././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.900166 PyWavelets-1.4.1/0000755000175100001710000000000014311103573013215 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/LICENSE0000644000175100001710000000222314311103546014221 0ustar00runnerdockerCopyright (c) 2006-2012 Filip Wasilewski Copyright (c) 2012-2020 The PyWavelets Developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/LICENSES_bundled.txt0000644000175100001710000000041014311103546016653 0ustar00runnerdockerThe PyWavelets repository and source distributions bundle some code that is adapted from compatibly licensed projects. We list these here. Name: NumPy Files: pywt/_pytesttester.py License: 3-clause BSD Name: SciPy Files: setup.py, util/* License: 3-clause BSD ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/MANIFEST.in0000644000175100001710000000100614311103546014750 0ustar00runnerdockerinclude setup.py include pyproject.toml include README.rst include LICENSE include *.txt include MANIFEST.in # All source files recursive-include pywt * # All documentation recursive-include doc * recursive-include demo * # Cached Cython signatures include cythonize.dat # Add build and testing tools include tox.ini pytest.ini recursive-include util * # Exclude what we don't want to include prune build prune doc/build prune */__pycache__ global-exclude *.py[cod] *.egg *.egg-info global-exclude *~ *.bak *.swp ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.896166 PyWavelets-1.4.1/PKG-INFO0000644000175100001710000000354114311103573014315 0ustar00runnerdockerMetadata-Version: 2.1 Name: PyWavelets Version: 1.4.1 Summary: PyWavelets, wavelet transform module Home-page: https://github.com/PyWavelets/pywt Maintainer: The PyWavelets Developers Maintainer-email: pywavelets@googlegroups.com License: MIT Download-URL: https://github.com/PyWavelets/pywt/releases Keywords: wavelets,wavelet transform,DWT,SWT,CWT,scientific Platform: Windows Platform: Linux Platform: Solaris Platform: Mac OS-X Platform: Unix Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Intended Audience :: Education Classifier: Intended Audience :: Science/Research Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: C Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Topic :: Software Development :: Libraries :: Python Modules Requires-Python: >=3.8 License-File: LICENSE License-File: LICENSES_bundled.txt PyWavelets is a Python wavelet transforms module that includes: * nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D and 2D Forward and Inverse Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Tranfsorm * Computing Approximations of wavelet and scaling functions * Over 100 built-in wavelet filters and support for custom wavelets * Single and double precision calculations * Real and complex calculations * Results compatible with Matlab Wavelet Toolbox (TM) ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1663338362.8681662 PyWavelets-1.4.1/PyWavelets.egg-info/0000755000175100001710000000000014311103573017012 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338362.0 PyWavelets-1.4.1/PyWavelets.egg-info/PKG-INFO0000644000175100001710000000354114311103572020111 0ustar00runnerdockerMetadata-Version: 2.1 Name: PyWavelets Version: 1.4.1 Summary: PyWavelets, wavelet transform module Home-page: https://github.com/PyWavelets/pywt Maintainer: The PyWavelets Developers Maintainer-email: pywavelets@googlegroups.com License: MIT Download-URL: https://github.com/PyWavelets/pywt/releases Keywords: wavelets,wavelet transform,DWT,SWT,CWT,scientific Platform: Windows Platform: Linux Platform: Solaris Platform: Mac OS-X Platform: Unix Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Intended Audience :: Education Classifier: Intended Audience :: Science/Research Classifier: License :: OSI Approved :: MIT License Classifier: Operating System :: OS Independent Classifier: Programming Language :: C Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Topic :: Software Development :: Libraries :: Python Modules Requires-Python: >=3.8 License-File: LICENSE License-File: LICENSES_bundled.txt PyWavelets is a Python wavelet transforms module that includes: * nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D and 2D Forward and Inverse Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Tranfsorm * Computing Approximations of wavelet and scaling functions * Over 100 built-in wavelet filters and support for custom wavelets * Single and double precision calculations * Real and complex calculations * Results compatible with Matlab Wavelet Toolbox (TM) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338362.0 PyWavelets-1.4.1/PyWavelets.egg-info/SOURCES.txt0000644000175100001710000001417014311103572020700 0ustar00runnerdockerLICENSE LICENSES_bundled.txt MANIFEST.in README.rst pyproject.toml pytest.ini setup.py tox.ini PyWavelets.egg-info/PKG-INFO PyWavelets.egg-info/SOURCES.txt PyWavelets.egg-info/dependency_links.txt PyWavelets.egg-info/requires.txt PyWavelets.egg-info/top_level.txt demo/_dwt_decompose.c demo/batch_processing.py demo/benchmark.py demo/cwt_analysis.py demo/dwt2_dwtn_image.py demo/dwt_signal_decomposition.py demo/dwt_swt_show_coeffs.py demo/fswavedecn.py demo/fswavedecn_mondrian.py demo/image_blender.py demo/mra2d.py demo/mra_vs_swt.py demo/plot_demo_signals.py demo/plot_wavelets.py demo/plot_wavelets_pyqtgraph.py demo/swt2.py demo/swt_variance.py demo/waveinfo.py demo/wp_2d.py demo/wp_nd.py demo/wp_scalogram.py demo/wp_visualize_coeffs_distribution.py doc/Makefile doc/doc2html.bat doc/make.bat doc/paper/paper.bib doc/paper/paper.md doc/release/0.3.0-notes.rst doc/release/0.4.0-notes.rst doc/release/0.5.0-notes.rst doc/release/0.5.1-notes.rst doc/release/0.5.2-notes.rst doc/release/1.0.0-notes.rst doc/release/1.0.1-notes.rst doc/release/1.0.2-notes.rst doc/release/1.0.3-notes.rst doc/release/1.1.0-notes.rst doc/release/1.1.1-notes.rst doc/release/1.2.0-notes.rst doc/release/1.3.0-notes.rst doc/release/1.4.0-notes.rst doc/release/1.4.1-notes.rst doc/source/common_refs.rst doc/source/conf.py doc/source/contributing.rst doc/source/index.rst doc/source/install.rst doc/source/release.0.3.0.rst doc/source/release.0.4.0.rst doc/source/release.0.5.0.rst doc/source/release.0.5.1.rst doc/source/release.0.5.2.rst doc/source/release.1.0.0.rst doc/source/release.1.0.1.rst doc/source/release.1.0.2.rst doc/source/release.1.0.3.rst doc/source/release.1.1.0.rst doc/source/release.1.1.1.rst doc/source/release.1.2.0.rst doc/source/release.1.3.0.rst doc/source/release.1.4.0.rst doc/source/release.1.4.1.rst doc/source/releasenotes.rst doc/source/substitutions.rst doc/source/_static/comments.png doc/source/_static/favicon.ico doc/source/_static/github.png doc/source/_static/page_edit.png doc/source/_static/twitter.png doc/source/_static/wave.png doc/source/_templates/editdocument.html doc/source/_templates/page.html doc/source/_templates/quicklinks.html doc/source/dev/building_extension.rst doc/source/dev/how_to_release.rst doc/source/dev/index.rst doc/source/dev/installing_build_dependencies.rst doc/source/dev/preparing_linux_build_environment.rst doc/source/dev/preparing_windows_build_environment.rst doc/source/dev/testing.rst doc/source/dev/conduct/code_of_conduct.rst doc/source/dev/conduct/report_handling_manual.rst doc/source/pyplots/camera_approx_detail.py doc/source/pyplots/cwt_scaling_demo.py doc/source/pyplots/plot_2d_bases.py doc/source/pyplots/plot_boundary_modes.py doc/source/pyplots/plot_mallat_2d.py doc/source/pyplots/plot_thresholds.py doc/source/ref/2d-decompositions-overview.rst doc/source/ref/2d-dwt-and-idwt.rst doc/source/ref/cwt.rst doc/source/ref/dwt-coefficient-handling.rst doc/source/ref/dwt-discrete-wavelet-transform.rst doc/source/ref/idwt-inverse-discrete-wavelet-transform.rst doc/source/ref/index.rst doc/source/ref/iswt-inverse-stationary-wavelet-transform.rst doc/source/ref/mra.rst doc/source/ref/nd-dwt-and-idwt.rst doc/source/ref/other-functions.rst doc/source/ref/signal-extension-modes.rst doc/source/ref/swt-stationary-wavelet-transform.rst doc/source/ref/thresholding-functions.rst doc/source/ref/wavelet-packets.rst doc/source/ref/wavelets.rst doc/source/regression/dwt-idwt.rst doc/source/regression/gotchas.rst doc/source/regression/index.rst doc/source/regression/modes.rst doc/source/regression/multilevel.rst doc/source/regression/wavelet.rst doc/source/regression/wp.rst doc/source/regression/wp2d.rst pywt/__init__.py pywt/_c99_config.py pywt/_cwt.py pywt/_doc_utils.py pywt/_dwt.py pywt/_functions.py pywt/_mra.py pywt/_multidim.py pywt/_multilevel.py pywt/_pytest.py pywt/_pytesttester.py pywt/_swt.py pywt/_thresholding.py pywt/_utils.py pywt/_wavelet_packets.py pywt/conftest.py pywt/version.py pywt/_extensions/__init__.py pywt/_extensions/_cwt.c pywt/_extensions/_cwt.pxd pywt/_extensions/_cwt.pyx pywt/_extensions/_dwt.c pywt/_extensions/_dwt.pxd pywt/_extensions/_dwt.pyx pywt/_extensions/_pywt.c pywt/_extensions/_pywt.h pywt/_extensions/_pywt.pxd pywt/_extensions/_pywt.pyx pywt/_extensions/_swt.c pywt/_extensions/_swt.pyx pywt/_extensions/c_wt.pxd pywt/_extensions/common.pxd pywt/_extensions/config.pxi pywt/_extensions/wavelet.pxd pywt/_extensions/wavelets_list.pxi pywt/_extensions/c/common.c pywt/_extensions/c/common.h pywt/_extensions/c/convolution.c pywt/_extensions/c/convolution.h pywt/_extensions/c/convolution.template.c pywt/_extensions/c/convolution.template.h pywt/_extensions/c/cwt.c pywt/_extensions/c/cwt.h pywt/_extensions/c/cwt.template.c pywt/_extensions/c/cwt.template.h pywt/_extensions/c/templating.h pywt/_extensions/c/wavelets.c pywt/_extensions/c/wavelets.h pywt/_extensions/c/wavelets_coeffs.h pywt/_extensions/c/wavelets_coeffs.template.h pywt/_extensions/c/wt.c pywt/_extensions/c/wt.h pywt/_extensions/c/wt.template.c pywt/_extensions/c/wt.template.h pywt/data/__init__.py pywt/data/_readers.py pywt/data/_wavelab_signals.py pywt/data/aero.npz pywt/data/ascent.npz pywt/data/camera.npz pywt/data/create_dat.py pywt/data/ecg.npy pywt/data/sst_nino3.npz pywt/tests/test__pywt.py pywt/tests/test_concurrent.py pywt/tests/test_cwt_wavelets.py pywt/tests/test_data.py pywt/tests/test_deprecations.py pywt/tests/test_doc.py pywt/tests/test_dwt_idwt.py pywt/tests/test_functions.py pywt/tests/test_matlab_compatibility.py pywt/tests/test_matlab_compatibility_cwt.py pywt/tests/test_modes.py pywt/tests/test_mra.py pywt/tests/test_multidim.py pywt/tests/test_multilevel.py pywt/tests/test_perfect_reconstruction.py pywt/tests/test_swt.py pywt/tests/test_thresholding.py pywt/tests/test_wavelet.py pywt/tests/test_wp.py pywt/tests/test_wp2d.py pywt/tests/test_wpnd.py pywt/tests/data/cwt_matlabR2015b_result.npz pywt/tests/data/dwt_matlabR2012a_result.npz pywt/tests/data/generate_matlab_data.py pywt/tests/data/generate_matlab_data_cwt.py pywt/tests/data/wavelab_test_signals.npz util/__init__.py util/authors.py util/gh_lists.py util/refguide_check.py util/setenv_build32.bat util/setenv_build64.bat util/appveyor/build.cmd util/readthedocs/requirements.txt././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338362.0 PyWavelets-1.4.1/PyWavelets.egg-info/dependency_links.txt0000644000175100001710000000000114311103572023057 0ustar00runnerdocker ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338362.0 PyWavelets-1.4.1/PyWavelets.egg-info/requires.txt0000644000175100001710000000001614311103572021406 0ustar00runnerdockernumpy>=1.17.3 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338362.0 PyWavelets-1.4.1/PyWavelets.egg-info/top_level.txt0000644000175100001710000000000514311103572021536 0ustar00runnerdockerpywt ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/README.rst0000644000175100001710000001437414311103546014715 0ustar00runnerdocker+---------------+-----------------+ | Service | Master branch | +===============+=================+ | Travis | |travis_ci| | +---------------+-----------------+ | Appveyor | |appveyor_ci| | +---------------+-----------------+ | Read the Docs | |read_the_docs| | +---------------+-----------------+ .. |travis_ci| image:: https://api.travis-ci.org/PyWavelets/pywt.svg?branch=master :align: middle :target: https://travis-ci.org/PyWavelets/pywt :alt: TravisCI Status .. |appveyor_ci| image:: https://ci.appveyor.com/api/projects/status/github/PyWavelets/pywt :align: middle :target: https://ci.appveyor.com/project/PyWavelets/pywt :alt: Appveyor Status .. |read_the_docs| image:: https://readthedocs.org/projects/pywavelets/badge/?version=latest :align: middle :target: https://pywavelets.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status PyWavelets ========== .. contents:: What is PyWavelets ------------------ PyWavelets is a free Open Source library for wavelet transforms in Python. Wavelets are mathematical basis functions that are localized in both time and frequency. Wavelet transforms are time-frequency transforms employing wavelets. They are similar to Fourier transforms, the difference being that Fourier transforms are localized only in frequency instead of in time and frequency. The main features of PyWavelets are: * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D, 2D and nD Multilevel DWT and IDWT * 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Transform * Computing Approximations of wavelet and scaling functions * Over 100 `built-in wavelet filters`_ and support for custom wavelets * Single and double precision calculations * Real and complex calculations * Results compatible with Matlab Wavelet Toolbox (TM) Documentation ------------- Documentation with detailed examples and links to more resources is available online at http://pywavelets.readthedocs.org. For more usage examples see the `demo`_ directory in the source package. Installation ------------ PyWavelets supports `Python`_ >=3.7, and is only dependent on `NumPy`_ (supported versions are currently ``>= 1.14.6``). To pass all of the tests, `Matplotlib`_ is also required. `SciPy`_ is also an optional dependency. When present, FFT-based continuous wavelet transforms will use FFTs from SciPy rather than NumPy. There are binary wheels for Intel Linux, Windows and macOS / OSX on PyPi. If you are on one of these platforms, you should get a binary (precompiled) installation with:: pip install PyWavelets Users of the Anaconda_ Python distribution may wish to obtain pre-built Windows, Intel Linux or macOS / OSX binaries from the conda-forge channel. This can be done via:: conda install -c conda-forge pywavelets Several Linux distributions have their own packages for PyWavelets, but these tend to be moderately out of date. Query your Linux package manager tool for ``python-pywavelets``, ``python-wavelets``, ``python-pywt`` or a similar package name. If you want or need to install from source, you will need a working C compiler (any common one will work) and a recent version of `Cython`_. Navigate to the PyWavelets source code directory (containing ``setup.py``) and type:: pip install . The most recent *development* version can be found on GitHub at https://github.com/PyWavelets/pywt. The latest release, including source and binary packages for Intel Linux, macOS and Windows, is available for download from the `Python Package Index`_. You can find source releases at the `Releases Page`_. State of development & Contributing ----------------------------------- PyWavelets started in 2006 as an academic project for a master thesis on `Analysis and Classification of Medical Signals using Wavelet Transforms` and was maintained until 2012 by its `original developer`_. In 2013 maintenance was taken over in a `new repo `_) by a larger development team - a move supported by the original developer. The repo move doesn't mean that this is a fork - the package continues to be developed under the name "PyWavelets", and released on PyPi and Github (see `this issue `_ for the discussion where that was decided). All contributions including bug reports, bug fixes, new feature implementations and documentation improvements are welcome. Moreover, developers with an interest in PyWavelets are very welcome to join the development team! As of 2019, PyWavelets development is supported in part by Tidelift. `Help support PyWavelets with the Tidelift Subscription `_ Contact ------- Use `GitHub Issues`_ or the `mailing list`_ to post your comments or questions. **Report a security vulnerability:** https://tidelift.com/security License ------- PyWavelets is a free Open Source software released under the MIT license. If you wish to cite PyWavelets in a publication, please use the following JOSS publication. .. image:: http://joss.theoj.org/papers/10.21105/joss.01237/status.svg :target: https://doi.org/10.21105/joss.01237 Specific releases can also be cited via Zenodo. The DOI below will correspond to the most recent release. DOIs for past versions can be found by following the link in the badge below to Zenodo: .. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1407171.svg :target: https://doi.org/10.5281/zenodo.1407171 .. _built-in wavelet filters: http://wavelets.pybytes.com/ .. _Cython: http://cython.org/ .. _demo: https://github.com/PyWavelets/pywt/tree/master/demo .. _Anaconda: https://www.continuum.io .. _GitHub: https://github.com/PyWavelets/pywt .. _GitHub Issues: https://github.com/PyWavelets/pywt/issues .. _NumPy: https://www.numpy.org .. _SciPy: https://www.scipy.org .. _original developer: http://en.ig.ma .. _Python: http://python.org/ .. _Python Package Index: http://pypi.python.org/pypi/PyWavelets/ .. _mailing list: http://groups.google.com/group/pywavelets .. _Releases Page: https://github.com/PyWavelets/pywt/releases .. _Matplotlib: http://matplotlib.org ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1663338362.8681662 PyWavelets-1.4.1/demo/0000755000175100001710000000000014311103573014141 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/_dwt_decompose.c0000644000175100001710000000234214311103546017301 0ustar00runnerdocker/* * Note: this currently doesn't get installed. There's also no way to query * the location of wt.h. Conclusion: there is no C API. */ #include #include "wt.h" int main(){ // Using C API to decompose 1D signal. // Results equivalent to pywt.dwt([1,2,3,4,5,6,7,8], 'db2', 'zpd'). // Compile: gcc -I../src dwt_decompose.c ../src/wt.c ../src/wavelets.c ../src/common.c ../src/convolution.c Wavelet *w = wavelet('d', 2); MODE mode = MODE_ZEROPAD; int i; float input[] = {1,2,3,4,5,6,7,8,9}; float *cA, *cD; pywt_index_t input_len, output_len; input_len = sizeof input / sizeof input[0]; output_len = dwt_buffer_length(input_len, w->dec_len, mode); cA = wtcalloc(output_len, sizeof(float)); cD = wtcalloc(output_len, sizeof(float)); printf("Wavelet: %s %d\n\n", w->family_name, w->vanishing_moments_psi); float_dec_a(input, input_len, w, cA, output_len, mode); float_dec_d(input, input_len, w, cD, output_len, mode); for(i=0; i # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ Wavelet Image Blender. Blend image A with texture extracted from image B by selecting detail coefficients: ----------------- ----------------- | | | | | | | | | | | | | A | | B | | | | | | | | | | | | | ----------------- ----------------- | | 2D DWT | 2D DWT | V V ----------------- --------- ----------------- | | | | | | | | A(LL) | H(LH) | | H(LH) | | | | | | | | IDWT | | ----------------- + ----------------- -----> | C | | | | | | | | | | V(HL) | D(HH) | | V(HL) | D(HH) | | | | | | | | | | | ----------------- ----------------- ----------------- (details only) """ import optparse import os import sys if os.name == 'nt': from time import clock # noqa else: from time import time as clock # noqa from PIL import Image # PIL import numpy # http://www.scipy.org import pywt def image2array(image): """PIL Image to NumPy array""" assert image.mode in ('L', 'RGB', 'CMYK') arr = numpy.fromstring(image.tobytes(), numpy.uint8) arr.shape = (image.size[1], image.size[0], len(image.getbands())) return arr.swapaxes(0, 2).swapaxes(1, 2).astype(numpy.float32) def array2image(arr, mode): """NumPy array to PIL Image""" arr = arr.swapaxes(1, 2).swapaxes(0, 2) arr[arr < 0] = 0 arr[arr > 255] = 255 arr = numpy.fix(arr).astype(numpy.uint8) return Image.frombytes(mode, arr.shape[1::-1], arr.tobytes()) def load_image(path, mode=None, size=None): """Load image""" im = Image.open(path) if im.mode not in ('L', 'P', 'RGB', 'CMYK'): raise TypeError("Image mode must be 'L', 'P', 'RGB' or 'CMYK'") if mode is not None: if mode == 'P': raise ValueError("Mode must be 'L', 'RGB' or 'CMYK'") im = im.convert(mode) elif im.mode == 'P': im = im.convert('RGB') if size is not None and im.size != size: im = im.resize(size, Image.ANTIALIAS) return im def blend_images(base, texture, wavelet, level, mode='smooth', base_gain=None, texture_gain=None): """Blend loaded images at `level` of granularity using `wavelet`""" base_data = image2array(base) texture_data = image2array(texture) output_data = [] # process color bands for base_band, texture_band in zip(base_data, texture_data): # multilevel dwt base_band_coeffs = pywt.wavedec2(base_band, wavelet, mode, level) texture_band_coeffs = pywt.wavedec2(texture_band, wavelet, mode, level) # average coefficients of base image output_band_coeffs = [base_band_coeffs[0]] # cA del base_band_coeffs[0], texture_band_coeffs[0] # blend details coefficients for n, (base_band_details, texture_band_details) in enumerate( zip(base_band_coeffs, texture_band_coeffs)): blended_details = [] for (base_detail, texture_detail) in zip(base_band_details, texture_band_details): if base_gain is not None: base_detail *= base_gain if texture_gain is not None: texture_detail *= texture_gain # select coeffs with greater energy blended = numpy.where(abs(base_detail) > abs(texture_detail), base_detail, texture_detail) blended_details.append(blended) base_band_coeffs[n] = texture_band_coeffs[n] = None output_band_coeffs.append(blended_details) # multilevel idwt new_band = pywt.waverec2(output_band_coeffs, wavelet, mode) output_data.append(new_band) del new_band, base_band_coeffs, texture_band_coeffs del base_data, texture_data output_data = numpy.array(output_data) return array2image(output_data, base.mode) def main(): usage = "usage: %prog -b BASE -t TEXTURE -o OUTPUT "\ "[-w WAVELET] [-l LEVEL] [-m MODE]" parser = optparse.OptionParser(usage=usage) parser.add_option("-b", "--base", dest="base", metavar="BASE", help="base image name") parser.add_option("-t", "--texture", dest="texture", metavar="TEXTURE", help="texture image name") parser.add_option("-o", "--output", dest="output", metavar="OUTPUT", help="output image name") parser.add_option("-w", "--wavelet", dest="wavelet", metavar="WAVELET", default='db2', help="wavelet name [default: %default]") parser.add_option("-l", "--level", dest="level", metavar="LEVEL", type="int", default=4, help="decomposition level [default: %default]") parser.add_option("-m", "--mode", dest="mode", metavar="MODE", default='symmetric', help="decomposition mode. Adjust this if" " getting edge artifacts [default: %default]") parser.add_option("-x", "--base_gain", dest="base_gain", metavar="BG", type="float", default=None, help="Base image gain [default: %default]") parser.add_option("-y", "--texture_gain", dest="texture_gain", metavar="TG", type="float", default=None, help="Texture image gain [default: %default]") parser.add_option("--timeit", dest="timeit", action="store_true", default=False, help="time blending operations") (options, args) = parser.parse_args() if None in (options.base, options.texture, options.output): parser.print_help() sys.exit(-1) base = load_image(options.base) texture = load_image(options.texture, base.mode, base.size) if options.timeit: t = clock() im = blend_images(base, texture, options.wavelet, options.level, options.mode, options.base_gain, options.texture_gain) if options.timeit: print("%.3fs" % (clock() - t)) im.save(options.output) if __name__ == '__main__': main() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/mra2d.py0000644000175100001710000000260614311103546015524 0ustar00runnerdocker#!/usr/bin/env python import matplotlib.pyplot as plt import pywt import pywt.data camera = pywt.data.camera() wavelet = pywt.Wavelet('sym2') level = 5 # Note: Running with transform="dwtn" is faster, but the resulting images will # look substantially worse. coeffs = pywt.mran(camera, wavelet=wavelet, level=level, transform='swtn') ca = coeffs[0] details = coeffs[1:] # Plot all coefficient subbands and the original gridspec_kw = dict(hspace=0.1, wspace=0.1) fontdict = dict(verticalalignment='center', horizontalalignment='center', color='k') fig, axes = plt.subplots(len(details) + 1, 3, figsize=[5, 8], sharex=True, sharey=True, gridspec_kw=gridspec_kw) imshow_kw = dict(interpolation='nearest', cmap=plt.cm.gray) for i, x in enumerate(details): axes[i][0].imshow(details[-i - 1]['ad'], **imshow_kw) axes[i][1].imshow(details[-i - 1]['da'], **imshow_kw) axes[i][2].imshow(details[-i - 1]['dd'], **imshow_kw) axes[i][0].text(256, 50, 'ad%d' % (i + 1), fontdict=fontdict) axes[i][1].text(256, 50, 'da%d' % (i + 1), fontdict=fontdict) axes[i][2].text(256, 50, 'dd%d' % (i + 1), fontdict=fontdict) axes[-1][0].imshow(ca, **imshow_kw) axes[-1][0].text(256, 50, 'approx.', fontdict=fontdict) axes[-1][1].imshow(camera, **imshow_kw) axes[-1][1].text(256, 50, 'original', fontdict=fontdict) for ax in axes.ravel(): ax.set_axis_off() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/mra_vs_swt.py0000644000175100001710000000363214311103546016703 0ustar00runnerdocker#!/usr/bin/env python import numpy as np import matplotlib.pyplot as plt import pywt import pywt.data ecg = pywt.data.ecg() wavelet = pywt.Wavelet('db8') #'db16') level = 4 coeffs = pywt.mra(ecg, wavelet=wavelet, level=level) ca = coeffs[0] details = coeffs[1:] # Create a plot using the same axis limits for all coefficient arrays to # illustrate the preservation of alignment across decomposition levels. ylim = [ecg.min(), ecg.max()] def mark_peaks(ax): # add dashed lines at the locations of the ECG peaks for reference ylim = ax.get_ylim() ax.plot([190, 190], ylim, 'k--') ax.plot([518, 518], ylim, 'k--') ax.plot([848, 848], ylim, 'k--') fig, axes = plt.subplots(len(coeffs) + 1, 2, figsize=[12, 4]) axes[0][0].set_title("MRA decomposition") axes[0][0].plot(ecg) axes[0][0].set_ylabel('ECG Signal') axes[0][0].set_xlim(0, len(ecg) - 1) axes[0][0].set_ylim(ylim[0], ylim[1]) mark_peaks(axes[0][0]) for i, x in enumerate(coeffs): ax = axes[-i - 1][0] ax.plot(coeffs[i], 'g') if i == 0: ax.set_ylabel("A%d" % (len(coeffs) - 1)) else: ax.set_ylabel("D%d" % (len(coeffs) - i)) # Scale axes ax.set_xlim(0, len(ecg) - 1) ax.set_ylim(ylim[0], ylim[1]) mark_peaks(ax) """ repeat using the SWT instead of MRA as the decomposition """ coeffs = pywt.swt(ecg, wavelet=wavelet, level=level, norm=True, trim_approx=True) ca = coeffs[0] details = coeffs[1:] axes[0][1].set_title("normalized SWT decomposition") axes[0][1].plot(ecg) axes[0][1].set_ylabel('ECG Signal') axes[0][1].set_xlim(0, len(ecg) - 1) axes[0][1].set_ylim(ylim[0], ylim[1]) mark_peaks(axes[0][1]) for i, x in enumerate(coeffs): ax = axes[-i - 1][1] ax.plot(coeffs[i], 'g') if i == 0: ax.set_ylabel("A%d" % (len(coeffs) - 1)) else: ax.set_ylabel("D%d" % (len(coeffs) - i)) # Scale axes ax.set_xlim(0, len(ecg) - 1) ax.set_ylim(ylim[0], ylim[1]) mark_peaks(ax) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/plot_demo_signals.py0000644000175100001710000000256014311103546020220 0ustar00runnerdocker#!/usr/bin/env python # -*- coding: utf-8 -*- """Plot the set of 1D demo signals available in `pywt.data.demo_signal`.""" import numpy as np import matplotlib.pyplot as plt import pywt # use 'list' to get a list of all available 1d demo signals signals = pywt.data.demo_signal('list') subplots_per_fig = 5 signal_length = 1024 i_fig = 0 n_figures = int(np.ceil(len(signals)/subplots_per_fig)) for i_fig in range(n_figures): # Select a subset of functions for the current plot func_subset = signals[ i_fig * subplots_per_fig:(i_fig + 1) * subplots_per_fig] # create a figure to hold this subset of the functions fig, axes = plt.subplots(subplots_per_fig, 1) axes = axes.ravel() for n, signal in enumerate(func_subset): if signal in ['Gabor', 'sineoneoverx']: # user cannot specify a length for these two x = pywt.data.demo_signal(signal) else: x = pywt.data.demo_signal(signal, signal_length) ax = axes[n] ax.plot(x.real) if signal == 'Gabor': # The Gabor signal is complex-valued ax.plot(x.imag) ax.legend(['Gabor (Re)', 'Gabor (Im)'], loc='upper left') else: ax.legend([signal, ], loc='upper left') # omit axes for any unused subplots for n in range(n + 1, len(axes)): axes[n].set_axis_off() plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/plot_wavelets.py0000644000175100001710000000514014311103546017403 0ustar00runnerdocker#!/usr/bin/env python # -*- coding: utf-8 -*- # Plot scaling and wavelet functions for db, sym, coif, bior and rbio families import itertools import matplotlib.pyplot as plt import pywt plot_data = [('db', (4, 3)), ('sym', (4, 3)), ('coif', (3, 2))] for family, (rows, cols) in plot_data: fig = plt.figure() fig.subplots_adjust(hspace=0.2, wspace=0.2, bottom=.02, left=.06, right=.97, top=.94) colors = itertools.cycle('bgrcmyk') wnames = pywt.wavelist(family) i = iter(wnames) for col in range(cols): for row in range(rows): try: wavelet = pywt.Wavelet(next(i)) except StopIteration: break phi, psi, x = wavelet.wavefun(level=5) color = next(colors) ax = fig.add_subplot(rows, 2 * cols, 1 + 2 * (col + row * cols)) ax.set_title(wavelet.name + " phi") ax.plot(x, phi, color) ax.set_xlim(min(x), max(x)) ax = fig.add_subplot(rows, 2*cols, 1 + 2*(col + row*cols) + 1) ax.set_title(wavelet.name + " psi") ax.plot(x, psi, color) ax.set_xlim(min(x), max(x)) for family, (rows, cols) in [('bior', (4, 3)), ('rbio', (4, 3))]: fig = plt.figure() fig.subplots_adjust(hspace=0.5, wspace=0.2, bottom=.02, left=.06, right=.97, top=.94) colors = itertools.cycle('bgrcmyk') wnames = pywt.wavelist(family) i = iter(wnames) for col in range(cols): for row in range(rows): try: wavelet = pywt.Wavelet(next(i)) except StopIteration: break phi, psi, phi_r, psi_r, x = wavelet.wavefun(level=5) row *= 2 color = next(colors) ax = fig.add_subplot(2*rows, 2*cols, 1 + 2*(col + row*cols)) ax.set_title(wavelet.name + " phi") ax.plot(x, phi, color) ax.set_xlim(min(x), max(x)) ax = fig.add_subplot(2*rows, 2*cols, 2*(1 + col + row*cols)) ax.set_title(wavelet.name + " psi") ax.plot(x, psi, color) ax.set_xlim(min(x), max(x)) row += 1 ax = fig.add_subplot(2*rows, 2*cols, 1 + 2*(col + row*cols)) ax.set_title(wavelet.name + " phi_r") ax.plot(x, phi_r, color) ax.set_xlim(min(x), max(x)) ax = fig.add_subplot(2*rows, 2*cols, 1 + 2*(col + row*cols) + 1) ax.set_title(wavelet.name + " psi_r") ax.plot(x, psi_r, color) ax.set_xlim(min(x), max(x)) plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/plot_wavelets_pyqtgraph.py0000644000175100001710000000303214311103546021500 0ustar00runnerdockerimport sys import pywt from pyqtgraph.Qt import QtGui import pyqtgraph as pg families = ['db', 'sym', 'coif', 'bior', 'rbio'] def main(): app = QtGui.QApplication(sys.argv) tabs = QtGui.QTabWidget() for family in families: scroller = QtGui.QScrollArea() vb = pg.GraphicsWindow() vb.setMinimumHeight(3000) vb.setMinimumWidth(1900) scroller.setWidget(vb) for i, name in enumerate(pywt.wavelist(family)): pen = pg.intColor(i) wavelet = pywt.Wavelet(name) if wavelet.orthogonal: phi, psi, x = wavelet.wavefun(level=5) ax = vb.addPlot(title=wavelet.name + " phi") ax.plot(phi, pen=pen) bx = vb.addPlot(title=wavelet.name + " psi") bx.plot(psi, pen=pen) else: phi, psi, phi_r, psi_r, x = wavelet.wavefun(level=5) ax = vb.addPlot(title=wavelet.name + " phi") ax.plot(phi, pen=pen) bx = vb.addPlot(title=wavelet.name + " psi") bx.plot(psi, pen=pen) ax = vb.addPlot(title=wavelet.name + " phi_r") ax.plot(phi_r, pen=pen) bx = vb.addPlot(title=wavelet.name + " psi_r") bx.plot(psi_r, pen=pen) if i % 2 == 0: vb.nextRow() tabs.addTab(scroller, family) tabs.setWindowTitle('Wavelets') tabs.resize(1920, 1080) tabs.show() sys.exit(app.exec_()) if __name__ == '__main__': main() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/swt2.py0000644000175100001710000000130614311103546015412 0ustar00runnerdocker#!/usr/bin/env python # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import pywt import pywt.data arr = pywt.data.aero() plt.imshow(arr, interpolation="nearest", cmap=plt.cm.gray) level = 0 titles = ['Approximation', ' Horizontal detail', 'Vertical detail', 'Diagonal detail'] for LL, (LH, HL, HH) in pywt.swt2(arr, 'bior1.3', level=3, start_level=0): fig = plt.figure() for i, a in enumerate([LL, LH, HL, HH]): ax = fig.add_subplot(2, 2, i + 1) ax.imshow(a, origin='upper', interpolation="nearest", cmap=plt.cm.gray) ax.set_title(titles[i], fontsize=12) fig.suptitle("SWT2 coefficients, level %s" % level, fontsize=14) level += 1 plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/swt_variance.py0000644000175100001710000000345214311103546017204 0ustar00runnerdocker#!/usr/bin/env python import numpy as np import matplotlib.pyplot as plt import pywt import pywt.data ecg = pywt.data.ecg() # set trim_approx to avoid keeping approximation coefficients for all levels # set norm=True to rescale the wavelets so that the transform partitions the # variance of the input signal among the various coefficient arrays. coeffs = pywt.swt(ecg, wavelet='sym4', trim_approx=True, norm=True) ca = coeffs[0] details = coeffs[1:] print("Variance of the ecg signal = {}".format(np.var(ecg, ddof=1))) variances = [np.var(c, ddof=1) for c in coeffs] detail_variances = variances[1:] print("Sum of variance across all SWT coefficients = {}".format( np.sum(variances))) # Create a plot using the same y axis limits for all coefficient arrays to # illustrate the preservation of amplitude scale across levels when norm=True. ylim = [ecg.min(), ecg.max()] fig, axes = plt.subplots(len(coeffs) + 1) axes[0].set_title("normalized SWT decomposition") axes[0].plot(ecg) axes[0].set_ylabel('ECG Signal') axes[0].set_xlim(0, len(ecg) - 1) axes[0].set_ylim(ylim[0], ylim[1]) for i, x in enumerate(coeffs): ax = axes[-i - 1] ax.plot(coeffs[i], 'g') if i == 0: ax.set_ylabel("A%d" % (len(coeffs) - 1)) else: ax.set_ylabel("D%d" % (len(coeffs) - i)) # Scale axes ax.set_xlim(0, len(ecg) - 1) ax.set_ylim(ylim[0], ylim[1]) # reorder from first to last level of coefficients level = np.arange(1, len(detail_variances) + 1) # create a plot of the variance as a function of level plt.figure(figsize=(8, 6)) fontdict = dict(fontsize=16, fontweight='bold') plt.plot(level, detail_variances[::-1], 'k.') plt.xlabel("Decomposition level", fontdict=fontdict) plt.ylabel("Variance", fontdict=fontdict) plt.title("Variances of detail coefficients", fontdict=fontdict) plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/waveinfo.py0000644000175100001710000000364514311103546016341 0ustar00runnerdocker#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import matplotlib.pyplot as plt import numpy as np import pywt usage = """ Usage: python waveinfo.py waveletname Example: python waveinfo.py 'sym5' """ try: wavelet = pywt.Wavelet(sys.argv[1]) try: level = int(sys.argv[2]) except IndexError as e: level = 10 except ValueError as e: print("Unknown wavelet") raise SystemExit except IndexError as e: print(usage) raise SystemExit data = wavelet.wavefun(level) if len(data) == 2: x = data[1] psi = data[0] fig = plt.figure() if wavelet.complex_cwt: plt.subplot(211) plt.title(wavelet.name+' real part') mi, ma = np.real(psi).min(), np.real(psi).max() margin = (ma - mi) * 0.05 plt.plot(x,np.real(psi)) plt.ylim(mi - margin, ma + margin) plt.xlim(x[0], x[-1]) plt.subplot(212) plt.title(wavelet.name+' imag part') mi, ma = np.imag(psi).min(), np.imag(psi).max() margin = (ma - mi) * 0.05 plt.plot(x,np.imag(psi)) plt.ylim(mi - margin, ma + margin) plt.xlim(x[0], x[-1]) else: mi, ma = psi.min(), psi.max() margin = (ma - mi) * 0.05 plt.plot(x,psi) plt.title(wavelet.name) plt.ylim(mi - margin, ma + margin) plt.xlim(x[0], x[-1]) else: funcs, x = data[:-1], data[-1] labels = ["scaling function (phi)", "wavelet function (psi)", "r. scaling function (phi)", "r. wavelet function (psi)"] colors = ("r", "g", "r", "g") fig = plt.figure() for i, (d, label, color) in enumerate(zip(funcs, labels, colors)): mi, ma = d.min(), d.max() margin = (ma - mi) * 0.05 ax = fig.add_subplot((len(data) - 1) // 2, 2, 1 + i) ax.plot(x, d, color) ax.set_title(label) ax.set_ylim(mi - margin, ma + margin) ax.set_xlim(x[0], x[-1]) plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/wp_2d.py0000644000175100001710000000243614311103546015533 0ustar00runnerdocker#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt from pywt import WaveletPacket2D import pywt.data arr = pywt.data.aero() wp2 = WaveletPacket2D(arr, 'db2', 'symmetric', maxlevel=2) # Show original figure plt.imshow(arr, interpolation="nearest", cmap=plt.cm.gray) path = ['d', 'v', 'h', 'a'] # Show level 1 nodes fig = plt.figure() for i, p2 in enumerate(path): ax = fig.add_subplot(2, 2, i + 1) ax.imshow(np.sqrt(np.abs(wp2[p2].data)), origin='upper', interpolation="nearest", cmap=plt.cm.gray) ax.set_title(p2) # Show level 2 nodes for p1 in path: fig = plt.figure() for i, p2 in enumerate(path): ax = fig.add_subplot(2, 2, i + 1) p1p2 = p1 + p2 ax.imshow(np.sqrt(np.abs(wp2[p1p2].data)), origin='upper', interpolation="nearest", cmap=plt.cm.gray) ax.set_title(p1p2) fig = plt.figure() i = 1 for row in wp2.get_level(2, 'freq'): for node in row: ax = fig.add_subplot(len(row), len(row), i) ax.set_title("%s=(%s row, %s col)" % ( (node.path,) + wp2.expand_2d_path(node.path))) ax.imshow(np.sqrt(np.abs(node.data)), origin='upper', interpolation="nearest", cmap=plt.cm.gray) i += 1 plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/wp_nd.py0000644000175100001710000000151014311103546015617 0ustar00runnerdocker#!/usr/bin/env python # Note: This demo is a repeat of wp_2d, but using WaveletPacketND instead import numpy as np import matplotlib.pyplot as plt from pywt import WaveletPacketND import pywt.data arr = pywt.data.aero() maxlevel = 2 wp2 = WaveletPacketND(arr, 'db2', 'symmetric', maxlevel=maxlevel) # Show original figure plt.imshow(arr, interpolation="nearest", cmap=plt.cm.gray) fig = plt.figure() i = 1 nsubplots = len(wp2.get_level(maxlevel, 'natural')) nrows = int(np.floor(np.sqrt(nsubplots))) ncols = int(np.ceil(nsubplots/nrows)) for node in wp2.get_level(maxlevel, 'natural'): ax = fig.add_subplot(nrows, ncols, i) ax.set_title("%s" % (node.path_tuple, )) ax.imshow(np.sqrt(np.abs(node.data)), origin='upper', interpolation="nearest", cmap=plt.cm.gray) ax.set_axis_off() i += 1 plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/wp_scalogram.py0000644000175100001710000000270414311103546017174 0ustar00runnerdocker#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt import pywt x = np.linspace(0, 1, num=512) data = np.sin(250 * np.pi * x**2) wavelet = 'db2' level = 4 order = "freq" # other option is "normal" interpolation = 'nearest' cmap = plt.cm.cool # Construct wavelet packet wp = pywt.WaveletPacket(data, wavelet, 'symmetric', maxlevel=level) nodes = wp.get_level(level, order=order) labels = [n.path for n in nodes] values = np.array([n.data for n in nodes], 'd') values = abs(values) # Show signal and wavelet packet coefficients fig = plt.figure() fig.subplots_adjust(hspace=0.2, bottom=.03, left=.07, right=.97, top=.92) ax = fig.add_subplot(2, 1, 1) ax.set_title("linchirp signal") ax.plot(x, data, 'b') ax.set_xlim(0, x[-1]) ax = fig.add_subplot(2, 1, 2) ax.set_title("Wavelet packet coefficients at level %d" % level) ax.imshow(values, interpolation=interpolation, cmap=cmap, aspect="auto", origin="lower", extent=[0, 1, 0, len(values)]) ax.set_yticks(np.arange(0.5, len(labels) + 0.5), labels) # Show spectrogram and wavelet packet coefficients fig2 = plt.figure() ax2 = fig2.add_subplot(211) ax2.specgram(data, NFFT=64, noverlap=32, Fs=2, cmap=cmap, interpolation='bilinear') ax2.set_title("Spectrogram of signal") ax3 = fig2.add_subplot(212) ax3.imshow(values, origin='upper', extent=[-1, 1, -1, 1], interpolation='nearest') ax3.set_title("Wavelet packet coefficients") plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/demo/wp_visualize_coeffs_distribution.py0000644000175100001710000000151014311103546023355 0ustar00runnerdocker#!/usr/bin/env python # -*- coding: utf-8 -*- import os import numpy as np import matplotlib.pyplot as plt from pywt import WaveletPacket import pywt.data ecg = pywt.data.ecg() wp = WaveletPacket(ecg, 'sym5', maxlevel=4) fig = plt.figure() plt.set_cmap('bone') ax = fig.add_subplot(wp.maxlevel + 1, 1, 1) ax.plot(ecg, 'k') ax.set_xlim(0, len(ecg) - 1) ax.set_title("Wavelet packet coefficients") for level in range(1, wp.maxlevel + 1): ax = fig.add_subplot(wp.maxlevel + 1, 1, level + 1) nodes = wp.get_level(level, "freq") nodes.reverse() labels = [n.path for n in nodes] values = -abs(np.array([n.data for n in nodes])) ax.imshow(values, interpolation='nearest', aspect='auto') ax.set_yticks(np.arange(len(labels) - 0.5, -0.5, -1), labels) plt.setp(ax.get_xticklabels(), visible=False) plt.show() ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1663338362.8681662 PyWavelets-1.4.1/doc/0000755000175100001710000000000014311103573013762 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/Makefile0000644000175100001710000000610214311103546015421 0ustar00runnerdocker# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = build # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source .PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " changes to make an overview of all changed/added/deprecated items" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: -rm -rf $(BUILDDIR)/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/PyWavelets.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/PyWavelets.qhc" latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ "run these through (pdf)latex." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/doc2html.bat0000644000175100001710000000005514311103546016166 0ustar00runnerdockersphinx-build -b html -a -E source build\html ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/make.bat0000644000175100001710000000617414311103546015377 0ustar00runnerdocker@ECHO OFF REM Command file for Sphinx documentation set SPHINXBUILD=sphinx-build set BUILDDIR=build set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% source if NOT "%PAPER%" == "" ( set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% ) if "%1" == "" goto help if "%1" == "help" ( :help echo.Please use `make ^` where ^ is one of echo. html to make standalone HTML files echo. dirhtml to make HTML files named index.html in directories echo. pickle to make pickle files echo. json to make JSON files echo. htmlhelp to make HTML files and a HTML help project echo. qthelp to make HTML files and a qthelp project echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter echo. changes to make an overview over all changed/added/deprecated items echo. linkcheck to check all external links for integrity echo. doctest to run all doctests embedded in the documentation if enabled goto end ) if "%1" == "clean" ( for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i del /q /s %BUILDDIR%\* goto end ) if "%1" == "html" ( %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html echo. echo.Build finished. The HTML pages are in %BUILDDIR%/html. goto end ) if "%1" == "dirhtml" ( %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml echo. echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. goto end ) if "%1" == "pickle" ( %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle echo. echo.Build finished; now you can process the pickle files. goto end ) if "%1" == "json" ( %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json echo. echo.Build finished; now you can process the JSON files. goto end ) if "%1" == "htmlhelp" ( %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp echo. echo.Build finished; now you can run HTML Help Workshop with the ^ .hhp project file in %BUILDDIR%/htmlhelp. goto end ) if "%1" == "qthelp" ( %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp echo. echo.Build finished; now you can run "qcollectiongenerator" with the ^ .qhcp project file in %BUILDDIR%/qthelp, like this: echo.^> qcollectiongenerator %BUILDDIR%\qthelp\PyWavelets.qhcp echo.To view the help file: echo.^> assistant -collectionFile %BUILDDIR%\qthelp\PyWavelets.ghc goto end ) if "%1" == "latex" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex echo. echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. goto end ) if "%1" == "changes" ( %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes echo. echo.The overview file is in %BUILDDIR%/changes. goto end ) if "%1" == "linkcheck" ( %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck echo. echo.Link check complete; look for any errors in the above output ^ or in %BUILDDIR%/linkcheck/output.txt. goto end ) if "%1" == "doctest" ( %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest echo. echo.Testing of doctests in the sources finished, look at the ^ results in %BUILDDIR%/doctest/output.txt. goto end ) :end ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1663338362.8681662 PyWavelets-1.4.1/doc/paper/0000755000175100001710000000000014311103573015071 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/paper/paper.bib0000644000175100001710000000716314311103546016665 0ustar00runnerdocker @Book{mallat2008wavelet, title = {A wavelet tour of signal processing: the sparse way}, author = {Mallat, Stéphane}, year = {2008}, publisher = {Academic press} } @book{Daubechies1992, author = {Daubechies, Ingrid}, title = {Ten Lectures on Wavelets}, year = {1992}, isbn = {0-89871-274-2}, publisher = {Society for Industrial and Applied Mathematics}, address = {Philadelphia, PA, USA}, doi = {10.1137/1.9781611970104}, url = {https://doi.org/10.1137/1.9781611970104} } @Article{cython, author = {S. Behnel and R. Bradshaw and C. Citro and L. Dalcin and D. S. Seljebotn and K. Smith}, journal = {Computing in Science Engineering}, title = {Cython: The Best of Both Worlds}, year = {2011}, volume = {13}, number = {2}, pages = {31-39}, keywords = {C language;numerical analysis;Python language extension;Fortran code;numerical loops;Cython language;programming language;Sparse matrices;Runtime;Syntactics;Computer programs;Programming;Python;Cython;numerics;scientific computing}, doi = {10.1109/MCSE.2010.118}, ISSN = {1521-9615}, month = {March},} @Article{scikit-image, title = {scikit-image: image processing in {P}ython}, author = {van der Walt, {S}t\'efan and {S}ch\"onberger, {J}ohannes {L}. and {Nunez-Iglesias}, {J}uan and {B}oulogne, {F}ran\c{c}ois and {W}arner, {J}oshua {D}. and {Y}ager, {N}eil and {G}ouillart, {E}mmanuelle and {Y}u, {T}ony and the scikit-image contributors}, year = {2014}, month = {6}, keywords = {Image processing, Reproducible research, Education, Visualization, Open source, Python, Scientific programming}, volume = {2}, pages = {e453}, journal = {PeerJ}, issn = {2167-8359}, url = {http://dx.doi.org/10.7717/peerj.453}, doi = {10.7717/peerj.453} } @article{kymatio, author = {Mathieu Andreux and Tom{\'{a}}s Angles and Georgios Exarchakis and Roberto Leonarduzzi and Gaspar Rochette and Louis Thiry and John Zarka and St{\'{e}}phane Mallat and Joakim And{\'{e}}n and Eugene Belilovsky and Joan Bruna and Vincent Lostanlen and Matthew J. Hirn and Edouard Oyallon and Sixhin Zhang and Carmine{-}Emanuele Cella and Michael Eickenberg}, title = {Kymatio: Scattering Transforms in Python}, journal = {CoRR}, volume = {abs/1812.11214}, year = {2018}, url = {http://arxiv.org/abs/1812.11214}, archivePrefix = {arXiv}, eprint = {1812.11214}, timestamp = {Wed, 02 Jan 2019 14:40:18 +0100}, biburl = {https://dblp.org/rec/bib/journals/corr/abs-1812-11214}, bibsource = {dblp computer science bibliography, https://dblp.org} } @Misc{odl, author = {Jonas Adler and Holger Kohr and Axel Ringh and Julian Moosmann and Sebastian Banert and Matthias J. Ehrhardt and Gregory R. Lee and niinimaki and bgris and Olivier Verdier and Johan Karlsson and zickert and Willem Jan Palenstijn and \"Oktem Ozan and Chong Chen and Hector Andrade Loarca and Michael Lohmann}, title = {odlgroup/odl: ODL 0.7.0}, month = sep, year = 2018, doi = {10.5281/zenodo.1442734}, url = {https://doi.org/10.5281/zenodo.1442734} } TODO: determine real name for bgris, zickert, niinimaki ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/paper/paper.md0000644000175100001710000001072114311103546016523 0ustar00runnerdocker--- title: 'PyWavelets: A Python package for wavelet analysis' tags: - Python - wavelets - wavelet packets - discrete wavelet transform - continuous wavelet transform - computational harmonic analysis authors: - name: Gregory R. Lee orcid: 0000-0001-8895-2740 affiliation: "1, 2" # (Multiple affiliations must be quoted) - name: Ralf Gommers orcid: 0000-0002-0300-3333 affiliation: "3, 4" - name: Filip Waselewski orcid: 0000-0003-0729-5879 affiliation: 6 - name: Kai Wohlfahrt orcid: 0000-0002-0970-5539 affiliation: 5 - name: Aaron O’Leary orcid: 0000-0003-1984-2323 affiliation: 6 affiliations: - name: Department of Radiology, Cincinnati Children's Hospital Medical Center, Cincinnati, OH, USA index: 1 - name: Department of Radiology, University of Cincinnati School of Medicine, Cincinnati, OH, USA index: 2 - name: Scion, 49 Sala Street, Private Bag 3020, Rotorua 3046, New Zealand index: 3 - name: FPInnovations, 2665 East Mall, Vancouver, BC V6T 1Z4, Canada index: 4 - name: Department of Biochemistry, University of Cambridge, Old Addenbrookes Site, 80 Tennis Court Road, Cambridge, CB2 1GA, United Kingdom index: 5 - name: None index: 6 date: 24 August 2018 bibliography: paper.bib --- # Summary Wavelets are a popular tool for computational harmonic analysis. They provide localization in both the temporal (or spatial) domain as well as in the frequency domain [@Daubechies1992]. A prominent feature is the ability to perform a multiresolution analysis [@mallat2008wavelet]. The wavelet transform of natural signals and images tends to have most of its energy concentrated in a small fraction of the coefficients. This sparse representation property is key to the good performance of wavelets in applications such as data compression and denoising. For example, the wavelet transform is a key component of the JPEG 2000 image compression standard. ``PyWavelets`` is a Python package implementing a number of n-dimensional discrete wavelet transforms as well as the 1D continuous wavelet transform. A wide variety of predefined wavelets are provided and it is possible for users to specify custom wavelet filter banks. All discrete wavelet transforms are implemented by convolution with finite impulse response filters. The required up/downsampling convolutions are implemented in C for good performance. Cython [@cython] is used to wrap the C code and implement axis-specific 1D transformations based on the low-level C routines. All multi-dimensional transforms are implemented in Python via separable application of the 1D transforms. The API for ``PyWavelets`` was designed to be similar to Matlab's wavelet toolbox and functions such as the 1D, 2D and 3D discrete wavelet transforms are tested for accuracy vs. their Matlab counterparts. PyWavelets has additional functionality not common in other wavelet toolboxes such as support for dimension $n > 3$ and support for both real and complex-valued data in either single or double precision. It is also possible to transform only a subset of axes and to vary the wavelet and signal boundary extension mode on a per-axis basis. ``PyWavelets`` was designed for use by scientists working within a range of applications including time-series analysis, signal processing, image processing and medical imaging. It has already been adopted as a required or optional dependency by a number of other software projects. For example, it has enabled wavelet-based image denoising in scikit-image [@scikit-image]. The Operator Discretization Library (ODL) [@odl] uses PyWavelets to enable wavelet-based regularization in iterative inverse problems such as computed tomography image reconstruction. Another related package which is independent of ``PyWavelets`` is Kymatio, which implements the wavelet scattering transform in 1D-3D [@kymatio]. The current implementation in Kymatio uses non-separable 2D and 3D wavelets defined in the frequency domain and is well suited to signal classification tasks, but does not have a simple inverse transform like the standard discrete wavelet transform. A number of common 1D demo signals used in the literature and in the manuscript by Stephan Mallat [-@mallat2008wavelet] are provided for use in teaching and for purposes of reproducible research. # Acknowledgements We would to acknowledge the various PyWavelets contributors for their contributions to the library, and specifically Holger Nahrstaedt for contributing a continuous wavelet transform. # References ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1663338362.8721662 PyWavelets-1.4.1/doc/release/0000755000175100001710000000000014311103573015402 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/0.3.0-notes.rst0000644000175100001710000001451314311103546017724 0ustar00runnerdocker============================== PyWavelets 0.3.0 Release Notes ============================== .. contents:: PyWavelets 0.3.0 is the first release of the package in 3 years. It is the result of a significant effort of a growing development team to modernize the package, to provide Python 3.x support and to make a start with providing new features as well as improved performance. A 0.4.0 release will follow shortly, and will contain more significant new features as well as changes/deprecations to streamline the API. This release requires Python 2.6, 2.7 or 3.3-3.5 and NumPy 1.6.2 or greater. Highlights of this release include: - Support for Python 3.x (>=3.3) - Added a test suite (based on nose, coverage up to 61% so far) - Maintenance work: C style complying to the Numpy style guide, improved templating system, more complete docstrings, pep8/pyflakes compliance, and more. New features ============ Test suite ---------- The test suite can be run with ``nosetests pywt`` or with:: >>> import pywt >>> pywt.test() n-D Inverse Discrete Wavelet Transform -------------------------------------- The function ``pywt.idwtn``, which provides n-dimensional inverse DWT, has been added. It complements ``idwt``, ``idwt2`` and ``dwtn``. Thresholding ------------ The function `pywt.threshold` has been added. It unifies the four thresholding functions that are still provided in the ``pywt.thresholding`` namespace. Backwards incompatible changes ============================== None in this release. Other changes ============= Development has moved to `a new repo `_. Everyone with an interest in wavelets is welcome to contribute! Building wheels, building with ``python setup.py develop`` and many other standard ways to build and install PyWavelets are supported now. Authors ======= * Ankit Agrawal + * François Boulogne + * Ralf Gommers + * David Menéndez Hurtado + * Gregory R. Lee + * David McInnis + * Helder Oliveira + * Filip Wasilewski * Kai Wohlfahrt + A total of 9 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for v0.3.0 ------------------------ - `#3 `__: Remove numerix compat layer - `#4 `__: Add single code base Python 3 support - `#5 `__: PEP8 issues - `#6 `__: Migrate tests to nose - `#7 `__: Expand test coverage without Matlab to a reasonable level - `#8 `__: Replace custom C templates by Numpy's templating system - `#9 `__: Replace Cython templates by fused types - `#10 `__: Replace use of __array_interface__ with Cython's memoryviews - `#11 `__: Format existing docstrings in numpydoc format. - `#12 `__: Complete docstrings, they're quite sparse right now - `#13 `__: Reorganize source tree - `#24 `__: doc/source/regression should be moved - `#27 `__: Broken test: test_swt_decomposition - `#28 `__: Install issue, no module tools.six - `#29 `__: wp.update fails after removal of nodes - `#32 `__: wp.update fails on 2D - `#34 `__: Wavelet string attributes shouldn't be bytes in Python 3 - `#35 `__: Re-enable float32 support - `#36 `__: wavelet instance vs string - `#40 `__: Test with Numpy 1.8rc1 - `#45 `__: demos should be updated and integrated in docs - `#60 `__: Moving pywt forward faster - `#61 `__: issues to address in moving towards 0.3.0 - `#71 `__: BUG: _pywt.downcoef always returns level=1 result Pull requests for v0.3.0 ------------------------ - `#1 `__: travis: check all branches + fix URL - `#17 `__: [DOC] doctrings for multilevel functions - `#18 `__: DOC: format -> functions.py - `#20 `__: MAINT: remove unnecessary zero() copy() - `#21 `__: Doc wavelet_packets - `#22 `__: Minor doc fixes - `#25 `__: TEST: remove useless functions and use numpy instead - `#26 `__: Merge most recent work - `#30 `__: Adding test for wp.rst - `#41 `__: Change to Numpy templating system - `#43 `__: MAINT: update six.py to not use lazy loading. - `#49 `__: Taking on API Issues - `#50 `__: Add idwtn - `#53 `__: readme updated with info related to Py3 version - `#63 `__: Remove six - `#65 `__: Thresholding - `#70 `__: MAINT: PEP8 fixes - `#72 `__: BUG: fix _downcoef for level > 1 - `#73 `__: MAINT: documentation and metadata update for repo fork - `#74 `__: STY: fix pep8/pyflakes issues - `#77 `__: MAINT: raise ValueError if data given to dwt or idwt is not 1D... ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/0.4.0-notes.rst0000644000175100001710000001602714311103546017727 0ustar00runnerdocker============================== PyWavelets 0.4.0 Release Notes ============================== .. contents:: PyWavelets 0.4.0 is the culmination of 6 months of work. In addition to several new features, some changes and deprecations have been made to streamline the API. This release requires Python 2.6, 2.7 or 3.3-3.5 and NumPy 1.6.2 or greater. Highlights of this release include: - 1D and 2D inverse stationary wavelet transforms - Substantially faster 2D and nD discrete wavelet transforms - Complex number support - nD versions of the multilevel DWT and IDWT New features ============ 1D and 2D inverse stationary wavelet transforms ----------------------------------------------- 1D (``iswt``) and 2D (``iswt2``) inverse stationary wavelet transforms were added. These currently only support even length inputs. Faster 2D and nD wavelet transforms ----------------------------------- The multidimensional DWT and IDWT code was refactored and is now an order of magnitude faster than in previous releases. The following functions benefit: ``dwt2``, ``idwt2``, ``dwtn``, ``idwtn``. Complex floating point support ------------------------------ 64 and 128-bit complex data types are now supported by all wavelet transforms. nD implementation of the multilevel DWT and IDWT ------------------------------------------------ The existing 1D and 2D multilevel transforms were supplemented with an nD implementation. Wavelet transforms can be applied along a specific axis/axes ------------------------------------------------------------ All wavelet transform functions now support explicit specification of the axis or axes upon which to perform the transform. Example Datasets ---------------- Two additional 2D grayscale images were added (`camera`, `ascent`). The previously existing 1D ECG data (`ecg`) and the 2D aerial image (`aero`) used in the demos can also now be imported via functions defined in `pywt.data` (e.g. ``camera = pywt.data.camera()``) Deprecated features =================== A number of functions have been renamed, the old names are deprecated and will be removed in a future release: - ``intwave``, renamed to ``integrate_wavelet`` - ``centrfrq``, renamed to ``central_frequency`` - ``scal2frq``, renamed to ``scale2frequency`` - ``orthfilt``, renamed to ``orthogonal_filter_bank`` Integration of general signals (i.e. not wavelets) with ``integrate_wavelet`` is deprecated. The ``MODES`` object and its attributes are deprecated. The new name is ``Modes``, and the attribute names are expanded: - ``zpd``, renamed to ``zero`` - ``cpd``, renamed to ``constant`` - ``sp1``, renamed to ``smooth`` - ``sym``, renamed to ``symmetric`` - ``ppd``, renamed to ``periodic`` - ``per``, renamed to ``periodization`` Backwards incompatible changes ============================== ``idwt`` no longer takes a ``correct_size`` parameter. As a consequence, ``idwt2`` inputs must match exactly in length. For multilevel transforms, where arrays differing in size by one element may be produced, use the ``waverec`` functions from the ``multilevel`` module instead. Bugs Fixed ========== float32 inputs were not always respected. All transforms now return float32 outputs when called using float32 inputs. Incorrect detail coefficients were returned by `downcoef` when `level > 1`. Other changes ============= Much of the API documentation is now autogenerated from the corresponding function docstrings. The numpydoc sphinx extension is now needed to build the documentation. Authors ======= * Thomas Arildsen + * François Boulogne * Ralf Gommers * Gregory R. Lee * Michael Marino + * Aaron O'Leary + * Daniele Tricoli + * Kai Wohlfahrt A total of 8 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for v0.4.0 ------------------------ - `#46 `__: Independent test comparison - `#95 `__: Simplify Matlab tests - `#97 `__: BUG: erroneous detail coefficients returned by downcoef with... - `#140 `__: demo/dwt_signal_decomposition.py : TypeError: object of type... - `#141 `__: Documentation needs update: ImportError: cannot import name 'multilevel' Pull requests for v0.4.0 ------------------------ - `#55 `__: [RFC] Api changes - `#59 `__: Refactor convolution.c.src - `#64 `__: MAINT: make LH, HL variable names in idwt2 consistent with dwt2 - `#67 `__: ENH: add wavedecn and waverecn functions - `#68 `__: ENH: Faster dwtn and idwtn - `#88 `__: DOC minor edit about possible naming - `#93 `__: Added implementation of iswt and iswt2 - `#98 `__: fix downcoef detail coefficients for level > 1 - `#99 `__: complex support in all dwt and idwt related functions - `#100 `__: replace mlabwrap with python-matlab-bridge in Matlab tests - `#102 `__: Replace some .src expansion with macros - `#104 `__: Faster idwtn/dwtn - `#106 `__: make sure transforms respect float32 dtype - `#109 `__: DOC: fix broken link in sidebar for html docs. - `#112 `__: Complex fix - `#113 `__: TST: don't build .exe installers on Appveyor anymore, only wheels. - `#116 `__: [RFC] ENH: Add axis argument to dwt - `#117 `__: MAINT: remove deprecated for loop syntax from Cython code - `#121 `__: Fix typo - `#123 `__: MAINT: remove some unused imports - `#124 `__: switch travis from python 3.5-dev to 3.5 - `#130 `__: Add axis argument to multidim - `#138 `__: WIP: Documentation updates for v0.4.0 - `#139 `__: Autogenerate function API docs - `#142 `__: fix broken docstring examples in _multilevel.py - `#143 `__: handle None properly in waverec - `#144 `__: Add importable images - `#145 `__: DOC: Document MSVC versions ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/0.5.0-notes.rst0000644000175100001710000002776214311103546017740 0ustar00runnerdocker============================== PyWavelets 0.5.0 Release Notes ============================== .. |MATLAB| unicode:: MATLAB U+02122 .. with trademark sign .. contents:: PyWavelets is a Python toolbox implementing both discrete and continuous wavelet transforms (mathematical time-frequency transforms) with a wide range of built-in wavelets. C/Cython are used for the low-level routines, enabling high performance. Key Features of PyWavelets are: * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D, 2D and nD Multilevel DWT and IDWT * 1D and 2D Forward and Inverse Stationary Wavelet Transform * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Transform * When multiple valid implementations are available, we have chosen to maintain consistency with |MATLAB|'s Wavelet Toolbox. PyWavelets 0.5.0 is the culmination of 1 year of work. In addition to several new features, substantial refactoring of the underlying C and Cython code have been made. This release requires Python 2.6, 2.7 or 3.3-3.5 and NumPy 1.9.1 or greater. This will be the final release supporting Python 2.6 and 3.3. Highlights of this release include: - 1D continuous wavelet transforms - new discrete wavelets added (additional Debauchies and Coiflet wavelets) - new 'reflect' extension mode for discrete wavelet transforms - faster performance for multilevel forward stationary wavelet transforms (SWT) - n-dimensional support added to forward SWT - routines to convert multilevel DWT coefficients to and from a single array - axis support for multilevel DWT - substantial refactoring/reorganization of the underlying C and Cython code New features ============ 1D Continuous Wavelet Transforms ------------------------------- A wide range of continuous wavelets are now available. These include the following: - Gaussian wavelets (``gaus1``...``gaus8``) - Mexican hat wavelet (``mexh``) - Morlet wavelet (``morl``) - Complex Gaussian wavelets (``cgau1``...``cgau8``) - Shannon wavelet (``shan``) - Frequency B-Spline wavelet (``fbsp``) - Complex Morlet wavelet (``cmor``) Also, see the new CWT-related demo: demo/cwt_analysis.py New discrete wavelets --------------------- Additional Debauchies wavelets (``db20``...``db38``) and Coiflets (``coif6``...``coif17``) have been added. New extension mode: reflect --------------------------- Discrete wavelet transforms support a new extension mode, ``reflect``. This mode pads an array symmetrically, but without repeating the edge value. As an example:: pad array pad 4 3 2 | 1 2 3 4 5 | 4 3 2 This differs from ``symmetric``, which repeats the values at the boundaries:: pad array pad 3 2 1 | 1 2 3 4 5 | 5 4 3 Multilevel DWT Coefficient Handling ----------------------------------- New routines to convert the coefficients returned by multilevel DWT routines to and from a single n-dimensional array have been added. ``pywt.coeffs_to_array`` concatenates the output of ``wavedec``, ``wavedec2`` or ``wavedecn`` into a single numpy array. ``pywt.array_to_coeffs`` can be used to transform back from a single coefficient array to a format appropriate for ``waverec``, ``waverec2`` or ``waverecn``. More C function calls release the GIL ------------------------------------- Cython code calling the wavelet filtering routines (DWT and SWT) now releases the global interpreter lock (GIL) where possible. A potential use case is in speeding up the batch computation of several large DWTs using multi-threading (e.g. via concurrent.futures). Multilevel wavelet transforms along specific axes ------------------------------------------------- The axis specific transform support introduced in the prior release was extended to the multilevel DWT transforms. All ``wavedec*`` and ``waverec*`` routines have a new `axis` (1D) or `axes` (2D, nD) keyword argument. If unspecified the default behaviour is to transform all axes of the input. Faster multilevel stationary wavelet transforms ----------------------------------------------- Stationary wavelet transforms are now faster when the number of levels is greater than one. The improvement can be very large (multiple orders of magnitude) for transforms with a large number of levels. Deprecated features =================== Backwards incompatible changes ============================== A FutureWarning was added to ``swt2`` and ``iswt2`` to warn about a pending backwards incompatible change to the order of the coefficients in the list returned by these routines. The actual change will not occur until the next release. Transform coefficients will be returned in descending rather than ascending order. This change is being made for consistency with all other existing multi-level transforms in PyWavelets. Bugs Fixed ========== ``demo/image_blender.py`` was updated to support the new api of Pillow 3.x A bug related to size of assumed ``size_t`` on some platforms/compilers (e.g. Windows with mingw64) was fixed. Fix to memory leak in ``(i)dwt_axis`` Fix to a performance regression in ``idwt`` and ``iswt`` that was introduced in v0.4.0. Fixed a bug in ``dwtn`` and ``idwtn`` for data with complex dtype when ``axes != None``. Other changes ============= The minimum supported numpy version has been increased to 1.9.1. Test coverage (including for the Cython and C code) via `Codecov `_ was added and the overall test coverage has been improved. A substantial overhaul of the C extension code has been performed. Custom templating is no longer used. The intention is to make this code easier to maintain and expand in the future. The Cython code has been split out into a multiple files to hopefully make relevant portions of the wrappers easier to find for future developers. ``setup.py`` now relies on setuptools in all cases (rather than distutils). Authors ======= * Jonathan Dan + * Ralf Gommers * David Menéndez Hurtado * Gregory R. Lee * Holger Nahrstaedt + * Daniel M. Pelt + * Alexandre Saint + * Scott Sievert + * Kai Wohlfahrt * Frank Yu + A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for v0.5.0 ------------------------ - `#48 `__: Continuous wavelet transform? - `#127 `__: Reorganize _pywt - `#160 `__: Appveyor failing on recent PRs - `#163 `__: Set up coveralls - `#166 `__: Wavelet coefficients to single array (and vice versa?) - `#177 `__: Fail to install pywt due to the use of index_t which conflict with the definition in /usr/include/sys/types.h on smartos system(open solaris like system) - `#180 `__: Memory leak - `#187 `__: 'reflect' signal extension mode - `#189 `__: bump minimum numpy version? - `#191 `__: Upgrade removed Pillow methods - `#196 `__: building in-place for development. - `#200 `__: swt implementation is considerably slower than MATLAB - `#209 `__: broken doctests - `#210 `__: Run doctests in CI setup - `#211 `__: Typo in iswt documentation - `#217 `__: `blank_discrete_wavelet` does not properly initialize some properties - `#231 `__: I can't compile pywt Pull requests for v0.5.0 ------------------------ - `#148 `__: Reorganize C v2 - `#161 `__: Remove numpy distutils - `#162 `__: fix: iswt/idwt performance regression - `#164 `__: Improved coefficients for db and coif - `#167 `__: Add coverage (codecov.io) - `#168 `__: convert transform coefficients to and from a single n-dimensional array - `#169 `__: Remove templating - `#170 `__: :Always install new pip on Appveyor - `#172 `__: Adding of missing wavelets from the matlab list - `#178 `__: use Index_t instead of index_t - `#179 `__: add axis/axes support to multilevel discrete wavelet transforms - `#181 `__: Fix memory leak - `#182 `__: improve test coverage for _multidim.py and _multilevel.py - `#183 `__: improve coverage for _dwt.py - `#184 `__: fix corner case in coeffs_to_array - `#188 `__: Drop GIL in c_wt calls - `#190 `__: bump minimum numpy to 1.9 - `#192 `__: Upgrade to Pillow>=3 api - `#193 `__: ENH: add 'reflect' extension mode - `#197 `__: BLD: fix "python setup.py develop". Closes gh-196 - `#198 `__: Choose clz* based on SIZE_MAX - `#201 `__: speedup multi-level swt - `#205 `__: fix dwtn/idwtn with axes != None and complex data - `#206 `__: DOC: correct typo in iswt docstring - `#207 `__: minor documentation updates - `#208 `__: document coeff_to_array and array_to_coeff - `#214 `__: FIX: update several doctests to reflect the new wavelets added - `#218 `__: FIX: initialize all properties of a blank discrete wavelet - `#219 `__: document coordinate conventions for 2D DWT routines. - `#220 `__: Run doctests on TravisCI - `#221 `__: Documentation for cwt and ContinuousWavelet - `#222 `__: consistent use of double backticks in docs - `#223 `__: add FutureWarning about swt2 coefficient order - `#224 `__: n-dimensional stationary wavelet transform (swtn) and axis support in swt, swt2 - `#225 `__: BUG: fix breakage on 32-bit Python. - `#226 `__: DOC: update Copyright statements. - `#227 `__: ENH: add kind keyword to wavelist() - `#228 `__: MAINT: avoid using a builtin as variable name in qmf(). - `#229 `__: DOC: add swtn, iswt, iswt2 to the API documentation - `#230 `__: add demo of batch processing via concurrent.futures - `#234 `__: ENH: coeffs_to_array supports axes argument as recently added to wavedec* - `#236 `__: BLD: raise an ImportError if Cython should be installed but isn't. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/0.5.1-notes.rst0000644000175100001710000000216714311103546017731 0ustar00runnerdocker============================== PyWavelets 0.5.1 Release Notes ============================== PyWavelets 0.5.1 is a bug-fix release with no new features compared to 0.5.0 Bugs Fixed ========== In release 0.5.0 the wrong edge mode was used for the following three deprecated modes: ``ppd``, ``sp1``, and ``per``. All deprecated edge mode names are now correctly converted to the corresponding new names. One-dimensional discrete wavelet transforms did not properly respect the ``axis`` argument for complex-valued data. Prior to this release, the last axis was always transformed for arrays with complex dtype. This fix affects ``dwt``, ``idwt``, ``wavedec``, ``waverec``. Authors ======= * Gregory R. Lee Issues closed for v0.5.1 ------------------------ - `#245 `__: Keyword "per" for dwt extension mode Pull requests for v0.5.1 ------------------------ - `#244 `__: FIX: dwt, idwt with complex data now pass axis argument properly - `#246 `__: fix bug in deprecated mode name conversion ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/0.5.2-notes.rst0000644000175100001710000000441114311103546017724 0ustar00runnerdocker============================== PyWavelets 0.5.2 Release Notes ============================== PyWavelets 0.5.2 is a bug-fix release with no new features compared to 0.5.1. Bugs Fixed ========== The ``pywt.data.nino`` data reader is now compatible with numpy 1.12. (#273) The ``wp_scalogram.py`` demo is now compatible with matplotlib 2.0. (#276) Fixed a sporadic segmentation fault affecting stationary wavelet transforms of multi-dimensional data. (#289) ``idwtn`` now treats coefficients set to None to be treated as zeros (#291). This makes the behavior consistent with its docstring as well as idwt2. Previously this raised an error. The tests are now included when installing from wheels or when running ``python setup.py install``. (#292) A bug leading to a potential ``RuntimeError`` was fixed in ``waverec``. This bug only affected transforms where the data was >1D and the transformed axis was not the first axis of the array. (#294). Authors ======= * Ralf Gommers * Gregory R. Lee Issues closed for v0.5.2 ------------------------ - `#280 `__: No tests found from installed version - `#288 `__: RuntimeErrors and segfaults from swt2() in threaded environments - `#290 `__: idwtn should treat coefficients set to None as zeros - `#293 `__: bug in waverec of n-dimensional data when axis != 0 Pull requests for v0.5.2 ------------------------ - `#273 `__: fix non-integer index error - `#276 `__: update wp_scalogram demo work with matplotlib 2.0 - `#289 `__: fix memory leak in swt_axis - `#291 `__: idwtn should allow coefficients to be set as None - `#292 `__: MAINT: ensure tests are included in wheels - `#294 `__: FIX: shape adjustment in waverec should not assume a transform along … - `#295 `__: MAINT: fix readthedocs build issue, update numpy version specifier ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.0.0-notes.rst0000644000175100001710000004076014311103546017725 0ustar00runnerdocker============================== PyWavelets 1.0.0 Release Notes ============================== .. contents:: We are very pleased to announce the release of PyWavelets 1.0. We view this version number as a milestone in the project's now more than a decade long history. It reflects that PyWavelets has stabilized over the past few years, and is now a mature package which a lot of other important packages depend on. A listing of those package won't be complete, but some we are aware of are: - `scikit-image `_ - image processing in Python - `imagehash `_ - perceptual image hashing - `pyradiomics `_ - extraction of Radiomics features from 2D and 3D images and binary masks - `tomopy `_ - Tomographic Reconstruction in Python - `SpikeSort `_ - Spike sorting library implemented in Python/NumPy/PyTables - `ODL `_ - operator discretization library This release requires Python 2.7 or >=3.5 and NumPy 1.9.1 or greater. The 1.0 release will be the last release supporting Python 2.7. It will be a Long Term Support (LTS) release, meaning that we will backport critical bug fixes to 1.0.x for as long as Python itself does so (i.e. until 1 Jan 2020). New features ============ New 1D test signals ------------------- Many common synthetic 1D test signals have been implemented in the new function ``pywt.data.demo_signals`` to encourage reproducible research. To get a list of the available signals, call ``pywt.data.demo_signals('list')``. These signals have been validated to match the test signals of the same name from the `Wavelab `_ toolbox (with the kind permission of Dr. David Donoho). C99 complex support ------------------- The Cython modules and underlying C library can now be built with C99 complex support when supported by the compiler. Doing so improves performance when running wavelet transforms on complex-valued data. On POSIX systems (Linux, Mac OS X), C99 complex support is enabled by default at build time. The user can set the environment variable ``USE_C99_COMPLEX`` to 0 or 1 to manually disable or enable C99 support at compile time. complex-valued CWT ------------------ The continuous wavelet transform, ``cwt``, now also accepts complex-valued data. More flexible specification of some continuous wavelets ------------------------------------------------------- The continuous wavelets ``"cmor"``, ``"shan"`` and ``"fbsp"`` now let the user specify attributes such as their center frequency and bandwidth that were previously fixed. See more on this in the section on deprecated features. Fully Separable Discrete Wavelet Transform ------------------------------------------ A new variant of the multilevel n-dimensional DWT has been implemented. It is known as the fully separable wavelet transform (FSWT). The functions ``fswavedecn`` ``fswaverecn`` correspond to the forward and inverse transforms, respectively. This differs from the existing ``wavedecn`` and ``waverecn`` in dimensions >= 2 in that all levels of decomposition are performed along a single axis prior to moving on to the next. New thresholding methods ------------------------ ``pywt.threshold`` now supports non-negative Garotte thresholding (``mode='garotte'``). There is also a new function ``pywt.threshold_firm`` that implements firm (semi-soft) thresholding. Both of the these new thresholding methods are intermediate between soft and hard thresholding. New anti-symmetric boundary modes --------------------------------- Two new boundary handling modes for the discrete wavelet transforms have been implemented. These correspond to whole-sample and half-sample anti-symmetric boundary conditions (``antisymmetric`` and ``antireflect``). New functions to ravel and unravel wavedecn coefficients -------------------------------------------------------- The function ``ravel_coeffs`` can be used to ravel all coefficients from ``wavedec``, ``wavedec2`` or ``wavedecn`` into a single 1D array. Unraveling back into a list of individual n-dimensional coefficients can be performed by ``unravel_coeffs``. New functions to determine multilevel DWT coefficient shapes and sizes ---------------------------------------------------------------------- The new function ``wavedecn_size`` outputs the total number of coefficients that will be produced by a ``wavedecn`` decomposition. The function ``wavedecn_shapes`` returns full shape information for all coefficient arrays produced by ``wavedecn``. These functions provide the size/shape information without having to explicitly compute a transform. Deprecated features =================== The continuous wavelets with names ``"cmor"``, ``"shan"`` and ``"fbsp"`` should now be modified to include formerly hard-coded attributes such as their center frequency and bandwidth. Use of the bare names "cmor". "shan" and "fbsp" is now deprecated. For "cmor" (and "shan"), the form of the wavelet name is now "cmorB-C" ("shanB-C") where B and C are floats representing the bandwidth frequency and center frequency. For "fbsp" the form should now incorporate three floats as in "fbspM-B-C" where M is the spline order and B and C are the bandwidth and center frequencies. Backwards incompatible changes ============================== Python 2.6, 3.3 and 3.4 are no longer supported. The order of coefficients returned by ``swt2`` and input to ``iswt2`` have been reversed so that the decomposition levels are now returned in descending rather than ascending order. This makes these 2D stationary wavelet functions consistent with all of the other multilevel discrete transforms in PyWavelets. For ``wavedec``, ``wavedec2`` and ``wavedecn``, the ability for the user to specify a ``level`` that is greater than the value returned by ``dwt_max_level`` has been restored. A ``UserWarning`` is raised instead of a ``ValueError`` in this case. Bugs Fixed ========== Assigning new data to the ``Node`` or ``Node2D`` no longer forces a cast to ``float64`` when the data is one of the other dtypes supported by the dwt (``float32``, ``complex64``, ``complex128``). Calling ``pywt.threshold`` with ``mode='soft'`` now works properly for complex-valued inputs. A segfault when running multiple `swt2` or `swtn` transforms concurrently has been fixed. Several instances of deprecated numpy multi-indexing that caused warnings in numpy >=1.15 have been resolved. The 2d inverse stationary wavelet transform, `iswt2`, now supports non-square inputs (an unnecessary check for square inputs was removed). Wavelet packets no longer convert float32 to float64 upon assignment to nodes. Doctests have been updated to also work with NumPy >= 1.14, Indexing conventions have been updated to avoid FutureWarnings in NumPy 1.15. Other changes ============= Python 3.7 is now officially supported. Authors ======= * 0-tree + * Jacopo Antonello + * Matthew Brett + * Saket Choudhary + * Michael V. DePalatis + * Daniel Goertzen + * Ralf Gommers * Mark Harfouche + * John Kirkham + * Dawid Laszuk + * Gregory R. Lee * Michel Pelletier + * Balint Reczey + * SylvainLan + * Daniele Tricoli * Kai Wohlfahrt A total of 16 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for v1.0.0 ------------------------ The following 15 issues were closed for this release. * `#405 `__: New warning appearing * `#397 `__: Make pip install work if numpy is not yet installed * `#396 `__: Allow more levels in wavedec * `#386 `__: Improve documentation for cwt * `#396 `__: Allow more levels in wavedec * `#368 `__: Bug in ISWT2 for non-rectangular arrays * `#363 `__: Crash threading swt2 * `#357 `__: reconstruction from array_to_coeff and waverec * `#352 `__: FYI: PyWavelet does not correctly declare setup.py dependency... * `#338 `__: upcoef - TypeError: No matching signature found * `#335 `__: Build issue: PyWavelets does not install from sdist * `#333 `__: user-friendly error messages regarding discrete vs. continuous... * `#326 `__: Allow complex dtype of input * `#316 `__: Test fail in some architectures * `#312 `__: Documentation should suggest using the default conda channel * `#308 `__: incorporate bandwidths into CWT wavelet names for families `cmor`,... * `#306 `__: dwt_max_levels not enough documentation * `#302 `__: Can't remove cA and then reconstruct * `#290 `__: idwtn should treat coefficients set to None as zeros * `#288 `__: RuntimeErrors and segfaults from swt2() in threaded environments Pull requests for v1.0.0 ------------------------ A total of 53 pull requests were merged for this release. * `#248 `__: DOC: sync PyWavelets main descriptions. * `#249 `__: Add pyqtgraph demo for plotting wavelets * `#254 `__: DOC: fix rendering of wavelist docstring * `#255 `__: ENH: improve iswt performance * `#256 `__: ENH: add iswtn (n-dimensional inverse SWT) * `#257 `__: s/addional/additional/ * `#260 `__: TST: test OS X build on TravisCI. Closes gh-75. * `#262 `__: avoid some compiler warnings * `#263 `__: MAINT: better exception message for Wavelet('continuous_familyname') * `#264 `__: add ASV (continued) * `#265 `__: MAINT: fix more compiler warnings * `#269 `__: allow string input in dwt_max_level * `#270 `__: DOC: update ISWT documentation * `#272 `__: allow separate wavelet/mode for each axis in routines based on... * `#273 `__: fix non-integer index error * `#275 `__: ENH: use single precision routines for half-precision inputs * `#276 `__: update wp_scalogram demo work with matplotlib 2.0 * `#285 `__: Fix spelling typo * `#286 `__: MAINT: Package the license file * `#291 `__: idwtn should allow coefficients to be set as None * `#292 `__: MAINT: ensure tests are included in wheels * `#294 `__: FIX: shape adjustment in waverec should not assume a transform... * `#299 `__: DOC: update outdated scipy-user email address * `#300 `__: ENH: compiling with C99 support (non-MSVC only) * `#303 `__: DOC: better document how to handle omitted coefficients in multilevel... * `#309 `__: Document how max levels are determined for multilevel DWT and... * `#310 `__: parse CWT wavelet names for parameters * `#314 `__: TST: Explicitly align data records in test_byte_offset() * `#317 `__: TST: specify rtol and atol for assert_allclose calls in test_swt_decomposition * `#320 `__: Suggest using default conda channel to install * `#321 `__: BLD: add pyproject.toml file (PEP 518 support). * `#322 `__: support soft thresholding of complex valued data * `#331 `__: Rename to CONTRIBUTING.rst * `#337 `__: provide a more helpful error message for wrong wavelet type * `#339 `__: check for wrong number of dimensions in upcoef and downcoef * `#340 `__: DOC: fix broken link to Airspeed Velocity documentation * `#344 `__: force legacy numpy repr for doctests * `#349 `__: test case for CWT with complex input * `#350 `__: better document the size requirements for swt/swt2/swtn * `#351 `__: Add two new antisymmetric edge modes * `#353 `__: DOC: add citation info to the front page of the docs. * `#354 `__: add firm (semi-soft) and non-negative garotte thresholding * `#355 `__: swt(): inference of level=None to depend on axis * `#356 `__: fix: default level in `wavedec2` and `wavedecn` can be too conservative * `#360 `__: fix Continuous spelling * `#361 `__: AttributeError when using coeffs_to_array * `#362 `__: Fix spelling of continuous globally * `#364 `__: DOC: Explicitly print wavelet name for invalid wavelets * `#367 `__: fix segfault related to parallel SWT * `#369 `__: remove iswt2's restriction on non-square inputs * `#376 `__: add common 1d synthetic signals * `#377 `__: minor update to demo_signals * `#378 `__: numpy: 1.15 multiindexing warning. targeted fix * `#380 `__: BLD: fix doc build on ReadTheDocs, need matplotlib for plots... * `#381 `__: Fix corner case for small scales in CWT * `#382 `__: avoid FutureWarnings related to multiindexing in Numpy1.15 * `#383 `__: adding Community guidelines * `#384 `__: swap swt2 coefficient order (and remove FutureWarnings) * `#387 `__: improve CWT docs * `#390 `__: MAINT: update Python version support. Closes gh-385. * `#391 `__: fix broken link in documentation * `#392 `__: do not force float64 dtype on assignment to Node, Node2D * `#398 `__: MAINT: update .gitignore for files generated during build. * `#401 `__: Fix failing numpy 1.9.3 build on Travis CI * `#403 `__: Change ValueError to UserWarning when level is > dwt_max_level * `#404 `__: BLD: fix ReadTheDocs build. Outdated NumPy gave a conflict with MPL. * `#410 `__: DOC: rewrite docs front page * `#413 `__: add wavelets.pybytes.com disclaimer ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.0.1-notes.rst0000644000175100001710000000240414311103546017717 0ustar00runnerdocker============================== PyWavelets 1.0.1 Release Notes ============================== PyWavelets 1.0.1 is a bug-fix release with no new features compared to 1.0.0. Bugs Fixed ========== Key-based assignment of coefficients to a ``FswavedecnResult`` object (i.e. via its __setitem__ method) has been fixed. The order that the individual subband coefficients were stacked by the function ``pywt.ravel_coeffs`` is now guaranteed to be consistent across all supported Python versions. Explicit alphabetic ordering of subband coefficient names is used for consistent ordering regardless of Python version. Authors ======= * Gregory R. Lee Issues closed for v1.0.1 ------------------------ - `#426 `__: Ordering of the coefficients stacked in pywt.ravel_coeffs can vary across Python versions - `#425 `__: error when trying to assign modified coefficients to a FswavedecnResults object Pull requests for v1.0.1 ------------------------ - `#423 `__: fix bug in FswavedecnResult.__setitem__ and improve docstrings - `#427 `__: fix: enforce consistent coefficient order for ravel_coeffs ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.0.2-notes.rst0000644000175100001710000000663714311103546017734 0ustar00runnerdocker============================== PyWavelets 1.0.2 Release Notes ============================== PyWavelets 1.0.2 is a bug-fix and maintenance release with no new features compared to 1.0.1. Bugs Fixed ========== A bug in `iswtn` when using some combinations of user-specified axes was fixed. A potential error related to coefficient shape mismatch during WaveletPacket or WaveletPacket2D reconstruction was fixed. Other Changes ============= A deprecated import of ``Iterable`` was fixed. The spelling of "Garrote" was fixed in the wavelet thresholding documentation. For backwards compatibility with 1.0.0, the incorrect ("garotte") spelling is also accepted for the ``mode`` parameter of ``pywt.threshold``. The spelling of "supported" was fixed in one of the ValueError messages that can be returned by ``pywt.cwt``. Cython language compatibility has been pinned to ``language_level = '2'``. This is in contrast to the `master` branch which is now using ``language_level = '3'``. To support this, the minimum supported Cython version has been raised to 0.23.5. Authors ======= Four authors contributed PRs for the 1.0.2 release. Thomas A. Caswell Corey Goldberg Gregory R. Lee Lokesh Ravindranathan Thanks also goes to Ralf Gommers as a reviewer of most of these. Issues closed for v1.0.2 ------------------------ - `#447 `__: Issue using pywt.WaveletPacket2D - `#449 `__: Coefficients arrays must have the same dtype error in iswt function - `#460 `__: iswtn error when using axes and excluded dim is doesn't comply to the level Pull requests for v1.0.2 ------------------------ - `#454 `__: BLD: 1.0.x pin cython language level to '2' - `#455 `__: backport of #448 (fix coefficient shape mismatch in WaveletPacket reconstruction) - `#456 `__: MAINT: 1.0.x: Spelling correction - `#457 `__: MAINT: 1.0.x Fix spelling of "Garrote" - `#458 `__: MAINT: 1.0.x Fix deprecated import for Iterable - `#464 `__: backport of #448 (fix coefficient shape mismatch in WaveletPacket reconstruction) - `#465 `__: backport of gh-462 (iswtn axis fix) - `#469 `__: MAINT 1.0.x backport #452 (bump minimum supported Cython version) The backports listed above correspond to the following PRs from the master branch - `#436 `__: Fix deprecated import for Iterable - `#438 `__: Fix spelling of "Garrote" - `#446 `__: Spelling correction - `#448 `__: Properly trim wavelet packet node coefficients during reconstruction - `#450 `__: handle mixed dtype coefficients correctly across inverse transforms - `#452 `__: bump minimum supported Cython version - `#462 `__: fix bug in iswtn for data of arbitrary shape when using user-specified axes ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.0.3-notes.rst0000644000175100001710000000052314311103546017721 0ustar00runnerdocker============================== PyWavelets 1.0.3 Release Notes ============================== PyWavelets 1.0.3 is functionally equivalent to the 1.0.2 release. It was made to add the add an archive of the JOSS paper to the 1.0.x branch and serve as a reference corresponding to the version of the software reviewed that was peer reviewed. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.1.0-notes.rst0000644000175100001710000002021614311103546017720 0ustar00runnerdocker============================== PyWavelets 1.1.0 Release Notes ============================== .. contents:: We are very pleased to announce the release of PyWavelets 1.1. This release includes enhanced functionality for both the stationary wavelet transforms (``swt``, ``swt2``, ``swtn``) as well as the continuous wavelet transform (``cwt``). In addition, there are a handful of bug fixes as described in more detail below. This release has dropped Python 2.7 support and now requires Python >= 3.5. In addition to these changes to the software itself, a paper describing PyWavelets was recently published in The Journal of Open Source Software: https://joss.theoj.org/papers/10.21105/joss.01237 New features ============ - All ``swt`` functions now have a new ``trim_approx`` option that can be used to exclude the approximation coefficients from all but the final level of decomposition. This mode makes the output of these functions consistent with the format of the output from the corresponding ``wavedec`` functions. - All ``swt`` functions also now have a new ``norm`` option that, when set to ``True`` and used in combination with ``trim_approx=True``, gives a partition of variance across the transform coefficients. In other words, the sum of the variances of all coefficients is equal to the variance of the original data. This partitioning of variance makes the ``swt`` transform more similar to the multiple-overlap DWT (MODWT) described in Percival and Walden's book, "Wavelet Methods for Time Series Analysis". (#476) A demo of this new ``swt`` functionality is available at https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py - The continuous wavelet transform (``cwt``) now offers an FFT-based implementation in addition to the previous convolution based one. The new ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select between these two implementations. (#490). - The ``cwt`` now also has ``axis`` support so that CWTs can be applied in batch along any axis of an n-dimensional array. This enables faster batch transformation of signals. (#509) Backwards incompatible changes ============================== - When the input to ``cwt`` is single precision, the computations are now performed in single precision. This was done both for efficiency and to make ``cwt`` handle dtypes consistently with the discrete transforms in PyWavelets. This is a change from the prior behaviour of always performing the ``cwt`` in double precision. (#507) - When using complex-valued wavelets with the ``cwt``, the output will now be the complex conjugate of the result that was produced by PyWavelets 1.0.x. This was done to account for a bug described below. The magnitude of the ``cwt`` coefficients will still match those from previous releases. (#439) Bugs Fixed ========== - For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases like R2012a had a phase that was of opposite sign to that given in textbook definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients were the complex conjugates of the expected result. This was validated by comparing the results of a transform using ``cmor1.0-1.0`` as compared to the ``cwt`` implementation available in Matlab R2017b as well as the function ``wt.m`` from the Lancaster University Physics department's `MODA toolbox `_. (#439) - For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can result in an output that has one additional coefficient. Prior to this release, this could cause a failure during ``WaveletPacket`` or ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now been fixed and round-trip wavelet packet transforms always preserve the original data shape. (#448) - All inverse transforms now handle mixed precision coefficients consistently. Prior to this release some inverse transform raised an error upon encountering mixed precision dtypes in the wavelet subbands. In release 1.1, when the user-provided coefficients are a mixture of single and double precision, all coefficients will be promoted to double precision. (#450) - A bug that caused a failure for ``iswtn`` when using user-provided ``axes`` with non-uniform shape along the transformed axes has been fixed. (#462) Other changes ============= - The PyWavelet test suite now uses ``pytest`` rather than ``nose``. (#477) - Cython code has been updated to use ``language_level=3``. (#435) - PyWavelets has adopted the SciPy Code of Conduct. (#521) Authors ======= * Pavle BoÅ¡koski + * Luke M Craig + * Corey Goldberg * Ralf Gommers * Gregory R. Lee * Pavle BoÅ¡koski + * Lokesh Ravindranathan * Alexandre Sauve + * Arfon Smith + * Valentin Valls + A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for v1.1.0 ------------------------ - `#389 `__: Change test suite from nose to pytest - `#445 `__: Batch load for pywt.cwt - `#449 `__: Coefficients arrays must have the same dtype error in iswt function Pull requests for v1.1.0 ------------------------ - `#434 `__: Drop Python 2.7 testing on CI and update docs for Python 3.5+... - `#435 `__: set language_level=3 for Cython - `#436 `__: Fix deprecated import for Iterable - `#438 `__: Fix spelling of "Garrote" - `#439 `__: fix the phase of CWT when using complex mother wavelets - `#442 `__: document the numpy.pad equivalent of 'antireflect' - `#446 `__: Spelling correction - `#448 `__: Properly trim wavelet packet node coefficients during reconstruction - `#450 `__: handle mixed dtype coefficients correctly across inverse transforms - `#462 `__: fix bug in iswtn for data of arbitrary shape when using user-specified... - `#463 `__: TST: fix misc. doctest failures (test_doc.py) - `#471 `__: user-friendly error messages about multilevel DWT format - `#476 `__: swt normalization and option to trim the approximation coefficients - `#477 `__: MAINT/TST: update tests to use pytest - `#490 `__: cwt with fft convolution support - `#495 `__: BLD: add missing import of warnings module to setup.py - `#499 `__: register markers for pytest 4.5 compatibility - `#502 `__: fix docstring's scale2frequency parameter order - `#506 `__: Guard against trying to transform along size 0 axes - `#507 `__: preserve single precision in CWT - `#509 `__: add axis support to cwt - `#510 `__: add demo using swt with norm=True to analyze variance across... - `#511 `__: MAINT: split bundled licenses into a separate file - `#514 `__: Small typo in the doc - `#516 `__: Fix docstrings to avoid sphinx warnings - `#521 `__: DOC: adopt the SciPy Code of Conduct ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.1.1-notes.rst0000644000175100001710000000036714311103546017726 0ustar00runnerdocker============================== PyWavelets 1.1.1 Release Notes ============================== .. contents:: This release is identical in functionality to 1.1.0. It fixes setup.py to prevent pip from trying to install from PyPI for Python < 3.5. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.2.0-notes.rst0000644000175100001710000001161314311103546017722 0ustar00runnerdocker============================== PyWavelets 1.2.0 Release Notes ============================== .. contents:: We are very pleased to announce the release of PyWavelets 1.2. This release has new discrete wavelet transforms features incleading a series of multiresolution analysis functions (details below). PyWavelets has dropped support for Python 3.5 and 3.6 and now supports Python 3.7-3.10. We also now provide aarch64 linux wheels as well as universal2 and arm64 wheels that are compatible with Apple's M1 processors. New features ============ - There is a new series of multilevel stationary wavelet transforms (``mra``, ``mra2`` and ``mran``) suited for multiresolution analysis of 1D, 2D or nD signals, respectively. This MRA analysis is also known as the additive wavelet decomposition because the corresponding inverse functions (``imra``, ``imra2`` or ``imran``) reconstruct the original signal by simple addition of the components. These are a good alternative to the use of the existing SWT functions when it is important to have features aligned across wavelet scales (see the new demo in ``demo/mra_vs_swt.py``). - There is now an n-dimensional implementation available for the wavelet packet transforms (see class `WaveletPacketND`). Backwards incompatible changes ============================== - The image returned by ``pywt.data.camera`` has been replaced by a similar, CC0-licensed image because the original image was determined to only be licensed for non-commercial use. Any users who still need the prior camera image for non-commercial use can find it many places online by performing a web search for "cameraman test image". Bugs Fixed ========== - Add input length check in `dwt_single` for reflect modes. - Demos were updated for compatibility with recent Matplotlib versions. - Removed deprecated import from ``imp``. Other changes ============= - PyWavelets has dropped support for Python 3.5 and 3.6 in this release. Authors ======= * ElConno + * Ralf Gommers * Gregory R. Lee * Jakub Mandula + * nperraud + * ossdev07 + A total of 6 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for v1.2 ---------------------- * `#235 `__: Build issue: cython not recognized * `#545 `__: Request: add __reduce__ method for WaveletPacket object * `#554 `__: imp is deprecated Pull requests for v1.2 ---------------------- * `#393 `__: Wavelet packets: extend to nD and support subsets of the axes * `#525 `__: WIP: test against Python 3.8 * `#527 `__: Multiresolution Analysis * `#540 `__: remove unused distutils import from __init__.py * `#546 `__: ENH: make Wavelet, WaveletPacket, WaveletPacket2D and ContinuousWavelet... * `#547 `__: ContinuousWavelet: add tests for dtype and remove unused \*\*kwargs * `#552 `__: Cython 3.0 compatibility: explicitly call import_array() * `#559 `__: MAINT: bump minimum Python version to 3.7 * `#567 `__: Documentation about trim_approx in swt2 is wrong * `#571 `__: improve documentation of padding in coeffs_to_array * `#572 `__: Replace camera image with a CC0-licensed equivalent * `#573 `__: switch from terrify to multibuild for OS X setup on Travis * `#578 `__: Add Python 3.9 to CI and classifiers * `#584 `__: MAINT: remove use of deprecated np.int/float aliases * `#598 `__: Add input length check in dwt_single for reflect modes * `#601 `__: Add wheel building and deployment via GitHub Actions and cibuildwheel * `#604 `__: MAINT: update pyproject.toml and setup.py for Python 3.10 * `#608 `__: BLD: update Cython build dependency to recent release and <3.0 * `#609 `__: MAINT: fix \`origin='image'\` calls that Matplotlib no longer... * `#610 `__: Update GitHub Actions workflow to build Python 3.10 wheels * `#611 `__: MAINT: fix doc build issues ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.3.0-notes.rst0000644000175100001710000000274214311103546017726 0ustar00runnerdocker============================== PyWavelets 1.3.0 Release Notes ============================== .. contents:: We are very pleased to announce the release of PyWavelets 1.3. This release is functionally the same as 1.2.0, but we have updated the set of binary wheels provided. Specifically we have added `aarch64` wheels for Python 3.7 that were missing in 1.2.0 and have updated the versions of `manylinux` used for the linux wheels in a manner consistent with NumPy and SciPy. We have also dropped `musllinux` wheels which were present for some architectures in 1.2.0. We may add them again in the future if they are adopted by NumPy and there is a demand for this architecture. Authors ======= * Gregory R. Lee * Naoto Ishikawa + Reviewers ========= * Ralf Gommers A total of 3 people contributed to this release. People with a "+" by their names contributed a patch for the first time. Issues closed for v1.3 ----------------------- * `#625 `__: No aarch64 wheels for python3.7 Pull requests for v1.3 ---------------------- * `#613 `__: DOC: Update the developer docs on how to make a release * `#614 `__: MAINT: Fix bugs in automated wheel deployment * `#620 `__: DOC: Fix level of headers * `#627 `__: Add aarch64 wheels for Python 3.7 and fix manylinux versions ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.4.0-notes.rst0000644000175100001710000000370714311103546017731 0ustar00runnerdocker============================== PyWavelets 1.4.0 Release Notes ============================== .. contents:: We are very pleased to announce the release of PyWavelets 1.4. This release is a minor update to 1.3.0. It adds wheels for Python 3.11 and drops support for Python 3.7. There is one new utility function, `pywt.frequency2scale`, that can be used to determine CWT scale factors corresponding to a given (normalized) frequency. It is the inverse of the existing `pywt.scale2frequency`. A detailed change log is provided below. Authors ======= * Christian Clauss + * Gregory R. Lee * Orion Poplawski + * Trevor Clark + Reviewers ========= * Gregory R. Lee * Ralf Gommers A total of 5 people contributed to this release. People with a "+" by their names contributed a patch for the first time. Issues closed for v1.4 ----------------------- * `#640 `__: test_accuracy_precomputed_cwt fails on aarch64 Pull requests for v1.4 ---------------------- * `#629 `__: Fix twine-based uploads to PyPI * `#635 `__: added a frequency2scale function as the dual to scale2frequency * `#641 `__: test_cwt_batch can have small differences on some arches (resolves #640) * `#647 `__: provide setuptools upper bound for robustness against future changes * `#648 `__: Run GitHub actions test cases using Python 3.11 * `#649 `__: Update wheel building workflow to include Python 3.11 * `#650 `__: Upgrade GitHub Actions * `#651 `__: Fix typos discovered by codespell * `#654 `__: Remove string_types, which is a remnant of Python 2 support ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/release/1.4.1-notes.rst0000644000175100001710000000032714311103546017725 0ustar00runnerdocker============================== PyWavelets 1.4.1 Release Notes ============================== .. contents:: This patch release updates setup.py to use `python_requires>=3.8` and adds 3.11 to the trove classifiers. ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.876166 PyWavelets-1.4.1/doc/source/0000755000175100001710000000000014311103573015262 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.876166 PyWavelets-1.4.1/doc/source/_static/0000755000175100001710000000000014311103573016710 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/_static/comments.png0000644000175100001710000000105514311103546021244 0ustar00runnerdocker‰PNG  IHDRóÿagAMA¯È7ŠétEXtSoftwareAdobe ImageReadyqÉe<¿IDAT8Ë’½OÂPÅYMLœÜŒ‰ƒ‰ƒ‹Îþ&.ê Æ]$$ꨓHÔAÄ<–CXÐàGù((…¶âõÜGIÄÐêðKû^ï9ïÞÓçYð†§€œ:p VÀ8y~ãÁ‡Ýh"+jº)´Í.UP¬ê"K Ôm:œ±¸‚ârÃuS”ê†(Õ QÔÚr?£ÔÙàÐÑ€Oe±b‹ Õ¶ÈUZ"[nÉõ_çµ–)TœÌÅyˆ¯“¹Ûõ½XyÉwe-~¢Î›,ØæüØ  BhX)æ“7öoªÈ…0i=š] !B.m V}¸ˆ§a~v$‹;‹Å˜Ÿ0!B.„\]Ê}ŒÅr¼ÌNüò.ÃóZ|*‹[„\Ýr‘ë>Ûä —â0¨#B.²8ÿCœQuÊãý]m°ÁKO<Äa‚ 0 È…ÚV§OÌ](ØG^ôZ¬±Aªg0 ¶À„½öúC÷”x.2‘°Ù[©AOyŽ¢)ë`Í3èßÚ&ó@Ótƒ ¾@$ùö‚yœ l“äÂâ6˜x‘\ÄÃÜhY§:7ƒ1Ón]ºŽð¾ÁŸ ”zÓ<·IEND®B`‚././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/_static/favicon.ico0000644000175100001710000000257614311103546021043 0ustar00runnerdockerh( Bß1_â1`âE}åXšèl¸ë‡šî‘ªïœºñ€Öî±Ùô»éö±¿ÿÑÚÿÿÿÿ/-P?pQc°vψð˜ÿ1¦ÿQ³ÿqÁÿ‘Ïÿ±ÝÿÑëÿÿÿÿ,/KPhp†¥°ÃÏáðïÿ1ñÿQóÿqõÿ‘÷ÿ±ùÿÑûÿÿÿÿ/!P7pLc°yÏð¦ÿ´1ÿ¾QÿÈqÿÓ‘ÿܱÿåÑÿðÿÿÿ/Pp",°6Ï@ðJÿ[1ÿqQÿ‡qÿ‘ÿ²±ÿÉÑÿßÿÿÿ/Pp ° Ïð ÿ=ÿ1[ÿQyÿq˜ÿ‘µÿ±ÔÿÑÿÿÿ/"P0p=L°YÏgðxÿŠÿ1œÿQ®ÿqÀÿ‘Òÿ±äÿÑÿÿÿ&/@PZptް©ÏÂðÑÿØÿ1ÞÿQãÿqéÿ‘ïÿ±öÿÑÿÿÿ/&PAp[t°ŽÏ©ðÃÿÒÿØ1ÿÝQÿäqÿê‘ÿð±ÿöÑÿÿÿ/P"p0>°MÏ[ðiÿyÿŠ1ÿQÿ¯qÿÁ‘ÿÒ±ÿåÑÿÿÿ/Pp ° Ï ðÿ ÿ>1ÿ\Qÿzqÿ—‘ÿ¶±ÿÔÑÿÿÿ/Pp!+°6Ï@ðIÿZÿ1pÿQ†ÿqœÿ‘²ÿ±ÈÿÑßÿÿÿ/ P6pLb°xÏŽð¤ÿ³ÿ1¾ÿQÇÿqÑÿ‘Üÿ±åÿÑðÿÿÿ,/KPip‡¥°ÄÏáððÿò1ÿôQÿöqÿ÷‘ÿù±ÿûÑÿÿÿÿ/-P?pRc°vψð™ÿ¦1ÿ´QÿÂqÿÏ‘ÿܱÿëÑÿÿÿÿ/Pp!°&Ï,ð>ÿX1ÿqQÿŒqÿ¦‘ÿ¿±ÿÚÑÿÿÿÿ       ÿÿÿÿÿÿøú¯ú¯Š¯*¨ê«ê«â£þ¿þ?ÿÿÿÿÿÿ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/_static/github.png0000644000175100001710000000070514311103546020702 0ustar00runnerdocker‰PNG  IHDRµú7êbKGDþðˆü) pHYsHHFÉk> vpAg\Æ­ÃòIDAT(Ï…Ñ¿gCQÆñOÒéN¡dº”J×N¥kÿ€n.!S§¬]ûOdíJY»^J —K¶.‰n¡B†HµN‡üº·Jßw:ç<Î÷yÞ·¢XgêX˜û£Ú2ÁÒRi—#C+=ç ©ge(: FR·šÔÔèøù»šGAj"7<¨™íA™.B¡èÊ ¶©û* ‚ ‘¸ªan-vò+Õ©µ¹Fuw|óùKp˜ÅAR‚ôÙ" ×Ñ—ˆÝ ‚'× #ßÇœ©y6ö*^ “±TìÊH䈥ư5ÙòaêÒ÷nðw¦Ze׉ü`1—ì¯+ÿ­û˜¢`¾í©°%tEXtdate:create2011-05-06T08:21:01+00:00KÕw%tEXtdate:modify2011-02-05T01:01:29+00:00÷¨AIEND®B`‚././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/_static/page_edit.png0000644000175100001710000000144714311103546021345 0ustar00runnerdocker‰PNG  IHDRóÿagAMA¯È7ŠétEXtSoftwareAdobe ImageReadyqÉe<¹IDATÁOh–uðÏïyŸwº¹9Ñge­&"2ñ…&Aç‚:uóVt¢.AA]9¼ë¡¢H낆 ÂìÒŠ?/˜þ»}ç·_'Ö jC E#më*ëÆ¯i)‘ˆLYU…å•Ú¾­}öŒØ¸x¼§q`¨uþã#RkêÅRJ½Ñèj4$! dêD!iOnëâ9ÝC/èÜiáÏm&N{·„ A” DJŠDÿò)u\°~ëãæ'ו:úÖnÒ»aK AÙ I"%¹ФwyÄ–U£úŸÖ¾zRWOòר„›wRí¹D(S¡HIF‘¬^}:ÎÆÆþúß¿,?~þüýêõ›ý«V¯^P[[ûnÀÆÂ<=<—­}ËÆ|hPÔJÁRˆ™èšÿþÕñ±20³00\¹|yJGggáÒ¥Kÿ`p hPÈfF„SÿM`ŠË03è²ÿúÜÙÓë[UUu§@KþþG °o@ß;Š13DˆÿeÆPbFf欀bŠÿ#¹€è¤`&e¦_JÊ+'Nœ¸g8ˆ028 32üù‡0„“…‘ýï¯?+W®œWPXXôöíÛ¯°Xsus‡»$è#ÁÈà&Ê„ï‡ÚPT\œqæÌ™—ðXXºt‰WxhØúÍïXÙö¾‚¸@™‹‘!LЉA â|*ó¿ßïO>Ý`ee= n@QQ‘rw{Û¾›¿ÙåæÜÿ @?+# Ä C8ò•fbcúõ¢¨´Ì çáuêäÉ)¦ffÙkžÿg8øæØ ð)&¾Mvefÿð`ÁÂøä””EpÒÒÒTÚÛZW ‹î~ÃÀpòí?†OºA®†!C°43ƒ9Ïïßµ M¡---‘(11Ѥ¡®n’œ‚‚åg ÞçÀŒõë/Ä;°”(Çví®ðˆˆ`þxbøøøHûùúƸKIHˆóòñ²@‹‘ñã§O¿Oœ:}¦­££óì™3WAâ0. ^AõöIEND®B`‚././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/_static/wave.png0000644000175100001710000000054114311103546020360 0ustar00runnerdocker‰PNG  IHDRóÿabKGDßB{÷7: pHYs  šœtIMEÔ(˜u8ÛîIDATxÚÝ“½­Â0F??g‚üT(~=Œ)-À  K‘(ì؃Á´‘l¹"°AdŠÄy ½7G÷ú~G¶,߽ꌉ:c¶Î˜ø—@­f¶ãÜŽÍü<†çÂðž  ,AǨß/„á¹5¼o”Åådw"”Å%Ð4týŽiTNvgBYXŽ ^蟀þ:Q2d‚û¥r÷[¢4òƒiüÚ—.„ÓŠ\‚,‘Ъõ­¯;†Ój ` $‹ýÐxü£/}…A ŸN¤?¨Fªõ̶ú&û Të¹mu#¿ð¿<†Ve}Ò®:µIEND®B`‚././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.876166 PyWavelets-1.4.1/doc/source/_templates/0000755000175100001710000000000014311103573017417 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/_templates/editdocument.html0000644000175100001710000000277714311103546023006 0ustar00runnerdocker{% set repo="PyWavelets/pywt" %} {% set branch="master" %}

Edit this document

The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.

././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/_templates/page.html0000644000175100001710000000307514311103546021226 0ustar00runnerdocker{# Drop version number from the HTML documentation title #} {%- set docstitle = "PyWavelets Documentation" %} {% extends "!page.html" %} {% block extrahead %} {{ super() }} {% endblock %} {# Remove version number from the top and bottom path bars #} {%- block rootrellink %}
  • Home{{ reldelim1 }}
  • {%- endblock %} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/_templates/quicklinks.html0000644000175100001710000000100314311103546022454 0ustar00runnerdocker ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/common_refs.rst0000644000175100001710000000225714311103546020331 0ustar00runnerdocker.. _built-in wavelet filters: http://wavelets.pybytes.com/ .. _Cython: http://cython.org/ .. _demo: https://github.com/PyWavelets/pywt/tree/master/demo .. _Anaconda: https://www.continuum.io .. _GitHub: https://github.com/PyWavelets/pywt .. _GitHub repository: https://github.com/PyWavelets/pywt .. _GitHub Issues: https://github.com/PyWavelets/pywt/issues .. _NumPy: https://www.numpy.org .. _SciPy: https://www.scipy.org .. _original developer: http://en.ig.ma .. _Python: http://python.org/ .. _Python Package Index: http://pypi.python.org/pypi/PyWavelets/ .. _PyPI: http://pypi.python.org/pypi/PyWavelets/ .. _PyWavelets discussions group: http://groups.google.com/group/pywavelets .. _Releases Page: https://github.com/PyWavelets/pywt/releases .. _Matplotlib: http://matplotlib.org .. _guidelines for pull requests: https://github.com/PyWavelets/pywt/tree/master/CONTRIBUTING.rst .. _community guidelines: https://github.com/PyWavelets/pywt/tree/master/community_guidelines.rst .. _code of conduct: https://github.com/PyWavelets/pywt/tree/master/doc/source/dev/conduct/community_guidelines.rst .. _StackOverflow: https://stackoverflow.com .. _wavelets.pybytes.com: http://wavelets.pybytes.com/ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/conf.py0000644000175100001710000001716414311103546016572 0ustar00runnerdocker# -*- coding: utf-8 -*- # # PyWavelets documentation build configuration file, created by # sphinx-quickstart on Sun Mar 14 10:46:18 2010. # # This file is execfile()d with the current directory set to its containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import re import datetime import jinja2.filters import numpy as np # FIXME: doctests need the str/repr formatting used in Numpy < 1.14. try: np.set_printoptions(legacy='1.13') except TypeError: pass # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. #sys.path.append(os.path.abspath('.')) # -- General configuration ----------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = ['sphinx.ext.doctest', 'sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.extlinks', 'sphinx.ext.mathjax', 'sphinx.ext.autosummary', 'numpydoc', 'sphinx.ext.intersphinx', 'matplotlib.sphinxext.plot_directive'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8' # The master toctree document. master_doc = 'index' # General information about the project. project = 'PyWavelets' copyright = '2006-%s, The PyWavelets Developers' % datetime.date.today().year # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # The default replacements for |version| and |release|, also used in various # other places throughout the built documents. import pywt version = re.sub(r'\.dev0+.*$', r'.dev', pywt.__version__) release = pywt.__version__ print("PyWavelets (VERSION %s)" % (version,)) # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of documents that shouldn't be included in the build. unused_docs = ['substitutions', ] # List of directories, relative to source directory, that shouldn't be searched # for source files. exclude_trees = ['_build'] # The reST default role (used for this markup: `text`) to use for all documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. modindex_common_prefix = ['pywt.'] # -- Options for HTML output --------------------------------------------------- # The theme to use for HTML and HTML Help pages. Major themes that come with # Sphinx are currently 'default' and 'sphinxdoc'. html_theme = 'nature' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. #html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". html_title = 'PyWavelets Documentation' # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. html_favicon = '_static/favicon.ico' # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} html_sidebars = { '**': ['localtoc.html', "relations.html", 'quicklinks.html', 'searchbox.html', 'editdocument.html'], } # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_use_modindex = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. html_show_sourcelink = False # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. html_use_opensearch = 'http://pywavelets.readthedocs.org' # If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = '' # Output file base name for HTML help builder. htmlhelp_basename = 'PyWaveletsdoc' # -- Options for LaTeX output -------------------------------------------------- # The paper size ('letter' or 'a4'). #latex_paper_size = 'letter' # The font size ('10pt', '11pt' or '12pt'). #latex_font_size = '10pt' # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'PyWavelets.tex', 'PyWavelets Documentation', 'The PyWavelets Developers', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # Additional stuff for the LaTeX preamble. #latex_preamble = '' # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_use_modindex = True # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ['substitutions.rst', ] # numpydoc_show_class_members = False numpydoc_class_members_toctree = False # plot_directive options plot_include_source = True plot_formats = [('png', 96), 'pdf'] plot_html_show_formats = False plot_html_show_source_link = False # -- Options for intersphinx extension --------------------------------------- # Intersphinx to get Numpy and other targets intersphinx_mapping = { 'numpy': ('https://numpy.org/devdocs', None)} ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/contributing.rst0000644000175100001710000000215614311103546020527 0ustar00runnerdockerContributing ============ All contributions including bug reports, bug fixes, new feature implementations and documentation improvements are welcome. Moreover, developers with an interest in PyWavelets are very welcome to join the development team! Please see our `guidelines for pull requests`_ for more information. Contributors are expected to behave in a productive and respectful manner in accordance with our `community guidelines`_ and :ref:`CoC`. History ------- PyWavelets started in 2006 as an academic project for a masters thesis on `Analysis and Classification of Medical Signals using Wavelet Transforms` and was maintained until 2012 by its `original developer`_. In 2013 maintenance was taken over in a `new repo `_) by a larger development team - a move supported by the original developer. The repo move doesn't mean that this is a fork - the package continues to be developed under the name "PyWavelets", and released on PyPI and Github (see `this issue `_ for the discussion where that was decided). .. include:: common_refs.rst ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.876166 PyWavelets-1.4.1/doc/source/dev/0000755000175100001710000000000014311103573016040 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/dev/building_extension.rst0000644000175100001710000000212614311103546022464 0ustar00runnerdocker.. _dev-building-extension: Building and installing PyWavelets ================================== Installing from source code --------------------------- Go to https://github.com/PyWavelets/pywt GitHub project page, fork and clone the repository or use the upstream repository to get the source code:: git clone https://github.com/PyWavelets/pywt.git PyWavelets Activate your Python virtual environment, go to the cloned source directory and type the following commands to build and install the package:: python setup.py build python setup.py install To verify the installation run the following command:: python setup.py test To build docs:: cd doc make html Installing a development version -------------------------------- You can also install directly from the source repository:: pip install -e git+https://github.com/PyWavelets/pywt.git#egg=PyWavelets or:: pip install PyWavelets==dev Installing a regular release from PyPi -------------------------------------- A regular release can be installed with pip or easy_install:: pip install PyWavelets ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.876166 PyWavelets-1.4.1/doc/source/dev/conduct/0000755000175100001710000000000014311103573017477 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/dev/conduct/code_of_conduct.rst0000644000175100001710000002004214311103546023344 0ustar00runnerdocker.. _CoC: PyWavelets Code of Conduct ========================== Introduction ------------ This code of conduct applies to all spaces managed by the PyWavelets project, including all public and private mailing lists, issue trackers, wikis, blogs, Twitter, and any other communication channel used by our community. The PyWavelets project does not organise in-person events, however events related to our community should have a code of conduct similar in spirit to this one. This code of conduct should be honored by everyone who participates in the PyWavelets community formally or informally, or claims any affiliation with the project, in any project-related activities and especially when representing the project, in any role. This code is not exhaustive or complete. It serves to distill our common understanding of a collaborative, shared environment and goals. Please try to follow this code in spirit as much as in letter, to create a friendly and productive environment that enriches the surrounding community. This code of conduct was adapted from SciPy's code of conduct without any substantial modification in terms. We wish to thank the SciPy contributors for their hard work in authoring these terms and in helping develop a community consensus them. Specific Guidelines ------------------- We strive to: 1. Be open. We invite anyone to participate in our community. We prefer to use public methods of communication for project-related messages, unless discussing something sensitive. This applies to messages for help or project-related support, too; not only is a public support request much more likely to result in an answer to a question, it also ensures that any inadvertent mistakes in answering are more easily detected and corrected. 2. Be empathetic, welcoming, friendly, and patient. We work together to resolve conflict, and assume good intentions. We may all experience some frustration from time to time, but we do not allow frustration to turn into a personal attack. A community where people feel uncomfortable or threatened is not a productive one. 3. Be collaborative. Our work will be used by other people, and in turn we will depend on the work of others. When we make something for the benefit of the project, we are willing to explain to others how it works, so that they can build on the work to make it even better. Any decision we make will affect users and colleagues, and we take those consequences seriously when making decisions. 4. Be inquisitive. Nobody knows everything! Asking questions early avoids many problems later, so we encourage questions, although we may direct them to the appropriate forum. We will try hard to be responsive and helpful. 5. Be careful in the words that we choose. We are careful and respectful in our communication and we take responsibility for our own speech. Be kind to others. Do not insult or put down other participants. We will not accept harassment or other exclusionary behaviour, such as: - Violent threats or language directed against another person. - Sexist, racist, or otherwise discriminatory jokes and language. - Posting sexually explicit or violent material. - Posting (or threatening to post) other people's personally identifying information ("doxing"). - Sharing private content, such as emails sent privately or non-publicly, or unlogged forums such as IRC channel history, without the sender's consent. - Personal insults, especially those using racist or sexist terms. - Unwelcome sexual attention. - Excessive profanity. Please avoid swearwords; people differ greatly in their sensitivity to swearing. - Repeated harassment of others. In general, if someone asks you to stop, then stop. - Advocating for, or encouraging, any of the above behaviour. Diversity Statement ------------------- The PyWavelets project welcomes and encourages participation by everyone. We are committed to being a community that everyone enjoys being part of. Although we may not always be able to accommodate each individual's preferences, we try our best to treat everyone kindly. No matter how you identify yourself or how others perceive you: we welcome you. Though no list can hope to be comprehensive, we explicitly honour diversity in: age, culture, ethnicity, genotype, gender identity or expression, language, national origin, neurotype, phenotype, political beliefs, profession, race, religion, sexual orientation, socioeconomic status, subculture and technical ability, to the extent that these do not conflict with this code of conduct. Though we welcome people fluent in all languages, PyWavelets development is conducted in English. Standards for behaviour in the PyWavelets community are detailed in the Code of Conduct above. Participants in our community should uphold these standards in all their interactions and help others to do so as well (see next section). Reporting Guidelines -------------------- We know that it is painfully common for internet communication to start at or devolve into obvious and flagrant abuse. We also recognize that sometimes people may have a bad day, or be unaware of some of the guidelines in this Code of Conduct. Please keep this in mind when deciding on how to respond to a breach of this Code. For clearly intentional breaches, report those to the Code of Conduct committee (see below). For possibly unintentional breaches, you may reply to the person and point out this code of conduct (either in public or in private, whatever is most appropriate). If you would prefer not to do that, please feel free to report to the Code of Conduct Committee directly, or ask the Committee for advice, in confidence. You can report issues to the PyWavelets Code of Conduct committee, at PyWavelets-conduct@googlegroups.com. Currently, the committee consists of: - Gregory Lee - Ralf Gommers - Alexandre de Siqueira If your report involves any members of the committee, or if they feel they have a conflict of interest in handling it, then they will recuse themselves from considering your report. Alternatively, if for any reason you feel uncomfortable making a report to the committee, then you can also contact: - Chair of the PyWavelets Steering Committee: Gregory Lee Incident reporting resolution & Code of Conduct enforcement ----------------------------------------------------------- *This section summarizes the most important points, more details can be found in* :ref:`CoC_reporting_manual`. We will investigate and respond to all complaints. The PyWavelets Code of Conduct Committee and the PyWavelets Steering Committee (if involved) will protect the identity of the reporter, and treat the content of complaints as confidential (unless the reporter agrees otherwise). In case of severe and obvious breaches, e.g. personal threat or violent, sexist or racist language, we will immediately disconnect the originator from PyWavelets communication channels; please see the manual for details. In cases not involving clear severe and obvious breaches of this code of conduct, the process for acting on any received code of conduct violation report will be: 1. acknowledge report is received 2. reasonable discussion/feedback 3. mediation (if feedback didn't help, and only if both reporter and reportee agree to this) 4. enforcement via transparent decision (see :ref:`CoC_resolutions`) by the Code of Conduct Committee The committee will respond to any report as soon as possible, and at most within 72 hours. Endnotes -------- We are thankful to the SciPy developers for creating the code of conduct we have adapted here. - `Scipy Code of Conduct `_ The SciPy code of conduct was in turn inspired by the following documents: - `The Apache Foundation Code of Conduct `_ - `The Contributor Covenant `_ - `Jupyter Code of Conduct `_ - `Open Source Guides - Code of Conduct `_ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/dev/conduct/report_handling_manual.rst0000644000175100001710000002556314311103546024760 0ustar00runnerdocker:orphan: .. _CoC_reporting_manual: PyWavelets Code of Conduct - How to follow up on a report --------------------------------------------------------- This is the manual followed by PyWavelets's Code of Conduct Committee. It's used when we respond to an issue to make sure we're consistent and fair. Enforcing the Code of Conduct impacts our community today and for the future. It's an action that we do not take lightly. When reviewing enforcement measures, the Code of Conduct Committee will keep the following values and guidelines in mind: * Act in a personal manner rather than impersonal. The Committee can engage the parties to understand the situation, while respecting the privacy and any necessary confidentiality of reporters. However, sometimes it is necessary to communicate with one or more individuals directly: the Committee's goal is to improve the health of our community rather than only produce a formal decision. * Emphasize empathy for individuals rather than judging behavior, avoiding binary labels of "good" and "bad/evil". Overt, clear-cut aggression and harassment exists and we will be address that firmly. But many scenarios that can prove challenging to resolve are those where normal disagreements devolve into unhelpful or harmful behavior from multiple parties. Understanding the full context and finding a path that re-engages all is hard, but ultimately the most productive for our community. * We understand that email is a difficult medium and can be isolating. Receiving criticism over email, without personal contact, can be particularly painful. This makes it especially important to keep an atmosphere of open-minded respect of the views of others. It also means that we must be transparent in our actions, and that we will do everything in our power to make sure that all our members are treated fairly and with sympathy. * Discrimination can be subtle and it can be unconscious. It can show itself as unfairness and hostility in otherwise ordinary interactions. We know that this does occur, and we will take care to look out for it. We would very much like to hear from you if you feel you have been treated unfairly, and we will use these procedures to make sure that your complaint is heard and addressed. * Help increase engagement in good discussion practice: try to identify where discussion may have broken down and provide actionable information, pointers and resources that can lead to positive change on these points. * Be mindful of the needs of new members: provide them with explicit support and consideration, with the aim of increasing participation from underrepresented groups in particular. * Individuals come from different cultural backgrounds and native languages. Try to identify any honest misunderstandings caused by a non-native speaker and help them understand the issue and what they can change to avoid causing offence. Complex discussion in a foreign language can be very intimidating, and we want to grow our diversity also across nationalities and cultures. *Mediation*: voluntary, informal mediation is a tool at our disposal. In contexts such as when two or more parties have all escalated to the point of inappropriate behavior (something sadly common in human conflict), it may be useful to facilitate a mediation process. This is only an example: the Committee can consider mediation in any case, mindful that the process is meant to be strictly voluntary and no party can be pressured to participate. If the Committee suggests mediation, it should: * Find a candidate who can serve as a mediator. * Obtain the agreement of the reporter(s). The reporter(s) have complete freedom to decline the mediation idea, or to propose an alternate mediator. * Obtain the agreement of the reported person(s). * Settle on the mediator: while parties can propose a different mediator than the suggested candidate, only if common agreement is reached on all terms can the process move forward. * Establish a timeline for mediation to complete, ideally within two weeks. The mediator will engage with all the parties and seek a resolution that is satisfactory to all. Upon completion, the mediator will provide a report (vetted by all parties to the process) to the Committee, with recommendations on further steps. The Committee will then evaluate these results (whether satisfactory resolution was achieved or not) and decide on any additional action deemed necessary. How the committee will respond to reports ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When the committee (or a committee member) receives a report, they will first determine whether the report is about a clear and severe breach (as defined below). If so, immediate action needs to be taken in addition to the regular report handling process. Clear and severe breach actions +++++++++++++++++++++++++++++++ We know that it is painfully common for internet communication to start at or devolve into obvious and flagrant abuse. We will deal quickly with clear and severe breaches like personal threats, violent, sexist or racist language. When a member of the Code of Conduct committee becomes aware of a clear and severe breach, they will do the following: * Immediately disconnect the originator from all PyWavelets communication channels. * Reply to the reporter that their report has been received and that the originator has been disconnected. * In every case, the moderator should make a reasonable effort to contact the originator, and tell them specifically how their language or actions qualify as a "clear and severe breach". The moderator should also say that, if the originator believes this is unfair or they want to be reconnected to PyWavelets, they have the right to ask for a review, as below, by the Code of Conduct Committee. The moderator should copy this explanation to the Code of Conduct Committee. * The Code of Conduct Committee will formally review and sign off on all cases where this mechanism has been applied to make sure it is not being used to control ordinary heated disagreement. Report handling +++++++++++++++ When a report is sent to the committee they will immediately reply to the reporter to confirm receipt. This reply must be sent within 72 hours, and the group should strive to respond much quicker than that. If a report doesn't contain enough information, the committee will obtain all relevant data before acting. The committee is empowered to act on the Steering Council’s behalf in contacting any individuals involved to get a more complete account of events. The committee will then review the incident and determine, to the best of their ability: * What happened. * Whether this event constitutes a Code of Conduct violation. * Who are the responsible party(ies). * Whether this is an ongoing situation, and there is a threat to anyone's physical safety. This information will be collected in writing, and whenever possible the group's deliberations will be recorded and retained (i.e. chat transcripts, email discussions, recorded conference calls, summaries of voice conversations, etc). It is important to retain an archive of all activities of this committee to ensure consistency in behavior and provide institutional memory for the project. To assist in this, the default channel of discussion for this committee will be a private mailing list accessible to current and future members of the committee as well as members of the Steering Council upon justified request. If the Committee finds the need to use off-list communications (e.g. phone calls for early/rapid response), it should in all cases summarize these back to the list so there's a good record of the process. The Code of Conduct Committee should aim to have a resolution agreed upon within two weeks. In the event that a resolution can't be determined in that time, the committee will respond to the reporter(s) with an update and projected timeline for resolution. .. _CoC_resolutions: Resolutions ~~~~~~~~~~~ The committee must agree on a resolution by consensus. If the group cannot reach consensus and deadlocks for over a week, the group will turn the matter over to the Steering Council for resolution. Possible responses may include: * Taking no further action - if we determine no violations have occurred. - if the matter has been resolved publicly while the committee was considering responses. * Coordinating voluntary mediation: if all involved parties agree, the Committee may facilitate a mediation process as detailed above. * Remind publicly, and point out that some behavior/actions/language have been judged inappropriate and why in the current context, or can but hurtful to some people, requesting the community to self-adjust. * A private reprimand from the committee to the individual(s) involved. In this case, the group chair will deliver that reprimand to the individual(s) over email, cc'ing the group. * A public reprimand. In this case, the committee chair will deliver that reprimand in the same venue that the violation occurred, within the limits of practicality. E.g., the original mailing list for an email violation, but for a chat room discussion where the person/context may be gone, they can be reached by other means. The group may choose to publish this message elsewhere for documentation purposes. * A request for a public or private apology, assuming the reporter agrees to this idea: they may at their discretion refuse further contact with the violator. The chair will deliver this request. The committee may, if it chooses, attach "strings" to this request: for example, the group may ask a violator to apologize in order to retain one’s membership on a mailing list. * A "mutually agreed upon hiatus" where the committee asks the individual to temporarily refrain from community participation. If the individual chooses not to take a temporary break voluntarily, the committee may issue a "mandatory cooling off period". * A permanent or temporary ban from some or all PyWavelets spaces (mailing lists, gitter.im, etc.). The group will maintain records of all such bans so that they may be reviewed in the future or otherwise maintained. Once a resolution is agreed upon, but before it is enacted, the committee will contact the original reporter and any other affected parties and explain the proposed resolution. The committee will ask if this resolution is acceptable, and must note feedback for the record. Finally, the committee will make a report to the PyWavelets Steering Council (as well as the PyWavelets core team in the event of an ongoing resolution, such as a ban). The committee will never publicly discuss the issue; all public statements will be made by the chair of the Code of Conduct Committee or the PyWavelets Steering Council. Conflicts of Interest ~~~~~~~~~~~~~~~~~~~~~ In the event of any conflict of interest, a committee member must immediately notify the other members, and recuse themselves if necessary. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/dev/how_to_release.rst0000644000175100001710000000736714311103546021606 0ustar00runnerdockerGuidelines for Releasing PyWavelets =================================== The following are guidelines for preparing a release of PyWavelets. The notation ``vX.X.X`` in the commands below would be replaced by the actual release number. Updating the release notes -------------------------- Prior to the release, make sure the release notes are up to date. The author lists can be generated via:: python ./util/authors.py vP.P.P.. where ``vP.P.P`` is the previous release number. The lists of issues closed and PRs merged can be generated via (script requires Python 2.X to run):: python ./util/gh_lists.py vX.X.X Tag the release --------------- Change ``ISRELEASED`` to ``True`` in ``setup.py`` and commit. Tag the release via:: git tag -s vX.X.X Then push the ``vX.X.X`` tag to the PyWavelets GitHub repo. Build Windows, OS X and Linux wheels and upload to PyPI ------------------------------------------------------- Pushing the vX.X.X tag to the repository will kick off automated build and deployment of the wheels to PyPI. The wheel builds proceed via GitHub Actions and their status can be checked by going to the Actions tab on GitHub. In the event that the automated deployment fails, the built wheels can be downloaded via the GitHub Actions artifacts and then uploaded manually using twine as described below. Create the source distribution ------------------------------ The automated wheel build process should also automatically upload the sdist to PyPI. In the event that automated upload of the sdist fails, please proceed in generating and uploading it manually as described in this section. Remove untracked files and directories with ``git clean``. *Warning: this will delete files & directories that are not under version control so you may want to do a dry run first by adding -n, so you can see what will be removed*:: git clean -xfdn Then run without ``-n``:: git clean -xfd Create the source distribution files via:: python setup.py sdist --formats=gztar,zip Upload the release to PyPI -------------------------- These instructions cover how to upload wheels and source distributions to PyPI in the event that the automated deployment fails. The binary Windows wheels downloaded from GitHub Actions (see above) should also be placed into the ``/dist`` subfolder along with the sdist archives. The wheels and source distributions created above can all be securely uploaded to pypi.python.org using twine:: twine upload -s dist/* Note that the documentation on ReadTheDocs (http://pywavelets.readthedocs.org) will have been automatically generated, so no actions need to be taken for documentation. Update conda-forge ------------------ The is an autotick bot run by conda-forge that is likely to autodetect the new PyPI release and autogenerate a PR for you that will update the PyWavelets feedstock for conda-forge. If this automated PR does not appear, you will need to send a PR with the new version number and ``sha256`` hash of the source release to https://github.com/conda-forge/pywavelets-feedstock. Create the release on GitHub ---------------------------- On the project's GitHub page, click the releases tab and then press the "*Draft a new release*" button to create a release from the appropriate tag. Announcing the release ---------------------- Send release announcements to: - pywavelets@googlegroups.com - python-announce-list@python.org - scipy-user@python.org Prepare for continued development --------------------------------- Increment the version number in setup.py and change ISRELEASED to False. Prepare new release note files for the upcoming release:: git add doc/release/X.X.X-notes.rst git add doc/source/release.X.X.X.rst And add ``release.X.X.X`` to the list in ``doc/source/releasenotes.rst`` ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/dev/index.rst0000644000175100001710000000136714311103546017710 0ustar00runnerdocker.. _dev-index: Development guide ================= This section contains information on building and installing PyWavelets from source code as well as instructions for preparing the build environment on Windows and Linux. .. toctree:: :maxdepth: 2 conduct/code_of_conduct preparing_windows_build_environment preparing_linux_build_environment installing_build_dependencies building_extension testing how_to_release Something not working? ---------------------- If these instructions are not clear or you need help setting up your development environment, go ahead and ask on the PyWavelets discussion group at http://groups.google.com/group/pywavelets or open a ticket on GitHub_. .. _GitHub: https://github.com/PyWavelets/pywt ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/dev/installing_build_dependencies.rst0000644000175100001710000000305514311103546024626 0ustar00runnerdocker.. _dev-installing-build-dependencies: Installing build dependencies ============================= Setting up Python virtual environment ------------------------------------- A good practice is to create a separate Python virtual environment for each project. If you don't have `virtualenv`_ yet, install and activate it using:: curl -O https://raw.github.com/pypa/virtualenv/master/virtualenv.py python virtualenv.py . /bin/activate Installing Cython ----------------- Use ``pip`` (http://pypi.python.org/pypi/pip) to install Cython_:: pip install Cython Installing numpy ---------------- Use ``pip`` to install numpy_:: pip install numpy Numpy can also be obtained via scientific python distributions such as: - Anaconda_ - `Enthought Canopy`_ - `Python(x,y) `_ .. note:: You can find binaries for 64-bit Windows on http://www.lfd.uci.edu/~gohlke/pythonlibs/. Installing Sphinx ----------------- Sphinx_ is a documentation tool that converts reStructuredText files into nicely looking html documentation. Install it with:: pip install Sphinx numpydoc_ is used to format the API docmentation appropriately. Install it via:: pip install numpydoc .. _virtualenv: http://pypi.python.org/pypi/virtualenv .. _numpy: http://numpy.org/ .. _Cython: http://cython.org/ .. _Sphinx: http://sphinx.pocoo.org .. _numpydoc: https://github.com/numpy/numpydoc .. _Anaconda: https://www.continuum.io/downloads .. _Enthought Canopy: https://www.enthought.com/products/canopy/ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/dev/preparing_linux_build_environment.rst0000644000175100001710000000127514311103546025610 0ustar00runnerdocker.. _dev-preparing-linux-build-environment: Preparing Linux build environment ================================= There is a good chance that you already have a working build environment. Just skip steps that you don't need to execute. Installing basic build tools ---------------------------- Note that the example below uses ``aptitude`` package manager, which is specific to Debian and Ubuntu Linux distributions. Use your favourite package manager to install these packages on your OS. :: aptitude install build-essential gcc python-dev git-core Next steps ---------- After completing these steps continue with :ref:`Installing build dependencies `. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/dev/preparing_windows_build_environment.rst0000644000175100001710000000745114311103546026145 0ustar00runnerdocker.. _dev-building-on-windows: Preparing Windows build environment =================================== To start developing PyWavelets code on Windows you will have to install a C compiler and prepare the build environment. Installing Windows SDK C/C++ compiler ------------------------------------- Depending on your Python version, a different version of the Microsoft Visual C++ compiler will be required to build extensions. The same compiler that was used to build Python itself should be used. For Python 3.7 or 3.8 it will be MSVC 2015. The MSVC version should be printed when starting a Python REPL, and can be checked against the note below: .. note:: For reference: - the *MSC v.1500* in the Python version string is Microsoft Visual C++ 2008 (Microsoft Visual Studio 9.0 with msvcr90.dll runtime) - *MSC v.1600* is MSVC 2010 (10.0 with msvcr100.dll runtime) - *MSC v.1700* is MSVC 2012 (11.0) - *MSC v.1800* is MSVC 2013 (12.0) - *MSC v.1900* is MSVC 2015 (14.0) :: Python 3.5.5 (default, Feb 13 2018, 06:15:35) [MSC v.1900 64 bit (AMD64)] on win32 To get started first download, extract and install *Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1* from http://www.microsoft.com/downloads/en/details.aspx?familyid=71DEB800-C591-4F97-A900-BEA146E4FAE1&displaylang=en. There are several ISO images on the site, so just grab the one that is suitable for your platform: - ``GRMSDK_EN_DVD.iso`` for 32-bit x86 platform - ``GRMSDKX_EN_DVD.iso`` for 64-bit AMD64 platform (AMD64 is the codename for 64-bit CPU architecture, not the processor manufacturer) After installing the SDK and before compiling the extension you have to configure some environment variables. For 32-bit build execute the ``util/setenv_build32.bat`` script in the cmd window: .. sourcecode:: bat rem Configure the environment for 32-bit builds. rem Use "vcvars32.bat" for a 32-bit build. "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" rem Convince setup.py to use the SDK tools. set MSSdk=1 setenv /x86 /release set DISTUTILS_USE_SDK=1 For 64-bit use ``util/setenv_build64.bat``: .. sourcecode:: bat rem Configure the environment for 64-bit builds. rem Use "vcvars32.bat" for a 32-bit build. "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat" rem Convince setup.py to use the SDK tools. set MSSdk=1 setenv /x64 /release set DISTUTILS_USE_SDK=1 See also http://wiki.cython.org/64BitCythonExtensionsOnWindows. MinGW C/C++ compiler -------------------- MinGW distribution can be downloaded from http://sourceforge.net/projects/mingwbuilds/. In order to change the settings and use MinGW as the default compiler, edit or create a Distutils configuration file ``c:\Python2*\Lib\distutils\distutils.cfg`` and place the following entry in it:: [build] compiler = mingw32 You can also take a look at Cython's "Installing MinGW on Windows" page at http://wiki.cython.org/InstallingOnWindows for more info. .. note:: Python 2.7/3.2 distutils package is incompatible with the current version (4.7+) of MinGW (MinGW dropped the ``-mno-cygwin`` flag, which is still passed by distutils). To use MinGW to compile Python extensions you have to patch the ``distutils/cygwinccompiler.py`` library module and remove every occurrence of ``-mno-cygwin``. See http://bugs.python.org/issue12641 bug report for more information on the issue. Next steps ---------- After completing these steps continue with :ref:`Installing build dependencies `. .. _Python: http://python.org/ .. _numpy: http://numpy.org/ .. _Cython: http://cython.org/ .. _Sphinx: http://sphinx.pocoo.org/ .. _MinGW C compiler: http://sourceforge.net/projects/mingwbuilds/ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/dev/testing.rst0000644000175100001710000000255414311103546020255 0ustar00runnerdocker.. _dev-testing: Testing ======= Continuous integration with Travis-CI ------------------------------------ The project is using `Travis-CI `_ service for continuous integration and testing. Current build status is: .. image:: https://secure.travis-ci.org/PyWavelets/pywt.png?branch=master :alt: Build Status :target: https://secure.travis-ci.org/PyWavelets/pywt If you are submitting a patch or pull request please make sure it does not break the build. Running tests locally --------------------- Tests are implemented with `pytest`_, so use one of: $ pytest --pyargs pywt -v There are also older doctests that can be run by performing the following from the root of the project source. $ python pywt/tests/test_doc.py $ cd doc $ make doctest Additionally the examples in the demo subfolder can be checked by running: $ python util/refguide_check.py Note: doctests require `Matplotlib`_ in addition to the usual dependencies. Running tests with Tox ---------------------- There's also a config file for running tests with `Tox`_ (``pip install tox``). To for example run tests for Python 3.7 and 3.8 use:: tox -e py37,py38 For more information see the `Tox`_ documentation. .. _pytest: https://pytest.org .. _Tox: https://tox.readthedocs.io/en/latest/ .. _Matplotlib: https://matplotlib.org ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/index.rst0000644000175100001710000000471214311103546017127 0ustar00runnerdockerPyWavelets - Wavelet Transforms in Python ========================================= PyWavelets is open source wavelet transform software for Python_. It combines a simple high level interface with low level C and Cython performance. PyWavelets is very easy to use and get started with. Just install the package, open the Python interactive shell and type: .. sourcecode:: python >>> import pywt >>> cA, cD = pywt.dwt([1, 2, 3, 4], 'db1') Voilà! Computing wavelet transforms has never been so simple :) Here is a slightly more involved example of applying a digital wavelet transform to an image: .. plot:: pyplots/camera_approx_detail.py Main features ------------- The main features of PyWavelets are: * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D, 2D and nD Multilevel DWT and IDWT * 1D, 2D and nD Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Transform * Computing Approximations of wavelet and scaling functions * Over 100 `built-in wavelet filters`_ and support for custom wavelets * Single and double precision calculations * Real and complex calculations * Results compatible with Matlab Wavelet Toolbox (TM) Getting help ------------ Use `GitHub Issues`_, `StackOverflow`_, or the `PyWavelets discussions group`_ to post your comments or questions. License ------- PyWavelets is a free Open Source software released under the MIT license. Citing ------ If you use PyWavelets in a scientific publication, we would appreciate citations of the project via the following JOSS publication: Gregory R. Lee, Ralf Gommers, Filip Wasilewski, Kai Wohlfahrt, Aaron O'Leary (2019). PyWavelets: A Python package for wavelet analysis. Journal of Open Source Software, 4(36), 1237, https://doi.org/10.21105/joss.01237. .. image:: http://joss.theoj.org/papers/10.21105/joss.01237/status.svg :target: https://doi.org/10.21105/joss.01237 Specific releases can also be cited via Zenodo. The DOI below will correspond to the most recent release. DOIs for past versions can be found by following the link in the badge below to Zenodo: .. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1407171.svg :target: https://doi.org/10.5281/zenodo.1407171 Contents -------- .. toctree:: :maxdepth: 1 install ref/index regression/index contributing dev/index releasenotes .. include:: common_refs.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/install.rst0000644000175100001710000000331614311103546017465 0ustar00runnerdockerInstalling ========== The latest release, including binary packages for Windows, macOS and Linux, is available for download from `PyPI`_. You can also find source releases at the `Releases Page`_. You can install PyWavelets with:: pip install PyWavelets Users of the Anaconda_ Python distribution may wish to obtain pre-built Windows, Intel Linux or macOS / OSX binaries from the main or conda-forge channel:: conda install pywavelets Several Linux distributions have their own packages for PyWavelets, but these tend to be moderately out of date. Query your Linux package manager tool for ``python-pywavelets``, ``python-wavelets``, ``python-pywt`` or a similar package name. Building from source -------------------- The most recent *development* version can be found on GitHub at https://github.com/PyWavelets/pywt. The latest release, is available for download from `PyPI`_ or on the `Releases Page`_. If you want or need to install from source, you will need a working C compiler (any common one will work) and a recent version of `Cython`_. Navigate to the PyWavelets source code directory (containing ``setup.py``) and type:: pip install . The requirements needed to build from source are: - Python_ 2.7 or >=3.4 - NumPy_ >= 1.13.3 - Cython_ >= 0.23.5 (if installing from git, not from a PyPI source release) To run all the tests for PyWavelets, you will also need to install the Matplotlib_ package. If SciPy_ is available, FFT-based continuous wavelet transforms will use the FFT implementation from SciPy instead of NumPy. .. seealso:: :ref:`Development guide ` section contains more information on building and installing from source code. .. include:: common_refs.rst ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.876166 PyWavelets-1.4.1/doc/source/pyplots/0000755000175100001710000000000014311103573016774 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/pyplots/camera_approx_detail.py0000644000175100001710000000120614311103546023510 0ustar00runnerdockerimport numpy as np import matplotlib.pyplot as plt import pywt import pywt.data # Load image original = pywt.data.camera() # Wavelet transform of image, and plot approximation and details titles = ['Approximation', ' Horizontal detail', 'Vertical detail', 'Diagonal detail'] coeffs2 = pywt.dwt2(original, 'bior1.3') LL, (LH, HL, HH) = coeffs2 fig = plt.figure(figsize=(12, 3)) for i, a in enumerate([LL, LH, HL, HH]): ax = fig.add_subplot(1, 4, i + 1) ax.imshow(a, interpolation="nearest", cmap=plt.cm.gray) ax.set_title(titles[i], fontsize=10) ax.set_xticks([]) ax.set_yticks([]) fig.tight_layout() plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/pyplots/cwt_scaling_demo.py0000644000175100001710000000413714311103546022654 0ustar00runnerdockerimport numpy as np import pywt import matplotlib.pyplot as plt wav = pywt.ContinuousWavelet('cmor1.5-1.0') # print the range over which the wavelet will be evaluated print("Continuous wavelet will be evaluated over the range [{}, {}]".format( wav.lower_bound, wav.upper_bound)) width = wav.upper_bound - wav.lower_bound scales = [1, 2, 3, 4, 10, 15] max_len = int(np.max(scales)*width + 1) t = np.arange(max_len) fig, axes = plt.subplots(len(scales), 2, figsize=(12, 6)) for n, scale in enumerate(scales): # The following code is adapted from the internals of cwt int_psi, x = pywt.integrate_wavelet(wav, precision=10) step = x[1] - x[0] j = np.floor( np.arange(scale * width + 1) / (scale * step)) if np.max(j) >= np.size(int_psi): j = np.delete(j, np.where((j >= np.size(int_psi)))[0]) j = j.astype(np.int_) # normalize int_psi for easier plotting int_psi /= np.abs(int_psi).max() # discrete samples of the integrated wavelet filt = int_psi[j][::-1] # The CWT consists of convolution of filt with the signal at this scale # Here we plot this discrete convolution kernel at each scale. nt = len(filt) t = np.linspace(-nt//2, nt//2, nt) axes[n, 0].plot(t, filt.real, t, filt.imag) axes[n, 0].set_xlim([-max_len//2, max_len//2]) axes[n, 0].set_ylim([-1, 1]) axes[n, 0].text(50, 0.35, 'scale = {}'.format(scale)) f = np.linspace(-np.pi, np.pi, max_len) filt_fft = np.fft.fftshift(np.fft.fft(filt, n=max_len)) filt_fft /= np.abs(filt_fft).max() axes[n, 1].plot(f, np.abs(filt_fft)**2) axes[n, 1].set_xlim([-np.pi, np.pi]) axes[n, 1].set_ylim([0, 1]) axes[n, 1].set_xticks([-np.pi, 0, np.pi]) axes[n, 1].set_xticklabels([r'$-\pi$', '0', r'$\pi$']) axes[n, 1].grid(True, axis='x') axes[n, 1].text(np.pi/2, 0.5, 'scale = {}'.format(scale)) axes[n, 0].set_xlabel('time (samples)') axes[n, 1].set_xlabel('frequency (radians)') axes[0, 0].legend(['real', 'imaginary'], loc='upper left') axes[0, 1].legend(['Power'], loc='upper left') axes[0, 0].set_title('filter') axes[0, 1].set_title(r'|FFT(filter)|$^2$') ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/pyplots/plot_2d_bases.py0000644000175100001710000000304014311103546022063 0ustar00runnerdockerfrom itertools import product import numpy as np from matplotlib import pyplot as plt from pywt._doc_utils import (wavedec_keys, wavedec2_keys, draw_2d_wp_basis, draw_2d_fswavedecn_basis) shape = (512, 512) max_lev = 4 # how many levels of decomposition to draw label_levels = 2 # how many levels to explicitly label on the plots if False: fig, axes = plt.subplots(1, 4, figsize=[16, 4]) axes = axes.ravel() else: fig, axes = plt.subplots(2, 2, figsize=[8, 8]) axes = axes.ravel() # plot a 5-level standard DWT basis draw_2d_wp_basis(shape, wavedec2_keys(max_lev), ax=axes[0], label_levels=label_levels) axes[0].set_title('wavedec2 ({} level)'.format(max_lev)) # plot for the fully separable case draw_2d_fswavedecn_basis(shape, max_lev, ax=axes[1], label_levels=label_levels) axes[1].set_title('fswavedecn ({} level)'.format(max_lev)) # get all keys corresponding to a full wavelet packet decomposition wp_keys = list(product(['a', 'd', 'h', 'v'], repeat=max_lev)) draw_2d_wp_basis(shape, wp_keys, ax=axes[2]) axes[2].set_title('wavelet packet\n(full: {} level)'.format(max_lev)) # plot an example of a custom wavelet packet basis keys = ['aaaa', 'aaad', 'aaah', 'aaav', 'aad', 'aah', 'aava', 'aavd', 'aavh', 'aavv', 'ad', 'ah', 'ava', 'avd', 'avh', 'avv', 'd', 'h', 'vaa', 'vad', 'vah', 'vav', 'vd', 'vh', 'vv'] draw_2d_wp_basis(shape, keys, ax=axes[3], label_levels=label_levels) axes[3].set_title('wavelet packet\n(custom)'.format(max_lev)) plt.tight_layout() plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/pyplots/plot_boundary_modes.py0000644000175100001710000000270014311103546023415 0ustar00runnerdocker"""A visual illustration of the various signal extension modes supported in PyWavelets. For efficiency, in the C routines the array is not actually extended as is done here. This is just a demo for easier visual explanation of the behavior of the various boundary modes. In practice, which signal extension mode is beneficial will depend on the signal characteristics. For this particular signal, some modes such as "periodic", "antisymmetric" and "zero" result in large discontinuities that would lead to large amplitude boundary coefficients in the detail coefficients of a discrete wavelet transform. """ import numpy as np from matplotlib import pyplot as plt from pywt._doc_utils import boundary_mode_subplot # synthetic test signal x = 5 - np.linspace(-1.9, 1.1, 9)**2 # Create a figure with one subplots per boundary mode fig, axes = plt.subplots(3, 3, figsize=(10, 6)) plt.subplots_adjust(hspace=0.5) axes = axes.ravel() boundary_mode_subplot(x, 'symmetric', axes[0], symw=False) boundary_mode_subplot(x, 'reflect', axes[1], symw=True) boundary_mode_subplot(x, 'periodic', axes[2], symw=False) boundary_mode_subplot(x, 'antisymmetric', axes[3], symw=False) boundary_mode_subplot(x, 'antireflect', axes[4], symw=True) boundary_mode_subplot(x, 'periodization', axes[5], symw=False) boundary_mode_subplot(x, 'smooth', axes[6], symw=False) boundary_mode_subplot(x, 'constant', axes[7], symw=False) boundary_mode_subplot(x, 'zero', axes[8], symw=False) plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/pyplots/plot_mallat_2d.py0000644000175100001710000000267714311103546022257 0ustar00runnerdockerimport numpy as np import pywt from matplotlib import pyplot as plt from pywt._doc_utils import wavedec2_keys, draw_2d_wp_basis x = pywt.data.camera().astype(np.float32) shape = x.shape max_lev = 3 # how many levels of decomposition to draw label_levels = 3 # how many levels to explicitly label on the plots fig, axes = plt.subplots(2, 4, figsize=[14, 8]) for level in range(0, max_lev + 1): if level == 0: # show the original image before decomposition axes[0, 0].set_axis_off() axes[1, 0].imshow(x, cmap=plt.cm.gray) axes[1, 0].set_title('Image') axes[1, 0].set_axis_off() continue # plot subband boundaries of a standard DWT basis draw_2d_wp_basis(shape, wavedec2_keys(level), ax=axes[0, level], label_levels=label_levels) axes[0, level].set_title('{} level\ndecomposition'.format(level)) # compute the 2D DWT c = pywt.wavedec2(x, 'db2', mode='periodization', level=level) # normalize each coefficient array independently for better visibility c[0] /= np.abs(c[0]).max() for detail_level in range(level): c[detail_level + 1] = [d/np.abs(d).max() for d in c[detail_level + 1]] # show the normalized coefficients arr, slices = pywt.coeffs_to_array(c) axes[1, level].imshow(arr, cmap=plt.cm.gray) axes[1, level].set_title('Coefficients\n({} level)'.format(level)) axes[1, level].set_axis_off() plt.tight_layout() plt.show() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/pyplots/plot_thresholds.py0000644000175100001710000000174214311103546022567 0ustar00runnerdockerimport numpy as np import matplotlib.pyplot as plt import pywt s = np.linspace(-4, 4, 1000) s_soft = pywt.threshold(s, value=0.5, mode='soft') s_hard = pywt.threshold(s, value=0.5, mode='hard') s_garrote = pywt.threshold(s, value=0.5, mode='garrote') s_firm1 = pywt.threshold_firm(s, value_low=0.5, value_high=1) s_firm2 = pywt.threshold_firm(s, value_low=0.5, value_high=2) s_firm3 = pywt.threshold_firm(s, value_low=0.5, value_high=4) fig, ax = plt.subplots(1, 2, figsize=(10, 4)) ax[0].plot(s, s_soft) ax[0].plot(s, s_hard) ax[0].plot(s, s_garrote) ax[0].legend(['soft (0.5)', 'hard (0.5)', 'non-neg. garrote (0.5)']) ax[0].set_xlabel('input value') ax[0].set_ylabel('thresholded value') ax[1].plot(s, s_soft) ax[1].plot(s, s_hard) ax[1].plot(s, s_firm1) ax[1].plot(s, s_firm2) ax[1].plot(s, s_firm3) ax[1].legend(['soft (0.5)', 'hard (0.5)', 'firm(0.5, 1)', 'firm(0.5, 2)', 'firm(0.5, 4)']) ax[1].set_xlabel('input value') ax[1].set_ylabel('thresholded value') plt.show() ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.880166 PyWavelets-1.4.1/doc/source/ref/0000755000175100001710000000000014311103573016036 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/2d-decompositions-overview.rst0000644000175100001710000000771214311103546024005 0ustar00runnerdocker Overview of multilevel wavelet decompositions ============================================= There are a number of different ways a wavelet decomposition can be performed for multiresolution analysis of n-dimensional data. Here we will review the three approaches currently implemented in PyWavelets. 2D cases are illustrated, but each of the approaches extends to the n-dimensional case in a straightforward manner. Multilevel Discrete Wavelet Transform ------------------------------------- The most common approach to the multilevel discrete wavelet transform involves further decomposition of only the approximation subband at each subsequent level. This is also sometimes referred to as the Mallat decomposition [Mall89]_. In 2D, the discrete wavelet transform produces four sets of coefficients corresponding to the four possible compinations of the wavelet decomposition filters over the two separate axes. (In n-dimensions, there are ``2**n`` sets of coefficients). For subsequent levels of decomposition, only the approximation coefficients (the lowpass subband) are further decomposed. In PyWavelets, this decomposition is implemented for n-dimensional data by :func:`~pywt.wavedecn` and the inverse by :func:`~pywt.waverecn`. 1D and 2D versions of these routines also exist. It is illustrated in the figure below. The top row indicates the coefficient names as used by :func:`~pywt.wavedec2` after each level of decomposition. The bottom row shows wavelet coefficients for the camerman image (with each subband independently normalized for easier visualization). .. plot:: pyplots/plot_mallat_2d.py It can be seen that many of the coefficients are near zero (gray). This ability of the wavelet transform to sparsely represent natural images is a key property that makes it desirable in applications such as image compression and restoration. Fully Separable Discrete Wavelet Transform ------------------------------------------ An alternative decomposition results in first fully decomposing one axis of the data prior to moving onto each additional axis in turn. This is illustrated for the 2D case in the upper right panel of the figure below. This approach has a factor of two higher computational cost as compared to the Mallat approach, but has advantages in compactly representing anisotropic data. A demo of this is `available `_). This form of the DWT is also sometimes referred to as the tensor wavelet transform or the hyperbolic wavelet transform. In PyWavelets it is implemented for n-dimensional data by :func:`~pywt.fswavedecn` and the inverse by :func:`~pywt.fswaverecn`. Wavelet Packet Transform ------------------------ Another possible choice is to apply additional levels of decomposition to all wavelet subbands from the first level as opposed to only the approximation subband. This is known as the wavelet packet transform and is illustrated in 2D in the lower left panel of the figure. It is also possible to only perform any subset of the decompositions, resulting in a wide number of potential wavelet packet bases. An arbitrary example is shown in the lower right panel of the figure below. A further description is available in the :ref:`wavelet packet documentation`. For the wavelet packets, the plots below use "natural" ordering for simplicity, but this does not directly match the "frequency" ordering for these wavelet packets. It is possible to rearrange the coefficients into frequency ordering (see the ``get_level`` method of :class:`~pywt.WaveletPacket2D` and [Wick94]_ for more details). .. plot:: pyplots/plot_2d_bases.py .. rubric:: References .. [Mall89] Mallat, S.G. "A Theory for Multiresolution Signal Decomposition: The Wavelet Representation" IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 2, no. 7. July 1989. DOI: 10.1109/34.192463 .. [Wick94] Wickerhauser, M.V. "Adapted Wavelet Analysis from Theory to Software" Wellesley. Massachusetts: A K Peters. 1994. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/2d-dwt-and-idwt.rst0000644000175100001710000000413314311103546021377 0ustar00runnerdocker.. _ref-dwt2: .. currentmodule:: pywt ================================================= 2D Forward and Inverse Discrete Wavelet Transform ================================================= Single level ``dwt2`` ~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: dwt2 The relation to the other common data layout where all the approximation and details coefficients are stored in one big 2D array is as follows: :: ------------------- | | | | cA(LL) | cH(LH) | | | | (cA, (cH, cV, cD)) <---> ------------------- | | | | cV(HL) | cD(HH) | | | | ------------------- PyWavelets does not follow this pattern because of pure practical reasons of simple access to particular type of the output coefficients. Single level ``idwt2`` ~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: idwt2 2D multilevel decomposition using ``wavedec2`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: wavedec2 2D multilevel reconstruction using ``waverec2`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: waverec2 2D coordinate conventions ~~~~~~~~~~~~~~~~~~~~~~~~~ The labels for "horizontal" and "vertical" used by ``dwt2`` and ``idwt2`` follow the common mathematical convention that coordinate axis 0 is horizontal while axis 1 is vertical:: dwt2, idwt2 convention ---------------------- axis 1 ^ | | | |---------> axis 0 Note that this is different from another common convention used in computer graphics and image processing (e.g. by matplotlib's ``imshow`` and functions in ``scikit-image``). In those packages axis 0 is a vertical axis and axis 1 is horizontal as follows:: imshow convention ------------------- axis 1 |---------> | | | axis 0 v ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/cwt.rst0000644000175100001710000001332314311103546017367 0ustar00runnerdocker.. _ref-cwt: .. currentmodule:: pywt ================================== Continuous Wavelet Transform (CWT) ================================== This section describes functions used to perform single continuous wavelet transforms. Single level - ``cwt`` ---------------------- .. autofunction:: cwt Continuous Wavelet Families --------------------------- A variety of continuous wavelets have been implemented. A list of the available wavelet names compatible with ``cwt`` can be obtained by: .. sourcecode:: python wavlist = pywt.wavelist(kind='continuous') Mexican Hat Wavelet ^^^^^^^^^^^^^^^^^^^ The mexican hat wavelet ``"mexh"`` is given by: .. math:: \psi(t) = \frac{2}{\sqrt{3} \sqrt[4]{\pi}} \exp^{-\frac{t^2}{2}} \left( 1 - t^2 \right) where the constant out front is a normalization factor so that the wavelet has unit energy. Morlet Wavelet ^^^^^^^^^^^^^^ The Morlet wavelet ``"morl"`` is given by: .. math:: \psi(t) = \exp^{-\frac{t^2}{2}} \cos(5t) Complex Morlet Wavelets ^^^^^^^^^^^^^^^^^^^^^^^ The complex Morlet wavelet (``"cmorB-C"`` with floating point values B, C) is given by: .. math:: \psi(t) = \frac{1}{\sqrt{\pi B}} \exp^{-\frac{t^2}{B}} \exp^{\mathrm{j} 2\pi C t} where :math:`B` is the bandwidth and :math:`C` is the center frequency. Gaussian Derivative Wavelets ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The Gaussian wavelets (``"gausP"`` where P is an integer between 1 and and 8) correspond to the Pth order derivatives of the function: .. math:: \psi(t) = C \exp^{-t^2} where :math:`C` is an order-dependent normalization constant. Complex Gaussian Derivative Wavelets ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The complex Gaussian wavelets (``"cgauP"`` where P is an integer between 1 and 8) correspond to the Pth order derivatives of the function: .. math:: \psi(t) = C \exp^{-\mathrm{j} t}\exp^{-t^2} where :math:`C` is an order-dependent normalization constant. Shannon Wavelets ^^^^^^^^^^^^^^^^ The Shannon wavelets (``"shanB-C"`` with floating point values B and C) correspond to the following wavelets: .. math:: \psi(t) = \sqrt{B} \frac{\sin(\pi B t)}{\pi B t} \exp^{\mathrm{j}2 \pi C t} where :math:`B` is the bandwidth and :math:`C` is the center frequency. Frequency B-Spline Wavelets ^^^^^^^^^^^^^^^^^^^^^^^^^^^ The frequency B-spline wavelets (``"fpspM-B-C"`` with integer M and floating point B, C) correspond to the following wavelets: .. math:: \psi(t) = \sqrt{B} \left[\frac{\sin(\pi B \frac{t}{M})}{\pi B \frac{t}{M}}\right]^M \exp^{2\mathrm{j} \pi C t} where :math:`M` is the spline order, :math:`B` is the bandwidth and :math:`C` is the center frequency. Choosing the scales for ``cwt`` ------------------------------- For each of the wavelets described below, the implementation in PyWavelets evaluates the wavelet function for :math:`t` over the range ``[wavelet.lower_bound, wavelet.upper_bound]`` (with default range :math:`[-8, 8]`). ``scale = 1`` corresponds to the case where the extent of the wavelet is ``(wavelet.upper_bound - wavelet.lower_bound + 1)`` samples of the digital signal being analyzed. Larger scales correspond to stretching of the wavelet. For example, at ``scale=10`` the wavelet is stretched by a factor of 10, making it sensitive to lower frequencies in the signal. To relate a given scale to a specific signal frequency, the sampling period of the signal must be known. :func:`pywt.scale2frequency` can be used to convert a list of scales to their corresponding frequencies. The proper choice of scales depends on the chosen wavelet, so :func:`pywt.scale2frequency` should be used to get an idea of an appropriate range for the signal of interest. For the ``cmor``, ``fbsp`` and ``shan`` wavelets, the user can specify a specific a normalized center frequency. A value of 1.0 corresponds to 1/dt where dt is the sampling period. In other words, when analyzing a signal sampled at 100 Hz, a center frequency of 1.0 corresponds to ~100 Hz at ``scale = 1``. This is above the Nyquist rate of 50 Hz, so for this particular wavelet, one would analyze a signal using ``scales >= 2``. .. sourcecode:: python >>> import numpy as np >>> import pywt >>> dt = 0.01 # 100 Hz sampling >>> frequencies = pywt.scale2frequency('cmor1.5-1.0', [1, 2, 3, 4]) / dt >>> frequencies array([ 100. , 50. , 33.33333333, 25. ]) The CWT in PyWavelets is applied to discrete data by convolution with samples of the integral of the wavelet. If ``scale`` is too low, this will result in a discrete filter that is inadequately sampled leading to aliasing as shown in the example below. Here the wavelet is ``'cmor1.5-1.0'``. The left column of the figure shows the discrete filters used in the convolution at various scales. The right column are the corresponding Fourier power spectra of each filter.. For scales 1 and 2 it can be seen that aliasing due to violation of the Nyquist limit occurs. Converting frequency to scale for ``cwt`` ------------------------------- To convert frequency to scale for use in the wavelet transform the function :func:`pywt.frequency2scale` can be used. This is the complement of the :func:`pywt.scale2frequency` function as seen in the previous section. Note that the input frequency in this function is normalized by 1/dt, or the sampling frequency fs. This function is useful for specifying the transform as a function of frequency directly. .. sourcecode:: python >>> import numpy as np >>> import pywt >>> dt = 0.01 # 100 Hz sampling >>> fs = 1 / dt >>> frequencies = np.array([100, 50, 33.33333333, 25]) / fs # normalize >>> scale = tfrequency2scale('cmor1.5-1.0', frequencies) >>> scale array([1., 2., 3., 4.]) .. plot:: pyplots/cwt_scaling_demo.py ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/dwt-coefficient-handling.rst0000644000175100001710000000213114311103546023421 0ustar00runnerdocker.. _ref-dwt-coef: ========================= Handling DWT Coefficients ========================= Convenience routines are available for converting the outputs of the multilevel dwt functions (``wavedec``, ``wavedec2`` and ``wavedecn``) to and from a single, concatenated coefficient array. .. currentmodule:: pywt Concatenating all coefficients into a single n-d array ------------------------------------------------------ .. autofunction:: coeffs_to_array Splitting concatenated coefficient array back into its components ----------------------------------------------------------------- .. autofunction:: array_to_coeffs Raveling and unraveling coefficients to/from a 1D array ------------------------------------------------------- .. autofunction:: ravel_coeffs .. autofunction:: unravel_coeffs Multilevel: Total size of all coefficients - ``wavedecn_size`` -------------------------------------------------------------- .. autofunction:: wavedecn_size Multilevel: n-d coefficient shapes - ``wavedecn_shapes`` -------------------------------------------------------- .. autofunction:: wavedecn_shapes ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/dwt-discrete-wavelet-transform.rst0000644000175100001710000000345514311103546024653 0ustar00runnerdocker.. _ref-dwt: .. currentmodule:: pywt ================================ Discrete Wavelet Transform (DWT) ================================ Wavelet transform has recently become a very popular when it comes to analysis, de-noising and compression of signals and images. This section describes functions used to perform single- and multilevel Discrete Wavelet Transforms. Single level ``dwt`` -------------------- .. autofunction:: dwt See the :ref:`signal extension modes ` section for the list of available options and the :func:`dwt_coeff_len` function for information on getting the expected result length. The transform can be performed over one axis of multi-dimensional data. By default this is the last axis. For multi-dimensional transforms see the :ref:`2D transforms ` section. Multilevel decomposition using ``wavedec`` ------------------------------------------ .. autofunction:: wavedec Partial Discrete Wavelet Transform data decomposition ``downcoef`` ------------------------------------------------------------------ .. autofunction:: downcoef Maximum decomposition level - ``dwt_max_level``, ``dwtn_max_level`` ------------------------------------------------------------------- .. autofunction:: dwt_max_level .. autofunction:: dwtn_max_level .. _`dwt_coeff_len`: Result coefficients length - ``dwt_coeff_len`` ---------------------------------------------- .. autofunction:: dwt_coeff_len Based on the given input data length (``data_len``), wavelet decomposition filter length (``filter_len``) and :ref:`signal extension mode `, the :func:`dwt_coeff_len` function calculates the length of the resulting coefficients arrays that would be created while performing :func:`dwt` transform. ``filter_len`` can be either an ``int`` or :class:`Wavelet` object for convenience. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/idwt-inverse-discrete-wavelet-transform.rst0000644000175100001710000000071114311103546026465 0ustar00runnerdocker.. _ref-idwt: .. currentmodule:: pywt ========================================= Inverse Discrete Wavelet Transform (IDWT) ========================================= Single level ``idwt`` --------------------- .. autofunction:: idwt Multilevel reconstruction using ``waverec`` ------------------------------------------- .. autofunction:: waverec Direct reconstruction with ``upcoef`` ------------------------------------- .. autofunction:: upcoef ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/index.rst0000644000175100001710000000067514311103546017707 0ustar00runnerdocker.. _ref-index: API Reference ============= .. toctree:: :maxdepth: 2 wavelets signal-extension-modes dwt-discrete-wavelet-transform idwt-inverse-discrete-wavelet-transform 2d-decompositions-overview 2d-dwt-and-idwt nd-dwt-and-idwt dwt-coefficient-handling swt-stationary-wavelet-transform iswt-inverse-stationary-wavelet-transform mra wavelet-packets cwt thresholding-functions other-functions ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/iswt-inverse-stationary-wavelet-transform.rst0000644000175100001710000000107114311103546027077 0ustar00runnerdocker.. _ref-iswt: .. currentmodule:: pywt Inverse Stationary Wavelet Transform ------------------------------------ Inverse :ref:`stationary wavelet transforms ` are provided. **Note**: These inverse transforms are not yet optimized for speed. Only, the n-dimensional inverse transform currently has ``axes`` support. Multilevel 1D ``iswt`` ~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: iswt Multilevel 2D ``iswt2`` ~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: iswt2 Multilevel n-dimensional ``iswtn`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: iswtn ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/mra.rst0000644000175100001710000000171414311103546017352 0ustar00runnerdocker.. _ref-mra: .. currentmodule:: pywt Multiresolution Analysis ------------------------ The functions in this module can be used to project a signal onto wavelet subspaces and an approximation subspace. This is an additive decomposition such that the sum of the coefficients equals the original signal. The projected signal coefficients remains temporally aligned with the original, regardless of the symmetry of the wavelet used for the analysis. Multilevel 1D ``mra`` ~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: mra Multilevel 2D ``mra2`` ~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: mra2 Multilevel n-dimensional ``mran`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: mran Inverse Multilevel 1D ``imra`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: imra Inverse Multilevel 2D ``imra2`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: imra2 Inverse Multilevel n-dimensional ``imran`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: imran ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/nd-dwt-and-idwt.rst0000644000175100001710000000204014311103546021466 0ustar00runnerdocker.. _ref-dwtn: ================================================= nD Forward and Inverse Discrete Wavelet Transform ================================================= .. currentmodule:: pywt .. autosummary:: _multilevel Single level - ``dwtn`` ----------------------- .. autofunction:: dwtn Single level - ``idwtn`` ------------------------ .. autofunction:: idwtn Multilevel decomposition - ``wavedecn`` --------------------------------------- .. autofunction:: wavedecn Multilevel reconstruction - ``waverecn`` ---------------------------------------- .. autofunction:: waverecn Multilevel fully separable decomposition - ``fswavedecn`` --------------------------------------------------------- .. autofunction:: fswavedecn Multilevel fully separable reconstruction - ``fswaverecn`` ---------------------------------------------------------- .. autofunction:: fswaverecn Multilevel fully separable reconstruction coeffs - ``FswavedecnResult`` ----------------------------------------------------------------------- .. autoclass:: FswavedecnResult ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/other-functions.rst0000644000175100001710000000352014311103546021717 0ustar00runnerdocker.. _ref-other: .. currentmodule:: pywt =============== Other functions =============== Integrating wavelet functions ----------------------------- .. autofunction:: integrate_wavelet The result of the call depends on the ``wavelet`` argument: * for orthogonal and continuous wavelets - an integral of the wavelet function specified on an x-grid:: [int_psi, x_grid] = integrate_wavelet(wavelet, precision) * for other wavelets - integrals of decomposition and reconstruction wavelet functions and a corresponding x-grid:: [int_psi_d, int_psi_r, x_grid] = integrate_wavelet(wavelet, precision) Central frequency of ``psi`` wavelet function --------------------------------------------- .. autofunction:: central_frequency .. autofunction:: scale2frequency Quadrature Mirror Filter ------------------------ .. autofunction:: qmf Orthogonal Filter Banks ----------------------- .. autofunction:: orthogonal_filter_bank Example Datasets ---------------- The following example datasets are available in the module ``pywt.data``: ============ ======================================= **name** **description** ============ ======================================= ecg ECG waveform (1024 samples) aero grayscale image (512x512) ascent grayscale image (512x512) camera grayscale image (512x512) nino sea surface temperature (264 samples) demo_signal various synthetic 1d test signals ============ ======================================= Each can be loaded via a function of the same name. .. currentmodule:: pywt.data .. autofunction:: demo_signal **Example:** .. sourcecode:: python >>> import pywt >>> camera = pywt.data.camera() >>> doppler = pywt.data.demo_signal('doppler', 1024) >>> available_signals = pywt.data.demo_signal('list') ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/signal-extension-modes.rst0000644000175100001710000001250414311103546023166 0ustar00runnerdocker.. _ref-modes: .. currentmodule:: pywt ====================== Signal extension modes ====================== .. _Modes: Because the most common and practical way of representing digital signals in computer science is with finite arrays of values, some extrapolation of the input data has to be performed in order to extend the signal before computing the :ref:`Discrete Wavelet Transform ` using the cascading filter banks algorithm. Depending on the extrapolation method, significant artifacts at the signal's borders can be introduced during that process, which in turn may lead to inaccurate computations of the :ref:`DWT ` at the signal's ends. PyWavelets provides several methods of signal extrapolation that can be used to minimize this negative effect: .. _`Modes.zero`: * ``zero`` - **zero-padding** - signal is extended by adding zero samples:: ... 0 0 | x1 x2 ... xn | 0 0 ... .. _`Modes.constant`: * ``constant`` - **constant-padding** - border values are replicated:: ... x1 x1 | x1 x2 ... xn | xn xn ... .. _`Modes.symmetric`: * ``symmetric`` - **symmetric-padding** - signal is extended by *mirroring* samples. This mode is also known as half-sample symmetric.:: ... x2 x1 | x1 x2 ... xn | xn xn-1 ... .. _`Modes.reflect`: * ``reflect`` - **reflect-padding** - signal is extended by *reflecting* samples. This mode is also known as whole-sample symmetric.:: ... x3 x2 | x1 x2 ... xn | xn-1 xn-2 ... .. _`Modes.periodic`: .. _`periodic-padding`: * ``periodic`` - **periodic-padding** - signal is treated as a periodic one:: ... xn-1 xn | x1 x2 ... xn | x1 x2 ... .. _`Modes.smooth`: * ``smooth`` - **smooth-padding** - signal is extended according to the first derivatives calculated on the edges (straight line) .. _`Modes.antisymmetric`: * ``antisymmetric`` - **anti-symmetric padding** - signal is extended by *mirroring* and negating samples. This mode is also known as half-sample anti-symmetric:: ... -x2 -x1 | x1 x2 ... xn | -xn -xn-1 ... .. _`Modes.antireflect`: * ``antireflect`` - **anti-symmetric-reflect padding** - signal is extended by *reflecting* anti-symmetrically about the edge samples. This mode is also known as whole-sample anti-symmetric:: ... (2*x1 - x3) (2*x1 - x2) | x1 x2 ... xn | (2*xn - xn-1) (2*xn - xn-2) ... :ref:`DWT ` performed for these extension modes is slightly redundant, but ensures perfect reconstruction. To receive the smallest possible number of coefficients, computations can be performed with the `periodization`_ mode: .. _`periodization`: .. _`Modes.periodization`: * ``periodization`` - **periodization** - is like `periodic-padding`_ but gives the smallest possible number of decomposition coefficients. :ref:`IDWT ` must be performed with the same mode. **Example:** .. sourcecode:: python >>> import pywt >>> print(pywt.Modes.modes) ['zero', 'constant', 'symmetric', 'periodic', 'smooth', 'periodization', 'reflect', 'antisymmetric', 'antireflect'] The following figure illustrates how a short signal (red) gets extended (black) outside of its original extent. Note that periodization first extends the signal to an even length prior to using periodic boundary conditions. .. plot:: pyplots/plot_boundary_modes.py Notice that you can use any of the following ways of passing wavelet and mode parameters: .. sourcecode:: python >>> import pywt >>> (a, d) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth') >>> (a, d) = pywt.dwt([1,2,3,4,5,6], pywt.Wavelet('db2'), pywt.Modes.smooth) .. note:: Extending data in context of PyWavelets does not mean reallocation of the data in the computer's physical memory and copying values, but rather computing the extra values only when they are needed. This feature saves extra memory and CPU resources and helps to avoid page swapping when handling relatively big data arrays on computers with low physical memory. Naming Conventions ------------------ The correspondence between PyWavelets edge modes and the extension modes available in Matlab's dwtmode and numpy's pad are tabulated here for reference. ================== ============= =========================== **PyWavelets** **Matlab** **numpy.pad** ================== ============= =========================== symmetric sym, symh symmetric reflect symw reflect smooth spd, sp1 N/A constant sp0 edge zero zpd constant, cval=0 periodic ppd wrap periodization per N/A antisymmetric asym, asymh N/A antireflect asymw reflect, reflect_type='odd' ================== ============= =========================== Padding using PyWavelets Signal Extension Modes - ``pad`` --------------------------------------------------------- .. autofunction:: pad Pywavelets provides a function, :func:`pad`, that operate like :func:`numpy.pad`, but supporting the PyWavelets signal extension modes discussed above. For efficiency, the DWT routines in PyWavelets do not expclitly create padded signals using this function. It can be used to manually prepad signals to reduce boundary effects in functions such as :func:`cwt` and :func:`swt` that do not currently support all of these signal extension modes. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/swt-stationary-wavelet-transform.rst0000644000175100001710000000140614311103546025257 0ustar00runnerdocker.. _ref-swt: .. currentmodule:: pywt Stationary Wavelet Transform ---------------------------- `Stationary Wavelet Transform (SWT) `_, also known as *Undecimated wavelet transform* or *Algorithme à trous* is a translation-invariance modification of the *Discrete Wavelet Transform* that does not decimate coefficients at every transformation level. Multilevel 1D ``swt`` ~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: swt Multilevel 2D ``swt2`` ~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: swt2 Multilevel n-dimensional ``swtn`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: swtn Maximum decomposition level - ``swt_max_level`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: swt_max_level ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/thresholding-functions.rst0000644000175100001710000000122314311103546023266 0ustar00runnerdocker.. _ref-thresholding: .. currentmodule:: pywt Thresholding functions ====================== The :mod:`~pywt.thresholding` helper module implements the most popular signal thresholding functions. Thresholding ------------ .. autofunction:: threshold .. autofunction:: threshold_firm The left panel of the figure below illustrates that non-negative Garotte thresholding is intermediate between soft and hard thresholding. Firm thresholding transitions between soft and hard thresholding behavior. It requires a pair of threshold values that define the width of the transition region. .. plot:: pyplots/plot_thresholds.py .. include:: ../common_refs.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/wavelet-packets.rst0000644000175100001710000003526314311103546021700 0ustar00runnerdocker.. _ref-wp: .. currentmodule:: pywt .. include:: ../substitutions.rst =============== Wavelet Packets =============== PyWavelets implements one-dimensional, two-dimensional and n-dimensional wavelet packet transform structures. The higher dimensional structures almost completely sharing programming interface with the one-dimensional tree structure. In order to achieve this simplification, a new inheritance scheme was used in which a :class:`~pywt.BaseNode` base node class is a superclass for the :class:`~pywt.Node`, :class:`~pywt.Node2D` and :class:`~pywt.NodeND` classes. The node classes are used as data wrappers and can be organized in trees ( binary trees for 1D transform case, quad-trees for the 2D one and 2**N-ary trees in ND). They are also superclasses to the :class:`~pywt.WaveletPacket`, :class:`~pywt.WaveletPacket2D` and :class:`~pywt.WaveletPacketND` classes that are used as the decomposition tree roots and contain a couple additional methods. Here 1D, 2D and ND refer to the number of axes of the data to be transformed. All wavelet packet objects can operate on general n-dimensional arrays, but the 1D or 2D classes apply transforms along only 1 or 2 dimensions. The ND classes allow transforms over an arbitrary number of axes of n-dimensional data. The below diagram illustrates the inheritance tree: - :class:`~pywt.BaseNode` - common interface for 1D and 2D nodes: - :class:`~pywt.Node` - data carrier node in a 1D decomposition tree - :class:`~pywt.WaveletPacket` - 1D decomposition tree root node - :class:`~pywt.Node2D` - data carrier node in a 2D decomposition tree - :class:`~pywt.WaveletPacket2D` - 2D decomposition tree root node - :class:`~pywt.NodeND` - data carrier node in a ND decomposition tree - :class:`~pywt.WaveletPacketND` - ND decomposition tree root node BaseNode - a common interface of WaveletPacket, WaveletPacket2D and WaveletPacketND ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. class:: BaseNode .. note:: The BaseNode is a base class for :class:`Node`, :class:`Node2D`, and :class:`NodeND`. It should not be used directly unless creating a new transformation type. It is included here to document the common interface of the node and wavelet packet transform classes. .. method:: __init__(parent, data, node_name) :param parent: parent node. If parent is ``None`` then the node is considered detached. :param data: The data associated with the node. An n-dimensional numeric array. :param node_name: a name identifying the coefficients type. See :attr:`Node.node_name` and :attr:`Node2D.node_name` for information on the accepted subnodes names. .. attribute:: data Data associated with the node. An n-dimensional numeric array. .. attribute:: parent Parent node. Used in tree navigation. ``None`` for root node. .. attribute:: wavelet :class:`~pywt.Wavelet` used for decomposition and reconstruction. Inherited from parent node. .. attribute:: axes A tuple of ints containing the axes along which the wavelet packet transform is to be applied. .. attribute:: mode Signal extension :ref:`mode ` for the :func:`dwt` (:func:`dwt2`) and :func:`idwt` (:func:`idwt2`) decomposition and reconstruction functions. Inherited from parent node. .. attribute:: level Decomposition level of the current node. ``0`` for root (original data), ``1`` for the first decomposition level, etc. .. attribute:: path Path string defining position of the node in the decomposition tree. .. attribute:: path_tuple A version of :attr:`path`, but in tuple form rather than as a single string. The tuple form is easier to work with for n-dimensional transforms. The length of the tuple will be equal to the number of levels of decomposition at the current node. .. attribute:: node_name Node name describing :attr:`~BaseNode.data` coefficients type of the current subnode. See :attr:`Node.node_name` and :attr:`Node2D.node_name`. .. attribute:: maxlevel Maximum allowed level of decomposition. Evaluated from parent or child nodes. .. attribute:: is_empty Checks if :attr:`~BaseNode.data` attribute is ``None``. .. attribute:: has_any_subnode Checks if node has any subnodes (is not a leaf node). .. method:: decompose() Performs Discrete Wavelet Transform on the :attr:`~BaseNode.data` and returns transform coefficients. .. method:: reconstruct([update=False]) Performs Inverse Discrete Wavelet Transform on subnodes coefficients and returns reconstructed data for the current level. :param update: If set, the :attr:`~BaseNode.data` attribute will be updated with the reconstructed value. .. note:: Descends to subnodes and recursively calls :meth:`~BaseNode.reconstruct` on them. .. method:: get_subnode(part[, decompose=True]) Returns subnode or None (see *decomposition* flag description). :param part: Subnode name :param decompose: If True and subnode does not exist, it will be created using coefficients from the DWT decomposition of the current node. .. method:: __getitem__(path) Used to access nodes in the decomposition tree by string ``path``. :param path: Path string composed from valid node names. See :attr:`Node.node_name` and :attr:`Node2D.node_name` for node naming convention. Similar to :meth:`~BaseNode.get_subnode` method with `decompose=True`, but can access nodes on any level in the decomposition tree. If node does not exist yet, it will be created by decomposition of its parent node. .. method:: __setitem__(path, data) Used to set node or node's data in the decomposition tree. Nodes are identified by string ``path``. :param path: Path string composed from valid node names. See :attr:`Node.node_name` and :attr:`Node2D.node_name` for node naming convention. :param data: numeric array or :class:`~BaseNode` subclass. .. method:: __delitem__(path) Used to delete node from the decomposition tree. :param path: Path string composed from valid node names. See :attr:`Node.node_name` and :attr:`Node2D.node_name` for node naming convention. .. method:: get_leaf_nodes([decompose=False]) Traverses through the decomposition tree and collects leaf nodes (nodes without any subnodes). :param decompose: If ``decompose`` is ``True``, the method will try to decompose the tree up to the :attr:`maximum level `. .. method:: walk(self, func, [args=(), [kwargs={}, [decompose=True]]]) Traverses the decomposition tree and calls ``func(node, *args, **kwargs)`` on every node. If `func` returns ``True``, descending to subnodes will continue. :param func: callable accepting :class:`BaseNode` as the first param and optional positional and keyword arguments:: func(node, *args, **kwargs) :args: arguments to pass to the ``func`` :kwargs: keyword arguments to pass to the ``func`` :param decompose: If ``decompose`` is ``True`` (default), the method will also try to decompose the tree up to the :attr:`maximum level `. .. method:: walk_depth(self, func, [args=(), [kwargs={}, [decompose=False]]]) Similar to :meth:`~BaseNode.walk` but traverses the tree in depth-first order. :param func: callable accepting :class:`BaseNode` as the first param and optional positional and keyword arguments:: func(node, *args, **kwargs) :args: arguments to pass to the ``func`` :kwargs: keyword arguments to pass to the ``func`` :param decompose: If ``decompose`` is ``True``, the method will also try to decompose the tree up to the :attr:`maximum level `. WaveletPacket and Node ~~~~~~~~~~~~~~~~~~~~~~ .. class:: Node(BaseNode) .. attribute:: node_name Node name describing :attr:`~BaseNode.data` coefficients type of the current subnode. For :class:`WaveletPacket` case it is just as in :func:`dwt`: - ``a`` - approximation coefficients - ``d`` - details coefficients .. method:: decompose() .. seealso:: :func:`dwt` for 1D Discrete Wavelet Transform output coefficients. .. method:: reconstruct() .. seealso:: :func:`idwt` for 1D Inverse Discrete Wavelet Transform .. class:: WaveletPacket(Node) .. method:: __init__(data, wavelet, [mode='symmetric', [maxlevel=None, [axis=-1]]]) :param data: data associated with the node. N-dimensional numeric array. :param wavelet: |wavelet| :param mode: Signal extension :ref:`mode ` for the :func:`dwt` and :func:`idwt` decomposition and reconstruction functions. :param maxlevel: Maximum allowed level of decomposition. If not specified it will be calculated based on the ``wavelet`` and ``data`` length using :func:`pywt.dwt_max_level`. :param axis: The axis of the array that is to be transformed. .. method:: get_level(level, [order="natural", [decompose=True]]) Collects nodes from the given level of decomposition. :param level: Specifies decomposition ``level`` from which the nodes will be collected. :param order: Specifies nodes order - natural (``natural``) or frequency (``freq``). :param decompose: If set then the method will try to decompose the data up to the specified ``level``. If nodes at the given level are missing (i.e. the tree is partially decomposed) and the ``decompose`` is set to ``False``, only existing nodes will be returned. .. method:: reconstruct([update=True]) Reconstruct data from the subnodes. :param update: A boolean indicating whether the coefficients of the current node and its subnodes will be replaced with values from the reconstruction. WaveletPacket2D and Node2D ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. class:: Node2D(BaseNode) .. attribute:: node_name For :class:`WaveletPacket2D` case it is just as in :func:`dwt2`: - ``a`` - approximation coefficients (`LL`) - ``h`` - horizontal detail coefficients (`LH`) - ``v`` - vertical detail coefficients (`HL`) - ``d`` - diagonal detail coefficients (`HH`) .. method:: decompose() .. seealso:: :func:`dwt2` for 2D Discrete Wavelet Transform output coefficients. .. method:: reconstruct() .. seealso:: :func:`idwt2` for 2D Inverse Discrete Wavelet Transform .. method:: expand_2d_path(self, path): .. class:: WaveletPacket2D(Node2D) .. method:: __init__(data, wavelet, [mode='symmetric', [maxlevel=None, [axes=(-2, -1)]]]) :param data: data associated with the node. N-dimensional numeric array. :param wavelet: |wavelet| :param mode: Signal extension :ref:`mode ` for the :func:`dwt` and :func:`idwt` decomposition and reconstruction functions. :param maxlevel: Maximum allowed level of decomposition. If not specified it will be calculated based on the ``wavelet`` and ``data`` length using :func:`pywt.dwt_max_level`. :param axes: The axes of the array that are to be transformed. .. method:: get_level(level, [order="natural", [decompose=True]]) Collects nodes from the given level of decomposition. :param level: Specifies decomposition ``level`` from which the nodes will be collected. :param order: Specifies nodes order - natural (``natural``) or frequency (``freq``). :param decompose: If set then the method will try to decompose the data up to the specified ``level``. If nodes at the given level are missing (i.e. the tree is partially decomposed) and the ``decompose`` is set to ``False``, only existing nodes will be returned. .. method:: reconstruct([update=True]) Reconstruct data from the subnodes. :param update: A boolean indicating whether the coefficients of the current node and its subnodes will be replaced with values from the reconstruction. WaveletPacketND and NodeND ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. class:: NodeND(BaseNode) .. attribute:: node_name For :class:`WaveletPacketND` case it is just as in :func:`dwtn`: - in 1D it has keys 'a' and 'd' - in 2D it has keys 'aa', 'ad', 'da', 'dd' - in 3D it has keys 'aaa', 'aad', 'ada', 'daa', ..., 'ddd' .. method:: decompose() .. seealso:: :func:`dwtn` for ND Discrete Wavelet Transform output coefficients. .. method:: reconstruct() .. seealso:: :func:`idwtn` for ND Inverse Discrete Wavelet Transform .. class:: WaveletPacketND(NodeND) .. method:: __init__(data, wavelet, [mode='symmetric', [maxlevel=None, [axes=None]]]) :param data: data associated with the node. N-dimensional numeric array. :param wavelet: |wavelet| :param mode: Signal extension :ref:`mode ` for the :func:`dwt` and :func:`idwt` decomposition and reconstruction functions. :param maxlevel: Maximum allowed level of decomposition. If not specified it will be calculated based on the ``wavelet`` and ``data`` length using :func:`pywt.dwt_max_level`. :param axes: The axes of the array that are to be transformed. .. method:: get_level(level, [decompose=True]) Collects nodes from the given level of decomposition. :param level: Specifies decomposition ``level`` from which the nodes will be collected. :param decompose: If set then the method will try to decompose the data up to the specified ``level``. If nodes at the given level are missing (i.e. the tree is partially decomposed) and the ``decompose`` is set to ``False``, only existing nodes will be returned. .. method:: reconstruct([update=True]) Reconstruct data from the subnodes. :param update: A boolean indicating whether the coefficients of the current node and its subnodes will be replaced with values from the reconstruction. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/ref/wavelets.rst0000644000175100001710000002541314311103546020427 0ustar00runnerdocker.. _ref-wavelets: .. currentmodule:: pywt ======== Wavelets ======== Wavelet ``families()`` ---------------------- .. autofunction:: families Built-in wavelets - ``wavelist()`` ---------------------------------- .. autofunction:: wavelist Custom discrete wavelets are also supported through the :class:`Wavelet` object constructor as described below. ``Wavelet`` object ------------------ .. class:: Wavelet(name[, filter_bank=None]) Describes properties of a discrete wavelet identified by the specified wavelet ``name``. For continuous wavelets see :class:`pywt.ContinuousWavelet` instead. In order to use a built-in wavelet the ``name`` parameter must be a valid wavelet name from the :func:`pywt.wavelist` list. Custom Wavelet objects can be created by passing a user-defined filters set with the ``filter_bank`` parameter. :param name: Wavelet name :param filter_bank: Use a user supplied filter bank instead of a built-in :class:`Wavelet`. The filter bank object can be a list of four filters coefficients or an object with :attr:`~Wavelet.filter_bank` attribute, which returns a list of such filters in the following order:: [dec_lo, dec_hi, rec_lo, rec_hi] Wavelet objects can also be used as a base filter banks. See section on :ref:`using custom wavelets ` for more information. **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.Wavelet('db1') .. attribute:: name Wavelet name. .. attribute:: short_name Short wavelet name. .. attribute:: dec_lo Decomposition filter values. .. attribute:: dec_hi Decomposition filter values. .. attribute:: rec_lo Reconstruction filter values. .. attribute:: rec_hi Reconstruction filter values. .. attribute:: dec_len Decomposition filter length. .. attribute:: rec_len Reconstruction filter length. .. attribute:: filter_bank Returns filters list for the current wavelet in the following order:: [dec_lo, dec_hi, rec_lo, rec_hi] .. attribute:: inverse_filter_bank Returns list of reverse wavelet filters coefficients. The mapping from the ``filter_coeffs`` list is as follows:: [rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1]] .. attribute:: short_family_name Wavelet short family name .. attribute:: family_name Wavelet family name .. attribute:: orthogonal Set if wavelet is orthogonal .. attribute:: biorthogonal Set if wavelet is biorthogonal .. attribute:: symmetry ``asymmetric``, ``near symmetric``, ``symmetric`` .. attribute:: vanishing_moments_psi Number of vanishing moments for the wavelet function .. attribute:: vanishing_moments_phi Number of vanishing moments for the scaling function **Example:** .. sourcecode:: python >>> def format_array(arr): ... return "[%s]" % ", ".join(["%.14f" % x for x in arr]) >>> import pywt >>> wavelet = pywt.Wavelet('db1') >>> print(wavelet) Wavelet db1 Family name: Daubechies Short name: db Filters length: 2 Orthogonal: True Biorthogonal: True Symmetry: asymmetric DWT: True CWT: False >>> print(format_array(wavelet.dec_lo), format_array(wavelet.dec_hi)) [0.70710678118655, 0.70710678118655] [-0.70710678118655, 0.70710678118655] >>> print(format_array(wavelet.rec_lo), format_array(wavelet.rec_hi)) [0.70710678118655, 0.70710678118655] [0.70710678118655, -0.70710678118655] Approximating wavelet and scaling functions - ``Wavelet.wavefun()`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. method:: Wavelet.wavefun(level) .. versionchanged:: 0.2 The time (space) localisation of approximation function points was added. The :meth:`~Wavelet.wavefun` method can be used to calculate approximations of scaling function (``phi``) and wavelet function (``psi``) at the given level of refinement. For :attr:`orthogonal ` wavelets returns approximations of scaling function and wavelet function with corresponding x-grid coordinates:: [phi, psi, x] = wavelet.wavefun(level) **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.Wavelet('db2') >>> phi, psi, x = wavelet.wavefun(level=5) For other (:attr:`biorthogonal ` but not :attr:`orthogonal `) wavelets returns approximations of scaling and wavelet function both for decomposition and reconstruction and corresponding x-grid coordinates:: [phi_d, psi_d, phi_r, psi_r, x] = wavelet.wavefun(level) **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.Wavelet('bior3.5') >>> phi_d, psi_d, phi_r, psi_r, x = wavelet.wavefun(level=5) .. See also plots of Daubechies and Symlets wavelet families generated using the :meth:`~Wavelet.wavefun` function: - `db.png`_ - `sym.png`_ .. seealso:: You can find live examples of :meth:`~Wavelet.wavefun` usage and images of all the built-in wavelets on the `Wavelet Properties Browser `_ page. However, **this website is no longer actively maintained** and does not include every wavelet present in PyWavelets. The precision of the wavelet coefficients at that site is also lower than those included in PyWavelets. .. _using-custom-wavelets: .. _custom-wavelets: Using custom wavelets --------------------- PyWavelets comes with a :func:`long list ` of the most popular wavelets built-in and ready to use. If you need to use a specific wavelet which is not included in the list it is very easy to do so. Just pass a list of four filters or an object with a :attr:`~Wavelet.filter_bank` attribute as a ``filter_bank`` argument to the :class:`Wavelet` constructor. .. compound:: The filters list, either in a form of a simple Python list or returned via the :attr:`~Wavelet.filter_bank` attribute, must be in the following order: * lowpass decomposition filter * highpass decomposition filter * lowpass reconstruction filter * highpass reconstruction filter just as for the :attr:`~Wavelet.filter_bank` attribute of the :class:`Wavelet` class. The Wavelet object created in this way is a standard :class:`Wavelet` instance. The following example illustrates the way of creating custom Wavelet objects from plain Python lists of filter coefficients and a *filter bank-like* object. **Example:** .. sourcecode:: python >>> import pywt, math >>> c = math.sqrt(2)/2 >>> dec_lo, dec_hi, rec_lo, rec_hi = [c, c], [-c, c], [c, c], [c, -c] >>> filter_bank = [dec_lo, dec_hi, rec_lo, rec_hi] >>> myWavelet = pywt.Wavelet(name="myHaarWavelet", filter_bank=filter_bank) >>> >>> class HaarFilterBank(object): ... @property ... def filter_bank(self): ... c = math.sqrt(2)/2 ... dec_lo, dec_hi, rec_lo, rec_hi = [c, c], [-c, c], [c, c], [c, -c] ... return [dec_lo, dec_hi, rec_lo, rec_hi] >>> filter_bank = HaarFilterBank() >>> myOtherWavelet = pywt.Wavelet(name="myHaarWavelet", filter_bank=filter_bank) ``ContinuousWavelet`` object ---------------------------- .. class:: ContinuousWavelet(name, dtype=np.float64) Describes properties of a continuous wavelet identified by the specified wavelet ``name``. In order to use a built-in wavelet the ``name`` parameter must be a valid wavelet name from the :func:`pywt.wavelist` list. :param name: Wavelet name :param dtype: numpy.dtype to use for the wavelet. Can be numpy.float64 or numpy.float32. **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.ContinuousWavelet('gaus1') .. attribute:: name Continuous Wavelet name. .. attribute:: short_family_name Wavelet short family name .. attribute:: family_name Wavelet family name .. attribute:: orthogonal Set if wavelet is orthogonal .. attribute:: biorthogonal Set if wavelet is biorthogonal .. attribute:: complex_cwt Returns if wavelet is complex .. attribute:: lower_bound Set the lower bound of the effective support .. attribute:: upper_bound Set the upper bound of the effective support .. attribute:: center_frequency Set the center frequency for the shan, fbsp and cmor wavelets .. attribute:: bandwidth_frequency Set the bandwidth frequency for the shan, fbsp and cmor wavelets .. attribute:: fbsp_order Set the order for the fbsp wavelet .. attribute:: symmetry ``asymmetric``, ``near symmetric``, ``symmetric``, ``anti-symmetric`` **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.ContinuousWavelet('gaus1') >>> print(wavelet) ContinuousWavelet gaus1 Family name: Gaussian Short name: gaus Symmetry: anti-symmetric DWT: False CWT: True Complex CWT: False Approximating wavelet functions - ``ContinuousWavelet.wavefun()`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. method:: ContinuousWavelet.wavefun(level, length = None) The :meth:`~ContinuousWavelet.wavefun` method can be used to calculate approximations of scaling function (``psi``) with grid (``x``). The vector length is set by ``length``. The vector length can also be defined by ``2**level`` if ``length`` is not set. For :attr:`complex_cwt ` wavelets returns a complex approximations of wavelet function with corresponding x-grid coordinates:: [psi, x] = wavelet.wavefun(level) **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.ContinuousWavelet('gaus1') >>> psi, x = wavelet.wavefun(level=5) Approximating wavelet functions - ``ContinuousWavelet.wavefun()`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. method:: DiscreteContinuousWavelet(name, [filter_bank = None]) The :meth:`~DiscreteContinuousWavelet` returns a Wavelet or a ContinuousWavelet object depending on the given name. **Example:** .. sourcecode:: python >>> import pywt >>> wavelet = pywt.DiscreteContinuousWavelet('db1') >>> print(wavelet) Wavelet db1 Family name: Daubechies Short name: db Filters length: 2 Orthogonal: True Biorthogonal: True Symmetry: asymmetric DWT: True CWT: False >>> wavelet = pywt.DiscreteContinuousWavelet('gaus1') >>> print(wavelet) ContinuousWavelet gaus1 Family name: Gaussian Short name: gaus Symmetry: anti-symmetric DWT: False CWT: True Complex CWT: False ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.880166 PyWavelets-1.4.1/doc/source/regression/0000755000175100001710000000000014311103573017442 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/regression/dwt-idwt.rst0000644000175100001710000001257014311103546021744 0ustar00runnerdocker.. _reg-dwt-idwt: .. currentmodule:: pywt DWT and IDWT ============ Discrete Wavelet Transform -------------------------- Let's do a :func:`Discrete Wavelet Transform ` of a sample data ``x`` using the ``db2`` wavelet. It's simple.. >>> import pywt >>> x = [3, 7, 1, 1, -2, 5, 4, 6] >>> cA, cD = pywt.dwt(x, 'db2') And the approximation and details coefficients are in ``cA`` and ``cD`` respectively: >>> print(cA) [ 5.65685425 7.39923721 0.22414387 3.33677403 7.77817459] >>> print(cD) [-2.44948974 -1.60368225 -4.44140056 -0.41361256 1.22474487] Inverse Discrete Wavelet Transform ---------------------------------- Now let's do an opposite operation - :func:`Inverse Discrete Wavelet Transform `: >>> print(pywt.idwt(cA, cD, 'db2')) [ 3. 7. 1. 1. -2. 5. 4. 6.] Voilà! That's it! More Examples ------------- Now let's experiment with the :func:`dwt` some more. For example let's pass a :class:`Wavelet` object instead of the wavelet name and specify signal extension mode (the default is :ref:`symmetric `) for the border effect handling: >>> w = pywt.Wavelet('sym3') >>> cA, cD = pywt.dwt(x, wavelet=w, mode='constant') >>> print(cA) [ 4.38354585 3.80302657 7.31813271 -0.58565539 4.09727044 7.81994027] >>> print(cD) [-1.33068221 -2.78795192 -3.16825651 -0.67715519 -0.09722957 -0.07045258] Note that the output coefficients arrays length depends not only on the input data length but also on the :class:Wavelet type (particularly on its :attr:`filters length <~Wavelet.dec_len>` that are used in the transformation). To find out what will be the output data size use the :func:`dwt_coeff_len` function: >>> # int() is for normalizing Python integers and long integers for documentation tests >>> int(pywt.dwt_coeff_len(data_len=len(x), filter_len=w.dec_len, mode='symmetric')) 6 >>> int(pywt.dwt_coeff_len(len(x), w, 'symmetric')) 6 >>> len(cA) 6 Looks fine. (And if you expected that the output length would be a half of the input data length, well, that's the trade-off that allows for the perfect reconstruction...). The third argument of the :func:`dwt_coeff_len` is the already mentioned signal extension mode (please refer to the PyWavelets' documentation for the :ref:`modes ` description). Currently there are six :ref:`extension modes ` available: >>> pywt.Modes.modes ['zero', 'constant', 'symmetric', 'periodic', 'smooth', 'periodization', 'reflect', 'antisymmetric', 'antireflect'] As you see in the above example, the :ref:`periodization ` (periodization) mode is slightly different from the others. It's aim when doing the :func:`DWT ` transform is to output coefficients arrays that are half of the length of the input data. Knowing that, you should never mix the periodization mode with other modes when doing :func:`DWT ` and :func:`IDWT `. Otherwise, it will produce **invalid results**: >>> x [3, 7, 1, 1, -2, 5, 4, 6] >>> cA, cD = pywt.dwt(x, wavelet=w, mode='periodization') >>> print(pywt.idwt(cA, cD, 'sym3', 'symmetric')) # invalid mode [ 1. 1. -2. 5.] >>> print(pywt.idwt(cA, cD, 'sym3', 'periodization')) [ 3. 7. 1. 1. -2. 5. 4. 6.] Tips & tricks ------------- Passing ``None`` instead of coefficients data to :func:`idwt` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Now some tips & tricks. Passing ``None`` as one of the coefficient arrays parameters is similar to passing a *zero-filled* array. The results are simply the same: >>> print(pywt.idwt([1,2,0,1], None, 'db2', 'symmetric')) [ 1.19006969 1.54362308 0.44828774 -0.25881905 0.48296291 0.8365163 ] >>> print(pywt.idwt([1, 2, 0, 1], [0, 0, 0, 0], 'db2', 'symmetric')) [ 1.19006969 1.54362308 0.44828774 -0.25881905 0.48296291 0.8365163 ] >>> print(pywt.idwt(None, [1, 2, 0, 1], 'db2', 'symmetric')) [ 0.57769726 -0.93125065 1.67303261 -0.96592583 -0.12940952 -0.22414387] >>> print(pywt.idwt([0, 0, 0, 0], [1, 2, 0, 1], 'db2', 'symmetric')) [ 0.57769726 -0.93125065 1.67303261 -0.96592583 -0.12940952 -0.22414387] Remember that only one argument at a time can be ``None``: >>> print(pywt.idwt(None, None, 'db2', 'symmetric')) Traceback (most recent call last): ... ValueError: At least one coefficient parameter must be specified. Coefficients data size in :attr:`idwt` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ When doing the :func:`IDWT ` transform, usually the coefficient arrays must have the same size. >>> print(pywt.idwt([1, 2, 3, 4, 5], [1, 2, 3, 4], 'db2', 'symmetric')) Traceback (most recent call last): ... ValueError: Coefficients arrays must have the same size. Not every coefficient array can be used in :func:`IDWT `. In the following example the :func:`idwt` will fail because the input arrays are invalid - they couldn't be created as a result of :func:`DWT `, because the minimal output length for dwt using ``db4`` wavelet and the :ref:`symmetric ` mode is ``4``, not ``3``: >>> pywt.idwt([1,2,4], [4,1,3], 'db4', 'symmetric') Traceback (most recent call last): ... ValueError: Invalid coefficient arrays length for specified wavelet. Wavelet and mode must be the same as used for decomposition. >>> int(pywt.dwt_coeff_len(1, pywt.Wavelet('db4').dec_len, 'symmetric')) 4 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/regression/gotchas.rst0000644000175100001710000000111614311103546021623 0ustar00runnerdocker.. _reg-gotchas: .. currentmodule:: pywt ======= Gotchas ======= PyWavelets utilizes ``NumPy`` under the hood. That's why handling the data containing ``None`` values can be surprising. ``None`` values are converted to 'not a number' (``numpy.NaN``) values: >>> import numpy, pywt >>> x = [None, None] >>> mode = 'symmetric' >>> wavelet = 'db1' >>> cA, cD = pywt.dwt(x, wavelet, mode) >>> numpy.all(numpy.isnan(cA)) True >>> numpy.all(numpy.isnan(cD)) True >>> rec = pywt.idwt(cA, cD, wavelet, mode) >>> numpy.all(numpy.isnan(rec)) True ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/regression/index.rst0000644000175100001710000000077114311103546021310 0ustar00runnerdocker.. _reg-index: .. currentmodule:: pywt Usage examples ============== The following examples are used as doctest regression tests written using reST markup. They are included in the documentation since they contain various useful examples illustrating how to use and how not to use PyWavelets. For more usage examples see the `demo`_ directory in the source package. .. toctree:: :maxdepth: 1 wavelet modes dwt-idwt multilevel wp wp2d gotchas .. include:: ../common_refs.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/regression/modes.rst0000644000175100001710000000374414311103546021313 0ustar00runnerdocker.. _reg-modes: .. currentmodule:: pywt Signal Extension Modes ====================== Import :mod:`pywt` first >>> import pywt >>> def format_array(a): ... """Consistent array representation across different systems""" ... import numpy ... a = numpy.where(numpy.abs(a) < 1e-5, 0, a) ... return numpy.array2string(a, precision=5, separator=' ', suppress_small=True) List of available signal extension :ref:`modes `: >>> print(pywt.Modes.modes) ['zero', 'constant', 'symmetric', 'periodic', 'smooth', 'periodization', 'reflect', 'antisymmetric', 'antireflect'] Invalid mode name should rise a :exc:`ValueError`: >>> pywt.dwt([1,2,3,4], 'db2', 'invalid') Traceback (most recent call last): ... ValueError: Unknown mode name 'invalid'. You can also refer to modes via :ref:`Modes ` class attributes: >>> x = [1, 2, 1, 5, -1, 8, 4, 6] >>> for mode_name in ['zero', 'constant', 'symmetric', 'reflect', 'periodic', 'smooth', 'periodization']: ... mode = getattr(pywt.Modes, mode_name) ... cA, cD = pywt.dwt(x, 'db2', mode) ... print("Mode: %d (%s)" % (mode, mode_name)) Mode: 0 (zero) Mode: 2 (constant) Mode: 1 (symmetric) Mode: 6 (reflect) Mode: 4 (periodic) Mode: 3 (smooth) Mode: 5 (periodization) The default mode is :ref:`symmetric `: >>> cA, cD = pywt.dwt(x, 'db2') >>> print(cA) [ 1.76776695 1.73309178 3.40612438 6.32928585 7.77817459] >>> print(cD) [-0.61237244 -2.15599552 -5.95034847 -1.21545369 1.22474487] >>> print(pywt.idwt(cA, cD, 'db2')) [ 1. 2. 1. 5. -1. 8. 4. 6.] And using a keyword argument: >>> cA, cD = pywt.dwt(x, 'db2', mode='symmetric') >>> print(cA) [ 1.76776695 1.73309178 3.40612438 6.32928585 7.77817459] >>> print(cD) [-0.61237244 -2.15599552 -5.95034847 -1.21545369 1.22474487] >>> print(pywt.idwt(cA, cD, 'db2')) [ 1. 2. 1. 5. -1. 8. 4. 6.] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/regression/multilevel.rst0000644000175100001710000000271414311103546022362 0ustar00runnerdocker.. _reg-multilevel: .. currentmodule:: pywt Multilevel DWT, IDWT and SWT ============================ Multilevel DWT decomposition ---------------------------- >>> import pywt >>> x = [3, 7, 1, 1, -2, 5, 4, 6] >>> db1 = pywt.Wavelet('db1') >>> cA3, cD3, cD2, cD1 = pywt.wavedec(x, db1) >>> print(cA3) [ 8.83883476] >>> print(cD3) [-0.35355339] >>> print(cD2) [ 4. -3.5] >>> print(cD1) [-2.82842712 0. -4.94974747 -1.41421356] >>> pywt.dwt_max_level(len(x), db1) 3 >>> cA2, cD2, cD1 = pywt.wavedec(x, db1, mode='constant', level=2) Multilevel IDWT reconstruction ------------------------------ >>> coeffs = pywt.wavedec(x, db1) >>> print(pywt.waverec(coeffs, db1)) [ 3. 7. 1. 1. -2. 5. 4. 6.] Multilevel SWT decomposition ---------------------------- >>> x = [3, 7, 1, 3, -2, 6, 4, 6] >>> (cA2, cD2), (cA1, cD1) = pywt.swt(x, db1, level=2) >>> print(cA1) [ 7.07106781 5.65685425 2.82842712 0.70710678 2.82842712 7.07106781 7.07106781 6.36396103] >>> print(cD1) [-2.82842712 4.24264069 -1.41421356 3.53553391 -5.65685425 1.41421356 -1.41421356 2.12132034] >>> print(cA2) [ 7. 4.5 4. 5.5 7. 9.5 10. 8.5] >>> print(cD2) [ 3. 3.5 0. -4.5 -3. 0.5 0. 0.5] >>> [(cA2, cD2)] = pywt.swt(cA1, db1, level=1, start_level=1) >>> print(cA2) [ 7. 4.5 4. 5.5 7. 9.5 10. 8.5] >>> print(cD2) [ 3. 3.5 0. -4.5 -3. 0.5 0. 0.5] >>> coeffs = pywt.swt(x, db1) >>> len(coeffs) 3 >>> pywt.swt_max_level(len(x)) 3 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/regression/wavelet.rst0000644000175100001710000002006014311103546021641 0ustar00runnerdocker.. _reg-wavelet: .. currentmodule:: pywt The Wavelet object ================== Wavelet families and builtin Wavelets names ------------------------------------------- :class:`Wavelet` objects are really a handy carriers of a bunch of DWT-specific data like *quadrature mirror filters* and some general properties associated with them. At first let's go through the methods of creating a :class:`Wavelet` object. The easiest and the most convenient way is to use builtin named Wavelets. These wavelets are organized into groups called wavelet families. The most commonly used families are: >>> import pywt >>> pywt.families() ['haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor'] The :func:`wavelist` function with family name passed as an argument is used to obtain the list of wavelet names in each family. >>> for family in pywt.families(): ... print("%s family: " % family + ', '.join(pywt.wavelist(family))) haar family: haar db family: db1, db2, db3, db4, db5, db6, db7, db8, db9, db10, db11, db12, db13, db14, db15, db16, db17, db18, db19, db20, db21, db22, db23, db24, db25, db26, db27, db28, db29, db30, db31, db32, db33, db34, db35, db36, db37, db38 sym family: sym2, sym3, sym4, sym5, sym6, sym7, sym8, sym9, sym10, sym11, sym12, sym13, sym14, sym15, sym16, sym17, sym18, sym19, sym20 coif family: coif1, coif2, coif3, coif4, coif5, coif6, coif7, coif8, coif9, coif10, coif11, coif12, coif13, coif14, coif15, coif16, coif17 bior family: bior1.1, bior1.3, bior1.5, bior2.2, bior2.4, bior2.6, bior2.8, bior3.1, bior3.3, bior3.5, bior3.7, bior3.9, bior4.4, bior5.5, bior6.8 rbio family: rbio1.1, rbio1.3, rbio1.5, rbio2.2, rbio2.4, rbio2.6, rbio2.8, rbio3.1, rbio3.3, rbio3.5, rbio3.7, rbio3.9, rbio4.4, rbio5.5, rbio6.8 dmey family: dmey gaus family: gaus1, gaus2, gaus3, gaus4, gaus5, gaus6, gaus7, gaus8 mexh family: mexh morl family: morl cgau family: cgau1, cgau2, cgau3, cgau4, cgau5, cgau6, cgau7, cgau8 shan family: shan fbsp family: fbsp cmor family: cmor To get the full list of builtin wavelets' names just use the :func:`wavelist` with no argument. Creating Wavelet objects ------------------------ Now when we know all the names let's finally create a :class:`Wavelet` object: >>> w = pywt.Wavelet('db3') So.. that's it. Wavelet properties ------------------ But what can we do with :class:`Wavelet` objects? Well, they carry some interesting information. First, let's try printing a :class:`Wavelet` object. This shows a brief information about its name, its family name and some properties like orthogonality and symmetry. >>> print(w) Wavelet db3 Family name: Daubechies Short name: db Filters length: 6 Orthogonal: True Biorthogonal: True Symmetry: asymmetric DWT: True CWT: False But the most important information are the wavelet filters coefficients, which are used in :ref:`Discrete Wavelet Transform `. These coefficients can be obtained via the :attr:`~Wavelet.dec_lo`, :attr:`Wavelet.dec_hi`, :attr:`~Wavelet.rec_lo` and :attr:`~Wavelet.rec_hi` attributes, which corresponds to lowpass and highpass decomposition filters and lowpass and highpass reconstruction filters respectively: >>> def print_array(arr): ... print("[%s]" % ", ".join(["%.14f" % x for x in arr])) Another way to get the filters data is to use the :attr:`~Wavelet.filter_bank` attribute, which returns all four filters in a tuple: >>> w.filter_bank == (w.dec_lo, w.dec_hi, w.rec_lo, w.rec_hi) True Other Wavelet's properties are: Wavelet :attr:`~Wavelet.name`, :attr:`~Wavelet.short_family_name` and :attr:`~Wavelet.family_name`: >>> print(w.name) db3 >>> print(w.short_family_name) db >>> print(w.family_name) Daubechies - Decomposition (:attr:`~Wavelet.dec_len`) and reconstruction (:attr:`~.Wavelet.rec_len`) filter lengths: >>> int(w.dec_len) # int() is for normalizing longs and ints for doctest 6 >>> int(w.rec_len) 6 - Orthogonality (:attr:`~Wavelet.orthogonal`) and biorthogonality (:attr:`~Wavelet.biorthogonal`): >>> w.orthogonal True >>> w.biorthogonal True - Symmetry (:attr:`~Wavelet.symmetry`): >>> print(w.symmetry) asymmetric - Number of vanishing moments for the scaling function ``phi`` (:attr:`~Wavelet.vanishing_moments_phi`) and the wavelet function ``psi`` (:attr:`~Wavelet.vanishing_moments_psi`) associated with the filters: >>> w.vanishing_moments_phi 0 >>> w.vanishing_moments_psi 3 Now when we know a bit about the builtin Wavelets, let's see how to create :ref:`custom Wavelets ` objects. These can be done in two ways: 1) Passing the filter bank object that implements the ``filter_bank`` attribute. The attribute must return four filters coefficients. >>> class MyHaarFilterBank(object): ... @property ... def filter_bank(self): ... from math import sqrt ... return ([sqrt(2)/2, sqrt(2)/2], [-sqrt(2)/2, sqrt(2)/2], ... [sqrt(2)/2, sqrt(2)/2], [sqrt(2)/2, -sqrt(2)/2]) >>> my_wavelet = pywt.Wavelet('My Haar Wavelet', filter_bank=MyHaarFilterBank()) 2) Passing the filters coefficients directly as the ``filter_bank`` parameter. >>> from math import sqrt >>> my_filter_bank = ([sqrt(2)/2, sqrt(2)/2], [-sqrt(2)/2, sqrt(2)/2], ... [sqrt(2)/2, sqrt(2)/2], [sqrt(2)/2, -sqrt(2)/2]) >>> my_wavelet = pywt.Wavelet('My Haar Wavelet', filter_bank=my_filter_bank) Note that such custom wavelets **will not** have all the properties set to correct values: >>> print(my_wavelet) Wavelet My Haar Wavelet Family name: Short name: Filters length: 2 Orthogonal: False Biorthogonal: False Symmetry: unknown DWT: True CWT: False You can however set a couple of them on your own: >>> my_wavelet.orthogonal = True >>> my_wavelet.biorthogonal = True >>> print(my_wavelet) Wavelet My Haar Wavelet Family name: Short name: Filters length: 2 Orthogonal: True Biorthogonal: True Symmetry: unknown DWT: True CWT: False And now... the ``wavefun``! --------------------------- We all know that the fun with wavelets is in wavelet functions. Now what would be this package without a tool to compute wavelet and scaling functions approximations? This is the purpose of the :meth:`~Wavelet.wavefun` method, which is used to approximate scaling function (``phi``) and wavelet function (``psi``) at the given level of refinement, based on the filters coefficients. The number of returned values varies depending on the wavelet's orthogonality property. For orthogonal wavelets the result is tuple with scaling function, wavelet function and xgrid coordinates. >>> w = pywt.Wavelet('sym3') >>> w.orthogonal True >>> (phi, psi, x) = w.wavefun(level=5) For biorthogonal (non-orthogonal) wavelets different scaling and wavelet functions are used for decomposition and reconstruction, and thus five elements are returned: decomposition scaling and wavelet functions approximations, reconstruction scaling and wavelet functions approximations, and the xgrid. >>> w = pywt.Wavelet('bior1.3') >>> w.orthogonal False >>> (phi_d, psi_d, phi_r, psi_r, x) = w.wavefun(level=5) .. seealso:: You can find live examples of :meth:`~Wavelet.wavefun` usage and images of all the built-in wavelets on the `Wavelet Properties Browser `_ page. However, **this website is no longer actively maintained** and does not include every wavelet present in PyWavelets. The precision of the wavelet coefficients at that site is also lower than those included in PyWavelets. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/regression/wp.rst0000644000175100001710000001637214311103546020633 0ustar00runnerdocker.. _reg-wp: .. currentmodule:: pywt >>> from __future__ import print_function Wavelet Packets =============== Import pywt ----------- >>> import pywt >>> def format_array(a): ... """Consistent array representation across different systems""" ... import numpy ... a = numpy.where(numpy.abs(a) < 1e-5, 0, a) ... return numpy.array2string(a, precision=5, separator=' ', suppress_small=True) Create Wavelet Packet structure ------------------------------- Ok, let's create a sample :class:`WaveletPacket`: >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') The input ``data`` and decomposition coefficients are stored in the :attr:`WaveletPacket.data` attribute: >>> print(wp.data) [1, 2, 3, 4, 5, 6, 7, 8] :class:`Nodes ` are identified by :attr:`paths <~Node.path>`. For the root node the path is ``''`` and the decomposition level is ``0``. >>> print(repr(wp.path)) '' >>> print(wp.level) 0 The ``maxlevel``, if not given as param in the constructor, is automatically computed: >>> print(wp['ad'].maxlevel) 3 Traversing WP tree: ------------------- Accessing subnodes: ~~~~~~~~~~~~~~~~~~~ >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') First check what is the maximum level of decomposition: >>> print(wp.maxlevel) 3 and try accessing subnodes of the WP tree: * 1st level: >>> print(wp['a'].data) [ 2.12132034 4.94974747 7.77817459 10.60660172] >>> print(wp['a'].path) a * 2nd level: >>> print(wp['aa'].data) [ 5. 13.] >>> print(wp['aa'].path) aa * 3rd level: >>> print(wp['aaa'].data) [ 12.72792206] >>> print(wp['aaa'].path) aaa Ups, we have reached the maximum level of decomposition and got an :exc:`IndexError`: >>> print(wp['aaaa'].data) Traceback (most recent call last): ... IndexError: Path length is out of range. Now try some invalid path: >>> print(wp['ac']) Traceback (most recent call last): ... ValueError: Subnode name must be in ['a', 'd'], not 'c'. which just yielded a :exc:`ValueError`. Accessing Node's attributes: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :class:`WaveletPacket` object is a tree data structure, which evaluates to a set of :class:`Node` objects. :class:`WaveletPacket` is just a special subclass of the :class:`Node` class (which in turn inherits from the :class:`BaseNode`). Tree nodes can be accessed using the ``obj[x]`` (:meth:`Node.__getitem__`) operator. Each tree node has a set of attributes: :attr:`~Node.data`, :attr:`~Node.path`, :attr:`~Node.node_name`, :attr:`~Node.parent`, :attr:`~Node.level`, :attr:`~Node.maxlevel` and :attr:`~Node.mode`. >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') >>> print(wp['ad'].data) [-2. -2.] >>> print(wp['ad'].path) ad >>> print(wp['ad'].node_name) d >>> print(wp['ad'].parent.path) a >>> print(wp['ad'].level) 2 >>> print(wp['ad'].maxlevel) 3 >>> print(wp['ad'].mode) symmetric Collecting nodes ~~~~~~~~~~~~~~~~ >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') We can get all nodes on the particular level either in ``natural`` order: >>> print([node.path for node in wp.get_level(3, 'natural')]) ['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd'] or sorted based on the band frequency (``freq``): >>> print([node.path for node in wp.get_level(3, 'freq')]) ['aaa', 'aad', 'add', 'ada', 'dda', 'ddd', 'dad', 'daa'] Note that :meth:`WaveletPacket.get_level` also performs automatic decomposition until it reaches the specified ``level``. Reconstructing data from Wavelet Packets: ----------------------------------------- >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') Now create a new :class:`Wavelet Packet ` and set its nodes with some data. >>> new_wp = pywt.WaveletPacket(data=None, wavelet='db1', mode='symmetric') >>> new_wp['aa'] = wp['aa'].data >>> new_wp['ad'] = [-2., -2.] For convenience, :attr:`Node.data` gets automatically extracted from the :class:`Node` object: >>> new_wp['d'] = wp['d'] And reconstruct the data from the ``aa``, ``ad`` and ``d`` packets. >>> print(new_wp.reconstruct(update=False)) [ 1. 2. 3. 4. 5. 6. 7. 8.] If the ``update`` param in the reconstruct method is set to ``False``, the node's :attr:`~Node.data` will not be updated. >>> print(new_wp.data) None Otherwise, the :attr:`~Node.data` attribute will be set to the reconstructed value. >>> print(new_wp.reconstruct(update=True)) [ 1. 2. 3. 4. 5. 6. 7. 8.] >>> print(new_wp.data) [ 1. 2. 3. 4. 5. 6. 7. 8.] >>> print([n.path for n in new_wp.get_leaf_nodes(False)]) ['aa', 'ad', 'd'] >>> print([n.path for n in new_wp.get_leaf_nodes(True)]) ['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd'] Removing nodes from Wavelet Packet tree: ---------------------------------------- Let's create a sample data: >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') First, start with a tree decomposition at level 2. Leaf nodes in the tree are: >>> dummy = wp.get_level(2) >>> for n in wp.get_leaf_nodes(False): ... print(n.path, format_array(n.data)) aa [ 5. 13.] ad [-2. -2.] da [-1. -1.] dd [ 0. 0.] >>> node = wp['ad'] >>> print(node) ad: [-2. -2.] To remove a node from the WP tree, use Python's ``del obj[x]`` (:class:`Node.__delitem__`): >>> del wp['ad'] The leaf nodes that left in the tree are: >>> for n in wp.get_leaf_nodes(): ... print(n.path, format_array(n.data)) aa [ 5. 13.] da [-1. -1.] dd [ 0. 0.] And the reconstruction is: >>> print(wp.reconstruct()) [ 2. 3. 2. 3. 6. 7. 6. 7.] Now restore the deleted node value. >>> wp['ad'].data = node.data Printing leaf nodes and tree reconstruction confirms the original state of the tree: >>> for n in wp.get_leaf_nodes(False): ... print(n.path, format_array(n.data)) aa [ 5. 13.] ad [-2. -2.] da [-1. -1.] dd [ 0. 0.] >>> print(wp.reconstruct()) [ 1. 2. 3. 4. 5. 6. 7. 8.] Lazy evaluation: ---------------- .. note:: This section is for demonstration of pywt internals purposes only. Do not rely on the attribute access to nodes as presented in this example. >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') 1) At first the wp's attribute ``a`` is None >>> print(wp.a) None **Remember that you should not rely on the attribute access.** 2) At first attempt to access the node it is computed via decomposition of its parent node (the wp object itself). >>> print(wp['a']) a: [ 2.12132034 4.94974747 7.77817459 10.60660172] 3) Now the ``wp.a`` is set to the newly created node: >>> print(wp.a) a: [ 2.12132034 4.94974747 7.77817459 10.60660172] And so is ``wp.d``: >>> print(wp.d) d: [-0.70710678 -0.70710678 -0.70710678 -0.70710678] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/regression/wp2d.rst0000644000175100001710000003130414311103546021051 0ustar00runnerdocker.. _reg-wp2d: .. currentmodule:: pywt 2D Wavelet Packets ================== Import pywt ----------- >>> from __future__ import print_function >>> import pywt >>> import numpy Create 2D Wavelet Packet structure ---------------------------------- Start with preparing test data: >>> x = numpy.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, 'd') >>> print(x) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] Now create a :class:`2D Wavelet Packet ` object: >>> wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') The input ``data`` and decomposition coefficients are stored in the :attr:`WaveletPacket2D.data` attribute: >>> print(wp.data) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] :class:`Nodes ` are identified by paths. For the root node the path is ``''`` and the decomposition level is ``0``. >>> print(repr(wp.path)) '' >>> print(wp.level) 0 The :attr:`WaveletPacket2D.maxlevel`, if not given in the constructor, is automatically computed based on the data size: >>> print(wp.maxlevel) 3 Traversing WP tree: ------------------- Wavelet Packet :class:`nodes ` are arranged in a tree. Each node in a WP tree is uniquely identified and addressed by a :attr:`~Node2D.path` string. In the 1D :class:`WaveletPacket` case nodes were accessed using ``'a'`` (approximation) and ``'d'`` (details) path names (each node has two 1D children). Because now we deal with a bit more complex structure (each node has four children), we have four basic path names based on the dwt 2D output convention to address the WP2D structure: * ``a`` - LL, low-low coefficients * ``h`` - LH, low-high coefficients * ``v`` - HL, high-low coefficients * ``d`` - HH, high-high coefficients In other words, subnode naming corresponds to the :func:`dwt2` function output naming convention (as wavelet packet transform is based on the dwt2 transform):: ------------------- | | | | cA(LL) | cH(LH) | | | | (cA, (cH, cV, cD)) <---> ------------------- | | | | cV(HL) | cD(HH) | | | | ------------------- (fig.1: DWT 2D output and interpretation) Knowing what the nodes names are, we can now access them using the indexing operator ``obj[x]`` (:meth:`WaveletPacket2D.__getitem__`): >>> print(wp['a'].data) [[ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.]] >>> print(wp['h'].data) [[ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.]] >>> print(wp['v'].data) [[-1. -1. -1. -1.] [-1. -1. -1. -1.] [-1. -1. -1. -1.] [-1. -1. -1. -1.]] >>> print(wp['d'].data) [[ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.]] Similarly, a subnode of a subnode can be accessed by: >>> print(wp['aa'].data) [[ 10. 26.] [ 10. 26.]] Indexing base :class:`WaveletPacket2D` (as well as 1D :class:`WaveletPacket`) using compound path is just the same as indexing WP subnode: >>> node = wp['a'] >>> print(node['a'].data) [[ 10. 26.] [ 10. 26.]] >>> print(wp['a']['a'].data is wp['aa'].data) True Following down the decomposition path: >>> print(wp['aaa'].data) [[ 36.]] >>> print(wp['aaaa'].data) Traceback (most recent call last): ... IndexError: Path length is out of range. Ups, we have reached the maximum level of decomposition for the ``'aaaa'`` path, which btw. was: >>> print(wp.maxlevel) 3 Now try some invalid path: >>> print(wp['f']) Traceback (most recent call last): ... ValueError: Subnode name must be in ['a', 'h', 'v', 'd'], not 'f'. Accessing Node2D's attributes: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :class:`WaveletPacket2D` is a tree data structure, which evaluates to a set of :class:`Node2D` objects. :class:`WaveletPacket2D` is just a special subclass of the :class:`Node2D` class (which in turn inherits from a :class:`BaseNode`, just like with :class:`Node` and :class:`WaveletPacket` for the 1D case.). >>> print(wp['av'].data) [[-4. -4.] [-4. -4.]] >>> print(wp['av'].path) av >>> print(wp['av'].node_name) v >>> print(wp['av'].parent.path) a >>> print(wp['av'].parent.data) [[ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.]] >>> print(wp['av'].level) 2 >>> print(wp['av'].maxlevel) 3 >>> print(wp['av'].mode) symmetric Collecting nodes ~~~~~~~~~~~~~~~~ We can get all nodes on the particular level using the :meth:`WaveletPacket2D.get_level` method: * 0 level - the root `wp` node: >>> len(wp.get_level(0)) 1 >>> print([node.path for node in wp.get_level(0)]) [''] * 1st level of decomposition: >>> len(wp.get_level(1)) 4 >>> print([node.path for node in wp.get_level(1)]) ['a', 'h', 'v', 'd'] * 2nd level of decomposition: >>> len(wp.get_level(2)) 16 >>> paths = [node.path for node in wp.get_level(2)] >>> for i, path in enumerate(paths): ... if (i+1) % 4 == 0: ... print(path) ... else: ... print(path, end=' ') aa ah av ad ha hh hv hd va vh vv vd da dh dv dd * 3rd level of decomposition: >>> print(len(wp.get_level(3))) 64 >>> paths = [node.path for node in wp.get_level(3)] >>> for i, path in enumerate(paths): ... if (i+1) % 8 == 0: ... print(path) ... else: ... print(path, end=' ') aaa aah aav aad aha ahh ahv ahd ava avh avv avd ada adh adv add haa hah hav had hha hhh hhv hhd hva hvh hvv hvd hda hdh hdv hdd vaa vah vav vad vha vhh vhv vhd vva vvh vvv vvd vda vdh vdv vdd daa dah dav dad dha dhh dhv dhd dva dvh dvv dvd dda ddh ddv ddd Note that :meth:`WaveletPacket2D.get_level` performs automatic decomposition until it reaches the given level. Reconstructing data from Wavelet Packets: ----------------------------------------- Let's create a new empty 2D Wavelet Packet structure and set its nodes values with known data from the previous examples: >>> new_wp = pywt.WaveletPacket2D(data=None, wavelet='db1', mode='symmetric') >>> new_wp['vh'] = wp['vh'].data # [[0.0, 0.0], [0.0, 0.0]] >>> new_wp['vv'] = wp['vh'].data # [[0.0, 0.0], [0.0, 0.0]] >>> new_wp['vd'] = [[0.0, 0.0], [0.0, 0.0]] >>> new_wp['a'] = [[3.0, 7.0, 11.0, 15.0], [3.0, 7.0, 11.0, 15.0], ... [3.0, 7.0, 11.0, 15.0], [3.0, 7.0, 11.0, 15.0]] >>> new_wp['d'] = [[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0], ... [0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]] For convenience, :attr:`Node2D.data` gets automatically extracted from the base :class:`Node2D` object: >>> new_wp['h'] = wp['h'] # all zeros Note: just remember to not assign to the node.data parameter directly (todo). And reconstruct the data from the ``a``, ``d``, ``vh``, ``vv``, ``vd`` and ``h`` packets (Note that ``va`` node was not set and the WP tree is "not complete" - the ``va`` branch will be treated as *zero-array*): >>> print(new_wp.reconstruct(update=False)) [[ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5]] Now set the ``va`` node with the known values and do the reconstruction again: >>> new_wp['va'] = wp['va'].data # [[-2.0, -2.0], [-2.0, -2.0]] >>> print(new_wp.reconstruct(update=False)) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] which is just the same as the base sample data ``x``. Of course we can go the other way and remove nodes from the tree. If we delete the ``va`` node, again, we get the "not complete" tree from one of the previous examples: >>> del new_wp['va'] >>> print(new_wp.reconstruct(update=False)) [[ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5] [ 1.5 1.5 3.5 3.5 5.5 5.5 7.5 7.5]] Just restore the node before next examples. >>> new_wp['va'] = wp['va'].data If the ``update`` param in the :meth:`WaveletPacket2D.reconstruct` method is set to ``False``, the node's :attr:`Node2D.data` attribute will not be updated. >>> print(new_wp.data) None Otherwise, the :attr:`WaveletPacket2D.data` attribute will be set to the reconstructed value. >>> print(new_wp.reconstruct(update=True)) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] >>> print(new_wp.data) [[ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.] [ 1. 2. 3. 4. 5. 6. 7. 8.]] Since we have an interesting WP structure built, it is a good occasion to present the :meth:`WaveletPacket2D.get_leaf_nodes` method, which collects non-zero leaf nodes from the WP tree: >>> print([n.path for n in new_wp.get_leaf_nodes()]) ['a', 'h', 'va', 'vh', 'vv', 'vd', 'd'] Passing the ``decompose = True`` parameter to the method will force the WP object to do a full decomposition up to the *maximum level* of decomposition: >>> paths = [n.path for n in new_wp.get_leaf_nodes(decompose=True)] >>> len(paths) 64 >>> for i, path in enumerate(paths): ... if (i+1) % 8 == 0: ... print(path) ... else: ... try: ... print(path, end=' ') ... except: ... print(path, end=' ') aaa aah aav aad aha ahh ahv ahd ava avh avv avd ada adh adv add haa hah hav had hha hhh hhv hhd hva hvh hvv hvd hda hdh hdv hdd vaa vah vav vad vha vhh vhv vhd vva vvh vvv vvd vda vdh vdv vdd daa dah dav dad dha dhh dhv dhd dva dvh dvv dvd dda ddh ddv ddd Lazy evaluation: ---------------- .. note:: This section is for demonstration of pywt internals purposes only. Do not rely on the attribute access to nodes as presented in this example. >>> x = numpy.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8) >>> wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') 1) At first the wp's attribute ``a`` is ``None`` >>> print(wp.a) None **Remember that you should not rely on the attribute access.** 2) During the first attempt to access the node it is computed via decomposition of its parent node (the wp object itself). >>> print(wp['a']) a: [[ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.]] 3) Now the ``a`` is set to the newly created node: >>> print(wp.a) a: [[ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.] [ 3. 7. 11. 15.]] And so is `wp.d`: >>> print(wp.d) d: [[ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.]] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.0.3.0.rst0000644000175100001710000000005014311103546020064 0ustar00runnerdocker.. include:: ../release/0.3.0-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.0.4.0.rst0000644000175100001710000000005014311103546020065 0ustar00runnerdocker.. include:: ../release/0.4.0-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.0.5.0.rst0000644000175100001710000000005014311103546020066 0ustar00runnerdocker.. include:: ../release/0.5.0-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.0.5.1.rst0000644000175100001710000000005014311103546020067 0ustar00runnerdocker.. include:: ../release/0.5.1-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.0.5.2.rst0000644000175100001710000000005014311103546020070 0ustar00runnerdocker.. include:: ../release/0.5.2-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.0.0.rst0000644000175100001710000000005014311103546020062 0ustar00runnerdocker.. include:: ../release/1.0.0-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.0.1.rst0000644000175100001710000000005014311103546020063 0ustar00runnerdocker.. include:: ../release/1.0.1-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.0.2.rst0000644000175100001710000000005014311103546020064 0ustar00runnerdocker.. include:: ../release/1.0.2-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.0.3.rst0000644000175100001710000000005014311103546020065 0ustar00runnerdocker.. include:: ../release/1.0.3-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.1.0.rst0000644000175100001710000000005014311103546020063 0ustar00runnerdocker.. include:: ../release/1.1.0-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.1.1.rst0000644000175100001710000000005014311103546020064 0ustar00runnerdocker.. include:: ../release/1.1.1-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.2.0.rst0000644000175100001710000000005014311103546020064 0ustar00runnerdocker.. include:: ../release/1.2.0-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.3.0.rst0000644000175100001710000000005014311103546020065 0ustar00runnerdocker.. include:: ../release/1.3.0-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.4.0.rst0000644000175100001710000000005014311103546020066 0ustar00runnerdocker.. include:: ../release/1.4.0-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/release.1.4.1.rst0000644000175100001710000000005014311103546020067 0ustar00runnerdocker.. include:: ../release/1.4.1-notes.rst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/releasenotes.rst0000644000175100001710000000047214311103546020510 0ustar00runnerdockerRelease Notes ============= .. toctree:: :maxdepth: 1 release.0.3.0 release.0.4.0 release.0.5.0 release.0.5.1 release.0.5.2 release.1.0.0 release.1.0.1 release.1.0.2 release.1.0.3 release.1.1.0 release.1.1.1 release.1.2.0 release.1.3.0 release.1.4.0 release.1.4.1 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/doc/source/substitutions.rst0000644000175100001710000000024314311103546020752 0ustar00runnerdocker.. |wavelet| replace:: Wavelet to use in the transform. This can be a name of the wavelet from the :func:`wavelist` list or a :class:`Wavelet` object instance. ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pyproject.toml0000644000175100001710000000520214311103546016130 0ustar00runnerdocker# Note that in maintenance branches, all build dependencies should # have an upper bound equal to the most recent already-released version # of the dependency. This to prevent that a future backwards-incompatible # release will break the source build of a PyWavelets release. [build-system] requires = [ "wheel", "setuptools<65", "Cython>=0.29.24,<3.0", # NumPy dependencies - to update these, sync from # https://github.com/scipy/oldest-supported-numpy/, and then # update minimum version to match our install_requires min version # ---------------------------------------------------------------- # numpy 1.19 was the first minor release to provide aarch64 wheels, but # wheels require fixes contained in numpy 1.19.2 "numpy==1.19.2; python_version=='3.8' and platform_machine=='aarch64'", # aarch64 for py39 is covered by default requirement below # arm64 on Darwin supports Python 3.8 and above requires numpy>=1.20.0 "numpy==1.20.0; python_version=='3.8' and platform_machine=='arm64' and platform_system=='Darwin'", "numpy==1.20.0; python_version=='3.9' and platform_machine=='arm64' and platform_system=='Darwin'", # On Windows we need to avoid 1.21.6, 1.22.0 and 1.22.1 because they were # built with vc142. 1.22.3 is the first version that has 32-bit Windows # wheels *and* was built with vc141. So use that: "numpy==1.22.3; python_version=='3.10' and platform_system=='Windows' and platform_python_implementation != 'PyPy'", # default numpy requirements "numpy==1.17.3; python_version=='3.8' and (platform_machine!='arm64' or platform_system!='Darwin') and platform_machine!='aarch64' and platform_python_implementation != 'PyPy'", "numpy==1.19.3; python_version=='3.9' and (platform_machine!='arm64' or platform_system!='Darwin') and platform_python_implementation != 'PyPy'", # Note that 1.21.3 was the first version with a complete set of 3.10 wheels, # however macOS was broken and it's safe C API/ABI-wise to build against 1.21.6 # (see oldest-supported-numpy issues gh-28 and gh-45) "numpy==1.21.6; python_version=='3.10' and (platform_system!='Windows' and platform_machine!='loongarch64') and platform_python_implementation != 'PyPy'", "numpy==1.23.3; python_version=='3.11' and platform_python_implementation != 'PyPy'", # For Python versions which aren't yet officially supported, # we specify an unpinned NumPy which allows source distributions # to be used and allows wheels to be used as soon as they # become available. "numpy; python_version>='3.12'", "numpy; python_version>='3.8' and platform_python_implementation=='PyPy'", ] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pytest.ini0000644000175100001710000000053614311103546015252 0ustar00runnerdocker[pytest] addopts = -l norecursedirs = doc tools pywt/_extensions doctest_optionflags = NORMALIZE_WHITESPACE ELLIPSIS ALLOW_UNICODE ALLOW_BYTES filterwarnings = error # Filter out annoying import messages. ignore:Not importing directory ignore:numpy.dtype size changed ignore:numpy.ufunc size changed ignore::UserWarning:cpuinfo, ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.880166 PyWavelets-1.4.1/pywt/0000755000175100001710000000000014311103573014220 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/__init__.py0000644000175100001710000000210514311103546016327 0ustar00runnerdocker# flake8: noqa # Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2020 The PyWavelets Developers # # See LICENSE for more details. """ Discrete forward and inverse wavelet transform, stationary wavelet transform, wavelet packets signal decomposition and reconstruction module. """ from __future__ import division, print_function, absolute_import from ._extensions._pywt import * from ._functions import * from ._multilevel import * from ._multidim import * from ._thresholding import * from ._wavelet_packets import * from ._dwt import * from ._swt import * from ._cwt import * from ._mra import * from . import data __all__ = [s for s in dir() if not s.startswith('_')] try: # In Python 2.x the name of the tempvar leaks out of the list # comprehension. Delete it to not make it show up in the main namespace. del s except NameError: pass from pywt.version import version as __version__ from ._pytesttester import PytestTester test = PytestTester(__name__) del PytestTester ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338357.0 PyWavelets-1.4.1/pywt/_c99_config.py0000644000175100001710000000012014311103565016654 0ustar00runnerdocker# Autogenerated file containing compile-time definitions _have_c99_complex = 1 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_cwt.py0000644000175100001710000001704314311103546015533 0ustar00runnerdockerfrom math import floor, ceil from ._extensions._pywt import (DiscreteContinuousWavelet, ContinuousWavelet, Wavelet, _check_dtype) from ._functions import integrate_wavelet, scale2frequency __all__ = ["cwt"] import numpy as np try: # Prefer scipy.fft (new in SciPy 1.4) import scipy.fft fftmodule = scipy.fft next_fast_len = fftmodule.next_fast_len except ImportError: try: import scipy.fftpack fftmodule = scipy.fftpack next_fast_len = fftmodule.next_fast_len except ImportError: fftmodule = np.fft # provide a fallback so scipy is an optional requirement def next_fast_len(n): """Round up size to the nearest power of two. Given a number of samples `n`, returns the next power of two following this number to take advantage of FFT speedup. This fallback is less efficient than `scipy.fftpack.next_fast_len` """ return 2**ceil(np.log2(n)) def cwt(data, scales, wavelet, sampling_period=1., method='conv', axis=-1): """ cwt(data, scales, wavelet) One dimensional Continuous Wavelet Transform. Parameters ---------- data : array_like Input signal scales : array_like The wavelet scales to use. One can use ``f = scale2frequency(wavelet, scale)/sampling_period`` to determine what physical frequency, ``f``. Here, ``f`` is in hertz when the ``sampling_period`` is given in seconds. wavelet : Wavelet object or name Wavelet to use sampling_period : float Sampling period for the frequencies output (optional). The values computed for ``coefs`` are independent of the choice of ``sampling_period`` (i.e. ``scales`` is not scaled by the sampling period). method : {'conv', 'fft'}, optional The method used to compute the CWT. Can be any of: - ``conv`` uses ``numpy.convolve``. - ``fft`` uses frequency domain convolution. - ``auto`` uses automatic selection based on an estimate of the computational complexity at each scale. The ``conv`` method complexity is ``O(len(scale) * len(data))``. The ``fft`` method is ``O(N * log2(N))`` with ``N = len(scale) + len(data) - 1``. It is well suited for large size signals but slightly slower than ``conv`` on small ones. axis: int, optional Axis over which to compute the CWT. If not given, the last axis is used. Returns ------- coefs : array_like Continuous wavelet transform of the input signal for the given scales and wavelet. The first axis of ``coefs`` corresponds to the scales. The remaining axes match the shape of ``data``. frequencies : array_like If the unit of sampling period are seconds and given, than frequencies are in hertz. Otherwise, a sampling period of 1 is assumed. Notes ----- Size of coefficients arrays depends on the length of the input array and the length of given scales. Examples -------- >>> import pywt >>> import numpy as np >>> import matplotlib.pyplot as plt >>> x = np.arange(512) >>> y = np.sin(2*np.pi*x/32) >>> coef, freqs=pywt.cwt(y,np.arange(1,129),'gaus1') >>> plt.matshow(coef) # doctest: +SKIP >>> plt.show() # doctest: +SKIP ---------- >>> import pywt >>> import numpy as np >>> import matplotlib.pyplot as plt >>> t = np.linspace(-1, 1, 200, endpoint=False) >>> sig = np.cos(2 * np.pi * 7 * t) + np.real(np.exp(-7*(t-0.4)**2)*np.exp(1j*2*np.pi*2*(t-0.4))) >>> widths = np.arange(1, 31) >>> cwtmatr, freqs = pywt.cwt(sig, widths, 'mexh') >>> plt.imshow(cwtmatr, extent=[-1, 1, 1, 31], cmap='PRGn', aspect='auto', ... vmax=abs(cwtmatr).max(), vmin=-abs(cwtmatr).max()) # doctest: +SKIP >>> plt.show() # doctest: +SKIP """ # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(data) data = np.asarray(data, dtype=dt) dt_cplx = np.result_type(dt, np.complex64) if not isinstance(wavelet, (ContinuousWavelet, Wavelet)): wavelet = DiscreteContinuousWavelet(wavelet) if np.isscalar(scales): scales = np.array([scales]) if not np.isscalar(axis): raise np.AxisError("axis must be a scalar.") dt_out = dt_cplx if wavelet.complex_cwt else dt out = np.empty((np.size(scales),) + data.shape, dtype=dt_out) precision = 10 int_psi, x = integrate_wavelet(wavelet, precision=precision) int_psi = np.conj(int_psi) if wavelet.complex_cwt else int_psi # convert int_psi, x to the same precision as the data dt_psi = dt_cplx if int_psi.dtype.kind == 'c' else dt int_psi = np.asarray(int_psi, dtype=dt_psi) x = np.asarray(x, dtype=data.real.dtype) if method == 'fft': size_scale0 = -1 fft_data = None elif not method == 'conv': raise ValueError("method must be 'conv' or 'fft'") if data.ndim > 1: # move axis to be transformed last (so it is contiguous) data = data.swapaxes(-1, axis) # reshape to (n_batch, data.shape[-1]) data_shape_pre = data.shape data = data.reshape((-1, data.shape[-1])) for i, scale in enumerate(scales): step = x[1] - x[0] j = np.arange(scale * (x[-1] - x[0]) + 1) / (scale * step) j = j.astype(int) # floor if j[-1] >= int_psi.size: j = np.extract(j < int_psi.size, j) int_psi_scale = int_psi[j][::-1] if method == 'conv': if data.ndim == 1: conv = np.convolve(data, int_psi_scale) else: # batch convolution via loop conv_shape = list(data.shape) conv_shape[-1] += int_psi_scale.size - 1 conv_shape = tuple(conv_shape) conv = np.empty(conv_shape, dtype=dt_out) for n in range(data.shape[0]): conv[n, :] = np.convolve(data[n], int_psi_scale) else: # The padding is selected for: # - optimal FFT complexity # - to be larger than the two signals length to avoid circular # convolution size_scale = next_fast_len( data.shape[-1] + int_psi_scale.size - 1 ) if size_scale != size_scale0: # Must recompute fft_data when the padding size changes. fft_data = fftmodule.fft(data, size_scale, axis=-1) size_scale0 = size_scale fft_wav = fftmodule.fft(int_psi_scale, size_scale, axis=-1) conv = fftmodule.ifft(fft_wav * fft_data, axis=-1) conv = conv[..., :data.shape[-1] + int_psi_scale.size - 1] coef = - np.sqrt(scale) * np.diff(conv, axis=-1) if out.dtype.kind != 'c': coef = coef.real # transform axis is always -1 due to the data reshape above d = (coef.shape[-1] - data.shape[-1]) / 2. if d > 0: coef = coef[..., floor(d):-ceil(d)] elif d < 0: raise ValueError( "Selected scale of {} too small.".format(scale)) if data.ndim > 1: # restore original data shape and axis position coef = coef.reshape(data_shape_pre) coef = coef.swapaxes(axis, -1) out[i, ...] = coef frequencies = scale2frequency(wavelet, scales, precision) if np.isscalar(frequencies): frequencies = np.array([frequencies]) frequencies /= sampling_period return out, frequencies ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_doc_utils.py0000644000175100001710000001327714311103546016730 0ustar00runnerdocker"""Utilities used to generate various figures in the documentation.""" from itertools import product import numpy as np from matplotlib import pyplot as plt from ._dwt import pad __all__ = ['wavedec_keys', 'wavedec2_keys', 'draw_2d_wp_basis', 'draw_2d_fswavedecn_basis', 'boundary_mode_subplot'] def wavedec_keys(level): """Subband keys corresponding to a wavedec decomposition.""" approx = '' coeffs = {} for lev in range(level): for k in ['a', 'd']: coeffs[approx + k] = None approx = 'a' * (lev + 1) if lev < level - 1: coeffs.pop(approx) return list(coeffs.keys()) def wavedec2_keys(level): """Subband keys corresponding to a wavedec2 decomposition.""" approx = '' coeffs = {} for lev in range(level): for k in ['a', 'h', 'v', 'd']: coeffs[approx + k] = None approx = 'a' * (lev + 1) if lev < level - 1: coeffs.pop(approx) return list(coeffs.keys()) def _box(bl, ur): """(x, y) coordinates for the 4 lines making up a rectangular box. Parameters ========== bl : float The bottom left corner of the box ur : float The upper right corner of the box Returns ======= coords : 2-tuple The first and second elements of the tuple are the x and y coordinates of the box. """ xl, xr = bl[0], ur[0] yb, yt = bl[1], ur[1] box_x = [xl, xr, xr, xr, xr, xl, xl, xl] box_y = [yb, yb, yb, yt, yt, yt, yt, yb] return (box_x, box_y) def _2d_wp_basis_coords(shape, keys): # Coordinates of the lines to be drawn by draw_2d_wp_basis coords = [] centers = {} # retain center of boxes for use in labeling for key in keys: offset_x = offset_y = 0 for n, char in enumerate(key): if char in ['h', 'd']: offset_x += shape[0] // 2**(n + 1) if char in ['v', 'd']: offset_y += shape[1] // 2**(n + 1) sx = shape[0] // 2**(n + 1) sy = shape[1] // 2**(n + 1) xc, yc = _box((offset_x, -offset_y), (offset_x + sx, -offset_y - sy)) coords.append((xc, yc)) centers[key] = (offset_x + sx // 2, -offset_y - sy // 2) return coords, centers def draw_2d_wp_basis(shape, keys, fmt='k', plot_kwargs={}, ax=None, label_levels=0): """Plot a 2D representation of a WaveletPacket2D basis.""" coords, centers = _2d_wp_basis_coords(shape, keys) if ax is None: fig, ax = plt.subplots(1, 1) else: fig = ax.get_figure() for coord in coords: ax.plot(coord[0], coord[1], fmt) ax.set_axis_off() ax.axis('square') if label_levels > 0: for key, c in centers.items(): if len(key) <= label_levels: ax.text(c[0], c[1], key, horizontalalignment='center', verticalalignment='center') return fig, ax def _2d_fswavedecn_coords(shape, levels): coords = [] centers = {} # retain center of boxes for use in labeling for key in product(wavedec_keys(levels), repeat=2): (key0, key1) = key offsets = [0, 0] widths = list(shape) for n0, char in enumerate(key0): if char in ['d']: offsets[0] += shape[0] // 2**(n0 + 1) for n1, char in enumerate(key1): if char in ['d']: offsets[1] += shape[1] // 2**(n1 + 1) widths[0] = shape[0] // 2**(n0 + 1) widths[1] = shape[1] // 2**(n1 + 1) xc, yc = _box((offsets[0], -offsets[1]), (offsets[0] + widths[0], -offsets[1] - widths[1])) coords.append((xc, yc)) centers[(key0, key1)] = (offsets[0] + widths[0] / 2, -offsets[1] - widths[1] / 2) return coords, centers def draw_2d_fswavedecn_basis(shape, levels, fmt='k', plot_kwargs={}, ax=None, label_levels=0): """Plot a 2D representation of a WaveletPacket2D basis.""" coords, centers = _2d_fswavedecn_coords(shape, levels) if ax is None: fig, ax = plt.subplots(1, 1) else: fig = ax.get_figure() for coord in coords: ax.plot(coord[0], coord[1], fmt) ax.set_axis_off() ax.axis('square') if label_levels > 0: for key, c in centers.items(): lev = np.max([len(k) for k in key]) if lev <= label_levels: ax.text(c[0], c[1], key, horizontalalignment='center', verticalalignment='center') return fig, ax def boundary_mode_subplot(x, mode, ax, symw=True): """Plot an illustration of the boundary mode in a subplot axis.""" # if odd-length, periodization replicates the last sample to make it even if mode == 'periodization' and len(x) % 2 == 1: x = np.concatenate((x, (x[-1], ))) npad = 2 * len(x) t = np.arange(len(x) + 2 * npad) xp = pad(x, (npad, npad), mode=mode) ax.plot(t, xp, 'k.') ax.set_title(mode) # plot the original signal in red if mode == 'periodization': ax.plot(t[npad:npad + len(x) - 1], x[:-1], 'r.') else: ax.plot(t[npad:npad + len(x)], x, 'r.') # add vertical bars indicating points of symmetry or boundary extension o2 = np.ones(2) left = npad if symw: step = len(x) - 1 rng = range(-2, 4) else: left -= 0.5 step = len(x) rng = range(-2, 4) if mode in ['smooth', 'constant', 'zero']: rng = range(0, 2) for rep in rng: ax.plot((left + rep * step) * o2, [xp.min() - .5, xp.max() + .5], 'k-') ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_dwt.py0000644000175100001710000004146514311103546015541 0ustar00runnerdockerfrom numbers import Number import numpy as np from ._c99_config import _have_c99_complex from ._extensions._pywt import Wavelet, Modes, _check_dtype, wavelist from ._extensions._dwt import (dwt_single, dwt_axis, idwt_single, idwt_axis, upcoef as _upcoef, downcoef as _downcoef, dwt_max_level as _dwt_max_level, dwt_coeff_len as _dwt_coeff_len) from ._utils import _as_wavelet __all__ = ["dwt", "idwt", "downcoef", "upcoef", "dwt_max_level", "dwt_coeff_len", "pad"] def dwt_max_level(data_len, filter_len): r""" dwt_max_level(data_len, filter_len) Compute the maximum useful level of decomposition. Parameters ---------- data_len : int Input data length. filter_len : int, str or Wavelet The wavelet filter length. Alternatively, the name of a discrete wavelet or a Wavelet object can be specified. Returns ------- max_level : int Maximum level. Notes ----- The rational for the choice of levels is the maximum level where at least one coefficient in the output is uncorrupted by edge effects caused by signal extension. Put another way, decomposition stops when the signal becomes shorter than the FIR filter length for a given wavelet. This corresponds to: .. max_level = floor(log2(data_len/(filter_len - 1))) .. math:: \mathtt{max\_level} = \left\lfloor\log_2\left(\mathtt{ \frac{data\_len}{filter\_len - 1}}\right)\right\rfloor Examples -------- >>> import pywt >>> w = pywt.Wavelet('sym5') >>> pywt.dwt_max_level(data_len=1000, filter_len=w.dec_len) 6 >>> pywt.dwt_max_level(1000, w) 6 >>> pywt.dwt_max_level(1000, 'sym5') 6 """ if isinstance(filter_len, Wavelet): filter_len = filter_len.dec_len elif isinstance(filter_len, str): if filter_len in wavelist(kind='discrete'): filter_len = Wavelet(filter_len).dec_len else: raise ValueError( ("'{}', is not a recognized discrete wavelet. A list of " "supported wavelet names can be obtained via " "pywt.wavelist(kind='discrete')").format(filter_len)) elif not (isinstance(filter_len, Number) and filter_len % 1 == 0): raise ValueError( "filter_len must be an integer, discrete Wavelet object, or the " "name of a discrete wavelet.") if filter_len < 2: raise ValueError("invalid wavelet filter length") return _dwt_max_level(data_len, filter_len) def dwt_coeff_len(data_len, filter_len, mode): """ dwt_coeff_len(data_len, filter_len, mode='symmetric') Returns length of dwt output for given data length, filter length and mode Parameters ---------- data_len : int Data length. filter_len : int Filter length. mode : str, optional Signal extension mode, see :ref:`Modes `. Returns ------- len : int Length of dwt output. Notes ----- For all modes except periodization:: len(cA) == len(cD) == floor((len(data) + wavelet.dec_len - 1) / 2) for periodization mode ("per"):: len(cA) == len(cD) == ceil(len(data) / 2) """ if isinstance(filter_len, Wavelet): filter_len = filter_len.dec_len return _dwt_coeff_len(data_len, filter_len, Modes.from_object(mode)) def dwt(data, wavelet, mode='symmetric', axis=-1): """ dwt(data, wavelet, mode='symmetric', axis=-1) Single level Discrete Wavelet Transform. Parameters ---------- data : array_like Input signal wavelet : Wavelet object or name Wavelet to use mode : str, optional Signal extension mode, see :ref:`Modes `. axis: int, optional Axis over which to compute the DWT. If not given, the last axis is used. Returns ------- (cA, cD) : tuple Approximation and detail coefficients. Notes ----- Length of coefficients arrays depends on the selected mode. For all modes except periodization: ``len(cA) == len(cD) == floor((len(data) + wavelet.dec_len - 1) / 2)`` For periodization mode ("per"): ``len(cA) == len(cD) == ceil(len(data) / 2)`` Examples -------- >>> import pywt >>> (cA, cD) = pywt.dwt([1, 2, 3, 4, 5, 6], 'db1') >>> cA array([ 2.12132034, 4.94974747, 7.77817459]) >>> cD array([-0.70710678, -0.70710678, -0.70710678]) """ if not _have_c99_complex and np.iscomplexobj(data): data = np.asarray(data) cA_r, cD_r = dwt(data.real, wavelet, mode, axis) cA_i, cD_i = dwt(data.imag, wavelet, mode, axis) return (cA_r + 1j*cA_i, cD_r + 1j*cD_i) # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(data) data = np.asarray(data, dtype=dt, order='C') mode = Modes.from_object(mode) wavelet = _as_wavelet(wavelet) if axis < 0: axis = axis + data.ndim if not 0 <= axis < data.ndim: raise np.AxisError("Axis greater than data dimensions") if data.ndim == 1: cA, cD = dwt_single(data, wavelet, mode) # TODO: Check whether this makes a copy cA, cD = np.asarray(cA, dt), np.asarray(cD, dt) else: cA, cD = dwt_axis(data, wavelet, mode, axis=axis) return (cA, cD) def idwt(cA, cD, wavelet, mode='symmetric', axis=-1): """ idwt(cA, cD, wavelet, mode='symmetric', axis=-1) Single level Inverse Discrete Wavelet Transform. Parameters ---------- cA : array_like or None Approximation coefficients. If None, will be set to array of zeros with same shape as ``cD``. cD : array_like or None Detail coefficients. If None, will be set to array of zeros with same shape as ``cA``. wavelet : Wavelet object or name Wavelet to use mode : str, optional (default: 'symmetric') Signal extension mode, see :ref:`Modes `. axis: int, optional Axis over which to compute the inverse DWT. If not given, the last axis is used. Returns ------- rec: array_like Single level reconstruction of signal from given coefficients. Examples -------- >>> import pywt >>> (cA, cD) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth') >>> pywt.idwt(cA, cD, 'db2', 'smooth') array([ 1., 2., 3., 4., 5., 6.]) One of the neat features of ``idwt`` is that one of the ``cA`` and ``cD`` arguments can be set to None. In that situation the reconstruction will be performed using only the other one. Mathematically speaking, this is equivalent to passing a zero-filled array as one of the arguments. >>> (cA, cD) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth') >>> A = pywt.idwt(cA, None, 'db2', 'smooth') >>> D = pywt.idwt(None, cD, 'db2', 'smooth') >>> A + D array([ 1., 2., 3., 4., 5., 6.]) """ # TODO: Lots of possible allocations to eliminate (zeros_like, asarray(rec)) # accept array_like input; make a copy to ensure a contiguous array if cA is None and cD is None: raise ValueError("At least one coefficient parameter must be " "specified.") # for complex inputs: compute real and imaginary separately then combine if not _have_c99_complex and (np.iscomplexobj(cA) or np.iscomplexobj(cD)): if cA is None: cD = np.asarray(cD) cA = np.zeros_like(cD) elif cD is None: cA = np.asarray(cA) cD = np.zeros_like(cA) return (idwt(cA.real, cD.real, wavelet, mode, axis) + 1j*idwt(cA.imag, cD.imag, wavelet, mode, axis)) if cA is not None: dt = _check_dtype(cA) cA = np.asarray(cA, dtype=dt, order='C') if cD is not None: dt = _check_dtype(cD) cD = np.asarray(cD, dtype=dt, order='C') if cA is not None and cD is not None: if cA.dtype != cD.dtype: # need to upcast to common type if cA.dtype.kind == 'c' or cD.dtype.kind == 'c': dtype = np.complex128 else: dtype = np.float64 cA = cA.astype(dtype) cD = cD.astype(dtype) elif cA is None: cA = np.zeros_like(cD) elif cD is None: cD = np.zeros_like(cA) # cA and cD should be same dimension by here ndim = cA.ndim mode = Modes.from_object(mode) wavelet = _as_wavelet(wavelet) if axis < 0: axis = axis + ndim if not 0 <= axis < ndim: raise np.AxisError("Axis greater than coefficient dimensions") if ndim == 1: rec = idwt_single(cA, cD, wavelet, mode) else: rec = idwt_axis(cA, cD, wavelet, mode, axis=axis) return rec def downcoef(part, data, wavelet, mode='symmetric', level=1): """ downcoef(part, data, wavelet, mode='symmetric', level=1) Partial Discrete Wavelet Transform data decomposition. Similar to ``pywt.dwt``, but computes only one set of coefficients. Useful when you need only approximation or only details at the given level. Parameters ---------- part : str Coefficients type: * 'a' - approximations reconstruction is performed * 'd' - details reconstruction is performed data : array_like Input signal. wavelet : Wavelet object or name Wavelet to use mode : str, optional Signal extension mode, see :ref:`Modes `. level : int, optional Decomposition level. Default is 1. Returns ------- coeffs : ndarray 1-D array of coefficients. See Also -------- upcoef """ if not _have_c99_complex and np.iscomplexobj(data): return (downcoef(part, data.real, wavelet, mode, level) + 1j*downcoef(part, data.imag, wavelet, mode, level)) # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(data) data = np.asarray(data, dtype=dt, order='C') if data.ndim > 1: raise ValueError("downcoef only supports 1d data.") if part not in 'ad': raise ValueError("Argument 1 must be 'a' or 'd', not '%s'." % part) mode = Modes.from_object(mode) wavelet = _as_wavelet(wavelet) return np.asarray(_downcoef(part == 'a', data, wavelet, mode, level)) def upcoef(part, coeffs, wavelet, level=1, take=0): """ upcoef(part, coeffs, wavelet, level=1, take=0) Direct reconstruction from coefficients. Parameters ---------- part : str Coefficients type: * 'a' - approximations reconstruction is performed * 'd' - details reconstruction is performed coeffs : array_like Coefficients array to reconstruct wavelet : Wavelet object or name Wavelet to use level : int, optional Multilevel reconstruction level. Default is 1. take : int, optional Take central part of length equal to 'take' from the result. Default is 0. Returns ------- rec : ndarray 1-D array with reconstructed data from coefficients. See Also -------- downcoef Examples -------- >>> import pywt >>> data = [1,2,3,4,5,6] >>> (cA, cD) = pywt.dwt(data, 'db2', 'smooth') >>> pywt.upcoef('a', cA, 'db2') + pywt.upcoef('d', cD, 'db2') array([-0.25 , -0.4330127 , 1. , 2. , 3. , 4. , 5. , 6. , 1.78589838, -1.03108891]) >>> n = len(data) >>> pywt.upcoef('a', cA, 'db2', take=n) + pywt.upcoef('d', cD, 'db2', take=n) array([ 1., 2., 3., 4., 5., 6.]) """ if not _have_c99_complex and np.iscomplexobj(coeffs): return (upcoef(part, coeffs.real, wavelet, level, take) + 1j*upcoef(part, coeffs.imag, wavelet, level, take)) # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(coeffs) coeffs = np.asarray(coeffs, dtype=dt, order='C') if coeffs.ndim > 1: raise ValueError("upcoef only supports 1d coeffs.") wavelet = _as_wavelet(wavelet) if part not in 'ad': raise ValueError("Argument 1 must be 'a' or 'd', not '%s'." % part) return np.asarray(_upcoef(part == 'a', coeffs, wavelet, level, take)) def pad(x, pad_widths, mode): """Extend a 1D signal using a given boundary mode. This function operates like :func:`numpy.pad` but supports all signal extension modes that can be used by PyWavelets discrete wavelet transforms. Parameters ---------- x : ndarray The array to pad pad_widths : {sequence, array_like, int} Number of values padded to the edges of each axis. ``((before_1, after_1), … (before_N, after_N))`` unique pad widths for each axis. ``((before, after),)`` yields same before and after pad for each axis. ``(pad,)`` or int is a shortcut for ``before = after = pad width`` for all axes. mode : str, optional Signal extension mode, see :ref:`Modes `. Returns ------- pad : ndarray Padded array of rank equal to array with shape increased according to ``pad_widths``. Notes ----- The performance of padding in dimensions > 1 may be substantially slower for modes ``'smooth'`` and ``'antisymmetric'`` as these modes are not supported efficiently by the underlying :func:`numpy.pad` function. Note that the behavior of the ``'constant'`` mode here follows the PyWavelets convention which is different from NumPy (it is equivalent to ``mode='edge'`` in :func:`numpy.pad`). """ x = np.asanyarray(x) # process pad_widths exactly as in numpy.pad pad_widths = np.array(pad_widths) pad_widths = np.round(pad_widths).astype(np.intp, copy=False) if pad_widths.min() < 0: raise ValueError("pad_widths must be > 0") pad_widths = np.broadcast_to(pad_widths, (x.ndim, 2)).tolist() if mode in ['symmetric', 'reflect']: xp = np.pad(x, pad_widths, mode=mode) elif mode in ['periodic', 'periodization']: if mode == 'periodization': # Promote odd-sized dimensions to even length by duplicating the # last value. edge_pad_widths = [(0, x.shape[ax] % 2) for ax in range(x.ndim)] x = np.pad(x, edge_pad_widths, mode='edge') xp = np.pad(x, pad_widths, mode='wrap') elif mode == 'zero': xp = np.pad(x, pad_widths, mode='constant', constant_values=0) elif mode == 'constant': xp = np.pad(x, pad_widths, mode='edge') elif mode == 'smooth': def pad_smooth(vector, pad_width, iaxis, kwargs): # smooth extension to left left = vector[pad_width[0]] slope_left = (left - vector[pad_width[0] + 1]) vector[:pad_width[0]] = \ left + np.arange(pad_width[0], 0, -1) * slope_left # smooth extension to right right = vector[-pad_width[1] - 1] slope_right = (right - vector[-pad_width[1] - 2]) vector[-pad_width[1]:] = \ right + np.arange(1, pad_width[1] + 1) * slope_right return vector xp = np.pad(x, pad_widths, pad_smooth) elif mode == 'antisymmetric': def pad_antisymmetric(vector, pad_width, iaxis, kwargs): # smooth extension to left # implement by flipping portions symmetric padding npad_l, npad_r = pad_width vsize_nonpad = vector.size - npad_l - npad_r # Note: must modify vector in-place vector[:] = np.pad(vector[pad_width[0]:-pad_width[-1]], pad_width, mode='symmetric') vp = vector r_edge = npad_l + vsize_nonpad - 1 l_edge = npad_l # width of each reflected segment seg_width = vsize_nonpad # flip reflected segments on the right of the original signal n = 1 while r_edge <= vp.size: segment_slice = slice(r_edge + 1, min(r_edge + 1 + seg_width, vp.size)) if n % 2: vp[segment_slice] *= -1 r_edge += seg_width n += 1 # flip reflected segments on the left of the original signal n = 1 while l_edge >= 0: segment_slice = slice(max(0, l_edge - seg_width), l_edge) if n % 2: vp[segment_slice] *= -1 l_edge -= seg_width n += 1 return vector xp = np.pad(x, pad_widths, pad_antisymmetric) elif mode == 'antireflect': xp = np.pad(x, pad_widths, mode='reflect', reflect_type='odd') else: raise ValueError( ("unsupported mode: {}. The supported modes are {}").format( mode, Modes.modes)) return xp ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1663338362.8881662 PyWavelets-1.4.1/pywt/_extensions/0000755000175100001710000000000014311103573016556 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/__init__.py0000644000175100001710000000000014311103546020655 0ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338358.0 PyWavelets-1.4.1/pywt/_extensions/_cwt.c0000644000175100001710000420370214311103566017670 0ustar00runnerdocker/* Generated by Cython 0.29.32 */ /* BEGIN: Cython Metadata { "distutils": { "define_macros": [ [ "PY_EXTENSION", null ], [ "HAVE_C99_COMPLEX", null ], [ "CYTHON_CCOMPLEX", 1 ] ], "depends": [ "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/arrayobject.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/arrayscalars.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ndarrayobject.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ndarraytypes.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ufuncobject.h", "pywt/_extensions/c/common.c", "pywt/_extensions/c/common.h", "pywt/_extensions/c/convolution.c", "pywt/_extensions/c/convolution.h", "pywt/_extensions/c/convolution.template.c", "pywt/_extensions/c/convolution.template.h", "pywt/_extensions/c/cwt.c", "pywt/_extensions/c/cwt.h", "pywt/_extensions/c/cwt.template.c", "pywt/_extensions/c/cwt.template.h", "pywt/_extensions/c/templating.h", "pywt/_extensions/c/wavelets.c", "pywt/_extensions/c/wavelets.h", "pywt/_extensions/c/wavelets_coeffs.h", "pywt/_extensions/c/wavelets_coeffs.template.h", "pywt/_extensions/c/wt.c", "pywt/_extensions/c/wt.h", "pywt/_extensions/c/wt.template.c", "pywt/_extensions/c/wt.template.h" ], "include_dirs": [ "./pywt/_extensions", "pywt/_extensions/c", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include" ], "libraries": [ "c_wt" ], "name": "pywt._extensions._cwt", "sources": [ "pywt/_extensions/_cwt.pyx" ] }, "module_name": "pywt._extensions._cwt" } END: Cython Metadata */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) #error Cython requires Python 2.6+ or Python 3.3+. #else #define CYTHON_ABI "0_29_32" #define CYTHON_HEX_VERSION 0x001D20F0 #define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG #if PY_VERSION_HEX >= 0x02070000 #define HAVE_LONG_LONG #endif #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_HEX >= 0x07030900) #endif #elif defined(PYSTON_VERSION) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #elif defined(PY_NOGIL) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 1 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #ifndef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 1 #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) #define CYTHON_USE_PYTYPE_LOOKUP 1 #endif #if PY_MAJOR_VERSION < 3 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #elif !defined(CYTHON_USE_PYLONG_INTERNALS) #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #ifndef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 1 #endif #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #elif !defined(CYTHON_USE_UNICODE_WRITER) #define CYTHON_USE_UNICODE_WRITER 1 #endif #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #if PY_VERSION_HEX >= 0x030B00A4 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #elif !defined(CYTHON_FAST_THREAD_STATE) #define CYTHON_FAST_THREAD_STATE 1 #endif #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL (PY_VERSION_HEX < 0x030A0000) #endif #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) #endif #ifndef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) #endif #if PY_VERSION_HEX >= 0x030B00A4 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #elif !defined(CYTHON_USE_EXC_INFO_STACK) #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) #endif #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 #endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) #endif #if CYTHON_USE_PYLONG_INTERNALS #if PY_MAJOR_VERSION < 3 #include "longintrepr.h" #endif #undef SHIFT #undef BASE #undef MASK #ifdef SIZEOF_VOID_P enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; #endif #endif #ifndef __has_attribute #define __has_attribute(x) 0 #endif #ifndef __has_cpp_attribute #define __has_cpp_attribute(x) 0 #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_MAYBE_UNUSED_VAR # if defined(__cplusplus) template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } # else # define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ #if _MSC_VER < 1300 typedef unsigned char uint8_t; typedef unsigned int uint32_t; #else typedef unsigned __int8 uint8_t; typedef unsigned __int32 uint32_t; #endif #endif #else #include #endif #ifndef CYTHON_FALLTHROUGH #if defined(__cplusplus) && __cplusplus >= 201103L #if __has_cpp_attribute(fallthrough) #define CYTHON_FALLTHROUGH [[fallthrough]] #elif __has_cpp_attribute(clang::fallthrough) #define CYTHON_FALLTHROUGH [[clang::fallthrough]] #elif __has_cpp_attribute(gnu::fallthrough) #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_attribute(fallthrough) #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) #else #define CYTHON_FALLTHROUGH #endif #endif #if defined(__clang__ ) && defined(__apple_build_version__) #if __apple_build_version__ < 7000000 #undef CYTHON_FALLTHROUGH #define CYTHON_FALLTHROUGH #endif #endif #endif #ifndef CYTHON_INLINE #if defined(__clang__) #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) #elif defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type #if PY_VERSION_HEX >= 0x030B00A1 static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL; PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL; const char *fn_cstr=NULL; const char *name_cstr=NULL; PyCodeObject* co=NULL; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); if (!(kwds=PyDict_New())) goto end; if (!(argcount=PyLong_FromLong(a))) goto end; if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end; if (!(posonlyargcount=PyLong_FromLong(0))) goto end; if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end; if (!(kwonlyargcount=PyLong_FromLong(k))) goto end; if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end; if (!(nlocals=PyLong_FromLong(l))) goto end; if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end; if (!(stacksize=PyLong_FromLong(s))) goto end; if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end; if (!(flags=PyLong_FromLong(f))) goto end; if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end; if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end; if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end; if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end; if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end; if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end; if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end; if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end; if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end; if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end; if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end; if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too; if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too; Py_XDECREF((PyObject*)co); co = (PyCodeObject*)call_result; call_result = NULL; if (0) { cleanup_code_too: Py_XDECREF((PyObject*)co); co = NULL; } end: Py_XDECREF(kwds); Py_XDECREF(argcount); Py_XDECREF(posonlyargcount); Py_XDECREF(kwonlyargcount); Py_XDECREF(nlocals); Py_XDECREF(stacksize); Py_XDECREF(replace); Py_XDECREF(call_result); Py_XDECREF(empty); if (type) { PyErr_Restore(type, value, traceback); } return co; } #else #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #endif #define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #ifndef METH_STACKLESS #define METH_STACKLESS 0 #endif #if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) #ifndef METH_FASTCALL #define METH_FASTCALL 0x80 #endif typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames); #else #define __Pyx_PyCFunctionFast _PyCFunctionFast #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_FAST_PYCCALL #define __Pyx_PyFastCFunction_Check(func)\ ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) #else #define __Pyx_PyFastCFunction_Check(func) 0 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 #define PyMem_RawMalloc(n) PyMem_Malloc(n) #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) #define PyMem_RawFree(p) PyMem_Free(p) #endif #if CYTHON_COMPILING_IN_PYSTON #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) #else #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif #if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x03060000 #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() #elif PY_VERSION_HEX >= 0x03000000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #else #define __Pyx_PyThreadState_Current _PyThreadState_Current #endif #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) #include "pythread.h" #define Py_tss_NEEDS_INIT 0 typedef int Py_tss_t; static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { *key = PyThread_create_key(); return 0; } static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); *key = Py_tss_NEEDS_INIT; return key; } static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { PyObject_Free(key); } static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { return *key != Py_tss_NEEDS_INIT; } static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { PyThread_delete_key(*key); *key = Py_tss_NEEDS_INIT; } static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { return PyThread_set_key_value(*key, value); } static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { return PyThread_get_key_value(*key); } #endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else #define __Pyx_PyDict_NewPresized(n) PyDict_New() #endif #if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS #define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) #else #define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #if defined(PyUnicode_IS_READY) #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #else #define __Pyx_PyUnicode_READY(op) (0) #endif #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE) #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #endif #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) #endif #else #define CYTHON_PEP393_ENABLED 0 #define PyUnicode_1BYTE_KIND 1 #define PyUnicode_2BYTE_KIND 2 #define PyUnicode_4BYTE_KIND 4 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #ifndef PyObject_Unicode #define PyObject_Unicode PyObject_Str #endif #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #if PY_VERSION_HEX >= 0x030900A4 #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) #else #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) #else #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) #endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsHash_t #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if CYTHON_USE_ASYNC_SLOTS #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #else #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #endif #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef __Pyx_PyAsyncMethodsStruct typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #endif #if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) #if !defined(_USE_MATH_DEFINES) #define _USE_MATH_DEFINES #endif #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_MARK_ERR_POS(f_index, lineno) \ { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; } #define __PYX_ERR(f_index, lineno, Ln_error) \ { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pywt___extensions___cwt #define __PYX_HAVE_API__pywt___extensions___cwt /* Early includes */ #include "c/common.h" #include "c/wavelets.h" #include #include #include "numpy/arrayobject.h" #include "numpy/ndarrayobject.h" #include "numpy/ndarraytypes.h" #include "numpy/arrayscalars.h" #include "numpy/ufuncobject.h" /* NumPy API declarations from "numpy/__init__.pxd" */ #include "c/wt.h" #include "c/cwt.h" #include "pythread.h" #include #include "pystate.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { return (size_t) i < (size_t) limit; } #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); #define __Pyx_PySequence_Tuple(obj)\ (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); #if CYTHON_ASSUME_SAFE_MACROS #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } static PyObject *__pyx_m = NULL; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_cython_runtime = NULL; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; /* Header.proto */ #if !defined(CYTHON_CCOMPLEX) #if defined(__cplusplus) #define CYTHON_CCOMPLEX 1 #elif defined(_Complex_I) #define CYTHON_CCOMPLEX 1 #else #define CYTHON_CCOMPLEX 0 #endif #endif #if CYTHON_CCOMPLEX #ifdef __cplusplus #include #else #include #endif #endif #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) #undef _Complex_I #define _Complex_I 1.0fj #endif static const char *__pyx_f[] = { "pywt/_extensions/_cwt.pyx", "__init__.pxd", "stringsource", "type.pxd", "pywt/_extensions/_pywt.pxd", }; /* NoFastGil.proto */ #define __Pyx_PyGILState_Ensure PyGILState_Ensure #define __Pyx_PyGILState_Release PyGILState_Release #define __Pyx_FastGIL_Remember() #define __Pyx_FastGIL_Forget() #define __Pyx_FastGilFuncInit() /* MemviewSliceStruct.proto */ struct __pyx_memoryview_obj; typedef struct { struct __pyx_memoryview_obj *memview; char *data; Py_ssize_t shape[8]; Py_ssize_t strides[8]; Py_ssize_t suboffsets[8]; } __Pyx_memviewslice; #define __Pyx_MemoryView_Len(m) (m.shape[0]) /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS #define __pyx_atomic_int_type int #if CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\ (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2)))) #define __pyx_atomic_incr_aligned(value) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_aligned(value) __sync_fetch_and_sub(value, 1) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) && CYTHON_COMPILING_IN_NOGIL #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type long #pragma intrinsic (_InterlockedExchangeAdd) #define __pyx_atomic_incr_aligned(value) _InterlockedExchangeAdd(value, 1) #define __pyx_atomic_decr_aligned(value) _InterlockedExchangeAdd(value, -1) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif typedef volatile __pyx_atomic_int_type __pyx_atomic_int; #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview)) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview)) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* BufferFormatStructs.proto */ #define IS_UNSIGNED(type) (((type) -1) > 0) struct __Pyx_StructField_; #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) typedef struct { const char* name; struct __Pyx_StructField_* fields; size_t size; size_t arraysize[8]; int ndim; char typegroup; char is_unsigned; int flags; } __Pyx_TypeInfo; typedef struct __Pyx_StructField_ { __Pyx_TypeInfo* type; const char* name; size_t offset; } __Pyx_StructField; typedef struct { __Pyx_StructField* field; size_t parent_offset; } __Pyx_BufFmt_StackElem; typedef struct { __Pyx_StructField root; __Pyx_BufFmt_StackElem* head; size_t fmt_offset; size_t new_count, enc_count; size_t struct_alignment; int is_complex; char enc_type; char new_packmode; char enc_packmode; char is_valid_array; } __Pyx_BufFmt_Context; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":689 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t */ typedef npy_int8 __pyx_t_5numpy_int8_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":690 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t */ typedef npy_int16 __pyx_t_5numpy_int16_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":691 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< * ctypedef npy_int64 int64_t * #ctypedef npy_int96 int96_t */ typedef npy_int32 __pyx_t_5numpy_int32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":692 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< * #ctypedef npy_int96 int96_t * #ctypedef npy_int128 int128_t */ typedef npy_int64 __pyx_t_5numpy_int64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":696 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":697 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":698 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< * ctypedef npy_uint64 uint64_t * #ctypedef npy_uint96 uint96_t */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":699 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< * #ctypedef npy_uint96 uint96_t * #ctypedef npy_uint128 uint128_t */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":703 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< * ctypedef npy_float64 float64_t * #ctypedef npy_float80 float80_t */ typedef npy_float32 __pyx_t_5numpy_float32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":704 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< * #ctypedef npy_float80 float80_t * #ctypedef npy_float128 float128_t */ typedef npy_float64 __pyx_t_5numpy_float64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":713 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t */ typedef npy_long __pyx_t_5numpy_int_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":714 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< * ctypedef npy_longlong longlong_t * */ typedef npy_longlong __pyx_t_5numpy_long_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":715 * ctypedef npy_long int_t * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< * * ctypedef npy_ulong uint_t */ typedef npy_longlong __pyx_t_5numpy_longlong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":717 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t */ typedef npy_ulong __pyx_t_5numpy_uint_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":718 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulonglong_t * */ typedef npy_ulonglong __pyx_t_5numpy_ulong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":719 * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< * * ctypedef npy_intp intp_t */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":721 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< * ctypedef npy_uintp uintp_t * */ typedef npy_intp __pyx_t_5numpy_intp_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":722 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< * * ctypedef npy_double float_t */ typedef npy_uintp __pyx_t_5numpy_uintp_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":724 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t */ typedef npy_double __pyx_t_5numpy_float_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":725 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< * ctypedef npy_longdouble longdouble_t * */ typedef npy_double __pyx_t_5numpy_double_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":726 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cfloat cfloat_t */ typedef npy_longdouble __pyx_t_5numpy_longdouble_t; /* "_pywt.pxd":8 * include "config.pxi" * * ctypedef Py_ssize_t pywt_index_t # <<<<<<<<<<<<<< * * ctypedef fused data_t: */ typedef Py_ssize_t __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t; /* Declarations.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< float > __pyx_t_float_complex; #else typedef float _Complex __pyx_t_float_complex; #endif #else typedef struct { float real, imag; } __pyx_t_float_complex; #endif static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); /* Declarations.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< double > __pyx_t_double_complex; #else typedef double _Complex __pyx_t_double_complex; #endif #else typedef struct { double real, imag; } __pyx_t_double_complex; #endif static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); /*--- Type declarations ---*/ struct WaveletObject; struct ContinuousWaveletObject; struct __pyx_array_obj; struct __pyx_MemviewEnum_obj; struct __pyx_memoryview_obj; struct __pyx_memoryviewslice_obj; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":728 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":729 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< * ctypedef npy_clongdouble clongdouble_t * */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":730 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cdouble complex_t */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":732 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew1(a): */ typedef npy_cdouble __pyx_t_5numpy_complex_t; /* "_pywt.pxd":26 * have_c99_complex = 0 * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) WaveletType; /* "_pywt.pxd":32 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) ContinuousWaveletType; /* "View.MemoryView":106 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_array_obj { PyObject_HEAD struct __pyx_vtabstruct_array *__pyx_vtab; char *data; Py_ssize_t len; char *format; int ndim; Py_ssize_t *_shape; Py_ssize_t *_strides; Py_ssize_t itemsize; PyObject *mode; PyObject *_format; void (*callback_free_data)(void *); int free_data; int dtype_is_object; }; /* "View.MemoryView":280 * * @cname('__pyx_MemviewEnum') * cdef class Enum(object): # <<<<<<<<<<<<<< * cdef object name * def __init__(self, name): */ struct __pyx_MemviewEnum_obj { PyObject_HEAD PyObject *name; }; /* "View.MemoryView":331 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_memoryview_obj { PyObject_HEAD struct __pyx_vtabstruct_memoryview *__pyx_vtab; PyObject *obj; PyObject *_size; PyObject *_array_interface; PyThread_type_lock lock; __pyx_atomic_int acquisition_count[2]; __pyx_atomic_int *acquisition_count_aligned_p; Py_buffer view; int flags; int dtype_is_object; __Pyx_TypeInfo *typeinfo; }; /* "View.MemoryView":967 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_memoryviewslice_obj { struct __pyx_memoryview_obj __pyx_base; __Pyx_memviewslice from_slice; PyObject *from_object; PyObject *(*to_object_func)(char *); int (*to_dtype_func)(char *, PyObject *); }; /* "View.MemoryView":106 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_vtabstruct_array { PyObject *(*get_memview)(struct __pyx_array_obj *); }; static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; /* "View.MemoryView":331 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_vtabstruct_memoryview { char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); }; static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; /* "View.MemoryView":967 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_vtabstruct__memoryviewslice { struct __pyx_vtabstruct_memoryview __pyx_base; }; static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* PyDictContains.proto */ static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { int result = PyDict_Contains(dict, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* DictGetItem.proto */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); #define __Pyx_PyObject_Dict_GetItem(obj, name)\ (likely(PyDict_CheckExact(obj)) ?\ __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) #endif /* PyCFunctionFastCall.proto */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); #else #define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) #endif /* PyFunctionFastCall.proto */ #if CYTHON_FAST_PYCALL #define __Pyx_PyFunction_FastCall(func, args, nargs)\ __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); #else #define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) #endif #define __Pyx_BUILD_ASSERT_EXPR(cond)\ (sizeof(char [1 - 2*!(cond)]) - 1) #ifndef Py_MEMBER_SIZE #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) #endif #if CYTHON_FAST_PYCALL static size_t __pyx_pyframe_localsplus_offset = 0; #include "frameobject.h" #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #define __Pxy_PyFrame_Initialize_Offsets()\ ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) #define __Pyx_PyFrame_GetLocalsplus(frame)\ (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) #endif // CYTHON_FAST_PYCALL #endif /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; #define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #define __Pyx_PyErr_Occurred() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #endif #else #define __Pyx_PyErr_Clear() PyErr_Clear() #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* UnicodeAsUCS4.proto */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject*); /* object_ord.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Ord(c)\ (likely(PyUnicode_Check(c)) ? (long)__Pyx_PyUnicode_AsPy_UCS4(c) : __Pyx__PyObject_Ord(c)) #else #define __Pyx_PyObject_Ord(c) __Pyx__PyObject_Ord(c) #endif static long __Pyx__PyObject_Ord(PyObject* c); /* SetItemInt.proto */ #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\ __Pyx_SetItemInt_Generic(o, to_py_func(i), v))) static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v); static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, int wraparound, int boundscheck); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif /* PyObjectGetMethod.proto */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); /* PyObjectCallMethod0.proto */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* UnpackTupleError.proto */ static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /* UnpackTuple2.proto */ #define __Pyx_unpack_tuple2(tuple, value1, value2, is_tuple, has_known_size, decref_tuple)\ (likely(is_tuple || PyTuple_Check(tuple)) ?\ (likely(has_known_size || PyTuple_GET_SIZE(tuple) == 2) ?\ __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple) :\ (__Pyx_UnpackTupleError(tuple, 2), -1)) :\ __Pyx_unpack_tuple2_generic(tuple, value1, value2, has_known_size, decref_tuple)) static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** value1, PyObject** value2, int decref_tuple); static int __Pyx_unpack_tuple2_generic( PyObject* tuple, PyObject** value1, PyObject** value2, int has_known_size, int decref_tuple); /* dict_iter.proto */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_is_dict); static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); /* PyObjectCall2Args.proto */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); /* ListAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ (version_var) = __PYX_GET_DICT_VERSION(dict);\ (cache_var) = (value); #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ (VAR) = __pyx_dict_cached_value;\ } else {\ (VAR) = __pyx_dict_cached_value = (LOOKUP);\ __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ }\ } static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); #else #define __PYX_GET_DICT_VERSION(dict) (0) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); #endif /* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS #define __Pyx_GetModuleGlobalName(var, name) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } #define __Pyx_GetModuleGlobalNameUncached(var, name) {\ PY_UINT64_T __pyx_dict_version;\ PyObject *__pyx_dict_cached_value;\ (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); /* None.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); /* MemviewSliceInit.proto */ #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d #define __Pyx_MEMVIEW_DIRECT 1 #define __Pyx_MEMVIEW_PTR 2 #define __Pyx_MEMVIEW_FULL 4 #define __Pyx_MEMVIEW_CONTIG 8 #define __Pyx_MEMVIEW_STRIDED 16 #define __Pyx_MEMVIEW_FOLLOW 32 #define __Pyx_IS_C_CONTIG 1 #define __Pyx_IS_F_CONTIG 2 static int __Pyx_init_memviewslice( struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference); static CYTHON_INLINE int __pyx_add_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); #define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) #define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) #define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); /* GetTopmostException.proto */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); #endif /* SaveResetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* PyErrExceptionMatches.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* GetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* StrEquals.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals #else #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals #endif /* DivInt[Py_ssize_t].proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); /* UnaryNegOverflows.proto */ #define UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* ObjectGetItem.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); #else #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) #endif /* decode_c_string_utf16.proto */ static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 0; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16LE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = -1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16BE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } /* decode_c_string.proto */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) #endif #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ /* ListCompAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* ListExtend.proto */ static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { #if CYTHON_COMPILING_IN_CPYTHON PyObject* none = _PyList_Extend((PyListObject*)L, v); if (unlikely(!none)) return -1; Py_DECREF(none); return 0; #else return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); #endif } /* DivInt[long].proto */ static CYTHON_INLINE long __Pyx_div_long(long, long); /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /* HasAttr.proto */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); /* PyObject_GenericGetAttrNoDict.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr #endif /* PyObject_GenericGetAttr.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); /* PyObjectGetAttrStrNoError.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); /* SetupReduce.proto */ static int __Pyx_setup_reduce(PyObject* type_obj); /* TypeImport.proto */ #ifndef __PYX_HAVE_RT_ImportType_proto #define __PYX_HAVE_RT_ImportType_proto enum __Pyx_ImportType_CheckSize { __Pyx_ImportType_CheckSize_Error = 0, __Pyx_ImportType_CheckSize_Warn = 1, __Pyx_ImportType_CheckSize_Ignore = 2 }; static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size); #endif /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunctionShared.proto */ #define __Pyx_CyFunction_USED 1 #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { PyCFunctionObject func; #if PY_VERSION_HEX < 0x030500A0 PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; PyObject *func_classobj; void *defaults; int defaults_pyobjects; size_t defaults_size; // used by FusedFunction for copying defaults int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; } __pyx_CyFunctionObject; static PyTypeObject *__pyx_CyFunctionType = 0; #define __Pyx_CyFunction_Check(obj) (__Pyx_TypeCheck(obj, __pyx_CyFunctionType)) static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); /* FusedFunction.proto */ typedef struct { __pyx_CyFunctionObject func; PyObject *__signatures__; PyObject *type; PyObject *self; } __pyx_FusedFunctionObject; static PyObject *__pyx_FusedFunction_New(PyMethodDef *ml, int flags, PyObject *qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject *code); static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self); static PyTypeObject *__pyx_FusedFunctionType = NULL; static int __pyx_FusedFunction_init(void); #define __Pyx_FusedFunction_USED /* CLineInTraceback.proto */ #ifdef CYTHON_CLINE_IN_TRACEBACK #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) #else static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #endif /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); static void __Pyx_ReleaseBuffer(Py_buffer *view); #else #define __Pyx_GetBuffer PyObject_GetBuffer #define __Pyx_ReleaseBuffer PyBuffer_Release #endif /* BufferStructDeclare.proto */ typedef struct { Py_ssize_t shape, strides, suboffsets; } __Pyx_Buf_DimInfo; typedef struct { size_t refcount; Py_buffer pybuffer; } __Pyx_Buffer; typedef struct { __Pyx_Buffer *rcbuffer; char *data; __Pyx_Buf_DimInfo diminfo[8]; } __Pyx_LocalBuf_ND; /* MemviewSliceIsContig.proto */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim); /* OverlappingSlices.proto */ static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize); /* Capsule.proto */ static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); /* IsLittleEndian.proto */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void); /* BufferFormatCheck.proto */ static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type); /* TypeInfoCompare.proto */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); /* MemviewSliceValidateAndInit.proto */ static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *, int writable_flag); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *, int writable_flag); /* GCCDiagnostics.proto */ #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define __Pyx_HAS_GCC_DIAGNOSTIC #endif /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj); /* RealImag.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus #define __Pyx_CREAL(z) ((z).real()) #define __Pyx_CIMAG(z) ((z).imag()) #else #define __Pyx_CREAL(z) (__real__(z)) #define __Pyx_CIMAG(z) (__imag__(z)) #endif #else #define __Pyx_CREAL(z) ((z).real) #define __Pyx_CIMAG(z) ((z).imag) #endif #if defined(__cplusplus) && CYTHON_CCOMPLEX\ && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) #define __Pyx_SET_CREAL(z,x) ((z).real(x)) #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) #else #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) #endif /* Arithmetic.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq_float(a, b) ((a)==(b)) #define __Pyx_c_sum_float(a, b) ((a)+(b)) #define __Pyx_c_diff_float(a, b) ((a)-(b)) #define __Pyx_c_prod_float(a, b) ((a)*(b)) #define __Pyx_c_quot_float(a, b) ((a)/(b)) #define __Pyx_c_neg_float(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero_float(z) ((z)==(float)0) #define __Pyx_c_conj_float(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs_float(z) (::std::abs(z)) #define __Pyx_c_pow_float(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero_float(z) ((z)==0) #define __Pyx_c_conj_float(z) (conjf(z)) #if 1 #define __Pyx_c_abs_float(z) (cabsf(z)) #define __Pyx_c_pow_float(a, b) (cpowf(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex); static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex); #if 1 static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex); #endif #endif /* Arithmetic.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq_double(a, b) ((a)==(b)) #define __Pyx_c_sum_double(a, b) ((a)+(b)) #define __Pyx_c_diff_double(a, b) ((a)-(b)) #define __Pyx_c_prod_double(a, b) ((a)*(b)) #define __Pyx_c_quot_double(a, b) ((a)/(b)) #define __Pyx_c_neg_double(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero_double(z) ((z)==(double)0) #define __Pyx_c_conj_double(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs_double(z) (::std::abs(z)) #define __Pyx_c_pow_double(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero_double(z) ((z)==0) #define __Pyx_c_conj_double(z) (conj(z)) #if 1 #define __Pyx_c_abs_double(z) (cabs(z)) #define __Pyx_c_pow_double(a, b) (cpow(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex); static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex); #if 1 static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex); #endif #endif /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object); /* CIntFromPy.proto */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* BytesContains.proto */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character); /* ImportNumPyArray.proto */ static PyObject *__pyx_numpy_ndarray = NULL; static PyObject* __Pyx_ImportNumPyArrayTypeIfAvailable(void); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* CIntFromPy.proto */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* FunctionExport.proto */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /* VoidPtrImport.proto */ static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); /* FunctionImport.proto */ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ /* Module declarations from 'pywt._extensions' */ /* Module declarations from 'pywt._extensions.common' */ /* Module declarations from 'pywt._extensions.wavelet' */ /* Module declarations from 'cpython.buffer' */ /* Module declarations from 'libc.string' */ /* Module declarations from 'libc.stdio' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.type' */ static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; /* Module declarations from 'cpython' */ /* Module declarations from 'cpython.object' */ /* Module declarations from 'cpython.ref' */ /* Module declarations from 'cpython.mem' */ /* Module declarations from 'numpy' */ /* Module declarations from 'numpy' */ static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; static PyTypeObject *__pyx_ptype_5numpy_generic = 0; static PyTypeObject *__pyx_ptype_5numpy_number = 0; static PyTypeObject *__pyx_ptype_5numpy_integer = 0; static PyTypeObject *__pyx_ptype_5numpy_signedinteger = 0; static PyTypeObject *__pyx_ptype_5numpy_unsignedinteger = 0; static PyTypeObject *__pyx_ptype_5numpy_inexact = 0; static PyTypeObject *__pyx_ptype_5numpy_floating = 0; static PyTypeObject *__pyx_ptype_5numpy_complexfloating = 0; static PyTypeObject *__pyx_ptype_5numpy_flexible = 0; static PyTypeObject *__pyx_ptype_5numpy_character = 0; static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; static CYTHON_INLINE int __pyx_f_5numpy_import_array(void); /*proto*/ /* Module declarations from 'pywt._extensions._pywt' */ static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = 0; static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = 0; static int *__pyx_vp_4pywt_11_extensions_5_pywt_have_c99_complex = 0; #define __pyx_v_4pywt_11_extensions_5_pywt_have_c99_complex (*__pyx_vp_4pywt_11_extensions_5_pywt_have_c99_complex) static PyArray_Descr *(*__pyx_f_4pywt_11_extensions_5_pywt__check_dtype)(PyObject *, int __pyx_skip_dispatch); /*proto*/ /* Module declarations from 'pywt._extensions.c_wt' */ /* Module declarations from 'pywt._extensions._cwt' */ static PyTypeObject *__pyx_array_type = 0; static PyTypeObject *__pyx_MemviewEnum_type = 0; static PyTypeObject *__pyx_memoryview_type = 0; static PyTypeObject *__pyx_memoryviewslice_type = 0; static PyObject *generic = 0; static PyObject *strided = 0; static PyObject *indirect = 0; static PyObject *contiguous = 0; static PyObject *indirect_contiguous = 0; static int __pyx_memoryview_thread_locks_used; static PyThread_type_lock __pyx_memoryview_thread_locks[8]; static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch); /*proto*/ static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ static void *__pyx_align_pointer(void *, size_t); /*proto*/ static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ static PyObject *_unellipsify(PyObject *, int); /*proto*/ static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *, PyObject *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t = { "float32_t", NULL, sizeof(__pyx_t_5numpy_float32_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t = { "float64_t", NULL, sizeof(__pyx_t_5numpy_float64_t), { 0 }, 0, 'R', 0, 0 }; #define __Pyx_MODULE_NAME "pywt._extensions._cwt" extern int __pyx_module_is_main_pywt___extensions___cwt; int __pyx_module_is_main_pywt___extensions___cwt = 0; /* Implementation of 'pywt._extensions._cwt' */ static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_RuntimeError; static PyObject *__pyx_builtin_ImportError; static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_Ellipsis; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_IndexError; static const char __pyx_k_[] = "()"; static const char __pyx_k_O[] = "O"; static const char __pyx_k_c[] = "c"; static const char __pyx_k_s[] = "s"; static const char __pyx_k__2[] = "|"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_np[] = "np"; static const char __pyx_k_new[] = "__new__"; static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_base[] = "base"; static const char __pyx_k_cgau[] = "cgau"; static const char __pyx_k_cmor[] = "cmor"; static const char __pyx_k_data[] = "data"; static const char __pyx_k_dict[] = "__dict__"; static const char __pyx_k_fbsp[] = "fbsp"; static const char __pyx_k_gaus[] = "gaus"; static const char __pyx_k_kind[] = "kind"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_mexh[] = "mexh"; static const char __pyx_k_mode[] = "mode"; static const char __pyx_k_morl[] = "morl"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_ndim[] = "ndim"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_shan[] = "shan"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_step[] = "step"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_ASCII[] = "ASCII"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_dtype[] = "dtype"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_numpy[] = "numpy"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_shape[] = "shape"; static const char __pyx_k_split[] = "split"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_strip[] = "strip"; static const char __pyx_k_zeros[] = "zeros"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_kwargs[] = "kwargs"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_pickle[] = "pickle"; static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_update[] = "update"; static const char __pyx_k_float32[] = "float32"; static const char __pyx_k_float64[] = "float64"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_memview[] = "memview"; static const char __pyx_k_wavelet[] = "wavelet"; static const char __pyx_k_Ellipsis[] = "Ellipsis"; static const char __pyx_k_defaults[] = "defaults"; static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_pyx_type[] = "__pyx_type"; static const char __pyx_k_setstate[] = "__setstate__"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_float32_t[] = "float32_t"; static const char __pyx_k_float64_t[] = "float64_t"; static const char __pyx_k_pyx_state[] = "__pyx_state"; static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_IndexError[] = "IndexError"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_fbsp_order[] = "fbsp_order"; static const char __pyx_k_output_len[] = "output_len"; static const char __pyx_k_pyx_result[] = "__pyx_result"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_signatures[] = "signatures"; static const char __pyx_k_ImportError[] = "ImportError"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_PickleError[] = "PickleError"; static const char __pyx_k_RuntimeError[] = "RuntimeError"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; static const char __pyx_k_stringsource[] = "stringsource"; static const char __pyx_k_family_number[] = "family_number"; static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; static const char __pyx_k_cwt_psi_single[] = "cwt_psi_single"; static const char __pyx_k_View_MemoryView[] = "View.MemoryView"; static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; static const char __pyx_k_center_frequency[] = "center_frequency"; static const char __pyx_k_pyx_unpickle_Enum[] = "__pyx_unpickle_Enum"; static const char __pyx_k_short_family_name[] = "short_family_name"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_strided_and_direct[] = ""; static const char __pyx_k_bandwidth_frequency[] = "bandwidth_frequency"; static const char __pyx_k_strided_and_indirect[] = ""; static const char __pyx_k_Invalid_output_length[] = "Invalid output length."; static const char __pyx_k_contiguous_and_direct[] = ""; static const char __pyx_k_pywt__extensions__cwt[] = "pywt._extensions._cwt"; static const char __pyx_k_MemoryView_of_r_object[] = ""; static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; static const char __pyx_k_contiguous_and_indirect[] = ""; static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; static const char __pyx_k_pyx_fuse_0cwt_psi_single[] = "__pyx_fuse_0cwt_psi_single"; static const char __pyx_k_pyx_fuse_1cwt_psi_single[] = "__pyx_fuse_1cwt_psi_single"; static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; static const char __pyx_k_pywt__extensions__cwt_pyx[] = "pywt/_extensions/_cwt.pyx"; static const char __pyx_k_No_matching_signature_found[] = "No matching signature found"; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_numpy_core_multiarray_failed_to[] = "numpy.core.multiarray failed to import"; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; static const char __pyx_k_Cannot_assign_to_read_only_memor[] = "Cannot assign to read-only memoryview"; static const char __pyx_k_Cannot_create_writable_memory_vi[] = "Cannot create writable memory view from read-only memoryview"; static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; static const char __pyx_k_Expected_at_least_d_argument_s_g[] = "Expected at least %d argument%s, got %d"; static const char __pyx_k_Function_call_with_ambiguous_arg[] = "Function call with ambiguous argument types"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))"; static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__"; static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath failed to import"; static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; static PyObject *__pyx_kp_s_; static PyObject *__pyx_n_s_ASCII; static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; static PyObject *__pyx_kp_s_Cannot_assign_to_read_only_memor; static PyObject *__pyx_kp_s_Cannot_create_writable_memory_vi; static PyObject *__pyx_kp_s_Cannot_index_with_type_s; static PyObject *__pyx_n_s_Ellipsis; static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; static PyObject *__pyx_kp_s_Expected_at_least_d_argument_s_g; static PyObject *__pyx_kp_s_Function_call_with_ambiguous_arg; static PyObject *__pyx_n_s_ImportError; static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0; static PyObject *__pyx_n_s_IndexError; static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; static PyObject *__pyx_kp_u_Invalid_output_length; static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; static PyObject *__pyx_kp_s_MemoryView_of_r_object; static PyObject *__pyx_kp_s_No_matching_signature_found; static PyObject *__pyx_n_b_O; static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; static PyObject *__pyx_n_s_PickleError; static PyObject *__pyx_n_s_RuntimeError; static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_n_s_View_MemoryView; static PyObject *__pyx_kp_s__2; static PyObject *__pyx_n_s_allocate_buffer; static PyObject *__pyx_n_s_args; static PyObject *__pyx_n_s_bandwidth_frequency; static PyObject *__pyx_n_s_base; static PyObject *__pyx_n_s_c; static PyObject *__pyx_n_u_c; static PyObject *__pyx_n_s_center_frequency; static PyObject *__pyx_n_u_cgau; static PyObject *__pyx_n_s_class; static PyObject *__pyx_n_s_cline_in_traceback; static PyObject *__pyx_n_u_cmor; static PyObject *__pyx_kp_s_contiguous_and_direct; static PyObject *__pyx_kp_s_contiguous_and_indirect; static PyObject *__pyx_n_s_cwt_psi_single; static PyObject *__pyx_n_s_data; static PyObject *__pyx_n_s_defaults; static PyObject *__pyx_n_s_dict; static PyObject *__pyx_n_s_dtype; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_family_number; static PyObject *__pyx_n_u_fbsp; static PyObject *__pyx_n_s_fbsp_order; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_float32; static PyObject *__pyx_n_s_float32_t; static PyObject *__pyx_n_s_float64; static PyObject *__pyx_n_s_float64_t; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_fortran; static PyObject *__pyx_n_u_fortran; static PyObject *__pyx_n_u_gaus; static PyObject *__pyx_n_s_getstate; static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; static PyObject *__pyx_n_s_id; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_itemsize; static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; static PyObject *__pyx_n_s_kind; static PyObject *__pyx_n_s_kwargs; static PyObject *__pyx_n_s_main; static PyObject *__pyx_n_s_memview; static PyObject *__pyx_n_u_mexh; static PyObject *__pyx_n_s_mode; static PyObject *__pyx_n_u_morl; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_name_2; static PyObject *__pyx_n_s_ndim; static PyObject *__pyx_n_s_new; static PyObject *__pyx_kp_s_no_default___reduce___due_to_non; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; static PyObject *__pyx_kp_u_numpy_core_multiarray_failed_to; static PyObject *__pyx_kp_u_numpy_core_umath_failed_to_impor; static PyObject *__pyx_n_s_obj; static PyObject *__pyx_n_s_output_len; static PyObject *__pyx_n_s_pack; static PyObject *__pyx_n_s_pickle; static PyObject *__pyx_n_s_pywt__extensions__cwt; static PyObject *__pyx_kp_s_pywt__extensions__cwt_pyx; static PyObject *__pyx_n_s_pyx_PickleError; static PyObject *__pyx_n_s_pyx_checksum; static PyObject *__pyx_n_s_pyx_fuse_0cwt_psi_single; static PyObject *__pyx_n_s_pyx_fuse_1cwt_psi_single; static PyObject *__pyx_n_s_pyx_getbuffer; static PyObject *__pyx_n_s_pyx_result; static PyObject *__pyx_n_s_pyx_state; static PyObject *__pyx_n_s_pyx_type; static PyObject *__pyx_n_s_pyx_unpickle_Enum; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_range; static PyObject *__pyx_n_s_reduce; static PyObject *__pyx_n_s_reduce_cython; static PyObject *__pyx_n_s_reduce_ex; static PyObject *__pyx_n_s_s; static PyObject *__pyx_n_s_setstate; static PyObject *__pyx_n_s_setstate_cython; static PyObject *__pyx_n_u_shan; static PyObject *__pyx_n_s_shape; static PyObject *__pyx_n_s_short_family_name; static PyObject *__pyx_n_s_signatures; static PyObject *__pyx_n_s_size; static PyObject *__pyx_n_s_split; static PyObject *__pyx_n_s_start; static PyObject *__pyx_n_s_step; static PyObject *__pyx_n_s_stop; static PyObject *__pyx_kp_s_strided_and_direct; static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; static PyObject *__pyx_kp_s_strided_and_indirect; static PyObject *__pyx_kp_s_stringsource; static PyObject *__pyx_n_s_strip; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_s_test; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_n_s_unpack; static PyObject *__pyx_n_s_update; static PyObject *__pyx_n_s_wavelet; static PyObject *__pyx_n_s_zeros; static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_2__pyx_fuse_0cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_4__pyx_fuse_1cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_int_3; static PyObject *__pyx_int_112105877; static PyObject *__pyx_int_136983863; static PyObject *__pyx_int_184977713; static PyObject *__pyx_int_neg_1; static PyObject *__pyx_tuple__3; static PyObject *__pyx_tuple__4; static PyObject *__pyx_tuple__5; static PyObject *__pyx_tuple__6; static PyObject *__pyx_tuple__7; static PyObject *__pyx_tuple__8; static PyObject *__pyx_tuple__9; static PyObject *__pyx_slice__22; static PyObject *__pyx_tuple__10; static PyObject *__pyx_tuple__11; static PyObject *__pyx_tuple__12; static PyObject *__pyx_tuple__13; static PyObject *__pyx_tuple__14; static PyObject *__pyx_tuple__15; static PyObject *__pyx_tuple__16; static PyObject *__pyx_tuple__17; static PyObject *__pyx_tuple__18; static PyObject *__pyx_tuple__19; static PyObject *__pyx_tuple__20; static PyObject *__pyx_tuple__21; static PyObject *__pyx_tuple__23; static PyObject *__pyx_tuple__24; static PyObject *__pyx_tuple__25; static PyObject *__pyx_tuple__26; static PyObject *__pyx_tuple__27; static PyObject *__pyx_tuple__29; static PyObject *__pyx_tuple__30; static PyObject *__pyx_tuple__31; static PyObject *__pyx_tuple__32; static PyObject *__pyx_tuple__33; static PyObject *__pyx_tuple__34; static PyObject *__pyx_codeobj__28; static PyObject *__pyx_codeobj__35; /* Late includes */ /* "pywt/_extensions/_cwt.pyx":13 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_cwt_1cwt_psi_single = {"cwt_psi_single", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 13, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 13, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 13, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 13, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 13, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; Py_ssize_t __pyx_v_i; PyTypeObject *__pyx_v_ndarray = 0; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_sig = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; long __pyx_t_7; __Pyx_memviewslice __pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_t_10; int __pyx_t_11; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; Py_ssize_t __pyx_t_15; Py_ssize_t __pyx_t_16; Py_ssize_t __pyx_t_17; int __pyx_t_18; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("cwt_psi_single", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_kwargs); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_t_3 = ((!__pyx_t_4) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_kwargs, Py_None); } __pyx_t_1 = ((PyObject *)__Pyx_ImportNumPyArrayTypeIfAvailable()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_t_2 = ((0 < __pyx_t_5) != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 0); __Pyx_INCREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_data, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_t_3 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_3; __pyx_L7_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_1 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_int_3); __Pyx_INCREF(__pyx_n_s_s); __Pyx_GIVEREF(__pyx_n_s_s); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_s); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_argument_s_g, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_L6:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L12; } __pyx_t_2 = __pyx_memoryview_check(__pyx_v_arg); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_arg_base = __pyx_t_6; __pyx_t_6 = 0; __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L13; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L13:; goto __pyx_L12; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L12:; __pyx_v_itemsize = -1L; __pyx_t_2 = (__pyx_v_dtype != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_itemsize = __pyx_t_5; __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_Ord(__pyx_t_6); if (unlikely(__pyx_t_7 == ((long)(long)(Py_UCS4)-1))) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_kind = __pyx_t_7; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L16_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L16_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 13, __pyx_L1_error) goto __pyx_L10_break; } __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L19_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 13, __pyx_L1_error) goto __pyx_L10_break; } break; case 'c': break; case 'O': break; default: break; } } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L22_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L22_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 13, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L26_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L26_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 13, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 13, __pyx_L1_error) goto __pyx_L10_break; } __pyx_L10_break:; __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_candidates = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; __pyx_t_5 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_1 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_9), (&__pyx_t_10)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = __pyx_t_1; __pyx_t_1 = 0; while (1) { __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_6, __pyx_t_9, &__pyx_t_5, &__pyx_t_1, NULL, NULL, __pyx_t_10); if (unlikely(__pyx_t_11 == 0)) break; if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_v_match_found = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_12 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_14, __pyx_kp_s_) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s_); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_split); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_1 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_12, __pyx_kp_s__2) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s__2); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF_SET(__pyx_v_src_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_15 = PyList_GET_SIZE(__pyx_v_dest_sig); if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_t_16 = __pyx_t_15; for (__pyx_t_17 = 0; __pyx_t_17 < __pyx_t_16; __pyx_t_17+=1) { __pyx_v_i = __pyx_t_17; __pyx_t_1 = PyList_GET_ITEM(__pyx_v_dest_sig, __pyx_v_i); __Pyx_INCREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_dst_type != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_src_sig, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_13 = PyObject_RichCompare(__pyx_t_1, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_2) { __pyx_v_match_found = 1; goto __pyx_L34; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L32_break; } __pyx_L34:; } } __pyx_L32_break:; __pyx_t_2 = (__pyx_v_match_found != 0); if (__pyx_t_2) { __pyx_t_18 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_18 == ((int)-1))) __PYX_ERR(0, 13, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_3 = ((!__pyx_t_2) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_9 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_t_3 = ((__pyx_t_9 > 1) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 13, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_6 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_sig); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len, CYTHON_UNUSED int __pyx_skip_dispatch) { PyArrayObject *__pyx_v_psi = 0; PyArrayObject *__pyx_v_psi_r = 0; PyArrayObject *__pyx_v_psi_i = 0; size_t __pyx_v_data_size; int __pyx_v_family_number; double __pyx_v_bandwidth_frequency; double __pyx_v_center_frequency; int __pyx_v_fbsp_order; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; double __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_0cwt_psi_single", 0); /* "pywt/_extensions/_cwt.pyx":15 * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * cdef int family_number = 0 * cdef double bandwidth_frequency */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_data_size = __pyx_t_3; /* "pywt/_extensions/_cwt.pyx":16 * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size * cdef int family_number = 0 # <<<<<<<<<<<<<< * cdef double bandwidth_frequency * cdef double center_frequency */ __pyx_v_family_number = 0; /* "pywt/_extensions/_cwt.pyx":20 * cdef double center_frequency * cdef int fbsp_order * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_4 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_4)) { /* "pywt/_extensions/_cwt.pyx":21 * cdef int fbsp_order * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * #if data_t is np.float64_t: */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 21, __pyx_L1_error) /* "pywt/_extensions/_cwt.pyx":20 * cdef double center_frequency * cdef int fbsp_order * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_cwt.pyx":77 * * elif data_t is np.float32_t: * if wavelet.short_family_name == "gaus": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_gaus, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":78 * elif data_t is np.float32_t: * if wavelet.short_family_name == "gaus": * psi = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * family_number = wavelet.family_number * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float32); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 78, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":79 * if wavelet.short_family_name == "gaus": * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number # <<<<<<<<<<<<<< * with nogil: * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_family_number); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_family_number = __pyx_t_8; /* "pywt/_extensions/_cwt.pyx":80 * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":81 * family_number = wavelet.family_number * with nogil: * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "mexh": */ __pyx_t_10 = 0; float_gaus((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((float *)__pyx_v_psi->data), __pyx_v_data_size, __pyx_v_family_number); } /* "pywt/_extensions/_cwt.pyx":80 * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L7; } __pyx_L7:; } } /* "pywt/_extensions/_cwt.pyx":82 * with nogil: * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":77 * * elif data_t is np.float32_t: * if wavelet.short_family_name == "gaus": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * family_number = wavelet.family_number */ } /* "pywt/_extensions/_cwt.pyx":83 * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi * elif wavelet.short_family_name == "mexh": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_mexh, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":84 * return psi * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * with nogil: * c_wt.float_mexh(&data[0], psi.data, data_size) */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float32); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_1}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_1}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 84, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":85 * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":86 * psi = np.zeros(output_len, np.float32) * with nogil: * c_wt.float_mexh(&data[0], psi.data, data_size) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "morl": */ __pyx_t_10 = 0; float_mexh((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((float *)__pyx_v_psi->data), __pyx_v_data_size); } /* "pywt/_extensions/_cwt.pyx":85 * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L10; } __pyx_L10:; } } /* "pywt/_extensions/_cwt.pyx":87 * with nogil: * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":83 * c_wt.float_gaus(&data[0], psi.data, data_size, family_number) * return psi * elif wavelet.short_family_name == "mexh": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * with nogil: */ } /* "pywt/_extensions/_cwt.pyx":88 * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "morl": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_morl, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":89 * return psi * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * with nogil: * c_wt.float_morl(&data[0], psi.data, data_size) */ __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float32); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_9, __pyx_t_5}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_9, __pyx_t_5}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif { __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_5); __pyx_t_9 = 0; __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 89, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":90 * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * c_wt.float_morl(&data[0], psi.data, data_size) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":91 * psi = np.zeros(output_len, np.float32) * with nogil: * c_wt.float_morl(&data[0], psi.data, data_size) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "cgau": */ __pyx_t_10 = 0; float_morl((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((float *)__pyx_v_psi->data), __pyx_v_data_size); } /* "pywt/_extensions/_cwt.pyx":90 * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * c_wt.float_morl(&data[0], psi.data, data_size) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L13; } __pyx_L13:; } } /* "pywt/_extensions/_cwt.pyx":92 * with nogil: * c_wt.float_morl(&data[0], psi.data, data_size) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":88 * c_wt.float_mexh(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "morl": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float32) * with nogil: */ } /* "pywt/_extensions/_cwt.pyx":93 * c_wt.float_morl(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "cgau": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_cgau, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":94 * return psi * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float32) * family_number = wavelet.family_number */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float32); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_9}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_9}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_t_9); __pyx_t_6 = 0; __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 94, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":95 * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * family_number = wavelet.family_number * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float32); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_6}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_6}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif { __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_t_6); __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 95, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":96 * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) * family_number = wavelet.family_number # <<<<<<<<<<<<<< * with nogil: * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_family_number); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_family_number = __pyx_t_8; /* "pywt/_extensions/_cwt.pyx":97 * psi_i = np.zeros(output_len, np.float32) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":98 * family_number = wavelet.family_number * with nogil: * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": */ __pyx_t_10 = 0; float_cgau((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((float *)__pyx_v_psi_r->data), ((float *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_family_number); } /* "pywt/_extensions/_cwt.pyx":97 * psi_i = np.zeros(output_len, np.float32) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L16; } __pyx_L16:; } } /* "pywt/_extensions/_cwt.pyx":99 * with nogil: * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":93 * c_wt.float_morl(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "cgau": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ } /* "pywt/_extensions/_cwt.pyx":100 * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_shan, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":101 * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float32); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 101, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":102 * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float32); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_1}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_1}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 102, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":103 * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":104 * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":105 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":106 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": */ __pyx_t_10 = 0; float_shan((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((float *)__pyx_v_psi_r->data), ((float *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":105 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L19; } __pyx_L19:; } } /* "pywt/_extensions/_cwt.pyx":107 * with nogil: * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":100 * c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ } /* "pywt/_extensions/_cwt.pyx":108 * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_fbsp, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":109 * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float32) * fbsp_order = wavelet.fbsp_order */ __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float32); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_9, __pyx_t_5}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_9, __pyx_t_5}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif { __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_5); __pyx_t_9 = 0; __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 109, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":110 * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float32); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_9}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_9}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_t_9); __pyx_t_6 = 0; __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 110, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":111 * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) * fbsp_order = wavelet.fbsp_order # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_fbsp_order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_fbsp_order = __pyx_t_8; /* "pywt/_extensions/_cwt.pyx":112 * psi_i = np.zeros(output_len, np.float32) * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":113 * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":114 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":115 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": */ __pyx_t_10 = 0; float_fbsp((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((float *)__pyx_v_psi_r->data), ((float *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_fbsp_order, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":114 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L22; } __pyx_L22:; } } /* "pywt/_extensions/_cwt.pyx":116 * with nogil: * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float32) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":108 * c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ } /* "pywt/_extensions/_cwt.pyx":117 * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_cmor, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":118 * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float32); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_6}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_6}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif { __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_t_6); __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 118, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":119 * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float32); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 119, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":120 * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":121 * psi_i = np.zeros(output_len, np.float32) * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":122 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":123 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * */ __pyx_t_10 = 0; float_cmor((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((float *)__pyx_v_psi_r->data), ((float *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":122 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L25; } __pyx_L25:; } } /* "pywt/_extensions/_cwt.pyx":124 * with nogil: * c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":117 * c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float32) * psi_i = np.zeros(output_len, np.float32) */ } /* "pywt/_extensions/_cwt.pyx":13 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pywt._extensions._cwt.cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_psi); __Pyx_XDECREF((PyObject *)__pyx_v_psi_r); __Pyx_XDECREF((PyObject *)__pyx_v_psi_i); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single = {"__pyx_fuse_0cwt_psi_single", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct ContinuousWaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_output_len; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_0cwt_psi_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_output_len,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0cwt_psi_single", 1, 3, 3, 1); __PYX_ERR(0, 13, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_output_len)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0cwt_psi_single", 1, 3, 3, 2); __PYX_ERR(0, 13, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_0cwt_psi_single") < 0)) __PYX_ERR(0, 13, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 13, __pyx_L3_error) __pyx_v_wavelet = ((struct ContinuousWaveletObject *)values[1]); __pyx_v_output_len = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_output_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 13, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0cwt_psi_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 13, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fuse_0cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet, 1, "wavelet", 0))) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_cwt_2__pyx_fuse_0cwt_psi_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_output_len); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_2__pyx_fuse_0cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_0cwt_psi_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_output_len, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fuse_0cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len, CYTHON_UNUSED int __pyx_skip_dispatch) { PyArrayObject *__pyx_v_psi = 0; PyArrayObject *__pyx_v_psi_r = 0; PyArrayObject *__pyx_v_psi_i = 0; size_t __pyx_v_data_size; int __pyx_v_family_number; double __pyx_v_bandwidth_frequency; double __pyx_v_center_frequency; int __pyx_v_fbsp_order; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; double __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_1cwt_psi_single", 0); /* "pywt/_extensions/_cwt.pyx":15 * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * cdef int family_number = 0 * cdef double bandwidth_frequency */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_data_size = __pyx_t_3; /* "pywt/_extensions/_cwt.pyx":16 * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size * cdef int family_number = 0 # <<<<<<<<<<<<<< * cdef double bandwidth_frequency * cdef double center_frequency */ __pyx_v_family_number = 0; /* "pywt/_extensions/_cwt.pyx":20 * cdef double center_frequency * cdef int fbsp_order * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_4 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_4)) { /* "pywt/_extensions/_cwt.pyx":21 * cdef int fbsp_order * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * #if data_t is np.float64_t: */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 21, __pyx_L1_error) /* "pywt/_extensions/_cwt.pyx":20 * cdef double center_frequency * cdef int fbsp_order * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_cwt.pyx":27 * # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) * if data_t is np.float64_t: * if wavelet.short_family_name == "gaus": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_gaus, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":28 * if data_t is np.float64_t: * if wavelet.short_family_name == "gaus": * psi = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * family_number = wavelet.family_number * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 28, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":29 * if wavelet.short_family_name == "gaus": * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number # <<<<<<<<<<<<<< * with nogil: * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_family_number); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_family_number = __pyx_t_8; /* "pywt/_extensions/_cwt.pyx":30 * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":31 * family_number = wavelet.family_number * with nogil: * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "mexh": */ __pyx_t_10 = 0; double_gaus((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((double *)__pyx_v_psi->data), __pyx_v_data_size, __pyx_v_family_number); } /* "pywt/_extensions/_cwt.pyx":30 * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L7; } __pyx_L7:; } } /* "pywt/_extensions/_cwt.pyx":32 * with nogil: * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":27 * # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) * if data_t is np.float64_t: * if wavelet.short_family_name == "gaus": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * family_number = wavelet.family_number */ } /* "pywt/_extensions/_cwt.pyx":33 * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi * elif wavelet.short_family_name == "mexh": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_mexh, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":34 * return psi * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * with nogil: * c_wt.double_mexh(&data[0], psi.data, data_size) */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float64); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_1}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_1}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 34, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":35 * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":36 * psi = np.zeros(output_len, np.float64) * with nogil: * c_wt.double_mexh(&data[0], psi.data, data_size) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "morl": */ __pyx_t_10 = 0; double_mexh((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((double *)__pyx_v_psi->data), __pyx_v_data_size); } /* "pywt/_extensions/_cwt.pyx":35 * elif wavelet.short_family_name == "mexh": * psi = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L10; } __pyx_L10:; } } /* "pywt/_extensions/_cwt.pyx":37 * with nogil: * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":33 * c_wt.double_gaus(&data[0], psi.data, data_size, family_number) * return psi * elif wavelet.short_family_name == "mexh": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * with nogil: */ } /* "pywt/_extensions/_cwt.pyx":38 * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "morl": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_morl, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":39 * return psi * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * with nogil: * c_wt.double_morl(&data[0], psi.data, data_size) */ __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_9, __pyx_t_5}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_9, __pyx_t_5}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif { __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_5); __pyx_t_9 = 0; __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 39, __pyx_L1_error) __pyx_v_psi = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":40 * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * c_wt.double_morl(&data[0], psi.data, data_size) * return psi */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":41 * psi = np.zeros(output_len, np.float64) * with nogil: * c_wt.double_morl(&data[0], psi.data, data_size) # <<<<<<<<<<<<<< * return psi * elif wavelet.short_family_name == "cgau": */ __pyx_t_10 = 0; double_morl((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((double *)__pyx_v_psi->data), __pyx_v_data_size); } /* "pywt/_extensions/_cwt.pyx":40 * elif wavelet.short_family_name == "morl": * psi = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * c_wt.double_morl(&data[0], psi.data, data_size) * return psi */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L13; } __pyx_L13:; } } /* "pywt/_extensions/_cwt.pyx":42 * with nogil: * c_wt.double_morl(&data[0], psi.data, data_size) * return psi # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_psi)); __pyx_r = ((PyObject *)__pyx_v_psi); goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":38 * c_wt.double_mexh(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "morl": # <<<<<<<<<<<<<< * psi = np.zeros(output_len, np.float64) * with nogil: */ } /* "pywt/_extensions/_cwt.pyx":43 * c_wt.double_morl(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "cgau": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_cgau, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":44 * return psi * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float64) * family_number = wavelet.family_number */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float64); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_9}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_9}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_t_9); __pyx_t_6 = 0; __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 44, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":45 * elif wavelet.short_family_name == "cgau": * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * family_number = wavelet.family_number * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_6}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_6}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif { __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_t_6); __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 45, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":46 * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) * family_number = wavelet.family_number # <<<<<<<<<<<<<< * with nogil: * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_family_number); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_family_number = __pyx_t_8; /* "pywt/_extensions/_cwt.pyx":47 * psi_i = np.zeros(output_len, np.float64) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":48 * family_number = wavelet.family_number * with nogil: * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": */ __pyx_t_10 = 0; double_cgau((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((double *)__pyx_v_psi_r->data), ((double *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_family_number); } /* "pywt/_extensions/_cwt.pyx":47 * psi_i = np.zeros(output_len, np.float64) * family_number = wavelet.family_number * with nogil: # <<<<<<<<<<<<<< * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L16; } __pyx_L16:; } } /* "pywt/_extensions/_cwt.pyx":49 * with nogil: * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":43 * c_wt.double_morl(&data[0], psi.data, data_size) * return psi * elif wavelet.short_family_name == "cgau": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ } /* "pywt/_extensions/_cwt.pyx":50 * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_shan, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":51 * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 51, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":52 * elif wavelet.short_family_name == "shan": * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float64); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_1}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, __pyx_t_1}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { __pyx_t_6 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_8, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_8, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 52, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":53 * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":54 * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":55 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":56 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": */ __pyx_t_10 = 0; double_shan((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((double *)__pyx_v_psi_r->data), ((double *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":55 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L19; } __pyx_L19:; } } /* "pywt/_extensions/_cwt.pyx":57 * with nogil: * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":50 * c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) * return (psi_r, psi_i) * elif wavelet.short_family_name == "shan": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ } /* "pywt/_extensions/_cwt.pyx":58 * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_fbsp, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":59 * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float64) * fbsp_order = wavelet.fbsp_order */ __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_9, __pyx_t_5}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_9, __pyx_t_5}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif { __pyx_t_7 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_5); __pyx_t_9 = 0; __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 59, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":60 * elif wavelet.short_family_name == "fbsp": * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float64); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_9}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_6, __pyx_t_9}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_1 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_t_9); __pyx_t_6 = 0; __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 60, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":61 * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) * fbsp_order = wavelet.fbsp_order # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_fbsp_order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_fbsp_order = __pyx_t_8; /* "pywt/_extensions/_cwt.pyx":62 * psi_i = np.zeros(output_len, np.float64) * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":63 * fbsp_order = wavelet.fbsp_order * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":64 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":65 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": */ __pyx_t_10 = 0; double_fbsp((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((double *)__pyx_v_psi_r->data), ((double *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_fbsp_order, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":64 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L22; } __pyx_L22:; } } /* "pywt/_extensions/_cwt.pyx":66 * with nogil: * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float64) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":58 * c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "fbsp": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ } /* "pywt/_extensions/_cwt.pyx":67 * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_cmor, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_cwt.pyx":68 * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_6}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_6}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif { __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_t_6); __pyx_t_7 = 0; __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 68, __pyx_L1_error) __pyx_v_psi_r = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":69 * elif wavelet.short_family_name == "cmor": * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_1, __pyx_t_7}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_7); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 69, __pyx_L1_error) __pyx_v_psi_i = ((PyArrayObject *)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_cwt.pyx":70 * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency # <<<<<<<<<<<<<< * center_frequency = wavelet.center_frequency * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bandwidth_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":71 * psi_i = np.zeros(output_len, np.float64) * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency # <<<<<<<<<<<<<< * with nogil: * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_11 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_center_frequency = __pyx_t_11; /* "pywt/_extensions/_cwt.pyx":72 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_cwt.pyx":73 * center_frequency = wavelet.center_frequency * with nogil: * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) # <<<<<<<<<<<<<< * return (psi_r, psi_i) * */ __pyx_t_10 = 0; double_cmor((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_10)) )))), ((double *)__pyx_v_psi_r->data), ((double *)__pyx_v_psi_i->data), __pyx_v_data_size, __pyx_v_bandwidth_frequency, __pyx_v_center_frequency); } /* "pywt/_extensions/_cwt.pyx":72 * bandwidth_frequency = wavelet.bandwidth_frequency * center_frequency = wavelet.center_frequency * with nogil: # <<<<<<<<<<<<<< * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L25; } __pyx_L25:; } } /* "pywt/_extensions/_cwt.pyx":74 * with nogil: * c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) # <<<<<<<<<<<<<< * * elif data_t is np.float32_t: */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_psi_r)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_r)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_psi_r)); __Pyx_INCREF(((PyObject *)__pyx_v_psi_i)); __Pyx_GIVEREF(((PyObject *)__pyx_v_psi_i)); PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_psi_i)); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_cwt.pyx":67 * c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) * return (psi_r, psi_i) * elif wavelet.short_family_name == "cmor": # <<<<<<<<<<<<<< * psi_r = np.zeros(output_len, np.float64) * psi_i = np.zeros(output_len, np.float64) */ } /* "pywt/_extensions/_cwt.pyx":13 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pywt._extensions._cwt.cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_psi); __Pyx_XDECREF((PyObject *)__pyx_v_psi_r); __Pyx_XDECREF((PyObject *)__pyx_v_psi_i); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single = {"__pyx_fuse_1cwt_psi_single", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct ContinuousWaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_output_len; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_1cwt_psi_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_output_len,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1cwt_psi_single", 1, 3, 3, 1); __PYX_ERR(0, 13, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_output_len)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1cwt_psi_single", 1, 3, 3, 2); __PYX_ERR(0, 13, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_1cwt_psi_single") < 0)) __PYX_ERR(0, 13, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 13, __pyx_L3_error) __pyx_v_wavelet = ((struct ContinuousWaveletObject *)values[1]); __pyx_v_output_len = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_output_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 13, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1cwt_psi_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 13, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fuse_1cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet, 1, "wavelet", 0))) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_cwt_4__pyx_fuse_1cwt_psi_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_output_len); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_cwt_4__pyx_fuse_1cwt_psi_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct ContinuousWaveletObject *__pyx_v_wavelet, size_t __pyx_v_output_len) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_1cwt_psi_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 13, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_output_len, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._cwt.__pyx_fuse_1cwt_psi_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":734 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":735 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew2(a, b): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 735, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":734 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":737 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":738 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew3(a, b, c): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 738, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":737 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":740 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":741 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 741, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":740 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":743 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":744 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 744, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":743 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":746 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":747 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< * * cdef inline tuple PyDataType_SHAPE(dtype d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":746 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":749 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":750 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< * return d.subarray.shape * else: */ __pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0); if (__pyx_t_1) { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":751 * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape # <<<<<<<<<<<<<< * else: * return () */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape)); __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":750 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< * return d.subarray.shape * else: */ } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":753 * return d.subarray.shape * else: * return () # <<<<<<<<<<<<<< * * */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_empty_tuple); __pyx_r = __pyx_empty_tuple; goto __pyx_L0; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":749 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":928 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) */ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("set_array_base", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":929 * * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< * PyArray_SetBaseObject(arr, base) * */ Py_INCREF(__pyx_v_base); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":930 * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< * * cdef inline object get_array_base(ndarray arr): */ (void)(PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base)); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":928 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":932 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * base = PyArray_BASE(arr) * if base is NULL: */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { PyObject *__pyx_v_base; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("get_array_base", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":933 * * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< * if base is NULL: * return None */ __pyx_v_base = PyArray_BASE(__pyx_v_arr); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":934 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< * return None * return base */ __pyx_t_1 = ((__pyx_v_base == NULL) != 0); if (__pyx_t_1) { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":935 * base = PyArray_BASE(arr) * if base is NULL: * return None # <<<<<<<<<<<<<< * return base * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":934 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< * return None * return base */ } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":936 * if base is NULL: * return None * return base # <<<<<<<<<<<<<< * * # Versions of the import_* functions which are more suitable for */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_base)); __pyx_r = ((PyObject *)__pyx_v_base); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":932 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * base = PyArray_BASE(arr) * if base is NULL: */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":940 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< * try: * __pyx_import_array() */ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_array", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":942 * cdef inline int import_array() except -1: * try: * __pyx_import_array() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.multiarray failed to import") */ __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 942, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":943 * try: * __pyx_import_array() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.multiarray failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 943, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":944 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_umath() except -1: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 944, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 944, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":940 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< * try: * __pyx_import_array() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":946 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_umath", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":948 * cdef inline int import_umath() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.umath failed to import") */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 948, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":949 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.umath failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 949, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":950 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_ufunc() except -1: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 950, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 950, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":946 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":952 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_ufunc", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":954 * cdef inline int import_ufunc() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.umath failed to import") */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 954, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":955 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.umath failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 955, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":956 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef extern from *: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 956, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 956, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":952 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":966 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.timedelta64)` */ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_obj) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_timedelta64_object", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":978 * bool * """ * return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<< * * */ __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyTimedeltaArrType_Type)); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":966 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.timedelta64)` */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":981 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.datetime64)` */ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_obj) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_datetime64_object", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":993 * bool * """ * return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<< * * */ __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyDatetimeArrType_Type)); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":981 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.datetime64)` */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":996 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy datetime64 object */ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject *__pyx_v_obj) { npy_datetime __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1003 * also needed. That can be found using `get_datetime64_unit`. * """ * return (obj).obval # <<<<<<<<<<<<<< * * */ __pyx_r = ((PyDatetimeScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":996 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy datetime64 object */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1006 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy timedelta64 object */ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject *__pyx_v_obj) { npy_timedelta __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1010 * returns the int64 value underlying scalar numpy timedelta64 object * """ * return (obj).obval # <<<<<<<<<<<<<< * * */ __pyx_r = ((PyTimedeltaScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1006 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy timedelta64 object */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1013 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the unit part of the dtype for a numpy datetime64 object. */ static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObject *__pyx_v_obj) { NPY_DATETIMEUNIT __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1017 * returns the unit part of the dtype for a numpy datetime64 object. * """ * return (obj).obmeta.base # <<<<<<<<<<<<<< */ __pyx_r = ((NPY_DATETIMEUNIT)((PyDatetimeScalarObject *)__pyx_v_obj)->obmeta.base); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1013 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the unit part of the dtype for a numpy datetime64 object. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* Python wrapper */ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_shape = 0; Py_ssize_t __pyx_v_itemsize; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_mode = 0; int __pyx_v_allocate_buffer; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; PyObject* values[5] = {0,0,0,0,0}; values[3] = ((PyObject *)__pyx_n_s_c); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(2, 123, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(2, 123, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode); if (value) { values[3] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_allocate_buffer); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 123, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_shape = ((PyObject*)values[0]); __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L3_error) __pyx_v_format = values[2]; __pyx_v_mode = values[3]; if (values[4]) { __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 124, __pyx_L3_error) } else { /* "View.MemoryView":124 * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< * * cdef int idx */ __pyx_v_allocate_buffer = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 123, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(2, 123, __pyx_L1_error) if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(2, 123, __pyx_L1_error) } __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { int __pyx_v_idx; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_dim; PyObject **__pyx_v_p; char __pyx_v_order; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; int __pyx_t_8; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; Py_ssize_t __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); __Pyx_INCREF(__pyx_v_format); /* "View.MemoryView":130 * cdef PyObject **p * * self.ndim = len(shape) # <<<<<<<<<<<<<< * self.itemsize = itemsize * */ if (unlikely(__pyx_v_shape == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 130, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(2, 130, __pyx_L1_error) __pyx_v_self->ndim = ((int)__pyx_t_1); /* "View.MemoryView":131 * * self.ndim = len(shape) * self.itemsize = itemsize # <<<<<<<<<<<<<< * * if not self.ndim: */ __pyx_v_self->itemsize = __pyx_v_itemsize; /* "View.MemoryView":133 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":134 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 134, __pyx_L1_error) /* "View.MemoryView":133 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ } /* "View.MemoryView":136 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":137 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 137, __pyx_L1_error) /* "View.MemoryView":136 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ } /* "View.MemoryView":139 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ __pyx_t_2 = PyBytes_Check(__pyx_v_format); __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":140 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s_ASCII) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_ASCII); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":139 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ } /* "View.MemoryView":141 * if not isinstance(format, bytes): * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< * self.format = self._format * */ if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(2, 141, __pyx_L1_error) __pyx_t_3 = __pyx_v_format; __Pyx_INCREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_GOTREF(__pyx_v_self->_format); __Pyx_DECREF(__pyx_v_self->_format); __pyx_v_self->_format = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":142 * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string * self.format = self._format # <<<<<<<<<<<<<< * * */ if (unlikely(__pyx_v_self->_format == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(2, 142, __pyx_L1_error) } __pyx_t_7 = __Pyx_PyBytes_AsWritableString(__pyx_v_self->_format); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(2, 142, __pyx_L1_error) __pyx_v_self->format = __pyx_t_7; /* "View.MemoryView":145 * * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< * self._strides = self._shape + self.ndim * */ __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); /* "View.MemoryView":146 * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< * * if not self._shape: */ __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); /* "View.MemoryView":148 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":149 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 149, __pyx_L1_error) /* "View.MemoryView":148 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ } /* "View.MemoryView":152 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ __pyx_t_8 = 0; __pyx_t_3 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0; for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_5); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(2, 152, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 152, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_9; __pyx_v_idx = __pyx_t_8; __pyx_t_8 = (__pyx_t_8 + 1); /* "View.MemoryView":153 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":154 * for idx, dim in enumerate(shape): * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< * self._shape[idx] = dim * */ __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_6); __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 154, __pyx_L1_error) /* "View.MemoryView":153 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ } /* "View.MemoryView":155 * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim # <<<<<<<<<<<<<< * * cdef char order */ (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; /* "View.MemoryView":152 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":158 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 158, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":159 * cdef char order * if mode == 'fortran': * order = b'F' # <<<<<<<<<<<<<< * self.mode = u'fortran' * elif mode == 'c': */ __pyx_v_order = 'F'; /* "View.MemoryView":160 * if mode == 'fortran': * order = b'F' * self.mode = u'fortran' # <<<<<<<<<<<<<< * elif mode == 'c': * order = b'C' */ __Pyx_INCREF(__pyx_n_u_fortran); __Pyx_GIVEREF(__pyx_n_u_fortran); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_fortran; /* "View.MemoryView":158 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ goto __pyx_L10; } /* "View.MemoryView":161 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 161, __pyx_L1_error) if (likely(__pyx_t_4)) { /* "View.MemoryView":162 * self.mode = u'fortran' * elif mode == 'c': * order = b'C' # <<<<<<<<<<<<<< * self.mode = u'c' * else: */ __pyx_v_order = 'C'; /* "View.MemoryView":163 * elif mode == 'c': * order = b'C' * self.mode = u'c' # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) */ __Pyx_INCREF(__pyx_n_u_c); __Pyx_GIVEREF(__pyx_n_u_c); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_c; /* "View.MemoryView":161 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ goto __pyx_L10; } /* "View.MemoryView":165 * self.mode = u'c' * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< * * self.len = fill_contig_strides_array(self._shape, self._strides, */ /*else*/ { __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 165, __pyx_L1_error) } __pyx_L10:; /* "View.MemoryView":167 * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) * * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< * itemsize, self.ndim, order) * */ __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); /* "View.MemoryView":170 * itemsize, self.ndim, order) * * self.free_data = allocate_buffer # <<<<<<<<<<<<<< * self.dtype_is_object = format == b'O' * if allocate_buffer: */ __pyx_v_self->free_data = __pyx_v_allocate_buffer; /* "View.MemoryView":171 * * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< * if allocate_buffer: * */ __pyx_t_10 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 171, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 171, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_v_self->dtype_is_object = __pyx_t_4; /* "View.MemoryView":172 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ __pyx_t_4 = (__pyx_v_allocate_buffer != 0); if (__pyx_t_4) { /* "View.MemoryView":175 * * * self.data = malloc(self.len) # <<<<<<<<<<<<<< * if not self.data: * raise MemoryError("unable to allocate array data.") */ __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); /* "View.MemoryView":176 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":177 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 177, __pyx_L1_error) /* "View.MemoryView":176 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ } /* "View.MemoryView":179 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_4) { /* "View.MemoryView":180 * * if self.dtype_is_object: * p = self.data # <<<<<<<<<<<<<< * for i in range(self.len / itemsize): * p[i] = Py_None */ __pyx_v_p = ((PyObject **)__pyx_v_self->data); /* "View.MemoryView":181 * if self.dtype_is_object: * p = self.data * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< * p[i] = Py_None * Py_INCREF(Py_None) */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 181, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 181, __pyx_L1_error) } __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); __pyx_t_9 = __pyx_t_1; for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_9; __pyx_t_11+=1) { __pyx_v_i = __pyx_t_11; /* "View.MemoryView":182 * p = self.data * for i in range(self.len / itemsize): * p[i] = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ (__pyx_v_p[__pyx_v_i]) = Py_None; /* "View.MemoryView":183 * for i in range(self.len / itemsize): * p[i] = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * @cname('getbuffer') */ Py_INCREF(Py_None); } /* "View.MemoryView":179 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ } /* "View.MemoryView":172 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_format); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":186 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_bufmode; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; char *__pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; Py_ssize_t *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (__pyx_v_info == NULL) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":187 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = -1; /* "View.MemoryView":188 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 188, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":189 * cdef int bufmode = -1 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":188 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ goto __pyx_L3; } /* "View.MemoryView":190 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 190, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":191 * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") */ __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":190 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ } __pyx_L3:; /* "View.MemoryView":192 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":193 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 193, __pyx_L1_error) /* "View.MemoryView":192 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ } /* "View.MemoryView":194 * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data # <<<<<<<<<<<<<< * info.len = self.len * info.ndim = self.ndim */ __pyx_t_4 = __pyx_v_self->data; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":195 * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data * info.len = self.len # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ __pyx_t_5 = __pyx_v_self->len; __pyx_v_info->len = __pyx_t_5; /* "View.MemoryView":196 * info.buf = self.data * info.len = self.len * info.ndim = self.ndim # <<<<<<<<<<<<<< * info.shape = self._shape * info.strides = self._strides */ __pyx_t_6 = __pyx_v_self->ndim; __pyx_v_info->ndim = __pyx_t_6; /* "View.MemoryView":197 * info.len = self.len * info.ndim = self.ndim * info.shape = self._shape # <<<<<<<<<<<<<< * info.strides = self._strides * info.suboffsets = NULL */ __pyx_t_7 = __pyx_v_self->_shape; __pyx_v_info->shape = __pyx_t_7; /* "View.MemoryView":198 * info.ndim = self.ndim * info.shape = self._shape * info.strides = self._strides # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = self.itemsize */ __pyx_t_7 = __pyx_v_self->_strides; __pyx_v_info->strides = __pyx_t_7; /* "View.MemoryView":199 * info.shape = self._shape * info.strides = self._strides * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = self.itemsize * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "View.MemoryView":200 * info.strides = self._strides * info.suboffsets = NULL * info.itemsize = self.itemsize # <<<<<<<<<<<<<< * info.readonly = 0 * */ __pyx_t_5 = __pyx_v_self->itemsize; __pyx_v_info->itemsize = __pyx_t_5; /* "View.MemoryView":201 * info.suboffsets = NULL * info.itemsize = self.itemsize * info.readonly = 0 # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ __pyx_v_info->readonly = 0; /* "View.MemoryView":203 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":204 * * if flags & PyBUF_FORMAT: * info.format = self.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_4 = __pyx_v_self->format; __pyx_v_info->format = __pyx_t_4; /* "View.MemoryView":203 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ goto __pyx_L5; } /* "View.MemoryView":206 * info.format = self.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.obj = self */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L5:; /* "View.MemoryView":208 * info.format = NULL * * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":186 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":212 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* Python wrapper */ static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":213 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":214 * def __dealloc__(array self): * if self.callback_free_data != NULL: * self.callback_free_data(self.data) # <<<<<<<<<<<<<< * elif self.free_data: * if self.dtype_is_object: */ __pyx_v_self->callback_free_data(__pyx_v_self->data); /* "View.MemoryView":213 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ goto __pyx_L3; } /* "View.MemoryView":215 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ __pyx_t_1 = (__pyx_v_self->free_data != 0); if (__pyx_t_1) { /* "View.MemoryView":216 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":217 * elif self.free_data: * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< * self._strides, self.ndim, False) * free(self.data) */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); /* "View.MemoryView":216 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ } /* "View.MemoryView":219 * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) * free(self.data) # <<<<<<<<<<<<<< * PyObject_Free(self._shape) * */ free(__pyx_v_self->data); /* "View.MemoryView":215 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ } __pyx_L3:; /* "View.MemoryView":220 * self._strides, self.ndim, False) * free(self.data) * PyObject_Free(self._shape) # <<<<<<<<<<<<<< * * @property */ PyObject_Free(__pyx_v_self->_shape); /* "View.MemoryView":212 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":223 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":224 * @property * def memview(self): * return self.get_memview() # <<<<<<<<<<<<<< * * @cname('get_memview') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":223 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":227 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_memview", 0); /* "View.MemoryView":228 * @cname('get_memview') * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< * return memoryview(self, flags, self.dtype_is_object) * */ __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); /* "View.MemoryView":229 * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":227 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":231 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* Python wrapper */ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":232 * * def __len__(self): * return self._shape[0] # <<<<<<<<<<<<<< * * def __getattr__(self, attr): */ __pyx_r = (__pyx_v_self->_shape[0]); goto __pyx_L0; /* "View.MemoryView":231 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":234 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* Python wrapper */ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getattr__", 0); /* "View.MemoryView":235 * * def __getattr__(self, attr): * return getattr(self.memview, attr) # <<<<<<<<<<<<<< * * def __getitem__(self, item): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":234 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":237 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* Python wrapper */ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":238 * * def __getitem__(self, item): * return self.memview[item] # <<<<<<<<<<<<<< * * def __setitem__(self, item, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":237 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":240 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* Python wrapper */ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); /* "View.MemoryView":241 * * def __setitem__(self, item, value): * self.memview[item] = value # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(2, 241, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":240 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_array___reduce_cython__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_array_2__setstate_cython__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":245 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { struct __pyx_array_obj *__pyx_v_result = 0; struct __pyx_array_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("array_cwrapper", 0); /* "View.MemoryView":249 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":250 * * if buf == NULL: * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":249 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ goto __pyx_L3; } /* "View.MemoryView":252 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ /*else*/ { __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_3 = 0; /* "View.MemoryView":253 * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) # <<<<<<<<<<<<<< * result.data = buf * */ __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 253, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(2, 253, __pyx_L1_error) /* "View.MemoryView":252 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":254 * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) * result.data = buf # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->data = __pyx_v_buf; } __pyx_L3:; /* "View.MemoryView":256 * result.data = buf * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":245 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":282 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* Python wrapper */ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 282, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_name = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 282, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); /* "View.MemoryView":283 * cdef object name * def __init__(self, name): * self.name = name # <<<<<<<<<<<<<< * def __repr__(self): * return self.name */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; /* "View.MemoryView":282 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":284 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* Python wrapper */ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":285 * self.name = name * def __repr__(self): * return self.name # <<<<<<<<<<<<<< * * cdef generic = Enum("") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* "View.MemoryView":284 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_MemviewEnum___reduce_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate * state = (self.name,) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->name); __Pyx_GIVEREF(__pyx_v_self->name); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->name); __pyx_v_state = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":6 * cdef bint use_setstate * state = (self.name,) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) */ __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v__dict = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ __pyx_t_2 = (__pyx_v__dict != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) * if _dict is not None: * state += (_dict,) # <<<<<<<<<<<<<< * use_setstate = True * else: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict); __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4)); __pyx_t_4 = 0; /* "(tree fragment)":9 * if _dict is not None: * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: * use_setstate = self.name is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ goto __pyx_L3; } /* "(tree fragment)":11 * use_setstate = True * else: * use_setstate = self.name is not None # <<<<<<<<<<<<<< * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state */ /*else*/ { __pyx_t_3 = (__pyx_v_self->name != Py_None); __pyx_v_use_setstate = __pyx_t_3; } __pyx_L3:; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: */ __pyx_t_3 = (__pyx_v_use_setstate != 0); if (__pyx_t_3) { /* "(tree fragment)":13 * use_setstate = self.name is not None * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state # <<<<<<<<<<<<<< * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_184977713); __Pyx_GIVEREF(__pyx_int_184977713); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: */ } /* "(tree fragment)":15 * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_184977713); __Pyx_GIVEREF(__pyx_int_184977713); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.Enum.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_state); __Pyx_XDECREF(__pyx_v__dict); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_MemviewEnum_2__setstate_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_unpickle_Enum__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.Enum.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":299 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { Py_intptr_t __pyx_v_aligned_p; size_t __pyx_v_offset; void *__pyx_r; int __pyx_t_1; /* "View.MemoryView":301 * cdef void *align_pointer(void *memory, size_t alignment) nogil: * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< * cdef size_t offset * */ __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); /* "View.MemoryView":305 * * with cython.cdivision(True): * offset = aligned_p % alignment # <<<<<<<<<<<<<< * * if offset > 0: */ __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); /* "View.MemoryView":307 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ __pyx_t_1 = ((__pyx_v_offset > 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":308 * * if offset > 0: * aligned_p += alignment - offset # <<<<<<<<<<<<<< * * return aligned_p */ __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); /* "View.MemoryView":307 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ } /* "View.MemoryView":310 * aligned_p += alignment - offset * * return aligned_p # <<<<<<<<<<<<<< * * */ __pyx_r = ((void *)__pyx_v_aligned_p); goto __pyx_L0; /* "View.MemoryView":299 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":346 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* Python wrapper */ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_obj = 0; int __pyx_v_flags; int __pyx_v_dtype_is_object; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(2, 346, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dtype_is_object); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 346, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_obj = values[0]; __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 346, __pyx_L3_error) if (values[2]) { __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 346, __pyx_L3_error) } else { __pyx_v_dtype_is_object = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 346, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "View.MemoryView":347 * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj # <<<<<<<<<<<<<< * self.flags = flags * if type(self) is memoryview or obj is not None: */ __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); __Pyx_GOTREF(__pyx_v_self->obj); __Pyx_DECREF(__pyx_v_self->obj); __pyx_v_self->obj = __pyx_v_obj; /* "View.MemoryView":348 * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj * self.flags = flags # <<<<<<<<<<<<<< * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) */ __pyx_v_self->flags = __pyx_v_flags; /* "View.MemoryView":349 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_obj != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":350 * self.flags = flags * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None */ __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 350, __pyx_L1_error) /* "View.MemoryView":351 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":352 * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; /* "View.MemoryView":353 * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if not __PYX_CYTHON_ATOMICS_ENABLED(): */ Py_INCREF(Py_None); /* "View.MemoryView":351 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ } /* "View.MemoryView":349 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ } /* "View.MemoryView":355 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: */ __pyx_t_1 = ((!(__PYX_CYTHON_ATOMICS_ENABLED() != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":357 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0); if (__pyx_t_1) { /* "View.MemoryView":358 * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: */ __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); /* "View.MemoryView":359 * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< * if self.lock is NULL: * self.lock = PyThread_allocate_lock() */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); /* "View.MemoryView":357 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ } /* "View.MemoryView":360 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":361 * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< * if self.lock is NULL: * raise MemoryError */ __pyx_v_self->lock = PyThread_allocate_lock(); /* "View.MemoryView":362 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":363 * self.lock = PyThread_allocate_lock() * if self.lock is NULL: * raise MemoryError # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ PyErr_NoMemory(); __PYX_ERR(2, 363, __pyx_L1_error) /* "View.MemoryView":362 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ } /* "View.MemoryView":360 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ } /* "View.MemoryView":355 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: */ } /* "View.MemoryView":365 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":366 * * if flags & PyBUF_FORMAT: * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< * else: * self.dtype_is_object = dtype_is_object */ __pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L12_bool_binop_done; } __pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0); __pyx_t_1 = __pyx_t_2; __pyx_L12_bool_binop_done:; __pyx_v_self->dtype_is_object = __pyx_t_1; /* "View.MemoryView":365 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ goto __pyx_L11; } /* "View.MemoryView":368 * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( */ /*else*/ { __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; } __pyx_L11:; /* "View.MemoryView":370 * self.dtype_is_object = dtype_is_object * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL */ __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); /* "View.MemoryView":372 * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL # <<<<<<<<<<<<<< * * def __dealloc__(memoryview self): */ __pyx_v_self->typeinfo = NULL; /* "View.MemoryView":346 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":374 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* Python wrapper */ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { int __pyx_v_i; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyThread_type_lock __pyx_t_6; PyThread_type_lock __pyx_t_7; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":375 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ __pyx_t_1 = (__pyx_v_self->obj != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":376 * def __dealloc__(memoryview self): * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< * elif (<__pyx_buffer *> &self.view).obj == Py_None: * */ __Pyx_ReleaseBuffer((&__pyx_v_self->view)); /* "View.MemoryView":375 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ goto __pyx_L3; } /* "View.MemoryView":377 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ __pyx_t_2 = ((((Py_buffer *)(&__pyx_v_self->view))->obj == Py_None) != 0); if (__pyx_t_2) { /* "View.MemoryView":379 * elif (<__pyx_buffer *> &self.view).obj == Py_None: * * (<__pyx_buffer *> &self.view).obj = NULL # <<<<<<<<<<<<<< * Py_DECREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = NULL; /* "View.MemoryView":380 * * (<__pyx_buffer *> &self.view).obj = NULL * Py_DECREF(Py_None) # <<<<<<<<<<<<<< * * cdef int i */ Py_DECREF(Py_None); /* "View.MemoryView":377 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ } __pyx_L3:; /* "View.MemoryView":384 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":385 * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 */ __pyx_t_3 = __pyx_memoryview_thread_locks_used; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":386 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0); if (__pyx_t_2) { /* "View.MemoryView":387 * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); /* "View.MemoryView":388 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0); if (__pyx_t_2) { /* "View.MemoryView":390 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< * break * else: */ __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); __pyx_t_7 = (__pyx_memoryview_thread_locks[__pyx_v_i]); /* "View.MemoryView":389 * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break */ (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_6; (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_7; /* "View.MemoryView":388 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ } /* "View.MemoryView":391 * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break # <<<<<<<<<<<<<< * else: * PyThread_free_lock(self.lock) */ goto __pyx_L6_break; /* "View.MemoryView":386 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ } } /*else*/ { /* "View.MemoryView":393 * break * else: * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< * * cdef char *get_item_pointer(memoryview self, object index) except NULL: */ PyThread_free_lock(__pyx_v_self->lock); } __pyx_L6_break:; /* "View.MemoryView":384 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ } /* "View.MemoryView":374 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":395 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { Py_ssize_t __pyx_v_dim; char *__pyx_v_itemp; PyObject *__pyx_v_idx = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; char *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_item_pointer", 0); /* "View.MemoryView":397 * cdef char *get_item_pointer(memoryview self, object index) except NULL: * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< * * for dim, idx in enumerate(index): */ __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); /* "View.MemoryView":399 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 399, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 399, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 399, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 399, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_1; __pyx_t_1 = (__pyx_t_1 + 1); /* "View.MemoryView":400 * * for dim, idx in enumerate(index): * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< * * return itemp */ __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 400, __pyx_L1_error) __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == ((char *)NULL))) __PYX_ERR(2, 400, __pyx_L1_error) __pyx_v_itemp = __pyx_t_7; /* "View.MemoryView":399 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":402 * itemp = pybuffer_index(&self.view, itemp, idx, dim) * * return itemp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_itemp; goto __pyx_L0; /* "View.MemoryView":395 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":405 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* Python wrapper */ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_indices = NULL; char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":406 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":407 * def __getitem__(memoryview self, object index): * if index is Ellipsis: * return self # <<<<<<<<<<<<<< * * have_slices, indices = _unellipsify(index, self.view.ndim) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; /* "View.MemoryView":406 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ } /* "View.MemoryView":409 * return self * * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * cdef char *itemp */ __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (likely(__pyx_t_3 != Py_None)) { PyObject* sequence = __pyx_t_3; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 409, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 409, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_indices = __pyx_t_5; __pyx_t_5 = 0; /* "View.MemoryView":412 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 412, __pyx_L1_error) if (__pyx_t_2) { /* "View.MemoryView":413 * cdef char *itemp * if have_slices: * return memview_slice(self, indices) # <<<<<<<<<<<<<< * else: * itemp = self.get_item_pointer(indices) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":412 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ } /* "View.MemoryView":415 * return memview_slice(self, indices) * else: * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< * return self.convert_item_to_object(itemp) * */ /*else*/ { __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == ((char *)NULL))) __PYX_ERR(2, 415, __pyx_L1_error) __pyx_v_itemp = __pyx_t_6; /* "View.MemoryView":416 * else: * itemp = self.get_item_pointer(indices) * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< * * def __setitem__(memoryview self, object index, object value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":405 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_indices); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":418 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") */ /* Python wrapper */ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_obj = NULL; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); __Pyx_INCREF(__pyx_v_index); /* "View.MemoryView":419 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError("Cannot assign to read-only memoryview") * */ __pyx_t_1 = (__pyx_v_self->view.readonly != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":420 * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<< * * have_slices, index = _unellipsify(index, self.view.ndim) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 420, __pyx_L1_error) /* "View.MemoryView":419 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError("Cannot assign to read-only memoryview") * */ } /* "View.MemoryView":422 * raise TypeError("Cannot assign to read-only memoryview") * * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * if have_slices: */ __pyx_t_2 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (likely(__pyx_t_2 != Py_None)) { PyObject* sequence = __pyx_t_2; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 422, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 422, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":424 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 424, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":425 * * if have_slices: * obj = self.is_slice(value) # <<<<<<<<<<<<<< * if obj: * self.setitem_slice_assignment(self[index], obj) */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 425, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_obj = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":426 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 426, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":427 * obj = self.is_slice(value) * if obj: * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< * else: * self.setitem_slice_assign_scalar(self[index], value) */ __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_2, __pyx_v_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":426 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ goto __pyx_L5; } /* "View.MemoryView":429 * self.setitem_slice_assignment(self[index], obj) * else: * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< * else: * self.setitem_indexed(index, value) */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_memoryview_type))))) __PYX_ERR(2, 429, __pyx_L1_error) __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_4), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L5:; /* "View.MemoryView":424 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ goto __pyx_L4; } /* "View.MemoryView":431 * self.setitem_slice_assign_scalar(self[index], value) * else: * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< * * cdef is_slice(self, obj): */ /*else*/ { __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 431, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L4:; /* "View.MemoryView":418 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_obj); __Pyx_XDECREF(__pyx_v_index); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":433 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_slice", 0); __Pyx_INCREF(__pyx_v_obj); /* "View.MemoryView":434 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "View.MemoryView":436 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_6 = __Pyx_PyInt_From_int(((__pyx_v_self->flags & (~PyBUF_WRITABLE)) | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":437 * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) # <<<<<<<<<<<<<< * except TypeError: * return None */ __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 437, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); /* "View.MemoryView":436 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L9_try_end; __pyx_L4_error:; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":438 * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) * except TypeError: # <<<<<<<<<<<<<< * return None * */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_9) { __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(2, 438, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":439 * self.dtype_is_object) * except TypeError: * return None # <<<<<<<<<<<<<< * * return obj */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_except_return; } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L7_except_return:; __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L0; __pyx_L9_try_end:; } /* "View.MemoryView":434 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ } /* "View.MemoryView":441 * return None * * return obj # <<<<<<<<<<<<<< * * cdef setitem_slice_assignment(self, dst, src): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_obj); __pyx_r = __pyx_v_obj; goto __pyx_L0; /* "View.MemoryView":433 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":443 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { __Pyx_memviewslice __pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_src_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; __Pyx_memviewslice *__pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); /* "View.MemoryView":447 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(2, 447, __pyx_L1_error) __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 447, __pyx_L1_error) /* "View.MemoryView":448 * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< * src.ndim, dst.ndim, self.dtype_is_object) * */ if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(2, 448, __pyx_L1_error) __pyx_t_2 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice)); if (unlikely(__pyx_t_2 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 448, __pyx_L1_error) /* "View.MemoryView":449 * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":447 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ __pyx_t_6 = __pyx_memoryview_copy_contents((__pyx_t_1[0]), (__pyx_t_2[0]), __pyx_t_4, __pyx_t_5, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 447, __pyx_L1_error) /* "View.MemoryView":443 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":451 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { int __pyx_v_array[0x80]; void *__pyx_v_tmp; void *__pyx_v_item; __Pyx_memviewslice *__pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_tmp_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; char const *__pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); /* "View.MemoryView":453 * cdef setitem_slice_assign_scalar(self, memoryview dst, value): * cdef int array[128] * cdef void *tmp = NULL # <<<<<<<<<<<<<< * cdef void *item * */ __pyx_v_tmp = NULL; /* "View.MemoryView":458 * cdef __Pyx_memviewslice *dst_slice * cdef __Pyx_memviewslice tmp_slice * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< * * if self.view.itemsize > sizeof(array): */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 458, __pyx_L1_error) __pyx_v_dst_slice = __pyx_t_1; /* "View.MemoryView":460 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ __pyx_t_2 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); if (__pyx_t_2) { /* "View.MemoryView":461 * * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< * if tmp == NULL: * raise MemoryError */ __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); /* "View.MemoryView":462 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ __pyx_t_2 = ((__pyx_v_tmp == NULL) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":463 * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: * raise MemoryError # <<<<<<<<<<<<<< * item = tmp * else: */ PyErr_NoMemory(); __PYX_ERR(2, 463, __pyx_L1_error) /* "View.MemoryView":462 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ } /* "View.MemoryView":464 * if tmp == NULL: * raise MemoryError * item = tmp # <<<<<<<<<<<<<< * else: * item = array */ __pyx_v_item = __pyx_v_tmp; /* "View.MemoryView":460 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ goto __pyx_L3; } /* "View.MemoryView":466 * item = tmp * else: * item = array # <<<<<<<<<<<<<< * * try: */ /*else*/ { __pyx_v_item = ((void *)__pyx_v_array); } __pyx_L3:; /* "View.MemoryView":468 * item = array * * try: # <<<<<<<<<<<<<< * if self.dtype_is_object: * ( item)[0] = value */ /*try:*/ { /* "View.MemoryView":469 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ __pyx_t_2 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_2) { /* "View.MemoryView":470 * try: * if self.dtype_is_object: * ( item)[0] = value # <<<<<<<<<<<<<< * else: * self.assign_item_from_object( item, value) */ (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); /* "View.MemoryView":469 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ goto __pyx_L8; } /* "View.MemoryView":472 * ( item)[0] = value * else: * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 472, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L8:; /* "View.MemoryView":476 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ __pyx_t_2 = ((__pyx_v_self->view.suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":477 * * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, * item, self.dtype_is_object) */ __pyx_t_3 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 477, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":476 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ } /* "View.MemoryView":478 * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< * item, self.dtype_is_object) * finally: */ __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); } /* "View.MemoryView":481 * item, self.dtype_is_object) * finally: * PyMem_Free(tmp) # <<<<<<<<<<<<<< * * cdef setitem_indexed(self, index, value): */ /*finally:*/ { /*normal exit:*/{ PyMem_Free(__pyx_v_tmp); goto __pyx_L7; } __pyx_L6_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0)) __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); __pyx_t_4 = __pyx_lineno; __pyx_t_5 = __pyx_clineno; __pyx_t_6 = __pyx_filename; { PyMem_Free(__pyx_v_tmp); } if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); } __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_9); __Pyx_ErrRestore(__pyx_t_7, __pyx_t_8, __pyx_t_9); __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_5; __pyx_filename = __pyx_t_6; goto __pyx_L1_error; } __pyx_L7:; } /* "View.MemoryView":451 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":483 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_indexed", 0); /* "View.MemoryView":484 * * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< * self.assign_item_from_object(itemp, value) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == ((char *)NULL))) __PYX_ERR(2, 484, __pyx_L1_error) __pyx_v_itemp = __pyx_t_1; /* "View.MemoryView":485 * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":483 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":487 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_v_struct = NULL; PyObject *__pyx_v_bytesitem = 0; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; size_t __pyx_t_10; int __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":490 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef bytes bytesitem * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":493 * cdef bytes bytesitem * * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< * try: * result = struct.unpack(self.view.format, bytesitem) */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { /* "View.MemoryView":495 * bytesitem = itemp[:self.view.itemsize] * try: * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< * except struct.error: * raise ValueError("Unable to convert item to object") */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_v_bytesitem); __Pyx_GIVEREF(__pyx_v_bytesitem); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ } /* "View.MemoryView":499 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ /*else:*/ { __pyx_t_10 = strlen(__pyx_v_self->view.format); __pyx_t_11 = ((__pyx_t_10 == 1) != 0); if (__pyx_t_11) { /* "View.MemoryView":500 * else: * if len(self.view.format) == 1: * return result[0] # <<<<<<<<<<<<<< * return result * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 500, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6_except_return; /* "View.MemoryView":499 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ } /* "View.MemoryView":501 * if len(self.view.format) == 1: * return result[0] * return result # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L6_except_return; } __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /* "View.MemoryView":496 * try: * result = struct.unpack(self.view.format, bytesitem) * except struct.error: # <<<<<<<<<<<<<< * raise ValueError("Unable to convert item to object") * else: */ __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 496, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_ErrRestore(__pyx_t_1, __pyx_t_5, __pyx_t_9); __pyx_t_1 = 0; __pyx_t_5 = 0; __pyx_t_9 = 0; if (__pyx_t_8) { __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(2, 496, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_1); /* "View.MemoryView":497 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 497, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(2, 497, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L1_error; __pyx_L6_except_return:; __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L0; } /* "View.MemoryView":487 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesitem); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":503 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_v_struct = NULL; char __pyx_v_c; PyObject *__pyx_v_bytesvalue = 0; Py_ssize_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; char *__pyx_t_11; char *__pyx_t_12; char *__pyx_t_13; char *__pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":506 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef char c * cdef bytes bytesvalue */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":511 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ __pyx_t_2 = PyTuple_Check(__pyx_v_value); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "View.MemoryView":512 * * if isinstance(value, tuple): * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< * else: * bytesvalue = struct.pack(self.view.format, value) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 512, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":511 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ goto __pyx_L3; } /* "View.MemoryView":514 * bytesvalue = struct.pack(self.view.format, *value) * else: * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< * * for i, c in enumerate(bytesvalue): */ /*else*/ { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_7 = 0; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_7 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value}; __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value}; __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 514, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "View.MemoryView":516 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_9 = 0; if (unlikely(__pyx_v_bytesvalue == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); __PYX_ERR(2, 516, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_bytesvalue); __pyx_t_10 = __pyx_v_bytesvalue; __pyx_t_12 = PyBytes_AS_STRING(__pyx_t_10); __pyx_t_13 = (__pyx_t_12 + PyBytes_GET_SIZE(__pyx_t_10)); for (__pyx_t_14 = __pyx_t_12; __pyx_t_14 < __pyx_t_13; __pyx_t_14++) { __pyx_t_11 = __pyx_t_14; __pyx_v_c = (__pyx_t_11[0]); /* "View.MemoryView":517 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_v_i = __pyx_t_9; /* "View.MemoryView":516 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_9 = (__pyx_t_9 + 1); /* "View.MemoryView":517 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "View.MemoryView":503 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":520 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; char *__pyx_t_5; void *__pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (__pyx_v_info == NULL) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":521 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError("Cannot create writable memory view from read-only memoryview") * */ __pyx_t_2 = ((__pyx_v_flags & PyBUF_WRITABLE) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__pyx_v_self->view.readonly != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "View.MemoryView":522 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<< * * if flags & PyBUF_ND: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 522, __pyx_L1_error) /* "View.MemoryView":521 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError("Cannot create writable memory view from read-only memoryview") * */ } /* "View.MemoryView":524 * raise ValueError("Cannot create writable memory view from read-only memoryview") * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_ND) != 0); if (__pyx_t_1) { /* "View.MemoryView":525 * * if flags & PyBUF_ND: * info.shape = self.view.shape # <<<<<<<<<<<<<< * else: * info.shape = NULL */ __pyx_t_4 = __pyx_v_self->view.shape; __pyx_v_info->shape = __pyx_t_4; /* "View.MemoryView":524 * raise ValueError("Cannot create writable memory view from read-only memoryview") * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ goto __pyx_L6; } /* "View.MemoryView":527 * info.shape = self.view.shape * else: * info.shape = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ /*else*/ { __pyx_v_info->shape = NULL; } __pyx_L6:; /* "View.MemoryView":529 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":530 * * if flags & PyBUF_STRIDES: * info.strides = self.view.strides # <<<<<<<<<<<<<< * else: * info.strides = NULL */ __pyx_t_4 = __pyx_v_self->view.strides; __pyx_v_info->strides = __pyx_t_4; /* "View.MemoryView":529 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ goto __pyx_L7; } /* "View.MemoryView":532 * info.strides = self.view.strides * else: * info.strides = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_INDIRECT: */ /*else*/ { __pyx_v_info->strides = NULL; } __pyx_L7:; /* "View.MemoryView":534 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); if (__pyx_t_1) { /* "View.MemoryView":535 * * if flags & PyBUF_INDIRECT: * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< * else: * info.suboffsets = NULL */ __pyx_t_4 = __pyx_v_self->view.suboffsets; __pyx_v_info->suboffsets = __pyx_t_4; /* "View.MemoryView":534 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ goto __pyx_L8; } /* "View.MemoryView":537 * info.suboffsets = self.view.suboffsets * else: * info.suboffsets = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ /*else*/ { __pyx_v_info->suboffsets = NULL; } __pyx_L8:; /* "View.MemoryView":539 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":540 * * if flags & PyBUF_FORMAT: * info.format = self.view.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_5 = __pyx_v_self->view.format; __pyx_v_info->format = __pyx_t_5; /* "View.MemoryView":539 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ goto __pyx_L9; } /* "View.MemoryView":542 * info.format = self.view.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.buf = self.view.buf */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L9:; /* "View.MemoryView":544 * info.format = NULL * * info.buf = self.view.buf # <<<<<<<<<<<<<< * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize */ __pyx_t_6 = __pyx_v_self->view.buf; __pyx_v_info->buf = __pyx_t_6; /* "View.MemoryView":545 * * info.buf = self.view.buf * info.ndim = self.view.ndim # <<<<<<<<<<<<<< * info.itemsize = self.view.itemsize * info.len = self.view.len */ __pyx_t_7 = __pyx_v_self->view.ndim; __pyx_v_info->ndim = __pyx_t_7; /* "View.MemoryView":546 * info.buf = self.view.buf * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< * info.len = self.view.len * info.readonly = self.view.readonly */ __pyx_t_8 = __pyx_v_self->view.itemsize; __pyx_v_info->itemsize = __pyx_t_8; /* "View.MemoryView":547 * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize * info.len = self.view.len # <<<<<<<<<<<<<< * info.readonly = self.view.readonly * info.obj = self */ __pyx_t_8 = __pyx_v_self->view.len; __pyx_v_info->len = __pyx_t_8; /* "View.MemoryView":548 * info.itemsize = self.view.itemsize * info.len = self.view.len * info.readonly = self.view.readonly # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_t_1 = __pyx_v_self->view.readonly; __pyx_v_info->readonly = __pyx_t_1; /* "View.MemoryView":549 * info.len = self.view.len * info.readonly = self.view.readonly * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":520 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":555 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":556 * @property * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< * transpose_memslice(&result.from_slice) * return result */ __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(2, 556, __pyx_L1_error) __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":557 * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< * return result * */ __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(2, 557, __pyx_L1_error) /* "View.MemoryView":558 * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) * return result # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":555 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":561 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":562 * @property * def base(self): * return self.obj # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->obj); __pyx_r = __pyx_v_self->obj; goto __pyx_L0; /* "View.MemoryView":561 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":565 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_length; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":566 * @property * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_length = (__pyx_t_2[0]); __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":565 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":569 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_stride; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":570 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":572 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 572, __pyx_L1_error) /* "View.MemoryView":570 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ } /* "View.MemoryView":574 * raise ValueError("Buffer view does not expose strides") * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_v_stride = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":569 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":577 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; Py_ssize_t *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":578 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":579 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__19, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":578 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ } /* "View.MemoryView":581 * return (-1,) * self.view.ndim * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { __pyx_t_4 = __pyx_t_6; __pyx_v_suboffset = (__pyx_t_4[0]); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":577 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":584 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":585 * @property * def ndim(self): * return self.view.ndim # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":584 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":588 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":589 * @property * def itemsize(self): * return self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":588 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":592 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":593 * @property * def nbytes(self): * return self.size * self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":592 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":596 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":597 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ __pyx_t_1 = (__pyx_v_self->_size == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":598 * def size(self): * if self._size is None: * result = 1 # <<<<<<<<<<<<<< * * for length in self.view.shape[:self.view.ndim]: */ __Pyx_INCREF(__pyx_int_1); __pyx_v_result = __pyx_int_1; /* "View.MemoryView":600 * result = 1 * * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< * result *= length * */ __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 600, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":601 * * for length in self.view.shape[:self.view.ndim]: * result *= length # <<<<<<<<<<<<<< * * self._size = result */ __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); __pyx_t_6 = 0; } /* "View.MemoryView":603 * result *= length * * self._size = result # <<<<<<<<<<<<<< * * return self._size */ __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); __Pyx_GOTREF(__pyx_v_self->_size); __Pyx_DECREF(__pyx_v_self->_size); __pyx_v_self->_size = __pyx_v_result; /* "View.MemoryView":597 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ } /* "View.MemoryView":605 * self._size = result * * return self._size # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_size); __pyx_r = __pyx_v_self->_size; goto __pyx_L0; /* "View.MemoryView":596 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":607 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* Python wrapper */ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":608 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":609 * def __len__(self): * if self.view.ndim >= 1: * return self.view.shape[0] # <<<<<<<<<<<<<< * * return 0 */ __pyx_r = (__pyx_v_self->view.shape[0]); goto __pyx_L0; /* "View.MemoryView":608 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ } /* "View.MemoryView":611 * return self.view.shape[0] * * return 0 # <<<<<<<<<<<<<< * * def __repr__(self): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":607 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":613 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* Python wrapper */ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":614 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":615 * def __repr__(self): * return "" % (self.base.__class__.__name__, * id(self)) # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "View.MemoryView":614 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":613 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":617 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* Python wrapper */ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__str__", 0); /* "View.MemoryView":618 * * def __str__(self): * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":617 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":621 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_c_contig", 0); /* "View.MemoryView":624 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'C', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 624, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":625 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< * * def is_f_contig(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":621 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":627 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_f_contig", 0); /* "View.MemoryView":630 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'F', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 630, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":631 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< * * def copy(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":627 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":633 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_mslice; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy", 0); /* "View.MemoryView":635 * def copy(self): * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &mslice) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); /* "View.MemoryView":637 * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS * * slice_copy(self, &mslice) # <<<<<<<<<<<<<< * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); /* "View.MemoryView":638 * * slice_copy(self, &mslice) * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_C_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 638, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":643 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< * * def copy_fortran(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 643, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":633 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":645 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy_fortran", 0); /* "View.MemoryView":647 * def copy_fortran(self): * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &src) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); /* "View.MemoryView":649 * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS * * slice_copy(self, &src) # <<<<<<<<<<<<<< * dst = slice_copy_contig(&src, "fortran", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); /* "View.MemoryView":650 * * slice_copy(self, &src) * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_F_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 650, __pyx_L1_error) __pyx_v_dst = __pyx_t_1; /* "View.MemoryView":655 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":645 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryview___reduce_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryview_2__setstate_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":659 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { struct __pyx_memoryview_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); /* "View.MemoryView":660 * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< * result.typeinfo = typeinfo * return result */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_o); __Pyx_GIVEREF(__pyx_v_o); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":661 * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo # <<<<<<<<<<<<<< * return result * */ __pyx_v_result->typeinfo = __pyx_v_typeinfo; /* "View.MemoryView":662 * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_check') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":659 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":665 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("memoryview_check", 0); /* "View.MemoryView":666 * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): * return isinstance(o, memoryview) # <<<<<<<<<<<<<< * * cdef tuple _unellipsify(object index, int ndim): */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":665 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":668 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { PyObject *__pyx_v_tup = NULL; PyObject *__pyx_v_result = NULL; int __pyx_v_have_slices; int __pyx_v_seen_ellipsis; CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; PyObject *__pyx_v_item = NULL; Py_ssize_t __pyx_v_nslices; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; int __pyx_t_9; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_unellipsify", 0); /* "View.MemoryView":673 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ __pyx_t_1 = PyTuple_Check(__pyx_v_index); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":674 * """ * if not isinstance(index, tuple): * tup = (index,) # <<<<<<<<<<<<<< * else: * tup = index */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 674, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_index); __Pyx_GIVEREF(__pyx_v_index); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); __pyx_v_tup = __pyx_t_3; __pyx_t_3 = 0; /* "View.MemoryView":673 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ goto __pyx_L3; } /* "View.MemoryView":676 * tup = (index,) * else: * tup = index # <<<<<<<<<<<<<< * * result = [] */ /*else*/ { __Pyx_INCREF(__pyx_v_index); __pyx_v_tup = __pyx_v_index; } __pyx_L3:; /* "View.MemoryView":678 * tup = index * * result = [] # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":679 * * result = [] * have_slices = False # <<<<<<<<<<<<<< * seen_ellipsis = False * for idx, item in enumerate(tup): */ __pyx_v_have_slices = 0; /* "View.MemoryView":680 * result = [] * have_slices = False * seen_ellipsis = False # <<<<<<<<<<<<<< * for idx, item in enumerate(tup): * if item is Ellipsis: */ __pyx_v_seen_ellipsis = 0; /* "View.MemoryView":681 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ __Pyx_INCREF(__pyx_int_0); __pyx_t_3 = __pyx_int_0; if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 681, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 681, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 681, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } } else { __pyx_t_7 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_7)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 681, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); __pyx_t_7 = 0; __Pyx_INCREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = __pyx_t_7; __pyx_t_7 = 0; /* "View.MemoryView":682 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":683 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":684 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(2, 684, __pyx_L1_error) __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { __Pyx_INCREF(__pyx_slice__22); __Pyx_GIVEREF(__pyx_slice__22); PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__22); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":685 * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True # <<<<<<<<<<<<<< * else: * result.append(slice(None)) */ __pyx_v_seen_ellipsis = 1; /* "View.MemoryView":683 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ goto __pyx_L7; } /* "View.MemoryView":687 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ /*else*/ { __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__22); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 687, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":688 * else: * result.append(slice(None)) * have_slices = True # <<<<<<<<<<<<<< * else: * if not isinstance(item, slice) and not PyIndex_Check(item): */ __pyx_v_have_slices = 1; /* "View.MemoryView":682 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ goto __pyx_L6; } /* "View.MemoryView":690 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ /*else*/ { __pyx_t_2 = PySlice_Check(__pyx_v_item); __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); __pyx_t_1 = __pyx_t_10; __pyx_L9_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "View.MemoryView":691 * else: * if not isinstance(item, slice) and not PyIndex_Check(item): * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< * * have_slices = have_slices or isinstance(item, slice) */ __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(2, 691, __pyx_L1_error) /* "View.MemoryView":690 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ } /* "View.MemoryView":693 * raise TypeError("Cannot index with type '%s'" % type(item)) * * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< * result.append(item) * */ __pyx_t_10 = (__pyx_v_have_slices != 0); if (!__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = PySlice_Check(__pyx_v_item); __pyx_t_2 = (__pyx_t_10 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_have_slices = __pyx_t_1; /* "View.MemoryView":694 * * have_slices = have_slices or isinstance(item, slice) * result.append(item) # <<<<<<<<<<<<<< * * nslices = ndim - len(result) */ __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 694, __pyx_L1_error) } __pyx_L6:; /* "View.MemoryView":681 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":696 * result.append(item) * * nslices = ndim - len(result) # <<<<<<<<<<<<<< * if nslices: * result.extend([slice(None)] * nslices) */ __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(2, 696, __pyx_L1_error) __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); /* "View.MemoryView":697 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ __pyx_t_1 = (__pyx_v_nslices != 0); if (__pyx_t_1) { /* "View.MemoryView":698 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { __Pyx_INCREF(__pyx_slice__22); __Pyx_GIVEREF(__pyx_slice__22); PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__22); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 698, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":697 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ } /* "View.MemoryView":700 * result.extend([slice(None)] * nslices) * * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): */ __Pyx_XDECREF(__pyx_r); if (!__pyx_v_have_slices) { } else { __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L14_bool_binop_done; } __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; __pyx_L14_bool_binop_done:; __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = ((PyObject*)__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L0; /* "View.MemoryView":668 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tup); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_idx); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":702 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); /* "View.MemoryView":703 * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") */ __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { __pyx_t_1 = __pyx_t_3; __pyx_v_suboffset = (__pyx_t_1[0]); /* "View.MemoryView":704 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":705 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 705, __pyx_L1_error) /* "View.MemoryView":704 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ } } /* "View.MemoryView":702 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":712 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { int __pyx_v_new_ndim; int __pyx_v_suboffset_dim; int __pyx_v_dim; __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; __Pyx_memviewslice *__pyx_v_p_src; struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; __Pyx_memviewslice *__pyx_v_p_dst; int *__pyx_v_p_suboffset_dim; Py_ssize_t __pyx_v_start; Py_ssize_t __pyx_v_stop; Py_ssize_t __pyx_v_step; int __pyx_v_have_start; int __pyx_v_have_stop; int __pyx_v_have_step; PyObject *__pyx_v_index = NULL; struct __pyx_memoryview_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; struct __pyx_memoryview_obj *__pyx_t_4; char *__pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; int __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memview_slice", 0); /* "View.MemoryView":713 * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< * cdef bint negative_step * cdef __Pyx_memviewslice src, dst */ __pyx_v_new_ndim = 0; __pyx_v_suboffset_dim = -1; /* "View.MemoryView":720 * * * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< * * cdef _memoryviewslice memviewsliceobj */ (void)(memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst)))); /* "View.MemoryView":724 * cdef _memoryviewslice memviewsliceobj * * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 724, __pyx_L1_error) } } #endif /* "View.MemoryView":726 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":727 * * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview # <<<<<<<<<<<<<< * p_src = &memviewsliceobj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 727, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":728 * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, &src) */ __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); /* "View.MemoryView":726 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ goto __pyx_L3; } /* "View.MemoryView":730 * p_src = &memviewsliceobj.from_slice * else: * slice_copy(memview, &src) # <<<<<<<<<<<<<< * p_src = &src * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); /* "View.MemoryView":731 * else: * slice_copy(memview, &src) * p_src = &src # <<<<<<<<<<<<<< * * */ __pyx_v_p_src = (&__pyx_v_src); } __pyx_L3:; /* "View.MemoryView":737 * * * dst.memview = p_src.memview # <<<<<<<<<<<<<< * dst.data = p_src.data * */ __pyx_t_4 = __pyx_v_p_src->memview; __pyx_v_dst.memview = __pyx_t_4; /* "View.MemoryView":738 * * dst.memview = p_src.memview * dst.data = p_src.data # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_v_p_src->data; __pyx_v_dst.data = __pyx_t_5; /* "View.MemoryView":743 * * * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< * cdef int *p_suboffset_dim = &suboffset_dim * cdef Py_ssize_t start, stop, step */ __pyx_v_p_dst = (&__pyx_v_dst); /* "View.MemoryView":744 * * cdef __Pyx_memviewslice *p_dst = &dst * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< * cdef Py_ssize_t start, stop, step * cdef bint have_start, have_stop, have_step */ __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); /* "View.MemoryView":748 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ __pyx_t_6 = 0; if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 748, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_8(__pyx_t_3); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 748, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_dim = __pyx_t_6; __pyx_t_6 = (__pyx_t_6 + 1); /* "View.MemoryView":749 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); if (__pyx_t_2) { /* "View.MemoryView":753 * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< * 0, 0, 0, # have_{start,stop,step} * False) */ __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 753, __pyx_L1_error) /* "View.MemoryView":750 * for dim, index in enumerate(indices): * if PyIndex_Check(index): * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(2, 750, __pyx_L1_error) /* "View.MemoryView":749 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ goto __pyx_L6; } /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ __pyx_t_2 = (__pyx_v_index == Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":757 * False) * elif index is None: * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 */ (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; /* "View.MemoryView":758 * elif index is None: * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 */ (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; /* "View.MemoryView":759 * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< * new_ndim += 1 * else: */ (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; /* "View.MemoryView":760 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 # <<<<<<<<<<<<<< * else: * start = index.start or 0 */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ goto __pyx_L6; } /* "View.MemoryView":762 * new_ndim += 1 * else: * start = index.start or 0 # <<<<<<<<<<<<<< * stop = index.stop or 0 * step = index.step or 0 */ /*else*/ { __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 762, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 762, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L7_bool_binop_done; } __pyx_t_10 = 0; __pyx_L7_bool_binop_done:; __pyx_v_start = __pyx_t_10; /* "View.MemoryView":763 * else: * start = index.start or 0 * stop = index.stop or 0 # <<<<<<<<<<<<<< * step = index.step or 0 * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 763, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 763, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = 0; __pyx_L9_bool_binop_done:; __pyx_v_stop = __pyx_t_10; /* "View.MemoryView":764 * start = index.start or 0 * stop = index.stop or 0 * step = index.step or 0 # <<<<<<<<<<<<<< * * have_start = index.start is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 764, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 764, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = 0; __pyx_L11_bool_binop_done:; __pyx_v_step = __pyx_t_10; /* "View.MemoryView":766 * step = index.step or 0 * * have_start = index.start is not None # <<<<<<<<<<<<<< * have_stop = index.stop is not None * have_step = index.step is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_start = __pyx_t_1; /* "View.MemoryView":767 * * have_start = index.start is not None * have_stop = index.stop is not None # <<<<<<<<<<<<<< * have_step = index.step is not None * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 767, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_stop = __pyx_t_1; /* "View.MemoryView":768 * have_start = index.start is not None * have_stop = index.stop is not None * have_step = index.step is not None # <<<<<<<<<<<<<< * * slice_memviewslice( */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_step = __pyx_t_1; /* "View.MemoryView":770 * have_step = index.step is not None * * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(2, 770, __pyx_L1_error) /* "View.MemoryView":776 * have_start, have_stop, have_step, * True) * new_ndim += 1 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); } __pyx_L6:; /* "View.MemoryView":748 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":780 * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< * memviewsliceobj.to_dtype_func, * memview.dtype_is_object) */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 780, __pyx_L1_error) } /* "View.MemoryView":781 * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< * memview.dtype_is_object) * else: */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 781, __pyx_L1_error) } /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 779, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ } /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ /*else*/ { __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":785 * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 784, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":712 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); __Pyx_XDECREF(__pyx_v_index); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":809 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { Py_ssize_t __pyx_v_new_shape; int __pyx_v_negative_step; int __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":829 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":831 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ __pyx_t_1 = ((__pyx_v_start < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":832 * * if start < 0: * start += shape # <<<<<<<<<<<<<< * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":831 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ } /* "View.MemoryView":833 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ __pyx_t_1 = (0 <= __pyx_v_start); if (__pyx_t_1) { __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); } __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":834 * start += shape * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< * else: * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 834, __pyx_L1_error) /* "View.MemoryView":833 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ } /* "View.MemoryView":829 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ goto __pyx_L3; } /* "View.MemoryView":837 * else: * * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< * * if have_step and step == 0: */ /*else*/ { __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L6_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step < 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L6_bool_binop_done:; __pyx_v_negative_step = __pyx_t_2; /* "View.MemoryView":839 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ __pyx_t_1 = (__pyx_v_have_step != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step == 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "View.MemoryView":840 * * if have_step and step == 0: * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 840, __pyx_L1_error) /* "View.MemoryView":839 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ } /* "View.MemoryView":843 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ __pyx_t_2 = (__pyx_v_have_start != 0); if (__pyx_t_2) { /* "View.MemoryView":844 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":845 * if have_start: * if start < 0: * start += shape # <<<<<<<<<<<<<< * if start < 0: * start = 0 */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":846 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":847 * start += shape * if start < 0: * start = 0 # <<<<<<<<<<<<<< * elif start >= shape: * if negative_step: */ __pyx_v_start = 0; /* "View.MemoryView":846 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ } /* "View.MemoryView":844 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ goto __pyx_L12; } /* "View.MemoryView":848 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":849 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":850 * elif start >= shape: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = shape */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":849 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L14; } /* "View.MemoryView":852 * start = shape - 1 * else: * start = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ /*else*/ { __pyx_v_start = __pyx_v_shape; } __pyx_L14:; /* "View.MemoryView":848 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ } __pyx_L12:; /* "View.MemoryView":843 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ goto __pyx_L11; } /* "View.MemoryView":854 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":855 * else: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = 0 */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":854 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L15; } /* "View.MemoryView":857 * start = shape - 1 * else: * start = 0 # <<<<<<<<<<<<<< * * if have_stop: */ /*else*/ { __pyx_v_start = 0; } __pyx_L15:; } __pyx_L11:; /* "View.MemoryView":859 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ __pyx_t_2 = (__pyx_v_have_stop != 0); if (__pyx_t_2) { /* "View.MemoryView":860 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":861 * if have_stop: * if stop < 0: * stop += shape # <<<<<<<<<<<<<< * if stop < 0: * stop = 0 */ __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); /* "View.MemoryView":862 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":863 * stop += shape * if stop < 0: * stop = 0 # <<<<<<<<<<<<<< * elif stop > shape: * stop = shape */ __pyx_v_stop = 0; /* "View.MemoryView":862 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ } /* "View.MemoryView":860 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ goto __pyx_L17; } /* "View.MemoryView":864 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":865 * stop = 0 * elif stop > shape: * stop = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ __pyx_v_stop = __pyx_v_shape; /* "View.MemoryView":864 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ } __pyx_L17:; /* "View.MemoryView":859 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ goto __pyx_L16; } /* "View.MemoryView":867 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":868 * else: * if negative_step: * stop = -1 # <<<<<<<<<<<<<< * else: * stop = shape */ __pyx_v_stop = -1L; /* "View.MemoryView":867 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ goto __pyx_L19; } /* "View.MemoryView":870 * stop = -1 * else: * stop = shape # <<<<<<<<<<<<<< * * if not have_step: */ /*else*/ { __pyx_v_stop = __pyx_v_shape; } __pyx_L19:; } __pyx_L16:; /* "View.MemoryView":872 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":873 * * if not have_step: * step = 1 # <<<<<<<<<<<<<< * * */ __pyx_v_step = 1; /* "View.MemoryView":872 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ } /* "View.MemoryView":877 * * with cython.cdivision(True): * new_shape = (stop - start) // step # <<<<<<<<<<<<<< * * if (stop - start) - step * new_shape: */ __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); /* "View.MemoryView":879 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); if (__pyx_t_2) { /* "View.MemoryView":880 * * if (stop - start) - step * new_shape: * new_shape += 1 # <<<<<<<<<<<<<< * * if new_shape < 0: */ __pyx_v_new_shape = (__pyx_v_new_shape + 1); /* "View.MemoryView":879 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ } /* "View.MemoryView":882 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":883 * * if new_shape < 0: * new_shape = 0 # <<<<<<<<<<<<<< * * */ __pyx_v_new_shape = 0; /* "View.MemoryView":882 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ } /* "View.MemoryView":886 * * * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset */ (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); /* "View.MemoryView":887 * * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< * dst.suboffsets[new_ndim] = suboffset * */ (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; /* "View.MemoryView":888 * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< * * */ (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; } __pyx_L3:; /* "View.MemoryView":891 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":892 * * if suboffset_dim[0] < 0: * dst.data += start * stride # <<<<<<<<<<<<<< * else: * dst.suboffsets[suboffset_dim[0]] += start * stride */ __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); /* "View.MemoryView":891 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ goto __pyx_L23; } /* "View.MemoryView":894 * dst.data += start * stride * else: * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< * * if suboffset >= 0: */ /*else*/ { __pyx_t_3 = (__pyx_v_suboffset_dim[0]); (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); } __pyx_L23:; /* "View.MemoryView":896 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":897 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":898 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":899 * if not is_slice: * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " */ __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); /* "View.MemoryView":898 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ goto __pyx_L26; } /* "View.MemoryView":901 * dst.data = ( dst.data)[0] + suboffset * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< * "must be indexed and not sliced", dim) * else: */ /*else*/ { /* "View.MemoryView":902 * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< * else: * suboffset_dim[0] = new_ndim */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 901, __pyx_L1_error) } __pyx_L26:; /* "View.MemoryView":897 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ goto __pyx_L25; } /* "View.MemoryView":904 * "must be indexed and not sliced", dim) * else: * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< * * return 0 */ /*else*/ { (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; } __pyx_L25:; /* "View.MemoryView":896 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ } /* "View.MemoryView":906 * suboffset_dim[0] = new_ndim * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":809 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":912 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_suboffset; Py_ssize_t __pyx_v_itemsize; char *__pyx_v_resultp; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pybuffer_index", 0); /* "View.MemoryView":914 * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< * cdef Py_ssize_t itemsize = view.itemsize * cdef char *resultp */ __pyx_v_suboffset = -1L; /* "View.MemoryView":915 * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< * cdef char *resultp * */ __pyx_t_1 = __pyx_v_view->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":918 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":919 * * if view.ndim == 0: * shape = view.len / itemsize # <<<<<<<<<<<<<< * stride = itemsize * else: */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 919, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 919, __pyx_L1_error) } __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); /* "View.MemoryView":920 * if view.ndim == 0: * shape = view.len / itemsize * stride = itemsize # <<<<<<<<<<<<<< * else: * shape = view.shape[dim] */ __pyx_v_stride = __pyx_v_itemsize; /* "View.MemoryView":918 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ goto __pyx_L3; } /* "View.MemoryView":922 * stride = itemsize * else: * shape = view.shape[dim] # <<<<<<<<<<<<<< * stride = view.strides[dim] * if view.suboffsets != NULL: */ /*else*/ { __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); /* "View.MemoryView":923 * else: * shape = view.shape[dim] * stride = view.strides[dim] # <<<<<<<<<<<<<< * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] */ __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); /* "View.MemoryView":924 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":925 * stride = view.strides[dim] * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< * * if index < 0: */ __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); /* "View.MemoryView":924 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ } } __pyx_L3:; /* "View.MemoryView":927 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":928 * * if index < 0: * index += view.shape[dim] # <<<<<<<<<<<<<< * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) */ __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); /* "View.MemoryView":929 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":930 * index += view.shape[dim] * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * if index >= shape: */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 930, __pyx_L1_error) /* "View.MemoryView":929 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":927 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ } /* "View.MemoryView":932 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":933 * * if index >= shape: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * resultp = bufp + index * stride */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 933, __pyx_L1_error) /* "View.MemoryView":932 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":935 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * resultp = bufp + index * stride # <<<<<<<<<<<<<< * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset */ __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); /* "View.MemoryView":936 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":937 * resultp = bufp + index * stride * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< * * return resultp */ __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); /* "View.MemoryView":936 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ } /* "View.MemoryView":939 * resultp = ( resultp)[0] + suboffset * * return resultp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_resultp; goto __pyx_L0; /* "View.MemoryView":912 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":945 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { int __pyx_v_ndim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; int __pyx_v_i; int __pyx_v_j; int __pyx_r; int __pyx_t_1; Py_ssize_t *__pyx_t_2; long __pyx_t_3; long __pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":946 * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< * * cdef Py_ssize_t *shape = memslice.shape */ __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; __pyx_v_ndim = __pyx_t_1; /* "View.MemoryView":948 * cdef int ndim = memslice.memview.view.ndim * * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< * cdef Py_ssize_t *strides = memslice.strides * */ __pyx_t_2 = __pyx_v_memslice->shape; __pyx_v_shape = __pyx_t_2; /* "View.MemoryView":949 * * cdef Py_ssize_t *shape = memslice.shape * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_v_memslice->strides; __pyx_v_strides = __pyx_t_2; /* "View.MemoryView":953 * * cdef int i, j * for i in range(ndim / 2): # <<<<<<<<<<<<<< * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] */ __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); __pyx_t_4 = __pyx_t_3; for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_4; __pyx_t_1+=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":954 * cdef int i, j * for i in range(ndim / 2): * j = ndim - 1 - i # <<<<<<<<<<<<<< * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] */ __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); /* "View.MemoryView":955 * for i in range(ndim / 2): * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< * shape[i], shape[j] = shape[j], shape[i] * */ __pyx_t_5 = (__pyx_v_strides[__pyx_v_j]); __pyx_t_6 = (__pyx_v_strides[__pyx_v_i]); (__pyx_v_strides[__pyx_v_i]) = __pyx_t_5; (__pyx_v_strides[__pyx_v_j]) = __pyx_t_6; /* "View.MemoryView":956 * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: */ __pyx_t_6 = (__pyx_v_shape[__pyx_v_j]); __pyx_t_5 = (__pyx_v_shape[__pyx_v_i]); (__pyx_v_shape[__pyx_v_i]) = __pyx_t_6; (__pyx_v_shape[__pyx_v_j]) = __pyx_t_5; /* "View.MemoryView":958 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L6_bool_binop_done; } __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); __pyx_t_7 = __pyx_t_8; __pyx_L6_bool_binop_done:; if (__pyx_t_7) { /* "View.MemoryView":959 * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< * * return 1 */ __pyx_t_9 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 959, __pyx_L1_error) /* "View.MemoryView":958 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ } } /* "View.MemoryView":961 * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * * return 1 # <<<<<<<<<<<<<< * * */ __pyx_r = 1; goto __pyx_L0; /* "View.MemoryView":945 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = 0; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":978 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* Python wrapper */ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":979 * * def __dealloc__(self): * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); /* "View.MemoryView":978 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":981 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":982 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":983 * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: * return self.to_object_func(itemp) # <<<<<<<<<<<<<< * else: * return memoryview.convert_item_to_object(self, itemp) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 983, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":982 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ } /* "View.MemoryView":985 * return self.to_object_func(itemp) * else: * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 985, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":981 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":987 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":988 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":989 * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< * else: * memoryview.assign_item_from_object(self, itemp, value) */ __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(2, 989, __pyx_L1_error) /* "View.MemoryView":988 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ goto __pyx_L3; } /* "View.MemoryView":991 * self.to_dtype_func(itemp, value) * else: * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< * * @property */ /*else*/ { __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 991, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":987 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":994 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":995 * @property * def base(self): * return self.from_object # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->from_object); __pyx_r = __pyx_v_self->from_object; goto __pyx_L0; /* "View.MemoryView":994 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryviewslice___reduce_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryviewslice_2__setstate_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1001 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_TypeInfo *__pyx_t_4; Py_buffer __pyx_t_5; Py_ssize_t *__pyx_t_6; Py_ssize_t *__pyx_t_7; Py_ssize_t *__pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_fromslice", 0); /* "View.MemoryView":1009 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); if (__pyx_t_1) { /* "View.MemoryView":1010 * * if memviewslice.memview == Py_None: * return None # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "View.MemoryView":1009 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ } /* "View.MemoryView":1015 * * * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< * * result.from_slice = memviewslice */ __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1017 * result = _memoryviewslice(None, 0, dtype_is_object) * * result.from_slice = memviewslice # <<<<<<<<<<<<<< * __PYX_INC_MEMVIEW(&memviewslice, 1) * */ __pyx_v_result->from_slice = __pyx_v_memviewslice; /* "View.MemoryView":1018 * * result.from_slice = memviewslice * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< * * result.from_object = ( memviewslice.memview).base */ __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); /* "View.MemoryView":1020 * __PYX_INC_MEMVIEW(&memviewslice, 1) * * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< * result.typeinfo = memviewslice.memview.typeinfo * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1020, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_result->from_object); __Pyx_DECREF(__pyx_v_result->from_object); __pyx_v_result->from_object = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":1021 * * result.from_object = ( memviewslice.memview).base * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< * * result.view = memviewslice.memview.view */ __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; /* "View.MemoryView":1023 * result.typeinfo = memviewslice.memview.typeinfo * * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< * result.view.buf = memviewslice.data * result.view.ndim = ndim */ __pyx_t_5 = __pyx_v_memviewslice.memview->view; __pyx_v_result->__pyx_base.view = __pyx_t_5; /* "View.MemoryView":1024 * * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None */ __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); /* "View.MemoryView":1025 * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data * result.view.ndim = ndim # <<<<<<<<<<<<<< * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; /* "View.MemoryView":1026 * result.view.buf = memviewslice.data * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; /* "View.MemoryView":1027 * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if (memviewslice.memview).flags & PyBUF_WRITABLE: */ Py_INCREF(Py_None); /* "View.MemoryView":1029 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ __pyx_t_1 = ((((struct __pyx_memoryview_obj *)__pyx_v_memviewslice.memview)->flags & PyBUF_WRITABLE) != 0); if (__pyx_t_1) { /* "View.MemoryView":1030 * * if (memviewslice.memview).flags & PyBUF_WRITABLE: * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< * else: * result.flags = PyBUF_RECORDS_RO */ __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; /* "View.MemoryView":1029 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ goto __pyx_L4; } /* "View.MemoryView":1032 * result.flags = PyBUF_RECORDS * else: * result.flags = PyBUF_RECORDS_RO # <<<<<<<<<<<<<< * * result.view.shape = result.from_slice.shape */ /*else*/ { __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS_RO; } __pyx_L4:; /* "View.MemoryView":1034 * result.flags = PyBUF_RECORDS_RO * * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< * result.view.strides = result.from_slice.strides * */ __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); /* "View.MemoryView":1035 * * result.view.shape = result.from_slice.shape * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< * * */ __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); /* "View.MemoryView":1038 * * * result.view.suboffsets = NULL # <<<<<<<<<<<<<< * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: */ __pyx_v_result->__pyx_base.view.suboffsets = NULL; /* "View.MemoryView":1039 * * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets */ __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_v_suboffset = (__pyx_t_6[0]); /* "View.MemoryView":1040 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1041 * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< * break * */ __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); /* "View.MemoryView":1042 * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets * break # <<<<<<<<<<<<<< * * result.view.len = result.view.itemsize */ goto __pyx_L6_break; /* "View.MemoryView":1040 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ } } __pyx_L6_break:; /* "View.MemoryView":1044 * break * * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< * for length in result.view.shape[:ndim]: * result.view.len *= length */ __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; /* "View.MemoryView":1045 * * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< * result.view.len *= length * */ __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1045, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1046 * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: * result.view.len *= length # <<<<<<<<<<<<<< * * result.to_object_func = to_object_func */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; } /* "View.MemoryView":1048 * result.view.len *= length * * result.to_object_func = to_object_func # <<<<<<<<<<<<<< * result.to_dtype_func = to_dtype_func * */ __pyx_v_result->to_object_func = __pyx_v_to_object_func; /* "View.MemoryView":1049 * * result.to_object_func = to_object_func * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; /* "View.MemoryView":1051 * result.to_dtype_func = to_dtype_func * * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_get_slice_from_memoryview') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":1001 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1054 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; __Pyx_memviewslice *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_slice_from_memview", 0); /* "View.MemoryView":1057 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1058 * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): * obj = memview # <<<<<<<<<<<<<< * return &obj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 1058, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":1059 * if isinstance(memview, _memoryviewslice): * obj = memview * return &obj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, mslice) */ __pyx_r = (&__pyx_v_obj->from_slice); goto __pyx_L0; /* "View.MemoryView":1057 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ } /* "View.MemoryView":1061 * return &obj.from_slice * else: * slice_copy(memview, mslice) # <<<<<<<<<<<<<< * return mslice * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); /* "View.MemoryView":1062 * else: * slice_copy(memview, mslice) * return mslice # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_slice_copy') */ __pyx_r = __pyx_v_mslice; goto __pyx_L0; } /* "View.MemoryView":1054 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_obj); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1065 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { int __pyx_v_dim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; Py_ssize_t *__pyx_v_suboffsets; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; __Pyx_RefNannySetupContext("slice_copy", 0); /* "View.MemoryView":1069 * cdef (Py_ssize_t*) shape, strides, suboffsets * * shape = memview.view.shape # <<<<<<<<<<<<<< * strides = memview.view.strides * suboffsets = memview.view.suboffsets */ __pyx_t_1 = __pyx_v_memview->view.shape; __pyx_v_shape = __pyx_t_1; /* "View.MemoryView":1070 * * shape = memview.view.shape * strides = memview.view.strides # <<<<<<<<<<<<<< * suboffsets = memview.view.suboffsets * */ __pyx_t_1 = __pyx_v_memview->view.strides; __pyx_v_strides = __pyx_t_1; /* "View.MemoryView":1071 * shape = memview.view.shape * strides = memview.view.strides * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< * * dst.memview = <__pyx_memoryview *> memview */ __pyx_t_1 = __pyx_v_memview->view.suboffsets; __pyx_v_suboffsets = __pyx_t_1; /* "View.MemoryView":1073 * suboffsets = memview.view.suboffsets * * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< * dst.data = memview.view.buf * */ __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); /* "View.MemoryView":1074 * * dst.memview = <__pyx_memoryview *> memview * dst.data = memview.view.buf # <<<<<<<<<<<<<< * * for dim in range(memview.view.ndim): */ __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); /* "View.MemoryView":1076 * dst.data = memview.view.buf * * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] */ __pyx_t_2 = __pyx_v_memview->view.ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_dim = __pyx_t_4; /* "View.MemoryView":1077 * * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 */ (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); /* "View.MemoryView":1078 * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 * */ (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); /* "View.MemoryView":1079 * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object') */ if ((__pyx_v_suboffsets != 0)) { __pyx_t_5 = (__pyx_v_suboffsets[__pyx_v_dim]); } else { __pyx_t_5 = -1L; } (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_5; } /* "View.MemoryView":1065 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1082 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { __Pyx_memviewslice __pyx_v_memviewslice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_copy", 0); /* "View.MemoryView":1085 * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< * return memoryview_copy_from_slice(memview, &memviewslice) * */ __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); /* "View.MemoryView":1086 * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object_from_slice') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1086, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":1082 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1089 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { PyObject *(*__pyx_v_to_object_func)(char *); int (*__pyx_v_to_dtype_func)(char *, PyObject *); PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *(*__pyx_t_3)(char *); int (*__pyx_t_4)(char *, PyObject *); PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); /* "View.MemoryView":1096 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1097 * * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: */ __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; __pyx_v_to_object_func = __pyx_t_3; /* "View.MemoryView":1098 * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< * else: * to_object_func = NULL */ __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; __pyx_v_to_dtype_func = __pyx_t_4; /* "View.MemoryView":1096 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ goto __pyx_L3; } /* "View.MemoryView":1100 * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: * to_object_func = NULL # <<<<<<<<<<<<<< * to_dtype_func = NULL * */ /*else*/ { __pyx_v_to_object_func = NULL; /* "View.MemoryView":1101 * else: * to_object_func = NULL * to_dtype_func = NULL # <<<<<<<<<<<<<< * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, */ __pyx_v_to_dtype_func = NULL; } __pyx_L3:; /* "View.MemoryView":1103 * to_dtype_func = NULL * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< * to_object_func, to_dtype_func, * memview.dtype_is_object) */ __Pyx_XDECREF(__pyx_r); /* "View.MemoryView":1105 * return memoryview_fromslice(memviewslice[0], memview.view.ndim, * to_object_func, to_dtype_func, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":1089 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1111 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { Py_ssize_t __pyx_r; int __pyx_t_1; /* "View.MemoryView":1112 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ __pyx_t_1 = ((__pyx_v_arg < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1113 * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: * return -arg # <<<<<<<<<<<<<< * else: * return arg */ __pyx_r = (-__pyx_v_arg); goto __pyx_L0; /* "View.MemoryView":1112 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ } /* "View.MemoryView":1115 * return -arg * else: * return arg # <<<<<<<<<<<<<< * * @cname('__pyx_get_best_slice_order') */ /*else*/ { __pyx_r = __pyx_v_arg; goto __pyx_L0; } /* "View.MemoryView":1111 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1118 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_c_stride; Py_ssize_t __pyx_v_f_stride; char __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1123 * """ * cdef int i * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< * cdef Py_ssize_t f_stride = 0 * */ __pyx_v_c_stride = 0; /* "View.MemoryView":1124 * cdef int i * cdef Py_ssize_t c_stride = 0 * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_f_stride = 0; /* "View.MemoryView":1126 * cdef Py_ssize_t f_stride = 0 * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1127 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1128 * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1129 * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * for i in range(ndim): */ goto __pyx_L4_break; /* "View.MemoryView":1127 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ } } __pyx_L4_break:; /* "View.MemoryView":1131 * break * * for i in range(ndim): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] */ __pyx_t_1 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_1; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1132 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1133 * for i in range(ndim): * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1134 * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): */ goto __pyx_L7_break; /* "View.MemoryView":1132 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ } } __pyx_L7_break:; /* "View.MemoryView":1136 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1137 * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): * return 'C' # <<<<<<<<<<<<<< * else: * return 'F' */ __pyx_r = 'C'; goto __pyx_L0; /* "View.MemoryView":1136 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ } /* "View.MemoryView":1139 * return 'C' * else: * return 'F' # <<<<<<<<<<<<<< * * @cython.cdivision(True) */ /*else*/ { __pyx_r = 'F'; goto __pyx_L0; } /* "View.MemoryView":1118 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1142 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; Py_ssize_t __pyx_v_dst_extent; Py_ssize_t __pyx_v_src_stride; Py_ssize_t __pyx_v_dst_stride; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; /* "View.MemoryView":1149 * * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] */ __pyx_v_src_extent = (__pyx_v_src_shape[0]); /* "View.MemoryView":1150 * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] */ __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); /* "View.MemoryView":1151 * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_stride = dst_strides[0] * */ __pyx_v_src_stride = (__pyx_v_src_strides[0]); /* "View.MemoryView":1152 * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); /* "View.MemoryView":1154 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } /* "View.MemoryView":1156 * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize * dst_extent) * else: */ __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); } __pyx_t_3 = (__pyx_t_2 != 0); __pyx_t_1 = __pyx_t_3; __pyx_L5_bool_binop_done:; /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ if (__pyx_t_1) { /* "View.MemoryView":1157 * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent))); /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ goto __pyx_L4; } /* "View.MemoryView":1159 * memcpy(dst_data, src_data, itemsize * dst_extent) * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize) * src_data += src_stride */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1160 * else: * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< * src_data += src_stride * dst_data += dst_stride */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize)); /* "View.MemoryView":1161 * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * else: */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1162 * memcpy(dst_data, src_data, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L4:; /* "View.MemoryView":1154 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ goto __pyx_L3; } /* "View.MemoryView":1164 * dst_data += dst_stride * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * _copy_strided_to_strided(src_data, src_strides + 1, * dst_data, dst_strides + 1, */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1165 * else: * for i in range(dst_extent): * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< * dst_data, dst_strides + 1, * src_shape + 1, dst_shape + 1, */ _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); /* "View.MemoryView":1169 * src_shape + 1, dst_shape + 1, * ndim - 1, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1170 * ndim - 1, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L3:; /* "View.MemoryView":1142 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ /* function exit code */ } /* "View.MemoryView":1172 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { /* "View.MemoryView":1175 * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< * src.shape, dst.shape, ndim, itemsize) * */ _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1172 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ /* function exit code */ } /* "View.MemoryView":1179 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; /* "View.MemoryView":1181 * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize # <<<<<<<<<<<<<< * * for shape in src.shape[:ndim]: */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_size = __pyx_t_1; /* "View.MemoryView":1183 * cdef Py_ssize_t shape, size = src.memview.view.itemsize * * for shape in src.shape[:ndim]: # <<<<<<<<<<<<<< * size *= shape * */ __pyx_t_3 = (__pyx_v_src->shape + __pyx_v_ndim); for (__pyx_t_4 = __pyx_v_src->shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_shape = (__pyx_t_2[0]); /* "View.MemoryView":1184 * * for shape in src.shape[:ndim]: * size *= shape # <<<<<<<<<<<<<< * * return size */ __pyx_v_size = (__pyx_v_size * __pyx_v_shape); } /* "View.MemoryView":1186 * size *= shape * * return size # <<<<<<<<<<<<<< * * @cname('__pyx_fill_contig_strides_array') */ __pyx_r = __pyx_v_size; goto __pyx_L0; /* "View.MemoryView":1179 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1189 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { int __pyx_v_idx; Py_ssize_t __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1198 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ __pyx_t_1 = ((__pyx_v_order == 'F') != 0); if (__pyx_t_1) { /* "View.MemoryView":1199 * * if order == 'F': * for idx in range(ndim): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ __pyx_t_2 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_idx = __pyx_t_4; /* "View.MemoryView":1200 * if order == 'F': * for idx in range(ndim): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * else: */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1201 * for idx in range(ndim): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * else: * for idx in range(ndim - 1, -1, -1): */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } /* "View.MemoryView":1198 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ goto __pyx_L3; } /* "View.MemoryView":1203 * stride *= shape[idx] * else: * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ /*else*/ { for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1; __pyx_t_2-=1) { __pyx_v_idx = __pyx_t_2; /* "View.MemoryView":1204 * else: * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1205 * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * * return stride */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } } __pyx_L3:; /* "View.MemoryView":1207 * stride *= shape[idx] * * return stride # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_data_to_temp') */ __pyx_r = __pyx_v_stride; goto __pyx_L0; /* "View.MemoryView":1189 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1210 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { int __pyx_v_i; void *__pyx_v_result; size_t __pyx_v_itemsize; size_t __pyx_v_size; void *__pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; struct __pyx_memoryview_obj *__pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":1221 * cdef void *result * * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef size_t size = slice_get_size(src, ndim) * */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1222 * * cdef size_t itemsize = src.memview.view.itemsize * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< * * result = malloc(size) */ __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); /* "View.MemoryView":1224 * cdef size_t size = slice_get_size(src, ndim) * * result = malloc(size) # <<<<<<<<<<<<<< * if not result: * _err(MemoryError, NULL) */ __pyx_v_result = malloc(__pyx_v_size); /* "View.MemoryView":1225 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1226 * result = malloc(size) * if not result: * _err(MemoryError, NULL) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 1226, __pyx_L1_error) /* "View.MemoryView":1225 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ } /* "View.MemoryView":1229 * * * tmpslice.data = result # <<<<<<<<<<<<<< * tmpslice.memview = src.memview * for i in range(ndim): */ __pyx_v_tmpslice->data = ((char *)__pyx_v_result); /* "View.MemoryView":1230 * * tmpslice.data = result * tmpslice.memview = src.memview # <<<<<<<<<<<<<< * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] */ __pyx_t_4 = __pyx_v_src->memview; __pyx_v_tmpslice->memview = __pyx_t_4; /* "View.MemoryView":1231 * tmpslice.data = result * tmpslice.memview = src.memview * for i in range(ndim): # <<<<<<<<<<<<<< * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1232 * tmpslice.memview = src.memview * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< * tmpslice.suboffsets[i] = -1 * */ (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); /* "View.MemoryView":1233 * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, */ (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1235 * tmpslice.suboffsets[i] = -1 * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< * ndim, order) * */ (void)(__pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order)); /* "View.MemoryView":1239 * * * for i in range(ndim): # <<<<<<<<<<<<<< * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1240 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1241 * for i in range(ndim): * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< * * if slice_is_contig(src[0], order, ndim): */ (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; /* "View.MemoryView":1240 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ } } /* "View.MemoryView":1243 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1244 * * if slice_is_contig(src[0], order, ndim): * memcpy(result, src.data, size) # <<<<<<<<<<<<<< * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) */ (void)(memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size)); /* "View.MemoryView":1243 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ goto __pyx_L9; } /* "View.MemoryView":1246 * memcpy(result, src.data, size) * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< * * return result */ /*else*/ { copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); } __pyx_L9:; /* "View.MemoryView":1248 * copy_strided_to_strided(src, tmpslice, ndim, itemsize) * * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":1210 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = NULL; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1253 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_extents", 0); /* "View.MemoryView":1256 * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % * (i, extent1, extent2)) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_dim') */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; /* "View.MemoryView":1255 * cdef int _err_extents(int i, Py_ssize_t extent1, * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< * (i, extent1, extent2)) * */ __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 1255, __pyx_L1_error) /* "View.MemoryView":1253 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1259 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_dim", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1260 * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err') */ __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_INCREF(__pyx_v_error); __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 1260, __pyx_L1_error) /* "View.MemoryView":1259 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1263 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1264 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":1265 * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< * else: * raise error */ __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_error); __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 1265, __pyx_L1_error) /* "View.MemoryView":1264 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ } /* "View.MemoryView":1267 * raise error(msg.decode('ascii')) * else: * raise error # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_contents') */ /*else*/ { __Pyx_Raise(__pyx_v_error, 0, 0, 0); __PYX_ERR(2, 1267, __pyx_L1_error) } /* "View.MemoryView":1263 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1270 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { void *__pyx_v_tmpdata; size_t __pyx_v_itemsize; int __pyx_v_i; char __pyx_v_order; int __pyx_v_broadcasting; int __pyx_v_direct_copy; __Pyx_memviewslice __pyx_v_tmp; int __pyx_v_ndim; int __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; void *__pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":1278 * Check for overlapping memory and verify the shapes. * """ * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< * cdef size_t itemsize = src.memview.view.itemsize * cdef int i */ __pyx_v_tmpdata = NULL; /* "View.MemoryView":1279 * """ * cdef void *tmpdata = NULL * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef int i * cdef char order = get_best_order(&src, src_ndim) */ __pyx_t_1 = __pyx_v_src.memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1281 * cdef size_t itemsize = src.memview.view.itemsize * cdef int i * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< * cdef bint broadcasting = False * cdef bint direct_copy = False */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); /* "View.MemoryView":1282 * cdef int i * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False # <<<<<<<<<<<<<< * cdef bint direct_copy = False * cdef __Pyx_memviewslice tmp */ __pyx_v_broadcasting = 0; /* "View.MemoryView":1283 * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False * cdef bint direct_copy = False # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice tmp * */ __pyx_v_direct_copy = 0; /* "View.MemoryView":1286 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1287 * * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); /* "View.MemoryView":1286 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ goto __pyx_L3; } /* "View.MemoryView":1288 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1289 * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< * * cdef int ndim = max(src_ndim, dst_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); /* "View.MemoryView":1288 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ } __pyx_L3:; /* "View.MemoryView":1291 * broadcast_leading(&dst, dst_ndim, src_ndim) * * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_3 = __pyx_v_dst_ndim; __pyx_t_4 = __pyx_v_src_ndim; if (((__pyx_t_3 > __pyx_t_4) != 0)) { __pyx_t_5 = __pyx_t_3; } else { __pyx_t_5 = __pyx_t_4; } __pyx_v_ndim = __pyx_t_5; /* "View.MemoryView":1293 * cdef int ndim = max(src_ndim, dst_ndim) * * for i in range(ndim): # <<<<<<<<<<<<<< * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: */ __pyx_t_5 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_5; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1294 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); if (__pyx_t_2) { /* "View.MemoryView":1295 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1296 * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: * broadcasting = True # <<<<<<<<<<<<<< * src.strides[i] = 0 * else: */ __pyx_v_broadcasting = 1; /* "View.MemoryView":1297 * if src.shape[i] == 1: * broadcasting = True * src.strides[i] = 0 # <<<<<<<<<<<<<< * else: * _err_extents(i, dst.shape[i], src.shape[i]) */ (__pyx_v_src.strides[__pyx_v_i]) = 0; /* "View.MemoryView":1295 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ goto __pyx_L7; } /* "View.MemoryView":1299 * src.strides[i] = 0 * else: * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< * * if src.suboffsets[i] >= 0: */ /*else*/ { __pyx_t_6 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1299, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":1294 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ } /* "View.MemoryView":1301 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":1302 * * if src.suboffsets[i] >= 0: * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< * * if slices_overlap(&src, &dst, ndim, itemsize): */ __pyx_t_6 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1302, __pyx_L1_error) /* "View.MemoryView":1301 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ } } /* "View.MemoryView":1304 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); if (__pyx_t_2) { /* "View.MemoryView":1306 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1307 * * if not slice_is_contig(src, order, ndim): * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); /* "View.MemoryView":1306 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ } /* "View.MemoryView":1309 * order = get_best_order(&dst, ndim) * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< * src = tmp * */ __pyx_t_7 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_7 == ((void *)NULL))) __PYX_ERR(2, 1309, __pyx_L1_error) __pyx_v_tmpdata = __pyx_t_7; /* "View.MemoryView":1310 * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) * src = tmp # <<<<<<<<<<<<<< * * if not broadcasting: */ __pyx_v_src = __pyx_v_tmp; /* "View.MemoryView":1304 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ } /* "View.MemoryView":1312 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1315 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1316 * * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); /* "View.MemoryView":1315 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ goto __pyx_L12; } /* "View.MemoryView":1317 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1318 * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< * * if direct_copy: */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); /* "View.MemoryView":1317 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ } __pyx_L12:; /* "View.MemoryView":1320 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_2 = (__pyx_v_direct_copy != 0); if (__pyx_t_2) { /* "View.MemoryView":1322 * if direct_copy: * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1323 * * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) */ (void)(memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim))); /* "View.MemoryView":1324 * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * free(tmpdata) * return 0 */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1325 * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1326 * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * if order == 'F' == get_best_order(&dst, ndim): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1320 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ } /* "View.MemoryView":1312 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1328 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (__pyx_v_order == 'F'); if (__pyx_t_2) { __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); } __pyx_t_8 = (__pyx_t_2 != 0); if (__pyx_t_8) { /* "View.MemoryView":1331 * * * transpose_memslice(&src) # <<<<<<<<<<<<<< * transpose_memslice(&dst) * */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(2, 1331, __pyx_L1_error) /* "View.MemoryView":1332 * * transpose_memslice(&src) * transpose_memslice(&dst) # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(2, 1332, __pyx_L1_error) /* "View.MemoryView":1328 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1334 * transpose_memslice(&dst) * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1335 * * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * */ copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1336 * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * free(tmpdata) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1338 * refcount_copying(&dst, dtype_is_object, ndim, True) * * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1339 * * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_broadcast_leading') */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1270 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1342 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { int __pyx_v_i; int __pyx_v_offset; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1346 * int ndim_other) nogil: * cdef int i * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); /* "View.MemoryView":1348 * cdef int offset = ndim_other - ndim * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1349 * * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] */ (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); /* "View.MemoryView":1350 * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * */ (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1351 * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< * * for i in range(offset): */ (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); } /* "View.MemoryView":1353 * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * * for i in range(offset): # <<<<<<<<<<<<<< * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] */ __pyx_t_1 = __pyx_v_offset; __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1354 * * for i in range(offset): * mslice.shape[i] = 1 # <<<<<<<<<<<<<< * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 */ (__pyx_v_mslice->shape[__pyx_v_i]) = 1; /* "View.MemoryView":1355 * for i in range(offset): * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< * mslice.suboffsets[i] = -1 * */ (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); /* "View.MemoryView":1356 * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * */ (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1342 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ /* function exit code */ } /* "View.MemoryView":1364 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { int __pyx_t_1; /* "View.MemoryView":1368 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ __pyx_t_1 = (__pyx_v_dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":1369 * * if dtype_is_object: * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< * dst.strides, ndim, inc) * */ __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1368 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ } /* "View.MemoryView":1364 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ /* function exit code */ } /* "View.MemoryView":1373 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { __Pyx_RefNannyDeclarations #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); /* "View.MemoryView":1376 * Py_ssize_t *strides, int ndim, * bint inc) with gil: * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice') */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1373 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ /* function exit code */ __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } /* "View.MemoryView":1379 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); /* "View.MemoryView":1383 * cdef Py_ssize_t i * * for i in range(shape[0]): # <<<<<<<<<<<<<< * if ndim == 1: * if inc: */ __pyx_t_1 = (__pyx_v_shape[0]); __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1384 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ __pyx_t_4 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_4) { /* "View.MemoryView":1385 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ __pyx_t_4 = (__pyx_v_inc != 0); if (__pyx_t_4) { /* "View.MemoryView":1386 * if ndim == 1: * if inc: * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< * else: * Py_DECREF(( data)[0]) */ Py_INCREF((((PyObject **)__pyx_v_data)[0])); /* "View.MemoryView":1385 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ goto __pyx_L6; } /* "View.MemoryView":1388 * Py_INCREF(( data)[0]) * else: * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, */ /*else*/ { Py_DECREF((((PyObject **)__pyx_v_data)[0])); } __pyx_L6:; /* "View.MemoryView":1384 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ goto __pyx_L5; } /* "View.MemoryView":1390 * Py_DECREF(( data)[0]) * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, inc) * */ /*else*/ { /* "View.MemoryView":1391 * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, * ndim - 1, inc) # <<<<<<<<<<<<<< * * data += strides[0] */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); } __pyx_L5:; /* "View.MemoryView":1393 * ndim - 1, inc) * * data += strides[0] # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); } /* "View.MemoryView":1379 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1399 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { /* "View.MemoryView":1402 * size_t itemsize, void *item, * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1403 * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) */ __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1405 * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1399 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ /* function exit code */ } /* "View.MemoryView":1409 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_extent; int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; Py_ssize_t __pyx_t_4; /* "View.MemoryView":1413 * size_t itemsize, void *item) nogil: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t extent = shape[0] * */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1414 * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_extent = (__pyx_v_shape[0]); /* "View.MemoryView":1416 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1417 * * if ndim == 1: * for i in range(extent): # <<<<<<<<<<<<<< * memcpy(data, item, itemsize) * data += stride */ __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1418 * if ndim == 1: * for i in range(extent): * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< * data += stride * else: */ (void)(memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize)); /* "View.MemoryView":1419 * for i in range(extent): * memcpy(data, item, itemsize) * data += stride # <<<<<<<<<<<<<< * else: * for i in range(extent): */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1416 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ goto __pyx_L3; } /* "View.MemoryView":1421 * data += stride * else: * for i in range(extent): # <<<<<<<<<<<<<< * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) */ /*else*/ { __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1422 * else: * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, itemsize, item) * data += stride */ __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1424 * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } } __pyx_L3:; /* "View.MemoryView":1409 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ /* function exit code */ } /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum = {"__pyx_unpickle_Enum", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v___pyx_type = 0; long __pyx_v___pyx_checksum; PyObject *__pyx_v___pyx_state = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_unpickle_Enum (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Enum") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v___pyx_type = values[0]; __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(2, 1, __pyx_L3_error) __pyx_v___pyx_state = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum", 0); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__26, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "(tree fragment)":5 * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_1); __pyx_v___pyx_PickleError = __pyx_t_1; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "(tree fragment)":6 * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) # <<<<<<<<<<<<<< * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_INCREF(__pyx_v___pyx_PickleError); __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_MemviewEnum_type), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result = __pyx_t_4; __pyx_t_4 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ __pyx_t_3 = (__pyx_v___pyx_state != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { /* "(tree fragment)":9 * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) __pyx_t_4 = __pyx_unpickle_Enum__set_state(((struct __pyx_MemviewEnum_obj *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ } /* "(tree fragment)":10 * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); __pyx_r = __pyx_v___pyx_result; goto __pyx_L0; /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v___pyx_PickleError); __Pyx_XDECREF(__pyx_v___pyx_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum__set_state", 0); /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] # <<<<<<<<<<<<<< * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->name); __Pyx_DECREF(__pyx_v___pyx_result->name); __pyx_v___pyx_result->name = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) __pyx_t_4 = ((__pyx_t_3 > 1) != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 13, __pyx_L1_error) __pyx_t_5 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "(tree fragment)":14 * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) # <<<<<<<<<<<<<< */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 14, __pyx_L1_error) } __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); } } __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static struct __pyx_vtabstruct_array __pyx_vtable_array; static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_array_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_array_obj *)o); p->__pyx_vtab = __pyx_vtabptr_array; p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_array(PyObject *o) { struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_array___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->mode); Py_CLEAR(p->_format); (*Py_TYPE(o)->tp_free)(o); } static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_array___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { PyObject *v = __Pyx_PyObject_GenericGetAttr(o, n); if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); v = __pyx_array___getattr__(o, n); } return v; } static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); } static PyMethodDef __pyx_methods_array[] = { {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_array_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_array_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_array[] = { {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_array = { __pyx_array___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_array, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_array = { __pyx_array___len__, /*mp_length*/ __pyx_array___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_array = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_array = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._cwt.array", /*tp_name*/ sizeof(struct __pyx_array_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_array, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ __pyx_tp_getattro_array, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_array, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_array, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_array, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_MemviewEnum_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_MemviewEnum_obj *)o); p->name = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_Enum(PyObject *o) { struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->name); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { int e; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } return 0; } static int __pyx_tp_clear_Enum(PyObject *o) { PyObject* tmp; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_Enum[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_MemviewEnum = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._cwt.Enum", /*tp_name*/ sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_Enum, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_MemviewEnum___repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_Enum, /*tp_traverse*/ __pyx_tp_clear_Enum, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_Enum, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_MemviewEnum___init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_Enum, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryview_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_memoryview_obj *)o); p->__pyx_vtab = __pyx_vtabptr_memoryview; p->obj = Py_None; Py_INCREF(Py_None); p->_size = Py_None; Py_INCREF(Py_None); p->_array_interface = Py_None; Py_INCREF(Py_None); p->view.obj = NULL; if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_memoryview(PyObject *o) { struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryview___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->obj); Py_CLEAR(p->_size); Py_CLEAR(p->_array_interface); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; if (p->obj) { e = (*v)(p->obj, a); if (e) return e; } if (p->_size) { e = (*v)(p->_size, a); if (e) return e; } if (p->_array_interface) { e = (*v)(p->_array_interface, a); if (e) return e; } if (p->view.obj) { e = (*v)(p->view.obj, a); if (e) return e; } return 0; } static int __pyx_tp_clear_memoryview(PyObject *o) { PyObject* tmp; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; tmp = ((PyObject*)p->obj); p->obj = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_size); p->_size = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_array_interface); p->_array_interface = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); Py_CLEAR(p->view.obj); return 0; } static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_memoryview___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); } static PyMethodDef __pyx_methods_memoryview[] = { {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_memoryview[] = { {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_memoryview = { __pyx_memoryview___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_memoryview, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_memoryview = { __pyx_memoryview___len__, /*mp_length*/ __pyx_memoryview___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_memoryview = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._cwt.memoryview", /*tp_name*/ sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_memoryview___repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_memoryview___str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_memoryview, /*tp_traverse*/ __pyx_tp_clear_memoryview, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_memoryview, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_memoryview, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_memoryview, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryviewslice_obj *p; PyObject *o = __pyx_tp_new_memoryview(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_memoryviewslice_obj *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; p->from_object = Py_None; Py_INCREF(Py_None); p->from_slice.memview = NULL; return o; } static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryviewslice___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->from_object); PyObject_GC_Track(o); __pyx_tp_dealloc_memoryview(o); } static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; if (p->from_object) { e = (*v)(p->from_object, a); if (e) return e; } return 0; } static int __pyx_tp_clear__memoryviewslice(PyObject *o) { PyObject* tmp; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; __pyx_tp_clear_memoryview(o); tmp = ((PyObject*)p->from_object); p->from_object = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); __PYX_XDEC_MEMVIEW(&p->from_slice, 1); return 0; } static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o); } static PyMethodDef __pyx_methods__memoryviewslice[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_memoryviewslice = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._cwt._memoryviewslice", /*tp_name*/ sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___repr__, /*tp_repr*/ #else 0, /*tp_repr*/ #endif 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___str__, /*tp_str*/ #else 0, /*tp_str*/ #endif 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "Internal class for passing memoryview slices to Python", /*tp_doc*/ __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ __pyx_tp_clear__memoryviewslice, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods__memoryviewslice, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets__memoryviewslice, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new__memoryviewslice, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static PyMethodDef __pyx_methods[] = { {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec__cwt(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = { {Py_mod_create, (void*)__pyx_pymod_create}, {Py_mod_exec, (void*)__pyx_pymod_exec__cwt}, {0, NULL} }; #endif static struct PyModuleDef __pyx_moduledef = { PyModuleDef_HEAD_INIT, "_cwt", 0, /* m_doc */ #if CYTHON_PEP489_MULTI_PHASE_INIT 0, /* m_size */ #else -1, /* m_size */ #endif __pyx_methods /* m_methods */, #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_moduledef_slots, /* m_slots */ #else NULL, /* m_reload */ #endif NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif #ifndef CYTHON_SMALL_CODE #if defined(__clang__) #define CYTHON_SMALL_CODE #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) #define CYTHON_SMALL_CODE __attribute__((cold)) #else #define CYTHON_SMALL_CODE #endif #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0}, {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_assign_to_read_only_memor, __pyx_k_Cannot_assign_to_read_only_memor, sizeof(__pyx_k_Cannot_assign_to_read_only_memor), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_create_writable_memory_vi, __pyx_k_Cannot_create_writable_memory_vi, sizeof(__pyx_k_Cannot_create_writable_memory_vi), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, {&__pyx_kp_s_Expected_at_least_d_argument_s_g, __pyx_k_Expected_at_least_d_argument_s_g, sizeof(__pyx_k_Expected_at_least_d_argument_s_g), 0, 0, 1, 0}, {&__pyx_kp_s_Function_call_with_ambiguous_arg, __pyx_k_Function_call_with_ambiguous_arg, sizeof(__pyx_k_Function_call_with_ambiguous_arg), 0, 0, 1, 0}, {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_k_Incompatible_checksums_0x_x_vs_0, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0), 0, 0, 1, 0}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, {&__pyx_kp_u_Invalid_output_length, __pyx_k_Invalid_output_length, sizeof(__pyx_k_Invalid_output_length), 0, 1, 0, 0}, {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, {&__pyx_kp_s_No_matching_signature_found, __pyx_k_No_matching_signature_found, sizeof(__pyx_k_No_matching_signature_found), 0, 0, 1, 0}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_s_View_MemoryView, __pyx_k_View_MemoryView, sizeof(__pyx_k_View_MemoryView), 0, 0, 1, 1}, {&__pyx_kp_s__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 0, 1, 0}, {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_bandwidth_frequency, __pyx_k_bandwidth_frequency, sizeof(__pyx_k_bandwidth_frequency), 0, 0, 1, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, {&__pyx_n_s_center_frequency, __pyx_k_center_frequency, sizeof(__pyx_k_center_frequency), 0, 0, 1, 1}, {&__pyx_n_u_cgau, __pyx_k_cgau, sizeof(__pyx_k_cgau), 0, 1, 0, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_u_cmor, __pyx_k_cmor, sizeof(__pyx_k_cmor), 0, 1, 0, 1}, {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_cwt_psi_single, __pyx_k_cwt_psi_single, sizeof(__pyx_k_cwt_psi_single), 0, 0, 1, 1}, {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, {&__pyx_n_s_defaults, __pyx_k_defaults, sizeof(__pyx_k_defaults), 0, 0, 1, 1}, {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_family_number, __pyx_k_family_number, sizeof(__pyx_k_family_number), 0, 0, 1, 1}, {&__pyx_n_u_fbsp, __pyx_k_fbsp, sizeof(__pyx_k_fbsp), 0, 1, 0, 1}, {&__pyx_n_s_fbsp_order, __pyx_k_fbsp_order, sizeof(__pyx_k_fbsp_order), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_float32, __pyx_k_float32, sizeof(__pyx_k_float32), 0, 0, 1, 1}, {&__pyx_n_s_float32_t, __pyx_k_float32_t, sizeof(__pyx_k_float32_t), 0, 0, 1, 1}, {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, {&__pyx_n_s_float64_t, __pyx_k_float64_t, sizeof(__pyx_k_float64_t), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, {&__pyx_n_u_gaus, __pyx_k_gaus, sizeof(__pyx_k_gaus), 0, 1, 0, 1}, {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, {&__pyx_n_s_kind, __pyx_k_kind, sizeof(__pyx_k_kind), 0, 0, 1, 1}, {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, {&__pyx_n_u_mexh, __pyx_k_mexh, sizeof(__pyx_k_mexh), 0, 1, 0, 1}, {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, {&__pyx_n_u_morl, __pyx_k_morl, sizeof(__pyx_k_morl), 0, 1, 0, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0}, {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, {&__pyx_kp_u_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to, sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 1, 0, 0}, {&__pyx_kp_u_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor, sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 1, 0, 0}, {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, {&__pyx_n_s_output_len, __pyx_k_output_len, sizeof(__pyx_k_output_len), 0, 0, 1, 1}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, {&__pyx_n_s_pywt__extensions__cwt, __pyx_k_pywt__extensions__cwt, sizeof(__pyx_k_pywt__extensions__cwt), 0, 0, 1, 1}, {&__pyx_kp_s_pywt__extensions__cwt_pyx, __pyx_k_pywt__extensions__cwt_pyx, sizeof(__pyx_k_pywt__extensions__cwt_pyx), 0, 0, 1, 0}, {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_0cwt_psi_single, __pyx_k_pyx_fuse_0cwt_psi_single, sizeof(__pyx_k_pyx_fuse_0cwt_psi_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_1cwt_psi_single, __pyx_k_pyx_fuse_1cwt_psi_single, sizeof(__pyx_k_pyx_fuse_1cwt_psi_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_Enum, __pyx_k_pyx_unpickle_Enum, sizeof(__pyx_k_pyx_unpickle_Enum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, {&__pyx_n_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 1}, {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, {&__pyx_n_u_shan, __pyx_k_shan, sizeof(__pyx_k_shan), 0, 1, 0, 1}, {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, {&__pyx_n_s_short_family_name, __pyx_k_short_family_name, sizeof(__pyx_k_short_family_name), 0, 0, 1, 1}, {&__pyx_n_s_signatures, __pyx_k_signatures, sizeof(__pyx_k_signatures), 0, 0, 1, 1}, {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, {&__pyx_n_s_strip, __pyx_k_strip, sizeof(__pyx_k_strip), 0, 0, 1, 1}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, {&__pyx_n_s_wavelet, __pyx_k_wavelet, sizeof(__pyx_k_wavelet), 0, 0, 1, 1}, {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 21, __pyx_L1_error) __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(1, 944, __pyx_L1_error) __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(2, 134, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(2, 149, __pyx_L1_error) __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 152, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 406, __pyx_L1_error) __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(2, 615, __pyx_L1_error) __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(2, 834, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pywt/_extensions/_cwt.pyx":13 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_No_matching_signature_found); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__3); __Pyx_GIVEREF(__pyx_tuple__3); __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_Function_call_with_ambiguous_arg); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); /* "pywt/_extensions/_cwt.pyx":21 * cdef int fbsp_order * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * #if data_t is np.float64_t: */ __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_u_Invalid_output_length); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":944 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_umath() except -1: */ __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_u_numpy_core_multiarray_failed_to); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(1, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_GIVEREF(__pyx_tuple__6); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":950 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_ufunc() except -1: */ __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_u_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(1, 950, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); /* "View.MemoryView":134 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__8); __Pyx_GIVEREF(__pyx_tuple__8); /* "View.MemoryView":137 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); /* "View.MemoryView":149 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); /* "View.MemoryView":177 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(2, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "View.MemoryView":193 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(2, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); /* "View.MemoryView":420 * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<< * * have_slices, index = _unellipsify(index, self.view.ndim) */ __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_Cannot_assign_to_read_only_memor); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(2, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); /* "View.MemoryView":497 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(2, 497, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); /* "View.MemoryView":522 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<< * * if flags & PyBUF_ND: */ __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_Cannot_create_writable_memory_vi); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(2, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); /* "View.MemoryView":572 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(2, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__18); __Pyx_GIVEREF(__pyx_tuple__18); /* "View.MemoryView":579 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __pyx_tuple__19 = PyTuple_New(1); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__19); __Pyx_INCREF(__pyx_int_neg_1); __Pyx_GIVEREF(__pyx_int_neg_1); PyTuple_SET_ITEM(__pyx_tuple__19, 0, __pyx_int_neg_1); __Pyx_GIVEREF(__pyx_tuple__19); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__20); __Pyx_GIVEREF(__pyx_tuple__20); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); /* "View.MemoryView":684 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_slice__22 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__22)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__22); __Pyx_GIVEREF(__pyx_slice__22); /* "View.MemoryView":705 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(2, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__24); __Pyx_GIVEREF(__pyx_tuple__24); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); __pyx_tuple__26 = PyTuple_Pack(3, __pyx_int_184977713, __pyx_int_136983863, __pyx_int_112105877); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__26); __Pyx_GIVEREF(__pyx_tuple__26); /* "pywt/_extensions/_cwt.pyx":13 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ __pyx_tuple__27 = PyTuple_Pack(3, __pyx_n_s_data, __pyx_n_s_wavelet, __pyx_n_s_output_len); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__cwt_pyx, __pyx_n_s_pyx_fuse_0cwt_psi_single, 13, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 13, __pyx_L1_error) /* "View.MemoryView":287 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); /* "View.MemoryView":288 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); /* "View.MemoryView":289 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(2, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); /* "View.MemoryView":292 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(2, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); /* "View.MemoryView":293 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(2, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_tuple__34 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__34); __Pyx_GIVEREF(__pyx_tuple__34); __pyx_codeobj__35 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Enum, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__35)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_112105877 = PyInt_FromLong(112105877L); if (unlikely(!__pyx_int_112105877)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_136983863 = PyInt_FromLong(136983863L); if (unlikely(!__pyx_int_136983863)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_184977713 = PyInt_FromLong(184977713L); if (unlikely(!__pyx_int_184977713)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ static int __Pyx_modinit_global_init_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); /*--- Global init code ---*/ generic = Py_None; Py_INCREF(Py_None); strided = Py_None; Py_INCREF(Py_None); indirect = Py_None; Py_INCREF(Py_None); contiguous = Py_None; Py_INCREF(Py_None); indirect_contiguous = Py_None; Py_INCREF(Py_None); __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_variable_export_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); /*--- Variable export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_export_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); /*--- Function export code ---*/ if (__Pyx_ExportFunction("__pyx_fuse_0cwt_psi_single", (void (*)(void))__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single, "PyObject *(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("__pyx_fuse_1cwt_psi_single", (void (*)(void))__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single, "PyObject *(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ __pyx_vtabptr_array = &__pyx_vtable_array; __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_array.tp_print = 0; #endif if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) __pyx_array_type = &__pyx_type___pyx_array; if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 280, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_MemviewEnum.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_MemviewEnum.tp_dictoffset && __pyx_type___pyx_MemviewEnum.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_MemviewEnum.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 280, __pyx_L1_error) __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_memoryview.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryview.tp_dictoffset && __pyx_type___pyx_memoryview.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_memoryview.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) __pyx_memoryview_type = &__pyx_type___pyx_memoryview; __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_memoryviewslice.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryviewslice.tp_dictoffset && __pyx_type___pyx_memoryviewslice.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_memoryviewslice.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyTypeObject), #else sizeof(PyHeapTypeObject), #endif __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("numpy"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5numpy_dtype = __Pyx_ImportType(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 199, __pyx_L1_error) __pyx_ptype_5numpy_flatiter = __Pyx_ImportType(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 222, __pyx_L1_error) __pyx_ptype_5numpy_broadcast = __Pyx_ImportType(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 226, __pyx_L1_error) __pyx_ptype_5numpy_ndarray = __Pyx_ImportType(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 238, __pyx_L1_error) __pyx_ptype_5numpy_generic = __Pyx_ImportType(__pyx_t_1, "numpy", "generic", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_generic) __PYX_ERR(1, 770, __pyx_L1_error) __pyx_ptype_5numpy_number = __Pyx_ImportType(__pyx_t_1, "numpy", "number", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_number) __PYX_ERR(1, 772, __pyx_L1_error) __pyx_ptype_5numpy_integer = __Pyx_ImportType(__pyx_t_1, "numpy", "integer", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_integer) __PYX_ERR(1, 774, __pyx_L1_error) __pyx_ptype_5numpy_signedinteger = __Pyx_ImportType(__pyx_t_1, "numpy", "signedinteger", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_signedinteger) __PYX_ERR(1, 776, __pyx_L1_error) __pyx_ptype_5numpy_unsignedinteger = __Pyx_ImportType(__pyx_t_1, "numpy", "unsignedinteger", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_unsignedinteger) __PYX_ERR(1, 778, __pyx_L1_error) __pyx_ptype_5numpy_inexact = __Pyx_ImportType(__pyx_t_1, "numpy", "inexact", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_inexact) __PYX_ERR(1, 780, __pyx_L1_error) __pyx_ptype_5numpy_floating = __Pyx_ImportType(__pyx_t_1, "numpy", "floating", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_floating) __PYX_ERR(1, 782, __pyx_L1_error) __pyx_ptype_5numpy_complexfloating = __Pyx_ImportType(__pyx_t_1, "numpy", "complexfloating", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_complexfloating) __PYX_ERR(1, 784, __pyx_L1_error) __pyx_ptype_5numpy_flexible = __Pyx_ImportType(__pyx_t_1, "numpy", "flexible", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_flexible) __PYX_ERR(1, 786, __pyx_L1_error) __pyx_ptype_5numpy_character = __Pyx_ImportType(__pyx_t_1, "numpy", "character", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_character) __PYX_ERR(1, 788, __pyx_L1_error) __pyx_ptype_5numpy_ufunc = __Pyx_ImportType(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("pywt._extensions._pywt"); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = __Pyx_ImportType(__pyx_t_1, "pywt._extensions._pywt", "Wavelet", sizeof(struct WaveletObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet) __PYX_ERR(4, 26, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = __Pyx_ImportType(__pyx_t_1, "pywt._extensions._pywt", "ContinuousWavelet", sizeof(struct ContinuousWaveletObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet) __PYX_ERR(4, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_variable_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); /*--- Variable import code ---*/ __pyx_t_1 = PyImport_ImportModule("pywt._extensions._pywt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportVoidPtr(__pyx_t_1, "have_c99_complex", (void **)&__pyx_vp_4pywt_11_extensions_5_pywt_have_c99_complex, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_function_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); /*--- Function import code ---*/ __pyx_t_1 = PyImport_ImportModule("pywt._extensions._pywt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction(__pyx_t_1, "_check_dtype", (void (**)(void))&__pyx_f_4pywt_11_extensions_5_pywt__check_dtype, "PyArray_Descr *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } #ifndef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #elif PY_MAJOR_VERSION < 3 #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" void #else #define __Pyx_PyMODINIT_FUNC void #endif #else #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" PyObject * #else #define __Pyx_PyMODINIT_FUNC PyObject * #endif #endif #if PY_MAJOR_VERSION < 3 __Pyx_PyMODINIT_FUNC init_cwt(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC init_cwt(void) #else __Pyx_PyMODINIT_FUNC PyInit__cwt(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit__cwt(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { #if PY_VERSION_HEX >= 0x030700A1 static PY_INT64_T main_interpreter_id = -1; PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); if (main_interpreter_id == -1) { main_interpreter_id = current_id; return (unlikely(current_id == -1)) ? -1 : 0; } else if (unlikely(main_interpreter_id != current_id)) #else static PyInterpreterState *main_interpreter = NULL; PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; if (!main_interpreter) { main_interpreter = current_interpreter; } else if (unlikely(main_interpreter != current_interpreter)) #endif { PyErr_SetString( PyExc_ImportError, "Interpreter change detected - this module can only be loaded into one interpreter per process."); return -1; } return 0; } static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { PyObject *value = PyObject_GetAttrString(spec, from_name); int result = 0; if (likely(value)) { if (allow_none || value != Py_None) { result = PyDict_SetItemString(moddict, to_name, value); } Py_DECREF(value); } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); } else { result = -1; } return result; } static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { PyObject *module = NULL, *moddict, *modname; if (__Pyx_check_single_interpreter()) return NULL; if (__pyx_m) return __Pyx_NewRef(__pyx_m); modname = PyObject_GetAttrString(spec, "name"); if (unlikely(!modname)) goto bad; module = PyModule_NewObject(modname); Py_DECREF(modname); if (unlikely(!module)) goto bad; moddict = PyModule_GetDict(module); if (unlikely(!moddict)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; return module; bad: Py_XDECREF(module); return NULL; } static CYTHON_SMALL_CODE int __pyx_pymod_exec__cwt(PyObject *__pyx_pyinit_module) #endif #endif { PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; static PyThread_type_lock __pyx_t_4[8]; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations #if CYTHON_PEP489_MULTI_PHASE_INIT if (__pyx_m) { if (__pyx_m == __pyx_pyinit_module) return 0; PyErr_SetString(PyExc_RuntimeError, "Module '_cwt' has already been imported. Re-initialisation is not supported."); return -1; } #elif PY_MAJOR_VERSION >= 3 if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__cwt(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pxy_PyFrame_Initialize_Offsets __Pxy_PyFrame_Initialize_Offsets(); #endif __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS PyEval_InitThreads(); #endif /*--- Module creation code ---*/ #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_m = __pyx_pyinit_module; Py_INCREF(__pyx_m); #else #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("_cwt", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) #endif __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_b); __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_cython_runtime); if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_pywt___extensions___cwt) { if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pywt._extensions._cwt")) { if (unlikely(PyDict_SetItemString(modules, "pywt._extensions._cwt", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global type/function init code ---*/ (void)__Pyx_modinit_global_init_code(); (void)__Pyx_modinit_variable_export_code(); if (unlikely(__Pyx_modinit_function_export_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_variable_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_function_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /* "pywt/_extensions/_cwt.pyx":8 * * cimport numpy as np * import numpy as np # <<<<<<<<<<<<<< * * np.import_array() */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_cwt.pyx":10 * import numpy as np * * np.import_array() # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_f_5numpy_import_array(); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 10, __pyx_L1_error) /* "pywt/_extensions/_cwt.pyx":13 * * * cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): # <<<<<<<<<<<<<< * cdef np.ndarray psi, psi_r, psi_i * cdef size_t data_size = data.size */ __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_cwt_3__pyx_fuse_0cwt_psi_single, 0, __pyx_n_s_pyx_fuse_0cwt_psi_single, NULL, __pyx_n_s_pywt__extensions__cwt, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_float32_t, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_cwt_5__pyx_fuse_1cwt_psi_single, 0, __pyx_n_s_pyx_fuse_1cwt_psi_single, NULL, __pyx_n_s_pywt__extensions__cwt, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_float64_t, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_mdef_4pywt_11_extensions_4_cwt_1cwt_psi_single, 0, __pyx_n_s_cwt_psi_single, NULL, __pyx_n_s_pywt__extensions__cwt, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); ((__pyx_FusedFunctionObject *) __pyx_t_3)->__signatures__ = __pyx_t_1; __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_cwt_psi_single, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_cwt.pyx":1 * #cython: boundscheck=False, wraparound=False # <<<<<<<<<<<<<< * from . cimport common * from . cimport c_wt */ __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":210 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * def __dealloc__(array self): */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 210, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":287 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":288 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":289 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":292 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":293 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":317 * * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ * PyThread_allocate_lock(), */ __pyx_memoryview_thread_locks_used = 0; /* "View.MemoryView":318 * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< * PyThread_allocate_lock(), * PyThread_allocate_lock(), */ __pyx_t_4[0] = PyThread_allocate_lock(); __pyx_t_4[1] = PyThread_allocate_lock(); __pyx_t_4[2] = PyThread_allocate_lock(); __pyx_t_4[3] = PyThread_allocate_lock(); __pyx_t_4[4] = PyThread_allocate_lock(); __pyx_t_4[5] = PyThread_allocate_lock(); __pyx_t_4[6] = PyThread_allocate_lock(); __pyx_t_4[7] = PyThread_allocate_lock(); memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_4, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); /* "View.MemoryView":551 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 551, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_memoryview_type); /* "View.MemoryView":997 * return self.from_object * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 997, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 997, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum, NULL, __pyx_n_s_View_MemoryView); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Enum, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init pywt._extensions._cwt", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_CLEAR(__pyx_m); } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pywt._extensions._cwt"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if CYTHON_PEP489_MULTI_PHASE_INIT return (__pyx_m != NULL) ? 0 : -1; #elif PY_MAJOR_VERSION >= 3 return __pyx_m; #else return; #endif } /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule(modname); if (!m) goto end; p = PyObject_GetAttrString(m, "RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* DictGetItem */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (!PyErr_Occurred()) { if (unlikely(PyTuple_Check(key))) { PyObject* args = PyTuple_Pack(1, key); if (likely(args)) { PyErr_SetObject(PyExc_KeyError, args); Py_DECREF(args); } } else { PyErr_SetObject(PyExc_KeyError, key); } } return NULL; } Py_INCREF(value); return value; } #endif /* PyCFunctionFastCall */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { PyCFunctionObject *func = (PyCFunctionObject*)func_obj; PyCFunction meth = PyCFunction_GET_FUNCTION(func); PyObject *self = PyCFunction_GET_SELF(func); int flags = PyCFunction_GET_FLAGS(func); assert(PyCFunction_Check(func)); assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); assert(nargs >= 0); assert(nargs == 0 || args != NULL); /* _PyCFunction_FastCallDict() must not be called with an exception set, because it may clear it (directly or indirectly) and so the caller loses its exception */ assert(!PyErr_Occurred()); if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); } else { return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); } } #endif /* PyFunctionFastCall */ #if CYTHON_FAST_PYCALL static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; assert(globals != NULL); /* XXX Perhaps we should create a specialized PyFrame_New() that doesn't take locals, but does take builtins without sanity checking them. */ assert(tstate != NULL); f = PyFrame_New(tstate, co, globals, NULL); if (f == NULL) { return NULL; } fastlocals = __Pyx_PyFrame_GetLocalsplus(f); for (i = 0; i < na; i++) { Py_INCREF(*args); fastlocals[i] = *args++; } result = PyEval_EvalFrameEx(f,0); ++tstate->recursion_depth; Py_DECREF(f); --tstate->recursion_depth; return result; } #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); PyObject *globals = PyFunction_GET_GLOBALS(func); PyObject *argdefs = PyFunction_GET_DEFAULTS(func); PyObject *closure; #if PY_MAJOR_VERSION >= 3 PyObject *kwdefs; #endif PyObject *kwtuple, **k; PyObject **d; Py_ssize_t nd; Py_ssize_t nk; PyObject *result; assert(kwargs == NULL || PyDict_Check(kwargs)); nk = kwargs ? PyDict_Size(kwargs) : 0; if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { return NULL; } if ( #if PY_MAJOR_VERSION >= 3 co->co_kwonlyargcount == 0 && #endif likely(kwargs == NULL || nk == 0) && co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { if (argdefs == NULL && co->co_argcount == nargs) { result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); goto done; } else if (nargs == 0 && argdefs != NULL && co->co_argcount == Py_SIZE(argdefs)) { /* function called with no arguments, but all parameters have a default value: use default values as arguments .*/ args = &PyTuple_GET_ITEM(argdefs, 0); result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); goto done; } } if (kwargs != NULL) { Py_ssize_t pos, i; kwtuple = PyTuple_New(2 * nk); if (kwtuple == NULL) { result = NULL; goto done; } k = &PyTuple_GET_ITEM(kwtuple, 0); pos = i = 0; while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { Py_INCREF(k[i]); Py_INCREF(k[i+1]); i += 2; } nk = i / 2; } else { kwtuple = NULL; k = NULL; } closure = PyFunction_GET_CLOSURE(func); #if PY_MAJOR_VERSION >= 3 kwdefs = PyFunction_GET_KW_DEFAULTS(func); #endif if (argdefs != NULL) { d = &PyTuple_GET_ITEM(argdefs, 0); nd = Py_SIZE(argdefs); } else { d = NULL; nd = 0; } #if PY_MAJOR_VERSION >= 3 result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, kwdefs, closure); #else result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, closure); #endif Py_XDECREF(kwtuple); done: Py_LeaveRecursiveCall(); return result; } #endif #endif /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = Py_TYPE(func)->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, &arg, 1); } #endif if (likely(PyCFunction_Check(func))) { if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); #if CYTHON_FAST_PYCCALL } else if (__Pyx_PyFastCFunction_Check(func)) { return __Pyx_PyCFunction_FastCall(func, &arg, 1); #endif } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* PyErrFetchRestore */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #endif /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } if (cause) { PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if CYTHON_COMPILING_IN_PYPY PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* UnicodeAsUCS4 */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject* x) { Py_ssize_t length; #if CYTHON_PEP393_ENABLED length = PyUnicode_GET_LENGTH(x); if (likely(length == 1)) { return PyUnicode_READ_CHAR(x, 0); } #else length = PyUnicode_GET_SIZE(x); if (likely(length == 1)) { return PyUnicode_AS_UNICODE(x)[0]; } #if Py_UNICODE_SIZE == 2 else if (PyUnicode_GET_SIZE(x) == 2) { Py_UCS4 high_val = PyUnicode_AS_UNICODE(x)[0]; if (high_val >= 0xD800 && high_val <= 0xDBFF) { Py_UCS4 low_val = PyUnicode_AS_UNICODE(x)[1]; if (low_val >= 0xDC00 && low_val <= 0xDFFF) { return 0x10000 + (((high_val & ((1<<10)-1)) << 10) | (low_val & ((1<<10)-1))); } } } #endif #endif PyErr_Format(PyExc_ValueError, "only single character unicode strings can be converted to Py_UCS4, " "got length %" CYTHON_FORMAT_SSIZE_T "d", length); return (Py_UCS4)-1; } /* object_ord */ static long __Pyx__PyObject_Ord(PyObject* c) { Py_ssize_t size; if (PyBytes_Check(c)) { size = PyBytes_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyBytes_AS_STRING(c)[0]; } #if PY_MAJOR_VERSION < 3 } else if (PyUnicode_Check(c)) { return (long)__Pyx_PyUnicode_AsPy_UCS4(c); #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) } else if (PyByteArray_Check(c)) { size = PyByteArray_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyByteArray_AS_STRING(c)[0]; } #endif } else { PyErr_Format(PyExc_TypeError, "ord() expected string of length 1, but %.200s found", Py_TYPE(c)->tp_name); return (long)(Py_UCS4)-1; } PyErr_Format(PyExc_TypeError, "ord() expected a character, but string of length %zd found", size); return (long)(Py_UCS4)-1; } /* SetItemInt */ static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) { int r; if (!j) return -1; r = PyObject_SetItem(o, j, v); Py_DECREF(j); return r; } static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o)); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o)))) { PyObject* old = PyList_GET_ITEM(o, n); Py_INCREF(v); PyList_SET_ITEM(o, n, v); Py_DECREF(old); return 1; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_ass_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return -1; PyErr_Clear(); } } return m->sq_ass_item(o, i, v); } } #else #if CYTHON_COMPILING_IN_PYPY if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) #else if (is_list || PySequence_Check(o)) #endif { return PySequence_SetItem(o, i, v); } #endif return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v); } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_FAST_THREAD_STATE PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; Py_DECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_tb); return 0; } else { return -1; } } return 0; #else if (unlikely(PyErr_Occurred())) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { PyErr_Clear(); return 0; } else { return -1; } } return 0; #endif } /* PyObjectCallNoArg */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, NULL, 0); } #endif #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func))) #else if (likely(PyCFunction_Check(func))) #endif { if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); } #endif /* PyObjectGetMethod */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { PyObject *attr; #if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP PyTypeObject *tp = Py_TYPE(obj); PyObject *descr; descrgetfunc f = NULL; PyObject **dictptr, *dict; int meth_found = 0; assert (*method == NULL); if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; } if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { return 0; } descr = _PyType_Lookup(tp, name); if (likely(descr != NULL)) { Py_INCREF(descr); #if PY_MAJOR_VERSION >= 3 #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type))) #endif #else #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr))) #endif #endif { meth_found = 1; } else { f = Py_TYPE(descr)->tp_descr_get; if (f != NULL && PyDescr_IsData(descr)) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } } } dictptr = _PyObject_GetDictPtr(obj); if (dictptr != NULL && (dict = *dictptr) != NULL) { Py_INCREF(dict); attr = __Pyx_PyDict_GetItemStr(dict, name); if (attr != NULL) { Py_INCREF(attr); Py_DECREF(dict); Py_XDECREF(descr); goto try_unpack; } Py_DECREF(dict); } if (meth_found) { *method = descr; return 1; } if (f != NULL) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } if (descr != NULL) { *method = descr; return 0; } PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'%.50s' object has no attribute '%U'", tp->tp_name, name); #else "'%.50s' object has no attribute '%.400s'", tp->tp_name, PyString_AS_STRING(name)); #endif return 0; #else attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; #endif try_unpack: #if CYTHON_UNPACK_METHODS if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { PyObject *function = PyMethod_GET_FUNCTION(attr); Py_INCREF(function); Py_DECREF(attr); *method = function; return 1; } #endif *method = attr; return 0; } /* PyObjectCallMethod0 */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { PyObject *method = NULL, *result = NULL; int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); if (likely(is_method)) { result = __Pyx_PyObject_CallOneArg(method, obj); Py_DECREF(method); return result; } if (unlikely(!method)) goto bad; result = __Pyx_PyObject_CallNoArg(method); Py_DECREF(method); bad: return result; } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } else { return __Pyx_IterFinish(); } return 0; } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* UnpackTupleError */ static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { if (t == Py_None) { __Pyx_RaiseNoneNotIterableError(); } else if (PyTuple_GET_SIZE(t) < index) { __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)); } else { __Pyx_RaiseTooManyValuesError(index); } } /* UnpackTuple2 */ static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int decref_tuple) { PyObject *value1 = NULL, *value2 = NULL; #if CYTHON_COMPILING_IN_PYPY value1 = PySequence_ITEM(tuple, 0); if (unlikely(!value1)) goto bad; value2 = PySequence_ITEM(tuple, 1); if (unlikely(!value2)) goto bad; #else value1 = PyTuple_GET_ITEM(tuple, 0); Py_INCREF(value1); value2 = PyTuple_GET_ITEM(tuple, 1); Py_INCREF(value2); #endif if (decref_tuple) { Py_DECREF(tuple); } *pvalue1 = value1; *pvalue2 = value2; return 0; #if CYTHON_COMPILING_IN_PYPY bad: Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; #endif } static int __Pyx_unpack_tuple2_generic(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int has_known_size, int decref_tuple) { Py_ssize_t index; PyObject *value1 = NULL, *value2 = NULL, *iter = NULL; iternextfunc iternext; iter = PyObject_GetIter(tuple); if (unlikely(!iter)) goto bad; if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; } iternext = Py_TYPE(iter)->tp_iternext; value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; } value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; } if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad; Py_DECREF(iter); *pvalue1 = value1; *pvalue2 = value2; return 0; unpacking_failed: if (!has_known_size && __Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); bad: Py_XDECREF(iter); Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; } /* dict_iter */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_source_is_dict) { is_dict = is_dict || likely(PyDict_CheckExact(iterable)); *p_source_is_dict = is_dict; if (is_dict) { #if !CYTHON_COMPILING_IN_PYPY *p_orig_length = PyDict_Size(iterable); Py_INCREF(iterable); return iterable; #elif PY_MAJOR_VERSION >= 3 static PyObject *py_items = NULL, *py_keys = NULL, *py_values = NULL; PyObject **pp = NULL; if (method_name) { const char *name = PyUnicode_AsUTF8(method_name); if (strcmp(name, "iteritems") == 0) pp = &py_items; else if (strcmp(name, "iterkeys") == 0) pp = &py_keys; else if (strcmp(name, "itervalues") == 0) pp = &py_values; if (pp) { if (!*pp) { *pp = PyUnicode_FromString(name + 4); if (!*pp) return NULL; } method_name = *pp; } } #endif } *p_orig_length = 0; if (method_name) { PyObject* iter; iterable = __Pyx_PyObject_CallMethod0(iterable, method_name); if (!iterable) return NULL; #if !CYTHON_COMPILING_IN_PYPY if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) return iterable; #endif iter = PyObject_GetIter(iterable); Py_DECREF(iterable); return iter; } return PyObject_GetIter(iterable); } static CYTHON_INLINE int __Pyx_dict_iter_next( PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) { PyObject* next_item; #if !CYTHON_COMPILING_IN_PYPY if (source_is_dict) { PyObject *key, *value; if (unlikely(orig_length != PyDict_Size(iter_obj))) { PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration"); return -1; } if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) { return 0; } if (pitem) { PyObject* tuple = PyTuple_New(2); if (unlikely(!tuple)) { return -1; } Py_INCREF(key); Py_INCREF(value); PyTuple_SET_ITEM(tuple, 0, key); PyTuple_SET_ITEM(tuple, 1, value); *pitem = tuple; } else { if (pkey) { Py_INCREF(key); *pkey = key; } if (pvalue) { Py_INCREF(value); *pvalue = value; } } return 1; } else if (PyTuple_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyTuple_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else if (PyList_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyList_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else #endif { next_item = PyIter_Next(iter_obj); if (unlikely(!next_item)) { return __Pyx_IterFinish(); } } if (pitem) { *pitem = next_item; } else if (pkey && pvalue) { if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1)) return -1; } else if (pkey) { *pkey = next_item; } else { *pvalue = next_item; } return 1; } /* PyObjectCall2Args */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { PyObject *args, *result = NULL; #if CYTHON_FAST_PYCALL if (PyFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyFunction_FastCall(function, args, 2); } #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyCFunction_FastCall(function, args, 2); } #endif args = PyTuple_New(2); if (unlikely(!args)) goto done; Py_INCREF(arg1); PyTuple_SET_ITEM(args, 0, arg1); Py_INCREF(arg2); PyTuple_SET_ITEM(args, 1, arg2); Py_INCREF(function); result = __Pyx_PyObject_Call(function, args, NULL); Py_DECREF(args); Py_DECREF(function); done: return result; } /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyList_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyTuple_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return m->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result; #if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) Py_hash_t hash1, hash2; hash1 = ((PyBytesObject*)s1)->ob_shash; hash2 = ((PyBytesObject*)s2)->ob_shash; if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { return (equals == Py_NE); } #endif result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else #if PY_MAJOR_VERSION < 3 PyObject* owned_ref = NULL; #endif int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); #if PY_MAJOR_VERSION < 3 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { owned_ref = PyUnicode_FromObject(s2); if (unlikely(!owned_ref)) return -1; s2 = owned_ref; s2_is_unicode = 1; } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { owned_ref = PyUnicode_FromObject(s1); if (unlikely(!owned_ref)) return -1; s1 = owned_ref; s1_is_unicode = 1; } else if (((!s2_is_unicode) & (!s1_is_unicode))) { return __Pyx_PyBytes_Equals(s1, s2, equals); } #endif if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length; int kind; void *data1, *data2; if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; length = __Pyx_PyUnicode_GET_LENGTH(s1); if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { goto return_ne; } #if CYTHON_USE_UNICODE_INTERNALS { Py_hash_t hash1, hash2; #if CYTHON_PEP393_ENABLED hash1 = ((PyASCIIObject*)s1)->hash; hash2 = ((PyASCIIObject*)s2)->hash; #else hash1 = ((PyUnicodeObject*)s1)->hash; hash2 = ((PyUnicodeObject*)s2)->hash; #endif if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { goto return_ne; } } #endif kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ); return_ne: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_NE); #endif } /* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { PyObject *dict = Py_TYPE(obj)->tp_dict; return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; } static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { PyObject **dictptr = NULL; Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; if (offset) { #if CYTHON_COMPILING_IN_CPYTHON dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); #else dictptr = _PyObject_GetDictPtr(obj); #endif } return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; } static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { PyObject *dict = Py_TYPE(obj)->tp_dict; if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) return 0; return obj_dict_version == __Pyx_get_object_dict_version(obj); } #endif /* GetModuleGlobalName */ #if CYTHON_USE_DICT_VERSIONS static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) #else static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) #endif { PyObject *result; #if !CYTHON_AVOID_BORROWED_REFS #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } else if (unlikely(PyErr_Occurred())) { return NULL; } #else result = PyDict_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } #endif #else result = PyObject_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } PyErr_Clear(); #endif return __Pyx_GetBuiltinName(name); } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(__Pyx_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } else if (exact) { #if PY_MAJOR_VERSION == 2 if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(__Pyx_TypeCheck(obj, type))) return 1; } PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); return 0; } /* None */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* MemviewSliceInit */ static int __Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference) { __Pyx_RefNannyDeclarations int i, retval=-1; Py_buffer *buf = &memview->view; __Pyx_RefNannySetupContext("init_memviewslice", 0); if (unlikely(memviewslice->memview || memviewslice->data)) { PyErr_SetString(PyExc_ValueError, "memviewslice is already initialized!"); goto fail; } if (buf->strides) { for (i = 0; i < ndim; i++) { memviewslice->strides[i] = buf->strides[i]; } } else { Py_ssize_t stride = buf->itemsize; for (i = ndim - 1; i >= 0; i--) { memviewslice->strides[i] = stride; stride *= buf->shape[i]; } } for (i = 0; i < ndim; i++) { memviewslice->shape[i] = buf->shape[i]; if (buf->suboffsets) { memviewslice->suboffsets[i] = buf->suboffsets[i]; } else { memviewslice->suboffsets[i] = -1; } } memviewslice->memview = memview; memviewslice->data = (char *)buf->buf; if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { Py_INCREF(memview); } retval = 0; goto no_fail; fail: memviewslice->memview = 0; memviewslice->data = 0; retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } #ifndef Py_NO_RETURN #define Py_NO_RETURN #endif static void __pyx_fatalerror(const char *fmt, ...) Py_NO_RETURN { va_list vargs; char msg[200]; #if PY_VERSION_HEX >= 0x030A0000 || defined(HAVE_STDARG_PROTOTYPES) va_start(vargs, fmt); #else va_start(vargs); #endif vsnprintf(msg, 200, fmt, vargs); va_end(vargs); Py_FatalError(msg); } static CYTHON_INLINE int __pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)++; PyThread_release_lock(lock); return result; } static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)--; PyThread_release_lock(lock); return result; } static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int first_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) return; if (unlikely(__pyx_get_slice_count(memview) < 0)) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); first_time = __pyx_add_acquisition_count(memview) == 0; if (unlikely(first_time)) { if (have_gil) { Py_INCREF((PyObject *) memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_INCREF((PyObject *) memview); PyGILState_Release(_gilstate); } } } static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int last_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) { memslice->memview = NULL; return; } if (unlikely(__pyx_get_slice_count(memview) <= 0)) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); last_time = __pyx_sub_acquisition_count(memview) == 1; memslice->data = NULL; if (unlikely(last_time)) { if (have_gil) { Py_CLEAR(memslice->memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_CLEAR(memslice->memview); PyGILState_Release(_gilstate); } } else { memslice->memview = NULL; } } /* GetTopmostException */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate) { _PyErr_StackItem *exc_info = tstate->exc_info; while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && exc_info->previous_item != NULL) { exc_info = exc_info->previous_item; } return exc_info; } #endif /* SaveResetException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); *type = exc_info->exc_type; *value = exc_info->exc_value; *tb = exc_info->exc_traceback; #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; #endif Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = type; exc_info->exc_value = value; exc_info->exc_traceback = tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } #endif /* PyErrExceptionMatches */ #if CYTHON_FAST_THREAD_STATE static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; icurexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; if (unlikely(PyTuple_Check(err))) return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); } #endif /* GetException */ #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #endif { PyObject *local_type, *local_value, *local_tb; #if CYTHON_FAST_THREAD_STATE PyObject *tmp_type, *tmp_value, *tmp_tb; local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_FAST_THREAD_STATE if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE #if CYTHON_USE_EXC_INFO_STACK { _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = local_type; exc_info->exc_value = local_value; exc_info->exc_traceback = local_tb; } #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* DivInt[Py_ssize_t] */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_USE_TYPE_SLOTS #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* ObjectGetItem */ #if CYTHON_USE_TYPE_SLOTS static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { PyObject *runerr; Py_ssize_t key_value; PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; if (unlikely(!(m && m->sq_item))) { PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); return NULL; } key_value = __Pyx_PyIndex_AsSsize_t(index); if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); } if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { PyErr_Clear(); PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); } return NULL; } static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; if (likely(m && m->mp_subscript)) { return m->mp_subscript(obj, key); } return __Pyx_PyObject_GetIndex(obj, key); } #endif /* decode_c_string */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { Py_ssize_t length; if (unlikely((start < 0) | (stop < 0))) { size_t slen = strlen(cstring); if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "c-string too long to convert to Python"); return NULL; } length = (Py_ssize_t) slen; if (start < 0) { start += length; if (start < 0) start = 0; } if (stop < 0) stop += length; } if (unlikely(stop <= start)) return __Pyx_NewRef(__pyx_empty_unicode); length = stop - start; cstring += start; if (decode_func) { return decode_func(cstring, length, errors); } else { return PyUnicode_Decode(cstring, length, encoding, errors); } } /* GetAttr3 */ static PyObject *__Pyx_GetAttr3Default(PyObject *d) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) return NULL; __Pyx_PyErr_Clear(); Py_INCREF(d); return d; } static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { PyObject *r = __Pyx_GetAttr(o, n); return (likely(r)) ? r : __Pyx_GetAttr3Default(d); } /* SwapException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = *type; exc_info->exc_value = *value; exc_info->exc_traceback = *tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) goto bad; #endif if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) { module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, level); #endif } } bad: #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); Py_XDECREF(empty_dict); return module; } /* FastTypeChecks */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { while (a) { a = a->tp_base; if (a == b) return 1; } return b == &PyBaseObject_Type; } static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (a == b) return 1; mro = a->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(a, b); } #if PY_MAJOR_VERSION == 2 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { PyObject *exception, *value, *tb; int res; __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ErrFetch(&exception, &value, &tb); res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } if (!res) { res = PyObject_IsSubclass(err, exc_type2); if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } } __Pyx_ErrRestore(exception, value, tb); return res; } #else static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; if (!res) { res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); } return res; } #endif static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; assert(PyExceptionClass_Check(exc_type)); n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; i= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: llx = lla + llb; return PyLong_FromLongLong(llx); #endif } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = PyFloat_AS_DOUBLE(op1); double result; PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #endif /* DivInt[long] */ static CYTHON_INLINE long __Pyx_div_long(long a, long b) { long q = a / b; long r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* ImportFrom */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Format(PyExc_ImportError, #if PY_MAJOR_VERSION < 3 "cannot import name %.230s", PyString_AS_STRING(name)); #else "cannot import name %S", name); #endif } return value; } /* HasAttr */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { PyObject *r; if (unlikely(!__Pyx_PyBaseString_Check(n))) { PyErr_SetString(PyExc_TypeError, "hasattr(): attribute name must be string"); return -1; } r = __Pyx_GetAttr(o, n); if (unlikely(!r)) { PyErr_Clear(); return 0; } else { Py_DECREF(r); return 1; } } /* PyObject_GenericGetAttrNoDict */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'%.50s' object has no attribute '%U'", tp->tp_name, attr_name); #else "'%.50s' object has no attribute '%.400s'", tp->tp_name, PyString_AS_STRING(attr_name)); #endif return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { PyObject *descr; PyTypeObject *tp = Py_TYPE(obj); if (unlikely(!PyString_Check(attr_name))) { return PyObject_GenericGetAttr(obj, attr_name); } assert(!tp->tp_dictoffset); descr = _PyType_Lookup(tp, attr_name); if (unlikely(!descr)) { return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); } Py_INCREF(descr); #if PY_MAJOR_VERSION < 3 if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) #endif { descrgetfunc f = Py_TYPE(descr)->tp_descr_get; if (unlikely(f)) { PyObject *res = f(descr, obj, (PyObject *)tp); Py_DECREF(descr); return res; } } return descr; } #endif /* PyObject_GenericGetAttr */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { return PyObject_GenericGetAttr(obj, attr_name); } return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); } #endif /* SetVTable */ static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); #endif if (!ob) goto bad; if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* PyObjectGetAttrStrNoError */ static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) __Pyx_PyErr_Clear(); } static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); } #endif result = __Pyx_PyObject_GetAttrStr(obj, attr_name); if (unlikely(!result)) { __Pyx_PyObject_GetAttrStr_ClearAttributeError(); } return result; } /* SetupReduce */ static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { int ret; PyObject *name_attr; name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name_2); if (likely(name_attr)) { ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); } else { ret = -1; } if (unlikely(ret < 0)) { PyErr_Clear(); ret = 0; } Py_XDECREF(name_attr); return ret; } static int __Pyx_setup_reduce(PyObject* type_obj) { int ret = 0; PyObject *object_reduce = NULL; PyObject *object_getstate = NULL; PyObject *object_reduce_ex = NULL; PyObject *reduce = NULL; PyObject *reduce_ex = NULL; PyObject *reduce_cython = NULL; PyObject *setstate = NULL; PyObject *setstate_cython = NULL; PyObject *getstate = NULL; #if CYTHON_USE_PYTYPE_LOOKUP getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate); #else getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_getstate); if (!getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (getstate) { #if CYTHON_USE_PYTYPE_LOOKUP object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_getstate); #else object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_n_s_getstate); if (!object_getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (object_getstate != getstate) { goto __PYX_GOOD; } } #if CYTHON_USE_PYTYPE_LOOKUP object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #else object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #endif reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD; if (reduce_ex == object_reduce_ex) { #if CYTHON_USE_PYTYPE_LOOKUP object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #else object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #endif reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD; if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) { reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython); if (likely(reduce_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (reduce == object_reduce || PyErr_Occurred()) { goto __PYX_BAD; } setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate); if (!setstate) PyErr_Clear(); if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython); if (likely(setstate_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (!setstate || PyErr_Occurred()) { goto __PYX_BAD; } } PyType_Modified((PyTypeObject*)type_obj); } } goto __PYX_GOOD; __PYX_BAD: if (!PyErr_Occurred()) PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name); ret = -1; __PYX_GOOD: #if !CYTHON_USE_PYTYPE_LOOKUP Py_XDECREF(object_reduce); Py_XDECREF(object_reduce_ex); Py_XDECREF(object_getstate); Py_XDECREF(getstate); #endif Py_XDECREF(reduce); Py_XDECREF(reduce_ex); Py_XDECREF(reduce_cython); Py_XDECREF(setstate); Py_XDECREF(setstate_cython); return ret; } /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size) { PyObject *result = 0; char warning[200]; Py_ssize_t basicsize; #ifdef Py_LIMITED_API PyObject *py_basicsize; #endif result = PyObject_GetAttrString(module, class_name); if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #ifndef Py_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if ((size_t)basicsize < size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(result); return NULL; } #endif /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CythonFunctionShared */ #include static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { if (op->func.m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); #else op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp = op->func_doc; if (value == NULL) { value = Py_None; } Py_INCREF(value); op->func_doc = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_name == NULL)) { #if PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); #else op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } tmp = op->func_name; Py_INCREF(value); op->func_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } tmp = op->func_qualname; Py_INCREF(value); op->func_qualname = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) { PyObject *self; self = m->func_closure; if (self == NULL) self = Py_None; Py_INCREF(self); return self; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } tmp = op->func_dict; Py_INCREF(value); op->func_dict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = (op->func_code) ? op->func_code : Py_None; Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyTuple_Check(value)) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } Py_INCREF(value); tmp = op->defaults_tuple; op->defaults_tuple = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } Py_INCREF(value); tmp = op->defaults_kwdict; op->defaults_kwdict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value || value == Py_None) { value = NULL; } else if (!PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); tmp = op->func_annotations; op->func_annotations = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) { #if PY_MAJOR_VERSION >= 3 Py_INCREF(m->func_qualname); return m->func_qualname; #else return PyString_FromString(m->func.m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { if (unlikely(op == NULL)) return NULL; op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; op->func.m_ml = ml; op->func.m_self = (PyObject *) op; Py_XINCREF(closure); op->func_closure = closure; Py_XINCREF(module); op->func.m_module = module; op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; op->func_classobj = NULL; op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults_size = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); Py_CLEAR(m->func.m_module); Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); Py_CLEAR(m->func_classobj); Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); __Pyx__CyFunction_dealloc(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); Py_VISIT(m->func.m_module); Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); Py_VISIT(m->func_classobj); Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_VISIT(pydefaults[i]); } return 0; } static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) { #if PY_MAJOR_VERSION < 3 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(func); return func; } if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { if (type == NULL) type = (PyObject *)(Py_TYPE(obj)); return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); } if (obj == Py_None) obj = NULL; #endif return __Pyx_PyMethod_New(func, obj, type); } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; Py_ssize_t size; switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 0)) return (*meth)(self, NULL); PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); #endif return result; } PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags in " "__Pyx_CyFunction_Call. METH_OLDARGS is no " "longer supported!"); return NULL; } PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { Py_ssize_t argc; PyObject *new_args; PyObject *self; argc = PyTuple_GET_SIZE(args); new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; self = PyTuple_GetItem(args, 0); if (unlikely(!self)) { Py_DECREF(new_args); PyErr_Format(PyExc_TypeError, "unbound method %.200S() needs an argument", cyfunc->func_qualname); return NULL; } result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_CallAsMethod, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_CyFunction_descr_get, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, #endif }; static int __pyx_CyFunction_init(void) { __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); if (unlikely(__pyx_CyFunctionType == NULL)) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (unlikely(!m->defaults)) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; m->defaults_size = size; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* FusedFunction */ static PyObject * __pyx_FusedFunction_New(PyMethodDef *ml, int flags, PyObject *qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject *code) { PyObject *op = __Pyx_CyFunction_Init( PyObject_GC_New(__pyx_CyFunctionObject, __pyx_FusedFunctionType), ml, flags, qualname, closure, module, globals, code ); if (likely(op)) { __pyx_FusedFunctionObject *fusedfunc = (__pyx_FusedFunctionObject *) op; fusedfunc->__signatures__ = NULL; fusedfunc->type = NULL; fusedfunc->self = NULL; PyObject_GC_Track(op); } return op; } static void __pyx_FusedFunction_dealloc(__pyx_FusedFunctionObject *self) { PyObject_GC_UnTrack(self); Py_CLEAR(self->self); Py_CLEAR(self->type); Py_CLEAR(self->__signatures__); __Pyx__CyFunction_dealloc((__pyx_CyFunctionObject *) self); } static int __pyx_FusedFunction_traverse(__pyx_FusedFunctionObject *self, visitproc visit, void *arg) { Py_VISIT(self->self); Py_VISIT(self->type); Py_VISIT(self->__signatures__); return __Pyx_CyFunction_traverse((__pyx_CyFunctionObject *) self, visit, arg); } static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self) { Py_CLEAR(self->self); Py_CLEAR(self->type); Py_CLEAR(self->__signatures__); return __Pyx_CyFunction_clear((__pyx_CyFunctionObject *) self); } static PyObject * __pyx_FusedFunction_descr_get(PyObject *self, PyObject *obj, PyObject *type) { __pyx_FusedFunctionObject *func, *meth; func = (__pyx_FusedFunctionObject *) self; if (func->self || func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(self); return self; } if (obj == Py_None) obj = NULL; meth = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_New( ((PyCFunctionObject *) func)->m_ml, ((__pyx_CyFunctionObject *) func)->flags, ((__pyx_CyFunctionObject *) func)->func_qualname, ((__pyx_CyFunctionObject *) func)->func_closure, ((PyCFunctionObject *) func)->m_module, ((__pyx_CyFunctionObject *) func)->func_globals, ((__pyx_CyFunctionObject *) func)->func_code); if (!meth) return NULL; if (func->func.defaults) { PyObject **pydefaults; int i; if (!__Pyx_CyFunction_InitDefaults((PyObject*)meth, func->func.defaults_size, func->func.defaults_pyobjects)) { Py_XDECREF((PyObject*)meth); return NULL; } memcpy(meth->func.defaults, func->func.defaults, func->func.defaults_size); pydefaults = __Pyx_CyFunction_Defaults(PyObject *, meth); for (i = 0; i < meth->func.defaults_pyobjects; i++) Py_XINCREF(pydefaults[i]); } Py_XINCREF(func->func.func_classobj); meth->func.func_classobj = func->func.func_classobj; Py_XINCREF(func->__signatures__); meth->__signatures__ = func->__signatures__; Py_XINCREF(type); meth->type = type; Py_XINCREF(func->func.defaults_tuple); meth->func.defaults_tuple = func->func.defaults_tuple; if (func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD) obj = type; Py_XINCREF(obj); meth->self = obj; return (PyObject *) meth; } static PyObject * _obj_to_str(PyObject *obj) { if (PyType_Check(obj)) return PyObject_GetAttr(obj, __pyx_n_s_name_2); else return PyObject_Str(obj); } static PyObject * __pyx_FusedFunction_getitem(__pyx_FusedFunctionObject *self, PyObject *idx) { PyObject *signature = NULL; PyObject *unbound_result_func; PyObject *result_func = NULL; if (self->__signatures__ == NULL) { PyErr_SetString(PyExc_TypeError, "Function is not fused"); return NULL; } if (PyTuple_Check(idx)) { PyObject *list = PyList_New(0); Py_ssize_t n = PyTuple_GET_SIZE(idx); PyObject *sep = NULL; int i; if (unlikely(!list)) return NULL; for (i = 0; i < n; i++) { int ret; PyObject *string; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS PyObject *item = PyTuple_GET_ITEM(idx, i); #else PyObject *item = PySequence_ITEM(idx, i); if (unlikely(!item)) goto __pyx_err; #endif string = _obj_to_str(item); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(item); #endif if (unlikely(!string)) goto __pyx_err; ret = PyList_Append(list, string); Py_DECREF(string); if (unlikely(ret < 0)) goto __pyx_err; } sep = PyUnicode_FromString("|"); if (likely(sep)) signature = PyUnicode_Join(sep, list); __pyx_err: ; Py_DECREF(list); Py_XDECREF(sep); } else { signature = _obj_to_str(idx); } if (!signature) return NULL; unbound_result_func = PyObject_GetItem(self->__signatures__, signature); if (unbound_result_func) { if (self->self || self->type) { __pyx_FusedFunctionObject *unbound = (__pyx_FusedFunctionObject *) unbound_result_func; Py_CLEAR(unbound->func.func_classobj); Py_XINCREF(self->func.func_classobj); unbound->func.func_classobj = self->func.func_classobj; result_func = __pyx_FusedFunction_descr_get(unbound_result_func, self->self, self->type); } else { result_func = unbound_result_func; Py_INCREF(result_func); } } Py_DECREF(signature); Py_XDECREF(unbound_result_func); return result_func; } static PyObject * __pyx_FusedFunction_callfunction(PyObject *func, PyObject *args, PyObject *kw) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; int static_specialized = (cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD && !((__pyx_FusedFunctionObject *) func)->__signatures__); if (cyfunc->flags & __Pyx_CYFUNCTION_CCLASS && !static_specialized) { return __Pyx_CyFunction_CallAsMethod(func, args, kw); } else { return __Pyx_CyFunction_Call(func, args, kw); } } static PyObject * __pyx_FusedFunction_call(PyObject *func, PyObject *args, PyObject *kw) { __pyx_FusedFunctionObject *binding_func = (__pyx_FusedFunctionObject *) func; Py_ssize_t argc = PyTuple_GET_SIZE(args); PyObject *new_args = NULL; __pyx_FusedFunctionObject *new_func = NULL; PyObject *result = NULL; PyObject *self = NULL; int is_staticmethod = binding_func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD; int is_classmethod = binding_func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD; if (binding_func->self) { Py_ssize_t i; new_args = PyTuple_New(argc + 1); if (!new_args) return NULL; self = binding_func->self; #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_INCREF(self); #endif Py_INCREF(self); PyTuple_SET_ITEM(new_args, 0, self); for (i = 0; i < argc; i++) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS PyObject *item = PyTuple_GET_ITEM(args, i); Py_INCREF(item); #else PyObject *item = PySequence_ITEM(args, i); if (unlikely(!item)) goto bad; #endif PyTuple_SET_ITEM(new_args, i + 1, item); } args = new_args; } else if (binding_func->type) { if (argc < 1) { PyErr_SetString(PyExc_TypeError, "Need at least one argument, 0 given."); return NULL; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS self = PyTuple_GET_ITEM(args, 0); #else self = PySequence_ITEM(args, 0); if (unlikely(!self)) return NULL; #endif } if (self && !is_classmethod && !is_staticmethod) { int is_instance = PyObject_IsInstance(self, binding_func->type); if (unlikely(!is_instance)) { PyErr_Format(PyExc_TypeError, "First argument should be of type %.200s, got %.200s.", ((PyTypeObject *) binding_func->type)->tp_name, Py_TYPE(self)->tp_name); goto bad; } else if (unlikely(is_instance == -1)) { goto bad; } } #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_XDECREF(self); self = NULL; #endif if (binding_func->__signatures__) { PyObject *tup; if (is_staticmethod && binding_func->func.flags & __Pyx_CYFUNCTION_CCLASS) { tup = PyTuple_Pack(3, args, kw == NULL ? Py_None : kw, binding_func->func.defaults_tuple); if (unlikely(!tup)) goto bad; new_func = (__pyx_FusedFunctionObject *) __Pyx_CyFunction_CallMethod( func, binding_func->__signatures__, tup, NULL); } else { tup = PyTuple_Pack(4, binding_func->__signatures__, args, kw == NULL ? Py_None : kw, binding_func->func.defaults_tuple); if (unlikely(!tup)) goto bad; new_func = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_callfunction(func, tup, NULL); } Py_DECREF(tup); if (unlikely(!new_func)) goto bad; Py_XINCREF(binding_func->func.func_classobj); Py_CLEAR(new_func->func.func_classobj); new_func->func.func_classobj = binding_func->func.func_classobj; func = (PyObject *) new_func; } result = __pyx_FusedFunction_callfunction(func, args, kw); bad: #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_XDECREF(self); #endif Py_XDECREF(new_args); Py_XDECREF((PyObject *) new_func); return result; } static PyMemberDef __pyx_FusedFunction_members[] = { {(char *) "__signatures__", T_OBJECT, offsetof(__pyx_FusedFunctionObject, __signatures__), READONLY, 0}, {0, 0, 0, 0, 0}, }; static PyMappingMethods __pyx_FusedFunction_mapping_methods = { 0, (binaryfunc) __pyx_FusedFunction_getitem, 0, }; static PyTypeObject __pyx_FusedFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "fused_cython_function", sizeof(__pyx_FusedFunctionObject), 0, (destructor) __pyx_FusedFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif 0, 0, 0, &__pyx_FusedFunction_mapping_methods, 0, (ternaryfunc) __pyx_FusedFunction_call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, 0, (traverseproc) __pyx_FusedFunction_traverse, (inquiry) __pyx_FusedFunction_clear, 0, 0, 0, 0, 0, __pyx_FusedFunction_members, __pyx_CyFunction_getsets, &__pyx_CyFunctionType_type, 0, __pyx_FusedFunction_descr_get, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, #endif }; static int __pyx_FusedFunction_init(void) { __pyx_FusedFunctionType_type.tp_base = __pyx_CyFunctionType; __pyx_FusedFunctionType = __Pyx_FetchCommonType(&__pyx_FusedFunctionType_type); if (__pyx_FusedFunctionType == NULL) { return -1; } return 0; } /* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int c_line) { PyObject *use_cline; PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHON PyObject **cython_runtime_dict; #endif if (unlikely(!__pyx_cython_runtime)) { return c_line; } __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); #if CYTHON_COMPILING_IN_CPYTHON cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); if (likely(cython_runtime_dict)) { __PYX_PY_DICT_LOOKUP_IF_MODIFIED( use_cline, *cython_runtime_dict, __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) } else #endif { PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); if (use_cline_obj) { use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; Py_DECREF(use_cline_obj); } else { PyErr_Clear(); use_cline = NULL; } } if (!use_cline) { c_line = 0; (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); } else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { c_line = 0; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); return c_line; } #endif /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static PyCodeObject *__pyx_find_code_object(int code_line) { PyCodeObject* code_object; int pos; if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { return NULL; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { return NULL; } code_object = __pyx_code_cache.entries[pos].code_object; Py_INCREF(code_object); return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = 64; __pyx_code_cache.count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { PyCodeObject* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_DECREF(tmp); return; } if (__pyx_code_cache.count == __pyx_code_cache.max_count) { int new_max = __pyx_code_cache.max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = new_max; } for (i=__pyx_code_cache.count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; __pyx_code_cache.count++; Py_INCREF(code_object); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = NULL; PyObject *py_funcname = NULL; #if PY_MAJOR_VERSION < 3 PyObject *py_srcfile = NULL; py_srcfile = PyString_FromString(filename); if (!py_srcfile) goto bad; #endif if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; funcname = PyUnicode_AsUTF8(py_funcname); if (!funcname) goto bad; #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); if (!py_funcname) goto bad; #endif } #if PY_MAJOR_VERSION < 3 py_code = __Pyx_PyCode_New( 0, 0, 0, 0, 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); #else py_code = PyCode_NewEmpty(filename, funcname, py_line); #endif Py_XDECREF(py_funcname); // XDECREF since it's only set on Py3 if cline return py_code; bad: Py_XDECREF(py_funcname); #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_srcfile); #endif return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject *ptype, *pvalue, *ptraceback; if (c_line) { c_line = __Pyx_CLineForTraceback(tstate, c_line); } py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) { /* If the code object creation fails, then we should clear the fetched exception references and propagate the new exception */ Py_XDECREF(ptype); Py_XDECREF(pvalue); Py_XDECREF(ptraceback); goto bad; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( tstate, /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); return -1; } static void __Pyx_ReleaseBuffer(Py_buffer *view) { PyObject *obj = view->obj; if (!obj) return; if (PyObject_CheckBuffer(obj)) { PyBuffer_Release(view); return; } if ((0)) {} view->obj = NULL; Py_DECREF(obj); } #endif /* MemviewSliceIsContig */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim) { int i, index, step, start; Py_ssize_t itemsize = mvs.memview->view.itemsize; if (order == 'F') { step = 1; start = 0; } else { step = -1; start = ndim - 1; } for (i = 0; i < ndim; i++) { index = start + step * i; if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) return 0; itemsize *= mvs.shape[index]; } return 1; } /* OverlappingSlices */ static void __pyx_get_array_memory_extents(__Pyx_memviewslice *slice, void **out_start, void **out_end, int ndim, size_t itemsize) { char *start, *end; int i; start = end = slice->data; for (i = 0; i < ndim; i++) { Py_ssize_t stride = slice->strides[i]; Py_ssize_t extent = slice->shape[i]; if (extent == 0) { *out_start = *out_end = start; return; } else { if (stride > 0) end += stride * (extent - 1); else start += stride * (extent - 1); } } *out_start = start; *out_end = end + itemsize; } static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize) { void *start1, *end1, *start2, *end2; __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); return (start1 < end2) && (start2 < end1); } /* Capsule */ static CYTHON_INLINE PyObject * __pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) { PyObject *cobj; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(p, sig, NULL); #else cobj = PyCObject_FromVoidPtr(p, NULL); #endif return cobj; } /* IsLittleEndian */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void) { union { uint32_t u32; uint8_t u8[4]; } S; S.u32 = 0x01020304; return S.u8[0] == 4; } /* BufferFormatCheck */ static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type) { stack[0].field = &ctx->root; stack[0].parent_offset = 0; ctx->root.type = type; ctx->root.name = "buffer dtype"; ctx->root.offset = 0; ctx->head = stack; ctx->head->field = &ctx->root; ctx->fmt_offset = 0; ctx->head->parent_offset = 0; ctx->new_packmode = '@'; ctx->enc_packmode = '@'; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->is_complex = 0; ctx->is_valid_array = 0; ctx->struct_alignment = 0; while (type->typegroup == 'S') { ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = 0; type = type->fields->type; } } static int __Pyx_BufFmt_ParseNumber(const char** ts) { int count; const char* t = *ts; if (*t < '0' || *t > '9') { return -1; } else { count = *t++ - '0'; while (*t >= '0' && *t <= '9') { count *= 10; count += *t++ - '0'; } } *ts = t; return count; } static int __Pyx_BufFmt_ExpectNumber(const char **ts) { int number = __Pyx_BufFmt_ParseNumber(ts); if (number == -1) PyErr_Format(PyExc_ValueError,\ "Does not understand character buffer dtype format string ('%c')", **ts); return number; } static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { PyErr_Format(PyExc_ValueError, "Unexpected format string character: '%c'", ch); } static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { switch (ch) { case '?': return "'bool'"; case 'c': return "'char'"; case 'b': return "'signed char'"; case 'B': return "'unsigned char'"; case 'h': return "'short'"; case 'H': return "'unsigned short'"; case 'i': return "'int'"; case 'I': return "'unsigned int'"; case 'l': return "'long'"; case 'L': return "'unsigned long'"; case 'q': return "'long long'"; case 'Q': return "'unsigned long long'"; case 'f': return (is_complex ? "'complex float'" : "'float'"); case 'd': return (is_complex ? "'complex double'" : "'double'"); case 'g': return (is_complex ? "'complex long double'" : "'long double'"); case 'T': return "a struct"; case 'O': return "Python object"; case 'P': return "a pointer"; case 's': case 'p': return "a string"; case 0: return "end"; default: return "unparseable format string"; } } static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return 2; case 'i': case 'I': case 'l': case 'L': return 4; case 'q': case 'Q': return 8; case 'f': return (is_complex ? 8 : 4); case 'd': return (is_complex ? 16 : 8); case 'g': { PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); return 0; } case 'O': case 'P': return sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(short); case 'i': case 'I': return sizeof(int); case 'l': case 'L': return sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(float) * (is_complex ? 2 : 1); case 'd': return sizeof(double) * (is_complex ? 2 : 1); case 'g': return sizeof(long double) * (is_complex ? 2 : 1); case 'O': case 'P': return sizeof(void*); default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } typedef struct { char c; short x; } __Pyx_st_short; typedef struct { char c; int x; } __Pyx_st_int; typedef struct { char c; long x; } __Pyx_st_long; typedef struct { char c; float x; } __Pyx_st_float; typedef struct { char c; double x; } __Pyx_st_double; typedef struct { char c; long double x; } __Pyx_st_longdouble; typedef struct { char c; void *x; } __Pyx_st_void_p; #ifdef HAVE_LONG_LONG typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_st_float) - sizeof(float); case 'd': return sizeof(__Pyx_st_double) - sizeof(double); case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } /* These are for computing the padding at the end of the struct to align on the first member of the struct. This will probably the same as above, but we don't have any guarantees. */ typedef struct { short x; char c; } __Pyx_pad_short; typedef struct { int x; char c; } __Pyx_pad_int; typedef struct { long x; char c; } __Pyx_pad_long; typedef struct { float x; char c; } __Pyx_pad_float; typedef struct { double x; char c; } __Pyx_pad_double; typedef struct { long double x; char c; } __Pyx_pad_longdouble; typedef struct { void *x; char c; } __Pyx_pad_void_p; #ifdef HAVE_LONG_LONG typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { switch (ch) { case 'c': return 'H'; case 'b': case 'h': case 'i': case 'l': case 'q': case 's': case 'p': return 'I'; case '?': case 'B': case 'H': case 'I': case 'L': case 'Q': return 'U'; case 'f': case 'd': case 'g': return (is_complex ? 'C' : 'R'); case 'O': return 'O'; case 'P': return 'P'; default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { if (ctx->head == NULL || ctx->head->field == &ctx->root) { const char* expected; const char* quote; if (ctx->head == NULL) { expected = "end"; quote = ""; } else { expected = ctx->head->field->type->name; quote = "'"; } PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected %s%s%s but got %s", quote, expected, quote, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); } else { __Pyx_StructField* field = ctx->head->field; __Pyx_StructField* parent = (ctx->head - 1)->field; PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), parent->type->name, field->name); } } static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { char group; size_t size, offset, arraysize = 1; if (ctx->enc_type == 0) return 0; if (ctx->head->field->type->arraysize[0]) { int i, ndim = 0; if (ctx->enc_type == 's' || ctx->enc_type == 'p') { ctx->is_valid_array = ctx->head->field->type->ndim == 1; ndim = 1; if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %zu", ctx->head->field->type->arraysize[0], ctx->enc_count); return -1; } } if (!ctx->is_valid_array) { PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", ctx->head->field->type->ndim, ndim); return -1; } for (i = 0; i < ctx->head->field->type->ndim; i++) { arraysize *= ctx->head->field->type->arraysize[i]; } ctx->is_valid_array = 0; ctx->enc_count = 1; } group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); do { __Pyx_StructField* field = ctx->head->field; __Pyx_TypeInfo* type = field->type; if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); } else { size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); } if (ctx->enc_packmode == '@') { size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); size_t align_mod_offset; if (align_at == 0) return -1; align_mod_offset = ctx->fmt_offset % align_at; if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; if (ctx->struct_alignment == 0) ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, ctx->is_complex); } if (type->size != size || type->typegroup != group) { if (type->typegroup == 'C' && type->fields != NULL) { size_t parent_offset = ctx->head->parent_offset + field->offset; ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = parent_offset; continue; } if ((type->typegroup == 'H' || group == 'H') && type->size == size) { } else { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } } offset = ctx->head->parent_offset + field->offset; if (ctx->fmt_offset != offset) { PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); return -1; } ctx->fmt_offset += size; if (arraysize) ctx->fmt_offset += (arraysize - 1) * size; --ctx->enc_count; while (1) { if (field == &ctx->root) { ctx->head = NULL; if (ctx->enc_count != 0) { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } break; } ctx->head->field = ++field; if (field->type == NULL) { --ctx->head; field = ctx->head->field; continue; } else if (field->type->typegroup == 'S') { size_t parent_offset = ctx->head->parent_offset + field->offset; if (field->type->fields->type == NULL) continue; field = field->type->fields; ++ctx->head; ctx->head->field = field; ctx->head->parent_offset = parent_offset; break; } else { break; } } } while (ctx->enc_count); ctx->enc_type = 0; ctx->is_complex = 0; return 0; } static PyObject * __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; int i = 0, number, ndim; ++ts; if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ndim = ctx->head->field->type->ndim; while (*ts && *ts != ')') { switch (*ts) { case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) return PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); if (*ts != ',' && *ts != ')') return PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); if (*ts == ',') ts++; i++; } if (i != ndim) return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); return NULL; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; return Py_None; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; while (1) { switch(*ts) { case 0: if (ctx->enc_type != 0 && ctx->head == NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; if (ctx->head != NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } return ts; case ' ': case '\r': case '\n': ++ts; break; case '<': if (!__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '>': case '!': if (__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '=': case '@': case '^': ctx->new_packmode = *ts++; break; case 'T': { const char* ts_after_sub; size_t i, struct_count = ctx->new_count; size_t struct_alignment = ctx->struct_alignment; ctx->new_count = 1; ++ts; if (*ts != '{') { PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; ctx->enc_count = 0; ctx->struct_alignment = 0; ++ts; ts_after_sub = ts; for (i = 0; i != struct_count; ++i) { ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); if (!ts_after_sub) return NULL; } ts = ts_after_sub; if (struct_alignment) ctx->struct_alignment = struct_alignment; } break; case '}': { size_t alignment = ctx->struct_alignment; ++ts; if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; if (alignment && ctx->fmt_offset % alignment) { ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); } } return ts; case 'x': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->fmt_offset += ctx->new_count; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->enc_packmode = ctx->new_packmode; ++ts; break; case 'Z': got_Z = 1; ++ts; if (*ts != 'f' && *ts != 'd' && *ts != 'g') { __Pyx_BufFmt_RaiseUnexpectedChar('Z'); return NULL; } CYTHON_FALLTHROUGH; case '?': case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': case 'l': case 'L': case 'q': case 'Q': case 'f': case 'd': case 'g': case 'O': case 'p': if ((ctx->enc_type == *ts) && (got_Z == ctx->is_complex) && (ctx->enc_packmode == ctx->new_packmode) && (!ctx->is_valid_array)) { ctx->enc_count += ctx->new_count; ctx->new_count = 1; got_Z = 0; ++ts; break; } CYTHON_FALLTHROUGH; case 's': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_count = ctx->new_count; ctx->enc_packmode = ctx->new_packmode; ctx->enc_type = *ts; ctx->is_complex = got_Z; ++ts; ctx->new_count = 1; got_Z = 0; break; case ':': ++ts; while(*ts != ':') ++ts; ++ts; break; case '(': if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; break; default: { int number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; ctx->new_count = (size_t)number; } } } } /* TypeInfoCompare */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) { int i; if (!a || !b) return 0; if (a == b) return 1; if (a->size != b->size || a->typegroup != b->typegroup || a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { if (a->typegroup == 'H' || b->typegroup == 'H') { return a->size == b->size; } else { return 0; } } if (a->ndim) { for (i = 0; i < a->ndim; i++) if (a->arraysize[i] != b->arraysize[i]) return 0; } if (a->typegroup == 'S') { if (a->flags != b->flags) return 0; if (a->fields || b->fields) { if (!(a->fields && b->fields)) return 0; for (i = 0; a->fields[i].type && b->fields[i].type; i++) { __Pyx_StructField *field_a = a->fields + i; __Pyx_StructField *field_b = b->fields + i; if (field_a->offset != field_b->offset || !__pyx_typeinfo_cmp(field_a->type, field_b->type)) return 0; } return !a->fields[i].type && !b->fields[i].type; } } return 1; } /* MemviewSliceValidateAndInit */ static int __pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) { if (buf->shape[dim] <= 1) return 1; if (buf->strides) { if (spec & __Pyx_MEMVIEW_CONTIG) { if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { if (unlikely(buf->strides[dim] != sizeof(void *))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly contiguous " "in dimension %d.", dim); goto fail; } } else if (unlikely(buf->strides[dim] != buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } if (spec & __Pyx_MEMVIEW_FOLLOW) { Py_ssize_t stride = buf->strides[dim]; if (stride < 0) stride = -stride; if (unlikely(stride < buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } } else { if (unlikely(spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1)) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not contiguous in " "dimension %d", dim); goto fail; } else if (unlikely(spec & (__Pyx_MEMVIEW_PTR))) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not indirect in " "dimension %d", dim); goto fail; } else if (unlikely(buf->suboffsets)) { PyErr_SetString(PyExc_ValueError, "Buffer exposes suboffsets but no strides"); goto fail; } } return 1; fail: return 0; } static int __pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) { if (spec & __Pyx_MEMVIEW_DIRECT) { if (unlikely(buf->suboffsets && buf->suboffsets[dim] >= 0)) { PyErr_Format(PyExc_ValueError, "Buffer not compatible with direct access " "in dimension %d.", dim); goto fail; } } if (spec & __Pyx_MEMVIEW_PTR) { if (unlikely(!buf->suboffsets || (buf->suboffsets[dim] < 0))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly accessible " "in dimension %d.", dim); goto fail; } } return 1; fail: return 0; } static int __pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) { int i; if (c_or_f_flag & __Pyx_IS_F_CONTIG) { Py_ssize_t stride = 1; for (i = 0; i < ndim; i++) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not fortran contiguous."); goto fail; } stride = stride * buf->shape[i]; } } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { Py_ssize_t stride = 1; for (i = ndim - 1; i >- 1; i--) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not C contiguous."); goto fail; } stride = stride * buf->shape[i]; } } return 1; fail: return 0; } static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj) { struct __pyx_memoryview_obj *memview, *new_memview; __Pyx_RefNannyDeclarations Py_buffer *buf; int i, spec = 0, retval = -1; __Pyx_BufFmt_Context ctx; int from_memoryview = __pyx_memoryview_check(original_obj); __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) original_obj)->typeinfo)) { memview = (struct __pyx_memoryview_obj *) original_obj; new_memview = NULL; } else { memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( original_obj, buf_flags, 0, dtype); new_memview = memview; if (unlikely(!memview)) goto fail; } buf = &memview->view; if (unlikely(buf->ndim != ndim)) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", ndim, buf->ndim); goto fail; } if (new_memview) { __Pyx_BufFmt_Init(&ctx, stack, dtype); if (unlikely(!__Pyx_BufFmt_CheckString(&ctx, buf->format))) goto fail; } if (unlikely((unsigned) buf->itemsize != dtype->size)) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } if (buf->len > 0) { for (i = 0; i < ndim; i++) { spec = axes_specs[i]; if (unlikely(!__pyx_check_strides(buf, i, ndim, spec))) goto fail; if (unlikely(!__pyx_check_suboffsets(buf, i, ndim, spec))) goto fail; } if (unlikely(buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag))) goto fail; } if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, new_memview != NULL) == -1)) { goto fail; } retval = 0; goto no_fail; fail: Py_XDECREF(new_memview); retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float32_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float32_t value = __pyx_PyFloat_AsFloat(obj); if ((value == ((npy_float32)-1)) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float32_t *) itemp = value; return 1; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float64_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float64_t value = __pyx_PyFloat_AsDouble(obj); if ((value == ((npy_float64)-1)) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float64_t *) itemp = value; return 1; } /* Declarations */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return ::std::complex< float >(x, y); } #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return x + y*(__pyx_t_float_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { __pyx_t_float_complex z; z.real = x; z.imag = y; return z; } #endif /* Arithmetic */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } #if 1 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { if (b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); } else if (fabsf(b.real) >= fabsf(b.imag)) { if (b.real == 0 && b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag); } else { float r = b.imag / b.real; float s = (float)(1.0) / (b.real + b.imag * r); return __pyx_t_float_complex_from_parts( (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); } } else { float r = b.real / b.imag; float s = (float)(1.0) / (b.imag + b.real * r); return __pyx_t_float_complex_from_parts( (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); } } #else static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { if (b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); } else { float denom = b.real * b.real + b.imag * b.imag; return __pyx_t_float_complex_from_parts( (a.real * b.real + a.imag * b.imag) / denom, (a.imag * b.real - a.real * b.imag) / denom); } } #endif static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrtf(z.real*z.real + z.imag*z.imag); #else return hypotf(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { float denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: return __Pyx_c_prod_float(a, a); case 3: z = __Pyx_c_prod_float(a, a); return __Pyx_c_prod_float(z, a); case 4: z = __Pyx_c_prod_float(a, a); return __Pyx_c_prod_float(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } else if (b.imag == 0) { z.real = powf(a.real, b.real); z.imag = 0; return z; } else if (a.real > 0) { r = a.real; theta = 0; } else { r = -a.real; theta = atan2f(0.0, -1.0); } } else { r = __Pyx_c_abs_float(a); theta = atan2f(a.imag, a.real); } lnr = logf(r); z_r = expf(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cosf(z_theta); z.imag = z_r * sinf(z_theta); return z; } #endif #endif /* Declarations */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return ::std::complex< double >(x, y); } #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return x + y*(__pyx_t_double_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { __pyx_t_double_complex z; z.real = x; z.imag = y; return z; } #endif /* Arithmetic */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } #if 1 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { if (b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); } else if (fabs(b.real) >= fabs(b.imag)) { if (b.real == 0 && b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag); } else { double r = b.imag / b.real; double s = (double)(1.0) / (b.real + b.imag * r); return __pyx_t_double_complex_from_parts( (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); } } else { double r = b.real / b.imag; double s = (double)(1.0) / (b.imag + b.real * r); return __pyx_t_double_complex_from_parts( (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); } } #else static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { if (b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); } else { double denom = b.real * b.real + b.imag * b.imag; return __pyx_t_double_complex_from_parts( (a.real * b.real + a.imag * b.imag) / denom, (a.imag * b.real - a.real * b.imag) / denom); } } #endif static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrt(z.real*z.real + z.imag*z.imag); #else return hypot(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { double denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: return __Pyx_c_prod_double(a, a); case 3: z = __Pyx_c_prod_double(a, a); return __Pyx_c_prod_double(z, a); case 4: z = __Pyx_c_prod_double(a, a); return __Pyx_c_prod_double(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } else if (b.imag == 0) { z.real = pow(a.real, b.real); z.imag = 0; return z; } else if (a.real > 0) { r = a.real; theta = 0; } else { r = -a.real; theta = atan2(0.0, -1.0); } } else { r = __Pyx_c_abs_double(a); theta = atan2(a.imag, a.real); } lnr = log(r); z_r = exp(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cos(z_theta); z.imag = z_r * sin(z_theta); return z; } #endif #endif /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object) { __Pyx_RefNannyDeclarations int i; __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct __pyx_memoryview_obj *from_memview = from_mvs->memview; Py_buffer *buf = &from_memview->view; PyObject *shape_tuple = NULL; PyObject *temp_int = NULL; struct __pyx_array_obj *array_obj = NULL; struct __pyx_memoryview_obj *memview_obj = NULL; __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); for (i = 0; i < ndim; i++) { if (unlikely(from_mvs->suboffsets[i] >= 0)) { PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " "indirect dimensions (axis %d)", i); goto fail; } } shape_tuple = PyTuple_New(ndim); if (unlikely(!shape_tuple)) { goto fail; } __Pyx_GOTREF(shape_tuple); for(i = 0; i < ndim; i++) { temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); if(unlikely(!temp_int)) { goto fail; } else { PyTuple_SET_ITEM(shape_tuple, i, temp_int); temp_int = NULL; } } array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); if (unlikely(!array_obj)) { goto fail; } __Pyx_GOTREF(array_obj); memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( (PyObject *) array_obj, contig_flag, dtype_is_object, from_mvs->memview->typeinfo); if (unlikely(!memview_obj)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) goto fail; if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, dtype_is_object) < 0)) goto fail; goto no_fail; fail: __Pyx_XDECREF(new_mvs.memview); new_mvs.memview = NULL; new_mvs.data = NULL; no_fail: __Pyx_XDECREF(shape_tuple); __Pyx_XDECREF(temp_int); __Pyx_XDECREF(array_obj); __Pyx_RefNannyFinishContext(); return new_mvs; } /* CIntFromPy */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const size_t neg_one = (size_t) -1, const_zero = (size_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(size_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (size_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (size_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(size_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) case -2: if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -3: if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -4: if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; } #endif if (sizeof(size_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else size_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (size_t) -1; } } else { size_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (size_t) -1; val = __Pyx_PyInt_As_size_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to size_t"); return (size_t) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) case -2: if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } #endif if (sizeof(int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* BytesContains */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character) { const Py_ssize_t length = PyBytes_GET_SIZE(bytes); char* char_start = PyBytes_AS_STRING(bytes); return memchr(char_start, (unsigned char)character, (size_t)length) != NULL; } /* ImportNumPyArray */ static PyObject* __Pyx__ImportNumPyArray(void) { PyObject *numpy_module, *ndarray_object = NULL; numpy_module = __Pyx_Import(__pyx_n_s_numpy, NULL, 0); if (likely(numpy_module)) { ndarray_object = PyObject_GetAttrString(numpy_module, "ndarray"); Py_DECREF(numpy_module); } if (unlikely(!ndarray_object)) { PyErr_Clear(); } if (unlikely(!ndarray_object || !PyObject_TypeCheck(ndarray_object, &PyType_Type))) { Py_XDECREF(ndarray_object); Py_INCREF(Py_None); ndarray_object = Py_None; } return ndarray_object; } static CYTHON_INLINE PyObject* __Pyx_ImportNumPyArrayTypeIfAvailable(void) { if (unlikely(!__pyx_numpy_ndarray)) { __pyx_numpy_ndarray = __Pyx__ImportNumPyArray(); } Py_INCREF(__pyx_numpy_ndarray); return __pyx_numpy_ndarray; } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(long) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(long) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) case -2: if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } #endif if (sizeof(long) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); } } /* CIntFromPy */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const char neg_one = (char) -1, const_zero = (char) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(char) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (char) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(char) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) case -2: if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -3: if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -4: if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; } #endif if (sizeof(char) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else char val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (char) -1; } } else { char val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (char) -1; val = __Pyx_PyInt_As_char(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to char"); return (char) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to char"); return (char) -1; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[5]; int same=1, i, found_dot; const char* rt_from_call = Py_GetVersion(); PyOS_snprintf(ctversion, 5, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); found_dot = 0; for (i = 0; i < 4; i++) { if (!ctversion[i]) { same = (rt_from_call[i] < '0' || rt_from_call[i] > '9'); break; } if (rt_from_call[i] != ctversion[i]) { same = 0; break; } } if (!same) { char rtversion[5] = {'\0'}; char message[200]; for (i=0; i<4; ++i) { if (rt_from_call[i] == '.') { if (found_dot) break; found_dot = 1; } else if (rt_from_call[i] < '0' || rt_from_call[i] > '9') { break; } rtversion[i] = rt_from_call[i]; } PyOS_snprintf(message, sizeof(message), "compiletime version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* FunctionExport */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); if (!d) { PyErr_Clear(); d = PyDict_New(); if (!d) goto bad; Py_INCREF(d); if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) goto bad; } tmp.fp = f; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(tmp.p, sig, 0); #else cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); #endif if (!cobj) goto bad; if (PyDict_SetItemString(d, name, cobj) < 0) goto bad; Py_DECREF(cobj); Py_DECREF(d); return 0; bad: Py_XDECREF(cobj); Py_XDECREF(d); return -1; } /* VoidPtrImport */ #ifndef __PYX_HAVE_RT_ImportVoidPtr #define __PYX_HAVE_RT_ImportVoidPtr static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { PyObject *d = 0; PyObject *cobj = 0; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, name); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C variable %.200s", PyModule_GetName(module), name); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); goto bad; } *p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), name, sig, desc); goto bad; } *p = PyCObject_AsVoidPtr(cobj);} #endif if (!(*p)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj);} #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; if (PyObject_Hash(*t->p) == -1) return -1; ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT #if !CYTHON_PEP393_ENABLED static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; } #else static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (likely(PyUnicode_IS_ASCII(o))) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif } #endif #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { int retval; if (unlikely(!x)) return -1; retval = __Pyx_PyObject_IsTrue(x); Py_DECREF(x); return retval; } static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { #if PY_MAJOR_VERSION >= 3 if (PyLong_Check(result)) { if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, "__int__ returned non-int (type %.200s). " "The ability to return an instance of a strict subclass of int " "is deprecated, and may be removed in a future version of Python.", Py_TYPE(result)->tp_name)) { Py_DECREF(result); return NULL; } return result; } #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", type_name, type_name, Py_TYPE(result)->tp_name); Py_DECREF(result); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; #endif const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x) || PyLong_Check(x))) #else if (likely(PyLong_Check(x))) #endif return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = m->nb_int(x); } else if (m && m->nb_long) { name = "long"; res = m->nb_long(x); } #else if (likely(m && m->nb_int)) { name = "int"; res = m->nb_int(x); } #endif #else if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { res = PyNumber_Int(x); } #endif if (likely(res)) { #if PY_MAJOR_VERSION < 3 if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #else if (unlikely(!PyLong_CheckExact(res))) { #endif return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(b); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); #if PY_MAJOR_VERSION < 3 } else if (likely(PyInt_CheckExact(o))) { return PyInt_AS_LONG(o); #endif } else { Py_ssize_t ival; PyObject *x; x = PyNumber_Index(o); if (!x) return -1; ival = PyInt_AsLong(x); Py_DECREF(x); return ival; } } static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/_cwt.pxd0000644000175100001710000000020514311103546020224 0ustar00runnerdockerfrom ._pywt cimport ContinuousWavelet, data_t cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/_cwt.pyx0000644000175100001710000001346414311103546020264 0ustar00runnerdocker#cython: boundscheck=False, wraparound=False from . cimport common from . cimport c_wt from .common cimport pywt_index_t, MODE from ._pywt cimport _check_dtype cimport numpy as np import numpy as np np.import_array() cpdef cwt_psi_single(data_t[::1] data, ContinuousWavelet wavelet, size_t output_len): cdef np.ndarray psi, psi_r, psi_i cdef size_t data_size = data.size cdef int family_number = 0 cdef double bandwidth_frequency cdef double center_frequency cdef int fbsp_order if output_len < 1: raise RuntimeError("Invalid output length.") #if data_t is np.float64_t: # TODO: Don't think these have to be 0-initialized # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) if data_t is np.float64_t: if wavelet.short_family_name == "gaus": psi = np.zeros(output_len, np.float64) family_number = wavelet.family_number with nogil: c_wt.double_gaus(&data[0], psi.data, data_size, family_number) return psi elif wavelet.short_family_name == "mexh": psi = np.zeros(output_len, np.float64) with nogil: c_wt.double_mexh(&data[0], psi.data, data_size) return psi elif wavelet.short_family_name == "morl": psi = np.zeros(output_len, np.float64) with nogil: c_wt.double_morl(&data[0], psi.data, data_size) return psi elif wavelet.short_family_name == "cgau": psi_r = np.zeros(output_len, np.float64) psi_i = np.zeros(output_len, np.float64) family_number = wavelet.family_number with nogil: c_wt.double_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) return (psi_r, psi_i) elif wavelet.short_family_name == "shan": psi_r = np.zeros(output_len, np.float64) psi_i = np.zeros(output_len, np.float64) bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.double_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif wavelet.short_family_name == "fbsp": psi_r = np.zeros(output_len, np.float64) psi_i = np.zeros(output_len, np.float64) fbsp_order = wavelet.fbsp_order bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.double_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif wavelet.short_family_name == "cmor": psi_r = np.zeros(output_len, np.float64) psi_i = np.zeros(output_len, np.float64) bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.double_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif data_t is np.float32_t: if wavelet.short_family_name == "gaus": psi = np.zeros(output_len, np.float32) family_number = wavelet.family_number with nogil: c_wt.float_gaus(&data[0], psi.data, data_size, family_number) return psi elif wavelet.short_family_name == "mexh": psi = np.zeros(output_len, np.float32) with nogil: c_wt.float_mexh(&data[0], psi.data, data_size) return psi elif wavelet.short_family_name == "morl": psi = np.zeros(output_len, np.float32) with nogil: c_wt.float_morl(&data[0], psi.data, data_size) return psi elif wavelet.short_family_name == "cgau": psi_r = np.zeros(output_len, np.float32) psi_i = np.zeros(output_len, np.float32) family_number = wavelet.family_number with nogil: c_wt.float_cgau(&data[0], psi_r.data, psi_i.data, data_size, family_number) return (psi_r, psi_i) elif wavelet.short_family_name == "shan": psi_r = np.zeros(output_len, np.float32) psi_i = np.zeros(output_len, np.float32) bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.float_shan(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif wavelet.short_family_name == "fbsp": psi_r = np.zeros(output_len, np.float32) psi_i = np.zeros(output_len, np.float32) fbsp_order = wavelet.fbsp_order bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.float_fbsp(&data[0], psi_r.data, psi_i.data, data_size, fbsp_order, bandwidth_frequency, center_frequency) return (psi_r, psi_i) elif wavelet.short_family_name == "cmor": psi_r = np.zeros(output_len, np.float32) psi_i = np.zeros(output_len, np.float32) bandwidth_frequency = wavelet.bandwidth_frequency center_frequency = wavelet.center_frequency with nogil: c_wt.float_cmor(&data[0], psi_r.data, psi_i.data, data_size, bandwidth_frequency, center_frequency) return (psi_r, psi_i) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338360.0 PyWavelets-1.4.1/pywt/_extensions/_dwt.c0000644000175100001710000604742214311103570017673 0ustar00runnerdocker/* Generated by Cython 0.29.32 */ /* BEGIN: Cython Metadata { "distutils": { "define_macros": [ [ "PY_EXTENSION", null ], [ "HAVE_C99_COMPLEX", null ], [ "CYTHON_CCOMPLEX", 1 ] ], "depends": [ "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/arrayobject.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/arrayscalars.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ndarrayobject.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ndarraytypes.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ufuncobject.h", "pywt/_extensions/c/common.c", "pywt/_extensions/c/common.h", "pywt/_extensions/c/convolution.c", "pywt/_extensions/c/convolution.h", "pywt/_extensions/c/convolution.template.c", "pywt/_extensions/c/convolution.template.h", "pywt/_extensions/c/cwt.c", "pywt/_extensions/c/cwt.h", "pywt/_extensions/c/cwt.template.c", "pywt/_extensions/c/cwt.template.h", "pywt/_extensions/c/templating.h", "pywt/_extensions/c/wavelets.c", "pywt/_extensions/c/wavelets.h", "pywt/_extensions/c/wavelets_coeffs.h", "pywt/_extensions/c/wavelets_coeffs.template.h", "pywt/_extensions/c/wt.c", "pywt/_extensions/c/wt.h", "pywt/_extensions/c/wt.template.c", "pywt/_extensions/c/wt.template.h" ], "include_dirs": [ "./pywt/_extensions", "pywt/_extensions/c", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include" ], "libraries": [ "c_wt" ], "name": "pywt._extensions._dwt", "sources": [ "pywt/_extensions/_dwt.pyx" ] }, "module_name": "pywt._extensions._dwt" } END: Cython Metadata */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) #error Cython requires Python 2.6+ or Python 3.3+. #else #define CYTHON_ABI "0_29_32" #define CYTHON_HEX_VERSION 0x001D20F0 #define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG #if PY_VERSION_HEX >= 0x02070000 #define HAVE_LONG_LONG #endif #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_HEX >= 0x07030900) #endif #elif defined(PYSTON_VERSION) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #elif defined(PY_NOGIL) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 1 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #ifndef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 1 #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) #define CYTHON_USE_PYTYPE_LOOKUP 1 #endif #if PY_MAJOR_VERSION < 3 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #elif !defined(CYTHON_USE_PYLONG_INTERNALS) #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #ifndef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 1 #endif #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #elif !defined(CYTHON_USE_UNICODE_WRITER) #define CYTHON_USE_UNICODE_WRITER 1 #endif #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #if PY_VERSION_HEX >= 0x030B00A4 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #elif !defined(CYTHON_FAST_THREAD_STATE) #define CYTHON_FAST_THREAD_STATE 1 #endif #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL (PY_VERSION_HEX < 0x030A0000) #endif #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) #endif #ifndef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) #endif #if PY_VERSION_HEX >= 0x030B00A4 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #elif !defined(CYTHON_USE_EXC_INFO_STACK) #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) #endif #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 #endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) #endif #if CYTHON_USE_PYLONG_INTERNALS #if PY_MAJOR_VERSION < 3 #include "longintrepr.h" #endif #undef SHIFT #undef BASE #undef MASK #ifdef SIZEOF_VOID_P enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; #endif #endif #ifndef __has_attribute #define __has_attribute(x) 0 #endif #ifndef __has_cpp_attribute #define __has_cpp_attribute(x) 0 #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_MAYBE_UNUSED_VAR # if defined(__cplusplus) template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } # else # define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ #if _MSC_VER < 1300 typedef unsigned char uint8_t; typedef unsigned int uint32_t; #else typedef unsigned __int8 uint8_t; typedef unsigned __int32 uint32_t; #endif #endif #else #include #endif #ifndef CYTHON_FALLTHROUGH #if defined(__cplusplus) && __cplusplus >= 201103L #if __has_cpp_attribute(fallthrough) #define CYTHON_FALLTHROUGH [[fallthrough]] #elif __has_cpp_attribute(clang::fallthrough) #define CYTHON_FALLTHROUGH [[clang::fallthrough]] #elif __has_cpp_attribute(gnu::fallthrough) #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_attribute(fallthrough) #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) #else #define CYTHON_FALLTHROUGH #endif #endif #if defined(__clang__ ) && defined(__apple_build_version__) #if __apple_build_version__ < 7000000 #undef CYTHON_FALLTHROUGH #define CYTHON_FALLTHROUGH #endif #endif #endif #ifndef CYTHON_INLINE #if defined(__clang__) #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) #elif defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type #if PY_VERSION_HEX >= 0x030B00A1 static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL; PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL; const char *fn_cstr=NULL; const char *name_cstr=NULL; PyCodeObject* co=NULL; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); if (!(kwds=PyDict_New())) goto end; if (!(argcount=PyLong_FromLong(a))) goto end; if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end; if (!(posonlyargcount=PyLong_FromLong(0))) goto end; if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end; if (!(kwonlyargcount=PyLong_FromLong(k))) goto end; if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end; if (!(nlocals=PyLong_FromLong(l))) goto end; if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end; if (!(stacksize=PyLong_FromLong(s))) goto end; if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end; if (!(flags=PyLong_FromLong(f))) goto end; if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end; if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end; if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end; if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end; if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end; if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end; if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end; if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end; if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end; if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end; if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end; if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too; if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too; Py_XDECREF((PyObject*)co); co = (PyCodeObject*)call_result; call_result = NULL; if (0) { cleanup_code_too: Py_XDECREF((PyObject*)co); co = NULL; } end: Py_XDECREF(kwds); Py_XDECREF(argcount); Py_XDECREF(posonlyargcount); Py_XDECREF(kwonlyargcount); Py_XDECREF(nlocals); Py_XDECREF(stacksize); Py_XDECREF(replace); Py_XDECREF(call_result); Py_XDECREF(empty); if (type) { PyErr_Restore(type, value, traceback); } return co; } #else #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #endif #define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #ifndef METH_STACKLESS #define METH_STACKLESS 0 #endif #if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) #ifndef METH_FASTCALL #define METH_FASTCALL 0x80 #endif typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames); #else #define __Pyx_PyCFunctionFast _PyCFunctionFast #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_FAST_PYCCALL #define __Pyx_PyFastCFunction_Check(func)\ ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) #else #define __Pyx_PyFastCFunction_Check(func) 0 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 #define PyMem_RawMalloc(n) PyMem_Malloc(n) #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) #define PyMem_RawFree(p) PyMem_Free(p) #endif #if CYTHON_COMPILING_IN_PYSTON #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) #else #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif #if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x03060000 #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() #elif PY_VERSION_HEX >= 0x03000000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #else #define __Pyx_PyThreadState_Current _PyThreadState_Current #endif #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) #include "pythread.h" #define Py_tss_NEEDS_INIT 0 typedef int Py_tss_t; static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { *key = PyThread_create_key(); return 0; } static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); *key = Py_tss_NEEDS_INIT; return key; } static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { PyObject_Free(key); } static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { return *key != Py_tss_NEEDS_INIT; } static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { PyThread_delete_key(*key); *key = Py_tss_NEEDS_INIT; } static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { return PyThread_set_key_value(*key, value); } static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { return PyThread_get_key_value(*key); } #endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else #define __Pyx_PyDict_NewPresized(n) PyDict_New() #endif #if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS #define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) #else #define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #if defined(PyUnicode_IS_READY) #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #else #define __Pyx_PyUnicode_READY(op) (0) #endif #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE) #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #endif #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) #endif #else #define CYTHON_PEP393_ENABLED 0 #define PyUnicode_1BYTE_KIND 1 #define PyUnicode_2BYTE_KIND 2 #define PyUnicode_4BYTE_KIND 4 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #ifndef PyObject_Unicode #define PyObject_Unicode PyObject_Str #endif #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #if PY_VERSION_HEX >= 0x030900A4 #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) #else #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) #else #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) #endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsHash_t #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if CYTHON_USE_ASYNC_SLOTS #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #else #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #endif #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef __Pyx_PyAsyncMethodsStruct typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #endif #if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) #if !defined(_USE_MATH_DEFINES) #define _USE_MATH_DEFINES #endif #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_MARK_ERR_POS(f_index, lineno) \ { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; } #define __PYX_ERR(f_index, lineno, Ln_error) \ { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pywt___extensions___dwt #define __PYX_HAVE_API__pywt___extensions___dwt /* Early includes */ #include "c/common.h" #include "c/wavelets.h" #include #include #include "numpy/arrayobject.h" #include "numpy/ndarrayobject.h" #include "numpy/ndarraytypes.h" #include "numpy/arrayscalars.h" #include "numpy/ufuncobject.h" /* NumPy API declarations from "numpy/__init__.pxd" */ #include "c/wt.h" #include "c/cwt.h" #include "pythread.h" #include #include "pystate.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { return (size_t) i < (size_t) limit; } #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); #define __Pyx_PySequence_Tuple(obj)\ (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); #if CYTHON_ASSUME_SAFE_MACROS #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } static PyObject *__pyx_m = NULL; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_cython_runtime = NULL; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; /* Header.proto */ #if !defined(CYTHON_CCOMPLEX) #if defined(__cplusplus) #define CYTHON_CCOMPLEX 1 #elif defined(_Complex_I) #define CYTHON_CCOMPLEX 1 #else #define CYTHON_CCOMPLEX 0 #endif #endif #if CYTHON_CCOMPLEX #ifdef __cplusplus #include #else #include #endif #endif #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) #undef _Complex_I #define _Complex_I 1.0fj #endif static const char *__pyx_f[] = { "pywt/_extensions/_dwt.pyx", "__init__.pxd", "stringsource", "type.pxd", "pywt/_extensions/_pywt.pxd", }; /* NoFastGil.proto */ #define __Pyx_PyGILState_Ensure PyGILState_Ensure #define __Pyx_PyGILState_Release PyGILState_Release #define __Pyx_FastGIL_Remember() #define __Pyx_FastGIL_Forget() #define __Pyx_FastGilFuncInit() /* MemviewSliceStruct.proto */ struct __pyx_memoryview_obj; typedef struct { struct __pyx_memoryview_obj *memview; char *data; Py_ssize_t shape[8]; Py_ssize_t strides[8]; Py_ssize_t suboffsets[8]; } __Pyx_memviewslice; #define __Pyx_MemoryView_Len(m) (m.shape[0]) /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS #define __pyx_atomic_int_type int #if CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\ (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2)))) #define __pyx_atomic_incr_aligned(value) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_aligned(value) __sync_fetch_and_sub(value, 1) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) && CYTHON_COMPILING_IN_NOGIL #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type long #pragma intrinsic (_InterlockedExchangeAdd) #define __pyx_atomic_incr_aligned(value) _InterlockedExchangeAdd(value, 1) #define __pyx_atomic_decr_aligned(value) _InterlockedExchangeAdd(value, -1) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif typedef volatile __pyx_atomic_int_type __pyx_atomic_int; #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview)) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview)) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* BufferFormatStructs.proto */ #define IS_UNSIGNED(type) (((type) -1) > 0) struct __Pyx_StructField_; #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) typedef struct { const char* name; struct __Pyx_StructField_* fields; size_t size; size_t arraysize[8]; int ndim; char typegroup; char is_unsigned; int flags; } __Pyx_TypeInfo; typedef struct __Pyx_StructField_ { __Pyx_TypeInfo* type; const char* name; size_t offset; } __Pyx_StructField; typedef struct { __Pyx_StructField* field; size_t parent_offset; } __Pyx_BufFmt_StackElem; typedef struct { __Pyx_StructField root; __Pyx_BufFmt_StackElem* head; size_t fmt_offset; size_t new_count, enc_count; size_t struct_alignment; int is_complex; char enc_type; char new_packmode; char enc_packmode; char is_valid_array; } __Pyx_BufFmt_Context; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":689 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t */ typedef npy_int8 __pyx_t_5numpy_int8_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":690 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t */ typedef npy_int16 __pyx_t_5numpy_int16_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":691 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< * ctypedef npy_int64 int64_t * #ctypedef npy_int96 int96_t */ typedef npy_int32 __pyx_t_5numpy_int32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":692 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< * #ctypedef npy_int96 int96_t * #ctypedef npy_int128 int128_t */ typedef npy_int64 __pyx_t_5numpy_int64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":696 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":697 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":698 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< * ctypedef npy_uint64 uint64_t * #ctypedef npy_uint96 uint96_t */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":699 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< * #ctypedef npy_uint96 uint96_t * #ctypedef npy_uint128 uint128_t */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":703 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< * ctypedef npy_float64 float64_t * #ctypedef npy_float80 float80_t */ typedef npy_float32 __pyx_t_5numpy_float32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":704 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< * #ctypedef npy_float80 float80_t * #ctypedef npy_float128 float128_t */ typedef npy_float64 __pyx_t_5numpy_float64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":713 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t */ typedef npy_long __pyx_t_5numpy_int_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":714 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< * ctypedef npy_longlong longlong_t * */ typedef npy_longlong __pyx_t_5numpy_long_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":715 * ctypedef npy_long int_t * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< * * ctypedef npy_ulong uint_t */ typedef npy_longlong __pyx_t_5numpy_longlong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":717 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t */ typedef npy_ulong __pyx_t_5numpy_uint_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":718 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulonglong_t * */ typedef npy_ulonglong __pyx_t_5numpy_ulong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":719 * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< * * ctypedef npy_intp intp_t */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":721 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< * ctypedef npy_uintp uintp_t * */ typedef npy_intp __pyx_t_5numpy_intp_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":722 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< * * ctypedef npy_double float_t */ typedef npy_uintp __pyx_t_5numpy_uintp_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":724 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t */ typedef npy_double __pyx_t_5numpy_float_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":725 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< * ctypedef npy_longdouble longdouble_t * */ typedef npy_double __pyx_t_5numpy_double_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":726 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cfloat cfloat_t */ typedef npy_longdouble __pyx_t_5numpy_longdouble_t; /* "_pywt.pxd":8 * include "config.pxi" * * ctypedef Py_ssize_t pywt_index_t # <<<<<<<<<<<<<< * * ctypedef fused data_t: */ typedef Py_ssize_t __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t; /* Declarations.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< float > __pyx_t_float_complex; #else typedef float _Complex __pyx_t_float_complex; #endif #else typedef struct { float real, imag; } __pyx_t_float_complex; #endif static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); /* Declarations.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< double > __pyx_t_double_complex; #else typedef double _Complex __pyx_t_double_complex; #endif #else typedef struct { double real, imag; } __pyx_t_double_complex; #endif static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); /*--- Type declarations ---*/ struct WaveletObject; struct ContinuousWaveletObject; struct __pyx_array_obj; struct __pyx_MemviewEnum_obj; struct __pyx_memoryview_obj; struct __pyx_memoryviewslice_obj; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":728 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":729 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< * ctypedef npy_clongdouble clongdouble_t * */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":730 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cdouble complex_t */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":732 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew1(a): */ typedef npy_cdouble __pyx_t_5numpy_complex_t; struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis; struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis; /* "pywt/_extensions/_dwt.pyx":85 * * * cpdef dwt_axis(np.ndarray data, Wavelet wavelet, MODE mode, unsigned int axis=0): # <<<<<<<<<<<<<< * # memory-views do not support n-dimensional arrays, use np.ndarray instead * cdef common.ArrayInfo data_info, output_info */ struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis { int __pyx_n; unsigned int axis; }; /* "pywt/_extensions/_dwt.pyx":246 * * * cpdef idwt_axis(np.ndarray coefs_a, np.ndarray coefs_d, # <<<<<<<<<<<<<< * Wavelet wavelet, MODE mode, unsigned int axis=0): * cdef common.ArrayInfo a_info, d_info, output_info */ struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis { int __pyx_n; unsigned int axis; }; /* "_pywt.pxd":26 * have_c99_complex = 0 * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) WaveletType; /* "_pywt.pxd":32 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) ContinuousWaveletType; /* "View.MemoryView":106 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_array_obj { PyObject_HEAD struct __pyx_vtabstruct_array *__pyx_vtab; char *data; Py_ssize_t len; char *format; int ndim; Py_ssize_t *_shape; Py_ssize_t *_strides; Py_ssize_t itemsize; PyObject *mode; PyObject *_format; void (*callback_free_data)(void *); int free_data; int dtype_is_object; }; /* "View.MemoryView":280 * * @cname('__pyx_MemviewEnum') * cdef class Enum(object): # <<<<<<<<<<<<<< * cdef object name * def __init__(self, name): */ struct __pyx_MemviewEnum_obj { PyObject_HEAD PyObject *name; }; /* "View.MemoryView":331 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_memoryview_obj { PyObject_HEAD struct __pyx_vtabstruct_memoryview *__pyx_vtab; PyObject *obj; PyObject *_size; PyObject *_array_interface; PyThread_type_lock lock; __pyx_atomic_int acquisition_count[2]; __pyx_atomic_int *acquisition_count_aligned_p; Py_buffer view; int flags; int dtype_is_object; __Pyx_TypeInfo *typeinfo; }; /* "View.MemoryView":967 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_memoryviewslice_obj { struct __pyx_memoryview_obj __pyx_base; __Pyx_memviewslice from_slice; PyObject *from_object; PyObject *(*to_object_func)(char *); int (*to_dtype_func)(char *, PyObject *); }; /* "View.MemoryView":106 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_vtabstruct_array { PyObject *(*get_memview)(struct __pyx_array_obj *); }; static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; /* "View.MemoryView":331 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_vtabstruct_memoryview { char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); }; static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; /* "View.MemoryView":967 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_vtabstruct__memoryviewslice { struct __pyx_vtabstruct_memoryview __pyx_base; }; static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; #define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #define __Pyx_PyErr_Occurred() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #endif #else #define __Pyx_PyErr_Clear() PyErr_Clear() #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* PyDictContains.proto */ static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { int result = PyDict_Contains(dict, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* DictGetItem.proto */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); #define __Pyx_PyObject_Dict_GetItem(obj, name)\ (likely(PyDict_CheckExact(obj)) ?\ __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) #endif /* PyCFunctionFastCall.proto */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); #else #define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) #endif /* PyFunctionFastCall.proto */ #if CYTHON_FAST_PYCALL #define __Pyx_PyFunction_FastCall(func, args, nargs)\ __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); #else #define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) #endif #define __Pyx_BUILD_ASSERT_EXPR(cond)\ (sizeof(char [1 - 2*!(cond)]) - 1) #ifndef Py_MEMBER_SIZE #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) #endif #if CYTHON_FAST_PYCALL static size_t __pyx_pyframe_localsplus_offset = 0; #include "frameobject.h" #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #define __Pxy_PyFrame_Initialize_Offsets()\ ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) #define __Pyx_PyFrame_GetLocalsplus(frame)\ (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) #endif // CYTHON_FAST_PYCALL #endif /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* UnicodeAsUCS4.proto */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject*); /* object_ord.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Ord(c)\ (likely(PyUnicode_Check(c)) ? (long)__Pyx_PyUnicode_AsPy_UCS4(c) : __Pyx__PyObject_Ord(c)) #else #define __Pyx_PyObject_Ord(c) __Pyx__PyObject_Ord(c) #endif static long __Pyx__PyObject_Ord(PyObject* c); /* SetItemInt.proto */ #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\ __Pyx_SetItemInt_Generic(o, to_py_func(i), v))) static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v); static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, int wraparound, int boundscheck); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif /* PyObjectGetMethod.proto */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); /* PyObjectCallMethod0.proto */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* UnpackTupleError.proto */ static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /* UnpackTuple2.proto */ #define __Pyx_unpack_tuple2(tuple, value1, value2, is_tuple, has_known_size, decref_tuple)\ (likely(is_tuple || PyTuple_Check(tuple)) ?\ (likely(has_known_size || PyTuple_GET_SIZE(tuple) == 2) ?\ __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple) :\ (__Pyx_UnpackTupleError(tuple, 2), -1)) :\ __Pyx_unpack_tuple2_generic(tuple, value1, value2, has_known_size, decref_tuple)) static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** value1, PyObject** value2, int decref_tuple); static int __Pyx_unpack_tuple2_generic( PyObject* tuple, PyObject** value1, PyObject** value2, int has_known_size, int decref_tuple); /* dict_iter.proto */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_is_dict); static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); /* PyObjectCall2Args.proto */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); /* ListAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ (version_var) = __PYX_GET_DICT_VERSION(dict);\ (cache_var) = (value); #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ (VAR) = __pyx_dict_cached_value;\ } else {\ (VAR) = __pyx_dict_cached_value = (LOOKUP);\ __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ }\ } static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); #else #define __PYX_GET_DICT_VERSION(dict) (0) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); #endif /* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS #define __Pyx_GetModuleGlobalName(var, name) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } #define __Pyx_GetModuleGlobalNameUncached(var, name) {\ PY_UINT64_T __pyx_dict_version;\ PyObject *__pyx_dict_cached_value;\ (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); /* None.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); /* MemviewSliceInit.proto */ #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d #define __Pyx_MEMVIEW_DIRECT 1 #define __Pyx_MEMVIEW_PTR 2 #define __Pyx_MEMVIEW_FULL 4 #define __Pyx_MEMVIEW_CONTIG 8 #define __Pyx_MEMVIEW_STRIDED 16 #define __Pyx_MEMVIEW_FOLLOW 32 #define __Pyx_IS_C_CONTIG 1 #define __Pyx_IS_F_CONTIG 2 static int __Pyx_init_memviewslice( struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference); static CYTHON_INLINE int __pyx_add_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); #define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) #define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) #define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); /* GetTopmostException.proto */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); #endif /* SaveResetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* PyErrExceptionMatches.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* GetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* StrEquals.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals #else #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals #endif /* DivInt[Py_ssize_t].proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); /* UnaryNegOverflows.proto */ #define UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* ObjectGetItem.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); #else #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) #endif /* decode_c_string_utf16.proto */ static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 0; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16LE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = -1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16BE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } /* decode_c_string.proto */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) #endif #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ /* ListCompAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* ListExtend.proto */ static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { #if CYTHON_COMPILING_IN_CPYTHON PyObject* none = _PyList_Extend((PyListObject*)L, v); if (unlikely(!none)) return -1; Py_DECREF(none); return 0; #else return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); #endif } /* DivInt[long].proto */ static CYTHON_INLINE long __Pyx_div_long(long, long); /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /* HasAttr.proto */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); /* StringJoin.proto */ #if PY_MAJOR_VERSION < 3 #define __Pyx_PyString_Join __Pyx_PyBytes_Join #define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) #else #define __Pyx_PyString_Join PyUnicode_Join #define __Pyx_PyBaseString_Join PyUnicode_Join #endif #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION < 3 #define __Pyx_PyBytes_Join _PyString_Join #else #define __Pyx_PyBytes_Join _PyBytes_Join #endif #else static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); #endif /* PyObject_Unicode.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Unicode(obj)\ (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj)) #else #define __Pyx_PyObject_Unicode(obj)\ (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Unicode(obj)) #endif /* PyObject_GenericGetAttrNoDict.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr #endif /* PyObject_GenericGetAttr.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); /* PyObjectGetAttrStrNoError.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); /* SetupReduce.proto */ static int __Pyx_setup_reduce(PyObject* type_obj); /* TypeImport.proto */ #ifndef __PYX_HAVE_RT_ImportType_proto #define __PYX_HAVE_RT_ImportType_proto enum __Pyx_ImportType_CheckSize { __Pyx_ImportType_CheckSize_Error = 0, __Pyx_ImportType_CheckSize_Warn = 1, __Pyx_ImportType_CheckSize_Ignore = 2 }; static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size); #endif /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunctionShared.proto */ #define __Pyx_CyFunction_USED 1 #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { PyCFunctionObject func; #if PY_VERSION_HEX < 0x030500A0 PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; PyObject *func_classobj; void *defaults; int defaults_pyobjects; size_t defaults_size; // used by FusedFunction for copying defaults int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; } __pyx_CyFunctionObject; static PyTypeObject *__pyx_CyFunctionType = 0; #define __Pyx_CyFunction_Check(obj) (__Pyx_TypeCheck(obj, __pyx_CyFunctionType)) static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); /* FusedFunction.proto */ typedef struct { __pyx_CyFunctionObject func; PyObject *__signatures__; PyObject *type; PyObject *self; } __pyx_FusedFunctionObject; static PyObject *__pyx_FusedFunction_New(PyMethodDef *ml, int flags, PyObject *qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject *code); static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self); static PyTypeObject *__pyx_FusedFunctionType = NULL; static int __pyx_FusedFunction_init(void); #define __Pyx_FusedFunction_USED /* CLineInTraceback.proto */ #ifdef CYTHON_CLINE_IN_TRACEBACK #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) #else static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #endif /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); static void __Pyx_ReleaseBuffer(Py_buffer *view); #else #define __Pyx_GetBuffer PyObject_GetBuffer #define __Pyx_ReleaseBuffer PyBuffer_Release #endif /* BufferStructDeclare.proto */ typedef struct { Py_ssize_t shape, strides, suboffsets; } __Pyx_Buf_DimInfo; typedef struct { size_t refcount; Py_buffer pybuffer; } __Pyx_Buffer; typedef struct { __Pyx_Buffer *rcbuffer; char *data; __Pyx_Buf_DimInfo diminfo[8]; } __Pyx_LocalBuf_ND; /* MemviewSliceIsContig.proto */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim); /* OverlappingSlices.proto */ static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize); /* Capsule.proto */ static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); /* IsLittleEndian.proto */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void); /* BufferFormatCheck.proto */ static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type); /* TypeInfoCompare.proto */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); /* MemviewSliceValidateAndInit.proto */ static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *, int writable_flag); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *, int writable_flag); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(PyObject *, int writable_flag); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(PyObject *, int writable_flag); /* GCCDiagnostics.proto */ #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define __Pyx_HAS_GCC_DIAGNOSTIC #endif /* RealImag.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus #define __Pyx_CREAL(z) ((z).real()) #define __Pyx_CIMAG(z) ((z).imag()) #else #define __Pyx_CREAL(z) (__real__(z)) #define __Pyx_CIMAG(z) (__imag__(z)) #endif #else #define __Pyx_CREAL(z) ((z).real) #define __Pyx_CIMAG(z) ((z).imag) #endif #if defined(__cplusplus) && CYTHON_CCOMPLEX\ && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) #define __Pyx_SET_CREAL(z,x) ((z).real(x)) #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) #else #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) #endif /* Arithmetic.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq_float(a, b) ((a)==(b)) #define __Pyx_c_sum_float(a, b) ((a)+(b)) #define __Pyx_c_diff_float(a, b) ((a)-(b)) #define __Pyx_c_prod_float(a, b) ((a)*(b)) #define __Pyx_c_quot_float(a, b) ((a)/(b)) #define __Pyx_c_neg_float(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero_float(z) ((z)==(float)0) #define __Pyx_c_conj_float(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs_float(z) (::std::abs(z)) #define __Pyx_c_pow_float(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero_float(z) ((z)==0) #define __Pyx_c_conj_float(z) (conjf(z)) #if 1 #define __Pyx_c_abs_float(z) (cabsf(z)) #define __Pyx_c_pow_float(a, b) (cpowf(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex); static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex); #if 1 static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex); #endif #endif /* Arithmetic.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq_double(a, b) ((a)==(b)) #define __Pyx_c_sum_double(a, b) ((a)+(b)) #define __Pyx_c_diff_double(a, b) ((a)-(b)) #define __Pyx_c_prod_double(a, b) ((a)*(b)) #define __Pyx_c_quot_double(a, b) ((a)/(b)) #define __Pyx_c_neg_double(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero_double(z) ((z)==(double)0) #define __Pyx_c_conj_double(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs_double(z) (::std::abs(z)) #define __Pyx_c_pow_double(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero_double(z) ((z)==0) #define __Pyx_c_conj_double(z) (conj(z)) #if 1 #define __Pyx_c_abs_double(z) (cabs(z)) #define __Pyx_c_pow_double(a, b) (cpow(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex); static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex); #if 1 static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex); #endif #endif /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj); /* ToPy.proto */ #define __pyx_PyComplex_FromComplex(z)\ PyComplex_FromDoubles((double)__Pyx_CREAL(z),\ (double)__Pyx_CIMAG(z)) /* FromPy.proto */ static __pyx_t_float_complex __Pyx_PyComplex_As___pyx_t_float_complex(PyObject*); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get___pyx_t_float_complex(const char *itemp); static CYTHON_INLINE int __pyx_memview_set___pyx_t_float_complex(const char *itemp, PyObject *obj); /* FromPy.proto */ static __pyx_t_double_complex __Pyx_PyComplex_As___pyx_t_double_complex(PyObject*); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get___pyx_t_double_complex(const char *itemp); static CYTHON_INLINE int __pyx_memview_set___pyx_t_double_complex(const char *itemp, PyObject *obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(PyObject *, int writable_flag); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_size_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_size_t(const char *itemp, PyObject *obj); /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object); /* CIntFromPy.proto */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE MODE __Pyx_PyInt_As_MODE(PyObject *); /* TypeInfoToFormat.proto */ struct __pyx_typeinfo_string { char string[3]; }; static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type); /* CIntFromPy.proto */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* BytesContains.proto */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character); /* ImportNumPyArray.proto */ static PyObject *__pyx_numpy_ndarray = NULL; static PyObject* __Pyx_ImportNumPyArrayTypeIfAvailable(void); /* CopyContentsUtility.proto */ #define __pyx_memoryview_copy_slice_dc_size_t_c(slice)\ __pyx_memoryview_copy_new_contig(&slice, "c", 1,\ sizeof(size_t), (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT),\ 0) /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* FunctionExport.proto */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /* VoidPtrImport.proto */ static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); /* FunctionImport.proto */ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ /* Module declarations from 'pywt._extensions' */ /* Module declarations from 'pywt._extensions.common' */ /* Module declarations from 'pywt._extensions.wavelet' */ /* Module declarations from 'cpython.buffer' */ /* Module declarations from 'libc.string' */ /* Module declarations from 'libc.stdio' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.type' */ static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; /* Module declarations from 'cpython' */ /* Module declarations from 'cpython.object' */ /* Module declarations from 'cpython.ref' */ /* Module declarations from 'cpython.mem' */ /* Module declarations from 'numpy' */ /* Module declarations from 'numpy' */ static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; static PyTypeObject *__pyx_ptype_5numpy_generic = 0; static PyTypeObject *__pyx_ptype_5numpy_number = 0; static PyTypeObject *__pyx_ptype_5numpy_integer = 0; static PyTypeObject *__pyx_ptype_5numpy_signedinteger = 0; static PyTypeObject *__pyx_ptype_5numpy_unsignedinteger = 0; static PyTypeObject *__pyx_ptype_5numpy_inexact = 0; static PyTypeObject *__pyx_ptype_5numpy_floating = 0; static PyTypeObject *__pyx_ptype_5numpy_complexfloating = 0; static PyTypeObject *__pyx_ptype_5numpy_flexible = 0; static PyTypeObject *__pyx_ptype_5numpy_character = 0; static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; static CYTHON_INLINE int __pyx_f_5numpy_import_array(void); /*proto*/ /* Module declarations from 'pywt._extensions._pywt' */ static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = 0; static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = 0; static int *__pyx_vp_4pywt_11_extensions_5_pywt_have_c99_complex = 0; #define __pyx_v_4pywt_11_extensions_5_pywt_have_c99_complex (*__pyx_vp_4pywt_11_extensions_5_pywt_have_c99_complex) static PyArray_Descr *(*__pyx_f_4pywt_11_extensions_5_pywt__check_dtype)(PyObject *, int __pyx_skip_dispatch); /*proto*/ /* Module declarations from 'pywt._extensions.c_wt' */ /* Module declarations from 'pywt._extensions._dwt' */ static PyTypeObject *__pyx_array_type = 0; static PyTypeObject *__pyx_MemviewEnum_type = 0; static PyTypeObject *__pyx_memoryview_type = 0; static PyTypeObject *__pyx_memoryviewslice_type = 0; static PyObject *generic = 0; static PyObject *strided = 0; static PyObject *indirect = 0; static PyObject *contiguous = 0; static PyObject *indirect_contiguous = 0; static int __pyx_memoryview_thread_locks_used; static PyThread_type_lock __pyx_memoryview_thread_locks[8]; static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_max_level(size_t, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(size_t, size_t, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_axis(PyArrayObject *, struct WaveletObject *, MODE, int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis *__pyx_optional_args); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_idwt_single(PyArrayObject *, PyArrayObject *, struct WaveletObject *, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_idwt_axis(PyArrayObject *, PyArrayObject *, struct WaveletObject *, MODE, int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis *__pyx_optional_args); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice, struct WaveletObject *, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice, struct WaveletObject *, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice, struct WaveletObject *, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice, struct WaveletObject *, MODE, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int, __Pyx_memviewslice, struct WaveletObject *, MODE, int, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int, __Pyx_memviewslice, struct WaveletObject *, MODE, int, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int, __Pyx_memviewslice, struct WaveletObject *, MODE, int, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int, __Pyx_memviewslice, struct WaveletObject *, MODE, int, int __pyx_skip_dispatch); /*proto*/ static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ static void *__pyx_align_pointer(void *, size_t); /*proto*/ static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ static PyObject *_unellipsify(PyObject *, int); /*proto*/ static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *, PyObject *); /*proto*/ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_size_t = { "size_t", NULL, sizeof(size_t), { 0 }, 0, IS_UNSIGNED(size_t) ? 'U' : 'I', IS_UNSIGNED(size_t), 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t = { "float32_t", NULL, sizeof(__pyx_t_5numpy_float32_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t = { "float64_t", NULL, sizeof(__pyx_t_5numpy_float64_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo___pyx_t_float_complex = { "float complex", NULL, sizeof(__pyx_t_float_complex), { 0 }, 0, 'C', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo___pyx_t_double_complex = { "double complex", NULL, sizeof(__pyx_t_double_complex), { 0 }, 0, 'C', 0, 0 }; #define __Pyx_MODULE_NAME "pywt._extensions._dwt" extern int __pyx_module_is_main_pywt___extensions___dwt; int __pyx_module_is_main_pywt___extensions___dwt = 0; /* Implementation of 'pywt._extensions._dwt' */ static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_RuntimeError; static PyObject *__pyx_builtin_ImportError; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_Ellipsis; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_IndexError; static const char __pyx_k_O[] = "O"; static const char __pyx_k_T[] = "T{"; static const char __pyx_k_c[] = "c"; static const char __pyx_k_s[] = "s"; static const char __pyx_k__3[] = "()"; static const char __pyx_k__4[] = "|"; static const char __pyx_k_cA[] = "cA"; static const char __pyx_k_cD[] = "cD"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_np[] = "np"; static const char __pyx_k__42[] = "^"; static const char __pyx_k__43[] = ""; static const char __pyx_k__44[] = ":"; static const char __pyx_k__45[] = "}"; static const char __pyx_k__46[] = ","; static const char __pyx_k_new[] = "__new__"; static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_s_2[] = "(%s)"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_axis[] = "axis"; static const char __pyx_k_base[] = "base"; static const char __pyx_k_copy[] = "copy"; static const char __pyx_k_data[] = "data"; static const char __pyx_k_dict[] = "__dict__"; static const char __pyx_k_join[] = "join"; static const char __pyx_k_kind[] = "kind"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_mode[] = "mode"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_ndim[] = "ndim"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_step[] = "step"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_take[] = "take"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_ASCII[] = "ASCII"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_dtype[] = "dtype"; static const char __pyx_k_empty[] = "empty"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_level[] = "level"; static const char __pyx_k_numpy[] = "numpy"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_shape[] = "shape"; static const char __pyx_k_split[] = "split"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_strip[] = "strip"; static const char __pyx_k_zeros[] = "zeros"; static const char __pyx_k_astype[] = "astype"; static const char __pyx_k_coeffs[] = "coeffs"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_kwargs[] = "kwargs"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_pickle[] = "pickle"; static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_upcoef[] = "upcoef"; static const char __pyx_k_update[] = "update"; static const char __pyx_k_coefs_a[] = "coefs_a"; static const char __pyx_k_coefs_d[] = "coefs_d"; static const char __pyx_k_dec_len[] = "dec_len"; static const char __pyx_k_float32[] = "float32"; static const char __pyx_k_float64[] = "float64"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_memview[] = "memview"; static const char __pyx_k_rec_len[] = "rec_len"; static const char __pyx_k_wavelet[] = "wavelet"; static const char __pyx_k_Ellipsis[] = "Ellipsis"; static const char __pyx_k_data_len[] = "data_len"; static const char __pyx_k_defaults[] = "defaults"; static const char __pyx_k_do_dec_a[] = "do_dec_a"; static const char __pyx_k_do_rec_a[] = "do_rec_a"; static const char __pyx_k_downcoef[] = "downcoef"; static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_pyx_type[] = "__pyx_type"; static const char __pyx_k_setstate[] = "__setstate__"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_complex64[] = "complex64"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_float32_t[] = "float32_t"; static const char __pyx_k_float64_t[] = "float64_t"; static const char __pyx_k_pyx_state[] = "__pyx_state"; static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_IndexError[] = "IndexError"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_complex128[] = "complex128"; static const char __pyx_k_dwt_single[] = "dwt_single"; static const char __pyx_k_filter_len[] = "filter_len"; static const char __pyx_k_pyx_result[] = "__pyx_result"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_signatures[] = "signatures"; static const char __pyx_k_ImportError[] = "ImportError"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_PickleError[] = "PickleError"; static const char __pyx_k_C_dwt_failed[] = "C dwt failed."; static const char __pyx_k_RuntimeError[] = "RuntimeError"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; static const char __pyx_k_stringsource[] = "stringsource"; static const char __pyx_k_C_idwt_failed[] = "C idwt failed."; static const char __pyx_k_float_complex[] = "float complex"; static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; static const char __pyx_k_C_dec_a_failed[] = "C dec_a failed."; static const char __pyx_k_C_dec_d_failed[] = "C dec_d failed."; static const char __pyx_k_C_rec_a_failed[] = "C rec_a failed."; static const char __pyx_k_C_rec_d_failed[] = "C rec_d failed."; static const char __pyx_k_double_complex[] = "double complex"; static const char __pyx_k_View_MemoryView[] = "View.MemoryView"; static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; static const char __pyx_k_pyx_fuse_0upcoef[] = "__pyx_fuse_0upcoef"; static const char __pyx_k_pyx_fuse_1upcoef[] = "__pyx_fuse_1upcoef"; static const char __pyx_k_pyx_fuse_2upcoef[] = "__pyx_fuse_2upcoef"; static const char __pyx_k_pyx_fuse_3upcoef[] = "__pyx_fuse_3upcoef"; static const char __pyx_k_pyx_unpickle_Enum[] = "__pyx_unpickle_Enum"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_pyx_fuse_0downcoef[] = "__pyx_fuse_0downcoef"; static const char __pyx_k_pyx_fuse_1downcoef[] = "__pyx_fuse_1downcoef"; static const char __pyx_k_pyx_fuse_2downcoef[] = "__pyx_fuse_2downcoef"; static const char __pyx_k_pyx_fuse_3downcoef[] = "__pyx_fuse_3downcoef"; static const char __pyx_k_strided_and_direct[] = ""; static const char __pyx_k_pyx_fuse_0dwt_single[] = "__pyx_fuse_0dwt_single"; static const char __pyx_k_pyx_fuse_1dwt_single[] = "__pyx_fuse_1dwt_single"; static const char __pyx_k_pyx_fuse_2dwt_single[] = "__pyx_fuse_2dwt_single"; static const char __pyx_k_pyx_fuse_3dwt_single[] = "__pyx_fuse_3dwt_single"; static const char __pyx_k_strided_and_indirect[] = ""; static const char __pyx_k_Invalid_output_length[] = "Invalid output length."; static const char __pyx_k_contiguous_and_direct[] = ""; static const char __pyx_k_pywt__extensions__dwt[] = "pywt._extensions._dwt"; static const char __pyx_k_MemoryView_of_r_object[] = ""; static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; static const char __pyx_k_contiguous_and_indirect[] = ""; static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; static const char __pyx_k_pywt__extensions__dwt_pyx[] = "pywt/_extensions/_dwt.pyx"; static const char __pyx_k_C_wavelet_transform_failed[] = "C wavelet transform failed"; static const char __pyx_k_No_matching_signature_found[] = "No matching signature found"; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_numpy_core_multiarray_failed_to[] = "numpy.core.multiarray failed to import"; static const char __pyx_k_Array_must_be_floating_point_not[] = "Array must be floating point, not {}"; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; static const char __pyx_k_C_inverse_wavelet_transform_fail[] = "C inverse wavelet transform failed"; static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; static const char __pyx_k_Cannot_assign_to_read_only_memor[] = "Cannot assign to read-only memoryview"; static const char __pyx_k_Cannot_create_writable_memory_vi[] = "Cannot create writable memory view from read-only memoryview"; static const char __pyx_k_Coefficients_arrays_must_have_th[] = "Coefficients arrays must have the same size."; static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; static const char __pyx_k_Expected_at_least_d_argument_s_g[] = "Expected at least %d argument%s, got %d"; static const char __pyx_k_Function_call_with_ambiguous_arg[] = "Function call with ambiguous argument types"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))"; static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; static const char __pyx_k_Input_data_length_must_be_greate[] = "Input data length must be greater than 1 for [anti]reflect mode."; static const char __pyx_k_Invalid_coefficient_arrays_lengt[] = "Invalid coefficient arrays length for specified wavelet. Wavelet and mode must be the same as used for decomposition."; static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; static const char __pyx_k_Value_of_data_len_must_be_greate[] = "Value of data_len must be greater than zero."; static const char __pyx_k_Value_of_filter_len_must_be_grea[] = "Value of filter_len must be greater than zero."; static const char __pyx_k_Value_of_level_must_be_greater_t[] = "Value of level must be greater than 0."; static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__"; static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath failed to import"; static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; static const char __pyx_k_Coefficients_arrays_must_have_th_2[] = "Coefficients arrays must have the same dtype."; static const char __pyx_k_Input_data_length_must_be_greate_2[] = "Input data length must be greater than 1 for [anti]reflect mode along the transformed axis."; static PyObject *__pyx_n_s_ASCII; static PyObject *__pyx_kp_u_Array_must_be_floating_point_not; static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; static PyObject *__pyx_kp_u_C_dec_a_failed; static PyObject *__pyx_kp_u_C_dec_d_failed; static PyObject *__pyx_kp_u_C_dwt_failed; static PyObject *__pyx_kp_u_C_idwt_failed; static PyObject *__pyx_kp_u_C_inverse_wavelet_transform_fail; static PyObject *__pyx_kp_u_C_rec_a_failed; static PyObject *__pyx_kp_u_C_rec_d_failed; static PyObject *__pyx_kp_u_C_wavelet_transform_failed; static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; static PyObject *__pyx_kp_s_Cannot_assign_to_read_only_memor; static PyObject *__pyx_kp_s_Cannot_create_writable_memory_vi; static PyObject *__pyx_kp_s_Cannot_index_with_type_s; static PyObject *__pyx_kp_u_Coefficients_arrays_must_have_th; static PyObject *__pyx_kp_u_Coefficients_arrays_must_have_th_2; static PyObject *__pyx_n_s_Ellipsis; static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; static PyObject *__pyx_kp_s_Expected_at_least_d_argument_s_g; static PyObject *__pyx_kp_s_Function_call_with_ambiguous_arg; static PyObject *__pyx_n_s_ImportError; static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0; static PyObject *__pyx_n_s_IndexError; static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; static PyObject *__pyx_kp_u_Input_data_length_must_be_greate; static PyObject *__pyx_kp_u_Input_data_length_must_be_greate_2; static PyObject *__pyx_kp_u_Invalid_coefficient_arrays_lengt; static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; static PyObject *__pyx_kp_u_Invalid_output_length; static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; static PyObject *__pyx_kp_s_MemoryView_of_r_object; static PyObject *__pyx_kp_s_No_matching_signature_found; static PyObject *__pyx_n_b_O; static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; static PyObject *__pyx_n_s_PickleError; static PyObject *__pyx_n_s_RuntimeError; static PyObject *__pyx_kp_b_T; static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_kp_u_Value_of_data_len_must_be_greate; static PyObject *__pyx_kp_u_Value_of_filter_len_must_be_grea; static PyObject *__pyx_kp_u_Value_of_level_must_be_greater_t; static PyObject *__pyx_n_s_View_MemoryView; static PyObject *__pyx_kp_s__3; static PyObject *__pyx_kp_s__4; static PyObject *__pyx_kp_b__42; static PyObject *__pyx_kp_b__43; static PyObject *__pyx_kp_b__44; static PyObject *__pyx_kp_b__45; static PyObject *__pyx_kp_u__46; static PyObject *__pyx_n_s_allocate_buffer; static PyObject *__pyx_n_s_args; static PyObject *__pyx_n_s_astype; static PyObject *__pyx_n_s_axis; static PyObject *__pyx_n_s_base; static PyObject *__pyx_n_s_c; static PyObject *__pyx_n_u_c; static PyObject *__pyx_n_s_cA; static PyObject *__pyx_n_s_cD; static PyObject *__pyx_n_s_class; static PyObject *__pyx_n_s_cline_in_traceback; static PyObject *__pyx_n_s_coeffs; static PyObject *__pyx_n_s_coefs_a; static PyObject *__pyx_n_s_coefs_d; static PyObject *__pyx_n_s_complex128; static PyObject *__pyx_n_s_complex64; static PyObject *__pyx_kp_s_contiguous_and_direct; static PyObject *__pyx_kp_s_contiguous_and_indirect; static PyObject *__pyx_n_s_copy; static PyObject *__pyx_n_s_data; static PyObject *__pyx_n_s_data_len; static PyObject *__pyx_n_s_dec_len; static PyObject *__pyx_n_s_defaults; static PyObject *__pyx_n_s_dict; static PyObject *__pyx_n_s_do_dec_a; static PyObject *__pyx_n_s_do_rec_a; static PyObject *__pyx_kp_s_double_complex; static PyObject *__pyx_n_s_downcoef; static PyObject *__pyx_n_s_dtype; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_dwt_single; static PyObject *__pyx_n_s_empty; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_filter_len; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_float32; static PyObject *__pyx_n_s_float32_t; static PyObject *__pyx_n_s_float64; static PyObject *__pyx_n_s_float64_t; static PyObject *__pyx_kp_s_float_complex; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_fortran; static PyObject *__pyx_n_u_fortran; static PyObject *__pyx_n_s_getstate; static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; static PyObject *__pyx_n_s_id; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_itemsize; static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; static PyObject *__pyx_n_s_join; static PyObject *__pyx_n_s_kind; static PyObject *__pyx_n_s_kwargs; static PyObject *__pyx_n_s_level; static PyObject *__pyx_n_s_main; static PyObject *__pyx_n_s_memview; static PyObject *__pyx_n_s_mode; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_name_2; static PyObject *__pyx_n_s_ndim; static PyObject *__pyx_n_s_new; static PyObject *__pyx_kp_s_no_default___reduce___due_to_non; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; static PyObject *__pyx_kp_u_numpy_core_multiarray_failed_to; static PyObject *__pyx_kp_u_numpy_core_umath_failed_to_impor; static PyObject *__pyx_n_s_obj; static PyObject *__pyx_n_s_pack; static PyObject *__pyx_n_s_pickle; static PyObject *__pyx_n_s_pywt__extensions__dwt; static PyObject *__pyx_kp_s_pywt__extensions__dwt_pyx; static PyObject *__pyx_n_s_pyx_PickleError; static PyObject *__pyx_n_s_pyx_checksum; static PyObject *__pyx_n_s_pyx_fuse_0downcoef; static PyObject *__pyx_n_s_pyx_fuse_0dwt_single; static PyObject *__pyx_n_s_pyx_fuse_0upcoef; static PyObject *__pyx_n_s_pyx_fuse_1downcoef; static PyObject *__pyx_n_s_pyx_fuse_1dwt_single; static PyObject *__pyx_n_s_pyx_fuse_1upcoef; static PyObject *__pyx_n_s_pyx_fuse_2downcoef; static PyObject *__pyx_n_s_pyx_fuse_2dwt_single; static PyObject *__pyx_n_s_pyx_fuse_2upcoef; static PyObject *__pyx_n_s_pyx_fuse_3downcoef; static PyObject *__pyx_n_s_pyx_fuse_3dwt_single; static PyObject *__pyx_n_s_pyx_fuse_3upcoef; static PyObject *__pyx_n_s_pyx_getbuffer; static PyObject *__pyx_n_s_pyx_result; static PyObject *__pyx_n_s_pyx_state; static PyObject *__pyx_n_s_pyx_type; static PyObject *__pyx_n_s_pyx_unpickle_Enum; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_range; static PyObject *__pyx_n_s_rec_len; static PyObject *__pyx_n_s_reduce; static PyObject *__pyx_n_s_reduce_cython; static PyObject *__pyx_n_s_reduce_ex; static PyObject *__pyx_n_s_s; static PyObject *__pyx_kp_u_s_2; static PyObject *__pyx_n_s_setstate; static PyObject *__pyx_n_s_setstate_cython; static PyObject *__pyx_n_s_shape; static PyObject *__pyx_n_s_signatures; static PyObject *__pyx_n_s_size; static PyObject *__pyx_n_s_split; static PyObject *__pyx_n_s_start; static PyObject *__pyx_n_s_step; static PyObject *__pyx_n_s_stop; static PyObject *__pyx_kp_s_strided_and_direct; static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; static PyObject *__pyx_kp_s_strided_and_indirect; static PyObject *__pyx_kp_s_stringsource; static PyObject *__pyx_n_s_strip; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_s_take; static PyObject *__pyx_n_s_test; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_n_s_unpack; static PyObject *__pyx_n_s_upcoef; static PyObject *__pyx_n_s_update; static PyObject *__pyx_n_s_wavelet; static PyObject *__pyx_n_s_zeros; static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_dwt_max_level(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_data_len, size_t __pyx_v_filter_len); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_2dwt_coeff_len(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_data_len, size_t __pyx_v_filter_len, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_4dwt_single(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_16__pyx_fuse_0dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_18__pyx_fuse_1dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_20__pyx_fuse_2dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_22__pyx_fuse_3dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_6dwt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, unsigned int __pyx_v_axis); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_8idwt_single(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_cA, PyArrayObject *__pyx_v_cD, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_10idwt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_coefs_a, PyArrayObject *__pyx_v_coefs_d, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, unsigned int __pyx_v_axis); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_12upcoef(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_26__pyx_fuse_0upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_28__pyx_fuse_1upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_30__pyx_fuse_2upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_32__pyx_fuse_3upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_14downcoef(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_36__pyx_fuse_0downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_38__pyx_fuse_1downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_40__pyx_fuse_2downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_42__pyx_fuse_3downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_int_3; static PyObject *__pyx_int_5; static PyObject *__pyx_int_112105877; static PyObject *__pyx_int_136983863; static PyObject *__pyx_int_184977713; static PyObject *__pyx_int_neg_1; static PyObject *__pyx_tuple_; static PyObject *__pyx_tuple__2; static PyObject *__pyx_tuple__5; static PyObject *__pyx_tuple__6; static PyObject *__pyx_tuple__7; static PyObject *__pyx_tuple__8; static PyObject *__pyx_tuple__9; static PyObject *__pyx_slice__37; static PyObject *__pyx_tuple__10; static PyObject *__pyx_tuple__11; static PyObject *__pyx_tuple__12; static PyObject *__pyx_tuple__13; static PyObject *__pyx_tuple__14; static PyObject *__pyx_tuple__15; static PyObject *__pyx_tuple__16; static PyObject *__pyx_tuple__17; static PyObject *__pyx_tuple__18; static PyObject *__pyx_tuple__19; static PyObject *__pyx_tuple__20; static PyObject *__pyx_tuple__21; static PyObject *__pyx_tuple__22; static PyObject *__pyx_tuple__23; static PyObject *__pyx_tuple__24; static PyObject *__pyx_tuple__25; static PyObject *__pyx_tuple__26; static PyObject *__pyx_tuple__27; static PyObject *__pyx_tuple__28; static PyObject *__pyx_tuple__29; static PyObject *__pyx_tuple__30; static PyObject *__pyx_tuple__31; static PyObject *__pyx_tuple__32; static PyObject *__pyx_tuple__33; static PyObject *__pyx_tuple__34; static PyObject *__pyx_tuple__35; static PyObject *__pyx_tuple__36; static PyObject *__pyx_tuple__38; static PyObject *__pyx_tuple__39; static PyObject *__pyx_tuple__40; static PyObject *__pyx_tuple__41; static PyObject *__pyx_tuple__47; static PyObject *__pyx_tuple__49; static PyObject *__pyx_tuple__51; static PyObject *__pyx_tuple__53; static PyObject *__pyx_tuple__54; static PyObject *__pyx_tuple__55; static PyObject *__pyx_tuple__56; static PyObject *__pyx_tuple__57; static PyObject *__pyx_tuple__58; static PyObject *__pyx_codeobj__48; static PyObject *__pyx_codeobj__50; static PyObject *__pyx_codeobj__52; static PyObject *__pyx_codeobj__59; /* Late includes */ /* "pywt/_extensions/_dwt.pyx":14 * np.import_array() * * cpdef dwt_max_level(size_t data_len, size_t filter_len): # <<<<<<<<<<<<<< * return common.dwt_max_level(data_len, filter_len) * */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_1dwt_max_level(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_max_level(size_t __pyx_v_data_len, size_t __pyx_v_filter_len, CYTHON_UNUSED int __pyx_skip_dispatch) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("dwt_max_level", 0); /* "pywt/_extensions/_dwt.pyx":15 * * cpdef dwt_max_level(size_t data_len, size_t filter_len): * return common.dwt_max_level(data_len, filter_len) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(dwt_max_level(__pyx_v_data_len, __pyx_v_filter_len)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":14 * np.import_array() * * cpdef dwt_max_level(size_t data_len, size_t filter_len): # <<<<<<<<<<<<<< * return common.dwt_max_level(data_len, filter_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_1dwt_max_level(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_1dwt_max_level(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { size_t __pyx_v_data_len; size_t __pyx_v_filter_len; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("dwt_max_level (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data_len,&__pyx_n_s_filter_len,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data_len)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filter_len)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_max_level", 1, 2, 2, 1); __PYX_ERR(0, 14, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dwt_max_level") < 0)) __PYX_ERR(0, 14, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_data_len = __Pyx_PyInt_As_size_t(values[0]); if (unlikely((__pyx_v_data_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 14, __pyx_L3_error) __pyx_v_filter_len = __Pyx_PyInt_As_size_t(values[1]); if (unlikely((__pyx_v_filter_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 14, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("dwt_max_level", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 14, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.dwt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_dwt_max_level(__pyx_self, __pyx_v_data_len, __pyx_v_filter_len); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_dwt_max_level(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_data_len, size_t __pyx_v_filter_len) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("dwt_max_level", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_max_level(__pyx_v_data_len, __pyx_v_filter_len, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":18 * * * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): # <<<<<<<<<<<<<< * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_3dwt_coeff_len(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(size_t __pyx_v_data_len, size_t __pyx_v_filter_len, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("dwt_coeff_len", 0); /* "pywt/_extensions/_dwt.pyx":19 * * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): * if data_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: */ __pyx_t_1 = ((__pyx_v_data_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":20 * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") # <<<<<<<<<<<<<< * if filter_len < 1: * raise ValueError("Value of filter_len must be greater than zero.") */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 20, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":19 * * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): * if data_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: */ } /* "pywt/_extensions/_dwt.pyx":21 * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of filter_len must be greater than zero.") * */ __pyx_t_1 = ((__pyx_v_filter_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":22 * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: * raise ValueError("Value of filter_len must be greater than zero.") # <<<<<<<<<<<<<< * * return common.dwt_buffer_length(data_len, filter_len, mode) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 22, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":21 * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of filter_len must be greater than zero.") * */ } /* "pywt/_extensions/_dwt.pyx":24 * raise ValueError("Value of filter_len must be greater than zero.") * * return common.dwt_buffer_length(data_len, filter_len, mode) # <<<<<<<<<<<<<< * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_FromSize_t(dwt_buffer_length(__pyx_v_data_len, __pyx_v_filter_len, __pyx_v_mode)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":18 * * * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): # <<<<<<<<<<<<<< * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_coeff_len", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_3dwt_coeff_len(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_3dwt_coeff_len(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { size_t __pyx_v_data_len; size_t __pyx_v_filter_len; MODE __pyx_v_mode; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("dwt_coeff_len (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data_len,&__pyx_n_s_filter_len,&__pyx_n_s_mode,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data_len)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filter_len)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_coeff_len", 1, 3, 3, 1); __PYX_ERR(0, 18, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_coeff_len", 1, 3, 3, 2); __PYX_ERR(0, 18, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dwt_coeff_len") < 0)) __PYX_ERR(0, 18, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data_len = __Pyx_PyInt_As_size_t(values[0]); if (unlikely((__pyx_v_data_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 18, __pyx_L3_error) __pyx_v_filter_len = __Pyx_PyInt_As_size_t(values[1]); if (unlikely((__pyx_v_filter_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 18, __pyx_L3_error) __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 18, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("dwt_coeff_len", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 18, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.dwt_coeff_len", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_2dwt_coeff_len(__pyx_self, __pyx_v_data_len, __pyx_v_filter_len, __pyx_v_mode); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_2dwt_coeff_len(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_data_len, size_t __pyx_v_filter_len, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("dwt_coeff_len", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(__pyx_v_data_len, __pyx_v_filter_len, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_coeff_len", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":26 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_dwt_5dwt_single = {"dwt_single", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 26, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 26, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 26, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 26, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 26, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_4dwt_single(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_4dwt_single(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; Py_ssize_t __pyx_v_i; PyTypeObject *__pyx_v_ndarray = 0; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_sig = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; long __pyx_t_7; __Pyx_memviewslice __pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_t_10; int __pyx_t_11; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; Py_ssize_t __pyx_t_15; Py_ssize_t __pyx_t_16; Py_ssize_t __pyx_t_17; int __pyx_t_18; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("dwt_single", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_kwargs); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_t_3 = ((!__pyx_t_4) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_kwargs, Py_None); } __pyx_t_1 = ((PyObject *)__Pyx_ImportNumPyArrayTypeIfAvailable()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_t_2 = ((0 < __pyx_t_5) != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 0); __Pyx_INCREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_data, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_t_3 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_3; __pyx_L7_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_1 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_int_3); __Pyx_INCREF(__pyx_n_s_s); __Pyx_GIVEREF(__pyx_n_s_s); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_s); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_argument_s_g, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_L6:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L12; } __pyx_t_2 = __pyx_memoryview_check(__pyx_v_arg); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_arg_base = __pyx_t_6; __pyx_t_6 = 0; __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L13; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L13:; goto __pyx_L12; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L12:; __pyx_v_itemsize = -1L; __pyx_t_2 = (__pyx_v_dtype != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_itemsize = __pyx_t_5; __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_Ord(__pyx_t_6); if (unlikely(__pyx_t_7 == ((long)(long)(Py_UCS4)-1))) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_kind = __pyx_t_7; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L16_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L16_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) goto __pyx_L10_break; } __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L19_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) goto __pyx_L10_break; } break; case 'c': __pyx_t_2 = (((sizeof(__pyx_t_float_complex)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L22_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L22_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_float_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) goto __pyx_L10_break; } __pyx_t_2 = (((sizeof(__pyx_t_double_complex)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L25_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L25_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_double_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) goto __pyx_L10_break; } break; case 'O': break; default: break; } } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L28_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L28_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L32_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L32_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L36_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_float_complex))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L36_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_float_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L40_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_double_complex))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L40_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_double_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 26, __pyx_L1_error) goto __pyx_L10_break; } __pyx_L10_break:; __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_candidates = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; __pyx_t_5 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_1 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_9), (&__pyx_t_10)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = __pyx_t_1; __pyx_t_1 = 0; while (1) { __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_6, __pyx_t_9, &__pyx_t_5, &__pyx_t_1, NULL, NULL, __pyx_t_10); if (unlikely(__pyx_t_11 == 0)) break; if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_v_match_found = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_12 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_14, __pyx_kp_s__3) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s__3); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_split); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_1 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_12, __pyx_kp_s__4) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s__4); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF_SET(__pyx_v_src_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_15 = PyList_GET_SIZE(__pyx_v_dest_sig); if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_t_16 = __pyx_t_15; for (__pyx_t_17 = 0; __pyx_t_17 < __pyx_t_16; __pyx_t_17+=1) { __pyx_v_i = __pyx_t_17; __pyx_t_1 = PyList_GET_ITEM(__pyx_v_dest_sig, __pyx_v_i); __Pyx_INCREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_dst_type != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_src_sig, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_13 = PyObject_RichCompare(__pyx_t_1, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_2) { __pyx_v_match_found = 1; goto __pyx_L48; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L46_break; } __pyx_L48:; } } __pyx_L46_break:; __pyx_t_2 = (__pyx_v_match_found != 0); if (__pyx_t_2) { __pyx_t_18 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_18 == ((int)-1))) __PYX_ERR(0, 26, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_3 = ((!__pyx_t_2) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_9 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_t_3 = ((__pyx_t_9 > 1) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 26, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_6 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_sig); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { size_t __pyx_v_output_len; PyArrayObject *__pyx_v_cA = 0; PyArrayObject *__pyx_v_cD = 0; int __pyx_v_retval_a; int __pyx_v_retval_d; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; size_t __pyx_t_4; int __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; Py_ssize_t __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_0dwt_single", 0); /* "pywt/_extensions/_dwt.pyx":27 * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * cdef np.ndarray cA, cD * cdef int retval_a, retval_d */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(__pyx_t_3, __pyx_t_4, __pyx_v_mode, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":30 * cdef np.ndarray cA, cD * cdef int retval_a, retval_d * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_data_size = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":31 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_5 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":32 * cdef size_t data_size = data.size * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 32, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":31 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":34 * raise RuntimeError("Invalid output length.") * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") * */ __pyx_t_6 = ((__pyx_v_data_size == 1) != 0); if (__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L5_bool_binop_done; } switch (__pyx_v_mode) { case MODE_REFLECT: case MODE_ANTIREFLECT: __pyx_t_6 = 1; break; default: __pyx_t_6 = 0; break; } __pyx_t_5 = __pyx_t_6; __pyx_L5_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":35 * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") # <<<<<<<<<<<<<< * * if cdata_t is np.float64_t: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 35, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":34 * raise RuntimeError("Invalid output length.") * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") * */ } /* "pywt/_extensions/_dwt.pyx":50 * raise RuntimeError("C dwt failed.") * elif cdata_t is np.float32_t: * cA = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * cD = np.zeros(output_len, np.float32) * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_float32); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; __pyx_t_10 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_10 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_t_9}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_t_9}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_11 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __pyx_t_8 = NULL; } __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_t_9); __pyx_t_2 = 0; __pyx_t_9 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 50, __pyx_L1_error) __pyx_v_cA = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":51 * elif cdata_t is np.float32_t: * cA = np.zeros(output_len, np.float32) * cD = np.zeros(output_len, np.float32) # <<<<<<<<<<<<<< * with nogil: * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float32); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_10 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_10 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_2}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_2}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { __pyx_t_8 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_10, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_10, __pyx_t_2); __pyx_t_7 = 0; __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 51, __pyx_L1_error) __pyx_v_cD = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":52 * cA = np.zeros(output_len, np.float32) * cD = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":53 * cD = np.zeros(output_len, np.float32) * with nogil: * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cA.data, output_len, mode) * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":54 * with nogil: * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) # <<<<<<<<<<<<<< * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) */ __pyx_v_retval_a = float_dec_a((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((float *)__pyx_v_cA->data), __pyx_v_output_len, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":55 * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":56 * cA.data, output_len, mode) * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) # <<<<<<<<<<<<<< * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") */ __pyx_v_retval_d = float_dec_d((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((float *)__pyx_v_cD->data), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":52 * cA = np.zeros(output_len, np.float32) * cD = np.zeros(output_len, np.float32) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L9; } __pyx_L9:; } } /* "pywt/_extensions/_dwt.pyx":57 * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * */ __pyx_t_6 = ((__pyx_v_retval_a < 0) != 0); if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L11_bool_binop_done; } __pyx_t_6 = ((__pyx_v_retval_d < 0) != 0); __pyx_t_5 = __pyx_t_6; __pyx_L11_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":58 * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") # <<<<<<<<<<<<<< * * IF HAVE_C99_CPLX: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 58, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":57 * retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * */ } /* "pywt/_extensions/_dwt.pyx":82 * raise RuntimeError("C dwt failed.") * * return (cA, cD) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_cD)); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":26 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cA); __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single = {"__pyx_fuse_0dwt_single", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_0dwt_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0dwt_single", 1, 3, 3, 1); __PYX_ERR(0, 26, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0dwt_single", 1, 3, 3, 2); __PYX_ERR(0, 26, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_0dwt_single") < 0)) __PYX_ERR(0, 26, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 26, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0dwt_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 26, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_16__pyx_fuse_0dwt_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_16__pyx_fuse_0dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_0dwt_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { size_t __pyx_v_output_len; PyArrayObject *__pyx_v_cA = 0; PyArrayObject *__pyx_v_cD = 0; int __pyx_v_retval_a; int __pyx_v_retval_d; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; size_t __pyx_t_4; int __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; Py_ssize_t __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_1dwt_single", 0); /* "pywt/_extensions/_dwt.pyx":27 * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * cdef np.ndarray cA, cD * cdef int retval_a, retval_d */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(__pyx_t_3, __pyx_t_4, __pyx_v_mode, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":30 * cdef np.ndarray cA, cD * cdef int retval_a, retval_d * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_data_size = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":31 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_5 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":32 * cdef size_t data_size = data.size * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 32, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":31 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":34 * raise RuntimeError("Invalid output length.") * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") * */ __pyx_t_6 = ((__pyx_v_data_size == 1) != 0); if (__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L5_bool_binop_done; } switch (__pyx_v_mode) { case MODE_REFLECT: case MODE_ANTIREFLECT: __pyx_t_6 = 1; break; default: __pyx_t_6 = 0; break; } __pyx_t_5 = __pyx_t_6; __pyx_L5_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":35 * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") # <<<<<<<<<<<<<< * * if cdata_t is np.float64_t: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 35, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":34 * raise RuntimeError("Invalid output length.") * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") * */ } /* "pywt/_extensions/_dwt.pyx":40 * # TODO: Don't think these have to be 0-initialized * # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) * cA = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * cD = np.zeros(output_len, np.float64) * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_float64); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; __pyx_t_10 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_10 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_t_9}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_t_9}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_11 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __pyx_t_8 = NULL; } __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_t_9); __pyx_t_2 = 0; __pyx_t_9 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 40, __pyx_L1_error) __pyx_v_cA = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":41 * # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) * cA = np.zeros(output_len, np.float64) * cD = np.zeros(output_len, np.float64) # <<<<<<<<<<<<<< * with nogil: * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float64); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_10 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_10 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_2}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_2}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { __pyx_t_8 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_10, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_10, __pyx_t_2); __pyx_t_7 = 0; __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 41, __pyx_L1_error) __pyx_v_cD = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":42 * cA = np.zeros(output_len, np.float64) * cD = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":43 * cD = np.zeros(output_len, np.float64) * with nogil: * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cA.data, output_len, mode) * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":44 * with nogil: * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) # <<<<<<<<<<<<<< * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) */ __pyx_v_retval_a = double_dec_a((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((double *)__pyx_v_cA->data), __pyx_v_output_len, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":45 * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":46 * cA.data, output_len, mode) * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) # <<<<<<<<<<<<<< * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") */ __pyx_v_retval_d = double_dec_d((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((double *)__pyx_v_cD->data), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":42 * cA = np.zeros(output_len, np.float64) * cD = np.zeros(output_len, np.float64) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L9; } __pyx_L9:; } } /* "pywt/_extensions/_dwt.pyx":47 * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * elif cdata_t is np.float32_t: */ __pyx_t_6 = ((__pyx_v_retval_a < 0) != 0); if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L11_bool_binop_done; } __pyx_t_6 = ((__pyx_v_retval_d < 0) != 0); __pyx_t_5 = __pyx_t_6; __pyx_L11_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":48 * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.float32_t: * cA = np.zeros(output_len, np.float32) */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 48, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":47 * retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * elif cdata_t is np.float32_t: */ } /* "pywt/_extensions/_dwt.pyx":82 * raise RuntimeError("C dwt failed.") * * return (cA, cD) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_cD)); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":26 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cA); __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single = {"__pyx_fuse_1dwt_single", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_1dwt_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1dwt_single", 1, 3, 3, 1); __PYX_ERR(0, 26, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1dwt_single", 1, 3, 3, 2); __PYX_ERR(0, 26, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_1dwt_single") < 0)) __PYX_ERR(0, 26, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 26, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1dwt_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 26, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_18__pyx_fuse_1dwt_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_18__pyx_fuse_1dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_1dwt_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_21__pyx_fuse_2dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { size_t __pyx_v_output_len; PyArrayObject *__pyx_v_cA = 0; PyArrayObject *__pyx_v_cD = 0; int __pyx_v_retval_a; int __pyx_v_retval_d; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; size_t __pyx_t_4; int __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; Py_ssize_t __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_2dwt_single", 0); /* "pywt/_extensions/_dwt.pyx":27 * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * cdef np.ndarray cA, cD * cdef int retval_a, retval_d */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(__pyx_t_3, __pyx_t_4, __pyx_v_mode, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":30 * cdef np.ndarray cA, cD * cdef int retval_a, retval_d * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_data_size = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":31 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_5 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":32 * cdef size_t data_size = data.size * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 32, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":31 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":34 * raise RuntimeError("Invalid output length.") * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") * */ __pyx_t_6 = ((__pyx_v_data_size == 1) != 0); if (__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L5_bool_binop_done; } switch (__pyx_v_mode) { case MODE_REFLECT: case MODE_ANTIREFLECT: __pyx_t_6 = 1; break; default: __pyx_t_6 = 0; break; } __pyx_t_5 = __pyx_t_6; __pyx_L5_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":35 * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") # <<<<<<<<<<<<<< * * if cdata_t is np.float64_t: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 35, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":34 * raise RuntimeError("Invalid output length.") * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") * */ } /* "pywt/_extensions/_dwt.pyx":72 * raise RuntimeError("C dwt failed.") * elif cdata_t is np.complex64_t: * cA = np.zeros(output_len, np.complex64) # <<<<<<<<<<<<<< * cD = np.zeros(output_len, np.complex64) * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_complex64); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; __pyx_t_10 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_10 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_t_9}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_t_9}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_11 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __pyx_t_8 = NULL; } __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_t_9); __pyx_t_2 = 0; __pyx_t_9 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 72, __pyx_L1_error) __pyx_v_cA = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":73 * elif cdata_t is np.complex64_t: * cA = np.zeros(output_len, np.complex64) * cD = np.zeros(output_len, np.complex64) # <<<<<<<<<<<<<< * with nogil: * retval_a = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_complex64); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_10 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_10 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_2}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_2}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { __pyx_t_8 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_10, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_10, __pyx_t_2); __pyx_t_7 = 0; __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 73, __pyx_L1_error) __pyx_v_cD = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":74 * cA = np.zeros(output_len, np.complex64) * cD = np.zeros(output_len, np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":75 * cD = np.zeros(output_len, np.complex64) * with nogil: * retval_a = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cA.data, output_len, mode) * retval_d = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":76 * with nogil: * retval_a = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) # <<<<<<<<<<<<<< * retval_d = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) */ __pyx_v_retval_a = float_complex_dec_a((&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((__pyx_t_float_complex *)__pyx_v_cA->data), __pyx_v_output_len, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":77 * retval_a = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) * retval_d = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":78 * cA.data, output_len, mode) * retval_d = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) # <<<<<<<<<<<<<< * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") */ __pyx_v_retval_d = float_complex_dec_d((&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((__pyx_t_float_complex *)__pyx_v_cD->data), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":74 * cA = np.zeros(output_len, np.complex64) * cD = np.zeros(output_len, np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L9; } __pyx_L9:; } } /* "pywt/_extensions/_dwt.pyx":79 * retval_d = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * */ __pyx_t_6 = ((__pyx_v_retval_a < 0) != 0); if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L11_bool_binop_done; } __pyx_t_6 = ((__pyx_v_retval_d < 0) != 0); __pyx_t_5 = __pyx_t_6; __pyx_L11_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":80 * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") # <<<<<<<<<<<<<< * * return (cA, cD) */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 80, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":79 * retval_d = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * */ } /* "pywt/_extensions/_dwt.pyx":82 * raise RuntimeError("C dwt failed.") * * return (cA, cD) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_cD)); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":26 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cA); __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_21__pyx_fuse_2dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_2__pyx_mdef_4pywt_11_extensions_4_dwt_21__pyx_fuse_2dwt_single = {"__pyx_fuse_2dwt_single", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_21__pyx_fuse_2dwt_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_21__pyx_fuse_2dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_2dwt_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2dwt_single", 1, 3, 3, 1); __PYX_ERR(0, 26, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2dwt_single", 1, 3, 3, 2); __PYX_ERR(0, 26, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_2dwt_single") < 0)) __PYX_ERR(0, 26, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 26, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2dwt_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 26, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_2dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_20__pyx_fuse_2dwt_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_20__pyx_fuse_2dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_2dwt_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_2dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_23__pyx_fuse_3dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_5dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { size_t __pyx_v_output_len; PyArrayObject *__pyx_v_cA = 0; PyArrayObject *__pyx_v_cD = 0; int __pyx_v_retval_a; int __pyx_v_retval_d; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; size_t __pyx_t_3; size_t __pyx_t_4; int __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; Py_ssize_t __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_3dwt_single", 0); /* "pywt/_extensions/_dwt.pyx":27 * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * cdef np.ndarray cA, cD * cdef int retval_a, retval_d */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_3 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len(__pyx_t_3, __pyx_t_4, __pyx_v_mode, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":30 * cdef np.ndarray cA, cD * cdef int retval_a, retval_d * cdef size_t data_size = data.size # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_data_size = __pyx_t_4; /* "pywt/_extensions/_dwt.pyx":31 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_5 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":32 * cdef size_t data_size = data.size * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 32, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":31 * cdef int retval_a, retval_d * cdef size_t data_size = data.size * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":34 * raise RuntimeError("Invalid output length.") * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") * */ __pyx_t_6 = ((__pyx_v_data_size == 1) != 0); if (__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L5_bool_binop_done; } switch (__pyx_v_mode) { case MODE_REFLECT: case MODE_ANTIREFLECT: __pyx_t_6 = 1; break; default: __pyx_t_6 = 0; break; } __pyx_t_5 = __pyx_t_6; __pyx_L5_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":35 * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") # <<<<<<<<<<<<<< * * if cdata_t is np.float64_t: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 35, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":34 * raise RuntimeError("Invalid output length.") * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") * */ } /* "pywt/_extensions/_dwt.pyx":62 * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: * cA = np.zeros(output_len, np.complex128) # <<<<<<<<<<<<<< * cD = np.zeros(output_len, np.complex128) * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_complex128); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; __pyx_t_10 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_10 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_t_9}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_t_9}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_11 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_8); __pyx_t_8 = NULL; } __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_t_9); __pyx_t_2 = 0; __pyx_t_9 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 62, __pyx_L1_error) __pyx_v_cA = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":63 * if cdata_t is np.complex128_t: * cA = np.zeros(output_len, np.complex128) * cD = np.zeros(output_len, np.complex128) # <<<<<<<<<<<<<< * with nogil: * retval_a = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_zeros); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_complex128); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_10 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_10 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_2}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_7, __pyx_t_2}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-__pyx_t_10, 2+__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { __pyx_t_8 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_10, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_10, __pyx_t_2); __pyx_t_7 = 0; __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 63, __pyx_L1_error) __pyx_v_cD = ((PyArrayObject *)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":64 * cA = np.zeros(output_len, np.complex128) * cD = np.zeros(output_len, np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":65 * cD = np.zeros(output_len, np.complex128) * with nogil: * retval_a = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cA.data, output_len, mode) * retval_d = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":66 * with nogil: * retval_a = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) # <<<<<<<<<<<<<< * retval_d = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) */ __pyx_v_retval_a = double_complex_dec_a((&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((__pyx_t_double_complex *)__pyx_v_cA->data), __pyx_v_output_len, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":67 * retval_a = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) * retval_d = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): */ __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":68 * cA.data, output_len, mode) * retval_d = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) # <<<<<<<<<<<<<< * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") */ __pyx_v_retval_d = double_complex_dec_d((&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, ((__pyx_t_double_complex *)__pyx_v_cD->data), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":64 * cA = np.zeros(output_len, np.complex128) * cD = np.zeros(output_len, np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval_a = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, * cA.data, output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L9; } __pyx_L9:; } } /* "pywt/_extensions/_dwt.pyx":69 * retval_d = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * elif cdata_t is np.complex64_t: */ __pyx_t_6 = ((__pyx_v_retval_a < 0) != 0); if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L11_bool_binop_done; } __pyx_t_6 = ((__pyx_v_retval_d < 0) != 0); __pyx_t_5 = __pyx_t_6; __pyx_L11_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_dwt.pyx":70 * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.complex64_t: * cA = np.zeros(output_len, np.complex64) */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 70, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":69 * retval_d = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): # <<<<<<<<<<<<<< * raise RuntimeError("C dwt failed.") * elif cdata_t is np.complex64_t: */ } /* "pywt/_extensions/_dwt.pyx":82 * raise RuntimeError("C dwt failed.") * * return (cA, cD) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_cD)); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":26 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cA); __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_23__pyx_fuse_3dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_3__pyx_mdef_4pywt_11_extensions_4_dwt_23__pyx_fuse_3dwt_single = {"__pyx_fuse_3dwt_single", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_23__pyx_fuse_3dwt_single, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_23__pyx_fuse_3dwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_3dwt_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3dwt_single", 1, 3, 3, 1); __PYX_ERR(0, 26, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3dwt_single", 1, 3, 3, 2); __PYX_ERR(0, 26, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_3dwt_single") < 0)) __PYX_ERR(0, 26, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 26, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 26, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3dwt_single", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 26, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_3dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_22__pyx_fuse_3dwt_single(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_22__pyx_fuse_3dwt_single(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_3dwt_single", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 26, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_dwt_single(__pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_3dwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":85 * * * cpdef dwt_axis(np.ndarray data, Wavelet wavelet, MODE mode, unsigned int axis=0): # <<<<<<<<<<<<<< * # memory-views do not support n-dimensional arrays, use np.ndarray instead * cdef common.ArrayInfo data_info, output_info */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_7dwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_dwt_axis(PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis *__pyx_optional_args) { unsigned int __pyx_v_axis = ((unsigned int)0); ArrayInfo __pyx_v_data_info; ArrayInfo __pyx_v_output_info; PyArrayObject *__pyx_v_cD = 0; PyArrayObject *__pyx_v_cA = 0; __Pyx_memviewslice __pyx_v_input_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_output_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_retval; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; size_t *__pyx_t_7; struct __pyx_array_obj *__pyx_t_8 = NULL; __Pyx_memviewslice __pyx_t_9 = { 0, 0, { 0 }, { 0 }, { 0 } }; size_t __pyx_t_10; size_t __pyx_t_11; PyObject *__pyx_t_12 = NULL; int __pyx_t_13; PyObject *__pyx_t_14 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("dwt_axis", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_axis = __pyx_optional_args->axis; } } __Pyx_INCREF((PyObject *)__pyx_v_data); /* "pywt/_extensions/_dwt.pyx":91 * # Explicit input_shape necessary to prevent memory leak * cdef size_t[::1] input_shape, output_shape * cdef int retval = -5 # <<<<<<<<<<<<<< * * */ __pyx_v_retval = -5; /* "pywt/_extensions/_dwt.pyx":94 * * * if data.shape[axis] == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode along the transformed axis.") * */ __pyx_t_2 = (((__pyx_v_data->dimensions[__pyx_v_axis]) == 1) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } switch (__pyx_v_mode) { case MODE_REFLECT: case MODE_ANTIREFLECT: __pyx_t_2 = 1; break; default: __pyx_t_2 = 0; break; } __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":95 * * if data.shape[axis] == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode along the transformed axis.") # <<<<<<<<<<<<<< * * data = data.astype(_check_dtype(data), copy=False) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 95, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":94 * * * if data.shape[axis] == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): # <<<<<<<<<<<<<< * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode along the transformed axis.") * */ } /* "pywt/_extensions/_dwt.pyx":97 * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode along the transformed axis.") * * data = data.astype(_check_dtype(data), copy=False) # <<<<<<<<<<<<<< * * input_shape = data.shape */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_astype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_data), 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 97, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_data, ((PyArrayObject *)__pyx_t_6)); __pyx_t_6 = 0; /* "pywt/_extensions/_dwt.pyx":99 * data = data.astype(_check_dtype(data), copy=False) * * input_shape = data.shape # <<<<<<<<<<<<<< * output_shape = input_shape.copy() * output_shape[axis] = dwt_coeff_len(data.shape[axis], wavelet.dec_len, mode) */ __pyx_t_7 = ((size_t *)__pyx_v_data->dimensions); if (!__pyx_t_7) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 99, __pyx_L1_error) } __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_size_t); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)__pyx_v_data->nd)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __pyx_array_new(__pyx_t_6, sizeof(size_t), PyBytes_AS_STRING(__pyx_t_4), (char *) "c", (char *) __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_9 = __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(((PyObject *)__pyx_t_8), PyBUF_WRITABLE); if (unlikely(!__pyx_t_9.memview)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0; __pyx_v_input_shape = __pyx_t_9; __pyx_t_9.memview = NULL; __pyx_t_9.data = NULL; /* "pywt/_extensions/_dwt.pyx":100 * * input_shape = data.shape * output_shape = input_shape.copy() # <<<<<<<<<<<<<< * output_shape[axis] = dwt_coeff_len(data.shape[axis], wavelet.dec_len, mode) * */ __pyx_t_9 = __pyx_memoryview_copy_slice_dc_size_t_c(__pyx_v_input_shape); if (unlikely(!__pyx_t_9.memview)) __PYX_ERR(0, 100, __pyx_L1_error) __pyx_v_output_shape = __pyx_t_9; __pyx_t_9.memview = NULL; __pyx_t_9.data = NULL; /* "pywt/_extensions/_dwt.pyx":101 * input_shape = data.shape * output_shape = input_shape.copy() * output_shape[axis] = dwt_coeff_len(data.shape[axis], wavelet.dec_len, mode) # <<<<<<<<<<<<<< * * cA = np.empty(output_shape, data.dtype) */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = __Pyx_PyInt_As_size_t(__pyx_t_4); if (unlikely((__pyx_t_10 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_coeff_len((__pyx_v_data->dimensions[__pyx_v_axis]), __pyx_t_10, __pyx_v_mode, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = __Pyx_PyInt_As_size_t(__pyx_t_4); if (unlikely((__pyx_t_10 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_11 = __pyx_v_axis; *((size_t *) ( /* dim=0 */ ((char *) (((size_t *) __pyx_v_output_shape.data) + __pyx_t_11)) )) = __pyx_t_10; /* "pywt/_extensions/_dwt.pyx":103 * output_shape[axis] = dwt_coeff_len(data.shape[axis], wavelet.dec_len, mode) * * cA = np.empty(output_shape, data.dtype) # <<<<<<<<<<<<<< * cD = np.empty(output_shape, data.dtype) * */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_empty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_12 = NULL; __pyx_t_13 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_13 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_6, __pyx_t_3}; __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_6, __pyx_t_3}; __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { __pyx_t_14 = PyTuple_New(2+__pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); if (__pyx_t_12) { __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_12); __pyx_t_12 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_13, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_13, __pyx_t_3); __pyx_t_6 = 0; __pyx_t_3 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_14, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 103, __pyx_L1_error) __pyx_v_cA = ((PyArrayObject *)__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":104 * * cA = np.empty(output_shape, data.dtype) * cD = np.empty(output_shape, data.dtype) # <<<<<<<<<<<<<< * * data_info.ndim = data.ndim */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_empty); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = NULL; __pyx_t_13 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_14); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_14, function); __pyx_t_13 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_14)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_5, __pyx_t_3}; __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_14)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_5, __pyx_t_3}; __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_13, 2+__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { __pyx_t_12 = PyTuple_New(2+__pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_13, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_13, __pyx_t_3); __pyx_t_5 = 0; __pyx_t_3 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_12, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 104, __pyx_L1_error) __pyx_v_cD = ((PyArrayObject *)__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":106 * cD = np.empty(output_shape, data.dtype) * * data_info.ndim = data.ndim # <<<<<<<<<<<<<< * data_info.strides = data.strides * data_info.shape = data.shape */ __pyx_t_13 = __pyx_v_data->nd; __pyx_v_data_info.ndim = __pyx_t_13; /* "pywt/_extensions/_dwt.pyx":107 * * data_info.ndim = data.ndim * data_info.strides = data.strides # <<<<<<<<<<<<<< * data_info.shape = data.shape * */ __pyx_v_data_info.strides = ((pywt_index_t *)__pyx_v_data->strides); /* "pywt/_extensions/_dwt.pyx":108 * data_info.ndim = data.ndim * data_info.strides = data.strides * data_info.shape = data.shape # <<<<<<<<<<<<<< * * output_info.ndim = cA.ndim */ __pyx_v_data_info.shape = ((size_t *)__pyx_v_data->dimensions); /* "pywt/_extensions/_dwt.pyx":110 * data_info.shape = data.shape * * output_info.ndim = cA.ndim # <<<<<<<<<<<<<< * output_info.strides = cA.strides * output_info.shape = cA.shape */ __pyx_t_13 = __pyx_v_cA->nd; __pyx_v_output_info.ndim = __pyx_t_13; /* "pywt/_extensions/_dwt.pyx":111 * * output_info.ndim = cA.ndim * output_info.strides = cA.strides # <<<<<<<<<<<<<< * output_info.shape = cA.shape * */ __pyx_v_output_info.strides = ((pywt_index_t *)__pyx_v_cA->strides); /* "pywt/_extensions/_dwt.pyx":112 * output_info.ndim = cA.ndim * output_info.strides = cA.strides * output_info.shape = cA.shape # <<<<<<<<<<<<<< * * if data.dtype == np.float64: */ __pyx_v_output_info.shape = ((size_t *)__pyx_v_cA->dimensions); /* "pywt/_extensions/_dwt.pyx":114 * output_info.shape = cA.shape * * if data.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_np); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_float64); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_14 = PyObject_RichCompare(__pyx_t_4, __pyx_t_12, Py_EQ); __Pyx_XGOTREF(__pyx_t_14); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":115 * * if data.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( data.data, data_info, * cA.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":116 * if data.dtype == np.float64: * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cA.data, output_info, * wavelet.w, axis, common.COEF_APPROX, mode, */ __pyx_v_retval = double_downcoef_axis(((double *)__pyx_v_data->data), __pyx_v_data_info, ((double *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":115 * * if data.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( data.data, data_info, * cA.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L9; } __pyx_L9:; } } /* "pywt/_extensions/_dwt.pyx":120 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":121 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, */ __pyx_t_14 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_Raise(__pyx_t_14, 0, 0, 0); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __PYX_ERR(0, 121, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":120 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ } /* "pywt/_extensions/_dwt.pyx":122 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( data.data, data_info, * cD.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":123 * raise RuntimeError("C wavelet transform failed") * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cD.data, output_info, * wavelet.w, axis, common.COEF_DETAIL, mode, */ __pyx_v_retval = double_downcoef_axis(((double *)__pyx_v_data->data), __pyx_v_data_info, ((double *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":122 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( data.data, data_info, * cD.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L13; } __pyx_L13:; } } /* "pywt/_extensions/_dwt.pyx":127 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":128 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * elif data.dtype == np.float32: * with nogil: */ __pyx_t_14 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_Raise(__pyx_t_14, 0, 0, 0); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __PYX_ERR(0, 128, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":127 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: */ } /* "pywt/_extensions/_dwt.pyx":114 * output_info.shape = cA.shape * * if data.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, */ goto __pyx_L6; } /* "pywt/_extensions/_dwt.pyx":129 * if retval: * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, */ __pyx_t_14 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_np); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_float32); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = PyObject_RichCompare(__pyx_t_14, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_12); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":130 * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( data.data, data_info, * cA.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":131 * elif data.dtype == np.float32: * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cA.data, output_info, * wavelet.w, axis, common.COEF_APPROX, mode, */ __pyx_v_retval = float_downcoef_axis(((float *)__pyx_v_data->data), __pyx_v_data_info, ((float *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":130 * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( data.data, data_info, * cA.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L17; } __pyx_L17:; } } /* "pywt/_extensions/_dwt.pyx":135 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":136 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, */ __pyx_t_12 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_Raise(__pyx_t_12, 0, 0, 0); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __PYX_ERR(0, 136, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":135 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ } /* "pywt/_extensions/_dwt.pyx":137 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( data.data, data_info, * cD.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":138 * raise RuntimeError("C wavelet transform failed") * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cD.data, output_info, * wavelet.w, axis, common.COEF_DETAIL, mode, */ __pyx_v_retval = float_downcoef_axis(((float *)__pyx_v_data->data), __pyx_v_data_info, ((float *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":137 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( data.data, data_info, * cD.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L21; } __pyx_L21:; } } /* "pywt/_extensions/_dwt.pyx":142 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * IF HAVE_C99_CPLX: */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":143 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if data.dtype == np.complex64: */ __pyx_t_12 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_Raise(__pyx_t_12, 0, 0, 0); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __PYX_ERR(0, 143, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":142 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * IF HAVE_C99_CPLX: */ } /* "pywt/_extensions/_dwt.pyx":129 * if retval: * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( data.data, data_info, */ } __pyx_L6:; /* "pywt/_extensions/_dwt.pyx":145 * raise RuntimeError("C wavelet transform failed") * IF HAVE_C99_CPLX: * if data.dtype == np.complex64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_downcoef_axis( data.data, data_info, */ __pyx_t_12 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_complex64); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_12, __pyx_t_14, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":146 * IF HAVE_C99_CPLX: * if data.dtype == np.complex64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_downcoef_axis( data.data, data_info, * cA.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":147 * if data.dtype == np.complex64: * with nogil: * retval = c_wt.float_complex_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cA.data, output_info, * wavelet.w, axis, common.COEF_APPROX, mode, */ __pyx_v_retval = float_complex_downcoef_axis(((__pyx_t_float_complex *)__pyx_v_data->data), __pyx_v_data_info, ((__pyx_t_float_complex *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":146 * IF HAVE_C99_CPLX: * if data.dtype == np.complex64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_downcoef_axis( data.data, data_info, * cA.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L26; } __pyx_L26:; } } /* "pywt/_extensions/_dwt.pyx":151 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":152 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_downcoef_axis( data.data, data_info, */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 152, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":151 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ } /* "pywt/_extensions/_dwt.pyx":153 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_downcoef_axis( data.data, data_info, * cD.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":154 * raise RuntimeError("C wavelet transform failed") * with nogil: * retval = c_wt.float_complex_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cD.data, output_info, * wavelet.w, axis, common.COEF_DETAIL, mode, */ __pyx_v_retval = float_complex_downcoef_axis(((__pyx_t_float_complex *)__pyx_v_data->data), __pyx_v_data_info, ((__pyx_t_float_complex *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":153 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_downcoef_axis( data.data, data_info, * cD.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L30; } __pyx_L30:; } } /* "pywt/_extensions/_dwt.pyx":158 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.complex128: */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":159 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * elif data.dtype == np.complex128: * with nogil: */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 159, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":158 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.complex128: */ } /* "pywt/_extensions/_dwt.pyx":145 * raise RuntimeError("C wavelet transform failed") * IF HAVE_C99_CPLX: * if data.dtype == np.complex64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_downcoef_axis( data.data, data_info, */ goto __pyx_L23; } /* "pywt/_extensions/_dwt.pyx":160 * if retval: * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.complex128: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_downcoef_axis( data.data, data_info, */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_np); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_complex128); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_14 = PyObject_RichCompare(__pyx_t_4, __pyx_t_12, Py_EQ); __Pyx_XGOTREF(__pyx_t_14); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":161 * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.complex128: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_downcoef_axis( data.data, data_info, * cA.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":162 * elif data.dtype == np.complex128: * with nogil: * retval = c_wt.double_complex_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cA.data, output_info, * wavelet.w, axis, common.COEF_APPROX, mode, */ __pyx_v_retval = double_complex_downcoef_axis(((__pyx_t_double_complex *)__pyx_v_data->data), __pyx_v_data_info, ((__pyx_t_double_complex *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":161 * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.complex128: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_downcoef_axis( data.data, data_info, * cA.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L34; } __pyx_L34:; } } /* "pywt/_extensions/_dwt.pyx":166 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":167 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_downcoef_axis( data.data, data_info, */ __pyx_t_14 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_Raise(__pyx_t_14, 0, 0, 0); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __PYX_ERR(0, 167, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":166 * wavelet.w, axis, common.COEF_APPROX, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * with nogil: */ } /* "pywt/_extensions/_dwt.pyx":168 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_downcoef_axis( data.data, data_info, * cD.data, output_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":169 * raise RuntimeError("C wavelet transform failed") * with nogil: * retval = c_wt.double_complex_downcoef_axis( data.data, data_info, # <<<<<<<<<<<<<< * cD.data, output_info, * wavelet.w, axis, common.COEF_DETAIL, mode, */ __pyx_v_retval = double_complex_downcoef_axis(((__pyx_t_double_complex *)__pyx_v_data->data), __pyx_v_data_info, ((__pyx_t_double_complex *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, __pyx_v_mode, 0, DWT_TRANSFORM); } /* "pywt/_extensions/_dwt.pyx":168 * if retval: * raise RuntimeError("C wavelet transform failed") * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_downcoef_axis( data.data, data_info, * cD.data, output_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L38; } __pyx_L38:; } } /* "pywt/_extensions/_dwt.pyx":173 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":174 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * * if retval == -5: */ __pyx_t_14 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_Raise(__pyx_t_14, 0, 0, 0); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __PYX_ERR(0, 174, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":173 * wavelet.w, axis, common.COEF_DETAIL, mode, * 0, common.DWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C wavelet transform failed") * */ } /* "pywt/_extensions/_dwt.pyx":160 * if retval: * raise RuntimeError("C wavelet transform failed") * elif data.dtype == np.complex128: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_downcoef_axis( data.data, data_info, */ } __pyx_L23:; /* "pywt/_extensions/_dwt.pyx":176 * raise RuntimeError("C wavelet transform failed") * * if retval == -5: # <<<<<<<<<<<<<< * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) */ __pyx_t_1 = ((__pyx_v_retval == -5L) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":178 * if retval == -5: * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) # <<<<<<<<<<<<<< * return (cA, cD) * */ __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_Array_must_be_floating_point_not, __pyx_n_s_format); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_12); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_12, function); } } __pyx_t_14 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; /* "pywt/_extensions/_dwt.pyx":177 * * if retval == -5: * raise TypeError("Array must be floating point, not {}" # <<<<<<<<<<<<<< * .format(data.dtype)) * return (cA, cD) */ __pyx_t_12 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_Raise(__pyx_t_12, 0, 0, 0); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __PYX_ERR(0, 177, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":176 * raise RuntimeError("C wavelet transform failed") * * if retval == -5: # <<<<<<<<<<<<<< * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) */ } /* "pywt/_extensions/_dwt.pyx":179 * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) * return (cA, cD) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_12, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_12, 1, ((PyObject *)__pyx_v_cD)); __pyx_r = __pyx_t_12; __pyx_t_12 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":85 * * * cpdef dwt_axis(np.ndarray data, Wavelet wavelet, MODE mode, unsigned int axis=0): # <<<<<<<<<<<<<< * # memory-views do not support n-dimensional arrays, use np.ndarray instead * cdef common.ArrayInfo data_info, output_info */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(((PyObject *)__pyx_t_8)); __PYX_XDEC_MEMVIEW(&__pyx_t_9, 1); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XDECREF((PyObject *)__pyx_v_cA); __PYX_XDEC_MEMVIEW(&__pyx_v_input_shape, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_output_shape, 1); __Pyx_XDECREF((PyObject *)__pyx_v_data); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_7dwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_7dwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyArrayObject *__pyx_v_data = 0; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; unsigned int __pyx_v_axis; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("dwt_axis (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_axis,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_axis", 0, 3, 4, 1); __PYX_ERR(0, 85, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("dwt_axis", 0, 3, 4, 2); __PYX_ERR(0, 85, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_axis); if (value) { values[3] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dwt_axis") < 0)) __PYX_ERR(0, 85, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_data = ((PyArrayObject *)values[0]); __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[2])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 85, __pyx_L3_error) if (values[3]) { __pyx_v_axis = __Pyx_PyInt_As_unsigned_int(values[3]); if (unlikely((__pyx_v_axis == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 85, __pyx_L3_error) } else { __pyx_v_axis = ((unsigned int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("dwt_axis", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 85, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.dwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 85, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 85, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_6dwt_axis(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_axis); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_6dwt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, unsigned int __pyx_v_axis) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_4pywt_11_extensions_4_dwt_dwt_axis __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("dwt_axis", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.axis = __pyx_v_axis; __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_dwt_axis(__pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.dwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":182 * * * cpdef idwt_single(np.ndarray cA, np.ndarray cD, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t input_len, rec_len * cdef int retval */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_9idwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_idwt_single(PyArrayObject *__pyx_v_cA, PyArrayObject *__pyx_v_cD, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch) { size_t __pyx_v_input_len; size_t __pyx_v_rec_len; int __pyx_v_retval; PyArrayObject *__pyx_v_rec = 0; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; size_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("idwt_single", 0); /* "pywt/_extensions/_dwt.pyx":188 * * # check for size difference between arrays * if cA.size != cD.size: # <<<<<<<<<<<<<< * raise ValueError("Coefficients arrays must have the same size.") * else: */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cD), __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(__pyx_t_4)) { /* "pywt/_extensions/_dwt.pyx":189 * # check for size difference between arrays * if cA.size != cD.size: * raise ValueError("Coefficients arrays must have the same size.") # <<<<<<<<<<<<<< * else: * input_len = cA.size */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 189, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":188 * * # check for size difference between arrays * if cA.size != cD.size: # <<<<<<<<<<<<<< * raise ValueError("Coefficients arrays must have the same size.") * else: */ } /* "pywt/_extensions/_dwt.pyx":191 * raise ValueError("Coefficients arrays must have the same size.") * else: * input_len = cA.size # <<<<<<<<<<<<<< * * if cA.dtype != cD.dtype: */ /*else*/ { __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyInt_As_size_t(__pyx_t_3); if (unlikely((__pyx_t_5 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_input_len = __pyx_t_5; } /* "pywt/_extensions/_dwt.pyx":193 * input_len = cA.size * * if cA.dtype != cD.dtype: # <<<<<<<<<<<<<< * raise ValueError("Coefficients arrays must have the same dtype.") * */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_dtype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cD), __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_4)) { /* "pywt/_extensions/_dwt.pyx":194 * * if cA.dtype != cD.dtype: * raise ValueError("Coefficients arrays must have the same dtype.") # <<<<<<<<<<<<<< * * # find reconstruction buffer length */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 194, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":193 * input_len = cA.size * * if cA.dtype != cD.dtype: # <<<<<<<<<<<<<< * raise ValueError("Coefficients arrays must have the same dtype.") * */ } /* "pywt/_extensions/_dwt.pyx":197 * * # find reconstruction buffer length * rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) # <<<<<<<<<<<<<< * if rec_len < 1: * msg = ("Invalid coefficient arrays length for specified wavelet. " */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_5 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_rec_len = idwt_buffer_length(__pyx_v_input_len, __pyx_t_5, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":198 * # find reconstruction buffer length * rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) * if rec_len < 1: # <<<<<<<<<<<<<< * msg = ("Invalid coefficient arrays length for specified wavelet. " * "Wavelet and mode must be the same as used for decomposition.") */ __pyx_t_4 = ((__pyx_v_rec_len < 1) != 0); if (unlikely(__pyx_t_4)) { /* "pywt/_extensions/_dwt.pyx":199 * rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) * if rec_len < 1: * msg = ("Invalid coefficient arrays length for specified wavelet. " # <<<<<<<<<<<<<< * "Wavelet and mode must be the same as used for decomposition.") * raise ValueError(msg) */ __Pyx_INCREF(__pyx_kp_u_Invalid_coefficient_arrays_lengt); __pyx_v_msg = __pyx_kp_u_Invalid_coefficient_arrays_lengt; /* "pywt/_extensions/_dwt.pyx":201 * msg = ("Invalid coefficient arrays length for specified wavelet. " * "Wavelet and mode must be the same as used for decomposition.") * raise ValueError(msg) # <<<<<<<<<<<<<< * * # call idwt func. one of cA/cD can be None, then only */ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_v_msg); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 201, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":198 * # find reconstruction buffer length * rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) * if rec_len < 1: # <<<<<<<<<<<<<< * msg = ("Invalid coefficient arrays length for specified wavelet. " * "Wavelet and mode must be the same as used for decomposition.") */ } /* "pywt/_extensions/_dwt.pyx":205 * # call idwt func. one of cA/cD can be None, then only * # reconstruction of non-null part will be performed * if cA.dtype == np.float64: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_float64); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":206 * # reconstruction of non-null part will be performed * if cA.dtype == np.float64: * rec = np.zeros(rec_len, dtype=np.float64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_idwt(cA.data, input_len, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_7) < 0) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 206, __pyx_L1_error) __pyx_v_rec = ((PyArrayObject *)__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_dwt.pyx":207 * if cA.dtype == np.float64: * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_idwt(cA.data, input_len, * cD.data, input_len, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":208 * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: * retval = c_wt.double_idwt(cA.data, input_len, # <<<<<<<<<<<<<< * cD.data, input_len, * rec.data, rec_len, */ __pyx_v_retval = double_idwt(((double *)__pyx_v_cA->data), __pyx_v_input_len, ((double *)__pyx_v_cD->data), __pyx_v_input_len, ((double *)__pyx_v_rec->data), __pyx_v_rec_len, __pyx_v_wavelet->w, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":207 * if cA.dtype == np.float64: * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_idwt(cA.data, input_len, * cD.data, input_len, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L9; } __pyx_L9:; } } /* "pywt/_extensions/_dwt.pyx":212 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: */ __pyx_t_4 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_4)) { /* "pywt/_extensions/_dwt.pyx":213 * wavelet.w, mode) * if retval < 0: * raise RuntimeError("C idwt failed.") # <<<<<<<<<<<<<< * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) */ __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(0, 213, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":212 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: */ } /* "pywt/_extensions/_dwt.pyx":205 * # call idwt func. one of cA/cD can be None, then only * # reconstruction of non-null part will be performed * if cA.dtype == np.float64: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.float64) * with nogil: */ goto __pyx_L6; } /* "pywt/_extensions/_dwt.pyx":214 * if retval < 0: * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: */ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_dtype); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_float32); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":215 * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_idwt(cA.data, input_len, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_float32); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 215, __pyx_L1_error) __pyx_v_rec = ((PyArrayObject *)__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_dwt.pyx":216 * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_idwt(cA.data, input_len, * cD.data, input_len, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":217 * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: * retval = c_wt.float_idwt(cA.data, input_len, # <<<<<<<<<<<<<< * cD.data, input_len, * rec.data, rec_len, */ __pyx_v_retval = float_idwt(((float *)__pyx_v_cA->data), __pyx_v_input_len, ((float *)__pyx_v_cD->data), __pyx_v_input_len, ((float *)__pyx_v_rec->data), __pyx_v_rec_len, __pyx_v_wavelet->w, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":216 * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_idwt(cA.data, input_len, * cD.data, input_len, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L13; } __pyx_L13:; } } /* "pywt/_extensions/_dwt.pyx":221 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * IF HAVE_C99_CPLX: */ __pyx_t_4 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_4)) { /* "pywt/_extensions/_dwt.pyx":222 * wavelet.w, mode) * if retval < 0: * raise RuntimeError("C idwt failed.") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if cA.dtype == np.complex128: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 222, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":221 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * IF HAVE_C99_CPLX: */ } /* "pywt/_extensions/_dwt.pyx":214 * if retval < 0: * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.float32: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.float32) * with nogil: */ } __pyx_L6:; /* "pywt/_extensions/_dwt.pyx":224 * raise RuntimeError("C idwt failed.") * IF HAVE_C99_CPLX: * if cA.dtype == np.complex128: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.complex128) * with nogil: */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_complex128); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_RichCompare(__pyx_t_6, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":225 * IF HAVE_C99_CPLX: * if cA.dtype == np.complex128: * rec = np.zeros(rec_len, dtype=np.complex128) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_idwt(cA.data, input_len, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_complex128); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_3) < 0) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_rec, ((PyArrayObject *)__pyx_t_3)); __pyx_t_3 = 0; /* "pywt/_extensions/_dwt.pyx":226 * if cA.dtype == np.complex128: * rec = np.zeros(rec_len, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_idwt(cA.data, input_len, * cD.data, input_len, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":227 * rec = np.zeros(rec_len, dtype=np.complex128) * with nogil: * retval = c_wt.double_complex_idwt(cA.data, input_len, # <<<<<<<<<<<<<< * cD.data, input_len, * rec.data, rec_len, */ __pyx_v_retval = double_complex_idwt(((__pyx_t_double_complex *)__pyx_v_cA->data), __pyx_v_input_len, ((__pyx_t_double_complex *)__pyx_v_cD->data), __pyx_v_input_len, ((__pyx_t_double_complex *)__pyx_v_rec->data), __pyx_v_rec_len, __pyx_v_wavelet->w, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":226 * if cA.dtype == np.complex128: * rec = np.zeros(rec_len, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_idwt(cA.data, input_len, * cD.data, input_len, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L18; } __pyx_L18:; } } /* "pywt/_extensions/_dwt.pyx":231 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.complex64: */ __pyx_t_4 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_4)) { /* "pywt/_extensions/_dwt.pyx":232 * wavelet.w, mode) * if retval < 0: * raise RuntimeError("C idwt failed.") # <<<<<<<<<<<<<< * elif cA.dtype == np.complex64: * rec = np.zeros(rec_len, dtype=np.complex64) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 232, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":231 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.complex64: */ } /* "pywt/_extensions/_dwt.pyx":224 * raise RuntimeError("C idwt failed.") * IF HAVE_C99_CPLX: * if cA.dtype == np.complex128: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.complex128) * with nogil: */ goto __pyx_L15; } /* "pywt/_extensions/_dwt.pyx":233 * if retval < 0: * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.complex64: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.complex64) * with nogil: */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cA), __pyx_n_s_dtype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_complex64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { /* "pywt/_extensions/_dwt.pyx":234 * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.complex64: * rec = np.zeros(rec_len, dtype=np.complex64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_idwt(cA.data, input_len, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_complex64); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_1) < 0) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_rec, ((PyArrayObject *)__pyx_t_1)); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":235 * elif cA.dtype == np.complex64: * rec = np.zeros(rec_len, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_idwt(cA.data, input_len, * cD.data, input_len, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":236 * rec = np.zeros(rec_len, dtype=np.complex64) * with nogil: * retval = c_wt.float_complex_idwt(cA.data, input_len, # <<<<<<<<<<<<<< * cD.data, input_len, * rec.data, rec_len, */ __pyx_v_retval = float_complex_idwt(((__pyx_t_float_complex *)__pyx_v_cA->data), __pyx_v_input_len, ((__pyx_t_float_complex *)__pyx_v_cD->data), __pyx_v_input_len, ((__pyx_t_float_complex *)__pyx_v_rec->data), __pyx_v_rec_len, __pyx_v_wavelet->w, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":235 * elif cA.dtype == np.complex64: * rec = np.zeros(rec_len, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_idwt(cA.data, input_len, * cD.data, input_len, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L22; } __pyx_L22:; } } /* "pywt/_extensions/_dwt.pyx":240 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * */ __pyx_t_4 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_4)) { /* "pywt/_extensions/_dwt.pyx":241 * wavelet.w, mode) * if retval < 0: * raise RuntimeError("C idwt failed.") # <<<<<<<<<<<<<< * * return rec */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 241, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":240 * rec.data, rec_len, * wavelet.w, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C idwt failed.") * */ } /* "pywt/_extensions/_dwt.pyx":233 * if retval < 0: * raise RuntimeError("C idwt failed.") * elif cA.dtype == np.complex64: # <<<<<<<<<<<<<< * rec = np.zeros(rec_len, dtype=np.complex64) * with nogil: */ } __pyx_L15:; /* "pywt/_extensions/_dwt.pyx":243 * raise RuntimeError("C idwt failed.") * * return rec # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 243, __pyx_L1_error) } __Pyx_INCREF(((PyObject *)__pyx_v_rec)); __pyx_r = ((PyObject *)__pyx_v_rec); goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":182 * * * cpdef idwt_single(np.ndarray cA, np.ndarray cD, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t input_len, rec_len * cdef int retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pywt._extensions._dwt.idwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_rec); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_9idwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_9idwt_single(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyArrayObject *__pyx_v_cA = 0; PyArrayObject *__pyx_v_cD = 0; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("idwt_single (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cA,&__pyx_n_s_cD,&__pyx_n_s_wavelet,&__pyx_n_s_mode,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cA)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cD)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_single", 1, 4, 4, 1); __PYX_ERR(0, 182, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_single", 1, 4, 4, 2); __PYX_ERR(0, 182, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_single", 1, 4, 4, 3); __PYX_ERR(0, 182, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "idwt_single") < 0)) __PYX_ERR(0, 182, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_cA = ((PyArrayObject *)values[0]); __pyx_v_cD = ((PyArrayObject *)values[1]); __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 182, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("idwt_single", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 182, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.idwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cA), __pyx_ptype_5numpy_ndarray, 1, "cA", 0))) __PYX_ERR(0, 182, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cD), __pyx_ptype_5numpy_ndarray, 1, "cD", 0))) __PYX_ERR(0, 182, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 182, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_8idwt_single(__pyx_self, __pyx_v_cA, __pyx_v_cD, __pyx_v_wavelet, __pyx_v_mode); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_8idwt_single(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_cA, PyArrayObject *__pyx_v_cD, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("idwt_single", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_idwt_single(__pyx_v_cA, __pyx_v_cD, __pyx_v_wavelet, __pyx_v_mode, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.idwt_single", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":246 * * * cpdef idwt_axis(np.ndarray coefs_a, np.ndarray coefs_d, # <<<<<<<<<<<<<< * Wavelet wavelet, MODE mode, unsigned int axis=0): * cdef common.ArrayInfo a_info, d_info, output_info */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_11idwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_dwt_idwt_axis(PyArrayObject *__pyx_v_coefs_a, PyArrayObject *__pyx_v_coefs_d, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis *__pyx_optional_args) { unsigned int __pyx_v_axis = ((unsigned int)0); ArrayInfo __pyx_v_a_info; ArrayInfo __pyx_v_d_info; ArrayInfo __pyx_v_output_info; ArrayInfo *__pyx_v_a_info_p; ArrayInfo *__pyx_v_d_info_p; PyArrayObject *__pyx_v_output = 0; PyArray_Descr *__pyx_v_output_dtype = 0; void *__pyx_v_data_a; void *__pyx_v_data_d; __Pyx_memviewslice __pyx_v_input_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_output_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_retval; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; size_t *__pyx_t_9; struct __pyx_array_obj *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; size_t __pyx_t_12; size_t __pyx_t_13; size_t __pyx_t_14; PyObject *__pyx_t_15 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("idwt_axis", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_axis = __pyx_optional_args->axis; } } __Pyx_INCREF((PyObject *)__pyx_v_coefs_a); __Pyx_INCREF((PyObject *)__pyx_v_coefs_d); /* "pywt/_extensions/_dwt.pyx":249 * Wavelet wavelet, MODE mode, unsigned int axis=0): * cdef common.ArrayInfo a_info, d_info, output_info * cdef common.ArrayInfo *a_info_p = NULL # <<<<<<<<<<<<<< * cdef common.ArrayInfo *d_info_p = NULL * cdef np.ndarray output */ __pyx_v_a_info_p = NULL; /* "pywt/_extensions/_dwt.pyx":250 * cdef common.ArrayInfo a_info, d_info, output_info * cdef common.ArrayInfo *a_info_p = NULL * cdef common.ArrayInfo *d_info_p = NULL # <<<<<<<<<<<<<< * cdef np.ndarray output * cdef np.dtype output_dtype */ __pyx_v_d_info_p = NULL; /* "pywt/_extensions/_dwt.pyx":253 * cdef np.ndarray output * cdef np.dtype output_dtype * cdef void *data_a = NULL # <<<<<<<<<<<<<< * cdef void *data_d = NULL * # Explicit input_shape necessary to prevent memory leak */ __pyx_v_data_a = NULL; /* "pywt/_extensions/_dwt.pyx":254 * cdef np.dtype output_dtype * cdef void *data_a = NULL * cdef void *data_d = NULL # <<<<<<<<<<<<<< * # Explicit input_shape necessary to prevent memory leak * cdef size_t[::1] input_shape, output_shape */ __pyx_v_data_d = NULL; /* "pywt/_extensions/_dwt.pyx":257 * # Explicit input_shape necessary to prevent memory leak * cdef size_t[::1] input_shape, output_shape * cdef int retval = -5 # <<<<<<<<<<<<<< * * if coefs_a is not None: */ __pyx_v_retval = -5; /* "pywt/_extensions/_dwt.pyx":259 * cdef int retval = -5 * * if coefs_a is not None: # <<<<<<<<<<<<<< * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) */ __pyx_t_1 = (((PyObject *)__pyx_v_coefs_a) != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_dwt.pyx":260 * * if coefs_a is not None: * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: # <<<<<<<<<<<<<< * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) * else: */ __pyx_t_1 = (((PyObject *)__pyx_v_coefs_d) != Py_None); __pyx_t_3 = (__pyx_t_1 != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L5_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_2 = __pyx_t_3; __pyx_L5_bool_binop_done:; if (__pyx_t_2) { /* "pywt/_extensions/_dwt.pyx":261 * if coefs_a is not None: * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) # <<<<<<<<<<<<<< * else: * coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_astype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 261, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_coefs_d), 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 261, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 261, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 261, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 261, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 261, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 261, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_coefs_a, ((PyArrayObject *)__pyx_t_7)); __pyx_t_7 = 0; /* "pywt/_extensions/_dwt.pyx":260 * * if coefs_a is not None: * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: # <<<<<<<<<<<<<< * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) * else: */ goto __pyx_L4; } /* "pywt/_extensions/_dwt.pyx":263 * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) * else: * coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) # <<<<<<<<<<<<<< * a_info.ndim = coefs_a.ndim * a_info.strides = coefs_a.strides */ /*else*/ { __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_astype); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_coefs_a), 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 263, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_coefs_a, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; } __pyx_L4:; /* "pywt/_extensions/_dwt.pyx":264 * else: * coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) * a_info.ndim = coefs_a.ndim # <<<<<<<<<<<<<< * a_info.strides = coefs_a.strides * a_info.shape = coefs_a.shape */ __pyx_t_8 = __pyx_v_coefs_a->nd; __pyx_v_a_info.ndim = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":265 * coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) * a_info.ndim = coefs_a.ndim * a_info.strides = coefs_a.strides # <<<<<<<<<<<<<< * a_info.shape = coefs_a.shape * a_info_p = &a_info */ __pyx_v_a_info.strides = ((pywt_index_t *)__pyx_v_coefs_a->strides); /* "pywt/_extensions/_dwt.pyx":266 * a_info.ndim = coefs_a.ndim * a_info.strides = coefs_a.strides * a_info.shape = coefs_a.shape # <<<<<<<<<<<<<< * a_info_p = &a_info * data_a = coefs_a.data */ __pyx_v_a_info.shape = ((size_t *)__pyx_v_coefs_a->dimensions); /* "pywt/_extensions/_dwt.pyx":267 * a_info.strides = coefs_a.strides * a_info.shape = coefs_a.shape * a_info_p = &a_info # <<<<<<<<<<<<<< * data_a = coefs_a.data * if coefs_d is not None: */ __pyx_v_a_info_p = (&__pyx_v_a_info); /* "pywt/_extensions/_dwt.pyx":268 * a_info.shape = coefs_a.shape * a_info_p = &a_info * data_a = coefs_a.data # <<<<<<<<<<<<<< * if coefs_d is not None: * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: */ __pyx_v_data_a = ((void *)__pyx_v_coefs_a->data); /* "pywt/_extensions/_dwt.pyx":259 * cdef int retval = -5 * * if coefs_a is not None: # <<<<<<<<<<<<<< * if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: * coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) */ } /* "pywt/_extensions/_dwt.pyx":269 * a_info_p = &a_info * data_a = coefs_a.data * if coefs_d is not None: # <<<<<<<<<<<<<< * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) */ __pyx_t_2 = (((PyObject *)__pyx_v_coefs_d) != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":270 * data_a = coefs_a.data * if coefs_d is not None: * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: # <<<<<<<<<<<<<< * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) * else: */ __pyx_t_2 = (((PyObject *)__pyx_v_coefs_a) != Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { } else { __pyx_t_3 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":271 * if coefs_d is not None: * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) # <<<<<<<<<<<<<< * else: * coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_astype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_coefs_a), 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 271, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_coefs_d, ((PyArrayObject *)__pyx_t_7)); __pyx_t_7 = 0; /* "pywt/_extensions/_dwt.pyx":270 * data_a = coefs_a.data * if coefs_d is not None: * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: # <<<<<<<<<<<<<< * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) * else: */ goto __pyx_L8; } /* "pywt/_extensions/_dwt.pyx":273 * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) * else: * coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) # <<<<<<<<<<<<<< * d_info.ndim = coefs_d.ndim * d_info.strides = coefs_d.strides */ /*else*/ { __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_astype); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_coefs_d), 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 273, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_coefs_d, ((PyArrayObject *)__pyx_t_4)); __pyx_t_4 = 0; } __pyx_L8:; /* "pywt/_extensions/_dwt.pyx":274 * else: * coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) * d_info.ndim = coefs_d.ndim # <<<<<<<<<<<<<< * d_info.strides = coefs_d.strides * d_info.shape = coefs_d.shape */ __pyx_t_8 = __pyx_v_coefs_d->nd; __pyx_v_d_info.ndim = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":275 * coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) * d_info.ndim = coefs_d.ndim * d_info.strides = coefs_d.strides # <<<<<<<<<<<<<< * d_info.shape = coefs_d.shape * d_info_p = &d_info */ __pyx_v_d_info.strides = ((pywt_index_t *)__pyx_v_coefs_d->strides); /* "pywt/_extensions/_dwt.pyx":276 * d_info.ndim = coefs_d.ndim * d_info.strides = coefs_d.strides * d_info.shape = coefs_d.shape # <<<<<<<<<<<<<< * d_info_p = &d_info * data_d = coefs_d.data */ __pyx_v_d_info.shape = ((size_t *)__pyx_v_coefs_d->dimensions); /* "pywt/_extensions/_dwt.pyx":277 * d_info.strides = coefs_d.strides * d_info.shape = coefs_d.shape * d_info_p = &d_info # <<<<<<<<<<<<<< * data_d = coefs_d.data * */ __pyx_v_d_info_p = (&__pyx_v_d_info); /* "pywt/_extensions/_dwt.pyx":278 * d_info.shape = coefs_d.shape * d_info_p = &d_info * data_d = coefs_d.data # <<<<<<<<<<<<<< * * if coefs_a is not None: */ __pyx_v_data_d = ((void *)__pyx_v_coefs_d->data); /* "pywt/_extensions/_dwt.pyx":269 * a_info_p = &a_info * data_a = coefs_a.data * if coefs_d is not None: # <<<<<<<<<<<<<< * if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: * coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) */ } /* "pywt/_extensions/_dwt.pyx":280 * data_d = coefs_d.data * * if coefs_a is not None: # <<<<<<<<<<<<<< * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype */ __pyx_t_3 = (((PyObject *)__pyx_v_coefs_a) != Py_None); __pyx_t_1 = (__pyx_t_3 != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":281 * * if coefs_a is not None: * input_shape = coefs_a.shape # <<<<<<<<<<<<<< * output_dtype = coefs_a.dtype * elif coefs_d is not None: */ __pyx_t_9 = ((size_t *)__pyx_v_coefs_a->dimensions); if (!__pyx_t_9) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_5 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_size_t); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)__pyx_v_coefs_a->nd)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = __pyx_array_new(__pyx_t_4, sizeof(size_t), PyBytes_AS_STRING(__pyx_t_5), (char *) "c", (char *) __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(((PyObject *)__pyx_t_10), PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0; __pyx_v_input_shape = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":282 * if coefs_a is not None: * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype # <<<<<<<<<<<<<< * elif coefs_d is not None: * input_shape = coefs_d.shape */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_a), __pyx_n_s_dtype); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(0, 282, __pyx_L1_error) __pyx_v_output_dtype = ((PyArray_Descr *)__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/_dwt.pyx":280 * data_d = coefs_d.data * * if coefs_a is not None: # <<<<<<<<<<<<<< * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype */ goto __pyx_L11; } /* "pywt/_extensions/_dwt.pyx":283 * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype * elif coefs_d is not None: # <<<<<<<<<<<<<< * input_shape = coefs_d.shape * output_dtype = coefs_d.dtype */ __pyx_t_1 = (((PyObject *)__pyx_v_coefs_d) != Py_None); __pyx_t_3 = (__pyx_t_1 != 0); if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":284 * output_dtype = coefs_a.dtype * elif coefs_d is not None: * input_shape = coefs_d.shape # <<<<<<<<<<<<<< * output_dtype = coefs_d.dtype * else: */ __pyx_t_9 = ((size_t *)__pyx_v_coefs_d->dimensions); if (!__pyx_t_9) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_size_t); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)__pyx_v_coefs_d->nd)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = __pyx_array_new(__pyx_t_5, sizeof(size_t), PyBytes_AS_STRING(__pyx_t_4), (char *) "c", (char *) __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(((PyObject *)__pyx_t_10), PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0; __pyx_v_input_shape = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":285 * elif coefs_d is not None: * input_shape = coefs_d.shape * output_dtype = coefs_d.dtype # <<<<<<<<<<<<<< * else: * return None */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_coefs_d), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(0, 285, __pyx_L1_error) __pyx_v_output_dtype = ((PyArray_Descr *)__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":283 * input_shape = coefs_a.shape * output_dtype = coefs_a.dtype * elif coefs_d is not None: # <<<<<<<<<<<<<< * input_shape = coefs_d.shape * output_dtype = coefs_d.dtype */ goto __pyx_L11; } /* "pywt/_extensions/_dwt.pyx":287 * output_dtype = coefs_d.dtype * else: * return None # <<<<<<<<<<<<<< * * output_shape = input_shape.copy() */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; } __pyx_L11:; /* "pywt/_extensions/_dwt.pyx":289 * return None * * output_shape = input_shape.copy() # <<<<<<<<<<<<<< * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], * wavelet.rec_len, mode) */ __pyx_t_11 = __pyx_memoryview_copy_slice_dc_size_t_c(__pyx_v_input_shape); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 289, __pyx_L1_error) __pyx_v_output_shape = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_dwt.pyx":290 * * output_shape = input_shape.copy() * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], # <<<<<<<<<<<<<< * wavelet.rec_len, mode) * output = np.empty(output_shape, output_dtype) */ __pyx_t_12 = __pyx_v_axis; /* "pywt/_extensions/_dwt.pyx":291 * output_shape = input_shape.copy() * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], * wavelet.rec_len, mode) # <<<<<<<<<<<<<< * output = np.empty(output_shape, output_dtype) * */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_rec_len); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 291, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13 = __Pyx_PyInt_As_size_t(__pyx_t_4); if (unlikely((__pyx_t_13 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 291, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":290 * * output_shape = input_shape.copy() * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], # <<<<<<<<<<<<<< * wavelet.rec_len, mode) * output = np.empty(output_shape, output_dtype) */ __pyx_t_14 = __pyx_v_axis; *((size_t *) ( /* dim=0 */ ((char *) (((size_t *) __pyx_v_output_shape.data) + __pyx_t_14)) )) = idwt_buffer_length((*((size_t *) ( /* dim=0 */ ((char *) (((size_t *) __pyx_v_input_shape.data) + __pyx_t_12)) ))), __pyx_t_13, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":292 * output_shape[axis] = common.idwt_buffer_length(input_shape[axis], * wavelet.rec_len, mode) * output = np.empty(output_shape, output_dtype) # <<<<<<<<<<<<<< * * output_info.ndim = output.ndim */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_empty); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, ((PyObject *)__pyx_v_output_dtype)}; __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_5, ((PyObject *)__pyx_v_output_dtype)}; __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif { __pyx_t_15 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_8, __pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_v_output_dtype)); __Pyx_GIVEREF(((PyObject *)__pyx_v_output_dtype)); PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_8, ((PyObject *)__pyx_v_output_dtype)); __pyx_t_5 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_15, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 292, __pyx_L1_error) __pyx_v_output = ((PyArrayObject *)__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_dwt.pyx":294 * output = np.empty(output_shape, output_dtype) * * output_info.ndim = output.ndim # <<<<<<<<<<<<<< * output_info.strides = output.strides * output_info.shape = output.shape */ __pyx_t_8 = __pyx_v_output->nd; __pyx_v_output_info.ndim = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":295 * * output_info.ndim = output.ndim * output_info.strides = output.strides # <<<<<<<<<<<<<< * output_info.shape = output.shape * */ __pyx_v_output_info.strides = ((pywt_index_t *)__pyx_v_output->strides); /* "pywt/_extensions/_dwt.pyx":296 * output_info.ndim = output.ndim * output_info.strides = output.strides * output_info.shape = output.shape # <<<<<<<<<<<<<< * * if output.dtype == np.float64: */ __pyx_v_output_info.shape = ((size_t *)__pyx_v_output->dimensions); /* "pywt/_extensions/_dwt.pyx":298 * output_info.shape = output.shape * * if output.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_idwt_axis( data_a, a_info_p, */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_output), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_15, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":299 * * if output.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":300 * if output.dtype == np.float64: * with nogil: * retval = c_wt.double_idwt_axis( data_a, a_info_p, # <<<<<<<<<<<<<< * data_d, d_info_p, * output.data, output_info, */ __pyx_v_retval = double_idwt_axis(((double *)__pyx_v_data_a), __pyx_v_a_info_p, ((double *)__pyx_v_data_d), __pyx_v_d_info_p, ((double *)__pyx_v_output->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":299 * * if output.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L15; } __pyx_L15:; } } /* "pywt/_extensions/_dwt.pyx":304 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: */ __pyx_t_3 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_dwt.pyx":305 * wavelet.w, axis, mode) * if retval: * raise RuntimeError("C inverse wavelet transform failed") # <<<<<<<<<<<<<< * elif output.dtype == np.float32: * with nogil: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 305, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":304 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: */ } /* "pywt/_extensions/_dwt.pyx":298 * output_info.shape = output.shape * * if output.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_idwt_axis( data_a, a_info_p, */ goto __pyx_L12; } /* "pywt/_extensions/_dwt.pyx":306 * if retval: * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_idwt_axis( data_a, a_info_p, */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_output), __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_float32); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_15); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":307 * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":308 * elif output.dtype == np.float32: * with nogil: * retval = c_wt.float_idwt_axis( data_a, a_info_p, # <<<<<<<<<<<<<< * data_d, d_info_p, * output.data, output_info, */ __pyx_v_retval = float_idwt_axis(((float *)__pyx_v_data_a), __pyx_v_a_info_p, ((float *)__pyx_v_data_d), __pyx_v_d_info_p, ((float *)__pyx_v_output->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":307 * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L19; } __pyx_L19:; } } /* "pywt/_extensions/_dwt.pyx":312 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * IF HAVE_C99_CPLX: */ __pyx_t_3 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_dwt.pyx":313 * wavelet.w, axis, mode) * if retval: * raise RuntimeError("C inverse wavelet transform failed") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if output.dtype == np.complex128: */ __pyx_t_15 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_Raise(__pyx_t_15, 0, 0, 0); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __PYX_ERR(0, 313, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":312 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * IF HAVE_C99_CPLX: */ } /* "pywt/_extensions/_dwt.pyx":306 * if retval: * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_idwt_axis( data_a, a_info_p, */ } __pyx_L12:; /* "pywt/_extensions/_dwt.pyx":315 * raise RuntimeError("C inverse wavelet transform failed") * IF HAVE_C99_CPLX: * if output.dtype == np.complex128: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_idwt_axis( data_a, a_info_p, */ __pyx_t_15 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_output), __pyx_n_s_dtype); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 315, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_complex128); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 315, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_15, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 315, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":316 * IF HAVE_C99_CPLX: * if output.dtype == np.complex128: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":317 * if output.dtype == np.complex128: * with nogil: * retval = c_wt.double_complex_idwt_axis( data_a, a_info_p, # <<<<<<<<<<<<<< * data_d, d_info_p, * output.data, output_info, */ __pyx_v_retval = double_complex_idwt_axis(((__pyx_t_double_complex *)__pyx_v_data_a), __pyx_v_a_info_p, ((__pyx_t_double_complex *)__pyx_v_data_d), __pyx_v_d_info_p, ((__pyx_t_double_complex *)__pyx_v_output->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":316 * IF HAVE_C99_CPLX: * if output.dtype == np.complex128: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L24; } __pyx_L24:; } } /* "pywt/_extensions/_dwt.pyx":321 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.complex64: */ __pyx_t_3 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_dwt.pyx":322 * wavelet.w, axis, mode) * if retval: * raise RuntimeError("C inverse wavelet transform failed") # <<<<<<<<<<<<<< * elif output.dtype == np.complex64: * with nogil: */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 322, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":321 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.complex64: */ } /* "pywt/_extensions/_dwt.pyx":315 * raise RuntimeError("C inverse wavelet transform failed") * IF HAVE_C99_CPLX: * if output.dtype == np.complex128: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_idwt_axis( data_a, a_info_p, */ goto __pyx_L21; } /* "pywt/_extensions/_dwt.pyx":323 * if retval: * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.complex64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_idwt_axis( data_a, a_info_p, */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_output), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_complex64); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_15, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_dwt.pyx":324 * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.complex64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":325 * elif output.dtype == np.complex64: * with nogil: * retval = c_wt.float_complex_idwt_axis( data_a, a_info_p, # <<<<<<<<<<<<<< * data_d, d_info_p, * output.data, output_info, */ __pyx_v_retval = float_complex_idwt_axis(((__pyx_t_float_complex *)__pyx_v_data_a), __pyx_v_a_info_p, ((__pyx_t_float_complex *)__pyx_v_data_d), __pyx_v_d_info_p, ((__pyx_t_float_complex *)__pyx_v_output->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":324 * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.complex64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_idwt_axis( data_a, a_info_p, * data_d, d_info_p, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L28; } __pyx_L28:; } } /* "pywt/_extensions/_dwt.pyx":329 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * */ __pyx_t_3 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_dwt.pyx":330 * wavelet.w, axis, mode) * if retval: * raise RuntimeError("C inverse wavelet transform failed") # <<<<<<<<<<<<<< * * if retval == -5: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 330, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":329 * output.data, output_info, * wavelet.w, axis, mode) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError("C inverse wavelet transform failed") * */ } /* "pywt/_extensions/_dwt.pyx":323 * if retval: * raise RuntimeError("C inverse wavelet transform failed") * elif output.dtype == np.complex64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_idwt_axis( data_a, a_info_p, */ } __pyx_L21:; /* "pywt/_extensions/_dwt.pyx":332 * raise RuntimeError("C inverse wavelet transform failed") * * if retval == -5: # <<<<<<<<<<<<<< * raise TypeError("Array must be floating point, not {}" * .format(output.dtype)) */ __pyx_t_3 = ((__pyx_v_retval == -5L) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_dwt.pyx":334 * if retval == -5: * raise TypeError("Array must be floating point, not {}" * .format(output.dtype)) # <<<<<<<<<<<<<< * * return output */ __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_Array_must_be_floating_point_not, __pyx_n_s_format); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_output), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_15))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_15); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_15, function); } } __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":333 * * if retval == -5: * raise TypeError("Array must be floating point, not {}" # <<<<<<<<<<<<<< * .format(output.dtype)) * */ __pyx_t_15 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_6); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 333, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_15, 0, 0, 0); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __PYX_ERR(0, 333, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":332 * raise RuntimeError("C inverse wavelet transform failed") * * if retval == -5: # <<<<<<<<<<<<<< * raise TypeError("Array must be floating point, not {}" * .format(output.dtype)) */ } /* "pywt/_extensions/_dwt.pyx":336 * .format(output.dtype)) * * return output # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_output)); __pyx_r = ((PyObject *)__pyx_v_output); goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":246 * * * cpdef idwt_axis(np.ndarray coefs_a, np.ndarray coefs_d, # <<<<<<<<<<<<<< * Wavelet wavelet, MODE mode, unsigned int axis=0): * cdef common.ArrayInfo a_info, d_info, output_info */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(((PyObject *)__pyx_t_10)); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_XDECREF(__pyx_t_15); __Pyx_AddTraceback("pywt._extensions._dwt.idwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_output); __Pyx_XDECREF((PyObject *)__pyx_v_output_dtype); __PYX_XDEC_MEMVIEW(&__pyx_v_input_shape, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_output_shape, 1); __Pyx_XDECREF((PyObject *)__pyx_v_coefs_a); __Pyx_XDECREF((PyObject *)__pyx_v_coefs_d); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_11idwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_11idwt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyArrayObject *__pyx_v_coefs_a = 0; PyArrayObject *__pyx_v_coefs_d = 0; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; unsigned int __pyx_v_axis; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("idwt_axis (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_coefs_a,&__pyx_n_s_coefs_d,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_axis,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_coefs_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_coefs_d)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_axis", 0, 4, 5, 1); __PYX_ERR(0, 246, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_axis", 0, 4, 5, 2); __PYX_ERR(0, 246, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("idwt_axis", 0, 4, 5, 3); __PYX_ERR(0, 246, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_axis); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "idwt_axis") < 0)) __PYX_ERR(0, 246, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_coefs_a = ((PyArrayObject *)values[0]); __pyx_v_coefs_d = ((PyArrayObject *)values[1]); __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 247, __pyx_L3_error) if (values[4]) { __pyx_v_axis = __Pyx_PyInt_As_unsigned_int(values[4]); if (unlikely((__pyx_v_axis == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 247, __pyx_L3_error) } else { __pyx_v_axis = ((unsigned int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("idwt_axis", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 246, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.idwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_coefs_a), __pyx_ptype_5numpy_ndarray, 1, "coefs_a", 0))) __PYX_ERR(0, 246, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_coefs_d), __pyx_ptype_5numpy_ndarray, 1, "coefs_d", 0))) __PYX_ERR(0, 246, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 247, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_10idwt_axis(__pyx_self, __pyx_v_coefs_a, __pyx_v_coefs_d, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_axis); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_10idwt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_coefs_a, PyArrayObject *__pyx_v_coefs_d, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, unsigned int __pyx_v_axis) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_4pywt_11_extensions_4_dwt_idwt_axis __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("idwt_axis", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.axis = __pyx_v_axis; __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_dwt_idwt_axis(__pyx_v_coefs_a, __pyx_v_coefs_d, __pyx_v_wavelet, __pyx_v_mode, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.idwt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":339 * * * cpdef upcoef(bint do_rec_a, cdata_t[::1] coeffs, Wavelet wavelet, int level, # <<<<<<<<<<<<<< * size_t take): * cdef cdata_t[::1] rec */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_dwt_13upcoef = {"upcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 339, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 339, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 339, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_12upcoef(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_12upcoef(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; Py_ssize_t __pyx_v_i; PyTypeObject *__pyx_v_ndarray = 0; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_sig = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; long __pyx_t_7; __Pyx_memviewslice __pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_t_10; int __pyx_t_11; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; Py_ssize_t __pyx_t_15; Py_ssize_t __pyx_t_16; Py_ssize_t __pyx_t_17; int __pyx_t_18; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("upcoef", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_kwargs); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_t_3 = ((!__pyx_t_4) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_kwargs, Py_None); } __pyx_t_1 = ((PyObject *)__Pyx_ImportNumPyArrayTypeIfAvailable()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_t_2 = ((1 < __pyx_t_5) != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 1); __Pyx_INCREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_coeffs, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_t_3 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_3; __pyx_L7_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_1 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_coeffs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_int_5); __Pyx_INCREF(__pyx_n_s_s); __Pyx_GIVEREF(__pyx_n_s_s); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_s); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_argument_s_g, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_L6:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L12; } __pyx_t_2 = __pyx_memoryview_check(__pyx_v_arg); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_arg_base = __pyx_t_6; __pyx_t_6 = 0; __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L13; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L13:; goto __pyx_L12; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L12:; __pyx_v_itemsize = -1L; __pyx_t_2 = (__pyx_v_dtype != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_itemsize = __pyx_t_5; __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_Ord(__pyx_t_6); if (unlikely(__pyx_t_7 == ((long)(long)(Py_UCS4)-1))) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_kind = __pyx_t_7; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L16_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L16_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 339, __pyx_L1_error) goto __pyx_L10_break; } __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L19_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 339, __pyx_L1_error) goto __pyx_L10_break; } break; case 'c': __pyx_t_2 = (((sizeof(__pyx_t_float_complex)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L22_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L22_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_float_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 339, __pyx_L1_error) goto __pyx_L10_break; } __pyx_t_2 = (((sizeof(__pyx_t_double_complex)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L25_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L25_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_double_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 339, __pyx_L1_error) goto __pyx_L10_break; } break; case 'O': break; default: break; } } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L28_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L28_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 339, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L32_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L32_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 339, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L36_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_float_complex))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L36_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_float_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 339, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L40_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_double_complex))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L40_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_double_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 339, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 339, __pyx_L1_error) goto __pyx_L10_break; } __pyx_L10_break:; __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_candidates = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; __pyx_t_5 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_1 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_9), (&__pyx_t_10)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = __pyx_t_1; __pyx_t_1 = 0; while (1) { __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_6, __pyx_t_9, &__pyx_t_5, &__pyx_t_1, NULL, NULL, __pyx_t_10); if (unlikely(__pyx_t_11 == 0)) break; if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_v_match_found = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_12 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_14, __pyx_kp_s__3) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s__3); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_split); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_1 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_12, __pyx_kp_s__4) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s__4); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF_SET(__pyx_v_src_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_15 = PyList_GET_SIZE(__pyx_v_dest_sig); if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_t_16 = __pyx_t_15; for (__pyx_t_17 = 0; __pyx_t_17 < __pyx_t_16; __pyx_t_17+=1) { __pyx_v_i = __pyx_t_17; __pyx_t_1 = PyList_GET_ITEM(__pyx_v_dest_sig, __pyx_v_i); __Pyx_INCREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_dst_type != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_src_sig, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_13 = PyObject_RichCompare(__pyx_t_1, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_2) { __pyx_v_match_found = 1; goto __pyx_L48; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L46_break; } __pyx_L48:; } } __pyx_L46_break:; __pyx_t_2 = (__pyx_v_match_found != 0); if (__pyx_t_2) { __pyx_t_18 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_18 == ((int)-1))) __PYX_ERR(0, 339, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_3 = ((!__pyx_t_2) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_9 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_t_3 = ((__pyx_t_9 > 1) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 339, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_6 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_sig); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_27__pyx_fuse_0upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_rec = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_rec_len; size_t __pyx_v_left_bound; size_t __pyx_v_right_bound; size_t __pyx_v_coeffs_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; size_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_memviewslice __pyx_t_12 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_0upcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 1); /* "pywt/_extensions/_dwt.pyx":345 * cdef size_t rec_len, left_bound, right_bound, coeffs_size * * rec_len = 0 # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_v_rec_len = 0; /* "pywt/_extensions/_dwt.pyx":347 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":348 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 348, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":347 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":350 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * coeffs_size = coeffs.size * # output len */ __pyx_t_3 = __pyx_v_level; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "pywt/_extensions/_dwt.pyx":351 * * for i in range(level): * coeffs_size = coeffs.size # <<<<<<<<<<<<<< * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_6); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_coeffs_size = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":353 * coeffs_size = coeffs.size * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) # <<<<<<<<<<<<<< * if rec_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_8 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_rec_len = reconstruction_buffer_length(__pyx_t_7, __pyx_t_8); /* "pywt/_extensions/_dwt.pyx":354 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_rec_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":355 * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet reconstruction behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 355, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":354 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":376 * raise RuntimeError("C rec_d failed.") * elif cdata_t is np.float32_t: * rec = np.zeros(rec_len, dtype=np.float32) # <<<<<<<<<<<<<< * if do_rec_a or i > 0: * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_float32); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_11) < 0) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_11, PyBUF_WRITABLE); if (unlikely(!__pyx_t_12.memview)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __pyx_v_rec = __pyx_t_12; __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; /* "pywt/_extensions/_dwt.pyx":377 * elif cdata_t is np.float32_t: * rec = np.zeros(rec_len, dtype=np.float32) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ __pyx_t_13 = (__pyx_v_do_rec_a != 0); if (!__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_i > 0) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":378 * rec = np.zeros(rec_len, dtype=np.float32) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":379 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":380 * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_a failed.") */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":379 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = float_rec_a((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_rec.data) + __pyx_t_15)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":378 * rec = np.zeros(rec_len, dtype=np.float32) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":381 * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":382 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 382, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":381 * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":377 * elif cdata_t is np.float32_t: * rec = np.zeros(rec_len, dtype=np.float32) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":384 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":385 * else: * with nogil: * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":386 * with nogil: * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_d failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":385 * else: * with nogil: * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = float_rec_d((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_rec.data) + __pyx_t_14)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":384 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":387 * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * IF HAVE_C99_CPLX: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":388 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_d failed.") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 388, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 388, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":387 * retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * IF HAVE_C99_CPLX: */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":419 * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining * coeffs = rec # <<<<<<<<<<<<<< * * if take > 0 and take < rec_len: */ __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_INC_MEMVIEW(&__pyx_v_rec, 0); __pyx_v_coeffs = __pyx_v_rec; } /* "pywt/_extensions/_dwt.pyx":421 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ __pyx_t_13 = ((__pyx_v_take > 0) != 0); if (__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L23_bool_binop_done; } __pyx_t_13 = ((__pyx_v_take < __pyx_v_rec_len) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L23_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":422 * * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 # <<<<<<<<<<<<<< * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work */ __pyx_t_8 = ((__pyx_v_rec_len - __pyx_v_take) / 2); __pyx_v_left_bound = __pyx_t_8; __pyx_v_right_bound = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":423 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ __pyx_t_1 = (((__pyx_v_rec_len - __pyx_v_take) % 2) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":425 * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 # <<<<<<<<<<<<<< * * return rec[left_bound:-right_bound] */ __pyx_v_right_bound = (__pyx_v_right_bound + 1); /* "pywt/_extensions/_dwt.pyx":423 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ } /* "pywt/_extensions/_dwt.pyx":427 * right_bound = right_bound + 1 * * return rec[left_bound:-right_bound] # <<<<<<<<<<<<<< * * return rec */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_12.data = __pyx_v_rec.data; __pyx_t_12.memview = __pyx_v_rec.memview; __PYX_INC_MEMVIEW(&__pyx_t_12, 0); __pyx_t_3 = -1; if (unlikely(__pyx_memoryview_slice_memviewslice( &__pyx_t_12, __pyx_v_rec.shape[0], __pyx_v_rec.strides[0], __pyx_v_rec.suboffsets[0], 0, 0, &__pyx_t_3, __pyx_v_left_bound, (-__pyx_v_right_bound), 0, 1, 1, 0, 1) < 0)) { __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_t_12, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":421 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ } /* "pywt/_extensions/_dwt.pyx":429 * return rec[left_bound:-right_bound] * * return rec # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_v_rec, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":339 * * * cpdef upcoef(bint do_rec_a, cdata_t[::1] coeffs, Wavelet wavelet, int level, # <<<<<<<<<<<<<< * size_t take): * cdef cdata_t[::1] rec */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __Pyx_AddTraceback("pywt._extensions._dwt.upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_27__pyx_fuse_0upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_27__pyx_fuse_0upcoef = {"__pyx_fuse_0upcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_27__pyx_fuse_0upcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_27__pyx_fuse_0upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_rec_a; __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; int __pyx_v_level; size_t __pyx_v_take; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_0upcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_rec_a,&__pyx_n_s_coeffs,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_take,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_do_rec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_coeffs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, 1); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, 2); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, 3); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_take)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, 4); __PYX_ERR(0, 339, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_0upcoef") < 0)) __PYX_ERR(0, 339, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_rec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_rec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_coeffs = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_coeffs.memview)) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_level = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_take = __Pyx_PyInt_As_size_t(values[4]); if (unlikely((__pyx_v_take == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0upcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 339, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_26__pyx_fuse_0upcoef(__pyx_self, __pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_26__pyx_fuse_0upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_0upcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef(__pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_29__pyx_fuse_1upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_rec = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_rec_len; size_t __pyx_v_left_bound; size_t __pyx_v_right_bound; size_t __pyx_v_coeffs_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; size_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_memviewslice __pyx_t_12 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_1upcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 1); /* "pywt/_extensions/_dwt.pyx":345 * cdef size_t rec_len, left_bound, right_bound, coeffs_size * * rec_len = 0 # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_v_rec_len = 0; /* "pywt/_extensions/_dwt.pyx":347 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":348 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 348, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":347 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":350 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * coeffs_size = coeffs.size * # output len */ __pyx_t_3 = __pyx_v_level; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "pywt/_extensions/_dwt.pyx":351 * * for i in range(level): * coeffs_size = coeffs.size # <<<<<<<<<<<<<< * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_6); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_coeffs_size = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":353 * coeffs_size = coeffs.size * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) # <<<<<<<<<<<<<< * if rec_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_8 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_rec_len = reconstruction_buffer_length(__pyx_t_7, __pyx_t_8); /* "pywt/_extensions/_dwt.pyx":354 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_rec_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":355 * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet reconstruction behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 355, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":354 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":362 * # level. Subsequent levels apply the reconstruction filter. * if cdata_t is np.float64_t: * rec = np.zeros(rec_len, dtype=np.float64) # <<<<<<<<<<<<<< * if do_rec_a or i > 0: * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_float64); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_11) < 0) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_11, PyBUF_WRITABLE); if (unlikely(!__pyx_t_12.memview)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __pyx_v_rec = __pyx_t_12; __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; /* "pywt/_extensions/_dwt.pyx":363 * if cdata_t is np.float64_t: * rec = np.zeros(rec_len, dtype=np.float64) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ __pyx_t_13 = (__pyx_v_do_rec_a != 0); if (!__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_i > 0) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":364 * rec = np.zeros(rec_len, dtype=np.float64) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":365 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":366 * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_a failed.") */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":365 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = double_rec_a((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_rec.data) + __pyx_t_15)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":364 * rec = np.zeros(rec_len, dtype=np.float64) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":367 * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":368 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 368, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":367 * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":363 * if cdata_t is np.float64_t: * rec = np.zeros(rec_len, dtype=np.float64) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":370 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":371 * else: * with nogil: * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":372 * with nogil: * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_d failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":371 * else: * with nogil: * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = double_rec_d((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_rec.data) + __pyx_t_14)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":370 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":373 * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * elif cdata_t is np.float32_t: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":374 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_d failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.float32_t: * rec = np.zeros(rec_len, dtype=np.float32) */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 374, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":373 * retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * elif cdata_t is np.float32_t: */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":419 * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining * coeffs = rec # <<<<<<<<<<<<<< * * if take > 0 and take < rec_len: */ __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_INC_MEMVIEW(&__pyx_v_rec, 0); __pyx_v_coeffs = __pyx_v_rec; } /* "pywt/_extensions/_dwt.pyx":421 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ __pyx_t_13 = ((__pyx_v_take > 0) != 0); if (__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L23_bool_binop_done; } __pyx_t_13 = ((__pyx_v_take < __pyx_v_rec_len) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L23_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":422 * * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 # <<<<<<<<<<<<<< * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work */ __pyx_t_8 = ((__pyx_v_rec_len - __pyx_v_take) / 2); __pyx_v_left_bound = __pyx_t_8; __pyx_v_right_bound = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":423 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ __pyx_t_1 = (((__pyx_v_rec_len - __pyx_v_take) % 2) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":425 * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 # <<<<<<<<<<<<<< * * return rec[left_bound:-right_bound] */ __pyx_v_right_bound = (__pyx_v_right_bound + 1); /* "pywt/_extensions/_dwt.pyx":423 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ } /* "pywt/_extensions/_dwt.pyx":427 * right_bound = right_bound + 1 * * return rec[left_bound:-right_bound] # <<<<<<<<<<<<<< * * return rec */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_12.data = __pyx_v_rec.data; __pyx_t_12.memview = __pyx_v_rec.memview; __PYX_INC_MEMVIEW(&__pyx_t_12, 0); __pyx_t_3 = -1; if (unlikely(__pyx_memoryview_slice_memviewslice( &__pyx_t_12, __pyx_v_rec.shape[0], __pyx_v_rec.strides[0], __pyx_v_rec.suboffsets[0], 0, 0, &__pyx_t_3, __pyx_v_left_bound, (-__pyx_v_right_bound), 0, 1, 1, 0, 1) < 0)) { __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_t_12, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":421 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ } /* "pywt/_extensions/_dwt.pyx":429 * return rec[left_bound:-right_bound] * * return rec # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_v_rec, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":339 * * * cpdef upcoef(bint do_rec_a, cdata_t[::1] coeffs, Wavelet wavelet, int level, # <<<<<<<<<<<<<< * size_t take): * cdef cdata_t[::1] rec */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __Pyx_AddTraceback("pywt._extensions._dwt.upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_29__pyx_fuse_1upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_29__pyx_fuse_1upcoef = {"__pyx_fuse_1upcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_29__pyx_fuse_1upcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_29__pyx_fuse_1upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_rec_a; __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; int __pyx_v_level; size_t __pyx_v_take; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_1upcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_rec_a,&__pyx_n_s_coeffs,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_take,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_do_rec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_coeffs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, 1); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, 2); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, 3); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_take)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, 4); __PYX_ERR(0, 339, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_1upcoef") < 0)) __PYX_ERR(0, 339, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_rec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_rec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_coeffs = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_coeffs.memview)) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_level = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_take = __Pyx_PyInt_As_size_t(values[4]); if (unlikely((__pyx_v_take == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1upcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 339, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_28__pyx_fuse_1upcoef(__pyx_self, __pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_28__pyx_fuse_1upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_1upcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(__pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_31__pyx_fuse_2upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_rec = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_rec_len; size_t __pyx_v_left_bound; size_t __pyx_v_right_bound; size_t __pyx_v_coeffs_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; size_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_memviewslice __pyx_t_12 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_2upcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 1); /* "pywt/_extensions/_dwt.pyx":345 * cdef size_t rec_len, left_bound, right_bound, coeffs_size * * rec_len = 0 # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_v_rec_len = 0; /* "pywt/_extensions/_dwt.pyx":347 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":348 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 348, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":347 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":350 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * coeffs_size = coeffs.size * # output len */ __pyx_t_3 = __pyx_v_level; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "pywt/_extensions/_dwt.pyx":351 * * for i in range(level): * coeffs_size = coeffs.size # <<<<<<<<<<<<<< * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_6); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_coeffs_size = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":353 * coeffs_size = coeffs.size * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) # <<<<<<<<<<<<<< * if rec_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_8 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_rec_len = reconstruction_buffer_length(__pyx_t_7, __pyx_t_8); /* "pywt/_extensions/_dwt.pyx":354 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_rec_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":355 * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet reconstruction behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 355, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":354 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":405 * raise RuntimeError("C rec_d failed.") * elif cdata_t is np.complex64_t: * rec = np.zeros(rec_len, dtype=np.complex64) # <<<<<<<<<<<<<< * if do_rec_a or i > 0: * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_complex64); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_11) < 0) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(__pyx_t_11, PyBUF_WRITABLE); if (unlikely(!__pyx_t_12.memview)) __PYX_ERR(0, 405, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __pyx_v_rec = __pyx_t_12; __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; /* "pywt/_extensions/_dwt.pyx":406 * elif cdata_t is np.complex64_t: * rec = np.zeros(rec_len, dtype=np.complex64) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ __pyx_t_13 = (__pyx_v_do_rec_a != 0); if (!__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_i > 0) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":407 * rec = np.zeros(rec_len, dtype=np.complex64) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":408 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":409 * with nogil: * retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_a failed.") */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":408 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = float_complex_rec_a((&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_rec.data) + __pyx_t_15)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":407 * rec = np.zeros(rec_len, dtype=np.complex64) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":410 * retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":411 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 411, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":410 * retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":406 * elif cdata_t is np.complex64_t: * rec = np.zeros(rec_len, dtype=np.complex64) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":413 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":414 * else: * with nogil: * retval = c_wt.float_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":415 * with nogil: * retval = c_wt.float_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_d failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":414 * else: * with nogil: * retval = c_wt.float_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = float_complex_rec_d((&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_rec.data) + __pyx_t_14)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":413 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":416 * retval = c_wt.float_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":417 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_d failed.") # <<<<<<<<<<<<<< * # TODO: this algorithm needs some explaining * coeffs = rec */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 417, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":416 * retval = c_wt.float_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":419 * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining * coeffs = rec # <<<<<<<<<<<<<< * * if take > 0 and take < rec_len: */ __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_INC_MEMVIEW(&__pyx_v_rec, 0); __pyx_v_coeffs = __pyx_v_rec; } /* "pywt/_extensions/_dwt.pyx":421 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ __pyx_t_13 = ((__pyx_v_take > 0) != 0); if (__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L23_bool_binop_done; } __pyx_t_13 = ((__pyx_v_take < __pyx_v_rec_len) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L23_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":422 * * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 # <<<<<<<<<<<<<< * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work */ __pyx_t_8 = ((__pyx_v_rec_len - __pyx_v_take) / 2); __pyx_v_left_bound = __pyx_t_8; __pyx_v_right_bound = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":423 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ __pyx_t_1 = (((__pyx_v_rec_len - __pyx_v_take) % 2) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":425 * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 # <<<<<<<<<<<<<< * * return rec[left_bound:-right_bound] */ __pyx_v_right_bound = (__pyx_v_right_bound + 1); /* "pywt/_extensions/_dwt.pyx":423 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ } /* "pywt/_extensions/_dwt.pyx":427 * right_bound = right_bound + 1 * * return rec[left_bound:-right_bound] # <<<<<<<<<<<<<< * * return rec */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_12.data = __pyx_v_rec.data; __pyx_t_12.memview = __pyx_v_rec.memview; __PYX_INC_MEMVIEW(&__pyx_t_12, 0); __pyx_t_3 = -1; if (unlikely(__pyx_memoryview_slice_memviewslice( &__pyx_t_12, __pyx_v_rec.shape[0], __pyx_v_rec.strides[0], __pyx_v_rec.suboffsets[0], 0, 0, &__pyx_t_3, __pyx_v_left_bound, (-__pyx_v_right_bound), 0, 1, 1, 0, 1) < 0)) { __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_t_12, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":421 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ } /* "pywt/_extensions/_dwt.pyx":429 * return rec[left_bound:-right_bound] * * return rec # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_v_rec, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":339 * * * cpdef upcoef(bint do_rec_a, cdata_t[::1] coeffs, Wavelet wavelet, int level, # <<<<<<<<<<<<<< * size_t take): * cdef cdata_t[::1] rec */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __Pyx_AddTraceback("pywt._extensions._dwt.upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_31__pyx_fuse_2upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_2__pyx_mdef_4pywt_11_extensions_4_dwt_31__pyx_fuse_2upcoef = {"__pyx_fuse_2upcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_31__pyx_fuse_2upcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_31__pyx_fuse_2upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_rec_a; __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; int __pyx_v_level; size_t __pyx_v_take; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_2upcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_rec_a,&__pyx_n_s_coeffs,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_take,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_do_rec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_coeffs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2upcoef", 1, 5, 5, 1); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2upcoef", 1, 5, 5, 2); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2upcoef", 1, 5, 5, 3); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_take)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2upcoef", 1, 5, 5, 4); __PYX_ERR(0, 339, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_2upcoef") < 0)) __PYX_ERR(0, 339, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_rec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_rec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_coeffs = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_coeffs.memview)) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_level = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_take = __Pyx_PyInt_As_size_t(values[4]); if (unlikely((__pyx_v_take == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2upcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 339, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_2upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_30__pyx_fuse_2upcoef(__pyx_self, __pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_30__pyx_fuse_2upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_2upcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_upcoef(__pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_2upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_33__pyx_fuse_3upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_13upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_upcoef(int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_rec = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_rec_len; size_t __pyx_v_left_bound; size_t __pyx_v_right_bound; size_t __pyx_v_coeffs_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; size_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_memviewslice __pyx_t_12 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_3upcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 1); /* "pywt/_extensions/_dwt.pyx":345 * cdef size_t rec_len, left_bound, right_bound, coeffs_size * * rec_len = 0 # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_v_rec_len = 0; /* "pywt/_extensions/_dwt.pyx":347 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":348 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 348, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":347 * rec_len = 0 * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":350 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * coeffs_size = coeffs.size * # output len */ __pyx_t_3 = __pyx_v_level; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "pywt/_extensions/_dwt.pyx":351 * * for i in range(level): * coeffs_size = coeffs.size # <<<<<<<<<<<<<< * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_6); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 351, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_coeffs_size = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":353 * coeffs_size = coeffs.size * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) # <<<<<<<<<<<<<< * if rec_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_8 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 353, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_rec_len = reconstruction_buffer_length(__pyx_t_7, __pyx_t_8); /* "pywt/_extensions/_dwt.pyx":354 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_rec_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":355 * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet reconstruction behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 355, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":354 * # output len * rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) * if rec_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":391 * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: * rec = np.zeros(rec_len, dtype=np.complex128) # <<<<<<<<<<<<<< * if do_rec_a or i > 0: * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_rec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_complex128); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_11) < 0) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(__pyx_t_11, PyBUF_WRITABLE); if (unlikely(!__pyx_t_12.memview)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __pyx_v_rec = __pyx_t_12; __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; /* "pywt/_extensions/_dwt.pyx":392 * if cdata_t is np.complex128_t: * rec = np.zeros(rec_len, dtype=np.complex128) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ __pyx_t_13 = (__pyx_v_do_rec_a != 0); if (!__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_i > 0) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":393 * rec = np.zeros(rec_len, dtype=np.complex128) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":394 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":395 * with nogil: * retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_a failed.") */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":394 * if do_rec_a or i > 0: * with nogil: * retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = double_complex_rec_a((&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_rec.data) + __pyx_t_15)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":393 * rec = np.zeros(rec_len, dtype=np.complex128) * if do_rec_a or i > 0: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":396 * retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":397 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 397, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 397, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":396 * retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":392 * if cdata_t is np.complex128_t: * rec = np.zeros(rec_len, dtype=np.complex128) * if do_rec_a or i > 0: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":399 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":400 * else: * with nogil: * retval = c_wt.double_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":401 * with nogil: * retval = c_wt.double_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C rec_d failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":400 * else: * with nogil: * retval = c_wt.double_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, # <<<<<<<<<<<<<< * &rec[0], rec_len) * if retval < 0: */ __pyx_v_retval = double_complex_rec_d((&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_coeffs_size, __pyx_v_wavelet->w, (&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_rec.data) + __pyx_t_14)) )))), __pyx_v_rec_len); } /* "pywt/_extensions/_dwt.pyx":399 * raise RuntimeError("C rec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":402 * retval = c_wt.double_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * elif cdata_t is np.complex64_t: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":403 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_d failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.complex64_t: * rec = np.zeros(rec_len, dtype=np.complex64) */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 403, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":402 * retval = c_wt.double_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, * &rec[0], rec_len) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C rec_d failed.") * elif cdata_t is np.complex64_t: */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":419 * raise RuntimeError("C rec_d failed.") * # TODO: this algorithm needs some explaining * coeffs = rec # <<<<<<<<<<<<<< * * if take > 0 and take < rec_len: */ __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_INC_MEMVIEW(&__pyx_v_rec, 0); __pyx_v_coeffs = __pyx_v_rec; } /* "pywt/_extensions/_dwt.pyx":421 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ __pyx_t_13 = ((__pyx_v_take > 0) != 0); if (__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L23_bool_binop_done; } __pyx_t_13 = ((__pyx_v_take < __pyx_v_rec_len) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L23_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":422 * * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 # <<<<<<<<<<<<<< * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work */ __pyx_t_8 = ((__pyx_v_rec_len - __pyx_v_take) / 2); __pyx_v_left_bound = __pyx_t_8; __pyx_v_right_bound = __pyx_t_8; /* "pywt/_extensions/_dwt.pyx":423 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ __pyx_t_1 = (((__pyx_v_rec_len - __pyx_v_take) % 2) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":425 * if (rec_len-take) % 2: * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 # <<<<<<<<<<<<<< * * return rec[left_bound:-right_bound] */ __pyx_v_right_bound = (__pyx_v_right_bound + 1); /* "pywt/_extensions/_dwt.pyx":423 * if take > 0 and take < rec_len: * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: # <<<<<<<<<<<<<< * # right_bound must never be zero for indexing to work * right_bound = right_bound + 1 */ } /* "pywt/_extensions/_dwt.pyx":427 * right_bound = right_bound + 1 * * return rec[left_bound:-right_bound] # <<<<<<<<<<<<<< * * return rec */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_12.data = __pyx_v_rec.data; __pyx_t_12.memview = __pyx_v_rec.memview; __PYX_INC_MEMVIEW(&__pyx_t_12, 0); __pyx_t_3 = -1; if (unlikely(__pyx_memoryview_slice_memviewslice( &__pyx_t_12, __pyx_v_rec.shape[0], __pyx_v_rec.strides[0], __pyx_v_rec.suboffsets[0], 0, 0, &__pyx_t_3, __pyx_v_left_bound, (-__pyx_v_right_bound), 0, 1, 1, 0, 1) < 0)) { __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_t_12, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":421 * coeffs = rec * * if take > 0 and take < rec_len: # <<<<<<<<<<<<<< * left_bound = right_bound = (rec_len-take) // 2 * if (rec_len-take) % 2: */ } /* "pywt/_extensions/_dwt.pyx":429 * return rec[left_bound:-right_bound] * * return rec # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_rec.memview)) { __Pyx_RaiseUnboundLocalError("rec"); __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_v_rec, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":339 * * * cpdef upcoef(bint do_rec_a, cdata_t[::1] coeffs, Wavelet wavelet, int level, # <<<<<<<<<<<<<< * size_t take): * cdef cdata_t[::1] rec */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __Pyx_AddTraceback("pywt._extensions._dwt.upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_rec, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_33__pyx_fuse_3upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_3__pyx_mdef_4pywt_11_extensions_4_dwt_33__pyx_fuse_3upcoef = {"__pyx_fuse_3upcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_33__pyx_fuse_3upcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_33__pyx_fuse_3upcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_rec_a; __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; int __pyx_v_level; size_t __pyx_v_take; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_3upcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_rec_a,&__pyx_n_s_coeffs,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_take,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_do_rec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_coeffs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3upcoef", 1, 5, 5, 1); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3upcoef", 1, 5, 5, 2); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3upcoef", 1, 5, 5, 3); __PYX_ERR(0, 339, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_take)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3upcoef", 1, 5, 5, 4); __PYX_ERR(0, 339, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_3upcoef") < 0)) __PYX_ERR(0, 339, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_rec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_rec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_coeffs = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_coeffs.memview)) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_level = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) __pyx_v_take = __Pyx_PyInt_As_size_t(values[4]); if (unlikely((__pyx_v_take == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3upcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 339, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_3upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 339, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_32__pyx_fuse_3upcoef(__pyx_self, __pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_32__pyx_fuse_3upcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_rec_a, __Pyx_memviewslice __pyx_v_coeffs, struct WaveletObject *__pyx_v_wavelet, int __pyx_v_level, size_t __pyx_v_take) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_3upcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 339, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_upcoef(__pyx_v_do_rec_a, __pyx_v_coeffs, __pyx_v_wavelet, __pyx_v_level, __pyx_v_take, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_3upcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_dwt.pyx":432 * * * cpdef downcoef(bint do_dec_a, cdata_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef cdata_t[::1] coeffs * cdef int i, retval */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_dwt_15downcoef = {"downcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 432, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 432, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 432, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_14downcoef(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_14downcoef(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; Py_ssize_t __pyx_v_i; PyTypeObject *__pyx_v_ndarray = 0; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_sig = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; long __pyx_t_7; __Pyx_memviewslice __pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_t_10; int __pyx_t_11; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; Py_ssize_t __pyx_t_15; Py_ssize_t __pyx_t_16; Py_ssize_t __pyx_t_17; int __pyx_t_18; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("downcoef", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_kwargs); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_t_3 = ((!__pyx_t_4) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_kwargs, Py_None); } __pyx_t_1 = ((PyObject *)__Pyx_ImportNumPyArrayTypeIfAvailable()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_t_2 = ((1 < __pyx_t_5) != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 1); __Pyx_INCREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_data, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_t_3 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_3; __pyx_L7_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_1 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_int_5); __Pyx_INCREF(__pyx_n_s_s); __Pyx_GIVEREF(__pyx_n_s_s); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_s); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_argument_s_g, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_L6:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L12; } __pyx_t_2 = __pyx_memoryview_check(__pyx_v_arg); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_arg_base = __pyx_t_6; __pyx_t_6 = 0; __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L13; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L13:; goto __pyx_L12; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L12:; __pyx_v_itemsize = -1L; __pyx_t_2 = (__pyx_v_dtype != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_itemsize = __pyx_t_5; __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_Ord(__pyx_t_6); if (unlikely(__pyx_t_7 == ((long)(long)(Py_UCS4)-1))) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_kind = __pyx_t_7; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L16_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L16_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 432, __pyx_L1_error) goto __pyx_L10_break; } __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L19_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 432, __pyx_L1_error) goto __pyx_L10_break; } break; case 'c': __pyx_t_2 = (((sizeof(__pyx_t_float_complex)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L22_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L22_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_float_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 432, __pyx_L1_error) goto __pyx_L10_break; } __pyx_t_2 = (((sizeof(__pyx_t_double_complex)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L25_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L25_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_double_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 432, __pyx_L1_error) goto __pyx_L10_break; } break; case 'O': break; default: break; } } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L28_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L28_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 432, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L32_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L32_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 432, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L36_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_float_complex))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L36_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_float_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 432, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L40_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_double_complex))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L40_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_double_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 432, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 432, __pyx_L1_error) goto __pyx_L10_break; } __pyx_L10_break:; __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_candidates = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; __pyx_t_5 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_1 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_9), (&__pyx_t_10)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = __pyx_t_1; __pyx_t_1 = 0; while (1) { __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_6, __pyx_t_9, &__pyx_t_5, &__pyx_t_1, NULL, NULL, __pyx_t_10); if (unlikely(__pyx_t_11 == 0)) break; if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_v_match_found = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_12 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_14, __pyx_kp_s__3) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s__3); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_split); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_1 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_12, __pyx_kp_s__4) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s__4); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF_SET(__pyx_v_src_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_15 = PyList_GET_SIZE(__pyx_v_dest_sig); if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_t_16 = __pyx_t_15; for (__pyx_t_17 = 0; __pyx_t_17 < __pyx_t_16; __pyx_t_17+=1) { __pyx_v_i = __pyx_t_17; __pyx_t_1 = PyList_GET_ITEM(__pyx_v_dest_sig, __pyx_v_i); __Pyx_INCREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_dst_type != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_src_sig, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_13 = PyObject_RichCompare(__pyx_t_1, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_2) { __pyx_v_match_found = 1; goto __pyx_L48; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L46_break; } __pyx_L48:; } } __pyx_L46_break:; __pyx_t_2 = (__pyx_v_match_found != 0); if (__pyx_t_2) { __pyx_t_18 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_18 == ((int)-1))) __PYX_ERR(0, 432, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_3 = ((!__pyx_t_2) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_9 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_t_3 = ((__pyx_t_9 > 1) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 432, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_6 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_sig); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_37__pyx_fuse_0downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_output_len; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; size_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_memviewslice __pyx_t_12 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_0downcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_data, 1); /* "pywt/_extensions/_dwt.pyx":437 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":438 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 438, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":437 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":440 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) */ __pyx_t_3 = __pyx_v_level; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "pywt/_extensions/_dwt.pyx":441 * * for i in range(level): * data_size = data.size # <<<<<<<<<<<<<< * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_6); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_data_size = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":442 * for i in range(level): * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_8 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = dwt_buffer_length(__pyx_t_7, __pyx_t_8, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":443 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":444 * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet decomposition behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 444, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":443 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":466 * raise RuntimeError("C dec_d failed.") * elif cdata_t is np.float32_t: * coeffs = np.zeros(output_len, dtype=np.float32) # <<<<<<<<<<<<<< * if do_dec_a or (i < level - 1): * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_float32); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_11) < 0) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_11, PyBUF_WRITABLE); if (unlikely(!__pyx_t_12.memview)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __pyx_v_coeffs = __pyx_t_12; __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; /* "pywt/_extensions/_dwt.pyx":467 * elif cdata_t is np.float32_t: * coeffs = np.zeros(output_len, dtype=np.float32) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, */ __pyx_t_13 = (__pyx_v_do_dec_a != 0); if (!__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_i < (__pyx_v_level - 1)) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":468 * coeffs = np.zeros(output_len, dtype=np.float32) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":469 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":470 * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_a failed.") */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":469 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = float_dec_a((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_14)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":468 * coeffs = np.zeros(output_len, dtype=np.float32) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":471 * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":472 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 472, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 472, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":471 * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":467 * elif cdata_t is np.float32_t: * coeffs = np.zeros(output_len, dtype=np.float32) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":474 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":475 * else: * with nogil: * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":476 * with nogil: * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_d failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":475 * else: * with nogil: * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = float_dec_d((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_15)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":474 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":477 * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * IF HAVE_C99_CPLX: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":478 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_d failed.") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 478, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 478, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":477 * retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * IF HAVE_C99_CPLX: */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":508 * if retval < 0: * raise RuntimeError("C dec_d failed.") * data = coeffs # <<<<<<<<<<<<<< * * return coeffs */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 0); __pyx_v_data = __pyx_v_coeffs; } /* "pywt/_extensions/_dwt.pyx":510 * data = coeffs * * return coeffs # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 510, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":432 * * * cpdef downcoef(bint do_dec_a, cdata_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef cdata_t[::1] coeffs * cdef int i, retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __Pyx_AddTraceback("pywt._extensions._dwt.downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_37__pyx_fuse_0downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_37__pyx_fuse_0downcoef = {"__pyx_fuse_0downcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_37__pyx_fuse_0downcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_37__pyx_fuse_0downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_dec_a; __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_v_level; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_0downcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_dec_a,&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_level,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_do_dec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, 1); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, 2); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, 3); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, 4); __PYX_ERR(0, 432, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_0downcoef") < 0)) __PYX_ERR(0, 432, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_dec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_dec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_level = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_0downcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 432, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_36__pyx_fuse_0downcoef(__pyx_self, __pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_36__pyx_fuse_0downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_0downcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_downcoef(__pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_0downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_39__pyx_fuse_1downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_output_len; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; size_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_memviewslice __pyx_t_12 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_1downcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_data, 1); /* "pywt/_extensions/_dwt.pyx":437 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":438 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 438, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":437 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":440 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) */ __pyx_t_3 = __pyx_v_level; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "pywt/_extensions/_dwt.pyx":441 * * for i in range(level): * data_size = data.size # <<<<<<<<<<<<<< * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_6); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_data_size = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":442 * for i in range(level): * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_8 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = dwt_buffer_length(__pyx_t_7, __pyx_t_8, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":443 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":444 * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet decomposition behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 444, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":443 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":452 * # detail filter on the approximation coefficients of level n-1. * if cdata_t is np.float64_t: * coeffs = np.zeros(output_len, dtype=np.float64) # <<<<<<<<<<<<<< * if do_dec_a or (i < level - 1): * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_float64); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_11) < 0) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_11, PyBUF_WRITABLE); if (unlikely(!__pyx_t_12.memview)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __pyx_v_coeffs = __pyx_t_12; __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; /* "pywt/_extensions/_dwt.pyx":453 * if cdata_t is np.float64_t: * coeffs = np.zeros(output_len, dtype=np.float64) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, */ __pyx_t_13 = (__pyx_v_do_dec_a != 0); if (!__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_i < (__pyx_v_level - 1)) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":454 * coeffs = np.zeros(output_len, dtype=np.float64) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":455 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":456 * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_a failed.") */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":455 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = double_dec_a((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_14)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":454 * coeffs = np.zeros(output_len, dtype=np.float64) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":457 * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":458 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 458, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 458, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":457 * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":453 * if cdata_t is np.float64_t: * coeffs = np.zeros(output_len, dtype=np.float64) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":460 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":461 * else: * with nogil: * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":462 * with nogil: * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_d failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":461 * else: * with nogil: * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = double_dec_d((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_15)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":460 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":463 * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * elif cdata_t is np.float32_t: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":464 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_d failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.float32_t: * coeffs = np.zeros(output_len, dtype=np.float32) */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 464, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 464, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":463 * retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * elif cdata_t is np.float32_t: */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":508 * if retval < 0: * raise RuntimeError("C dec_d failed.") * data = coeffs # <<<<<<<<<<<<<< * * return coeffs */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 0); __pyx_v_data = __pyx_v_coeffs; } /* "pywt/_extensions/_dwt.pyx":510 * data = coeffs * * return coeffs # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 510, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":432 * * * cpdef downcoef(bint do_dec_a, cdata_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef cdata_t[::1] coeffs * cdef int i, retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __Pyx_AddTraceback("pywt._extensions._dwt.downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_39__pyx_fuse_1downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_39__pyx_fuse_1downcoef = {"__pyx_fuse_1downcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_39__pyx_fuse_1downcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_39__pyx_fuse_1downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_dec_a; __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_v_level; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_1downcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_dec_a,&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_level,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_do_dec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, 1); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, 2); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, 3); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, 4); __PYX_ERR(0, 432, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_1downcoef") < 0)) __PYX_ERR(0, 432, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_dec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_dec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_level = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_1downcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 432, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_38__pyx_fuse_1downcoef(__pyx_self, __pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_38__pyx_fuse_1downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_1downcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_downcoef(__pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_1downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_41__pyx_fuse_2downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_output_len; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; size_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_memviewslice __pyx_t_12 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_2downcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_data, 1); /* "pywt/_extensions/_dwt.pyx":437 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":438 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 438, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":437 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":440 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) */ __pyx_t_3 = __pyx_v_level; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "pywt/_extensions/_dwt.pyx":441 * * for i in range(level): * data_size = data.size # <<<<<<<<<<<<<< * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_6); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_data_size = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":442 * for i in range(level): * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_8 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = dwt_buffer_length(__pyx_t_7, __pyx_t_8, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":443 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":444 * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet decomposition behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 444, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":443 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":495 * raise RuntimeError("C dec_d failed.") * elif cdata_t is np.complex64_t: * coeffs = np.zeros(output_len, dtype=np.complex64) # <<<<<<<<<<<<<< * if do_dec_a or (i < level - 1): * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_complex64); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_11) < 0) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(__pyx_t_11, PyBUF_WRITABLE); if (unlikely(!__pyx_t_12.memview)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __pyx_v_coeffs = __pyx_t_12; __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; /* "pywt/_extensions/_dwt.pyx":496 * elif cdata_t is np.complex64_t: * coeffs = np.zeros(output_len, dtype=np.complex64) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, */ __pyx_t_13 = (__pyx_v_do_dec_a != 0); if (!__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_i < (__pyx_v_level - 1)) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":497 * coeffs = np.zeros(output_len, dtype=np.complex64) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":498 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":499 * with nogil: * retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_a failed.") */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":498 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = float_complex_dec_a((&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_data.data) + __pyx_t_14)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":497 * coeffs = np.zeros(output_len, dtype=np.complex64) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":500 * retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":501 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 501, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 501, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":500 * retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":496 * elif cdata_t is np.complex64_t: * coeffs = np.zeros(output_len, dtype=np.complex64) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":503 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":504 * else: * with nogil: * retval = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":505 * with nogil: * retval = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_d failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":504 * else: * with nogil: * retval = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = float_complex_dec_d((&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_data.data) + __pyx_t_15)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":503 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":506 * retval = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * data = coeffs */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":507 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_d failed.") # <<<<<<<<<<<<<< * data = coeffs * */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 507, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 507, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":506 * retval = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * data = coeffs */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":508 * if retval < 0: * raise RuntimeError("C dec_d failed.") * data = coeffs # <<<<<<<<<<<<<< * * return coeffs */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 0); __pyx_v_data = __pyx_v_coeffs; } /* "pywt/_extensions/_dwt.pyx":510 * data = coeffs * * return coeffs # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 510, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":432 * * * cpdef downcoef(bint do_dec_a, cdata_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef cdata_t[::1] coeffs * cdef int i, retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __Pyx_AddTraceback("pywt._extensions._dwt.downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_41__pyx_fuse_2downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_2__pyx_mdef_4pywt_11_extensions_4_dwt_41__pyx_fuse_2downcoef = {"__pyx_fuse_2downcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_41__pyx_fuse_2downcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_41__pyx_fuse_2downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_dec_a; __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_v_level; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_2downcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_dec_a,&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_level,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_do_dec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2downcoef", 1, 5, 5, 1); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2downcoef", 1, 5, 5, 2); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2downcoef", 1, 5, 5, 3); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2downcoef", 1, 5, 5, 4); __PYX_ERR(0, 432, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_2downcoef") < 0)) __PYX_ERR(0, 432, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_dec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_dec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_level = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_2downcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 432, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_2downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_40__pyx_fuse_2downcoef(__pyx_self, __pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_40__pyx_fuse_2downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_2downcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_downcoef(__pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_2downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_43__pyx_fuse_3downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_15downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_downcoef(int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level, CYTHON_UNUSED int __pyx_skip_dispatch) { __Pyx_memviewslice __pyx_v_coeffs = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_i; int __pyx_v_retval; size_t __pyx_v_output_len; size_t __pyx_v_data_size; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; size_t __pyx_t_7; size_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; __Pyx_memviewslice __pyx_t_12 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_13; Py_ssize_t __pyx_t_14; Py_ssize_t __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_3downcoef", 0); __PYX_INC_MEMVIEW(&__pyx_v_data, 1); /* "pywt/_extensions/_dwt.pyx":437 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":438 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 438, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":437 * cdef size_t output_len, data_size * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Value of level must be greater than 0.") * */ } /* "pywt/_extensions/_dwt.pyx":440 * raise ValueError("Value of level must be greater than 0.") * * for i in range(level): # <<<<<<<<<<<<<< * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) */ __pyx_t_3 = __pyx_v_level; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "pywt/_extensions/_dwt.pyx":441 * * for i in range(level): * data_size = data.size # <<<<<<<<<<<<<< * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_6); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_data_size = __pyx_t_7; /* "pywt/_extensions/_dwt.pyx":442 * for i in range(level): * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_wavelet), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_8 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_output_len = dwt_buffer_length(__pyx_t_7, __pyx_t_8, __pyx_v_mode); /* "pywt/_extensions/_dwt.pyx":443 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_1 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":444 * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * # To mirror multi-level wavelet decomposition behaviour, when detail */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 444, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":443 * data_size = data.size * output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_dwt.pyx":481 * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: * coeffs = np.zeros(output_len, dtype=np.complex128) # <<<<<<<<<<<<<< * if do_dec_a or (i < level - 1): * with nogil: */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_complex128); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_11) < 0) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(__pyx_t_11, PyBUF_WRITABLE); if (unlikely(!__pyx_t_12.memview)) __PYX_ERR(0, 481, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __pyx_v_coeffs = __pyx_t_12; __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; /* "pywt/_extensions/_dwt.pyx":482 * if cdata_t is np.complex128_t: * coeffs = np.zeros(output_len, dtype=np.complex128) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, */ __pyx_t_13 = (__pyx_v_do_dec_a != 0); if (!__pyx_t_13) { } else { __pyx_t_1 = __pyx_t_13; goto __pyx_L8_bool_binop_done; } __pyx_t_13 = ((__pyx_v_i < (__pyx_v_level - 1)) != 0); __pyx_t_1 = __pyx_t_13; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pywt/_extensions/_dwt.pyx":483 * coeffs = np.zeros(output_len, dtype=np.complex128) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":484 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":485 * with nogil: * retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_a failed.") */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":484 * if do_dec_a or (i < level - 1): * with nogil: * retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = double_complex_dec_a((&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_data.data) + __pyx_t_14)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_coeffs.data) + __pyx_t_15)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":483 * coeffs = np.zeros(output_len, dtype=np.complex128) * if do_dec_a or (i < level - 1): * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L14; } __pyx_L14:; } } /* "pywt/_extensions/_dwt.pyx":486 * retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":487 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 487, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":486 * retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_a failed.") * else: */ } /* "pywt/_extensions/_dwt.pyx":482 * if cdata_t is np.complex128_t: * coeffs = np.zeros(output_len, dtype=np.complex128) * if do_dec_a or (i < level - 1): # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, */ goto __pyx_L7; } /* "pywt/_extensions/_dwt.pyx":489 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*else*/ { { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_dwt.pyx":490 * else: * with nogil: * retval = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_t_15 = 0; /* "pywt/_extensions/_dwt.pyx":491 * with nogil: * retval = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C dec_d failed.") */ __pyx_t_14 = 0; /* "pywt/_extensions/_dwt.pyx":490 * else: * with nogil: * retval = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &coeffs[0], output_len, mode) * if retval < 0: */ __pyx_v_retval = double_complex_dec_d((&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_data.data) + __pyx_t_15)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_coeffs.data) + __pyx_t_14)) )))), __pyx_v_output_len, __pyx_v_mode); } /* "pywt/_extensions/_dwt.pyx":489 * raise RuntimeError("C dec_a failed.") * else: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L20; } __pyx_L20:; } } /* "pywt/_extensions/_dwt.pyx":492 * retval = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * elif cdata_t is np.complex64_t: */ __pyx_t_1 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_dwt.pyx":493 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_d failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.complex64_t: * coeffs = np.zeros(output_len, dtype=np.complex64) */ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 493, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":492 * retval = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, * &coeffs[0], output_len, mode) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C dec_d failed.") * elif cdata_t is np.complex64_t: */ } } __pyx_L7:; /* "pywt/_extensions/_dwt.pyx":508 * if retval < 0: * raise RuntimeError("C dec_d failed.") * data = coeffs # <<<<<<<<<<<<<< * * return coeffs */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_coeffs, 0); __pyx_v_data = __pyx_v_coeffs; } /* "pywt/_extensions/_dwt.pyx":510 * data = coeffs * * return coeffs # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_coeffs.memview)) { __Pyx_RaiseUnboundLocalError("coeffs"); __PYX_ERR(0, 510, __pyx_L1_error) } __pyx_t_11 = __pyx_memoryview_fromslice(__pyx_v_coeffs, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_r = __pyx_t_11; __pyx_t_11 = 0; goto __pyx_L0; /* "pywt/_extensions/_dwt.pyx":432 * * * cpdef downcoef(bint do_dec_a, cdata_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef cdata_t[::1] coeffs * cdef int i, retval */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __PYX_XDEC_MEMVIEW(&__pyx_t_12, 1); __Pyx_AddTraceback("pywt._extensions._dwt.downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_coeffs, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_43__pyx_fuse_3downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_3__pyx_mdef_4pywt_11_extensions_4_dwt_43__pyx_fuse_3downcoef = {"__pyx_fuse_3downcoef", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_43__pyx_fuse_3downcoef, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_dwt_43__pyx_fuse_3downcoef(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_do_dec_a; __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; MODE __pyx_v_mode; int __pyx_v_level; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fuse_3downcoef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_do_dec_a,&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_mode,&__pyx_n_s_level,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_do_dec_a)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3downcoef", 1, 5, 5, 1); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3downcoef", 1, 5, 5, 2); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3downcoef", 1, 5, 5, 3); __PYX_ERR(0, 432, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3downcoef", 1, 5, 5, 4); __PYX_ERR(0, 432, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fuse_3downcoef") < 0)) __PYX_ERR(0, 432, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_do_dec_a = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_do_dec_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[2]); __pyx_v_mode = ((MODE)__Pyx_PyInt_As_MODE(values[3])); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) __pyx_v_level = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 432, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fuse_3downcoef", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 432, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_3downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 432, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_dwt_42__pyx_fuse_3downcoef(__pyx_self, __pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_dwt_42__pyx_fuse_3downcoef(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_do_dec_a, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, MODE __pyx_v_mode, int __pyx_v_level) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_3downcoef", 0); __Pyx_XDECREF(__pyx_r); if (unlikely(!__pyx_v_data.memview)) { __Pyx_RaiseUnboundLocalError("data"); __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_1 = __pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_downcoef(__pyx_v_do_dec_a, __pyx_v_data, __pyx_v_wavelet, __pyx_v_mode, __pyx_v_level, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._dwt.__pyx_fuse_3downcoef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":734 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":735 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew2(a, b): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 735, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":734 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":737 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":738 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew3(a, b, c): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 738, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":737 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":740 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":741 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 741, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":740 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":743 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":744 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 744, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":743 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":746 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":747 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< * * cdef inline tuple PyDataType_SHAPE(dtype d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":746 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":749 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":750 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< * return d.subarray.shape * else: */ __pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0); if (__pyx_t_1) { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":751 * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape # <<<<<<<<<<<<<< * else: * return () */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape)); __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":750 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< * return d.subarray.shape * else: */ } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":753 * return d.subarray.shape * else: * return () # <<<<<<<<<<<<<< * * */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_empty_tuple); __pyx_r = __pyx_empty_tuple; goto __pyx_L0; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":749 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":928 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) */ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("set_array_base", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":929 * * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< * PyArray_SetBaseObject(arr, base) * */ Py_INCREF(__pyx_v_base); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":930 * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< * * cdef inline object get_array_base(ndarray arr): */ (void)(PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base)); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":928 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":932 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * base = PyArray_BASE(arr) * if base is NULL: */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { PyObject *__pyx_v_base; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("get_array_base", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":933 * * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< * if base is NULL: * return None */ __pyx_v_base = PyArray_BASE(__pyx_v_arr); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":934 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< * return None * return base */ __pyx_t_1 = ((__pyx_v_base == NULL) != 0); if (__pyx_t_1) { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":935 * base = PyArray_BASE(arr) * if base is NULL: * return None # <<<<<<<<<<<<<< * return base * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":934 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< * return None * return base */ } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":936 * if base is NULL: * return None * return base # <<<<<<<<<<<<<< * * # Versions of the import_* functions which are more suitable for */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_base)); __pyx_r = ((PyObject *)__pyx_v_base); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":932 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * base = PyArray_BASE(arr) * if base is NULL: */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":940 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< * try: * __pyx_import_array() */ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_array", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":942 * cdef inline int import_array() except -1: * try: * __pyx_import_array() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.multiarray failed to import") */ __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 942, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":943 * try: * __pyx_import_array() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.multiarray failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 943, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":944 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_umath() except -1: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 944, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 944, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":940 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< * try: * __pyx_import_array() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":946 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_umath", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":948 * cdef inline int import_umath() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.umath failed to import") */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 948, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":949 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.umath failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 949, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":950 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_ufunc() except -1: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 950, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 950, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":946 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":952 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_ufunc", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":954 * cdef inline int import_ufunc() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.umath failed to import") */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 954, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":955 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.umath failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 955, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":956 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef extern from *: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 956, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 956, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":952 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":966 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.timedelta64)` */ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_obj) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_timedelta64_object", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":978 * bool * """ * return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<< * * */ __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyTimedeltaArrType_Type)); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":966 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.timedelta64)` */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":981 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.datetime64)` */ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_obj) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_datetime64_object", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":993 * bool * """ * return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<< * * */ __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyDatetimeArrType_Type)); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":981 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.datetime64)` */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":996 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy datetime64 object */ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject *__pyx_v_obj) { npy_datetime __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1003 * also needed. That can be found using `get_datetime64_unit`. * """ * return (obj).obval # <<<<<<<<<<<<<< * * */ __pyx_r = ((PyDatetimeScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":996 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy datetime64 object */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1006 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy timedelta64 object */ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject *__pyx_v_obj) { npy_timedelta __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1010 * returns the int64 value underlying scalar numpy timedelta64 object * """ * return (obj).obval # <<<<<<<<<<<<<< * * */ __pyx_r = ((PyTimedeltaScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1006 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy timedelta64 object */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1013 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the unit part of the dtype for a numpy datetime64 object. */ static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObject *__pyx_v_obj) { NPY_DATETIMEUNIT __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1017 * returns the unit part of the dtype for a numpy datetime64 object. * """ * return (obj).obmeta.base # <<<<<<<<<<<<<< */ __pyx_r = ((NPY_DATETIMEUNIT)((PyDatetimeScalarObject *)__pyx_v_obj)->obmeta.base); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1013 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the unit part of the dtype for a numpy datetime64 object. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* Python wrapper */ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_shape = 0; Py_ssize_t __pyx_v_itemsize; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_mode = 0; int __pyx_v_allocate_buffer; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; PyObject* values[5] = {0,0,0,0,0}; values[3] = ((PyObject *)__pyx_n_s_c); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(2, 123, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(2, 123, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode); if (value) { values[3] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_allocate_buffer); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 123, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_shape = ((PyObject*)values[0]); __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L3_error) __pyx_v_format = values[2]; __pyx_v_mode = values[3]; if (values[4]) { __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 124, __pyx_L3_error) } else { /* "View.MemoryView":124 * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< * * cdef int idx */ __pyx_v_allocate_buffer = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 123, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(2, 123, __pyx_L1_error) if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(2, 123, __pyx_L1_error) } __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { int __pyx_v_idx; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_dim; PyObject **__pyx_v_p; char __pyx_v_order; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; int __pyx_t_8; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; Py_ssize_t __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); __Pyx_INCREF(__pyx_v_format); /* "View.MemoryView":130 * cdef PyObject **p * * self.ndim = len(shape) # <<<<<<<<<<<<<< * self.itemsize = itemsize * */ if (unlikely(__pyx_v_shape == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 130, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(2, 130, __pyx_L1_error) __pyx_v_self->ndim = ((int)__pyx_t_1); /* "View.MemoryView":131 * * self.ndim = len(shape) * self.itemsize = itemsize # <<<<<<<<<<<<<< * * if not self.ndim: */ __pyx_v_self->itemsize = __pyx_v_itemsize; /* "View.MemoryView":133 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":134 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 134, __pyx_L1_error) /* "View.MemoryView":133 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ } /* "View.MemoryView":136 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":137 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 137, __pyx_L1_error) /* "View.MemoryView":136 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ } /* "View.MemoryView":139 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ __pyx_t_2 = PyBytes_Check(__pyx_v_format); __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":140 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s_ASCII) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_ASCII); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":139 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ } /* "View.MemoryView":141 * if not isinstance(format, bytes): * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< * self.format = self._format * */ if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(2, 141, __pyx_L1_error) __pyx_t_3 = __pyx_v_format; __Pyx_INCREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_GOTREF(__pyx_v_self->_format); __Pyx_DECREF(__pyx_v_self->_format); __pyx_v_self->_format = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":142 * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string * self.format = self._format # <<<<<<<<<<<<<< * * */ if (unlikely(__pyx_v_self->_format == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(2, 142, __pyx_L1_error) } __pyx_t_7 = __Pyx_PyBytes_AsWritableString(__pyx_v_self->_format); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(2, 142, __pyx_L1_error) __pyx_v_self->format = __pyx_t_7; /* "View.MemoryView":145 * * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< * self._strides = self._shape + self.ndim * */ __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); /* "View.MemoryView":146 * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< * * if not self._shape: */ __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); /* "View.MemoryView":148 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":149 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 149, __pyx_L1_error) /* "View.MemoryView":148 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ } /* "View.MemoryView":152 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ __pyx_t_8 = 0; __pyx_t_3 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0; for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_5); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(2, 152, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 152, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_9; __pyx_v_idx = __pyx_t_8; __pyx_t_8 = (__pyx_t_8 + 1); /* "View.MemoryView":153 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":154 * for idx, dim in enumerate(shape): * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< * self._shape[idx] = dim * */ __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_6); __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 154, __pyx_L1_error) /* "View.MemoryView":153 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ } /* "View.MemoryView":155 * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim # <<<<<<<<<<<<<< * * cdef char order */ (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; /* "View.MemoryView":152 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":158 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 158, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":159 * cdef char order * if mode == 'fortran': * order = b'F' # <<<<<<<<<<<<<< * self.mode = u'fortran' * elif mode == 'c': */ __pyx_v_order = 'F'; /* "View.MemoryView":160 * if mode == 'fortran': * order = b'F' * self.mode = u'fortran' # <<<<<<<<<<<<<< * elif mode == 'c': * order = b'C' */ __Pyx_INCREF(__pyx_n_u_fortran); __Pyx_GIVEREF(__pyx_n_u_fortran); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_fortran; /* "View.MemoryView":158 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ goto __pyx_L10; } /* "View.MemoryView":161 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 161, __pyx_L1_error) if (likely(__pyx_t_4)) { /* "View.MemoryView":162 * self.mode = u'fortran' * elif mode == 'c': * order = b'C' # <<<<<<<<<<<<<< * self.mode = u'c' * else: */ __pyx_v_order = 'C'; /* "View.MemoryView":163 * elif mode == 'c': * order = b'C' * self.mode = u'c' # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) */ __Pyx_INCREF(__pyx_n_u_c); __Pyx_GIVEREF(__pyx_n_u_c); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_c; /* "View.MemoryView":161 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ goto __pyx_L10; } /* "View.MemoryView":165 * self.mode = u'c' * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< * * self.len = fill_contig_strides_array(self._shape, self._strides, */ /*else*/ { __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 165, __pyx_L1_error) } __pyx_L10:; /* "View.MemoryView":167 * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) * * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< * itemsize, self.ndim, order) * */ __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); /* "View.MemoryView":170 * itemsize, self.ndim, order) * * self.free_data = allocate_buffer # <<<<<<<<<<<<<< * self.dtype_is_object = format == b'O' * if allocate_buffer: */ __pyx_v_self->free_data = __pyx_v_allocate_buffer; /* "View.MemoryView":171 * * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< * if allocate_buffer: * */ __pyx_t_10 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 171, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 171, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_v_self->dtype_is_object = __pyx_t_4; /* "View.MemoryView":172 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ __pyx_t_4 = (__pyx_v_allocate_buffer != 0); if (__pyx_t_4) { /* "View.MemoryView":175 * * * self.data = malloc(self.len) # <<<<<<<<<<<<<< * if not self.data: * raise MemoryError("unable to allocate array data.") */ __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); /* "View.MemoryView":176 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":177 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 177, __pyx_L1_error) /* "View.MemoryView":176 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ } /* "View.MemoryView":179 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_4) { /* "View.MemoryView":180 * * if self.dtype_is_object: * p = self.data # <<<<<<<<<<<<<< * for i in range(self.len / itemsize): * p[i] = Py_None */ __pyx_v_p = ((PyObject **)__pyx_v_self->data); /* "View.MemoryView":181 * if self.dtype_is_object: * p = self.data * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< * p[i] = Py_None * Py_INCREF(Py_None) */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 181, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 181, __pyx_L1_error) } __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); __pyx_t_9 = __pyx_t_1; for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_9; __pyx_t_11+=1) { __pyx_v_i = __pyx_t_11; /* "View.MemoryView":182 * p = self.data * for i in range(self.len / itemsize): * p[i] = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ (__pyx_v_p[__pyx_v_i]) = Py_None; /* "View.MemoryView":183 * for i in range(self.len / itemsize): * p[i] = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * @cname('getbuffer') */ Py_INCREF(Py_None); } /* "View.MemoryView":179 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ } /* "View.MemoryView":172 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_format); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":186 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_bufmode; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; char *__pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; Py_ssize_t *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (__pyx_v_info == NULL) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":187 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = -1; /* "View.MemoryView":188 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 188, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":189 * cdef int bufmode = -1 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":188 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ goto __pyx_L3; } /* "View.MemoryView":190 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 190, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":191 * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") */ __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":190 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ } __pyx_L3:; /* "View.MemoryView":192 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":193 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 193, __pyx_L1_error) /* "View.MemoryView":192 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ } /* "View.MemoryView":194 * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data # <<<<<<<<<<<<<< * info.len = self.len * info.ndim = self.ndim */ __pyx_t_4 = __pyx_v_self->data; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":195 * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data * info.len = self.len # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ __pyx_t_5 = __pyx_v_self->len; __pyx_v_info->len = __pyx_t_5; /* "View.MemoryView":196 * info.buf = self.data * info.len = self.len * info.ndim = self.ndim # <<<<<<<<<<<<<< * info.shape = self._shape * info.strides = self._strides */ __pyx_t_6 = __pyx_v_self->ndim; __pyx_v_info->ndim = __pyx_t_6; /* "View.MemoryView":197 * info.len = self.len * info.ndim = self.ndim * info.shape = self._shape # <<<<<<<<<<<<<< * info.strides = self._strides * info.suboffsets = NULL */ __pyx_t_7 = __pyx_v_self->_shape; __pyx_v_info->shape = __pyx_t_7; /* "View.MemoryView":198 * info.ndim = self.ndim * info.shape = self._shape * info.strides = self._strides # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = self.itemsize */ __pyx_t_7 = __pyx_v_self->_strides; __pyx_v_info->strides = __pyx_t_7; /* "View.MemoryView":199 * info.shape = self._shape * info.strides = self._strides * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = self.itemsize * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "View.MemoryView":200 * info.strides = self._strides * info.suboffsets = NULL * info.itemsize = self.itemsize # <<<<<<<<<<<<<< * info.readonly = 0 * */ __pyx_t_5 = __pyx_v_self->itemsize; __pyx_v_info->itemsize = __pyx_t_5; /* "View.MemoryView":201 * info.suboffsets = NULL * info.itemsize = self.itemsize * info.readonly = 0 # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ __pyx_v_info->readonly = 0; /* "View.MemoryView":203 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":204 * * if flags & PyBUF_FORMAT: * info.format = self.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_4 = __pyx_v_self->format; __pyx_v_info->format = __pyx_t_4; /* "View.MemoryView":203 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ goto __pyx_L5; } /* "View.MemoryView":206 * info.format = self.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.obj = self */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L5:; /* "View.MemoryView":208 * info.format = NULL * * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":186 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":212 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* Python wrapper */ static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":213 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":214 * def __dealloc__(array self): * if self.callback_free_data != NULL: * self.callback_free_data(self.data) # <<<<<<<<<<<<<< * elif self.free_data: * if self.dtype_is_object: */ __pyx_v_self->callback_free_data(__pyx_v_self->data); /* "View.MemoryView":213 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ goto __pyx_L3; } /* "View.MemoryView":215 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ __pyx_t_1 = (__pyx_v_self->free_data != 0); if (__pyx_t_1) { /* "View.MemoryView":216 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":217 * elif self.free_data: * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< * self._strides, self.ndim, False) * free(self.data) */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); /* "View.MemoryView":216 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ } /* "View.MemoryView":219 * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) * free(self.data) # <<<<<<<<<<<<<< * PyObject_Free(self._shape) * */ free(__pyx_v_self->data); /* "View.MemoryView":215 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ } __pyx_L3:; /* "View.MemoryView":220 * self._strides, self.ndim, False) * free(self.data) * PyObject_Free(self._shape) # <<<<<<<<<<<<<< * * @property */ PyObject_Free(__pyx_v_self->_shape); /* "View.MemoryView":212 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":223 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":224 * @property * def memview(self): * return self.get_memview() # <<<<<<<<<<<<<< * * @cname('get_memview') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":223 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":227 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_memview", 0); /* "View.MemoryView":228 * @cname('get_memview') * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< * return memoryview(self, flags, self.dtype_is_object) * */ __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); /* "View.MemoryView":229 * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":227 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":231 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* Python wrapper */ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":232 * * def __len__(self): * return self._shape[0] # <<<<<<<<<<<<<< * * def __getattr__(self, attr): */ __pyx_r = (__pyx_v_self->_shape[0]); goto __pyx_L0; /* "View.MemoryView":231 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":234 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* Python wrapper */ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getattr__", 0); /* "View.MemoryView":235 * * def __getattr__(self, attr): * return getattr(self.memview, attr) # <<<<<<<<<<<<<< * * def __getitem__(self, item): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":234 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":237 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* Python wrapper */ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":238 * * def __getitem__(self, item): * return self.memview[item] # <<<<<<<<<<<<<< * * def __setitem__(self, item, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":237 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":240 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* Python wrapper */ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); /* "View.MemoryView":241 * * def __setitem__(self, item, value): * self.memview[item] = value # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(2, 241, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":240 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_array___reduce_cython__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_array_2__setstate_cython__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":245 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { struct __pyx_array_obj *__pyx_v_result = 0; struct __pyx_array_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("array_cwrapper", 0); /* "View.MemoryView":249 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":250 * * if buf == NULL: * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":249 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ goto __pyx_L3; } /* "View.MemoryView":252 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ /*else*/ { __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_3 = 0; /* "View.MemoryView":253 * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) # <<<<<<<<<<<<<< * result.data = buf * */ __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 253, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(2, 253, __pyx_L1_error) /* "View.MemoryView":252 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":254 * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) * result.data = buf # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->data = __pyx_v_buf; } __pyx_L3:; /* "View.MemoryView":256 * result.data = buf * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":245 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":282 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* Python wrapper */ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 282, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_name = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 282, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); /* "View.MemoryView":283 * cdef object name * def __init__(self, name): * self.name = name # <<<<<<<<<<<<<< * def __repr__(self): * return self.name */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; /* "View.MemoryView":282 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":284 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* Python wrapper */ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":285 * self.name = name * def __repr__(self): * return self.name # <<<<<<<<<<<<<< * * cdef generic = Enum("") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* "View.MemoryView":284 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_MemviewEnum___reduce_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate * state = (self.name,) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->name); __Pyx_GIVEREF(__pyx_v_self->name); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->name); __pyx_v_state = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":6 * cdef bint use_setstate * state = (self.name,) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) */ __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v__dict = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ __pyx_t_2 = (__pyx_v__dict != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) * if _dict is not None: * state += (_dict,) # <<<<<<<<<<<<<< * use_setstate = True * else: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict); __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4)); __pyx_t_4 = 0; /* "(tree fragment)":9 * if _dict is not None: * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: * use_setstate = self.name is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ goto __pyx_L3; } /* "(tree fragment)":11 * use_setstate = True * else: * use_setstate = self.name is not None # <<<<<<<<<<<<<< * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state */ /*else*/ { __pyx_t_3 = (__pyx_v_self->name != Py_None); __pyx_v_use_setstate = __pyx_t_3; } __pyx_L3:; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: */ __pyx_t_3 = (__pyx_v_use_setstate != 0); if (__pyx_t_3) { /* "(tree fragment)":13 * use_setstate = self.name is not None * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state # <<<<<<<<<<<<<< * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_184977713); __Pyx_GIVEREF(__pyx_int_184977713); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: */ } /* "(tree fragment)":15 * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_184977713); __Pyx_GIVEREF(__pyx_int_184977713); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.Enum.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_state); __Pyx_XDECREF(__pyx_v__dict); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_MemviewEnum_2__setstate_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_unpickle_Enum__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.Enum.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":299 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { Py_intptr_t __pyx_v_aligned_p; size_t __pyx_v_offset; void *__pyx_r; int __pyx_t_1; /* "View.MemoryView":301 * cdef void *align_pointer(void *memory, size_t alignment) nogil: * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< * cdef size_t offset * */ __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); /* "View.MemoryView":305 * * with cython.cdivision(True): * offset = aligned_p % alignment # <<<<<<<<<<<<<< * * if offset > 0: */ __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); /* "View.MemoryView":307 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ __pyx_t_1 = ((__pyx_v_offset > 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":308 * * if offset > 0: * aligned_p += alignment - offset # <<<<<<<<<<<<<< * * return aligned_p */ __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); /* "View.MemoryView":307 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ } /* "View.MemoryView":310 * aligned_p += alignment - offset * * return aligned_p # <<<<<<<<<<<<<< * * */ __pyx_r = ((void *)__pyx_v_aligned_p); goto __pyx_L0; /* "View.MemoryView":299 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":346 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* Python wrapper */ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_obj = 0; int __pyx_v_flags; int __pyx_v_dtype_is_object; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(2, 346, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dtype_is_object); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 346, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_obj = values[0]; __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 346, __pyx_L3_error) if (values[2]) { __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 346, __pyx_L3_error) } else { __pyx_v_dtype_is_object = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 346, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "View.MemoryView":347 * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj # <<<<<<<<<<<<<< * self.flags = flags * if type(self) is memoryview or obj is not None: */ __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); __Pyx_GOTREF(__pyx_v_self->obj); __Pyx_DECREF(__pyx_v_self->obj); __pyx_v_self->obj = __pyx_v_obj; /* "View.MemoryView":348 * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj * self.flags = flags # <<<<<<<<<<<<<< * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) */ __pyx_v_self->flags = __pyx_v_flags; /* "View.MemoryView":349 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_obj != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":350 * self.flags = flags * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None */ __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 350, __pyx_L1_error) /* "View.MemoryView":351 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":352 * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; /* "View.MemoryView":353 * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if not __PYX_CYTHON_ATOMICS_ENABLED(): */ Py_INCREF(Py_None); /* "View.MemoryView":351 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ } /* "View.MemoryView":349 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ } /* "View.MemoryView":355 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: */ __pyx_t_1 = ((!(__PYX_CYTHON_ATOMICS_ENABLED() != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":357 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0); if (__pyx_t_1) { /* "View.MemoryView":358 * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: */ __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); /* "View.MemoryView":359 * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< * if self.lock is NULL: * self.lock = PyThread_allocate_lock() */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); /* "View.MemoryView":357 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ } /* "View.MemoryView":360 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":361 * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< * if self.lock is NULL: * raise MemoryError */ __pyx_v_self->lock = PyThread_allocate_lock(); /* "View.MemoryView":362 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":363 * self.lock = PyThread_allocate_lock() * if self.lock is NULL: * raise MemoryError # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ PyErr_NoMemory(); __PYX_ERR(2, 363, __pyx_L1_error) /* "View.MemoryView":362 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ } /* "View.MemoryView":360 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ } /* "View.MemoryView":355 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: */ } /* "View.MemoryView":365 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":366 * * if flags & PyBUF_FORMAT: * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< * else: * self.dtype_is_object = dtype_is_object */ __pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L12_bool_binop_done; } __pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0); __pyx_t_1 = __pyx_t_2; __pyx_L12_bool_binop_done:; __pyx_v_self->dtype_is_object = __pyx_t_1; /* "View.MemoryView":365 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ goto __pyx_L11; } /* "View.MemoryView":368 * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( */ /*else*/ { __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; } __pyx_L11:; /* "View.MemoryView":370 * self.dtype_is_object = dtype_is_object * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL */ __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); /* "View.MemoryView":372 * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL # <<<<<<<<<<<<<< * * def __dealloc__(memoryview self): */ __pyx_v_self->typeinfo = NULL; /* "View.MemoryView":346 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":374 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* Python wrapper */ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { int __pyx_v_i; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyThread_type_lock __pyx_t_6; PyThread_type_lock __pyx_t_7; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":375 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ __pyx_t_1 = (__pyx_v_self->obj != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":376 * def __dealloc__(memoryview self): * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< * elif (<__pyx_buffer *> &self.view).obj == Py_None: * */ __Pyx_ReleaseBuffer((&__pyx_v_self->view)); /* "View.MemoryView":375 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ goto __pyx_L3; } /* "View.MemoryView":377 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ __pyx_t_2 = ((((Py_buffer *)(&__pyx_v_self->view))->obj == Py_None) != 0); if (__pyx_t_2) { /* "View.MemoryView":379 * elif (<__pyx_buffer *> &self.view).obj == Py_None: * * (<__pyx_buffer *> &self.view).obj = NULL # <<<<<<<<<<<<<< * Py_DECREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = NULL; /* "View.MemoryView":380 * * (<__pyx_buffer *> &self.view).obj = NULL * Py_DECREF(Py_None) # <<<<<<<<<<<<<< * * cdef int i */ Py_DECREF(Py_None); /* "View.MemoryView":377 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ } __pyx_L3:; /* "View.MemoryView":384 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":385 * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 */ __pyx_t_3 = __pyx_memoryview_thread_locks_used; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":386 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0); if (__pyx_t_2) { /* "View.MemoryView":387 * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); /* "View.MemoryView":388 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0); if (__pyx_t_2) { /* "View.MemoryView":390 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< * break * else: */ __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); __pyx_t_7 = (__pyx_memoryview_thread_locks[__pyx_v_i]); /* "View.MemoryView":389 * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break */ (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_6; (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_7; /* "View.MemoryView":388 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ } /* "View.MemoryView":391 * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break # <<<<<<<<<<<<<< * else: * PyThread_free_lock(self.lock) */ goto __pyx_L6_break; /* "View.MemoryView":386 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ } } /*else*/ { /* "View.MemoryView":393 * break * else: * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< * * cdef char *get_item_pointer(memoryview self, object index) except NULL: */ PyThread_free_lock(__pyx_v_self->lock); } __pyx_L6_break:; /* "View.MemoryView":384 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ } /* "View.MemoryView":374 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":395 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { Py_ssize_t __pyx_v_dim; char *__pyx_v_itemp; PyObject *__pyx_v_idx = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; char *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_item_pointer", 0); /* "View.MemoryView":397 * cdef char *get_item_pointer(memoryview self, object index) except NULL: * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< * * for dim, idx in enumerate(index): */ __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); /* "View.MemoryView":399 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 399, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 399, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 399, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 399, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_1; __pyx_t_1 = (__pyx_t_1 + 1); /* "View.MemoryView":400 * * for dim, idx in enumerate(index): * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< * * return itemp */ __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 400, __pyx_L1_error) __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == ((char *)NULL))) __PYX_ERR(2, 400, __pyx_L1_error) __pyx_v_itemp = __pyx_t_7; /* "View.MemoryView":399 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":402 * itemp = pybuffer_index(&self.view, itemp, idx, dim) * * return itemp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_itemp; goto __pyx_L0; /* "View.MemoryView":395 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":405 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* Python wrapper */ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_indices = NULL; char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":406 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":407 * def __getitem__(memoryview self, object index): * if index is Ellipsis: * return self # <<<<<<<<<<<<<< * * have_slices, indices = _unellipsify(index, self.view.ndim) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; /* "View.MemoryView":406 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ } /* "View.MemoryView":409 * return self * * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * cdef char *itemp */ __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (likely(__pyx_t_3 != Py_None)) { PyObject* sequence = __pyx_t_3; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 409, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 409, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_indices = __pyx_t_5; __pyx_t_5 = 0; /* "View.MemoryView":412 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 412, __pyx_L1_error) if (__pyx_t_2) { /* "View.MemoryView":413 * cdef char *itemp * if have_slices: * return memview_slice(self, indices) # <<<<<<<<<<<<<< * else: * itemp = self.get_item_pointer(indices) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":412 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ } /* "View.MemoryView":415 * return memview_slice(self, indices) * else: * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< * return self.convert_item_to_object(itemp) * */ /*else*/ { __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == ((char *)NULL))) __PYX_ERR(2, 415, __pyx_L1_error) __pyx_v_itemp = __pyx_t_6; /* "View.MemoryView":416 * else: * itemp = self.get_item_pointer(indices) * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< * * def __setitem__(memoryview self, object index, object value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":405 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_indices); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":418 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") */ /* Python wrapper */ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_obj = NULL; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); __Pyx_INCREF(__pyx_v_index); /* "View.MemoryView":419 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError("Cannot assign to read-only memoryview") * */ __pyx_t_1 = (__pyx_v_self->view.readonly != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":420 * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<< * * have_slices, index = _unellipsify(index, self.view.ndim) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 420, __pyx_L1_error) /* "View.MemoryView":419 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError("Cannot assign to read-only memoryview") * */ } /* "View.MemoryView":422 * raise TypeError("Cannot assign to read-only memoryview") * * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * if have_slices: */ __pyx_t_2 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (likely(__pyx_t_2 != Py_None)) { PyObject* sequence = __pyx_t_2; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 422, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 422, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":424 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 424, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":425 * * if have_slices: * obj = self.is_slice(value) # <<<<<<<<<<<<<< * if obj: * self.setitem_slice_assignment(self[index], obj) */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 425, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_obj = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":426 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 426, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":427 * obj = self.is_slice(value) * if obj: * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< * else: * self.setitem_slice_assign_scalar(self[index], value) */ __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_2, __pyx_v_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":426 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ goto __pyx_L5; } /* "View.MemoryView":429 * self.setitem_slice_assignment(self[index], obj) * else: * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< * else: * self.setitem_indexed(index, value) */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_memoryview_type))))) __PYX_ERR(2, 429, __pyx_L1_error) __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_4), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L5:; /* "View.MemoryView":424 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ goto __pyx_L4; } /* "View.MemoryView":431 * self.setitem_slice_assign_scalar(self[index], value) * else: * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< * * cdef is_slice(self, obj): */ /*else*/ { __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 431, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L4:; /* "View.MemoryView":418 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_obj); __Pyx_XDECREF(__pyx_v_index); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":433 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_slice", 0); __Pyx_INCREF(__pyx_v_obj); /* "View.MemoryView":434 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "View.MemoryView":436 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_6 = __Pyx_PyInt_From_int(((__pyx_v_self->flags & (~PyBUF_WRITABLE)) | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":437 * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) # <<<<<<<<<<<<<< * except TypeError: * return None */ __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 437, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); /* "View.MemoryView":436 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L9_try_end; __pyx_L4_error:; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":438 * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) * except TypeError: # <<<<<<<<<<<<<< * return None * */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_9) { __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(2, 438, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":439 * self.dtype_is_object) * except TypeError: * return None # <<<<<<<<<<<<<< * * return obj */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_except_return; } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L7_except_return:; __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L0; __pyx_L9_try_end:; } /* "View.MemoryView":434 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ } /* "View.MemoryView":441 * return None * * return obj # <<<<<<<<<<<<<< * * cdef setitem_slice_assignment(self, dst, src): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_obj); __pyx_r = __pyx_v_obj; goto __pyx_L0; /* "View.MemoryView":433 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":443 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { __Pyx_memviewslice __pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_src_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; __Pyx_memviewslice *__pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); /* "View.MemoryView":447 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(2, 447, __pyx_L1_error) __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 447, __pyx_L1_error) /* "View.MemoryView":448 * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< * src.ndim, dst.ndim, self.dtype_is_object) * */ if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(2, 448, __pyx_L1_error) __pyx_t_2 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice)); if (unlikely(__pyx_t_2 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 448, __pyx_L1_error) /* "View.MemoryView":449 * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":447 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ __pyx_t_6 = __pyx_memoryview_copy_contents((__pyx_t_1[0]), (__pyx_t_2[0]), __pyx_t_4, __pyx_t_5, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 447, __pyx_L1_error) /* "View.MemoryView":443 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":451 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { int __pyx_v_array[0x80]; void *__pyx_v_tmp; void *__pyx_v_item; __Pyx_memviewslice *__pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_tmp_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; char const *__pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); /* "View.MemoryView":453 * cdef setitem_slice_assign_scalar(self, memoryview dst, value): * cdef int array[128] * cdef void *tmp = NULL # <<<<<<<<<<<<<< * cdef void *item * */ __pyx_v_tmp = NULL; /* "View.MemoryView":458 * cdef __Pyx_memviewslice *dst_slice * cdef __Pyx_memviewslice tmp_slice * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< * * if self.view.itemsize > sizeof(array): */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 458, __pyx_L1_error) __pyx_v_dst_slice = __pyx_t_1; /* "View.MemoryView":460 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ __pyx_t_2 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); if (__pyx_t_2) { /* "View.MemoryView":461 * * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< * if tmp == NULL: * raise MemoryError */ __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); /* "View.MemoryView":462 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ __pyx_t_2 = ((__pyx_v_tmp == NULL) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":463 * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: * raise MemoryError # <<<<<<<<<<<<<< * item = tmp * else: */ PyErr_NoMemory(); __PYX_ERR(2, 463, __pyx_L1_error) /* "View.MemoryView":462 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ } /* "View.MemoryView":464 * if tmp == NULL: * raise MemoryError * item = tmp # <<<<<<<<<<<<<< * else: * item = array */ __pyx_v_item = __pyx_v_tmp; /* "View.MemoryView":460 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ goto __pyx_L3; } /* "View.MemoryView":466 * item = tmp * else: * item = array # <<<<<<<<<<<<<< * * try: */ /*else*/ { __pyx_v_item = ((void *)__pyx_v_array); } __pyx_L3:; /* "View.MemoryView":468 * item = array * * try: # <<<<<<<<<<<<<< * if self.dtype_is_object: * ( item)[0] = value */ /*try:*/ { /* "View.MemoryView":469 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ __pyx_t_2 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_2) { /* "View.MemoryView":470 * try: * if self.dtype_is_object: * ( item)[0] = value # <<<<<<<<<<<<<< * else: * self.assign_item_from_object( item, value) */ (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); /* "View.MemoryView":469 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ goto __pyx_L8; } /* "View.MemoryView":472 * ( item)[0] = value * else: * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 472, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L8:; /* "View.MemoryView":476 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ __pyx_t_2 = ((__pyx_v_self->view.suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":477 * * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, * item, self.dtype_is_object) */ __pyx_t_3 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 477, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":476 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ } /* "View.MemoryView":478 * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< * item, self.dtype_is_object) * finally: */ __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); } /* "View.MemoryView":481 * item, self.dtype_is_object) * finally: * PyMem_Free(tmp) # <<<<<<<<<<<<<< * * cdef setitem_indexed(self, index, value): */ /*finally:*/ { /*normal exit:*/{ PyMem_Free(__pyx_v_tmp); goto __pyx_L7; } __pyx_L6_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0)) __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); __pyx_t_4 = __pyx_lineno; __pyx_t_5 = __pyx_clineno; __pyx_t_6 = __pyx_filename; { PyMem_Free(__pyx_v_tmp); } if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); } __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_9); __Pyx_ErrRestore(__pyx_t_7, __pyx_t_8, __pyx_t_9); __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_5; __pyx_filename = __pyx_t_6; goto __pyx_L1_error; } __pyx_L7:; } /* "View.MemoryView":451 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":483 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_indexed", 0); /* "View.MemoryView":484 * * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< * self.assign_item_from_object(itemp, value) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == ((char *)NULL))) __PYX_ERR(2, 484, __pyx_L1_error) __pyx_v_itemp = __pyx_t_1; /* "View.MemoryView":485 * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":483 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":487 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_v_struct = NULL; PyObject *__pyx_v_bytesitem = 0; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; size_t __pyx_t_10; int __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":490 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef bytes bytesitem * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":493 * cdef bytes bytesitem * * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< * try: * result = struct.unpack(self.view.format, bytesitem) */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { /* "View.MemoryView":495 * bytesitem = itemp[:self.view.itemsize] * try: * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< * except struct.error: * raise ValueError("Unable to convert item to object") */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_v_bytesitem); __Pyx_GIVEREF(__pyx_v_bytesitem); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ } /* "View.MemoryView":499 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ /*else:*/ { __pyx_t_10 = strlen(__pyx_v_self->view.format); __pyx_t_11 = ((__pyx_t_10 == 1) != 0); if (__pyx_t_11) { /* "View.MemoryView":500 * else: * if len(self.view.format) == 1: * return result[0] # <<<<<<<<<<<<<< * return result * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 500, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6_except_return; /* "View.MemoryView":499 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ } /* "View.MemoryView":501 * if len(self.view.format) == 1: * return result[0] * return result # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L6_except_return; } __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /* "View.MemoryView":496 * try: * result = struct.unpack(self.view.format, bytesitem) * except struct.error: # <<<<<<<<<<<<<< * raise ValueError("Unable to convert item to object") * else: */ __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 496, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_ErrRestore(__pyx_t_1, __pyx_t_5, __pyx_t_9); __pyx_t_1 = 0; __pyx_t_5 = 0; __pyx_t_9 = 0; if (__pyx_t_8) { __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(2, 496, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_1); /* "View.MemoryView":497 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 497, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(2, 497, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L1_error; __pyx_L6_except_return:; __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L0; } /* "View.MemoryView":487 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesitem); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":503 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_v_struct = NULL; char __pyx_v_c; PyObject *__pyx_v_bytesvalue = 0; Py_ssize_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; char *__pyx_t_11; char *__pyx_t_12; char *__pyx_t_13; char *__pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":506 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef char c * cdef bytes bytesvalue */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":511 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ __pyx_t_2 = PyTuple_Check(__pyx_v_value); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "View.MemoryView":512 * * if isinstance(value, tuple): * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< * else: * bytesvalue = struct.pack(self.view.format, value) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 512, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":511 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ goto __pyx_L3; } /* "View.MemoryView":514 * bytesvalue = struct.pack(self.view.format, *value) * else: * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< * * for i, c in enumerate(bytesvalue): */ /*else*/ { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_7 = 0; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_7 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value}; __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value}; __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 514, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "View.MemoryView":516 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_9 = 0; if (unlikely(__pyx_v_bytesvalue == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); __PYX_ERR(2, 516, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_bytesvalue); __pyx_t_10 = __pyx_v_bytesvalue; __pyx_t_12 = PyBytes_AS_STRING(__pyx_t_10); __pyx_t_13 = (__pyx_t_12 + PyBytes_GET_SIZE(__pyx_t_10)); for (__pyx_t_14 = __pyx_t_12; __pyx_t_14 < __pyx_t_13; __pyx_t_14++) { __pyx_t_11 = __pyx_t_14; __pyx_v_c = (__pyx_t_11[0]); /* "View.MemoryView":517 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_v_i = __pyx_t_9; /* "View.MemoryView":516 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_9 = (__pyx_t_9 + 1); /* "View.MemoryView":517 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "View.MemoryView":503 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":520 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; char *__pyx_t_5; void *__pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (__pyx_v_info == NULL) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":521 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError("Cannot create writable memory view from read-only memoryview") * */ __pyx_t_2 = ((__pyx_v_flags & PyBUF_WRITABLE) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__pyx_v_self->view.readonly != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "View.MemoryView":522 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<< * * if flags & PyBUF_ND: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 522, __pyx_L1_error) /* "View.MemoryView":521 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError("Cannot create writable memory view from read-only memoryview") * */ } /* "View.MemoryView":524 * raise ValueError("Cannot create writable memory view from read-only memoryview") * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_ND) != 0); if (__pyx_t_1) { /* "View.MemoryView":525 * * if flags & PyBUF_ND: * info.shape = self.view.shape # <<<<<<<<<<<<<< * else: * info.shape = NULL */ __pyx_t_4 = __pyx_v_self->view.shape; __pyx_v_info->shape = __pyx_t_4; /* "View.MemoryView":524 * raise ValueError("Cannot create writable memory view from read-only memoryview") * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ goto __pyx_L6; } /* "View.MemoryView":527 * info.shape = self.view.shape * else: * info.shape = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ /*else*/ { __pyx_v_info->shape = NULL; } __pyx_L6:; /* "View.MemoryView":529 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":530 * * if flags & PyBUF_STRIDES: * info.strides = self.view.strides # <<<<<<<<<<<<<< * else: * info.strides = NULL */ __pyx_t_4 = __pyx_v_self->view.strides; __pyx_v_info->strides = __pyx_t_4; /* "View.MemoryView":529 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ goto __pyx_L7; } /* "View.MemoryView":532 * info.strides = self.view.strides * else: * info.strides = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_INDIRECT: */ /*else*/ { __pyx_v_info->strides = NULL; } __pyx_L7:; /* "View.MemoryView":534 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); if (__pyx_t_1) { /* "View.MemoryView":535 * * if flags & PyBUF_INDIRECT: * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< * else: * info.suboffsets = NULL */ __pyx_t_4 = __pyx_v_self->view.suboffsets; __pyx_v_info->suboffsets = __pyx_t_4; /* "View.MemoryView":534 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ goto __pyx_L8; } /* "View.MemoryView":537 * info.suboffsets = self.view.suboffsets * else: * info.suboffsets = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ /*else*/ { __pyx_v_info->suboffsets = NULL; } __pyx_L8:; /* "View.MemoryView":539 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":540 * * if flags & PyBUF_FORMAT: * info.format = self.view.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_5 = __pyx_v_self->view.format; __pyx_v_info->format = __pyx_t_5; /* "View.MemoryView":539 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ goto __pyx_L9; } /* "View.MemoryView":542 * info.format = self.view.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.buf = self.view.buf */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L9:; /* "View.MemoryView":544 * info.format = NULL * * info.buf = self.view.buf # <<<<<<<<<<<<<< * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize */ __pyx_t_6 = __pyx_v_self->view.buf; __pyx_v_info->buf = __pyx_t_6; /* "View.MemoryView":545 * * info.buf = self.view.buf * info.ndim = self.view.ndim # <<<<<<<<<<<<<< * info.itemsize = self.view.itemsize * info.len = self.view.len */ __pyx_t_7 = __pyx_v_self->view.ndim; __pyx_v_info->ndim = __pyx_t_7; /* "View.MemoryView":546 * info.buf = self.view.buf * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< * info.len = self.view.len * info.readonly = self.view.readonly */ __pyx_t_8 = __pyx_v_self->view.itemsize; __pyx_v_info->itemsize = __pyx_t_8; /* "View.MemoryView":547 * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize * info.len = self.view.len # <<<<<<<<<<<<<< * info.readonly = self.view.readonly * info.obj = self */ __pyx_t_8 = __pyx_v_self->view.len; __pyx_v_info->len = __pyx_t_8; /* "View.MemoryView":548 * info.itemsize = self.view.itemsize * info.len = self.view.len * info.readonly = self.view.readonly # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_t_1 = __pyx_v_self->view.readonly; __pyx_v_info->readonly = __pyx_t_1; /* "View.MemoryView":549 * info.len = self.view.len * info.readonly = self.view.readonly * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":520 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":555 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":556 * @property * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< * transpose_memslice(&result.from_slice) * return result */ __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(2, 556, __pyx_L1_error) __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":557 * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< * return result * */ __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(2, 557, __pyx_L1_error) /* "View.MemoryView":558 * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) * return result # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":555 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":561 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":562 * @property * def base(self): * return self.obj # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->obj); __pyx_r = __pyx_v_self->obj; goto __pyx_L0; /* "View.MemoryView":561 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":565 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_length; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":566 * @property * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_length = (__pyx_t_2[0]); __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":565 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":569 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_stride; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":570 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":572 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 572, __pyx_L1_error) /* "View.MemoryView":570 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ } /* "View.MemoryView":574 * raise ValueError("Buffer view does not expose strides") * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_v_stride = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":569 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":577 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; Py_ssize_t *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":578 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":579 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__34, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":578 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ } /* "View.MemoryView":581 * return (-1,) * self.view.ndim * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { __pyx_t_4 = __pyx_t_6; __pyx_v_suboffset = (__pyx_t_4[0]); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":577 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":584 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":585 * @property * def ndim(self): * return self.view.ndim # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":584 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":588 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":589 * @property * def itemsize(self): * return self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":588 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":592 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":593 * @property * def nbytes(self): * return self.size * self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":592 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":596 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":597 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ __pyx_t_1 = (__pyx_v_self->_size == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":598 * def size(self): * if self._size is None: * result = 1 # <<<<<<<<<<<<<< * * for length in self.view.shape[:self.view.ndim]: */ __Pyx_INCREF(__pyx_int_1); __pyx_v_result = __pyx_int_1; /* "View.MemoryView":600 * result = 1 * * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< * result *= length * */ __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 600, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":601 * * for length in self.view.shape[:self.view.ndim]: * result *= length # <<<<<<<<<<<<<< * * self._size = result */ __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); __pyx_t_6 = 0; } /* "View.MemoryView":603 * result *= length * * self._size = result # <<<<<<<<<<<<<< * * return self._size */ __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); __Pyx_GOTREF(__pyx_v_self->_size); __Pyx_DECREF(__pyx_v_self->_size); __pyx_v_self->_size = __pyx_v_result; /* "View.MemoryView":597 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ } /* "View.MemoryView":605 * self._size = result * * return self._size # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_size); __pyx_r = __pyx_v_self->_size; goto __pyx_L0; /* "View.MemoryView":596 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":607 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* Python wrapper */ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":608 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":609 * def __len__(self): * if self.view.ndim >= 1: * return self.view.shape[0] # <<<<<<<<<<<<<< * * return 0 */ __pyx_r = (__pyx_v_self->view.shape[0]); goto __pyx_L0; /* "View.MemoryView":608 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ } /* "View.MemoryView":611 * return self.view.shape[0] * * return 0 # <<<<<<<<<<<<<< * * def __repr__(self): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":607 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":613 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* Python wrapper */ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":614 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":615 * def __repr__(self): * return "" % (self.base.__class__.__name__, * id(self)) # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "View.MemoryView":614 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":613 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":617 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* Python wrapper */ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__str__", 0); /* "View.MemoryView":618 * * def __str__(self): * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":617 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":621 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_c_contig", 0); /* "View.MemoryView":624 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'C', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 624, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":625 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< * * def is_f_contig(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":621 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":627 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_f_contig", 0); /* "View.MemoryView":630 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'F', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 630, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":631 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< * * def copy(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":627 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":633 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_mslice; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy", 0); /* "View.MemoryView":635 * def copy(self): * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &mslice) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); /* "View.MemoryView":637 * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS * * slice_copy(self, &mslice) # <<<<<<<<<<<<<< * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); /* "View.MemoryView":638 * * slice_copy(self, &mslice) * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_C_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 638, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":643 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< * * def copy_fortran(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 643, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":633 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":645 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy_fortran", 0); /* "View.MemoryView":647 * def copy_fortran(self): * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &src) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); /* "View.MemoryView":649 * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS * * slice_copy(self, &src) # <<<<<<<<<<<<<< * dst = slice_copy_contig(&src, "fortran", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); /* "View.MemoryView":650 * * slice_copy(self, &src) * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_F_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 650, __pyx_L1_error) __pyx_v_dst = __pyx_t_1; /* "View.MemoryView":655 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":645 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryview___reduce_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryview_2__setstate_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":659 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { struct __pyx_memoryview_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); /* "View.MemoryView":660 * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< * result.typeinfo = typeinfo * return result */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_o); __Pyx_GIVEREF(__pyx_v_o); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":661 * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo # <<<<<<<<<<<<<< * return result * */ __pyx_v_result->typeinfo = __pyx_v_typeinfo; /* "View.MemoryView":662 * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_check') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":659 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":665 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("memoryview_check", 0); /* "View.MemoryView":666 * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): * return isinstance(o, memoryview) # <<<<<<<<<<<<<< * * cdef tuple _unellipsify(object index, int ndim): */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":665 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":668 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { PyObject *__pyx_v_tup = NULL; PyObject *__pyx_v_result = NULL; int __pyx_v_have_slices; int __pyx_v_seen_ellipsis; CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; PyObject *__pyx_v_item = NULL; Py_ssize_t __pyx_v_nslices; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; int __pyx_t_9; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_unellipsify", 0); /* "View.MemoryView":673 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ __pyx_t_1 = PyTuple_Check(__pyx_v_index); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":674 * """ * if not isinstance(index, tuple): * tup = (index,) # <<<<<<<<<<<<<< * else: * tup = index */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 674, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_index); __Pyx_GIVEREF(__pyx_v_index); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); __pyx_v_tup = __pyx_t_3; __pyx_t_3 = 0; /* "View.MemoryView":673 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ goto __pyx_L3; } /* "View.MemoryView":676 * tup = (index,) * else: * tup = index # <<<<<<<<<<<<<< * * result = [] */ /*else*/ { __Pyx_INCREF(__pyx_v_index); __pyx_v_tup = __pyx_v_index; } __pyx_L3:; /* "View.MemoryView":678 * tup = index * * result = [] # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":679 * * result = [] * have_slices = False # <<<<<<<<<<<<<< * seen_ellipsis = False * for idx, item in enumerate(tup): */ __pyx_v_have_slices = 0; /* "View.MemoryView":680 * result = [] * have_slices = False * seen_ellipsis = False # <<<<<<<<<<<<<< * for idx, item in enumerate(tup): * if item is Ellipsis: */ __pyx_v_seen_ellipsis = 0; /* "View.MemoryView":681 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ __Pyx_INCREF(__pyx_int_0); __pyx_t_3 = __pyx_int_0; if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 681, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 681, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 681, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } } else { __pyx_t_7 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_7)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 681, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); __pyx_t_7 = 0; __Pyx_INCREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = __pyx_t_7; __pyx_t_7 = 0; /* "View.MemoryView":682 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":683 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":684 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(2, 684, __pyx_L1_error) __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { __Pyx_INCREF(__pyx_slice__37); __Pyx_GIVEREF(__pyx_slice__37); PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__37); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":685 * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True # <<<<<<<<<<<<<< * else: * result.append(slice(None)) */ __pyx_v_seen_ellipsis = 1; /* "View.MemoryView":683 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ goto __pyx_L7; } /* "View.MemoryView":687 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ /*else*/ { __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__37); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 687, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":688 * else: * result.append(slice(None)) * have_slices = True # <<<<<<<<<<<<<< * else: * if not isinstance(item, slice) and not PyIndex_Check(item): */ __pyx_v_have_slices = 1; /* "View.MemoryView":682 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ goto __pyx_L6; } /* "View.MemoryView":690 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ /*else*/ { __pyx_t_2 = PySlice_Check(__pyx_v_item); __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); __pyx_t_1 = __pyx_t_10; __pyx_L9_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "View.MemoryView":691 * else: * if not isinstance(item, slice) and not PyIndex_Check(item): * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< * * have_slices = have_slices or isinstance(item, slice) */ __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(2, 691, __pyx_L1_error) /* "View.MemoryView":690 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ } /* "View.MemoryView":693 * raise TypeError("Cannot index with type '%s'" % type(item)) * * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< * result.append(item) * */ __pyx_t_10 = (__pyx_v_have_slices != 0); if (!__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = PySlice_Check(__pyx_v_item); __pyx_t_2 = (__pyx_t_10 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_have_slices = __pyx_t_1; /* "View.MemoryView":694 * * have_slices = have_slices or isinstance(item, slice) * result.append(item) # <<<<<<<<<<<<<< * * nslices = ndim - len(result) */ __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 694, __pyx_L1_error) } __pyx_L6:; /* "View.MemoryView":681 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":696 * result.append(item) * * nslices = ndim - len(result) # <<<<<<<<<<<<<< * if nslices: * result.extend([slice(None)] * nslices) */ __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(2, 696, __pyx_L1_error) __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); /* "View.MemoryView":697 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ __pyx_t_1 = (__pyx_v_nslices != 0); if (__pyx_t_1) { /* "View.MemoryView":698 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { __Pyx_INCREF(__pyx_slice__37); __Pyx_GIVEREF(__pyx_slice__37); PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__37); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 698, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":697 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ } /* "View.MemoryView":700 * result.extend([slice(None)] * nslices) * * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): */ __Pyx_XDECREF(__pyx_r); if (!__pyx_v_have_slices) { } else { __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L14_bool_binop_done; } __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; __pyx_L14_bool_binop_done:; __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = ((PyObject*)__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L0; /* "View.MemoryView":668 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tup); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_idx); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":702 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); /* "View.MemoryView":703 * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") */ __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { __pyx_t_1 = __pyx_t_3; __pyx_v_suboffset = (__pyx_t_1[0]); /* "View.MemoryView":704 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":705 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 705, __pyx_L1_error) /* "View.MemoryView":704 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ } } /* "View.MemoryView":702 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":712 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { int __pyx_v_new_ndim; int __pyx_v_suboffset_dim; int __pyx_v_dim; __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; __Pyx_memviewslice *__pyx_v_p_src; struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; __Pyx_memviewslice *__pyx_v_p_dst; int *__pyx_v_p_suboffset_dim; Py_ssize_t __pyx_v_start; Py_ssize_t __pyx_v_stop; Py_ssize_t __pyx_v_step; int __pyx_v_have_start; int __pyx_v_have_stop; int __pyx_v_have_step; PyObject *__pyx_v_index = NULL; struct __pyx_memoryview_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; struct __pyx_memoryview_obj *__pyx_t_4; char *__pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; int __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memview_slice", 0); /* "View.MemoryView":713 * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< * cdef bint negative_step * cdef __Pyx_memviewslice src, dst */ __pyx_v_new_ndim = 0; __pyx_v_suboffset_dim = -1; /* "View.MemoryView":720 * * * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< * * cdef _memoryviewslice memviewsliceobj */ (void)(memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst)))); /* "View.MemoryView":724 * cdef _memoryviewslice memviewsliceobj * * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 724, __pyx_L1_error) } } #endif /* "View.MemoryView":726 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":727 * * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview # <<<<<<<<<<<<<< * p_src = &memviewsliceobj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 727, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":728 * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, &src) */ __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); /* "View.MemoryView":726 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ goto __pyx_L3; } /* "View.MemoryView":730 * p_src = &memviewsliceobj.from_slice * else: * slice_copy(memview, &src) # <<<<<<<<<<<<<< * p_src = &src * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); /* "View.MemoryView":731 * else: * slice_copy(memview, &src) * p_src = &src # <<<<<<<<<<<<<< * * */ __pyx_v_p_src = (&__pyx_v_src); } __pyx_L3:; /* "View.MemoryView":737 * * * dst.memview = p_src.memview # <<<<<<<<<<<<<< * dst.data = p_src.data * */ __pyx_t_4 = __pyx_v_p_src->memview; __pyx_v_dst.memview = __pyx_t_4; /* "View.MemoryView":738 * * dst.memview = p_src.memview * dst.data = p_src.data # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_v_p_src->data; __pyx_v_dst.data = __pyx_t_5; /* "View.MemoryView":743 * * * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< * cdef int *p_suboffset_dim = &suboffset_dim * cdef Py_ssize_t start, stop, step */ __pyx_v_p_dst = (&__pyx_v_dst); /* "View.MemoryView":744 * * cdef __Pyx_memviewslice *p_dst = &dst * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< * cdef Py_ssize_t start, stop, step * cdef bint have_start, have_stop, have_step */ __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); /* "View.MemoryView":748 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ __pyx_t_6 = 0; if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 748, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_8(__pyx_t_3); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 748, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_dim = __pyx_t_6; __pyx_t_6 = (__pyx_t_6 + 1); /* "View.MemoryView":749 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); if (__pyx_t_2) { /* "View.MemoryView":753 * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< * 0, 0, 0, # have_{start,stop,step} * False) */ __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 753, __pyx_L1_error) /* "View.MemoryView":750 * for dim, index in enumerate(indices): * if PyIndex_Check(index): * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(2, 750, __pyx_L1_error) /* "View.MemoryView":749 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ goto __pyx_L6; } /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ __pyx_t_2 = (__pyx_v_index == Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":757 * False) * elif index is None: * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 */ (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; /* "View.MemoryView":758 * elif index is None: * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 */ (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; /* "View.MemoryView":759 * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< * new_ndim += 1 * else: */ (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; /* "View.MemoryView":760 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 # <<<<<<<<<<<<<< * else: * start = index.start or 0 */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ goto __pyx_L6; } /* "View.MemoryView":762 * new_ndim += 1 * else: * start = index.start or 0 # <<<<<<<<<<<<<< * stop = index.stop or 0 * step = index.step or 0 */ /*else*/ { __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 762, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 762, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L7_bool_binop_done; } __pyx_t_10 = 0; __pyx_L7_bool_binop_done:; __pyx_v_start = __pyx_t_10; /* "View.MemoryView":763 * else: * start = index.start or 0 * stop = index.stop or 0 # <<<<<<<<<<<<<< * step = index.step or 0 * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 763, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 763, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = 0; __pyx_L9_bool_binop_done:; __pyx_v_stop = __pyx_t_10; /* "View.MemoryView":764 * start = index.start or 0 * stop = index.stop or 0 * step = index.step or 0 # <<<<<<<<<<<<<< * * have_start = index.start is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 764, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 764, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = 0; __pyx_L11_bool_binop_done:; __pyx_v_step = __pyx_t_10; /* "View.MemoryView":766 * step = index.step or 0 * * have_start = index.start is not None # <<<<<<<<<<<<<< * have_stop = index.stop is not None * have_step = index.step is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_start = __pyx_t_1; /* "View.MemoryView":767 * * have_start = index.start is not None * have_stop = index.stop is not None # <<<<<<<<<<<<<< * have_step = index.step is not None * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 767, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_stop = __pyx_t_1; /* "View.MemoryView":768 * have_start = index.start is not None * have_stop = index.stop is not None * have_step = index.step is not None # <<<<<<<<<<<<<< * * slice_memviewslice( */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_step = __pyx_t_1; /* "View.MemoryView":770 * have_step = index.step is not None * * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(2, 770, __pyx_L1_error) /* "View.MemoryView":776 * have_start, have_stop, have_step, * True) * new_ndim += 1 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); } __pyx_L6:; /* "View.MemoryView":748 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":780 * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< * memviewsliceobj.to_dtype_func, * memview.dtype_is_object) */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 780, __pyx_L1_error) } /* "View.MemoryView":781 * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< * memview.dtype_is_object) * else: */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 781, __pyx_L1_error) } /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 779, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ } /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ /*else*/ { __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":785 * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 784, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":712 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); __Pyx_XDECREF(__pyx_v_index); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":809 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { Py_ssize_t __pyx_v_new_shape; int __pyx_v_negative_step; int __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":829 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":831 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ __pyx_t_1 = ((__pyx_v_start < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":832 * * if start < 0: * start += shape # <<<<<<<<<<<<<< * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":831 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ } /* "View.MemoryView":833 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ __pyx_t_1 = (0 <= __pyx_v_start); if (__pyx_t_1) { __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); } __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":834 * start += shape * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< * else: * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 834, __pyx_L1_error) /* "View.MemoryView":833 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ } /* "View.MemoryView":829 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ goto __pyx_L3; } /* "View.MemoryView":837 * else: * * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< * * if have_step and step == 0: */ /*else*/ { __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L6_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step < 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L6_bool_binop_done:; __pyx_v_negative_step = __pyx_t_2; /* "View.MemoryView":839 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ __pyx_t_1 = (__pyx_v_have_step != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step == 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "View.MemoryView":840 * * if have_step and step == 0: * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 840, __pyx_L1_error) /* "View.MemoryView":839 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ } /* "View.MemoryView":843 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ __pyx_t_2 = (__pyx_v_have_start != 0); if (__pyx_t_2) { /* "View.MemoryView":844 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":845 * if have_start: * if start < 0: * start += shape # <<<<<<<<<<<<<< * if start < 0: * start = 0 */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":846 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":847 * start += shape * if start < 0: * start = 0 # <<<<<<<<<<<<<< * elif start >= shape: * if negative_step: */ __pyx_v_start = 0; /* "View.MemoryView":846 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ } /* "View.MemoryView":844 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ goto __pyx_L12; } /* "View.MemoryView":848 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":849 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":850 * elif start >= shape: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = shape */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":849 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L14; } /* "View.MemoryView":852 * start = shape - 1 * else: * start = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ /*else*/ { __pyx_v_start = __pyx_v_shape; } __pyx_L14:; /* "View.MemoryView":848 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ } __pyx_L12:; /* "View.MemoryView":843 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ goto __pyx_L11; } /* "View.MemoryView":854 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":855 * else: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = 0 */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":854 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L15; } /* "View.MemoryView":857 * start = shape - 1 * else: * start = 0 # <<<<<<<<<<<<<< * * if have_stop: */ /*else*/ { __pyx_v_start = 0; } __pyx_L15:; } __pyx_L11:; /* "View.MemoryView":859 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ __pyx_t_2 = (__pyx_v_have_stop != 0); if (__pyx_t_2) { /* "View.MemoryView":860 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":861 * if have_stop: * if stop < 0: * stop += shape # <<<<<<<<<<<<<< * if stop < 0: * stop = 0 */ __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); /* "View.MemoryView":862 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":863 * stop += shape * if stop < 0: * stop = 0 # <<<<<<<<<<<<<< * elif stop > shape: * stop = shape */ __pyx_v_stop = 0; /* "View.MemoryView":862 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ } /* "View.MemoryView":860 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ goto __pyx_L17; } /* "View.MemoryView":864 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":865 * stop = 0 * elif stop > shape: * stop = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ __pyx_v_stop = __pyx_v_shape; /* "View.MemoryView":864 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ } __pyx_L17:; /* "View.MemoryView":859 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ goto __pyx_L16; } /* "View.MemoryView":867 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":868 * else: * if negative_step: * stop = -1 # <<<<<<<<<<<<<< * else: * stop = shape */ __pyx_v_stop = -1L; /* "View.MemoryView":867 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ goto __pyx_L19; } /* "View.MemoryView":870 * stop = -1 * else: * stop = shape # <<<<<<<<<<<<<< * * if not have_step: */ /*else*/ { __pyx_v_stop = __pyx_v_shape; } __pyx_L19:; } __pyx_L16:; /* "View.MemoryView":872 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":873 * * if not have_step: * step = 1 # <<<<<<<<<<<<<< * * */ __pyx_v_step = 1; /* "View.MemoryView":872 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ } /* "View.MemoryView":877 * * with cython.cdivision(True): * new_shape = (stop - start) // step # <<<<<<<<<<<<<< * * if (stop - start) - step * new_shape: */ __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); /* "View.MemoryView":879 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); if (__pyx_t_2) { /* "View.MemoryView":880 * * if (stop - start) - step * new_shape: * new_shape += 1 # <<<<<<<<<<<<<< * * if new_shape < 0: */ __pyx_v_new_shape = (__pyx_v_new_shape + 1); /* "View.MemoryView":879 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ } /* "View.MemoryView":882 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":883 * * if new_shape < 0: * new_shape = 0 # <<<<<<<<<<<<<< * * */ __pyx_v_new_shape = 0; /* "View.MemoryView":882 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ } /* "View.MemoryView":886 * * * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset */ (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); /* "View.MemoryView":887 * * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< * dst.suboffsets[new_ndim] = suboffset * */ (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; /* "View.MemoryView":888 * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< * * */ (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; } __pyx_L3:; /* "View.MemoryView":891 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":892 * * if suboffset_dim[0] < 0: * dst.data += start * stride # <<<<<<<<<<<<<< * else: * dst.suboffsets[suboffset_dim[0]] += start * stride */ __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); /* "View.MemoryView":891 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ goto __pyx_L23; } /* "View.MemoryView":894 * dst.data += start * stride * else: * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< * * if suboffset >= 0: */ /*else*/ { __pyx_t_3 = (__pyx_v_suboffset_dim[0]); (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); } __pyx_L23:; /* "View.MemoryView":896 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":897 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":898 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":899 * if not is_slice: * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " */ __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); /* "View.MemoryView":898 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ goto __pyx_L26; } /* "View.MemoryView":901 * dst.data = ( dst.data)[0] + suboffset * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< * "must be indexed and not sliced", dim) * else: */ /*else*/ { /* "View.MemoryView":902 * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< * else: * suboffset_dim[0] = new_ndim */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 901, __pyx_L1_error) } __pyx_L26:; /* "View.MemoryView":897 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ goto __pyx_L25; } /* "View.MemoryView":904 * "must be indexed and not sliced", dim) * else: * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< * * return 0 */ /*else*/ { (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; } __pyx_L25:; /* "View.MemoryView":896 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ } /* "View.MemoryView":906 * suboffset_dim[0] = new_ndim * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":809 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":912 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_suboffset; Py_ssize_t __pyx_v_itemsize; char *__pyx_v_resultp; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pybuffer_index", 0); /* "View.MemoryView":914 * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< * cdef Py_ssize_t itemsize = view.itemsize * cdef char *resultp */ __pyx_v_suboffset = -1L; /* "View.MemoryView":915 * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< * cdef char *resultp * */ __pyx_t_1 = __pyx_v_view->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":918 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":919 * * if view.ndim == 0: * shape = view.len / itemsize # <<<<<<<<<<<<<< * stride = itemsize * else: */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 919, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 919, __pyx_L1_error) } __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); /* "View.MemoryView":920 * if view.ndim == 0: * shape = view.len / itemsize * stride = itemsize # <<<<<<<<<<<<<< * else: * shape = view.shape[dim] */ __pyx_v_stride = __pyx_v_itemsize; /* "View.MemoryView":918 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ goto __pyx_L3; } /* "View.MemoryView":922 * stride = itemsize * else: * shape = view.shape[dim] # <<<<<<<<<<<<<< * stride = view.strides[dim] * if view.suboffsets != NULL: */ /*else*/ { __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); /* "View.MemoryView":923 * else: * shape = view.shape[dim] * stride = view.strides[dim] # <<<<<<<<<<<<<< * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] */ __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); /* "View.MemoryView":924 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":925 * stride = view.strides[dim] * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< * * if index < 0: */ __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); /* "View.MemoryView":924 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ } } __pyx_L3:; /* "View.MemoryView":927 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":928 * * if index < 0: * index += view.shape[dim] # <<<<<<<<<<<<<< * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) */ __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); /* "View.MemoryView":929 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":930 * index += view.shape[dim] * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * if index >= shape: */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 930, __pyx_L1_error) /* "View.MemoryView":929 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":927 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ } /* "View.MemoryView":932 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":933 * * if index >= shape: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * resultp = bufp + index * stride */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 933, __pyx_L1_error) /* "View.MemoryView":932 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":935 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * resultp = bufp + index * stride # <<<<<<<<<<<<<< * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset */ __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); /* "View.MemoryView":936 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":937 * resultp = bufp + index * stride * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< * * return resultp */ __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); /* "View.MemoryView":936 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ } /* "View.MemoryView":939 * resultp = ( resultp)[0] + suboffset * * return resultp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_resultp; goto __pyx_L0; /* "View.MemoryView":912 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":945 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { int __pyx_v_ndim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; int __pyx_v_i; int __pyx_v_j; int __pyx_r; int __pyx_t_1; Py_ssize_t *__pyx_t_2; long __pyx_t_3; long __pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":946 * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< * * cdef Py_ssize_t *shape = memslice.shape */ __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; __pyx_v_ndim = __pyx_t_1; /* "View.MemoryView":948 * cdef int ndim = memslice.memview.view.ndim * * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< * cdef Py_ssize_t *strides = memslice.strides * */ __pyx_t_2 = __pyx_v_memslice->shape; __pyx_v_shape = __pyx_t_2; /* "View.MemoryView":949 * * cdef Py_ssize_t *shape = memslice.shape * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_v_memslice->strides; __pyx_v_strides = __pyx_t_2; /* "View.MemoryView":953 * * cdef int i, j * for i in range(ndim / 2): # <<<<<<<<<<<<<< * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] */ __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); __pyx_t_4 = __pyx_t_3; for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_4; __pyx_t_1+=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":954 * cdef int i, j * for i in range(ndim / 2): * j = ndim - 1 - i # <<<<<<<<<<<<<< * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] */ __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); /* "View.MemoryView":955 * for i in range(ndim / 2): * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< * shape[i], shape[j] = shape[j], shape[i] * */ __pyx_t_5 = (__pyx_v_strides[__pyx_v_j]); __pyx_t_6 = (__pyx_v_strides[__pyx_v_i]); (__pyx_v_strides[__pyx_v_i]) = __pyx_t_5; (__pyx_v_strides[__pyx_v_j]) = __pyx_t_6; /* "View.MemoryView":956 * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: */ __pyx_t_6 = (__pyx_v_shape[__pyx_v_j]); __pyx_t_5 = (__pyx_v_shape[__pyx_v_i]); (__pyx_v_shape[__pyx_v_i]) = __pyx_t_6; (__pyx_v_shape[__pyx_v_j]) = __pyx_t_5; /* "View.MemoryView":958 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L6_bool_binop_done; } __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); __pyx_t_7 = __pyx_t_8; __pyx_L6_bool_binop_done:; if (__pyx_t_7) { /* "View.MemoryView":959 * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< * * return 1 */ __pyx_t_9 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 959, __pyx_L1_error) /* "View.MemoryView":958 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ } } /* "View.MemoryView":961 * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * * return 1 # <<<<<<<<<<<<<< * * */ __pyx_r = 1; goto __pyx_L0; /* "View.MemoryView":945 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = 0; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":978 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* Python wrapper */ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":979 * * def __dealloc__(self): * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); /* "View.MemoryView":978 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":981 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":982 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":983 * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: * return self.to_object_func(itemp) # <<<<<<<<<<<<<< * else: * return memoryview.convert_item_to_object(self, itemp) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 983, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":982 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ } /* "View.MemoryView":985 * return self.to_object_func(itemp) * else: * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 985, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":981 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":987 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":988 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":989 * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< * else: * memoryview.assign_item_from_object(self, itemp, value) */ __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(2, 989, __pyx_L1_error) /* "View.MemoryView":988 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ goto __pyx_L3; } /* "View.MemoryView":991 * self.to_dtype_func(itemp, value) * else: * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< * * @property */ /*else*/ { __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 991, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":987 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":994 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":995 * @property * def base(self): * return self.from_object # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->from_object); __pyx_r = __pyx_v_self->from_object; goto __pyx_L0; /* "View.MemoryView":994 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryviewslice___reduce_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryviewslice_2__setstate_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1001 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_TypeInfo *__pyx_t_4; Py_buffer __pyx_t_5; Py_ssize_t *__pyx_t_6; Py_ssize_t *__pyx_t_7; Py_ssize_t *__pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_fromslice", 0); /* "View.MemoryView":1009 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); if (__pyx_t_1) { /* "View.MemoryView":1010 * * if memviewslice.memview == Py_None: * return None # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "View.MemoryView":1009 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ } /* "View.MemoryView":1015 * * * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< * * result.from_slice = memviewslice */ __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1017 * result = _memoryviewslice(None, 0, dtype_is_object) * * result.from_slice = memviewslice # <<<<<<<<<<<<<< * __PYX_INC_MEMVIEW(&memviewslice, 1) * */ __pyx_v_result->from_slice = __pyx_v_memviewslice; /* "View.MemoryView":1018 * * result.from_slice = memviewslice * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< * * result.from_object = ( memviewslice.memview).base */ __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); /* "View.MemoryView":1020 * __PYX_INC_MEMVIEW(&memviewslice, 1) * * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< * result.typeinfo = memviewslice.memview.typeinfo * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1020, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_result->from_object); __Pyx_DECREF(__pyx_v_result->from_object); __pyx_v_result->from_object = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":1021 * * result.from_object = ( memviewslice.memview).base * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< * * result.view = memviewslice.memview.view */ __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; /* "View.MemoryView":1023 * result.typeinfo = memviewslice.memview.typeinfo * * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< * result.view.buf = memviewslice.data * result.view.ndim = ndim */ __pyx_t_5 = __pyx_v_memviewslice.memview->view; __pyx_v_result->__pyx_base.view = __pyx_t_5; /* "View.MemoryView":1024 * * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None */ __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); /* "View.MemoryView":1025 * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data * result.view.ndim = ndim # <<<<<<<<<<<<<< * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; /* "View.MemoryView":1026 * result.view.buf = memviewslice.data * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; /* "View.MemoryView":1027 * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if (memviewslice.memview).flags & PyBUF_WRITABLE: */ Py_INCREF(Py_None); /* "View.MemoryView":1029 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ __pyx_t_1 = ((((struct __pyx_memoryview_obj *)__pyx_v_memviewslice.memview)->flags & PyBUF_WRITABLE) != 0); if (__pyx_t_1) { /* "View.MemoryView":1030 * * if (memviewslice.memview).flags & PyBUF_WRITABLE: * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< * else: * result.flags = PyBUF_RECORDS_RO */ __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; /* "View.MemoryView":1029 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ goto __pyx_L4; } /* "View.MemoryView":1032 * result.flags = PyBUF_RECORDS * else: * result.flags = PyBUF_RECORDS_RO # <<<<<<<<<<<<<< * * result.view.shape = result.from_slice.shape */ /*else*/ { __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS_RO; } __pyx_L4:; /* "View.MemoryView":1034 * result.flags = PyBUF_RECORDS_RO * * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< * result.view.strides = result.from_slice.strides * */ __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); /* "View.MemoryView":1035 * * result.view.shape = result.from_slice.shape * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< * * */ __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); /* "View.MemoryView":1038 * * * result.view.suboffsets = NULL # <<<<<<<<<<<<<< * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: */ __pyx_v_result->__pyx_base.view.suboffsets = NULL; /* "View.MemoryView":1039 * * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets */ __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_v_suboffset = (__pyx_t_6[0]); /* "View.MemoryView":1040 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1041 * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< * break * */ __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); /* "View.MemoryView":1042 * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets * break # <<<<<<<<<<<<<< * * result.view.len = result.view.itemsize */ goto __pyx_L6_break; /* "View.MemoryView":1040 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ } } __pyx_L6_break:; /* "View.MemoryView":1044 * break * * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< * for length in result.view.shape[:ndim]: * result.view.len *= length */ __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; /* "View.MemoryView":1045 * * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< * result.view.len *= length * */ __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1045, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1046 * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: * result.view.len *= length # <<<<<<<<<<<<<< * * result.to_object_func = to_object_func */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; } /* "View.MemoryView":1048 * result.view.len *= length * * result.to_object_func = to_object_func # <<<<<<<<<<<<<< * result.to_dtype_func = to_dtype_func * */ __pyx_v_result->to_object_func = __pyx_v_to_object_func; /* "View.MemoryView":1049 * * result.to_object_func = to_object_func * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; /* "View.MemoryView":1051 * result.to_dtype_func = to_dtype_func * * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_get_slice_from_memoryview') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":1001 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1054 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; __Pyx_memviewslice *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_slice_from_memview", 0); /* "View.MemoryView":1057 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1058 * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): * obj = memview # <<<<<<<<<<<<<< * return &obj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 1058, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":1059 * if isinstance(memview, _memoryviewslice): * obj = memview * return &obj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, mslice) */ __pyx_r = (&__pyx_v_obj->from_slice); goto __pyx_L0; /* "View.MemoryView":1057 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ } /* "View.MemoryView":1061 * return &obj.from_slice * else: * slice_copy(memview, mslice) # <<<<<<<<<<<<<< * return mslice * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); /* "View.MemoryView":1062 * else: * slice_copy(memview, mslice) * return mslice # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_slice_copy') */ __pyx_r = __pyx_v_mslice; goto __pyx_L0; } /* "View.MemoryView":1054 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_obj); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1065 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { int __pyx_v_dim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; Py_ssize_t *__pyx_v_suboffsets; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; __Pyx_RefNannySetupContext("slice_copy", 0); /* "View.MemoryView":1069 * cdef (Py_ssize_t*) shape, strides, suboffsets * * shape = memview.view.shape # <<<<<<<<<<<<<< * strides = memview.view.strides * suboffsets = memview.view.suboffsets */ __pyx_t_1 = __pyx_v_memview->view.shape; __pyx_v_shape = __pyx_t_1; /* "View.MemoryView":1070 * * shape = memview.view.shape * strides = memview.view.strides # <<<<<<<<<<<<<< * suboffsets = memview.view.suboffsets * */ __pyx_t_1 = __pyx_v_memview->view.strides; __pyx_v_strides = __pyx_t_1; /* "View.MemoryView":1071 * shape = memview.view.shape * strides = memview.view.strides * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< * * dst.memview = <__pyx_memoryview *> memview */ __pyx_t_1 = __pyx_v_memview->view.suboffsets; __pyx_v_suboffsets = __pyx_t_1; /* "View.MemoryView":1073 * suboffsets = memview.view.suboffsets * * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< * dst.data = memview.view.buf * */ __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); /* "View.MemoryView":1074 * * dst.memview = <__pyx_memoryview *> memview * dst.data = memview.view.buf # <<<<<<<<<<<<<< * * for dim in range(memview.view.ndim): */ __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); /* "View.MemoryView":1076 * dst.data = memview.view.buf * * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] */ __pyx_t_2 = __pyx_v_memview->view.ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_dim = __pyx_t_4; /* "View.MemoryView":1077 * * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 */ (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); /* "View.MemoryView":1078 * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 * */ (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); /* "View.MemoryView":1079 * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object') */ if ((__pyx_v_suboffsets != 0)) { __pyx_t_5 = (__pyx_v_suboffsets[__pyx_v_dim]); } else { __pyx_t_5 = -1L; } (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_5; } /* "View.MemoryView":1065 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1082 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { __Pyx_memviewslice __pyx_v_memviewslice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_copy", 0); /* "View.MemoryView":1085 * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< * return memoryview_copy_from_slice(memview, &memviewslice) * */ __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); /* "View.MemoryView":1086 * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object_from_slice') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1086, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":1082 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1089 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { PyObject *(*__pyx_v_to_object_func)(char *); int (*__pyx_v_to_dtype_func)(char *, PyObject *); PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *(*__pyx_t_3)(char *); int (*__pyx_t_4)(char *, PyObject *); PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); /* "View.MemoryView":1096 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1097 * * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: */ __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; __pyx_v_to_object_func = __pyx_t_3; /* "View.MemoryView":1098 * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< * else: * to_object_func = NULL */ __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; __pyx_v_to_dtype_func = __pyx_t_4; /* "View.MemoryView":1096 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ goto __pyx_L3; } /* "View.MemoryView":1100 * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: * to_object_func = NULL # <<<<<<<<<<<<<< * to_dtype_func = NULL * */ /*else*/ { __pyx_v_to_object_func = NULL; /* "View.MemoryView":1101 * else: * to_object_func = NULL * to_dtype_func = NULL # <<<<<<<<<<<<<< * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, */ __pyx_v_to_dtype_func = NULL; } __pyx_L3:; /* "View.MemoryView":1103 * to_dtype_func = NULL * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< * to_object_func, to_dtype_func, * memview.dtype_is_object) */ __Pyx_XDECREF(__pyx_r); /* "View.MemoryView":1105 * return memoryview_fromslice(memviewslice[0], memview.view.ndim, * to_object_func, to_dtype_func, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":1089 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1111 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { Py_ssize_t __pyx_r; int __pyx_t_1; /* "View.MemoryView":1112 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ __pyx_t_1 = ((__pyx_v_arg < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1113 * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: * return -arg # <<<<<<<<<<<<<< * else: * return arg */ __pyx_r = (-__pyx_v_arg); goto __pyx_L0; /* "View.MemoryView":1112 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ } /* "View.MemoryView":1115 * return -arg * else: * return arg # <<<<<<<<<<<<<< * * @cname('__pyx_get_best_slice_order') */ /*else*/ { __pyx_r = __pyx_v_arg; goto __pyx_L0; } /* "View.MemoryView":1111 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1118 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_c_stride; Py_ssize_t __pyx_v_f_stride; char __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1123 * """ * cdef int i * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< * cdef Py_ssize_t f_stride = 0 * */ __pyx_v_c_stride = 0; /* "View.MemoryView":1124 * cdef int i * cdef Py_ssize_t c_stride = 0 * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_f_stride = 0; /* "View.MemoryView":1126 * cdef Py_ssize_t f_stride = 0 * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1127 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1128 * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1129 * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * for i in range(ndim): */ goto __pyx_L4_break; /* "View.MemoryView":1127 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ } } __pyx_L4_break:; /* "View.MemoryView":1131 * break * * for i in range(ndim): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] */ __pyx_t_1 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_1; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1132 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1133 * for i in range(ndim): * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1134 * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): */ goto __pyx_L7_break; /* "View.MemoryView":1132 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ } } __pyx_L7_break:; /* "View.MemoryView":1136 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1137 * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): * return 'C' # <<<<<<<<<<<<<< * else: * return 'F' */ __pyx_r = 'C'; goto __pyx_L0; /* "View.MemoryView":1136 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ } /* "View.MemoryView":1139 * return 'C' * else: * return 'F' # <<<<<<<<<<<<<< * * @cython.cdivision(True) */ /*else*/ { __pyx_r = 'F'; goto __pyx_L0; } /* "View.MemoryView":1118 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1142 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; Py_ssize_t __pyx_v_dst_extent; Py_ssize_t __pyx_v_src_stride; Py_ssize_t __pyx_v_dst_stride; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; /* "View.MemoryView":1149 * * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] */ __pyx_v_src_extent = (__pyx_v_src_shape[0]); /* "View.MemoryView":1150 * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] */ __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); /* "View.MemoryView":1151 * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_stride = dst_strides[0] * */ __pyx_v_src_stride = (__pyx_v_src_strides[0]); /* "View.MemoryView":1152 * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); /* "View.MemoryView":1154 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } /* "View.MemoryView":1156 * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize * dst_extent) * else: */ __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); } __pyx_t_3 = (__pyx_t_2 != 0); __pyx_t_1 = __pyx_t_3; __pyx_L5_bool_binop_done:; /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ if (__pyx_t_1) { /* "View.MemoryView":1157 * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent))); /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ goto __pyx_L4; } /* "View.MemoryView":1159 * memcpy(dst_data, src_data, itemsize * dst_extent) * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize) * src_data += src_stride */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1160 * else: * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< * src_data += src_stride * dst_data += dst_stride */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize)); /* "View.MemoryView":1161 * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * else: */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1162 * memcpy(dst_data, src_data, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L4:; /* "View.MemoryView":1154 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ goto __pyx_L3; } /* "View.MemoryView":1164 * dst_data += dst_stride * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * _copy_strided_to_strided(src_data, src_strides + 1, * dst_data, dst_strides + 1, */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1165 * else: * for i in range(dst_extent): * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< * dst_data, dst_strides + 1, * src_shape + 1, dst_shape + 1, */ _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); /* "View.MemoryView":1169 * src_shape + 1, dst_shape + 1, * ndim - 1, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1170 * ndim - 1, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L3:; /* "View.MemoryView":1142 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ /* function exit code */ } /* "View.MemoryView":1172 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { /* "View.MemoryView":1175 * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< * src.shape, dst.shape, ndim, itemsize) * */ _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1172 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ /* function exit code */ } /* "View.MemoryView":1179 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; /* "View.MemoryView":1181 * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize # <<<<<<<<<<<<<< * * for shape in src.shape[:ndim]: */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_size = __pyx_t_1; /* "View.MemoryView":1183 * cdef Py_ssize_t shape, size = src.memview.view.itemsize * * for shape in src.shape[:ndim]: # <<<<<<<<<<<<<< * size *= shape * */ __pyx_t_3 = (__pyx_v_src->shape + __pyx_v_ndim); for (__pyx_t_4 = __pyx_v_src->shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_shape = (__pyx_t_2[0]); /* "View.MemoryView":1184 * * for shape in src.shape[:ndim]: * size *= shape # <<<<<<<<<<<<<< * * return size */ __pyx_v_size = (__pyx_v_size * __pyx_v_shape); } /* "View.MemoryView":1186 * size *= shape * * return size # <<<<<<<<<<<<<< * * @cname('__pyx_fill_contig_strides_array') */ __pyx_r = __pyx_v_size; goto __pyx_L0; /* "View.MemoryView":1179 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1189 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { int __pyx_v_idx; Py_ssize_t __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1198 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ __pyx_t_1 = ((__pyx_v_order == 'F') != 0); if (__pyx_t_1) { /* "View.MemoryView":1199 * * if order == 'F': * for idx in range(ndim): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ __pyx_t_2 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_idx = __pyx_t_4; /* "View.MemoryView":1200 * if order == 'F': * for idx in range(ndim): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * else: */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1201 * for idx in range(ndim): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * else: * for idx in range(ndim - 1, -1, -1): */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } /* "View.MemoryView":1198 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ goto __pyx_L3; } /* "View.MemoryView":1203 * stride *= shape[idx] * else: * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ /*else*/ { for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1; __pyx_t_2-=1) { __pyx_v_idx = __pyx_t_2; /* "View.MemoryView":1204 * else: * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1205 * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * * return stride */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } } __pyx_L3:; /* "View.MemoryView":1207 * stride *= shape[idx] * * return stride # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_data_to_temp') */ __pyx_r = __pyx_v_stride; goto __pyx_L0; /* "View.MemoryView":1189 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1210 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { int __pyx_v_i; void *__pyx_v_result; size_t __pyx_v_itemsize; size_t __pyx_v_size; void *__pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; struct __pyx_memoryview_obj *__pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":1221 * cdef void *result * * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef size_t size = slice_get_size(src, ndim) * */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1222 * * cdef size_t itemsize = src.memview.view.itemsize * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< * * result = malloc(size) */ __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); /* "View.MemoryView":1224 * cdef size_t size = slice_get_size(src, ndim) * * result = malloc(size) # <<<<<<<<<<<<<< * if not result: * _err(MemoryError, NULL) */ __pyx_v_result = malloc(__pyx_v_size); /* "View.MemoryView":1225 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1226 * result = malloc(size) * if not result: * _err(MemoryError, NULL) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 1226, __pyx_L1_error) /* "View.MemoryView":1225 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ } /* "View.MemoryView":1229 * * * tmpslice.data = result # <<<<<<<<<<<<<< * tmpslice.memview = src.memview * for i in range(ndim): */ __pyx_v_tmpslice->data = ((char *)__pyx_v_result); /* "View.MemoryView":1230 * * tmpslice.data = result * tmpslice.memview = src.memview # <<<<<<<<<<<<<< * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] */ __pyx_t_4 = __pyx_v_src->memview; __pyx_v_tmpslice->memview = __pyx_t_4; /* "View.MemoryView":1231 * tmpslice.data = result * tmpslice.memview = src.memview * for i in range(ndim): # <<<<<<<<<<<<<< * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1232 * tmpslice.memview = src.memview * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< * tmpslice.suboffsets[i] = -1 * */ (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); /* "View.MemoryView":1233 * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, */ (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1235 * tmpslice.suboffsets[i] = -1 * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< * ndim, order) * */ (void)(__pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order)); /* "View.MemoryView":1239 * * * for i in range(ndim): # <<<<<<<<<<<<<< * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1240 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1241 * for i in range(ndim): * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< * * if slice_is_contig(src[0], order, ndim): */ (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; /* "View.MemoryView":1240 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ } } /* "View.MemoryView":1243 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1244 * * if slice_is_contig(src[0], order, ndim): * memcpy(result, src.data, size) # <<<<<<<<<<<<<< * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) */ (void)(memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size)); /* "View.MemoryView":1243 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ goto __pyx_L9; } /* "View.MemoryView":1246 * memcpy(result, src.data, size) * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< * * return result */ /*else*/ { copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); } __pyx_L9:; /* "View.MemoryView":1248 * copy_strided_to_strided(src, tmpslice, ndim, itemsize) * * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":1210 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = NULL; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1253 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_extents", 0); /* "View.MemoryView":1256 * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % * (i, extent1, extent2)) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_dim') */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; /* "View.MemoryView":1255 * cdef int _err_extents(int i, Py_ssize_t extent1, * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< * (i, extent1, extent2)) * */ __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 1255, __pyx_L1_error) /* "View.MemoryView":1253 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1259 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_dim", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1260 * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err') */ __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_INCREF(__pyx_v_error); __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 1260, __pyx_L1_error) /* "View.MemoryView":1259 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1263 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1264 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":1265 * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< * else: * raise error */ __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_error); __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 1265, __pyx_L1_error) /* "View.MemoryView":1264 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ } /* "View.MemoryView":1267 * raise error(msg.decode('ascii')) * else: * raise error # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_contents') */ /*else*/ { __Pyx_Raise(__pyx_v_error, 0, 0, 0); __PYX_ERR(2, 1267, __pyx_L1_error) } /* "View.MemoryView":1263 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1270 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { void *__pyx_v_tmpdata; size_t __pyx_v_itemsize; int __pyx_v_i; char __pyx_v_order; int __pyx_v_broadcasting; int __pyx_v_direct_copy; __Pyx_memviewslice __pyx_v_tmp; int __pyx_v_ndim; int __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; void *__pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":1278 * Check for overlapping memory and verify the shapes. * """ * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< * cdef size_t itemsize = src.memview.view.itemsize * cdef int i */ __pyx_v_tmpdata = NULL; /* "View.MemoryView":1279 * """ * cdef void *tmpdata = NULL * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef int i * cdef char order = get_best_order(&src, src_ndim) */ __pyx_t_1 = __pyx_v_src.memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1281 * cdef size_t itemsize = src.memview.view.itemsize * cdef int i * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< * cdef bint broadcasting = False * cdef bint direct_copy = False */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); /* "View.MemoryView":1282 * cdef int i * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False # <<<<<<<<<<<<<< * cdef bint direct_copy = False * cdef __Pyx_memviewslice tmp */ __pyx_v_broadcasting = 0; /* "View.MemoryView":1283 * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False * cdef bint direct_copy = False # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice tmp * */ __pyx_v_direct_copy = 0; /* "View.MemoryView":1286 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1287 * * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); /* "View.MemoryView":1286 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ goto __pyx_L3; } /* "View.MemoryView":1288 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1289 * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< * * cdef int ndim = max(src_ndim, dst_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); /* "View.MemoryView":1288 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ } __pyx_L3:; /* "View.MemoryView":1291 * broadcast_leading(&dst, dst_ndim, src_ndim) * * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_3 = __pyx_v_dst_ndim; __pyx_t_4 = __pyx_v_src_ndim; if (((__pyx_t_3 > __pyx_t_4) != 0)) { __pyx_t_5 = __pyx_t_3; } else { __pyx_t_5 = __pyx_t_4; } __pyx_v_ndim = __pyx_t_5; /* "View.MemoryView":1293 * cdef int ndim = max(src_ndim, dst_ndim) * * for i in range(ndim): # <<<<<<<<<<<<<< * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: */ __pyx_t_5 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_5; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1294 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); if (__pyx_t_2) { /* "View.MemoryView":1295 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1296 * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: * broadcasting = True # <<<<<<<<<<<<<< * src.strides[i] = 0 * else: */ __pyx_v_broadcasting = 1; /* "View.MemoryView":1297 * if src.shape[i] == 1: * broadcasting = True * src.strides[i] = 0 # <<<<<<<<<<<<<< * else: * _err_extents(i, dst.shape[i], src.shape[i]) */ (__pyx_v_src.strides[__pyx_v_i]) = 0; /* "View.MemoryView":1295 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ goto __pyx_L7; } /* "View.MemoryView":1299 * src.strides[i] = 0 * else: * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< * * if src.suboffsets[i] >= 0: */ /*else*/ { __pyx_t_6 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1299, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":1294 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ } /* "View.MemoryView":1301 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":1302 * * if src.suboffsets[i] >= 0: * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< * * if slices_overlap(&src, &dst, ndim, itemsize): */ __pyx_t_6 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1302, __pyx_L1_error) /* "View.MemoryView":1301 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ } } /* "View.MemoryView":1304 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); if (__pyx_t_2) { /* "View.MemoryView":1306 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1307 * * if not slice_is_contig(src, order, ndim): * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); /* "View.MemoryView":1306 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ } /* "View.MemoryView":1309 * order = get_best_order(&dst, ndim) * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< * src = tmp * */ __pyx_t_7 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_7 == ((void *)NULL))) __PYX_ERR(2, 1309, __pyx_L1_error) __pyx_v_tmpdata = __pyx_t_7; /* "View.MemoryView":1310 * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) * src = tmp # <<<<<<<<<<<<<< * * if not broadcasting: */ __pyx_v_src = __pyx_v_tmp; /* "View.MemoryView":1304 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ } /* "View.MemoryView":1312 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1315 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1316 * * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); /* "View.MemoryView":1315 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ goto __pyx_L12; } /* "View.MemoryView":1317 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1318 * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< * * if direct_copy: */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); /* "View.MemoryView":1317 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ } __pyx_L12:; /* "View.MemoryView":1320 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_2 = (__pyx_v_direct_copy != 0); if (__pyx_t_2) { /* "View.MemoryView":1322 * if direct_copy: * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1323 * * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) */ (void)(memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim))); /* "View.MemoryView":1324 * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * free(tmpdata) * return 0 */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1325 * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1326 * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * if order == 'F' == get_best_order(&dst, ndim): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1320 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ } /* "View.MemoryView":1312 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1328 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (__pyx_v_order == 'F'); if (__pyx_t_2) { __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); } __pyx_t_8 = (__pyx_t_2 != 0); if (__pyx_t_8) { /* "View.MemoryView":1331 * * * transpose_memslice(&src) # <<<<<<<<<<<<<< * transpose_memslice(&dst) * */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(2, 1331, __pyx_L1_error) /* "View.MemoryView":1332 * * transpose_memslice(&src) * transpose_memslice(&dst) # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(2, 1332, __pyx_L1_error) /* "View.MemoryView":1328 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1334 * transpose_memslice(&dst) * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1335 * * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * */ copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1336 * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * free(tmpdata) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1338 * refcount_copying(&dst, dtype_is_object, ndim, True) * * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1339 * * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_broadcast_leading') */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1270 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1342 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { int __pyx_v_i; int __pyx_v_offset; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1346 * int ndim_other) nogil: * cdef int i * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); /* "View.MemoryView":1348 * cdef int offset = ndim_other - ndim * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1349 * * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] */ (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); /* "View.MemoryView":1350 * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * */ (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1351 * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< * * for i in range(offset): */ (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); } /* "View.MemoryView":1353 * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * * for i in range(offset): # <<<<<<<<<<<<<< * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] */ __pyx_t_1 = __pyx_v_offset; __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1354 * * for i in range(offset): * mslice.shape[i] = 1 # <<<<<<<<<<<<<< * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 */ (__pyx_v_mslice->shape[__pyx_v_i]) = 1; /* "View.MemoryView":1355 * for i in range(offset): * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< * mslice.suboffsets[i] = -1 * */ (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); /* "View.MemoryView":1356 * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * */ (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1342 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ /* function exit code */ } /* "View.MemoryView":1364 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { int __pyx_t_1; /* "View.MemoryView":1368 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ __pyx_t_1 = (__pyx_v_dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":1369 * * if dtype_is_object: * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< * dst.strides, ndim, inc) * */ __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1368 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ } /* "View.MemoryView":1364 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ /* function exit code */ } /* "View.MemoryView":1373 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { __Pyx_RefNannyDeclarations #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); /* "View.MemoryView":1376 * Py_ssize_t *strides, int ndim, * bint inc) with gil: * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice') */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1373 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ /* function exit code */ __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } /* "View.MemoryView":1379 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); /* "View.MemoryView":1383 * cdef Py_ssize_t i * * for i in range(shape[0]): # <<<<<<<<<<<<<< * if ndim == 1: * if inc: */ __pyx_t_1 = (__pyx_v_shape[0]); __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1384 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ __pyx_t_4 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_4) { /* "View.MemoryView":1385 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ __pyx_t_4 = (__pyx_v_inc != 0); if (__pyx_t_4) { /* "View.MemoryView":1386 * if ndim == 1: * if inc: * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< * else: * Py_DECREF(( data)[0]) */ Py_INCREF((((PyObject **)__pyx_v_data)[0])); /* "View.MemoryView":1385 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ goto __pyx_L6; } /* "View.MemoryView":1388 * Py_INCREF(( data)[0]) * else: * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, */ /*else*/ { Py_DECREF((((PyObject **)__pyx_v_data)[0])); } __pyx_L6:; /* "View.MemoryView":1384 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ goto __pyx_L5; } /* "View.MemoryView":1390 * Py_DECREF(( data)[0]) * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, inc) * */ /*else*/ { /* "View.MemoryView":1391 * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, * ndim - 1, inc) # <<<<<<<<<<<<<< * * data += strides[0] */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); } __pyx_L5:; /* "View.MemoryView":1393 * ndim - 1, inc) * * data += strides[0] # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); } /* "View.MemoryView":1379 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1399 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { /* "View.MemoryView":1402 * size_t itemsize, void *item, * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1403 * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) */ __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1405 * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1399 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ /* function exit code */ } /* "View.MemoryView":1409 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_extent; int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; Py_ssize_t __pyx_t_4; /* "View.MemoryView":1413 * size_t itemsize, void *item) nogil: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t extent = shape[0] * */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1414 * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_extent = (__pyx_v_shape[0]); /* "View.MemoryView":1416 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1417 * * if ndim == 1: * for i in range(extent): # <<<<<<<<<<<<<< * memcpy(data, item, itemsize) * data += stride */ __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1418 * if ndim == 1: * for i in range(extent): * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< * data += stride * else: */ (void)(memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize)); /* "View.MemoryView":1419 * for i in range(extent): * memcpy(data, item, itemsize) * data += stride # <<<<<<<<<<<<<< * else: * for i in range(extent): */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1416 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ goto __pyx_L3; } /* "View.MemoryView":1421 * data += stride * else: * for i in range(extent): # <<<<<<<<<<<<<< * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) */ /*else*/ { __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1422 * else: * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, itemsize, item) * data += stride */ __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1424 * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } } __pyx_L3:; /* "View.MemoryView":1409 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ /* function exit code */ } /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum = {"__pyx_unpickle_Enum", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v___pyx_type = 0; long __pyx_v___pyx_checksum; PyObject *__pyx_v___pyx_state = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_unpickle_Enum (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Enum") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v___pyx_type = values[0]; __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(2, 1, __pyx_L3_error) __pyx_v___pyx_state = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum", 0); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__41, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "(tree fragment)":5 * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_1); __pyx_v___pyx_PickleError = __pyx_t_1; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "(tree fragment)":6 * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) # <<<<<<<<<<<<<< * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_INCREF(__pyx_v___pyx_PickleError); __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_MemviewEnum_type), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result = __pyx_t_4; __pyx_t_4 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ __pyx_t_3 = (__pyx_v___pyx_state != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { /* "(tree fragment)":9 * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) __pyx_t_4 = __pyx_unpickle_Enum__set_state(((struct __pyx_MemviewEnum_obj *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ } /* "(tree fragment)":10 * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); __pyx_r = __pyx_v___pyx_result; goto __pyx_L0; /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v___pyx_PickleError); __Pyx_XDECREF(__pyx_v___pyx_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum__set_state", 0); /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] # <<<<<<<<<<<<<< * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->name); __Pyx_DECREF(__pyx_v___pyx_result->name); __pyx_v___pyx_result->name = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) __pyx_t_4 = ((__pyx_t_3 > 1) != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 13, __pyx_L1_error) __pyx_t_5 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "(tree fragment)":14 * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) # <<<<<<<<<<<<<< */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 14, __pyx_L1_error) } __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); } } __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "BufferFormatFromTypeInfo":1465 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *__pyx_v_type) { __Pyx_StructField *__pyx_v_field; struct __pyx_typeinfo_string __pyx_v_fmt; PyObject *__pyx_v_part = 0; PyObject *__pyx_v_result = 0; PyObject *__pyx_v_alignment = NULL; PyObject *__pyx_v_parts = NULL; PyObject *__pyx_v_extents = NULL; int __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_StructField *__pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("format_from_typeinfo", 0); /* "BufferFormatFromTypeInfo":1470 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL * assert type.fields.type != NULL */ __pyx_t_1 = ((__pyx_v_type->typegroup == 'S') != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1471 * * if type.typegroup == 'S': * assert type.fields != NULL # <<<<<<<<<<<<<< * assert type.fields.type != NULL * */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_type->fields != NULL) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 1471, __pyx_L1_error) } } #endif /* "BufferFormatFromTypeInfo":1472 * if type.typegroup == 'S': * assert type.fields != NULL * assert type.fields.type != NULL # <<<<<<<<<<<<<< * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_type->fields->type != NULL) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 1472, __pyx_L1_error) } } #endif /* "BufferFormatFromTypeInfo":1474 * assert type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ __pyx_t_1 = ((__pyx_v_type->flags & __PYX_BUF_FLAGS_PACKED_STRUCT) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1475 * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: * alignment = b'^' # <<<<<<<<<<<<<< * else: * alignment = b'' */ __Pyx_INCREF(__pyx_kp_b__42); __pyx_v_alignment = __pyx_kp_b__42; /* "BufferFormatFromTypeInfo":1474 * assert type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ goto __pyx_L4; } /* "BufferFormatFromTypeInfo":1477 * alignment = b'^' * else: * alignment = b'' # <<<<<<<<<<<<<< * * parts = [b"T{"] */ /*else*/ { __Pyx_INCREF(__pyx_kp_b__43); __pyx_v_alignment = __pyx_kp_b__43; } __pyx_L4:; /* "BufferFormatFromTypeInfo":1479 * alignment = b'' * * parts = [b"T{"] # <<<<<<<<<<<<<< * field = type.fields * */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1479, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_kp_b_T); __Pyx_GIVEREF(__pyx_kp_b_T); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_kp_b_T); __pyx_v_parts = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "BufferFormatFromTypeInfo":1480 * * parts = [b"T{"] * field = type.fields # <<<<<<<<<<<<<< * * while field.type: */ __pyx_t_3 = __pyx_v_type->fields; __pyx_v_field = __pyx_t_3; /* "BufferFormatFromTypeInfo":1482 * field = type.fields * * while field.type: # <<<<<<<<<<<<<< * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') */ while (1) { __pyx_t_1 = (__pyx_v_field->type != 0); if (!__pyx_t_1) break; /* "BufferFormatFromTypeInfo":1483 * * while field.type: * part = format_from_typeinfo(field.type) # <<<<<<<<<<<<<< * parts.append(part + b':' + field.name + b':') * field += 1 */ __pyx_t_2 = __pyx_format_from_typeinfo(__pyx_v_field->type); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_part, ((PyObject*)__pyx_t_2)); __pyx_t_2 = 0; /* "BufferFormatFromTypeInfo":1484 * while field.type: * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') # <<<<<<<<<<<<<< * field += 1 * */ __pyx_t_2 = PyNumber_Add(__pyx_v_part, __pyx_kp_b__44); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_field->name); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_kp_b__44); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_parts, __pyx_t_4); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "BufferFormatFromTypeInfo":1485 * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') * field += 1 # <<<<<<<<<<<<<< * * result = alignment.join(parts) + b'}' */ __pyx_v_field = (__pyx_v_field + 1); } /* "BufferFormatFromTypeInfo":1487 * field += 1 * * result = alignment.join(parts) + b'}' # <<<<<<<<<<<<<< * else: * fmt = __Pyx_TypeInfoToFormat(type) */ __pyx_t_4 = __Pyx_PyBytes_Join(__pyx_v_alignment, __pyx_v_parts); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyNumber_Add(__pyx_t_4, __pyx_kp_b__45); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_5)->tp_name), 0))) __PYX_ERR(2, 1487, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "BufferFormatFromTypeInfo":1470 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL * assert type.fields.type != NULL */ goto __pyx_L3; } /* "BufferFormatFromTypeInfo":1489 * result = alignment.join(parts) + b'}' * else: * fmt = __Pyx_TypeInfoToFormat(type) # <<<<<<<<<<<<<< * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] */ /*else*/ { __pyx_v_fmt = __Pyx_TypeInfoToFormat(__pyx_v_type); /* "BufferFormatFromTypeInfo":1490 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ __pyx_t_1 = ((__pyx_v_type->arraysize[0]) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1491 * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] # <<<<<<<<<<<<<< * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: */ __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __pyx_v_type->ndim; __pyx_t_8 = __pyx_t_7; for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; __pyx_t_4 = __Pyx_PyInt_FromSize_t((__pyx_v_type->arraysize[__pyx_v_i])); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyObject_Unicode(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(__Pyx_ListComp_Append(__pyx_t_5, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_extents = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "BufferFormatFromTypeInfo":1492 * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string # <<<<<<<<<<<<<< * else: * result = fmt.string */ __pyx_t_5 = PyUnicode_Join(__pyx_kp_u__46, __pyx_v_extents); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_s_2, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyUnicode_AsASCIIString(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 1492, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "BufferFormatFromTypeInfo":1490 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ goto __pyx_L7; } /* "BufferFormatFromTypeInfo":1494 * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: * result = fmt.string # <<<<<<<<<<<<<< * * return result */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_result = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L7:; } __pyx_L3:; /* "BufferFormatFromTypeInfo":1496 * result = fmt.string * * return result # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "BufferFormatFromTypeInfo":1465 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("BufferFormatFromTypeInfo.format_from_typeinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_part); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_alignment); __Pyx_XDECREF(__pyx_v_parts); __Pyx_XDECREF(__pyx_v_extents); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static struct __pyx_vtabstruct_array __pyx_vtable_array; static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_array_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_array_obj *)o); p->__pyx_vtab = __pyx_vtabptr_array; p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_array(PyObject *o) { struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_array___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->mode); Py_CLEAR(p->_format); (*Py_TYPE(o)->tp_free)(o); } static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_array___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { PyObject *v = __Pyx_PyObject_GenericGetAttr(o, n); if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); v = __pyx_array___getattr__(o, n); } return v; } static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); } static PyMethodDef __pyx_methods_array[] = { {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_array_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_array_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_array[] = { {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_array = { __pyx_array___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_array, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_array = { __pyx_array___len__, /*mp_length*/ __pyx_array___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_array = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_array = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._dwt.array", /*tp_name*/ sizeof(struct __pyx_array_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_array, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ __pyx_tp_getattro_array, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_array, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_array, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_array, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_MemviewEnum_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_MemviewEnum_obj *)o); p->name = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_Enum(PyObject *o) { struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->name); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { int e; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } return 0; } static int __pyx_tp_clear_Enum(PyObject *o) { PyObject* tmp; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_Enum[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_MemviewEnum = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._dwt.Enum", /*tp_name*/ sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_Enum, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_MemviewEnum___repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_Enum, /*tp_traverse*/ __pyx_tp_clear_Enum, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_Enum, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_MemviewEnum___init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_Enum, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryview_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_memoryview_obj *)o); p->__pyx_vtab = __pyx_vtabptr_memoryview; p->obj = Py_None; Py_INCREF(Py_None); p->_size = Py_None; Py_INCREF(Py_None); p->_array_interface = Py_None; Py_INCREF(Py_None); p->view.obj = NULL; if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_memoryview(PyObject *o) { struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryview___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->obj); Py_CLEAR(p->_size); Py_CLEAR(p->_array_interface); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; if (p->obj) { e = (*v)(p->obj, a); if (e) return e; } if (p->_size) { e = (*v)(p->_size, a); if (e) return e; } if (p->_array_interface) { e = (*v)(p->_array_interface, a); if (e) return e; } if (p->view.obj) { e = (*v)(p->view.obj, a); if (e) return e; } return 0; } static int __pyx_tp_clear_memoryview(PyObject *o) { PyObject* tmp; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; tmp = ((PyObject*)p->obj); p->obj = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_size); p->_size = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_array_interface); p->_array_interface = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); Py_CLEAR(p->view.obj); return 0; } static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_memoryview___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); } static PyMethodDef __pyx_methods_memoryview[] = { {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_memoryview[] = { {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_memoryview = { __pyx_memoryview___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_memoryview, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_memoryview = { __pyx_memoryview___len__, /*mp_length*/ __pyx_memoryview___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_memoryview = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._dwt.memoryview", /*tp_name*/ sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_memoryview___repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_memoryview___str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_memoryview, /*tp_traverse*/ __pyx_tp_clear_memoryview, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_memoryview, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_memoryview, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_memoryview, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryviewslice_obj *p; PyObject *o = __pyx_tp_new_memoryview(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_memoryviewslice_obj *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; p->from_object = Py_None; Py_INCREF(Py_None); p->from_slice.memview = NULL; return o; } static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryviewslice___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->from_object); PyObject_GC_Track(o); __pyx_tp_dealloc_memoryview(o); } static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; if (p->from_object) { e = (*v)(p->from_object, a); if (e) return e; } return 0; } static int __pyx_tp_clear__memoryviewslice(PyObject *o) { PyObject* tmp; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; __pyx_tp_clear_memoryview(o); tmp = ((PyObject*)p->from_object); p->from_object = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); __PYX_XDEC_MEMVIEW(&p->from_slice, 1); return 0; } static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o); } static PyMethodDef __pyx_methods__memoryviewslice[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_memoryviewslice = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._dwt._memoryviewslice", /*tp_name*/ sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___repr__, /*tp_repr*/ #else 0, /*tp_repr*/ #endif 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___str__, /*tp_str*/ #else 0, /*tp_str*/ #endif 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "Internal class for passing memoryview slices to Python", /*tp_doc*/ __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ __pyx_tp_clear__memoryviewslice, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods__memoryviewslice, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets__memoryviewslice, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new__memoryviewslice, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static PyMethodDef __pyx_methods[] = { {"dwt_max_level", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_1dwt_max_level, METH_VARARGS|METH_KEYWORDS, 0}, {"dwt_coeff_len", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_3dwt_coeff_len, METH_VARARGS|METH_KEYWORDS, 0}, {"dwt_axis", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_7dwt_axis, METH_VARARGS|METH_KEYWORDS, 0}, {"idwt_single", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_9idwt_single, METH_VARARGS|METH_KEYWORDS, 0}, {"idwt_axis", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_dwt_11idwt_axis, METH_VARARGS|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec__dwt(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = { {Py_mod_create, (void*)__pyx_pymod_create}, {Py_mod_exec, (void*)__pyx_pymod_exec__dwt}, {0, NULL} }; #endif static struct PyModuleDef __pyx_moduledef = { PyModuleDef_HEAD_INIT, "_dwt", 0, /* m_doc */ #if CYTHON_PEP489_MULTI_PHASE_INIT 0, /* m_size */ #else -1, /* m_size */ #endif __pyx_methods /* m_methods */, #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_moduledef_slots, /* m_slots */ #else NULL, /* m_reload */ #endif NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif #ifndef CYTHON_SMALL_CODE #if defined(__clang__) #define CYTHON_SMALL_CODE #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) #define CYTHON_SMALL_CODE __attribute__((cold)) #else #define CYTHON_SMALL_CODE #endif #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, {&__pyx_kp_u_Array_must_be_floating_point_not, __pyx_k_Array_must_be_floating_point_not, sizeof(__pyx_k_Array_must_be_floating_point_not), 0, 1, 0, 0}, {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, {&__pyx_kp_u_C_dec_a_failed, __pyx_k_C_dec_a_failed, sizeof(__pyx_k_C_dec_a_failed), 0, 1, 0, 0}, {&__pyx_kp_u_C_dec_d_failed, __pyx_k_C_dec_d_failed, sizeof(__pyx_k_C_dec_d_failed), 0, 1, 0, 0}, {&__pyx_kp_u_C_dwt_failed, __pyx_k_C_dwt_failed, sizeof(__pyx_k_C_dwt_failed), 0, 1, 0, 0}, {&__pyx_kp_u_C_idwt_failed, __pyx_k_C_idwt_failed, sizeof(__pyx_k_C_idwt_failed), 0, 1, 0, 0}, {&__pyx_kp_u_C_inverse_wavelet_transform_fail, __pyx_k_C_inverse_wavelet_transform_fail, sizeof(__pyx_k_C_inverse_wavelet_transform_fail), 0, 1, 0, 0}, {&__pyx_kp_u_C_rec_a_failed, __pyx_k_C_rec_a_failed, sizeof(__pyx_k_C_rec_a_failed), 0, 1, 0, 0}, {&__pyx_kp_u_C_rec_d_failed, __pyx_k_C_rec_d_failed, sizeof(__pyx_k_C_rec_d_failed), 0, 1, 0, 0}, {&__pyx_kp_u_C_wavelet_transform_failed, __pyx_k_C_wavelet_transform_failed, sizeof(__pyx_k_C_wavelet_transform_failed), 0, 1, 0, 0}, {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_assign_to_read_only_memor, __pyx_k_Cannot_assign_to_read_only_memor, sizeof(__pyx_k_Cannot_assign_to_read_only_memor), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_create_writable_memory_vi, __pyx_k_Cannot_create_writable_memory_vi, sizeof(__pyx_k_Cannot_create_writable_memory_vi), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, {&__pyx_kp_u_Coefficients_arrays_must_have_th, __pyx_k_Coefficients_arrays_must_have_th, sizeof(__pyx_k_Coefficients_arrays_must_have_th), 0, 1, 0, 0}, {&__pyx_kp_u_Coefficients_arrays_must_have_th_2, __pyx_k_Coefficients_arrays_must_have_th_2, sizeof(__pyx_k_Coefficients_arrays_must_have_th_2), 0, 1, 0, 0}, {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, {&__pyx_kp_s_Expected_at_least_d_argument_s_g, __pyx_k_Expected_at_least_d_argument_s_g, sizeof(__pyx_k_Expected_at_least_d_argument_s_g), 0, 0, 1, 0}, {&__pyx_kp_s_Function_call_with_ambiguous_arg, __pyx_k_Function_call_with_ambiguous_arg, sizeof(__pyx_k_Function_call_with_ambiguous_arg), 0, 0, 1, 0}, {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_k_Incompatible_checksums_0x_x_vs_0, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0), 0, 0, 1, 0}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, {&__pyx_kp_u_Input_data_length_must_be_greate, __pyx_k_Input_data_length_must_be_greate, sizeof(__pyx_k_Input_data_length_must_be_greate), 0, 1, 0, 0}, {&__pyx_kp_u_Input_data_length_must_be_greate_2, __pyx_k_Input_data_length_must_be_greate_2, sizeof(__pyx_k_Input_data_length_must_be_greate_2), 0, 1, 0, 0}, {&__pyx_kp_u_Invalid_coefficient_arrays_lengt, __pyx_k_Invalid_coefficient_arrays_lengt, sizeof(__pyx_k_Invalid_coefficient_arrays_lengt), 0, 1, 0, 0}, {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, {&__pyx_kp_u_Invalid_output_length, __pyx_k_Invalid_output_length, sizeof(__pyx_k_Invalid_output_length), 0, 1, 0, 0}, {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, {&__pyx_kp_s_No_matching_signature_found, __pyx_k_No_matching_signature_found, sizeof(__pyx_k_No_matching_signature_found), 0, 0, 1, 0}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, {&__pyx_kp_b_T, __pyx_k_T, sizeof(__pyx_k_T), 0, 0, 0, 0}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_kp_u_Value_of_data_len_must_be_greate, __pyx_k_Value_of_data_len_must_be_greate, sizeof(__pyx_k_Value_of_data_len_must_be_greate), 0, 1, 0, 0}, {&__pyx_kp_u_Value_of_filter_len_must_be_grea, __pyx_k_Value_of_filter_len_must_be_grea, sizeof(__pyx_k_Value_of_filter_len_must_be_grea), 0, 1, 0, 0}, {&__pyx_kp_u_Value_of_level_must_be_greater_t, __pyx_k_Value_of_level_must_be_greater_t, sizeof(__pyx_k_Value_of_level_must_be_greater_t), 0, 1, 0, 0}, {&__pyx_n_s_View_MemoryView, __pyx_k_View_MemoryView, sizeof(__pyx_k_View_MemoryView), 0, 0, 1, 1}, {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, {&__pyx_kp_s__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 0, 1, 0}, {&__pyx_kp_b__42, __pyx_k__42, sizeof(__pyx_k__42), 0, 0, 0, 0}, {&__pyx_kp_b__43, __pyx_k__43, sizeof(__pyx_k__43), 0, 0, 0, 0}, {&__pyx_kp_b__44, __pyx_k__44, sizeof(__pyx_k__44), 0, 0, 0, 0}, {&__pyx_kp_b__45, __pyx_k__45, sizeof(__pyx_k__45), 0, 0, 0, 0}, {&__pyx_kp_u__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 1, 0, 0}, {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_astype, __pyx_k_astype, sizeof(__pyx_k_astype), 0, 0, 1, 1}, {&__pyx_n_s_axis, __pyx_k_axis, sizeof(__pyx_k_axis), 0, 0, 1, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, {&__pyx_n_s_cA, __pyx_k_cA, sizeof(__pyx_k_cA), 0, 0, 1, 1}, {&__pyx_n_s_cD, __pyx_k_cD, sizeof(__pyx_k_cD), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_s_coeffs, __pyx_k_coeffs, sizeof(__pyx_k_coeffs), 0, 0, 1, 1}, {&__pyx_n_s_coefs_a, __pyx_k_coefs_a, sizeof(__pyx_k_coefs_a), 0, 0, 1, 1}, {&__pyx_n_s_coefs_d, __pyx_k_coefs_d, sizeof(__pyx_k_coefs_d), 0, 0, 1, 1}, {&__pyx_n_s_complex128, __pyx_k_complex128, sizeof(__pyx_k_complex128), 0, 0, 1, 1}, {&__pyx_n_s_complex64, __pyx_k_complex64, sizeof(__pyx_k_complex64), 0, 0, 1, 1}, {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1}, {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, {&__pyx_n_s_data_len, __pyx_k_data_len, sizeof(__pyx_k_data_len), 0, 0, 1, 1}, {&__pyx_n_s_dec_len, __pyx_k_dec_len, sizeof(__pyx_k_dec_len), 0, 0, 1, 1}, {&__pyx_n_s_defaults, __pyx_k_defaults, sizeof(__pyx_k_defaults), 0, 0, 1, 1}, {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, {&__pyx_n_s_do_dec_a, __pyx_k_do_dec_a, sizeof(__pyx_k_do_dec_a), 0, 0, 1, 1}, {&__pyx_n_s_do_rec_a, __pyx_k_do_rec_a, sizeof(__pyx_k_do_rec_a), 0, 0, 1, 1}, {&__pyx_kp_s_double_complex, __pyx_k_double_complex, sizeof(__pyx_k_double_complex), 0, 0, 1, 0}, {&__pyx_n_s_downcoef, __pyx_k_downcoef, sizeof(__pyx_k_downcoef), 0, 0, 1, 1}, {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_dwt_single, __pyx_k_dwt_single, sizeof(__pyx_k_dwt_single), 0, 0, 1, 1}, {&__pyx_n_s_empty, __pyx_k_empty, sizeof(__pyx_k_empty), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_filter_len, __pyx_k_filter_len, sizeof(__pyx_k_filter_len), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_float32, __pyx_k_float32, sizeof(__pyx_k_float32), 0, 0, 1, 1}, {&__pyx_n_s_float32_t, __pyx_k_float32_t, sizeof(__pyx_k_float32_t), 0, 0, 1, 1}, {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, {&__pyx_n_s_float64_t, __pyx_k_float64_t, sizeof(__pyx_k_float64_t), 0, 0, 1, 1}, {&__pyx_kp_s_float_complex, __pyx_k_float_complex, sizeof(__pyx_k_float_complex), 0, 0, 1, 0}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, {&__pyx_n_s_kind, __pyx_k_kind, sizeof(__pyx_k_kind), 0, 0, 1, 1}, {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0}, {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, {&__pyx_kp_u_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to, sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 1, 0, 0}, {&__pyx_kp_u_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor, sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 1, 0, 0}, {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, {&__pyx_n_s_pywt__extensions__dwt, __pyx_k_pywt__extensions__dwt, sizeof(__pyx_k_pywt__extensions__dwt), 0, 0, 1, 1}, {&__pyx_kp_s_pywt__extensions__dwt_pyx, __pyx_k_pywt__extensions__dwt_pyx, sizeof(__pyx_k_pywt__extensions__dwt_pyx), 0, 0, 1, 0}, {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_0downcoef, __pyx_k_pyx_fuse_0downcoef, sizeof(__pyx_k_pyx_fuse_0downcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_0dwt_single, __pyx_k_pyx_fuse_0dwt_single, sizeof(__pyx_k_pyx_fuse_0dwt_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_0upcoef, __pyx_k_pyx_fuse_0upcoef, sizeof(__pyx_k_pyx_fuse_0upcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_1downcoef, __pyx_k_pyx_fuse_1downcoef, sizeof(__pyx_k_pyx_fuse_1downcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_1dwt_single, __pyx_k_pyx_fuse_1dwt_single, sizeof(__pyx_k_pyx_fuse_1dwt_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_1upcoef, __pyx_k_pyx_fuse_1upcoef, sizeof(__pyx_k_pyx_fuse_1upcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_2downcoef, __pyx_k_pyx_fuse_2downcoef, sizeof(__pyx_k_pyx_fuse_2downcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_2dwt_single, __pyx_k_pyx_fuse_2dwt_single, sizeof(__pyx_k_pyx_fuse_2dwt_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_2upcoef, __pyx_k_pyx_fuse_2upcoef, sizeof(__pyx_k_pyx_fuse_2upcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_3downcoef, __pyx_k_pyx_fuse_3downcoef, sizeof(__pyx_k_pyx_fuse_3downcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_3dwt_single, __pyx_k_pyx_fuse_3dwt_single, sizeof(__pyx_k_pyx_fuse_3dwt_single), 0, 0, 1, 1}, {&__pyx_n_s_pyx_fuse_3upcoef, __pyx_k_pyx_fuse_3upcoef, sizeof(__pyx_k_pyx_fuse_3upcoef), 0, 0, 1, 1}, {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_Enum, __pyx_k_pyx_unpickle_Enum, sizeof(__pyx_k_pyx_unpickle_Enum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_s_rec_len, __pyx_k_rec_len, sizeof(__pyx_k_rec_len), 0, 0, 1, 1}, {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, {&__pyx_n_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 1}, {&__pyx_kp_u_s_2, __pyx_k_s_2, sizeof(__pyx_k_s_2), 0, 1, 0, 0}, {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, {&__pyx_n_s_signatures, __pyx_k_signatures, sizeof(__pyx_k_signatures), 0, 0, 1, 1}, {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, {&__pyx_n_s_strip, __pyx_k_strip, sizeof(__pyx_k_strip), 0, 0, 1, 1}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_take, __pyx_k_take, sizeof(__pyx_k_take), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, {&__pyx_n_s_upcoef, __pyx_k_upcoef, sizeof(__pyx_k_upcoef), 0, 0, 1, 1}, {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, {&__pyx_n_s_wavelet, __pyx_k_wavelet, sizeof(__pyx_k_wavelet), 0, 0, 1, 1}, {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 20, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 26, __pyx_L1_error) __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 32, __pyx_L1_error) __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(1, 944, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(2, 149, __pyx_L1_error) __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 152, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 406, __pyx_L1_error) __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(2, 615, __pyx_L1_error) __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(2, 834, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pywt/_extensions/_dwt.pyx":20 * cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): * if data_len < 1: * raise ValueError("Value of data_len must be greater than zero.") # <<<<<<<<<<<<<< * if filter_len < 1: * raise ValueError("Value of filter_len must be greater than zero.") */ __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_u_Value_of_data_len_must_be_greate); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); /* "pywt/_extensions/_dwt.pyx":22 * raise ValueError("Value of data_len must be greater than zero.") * if filter_len < 1: * raise ValueError("Value of filter_len must be greater than zero.") # <<<<<<<<<<<<<< * * return common.dwt_buffer_length(data_len, filter_len, mode) */ __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_u_Value_of_filter_len_must_be_grea); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); /* "pywt/_extensions/_dwt.pyx":26 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_No_matching_signature_found); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_Function_call_with_ambiguous_arg); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_GIVEREF(__pyx_tuple__6); /* "pywt/_extensions/_dwt.pyx":32 * cdef size_t data_size = data.size * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): */ __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_u_Invalid_output_length); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); /* "pywt/_extensions/_dwt.pyx":35 * * if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") # <<<<<<<<<<<<<< * * if cdata_t is np.float64_t: */ __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_u_Input_data_length_must_be_greate); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__8); __Pyx_GIVEREF(__pyx_tuple__8); /* "pywt/_extensions/_dwt.pyx":58 * cD.data, output_len, mode) * if ( retval_a < 0 or retval_d < 0): * raise RuntimeError("C dwt failed.") # <<<<<<<<<<<<<< * * IF HAVE_C99_CPLX: */ __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_u_C_dwt_failed); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); /* "pywt/_extensions/_dwt.pyx":95 * * if data.shape[axis] == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): * raise ValueError("Input data length must be greater than 1 for [anti]reflect mode along the transformed axis.") # <<<<<<<<<<<<<< * * data = data.astype(_check_dtype(data), copy=False) */ __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_u_Input_data_length_must_be_greate_2); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); /* "pywt/_extensions/_dwt.pyx":121 * 0, common.DWT_TRANSFORM) * if retval: * raise RuntimeError("C wavelet transform failed") # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( data.data, data_info, */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_u_C_wavelet_transform_failed); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "pywt/_extensions/_dwt.pyx":189 * # check for size difference between arrays * if cA.size != cD.size: * raise ValueError("Coefficients arrays must have the same size.") # <<<<<<<<<<<<<< * else: * input_len = cA.size */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_u_Coefficients_arrays_must_have_th); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "pywt/_extensions/_dwt.pyx":194 * * if cA.dtype != cD.dtype: * raise ValueError("Coefficients arrays must have the same dtype.") # <<<<<<<<<<<<<< * * # find reconstruction buffer length */ __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_u_Coefficients_arrays_must_have_th_2); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); /* "pywt/_extensions/_dwt.pyx":213 * wavelet.w, mode) * if retval < 0: * raise RuntimeError("C idwt failed.") # <<<<<<<<<<<<<< * elif cA.dtype == np.float32: * rec = np.zeros(rec_len, dtype=np.float32) */ __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_u_C_idwt_failed); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); /* "pywt/_extensions/_dwt.pyx":305 * wavelet.w, axis, mode) * if retval: * raise RuntimeError("C inverse wavelet transform failed") # <<<<<<<<<<<<<< * elif output.dtype == np.float32: * with nogil: */ __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_u_C_inverse_wavelet_transform_fail); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); /* "pywt/_extensions/_dwt.pyx":348 * * if level < 1: * raise ValueError("Value of level must be greater than 0.") # <<<<<<<<<<<<<< * * for i in range(level): */ __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_u_Value_of_level_must_be_greater_t); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 348, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); /* "pywt/_extensions/_dwt.pyx":382 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_u_C_rec_a_failed); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); /* "pywt/_extensions/_dwt.pyx":388 * &rec[0], rec_len) * if retval < 0: * raise RuntimeError("C rec_d failed.") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: */ __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_u_C_rec_d_failed); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 388, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__18); __Pyx_GIVEREF(__pyx_tuple__18); /* "pywt/_extensions/_dwt.pyx":472 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_a failed.") # <<<<<<<<<<<<<< * else: * with nogil: */ __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_u_C_dec_a_failed); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 472, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__19); __Pyx_GIVEREF(__pyx_tuple__19); /* "pywt/_extensions/_dwt.pyx":478 * &coeffs[0], output_len, mode) * if retval < 0: * raise RuntimeError("C dec_d failed.") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: */ __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_u_C_dec_d_failed); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 478, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__20); __Pyx_GIVEREF(__pyx_tuple__20); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":944 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_umath() except -1: */ __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_u_numpy_core_multiarray_failed_to); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(1, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":950 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_ufunc() except -1: */ __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_u_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(1, 950, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__22); __Pyx_GIVEREF(__pyx_tuple__22); /* "View.MemoryView":134 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); /* "View.MemoryView":137 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__24); __Pyx_GIVEREF(__pyx_tuple__24); /* "View.MemoryView":149 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); /* "View.MemoryView":177 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(2, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__26); __Pyx_GIVEREF(__pyx_tuple__26); /* "View.MemoryView":193 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(2, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__28); __Pyx_GIVEREF(__pyx_tuple__28); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); /* "View.MemoryView":420 * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<< * * have_slices, index = _unellipsify(index, self.view.ndim) */ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_Cannot_assign_to_read_only_memor); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(2, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); /* "View.MemoryView":497 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(2, 497, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); /* "View.MemoryView":522 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<< * * if flags & PyBUF_ND: */ __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_Cannot_create_writable_memory_vi); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(2, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); /* "View.MemoryView":572 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(2, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); /* "View.MemoryView":579 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __pyx_tuple__34 = PyTuple_New(1); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__34); __Pyx_INCREF(__pyx_int_neg_1); __Pyx_GIVEREF(__pyx_int_neg_1); PyTuple_SET_ITEM(__pyx_tuple__34, 0, __pyx_int_neg_1); __Pyx_GIVEREF(__pyx_tuple__34); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__35); __Pyx_GIVEREF(__pyx_tuple__35); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__36); __Pyx_GIVEREF(__pyx_tuple__36); /* "View.MemoryView":684 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_slice__37 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__37)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__37); __Pyx_GIVEREF(__pyx_slice__37); /* "View.MemoryView":705 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(2, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__38); __Pyx_GIVEREF(__pyx_tuple__38); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__39); __Pyx_GIVEREF(__pyx_tuple__39); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__40); __Pyx_GIVEREF(__pyx_tuple__40); __pyx_tuple__41 = PyTuple_Pack(3, __pyx_int_184977713, __pyx_int_136983863, __pyx_int_112105877); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__41); __Pyx_GIVEREF(__pyx_tuple__41); /* "pywt/_extensions/_dwt.pyx":26 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ __pyx_tuple__47 = PyTuple_Pack(3, __pyx_n_s_data, __pyx_n_s_wavelet, __pyx_n_s_mode); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__47); __Pyx_GIVEREF(__pyx_tuple__47); __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__dwt_pyx, __pyx_n_s_pyx_fuse_0dwt_single, 26, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 26, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":339 * * * cpdef upcoef(bint do_rec_a, cdata_t[::1] coeffs, Wavelet wavelet, int level, # <<<<<<<<<<<<<< * size_t take): * cdef cdata_t[::1] rec */ __pyx_tuple__49 = PyTuple_Pack(5, __pyx_n_s_do_rec_a, __pyx_n_s_coeffs, __pyx_n_s_wavelet, __pyx_n_s_level, __pyx_n_s_take); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__49); __Pyx_GIVEREF(__pyx_tuple__49); __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__dwt_pyx, __pyx_n_s_pyx_fuse_0upcoef, 339, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 339, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":432 * * * cpdef downcoef(bint do_dec_a, cdata_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef cdata_t[::1] coeffs * cdef int i, retval */ __pyx_tuple__51 = PyTuple_Pack(5, __pyx_n_s_do_dec_a, __pyx_n_s_data, __pyx_n_s_wavelet, __pyx_n_s_mode, __pyx_n_s_level); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__51); __Pyx_GIVEREF(__pyx_tuple__51); __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__dwt_pyx, __pyx_n_s_pyx_fuse_0downcoef, 432, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 432, __pyx_L1_error) /* "View.MemoryView":287 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); /* "View.MemoryView":288 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__54); __Pyx_GIVEREF(__pyx_tuple__54); /* "View.MemoryView":289 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(2, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__55); __Pyx_GIVEREF(__pyx_tuple__55); /* "View.MemoryView":292 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(2, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__56); __Pyx_GIVEREF(__pyx_tuple__56); /* "View.MemoryView":293 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__57 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(2, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__57); __Pyx_GIVEREF(__pyx_tuple__57); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_tuple__58 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__58); __Pyx_GIVEREF(__pyx_tuple__58); __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Enum, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_5 = PyInt_FromLong(5); if (unlikely(!__pyx_int_5)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_112105877 = PyInt_FromLong(112105877L); if (unlikely(!__pyx_int_112105877)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_136983863 = PyInt_FromLong(136983863L); if (unlikely(!__pyx_int_136983863)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_184977713 = PyInt_FromLong(184977713L); if (unlikely(!__pyx_int_184977713)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ static int __Pyx_modinit_global_init_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); /*--- Global init code ---*/ generic = Py_None; Py_INCREF(Py_None); strided = Py_None; Py_INCREF(Py_None); indirect = Py_None; Py_INCREF(Py_None); contiguous = Py_None; Py_INCREF(Py_None); indirect_contiguous = Py_None; Py_INCREF(Py_None); __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_variable_export_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); /*--- Variable export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_export_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); /*--- Function export code ---*/ if (__Pyx_ExportFunction("__pyx_fuse_0upcoef", (void (*)(void))__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("__pyx_fuse_1upcoef", (void (*)(void))__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("__pyx_fuse_2upcoef", (void (*)(void))__pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("__pyx_fuse_3upcoef", (void (*)(void))__pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ __pyx_vtabptr_array = &__pyx_vtable_array; __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_array.tp_print = 0; #endif if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) __pyx_array_type = &__pyx_type___pyx_array; if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 280, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_MemviewEnum.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_MemviewEnum.tp_dictoffset && __pyx_type___pyx_MemviewEnum.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_MemviewEnum.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 280, __pyx_L1_error) __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_memoryview.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryview.tp_dictoffset && __pyx_type___pyx_memoryview.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_memoryview.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) __pyx_memoryview_type = &__pyx_type___pyx_memoryview; __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_memoryviewslice.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryviewslice.tp_dictoffset && __pyx_type___pyx_memoryviewslice.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_memoryviewslice.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyTypeObject), #else sizeof(PyHeapTypeObject), #endif __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("numpy"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5numpy_dtype = __Pyx_ImportType(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 199, __pyx_L1_error) __pyx_ptype_5numpy_flatiter = __Pyx_ImportType(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 222, __pyx_L1_error) __pyx_ptype_5numpy_broadcast = __Pyx_ImportType(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 226, __pyx_L1_error) __pyx_ptype_5numpy_ndarray = __Pyx_ImportType(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 238, __pyx_L1_error) __pyx_ptype_5numpy_generic = __Pyx_ImportType(__pyx_t_1, "numpy", "generic", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_generic) __PYX_ERR(1, 770, __pyx_L1_error) __pyx_ptype_5numpy_number = __Pyx_ImportType(__pyx_t_1, "numpy", "number", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_number) __PYX_ERR(1, 772, __pyx_L1_error) __pyx_ptype_5numpy_integer = __Pyx_ImportType(__pyx_t_1, "numpy", "integer", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_integer) __PYX_ERR(1, 774, __pyx_L1_error) __pyx_ptype_5numpy_signedinteger = __Pyx_ImportType(__pyx_t_1, "numpy", "signedinteger", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_signedinteger) __PYX_ERR(1, 776, __pyx_L1_error) __pyx_ptype_5numpy_unsignedinteger = __Pyx_ImportType(__pyx_t_1, "numpy", "unsignedinteger", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_unsignedinteger) __PYX_ERR(1, 778, __pyx_L1_error) __pyx_ptype_5numpy_inexact = __Pyx_ImportType(__pyx_t_1, "numpy", "inexact", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_inexact) __PYX_ERR(1, 780, __pyx_L1_error) __pyx_ptype_5numpy_floating = __Pyx_ImportType(__pyx_t_1, "numpy", "floating", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_floating) __PYX_ERR(1, 782, __pyx_L1_error) __pyx_ptype_5numpy_complexfloating = __Pyx_ImportType(__pyx_t_1, "numpy", "complexfloating", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_complexfloating) __PYX_ERR(1, 784, __pyx_L1_error) __pyx_ptype_5numpy_flexible = __Pyx_ImportType(__pyx_t_1, "numpy", "flexible", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_flexible) __PYX_ERR(1, 786, __pyx_L1_error) __pyx_ptype_5numpy_character = __Pyx_ImportType(__pyx_t_1, "numpy", "character", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_character) __PYX_ERR(1, 788, __pyx_L1_error) __pyx_ptype_5numpy_ufunc = __Pyx_ImportType(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("pywt._extensions._pywt"); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = __Pyx_ImportType(__pyx_t_1, "pywt._extensions._pywt", "Wavelet", sizeof(struct WaveletObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet) __PYX_ERR(4, 26, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = __Pyx_ImportType(__pyx_t_1, "pywt._extensions._pywt", "ContinuousWavelet", sizeof(struct ContinuousWaveletObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet) __PYX_ERR(4, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_variable_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); /*--- Variable import code ---*/ __pyx_t_1 = PyImport_ImportModule("pywt._extensions._pywt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportVoidPtr(__pyx_t_1, "have_c99_complex", (void **)&__pyx_vp_4pywt_11_extensions_5_pywt_have_c99_complex, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_function_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); /*--- Function import code ---*/ __pyx_t_1 = PyImport_ImportModule("pywt._extensions._pywt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction(__pyx_t_1, "_check_dtype", (void (**)(void))&__pyx_f_4pywt_11_extensions_5_pywt__check_dtype, "PyArray_Descr *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } #ifndef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #elif PY_MAJOR_VERSION < 3 #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" void #else #define __Pyx_PyMODINIT_FUNC void #endif #else #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" PyObject * #else #define __Pyx_PyMODINIT_FUNC PyObject * #endif #endif #if PY_MAJOR_VERSION < 3 __Pyx_PyMODINIT_FUNC init_dwt(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC init_dwt(void) #else __Pyx_PyMODINIT_FUNC PyInit__dwt(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit__dwt(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { #if PY_VERSION_HEX >= 0x030700A1 static PY_INT64_T main_interpreter_id = -1; PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); if (main_interpreter_id == -1) { main_interpreter_id = current_id; return (unlikely(current_id == -1)) ? -1 : 0; } else if (unlikely(main_interpreter_id != current_id)) #else static PyInterpreterState *main_interpreter = NULL; PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; if (!main_interpreter) { main_interpreter = current_interpreter; } else if (unlikely(main_interpreter != current_interpreter)) #endif { PyErr_SetString( PyExc_ImportError, "Interpreter change detected - this module can only be loaded into one interpreter per process."); return -1; } return 0; } static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { PyObject *value = PyObject_GetAttrString(spec, from_name); int result = 0; if (likely(value)) { if (allow_none || value != Py_None) { result = PyDict_SetItemString(moddict, to_name, value); } Py_DECREF(value); } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); } else { result = -1; } return result; } static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { PyObject *module = NULL, *moddict, *modname; if (__Pyx_check_single_interpreter()) return NULL; if (__pyx_m) return __Pyx_NewRef(__pyx_m); modname = PyObject_GetAttrString(spec, "name"); if (unlikely(!modname)) goto bad; module = PyModule_NewObject(modname); Py_DECREF(modname); if (unlikely(!module)) goto bad; moddict = PyModule_GetDict(module); if (unlikely(!moddict)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; return module; bad: Py_XDECREF(module); return NULL; } static CYTHON_SMALL_CODE int __pyx_pymod_exec__dwt(PyObject *__pyx_pyinit_module) #endif #endif { PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; static PyThread_type_lock __pyx_t_4[8]; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations #if CYTHON_PEP489_MULTI_PHASE_INIT if (__pyx_m) { if (__pyx_m == __pyx_pyinit_module) return 0; PyErr_SetString(PyExc_RuntimeError, "Module '_dwt' has already been imported. Re-initialisation is not supported."); return -1; } #elif PY_MAJOR_VERSION >= 3 if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__dwt(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pxy_PyFrame_Initialize_Offsets __Pxy_PyFrame_Initialize_Offsets(); #endif __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS PyEval_InitThreads(); #endif /*--- Module creation code ---*/ #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_m = __pyx_pyinit_module; Py_INCREF(__pyx_m); #else #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("_dwt", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) #endif __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_b); __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_cython_runtime); if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_pywt___extensions___dwt) { if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pywt._extensions._dwt")) { if (unlikely(PyDict_SetItemString(modules, "pywt._extensions._dwt", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global type/function init code ---*/ (void)__Pyx_modinit_global_init_code(); (void)__Pyx_modinit_variable_export_code(); if (unlikely(__Pyx_modinit_function_export_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_variable_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_function_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /* "pywt/_extensions/_dwt.pyx":8 * * cimport numpy as np * import numpy as np # <<<<<<<<<<<<<< * * include "config.pxi" */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":12 * include "config.pxi" * * np.import_array() # <<<<<<<<<<<<<< * * cpdef dwt_max_level(size_t data_len, size_t filter_len): */ __pyx_t_2 = __pyx_f_5numpy_import_array(); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 12, __pyx_L1_error) /* "pywt/_extensions/_dwt.pyx":26 * return common.dwt_buffer_length(data_len, filter_len, mode) * * cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): # <<<<<<<<<<<<<< * cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) * cdef np.ndarray cA, cD */ __pyx_t_1 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_17__pyx_fuse_0dwt_single, 0, __pyx_n_s_pyx_fuse_0dwt_single, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_float32_t, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_19__pyx_fuse_1dwt_single, 0, __pyx_n_s_pyx_fuse_1dwt_single, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_float64_t, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_2__pyx_mdef_4pywt_11_extensions_4_dwt_21__pyx_fuse_2dwt_single, 0, __pyx_n_s_pyx_fuse_2dwt_single, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_kp_s_float_complex, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_3__pyx_mdef_4pywt_11_extensions_4_dwt_23__pyx_fuse_3dwt_single, 0, __pyx_n_s_pyx_fuse_3dwt_single, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_kp_s_double_complex, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_mdef_4pywt_11_extensions_4_dwt_5dwt_single, 0, __pyx_n_s_dwt_single, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); ((__pyx_FusedFunctionObject *) __pyx_t_3)->__signatures__ = __pyx_t_1; __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_dwt_single, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_dwt.pyx":339 * * * cpdef upcoef(bint do_rec_a, cdata_t[::1] coeffs, Wavelet wavelet, int level, # <<<<<<<<<<<<<< * size_t take): * cdef cdata_t[::1] rec */ __pyx_t_3 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __pyx_FusedFunction_New(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_27__pyx_fuse_0upcoef, 0, __pyx_n_s_pyx_fuse_0upcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_float32_t, __pyx_t_1) < 0) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __pyx_FusedFunction_New(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_29__pyx_fuse_1upcoef, 0, __pyx_n_s_pyx_fuse_1upcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_float64_t, __pyx_t_1) < 0) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __pyx_FusedFunction_New(&__pyx_fuse_2__pyx_mdef_4pywt_11_extensions_4_dwt_31__pyx_fuse_2upcoef, 0, __pyx_n_s_pyx_fuse_2upcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_3, __pyx_kp_s_float_complex, __pyx_t_1) < 0) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __pyx_FusedFunction_New(&__pyx_fuse_3__pyx_mdef_4pywt_11_extensions_4_dwt_33__pyx_fuse_3upcoef, 0, __pyx_n_s_pyx_fuse_3upcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_3, __pyx_kp_s_double_complex, __pyx_t_1) < 0) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __pyx_FusedFunction_New(&__pyx_mdef_4pywt_11_extensions_4_dwt_13upcoef, 0, __pyx_n_s_upcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_empty_tuple); ((__pyx_FusedFunctionObject *) __pyx_t_1)->__signatures__ = __pyx_t_3; __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_upcoef, __pyx_t_1) < 0) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_dwt.pyx":432 * * * cpdef downcoef(bint do_dec_a, cdata_t[::1] data, Wavelet wavelet, MODE mode, int level): # <<<<<<<<<<<<<< * cdef cdata_t[::1] coeffs * cdef int i, retval */ __pyx_t_1 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_dwt_37__pyx_fuse_0downcoef, 0, __pyx_n_s_pyx_fuse_0downcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_float32_t, __pyx_t_3) < 0) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_dwt_39__pyx_fuse_1downcoef, 0, __pyx_n_s_pyx_fuse_1downcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_float64_t, __pyx_t_3) < 0) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_2__pyx_mdef_4pywt_11_extensions_4_dwt_41__pyx_fuse_2downcoef, 0, __pyx_n_s_pyx_fuse_2downcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_kp_s_float_complex, __pyx_t_3) < 0) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_fuse_3__pyx_mdef_4pywt_11_extensions_4_dwt_43__pyx_fuse_3downcoef, 0, __pyx_n_s_pyx_fuse_3downcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); if (PyDict_SetItem(__pyx_t_1, __pyx_kp_s_double_complex, __pyx_t_3) < 0) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_FusedFunction_New(&__pyx_mdef_4pywt_11_extensions_4_dwt_15downcoef, 0, __pyx_n_s_downcoef, NULL, __pyx_n_s_pywt__extensions__dwt, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_empty_tuple); ((__pyx_FusedFunctionObject *) __pyx_t_3)->__signatures__ = __pyx_t_1; __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_downcoef, __pyx_t_3) < 0) __PYX_ERR(0, 432, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_dwt.pyx":1 * #cython: boundscheck=False, wraparound=False # <<<<<<<<<<<<<< * from . cimport common * from . cimport c_wt */ __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":210 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * def __dealloc__(array self): */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 210, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":287 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":288 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":289 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":292 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":293 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__57, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":317 * * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ * PyThread_allocate_lock(), */ __pyx_memoryview_thread_locks_used = 0; /* "View.MemoryView":318 * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< * PyThread_allocate_lock(), * PyThread_allocate_lock(), */ __pyx_t_4[0] = PyThread_allocate_lock(); __pyx_t_4[1] = PyThread_allocate_lock(); __pyx_t_4[2] = PyThread_allocate_lock(); __pyx_t_4[3] = PyThread_allocate_lock(); __pyx_t_4[4] = PyThread_allocate_lock(); __pyx_t_4[5] = PyThread_allocate_lock(); __pyx_t_4[6] = PyThread_allocate_lock(); __pyx_t_4[7] = PyThread_allocate_lock(); memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_4, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); /* "View.MemoryView":551 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 551, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_memoryview_type); /* "View.MemoryView":997 * return self.from_object * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 997, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 997, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum, NULL, __pyx_n_s_View_MemoryView); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Enum, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1465 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init pywt._extensions._dwt", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_CLEAR(__pyx_m); } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pywt._extensions._dwt"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if CYTHON_PEP489_MULTI_PHASE_INIT return (__pyx_m != NULL) ? 0 : -1; #elif PY_MAJOR_VERSION >= 3 return __pyx_m; #else return; #endif } /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule(modname); if (!m) goto end; p = PyObject_GetAttrString(m, "RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = Py_TYPE(func)->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyErrFetchRestore */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #endif /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } if (cause) { PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if CYTHON_COMPILING_IN_PYPY PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* DictGetItem */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (!PyErr_Occurred()) { if (unlikely(PyTuple_Check(key))) { PyObject* args = PyTuple_Pack(1, key); if (likely(args)) { PyErr_SetObject(PyExc_KeyError, args); Py_DECREF(args); } } else { PyErr_SetObject(PyExc_KeyError, key); } } return NULL; } Py_INCREF(value); return value; } #endif /* PyCFunctionFastCall */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { PyCFunctionObject *func = (PyCFunctionObject*)func_obj; PyCFunction meth = PyCFunction_GET_FUNCTION(func); PyObject *self = PyCFunction_GET_SELF(func); int flags = PyCFunction_GET_FLAGS(func); assert(PyCFunction_Check(func)); assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); assert(nargs >= 0); assert(nargs == 0 || args != NULL); /* _PyCFunction_FastCallDict() must not be called with an exception set, because it may clear it (directly or indirectly) and so the caller loses its exception */ assert(!PyErr_Occurred()); if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); } else { return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); } } #endif /* PyFunctionFastCall */ #if CYTHON_FAST_PYCALL static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; assert(globals != NULL); /* XXX Perhaps we should create a specialized PyFrame_New() that doesn't take locals, but does take builtins without sanity checking them. */ assert(tstate != NULL); f = PyFrame_New(tstate, co, globals, NULL); if (f == NULL) { return NULL; } fastlocals = __Pyx_PyFrame_GetLocalsplus(f); for (i = 0; i < na; i++) { Py_INCREF(*args); fastlocals[i] = *args++; } result = PyEval_EvalFrameEx(f,0); ++tstate->recursion_depth; Py_DECREF(f); --tstate->recursion_depth; return result; } #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); PyObject *globals = PyFunction_GET_GLOBALS(func); PyObject *argdefs = PyFunction_GET_DEFAULTS(func); PyObject *closure; #if PY_MAJOR_VERSION >= 3 PyObject *kwdefs; #endif PyObject *kwtuple, **k; PyObject **d; Py_ssize_t nd; Py_ssize_t nk; PyObject *result; assert(kwargs == NULL || PyDict_Check(kwargs)); nk = kwargs ? PyDict_Size(kwargs) : 0; if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { return NULL; } if ( #if PY_MAJOR_VERSION >= 3 co->co_kwonlyargcount == 0 && #endif likely(kwargs == NULL || nk == 0) && co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { if (argdefs == NULL && co->co_argcount == nargs) { result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); goto done; } else if (nargs == 0 && argdefs != NULL && co->co_argcount == Py_SIZE(argdefs)) { /* function called with no arguments, but all parameters have a default value: use default values as arguments .*/ args = &PyTuple_GET_ITEM(argdefs, 0); result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); goto done; } } if (kwargs != NULL) { Py_ssize_t pos, i; kwtuple = PyTuple_New(2 * nk); if (kwtuple == NULL) { result = NULL; goto done; } k = &PyTuple_GET_ITEM(kwtuple, 0); pos = i = 0; while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { Py_INCREF(k[i]); Py_INCREF(k[i+1]); i += 2; } nk = i / 2; } else { kwtuple = NULL; k = NULL; } closure = PyFunction_GET_CLOSURE(func); #if PY_MAJOR_VERSION >= 3 kwdefs = PyFunction_GET_KW_DEFAULTS(func); #endif if (argdefs != NULL) { d = &PyTuple_GET_ITEM(argdefs, 0); nd = Py_SIZE(argdefs); } else { d = NULL; nd = 0; } #if PY_MAJOR_VERSION >= 3 result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, kwdefs, closure); #else result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, closure); #endif Py_XDECREF(kwtuple); done: Py_LeaveRecursiveCall(); return result; } #endif #endif /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, &arg, 1); } #endif if (likely(PyCFunction_Check(func))) { if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); #if CYTHON_FAST_PYCCALL } else if (__Pyx_PyFastCFunction_Check(func)) { return __Pyx_PyCFunction_FastCall(func, &arg, 1); #endif } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* UnicodeAsUCS4 */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject* x) { Py_ssize_t length; #if CYTHON_PEP393_ENABLED length = PyUnicode_GET_LENGTH(x); if (likely(length == 1)) { return PyUnicode_READ_CHAR(x, 0); } #else length = PyUnicode_GET_SIZE(x); if (likely(length == 1)) { return PyUnicode_AS_UNICODE(x)[0]; } #if Py_UNICODE_SIZE == 2 else if (PyUnicode_GET_SIZE(x) == 2) { Py_UCS4 high_val = PyUnicode_AS_UNICODE(x)[0]; if (high_val >= 0xD800 && high_val <= 0xDBFF) { Py_UCS4 low_val = PyUnicode_AS_UNICODE(x)[1]; if (low_val >= 0xDC00 && low_val <= 0xDFFF) { return 0x10000 + (((high_val & ((1<<10)-1)) << 10) | (low_val & ((1<<10)-1))); } } } #endif #endif PyErr_Format(PyExc_ValueError, "only single character unicode strings can be converted to Py_UCS4, " "got length %" CYTHON_FORMAT_SSIZE_T "d", length); return (Py_UCS4)-1; } /* object_ord */ static long __Pyx__PyObject_Ord(PyObject* c) { Py_ssize_t size; if (PyBytes_Check(c)) { size = PyBytes_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyBytes_AS_STRING(c)[0]; } #if PY_MAJOR_VERSION < 3 } else if (PyUnicode_Check(c)) { return (long)__Pyx_PyUnicode_AsPy_UCS4(c); #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) } else if (PyByteArray_Check(c)) { size = PyByteArray_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyByteArray_AS_STRING(c)[0]; } #endif } else { PyErr_Format(PyExc_TypeError, "ord() expected string of length 1, but %.200s found", Py_TYPE(c)->tp_name); return (long)(Py_UCS4)-1; } PyErr_Format(PyExc_TypeError, "ord() expected a character, but string of length %zd found", size); return (long)(Py_UCS4)-1; } /* SetItemInt */ static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) { int r; if (!j) return -1; r = PyObject_SetItem(o, j, v); Py_DECREF(j); return r; } static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o)); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o)))) { PyObject* old = PyList_GET_ITEM(o, n); Py_INCREF(v); PyList_SET_ITEM(o, n, v); Py_DECREF(old); return 1; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_ass_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return -1; PyErr_Clear(); } } return m->sq_ass_item(o, i, v); } } #else #if CYTHON_COMPILING_IN_PYPY if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) #else if (is_list || PySequence_Check(o)) #endif { return PySequence_SetItem(o, i, v); } #endif return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v); } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_FAST_THREAD_STATE PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; Py_DECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_tb); return 0; } else { return -1; } } return 0; #else if (unlikely(PyErr_Occurred())) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { PyErr_Clear(); return 0; } else { return -1; } } return 0; #endif } /* PyObjectCallNoArg */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, NULL, 0); } #endif #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func))) #else if (likely(PyCFunction_Check(func))) #endif { if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); } #endif /* PyObjectGetMethod */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { PyObject *attr; #if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP PyTypeObject *tp = Py_TYPE(obj); PyObject *descr; descrgetfunc f = NULL; PyObject **dictptr, *dict; int meth_found = 0; assert (*method == NULL); if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; } if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { return 0; } descr = _PyType_Lookup(tp, name); if (likely(descr != NULL)) { Py_INCREF(descr); #if PY_MAJOR_VERSION >= 3 #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type))) #endif #else #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr))) #endif #endif { meth_found = 1; } else { f = Py_TYPE(descr)->tp_descr_get; if (f != NULL && PyDescr_IsData(descr)) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } } } dictptr = _PyObject_GetDictPtr(obj); if (dictptr != NULL && (dict = *dictptr) != NULL) { Py_INCREF(dict); attr = __Pyx_PyDict_GetItemStr(dict, name); if (attr != NULL) { Py_INCREF(attr); Py_DECREF(dict); Py_XDECREF(descr); goto try_unpack; } Py_DECREF(dict); } if (meth_found) { *method = descr; return 1; } if (f != NULL) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } if (descr != NULL) { *method = descr; return 0; } PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'%.50s' object has no attribute '%U'", tp->tp_name, name); #else "'%.50s' object has no attribute '%.400s'", tp->tp_name, PyString_AS_STRING(name)); #endif return 0; #else attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; #endif try_unpack: #if CYTHON_UNPACK_METHODS if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { PyObject *function = PyMethod_GET_FUNCTION(attr); Py_INCREF(function); Py_DECREF(attr); *method = function; return 1; } #endif *method = attr; return 0; } /* PyObjectCallMethod0 */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { PyObject *method = NULL, *result = NULL; int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); if (likely(is_method)) { result = __Pyx_PyObject_CallOneArg(method, obj); Py_DECREF(method); return result; } if (unlikely(!method)) goto bad; result = __Pyx_PyObject_CallNoArg(method); Py_DECREF(method); bad: return result; } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } else { return __Pyx_IterFinish(); } return 0; } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* UnpackTupleError */ static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { if (t == Py_None) { __Pyx_RaiseNoneNotIterableError(); } else if (PyTuple_GET_SIZE(t) < index) { __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)); } else { __Pyx_RaiseTooManyValuesError(index); } } /* UnpackTuple2 */ static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int decref_tuple) { PyObject *value1 = NULL, *value2 = NULL; #if CYTHON_COMPILING_IN_PYPY value1 = PySequence_ITEM(tuple, 0); if (unlikely(!value1)) goto bad; value2 = PySequence_ITEM(tuple, 1); if (unlikely(!value2)) goto bad; #else value1 = PyTuple_GET_ITEM(tuple, 0); Py_INCREF(value1); value2 = PyTuple_GET_ITEM(tuple, 1); Py_INCREF(value2); #endif if (decref_tuple) { Py_DECREF(tuple); } *pvalue1 = value1; *pvalue2 = value2; return 0; #if CYTHON_COMPILING_IN_PYPY bad: Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; #endif } static int __Pyx_unpack_tuple2_generic(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int has_known_size, int decref_tuple) { Py_ssize_t index; PyObject *value1 = NULL, *value2 = NULL, *iter = NULL; iternextfunc iternext; iter = PyObject_GetIter(tuple); if (unlikely(!iter)) goto bad; if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; } iternext = Py_TYPE(iter)->tp_iternext; value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; } value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; } if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad; Py_DECREF(iter); *pvalue1 = value1; *pvalue2 = value2; return 0; unpacking_failed: if (!has_known_size && __Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); bad: Py_XDECREF(iter); Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; } /* dict_iter */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_source_is_dict) { is_dict = is_dict || likely(PyDict_CheckExact(iterable)); *p_source_is_dict = is_dict; if (is_dict) { #if !CYTHON_COMPILING_IN_PYPY *p_orig_length = PyDict_Size(iterable); Py_INCREF(iterable); return iterable; #elif PY_MAJOR_VERSION >= 3 static PyObject *py_items = NULL, *py_keys = NULL, *py_values = NULL; PyObject **pp = NULL; if (method_name) { const char *name = PyUnicode_AsUTF8(method_name); if (strcmp(name, "iteritems") == 0) pp = &py_items; else if (strcmp(name, "iterkeys") == 0) pp = &py_keys; else if (strcmp(name, "itervalues") == 0) pp = &py_values; if (pp) { if (!*pp) { *pp = PyUnicode_FromString(name + 4); if (!*pp) return NULL; } method_name = *pp; } } #endif } *p_orig_length = 0; if (method_name) { PyObject* iter; iterable = __Pyx_PyObject_CallMethod0(iterable, method_name); if (!iterable) return NULL; #if !CYTHON_COMPILING_IN_PYPY if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) return iterable; #endif iter = PyObject_GetIter(iterable); Py_DECREF(iterable); return iter; } return PyObject_GetIter(iterable); } static CYTHON_INLINE int __Pyx_dict_iter_next( PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) { PyObject* next_item; #if !CYTHON_COMPILING_IN_PYPY if (source_is_dict) { PyObject *key, *value; if (unlikely(orig_length != PyDict_Size(iter_obj))) { PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration"); return -1; } if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) { return 0; } if (pitem) { PyObject* tuple = PyTuple_New(2); if (unlikely(!tuple)) { return -1; } Py_INCREF(key); Py_INCREF(value); PyTuple_SET_ITEM(tuple, 0, key); PyTuple_SET_ITEM(tuple, 1, value); *pitem = tuple; } else { if (pkey) { Py_INCREF(key); *pkey = key; } if (pvalue) { Py_INCREF(value); *pvalue = value; } } return 1; } else if (PyTuple_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyTuple_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else if (PyList_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyList_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else #endif { next_item = PyIter_Next(iter_obj); if (unlikely(!next_item)) { return __Pyx_IterFinish(); } } if (pitem) { *pitem = next_item; } else if (pkey && pvalue) { if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1)) return -1; } else if (pkey) { *pkey = next_item; } else { *pvalue = next_item; } return 1; } /* PyObjectCall2Args */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { PyObject *args, *result = NULL; #if CYTHON_FAST_PYCALL if (PyFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyFunction_FastCall(function, args, 2); } #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyCFunction_FastCall(function, args, 2); } #endif args = PyTuple_New(2); if (unlikely(!args)) goto done; Py_INCREF(arg1); PyTuple_SET_ITEM(args, 0, arg1); Py_INCREF(arg2); PyTuple_SET_ITEM(args, 1, arg2); Py_INCREF(function); result = __Pyx_PyObject_Call(function, args, NULL); Py_DECREF(args); Py_DECREF(function); done: return result; } /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyList_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyTuple_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return m->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { PyObject *dict = Py_TYPE(obj)->tp_dict; return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; } static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { PyObject **dictptr = NULL; Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; if (offset) { #if CYTHON_COMPILING_IN_CPYTHON dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); #else dictptr = _PyObject_GetDictPtr(obj); #endif } return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; } static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { PyObject *dict = Py_TYPE(obj)->tp_dict; if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) return 0; return obj_dict_version == __Pyx_get_object_dict_version(obj); } #endif /* GetModuleGlobalName */ #if CYTHON_USE_DICT_VERSIONS static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) #else static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) #endif { PyObject *result; #if !CYTHON_AVOID_BORROWED_REFS #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } else if (unlikely(PyErr_Occurred())) { return NULL; } #else result = PyDict_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } #endif #else result = PyObject_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } PyErr_Clear(); #endif return __Pyx_GetBuiltinName(name); } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(__Pyx_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } else if (exact) { #if PY_MAJOR_VERSION == 2 if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(__Pyx_TypeCheck(obj, type))) return 1; } PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); return 0; } /* None */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* MemviewSliceInit */ static int __Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference) { __Pyx_RefNannyDeclarations int i, retval=-1; Py_buffer *buf = &memview->view; __Pyx_RefNannySetupContext("init_memviewslice", 0); if (unlikely(memviewslice->memview || memviewslice->data)) { PyErr_SetString(PyExc_ValueError, "memviewslice is already initialized!"); goto fail; } if (buf->strides) { for (i = 0; i < ndim; i++) { memviewslice->strides[i] = buf->strides[i]; } } else { Py_ssize_t stride = buf->itemsize; for (i = ndim - 1; i >= 0; i--) { memviewslice->strides[i] = stride; stride *= buf->shape[i]; } } for (i = 0; i < ndim; i++) { memviewslice->shape[i] = buf->shape[i]; if (buf->suboffsets) { memviewslice->suboffsets[i] = buf->suboffsets[i]; } else { memviewslice->suboffsets[i] = -1; } } memviewslice->memview = memview; memviewslice->data = (char *)buf->buf; if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { Py_INCREF(memview); } retval = 0; goto no_fail; fail: memviewslice->memview = 0; memviewslice->data = 0; retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } #ifndef Py_NO_RETURN #define Py_NO_RETURN #endif static void __pyx_fatalerror(const char *fmt, ...) Py_NO_RETURN { va_list vargs; char msg[200]; #if PY_VERSION_HEX >= 0x030A0000 || defined(HAVE_STDARG_PROTOTYPES) va_start(vargs, fmt); #else va_start(vargs); #endif vsnprintf(msg, 200, fmt, vargs); va_end(vargs); Py_FatalError(msg); } static CYTHON_INLINE int __pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)++; PyThread_release_lock(lock); return result; } static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)--; PyThread_release_lock(lock); return result; } static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int first_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) return; if (unlikely(__pyx_get_slice_count(memview) < 0)) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); first_time = __pyx_add_acquisition_count(memview) == 0; if (unlikely(first_time)) { if (have_gil) { Py_INCREF((PyObject *) memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_INCREF((PyObject *) memview); PyGILState_Release(_gilstate); } } } static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int last_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) { memslice->memview = NULL; return; } if (unlikely(__pyx_get_slice_count(memview) <= 0)) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); last_time = __pyx_sub_acquisition_count(memview) == 1; memslice->data = NULL; if (unlikely(last_time)) { if (have_gil) { Py_CLEAR(memslice->memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_CLEAR(memslice->memview); PyGILState_Release(_gilstate); } } else { memslice->memview = NULL; } } /* GetTopmostException */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate) { _PyErr_StackItem *exc_info = tstate->exc_info; while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && exc_info->previous_item != NULL) { exc_info = exc_info->previous_item; } return exc_info; } #endif /* SaveResetException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); *type = exc_info->exc_type; *value = exc_info->exc_value; *tb = exc_info->exc_traceback; #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; #endif Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = type; exc_info->exc_value = value; exc_info->exc_traceback = tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } #endif /* PyErrExceptionMatches */ #if CYTHON_FAST_THREAD_STATE static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; icurexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; if (unlikely(PyTuple_Check(err))) return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); } #endif /* GetException */ #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #endif { PyObject *local_type, *local_value, *local_tb; #if CYTHON_FAST_THREAD_STATE PyObject *tmp_type, *tmp_value, *tmp_tb; local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_FAST_THREAD_STATE if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE #if CYTHON_USE_EXC_INFO_STACK { _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = local_type; exc_info->exc_value = local_value; exc_info->exc_traceback = local_tb; } #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result; #if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) Py_hash_t hash1, hash2; hash1 = ((PyBytesObject*)s1)->ob_shash; hash2 = ((PyBytesObject*)s2)->ob_shash; if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { return (equals == Py_NE); } #endif result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else #if PY_MAJOR_VERSION < 3 PyObject* owned_ref = NULL; #endif int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); #if PY_MAJOR_VERSION < 3 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { owned_ref = PyUnicode_FromObject(s2); if (unlikely(!owned_ref)) return -1; s2 = owned_ref; s2_is_unicode = 1; } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { owned_ref = PyUnicode_FromObject(s1); if (unlikely(!owned_ref)) return -1; s1 = owned_ref; s1_is_unicode = 1; } else if (((!s2_is_unicode) & (!s1_is_unicode))) { return __Pyx_PyBytes_Equals(s1, s2, equals); } #endif if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length; int kind; void *data1, *data2; if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; length = __Pyx_PyUnicode_GET_LENGTH(s1); if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { goto return_ne; } #if CYTHON_USE_UNICODE_INTERNALS { Py_hash_t hash1, hash2; #if CYTHON_PEP393_ENABLED hash1 = ((PyASCIIObject*)s1)->hash; hash2 = ((PyASCIIObject*)s2)->hash; #else hash1 = ((PyUnicodeObject*)s1)->hash; hash2 = ((PyUnicodeObject*)s2)->hash; #endif if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { goto return_ne; } } #endif kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ); return_ne: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_NE); #endif } /* DivInt[Py_ssize_t] */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_USE_TYPE_SLOTS #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* ObjectGetItem */ #if CYTHON_USE_TYPE_SLOTS static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { PyObject *runerr; Py_ssize_t key_value; PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; if (unlikely(!(m && m->sq_item))) { PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); return NULL; } key_value = __Pyx_PyIndex_AsSsize_t(index); if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); } if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { PyErr_Clear(); PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); } return NULL; } static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; if (likely(m && m->mp_subscript)) { return m->mp_subscript(obj, key); } return __Pyx_PyObject_GetIndex(obj, key); } #endif /* decode_c_string */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { Py_ssize_t length; if (unlikely((start < 0) | (stop < 0))) { size_t slen = strlen(cstring); if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "c-string too long to convert to Python"); return NULL; } length = (Py_ssize_t) slen; if (start < 0) { start += length; if (start < 0) start = 0; } if (stop < 0) stop += length; } if (unlikely(stop <= start)) return __Pyx_NewRef(__pyx_empty_unicode); length = stop - start; cstring += start; if (decode_func) { return decode_func(cstring, length, errors); } else { return PyUnicode_Decode(cstring, length, encoding, errors); } } /* GetAttr3 */ static PyObject *__Pyx_GetAttr3Default(PyObject *d) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) return NULL; __Pyx_PyErr_Clear(); Py_INCREF(d); return d; } static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { PyObject *r = __Pyx_GetAttr(o, n); return (likely(r)) ? r : __Pyx_GetAttr3Default(d); } /* SwapException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = *type; exc_info->exc_value = *value; exc_info->exc_traceback = *tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) goto bad; #endif if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) { module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, level); #endif } } bad: #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); Py_XDECREF(empty_dict); return module; } /* FastTypeChecks */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { while (a) { a = a->tp_base; if (a == b) return 1; } return b == &PyBaseObject_Type; } static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (a == b) return 1; mro = a->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(a, b); } #if PY_MAJOR_VERSION == 2 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { PyObject *exception, *value, *tb; int res; __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ErrFetch(&exception, &value, &tb); res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } if (!res) { res = PyObject_IsSubclass(err, exc_type2); if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } } __Pyx_ErrRestore(exception, value, tb); return res; } #else static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; if (!res) { res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); } return res; } #endif static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; assert(PyExceptionClass_Check(exc_type)); n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; i= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: llx = lla + llb; return PyLong_FromLongLong(llx); #endif } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = PyFloat_AS_DOUBLE(op1); double result; PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #endif /* DivInt[long] */ static CYTHON_INLINE long __Pyx_div_long(long a, long b) { long q = a / b; long r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* ImportFrom */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Format(PyExc_ImportError, #if PY_MAJOR_VERSION < 3 "cannot import name %.230s", PyString_AS_STRING(name)); #else "cannot import name %S", name); #endif } return value; } /* HasAttr */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { PyObject *r; if (unlikely(!__Pyx_PyBaseString_Check(n))) { PyErr_SetString(PyExc_TypeError, "hasattr(): attribute name must be string"); return -1; } r = __Pyx_GetAttr(o, n); if (unlikely(!r)) { PyErr_Clear(); return 0; } else { Py_DECREF(r); return 1; } } /* StringJoin */ #if !CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); } #endif /* PyObject_GenericGetAttrNoDict */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'%.50s' object has no attribute '%U'", tp->tp_name, attr_name); #else "'%.50s' object has no attribute '%.400s'", tp->tp_name, PyString_AS_STRING(attr_name)); #endif return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { PyObject *descr; PyTypeObject *tp = Py_TYPE(obj); if (unlikely(!PyString_Check(attr_name))) { return PyObject_GenericGetAttr(obj, attr_name); } assert(!tp->tp_dictoffset); descr = _PyType_Lookup(tp, attr_name); if (unlikely(!descr)) { return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); } Py_INCREF(descr); #if PY_MAJOR_VERSION < 3 if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) #endif { descrgetfunc f = Py_TYPE(descr)->tp_descr_get; if (unlikely(f)) { PyObject *res = f(descr, obj, (PyObject *)tp); Py_DECREF(descr); return res; } } return descr; } #endif /* PyObject_GenericGetAttr */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { return PyObject_GenericGetAttr(obj, attr_name); } return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); } #endif /* SetVTable */ static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); #endif if (!ob) goto bad; if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* PyObjectGetAttrStrNoError */ static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) __Pyx_PyErr_Clear(); } static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); } #endif result = __Pyx_PyObject_GetAttrStr(obj, attr_name); if (unlikely(!result)) { __Pyx_PyObject_GetAttrStr_ClearAttributeError(); } return result; } /* SetupReduce */ static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { int ret; PyObject *name_attr; name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name_2); if (likely(name_attr)) { ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); } else { ret = -1; } if (unlikely(ret < 0)) { PyErr_Clear(); ret = 0; } Py_XDECREF(name_attr); return ret; } static int __Pyx_setup_reduce(PyObject* type_obj) { int ret = 0; PyObject *object_reduce = NULL; PyObject *object_getstate = NULL; PyObject *object_reduce_ex = NULL; PyObject *reduce = NULL; PyObject *reduce_ex = NULL; PyObject *reduce_cython = NULL; PyObject *setstate = NULL; PyObject *setstate_cython = NULL; PyObject *getstate = NULL; #if CYTHON_USE_PYTYPE_LOOKUP getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate); #else getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_getstate); if (!getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (getstate) { #if CYTHON_USE_PYTYPE_LOOKUP object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_getstate); #else object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_n_s_getstate); if (!object_getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (object_getstate != getstate) { goto __PYX_GOOD; } } #if CYTHON_USE_PYTYPE_LOOKUP object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #else object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #endif reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD; if (reduce_ex == object_reduce_ex) { #if CYTHON_USE_PYTYPE_LOOKUP object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #else object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #endif reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD; if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) { reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython); if (likely(reduce_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (reduce == object_reduce || PyErr_Occurred()) { goto __PYX_BAD; } setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate); if (!setstate) PyErr_Clear(); if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython); if (likely(setstate_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (!setstate || PyErr_Occurred()) { goto __PYX_BAD; } } PyType_Modified((PyTypeObject*)type_obj); } } goto __PYX_GOOD; __PYX_BAD: if (!PyErr_Occurred()) PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name); ret = -1; __PYX_GOOD: #if !CYTHON_USE_PYTYPE_LOOKUP Py_XDECREF(object_reduce); Py_XDECREF(object_reduce_ex); Py_XDECREF(object_getstate); Py_XDECREF(getstate); #endif Py_XDECREF(reduce); Py_XDECREF(reduce_ex); Py_XDECREF(reduce_cython); Py_XDECREF(setstate); Py_XDECREF(setstate_cython); return ret; } /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size) { PyObject *result = 0; char warning[200]; Py_ssize_t basicsize; #ifdef Py_LIMITED_API PyObject *py_basicsize; #endif result = PyObject_GetAttrString(module, class_name); if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #ifndef Py_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if ((size_t)basicsize < size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(result); return NULL; } #endif /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CythonFunctionShared */ #include static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { if (op->func.m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); #else op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp = op->func_doc; if (value == NULL) { value = Py_None; } Py_INCREF(value); op->func_doc = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_name == NULL)) { #if PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); #else op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } tmp = op->func_name; Py_INCREF(value); op->func_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } tmp = op->func_qualname; Py_INCREF(value); op->func_qualname = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) { PyObject *self; self = m->func_closure; if (self == NULL) self = Py_None; Py_INCREF(self); return self; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } tmp = op->func_dict; Py_INCREF(value); op->func_dict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = (op->func_code) ? op->func_code : Py_None; Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyTuple_Check(value)) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } Py_INCREF(value); tmp = op->defaults_tuple; op->defaults_tuple = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } Py_INCREF(value); tmp = op->defaults_kwdict; op->defaults_kwdict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value || value == Py_None) { value = NULL; } else if (!PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); tmp = op->func_annotations; op->func_annotations = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) { #if PY_MAJOR_VERSION >= 3 Py_INCREF(m->func_qualname); return m->func_qualname; #else return PyString_FromString(m->func.m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { if (unlikely(op == NULL)) return NULL; op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; op->func.m_ml = ml; op->func.m_self = (PyObject *) op; Py_XINCREF(closure); op->func_closure = closure; Py_XINCREF(module); op->func.m_module = module; op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; op->func_classobj = NULL; op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults_size = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); Py_CLEAR(m->func.m_module); Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); Py_CLEAR(m->func_classobj); Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); __Pyx__CyFunction_dealloc(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); Py_VISIT(m->func.m_module); Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); Py_VISIT(m->func_classobj); Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_VISIT(pydefaults[i]); } return 0; } static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) { #if PY_MAJOR_VERSION < 3 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(func); return func; } if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { if (type == NULL) type = (PyObject *)(Py_TYPE(obj)); return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); } if (obj == Py_None) obj = NULL; #endif return __Pyx_PyMethod_New(func, obj, type); } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; Py_ssize_t size; switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 0)) return (*meth)(self, NULL); PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); #endif return result; } PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags in " "__Pyx_CyFunction_Call. METH_OLDARGS is no " "longer supported!"); return NULL; } PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { Py_ssize_t argc; PyObject *new_args; PyObject *self; argc = PyTuple_GET_SIZE(args); new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; self = PyTuple_GetItem(args, 0); if (unlikely(!self)) { Py_DECREF(new_args); PyErr_Format(PyExc_TypeError, "unbound method %.200S() needs an argument", cyfunc->func_qualname); return NULL; } result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_CallAsMethod, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_CyFunction_descr_get, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, #endif }; static int __pyx_CyFunction_init(void) { __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); if (unlikely(__pyx_CyFunctionType == NULL)) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (unlikely(!m->defaults)) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; m->defaults_size = size; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* FusedFunction */ static PyObject * __pyx_FusedFunction_New(PyMethodDef *ml, int flags, PyObject *qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject *code) { PyObject *op = __Pyx_CyFunction_Init( PyObject_GC_New(__pyx_CyFunctionObject, __pyx_FusedFunctionType), ml, flags, qualname, closure, module, globals, code ); if (likely(op)) { __pyx_FusedFunctionObject *fusedfunc = (__pyx_FusedFunctionObject *) op; fusedfunc->__signatures__ = NULL; fusedfunc->type = NULL; fusedfunc->self = NULL; PyObject_GC_Track(op); } return op; } static void __pyx_FusedFunction_dealloc(__pyx_FusedFunctionObject *self) { PyObject_GC_UnTrack(self); Py_CLEAR(self->self); Py_CLEAR(self->type); Py_CLEAR(self->__signatures__); __Pyx__CyFunction_dealloc((__pyx_CyFunctionObject *) self); } static int __pyx_FusedFunction_traverse(__pyx_FusedFunctionObject *self, visitproc visit, void *arg) { Py_VISIT(self->self); Py_VISIT(self->type); Py_VISIT(self->__signatures__); return __Pyx_CyFunction_traverse((__pyx_CyFunctionObject *) self, visit, arg); } static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self) { Py_CLEAR(self->self); Py_CLEAR(self->type); Py_CLEAR(self->__signatures__); return __Pyx_CyFunction_clear((__pyx_CyFunctionObject *) self); } static PyObject * __pyx_FusedFunction_descr_get(PyObject *self, PyObject *obj, PyObject *type) { __pyx_FusedFunctionObject *func, *meth; func = (__pyx_FusedFunctionObject *) self; if (func->self || func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(self); return self; } if (obj == Py_None) obj = NULL; meth = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_New( ((PyCFunctionObject *) func)->m_ml, ((__pyx_CyFunctionObject *) func)->flags, ((__pyx_CyFunctionObject *) func)->func_qualname, ((__pyx_CyFunctionObject *) func)->func_closure, ((PyCFunctionObject *) func)->m_module, ((__pyx_CyFunctionObject *) func)->func_globals, ((__pyx_CyFunctionObject *) func)->func_code); if (!meth) return NULL; if (func->func.defaults) { PyObject **pydefaults; int i; if (!__Pyx_CyFunction_InitDefaults((PyObject*)meth, func->func.defaults_size, func->func.defaults_pyobjects)) { Py_XDECREF((PyObject*)meth); return NULL; } memcpy(meth->func.defaults, func->func.defaults, func->func.defaults_size); pydefaults = __Pyx_CyFunction_Defaults(PyObject *, meth); for (i = 0; i < meth->func.defaults_pyobjects; i++) Py_XINCREF(pydefaults[i]); } Py_XINCREF(func->func.func_classobj); meth->func.func_classobj = func->func.func_classobj; Py_XINCREF(func->__signatures__); meth->__signatures__ = func->__signatures__; Py_XINCREF(type); meth->type = type; Py_XINCREF(func->func.defaults_tuple); meth->func.defaults_tuple = func->func.defaults_tuple; if (func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD) obj = type; Py_XINCREF(obj); meth->self = obj; return (PyObject *) meth; } static PyObject * _obj_to_str(PyObject *obj) { if (PyType_Check(obj)) return PyObject_GetAttr(obj, __pyx_n_s_name_2); else return PyObject_Str(obj); } static PyObject * __pyx_FusedFunction_getitem(__pyx_FusedFunctionObject *self, PyObject *idx) { PyObject *signature = NULL; PyObject *unbound_result_func; PyObject *result_func = NULL; if (self->__signatures__ == NULL) { PyErr_SetString(PyExc_TypeError, "Function is not fused"); return NULL; } if (PyTuple_Check(idx)) { PyObject *list = PyList_New(0); Py_ssize_t n = PyTuple_GET_SIZE(idx); PyObject *sep = NULL; int i; if (unlikely(!list)) return NULL; for (i = 0; i < n; i++) { int ret; PyObject *string; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS PyObject *item = PyTuple_GET_ITEM(idx, i); #else PyObject *item = PySequence_ITEM(idx, i); if (unlikely(!item)) goto __pyx_err; #endif string = _obj_to_str(item); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(item); #endif if (unlikely(!string)) goto __pyx_err; ret = PyList_Append(list, string); Py_DECREF(string); if (unlikely(ret < 0)) goto __pyx_err; } sep = PyUnicode_FromString("|"); if (likely(sep)) signature = PyUnicode_Join(sep, list); __pyx_err: ; Py_DECREF(list); Py_XDECREF(sep); } else { signature = _obj_to_str(idx); } if (!signature) return NULL; unbound_result_func = PyObject_GetItem(self->__signatures__, signature); if (unbound_result_func) { if (self->self || self->type) { __pyx_FusedFunctionObject *unbound = (__pyx_FusedFunctionObject *) unbound_result_func; Py_CLEAR(unbound->func.func_classobj); Py_XINCREF(self->func.func_classobj); unbound->func.func_classobj = self->func.func_classobj; result_func = __pyx_FusedFunction_descr_get(unbound_result_func, self->self, self->type); } else { result_func = unbound_result_func; Py_INCREF(result_func); } } Py_DECREF(signature); Py_XDECREF(unbound_result_func); return result_func; } static PyObject * __pyx_FusedFunction_callfunction(PyObject *func, PyObject *args, PyObject *kw) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; int static_specialized = (cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD && !((__pyx_FusedFunctionObject *) func)->__signatures__); if (cyfunc->flags & __Pyx_CYFUNCTION_CCLASS && !static_specialized) { return __Pyx_CyFunction_CallAsMethod(func, args, kw); } else { return __Pyx_CyFunction_Call(func, args, kw); } } static PyObject * __pyx_FusedFunction_call(PyObject *func, PyObject *args, PyObject *kw) { __pyx_FusedFunctionObject *binding_func = (__pyx_FusedFunctionObject *) func; Py_ssize_t argc = PyTuple_GET_SIZE(args); PyObject *new_args = NULL; __pyx_FusedFunctionObject *new_func = NULL; PyObject *result = NULL; PyObject *self = NULL; int is_staticmethod = binding_func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD; int is_classmethod = binding_func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD; if (binding_func->self) { Py_ssize_t i; new_args = PyTuple_New(argc + 1); if (!new_args) return NULL; self = binding_func->self; #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_INCREF(self); #endif Py_INCREF(self); PyTuple_SET_ITEM(new_args, 0, self); for (i = 0; i < argc; i++) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS PyObject *item = PyTuple_GET_ITEM(args, i); Py_INCREF(item); #else PyObject *item = PySequence_ITEM(args, i); if (unlikely(!item)) goto bad; #endif PyTuple_SET_ITEM(new_args, i + 1, item); } args = new_args; } else if (binding_func->type) { if (argc < 1) { PyErr_SetString(PyExc_TypeError, "Need at least one argument, 0 given."); return NULL; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS self = PyTuple_GET_ITEM(args, 0); #else self = PySequence_ITEM(args, 0); if (unlikely(!self)) return NULL; #endif } if (self && !is_classmethod && !is_staticmethod) { int is_instance = PyObject_IsInstance(self, binding_func->type); if (unlikely(!is_instance)) { PyErr_Format(PyExc_TypeError, "First argument should be of type %.200s, got %.200s.", ((PyTypeObject *) binding_func->type)->tp_name, Py_TYPE(self)->tp_name); goto bad; } else if (unlikely(is_instance == -1)) { goto bad; } } #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_XDECREF(self); self = NULL; #endif if (binding_func->__signatures__) { PyObject *tup; if (is_staticmethod && binding_func->func.flags & __Pyx_CYFUNCTION_CCLASS) { tup = PyTuple_Pack(3, args, kw == NULL ? Py_None : kw, binding_func->func.defaults_tuple); if (unlikely(!tup)) goto bad; new_func = (__pyx_FusedFunctionObject *) __Pyx_CyFunction_CallMethod( func, binding_func->__signatures__, tup, NULL); } else { tup = PyTuple_Pack(4, binding_func->__signatures__, args, kw == NULL ? Py_None : kw, binding_func->func.defaults_tuple); if (unlikely(!tup)) goto bad; new_func = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_callfunction(func, tup, NULL); } Py_DECREF(tup); if (unlikely(!new_func)) goto bad; Py_XINCREF(binding_func->func.func_classobj); Py_CLEAR(new_func->func.func_classobj); new_func->func.func_classobj = binding_func->func.func_classobj; func = (PyObject *) new_func; } result = __pyx_FusedFunction_callfunction(func, args, kw); bad: #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_XDECREF(self); #endif Py_XDECREF(new_args); Py_XDECREF((PyObject *) new_func); return result; } static PyMemberDef __pyx_FusedFunction_members[] = { {(char *) "__signatures__", T_OBJECT, offsetof(__pyx_FusedFunctionObject, __signatures__), READONLY, 0}, {0, 0, 0, 0, 0}, }; static PyMappingMethods __pyx_FusedFunction_mapping_methods = { 0, (binaryfunc) __pyx_FusedFunction_getitem, 0, }; static PyTypeObject __pyx_FusedFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "fused_cython_function", sizeof(__pyx_FusedFunctionObject), 0, (destructor) __pyx_FusedFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif 0, 0, 0, &__pyx_FusedFunction_mapping_methods, 0, (ternaryfunc) __pyx_FusedFunction_call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, 0, (traverseproc) __pyx_FusedFunction_traverse, (inquiry) __pyx_FusedFunction_clear, 0, 0, 0, 0, 0, __pyx_FusedFunction_members, __pyx_CyFunction_getsets, &__pyx_CyFunctionType_type, 0, __pyx_FusedFunction_descr_get, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, #endif }; static int __pyx_FusedFunction_init(void) { __pyx_FusedFunctionType_type.tp_base = __pyx_CyFunctionType; __pyx_FusedFunctionType = __Pyx_FetchCommonType(&__pyx_FusedFunctionType_type); if (__pyx_FusedFunctionType == NULL) { return -1; } return 0; } /* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int c_line) { PyObject *use_cline; PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHON PyObject **cython_runtime_dict; #endif if (unlikely(!__pyx_cython_runtime)) { return c_line; } __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); #if CYTHON_COMPILING_IN_CPYTHON cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); if (likely(cython_runtime_dict)) { __PYX_PY_DICT_LOOKUP_IF_MODIFIED( use_cline, *cython_runtime_dict, __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) } else #endif { PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); if (use_cline_obj) { use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; Py_DECREF(use_cline_obj); } else { PyErr_Clear(); use_cline = NULL; } } if (!use_cline) { c_line = 0; (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); } else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { c_line = 0; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); return c_line; } #endif /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static PyCodeObject *__pyx_find_code_object(int code_line) { PyCodeObject* code_object; int pos; if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { return NULL; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { return NULL; } code_object = __pyx_code_cache.entries[pos].code_object; Py_INCREF(code_object); return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = 64; __pyx_code_cache.count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { PyCodeObject* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_DECREF(tmp); return; } if (__pyx_code_cache.count == __pyx_code_cache.max_count) { int new_max = __pyx_code_cache.max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = new_max; } for (i=__pyx_code_cache.count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; __pyx_code_cache.count++; Py_INCREF(code_object); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = NULL; PyObject *py_funcname = NULL; #if PY_MAJOR_VERSION < 3 PyObject *py_srcfile = NULL; py_srcfile = PyString_FromString(filename); if (!py_srcfile) goto bad; #endif if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; funcname = PyUnicode_AsUTF8(py_funcname); if (!funcname) goto bad; #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); if (!py_funcname) goto bad; #endif } #if PY_MAJOR_VERSION < 3 py_code = __Pyx_PyCode_New( 0, 0, 0, 0, 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); #else py_code = PyCode_NewEmpty(filename, funcname, py_line); #endif Py_XDECREF(py_funcname); // XDECREF since it's only set on Py3 if cline return py_code; bad: Py_XDECREF(py_funcname); #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_srcfile); #endif return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject *ptype, *pvalue, *ptraceback; if (c_line) { c_line = __Pyx_CLineForTraceback(tstate, c_line); } py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) { /* If the code object creation fails, then we should clear the fetched exception references and propagate the new exception */ Py_XDECREF(ptype); Py_XDECREF(pvalue); Py_XDECREF(ptraceback); goto bad; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( tstate, /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); return -1; } static void __Pyx_ReleaseBuffer(Py_buffer *view) { PyObject *obj = view->obj; if (!obj) return; if (PyObject_CheckBuffer(obj)) { PyBuffer_Release(view); return; } if ((0)) {} view->obj = NULL; Py_DECREF(obj); } #endif /* MemviewSliceIsContig */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim) { int i, index, step, start; Py_ssize_t itemsize = mvs.memview->view.itemsize; if (order == 'F') { step = 1; start = 0; } else { step = -1; start = ndim - 1; } for (i = 0; i < ndim; i++) { index = start + step * i; if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) return 0; itemsize *= mvs.shape[index]; } return 1; } /* OverlappingSlices */ static void __pyx_get_array_memory_extents(__Pyx_memviewslice *slice, void **out_start, void **out_end, int ndim, size_t itemsize) { char *start, *end; int i; start = end = slice->data; for (i = 0; i < ndim; i++) { Py_ssize_t stride = slice->strides[i]; Py_ssize_t extent = slice->shape[i]; if (extent == 0) { *out_start = *out_end = start; return; } else { if (stride > 0) end += stride * (extent - 1); else start += stride * (extent - 1); } } *out_start = start; *out_end = end + itemsize; } static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize) { void *start1, *end1, *start2, *end2; __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); return (start1 < end2) && (start2 < end1); } /* Capsule */ static CYTHON_INLINE PyObject * __pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) { PyObject *cobj; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(p, sig, NULL); #else cobj = PyCObject_FromVoidPtr(p, NULL); #endif return cobj; } /* IsLittleEndian */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void) { union { uint32_t u32; uint8_t u8[4]; } S; S.u32 = 0x01020304; return S.u8[0] == 4; } /* BufferFormatCheck */ static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type) { stack[0].field = &ctx->root; stack[0].parent_offset = 0; ctx->root.type = type; ctx->root.name = "buffer dtype"; ctx->root.offset = 0; ctx->head = stack; ctx->head->field = &ctx->root; ctx->fmt_offset = 0; ctx->head->parent_offset = 0; ctx->new_packmode = '@'; ctx->enc_packmode = '@'; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->is_complex = 0; ctx->is_valid_array = 0; ctx->struct_alignment = 0; while (type->typegroup == 'S') { ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = 0; type = type->fields->type; } } static int __Pyx_BufFmt_ParseNumber(const char** ts) { int count; const char* t = *ts; if (*t < '0' || *t > '9') { return -1; } else { count = *t++ - '0'; while (*t >= '0' && *t <= '9') { count *= 10; count += *t++ - '0'; } } *ts = t; return count; } static int __Pyx_BufFmt_ExpectNumber(const char **ts) { int number = __Pyx_BufFmt_ParseNumber(ts); if (number == -1) PyErr_Format(PyExc_ValueError,\ "Does not understand character buffer dtype format string ('%c')", **ts); return number; } static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { PyErr_Format(PyExc_ValueError, "Unexpected format string character: '%c'", ch); } static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { switch (ch) { case '?': return "'bool'"; case 'c': return "'char'"; case 'b': return "'signed char'"; case 'B': return "'unsigned char'"; case 'h': return "'short'"; case 'H': return "'unsigned short'"; case 'i': return "'int'"; case 'I': return "'unsigned int'"; case 'l': return "'long'"; case 'L': return "'unsigned long'"; case 'q': return "'long long'"; case 'Q': return "'unsigned long long'"; case 'f': return (is_complex ? "'complex float'" : "'float'"); case 'd': return (is_complex ? "'complex double'" : "'double'"); case 'g': return (is_complex ? "'complex long double'" : "'long double'"); case 'T': return "a struct"; case 'O': return "Python object"; case 'P': return "a pointer"; case 's': case 'p': return "a string"; case 0: return "end"; default: return "unparseable format string"; } } static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return 2; case 'i': case 'I': case 'l': case 'L': return 4; case 'q': case 'Q': return 8; case 'f': return (is_complex ? 8 : 4); case 'd': return (is_complex ? 16 : 8); case 'g': { PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); return 0; } case 'O': case 'P': return sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(short); case 'i': case 'I': return sizeof(int); case 'l': case 'L': return sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(float) * (is_complex ? 2 : 1); case 'd': return sizeof(double) * (is_complex ? 2 : 1); case 'g': return sizeof(long double) * (is_complex ? 2 : 1); case 'O': case 'P': return sizeof(void*); default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } typedef struct { char c; short x; } __Pyx_st_short; typedef struct { char c; int x; } __Pyx_st_int; typedef struct { char c; long x; } __Pyx_st_long; typedef struct { char c; float x; } __Pyx_st_float; typedef struct { char c; double x; } __Pyx_st_double; typedef struct { char c; long double x; } __Pyx_st_longdouble; typedef struct { char c; void *x; } __Pyx_st_void_p; #ifdef HAVE_LONG_LONG typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_st_float) - sizeof(float); case 'd': return sizeof(__Pyx_st_double) - sizeof(double); case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } /* These are for computing the padding at the end of the struct to align on the first member of the struct. This will probably the same as above, but we don't have any guarantees. */ typedef struct { short x; char c; } __Pyx_pad_short; typedef struct { int x; char c; } __Pyx_pad_int; typedef struct { long x; char c; } __Pyx_pad_long; typedef struct { float x; char c; } __Pyx_pad_float; typedef struct { double x; char c; } __Pyx_pad_double; typedef struct { long double x; char c; } __Pyx_pad_longdouble; typedef struct { void *x; char c; } __Pyx_pad_void_p; #ifdef HAVE_LONG_LONG typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { switch (ch) { case 'c': return 'H'; case 'b': case 'h': case 'i': case 'l': case 'q': case 's': case 'p': return 'I'; case '?': case 'B': case 'H': case 'I': case 'L': case 'Q': return 'U'; case 'f': case 'd': case 'g': return (is_complex ? 'C' : 'R'); case 'O': return 'O'; case 'P': return 'P'; default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { if (ctx->head == NULL || ctx->head->field == &ctx->root) { const char* expected; const char* quote; if (ctx->head == NULL) { expected = "end"; quote = ""; } else { expected = ctx->head->field->type->name; quote = "'"; } PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected %s%s%s but got %s", quote, expected, quote, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); } else { __Pyx_StructField* field = ctx->head->field; __Pyx_StructField* parent = (ctx->head - 1)->field; PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), parent->type->name, field->name); } } static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { char group; size_t size, offset, arraysize = 1; if (ctx->enc_type == 0) return 0; if (ctx->head->field->type->arraysize[0]) { int i, ndim = 0; if (ctx->enc_type == 's' || ctx->enc_type == 'p') { ctx->is_valid_array = ctx->head->field->type->ndim == 1; ndim = 1; if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %zu", ctx->head->field->type->arraysize[0], ctx->enc_count); return -1; } } if (!ctx->is_valid_array) { PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", ctx->head->field->type->ndim, ndim); return -1; } for (i = 0; i < ctx->head->field->type->ndim; i++) { arraysize *= ctx->head->field->type->arraysize[i]; } ctx->is_valid_array = 0; ctx->enc_count = 1; } group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); do { __Pyx_StructField* field = ctx->head->field; __Pyx_TypeInfo* type = field->type; if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); } else { size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); } if (ctx->enc_packmode == '@') { size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); size_t align_mod_offset; if (align_at == 0) return -1; align_mod_offset = ctx->fmt_offset % align_at; if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; if (ctx->struct_alignment == 0) ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, ctx->is_complex); } if (type->size != size || type->typegroup != group) { if (type->typegroup == 'C' && type->fields != NULL) { size_t parent_offset = ctx->head->parent_offset + field->offset; ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = parent_offset; continue; } if ((type->typegroup == 'H' || group == 'H') && type->size == size) { } else { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } } offset = ctx->head->parent_offset + field->offset; if (ctx->fmt_offset != offset) { PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); return -1; } ctx->fmt_offset += size; if (arraysize) ctx->fmt_offset += (arraysize - 1) * size; --ctx->enc_count; while (1) { if (field == &ctx->root) { ctx->head = NULL; if (ctx->enc_count != 0) { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } break; } ctx->head->field = ++field; if (field->type == NULL) { --ctx->head; field = ctx->head->field; continue; } else if (field->type->typegroup == 'S') { size_t parent_offset = ctx->head->parent_offset + field->offset; if (field->type->fields->type == NULL) continue; field = field->type->fields; ++ctx->head; ctx->head->field = field; ctx->head->parent_offset = parent_offset; break; } else { break; } } } while (ctx->enc_count); ctx->enc_type = 0; ctx->is_complex = 0; return 0; } static PyObject * __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; int i = 0, number, ndim; ++ts; if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ndim = ctx->head->field->type->ndim; while (*ts && *ts != ')') { switch (*ts) { case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) return PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); if (*ts != ',' && *ts != ')') return PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); if (*ts == ',') ts++; i++; } if (i != ndim) return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); return NULL; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; return Py_None; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; while (1) { switch(*ts) { case 0: if (ctx->enc_type != 0 && ctx->head == NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; if (ctx->head != NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } return ts; case ' ': case '\r': case '\n': ++ts; break; case '<': if (!__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '>': case '!': if (__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '=': case '@': case '^': ctx->new_packmode = *ts++; break; case 'T': { const char* ts_after_sub; size_t i, struct_count = ctx->new_count; size_t struct_alignment = ctx->struct_alignment; ctx->new_count = 1; ++ts; if (*ts != '{') { PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; ctx->enc_count = 0; ctx->struct_alignment = 0; ++ts; ts_after_sub = ts; for (i = 0; i != struct_count; ++i) { ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); if (!ts_after_sub) return NULL; } ts = ts_after_sub; if (struct_alignment) ctx->struct_alignment = struct_alignment; } break; case '}': { size_t alignment = ctx->struct_alignment; ++ts; if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; if (alignment && ctx->fmt_offset % alignment) { ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); } } return ts; case 'x': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->fmt_offset += ctx->new_count; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->enc_packmode = ctx->new_packmode; ++ts; break; case 'Z': got_Z = 1; ++ts; if (*ts != 'f' && *ts != 'd' && *ts != 'g') { __Pyx_BufFmt_RaiseUnexpectedChar('Z'); return NULL; } CYTHON_FALLTHROUGH; case '?': case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': case 'l': case 'L': case 'q': case 'Q': case 'f': case 'd': case 'g': case 'O': case 'p': if ((ctx->enc_type == *ts) && (got_Z == ctx->is_complex) && (ctx->enc_packmode == ctx->new_packmode) && (!ctx->is_valid_array)) { ctx->enc_count += ctx->new_count; ctx->new_count = 1; got_Z = 0; ++ts; break; } CYTHON_FALLTHROUGH; case 's': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_count = ctx->new_count; ctx->enc_packmode = ctx->new_packmode; ctx->enc_type = *ts; ctx->is_complex = got_Z; ++ts; ctx->new_count = 1; got_Z = 0; break; case ':': ++ts; while(*ts != ':') ++ts; ++ts; break; case '(': if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; break; default: { int number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; ctx->new_count = (size_t)number; } } } } /* TypeInfoCompare */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) { int i; if (!a || !b) return 0; if (a == b) return 1; if (a->size != b->size || a->typegroup != b->typegroup || a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { if (a->typegroup == 'H' || b->typegroup == 'H') { return a->size == b->size; } else { return 0; } } if (a->ndim) { for (i = 0; i < a->ndim; i++) if (a->arraysize[i] != b->arraysize[i]) return 0; } if (a->typegroup == 'S') { if (a->flags != b->flags) return 0; if (a->fields || b->fields) { if (!(a->fields && b->fields)) return 0; for (i = 0; a->fields[i].type && b->fields[i].type; i++) { __Pyx_StructField *field_a = a->fields + i; __Pyx_StructField *field_b = b->fields + i; if (field_a->offset != field_b->offset || !__pyx_typeinfo_cmp(field_a->type, field_b->type)) return 0; } return !a->fields[i].type && !b->fields[i].type; } } return 1; } /* MemviewSliceValidateAndInit */ static int __pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) { if (buf->shape[dim] <= 1) return 1; if (buf->strides) { if (spec & __Pyx_MEMVIEW_CONTIG) { if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { if (unlikely(buf->strides[dim] != sizeof(void *))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly contiguous " "in dimension %d.", dim); goto fail; } } else if (unlikely(buf->strides[dim] != buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } if (spec & __Pyx_MEMVIEW_FOLLOW) { Py_ssize_t stride = buf->strides[dim]; if (stride < 0) stride = -stride; if (unlikely(stride < buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } } else { if (unlikely(spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1)) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not contiguous in " "dimension %d", dim); goto fail; } else if (unlikely(spec & (__Pyx_MEMVIEW_PTR))) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not indirect in " "dimension %d", dim); goto fail; } else if (unlikely(buf->suboffsets)) { PyErr_SetString(PyExc_ValueError, "Buffer exposes suboffsets but no strides"); goto fail; } } return 1; fail: return 0; } static int __pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) { if (spec & __Pyx_MEMVIEW_DIRECT) { if (unlikely(buf->suboffsets && buf->suboffsets[dim] >= 0)) { PyErr_Format(PyExc_ValueError, "Buffer not compatible with direct access " "in dimension %d.", dim); goto fail; } } if (spec & __Pyx_MEMVIEW_PTR) { if (unlikely(!buf->suboffsets || (buf->suboffsets[dim] < 0))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly accessible " "in dimension %d.", dim); goto fail; } } return 1; fail: return 0; } static int __pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) { int i; if (c_or_f_flag & __Pyx_IS_F_CONTIG) { Py_ssize_t stride = 1; for (i = 0; i < ndim; i++) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not fortran contiguous."); goto fail; } stride = stride * buf->shape[i]; } } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { Py_ssize_t stride = 1; for (i = ndim - 1; i >- 1; i--) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not C contiguous."); goto fail; } stride = stride * buf->shape[i]; } } return 1; fail: return 0; } static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj) { struct __pyx_memoryview_obj *memview, *new_memview; __Pyx_RefNannyDeclarations Py_buffer *buf; int i, spec = 0, retval = -1; __Pyx_BufFmt_Context ctx; int from_memoryview = __pyx_memoryview_check(original_obj); __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) original_obj)->typeinfo)) { memview = (struct __pyx_memoryview_obj *) original_obj; new_memview = NULL; } else { memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( original_obj, buf_flags, 0, dtype); new_memview = memview; if (unlikely(!memview)) goto fail; } buf = &memview->view; if (unlikely(buf->ndim != ndim)) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", ndim, buf->ndim); goto fail; } if (new_memview) { __Pyx_BufFmt_Init(&ctx, stack, dtype); if (unlikely(!__Pyx_BufFmt_CheckString(&ctx, buf->format))) goto fail; } if (unlikely((unsigned) buf->itemsize != dtype->size)) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } if (buf->len > 0) { for (i = 0; i < ndim; i++) { spec = axes_specs[i]; if (unlikely(!__pyx_check_strides(buf, i, ndim, spec))) goto fail; if (unlikely(!__pyx_check_suboffsets(buf, i, ndim, spec))) goto fail; } if (unlikely(buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag))) goto fail; } if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, new_memview != NULL) == -1)) { goto fail; } retval = 0; goto no_fail; fail: Py_XDECREF(new_memview); retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo___pyx_t_float_complex, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo___pyx_t_double_complex, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* Declarations */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return ::std::complex< float >(x, y); } #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return x + y*(__pyx_t_float_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { __pyx_t_float_complex z; z.real = x; z.imag = y; return z; } #endif /* Arithmetic */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } #if 1 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { if (b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); } else if (fabsf(b.real) >= fabsf(b.imag)) { if (b.real == 0 && b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag); } else { float r = b.imag / b.real; float s = (float)(1.0) / (b.real + b.imag * r); return __pyx_t_float_complex_from_parts( (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); } } else { float r = b.real / b.imag; float s = (float)(1.0) / (b.imag + b.real * r); return __pyx_t_float_complex_from_parts( (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); } } #else static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { if (b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); } else { float denom = b.real * b.real + b.imag * b.imag; return __pyx_t_float_complex_from_parts( (a.real * b.real + a.imag * b.imag) / denom, (a.imag * b.real - a.real * b.imag) / denom); } } #endif static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrtf(z.real*z.real + z.imag*z.imag); #else return hypotf(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { float denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: return __Pyx_c_prod_float(a, a); case 3: z = __Pyx_c_prod_float(a, a); return __Pyx_c_prod_float(z, a); case 4: z = __Pyx_c_prod_float(a, a); return __Pyx_c_prod_float(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } else if (b.imag == 0) { z.real = powf(a.real, b.real); z.imag = 0; return z; } else if (a.real > 0) { r = a.real; theta = 0; } else { r = -a.real; theta = atan2f(0.0, -1.0); } } else { r = __Pyx_c_abs_float(a); theta = atan2f(a.imag, a.real); } lnr = logf(r); z_r = expf(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cosf(z_theta); z.imag = z_r * sinf(z_theta); return z; } #endif #endif /* Declarations */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return ::std::complex< double >(x, y); } #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return x + y*(__pyx_t_double_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { __pyx_t_double_complex z; z.real = x; z.imag = y; return z; } #endif /* Arithmetic */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } #if 1 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { if (b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); } else if (fabs(b.real) >= fabs(b.imag)) { if (b.real == 0 && b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag); } else { double r = b.imag / b.real; double s = (double)(1.0) / (b.real + b.imag * r); return __pyx_t_double_complex_from_parts( (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); } } else { double r = b.real / b.imag; double s = (double)(1.0) / (b.imag + b.real * r); return __pyx_t_double_complex_from_parts( (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); } } #else static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { if (b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); } else { double denom = b.real * b.real + b.imag * b.imag; return __pyx_t_double_complex_from_parts( (a.real * b.real + a.imag * b.imag) / denom, (a.imag * b.real - a.real * b.imag) / denom); } } #endif static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrt(z.real*z.real + z.imag*z.imag); #else return hypot(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { double denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: return __Pyx_c_prod_double(a, a); case 3: z = __Pyx_c_prod_double(a, a); return __Pyx_c_prod_double(z, a); case 4: z = __Pyx_c_prod_double(a, a); return __Pyx_c_prod_double(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } else if (b.imag == 0) { z.real = pow(a.real, b.real); z.imag = 0; return z; } else if (a.real > 0) { r = a.real; theta = 0; } else { r = -a.real; theta = atan2(0.0, -1.0); } } else { r = __Pyx_c_abs_double(a); theta = atan2(a.imag, a.real); } lnr = log(r); z_r = exp(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cos(z_theta); z.imag = z_r * sin(z_theta); return z; } #endif #endif /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float32_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float32_t value = __pyx_PyFloat_AsFloat(obj); if ((value == ((npy_float32)-1)) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float32_t *) itemp = value; return 1; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float64_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float64_t value = __pyx_PyFloat_AsDouble(obj); if ((value == ((npy_float64)-1)) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float64_t *) itemp = value; return 1; } /* FromPy */ static __pyx_t_float_complex __Pyx_PyComplex_As___pyx_t_float_complex(PyObject* o) { Py_complex cval; #if !CYTHON_COMPILING_IN_PYPY if (PyComplex_CheckExact(o)) cval = ((PyComplexObject *)o)->cval; else #endif cval = PyComplex_AsCComplex(o); return __pyx_t_float_complex_from_parts( (float)cval.real, (float)cval.imag); } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get___pyx_t_float_complex(const char *itemp) { return (PyObject *) __pyx_PyComplex_FromComplex(*(__pyx_t_float_complex *) itemp); } static CYTHON_INLINE int __pyx_memview_set___pyx_t_float_complex(const char *itemp, PyObject *obj) { __pyx_t_float_complex value = __Pyx_PyComplex_As___pyx_t_float_complex(obj); if (PyErr_Occurred()) return 0; *(__pyx_t_float_complex *) itemp = value; return 1; } /* FromPy */ static __pyx_t_double_complex __Pyx_PyComplex_As___pyx_t_double_complex(PyObject* o) { Py_complex cval; #if !CYTHON_COMPILING_IN_PYPY if (PyComplex_CheckExact(o)) cval = ((PyComplexObject *)o)->cval; else #endif cval = PyComplex_AsCComplex(o); return __pyx_t_double_complex_from_parts( (double)cval.real, (double)cval.imag); } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get___pyx_t_double_complex(const char *itemp) { return (PyObject *) __pyx_PyComplex_FromComplex(*(__pyx_t_double_complex *) itemp); } static CYTHON_INLINE int __pyx_memview_set___pyx_t_double_complex(const char *itemp, PyObject *obj) { __pyx_t_double_complex value = __Pyx_PyComplex_As___pyx_t_double_complex(obj); if (PyErr_Occurred()) return 0; *(__pyx_t_double_complex *) itemp = value; return 1; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_size_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_size_t(const char *itemp) { return (PyObject *) __Pyx_PyInt_FromSize_t(*(size_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_size_t(const char *itemp, PyObject *obj) { size_t value = __Pyx_PyInt_As_size_t(obj); if ((value == (size_t)-1) && PyErr_Occurred()) return 0; *(size_t *) itemp = value; return 1; } /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object) { __Pyx_RefNannyDeclarations int i; __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct __pyx_memoryview_obj *from_memview = from_mvs->memview; Py_buffer *buf = &from_memview->view; PyObject *shape_tuple = NULL; PyObject *temp_int = NULL; struct __pyx_array_obj *array_obj = NULL; struct __pyx_memoryview_obj *memview_obj = NULL; __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); for (i = 0; i < ndim; i++) { if (unlikely(from_mvs->suboffsets[i] >= 0)) { PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " "indirect dimensions (axis %d)", i); goto fail; } } shape_tuple = PyTuple_New(ndim); if (unlikely(!shape_tuple)) { goto fail; } __Pyx_GOTREF(shape_tuple); for(i = 0; i < ndim; i++) { temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); if(unlikely(!temp_int)) { goto fail; } else { PyTuple_SET_ITEM(shape_tuple, i, temp_int); temp_int = NULL; } } array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); if (unlikely(!array_obj)) { goto fail; } __Pyx_GOTREF(array_obj); memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( (PyObject *) array_obj, contig_flag, dtype_is_object, from_mvs->memview->typeinfo); if (unlikely(!memview_obj)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) goto fail; if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, dtype_is_object) < 0)) goto fail; goto no_fail; fail: __Pyx_XDECREF(new_mvs.memview); new_mvs.memview = NULL; new_mvs.data = NULL; no_fail: __Pyx_XDECREF(shape_tuple); __Pyx_XDECREF(temp_int); __Pyx_XDECREF(array_obj); __Pyx_RefNannyFinishContext(); return new_mvs; } /* CIntFromPy */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const size_t neg_one = (size_t) -1, const_zero = (size_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(size_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (size_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (size_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(size_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) case -2: if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -3: if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -4: if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; } #endif if (sizeof(size_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else size_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (size_t) -1; } } else { size_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (size_t) -1; val = __Pyx_PyInt_As_size_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to size_t"); return (size_t) -1; } /* CIntFromPy */ static CYTHON_INLINE MODE __Pyx_PyInt_As_MODE(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const MODE neg_one = (MODE) -1, const_zero = (MODE) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(MODE) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(MODE, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (MODE) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (MODE) 0; case 1: __PYX_VERIFY_RETURN_INT(MODE, digit, digits[0]) case 2: if (8 * sizeof(MODE) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) >= 2 * PyLong_SHIFT) { return (MODE) (((((MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0])); } } break; case 3: if (8 * sizeof(MODE) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) >= 3 * PyLong_SHIFT) { return (MODE) (((((((MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0])); } } break; case 4: if (8 * sizeof(MODE) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) >= 4 * PyLong_SHIFT) { return (MODE) (((((((((MODE)digits[3]) << PyLong_SHIFT) | (MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (MODE) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(MODE) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(MODE, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(MODE) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(MODE, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (MODE) 0; case -1: __PYX_VERIFY_RETURN_INT(MODE, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(MODE, digit, +digits[0]) case -2: if (8 * sizeof(MODE) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 2 * PyLong_SHIFT) { return (MODE) (((MODE)-1)*(((((MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case 2: if (8 * sizeof(MODE) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 2 * PyLong_SHIFT) { return (MODE) ((((((MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case -3: if (8 * sizeof(MODE) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 3 * PyLong_SHIFT) { return (MODE) (((MODE)-1)*(((((((MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case 3: if (8 * sizeof(MODE) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 3 * PyLong_SHIFT) { return (MODE) ((((((((MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case -4: if (8 * sizeof(MODE) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 4 * PyLong_SHIFT) { return (MODE) (((MODE)-1)*(((((((((MODE)digits[3]) << PyLong_SHIFT) | (MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; case 4: if (8 * sizeof(MODE) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(MODE, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(MODE) - 1 > 4 * PyLong_SHIFT) { return (MODE) ((((((((((MODE)digits[3]) << PyLong_SHIFT) | (MODE)digits[2]) << PyLong_SHIFT) | (MODE)digits[1]) << PyLong_SHIFT) | (MODE)digits[0]))); } } break; } #endif if (sizeof(MODE) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(MODE, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(MODE) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(MODE, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else MODE val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (MODE) -1; } } else { MODE val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (MODE) -1; val = __Pyx_PyInt_As_MODE(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to MODE"); return (MODE) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to MODE"); return (MODE) -1; } /* TypeInfoToFormat */ static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type) { struct __pyx_typeinfo_string result = { {0} }; char *buf = (char *) result.string; size_t size = type->size; switch (type->typegroup) { case 'H': *buf = 'c'; break; case 'I': case 'U': if (size == 1) *buf = (type->is_unsigned) ? 'B' : 'b'; else if (size == 2) *buf = (type->is_unsigned) ? 'H' : 'h'; else if (size == 4) *buf = (type->is_unsigned) ? 'I' : 'i'; else if (size == 8) *buf = (type->is_unsigned) ? 'Q' : 'q'; break; case 'P': *buf = 'P'; break; case 'C': { __Pyx_TypeInfo complex_type = *type; complex_type.typegroup = 'R'; complex_type.size /= 2; *buf++ = 'Z'; *buf = __Pyx_TypeInfoToFormat(&complex_type).string[0]; break; } case 'R': if (size == 4) *buf = 'f'; else if (size == 8) *buf = 'd'; else *buf = 'g'; break; } return result; } /* CIntFromPy */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(unsigned int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (unsigned int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (unsigned int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(unsigned int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) case -2: if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -3: if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -4: if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; } #endif if (sizeof(unsigned int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else unsigned int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (unsigned int) -1; } } else { unsigned int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (unsigned int) -1; val = __Pyx_PyInt_As_unsigned_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned int"); return (unsigned int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned int"); return (unsigned int) -1; } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) case -2: if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } #endif if (sizeof(int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned char neg_one = (unsigned char) -1, const_zero = (unsigned char) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(unsigned char) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(unsigned char) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned char) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(unsigned char) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned char) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(unsigned char), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); } } /* BytesContains */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character) { const Py_ssize_t length = PyBytes_GET_SIZE(bytes); char* char_start = PyBytes_AS_STRING(bytes); return memchr(char_start, (unsigned char)character, (size_t)length) != NULL; } /* ImportNumPyArray */ static PyObject* __Pyx__ImportNumPyArray(void) { PyObject *numpy_module, *ndarray_object = NULL; numpy_module = __Pyx_Import(__pyx_n_s_numpy, NULL, 0); if (likely(numpy_module)) { ndarray_object = PyObject_GetAttrString(numpy_module, "ndarray"); Py_DECREF(numpy_module); } if (unlikely(!ndarray_object)) { PyErr_Clear(); } if (unlikely(!ndarray_object || !PyObject_TypeCheck(ndarray_object, &PyType_Type))) { Py_XDECREF(ndarray_object); Py_INCREF(Py_None); ndarray_object = Py_None; } return ndarray_object; } static CYTHON_INLINE PyObject* __Pyx_ImportNumPyArrayTypeIfAvailable(void) { if (unlikely(!__pyx_numpy_ndarray)) { __pyx_numpy_ndarray = __Pyx__ImportNumPyArray(); } Py_INCREF(__pyx_numpy_ndarray); return __pyx_numpy_ndarray; } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(long) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(long) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) case -2: if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } #endif if (sizeof(long) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* CIntFromPy */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const char neg_one = (char) -1, const_zero = (char) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(char) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (char) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(char) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) case -2: if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -3: if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -4: if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; } #endif if (sizeof(char) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else char val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (char) -1; } } else { char val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (char) -1; val = __Pyx_PyInt_As_char(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to char"); return (char) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to char"); return (char) -1; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[5]; int same=1, i, found_dot; const char* rt_from_call = Py_GetVersion(); PyOS_snprintf(ctversion, 5, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); found_dot = 0; for (i = 0; i < 4; i++) { if (!ctversion[i]) { same = (rt_from_call[i] < '0' || rt_from_call[i] > '9'); break; } if (rt_from_call[i] != ctversion[i]) { same = 0; break; } } if (!same) { char rtversion[5] = {'\0'}; char message[200]; for (i=0; i<4; ++i) { if (rt_from_call[i] == '.') { if (found_dot) break; found_dot = 1; } else if (rt_from_call[i] < '0' || rt_from_call[i] > '9') { break; } rtversion[i] = rt_from_call[i]; } PyOS_snprintf(message, sizeof(message), "compiletime version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* FunctionExport */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); if (!d) { PyErr_Clear(); d = PyDict_New(); if (!d) goto bad; Py_INCREF(d); if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) goto bad; } tmp.fp = f; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(tmp.p, sig, 0); #else cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); #endif if (!cobj) goto bad; if (PyDict_SetItemString(d, name, cobj) < 0) goto bad; Py_DECREF(cobj); Py_DECREF(d); return 0; bad: Py_XDECREF(cobj); Py_XDECREF(d); return -1; } /* VoidPtrImport */ #ifndef __PYX_HAVE_RT_ImportVoidPtr #define __PYX_HAVE_RT_ImportVoidPtr static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { PyObject *d = 0; PyObject *cobj = 0; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, name); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C variable %.200s", PyModule_GetName(module), name); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); goto bad; } *p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), name, sig, desc); goto bad; } *p = PyCObject_AsVoidPtr(cobj);} #endif if (!(*p)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj);} #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; if (PyObject_Hash(*t->p) == -1) return -1; ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT #if !CYTHON_PEP393_ENABLED static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; } #else static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (likely(PyUnicode_IS_ASCII(o))) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif } #endif #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { int retval; if (unlikely(!x)) return -1; retval = __Pyx_PyObject_IsTrue(x); Py_DECREF(x); return retval; } static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { #if PY_MAJOR_VERSION >= 3 if (PyLong_Check(result)) { if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, "__int__ returned non-int (type %.200s). " "The ability to return an instance of a strict subclass of int " "is deprecated, and may be removed in a future version of Python.", Py_TYPE(result)->tp_name)) { Py_DECREF(result); return NULL; } return result; } #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", type_name, type_name, Py_TYPE(result)->tp_name); Py_DECREF(result); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; #endif const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x) || PyLong_Check(x))) #else if (likely(PyLong_Check(x))) #endif return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = m->nb_int(x); } else if (m && m->nb_long) { name = "long"; res = m->nb_long(x); } #else if (likely(m && m->nb_int)) { name = "int"; res = m->nb_int(x); } #endif #else if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { res = PyNumber_Int(x); } #endif if (likely(res)) { #if PY_MAJOR_VERSION < 3 if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #else if (unlikely(!PyLong_CheckExact(res))) { #endif return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(b); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); #if PY_MAJOR_VERSION < 3 } else if (likely(PyInt_CheckExact(o))) { return PyInt_AS_LONG(o); #endif } else { Py_ssize_t ival; PyObject *x; x = PyNumber_Index(o); if (!x) return -1; ival = PyInt_AsLong(x); Py_DECREF(x); return ival; } } static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/_dwt.pxd0000644000175100001710000000021614311103546020227 0ustar00runnerdockerfrom ._pywt cimport Wavelet, cdata_t cpdef upcoef(bint do_rec_a, cdata_t[::1] coeffs, Wavelet wavelet, int level, size_t take) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/_dwt.pyx0000644000175100001710000005471714311103546020273 0ustar00runnerdocker#cython: boundscheck=False, wraparound=False from . cimport common from . cimport c_wt from .common cimport pywt_index_t, MODE from ._pywt cimport _check_dtype cimport numpy as np import numpy as np include "config.pxi" np.import_array() cpdef dwt_max_level(size_t data_len, size_t filter_len): return common.dwt_max_level(data_len, filter_len) cpdef dwt_coeff_len(size_t data_len, size_t filter_len, MODE mode): if data_len < 1: raise ValueError("Value of data_len must be greater than zero.") if filter_len < 1: raise ValueError("Value of filter_len must be greater than zero.") return common.dwt_buffer_length(data_len, filter_len, mode) cpdef dwt_single(cdata_t[::1] data, Wavelet wavelet, MODE mode): cdef size_t output_len = dwt_coeff_len(data.size, wavelet.dec_len, mode) cdef np.ndarray cA, cD cdef int retval_a, retval_d cdef size_t data_size = data.size if output_len < 1: raise RuntimeError("Invalid output length.") if data_size == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): raise ValueError("Input data length must be greater than 1 for [anti]reflect mode.") if cdata_t is np.float64_t: # TODO: Don't think these have to be 0-initialized # TODO: Check other methods of allocating (e.g. Cython/CPython arrays) cA = np.zeros(output_len, np.float64) cD = np.zeros(output_len, np.float64) with nogil: retval_a = c_wt.double_dec_a(&data[0], data_size, wavelet.w, cA.data, output_len, mode) retval_d = c_wt.double_dec_d(&data[0], data_size, wavelet.w, cD.data, output_len, mode) if ( retval_a < 0 or retval_d < 0): raise RuntimeError("C dwt failed.") elif cdata_t is np.float32_t: cA = np.zeros(output_len, np.float32) cD = np.zeros(output_len, np.float32) with nogil: retval_a = c_wt.float_dec_a(&data[0], data_size, wavelet.w, cA.data, output_len, mode) retval_d = c_wt.float_dec_d(&data[0], data_size, wavelet.w, cD.data, output_len, mode) if ( retval_a < 0 or retval_d < 0): raise RuntimeError("C dwt failed.") IF HAVE_C99_CPLX: if cdata_t is np.complex128_t: cA = np.zeros(output_len, np.complex128) cD = np.zeros(output_len, np.complex128) with nogil: retval_a = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, cA.data, output_len, mode) retval_d = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, cD.data, output_len, mode) if ( retval_a < 0 or retval_d < 0): raise RuntimeError("C dwt failed.") elif cdata_t is np.complex64_t: cA = np.zeros(output_len, np.complex64) cD = np.zeros(output_len, np.complex64) with nogil: retval_a = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, cA.data, output_len, mode) retval_d = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, cD.data, output_len, mode) if ( retval_a < 0 or retval_d < 0): raise RuntimeError("C dwt failed.") return (cA, cD) cpdef dwt_axis(np.ndarray data, Wavelet wavelet, MODE mode, unsigned int axis=0): # memory-views do not support n-dimensional arrays, use np.ndarray instead cdef common.ArrayInfo data_info, output_info cdef np.ndarray cD, cA # Explicit input_shape necessary to prevent memory leak cdef size_t[::1] input_shape, output_shape cdef int retval = -5 if data.shape[axis] == 1 and (mode == MODE.MODE_REFLECT or mode == MODE.MODE_ANTIREFLECT): raise ValueError("Input data length must be greater than 1 for [anti]reflect mode along the transformed axis.") data = data.astype(_check_dtype(data), copy=False) input_shape = data.shape output_shape = input_shape.copy() output_shape[axis] = dwt_coeff_len(data.shape[axis], wavelet.dec_len, mode) cA = np.empty(output_shape, data.dtype) cD = np.empty(output_shape, data.dtype) data_info.ndim = data.ndim data_info.strides = data.strides data_info.shape = data.shape output_info.ndim = cA.ndim output_info.strides = cA.strides output_info.shape = cA.shape if data.dtype == np.float64: with nogil: retval = c_wt.double_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") with nogil: retval = c_wt.double_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") elif data.dtype == np.float32: with nogil: retval = c_wt.float_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") with nogil: retval = c_wt.float_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") IF HAVE_C99_CPLX: if data.dtype == np.complex64: with nogil: retval = c_wt.float_complex_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") with nogil: retval = c_wt.float_complex_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") elif data.dtype == np.complex128: with nogil: retval = c_wt.double_complex_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") with nogil: retval = c_wt.double_complex_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, mode, 0, common.DWT_TRANSFORM) if retval: raise RuntimeError("C wavelet transform failed") if retval == -5: raise TypeError("Array must be floating point, not {}" .format(data.dtype)) return (cA, cD) cpdef idwt_single(np.ndarray cA, np.ndarray cD, Wavelet wavelet, MODE mode): cdef size_t input_len, rec_len cdef int retval cdef np.ndarray rec # check for size difference between arrays if cA.size != cD.size: raise ValueError("Coefficients arrays must have the same size.") else: input_len = cA.size if cA.dtype != cD.dtype: raise ValueError("Coefficients arrays must have the same dtype.") # find reconstruction buffer length rec_len = common.idwt_buffer_length(input_len, wavelet.rec_len, mode) if rec_len < 1: msg = ("Invalid coefficient arrays length for specified wavelet. " "Wavelet and mode must be the same as used for decomposition.") raise ValueError(msg) # call idwt func. one of cA/cD can be None, then only # reconstruction of non-null part will be performed if cA.dtype == np.float64: rec = np.zeros(rec_len, dtype=np.float64) with nogil: retval = c_wt.double_idwt(cA.data, input_len, cD.data, input_len, rec.data, rec_len, wavelet.w, mode) if retval < 0: raise RuntimeError("C idwt failed.") elif cA.dtype == np.float32: rec = np.zeros(rec_len, dtype=np.float32) with nogil: retval = c_wt.float_idwt(cA.data, input_len, cD.data, input_len, rec.data, rec_len, wavelet.w, mode) if retval < 0: raise RuntimeError("C idwt failed.") IF HAVE_C99_CPLX: if cA.dtype == np.complex128: rec = np.zeros(rec_len, dtype=np.complex128) with nogil: retval = c_wt.double_complex_idwt(cA.data, input_len, cD.data, input_len, rec.data, rec_len, wavelet.w, mode) if retval < 0: raise RuntimeError("C idwt failed.") elif cA.dtype == np.complex64: rec = np.zeros(rec_len, dtype=np.complex64) with nogil: retval = c_wt.float_complex_idwt(cA.data, input_len, cD.data, input_len, rec.data, rec_len, wavelet.w, mode) if retval < 0: raise RuntimeError("C idwt failed.") return rec cpdef idwt_axis(np.ndarray coefs_a, np.ndarray coefs_d, Wavelet wavelet, MODE mode, unsigned int axis=0): cdef common.ArrayInfo a_info, d_info, output_info cdef common.ArrayInfo *a_info_p = NULL cdef common.ArrayInfo *d_info_p = NULL cdef np.ndarray output cdef np.dtype output_dtype cdef void *data_a = NULL cdef void *data_d = NULL # Explicit input_shape necessary to prevent memory leak cdef size_t[::1] input_shape, output_shape cdef int retval = -5 if coefs_a is not None: if coefs_d is not None and coefs_d.dtype.itemsize > coefs_a.dtype.itemsize: coefs_a = coefs_a.astype(_check_dtype(coefs_d), copy=False) else: coefs_a = coefs_a.astype(_check_dtype(coefs_a), copy=False) a_info.ndim = coefs_a.ndim a_info.strides = coefs_a.strides a_info.shape = coefs_a.shape a_info_p = &a_info data_a = coefs_a.data if coefs_d is not None: if coefs_a is not None and coefs_a.dtype.itemsize > coefs_d.dtype.itemsize: coefs_d = coefs_d.astype(_check_dtype(coefs_a), copy=False) else: coefs_d = coefs_d.astype(_check_dtype(coefs_d), copy=False) d_info.ndim = coefs_d.ndim d_info.strides = coefs_d.strides d_info.shape = coefs_d.shape d_info_p = &d_info data_d = coefs_d.data if coefs_a is not None: input_shape = coefs_a.shape output_dtype = coefs_a.dtype elif coefs_d is not None: input_shape = coefs_d.shape output_dtype = coefs_d.dtype else: return None output_shape = input_shape.copy() output_shape[axis] = common.idwt_buffer_length(input_shape[axis], wavelet.rec_len, mode) output = np.empty(output_shape, output_dtype) output_info.ndim = output.ndim output_info.strides = output.strides output_info.shape = output.shape if output.dtype == np.float64: with nogil: retval = c_wt.double_idwt_axis( data_a, a_info_p, data_d, d_info_p, output.data, output_info, wavelet.w, axis, mode) if retval: raise RuntimeError("C inverse wavelet transform failed") elif output.dtype == np.float32: with nogil: retval = c_wt.float_idwt_axis( data_a, a_info_p, data_d, d_info_p, output.data, output_info, wavelet.w, axis, mode) if retval: raise RuntimeError("C inverse wavelet transform failed") IF HAVE_C99_CPLX: if output.dtype == np.complex128: with nogil: retval = c_wt.double_complex_idwt_axis( data_a, a_info_p, data_d, d_info_p, output.data, output_info, wavelet.w, axis, mode) if retval: raise RuntimeError("C inverse wavelet transform failed") elif output.dtype == np.complex64: with nogil: retval = c_wt.float_complex_idwt_axis( data_a, a_info_p, data_d, d_info_p, output.data, output_info, wavelet.w, axis, mode) if retval: raise RuntimeError("C inverse wavelet transform failed") if retval == -5: raise TypeError("Array must be floating point, not {}" .format(output.dtype)) return output cpdef upcoef(bint do_rec_a, cdata_t[::1] coeffs, Wavelet wavelet, int level, size_t take): cdef cdata_t[::1] rec cdef int i, retval cdef size_t rec_len, left_bound, right_bound, coeffs_size rec_len = 0 if level < 1: raise ValueError("Value of level must be greater than 0.") for i in range(level): coeffs_size = coeffs.size # output len rec_len = common.reconstruction_buffer_length(coeffs.size, wavelet.dec_len) if rec_len < 1: raise RuntimeError("Invalid output length.") # To mirror multi-level wavelet reconstruction behaviour, when detail # reconstruction is requested, the dec_d variant is only called at the # first level to generate the approximation coefficients at the second # level. Subsequent levels apply the reconstruction filter. if cdata_t is np.float64_t: rec = np.zeros(rec_len, dtype=np.float64) if do_rec_a or i > 0: with nogil: retval = c_wt.double_rec_a(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_a failed.") else: with nogil: retval = c_wt.double_rec_d(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_d failed.") elif cdata_t is np.float32_t: rec = np.zeros(rec_len, dtype=np.float32) if do_rec_a or i > 0: with nogil: retval = c_wt.float_rec_a(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_a failed.") else: with nogil: retval = c_wt.float_rec_d(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_d failed.") IF HAVE_C99_CPLX: if cdata_t is np.complex128_t: rec = np.zeros(rec_len, dtype=np.complex128) if do_rec_a or i > 0: with nogil: retval = c_wt.double_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_a failed.") else: with nogil: retval = c_wt.double_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_d failed.") elif cdata_t is np.complex64_t: rec = np.zeros(rec_len, dtype=np.complex64) if do_rec_a or i > 0: with nogil: retval = c_wt.float_complex_rec_a(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_a failed.") else: with nogil: retval = c_wt.float_complex_rec_d(&coeffs[0], coeffs_size, wavelet.w, &rec[0], rec_len) if retval < 0: raise RuntimeError("C rec_d failed.") # TODO: this algorithm needs some explaining coeffs = rec if take > 0 and take < rec_len: left_bound = right_bound = (rec_len-take) // 2 if (rec_len-take) % 2: # right_bound must never be zero for indexing to work right_bound = right_bound + 1 return rec[left_bound:-right_bound] return rec cpdef downcoef(bint do_dec_a, cdata_t[::1] data, Wavelet wavelet, MODE mode, int level): cdef cdata_t[::1] coeffs cdef int i, retval cdef size_t output_len, data_size if level < 1: raise ValueError("Value of level must be greater than 0.") for i in range(level): data_size = data.size output_len = common.dwt_buffer_length(data.size, wavelet.dec_len, mode) if output_len < 1: raise RuntimeError("Invalid output length.") # To mirror multi-level wavelet decomposition behaviour, when detail # coefficients are requested, the dec_d variant is only called at the # final level. All prior levels use dec_a. In other words, the detail # coefficients at level n are those produced via the operation of the # detail filter on the approximation coefficients of level n-1. if cdata_t is np.float64_t: coeffs = np.zeros(output_len, dtype=np.float64) if do_dec_a or (i < level - 1): with nogil: retval = c_wt.double_dec_a(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_a failed.") else: with nogil: retval = c_wt.double_dec_d(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_d failed.") elif cdata_t is np.float32_t: coeffs = np.zeros(output_len, dtype=np.float32) if do_dec_a or (i < level - 1): with nogil: retval = c_wt.float_dec_a(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_a failed.") else: with nogil: retval = c_wt.float_dec_d(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_d failed.") IF HAVE_C99_CPLX: if cdata_t is np.complex128_t: coeffs = np.zeros(output_len, dtype=np.complex128) if do_dec_a or (i < level - 1): with nogil: retval = c_wt.double_complex_dec_a(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_a failed.") else: with nogil: retval = c_wt.double_complex_dec_d(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_d failed.") elif cdata_t is np.complex64_t: coeffs = np.zeros(output_len, dtype=np.complex64) if do_dec_a or (i < level - 1): with nogil: retval = c_wt.float_complex_dec_a(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_a failed.") else: with nogil: retval = c_wt.float_complex_dec_d(&data[0], data_size, wavelet.w, &coeffs[0], output_len, mode) if retval < 0: raise RuntimeError("C dec_d failed.") data = coeffs return coeffs ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338361.0 PyWavelets-1.4.1/pywt/_extensions/_pywt.c0000644000175100001710000661320214311103571020074 0ustar00runnerdocker/* Generated by Cython 0.29.32 */ /* BEGIN: Cython Metadata { "distutils": { "define_macros": [ [ "PY_EXTENSION", null ], [ "HAVE_C99_COMPLEX", null ], [ "CYTHON_CCOMPLEX", 1 ] ], "depends": [ "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/arrayobject.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/arrayscalars.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ndarrayobject.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ndarraytypes.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ufuncobject.h", "pywt/_extensions/c/common.c", "pywt/_extensions/c/common.h", "pywt/_extensions/c/convolution.c", "pywt/_extensions/c/convolution.h", "pywt/_extensions/c/convolution.template.c", "pywt/_extensions/c/convolution.template.h", "pywt/_extensions/c/cwt.c", "pywt/_extensions/c/cwt.h", "pywt/_extensions/c/cwt.template.c", "pywt/_extensions/c/cwt.template.h", "pywt/_extensions/c/templating.h", "pywt/_extensions/c/wavelets.c", "pywt/_extensions/c/wavelets.h", "pywt/_extensions/c/wavelets_coeffs.h", "pywt/_extensions/c/wavelets_coeffs.template.h", "pywt/_extensions/c/wt.c", "pywt/_extensions/c/wt.h", "pywt/_extensions/c/wt.template.c", "pywt/_extensions/c/wt.template.h" ], "include_dirs": [ "pywt/_extensions", "pywt/_extensions/c", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include" ], "libraries": [ "c_wt" ], "name": "pywt._extensions._pywt", "sources": [ "pywt/_extensions/_pywt.pyx" ] }, "module_name": "pywt._extensions._pywt" } END: Cython Metadata */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) #error Cython requires Python 2.6+ or Python 3.3+. #else #define CYTHON_ABI "0_29_32" #define CYTHON_HEX_VERSION 0x001D20F0 #define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG #if PY_VERSION_HEX >= 0x02070000 #define HAVE_LONG_LONG #endif #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_HEX >= 0x07030900) #endif #elif defined(PYSTON_VERSION) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #elif defined(PY_NOGIL) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 1 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #ifndef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 1 #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) #define CYTHON_USE_PYTYPE_LOOKUP 1 #endif #if PY_MAJOR_VERSION < 3 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #elif !defined(CYTHON_USE_PYLONG_INTERNALS) #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #ifndef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 1 #endif #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #elif !defined(CYTHON_USE_UNICODE_WRITER) #define CYTHON_USE_UNICODE_WRITER 1 #endif #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #if PY_VERSION_HEX >= 0x030B00A4 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #elif !defined(CYTHON_FAST_THREAD_STATE) #define CYTHON_FAST_THREAD_STATE 1 #endif #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL (PY_VERSION_HEX < 0x030A0000) #endif #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) #endif #ifndef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) #endif #if PY_VERSION_HEX >= 0x030B00A4 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #elif !defined(CYTHON_USE_EXC_INFO_STACK) #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) #endif #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 #endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) #endif #if CYTHON_USE_PYLONG_INTERNALS #if PY_MAJOR_VERSION < 3 #include "longintrepr.h" #endif #undef SHIFT #undef BASE #undef MASK #ifdef SIZEOF_VOID_P enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; #endif #endif #ifndef __has_attribute #define __has_attribute(x) 0 #endif #ifndef __has_cpp_attribute #define __has_cpp_attribute(x) 0 #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_MAYBE_UNUSED_VAR # if defined(__cplusplus) template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } # else # define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ #if _MSC_VER < 1300 typedef unsigned char uint8_t; typedef unsigned int uint32_t; #else typedef unsigned __int8 uint8_t; typedef unsigned __int32 uint32_t; #endif #endif #else #include #endif #ifndef CYTHON_FALLTHROUGH #if defined(__cplusplus) && __cplusplus >= 201103L #if __has_cpp_attribute(fallthrough) #define CYTHON_FALLTHROUGH [[fallthrough]] #elif __has_cpp_attribute(clang::fallthrough) #define CYTHON_FALLTHROUGH [[clang::fallthrough]] #elif __has_cpp_attribute(gnu::fallthrough) #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_attribute(fallthrough) #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) #else #define CYTHON_FALLTHROUGH #endif #endif #if defined(__clang__ ) && defined(__apple_build_version__) #if __apple_build_version__ < 7000000 #undef CYTHON_FALLTHROUGH #define CYTHON_FALLTHROUGH #endif #endif #endif #ifndef CYTHON_INLINE #if defined(__clang__) #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) #elif defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type #if PY_VERSION_HEX >= 0x030B00A1 static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL; PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL; const char *fn_cstr=NULL; const char *name_cstr=NULL; PyCodeObject* co=NULL; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); if (!(kwds=PyDict_New())) goto end; if (!(argcount=PyLong_FromLong(a))) goto end; if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end; if (!(posonlyargcount=PyLong_FromLong(0))) goto end; if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end; if (!(kwonlyargcount=PyLong_FromLong(k))) goto end; if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end; if (!(nlocals=PyLong_FromLong(l))) goto end; if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end; if (!(stacksize=PyLong_FromLong(s))) goto end; if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end; if (!(flags=PyLong_FromLong(f))) goto end; if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end; if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end; if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end; if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end; if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end; if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end; if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end; if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end; if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end; if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end; if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end; if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too; if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too; Py_XDECREF((PyObject*)co); co = (PyCodeObject*)call_result; call_result = NULL; if (0) { cleanup_code_too: Py_XDECREF((PyObject*)co); co = NULL; } end: Py_XDECREF(kwds); Py_XDECREF(argcount); Py_XDECREF(posonlyargcount); Py_XDECREF(kwonlyargcount); Py_XDECREF(nlocals); Py_XDECREF(stacksize); Py_XDECREF(replace); Py_XDECREF(call_result); Py_XDECREF(empty); if (type) { PyErr_Restore(type, value, traceback); } return co; } #else #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #endif #define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #ifndef METH_STACKLESS #define METH_STACKLESS 0 #endif #if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) #ifndef METH_FASTCALL #define METH_FASTCALL 0x80 #endif typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames); #else #define __Pyx_PyCFunctionFast _PyCFunctionFast #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_FAST_PYCCALL #define __Pyx_PyFastCFunction_Check(func)\ ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) #else #define __Pyx_PyFastCFunction_Check(func) 0 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 #define PyMem_RawMalloc(n) PyMem_Malloc(n) #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) #define PyMem_RawFree(p) PyMem_Free(p) #endif #if CYTHON_COMPILING_IN_PYSTON #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) #else #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif #if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x03060000 #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() #elif PY_VERSION_HEX >= 0x03000000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #else #define __Pyx_PyThreadState_Current _PyThreadState_Current #endif #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) #include "pythread.h" #define Py_tss_NEEDS_INIT 0 typedef int Py_tss_t; static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { *key = PyThread_create_key(); return 0; } static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); *key = Py_tss_NEEDS_INIT; return key; } static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { PyObject_Free(key); } static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { return *key != Py_tss_NEEDS_INIT; } static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { PyThread_delete_key(*key); *key = Py_tss_NEEDS_INIT; } static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { return PyThread_set_key_value(*key, value); } static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { return PyThread_get_key_value(*key); } #endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else #define __Pyx_PyDict_NewPresized(n) PyDict_New() #endif #if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS #define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) #else #define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #if defined(PyUnicode_IS_READY) #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #else #define __Pyx_PyUnicode_READY(op) (0) #endif #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE) #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #endif #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) #endif #else #define CYTHON_PEP393_ENABLED 0 #define PyUnicode_1BYTE_KIND 1 #define PyUnicode_2BYTE_KIND 2 #define PyUnicode_4BYTE_KIND 4 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #ifndef PyObject_Unicode #define PyObject_Unicode PyObject_Str #endif #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #if PY_VERSION_HEX >= 0x030900A4 #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) #else #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) #else #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) #endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsHash_t #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if CYTHON_USE_ASYNC_SLOTS #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #else #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #endif #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef __Pyx_PyAsyncMethodsStruct typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #endif #if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) #if !defined(_USE_MATH_DEFINES) #define _USE_MATH_DEFINES #endif #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_MARK_ERR_POS(f_index, lineno) \ { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; } #define __PYX_ERR(f_index, lineno, Ln_error) \ { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pywt___extensions___pywt #define __PYX_HAVE_API__pywt___extensions___pywt /* Early includes */ #include "c/common.h" #include "c/wavelets.h" #include #include #include "numpy/arrayobject.h" #include "numpy/ndarrayobject.h" #include "numpy/ndarraytypes.h" #include "numpy/arrayscalars.h" #include "numpy/ufuncobject.h" /* NumPy API declarations from "numpy/__init__.pxd" */ #include "c/wt.h" #include "c/cwt.h" #include #include "pythread.h" #include #include "pystate.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { return (size_t) i < (size_t) limit; } #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); #define __Pyx_PySequence_Tuple(obj)\ (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); #if CYTHON_ASSUME_SAFE_MACROS #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } static PyObject *__pyx_m = NULL; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_cython_runtime = NULL; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; /* Header.proto */ #if !defined(CYTHON_CCOMPLEX) #if defined(__cplusplus) #define CYTHON_CCOMPLEX 1 #elif defined(_Complex_I) #define CYTHON_CCOMPLEX 1 #else #define CYTHON_CCOMPLEX 0 #endif #endif #if CYTHON_CCOMPLEX #ifdef __cplusplus #include #else #include #endif #endif #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) #undef _Complex_I #define _Complex_I 1.0fj #endif static const char *__pyx_f[] = { "pywt/_extensions/_pywt.pyx", "__init__.pxd", "stringsource", "type.pxd", "pywt/_extensions/wavelets_list.pxi", }; /* MemviewSliceStruct.proto */ struct __pyx_memoryview_obj; typedef struct { struct __pyx_memoryview_obj *memview; char *data; Py_ssize_t shape[8]; Py_ssize_t strides[8]; Py_ssize_t suboffsets[8]; } __Pyx_memviewslice; #define __Pyx_MemoryView_Len(m) (m.shape[0]) /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS #define __pyx_atomic_int_type int #if CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\ (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2)))) #define __pyx_atomic_incr_aligned(value) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_aligned(value) __sync_fetch_and_sub(value, 1) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) && CYTHON_COMPILING_IN_NOGIL #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type long #pragma intrinsic (_InterlockedExchangeAdd) #define __pyx_atomic_incr_aligned(value) _InterlockedExchangeAdd(value, 1) #define __pyx_atomic_decr_aligned(value) _InterlockedExchangeAdd(value, -1) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif typedef volatile __pyx_atomic_int_type __pyx_atomic_int; #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview)) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview)) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* NoFastGil.proto */ #define __Pyx_PyGILState_Ensure PyGILState_Ensure #define __Pyx_PyGILState_Release PyGILState_Release #define __Pyx_FastGIL_Remember() #define __Pyx_FastGIL_Forget() #define __Pyx_FastGilFuncInit() /* BufferFormatStructs.proto */ #define IS_UNSIGNED(type) (((type) -1) > 0) struct __Pyx_StructField_; #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) typedef struct { const char* name; struct __Pyx_StructField_* fields; size_t size; size_t arraysize[8]; int ndim; char typegroup; char is_unsigned; int flags; } __Pyx_TypeInfo; typedef struct __Pyx_StructField_ { __Pyx_TypeInfo* type; const char* name; size_t offset; } __Pyx_StructField; typedef struct { __Pyx_StructField* field; size_t parent_offset; } __Pyx_BufFmt_StackElem; typedef struct { __Pyx_StructField root; __Pyx_BufFmt_StackElem* head; size_t fmt_offset; size_t new_count, enc_count; size_t struct_alignment; int is_complex; char enc_type; char new_packmode; char enc_packmode; char is_valid_array; } __Pyx_BufFmt_Context; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":689 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t */ typedef npy_int8 __pyx_t_5numpy_int8_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":690 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t */ typedef npy_int16 __pyx_t_5numpy_int16_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":691 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< * ctypedef npy_int64 int64_t * #ctypedef npy_int96 int96_t */ typedef npy_int32 __pyx_t_5numpy_int32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":692 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< * #ctypedef npy_int96 int96_t * #ctypedef npy_int128 int128_t */ typedef npy_int64 __pyx_t_5numpy_int64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":696 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":697 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":698 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< * ctypedef npy_uint64 uint64_t * #ctypedef npy_uint96 uint96_t */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":699 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< * #ctypedef npy_uint96 uint96_t * #ctypedef npy_uint128 uint128_t */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":703 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< * ctypedef npy_float64 float64_t * #ctypedef npy_float80 float80_t */ typedef npy_float32 __pyx_t_5numpy_float32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":704 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< * #ctypedef npy_float80 float80_t * #ctypedef npy_float128 float128_t */ typedef npy_float64 __pyx_t_5numpy_float64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":713 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t */ typedef npy_long __pyx_t_5numpy_int_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":714 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< * ctypedef npy_longlong longlong_t * */ typedef npy_longlong __pyx_t_5numpy_long_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":715 * ctypedef npy_long int_t * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< * * ctypedef npy_ulong uint_t */ typedef npy_longlong __pyx_t_5numpy_longlong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":717 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t */ typedef npy_ulong __pyx_t_5numpy_uint_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":718 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulonglong_t * */ typedef npy_ulonglong __pyx_t_5numpy_ulong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":719 * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< * * ctypedef npy_intp intp_t */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":721 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< * ctypedef npy_uintp uintp_t * */ typedef npy_intp __pyx_t_5numpy_intp_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":722 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< * * ctypedef npy_double float_t */ typedef npy_uintp __pyx_t_5numpy_uintp_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":724 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t */ typedef npy_double __pyx_t_5numpy_float_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":725 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< * ctypedef npy_longdouble longdouble_t * */ typedef npy_double __pyx_t_5numpy_double_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":726 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cfloat cfloat_t */ typedef npy_longdouble __pyx_t_5numpy_longdouble_t; /* "pywt/_extensions/_pywt.pxd":8 * include "config.pxi" * * ctypedef Py_ssize_t pywt_index_t # <<<<<<<<<<<<<< * * ctypedef fused data_t: */ typedef Py_ssize_t __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t; /* Declarations.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< double > __pyx_t_double_complex; #else typedef double _Complex __pyx_t_double_complex; #endif #else typedef struct { double real, imag; } __pyx_t_double_complex; #endif static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); /* Declarations.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< float > __pyx_t_float_complex; #else typedef float _Complex __pyx_t_float_complex; #endif #else typedef struct { float real, imag; } __pyx_t_float_complex; #endif static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); /*--- Type declarations ---*/ struct WaveletObject; struct ContinuousWaveletObject; struct __pyx_array_obj; struct __pyx_MemviewEnum_obj; struct __pyx_memoryview_obj; struct __pyx_memoryviewslice_obj; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":728 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":729 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< * ctypedef npy_clongdouble clongdouble_t * */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":730 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cdouble complex_t */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":732 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew1(a): */ typedef npy_cdouble __pyx_t_5numpy_complex_t; /* "pywt/_extensions/_pywt.pxd":26 * have_c99_complex = 0 * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) WaveletType; /* "pywt/_extensions/_pywt.pxd":32 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) ContinuousWaveletType; /* "View.MemoryView":106 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_array_obj { PyObject_HEAD struct __pyx_vtabstruct_array *__pyx_vtab; char *data; Py_ssize_t len; char *format; int ndim; Py_ssize_t *_shape; Py_ssize_t *_strides; Py_ssize_t itemsize; PyObject *mode; PyObject *_format; void (*callback_free_data)(void *); int free_data; int dtype_is_object; }; /* "View.MemoryView":280 * * @cname('__pyx_MemviewEnum') * cdef class Enum(object): # <<<<<<<<<<<<<< * cdef object name * def __init__(self, name): */ struct __pyx_MemviewEnum_obj { PyObject_HEAD PyObject *name; }; /* "View.MemoryView":331 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_memoryview_obj { PyObject_HEAD struct __pyx_vtabstruct_memoryview *__pyx_vtab; PyObject *obj; PyObject *_size; PyObject *_array_interface; PyThread_type_lock lock; __pyx_atomic_int acquisition_count[2]; __pyx_atomic_int *acquisition_count_aligned_p; Py_buffer view; int flags; int dtype_is_object; __Pyx_TypeInfo *typeinfo; }; /* "View.MemoryView":967 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_memoryviewslice_obj { struct __pyx_memoryview_obj __pyx_base; __Pyx_memviewslice from_slice; PyObject *from_object; PyObject *(*to_object_func)(char *); int (*to_dtype_func)(char *, PyObject *); }; /* "View.MemoryView":106 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_vtabstruct_array { PyObject *(*get_memview)(struct __pyx_array_obj *); }; static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; /* "View.MemoryView":331 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_vtabstruct_memoryview { char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); }; static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; /* "View.MemoryView":967 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_vtabstruct__memoryviewslice { struct __pyx_vtabstruct_memoryview __pyx_base; }; static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; #define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #define __Pyx_PyErr_Occurred() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #endif #else #define __Pyx_PyErr_Clear() PyErr_Clear() #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* WriteUnraisableException.proto */ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, int full_traceback, int nogil); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ (version_var) = __PYX_GET_DICT_VERSION(dict);\ (cache_var) = (value); #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ (VAR) = __pyx_dict_cached_value;\ } else {\ (VAR) = __pyx_dict_cached_value = (LOOKUP);\ __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ }\ } static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); #else #define __PYX_GET_DICT_VERSION(dict) (0) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); #endif /* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS #define __Pyx_GetModuleGlobalName(var, name) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } #define __Pyx_GetModuleGlobalNameUncached(var, name) {\ PY_UINT64_T __pyx_dict_version;\ PyObject *__pyx_dict_cached_value;\ (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif /* GetTopmostException.proto */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); #endif /* SaveResetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* PyErrExceptionMatches.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* GetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* PyCFunctionFastCall.proto */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); #else #define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) #endif /* PyFunctionFastCall.proto */ #if CYTHON_FAST_PYCALL #define __Pyx_PyFunction_FastCall(func, args, nargs)\ __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); #else #define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) #endif #define __Pyx_BUILD_ASSERT_EXPR(cond)\ (sizeof(char [1 - 2*!(cond)]) - 1) #ifndef Py_MEMBER_SIZE #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) #endif #if CYTHON_FAST_PYCALL static size_t __pyx_pyframe_localsplus_offset = 0; #include "frameobject.h" #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #define __Pxy_PyFrame_Initialize_Offsets()\ ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) #define __Pyx_PyFrame_GetLocalsplus(frame)\ (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) #endif // CYTHON_FAST_PYCALL #endif /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* PyObjectCall2Args.proto */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); /* ObjectGetItem.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); #else #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) #endif /* SliceObject.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice( PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop, PyObject** py_start, PyObject** py_stop, PyObject** py_slice, int has_cstart, int has_cstop, int wraparound); /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunctionShared.proto */ #define __Pyx_CyFunction_USED 1 #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { PyCFunctionObject func; #if PY_VERSION_HEX < 0x030500A0 PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; PyObject *func_classobj; void *defaults; int defaults_pyobjects; size_t defaults_size; // used by FusedFunction for copying defaults int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; } __pyx_CyFunctionObject; static PyTypeObject *__pyx_CyFunctionType = 0; #define __Pyx_CyFunction_Check(obj) (__Pyx_TypeCheck(obj, __pyx_CyFunctionType)) static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); /* CythonFunction.proto */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject* code); /* ListAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* PyObjectGetMethod.proto */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); /* PyObjectCallMethod1.proto */ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); /* append.proto */ static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x); /* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif /* HasAttr.proto */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); /* decode_c_string_utf16.proto */ static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 0; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16LE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = -1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16BE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } /* decode_c_string.proto */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); /* ModInt[long].proto */ static CYTHON_INLINE long __Pyx_mod_long(long, long); /* MemviewSliceInit.proto */ #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d #define __Pyx_MEMVIEW_DIRECT 1 #define __Pyx_MEMVIEW_PTR 2 #define __Pyx_MEMVIEW_FULL 4 #define __Pyx_MEMVIEW_CONTIG 8 #define __Pyx_MEMVIEW_STRIDED 16 #define __Pyx_MEMVIEW_FOLLOW 32 #define __Pyx_IS_C_CONTIG 1 #define __Pyx_IS_F_CONTIG 2 static int __Pyx_init_memviewslice( struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference); static CYTHON_INLINE int __pyx_add_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); #define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) #define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) #define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); /* UnpackUnboundCMethod.proto */ typedef struct { PyObject *type; PyObject **method_name; PyCFunction func; PyObject *method; int flag; } __Pyx_CachedCFunction; /* CallUnboundCMethod0.proto */ static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self); #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_CallUnboundCMethod0(cfunc, self)\ (likely((cfunc)->func) ?\ (likely((cfunc)->flag == METH_NOARGS) ? (*((cfunc)->func))(self, NULL) :\ (PY_VERSION_HEX >= 0x030600B1 && likely((cfunc)->flag == METH_FASTCALL) ?\ (PY_VERSION_HEX >= 0x030700A0 ?\ (*(__Pyx_PyCFunctionFast)(void*)(PyCFunction)(cfunc)->func)(self, &__pyx_empty_tuple, 0) :\ (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)(cfunc)->func)(self, &__pyx_empty_tuple, 0, NULL)) :\ (PY_VERSION_HEX >= 0x030700A0 && (cfunc)->flag == (METH_FASTCALL | METH_KEYWORDS) ?\ (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)(cfunc)->func)(self, &__pyx_empty_tuple, 0, NULL) :\ (likely((cfunc)->flag == (METH_VARARGS | METH_KEYWORDS)) ? ((*(PyCFunctionWithKeywords)(void*)(PyCFunction)(cfunc)->func)(self, __pyx_empty_tuple, NULL)) :\ ((cfunc)->flag == METH_VARARGS ? (*((cfunc)->func))(self, __pyx_empty_tuple) :\ __Pyx__CallUnboundCMethod0(cfunc, self)))))) :\ __Pyx__CallUnboundCMethod0(cfunc, self)) #else #define __Pyx_CallUnboundCMethod0(cfunc, self) __Pyx__CallUnboundCMethod0(cfunc, self) #endif /* pyobject_as_double.proto */ static double __Pyx__PyObject_AsDouble(PyObject* obj); #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyObject_AsDouble(obj)\ (likely(PyFloat_CheckExact(obj)) ? PyFloat_AS_DOUBLE(obj) :\ likely(PyInt_CheckExact(obj)) ?\ PyFloat_AsDouble(obj) : __Pyx__PyObject_AsDouble(obj)) #else #define __Pyx_PyObject_AsDouble(obj)\ ((likely(PyFloat_CheckExact(obj))) ?\ PyFloat_AS_DOUBLE(obj) : __Pyx__PyObject_AsDouble(obj)) #endif /* ModFloat[double].proto */ static CYTHON_INLINE double __Pyx_mod_double(double, double); /* None.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_FloorDivideObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyInt_FloorDivideObjC(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceFloorDivide(op1, op2) : PyNumber_FloorDivide(op1, op2)) #endif /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); /* StrEquals.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals #else #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals #endif /* DivInt[Py_ssize_t].proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); /* UnaryNegOverflows.proto */ #define UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) #endif #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ /* ListCompAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* ListExtend.proto */ static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { #if CYTHON_COMPILING_IN_CPYTHON PyObject* none = _PyList_Extend((PyListObject*)L, v); if (unlikely(!none)) return -1; Py_DECREF(none); return 0; #else return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); #endif } /* DivInt[long].proto */ static CYTHON_INLINE long __Pyx_div_long(long, long); /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /* StringJoin.proto */ #if PY_MAJOR_VERSION < 3 #define __Pyx_PyString_Join __Pyx_PyBytes_Join #define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) #else #define __Pyx_PyString_Join PyUnicode_Join #define __Pyx_PyBaseString_Join PyUnicode_Join #endif #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION < 3 #define __Pyx_PyBytes_Join _PyString_Join #else #define __Pyx_PyBytes_Join _PyBytes_Join #endif #else static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); #endif /* PyObject_Unicode.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Unicode(obj)\ (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj)) #else #define __Pyx_PyObject_Unicode(obj)\ (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Unicode(obj)) #endif /* PyObject_GenericGetAttrNoDict.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr #endif /* PyObject_GenericGetAttr.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); /* PyObjectGetAttrStrNoError.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); /* SetupReduce.proto */ static int __Pyx_setup_reduce(PyObject* type_obj); /* TypeImport.proto */ #ifndef __PYX_HAVE_RT_ImportType_proto #define __PYX_HAVE_RT_ImportType_proto enum __Pyx_ImportType_CheckSize { __Pyx_ImportType_CheckSize_Error = 0, __Pyx_ImportType_CheckSize_Warn = 1, __Pyx_ImportType_CheckSize_Ignore = 2 }; static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size); #endif /* CalculateMetaclass.proto */ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases); /* SetNameInClass.proto */ #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 #define __Pyx_SetNameInClass(ns, name, value)\ (likely(PyDict_CheckExact(ns)) ? _PyDict_SetItem_KnownHash(ns, name, value, ((PyASCIIObject *) name)->hash) : PyObject_SetItem(ns, name, value)) #elif CYTHON_COMPILING_IN_CPYTHON #define __Pyx_SetNameInClass(ns, name, value)\ (likely(PyDict_CheckExact(ns)) ? PyDict_SetItem(ns, name, value) : PyObject_SetItem(ns, name, value)) #else #define __Pyx_SetNameInClass(ns, name, value) PyObject_SetItem(ns, name, value) #endif /* Py3ClassCreate.proto */ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc); static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass); /* CLineInTraceback.proto */ #ifdef CYTHON_CLINE_IN_TRACEBACK #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) #else static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #endif /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); static void __Pyx_ReleaseBuffer(Py_buffer *view); #else #define __Pyx_GetBuffer PyObject_GetBuffer #define __Pyx_ReleaseBuffer PyBuffer_Release #endif /* BufferStructDeclare.proto */ typedef struct { Py_ssize_t shape, strides, suboffsets; } __Pyx_Buf_DimInfo; typedef struct { size_t refcount; Py_buffer pybuffer; } __Pyx_Buffer; typedef struct { __Pyx_Buffer *rcbuffer; char *data; __Pyx_Buf_DimInfo diminfo[8]; } __Pyx_LocalBuf_ND; /* MemviewSliceIsContig.proto */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim); /* OverlappingSlices.proto */ static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize); /* Capsule.proto */ static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); /* GCCDiagnostics.proto */ #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define __Pyx_HAS_GCC_DIAGNOSTIC #endif /* IsLittleEndian.proto */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void); /* BufferFormatCheck.proto */ static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type); /* TypeInfoCompare.proto */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); /* MemviewSliceValidateAndInit.proto */ static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *, int writable_flag); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *, int writable_flag); /* RealImag.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus #define __Pyx_CREAL(z) ((z).real()) #define __Pyx_CIMAG(z) ((z).imag()) #else #define __Pyx_CREAL(z) (__real__(z)) #define __Pyx_CIMAG(z) (__imag__(z)) #endif #else #define __Pyx_CREAL(z) ((z).real) #define __Pyx_CIMAG(z) ((z).imag) #endif #if defined(__cplusplus) && CYTHON_CCOMPLEX\ && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) #define __Pyx_SET_CREAL(z,x) ((z).real(x)) #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) #else #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) #endif /* Arithmetic.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq_double(a, b) ((a)==(b)) #define __Pyx_c_sum_double(a, b) ((a)+(b)) #define __Pyx_c_diff_double(a, b) ((a)-(b)) #define __Pyx_c_prod_double(a, b) ((a)*(b)) #define __Pyx_c_quot_double(a, b) ((a)/(b)) #define __Pyx_c_neg_double(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero_double(z) ((z)==(double)0) #define __Pyx_c_conj_double(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs_double(z) (::std::abs(z)) #define __Pyx_c_pow_double(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero_double(z) ((z)==0) #define __Pyx_c_conj_double(z) (conj(z)) #if 1 #define __Pyx_c_abs_double(z) (cabs(z)) #define __Pyx_c_pow_double(a, b) (cpow(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex); static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex); #if 1 static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex); #endif #endif /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj); /* Arithmetic.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq_float(a, b) ((a)==(b)) #define __Pyx_c_sum_float(a, b) ((a)+(b)) #define __Pyx_c_diff_float(a, b) ((a)-(b)) #define __Pyx_c_prod_float(a, b) ((a)*(b)) #define __Pyx_c_quot_float(a, b) ((a)/(b)) #define __Pyx_c_neg_float(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero_float(z) ((z)==(float)0) #define __Pyx_c_conj_float(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs_float(z) (::std::abs(z)) #define __Pyx_c_pow_float(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero_float(z) ((z)==0) #define __Pyx_c_conj_float(z) (conjf(z)) #if 1 #define __Pyx_c_abs_float(z) (cabsf(z)) #define __Pyx_c_pow_float(a, b) (cpowf(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex); static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex); #if 1 static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex); #endif #endif /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MODE(MODE value); /* TypeInfoToFormat.proto */ struct __pyx_typeinfo_string { char string[3]; }; static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_WAVELET_NAME(WAVELET_NAME value); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE WAVELET_NAME __Pyx_PyInt_As_WAVELET_NAME(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* PyObjectSetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS #define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); #else #define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) #define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) #endif /* VoidPtrExport.proto */ static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig); /* FunctionExport.proto */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /* FunctionImport.proto */ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ /* Module declarations from 'pywt._extensions' */ /* Module declarations from 'pywt._extensions.common' */ /* Module declarations from 'pywt._extensions.wavelet' */ /* Module declarations from 'cpython.buffer' */ /* Module declarations from 'libc.string' */ /* Module declarations from 'libc.stdio' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.type' */ static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; /* Module declarations from 'cpython' */ /* Module declarations from 'cpython.object' */ /* Module declarations from 'cpython.ref' */ /* Module declarations from 'cpython.mem' */ /* Module declarations from 'numpy' */ /* Module declarations from 'numpy' */ static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; static PyTypeObject *__pyx_ptype_5numpy_generic = 0; static PyTypeObject *__pyx_ptype_5numpy_number = 0; static PyTypeObject *__pyx_ptype_5numpy_integer = 0; static PyTypeObject *__pyx_ptype_5numpy_signedinteger = 0; static PyTypeObject *__pyx_ptype_5numpy_unsignedinteger = 0; static PyTypeObject *__pyx_ptype_5numpy_inexact = 0; static PyTypeObject *__pyx_ptype_5numpy_floating = 0; static PyTypeObject *__pyx_ptype_5numpy_complexfloating = 0; static PyTypeObject *__pyx_ptype_5numpy_flexible = 0; static PyTypeObject *__pyx_ptype_5numpy_character = 0; static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; static CYTHON_INLINE int __pyx_f_5numpy_import_array(void); /*proto*/ /* Module declarations from 'pywt._extensions.c_wt' */ /* Module declarations from 'pywt._extensions._dwt' */ static PyObject *(*__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef)(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *(*__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef)(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *(*__pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_upcoef)(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *(*__pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_upcoef)(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch); /*proto*/ /* Module declarations from 'pywt._extensions._cwt' */ static PyObject *(*__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single)(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch); /*proto*/ static PyObject *(*__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single)(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch); /*proto*/ /* Module declarations from 'libc.math' */ /* Module declarations from 'pywt._extensions._pywt' */ static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = 0; static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = 0; static PyTypeObject *__pyx_array_type = 0; static PyTypeObject *__pyx_MemviewEnum_type = 0; static PyTypeObject *__pyx_memoryview_type = 0; static PyTypeObject *__pyx_memoryviewslice_type = 0; static int __pyx_v_4pywt_11_extensions_5_pywt_have_c99_complex; static PyObject *__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code = 0; static PyObject *__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short = 0; static PyObject *__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long = 0; static PyObject *generic = 0; static PyObject *strided = 0; static PyObject *indirect = 0; static PyObject *contiguous = 0; static PyObject *indirect_contiguous = 0; static int __pyx_memoryview_thread_locks_used; static PyThread_type_lock __pyx_memoryview_thread_locks[8]; static PyArray_Descr *__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object(PyObject *); /*proto*/ static int __pyx_f_4pywt_11_extensions_5_pywt_is_discrete_wav(WAVELET_NAME); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(PyObject *); /*proto*/ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t, int, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t); /*proto*/ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t); /*proto*/ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(double *, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t); /*proto*/ static void __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(PyObject *, double *); /*proto*/ static void __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(PyObject *, float *); /*proto*/ static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ static void *__pyx_align_pointer(void *, size_t); /*proto*/ static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ static PyObject *_unellipsify(PyObject *, int); /*proto*/ static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *, PyObject *); /*proto*/ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t = { "float64_t", NULL, sizeof(__pyx_t_5numpy_float64_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t = { "float32_t", NULL, sizeof(__pyx_t_5numpy_float32_t), { 0 }, 0, 'R', 0, 0 }; #define __Pyx_MODULE_NAME "pywt._extensions._pywt" extern int __pyx_module_is_main_pywt___extensions___pywt; int __pyx_module_is_main_pywt___extensions___pywt = 0; /* Implementation of 'pywt._extensions._pywt' */ static PyObject *__pyx_builtin_object; static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_AttributeError; static PyObject *__pyx_builtin_DeprecationWarning; static PyObject *__pyx_builtin_KeyError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_FutureWarning; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_ImportError; static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_Ellipsis; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_IndexError; static const char __pyx_k_O[] = "O"; static const char __pyx_k_T[] = "T{"; static const char __pyx_k_c[] = "c"; static const char __pyx_k_m[] = "m"; static const char __pyx_k_s[] = "(%s)"; static const char __pyx_k_x[] = "x"; static const char __pyx_k__3[] = "_"; static const char __pyx_k__9[] = ""; static const char __pyx_k_db[] = "db"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_np[] = "np"; static const char __pyx_k_re[] = "re"; static const char __pyx_k__18[] = "\n"; static const char __pyx_k__45[] = "^"; static const char __pyx_k__46[] = ":"; static const char __pyx_k__47[] = "}"; static const char __pyx_k__48[] = ","; static const char __pyx_k_all[] = "all"; static const char __pyx_k_arr[] = "arr"; static const char __pyx_k_cpd[] = "cpd"; static const char __pyx_k_db1[] = "db1"; static const char __pyx_k_db2[] = "db2"; static const char __pyx_k_db3[] = "db3"; static const char __pyx_k_db4[] = "db4"; static const char __pyx_k_db5[] = "db5"; static const char __pyx_k_db6[] = "db6"; static const char __pyx_k_db7[] = "db7"; static const char __pyx_k_db8[] = "db8"; static const char __pyx_k_db9[] = "db9"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_msg[] = "msg"; static const char __pyx_k_new[] = "new"; static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_old[] = "old"; static const char __pyx_k_per[] = "per"; static const char __pyx_k_ppd[] = "ppd"; static const char __pyx_k_sp1[] = "sp1"; static const char __pyx_k_sym[] = "sym"; static const char __pyx_k_zpd[] = "zpd"; static const char __pyx_k_Haar[] = "Haar"; static const char __pyx_k_attr[] = "attr"; static const char __pyx_k_base[] = "base"; static const char __pyx_k_bior[] = "bior"; static const char __pyx_k_cgau[] = "cgau"; static const char __pyx_k_cmor[] = "cmor"; static const char __pyx_k_coif[] = "coif"; static const char __pyx_k_db10[] = "db10"; static const char __pyx_k_db11[] = "db11"; static const char __pyx_k_db12[] = "db12"; static const char __pyx_k_db13[] = "db13"; static const char __pyx_k_db14[] = "db14"; static const char __pyx_k_db15[] = "db15"; static const char __pyx_k_db16[] = "db16"; static const char __pyx_k_db17[] = "db17"; static const char __pyx_k_db18[] = "db18"; static const char __pyx_k_db19[] = "db19"; static const char __pyx_k_db20[] = "db20"; static const char __pyx_k_db21[] = "db21"; static const char __pyx_k_db22[] = "db22"; static const char __pyx_k_db23[] = "db23"; static const char __pyx_k_db24[] = "db24"; static const char __pyx_k_db25[] = "db25"; static const char __pyx_k_db26[] = "db26"; static const char __pyx_k_db27[] = "db27"; static const char __pyx_k_db28[] = "db28"; static const char __pyx_k_db29[] = "db29"; static const char __pyx_k_db30[] = "db30"; static const char __pyx_k_db31[] = "db31"; static const char __pyx_k_db32[] = "db32"; static const char __pyx_k_db33[] = "db33"; static const char __pyx_k_db34[] = "db34"; static const char __pyx_k_db35[] = "db35"; static const char __pyx_k_db36[] = "db36"; static const char __pyx_k_db37[] = "db37"; static const char __pyx_k_db38[] = "db38"; static const char __pyx_k_dict[] = "__dict__"; static const char __pyx_k_dmey[] = "dmey"; static const char __pyx_k_fbsp[] = "fbsp"; static const char __pyx_k_gaus[] = "gaus"; static const char __pyx_k_haar[] = "haar"; static const char __pyx_k_half[] = "half"; static const char __pyx_k_join[] = "join"; static const char __pyx_k_keep[] = "keep"; static const char __pyx_k_kind[] = "kind"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_mexh[] = "mexh"; static const char __pyx_k_mode[] = "mode"; static const char __pyx_k_morl[] = "morl"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_ndim[] = "ndim"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_rbio[] = "rbio"; static const char __pyx_k_self[] = "self"; static const char __pyx_k_shan[] = "shan"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_sort[] = "sort"; static const char __pyx_k_step[] = "step"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_sym2[] = "sym2"; static const char __pyx_k_sym3[] = "sym3"; static const char __pyx_k_sym4[] = "sym4"; static const char __pyx_k_sym5[] = "sym5"; static const char __pyx_k_sym6[] = "sym6"; static const char __pyx_k_sym7[] = "sym7"; static const char __pyx_k_sym8[] = "sym8"; static const char __pyx_k_sym9[] = "sym9"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_warn[] = "warn"; static const char __pyx_k_zero[] = "zero"; static const char __pyx_k_ASCII[] = "ASCII"; static const char __pyx_k_D_d_d[] = "\\D+(\\d+\\.*\\d*)+"; static const char __pyx_k_MODES[] = "MODES"; static const char __pyx_k_Modes[] = "Modes"; static const char __pyx_k_all_2[] = "__all__"; static const char __pyx_k_cgau1[] = "cgau1"; static const char __pyx_k_cgau2[] = "cgau2"; static const char __pyx_k_cgau3[] = "cgau3"; static const char __pyx_k_cgau4[] = "cgau4"; static const char __pyx_k_cgau5[] = "cgau5"; static const char __pyx_k_cgau6[] = "cgau6"; static const char __pyx_k_cgau7[] = "cgau7"; static const char __pyx_k_cgau8[] = "cgau8"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_coif1[] = "coif1"; static const char __pyx_k_coif2[] = "coif2"; static const char __pyx_k_coif3[] = "coif3"; static const char __pyx_k_coif4[] = "coif4"; static const char __pyx_k_coif5[] = "coif5"; static const char __pyx_k_coif6[] = "coif6"; static const char __pyx_k_coif7[] = "coif7"; static const char __pyx_k_coif8[] = "coif8"; static const char __pyx_k_coif9[] = "coif9"; static const char __pyx_k_dtype[] = "dtype"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_gaus1[] = "gaus1"; static const char __pyx_k_gaus2[] = "gaus2"; static const char __pyx_k_gaus3[] = "gaus3"; static const char __pyx_k_gaus4[] = "gaus4"; static const char __pyx_k_gaus5[] = "gaus5"; static const char __pyx_k_gaus6[] = "gaus6"; static const char __pyx_k_gaus7[] = "gaus7"; static const char __pyx_k_gaus8[] = "gaus8"; static const char __pyx_k_index[] = "index"; static const char __pyx_k_level[] = "level"; static const char __pyx_k_lower[] = "lower"; static const char __pyx_k_modes[] = "modes"; static const char __pyx_k_new_2[] = "__new__"; static const char __pyx_k_numpy[] = "numpy"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_shape[] = "shape"; static const char __pyx_k_short[] = "short"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_sym10[] = "sym10"; static const char __pyx_k_sym11[] = "sym11"; static const char __pyx_k_sym12[] = "sym12"; static const char __pyx_k_sym13[] = "sym13"; static const char __pyx_k_sym14[] = "sym14"; static const char __pyx_k_sym15[] = "sym15"; static const char __pyx_k_sym16[] = "sym16"; static const char __pyx_k_sym17[] = "sym17"; static const char __pyx_k_sym18[] = "sym18"; static const char __pyx_k_sym19[] = "sym19"; static const char __pyx_k_sym20[] = "sym20"; static const char __pyx_k_zeros[] = "zeros"; static const char __pyx_k_append[] = "append"; static const char __pyx_k_coif10[] = "coif10"; static const char __pyx_k_coif11[] = "coif11"; static const char __pyx_k_coif12[] = "coif12"; static const char __pyx_k_coif13[] = "coif13"; static const char __pyx_k_coif14[] = "coif14"; static const char __pyx_k_coif15[] = "coif15"; static const char __pyx_k_coif16[] = "coif16"; static const char __pyx_k_coif17[] = "coif17"; static const char __pyx_k_dec_hi[] = "dec_hi"; static const char __pyx_k_dec_lo[] = "dec_lo"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_family[] = "family"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_length[] = "length"; static const char __pyx_k_module[] = "module"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_object[] = "object"; static const char __pyx_k_pickle[] = "pickle"; static const char __pyx_k_rec_hi[] = "rec_hi"; static const char __pyx_k_rec_lo[] = "rec_lo"; static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_rstrip[] = "rstrip"; static const char __pyx_k_smooth[] = "smooth"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_update[] = "update"; static const char __pyx_k_Modes_2[] = "_Modes"; static const char __pyx_k_Symlets[] = "Symlets"; static const char __pyx_k_Wavelet[] = "Wavelet"; static const char __pyx_k_asarray[] = "asarray"; static const char __pyx_k_bior1_1[] = "bior1.1"; static const char __pyx_k_bior1_3[] = "bior1.3"; static const char __pyx_k_bior1_5[] = "bior1.5"; static const char __pyx_k_bior2_2[] = "bior2.2"; static const char __pyx_k_bior2_4[] = "bior2.4"; static const char __pyx_k_bior2_6[] = "bior2.6"; static const char __pyx_k_bior2_8[] = "bior2.8"; static const char __pyx_k_bior3_1[] = "bior3.1"; static const char __pyx_k_bior3_3[] = "bior3.3"; static const char __pyx_k_bior3_5[] = "bior3.5"; static const char __pyx_k_bior3_7[] = "bior3.7"; static const char __pyx_k_bior3_9[] = "bior3.9"; static const char __pyx_k_bior4_4[] = "bior4.4"; static const char __pyx_k_bior5_5[] = "bior5.5"; static const char __pyx_k_bior6_8[] = "bior6.8"; static const char __pyx_k_compile[] = "compile"; static const char __pyx_k_dec_len[] = "dec_len"; static const char __pyx_k_findall[] = "findall"; static const char __pyx_k_float32[] = "float32"; static const char __pyx_k_float64[] = "float64"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_getattr[] = "__getattr__"; static const char __pyx_k_memview[] = "memview"; static const char __pyx_k_prepare[] = "__prepare__"; static const char __pyx_k_rbio1_1[] = "rbio1.1"; static const char __pyx_k_rbio1_3[] = "rbio1.3"; static const char __pyx_k_rbio1_5[] = "rbio1.5"; static const char __pyx_k_rbio2_2[] = "rbio2.2"; static const char __pyx_k_rbio2_4[] = "rbio2.4"; static const char __pyx_k_rbio2_6[] = "rbio2.6"; static const char __pyx_k_rbio2_8[] = "rbio2.8"; static const char __pyx_k_rbio3_1[] = "rbio3.1"; static const char __pyx_k_rbio3_3[] = "rbio3.3"; static const char __pyx_k_rbio3_5[] = "rbio3.5"; static const char __pyx_k_rbio3_7[] = "rbio3.7"; static const char __pyx_k_rbio3_9[] = "rbio3.9"; static const char __pyx_k_rbio4_4[] = "rbio4.4"; static const char __pyx_k_rbio5_5[] = "rbio5.5"; static const char __pyx_k_rbio6_8[] = "rbio6.8"; static const char __pyx_k_reflect[] = "reflect"; static const char __pyx_k_unknown[] = "unknown"; static const char __pyx_k_wavelet[] = "wavelet"; static const char __pyx_k_CWT_True[] = " CWT: True"; static const char __pyx_k_Coiflets[] = "Coiflets"; static const char __pyx_k_DWT_True[] = " DWT: True"; static const char __pyx_k_Ellipsis[] = "Ellipsis"; static const char __pyx_k_Gaussian[] = "Gaussian"; static const char __pyx_k_KeyError[] = "KeyError"; static const char __pyx_k_constant[] = "constant"; static const char __pyx_k_discrete[] = "discrete"; static const char __pyx_k_families[] = "families"; static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_linspace[] = "linspace"; static const char __pyx_k_module_2[] = "__module__"; static const char __pyx_k_new_mode[] = "new_mode"; static const char __pyx_k_periodic[] = "periodic"; static const char __pyx_k_pyx_capi[] = "__pyx_capi__"; static const char __pyx_k_pyx_type[] = "__pyx_type"; static const char __pyx_k_qualname[] = "__qualname__"; static const char __pyx_k_setstate[] = "__setstate__"; static const char __pyx_k_symmetry[] = "symmetry"; static const char __pyx_k_warnings[] = "warnings"; static const char __pyx_k_wavelets[] = "wavelets"; static const char __pyx_k_wavelist[] = "wavelist"; static const char __pyx_k_CWT_False[] = " CWT: False"; static const char __pyx_k_DWT_False[] = " DWT: False"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_Wavelet_s[] = "Wavelet %s"; static const char __pyx_k_classname[] = "classname"; static const char __pyx_k_complex64[] = "complex64"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_metaclass[] = "__metaclass__"; static const char __pyx_k_old_modes[] = "_old_modes"; static const char __pyx_k_pyx_state[] = "__pyx_state"; static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_symmetric[] = "symmetric"; static const char __pyx_k_Daubechies[] = "Daubechies"; static const char __pyx_k_IndexError[] = "IndexError"; static const char __pyx_k_Symmetry_s[] = " Symmetry: %s"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_asymmetric[] = "asymmetric"; static const char __pyx_k_check_kind[] = "_check_kind"; static const char __pyx_k_complex128[] = "complex128"; static const char __pyx_k_complex256[] = "complex256"; static const char __pyx_k_continuous[] = "continuous"; static const char __pyx_k_left_bound[] = "left_bound"; static const char __pyx_k_orthogonal[] = "orthogonal"; static const char __pyx_k_pyx_result[] = "__pyx_result"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_startswith[] = "startswith"; static const char __pyx_k_ImportError[] = "ImportError"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_PickleError[] = "PickleError"; static const char __pyx_k_antireflect[] = "antireflect"; static const char __pyx_k_complex_cwt[] = "complex_cwt"; static const char __pyx_k_concatenate[] = "concatenate"; static const char __pyx_k_cwt_pattern[] = "cwt_pattern"; static const char __pyx_k_family_code[] = "family_code"; static const char __pyx_k_family_name[] = "family_name"; static const char __pyx_k_filter_bank[] = "filter_bank"; static const char __pyx_k_from_object[] = "from_object"; static const char __pyx_k_is_discrete[] = "is_discrete"; static const char __pyx_k_keep_length[] = "keep_length"; static const char __pyx_k_Biorthogonal[] = "Biorthogonal"; static const char __pyx_k_Invalid_mode[] = "Invalid mode."; static const char __pyx_k_Orthogonal_s[] = " Orthogonal: %s"; static const char __pyx_k_Short_name_s[] = " Short name: %s"; static const char __pyx_k_biorthogonal[] = "biorthogonal"; static const char __pyx_k_getattribute[] = "__getattribute__"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; static const char __pyx_k_sorting_list[] = "sorting_list"; static const char __pyx_k_stringsource[] = "stringsource"; static const char __pyx_k_Complex_CWT_s[] = " Complex CWT: %s"; static const char __pyx_k_Family_name_s[] = " Family name: %s"; static const char __pyx_k_FutureWarning[] = "FutureWarning"; static const char __pyx_k_antisymmetric[] = "antisymmetric"; static const char __pyx_k_family_number[] = "family_number"; static const char __pyx_k_periodization[] = "periodization"; static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; static const char __pyx_k_AttributeError[] = "AttributeError"; static const char __pyx_k_Biorthogonal_s[] = " Biorthogonal: %s"; static const char __pyx_k_Morlet_wavelet[] = "Morlet wavelet"; static const char __pyx_k_anti_symmetric[] = "anti-symmetric"; static const char __pyx_k_near_symmetric[] = "near symmetric"; static const char __pyx_k_DeprecatedMODES[] = "_DeprecatedMODES"; static const char __pyx_k_Modes___getattr[] = "_Modes.__getattr__"; static const char __pyx_k_View_MemoryView[] = "View.MemoryView"; static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; static const char __pyx_k_Filters_length_d[] = " Filters length: %d"; static const char __pyx_k_Shannon_wavelets[] = "Shannon wavelets"; static const char __pyx_k_have_c99_complex[] = "have_c99_complex"; static const char __pyx_k_ContinuousWavelet[] = "ContinuousWavelet"; static const char __pyx_k_Modes_from_object[] = "_Modes.from_object"; static const char __pyx_k_families_line_256[] = "families (line 256)"; static const char __pyx_k_pyx_unpickle_Enum[] = "__pyx_unpickle_Enum"; static const char __pyx_k_short_family_name[] = "short_family_name"; static const char __pyx_k_wavelist_line_184[] = "wavelist (line 184)"; static const char __pyx_k_DeprecationWarning[] = "DeprecationWarning"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_get_filters_coeffs[] = "get_filters_coeffs"; static const char __pyx_k_strided_and_direct[] = ""; static const char __pyx_k_ContinuousWavelet_s[] = "ContinuousWavelet %s"; static const char __pyx_k_Mexican_hat_wavelet[] = "Mexican hat wavelet"; static const char __pyx_k_Unknown_mode_name_s[] = "Unknown mode name '%s'."; static const char __pyx_k_inverse_filter_bank[] = "inverse_filter_bank"; static const char __pyx_k_wavelet_from_object[] = "wavelet_from_object"; static const char __pyx_k_Reverse_biorthogonal[] = "Reverse biorthogonal"; static const char __pyx_k_attr_deprecation_msg[] = "_attr_deprecation_msg"; static const char __pyx_k_strided_and_indirect[] = ""; static const char __pyx_k_contiguous_and_direct[] = ""; static const char __pyx_k_Invalid_wavelet_name_s[] = "Invalid wavelet name '%s'."; static const char __pyx_k_MemoryView_of_r_object[] = ""; static const char __pyx_k_pywt__extensions__pywt[] = "pywt._extensions._pywt"; static const char __pyx_k_Complex_Morlet_wavelets[] = "Complex Morlet wavelets"; static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; static const char __pyx_k_contiguous_and_indirect[] = ""; static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; static const char __pyx_k_Wavelet_wavefun_line_550[] = "Wavelet.wavefun (line 550)"; static const char __pyx_k_Complex_Gaussian_wavelets[] = "Complex Gaussian wavelets"; static const char __pyx_k_DeprecatedMODES___getattr[] = "_DeprecatedMODES.__getattr__"; static const char __pyx_k_DiscreteContinuousWavelet[] = "DiscreteContinuousWavelet"; static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; static const char __pyx_k_module_classname_name_name[] = "{module}.{classname}(name='{name}')"; static const char __pyx_k_pywt__extensions__pywt_pyx[] = "pywt/_extensions/_pywt.pyx"; static const char __pyx_k_Frequency_B_Spline_wavelets[] = "Frequency B-Spline wavelets"; static const char __pyx_k_Invalid_short_family_name_s[] = "Invalid short family name '%s'."; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; static const char __pyx_k_wavelist_locals__check_kind[] = "wavelist.._check_kind"; static const char __pyx_k_Unrecognized_value_for_kind_s[] = "Unrecognized value for `kind`: %s"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_DeprecatedMODES___getattribute[] = "_DeprecatedMODES.__getattribute__"; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_All_filters_in_filter_bank_must[] = "All filters in filter bank must be 1D."; static const char __pyx_k_Because_the_most_common_and_pra[] = "\n Because the most common and practical way of representing digital signals\n in computer science is with finite arrays of values, some extrapolation of\n the input data has to be performed in order to extend the signal before\n computing the :ref:`Discrete Wavelet Transform ` using the\n cascading filter banks algorithm.\n\n Depending on the extrapolation method, significant artifacts at the\n signal's borders can be introduced during that process, which in turn may\n lead to inaccurate computations of the :ref:`DWT ` at the signal's\n ends.\n\n PyWavelets provides several methods of signal extrapolation that can be\n used to minimize this negative effect:\n\n zero - zero-padding 0 0 | x1 x2 ... xn | 0 0\n constant - constant-padding x1 x1 | x1 x2 ... xn | xn xn\n symmetric - symmetric-padding x2 x1 | x1 x2 ... xn | xn xn-1\n reflect - reflect-padding x3 x2 | x1 x2 ... xn | xn-1 xn-2\n periodic - periodic-padding xn-1 xn | x1 x2 ... xn | x1 x2\n smooth - smooth-padding (1st derivative interpolation)\n antisymmetric - -x2 -x1 | x1 x2 ... xn | -xn -xn-1\n antireflect - -x3 -x2 | x1 x2 ... xn | -xn-1 -xn-2\n\n DWT performed for these extension modes is slightly redundant, but ensure a\n perfect reconstruction for IDWT. To receive the smallest possible number of\n coefficients, computations can be performed with the periodization mode:\n\n periodization - like periodic-padding but gives the smallest possible\n number of decomposition coefficients. IDWT must be\n performed with the same mode.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.Modes.modes\n ['zero', 'constant', 'symmetric', 'reflect', 'periodic', 'smooth', 'periodization', 'antisymmetric', 'antireflect']\n >>> # The different ways of passing wavelet and"" mode parameters\n >>> (a, d) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth')\n >>> (a, d) = pywt.dwt([1,2,3,4,5,6], pywt.Wavelet('db2'), pywt.Modes.smooth)\n\n Notes\n -----\n Extending data in context of PyWavelets does not mean reallocation of the\n data in computer's physical memory and copying values, but rather computing\n the extra values only when they are needed. This feature saves extra\n memory and CPU resources and helps to avoid page swapping when handling\n relatively big data arrays on computers with low physical memory.\n\n "; static const char __pyx_k_Filter_bank_with_numeric_values[] = "Filter bank with numeric values required."; static const char __pyx_k_Invalid_continuous_wavelet_name[] = "Invalid continuous wavelet name '%s'."; static const char __pyx_k_MODES_has_been_renamed_to_Modes[] = "MODES has been renamed to Modes and will be removed in a future version of pywt."; static const char __pyx_k_Wavelet_spline_order_must_be_an[] = "Wavelet spline order must be an integer >= 1."; static const char __pyx_k_families_short_True_Returns_a_l[] = "\n families(short=True)\n\n Returns a list of available built-in wavelet families.\n\n Currently the built-in families are:\n\n * Haar (``haar``)\n * Daubechies (``db``)\n * Symlets (``sym``)\n * Coiflets (``coif``)\n * Biorthogonal (``bior``)\n * Reverse biorthogonal (``rbio``)\n * `\"Discrete\"` FIR approximation of Meyer wavelet (``dmey``)\n * Gaussian wavelets (``gaus``)\n * Mexican hat wavelet (``mexh``)\n * Morlet wavelet (``morl``)\n * Complex Gaussian wavelets (``cgau``)\n * Shannon wavelets (``shan``)\n * Frequency B-Spline wavelets (``fbsp``)\n * Complex Morlet wavelets (``cmor``)\n\n Parameters\n ----------\n short : bool, optional\n Use short names (default: True).\n\n Returns\n -------\n families : list\n List of available wavelet families.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.families()\n ['haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor']\n >>> pywt.families(short=False)\n ['Haar', 'Daubechies', 'Symlets', 'Coiflets', 'Biorthogonal', 'Reverse biorthogonal', 'Discrete Meyer (FIR Approximation)', 'Gaussian', 'Mexican hat wavelet', 'Morlet wavelet', 'Complex Gaussian wavelets', 'Shannon wavelets', 'Frequency B-Spline wavelets', 'Complex Morlet wavelets']\n\n "; static const char __pyx_k_module_classname_name_name_filt[] = "{module}.{classname}(name='{name}', filter_bank={filter_bank})"; static const char __pyx_k_numpy_core_multiarray_failed_to[] = "numpy.core.multiarray failed to import"; static const char __pyx_k_old_has_been_renamed_to_new_and[] = "{old} has been renamed to {new} and will be unavailable in a future version of pywt."; static const char __pyx_k_wavefun_self_level_8_Calculates[] = "\n wavefun(self, level=8)\n\n Calculates approximations of scaling function (`phi`) and wavelet\n function (`psi`) on xgrid (`x`) at a given level of refinement.\n\n Parameters\n ----------\n level : int, optional\n Level of refinement (default: 8).\n\n Returns\n -------\n [phi, psi, x] : array_like\n For orthogonal wavelets returns scaling function, wavelet function\n and xgrid - [phi, psi, x].\n\n [phi_d, psi_d, phi_r, psi_r, x] : array_like\n For biorthogonal wavelets returns scaling and wavelet function both\n for decomposition and reconstruction and xgrid\n\n Examples\n --------\n >>> import pywt\n >>> # Orthogonal\n >>> wavelet = pywt.Wavelet('db2')\n >>> phi, psi, x = wavelet.wavefun(level=5)\n >>> # Biorthogonal\n >>> wavelet = pywt.Wavelet('bior3.5')\n >>> phi_d, psi_d, phi_r, psi_r, x = wavelet.wavefun(level=5)\n\n "; static const char __pyx_k_wavefun_self_level_8_length_Non[] = "\n wavefun(self, level=8, length=None)\n\n Calculates approximations of wavelet function (``psi``) on xgrid\n (``x``) at a given level of refinement or length itself.\n\n Parameters\n ----------\n level : int, optional\n Level of refinement (default: 8). Defines the length by\n ``2**level`` if length is not set.\n length : int, optional\n Number of samples. If set to None, the length is set to\n ``2**level`` instead.\n\n Returns\n -------\n psi : array_like\n Wavelet function computed for grid xval\n xval : array_like\n grid going from lower_bound to upper_bound\n\n Notes\n -----\n The effective support are set with ``lower_bound`` and ``upper_bound``.\n The wavelet function is complex for ``'cmor'``, ``'shan'``, ``'fbsp'``\n and ``'cgau'``.\n\n The complex frequency B-spline wavelet (``'fbsp'``) has\n ``bandwidth_frequency``, ``center_frequency`` and ``fbsp_order`` as\n additional parameters.\n\n The complex Shannon wavelet (``'shan'``) has ``bandwidth_frequency``\n and ``center_frequency`` as additional parameters.\n\n The complex Morlet wavelet (``'cmor'``) has ``bandwidth_frequency``\n and ``center_frequency`` as additional parameters.\n\n Examples\n --------\n >>> import pywt\n >>> import matplotlib.pyplot as plt\n >>> lb = -5\n >>> ub = 5\n >>> n = 1000\n >>> wavelet = pywt.ContinuousWavelet(\"gaus8\")\n >>> wavelet.upper_bound = ub\n >>> wavelet.lower_bound = lb\n >>> [psi,xval] = wavelet.wavefun(length=n)\n >>> plt.plot(xval,psi) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Gaussian Wavelet of order 8\") # doctest: +ELLIPSIS\n \n >>> plt.show() # doctes""t: +SKIP\n\n >>> import pywt\n >>> import matplotlib.pyplot as plt\n >>> lb = -5\n >>> ub = 5\n >>> n = 1000\n >>> wavelet = pywt.ContinuousWavelet(\"cgau4\")\n >>> wavelet.upper_bound = ub\n >>> wavelet.lower_bound = lb\n >>> [psi,xval] = wavelet.wavefun(length=n)\n >>> plt.subplot(211) # doctest: +ELLIPSIS\n \n >>> plt.plot(xval,np.real(psi)) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Real part\") # doctest: +ELLIPSIS\n \n >>> plt.subplot(212) # doctest: +ELLIPSIS\n \n >>> plt.plot(xval,np.imag(psi)) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Imaginary part\") # doctest: +ELLIPSIS\n \n >>> plt.show() # doctest: +SKIP\n\n "; static const char __pyx_k_wavelist_family_None_kind_all_R[] = "\n wavelist(family=None, kind='all')\n\n Returns list of available wavelet names for the given family name.\n\n Parameters\n ----------\n family : str, optional\n Short family name. If the family name is None (default) then names\n of all the built-in wavelets are returned. Otherwise the function\n returns names of wavelets that belong to the given family.\n Valid names are::\n\n 'haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus',\n 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor'\n\n kind : {'all', 'continuous', 'discrete'}, optional\n Whether to return only wavelet names of discrete or continuous\n wavelets, or all wavelets. Default is ``'all'``.\n Ignored if ``family`` is specified.\n\n Returns\n -------\n wavelist : list of str\n List of available wavelet names.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.wavelist('coif')\n ['coif1', 'coif2', 'coif3', 'coif4', 'coif5', 'coif6', 'coif7', ...\n >>> pywt.wavelist(kind='continuous')\n ['cgau1', 'cgau2', 'cgau3', 'cgau4', 'cgau5', 'cgau6', 'cgau7', ...\n\n "; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; static const char __pyx_k_Cannot_assign_to_read_only_memor[] = "Cannot assign to read-only memoryview"; static const char __pyx_k_Cannot_create_writable_memory_vi[] = "Cannot create writable memory view from read-only memoryview"; static const char __pyx_k_ContinuousWavelet_wavefun_line_8[] = "ContinuousWavelet.wavefun (line 862)"; static const char __pyx_k_Could_not_allocate_memory_for_gi[] = "Could not allocate memory for given filter bank."; static const char __pyx_k_Creating_custom_Wavelets_using_o[] = "Creating custom Wavelets using objects that define `get_filters_coeffs` method is deprecated. The `filter_bank` parameter should define a `filter_bank` attribute instead of `get_filters_coeffs` method."; static const char __pyx_k_Cython_wrapper_for_low_level_C_w[] = "Cython wrapper for low-level C wavelet transform implementation."; static const char __pyx_k_Discrete_Meyer_FIR_Approximation[] = "Discrete Meyer (FIR Approximation)"; static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; static const char __pyx_k_Expected_filter_bank_with_4_filt[] = "Expected filter bank with 4 filters, got filter bank with %d filters."; static const char __pyx_k_Expected_list_of_4_filters_coeff[] = "Expected list of 4 filters coefficients, got %d filters."; static const char __pyx_k_For_wavelets_of_family_0_the_nam[] = "For wavelets of family {0}, the name should take the form {0}B-C where B and C are floats representing the bandwidth frequency and center frequency, respectively. (example: {0}1.5-1.0)"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))"; static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; static const char __pyx_k_Only_np_float32_and_np_float64_d[] = "Only np.float32 and np.float64 dtype are supported for ContinuousWavelet objects."; static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; static const char __pyx_k_The_Wavelet_class_is_for_discret[] = "The `Wavelet` class is for discrete wavelets, %s is a continuous wavelet. Use pywt.ContinuousWavelet instead"; static const char __pyx_k_The_get_filters_coeffs_method_is[] = "The `get_filters_coeffs` method is deprecated. Use `filter_bank` attribute instead."; static const char __pyx_k_The_get_reverse_filters_coeffs_m[] = "The `get_reverse_filters_coeffs` method is deprecated. Use `inverse_filter_bank` attribute instead."; static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; static const char __pyx_k_Unknown_wavelet_name_s_check_wav[] = "Unknown wavelet name '%s', check wavelist() for the list of available builtin wavelets."; static const char __pyx_k_Wavelet_name_or_filter_bank_must[] = "Wavelet name or filter bank must be specified."; static const char __pyx_k_Wavelets_from_the_family_0_witho[] = "Wavelets from the family {0}, without parameters specified in the name are deprecated. The name should takethe form {0}B-C where B and C are floats representing the bandwidth frequency and center frequency, respectively (example: {0}1.5-1.0)."; static const char __pyx_k_Wavelets_of_family_0_without_par[] = "Wavelets of family {0}, without parameters specified in the name are deprecated. The name should take the form {0}M-B-C where M is the spline order and B, C are floats representing the bandwidth frequency and center frequency, respectively (example: {0}1-1.5-1.0)."; static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__"; static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath failed to import"; static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; static const char __pyx_k_unrecognized_wavelet_family_name[] = "unrecognized wavelet family name"; static const char __pyx_k_All_filters_in_filter_bank_must_2[] = "All filters in filter bank must have length greater than 0."; static const char __pyx_k_For_wavelets_of_family_0_the_nam_2[] = "For wavelets of family {0}, the name should take the form {0}M-B-C where M is the spline order and B, C are floats representing the bandwidth frequency and center frequency, respectively (example: {0}1-1.5-1.0)."; static PyObject *__pyx_n_s_ASCII; static PyObject *__pyx_kp_u_All_filters_in_filter_bank_must; static PyObject *__pyx_kp_u_All_filters_in_filter_bank_must_2; static PyObject *__pyx_n_s_AttributeError; static PyObject *__pyx_kp_s_Because_the_most_common_and_pra; static PyObject *__pyx_n_u_Biorthogonal; static PyObject *__pyx_kp_u_Biorthogonal_s; static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; static PyObject *__pyx_kp_u_CWT_False; static PyObject *__pyx_kp_u_CWT_True; static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; static PyObject *__pyx_kp_s_Cannot_assign_to_read_only_memor; static PyObject *__pyx_kp_s_Cannot_create_writable_memory_vi; static PyObject *__pyx_kp_s_Cannot_index_with_type_s; static PyObject *__pyx_n_u_Coiflets; static PyObject *__pyx_kp_u_Complex_CWT_s; static PyObject *__pyx_kp_u_Complex_Gaussian_wavelets; static PyObject *__pyx_kp_u_Complex_Morlet_wavelets; static PyObject *__pyx_n_s_ContinuousWavelet; static PyObject *__pyx_n_u_ContinuousWavelet; static PyObject *__pyx_kp_u_ContinuousWavelet_s; static PyObject *__pyx_kp_u_ContinuousWavelet_wavefun_line_8; static PyObject *__pyx_kp_u_Could_not_allocate_memory_for_gi; static PyObject *__pyx_kp_u_Creating_custom_Wavelets_using_o; static PyObject *__pyx_kp_u_Cython_wrapper_for_low_level_C_w; static PyObject *__pyx_kp_u_DWT_False; static PyObject *__pyx_kp_u_DWT_True; static PyObject *__pyx_kp_u_D_d_d; static PyObject *__pyx_n_u_Daubechies; static PyObject *__pyx_n_s_DeprecatedMODES; static PyObject *__pyx_n_s_DeprecatedMODES___getattr; static PyObject *__pyx_n_s_DeprecatedMODES___getattribute; static PyObject *__pyx_n_s_DeprecationWarning; static PyObject *__pyx_n_s_DiscreteContinuousWavelet; static PyObject *__pyx_n_u_DiscreteContinuousWavelet; static PyObject *__pyx_kp_u_Discrete_Meyer_FIR_Approximation; static PyObject *__pyx_n_s_Ellipsis; static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; static PyObject *__pyx_kp_u_Expected_filter_bank_with_4_filt; static PyObject *__pyx_kp_u_Expected_list_of_4_filters_coeff; static PyObject *__pyx_kp_u_Family_name_s; static PyObject *__pyx_kp_u_Filter_bank_with_numeric_values; static PyObject *__pyx_kp_u_Filters_length_d; static PyObject *__pyx_kp_u_For_wavelets_of_family_0_the_nam; static PyObject *__pyx_kp_u_For_wavelets_of_family_0_the_nam_2; static PyObject *__pyx_kp_u_Frequency_B_Spline_wavelets; static PyObject *__pyx_n_s_FutureWarning; static PyObject *__pyx_n_u_Gaussian; static PyObject *__pyx_n_u_Haar; static PyObject *__pyx_n_s_ImportError; static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0; static PyObject *__pyx_n_s_IndexError; static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; static PyObject *__pyx_kp_u_Invalid_continuous_wavelet_name; static PyObject *__pyx_kp_u_Invalid_mode; static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; static PyObject *__pyx_kp_u_Invalid_short_family_name_s; static PyObject *__pyx_kp_u_Invalid_wavelet_name_s; static PyObject *__pyx_n_s_KeyError; static PyObject *__pyx_n_s_MODES; static PyObject *__pyx_n_u_MODES; static PyObject *__pyx_kp_u_MODES_has_been_renamed_to_Modes; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; static PyObject *__pyx_kp_s_MemoryView_of_r_object; static PyObject *__pyx_kp_u_Mexican_hat_wavelet; static PyObject *__pyx_n_s_Modes; static PyObject *__pyx_n_u_Modes; static PyObject *__pyx_n_s_Modes_2; static PyObject *__pyx_n_s_Modes___getattr; static PyObject *__pyx_n_s_Modes_from_object; static PyObject *__pyx_kp_u_Morlet_wavelet; static PyObject *__pyx_n_b_O; static PyObject *__pyx_kp_u_Only_np_float32_and_np_float64_d; static PyObject *__pyx_kp_u_Orthogonal_s; static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; static PyObject *__pyx_n_s_PickleError; static PyObject *__pyx_kp_u_Reverse_biorthogonal; static PyObject *__pyx_kp_u_Shannon_wavelets; static PyObject *__pyx_kp_u_Short_name_s; static PyObject *__pyx_n_u_Symlets; static PyObject *__pyx_kp_u_Symmetry_s; static PyObject *__pyx_kp_b_T; static PyObject *__pyx_kp_u_The_Wavelet_class_is_for_discret; static PyObject *__pyx_kp_u_The_get_filters_coeffs_method_is; static PyObject *__pyx_kp_u_The_get_reverse_filters_coeffs_m; static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; static PyObject *__pyx_kp_u_Unknown_mode_name_s; static PyObject *__pyx_kp_u_Unknown_wavelet_name_s_check_wav; static PyObject *__pyx_kp_u_Unrecognized_value_for_kind_s; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_n_s_View_MemoryView; static PyObject *__pyx_n_s_Wavelet; static PyObject *__pyx_n_u_Wavelet; static PyObject *__pyx_kp_u_Wavelet_name_or_filter_bank_must; static PyObject *__pyx_kp_u_Wavelet_s; static PyObject *__pyx_kp_u_Wavelet_spline_order_must_be_an; static PyObject *__pyx_kp_u_Wavelet_wavefun_line_550; static PyObject *__pyx_kp_u_Wavelets_from_the_family_0_witho; static PyObject *__pyx_kp_u_Wavelets_of_family_0_without_par; static PyObject *__pyx_kp_u__18; static PyObject *__pyx_n_u__3; static PyObject *__pyx_kp_b__45; static PyObject *__pyx_kp_b__46; static PyObject *__pyx_kp_b__47; static PyObject *__pyx_kp_u__48; static PyObject *__pyx_kp_b__9; static PyObject *__pyx_kp_u__9; static PyObject *__pyx_n_u_all; static PyObject *__pyx_n_s_all_2; static PyObject *__pyx_n_s_allocate_buffer; static PyObject *__pyx_kp_u_anti_symmetric; static PyObject *__pyx_n_s_antireflect; static PyObject *__pyx_n_u_antireflect; static PyObject *__pyx_n_s_antisymmetric; static PyObject *__pyx_n_u_antisymmetric; static PyObject *__pyx_n_s_append; static PyObject *__pyx_n_s_arr; static PyObject *__pyx_n_s_asarray; static PyObject *__pyx_n_u_asymmetric; static PyObject *__pyx_n_s_attr; static PyObject *__pyx_n_s_attr_deprecation_msg; static PyObject *__pyx_n_s_base; static PyObject *__pyx_n_u_bior; static PyObject *__pyx_kp_u_bior1_1; static PyObject *__pyx_kp_u_bior1_3; static PyObject *__pyx_kp_u_bior1_5; static PyObject *__pyx_kp_u_bior2_2; static PyObject *__pyx_kp_u_bior2_4; static PyObject *__pyx_kp_u_bior2_6; static PyObject *__pyx_kp_u_bior2_8; static PyObject *__pyx_kp_u_bior3_1; static PyObject *__pyx_kp_u_bior3_3; static PyObject *__pyx_kp_u_bior3_5; static PyObject *__pyx_kp_u_bior3_7; static PyObject *__pyx_kp_u_bior3_9; static PyObject *__pyx_kp_u_bior4_4; static PyObject *__pyx_kp_u_bior5_5; static PyObject *__pyx_kp_u_bior6_8; static PyObject *__pyx_n_s_biorthogonal; static PyObject *__pyx_n_s_c; static PyObject *__pyx_n_u_c; static PyObject *__pyx_n_u_cgau; static PyObject *__pyx_n_u_cgau1; static PyObject *__pyx_n_u_cgau2; static PyObject *__pyx_n_u_cgau3; static PyObject *__pyx_n_u_cgau4; static PyObject *__pyx_n_u_cgau5; static PyObject *__pyx_n_u_cgau6; static PyObject *__pyx_n_u_cgau7; static PyObject *__pyx_n_u_cgau8; static PyObject *__pyx_n_s_check_kind; static PyObject *__pyx_n_s_class; static PyObject *__pyx_n_s_classname; static PyObject *__pyx_n_s_cline_in_traceback; static PyObject *__pyx_n_u_cmor; static PyObject *__pyx_n_u_coif; static PyObject *__pyx_n_u_coif1; static PyObject *__pyx_n_u_coif10; static PyObject *__pyx_n_u_coif11; static PyObject *__pyx_n_u_coif12; static PyObject *__pyx_n_u_coif13; static PyObject *__pyx_n_u_coif14; static PyObject *__pyx_n_u_coif15; static PyObject *__pyx_n_u_coif16; static PyObject *__pyx_n_u_coif17; static PyObject *__pyx_n_u_coif2; static PyObject *__pyx_n_u_coif3; static PyObject *__pyx_n_u_coif4; static PyObject *__pyx_n_u_coif5; static PyObject *__pyx_n_u_coif6; static PyObject *__pyx_n_u_coif7; static PyObject *__pyx_n_u_coif8; static PyObject *__pyx_n_u_coif9; static PyObject *__pyx_n_s_compile; static PyObject *__pyx_n_s_complex128; static PyObject *__pyx_n_u_complex128; static PyObject *__pyx_n_s_complex256; static PyObject *__pyx_n_s_complex64; static PyObject *__pyx_n_s_complex_cwt; static PyObject *__pyx_n_s_concatenate; static PyObject *__pyx_n_s_constant; static PyObject *__pyx_n_u_constant; static PyObject *__pyx_kp_s_contiguous_and_direct; static PyObject *__pyx_kp_s_contiguous_and_indirect; static PyObject *__pyx_n_u_continuous; static PyObject *__pyx_n_u_cpd; static PyObject *__pyx_n_s_cwt_pattern; static PyObject *__pyx_n_u_db; static PyObject *__pyx_n_u_db1; static PyObject *__pyx_n_u_db10; static PyObject *__pyx_n_u_db11; static PyObject *__pyx_n_u_db12; static PyObject *__pyx_n_u_db13; static PyObject *__pyx_n_u_db14; static PyObject *__pyx_n_u_db15; static PyObject *__pyx_n_u_db16; static PyObject *__pyx_n_u_db17; static PyObject *__pyx_n_u_db18; static PyObject *__pyx_n_u_db19; static PyObject *__pyx_n_u_db2; static PyObject *__pyx_n_u_db20; static PyObject *__pyx_n_u_db21; static PyObject *__pyx_n_u_db22; static PyObject *__pyx_n_u_db23; static PyObject *__pyx_n_u_db24; static PyObject *__pyx_n_u_db25; static PyObject *__pyx_n_u_db26; static PyObject *__pyx_n_u_db27; static PyObject *__pyx_n_u_db28; static PyObject *__pyx_n_u_db29; static PyObject *__pyx_n_u_db3; static PyObject *__pyx_n_u_db30; static PyObject *__pyx_n_u_db31; static PyObject *__pyx_n_u_db32; static PyObject *__pyx_n_u_db33; static PyObject *__pyx_n_u_db34; static PyObject *__pyx_n_u_db35; static PyObject *__pyx_n_u_db36; static PyObject *__pyx_n_u_db37; static PyObject *__pyx_n_u_db38; static PyObject *__pyx_n_u_db4; static PyObject *__pyx_n_u_db5; static PyObject *__pyx_n_u_db6; static PyObject *__pyx_n_u_db7; static PyObject *__pyx_n_u_db8; static PyObject *__pyx_n_u_db9; static PyObject *__pyx_n_s_dec_hi; static PyObject *__pyx_n_s_dec_len; static PyObject *__pyx_n_s_dec_lo; static PyObject *__pyx_n_s_dict; static PyObject *__pyx_n_u_discrete; static PyObject *__pyx_n_u_dmey; static PyObject *__pyx_n_s_doc; static PyObject *__pyx_n_s_dtype; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_families; static PyObject *__pyx_n_u_families; static PyObject *__pyx_kp_u_families_line_256; static PyObject *__pyx_kp_u_families_short_True_Returns_a_l; static PyObject *__pyx_n_s_family; static PyObject *__pyx_n_s_family_code; static PyObject *__pyx_n_s_family_name; static PyObject *__pyx_n_s_family_number; static PyObject *__pyx_n_u_fbsp; static PyObject *__pyx_n_s_filter_bank; static PyObject *__pyx_n_u_filter_bank; static PyObject *__pyx_n_s_findall; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_float32; static PyObject *__pyx_n_u_float32; static PyObject *__pyx_n_s_float64; static PyObject *__pyx_n_u_float64; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_fortran; static PyObject *__pyx_n_u_fortran; static PyObject *__pyx_n_s_from_object; static PyObject *__pyx_n_u_gaus; static PyObject *__pyx_n_u_gaus1; static PyObject *__pyx_n_u_gaus2; static PyObject *__pyx_n_u_gaus3; static PyObject *__pyx_n_u_gaus4; static PyObject *__pyx_n_u_gaus5; static PyObject *__pyx_n_u_gaus6; static PyObject *__pyx_n_u_gaus7; static PyObject *__pyx_n_u_gaus8; static PyObject *__pyx_n_s_get_filters_coeffs; static PyObject *__pyx_n_u_get_filters_coeffs; static PyObject *__pyx_n_s_getattr; static PyObject *__pyx_n_s_getattribute; static PyObject *__pyx_n_s_getstate; static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; static PyObject *__pyx_n_u_haar; static PyObject *__pyx_n_s_half; static PyObject *__pyx_n_s_have_c99_complex; static PyObject *__pyx_n_s_id; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_index; static PyObject *__pyx_n_s_inverse_filter_bank; static PyObject *__pyx_n_s_is_discrete; static PyObject *__pyx_n_s_itemsize; static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; static PyObject *__pyx_n_s_join; static PyObject *__pyx_n_s_keep; static PyObject *__pyx_n_s_keep_length; static PyObject *__pyx_n_s_kind; static PyObject *__pyx_n_s_left_bound; static PyObject *__pyx_n_s_length; static PyObject *__pyx_n_s_level; static PyObject *__pyx_n_s_linspace; static PyObject *__pyx_n_s_lower; static PyObject *__pyx_n_s_m; static PyObject *__pyx_n_s_main; static PyObject *__pyx_n_s_memview; static PyObject *__pyx_n_s_metaclass; static PyObject *__pyx_n_u_mexh; static PyObject *__pyx_n_s_mode; static PyObject *__pyx_n_s_modes; static PyObject *__pyx_n_s_module; static PyObject *__pyx_n_s_module_2; static PyObject *__pyx_kp_u_module_classname_name_name; static PyObject *__pyx_kp_u_module_classname_name_name_filt; static PyObject *__pyx_n_u_morl; static PyObject *__pyx_n_s_msg; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_name_2; static PyObject *__pyx_n_s_ndim; static PyObject *__pyx_kp_u_near_symmetric; static PyObject *__pyx_n_s_new; static PyObject *__pyx_n_s_new_2; static PyObject *__pyx_n_s_new_mode; static PyObject *__pyx_kp_s_no_default___reduce___due_to_non; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; static PyObject *__pyx_kp_u_numpy_core_multiarray_failed_to; static PyObject *__pyx_kp_u_numpy_core_umath_failed_to_impor; static PyObject *__pyx_n_s_obj; static PyObject *__pyx_n_s_object; static PyObject *__pyx_n_s_old; static PyObject *__pyx_kp_u_old_has_been_renamed_to_new_and; static PyObject *__pyx_n_s_old_modes; static PyObject *__pyx_n_s_orthogonal; static PyObject *__pyx_n_s_pack; static PyObject *__pyx_n_u_per; static PyObject *__pyx_n_s_periodic; static PyObject *__pyx_n_u_periodic; static PyObject *__pyx_n_s_periodization; static PyObject *__pyx_n_u_periodization; static PyObject *__pyx_n_s_pickle; static PyObject *__pyx_n_u_ppd; static PyObject *__pyx_n_s_prepare; static PyObject *__pyx_n_s_pywt__extensions__pywt; static PyObject *__pyx_kp_s_pywt__extensions__pywt_pyx; static PyObject *__pyx_n_s_pyx_PickleError; static PyObject *__pyx_n_s_pyx_capi; static PyObject *__pyx_n_s_pyx_checksum; static PyObject *__pyx_n_s_pyx_getbuffer; static PyObject *__pyx_n_s_pyx_result; static PyObject *__pyx_n_s_pyx_state; static PyObject *__pyx_n_s_pyx_type; static PyObject *__pyx_n_s_pyx_unpickle_Enum; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_qualname; static PyObject *__pyx_n_s_range; static PyObject *__pyx_n_u_rbio; static PyObject *__pyx_kp_u_rbio1_1; static PyObject *__pyx_kp_u_rbio1_3; static PyObject *__pyx_kp_u_rbio1_5; static PyObject *__pyx_kp_u_rbio2_2; static PyObject *__pyx_kp_u_rbio2_4; static PyObject *__pyx_kp_u_rbio2_6; static PyObject *__pyx_kp_u_rbio2_8; static PyObject *__pyx_kp_u_rbio3_1; static PyObject *__pyx_kp_u_rbio3_3; static PyObject *__pyx_kp_u_rbio3_5; static PyObject *__pyx_kp_u_rbio3_7; static PyObject *__pyx_kp_u_rbio3_9; static PyObject *__pyx_kp_u_rbio4_4; static PyObject *__pyx_kp_u_rbio5_5; static PyObject *__pyx_kp_u_rbio6_8; static PyObject *__pyx_n_s_re; static PyObject *__pyx_n_s_rec_hi; static PyObject *__pyx_n_s_rec_lo; static PyObject *__pyx_n_s_reduce; static PyObject *__pyx_n_s_reduce_cython; static PyObject *__pyx_n_s_reduce_ex; static PyObject *__pyx_n_s_reflect; static PyObject *__pyx_n_u_reflect; static PyObject *__pyx_n_s_rstrip; static PyObject *__pyx_kp_u_s; static PyObject *__pyx_n_s_self; static PyObject *__pyx_n_s_setstate; static PyObject *__pyx_n_s_setstate_cython; static PyObject *__pyx_n_u_shan; static PyObject *__pyx_n_s_shape; static PyObject *__pyx_n_s_short; static PyObject *__pyx_n_s_short_family_name; static PyObject *__pyx_n_s_size; static PyObject *__pyx_n_s_smooth; static PyObject *__pyx_n_u_smooth; static PyObject *__pyx_n_s_sort; static PyObject *__pyx_n_s_sorting_list; static PyObject *__pyx_n_u_sp1; static PyObject *__pyx_n_s_start; static PyObject *__pyx_n_s_startswith; static PyObject *__pyx_n_s_step; static PyObject *__pyx_n_s_stop; static PyObject *__pyx_kp_s_strided_and_direct; static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; static PyObject *__pyx_kp_s_strided_and_indirect; static PyObject *__pyx_kp_s_stringsource; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_u_sym; static PyObject *__pyx_n_u_sym10; static PyObject *__pyx_n_u_sym11; static PyObject *__pyx_n_u_sym12; static PyObject *__pyx_n_u_sym13; static PyObject *__pyx_n_u_sym14; static PyObject *__pyx_n_u_sym15; static PyObject *__pyx_n_u_sym16; static PyObject *__pyx_n_u_sym17; static PyObject *__pyx_n_u_sym18; static PyObject *__pyx_n_u_sym19; static PyObject *__pyx_n_u_sym2; static PyObject *__pyx_n_u_sym20; static PyObject *__pyx_n_u_sym3; static PyObject *__pyx_n_u_sym4; static PyObject *__pyx_n_u_sym5; static PyObject *__pyx_n_u_sym6; static PyObject *__pyx_n_u_sym7; static PyObject *__pyx_n_u_sym8; static PyObject *__pyx_n_u_sym9; static PyObject *__pyx_n_s_symmetric; static PyObject *__pyx_n_u_symmetric; static PyObject *__pyx_n_s_symmetry; static PyObject *__pyx_n_s_test; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_n_u_unknown; static PyObject *__pyx_n_s_unpack; static PyObject *__pyx_kp_u_unrecognized_wavelet_family_name; static PyObject *__pyx_n_s_update; static PyObject *__pyx_n_s_warn; static PyObject *__pyx_n_s_warnings; static PyObject *__pyx_kp_u_wavefun_self_level_8_Calculates; static PyObject *__pyx_kp_u_wavefun_self_level_8_length_Non; static PyObject *__pyx_n_s_wavelet; static PyObject *__pyx_n_s_wavelet_from_object; static PyObject *__pyx_n_s_wavelets; static PyObject *__pyx_n_s_wavelist; static PyObject *__pyx_n_u_wavelist; static PyObject *__pyx_kp_u_wavelist_family_None_kind_all_R; static PyObject *__pyx_kp_u_wavelist_line_184; static PyObject *__pyx_n_s_wavelist_locals__check_kind; static PyObject *__pyx_n_s_x; static PyObject *__pyx_n_s_zero; static PyObject *__pyx_n_u_zero; static PyObject *__pyx_n_s_zeros; static PyObject *__pyx_n_u_zpd; static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_from_object(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_2__getattr__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_8wavelist__check_kind(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name, PyObject *__pyx_v_kind); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_wavelist(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_family, PyObject *__pyx_v_kind); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_2families(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_short); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name, PyObject *__pyx_v_filter_bank); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet___cinit__(struct WaveletObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_filter_bank); /* proto */ static void __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_2__dealloc__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4__reduce__(struct WaveletObject *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6__len__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_13family_number___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11family_name___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal___get__(struct WaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_2__set__(struct WaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal___get__(struct WaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_2__set__(struct WaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8get_filters_coeffs(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10get_reverse_filters_coeffs(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12wavefun(struct WaveletObject *__pyx_v_self, int __pyx_v_level); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_14__str__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_16__repr__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4name___get__(struct WaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6number___get__(struct WaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet___cinit__(struct ContinuousWaveletObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_dtype); /* proto */ static void __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2__dealloc__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4__reduce__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_2__set__(struct ContinuousWaveletObject *__pyx_v_self, unsigned int __pyx_v_value); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6wavefun(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_level, PyObject *__pyx_v_length); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8__str__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10__repr__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt___get__(struct ContinuousWaveletObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6wavelet_from_object(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_wavelet); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_8_check_dtype(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_10keep(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_arr, PyObject *__pyx_v_keep_length); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_4pywt_11_extensions_5_pywt_Wavelet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static __Pyx_CachedCFunction __pyx_umethod_PyUnicode_Type_rstrip = {0, &__pyx_n_s_rstrip, 0, 0, 0}; static PyObject *__pyx_float_0_; static PyObject *__pyx_float_0_0; static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_int_2; static PyObject *__pyx_int_3; static PyObject *__pyx_int_4; static PyObject *__pyx_int_5; static PyObject *__pyx_int_6; static PyObject *__pyx_int_7; static PyObject *__pyx_int_8; static PyObject *__pyx_int_9; static PyObject *__pyx_int_10; static PyObject *__pyx_int_11; static PyObject *__pyx_int_12; static PyObject *__pyx_int_13; static PyObject *__pyx_int_14; static PyObject *__pyx_int_15; static PyObject *__pyx_int_16; static PyObject *__pyx_int_17; static PyObject *__pyx_int_18; static PyObject *__pyx_int_19; static PyObject *__pyx_int_20; static PyObject *__pyx_int_21; static PyObject *__pyx_int_22; static PyObject *__pyx_int_23; static PyObject *__pyx_int_24; static PyObject *__pyx_int_25; static PyObject *__pyx_int_26; static PyObject *__pyx_int_27; static PyObject *__pyx_int_28; static PyObject *__pyx_int_29; static PyObject *__pyx_int_30; static PyObject *__pyx_int_31; static PyObject *__pyx_int_32; static PyObject *__pyx_int_33; static PyObject *__pyx_int_34; static PyObject *__pyx_int_35; static PyObject *__pyx_int_36; static PyObject *__pyx_int_37; static PyObject *__pyx_int_38; static PyObject *__pyx_int_39; static PyObject *__pyx_int_44; static PyObject *__pyx_int_55; static PyObject *__pyx_int_68; static PyObject *__pyx_int_112105877; static PyObject *__pyx_int_136983863; static PyObject *__pyx_int_184977713; static PyObject *__pyx_int_neg_1; static PyObject *__pyx_k__19; static PyObject *__pyx_tuple_; static PyObject *__pyx_slice__4; static PyObject *__pyx_slice__7; static PyObject *__pyx_slice__8; static PyObject *__pyx_tuple__2; static PyObject *__pyx_tuple__5; static PyObject *__pyx_slice__16; static PyObject *__pyx_tuple__10; static PyObject *__pyx_tuple__11; static PyObject *__pyx_tuple__12; static PyObject *__pyx_tuple__13; static PyObject *__pyx_tuple__14; static PyObject *__pyx_tuple__15; static PyObject *__pyx_tuple__17; static PyObject *__pyx_tuple__20; static PyObject *__pyx_tuple__21; static PyObject *__pyx_tuple__22; static PyObject *__pyx_tuple__23; static PyObject *__pyx_tuple__24; static PyObject *__pyx_tuple__25; static PyObject *__pyx_tuple__26; static PyObject *__pyx_tuple__27; static PyObject *__pyx_tuple__28; static PyObject *__pyx_tuple__29; static PyObject *__pyx_tuple__30; static PyObject *__pyx_tuple__31; static PyObject *__pyx_tuple__32; static PyObject *__pyx_tuple__33; static PyObject *__pyx_tuple__34; static PyObject *__pyx_tuple__35; static PyObject *__pyx_tuple__36; static PyObject *__pyx_tuple__37; static PyObject *__pyx_tuple__38; static PyObject *__pyx_tuple__39; static PyObject *__pyx_tuple__40; static PyObject *__pyx_tuple__41; static PyObject *__pyx_tuple__42; static PyObject *__pyx_tuple__43; static PyObject *__pyx_tuple__44; static PyObject *__pyx_tuple__49; static PyObject *__pyx_tuple__50; static PyObject *__pyx_tuple__51; static PyObject *__pyx_tuple__53; static PyObject *__pyx_tuple__55; static PyObject *__pyx_tuple__57; static PyObject *__pyx_tuple__59; static PyObject *__pyx_tuple__61; static PyObject *__pyx_tuple__63; static PyObject *__pyx_tuple__65; static PyObject *__pyx_tuple__67; static PyObject *__pyx_tuple__69; static PyObject *__pyx_tuple__70; static PyObject *__pyx_tuple__71; static PyObject *__pyx_tuple__72; static PyObject *__pyx_tuple__73; static PyObject *__pyx_tuple__74; static PyObject *__pyx_codeobj__6; static PyObject *__pyx_codeobj__52; static PyObject *__pyx_codeobj__54; static PyObject *__pyx_codeobj__56; static PyObject *__pyx_codeobj__58; static PyObject *__pyx_codeobj__60; static PyObject *__pyx_codeobj__62; static PyObject *__pyx_codeobj__64; static PyObject *__pyx_codeobj__66; static PyObject *__pyx_codeobj__68; static PyObject *__pyx_codeobj__75; /* Late includes */ /* "pywt/_extensions/_pywt.pyx":43 * * # raises exception if the wavelet name is undefined * cdef int is_discrete_wav(WAVELET_NAME name): # <<<<<<<<<<<<<< * cdef int is_discrete * discrete = wavelet.is_discrete_wavelet(name) */ static int __pyx_f_4pywt_11_extensions_5_pywt_is_discrete_wav(WAVELET_NAME __pyx_v_name) { int __pyx_v_discrete; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_discrete_wav", 0); /* "pywt/_extensions/_pywt.pyx":45 * cdef int is_discrete_wav(WAVELET_NAME name): * cdef int is_discrete * discrete = wavelet.is_discrete_wavelet(name) # <<<<<<<<<<<<<< * if discrete == -1: * raise ValueError("unrecognized wavelet family name") */ __pyx_v_discrete = is_discrete_wavelet(((WAVELET_NAME)__pyx_v_name)); /* "pywt/_extensions/_pywt.pyx":46 * cdef int is_discrete * discrete = wavelet.is_discrete_wavelet(name) * if discrete == -1: # <<<<<<<<<<<<<< * raise ValueError("unrecognized wavelet family name") * return discrete */ __pyx_t_1 = ((__pyx_v_discrete == -1L) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_pywt.pyx":47 * discrete = wavelet.is_discrete_wavelet(name) * if discrete == -1: * raise ValueError("unrecognized wavelet family name") # <<<<<<<<<<<<<< * return discrete * */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 47, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":46 * cdef int is_discrete * discrete = wavelet.is_discrete_wavelet(name) * if discrete == -1: # <<<<<<<<<<<<<< * raise ValueError("unrecognized wavelet family name") * return discrete */ } /* "pywt/_extensions/_pywt.pyx":48 * if discrete == -1: * raise ValueError("unrecognized wavelet family name") * return discrete # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_discrete; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":43 * * # raises exception if the wavelet name is undefined * cdef int is_discrete_wav(WAVELET_NAME name): # <<<<<<<<<<<<<< * cdef int is_discrete * discrete = wavelet.is_discrete_wavelet(name) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_WriteUnraisable("pywt._extensions._pywt.is_discrete_wav", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_r = 0; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":116 * "periodization", "reflect", "antisymmetric", "antireflect"] * * def from_object(self, mode): # <<<<<<<<<<<<<< * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_1from_object(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_6_Modes_1from_object = {"from_object", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_1from_object, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_1from_object(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED PyObject *__pyx_v_self = 0; PyObject *__pyx_v_mode = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("from_object (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_mode,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("from_object", 1, 2, 2, 1); __PYX_ERR(0, 116, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "from_object") < 0)) __PYX_ERR(0, 116, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_self = values[0]; __pyx_v_mode = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("from_object", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 116, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt._Modes.from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_from_object(__pyx_self, __pyx_v_self, __pyx_v_mode); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_from_object(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_mode) { PyObject *__pyx_v_m = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("from_object", 0); /* "pywt/_extensions/_pywt.pyx":117 * * def from_object(self, mode): * if isinstance(mode, int): # <<<<<<<<<<<<<< * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") */ __pyx_t_1 = PyInt_Check(__pyx_v_mode); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":118 * def from_object(self, mode): * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: # <<<<<<<<<<<<<< * raise ValueError("Invalid mode.") * m = mode */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_INVALID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyObject_RichCompare(__pyx_v_mode, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L5_bool_binop_done; } __pyx_t_4 = __Pyx_PyInt_From_MODE(MODE_MAX); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyObject_RichCompare(__pyx_v_mode, __pyx_t_4, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_1; __pyx_L5_bool_binop_done:; if (unlikely(__pyx_t_2)) { /* "pywt/_extensions/_pywt.pyx":119 * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") # <<<<<<<<<<<<<< * m = mode * else: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 119, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":118 * def from_object(self, mode): * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: # <<<<<<<<<<<<<< * raise ValueError("Invalid mode.") * m = mode */ } /* "pywt/_extensions/_pywt.pyx":120 * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") * m = mode # <<<<<<<<<<<<<< * else: * try: */ __Pyx_INCREF(__pyx_v_mode); __pyx_v_m = __pyx_v_mode; /* "pywt/_extensions/_pywt.pyx":117 * * def from_object(self, mode): * if isinstance(mode, int): # <<<<<<<<<<<<<< * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") */ goto __pyx_L3; } /* "pywt/_extensions/_pywt.pyx":122 * m = mode * else: * try: # <<<<<<<<<<<<<< * m = getattr(Modes, mode) * except AttributeError: */ /*else*/ { { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { /* "pywt/_extensions/_pywt.pyx":123 * else: * try: * m = getattr(Modes, mode) # <<<<<<<<<<<<<< * except AttributeError: * raise ValueError("Unknown mode name '%s'." % mode) */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Modes); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 123, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_GetAttr(__pyx_t_3, __pyx_v_mode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 123, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_m = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":122 * m = mode * else: * try: # <<<<<<<<<<<<<< * m = getattr(Modes, mode) * except AttributeError: */ } __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L12_try_end; __pyx_L7_error:; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":124 * try: * m = getattr(Modes, mode) * except AttributeError: # <<<<<<<<<<<<<< * raise ValueError("Unknown mode name '%s'." % mode) * */ __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); if (__pyx_t_8) { __Pyx_AddTraceback("pywt._extensions._pywt._Modes.from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_9) < 0) __PYX_ERR(0, 124, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_3); __Pyx_GOTREF(__pyx_t_9); /* "pywt/_extensions/_pywt.pyx":125 * m = getattr(Modes, mode) * except AttributeError: * raise ValueError("Unknown mode name '%s'." % mode) # <<<<<<<<<<<<<< * * return m */ __pyx_t_10 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Unknown_mode_name_s, __pyx_v_mode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 125, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 125, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(0, 125, __pyx_L9_except_error) } goto __pyx_L9_except_error; __pyx_L9_except_error:; /* "pywt/_extensions/_pywt.pyx":122 * m = mode * else: * try: # <<<<<<<<<<<<<< * m = getattr(Modes, mode) * except AttributeError: */ __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); goto __pyx_L1_error; __pyx_L12_try_end:; } } __pyx_L3:; /* "pywt/_extensions/_pywt.pyx":127 * raise ValueError("Unknown mode name '%s'." % mode) * * return m # <<<<<<<<<<<<<< * * def __getattr__(self, mode): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_m); __pyx_r = __pyx_v_m; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":116 * "periodization", "reflect", "antisymmetric", "antireflect"] * * def from_object(self, mode): # <<<<<<<<<<<<<< * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pywt._extensions._pywt._Modes.from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_m); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":129 * return m * * def __getattr__(self, mode): # <<<<<<<<<<<<<< * # catch deprecated mode names * if mode in _old_modes: */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__ = {"__getattr__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED PyObject *__pyx_v_self = 0; PyObject *__pyx_v_mode = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_mode,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, 1); __PYX_ERR(0, 129, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__getattr__") < 0)) __PYX_ERR(0, 129, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_self = values[0]; __pyx_v_mode = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 129, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt._Modes.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_2__getattr__(__pyx_self, __pyx_v_self, __pyx_v_mode); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6_Modes_2__getattr__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_mode) { PyObject *__pyx_v_new_mode = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getattr__", 0); __Pyx_INCREF(__pyx_v_mode); /* "pywt/_extensions/_pywt.pyx":131 * def __getattr__(self, mode): * # catch deprecated mode names * if mode in _old_modes: # <<<<<<<<<<<<<< * new_mode = Modes.modes[_old_modes.index(mode)] * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_old_modes); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_mode, __pyx_t_1, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "pywt/_extensions/_pywt.pyx":132 * # catch deprecated mode names * if mode in _old_modes: * new_mode = Modes.modes[_old_modes.index(mode)] # <<<<<<<<<<<<<< * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), * DeprecationWarning) */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Modes); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_modes); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_old_modes); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_index); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); } } __pyx_t_1 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_5, __pyx_v_mode) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_mode); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_new_mode = __pyx_t_6; __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":133 * if mode in _old_modes: * new_mode = Modes.modes[_old_modes.index(mode)] * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), # <<<<<<<<<<<<<< * DeprecationWarning) * mode = new_mode */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_warnings); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warn); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_attr_deprecation_msg); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_old, __pyx_v_mode) < 0) __PYX_ERR(0, 133, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_new, __pyx_v_new_mode) < 0) __PYX_ERR(0, 133, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":134 * new_mode = Modes.modes[_old_modes.index(mode)] * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), * DeprecationWarning) # <<<<<<<<<<<<<< * mode = new_mode * return Modes.__getattribute__(mode) */ __pyx_t_1 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_7, __pyx_builtin_DeprecationWarning}; __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_t_7, __pyx_builtin_DeprecationWarning}; __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else #endif { __pyx_t_5 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__pyx_t_1) { __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __pyx_t_1 = NULL; } __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_t_7); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_builtin_DeprecationWarning); __pyx_t_7 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":135 * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), * DeprecationWarning) * mode = new_mode # <<<<<<<<<<<<<< * return Modes.__getattribute__(mode) * */ __Pyx_INCREF(__pyx_v_new_mode); __Pyx_DECREF_SET(__pyx_v_mode, __pyx_v_new_mode); /* "pywt/_extensions/_pywt.pyx":131 * def __getattr__(self, mode): * # catch deprecated mode names * if mode in _old_modes: # <<<<<<<<<<<<<< * new_mode = Modes.modes[_old_modes.index(mode)] * warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), */ } /* "pywt/_extensions/_pywt.pyx":136 * DeprecationWarning) * mode = new_mode * return Modes.__getattribute__(mode) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Modes); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_getattribute); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_6 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_4, __pyx_v_mode) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_mode); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":129 * return m * * def __getattr__(self, mode): # <<<<<<<<<<<<<< * # catch deprecated mode names * if mode in _old_modes: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pywt._extensions._pywt._Modes.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_new_mode); __Pyx_XDECREF(__pyx_v_mode); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":146 * "removed in a future version of pywt.") * * def __getattribute__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__[] = "Override so that deprecation warning is shown\n every time MODES is used.\n\n N.B. have to use __getattribute__ as well as __getattr__\n to ensure warning on e.g. `MODES.symmetric`.\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__ = {"__getattribute__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_attr = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattribute__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_attr,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_attr)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__getattribute__", 1, 2, 2, 1); __PYX_ERR(0, 146, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__getattribute__") < 0)) __PYX_ERR(0, 146, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_self = values[0]; __pyx_v_attr = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__getattribute__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 146, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt._DeprecatedMODES.__getattribute__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__(__pyx_self, __pyx_v_self, __pyx_v_attr); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES___getattribute__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getattribute__", 0); /* "pywt/_extensions/_pywt.pyx":153 * to ensure warning on e.g. `MODES.symmetric`. * """ * if not attr.startswith('_'): # <<<<<<<<<<<<<< * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) * return _Modes.__getattribute__(self, attr) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_n_u__3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_n_u__3); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = ((!__pyx_t_4) != 0); if (__pyx_t_5) { /* "pywt/_extensions/_pywt.pyx":154 * """ * if not attr.startswith('_'): * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) # <<<<<<<<<<<<<< * return _Modes.__getattribute__(self, attr) * */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_warn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DeprecatedMODES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_msg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; __pyx_t_7 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_7 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_6, __pyx_builtin_DeprecationWarning}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_6, __pyx_builtin_DeprecationWarning}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif { __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_2) { __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_6); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_builtin_DeprecationWarning); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":153 * to ensure warning on e.g. `MODES.symmetric`. * """ * if not attr.startswith('_'): # <<<<<<<<<<<<<< * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) * return _Modes.__getattribute__(self, attr) */ } /* "pywt/_extensions/_pywt.pyx":155 * if not attr.startswith('_'): * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) * return _Modes.__getattribute__(self, attr) # <<<<<<<<<<<<<< * * def __getattr__(self, attr): */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Modes_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_getattribute); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; __pyx_t_7 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); __pyx_t_7 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_8)) { PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self, __pyx_v_attr}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self, __pyx_v_attr}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else #endif { __pyx_t_6 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_3) { __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL; } __Pyx_INCREF(__pyx_v_self); __Pyx_GIVEREF(__pyx_v_self); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_self); __Pyx_INCREF(__pyx_v_attr); __Pyx_GIVEREF(__pyx_v_attr); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_v_attr); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":146 * "removed in a future version of pywt.") * * def __getattribute__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pywt._extensions._pywt._DeprecatedMODES.__getattribute__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":157 * return _Modes.__getattribute__(self, attr) * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__[] = "Override so that deprecation warning is shown\n every time MODES is used.\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__ = {"__getattr__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_self = 0; PyObject *__pyx_v_attr = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_attr,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_attr)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, 1); __PYX_ERR(0, 157, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__getattr__") < 0)) __PYX_ERR(0, 157, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_self = values[0]; __pyx_v_attr = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 157, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt._DeprecatedMODES.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__(__pyx_self, __pyx_v_self, __pyx_v_attr); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_2__getattr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getattr__", 0); /* "pywt/_extensions/_pywt.pyx":161 * every time MODES is used. * """ * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) # <<<<<<<<<<<<<< * return _Modes.__getattr__(self, attr) * */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_warn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DeprecatedMODES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_msg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; __pyx_t_5 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_4, __pyx_builtin_DeprecationWarning}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_4, __pyx_builtin_DeprecationWarning}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif { __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_2) { __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL; } __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_4); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_builtin_DeprecationWarning); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":162 * """ * warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) * return _Modes.__getattr__(self, attr) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Modes_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_getattr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; __pyx_t_5 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_5 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self, __pyx_v_attr}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self, __pyx_v_attr}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_1); } else #endif { __pyx_t_4 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__pyx_t_3) { __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; } __Pyx_INCREF(__pyx_v_self); __Pyx_GIVEREF(__pyx_v_self); PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_self); __Pyx_INCREF(__pyx_v_attr); __Pyx_GIVEREF(__pyx_v_attr); PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_v_attr); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":157 * return _Modes.__getattribute__(self, attr) * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pywt._extensions._pywt._DeprecatedMODES.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":172 * include "wavelets_list.pxi" # __wname_to_code * * cdef object wname_to_code(name): # <<<<<<<<<<<<<< * cdef object code_number * try: */ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(PyObject *__pyx_v_name) { PyObject *__pyx_v_code_number = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; int __pyx_t_9; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("wname_to_code", 0); __Pyx_INCREF(__pyx_v_name); /* "pywt/_extensions/_pywt.pyx":174 * cdef object wname_to_code(name): * cdef object code_number * try: # <<<<<<<<<<<<<< * if len(name) > 4 and name[:4] in ['cmor', 'shan', 'fbsp']: * name = name[:4] */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "pywt/_extensions/_pywt.pyx":175 * cdef object code_number * try: * if len(name) > 4 and name[:4] in ['cmor', 'shan', 'fbsp']: # <<<<<<<<<<<<<< * name = name[:4] * code_number = __wname_to_code[name] */ __pyx_t_5 = PyObject_Length(__pyx_v_name); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 175, __pyx_L3_error) __pyx_t_6 = ((__pyx_t_5 > 4) != 0); if (__pyx_t_6) { } else { __pyx_t_4 = __pyx_t_6; goto __pyx_L10_bool_binop_done; } __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_v_name, 0, 4, NULL, NULL, &__pyx_slice__4, 0, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_7, __pyx_n_u_cmor, Py_EQ)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 175, __pyx_L3_error) if (!__pyx_t_8) { } else { __pyx_t_6 = __pyx_t_8; goto __pyx_L12_bool_binop_done; } __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_7, __pyx_n_u_shan, Py_EQ)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 175, __pyx_L3_error) if (!__pyx_t_8) { } else { __pyx_t_6 = __pyx_t_8; goto __pyx_L12_bool_binop_done; } __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_7, __pyx_n_u_fbsp, Py_EQ)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 175, __pyx_L3_error) __pyx_t_6 = __pyx_t_8; __pyx_L12_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = (__pyx_t_6 != 0); __pyx_t_4 = __pyx_t_8; __pyx_L10_bool_binop_done:; if (__pyx_t_4) { /* "pywt/_extensions/_pywt.pyx":176 * try: * if len(name) > 4 and name[:4] in ['cmor', 'shan', 'fbsp']: * name = name[:4] # <<<<<<<<<<<<<< * code_number = __wname_to_code[name] * return code_number */ __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_v_name, 0, 4, NULL, NULL, &__pyx_slice__4, 0, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 176, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":175 * cdef object code_number * try: * if len(name) > 4 and name[:4] in ['cmor', 'shan', 'fbsp']: # <<<<<<<<<<<<<< * name = name[:4] * code_number = __wname_to_code[name] */ } /* "pywt/_extensions/_pywt.pyx":177 * if len(name) > 4 and name[:4] in ['cmor', 'shan', 'fbsp']: * name = name[:4] * code_number = __wname_to_code[name] # <<<<<<<<<<<<<< * return code_number * except KeyError: */ __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code, __pyx_v_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 177, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_code_number = __pyx_t_7; __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":178 * name = name[:4] * code_number = __wname_to_code[name] * return code_number # <<<<<<<<<<<<<< * except KeyError: * raise ValueError("Unknown wavelet name '%s', check wavelist() for the " */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_code_number); __pyx_r = __pyx_v_code_number; goto __pyx_L7_try_return; /* "pywt/_extensions/_pywt.pyx":174 * cdef object wname_to_code(name): * cdef object code_number * try: # <<<<<<<<<<<<<< * if len(name) > 4 and name[:4] in ['cmor', 'shan', 'fbsp']: * name = name[:4] */ } __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":179 * code_number = __wname_to_code[name] * return code_number * except KeyError: # <<<<<<<<<<<<<< * raise ValueError("Unknown wavelet name '%s', check wavelist() for the " * "list of available builtin wavelets." % name) */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); if (__pyx_t_9) { __Pyx_AddTraceback("pywt._extensions._pywt.wname_to_code", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_10, &__pyx_t_11) < 0) __PYX_ERR(0, 179, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_10); __Pyx_GOTREF(__pyx_t_11); /* "pywt/_extensions/_pywt.pyx":181 * except KeyError: * raise ValueError("Unknown wavelet name '%s', check wavelist() for the " * "list of available builtin wavelets." % name) # <<<<<<<<<<<<<< * * */ __pyx_t_12 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Unknown_wavelet_name_s_check_wav, __pyx_v_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 181, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); /* "pywt/_extensions/_pywt.pyx":180 * return code_number * except KeyError: * raise ValueError("Unknown wavelet name '%s', check wavelist() for the " # <<<<<<<<<<<<<< * "list of available builtin wavelets." % name) * */ __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 180, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_Raise(__pyx_t_13, 0, 0, 0); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __PYX_ERR(0, 180, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "pywt/_extensions/_pywt.pyx":174 * cdef object wname_to_code(name): * cdef object code_number * try: # <<<<<<<<<<<<<< * if len(name) > 4 and name[:4] in ['cmor', 'shan', 'fbsp']: * name = name[:4] */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L7_try_return:; __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":172 * include "wavelets_list.pxi" # __wname_to_code * * cdef object wname_to_code(name): # <<<<<<<<<<<<<< * cdef object code_number * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("pywt._extensions._pywt.wname_to_code", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_code_number); __Pyx_XDECREF(__pyx_v_name); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":184 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None, kind='all') */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_1wavelist(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_wavelist[] = "\n wavelist(family=None, kind='all')\n\n Returns list of available wavelet names for the given family name.\n\n Parameters\n ----------\n family : str, optional\n Short family name. If the family name is None (default) then names\n of all the built-in wavelets are returned. Otherwise the function\n returns names of wavelets that belong to the given family.\n Valid names are::\n\n 'haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus',\n 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor'\n\n kind : {'all', 'continuous', 'discrete'}, optional\n Whether to return only wavelet names of discrete or continuous\n wavelets, or all wavelets. Default is ``'all'``.\n Ignored if ``family`` is specified.\n\n Returns\n -------\n wavelist : list of str\n List of available wavelet names.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.wavelist('coif')\n ['coif1', 'coif2', 'coif3', 'coif4', 'coif5', 'coif6', 'coif7', ...\n >>> pywt.wavelist(kind='continuous')\n ['cgau1', 'cgau2', 'cgau3', 'cgau4', 'cgau5', 'cgau6', 'cgau7', ...\n\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_1wavelist = {"wavelist", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_1wavelist, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_wavelist}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_1wavelist(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_family = 0; PyObject *__pyx_v_kind = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wavelist (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_family,&__pyx_n_s_kind,0}; PyObject* values[2] = {0,0}; values[0] = ((PyObject *)Py_None); values[1] = ((PyObject *)__pyx_n_u_all); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_family); if (value) { values[0] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wavelist") < 0)) __PYX_ERR(0, 184, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_family = values[0]; __pyx_v_kind = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("wavelist", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 184, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.wavelist", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_wavelist(__pyx_self, __pyx_v_family, __pyx_v_kind); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":225 * raise ValueError("Unrecognized value for `kind`: %s" % kind) * * def _check_kind(name, kind): # <<<<<<<<<<<<<< * if kind == 'all': * return True */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind = {"_check_kind", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; PyObject *__pyx_v_kind = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_check_kind (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_kind,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kind)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("_check_kind", 1, 2, 2, 1); __PYX_ERR(0, 225, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_check_kind") < 0)) __PYX_ERR(0, 225, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_name = values[0]; __pyx_v_kind = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("_check_kind", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 225, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.wavelist._check_kind", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_8wavelist__check_kind(__pyx_self, __pyx_v_name, __pyx_v_kind); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_8wavelist__check_kind(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name, PyObject *__pyx_v_kind) { PyObject *__pyx_v_family_code = NULL; CYTHON_UNUSED PyObject *__pyx_v_family_number = NULL; int __pyx_v_is_discrete; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *(*__pyx_t_6)(PyObject *); WAVELET_NAME __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_check_kind", 0); /* "pywt/_extensions/_pywt.pyx":226 * * def _check_kind(name, kind): * if kind == 'all': # <<<<<<<<<<<<<< * return True * */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_kind, __pyx_n_u_all, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 226, __pyx_L1_error) if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":227 * def _check_kind(name, kind): * if kind == 'all': * return True # <<<<<<<<<<<<<< * * family_code, family_number = wname_to_code(name) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(Py_True); __pyx_r = Py_True; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":226 * * def _check_kind(name, kind): * if kind == 'all': # <<<<<<<<<<<<<< * return True * */ } /* "pywt/_extensions/_pywt.pyx":229 * return True * * family_code, family_number = wname_to_code(name) # <<<<<<<<<<<<<< * is_discrete = is_discrete_wav(family_code) * if kind == 'discrete': */ __pyx_t_2 = __pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(__pyx_v_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) { PyObject* sequence = __pyx_t_2; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 229, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_3 = PyList_GET_ITEM(sequence, 0); __pyx_t_4 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { Py_ssize_t index = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext; index = 0; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); index = 1; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 2) < 0) __PYX_ERR(0, 229, __pyx_L1_error) __pyx_t_6 = NULL; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L5_unpacking_done; __pyx_L4_unpacking_failed:; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 229, __pyx_L1_error) __pyx_L5_unpacking_done:; } __pyx_v_family_code = __pyx_t_3; __pyx_t_3 = 0; __pyx_v_family_number = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":230 * * family_code, family_number = wname_to_code(name) * is_discrete = is_discrete_wav(family_code) # <<<<<<<<<<<<<< * if kind == 'discrete': * return is_discrete */ __pyx_t_7 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 230, __pyx_L1_error) __pyx_v_is_discrete = __pyx_f_4pywt_11_extensions_5_pywt_is_discrete_wav(__pyx_t_7); /* "pywt/_extensions/_pywt.pyx":231 * family_code, family_number = wname_to_code(name) * is_discrete = is_discrete_wav(family_code) * if kind == 'discrete': # <<<<<<<<<<<<<< * return is_discrete * else: */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_kind, __pyx_n_u_discrete, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 231, __pyx_L1_error) if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":232 * is_discrete = is_discrete_wav(family_code) * if kind == 'discrete': * return is_discrete # <<<<<<<<<<<<<< * else: * return not is_discrete */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_is_discrete); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":231 * family_code, family_number = wname_to_code(name) * is_discrete = is_discrete_wav(family_code) * if kind == 'discrete': # <<<<<<<<<<<<<< * return is_discrete * else: */ } /* "pywt/_extensions/_pywt.pyx":234 * return is_discrete * else: * return not is_discrete # <<<<<<<<<<<<<< * * sorting_list = [] # for natural sorting order */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong((!(__pyx_v_is_discrete != 0))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":225 * raise ValueError("Unrecognized value for `kind`: %s" % kind) * * def _check_kind(name, kind): # <<<<<<<<<<<<<< * if kind == 'all': * return True */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pywt._extensions._pywt.wavelist._check_kind", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_family_code); __Pyx_XDECREF(__pyx_v_family_number); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":184 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None, kind='all') */ static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_wavelist(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_family, PyObject *__pyx_v_kind) { PyObject *__pyx_v_wavelets = 0; PyObject *__pyx_v_sorting_list = 0; PyObject *__pyx_v__check_kind = 0; PyObject *__pyx_v_name = 0; CYTHON_UNUSED PyObject *__pyx_v_x = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); Py_ssize_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *(*__pyx_t_13)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("wavelist", 0); /* "pywt/_extensions/_pywt.pyx":222 * cdef object wavelets, sorting_list * * if kind not in ('all', 'continuous', 'discrete'): # <<<<<<<<<<<<<< * raise ValueError("Unrecognized value for `kind`: %s" % kind) * */ __Pyx_INCREF(__pyx_v_kind); __pyx_t_1 = __pyx_v_kind; __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_all, Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 222, __pyx_L1_error) if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_continuous, Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 222, __pyx_L1_error) if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_discrete, Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 222, __pyx_L1_error) __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_pywt.pyx":223 * * if kind not in ('all', 'continuous', 'discrete'): * raise ValueError("Unrecognized value for `kind`: %s" % kind) # <<<<<<<<<<<<<< * * def _check_kind(name, kind): */ __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Unrecognized_value_for_kind_s, __pyx_v_kind); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 223, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":222 * cdef object wavelets, sorting_list * * if kind not in ('all', 'continuous', 'discrete'): # <<<<<<<<<<<<<< * raise ValueError("Unrecognized value for `kind`: %s" % kind) * */ } /* "pywt/_extensions/_pywt.pyx":225 * raise ValueError("Unrecognized value for `kind`: %s" % kind) * * def _check_kind(name, kind): # <<<<<<<<<<<<<< * if kind == 'all': * return True */ __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_4pywt_11_extensions_5_pywt_8wavelist_1_check_kind, 0, __pyx_n_s_wavelist_locals__check_kind, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v__check_kind = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":236 * return not is_discrete * * sorting_list = [] # for natural sorting order # <<<<<<<<<<<<<< * wavelets = [] * cdef object name */ __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_sorting_list = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":237 * * sorting_list = [] # for natural sorting order * wavelets = [] # <<<<<<<<<<<<<< * cdef object name * if family is None: */ __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_wavelets = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":239 * wavelets = [] * cdef object name * if family is None: # <<<<<<<<<<<<<< * for name in __wname_to_code: * if _check_kind(name, kind): */ __pyx_t_3 = (__pyx_v_family == Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":240 * cdef object name * if family is None: * for name in __wname_to_code: # <<<<<<<<<<<<<< * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) */ if (likely(PyList_CheckExact(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code)) || PyTuple_CheckExact(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code)) { __pyx_t_4 = __pyx_v_4pywt_11_extensions_5_pywt___wname_to_code; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 240, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 240, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 240, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } } else { __pyx_t_1 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_1)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 240, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":241 * if family is None: * for name in __wname_to_code: * if _check_kind(name, kind): # <<<<<<<<<<<<<< * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: */ __pyx_t_1 = __pyx_pf_4pywt_11_extensions_5_pywt_8wavelist__check_kind(__pyx_v__check_kind, __pyx_v_name, __pyx_v_kind); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 241, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":242 * for name in __wname_to_code: * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) # <<<<<<<<<<<<<< * elif family in __wfamily_list_short: * for name in __wname_to_code: */ __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_name, 0, 2, NULL, NULL, &__pyx_slice__7, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyObject_Length(__pyx_v_name); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 242, __pyx_L1_error) __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_8); __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_name); __pyx_t_1 = 0; __pyx_t_8 = 0; __pyx_t_10 = __Pyx_PyObject_Append(__pyx_v_sorting_list, __pyx_t_9); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":241 * if family is None: * for name in __wname_to_code: * if _check_kind(name, kind): # <<<<<<<<<<<<<< * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: */ } /* "pywt/_extensions/_pywt.pyx":240 * cdef object name * if family is None: * for name in __wname_to_code: # <<<<<<<<<<<<<< * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":239 * wavelets = [] * cdef object name * if family is None: # <<<<<<<<<<<<<< * for name in __wname_to_code: * if _check_kind(name, kind): */ goto __pyx_L7; } /* "pywt/_extensions/_pywt.pyx":243 * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: # <<<<<<<<<<<<<< * for name in __wname_to_code: * if name.startswith(family): */ __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_family, __pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 243, __pyx_L1_error) __pyx_t_3 = (__pyx_t_2 != 0); if (likely(__pyx_t_3)) { /* "pywt/_extensions/_pywt.pyx":244 * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: * for name in __wname_to_code: # <<<<<<<<<<<<<< * if name.startswith(family): * sorting_list.append((name[:2], len(name), name)) */ if (likely(PyList_CheckExact(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code)) || PyTuple_CheckExact(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code)) { __pyx_t_4 = __pyx_v_4pywt_11_extensions_5_pywt___wname_to_code; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_9); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 244, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_9); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 244, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 244, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_9); __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":245 * elif family in __wfamily_list_short: * for name in __wname_to_code: * if name.startswith(family): # <<<<<<<<<<<<<< * sorting_list.append((name[:2], len(name), name)) * else: */ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_startswith); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_9 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_1, __pyx_v_family) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_family); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_pywt.pyx":246 * for name in __wname_to_code: * if name.startswith(family): * sorting_list.append((name[:2], len(name), name)) # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid short family name '%s'." % family) */ __pyx_t_9 = __Pyx_PyObject_GetSlice(__pyx_v_name, 0, 2, NULL, NULL, &__pyx_slice__7, 0, 1, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_7 = PyObject_Length(__pyx_v_name); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 246, __pyx_L1_error) __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_8); __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_name); __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_10 = __Pyx_PyObject_Append(__pyx_v_sorting_list, __pyx_t_1); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":245 * elif family in __wfamily_list_short: * for name in __wname_to_code: * if name.startswith(family): # <<<<<<<<<<<<<< * sorting_list.append((name[:2], len(name), name)) * else: */ } /* "pywt/_extensions/_pywt.pyx":244 * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: * for name in __wname_to_code: # <<<<<<<<<<<<<< * if name.startswith(family): * sorting_list.append((name[:2], len(name), name)) */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":243 * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) * elif family in __wfamily_list_short: # <<<<<<<<<<<<<< * for name in __wname_to_code: * if name.startswith(family): */ goto __pyx_L7; } /* "pywt/_extensions/_pywt.pyx":248 * sorting_list.append((name[:2], len(name), name)) * else: * raise ValueError("Invalid short family name '%s'." % family) # <<<<<<<<<<<<<< * * sorting_list.sort() */ /*else*/ { __pyx_t_4 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Invalid_short_family_name_s, __pyx_v_family); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_L7:; /* "pywt/_extensions/_pywt.pyx":250 * raise ValueError("Invalid short family name '%s'." % family) * * sorting_list.sort() # <<<<<<<<<<<<<< * for x, x, name in sorting_list: * wavelets.append(name) */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_sorting_list, __pyx_n_s_sort); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":251 * * sorting_list.sort() * for x, x, name in sorting_list: # <<<<<<<<<<<<<< * wavelets.append(name) * return wavelets */ if (likely(PyList_CheckExact(__pyx_v_sorting_list)) || PyTuple_CheckExact(__pyx_v_sorting_list)) { __pyx_t_1 = __pyx_v_sorting_list; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_sorting_list); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 251, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 251, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 251, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_6(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 251, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) { PyObject* sequence = __pyx_t_4; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 251, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); __pyx_t_11 = PyTuple_GET_ITEM(sequence, 2); } else { __pyx_t_8 = PyList_GET_ITEM(sequence, 0); __pyx_t_9 = PyList_GET_ITEM(sequence, 1); __pyx_t_11 = PyList_GET_ITEM(sequence, 2); } __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(__pyx_t_11); #else __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); #endif __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { Py_ssize_t index = -1; __pyx_t_12 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_13 = Py_TYPE(__pyx_t_12)->tp_iternext; index = 0; __pyx_t_8 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_8)) goto __pyx_L16_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); index = 1; __pyx_t_9 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_9)) goto __pyx_L16_unpacking_failed; __Pyx_GOTREF(__pyx_t_9); index = 2; __pyx_t_11 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_11)) goto __pyx_L16_unpacking_failed; __Pyx_GOTREF(__pyx_t_11); if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 3) < 0) __PYX_ERR(0, 251, __pyx_L1_error) __pyx_t_13 = NULL; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; goto __pyx_L17_unpacking_done; __pyx_L16_unpacking_failed:; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_13 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 251, __pyx_L1_error) __pyx_L17_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_x, __pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_11); __pyx_t_11 = 0; /* "pywt/_extensions/_pywt.pyx":252 * sorting_list.sort() * for x, x, name in sorting_list: * wavelets.append(name) # <<<<<<<<<<<<<< * return wavelets * */ __pyx_t_10 = __Pyx_PyObject_Append(__pyx_v_wavelets, __pyx_v_name); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 252, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":251 * * sorting_list.sort() * for x, x, name in sorting_list: # <<<<<<<<<<<<<< * wavelets.append(name) * return wavelets */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":253 * for x, x, name in sorting_list: * wavelets.append(name) * return wavelets # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_wavelets); __pyx_r = __pyx_v_wavelets; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":184 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None, kind='all') */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("pywt._extensions._pywt.wavelist", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_wavelets); __Pyx_XDECREF(__pyx_v_sorting_list); __Pyx_XDECREF(__pyx_v__check_kind); __Pyx_XDECREF(__pyx_v_name); __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":256 * * * def families(int short=True): # <<<<<<<<<<<<<< * """ * families(short=True) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_3families(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_2families[] = "\n families(short=True)\n\n Returns a list of available built-in wavelet families.\n\n Currently the built-in families are:\n\n * Haar (``haar``)\n * Daubechies (``db``)\n * Symlets (``sym``)\n * Coiflets (``coif``)\n * Biorthogonal (``bior``)\n * Reverse biorthogonal (``rbio``)\n * `\"Discrete\"` FIR approximation of Meyer wavelet (``dmey``)\n * Gaussian wavelets (``gaus``)\n * Mexican hat wavelet (``mexh``)\n * Morlet wavelet (``morl``)\n * Complex Gaussian wavelets (``cgau``)\n * Shannon wavelets (``shan``)\n * Frequency B-Spline wavelets (``fbsp``)\n * Complex Morlet wavelets (``cmor``)\n\n Parameters\n ----------\n short : bool, optional\n Use short names (default: True).\n\n Returns\n -------\n families : list\n List of available wavelet families.\n\n Examples\n --------\n >>> import pywt\n >>> pywt.families()\n ['haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor']\n >>> pywt.families(short=False)\n ['Haar', 'Daubechies', 'Symlets', 'Coiflets', 'Biorthogonal', 'Reverse biorthogonal', 'Discrete Meyer (FIR Approximation)', 'Gaussian', 'Mexican hat wavelet', 'Morlet wavelet', 'Complex Gaussian wavelets', 'Shannon wavelets', 'Frequency B-Spline wavelets', 'Complex Morlet wavelets']\n\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_3families = {"families", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_3families, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_2families}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_3families(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_short; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("families (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_short,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_short); if (value) { values[0] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "families") < 0)) __PYX_ERR(0, 256, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { __pyx_v_short = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_short == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) } else { __pyx_v_short = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("families", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 256, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.families", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_2families(__pyx_self, __pyx_v_short); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_2families(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_short) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("families", 0); /* "pywt/_extensions/_pywt.pyx":298 * * """ * if short: # <<<<<<<<<<<<<< * return __wfamily_list_short[:] * return __wfamily_list_long[:] */ __pyx_t_1 = (__pyx_v_short != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":299 * """ * if short: * return __wfamily_list_short[:] # <<<<<<<<<<<<<< * return __wfamily_list_long[:] * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short, 0, 0, NULL, NULL, &__pyx_slice__8, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":298 * * """ * if short: # <<<<<<<<<<<<<< * return __wfamily_list_short[:] * return __wfamily_list_long[:] */ } /* "pywt/_extensions/_pywt.pyx":300 * if short: * return __wfamily_list_short[:] * return __wfamily_list_long[:] # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long, 0, 0, NULL, NULL, &__pyx_slice__8, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":256 * * * def families(int short=True): # <<<<<<<<<<<<<< * """ * families(short=True) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.families", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":303 * * * def DiscreteContinuousWavelet(name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * """ * DiscreteContinuousWavelet(name, filter_bank=None) returns a */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet[] = "\n DiscreteContinuousWavelet(name, filter_bank=None) returns a\n Wavelet or a ContinuousWavelet object depending of the given name.\n\n In order to use a built-in wavelet the parameter name must be\n a valid name from the wavelist() list.\n To create a custom wavelet object, filter_bank parameter must\n be specified. It can be either a list of four filters or an object\n that a `filter_bank` attribute which returns a list of four\n filters - just like the Wavelet instance itself.\n\n For a ContinuousWavelet, filter_bank cannot be used and must remain unset.\n\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet = {"DiscreteContinuousWavelet", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; PyObject *__pyx_v_filter_bank = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("DiscreteContinuousWavelet (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_filter_bank,0}; PyObject* values[2] = {0,0}; values[0] = ((PyObject *)__pyx_kp_u__9); values[1] = ((PyObject *)Py_None); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name); if (value) { values[0] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filter_bank); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "DiscreteContinuousWavelet") < 0)) __PYX_ERR(0, 303, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_name = values[0]; __pyx_v_filter_bank = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("DiscreteContinuousWavelet", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 303, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.DiscreteContinuousWavelet", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet(__pyx_self, __pyx_v_name, __pyx_v_filter_bank); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_4DiscreteContinuousWavelet(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name, PyObject *__pyx_v_filter_bank) { PyObject *__pyx_v_family_code = NULL; CYTHON_UNUSED PyObject *__pyx_v_family_number = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *(*__pyx_t_8)(PyObject *); WAVELET_NAME __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("DiscreteContinuousWavelet", 0); __Pyx_INCREF(__pyx_v_name); /* "pywt/_extensions/_pywt.pyx":318 * * """ * if not name and filter_bank is None: # <<<<<<<<<<<<<< * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_name); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 318, __pyx_L1_error) __pyx_t_3 = ((!__pyx_t_2) != 0); if (__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_filter_bank == Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_pywt.pyx":319 * """ * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") # <<<<<<<<<<<<<< * if filter_bank is None: * name = name.lower() */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 319, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":318 * * """ * if not name and filter_bank is None: # <<<<<<<<<<<<<< * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: */ } /* "pywt/_extensions/_pywt.pyx":320 * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: # <<<<<<<<<<<<<< * name = name.lower() * family_code, family_number = wname_to_code(name) */ __pyx_t_1 = (__pyx_v_filter_bank == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":321 * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: * name = name.lower() # <<<<<<<<<<<<<< * family_code, family_number = wname_to_code(name) * if is_discrete_wav(family_code): */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_lower); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 321, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 321, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":322 * if filter_bank is None: * name = name.lower() * family_code, family_number = wname_to_code(name) # <<<<<<<<<<<<<< * if is_discrete_wav(family_code): * return Wavelet(name, filter_bank) */ __pyx_t_4 = __pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(__pyx_v_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) { PyObject* sequence = __pyx_t_4; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 322, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_5 = PyList_GET_ITEM(sequence, 0); __pyx_t_6 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); #else __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { Py_ssize_t index = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 322, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L8_unpacking_done; __pyx_L7_unpacking_failed:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 322, __pyx_L1_error) __pyx_L8_unpacking_done:; } __pyx_v_family_code = __pyx_t_5; __pyx_t_5 = 0; __pyx_v_family_number = __pyx_t_6; __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":323 * name = name.lower() * family_code, family_number = wname_to_code(name) * if is_discrete_wav(family_code): # <<<<<<<<<<<<<< * return Wavelet(name, filter_bank) * else: */ __pyx_t_9 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L1_error) __pyx_t_2 = (__pyx_f_4pywt_11_extensions_5_pywt_is_discrete_wav(__pyx_t_9) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":324 * family_code, family_number = wname_to_code(name) * if is_discrete_wav(family_code): * return Wavelet(name, filter_bank) # <<<<<<<<<<<<<< * else: * return ContinuousWavelet(name) */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_name); __Pyx_INCREF(__pyx_v_filter_bank); __Pyx_GIVEREF(__pyx_v_filter_bank); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_filter_bank); __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet), __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 324, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":323 * name = name.lower() * family_code, family_number = wname_to_code(name) * if is_discrete_wav(family_code): # <<<<<<<<<<<<<< * return Wavelet(name, filter_bank) * else: */ } /* "pywt/_extensions/_pywt.pyx":326 * return Wavelet(name, filter_bank) * else: * return ContinuousWavelet(name) # <<<<<<<<<<<<<< * else: * return Wavelet(name, filter_bank) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet), __pyx_v_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 326, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":320 * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") * if filter_bank is None: # <<<<<<<<<<<<<< * name = name.lower() * family_code, family_number = wname_to_code(name) */ } /* "pywt/_extensions/_pywt.pyx":328 * return ContinuousWavelet(name) * else: * return Wavelet(name, filter_bank) # <<<<<<<<<<<<<< * * */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_name); __Pyx_INCREF(__pyx_v_filter_bank); __Pyx_GIVEREF(__pyx_v_filter_bank); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_filter_bank); __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet), __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":303 * * * def DiscreteContinuousWavelet(name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * """ * DiscreteContinuousWavelet(name, filter_bank=None) returns a */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pywt._extensions._pywt.DiscreteContinuousWavelet", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_family_code); __Pyx_XDECREF(__pyx_v_family_number); __Pyx_XDECREF(__pyx_v_name); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":345 * """ * #cdef readonly properties * def __cinit__(self, name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * cdef object family_code, family_number * cdef object filters */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; PyObject *__pyx_v_filter_bank = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_filter_bank,0}; PyObject* values[2] = {0,0}; values[0] = ((PyObject *)__pyx_kp_u__9); values[1] = ((PyObject *)Py_None); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name); if (value) { values[0] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filter_bank); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 345, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_name = values[0]; __pyx_v_filter_bank = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 345, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet___cinit__(((struct WaveletObject *)__pyx_v_self), __pyx_v_name, __pyx_v_filter_bank); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet___cinit__(struct WaveletObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_filter_bank) { PyObject *__pyx_v_family_code = 0; PyObject *__pyx_v_family_number = 0; PyObject *__pyx_v_filters = 0; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_filter_length; PyObject *__pyx_v_dec_lo = 0; PyObject *__pyx_v_dec_hi = 0; PyObject *__pyx_v_rec_lo = 0; PyObject *__pyx_v_rec_hi = 0; PyObject *__pyx_v_msg = NULL; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *(*__pyx_t_8)(PyObject *); WAVELET_NAME __pyx_t_9; WAVELET_NAME __pyx_t_10; int __pyx_t_11; Py_ssize_t __pyx_t_12; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; Py_ssize_t __pyx_t_17; Py_ssize_t __pyx_t_18; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "pywt/_extensions/_pywt.pyx":351 * cdef object dec_lo, dec_hi, rec_lo, rec_hi * * if not name and filter_bank is None: # <<<<<<<<<<<<<< * raise TypeError("Wavelet name or filter bank must be specified.") * */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_name); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 351, __pyx_L1_error) __pyx_t_3 = ((!__pyx_t_2) != 0); if (__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_filter_bank == Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_pywt.pyx":352 * * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") # <<<<<<<<<<<<<< * * if filter_bank is None: */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 352, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 352, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":351 * cdef object dec_lo, dec_hi, rec_lo, rec_hi * * if not name and filter_bank is None: # <<<<<<<<<<<<<< * raise TypeError("Wavelet name or filter bank must be specified.") * */ } /* "pywt/_extensions/_pywt.pyx":354 * raise TypeError("Wavelet name or filter bank must be specified.") * * if filter_bank is None: # <<<<<<<<<<<<<< * # builtin wavelet * self.name = name.lower() */ __pyx_t_1 = (__pyx_v_filter_bank == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":356 * if filter_bank is None: * # builtin wavelet * self.name = name.lower() # <<<<<<<<<<<<<< * family_code, family_number = wname_to_code(self.name) * if is_discrete_wav(family_code): */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_lower); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GIVEREF(__pyx_t_4); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":357 * # builtin wavelet * self.name = name.lower() * family_code, family_number = wname_to_code(self.name) # <<<<<<<<<<<<<< * if is_discrete_wav(family_code): * self.w = wavelet.discrete_wavelet(family_code, family_number) */ __pyx_t_4 = __pyx_v_self->name; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = __pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 357, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) { PyObject* sequence = __pyx_t_5; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 357, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_4 = PyList_GET_ITEM(sequence, 0); __pyx_t_6 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_6); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 357, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 357, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else { Py_ssize_t index = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 357, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 357, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L8_unpacking_done; __pyx_L7_unpacking_failed:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 357, __pyx_L1_error) __pyx_L8_unpacking_done:; } __pyx_v_family_code = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_family_number = __pyx_t_6; __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":358 * self.name = name.lower() * family_code, family_number = wname_to_code(self.name) * if is_discrete_wav(family_code): # <<<<<<<<<<<<<< * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: */ __pyx_t_9 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 358, __pyx_L1_error) __pyx_t_2 = (__pyx_f_4pywt_11_extensions_5_pywt_is_discrete_wav(__pyx_t_9) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":359 * family_code, family_number = wname_to_code(self.name) * if is_discrete_wav(family_code): * self.w = wavelet.discrete_wavelet(family_code, family_number) # <<<<<<<<<<<<<< * if self.w is NULL: * if self.name in wavelist(kind='continuous'): */ __pyx_t_10 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 359, __pyx_L1_error) __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_v_family_number); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 359, __pyx_L1_error) __pyx_v_self->w = ((DiscreteWavelet *)discrete_wavelet(__pyx_t_10, __pyx_t_11)); /* "pywt/_extensions/_pywt.pyx":358 * self.name = name.lower() * family_code, family_number = wname_to_code(self.name) * if is_discrete_wav(family_code): # <<<<<<<<<<<<<< * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: */ } /* "pywt/_extensions/_pywt.pyx":360 * if is_discrete_wav(family_code): * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: # <<<<<<<<<<<<<< * if self.name in wavelist(kind='continuous'): * raise ValueError("The `Wavelet` class is for discrete " */ __pyx_t_2 = ((__pyx_v_self->w == NULL) != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":361 * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: * if self.name in wavelist(kind='continuous'): # <<<<<<<<<<<<<< * raise ValueError("The `Wavelet` class is for discrete " * "wavelets, %s is a continuous wavelet. Use " */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_wavelist); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_kind, __pyx_n_u_continuous) < 0) __PYX_ERR(0, 361, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_self->name, __pyx_t_4, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = (__pyx_t_2 != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_pywt.pyx":364 * raise ValueError("The `Wavelet` class is for discrete " * "wavelets, %s is a continuous wavelet. Use " * "pywt.ContinuousWavelet instead" % self.name) # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid wavelet name '%s'." % self.name) */ __pyx_t_4 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_The_Wavelet_class_is_for_discret, __pyx_v_self->name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); /* "pywt/_extensions/_pywt.pyx":362 * if self.w is NULL: * if self.name in wavelist(kind='continuous'): * raise ValueError("The `Wavelet` class is for discrete " # <<<<<<<<<<<<<< * "wavelets, %s is a continuous wavelet. Use " * "pywt.ContinuousWavelet instead" % self.name) */ __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 362, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":361 * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: * if self.name in wavelist(kind='continuous'): # <<<<<<<<<<<<<< * raise ValueError("The `Wavelet` class is for discrete " * "wavelets, %s is a continuous wavelet. Use " */ } /* "pywt/_extensions/_pywt.pyx":366 * "pywt.ContinuousWavelet instead" % self.name) * else: * raise ValueError("Invalid wavelet name '%s'." % self.name) # <<<<<<<<<<<<<< * self.number = family_number * else: */ /*else*/ { __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Invalid_wavelet_name_s, __pyx_v_self->name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 366, __pyx_L1_error) } /* "pywt/_extensions/_pywt.pyx":360 * if is_discrete_wav(family_code): * self.w = wavelet.discrete_wavelet(family_code, family_number) * if self.w is NULL: # <<<<<<<<<<<<<< * if self.name in wavelist(kind='continuous'): * raise ValueError("The `Wavelet` class is for discrete " */ } /* "pywt/_extensions/_pywt.pyx":367 * else: * raise ValueError("Invalid wavelet name '%s'." % self.name) * self.number = family_number # <<<<<<<<<<<<<< * else: * if hasattr(filter_bank, "filter_bank"): */ __Pyx_INCREF(__pyx_v_family_number); __Pyx_GIVEREF(__pyx_v_family_number); __Pyx_GOTREF(__pyx_v_self->number); __Pyx_DECREF(__pyx_v_self->number); __pyx_v_self->number = __pyx_v_family_number; /* "pywt/_extensions/_pywt.pyx":354 * raise TypeError("Wavelet name or filter bank must be specified.") * * if filter_bank is None: # <<<<<<<<<<<<<< * # builtin wavelet * self.name = name.lower() */ goto __pyx_L6; } /* "pywt/_extensions/_pywt.pyx":369 * self.number = family_number * else: * if hasattr(filter_bank, "filter_bank"): # <<<<<<<<<<<<<< * filters = filter_bank.filter_bank * if len(filters) != 4: */ /*else*/ { __pyx_t_1 = __Pyx_HasAttr(__pyx_v_filter_bank, __pyx_n_u_filter_bank); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 369, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":370 * else: * if hasattr(filter_bank, "filter_bank"): * filters = filter_bank.filter_bank # <<<<<<<<<<<<<< * if len(filters) != 4: * raise ValueError("Expected filter bank with 4 filters, " */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter_bank, __pyx_n_s_filter_bank); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_filters = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":371 * if hasattr(filter_bank, "filter_bank"): * filters = filter_bank.filter_bank * if len(filters) != 4: # <<<<<<<<<<<<<< * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) */ __pyx_t_12 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 371, __pyx_L1_error) __pyx_t_2 = ((__pyx_t_12 != 4) != 0); if (unlikely(__pyx_t_2)) { /* "pywt/_extensions/_pywt.pyx":373 * if len(filters) != 4: * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) # <<<<<<<<<<<<<< * elif hasattr(filter_bank, "get_filters_coeffs"): * msg = ("Creating custom Wavelets using objects that define " */ __pyx_t_12 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 373, __pyx_L1_error) __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 373, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_Expected_filter_bank_with_4_filt, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 373, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":372 * filters = filter_bank.filter_bank * if len(filters) != 4: * raise ValueError("Expected filter bank with 4 filters, " # <<<<<<<<<<<<<< * "got filter bank with %d filters." % len(filters)) * elif hasattr(filter_bank, "get_filters_coeffs"): */ __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 372, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 372, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":371 * if hasattr(filter_bank, "filter_bank"): * filters = filter_bank.filter_bank * if len(filters) != 4: # <<<<<<<<<<<<<< * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) */ } /* "pywt/_extensions/_pywt.pyx":369 * self.number = family_number * else: * if hasattr(filter_bank, "filter_bank"): # <<<<<<<<<<<<<< * filters = filter_bank.filter_bank * if len(filters) != 4: */ goto __pyx_L12; } /* "pywt/_extensions/_pywt.pyx":374 * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) * elif hasattr(filter_bank, "get_filters_coeffs"): # <<<<<<<<<<<<<< * msg = ("Creating custom Wavelets using objects that define " * "`get_filters_coeffs` method is deprecated. " */ __pyx_t_2 = __Pyx_HasAttr(__pyx_v_filter_bank, __pyx_n_u_get_filters_coeffs); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 374, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":375 * "got filter bank with %d filters." % len(filters)) * elif hasattr(filter_bank, "get_filters_coeffs"): * msg = ("Creating custom Wavelets using objects that define " # <<<<<<<<<<<<<< * "`get_filters_coeffs` method is deprecated. " * "The `filter_bank` parameter should define a " */ __Pyx_INCREF(__pyx_kp_u_Creating_custom_Wavelets_using_o); __pyx_v_msg = __pyx_kp_u_Creating_custom_Wavelets_using_o; /* "pywt/_extensions/_pywt.pyx":380 * "`filter_bank` attribute instead of " * "`get_filters_coeffs` method.") * warnings.warn(msg, DeprecationWarning) # <<<<<<<<<<<<<< * filters = filter_bank.get_filters_coeffs() * if len(filters) != 4: */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_warn); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; __pyx_t_11 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_11 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_msg, __pyx_builtin_DeprecationWarning}; __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_4); } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_msg, __pyx_builtin_DeprecationWarning}; __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GOTREF(__pyx_t_4); } else #endif { __pyx_t_7 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_6) { __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; } __Pyx_INCREF(__pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_11, __pyx_v_msg); __Pyx_INCREF(__pyx_builtin_DeprecationWarning); __Pyx_GIVEREF(__pyx_builtin_DeprecationWarning); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_11, __pyx_builtin_DeprecationWarning); __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 380, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":381 * "`get_filters_coeffs` method.") * warnings.warn(msg, DeprecationWarning) * filters = filter_bank.get_filters_coeffs() # <<<<<<<<<<<<<< * if len(filters) != 4: * msg = ("Expected filter bank with 4 filters, got filter " */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter_bank, __pyx_n_s_get_filters_coeffs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 381, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 381, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_filters = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":382 * warnings.warn(msg, DeprecationWarning) * filters = filter_bank.get_filters_coeffs() * if len(filters) != 4: # <<<<<<<<<<<<<< * msg = ("Expected filter bank with 4 filters, got filter " * "bank with %d filters." % len(filters)) */ __pyx_t_12 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 382, __pyx_L1_error) __pyx_t_1 = ((__pyx_t_12 != 4) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_pywt.pyx":384 * if len(filters) != 4: * msg = ("Expected filter bank with 4 filters, got filter " * "bank with %d filters." % len(filters)) # <<<<<<<<<<<<<< * raise ValueError(msg) * else: */ __pyx_t_12 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 384, __pyx_L1_error) __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 384, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyUnicode_Format(__pyx_kp_u_Expected_filter_bank_with_4_filt, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 384, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF_SET(__pyx_v_msg, ((PyObject*)__pyx_t_5)); __pyx_t_5 = 0; /* "pywt/_extensions/_pywt.pyx":385 * msg = ("Expected filter bank with 4 filters, got filter " * "bank with %d filters." % len(filters)) * raise ValueError(msg) # <<<<<<<<<<<<<< * else: * filters = filter_bank */ __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_v_msg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 385, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":382 * warnings.warn(msg, DeprecationWarning) * filters = filter_bank.get_filters_coeffs() * if len(filters) != 4: # <<<<<<<<<<<<<< * msg = ("Expected filter bank with 4 filters, got filter " * "bank with %d filters." % len(filters)) */ } /* "pywt/_extensions/_pywt.pyx":374 * raise ValueError("Expected filter bank with 4 filters, " * "got filter bank with %d filters." % len(filters)) * elif hasattr(filter_bank, "get_filters_coeffs"): # <<<<<<<<<<<<<< * msg = ("Creating custom Wavelets using objects that define " * "`get_filters_coeffs` method is deprecated. " */ goto __pyx_L12; } /* "pywt/_extensions/_pywt.pyx":387 * raise ValueError(msg) * else: * filters = filter_bank # <<<<<<<<<<<<<< * if len(filters) != 4: * msg = ("Expected list of 4 filters coefficients, " */ /*else*/ { __Pyx_INCREF(__pyx_v_filter_bank); __pyx_v_filters = __pyx_v_filter_bank; /* "pywt/_extensions/_pywt.pyx":388 * else: * filters = filter_bank * if len(filters) != 4: # <<<<<<<<<<<<<< * msg = ("Expected list of 4 filters coefficients, " * "got %d filters." % len(filters)) */ __pyx_t_12 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 388, __pyx_L1_error) __pyx_t_1 = ((__pyx_t_12 != 4) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_pywt.pyx":390 * if len(filters) != 4: * msg = ("Expected list of 4 filters coefficients, " * "got %d filters." % len(filters)) # <<<<<<<<<<<<<< * raise ValueError(msg) * try: */ __pyx_t_12 = PyObject_Length(__pyx_v_filters); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 390, __pyx_L1_error) __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyUnicode_Format(__pyx_kp_u_Expected_list_of_4_filters_coeff, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_msg = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":391 * msg = ("Expected list of 4 filters coefficients, " * "got %d filters." % len(filters)) * raise ValueError(msg) # <<<<<<<<<<<<<< * try: * dec_lo = np.asarray(filters[0], dtype=np.float64) */ __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_v_msg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 391, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":388 * else: * filters = filter_bank * if len(filters) != 4: # <<<<<<<<<<<<<< * msg = ("Expected list of 4 filters coefficients, " * "got %d filters." % len(filters)) */ } } __pyx_L12:; /* "pywt/_extensions/_pywt.pyx":392 * "got %d filters." % len(filters)) * raise ValueError(msg) * try: # <<<<<<<<<<<<<< * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15); __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_14); __Pyx_XGOTREF(__pyx_t_15); /*try:*/ { /* "pywt/_extensions/_pywt.pyx":393 * raise ValueError(msg) * try: * dec_lo = np.asarray(filters[0], dtype=np.float64) # <<<<<<<<<<<<<< * dec_hi = np.asarray(filters[1], dtype=np.float64) * rec_lo = np.asarray(filters[2], dtype=np.float64) */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 393, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 393, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_filters, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 393, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 393, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 393, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 393, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_float64); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 393, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_t_16) < 0) __PYX_ERR(0, 393, __pyx_L16_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, __pyx_t_4); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 393, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_dec_lo = __pyx_t_16; __pyx_t_16 = 0; /* "pywt/_extensions/_pywt.pyx":394 * try: * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) # <<<<<<<<<<<<<< * rec_lo = np.asarray(filters[2], dtype=np.float64) * rec_hi = np.asarray(filters[3], dtype=np.float64) */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_np); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 394, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_asarray); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 394, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = __Pyx_GetItemInt(__pyx_v_filters, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 394, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 394, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 394, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 394, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 394, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 394, __pyx_L16_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, __pyx_t_16); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 394, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_v_dec_hi = __pyx_t_6; __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":395 * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) * rec_lo = np.asarray(filters[2], dtype=np.float64) # <<<<<<<<<<<<<< * rec_hi = np.asarray(filters[3], dtype=np.float64) * except TypeError: */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 395, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_asarray); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 395, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_filters, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 395, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 395, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 395, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 395, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 395, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_dtype, __pyx_t_5) < 0) __PYX_ERR(0, 395, __pyx_L16_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 395, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_rec_lo = __pyx_t_5; __pyx_t_5 = 0; /* "pywt/_extensions/_pywt.pyx":396 * dec_hi = np.asarray(filters[1], dtype=np.float64) * rec_lo = np.asarray(filters[2], dtype=np.float64) * rec_hi = np.asarray(filters[3], dtype=np.float64) # <<<<<<<<<<<<<< * except TypeError: * raise ValueError("Filter bank with numeric values required.") */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 396, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_asarray); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 396, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_filters, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 396, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 396, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 396, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_np); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 396, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_float64); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 396, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_t_4) < 0) __PYX_ERR(0, 396, __pyx_L16_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 396, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_rec_hi = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":392 * "got %d filters." % len(filters)) * raise ValueError(msg) * try: # <<<<<<<<<<<<<< * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) */ } __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; goto __pyx_L21_try_end; __pyx_L16_error:; __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":397 * rec_lo = np.asarray(filters[2], dtype=np.float64) * rec_hi = np.asarray(filters[3], dtype=np.float64) * except TypeError: # <<<<<<<<<<<<<< * raise ValueError("Filter bank with numeric values required.") * */ __pyx_t_11 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_11) { __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_7) < 0) __PYX_ERR(0, 397, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_7); /* "pywt/_extensions/_pywt.pyx":398 * rec_hi = np.asarray(filters[3], dtype=np.float64) * except TypeError: * raise ValueError("Filter bank with numeric values required.") # <<<<<<<<<<<<<< * * if not (1 == dec_lo.ndim == dec_hi.ndim == */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 398, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 398, __pyx_L18_except_error) } goto __pyx_L18_except_error; __pyx_L18_except_error:; /* "pywt/_extensions/_pywt.pyx":392 * "got %d filters." % len(filters)) * raise ValueError(msg) * try: # <<<<<<<<<<<<<< * dec_lo = np.asarray(filters[0], dtype=np.float64) * dec_hi = np.asarray(filters[1], dtype=np.float64) */ __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_15); __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); goto __pyx_L1_error; __pyx_L21_try_end:; } /* "pywt/_extensions/_pywt.pyx":400 * raise ValueError("Filter bank with numeric values required.") * * if not (1 == dec_lo.ndim == dec_hi.ndim == # <<<<<<<<<<<<<< * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") */ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_dec_lo, __pyx_n_s_ndim); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = PyObject_RichCompare(__pyx_int_1, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 400, __pyx_L1_error) if (__Pyx_PyObject_IsTrue(__pyx_t_5)) { __Pyx_DECREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_dec_hi, __pyx_n_s_ndim); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 400, __pyx_L1_error) if (__Pyx_PyObject_IsTrue(__pyx_t_5)) { __Pyx_DECREF(__pyx_t_5); /* "pywt/_extensions/_pywt.pyx":401 * * if not (1 == dec_lo.ndim == dec_hi.ndim == * rec_lo.ndim == rec_hi.ndim): # <<<<<<<<<<<<<< * raise ValueError("All filters in filter bank must be 1D.") * */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_rec_lo, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 401, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 400, __pyx_L1_error) if (__Pyx_PyObject_IsTrue(__pyx_t_5)) { __Pyx_DECREF(__pyx_t_5); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_rec_hi, __pyx_n_s_ndim); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 401, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_16, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 401, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":400 * raise ValueError("Filter bank with numeric values required.") * * if not (1 == dec_lo.ndim == dec_hi.ndim == # <<<<<<<<<<<<<< * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_2 = ((!__pyx_t_1) != 0); if (unlikely(__pyx_t_2)) { /* "pywt/_extensions/_pywt.pyx":402 * if not (1 == dec_lo.ndim == dec_hi.ndim == * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") # <<<<<<<<<<<<<< * * filter_length = len(dec_lo) */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 402, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":400 * raise ValueError("Filter bank with numeric values required.") * * if not (1 == dec_lo.ndim == dec_hi.ndim == # <<<<<<<<<<<<<< * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") */ } /* "pywt/_extensions/_pywt.pyx":404 * raise ValueError("All filters in filter bank must be 1D.") * * filter_length = len(dec_lo) # <<<<<<<<<<<<<< * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == * len(rec_hi)) > 0: */ __pyx_t_12 = PyObject_Length(__pyx_v_dec_lo); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 404, __pyx_L1_error) __pyx_v_filter_length = __pyx_t_12; /* "pywt/_extensions/_pywt.pyx":405 * * filter_length = len(dec_lo) * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == # <<<<<<<<<<<<<< * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " */ __pyx_t_2 = (0 < __pyx_v_filter_length); if (__pyx_t_2) { __pyx_t_12 = PyObject_Length(__pyx_v_dec_hi); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 405, __pyx_L1_error) __pyx_t_2 = (__pyx_v_filter_length == __pyx_t_12); if (__pyx_t_2) { __pyx_t_17 = PyObject_Length(__pyx_v_rec_lo); if (unlikely(__pyx_t_17 == ((Py_ssize_t)-1))) __PYX_ERR(0, 405, __pyx_L1_error) __pyx_t_2 = (__pyx_t_12 == __pyx_t_17); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":406 * filter_length = len(dec_lo) * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == * len(rec_hi)) > 0: # <<<<<<<<<<<<<< * raise ValueError("All filters in filter bank must have " * "length greater than 0.") */ __pyx_t_18 = PyObject_Length(__pyx_v_rec_hi); if (unlikely(__pyx_t_18 == ((Py_ssize_t)-1))) __PYX_ERR(0, 406, __pyx_L1_error) __pyx_t_2 = (__pyx_t_17 == __pyx_t_18); } } } /* "pywt/_extensions/_pywt.pyx":405 * * filter_length = len(dec_lo) * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == # <<<<<<<<<<<<<< * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " */ __pyx_t_1 = ((!((__pyx_t_2 > 0) != 0)) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_pywt.pyx":407 * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " # <<<<<<<<<<<<<< * "length greater than 0.") * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 407, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 407, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":405 * * filter_length = len(dec_lo) * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == # <<<<<<<<<<<<<< * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " */ } /* "pywt/_extensions/_pywt.pyx":410 * "length greater than 0.") * * self.w = wavelet.blank_discrete_wavelet(filter_length) # <<<<<<<<<<<<<< * if self.w is NULL: * raise MemoryError("Could not allocate memory for given " */ __pyx_v_self->w = ((DiscreteWavelet *)blank_discrete_wavelet(__pyx_v_filter_length)); /* "pywt/_extensions/_pywt.pyx":411 * * self.w = wavelet.blank_discrete_wavelet(filter_length) * if self.w is NULL: # <<<<<<<<<<<<<< * raise MemoryError("Could not allocate memory for given " * "filter bank.") */ __pyx_t_1 = ((__pyx_v_self->w == NULL) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_pywt.pyx":412 * self.w = wavelet.blank_discrete_wavelet(filter_length) * if self.w is NULL: * raise MemoryError("Could not allocate memory for given " # <<<<<<<<<<<<<< * "filter bank.") * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 412, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":411 * * self.w = wavelet.blank_discrete_wavelet(filter_length) * if self.w is NULL: # <<<<<<<<<<<<<< * raise MemoryError("Could not allocate memory for given " * "filter bank.") */ } /* "pywt/_extensions/_pywt.pyx":416 * * # copy values to struct * copy_object_to_float32_array(dec_lo, self.w.dec_lo_float) # <<<<<<<<<<<<<< * copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) * copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(__pyx_v_dec_lo, __pyx_v_self->w->dec_lo_float); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 416, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":417 * # copy values to struct * copy_object_to_float32_array(dec_lo, self.w.dec_lo_float) * copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) # <<<<<<<<<<<<<< * copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) * copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(__pyx_v_dec_hi, __pyx_v_self->w->dec_hi_float); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 417, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":418 * copy_object_to_float32_array(dec_lo, self.w.dec_lo_float) * copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) * copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) # <<<<<<<<<<<<<< * copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) * */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(__pyx_v_rec_lo, __pyx_v_self->w->rec_lo_float); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 418, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":419 * copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) * copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) * copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) # <<<<<<<<<<<<<< * * copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(__pyx_v_rec_hi, __pyx_v_self->w->rec_hi_float); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 419, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":421 * copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) * * copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) # <<<<<<<<<<<<<< * copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) * copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(__pyx_v_dec_lo, __pyx_v_self->w->dec_lo_double); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 421, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":422 * * copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) * copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) # <<<<<<<<<<<<<< * copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) * copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(__pyx_v_dec_hi, __pyx_v_self->w->dec_hi_double); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 422, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":423 * copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) * copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) * copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) # <<<<<<<<<<<<<< * copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) * */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(__pyx_v_rec_lo, __pyx_v_self->w->rec_lo_double); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 423, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":424 * copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) * copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) * copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) # <<<<<<<<<<<<<< * * self.name = name */ __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(__pyx_v_rec_hi, __pyx_v_self->w->rec_hi_double); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 424, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":426 * copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) * * self.name = name # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; } __pyx_L6:; /* "pywt/_extensions/_pywt.pyx":345 * """ * #cdef readonly properties * def __cinit__(self, name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * cdef object family_code, family_number * cdef object filters */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_16); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_family_code); __Pyx_XDECREF(__pyx_v_family_number); __Pyx_XDECREF(__pyx_v_filters); __Pyx_XDECREF(__pyx_v_dec_lo); __Pyx_XDECREF(__pyx_v_dec_hi); __Pyx_XDECREF(__pyx_v_rec_lo); __Pyx_XDECREF(__pyx_v_rec_hi); __Pyx_XDECREF(__pyx_v_msg); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":428 * self.name = name * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self.w is not NULL: * wavelet.free_discrete_wavelet(self.w) */ /* Python wrapper */ static void __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_3__dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_2__dealloc__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_2__dealloc__(struct WaveletObject *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "pywt/_extensions/_pywt.pyx":429 * * def __dealloc__(self): * if self.w is not NULL: # <<<<<<<<<<<<<< * wavelet.free_discrete_wavelet(self.w) * self.w = NULL */ __pyx_t_1 = ((__pyx_v_self->w != NULL) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":430 * def __dealloc__(self): * if self.w is not NULL: * wavelet.free_discrete_wavelet(self.w) # <<<<<<<<<<<<<< * self.w = NULL * */ free_discrete_wavelet(__pyx_v_self->w); /* "pywt/_extensions/_pywt.pyx":431 * if self.w is not NULL: * wavelet.free_discrete_wavelet(self.w) * self.w = NULL # <<<<<<<<<<<<<< * * def __reduce__(self): */ __pyx_v_self->w = NULL; /* "pywt/_extensions/_pywt.pyx":429 * * def __dealloc__(self): * if self.w is not NULL: # <<<<<<<<<<<<<< * wavelet.free_discrete_wavelet(self.w) * self.w = NULL */ } /* "pywt/_extensions/_pywt.pyx":428 * self.name = name * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self.w is not NULL: * wavelet.free_discrete_wavelet(self.w) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "pywt/_extensions/_pywt.pyx":433 * self.w = NULL * * def __reduce__(self): # <<<<<<<<<<<<<< * return (Wavelet, (self.name, self.filter_bank)) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_5__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_5__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4__reduce__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4__reduce__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce__", 0); /* "pywt/_extensions/_pywt.pyx":434 * * def __reduce__(self): * return (Wavelet, (self.name, self.filter_bank)) # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filter_bank); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_self->name); __Pyx_GIVEREF(__pyx_v_self->name); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->name); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet)); __Pyx_GIVEREF(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet)); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":433 * self.w = NULL * * def __reduce__(self): # <<<<<<<<<<<<<< * return (Wavelet, (self.name, self.filter_bank)) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":436 * return (Wavelet, (self.name, self.filter_bank)) * * def __len__(self): # <<<<<<<<<<<<<< * return self.w.dec_len * */ /* Python wrapper */ static Py_ssize_t __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7__len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7__len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6__len__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6__len__(struct WaveletObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__", 0); /* "pywt/_extensions/_pywt.pyx":437 * * def __len__(self): * return self.w.dec_len # <<<<<<<<<<<<<< * * property dec_lo: */ __pyx_r = __pyx_v_self->w->dec_len; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":436 * return (Wavelet, (self.name, self.filter_bank)) * * def __len__(self): # <<<<<<<<<<<<<< * return self.w.dec_len * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":441 * property dec_lo: * "Lowpass decomposition filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.dec_lo_double, self.w.dec_len) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":442 * "Lowpass decomposition filter" * def __get__(self): * return float64_array_to_list(self.w.dec_lo_double, self.w.dec_len) # <<<<<<<<<<<<<< * * property dec_hi: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(__pyx_v_self->w->dec_lo_double, __pyx_v_self->w->dec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":441 * property dec_lo: * "Lowpass decomposition filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.dec_lo_double, self.w.dec_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.dec_lo.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":446 * property dec_hi: * "Highpass decomposition filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.dec_hi_double, self.w.dec_len) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":447 * "Highpass decomposition filter" * def __get__(self): * return float64_array_to_list(self.w.dec_hi_double, self.w.dec_len) # <<<<<<<<<<<<<< * * property rec_lo: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(__pyx_v_self->w->dec_hi_double, __pyx_v_self->w->dec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":446 * property dec_hi: * "Highpass decomposition filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.dec_hi_double, self.w.dec_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.dec_hi.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":451 * property rec_lo: * "Lowpass reconstruction filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.rec_lo_double, self.w.rec_len) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":452 * "Lowpass reconstruction filter" * def __get__(self): * return float64_array_to_list(self.w.rec_lo_double, self.w.rec_len) # <<<<<<<<<<<<<< * * property rec_hi: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(__pyx_v_self->w->rec_lo_double, __pyx_v_self->w->rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":451 * property rec_lo: * "Lowpass reconstruction filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.rec_lo_double, self.w.rec_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.rec_lo.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":456 * property rec_hi: * "Highpass reconstruction filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.rec_hi_double, self.w.rec_len) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":457 * "Highpass reconstruction filter" * def __get__(self): * return float64_array_to_list(self.w.rec_hi_double, self.w.rec_len) # <<<<<<<<<<<<<< * * property rec_len: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(__pyx_v_self->w->rec_hi_double, __pyx_v_self->w->rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":456 * property rec_hi: * "Highpass reconstruction filter" * def __get__(self): # <<<<<<<<<<<<<< * return float64_array_to_list(self.w.rec_hi_double, self.w.rec_len) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.rec_hi.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":461 * property rec_len: * "Reconstruction filters length" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.rec_len * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":462 * "Reconstruction filters length" * def __get__(self): * return self.w.rec_len # <<<<<<<<<<<<<< * * property dec_len: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->w->rec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":461 * property rec_len: * "Reconstruction filters length" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.rec_len * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.rec_len.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":466 * property dec_len: * "Decomposition filters length" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.dec_len * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":467 * "Decomposition filters length" * def __get__(self): * return self.w.dec_len # <<<<<<<<<<<<<< * * property family_number: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->w->dec_len); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 467, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":466 * property dec_len: * "Decomposition filters length" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.dec_len * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.dec_len.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":471 * property family_number: * "Wavelet family number" * def __get__(self): # <<<<<<<<<<<<<< * return self.number * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13family_number_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13family_number_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_13family_number___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_13family_number___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":472 * "Wavelet family number" * def __get__(self): * return self.number # <<<<<<<<<<<<<< * * property family_name: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->number); __pyx_r = __pyx_v_self->number; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":471 * property family_number: * "Wavelet family number" * def __get__(self): # <<<<<<<<<<<<<< * return self.number * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":476 * property family_name: * "Wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.family_name.decode('latin-1') * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11family_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11family_name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11family_name___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11family_name___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":477 * "Wavelet family name" * def __get__(self): * return self.w.base.family_name.decode('latin-1') # <<<<<<<<<<<<<< * * property short_family_name: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_v_self->w->base.family_name; __pyx_t_2 = __Pyx_decode_c_string(__pyx_t_1, 0, strlen(__pyx_t_1), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 477, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_r = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":476 * property family_name: * "Wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.family_name.decode('latin-1') * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.family_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":481 * property short_family_name: * "Short wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.short_name.decode('latin-1') * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":482 * "Short wavelet family name" * def __get__(self): * return self.w.base.short_name.decode('latin-1') # <<<<<<<<<<<<<< * * property orthogonal: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_v_self->w->base.short_name; __pyx_t_2 = __Pyx_decode_c_string(__pyx_t_1, 0, strlen(__pyx_t_1), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 482, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_r = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":481 * property short_family_name: * "Short wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.short_name.decode('latin-1') * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.short_family_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":486 * property orthogonal: * "Is orthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.orthogonal) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":487 * "Is orthogonal" * def __get__(self): * return bool(self.w.base.orthogonal) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.base.orthogonal = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->base.orthogonal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":486 * property orthogonal: * "Is orthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.orthogonal) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.orthogonal.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":488 * def __get__(self): * return bool(self.w.base.orthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.orthogonal = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 488, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.orthogonal.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_2__set__(((struct WaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_2__set__(struct WaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":489 * return bool(self.w.base.orthogonal) * def __set__(self, int value): * self.w.base.orthogonal = (value != 0) # <<<<<<<<<<<<<< * * property biorthogonal: */ __pyx_v_self->w->base.orthogonal = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":488 * def __get__(self): * return bool(self.w.base.orthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.orthogonal = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":493 * property biorthogonal: * "Is biorthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.biorthogonal) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":494 * "Is biorthogonal" * def __get__(self): * return bool(self.w.base.biorthogonal) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.base.biorthogonal = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->base.biorthogonal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":493 * property biorthogonal: * "Is biorthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.biorthogonal) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.biorthogonal.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":495 * def __get__(self): * return bool(self.w.base.biorthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.biorthogonal = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 495, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.biorthogonal.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_2__set__(((struct WaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_2__set__(struct WaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":496 * return bool(self.w.base.biorthogonal) * def __set__(self, int value): * self.w.base.biorthogonal = (value != 0) # <<<<<<<<<<<<<< * * property symmetry: */ __pyx_v_self->w->base.biorthogonal = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":495 * def __get__(self): * return bool(self.w.base.biorthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.biorthogonal = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":500 * property symmetry: * "Wavelet symmetry" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":501 * "Wavelet symmetry" * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: # <<<<<<<<<<<<<< * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: */ switch (__pyx_v_self->w->base.symmetry) { case ASYMMETRIC: /* "pywt/_extensions/_pywt.pyx":502 * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_u_asymmetric); __pyx_r = __pyx_n_u_asymmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":501 * "Wavelet symmetry" * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: # <<<<<<<<<<<<<< * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: */ break; case NEAR_SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":504 * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_kp_u_near_symmetric); __pyx_r = __pyx_kp_u_near_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":503 * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: # <<<<<<<<<<<<<< * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: */ break; case SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":506 * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: * return "anti-symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_u_symmetric); __pyx_r = __pyx_n_u_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":505 * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: # <<<<<<<<<<<<<< * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: */ break; case ANTI_SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":508 * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: * return "anti-symmetric" # <<<<<<<<<<<<<< * else: * return "unknown" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_kp_u_anti_symmetric); __pyx_r = __pyx_kp_u_anti_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":507 * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: # <<<<<<<<<<<<<< * return "anti-symmetric" * else: */ break; default: /* "pywt/_extensions/_pywt.pyx":510 * return "anti-symmetric" * else: * return "unknown" # <<<<<<<<<<<<<< * * property vanishing_moments_psi: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_u_unknown); __pyx_r = __pyx_n_u_unknown; goto __pyx_L0; break; } /* "pywt/_extensions/_pywt.pyx":500 * property symmetry: * "Wavelet symmetry" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":514 * property vanishing_moments_psi: * "Number of vanishing moments for wavelet function" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.vanishing_moments_psi >= 0: * return self.w.vanishing_moments_psi */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":515 * "Number of vanishing moments for wavelet function" * def __get__(self): * if self.w.vanishing_moments_psi >= 0: # <<<<<<<<<<<<<< * return self.w.vanishing_moments_psi * */ __pyx_t_1 = ((__pyx_v_self->w->vanishing_moments_psi >= 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":516 * def __get__(self): * if self.w.vanishing_moments_psi >= 0: * return self.w.vanishing_moments_psi # <<<<<<<<<<<<<< * * property vanishing_moments_phi: */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->w->vanishing_moments_psi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":515 * "Number of vanishing moments for wavelet function" * def __get__(self): * if self.w.vanishing_moments_psi >= 0: # <<<<<<<<<<<<<< * return self.w.vanishing_moments_psi * */ } /* "pywt/_extensions/_pywt.pyx":514 * property vanishing_moments_psi: * "Number of vanishing moments for wavelet function" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.vanishing_moments_psi >= 0: * return self.w.vanishing_moments_psi */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.vanishing_moments_psi.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":520 * property vanishing_moments_phi: * "Number of vanishing moments for scaling function" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.vanishing_moments_phi >= 0: * return self.w.vanishing_moments_phi */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":521 * "Number of vanishing moments for scaling function" * def __get__(self): * if self.w.vanishing_moments_phi >= 0: # <<<<<<<<<<<<<< * return self.w.vanishing_moments_phi * */ __pyx_t_1 = ((__pyx_v_self->w->vanishing_moments_phi >= 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":522 * def __get__(self): * if self.w.vanishing_moments_phi >= 0: * return self.w.vanishing_moments_phi # <<<<<<<<<<<<<< * * property filter_bank: */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->w->vanishing_moments_phi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":521 * "Number of vanishing moments for scaling function" * def __get__(self): * if self.w.vanishing_moments_phi >= 0: # <<<<<<<<<<<<<< * return self.w.vanishing_moments_phi * */ } /* "pywt/_extensions/_pywt.pyx":520 * property vanishing_moments_phi: * "Number of vanishing moments for scaling function" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.vanishing_moments_phi >= 0: * return self.w.vanishing_moments_phi */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.vanishing_moments_phi.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":528 * (dec_lo, dec_hi, rec_lo, rec_hi) * """ * def __get__(self): # <<<<<<<<<<<<<< * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":529 * """ * def __get__(self): * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) # <<<<<<<<<<<<<< * * def get_filters_coeffs(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_lo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_hi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rec_lo); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rec_hi); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":528 * (dec_lo, dec_hi, rec_lo, rec_hi) * """ * def __get__(self): # <<<<<<<<<<<<<< * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.filter_bank.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":531 * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) * * def get_filters_coeffs(self): # <<<<<<<<<<<<<< * warnings.warn("The `get_filters_coeffs` method is deprecated. " * "Use `filter_bank` attribute instead.", DeprecationWarning) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_9get_filters_coeffs(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_9get_filters_coeffs(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_filters_coeffs (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8get_filters_coeffs(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_8get_filters_coeffs(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_filters_coeffs", 0); /* "pywt/_extensions/_pywt.pyx":532 * * def get_filters_coeffs(self): * warnings.warn("The `get_filters_coeffs` method is deprecated. " # <<<<<<<<<<<<<< * "Use `filter_bank` attribute instead.", DeprecationWarning) * return self.filter_bank */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_warnings); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 532, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 532, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":533 * def get_filters_coeffs(self): * warnings.warn("The `get_filters_coeffs` method is deprecated. " * "Use `filter_bank` attribute instead.", DeprecationWarning) # <<<<<<<<<<<<<< * return self.filter_bank * */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 532, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":534 * warnings.warn("The `get_filters_coeffs` method is deprecated. " * "Use `filter_bank` attribute instead.", DeprecationWarning) * return self.filter_bank # <<<<<<<<<<<<<< * * property inverse_filter_bank: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filter_bank); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 534, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":531 * return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) * * def get_filters_coeffs(self): # <<<<<<<<<<<<<< * warnings.warn("The `get_filters_coeffs` method is deprecated. " * "Use `filter_bank` attribute instead.", DeprecationWarning) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.get_filters_coeffs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":540 * (rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1]) * """ * def __get__(self): # <<<<<<<<<<<<<< * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], * self.dec_hi[::-1]) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":541 * """ * def __get__(self): * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], # <<<<<<<<<<<<<< * self.dec_hi[::-1]) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rec_lo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_slice__16); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_rec_hi); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_slice__16); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_lo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_slice__16); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":542 * def __get__(self): * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], * self.dec_hi[::-1]) # <<<<<<<<<<<<<< * * def get_reverse_filters_coeffs(self): */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_hi); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_slice__16); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":541 * """ * def __get__(self): * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], # <<<<<<<<<<<<<< * self.dec_hi[::-1]) * */ __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_5); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":540 * (rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1]) * """ * def __get__(self): # <<<<<<<<<<<<<< * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], * self.dec_hi[::-1]) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.inverse_filter_bank.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":544 * self.dec_hi[::-1]) * * def get_reverse_filters_coeffs(self): # <<<<<<<<<<<<<< * warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " * "Use `inverse_filter_bank` attribute instead.", */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11get_reverse_filters_coeffs(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11get_reverse_filters_coeffs(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_reverse_filters_coeffs (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10get_reverse_filters_coeffs(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_10get_reverse_filters_coeffs(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_reverse_filters_coeffs", 0); /* "pywt/_extensions/_pywt.pyx":545 * * def get_reverse_filters_coeffs(self): * warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " # <<<<<<<<<<<<<< * "Use `inverse_filter_bank` attribute instead.", * DeprecationWarning) */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_warnings); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":547 * warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " * "Use `inverse_filter_bank` attribute instead.", * DeprecationWarning) # <<<<<<<<<<<<<< * return self.inverse_filter_bank * */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":548 * "Use `inverse_filter_bank` attribute instead.", * DeprecationWarning) * return self.inverse_filter_bank # <<<<<<<<<<<<<< * * def wavefun(self, int level=8): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_inverse_filter_bank); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":544 * self.dec_hi[::-1]) * * def get_reverse_filters_coeffs(self): # <<<<<<<<<<<<<< * warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " * "Use `inverse_filter_bank` attribute instead.", */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.get_reverse_filters_coeffs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":550 * return self.inverse_filter_bank * * def wavefun(self, int level=8): # <<<<<<<<<<<<<< * """ * wavefun(self, level=8) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13wavefun(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_7Wavelet_12wavefun[] = "\n wavefun(self, level=8)\n\n Calculates approximations of scaling function (`phi`) and wavelet\n function (`psi`) on xgrid (`x`) at a given level of refinement.\n\n Parameters\n ----------\n level : int, optional\n Level of refinement (default: 8).\n\n Returns\n -------\n [phi, psi, x] : array_like\n For orthogonal wavelets returns scaling function, wavelet function\n and xgrid - [phi, psi, x].\n\n [phi_d, psi_d, phi_r, psi_r, x] : array_like\n For biorthogonal wavelets returns scaling and wavelet function both\n for decomposition and reconstruction and xgrid\n\n Examples\n --------\n >>> import pywt\n >>> # Orthogonal\n >>> wavelet = pywt.Wavelet('db2')\n >>> phi, psi, x = wavelet.wavefun(level=5)\n >>> # Biorthogonal\n >>> wavelet = pywt.Wavelet('bior3.5')\n >>> phi_d, psi_d, phi_r, psi_r, x = wavelet.wavefun(level=5)\n\n "; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13wavefun(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_level; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wavefun (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_level,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level); if (value) { values[0] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wavefun") < 0)) __PYX_ERR(0, 550, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { __pyx_v_level = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 550, __pyx_L3_error) } else { __pyx_v_level = ((int)8); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("wavefun", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 550, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.wavefun", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12wavefun(((struct WaveletObject *)__pyx_v_self), __pyx_v_level); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_12wavefun(struct WaveletObject *__pyx_v_self, int __pyx_v_level) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t filter_length; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t right_extent_length; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t output_length; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t keep_length; __pyx_t_5numpy_float64_t __pyx_v_n; __pyx_t_5numpy_float64_t __pyx_v_n_mul; __Pyx_memviewslice __pyx_v_n_arr = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_n_mul_arr = { 0, 0, { 0 }, { 0 }, { 0 } }; double p; struct WaveletObject *other = 0; PyObject *__pyx_v_phi_d = 0; PyObject *__pyx_v_psi_d = 0; PyObject *__pyx_v_phi_r = 0; PyObject *__pyx_v_psi_r = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __pyx_t_5numpy_float64_t *__pyx_t_1; struct __pyx_array_obj *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; __Pyx_memviewslice __pyx_t_5 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; int __pyx_t_14; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_t_17; int __pyx_t_18; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("wavefun", 0); /* "pywt/_extensions/_pywt.pyx":588 * cdef pywt_index_t keep_length "keep_length" * cdef np.float64_t n, n_mul * cdef np.float64_t[::1] n_arr = &n, # <<<<<<<<<<<<<< * cdef np.float64_t[::1] n_mul_arr = &n_mul * cdef double p "p" */ __pyx_t_1 = (&__pyx_v_n); if (!__pyx_t_1) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 588, __pyx_L1_error) } __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 588, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 588, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __pyx_array_new(__pyx_t_3, sizeof(__pyx_t_5numpy_float64_t), PyBytes_AS_STRING(__pyx_t_4), (char *) "c", (char *) __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 588, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(((PyObject *)__pyx_t_2), PyBUF_WRITABLE); if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 588, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_v_n_arr = __pyx_t_5; __pyx_t_5.memview = NULL; __pyx_t_5.data = NULL; /* "pywt/_extensions/_pywt.pyx":589 * cdef np.float64_t n, n_mul * cdef np.float64_t[::1] n_arr = &n, * cdef np.float64_t[::1] n_mul_arr = &n_mul # <<<<<<<<<<<<<< * cdef double p "p" * cdef double mul "mul" */ __pyx_t_1 = (&__pyx_v_n_mul); if (!__pyx_t_1) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 589, __pyx_L1_error) } __pyx_t_3 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)1)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __pyx_array_new(__pyx_t_4, sizeof(__pyx_t_5numpy_float64_t), PyBytes_AS_STRING(__pyx_t_3), (char *) "c", (char *) __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(((PyObject *)__pyx_t_2), PyBUF_WRITABLE); if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; __pyx_v_n_mul_arr = __pyx_t_5; __pyx_t_5.memview = NULL; __pyx_t_5.data = NULL; /* "pywt/_extensions/_pywt.pyx":597 * cdef np.float64_t[::1] x, psi * * n = pow(sqrt(2.), level) # <<<<<<<<<<<<<< * p = (pow(2., level)) * */ __pyx_v_n = pow(sqrt(2.), ((double)__pyx_v_level)); /* "pywt/_extensions/_pywt.pyx":598 * * n = pow(sqrt(2.), level) * p = (pow(2., level)) # <<<<<<<<<<<<<< * * if self.w.base.orthogonal: */ p = pow(2., ((double)__pyx_v_level)); /* "pywt/_extensions/_pywt.pyx":600 * p = (pow(2., level)) * * if self.w.base.orthogonal: # <<<<<<<<<<<<<< * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p + 1) */ __pyx_t_6 = (__pyx_v_self->w->base.orthogonal != 0); if (__pyx_t_6) { /* "pywt/_extensions/_pywt.pyx":601 * * if self.w.base.orthogonal: * filter_length = self.w.dec_len # <<<<<<<<<<<<<< * output_length = ((filter_length-1) * p + 1) * keep_length = get_keep_length(output_length, level, filter_length) */ __pyx_t_7 = __pyx_v_self->w->dec_len; filter_length = __pyx_t_7; /* "pywt/_extensions/_pywt.pyx":602 * if self.w.base.orthogonal: * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p + 1) # <<<<<<<<<<<<<< * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) */ output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)(((filter_length - 1) * p) + 1.0)); /* "pywt/_extensions/_pywt.pyx":603 * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p + 1) * keep_length = get_keep_length(output_length, level, filter_length) # <<<<<<<<<<<<<< * output_length = fix_output_length(output_length, keep_length) * */ keep_length = __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(output_length, __pyx_v_level, filter_length); /* "pywt/_extensions/_pywt.pyx":604 * output_length = ((filter_length-1) * p + 1) * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) # <<<<<<<<<<<<<< * * right_extent_length = get_right_extent_length(output_length, */ output_length = __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":606 * output_length = fix_output_length(output_length, keep_length) * * right_extent_length = get_right_extent_length(output_length, # <<<<<<<<<<<<<< * keep_length) * */ right_extent_length = __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":610 * * # phi, psi, x * return [np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 610, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 610, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 610, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":611 * # phi, psi, x * return [np.concatenate(([0.], * keep(upcoef(True, n_arr, self, level, 0), keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))), * np.concatenate(([0.], */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_keep); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 611, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(1, __pyx_v_n_arr, __pyx_v_self, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 611, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 611, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = NULL; __pyx_t_14 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_14 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_10)) { PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_11, __pyx_t_12}; __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 611, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) { PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_11, __pyx_t_12}; __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 611, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } else #endif { __pyx_t_15 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 611, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); if (__pyx_t_13) { __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_13); __pyx_t_13 = NULL; } __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_14, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_14, __pyx_t_12); __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_15, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 611, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "pywt/_extensions/_pywt.pyx":612 * return [np.concatenate(([0.], * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), # <<<<<<<<<<<<<< * np.concatenate(([0.], * keep(upcoef(False, n_arr, self, level, 0), keep_length), */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 612, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_zeros); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 612, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 612, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_11 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_12, function); } } __pyx_t_10 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_11, __pyx_t_15) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_15); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 612, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":610 * * # phi, psi, x * return [np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __pyx_t_12 = PyTuple_New(3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 610, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_t_10); __pyx_t_4 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_3 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_10, __pyx_t_12) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_12); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 610, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pywt/_extensions/_pywt.pyx":613 * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), * np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_np); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = PyList_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_12, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":614 * np.zeros(right_extent_length))), * np.concatenate(([0.], * keep(upcoef(False, n_arr, self, level, 0), keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))), * np.linspace(0.0, (output_length-1)/p, output_length)] */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_keep); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(0, __pyx_v_n_arr, __pyx_v_self, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_11 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_13 = NULL; __pyx_t_14 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_14 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_15, __pyx_t_11}; __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_13, __pyx_t_15, __pyx_t_11}; __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } else #endif { __pyx_t_16 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_13) { __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_13); __pyx_t_13 = NULL; } __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_14, __pyx_t_15); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_14, __pyx_t_11); __pyx_t_15 = 0; __pyx_t_11 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_16, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":615 * np.concatenate(([0.], * keep(upcoef(False, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), # <<<<<<<<<<<<<< * np.linspace(0.0, (output_length-1)/p, output_length)] * else: */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_np); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_zeros); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_15 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_15)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_15); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); } } __pyx_t_4 = (__pyx_t_15) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_15, __pyx_t_16) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_16); __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "pywt/_extensions/_pywt.pyx":613 * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), * np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_4); __pyx_t_12 = 0; __pyx_t_9 = 0; __pyx_t_4 = 0; __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); } } __pyx_t_8 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_4, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_11); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "pywt/_extensions/_pywt.pyx":616 * keep(upcoef(False, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), * np.linspace(0.0, (output_length-1)/p, output_length)] # <<<<<<<<<<<<<< * else: * if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: */ __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_np); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_linspace); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_17 = (output_length - 1); if (unlikely(p == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 616, __pyx_L1_error) } __pyx_t_11 = PyFloat_FromDouble((((double)__pyx_t_17) / p)); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_9 = PyInt_FromSsize_t(output_length); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_12 = NULL; __pyx_t_14 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_14 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[4] = {__pyx_t_12, __pyx_float_0_0, __pyx_t_11, __pyx_t_9}; __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_14, 3+__pyx_t_14); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[4] = {__pyx_t_12, __pyx_float_0_0, __pyx_t_11, __pyx_t_9}; __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_14, 3+__pyx_t_14); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_16 = PyTuple_New(3+__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_12) { __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_12); __pyx_t_12 = NULL; } __Pyx_INCREF(__pyx_float_0_0); __Pyx_GIVEREF(__pyx_float_0_0); PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_14, __pyx_float_0_0); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_14, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_16, 2+__pyx_t_14, __pyx_t_9); __pyx_t_11 = 0; __pyx_t_9 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_16, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":610 * * # phi, psi, x * return [np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))), */ __pyx_t_4 = PyList_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 610, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_8); PyList_SET_ITEM(__pyx_t_4, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_10); PyList_SET_ITEM(__pyx_t_4, 2, __pyx_t_10); __pyx_t_3 = 0; __pyx_t_8 = 0; __pyx_t_10 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":600 * p = (pow(2., level)) * * if self.w.base.orthogonal: # <<<<<<<<<<<<<< * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p + 1) */ } /* "pywt/_extensions/_pywt.pyx":618 * np.linspace(0.0, (output_length-1)/p, output_length)] * else: * if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: # <<<<<<<<<<<<<< * # FIXME: I don't think this branch is well tested * n_mul = -n */ /*else*/ { __pyx_t_18 = (__pyx_v_self->w->base.biorthogonal != 0); if (__pyx_t_18) { } else { __pyx_t_6 = __pyx_t_18; goto __pyx_L5_bool_binop_done; } __pyx_t_18 = ((__Pyx_mod_long(__pyx_v_self->w->vanishing_moments_psi, 4) != 1) != 0); __pyx_t_6 = __pyx_t_18; __pyx_L5_bool_binop_done:; if (__pyx_t_6) { /* "pywt/_extensions/_pywt.pyx":620 * if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: * # FIXME: I don't think this branch is well tested * n_mul = -n # <<<<<<<<<<<<<< * else: * n_mul = n */ __pyx_v_n_mul = (-__pyx_v_n); /* "pywt/_extensions/_pywt.pyx":618 * np.linspace(0.0, (output_length-1)/p, output_length)] * else: * if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: # <<<<<<<<<<<<<< * # FIXME: I don't think this branch is well tested * n_mul = -n */ goto __pyx_L4; } /* "pywt/_extensions/_pywt.pyx":622 * n_mul = -n * else: * n_mul = n # <<<<<<<<<<<<<< * * other = Wavelet(filter_bank=self.inverse_filter_bank) */ /*else*/ { __pyx_v_n_mul = __pyx_v_n; } __pyx_L4:; /* "pywt/_extensions/_pywt.pyx":624 * n_mul = n * * other = Wavelet(filter_bank=self.inverse_filter_bank) # <<<<<<<<<<<<<< * * filter_length = other.w.dec_len */ __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_inverse_filter_bank); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_filter_bank, __pyx_t_10) < 0) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet), __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; other = ((struct WaveletObject *)__pyx_t_10); __pyx_t_10 = 0; /* "pywt/_extensions/_pywt.pyx":626 * other = Wavelet(filter_bank=self.inverse_filter_bank) * * filter_length = other.w.dec_len # <<<<<<<<<<<<<< * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) */ __pyx_t_7 = other->w->dec_len; filter_length = __pyx_t_7; /* "pywt/_extensions/_pywt.pyx":627 * * filter_length = other.w.dec_len * output_length = ((filter_length-1) * p) # <<<<<<<<<<<<<< * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) */ output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)((filter_length - 1) * p)); /* "pywt/_extensions/_pywt.pyx":628 * filter_length = other.w.dec_len * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) # <<<<<<<<<<<<<< * output_length = fix_output_length(output_length, keep_length) * right_extent_length = get_right_extent_length(output_length, keep_length) */ keep_length = __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(output_length, __pyx_v_level, filter_length); /* "pywt/_extensions/_pywt.pyx":629 * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) # <<<<<<<<<<<<<< * right_extent_length = get_right_extent_length(output_length, keep_length) * */ output_length = __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":630 * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) * right_extent_length = get_right_extent_length(output_length, keep_length) # <<<<<<<<<<<<<< * * phi_d = np.concatenate(([0.], */ right_extent_length = __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":632 * right_extent_length = get_right_extent_length(output_length, keep_length) * * phi_d = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":633 * * phi_d = np.concatenate(([0.], * keep(upcoef(True, n_arr, other, level, 0), keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))) * psi_d = np.concatenate(([0.], */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_keep); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_9 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(1, __pyx_v_n_arr, other, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_14 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_16); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_16, function); __pyx_t_14 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_16)) { PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_9, __pyx_t_11}; __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_16)) { PyObject *__pyx_temp[3] = {__pyx_t_12, __pyx_t_9, __pyx_t_11}; __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } else #endif { __pyx_t_15 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); if (__pyx_t_12) { __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_12); __pyx_t_12 = NULL; } __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_14, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_14, __pyx_t_11); __pyx_t_9 = 0; __pyx_t_11 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_15, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 633, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "pywt/_extensions/_pywt.pyx":634 * phi_d = np.concatenate(([0.], * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) # <<<<<<<<<<<<<< * psi_d = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, other, level, 0), */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_zeros); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_9 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); } } __pyx_t_16 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_9, __pyx_t_15) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_15); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; /* "pywt/_extensions/_pywt.pyx":632 * right_extent_length = get_right_extent_length(output_length, keep_length) * * phi_d = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) */ __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_16); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_16 = 0; __pyx_t_16 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_16)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_16); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_10 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_16, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_11); __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_phi_d = __pyx_t_10; __pyx_t_10 = 0; /* "pywt/_extensions/_pywt.pyx":635 * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) * psi_d = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_mul_arr, other, level, 0), * keep_length), */ __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_8, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":636 * np.zeros(right_extent_length))) * psi_d = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, other, level, 0), # <<<<<<<<<<<<<< * keep_length), * np.zeros(right_extent_length))) */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_keep); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(0, __pyx_v_n_mul_arr, other, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); /* "pywt/_extensions/_pywt.pyx":637 * psi_d = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, other, level, 0), * keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))) * */ __pyx_t_15 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_9 = NULL; __pyx_t_14 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_14 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_4, __pyx_t_15}; __pyx_t_16 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_t_4, __pyx_t_15}; __pyx_t_16 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } else #endif { __pyx_t_12 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); if (__pyx_t_9) { __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_9); __pyx_t_9 = NULL; } __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_14, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_14, __pyx_t_15); __pyx_t_4 = 0; __pyx_t_15 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_12, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":638 * keep(upcoef(False, n_mul_arr, other, level, 0), * keep_length), * np.zeros(right_extent_length))) # <<<<<<<<<<<<<< * * filter_length = self.w.dec_len */ __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_np); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 638, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_zeros); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 638, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 638, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_15))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_15); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_15, function); } } __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_4, __pyx_t_12) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 638, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "pywt/_extensions/_pywt.pyx":635 * keep(upcoef(True, n_arr, other, level, 0), keep_length), * np.zeros(right_extent_length))) * psi_d = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_mul_arr, other, level, 0), * keep_length), */ __pyx_t_15 = PyTuple_New(3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_t_16); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_15, 2, __pyx_t_3); __pyx_t_8 = 0; __pyx_t_16 = 0; __pyx_t_3 = 0; __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); } } __pyx_t_10 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_3, __pyx_t_15) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_15); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_v_psi_d = __pyx_t_10; __pyx_t_10 = 0; /* "pywt/_extensions/_pywt.pyx":640 * np.zeros(right_extent_length))) * * filter_length = self.w.dec_len # <<<<<<<<<<<<<< * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) */ __pyx_t_7 = __pyx_v_self->w->dec_len; filter_length = __pyx_t_7; /* "pywt/_extensions/_pywt.pyx":641 * * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p) # <<<<<<<<<<<<<< * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) */ output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)((filter_length - 1) * p)); /* "pywt/_extensions/_pywt.pyx":642 * filter_length = self.w.dec_len * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) # <<<<<<<<<<<<<< * output_length = fix_output_length(output_length, keep_length) * right_extent_length = get_right_extent_length(output_length, keep_length) */ keep_length = __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(output_length, __pyx_v_level, filter_length); /* "pywt/_extensions/_pywt.pyx":643 * output_length = ((filter_length-1) * p) * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) # <<<<<<<<<<<<<< * right_extent_length = get_right_extent_length(output_length, keep_length) * */ output_length = __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":644 * keep_length = get_keep_length(output_length, level, filter_length) * output_length = fix_output_length(output_length, keep_length) * right_extent_length = get_right_extent_length(output_length, keep_length) # <<<<<<<<<<<<<< * * phi_r = np.concatenate(([0.], */ right_extent_length = __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(output_length, keep_length); /* "pywt/_extensions/_pywt.pyx":646 * right_extent_length = get_right_extent_length(output_length, keep_length) * * phi_r = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) */ __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_np); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = PyList_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_11, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":647 * * phi_r = np.concatenate(([0.], * keep(upcoef(True, n_arr, self, level, 0), keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))) * psi_r = np.concatenate(([0.], */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_keep); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 647, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_8 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(1, __pyx_v_n_arr, __pyx_v_self, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 647, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_12 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 647, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_4 = NULL; __pyx_t_14 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_16); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_16, function); __pyx_t_14 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_16)) { PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_8, __pyx_t_12}; __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 647, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_16)) { PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_8, __pyx_t_12}; __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_16, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 647, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 647, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_4) { __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4); __pyx_t_4 = NULL; } __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_14, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_14, __pyx_t_12); __pyx_t_8 = 0; __pyx_t_12 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 647, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "pywt/_extensions/_pywt.pyx":648 * phi_r = np.concatenate(([0.], * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) # <<<<<<<<<<<<<< * psi_r = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, self, level, 0), */ __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 648, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_zeros); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 648, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 648, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_12); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_12, function); } } __pyx_t_16 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_8, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 648, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":646 * right_extent_length = get_right_extent_length(output_length, keep_length) * * phi_r = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) */ __pyx_t_12 = PyTuple_New(3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_t_16); __pyx_t_11 = 0; __pyx_t_3 = 0; __pyx_t_16 = 0; __pyx_t_16 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_15))) { __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_15); if (likely(__pyx_t_16)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15); __Pyx_INCREF(__pyx_t_16); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_15, function); } } __pyx_t_10 = (__pyx_t_16) ? __Pyx_PyObject_Call2Args(__pyx_t_15, __pyx_t_16, __pyx_t_12) : __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_12); __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_v_phi_r = __pyx_t_10; __pyx_t_10 = 0; /* "pywt/_extensions/_pywt.pyx":649 * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) * psi_r = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_mul_arr, self, level, 0), * keep_length), */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_np); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_concatenate); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = PyList_New(1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_INCREF(__pyx_float_0_); __Pyx_GIVEREF(__pyx_float_0_); PyList_SET_ITEM(__pyx_t_15, 0, __pyx_float_0_); /* "pywt/_extensions/_pywt.pyx":650 * np.zeros(right_extent_length))) * psi_r = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, self, level, 0), # <<<<<<<<<<<<<< * keep_length), * np.zeros(right_extent_length))) */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_keep); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef(0, __pyx_v_n_mul_arr, __pyx_v_self, __pyx_v_level, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); /* "pywt/_extensions/_pywt.pyx":651 * psi_r = np.concatenate(([0.], * keep(upcoef(False, n_mul_arr, self, level, 0), * keep_length), # <<<<<<<<<<<<<< * np.zeros(right_extent_length))) * */ __pyx_t_9 = PyInt_FromSsize_t(keep_length); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = NULL; __pyx_t_14 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_14 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_11, __pyx_t_9}; __pyx_t_16 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 650, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_11, __pyx_t_9}; __pyx_t_16 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_14, 2+__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 650, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { __pyx_t_4 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__pyx_t_8) { __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_8); __pyx_t_8 = NULL; } __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_14, __pyx_t_11); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_14, __pyx_t_9); __pyx_t_11 = 0; __pyx_t_9 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":652 * keep(upcoef(False, n_mul_arr, self, level, 0), * keep_length), * np.zeros(right_extent_length))) # <<<<<<<<<<<<<< * * return [phi_d, psi_d, phi_r, psi_r, */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 652, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_zeros); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 652, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyInt_FromSsize_t(right_extent_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 652, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); } } __pyx_t_3 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_11, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 652, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":649 * keep(upcoef(True, n_arr, self, level, 0), keep_length), * np.zeros(right_extent_length))) * psi_r = np.concatenate(([0.], # <<<<<<<<<<<<<< * keep(upcoef(False, n_mul_arr, self, level, 0), * keep_length), */ __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_15); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_16); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_3); __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_3 = 0; __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_12); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_12, function); } } __pyx_t_10 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_3, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_9); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_v_psi_r = __pyx_t_10; __pyx_t_10 = 0; /* "pywt/_extensions/_pywt.pyx":654 * np.zeros(right_extent_length))) * * return [phi_d, psi_d, phi_r, psi_r, # <<<<<<<<<<<<<< * np.linspace(0.0, (output_length - 1) / p, output_length)] * */ __Pyx_XDECREF(__pyx_r); /* "pywt/_extensions/_pywt.pyx":655 * * return [phi_d, psi_d, phi_r, psi_r, * np.linspace(0.0, (output_length - 1) / p, output_length)] # <<<<<<<<<<<<<< * * def __str__(self): */ __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_np); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_linspace); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_17 = (output_length - 1); if (unlikely(p == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 655, __pyx_L1_error) } __pyx_t_12 = PyFloat_FromDouble((((double)__pyx_t_17) / p)); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_3 = PyInt_FromSsize_t(output_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_16 = NULL; __pyx_t_14 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_16)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_16); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_14 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[4] = {__pyx_t_16, __pyx_float_0_0, __pyx_t_12, __pyx_t_3}; __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_14, 3+__pyx_t_14); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 655, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { PyObject *__pyx_temp[4] = {__pyx_t_16, __pyx_float_0_0, __pyx_t_12, __pyx_t_3}; __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_14, 3+__pyx_t_14); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 655, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { __pyx_t_15 = PyTuple_New(3+__pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); if (__pyx_t_16) { __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_16); __pyx_t_16 = NULL; } __Pyx_INCREF(__pyx_float_0_0); __Pyx_GIVEREF(__pyx_float_0_0); PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_14, __pyx_float_0_0); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_14, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_15, 2+__pyx_t_14, __pyx_t_3); __pyx_t_12 = 0; __pyx_t_3 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_15, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":654 * np.zeros(right_extent_length))) * * return [phi_d, psi_d, phi_r, psi_r, # <<<<<<<<<<<<<< * np.linspace(0.0, (output_length - 1) / p, output_length)] * */ __pyx_t_9 = PyList_New(5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 654, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_phi_d); __Pyx_GIVEREF(__pyx_v_phi_d); PyList_SET_ITEM(__pyx_t_9, 0, __pyx_v_phi_d); __Pyx_INCREF(__pyx_v_psi_d); __Pyx_GIVEREF(__pyx_v_psi_d); PyList_SET_ITEM(__pyx_t_9, 1, __pyx_v_psi_d); __Pyx_INCREF(__pyx_v_phi_r); __Pyx_GIVEREF(__pyx_v_phi_r); PyList_SET_ITEM(__pyx_t_9, 2, __pyx_v_phi_r); __Pyx_INCREF(__pyx_v_psi_r); __Pyx_GIVEREF(__pyx_v_psi_r); PyList_SET_ITEM(__pyx_t_9, 3, __pyx_v_psi_r); __Pyx_GIVEREF(__pyx_t_10); PyList_SET_ITEM(__pyx_t_9, 4, __pyx_t_10); __pyx_t_10 = 0; __pyx_r = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":550 * return self.inverse_filter_bank * * def wavefun(self, int level=8): # <<<<<<<<<<<<<< * """ * wavefun(self, level=8) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(((PyObject *)__pyx_t_2)); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __PYX_XDEC_MEMVIEW(&__pyx_t_5, 1); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_15); __Pyx_XDECREF(__pyx_t_16); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.wavefun", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_n_arr, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_n_mul_arr, 1); __Pyx_XDECREF((PyObject *)other); __Pyx_XDECREF(__pyx_v_phi_d); __Pyx_XDECREF(__pyx_v_psi_d); __Pyx_XDECREF(__pyx_v_phi_r); __Pyx_XDECREF(__pyx_v_psi_r); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":657 * np.linspace(0.0, (output_length - 1) / p, output_length)] * * def __str__(self): # <<<<<<<<<<<<<< * s = [] * for x in [ */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_15__str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_15__str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_14__str__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_14__str__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_v_s = NULL; PyObject *__pyx_v_x = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; int __pyx_t_10; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__str__", 0); /* "pywt/_extensions/_pywt.pyx":658 * * def __str__(self): * s = [] # <<<<<<<<<<<<<< * for x in [ * u"Wavelet %s" % self.name, */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 658, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_s = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":660 * s = [] * for x in [ * u"Wavelet %s" % self.name, # <<<<<<<<<<<<<< * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, */ __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Wavelet_s, __pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_pywt.pyx":661 * for x in [ * u"Wavelet %s" % self.name, * u" Family name: %s" % self.family_name, # <<<<<<<<<<<<<< * u" Short name: %s" % self.short_family_name, * u" Filters length: %d" % self.dec_len, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Family_name_s, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":662 * u"Wavelet %s" % self.name, * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, # <<<<<<<<<<<<<< * u" Filters length: %d" % self.dec_len, * u" Orthogonal: %s" % self.orthogonal, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 662, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Short_name_s, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 662, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":663 * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, * u" Filters length: %d" % self.dec_len, # <<<<<<<<<<<<<< * u" Orthogonal: %s" % self.orthogonal, * u" Biorthogonal: %s" % self.biorthogonal, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_dec_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 663, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Filters_length_d, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 663, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":664 * u" Short name: %s" % self.short_family_name, * u" Filters length: %d" % self.dec_len, * u" Orthogonal: %s" % self.orthogonal, # <<<<<<<<<<<<<< * u" Biorthogonal: %s" % self.biorthogonal, * u" Symmetry: %s" % self.symmetry, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_orthogonal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 664, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Orthogonal_s, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 664, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":665 * u" Filters length: %d" % self.dec_len, * u" Orthogonal: %s" % self.orthogonal, * u" Biorthogonal: %s" % self.biorthogonal, # <<<<<<<<<<<<<< * u" Symmetry: %s" % self.symmetry, * u" DWT: True", */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_biorthogonal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Biorthogonal_s, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 665, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":666 * u" Orthogonal: %s" % self.orthogonal, * u" Biorthogonal: %s" % self.biorthogonal, * u" Symmetry: %s" % self.symmetry, # <<<<<<<<<<<<<< * u" DWT: True", * u" CWT: False" */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_symmetry); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 666, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Symmetry_s, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 666, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":659 * def __str__(self): * s = [] * for x in [ # <<<<<<<<<<<<<< * u"Wavelet %s" % self.name, * u" Family name: %s" % self.family_name, */ __pyx_t_2 = PyTuple_New(9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 6, __pyx_t_8); __Pyx_INCREF(__pyx_kp_u_DWT_True); __Pyx_GIVEREF(__pyx_kp_u_DWT_True); PyTuple_SET_ITEM(__pyx_t_2, 7, __pyx_kp_u_DWT_True); __Pyx_INCREF(__pyx_kp_u_CWT_False); __Pyx_GIVEREF(__pyx_kp_u_CWT_False); PyTuple_SET_ITEM(__pyx_t_2, 8, __pyx_kp_u_CWT_False); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_8 = __pyx_t_2; __Pyx_INCREF(__pyx_t_8); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (__pyx_t_9 >= 9) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_8, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(0, 659, __pyx_L1_error) #else __pyx_t_2 = PySequence_ITEM(__pyx_t_8, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif __Pyx_XDECREF_SET(__pyx_v_x, ((PyObject*)__pyx_t_2)); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":670 * u" CWT: False" * ]: * s.append(x.rstrip()) # <<<<<<<<<<<<<< * return u'\n'.join(s) * */ __pyx_t_2 = __Pyx_CallUnboundCMethod0(&__pyx_umethod_PyUnicode_Type_rstrip, __pyx_v_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_s, __pyx_t_2); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 670, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":659 * def __str__(self): * s = [] * for x in [ # <<<<<<<<<<<<<< * u"Wavelet %s" % self.name, * u" Family name: %s" % self.family_name, */ } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pywt/_extensions/_pywt.pyx":671 * ]: * s.append(x.rstrip()) * return u'\n'.join(s) # <<<<<<<<<<<<<< * * def __repr__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_8 = PyUnicode_Join(__pyx_kp_u__18, __pyx_v_s); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 671, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":657 * np.linspace(0.0, (output_length - 1) / p, output_length)] * * def __str__(self): # <<<<<<<<<<<<<< * s = [] * for x in [ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_s); __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":673 * return u'\n'.join(s) * * def __repr__(self): # <<<<<<<<<<<<<< * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_17__repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_17__repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_16__repr__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_16__repr__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_v_repr = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__repr__", 0); /* "pywt/_extensions/_pywt.pyx":674 * * def __repr__(self): * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" # <<<<<<<<<<<<<< * return repr.format(module=type(self).__module__, * classname=type(self).__name__, */ __Pyx_INCREF(__pyx_kp_u_module_classname_name_name_filt); __pyx_v_repr = __pyx_kp_u_module_classname_name_name_filt; /* "pywt/_extensions/_pywt.pyx":675 * def __repr__(self): * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, # <<<<<<<<<<<<<< * classname=type(self).__name__, * name=self.name, */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_repr, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_module_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_module, __pyx_t_3) < 0) __PYX_ERR(0, 675, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":676 * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, * classname=type(self).__name__, # <<<<<<<<<<<<<< * name=self.name, * filter_bank=self.filter_bank) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 676, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_classname, __pyx_t_3) < 0) __PYX_ERR(0, 675, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":677 * return repr.format(module=type(self).__module__, * classname=type(self).__name__, * name=self.name, # <<<<<<<<<<<<<< * filter_bank=self.filter_bank) * */ if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name, __pyx_v_self->name) < 0) __PYX_ERR(0, 675, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":678 * classname=type(self).__name__, * name=self.name, * filter_bank=self.filter_bank) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filter_bank); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_filter_bank, __pyx_t_3) < 0) __PYX_ERR(0, 675, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":675 * def __repr__(self): * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, # <<<<<<<<<<<<<< * classname=type(self).__name__, * name=self.name, */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 675, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":673 * return u'\n'.join(s) * * def __repr__(self): # <<<<<<<<<<<<<< * repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" * return repr.format(module=type(self).__module__, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pywt._extensions._pywt.Wavelet.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_repr); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":29 * cdef wavelet.DiscreteWavelet* w * * cdef readonly name # <<<<<<<<<<<<<< * cdef readonly number * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_4name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_4name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4name___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_4name___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":30 * * cdef readonly name * cdef readonly number # <<<<<<<<<<<<<< * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6number_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6number_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6number___get__(((struct WaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_7Wavelet_6number___get__(struct WaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->number); __pyx_r = __pyx_v_self->number; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":691 * """ * #cdef readonly properties * def __cinit__(self, name=u"", dtype=np.float64): # <<<<<<<<<<<<<< * cdef object family_code, family_number * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; PyObject *__pyx_v_dtype = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_dtype,0}; PyObject* values[2] = {0,0}; values[0] = ((PyObject *)__pyx_kp_u__9); values[1] = __pyx_k__19; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name); if (value) { values[0] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dtype); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 691, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_name = values[0]; __pyx_v_dtype = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 691, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet___cinit__(((struct ContinuousWaveletObject *)__pyx_v_self), __pyx_v_name, __pyx_v_dtype); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet___cinit__(struct ContinuousWaveletObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_dtype) { PyObject *__pyx_v_family_code = 0; PyObject *__pyx_v_family_number = 0; PyObject *__pyx_v_base_name = NULL; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_v_freqs = NULL; double __pyx_v_M; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; Py_ssize_t __pyx_t_6; int __pyx_t_7; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *(*__pyx_t_10)(PyObject *); WAVELET_NAME __pyx_t_11; PyObject *__pyx_t_12 = NULL; double __pyx_t_13; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "pywt/_extensions/_pywt.pyx":695 * * # builtin wavelet * self.name = name.lower() # <<<<<<<<<<<<<< * self.dt = dtype * if np.dtype(self.dt) not in [np.float32, np.float64]: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_lower); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 695, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 695, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":696 * # builtin wavelet * self.name = name.lower() * self.dt = dtype # <<<<<<<<<<<<<< * if np.dtype(self.dt) not in [np.float32, np.float64]: * raise ValueError( */ __Pyx_INCREF(__pyx_v_dtype); __Pyx_GIVEREF(__pyx_v_dtype); __Pyx_GOTREF(__pyx_v_self->dt); __Pyx_DECREF(__pyx_v_self->dt); __pyx_v_self->dt = __pyx_v_dtype; /* "pywt/_extensions/_pywt.pyx":697 * self.name = name.lower() * self.dt = dtype * if np.dtype(self.dt) not in [np.float32, np.float64]: # <<<<<<<<<<<<<< * raise ValueError( * "Only np.float32 and np.float64 dtype are supported for " */ __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_5numpy_dtype), __pyx_v_self->dt); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_float32); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_RichCompare(((PyObject *)__pyx_t_1), __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_5) { } else { __pyx_t_4 = __pyx_t_5; goto __pyx_L4_bool_binop_done; } __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_float64); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_RichCompare(((PyObject *)__pyx_t_1), __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __pyx_t_5; __pyx_L4_bool_binop_done:; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = (__pyx_t_4 != 0); if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_pywt.pyx":698 * self.dt = dtype * if np.dtype(self.dt) not in [np.float32, np.float64]: * raise ValueError( # <<<<<<<<<<<<<< * "Only np.float32 and np.float64 dtype are supported for " * "ContinuousWavelet objects.") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 698, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":697 * self.name = name.lower() * self.dt = dtype * if np.dtype(self.dt) not in [np.float32, np.float64]: # <<<<<<<<<<<<<< * raise ValueError( * "Only np.float32 and np.float64 dtype are supported for " */ } /* "pywt/_extensions/_pywt.pyx":701 * "Only np.float32 and np.float64 dtype are supported for " * "ContinuousWavelet objects.") * if len(self.name) >= 4 and self.name[:4] in ['cmor', 'shan', 'fbsp']: # <<<<<<<<<<<<<< * base_name = self.name[:4] * if base_name == self.name: */ __pyx_t_1 = __pyx_v_self->name; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 701, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = ((__pyx_t_6 >= 4) != 0); if (__pyx_t_4) { } else { __pyx_t_5 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_self->name, 0, 4, NULL, NULL, &__pyx_slice__4, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 701, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_cmor, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 701, __pyx_L1_error) if (!__pyx_t_7) { } else { __pyx_t_4 = __pyx_t_7; goto __pyx_L9_bool_binop_done; } __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_shan, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 701, __pyx_L1_error) if (!__pyx_t_7) { } else { __pyx_t_4 = __pyx_t_7; goto __pyx_L9_bool_binop_done; } __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_fbsp, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 701, __pyx_L1_error) __pyx_t_4 = __pyx_t_7; __pyx_L9_bool_binop_done:; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = (__pyx_t_4 != 0); __pyx_t_5 = __pyx_t_7; __pyx_L7_bool_binop_done:; if (__pyx_t_5) { /* "pywt/_extensions/_pywt.pyx":702 * "ContinuousWavelet objects.") * if len(self.name) >= 4 and self.name[:4] in ['cmor', 'shan', 'fbsp']: * base_name = self.name[:4] # <<<<<<<<<<<<<< * if base_name == self.name: * if base_name == 'fbsp': */ __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_self->name, 0, 4, NULL, NULL, &__pyx_slice__4, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 702, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_base_name = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":703 * if len(self.name) >= 4 and self.name[:4] in ['cmor', 'shan', 'fbsp']: * base_name = self.name[:4] * if base_name == self.name: # <<<<<<<<<<<<<< * if base_name == 'fbsp': * msg = ( */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_base_name, __pyx_v_self->name, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 703, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 703, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { /* "pywt/_extensions/_pywt.pyx":704 * base_name = self.name[:4] * if base_name == self.name: * if base_name == 'fbsp': # <<<<<<<<<<<<<< * msg = ( * "Wavelets of family {0}, without parameters " */ __pyx_t_5 = (__Pyx_PyUnicode_Equals(__pyx_v_base_name, __pyx_n_u_fbsp, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 704, __pyx_L1_error) if (__pyx_t_5) { /* "pywt/_extensions/_pywt.pyx":711 * "order and B, C are floats representing the bandwidth " * "frequency and center frequency, respectively " * "(example: {0}1-1.5-1.0).").format(base_name) # <<<<<<<<<<<<<< * else: * msg = ( */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_Wavelets_of_family_0_without_par, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 711, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_base_name) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_base_name); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 711, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_msg = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":704 * base_name = self.name[:4] * if base_name == self.name: * if base_name == 'fbsp': # <<<<<<<<<<<<<< * msg = ( * "Wavelets of family {0}, without parameters " */ goto __pyx_L13; } /* "pywt/_extensions/_pywt.pyx":719 * "representing the bandwidth frequency and center " * "frequency, respectively (example: {0}1.5-1.0)." * ).format(base_name) # <<<<<<<<<<<<<< * warnings.warn(msg, FutureWarning) * else: */ /*else*/ { __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_Wavelets_from_the_family_0_witho, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 719, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_base_name) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_base_name); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 719, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_msg = __pyx_t_1; __pyx_t_1 = 0; } __pyx_L13:; /* "pywt/_extensions/_pywt.pyx":720 * "frequency, respectively (example: {0}1.5-1.0)." * ).format(base_name) * warnings.warn(msg, FutureWarning) # <<<<<<<<<<<<<< * else: * base_name = self.name */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 720, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_warn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 720, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_msg, __pyx_builtin_FutureWarning}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 720, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_v_msg, __pyx_builtin_FutureWarning}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 720, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 720, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_2) { __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = NULL; } __Pyx_INCREF(__pyx_v_msg); __Pyx_GIVEREF(__pyx_v_msg); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_v_msg); __Pyx_INCREF(__pyx_builtin_FutureWarning); __Pyx_GIVEREF(__pyx_builtin_FutureWarning); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_builtin_FutureWarning); __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 720, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":703 * if len(self.name) >= 4 and self.name[:4] in ['cmor', 'shan', 'fbsp']: * base_name = self.name[:4] * if base_name == self.name: # <<<<<<<<<<<<<< * if base_name == 'fbsp': * msg = ( */ } /* "pywt/_extensions/_pywt.pyx":701 * "Only np.float32 and np.float64 dtype are supported for " * "ContinuousWavelet objects.") * if len(self.name) >= 4 and self.name[:4] in ['cmor', 'shan', 'fbsp']: # <<<<<<<<<<<<<< * base_name = self.name[:4] * if base_name == self.name: */ goto __pyx_L6; } /* "pywt/_extensions/_pywt.pyx":722 * warnings.warn(msg, FutureWarning) * else: * base_name = self.name # <<<<<<<<<<<<<< * family_code, family_number = wname_to_code(base_name) * self.w = wavelet.continuous_wavelet( */ /*else*/ { __pyx_t_1 = __pyx_v_self->name; __Pyx_INCREF(__pyx_t_1); __pyx_v_base_name = __pyx_t_1; __pyx_t_1 = 0; } __pyx_L6:; /* "pywt/_extensions/_pywt.pyx":723 * else: * base_name = self.name * family_code, family_number = wname_to_code(base_name) # <<<<<<<<<<<<<< * self.w = wavelet.continuous_wavelet( * family_code, family_number) */ __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_wname_to_code(__pyx_v_base_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 723, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 723, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_3 = PyList_GET_ITEM(sequence, 0); __pyx_t_9 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_9); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 723, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 723, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 723, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_10 = Py_TYPE(__pyx_t_2)->tp_iternext; index = 0; __pyx_t_3 = __pyx_t_10(__pyx_t_2); if (unlikely(!__pyx_t_3)) goto __pyx_L14_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); index = 1; __pyx_t_9 = __pyx_t_10(__pyx_t_2); if (unlikely(!__pyx_t_9)) goto __pyx_L14_unpacking_failed; __Pyx_GOTREF(__pyx_t_9); if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_2), 2) < 0) __PYX_ERR(0, 723, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L15_unpacking_done; __pyx_L14_unpacking_failed:; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 723, __pyx_L1_error) __pyx_L15_unpacking_done:; } __pyx_v_family_code = __pyx_t_3; __pyx_t_3 = 0; __pyx_v_family_number = __pyx_t_9; __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":725 * family_code, family_number = wname_to_code(base_name) * self.w = wavelet.continuous_wavelet( * family_code, family_number) # <<<<<<<<<<<<<< * * if self.w is NULL: */ __pyx_t_11 = ((WAVELET_NAME)__Pyx_PyInt_As_WAVELET_NAME(__pyx_v_family_code)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 725, __pyx_L1_error) __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_v_family_number); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 725, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":724 * base_name = self.name * family_code, family_number = wname_to_code(base_name) * self.w = wavelet.continuous_wavelet( # <<<<<<<<<<<<<< * family_code, family_number) * */ __pyx_v_self->w = ((ContinuousWavelet *)continuous_wavelet(__pyx_t_11, __pyx_t_8)); /* "pywt/_extensions/_pywt.pyx":727 * family_code, family_number) * * if self.w is NULL: # <<<<<<<<<<<<<< * raise ValueError("Invalid wavelet name '%s'." % self.name) * self.number = family_number */ __pyx_t_5 = ((__pyx_v_self->w == NULL) != 0); if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_pywt.pyx":728 * * if self.w is NULL: * raise ValueError("Invalid wavelet name '%s'." % self.name) # <<<<<<<<<<<<<< * self.number = family_number * */ __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Invalid_wavelet_name_s, __pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(0, 728, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":727 * family_code, family_number) * * if self.w is NULL: # <<<<<<<<<<<<<< * raise ValueError("Invalid wavelet name '%s'." % self.name) * self.number = family_number */ } /* "pywt/_extensions/_pywt.pyx":729 * if self.w is NULL: * raise ValueError("Invalid wavelet name '%s'." % self.name) * self.number = family_number # <<<<<<<<<<<<<< * * # set wavelet attributes based on frequencies extracted from the name */ __Pyx_INCREF(__pyx_v_family_number); __Pyx_GIVEREF(__pyx_v_family_number); __Pyx_GOTREF(__pyx_v_self->number); __Pyx_DECREF(__pyx_v_self->number); __pyx_v_self->number = __pyx_v_family_number; /* "pywt/_extensions/_pywt.pyx":732 * * # set wavelet attributes based on frequencies extracted from the name * if base_name != self.name: # <<<<<<<<<<<<<< * freqs = re.findall(cwt_pattern, self.name) * if base_name in ['shan', 'cmor']: */ __pyx_t_9 = PyObject_RichCompare(__pyx_v_base_name, __pyx_v_self->name, Py_NE); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 732, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 732, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_5) { /* "pywt/_extensions/_pywt.pyx":733 * # set wavelet attributes based on frequencies extracted from the name * if base_name != self.name: * freqs = re.findall(cwt_pattern, self.name) # <<<<<<<<<<<<<< * if base_name in ['shan', 'cmor']: * if len(freqs) != 2: */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_findall); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_cwt_pattern); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_1, __pyx_v_self->name}; __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 733, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_1, __pyx_v_self->name}; __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 733, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { __pyx_t_12 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); if (__pyx_t_2) { __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_2); __pyx_t_2 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_8, __pyx_t_1); __Pyx_INCREF(__pyx_v_self->name); __Pyx_GIVEREF(__pyx_v_self->name); PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_8, __pyx_v_self->name); __pyx_t_1 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_12, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_freqs = __pyx_t_9; __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":734 * if base_name != self.name: * freqs = re.findall(cwt_pattern, self.name) * if base_name in ['shan', 'cmor']: # <<<<<<<<<<<<<< * if len(freqs) != 2: * raise ValueError( */ __Pyx_INCREF(__pyx_v_base_name); __pyx_t_9 = __pyx_v_base_name; __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_t_9, __pyx_n_u_shan, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 734, __pyx_L1_error) if (!__pyx_t_7) { } else { __pyx_t_5 = __pyx_t_7; goto __pyx_L19_bool_binop_done; } __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_t_9, __pyx_n_u_cmor, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 734, __pyx_L1_error) __pyx_t_5 = __pyx_t_7; __pyx_L19_bool_binop_done:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_7 = (__pyx_t_5 != 0); if (__pyx_t_7) { /* "pywt/_extensions/_pywt.pyx":735 * freqs = re.findall(cwt_pattern, self.name) * if base_name in ['shan', 'cmor']: * if len(freqs) != 2: # <<<<<<<<<<<<<< * raise ValueError( * ("For wavelets of family {0}, the name should take " */ __pyx_t_6 = PyObject_Length(__pyx_v_freqs); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 735, __pyx_L1_error) __pyx_t_7 = ((__pyx_t_6 != 2) != 0); if (unlikely(__pyx_t_7)) { /* "pywt/_extensions/_pywt.pyx":741 * "representing the bandwidth frequency and center " * "frequency, respectively. (example: {0}1.5-1.0)" * ).format(base_name)) # <<<<<<<<<<<<<< * self.w.bandwidth_frequency = float(freqs[0]) * self.w.center_frequency = float(freqs[1]) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_For_wavelets_of_family_0_the_nam, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 741, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_12 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_9 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_12, __pyx_v_base_name) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_base_name); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 741, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":736 * if base_name in ['shan', 'cmor']: * if len(freqs) != 2: * raise ValueError( # <<<<<<<<<<<<<< * ("For wavelets of family {0}, the name should take " * "the form {0}B-C where B and C are floats " */ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 736, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 736, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":735 * freqs = re.findall(cwt_pattern, self.name) * if base_name in ['shan', 'cmor']: * if len(freqs) != 2: # <<<<<<<<<<<<<< * raise ValueError( * ("For wavelets of family {0}, the name should take " */ } /* "pywt/_extensions/_pywt.pyx":742 * "frequency, respectively. (example: {0}1.5-1.0)" * ).format(base_name)) * self.w.bandwidth_frequency = float(freqs[0]) # <<<<<<<<<<<<<< * self.w.center_frequency = float(freqs[1]) * elif base_name in ['fbsp', ]: */ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_freqs, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 742, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = __Pyx_PyObject_AsDouble(__pyx_t_3); if (unlikely(__pyx_t_13 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 742, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_self->w->bandwidth_frequency = __pyx_t_13; /* "pywt/_extensions/_pywt.pyx":743 * ).format(base_name)) * self.w.bandwidth_frequency = float(freqs[0]) * self.w.center_frequency = float(freqs[1]) # <<<<<<<<<<<<<< * elif base_name in ['fbsp', ]: * if len(freqs) != 3: */ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_freqs, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 743, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = __Pyx_PyObject_AsDouble(__pyx_t_3); if (unlikely(__pyx_t_13 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 743, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_self->w->center_frequency = __pyx_t_13; /* "pywt/_extensions/_pywt.pyx":734 * if base_name != self.name: * freqs = re.findall(cwt_pattern, self.name) * if base_name in ['shan', 'cmor']: # <<<<<<<<<<<<<< * if len(freqs) != 2: * raise ValueError( */ goto __pyx_L18; } /* "pywt/_extensions/_pywt.pyx":744 * self.w.bandwidth_frequency = float(freqs[0]) * self.w.center_frequency = float(freqs[1]) * elif base_name in ['fbsp', ]: # <<<<<<<<<<<<<< * if len(freqs) != 3: * raise ValueError( */ __Pyx_INCREF(__pyx_v_base_name); __pyx_t_3 = __pyx_v_base_name; __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_fbsp, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 744, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = (__pyx_t_7 != 0); if (likely(__pyx_t_5)) { /* "pywt/_extensions/_pywt.pyx":745 * self.w.center_frequency = float(freqs[1]) * elif base_name in ['fbsp', ]: * if len(freqs) != 3: # <<<<<<<<<<<<<< * raise ValueError( * ("For wavelets of family {0}, the name should take " */ __pyx_t_6 = PyObject_Length(__pyx_v_freqs); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 745, __pyx_L1_error) __pyx_t_5 = ((__pyx_t_6 != 3) != 0); if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_pywt.pyx":751 * ", C are floats representing the bandwidth frequency " * "and center frequency, respectively " * "(example: {0}1-1.5-1.0).").format(base_name)) # <<<<<<<<<<<<<< * M = float(freqs[0]) * self.w.bandwidth_frequency = float(freqs[1]) */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_For_wavelets_of_family_0_the_nam_2, __pyx_n_s_format); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_12 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); } } __pyx_t_3 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_12, __pyx_v_base_name) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_v_base_name); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 751, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "pywt/_extensions/_pywt.pyx":746 * elif base_name in ['fbsp', ]: * if len(freqs) != 3: * raise ValueError( # <<<<<<<<<<<<<< * ("For wavelets of family {0}, the name should take " * "the form {0}M-B-C where M is the spline order and B" */ __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 746, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(0, 746, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":745 * self.w.center_frequency = float(freqs[1]) * elif base_name in ['fbsp', ]: * if len(freqs) != 3: # <<<<<<<<<<<<<< * raise ValueError( * ("For wavelets of family {0}, the name should take " */ } /* "pywt/_extensions/_pywt.pyx":752 * "and center frequency, respectively " * "(example: {0}1-1.5-1.0).").format(base_name)) * M = float(freqs[0]) # <<<<<<<<<<<<<< * self.w.bandwidth_frequency = float(freqs[1]) * self.w.center_frequency = float(freqs[2]) */ __pyx_t_9 = __Pyx_GetItemInt(__pyx_v_freqs, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 752, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_13 = __Pyx_PyObject_AsDouble(__pyx_t_9); if (unlikely(__pyx_t_13 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 752, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_M = __pyx_t_13; /* "pywt/_extensions/_pywt.pyx":753 * "(example: {0}1-1.5-1.0).").format(base_name)) * M = float(freqs[0]) * self.w.bandwidth_frequency = float(freqs[1]) # <<<<<<<<<<<<<< * self.w.center_frequency = float(freqs[2]) * if M < 1 or M % 1 != 0: */ __pyx_t_9 = __Pyx_GetItemInt(__pyx_v_freqs, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 753, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_13 = __Pyx_PyObject_AsDouble(__pyx_t_9); if (unlikely(__pyx_t_13 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 753, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_self->w->bandwidth_frequency = __pyx_t_13; /* "pywt/_extensions/_pywt.pyx":754 * M = float(freqs[0]) * self.w.bandwidth_frequency = float(freqs[1]) * self.w.center_frequency = float(freqs[2]) # <<<<<<<<<<<<<< * if M < 1 or M % 1 != 0: * raise ValueError( */ __pyx_t_9 = __Pyx_GetItemInt(__pyx_v_freqs, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 754, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_13 = __Pyx_PyObject_AsDouble(__pyx_t_9); if (unlikely(__pyx_t_13 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 754, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_self->w->center_frequency = __pyx_t_13; /* "pywt/_extensions/_pywt.pyx":755 * self.w.bandwidth_frequency = float(freqs[1]) * self.w.center_frequency = float(freqs[2]) * if M < 1 or M % 1 != 0: # <<<<<<<<<<<<<< * raise ValueError( * "Wavelet spline order must be an integer >= 1.") */ __pyx_t_7 = ((__pyx_v_M < 1.0) != 0); if (!__pyx_t_7) { } else { __pyx_t_5 = __pyx_t_7; goto __pyx_L24_bool_binop_done; } __pyx_t_7 = ((__Pyx_mod_double(__pyx_v_M, 1.0) != 0.0) != 0); __pyx_t_5 = __pyx_t_7; __pyx_L24_bool_binop_done:; if (unlikely(__pyx_t_5)) { /* "pywt/_extensions/_pywt.pyx":756 * self.w.center_frequency = float(freqs[2]) * if M < 1 or M % 1 != 0: * raise ValueError( # <<<<<<<<<<<<<< * "Wavelet spline order must be an integer >= 1.") * self.w.fbsp_order = int(M) */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 756, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(0, 756, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":755 * self.w.bandwidth_frequency = float(freqs[1]) * self.w.center_frequency = float(freqs[2]) * if M < 1 or M % 1 != 0: # <<<<<<<<<<<<<< * raise ValueError( * "Wavelet spline order must be an integer >= 1.") */ } /* "pywt/_extensions/_pywt.pyx":758 * raise ValueError( * "Wavelet spline order must be an integer >= 1.") * self.w.fbsp_order = int(M) # <<<<<<<<<<<<<< * else: * raise ValueError( */ __pyx_v_self->w->fbsp_order = ((unsigned int)__pyx_v_M); /* "pywt/_extensions/_pywt.pyx":744 * self.w.bandwidth_frequency = float(freqs[0]) * self.w.center_frequency = float(freqs[1]) * elif base_name in ['fbsp', ]: # <<<<<<<<<<<<<< * if len(freqs) != 3: * raise ValueError( */ goto __pyx_L18; } /* "pywt/_extensions/_pywt.pyx":760 * self.w.fbsp_order = int(M) * else: * raise ValueError( # <<<<<<<<<<<<<< * "Invalid continuous wavelet name '%s'." % self.name) * */ /*else*/ { /* "pywt/_extensions/_pywt.pyx":761 * else: * raise ValueError( * "Invalid continuous wavelet name '%s'." % self.name) # <<<<<<<<<<<<<< * * */ __pyx_t_9 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Invalid_continuous_wavelet_name, __pyx_v_self->name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); /* "pywt/_extensions/_pywt.pyx":760 * self.w.fbsp_order = int(M) * else: * raise ValueError( # <<<<<<<<<<<<<< * "Invalid continuous wavelet name '%s'." % self.name) * */ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 760, __pyx_L1_error) } __pyx_L18:; /* "pywt/_extensions/_pywt.pyx":732 * * # set wavelet attributes based on frequencies extracted from the name * if base_name != self.name: # <<<<<<<<<<<<<< * freqs = re.findall(cwt_pattern, self.name) * if base_name in ['shan', 'cmor']: */ } /* "pywt/_extensions/_pywt.pyx":691 * """ * #cdef readonly properties * def __cinit__(self, name=u"", dtype=np.float64): # <<<<<<<<<<<<<< * cdef object family_code, family_number * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_family_code); __Pyx_XDECREF(__pyx_v_family_number); __Pyx_XDECREF(__pyx_v_base_name); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XDECREF(__pyx_v_freqs); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":764 * * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self.w is not NULL: * wavelet.free_continuous_wavelet(self.w) */ /* Python wrapper */ static void __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_3__dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2__dealloc__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2__dealloc__(struct ContinuousWaveletObject *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "pywt/_extensions/_pywt.pyx":765 * * def __dealloc__(self): * if self.w is not NULL: # <<<<<<<<<<<<<< * wavelet.free_continuous_wavelet(self.w) * self.w = NULL */ __pyx_t_1 = ((__pyx_v_self->w != NULL) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":766 * def __dealloc__(self): * if self.w is not NULL: * wavelet.free_continuous_wavelet(self.w) # <<<<<<<<<<<<<< * self.w = NULL * */ free_continuous_wavelet(__pyx_v_self->w); /* "pywt/_extensions/_pywt.pyx":767 * if self.w is not NULL: * wavelet.free_continuous_wavelet(self.w) * self.w = NULL # <<<<<<<<<<<<<< * * def __reduce__(self): */ __pyx_v_self->w = NULL; /* "pywt/_extensions/_pywt.pyx":765 * * def __dealloc__(self): * if self.w is not NULL: # <<<<<<<<<<<<<< * wavelet.free_continuous_wavelet(self.w) * self.w = NULL */ } /* "pywt/_extensions/_pywt.pyx":764 * * * def __dealloc__(self): # <<<<<<<<<<<<<< * if self.w is not NULL: * wavelet.free_continuous_wavelet(self.w) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "pywt/_extensions/_pywt.pyx":769 * self.w = NULL * * def __reduce__(self): # <<<<<<<<<<<<<< * return (ContinuousWavelet, (self.name, self.dt)) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_5__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_5__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4__reduce__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4__reduce__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce__", 0); /* "pywt/_extensions/_pywt.pyx":770 * * def __reduce__(self): * return (ContinuousWavelet, (self.name, self.dt)) # <<<<<<<<<<<<<< * * property family_number: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->name); __Pyx_GIVEREF(__pyx_v_self->name); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->name); __Pyx_INCREF(__pyx_v_self->dt); __Pyx_GIVEREF(__pyx_v_self->dt); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->dt); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet)); __Pyx_GIVEREF(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet)); PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":769 * self.w = NULL * * def __reduce__(self): # <<<<<<<<<<<<<< * return (ContinuousWavelet, (self.name, self.dt)) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":774 * property family_number: * "Wavelet family number" * def __get__(self): # <<<<<<<<<<<<<< * return self.number * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":775 * "Wavelet family number" * def __get__(self): * return self.number # <<<<<<<<<<<<<< * * property family_name: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->number); __pyx_r = __pyx_v_self->number; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":774 * property family_number: * "Wavelet family number" * def __get__(self): # <<<<<<<<<<<<<< * return self.number * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":779 * property family_name: * "Wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.family_name.decode('latin-1') * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":780 * "Wavelet family name" * def __get__(self): * return self.w.base.family_name.decode('latin-1') # <<<<<<<<<<<<<< * * property short_family_name: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_v_self->w->base.family_name; __pyx_t_2 = __Pyx_decode_c_string(__pyx_t_1, 0, strlen(__pyx_t_1), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 780, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_r = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":779 * property family_name: * "Wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.family_name.decode('latin-1') * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.family_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":784 * property short_family_name: * "Short wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.short_name.decode('latin-1') * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":785 * "Short wavelet family name" * def __get__(self): * return self.w.base.short_name.decode('latin-1') # <<<<<<<<<<<<<< * * property orthogonal: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_v_self->w->base.short_name; __pyx_t_2 = __Pyx_decode_c_string(__pyx_t_1, 0, strlen(__pyx_t_1), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 785, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_r = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":784 * property short_family_name: * "Short wavelet family name" * def __get__(self): # <<<<<<<<<<<<<< * return self.w.base.short_name.decode('latin-1') * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.short_family_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":789 * property orthogonal: * "Is orthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.orthogonal) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":790 * "Is orthogonal" * def __get__(self): * return bool(self.w.base.orthogonal) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.base.orthogonal = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->base.orthogonal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 790, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 790, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 790, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":789 * property orthogonal: * "Is orthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.orthogonal) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.orthogonal.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":791 * def __get__(self): * return bool(self.w.base.orthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.orthogonal = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 791, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.orthogonal.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":792 * return bool(self.w.base.orthogonal) * def __set__(self, int value): * self.w.base.orthogonal = (value != 0) # <<<<<<<<<<<<<< * * property biorthogonal: */ __pyx_v_self->w->base.orthogonal = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":791 * def __get__(self): * return bool(self.w.base.orthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.orthogonal = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":796 * property biorthogonal: * "Is biorthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.biorthogonal) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":797 * "Is biorthogonal" * def __get__(self): * return bool(self.w.base.biorthogonal) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.base.biorthogonal = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->base.biorthogonal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 797, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":796 * property biorthogonal: * "Is biorthogonal" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.base.biorthogonal) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.biorthogonal.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":798 * def __get__(self): * return bool(self.w.base.biorthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.biorthogonal = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 798, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.biorthogonal.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":799 * return bool(self.w.base.biorthogonal) * def __set__(self, int value): * self.w.base.biorthogonal = (value != 0) # <<<<<<<<<<<<<< * * property complex_cwt: */ __pyx_v_self->w->base.biorthogonal = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":798 * def __get__(self): * return bool(self.w.base.biorthogonal) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.base.biorthogonal = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":803 * property complex_cwt: * "CWT is complex" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.complex_cwt) * def __set__(self, int value): */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":804 * "CWT is complex" * def __get__(self): * return bool(self.w.complex_cwt) # <<<<<<<<<<<<<< * def __set__(self, int value): * self.w.complex_cwt = (value != 0) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->w->complex_cwt); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 804, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":803 * property complex_cwt: * "CWT is complex" * def __get__(self): # <<<<<<<<<<<<<< * return bool(self.w.complex_cwt) * def __set__(self, int value): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.complex_cwt.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":805 * def __get__(self): * return bool(self.w.complex_cwt) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.complex_cwt = (value != 0) * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { int __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 805, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.complex_cwt.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_2__set__(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":806 * return bool(self.w.complex_cwt) * def __set__(self, int value): * self.w.complex_cwt = (value != 0) # <<<<<<<<<<<<<< * * property lower_bound: */ __pyx_v_self->w->complex_cwt = (__pyx_v_value != 0); /* "pywt/_extensions/_pywt.pyx":805 * def __get__(self): * return bool(self.w.complex_cwt) * def __set__(self, int value): # <<<<<<<<<<<<<< * self.w.complex_cwt = (value != 0) * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":810 * property lower_bound: * "Lower Bound" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":811 * "Lower Bound" * def __get__(self): * if self.w.lower_bound != self.w.upper_bound: # <<<<<<<<<<<<<< * return self.w.lower_bound * def __set__(self, float value): */ __pyx_t_1 = ((__pyx_v_self->w->lower_bound != __pyx_v_self->w->upper_bound) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":812 * def __get__(self): * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound # <<<<<<<<<<<<<< * def __set__(self, float value): * self.w.lower_bound = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->w->lower_bound); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 812, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":811 * "Lower Bound" * def __get__(self): * if self.w.lower_bound != self.w.upper_bound: # <<<<<<<<<<<<<< * return self.w.lower_bound * def __set__(self, float value): */ } /* "pywt/_extensions/_pywt.pyx":810 * property lower_bound: * "Lower Bound" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.lower_bound.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":813 * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.lower_bound = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { float __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __pyx_PyFloat_AsFloat(__pyx_arg_value); if (unlikely((__pyx_v_value == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 813, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.lower_bound.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((float)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":814 * return self.w.lower_bound * def __set__(self, float value): * self.w.lower_bound = value # <<<<<<<<<<<<<< * * property upper_bound: */ __pyx_v_self->w->lower_bound = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":813 * if self.w.lower_bound != self.w.upper_bound: * return self.w.lower_bound * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.lower_bound = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":818 * property upper_bound: * "Upper Bound" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":819 * "Upper Bound" * def __get__(self): * if self.w.upper_bound != self.w.lower_bound: # <<<<<<<<<<<<<< * return self.w.upper_bound * def __set__(self, float value): */ __pyx_t_1 = ((__pyx_v_self->w->upper_bound != __pyx_v_self->w->lower_bound) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":820 * def __get__(self): * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound # <<<<<<<<<<<<<< * def __set__(self, float value): * self.w.upper_bound = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->w->upper_bound); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 820, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":819 * "Upper Bound" * def __get__(self): * if self.w.upper_bound != self.w.lower_bound: # <<<<<<<<<<<<<< * return self.w.upper_bound * def __set__(self, float value): */ } /* "pywt/_extensions/_pywt.pyx":818 * property upper_bound: * "Upper Bound" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.upper_bound.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":821 * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.upper_bound = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { float __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __pyx_PyFloat_AsFloat(__pyx_arg_value); if (unlikely((__pyx_v_value == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 821, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.upper_bound.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((float)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":822 * return self.w.upper_bound * def __set__(self, float value): * self.w.upper_bound = value # <<<<<<<<<<<<<< * * property center_frequency: */ __pyx_v_self->w->upper_bound = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":821 * if self.w.upper_bound != self.w.lower_bound: * return self.w.upper_bound * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.upper_bound = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":826 * property center_frequency: * "Center frequency (shan, fbsp, cmor)" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.center_frequency > 0: * return self.w.center_frequency */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":827 * "Center frequency (shan, fbsp, cmor)" * def __get__(self): * if self.w.center_frequency > 0: # <<<<<<<<<<<<<< * return self.w.center_frequency * def __set__(self, float value): */ __pyx_t_1 = ((__pyx_v_self->w->center_frequency > 0.0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":828 * def __get__(self): * if self.w.center_frequency > 0: * return self.w.center_frequency # <<<<<<<<<<<<<< * def __set__(self, float value): * self.w.center_frequency = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->w->center_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 828, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":827 * "Center frequency (shan, fbsp, cmor)" * def __get__(self): * if self.w.center_frequency > 0: # <<<<<<<<<<<<<< * return self.w.center_frequency * def __set__(self, float value): */ } /* "pywt/_extensions/_pywt.pyx":826 * property center_frequency: * "Center frequency (shan, fbsp, cmor)" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.center_frequency > 0: * return self.w.center_frequency */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.center_frequency.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":829 * if self.w.center_frequency > 0: * return self.w.center_frequency * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.center_frequency = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { float __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __pyx_PyFloat_AsFloat(__pyx_arg_value); if (unlikely((__pyx_v_value == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 829, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.center_frequency.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((float)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":830 * return self.w.center_frequency * def __set__(self, float value): * self.w.center_frequency = value # <<<<<<<<<<<<<< * * property bandwidth_frequency: */ __pyx_v_self->w->center_frequency = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":829 * if self.w.center_frequency > 0: * return self.w.center_frequency * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.center_frequency = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":834 * property bandwidth_frequency: * "Bandwidth frequency (shan, fbsp, cmor)" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":835 * "Bandwidth frequency (shan, fbsp, cmor)" * def __get__(self): * if self.w.bandwidth_frequency > 0: # <<<<<<<<<<<<<< * return self.w.bandwidth_frequency * def __set__(self, float value): */ __pyx_t_1 = ((__pyx_v_self->w->bandwidth_frequency > 0.0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":836 * def __get__(self): * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency # <<<<<<<<<<<<<< * def __set__(self, float value): * self.w.bandwidth_frequency = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->w->bandwidth_frequency); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":835 * "Bandwidth frequency (shan, fbsp, cmor)" * def __get__(self): * if self.w.bandwidth_frequency > 0: # <<<<<<<<<<<<<< * return self.w.bandwidth_frequency * def __set__(self, float value): */ } /* "pywt/_extensions/_pywt.pyx":834 * property bandwidth_frequency: * "Bandwidth frequency (shan, fbsp, cmor)" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.bandwidth_frequency.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":837 * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.bandwidth_frequency = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { float __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __pyx_PyFloat_AsFloat(__pyx_arg_value); if (unlikely((__pyx_v_value == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 837, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.bandwidth_frequency.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((float)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_2__set__(struct ContinuousWaveletObject *__pyx_v_self, float __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":838 * return self.w.bandwidth_frequency * def __set__(self, float value): * self.w.bandwidth_frequency = value # <<<<<<<<<<<<<< * * property fbsp_order: */ __pyx_v_self->w->bandwidth_frequency = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":837 * if self.w.bandwidth_frequency > 0: * return self.w.bandwidth_frequency * def __set__(self, float value): # <<<<<<<<<<<<<< * self.w.bandwidth_frequency = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":842 * property fbsp_order: * "order parameter for fbsp" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.fbsp_order != 0: * return self.w.fbsp_order */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":843 * "order parameter for fbsp" * def __get__(self): * if self.w.fbsp_order != 0: # <<<<<<<<<<<<<< * return self.w.fbsp_order * def __set__(self, unsigned int value): */ __pyx_t_1 = ((__pyx_v_self->w->fbsp_order != 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":844 * def __get__(self): * if self.w.fbsp_order != 0: * return self.w.fbsp_order # <<<<<<<<<<<<<< * def __set__(self, unsigned int value): * self.w.fbsp_order = value */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->w->fbsp_order); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":843 * "order parameter for fbsp" * def __get__(self): * if self.w.fbsp_order != 0: # <<<<<<<<<<<<<< * return self.w.fbsp_order * def __set__(self, unsigned int value): */ } /* "pywt/_extensions/_pywt.pyx":842 * property fbsp_order: * "order parameter for fbsp" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.fbsp_order != 0: * return self.w.fbsp_order */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.fbsp_order.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":845 * if self.w.fbsp_order != 0: * return self.w.fbsp_order * def __set__(self, unsigned int value): # <<<<<<<<<<<<<< * self.w.fbsp_order = value * */ /* Python wrapper */ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/ static int __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) { unsigned int __pyx_v_value; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); assert(__pyx_arg_value); { __pyx_v_value = __Pyx_PyInt_As_unsigned_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 845, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.fbsp_order.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_2__set__(((struct ContinuousWaveletObject *)__pyx_v_self), ((unsigned int)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_2__set__(struct ContinuousWaveletObject *__pyx_v_self, unsigned int __pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__", 0); /* "pywt/_extensions/_pywt.pyx":846 * return self.w.fbsp_order * def __set__(self, unsigned int value): * self.w.fbsp_order = value # <<<<<<<<<<<<<< * * property symmetry: */ __pyx_v_self->w->fbsp_order = __pyx_v_value; /* "pywt/_extensions/_pywt.pyx":845 * if self.w.fbsp_order != 0: * return self.w.fbsp_order * def __set__(self, unsigned int value): # <<<<<<<<<<<<<< * self.w.fbsp_order = value * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":850 * property symmetry: * "Wavelet symmetry" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "pywt/_extensions/_pywt.pyx":851 * "Wavelet symmetry" * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: # <<<<<<<<<<<<<< * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: */ switch (__pyx_v_self->w->base.symmetry) { case ASYMMETRIC: /* "pywt/_extensions/_pywt.pyx":852 * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_u_asymmetric); __pyx_r = __pyx_n_u_asymmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":851 * "Wavelet symmetry" * def __get__(self): * if self.w.base.symmetry == wavelet.ASYMMETRIC: # <<<<<<<<<<<<<< * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: */ break; case NEAR_SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":854 * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_kp_u_near_symmetric); __pyx_r = __pyx_kp_u_near_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":853 * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: # <<<<<<<<<<<<<< * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: */ break; case SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":856 * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" # <<<<<<<<<<<<<< * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: * return "anti-symmetric" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_u_symmetric); __pyx_r = __pyx_n_u_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":855 * elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: * return "near symmetric" * elif self.w.base.symmetry == wavelet.SYMMETRIC: # <<<<<<<<<<<<<< * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: */ break; case ANTI_SYMMETRIC: /* "pywt/_extensions/_pywt.pyx":858 * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: * return "anti-symmetric" # <<<<<<<<<<<<<< * else: * return "unknown" */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_kp_u_anti_symmetric); __pyx_r = __pyx_kp_u_anti_symmetric; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":857 * elif self.w.base.symmetry == wavelet.SYMMETRIC: * return "symmetric" * elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: # <<<<<<<<<<<<<< * return "anti-symmetric" * else: */ break; default: /* "pywt/_extensions/_pywt.pyx":860 * return "anti-symmetric" * else: * return "unknown" # <<<<<<<<<<<<<< * * def wavefun(self, int level=8, length=None): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_n_u_unknown); __pyx_r = __pyx_n_u_unknown; goto __pyx_L0; break; } /* "pywt/_extensions/_pywt.pyx":850 * property symmetry: * "Wavelet symmetry" * def __get__(self): # <<<<<<<<<<<<<< * if self.w.base.symmetry == wavelet.ASYMMETRIC: * return "asymmetric" */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":862 * return "unknown" * * def wavefun(self, int level=8, length=None): # <<<<<<<<<<<<<< * """ * wavefun(self, level=8, length=None) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_7wavefun(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6wavefun[] = "\n wavefun(self, level=8, length=None)\n\n Calculates approximations of wavelet function (``psi``) on xgrid\n (``x``) at a given level of refinement or length itself.\n\n Parameters\n ----------\n level : int, optional\n Level of refinement (default: 8). Defines the length by\n ``2**level`` if length is not set.\n length : int, optional\n Number of samples. If set to None, the length is set to\n ``2**level`` instead.\n\n Returns\n -------\n psi : array_like\n Wavelet function computed for grid xval\n xval : array_like\n grid going from lower_bound to upper_bound\n\n Notes\n -----\n The effective support are set with ``lower_bound`` and ``upper_bound``.\n The wavelet function is complex for ``'cmor'``, ``'shan'``, ``'fbsp'``\n and ``'cgau'``.\n\n The complex frequency B-spline wavelet (``'fbsp'``) has\n ``bandwidth_frequency``, ``center_frequency`` and ``fbsp_order`` as\n additional parameters.\n\n The complex Shannon wavelet (``'shan'``) has ``bandwidth_frequency``\n and ``center_frequency`` as additional parameters.\n\n The complex Morlet wavelet (``'cmor'``) has ``bandwidth_frequency``\n and ``center_frequency`` as additional parameters.\n\n Examples\n --------\n >>> import pywt\n >>> import matplotlib.pyplot as plt\n >>> lb = -5\n >>> ub = 5\n >>> n = 1000\n >>> wavelet = pywt.ContinuousWavelet(\"gaus8\")\n >>> wavelet.upper_bound = ub\n >>> wavelet.lower_bound = lb\n >>> [psi,xval] = wavelet.wavefun(length=n)\n >>> plt.plot(xval,psi) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Gaussian Wavelet of order 8\") # doctest: +ELLIPSIS\n \n >>> plt.show() # doctes""t: +SKIP\n\n >>> import pywt\n >>> import matplotlib.pyplot as plt\n >>> lb = -5\n >>> ub = 5\n >>> n = 1000\n >>> wavelet = pywt.ContinuousWavelet(\"cgau4\")\n >>> wavelet.upper_bound = ub\n >>> wavelet.lower_bound = lb\n >>> [psi,xval] = wavelet.wavefun(length=n)\n >>> plt.subplot(211) # doctest: +ELLIPSIS\n \n >>> plt.plot(xval,np.real(psi)) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Real part\") # doctest: +ELLIPSIS\n \n >>> plt.subplot(212) # doctest: +ELLIPSIS\n \n >>> plt.plot(xval,np.imag(psi)) # doctest: +ELLIPSIS\n []\n >>> plt.title(\"Imaginary part\") # doctest: +ELLIPSIS\n \n >>> plt.show() # doctest: +SKIP\n\n "; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_7wavefun(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_level; PyObject *__pyx_v_length = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wavefun (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_level,&__pyx_n_s_length,0}; PyObject* values[2] = {0,0}; values[1] = ((PyObject *)Py_None); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level); if (value) { values[0] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_length); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "wavefun") < 0)) __PYX_ERR(0, 862, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { __pyx_v_level = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_level == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 862, __pyx_L3_error) } else { __pyx_v_level = ((int)8); } __pyx_v_length = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("wavefun", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 862, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.wavefun", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6wavefun(((struct ContinuousWaveletObject *)__pyx_v_self), __pyx_v_level, __pyx_v_length); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6wavefun(struct ContinuousWaveletObject *__pyx_v_self, int __pyx_v_level, PyObject *__pyx_v_length) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t output_length; PyObject *__pyx_v_psi_i = 0; PyObject *__pyx_v_psi_r = 0; PyObject *__pyx_v_psi = 0; __Pyx_memviewslice __pyx_v_x64 = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_x32 = { 0, 0, { 0 }, { 0 }, { 0 } }; double __pyx_v_p; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; __Pyx_memviewslice __pyx_t_9 = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_t_10 = { 0, 0, { 0 }, { 0 }, { 0 } }; PyObject *(*__pyx_t_11)(PyObject *); PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("wavefun", 0); /* "pywt/_extensions/_pywt.pyx":947 * cdef np.float32_t[::1] x32, psi32 * * p = (pow(2., level)) # <<<<<<<<<<<<<< * * if self.w is not NULL: */ __pyx_v_p = pow(2., ((double)__pyx_v_level)); /* "pywt/_extensions/_pywt.pyx":949 * p = (pow(2., level)) * * if self.w is not NULL: # <<<<<<<<<<<<<< * if length is None: * output_length = p */ __pyx_t_1 = ((__pyx_v_self->w != NULL) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":950 * * if self.w is not NULL: * if length is None: # <<<<<<<<<<<<<< * output_length = p * else: */ __pyx_t_1 = (__pyx_v_length == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":951 * if self.w is not NULL: * if length is None: * output_length = p # <<<<<<<<<<<<<< * else: * output_length = length */ output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)__pyx_v_p); /* "pywt/_extensions/_pywt.pyx":950 * * if self.w is not NULL: * if length is None: # <<<<<<<<<<<<<< * output_length = p * else: */ goto __pyx_L4; } /* "pywt/_extensions/_pywt.pyx":953 * output_length = p * else: * output_length = length # <<<<<<<<<<<<<< * if (self.dt == np.float64): * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) */ /*else*/ { __pyx_t_3 = __Pyx_PyIndex_AsSsize_t(__pyx_v_length); if (unlikely((__pyx_t_3 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 953, __pyx_L1_error) output_length = ((__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t)__pyx_t_3); } __pyx_L4:; /* "pywt/_extensions/_pywt.pyx":954 * else: * output_length = length * if (self.dt == np.float64): # <<<<<<<<<<<<<< * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * else: */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 954, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 954, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_v_self->dt, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 954, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 954, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":955 * output_length = length * if (self.dt == np.float64): * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) # <<<<<<<<<<<<<< * else: * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_linspace); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyFloat_FromDouble(__pyx_v_self->w->lower_bound); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->w->upper_bound); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyInt_FromSsize_t(output_length); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 955, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_9 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_6, PyBUF_WRITABLE); if (unlikely(!__pyx_t_9.memview)) __PYX_ERR(0, 955, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_x64 = __pyx_t_9; __pyx_t_9.memview = NULL; __pyx_t_9.data = NULL; /* "pywt/_extensions/_pywt.pyx":954 * else: * output_length = length * if (self.dt == np.float64): # <<<<<<<<<<<<<< * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * else: */ goto __pyx_L5; } /* "pywt/_extensions/_pywt.pyx":957 * x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * else: * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) # <<<<<<<<<<<<<< * if self.w.complex_cwt: * if (self.dt == np.float64): */ /*else*/ { __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_linspace); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->w->lower_bound); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyFloat_FromDouble(__pyx_v_self->w->upper_bound); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = PyInt_FromSsize_t(output_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_5); __pyx_t_6 = 0; __pyx_t_8 = 0; __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 957, __pyx_L1_error) __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_10 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_8, PyBUF_WRITABLE); if (unlikely(!__pyx_t_10.memview)) __PYX_ERR(0, 957, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_x32 = __pyx_t_10; __pyx_t_10.memview = NULL; __pyx_t_10.data = NULL; } __pyx_L5:; /* "pywt/_extensions/_pywt.pyx":958 * else: * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * if self.w.complex_cwt: # <<<<<<<<<<<<<< * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) */ __pyx_t_2 = (__pyx_v_self->w->complex_cwt != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":959 * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * if self.w.complex_cwt: * if (self.dt == np.float64): # <<<<<<<<<<<<<< * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), */ __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 959, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 959, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyObject_RichCompare(__pyx_v_self->dt, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 959, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 959, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":960 * if self.w.complex_cwt: * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) # <<<<<<<<<<<<<< * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), * np.asarray(x64, dtype=self.dt)] */ if (unlikely(!__pyx_v_x64.memview)) { __Pyx_RaiseUnboundLocalError("x64"); __PYX_ERR(0, 960, __pyx_L1_error) } __pyx_t_8 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_x64, __pyx_v_self, output_length, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 960, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) { PyObject* sequence = __pyx_t_8; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 960, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_5 = PyList_GET_ITEM(sequence, 0); __pyx_t_4 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 960, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 960, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } else { Py_ssize_t index = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 960, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = Py_TYPE(__pyx_t_7)->tp_iternext; index = 0; __pyx_t_5 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); index = 1; __pyx_t_4 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_7), 2) < 0) __PYX_ERR(0, 960, __pyx_L1_error) __pyx_t_11 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L9_unpacking_done; __pyx_L8_unpacking_failed:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_11 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 960, __pyx_L1_error) __pyx_L9_unpacking_done:; } __pyx_v_psi_r = __pyx_t_5; __pyx_t_5 = 0; __pyx_v_psi_i = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":961 * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x64, dtype=self.dt)] * else: */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_psi_r); __Pyx_GIVEREF(__pyx_v_psi_r); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_psi_r); __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 961, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyComplex_FromDoubles(0.0, 1.0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_psi_i); __Pyx_GIVEREF(__pyx_v_psi_i); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_psi_i); __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 961, __pyx_L1_error) __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, __pyx_t_6); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyNumber_Multiply(__pyx_t_5, __pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = PyNumber_Add(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":962 * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), * np.asarray(x64, dtype=self.dt)] # <<<<<<<<<<<<<< * else: * psi_r, psi_i = cwt_psi_single(x32, self, output_length) */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 962, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_asarray); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 962, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_v_x64.memview)) { __Pyx_RaiseUnboundLocalError("x64"); __PYX_ERR(0, 962, __pyx_L1_error) } __pyx_t_6 = __pyx_memoryview_fromslice(__pyx_v_x64, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 962, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 962, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 962, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 962, __pyx_L1_error) __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 962, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":961 * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x64, dtype=self.dt)] * else: */ __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_12); PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_12); __Pyx_GIVEREF(__pyx_t_8); PyList_SET_ITEM(__pyx_t_6, 1, __pyx_t_8); __pyx_t_12 = 0; __pyx_t_8 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":959 * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * if self.w.complex_cwt: * if (self.dt == np.float64): # <<<<<<<<<<<<<< * psi_r, psi_i = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), */ } /* "pywt/_extensions/_pywt.pyx":964 * np.asarray(x64, dtype=self.dt)] * else: * psi_r, psi_i = cwt_psi_single(x32, self, output_length) # <<<<<<<<<<<<<< * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), * np.asarray(x32, dtype=self.dt)] */ /*else*/ { if (unlikely(!__pyx_v_x32.memview)) { __Pyx_RaiseUnboundLocalError("x32"); __PYX_ERR(0, 964, __pyx_L1_error) } __pyx_t_6 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_x32, __pyx_v_self, output_length, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 964, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { PyObject* sequence = __pyx_t_6; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 964, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_12 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_8 = PyList_GET_ITEM(sequence, 0); __pyx_t_12 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(__pyx_t_12); #else __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 964, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_12 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 964, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); #endif __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { Py_ssize_t index = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 964, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_11 = Py_TYPE(__pyx_t_5)->tp_iternext; index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_5); if (unlikely(!__pyx_t_8)) goto __pyx_L10_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); index = 1; __pyx_t_12 = __pyx_t_11(__pyx_t_5); if (unlikely(!__pyx_t_12)) goto __pyx_L10_unpacking_failed; __Pyx_GOTREF(__pyx_t_12); if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_5), 2) < 0) __PYX_ERR(0, 964, __pyx_L1_error) __pyx_t_11 = NULL; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L11_unpacking_done; __pyx_L10_unpacking_failed:; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_11 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 964, __pyx_L1_error) __pyx_L11_unpacking_done:; } __pyx_v_psi_r = __pyx_t_8; __pyx_t_8 = 0; __pyx_v_psi_i = __pyx_t_12; __pyx_t_12 = 0; /* "pywt/_extensions/_pywt.pyx":965 * else: * psi_r, psi_i = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x32, dtype=self.dt)] * else: */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_asarray); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_psi_r); __Pyx_GIVEREF(__pyx_v_psi_r); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_psi_r); __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 965, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyComplex_FromDoubles(0.0, 1.0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_asarray); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_psi_i); __Pyx_GIVEREF(__pyx_v_psi_i); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_psi_i); __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 965, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyNumber_Multiply(__pyx_t_8, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":966 * psi_r, psi_i = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), * np.asarray(x32, dtype=self.dt)] # <<<<<<<<<<<<<< * else: * if (self.dt == np.float64): */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 966, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 966, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_v_x32.memview)) { __Pyx_RaiseUnboundLocalError("x32"); __PYX_ERR(0, 966, __pyx_L1_error) } __pyx_t_7 = __pyx_memoryview_fromslice(__pyx_v_x32, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 966, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 966, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 966, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 966, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 966, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":965 * else: * psi_r, psi_i = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x32, dtype=self.dt)] * else: */ __pyx_t_7 = PyList_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_4); PyList_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_6); PyList_SET_ITEM(__pyx_t_7, 1, __pyx_t_6); __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_r = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":958 * else: * x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) * if self.w.complex_cwt: # <<<<<<<<<<<<<< * if (self.dt == np.float64): * psi_r, psi_i = cwt_psi_single(x64, self, output_length) */ } /* "pywt/_extensions/_pywt.pyx":968 * np.asarray(x32, dtype=self.dt)] * else: * if (self.dt == np.float64): # <<<<<<<<<<<<<< * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), */ /*else*/ { __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 968, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float64); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 968, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyObject_RichCompare(__pyx_v_self->dt, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 968, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 968, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":969 * else: * if (self.dt == np.float64): * psi = cwt_psi_single(x64, self, output_length) # <<<<<<<<<<<<<< * return [np.asarray(psi, dtype=self.dt), * np.asarray(x64, dtype=self.dt)] */ if (unlikely(!__pyx_v_x64.memview)) { __Pyx_RaiseUnboundLocalError("x64"); __PYX_ERR(0, 969, __pyx_L1_error) } __pyx_t_7 = __pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_x64, __pyx_v_self, output_length, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_psi = __pyx_t_7; __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":970 * if (self.dt == np.float64): * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x64, dtype=self.dt)] * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_psi); __Pyx_GIVEREF(__pyx_v_psi); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_psi); __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 970, __pyx_L1_error) __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":971 * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), * np.asarray(x64, dtype=self.dt)] # <<<<<<<<<<<<<< * * else: */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_v_x64.memview)) { __Pyx_RaiseUnboundLocalError("x64"); __PYX_ERR(0, 971, __pyx_L1_error) } __pyx_t_4 = __pyx_memoryview_fromslice(__pyx_v_x64, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 971, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":970 * if (self.dt == np.float64): * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x64, dtype=self.dt)] * */ __pyx_t_4 = PyList_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_8); PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_5); PyList_SET_ITEM(__pyx_t_4, 1, __pyx_t_5); __pyx_t_8 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":968 * np.asarray(x32, dtype=self.dt)] * else: * if (self.dt == np.float64): # <<<<<<<<<<<<<< * psi = cwt_psi_single(x64, self, output_length) * return [np.asarray(psi, dtype=self.dt), */ } /* "pywt/_extensions/_pywt.pyx":974 * * else: * psi = cwt_psi_single(x32, self, output_length) # <<<<<<<<<<<<<< * return [np.asarray(psi, dtype=self.dt), * np.asarray(x32, dtype=self.dt)] */ /*else*/ { if (unlikely(!__pyx_v_x32.memview)) { __Pyx_RaiseUnboundLocalError("x32"); __PYX_ERR(0, 974, __pyx_L1_error) } __pyx_t_4 = __pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single(__pyx_v_x32, __pyx_v_self, output_length, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 974, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_psi = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":975 * else: * psi = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x32, dtype=self.dt)] * */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_psi); __Pyx_GIVEREF(__pyx_v_psi); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_psi); __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 975, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pywt/_extensions/_pywt.pyx":976 * psi = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi, dtype=self.dt), * np.asarray(x32, dtype=self.dt)] # <<<<<<<<<<<<<< * * def __str__(self): */ __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_v_x32.memview)) { __Pyx_RaiseUnboundLocalError("x32"); __PYX_ERR(0, 976, __pyx_L1_error) } __pyx_t_8 = __pyx_memoryview_fromslice(__pyx_v_x32, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_dtype, __pyx_v_self->dt) < 0) __PYX_ERR(0, 976, __pyx_L1_error) __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pywt/_extensions/_pywt.pyx":975 * else: * psi = cwt_psi_single(x32, self, output_length) * return [np.asarray(psi, dtype=self.dt), # <<<<<<<<<<<<<< * np.asarray(x32, dtype=self.dt)] * */ __pyx_t_8 = PyList_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_6); PyList_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyList_SET_ITEM(__pyx_t_8, 1, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; } } /* "pywt/_extensions/_pywt.pyx":949 * p = (pow(2., level)) * * if self.w is not NULL: # <<<<<<<<<<<<<< * if length is None: * output_length = p */ } /* "pywt/_extensions/_pywt.pyx":862 * return "unknown" * * def wavefun(self, int level=8, length=None): # <<<<<<<<<<<<<< * """ * wavefun(self, level=8, length=None) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __PYX_XDEC_MEMVIEW(&__pyx_t_9, 1); __PYX_XDEC_MEMVIEW(&__pyx_t_10, 1); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.wavefun", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_psi_i); __Pyx_XDECREF(__pyx_v_psi_r); __Pyx_XDECREF(__pyx_v_psi); __PYX_XDEC_MEMVIEW(&__pyx_v_x64, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_x32, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":978 * np.asarray(x32, dtype=self.dt)] * * def __str__(self): # <<<<<<<<<<<<<< * s = [] * for x in [ */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_9__str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_9__str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8__str__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8__str__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_v_s = NULL; PyObject *__pyx_v_x = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; Py_ssize_t __pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__str__", 0); /* "pywt/_extensions/_pywt.pyx":979 * * def __str__(self): * s = [] # <<<<<<<<<<<<<< * for x in [ * u"ContinuousWavelet %s" % self.name, */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 979, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_s = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":981 * s = [] * for x in [ * u"ContinuousWavelet %s" % self.name, # <<<<<<<<<<<<<< * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, */ __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_ContinuousWavelet_s, __pyx_v_self->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 981, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_pywt.pyx":982 * for x in [ * u"ContinuousWavelet %s" % self.name, * u" Family name: %s" % self.family_name, # <<<<<<<<<<<<<< * u" Short name: %s" % self.short_family_name, * u" Symmetry: %s" % self.symmetry, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 982, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Family_name_s, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 982, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":983 * u"ContinuousWavelet %s" % self.name, * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, # <<<<<<<<<<<<<< * u" Symmetry: %s" % self.symmetry, * u" DWT: False", */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_short_family_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 983, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Short_name_s, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 983, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":984 * u" Family name: %s" % self.family_name, * u" Short name: %s" % self.short_family_name, * u" Symmetry: %s" % self.symmetry, # <<<<<<<<<<<<<< * u" DWT: False", * u" CWT: True", */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_symmetry); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 984, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Symmetry_s, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 984, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":987 * u" DWT: False", * u" CWT: True", * u" Complex CWT: %s" % self.complex_cwt # <<<<<<<<<<<<<< * ]: * s.append(x.rstrip()) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_complex_cwt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 987, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Complex_CWT_s, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 987, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":980 * def __str__(self): * s = [] * for x in [ # <<<<<<<<<<<<<< * u"ContinuousWavelet %s" % self.name, * u" Family name: %s" % self.family_name, */ __pyx_t_2 = PyTuple_New(7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 980, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_5); __Pyx_INCREF(__pyx_kp_u_DWT_False); __Pyx_GIVEREF(__pyx_kp_u_DWT_False); PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_kp_u_DWT_False); __Pyx_INCREF(__pyx_kp_u_CWT_True); __Pyx_GIVEREF(__pyx_kp_u_CWT_True); PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_kp_u_CWT_True); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 6, __pyx_t_6); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_6 = __pyx_t_2; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { if (__pyx_t_7 >= 7) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 980, __pyx_L1_error) #else __pyx_t_2 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 980, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif __Pyx_XDECREF_SET(__pyx_v_x, ((PyObject*)__pyx_t_2)); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":989 * u" Complex CWT: %s" % self.complex_cwt * ]: * s.append(x.rstrip()) # <<<<<<<<<<<<<< * return u'\n'.join(s) * */ __pyx_t_2 = __Pyx_CallUnboundCMethod0(&__pyx_umethod_PyUnicode_Type_rstrip, __pyx_v_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 989, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_s, __pyx_t_2); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 989, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":980 * def __str__(self): * s = [] * for x in [ # <<<<<<<<<<<<<< * u"ContinuousWavelet %s" % self.name, * u" Family name: %s" % self.family_name, */ } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pywt/_extensions/_pywt.pyx":990 * ]: * s.append(x.rstrip()) * return u'\n'.join(s) # <<<<<<<<<<<<<< * * def __repr__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_6 = PyUnicode_Join(__pyx_kp_u__18, __pyx_v_s); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 990, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":978 * np.asarray(x32, dtype=self.dt)] * * def __str__(self): # <<<<<<<<<<<<<< * s = [] * for x in [ */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_s); __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":992 * return u'\n'.join(s) * * def __repr__(self): # <<<<<<<<<<<<<< * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11__repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11__repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10__repr__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10__repr__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_v_repr = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__repr__", 0); /* "pywt/_extensions/_pywt.pyx":993 * * def __repr__(self): * repr = "{module}.{classname}(name='{name}')" # <<<<<<<<<<<<<< * return repr.format(module=type(self).__module__, * classname=type(self).__name__, */ __Pyx_INCREF(__pyx_kp_u_module_classname_name_name); __pyx_v_repr = __pyx_kp_u_module_classname_name_name; /* "pywt/_extensions/_pywt.pyx":994 * def __repr__(self): * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, # <<<<<<<<<<<<<< * classname=type(self).__name__, * name=self.name) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_repr, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 994, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 994, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_module_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 994, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_module, __pyx_t_3) < 0) __PYX_ERR(0, 994, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":995 * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, * classname=type(self).__name__, # <<<<<<<<<<<<<< * name=self.name) * */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 995, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_classname, __pyx_t_3) < 0) __PYX_ERR(0, 994, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":996 * return repr.format(module=type(self).__module__, * classname=type(self).__name__, * name=self.name) # <<<<<<<<<<<<<< * * */ if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name, __pyx_v_self->name) < 0) __PYX_ERR(0, 994, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":994 * def __repr__(self): * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, # <<<<<<<<<<<<<< * classname=type(self).__name__, * name=self.name) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 994, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":992 * return u'\n'.join(s) * * def __repr__(self): # <<<<<<<<<<<<<< * repr = "{module}.{classname}(name='{name}')" * return repr.format(module=type(self).__module__, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pywt._extensions._pywt.ContinuousWavelet.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_repr); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":35 * cdef wavelet.ContinuousWavelet* w * * cdef readonly name # <<<<<<<<<<<<<< * cdef readonly number * cdef readonly dt */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":36 * * cdef readonly name * cdef readonly number # <<<<<<<<<<<<<< * cdef readonly dt * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->number); __pyx_r = __pyx_v_self->number; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pxd":37 * cdef readonly name * cdef readonly number * cdef readonly dt # <<<<<<<<<<<<<< * * cpdef np.dtype _check_dtype(data) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt___get__(((struct ContinuousWaveletObject *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt___get__(struct ContinuousWaveletObject *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->dt); __pyx_r = __pyx_v_self->dt; goto __pyx_L0; /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":999 * * * cdef pywt_index_t get_keep_length(pywt_index_t output_length, # <<<<<<<<<<<<<< * int level, pywt_index_t filter_length): * cdef pywt_index_t lplus "lplus" */ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_get_keep_length(CYTHON_UNUSED __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_output_length, int __pyx_v_level, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_filter_length) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t lplus; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t keep_length; CYTHON_UNUSED int i; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; __Pyx_RefNannySetupContext("get_keep_length", 0); /* "pywt/_extensions/_pywt.pyx":1004 * cdef pywt_index_t keep_length "keep_length" * cdef int i "i" * lplus = filter_length - 2 # <<<<<<<<<<<<<< * keep_length = 1 * for i in range(level): */ lplus = (__pyx_v_filter_length - 2); /* "pywt/_extensions/_pywt.pyx":1005 * cdef int i "i" * lplus = filter_length - 2 * keep_length = 1 # <<<<<<<<<<<<<< * for i in range(level): * keep_length = 2*keep_length+lplus */ keep_length = 1; /* "pywt/_extensions/_pywt.pyx":1006 * lplus = filter_length - 2 * keep_length = 1 * for i in range(level): # <<<<<<<<<<<<<< * keep_length = 2*keep_length+lplus * return keep_length */ __pyx_t_1 = __pyx_v_level; __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { i = __pyx_t_3; /* "pywt/_extensions/_pywt.pyx":1007 * keep_length = 1 * for i in range(level): * keep_length = 2*keep_length+lplus # <<<<<<<<<<<<<< * return keep_length * */ keep_length = ((2 * keep_length) + lplus); } /* "pywt/_extensions/_pywt.pyx":1008 * for i in range(level): * keep_length = 2*keep_length+lplus * return keep_length # <<<<<<<<<<<<<< * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): */ __pyx_r = keep_length; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":999 * * * cdef pywt_index_t get_keep_length(pywt_index_t output_length, # <<<<<<<<<<<<<< * int level, pywt_index_t filter_length): * cdef pywt_index_t lplus "lplus" */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":1010 * return keep_length * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): # <<<<<<<<<<<<<< * if output_length-keep_length-2 < 0: * output_length = keep_length+2 */ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_fix_output_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_output_length, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_keep_length) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("fix_output_length", 0); /* "pywt/_extensions/_pywt.pyx":1011 * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): * if output_length-keep_length-2 < 0: # <<<<<<<<<<<<<< * output_length = keep_length+2 * return output_length */ __pyx_t_1 = ((((__pyx_v_output_length - __pyx_v_keep_length) - 2) < 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_pywt.pyx":1012 * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): * if output_length-keep_length-2 < 0: * output_length = keep_length+2 # <<<<<<<<<<<<<< * return output_length * */ __pyx_v_output_length = (__pyx_v_keep_length + 2); /* "pywt/_extensions/_pywt.pyx":1011 * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): * if output_length-keep_length-2 < 0: # <<<<<<<<<<<<<< * output_length = keep_length+2 * return output_length */ } /* "pywt/_extensions/_pywt.pyx":1013 * if output_length-keep_length-2 < 0: * output_length = keep_length+2 * return output_length # <<<<<<<<<<<<<< * * cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): */ __pyx_r = __pyx_v_output_length; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":1010 * return keep_length * * cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): # <<<<<<<<<<<<<< * if output_length-keep_length-2 < 0: * output_length = keep_length+2 */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":1015 * return output_length * * cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): # <<<<<<<<<<<<<< * return output_length - keep_length - 1 * */ static __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_f_4pywt_11_extensions_5_pywt_get_right_extent_length(__pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_output_length, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_keep_length) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_right_extent_length", 0); /* "pywt/_extensions/_pywt.pyx":1016 * * cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): * return output_length - keep_length - 1 # <<<<<<<<<<<<<< * * */ __pyx_r = ((__pyx_v_output_length - __pyx_v_keep_length) - 1); goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":1015 * return output_length * * cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): # <<<<<<<<<<<<<< * return output_length - keep_length - 1 * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":1019 * * * def wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * return c_wavelet_from_object(wavelet) * */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7wavelet_from_object(PyObject *__pyx_self, PyObject *__pyx_v_wavelet); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_7wavelet_from_object = {"wavelet_from_object", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_7wavelet_from_object, METH_O, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_7wavelet_from_object(PyObject *__pyx_self, PyObject *__pyx_v_wavelet) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("wavelet_from_object (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_6wavelet_from_object(__pyx_self, ((PyObject *)__pyx_v_wavelet)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_6wavelet_from_object(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_wavelet) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("wavelet_from_object", 0); /* "pywt/_extensions/_pywt.pyx":1020 * * def wavelet_from_object(wavelet): * return c_wavelet_from_object(wavelet) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object(__pyx_v_wavelet); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1020, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":1019 * * * def wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * return c_wavelet_from_object(wavelet) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt.wavelet_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":1023 * * * cdef c_wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): * return wavelet */ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object(PyObject *__pyx_v_wavelet) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("c_wavelet_from_object", 0); /* "pywt/_extensions/_pywt.pyx":1024 * * cdef c_wavelet_from_object(wavelet): * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): # <<<<<<<<<<<<<< * return wavelet * else: */ __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_wavelet, __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_wavelet, __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "pywt/_extensions/_pywt.pyx":1025 * cdef c_wavelet_from_object(wavelet): * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): * return wavelet # <<<<<<<<<<<<<< * else: * return Wavelet(wavelet) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_wavelet); __pyx_r = __pyx_v_wavelet; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":1024 * * cdef c_wavelet_from_object(wavelet): * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): # <<<<<<<<<<<<<< * return wavelet * else: */ } /* "pywt/_extensions/_pywt.pyx":1027 * return wavelet * else: * return Wavelet(wavelet) # <<<<<<<<<<<<<< * * */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet), __pyx_v_wavelet); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1027, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; } /* "pywt/_extensions/_pywt.pyx":1023 * * * cdef c_wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * if isinstance(wavelet, (Wavelet, ContinuousWavelet)): * return wavelet */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pywt._extensions._pywt.c_wavelet_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":1030 * * * cpdef np.dtype _check_dtype(data): # <<<<<<<<<<<<<< * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_9_check_dtype(PyObject *__pyx_self, PyObject *__pyx_v_data); /*proto*/ static PyArray_Descr *__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(PyObject *__pyx_v_data, CYTHON_UNUSED int __pyx_skip_dispatch) { PyArray_Descr *__pyx_v_dt = 0; PyArray_Descr *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyArray_Descr *__pyx_t_5 = NULL; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; int __pyx_t_9; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_check_dtype", 0); /* "pywt/_extensions/_pywt.pyx":1033 * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt * try: # <<<<<<<<<<<<<< * dt = data.dtype * if dt not in (np.float64, np.float32, np.complex64, np.complex128): */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "pywt/_extensions/_pywt.pyx":1034 * cdef np.dtype dt * try: * dt = data.dtype # <<<<<<<<<<<<<< * if dt not in (np.float64, np.float32, np.complex64, np.complex128): * if dt == np.half: */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_data, __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1034, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(0, 1034, __pyx_L3_error) __pyx_v_dt = ((PyArray_Descr *)__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":1035 * try: * dt = data.dtype * if dt not in (np.float64, np.float32, np.complex64, np.complex128): # <<<<<<<<<<<<<< * if dt == np.half: * # half-precision input converted to single precision */ __Pyx_INCREF(((PyObject *)__pyx_v_dt)); __pyx_t_5 = __pyx_v_dt; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_t_5), __pyx_t_7, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { } else { __pyx_t_6 = __pyx_t_8; goto __pyx_L10_bool_binop_done; } __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float32); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_t_5), __pyx_t_7, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { } else { __pyx_t_6 = __pyx_t_8; goto __pyx_L10_bool_binop_done; } __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_complex64); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_t_5), __pyx_t_7, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { } else { __pyx_t_6 = __pyx_t_8; goto __pyx_L10_bool_binop_done; } __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_complex128); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_t_5), __pyx_t_7, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 1035, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __pyx_t_8; __pyx_L10_bool_binop_done:; __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; __pyx_t_8 = (__pyx_t_6 != 0); if (__pyx_t_8) { /* "pywt/_extensions/_pywt.pyx":1036 * dt = data.dtype * if dt not in (np.float64, np.float32, np.complex64, np.complex128): * if dt == np.half: # <<<<<<<<<<<<<< * # half-precision input converted to single precision * dt = np.dtype('float32') */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1036, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_half); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1036, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_dt), __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1036, __pyx_L3_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 1036, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { /* "pywt/_extensions/_pywt.pyx":1038 * if dt == np.half: * # half-precision input converted to single precision * dt = np.dtype('float32') # <<<<<<<<<<<<<< * elif dt == np.complex256: * # complex256 is not supported. run at reduced precision */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5numpy_dtype), __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1038, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF_SET(__pyx_v_dt, ((PyArray_Descr *)__pyx_t_4)); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":1036 * dt = data.dtype * if dt not in (np.float64, np.float32, np.complex64, np.complex128): * if dt == np.half: # <<<<<<<<<<<<<< * # half-precision input converted to single precision * dt = np.dtype('float32') */ goto __pyx_L14; } /* "pywt/_extensions/_pywt.pyx":1039 * # half-precision input converted to single precision * dt = np.dtype('float32') * elif dt == np.complex256: # <<<<<<<<<<<<<< * # complex256 is not supported. run at reduced precision * dt = np.dtype('complex128') */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1039, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_complex256); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1039, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(((PyObject *)__pyx_v_dt), __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1039, __pyx_L3_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 1039, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { /* "pywt/_extensions/_pywt.pyx":1041 * elif dt == np.complex256: * # complex256 is not supported. run at reduced precision * dt = np.dtype('complex128') # <<<<<<<<<<<<<< * else: * # integer input was always accepted; convert to float64 */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5numpy_dtype), __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1041, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF_SET(__pyx_v_dt, ((PyArray_Descr *)__pyx_t_4)); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":1039 * # half-precision input converted to single precision * dt = np.dtype('float32') * elif dt == np.complex256: # <<<<<<<<<<<<<< * # complex256 is not supported. run at reduced precision * dt = np.dtype('complex128') */ goto __pyx_L14; } /* "pywt/_extensions/_pywt.pyx":1044 * else: * # integer input was always accepted; convert to float64 * dt = np.dtype('float64') # <<<<<<<<<<<<<< * except AttributeError: * dt = np.dtype('float64') */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5numpy_dtype), __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1044, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF_SET(__pyx_v_dt, ((PyArray_Descr *)__pyx_t_4)); __pyx_t_4 = 0; } __pyx_L14:; /* "pywt/_extensions/_pywt.pyx":1035 * try: * dt = data.dtype * if dt not in (np.float64, np.float32, np.complex64, np.complex128): # <<<<<<<<<<<<<< * if dt == np.half: * # half-precision input converted to single precision */ } /* "pywt/_extensions/_pywt.pyx":1033 * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt * try: # <<<<<<<<<<<<<< * dt = data.dtype * if dt not in (np.float64, np.float32, np.complex64, np.complex128): */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pywt/_extensions/_pywt.pyx":1045 * # integer input was always accepted; convert to float64 * dt = np.dtype('float64') * except AttributeError: # <<<<<<<<<<<<<< * dt = np.dtype('float64') * return dt */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); if (__pyx_t_9) { __Pyx_AddTraceback("pywt._extensions._pywt._check_dtype", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_10) < 0) __PYX_ERR(0, 1045, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_10); /* "pywt/_extensions/_pywt.pyx":1046 * dt = np.dtype('float64') * except AttributeError: * dt = np.dtype('float64') # <<<<<<<<<<<<<< * return dt * */ __pyx_t_11 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5numpy_dtype), __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1046, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_XDECREF_SET(__pyx_v_dt, ((PyArray_Descr *)__pyx_t_11)); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; goto __pyx_L4_exception_handled; } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "pywt/_extensions/_pywt.pyx":1033 * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt * try: # <<<<<<<<<<<<<< * dt = data.dtype * if dt not in (np.float64, np.float32, np.complex64, np.complex128): */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L4_exception_handled:; __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); __pyx_L8_try_end:; } /* "pywt/_extensions/_pywt.pyx":1047 * except AttributeError: * dt = np.dtype('float64') * return dt # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_dt)); __pyx_r = __pyx_v_dt; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":1030 * * * cpdef np.dtype _check_dtype(data): # <<<<<<<<<<<<<< * """Check for cA/cD input what (if any) the dtype is.""" * cdef np.dtype dt */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(((PyObject *)__pyx_t_5)); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pywt._extensions._pywt._check_dtype", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_dt); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_9_check_dtype(PyObject *__pyx_self, PyObject *__pyx_v_data); /*proto*/ static char __pyx_doc_4pywt_11_extensions_5_pywt_8_check_dtype[] = "Check for cA/cD input what (if any) the dtype is."; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_9_check_dtype(PyObject *__pyx_self, PyObject *__pyx_v_data) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_check_dtype (wrapper)", 0); __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_8_check_dtype(__pyx_self, ((PyObject *)__pyx_v_data)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_8_check_dtype(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_check_dtype", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(__pyx_v_data, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1030, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._pywt._check_dtype", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":1051 * * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): # <<<<<<<<<<<<<< * length = len(arr) * if keep_length < length: */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_11keep(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_5_pywt_11keep = {"keep", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_11keep, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_5_pywt_11keep(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_arr = 0; PyObject *__pyx_v_keep_length = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("keep (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_arr,&__pyx_n_s_keep_length,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arr)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_keep_length)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("keep", 1, 2, 2, 1); __PYX_ERR(0, 1051, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "keep") < 0)) __PYX_ERR(0, 1051, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_arr = values[0]; __pyx_v_keep_length = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("keep", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1051, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._pywt.keep", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_5_pywt_10keep(__pyx_self, __pyx_v_arr, __pyx_v_keep_length); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_5_pywt_10keep(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_arr, PyObject *__pyx_v_keep_length) { PyObject *__pyx_v_length = NULL; PyObject *__pyx_v_left_bound = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("keep", 0); /* "pywt/_extensions/_pywt.pyx":1052 * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): * length = len(arr) # <<<<<<<<<<<<<< * if keep_length < length: * left_bound = (length - keep_length) // 2 */ __pyx_t_1 = PyObject_Length(__pyx_v_arr); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1052, __pyx_L1_error) __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1052, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_length = __pyx_t_2; __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":1053 * def keep(arr, keep_length): * length = len(arr) * if keep_length < length: # <<<<<<<<<<<<<< * left_bound = (length - keep_length) // 2 * return arr[left_bound:left_bound + keep_length] */ __pyx_t_2 = PyObject_RichCompare(__pyx_v_keep_length, __pyx_v_length, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1053, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1053, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { /* "pywt/_extensions/_pywt.pyx":1054 * length = len(arr) * if keep_length < length: * left_bound = (length - keep_length) // 2 # <<<<<<<<<<<<<< * return arr[left_bound:left_bound + keep_length] * return arr */ __pyx_t_2 = PyNumber_Subtract(__pyx_v_length, __pyx_v_keep_length); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1054, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_FloorDivideObjC(__pyx_t_2, __pyx_int_2, 2, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1054, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_left_bound = __pyx_t_4; __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":1055 * if keep_length < length: * left_bound = (length - keep_length) // 2 * return arr[left_bound:left_bound + keep_length] # <<<<<<<<<<<<<< * return arr * */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyNumber_Add(__pyx_v_left_bound, __pyx_v_keep_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1055, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_arr, 0, 0, &__pyx_v_left_bound, &__pyx_t_4, NULL, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1055, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":1053 * def keep(arr, keep_length): * length = len(arr) * if keep_length < length: # <<<<<<<<<<<<<< * left_bound = (length - keep_length) // 2 * return arr[left_bound:left_bound + keep_length] */ } /* "pywt/_extensions/_pywt.pyx":1056 * left_bound = (length - keep_length) // 2 * return arr[left_bound:left_bound + keep_length] * return arr # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_arr); __pyx_r = __pyx_v_arr; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":1051 * * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): # <<<<<<<<<<<<<< * length = len(arr) * if keep_length < length: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pywt._extensions._pywt.keep", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_length); __Pyx_XDECREF(__pyx_v_left_bound); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":1061 * # Some utility functions * * cdef object float64_array_to_list(double* data, pywt_index_t n): # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef object app */ static PyObject *__pyx_f_4pywt_11_extensions_5_pywt_float64_array_to_list(double *__pyx_v_data, __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_n) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_i; PyObject *__pyx_v_app = 0; PyObject *__pyx_v_ret = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_t_2; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_t_3; __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("float64_array_to_list", 0); /* "pywt/_extensions/_pywt.pyx":1065 * cdef object app * cdef object ret * ret = [] # <<<<<<<<<<<<<< * app = ret.append * for i in range(n): */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1065, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":1066 * cdef object ret * ret = [] * app = ret.append # <<<<<<<<<<<<<< * for i in range(n): * app(data[i]) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_ret, __pyx_n_s_append); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1066, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_app = __pyx_t_1; __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":1067 * ret = [] * app = ret.append * for i in range(n): # <<<<<<<<<<<<<< * app(data[i]) * return ret */ __pyx_t_2 = __pyx_v_n; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "pywt/_extensions/_pywt.pyx":1068 * app = ret.append * for i in range(n): * app(data[i]) # <<<<<<<<<<<<<< * return ret * */ __pyx_t_5 = PyFloat_FromDouble((__pyx_v_data[__pyx_v_i])); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1068, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_app); __pyx_t_6 = __pyx_v_app; __pyx_t_7 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); } } __pyx_t_1 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1068, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } /* "pywt/_extensions/_pywt.pyx":1069 * for i in range(n): * app(data[i]) * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_pywt.pyx":1061 * # Some utility functions * * cdef object float64_array_to_list(double* data, pywt_index_t n): # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef object app */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pywt._extensions._pywt.float64_array_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_app); __Pyx_XDECREF(__pyx_v_ret); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_pywt.pyx":1072 * * * cdef void copy_object_to_float64_array(source, double* dest) except *: # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef double x */ static void __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float64_array(PyObject *__pyx_v_source, double *__pyx_v_dest) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_i; double __pyx_v_x; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; double __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy_object_to_float64_array", 0); /* "pywt/_extensions/_pywt.pyx":1075 * cdef pywt_index_t i * cdef double x * i = 0 # <<<<<<<<<<<<<< * for x in source: * dest[i] = x */ __pyx_v_i = 0; /* "pywt/_extensions/_pywt.pyx":1076 * cdef double x * i = 0 * for x in source: # <<<<<<<<<<<<<< * dest[i] = x * i = i + 1 */ if (likely(PyList_CheckExact(__pyx_v_source)) || PyTuple_CheckExact(__pyx_v_source)) { __pyx_t_1 = __pyx_v_source; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_source); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1076, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 1076, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 1076, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 1076, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_4); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_x = __pyx_t_5; /* "pywt/_extensions/_pywt.pyx":1077 * i = 0 * for x in source: * dest[i] = x # <<<<<<<<<<<<<< * i = i + 1 * */ (__pyx_v_dest[__pyx_v_i]) = __pyx_v_x; /* "pywt/_extensions/_pywt.pyx":1078 * for x in source: * dest[i] = x * i = i + 1 # <<<<<<<<<<<<<< * * */ __pyx_v_i = (__pyx_v_i + 1); /* "pywt/_extensions/_pywt.pyx":1076 * cdef double x * i = 0 * for x in source: # <<<<<<<<<<<<<< * dest[i] = x * i = i + 1 */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":1072 * * * cdef void copy_object_to_float64_array(source, double* dest) except *: # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef double x */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pywt._extensions._pywt.copy_object_to_float64_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_RefNannyFinishContext(); } /* "pywt/_extensions/_pywt.pyx":1081 * * * cdef void copy_object_to_float32_array(source, float* dest) except *: # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef float x */ static void __pyx_f_4pywt_11_extensions_5_pywt_copy_object_to_float32_array(PyObject *__pyx_v_source, float *__pyx_v_dest) { __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t __pyx_v_i; float __pyx_v_x; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; float __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy_object_to_float32_array", 0); /* "pywt/_extensions/_pywt.pyx":1084 * cdef pywt_index_t i * cdef float x * i = 0 # <<<<<<<<<<<<<< * for x in source: * dest[i] = x */ __pyx_v_i = 0; /* "pywt/_extensions/_pywt.pyx":1085 * cdef float x * i = 0 * for x in source: # <<<<<<<<<<<<<< * dest[i] = x * i = i + 1 */ if (likely(PyList_CheckExact(__pyx_v_source)) || PyTuple_CheckExact(__pyx_v_source)) { __pyx_t_1 = __pyx_v_source; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_source); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1085, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1085, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 1085, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1085, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 1085, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1085, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 1085, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __pyx_t_5 = __pyx_PyFloat_AsFloat(__pyx_t_4); if (unlikely((__pyx_t_5 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 1085, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_x = __pyx_t_5; /* "pywt/_extensions/_pywt.pyx":1086 * i = 0 * for x in source: * dest[i] = x # <<<<<<<<<<<<<< * i = i + 1 */ (__pyx_v_dest[__pyx_v_i]) = __pyx_v_x; /* "pywt/_extensions/_pywt.pyx":1087 * for x in source: * dest[i] = x * i = i + 1 # <<<<<<<<<<<<<< */ __pyx_v_i = (__pyx_v_i + 1); /* "pywt/_extensions/_pywt.pyx":1085 * cdef float x * i = 0 * for x in source: # <<<<<<<<<<<<<< * dest[i] = x * i = i + 1 */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":1081 * * * cdef void copy_object_to_float32_array(source, float* dest) except *: # <<<<<<<<<<<<<< * cdef pywt_index_t i * cdef float x */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pywt._extensions._pywt.copy_object_to_float32_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_RefNannyFinishContext(); } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":734 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":735 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew2(a, b): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 735, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":734 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":737 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":738 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew3(a, b, c): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 738, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":737 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":740 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":741 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 741, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":740 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":743 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":744 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 744, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":743 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":746 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":747 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< * * cdef inline tuple PyDataType_SHAPE(dtype d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":746 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":749 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":750 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< * return d.subarray.shape * else: */ __pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0); if (__pyx_t_1) { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":751 * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape # <<<<<<<<<<<<<< * else: * return () */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape)); __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":750 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< * return d.subarray.shape * else: */ } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":753 * return d.subarray.shape * else: * return () # <<<<<<<<<<<<<< * * */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_empty_tuple); __pyx_r = __pyx_empty_tuple; goto __pyx_L0; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":749 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":928 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) */ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("set_array_base", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":929 * * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< * PyArray_SetBaseObject(arr, base) * */ Py_INCREF(__pyx_v_base); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":930 * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< * * cdef inline object get_array_base(ndarray arr): */ (void)(PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base)); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":928 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":932 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * base = PyArray_BASE(arr) * if base is NULL: */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { PyObject *__pyx_v_base; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("get_array_base", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":933 * * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< * if base is NULL: * return None */ __pyx_v_base = PyArray_BASE(__pyx_v_arr); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":934 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< * return None * return base */ __pyx_t_1 = ((__pyx_v_base == NULL) != 0); if (__pyx_t_1) { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":935 * base = PyArray_BASE(arr) * if base is NULL: * return None # <<<<<<<<<<<<<< * return base * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":934 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< * return None * return base */ } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":936 * if base is NULL: * return None * return base # <<<<<<<<<<<<<< * * # Versions of the import_* functions which are more suitable for */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_base)); __pyx_r = ((PyObject *)__pyx_v_base); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":932 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * base = PyArray_BASE(arr) * if base is NULL: */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":940 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< * try: * __pyx_import_array() */ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_array", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":942 * cdef inline int import_array() except -1: * try: * __pyx_import_array() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.multiarray failed to import") */ __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 942, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":943 * try: * __pyx_import_array() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.multiarray failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 943, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":944 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_umath() except -1: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 944, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 944, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":940 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< * try: * __pyx_import_array() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":946 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_umath", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":948 * cdef inline int import_umath() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.umath failed to import") */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 948, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":949 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.umath failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 949, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":950 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_ufunc() except -1: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 950, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 950, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":946 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":952 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_ufunc", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":954 * cdef inline int import_ufunc() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.umath failed to import") */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 954, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":955 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.umath failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 955, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":956 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef extern from *: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 956, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 956, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":952 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":966 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.timedelta64)` */ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_obj) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_timedelta64_object", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":978 * bool * """ * return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<< * * */ __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyTimedeltaArrType_Type)); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":966 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.timedelta64)` */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":981 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.datetime64)` */ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_obj) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_datetime64_object", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":993 * bool * """ * return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<< * * */ __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyDatetimeArrType_Type)); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":981 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.datetime64)` */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":996 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy datetime64 object */ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject *__pyx_v_obj) { npy_datetime __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1003 * also needed. That can be found using `get_datetime64_unit`. * """ * return (obj).obval # <<<<<<<<<<<<<< * * */ __pyx_r = ((PyDatetimeScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":996 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy datetime64 object */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1006 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy timedelta64 object */ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject *__pyx_v_obj) { npy_timedelta __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1010 * returns the int64 value underlying scalar numpy timedelta64 object * """ * return (obj).obval # <<<<<<<<<<<<<< * * */ __pyx_r = ((PyTimedeltaScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1006 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy timedelta64 object */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1013 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the unit part of the dtype for a numpy datetime64 object. */ static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObject *__pyx_v_obj) { NPY_DATETIMEUNIT __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1017 * returns the unit part of the dtype for a numpy datetime64 object. * """ * return (obj).obmeta.base # <<<<<<<<<<<<<< */ __pyx_r = ((NPY_DATETIMEUNIT)((PyDatetimeScalarObject *)__pyx_v_obj)->obmeta.base); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1013 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the unit part of the dtype for a numpy datetime64 object. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* Python wrapper */ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_shape = 0; Py_ssize_t __pyx_v_itemsize; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_mode = 0; int __pyx_v_allocate_buffer; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; PyObject* values[5] = {0,0,0,0,0}; values[3] = ((PyObject *)__pyx_n_s_c); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(2, 123, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(2, 123, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode); if (value) { values[3] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_allocate_buffer); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 123, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_shape = ((PyObject*)values[0]); __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L3_error) __pyx_v_format = values[2]; __pyx_v_mode = values[3]; if (values[4]) { __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 124, __pyx_L3_error) } else { /* "View.MemoryView":124 * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< * * cdef int idx */ __pyx_v_allocate_buffer = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 123, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(2, 123, __pyx_L1_error) if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(2, 123, __pyx_L1_error) } __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { int __pyx_v_idx; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_dim; PyObject **__pyx_v_p; char __pyx_v_order; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; int __pyx_t_8; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; Py_ssize_t __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); __Pyx_INCREF(__pyx_v_format); /* "View.MemoryView":130 * cdef PyObject **p * * self.ndim = len(shape) # <<<<<<<<<<<<<< * self.itemsize = itemsize * */ if (unlikely(__pyx_v_shape == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 130, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(2, 130, __pyx_L1_error) __pyx_v_self->ndim = ((int)__pyx_t_1); /* "View.MemoryView":131 * * self.ndim = len(shape) * self.itemsize = itemsize # <<<<<<<<<<<<<< * * if not self.ndim: */ __pyx_v_self->itemsize = __pyx_v_itemsize; /* "View.MemoryView":133 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":134 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 134, __pyx_L1_error) /* "View.MemoryView":133 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ } /* "View.MemoryView":136 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":137 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 137, __pyx_L1_error) /* "View.MemoryView":136 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ } /* "View.MemoryView":139 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ __pyx_t_2 = PyBytes_Check(__pyx_v_format); __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":140 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s_ASCII) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_ASCII); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":139 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ } /* "View.MemoryView":141 * if not isinstance(format, bytes): * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< * self.format = self._format * */ if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(2, 141, __pyx_L1_error) __pyx_t_3 = __pyx_v_format; __Pyx_INCREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_GOTREF(__pyx_v_self->_format); __Pyx_DECREF(__pyx_v_self->_format); __pyx_v_self->_format = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":142 * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string * self.format = self._format # <<<<<<<<<<<<<< * * */ if (unlikely(__pyx_v_self->_format == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(2, 142, __pyx_L1_error) } __pyx_t_7 = __Pyx_PyBytes_AsWritableString(__pyx_v_self->_format); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(2, 142, __pyx_L1_error) __pyx_v_self->format = __pyx_t_7; /* "View.MemoryView":145 * * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< * self._strides = self._shape + self.ndim * */ __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); /* "View.MemoryView":146 * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< * * if not self._shape: */ __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); /* "View.MemoryView":148 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":149 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 149, __pyx_L1_error) /* "View.MemoryView":148 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ } /* "View.MemoryView":152 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ __pyx_t_8 = 0; __pyx_t_3 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0; for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_5); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(2, 152, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 152, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_9; __pyx_v_idx = __pyx_t_8; __pyx_t_8 = (__pyx_t_8 + 1); /* "View.MemoryView":153 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":154 * for idx, dim in enumerate(shape): * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< * self._shape[idx] = dim * */ __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_6); __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 154, __pyx_L1_error) /* "View.MemoryView":153 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ } /* "View.MemoryView":155 * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim # <<<<<<<<<<<<<< * * cdef char order */ (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; /* "View.MemoryView":152 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":158 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 158, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":159 * cdef char order * if mode == 'fortran': * order = b'F' # <<<<<<<<<<<<<< * self.mode = u'fortran' * elif mode == 'c': */ __pyx_v_order = 'F'; /* "View.MemoryView":160 * if mode == 'fortran': * order = b'F' * self.mode = u'fortran' # <<<<<<<<<<<<<< * elif mode == 'c': * order = b'C' */ __Pyx_INCREF(__pyx_n_u_fortran); __Pyx_GIVEREF(__pyx_n_u_fortran); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_fortran; /* "View.MemoryView":158 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ goto __pyx_L10; } /* "View.MemoryView":161 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 161, __pyx_L1_error) if (likely(__pyx_t_4)) { /* "View.MemoryView":162 * self.mode = u'fortran' * elif mode == 'c': * order = b'C' # <<<<<<<<<<<<<< * self.mode = u'c' * else: */ __pyx_v_order = 'C'; /* "View.MemoryView":163 * elif mode == 'c': * order = b'C' * self.mode = u'c' # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) */ __Pyx_INCREF(__pyx_n_u_c); __Pyx_GIVEREF(__pyx_n_u_c); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_c; /* "View.MemoryView":161 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ goto __pyx_L10; } /* "View.MemoryView":165 * self.mode = u'c' * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< * * self.len = fill_contig_strides_array(self._shape, self._strides, */ /*else*/ { __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 165, __pyx_L1_error) } __pyx_L10:; /* "View.MemoryView":167 * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) * * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< * itemsize, self.ndim, order) * */ __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); /* "View.MemoryView":170 * itemsize, self.ndim, order) * * self.free_data = allocate_buffer # <<<<<<<<<<<<<< * self.dtype_is_object = format == b'O' * if allocate_buffer: */ __pyx_v_self->free_data = __pyx_v_allocate_buffer; /* "View.MemoryView":171 * * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< * if allocate_buffer: * */ __pyx_t_10 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 171, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 171, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_v_self->dtype_is_object = __pyx_t_4; /* "View.MemoryView":172 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ __pyx_t_4 = (__pyx_v_allocate_buffer != 0); if (__pyx_t_4) { /* "View.MemoryView":175 * * * self.data = malloc(self.len) # <<<<<<<<<<<<<< * if not self.data: * raise MemoryError("unable to allocate array data.") */ __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); /* "View.MemoryView":176 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":177 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 177, __pyx_L1_error) /* "View.MemoryView":176 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ } /* "View.MemoryView":179 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_4) { /* "View.MemoryView":180 * * if self.dtype_is_object: * p = self.data # <<<<<<<<<<<<<< * for i in range(self.len / itemsize): * p[i] = Py_None */ __pyx_v_p = ((PyObject **)__pyx_v_self->data); /* "View.MemoryView":181 * if self.dtype_is_object: * p = self.data * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< * p[i] = Py_None * Py_INCREF(Py_None) */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 181, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 181, __pyx_L1_error) } __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); __pyx_t_9 = __pyx_t_1; for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_9; __pyx_t_11+=1) { __pyx_v_i = __pyx_t_11; /* "View.MemoryView":182 * p = self.data * for i in range(self.len / itemsize): * p[i] = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ (__pyx_v_p[__pyx_v_i]) = Py_None; /* "View.MemoryView":183 * for i in range(self.len / itemsize): * p[i] = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * @cname('getbuffer') */ Py_INCREF(Py_None); } /* "View.MemoryView":179 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ } /* "View.MemoryView":172 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_format); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":186 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_bufmode; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; char *__pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; Py_ssize_t *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (__pyx_v_info == NULL) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":187 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = -1; /* "View.MemoryView":188 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 188, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":189 * cdef int bufmode = -1 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":188 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ goto __pyx_L3; } /* "View.MemoryView":190 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 190, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":191 * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") */ __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":190 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ } __pyx_L3:; /* "View.MemoryView":192 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":193 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 193, __pyx_L1_error) /* "View.MemoryView":192 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ } /* "View.MemoryView":194 * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data # <<<<<<<<<<<<<< * info.len = self.len * info.ndim = self.ndim */ __pyx_t_4 = __pyx_v_self->data; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":195 * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data * info.len = self.len # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ __pyx_t_5 = __pyx_v_self->len; __pyx_v_info->len = __pyx_t_5; /* "View.MemoryView":196 * info.buf = self.data * info.len = self.len * info.ndim = self.ndim # <<<<<<<<<<<<<< * info.shape = self._shape * info.strides = self._strides */ __pyx_t_6 = __pyx_v_self->ndim; __pyx_v_info->ndim = __pyx_t_6; /* "View.MemoryView":197 * info.len = self.len * info.ndim = self.ndim * info.shape = self._shape # <<<<<<<<<<<<<< * info.strides = self._strides * info.suboffsets = NULL */ __pyx_t_7 = __pyx_v_self->_shape; __pyx_v_info->shape = __pyx_t_7; /* "View.MemoryView":198 * info.ndim = self.ndim * info.shape = self._shape * info.strides = self._strides # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = self.itemsize */ __pyx_t_7 = __pyx_v_self->_strides; __pyx_v_info->strides = __pyx_t_7; /* "View.MemoryView":199 * info.shape = self._shape * info.strides = self._strides * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = self.itemsize * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "View.MemoryView":200 * info.strides = self._strides * info.suboffsets = NULL * info.itemsize = self.itemsize # <<<<<<<<<<<<<< * info.readonly = 0 * */ __pyx_t_5 = __pyx_v_self->itemsize; __pyx_v_info->itemsize = __pyx_t_5; /* "View.MemoryView":201 * info.suboffsets = NULL * info.itemsize = self.itemsize * info.readonly = 0 # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ __pyx_v_info->readonly = 0; /* "View.MemoryView":203 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":204 * * if flags & PyBUF_FORMAT: * info.format = self.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_4 = __pyx_v_self->format; __pyx_v_info->format = __pyx_t_4; /* "View.MemoryView":203 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ goto __pyx_L5; } /* "View.MemoryView":206 * info.format = self.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.obj = self */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L5:; /* "View.MemoryView":208 * info.format = NULL * * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":186 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":212 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* Python wrapper */ static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":213 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":214 * def __dealloc__(array self): * if self.callback_free_data != NULL: * self.callback_free_data(self.data) # <<<<<<<<<<<<<< * elif self.free_data: * if self.dtype_is_object: */ __pyx_v_self->callback_free_data(__pyx_v_self->data); /* "View.MemoryView":213 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ goto __pyx_L3; } /* "View.MemoryView":215 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ __pyx_t_1 = (__pyx_v_self->free_data != 0); if (__pyx_t_1) { /* "View.MemoryView":216 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":217 * elif self.free_data: * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< * self._strides, self.ndim, False) * free(self.data) */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); /* "View.MemoryView":216 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ } /* "View.MemoryView":219 * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) * free(self.data) # <<<<<<<<<<<<<< * PyObject_Free(self._shape) * */ free(__pyx_v_self->data); /* "View.MemoryView":215 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ } __pyx_L3:; /* "View.MemoryView":220 * self._strides, self.ndim, False) * free(self.data) * PyObject_Free(self._shape) # <<<<<<<<<<<<<< * * @property */ PyObject_Free(__pyx_v_self->_shape); /* "View.MemoryView":212 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":223 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":224 * @property * def memview(self): * return self.get_memview() # <<<<<<<<<<<<<< * * @cname('get_memview') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":223 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":227 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_memview", 0); /* "View.MemoryView":228 * @cname('get_memview') * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< * return memoryview(self, flags, self.dtype_is_object) * */ __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); /* "View.MemoryView":229 * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":227 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":231 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* Python wrapper */ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":232 * * def __len__(self): * return self._shape[0] # <<<<<<<<<<<<<< * * def __getattr__(self, attr): */ __pyx_r = (__pyx_v_self->_shape[0]); goto __pyx_L0; /* "View.MemoryView":231 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":234 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* Python wrapper */ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getattr__", 0); /* "View.MemoryView":235 * * def __getattr__(self, attr): * return getattr(self.memview, attr) # <<<<<<<<<<<<<< * * def __getitem__(self, item): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":234 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":237 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* Python wrapper */ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":238 * * def __getitem__(self, item): * return self.memview[item] # <<<<<<<<<<<<<< * * def __setitem__(self, item, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":237 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":240 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* Python wrapper */ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); /* "View.MemoryView":241 * * def __setitem__(self, item, value): * self.memview[item] = value # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(2, 241, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":240 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_array___reduce_cython__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_array_2__setstate_cython__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":245 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { struct __pyx_array_obj *__pyx_v_result = 0; struct __pyx_array_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("array_cwrapper", 0); /* "View.MemoryView":249 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":250 * * if buf == NULL: * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":249 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ goto __pyx_L3; } /* "View.MemoryView":252 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ /*else*/ { __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_3 = 0; /* "View.MemoryView":253 * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) # <<<<<<<<<<<<<< * result.data = buf * */ __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 253, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(2, 253, __pyx_L1_error) /* "View.MemoryView":252 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":254 * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) * result.data = buf # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->data = __pyx_v_buf; } __pyx_L3:; /* "View.MemoryView":256 * result.data = buf * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":245 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":282 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* Python wrapper */ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 282, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_name = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 282, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); /* "View.MemoryView":283 * cdef object name * def __init__(self, name): * self.name = name # <<<<<<<<<<<<<< * def __repr__(self): * return self.name */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; /* "View.MemoryView":282 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":284 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* Python wrapper */ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":285 * self.name = name * def __repr__(self): * return self.name # <<<<<<<<<<<<<< * * cdef generic = Enum("") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* "View.MemoryView":284 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_MemviewEnum___reduce_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate * state = (self.name,) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->name); __Pyx_GIVEREF(__pyx_v_self->name); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->name); __pyx_v_state = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":6 * cdef bint use_setstate * state = (self.name,) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) */ __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v__dict = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ __pyx_t_2 = (__pyx_v__dict != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) * if _dict is not None: * state += (_dict,) # <<<<<<<<<<<<<< * use_setstate = True * else: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict); __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4)); __pyx_t_4 = 0; /* "(tree fragment)":9 * if _dict is not None: * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: * use_setstate = self.name is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ goto __pyx_L3; } /* "(tree fragment)":11 * use_setstate = True * else: * use_setstate = self.name is not None # <<<<<<<<<<<<<< * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state */ /*else*/ { __pyx_t_3 = (__pyx_v_self->name != Py_None); __pyx_v_use_setstate = __pyx_t_3; } __pyx_L3:; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: */ __pyx_t_3 = (__pyx_v_use_setstate != 0); if (__pyx_t_3) { /* "(tree fragment)":13 * use_setstate = self.name is not None * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state # <<<<<<<<<<<<<< * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_184977713); __Pyx_GIVEREF(__pyx_int_184977713); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: */ } /* "(tree fragment)":15 * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_184977713); __Pyx_GIVEREF(__pyx_int_184977713); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.Enum.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_state); __Pyx_XDECREF(__pyx_v__dict); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_MemviewEnum_2__setstate_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_unpickle_Enum__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.Enum.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":299 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { Py_intptr_t __pyx_v_aligned_p; size_t __pyx_v_offset; void *__pyx_r; int __pyx_t_1; /* "View.MemoryView":301 * cdef void *align_pointer(void *memory, size_t alignment) nogil: * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< * cdef size_t offset * */ __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); /* "View.MemoryView":305 * * with cython.cdivision(True): * offset = aligned_p % alignment # <<<<<<<<<<<<<< * * if offset > 0: */ __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); /* "View.MemoryView":307 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ __pyx_t_1 = ((__pyx_v_offset > 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":308 * * if offset > 0: * aligned_p += alignment - offset # <<<<<<<<<<<<<< * * return aligned_p */ __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); /* "View.MemoryView":307 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ } /* "View.MemoryView":310 * aligned_p += alignment - offset * * return aligned_p # <<<<<<<<<<<<<< * * */ __pyx_r = ((void *)__pyx_v_aligned_p); goto __pyx_L0; /* "View.MemoryView":299 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":346 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* Python wrapper */ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_obj = 0; int __pyx_v_flags; int __pyx_v_dtype_is_object; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(2, 346, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dtype_is_object); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 346, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_obj = values[0]; __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 346, __pyx_L3_error) if (values[2]) { __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 346, __pyx_L3_error) } else { __pyx_v_dtype_is_object = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 346, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "View.MemoryView":347 * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj # <<<<<<<<<<<<<< * self.flags = flags * if type(self) is memoryview or obj is not None: */ __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); __Pyx_GOTREF(__pyx_v_self->obj); __Pyx_DECREF(__pyx_v_self->obj); __pyx_v_self->obj = __pyx_v_obj; /* "View.MemoryView":348 * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj * self.flags = flags # <<<<<<<<<<<<<< * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) */ __pyx_v_self->flags = __pyx_v_flags; /* "View.MemoryView":349 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_obj != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":350 * self.flags = flags * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None */ __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 350, __pyx_L1_error) /* "View.MemoryView":351 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":352 * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; /* "View.MemoryView":353 * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if not __PYX_CYTHON_ATOMICS_ENABLED(): */ Py_INCREF(Py_None); /* "View.MemoryView":351 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ } /* "View.MemoryView":349 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ } /* "View.MemoryView":355 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: */ __pyx_t_1 = ((!(__PYX_CYTHON_ATOMICS_ENABLED() != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":357 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0); if (__pyx_t_1) { /* "View.MemoryView":358 * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: */ __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); /* "View.MemoryView":359 * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< * if self.lock is NULL: * self.lock = PyThread_allocate_lock() */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); /* "View.MemoryView":357 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ } /* "View.MemoryView":360 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":361 * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< * if self.lock is NULL: * raise MemoryError */ __pyx_v_self->lock = PyThread_allocate_lock(); /* "View.MemoryView":362 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":363 * self.lock = PyThread_allocate_lock() * if self.lock is NULL: * raise MemoryError # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ PyErr_NoMemory(); __PYX_ERR(2, 363, __pyx_L1_error) /* "View.MemoryView":362 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ } /* "View.MemoryView":360 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ } /* "View.MemoryView":355 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: */ } /* "View.MemoryView":365 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":366 * * if flags & PyBUF_FORMAT: * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< * else: * self.dtype_is_object = dtype_is_object */ __pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L12_bool_binop_done; } __pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0); __pyx_t_1 = __pyx_t_2; __pyx_L12_bool_binop_done:; __pyx_v_self->dtype_is_object = __pyx_t_1; /* "View.MemoryView":365 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ goto __pyx_L11; } /* "View.MemoryView":368 * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( */ /*else*/ { __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; } __pyx_L11:; /* "View.MemoryView":370 * self.dtype_is_object = dtype_is_object * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL */ __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); /* "View.MemoryView":372 * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL # <<<<<<<<<<<<<< * * def __dealloc__(memoryview self): */ __pyx_v_self->typeinfo = NULL; /* "View.MemoryView":346 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":374 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* Python wrapper */ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { int __pyx_v_i; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyThread_type_lock __pyx_t_6; PyThread_type_lock __pyx_t_7; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":375 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ __pyx_t_1 = (__pyx_v_self->obj != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":376 * def __dealloc__(memoryview self): * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< * elif (<__pyx_buffer *> &self.view).obj == Py_None: * */ __Pyx_ReleaseBuffer((&__pyx_v_self->view)); /* "View.MemoryView":375 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ goto __pyx_L3; } /* "View.MemoryView":377 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ __pyx_t_2 = ((((Py_buffer *)(&__pyx_v_self->view))->obj == Py_None) != 0); if (__pyx_t_2) { /* "View.MemoryView":379 * elif (<__pyx_buffer *> &self.view).obj == Py_None: * * (<__pyx_buffer *> &self.view).obj = NULL # <<<<<<<<<<<<<< * Py_DECREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = NULL; /* "View.MemoryView":380 * * (<__pyx_buffer *> &self.view).obj = NULL * Py_DECREF(Py_None) # <<<<<<<<<<<<<< * * cdef int i */ Py_DECREF(Py_None); /* "View.MemoryView":377 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ } __pyx_L3:; /* "View.MemoryView":384 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":385 * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 */ __pyx_t_3 = __pyx_memoryview_thread_locks_used; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":386 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0); if (__pyx_t_2) { /* "View.MemoryView":387 * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); /* "View.MemoryView":388 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0); if (__pyx_t_2) { /* "View.MemoryView":390 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< * break * else: */ __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); __pyx_t_7 = (__pyx_memoryview_thread_locks[__pyx_v_i]); /* "View.MemoryView":389 * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break */ (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_6; (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_7; /* "View.MemoryView":388 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ } /* "View.MemoryView":391 * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break # <<<<<<<<<<<<<< * else: * PyThread_free_lock(self.lock) */ goto __pyx_L6_break; /* "View.MemoryView":386 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ } } /*else*/ { /* "View.MemoryView":393 * break * else: * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< * * cdef char *get_item_pointer(memoryview self, object index) except NULL: */ PyThread_free_lock(__pyx_v_self->lock); } __pyx_L6_break:; /* "View.MemoryView":384 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ } /* "View.MemoryView":374 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":395 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { Py_ssize_t __pyx_v_dim; char *__pyx_v_itemp; PyObject *__pyx_v_idx = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; char *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_item_pointer", 0); /* "View.MemoryView":397 * cdef char *get_item_pointer(memoryview self, object index) except NULL: * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< * * for dim, idx in enumerate(index): */ __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); /* "View.MemoryView":399 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 399, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 399, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 399, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 399, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_1; __pyx_t_1 = (__pyx_t_1 + 1); /* "View.MemoryView":400 * * for dim, idx in enumerate(index): * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< * * return itemp */ __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 400, __pyx_L1_error) __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == ((char *)NULL))) __PYX_ERR(2, 400, __pyx_L1_error) __pyx_v_itemp = __pyx_t_7; /* "View.MemoryView":399 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":402 * itemp = pybuffer_index(&self.view, itemp, idx, dim) * * return itemp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_itemp; goto __pyx_L0; /* "View.MemoryView":395 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":405 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* Python wrapper */ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_indices = NULL; char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":406 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":407 * def __getitem__(memoryview self, object index): * if index is Ellipsis: * return self # <<<<<<<<<<<<<< * * have_slices, indices = _unellipsify(index, self.view.ndim) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; /* "View.MemoryView":406 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ } /* "View.MemoryView":409 * return self * * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * cdef char *itemp */ __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (likely(__pyx_t_3 != Py_None)) { PyObject* sequence = __pyx_t_3; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 409, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 409, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_indices = __pyx_t_5; __pyx_t_5 = 0; /* "View.MemoryView":412 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 412, __pyx_L1_error) if (__pyx_t_2) { /* "View.MemoryView":413 * cdef char *itemp * if have_slices: * return memview_slice(self, indices) # <<<<<<<<<<<<<< * else: * itemp = self.get_item_pointer(indices) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":412 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ } /* "View.MemoryView":415 * return memview_slice(self, indices) * else: * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< * return self.convert_item_to_object(itemp) * */ /*else*/ { __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == ((char *)NULL))) __PYX_ERR(2, 415, __pyx_L1_error) __pyx_v_itemp = __pyx_t_6; /* "View.MemoryView":416 * else: * itemp = self.get_item_pointer(indices) * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< * * def __setitem__(memoryview self, object index, object value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":405 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_indices); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":418 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") */ /* Python wrapper */ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_obj = NULL; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); __Pyx_INCREF(__pyx_v_index); /* "View.MemoryView":419 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError("Cannot assign to read-only memoryview") * */ __pyx_t_1 = (__pyx_v_self->view.readonly != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":420 * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<< * * have_slices, index = _unellipsify(index, self.view.ndim) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 420, __pyx_L1_error) /* "View.MemoryView":419 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError("Cannot assign to read-only memoryview") * */ } /* "View.MemoryView":422 * raise TypeError("Cannot assign to read-only memoryview") * * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * if have_slices: */ __pyx_t_2 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (likely(__pyx_t_2 != Py_None)) { PyObject* sequence = __pyx_t_2; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 422, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 422, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":424 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 424, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":425 * * if have_slices: * obj = self.is_slice(value) # <<<<<<<<<<<<<< * if obj: * self.setitem_slice_assignment(self[index], obj) */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 425, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_obj = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":426 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 426, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":427 * obj = self.is_slice(value) * if obj: * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< * else: * self.setitem_slice_assign_scalar(self[index], value) */ __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_2, __pyx_v_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":426 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ goto __pyx_L5; } /* "View.MemoryView":429 * self.setitem_slice_assignment(self[index], obj) * else: * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< * else: * self.setitem_indexed(index, value) */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_memoryview_type))))) __PYX_ERR(2, 429, __pyx_L1_error) __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_4), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L5:; /* "View.MemoryView":424 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ goto __pyx_L4; } /* "View.MemoryView":431 * self.setitem_slice_assign_scalar(self[index], value) * else: * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< * * cdef is_slice(self, obj): */ /*else*/ { __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 431, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L4:; /* "View.MemoryView":418 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_obj); __Pyx_XDECREF(__pyx_v_index); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":433 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_slice", 0); __Pyx_INCREF(__pyx_v_obj); /* "View.MemoryView":434 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "View.MemoryView":436 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_6 = __Pyx_PyInt_From_int(((__pyx_v_self->flags & (~PyBUF_WRITABLE)) | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":437 * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) # <<<<<<<<<<<<<< * except TypeError: * return None */ __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 437, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); /* "View.MemoryView":436 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L9_try_end; __pyx_L4_error:; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":438 * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) * except TypeError: # <<<<<<<<<<<<<< * return None * */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_9) { __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(2, 438, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":439 * self.dtype_is_object) * except TypeError: * return None # <<<<<<<<<<<<<< * * return obj */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_except_return; } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L7_except_return:; __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L0; __pyx_L9_try_end:; } /* "View.MemoryView":434 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ } /* "View.MemoryView":441 * return None * * return obj # <<<<<<<<<<<<<< * * cdef setitem_slice_assignment(self, dst, src): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_obj); __pyx_r = __pyx_v_obj; goto __pyx_L0; /* "View.MemoryView":433 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":443 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { __Pyx_memviewslice __pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_src_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; __Pyx_memviewslice *__pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); /* "View.MemoryView":447 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(2, 447, __pyx_L1_error) __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 447, __pyx_L1_error) /* "View.MemoryView":448 * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< * src.ndim, dst.ndim, self.dtype_is_object) * */ if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(2, 448, __pyx_L1_error) __pyx_t_2 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice)); if (unlikely(__pyx_t_2 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 448, __pyx_L1_error) /* "View.MemoryView":449 * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":447 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ __pyx_t_6 = __pyx_memoryview_copy_contents((__pyx_t_1[0]), (__pyx_t_2[0]), __pyx_t_4, __pyx_t_5, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 447, __pyx_L1_error) /* "View.MemoryView":443 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":451 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { int __pyx_v_array[0x80]; void *__pyx_v_tmp; void *__pyx_v_item; __Pyx_memviewslice *__pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_tmp_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; char const *__pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); /* "View.MemoryView":453 * cdef setitem_slice_assign_scalar(self, memoryview dst, value): * cdef int array[128] * cdef void *tmp = NULL # <<<<<<<<<<<<<< * cdef void *item * */ __pyx_v_tmp = NULL; /* "View.MemoryView":458 * cdef __Pyx_memviewslice *dst_slice * cdef __Pyx_memviewslice tmp_slice * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< * * if self.view.itemsize > sizeof(array): */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 458, __pyx_L1_error) __pyx_v_dst_slice = __pyx_t_1; /* "View.MemoryView":460 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ __pyx_t_2 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); if (__pyx_t_2) { /* "View.MemoryView":461 * * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< * if tmp == NULL: * raise MemoryError */ __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); /* "View.MemoryView":462 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ __pyx_t_2 = ((__pyx_v_tmp == NULL) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":463 * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: * raise MemoryError # <<<<<<<<<<<<<< * item = tmp * else: */ PyErr_NoMemory(); __PYX_ERR(2, 463, __pyx_L1_error) /* "View.MemoryView":462 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ } /* "View.MemoryView":464 * if tmp == NULL: * raise MemoryError * item = tmp # <<<<<<<<<<<<<< * else: * item = array */ __pyx_v_item = __pyx_v_tmp; /* "View.MemoryView":460 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ goto __pyx_L3; } /* "View.MemoryView":466 * item = tmp * else: * item = array # <<<<<<<<<<<<<< * * try: */ /*else*/ { __pyx_v_item = ((void *)__pyx_v_array); } __pyx_L3:; /* "View.MemoryView":468 * item = array * * try: # <<<<<<<<<<<<<< * if self.dtype_is_object: * ( item)[0] = value */ /*try:*/ { /* "View.MemoryView":469 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ __pyx_t_2 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_2) { /* "View.MemoryView":470 * try: * if self.dtype_is_object: * ( item)[0] = value # <<<<<<<<<<<<<< * else: * self.assign_item_from_object( item, value) */ (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); /* "View.MemoryView":469 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ goto __pyx_L8; } /* "View.MemoryView":472 * ( item)[0] = value * else: * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 472, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L8:; /* "View.MemoryView":476 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ __pyx_t_2 = ((__pyx_v_self->view.suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":477 * * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, * item, self.dtype_is_object) */ __pyx_t_3 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 477, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":476 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ } /* "View.MemoryView":478 * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< * item, self.dtype_is_object) * finally: */ __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); } /* "View.MemoryView":481 * item, self.dtype_is_object) * finally: * PyMem_Free(tmp) # <<<<<<<<<<<<<< * * cdef setitem_indexed(self, index, value): */ /*finally:*/ { /*normal exit:*/{ PyMem_Free(__pyx_v_tmp); goto __pyx_L7; } __pyx_L6_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0)) __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); __pyx_t_4 = __pyx_lineno; __pyx_t_5 = __pyx_clineno; __pyx_t_6 = __pyx_filename; { PyMem_Free(__pyx_v_tmp); } if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); } __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_9); __Pyx_ErrRestore(__pyx_t_7, __pyx_t_8, __pyx_t_9); __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_5; __pyx_filename = __pyx_t_6; goto __pyx_L1_error; } __pyx_L7:; } /* "View.MemoryView":451 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":483 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_indexed", 0); /* "View.MemoryView":484 * * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< * self.assign_item_from_object(itemp, value) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == ((char *)NULL))) __PYX_ERR(2, 484, __pyx_L1_error) __pyx_v_itemp = __pyx_t_1; /* "View.MemoryView":485 * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":483 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":487 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_v_struct = NULL; PyObject *__pyx_v_bytesitem = 0; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; size_t __pyx_t_10; int __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":490 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef bytes bytesitem * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":493 * cdef bytes bytesitem * * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< * try: * result = struct.unpack(self.view.format, bytesitem) */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { /* "View.MemoryView":495 * bytesitem = itemp[:self.view.itemsize] * try: * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< * except struct.error: * raise ValueError("Unable to convert item to object") */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_v_bytesitem); __Pyx_GIVEREF(__pyx_v_bytesitem); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ } /* "View.MemoryView":499 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ /*else:*/ { __pyx_t_10 = strlen(__pyx_v_self->view.format); __pyx_t_11 = ((__pyx_t_10 == 1) != 0); if (__pyx_t_11) { /* "View.MemoryView":500 * else: * if len(self.view.format) == 1: * return result[0] # <<<<<<<<<<<<<< * return result * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 500, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6_except_return; /* "View.MemoryView":499 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ } /* "View.MemoryView":501 * if len(self.view.format) == 1: * return result[0] * return result # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L6_except_return; } __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /* "View.MemoryView":496 * try: * result = struct.unpack(self.view.format, bytesitem) * except struct.error: # <<<<<<<<<<<<<< * raise ValueError("Unable to convert item to object") * else: */ __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 496, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_ErrRestore(__pyx_t_1, __pyx_t_5, __pyx_t_9); __pyx_t_1 = 0; __pyx_t_5 = 0; __pyx_t_9 = 0; if (__pyx_t_8) { __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(2, 496, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_1); /* "View.MemoryView":497 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 497, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(2, 497, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L1_error; __pyx_L6_except_return:; __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L0; } /* "View.MemoryView":487 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesitem); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":503 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_v_struct = NULL; char __pyx_v_c; PyObject *__pyx_v_bytesvalue = 0; Py_ssize_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; char *__pyx_t_11; char *__pyx_t_12; char *__pyx_t_13; char *__pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":506 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef char c * cdef bytes bytesvalue */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":511 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ __pyx_t_2 = PyTuple_Check(__pyx_v_value); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "View.MemoryView":512 * * if isinstance(value, tuple): * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< * else: * bytesvalue = struct.pack(self.view.format, value) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 512, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":511 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ goto __pyx_L3; } /* "View.MemoryView":514 * bytesvalue = struct.pack(self.view.format, *value) * else: * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< * * for i, c in enumerate(bytesvalue): */ /*else*/ { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_7 = 0; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_7 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value}; __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value}; __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 514, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "View.MemoryView":516 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_9 = 0; if (unlikely(__pyx_v_bytesvalue == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); __PYX_ERR(2, 516, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_bytesvalue); __pyx_t_10 = __pyx_v_bytesvalue; __pyx_t_12 = PyBytes_AS_STRING(__pyx_t_10); __pyx_t_13 = (__pyx_t_12 + PyBytes_GET_SIZE(__pyx_t_10)); for (__pyx_t_14 = __pyx_t_12; __pyx_t_14 < __pyx_t_13; __pyx_t_14++) { __pyx_t_11 = __pyx_t_14; __pyx_v_c = (__pyx_t_11[0]); /* "View.MemoryView":517 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_v_i = __pyx_t_9; /* "View.MemoryView":516 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_9 = (__pyx_t_9 + 1); /* "View.MemoryView":517 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "View.MemoryView":503 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":520 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; char *__pyx_t_5; void *__pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (__pyx_v_info == NULL) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":521 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError("Cannot create writable memory view from read-only memoryview") * */ __pyx_t_2 = ((__pyx_v_flags & PyBUF_WRITABLE) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__pyx_v_self->view.readonly != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "View.MemoryView":522 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<< * * if flags & PyBUF_ND: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 522, __pyx_L1_error) /* "View.MemoryView":521 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError("Cannot create writable memory view from read-only memoryview") * */ } /* "View.MemoryView":524 * raise ValueError("Cannot create writable memory view from read-only memoryview") * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_ND) != 0); if (__pyx_t_1) { /* "View.MemoryView":525 * * if flags & PyBUF_ND: * info.shape = self.view.shape # <<<<<<<<<<<<<< * else: * info.shape = NULL */ __pyx_t_4 = __pyx_v_self->view.shape; __pyx_v_info->shape = __pyx_t_4; /* "View.MemoryView":524 * raise ValueError("Cannot create writable memory view from read-only memoryview") * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ goto __pyx_L6; } /* "View.MemoryView":527 * info.shape = self.view.shape * else: * info.shape = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ /*else*/ { __pyx_v_info->shape = NULL; } __pyx_L6:; /* "View.MemoryView":529 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":530 * * if flags & PyBUF_STRIDES: * info.strides = self.view.strides # <<<<<<<<<<<<<< * else: * info.strides = NULL */ __pyx_t_4 = __pyx_v_self->view.strides; __pyx_v_info->strides = __pyx_t_4; /* "View.MemoryView":529 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ goto __pyx_L7; } /* "View.MemoryView":532 * info.strides = self.view.strides * else: * info.strides = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_INDIRECT: */ /*else*/ { __pyx_v_info->strides = NULL; } __pyx_L7:; /* "View.MemoryView":534 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); if (__pyx_t_1) { /* "View.MemoryView":535 * * if flags & PyBUF_INDIRECT: * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< * else: * info.suboffsets = NULL */ __pyx_t_4 = __pyx_v_self->view.suboffsets; __pyx_v_info->suboffsets = __pyx_t_4; /* "View.MemoryView":534 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ goto __pyx_L8; } /* "View.MemoryView":537 * info.suboffsets = self.view.suboffsets * else: * info.suboffsets = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ /*else*/ { __pyx_v_info->suboffsets = NULL; } __pyx_L8:; /* "View.MemoryView":539 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":540 * * if flags & PyBUF_FORMAT: * info.format = self.view.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_5 = __pyx_v_self->view.format; __pyx_v_info->format = __pyx_t_5; /* "View.MemoryView":539 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ goto __pyx_L9; } /* "View.MemoryView":542 * info.format = self.view.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.buf = self.view.buf */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L9:; /* "View.MemoryView":544 * info.format = NULL * * info.buf = self.view.buf # <<<<<<<<<<<<<< * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize */ __pyx_t_6 = __pyx_v_self->view.buf; __pyx_v_info->buf = __pyx_t_6; /* "View.MemoryView":545 * * info.buf = self.view.buf * info.ndim = self.view.ndim # <<<<<<<<<<<<<< * info.itemsize = self.view.itemsize * info.len = self.view.len */ __pyx_t_7 = __pyx_v_self->view.ndim; __pyx_v_info->ndim = __pyx_t_7; /* "View.MemoryView":546 * info.buf = self.view.buf * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< * info.len = self.view.len * info.readonly = self.view.readonly */ __pyx_t_8 = __pyx_v_self->view.itemsize; __pyx_v_info->itemsize = __pyx_t_8; /* "View.MemoryView":547 * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize * info.len = self.view.len # <<<<<<<<<<<<<< * info.readonly = self.view.readonly * info.obj = self */ __pyx_t_8 = __pyx_v_self->view.len; __pyx_v_info->len = __pyx_t_8; /* "View.MemoryView":548 * info.itemsize = self.view.itemsize * info.len = self.view.len * info.readonly = self.view.readonly # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_t_1 = __pyx_v_self->view.readonly; __pyx_v_info->readonly = __pyx_t_1; /* "View.MemoryView":549 * info.len = self.view.len * info.readonly = self.view.readonly * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":520 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":555 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":556 * @property * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< * transpose_memslice(&result.from_slice) * return result */ __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(2, 556, __pyx_L1_error) __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":557 * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< * return result * */ __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(2, 557, __pyx_L1_error) /* "View.MemoryView":558 * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) * return result # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":555 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":561 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":562 * @property * def base(self): * return self.obj # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->obj); __pyx_r = __pyx_v_self->obj; goto __pyx_L0; /* "View.MemoryView":561 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":565 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_length; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":566 * @property * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_length = (__pyx_t_2[0]); __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":565 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":569 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_stride; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":570 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":572 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 572, __pyx_L1_error) /* "View.MemoryView":570 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ } /* "View.MemoryView":574 * raise ValueError("Buffer view does not expose strides") * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_v_stride = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":569 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":577 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; Py_ssize_t *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":578 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":579 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__38, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":578 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ } /* "View.MemoryView":581 * return (-1,) * self.view.ndim * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { __pyx_t_4 = __pyx_t_6; __pyx_v_suboffset = (__pyx_t_4[0]); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":577 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":584 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":585 * @property * def ndim(self): * return self.view.ndim # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":584 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":588 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":589 * @property * def itemsize(self): * return self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":588 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":592 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":593 * @property * def nbytes(self): * return self.size * self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":592 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":596 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":597 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ __pyx_t_1 = (__pyx_v_self->_size == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":598 * def size(self): * if self._size is None: * result = 1 # <<<<<<<<<<<<<< * * for length in self.view.shape[:self.view.ndim]: */ __Pyx_INCREF(__pyx_int_1); __pyx_v_result = __pyx_int_1; /* "View.MemoryView":600 * result = 1 * * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< * result *= length * */ __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 600, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":601 * * for length in self.view.shape[:self.view.ndim]: * result *= length # <<<<<<<<<<<<<< * * self._size = result */ __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); __pyx_t_6 = 0; } /* "View.MemoryView":603 * result *= length * * self._size = result # <<<<<<<<<<<<<< * * return self._size */ __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); __Pyx_GOTREF(__pyx_v_self->_size); __Pyx_DECREF(__pyx_v_self->_size); __pyx_v_self->_size = __pyx_v_result; /* "View.MemoryView":597 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ } /* "View.MemoryView":605 * self._size = result * * return self._size # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_size); __pyx_r = __pyx_v_self->_size; goto __pyx_L0; /* "View.MemoryView":596 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":607 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* Python wrapper */ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":608 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":609 * def __len__(self): * if self.view.ndim >= 1: * return self.view.shape[0] # <<<<<<<<<<<<<< * * return 0 */ __pyx_r = (__pyx_v_self->view.shape[0]); goto __pyx_L0; /* "View.MemoryView":608 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ } /* "View.MemoryView":611 * return self.view.shape[0] * * return 0 # <<<<<<<<<<<<<< * * def __repr__(self): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":607 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":613 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* Python wrapper */ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":614 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":615 * def __repr__(self): * return "" % (self.base.__class__.__name__, * id(self)) # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "View.MemoryView":614 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":613 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":617 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* Python wrapper */ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__str__", 0); /* "View.MemoryView":618 * * def __str__(self): * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":617 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":621 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_c_contig", 0); /* "View.MemoryView":624 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'C', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 624, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":625 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< * * def is_f_contig(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":621 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":627 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_f_contig", 0); /* "View.MemoryView":630 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'F', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 630, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":631 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< * * def copy(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":627 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":633 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_mslice; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy", 0); /* "View.MemoryView":635 * def copy(self): * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &mslice) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); /* "View.MemoryView":637 * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS * * slice_copy(self, &mslice) # <<<<<<<<<<<<<< * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); /* "View.MemoryView":638 * * slice_copy(self, &mslice) * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_C_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 638, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":643 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< * * def copy_fortran(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 643, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":633 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":645 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy_fortran", 0); /* "View.MemoryView":647 * def copy_fortran(self): * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &src) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); /* "View.MemoryView":649 * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS * * slice_copy(self, &src) # <<<<<<<<<<<<<< * dst = slice_copy_contig(&src, "fortran", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); /* "View.MemoryView":650 * * slice_copy(self, &src) * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_F_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 650, __pyx_L1_error) __pyx_v_dst = __pyx_t_1; /* "View.MemoryView":655 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":645 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryview___reduce_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryview_2__setstate_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":659 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { struct __pyx_memoryview_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); /* "View.MemoryView":660 * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< * result.typeinfo = typeinfo * return result */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_o); __Pyx_GIVEREF(__pyx_v_o); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":661 * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo # <<<<<<<<<<<<<< * return result * */ __pyx_v_result->typeinfo = __pyx_v_typeinfo; /* "View.MemoryView":662 * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_check') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":659 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":665 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("memoryview_check", 0); /* "View.MemoryView":666 * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): * return isinstance(o, memoryview) # <<<<<<<<<<<<<< * * cdef tuple _unellipsify(object index, int ndim): */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":665 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":668 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { PyObject *__pyx_v_tup = NULL; PyObject *__pyx_v_result = NULL; int __pyx_v_have_slices; int __pyx_v_seen_ellipsis; CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; PyObject *__pyx_v_item = NULL; Py_ssize_t __pyx_v_nslices; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; int __pyx_t_9; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_unellipsify", 0); /* "View.MemoryView":673 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ __pyx_t_1 = PyTuple_Check(__pyx_v_index); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":674 * """ * if not isinstance(index, tuple): * tup = (index,) # <<<<<<<<<<<<<< * else: * tup = index */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 674, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_index); __Pyx_GIVEREF(__pyx_v_index); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); __pyx_v_tup = __pyx_t_3; __pyx_t_3 = 0; /* "View.MemoryView":673 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ goto __pyx_L3; } /* "View.MemoryView":676 * tup = (index,) * else: * tup = index # <<<<<<<<<<<<<< * * result = [] */ /*else*/ { __Pyx_INCREF(__pyx_v_index); __pyx_v_tup = __pyx_v_index; } __pyx_L3:; /* "View.MemoryView":678 * tup = index * * result = [] # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":679 * * result = [] * have_slices = False # <<<<<<<<<<<<<< * seen_ellipsis = False * for idx, item in enumerate(tup): */ __pyx_v_have_slices = 0; /* "View.MemoryView":680 * result = [] * have_slices = False * seen_ellipsis = False # <<<<<<<<<<<<<< * for idx, item in enumerate(tup): * if item is Ellipsis: */ __pyx_v_seen_ellipsis = 0; /* "View.MemoryView":681 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ __Pyx_INCREF(__pyx_int_0); __pyx_t_3 = __pyx_int_0; if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 681, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 681, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 681, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } } else { __pyx_t_7 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_7)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 681, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); __pyx_t_7 = 0; __Pyx_INCREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = __pyx_t_7; __pyx_t_7 = 0; /* "View.MemoryView":682 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":683 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":684 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(2, 684, __pyx_L1_error) __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { __Pyx_INCREF(__pyx_slice__8); __Pyx_GIVEREF(__pyx_slice__8); PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__8); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":685 * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True # <<<<<<<<<<<<<< * else: * result.append(slice(None)) */ __pyx_v_seen_ellipsis = 1; /* "View.MemoryView":683 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ goto __pyx_L7; } /* "View.MemoryView":687 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ /*else*/ { __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__8); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 687, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":688 * else: * result.append(slice(None)) * have_slices = True # <<<<<<<<<<<<<< * else: * if not isinstance(item, slice) and not PyIndex_Check(item): */ __pyx_v_have_slices = 1; /* "View.MemoryView":682 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ goto __pyx_L6; } /* "View.MemoryView":690 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ /*else*/ { __pyx_t_2 = PySlice_Check(__pyx_v_item); __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); __pyx_t_1 = __pyx_t_10; __pyx_L9_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "View.MemoryView":691 * else: * if not isinstance(item, slice) and not PyIndex_Check(item): * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< * * have_slices = have_slices or isinstance(item, slice) */ __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(2, 691, __pyx_L1_error) /* "View.MemoryView":690 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ } /* "View.MemoryView":693 * raise TypeError("Cannot index with type '%s'" % type(item)) * * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< * result.append(item) * */ __pyx_t_10 = (__pyx_v_have_slices != 0); if (!__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = PySlice_Check(__pyx_v_item); __pyx_t_2 = (__pyx_t_10 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_have_slices = __pyx_t_1; /* "View.MemoryView":694 * * have_slices = have_slices or isinstance(item, slice) * result.append(item) # <<<<<<<<<<<<<< * * nslices = ndim - len(result) */ __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 694, __pyx_L1_error) } __pyx_L6:; /* "View.MemoryView":681 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":696 * result.append(item) * * nslices = ndim - len(result) # <<<<<<<<<<<<<< * if nslices: * result.extend([slice(None)] * nslices) */ __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(2, 696, __pyx_L1_error) __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); /* "View.MemoryView":697 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ __pyx_t_1 = (__pyx_v_nslices != 0); if (__pyx_t_1) { /* "View.MemoryView":698 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { __Pyx_INCREF(__pyx_slice__8); __Pyx_GIVEREF(__pyx_slice__8); PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__8); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 698, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":697 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ } /* "View.MemoryView":700 * result.extend([slice(None)] * nslices) * * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): */ __Pyx_XDECREF(__pyx_r); if (!__pyx_v_have_slices) { } else { __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L14_bool_binop_done; } __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; __pyx_L14_bool_binop_done:; __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = ((PyObject*)__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L0; /* "View.MemoryView":668 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tup); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_idx); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":702 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); /* "View.MemoryView":703 * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") */ __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { __pyx_t_1 = __pyx_t_3; __pyx_v_suboffset = (__pyx_t_1[0]); /* "View.MemoryView":704 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":705 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 705, __pyx_L1_error) /* "View.MemoryView":704 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ } } /* "View.MemoryView":702 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":712 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { int __pyx_v_new_ndim; int __pyx_v_suboffset_dim; int __pyx_v_dim; __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; __Pyx_memviewslice *__pyx_v_p_src; struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; __Pyx_memviewslice *__pyx_v_p_dst; int *__pyx_v_p_suboffset_dim; Py_ssize_t __pyx_v_start; Py_ssize_t __pyx_v_stop; Py_ssize_t __pyx_v_step; int __pyx_v_have_start; int __pyx_v_have_stop; int __pyx_v_have_step; PyObject *__pyx_v_index = NULL; struct __pyx_memoryview_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; struct __pyx_memoryview_obj *__pyx_t_4; char *__pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; int __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memview_slice", 0); /* "View.MemoryView":713 * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< * cdef bint negative_step * cdef __Pyx_memviewslice src, dst */ __pyx_v_new_ndim = 0; __pyx_v_suboffset_dim = -1; /* "View.MemoryView":720 * * * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< * * cdef _memoryviewslice memviewsliceobj */ (void)(memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst)))); /* "View.MemoryView":724 * cdef _memoryviewslice memviewsliceobj * * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 724, __pyx_L1_error) } } #endif /* "View.MemoryView":726 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":727 * * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview # <<<<<<<<<<<<<< * p_src = &memviewsliceobj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 727, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":728 * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, &src) */ __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); /* "View.MemoryView":726 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ goto __pyx_L3; } /* "View.MemoryView":730 * p_src = &memviewsliceobj.from_slice * else: * slice_copy(memview, &src) # <<<<<<<<<<<<<< * p_src = &src * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); /* "View.MemoryView":731 * else: * slice_copy(memview, &src) * p_src = &src # <<<<<<<<<<<<<< * * */ __pyx_v_p_src = (&__pyx_v_src); } __pyx_L3:; /* "View.MemoryView":737 * * * dst.memview = p_src.memview # <<<<<<<<<<<<<< * dst.data = p_src.data * */ __pyx_t_4 = __pyx_v_p_src->memview; __pyx_v_dst.memview = __pyx_t_4; /* "View.MemoryView":738 * * dst.memview = p_src.memview * dst.data = p_src.data # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_v_p_src->data; __pyx_v_dst.data = __pyx_t_5; /* "View.MemoryView":743 * * * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< * cdef int *p_suboffset_dim = &suboffset_dim * cdef Py_ssize_t start, stop, step */ __pyx_v_p_dst = (&__pyx_v_dst); /* "View.MemoryView":744 * * cdef __Pyx_memviewslice *p_dst = &dst * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< * cdef Py_ssize_t start, stop, step * cdef bint have_start, have_stop, have_step */ __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); /* "View.MemoryView":748 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ __pyx_t_6 = 0; if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 748, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_8(__pyx_t_3); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 748, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_dim = __pyx_t_6; __pyx_t_6 = (__pyx_t_6 + 1); /* "View.MemoryView":749 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); if (__pyx_t_2) { /* "View.MemoryView":753 * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< * 0, 0, 0, # have_{start,stop,step} * False) */ __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 753, __pyx_L1_error) /* "View.MemoryView":750 * for dim, index in enumerate(indices): * if PyIndex_Check(index): * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(2, 750, __pyx_L1_error) /* "View.MemoryView":749 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ goto __pyx_L6; } /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ __pyx_t_2 = (__pyx_v_index == Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":757 * False) * elif index is None: * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 */ (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; /* "View.MemoryView":758 * elif index is None: * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 */ (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; /* "View.MemoryView":759 * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< * new_ndim += 1 * else: */ (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; /* "View.MemoryView":760 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 # <<<<<<<<<<<<<< * else: * start = index.start or 0 */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ goto __pyx_L6; } /* "View.MemoryView":762 * new_ndim += 1 * else: * start = index.start or 0 # <<<<<<<<<<<<<< * stop = index.stop or 0 * step = index.step or 0 */ /*else*/ { __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 762, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 762, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L7_bool_binop_done; } __pyx_t_10 = 0; __pyx_L7_bool_binop_done:; __pyx_v_start = __pyx_t_10; /* "View.MemoryView":763 * else: * start = index.start or 0 * stop = index.stop or 0 # <<<<<<<<<<<<<< * step = index.step or 0 * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 763, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 763, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = 0; __pyx_L9_bool_binop_done:; __pyx_v_stop = __pyx_t_10; /* "View.MemoryView":764 * start = index.start or 0 * stop = index.stop or 0 * step = index.step or 0 # <<<<<<<<<<<<<< * * have_start = index.start is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 764, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 764, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = 0; __pyx_L11_bool_binop_done:; __pyx_v_step = __pyx_t_10; /* "View.MemoryView":766 * step = index.step or 0 * * have_start = index.start is not None # <<<<<<<<<<<<<< * have_stop = index.stop is not None * have_step = index.step is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_start = __pyx_t_1; /* "View.MemoryView":767 * * have_start = index.start is not None * have_stop = index.stop is not None # <<<<<<<<<<<<<< * have_step = index.step is not None * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 767, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_stop = __pyx_t_1; /* "View.MemoryView":768 * have_start = index.start is not None * have_stop = index.stop is not None * have_step = index.step is not None # <<<<<<<<<<<<<< * * slice_memviewslice( */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_step = __pyx_t_1; /* "View.MemoryView":770 * have_step = index.step is not None * * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(2, 770, __pyx_L1_error) /* "View.MemoryView":776 * have_start, have_stop, have_step, * True) * new_ndim += 1 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); } __pyx_L6:; /* "View.MemoryView":748 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":780 * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< * memviewsliceobj.to_dtype_func, * memview.dtype_is_object) */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 780, __pyx_L1_error) } /* "View.MemoryView":781 * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< * memview.dtype_is_object) * else: */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 781, __pyx_L1_error) } /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 779, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ } /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ /*else*/ { __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":785 * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 784, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":712 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); __Pyx_XDECREF(__pyx_v_index); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":809 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { Py_ssize_t __pyx_v_new_shape; int __pyx_v_negative_step; int __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":829 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":831 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ __pyx_t_1 = ((__pyx_v_start < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":832 * * if start < 0: * start += shape # <<<<<<<<<<<<<< * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":831 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ } /* "View.MemoryView":833 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ __pyx_t_1 = (0 <= __pyx_v_start); if (__pyx_t_1) { __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); } __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":834 * start += shape * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< * else: * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 834, __pyx_L1_error) /* "View.MemoryView":833 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ } /* "View.MemoryView":829 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ goto __pyx_L3; } /* "View.MemoryView":837 * else: * * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< * * if have_step and step == 0: */ /*else*/ { __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L6_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step < 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L6_bool_binop_done:; __pyx_v_negative_step = __pyx_t_2; /* "View.MemoryView":839 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ __pyx_t_1 = (__pyx_v_have_step != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step == 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "View.MemoryView":840 * * if have_step and step == 0: * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 840, __pyx_L1_error) /* "View.MemoryView":839 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ } /* "View.MemoryView":843 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ __pyx_t_2 = (__pyx_v_have_start != 0); if (__pyx_t_2) { /* "View.MemoryView":844 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":845 * if have_start: * if start < 0: * start += shape # <<<<<<<<<<<<<< * if start < 0: * start = 0 */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":846 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":847 * start += shape * if start < 0: * start = 0 # <<<<<<<<<<<<<< * elif start >= shape: * if negative_step: */ __pyx_v_start = 0; /* "View.MemoryView":846 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ } /* "View.MemoryView":844 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ goto __pyx_L12; } /* "View.MemoryView":848 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":849 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":850 * elif start >= shape: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = shape */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":849 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L14; } /* "View.MemoryView":852 * start = shape - 1 * else: * start = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ /*else*/ { __pyx_v_start = __pyx_v_shape; } __pyx_L14:; /* "View.MemoryView":848 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ } __pyx_L12:; /* "View.MemoryView":843 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ goto __pyx_L11; } /* "View.MemoryView":854 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":855 * else: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = 0 */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":854 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L15; } /* "View.MemoryView":857 * start = shape - 1 * else: * start = 0 # <<<<<<<<<<<<<< * * if have_stop: */ /*else*/ { __pyx_v_start = 0; } __pyx_L15:; } __pyx_L11:; /* "View.MemoryView":859 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ __pyx_t_2 = (__pyx_v_have_stop != 0); if (__pyx_t_2) { /* "View.MemoryView":860 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":861 * if have_stop: * if stop < 0: * stop += shape # <<<<<<<<<<<<<< * if stop < 0: * stop = 0 */ __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); /* "View.MemoryView":862 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":863 * stop += shape * if stop < 0: * stop = 0 # <<<<<<<<<<<<<< * elif stop > shape: * stop = shape */ __pyx_v_stop = 0; /* "View.MemoryView":862 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ } /* "View.MemoryView":860 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ goto __pyx_L17; } /* "View.MemoryView":864 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":865 * stop = 0 * elif stop > shape: * stop = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ __pyx_v_stop = __pyx_v_shape; /* "View.MemoryView":864 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ } __pyx_L17:; /* "View.MemoryView":859 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ goto __pyx_L16; } /* "View.MemoryView":867 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":868 * else: * if negative_step: * stop = -1 # <<<<<<<<<<<<<< * else: * stop = shape */ __pyx_v_stop = -1L; /* "View.MemoryView":867 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ goto __pyx_L19; } /* "View.MemoryView":870 * stop = -1 * else: * stop = shape # <<<<<<<<<<<<<< * * if not have_step: */ /*else*/ { __pyx_v_stop = __pyx_v_shape; } __pyx_L19:; } __pyx_L16:; /* "View.MemoryView":872 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":873 * * if not have_step: * step = 1 # <<<<<<<<<<<<<< * * */ __pyx_v_step = 1; /* "View.MemoryView":872 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ } /* "View.MemoryView":877 * * with cython.cdivision(True): * new_shape = (stop - start) // step # <<<<<<<<<<<<<< * * if (stop - start) - step * new_shape: */ __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); /* "View.MemoryView":879 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); if (__pyx_t_2) { /* "View.MemoryView":880 * * if (stop - start) - step * new_shape: * new_shape += 1 # <<<<<<<<<<<<<< * * if new_shape < 0: */ __pyx_v_new_shape = (__pyx_v_new_shape + 1); /* "View.MemoryView":879 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ } /* "View.MemoryView":882 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":883 * * if new_shape < 0: * new_shape = 0 # <<<<<<<<<<<<<< * * */ __pyx_v_new_shape = 0; /* "View.MemoryView":882 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ } /* "View.MemoryView":886 * * * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset */ (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); /* "View.MemoryView":887 * * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< * dst.suboffsets[new_ndim] = suboffset * */ (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; /* "View.MemoryView":888 * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< * * */ (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; } __pyx_L3:; /* "View.MemoryView":891 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":892 * * if suboffset_dim[0] < 0: * dst.data += start * stride # <<<<<<<<<<<<<< * else: * dst.suboffsets[suboffset_dim[0]] += start * stride */ __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); /* "View.MemoryView":891 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ goto __pyx_L23; } /* "View.MemoryView":894 * dst.data += start * stride * else: * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< * * if suboffset >= 0: */ /*else*/ { __pyx_t_3 = (__pyx_v_suboffset_dim[0]); (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); } __pyx_L23:; /* "View.MemoryView":896 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":897 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":898 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":899 * if not is_slice: * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " */ __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); /* "View.MemoryView":898 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ goto __pyx_L26; } /* "View.MemoryView":901 * dst.data = ( dst.data)[0] + suboffset * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< * "must be indexed and not sliced", dim) * else: */ /*else*/ { /* "View.MemoryView":902 * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< * else: * suboffset_dim[0] = new_ndim */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 901, __pyx_L1_error) } __pyx_L26:; /* "View.MemoryView":897 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ goto __pyx_L25; } /* "View.MemoryView":904 * "must be indexed and not sliced", dim) * else: * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< * * return 0 */ /*else*/ { (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; } __pyx_L25:; /* "View.MemoryView":896 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ } /* "View.MemoryView":906 * suboffset_dim[0] = new_ndim * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":809 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":912 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_suboffset; Py_ssize_t __pyx_v_itemsize; char *__pyx_v_resultp; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pybuffer_index", 0); /* "View.MemoryView":914 * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< * cdef Py_ssize_t itemsize = view.itemsize * cdef char *resultp */ __pyx_v_suboffset = -1L; /* "View.MemoryView":915 * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< * cdef char *resultp * */ __pyx_t_1 = __pyx_v_view->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":918 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":919 * * if view.ndim == 0: * shape = view.len / itemsize # <<<<<<<<<<<<<< * stride = itemsize * else: */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 919, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 919, __pyx_L1_error) } __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); /* "View.MemoryView":920 * if view.ndim == 0: * shape = view.len / itemsize * stride = itemsize # <<<<<<<<<<<<<< * else: * shape = view.shape[dim] */ __pyx_v_stride = __pyx_v_itemsize; /* "View.MemoryView":918 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ goto __pyx_L3; } /* "View.MemoryView":922 * stride = itemsize * else: * shape = view.shape[dim] # <<<<<<<<<<<<<< * stride = view.strides[dim] * if view.suboffsets != NULL: */ /*else*/ { __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); /* "View.MemoryView":923 * else: * shape = view.shape[dim] * stride = view.strides[dim] # <<<<<<<<<<<<<< * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] */ __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); /* "View.MemoryView":924 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":925 * stride = view.strides[dim] * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< * * if index < 0: */ __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); /* "View.MemoryView":924 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ } } __pyx_L3:; /* "View.MemoryView":927 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":928 * * if index < 0: * index += view.shape[dim] # <<<<<<<<<<<<<< * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) */ __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); /* "View.MemoryView":929 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":930 * index += view.shape[dim] * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * if index >= shape: */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 930, __pyx_L1_error) /* "View.MemoryView":929 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":927 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ } /* "View.MemoryView":932 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":933 * * if index >= shape: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * resultp = bufp + index * stride */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 933, __pyx_L1_error) /* "View.MemoryView":932 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":935 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * resultp = bufp + index * stride # <<<<<<<<<<<<<< * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset */ __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); /* "View.MemoryView":936 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":937 * resultp = bufp + index * stride * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< * * return resultp */ __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); /* "View.MemoryView":936 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ } /* "View.MemoryView":939 * resultp = ( resultp)[0] + suboffset * * return resultp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_resultp; goto __pyx_L0; /* "View.MemoryView":912 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":945 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { int __pyx_v_ndim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; int __pyx_v_i; int __pyx_v_j; int __pyx_r; int __pyx_t_1; Py_ssize_t *__pyx_t_2; long __pyx_t_3; long __pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":946 * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< * * cdef Py_ssize_t *shape = memslice.shape */ __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; __pyx_v_ndim = __pyx_t_1; /* "View.MemoryView":948 * cdef int ndim = memslice.memview.view.ndim * * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< * cdef Py_ssize_t *strides = memslice.strides * */ __pyx_t_2 = __pyx_v_memslice->shape; __pyx_v_shape = __pyx_t_2; /* "View.MemoryView":949 * * cdef Py_ssize_t *shape = memslice.shape * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_v_memslice->strides; __pyx_v_strides = __pyx_t_2; /* "View.MemoryView":953 * * cdef int i, j * for i in range(ndim / 2): # <<<<<<<<<<<<<< * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] */ __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); __pyx_t_4 = __pyx_t_3; for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_4; __pyx_t_1+=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":954 * cdef int i, j * for i in range(ndim / 2): * j = ndim - 1 - i # <<<<<<<<<<<<<< * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] */ __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); /* "View.MemoryView":955 * for i in range(ndim / 2): * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< * shape[i], shape[j] = shape[j], shape[i] * */ __pyx_t_5 = (__pyx_v_strides[__pyx_v_j]); __pyx_t_6 = (__pyx_v_strides[__pyx_v_i]); (__pyx_v_strides[__pyx_v_i]) = __pyx_t_5; (__pyx_v_strides[__pyx_v_j]) = __pyx_t_6; /* "View.MemoryView":956 * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: */ __pyx_t_6 = (__pyx_v_shape[__pyx_v_j]); __pyx_t_5 = (__pyx_v_shape[__pyx_v_i]); (__pyx_v_shape[__pyx_v_i]) = __pyx_t_6; (__pyx_v_shape[__pyx_v_j]) = __pyx_t_5; /* "View.MemoryView":958 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L6_bool_binop_done; } __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); __pyx_t_7 = __pyx_t_8; __pyx_L6_bool_binop_done:; if (__pyx_t_7) { /* "View.MemoryView":959 * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< * * return 1 */ __pyx_t_9 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 959, __pyx_L1_error) /* "View.MemoryView":958 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ } } /* "View.MemoryView":961 * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * * return 1 # <<<<<<<<<<<<<< * * */ __pyx_r = 1; goto __pyx_L0; /* "View.MemoryView":945 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = 0; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":978 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* Python wrapper */ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":979 * * def __dealloc__(self): * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); /* "View.MemoryView":978 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":981 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":982 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":983 * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: * return self.to_object_func(itemp) # <<<<<<<<<<<<<< * else: * return memoryview.convert_item_to_object(self, itemp) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 983, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":982 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ } /* "View.MemoryView":985 * return self.to_object_func(itemp) * else: * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 985, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":981 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":987 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":988 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":989 * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< * else: * memoryview.assign_item_from_object(self, itemp, value) */ __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(2, 989, __pyx_L1_error) /* "View.MemoryView":988 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ goto __pyx_L3; } /* "View.MemoryView":991 * self.to_dtype_func(itemp, value) * else: * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< * * @property */ /*else*/ { __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 991, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":987 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":994 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":995 * @property * def base(self): * return self.from_object # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->from_object); __pyx_r = __pyx_v_self->from_object; goto __pyx_L0; /* "View.MemoryView":994 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryviewslice___reduce_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryviewslice_2__setstate_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1001 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_TypeInfo *__pyx_t_4; Py_buffer __pyx_t_5; Py_ssize_t *__pyx_t_6; Py_ssize_t *__pyx_t_7; Py_ssize_t *__pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_fromslice", 0); /* "View.MemoryView":1009 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); if (__pyx_t_1) { /* "View.MemoryView":1010 * * if memviewslice.memview == Py_None: * return None # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "View.MemoryView":1009 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ } /* "View.MemoryView":1015 * * * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< * * result.from_slice = memviewslice */ __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1017 * result = _memoryviewslice(None, 0, dtype_is_object) * * result.from_slice = memviewslice # <<<<<<<<<<<<<< * __PYX_INC_MEMVIEW(&memviewslice, 1) * */ __pyx_v_result->from_slice = __pyx_v_memviewslice; /* "View.MemoryView":1018 * * result.from_slice = memviewslice * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< * * result.from_object = ( memviewslice.memview).base */ __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); /* "View.MemoryView":1020 * __PYX_INC_MEMVIEW(&memviewslice, 1) * * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< * result.typeinfo = memviewslice.memview.typeinfo * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1020, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_result->from_object); __Pyx_DECREF(__pyx_v_result->from_object); __pyx_v_result->from_object = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":1021 * * result.from_object = ( memviewslice.memview).base * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< * * result.view = memviewslice.memview.view */ __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; /* "View.MemoryView":1023 * result.typeinfo = memviewslice.memview.typeinfo * * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< * result.view.buf = memviewslice.data * result.view.ndim = ndim */ __pyx_t_5 = __pyx_v_memviewslice.memview->view; __pyx_v_result->__pyx_base.view = __pyx_t_5; /* "View.MemoryView":1024 * * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None */ __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); /* "View.MemoryView":1025 * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data * result.view.ndim = ndim # <<<<<<<<<<<<<< * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; /* "View.MemoryView":1026 * result.view.buf = memviewslice.data * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; /* "View.MemoryView":1027 * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if (memviewslice.memview).flags & PyBUF_WRITABLE: */ Py_INCREF(Py_None); /* "View.MemoryView":1029 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ __pyx_t_1 = ((((struct __pyx_memoryview_obj *)__pyx_v_memviewslice.memview)->flags & PyBUF_WRITABLE) != 0); if (__pyx_t_1) { /* "View.MemoryView":1030 * * if (memviewslice.memview).flags & PyBUF_WRITABLE: * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< * else: * result.flags = PyBUF_RECORDS_RO */ __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; /* "View.MemoryView":1029 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ goto __pyx_L4; } /* "View.MemoryView":1032 * result.flags = PyBUF_RECORDS * else: * result.flags = PyBUF_RECORDS_RO # <<<<<<<<<<<<<< * * result.view.shape = result.from_slice.shape */ /*else*/ { __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS_RO; } __pyx_L4:; /* "View.MemoryView":1034 * result.flags = PyBUF_RECORDS_RO * * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< * result.view.strides = result.from_slice.strides * */ __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); /* "View.MemoryView":1035 * * result.view.shape = result.from_slice.shape * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< * * */ __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); /* "View.MemoryView":1038 * * * result.view.suboffsets = NULL # <<<<<<<<<<<<<< * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: */ __pyx_v_result->__pyx_base.view.suboffsets = NULL; /* "View.MemoryView":1039 * * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets */ __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_v_suboffset = (__pyx_t_6[0]); /* "View.MemoryView":1040 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1041 * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< * break * */ __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); /* "View.MemoryView":1042 * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets * break # <<<<<<<<<<<<<< * * result.view.len = result.view.itemsize */ goto __pyx_L6_break; /* "View.MemoryView":1040 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ } } __pyx_L6_break:; /* "View.MemoryView":1044 * break * * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< * for length in result.view.shape[:ndim]: * result.view.len *= length */ __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; /* "View.MemoryView":1045 * * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< * result.view.len *= length * */ __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1045, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1046 * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: * result.view.len *= length # <<<<<<<<<<<<<< * * result.to_object_func = to_object_func */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; } /* "View.MemoryView":1048 * result.view.len *= length * * result.to_object_func = to_object_func # <<<<<<<<<<<<<< * result.to_dtype_func = to_dtype_func * */ __pyx_v_result->to_object_func = __pyx_v_to_object_func; /* "View.MemoryView":1049 * * result.to_object_func = to_object_func * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; /* "View.MemoryView":1051 * result.to_dtype_func = to_dtype_func * * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_get_slice_from_memoryview') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":1001 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1054 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; __Pyx_memviewslice *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_slice_from_memview", 0); /* "View.MemoryView":1057 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1058 * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): * obj = memview # <<<<<<<<<<<<<< * return &obj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 1058, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":1059 * if isinstance(memview, _memoryviewslice): * obj = memview * return &obj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, mslice) */ __pyx_r = (&__pyx_v_obj->from_slice); goto __pyx_L0; /* "View.MemoryView":1057 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ } /* "View.MemoryView":1061 * return &obj.from_slice * else: * slice_copy(memview, mslice) # <<<<<<<<<<<<<< * return mslice * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); /* "View.MemoryView":1062 * else: * slice_copy(memview, mslice) * return mslice # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_slice_copy') */ __pyx_r = __pyx_v_mslice; goto __pyx_L0; } /* "View.MemoryView":1054 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_obj); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1065 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { int __pyx_v_dim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; Py_ssize_t *__pyx_v_suboffsets; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; __Pyx_RefNannySetupContext("slice_copy", 0); /* "View.MemoryView":1069 * cdef (Py_ssize_t*) shape, strides, suboffsets * * shape = memview.view.shape # <<<<<<<<<<<<<< * strides = memview.view.strides * suboffsets = memview.view.suboffsets */ __pyx_t_1 = __pyx_v_memview->view.shape; __pyx_v_shape = __pyx_t_1; /* "View.MemoryView":1070 * * shape = memview.view.shape * strides = memview.view.strides # <<<<<<<<<<<<<< * suboffsets = memview.view.suboffsets * */ __pyx_t_1 = __pyx_v_memview->view.strides; __pyx_v_strides = __pyx_t_1; /* "View.MemoryView":1071 * shape = memview.view.shape * strides = memview.view.strides * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< * * dst.memview = <__pyx_memoryview *> memview */ __pyx_t_1 = __pyx_v_memview->view.suboffsets; __pyx_v_suboffsets = __pyx_t_1; /* "View.MemoryView":1073 * suboffsets = memview.view.suboffsets * * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< * dst.data = memview.view.buf * */ __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); /* "View.MemoryView":1074 * * dst.memview = <__pyx_memoryview *> memview * dst.data = memview.view.buf # <<<<<<<<<<<<<< * * for dim in range(memview.view.ndim): */ __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); /* "View.MemoryView":1076 * dst.data = memview.view.buf * * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] */ __pyx_t_2 = __pyx_v_memview->view.ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_dim = __pyx_t_4; /* "View.MemoryView":1077 * * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 */ (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); /* "View.MemoryView":1078 * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 * */ (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); /* "View.MemoryView":1079 * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object') */ if ((__pyx_v_suboffsets != 0)) { __pyx_t_5 = (__pyx_v_suboffsets[__pyx_v_dim]); } else { __pyx_t_5 = -1L; } (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_5; } /* "View.MemoryView":1065 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1082 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { __Pyx_memviewslice __pyx_v_memviewslice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_copy", 0); /* "View.MemoryView":1085 * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< * return memoryview_copy_from_slice(memview, &memviewslice) * */ __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); /* "View.MemoryView":1086 * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object_from_slice') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1086, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":1082 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1089 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { PyObject *(*__pyx_v_to_object_func)(char *); int (*__pyx_v_to_dtype_func)(char *, PyObject *); PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *(*__pyx_t_3)(char *); int (*__pyx_t_4)(char *, PyObject *); PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); /* "View.MemoryView":1096 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1097 * * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: */ __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; __pyx_v_to_object_func = __pyx_t_3; /* "View.MemoryView":1098 * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< * else: * to_object_func = NULL */ __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; __pyx_v_to_dtype_func = __pyx_t_4; /* "View.MemoryView":1096 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ goto __pyx_L3; } /* "View.MemoryView":1100 * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: * to_object_func = NULL # <<<<<<<<<<<<<< * to_dtype_func = NULL * */ /*else*/ { __pyx_v_to_object_func = NULL; /* "View.MemoryView":1101 * else: * to_object_func = NULL * to_dtype_func = NULL # <<<<<<<<<<<<<< * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, */ __pyx_v_to_dtype_func = NULL; } __pyx_L3:; /* "View.MemoryView":1103 * to_dtype_func = NULL * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< * to_object_func, to_dtype_func, * memview.dtype_is_object) */ __Pyx_XDECREF(__pyx_r); /* "View.MemoryView":1105 * return memoryview_fromslice(memviewslice[0], memview.view.ndim, * to_object_func, to_dtype_func, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":1089 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1111 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { Py_ssize_t __pyx_r; int __pyx_t_1; /* "View.MemoryView":1112 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ __pyx_t_1 = ((__pyx_v_arg < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1113 * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: * return -arg # <<<<<<<<<<<<<< * else: * return arg */ __pyx_r = (-__pyx_v_arg); goto __pyx_L0; /* "View.MemoryView":1112 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ } /* "View.MemoryView":1115 * return -arg * else: * return arg # <<<<<<<<<<<<<< * * @cname('__pyx_get_best_slice_order') */ /*else*/ { __pyx_r = __pyx_v_arg; goto __pyx_L0; } /* "View.MemoryView":1111 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1118 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_c_stride; Py_ssize_t __pyx_v_f_stride; char __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1123 * """ * cdef int i * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< * cdef Py_ssize_t f_stride = 0 * */ __pyx_v_c_stride = 0; /* "View.MemoryView":1124 * cdef int i * cdef Py_ssize_t c_stride = 0 * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_f_stride = 0; /* "View.MemoryView":1126 * cdef Py_ssize_t f_stride = 0 * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1127 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1128 * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1129 * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * for i in range(ndim): */ goto __pyx_L4_break; /* "View.MemoryView":1127 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ } } __pyx_L4_break:; /* "View.MemoryView":1131 * break * * for i in range(ndim): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] */ __pyx_t_1 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_1; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1132 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1133 * for i in range(ndim): * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1134 * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): */ goto __pyx_L7_break; /* "View.MemoryView":1132 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ } } __pyx_L7_break:; /* "View.MemoryView":1136 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1137 * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): * return 'C' # <<<<<<<<<<<<<< * else: * return 'F' */ __pyx_r = 'C'; goto __pyx_L0; /* "View.MemoryView":1136 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ } /* "View.MemoryView":1139 * return 'C' * else: * return 'F' # <<<<<<<<<<<<<< * * @cython.cdivision(True) */ /*else*/ { __pyx_r = 'F'; goto __pyx_L0; } /* "View.MemoryView":1118 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1142 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; Py_ssize_t __pyx_v_dst_extent; Py_ssize_t __pyx_v_src_stride; Py_ssize_t __pyx_v_dst_stride; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; /* "View.MemoryView":1149 * * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] */ __pyx_v_src_extent = (__pyx_v_src_shape[0]); /* "View.MemoryView":1150 * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] */ __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); /* "View.MemoryView":1151 * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_stride = dst_strides[0] * */ __pyx_v_src_stride = (__pyx_v_src_strides[0]); /* "View.MemoryView":1152 * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); /* "View.MemoryView":1154 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } /* "View.MemoryView":1156 * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize * dst_extent) * else: */ __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); } __pyx_t_3 = (__pyx_t_2 != 0); __pyx_t_1 = __pyx_t_3; __pyx_L5_bool_binop_done:; /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ if (__pyx_t_1) { /* "View.MemoryView":1157 * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent))); /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ goto __pyx_L4; } /* "View.MemoryView":1159 * memcpy(dst_data, src_data, itemsize * dst_extent) * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize) * src_data += src_stride */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1160 * else: * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< * src_data += src_stride * dst_data += dst_stride */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize)); /* "View.MemoryView":1161 * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * else: */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1162 * memcpy(dst_data, src_data, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L4:; /* "View.MemoryView":1154 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ goto __pyx_L3; } /* "View.MemoryView":1164 * dst_data += dst_stride * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * _copy_strided_to_strided(src_data, src_strides + 1, * dst_data, dst_strides + 1, */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1165 * else: * for i in range(dst_extent): * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< * dst_data, dst_strides + 1, * src_shape + 1, dst_shape + 1, */ _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); /* "View.MemoryView":1169 * src_shape + 1, dst_shape + 1, * ndim - 1, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1170 * ndim - 1, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L3:; /* "View.MemoryView":1142 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ /* function exit code */ } /* "View.MemoryView":1172 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { /* "View.MemoryView":1175 * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< * src.shape, dst.shape, ndim, itemsize) * */ _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1172 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ /* function exit code */ } /* "View.MemoryView":1179 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; /* "View.MemoryView":1181 * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize # <<<<<<<<<<<<<< * * for shape in src.shape[:ndim]: */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_size = __pyx_t_1; /* "View.MemoryView":1183 * cdef Py_ssize_t shape, size = src.memview.view.itemsize * * for shape in src.shape[:ndim]: # <<<<<<<<<<<<<< * size *= shape * */ __pyx_t_3 = (__pyx_v_src->shape + __pyx_v_ndim); for (__pyx_t_4 = __pyx_v_src->shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_shape = (__pyx_t_2[0]); /* "View.MemoryView":1184 * * for shape in src.shape[:ndim]: * size *= shape # <<<<<<<<<<<<<< * * return size */ __pyx_v_size = (__pyx_v_size * __pyx_v_shape); } /* "View.MemoryView":1186 * size *= shape * * return size # <<<<<<<<<<<<<< * * @cname('__pyx_fill_contig_strides_array') */ __pyx_r = __pyx_v_size; goto __pyx_L0; /* "View.MemoryView":1179 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1189 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { int __pyx_v_idx; Py_ssize_t __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1198 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ __pyx_t_1 = ((__pyx_v_order == 'F') != 0); if (__pyx_t_1) { /* "View.MemoryView":1199 * * if order == 'F': * for idx in range(ndim): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ __pyx_t_2 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_idx = __pyx_t_4; /* "View.MemoryView":1200 * if order == 'F': * for idx in range(ndim): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * else: */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1201 * for idx in range(ndim): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * else: * for idx in range(ndim - 1, -1, -1): */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } /* "View.MemoryView":1198 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ goto __pyx_L3; } /* "View.MemoryView":1203 * stride *= shape[idx] * else: * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ /*else*/ { for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1; __pyx_t_2-=1) { __pyx_v_idx = __pyx_t_2; /* "View.MemoryView":1204 * else: * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1205 * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * * return stride */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } } __pyx_L3:; /* "View.MemoryView":1207 * stride *= shape[idx] * * return stride # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_data_to_temp') */ __pyx_r = __pyx_v_stride; goto __pyx_L0; /* "View.MemoryView":1189 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1210 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { int __pyx_v_i; void *__pyx_v_result; size_t __pyx_v_itemsize; size_t __pyx_v_size; void *__pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; struct __pyx_memoryview_obj *__pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":1221 * cdef void *result * * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef size_t size = slice_get_size(src, ndim) * */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1222 * * cdef size_t itemsize = src.memview.view.itemsize * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< * * result = malloc(size) */ __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); /* "View.MemoryView":1224 * cdef size_t size = slice_get_size(src, ndim) * * result = malloc(size) # <<<<<<<<<<<<<< * if not result: * _err(MemoryError, NULL) */ __pyx_v_result = malloc(__pyx_v_size); /* "View.MemoryView":1225 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1226 * result = malloc(size) * if not result: * _err(MemoryError, NULL) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 1226, __pyx_L1_error) /* "View.MemoryView":1225 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ } /* "View.MemoryView":1229 * * * tmpslice.data = result # <<<<<<<<<<<<<< * tmpslice.memview = src.memview * for i in range(ndim): */ __pyx_v_tmpslice->data = ((char *)__pyx_v_result); /* "View.MemoryView":1230 * * tmpslice.data = result * tmpslice.memview = src.memview # <<<<<<<<<<<<<< * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] */ __pyx_t_4 = __pyx_v_src->memview; __pyx_v_tmpslice->memview = __pyx_t_4; /* "View.MemoryView":1231 * tmpslice.data = result * tmpslice.memview = src.memview * for i in range(ndim): # <<<<<<<<<<<<<< * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1232 * tmpslice.memview = src.memview * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< * tmpslice.suboffsets[i] = -1 * */ (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); /* "View.MemoryView":1233 * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, */ (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1235 * tmpslice.suboffsets[i] = -1 * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< * ndim, order) * */ (void)(__pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order)); /* "View.MemoryView":1239 * * * for i in range(ndim): # <<<<<<<<<<<<<< * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1240 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1241 * for i in range(ndim): * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< * * if slice_is_contig(src[0], order, ndim): */ (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; /* "View.MemoryView":1240 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ } } /* "View.MemoryView":1243 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1244 * * if slice_is_contig(src[0], order, ndim): * memcpy(result, src.data, size) # <<<<<<<<<<<<<< * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) */ (void)(memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size)); /* "View.MemoryView":1243 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ goto __pyx_L9; } /* "View.MemoryView":1246 * memcpy(result, src.data, size) * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< * * return result */ /*else*/ { copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); } __pyx_L9:; /* "View.MemoryView":1248 * copy_strided_to_strided(src, tmpslice, ndim, itemsize) * * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":1210 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = NULL; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1253 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_extents", 0); /* "View.MemoryView":1256 * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % * (i, extent1, extent2)) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_dim') */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; /* "View.MemoryView":1255 * cdef int _err_extents(int i, Py_ssize_t extent1, * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< * (i, extent1, extent2)) * */ __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 1255, __pyx_L1_error) /* "View.MemoryView":1253 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1259 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_dim", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1260 * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err') */ __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_INCREF(__pyx_v_error); __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 1260, __pyx_L1_error) /* "View.MemoryView":1259 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1263 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1264 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":1265 * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< * else: * raise error */ __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_error); __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 1265, __pyx_L1_error) /* "View.MemoryView":1264 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ } /* "View.MemoryView":1267 * raise error(msg.decode('ascii')) * else: * raise error # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_contents') */ /*else*/ { __Pyx_Raise(__pyx_v_error, 0, 0, 0); __PYX_ERR(2, 1267, __pyx_L1_error) } /* "View.MemoryView":1263 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1270 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { void *__pyx_v_tmpdata; size_t __pyx_v_itemsize; int __pyx_v_i; char __pyx_v_order; int __pyx_v_broadcasting; int __pyx_v_direct_copy; __Pyx_memviewslice __pyx_v_tmp; int __pyx_v_ndim; int __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; void *__pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":1278 * Check for overlapping memory and verify the shapes. * """ * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< * cdef size_t itemsize = src.memview.view.itemsize * cdef int i */ __pyx_v_tmpdata = NULL; /* "View.MemoryView":1279 * """ * cdef void *tmpdata = NULL * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef int i * cdef char order = get_best_order(&src, src_ndim) */ __pyx_t_1 = __pyx_v_src.memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1281 * cdef size_t itemsize = src.memview.view.itemsize * cdef int i * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< * cdef bint broadcasting = False * cdef bint direct_copy = False */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); /* "View.MemoryView":1282 * cdef int i * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False # <<<<<<<<<<<<<< * cdef bint direct_copy = False * cdef __Pyx_memviewslice tmp */ __pyx_v_broadcasting = 0; /* "View.MemoryView":1283 * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False * cdef bint direct_copy = False # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice tmp * */ __pyx_v_direct_copy = 0; /* "View.MemoryView":1286 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1287 * * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); /* "View.MemoryView":1286 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ goto __pyx_L3; } /* "View.MemoryView":1288 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1289 * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< * * cdef int ndim = max(src_ndim, dst_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); /* "View.MemoryView":1288 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ } __pyx_L3:; /* "View.MemoryView":1291 * broadcast_leading(&dst, dst_ndim, src_ndim) * * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_3 = __pyx_v_dst_ndim; __pyx_t_4 = __pyx_v_src_ndim; if (((__pyx_t_3 > __pyx_t_4) != 0)) { __pyx_t_5 = __pyx_t_3; } else { __pyx_t_5 = __pyx_t_4; } __pyx_v_ndim = __pyx_t_5; /* "View.MemoryView":1293 * cdef int ndim = max(src_ndim, dst_ndim) * * for i in range(ndim): # <<<<<<<<<<<<<< * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: */ __pyx_t_5 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_5; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1294 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); if (__pyx_t_2) { /* "View.MemoryView":1295 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1296 * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: * broadcasting = True # <<<<<<<<<<<<<< * src.strides[i] = 0 * else: */ __pyx_v_broadcasting = 1; /* "View.MemoryView":1297 * if src.shape[i] == 1: * broadcasting = True * src.strides[i] = 0 # <<<<<<<<<<<<<< * else: * _err_extents(i, dst.shape[i], src.shape[i]) */ (__pyx_v_src.strides[__pyx_v_i]) = 0; /* "View.MemoryView":1295 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ goto __pyx_L7; } /* "View.MemoryView":1299 * src.strides[i] = 0 * else: * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< * * if src.suboffsets[i] >= 0: */ /*else*/ { __pyx_t_6 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1299, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":1294 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ } /* "View.MemoryView":1301 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":1302 * * if src.suboffsets[i] >= 0: * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< * * if slices_overlap(&src, &dst, ndim, itemsize): */ __pyx_t_6 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1302, __pyx_L1_error) /* "View.MemoryView":1301 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ } } /* "View.MemoryView":1304 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); if (__pyx_t_2) { /* "View.MemoryView":1306 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1307 * * if not slice_is_contig(src, order, ndim): * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); /* "View.MemoryView":1306 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ } /* "View.MemoryView":1309 * order = get_best_order(&dst, ndim) * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< * src = tmp * */ __pyx_t_7 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_7 == ((void *)NULL))) __PYX_ERR(2, 1309, __pyx_L1_error) __pyx_v_tmpdata = __pyx_t_7; /* "View.MemoryView":1310 * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) * src = tmp # <<<<<<<<<<<<<< * * if not broadcasting: */ __pyx_v_src = __pyx_v_tmp; /* "View.MemoryView":1304 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ } /* "View.MemoryView":1312 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1315 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1316 * * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); /* "View.MemoryView":1315 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ goto __pyx_L12; } /* "View.MemoryView":1317 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1318 * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< * * if direct_copy: */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); /* "View.MemoryView":1317 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ } __pyx_L12:; /* "View.MemoryView":1320 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_2 = (__pyx_v_direct_copy != 0); if (__pyx_t_2) { /* "View.MemoryView":1322 * if direct_copy: * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1323 * * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) */ (void)(memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim))); /* "View.MemoryView":1324 * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * free(tmpdata) * return 0 */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1325 * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1326 * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * if order == 'F' == get_best_order(&dst, ndim): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1320 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ } /* "View.MemoryView":1312 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1328 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (__pyx_v_order == 'F'); if (__pyx_t_2) { __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); } __pyx_t_8 = (__pyx_t_2 != 0); if (__pyx_t_8) { /* "View.MemoryView":1331 * * * transpose_memslice(&src) # <<<<<<<<<<<<<< * transpose_memslice(&dst) * */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(2, 1331, __pyx_L1_error) /* "View.MemoryView":1332 * * transpose_memslice(&src) * transpose_memslice(&dst) # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(2, 1332, __pyx_L1_error) /* "View.MemoryView":1328 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1334 * transpose_memslice(&dst) * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1335 * * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * */ copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1336 * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * free(tmpdata) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1338 * refcount_copying(&dst, dtype_is_object, ndim, True) * * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1339 * * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_broadcast_leading') */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1270 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1342 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { int __pyx_v_i; int __pyx_v_offset; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1346 * int ndim_other) nogil: * cdef int i * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); /* "View.MemoryView":1348 * cdef int offset = ndim_other - ndim * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1349 * * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] */ (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); /* "View.MemoryView":1350 * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * */ (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1351 * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< * * for i in range(offset): */ (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); } /* "View.MemoryView":1353 * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * * for i in range(offset): # <<<<<<<<<<<<<< * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] */ __pyx_t_1 = __pyx_v_offset; __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1354 * * for i in range(offset): * mslice.shape[i] = 1 # <<<<<<<<<<<<<< * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 */ (__pyx_v_mslice->shape[__pyx_v_i]) = 1; /* "View.MemoryView":1355 * for i in range(offset): * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< * mslice.suboffsets[i] = -1 * */ (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); /* "View.MemoryView":1356 * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * */ (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1342 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ /* function exit code */ } /* "View.MemoryView":1364 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { int __pyx_t_1; /* "View.MemoryView":1368 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ __pyx_t_1 = (__pyx_v_dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":1369 * * if dtype_is_object: * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< * dst.strides, ndim, inc) * */ __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1368 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ } /* "View.MemoryView":1364 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ /* function exit code */ } /* "View.MemoryView":1373 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { __Pyx_RefNannyDeclarations #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); /* "View.MemoryView":1376 * Py_ssize_t *strides, int ndim, * bint inc) with gil: * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice') */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1373 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ /* function exit code */ __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } /* "View.MemoryView":1379 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); /* "View.MemoryView":1383 * cdef Py_ssize_t i * * for i in range(shape[0]): # <<<<<<<<<<<<<< * if ndim == 1: * if inc: */ __pyx_t_1 = (__pyx_v_shape[0]); __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1384 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ __pyx_t_4 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_4) { /* "View.MemoryView":1385 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ __pyx_t_4 = (__pyx_v_inc != 0); if (__pyx_t_4) { /* "View.MemoryView":1386 * if ndim == 1: * if inc: * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< * else: * Py_DECREF(( data)[0]) */ Py_INCREF((((PyObject **)__pyx_v_data)[0])); /* "View.MemoryView":1385 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ goto __pyx_L6; } /* "View.MemoryView":1388 * Py_INCREF(( data)[0]) * else: * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, */ /*else*/ { Py_DECREF((((PyObject **)__pyx_v_data)[0])); } __pyx_L6:; /* "View.MemoryView":1384 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ goto __pyx_L5; } /* "View.MemoryView":1390 * Py_DECREF(( data)[0]) * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, inc) * */ /*else*/ { /* "View.MemoryView":1391 * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, * ndim - 1, inc) # <<<<<<<<<<<<<< * * data += strides[0] */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); } __pyx_L5:; /* "View.MemoryView":1393 * ndim - 1, inc) * * data += strides[0] # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); } /* "View.MemoryView":1379 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1399 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { /* "View.MemoryView":1402 * size_t itemsize, void *item, * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1403 * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) */ __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1405 * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1399 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ /* function exit code */ } /* "View.MemoryView":1409 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_extent; int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; Py_ssize_t __pyx_t_4; /* "View.MemoryView":1413 * size_t itemsize, void *item) nogil: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t extent = shape[0] * */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1414 * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_extent = (__pyx_v_shape[0]); /* "View.MemoryView":1416 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1417 * * if ndim == 1: * for i in range(extent): # <<<<<<<<<<<<<< * memcpy(data, item, itemsize) * data += stride */ __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1418 * if ndim == 1: * for i in range(extent): * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< * data += stride * else: */ (void)(memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize)); /* "View.MemoryView":1419 * for i in range(extent): * memcpy(data, item, itemsize) * data += stride # <<<<<<<<<<<<<< * else: * for i in range(extent): */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1416 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ goto __pyx_L3; } /* "View.MemoryView":1421 * data += stride * else: * for i in range(extent): # <<<<<<<<<<<<<< * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) */ /*else*/ { __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1422 * else: * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, itemsize, item) * data += stride */ __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1424 * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } } __pyx_L3:; /* "View.MemoryView":1409 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ /* function exit code */ } /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum = {"__pyx_unpickle_Enum", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v___pyx_type = 0; long __pyx_v___pyx_checksum; PyObject *__pyx_v___pyx_state = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_unpickle_Enum (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Enum") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v___pyx_type = values[0]; __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(2, 1, __pyx_L3_error) __pyx_v___pyx_state = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum", 0); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__44, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "(tree fragment)":5 * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_1); __pyx_v___pyx_PickleError = __pyx_t_1; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "(tree fragment)":6 * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) # <<<<<<<<<<<<<< * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_INCREF(__pyx_v___pyx_PickleError); __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_MemviewEnum_type), __pyx_n_s_new_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result = __pyx_t_4; __pyx_t_4 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ __pyx_t_3 = (__pyx_v___pyx_state != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { /* "(tree fragment)":9 * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) __pyx_t_4 = __pyx_unpickle_Enum__set_state(((struct __pyx_MemviewEnum_obj *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ } /* "(tree fragment)":10 * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); __pyx_r = __pyx_v___pyx_result; goto __pyx_L0; /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v___pyx_PickleError); __Pyx_XDECREF(__pyx_v___pyx_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum__set_state", 0); /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] # <<<<<<<<<<<<<< * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->name); __Pyx_DECREF(__pyx_v___pyx_result->name); __pyx_v___pyx_result->name = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) __pyx_t_4 = ((__pyx_t_3 > 1) != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 13, __pyx_L1_error) __pyx_t_5 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "(tree fragment)":14 * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) # <<<<<<<<<<<<<< */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 14, __pyx_L1_error) } __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); } } __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "BufferFormatFromTypeInfo":1465 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *__pyx_v_type) { __Pyx_StructField *__pyx_v_field; struct __pyx_typeinfo_string __pyx_v_fmt; PyObject *__pyx_v_part = 0; PyObject *__pyx_v_result = 0; PyObject *__pyx_v_alignment = NULL; PyObject *__pyx_v_parts = NULL; PyObject *__pyx_v_extents = NULL; int __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_StructField *__pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("format_from_typeinfo", 0); /* "BufferFormatFromTypeInfo":1470 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL * assert type.fields.type != NULL */ __pyx_t_1 = ((__pyx_v_type->typegroup == 'S') != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1471 * * if type.typegroup == 'S': * assert type.fields != NULL # <<<<<<<<<<<<<< * assert type.fields.type != NULL * */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_type->fields != NULL) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 1471, __pyx_L1_error) } } #endif /* "BufferFormatFromTypeInfo":1472 * if type.typegroup == 'S': * assert type.fields != NULL * assert type.fields.type != NULL # <<<<<<<<<<<<<< * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_type->fields->type != NULL) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 1472, __pyx_L1_error) } } #endif /* "BufferFormatFromTypeInfo":1474 * assert type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ __pyx_t_1 = ((__pyx_v_type->flags & __PYX_BUF_FLAGS_PACKED_STRUCT) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1475 * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: * alignment = b'^' # <<<<<<<<<<<<<< * else: * alignment = b'' */ __Pyx_INCREF(__pyx_kp_b__45); __pyx_v_alignment = __pyx_kp_b__45; /* "BufferFormatFromTypeInfo":1474 * assert type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ goto __pyx_L4; } /* "BufferFormatFromTypeInfo":1477 * alignment = b'^' * else: * alignment = b'' # <<<<<<<<<<<<<< * * parts = [b"T{"] */ /*else*/ { __Pyx_INCREF(__pyx_kp_b__9); __pyx_v_alignment = __pyx_kp_b__9; } __pyx_L4:; /* "BufferFormatFromTypeInfo":1479 * alignment = b'' * * parts = [b"T{"] # <<<<<<<<<<<<<< * field = type.fields * */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1479, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_kp_b_T); __Pyx_GIVEREF(__pyx_kp_b_T); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_kp_b_T); __pyx_v_parts = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "BufferFormatFromTypeInfo":1480 * * parts = [b"T{"] * field = type.fields # <<<<<<<<<<<<<< * * while field.type: */ __pyx_t_3 = __pyx_v_type->fields; __pyx_v_field = __pyx_t_3; /* "BufferFormatFromTypeInfo":1482 * field = type.fields * * while field.type: # <<<<<<<<<<<<<< * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') */ while (1) { __pyx_t_1 = (__pyx_v_field->type != 0); if (!__pyx_t_1) break; /* "BufferFormatFromTypeInfo":1483 * * while field.type: * part = format_from_typeinfo(field.type) # <<<<<<<<<<<<<< * parts.append(part + b':' + field.name + b':') * field += 1 */ __pyx_t_2 = __pyx_format_from_typeinfo(__pyx_v_field->type); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_part, ((PyObject*)__pyx_t_2)); __pyx_t_2 = 0; /* "BufferFormatFromTypeInfo":1484 * while field.type: * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') # <<<<<<<<<<<<<< * field += 1 * */ __pyx_t_2 = PyNumber_Add(__pyx_v_part, __pyx_kp_b__46); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_field->name); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_kp_b__46); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_parts, __pyx_t_4); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "BufferFormatFromTypeInfo":1485 * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') * field += 1 # <<<<<<<<<<<<<< * * result = alignment.join(parts) + b'}' */ __pyx_v_field = (__pyx_v_field + 1); } /* "BufferFormatFromTypeInfo":1487 * field += 1 * * result = alignment.join(parts) + b'}' # <<<<<<<<<<<<<< * else: * fmt = __Pyx_TypeInfoToFormat(type) */ __pyx_t_4 = __Pyx_PyBytes_Join(__pyx_v_alignment, __pyx_v_parts); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyNumber_Add(__pyx_t_4, __pyx_kp_b__47); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_5)->tp_name), 0))) __PYX_ERR(2, 1487, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "BufferFormatFromTypeInfo":1470 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL * assert type.fields.type != NULL */ goto __pyx_L3; } /* "BufferFormatFromTypeInfo":1489 * result = alignment.join(parts) + b'}' * else: * fmt = __Pyx_TypeInfoToFormat(type) # <<<<<<<<<<<<<< * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] */ /*else*/ { __pyx_v_fmt = __Pyx_TypeInfoToFormat(__pyx_v_type); /* "BufferFormatFromTypeInfo":1490 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ __pyx_t_1 = ((__pyx_v_type->arraysize[0]) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1491 * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] # <<<<<<<<<<<<<< * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: */ __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __pyx_v_type->ndim; __pyx_t_8 = __pyx_t_7; for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; __pyx_t_4 = __Pyx_PyInt_FromSize_t((__pyx_v_type->arraysize[__pyx_v_i])); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyObject_Unicode(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(__Pyx_ListComp_Append(__pyx_t_5, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_extents = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "BufferFormatFromTypeInfo":1492 * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string # <<<<<<<<<<<<<< * else: * result = fmt.string */ __pyx_t_5 = PyUnicode_Join(__pyx_kp_u__48, __pyx_v_extents); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_s, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyUnicode_AsASCIIString(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 1492, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "BufferFormatFromTypeInfo":1490 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ goto __pyx_L7; } /* "BufferFormatFromTypeInfo":1494 * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: * result = fmt.string # <<<<<<<<<<<<<< * * return result */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_result = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L7:; } __pyx_L3:; /* "BufferFormatFromTypeInfo":1496 * result = fmt.string * * return result # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "BufferFormatFromTypeInfo":1465 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("BufferFormatFromTypeInfo.format_from_typeinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_part); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_alignment); __Pyx_XDECREF(__pyx_v_parts); __Pyx_XDECREF(__pyx_v_extents); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_tp_new_4pywt_11_extensions_5_pywt_Wavelet(PyTypeObject *t, PyObject *a, PyObject *k) { struct WaveletObject *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct WaveletObject *)o); p->name = Py_None; Py_INCREF(Py_None); p->number = Py_None; Py_INCREF(Py_None); if (unlikely(__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4pywt_11_extensions_5_pywt_Wavelet(PyObject *o) { struct WaveletObject *p = (struct WaveletObject *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->name); Py_CLEAR(p->number); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_4pywt_11_extensions_5_pywt_Wavelet(PyObject *o, visitproc v, void *a) { int e; struct WaveletObject *p = (struct WaveletObject *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } if (p->number) { e = (*v)(p->number, a); if (e) return e; } return 0; } static int __pyx_tp_clear_4pywt_11_extensions_5_pywt_Wavelet(PyObject *o) { PyObject* tmp; struct WaveletObject *p = (struct WaveletObject *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->number); p->number = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_lo(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_lo_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_hi(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6dec_hi_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_lo(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_lo_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_hi(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6rec_hi_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_len(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7rec_len_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_len(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7dec_len_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_family_number(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13family_number_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_family_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11family_name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_short_family_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_17short_family_name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_orthogonal(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_7Wavelet_orthogonal(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_10orthogonal_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_biorthogonal(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_7Wavelet_biorthogonal(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_12biorthogonal_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_symmetry(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_8symmetry_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_vanishing_moments_psi(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_psi_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_vanishing_moments_phi(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_21vanishing_moments_phi_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_filter_bank(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11filter_bank_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_inverse_filter_bank(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_19inverse_filter_bank_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_4name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_number(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_6number_1__get__(o); } static PyMethodDef __pyx_methods_4pywt_11_extensions_5_pywt_Wavelet[] = { {"__reduce__", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_5__reduce__, METH_NOARGS, 0}, {"get_filters_coeffs", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_9get_filters_coeffs, METH_NOARGS, 0}, {"get_reverse_filters_coeffs", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_11get_reverse_filters_coeffs, METH_NOARGS, 0}, {"wavefun", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_13wavefun, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_7Wavelet_12wavefun}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4pywt_11_extensions_5_pywt_Wavelet[] = { {(char *)"dec_lo", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_lo, 0, (char *)"Lowpass decomposition filter", 0}, {(char *)"dec_hi", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_hi, 0, (char *)"Highpass decomposition filter", 0}, {(char *)"rec_lo", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_lo, 0, (char *)"Lowpass reconstruction filter", 0}, {(char *)"rec_hi", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_hi, 0, (char *)"Highpass reconstruction filter", 0}, {(char *)"rec_len", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_rec_len, 0, (char *)"Reconstruction filters length", 0}, {(char *)"dec_len", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_dec_len, 0, (char *)"Decomposition filters length", 0}, {(char *)"family_number", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_family_number, 0, (char *)"Wavelet family number", 0}, {(char *)"family_name", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_family_name, 0, (char *)"Wavelet family name", 0}, {(char *)"short_family_name", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_short_family_name, 0, (char *)"Short wavelet family name", 0}, {(char *)"orthogonal", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_orthogonal, __pyx_setprop_4pywt_11_extensions_5_pywt_7Wavelet_orthogonal, (char *)"Is orthogonal", 0}, {(char *)"biorthogonal", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_biorthogonal, __pyx_setprop_4pywt_11_extensions_5_pywt_7Wavelet_biorthogonal, (char *)"Is biorthogonal", 0}, {(char *)"symmetry", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_symmetry, 0, (char *)"Wavelet symmetry", 0}, {(char *)"vanishing_moments_psi", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_vanishing_moments_psi, 0, (char *)"Number of vanishing moments for wavelet function", 0}, {(char *)"vanishing_moments_phi", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_vanishing_moments_phi, 0, (char *)"Number of vanishing moments for scaling function", 0}, {(char *)"filter_bank", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_filter_bank, 0, (char *)"Returns tuple of wavelet filters coefficients\n (dec_lo, dec_hi, rec_lo, rec_hi)\n ", 0}, {(char *)"inverse_filter_bank", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_inverse_filter_bank, 0, (char *)"Tuple of inverse wavelet filters coefficients\n (rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1])\n ", 0}, {(char *)"name", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_name, 0, (char *)0, 0}, {(char *)"number", __pyx_getprop_4pywt_11_extensions_5_pywt_7Wavelet_number, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_Wavelet = { __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7__len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ 0, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_Wavelet = { __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_7__len__, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; DL_EXPORT(PyTypeObject) WaveletType = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.Wavelet", /*tp_name*/ sizeof(struct WaveletObject), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4pywt_11_extensions_5_pywt_Wavelet, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_17__repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_Wavelet, /*tp_as_sequence*/ &__pyx_tp_as_mapping_Wavelet, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_pw_4pywt_11_extensions_5_pywt_7Wavelet_15__str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "\n Wavelet(name, filter_bank=None) object describe properties of\n a wavelet identified by name.\n\n In order to use a built-in wavelet the parameter name must be\n a valid name from the wavelist() list.\n To create a custom wavelet object, filter_bank parameter must\n be specified. It can be either a list of four filters or an object\n that a `filter_bank` attribute which returns a list of four\n filters - just like the Wavelet instance itself.\n\n ", /*tp_doc*/ __pyx_tp_traverse_4pywt_11_extensions_5_pywt_Wavelet, /*tp_traverse*/ __pyx_tp_clear_4pywt_11_extensions_5_pywt_Wavelet, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4pywt_11_extensions_5_pywt_Wavelet, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4pywt_11_extensions_5_pywt_Wavelet, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4pywt_11_extensions_5_pywt_Wavelet, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static PyObject *__pyx_tp_new_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyTypeObject *t, PyObject *a, PyObject *k) { struct ContinuousWaveletObject *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct ContinuousWaveletObject *)o); p->name = Py_None; Py_INCREF(Py_None); p->number = Py_None; Py_INCREF(Py_None); p->dt = Py_None; Py_INCREF(Py_None); if (unlikely(__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_1__cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyObject *o) { struct ContinuousWaveletObject *p = (struct ContinuousWaveletObject *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->name); Py_CLEAR(p->number); Py_CLEAR(p->dt); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyObject *o, visitproc v, void *a) { int e; struct ContinuousWaveletObject *p = (struct ContinuousWaveletObject *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } if (p->number) { e = (*v)(p->number, a); if (e) return e; } if (p->dt) { e = (*v)(p->dt, a); if (e) return e; } return 0; } static int __pyx_tp_clear_4pywt_11_extensions_5_pywt_ContinuousWavelet(PyObject *o) { PyObject* tmp; struct ContinuousWaveletObject *p = (struct ContinuousWaveletObject *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->number); p->number = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->dt); p->dt = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_family_number(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_13family_number_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_family_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11family_name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_short_family_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_17short_family_name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_orthogonal(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_orthogonal(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10orthogonal_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_biorthogonal(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_biorthogonal(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_12biorthogonal_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_complex_cwt(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_complex_cwt(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11complex_cwt_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_lower_bound(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_lower_bound(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11lower_bound_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_upper_bound(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_upper_bound(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11upper_bound_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_center_frequency(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_center_frequency(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_16center_frequency_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_bandwidth_frequency(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_bandwidth_frequency(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_19bandwidth_frequency_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_fbsp_order(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_1__get__(o); } static int __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_fbsp_order(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_10fbsp_order_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_symmetry(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_8symmetry_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_4name_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_number(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6number_1__get__(o); } static PyObject *__pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_dt(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_2dt_1__get__(o); } static PyMethodDef __pyx_methods_4pywt_11_extensions_5_pywt_ContinuousWavelet[] = { {"__reduce__", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_5__reduce__, METH_NOARGS, 0}, {"wavefun", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_7wavefun, METH_VARARGS|METH_KEYWORDS, __pyx_doc_4pywt_11_extensions_5_pywt_17ContinuousWavelet_6wavefun}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_4pywt_11_extensions_5_pywt_ContinuousWavelet[] = { {(char *)"family_number", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_family_number, 0, (char *)"Wavelet family number", 0}, {(char *)"family_name", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_family_name, 0, (char *)"Wavelet family name", 0}, {(char *)"short_family_name", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_short_family_name, 0, (char *)"Short wavelet family name", 0}, {(char *)"orthogonal", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_orthogonal, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_orthogonal, (char *)"Is orthogonal", 0}, {(char *)"biorthogonal", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_biorthogonal, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_biorthogonal, (char *)"Is biorthogonal", 0}, {(char *)"complex_cwt", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_complex_cwt, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_complex_cwt, (char *)"CWT is complex", 0}, {(char *)"lower_bound", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_lower_bound, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_lower_bound, (char *)"Lower Bound", 0}, {(char *)"upper_bound", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_upper_bound, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_upper_bound, (char *)"Upper Bound", 0}, {(char *)"center_frequency", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_center_frequency, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_center_frequency, (char *)"Center frequency (shan, fbsp, cmor)", 0}, {(char *)"bandwidth_frequency", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_bandwidth_frequency, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_bandwidth_frequency, (char *)"Bandwidth frequency (shan, fbsp, cmor)", 0}, {(char *)"fbsp_order", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_fbsp_order, __pyx_setprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_fbsp_order, (char *)"order parameter for fbsp", 0}, {(char *)"symmetry", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_symmetry, 0, (char *)"Wavelet symmetry", 0}, {(char *)"name", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_name, 0, (char *)0, 0}, {(char *)"number", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_number, 0, (char *)0, 0}, {(char *)"dt", __pyx_getprop_4pywt_11_extensions_5_pywt_17ContinuousWavelet_dt, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; DL_EXPORT(PyTypeObject) ContinuousWaveletType = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.ContinuousWavelet", /*tp_name*/ sizeof(struct ContinuousWaveletObject), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_11__repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_pw_4pywt_11_extensions_5_pywt_17ContinuousWavelet_9__str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "\n ContinuousWavelet(name, dtype) object describe properties of\n a continuous wavelet identified by name.\n\n In order to use a built-in wavelet the parameter name must be\n a valid name from the wavelist() list.\n\n ", /*tp_doc*/ __pyx_tp_traverse_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_traverse*/ __pyx_tp_clear_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_4pywt_11_extensions_5_pywt_ContinuousWavelet, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static struct __pyx_vtabstruct_array __pyx_vtable_array; static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_array_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_array_obj *)o); p->__pyx_vtab = __pyx_vtabptr_array; p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_array(PyObject *o) { struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_array___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->mode); Py_CLEAR(p->_format); (*Py_TYPE(o)->tp_free)(o); } static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_array___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { PyObject *v = __Pyx_PyObject_GenericGetAttr(o, n); if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); v = __pyx_array___getattr__(o, n); } return v; } static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); } static PyMethodDef __pyx_methods_array[] = { {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_array_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_array_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_array[] = { {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_array = { __pyx_array___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_array, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_array = { __pyx_array___len__, /*mp_length*/ __pyx_array___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_array = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_array = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.array", /*tp_name*/ sizeof(struct __pyx_array_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_array, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ __pyx_tp_getattro_array, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_array, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_array, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_array, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_MemviewEnum_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_MemviewEnum_obj *)o); p->name = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_Enum(PyObject *o) { struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->name); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { int e; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } return 0; } static int __pyx_tp_clear_Enum(PyObject *o) { PyObject* tmp; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_Enum[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_MemviewEnum = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.Enum", /*tp_name*/ sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_Enum, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_MemviewEnum___repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_Enum, /*tp_traverse*/ __pyx_tp_clear_Enum, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_Enum, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_MemviewEnum___init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_Enum, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryview_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_memoryview_obj *)o); p->__pyx_vtab = __pyx_vtabptr_memoryview; p->obj = Py_None; Py_INCREF(Py_None); p->_size = Py_None; Py_INCREF(Py_None); p->_array_interface = Py_None; Py_INCREF(Py_None); p->view.obj = NULL; if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_memoryview(PyObject *o) { struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryview___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->obj); Py_CLEAR(p->_size); Py_CLEAR(p->_array_interface); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; if (p->obj) { e = (*v)(p->obj, a); if (e) return e; } if (p->_size) { e = (*v)(p->_size, a); if (e) return e; } if (p->_array_interface) { e = (*v)(p->_array_interface, a); if (e) return e; } if (p->view.obj) { e = (*v)(p->view.obj, a); if (e) return e; } return 0; } static int __pyx_tp_clear_memoryview(PyObject *o) { PyObject* tmp; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; tmp = ((PyObject*)p->obj); p->obj = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_size); p->_size = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_array_interface); p->_array_interface = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); Py_CLEAR(p->view.obj); return 0; } static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_memoryview___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); } static PyMethodDef __pyx_methods_memoryview[] = { {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_memoryview[] = { {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_memoryview = { __pyx_memoryview___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_memoryview, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_memoryview = { __pyx_memoryview___len__, /*mp_length*/ __pyx_memoryview___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_memoryview = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt.memoryview", /*tp_name*/ sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_memoryview___repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_memoryview___str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_memoryview, /*tp_traverse*/ __pyx_tp_clear_memoryview, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_memoryview, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_memoryview, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_memoryview, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryviewslice_obj *p; PyObject *o = __pyx_tp_new_memoryview(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_memoryviewslice_obj *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; p->from_object = Py_None; Py_INCREF(Py_None); p->from_slice.memview = NULL; return o; } static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryviewslice___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->from_object); PyObject_GC_Track(o); __pyx_tp_dealloc_memoryview(o); } static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; if (p->from_object) { e = (*v)(p->from_object, a); if (e) return e; } return 0; } static int __pyx_tp_clear__memoryviewslice(PyObject *o) { PyObject* tmp; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; __pyx_tp_clear_memoryview(o); tmp = ((PyObject*)p->from_object); p->from_object = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); __PYX_XDEC_MEMVIEW(&p->from_slice, 1); return 0; } static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o); } static PyMethodDef __pyx_methods__memoryviewslice[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_memoryviewslice = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._pywt._memoryviewslice", /*tp_name*/ sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___repr__, /*tp_repr*/ #else 0, /*tp_repr*/ #endif 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___str__, /*tp_str*/ #else 0, /*tp_str*/ #endif 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "Internal class for passing memoryview slices to Python", /*tp_doc*/ __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ __pyx_tp_clear__memoryviewslice, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods__memoryviewslice, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets__memoryviewslice, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new__memoryviewslice, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static PyMethodDef __pyx_methods[] = { {"_check_dtype", (PyCFunction)__pyx_pw_4pywt_11_extensions_5_pywt_9_check_dtype, METH_O, __pyx_doc_4pywt_11_extensions_5_pywt_8_check_dtype}, {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec__pywt(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = { {Py_mod_create, (void*)__pyx_pymod_create}, {Py_mod_exec, (void*)__pyx_pymod_exec__pywt}, {0, NULL} }; #endif static struct PyModuleDef __pyx_moduledef = { PyModuleDef_HEAD_INIT, "_pywt", 0, /* m_doc */ #if CYTHON_PEP489_MULTI_PHASE_INIT 0, /* m_size */ #else -1, /* m_size */ #endif __pyx_methods /* m_methods */, #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_moduledef_slots, /* m_slots */ #else NULL, /* m_reload */ #endif NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif #ifndef CYTHON_SMALL_CODE #if defined(__clang__) #define CYTHON_SMALL_CODE #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) #define CYTHON_SMALL_CODE __attribute__((cold)) #else #define CYTHON_SMALL_CODE #endif #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, {&__pyx_kp_u_All_filters_in_filter_bank_must, __pyx_k_All_filters_in_filter_bank_must, sizeof(__pyx_k_All_filters_in_filter_bank_must), 0, 1, 0, 0}, {&__pyx_kp_u_All_filters_in_filter_bank_must_2, __pyx_k_All_filters_in_filter_bank_must_2, sizeof(__pyx_k_All_filters_in_filter_bank_must_2), 0, 1, 0, 0}, {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, {&__pyx_kp_s_Because_the_most_common_and_pra, __pyx_k_Because_the_most_common_and_pra, sizeof(__pyx_k_Because_the_most_common_and_pra), 0, 0, 1, 0}, {&__pyx_n_u_Biorthogonal, __pyx_k_Biorthogonal, sizeof(__pyx_k_Biorthogonal), 0, 1, 0, 1}, {&__pyx_kp_u_Biorthogonal_s, __pyx_k_Biorthogonal_s, sizeof(__pyx_k_Biorthogonal_s), 0, 1, 0, 0}, {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, {&__pyx_kp_u_CWT_False, __pyx_k_CWT_False, sizeof(__pyx_k_CWT_False), 0, 1, 0, 0}, {&__pyx_kp_u_CWT_True, __pyx_k_CWT_True, sizeof(__pyx_k_CWT_True), 0, 1, 0, 0}, {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_assign_to_read_only_memor, __pyx_k_Cannot_assign_to_read_only_memor, sizeof(__pyx_k_Cannot_assign_to_read_only_memor), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_create_writable_memory_vi, __pyx_k_Cannot_create_writable_memory_vi, sizeof(__pyx_k_Cannot_create_writable_memory_vi), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, {&__pyx_n_u_Coiflets, __pyx_k_Coiflets, sizeof(__pyx_k_Coiflets), 0, 1, 0, 1}, {&__pyx_kp_u_Complex_CWT_s, __pyx_k_Complex_CWT_s, sizeof(__pyx_k_Complex_CWT_s), 0, 1, 0, 0}, {&__pyx_kp_u_Complex_Gaussian_wavelets, __pyx_k_Complex_Gaussian_wavelets, sizeof(__pyx_k_Complex_Gaussian_wavelets), 0, 1, 0, 0}, {&__pyx_kp_u_Complex_Morlet_wavelets, __pyx_k_Complex_Morlet_wavelets, sizeof(__pyx_k_Complex_Morlet_wavelets), 0, 1, 0, 0}, {&__pyx_n_s_ContinuousWavelet, __pyx_k_ContinuousWavelet, sizeof(__pyx_k_ContinuousWavelet), 0, 0, 1, 1}, {&__pyx_n_u_ContinuousWavelet, __pyx_k_ContinuousWavelet, sizeof(__pyx_k_ContinuousWavelet), 0, 1, 0, 1}, {&__pyx_kp_u_ContinuousWavelet_s, __pyx_k_ContinuousWavelet_s, sizeof(__pyx_k_ContinuousWavelet_s), 0, 1, 0, 0}, {&__pyx_kp_u_ContinuousWavelet_wavefun_line_8, __pyx_k_ContinuousWavelet_wavefun_line_8, sizeof(__pyx_k_ContinuousWavelet_wavefun_line_8), 0, 1, 0, 0}, {&__pyx_kp_u_Could_not_allocate_memory_for_gi, __pyx_k_Could_not_allocate_memory_for_gi, sizeof(__pyx_k_Could_not_allocate_memory_for_gi), 0, 1, 0, 0}, {&__pyx_kp_u_Creating_custom_Wavelets_using_o, __pyx_k_Creating_custom_Wavelets_using_o, sizeof(__pyx_k_Creating_custom_Wavelets_using_o), 0, 1, 0, 0}, {&__pyx_kp_u_Cython_wrapper_for_low_level_C_w, __pyx_k_Cython_wrapper_for_low_level_C_w, sizeof(__pyx_k_Cython_wrapper_for_low_level_C_w), 0, 1, 0, 0}, {&__pyx_kp_u_DWT_False, __pyx_k_DWT_False, sizeof(__pyx_k_DWT_False), 0, 1, 0, 0}, {&__pyx_kp_u_DWT_True, __pyx_k_DWT_True, sizeof(__pyx_k_DWT_True), 0, 1, 0, 0}, {&__pyx_kp_u_D_d_d, __pyx_k_D_d_d, sizeof(__pyx_k_D_d_d), 0, 1, 0, 0}, {&__pyx_n_u_Daubechies, __pyx_k_Daubechies, sizeof(__pyx_k_Daubechies), 0, 1, 0, 1}, {&__pyx_n_s_DeprecatedMODES, __pyx_k_DeprecatedMODES, sizeof(__pyx_k_DeprecatedMODES), 0, 0, 1, 1}, {&__pyx_n_s_DeprecatedMODES___getattr, __pyx_k_DeprecatedMODES___getattr, sizeof(__pyx_k_DeprecatedMODES___getattr), 0, 0, 1, 1}, {&__pyx_n_s_DeprecatedMODES___getattribute, __pyx_k_DeprecatedMODES___getattribute, sizeof(__pyx_k_DeprecatedMODES___getattribute), 0, 0, 1, 1}, {&__pyx_n_s_DeprecationWarning, __pyx_k_DeprecationWarning, sizeof(__pyx_k_DeprecationWarning), 0, 0, 1, 1}, {&__pyx_n_s_DiscreteContinuousWavelet, __pyx_k_DiscreteContinuousWavelet, sizeof(__pyx_k_DiscreteContinuousWavelet), 0, 0, 1, 1}, {&__pyx_n_u_DiscreteContinuousWavelet, __pyx_k_DiscreteContinuousWavelet, sizeof(__pyx_k_DiscreteContinuousWavelet), 0, 1, 0, 1}, {&__pyx_kp_u_Discrete_Meyer_FIR_Approximation, __pyx_k_Discrete_Meyer_FIR_Approximation, sizeof(__pyx_k_Discrete_Meyer_FIR_Approximation), 0, 1, 0, 0}, {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, {&__pyx_kp_u_Expected_filter_bank_with_4_filt, __pyx_k_Expected_filter_bank_with_4_filt, sizeof(__pyx_k_Expected_filter_bank_with_4_filt), 0, 1, 0, 0}, {&__pyx_kp_u_Expected_list_of_4_filters_coeff, __pyx_k_Expected_list_of_4_filters_coeff, sizeof(__pyx_k_Expected_list_of_4_filters_coeff), 0, 1, 0, 0}, {&__pyx_kp_u_Family_name_s, __pyx_k_Family_name_s, sizeof(__pyx_k_Family_name_s), 0, 1, 0, 0}, {&__pyx_kp_u_Filter_bank_with_numeric_values, __pyx_k_Filter_bank_with_numeric_values, sizeof(__pyx_k_Filter_bank_with_numeric_values), 0, 1, 0, 0}, {&__pyx_kp_u_Filters_length_d, __pyx_k_Filters_length_d, sizeof(__pyx_k_Filters_length_d), 0, 1, 0, 0}, {&__pyx_kp_u_For_wavelets_of_family_0_the_nam, __pyx_k_For_wavelets_of_family_0_the_nam, sizeof(__pyx_k_For_wavelets_of_family_0_the_nam), 0, 1, 0, 0}, {&__pyx_kp_u_For_wavelets_of_family_0_the_nam_2, __pyx_k_For_wavelets_of_family_0_the_nam_2, sizeof(__pyx_k_For_wavelets_of_family_0_the_nam_2), 0, 1, 0, 0}, {&__pyx_kp_u_Frequency_B_Spline_wavelets, __pyx_k_Frequency_B_Spline_wavelets, sizeof(__pyx_k_Frequency_B_Spline_wavelets), 0, 1, 0, 0}, {&__pyx_n_s_FutureWarning, __pyx_k_FutureWarning, sizeof(__pyx_k_FutureWarning), 0, 0, 1, 1}, {&__pyx_n_u_Gaussian, __pyx_k_Gaussian, sizeof(__pyx_k_Gaussian), 0, 1, 0, 1}, {&__pyx_n_u_Haar, __pyx_k_Haar, sizeof(__pyx_k_Haar), 0, 1, 0, 1}, {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_k_Incompatible_checksums_0x_x_vs_0, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0), 0, 0, 1, 0}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, {&__pyx_kp_u_Invalid_continuous_wavelet_name, __pyx_k_Invalid_continuous_wavelet_name, sizeof(__pyx_k_Invalid_continuous_wavelet_name), 0, 1, 0, 0}, {&__pyx_kp_u_Invalid_mode, __pyx_k_Invalid_mode, sizeof(__pyx_k_Invalid_mode), 0, 1, 0, 0}, {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, {&__pyx_kp_u_Invalid_short_family_name_s, __pyx_k_Invalid_short_family_name_s, sizeof(__pyx_k_Invalid_short_family_name_s), 0, 1, 0, 0}, {&__pyx_kp_u_Invalid_wavelet_name_s, __pyx_k_Invalid_wavelet_name_s, sizeof(__pyx_k_Invalid_wavelet_name_s), 0, 1, 0, 0}, {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, {&__pyx_n_s_MODES, __pyx_k_MODES, sizeof(__pyx_k_MODES), 0, 0, 1, 1}, {&__pyx_n_u_MODES, __pyx_k_MODES, sizeof(__pyx_k_MODES), 0, 1, 0, 1}, {&__pyx_kp_u_MODES_has_been_renamed_to_Modes, __pyx_k_MODES_has_been_renamed_to_Modes, sizeof(__pyx_k_MODES_has_been_renamed_to_Modes), 0, 1, 0, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, {&__pyx_kp_u_Mexican_hat_wavelet, __pyx_k_Mexican_hat_wavelet, sizeof(__pyx_k_Mexican_hat_wavelet), 0, 1, 0, 0}, {&__pyx_n_s_Modes, __pyx_k_Modes, sizeof(__pyx_k_Modes), 0, 0, 1, 1}, {&__pyx_n_u_Modes, __pyx_k_Modes, sizeof(__pyx_k_Modes), 0, 1, 0, 1}, {&__pyx_n_s_Modes_2, __pyx_k_Modes_2, sizeof(__pyx_k_Modes_2), 0, 0, 1, 1}, {&__pyx_n_s_Modes___getattr, __pyx_k_Modes___getattr, sizeof(__pyx_k_Modes___getattr), 0, 0, 1, 1}, {&__pyx_n_s_Modes_from_object, __pyx_k_Modes_from_object, sizeof(__pyx_k_Modes_from_object), 0, 0, 1, 1}, {&__pyx_kp_u_Morlet_wavelet, __pyx_k_Morlet_wavelet, sizeof(__pyx_k_Morlet_wavelet), 0, 1, 0, 0}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_kp_u_Only_np_float32_and_np_float64_d, __pyx_k_Only_np_float32_and_np_float64_d, sizeof(__pyx_k_Only_np_float32_and_np_float64_d), 0, 1, 0, 0}, {&__pyx_kp_u_Orthogonal_s, __pyx_k_Orthogonal_s, sizeof(__pyx_k_Orthogonal_s), 0, 1, 0, 0}, {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, {&__pyx_kp_u_Reverse_biorthogonal, __pyx_k_Reverse_biorthogonal, sizeof(__pyx_k_Reverse_biorthogonal), 0, 1, 0, 0}, {&__pyx_kp_u_Shannon_wavelets, __pyx_k_Shannon_wavelets, sizeof(__pyx_k_Shannon_wavelets), 0, 1, 0, 0}, {&__pyx_kp_u_Short_name_s, __pyx_k_Short_name_s, sizeof(__pyx_k_Short_name_s), 0, 1, 0, 0}, {&__pyx_n_u_Symlets, __pyx_k_Symlets, sizeof(__pyx_k_Symlets), 0, 1, 0, 1}, {&__pyx_kp_u_Symmetry_s, __pyx_k_Symmetry_s, sizeof(__pyx_k_Symmetry_s), 0, 1, 0, 0}, {&__pyx_kp_b_T, __pyx_k_T, sizeof(__pyx_k_T), 0, 0, 0, 0}, {&__pyx_kp_u_The_Wavelet_class_is_for_discret, __pyx_k_The_Wavelet_class_is_for_discret, sizeof(__pyx_k_The_Wavelet_class_is_for_discret), 0, 1, 0, 0}, {&__pyx_kp_u_The_get_filters_coeffs_method_is, __pyx_k_The_get_filters_coeffs_method_is, sizeof(__pyx_k_The_get_filters_coeffs_method_is), 0, 1, 0, 0}, {&__pyx_kp_u_The_get_reverse_filters_coeffs_m, __pyx_k_The_get_reverse_filters_coeffs_m, sizeof(__pyx_k_The_get_reverse_filters_coeffs_m), 0, 1, 0, 0}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_kp_u_Unknown_mode_name_s, __pyx_k_Unknown_mode_name_s, sizeof(__pyx_k_Unknown_mode_name_s), 0, 1, 0, 0}, {&__pyx_kp_u_Unknown_wavelet_name_s_check_wav, __pyx_k_Unknown_wavelet_name_s_check_wav, sizeof(__pyx_k_Unknown_wavelet_name_s_check_wav), 0, 1, 0, 0}, {&__pyx_kp_u_Unrecognized_value_for_kind_s, __pyx_k_Unrecognized_value_for_kind_s, sizeof(__pyx_k_Unrecognized_value_for_kind_s), 0, 1, 0, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_s_View_MemoryView, __pyx_k_View_MemoryView, sizeof(__pyx_k_View_MemoryView), 0, 0, 1, 1}, {&__pyx_n_s_Wavelet, __pyx_k_Wavelet, sizeof(__pyx_k_Wavelet), 0, 0, 1, 1}, {&__pyx_n_u_Wavelet, __pyx_k_Wavelet, sizeof(__pyx_k_Wavelet), 0, 1, 0, 1}, {&__pyx_kp_u_Wavelet_name_or_filter_bank_must, __pyx_k_Wavelet_name_or_filter_bank_must, sizeof(__pyx_k_Wavelet_name_or_filter_bank_must), 0, 1, 0, 0}, {&__pyx_kp_u_Wavelet_s, __pyx_k_Wavelet_s, sizeof(__pyx_k_Wavelet_s), 0, 1, 0, 0}, {&__pyx_kp_u_Wavelet_spline_order_must_be_an, __pyx_k_Wavelet_spline_order_must_be_an, sizeof(__pyx_k_Wavelet_spline_order_must_be_an), 0, 1, 0, 0}, {&__pyx_kp_u_Wavelet_wavefun_line_550, __pyx_k_Wavelet_wavefun_line_550, sizeof(__pyx_k_Wavelet_wavefun_line_550), 0, 1, 0, 0}, {&__pyx_kp_u_Wavelets_from_the_family_0_witho, __pyx_k_Wavelets_from_the_family_0_witho, sizeof(__pyx_k_Wavelets_from_the_family_0_witho), 0, 1, 0, 0}, {&__pyx_kp_u_Wavelets_of_family_0_without_par, __pyx_k_Wavelets_of_family_0_without_par, sizeof(__pyx_k_Wavelets_of_family_0_without_par), 0, 1, 0, 0}, {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, {&__pyx_n_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 1}, {&__pyx_kp_b__45, __pyx_k__45, sizeof(__pyx_k__45), 0, 0, 0, 0}, {&__pyx_kp_b__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 0, 0, 0}, {&__pyx_kp_b__47, __pyx_k__47, sizeof(__pyx_k__47), 0, 0, 0, 0}, {&__pyx_kp_u__48, __pyx_k__48, sizeof(__pyx_k__48), 0, 1, 0, 0}, {&__pyx_kp_b__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 0, 0, 0}, {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, {&__pyx_n_u_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 1, 0, 1}, {&__pyx_n_s_all_2, __pyx_k_all_2, sizeof(__pyx_k_all_2), 0, 0, 1, 1}, {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_kp_u_anti_symmetric, __pyx_k_anti_symmetric, sizeof(__pyx_k_anti_symmetric), 0, 1, 0, 0}, {&__pyx_n_s_antireflect, __pyx_k_antireflect, sizeof(__pyx_k_antireflect), 0, 0, 1, 1}, {&__pyx_n_u_antireflect, __pyx_k_antireflect, sizeof(__pyx_k_antireflect), 0, 1, 0, 1}, {&__pyx_n_s_antisymmetric, __pyx_k_antisymmetric, sizeof(__pyx_k_antisymmetric), 0, 0, 1, 1}, {&__pyx_n_u_antisymmetric, __pyx_k_antisymmetric, sizeof(__pyx_k_antisymmetric), 0, 1, 0, 1}, {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1}, {&__pyx_n_s_arr, __pyx_k_arr, sizeof(__pyx_k_arr), 0, 0, 1, 1}, {&__pyx_n_s_asarray, __pyx_k_asarray, sizeof(__pyx_k_asarray), 0, 0, 1, 1}, {&__pyx_n_u_asymmetric, __pyx_k_asymmetric, sizeof(__pyx_k_asymmetric), 0, 1, 0, 1}, {&__pyx_n_s_attr, __pyx_k_attr, sizeof(__pyx_k_attr), 0, 0, 1, 1}, {&__pyx_n_s_attr_deprecation_msg, __pyx_k_attr_deprecation_msg, sizeof(__pyx_k_attr_deprecation_msg), 0, 0, 1, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, {&__pyx_n_u_bior, __pyx_k_bior, sizeof(__pyx_k_bior), 0, 1, 0, 1}, {&__pyx_kp_u_bior1_1, __pyx_k_bior1_1, sizeof(__pyx_k_bior1_1), 0, 1, 0, 0}, {&__pyx_kp_u_bior1_3, __pyx_k_bior1_3, sizeof(__pyx_k_bior1_3), 0, 1, 0, 0}, {&__pyx_kp_u_bior1_5, __pyx_k_bior1_5, sizeof(__pyx_k_bior1_5), 0, 1, 0, 0}, {&__pyx_kp_u_bior2_2, __pyx_k_bior2_2, sizeof(__pyx_k_bior2_2), 0, 1, 0, 0}, {&__pyx_kp_u_bior2_4, __pyx_k_bior2_4, sizeof(__pyx_k_bior2_4), 0, 1, 0, 0}, {&__pyx_kp_u_bior2_6, __pyx_k_bior2_6, sizeof(__pyx_k_bior2_6), 0, 1, 0, 0}, {&__pyx_kp_u_bior2_8, __pyx_k_bior2_8, sizeof(__pyx_k_bior2_8), 0, 1, 0, 0}, {&__pyx_kp_u_bior3_1, __pyx_k_bior3_1, sizeof(__pyx_k_bior3_1), 0, 1, 0, 0}, {&__pyx_kp_u_bior3_3, __pyx_k_bior3_3, sizeof(__pyx_k_bior3_3), 0, 1, 0, 0}, {&__pyx_kp_u_bior3_5, __pyx_k_bior3_5, sizeof(__pyx_k_bior3_5), 0, 1, 0, 0}, {&__pyx_kp_u_bior3_7, __pyx_k_bior3_7, sizeof(__pyx_k_bior3_7), 0, 1, 0, 0}, {&__pyx_kp_u_bior3_9, __pyx_k_bior3_9, sizeof(__pyx_k_bior3_9), 0, 1, 0, 0}, {&__pyx_kp_u_bior4_4, __pyx_k_bior4_4, sizeof(__pyx_k_bior4_4), 0, 1, 0, 0}, {&__pyx_kp_u_bior5_5, __pyx_k_bior5_5, sizeof(__pyx_k_bior5_5), 0, 1, 0, 0}, {&__pyx_kp_u_bior6_8, __pyx_k_bior6_8, sizeof(__pyx_k_bior6_8), 0, 1, 0, 0}, {&__pyx_n_s_biorthogonal, __pyx_k_biorthogonal, sizeof(__pyx_k_biorthogonal), 0, 0, 1, 1}, {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, {&__pyx_n_u_cgau, __pyx_k_cgau, sizeof(__pyx_k_cgau), 0, 1, 0, 1}, {&__pyx_n_u_cgau1, __pyx_k_cgau1, sizeof(__pyx_k_cgau1), 0, 1, 0, 1}, {&__pyx_n_u_cgau2, __pyx_k_cgau2, sizeof(__pyx_k_cgau2), 0, 1, 0, 1}, {&__pyx_n_u_cgau3, __pyx_k_cgau3, sizeof(__pyx_k_cgau3), 0, 1, 0, 1}, {&__pyx_n_u_cgau4, __pyx_k_cgau4, sizeof(__pyx_k_cgau4), 0, 1, 0, 1}, {&__pyx_n_u_cgau5, __pyx_k_cgau5, sizeof(__pyx_k_cgau5), 0, 1, 0, 1}, {&__pyx_n_u_cgau6, __pyx_k_cgau6, sizeof(__pyx_k_cgau6), 0, 1, 0, 1}, {&__pyx_n_u_cgau7, __pyx_k_cgau7, sizeof(__pyx_k_cgau7), 0, 1, 0, 1}, {&__pyx_n_u_cgau8, __pyx_k_cgau8, sizeof(__pyx_k_cgau8), 0, 1, 0, 1}, {&__pyx_n_s_check_kind, __pyx_k_check_kind, sizeof(__pyx_k_check_kind), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, {&__pyx_n_s_classname, __pyx_k_classname, sizeof(__pyx_k_classname), 0, 0, 1, 1}, {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_u_cmor, __pyx_k_cmor, sizeof(__pyx_k_cmor), 0, 1, 0, 1}, {&__pyx_n_u_coif, __pyx_k_coif, sizeof(__pyx_k_coif), 0, 1, 0, 1}, {&__pyx_n_u_coif1, __pyx_k_coif1, sizeof(__pyx_k_coif1), 0, 1, 0, 1}, {&__pyx_n_u_coif10, __pyx_k_coif10, sizeof(__pyx_k_coif10), 0, 1, 0, 1}, {&__pyx_n_u_coif11, __pyx_k_coif11, sizeof(__pyx_k_coif11), 0, 1, 0, 1}, {&__pyx_n_u_coif12, __pyx_k_coif12, sizeof(__pyx_k_coif12), 0, 1, 0, 1}, {&__pyx_n_u_coif13, __pyx_k_coif13, sizeof(__pyx_k_coif13), 0, 1, 0, 1}, {&__pyx_n_u_coif14, __pyx_k_coif14, sizeof(__pyx_k_coif14), 0, 1, 0, 1}, {&__pyx_n_u_coif15, __pyx_k_coif15, sizeof(__pyx_k_coif15), 0, 1, 0, 1}, {&__pyx_n_u_coif16, __pyx_k_coif16, sizeof(__pyx_k_coif16), 0, 1, 0, 1}, {&__pyx_n_u_coif17, __pyx_k_coif17, sizeof(__pyx_k_coif17), 0, 1, 0, 1}, {&__pyx_n_u_coif2, __pyx_k_coif2, sizeof(__pyx_k_coif2), 0, 1, 0, 1}, {&__pyx_n_u_coif3, __pyx_k_coif3, sizeof(__pyx_k_coif3), 0, 1, 0, 1}, {&__pyx_n_u_coif4, __pyx_k_coif4, sizeof(__pyx_k_coif4), 0, 1, 0, 1}, {&__pyx_n_u_coif5, __pyx_k_coif5, sizeof(__pyx_k_coif5), 0, 1, 0, 1}, {&__pyx_n_u_coif6, __pyx_k_coif6, sizeof(__pyx_k_coif6), 0, 1, 0, 1}, {&__pyx_n_u_coif7, __pyx_k_coif7, sizeof(__pyx_k_coif7), 0, 1, 0, 1}, {&__pyx_n_u_coif8, __pyx_k_coif8, sizeof(__pyx_k_coif8), 0, 1, 0, 1}, {&__pyx_n_u_coif9, __pyx_k_coif9, sizeof(__pyx_k_coif9), 0, 1, 0, 1}, {&__pyx_n_s_compile, __pyx_k_compile, sizeof(__pyx_k_compile), 0, 0, 1, 1}, {&__pyx_n_s_complex128, __pyx_k_complex128, sizeof(__pyx_k_complex128), 0, 0, 1, 1}, {&__pyx_n_u_complex128, __pyx_k_complex128, sizeof(__pyx_k_complex128), 0, 1, 0, 1}, {&__pyx_n_s_complex256, __pyx_k_complex256, sizeof(__pyx_k_complex256), 0, 0, 1, 1}, {&__pyx_n_s_complex64, __pyx_k_complex64, sizeof(__pyx_k_complex64), 0, 0, 1, 1}, {&__pyx_n_s_complex_cwt, __pyx_k_complex_cwt, sizeof(__pyx_k_complex_cwt), 0, 0, 1, 1}, {&__pyx_n_s_concatenate, __pyx_k_concatenate, sizeof(__pyx_k_concatenate), 0, 0, 1, 1}, {&__pyx_n_s_constant, __pyx_k_constant, sizeof(__pyx_k_constant), 0, 0, 1, 1}, {&__pyx_n_u_constant, __pyx_k_constant, sizeof(__pyx_k_constant), 0, 1, 0, 1}, {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, {&__pyx_n_u_continuous, __pyx_k_continuous, sizeof(__pyx_k_continuous), 0, 1, 0, 1}, {&__pyx_n_u_cpd, __pyx_k_cpd, sizeof(__pyx_k_cpd), 0, 1, 0, 1}, {&__pyx_n_s_cwt_pattern, __pyx_k_cwt_pattern, sizeof(__pyx_k_cwt_pattern), 0, 0, 1, 1}, {&__pyx_n_u_db, __pyx_k_db, sizeof(__pyx_k_db), 0, 1, 0, 1}, {&__pyx_n_u_db1, __pyx_k_db1, sizeof(__pyx_k_db1), 0, 1, 0, 1}, {&__pyx_n_u_db10, __pyx_k_db10, sizeof(__pyx_k_db10), 0, 1, 0, 1}, {&__pyx_n_u_db11, __pyx_k_db11, sizeof(__pyx_k_db11), 0, 1, 0, 1}, {&__pyx_n_u_db12, __pyx_k_db12, sizeof(__pyx_k_db12), 0, 1, 0, 1}, {&__pyx_n_u_db13, __pyx_k_db13, sizeof(__pyx_k_db13), 0, 1, 0, 1}, {&__pyx_n_u_db14, __pyx_k_db14, sizeof(__pyx_k_db14), 0, 1, 0, 1}, {&__pyx_n_u_db15, __pyx_k_db15, sizeof(__pyx_k_db15), 0, 1, 0, 1}, {&__pyx_n_u_db16, __pyx_k_db16, sizeof(__pyx_k_db16), 0, 1, 0, 1}, {&__pyx_n_u_db17, __pyx_k_db17, sizeof(__pyx_k_db17), 0, 1, 0, 1}, {&__pyx_n_u_db18, __pyx_k_db18, sizeof(__pyx_k_db18), 0, 1, 0, 1}, {&__pyx_n_u_db19, __pyx_k_db19, sizeof(__pyx_k_db19), 0, 1, 0, 1}, {&__pyx_n_u_db2, __pyx_k_db2, sizeof(__pyx_k_db2), 0, 1, 0, 1}, {&__pyx_n_u_db20, __pyx_k_db20, sizeof(__pyx_k_db20), 0, 1, 0, 1}, {&__pyx_n_u_db21, __pyx_k_db21, sizeof(__pyx_k_db21), 0, 1, 0, 1}, {&__pyx_n_u_db22, __pyx_k_db22, sizeof(__pyx_k_db22), 0, 1, 0, 1}, {&__pyx_n_u_db23, __pyx_k_db23, sizeof(__pyx_k_db23), 0, 1, 0, 1}, {&__pyx_n_u_db24, __pyx_k_db24, sizeof(__pyx_k_db24), 0, 1, 0, 1}, {&__pyx_n_u_db25, __pyx_k_db25, sizeof(__pyx_k_db25), 0, 1, 0, 1}, {&__pyx_n_u_db26, __pyx_k_db26, sizeof(__pyx_k_db26), 0, 1, 0, 1}, {&__pyx_n_u_db27, __pyx_k_db27, sizeof(__pyx_k_db27), 0, 1, 0, 1}, {&__pyx_n_u_db28, __pyx_k_db28, sizeof(__pyx_k_db28), 0, 1, 0, 1}, {&__pyx_n_u_db29, __pyx_k_db29, sizeof(__pyx_k_db29), 0, 1, 0, 1}, {&__pyx_n_u_db3, __pyx_k_db3, sizeof(__pyx_k_db3), 0, 1, 0, 1}, {&__pyx_n_u_db30, __pyx_k_db30, sizeof(__pyx_k_db30), 0, 1, 0, 1}, {&__pyx_n_u_db31, __pyx_k_db31, sizeof(__pyx_k_db31), 0, 1, 0, 1}, {&__pyx_n_u_db32, __pyx_k_db32, sizeof(__pyx_k_db32), 0, 1, 0, 1}, {&__pyx_n_u_db33, __pyx_k_db33, sizeof(__pyx_k_db33), 0, 1, 0, 1}, {&__pyx_n_u_db34, __pyx_k_db34, sizeof(__pyx_k_db34), 0, 1, 0, 1}, {&__pyx_n_u_db35, __pyx_k_db35, sizeof(__pyx_k_db35), 0, 1, 0, 1}, {&__pyx_n_u_db36, __pyx_k_db36, sizeof(__pyx_k_db36), 0, 1, 0, 1}, {&__pyx_n_u_db37, __pyx_k_db37, sizeof(__pyx_k_db37), 0, 1, 0, 1}, {&__pyx_n_u_db38, __pyx_k_db38, sizeof(__pyx_k_db38), 0, 1, 0, 1}, {&__pyx_n_u_db4, __pyx_k_db4, sizeof(__pyx_k_db4), 0, 1, 0, 1}, {&__pyx_n_u_db5, __pyx_k_db5, sizeof(__pyx_k_db5), 0, 1, 0, 1}, {&__pyx_n_u_db6, __pyx_k_db6, sizeof(__pyx_k_db6), 0, 1, 0, 1}, {&__pyx_n_u_db7, __pyx_k_db7, sizeof(__pyx_k_db7), 0, 1, 0, 1}, {&__pyx_n_u_db8, __pyx_k_db8, sizeof(__pyx_k_db8), 0, 1, 0, 1}, {&__pyx_n_u_db9, __pyx_k_db9, sizeof(__pyx_k_db9), 0, 1, 0, 1}, {&__pyx_n_s_dec_hi, __pyx_k_dec_hi, sizeof(__pyx_k_dec_hi), 0, 0, 1, 1}, {&__pyx_n_s_dec_len, __pyx_k_dec_len, sizeof(__pyx_k_dec_len), 0, 0, 1, 1}, {&__pyx_n_s_dec_lo, __pyx_k_dec_lo, sizeof(__pyx_k_dec_lo), 0, 0, 1, 1}, {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, {&__pyx_n_u_discrete, __pyx_k_discrete, sizeof(__pyx_k_discrete), 0, 1, 0, 1}, {&__pyx_n_u_dmey, __pyx_k_dmey, sizeof(__pyx_k_dmey), 0, 1, 0, 1}, {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1}, {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_families, __pyx_k_families, sizeof(__pyx_k_families), 0, 0, 1, 1}, {&__pyx_n_u_families, __pyx_k_families, sizeof(__pyx_k_families), 0, 1, 0, 1}, {&__pyx_kp_u_families_line_256, __pyx_k_families_line_256, sizeof(__pyx_k_families_line_256), 0, 1, 0, 0}, {&__pyx_kp_u_families_short_True_Returns_a_l, __pyx_k_families_short_True_Returns_a_l, sizeof(__pyx_k_families_short_True_Returns_a_l), 0, 1, 0, 0}, {&__pyx_n_s_family, __pyx_k_family, sizeof(__pyx_k_family), 0, 0, 1, 1}, {&__pyx_n_s_family_code, __pyx_k_family_code, sizeof(__pyx_k_family_code), 0, 0, 1, 1}, {&__pyx_n_s_family_name, __pyx_k_family_name, sizeof(__pyx_k_family_name), 0, 0, 1, 1}, {&__pyx_n_s_family_number, __pyx_k_family_number, sizeof(__pyx_k_family_number), 0, 0, 1, 1}, {&__pyx_n_u_fbsp, __pyx_k_fbsp, sizeof(__pyx_k_fbsp), 0, 1, 0, 1}, {&__pyx_n_s_filter_bank, __pyx_k_filter_bank, sizeof(__pyx_k_filter_bank), 0, 0, 1, 1}, {&__pyx_n_u_filter_bank, __pyx_k_filter_bank, sizeof(__pyx_k_filter_bank), 0, 1, 0, 1}, {&__pyx_n_s_findall, __pyx_k_findall, sizeof(__pyx_k_findall), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_float32, __pyx_k_float32, sizeof(__pyx_k_float32), 0, 0, 1, 1}, {&__pyx_n_u_float32, __pyx_k_float32, sizeof(__pyx_k_float32), 0, 1, 0, 1}, {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, {&__pyx_n_u_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 1, 0, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, {&__pyx_n_s_from_object, __pyx_k_from_object, sizeof(__pyx_k_from_object), 0, 0, 1, 1}, {&__pyx_n_u_gaus, __pyx_k_gaus, sizeof(__pyx_k_gaus), 0, 1, 0, 1}, {&__pyx_n_u_gaus1, __pyx_k_gaus1, sizeof(__pyx_k_gaus1), 0, 1, 0, 1}, {&__pyx_n_u_gaus2, __pyx_k_gaus2, sizeof(__pyx_k_gaus2), 0, 1, 0, 1}, {&__pyx_n_u_gaus3, __pyx_k_gaus3, sizeof(__pyx_k_gaus3), 0, 1, 0, 1}, {&__pyx_n_u_gaus4, __pyx_k_gaus4, sizeof(__pyx_k_gaus4), 0, 1, 0, 1}, {&__pyx_n_u_gaus5, __pyx_k_gaus5, sizeof(__pyx_k_gaus5), 0, 1, 0, 1}, {&__pyx_n_u_gaus6, __pyx_k_gaus6, sizeof(__pyx_k_gaus6), 0, 1, 0, 1}, {&__pyx_n_u_gaus7, __pyx_k_gaus7, sizeof(__pyx_k_gaus7), 0, 1, 0, 1}, {&__pyx_n_u_gaus8, __pyx_k_gaus8, sizeof(__pyx_k_gaus8), 0, 1, 0, 1}, {&__pyx_n_s_get_filters_coeffs, __pyx_k_get_filters_coeffs, sizeof(__pyx_k_get_filters_coeffs), 0, 0, 1, 1}, {&__pyx_n_u_get_filters_coeffs, __pyx_k_get_filters_coeffs, sizeof(__pyx_k_get_filters_coeffs), 0, 1, 0, 1}, {&__pyx_n_s_getattr, __pyx_k_getattr, sizeof(__pyx_k_getattr), 0, 0, 1, 1}, {&__pyx_n_s_getattribute, __pyx_k_getattribute, sizeof(__pyx_k_getattribute), 0, 0, 1, 1}, {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, {&__pyx_n_u_haar, __pyx_k_haar, sizeof(__pyx_k_haar), 0, 1, 0, 1}, {&__pyx_n_s_half, __pyx_k_half, sizeof(__pyx_k_half), 0, 0, 1, 1}, {&__pyx_n_s_have_c99_complex, __pyx_k_have_c99_complex, sizeof(__pyx_k_have_c99_complex), 0, 0, 1, 1}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_index, __pyx_k_index, sizeof(__pyx_k_index), 0, 0, 1, 1}, {&__pyx_n_s_inverse_filter_bank, __pyx_k_inverse_filter_bank, sizeof(__pyx_k_inverse_filter_bank), 0, 0, 1, 1}, {&__pyx_n_s_is_discrete, __pyx_k_is_discrete, sizeof(__pyx_k_is_discrete), 0, 0, 1, 1}, {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, {&__pyx_n_s_keep, __pyx_k_keep, sizeof(__pyx_k_keep), 0, 0, 1, 1}, {&__pyx_n_s_keep_length, __pyx_k_keep_length, sizeof(__pyx_k_keep_length), 0, 0, 1, 1}, {&__pyx_n_s_kind, __pyx_k_kind, sizeof(__pyx_k_kind), 0, 0, 1, 1}, {&__pyx_n_s_left_bound, __pyx_k_left_bound, sizeof(__pyx_k_left_bound), 0, 0, 1, 1}, {&__pyx_n_s_length, __pyx_k_length, sizeof(__pyx_k_length), 0, 0, 1, 1}, {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, {&__pyx_n_s_linspace, __pyx_k_linspace, sizeof(__pyx_k_linspace), 0, 0, 1, 1}, {&__pyx_n_s_lower, __pyx_k_lower, sizeof(__pyx_k_lower), 0, 0, 1, 1}, {&__pyx_n_s_m, __pyx_k_m, sizeof(__pyx_k_m), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1}, {&__pyx_n_u_mexh, __pyx_k_mexh, sizeof(__pyx_k_mexh), 0, 1, 0, 1}, {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, {&__pyx_n_s_modes, __pyx_k_modes, sizeof(__pyx_k_modes), 0, 0, 1, 1}, {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1}, {&__pyx_n_s_module_2, __pyx_k_module_2, sizeof(__pyx_k_module_2), 0, 0, 1, 1}, {&__pyx_kp_u_module_classname_name_name, __pyx_k_module_classname_name_name, sizeof(__pyx_k_module_classname_name_name), 0, 1, 0, 0}, {&__pyx_kp_u_module_classname_name_name_filt, __pyx_k_module_classname_name_name_filt, sizeof(__pyx_k_module_classname_name_name_filt), 0, 1, 0, 0}, {&__pyx_n_u_morl, __pyx_k_morl, sizeof(__pyx_k_morl), 0, 1, 0, 1}, {&__pyx_n_s_msg, __pyx_k_msg, sizeof(__pyx_k_msg), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, {&__pyx_kp_u_near_symmetric, __pyx_k_near_symmetric, sizeof(__pyx_k_near_symmetric), 0, 1, 0, 0}, {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, {&__pyx_n_s_new_2, __pyx_k_new_2, sizeof(__pyx_k_new_2), 0, 0, 1, 1}, {&__pyx_n_s_new_mode, __pyx_k_new_mode, sizeof(__pyx_k_new_mode), 0, 0, 1, 1}, {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0}, {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, {&__pyx_kp_u_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to, sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 1, 0, 0}, {&__pyx_kp_u_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor, sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 1, 0, 0}, {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, {&__pyx_n_s_object, __pyx_k_object, sizeof(__pyx_k_object), 0, 0, 1, 1}, {&__pyx_n_s_old, __pyx_k_old, sizeof(__pyx_k_old), 0, 0, 1, 1}, {&__pyx_kp_u_old_has_been_renamed_to_new_and, __pyx_k_old_has_been_renamed_to_new_and, sizeof(__pyx_k_old_has_been_renamed_to_new_and), 0, 1, 0, 0}, {&__pyx_n_s_old_modes, __pyx_k_old_modes, sizeof(__pyx_k_old_modes), 0, 0, 1, 1}, {&__pyx_n_s_orthogonal, __pyx_k_orthogonal, sizeof(__pyx_k_orthogonal), 0, 0, 1, 1}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, {&__pyx_n_u_per, __pyx_k_per, sizeof(__pyx_k_per), 0, 1, 0, 1}, {&__pyx_n_s_periodic, __pyx_k_periodic, sizeof(__pyx_k_periodic), 0, 0, 1, 1}, {&__pyx_n_u_periodic, __pyx_k_periodic, sizeof(__pyx_k_periodic), 0, 1, 0, 1}, {&__pyx_n_s_periodization, __pyx_k_periodization, sizeof(__pyx_k_periodization), 0, 0, 1, 1}, {&__pyx_n_u_periodization, __pyx_k_periodization, sizeof(__pyx_k_periodization), 0, 1, 0, 1}, {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, {&__pyx_n_u_ppd, __pyx_k_ppd, sizeof(__pyx_k_ppd), 0, 1, 0, 1}, {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1}, {&__pyx_n_s_pywt__extensions__pywt, __pyx_k_pywt__extensions__pywt, sizeof(__pyx_k_pywt__extensions__pywt), 0, 0, 1, 1}, {&__pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_k_pywt__extensions__pywt_pyx, sizeof(__pyx_k_pywt__extensions__pywt_pyx), 0, 0, 1, 0}, {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_pyx_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 0, 0, 1, 1}, {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_Enum, __pyx_k_pyx_unpickle_Enum, sizeof(__pyx_k_pyx_unpickle_Enum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_u_rbio, __pyx_k_rbio, sizeof(__pyx_k_rbio), 0, 1, 0, 1}, {&__pyx_kp_u_rbio1_1, __pyx_k_rbio1_1, sizeof(__pyx_k_rbio1_1), 0, 1, 0, 0}, {&__pyx_kp_u_rbio1_3, __pyx_k_rbio1_3, sizeof(__pyx_k_rbio1_3), 0, 1, 0, 0}, {&__pyx_kp_u_rbio1_5, __pyx_k_rbio1_5, sizeof(__pyx_k_rbio1_5), 0, 1, 0, 0}, {&__pyx_kp_u_rbio2_2, __pyx_k_rbio2_2, sizeof(__pyx_k_rbio2_2), 0, 1, 0, 0}, {&__pyx_kp_u_rbio2_4, __pyx_k_rbio2_4, sizeof(__pyx_k_rbio2_4), 0, 1, 0, 0}, {&__pyx_kp_u_rbio2_6, __pyx_k_rbio2_6, sizeof(__pyx_k_rbio2_6), 0, 1, 0, 0}, {&__pyx_kp_u_rbio2_8, __pyx_k_rbio2_8, sizeof(__pyx_k_rbio2_8), 0, 1, 0, 0}, {&__pyx_kp_u_rbio3_1, __pyx_k_rbio3_1, sizeof(__pyx_k_rbio3_1), 0, 1, 0, 0}, {&__pyx_kp_u_rbio3_3, __pyx_k_rbio3_3, sizeof(__pyx_k_rbio3_3), 0, 1, 0, 0}, {&__pyx_kp_u_rbio3_5, __pyx_k_rbio3_5, sizeof(__pyx_k_rbio3_5), 0, 1, 0, 0}, {&__pyx_kp_u_rbio3_7, __pyx_k_rbio3_7, sizeof(__pyx_k_rbio3_7), 0, 1, 0, 0}, {&__pyx_kp_u_rbio3_9, __pyx_k_rbio3_9, sizeof(__pyx_k_rbio3_9), 0, 1, 0, 0}, {&__pyx_kp_u_rbio4_4, __pyx_k_rbio4_4, sizeof(__pyx_k_rbio4_4), 0, 1, 0, 0}, {&__pyx_kp_u_rbio5_5, __pyx_k_rbio5_5, sizeof(__pyx_k_rbio5_5), 0, 1, 0, 0}, {&__pyx_kp_u_rbio6_8, __pyx_k_rbio6_8, sizeof(__pyx_k_rbio6_8), 0, 1, 0, 0}, {&__pyx_n_s_re, __pyx_k_re, sizeof(__pyx_k_re), 0, 0, 1, 1}, {&__pyx_n_s_rec_hi, __pyx_k_rec_hi, sizeof(__pyx_k_rec_hi), 0, 0, 1, 1}, {&__pyx_n_s_rec_lo, __pyx_k_rec_lo, sizeof(__pyx_k_rec_lo), 0, 0, 1, 1}, {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, {&__pyx_n_s_reflect, __pyx_k_reflect, sizeof(__pyx_k_reflect), 0, 0, 1, 1}, {&__pyx_n_u_reflect, __pyx_k_reflect, sizeof(__pyx_k_reflect), 0, 1, 0, 1}, {&__pyx_n_s_rstrip, __pyx_k_rstrip, sizeof(__pyx_k_rstrip), 0, 0, 1, 1}, {&__pyx_kp_u_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 1, 0, 0}, {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, {&__pyx_n_u_shan, __pyx_k_shan, sizeof(__pyx_k_shan), 0, 1, 0, 1}, {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, {&__pyx_n_s_short, __pyx_k_short, sizeof(__pyx_k_short), 0, 0, 1, 1}, {&__pyx_n_s_short_family_name, __pyx_k_short_family_name, sizeof(__pyx_k_short_family_name), 0, 0, 1, 1}, {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, {&__pyx_n_s_smooth, __pyx_k_smooth, sizeof(__pyx_k_smooth), 0, 0, 1, 1}, {&__pyx_n_u_smooth, __pyx_k_smooth, sizeof(__pyx_k_smooth), 0, 1, 0, 1}, {&__pyx_n_s_sort, __pyx_k_sort, sizeof(__pyx_k_sort), 0, 0, 1, 1}, {&__pyx_n_s_sorting_list, __pyx_k_sorting_list, sizeof(__pyx_k_sorting_list), 0, 0, 1, 1}, {&__pyx_n_u_sp1, __pyx_k_sp1, sizeof(__pyx_k_sp1), 0, 1, 0, 1}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_startswith, __pyx_k_startswith, sizeof(__pyx_k_startswith), 0, 0, 1, 1}, {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_u_sym, __pyx_k_sym, sizeof(__pyx_k_sym), 0, 1, 0, 1}, {&__pyx_n_u_sym10, __pyx_k_sym10, sizeof(__pyx_k_sym10), 0, 1, 0, 1}, {&__pyx_n_u_sym11, __pyx_k_sym11, sizeof(__pyx_k_sym11), 0, 1, 0, 1}, {&__pyx_n_u_sym12, __pyx_k_sym12, sizeof(__pyx_k_sym12), 0, 1, 0, 1}, {&__pyx_n_u_sym13, __pyx_k_sym13, sizeof(__pyx_k_sym13), 0, 1, 0, 1}, {&__pyx_n_u_sym14, __pyx_k_sym14, sizeof(__pyx_k_sym14), 0, 1, 0, 1}, {&__pyx_n_u_sym15, __pyx_k_sym15, sizeof(__pyx_k_sym15), 0, 1, 0, 1}, {&__pyx_n_u_sym16, __pyx_k_sym16, sizeof(__pyx_k_sym16), 0, 1, 0, 1}, {&__pyx_n_u_sym17, __pyx_k_sym17, sizeof(__pyx_k_sym17), 0, 1, 0, 1}, {&__pyx_n_u_sym18, __pyx_k_sym18, sizeof(__pyx_k_sym18), 0, 1, 0, 1}, {&__pyx_n_u_sym19, __pyx_k_sym19, sizeof(__pyx_k_sym19), 0, 1, 0, 1}, {&__pyx_n_u_sym2, __pyx_k_sym2, sizeof(__pyx_k_sym2), 0, 1, 0, 1}, {&__pyx_n_u_sym20, __pyx_k_sym20, sizeof(__pyx_k_sym20), 0, 1, 0, 1}, {&__pyx_n_u_sym3, __pyx_k_sym3, sizeof(__pyx_k_sym3), 0, 1, 0, 1}, {&__pyx_n_u_sym4, __pyx_k_sym4, sizeof(__pyx_k_sym4), 0, 1, 0, 1}, {&__pyx_n_u_sym5, __pyx_k_sym5, sizeof(__pyx_k_sym5), 0, 1, 0, 1}, {&__pyx_n_u_sym6, __pyx_k_sym6, sizeof(__pyx_k_sym6), 0, 1, 0, 1}, {&__pyx_n_u_sym7, __pyx_k_sym7, sizeof(__pyx_k_sym7), 0, 1, 0, 1}, {&__pyx_n_u_sym8, __pyx_k_sym8, sizeof(__pyx_k_sym8), 0, 1, 0, 1}, {&__pyx_n_u_sym9, __pyx_k_sym9, sizeof(__pyx_k_sym9), 0, 1, 0, 1}, {&__pyx_n_s_symmetric, __pyx_k_symmetric, sizeof(__pyx_k_symmetric), 0, 0, 1, 1}, {&__pyx_n_u_symmetric, __pyx_k_symmetric, sizeof(__pyx_k_symmetric), 0, 1, 0, 1}, {&__pyx_n_s_symmetry, __pyx_k_symmetry, sizeof(__pyx_k_symmetry), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_n_u_unknown, __pyx_k_unknown, sizeof(__pyx_k_unknown), 0, 1, 0, 1}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, {&__pyx_kp_u_unrecognized_wavelet_family_name, __pyx_k_unrecognized_wavelet_family_name, sizeof(__pyx_k_unrecognized_wavelet_family_name), 0, 1, 0, 0}, {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, {&__pyx_n_s_warn, __pyx_k_warn, sizeof(__pyx_k_warn), 0, 0, 1, 1}, {&__pyx_n_s_warnings, __pyx_k_warnings, sizeof(__pyx_k_warnings), 0, 0, 1, 1}, {&__pyx_kp_u_wavefun_self_level_8_Calculates, __pyx_k_wavefun_self_level_8_Calculates, sizeof(__pyx_k_wavefun_self_level_8_Calculates), 0, 1, 0, 0}, {&__pyx_kp_u_wavefun_self_level_8_length_Non, __pyx_k_wavefun_self_level_8_length_Non, sizeof(__pyx_k_wavefun_self_level_8_length_Non), 0, 1, 0, 0}, {&__pyx_n_s_wavelet, __pyx_k_wavelet, sizeof(__pyx_k_wavelet), 0, 0, 1, 1}, {&__pyx_n_s_wavelet_from_object, __pyx_k_wavelet_from_object, sizeof(__pyx_k_wavelet_from_object), 0, 0, 1, 1}, {&__pyx_n_s_wavelets, __pyx_k_wavelets, sizeof(__pyx_k_wavelets), 0, 0, 1, 1}, {&__pyx_n_s_wavelist, __pyx_k_wavelist, sizeof(__pyx_k_wavelist), 0, 0, 1, 1}, {&__pyx_n_u_wavelist, __pyx_k_wavelist, sizeof(__pyx_k_wavelist), 0, 1, 0, 1}, {&__pyx_kp_u_wavelist_family_None_kind_all_R, __pyx_k_wavelist_family_None_kind_all_R, sizeof(__pyx_k_wavelist_family_None_kind_all_R), 0, 1, 0, 0}, {&__pyx_kp_u_wavelist_line_184, __pyx_k_wavelist_line_184, sizeof(__pyx_k_wavelist_line_184), 0, 1, 0, 0}, {&__pyx_n_s_wavelist_locals__check_kind, __pyx_k_wavelist_locals__check_kind, sizeof(__pyx_k_wavelist_locals__check_kind), 0, 0, 1, 1}, {&__pyx_n_s_x, __pyx_k_x, sizeof(__pyx_k_x), 0, 0, 1, 1}, {&__pyx_n_s_zero, __pyx_k_zero, sizeof(__pyx_k_zero), 0, 0, 1, 1}, {&__pyx_n_u_zero, __pyx_k_zero, sizeof(__pyx_k_zero), 0, 1, 0, 1}, {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, {&__pyx_n_u_zpd, __pyx_k_zpd, sizeof(__pyx_k_zpd), 0, 1, 0, 1}, {0, 0, 0, 0, 0, 0, 0} }; static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) __PYX_ERR(0, 51, __pyx_L1_error) __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 47, __pyx_L1_error) __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 124, __pyx_L1_error) __pyx_builtin_DeprecationWarning = __Pyx_GetBuiltinName(__pyx_n_s_DeprecationWarning); if (!__pyx_builtin_DeprecationWarning) __PYX_ERR(0, 134, __pyx_L1_error) __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 179, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 319, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 412, __pyx_L1_error) __pyx_builtin_FutureWarning = __Pyx_GetBuiltinName(__pyx_n_s_FutureWarning); if (!__pyx_builtin_FutureWarning) __PYX_ERR(0, 720, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 1006, __pyx_L1_error) __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(1, 944, __pyx_L1_error) __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 152, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 406, __pyx_L1_error) __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(2, 615, __pyx_L1_error) __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(2, 834, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pywt/_extensions/_pywt.pyx":47 * discrete = wavelet.is_discrete_wavelet(name) * if discrete == -1: * raise ValueError("unrecognized wavelet family name") # <<<<<<<<<<<<<< * return discrete * */ __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_u_unrecognized_wavelet_family_name); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); /* "pywt/_extensions/_pywt.pyx":119 * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: * raise ValueError("Invalid mode.") # <<<<<<<<<<<<<< * m = mode * else: */ __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_u_Invalid_mode); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); /* "pywt/_extensions/_pywt.pyx":175 * cdef object code_number * try: * if len(name) > 4 and name[:4] in ['cmor', 'shan', 'fbsp']: # <<<<<<<<<<<<<< * name = name[:4] * code_number = __wname_to_code[name] */ __pyx_slice__4 = PySlice_New(Py_None, __pyx_int_4, Py_None); if (unlikely(!__pyx_slice__4)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__4); __Pyx_GIVEREF(__pyx_slice__4); /* "pywt/_extensions/_pywt.pyx":225 * raise ValueError("Unrecognized value for `kind`: %s" % kind) * * def _check_kind(name, kind): # <<<<<<<<<<<<<< * if kind == 'all': * return True */ __pyx_tuple__5 = PyTuple_Pack(5, __pyx_n_s_name, __pyx_n_s_kind, __pyx_n_s_family_code, __pyx_n_s_family_number, __pyx_n_s_is_discrete); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__5, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_check_kind, 225, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 225, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":242 * for name in __wname_to_code: * if _check_kind(name, kind): * sorting_list.append((name[:2], len(name), name)) # <<<<<<<<<<<<<< * elif family in __wfamily_list_short: * for name in __wname_to_code: */ __pyx_slice__7 = PySlice_New(Py_None, __pyx_int_2, Py_None); if (unlikely(!__pyx_slice__7)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__7); __Pyx_GIVEREF(__pyx_slice__7); /* "pywt/_extensions/_pywt.pyx":299 * """ * if short: * return __wfamily_list_short[:] # <<<<<<<<<<<<<< * return __wfamily_list_long[:] * */ __pyx_slice__8 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__8)) __PYX_ERR(0, 299, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__8); __Pyx_GIVEREF(__pyx_slice__8); /* "pywt/_extensions/_pywt.pyx":319 * """ * if not name and filter_bank is None: * raise TypeError("Wavelet name or filter bank must be specified.") # <<<<<<<<<<<<<< * if filter_bank is None: * name = name.lower() */ __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_u_Wavelet_name_or_filter_bank_must); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); /* "pywt/_extensions/_pywt.pyx":398 * rec_hi = np.asarray(filters[3], dtype=np.float64) * except TypeError: * raise ValueError("Filter bank with numeric values required.") # <<<<<<<<<<<<<< * * if not (1 == dec_lo.ndim == dec_hi.ndim == */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_u_Filter_bank_with_numeric_values); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 398, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "pywt/_extensions/_pywt.pyx":402 * if not (1 == dec_lo.ndim == dec_hi.ndim == * rec_lo.ndim == rec_hi.ndim): * raise ValueError("All filters in filter bank must be 1D.") # <<<<<<<<<<<<<< * * filter_length = len(dec_lo) */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_u_All_filters_in_filter_bank_must); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 402, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "pywt/_extensions/_pywt.pyx":407 * if not (0 < filter_length == len(dec_hi) == len(rec_lo) == * len(rec_hi)) > 0: * raise ValueError("All filters in filter bank must have " # <<<<<<<<<<<<<< * "length greater than 0.") * */ __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_u_All_filters_in_filter_bank_must_2); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 407, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); /* "pywt/_extensions/_pywt.pyx":412 * self.w = wavelet.blank_discrete_wavelet(filter_length) * if self.w is NULL: * raise MemoryError("Could not allocate memory for given " # <<<<<<<<<<<<<< * "filter bank.") * */ __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_u_Could_not_allocate_memory_for_gi); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 412, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); /* "pywt/_extensions/_pywt.pyx":532 * * def get_filters_coeffs(self): * warnings.warn("The `get_filters_coeffs` method is deprecated. " # <<<<<<<<<<<<<< * "Use `filter_bank` attribute instead.", DeprecationWarning) * return self.filter_bank */ __pyx_tuple__15 = PyTuple_Pack(2, __pyx_kp_u_The_get_filters_coeffs_method_is, __pyx_builtin_DeprecationWarning); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 532, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); /* "pywt/_extensions/_pywt.pyx":541 * """ * def __get__(self): * return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], # <<<<<<<<<<<<<< * self.dec_hi[::-1]) * */ __pyx_slice__16 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__16)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__16); __Pyx_GIVEREF(__pyx_slice__16); /* "pywt/_extensions/_pywt.pyx":545 * * def get_reverse_filters_coeffs(self): * warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " # <<<<<<<<<<<<<< * "Use `inverse_filter_bank` attribute instead.", * DeprecationWarning) */ __pyx_tuple__17 = PyTuple_Pack(2, __pyx_kp_u_The_get_reverse_filters_coeffs_m, __pyx_builtin_DeprecationWarning); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); /* "pywt/_extensions/_pywt.pyx":698 * self.dt = dtype * if np.dtype(self.dt) not in [np.float32, np.float64]: * raise ValueError( # <<<<<<<<<<<<<< * "Only np.float32 and np.float64 dtype are supported for " * "ContinuousWavelet objects.") */ __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_u_Only_np_float32_and_np_float64_d); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__20); __Pyx_GIVEREF(__pyx_tuple__20); /* "pywt/_extensions/_pywt.pyx":756 * self.w.center_frequency = float(freqs[2]) * if M < 1 or M % 1 != 0: * raise ValueError( # <<<<<<<<<<<<<< * "Wavelet spline order must be an integer >= 1.") * self.w.fbsp_order = int(M) */ __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_u_Wavelet_spline_order_must_be_an); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 756, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); /* "pywt/_extensions/_pywt.pyx":1038 * if dt == np.half: * # half-precision input converted to single precision * dt = np.dtype('float32') # <<<<<<<<<<<<<< * elif dt == np.complex256: * # complex256 is not supported. run at reduced precision */ __pyx_tuple__22 = PyTuple_Pack(1, __pyx_n_u_float32); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 1038, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__22); __Pyx_GIVEREF(__pyx_tuple__22); /* "pywt/_extensions/_pywt.pyx":1041 * elif dt == np.complex256: * # complex256 is not supported. run at reduced precision * dt = np.dtype('complex128') # <<<<<<<<<<<<<< * else: * # integer input was always accepted; convert to float64 */ __pyx_tuple__23 = PyTuple_Pack(1, __pyx_n_u_complex128); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 1041, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); /* "pywt/_extensions/_pywt.pyx":1044 * else: * # integer input was always accepted; convert to float64 * dt = np.dtype('float64') # <<<<<<<<<<<<<< * except AttributeError: * dt = np.dtype('float64') */ __pyx_tuple__24 = PyTuple_Pack(1, __pyx_n_u_float64); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 1044, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__24); __Pyx_GIVEREF(__pyx_tuple__24); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":944 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_umath() except -1: */ __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_u_numpy_core_multiarray_failed_to); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(1, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":950 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_ufunc() except -1: */ __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_u_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(1, 950, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__26); __Pyx_GIVEREF(__pyx_tuple__26); /* "View.MemoryView":134 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); /* "View.MemoryView":137 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__28); __Pyx_GIVEREF(__pyx_tuple__28); /* "View.MemoryView":149 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); /* "View.MemoryView":177 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(2, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); /* "View.MemoryView":193 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(2, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); /* "View.MemoryView":420 * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<< * * have_slices, index = _unellipsify(index, self.view.ndim) */ __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_Cannot_assign_to_read_only_memor); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(2, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__34); __Pyx_GIVEREF(__pyx_tuple__34); /* "View.MemoryView":497 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(2, 497, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__35); __Pyx_GIVEREF(__pyx_tuple__35); /* "View.MemoryView":522 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<< * * if flags & PyBUF_ND: */ __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_Cannot_create_writable_memory_vi); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(2, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__36); __Pyx_GIVEREF(__pyx_tuple__36); /* "View.MemoryView":572 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(2, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__37); __Pyx_GIVEREF(__pyx_tuple__37); /* "View.MemoryView":579 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __pyx_tuple__38 = PyTuple_New(1); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__38); __Pyx_INCREF(__pyx_int_neg_1); __Pyx_GIVEREF(__pyx_int_neg_1); PyTuple_SET_ITEM(__pyx_tuple__38, 0, __pyx_int_neg_1); __Pyx_GIVEREF(__pyx_tuple__38); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__39); __Pyx_GIVEREF(__pyx_tuple__39); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__40); __Pyx_GIVEREF(__pyx_tuple__40); /* "View.MemoryView":705 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(2, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__41); __Pyx_GIVEREF(__pyx_tuple__41); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__42); __Pyx_GIVEREF(__pyx_tuple__42); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__43); __Pyx_GIVEREF(__pyx_tuple__43); __pyx_tuple__44 = PyTuple_Pack(3, __pyx_int_184977713, __pyx_int_136983863, __pyx_int_112105877); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__44); __Pyx_GIVEREF(__pyx_tuple__44); /* "pywt/_extensions/_pywt.pyx":39 * # Extract float/int parameters from a wavelet name. Examples: * # re.findall(cwt_pattern, 'fbsp1-1.5-1') -> ['1', 1.5', '1'] * cwt_pattern = re.compile(r'\D+(\d+\.*\d*)+') # <<<<<<<<<<<<<< * * */ __pyx_tuple__49 = PyTuple_Pack(1, __pyx_kp_u_D_d_d); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__49); __Pyx_GIVEREF(__pyx_tuple__49); /* "pywt/_extensions/_pywt.pyx":51 * * * class _Modes(object): # <<<<<<<<<<<<<< * """ * Because the most common and practical way of representing digital signals */ __pyx_tuple__50 = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__50); __Pyx_GIVEREF(__pyx_tuple__50); /* "pywt/_extensions/_pywt.pyx":116 * "periodization", "reflect", "antisymmetric", "antireflect"] * * def from_object(self, mode): # <<<<<<<<<<<<<< * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: */ __pyx_tuple__51 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_mode, __pyx_n_s_m); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__51); __Pyx_GIVEREF(__pyx_tuple__51); __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_from_object, 116, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 116, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":129 * return m * * def __getattr__(self, mode): # <<<<<<<<<<<<<< * # catch deprecated mode names * if mode in _old_modes: */ __pyx_tuple__53 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_mode, __pyx_n_s_new_mode); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_getattr, 129, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 129, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":146 * "removed in a future version of pywt.") * * def __getattribute__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ __pyx_tuple__55 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_attr); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__55); __Pyx_GIVEREF(__pyx_tuple__55); __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_getattribute, 146, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 146, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":157 * return _Modes.__getattribute__(self, attr) * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ __pyx_tuple__57 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_attr); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__57); __Pyx_GIVEREF(__pyx_tuple__57); __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_getattr, 157, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 157, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":184 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None, kind='all') */ __pyx_tuple__59 = PyTuple_Pack(8, __pyx_n_s_family, __pyx_n_s_kind, __pyx_n_s_wavelets, __pyx_n_s_sorting_list, __pyx_n_s_check_kind, __pyx_n_s_check_kind, __pyx_n_s_name, __pyx_n_s_x); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__59); __Pyx_GIVEREF(__pyx_tuple__59); __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_wavelist, 184, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 184, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":256 * * * def families(int short=True): # <<<<<<<<<<<<<< * """ * families(short=True) */ __pyx_tuple__61 = PyTuple_Pack(1, __pyx_n_s_short); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__61); __Pyx_GIVEREF(__pyx_tuple__61); __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_families, 256, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 256, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":303 * * * def DiscreteContinuousWavelet(name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * """ * DiscreteContinuousWavelet(name, filter_bank=None) returns a */ __pyx_tuple__63 = PyTuple_Pack(4, __pyx_n_s_name, __pyx_n_s_filter_bank, __pyx_n_s_family_code, __pyx_n_s_family_number); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__63); __Pyx_GIVEREF(__pyx_tuple__63); __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__63, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_DiscreteContinuousWavelet, 303, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(0, 303, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":1019 * * * def wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * return c_wavelet_from_object(wavelet) * */ __pyx_tuple__65 = PyTuple_Pack(1, __pyx_n_s_wavelet); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 1019, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__65); __Pyx_GIVEREF(__pyx_tuple__65); __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__65, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_wavelet_from_object, 1019, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(0, 1019, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":1051 * * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): # <<<<<<<<<<<<<< * length = len(arr) * if keep_length < length: */ __pyx_tuple__67 = PyTuple_Pack(4, __pyx_n_s_arr, __pyx_n_s_keep_length, __pyx_n_s_length, __pyx_n_s_left_bound); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 1051, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__67); __Pyx_GIVEREF(__pyx_tuple__67); __pyx_codeobj__68 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__67, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__pywt_pyx, __pyx_n_s_keep, 1051, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(0, 1051, __pyx_L1_error) /* "View.MemoryView":287 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_tuple__69 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__69); __Pyx_GIVEREF(__pyx_tuple__69); /* "View.MemoryView":288 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_tuple__70 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__70); __Pyx_GIVEREF(__pyx_tuple__70); /* "View.MemoryView":289 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__71 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(2, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__71); __Pyx_GIVEREF(__pyx_tuple__71); /* "View.MemoryView":292 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_tuple__72 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__72)) __PYX_ERR(2, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__72); __Pyx_GIVEREF(__pyx_tuple__72); /* "View.MemoryView":293 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__73 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(2, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__73); __Pyx_GIVEREF(__pyx_tuple__73); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_tuple__74 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__74)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__74); __Pyx_GIVEREF(__pyx_tuple__74); __pyx_codeobj__75 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__74, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Enum, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__75)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { __pyx_umethod_PyUnicode_Type_rstrip.type = (PyObject*)&PyUnicode_Type; if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_float_0_ = PyFloat_FromDouble(0.); if (unlikely(!__pyx_float_0_)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_float_0_0 = PyFloat_FromDouble(0.0); if (unlikely(!__pyx_float_0_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_5 = PyInt_FromLong(5); if (unlikely(!__pyx_int_5)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_6 = PyInt_FromLong(6); if (unlikely(!__pyx_int_6)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_7 = PyInt_FromLong(7); if (unlikely(!__pyx_int_7)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_8 = PyInt_FromLong(8); if (unlikely(!__pyx_int_8)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_9 = PyInt_FromLong(9); if (unlikely(!__pyx_int_9)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_10 = PyInt_FromLong(10); if (unlikely(!__pyx_int_10)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_11 = PyInt_FromLong(11); if (unlikely(!__pyx_int_11)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_12 = PyInt_FromLong(12); if (unlikely(!__pyx_int_12)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_13 = PyInt_FromLong(13); if (unlikely(!__pyx_int_13)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_14 = PyInt_FromLong(14); if (unlikely(!__pyx_int_14)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_15 = PyInt_FromLong(15); if (unlikely(!__pyx_int_15)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_16 = PyInt_FromLong(16); if (unlikely(!__pyx_int_16)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_17 = PyInt_FromLong(17); if (unlikely(!__pyx_int_17)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_18 = PyInt_FromLong(18); if (unlikely(!__pyx_int_18)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_19 = PyInt_FromLong(19); if (unlikely(!__pyx_int_19)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_20 = PyInt_FromLong(20); if (unlikely(!__pyx_int_20)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_21 = PyInt_FromLong(21); if (unlikely(!__pyx_int_21)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_22 = PyInt_FromLong(22); if (unlikely(!__pyx_int_22)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_23 = PyInt_FromLong(23); if (unlikely(!__pyx_int_23)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_24 = PyInt_FromLong(24); if (unlikely(!__pyx_int_24)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_25 = PyInt_FromLong(25); if (unlikely(!__pyx_int_25)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_26 = PyInt_FromLong(26); if (unlikely(!__pyx_int_26)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_27 = PyInt_FromLong(27); if (unlikely(!__pyx_int_27)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_28 = PyInt_FromLong(28); if (unlikely(!__pyx_int_28)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_29 = PyInt_FromLong(29); if (unlikely(!__pyx_int_29)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_30 = PyInt_FromLong(30); if (unlikely(!__pyx_int_30)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_31 = PyInt_FromLong(31); if (unlikely(!__pyx_int_31)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_32 = PyInt_FromLong(32); if (unlikely(!__pyx_int_32)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_33 = PyInt_FromLong(33); if (unlikely(!__pyx_int_33)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_34 = PyInt_FromLong(34); if (unlikely(!__pyx_int_34)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_35 = PyInt_FromLong(35); if (unlikely(!__pyx_int_35)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_36 = PyInt_FromLong(36); if (unlikely(!__pyx_int_36)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_37 = PyInt_FromLong(37); if (unlikely(!__pyx_int_37)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_38 = PyInt_FromLong(38); if (unlikely(!__pyx_int_38)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_39 = PyInt_FromLong(39); if (unlikely(!__pyx_int_39)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_44 = PyInt_FromLong(44); if (unlikely(!__pyx_int_44)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_55 = PyInt_FromLong(55); if (unlikely(!__pyx_int_55)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_68 = PyInt_FromLong(68); if (unlikely(!__pyx_int_68)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_112105877 = PyInt_FromLong(112105877L); if (unlikely(!__pyx_int_112105877)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_136983863 = PyInt_FromLong(136983863L); if (unlikely(!__pyx_int_136983863)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_184977713 = PyInt_FromLong(184977713L); if (unlikely(!__pyx_int_184977713)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ static int __Pyx_modinit_global_init_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); /*--- Global init code ---*/ __pyx_v_4pywt_11_extensions_5_pywt___wname_to_code = Py_None; Py_INCREF(Py_None); __pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short = Py_None; Py_INCREF(Py_None); __pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long = Py_None; Py_INCREF(Py_None); generic = Py_None; Py_INCREF(Py_None); strided = Py_None; Py_INCREF(Py_None); indirect = Py_None; Py_INCREF(Py_None); contiguous = Py_None; Py_INCREF(Py_None); indirect_contiguous = Py_None; Py_INCREF(Py_None); __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_variable_export_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); /*--- Variable export code ---*/ if (__Pyx_ExportVoidPtr(__pyx_n_s_have_c99_complex, (void *)&__pyx_v_4pywt_11_extensions_5_pywt_have_c99_complex, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_function_export_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); /*--- Function export code ---*/ if (__Pyx_ExportFunction("_check_dtype", (void (*)(void))__pyx_f_4pywt_11_extensions_5_pywt__check_dtype, "PyArray_Descr *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("c_wavelet_from_object", (void (*)(void))__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object, "PyObject *(PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ if (PyType_Ready(&WaveletType) < 0) __PYX_ERR(0, 331, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 WaveletType.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!WaveletType.tp_dictoffset && WaveletType.tp_getattro == PyObject_GenericGetAttr)) { WaveletType.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Wavelet, (PyObject *)&WaveletType) < 0) __PYX_ERR(0, 331, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = &WaveletType; if (PyType_Ready(&ContinuousWaveletType) < 0) __PYX_ERR(0, 681, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 ContinuousWaveletType.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!ContinuousWaveletType.tp_dictoffset && ContinuousWaveletType.tp_getattro == PyObject_GenericGetAttr)) { ContinuousWaveletType.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ContinuousWavelet, (PyObject *)&ContinuousWaveletType) < 0) __PYX_ERR(0, 681, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = &ContinuousWaveletType; __pyx_vtabptr_array = &__pyx_vtable_array; __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_array.tp_print = 0; #endif if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) __pyx_array_type = &__pyx_type___pyx_array; if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 280, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_MemviewEnum.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_MemviewEnum.tp_dictoffset && __pyx_type___pyx_MemviewEnum.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_MemviewEnum.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 280, __pyx_L1_error) __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_memoryview.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryview.tp_dictoffset && __pyx_type___pyx_memoryview.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_memoryview.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) __pyx_memoryview_type = &__pyx_type___pyx_memoryview; __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_memoryviewslice.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryviewslice.tp_dictoffset && __pyx_type___pyx_memoryviewslice.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_memoryviewslice.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyTypeObject), #else sizeof(PyHeapTypeObject), #endif __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("numpy"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5numpy_dtype = __Pyx_ImportType(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 199, __pyx_L1_error) __pyx_ptype_5numpy_flatiter = __Pyx_ImportType(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 222, __pyx_L1_error) __pyx_ptype_5numpy_broadcast = __Pyx_ImportType(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 226, __pyx_L1_error) __pyx_ptype_5numpy_ndarray = __Pyx_ImportType(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 238, __pyx_L1_error) __pyx_ptype_5numpy_generic = __Pyx_ImportType(__pyx_t_1, "numpy", "generic", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_generic) __PYX_ERR(1, 770, __pyx_L1_error) __pyx_ptype_5numpy_number = __Pyx_ImportType(__pyx_t_1, "numpy", "number", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_number) __PYX_ERR(1, 772, __pyx_L1_error) __pyx_ptype_5numpy_integer = __Pyx_ImportType(__pyx_t_1, "numpy", "integer", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_integer) __PYX_ERR(1, 774, __pyx_L1_error) __pyx_ptype_5numpy_signedinteger = __Pyx_ImportType(__pyx_t_1, "numpy", "signedinteger", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_signedinteger) __PYX_ERR(1, 776, __pyx_L1_error) __pyx_ptype_5numpy_unsignedinteger = __Pyx_ImportType(__pyx_t_1, "numpy", "unsignedinteger", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_unsignedinteger) __PYX_ERR(1, 778, __pyx_L1_error) __pyx_ptype_5numpy_inexact = __Pyx_ImportType(__pyx_t_1, "numpy", "inexact", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_inexact) __PYX_ERR(1, 780, __pyx_L1_error) __pyx_ptype_5numpy_floating = __Pyx_ImportType(__pyx_t_1, "numpy", "floating", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_floating) __PYX_ERR(1, 782, __pyx_L1_error) __pyx_ptype_5numpy_complexfloating = __Pyx_ImportType(__pyx_t_1, "numpy", "complexfloating", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_complexfloating) __PYX_ERR(1, 784, __pyx_L1_error) __pyx_ptype_5numpy_flexible = __Pyx_ImportType(__pyx_t_1, "numpy", "flexible", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_flexible) __PYX_ERR(1, 786, __pyx_L1_error) __pyx_ptype_5numpy_character = __Pyx_ImportType(__pyx_t_1, "numpy", "character", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_character) __PYX_ERR(1, 788, __pyx_L1_error) __pyx_ptype_5numpy_ufunc = __Pyx_ImportType(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_variable_import_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); /*--- Variable import code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); /*--- Function import code ---*/ __pyx_t_1 = PyImport_ImportModule("pywt._extensions._dwt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction(__pyx_t_1, "__pyx_fuse_0upcoef", (void (**)(void))&__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "__pyx_fuse_1upcoef", (void (**)(void))&__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "__pyx_fuse_2upcoef", (void (**)(void))&__pyx_fuse_2__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "__pyx_fuse_3upcoef", (void (**)(void))&__pyx_fuse_3__pyx_f_4pywt_11_extensions_4_dwt_upcoef, "PyObject *(int, __Pyx_memviewslice, struct WaveletObject *, int, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("pywt._extensions._cwt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction(__pyx_t_1, "__pyx_fuse_0cwt_psi_single", (void (**)(void))&__pyx_fuse_0__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single, "PyObject *(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "__pyx_fuse_1cwt_psi_single", (void (**)(void))&__pyx_fuse_1__pyx_f_4pywt_11_extensions_4_cwt_cwt_psi_single, "PyObject *(__Pyx_memviewslice, struct ContinuousWaveletObject *, size_t, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } #ifndef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #elif PY_MAJOR_VERSION < 3 #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" void #else #define __Pyx_PyMODINIT_FUNC void #endif #else #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" PyObject * #else #define __Pyx_PyMODINIT_FUNC PyObject * #endif #endif #if PY_MAJOR_VERSION < 3 __Pyx_PyMODINIT_FUNC init_pywt(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC init_pywt(void) #else __Pyx_PyMODINIT_FUNC PyInit__pywt(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit__pywt(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { #if PY_VERSION_HEX >= 0x030700A1 static PY_INT64_T main_interpreter_id = -1; PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); if (main_interpreter_id == -1) { main_interpreter_id = current_id; return (unlikely(current_id == -1)) ? -1 : 0; } else if (unlikely(main_interpreter_id != current_id)) #else static PyInterpreterState *main_interpreter = NULL; PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; if (!main_interpreter) { main_interpreter = current_interpreter; } else if (unlikely(main_interpreter != current_interpreter)) #endif { PyErr_SetString( PyExc_ImportError, "Interpreter change detected - this module can only be loaded into one interpreter per process."); return -1; } return 0; } static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { PyObject *value = PyObject_GetAttrString(spec, from_name); int result = 0; if (likely(value)) { if (allow_none || value != Py_None) { result = PyDict_SetItemString(moddict, to_name, value); } Py_DECREF(value); } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); } else { result = -1; } return result; } static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { PyObject *module = NULL, *moddict, *modname; if (__Pyx_check_single_interpreter()) return NULL; if (__pyx_m) return __Pyx_NewRef(__pyx_m); modname = PyObject_GetAttrString(spec, "name"); if (unlikely(!modname)) goto bad; module = PyModule_NewObject(modname); Py_DECREF(modname); if (unlikely(!module)) goto bad; moddict = PyModule_GetDict(module); if (unlikely(!moddict)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; return module; bad: Py_XDECREF(module); return NULL; } static CYTHON_SMALL_CODE int __pyx_pymod_exec__pywt(PyObject *__pyx_pyinit_module) #endif #endif { PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; static PyThread_type_lock __pyx_t_5[8]; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations #if CYTHON_PEP489_MULTI_PHASE_INIT if (__pyx_m) { if (__pyx_m == __pyx_pyinit_module) return 0; PyErr_SetString(PyExc_RuntimeError, "Module '_pywt' has already been imported. Re-initialisation is not supported."); return -1; } #elif PY_MAJOR_VERSION >= 3 if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__pywt(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pxy_PyFrame_Initialize_Offsets __Pxy_PyFrame_Initialize_Offsets(); #endif __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS PyEval_InitThreads(); #endif /*--- Module creation code ---*/ #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_m = __pyx_pyinit_module; Py_INCREF(__pyx_m); #else #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("_pywt", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) #endif __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_b); __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_cython_runtime); if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_pywt___extensions___pywt) { if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pywt._extensions._pywt")) { if (unlikely(PyDict_SetItemString(modules, "pywt._extensions._pywt", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global type/function init code ---*/ (void)__Pyx_modinit_global_init_code(); if (unlikely(__Pyx_modinit_variable_export_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_function_export_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) (void)__Pyx_modinit_variable_import_code(); if (unlikely(__Pyx_modinit_function_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /* "pywt/_extensions/_pywt.pyx":6 * # See COPYING for license details. * * __doc__ = """Cython wrapper for low-level C wavelet transform implementation.""" # <<<<<<<<<<<<<< * __all__ = ['MODES', 'Modes', 'DiscreteContinuousWavelet', 'Wavelet', * 'ContinuousWavelet', 'wavelist', 'families'] */ if (PyDict_SetItem(__pyx_d, __pyx_n_s_doc, __pyx_kp_u_Cython_wrapper_for_low_level_C_w) < 0) __PYX_ERR(0, 6, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":7 * * __doc__ = """Cython wrapper for low-level C wavelet transform implementation.""" * __all__ = ['MODES', 'Modes', 'DiscreteContinuousWavelet', 'Wavelet', # <<<<<<<<<<<<<< * 'ContinuousWavelet', 'wavelist', 'families'] * */ __pyx_t_1 = PyList_New(7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_u_MODES); __Pyx_GIVEREF(__pyx_n_u_MODES); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_u_MODES); __Pyx_INCREF(__pyx_n_u_Modes); __Pyx_GIVEREF(__pyx_n_u_Modes); PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_u_Modes); __Pyx_INCREF(__pyx_n_u_DiscreteContinuousWavelet); __Pyx_GIVEREF(__pyx_n_u_DiscreteContinuousWavelet); PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_u_DiscreteContinuousWavelet); __Pyx_INCREF(__pyx_n_u_Wavelet); __Pyx_GIVEREF(__pyx_n_u_Wavelet); PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_u_Wavelet); __Pyx_INCREF(__pyx_n_u_ContinuousWavelet); __Pyx_GIVEREF(__pyx_n_u_ContinuousWavelet); PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_u_ContinuousWavelet); __Pyx_INCREF(__pyx_n_u_wavelist); __Pyx_GIVEREF(__pyx_n_u_wavelist); PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_u_wavelist); __Pyx_INCREF(__pyx_n_u_families); __Pyx_GIVEREF(__pyx_n_u_families); PyList_SET_ITEM(__pyx_t_1, 6, __pyx_n_u_families); if (PyDict_SetItem(__pyx_d, __pyx_n_s_all_2, __pyx_t_1) < 0) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":11 * * * import warnings # <<<<<<<<<<<<<< * import re * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_warnings, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_warnings, __pyx_t_1) < 0) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":12 * * import warnings * import re # <<<<<<<<<<<<<< * * from . cimport c_wt */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_re, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_re, __pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":21 * from libc.math cimport pow, sqrt * * import numpy as np # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":25 * * # Caution: order of _old_modes entries must match _Modes.modes below * _old_modes = ['zpd', # <<<<<<<<<<<<<< * 'cpd', * 'sym', */ __pyx_t_1 = PyList_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_u_zpd); __Pyx_GIVEREF(__pyx_n_u_zpd); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_u_zpd); __Pyx_INCREF(__pyx_n_u_cpd); __Pyx_GIVEREF(__pyx_n_u_cpd); PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_u_cpd); __Pyx_INCREF(__pyx_n_u_sym); __Pyx_GIVEREF(__pyx_n_u_sym); PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_u_sym); __Pyx_INCREF(__pyx_n_u_ppd); __Pyx_GIVEREF(__pyx_n_u_ppd); PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_u_ppd); __Pyx_INCREF(__pyx_n_u_sp1); __Pyx_GIVEREF(__pyx_n_u_sp1); PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_u_sp1); __Pyx_INCREF(__pyx_n_u_per); __Pyx_GIVEREF(__pyx_n_u_per); PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_u_per); if (PyDict_SetItem(__pyx_d, __pyx_n_s_old_modes, __pyx_t_1) < 0) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":33 * ] * * _attr_deprecation_msg = ('{old} has been renamed to {new} and will ' # <<<<<<<<<<<<<< * 'be unavailable in a future version ' * 'of pywt.') */ if (PyDict_SetItem(__pyx_d, __pyx_n_s_attr_deprecation_msg, __pyx_kp_u_old_has_been_renamed_to_new_and) < 0) __PYX_ERR(0, 33, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":39 * # Extract float/int parameters from a wavelet name. Examples: * # re.findall(cwt_pattern, 'fbsp1-1.5-1') -> ['1', 1.5', '1'] * cwt_pattern = re.compile(r'\D+(\d+\.*\d*)+') # <<<<<<<<<<<<<< * * */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_compile); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_cwt_pattern, __pyx_t_1) < 0) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":51 * * * class _Modes(object): # <<<<<<<<<<<<<< * """ * Because the most common and practical way of representing digital signals */ __pyx_t_1 = __Pyx_CalculateMetaclass(NULL, __pyx_tuple__50); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_Py3MetaclassPrepare(__pyx_t_1, __pyx_tuple__50, __pyx_n_s_Modes_2, __pyx_n_s_Modes_2, (PyObject *) NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_kp_s_Because_the_most_common_and_pra); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "pywt/_extensions/_pywt.pyx":102 * * """ * zero = common.MODE_ZEROPAD # <<<<<<<<<<<<<< * constant = common.MODE_CONSTANT_EDGE * symmetric = common.MODE_SYMMETRIC */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_ZEROPAD); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_zero, __pyx_t_3) < 0) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":103 * """ * zero = common.MODE_ZEROPAD * constant = common.MODE_CONSTANT_EDGE # <<<<<<<<<<<<<< * symmetric = common.MODE_SYMMETRIC * reflect = common.MODE_REFLECT */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_CONSTANT_EDGE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_constant, __pyx_t_3) < 0) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":104 * zero = common.MODE_ZEROPAD * constant = common.MODE_CONSTANT_EDGE * symmetric = common.MODE_SYMMETRIC # <<<<<<<<<<<<<< * reflect = common.MODE_REFLECT * periodic = common.MODE_PERIODIC */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_SYMMETRIC); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_symmetric, __pyx_t_3) < 0) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":105 * constant = common.MODE_CONSTANT_EDGE * symmetric = common.MODE_SYMMETRIC * reflect = common.MODE_REFLECT # <<<<<<<<<<<<<< * periodic = common.MODE_PERIODIC * smooth = common.MODE_SMOOTH */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_REFLECT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_reflect, __pyx_t_3) < 0) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":106 * symmetric = common.MODE_SYMMETRIC * reflect = common.MODE_REFLECT * periodic = common.MODE_PERIODIC # <<<<<<<<<<<<<< * smooth = common.MODE_SMOOTH * periodization = common.MODE_PERIODIZATION */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_PERIODIC); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_periodic, __pyx_t_3) < 0) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":107 * reflect = common.MODE_REFLECT * periodic = common.MODE_PERIODIC * smooth = common.MODE_SMOOTH # <<<<<<<<<<<<<< * periodization = common.MODE_PERIODIZATION * antisymmetric = common.MODE_ANTISYMMETRIC */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_SMOOTH); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_smooth, __pyx_t_3) < 0) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":108 * periodic = common.MODE_PERIODIC * smooth = common.MODE_SMOOTH * periodization = common.MODE_PERIODIZATION # <<<<<<<<<<<<<< * antisymmetric = common.MODE_ANTISYMMETRIC * antireflect = common.MODE_ANTIREFLECT */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_PERIODIZATION); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_periodization, __pyx_t_3) < 0) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":109 * smooth = common.MODE_SMOOTH * periodization = common.MODE_PERIODIZATION * antisymmetric = common.MODE_ANTISYMMETRIC # <<<<<<<<<<<<<< * antireflect = common.MODE_ANTIREFLECT * */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_ANTISYMMETRIC); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_antisymmetric, __pyx_t_3) < 0) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":110 * periodization = common.MODE_PERIODIZATION * antisymmetric = common.MODE_ANTISYMMETRIC * antireflect = common.MODE_ANTIREFLECT # <<<<<<<<<<<<<< * * # Caution: order in modes list below must match _old_modes above */ __pyx_t_3 = __Pyx_PyInt_From_MODE(MODE_ANTIREFLECT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_antireflect, __pyx_t_3) < 0) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":113 * * # Caution: order in modes list below must match _old_modes above * modes = ["zero", "constant", "symmetric", "periodic", "smooth", # <<<<<<<<<<<<<< * "periodization", "reflect", "antisymmetric", "antireflect"] * */ __pyx_t_3 = PyList_New(9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_u_zero); __Pyx_GIVEREF(__pyx_n_u_zero); PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_u_zero); __Pyx_INCREF(__pyx_n_u_constant); __Pyx_GIVEREF(__pyx_n_u_constant); PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_u_constant); __Pyx_INCREF(__pyx_n_u_symmetric); __Pyx_GIVEREF(__pyx_n_u_symmetric); PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_u_symmetric); __Pyx_INCREF(__pyx_n_u_periodic); __Pyx_GIVEREF(__pyx_n_u_periodic); PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_u_periodic); __Pyx_INCREF(__pyx_n_u_smooth); __Pyx_GIVEREF(__pyx_n_u_smooth); PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_u_smooth); __Pyx_INCREF(__pyx_n_u_periodization); __Pyx_GIVEREF(__pyx_n_u_periodization); PyList_SET_ITEM(__pyx_t_3, 5, __pyx_n_u_periodization); __Pyx_INCREF(__pyx_n_u_reflect); __Pyx_GIVEREF(__pyx_n_u_reflect); PyList_SET_ITEM(__pyx_t_3, 6, __pyx_n_u_reflect); __Pyx_INCREF(__pyx_n_u_antisymmetric); __Pyx_GIVEREF(__pyx_n_u_antisymmetric); PyList_SET_ITEM(__pyx_t_3, 7, __pyx_n_u_antisymmetric); __Pyx_INCREF(__pyx_n_u_antireflect); __Pyx_GIVEREF(__pyx_n_u_antireflect); PyList_SET_ITEM(__pyx_t_3, 8, __pyx_n_u_antireflect); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_modes, __pyx_t_3) < 0) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":116 * "periodization", "reflect", "antisymmetric", "antireflect"] * * def from_object(self, mode): # <<<<<<<<<<<<<< * if isinstance(mode, int): * if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: */ __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_4pywt_11_extensions_5_pywt_6_Modes_1from_object, 0, __pyx_n_s_Modes_from_object, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_from_object, __pyx_t_3) < 0) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":129 * return m * * def __getattr__(self, mode): # <<<<<<<<<<<<<< * # catch deprecated mode names * if mode in _old_modes: */ __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_4pywt_11_extensions_5_pywt_6_Modes_3__getattr__, 0, __pyx_n_s_Modes___getattr, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_getattr, __pyx_t_3) < 0) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":51 * * * class _Modes(object): # <<<<<<<<<<<<<< * """ * Because the most common and practical way of representing digital signals */ __pyx_t_3 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_Modes_2, __pyx_tuple__50, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_Modes_2, __pyx_t_3) < 0) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":139 * * * Modes = _Modes() # <<<<<<<<<<<<<< * * */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Modes_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_Modes, __pyx_t_2) < 0) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":142 * * * class _DeprecatedMODES(_Modes): # <<<<<<<<<<<<<< * msg = ("MODES has been renamed to Modes and will be " * "removed in a future version of pywt.") */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Modes_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_DeprecatedMODES, __pyx_n_s_DeprecatedMODES, (PyObject *) NULL, __pyx_n_s_pywt__extensions__pywt, (PyObject *) NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "pywt/_extensions/_pywt.pyx":143 * * class _DeprecatedMODES(_Modes): * msg = ("MODES has been renamed to Modes and will be " # <<<<<<<<<<<<<< * "removed in a future version of pywt.") * */ if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_msg, __pyx_kp_u_MODES_has_been_renamed_to_Modes) < 0) __PYX_ERR(0, 143, __pyx_L1_error) /* "pywt/_extensions/_pywt.pyx":146 * "removed in a future version of pywt.") * * def __getattribute__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_1__getattribute__, 0, __pyx_n_s_DeprecatedMODES___getattribute, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_getattribute, __pyx_t_4) < 0) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":157 * return _Modes.__getattribute__(self, attr) * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * """Override so that deprecation warning is shown * every time MODES is used. */ __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_4pywt_11_extensions_5_pywt_16_DeprecatedMODES_3__getattr__, 0, __pyx_n_s_DeprecatedMODES___getattr, NULL, __pyx_n_s_pywt__extensions__pywt, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetNameInClass(__pyx_t_3, __pyx_n_s_getattr, __pyx_t_4) < 0) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_pywt.pyx":142 * * * class _DeprecatedMODES(_Modes): # <<<<<<<<<<<<<< * msg = ("MODES has been renamed to Modes and will be " * "removed in a future version of pywt.") */ __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_DeprecatedMODES, __pyx_t_1, __pyx_t_3, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeprecatedMODES, __pyx_t_4) < 0) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_pywt.pyx":165 * * * MODES = _DeprecatedMODES() # <<<<<<<<<<<<<< * * ############################################################################### */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DeprecatedMODES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_MODES, __pyx_t_2) < 0) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/wavelets_list.pxi":27 * cdef __wname_to_code * __wname_to_code = { * "haar": (HAAR, 0), # <<<<<<<<<<<<<< * * "db1": (DB, 1), */ __pyx_t_2 = __Pyx_PyDict_NewPresized(127); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(HAAR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_haar, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":29 * "haar": (HAAR, 0), * * "db1": (DB, 1), # <<<<<<<<<<<<<< * "db2": (DB, 2), * "db3": (DB, 3), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_1); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db1, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":30 * * "db1": (DB, 1), * "db2": (DB, 2), # <<<<<<<<<<<<<< * "db3": (DB, 3), * "db4": (DB, 4), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_2); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db2, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":31 * "db1": (DB, 1), * "db2": (DB, 2), * "db3": (DB, 3), # <<<<<<<<<<<<<< * "db4": (DB, 4), * "db5": (DB, 5), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db3, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":32 * "db2": (DB, 2), * "db3": (DB, 3), * "db4": (DB, 4), # <<<<<<<<<<<<<< * "db5": (DB, 5), * "db6": (DB, 6), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_4); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db4, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":33 * "db3": (DB, 3), * "db4": (DB, 4), * "db5": (DB, 5), # <<<<<<<<<<<<<< * "db6": (DB, 6), * "db7": (DB, 7), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_5); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db5, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":34 * "db4": (DB, 4), * "db5": (DB, 5), * "db6": (DB, 6), # <<<<<<<<<<<<<< * "db7": (DB, 7), * "db8": (DB, 8), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_6); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db6, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":35 * "db5": (DB, 5), * "db6": (DB, 6), * "db7": (DB, 7), # <<<<<<<<<<<<<< * "db8": (DB, 8), * "db9": (DB, 9), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_7); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db7, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":36 * "db6": (DB, 6), * "db7": (DB, 7), * "db8": (DB, 8), # <<<<<<<<<<<<<< * "db9": (DB, 9), * */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_8); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db8, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":37 * "db7": (DB, 7), * "db8": (DB, 8), * "db9": (DB, 9), # <<<<<<<<<<<<<< * * "db10": (DB, 10), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_9); __Pyx_GIVEREF(__pyx_int_9); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_9); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db9, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":39 * "db9": (DB, 9), * * "db10": (DB, 10), # <<<<<<<<<<<<<< * "db11": (DB, 11), * "db12": (DB, 12), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_10); __Pyx_GIVEREF(__pyx_int_10); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_10); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db10, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":40 * * "db10": (DB, 10), * "db11": (DB, 11), # <<<<<<<<<<<<<< * "db12": (DB, 12), * "db13": (DB, 13), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_11); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db11, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":41 * "db10": (DB, 10), * "db11": (DB, 11), * "db12": (DB, 12), # <<<<<<<<<<<<<< * "db13": (DB, 13), * "db14": (DB, 14), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_12); __Pyx_GIVEREF(__pyx_int_12); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_12); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db12, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":42 * "db11": (DB, 11), * "db12": (DB, 12), * "db13": (DB, 13), # <<<<<<<<<<<<<< * "db14": (DB, 14), * "db15": (DB, 15), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_13); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db13, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":43 * "db12": (DB, 12), * "db13": (DB, 13), * "db14": (DB, 14), # <<<<<<<<<<<<<< * "db15": (DB, 15), * "db16": (DB, 16), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_14); __Pyx_GIVEREF(__pyx_int_14); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_14); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db14, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":44 * "db13": (DB, 13), * "db14": (DB, 14), * "db15": (DB, 15), # <<<<<<<<<<<<<< * "db16": (DB, 16), * "db17": (DB, 17), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_15); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db15, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":45 * "db14": (DB, 14), * "db15": (DB, 15), * "db16": (DB, 16), # <<<<<<<<<<<<<< * "db17": (DB, 17), * "db18": (DB, 18), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_16); __Pyx_GIVEREF(__pyx_int_16); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_16); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db16, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":46 * "db15": (DB, 15), * "db16": (DB, 16), * "db17": (DB, 17), # <<<<<<<<<<<<<< * "db18": (DB, 18), * "db19": (DB, 19), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_17); __Pyx_GIVEREF(__pyx_int_17); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_17); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db17, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":47 * "db16": (DB, 16), * "db17": (DB, 17), * "db18": (DB, 18), # <<<<<<<<<<<<<< * "db19": (DB, 19), * */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_18); __Pyx_GIVEREF(__pyx_int_18); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_18); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db18, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":48 * "db17": (DB, 17), * "db18": (DB, 18), * "db19": (DB, 19), # <<<<<<<<<<<<<< * * "db20": (DB, 20), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_19); __Pyx_GIVEREF(__pyx_int_19); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_19); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db19, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":50 * "db19": (DB, 19), * * "db20": (DB, 20), # <<<<<<<<<<<<<< * "db21": (DB, 21), * "db22": (DB, 22), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_20); __Pyx_GIVEREF(__pyx_int_20); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_20); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db20, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":51 * * "db20": (DB, 20), * "db21": (DB, 21), # <<<<<<<<<<<<<< * "db22": (DB, 22), * "db23": (DB, 23), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_21); __Pyx_GIVEREF(__pyx_int_21); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_21); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db21, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":52 * "db20": (DB, 20), * "db21": (DB, 21), * "db22": (DB, 22), # <<<<<<<<<<<<<< * "db23": (DB, 23), * "db24": (DB, 24), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_22); __Pyx_GIVEREF(__pyx_int_22); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_22); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db22, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":53 * "db21": (DB, 21), * "db22": (DB, 22), * "db23": (DB, 23), # <<<<<<<<<<<<<< * "db24": (DB, 24), * "db25": (DB, 25), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_23); __Pyx_GIVEREF(__pyx_int_23); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_23); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db23, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":54 * "db22": (DB, 22), * "db23": (DB, 23), * "db24": (DB, 24), # <<<<<<<<<<<<<< * "db25": (DB, 25), * "db26": (DB, 26), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_24); __Pyx_GIVEREF(__pyx_int_24); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_24); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db24, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":55 * "db23": (DB, 23), * "db24": (DB, 24), * "db25": (DB, 25), # <<<<<<<<<<<<<< * "db26": (DB, 26), * "db27": (DB, 27), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_25); __Pyx_GIVEREF(__pyx_int_25); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_25); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db25, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":56 * "db24": (DB, 24), * "db25": (DB, 25), * "db26": (DB, 26), # <<<<<<<<<<<<<< * "db27": (DB, 27), * "db28": (DB, 28), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_26); __Pyx_GIVEREF(__pyx_int_26); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_26); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db26, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":57 * "db25": (DB, 25), * "db26": (DB, 26), * "db27": (DB, 27), # <<<<<<<<<<<<<< * "db28": (DB, 28), * "db29": (DB, 29), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_27); __Pyx_GIVEREF(__pyx_int_27); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_27); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db27, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":58 * "db26": (DB, 26), * "db27": (DB, 27), * "db28": (DB, 28), # <<<<<<<<<<<<<< * "db29": (DB, 29), * */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_28); __Pyx_GIVEREF(__pyx_int_28); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_28); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db28, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":59 * "db27": (DB, 27), * "db28": (DB, 28), * "db29": (DB, 29), # <<<<<<<<<<<<<< * * "db30": (DB, 30), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_29); __Pyx_GIVEREF(__pyx_int_29); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_29); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db29, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":61 * "db29": (DB, 29), * * "db30": (DB, 30), # <<<<<<<<<<<<<< * "db31": (DB, 31), * "db32": (DB, 32), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_30); __Pyx_GIVEREF(__pyx_int_30); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_30); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db30, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":62 * * "db30": (DB, 30), * "db31": (DB, 31), # <<<<<<<<<<<<<< * "db32": (DB, 32), * "db33": (DB, 33), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_31); __Pyx_GIVEREF(__pyx_int_31); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_31); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db31, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":63 * "db30": (DB, 30), * "db31": (DB, 31), * "db32": (DB, 32), # <<<<<<<<<<<<<< * "db33": (DB, 33), * "db34": (DB, 34), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_32); __Pyx_GIVEREF(__pyx_int_32); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_32); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db32, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":64 * "db31": (DB, 31), * "db32": (DB, 32), * "db33": (DB, 33), # <<<<<<<<<<<<<< * "db34": (DB, 34), * "db35": (DB, 35), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_33); __Pyx_GIVEREF(__pyx_int_33); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_33); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db33, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":65 * "db32": (DB, 32), * "db33": (DB, 33), * "db34": (DB, 34), # <<<<<<<<<<<<<< * "db35": (DB, 35), * "db36": (DB, 36), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_34); __Pyx_GIVEREF(__pyx_int_34); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_34); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db34, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":66 * "db33": (DB, 33), * "db34": (DB, 34), * "db35": (DB, 35), # <<<<<<<<<<<<<< * "db36": (DB, 36), * "db37": (DB, 37), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_35); __Pyx_GIVEREF(__pyx_int_35); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_35); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db35, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":67 * "db34": (DB, 34), * "db35": (DB, 35), * "db36": (DB, 36), # <<<<<<<<<<<<<< * "db37": (DB, 37), * "db38": (DB, 38), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_36); __Pyx_GIVEREF(__pyx_int_36); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_36); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db36, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":68 * "db35": (DB, 35), * "db36": (DB, 36), * "db37": (DB, 37), # <<<<<<<<<<<<<< * "db38": (DB, 38), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_37); __Pyx_GIVEREF(__pyx_int_37); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_37); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db37, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":69 * "db36": (DB, 36), * "db37": (DB, 37), * "db38": (DB, 38), # <<<<<<<<<<<<<< * * "sym2": (SYM, 2), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(DB); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_38); __Pyx_GIVEREF(__pyx_int_38); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_38); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_db38, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":71 * "db38": (DB, 38), * * "sym2": (SYM, 2), # <<<<<<<<<<<<<< * "sym3": (SYM, 3), * "sym4": (SYM, 4), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_2); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym2, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":72 * * "sym2": (SYM, 2), * "sym3": (SYM, 3), # <<<<<<<<<<<<<< * "sym4": (SYM, 4), * "sym5": (SYM, 5), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_3); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym3, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":73 * "sym2": (SYM, 2), * "sym3": (SYM, 3), * "sym4": (SYM, 4), # <<<<<<<<<<<<<< * "sym5": (SYM, 5), * "sym6": (SYM, 6), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_4); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym4, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":74 * "sym3": (SYM, 3), * "sym4": (SYM, 4), * "sym5": (SYM, 5), # <<<<<<<<<<<<<< * "sym6": (SYM, 6), * "sym7": (SYM, 7), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_5); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":75 * "sym4": (SYM, 4), * "sym5": (SYM, 5), * "sym6": (SYM, 6), # <<<<<<<<<<<<<< * "sym7": (SYM, 7), * "sym8": (SYM, 8), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_6); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym6, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":76 * "sym5": (SYM, 5), * "sym6": (SYM, 6), * "sym7": (SYM, 7), # <<<<<<<<<<<<<< * "sym8": (SYM, 8), * "sym9": (SYM, 9), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_7); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym7, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":77 * "sym6": (SYM, 6), * "sym7": (SYM, 7), * "sym8": (SYM, 8), # <<<<<<<<<<<<<< * "sym9": (SYM, 9), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_8); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym8, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":78 * "sym7": (SYM, 7), * "sym8": (SYM, 8), * "sym9": (SYM, 9), # <<<<<<<<<<<<<< * * "sym10": (SYM, 10), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_9); __Pyx_GIVEREF(__pyx_int_9); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_9); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym9, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":80 * "sym9": (SYM, 9), * * "sym10": (SYM, 10), # <<<<<<<<<<<<<< * "sym11": (SYM, 11), * "sym12": (SYM, 12), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_10); __Pyx_GIVEREF(__pyx_int_10); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_10); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym10, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":81 * * "sym10": (SYM, 10), * "sym11": (SYM, 11), # <<<<<<<<<<<<<< * "sym12": (SYM, 12), * "sym13": (SYM, 13), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_11); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym11, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":82 * "sym10": (SYM, 10), * "sym11": (SYM, 11), * "sym12": (SYM, 12), # <<<<<<<<<<<<<< * "sym13": (SYM, 13), * "sym14": (SYM, 14), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_12); __Pyx_GIVEREF(__pyx_int_12); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_12); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym12, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":83 * "sym11": (SYM, 11), * "sym12": (SYM, 12), * "sym13": (SYM, 13), # <<<<<<<<<<<<<< * "sym14": (SYM, 14), * "sym15": (SYM, 15), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_13); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym13, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":84 * "sym12": (SYM, 12), * "sym13": (SYM, 13), * "sym14": (SYM, 14), # <<<<<<<<<<<<<< * "sym15": (SYM, 15), * "sym16": (SYM, 16), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_14); __Pyx_GIVEREF(__pyx_int_14); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_14); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym14, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":85 * "sym13": (SYM, 13), * "sym14": (SYM, 14), * "sym15": (SYM, 15), # <<<<<<<<<<<<<< * "sym16": (SYM, 16), * "sym17": (SYM, 17), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_15); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym15, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":86 * "sym14": (SYM, 14), * "sym15": (SYM, 15), * "sym16": (SYM, 16), # <<<<<<<<<<<<<< * "sym17": (SYM, 17), * "sym18": (SYM, 18), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_16); __Pyx_GIVEREF(__pyx_int_16); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_16); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym16, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":87 * "sym15": (SYM, 15), * "sym16": (SYM, 16), * "sym17": (SYM, 17), # <<<<<<<<<<<<<< * "sym18": (SYM, 18), * "sym19": (SYM, 19), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_17); __Pyx_GIVEREF(__pyx_int_17); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_17); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym17, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":88 * "sym16": (SYM, 16), * "sym17": (SYM, 17), * "sym18": (SYM, 18), # <<<<<<<<<<<<<< * "sym19": (SYM, 19), * "sym20": (SYM, 20), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_18); __Pyx_GIVEREF(__pyx_int_18); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_18); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym18, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":89 * "sym17": (SYM, 17), * "sym18": (SYM, 18), * "sym19": (SYM, 19), # <<<<<<<<<<<<<< * "sym20": (SYM, 20), * */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_19); __Pyx_GIVEREF(__pyx_int_19); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_19); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym19, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":90 * "sym18": (SYM, 18), * "sym19": (SYM, 19), * "sym20": (SYM, 20), # <<<<<<<<<<<<<< * * "coif1": (COIF, 1), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(SYM); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_20); __Pyx_GIVEREF(__pyx_int_20); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_20); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_sym20, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":92 * "sym20": (SYM, 20), * * "coif1": (COIF, 1), # <<<<<<<<<<<<<< * "coif2": (COIF, 2), * "coif3": (COIF, 3), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif1, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":93 * * "coif1": (COIF, 1), * "coif2": (COIF, 2), # <<<<<<<<<<<<<< * "coif3": (COIF, 3), * "coif4": (COIF, 4), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_2); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif2, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":94 * "coif1": (COIF, 1), * "coif2": (COIF, 2), * "coif3": (COIF, 3), # <<<<<<<<<<<<<< * "coif4": (COIF, 4), * "coif5": (COIF, 5), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_3); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif3, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":95 * "coif2": (COIF, 2), * "coif3": (COIF, 3), * "coif4": (COIF, 4), # <<<<<<<<<<<<<< * "coif5": (COIF, 5), * "coif6": (COIF, 6), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_4); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif4, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":96 * "coif3": (COIF, 3), * "coif4": (COIF, 4), * "coif5": (COIF, 5), # <<<<<<<<<<<<<< * "coif6": (COIF, 6), * "coif7": (COIF, 7), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_5); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":97 * "coif4": (COIF, 4), * "coif5": (COIF, 5), * "coif6": (COIF, 6), # <<<<<<<<<<<<<< * "coif7": (COIF, 7), * "coif8": (COIF, 8), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_6); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif6, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":98 * "coif5": (COIF, 5), * "coif6": (COIF, 6), * "coif7": (COIF, 7), # <<<<<<<<<<<<<< * "coif8": (COIF, 8), * "coif9": (COIF, 9), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_7); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif7, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":99 * "coif6": (COIF, 6), * "coif7": (COIF, 7), * "coif8": (COIF, 8), # <<<<<<<<<<<<<< * "coif9": (COIF, 9), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_8); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif8, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":100 * "coif7": (COIF, 7), * "coif8": (COIF, 8), * "coif9": (COIF, 9), # <<<<<<<<<<<<<< * * "coif10": (COIF, 10), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_9); __Pyx_GIVEREF(__pyx_int_9); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_9); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif9, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":102 * "coif9": (COIF, 9), * * "coif10": (COIF, 10), # <<<<<<<<<<<<<< * "coif11": (COIF, 11), * "coif12": (COIF, 12), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_10); __Pyx_GIVEREF(__pyx_int_10); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_10); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif10, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":103 * * "coif10": (COIF, 10), * "coif11": (COIF, 11), # <<<<<<<<<<<<<< * "coif12": (COIF, 12), * "coif13": (COIF, 13), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_11); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif11, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":104 * "coif10": (COIF, 10), * "coif11": (COIF, 11), * "coif12": (COIF, 12), # <<<<<<<<<<<<<< * "coif13": (COIF, 13), * "coif14": (COIF, 14), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_12); __Pyx_GIVEREF(__pyx_int_12); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_12); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif12, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":105 * "coif11": (COIF, 11), * "coif12": (COIF, 12), * "coif13": (COIF, 13), # <<<<<<<<<<<<<< * "coif14": (COIF, 14), * "coif15": (COIF, 15), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_13); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif13, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":106 * "coif12": (COIF, 12), * "coif13": (COIF, 13), * "coif14": (COIF, 14), # <<<<<<<<<<<<<< * "coif15": (COIF, 15), * "coif16": (COIF, 16), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_14); __Pyx_GIVEREF(__pyx_int_14); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_14); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif14, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":107 * "coif13": (COIF, 13), * "coif14": (COIF, 14), * "coif15": (COIF, 15), # <<<<<<<<<<<<<< * "coif16": (COIF, 16), * "coif17": (COIF, 17), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_15); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif15, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":108 * "coif14": (COIF, 14), * "coif15": (COIF, 15), * "coif16": (COIF, 16), # <<<<<<<<<<<<<< * "coif17": (COIF, 17), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_16); __Pyx_GIVEREF(__pyx_int_16); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_16); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif16, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":109 * "coif15": (COIF, 15), * "coif16": (COIF, 16), * "coif17": (COIF, 17), # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(COIF); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_17); __Pyx_GIVEREF(__pyx_int_17); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_17); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_coif17, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":112 * * * "bior1.1": (BIOR, 11), # <<<<<<<<<<<<<< * "bior1.3": (BIOR, 13), * "bior1.5": (BIOR, 15), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_11); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior1_1, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":113 * * "bior1.1": (BIOR, 11), * "bior1.3": (BIOR, 13), # <<<<<<<<<<<<<< * "bior1.5": (BIOR, 15), * "bior2.2": (BIOR, 22), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_13); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior1_3, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":114 * "bior1.1": (BIOR, 11), * "bior1.3": (BIOR, 13), * "bior1.5": (BIOR, 15), # <<<<<<<<<<<<<< * "bior2.2": (BIOR, 22), * "bior2.4": (BIOR, 24), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_15); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior1_5, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":115 * "bior1.3": (BIOR, 13), * "bior1.5": (BIOR, 15), * "bior2.2": (BIOR, 22), # <<<<<<<<<<<<<< * "bior2.4": (BIOR, 24), * "bior2.6": (BIOR, 26), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_22); __Pyx_GIVEREF(__pyx_int_22); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_22); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior2_2, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":116 * "bior1.5": (BIOR, 15), * "bior2.2": (BIOR, 22), * "bior2.4": (BIOR, 24), # <<<<<<<<<<<<<< * "bior2.6": (BIOR, 26), * "bior2.8": (BIOR, 28), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_24); __Pyx_GIVEREF(__pyx_int_24); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_24); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior2_4, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":117 * "bior2.2": (BIOR, 22), * "bior2.4": (BIOR, 24), * "bior2.6": (BIOR, 26), # <<<<<<<<<<<<<< * "bior2.8": (BIOR, 28), * "bior3.1": (BIOR, 31), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_26); __Pyx_GIVEREF(__pyx_int_26); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_26); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior2_6, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":118 * "bior2.4": (BIOR, 24), * "bior2.6": (BIOR, 26), * "bior2.8": (BIOR, 28), # <<<<<<<<<<<<<< * "bior3.1": (BIOR, 31), * "bior3.3": (BIOR, 33), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_28); __Pyx_GIVEREF(__pyx_int_28); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_28); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior2_8, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":119 * "bior2.6": (BIOR, 26), * "bior2.8": (BIOR, 28), * "bior3.1": (BIOR, 31), # <<<<<<<<<<<<<< * "bior3.3": (BIOR, 33), * "bior3.5": (BIOR, 35), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_31); __Pyx_GIVEREF(__pyx_int_31); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_31); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior3_1, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":120 * "bior2.8": (BIOR, 28), * "bior3.1": (BIOR, 31), * "bior3.3": (BIOR, 33), # <<<<<<<<<<<<<< * "bior3.5": (BIOR, 35), * "bior3.7": (BIOR, 37), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_33); __Pyx_GIVEREF(__pyx_int_33); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_33); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior3_3, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":121 * "bior3.1": (BIOR, 31), * "bior3.3": (BIOR, 33), * "bior3.5": (BIOR, 35), # <<<<<<<<<<<<<< * "bior3.7": (BIOR, 37), * "bior3.9": (BIOR, 39), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_35); __Pyx_GIVEREF(__pyx_int_35); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_35); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior3_5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":122 * "bior3.3": (BIOR, 33), * "bior3.5": (BIOR, 35), * "bior3.7": (BIOR, 37), # <<<<<<<<<<<<<< * "bior3.9": (BIOR, 39), * "bior4.4": (BIOR, 44), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_37); __Pyx_GIVEREF(__pyx_int_37); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_37); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior3_7, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":123 * "bior3.5": (BIOR, 35), * "bior3.7": (BIOR, 37), * "bior3.9": (BIOR, 39), # <<<<<<<<<<<<<< * "bior4.4": (BIOR, 44), * "bior5.5": (BIOR, 55), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_39); __Pyx_GIVEREF(__pyx_int_39); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_39); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior3_9, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":124 * "bior3.7": (BIOR, 37), * "bior3.9": (BIOR, 39), * "bior4.4": (BIOR, 44), # <<<<<<<<<<<<<< * "bior5.5": (BIOR, 55), * "bior6.8": (BIOR, 68), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_44); __Pyx_GIVEREF(__pyx_int_44); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_44); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior4_4, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":125 * "bior3.9": (BIOR, 39), * "bior4.4": (BIOR, 44), * "bior5.5": (BIOR, 55), # <<<<<<<<<<<<<< * "bior6.8": (BIOR, 68), * */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_55); __Pyx_GIVEREF(__pyx_int_55); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_55); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior5_5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":126 * "bior4.4": (BIOR, 44), * "bior5.5": (BIOR, 55), * "bior6.8": (BIOR, 68), # <<<<<<<<<<<<<< * * "rbio1.1": (RBIO, 11), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(BIOR); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_68); __Pyx_GIVEREF(__pyx_int_68); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_68); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_bior6_8, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":128 * "bior6.8": (BIOR, 68), * * "rbio1.1": (RBIO, 11), # <<<<<<<<<<<<<< * "rbio1.3": (RBIO, 13), * "rbio1.5": (RBIO, 15), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_11); __Pyx_GIVEREF(__pyx_int_11); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_11); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio1_1, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":129 * * "rbio1.1": (RBIO, 11), * "rbio1.3": (RBIO, 13), # <<<<<<<<<<<<<< * "rbio1.5": (RBIO, 15), * "rbio2.2": (RBIO, 22), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_13); __Pyx_GIVEREF(__pyx_int_13); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_13); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio1_3, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":130 * "rbio1.1": (RBIO, 11), * "rbio1.3": (RBIO, 13), * "rbio1.5": (RBIO, 15), # <<<<<<<<<<<<<< * "rbio2.2": (RBIO, 22), * "rbio2.4": (RBIO, 24), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_15); __Pyx_GIVEREF(__pyx_int_15); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_15); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio1_5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":131 * "rbio1.3": (RBIO, 13), * "rbio1.5": (RBIO, 15), * "rbio2.2": (RBIO, 22), # <<<<<<<<<<<<<< * "rbio2.4": (RBIO, 24), * "rbio2.6": (RBIO, 26), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_22); __Pyx_GIVEREF(__pyx_int_22); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_22); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio2_2, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":132 * "rbio1.5": (RBIO, 15), * "rbio2.2": (RBIO, 22), * "rbio2.4": (RBIO, 24), # <<<<<<<<<<<<<< * "rbio2.6": (RBIO, 26), * "rbio2.8": (RBIO, 28), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_24); __Pyx_GIVEREF(__pyx_int_24); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_24); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio2_4, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":133 * "rbio2.2": (RBIO, 22), * "rbio2.4": (RBIO, 24), * "rbio2.6": (RBIO, 26), # <<<<<<<<<<<<<< * "rbio2.8": (RBIO, 28), * "rbio3.1": (RBIO, 31), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_26); __Pyx_GIVEREF(__pyx_int_26); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_26); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio2_6, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":134 * "rbio2.4": (RBIO, 24), * "rbio2.6": (RBIO, 26), * "rbio2.8": (RBIO, 28), # <<<<<<<<<<<<<< * "rbio3.1": (RBIO, 31), * "rbio3.3": (RBIO, 33), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_28); __Pyx_GIVEREF(__pyx_int_28); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_28); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio2_8, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":135 * "rbio2.6": (RBIO, 26), * "rbio2.8": (RBIO, 28), * "rbio3.1": (RBIO, 31), # <<<<<<<<<<<<<< * "rbio3.3": (RBIO, 33), * "rbio3.5": (RBIO, 35), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_31); __Pyx_GIVEREF(__pyx_int_31); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_31); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio3_1, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":136 * "rbio2.8": (RBIO, 28), * "rbio3.1": (RBIO, 31), * "rbio3.3": (RBIO, 33), # <<<<<<<<<<<<<< * "rbio3.5": (RBIO, 35), * "rbio3.7": (RBIO, 37), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_33); __Pyx_GIVEREF(__pyx_int_33); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_33); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio3_3, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":137 * "rbio3.1": (RBIO, 31), * "rbio3.3": (RBIO, 33), * "rbio3.5": (RBIO, 35), # <<<<<<<<<<<<<< * "rbio3.7": (RBIO, 37), * "rbio3.9": (RBIO, 39), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_35); __Pyx_GIVEREF(__pyx_int_35); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_35); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio3_5, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":138 * "rbio3.3": (RBIO, 33), * "rbio3.5": (RBIO, 35), * "rbio3.7": (RBIO, 37), # <<<<<<<<<<<<<< * "rbio3.9": (RBIO, 39), * "rbio4.4": (RBIO, 44), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_37); __Pyx_GIVEREF(__pyx_int_37); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_37); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio3_7, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":139 * "rbio3.5": (RBIO, 35), * "rbio3.7": (RBIO, 37), * "rbio3.9": (RBIO, 39), # <<<<<<<<<<<<<< * "rbio4.4": (RBIO, 44), * "rbio5.5": (RBIO, 55), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_39); __Pyx_GIVEREF(__pyx_int_39); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_39); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio3_9, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":140 * "rbio3.7": (RBIO, 37), * "rbio3.9": (RBIO, 39), * "rbio4.4": (RBIO, 44), # <<<<<<<<<<<<<< * "rbio5.5": (RBIO, 55), * "rbio6.8": (RBIO, 68), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_44); __Pyx_GIVEREF(__pyx_int_44); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_44); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio4_4, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":141 * "rbio3.9": (RBIO, 39), * "rbio4.4": (RBIO, 44), * "rbio5.5": (RBIO, 55), # <<<<<<<<<<<<<< * "rbio6.8": (RBIO, 68), * */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_55); __Pyx_GIVEREF(__pyx_int_55); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_55); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio5_5, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":142 * "rbio4.4": (RBIO, 44), * "rbio5.5": (RBIO, 55), * "rbio6.8": (RBIO, 68), # <<<<<<<<<<<<<< * * "dmey": (DMEY, 0), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(RBIO); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_68); __Pyx_GIVEREF(__pyx_int_68); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_68); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_kp_u_rbio6_8, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":144 * "rbio6.8": (RBIO, 68), * * "dmey": (DMEY, 0), # <<<<<<<<<<<<<< * * "gaus1": (GAUS, 1), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(DMEY); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_0); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_dmey, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":146 * "dmey": (DMEY, 0), * * "gaus1": (GAUS, 1), # <<<<<<<<<<<<<< * "gaus2": (GAUS, 2), * "gaus3": (GAUS, 3), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_gaus1, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":147 * * "gaus1": (GAUS, 1), * "gaus2": (GAUS, 2), # <<<<<<<<<<<<<< * "gaus3": (GAUS, 3), * "gaus4": (GAUS, 4), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_2); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_gaus2, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":148 * "gaus1": (GAUS, 1), * "gaus2": (GAUS, 2), * "gaus3": (GAUS, 3), # <<<<<<<<<<<<<< * "gaus4": (GAUS, 4), * "gaus5": (GAUS, 5), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_3); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_gaus3, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":149 * "gaus2": (GAUS, 2), * "gaus3": (GAUS, 3), * "gaus4": (GAUS, 4), # <<<<<<<<<<<<<< * "gaus5": (GAUS, 5), * "gaus6": (GAUS, 6), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_4); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_gaus4, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":150 * "gaus3": (GAUS, 3), * "gaus4": (GAUS, 4), * "gaus5": (GAUS, 5), # <<<<<<<<<<<<<< * "gaus6": (GAUS, 6), * "gaus7": (GAUS, 7), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_5); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_gaus5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":151 * "gaus4": (GAUS, 4), * "gaus5": (GAUS, 5), * "gaus6": (GAUS, 6), # <<<<<<<<<<<<<< * "gaus7": (GAUS, 7), * "gaus8": (GAUS, 8), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_6); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_gaus6, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":152 * "gaus5": (GAUS, 5), * "gaus6": (GAUS, 6), * "gaus7": (GAUS, 7), # <<<<<<<<<<<<<< * "gaus8": (GAUS, 8), * */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_7); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_gaus7, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":153 * "gaus6": (GAUS, 6), * "gaus7": (GAUS, 7), * "gaus8": (GAUS, 8), # <<<<<<<<<<<<<< * * "mexh": (MEXH, 0), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(GAUS); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_8); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_gaus8, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":155 * "gaus8": (GAUS, 8), * * "mexh": (MEXH, 0), # <<<<<<<<<<<<<< * * "morl": (MORL, 0), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(MEXH); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_mexh, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":157 * "mexh": (MEXH, 0), * * "morl": (MORL, 0), # <<<<<<<<<<<<<< * * "cgau1": (CGAU, 1), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(MORL); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_0); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_morl, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":159 * "morl": (MORL, 0), * * "cgau1": (CGAU, 1), # <<<<<<<<<<<<<< * "cgau2": (CGAU, 2), * "cgau3": (CGAU, 3), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_1); __Pyx_GIVEREF(__pyx_int_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_cgau1, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":160 * * "cgau1": (CGAU, 1), * "cgau2": (CGAU, 2), # <<<<<<<<<<<<<< * "cgau3": (CGAU, 3), * "cgau4": (CGAU, 4), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_2); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_cgau2, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":161 * "cgau1": (CGAU, 1), * "cgau2": (CGAU, 2), * "cgau3": (CGAU, 3), # <<<<<<<<<<<<<< * "cgau4": (CGAU, 4), * "cgau5": (CGAU, 5), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_3); __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_3); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_cgau3, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":162 * "cgau2": (CGAU, 2), * "cgau3": (CGAU, 3), * "cgau4": (CGAU, 4), # <<<<<<<<<<<<<< * "cgau5": (CGAU, 5), * "cgau6": (CGAU, 6), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_4); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_cgau4, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":163 * "cgau3": (CGAU, 3), * "cgau4": (CGAU, 4), * "cgau5": (CGAU, 5), # <<<<<<<<<<<<<< * "cgau6": (CGAU, 6), * "cgau7": (CGAU, 7), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_5); __Pyx_GIVEREF(__pyx_int_5); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_5); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_cgau5, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":164 * "cgau4": (CGAU, 4), * "cgau5": (CGAU, 5), * "cgau6": (CGAU, 6), # <<<<<<<<<<<<<< * "cgau7": (CGAU, 7), * "cgau8": (CGAU, 8), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_6); __Pyx_GIVEREF(__pyx_int_6); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_6); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_cgau6, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":165 * "cgau5": (CGAU, 5), * "cgau6": (CGAU, 6), * "cgau7": (CGAU, 7), # <<<<<<<<<<<<<< * "cgau8": (CGAU, 8), * */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_7); __Pyx_GIVEREF(__pyx_int_7); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_7); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_cgau7, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":166 * "cgau6": (CGAU, 6), * "cgau7": (CGAU, 7), * "cgau8": (CGAU, 8), # <<<<<<<<<<<<<< * * "shan": (SHAN, 0), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(CGAU); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_8); __Pyx_GIVEREF(__pyx_int_8); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_8); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_cgau8, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":168 * "cgau8": (CGAU, 8), * * "shan": (SHAN, 0), # <<<<<<<<<<<<<< * * "fbsp": (FBSP, 0), */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(SHAN); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_shan, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/wavelets_list.pxi":170 * "shan": (SHAN, 0), * * "fbsp": (FBSP, 0), # <<<<<<<<<<<<<< * * "cmor": (CMOR, 0), */ __pyx_t_3 = __Pyx_PyInt_From_WAVELET_NAME(FBSP); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_0); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_fbsp, __pyx_t_1) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/wavelets_list.pxi":172 * "fbsp": (FBSP, 0), * * "cmor": (CMOR, 0), # <<<<<<<<<<<<<< * } * */ __pyx_t_1 = __Pyx_PyInt_From_WAVELET_NAME(CMOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_cmor, __pyx_t_3) < 0) __PYX_ERR(4, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code); __Pyx_DECREF_SET(__pyx_v_4pywt_11_extensions_5_pywt___wname_to_code, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/wavelets_list.pxi":178 * * cdef __wfamily_list_short, __wfamily_list_long * __wfamily_list_short = [ # <<<<<<<<<<<<<< * "haar", "db", "sym", "coif", "bior", "rbio", "dmey", "gaus", "mexh", * "morl", "cgau", "shan", "fbsp", "cmor"] */ __pyx_t_2 = PyList_New(14); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_u_haar); __Pyx_GIVEREF(__pyx_n_u_haar); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_u_haar); __Pyx_INCREF(__pyx_n_u_db); __Pyx_GIVEREF(__pyx_n_u_db); PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_u_db); __Pyx_INCREF(__pyx_n_u_sym); __Pyx_GIVEREF(__pyx_n_u_sym); PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_u_sym); __Pyx_INCREF(__pyx_n_u_coif); __Pyx_GIVEREF(__pyx_n_u_coif); PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_u_coif); __Pyx_INCREF(__pyx_n_u_bior); __Pyx_GIVEREF(__pyx_n_u_bior); PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_u_bior); __Pyx_INCREF(__pyx_n_u_rbio); __Pyx_GIVEREF(__pyx_n_u_rbio); PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_u_rbio); __Pyx_INCREF(__pyx_n_u_dmey); __Pyx_GIVEREF(__pyx_n_u_dmey); PyList_SET_ITEM(__pyx_t_2, 6, __pyx_n_u_dmey); __Pyx_INCREF(__pyx_n_u_gaus); __Pyx_GIVEREF(__pyx_n_u_gaus); PyList_SET_ITEM(__pyx_t_2, 7, __pyx_n_u_gaus); __Pyx_INCREF(__pyx_n_u_mexh); __Pyx_GIVEREF(__pyx_n_u_mexh); PyList_SET_ITEM(__pyx_t_2, 8, __pyx_n_u_mexh); __Pyx_INCREF(__pyx_n_u_morl); __Pyx_GIVEREF(__pyx_n_u_morl); PyList_SET_ITEM(__pyx_t_2, 9, __pyx_n_u_morl); __Pyx_INCREF(__pyx_n_u_cgau); __Pyx_GIVEREF(__pyx_n_u_cgau); PyList_SET_ITEM(__pyx_t_2, 10, __pyx_n_u_cgau); __Pyx_INCREF(__pyx_n_u_shan); __Pyx_GIVEREF(__pyx_n_u_shan); PyList_SET_ITEM(__pyx_t_2, 11, __pyx_n_u_shan); __Pyx_INCREF(__pyx_n_u_fbsp); __Pyx_GIVEREF(__pyx_n_u_fbsp); PyList_SET_ITEM(__pyx_t_2, 12, __pyx_n_u_fbsp); __Pyx_INCREF(__pyx_n_u_cmor); __Pyx_GIVEREF(__pyx_n_u_cmor); PyList_SET_ITEM(__pyx_t_2, 13, __pyx_n_u_cmor); __Pyx_XGOTREF(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short); __Pyx_DECREF_SET(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_short, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/wavelets_list.pxi":181 * "haar", "db", "sym", "coif", "bior", "rbio", "dmey", "gaus", "mexh", * "morl", "cgau", "shan", "fbsp", "cmor"] * __wfamily_list_long = [ # <<<<<<<<<<<<<< * "Haar", "Daubechies", "Symlets", "Coiflets", "Biorthogonal", * "Reverse biorthogonal", "Discrete Meyer (FIR Approximation)", "Gaussian", */ __pyx_t_2 = PyList_New(14); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_u_Haar); __Pyx_GIVEREF(__pyx_n_u_Haar); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_u_Haar); __Pyx_INCREF(__pyx_n_u_Daubechies); __Pyx_GIVEREF(__pyx_n_u_Daubechies); PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_u_Daubechies); __Pyx_INCREF(__pyx_n_u_Symlets); __Pyx_GIVEREF(__pyx_n_u_Symlets); PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_u_Symlets); __Pyx_INCREF(__pyx_n_u_Coiflets); __Pyx_GIVEREF(__pyx_n_u_Coiflets); PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_u_Coiflets); __Pyx_INCREF(__pyx_n_u_Biorthogonal); __Pyx_GIVEREF(__pyx_n_u_Biorthogonal); PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_u_Biorthogonal); __Pyx_INCREF(__pyx_kp_u_Reverse_biorthogonal); __Pyx_GIVEREF(__pyx_kp_u_Reverse_biorthogonal); PyList_SET_ITEM(__pyx_t_2, 5, __pyx_kp_u_Reverse_biorthogonal); __Pyx_INCREF(__pyx_kp_u_Discrete_Meyer_FIR_Approximation); __Pyx_GIVEREF(__pyx_kp_u_Discrete_Meyer_FIR_Approximation); PyList_SET_ITEM(__pyx_t_2, 6, __pyx_kp_u_Discrete_Meyer_FIR_Approximation); __Pyx_INCREF(__pyx_n_u_Gaussian); __Pyx_GIVEREF(__pyx_n_u_Gaussian); PyList_SET_ITEM(__pyx_t_2, 7, __pyx_n_u_Gaussian); __Pyx_INCREF(__pyx_kp_u_Mexican_hat_wavelet); __Pyx_GIVEREF(__pyx_kp_u_Mexican_hat_wavelet); PyList_SET_ITEM(__pyx_t_2, 8, __pyx_kp_u_Mexican_hat_wavelet); __Pyx_INCREF(__pyx_kp_u_Morlet_wavelet); __Pyx_GIVEREF(__pyx_kp_u_Morlet_wavelet); PyList_SET_ITEM(__pyx_t_2, 9, __pyx_kp_u_Morlet_wavelet); __Pyx_INCREF(__pyx_kp_u_Complex_Gaussian_wavelets); __Pyx_GIVEREF(__pyx_kp_u_Complex_Gaussian_wavelets); PyList_SET_ITEM(__pyx_t_2, 10, __pyx_kp_u_Complex_Gaussian_wavelets); __Pyx_INCREF(__pyx_kp_u_Shannon_wavelets); __Pyx_GIVEREF(__pyx_kp_u_Shannon_wavelets); PyList_SET_ITEM(__pyx_t_2, 11, __pyx_kp_u_Shannon_wavelets); __Pyx_INCREF(__pyx_kp_u_Frequency_B_Spline_wavelets); __Pyx_GIVEREF(__pyx_kp_u_Frequency_B_Spline_wavelets); PyList_SET_ITEM(__pyx_t_2, 12, __pyx_kp_u_Frequency_B_Spline_wavelets); __Pyx_INCREF(__pyx_kp_u_Complex_Morlet_wavelets); __Pyx_GIVEREF(__pyx_kp_u_Complex_Morlet_wavelets); PyList_SET_ITEM(__pyx_t_2, 13, __pyx_kp_u_Complex_Morlet_wavelets); __Pyx_XGOTREF(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long); __Pyx_DECREF_SET(__pyx_v_4pywt_11_extensions_5_pywt___wfamily_list_long, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":184 * * * def wavelist(family=None, kind='all'): # <<<<<<<<<<<<<< * """ * wavelist(family=None, kind='all') */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_1wavelist, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_wavelist, __pyx_t_2) < 0) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":256 * * * def families(int short=True): # <<<<<<<<<<<<<< * """ * families(short=True) */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_3families, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_families, __pyx_t_2) < 0) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":303 * * * def DiscreteContinuousWavelet(name=u"", object filter_bank=None): # <<<<<<<<<<<<<< * """ * DiscreteContinuousWavelet(name, filter_bank=None) returns a */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_5DiscreteContinuousWavelet, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_DiscreteContinuousWavelet, __pyx_t_2) < 0) __PYX_ERR(0, 303, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_pywt.pyx":691 * """ * #cdef readonly properties * def __cinit__(self, name=u"", dtype=np.float64): # <<<<<<<<<<<<<< * cdef object family_code, family_number * */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_float64); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_k__19 = __pyx_t_3; __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":1019 * * * def wavelet_from_object(wavelet): # <<<<<<<<<<<<<< * return c_wavelet_from_object(wavelet) * */ __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_7wavelet_from_object, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1019, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_wavelet_from_object, __pyx_t_3) < 0) __PYX_ERR(0, 1019, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":1051 * * # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? * def keep(arr, keep_length): # <<<<<<<<<<<<<< * length = len(arr) * if keep_length < length: */ __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_5_pywt_11keep, NULL, __pyx_n_s_pywt__extensions__pywt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1051, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_keep, __pyx_t_3) < 0) __PYX_ERR(0, 1051, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_pywt.pyx":1 * # Copyright (c) 2006-2012 Filip Wasilewski # <<<<<<<<<<<<<< * # Copyright (c) 2012-2018 The PyWavelets Developers * # */ __pyx_t_3 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_kp_u_wavelist_line_184, __pyx_kp_u_wavelist_family_None_kind_all_R) < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_kp_u_families_line_256, __pyx_kp_u_families_short_True_Returns_a_l) < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_kp_u_Wavelet_wavefun_line_550, __pyx_kp_u_wavefun_self_level_8_Calculates) < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_3, __pyx_kp_u_ContinuousWavelet_wavefun_line_8, __pyx_kp_u_wavefun_self_level_8_length_Non) < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":210 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * def __dealloc__(array self): */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 210, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":287 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__69, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":288 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__70, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":289 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__71, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":292 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__72, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":293 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__73, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":317 * * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ * PyThread_allocate_lock(), */ __pyx_memoryview_thread_locks_used = 0; /* "View.MemoryView":318 * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< * PyThread_allocate_lock(), * PyThread_allocate_lock(), */ __pyx_t_5[0] = PyThread_allocate_lock(); __pyx_t_5[1] = PyThread_allocate_lock(); __pyx_t_5[2] = PyThread_allocate_lock(); __pyx_t_5[3] = PyThread_allocate_lock(); __pyx_t_5[4] = PyThread_allocate_lock(); __pyx_t_5[5] = PyThread_allocate_lock(); __pyx_t_5[6] = PyThread_allocate_lock(); __pyx_t_5[7] = PyThread_allocate_lock(); memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_5, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); /* "View.MemoryView":551 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 551, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_memoryview_type); /* "View.MemoryView":997 * return self.from_object * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 997, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 997, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum, NULL, __pyx_n_s_View_MemoryView); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Enum, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1465 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init pywt._extensions._pywt", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_CLEAR(__pyx_m); } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pywt._extensions._pywt"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if CYTHON_PEP489_MULTI_PHASE_INIT return (__pyx_m != NULL) ? 0 : -1; #elif PY_MAJOR_VERSION >= 3 return __pyx_m; #else return; #endif } /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule(modname); if (!m) goto end; p = PyObject_GetAttrString(m, "RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = Py_TYPE(func)->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyErrFetchRestore */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #endif /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } if (cause) { PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if CYTHON_COMPILING_IN_PYPY PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* WriteUnraisableException */ static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, int full_traceback, CYTHON_UNUSED int nogil) { PyObject *old_exc, *old_val, *old_tb; PyObject *ctx; __Pyx_PyThreadState_declare #ifdef WITH_THREAD PyGILState_STATE state; if (nogil) state = PyGILState_Ensure(); #ifdef _MSC_VER else state = (PyGILState_STATE)-1; #endif #endif __Pyx_PyThreadState_assign __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); if (full_traceback) { Py_XINCREF(old_exc); Py_XINCREF(old_val); Py_XINCREF(old_tb); __Pyx_ErrRestore(old_exc, old_val, old_tb); PyErr_PrintEx(1); } #if PY_MAJOR_VERSION < 3 ctx = PyString_FromString(name); #else ctx = PyUnicode_FromString(name); #endif __Pyx_ErrRestore(old_exc, old_val, old_tb); if (!ctx) { PyErr_WriteUnraisable(Py_None); } else { PyErr_WriteUnraisable(ctx); Py_DECREF(ctx); } #ifdef WITH_THREAD if (nogil) PyGILState_Release(state); #endif } /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_USE_TYPE_SLOTS #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { PyObject *dict = Py_TYPE(obj)->tp_dict; return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; } static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { PyObject **dictptr = NULL; Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; if (offset) { #if CYTHON_COMPILING_IN_CPYTHON dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); #else dictptr = _PyObject_GetDictPtr(obj); #endif } return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; } static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { PyObject *dict = Py_TYPE(obj)->tp_dict; if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) return 0; return obj_dict_version == __Pyx_get_object_dict_version(obj); } #endif /* GetModuleGlobalName */ #if CYTHON_USE_DICT_VERSIONS static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) #else static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) #endif { PyObject *result; #if !CYTHON_AVOID_BORROWED_REFS #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } else if (unlikely(PyErr_Occurred())) { return NULL; } #else result = PyDict_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } #endif #else result = PyObject_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } PyErr_Clear(); #endif return __Pyx_GetBuiltinName(name); } /* GetTopmostException */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate) { _PyErr_StackItem *exc_info = tstate->exc_info; while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && exc_info->previous_item != NULL) { exc_info = exc_info->previous_item; } return exc_info; } #endif /* SaveResetException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); *type = exc_info->exc_type; *value = exc_info->exc_value; *tb = exc_info->exc_traceback; #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; #endif Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = type; exc_info->exc_value = value; exc_info->exc_traceback = tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } #endif /* PyErrExceptionMatches */ #if CYTHON_FAST_THREAD_STATE static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; icurexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; if (unlikely(PyTuple_Check(err))) return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); } #endif /* GetException */ #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #endif { PyObject *local_type, *local_value, *local_tb; #if CYTHON_FAST_THREAD_STATE PyObject *tmp_type, *tmp_value, *tmp_tb; local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_FAST_THREAD_STATE if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE #if CYTHON_USE_EXC_INFO_STACK { _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = local_type; exc_info->exc_value = local_value; exc_info->exc_traceback = local_tb; } #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* PyCFunctionFastCall */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { PyCFunctionObject *func = (PyCFunctionObject*)func_obj; PyCFunction meth = PyCFunction_GET_FUNCTION(func); PyObject *self = PyCFunction_GET_SELF(func); int flags = PyCFunction_GET_FLAGS(func); assert(PyCFunction_Check(func)); assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); assert(nargs >= 0); assert(nargs == 0 || args != NULL); /* _PyCFunction_FastCallDict() must not be called with an exception set, because it may clear it (directly or indirectly) and so the caller loses its exception */ assert(!PyErr_Occurred()); if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); } else { return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); } } #endif /* PyFunctionFastCall */ #if CYTHON_FAST_PYCALL static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; assert(globals != NULL); /* XXX Perhaps we should create a specialized PyFrame_New() that doesn't take locals, but does take builtins without sanity checking them. */ assert(tstate != NULL); f = PyFrame_New(tstate, co, globals, NULL); if (f == NULL) { return NULL; } fastlocals = __Pyx_PyFrame_GetLocalsplus(f); for (i = 0; i < na; i++) { Py_INCREF(*args); fastlocals[i] = *args++; } result = PyEval_EvalFrameEx(f,0); ++tstate->recursion_depth; Py_DECREF(f); --tstate->recursion_depth; return result; } #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); PyObject *globals = PyFunction_GET_GLOBALS(func); PyObject *argdefs = PyFunction_GET_DEFAULTS(func); PyObject *closure; #if PY_MAJOR_VERSION >= 3 PyObject *kwdefs; #endif PyObject *kwtuple, **k; PyObject **d; Py_ssize_t nd; Py_ssize_t nk; PyObject *result; assert(kwargs == NULL || PyDict_Check(kwargs)); nk = kwargs ? PyDict_Size(kwargs) : 0; if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { return NULL; } if ( #if PY_MAJOR_VERSION >= 3 co->co_kwonlyargcount == 0 && #endif likely(kwargs == NULL || nk == 0) && co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { if (argdefs == NULL && co->co_argcount == nargs) { result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); goto done; } else if (nargs == 0 && argdefs != NULL && co->co_argcount == Py_SIZE(argdefs)) { /* function called with no arguments, but all parameters have a default value: use default values as arguments .*/ args = &PyTuple_GET_ITEM(argdefs, 0); result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); goto done; } } if (kwargs != NULL) { Py_ssize_t pos, i; kwtuple = PyTuple_New(2 * nk); if (kwtuple == NULL) { result = NULL; goto done; } k = &PyTuple_GET_ITEM(kwtuple, 0); pos = i = 0; while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { Py_INCREF(k[i]); Py_INCREF(k[i+1]); i += 2; } nk = i / 2; } else { kwtuple = NULL; k = NULL; } closure = PyFunction_GET_CLOSURE(func); #if PY_MAJOR_VERSION >= 3 kwdefs = PyFunction_GET_KW_DEFAULTS(func); #endif if (argdefs != NULL) { d = &PyTuple_GET_ITEM(argdefs, 0); nd = Py_SIZE(argdefs); } else { d = NULL; nd = 0; } #if PY_MAJOR_VERSION >= 3 result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, kwdefs, closure); #else result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, closure); #endif Py_XDECREF(kwtuple); done: Py_LeaveRecursiveCall(); return result; } #endif #endif /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, &arg, 1); } #endif if (likely(PyCFunction_Check(func))) { if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); #if CYTHON_FAST_PYCCALL } else if (__Pyx_PyFastCFunction_Check(func)) { return __Pyx_PyCFunction_FastCall(func, &arg, 1); #endif } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* PyObjectCall2Args */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { PyObject *args, *result = NULL; #if CYTHON_FAST_PYCALL if (PyFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyFunction_FastCall(function, args, 2); } #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyCFunction_FastCall(function, args, 2); } #endif args = PyTuple_New(2); if (unlikely(!args)) goto done; Py_INCREF(arg1); PyTuple_SET_ITEM(args, 0, arg1); Py_INCREF(arg2); PyTuple_SET_ITEM(args, 1, arg2); Py_INCREF(function); result = __Pyx_PyObject_Call(function, args, NULL); Py_DECREF(args); Py_DECREF(function); done: return result; } /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyList_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyTuple_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return m->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* ObjectGetItem */ #if CYTHON_USE_TYPE_SLOTS static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { PyObject *runerr; Py_ssize_t key_value; PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; if (unlikely(!(m && m->sq_item))) { PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); return NULL; } key_value = __Pyx_PyIndex_AsSsize_t(index); if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); } if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { PyErr_Clear(); PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); } return NULL; } static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; if (likely(m && m->mp_subscript)) { return m->mp_subscript(obj, key); } return __Pyx_PyObject_GetIndex(obj, key); } #endif /* SliceObject */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop, PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice, int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) { #if CYTHON_USE_TYPE_SLOTS PyMappingMethods* mp; #if PY_MAJOR_VERSION < 3 PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence; if (likely(ms && ms->sq_slice)) { if (!has_cstart) { if (_py_start && (*_py_start != Py_None)) { cstart = __Pyx_PyIndex_AsSsize_t(*_py_start); if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; } else cstart = 0; } if (!has_cstop) { if (_py_stop && (*_py_stop != Py_None)) { cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop); if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; } else cstop = PY_SSIZE_T_MAX; } if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) { Py_ssize_t l = ms->sq_length(obj); if (likely(l >= 0)) { if (cstop < 0) { cstop += l; if (cstop < 0) cstop = 0; } if (cstart < 0) { cstart += l; if (cstart < 0) cstart = 0; } } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) goto bad; PyErr_Clear(); } } return ms->sq_slice(obj, cstart, cstop); } #endif mp = Py_TYPE(obj)->tp_as_mapping; if (likely(mp && mp->mp_subscript)) #endif { PyObject* result; PyObject *py_slice, *py_start, *py_stop; if (_py_slice) { py_slice = *_py_slice; } else { PyObject* owned_start = NULL; PyObject* owned_stop = NULL; if (_py_start) { py_start = *_py_start; } else { if (has_cstart) { owned_start = py_start = PyInt_FromSsize_t(cstart); if (unlikely(!py_start)) goto bad; } else py_start = Py_None; } if (_py_stop) { py_stop = *_py_stop; } else { if (has_cstop) { owned_stop = py_stop = PyInt_FromSsize_t(cstop); if (unlikely(!py_stop)) { Py_XDECREF(owned_start); goto bad; } } else py_stop = Py_None; } py_slice = PySlice_New(py_start, py_stop, Py_None); Py_XDECREF(owned_start); Py_XDECREF(owned_stop); if (unlikely(!py_slice)) goto bad; } #if CYTHON_USE_TYPE_SLOTS result = mp->mp_subscript(obj, py_slice); #else result = PyObject_GetItem(obj, py_slice); #endif if (!_py_slice) { Py_DECREF(py_slice); } return result; } PyErr_Format(PyExc_TypeError, "'%.200s' object is unsliceable", Py_TYPE(obj)->tp_name); bad: return NULL; } /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result; #if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) Py_hash_t hash1, hash2; hash1 = ((PyBytesObject*)s1)->ob_shash; hash2 = ((PyBytesObject*)s2)->ob_shash; if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { return (equals == Py_NE); } #endif result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else #if PY_MAJOR_VERSION < 3 PyObject* owned_ref = NULL; #endif int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); #if PY_MAJOR_VERSION < 3 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { owned_ref = PyUnicode_FromObject(s2); if (unlikely(!owned_ref)) return -1; s2 = owned_ref; s2_is_unicode = 1; } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { owned_ref = PyUnicode_FromObject(s1); if (unlikely(!owned_ref)) return -1; s1 = owned_ref; s1_is_unicode = 1; } else if (((!s2_is_unicode) & (!s1_is_unicode))) { return __Pyx_PyBytes_Equals(s1, s2, equals); } #endif if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length; int kind; void *data1, *data2; if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; length = __Pyx_PyUnicode_GET_LENGTH(s1); if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { goto return_ne; } #if CYTHON_USE_UNICODE_INTERNALS { Py_hash_t hash1, hash2; #if CYTHON_PEP393_ENABLED hash1 = ((PyASCIIObject*)s1)->hash; hash2 = ((PyASCIIObject*)s2)->hash; #else hash1 = ((PyUnicodeObject*)s1)->hash; hash2 = ((PyUnicodeObject*)s2)->hash; #endif if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { goto return_ne; } } #endif kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ); return_ne: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_NE); #endif } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_FAST_THREAD_STATE PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; Py_DECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_tb); return 0; } else { return -1; } } return 0; #else if (unlikely(PyErr_Occurred())) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { PyErr_Clear(); return 0; } else { return -1; } } return 0; #endif } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } else { return __Pyx_IterFinish(); } return 0; } /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CythonFunctionShared */ #include static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { if (op->func.m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); #else op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp = op->func_doc; if (value == NULL) { value = Py_None; } Py_INCREF(value); op->func_doc = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_name == NULL)) { #if PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); #else op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } tmp = op->func_name; Py_INCREF(value); op->func_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } tmp = op->func_qualname; Py_INCREF(value); op->func_qualname = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) { PyObject *self; self = m->func_closure; if (self == NULL) self = Py_None; Py_INCREF(self); return self; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } tmp = op->func_dict; Py_INCREF(value); op->func_dict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = (op->func_code) ? op->func_code : Py_None; Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyTuple_Check(value)) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } Py_INCREF(value); tmp = op->defaults_tuple; op->defaults_tuple = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } Py_INCREF(value); tmp = op->defaults_kwdict; op->defaults_kwdict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value || value == Py_None) { value = NULL; } else if (!PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); tmp = op->func_annotations; op->func_annotations = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) { #if PY_MAJOR_VERSION >= 3 Py_INCREF(m->func_qualname); return m->func_qualname; #else return PyString_FromString(m->func.m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { if (unlikely(op == NULL)) return NULL; op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; op->func.m_ml = ml; op->func.m_self = (PyObject *) op; Py_XINCREF(closure); op->func_closure = closure; Py_XINCREF(module); op->func.m_module = module; op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; op->func_classobj = NULL; op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults_size = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); Py_CLEAR(m->func.m_module); Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); Py_CLEAR(m->func_classobj); Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); __Pyx__CyFunction_dealloc(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); Py_VISIT(m->func.m_module); Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); Py_VISIT(m->func_classobj); Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_VISIT(pydefaults[i]); } return 0; } static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) { #if PY_MAJOR_VERSION < 3 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(func); return func; } if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { if (type == NULL) type = (PyObject *)(Py_TYPE(obj)); return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); } if (obj == Py_None) obj = NULL; #endif return __Pyx_PyMethod_New(func, obj, type); } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; Py_ssize_t size; switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 0)) return (*meth)(self, NULL); PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); #endif return result; } PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags in " "__Pyx_CyFunction_Call. METH_OLDARGS is no " "longer supported!"); return NULL; } PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { Py_ssize_t argc; PyObject *new_args; PyObject *self; argc = PyTuple_GET_SIZE(args); new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; self = PyTuple_GetItem(args, 0); if (unlikely(!self)) { Py_DECREF(new_args); PyErr_Format(PyExc_TypeError, "unbound method %.200S() needs an argument", cyfunc->func_qualname); return NULL; } result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_CallAsMethod, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_CyFunction_descr_get, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, #endif }; static int __pyx_CyFunction_init(void) { __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); if (unlikely(__pyx_CyFunctionType == NULL)) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (unlikely(!m->defaults)) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; m->defaults_size = size; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* CythonFunction */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { PyObject *op = __Pyx_CyFunction_Init( PyObject_GC_New(__pyx_CyFunctionObject, __pyx_CyFunctionType), ml, flags, qualname, closure, module, globals, code ); if (likely(op)) { PyObject_GC_Track(op); } return op; } /* PyObjectGetMethod */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { PyObject *attr; #if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP PyTypeObject *tp = Py_TYPE(obj); PyObject *descr; descrgetfunc f = NULL; PyObject **dictptr, *dict; int meth_found = 0; assert (*method == NULL); if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; } if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { return 0; } descr = _PyType_Lookup(tp, name); if (likely(descr != NULL)) { Py_INCREF(descr); #if PY_MAJOR_VERSION >= 3 #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type))) #endif #else #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr))) #endif #endif { meth_found = 1; } else { f = Py_TYPE(descr)->tp_descr_get; if (f != NULL && PyDescr_IsData(descr)) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } } } dictptr = _PyObject_GetDictPtr(obj); if (dictptr != NULL && (dict = *dictptr) != NULL) { Py_INCREF(dict); attr = __Pyx_PyDict_GetItemStr(dict, name); if (attr != NULL) { Py_INCREF(attr); Py_DECREF(dict); Py_XDECREF(descr); goto try_unpack; } Py_DECREF(dict); } if (meth_found) { *method = descr; return 1; } if (f != NULL) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } if (descr != NULL) { *method = descr; return 0; } PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'%.50s' object has no attribute '%U'", tp->tp_name, name); #else "'%.50s' object has no attribute '%.400s'", tp->tp_name, PyString_AS_STRING(name)); #endif return 0; #else attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; #endif try_unpack: #if CYTHON_UNPACK_METHODS if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { PyObject *function = PyMethod_GET_FUNCTION(attr); Py_INCREF(function); Py_DECREF(attr); *method = function; return 1; } #endif *method = attr; return 0; } /* PyObjectCallMethod1 */ static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) { PyObject *result = __Pyx_PyObject_CallOneArg(method, arg); Py_DECREF(method); return result; } static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { PyObject *method = NULL, *result; int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); if (likely(is_method)) { result = __Pyx_PyObject_Call2Args(method, obj, arg); Py_DECREF(method); return result; } if (unlikely(!method)) return NULL; return __Pyx__PyObject_CallMethod1(method, arg); } /* append */ static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) { if (likely(PyList_CheckExact(L))) { if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1; } else { PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x); if (unlikely(!retval)) return -1; Py_DECREF(retval); } return 0; } /* PyObjectCallNoArg */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, NULL, 0); } #endif #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func))) #else if (likely(PyCFunction_Check(func))) #endif { if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); } #endif /* HasAttr */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { PyObject *r; if (unlikely(!__Pyx_PyBaseString_Check(n))) { PyErr_SetString(PyExc_TypeError, "hasattr(): attribute name must be string"); return -1; } r = __Pyx_GetAttr(o, n); if (unlikely(!r)) { PyErr_Clear(); return 0; } else { Py_DECREF(r); return 1; } } /* decode_c_string */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { Py_ssize_t length; if (unlikely((start < 0) | (stop < 0))) { size_t slen = strlen(cstring); if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "c-string too long to convert to Python"); return NULL; } length = (Py_ssize_t) slen; if (start < 0) { start += length; if (start < 0) start = 0; } if (stop < 0) stop += length; } if (unlikely(stop <= start)) return __Pyx_NewRef(__pyx_empty_unicode); length = stop - start; cstring += start; if (decode_func) { return decode_func(cstring, length, errors); } else { return PyUnicode_Decode(cstring, length, encoding, errors); } } /* ModInt[long] */ static CYTHON_INLINE long __Pyx_mod_long(long a, long b) { long r = a % b; r += ((r != 0) & ((r ^ b) < 0)) * b; return r; } /* MemviewSliceInit */ static int __Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference) { __Pyx_RefNannyDeclarations int i, retval=-1; Py_buffer *buf = &memview->view; __Pyx_RefNannySetupContext("init_memviewslice", 0); if (unlikely(memviewslice->memview || memviewslice->data)) { PyErr_SetString(PyExc_ValueError, "memviewslice is already initialized!"); goto fail; } if (buf->strides) { for (i = 0; i < ndim; i++) { memviewslice->strides[i] = buf->strides[i]; } } else { Py_ssize_t stride = buf->itemsize; for (i = ndim - 1; i >= 0; i--) { memviewslice->strides[i] = stride; stride *= buf->shape[i]; } } for (i = 0; i < ndim; i++) { memviewslice->shape[i] = buf->shape[i]; if (buf->suboffsets) { memviewslice->suboffsets[i] = buf->suboffsets[i]; } else { memviewslice->suboffsets[i] = -1; } } memviewslice->memview = memview; memviewslice->data = (char *)buf->buf; if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { Py_INCREF(memview); } retval = 0; goto no_fail; fail: memviewslice->memview = 0; memviewslice->data = 0; retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } #ifndef Py_NO_RETURN #define Py_NO_RETURN #endif static void __pyx_fatalerror(const char *fmt, ...) Py_NO_RETURN { va_list vargs; char msg[200]; #if PY_VERSION_HEX >= 0x030A0000 || defined(HAVE_STDARG_PROTOTYPES) va_start(vargs, fmt); #else va_start(vargs); #endif vsnprintf(msg, 200, fmt, vargs); va_end(vargs); Py_FatalError(msg); } static CYTHON_INLINE int __pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)++; PyThread_release_lock(lock); return result; } static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)--; PyThread_release_lock(lock); return result; } static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int first_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) return; if (unlikely(__pyx_get_slice_count(memview) < 0)) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); first_time = __pyx_add_acquisition_count(memview) == 0; if (unlikely(first_time)) { if (have_gil) { Py_INCREF((PyObject *) memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_INCREF((PyObject *) memview); PyGILState_Release(_gilstate); } } } static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int last_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) { memslice->memview = NULL; return; } if (unlikely(__pyx_get_slice_count(memview) <= 0)) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); last_time = __pyx_sub_acquisition_count(memview) == 1; memslice->data = NULL; if (unlikely(last_time)) { if (have_gil) { Py_CLEAR(memslice->memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_CLEAR(memslice->memview); PyGILState_Release(_gilstate); } } else { memslice->memview = NULL; } } /* UnpackUnboundCMethod */ static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { PyObject *method; method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name); if (unlikely(!method)) return -1; target->method = method; #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION >= 3 if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) #endif { PyMethodDescrObject *descr = (PyMethodDescrObject*) method; target->func = descr->d_method->ml_meth; target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_STACKLESS); } #endif return 0; } /* CallUnboundCMethod0 */ static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) { PyObject *args, *result = NULL; if (unlikely(!cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; #if CYTHON_ASSUME_SAFE_MACROS args = PyTuple_New(1); if (unlikely(!args)) goto bad; Py_INCREF(self); PyTuple_SET_ITEM(args, 0, self); #else args = PyTuple_Pack(1, self); if (unlikely(!args)) goto bad; #endif result = __Pyx_PyObject_Call(cfunc->method, args, NULL); Py_DECREF(args); bad: return result; } /* pyobject_as_double */ static double __Pyx__PyObject_AsDouble(PyObject* obj) { PyObject* float_value; #if !CYTHON_USE_TYPE_SLOTS float_value = PyNumber_Float(obj); if ((0)) goto bad; #else PyNumberMethods *nb = Py_TYPE(obj)->tp_as_number; if (likely(nb) && likely(nb->nb_float)) { float_value = nb->nb_float(obj); if (likely(float_value) && unlikely(!PyFloat_Check(float_value))) { PyErr_Format(PyExc_TypeError, "__float__ returned non-float (type %.200s)", Py_TYPE(float_value)->tp_name); Py_DECREF(float_value); goto bad; } } else if (PyUnicode_CheckExact(obj) || PyBytes_CheckExact(obj)) { #if PY_MAJOR_VERSION >= 3 float_value = PyFloat_FromString(obj); #else float_value = PyFloat_FromString(obj, 0); #endif } else { PyObject* args = PyTuple_New(1); if (unlikely(!args)) goto bad; PyTuple_SET_ITEM(args, 0, obj); float_value = PyObject_Call((PyObject*)&PyFloat_Type, args, 0); PyTuple_SET_ITEM(args, 0, 0); Py_DECREF(args); } #endif if (likely(float_value)) { double value = PyFloat_AS_DOUBLE(float_value); Py_DECREF(float_value); return value; } bad: return (double)-1; } /* ModFloat[double] */ static CYTHON_INLINE double __Pyx_mod_double(double a, double b) { double r = fmod(a, b); r += ((r != 0) & ((r < 0) ^ (b < 0))) * b; return r; } /* None */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(__Pyx_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } /* PyIntBinop */ #if !CYTHON_COMPILING_IN_PYPY #if PY_MAJOR_VERSION < 3 || CYTHON_USE_PYLONG_INTERNALS #define __Pyx_PyInt_FloorDivideObjC_ZeroDivisionError(operand)\ if (unlikely(zerodivision_check && ((operand) == 0))) {\ PyErr_SetString(PyExc_ZeroDivisionError, "integer division by zero");\ return NULL;\ } #endif static PyObject* __Pyx_PyInt_FloorDivideObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, int inplace, int zerodivision_check) { (void)inplace; (void)zerodivision_check; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); __Pyx_PyInt_FloorDivideObjC_ZeroDivisionError(b) if (unlikely(b == -1 && ((unsigned long)a) == 0-(unsigned long)a)) return PyInt_Type.tp_as_number->nb_floor_divide(op1, op2); else { long q, r; q = a / b; r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); x = q; } return PyInt_FromLong(x); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_floor_divide(op1, op2); } } __Pyx_PyInt_FloorDivideObjC_ZeroDivisionError(b) { long q, r; q = a / b; r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); x = q; } return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: { PY_LONG_LONG q, r; q = lla / llb; r = lla - q*llb; q -= ((r != 0) & ((r ^ llb) < 0)); llx = q; } return PyLong_FromLongLong(llx); #endif } #endif return (inplace ? PyNumber_InPlaceFloorDivide : PyNumber_FloorDivide)(op1, op2); } #endif /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } else if (exact) { #if PY_MAJOR_VERSION == 2 if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(__Pyx_TypeCheck(obj, type))) return 1; } PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); return 0; } /* DivInt[Py_ssize_t] */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* GetAttr3 */ static PyObject *__Pyx_GetAttr3Default(PyObject *d) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) return NULL; __Pyx_PyErr_Clear(); Py_INCREF(d); return d; } static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { PyObject *r = __Pyx_GetAttr(o, n); return (likely(r)) ? r : __Pyx_GetAttr3Default(d); } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* SwapException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = *type; exc_info->exc_value = *value; exc_info->exc_traceback = *tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) goto bad; #endif if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) { module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, level); #endif } } bad: #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); Py_XDECREF(empty_dict); return module; } /* FastTypeChecks */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { while (a) { a = a->tp_base; if (a == b) return 1; } return b == &PyBaseObject_Type; } static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (a == b) return 1; mro = a->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(a, b); } #if PY_MAJOR_VERSION == 2 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { PyObject *exception, *value, *tb; int res; __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ErrFetch(&exception, &value, &tb); res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } if (!res) { res = PyObject_IsSubclass(err, exc_type2); if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } } __Pyx_ErrRestore(exception, value, tb); return res; } #else static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; if (!res) { res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); } return res; } #endif static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; assert(PyExceptionClass_Check(exc_type)); n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; i= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: llx = lla + llb; return PyLong_FromLongLong(llx); #endif } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = PyFloat_AS_DOUBLE(op1); double result; PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #endif /* DivInt[long] */ static CYTHON_INLINE long __Pyx_div_long(long a, long b) { long q = a / b; long r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* ImportFrom */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Format(PyExc_ImportError, #if PY_MAJOR_VERSION < 3 "cannot import name %.230s", PyString_AS_STRING(name)); #else "cannot import name %S", name); #endif } return value; } /* StringJoin */ #if !CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); } #endif /* PyObject_GenericGetAttrNoDict */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'%.50s' object has no attribute '%U'", tp->tp_name, attr_name); #else "'%.50s' object has no attribute '%.400s'", tp->tp_name, PyString_AS_STRING(attr_name)); #endif return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { PyObject *descr; PyTypeObject *tp = Py_TYPE(obj); if (unlikely(!PyString_Check(attr_name))) { return PyObject_GenericGetAttr(obj, attr_name); } assert(!tp->tp_dictoffset); descr = _PyType_Lookup(tp, attr_name); if (unlikely(!descr)) { return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); } Py_INCREF(descr); #if PY_MAJOR_VERSION < 3 if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) #endif { descrgetfunc f = Py_TYPE(descr)->tp_descr_get; if (unlikely(f)) { PyObject *res = f(descr, obj, (PyObject *)tp); Py_DECREF(descr); return res; } } return descr; } #endif /* PyObject_GenericGetAttr */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { return PyObject_GenericGetAttr(obj, attr_name); } return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); } #endif /* SetVTable */ static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); #endif if (!ob) goto bad; if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* PyObjectGetAttrStrNoError */ static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) __Pyx_PyErr_Clear(); } static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); } #endif result = __Pyx_PyObject_GetAttrStr(obj, attr_name); if (unlikely(!result)) { __Pyx_PyObject_GetAttrStr_ClearAttributeError(); } return result; } /* SetupReduce */ static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { int ret; PyObject *name_attr; name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name_2); if (likely(name_attr)) { ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); } else { ret = -1; } if (unlikely(ret < 0)) { PyErr_Clear(); ret = 0; } Py_XDECREF(name_attr); return ret; } static int __Pyx_setup_reduce(PyObject* type_obj) { int ret = 0; PyObject *object_reduce = NULL; PyObject *object_getstate = NULL; PyObject *object_reduce_ex = NULL; PyObject *reduce = NULL; PyObject *reduce_ex = NULL; PyObject *reduce_cython = NULL; PyObject *setstate = NULL; PyObject *setstate_cython = NULL; PyObject *getstate = NULL; #if CYTHON_USE_PYTYPE_LOOKUP getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate); #else getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_getstate); if (!getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (getstate) { #if CYTHON_USE_PYTYPE_LOOKUP object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_getstate); #else object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_n_s_getstate); if (!object_getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (object_getstate != getstate) { goto __PYX_GOOD; } } #if CYTHON_USE_PYTYPE_LOOKUP object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #else object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #endif reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD; if (reduce_ex == object_reduce_ex) { #if CYTHON_USE_PYTYPE_LOOKUP object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #else object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #endif reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD; if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) { reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython); if (likely(reduce_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (reduce == object_reduce || PyErr_Occurred()) { goto __PYX_BAD; } setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate); if (!setstate) PyErr_Clear(); if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython); if (likely(setstate_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (!setstate || PyErr_Occurred()) { goto __PYX_BAD; } } PyType_Modified((PyTypeObject*)type_obj); } } goto __PYX_GOOD; __PYX_BAD: if (!PyErr_Occurred()) PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name); ret = -1; __PYX_GOOD: #if !CYTHON_USE_PYTYPE_LOOKUP Py_XDECREF(object_reduce); Py_XDECREF(object_reduce_ex); Py_XDECREF(object_getstate); Py_XDECREF(getstate); #endif Py_XDECREF(reduce); Py_XDECREF(reduce_ex); Py_XDECREF(reduce_cython); Py_XDECREF(setstate); Py_XDECREF(setstate_cython); return ret; } /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size) { PyObject *result = 0; char warning[200]; Py_ssize_t basicsize; #ifdef Py_LIMITED_API PyObject *py_basicsize; #endif result = PyObject_GetAttrString(module, class_name); if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #ifndef Py_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if ((size_t)basicsize < size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(result); return NULL; } #endif /* CalculateMetaclass */ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) { Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases); for (i=0; i < nbases; i++) { PyTypeObject *tmptype; PyObject *tmp = PyTuple_GET_ITEM(bases, i); tmptype = Py_TYPE(tmp); #if PY_MAJOR_VERSION < 3 if (tmptype == &PyClass_Type) continue; #endif if (!metaclass) { metaclass = tmptype; continue; } if (PyType_IsSubtype(metaclass, tmptype)) continue; if (PyType_IsSubtype(tmptype, metaclass)) { metaclass = tmptype; continue; } PyErr_SetString(PyExc_TypeError, "metaclass conflict: " "the metaclass of a derived class " "must be a (non-strict) subclass " "of the metaclasses of all its bases"); return NULL; } if (!metaclass) { #if PY_MAJOR_VERSION < 3 metaclass = &PyClass_Type; #else metaclass = &PyType_Type; #endif } Py_INCREF((PyObject*) metaclass); return (PyObject*) metaclass; } /* Py3ClassCreate */ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) { PyObject *ns; if (metaclass) { PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare); if (prep) { PyObject *pargs = PyTuple_Pack(2, name, bases); if (unlikely(!pargs)) { Py_DECREF(prep); return NULL; } ns = PyObject_Call(prep, pargs, mkw); Py_DECREF(prep); Py_DECREF(pargs); } else { if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError))) return NULL; PyErr_Clear(); ns = PyDict_New(); } } else { ns = PyDict_New(); } if (unlikely(!ns)) return NULL; if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module_2, modname) < 0)) goto bad; if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad; if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad; return ns; bad: Py_DECREF(ns); return NULL; } static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass) { PyObject *result, *margs; PyObject *owned_metaclass = NULL; if (allow_py2_metaclass) { owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass); if (owned_metaclass) { metaclass = owned_metaclass; } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) { PyErr_Clear(); } else { return NULL; } } if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) { metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases); Py_XDECREF(owned_metaclass); if (unlikely(!metaclass)) return NULL; owned_metaclass = metaclass; } margs = PyTuple_Pack(3, name, bases, dict); if (unlikely(!margs)) { result = NULL; } else { result = PyObject_Call(metaclass, margs, mkw); Py_DECREF(margs); } Py_XDECREF(owned_metaclass); return result; } /* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int c_line) { PyObject *use_cline; PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHON PyObject **cython_runtime_dict; #endif if (unlikely(!__pyx_cython_runtime)) { return c_line; } __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); #if CYTHON_COMPILING_IN_CPYTHON cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); if (likely(cython_runtime_dict)) { __PYX_PY_DICT_LOOKUP_IF_MODIFIED( use_cline, *cython_runtime_dict, __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) } else #endif { PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); if (use_cline_obj) { use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; Py_DECREF(use_cline_obj); } else { PyErr_Clear(); use_cline = NULL; } } if (!use_cline) { c_line = 0; (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); } else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { c_line = 0; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); return c_line; } #endif /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static PyCodeObject *__pyx_find_code_object(int code_line) { PyCodeObject* code_object; int pos; if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { return NULL; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { return NULL; } code_object = __pyx_code_cache.entries[pos].code_object; Py_INCREF(code_object); return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = 64; __pyx_code_cache.count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { PyCodeObject* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_DECREF(tmp); return; } if (__pyx_code_cache.count == __pyx_code_cache.max_count) { int new_max = __pyx_code_cache.max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = new_max; } for (i=__pyx_code_cache.count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; __pyx_code_cache.count++; Py_INCREF(code_object); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = NULL; PyObject *py_funcname = NULL; #if PY_MAJOR_VERSION < 3 PyObject *py_srcfile = NULL; py_srcfile = PyString_FromString(filename); if (!py_srcfile) goto bad; #endif if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; funcname = PyUnicode_AsUTF8(py_funcname); if (!funcname) goto bad; #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); if (!py_funcname) goto bad; #endif } #if PY_MAJOR_VERSION < 3 py_code = __Pyx_PyCode_New( 0, 0, 0, 0, 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); #else py_code = PyCode_NewEmpty(filename, funcname, py_line); #endif Py_XDECREF(py_funcname); // XDECREF since it's only set on Py3 if cline return py_code; bad: Py_XDECREF(py_funcname); #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_srcfile); #endif return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject *ptype, *pvalue, *ptraceback; if (c_line) { c_line = __Pyx_CLineForTraceback(tstate, c_line); } py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) { /* If the code object creation fails, then we should clear the fetched exception references and propagate the new exception */ Py_XDECREF(ptype); Py_XDECREF(pvalue); Py_XDECREF(ptraceback); goto bad; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( tstate, /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); return -1; } static void __Pyx_ReleaseBuffer(Py_buffer *view) { PyObject *obj = view->obj; if (!obj) return; if (PyObject_CheckBuffer(obj)) { PyBuffer_Release(view); return; } if ((0)) {} view->obj = NULL; Py_DECREF(obj); } #endif /* MemviewSliceIsContig */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim) { int i, index, step, start; Py_ssize_t itemsize = mvs.memview->view.itemsize; if (order == 'F') { step = 1; start = 0; } else { step = -1; start = ndim - 1; } for (i = 0; i < ndim; i++) { index = start + step * i; if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) return 0; itemsize *= mvs.shape[index]; } return 1; } /* OverlappingSlices */ static void __pyx_get_array_memory_extents(__Pyx_memviewslice *slice, void **out_start, void **out_end, int ndim, size_t itemsize) { char *start, *end; int i; start = end = slice->data; for (i = 0; i < ndim; i++) { Py_ssize_t stride = slice->strides[i]; Py_ssize_t extent = slice->shape[i]; if (extent == 0) { *out_start = *out_end = start; return; } else { if (stride > 0) end += stride * (extent - 1); else start += stride * (extent - 1); } } *out_start = start; *out_end = end + itemsize; } static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize) { void *start1, *end1, *start2, *end2; __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); return (start1 < end2) && (start2 < end1); } /* Capsule */ static CYTHON_INLINE PyObject * __pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) { PyObject *cobj; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(p, sig, NULL); #else cobj = PyCObject_FromVoidPtr(p, NULL); #endif return cobj; } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* IsLittleEndian */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void) { union { uint32_t u32; uint8_t u8[4]; } S; S.u32 = 0x01020304; return S.u8[0] == 4; } /* BufferFormatCheck */ static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type) { stack[0].field = &ctx->root; stack[0].parent_offset = 0; ctx->root.type = type; ctx->root.name = "buffer dtype"; ctx->root.offset = 0; ctx->head = stack; ctx->head->field = &ctx->root; ctx->fmt_offset = 0; ctx->head->parent_offset = 0; ctx->new_packmode = '@'; ctx->enc_packmode = '@'; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->is_complex = 0; ctx->is_valid_array = 0; ctx->struct_alignment = 0; while (type->typegroup == 'S') { ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = 0; type = type->fields->type; } } static int __Pyx_BufFmt_ParseNumber(const char** ts) { int count; const char* t = *ts; if (*t < '0' || *t > '9') { return -1; } else { count = *t++ - '0'; while (*t >= '0' && *t <= '9') { count *= 10; count += *t++ - '0'; } } *ts = t; return count; } static int __Pyx_BufFmt_ExpectNumber(const char **ts) { int number = __Pyx_BufFmt_ParseNumber(ts); if (number == -1) PyErr_Format(PyExc_ValueError,\ "Does not understand character buffer dtype format string ('%c')", **ts); return number; } static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { PyErr_Format(PyExc_ValueError, "Unexpected format string character: '%c'", ch); } static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { switch (ch) { case '?': return "'bool'"; case 'c': return "'char'"; case 'b': return "'signed char'"; case 'B': return "'unsigned char'"; case 'h': return "'short'"; case 'H': return "'unsigned short'"; case 'i': return "'int'"; case 'I': return "'unsigned int'"; case 'l': return "'long'"; case 'L': return "'unsigned long'"; case 'q': return "'long long'"; case 'Q': return "'unsigned long long'"; case 'f': return (is_complex ? "'complex float'" : "'float'"); case 'd': return (is_complex ? "'complex double'" : "'double'"); case 'g': return (is_complex ? "'complex long double'" : "'long double'"); case 'T': return "a struct"; case 'O': return "Python object"; case 'P': return "a pointer"; case 's': case 'p': return "a string"; case 0: return "end"; default: return "unparseable format string"; } } static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return 2; case 'i': case 'I': case 'l': case 'L': return 4; case 'q': case 'Q': return 8; case 'f': return (is_complex ? 8 : 4); case 'd': return (is_complex ? 16 : 8); case 'g': { PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); return 0; } case 'O': case 'P': return sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(short); case 'i': case 'I': return sizeof(int); case 'l': case 'L': return sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(float) * (is_complex ? 2 : 1); case 'd': return sizeof(double) * (is_complex ? 2 : 1); case 'g': return sizeof(long double) * (is_complex ? 2 : 1); case 'O': case 'P': return sizeof(void*); default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } typedef struct { char c; short x; } __Pyx_st_short; typedef struct { char c; int x; } __Pyx_st_int; typedef struct { char c; long x; } __Pyx_st_long; typedef struct { char c; float x; } __Pyx_st_float; typedef struct { char c; double x; } __Pyx_st_double; typedef struct { char c; long double x; } __Pyx_st_longdouble; typedef struct { char c; void *x; } __Pyx_st_void_p; #ifdef HAVE_LONG_LONG typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_st_float) - sizeof(float); case 'd': return sizeof(__Pyx_st_double) - sizeof(double); case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } /* These are for computing the padding at the end of the struct to align on the first member of the struct. This will probably the same as above, but we don't have any guarantees. */ typedef struct { short x; char c; } __Pyx_pad_short; typedef struct { int x; char c; } __Pyx_pad_int; typedef struct { long x; char c; } __Pyx_pad_long; typedef struct { float x; char c; } __Pyx_pad_float; typedef struct { double x; char c; } __Pyx_pad_double; typedef struct { long double x; char c; } __Pyx_pad_longdouble; typedef struct { void *x; char c; } __Pyx_pad_void_p; #ifdef HAVE_LONG_LONG typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { switch (ch) { case 'c': return 'H'; case 'b': case 'h': case 'i': case 'l': case 'q': case 's': case 'p': return 'I'; case '?': case 'B': case 'H': case 'I': case 'L': case 'Q': return 'U'; case 'f': case 'd': case 'g': return (is_complex ? 'C' : 'R'); case 'O': return 'O'; case 'P': return 'P'; default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { if (ctx->head == NULL || ctx->head->field == &ctx->root) { const char* expected; const char* quote; if (ctx->head == NULL) { expected = "end"; quote = ""; } else { expected = ctx->head->field->type->name; quote = "'"; } PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected %s%s%s but got %s", quote, expected, quote, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); } else { __Pyx_StructField* field = ctx->head->field; __Pyx_StructField* parent = (ctx->head - 1)->field; PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), parent->type->name, field->name); } } static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { char group; size_t size, offset, arraysize = 1; if (ctx->enc_type == 0) return 0; if (ctx->head->field->type->arraysize[0]) { int i, ndim = 0; if (ctx->enc_type == 's' || ctx->enc_type == 'p') { ctx->is_valid_array = ctx->head->field->type->ndim == 1; ndim = 1; if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %zu", ctx->head->field->type->arraysize[0], ctx->enc_count); return -1; } } if (!ctx->is_valid_array) { PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", ctx->head->field->type->ndim, ndim); return -1; } for (i = 0; i < ctx->head->field->type->ndim; i++) { arraysize *= ctx->head->field->type->arraysize[i]; } ctx->is_valid_array = 0; ctx->enc_count = 1; } group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); do { __Pyx_StructField* field = ctx->head->field; __Pyx_TypeInfo* type = field->type; if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); } else { size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); } if (ctx->enc_packmode == '@') { size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); size_t align_mod_offset; if (align_at == 0) return -1; align_mod_offset = ctx->fmt_offset % align_at; if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; if (ctx->struct_alignment == 0) ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, ctx->is_complex); } if (type->size != size || type->typegroup != group) { if (type->typegroup == 'C' && type->fields != NULL) { size_t parent_offset = ctx->head->parent_offset + field->offset; ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = parent_offset; continue; } if ((type->typegroup == 'H' || group == 'H') && type->size == size) { } else { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } } offset = ctx->head->parent_offset + field->offset; if (ctx->fmt_offset != offset) { PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); return -1; } ctx->fmt_offset += size; if (arraysize) ctx->fmt_offset += (arraysize - 1) * size; --ctx->enc_count; while (1) { if (field == &ctx->root) { ctx->head = NULL; if (ctx->enc_count != 0) { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } break; } ctx->head->field = ++field; if (field->type == NULL) { --ctx->head; field = ctx->head->field; continue; } else if (field->type->typegroup == 'S') { size_t parent_offset = ctx->head->parent_offset + field->offset; if (field->type->fields->type == NULL) continue; field = field->type->fields; ++ctx->head; ctx->head->field = field; ctx->head->parent_offset = parent_offset; break; } else { break; } } } while (ctx->enc_count); ctx->enc_type = 0; ctx->is_complex = 0; return 0; } static PyObject * __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; int i = 0, number, ndim; ++ts; if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ndim = ctx->head->field->type->ndim; while (*ts && *ts != ')') { switch (*ts) { case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) return PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); if (*ts != ',' && *ts != ')') return PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); if (*ts == ',') ts++; i++; } if (i != ndim) return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); return NULL; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; return Py_None; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; while (1) { switch(*ts) { case 0: if (ctx->enc_type != 0 && ctx->head == NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; if (ctx->head != NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } return ts; case ' ': case '\r': case '\n': ++ts; break; case '<': if (!__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '>': case '!': if (__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '=': case '@': case '^': ctx->new_packmode = *ts++; break; case 'T': { const char* ts_after_sub; size_t i, struct_count = ctx->new_count; size_t struct_alignment = ctx->struct_alignment; ctx->new_count = 1; ++ts; if (*ts != '{') { PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; ctx->enc_count = 0; ctx->struct_alignment = 0; ++ts; ts_after_sub = ts; for (i = 0; i != struct_count; ++i) { ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); if (!ts_after_sub) return NULL; } ts = ts_after_sub; if (struct_alignment) ctx->struct_alignment = struct_alignment; } break; case '}': { size_t alignment = ctx->struct_alignment; ++ts; if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; if (alignment && ctx->fmt_offset % alignment) { ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); } } return ts; case 'x': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->fmt_offset += ctx->new_count; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->enc_packmode = ctx->new_packmode; ++ts; break; case 'Z': got_Z = 1; ++ts; if (*ts != 'f' && *ts != 'd' && *ts != 'g') { __Pyx_BufFmt_RaiseUnexpectedChar('Z'); return NULL; } CYTHON_FALLTHROUGH; case '?': case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': case 'l': case 'L': case 'q': case 'Q': case 'f': case 'd': case 'g': case 'O': case 'p': if ((ctx->enc_type == *ts) && (got_Z == ctx->is_complex) && (ctx->enc_packmode == ctx->new_packmode) && (!ctx->is_valid_array)) { ctx->enc_count += ctx->new_count; ctx->new_count = 1; got_Z = 0; ++ts; break; } CYTHON_FALLTHROUGH; case 's': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_count = ctx->new_count; ctx->enc_packmode = ctx->new_packmode; ctx->enc_type = *ts; ctx->is_complex = got_Z; ++ts; ctx->new_count = 1; got_Z = 0; break; case ':': ++ts; while(*ts != ':') ++ts; ++ts; break; case '(': if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; break; default: { int number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; ctx->new_count = (size_t)number; } } } } /* TypeInfoCompare */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) { int i; if (!a || !b) return 0; if (a == b) return 1; if (a->size != b->size || a->typegroup != b->typegroup || a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { if (a->typegroup == 'H' || b->typegroup == 'H') { return a->size == b->size; } else { return 0; } } if (a->ndim) { for (i = 0; i < a->ndim; i++) if (a->arraysize[i] != b->arraysize[i]) return 0; } if (a->typegroup == 'S') { if (a->flags != b->flags) return 0; if (a->fields || b->fields) { if (!(a->fields && b->fields)) return 0; for (i = 0; a->fields[i].type && b->fields[i].type; i++) { __Pyx_StructField *field_a = a->fields + i; __Pyx_StructField *field_b = b->fields + i; if (field_a->offset != field_b->offset || !__pyx_typeinfo_cmp(field_a->type, field_b->type)) return 0; } return !a->fields[i].type && !b->fields[i].type; } } return 1; } /* MemviewSliceValidateAndInit */ static int __pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) { if (buf->shape[dim] <= 1) return 1; if (buf->strides) { if (spec & __Pyx_MEMVIEW_CONTIG) { if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { if (unlikely(buf->strides[dim] != sizeof(void *))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly contiguous " "in dimension %d.", dim); goto fail; } } else if (unlikely(buf->strides[dim] != buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } if (spec & __Pyx_MEMVIEW_FOLLOW) { Py_ssize_t stride = buf->strides[dim]; if (stride < 0) stride = -stride; if (unlikely(stride < buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } } else { if (unlikely(spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1)) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not contiguous in " "dimension %d", dim); goto fail; } else if (unlikely(spec & (__Pyx_MEMVIEW_PTR))) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not indirect in " "dimension %d", dim); goto fail; } else if (unlikely(buf->suboffsets)) { PyErr_SetString(PyExc_ValueError, "Buffer exposes suboffsets but no strides"); goto fail; } } return 1; fail: return 0; } static int __pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) { if (spec & __Pyx_MEMVIEW_DIRECT) { if (unlikely(buf->suboffsets && buf->suboffsets[dim] >= 0)) { PyErr_Format(PyExc_ValueError, "Buffer not compatible with direct access " "in dimension %d.", dim); goto fail; } } if (spec & __Pyx_MEMVIEW_PTR) { if (unlikely(!buf->suboffsets || (buf->suboffsets[dim] < 0))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly accessible " "in dimension %d.", dim); goto fail; } } return 1; fail: return 0; } static int __pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) { int i; if (c_or_f_flag & __Pyx_IS_F_CONTIG) { Py_ssize_t stride = 1; for (i = 0; i < ndim; i++) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not fortran contiguous."); goto fail; } stride = stride * buf->shape[i]; } } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { Py_ssize_t stride = 1; for (i = ndim - 1; i >- 1; i--) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not C contiguous."); goto fail; } stride = stride * buf->shape[i]; } } return 1; fail: return 0; } static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj) { struct __pyx_memoryview_obj *memview, *new_memview; __Pyx_RefNannyDeclarations Py_buffer *buf; int i, spec = 0, retval = -1; __Pyx_BufFmt_Context ctx; int from_memoryview = __pyx_memoryview_check(original_obj); __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) original_obj)->typeinfo)) { memview = (struct __pyx_memoryview_obj *) original_obj; new_memview = NULL; } else { memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( original_obj, buf_flags, 0, dtype); new_memview = memview; if (unlikely(!memview)) goto fail; } buf = &memview->view; if (unlikely(buf->ndim != ndim)) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", ndim, buf->ndim); goto fail; } if (new_memview) { __Pyx_BufFmt_Init(&ctx, stack, dtype); if (unlikely(!__Pyx_BufFmt_CheckString(&ctx, buf->format))) goto fail; } if (unlikely((unsigned) buf->itemsize != dtype->size)) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } if (buf->len > 0) { for (i = 0; i < ndim; i++) { spec = axes_specs[i]; if (unlikely(!__pyx_check_strides(buf, i, ndim, spec))) goto fail; if (unlikely(!__pyx_check_suboffsets(buf, i, ndim, spec))) goto fail; } if (unlikely(buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag))) goto fail; } if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, new_memview != NULL) == -1)) { goto fail; } retval = 0; goto no_fail; fail: Py_XDECREF(new_memview); retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* Declarations */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return ::std::complex< double >(x, y); } #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return x + y*(__pyx_t_double_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { __pyx_t_double_complex z; z.real = x; z.imag = y; return z; } #endif /* Arithmetic */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } #if 1 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { if (b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); } else if (fabs(b.real) >= fabs(b.imag)) { if (b.real == 0 && b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag); } else { double r = b.imag / b.real; double s = (double)(1.0) / (b.real + b.imag * r); return __pyx_t_double_complex_from_parts( (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); } } else { double r = b.real / b.imag; double s = (double)(1.0) / (b.imag + b.real * r); return __pyx_t_double_complex_from_parts( (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); } } #else static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { if (b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); } else { double denom = b.real * b.real + b.imag * b.imag; return __pyx_t_double_complex_from_parts( (a.real * b.real + a.imag * b.imag) / denom, (a.imag * b.real - a.real * b.imag) / denom); } } #endif static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrt(z.real*z.real + z.imag*z.imag); #else return hypot(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { double denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: return __Pyx_c_prod_double(a, a); case 3: z = __Pyx_c_prod_double(a, a); return __Pyx_c_prod_double(z, a); case 4: z = __Pyx_c_prod_double(a, a); return __Pyx_c_prod_double(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } else if (b.imag == 0) { z.real = pow(a.real, b.real); z.imag = 0; return z; } else if (a.real > 0) { r = a.real; theta = 0; } else { r = -a.real; theta = atan2(0.0, -1.0); } } else { r = __Pyx_c_abs_double(a); theta = atan2(a.imag, a.real); } lnr = log(r); z_r = exp(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cos(z_theta); z.imag = z_r * sin(z_theta); return z; } #endif #endif /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float64_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float64_t value = __pyx_PyFloat_AsDouble(obj); if ((value == ((npy_float64)-1)) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float64_t *) itemp = value; return 1; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float32_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float32_t value = __pyx_PyFloat_AsFloat(obj); if ((value == ((npy_float32)-1)) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float32_t *) itemp = value; return 1; } /* Declarations */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return ::std::complex< float >(x, y); } #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return x + y*(__pyx_t_float_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { __pyx_t_float_complex z; z.real = x; z.imag = y; return z; } #endif /* Arithmetic */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } #if 1 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { if (b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); } else if (fabsf(b.real) >= fabsf(b.imag)) { if (b.real == 0 && b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag); } else { float r = b.imag / b.real; float s = (float)(1.0) / (b.real + b.imag * r); return __pyx_t_float_complex_from_parts( (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); } } else { float r = b.real / b.imag; float s = (float)(1.0) / (b.imag + b.real * r); return __pyx_t_float_complex_from_parts( (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); } } #else static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { if (b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); } else { float denom = b.real * b.real + b.imag * b.imag; return __pyx_t_float_complex_from_parts( (a.real * b.real + a.imag * b.imag) / denom, (a.imag * b.real - a.real * b.imag) / denom); } } #endif static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrtf(z.real*z.real + z.imag*z.imag); #else return hypotf(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { float denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: return __Pyx_c_prod_float(a, a); case 3: z = __Pyx_c_prod_float(a, a); return __Pyx_c_prod_float(z, a); case 4: z = __Pyx_c_prod_float(a, a); return __Pyx_c_prod_float(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } else if (b.imag == 0) { z.real = powf(a.real, b.real); z.imag = 0; return z; } else if (a.real > 0) { r = a.real; theta = 0; } else { r = -a.real; theta = atan2f(0.0, -1.0); } } else { r = __Pyx_c_abs_float(a); theta = atan2f(a.imag, a.real); } lnr = logf(r); z_r = expf(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cosf(z_theta); z.imag = z_r * sinf(z_theta); return z; } #endif #endif /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object) { __Pyx_RefNannyDeclarations int i; __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct __pyx_memoryview_obj *from_memview = from_mvs->memview; Py_buffer *buf = &from_memview->view; PyObject *shape_tuple = NULL; PyObject *temp_int = NULL; struct __pyx_array_obj *array_obj = NULL; struct __pyx_memoryview_obj *memview_obj = NULL; __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); for (i = 0; i < ndim; i++) { if (unlikely(from_mvs->suboffsets[i] >= 0)) { PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " "indirect dimensions (axis %d)", i); goto fail; } } shape_tuple = PyTuple_New(ndim); if (unlikely(!shape_tuple)) { goto fail; } __Pyx_GOTREF(shape_tuple); for(i = 0; i < ndim; i++) { temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); if(unlikely(!temp_int)) { goto fail; } else { PyTuple_SET_ITEM(shape_tuple, i, temp_int); temp_int = NULL; } } array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); if (unlikely(!array_obj)) { goto fail; } __Pyx_GOTREF(array_obj); memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( (PyObject *) array_obj, contig_flag, dtype_is_object, from_mvs->memview->typeinfo); if (unlikely(!memview_obj)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) goto fail; if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, dtype_is_object) < 0)) goto fail; goto no_fail; fail: __Pyx_XDECREF(new_mvs.memview); new_mvs.memview = NULL; new_mvs.data = NULL; no_fail: __Pyx_XDECREF(shape_tuple); __Pyx_XDECREF(temp_int); __Pyx_XDECREF(array_obj); __Pyx_RefNannyFinishContext(); return new_mvs; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MODE(MODE value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const MODE neg_one = (MODE) -1, const_zero = (MODE) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(MODE) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(MODE) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(MODE) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(MODE) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(MODE) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(MODE), little, !is_unsigned); } } /* TypeInfoToFormat */ static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type) { struct __pyx_typeinfo_string result = { {0} }; char *buf = (char *) result.string; size_t size = type->size; switch (type->typegroup) { case 'H': *buf = 'c'; break; case 'I': case 'U': if (size == 1) *buf = (type->is_unsigned) ? 'B' : 'b'; else if (size == 2) *buf = (type->is_unsigned) ? 'H' : 'h'; else if (size == 4) *buf = (type->is_unsigned) ? 'I' : 'i'; else if (size == 8) *buf = (type->is_unsigned) ? 'Q' : 'q'; break; case 'P': *buf = 'P'; break; case 'C': { __Pyx_TypeInfo complex_type = *type; complex_type.typegroup = 'R'; complex_type.size /= 2; *buf++ = 'Z'; *buf = __Pyx_TypeInfoToFormat(&complex_type).string[0]; break; } case 'R': if (size == 4) *buf = 'f'; else if (size == 8) *buf = 'd'; else *buf = 'g'; break; } return result; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_WAVELET_NAME(WAVELET_NAME value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const WAVELET_NAME neg_one = (WAVELET_NAME) -1, const_zero = (WAVELET_NAME) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(WAVELET_NAME) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(WAVELET_NAME) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(WAVELET_NAME) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(WAVELET_NAME) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(WAVELET_NAME) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(WAVELET_NAME), little, !is_unsigned); } } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) case -2: if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } #endif if (sizeof(int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntFromPy */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(unsigned int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (unsigned int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (unsigned int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(unsigned int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) case -2: if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -3: if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -4: if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; } #endif if (sizeof(unsigned int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else unsigned int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (unsigned int) -1; } } else { unsigned int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (unsigned int) -1; val = __Pyx_PyInt_As_unsigned_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned int"); return (unsigned int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned int"); return (unsigned int) -1; } /* CIntFromPy */ static CYTHON_INLINE WAVELET_NAME __Pyx_PyInt_As_WAVELET_NAME(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const WAVELET_NAME neg_one = (WAVELET_NAME) -1, const_zero = (WAVELET_NAME) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(WAVELET_NAME) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (WAVELET_NAME) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (WAVELET_NAME) 0; case 1: __PYX_VERIFY_RETURN_INT(WAVELET_NAME, digit, digits[0]) case 2: if (8 * sizeof(WAVELET_NAME) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) >= 2 * PyLong_SHIFT) { return (WAVELET_NAME) (((((WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0])); } } break; case 3: if (8 * sizeof(WAVELET_NAME) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) >= 3 * PyLong_SHIFT) { return (WAVELET_NAME) (((((((WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0])); } } break; case 4: if (8 * sizeof(WAVELET_NAME) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) >= 4 * PyLong_SHIFT) { return (WAVELET_NAME) (((((((((WAVELET_NAME)digits[3]) << PyLong_SHIFT) | (WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (WAVELET_NAME) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(WAVELET_NAME) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(WAVELET_NAME, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(WAVELET_NAME) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(WAVELET_NAME, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (WAVELET_NAME) 0; case -1: __PYX_VERIFY_RETURN_INT(WAVELET_NAME, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(WAVELET_NAME, digit, +digits[0]) case -2: if (8 * sizeof(WAVELET_NAME) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 2 * PyLong_SHIFT) { return (WAVELET_NAME) (((WAVELET_NAME)-1)*(((((WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case 2: if (8 * sizeof(WAVELET_NAME) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 2 * PyLong_SHIFT) { return (WAVELET_NAME) ((((((WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case -3: if (8 * sizeof(WAVELET_NAME) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 3 * PyLong_SHIFT) { return (WAVELET_NAME) (((WAVELET_NAME)-1)*(((((((WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case 3: if (8 * sizeof(WAVELET_NAME) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 3 * PyLong_SHIFT) { return (WAVELET_NAME) ((((((((WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case -4: if (8 * sizeof(WAVELET_NAME) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 4 * PyLong_SHIFT) { return (WAVELET_NAME) (((WAVELET_NAME)-1)*(((((((((WAVELET_NAME)digits[3]) << PyLong_SHIFT) | (WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; case 4: if (8 * sizeof(WAVELET_NAME) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(WAVELET_NAME, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(WAVELET_NAME) - 1 > 4 * PyLong_SHIFT) { return (WAVELET_NAME) ((((((((((WAVELET_NAME)digits[3]) << PyLong_SHIFT) | (WAVELET_NAME)digits[2]) << PyLong_SHIFT) | (WAVELET_NAME)digits[1]) << PyLong_SHIFT) | (WAVELET_NAME)digits[0]))); } } break; } #endif if (sizeof(WAVELET_NAME) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(WAVELET_NAME, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(WAVELET_NAME) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(WAVELET_NAME, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else WAVELET_NAME val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (WAVELET_NAME) -1; } } else { WAVELET_NAME val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (WAVELET_NAME) -1; val = __Pyx_PyInt_As_WAVELET_NAME(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to WAVELET_NAME"); return (WAVELET_NAME) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to WAVELET_NAME"); return (WAVELET_NAME) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(unsigned int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(unsigned int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(unsigned int) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(unsigned int), little, !is_unsigned); } } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(long) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(long) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) case -2: if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } #endif if (sizeof(long) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* CIntFromPy */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const char neg_one = (char) -1, const_zero = (char) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(char) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (char) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(char) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) case -2: if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -3: if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -4: if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; } #endif if (sizeof(char) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else char val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (char) -1; } } else { char val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (char) -1; val = __Pyx_PyInt_As_char(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to char"); return (char) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to char"); return (char) -1; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[5]; int same=1, i, found_dot; const char* rt_from_call = Py_GetVersion(); PyOS_snprintf(ctversion, 5, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); found_dot = 0; for (i = 0; i < 4; i++) { if (!ctversion[i]) { same = (rt_from_call[i] < '0' || rt_from_call[i] > '9'); break; } if (rt_from_call[i] != ctversion[i]) { same = 0; break; } } if (!same) { char rtversion[5] = {'\0'}; char message[200]; for (i=0; i<4; ++i) { if (rt_from_call[i] == '.') { if (found_dot) break; found_dot = 1; } else if (rt_from_call[i] < '0' || rt_from_call[i] > '9') { break; } rtversion[i] = rt_from_call[i]; } PyOS_snprintf(message, sizeof(message), "compiletime version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* PyObjectSetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_setattro)) return tp->tp_setattro(obj, attr_name, value); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_setattr)) return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); #endif return PyObject_SetAttr(obj, attr_name, value); } #endif /* VoidPtrExport */ static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) { PyObject *d; PyObject *cobj = 0; d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi); Py_XINCREF(d); if (!d) { d = PyDict_New(); if (!d) goto bad; if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0) goto bad; } #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(p, sig, 0); #else cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0); #endif if (!cobj) goto bad; if (PyDict_SetItem(d, name, cobj) < 0) goto bad; Py_DECREF(cobj); Py_DECREF(d); return 0; bad: Py_XDECREF(cobj); Py_XDECREF(d); return -1; } /* FunctionExport */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); if (!d) { PyErr_Clear(); d = PyDict_New(); if (!d) goto bad; Py_INCREF(d); if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) goto bad; } tmp.fp = f; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(tmp.p, sig, 0); #else cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0); #endif if (!cobj) goto bad; if (PyDict_SetItemString(d, name, cobj) < 0) goto bad; Py_DECREF(cobj); Py_DECREF(d); return 0; bad: Py_XDECREF(cobj); Py_XDECREF(d); return -1; } /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj);} #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; if (PyObject_Hash(*t->p) == -1) return -1; ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT #if !CYTHON_PEP393_ENABLED static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; } #else static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (likely(PyUnicode_IS_ASCII(o))) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif } #endif #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { int retval; if (unlikely(!x)) return -1; retval = __Pyx_PyObject_IsTrue(x); Py_DECREF(x); return retval; } static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { #if PY_MAJOR_VERSION >= 3 if (PyLong_Check(result)) { if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, "__int__ returned non-int (type %.200s). " "The ability to return an instance of a strict subclass of int " "is deprecated, and may be removed in a future version of Python.", Py_TYPE(result)->tp_name)) { Py_DECREF(result); return NULL; } return result; } #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", type_name, type_name, Py_TYPE(result)->tp_name); Py_DECREF(result); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; #endif const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x) || PyLong_Check(x))) #else if (likely(PyLong_Check(x))) #endif return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = m->nb_int(x); } else if (m && m->nb_long) { name = "long"; res = m->nb_long(x); } #else if (likely(m && m->nb_int)) { name = "int"; res = m->nb_int(x); } #endif #else if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { res = PyNumber_Int(x); } #endif if (likely(res)) { #if PY_MAJOR_VERSION < 3 if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #else if (unlikely(!PyLong_CheckExact(res))) { #endif return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(b); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); #if PY_MAJOR_VERSION < 3 } else if (likely(PyInt_CheckExact(o))) { return PyInt_AS_LONG(o); #endif } else { Py_ssize_t ival; PyObject *x; x = PyNumber_Index(o); if (!x) return -1; ival = PyInt_AsLong(x); Py_DECREF(x); return ival; } } static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338361.0 PyWavelets-1.4.1/pywt/_extensions/_pywt.h0000644000175100001710000000313114311103571020065 0ustar00runnerdocker/* Generated by Cython 0.29.32 */ #ifndef __PYX_HAVE__pywt___extensions___pywt #define __PYX_HAVE__pywt___extensions___pywt #include "Python.h" struct WaveletObject; struct ContinuousWaveletObject; /* "pywt/_extensions/_pywt.pxd":26 * have_c99_complex = 0 * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; /* "pywt/_extensions/_pywt.pxd":32 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; #ifndef __PYX_HAVE_API__pywt___extensions___pywt #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(_T) _T #endif __PYX_EXTERN_C DL_IMPORT(PyTypeObject) WaveletType; __PYX_EXTERN_C DL_IMPORT(PyTypeObject) ContinuousWaveletType; #endif /* !__PYX_HAVE_API__pywt___extensions___pywt */ /* WARNING: the interface of the module init function changed in CPython 3.5. */ /* It now returns a PyModuleDef instance instead of a PyModule instance. */ #if PY_MAJOR_VERSION < 3 PyMODINIT_FUNC init_pywt(void); #else PyMODINIT_FUNC PyInit__pywt(void); #endif #endif /* !__PYX_HAVE__pywt___extensions___pywt */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/_pywt.pxd0000644000175100001710000000155614311103546020444 0ustar00runnerdockerfrom . cimport wavelet cimport numpy as np np.import_array() include "config.pxi" ctypedef Py_ssize_t pywt_index_t ctypedef fused data_t: np.float32_t np.float64_t cdef int have_c99_complex IF HAVE_C99_CPLX: ctypedef fused cdata_t: np.float32_t np.float64_t np.complex64_t np.complex128_t have_c99_complex = 1 ELSE: ctypedef data_t cdata_t have_c99_complex = 0 cdef public class Wavelet [type WaveletType, object WaveletObject]: cdef wavelet.DiscreteWavelet* w cdef readonly name cdef readonly number cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: cdef wavelet.ContinuousWavelet* w cdef readonly name cdef readonly number cdef readonly dt cpdef np.dtype _check_dtype(data) # FIXME: To be removed cdef c_wavelet_from_object(wavelet) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/_pywt.pyx0000644000175100001710000012035614311103546020471 0ustar00runnerdocker# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2018 The PyWavelets Developers # # See COPYING for license details. __doc__ = """Cython wrapper for low-level C wavelet transform implementation.""" __all__ = ['MODES', 'Modes', 'DiscreteContinuousWavelet', 'Wavelet', 'ContinuousWavelet', 'wavelist', 'families'] import warnings import re from . cimport c_wt from . cimport common from ._dwt cimport upcoef from ._cwt cimport cwt_psi_single from libc.math cimport pow, sqrt import numpy as np # Caution: order of _old_modes entries must match _Modes.modes below _old_modes = ['zpd', 'cpd', 'sym', 'ppd', 'sp1', 'per', ] _attr_deprecation_msg = ('{old} has been renamed to {new} and will ' 'be unavailable in a future version ' 'of pywt.') # Extract float/int parameters from a wavelet name. Examples: # re.findall(cwt_pattern, 'fbsp1-1.5-1') -> ['1', 1.5', '1'] cwt_pattern = re.compile(r'\D+(\d+\.*\d*)+') # raises exception if the wavelet name is undefined cdef int is_discrete_wav(WAVELET_NAME name): cdef int is_discrete discrete = wavelet.is_discrete_wavelet(name) if discrete == -1: raise ValueError("unrecognized wavelet family name") return discrete class _Modes(object): """ Because the most common and practical way of representing digital signals in computer science is with finite arrays of values, some extrapolation of the input data has to be performed in order to extend the signal before computing the :ref:`Discrete Wavelet Transform ` using the cascading filter banks algorithm. Depending on the extrapolation method, significant artifacts at the signal's borders can be introduced during that process, which in turn may lead to inaccurate computations of the :ref:`DWT ` at the signal's ends. PyWavelets provides several methods of signal extrapolation that can be used to minimize this negative effect: zero - zero-padding 0 0 | x1 x2 ... xn | 0 0 constant - constant-padding x1 x1 | x1 x2 ... xn | xn xn symmetric - symmetric-padding x2 x1 | x1 x2 ... xn | xn xn-1 reflect - reflect-padding x3 x2 | x1 x2 ... xn | xn-1 xn-2 periodic - periodic-padding xn-1 xn | x1 x2 ... xn | x1 x2 smooth - smooth-padding (1st derivative interpolation) antisymmetric - -x2 -x1 | x1 x2 ... xn | -xn -xn-1 antireflect - -x3 -x2 | x1 x2 ... xn | -xn-1 -xn-2 DWT performed for these extension modes is slightly redundant, but ensure a perfect reconstruction for IDWT. To receive the smallest possible number of coefficients, computations can be performed with the periodization mode: periodization - like periodic-padding but gives the smallest possible number of decomposition coefficients. IDWT must be performed with the same mode. Examples -------- >>> import pywt >>> pywt.Modes.modes ['zero', 'constant', 'symmetric', 'reflect', 'periodic', 'smooth', 'periodization', 'antisymmetric', 'antireflect'] >>> # The different ways of passing wavelet and mode parameters >>> (a, d) = pywt.dwt([1,2,3,4,5,6], 'db2', 'smooth') >>> (a, d) = pywt.dwt([1,2,3,4,5,6], pywt.Wavelet('db2'), pywt.Modes.smooth) Notes ----- Extending data in context of PyWavelets does not mean reallocation of the data in computer's physical memory and copying values, but rather computing the extra values only when they are needed. This feature saves extra memory and CPU resources and helps to avoid page swapping when handling relatively big data arrays on computers with low physical memory. """ zero = common.MODE_ZEROPAD constant = common.MODE_CONSTANT_EDGE symmetric = common.MODE_SYMMETRIC reflect = common.MODE_REFLECT periodic = common.MODE_PERIODIC smooth = common.MODE_SMOOTH periodization = common.MODE_PERIODIZATION antisymmetric = common.MODE_ANTISYMMETRIC antireflect = common.MODE_ANTIREFLECT # Caution: order in modes list below must match _old_modes above modes = ["zero", "constant", "symmetric", "periodic", "smooth", "periodization", "reflect", "antisymmetric", "antireflect"] def from_object(self, mode): if isinstance(mode, int): if mode <= common.MODE_INVALID or mode >= common.MODE_MAX: raise ValueError("Invalid mode.") m = mode else: try: m = getattr(Modes, mode) except AttributeError: raise ValueError("Unknown mode name '%s'." % mode) return m def __getattr__(self, mode): # catch deprecated mode names if mode in _old_modes: new_mode = Modes.modes[_old_modes.index(mode)] warnings.warn(_attr_deprecation_msg.format(old=mode, new=new_mode), DeprecationWarning) mode = new_mode return Modes.__getattribute__(mode) Modes = _Modes() class _DeprecatedMODES(_Modes): msg = ("MODES has been renamed to Modes and will be " "removed in a future version of pywt.") def __getattribute__(self, attr): """Override so that deprecation warning is shown every time MODES is used. N.B. have to use __getattribute__ as well as __getattr__ to ensure warning on e.g. `MODES.symmetric`. """ if not attr.startswith('_'): warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) return _Modes.__getattribute__(self, attr) def __getattr__(self, attr): """Override so that deprecation warning is shown every time MODES is used. """ warnings.warn(_DeprecatedMODES.msg, DeprecationWarning) return _Modes.__getattr__(self, attr) MODES = _DeprecatedMODES() ############################################################################### # Wavelet include "wavelets_list.pxi" # __wname_to_code cdef object wname_to_code(name): cdef object code_number try: if len(name) > 4 and name[:4] in ['cmor', 'shan', 'fbsp']: name = name[:4] code_number = __wname_to_code[name] return code_number except KeyError: raise ValueError("Unknown wavelet name '%s', check wavelist() for the " "list of available builtin wavelets." % name) def wavelist(family=None, kind='all'): """ wavelist(family=None, kind='all') Returns list of available wavelet names for the given family name. Parameters ---------- family : str, optional Short family name. If the family name is None (default) then names of all the built-in wavelets are returned. Otherwise the function returns names of wavelets that belong to the given family. Valid names are:: 'haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor' kind : {'all', 'continuous', 'discrete'}, optional Whether to return only wavelet names of discrete or continuous wavelets, or all wavelets. Default is ``'all'``. Ignored if ``family`` is specified. Returns ------- wavelist : list of str List of available wavelet names. Examples -------- >>> import pywt >>> pywt.wavelist('coif') ['coif1', 'coif2', 'coif3', 'coif4', 'coif5', 'coif6', 'coif7', ... >>> pywt.wavelist(kind='continuous') ['cgau1', 'cgau2', 'cgau3', 'cgau4', 'cgau5', 'cgau6', 'cgau7', ... """ cdef object wavelets, sorting_list if kind not in ('all', 'continuous', 'discrete'): raise ValueError("Unrecognized value for `kind`: %s" % kind) def _check_kind(name, kind): if kind == 'all': return True family_code, family_number = wname_to_code(name) is_discrete = is_discrete_wav(family_code) if kind == 'discrete': return is_discrete else: return not is_discrete sorting_list = [] # for natural sorting order wavelets = [] cdef object name if family is None: for name in __wname_to_code: if _check_kind(name, kind): sorting_list.append((name[:2], len(name), name)) elif family in __wfamily_list_short: for name in __wname_to_code: if name.startswith(family): sorting_list.append((name[:2], len(name), name)) else: raise ValueError("Invalid short family name '%s'." % family) sorting_list.sort() for x, x, name in sorting_list: wavelets.append(name) return wavelets def families(int short=True): """ families(short=True) Returns a list of available built-in wavelet families. Currently the built-in families are: * Haar (``haar``) * Daubechies (``db``) * Symlets (``sym``) * Coiflets (``coif``) * Biorthogonal (``bior``) * Reverse biorthogonal (``rbio``) * `"Discrete"` FIR approximation of Meyer wavelet (``dmey``) * Gaussian wavelets (``gaus``) * Mexican hat wavelet (``mexh``) * Morlet wavelet (``morl``) * Complex Gaussian wavelets (``cgau``) * Shannon wavelets (``shan``) * Frequency B-Spline wavelets (``fbsp``) * Complex Morlet wavelets (``cmor``) Parameters ---------- short : bool, optional Use short names (default: True). Returns ------- families : list List of available wavelet families. Examples -------- >>> import pywt >>> pywt.families() ['haar', 'db', 'sym', 'coif', 'bior', 'rbio', 'dmey', 'gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor'] >>> pywt.families(short=False) ['Haar', 'Daubechies', 'Symlets', 'Coiflets', 'Biorthogonal', 'Reverse biorthogonal', 'Discrete Meyer (FIR Approximation)', 'Gaussian', 'Mexican hat wavelet', 'Morlet wavelet', 'Complex Gaussian wavelets', 'Shannon wavelets', 'Frequency B-Spline wavelets', 'Complex Morlet wavelets'] """ if short: return __wfamily_list_short[:] return __wfamily_list_long[:] def DiscreteContinuousWavelet(name=u"", object filter_bank=None): """ DiscreteContinuousWavelet(name, filter_bank=None) returns a Wavelet or a ContinuousWavelet object depending of the given name. In order to use a built-in wavelet the parameter name must be a valid name from the wavelist() list. To create a custom wavelet object, filter_bank parameter must be specified. It can be either a list of four filters or an object that a `filter_bank` attribute which returns a list of four filters - just like the Wavelet instance itself. For a ContinuousWavelet, filter_bank cannot be used and must remain unset. """ if not name and filter_bank is None: raise TypeError("Wavelet name or filter bank must be specified.") if filter_bank is None: name = name.lower() family_code, family_number = wname_to_code(name) if is_discrete_wav(family_code): return Wavelet(name, filter_bank) else: return ContinuousWavelet(name) else: return Wavelet(name, filter_bank) cdef public class Wavelet [type WaveletType, object WaveletObject]: """ Wavelet(name, filter_bank=None) object describe properties of a wavelet identified by name. In order to use a built-in wavelet the parameter name must be a valid name from the wavelist() list. To create a custom wavelet object, filter_bank parameter must be specified. It can be either a list of four filters or an object that a `filter_bank` attribute which returns a list of four filters - just like the Wavelet instance itself. """ #cdef readonly properties def __cinit__(self, name=u"", object filter_bank=None): cdef object family_code, family_number cdef object filters cdef pywt_index_t filter_length cdef object dec_lo, dec_hi, rec_lo, rec_hi if not name and filter_bank is None: raise TypeError("Wavelet name or filter bank must be specified.") if filter_bank is None: # builtin wavelet self.name = name.lower() family_code, family_number = wname_to_code(self.name) if is_discrete_wav(family_code): self.w = wavelet.discrete_wavelet(family_code, family_number) if self.w is NULL: if self.name in wavelist(kind='continuous'): raise ValueError("The `Wavelet` class is for discrete " "wavelets, %s is a continuous wavelet. Use " "pywt.ContinuousWavelet instead" % self.name) else: raise ValueError("Invalid wavelet name '%s'." % self.name) self.number = family_number else: if hasattr(filter_bank, "filter_bank"): filters = filter_bank.filter_bank if len(filters) != 4: raise ValueError("Expected filter bank with 4 filters, " "got filter bank with %d filters." % len(filters)) elif hasattr(filter_bank, "get_filters_coeffs"): msg = ("Creating custom Wavelets using objects that define " "`get_filters_coeffs` method is deprecated. " "The `filter_bank` parameter should define a " "`filter_bank` attribute instead of " "`get_filters_coeffs` method.") warnings.warn(msg, DeprecationWarning) filters = filter_bank.get_filters_coeffs() if len(filters) != 4: msg = ("Expected filter bank with 4 filters, got filter " "bank with %d filters." % len(filters)) raise ValueError(msg) else: filters = filter_bank if len(filters) != 4: msg = ("Expected list of 4 filters coefficients, " "got %d filters." % len(filters)) raise ValueError(msg) try: dec_lo = np.asarray(filters[0], dtype=np.float64) dec_hi = np.asarray(filters[1], dtype=np.float64) rec_lo = np.asarray(filters[2], dtype=np.float64) rec_hi = np.asarray(filters[3], dtype=np.float64) except TypeError: raise ValueError("Filter bank with numeric values required.") if not (1 == dec_lo.ndim == dec_hi.ndim == rec_lo.ndim == rec_hi.ndim): raise ValueError("All filters in filter bank must be 1D.") filter_length = len(dec_lo) if not (0 < filter_length == len(dec_hi) == len(rec_lo) == len(rec_hi)) > 0: raise ValueError("All filters in filter bank must have " "length greater than 0.") self.w = wavelet.blank_discrete_wavelet(filter_length) if self.w is NULL: raise MemoryError("Could not allocate memory for given " "filter bank.") # copy values to struct copy_object_to_float32_array(dec_lo, self.w.dec_lo_float) copy_object_to_float32_array(dec_hi, self.w.dec_hi_float) copy_object_to_float32_array(rec_lo, self.w.rec_lo_float) copy_object_to_float32_array(rec_hi, self.w.rec_hi_float) copy_object_to_float64_array(dec_lo, self.w.dec_lo_double) copy_object_to_float64_array(dec_hi, self.w.dec_hi_double) copy_object_to_float64_array(rec_lo, self.w.rec_lo_double) copy_object_to_float64_array(rec_hi, self.w.rec_hi_double) self.name = name def __dealloc__(self): if self.w is not NULL: wavelet.free_discrete_wavelet(self.w) self.w = NULL def __reduce__(self): return (Wavelet, (self.name, self.filter_bank)) def __len__(self): return self.w.dec_len property dec_lo: "Lowpass decomposition filter" def __get__(self): return float64_array_to_list(self.w.dec_lo_double, self.w.dec_len) property dec_hi: "Highpass decomposition filter" def __get__(self): return float64_array_to_list(self.w.dec_hi_double, self.w.dec_len) property rec_lo: "Lowpass reconstruction filter" def __get__(self): return float64_array_to_list(self.w.rec_lo_double, self.w.rec_len) property rec_hi: "Highpass reconstruction filter" def __get__(self): return float64_array_to_list(self.w.rec_hi_double, self.w.rec_len) property rec_len: "Reconstruction filters length" def __get__(self): return self.w.rec_len property dec_len: "Decomposition filters length" def __get__(self): return self.w.dec_len property family_number: "Wavelet family number" def __get__(self): return self.number property family_name: "Wavelet family name" def __get__(self): return self.w.base.family_name.decode('latin-1') property short_family_name: "Short wavelet family name" def __get__(self): return self.w.base.short_name.decode('latin-1') property orthogonal: "Is orthogonal" def __get__(self): return bool(self.w.base.orthogonal) def __set__(self, int value): self.w.base.orthogonal = (value != 0) property biorthogonal: "Is biorthogonal" def __get__(self): return bool(self.w.base.biorthogonal) def __set__(self, int value): self.w.base.biorthogonal = (value != 0) property symmetry: "Wavelet symmetry" def __get__(self): if self.w.base.symmetry == wavelet.ASYMMETRIC: return "asymmetric" elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: return "near symmetric" elif self.w.base.symmetry == wavelet.SYMMETRIC: return "symmetric" elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: return "anti-symmetric" else: return "unknown" property vanishing_moments_psi: "Number of vanishing moments for wavelet function" def __get__(self): if self.w.vanishing_moments_psi >= 0: return self.w.vanishing_moments_psi property vanishing_moments_phi: "Number of vanishing moments for scaling function" def __get__(self): if self.w.vanishing_moments_phi >= 0: return self.w.vanishing_moments_phi property filter_bank: """Returns tuple of wavelet filters coefficients (dec_lo, dec_hi, rec_lo, rec_hi) """ def __get__(self): return (self.dec_lo, self.dec_hi, self.rec_lo, self.rec_hi) def get_filters_coeffs(self): warnings.warn("The `get_filters_coeffs` method is deprecated. " "Use `filter_bank` attribute instead.", DeprecationWarning) return self.filter_bank property inverse_filter_bank: """Tuple of inverse wavelet filters coefficients (rec_lo[::-1], rec_hi[::-1], dec_lo[::-1], dec_hi[::-1]) """ def __get__(self): return (self.rec_lo[::-1], self.rec_hi[::-1], self.dec_lo[::-1], self.dec_hi[::-1]) def get_reverse_filters_coeffs(self): warnings.warn("The `get_reverse_filters_coeffs` method is deprecated. " "Use `inverse_filter_bank` attribute instead.", DeprecationWarning) return self.inverse_filter_bank def wavefun(self, int level=8): """ wavefun(self, level=8) Calculates approximations of scaling function (`phi`) and wavelet function (`psi`) on xgrid (`x`) at a given level of refinement. Parameters ---------- level : int, optional Level of refinement (default: 8). Returns ------- [phi, psi, x] : array_like For orthogonal wavelets returns scaling function, wavelet function and xgrid - [phi, psi, x]. [phi_d, psi_d, phi_r, psi_r, x] : array_like For biorthogonal wavelets returns scaling and wavelet function both for decomposition and reconstruction and xgrid Examples -------- >>> import pywt >>> # Orthogonal >>> wavelet = pywt.Wavelet('db2') >>> phi, psi, x = wavelet.wavefun(level=5) >>> # Biorthogonal >>> wavelet = pywt.Wavelet('bior3.5') >>> phi_d, psi_d, phi_r, psi_r, x = wavelet.wavefun(level=5) """ cdef pywt_index_t filter_length "filter_length" cdef pywt_index_t right_extent_length "right_extent_length" cdef pywt_index_t output_length "output_length" cdef pywt_index_t keep_length "keep_length" cdef np.float64_t n, n_mul cdef np.float64_t[::1] n_arr = &n, cdef np.float64_t[::1] n_mul_arr = &n_mul cdef double p "p" cdef double mul "mul" cdef Wavelet other "other" cdef phi_d, psi_d, phi_r, psi_r cdef psi_i cdef np.float64_t[::1] x, psi n = pow(sqrt(2.), level) p = (pow(2., level)) if self.w.base.orthogonal: filter_length = self.w.dec_len output_length = ((filter_length-1) * p + 1) keep_length = get_keep_length(output_length, level, filter_length) output_length = fix_output_length(output_length, keep_length) right_extent_length = get_right_extent_length(output_length, keep_length) # phi, psi, x return [np.concatenate(([0.], keep(upcoef(True, n_arr, self, level, 0), keep_length), np.zeros(right_extent_length))), np.concatenate(([0.], keep(upcoef(False, n_arr, self, level, 0), keep_length), np.zeros(right_extent_length))), np.linspace(0.0, (output_length-1)/p, output_length)] else: if self.w.base.biorthogonal and (self.w.vanishing_moments_psi % 4) != 1: # FIXME: I don't think this branch is well tested n_mul = -n else: n_mul = n other = Wavelet(filter_bank=self.inverse_filter_bank) filter_length = other.w.dec_len output_length = ((filter_length-1) * p) keep_length = get_keep_length(output_length, level, filter_length) output_length = fix_output_length(output_length, keep_length) right_extent_length = get_right_extent_length(output_length, keep_length) phi_d = np.concatenate(([0.], keep(upcoef(True, n_arr, other, level, 0), keep_length), np.zeros(right_extent_length))) psi_d = np.concatenate(([0.], keep(upcoef(False, n_mul_arr, other, level, 0), keep_length), np.zeros(right_extent_length))) filter_length = self.w.dec_len output_length = ((filter_length-1) * p) keep_length = get_keep_length(output_length, level, filter_length) output_length = fix_output_length(output_length, keep_length) right_extent_length = get_right_extent_length(output_length, keep_length) phi_r = np.concatenate(([0.], keep(upcoef(True, n_arr, self, level, 0), keep_length), np.zeros(right_extent_length))) psi_r = np.concatenate(([0.], keep(upcoef(False, n_mul_arr, self, level, 0), keep_length), np.zeros(right_extent_length))) return [phi_d, psi_d, phi_r, psi_r, np.linspace(0.0, (output_length - 1) / p, output_length)] def __str__(self): s = [] for x in [ u"Wavelet %s" % self.name, u" Family name: %s" % self.family_name, u" Short name: %s" % self.short_family_name, u" Filters length: %d" % self.dec_len, u" Orthogonal: %s" % self.orthogonal, u" Biorthogonal: %s" % self.biorthogonal, u" Symmetry: %s" % self.symmetry, u" DWT: True", u" CWT: False" ]: s.append(x.rstrip()) return u'\n'.join(s) def __repr__(self): repr = "{module}.{classname}(name='{name}', filter_bank={filter_bank})" return repr.format(module=type(self).__module__, classname=type(self).__name__, name=self.name, filter_bank=self.filter_bank) cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: """ ContinuousWavelet(name, dtype) object describe properties of a continuous wavelet identified by name. In order to use a built-in wavelet the parameter name must be a valid name from the wavelist() list. """ #cdef readonly properties def __cinit__(self, name=u"", dtype=np.float64): cdef object family_code, family_number # builtin wavelet self.name = name.lower() self.dt = dtype if np.dtype(self.dt) not in [np.float32, np.float64]: raise ValueError( "Only np.float32 and np.float64 dtype are supported for " "ContinuousWavelet objects.") if len(self.name) >= 4 and self.name[:4] in ['cmor', 'shan', 'fbsp']: base_name = self.name[:4] if base_name == self.name: if base_name == 'fbsp': msg = ( "Wavelets of family {0}, without parameters " "specified in the name are deprecated. The name " "should take the form {0}M-B-C where M is the spline " "order and B, C are floats representing the bandwidth " "frequency and center frequency, respectively " "(example: {0}1-1.5-1.0).").format(base_name) else: msg = ( "Wavelets from the family {0}, without parameters " "specified in the name are deprecated. The name " "should takethe form {0}B-C where B and C are floats " "representing the bandwidth frequency and center " "frequency, respectively (example: {0}1.5-1.0)." ).format(base_name) warnings.warn(msg, FutureWarning) else: base_name = self.name family_code, family_number = wname_to_code(base_name) self.w = wavelet.continuous_wavelet( family_code, family_number) if self.w is NULL: raise ValueError("Invalid wavelet name '%s'." % self.name) self.number = family_number # set wavelet attributes based on frequencies extracted from the name if base_name != self.name: freqs = re.findall(cwt_pattern, self.name) if base_name in ['shan', 'cmor']: if len(freqs) != 2: raise ValueError( ("For wavelets of family {0}, the name should take " "the form {0}B-C where B and C are floats " "representing the bandwidth frequency and center " "frequency, respectively. (example: {0}1.5-1.0)" ).format(base_name)) self.w.bandwidth_frequency = float(freqs[0]) self.w.center_frequency = float(freqs[1]) elif base_name in ['fbsp', ]: if len(freqs) != 3: raise ValueError( ("For wavelets of family {0}, the name should take " "the form {0}M-B-C where M is the spline order and B" ", C are floats representing the bandwidth frequency " "and center frequency, respectively " "(example: {0}1-1.5-1.0).").format(base_name)) M = float(freqs[0]) self.w.bandwidth_frequency = float(freqs[1]) self.w.center_frequency = float(freqs[2]) if M < 1 or M % 1 != 0: raise ValueError( "Wavelet spline order must be an integer >= 1.") self.w.fbsp_order = int(M) else: raise ValueError( "Invalid continuous wavelet name '%s'." % self.name) def __dealloc__(self): if self.w is not NULL: wavelet.free_continuous_wavelet(self.w) self.w = NULL def __reduce__(self): return (ContinuousWavelet, (self.name, self.dt)) property family_number: "Wavelet family number" def __get__(self): return self.number property family_name: "Wavelet family name" def __get__(self): return self.w.base.family_name.decode('latin-1') property short_family_name: "Short wavelet family name" def __get__(self): return self.w.base.short_name.decode('latin-1') property orthogonal: "Is orthogonal" def __get__(self): return bool(self.w.base.orthogonal) def __set__(self, int value): self.w.base.orthogonal = (value != 0) property biorthogonal: "Is biorthogonal" def __get__(self): return bool(self.w.base.biorthogonal) def __set__(self, int value): self.w.base.biorthogonal = (value != 0) property complex_cwt: "CWT is complex" def __get__(self): return bool(self.w.complex_cwt) def __set__(self, int value): self.w.complex_cwt = (value != 0) property lower_bound: "Lower Bound" def __get__(self): if self.w.lower_bound != self.w.upper_bound: return self.w.lower_bound def __set__(self, float value): self.w.lower_bound = value property upper_bound: "Upper Bound" def __get__(self): if self.w.upper_bound != self.w.lower_bound: return self.w.upper_bound def __set__(self, float value): self.w.upper_bound = value property center_frequency: "Center frequency (shan, fbsp, cmor)" def __get__(self): if self.w.center_frequency > 0: return self.w.center_frequency def __set__(self, float value): self.w.center_frequency = value property bandwidth_frequency: "Bandwidth frequency (shan, fbsp, cmor)" def __get__(self): if self.w.bandwidth_frequency > 0: return self.w.bandwidth_frequency def __set__(self, float value): self.w.bandwidth_frequency = value property fbsp_order: "order parameter for fbsp" def __get__(self): if self.w.fbsp_order != 0: return self.w.fbsp_order def __set__(self, unsigned int value): self.w.fbsp_order = value property symmetry: "Wavelet symmetry" def __get__(self): if self.w.base.symmetry == wavelet.ASYMMETRIC: return "asymmetric" elif self.w.base.symmetry == wavelet.NEAR_SYMMETRIC: return "near symmetric" elif self.w.base.symmetry == wavelet.SYMMETRIC: return "symmetric" elif self.w.base.symmetry == wavelet.ANTI_SYMMETRIC: return "anti-symmetric" else: return "unknown" def wavefun(self, int level=8, length=None): """ wavefun(self, level=8, length=None) Calculates approximations of wavelet function (``psi``) on xgrid (``x``) at a given level of refinement or length itself. Parameters ---------- level : int, optional Level of refinement (default: 8). Defines the length by ``2**level`` if length is not set. length : int, optional Number of samples. If set to None, the length is set to ``2**level`` instead. Returns ------- psi : array_like Wavelet function computed for grid xval xval : array_like grid going from lower_bound to upper_bound Notes ----- The effective support are set with ``lower_bound`` and ``upper_bound``. The wavelet function is complex for ``'cmor'``, ``'shan'``, ``'fbsp'`` and ``'cgau'``. The complex frequency B-spline wavelet (``'fbsp'``) has ``bandwidth_frequency``, ``center_frequency`` and ``fbsp_order`` as additional parameters. The complex Shannon wavelet (``'shan'``) has ``bandwidth_frequency`` and ``center_frequency`` as additional parameters. The complex Morlet wavelet (``'cmor'``) has ``bandwidth_frequency`` and ``center_frequency`` as additional parameters. Examples -------- >>> import pywt >>> import matplotlib.pyplot as plt >>> lb = -5 >>> ub = 5 >>> n = 1000 >>> wavelet = pywt.ContinuousWavelet("gaus8") >>> wavelet.upper_bound = ub >>> wavelet.lower_bound = lb >>> [psi,xval] = wavelet.wavefun(length=n) >>> plt.plot(xval,psi) # doctest: +ELLIPSIS [] >>> plt.title("Gaussian Wavelet of order 8") # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP >>> import pywt >>> import matplotlib.pyplot as plt >>> lb = -5 >>> ub = 5 >>> n = 1000 >>> wavelet = pywt.ContinuousWavelet("cgau4") >>> wavelet.upper_bound = ub >>> wavelet.lower_bound = lb >>> [psi,xval] = wavelet.wavefun(length=n) >>> plt.subplot(211) # doctest: +ELLIPSIS >>> plt.plot(xval,np.real(psi)) # doctest: +ELLIPSIS [] >>> plt.title("Real part") # doctest: +ELLIPSIS >>> plt.subplot(212) # doctest: +ELLIPSIS >>> plt.plot(xval,np.imag(psi)) # doctest: +ELLIPSIS [] >>> plt.title("Imaginary part") # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP """ cdef pywt_index_t output_length "output_length" cdef psi_i, psi_r, psi cdef np.float64_t[::1] x64, psi64 cdef np.float32_t[::1] x32, psi32 p = (pow(2., level)) if self.w is not NULL: if length is None: output_length = p else: output_length = length if (self.dt == np.float64): x64 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) else: x32 = np.linspace(self.w.lower_bound, self.w.upper_bound, output_length, dtype=self.dt) if self.w.complex_cwt: if (self.dt == np.float64): psi_r, psi_i = cwt_psi_single(x64, self, output_length) return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), np.asarray(x64, dtype=self.dt)] else: psi_r, psi_i = cwt_psi_single(x32, self, output_length) return [np.asarray(psi_r, dtype=self.dt) + 1j * np.asarray(psi_i, dtype=self.dt), np.asarray(x32, dtype=self.dt)] else: if (self.dt == np.float64): psi = cwt_psi_single(x64, self, output_length) return [np.asarray(psi, dtype=self.dt), np.asarray(x64, dtype=self.dt)] else: psi = cwt_psi_single(x32, self, output_length) return [np.asarray(psi, dtype=self.dt), np.asarray(x32, dtype=self.dt)] def __str__(self): s = [] for x in [ u"ContinuousWavelet %s" % self.name, u" Family name: %s" % self.family_name, u" Short name: %s" % self.short_family_name, u" Symmetry: %s" % self.symmetry, u" DWT: False", u" CWT: True", u" Complex CWT: %s" % self.complex_cwt ]: s.append(x.rstrip()) return u'\n'.join(s) def __repr__(self): repr = "{module}.{classname}(name='{name}')" return repr.format(module=type(self).__module__, classname=type(self).__name__, name=self.name) cdef pywt_index_t get_keep_length(pywt_index_t output_length, int level, pywt_index_t filter_length): cdef pywt_index_t lplus "lplus" cdef pywt_index_t keep_length "keep_length" cdef int i "i" lplus = filter_length - 2 keep_length = 1 for i in range(level): keep_length = 2*keep_length+lplus return keep_length cdef pywt_index_t fix_output_length(pywt_index_t output_length, pywt_index_t keep_length): if output_length-keep_length-2 < 0: output_length = keep_length+2 return output_length cdef pywt_index_t get_right_extent_length(pywt_index_t output_length, pywt_index_t keep_length): return output_length - keep_length - 1 def wavelet_from_object(wavelet): return c_wavelet_from_object(wavelet) cdef c_wavelet_from_object(wavelet): if isinstance(wavelet, (Wavelet, ContinuousWavelet)): return wavelet else: return Wavelet(wavelet) cpdef np.dtype _check_dtype(data): """Check for cA/cD input what (if any) the dtype is.""" cdef np.dtype dt try: dt = data.dtype if dt not in (np.float64, np.float32, np.complex64, np.complex128): if dt == np.half: # half-precision input converted to single precision dt = np.dtype('float32') elif dt == np.complex256: # complex256 is not supported. run at reduced precision dt = np.dtype('complex128') else: # integer input was always accepted; convert to float64 dt = np.dtype('float64') except AttributeError: dt = np.dtype('float64') return dt # TODO: Can this be replaced by the take parameter of upcoef? Or vice-versa? def keep(arr, keep_length): length = len(arr) if keep_length < length: left_bound = (length - keep_length) // 2 return arr[left_bound:left_bound + keep_length] return arr # Some utility functions cdef object float64_array_to_list(double* data, pywt_index_t n): cdef pywt_index_t i cdef object app cdef object ret ret = [] app = ret.append for i in range(n): app(data[i]) return ret cdef void copy_object_to_float64_array(source, double* dest) except *: cdef pywt_index_t i cdef double x i = 0 for x in source: dest[i] = x i = i + 1 cdef void copy_object_to_float32_array(source, float* dest) except *: cdef pywt_index_t i cdef float x i = 0 for x in source: dest[i] = x i = i + 1 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338362.0 PyWavelets-1.4.1/pywt/_extensions/_swt.c0000644000175100001710000476451114311103572017717 0ustar00runnerdocker/* Generated by Cython 0.29.32 */ /* BEGIN: Cython Metadata { "distutils": { "define_macros": [ [ "PY_EXTENSION", null ], [ "HAVE_C99_COMPLEX", null ], [ "CYTHON_CCOMPLEX", 1 ] ], "depends": [ "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/arrayobject.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/arrayscalars.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ndarrayobject.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ndarraytypes.h", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include/numpy/ufuncobject.h", "pywt/_extensions/c/common.c", "pywt/_extensions/c/common.h", "pywt/_extensions/c/convolution.c", "pywt/_extensions/c/convolution.h", "pywt/_extensions/c/convolution.template.c", "pywt/_extensions/c/convolution.template.h", "pywt/_extensions/c/cwt.c", "pywt/_extensions/c/cwt.h", "pywt/_extensions/c/cwt.template.c", "pywt/_extensions/c/cwt.template.h", "pywt/_extensions/c/templating.h", "pywt/_extensions/c/wavelets.c", "pywt/_extensions/c/wavelets.h", "pywt/_extensions/c/wavelets_coeffs.h", "pywt/_extensions/c/wavelets_coeffs.template.h", "pywt/_extensions/c/wt.c", "pywt/_extensions/c/wt.h", "pywt/_extensions/c/wt.template.c", "pywt/_extensions/c/wt.template.h" ], "include_dirs": [ "./pywt/_extensions", "pywt/_extensions/c", "/opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/core/include" ], "libraries": [ "c_wt" ], "name": "pywt._extensions._swt", "sources": [ "pywt/_extensions/_swt.pyx" ] }, "module_name": "pywt._extensions._swt" } END: Cython Metadata */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) #error Cython requires Python 2.6+ or Python 3.3+. #else #define CYTHON_ABI "0_29_32" #define CYTHON_HEX_VERSION 0x001D20F0 #define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG #if PY_VERSION_HEX >= 0x02070000 #define HAVE_LONG_LONG #endif #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_HEX >= 0x07030900) #endif #elif defined(PYSTON_VERSION) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #elif defined(PY_NOGIL) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_NOGIL 1 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #ifndef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 1 #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) #define CYTHON_USE_PYTYPE_LOOKUP 1 #endif #if PY_MAJOR_VERSION < 3 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #elif !defined(CYTHON_USE_PYLONG_INTERNALS) #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #ifndef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 1 #endif #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #elif !defined(CYTHON_USE_UNICODE_WRITER) #define CYTHON_USE_UNICODE_WRITER 1 #endif #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #if PY_VERSION_HEX >= 0x030B00A4 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #elif !defined(CYTHON_FAST_THREAD_STATE) #define CYTHON_FAST_THREAD_STATE 1 #endif #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL (PY_VERSION_HEX < 0x030A0000) #endif #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) #endif #ifndef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) #endif #if PY_VERSION_HEX >= 0x030B00A4 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #elif !defined(CYTHON_USE_EXC_INFO_STACK) #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) #endif #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 #endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) #endif #if CYTHON_USE_PYLONG_INTERNALS #if PY_MAJOR_VERSION < 3 #include "longintrepr.h" #endif #undef SHIFT #undef BASE #undef MASK #ifdef SIZEOF_VOID_P enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; #endif #endif #ifndef __has_attribute #define __has_attribute(x) 0 #endif #ifndef __has_cpp_attribute #define __has_cpp_attribute(x) 0 #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_MAYBE_UNUSED_VAR # if defined(__cplusplus) template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } # else # define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ #if _MSC_VER < 1300 typedef unsigned char uint8_t; typedef unsigned int uint32_t; #else typedef unsigned __int8 uint8_t; typedef unsigned __int32 uint32_t; #endif #endif #else #include #endif #ifndef CYTHON_FALLTHROUGH #if defined(__cplusplus) && __cplusplus >= 201103L #if __has_cpp_attribute(fallthrough) #define CYTHON_FALLTHROUGH [[fallthrough]] #elif __has_cpp_attribute(clang::fallthrough) #define CYTHON_FALLTHROUGH [[clang::fallthrough]] #elif __has_cpp_attribute(gnu::fallthrough) #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_attribute(fallthrough) #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) #else #define CYTHON_FALLTHROUGH #endif #endif #if defined(__clang__ ) && defined(__apple_build_version__) #if __apple_build_version__ < 7000000 #undef CYTHON_FALLTHROUGH #define CYTHON_FALLTHROUGH #endif #endif #endif #ifndef CYTHON_INLINE #if defined(__clang__) #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) #elif defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type #if PY_VERSION_HEX >= 0x030B00A1 static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL; PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL; const char *fn_cstr=NULL; const char *name_cstr=NULL; PyCodeObject* co=NULL; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); if (!(kwds=PyDict_New())) goto end; if (!(argcount=PyLong_FromLong(a))) goto end; if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end; if (!(posonlyargcount=PyLong_FromLong(0))) goto end; if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end; if (!(kwonlyargcount=PyLong_FromLong(k))) goto end; if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end; if (!(nlocals=PyLong_FromLong(l))) goto end; if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end; if (!(stacksize=PyLong_FromLong(s))) goto end; if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end; if (!(flags=PyLong_FromLong(f))) goto end; if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end; if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end; if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end; if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end; if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end; if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end; if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end; if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end; if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end; if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end; if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end; if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too; if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too; Py_XDECREF((PyObject*)co); co = (PyCodeObject*)call_result; call_result = NULL; if (0) { cleanup_code_too: Py_XDECREF((PyObject*)co); co = NULL; } end: Py_XDECREF(kwds); Py_XDECREF(argcount); Py_XDECREF(posonlyargcount); Py_XDECREF(kwonlyargcount); Py_XDECREF(nlocals); Py_XDECREF(stacksize); Py_XDECREF(replace); Py_XDECREF(call_result); Py_XDECREF(empty); if (type) { PyErr_Restore(type, value, traceback); } return co; } #else #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #endif #define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #ifndef METH_STACKLESS #define METH_STACKLESS 0 #endif #if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) #ifndef METH_FASTCALL #define METH_FASTCALL 0x80 #endif typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames); #else #define __Pyx_PyCFunctionFast _PyCFunctionFast #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_FAST_PYCCALL #define __Pyx_PyFastCFunction_Check(func)\ ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) #else #define __Pyx_PyFastCFunction_Check(func) 0 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 #define PyMem_RawMalloc(n) PyMem_Malloc(n) #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) #define PyMem_RawFree(p) PyMem_Free(p) #endif #if CYTHON_COMPILING_IN_PYSTON #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) #else #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif #if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x03060000 #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() #elif PY_VERSION_HEX >= 0x03000000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #else #define __Pyx_PyThreadState_Current _PyThreadState_Current #endif #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) #include "pythread.h" #define Py_tss_NEEDS_INIT 0 typedef int Py_tss_t; static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { *key = PyThread_create_key(); return 0; } static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); *key = Py_tss_NEEDS_INIT; return key; } static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { PyObject_Free(key); } static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { return *key != Py_tss_NEEDS_INIT; } static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { PyThread_delete_key(*key); *key = Py_tss_NEEDS_INIT; } static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { return PyThread_set_key_value(*key, value); } static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { return PyThread_get_key_value(*key); } #endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else #define __Pyx_PyDict_NewPresized(n) PyDict_New() #endif #if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS #define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) #else #define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #if defined(PyUnicode_IS_READY) #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #else #define __Pyx_PyUnicode_READY(op) (0) #endif #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE) #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #endif #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) #endif #else #define CYTHON_PEP393_ENABLED 0 #define PyUnicode_1BYTE_KIND 1 #define PyUnicode_2BYTE_KIND 2 #define PyUnicode_4BYTE_KIND 4 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #ifndef PyObject_Unicode #define PyObject_Unicode PyObject_Str #endif #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #if PY_VERSION_HEX >= 0x030900A4 #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) #else #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) #else #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) #endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsHash_t #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if CYTHON_USE_ASYNC_SLOTS #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #else #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #endif #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef __Pyx_PyAsyncMethodsStruct typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #endif #if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) #if !defined(_USE_MATH_DEFINES) #define _USE_MATH_DEFINES #endif #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_MARK_ERR_POS(f_index, lineno) \ { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; } #define __PYX_ERR(f_index, lineno, Ln_error) \ { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pywt___extensions___swt #define __PYX_HAVE_API__pywt___extensions___swt /* Early includes */ #include "c/common.h" #include "c/wavelets.h" #include "c/wt.h" #include "c/cwt.h" #include #include #include "pythread.h" #include "numpy/arrayobject.h" #include "numpy/ndarrayobject.h" #include "numpy/ndarraytypes.h" #include "numpy/arrayscalars.h" #include "numpy/ufuncobject.h" /* NumPy API declarations from "numpy/__init__.pxd" */ #include #include "pystate.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { return (size_t) i < (size_t) limit; } #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); #define __Pyx_PySequence_Tuple(obj)\ (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); #if CYTHON_ASSUME_SAFE_MACROS #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } static PyObject *__pyx_m = NULL; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_cython_runtime = NULL; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; /* Header.proto */ #if !defined(CYTHON_CCOMPLEX) #if defined(__cplusplus) #define CYTHON_CCOMPLEX 1 #elif defined(_Complex_I) #define CYTHON_CCOMPLEX 1 #else #define CYTHON_CCOMPLEX 0 #endif #endif #if CYTHON_CCOMPLEX #ifdef __cplusplus #include #else #include #endif #endif #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) #undef _Complex_I #define _Complex_I 1.0fj #endif static const char *__pyx_f[] = { "pywt/_extensions/_swt.pyx", "__init__.pxd", "stringsource", "type.pxd", "bool.pxd", "complex.pxd", "pywt/_extensions/_pywt.pxd", }; /* MemviewSliceStruct.proto */ struct __pyx_memoryview_obj; typedef struct { struct __pyx_memoryview_obj *memview; char *data; Py_ssize_t shape[8]; Py_ssize_t strides[8]; Py_ssize_t suboffsets[8]; } __Pyx_memviewslice; #define __Pyx_MemoryView_Len(m) (m.shape[0]) /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS #define __pyx_atomic_int_type int #if CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\ (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2)))) #define __pyx_atomic_incr_aligned(value) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_aligned(value) __sync_fetch_and_sub(value, 1) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) && CYTHON_COMPILING_IN_NOGIL #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type long #pragma intrinsic (_InterlockedExchangeAdd) #define __pyx_atomic_incr_aligned(value) _InterlockedExchangeAdd(value, 1) #define __pyx_atomic_decr_aligned(value) _InterlockedExchangeAdd(value, -1) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif typedef volatile __pyx_atomic_int_type __pyx_atomic_int; #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview)) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview)) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* NoFastGil.proto */ #define __Pyx_PyGILState_Ensure PyGILState_Ensure #define __Pyx_PyGILState_Release PyGILState_Release #define __Pyx_FastGIL_Remember() #define __Pyx_FastGIL_Forget() #define __Pyx_FastGilFuncInit() /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* BufferFormatStructs.proto */ #define IS_UNSIGNED(type) (((type) -1) > 0) struct __Pyx_StructField_; #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) typedef struct { const char* name; struct __Pyx_StructField_* fields; size_t size; size_t arraysize[8]; int ndim; char typegroup; char is_unsigned; int flags; } __Pyx_TypeInfo; typedef struct __Pyx_StructField_ { __Pyx_TypeInfo* type; const char* name; size_t offset; } __Pyx_StructField; typedef struct { __Pyx_StructField* field; size_t parent_offset; } __Pyx_BufFmt_StackElem; typedef struct { __Pyx_StructField root; __Pyx_BufFmt_StackElem* head; size_t fmt_offset; size_t new_count, enc_count; size_t struct_alignment; int is_complex; char enc_type; char new_packmode; char enc_packmode; char is_valid_array; } __Pyx_BufFmt_Context; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":689 * # in Cython to enable them only on the right systems. * * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t */ typedef npy_int8 __pyx_t_5numpy_int8_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":690 * * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t */ typedef npy_int16 __pyx_t_5numpy_int16_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":691 * ctypedef npy_int8 int8_t * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< * ctypedef npy_int64 int64_t * #ctypedef npy_int96 int96_t */ typedef npy_int32 __pyx_t_5numpy_int32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":692 * ctypedef npy_int16 int16_t * ctypedef npy_int32 int32_t * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< * #ctypedef npy_int96 int96_t * #ctypedef npy_int128 int128_t */ typedef npy_int64 __pyx_t_5numpy_int64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":696 * #ctypedef npy_int128 int128_t * * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t */ typedef npy_uint8 __pyx_t_5numpy_uint8_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":697 * * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t */ typedef npy_uint16 __pyx_t_5numpy_uint16_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":698 * ctypedef npy_uint8 uint8_t * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< * ctypedef npy_uint64 uint64_t * #ctypedef npy_uint96 uint96_t */ typedef npy_uint32 __pyx_t_5numpy_uint32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":699 * ctypedef npy_uint16 uint16_t * ctypedef npy_uint32 uint32_t * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< * #ctypedef npy_uint96 uint96_t * #ctypedef npy_uint128 uint128_t */ typedef npy_uint64 __pyx_t_5numpy_uint64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":703 * #ctypedef npy_uint128 uint128_t * * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< * ctypedef npy_float64 float64_t * #ctypedef npy_float80 float80_t */ typedef npy_float32 __pyx_t_5numpy_float32_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":704 * * ctypedef npy_float32 float32_t * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< * #ctypedef npy_float80 float80_t * #ctypedef npy_float128 float128_t */ typedef npy_float64 __pyx_t_5numpy_float64_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":713 * # The int types are mapped a bit surprising -- * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t # <<<<<<<<<<<<<< * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t */ typedef npy_long __pyx_t_5numpy_int_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":714 * # numpy.int corresponds to 'l' and numpy.long to 'q' * ctypedef npy_long int_t * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< * ctypedef npy_longlong longlong_t * */ typedef npy_longlong __pyx_t_5numpy_long_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":715 * ctypedef npy_long int_t * ctypedef npy_longlong long_t * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< * * ctypedef npy_ulong uint_t */ typedef npy_longlong __pyx_t_5numpy_longlong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":717 * ctypedef npy_longlong longlong_t * * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t */ typedef npy_ulong __pyx_t_5numpy_uint_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":718 * * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< * ctypedef npy_ulonglong ulonglong_t * */ typedef npy_ulonglong __pyx_t_5numpy_ulong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":719 * ctypedef npy_ulong uint_t * ctypedef npy_ulonglong ulong_t * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< * * ctypedef npy_intp intp_t */ typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":721 * ctypedef npy_ulonglong ulonglong_t * * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< * ctypedef npy_uintp uintp_t * */ typedef npy_intp __pyx_t_5numpy_intp_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":722 * * ctypedef npy_intp intp_t * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< * * ctypedef npy_double float_t */ typedef npy_uintp __pyx_t_5numpy_uintp_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":724 * ctypedef npy_uintp uintp_t * * ctypedef npy_double float_t # <<<<<<<<<<<<<< * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t */ typedef npy_double __pyx_t_5numpy_float_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":725 * * ctypedef npy_double float_t * ctypedef npy_double double_t # <<<<<<<<<<<<<< * ctypedef npy_longdouble longdouble_t * */ typedef npy_double __pyx_t_5numpy_double_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":726 * ctypedef npy_double float_t * ctypedef npy_double double_t * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cfloat cfloat_t */ typedef npy_longdouble __pyx_t_5numpy_longdouble_t; /* "_pywt.pxd":8 * include "config.pxi" * * ctypedef Py_ssize_t pywt_index_t # <<<<<<<<<<<<<< * * ctypedef fused data_t: */ typedef Py_ssize_t __pyx_t_4pywt_11_extensions_5_pywt_pywt_index_t; /* Declarations.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< float > __pyx_t_float_complex; #else typedef float _Complex __pyx_t_float_complex; #endif #else typedef struct { float real, imag; } __pyx_t_float_complex; #endif static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); /* Declarations.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus typedef ::std::complex< double > __pyx_t_double_complex; #else typedef double _Complex __pyx_t_double_complex; #endif #else typedef struct { double real, imag; } __pyx_t_double_complex; #endif static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); /*--- Type declarations ---*/ struct WaveletObject; struct ContinuousWaveletObject; struct __pyx_array_obj; struct __pyx_MemviewEnum_obj; struct __pyx_memoryview_obj; struct __pyx_memoryviewslice_obj; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":728 * ctypedef npy_longdouble longdouble_t * * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t */ typedef npy_cfloat __pyx_t_5numpy_cfloat_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":729 * * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< * ctypedef npy_clongdouble clongdouble_t * */ typedef npy_cdouble __pyx_t_5numpy_cdouble_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":730 * ctypedef npy_cfloat cfloat_t * ctypedef npy_cdouble cdouble_t * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< * * ctypedef npy_cdouble complex_t */ typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":732 * ctypedef npy_clongdouble clongdouble_t * * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew1(a): */ typedef npy_cdouble __pyx_t_5numpy_complex_t; struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis; struct __pyx_defaults; typedef struct __pyx_defaults __pyx_defaults; struct __pyx_defaults1; typedef struct __pyx_defaults1 __pyx_defaults1; struct __pyx_defaults2; typedef struct __pyx_defaults2 __pyx_defaults2; struct __pyx_defaults3; typedef struct __pyx_defaults3 __pyx_defaults3; struct __pyx_defaults4; typedef struct __pyx_defaults4 __pyx_defaults4; struct __pyx_defaults5; typedef struct __pyx_defaults5 __pyx_defaults5; struct __pyx_defaults6; typedef struct __pyx_defaults6 __pyx_defaults6; struct __pyx_defaults7; typedef struct __pyx_defaults7 __pyx_defaults7; /* "pywt/_extensions/_swt.pyx":161 * * * cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, # <<<<<<<<<<<<<< * size_t start_level, unsigned int axis=0, * bool trim_approx=False): */ struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis { int __pyx_n; unsigned int axis; PyBoolObject *trim_approx; }; struct __pyx_defaults { PyBoolObject *__pyx_arg_trim_approx; }; struct __pyx_defaults1 { PyBoolObject *__pyx_arg_trim_approx; }; struct __pyx_defaults2 { PyBoolObject *__pyx_arg_trim_approx; }; struct __pyx_defaults3 { PyBoolObject *__pyx_arg_trim_approx; }; struct __pyx_defaults4 { PyBoolObject *__pyx_arg_trim_approx; }; struct __pyx_defaults5 { PyBoolObject *__pyx_arg_trim_approx; }; struct __pyx_defaults6 { PyBoolObject *__pyx_arg_trim_approx; }; struct __pyx_defaults7 { PyBoolObject *__pyx_arg_trim_approx; }; /* "_pywt.pxd":26 * have_c99_complex = 0 * * cdef public class Wavelet [type WaveletType, object WaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.DiscreteWavelet* w * */ struct WaveletObject { PyObject_HEAD DiscreteWavelet *w; PyObject *name; PyObject *number; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) WaveletType; /* "_pywt.pxd":32 * cdef readonly number * * cdef public class ContinuousWavelet [type ContinuousWaveletType, object ContinuousWaveletObject]: # <<<<<<<<<<<<<< * cdef wavelet.ContinuousWavelet* w * */ struct ContinuousWaveletObject { PyObject_HEAD ContinuousWavelet *w; PyObject *name; PyObject *number; PyObject *dt; }; __PYX_EXTERN_C DL_EXPORT(PyTypeObject) ContinuousWaveletType; /* "View.MemoryView":106 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_array_obj { PyObject_HEAD struct __pyx_vtabstruct_array *__pyx_vtab; char *data; Py_ssize_t len; char *format; int ndim; Py_ssize_t *_shape; Py_ssize_t *_strides; Py_ssize_t itemsize; PyObject *mode; PyObject *_format; void (*callback_free_data)(void *); int free_data; int dtype_is_object; }; /* "View.MemoryView":280 * * @cname('__pyx_MemviewEnum') * cdef class Enum(object): # <<<<<<<<<<<<<< * cdef object name * def __init__(self, name): */ struct __pyx_MemviewEnum_obj { PyObject_HEAD PyObject *name; }; /* "View.MemoryView":331 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_memoryview_obj { PyObject_HEAD struct __pyx_vtabstruct_memoryview *__pyx_vtab; PyObject *obj; PyObject *_size; PyObject *_array_interface; PyThread_type_lock lock; __pyx_atomic_int acquisition_count[2]; __pyx_atomic_int *acquisition_count_aligned_p; Py_buffer view; int flags; int dtype_is_object; __Pyx_TypeInfo *typeinfo; }; /* "View.MemoryView":967 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_memoryviewslice_obj { struct __pyx_memoryview_obj __pyx_base; __Pyx_memviewslice from_slice; PyObject *from_object; PyObject *(*to_object_func)(char *); int (*to_dtype_func)(char *, PyObject *); }; /* "View.MemoryView":106 * * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_vtabstruct_array { PyObject *(*get_memview)(struct __pyx_array_obj *); }; static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; /* "View.MemoryView":331 * * @cname('__pyx_memoryview') * cdef class memoryview(object): # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_vtabstruct_memoryview { char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); }; static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; /* "View.MemoryView":967 * * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_vtabstruct__memoryviewslice { struct __pyx_vtabstruct_memoryview __pyx_base; }; static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; #define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #define __Pyx_PyErr_Occurred() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #endif #else #define __Pyx_PyErr_Clear() PyErr_Clear() #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ (version_var) = __PYX_GET_DICT_VERSION(dict);\ (cache_var) = (value); #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ (VAR) = __pyx_dict_cached_value;\ } else {\ (VAR) = __pyx_dict_cached_value = (LOOKUP);\ __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ }\ } static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); #else #define __PYX_GET_DICT_VERSION(dict) (0) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); #endif /* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS #define __Pyx_GetModuleGlobalName(var, name) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } #define __Pyx_GetModuleGlobalNameUncached(var, name) {\ PY_UINT64_T __pyx_dict_version;\ PyObject *__pyx_dict_cached_value;\ (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif /* PyCFunctionFastCall.proto */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); #else #define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) #endif /* PyFunctionFastCall.proto */ #if CYTHON_FAST_PYCALL #define __Pyx_PyFunction_FastCall(func, args, nargs)\ __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); #else #define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) #endif #define __Pyx_BUILD_ASSERT_EXPR(cond)\ (sizeof(char [1 - 2*!(cond)]) - 1) #ifndef Py_MEMBER_SIZE #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) #endif #if CYTHON_FAST_PYCALL static size_t __pyx_pyframe_localsplus_offset = 0; #include "frameobject.h" #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #define __Pxy_PyFrame_Initialize_Offsets()\ ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) #define __Pyx_PyFrame_GetLocalsplus(frame)\ (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) #endif // CYTHON_FAST_PYCALL #endif /* PyObjectCall2Args.proto */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* PyDictContains.proto */ static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { int result = PyDict_Contains(dict, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* DictGetItem.proto */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); #define __Pyx_PyObject_Dict_GetItem(obj, name)\ (likely(PyDict_CheckExact(obj)) ?\ __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) #endif /* UnicodeAsUCS4.proto */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject*); /* object_ord.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Ord(c)\ (likely(PyUnicode_Check(c)) ? (long)__Pyx_PyUnicode_AsPy_UCS4(c) : __Pyx__PyObject_Ord(c)) #else #define __Pyx_PyObject_Ord(c) __Pyx__PyObject_Ord(c) #endif static long __Pyx__PyObject_Ord(PyObject* c); /* SetItemInt.proto */ #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\ __Pyx_SetItemInt_Generic(o, to_py_func(i), v))) static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v); static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, int wraparound, int boundscheck); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif /* PyObjectGetMethod.proto */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); /* PyObjectCallMethod0.proto */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* UnpackTupleError.proto */ static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /* UnpackTuple2.proto */ #define __Pyx_unpack_tuple2(tuple, value1, value2, is_tuple, has_known_size, decref_tuple)\ (likely(is_tuple || PyTuple_Check(tuple)) ?\ (likely(has_known_size || PyTuple_GET_SIZE(tuple) == 2) ?\ __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple) :\ (__Pyx_UnpackTupleError(tuple, 2), -1)) :\ __Pyx_unpack_tuple2_generic(tuple, value1, value2, has_known_size, decref_tuple)) static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** value1, PyObject** value2, int decref_tuple); static int __Pyx_unpack_tuple2_generic( PyObject* tuple, PyObject** value1, PyObject** value2, int has_known_size, int decref_tuple); /* dict_iter.proto */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_is_dict); static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); /* ListAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_RemainderObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyInt_RemainderObjC(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceRemainder(op1, op2) : PyNumber_Remainder(op1, op2)) #endif /* MemviewSliceInit.proto */ #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d #define __Pyx_MEMVIEW_DIRECT 1 #define __Pyx_MEMVIEW_PTR 2 #define __Pyx_MEMVIEW_FULL 4 #define __Pyx_MEMVIEW_CONTIG 8 #define __Pyx_MEMVIEW_STRIDED 16 #define __Pyx_MEMVIEW_FOLLOW 32 #define __Pyx_IS_C_CONTIG 1 #define __Pyx_IS_F_CONTIG 2 static int __Pyx_init_memviewslice( struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference); static CYTHON_INLINE int __pyx_add_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); #define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) #define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) #define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); /* None.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); /* ModInt[long].proto */ static CYTHON_INLINE long __Pyx_mod_long(long, long); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* GetTopmostException.proto */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); #endif /* SaveResetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* PyErrExceptionMatches.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* GetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* StrEquals.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals #else #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals #endif /* DivInt[Py_ssize_t].proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); /* UnaryNegOverflows.proto */ #define UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* ObjectGetItem.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); #else #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) #endif /* decode_c_string_utf16.proto */ static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 0; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16LE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = -1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16BE(const char *s, Py_ssize_t size, const char *errors) { int byteorder = 1; return PyUnicode_DecodeUTF16(s, size, errors, &byteorder); } /* decode_c_string.proto */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) #endif #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ /* ListCompAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* ListExtend.proto */ static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { #if CYTHON_COMPILING_IN_CPYTHON PyObject* none = _PyList_Extend((PyListObject*)L, v); if (unlikely(!none)) return -1; Py_DECREF(none); return 0; #else return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); #endif } /* DivInt[long].proto */ static CYTHON_INLINE long __Pyx_div_long(long, long); /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /* HasAttr.proto */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); /* StringJoin.proto */ #if PY_MAJOR_VERSION < 3 #define __Pyx_PyString_Join __Pyx_PyBytes_Join #define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) #else #define __Pyx_PyString_Join PyUnicode_Join #define __Pyx_PyBaseString_Join PyUnicode_Join #endif #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION < 3 #define __Pyx_PyBytes_Join _PyString_Join #else #define __Pyx_PyBytes_Join _PyBytes_Join #endif #else static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values); #endif /* PyObject_Unicode.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Unicode(obj)\ (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj)) #else #define __Pyx_PyObject_Unicode(obj)\ (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Unicode(obj)) #endif /* PyObject_GenericGetAttrNoDict.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr #endif /* PyObject_GenericGetAttr.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); /* PyObjectGetAttrStrNoError.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); /* SetupReduce.proto */ static int __Pyx_setup_reduce(PyObject* type_obj); /* TypeImport.proto */ #ifndef __PYX_HAVE_RT_ImportType_proto #define __PYX_HAVE_RT_ImportType_proto enum __Pyx_ImportType_CheckSize { __Pyx_ImportType_CheckSize_Error = 0, __Pyx_ImportType_CheckSize_Warn = 1, __Pyx_ImportType_CheckSize_Ignore = 2 }; static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size); #endif /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunctionShared.proto */ #define __Pyx_CyFunction_USED 1 #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { PyCFunctionObject func; #if PY_VERSION_HEX < 0x030500A0 PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; PyObject *func_classobj; void *defaults; int defaults_pyobjects; size_t defaults_size; // used by FusedFunction for copying defaults int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; } __pyx_CyFunctionObject; static PyTypeObject *__pyx_CyFunctionType = 0; #define __Pyx_CyFunction_Check(obj) (__Pyx_TypeCheck(obj, __pyx_CyFunctionType)) static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); /* FusedFunction.proto */ typedef struct { __pyx_CyFunctionObject func; PyObject *__signatures__; PyObject *type; PyObject *self; } __pyx_FusedFunctionObject; static PyObject *__pyx_FusedFunction_New(PyMethodDef *ml, int flags, PyObject *qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject *code); static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self); static PyTypeObject *__pyx_FusedFunctionType = NULL; static int __pyx_FusedFunction_init(void); #define __Pyx_FusedFunction_USED /* CLineInTraceback.proto */ #ifdef CYTHON_CLINE_IN_TRACEBACK #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) #else static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #endif /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); static void __Pyx_ReleaseBuffer(Py_buffer *view); #else #define __Pyx_GetBuffer PyObject_GetBuffer #define __Pyx_ReleaseBuffer PyBuffer_Release #endif /* BufferStructDeclare.proto */ typedef struct { Py_ssize_t shape, strides, suboffsets; } __Pyx_Buf_DimInfo; typedef struct { size_t refcount; Py_buffer pybuffer; } __Pyx_Buffer; typedef struct { __Pyx_Buffer *rcbuffer; char *data; __Pyx_Buf_DimInfo diminfo[8]; } __Pyx_LocalBuf_ND; /* MemviewSliceIsContig.proto */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim); /* OverlappingSlices.proto */ static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize); /* Capsule.proto */ static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); /* IsLittleEndian.proto */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void); /* BufferFormatCheck.proto */ static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type); /* TypeInfoCompare.proto */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); /* MemviewSliceValidateAndInit.proto */ static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *, int writable_flag); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *, int writable_flag); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(PyObject *, int writable_flag); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(PyObject *, int writable_flag); /* GCCDiagnostics.proto */ #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define __Pyx_HAS_GCC_DIAGNOSTIC #endif /* RealImag.proto */ #if CYTHON_CCOMPLEX #ifdef __cplusplus #define __Pyx_CREAL(z) ((z).real()) #define __Pyx_CIMAG(z) ((z).imag()) #else #define __Pyx_CREAL(z) (__real__(z)) #define __Pyx_CIMAG(z) (__imag__(z)) #endif #else #define __Pyx_CREAL(z) ((z).real) #define __Pyx_CIMAG(z) ((z).imag) #endif #if defined(__cplusplus) && CYTHON_CCOMPLEX\ && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) #define __Pyx_SET_CREAL(z,x) ((z).real(x)) #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) #else #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) #endif /* Arithmetic.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq_float(a, b) ((a)==(b)) #define __Pyx_c_sum_float(a, b) ((a)+(b)) #define __Pyx_c_diff_float(a, b) ((a)-(b)) #define __Pyx_c_prod_float(a, b) ((a)*(b)) #define __Pyx_c_quot_float(a, b) ((a)/(b)) #define __Pyx_c_neg_float(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero_float(z) ((z)==(float)0) #define __Pyx_c_conj_float(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs_float(z) (::std::abs(z)) #define __Pyx_c_pow_float(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero_float(z) ((z)==0) #define __Pyx_c_conj_float(z) (conjf(z)) #if 1 #define __Pyx_c_abs_float(z) (cabsf(z)) #define __Pyx_c_pow_float(a, b) (cpowf(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex); static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex); #if 1 static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex); static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex); #endif #endif /* Arithmetic.proto */ #if CYTHON_CCOMPLEX #define __Pyx_c_eq_double(a, b) ((a)==(b)) #define __Pyx_c_sum_double(a, b) ((a)+(b)) #define __Pyx_c_diff_double(a, b) ((a)-(b)) #define __Pyx_c_prod_double(a, b) ((a)*(b)) #define __Pyx_c_quot_double(a, b) ((a)/(b)) #define __Pyx_c_neg_double(a) (-(a)) #ifdef __cplusplus #define __Pyx_c_is_zero_double(z) ((z)==(double)0) #define __Pyx_c_conj_double(z) (::std::conj(z)) #if 1 #define __Pyx_c_abs_double(z) (::std::abs(z)) #define __Pyx_c_pow_double(a, b) (::std::pow(a, b)) #endif #else #define __Pyx_c_is_zero_double(z) ((z)==0) #define __Pyx_c_conj_double(z) (conj(z)) #if 1 #define __Pyx_c_abs_double(z) (cabs(z)) #define __Pyx_c_pow_double(a, b) (cpow(a, b)) #endif #endif #else static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex); static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex); #if 1 static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex); static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex); #endif #endif /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj); /* ToPy.proto */ #define __pyx_PyComplex_FromComplex(z)\ PyComplex_FromDoubles((double)__Pyx_CREAL(z),\ (double)__Pyx_CIMAG(z)) /* FromPy.proto */ static __pyx_t_float_complex __Pyx_PyComplex_As___pyx_t_float_complex(PyObject*); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get___pyx_t_float_complex(const char *itemp); static CYTHON_INLINE int __pyx_memview_set___pyx_t_float_complex(const char *itemp, PyObject *obj); /* FromPy.proto */ static __pyx_t_double_complex __Pyx_PyComplex_As___pyx_t_double_complex(PyObject*); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get___pyx_t_double_complex(const char *itemp); static CYTHON_INLINE int __pyx_memview_set___pyx_t_double_complex(const char *itemp, PyObject *obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(PyObject *, int writable_flag); /* MemviewDtypeToObject.proto */ static CYTHON_INLINE PyObject *__pyx_memview_get_size_t(const char *itemp); static CYTHON_INLINE int __pyx_memview_set_size_t(const char *itemp, PyObject *obj); /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object); /* CIntFromPy.proto */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* TypeInfoToFormat.proto */ struct __pyx_typeinfo_string { char string[3]; }; static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type); /* BytesContains.proto */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* ImportNumPyArray.proto */ static PyObject *__pyx_numpy_ndarray = NULL; static PyObject* __Pyx_ImportNumPyArrayTypeIfAvailable(void); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* VoidPtrImport.proto */ static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); /* FunctionImport.proto */ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ /* Module declarations from 'pywt._extensions' */ /* Module declarations from 'pywt._extensions.common' */ /* Module declarations from 'pywt._extensions.wavelet' */ /* Module declarations from 'pywt._extensions.c_wt' */ /* Module declarations from 'cpython.version' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.type' */ static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; /* Module declarations from 'libc.string' */ /* Module declarations from 'libc.stdio' */ /* Module declarations from 'cpython.object' */ /* Module declarations from 'cpython.ref' */ /* Module declarations from 'cpython.exc' */ /* Module declarations from 'cpython.module' */ /* Module declarations from 'cpython.mem' */ /* Module declarations from 'cpython.tuple' */ /* Module declarations from 'cpython.list' */ /* Module declarations from 'cpython.sequence' */ /* Module declarations from 'cpython.mapping' */ /* Module declarations from 'cpython.iterator' */ /* Module declarations from 'cpython.number' */ /* Module declarations from 'cpython.int' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.bool' */ static PyTypeObject *__pyx_ptype_7cpython_4bool_bool = 0; /* Module declarations from 'cpython.long' */ /* Module declarations from 'cpython.float' */ /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.complex' */ static PyTypeObject *__pyx_ptype_7cpython_7complex_complex = 0; /* Module declarations from 'cpython.string' */ /* Module declarations from 'cpython.unicode' */ /* Module declarations from 'cpython.dict' */ /* Module declarations from 'cpython.instance' */ /* Module declarations from 'cpython.function' */ /* Module declarations from 'cpython.method' */ /* Module declarations from 'cpython.weakref' */ /* Module declarations from 'cpython.getargs' */ /* Module declarations from 'cpython.pythread' */ /* Module declarations from 'cpython.pystate' */ /* Module declarations from 'cpython.cobject' */ /* Module declarations from 'cpython.oldbuffer' */ /* Module declarations from 'cpython.set' */ /* Module declarations from 'cpython.buffer' */ /* Module declarations from 'cpython.bytes' */ /* Module declarations from 'cpython.pycapsule' */ /* Module declarations from 'cpython' */ /* Module declarations from 'numpy' */ /* Module declarations from 'numpy' */ static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; static PyTypeObject *__pyx_ptype_5numpy_generic = 0; static PyTypeObject *__pyx_ptype_5numpy_number = 0; static PyTypeObject *__pyx_ptype_5numpy_integer = 0; static PyTypeObject *__pyx_ptype_5numpy_signedinteger = 0; static PyTypeObject *__pyx_ptype_5numpy_unsignedinteger = 0; static PyTypeObject *__pyx_ptype_5numpy_inexact = 0; static PyTypeObject *__pyx_ptype_5numpy_floating = 0; static PyTypeObject *__pyx_ptype_5numpy_complexfloating = 0; static PyTypeObject *__pyx_ptype_5numpy_flexible = 0; static PyTypeObject *__pyx_ptype_5numpy_character = 0; static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; static CYTHON_INLINE int __pyx_f_5numpy_import_array(void); /*proto*/ /* Module declarations from 'pywt._extensions._pywt' */ static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = 0; static PyTypeObject *__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = 0; static int *__pyx_vp_4pywt_11_extensions_5_pywt_have_c99_complex = 0; #define __pyx_v_4pywt_11_extensions_5_pywt_have_c99_complex (*__pyx_vp_4pywt_11_extensions_5_pywt_have_c99_complex) static PyArray_Descr *(*__pyx_f_4pywt_11_extensions_5_pywt__check_dtype)(PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *(*__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object)(PyObject *); /*proto*/ /* Module declarations from 'pywt._extensions._swt' */ static PyTypeObject *__pyx_array_type = 0; static PyTypeObject *__pyx_MemviewEnum_type = 0; static PyTypeObject *__pyx_memoryview_type = 0; static PyTypeObject *__pyx_memoryviewslice_type = 0; static PyObject *generic = 0; static PyObject *strided = 0; static PyObject *indirect = 0; static PyObject *contiguous = 0; static PyObject *indirect_contiguous = 0; static int __pyx_memoryview_thread_locks_used; static PyThread_type_lock __pyx_memoryview_thread_locks[8]; static PyObject *__pyx_f_4pywt_11_extensions_4_swt_swt_axis(PyArrayObject *, struct WaveletObject *, size_t, size_t, int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis *__pyx_optional_args); /*proto*/ static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ static void *__pyx_align_pointer(void *, size_t); /*proto*/ static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ static PyObject *_unellipsify(PyObject *, int); /*proto*/ static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *, PyObject *); /*proto*/ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_size_t = { "size_t", NULL, sizeof(size_t), { 0 }, 0, IS_UNSIGNED(size_t) ? 'U' : 'I', IS_UNSIGNED(size_t), 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t = { "float32_t", NULL, sizeof(__pyx_t_5numpy_float32_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t = { "float64_t", NULL, sizeof(__pyx_t_5numpy_float64_t), { 0 }, 0, 'R', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo___pyx_t_float_complex = { "float complex", NULL, sizeof(__pyx_t_float_complex), { 0 }, 0, 'C', 0, 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo___pyx_t_double_complex = { "double complex", NULL, sizeof(__pyx_t_double_complex), { 0 }, 0, 'C', 0, 0 }; #define __Pyx_MODULE_NAME "pywt._extensions._swt" extern int __pyx_module_is_main_pywt___extensions___swt; int __pyx_module_is_main_pywt___extensions___swt = 0; /* Implementation of 'pywt._extensions._swt' */ static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_RuntimeError; static PyObject *__pyx_builtin_ImportError; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_Ellipsis; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_IndexError; static const char __pyx_k_O[] = "O"; static const char __pyx_k_T[] = "T{"; static const char __pyx_k_c[] = "c"; static const char __pyx_k_i[] = "i"; static const char __pyx_k_s[] = "s"; static const char __pyx_k_w[] = "w"; static const char __pyx_k__2[] = "()"; static const char __pyx_k__3[] = "|"; static const char __pyx_k_cA[] = "cA"; static const char __pyx_k_cD[] = "cD"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_np[] = "np"; static const char __pyx_k__34[] = "^"; static const char __pyx_k__35[] = ""; static const char __pyx_k__36[] = ":"; static const char __pyx_k__37[] = "}"; static const char __pyx_k__38[] = ","; static const char __pyx_k_msg[] = "msg"; static const char __pyx_k_new[] = "__new__"; static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_ret[] = "ret"; static const char __pyx_k_s_2[] = "(%s)"; static const char __pyx_k_swt[] = "swt"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_axis[] = "axis"; static const char __pyx_k_base[] = "base"; static const char __pyx_k_copy[] = "copy"; static const char __pyx_k_data[] = "data"; static const char __pyx_k_dict[] = "__dict__"; static const char __pyx_k_join[] = "join"; static const char __pyx_k_kind[] = "kind"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_mode[] = "mode"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_ndim[] = "ndim"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_step[] = "step"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_warn[] = "warn"; static const char __pyx_k_ASCII[] = "ASCII"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_dtype[] = "dtype"; static const char __pyx_k_empty[] = "empty"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_level[] = "level"; static const char __pyx_k_numpy[] = "numpy"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_shape[] = "shape"; static const char __pyx_k_split[] = "split"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_strip[] = "strip"; static const char __pyx_k_zeros[] = "zeros"; static const char __pyx_k_astype[] = "astype"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_kwargs[] = "kwargs"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_pickle[] = "pickle"; static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_retval[] = "retval"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_update[] = "update"; static const char __pyx_k_asarray[] = "asarray"; static const char __pyx_k_float32[] = "float32"; static const char __pyx_k_float64[] = "float64"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_memview[] = "memview"; static const char __pyx_k_wavelet[] = "wavelet"; static const char __pyx_k_Ellipsis[] = "Ellipsis"; static const char __pyx_k_defaults[] = "defaults"; static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_pyx_type[] = "__pyx_type"; static const char __pyx_k_setstate[] = "__setstate__"; static const char __pyx_k_warnings[] = "warnings"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_complex64[] = "complex64"; static const char __pyx_k_data_size[] = "data_size"; static const char __pyx_k_end_level[] = "end_level"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_float32_t[] = "float32_t"; static const char __pyx_k_float64_t[] = "float64_t"; static const char __pyx_k_input_len[] = "input_len"; static const char __pyx_k_max_level[] = "max_level"; static const char __pyx_k_pyx_state[] = "__pyx_state"; static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_IndexError[] = "IndexError"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_complex128[] = "complex128"; static const char __pyx_k_output_len[] = "output_len"; static const char __pyx_k_pyx_result[] = "__pyx_result"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_signatures[] = "signatures"; static const char __pyx_k_ImportError[] = "ImportError"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_PickleError[] = "PickleError"; static const char __pyx_k_start_level[] = "start_level"; static const char __pyx_k_trim_approx[] = "trim_approx"; static const char __pyx_k_C_swt_failed[] = "C swt failed."; static const char __pyx_k_RuntimeError[] = "RuntimeError"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; static const char __pyx_k_stringsource[] = "stringsource"; static const char __pyx_k_float_complex[] = "float complex"; static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; static const char __pyx_k_swt_max_level[] = "swt_max_level"; static const char __pyx_k_double_complex[] = "double complex"; static const char __pyx_k_View_MemoryView[] = "View.MemoryView"; static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; static const char __pyx_k_pyx_unpickle_Enum[] = "__pyx_unpickle_Enum"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_strided_and_direct[] = ""; static const char __pyx_k_strided_and_indirect[] = ""; static const char __pyx_k_Invalid_output_length[] = "Invalid output length."; static const char __pyx_k_contiguous_and_direct[] = ""; static const char __pyx_k_pywt__extensions__swt[] = "pywt._extensions._swt"; static const char __pyx_k_MemoryView_of_r_object[] = ""; static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; static const char __pyx_k_contiguous_and_indirect[] = ""; static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; static const char __pyx_k_pywt__extensions__swt_pyx[] = "pywt/_extensions/_swt.pyx"; static const char __pyx_k_Length_of_data_must_be_even[] = "Length of data must be even."; static const char __pyx_k_No_matching_signature_found[] = "No matching signature found"; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; static const char __pyx_k_Data_must_have_non_zero_size[] = "Data must have non-zero size"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_C_wavelet_transform_failed_with[] = "C wavelet transform failed with error code %d"; static const char __pyx_k_No_levels_of_stationary_wavelet[] = "No levels of stationary wavelet decomposition are possible. The signal to be transformed must have a size that is a multiple of 2**n for an n-level decomposition."; static const char __pyx_k_numpy_core_multiarray_failed_to[] = "numpy.core.multiarray failed to import"; static const char __pyx_k_start_level_must_be_less_than_d[] = "start_level must be less than %d."; static const char __pyx_k_Array_must_be_floating_point_not[] = "Array must be floating point, not {}"; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; static const char __pyx_k_Cannot_apply_swt_to_a_size_0_sig[] = "Cannot apply swt to a size 0 signal."; static const char __pyx_k_Cannot_assign_to_read_only_memor[] = "Cannot assign to read-only memoryview"; static const char __pyx_k_Cannot_create_writable_memory_vi[] = "Cannot create writable memory view from read-only memoryview"; static const char __pyx_k_Data_must_have_non_zero_size_alo[] = "Data must have non-zero size along the transform axis."; static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; static const char __pyx_k_Expected_at_least_d_argument_s_g[] = "Expected at least %d argument%s, got %d"; static const char __pyx_k_Function_call_with_ambiguous_arg[] = "Function call with ambiguous argument types"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))"; static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; static const char __pyx_k_Length_of_data_must_be_even_alon[] = "Length of data must be even along the transform axis."; static const char __pyx_k_Level_value_must_be_greater_than[] = "Level value must be greater than zero."; static const char __pyx_k_Level_value_too_high_max_level_f[] = "Level value too high (max level for current data size and start_level is %d)."; static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__"; static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath failed to import"; static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; static PyObject *__pyx_n_s_ASCII; static PyObject *__pyx_kp_u_Array_must_be_floating_point_not; static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; static PyObject *__pyx_kp_u_C_swt_failed; static PyObject *__pyx_kp_u_C_wavelet_transform_failed_with; static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; static PyObject *__pyx_kp_u_Cannot_apply_swt_to_a_size_0_sig; static PyObject *__pyx_kp_s_Cannot_assign_to_read_only_memor; static PyObject *__pyx_kp_s_Cannot_create_writable_memory_vi; static PyObject *__pyx_kp_s_Cannot_index_with_type_s; static PyObject *__pyx_kp_u_Data_must_have_non_zero_size; static PyObject *__pyx_kp_u_Data_must_have_non_zero_size_alo; static PyObject *__pyx_n_s_Ellipsis; static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; static PyObject *__pyx_kp_s_Expected_at_least_d_argument_s_g; static PyObject *__pyx_kp_s_Function_call_with_ambiguous_arg; static PyObject *__pyx_n_s_ImportError; static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0; static PyObject *__pyx_n_s_IndexError; static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; static PyObject *__pyx_kp_u_Invalid_output_length; static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; static PyObject *__pyx_kp_u_Length_of_data_must_be_even; static PyObject *__pyx_kp_u_Length_of_data_must_be_even_alon; static PyObject *__pyx_kp_u_Level_value_must_be_greater_than; static PyObject *__pyx_kp_u_Level_value_too_high_max_level_f; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; static PyObject *__pyx_kp_s_MemoryView_of_r_object; static PyObject *__pyx_kp_u_No_levels_of_stationary_wavelet; static PyObject *__pyx_kp_s_No_matching_signature_found; static PyObject *__pyx_n_b_O; static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; static PyObject *__pyx_n_s_PickleError; static PyObject *__pyx_n_s_RuntimeError; static PyObject *__pyx_kp_b_T; static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_n_s_View_MemoryView; static PyObject *__pyx_kp_s__2; static PyObject *__pyx_kp_s__3; static PyObject *__pyx_kp_b__34; static PyObject *__pyx_kp_b__35; static PyObject *__pyx_kp_b__36; static PyObject *__pyx_kp_b__37; static PyObject *__pyx_kp_u__38; static PyObject *__pyx_n_s_allocate_buffer; static PyObject *__pyx_n_s_args; static PyObject *__pyx_n_s_asarray; static PyObject *__pyx_n_s_astype; static PyObject *__pyx_n_s_axis; static PyObject *__pyx_n_s_base; static PyObject *__pyx_n_s_c; static PyObject *__pyx_n_u_c; static PyObject *__pyx_n_s_cA; static PyObject *__pyx_n_s_cD; static PyObject *__pyx_n_s_class; static PyObject *__pyx_n_s_cline_in_traceback; static PyObject *__pyx_n_s_complex128; static PyObject *__pyx_n_s_complex64; static PyObject *__pyx_kp_s_contiguous_and_direct; static PyObject *__pyx_kp_s_contiguous_and_indirect; static PyObject *__pyx_n_s_copy; static PyObject *__pyx_n_s_data; static PyObject *__pyx_n_s_data_size; static PyObject *__pyx_n_s_defaults; static PyObject *__pyx_n_s_dict; static PyObject *__pyx_kp_s_double_complex; static PyObject *__pyx_n_s_dtype; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_empty; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_end_level; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_float32; static PyObject *__pyx_n_s_float32_t; static PyObject *__pyx_n_s_float64; static PyObject *__pyx_n_s_float64_t; static PyObject *__pyx_kp_s_float_complex; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_fortran; static PyObject *__pyx_n_u_fortran; static PyObject *__pyx_n_s_getstate; static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; static PyObject *__pyx_n_s_i; static PyObject *__pyx_n_s_id; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_input_len; static PyObject *__pyx_n_s_itemsize; static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; static PyObject *__pyx_n_s_join; static PyObject *__pyx_n_s_kind; static PyObject *__pyx_n_s_kwargs; static PyObject *__pyx_n_s_level; static PyObject *__pyx_n_s_main; static PyObject *__pyx_n_s_max_level; static PyObject *__pyx_n_s_memview; static PyObject *__pyx_n_s_mode; static PyObject *__pyx_n_s_msg; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_name_2; static PyObject *__pyx_n_s_ndim; static PyObject *__pyx_n_s_new; static PyObject *__pyx_kp_s_no_default___reduce___due_to_non; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; static PyObject *__pyx_kp_u_numpy_core_multiarray_failed_to; static PyObject *__pyx_kp_u_numpy_core_umath_failed_to_impor; static PyObject *__pyx_n_s_obj; static PyObject *__pyx_n_s_output_len; static PyObject *__pyx_n_s_pack; static PyObject *__pyx_n_s_pickle; static PyObject *__pyx_n_s_pywt__extensions__swt; static PyObject *__pyx_kp_s_pywt__extensions__swt_pyx; static PyObject *__pyx_n_s_pyx_PickleError; static PyObject *__pyx_n_s_pyx_checksum; static PyObject *__pyx_n_s_pyx_getbuffer; static PyObject *__pyx_n_s_pyx_result; static PyObject *__pyx_n_s_pyx_state; static PyObject *__pyx_n_s_pyx_type; static PyObject *__pyx_n_s_pyx_unpickle_Enum; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_range; static PyObject *__pyx_n_s_reduce; static PyObject *__pyx_n_s_reduce_cython; static PyObject *__pyx_n_s_reduce_ex; static PyObject *__pyx_n_s_ret; static PyObject *__pyx_n_s_retval; static PyObject *__pyx_n_s_s; static PyObject *__pyx_kp_u_s_2; static PyObject *__pyx_n_s_setstate; static PyObject *__pyx_n_s_setstate_cython; static PyObject *__pyx_n_s_shape; static PyObject *__pyx_n_s_signatures; static PyObject *__pyx_n_s_size; static PyObject *__pyx_n_s_split; static PyObject *__pyx_n_s_start; static PyObject *__pyx_n_s_start_level; static PyObject *__pyx_kp_u_start_level_must_be_less_than_d; static PyObject *__pyx_n_s_step; static PyObject *__pyx_n_s_stop; static PyObject *__pyx_kp_s_strided_and_direct; static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; static PyObject *__pyx_kp_s_strided_and_indirect; static PyObject *__pyx_kp_s_stringsource; static PyObject *__pyx_n_s_strip; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_s_swt; static PyObject *__pyx_n_s_swt_max_level; static PyObject *__pyx_n_s_test; static PyObject *__pyx_n_s_trim_approx; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_n_s_unpack; static PyObject *__pyx_n_s_update; static PyObject *__pyx_n_s_w; static PyObject *__pyx_n_s_warn; static PyObject *__pyx_n_s_warnings; static PyObject *__pyx_n_s_wavelet; static PyObject *__pyx_n_s_zeros; static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_swt_max_level(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_input_len); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_2swt(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_24__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_6swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, PyBoolObject *__pyx_v_trim_approx); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_26__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_8swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, PyBoolObject *__pyx_v_trim_approx); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_28__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_10swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, PyBoolObject *__pyx_v_trim_approx); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_30__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_12swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, PyBoolObject *__pyx_v_trim_approx); /* proto */ static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_4swt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, unsigned int __pyx_v_axis, PyBoolObject *__pyx_v_trim_approx); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_int_0; static PyObject *__pyx_int_1; static PyObject *__pyx_int_2; static PyObject *__pyx_int_4; static PyObject *__pyx_int_112105877; static PyObject *__pyx_int_136983863; static PyObject *__pyx_int_184977713; static PyObject *__pyx_int_neg_1; static PyObject *__pyx_tuple_; static PyObject *__pyx_tuple__4; static PyObject *__pyx_tuple__5; static PyObject *__pyx_tuple__6; static PyObject *__pyx_tuple__7; static PyObject *__pyx_tuple__8; static PyObject *__pyx_tuple__9; static PyObject *__pyx_slice__29; static PyObject *__pyx_tuple__10; static PyObject *__pyx_tuple__11; static PyObject *__pyx_tuple__12; static PyObject *__pyx_tuple__13; static PyObject *__pyx_tuple__14; static PyObject *__pyx_tuple__15; static PyObject *__pyx_tuple__16; static PyObject *__pyx_tuple__17; static PyObject *__pyx_tuple__18; static PyObject *__pyx_tuple__19; static PyObject *__pyx_tuple__20; static PyObject *__pyx_tuple__21; static PyObject *__pyx_tuple__22; static PyObject *__pyx_tuple__23; static PyObject *__pyx_tuple__24; static PyObject *__pyx_tuple__25; static PyObject *__pyx_tuple__26; static PyObject *__pyx_tuple__27; static PyObject *__pyx_tuple__28; static PyObject *__pyx_tuple__30; static PyObject *__pyx_tuple__31; static PyObject *__pyx_tuple__32; static PyObject *__pyx_tuple__33; static PyObject *__pyx_tuple__39; static PyObject *__pyx_tuple__41; static PyObject *__pyx_tuple__43; static PyObject *__pyx_tuple__44; static PyObject *__pyx_tuple__45; static PyObject *__pyx_tuple__46; static PyObject *__pyx_tuple__47; static PyObject *__pyx_tuple__48; static PyObject *__pyx_codeobj__40; static PyObject *__pyx_codeobj__42; static PyObject *__pyx_codeobj__49; /* Late includes */ /* "pywt/_extensions/_swt.pyx":18 * * * def swt_max_level(size_t input_len): # <<<<<<<<<<<<<< * """ * swt_max_level(input_len) */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_1swt_max_level(PyObject *__pyx_self, PyObject *__pyx_arg_input_len); /*proto*/ static char __pyx_doc_4pywt_11_extensions_4_swt_swt_max_level[] = "\n swt_max_level(input_len)\n\n Calculates the maximum level of Stationary Wavelet Transform for data of\n given length.\n\n Parameters\n ----------\n input_len : int\n Input data length.\n\n Returns\n -------\n max_level : int\n Maximum level of Stationary Wavelet Transform for data of given length.\n\n Notes\n -----\n For the current implementation of the stationary wavelet transform, this\n corresponds to the number of times ``input_len`` is evenly divisible by\n two. In other words, for an n-level transform, the signal length must be a\n multiple of ``2**n``. ``numpy.pad`` can be used to pad a signal up to an\n appropriate length as needed.\n "; static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_swt_1swt_max_level = {"swt_max_level", (PyCFunction)__pyx_pw_4pywt_11_extensions_4_swt_1swt_max_level, METH_O, __pyx_doc_4pywt_11_extensions_4_swt_swt_max_level}; static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_1swt_max_level(PyObject *__pyx_self, PyObject *__pyx_arg_input_len) { size_t __pyx_v_input_len; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt_max_level (wrapper)", 0); assert(__pyx_arg_input_len); { __pyx_v_input_len = __Pyx_PyInt_As_size_t(__pyx_arg_input_len); if (unlikely((__pyx_v_input_len == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 18, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_swt_max_level(__pyx_self, ((size_t)__pyx_v_input_len)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_swt_max_level(CYTHON_UNUSED PyObject *__pyx_self, size_t __pyx_v_input_len) { unsigned char __pyx_v_max_level; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("swt_max_level", 0); /* "pywt/_extensions/_swt.pyx":43 * appropriate length as needed. * """ * if input_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Cannot apply swt to a size 0 signal.") * max_level = common.swt_max_level(input_len) */ __pyx_t_1 = ((__pyx_v_input_len < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":44 * """ * if input_len < 1: * raise ValueError("Cannot apply swt to a size 0 signal.") # <<<<<<<<<<<<<< * max_level = common.swt_max_level(input_len) * if max_level == 0: */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 44, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":43 * appropriate length as needed. * """ * if input_len < 1: # <<<<<<<<<<<<<< * raise ValueError("Cannot apply swt to a size 0 signal.") * max_level = common.swt_max_level(input_len) */ } /* "pywt/_extensions/_swt.pyx":45 * if input_len < 1: * raise ValueError("Cannot apply swt to a size 0 signal.") * max_level = common.swt_max_level(input_len) # <<<<<<<<<<<<<< * if max_level == 0: * warnings.warn( */ __pyx_v_max_level = swt_max_level(__pyx_v_input_len); /* "pywt/_extensions/_swt.pyx":46 * raise ValueError("Cannot apply swt to a size 0 signal.") * max_level = common.swt_max_level(input_len) * if max_level == 0: # <<<<<<<<<<<<<< * warnings.warn( * "No levels of stationary wavelet decomposition are possible. The " */ __pyx_t_1 = ((__pyx_v_max_level == 0) != 0); if (__pyx_t_1) { /* "pywt/_extensions/_swt.pyx":47 * max_level = common.swt_max_level(input_len) * if max_level == 0: * warnings.warn( # <<<<<<<<<<<<<< * "No levels of stationary wavelet decomposition are possible. The " * "signal to be transformed must have a size that is a multiple " */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_warnings); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_warn); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_3, __pyx_kp_u_No_levels_of_stationary_wavelet) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_u_No_levels_of_stationary_wavelet); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":46 * raise ValueError("Cannot apply swt to a size 0 signal.") * max_level = common.swt_max_level(input_len) * if max_level == 0: # <<<<<<<<<<<<<< * warnings.warn( * "No levels of stationary wavelet decomposition are possible. The " */ } /* "pywt/_extensions/_swt.pyx":51 * "signal to be transformed must have a size that is a multiple " * "of 2**n for an n-level decomposition.") * return max_level # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_unsigned_char(__pyx_v_max_level); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":18 * * * def swt_max_level(size_t input_len): # <<<<<<<<<<<<<< * """ * swt_max_level(input_len) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pywt._extensions._swt.swt_max_level", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_3swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_4pywt_11_extensions_4_swt_3swt = {"swt", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_swt_3swt, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_3swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_signatures = 0; PyObject *__pyx_v_args = 0; PyObject *__pyx_v_kwargs = 0; CYTHON_UNUSED PyObject *__pyx_v_defaults = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_fused_cpdef (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_signatures,&__pyx_n_s_args,&__pyx_n_s_kwargs,&__pyx_n_s_defaults,0}; PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_signatures)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 1); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kwargs)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 2); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_defaults)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, 3); __PYX_ERR(0, 54, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_fused_cpdef") < 0)) __PYX_ERR(0, 54, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); } __pyx_v_signatures = values[0]; __pyx_v_args = values[1]; __pyx_v_kwargs = values[2]; __pyx_v_defaults = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_fused_cpdef", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 54, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_2swt(__pyx_self, __pyx_v_signatures, __pyx_v_args, __pyx_v_kwargs, __pyx_v_defaults); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_2swt(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_signatures, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs, CYTHON_UNUSED PyObject *__pyx_v_defaults) { PyObject *__pyx_v_dest_sig = NULL; Py_ssize_t __pyx_v_i; PyTypeObject *__pyx_v_ndarray = 0; __Pyx_memviewslice __pyx_v_memslice; Py_ssize_t __pyx_v_itemsize; CYTHON_UNUSED int __pyx_v_dtype_signed; char __pyx_v_kind; PyObject *__pyx_v_arg = NULL; PyObject *__pyx_v_dtype = NULL; PyObject *__pyx_v_arg_base = NULL; PyObject *__pyx_v_candidates = NULL; PyObject *__pyx_v_sig = NULL; int __pyx_v_match_found; PyObject *__pyx_v_src_sig = NULL; PyObject *__pyx_v_dst_type = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; long __pyx_t_7; __Pyx_memviewslice __pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_t_10; int __pyx_t_11; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; Py_ssize_t __pyx_t_15; Py_ssize_t __pyx_t_16; Py_ssize_t __pyx_t_17; int __pyx_t_18; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("swt", 0); __Pyx_INCREF(__pyx_v_kwargs); __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyList_SET_ITEM(__pyx_t_1, 0, Py_None); __pyx_v_dest_sig = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_kwargs); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_t_3 = ((!__pyx_t_4) != 0); __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_kwargs, Py_None); } __pyx_t_1 = ((PyObject *)__Pyx_ImportNumPyArrayTypeIfAvailable()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ndarray = ((PyTypeObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_v_itemsize = -1L; if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 54, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_t_2 = ((0 < __pyx_t_5) != 0); if (__pyx_t_2) { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 54, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_ITEM(((PyObject*)__pyx_v_args), 0); __Pyx_INCREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } __pyx_t_3 = (__pyx_v_kwargs != Py_None); __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 54, __pyx_L1_error) } __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_data, ((PyObject*)__pyx_v_kwargs), Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_t_3 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_3; __pyx_L7_bool_binop_done:; if (__pyx_t_2) { if (unlikely(__pyx_v_kwargs == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 54, __pyx_L1_error) } __pyx_t_1 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_kwargs), __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_arg = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6; } /*else*/ { if (unlikely(__pyx_v_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 54, __pyx_L1_error) } __pyx_t_5 = PyTuple_GET_SIZE(((PyObject*)__pyx_v_args)); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_int_4); __Pyx_GIVEREF(__pyx_int_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_int_4); __Pyx_INCREF(__pyx_n_s_s); __Pyx_GIVEREF(__pyx_n_s_s); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_s); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Expected_at_least_d_argument_s_g, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 54, __pyx_L1_error) } __pyx_L6:; while (1) { __pyx_t_2 = (__pyx_v_ndarray != ((PyTypeObject*)Py_None)); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L12; } __pyx_t_2 = __pyx_memoryview_check(__pyx_v_arg); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_base); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_arg_base = __pyx_t_6; __pyx_t_6 = 0; __pyx_t_3 = __Pyx_TypeCheck(__pyx_v_arg_base, __pyx_v_ndarray); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg_base, __pyx_n_s_dtype); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_dtype = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L13; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L13:; goto __pyx_L12; } /*else*/ { __Pyx_INCREF(Py_None); __pyx_v_dtype = Py_None; } __pyx_L12:; __pyx_v_itemsize = -1L; __pyx_t_2 = (__pyx_v_dtype != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_itemsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_itemsize = __pyx_t_5; __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_dtype, __pyx_n_s_kind); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_Ord(__pyx_t_6); if (unlikely(__pyx_t_7 == ((long)(long)(Py_UCS4)-1))) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_kind = __pyx_t_7; __pyx_v_dtype_signed = (__pyx_v_kind == 'i'); switch (__pyx_v_kind) { case 'i': case 'u': break; case 'f': __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float32_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L16_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L16_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 54, __pyx_L1_error) goto __pyx_L10_break; } __pyx_t_2 = (((sizeof(__pyx_t_5numpy_float64_t)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L19_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L19_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 54, __pyx_L1_error) goto __pyx_L10_break; } break; case 'c': __pyx_t_2 = (((sizeof(__pyx_t_float_complex)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L22_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L22_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_float_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 54, __pyx_L1_error) goto __pyx_L10_break; } __pyx_t_2 = (((sizeof(__pyx_t_double_complex)) == __pyx_v_itemsize) != 0); if (__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L25_bool_binop_done; } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_arg, __pyx_n_s_ndim); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_6); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = ((((Py_ssize_t)__pyx_t_5) == 1) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L25_bool_binop_done:; if (__pyx_t_3) { if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_double_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 54, __pyx_L1_error) goto __pyx_L10_break; } break; case 'O': break; default: break; } } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L28_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float32_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L28_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float32_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 54, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L32_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_5numpy_float64_t))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L32_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_n_s_float64_t, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 54, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L36_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_float_complex))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L36_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_float_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 54, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } __pyx_t_2 = ((__pyx_v_itemsize == -1L) != 0); if (!__pyx_t_2) { } else { __pyx_t_3 = __pyx_t_2; goto __pyx_L40_bool_binop_done; } __pyx_t_2 = ((__pyx_v_itemsize == (sizeof(__pyx_t_double_complex))) != 0); __pyx_t_3 = __pyx_t_2; __pyx_L40_bool_binop_done:; if (__pyx_t_3) { __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(__pyx_v_arg, 0); __pyx_v_memslice = __pyx_t_8; __pyx_t_3 = (__pyx_v_memslice.memview != 0); if (__pyx_t_3) { __PYX_XDEC_MEMVIEW((&__pyx_v_memslice), 1); if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, __pyx_kp_s_double_complex, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 54, __pyx_L1_error) goto __pyx_L10_break; } /*else*/ { PyErr_Clear(); } } if (unlikely(__Pyx_SetItemInt(__pyx_v_dest_sig, 0, Py_None, long, 1, __Pyx_PyInt_From_long, 1, 0, 0) < 0)) __PYX_ERR(0, 54, __pyx_L1_error) goto __pyx_L10_break; } __pyx_L10_break:; __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_candidates = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; __pyx_t_5 = 0; if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 54, __pyx_L1_error) } __pyx_t_1 = __Pyx_dict_iterator(((PyObject*)__pyx_v_signatures), 1, ((PyObject *)NULL), (&__pyx_t_9), (&__pyx_t_10)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = __pyx_t_1; __pyx_t_1 = 0; while (1) { __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_6, __pyx_t_9, &__pyx_t_5, &__pyx_t_1, NULL, NULL, __pyx_t_10); if (unlikely(__pyx_t_11 == 0)) break; if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_v_match_found = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_sig, __pyx_n_s_strip); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_12 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_14, __pyx_kp_s__2) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s__2); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_split); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_13))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); } } __pyx_t_1 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_13, __pyx_t_12, __pyx_kp_s__3) : __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_kp_s__3); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF_SET(__pyx_v_src_sig, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_15 = PyList_GET_SIZE(__pyx_v_dest_sig); if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_t_16 = __pyx_t_15; for (__pyx_t_17 = 0; __pyx_t_17 < __pyx_t_16; __pyx_t_17+=1) { __pyx_v_i = __pyx_t_17; __pyx_t_1 = PyList_GET_ITEM(__pyx_v_dest_sig, __pyx_v_i); __Pyx_INCREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_dst_type, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_v_dst_type != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_src_sig, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_13 = PyObject_RichCompare(__pyx_t_1, __pyx_v_dst_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_2) { __pyx_v_match_found = 1; goto __pyx_L48; } /*else*/ { __pyx_v_match_found = 0; goto __pyx_L46_break; } __pyx_L48:; } } __pyx_L46_break:; __pyx_t_2 = (__pyx_v_match_found != 0); if (__pyx_t_2) { __pyx_t_18 = __Pyx_PyList_Append(__pyx_v_candidates, __pyx_v_sig); if (unlikely(__pyx_t_18 == ((int)-1))) __PYX_ERR(0, 54, __pyx_L1_error) } } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = (PyList_GET_SIZE(__pyx_v_candidates) != 0); __pyx_t_3 = ((!__pyx_t_2) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 54, __pyx_L1_error) } __pyx_t_9 = PyList_GET_SIZE(__pyx_v_candidates); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_t_3 = ((__pyx_t_9 > 1) != 0); if (__pyx_t_3) { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 54, __pyx_L1_error) } /*else*/ { __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_signatures == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 54, __pyx_L1_error) } __pyx_t_6 = __Pyx_PyDict_GetItem(((PyObject*)__pyx_v_signatures), PyList_GET_ITEM(__pyx_v_candidates, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; } /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("pywt._extensions._swt.__pyx_fused_cpdef", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_dest_sig); __Pyx_XDECREF(__pyx_v_ndarray); __Pyx_XDECREF(__pyx_v_arg); __Pyx_XDECREF(__pyx_v_dtype); __Pyx_XDECREF(__pyx_v_arg_base); __Pyx_XDECREF(__pyx_v_candidates); __Pyx_XDECREF(__pyx_v_sig); __Pyx_XDECREF(__pyx_v_src_sig); __Pyx_XDECREF(__pyx_v_dst_type); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_24__defaults__(CYTHON_UNUSED PyObject *__pyx_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__defaults__", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults4, __pyx_self)->__pyx_arg_trim_approx)); __Pyx_GIVEREF(((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults4, __pyx_self)->__pyx_arg_trim_approx)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults4, __pyx_self)->__pyx_arg_trim_approx)); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._swt.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_fuse_0__pyx_pw_4pywt_11_extensions_4_swt_7swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_swt_7swt = {"__pyx_fuse_0swt", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_fuse_0__pyx_pw_4pywt_11_extensions_4_swt_7swt, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_fuse_0__pyx_pw_4pywt_11_extensions_4_swt_7swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_level; size_t __pyx_v_start_level; PyBoolObject *__pyx_v_trim_approx = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_start_level,&__pyx_n_s_trim_approx,0}; PyObject* values[5] = {0,0,0,0,0}; __pyx_defaults4 *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(__pyx_defaults4, __pyx_self); values[4] = (PyObject *)__pyx_dynamic_args->__pyx_arg_trim_approx; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 1); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 2); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_start_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 3); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_trim_approx); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "swt") < 0)) __PYX_ERR(0, 54, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_level = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_start_level = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_start_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_trim_approx = ((PyBoolObject *)values[4]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 54, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 54, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_trim_approx), __pyx_ptype_7cpython_4bool_bool, 1, "trim_approx", 0))) __PYX_ERR(0, 55, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_6swt(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level, __pyx_v_trim_approx); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_6swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, PyBoolObject *__pyx_v_trim_approx) { __Pyx_memviewslice __pyx_v_cA = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_cD = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_retval; size_t __pyx_v_end_level; size_t __pyx_v_data_size; size_t __pyx_v_output_len; size_t __pyx_v_i; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_v_ret = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; size_t __pyx_t_4; size_t __pyx_t_5; size_t __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; int __pyx_t_14; int __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_0swt", 0); /* "pywt/_extensions/_swt.pyx":59 * cdef Wavelet w * cdef int retval * cdef size_t end_level = start_level + level # <<<<<<<<<<<<<< * cdef size_t data_size, output_len, i * */ __pyx_v_end_level = (__pyx_v_start_level + __pyx_v_level); /* "pywt/_extensions/_swt.pyx":62 * cdef size_t data_size, output_len, i * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * if data.size < 1: */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_RemainderObjC(__pyx_t_2, __pyx_int_2, 2, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":63 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * if data.size < 1: * raise ValueError("Data must have non-zero size") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 63, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":62 * cdef size_t data_size, output_len, i * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * if data.size < 1: */ } /* "pywt/_extensions/_swt.pyx":64 * if data.size % 2: * raise ValueError("Length of data must be even.") * if data.size < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size") * */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_int_1, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":65 * raise ValueError("Length of data must be even.") * if data.size < 1: * raise ValueError("Data must have non-zero size") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 65, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":64 * if data.size % 2: * raise ValueError("Length of data must be even.") * if data.size < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size") * */ } /* "pywt/_extensions/_swt.pyx":67 * raise ValueError("Data must have non-zero size") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ __pyx_t_3 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":68 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 68, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":67 * raise ValueError("Data must have non-zero size") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ } /* "pywt/_extensions/_swt.pyx":69 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_start_level >= swt_max_level(__pyx_t_4)) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":71 * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) # <<<<<<<<<<<<<< * * if end_level > common.swt_max_level(data.size): */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(swt_max_level(__pyx_t_4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":70 * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % # <<<<<<<<<<<<<< * common.swt_max_level(data.size)) * */ __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_start_level_must_be_less_than_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 70, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":69 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ } /* "pywt/_extensions/_swt.pyx":73 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_end_level > swt_max_level(__pyx_t_4)) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":76 * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( * common.swt_max_level(data.size) - start_level)) # <<<<<<<<<<<<<< * raise ValueError(msg) * */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t((swt_max_level(__pyx_t_4) - __pyx_v_start_level)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":75 * if end_level > common.swt_max_level(data.size): * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( # <<<<<<<<<<<<<< * common.swt_max_level(data.size) - start_level)) * raise ValueError(msg) */ __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_Level_value_too_high_max_level_f, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_msg = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":77 * "start_level is %d)." % ( * common.swt_max_level(data.size) - start_level)) * raise ValueError(msg) # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_v_msg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 77, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":73 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ } /* "pywt/_extensions/_swt.pyx":80 * * * output_len = common.swt_buffer_length(data.size) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_output_len = swt_buffer_length(__pyx_t_4); /* "pywt/_extensions/_swt.pyx":81 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_3 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":82 * output_len = common.swt_buffer_length(data.size) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * ret = [] */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 82, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":81 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_swt.pyx":84 * raise RuntimeError("Invalid output length.") * * ret = [] # <<<<<<<<<<<<<< * for i in range(start_level+1, end_level+1): * data_size = data.size */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_swt.pyx":85 * * ret = [] * for i in range(start_level+1, end_level+1): # <<<<<<<<<<<<<< * data_size = data.size * # alloc memory, decompose D */ __pyx_t_4 = (__pyx_v_end_level + 1); __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = (__pyx_v_start_level + 1); __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "pywt/_extensions/_swt.pyx":86 * ret = [] * for i in range(start_level+1, end_level+1): * data_size = data.size # <<<<<<<<<<<<<< * # alloc memory, decompose D * if cdata_t is np.float64_t: */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_data_size = __pyx_t_7; /* "pywt/_extensions/_swt.pyx":96 * raise RuntimeError("C swt failed.") * elif cdata_t is np.float32_t: * cD = np.zeros(output_len, dtype=np.float32) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float32); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_10) < 0) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_10, PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __pyx_v_cD = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_swt.pyx":97 * elif cdata_t is np.float32_t: * cD = np.zeros(output_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":98 * cD = np.zeros(output_len, dtype=np.float32) * with nogil: * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":99 * with nogil: * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":98 * cD = np.zeros(output_len, dtype=np.float32) * with nogil: * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_v_retval = float_swt_d((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_cD.data) + __pyx_t_13)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":97 * elif cdata_t is np.float32_t: * cD = np.zeros(output_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L15; } __pyx_L15:; } } /* "pywt/_extensions/_swt.pyx":100 * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * IF HAVE_C99_CPLX: */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":101 * &cD[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 101, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":100 * retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * IF HAVE_C99_CPLX: */ } /* "pywt/_extensions/_swt.pyx":127 * raise RuntimeError("C swt failed.") * elif cdata_t is np.float32_t: * cA = np.zeros(output_len, dtype=np.float32) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float32); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_dtype, __pyx_t_9) < 0) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(__pyx_t_9, PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __pyx_v_cA = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_swt.pyx":128 * elif cdata_t is np.float32_t: * cA = np.zeros(output_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":129 * cA = np.zeros(output_len, dtype=np.float32) * with nogil: * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":130 * with nogil: * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":129 * cA = np.zeros(output_len, dtype=np.float32) * with nogil: * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_v_retval = float_swt_a((&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_data.data) + __pyx_t_13)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float32_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float32_t *) __pyx_v_cA.data) + __pyx_t_12)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":128 * elif cdata_t is np.float32_t: * cA = np.zeros(output_len, dtype=np.float32) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L21; } __pyx_L21:; } } /* "pywt/_extensions/_swt.pyx":131 * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * IF HAVE_C99_CPLX: */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":132 * &cA[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(0, 132, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":131 * retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * IF HAVE_C99_CPLX: */ } /* "pywt/_extensions/_swt.pyx":149 * raise RuntimeError("C swt failed.") * * data = cA # <<<<<<<<<<<<<< * if not trim_approx: * ret.append((np.asarray(cA), np.asarray(cD))) */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_cA, 0); __pyx_v_data = __pyx_v_cA; /* "pywt/_extensions/_swt.pyx":150 * * data = cA * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((np.asarray(cA), np.asarray(cD))) * else: */ __pyx_t_3 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 150, __pyx_L1_error) __pyx_t_14 = ((!__pyx_t_3) != 0); if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":151 * data = cA * if not trim_approx: * ret.append((np.asarray(cA), np.asarray(cD))) # <<<<<<<<<<<<<< * else: * ret.append(np.asarray(cD)) */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_asarray); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_9 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_2, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_10); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_asarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_8 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_10); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_8); __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":150 * * data = cA * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((np.asarray(cA), np.asarray(cD))) * else: */ goto __pyx_L23; } /* "pywt/_extensions/_swt.pyx":153 * ret.append((np.asarray(cA), np.asarray(cD))) * else: * ret.append(np.asarray(cD)) # <<<<<<<<<<<<<< * * if trim_approx: */ /*else*/ { __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); } } __pyx_t_2 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L23:; } /* "pywt/_extensions/_swt.pyx":155 * ret.append(np.asarray(cD)) * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(np.asarray(cA)) * ret.reverse() */ __pyx_t_14 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 155, __pyx_L1_error) if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":156 * * if trim_approx: * ret.append(np.asarray(cA)) # <<<<<<<<<<<<<< * ret.reverse() * return ret */ __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_asarray); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_v_cA.memview)) { __Pyx_RaiseUnboundLocalError("cA"); __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_9 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float32_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float32_t, 0);; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_2 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":155 * ret.append(np.asarray(cD)) * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(np.asarray(cA)) * ret.reverse() */ } /* "pywt/_extensions/_swt.pyx":157 * if trim_approx: * ret.append(np.asarray(cA)) * ret.reverse() # <<<<<<<<<<<<<< * return ret * */ __pyx_t_15 = PyList_Reverse(__pyx_v_ret); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 157, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":158 * ret.append(np.asarray(cA)) * ret.reverse() * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XDECREF(__pyx_v_ret); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_26__defaults__(CYTHON_UNUSED PyObject *__pyx_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__defaults__", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults5, __pyx_self)->__pyx_arg_trim_approx)); __Pyx_GIVEREF(((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults5, __pyx_self)->__pyx_arg_trim_approx)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults5, __pyx_self)->__pyx_arg_trim_approx)); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._swt.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_fuse_1__pyx_pw_4pywt_11_extensions_4_swt_9swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_swt_9swt = {"__pyx_fuse_1swt", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_fuse_1__pyx_pw_4pywt_11_extensions_4_swt_9swt, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_fuse_1__pyx_pw_4pywt_11_extensions_4_swt_9swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_level; size_t __pyx_v_start_level; PyBoolObject *__pyx_v_trim_approx = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_start_level,&__pyx_n_s_trim_approx,0}; PyObject* values[5] = {0,0,0,0,0}; __pyx_defaults5 *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(__pyx_defaults5, __pyx_self); values[4] = (PyObject *)__pyx_dynamic_args->__pyx_arg_trim_approx; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 1); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 2); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_start_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 3); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_trim_approx); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "swt") < 0)) __PYX_ERR(0, 54, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_level = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_start_level = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_start_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_trim_approx = ((PyBoolObject *)values[4]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 54, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 54, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_trim_approx), __pyx_ptype_7cpython_4bool_bool, 1, "trim_approx", 0))) __PYX_ERR(0, 55, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_8swt(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level, __pyx_v_trim_approx); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_8swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, PyBoolObject *__pyx_v_trim_approx) { __Pyx_memviewslice __pyx_v_cA = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_cD = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_retval; size_t __pyx_v_end_level; size_t __pyx_v_data_size; size_t __pyx_v_output_len; size_t __pyx_v_i; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_v_ret = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; size_t __pyx_t_4; size_t __pyx_t_5; size_t __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; int __pyx_t_14; int __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_1swt", 0); /* "pywt/_extensions/_swt.pyx":59 * cdef Wavelet w * cdef int retval * cdef size_t end_level = start_level + level # <<<<<<<<<<<<<< * cdef size_t data_size, output_len, i * */ __pyx_v_end_level = (__pyx_v_start_level + __pyx_v_level); /* "pywt/_extensions/_swt.pyx":62 * cdef size_t data_size, output_len, i * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * if data.size < 1: */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_RemainderObjC(__pyx_t_2, __pyx_int_2, 2, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":63 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * if data.size < 1: * raise ValueError("Data must have non-zero size") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 63, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":62 * cdef size_t data_size, output_len, i * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * if data.size < 1: */ } /* "pywt/_extensions/_swt.pyx":64 * if data.size % 2: * raise ValueError("Length of data must be even.") * if data.size < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size") * */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_int_1, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":65 * raise ValueError("Length of data must be even.") * if data.size < 1: * raise ValueError("Data must have non-zero size") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 65, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":64 * if data.size % 2: * raise ValueError("Length of data must be even.") * if data.size < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size") * */ } /* "pywt/_extensions/_swt.pyx":67 * raise ValueError("Data must have non-zero size") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ __pyx_t_3 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":68 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 68, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":67 * raise ValueError("Data must have non-zero size") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ } /* "pywt/_extensions/_swt.pyx":69 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_start_level >= swt_max_level(__pyx_t_4)) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":71 * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) # <<<<<<<<<<<<<< * * if end_level > common.swt_max_level(data.size): */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(swt_max_level(__pyx_t_4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":70 * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % # <<<<<<<<<<<<<< * common.swt_max_level(data.size)) * */ __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_start_level_must_be_less_than_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 70, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":69 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ } /* "pywt/_extensions/_swt.pyx":73 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_end_level > swt_max_level(__pyx_t_4)) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":76 * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( * common.swt_max_level(data.size) - start_level)) # <<<<<<<<<<<<<< * raise ValueError(msg) * */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t((swt_max_level(__pyx_t_4) - __pyx_v_start_level)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":75 * if end_level > common.swt_max_level(data.size): * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( # <<<<<<<<<<<<<< * common.swt_max_level(data.size) - start_level)) * raise ValueError(msg) */ __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_Level_value_too_high_max_level_f, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_msg = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":77 * "start_level is %d)." % ( * common.swt_max_level(data.size) - start_level)) * raise ValueError(msg) # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_v_msg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 77, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":73 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ } /* "pywt/_extensions/_swt.pyx":80 * * * output_len = common.swt_buffer_length(data.size) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_output_len = swt_buffer_length(__pyx_t_4); /* "pywt/_extensions/_swt.pyx":81 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_3 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":82 * output_len = common.swt_buffer_length(data.size) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * ret = [] */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 82, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":81 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_swt.pyx":84 * raise RuntimeError("Invalid output length.") * * ret = [] # <<<<<<<<<<<<<< * for i in range(start_level+1, end_level+1): * data_size = data.size */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_swt.pyx":85 * * ret = [] * for i in range(start_level+1, end_level+1): # <<<<<<<<<<<<<< * data_size = data.size * # alloc memory, decompose D */ __pyx_t_4 = (__pyx_v_end_level + 1); __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = (__pyx_v_start_level + 1); __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "pywt/_extensions/_swt.pyx":86 * ret = [] * for i in range(start_level+1, end_level+1): * data_size = data.size # <<<<<<<<<<<<<< * # alloc memory, decompose D * if cdata_t is np.float64_t: */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_data_size = __pyx_t_7; /* "pywt/_extensions/_swt.pyx":89 * # alloc memory, decompose D * if cdata_t is np.float64_t: * cD = np.zeros(output_len, dtype=np.float64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_float64); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_10) < 0) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_10, PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __pyx_v_cD = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_swt.pyx":90 * if cdata_t is np.float64_t: * cD = np.zeros(output_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":91 * cD = np.zeros(output_len, dtype=np.float64) * with nogil: * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":92 * with nogil: * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":91 * cD = np.zeros(output_len, dtype=np.float64) * with nogil: * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_v_retval = double_swt_d((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_cD.data) + __pyx_t_13)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":90 * if cdata_t is np.float64_t: * cD = np.zeros(output_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L15; } __pyx_L15:; } } /* "pywt/_extensions/_swt.pyx":93 * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif cdata_t is np.float32_t: */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":94 * &cD[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.float32_t: * cD = np.zeros(output_len, dtype=np.float32) */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 94, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":93 * retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif cdata_t is np.float32_t: */ } /* "pywt/_extensions/_swt.pyx":120 * # alloc memory, decompose A * if cdata_t is np.float64_t: * cA = np.zeros(output_len, dtype=np.float64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_float64); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_dtype, __pyx_t_9) < 0) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(__pyx_t_9, PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __pyx_v_cA = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_swt.pyx":121 * if cdata_t is np.float64_t: * cA = np.zeros(output_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":122 * cA = np.zeros(output_len, dtype=np.float64) * with nogil: * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":123 * with nogil: * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":122 * cA = np.zeros(output_len, dtype=np.float64) * with nogil: * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_v_retval = double_swt_a((&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_data.data) + __pyx_t_13)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_5numpy_float64_t *) ( /* dim=0 */ ((char *) (((__pyx_t_5numpy_float64_t *) __pyx_v_cA.data) + __pyx_t_12)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":121 * if cdata_t is np.float64_t: * cA = np.zeros(output_len, dtype=np.float64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L21; } __pyx_L21:; } } /* "pywt/_extensions/_swt.pyx":124 * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif cdata_t is np.float32_t: */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":125 * &cA[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.float32_t: * cA = np.zeros(output_len, dtype=np.float32) */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(0, 125, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":124 * retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif cdata_t is np.float32_t: */ } /* "pywt/_extensions/_swt.pyx":149 * raise RuntimeError("C swt failed.") * * data = cA # <<<<<<<<<<<<<< * if not trim_approx: * ret.append((np.asarray(cA), np.asarray(cD))) */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_cA, 0); __pyx_v_data = __pyx_v_cA; /* "pywt/_extensions/_swt.pyx":150 * * data = cA * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((np.asarray(cA), np.asarray(cD))) * else: */ __pyx_t_3 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 150, __pyx_L1_error) __pyx_t_14 = ((!__pyx_t_3) != 0); if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":151 * data = cA * if not trim_approx: * ret.append((np.asarray(cA), np.asarray(cD))) # <<<<<<<<<<<<<< * else: * ret.append(np.asarray(cD)) */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_asarray); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_9 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_2, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_10); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_asarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_8 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_10); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_8); __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":150 * * data = cA * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((np.asarray(cA), np.asarray(cD))) * else: */ goto __pyx_L23; } /* "pywt/_extensions/_swt.pyx":153 * ret.append((np.asarray(cA), np.asarray(cD))) * else: * ret.append(np.asarray(cD)) # <<<<<<<<<<<<<< * * if trim_approx: */ /*else*/ { __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); } } __pyx_t_2 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L23:; } /* "pywt/_extensions/_swt.pyx":155 * ret.append(np.asarray(cD)) * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(np.asarray(cA)) * ret.reverse() */ __pyx_t_14 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 155, __pyx_L1_error) if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":156 * * if trim_approx: * ret.append(np.asarray(cA)) # <<<<<<<<<<<<<< * ret.reverse() * return ret */ __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_asarray); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_v_cA.memview)) { __Pyx_RaiseUnboundLocalError("cA"); __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_9 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get_nn___pyx_t_5numpy_float64_t, (int (*)(char *, PyObject *)) __pyx_memview_set_nn___pyx_t_5numpy_float64_t, 0);; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_2 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":155 * ret.append(np.asarray(cD)) * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(np.asarray(cA)) * ret.reverse() */ } /* "pywt/_extensions/_swt.pyx":157 * if trim_approx: * ret.append(np.asarray(cA)) * ret.reverse() # <<<<<<<<<<<<<< * return ret * */ __pyx_t_15 = PyList_Reverse(__pyx_v_ret); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 157, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":158 * ret.append(np.asarray(cA)) * ret.reverse() * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XDECREF(__pyx_v_ret); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_28__defaults__(CYTHON_UNUSED PyObject *__pyx_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__defaults__", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults6, __pyx_self)->__pyx_arg_trim_approx)); __Pyx_GIVEREF(((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults6, __pyx_self)->__pyx_arg_trim_approx)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults6, __pyx_self)->__pyx_arg_trim_approx)); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._swt.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_fuse_2__pyx_pw_4pywt_11_extensions_4_swt_11swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_2__pyx_mdef_4pywt_11_extensions_4_swt_11swt = {"__pyx_fuse_2swt", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_fuse_2__pyx_pw_4pywt_11_extensions_4_swt_11swt, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_fuse_2__pyx_pw_4pywt_11_extensions_4_swt_11swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_level; size_t __pyx_v_start_level; PyBoolObject *__pyx_v_trim_approx = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_start_level,&__pyx_n_s_trim_approx,0}; PyObject* values[5] = {0,0,0,0,0}; __pyx_defaults6 *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(__pyx_defaults6, __pyx_self); values[4] = (PyObject *)__pyx_dynamic_args->__pyx_arg_trim_approx; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 1); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 2); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_start_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 3); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_trim_approx); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "swt") < 0)) __PYX_ERR(0, 54, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_level = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_start_level = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_start_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_trim_approx = ((PyBoolObject *)values[4]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 54, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 54, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_trim_approx), __pyx_ptype_7cpython_4bool_bool, 1, "trim_approx", 0))) __PYX_ERR(0, 55, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_10swt(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level, __pyx_v_trim_approx); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_10swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, PyBoolObject *__pyx_v_trim_approx) { __Pyx_memviewslice __pyx_v_cA = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_cD = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_retval; size_t __pyx_v_end_level; size_t __pyx_v_data_size; size_t __pyx_v_output_len; size_t __pyx_v_i; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_v_ret = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; size_t __pyx_t_4; size_t __pyx_t_5; size_t __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; int __pyx_t_14; int __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_2swt", 0); /* "pywt/_extensions/_swt.pyx":59 * cdef Wavelet w * cdef int retval * cdef size_t end_level = start_level + level # <<<<<<<<<<<<<< * cdef size_t data_size, output_len, i * */ __pyx_v_end_level = (__pyx_v_start_level + __pyx_v_level); /* "pywt/_extensions/_swt.pyx":62 * cdef size_t data_size, output_len, i * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * if data.size < 1: */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_RemainderObjC(__pyx_t_2, __pyx_int_2, 2, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":63 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * if data.size < 1: * raise ValueError("Data must have non-zero size") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 63, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":62 * cdef size_t data_size, output_len, i * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * if data.size < 1: */ } /* "pywt/_extensions/_swt.pyx":64 * if data.size % 2: * raise ValueError("Length of data must be even.") * if data.size < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size") * */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_int_1, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":65 * raise ValueError("Length of data must be even.") * if data.size < 1: * raise ValueError("Data must have non-zero size") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 65, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":64 * if data.size % 2: * raise ValueError("Length of data must be even.") * if data.size < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size") * */ } /* "pywt/_extensions/_swt.pyx":67 * raise ValueError("Data must have non-zero size") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ __pyx_t_3 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":68 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 68, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":67 * raise ValueError("Data must have non-zero size") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ } /* "pywt/_extensions/_swt.pyx":69 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_start_level >= swt_max_level(__pyx_t_4)) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":71 * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) # <<<<<<<<<<<<<< * * if end_level > common.swt_max_level(data.size): */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(swt_max_level(__pyx_t_4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":70 * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % # <<<<<<<<<<<<<< * common.swt_max_level(data.size)) * */ __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_start_level_must_be_less_than_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 70, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":69 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ } /* "pywt/_extensions/_swt.pyx":73 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_end_level > swt_max_level(__pyx_t_4)) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":76 * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( * common.swt_max_level(data.size) - start_level)) # <<<<<<<<<<<<<< * raise ValueError(msg) * */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t((swt_max_level(__pyx_t_4) - __pyx_v_start_level)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":75 * if end_level > common.swt_max_level(data.size): * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( # <<<<<<<<<<<<<< * common.swt_max_level(data.size) - start_level)) * raise ValueError(msg) */ __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_Level_value_too_high_max_level_f, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_msg = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":77 * "start_level is %d)." % ( * common.swt_max_level(data.size) - start_level)) * raise ValueError(msg) # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_v_msg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 77, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":73 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ } /* "pywt/_extensions/_swt.pyx":80 * * * output_len = common.swt_buffer_length(data.size) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_output_len = swt_buffer_length(__pyx_t_4); /* "pywt/_extensions/_swt.pyx":81 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_3 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":82 * output_len = common.swt_buffer_length(data.size) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * ret = [] */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 82, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":81 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_swt.pyx":84 * raise RuntimeError("Invalid output length.") * * ret = [] # <<<<<<<<<<<<<< * for i in range(start_level+1, end_level+1): * data_size = data.size */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_swt.pyx":85 * * ret = [] * for i in range(start_level+1, end_level+1): # <<<<<<<<<<<<<< * data_size = data.size * # alloc memory, decompose D */ __pyx_t_4 = (__pyx_v_end_level + 1); __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = (__pyx_v_start_level + 1); __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "pywt/_extensions/_swt.pyx":86 * ret = [] * for i in range(start_level+1, end_level+1): * data_size = data.size # <<<<<<<<<<<<<< * # alloc memory, decompose D * if cdata_t is np.float64_t: */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_data_size = __pyx_t_7; /* "pywt/_extensions/_swt.pyx":111 * raise RuntimeError("C swt failed.") * elif cdata_t is np.complex64_t: * cD = np.zeros(output_len, dtype=np.complex64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_swt_d(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_complex64); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_10) < 0) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(__pyx_t_10, PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __pyx_v_cD = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_swt.pyx":112 * elif cdata_t is np.complex64_t: * cD = np.zeros(output_len, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":113 * cD = np.zeros(output_len, dtype=np.complex64) * with nogil: * retval = c_wt.float_complex_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":114 * with nogil: * retval = c_wt.float_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":113 * cD = np.zeros(output_len, dtype=np.complex64) * with nogil: * retval = c_wt.float_complex_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_v_retval = float_complex_swt_d((&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_cD.data) + __pyx_t_13)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":112 * elif cdata_t is np.complex64_t: * cD = np.zeros(output_len, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L15; } __pyx_L15:; } } /* "pywt/_extensions/_swt.pyx":115 * retval = c_wt.float_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":116 * &cD[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * * # alloc memory, decompose A */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 116, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":115 * retval = c_wt.float_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * */ } /* "pywt/_extensions/_swt.pyx":142 * raise RuntimeError("C swt failed.") * elif cdata_t is np.complex64_t: * cA = np.zeros(output_len, dtype=np.complex64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_swt_a(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_complex64); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_dtype, __pyx_t_9) < 0) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(__pyx_t_9, PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __pyx_v_cA = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_swt.pyx":143 * elif cdata_t is np.complex64_t: * cA = np.zeros(output_len, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":144 * cA = np.zeros(output_len, dtype=np.complex64) * with nogil: * retval = c_wt.float_complex_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":145 * with nogil: * retval = c_wt.float_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":144 * cA = np.zeros(output_len, dtype=np.complex64) * with nogil: * retval = c_wt.float_complex_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_v_retval = float_complex_swt_a((&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_data.data) + __pyx_t_13)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_float_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_float_complex *) __pyx_v_cA.data) + __pyx_t_12)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":143 * elif cdata_t is np.complex64_t: * cA = np.zeros(output_len, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L21; } __pyx_L21:; } } /* "pywt/_extensions/_swt.pyx":146 * retval = c_wt.float_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":147 * &cA[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * * data = cA */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(0, 147, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":146 * retval = c_wt.float_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * */ } /* "pywt/_extensions/_swt.pyx":149 * raise RuntimeError("C swt failed.") * * data = cA # <<<<<<<<<<<<<< * if not trim_approx: * ret.append((np.asarray(cA), np.asarray(cD))) */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_cA, 0); __pyx_v_data = __pyx_v_cA; /* "pywt/_extensions/_swt.pyx":150 * * data = cA * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((np.asarray(cA), np.asarray(cD))) * else: */ __pyx_t_3 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 150, __pyx_L1_error) __pyx_t_14 = ((!__pyx_t_3) != 0); if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":151 * data = cA * if not trim_approx: * ret.append((np.asarray(cA), np.asarray(cD))) # <<<<<<<<<<<<<< * else: * ret.append(np.asarray(cD)) */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_asarray); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_9 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_2, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_10); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_asarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_8 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_10); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_8); __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":150 * * data = cA * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((np.asarray(cA), np.asarray(cD))) * else: */ goto __pyx_L23; } /* "pywt/_extensions/_swt.pyx":153 * ret.append((np.asarray(cA), np.asarray(cD))) * else: * ret.append(np.asarray(cD)) # <<<<<<<<<<<<<< * * if trim_approx: */ /*else*/ { __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); } } __pyx_t_2 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L23:; } /* "pywt/_extensions/_swt.pyx":155 * ret.append(np.asarray(cD)) * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(np.asarray(cA)) * ret.reverse() */ __pyx_t_14 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 155, __pyx_L1_error) if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":156 * * if trim_approx: * ret.append(np.asarray(cA)) # <<<<<<<<<<<<<< * ret.reverse() * return ret */ __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_asarray); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_v_cA.memview)) { __Pyx_RaiseUnboundLocalError("cA"); __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_9 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_float_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_float_complex, 0);; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_2 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":155 * ret.append(np.asarray(cD)) * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(np.asarray(cA)) * ret.reverse() */ } /* "pywt/_extensions/_swt.pyx":157 * if trim_approx: * ret.append(np.asarray(cA)) * ret.reverse() # <<<<<<<<<<<<<< * return ret * */ __pyx_t_15 = PyList_Reverse(__pyx_v_ret); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 157, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":158 * ret.append(np.asarray(cA)) * ret.reverse() * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XDECREF(__pyx_v_ret); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_30__defaults__(CYTHON_UNUSED PyObject *__pyx_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__defaults__", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults7, __pyx_self)->__pyx_arg_trim_approx)); __Pyx_GIVEREF(((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults7, __pyx_self)->__pyx_arg_trim_approx)); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__Pyx_CyFunction_Defaults(__pyx_defaults7, __pyx_self)->__pyx_arg_trim_approx)); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pywt._extensions._swt.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_fuse_3__pyx_pw_4pywt_11_extensions_4_swt_13swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_fuse_3__pyx_mdef_4pywt_11_extensions_4_swt_13swt = {"__pyx_fuse_3swt", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_fuse_3__pyx_pw_4pywt_11_extensions_4_swt_13swt, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_fuse_3__pyx_pw_4pywt_11_extensions_4_swt_13swt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __Pyx_memviewslice __pyx_v_data = { 0, 0, { 0 }, { 0 }, { 0 } }; struct WaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_level; size_t __pyx_v_start_level; PyBoolObject *__pyx_v_trim_approx = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_start_level,&__pyx_n_s_trim_approx,0}; PyObject* values[5] = {0,0,0,0,0}; __pyx_defaults7 *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(__pyx_defaults7, __pyx_self); values[4] = (PyObject *)__pyx_dynamic_args->__pyx_arg_trim_approx; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 1); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 2); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_start_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, 3); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_trim_approx); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "swt") < 0)) __PYX_ERR(0, 54, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_data = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_data.memview)) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_level = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_start_level = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_start_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) __pyx_v_trim_approx = ((PyBoolObject *)values[4]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("swt", 0, 4, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 54, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 54, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_trim_approx), __pyx_ptype_7cpython_4bool_bool, 1, "trim_approx", 0))) __PYX_ERR(0, 55, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_12swt(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level, __pyx_v_trim_approx); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_12swt(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, PyBoolObject *__pyx_v_trim_approx) { __Pyx_memviewslice __pyx_v_cA = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_cD = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_v_retval; size_t __pyx_v_end_level; size_t __pyx_v_data_size; size_t __pyx_v_output_len; size_t __pyx_v_i; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_v_ret = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; size_t __pyx_t_4; size_t __pyx_t_5; size_t __pyx_t_6; size_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; int __pyx_t_14; int __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_fuse_3swt", 0); /* "pywt/_extensions/_swt.pyx":59 * cdef Wavelet w * cdef int retval * cdef size_t end_level = start_level + level # <<<<<<<<<<<<<< * cdef size_t data_size, output_len, i * */ __pyx_v_end_level = (__pyx_v_start_level + __pyx_v_level); /* "pywt/_extensions/_swt.pyx":62 * cdef size_t data_size, output_len, i * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * if data.size < 1: */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_RemainderObjC(__pyx_t_2, __pyx_int_2, 2, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":63 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * if data.size < 1: * raise ValueError("Data must have non-zero size") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 63, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":62 * cdef size_t data_size, output_len, i * * if data.size % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even.") * if data.size < 1: */ } /* "pywt/_extensions/_swt.pyx":64 * if data.size % 2: * raise ValueError("Length of data must be even.") * if data.size < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size") * */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_int_1, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":65 * raise ValueError("Length of data must be even.") * if data.size < 1: * raise ValueError("Data must have non-zero size") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 65, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":64 * if data.size % 2: * raise ValueError("Length of data must be even.") * if data.size < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size") * */ } /* "pywt/_extensions/_swt.pyx":67 * raise ValueError("Data must have non-zero size") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ __pyx_t_3 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":68 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 68, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":67 * raise ValueError("Data must have non-zero size") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): */ } /* "pywt/_extensions/_swt.pyx":69 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_start_level >= swt_max_level(__pyx_t_4)) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":71 * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) # <<<<<<<<<<<<<< * * if end_level > common.swt_max_level(data.size): */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(swt_max_level(__pyx_t_4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":70 * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % # <<<<<<<<<<<<<< * common.swt_max_level(data.size)) * */ __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_start_level_must_be_less_than_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 70, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":69 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.size): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.size)) */ } /* "pywt/_extensions/_swt.pyx":73 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = ((__pyx_v_end_level > swt_max_level(__pyx_t_4)) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":76 * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( * common.swt_max_level(data.size) - start_level)) # <<<<<<<<<<<<<< * raise ValueError(msg) * */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_FromSize_t((swt_max_level(__pyx_t_4) - __pyx_v_start_level)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":75 * if end_level > common.swt_max_level(data.size): * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( # <<<<<<<<<<<<<< * common.swt_max_level(data.size) - start_level)) * raise ValueError(msg) */ __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_Level_value_too_high_max_level_f, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_msg = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":77 * "start_level is %d)." % ( * common.swt_max_level(data.size) - start_level)) * raise ValueError(msg) # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_v_msg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 77, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":73 * common.swt_max_level(data.size)) * * if end_level > common.swt_max_level(data.size): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ } /* "pywt/_extensions/_swt.pyx":80 * * * output_len = common.swt_buffer_length(data.size) # <<<<<<<<<<<<<< * if output_len < 1: * raise RuntimeError("Invalid output length.") */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_output_len = swt_buffer_length(__pyx_t_4); /* "pywt/_extensions/_swt.pyx":81 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ __pyx_t_3 = ((__pyx_v_output_len < 1) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":82 * output_len = common.swt_buffer_length(data.size) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * ret = [] */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 82, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":81 * * output_len = common.swt_buffer_length(data.size) * if output_len < 1: # <<<<<<<<<<<<<< * raise RuntimeError("Invalid output length.") * */ } /* "pywt/_extensions/_swt.pyx":84 * raise RuntimeError("Invalid output length.") * * ret = [] # <<<<<<<<<<<<<< * for i in range(start_level+1, end_level+1): * data_size = data.size */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_swt.pyx":85 * * ret = [] * for i in range(start_level+1, end_level+1): # <<<<<<<<<<<<<< * data_size = data.size * # alloc memory, decompose D */ __pyx_t_4 = (__pyx_v_end_level + 1); __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = (__pyx_v_start_level + 1); __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "pywt/_extensions/_swt.pyx":86 * ret = [] * for i in range(start_level+1, end_level+1): * data_size = data.size # <<<<<<<<<<<<<< * # alloc memory, decompose D * if cdata_t is np.float64_t: */ __pyx_t_1 = __pyx_memoryview_fromslice(__pyx_v_data, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyInt_As_size_t(__pyx_t_2); if (unlikely((__pyx_t_7 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_data_size = __pyx_t_7; /* "pywt/_extensions/_swt.pyx":104 * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: * cD = np.zeros(output_len, dtype=np.complex128) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_swt_d(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_complex128); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_10) < 0) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(__pyx_t_10, PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __pyx_v_cD = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_swt.pyx":105 * if cdata_t is np.complex128_t: * cD = np.zeros(output_len, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":106 * cD = np.zeros(output_len, dtype=np.complex128) * with nogil: * retval = c_wt.double_complex_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":107 * with nogil: * retval = c_wt.double_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":106 * cD = np.zeros(output_len, dtype=np.complex128) * with nogil: * retval = c_wt.double_complex_swt_d(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cD[0], output_len, i) * if retval < 0: */ __pyx_v_retval = double_complex_swt_d((&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_data.data) + __pyx_t_12)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_cD.data) + __pyx_t_13)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":105 * if cdata_t is np.complex128_t: * cD = np.zeros(output_len, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L15; } __pyx_L15:; } } /* "pywt/_extensions/_swt.pyx":108 * retval = c_wt.double_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif cdata_t is np.complex64_t: */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":109 * &cD[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.complex64_t: * cD = np.zeros(output_len, dtype=np.complex64) */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 109, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":108 * retval = c_wt.double_complex_swt_d(&data[0], data_size, wavelet.w, * &cD[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif cdata_t is np.complex64_t: */ } /* "pywt/_extensions/_swt.pyx":135 * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: * cA = np.zeros(output_len, dtype=np.complex128) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_swt_a(&data[0], data_size, wavelet.w, */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyInt_FromSize_t(__pyx_v_output_len); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_complex128); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_dtype, __pyx_t_9) < 0) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_11 = __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(__pyx_t_9, PyBUF_WRITABLE); if (unlikely(!__pyx_t_11.memview)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __pyx_v_cA = __pyx_t_11; __pyx_t_11.memview = NULL; __pyx_t_11.data = NULL; /* "pywt/_extensions/_swt.pyx":136 * if cdata_t is np.complex128_t: * cA = np.zeros(output_len, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":137 * cA = np.zeros(output_len, dtype=np.complex128) * with nogil: * retval = c_wt.double_complex_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":138 * with nogil: * retval = c_wt.double_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) # <<<<<<<<<<<<<< * if retval < 0: * raise RuntimeError("C swt failed.") */ __pyx_t_12 = 0; /* "pywt/_extensions/_swt.pyx":137 * cA = np.zeros(output_len, dtype=np.complex128) * with nogil: * retval = c_wt.double_complex_swt_a(&data[0], data_size, wavelet.w, # <<<<<<<<<<<<<< * &cA[0], output_len, i) * if retval < 0: */ __pyx_v_retval = double_complex_swt_a((&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_data.data) + __pyx_t_13)) )))), __pyx_v_data_size, __pyx_v_wavelet->w, (&(*((__pyx_t_double_complex *) ( /* dim=0 */ ((char *) (((__pyx_t_double_complex *) __pyx_v_cA.data) + __pyx_t_12)) )))), __pyx_v_output_len, __pyx_v_i); } /* "pywt/_extensions/_swt.pyx":136 * if cdata_t is np.complex128_t: * cA = np.zeros(output_len, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L21; } __pyx_L21:; } } /* "pywt/_extensions/_swt.pyx":139 * retval = c_wt.double_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif cdata_t is np.complex64_t: */ __pyx_t_3 = ((__pyx_v_retval < 0) != 0); if (unlikely(__pyx_t_3)) { /* "pywt/_extensions/_swt.pyx":140 * &cA[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * elif cdata_t is np.complex64_t: * cA = np.zeros(output_len, dtype=np.complex64) */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(0, 140, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":139 * retval = c_wt.double_complex_swt_a(&data[0], data_size, wavelet.w, * &cA[0], output_len, i) * if retval < 0: # <<<<<<<<<<<<<< * raise RuntimeError("C swt failed.") * elif cdata_t is np.complex64_t: */ } /* "pywt/_extensions/_swt.pyx":149 * raise RuntimeError("C swt failed.") * * data = cA # <<<<<<<<<<<<<< * if not trim_approx: * ret.append((np.asarray(cA), np.asarray(cD))) */ __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __PYX_INC_MEMVIEW(&__pyx_v_cA, 0); __pyx_v_data = __pyx_v_cA; /* "pywt/_extensions/_swt.pyx":150 * * data = cA * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((np.asarray(cA), np.asarray(cD))) * else: */ __pyx_t_3 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 150, __pyx_L1_error) __pyx_t_14 = ((!__pyx_t_3) != 0); if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":151 * data = cA * if not trim_approx: * ret.append((np.asarray(cA), np.asarray(cD))) # <<<<<<<<<<<<<< * else: * ret.append(np.asarray(cD)) */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_asarray); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_9 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_2, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_10); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_np); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_asarray); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_8 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_1, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_10); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_9); __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_8); __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":150 * * data = cA * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((np.asarray(cA), np.asarray(cD))) * else: */ goto __pyx_L23; } /* "pywt/_extensions/_swt.pyx":153 * ret.append((np.asarray(cA), np.asarray(cD))) * else: * ret.append(np.asarray(cD)) # <<<<<<<<<<<<<< * * if trim_approx: */ /*else*/ { __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __pyx_memoryview_fromslice(__pyx_v_cD, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); } } __pyx_t_2 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L23:; } /* "pywt/_extensions/_swt.pyx":155 * ret.append(np.asarray(cD)) * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(np.asarray(cA)) * ret.reverse() */ __pyx_t_14 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 155, __pyx_L1_error) if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":156 * * if trim_approx: * ret.append(np.asarray(cA)) # <<<<<<<<<<<<<< * ret.reverse() * return ret */ __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_np); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_asarray); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_v_cA.memview)) { __Pyx_RaiseUnboundLocalError("cA"); __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_9 = __pyx_memoryview_fromslice(__pyx_v_cA, 1, (PyObject *(*)(char *)) __pyx_memview_get___pyx_t_double_complex, (int (*)(char *, PyObject *)) __pyx_memview_set___pyx_t_double_complex, 0);; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); } } __pyx_t_2 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_2); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":155 * ret.append(np.asarray(cD)) * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(np.asarray(cA)) * ret.reverse() */ } /* "pywt/_extensions/_swt.pyx":157 * if trim_approx: * ret.append(np.asarray(cA)) * ret.reverse() # <<<<<<<<<<<<<< * return ret * */ __pyx_t_15 = PyList_Reverse(__pyx_v_ret); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 157, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":158 * ret.append(np.asarray(cA)) * ret.reverse() * return ret # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); __Pyx_AddTraceback("pywt._extensions._swt.swt", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_cA, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_cD, 1); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XDECREF(__pyx_v_ret); __PYX_XDEC_MEMVIEW(&__pyx_v_data, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pywt/_extensions/_swt.pyx":161 * * * cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, # <<<<<<<<<<<<<< * size_t start_level, unsigned int axis=0, * bool trim_approx=False): */ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_5swt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_4pywt_11_extensions_4_swt_swt_axis(PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis *__pyx_optional_args) { unsigned int __pyx_v_axis = ((unsigned int)0); /* "pywt/_extensions/_swt.pyx":163 * cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, * size_t start_level, unsigned int axis=0, * bool trim_approx=False): # <<<<<<<<<<<<<< * # memory-views do not support n-dimensional arrays, use np.ndarray instead * cdef common.ArrayInfo data_info, output_info */ PyBoolObject *__pyx_v_trim_approx = ((PyBoolObject *)Py_False); ArrayInfo __pyx_v_data_info; ArrayInfo __pyx_v_output_info; PyArrayObject *__pyx_v_cD = 0; PyArrayObject *__pyx_v_cA = 0; __Pyx_memviewslice __pyx_v_output_shape = { 0, 0, { 0 }, { 0 }, { 0 } }; size_t __pyx_v_end_level; int __pyx_v_retval; size_t __pyx_v_i; PyObject *__pyx_v_msg = NULL; PyObject *__pyx_v_ret = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; size_t *__pyx_t_6; struct __pyx_array_obj *__pyx_t_7 = NULL; __Pyx_memviewslice __pyx_t_8 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_9; size_t __pyx_t_10; size_t __pyx_t_11; size_t __pyx_t_12; PyObject *__pyx_t_13 = NULL; int __pyx_t_14; int __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("swt_axis", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_axis = __pyx_optional_args->axis; if (__pyx_optional_args->__pyx_n > 1) { __pyx_v_trim_approx = __pyx_optional_args->trim_approx; } } } __Pyx_INCREF((PyObject *)__pyx_v_data); /* "pywt/_extensions/_swt.pyx":168 * cdef np.ndarray cD, cA * cdef size_t[::1] output_shape * cdef size_t end_level = start_level + level # <<<<<<<<<<<<<< * cdef int retval = -5 * cdef size_t i */ __pyx_v_end_level = (__pyx_v_start_level + __pyx_v_level); /* "pywt/_extensions/_swt.pyx":169 * cdef size_t[::1] output_shape * cdef size_t end_level = start_level + level * cdef int retval = -5 # <<<<<<<<<<<<<< * cdef size_t i * */ __pyx_v_retval = -5; /* "pywt/_extensions/_swt.pyx":172 * cdef size_t i * * if data.shape[axis] % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even along the transform axis.") * if data.shape[axis] < 1: */ __pyx_t_1 = (__Pyx_mod_long((__pyx_v_data->dimensions[__pyx_v_axis]), 2) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":173 * * if data.shape[axis] % 2: * raise ValueError("Length of data must be even along the transform axis.") # <<<<<<<<<<<<<< * if data.shape[axis] < 1: * raise ValueError("Data must have non-zero size along the transform axis.") */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 173, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":172 * cdef size_t i * * if data.shape[axis] % 2: # <<<<<<<<<<<<<< * raise ValueError("Length of data must be even along the transform axis.") * if data.shape[axis] < 1: */ } /* "pywt/_extensions/_swt.pyx":174 * if data.shape[axis] % 2: * raise ValueError("Length of data must be even along the transform axis.") * if data.shape[axis] < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size along the transform axis.") * */ __pyx_t_1 = (((__pyx_v_data->dimensions[__pyx_v_axis]) < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":175 * raise ValueError("Length of data must be even along the transform axis.") * if data.shape[axis] < 1: * raise ValueError("Data must have non-zero size along the transform axis.") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 175, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":174 * if data.shape[axis] % 2: * raise ValueError("Length of data must be even along the transform axis.") * if data.shape[axis] < 1: # <<<<<<<<<<<<<< * raise ValueError("Data must have non-zero size along the transform axis.") * */ } /* "pywt/_extensions/_swt.pyx":177 * raise ValueError("Data must have non-zero size along the transform axis.") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): */ __pyx_t_1 = ((__pyx_v_level < 1) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":178 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.shape[axis]): * raise ValueError("start_level must be less than %d." % */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 178, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":177 * raise ValueError("Data must have non-zero size along the transform axis.") * * if level < 1: # <<<<<<<<<<<<<< * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): */ } /* "pywt/_extensions/_swt.pyx":179 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.shape[axis])) */ __pyx_t_1 = ((__pyx_v_start_level >= swt_max_level((__pyx_v_data->dimensions[__pyx_v_axis]))) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":181 * if start_level >= common.swt_max_level(data.shape[axis]): * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.shape[axis])) # <<<<<<<<<<<<<< * * if end_level > common.swt_max_level(data.shape[axis]): */ __pyx_t_2 = __Pyx_PyInt_From_unsigned_char(swt_max_level((__pyx_v_data->dimensions[__pyx_v_axis]))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "pywt/_extensions/_swt.pyx":180 * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): * raise ValueError("start_level must be less than %d." % # <<<<<<<<<<<<<< * common.swt_max_level(data.shape[axis])) * */ __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_start_level_must_be_less_than_d, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 180, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":179 * if level < 1: * raise ValueError("Level value must be greater than zero.") * if start_level >= common.swt_max_level(data.shape[axis]): # <<<<<<<<<<<<<< * raise ValueError("start_level must be less than %d." % * common.swt_max_level(data.shape[axis])) */ } /* "pywt/_extensions/_swt.pyx":183 * common.swt_max_level(data.shape[axis])) * * if end_level > common.swt_max_level(data.shape[axis]): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ __pyx_t_1 = ((__pyx_v_end_level > swt_max_level((__pyx_v_data->dimensions[__pyx_v_axis]))) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":186 * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( * common.swt_max_level(data.shape[axis]) - start_level)) # <<<<<<<<<<<<<< * raise ValueError(msg) * */ __pyx_t_2 = __Pyx_PyInt_FromSize_t((swt_max_level((__pyx_v_data->dimensions[__pyx_v_axis])) - __pyx_v_start_level)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "pywt/_extensions/_swt.pyx":185 * if end_level > common.swt_max_level(data.shape[axis]): * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( # <<<<<<<<<<<<<< * common.swt_max_level(data.shape[axis]) - start_level)) * raise ValueError(msg) */ __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Level_value_too_high_max_level_f, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_msg = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":187 * "start_level is %d)." % ( * common.swt_max_level(data.shape[axis]) - start_level)) * raise ValueError(msg) # <<<<<<<<<<<<<< * * data = data.astype(_check_dtype(data), copy=False) */ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_v_msg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 187, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":183 * common.swt_max_level(data.shape[axis])) * * if end_level > common.swt_max_level(data.shape[axis]): # <<<<<<<<<<<<<< * msg = ("Level value too high (max level for current data size and " * "start_level is %d)." % ( */ } /* "pywt/_extensions/_swt.pyx":189 * raise ValueError(msg) * * data = data.astype(_check_dtype(data), copy=False) # <<<<<<<<<<<<<< * # For SWT, the output matches the shape of the input * output_shape = data.shape */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_astype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = ((PyObject *)__pyx_f_4pywt_11_extensions_5_pywt__check_dtype(((PyObject *)__pyx_v_data), 0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_copy, Py_False) < 0) __PYX_ERR(0, 189, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_data, ((PyArrayObject *)__pyx_t_5)); __pyx_t_5 = 0; /* "pywt/_extensions/_swt.pyx":191 * data = data.astype(_check_dtype(data), copy=False) * # For SWT, the output matches the shape of the input * output_shape = data.shape # <<<<<<<<<<<<<< * * data_info.ndim = data.ndim */ __pyx_t_6 = ((size_t *)__pyx_v_data->dimensions); if (!__pyx_t_6) { PyErr_SetString(PyExc_ValueError,"Cannot create cython.array from NULL pointer"); __PYX_ERR(0, 191, __pyx_L1_error) } __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_size_t); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = Py_BuildValue((char*) "(" __PYX_BUILD_PY_SSIZE_T ")", ((Py_ssize_t)__pyx_v_data->nd)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __pyx_array_new(__pyx_t_5, sizeof(size_t), PyBytes_AS_STRING(__pyx_t_2), (char *) "c", (char *) __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_8 = __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(((PyObject *)__pyx_t_7), PyBUF_WRITABLE); if (unlikely(!__pyx_t_8.memview)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0; __pyx_v_output_shape = __pyx_t_8; __pyx_t_8.memview = NULL; __pyx_t_8.data = NULL; /* "pywt/_extensions/_swt.pyx":193 * output_shape = data.shape * * data_info.ndim = data.ndim # <<<<<<<<<<<<<< * data_info.strides = data.strides * data_info.shape = data.shape */ __pyx_t_9 = __pyx_v_data->nd; __pyx_v_data_info.ndim = __pyx_t_9; /* "pywt/_extensions/_swt.pyx":194 * * data_info.ndim = data.ndim * data_info.strides = data.strides # <<<<<<<<<<<<<< * data_info.shape = data.shape * */ __pyx_v_data_info.strides = ((pywt_index_t *)__pyx_v_data->strides); /* "pywt/_extensions/_swt.pyx":195 * data_info.ndim = data.ndim * data_info.strides = data.strides * data_info.shape = data.shape # <<<<<<<<<<<<<< * * output_info.ndim = data.ndim */ __pyx_v_data_info.shape = ((size_t *)__pyx_v_data->dimensions); /* "pywt/_extensions/_swt.pyx":197 * data_info.shape = data.shape * * output_info.ndim = data.ndim # <<<<<<<<<<<<<< * * ret = [] */ __pyx_t_9 = __pyx_v_data->nd; __pyx_v_output_info.ndim = __pyx_t_9; /* "pywt/_extensions/_swt.pyx":199 * output_info.ndim = data.ndim * * ret = [] # <<<<<<<<<<<<<< * for i in range(start_level+1, end_level+1): * cA = np.empty(output_shape, dtype=data.dtype) */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_ret = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":200 * * ret = [] * for i in range(start_level+1, end_level+1): # <<<<<<<<<<<<<< * cA = np.empty(output_shape, dtype=data.dtype) * cD = np.empty(output_shape, dtype=data.dtype) */ __pyx_t_10 = (__pyx_v_end_level + 1); __pyx_t_11 = __pyx_t_10; for (__pyx_t_12 = (__pyx_v_start_level + 1); __pyx_t_12 < __pyx_t_11; __pyx_t_12+=1) { __pyx_v_i = __pyx_t_12; /* "pywt/_extensions/_swt.pyx":201 * ret = [] * for i in range(start_level+1, end_level+1): * cA = np.empty(output_shape, dtype=data.dtype) # <<<<<<<<<<<<<< * cD = np.empty(output_shape, dtype=data.dtype) * # strides won't match data_info.strides if data is not C-contiguous */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_3) < 0) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_cA, ((PyArrayObject *)__pyx_t_3)); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":202 * for i in range(start_level+1, end_level+1): * cA = np.empty(output_shape, dtype=data.dtype) * cD = np.empty(output_shape, dtype=data.dtype) # <<<<<<<<<<<<<< * # strides won't match data_info.strides if data is not C-contiguous * output_info.strides = cA.strides */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_empty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_t_5) < 0) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_XDECREF_SET(__pyx_v_cD, ((PyArrayObject *)__pyx_t_5)); __pyx_t_5 = 0; /* "pywt/_extensions/_swt.pyx":204 * cD = np.empty(output_shape, dtype=data.dtype) * # strides won't match data_info.strides if data is not C-contiguous * output_info.strides = cA.strides # <<<<<<<<<<<<<< * output_info.shape = cA.shape * if data.dtype == np.float64: */ __pyx_v_output_info.strides = ((pywt_index_t *)__pyx_v_cA->strides); /* "pywt/_extensions/_swt.pyx":205 * # strides won't match data_info.strides if data is not C-contiguous * output_info.strides = cA.strides * output_info.shape = cA.shape # <<<<<<<<<<<<<< * if data.dtype == np.float64: * with nogil: */ __pyx_v_output_info.shape = ((size_t *)__pyx_v_cA->dimensions); /* "pywt/_extensions/_swt.pyx":206 * output_info.strides = cA.strides * output_info.shape = cA.shape * if data.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_float64); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { /* "pywt/_extensions/_swt.pyx":207 * output_info.shape = cA.shape * if data.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":208 * if data.dtype == np.float64: * with nogil: * retval = c_wt.double_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cA.data, output_info, */ __pyx_v_retval = double_downcoef_axis(((double *)__pyx_v_data->data), __pyx_v_data_info, ((double *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":207 * output_info.shape = cA.shape * if data.dtype == np.float64: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L15; } __pyx_L15:; } } /* "pywt/_extensions/_swt.pyx":214 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":216 * if retval: * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_kp_u_C_wavelet_transform_failed_with, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":215 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError( # <<<<<<<<<<<<<< * "C wavelet transform failed with error code %d" % retval) * with nogil: */ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 215, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":214 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) */ } /* "pywt/_extensions/_swt.pyx":217 * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":218 * "C wavelet transform failed with error code %d" % retval) * with nogil: * retval = c_wt.double_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cD.data, output_info, */ __pyx_v_retval = double_downcoef_axis(((double *)__pyx_v_data->data), __pyx_v_data_info, ((double *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":217 * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L21; } __pyx_L21:; } } /* "pywt/_extensions/_swt.pyx":224 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":226 * if retval: * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) # <<<<<<<<<<<<<< * elif data.dtype == np.float32: * with nogil: */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_kp_u_C_wavelet_transform_failed_with, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":225 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError( # <<<<<<<<<<<<<< * "C wavelet transform failed with error code %d" % retval) * elif data.dtype == np.float32: */ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 225, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":224 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) */ } /* "pywt/_extensions/_swt.pyx":206 * output_info.strides = cA.strides * output_info.shape = cA.shape * if data.dtype == np.float64: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_downcoef_axis( */ goto __pyx_L10; } /* "pywt/_extensions/_swt.pyx":227 * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) * elif data.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float32); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_1) { /* "pywt/_extensions/_swt.pyx":228 * "C wavelet transform failed with error code %d" % retval) * elif data.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":229 * elif data.dtype == np.float32: * with nogil: * retval = c_wt.float_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cA.data, output_info, */ __pyx_v_retval = float_downcoef_axis(((float *)__pyx_v_data->data), __pyx_v_data_info, ((float *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":228 * "C wavelet transform failed with error code %d" % retval) * elif data.dtype == np.float32: * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L27; } __pyx_L27:; } } /* "pywt/_extensions/_swt.pyx":235 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":237 * if retval: * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( */ __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyUnicode_Format(__pyx_kp_u_C_wavelet_transform_failed_with, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_swt.pyx":236 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError( # <<<<<<<<<<<<<< * "C wavelet transform failed with error code %d" % retval) * with nogil: */ __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 236, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":235 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) */ } /* "pywt/_extensions/_swt.pyx":238 * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":239 * "C wavelet transform failed with error code %d" % retval) * with nogil: * retval = c_wt.float_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cD.data, output_info, */ __pyx_v_retval = float_downcoef_axis(((float *)__pyx_v_data->data), __pyx_v_data_info, ((float *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":238 * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L33; } __pyx_L33:; } } /* "pywt/_extensions/_swt.pyx":245 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":247 * if retval: * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) # <<<<<<<<<<<<<< * * IF HAVE_C99_CPLX: */ __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyUnicode_Format(__pyx_kp_u_C_wavelet_transform_failed_with, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_swt.pyx":246 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError( # <<<<<<<<<<<<<< * "C wavelet transform failed with error code %d" % retval) * */ __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 246, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":245 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) */ } /* "pywt/_extensions/_swt.pyx":227 * raise RuntimeError( * "C wavelet transform failed with error code %d" % retval) * elif data.dtype == np.float32: # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_downcoef_axis( */ } __pyx_L10:; /* "pywt/_extensions/_swt.pyx":250 * * IF HAVE_C99_CPLX: * if data.dtype == np.complex128: # <<<<<<<<<<<<<< * cA = np.zeros(output_shape, dtype=np.complex128) * with nogil: */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_complex128); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_1) { /* "pywt/_extensions/_swt.pyx":251 * IF HAVE_C99_CPLX: * if data.dtype == np.complex128: * cA = np.zeros(output_shape, dtype=np.complex128) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_downcoef_axis( */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_complex128); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_t_13) < 0) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(((__pyx_t_13) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_13, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_cA, ((PyArrayObject *)__pyx_t_13)); __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":252 * if data.dtype == np.complex128: * cA = np.zeros(output_shape, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":253 * cA = np.zeros(output_shape, dtype=np.complex128) * with nogil: * retval = c_wt.double_complex_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cA.data, output_info, */ __pyx_v_retval = double_complex_downcoef_axis(((__pyx_t_double_complex *)__pyx_v_data->data), __pyx_v_data_info, ((__pyx_t_double_complex *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":252 * if data.dtype == np.complex128: * cA = np.zeros(output_shape, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L40; } __pyx_L40:; } } /* "pywt/_extensions/_swt.pyx":259 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":262 * raise RuntimeError( * "C wavelet transform failed with error code %d" % * retval) # <<<<<<<<<<<<<< * cD = np.zeros(output_shape, dtype=np.complex128) * with nogil: */ __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); /* "pywt/_extensions/_swt.pyx":261 * if retval: * raise RuntimeError( * "C wavelet transform failed with error code %d" % # <<<<<<<<<<<<<< * retval) * cD = np.zeros(output_shape, dtype=np.complex128) */ __pyx_t_5 = PyUnicode_Format(__pyx_kp_u_C_wavelet_transform_failed_with, __pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 261, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; /* "pywt/_extensions/_swt.pyx":260 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError( # <<<<<<<<<<<<<< * "C wavelet transform failed with error code %d" % * retval) */ __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_5); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_13, 0, 0, 0); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __PYX_ERR(0, 260, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":259 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % */ } /* "pywt/_extensions/_swt.pyx":263 * "C wavelet transform failed with error code %d" % * retval) * cD = np.zeros(output_shape, dtype=np.complex128) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.double_complex_downcoef_axis( */ __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_np); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_complex128); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (PyDict_SetItem(__pyx_t_13, __pyx_n_s_dtype, __pyx_t_2) < 0) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, __pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_cD, ((PyArrayObject *)__pyx_t_2)); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":264 * retval) * cD = np.zeros(output_shape, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":265 * cD = np.zeros(output_shape, dtype=np.complex128) * with nogil: * retval = c_wt.double_complex_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cD.data, output_info, */ __pyx_v_retval = double_complex_downcoef_axis(((__pyx_t_double_complex *)__pyx_v_data->data), __pyx_v_data_info, ((__pyx_t_double_complex *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":264 * retval) * cD = np.zeros(output_shape, dtype=np.complex128) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.double_complex_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L46; } __pyx_L46:; } } /* "pywt/_extensions/_swt.pyx":271 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":274 * raise RuntimeError( * "C wavelet transform failed with error code %d" % * retval) # <<<<<<<<<<<<<< * elif data.dtype == np.complex64: * cA = np.zeros(output_shape, dtype=np.complex64) */ __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 274, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "pywt/_extensions/_swt.pyx":273 * if retval: * raise RuntimeError( * "C wavelet transform failed with error code %d" % # <<<<<<<<<<<<<< * retval) * elif data.dtype == np.complex64: */ __pyx_t_13 = PyUnicode_Format(__pyx_kp_u_C_wavelet_transform_failed_with, __pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pywt/_extensions/_swt.pyx":272 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError( # <<<<<<<<<<<<<< * "C wavelet transform failed with error code %d" % * retval) */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 272, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":271 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % */ } /* "pywt/_extensions/_swt.pyx":250 * * IF HAVE_C99_CPLX: * if data.dtype == np.complex128: # <<<<<<<<<<<<<< * cA = np.zeros(output_shape, dtype=np.complex128) * with nogil: */ goto __pyx_L35; } /* "pywt/_extensions/_swt.pyx":275 * "C wavelet transform failed with error code %d" % * retval) * elif data.dtype == np.complex64: # <<<<<<<<<<<<<< * cA = np.zeros(output_shape, dtype=np.complex64) * with nogil: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_np); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_complex64); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = PyObject_RichCompare(__pyx_t_2, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 275, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 275, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (__pyx_t_1) { /* "pywt/_extensions/_swt.pyx":276 * retval) * elif data.dtype == np.complex64: * cA = np.zeros(output_shape, dtype=np.complex64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_downcoef_axis( */ __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_np); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_zeros); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_complex64); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (PyDict_SetItem(__pyx_t_13, __pyx_n_s_dtype, __pyx_t_3) < 0) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_2, __pyx_t_13); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 276, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_cA, ((PyArrayObject *)__pyx_t_3)); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":277 * elif data.dtype == np.complex64: * cA = np.zeros(output_shape, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":278 * cA = np.zeros(output_shape, dtype=np.complex64) * with nogil: * retval = c_wt.float_complex_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cA.data, output_info, */ __pyx_v_retval = float_complex_downcoef_axis(((__pyx_t_float_complex *)__pyx_v_data->data), __pyx_v_data_info, ((__pyx_t_float_complex *)__pyx_v_cA->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_APPROX, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":277 * elif data.dtype == np.complex64: * cA = np.zeros(output_shape, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L52; } __pyx_L52:; } } /* "pywt/_extensions/_swt.pyx":284 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":287 * raise RuntimeError( * "C wavelet transform failed with error code %d" % * retval) # <<<<<<<<<<<<<< * cD = np.zeros(output_shape, dtype=np.complex64) * with nogil: */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "pywt/_extensions/_swt.pyx":286 * if retval: * raise RuntimeError( * "C wavelet transform failed with error code %d" % # <<<<<<<<<<<<<< * retval) * cD = np.zeros(output_shape, dtype=np.complex64) */ __pyx_t_13 = PyUnicode_Format(__pyx_kp_u_C_wavelet_transform_failed_with, __pyx_t_3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 286, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":285 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError( # <<<<<<<<<<<<<< * "C wavelet transform failed with error code %d" % * retval) */ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_13); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 285, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":284 * common.COEF_APPROX, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % */ } /* "pywt/_extensions/_swt.pyx":288 * "C wavelet transform failed with error code %d" % * retval) * cD = np.zeros(output_shape, dtype=np.complex64) # <<<<<<<<<<<<<< * with nogil: * retval = c_wt.float_complex_downcoef_axis( */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_output_shape, 1, (PyObject *(*)(char *)) __pyx_memview_get_size_t, (int (*)(char *, PyObject *)) __pyx_memview_set_size_t, 0);; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_complex64); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_t_5) < 0) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_DECREF_SET(__pyx_v_cD, ((PyArrayObject *)__pyx_t_5)); __pyx_t_5 = 0; /* "pywt/_extensions/_swt.pyx":289 * retval) * cD = np.zeros(output_shape, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_downcoef_axis( * data.data, data_info, */ { #ifdef WITH_THREAD PyThreadState *_save; Py_UNBLOCK_THREADS __Pyx_FastGIL_Remember(); #endif /*try:*/ { /* "pywt/_extensions/_swt.pyx":290 * cD = np.zeros(output_shape, dtype=np.complex64) * with nogil: * retval = c_wt.float_complex_downcoef_axis( # <<<<<<<<<<<<<< * data.data, data_info, * cD.data, output_info, */ __pyx_v_retval = float_complex_downcoef_axis(((__pyx_t_float_complex *)__pyx_v_data->data), __pyx_v_data_info, ((__pyx_t_float_complex *)__pyx_v_cD->data), __pyx_v_output_info, __pyx_v_wavelet->w, __pyx_v_axis, COEF_DETAIL, MODE_PERIODIZATION, __pyx_v_i, SWT_TRANSFORM); } /* "pywt/_extensions/_swt.pyx":289 * retval) * cD = np.zeros(output_shape, dtype=np.complex64) * with nogil: # <<<<<<<<<<<<<< * retval = c_wt.float_complex_downcoef_axis( * data.data, data_info, */ /*finally:*/ { /*normal exit:*/{ #ifdef WITH_THREAD __Pyx_FastGIL_Forget(); Py_BLOCK_THREADS #endif goto __pyx_L58; } __pyx_L58:; } } /* "pywt/_extensions/_swt.pyx":296 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % */ __pyx_t_1 = (__pyx_v_retval != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":299 * raise RuntimeError( * "C wavelet transform failed with error code %d" % * retval) # <<<<<<<<<<<<<< * if retval == -5: * raise TypeError("Array must be floating point, not {}" */ __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); /* "pywt/_extensions/_swt.pyx":298 * if retval: * raise RuntimeError( * "C wavelet transform failed with error code %d" % # <<<<<<<<<<<<<< * retval) * if retval == -5: */ __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_C_wavelet_transform_failed_with, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 298, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pywt/_extensions/_swt.pyx":297 * i, common.SWT_TRANSFORM) * if retval: * raise RuntimeError( # <<<<<<<<<<<<<< * "C wavelet transform failed with error code %d" % * retval) */ __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 297, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":296 * common.COEF_DETAIL, common.MODE_PERIODIZATION, * i, common.SWT_TRANSFORM) * if retval: # <<<<<<<<<<<<<< * raise RuntimeError( * "C wavelet transform failed with error code %d" % */ } /* "pywt/_extensions/_swt.pyx":275 * "C wavelet transform failed with error code %d" % * retval) * elif data.dtype == np.complex64: # <<<<<<<<<<<<<< * cA = np.zeros(output_shape, dtype=np.complex64) * with nogil: */ } __pyx_L35:; /* "pywt/_extensions/_swt.pyx":300 * "C wavelet transform failed with error code %d" % * retval) * if retval == -5: # <<<<<<<<<<<<<< * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) */ __pyx_t_1 = ((__pyx_v_retval == -5L) != 0); if (unlikely(__pyx_t_1)) { /* "pywt/_extensions/_swt.pyx":302 * if retval == -5: * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) # <<<<<<<<<<<<<< * if not trim_approx: * ret.append((cA, cD)) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_Array_must_be_floating_point_not, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_data), __pyx_n_s_dtype); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_13 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_5 = (__pyx_t_13) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_13, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":301 * retval) * if retval == -5: * raise TypeError("Array must be floating point, not {}" # <<<<<<<<<<<<<< * .format(data.dtype)) * if not trim_approx: */ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 301, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":300 * "C wavelet transform failed with error code %d" % * retval) * if retval == -5: # <<<<<<<<<<<<<< * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) */ } /* "pywt/_extensions/_swt.pyx":303 * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((cA, cD)) * else: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 303, __pyx_L1_error) __pyx_t_14 = ((!__pyx_t_1) != 0); if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":304 * .format(data.dtype)) * if not trim_approx: * ret.append((cA, cD)) # <<<<<<<<<<<<<< * else: * ret.append(cD) */ __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 304, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cA)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_cA)); __Pyx_INCREF(((PyObject *)__pyx_v_cD)); __Pyx_GIVEREF(((PyObject *)__pyx_v_cD)); PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_v_cD)); __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_3); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 304, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":303 * raise TypeError("Array must be floating point, not {}" * .format(data.dtype)) * if not trim_approx: # <<<<<<<<<<<<<< * ret.append((cA, cD)) * else: */ goto __pyx_L61; } /* "pywt/_extensions/_swt.pyx":306 * ret.append((cA, cD)) * else: * ret.append(cD) # <<<<<<<<<<<<<< * * # previous approx coeffs are the data for the next level */ /*else*/ { __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, ((PyObject *)__pyx_v_cD)); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_L61:; /* "pywt/_extensions/_swt.pyx":309 * * # previous approx coeffs are the data for the next level * data = cA # <<<<<<<<<<<<<< * # update data_info to match the new data array * data_info.strides = data.strides */ __Pyx_INCREF(((PyObject *)__pyx_v_cA)); __Pyx_DECREF_SET(__pyx_v_data, __pyx_v_cA); /* "pywt/_extensions/_swt.pyx":311 * data = cA * # update data_info to match the new data array * data_info.strides = data.strides # <<<<<<<<<<<<<< * data_info.shape = data.shape * */ __pyx_v_data_info.strides = ((pywt_index_t *)__pyx_v_data->strides); /* "pywt/_extensions/_swt.pyx":312 * # update data_info to match the new data array * data_info.strides = data.strides * data_info.shape = data.shape # <<<<<<<<<<<<<< * * if trim_approx: */ __pyx_v_data_info.shape = ((size_t *)__pyx_v_data->dimensions); } /* "pywt/_extensions/_swt.pyx":314 * data_info.shape = data.shape * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(cA) * */ __pyx_t_14 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_trim_approx)); if (unlikely(__pyx_t_14 < 0)) __PYX_ERR(0, 314, __pyx_L1_error) if (__pyx_t_14) { /* "pywt/_extensions/_swt.pyx":315 * * if trim_approx: * ret.append(cA) # <<<<<<<<<<<<<< * * ret.reverse() */ if (unlikely(!__pyx_v_cA)) { __Pyx_RaiseUnboundLocalError("cA"); __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_ret, ((PyObject *)__pyx_v_cA)); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 315, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":314 * data_info.shape = data.shape * * if trim_approx: # <<<<<<<<<<<<<< * ret.append(cA) * */ } /* "pywt/_extensions/_swt.pyx":317 * ret.append(cA) * * ret.reverse() # <<<<<<<<<<<<<< * return ret */ __pyx_t_15 = PyList_Reverse(__pyx_v_ret); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 317, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":318 * * ret.reverse() * return ret # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pywt/_extensions/_swt.pyx":161 * * * cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, # <<<<<<<<<<<<<< * size_t start_level, unsigned int axis=0, * bool trim_approx=False): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(((PyObject *)__pyx_t_7)); __PYX_XDEC_MEMVIEW(&__pyx_t_8, 1); __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("pywt._extensions._swt.swt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_cD); __Pyx_XDECREF((PyObject *)__pyx_v_cA); __PYX_XDEC_MEMVIEW(&__pyx_v_output_shape, 1); __Pyx_XDECREF(__pyx_v_msg); __Pyx_XDECREF(__pyx_v_ret); __Pyx_XDECREF((PyObject *)__pyx_v_data); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_5swt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_4pywt_11_extensions_4_swt_5swt_axis(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyArrayObject *__pyx_v_data = 0; struct WaveletObject *__pyx_v_wavelet = 0; size_t __pyx_v_level; size_t __pyx_v_start_level; unsigned int __pyx_v_axis; PyBoolObject *__pyx_v_trim_approx = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("swt_axis (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_data,&__pyx_n_s_wavelet,&__pyx_n_s_level,&__pyx_n_s_start_level,&__pyx_n_s_axis,&__pyx_n_s_trim_approx,0}; PyObject* values[6] = {0,0,0,0,0,0}; /* "pywt/_extensions/_swt.pyx":163 * cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, * size_t start_level, unsigned int axis=0, * bool trim_approx=False): # <<<<<<<<<<<<<< * # memory-views do not support n-dimensional arrays, use np.ndarray instead * cdef common.ArrayInfo data_info, output_info */ values[5] = (PyObject *)((PyBoolObject *)Py_False); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); CYTHON_FALLTHROUGH; case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wavelet)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt_axis", 0, 4, 6, 1); __PYX_ERR(0, 161, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt_axis", 0, 4, 6, 2); __PYX_ERR(0, 161, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_start_level)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("swt_axis", 0, 4, 6, 3); __PYX_ERR(0, 161, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_axis); if (value) { values[4] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 5: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_trim_approx); if (value) { values[5] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "swt_axis") < 0)) __PYX_ERR(0, 161, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); CYTHON_FALLTHROUGH; case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_data = ((PyArrayObject *)values[0]); __pyx_v_wavelet = ((struct WaveletObject *)values[1]); __pyx_v_level = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 161, __pyx_L3_error) __pyx_v_start_level = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_start_level == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 162, __pyx_L3_error) if (values[4]) { __pyx_v_axis = __Pyx_PyInt_As_unsigned_int(values[4]); if (unlikely((__pyx_v_axis == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 162, __pyx_L3_error) } else { __pyx_v_axis = ((unsigned int)0); } __pyx_v_trim_approx = ((PyBoolObject *)values[5]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("swt_axis", 0, 4, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 161, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pywt._extensions._swt.swt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_5numpy_ndarray, 1, "data", 0))) __PYX_ERR(0, 161, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_wavelet), __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet, 1, "wavelet", 0))) __PYX_ERR(0, 161, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_trim_approx), __pyx_ptype_7cpython_4bool_bool, 1, "trim_approx", 0))) __PYX_ERR(0, 163, __pyx_L1_error) __pyx_r = __pyx_pf_4pywt_11_extensions_4_swt_4swt_axis(__pyx_self, __pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level, __pyx_v_axis, __pyx_v_trim_approx); /* "pywt/_extensions/_swt.pyx":161 * * * cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, # <<<<<<<<<<<<<< * size_t start_level, unsigned int axis=0, * bool trim_approx=False): */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_4pywt_11_extensions_4_swt_4swt_axis(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_data, struct WaveletObject *__pyx_v_wavelet, size_t __pyx_v_level, size_t __pyx_v_start_level, unsigned int __pyx_v_axis, PyBoolObject *__pyx_v_trim_approx) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_4pywt_11_extensions_4_swt_swt_axis __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("swt_axis", 0); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 2; __pyx_t_2.axis = __pyx_v_axis; __pyx_t_2.trim_approx = __pyx_v_trim_approx; __pyx_t_1 = __pyx_f_4pywt_11_extensions_4_swt_swt_axis(__pyx_v_data, __pyx_v_wavelet, __pyx_v_level, __pyx_v_start_level, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pywt._extensions._swt.swt_axis", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":734 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":735 * * cdef inline object PyArray_MultiIterNew1(a): * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew2(a, b): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 735, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":734 * ctypedef npy_cdouble complex_t * * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(1, a) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":737 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":738 * * cdef inline object PyArray_MultiIterNew2(a, b): * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew3(a, b, c): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 738, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":737 * return PyArray_MultiIterNew(1, a) * * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(2, a, b) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":740 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":741 * * cdef inline object PyArray_MultiIterNew3(a, b, c): * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 741, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":740 * return PyArray_MultiIterNew(2, a, b) * * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(3, a, b, c) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":743 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":744 * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 744, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":743 * return PyArray_MultiIterNew(3, a, b, c) * * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(4, a, b, c, d) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":746 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":747 * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< * * cdef inline tuple PyDataType_SHAPE(dtype d): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":746 * return PyArray_MultiIterNew(4, a, b, c, d) * * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< * return PyArray_MultiIterNew(5, a, b, c, d, e) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":749 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":750 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< * return d.subarray.shape * else: */ __pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0); if (__pyx_t_1) { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":751 * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape # <<<<<<<<<<<<<< * else: * return () */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape)); __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":750 * * cdef inline tuple PyDataType_SHAPE(dtype d): * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< * return d.subarray.shape * else: */ } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":753 * return d.subarray.shape * else: * return () # <<<<<<<<<<<<<< * * */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_empty_tuple); __pyx_r = __pyx_empty_tuple; goto __pyx_L0; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":749 * return PyArray_MultiIterNew(5, a, b, c, d, e) * * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< * if PyDataType_HASSUBARRAY(d): * return d.subarray.shape */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":928 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) */ static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("set_array_base", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":929 * * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< * PyArray_SetBaseObject(arr, base) * */ Py_INCREF(__pyx_v_base); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":930 * cdef inline void set_array_base(ndarray arr, object base): * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< * * cdef inline object get_array_base(ndarray arr): */ (void)(PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base)); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":928 * int _import_umath() except -1 * * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< * Py_INCREF(base) # important to do this before stealing the reference below! * PyArray_SetBaseObject(arr, base) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":932 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * base = PyArray_BASE(arr) * if base is NULL: */ static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { PyObject *__pyx_v_base; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("get_array_base", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":933 * * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< * if base is NULL: * return None */ __pyx_v_base = PyArray_BASE(__pyx_v_arr); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":934 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< * return None * return base */ __pyx_t_1 = ((__pyx_v_base == NULL) != 0); if (__pyx_t_1) { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":935 * base = PyArray_BASE(arr) * if base is NULL: * return None # <<<<<<<<<<<<<< * return base * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":934 * cdef inline object get_array_base(ndarray arr): * base = PyArray_BASE(arr) * if base is NULL: # <<<<<<<<<<<<<< * return None * return base */ } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":936 * if base is NULL: * return None * return base # <<<<<<<<<<<<<< * * # Versions of the import_* functions which are more suitable for */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_base)); __pyx_r = ((PyObject *)__pyx_v_base); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":932 * PyArray_SetBaseObject(arr, base) * * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< * base = PyArray_BASE(arr) * if base is NULL: */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":940 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< * try: * __pyx_import_array() */ static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_array", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":942 * cdef inline int import_array() except -1: * try: * __pyx_import_array() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.multiarray failed to import") */ __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 942, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":943 * try: * __pyx_import_array() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.multiarray failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 943, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":944 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_umath() except -1: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 944, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 944, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":941 * # Cython code. * cdef inline int import_array() except -1: * try: # <<<<<<<<<<<<<< * __pyx_import_array() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":940 * # Versions of the import_* functions which are more suitable for * # Cython code. * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< * try: * __pyx_import_array() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":946 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_umath", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":948 * cdef inline int import_umath() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.umath failed to import") */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 948, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":949 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.umath failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 949, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":950 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_ufunc() except -1: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 950, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 950, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":947 * * cdef inline int import_umath() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":946 * raise ImportError("numpy.core.multiarray failed to import") * * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":952 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("import_ufunc", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":954 * cdef inline int import_ufunc() except -1: * try: * _import_umath() # <<<<<<<<<<<<<< * except Exception: * raise ImportError("numpy.core.umath failed to import") */ __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 954, __pyx_L3_error) /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_try_end; __pyx_L3_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":955 * try: * _import_umath() * except Exception: # <<<<<<<<<<<<<< * raise ImportError("numpy.core.umath failed to import") * */ __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_4) { __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 955, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_6); __Pyx_GOTREF(__pyx_t_7); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":956 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef extern from *: */ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 956, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(1, 956, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":953 * * cdef inline int import_ufunc() except -1: * try: # <<<<<<<<<<<<<< * _import_umath() * except Exception: */ __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); goto __pyx_L1_error; __pyx_L8_try_end:; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":952 * raise ImportError("numpy.core.umath failed to import") * * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< * try: * _import_umath() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":966 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.timedelta64)` */ static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_obj) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_timedelta64_object", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":978 * bool * """ * return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<< * * */ __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyTimedeltaArrType_Type)); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":966 * * * cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.timedelta64)` */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":981 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.datetime64)` */ static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_obj) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_datetime64_object", 0); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":993 * bool * """ * return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<< * * */ __pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyDatetimeArrType_Type)); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":981 * * * cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<< * """ * Cython equivalent of `isinstance(obj, np.datetime64)` */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":996 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy datetime64 object */ static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject *__pyx_v_obj) { npy_datetime __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1003 * also needed. That can be found using `get_datetime64_unit`. * """ * return (obj).obval # <<<<<<<<<<<<<< * * */ __pyx_r = ((PyDatetimeScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":996 * * * cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy datetime64 object */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1006 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy timedelta64 object */ static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject *__pyx_v_obj) { npy_timedelta __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1010 * returns the int64 value underlying scalar numpy timedelta64 object * """ * return (obj).obval # <<<<<<<<<<<<<< * * */ __pyx_r = ((PyTimedeltaScalarObject *)__pyx_v_obj)->obval; goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1006 * * * cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the int64 value underlying scalar numpy timedelta64 object */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1013 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the unit part of the dtype for a numpy datetime64 object. */ static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObject *__pyx_v_obj) { NPY_DATETIMEUNIT __pyx_r; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1017 * returns the unit part of the dtype for a numpy datetime64 object. * """ * return (obj).obmeta.base # <<<<<<<<<<<<<< */ __pyx_r = ((NPY_DATETIMEUNIT)((PyDatetimeScalarObject *)__pyx_v_obj)->obmeta.base); goto __pyx_L0; /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":1013 * * * cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<< * """ * returns the unit part of the dtype for a numpy datetime64 object. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* Python wrapper */ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_shape = 0; Py_ssize_t __pyx_v_itemsize; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_mode = 0; int __pyx_v_allocate_buffer; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; PyObject* values[5] = {0,0,0,0,0}; values[3] = ((PyObject *)__pyx_n_s_c); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(2, 123, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(2, 123, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode); if (value) { values[3] = value; kw_args--; } } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_allocate_buffer); if (value) { values[4] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 123, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_shape = ((PyObject*)values[0]); __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 123, __pyx_L3_error) __pyx_v_format = values[2]; __pyx_v_mode = values[3]; if (values[4]) { __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 124, __pyx_L3_error) } else { /* "View.MemoryView":124 * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< * * cdef int idx */ __pyx_v_allocate_buffer = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 123, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(2, 123, __pyx_L1_error) if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(2, 123, __pyx_L1_error) } __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { int __pyx_v_idx; Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_dim; PyObject **__pyx_v_p; char __pyx_v_order; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; int __pyx_t_8; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; Py_ssize_t __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); __Pyx_INCREF(__pyx_v_format); /* "View.MemoryView":130 * cdef PyObject **p * * self.ndim = len(shape) # <<<<<<<<<<<<<< * self.itemsize = itemsize * */ if (unlikely(__pyx_v_shape == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 130, __pyx_L1_error) } __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(2, 130, __pyx_L1_error) __pyx_v_self->ndim = ((int)__pyx_t_1); /* "View.MemoryView":131 * * self.ndim = len(shape) * self.itemsize = itemsize # <<<<<<<<<<<<<< * * if not self.ndim: */ __pyx_v_self->itemsize = __pyx_v_itemsize; /* "View.MemoryView":133 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":134 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 134, __pyx_L1_error) /* "View.MemoryView":133 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError("Empty shape tuple for cython.array") * */ } /* "View.MemoryView":136 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":137 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 137, __pyx_L1_error) /* "View.MemoryView":136 * raise ValueError("Empty shape tuple for cython.array") * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError("itemsize <= 0 for cython.array") * */ } /* "View.MemoryView":139 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ __pyx_t_2 = PyBytes_Check(__pyx_v_format); __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_4) { /* "View.MemoryView":140 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s_ASCII) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_ASCII); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":139 * raise ValueError("itemsize <= 0 for cython.array") * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ } /* "View.MemoryView":141 * if not isinstance(format, bytes): * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< * self.format = self._format * */ if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(2, 141, __pyx_L1_error) __pyx_t_3 = __pyx_v_format; __Pyx_INCREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_GOTREF(__pyx_v_self->_format); __Pyx_DECREF(__pyx_v_self->_format); __pyx_v_self->_format = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":142 * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string * self.format = self._format # <<<<<<<<<<<<<< * * */ if (unlikely(__pyx_v_self->_format == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(2, 142, __pyx_L1_error) } __pyx_t_7 = __Pyx_PyBytes_AsWritableString(__pyx_v_self->_format); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(2, 142, __pyx_L1_error) __pyx_v_self->format = __pyx_t_7; /* "View.MemoryView":145 * * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< * self._strides = self._shape + self.ndim * */ __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); /* "View.MemoryView":146 * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< * * if not self._shape: */ __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); /* "View.MemoryView":148 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":149 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 149, __pyx_L1_error) /* "View.MemoryView":148 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate shape and strides.") * */ } /* "View.MemoryView":152 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ __pyx_t_8 = 0; __pyx_t_3 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0; for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_5); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(2, 152, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 152, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_9; __pyx_v_idx = __pyx_t_8; __pyx_t_8 = (__pyx_t_8 + 1); /* "View.MemoryView":153 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":154 * for idx, dim in enumerate(shape): * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< * self._shape[idx] = dim * */ __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_6); __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 154, __pyx_L1_error) /* "View.MemoryView":153 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim */ } /* "View.MemoryView":155 * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) * self._shape[idx] = dim # <<<<<<<<<<<<<< * * cdef char order */ (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; /* "View.MemoryView":152 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":158 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 158, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":159 * cdef char order * if mode == 'fortran': * order = b'F' # <<<<<<<<<<<<<< * self.mode = u'fortran' * elif mode == 'c': */ __pyx_v_order = 'F'; /* "View.MemoryView":160 * if mode == 'fortran': * order = b'F' * self.mode = u'fortran' # <<<<<<<<<<<<<< * elif mode == 'c': * order = b'C' */ __Pyx_INCREF(__pyx_n_u_fortran); __Pyx_GIVEREF(__pyx_n_u_fortran); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_fortran; /* "View.MemoryView":158 * * cdef char order * if mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ goto __pyx_L10; } /* "View.MemoryView":161 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 161, __pyx_L1_error) if (likely(__pyx_t_4)) { /* "View.MemoryView":162 * self.mode = u'fortran' * elif mode == 'c': * order = b'C' # <<<<<<<<<<<<<< * self.mode = u'c' * else: */ __pyx_v_order = 'C'; /* "View.MemoryView":163 * elif mode == 'c': * order = b'C' * self.mode = u'c' # <<<<<<<<<<<<<< * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) */ __Pyx_INCREF(__pyx_n_u_c); __Pyx_GIVEREF(__pyx_n_u_c); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_c; /* "View.MemoryView":161 * order = b'F' * self.mode = u'fortran' * elif mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ goto __pyx_L10; } /* "View.MemoryView":165 * self.mode = u'c' * else: * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< * * self.len = fill_contig_strides_array(self._shape, self._strides, */ /*else*/ { __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 165, __pyx_L1_error) } __pyx_L10:; /* "View.MemoryView":167 * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) * * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< * itemsize, self.ndim, order) * */ __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); /* "View.MemoryView":170 * itemsize, self.ndim, order) * * self.free_data = allocate_buffer # <<<<<<<<<<<<<< * self.dtype_is_object = format == b'O' * if allocate_buffer: */ __pyx_v_self->free_data = __pyx_v_allocate_buffer; /* "View.MemoryView":171 * * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< * if allocate_buffer: * */ __pyx_t_10 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 171, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 171, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_v_self->dtype_is_object = __pyx_t_4; /* "View.MemoryView":172 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ __pyx_t_4 = (__pyx_v_allocate_buffer != 0); if (__pyx_t_4) { /* "View.MemoryView":175 * * * self.data = malloc(self.len) # <<<<<<<<<<<<<< * if not self.data: * raise MemoryError("unable to allocate array data.") */ __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); /* "View.MemoryView":176 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":177 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(2, 177, __pyx_L1_error) /* "View.MemoryView":176 * * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError("unable to allocate array data.") * */ } /* "View.MemoryView":179 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_4) { /* "View.MemoryView":180 * * if self.dtype_is_object: * p = self.data # <<<<<<<<<<<<<< * for i in range(self.len / itemsize): * p[i] = Py_None */ __pyx_v_p = ((PyObject **)__pyx_v_self->data); /* "View.MemoryView":181 * if self.dtype_is_object: * p = self.data * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< * p[i] = Py_None * Py_INCREF(Py_None) */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 181, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 181, __pyx_L1_error) } __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); __pyx_t_9 = __pyx_t_1; for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_9; __pyx_t_11+=1) { __pyx_v_i = __pyx_t_11; /* "View.MemoryView":182 * p = self.data * for i in range(self.len / itemsize): * p[i] = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ (__pyx_v_p[__pyx_v_i]) = Py_None; /* "View.MemoryView":183 * for i in range(self.len / itemsize): * p[i] = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * @cname('getbuffer') */ Py_INCREF(Py_None); } /* "View.MemoryView":179 * raise MemoryError("unable to allocate array data.") * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len / itemsize): */ } /* "View.MemoryView":172 * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' * if allocate_buffer: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":123 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_format); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":186 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_bufmode; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; char *__pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; Py_ssize_t *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (__pyx_v_info == NULL) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":187 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = -1; /* "View.MemoryView":188 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 188, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":189 * cdef int bufmode = -1 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":188 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ goto __pyx_L3; } /* "View.MemoryView":190 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 190, __pyx_L1_error) __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":191 * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") */ __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":190 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ } __pyx_L3:; /* "View.MemoryView":192 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":193 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 193, __pyx_L1_error) /* "View.MemoryView":192 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data */ } /* "View.MemoryView":194 * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data # <<<<<<<<<<<<<< * info.len = self.len * info.ndim = self.ndim */ __pyx_t_4 = __pyx_v_self->data; __pyx_v_info->buf = __pyx_t_4; /* "View.MemoryView":195 * raise ValueError("Can only create a buffer that is contiguous in memory.") * info.buf = self.data * info.len = self.len # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ __pyx_t_5 = __pyx_v_self->len; __pyx_v_info->len = __pyx_t_5; /* "View.MemoryView":196 * info.buf = self.data * info.len = self.len * info.ndim = self.ndim # <<<<<<<<<<<<<< * info.shape = self._shape * info.strides = self._strides */ __pyx_t_6 = __pyx_v_self->ndim; __pyx_v_info->ndim = __pyx_t_6; /* "View.MemoryView":197 * info.len = self.len * info.ndim = self.ndim * info.shape = self._shape # <<<<<<<<<<<<<< * info.strides = self._strides * info.suboffsets = NULL */ __pyx_t_7 = __pyx_v_self->_shape; __pyx_v_info->shape = __pyx_t_7; /* "View.MemoryView":198 * info.ndim = self.ndim * info.shape = self._shape * info.strides = self._strides # <<<<<<<<<<<<<< * info.suboffsets = NULL * info.itemsize = self.itemsize */ __pyx_t_7 = __pyx_v_self->_strides; __pyx_v_info->strides = __pyx_t_7; /* "View.MemoryView":199 * info.shape = self._shape * info.strides = self._strides * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = self.itemsize * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "View.MemoryView":200 * info.strides = self._strides * info.suboffsets = NULL * info.itemsize = self.itemsize # <<<<<<<<<<<<<< * info.readonly = 0 * */ __pyx_t_5 = __pyx_v_self->itemsize; __pyx_v_info->itemsize = __pyx_t_5; /* "View.MemoryView":201 * info.suboffsets = NULL * info.itemsize = self.itemsize * info.readonly = 0 # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ __pyx_v_info->readonly = 0; /* "View.MemoryView":203 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":204 * * if flags & PyBUF_FORMAT: * info.format = self.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_4 = __pyx_v_self->format; __pyx_v_info->format = __pyx_t_4; /* "View.MemoryView":203 * info.readonly = 0 * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.format * else: */ goto __pyx_L5; } /* "View.MemoryView":206 * info.format = self.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.obj = self */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L5:; /* "View.MemoryView":208 * info.format = NULL * * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":186 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * cdef int bufmode = -1 * if self.mode == u"c": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":212 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* Python wrapper */ static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":213 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":214 * def __dealloc__(array self): * if self.callback_free_data != NULL: * self.callback_free_data(self.data) # <<<<<<<<<<<<<< * elif self.free_data: * if self.dtype_is_object: */ __pyx_v_self->callback_free_data(__pyx_v_self->data); /* "View.MemoryView":213 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data: */ goto __pyx_L3; } /* "View.MemoryView":215 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ __pyx_t_1 = (__pyx_v_self->free_data != 0); if (__pyx_t_1) { /* "View.MemoryView":216 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":217 * elif self.free_data: * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< * self._strides, self.ndim, False) * free(self.data) */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); /* "View.MemoryView":216 * self.callback_free_data(self.data) * elif self.free_data: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) */ } /* "View.MemoryView":219 * refcount_objects_in_slice(self.data, self._shape, * self._strides, self.ndim, False) * free(self.data) # <<<<<<<<<<<<<< * PyObject_Free(self._shape) * */ free(__pyx_v_self->data); /* "View.MemoryView":215 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, */ } __pyx_L3:; /* "View.MemoryView":220 * self._strides, self.ndim, False) * free(self.data) * PyObject_Free(self._shape) # <<<<<<<<<<<<<< * * @property */ PyObject_Free(__pyx_v_self->_shape); /* "View.MemoryView":212 * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":223 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":224 * @property * def memview(self): * return self.get_memview() # <<<<<<<<<<<<<< * * @cname('get_memview') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":223 * * @property * def memview(self): # <<<<<<<<<<<<<< * return self.get_memview() * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":227 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_memview", 0); /* "View.MemoryView":228 * @cname('get_memview') * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< * return memoryview(self, flags, self.dtype_is_object) * */ __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); /* "View.MemoryView":229 * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":227 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":231 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* Python wrapper */ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":232 * * def __len__(self): * return self._shape[0] # <<<<<<<<<<<<<< * * def __getattr__(self, attr): */ __pyx_r = (__pyx_v_self->_shape[0]); goto __pyx_L0; /* "View.MemoryView":231 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":234 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* Python wrapper */ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getattr__", 0); /* "View.MemoryView":235 * * def __getattr__(self, attr): * return getattr(self.memview, attr) # <<<<<<<<<<<<<< * * def __getitem__(self, item): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":234 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":237 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* Python wrapper */ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":238 * * def __getitem__(self, item): * return self.memview[item] # <<<<<<<<<<<<<< * * def __setitem__(self, item, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":237 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":240 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* Python wrapper */ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); /* "View.MemoryView":241 * * def __setitem__(self, item, value): * self.memview[item] = value # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(2, 241, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":240 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_array___reduce_cython__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_array_2__setstate_cython__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":245 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { struct __pyx_array_obj *__pyx_v_result = 0; struct __pyx_array_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("array_cwrapper", 0); /* "View.MemoryView":249 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":250 * * if buf == NULL: * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":249 * cdef array result * * if buf == NULL: # <<<<<<<<<<<<<< * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: */ goto __pyx_L3; } /* "View.MemoryView":252 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ /*else*/ { __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_3 = 0; /* "View.MemoryView":253 * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) # <<<<<<<<<<<<<< * result.data = buf * */ __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 253, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(2, 253, __pyx_L1_error) /* "View.MemoryView":252 * result = array(shape, itemsize, format, mode.decode('ASCII')) * else: * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< * allocate_buffer=False) * result.data = buf */ __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":254 * result = array(shape, itemsize, format, mode.decode('ASCII'), * allocate_buffer=False) * result.data = buf # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->data = __pyx_v_buf; } __pyx_L3:; /* "View.MemoryView":256 * result.data = buf * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(((PyObject *)__pyx_r)); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":245 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< * char *mode, char *buf): * cdef array result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":282 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* Python wrapper */ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 282, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_name = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 282, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); /* "View.MemoryView":283 * cdef object name * def __init__(self, name): * self.name = name # <<<<<<<<<<<<<< * def __repr__(self): * return self.name */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; /* "View.MemoryView":282 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":284 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* Python wrapper */ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":285 * self.name = name * def __repr__(self): * return self.name # <<<<<<<<<<<<<< * * cdef generic = Enum("") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* "View.MemoryView":284 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_MemviewEnum___reduce_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate * state = (self.name,) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->name); __Pyx_GIVEREF(__pyx_v_self->name); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->name); __pyx_v_state = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":6 * cdef bint use_setstate * state = (self.name,) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) */ __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v__dict = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ __pyx_t_2 = (__pyx_v__dict != Py_None); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) * if _dict is not None: * state += (_dict,) # <<<<<<<<<<<<<< * use_setstate = True * else: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict); __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4)); __pyx_t_4 = 0; /* "(tree fragment)":9 * if _dict is not None: * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: * use_setstate = self.name is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ goto __pyx_L3; } /* "(tree fragment)":11 * use_setstate = True * else: * use_setstate = self.name is not None # <<<<<<<<<<<<<< * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state */ /*else*/ { __pyx_t_3 = (__pyx_v_self->name != Py_None); __pyx_v_use_setstate = __pyx_t_3; } __pyx_L3:; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: */ __pyx_t_3 = (__pyx_v_use_setstate != 0); if (__pyx_t_3) { /* "(tree fragment)":13 * use_setstate = self.name is not None * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state # <<<<<<<<<<<<<< * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_184977713); __Pyx_GIVEREF(__pyx_int_184977713); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: */ } /* "(tree fragment)":15 * return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_184977713); __Pyx_GIVEREF(__pyx_int_184977713); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.Enum.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_state); __Pyx_XDECREF(__pyx_v__dict); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_MemviewEnum_2__setstate_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_unpickle_Enum__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0xb068931, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.Enum.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":299 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { Py_intptr_t __pyx_v_aligned_p; size_t __pyx_v_offset; void *__pyx_r; int __pyx_t_1; /* "View.MemoryView":301 * cdef void *align_pointer(void *memory, size_t alignment) nogil: * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< * cdef size_t offset * */ __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); /* "View.MemoryView":305 * * with cython.cdivision(True): * offset = aligned_p % alignment # <<<<<<<<<<<<<< * * if offset > 0: */ __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); /* "View.MemoryView":307 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ __pyx_t_1 = ((__pyx_v_offset > 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":308 * * if offset > 0: * aligned_p += alignment - offset # <<<<<<<<<<<<<< * * return aligned_p */ __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); /* "View.MemoryView":307 * offset = aligned_p % alignment * * if offset > 0: # <<<<<<<<<<<<<< * aligned_p += alignment - offset * */ } /* "View.MemoryView":310 * aligned_p += alignment - offset * * return aligned_p # <<<<<<<<<<<<<< * * */ __pyx_r = ((void *)__pyx_v_aligned_p); goto __pyx_L0; /* "View.MemoryView":299 * * @cname('__pyx_align_pointer') * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< * "Align pointer memory on a given boundary" * cdef Py_intptr_t aligned_p = memory */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":346 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* Python wrapper */ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_obj = 0; int __pyx_v_flags; int __pyx_v_dtype_is_object; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(2, 346, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dtype_is_object); if (value) { values[2] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 346, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_obj = values[0]; __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 346, __pyx_L3_error) if (values[2]) { __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 346, __pyx_L3_error) } else { __pyx_v_dtype_is_object = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 346, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "View.MemoryView":347 * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj # <<<<<<<<<<<<<< * self.flags = flags * if type(self) is memoryview or obj is not None: */ __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); __Pyx_GOTREF(__pyx_v_self->obj); __Pyx_DECREF(__pyx_v_self->obj); __pyx_v_self->obj = __pyx_v_obj; /* "View.MemoryView":348 * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj * self.flags = flags # <<<<<<<<<<<<<< * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) */ __pyx_v_self->flags = __pyx_v_flags; /* "View.MemoryView":349 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); __pyx_t_3 = (__pyx_t_2 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (__pyx_v_obj != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":350 * self.flags = flags * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None */ __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 350, __pyx_L1_error) /* "View.MemoryView":351 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":352 * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; /* "View.MemoryView":353 * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if not __PYX_CYTHON_ATOMICS_ENABLED(): */ Py_INCREF(Py_None); /* "View.MemoryView":351 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ } /* "View.MemoryView":349 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ } /* "View.MemoryView":355 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: */ __pyx_t_1 = ((!(__PYX_CYTHON_ATOMICS_ENABLED() != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":357 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0); if (__pyx_t_1) { /* "View.MemoryView":358 * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: */ __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); /* "View.MemoryView":359 * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< * if self.lock is NULL: * self.lock = PyThread_allocate_lock() */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); /* "View.MemoryView":357 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ } /* "View.MemoryView":360 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":361 * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< * if self.lock is NULL: * raise MemoryError */ __pyx_v_self->lock = PyThread_allocate_lock(); /* "View.MemoryView":362 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":363 * self.lock = PyThread_allocate_lock() * if self.lock is NULL: * raise MemoryError # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ PyErr_NoMemory(); __PYX_ERR(2, 363, __pyx_L1_error) /* "View.MemoryView":362 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ } /* "View.MemoryView":360 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ } /* "View.MemoryView":355 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: */ } /* "View.MemoryView":365 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":366 * * if flags & PyBUF_FORMAT: * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< * else: * self.dtype_is_object = dtype_is_object */ __pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L12_bool_binop_done; } __pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0); __pyx_t_1 = __pyx_t_2; __pyx_L12_bool_binop_done:; __pyx_v_self->dtype_is_object = __pyx_t_1; /* "View.MemoryView":365 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ goto __pyx_L11; } /* "View.MemoryView":368 * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( */ /*else*/ { __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; } __pyx_L11:; /* "View.MemoryView":370 * self.dtype_is_object = dtype_is_object * * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL */ __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); /* "View.MemoryView":372 * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) * self.typeinfo = NULL # <<<<<<<<<<<<<< * * def __dealloc__(memoryview self): */ __pyx_v_self->typeinfo = NULL; /* "View.MemoryView":346 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":374 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* Python wrapper */ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { int __pyx_v_i; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyThread_type_lock __pyx_t_6; PyThread_type_lock __pyx_t_7; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":375 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ __pyx_t_1 = (__pyx_v_self->obj != Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":376 * def __dealloc__(memoryview self): * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< * elif (<__pyx_buffer *> &self.view).obj == Py_None: * */ __Pyx_ReleaseBuffer((&__pyx_v_self->view)); /* "View.MemoryView":375 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ goto __pyx_L3; } /* "View.MemoryView":377 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ __pyx_t_2 = ((((Py_buffer *)(&__pyx_v_self->view))->obj == Py_None) != 0); if (__pyx_t_2) { /* "View.MemoryView":379 * elif (<__pyx_buffer *> &self.view).obj == Py_None: * * (<__pyx_buffer *> &self.view).obj = NULL # <<<<<<<<<<<<<< * Py_DECREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = NULL; /* "View.MemoryView":380 * * (<__pyx_buffer *> &self.view).obj = NULL * Py_DECREF(Py_None) # <<<<<<<<<<<<<< * * cdef int i */ Py_DECREF(Py_None); /* "View.MemoryView":377 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ } __pyx_L3:; /* "View.MemoryView":384 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":385 * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 */ __pyx_t_3 = __pyx_memoryview_thread_locks_used; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":386 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0); if (__pyx_t_2) { /* "View.MemoryView":387 * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); /* "View.MemoryView":388 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0); if (__pyx_t_2) { /* "View.MemoryView":390 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< * break * else: */ __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); __pyx_t_7 = (__pyx_memoryview_thread_locks[__pyx_v_i]); /* "View.MemoryView":389 * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break */ (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_6; (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_7; /* "View.MemoryView":388 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ } /* "View.MemoryView":391 * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break # <<<<<<<<<<<<<< * else: * PyThread_free_lock(self.lock) */ goto __pyx_L6_break; /* "View.MemoryView":386 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ } } /*else*/ { /* "View.MemoryView":393 * break * else: * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< * * cdef char *get_item_pointer(memoryview self, object index) except NULL: */ PyThread_free_lock(__pyx_v_self->lock); } __pyx_L6_break:; /* "View.MemoryView":384 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ } /* "View.MemoryView":374 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":395 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { Py_ssize_t __pyx_v_dim; char *__pyx_v_itemp; PyObject *__pyx_v_idx = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; char *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_item_pointer", 0); /* "View.MemoryView":397 * cdef char *get_item_pointer(memoryview self, object index) except NULL: * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< * * for dim, idx in enumerate(index): */ __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); /* "View.MemoryView":399 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 399, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 399, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 399, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 399, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_1; __pyx_t_1 = (__pyx_t_1 + 1); /* "View.MemoryView":400 * * for dim, idx in enumerate(index): * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< * * return itemp */ __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 400, __pyx_L1_error) __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == ((char *)NULL))) __PYX_ERR(2, 400, __pyx_L1_error) __pyx_v_itemp = __pyx_t_7; /* "View.MemoryView":399 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":402 * itemp = pybuffer_index(&self.view, itemp, idx, dim) * * return itemp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_itemp; goto __pyx_L0; /* "View.MemoryView":395 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":405 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* Python wrapper */ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_indices = NULL; char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; char *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":406 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":407 * def __getitem__(memoryview self, object index): * if index is Ellipsis: * return self # <<<<<<<<<<<<<< * * have_slices, indices = _unellipsify(index, self.view.ndim) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self)); __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; /* "View.MemoryView":406 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ } /* "View.MemoryView":409 * return self * * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * cdef char *itemp */ __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (likely(__pyx_t_3 != Py_None)) { PyObject* sequence = __pyx_t_3; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 409, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); #else __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 409, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_4; __pyx_t_4 = 0; __pyx_v_indices = __pyx_t_5; __pyx_t_5 = 0; /* "View.MemoryView":412 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 412, __pyx_L1_error) if (__pyx_t_2) { /* "View.MemoryView":413 * cdef char *itemp * if have_slices: * return memview_slice(self, indices) # <<<<<<<<<<<<<< * else: * itemp = self.get_item_pointer(indices) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":412 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ } /* "View.MemoryView":415 * return memview_slice(self, indices) * else: * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< * return self.convert_item_to_object(itemp) * */ /*else*/ { __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == ((char *)NULL))) __PYX_ERR(2, 415, __pyx_L1_error) __pyx_v_itemp = __pyx_t_6; /* "View.MemoryView":416 * else: * itemp = self.get_item_pointer(indices) * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< * * def __setitem__(memoryview self, object index, object value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":405 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_indices); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":418 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") */ /* Python wrapper */ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_obj = NULL; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); __Pyx_INCREF(__pyx_v_index); /* "View.MemoryView":419 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError("Cannot assign to read-only memoryview") * */ __pyx_t_1 = (__pyx_v_self->view.readonly != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":420 * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<< * * have_slices, index = _unellipsify(index, self.view.ndim) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 420, __pyx_L1_error) /* "View.MemoryView":419 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError("Cannot assign to read-only memoryview") * */ } /* "View.MemoryView":422 * raise TypeError("Cannot assign to read-only memoryview") * * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * if have_slices: */ __pyx_t_2 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (likely(__pyx_t_2 != Py_None)) { PyObject* sequence = __pyx_t_2; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(2, 422, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 422, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_3; __pyx_t_3 = 0; __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":424 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 424, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":425 * * if have_slices: * obj = self.is_slice(value) # <<<<<<<<<<<<<< * if obj: * self.setitem_slice_assignment(self[index], obj) */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 425, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_obj = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":426 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 426, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":427 * obj = self.is_slice(value) * if obj: * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< * else: * self.setitem_slice_assign_scalar(self[index], value) */ __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_2, __pyx_v_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":426 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ goto __pyx_L5; } /* "View.MemoryView":429 * self.setitem_slice_assignment(self[index], obj) * else: * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< * else: * self.setitem_indexed(index, value) */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_memoryview_type))))) __PYX_ERR(2, 429, __pyx_L1_error) __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_4), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L5:; /* "View.MemoryView":424 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ goto __pyx_L4; } /* "View.MemoryView":431 * self.setitem_slice_assign_scalar(self[index], value) * else: * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< * * cdef is_slice(self, obj): */ /*else*/ { __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 431, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L4:; /* "View.MemoryView":418 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_obj); __Pyx_XDECREF(__pyx_v_index); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":433 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_slice", 0); __Pyx_INCREF(__pyx_v_obj); /* "View.MemoryView":434 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "View.MemoryView":436 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_6 = __Pyx_PyInt_From_int(((__pyx_v_self->flags & (~PyBUF_WRITABLE)) | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":437 * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) # <<<<<<<<<<<<<< * except TypeError: * return None */ __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 437, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); /* "View.MemoryView":436 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L9_try_end; __pyx_L4_error:; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":438 * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) * except TypeError: # <<<<<<<<<<<<<< * return None * */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_9) { __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(2, 438, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":439 * self.dtype_is_object) * except TypeError: * return None # <<<<<<<<<<<<<< * * return obj */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_except_return; } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "View.MemoryView":435 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L7_except_return:; __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L0; __pyx_L9_try_end:; } /* "View.MemoryView":434 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ } /* "View.MemoryView":441 * return None * * return obj # <<<<<<<<<<<<<< * * cdef setitem_slice_assignment(self, dst, src): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_obj); __pyx_r = __pyx_v_obj; goto __pyx_L0; /* "View.MemoryView":433 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":443 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { __Pyx_memviewslice __pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_src_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; __Pyx_memviewslice *__pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); /* "View.MemoryView":447 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(2, 447, __pyx_L1_error) __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 447, __pyx_L1_error) /* "View.MemoryView":448 * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< * src.ndim, dst.ndim, self.dtype_is_object) * */ if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(2, 448, __pyx_L1_error) __pyx_t_2 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice)); if (unlikely(__pyx_t_2 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 448, __pyx_L1_error) /* "View.MemoryView":449 * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 449, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":447 * cdef __Pyx_memviewslice src_slice * * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< * get_slice_from_memview(dst, &dst_slice)[0], * src.ndim, dst.ndim, self.dtype_is_object) */ __pyx_t_6 = __pyx_memoryview_copy_contents((__pyx_t_1[0]), (__pyx_t_2[0]), __pyx_t_4, __pyx_t_5, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 447, __pyx_L1_error) /* "View.MemoryView":443 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":451 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { int __pyx_v_array[0x80]; void *__pyx_v_tmp; void *__pyx_v_item; __Pyx_memviewslice *__pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_tmp_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; char const *__pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); /* "View.MemoryView":453 * cdef setitem_slice_assign_scalar(self, memoryview dst, value): * cdef int array[128] * cdef void *tmp = NULL # <<<<<<<<<<<<<< * cdef void *item * */ __pyx_v_tmp = NULL; /* "View.MemoryView":458 * cdef __Pyx_memviewslice *dst_slice * cdef __Pyx_memviewslice tmp_slice * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< * * if self.view.itemsize > sizeof(array): */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 458, __pyx_L1_error) __pyx_v_dst_slice = __pyx_t_1; /* "View.MemoryView":460 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ __pyx_t_2 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); if (__pyx_t_2) { /* "View.MemoryView":461 * * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< * if tmp == NULL: * raise MemoryError */ __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); /* "View.MemoryView":462 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ __pyx_t_2 = ((__pyx_v_tmp == NULL) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":463 * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: * raise MemoryError # <<<<<<<<<<<<<< * item = tmp * else: */ PyErr_NoMemory(); __PYX_ERR(2, 463, __pyx_L1_error) /* "View.MemoryView":462 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ } /* "View.MemoryView":464 * if tmp == NULL: * raise MemoryError * item = tmp # <<<<<<<<<<<<<< * else: * item = array */ __pyx_v_item = __pyx_v_tmp; /* "View.MemoryView":460 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ goto __pyx_L3; } /* "View.MemoryView":466 * item = tmp * else: * item = array # <<<<<<<<<<<<<< * * try: */ /*else*/ { __pyx_v_item = ((void *)__pyx_v_array); } __pyx_L3:; /* "View.MemoryView":468 * item = array * * try: # <<<<<<<<<<<<<< * if self.dtype_is_object: * ( item)[0] = value */ /*try:*/ { /* "View.MemoryView":469 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ __pyx_t_2 = (__pyx_v_self->dtype_is_object != 0); if (__pyx_t_2) { /* "View.MemoryView":470 * try: * if self.dtype_is_object: * ( item)[0] = value # <<<<<<<<<<<<<< * else: * self.assign_item_from_object( item, value) */ (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); /* "View.MemoryView":469 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ goto __pyx_L8; } /* "View.MemoryView":472 * ( item)[0] = value * else: * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 472, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L8:; /* "View.MemoryView":476 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ __pyx_t_2 = ((__pyx_v_self->view.suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":477 * * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, * item, self.dtype_is_object) */ __pyx_t_3 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 477, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":476 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ } /* "View.MemoryView":478 * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< * item, self.dtype_is_object) * finally: */ __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); } /* "View.MemoryView":481 * item, self.dtype_is_object) * finally: * PyMem_Free(tmp) # <<<<<<<<<<<<<< * * cdef setitem_indexed(self, index, value): */ /*finally:*/ { /*normal exit:*/{ PyMem_Free(__pyx_v_tmp); goto __pyx_L7; } __pyx_L6_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0)) __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); __pyx_t_4 = __pyx_lineno; __pyx_t_5 = __pyx_clineno; __pyx_t_6 = __pyx_filename; { PyMem_Free(__pyx_v_tmp); } if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); } __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_9); __Pyx_ErrRestore(__pyx_t_7, __pyx_t_8, __pyx_t_9); __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_5; __pyx_filename = __pyx_t_6; goto __pyx_L1_error; } __pyx_L7:; } /* "View.MemoryView":451 * src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":483 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_indexed", 0); /* "View.MemoryView":484 * * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< * self.assign_item_from_object(itemp, value) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == ((char *)NULL))) __PYX_ERR(2, 484, __pyx_L1_error) __pyx_v_itemp = __pyx_t_1; /* "View.MemoryView":485 * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":483 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":487 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_v_struct = NULL; PyObject *__pyx_v_bytesitem = 0; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; size_t __pyx_t_10; int __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":490 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef bytes bytesitem * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":493 * cdef bytes bytesitem * * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< * try: * result = struct.unpack(self.view.format, bytesitem) */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { /* "View.MemoryView":495 * bytesitem = itemp[:self.view.itemsize] * try: * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< * except struct.error: * raise ValueError("Unable to convert item to object") */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem}; __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem}; __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else #endif { __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; } __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); __Pyx_INCREF(__pyx_v_bytesitem); __Pyx_GIVEREF(__pyx_v_bytesitem); PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); __pyx_t_6 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 495, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ } /* "View.MemoryView":499 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ /*else:*/ { __pyx_t_10 = strlen(__pyx_v_self->view.format); __pyx_t_11 = ((__pyx_t_10 == 1) != 0); if (__pyx_t_11) { /* "View.MemoryView":500 * else: * if len(self.view.format) == 1: * return result[0] # <<<<<<<<<<<<<< * return result * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 500, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6_except_return; /* "View.MemoryView":499 * raise ValueError("Unable to convert item to object") * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ } /* "View.MemoryView":501 * if len(self.view.format) == 1: * return result[0] * return result # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L6_except_return; } __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /* "View.MemoryView":496 * try: * result = struct.unpack(self.view.format, bytesitem) * except struct.error: # <<<<<<<<<<<<<< * raise ValueError("Unable to convert item to object") * else: */ __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 496, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_ErrRestore(__pyx_t_1, __pyx_t_5, __pyx_t_9); __pyx_t_1 = 0; __pyx_t_5 = 0; __pyx_t_9 = 0; if (__pyx_t_8) { __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(2, 496, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GOTREF(__pyx_t_5); __Pyx_GOTREF(__pyx_t_1); /* "View.MemoryView":497 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 497, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(2, 497, __pyx_L5_except_error) } goto __pyx_L5_except_error; __pyx_L5_except_error:; /* "View.MemoryView":494 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L1_error; __pyx_L6_except_return:; __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); goto __pyx_L0; } /* "View.MemoryView":487 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesitem); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":503 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_v_struct = NULL; char __pyx_v_c; PyObject *__pyx_v_bytesvalue = 0; Py_ssize_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; PyObject *__pyx_t_10 = NULL; char *__pyx_t_11; char *__pyx_t_12; char *__pyx_t_13; char *__pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":506 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef char c * cdef bytes bytesvalue */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 506, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":511 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ __pyx_t_2 = PyTuple_Check(__pyx_v_value); __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "View.MemoryView":512 * * if isinstance(value, tuple): * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< * else: * bytesvalue = struct.pack(self.view.format, value) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 512, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":511 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ goto __pyx_L3; } /* "View.MemoryView":514 * bytesvalue = struct.pack(self.view.format, *value) * else: * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< * * for i, c in enumerate(bytesvalue): */ /*else*/ { __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_7 = 0; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_7 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value}; __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value}; __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else #endif { __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; } __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); __pyx_t_1 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 514, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "View.MemoryView":516 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_9 = 0; if (unlikely(__pyx_v_bytesvalue == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); __PYX_ERR(2, 516, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_bytesvalue); __pyx_t_10 = __pyx_v_bytesvalue; __pyx_t_12 = PyBytes_AS_STRING(__pyx_t_10); __pyx_t_13 = (__pyx_t_12 + PyBytes_GET_SIZE(__pyx_t_10)); for (__pyx_t_14 = __pyx_t_12; __pyx_t_14 < __pyx_t_13; __pyx_t_14++) { __pyx_t_11 = __pyx_t_14; __pyx_v_c = (__pyx_t_11[0]); /* "View.MemoryView":517 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_v_i = __pyx_t_9; /* "View.MemoryView":516 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_9 = (__pyx_t_9 + 1); /* "View.MemoryView":517 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "View.MemoryView":503 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":520 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") */ /* Python wrapper */ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; char *__pyx_t_5; void *__pyx_t_6; int __pyx_t_7; Py_ssize_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (__pyx_v_info == NULL) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":521 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError("Cannot create writable memory view from read-only memoryview") * */ __pyx_t_2 = ((__pyx_v_flags & PyBUF_WRITABLE) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__pyx_v_self->view.readonly != 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "View.MemoryView":522 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<< * * if flags & PyBUF_ND: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 522, __pyx_L1_error) /* "View.MemoryView":521 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError("Cannot create writable memory view from read-only memoryview") * */ } /* "View.MemoryView":524 * raise ValueError("Cannot create writable memory view from read-only memoryview") * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_ND) != 0); if (__pyx_t_1) { /* "View.MemoryView":525 * * if flags & PyBUF_ND: * info.shape = self.view.shape # <<<<<<<<<<<<<< * else: * info.shape = NULL */ __pyx_t_4 = __pyx_v_self->view.shape; __pyx_v_info->shape = __pyx_t_4; /* "View.MemoryView":524 * raise ValueError("Cannot create writable memory view from read-only memoryview") * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ goto __pyx_L6; } /* "View.MemoryView":527 * info.shape = self.view.shape * else: * info.shape = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ /*else*/ { __pyx_v_info->shape = NULL; } __pyx_L6:; /* "View.MemoryView":529 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":530 * * if flags & PyBUF_STRIDES: * info.strides = self.view.strides # <<<<<<<<<<<<<< * else: * info.strides = NULL */ __pyx_t_4 = __pyx_v_self->view.strides; __pyx_v_info->strides = __pyx_t_4; /* "View.MemoryView":529 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ goto __pyx_L7; } /* "View.MemoryView":532 * info.strides = self.view.strides * else: * info.strides = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_INDIRECT: */ /*else*/ { __pyx_v_info->strides = NULL; } __pyx_L7:; /* "View.MemoryView":534 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); if (__pyx_t_1) { /* "View.MemoryView":535 * * if flags & PyBUF_INDIRECT: * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< * else: * info.suboffsets = NULL */ __pyx_t_4 = __pyx_v_self->view.suboffsets; __pyx_v_info->suboffsets = __pyx_t_4; /* "View.MemoryView":534 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ goto __pyx_L8; } /* "View.MemoryView":537 * info.suboffsets = self.view.suboffsets * else: * info.suboffsets = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ /*else*/ { __pyx_v_info->suboffsets = NULL; } __pyx_L8:; /* "View.MemoryView":539 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":540 * * if flags & PyBUF_FORMAT: * info.format = self.view.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_5 = __pyx_v_self->view.format; __pyx_v_info->format = __pyx_t_5; /* "View.MemoryView":539 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ goto __pyx_L9; } /* "View.MemoryView":542 * info.format = self.view.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.buf = self.view.buf */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L9:; /* "View.MemoryView":544 * info.format = NULL * * info.buf = self.view.buf # <<<<<<<<<<<<<< * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize */ __pyx_t_6 = __pyx_v_self->view.buf; __pyx_v_info->buf = __pyx_t_6; /* "View.MemoryView":545 * * info.buf = self.view.buf * info.ndim = self.view.ndim # <<<<<<<<<<<<<< * info.itemsize = self.view.itemsize * info.len = self.view.len */ __pyx_t_7 = __pyx_v_self->view.ndim; __pyx_v_info->ndim = __pyx_t_7; /* "View.MemoryView":546 * info.buf = self.view.buf * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< * info.len = self.view.len * info.readonly = self.view.readonly */ __pyx_t_8 = __pyx_v_self->view.itemsize; __pyx_v_info->itemsize = __pyx_t_8; /* "View.MemoryView":547 * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize * info.len = self.view.len # <<<<<<<<<<<<<< * info.readonly = self.view.readonly * info.obj = self */ __pyx_t_8 = __pyx_v_self->view.len; __pyx_v_info->len = __pyx_t_8; /* "View.MemoryView":548 * info.itemsize = self.view.itemsize * info.len = self.view.len * info.readonly = self.view.readonly # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_t_1 = __pyx_v_self->view.readonly; __pyx_v_info->readonly = __pyx_t_1; /* "View.MemoryView":549 * info.len = self.view.len * info.readonly = self.view.readonly * info.obj = self # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_INCREF(((PyObject *)__pyx_v_self)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":520 * * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":555 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":556 * @property * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< * transpose_memslice(&result.from_slice) * return result */ __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(2, 556, __pyx_L1_error) __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":557 * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< * return result * */ __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(2, 557, __pyx_L1_error) /* "View.MemoryView":558 * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) * return result # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":555 * * @property * def T(self): # <<<<<<<<<<<<<< * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":561 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":562 * @property * def base(self): * return self.obj # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->obj); __pyx_r = __pyx_v_self->obj; goto __pyx_L0; /* "View.MemoryView":561 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":565 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_length; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":566 * @property * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_length = (__pyx_t_2[0]); __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":565 * * @property * def shape(self): # <<<<<<<<<<<<<< * return tuple([length for length in self.view.shape[:self.view.ndim]]) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":569 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_stride; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":570 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":572 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 572, __pyx_L1_error) /* "View.MemoryView":570 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError("Buffer view does not expose strides") */ } /* "View.MemoryView":574 * raise ValueError("Buffer view does not expose strides") * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_v_stride = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":569 * * @property * def strides(self): # <<<<<<<<<<<<<< * if self.view.strides == NULL: * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":577 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; Py_ssize_t *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":578 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":579 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__26, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":578 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ } /* "View.MemoryView":581 * return (-1,) * self.view.ndim * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { __pyx_t_4 = __pyx_t_6; __pyx_v_suboffset = (__pyx_t_4[0]); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":577 * * @property * def suboffsets(self): # <<<<<<<<<<<<<< * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":584 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":585 * @property * def ndim(self): * return self.view.ndim # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":584 * * @property * def ndim(self): # <<<<<<<<<<<<<< * return self.view.ndim * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":588 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":589 * @property * def itemsize(self): * return self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":588 * * @property * def itemsize(self): # <<<<<<<<<<<<<< * return self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":592 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":593 * @property * def nbytes(self): * return self.size * self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":592 * * @property * def nbytes(self): # <<<<<<<<<<<<<< * return self.size * self.view.itemsize * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":596 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":597 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ __pyx_t_1 = (__pyx_v_self->_size == Py_None); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":598 * def size(self): * if self._size is None: * result = 1 # <<<<<<<<<<<<<< * * for length in self.view.shape[:self.view.ndim]: */ __Pyx_INCREF(__pyx_int_1); __pyx_v_result = __pyx_int_1; /* "View.MemoryView":600 * result = 1 * * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< * result *= length * */ __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 600, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":601 * * for length in self.view.shape[:self.view.ndim]: * result *= length # <<<<<<<<<<<<<< * * self._size = result */ __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 601, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); __pyx_t_6 = 0; } /* "View.MemoryView":603 * result *= length * * self._size = result # <<<<<<<<<<<<<< * * return self._size */ __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); __Pyx_GOTREF(__pyx_v_self->_size); __Pyx_DECREF(__pyx_v_self->_size); __pyx_v_self->_size = __pyx_v_result; /* "View.MemoryView":597 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ } /* "View.MemoryView":605 * self._size = result * * return self._size # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_size); __pyx_r = __pyx_v_self->_size; goto __pyx_L0; /* "View.MemoryView":596 * * @property * def size(self): # <<<<<<<<<<<<<< * if self._size is None: * result = 1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":607 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* Python wrapper */ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":608 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":609 * def __len__(self): * if self.view.ndim >= 1: * return self.view.shape[0] # <<<<<<<<<<<<<< * * return 0 */ __pyx_r = (__pyx_v_self->view.shape[0]); goto __pyx_L0; /* "View.MemoryView":608 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ } /* "View.MemoryView":611 * return self.view.shape[0] * * return 0 # <<<<<<<<<<<<<< * * def __repr__(self): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":607 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":613 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* Python wrapper */ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":614 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":615 * def __repr__(self): * return "" % (self.base.__class__.__name__, * id(self)) # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "View.MemoryView":614 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 614, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":613 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":617 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* Python wrapper */ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__str__", 0); /* "View.MemoryView":618 * * def __str__(self): * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":617 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":621 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_c_contig", 0); /* "View.MemoryView":624 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'C', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 624, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":625 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< * * def is_f_contig(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":621 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":627 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_f_contig", 0); /* "View.MemoryView":630 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'F', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(2, 630, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":631 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< * * def copy(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 631, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":627 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":633 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_mslice; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy", 0); /* "View.MemoryView":635 * def copy(self): * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &mslice) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); /* "View.MemoryView":637 * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS * * slice_copy(self, &mslice) # <<<<<<<<<<<<<< * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); /* "View.MemoryView":638 * * slice_copy(self, &mslice) * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_C_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 638, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":643 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< * * def copy_fortran(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 643, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":633 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":645 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy_fortran", 0); /* "View.MemoryView":647 * def copy_fortran(self): * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &src) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); /* "View.MemoryView":649 * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS * * slice_copy(self, &src) # <<<<<<<<<<<<<< * dst = slice_copy_contig(&src, "fortran", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); /* "View.MemoryView":650 * * slice_copy(self, &src) * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_F_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 650, __pyx_L1_error) __pyx_v_dst = __pyx_t_1; /* "View.MemoryView":655 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":645 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryview___reduce_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryview_2__setstate_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":659 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { struct __pyx_memoryview_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); /* "View.MemoryView":660 * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< * result.typeinfo = typeinfo * return result */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_o); __Pyx_GIVEREF(__pyx_v_o); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 660, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":661 * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo # <<<<<<<<<<<<<< * return result * */ __pyx_v_result->typeinfo = __pyx_v_typeinfo; /* "View.MemoryView":662 * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_check') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":659 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":665 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("memoryview_check", 0); /* "View.MemoryView":666 * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): * return isinstance(o, memoryview) # <<<<<<<<<<<<<< * * cdef tuple _unellipsify(object index, int ndim): */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":665 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":668 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { PyObject *__pyx_v_tup = NULL; PyObject *__pyx_v_result = NULL; int __pyx_v_have_slices; int __pyx_v_seen_ellipsis; CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; PyObject *__pyx_v_item = NULL; Py_ssize_t __pyx_v_nslices; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; int __pyx_t_9; int __pyx_t_10; PyObject *__pyx_t_11 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_unellipsify", 0); /* "View.MemoryView":673 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ __pyx_t_1 = PyTuple_Check(__pyx_v_index); __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":674 * """ * if not isinstance(index, tuple): * tup = (index,) # <<<<<<<<<<<<<< * else: * tup = index */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 674, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_index); __Pyx_GIVEREF(__pyx_v_index); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); __pyx_v_tup = __pyx_t_3; __pyx_t_3 = 0; /* "View.MemoryView":673 * full slices. * """ * if not isinstance(index, tuple): # <<<<<<<<<<<<<< * tup = (index,) * else: */ goto __pyx_L3; } /* "View.MemoryView":676 * tup = (index,) * else: * tup = index # <<<<<<<<<<<<<< * * result = [] */ /*else*/ { __Pyx_INCREF(__pyx_v_index); __pyx_v_tup = __pyx_v_index; } __pyx_L3:; /* "View.MemoryView":678 * tup = index * * result = [] # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":679 * * result = [] * have_slices = False # <<<<<<<<<<<<<< * seen_ellipsis = False * for idx, item in enumerate(tup): */ __pyx_v_have_slices = 0; /* "View.MemoryView":680 * result = [] * have_slices = False * seen_ellipsis = False # <<<<<<<<<<<<<< * for idx, item in enumerate(tup): * if item is Ellipsis: */ __pyx_v_seen_ellipsis = 0; /* "View.MemoryView":681 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ __Pyx_INCREF(__pyx_int_0); __pyx_t_3 = __pyx_int_0; if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 681, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_6)) { if (likely(PyList_CheckExact(__pyx_t_4))) { if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 681, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 681, __pyx_L1_error) #else __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } } else { __pyx_t_7 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_7)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 681, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_7); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); __pyx_t_7 = 0; __Pyx_INCREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = __pyx_t_7; __pyx_t_7 = 0; /* "View.MemoryView":682 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":683 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":684 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(2, 684, __pyx_L1_error) __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { __Pyx_INCREF(__pyx_slice__29); __Pyx_GIVEREF(__pyx_slice__29); PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__29); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":685 * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True # <<<<<<<<<<<<<< * else: * result.append(slice(None)) */ __pyx_v_seen_ellipsis = 1; /* "View.MemoryView":683 * for idx, item in enumerate(tup): * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * result.extend([slice(None)] * (ndim - len(tup) + 1)) * seen_ellipsis = True */ goto __pyx_L7; } /* "View.MemoryView":687 * seen_ellipsis = True * else: * result.append(slice(None)) # <<<<<<<<<<<<<< * have_slices = True * else: */ /*else*/ { __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__29); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 687, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":688 * else: * result.append(slice(None)) * have_slices = True # <<<<<<<<<<<<<< * else: * if not isinstance(item, slice) and not PyIndex_Check(item): */ __pyx_v_have_slices = 1; /* "View.MemoryView":682 * seen_ellipsis = False * for idx, item in enumerate(tup): * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) */ goto __pyx_L6; } /* "View.MemoryView":690 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ /*else*/ { __pyx_t_2 = PySlice_Check(__pyx_v_item); __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); if (__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); __pyx_t_1 = __pyx_t_10; __pyx_L9_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "View.MemoryView":691 * else: * if not isinstance(item, slice) and not PyIndex_Check(item): * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< * * have_slices = have_slices or isinstance(item, slice) */ __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 691, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __PYX_ERR(2, 691, __pyx_L1_error) /* "View.MemoryView":690 * have_slices = True * else: * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError("Cannot index with type '%s'" % type(item)) * */ } /* "View.MemoryView":693 * raise TypeError("Cannot index with type '%s'" % type(item)) * * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< * result.append(item) * */ __pyx_t_10 = (__pyx_v_have_slices != 0); if (!__pyx_t_10) { } else { __pyx_t_1 = __pyx_t_10; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = PySlice_Check(__pyx_v_item); __pyx_t_2 = (__pyx_t_10 != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; __pyx_v_have_slices = __pyx_t_1; /* "View.MemoryView":694 * * have_slices = have_slices or isinstance(item, slice) * result.append(item) # <<<<<<<<<<<<<< * * nslices = ndim - len(result) */ __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 694, __pyx_L1_error) } __pyx_L6:; /* "View.MemoryView":681 * have_slices = False * seen_ellipsis = False * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":696 * result.append(item) * * nslices = ndim - len(result) # <<<<<<<<<<<<<< * if nslices: * result.extend([slice(None)] * nslices) */ __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(2, 696, __pyx_L1_error) __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); /* "View.MemoryView":697 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ __pyx_t_1 = (__pyx_v_nslices != 0); if (__pyx_t_1) { /* "View.MemoryView":698 * nslices = ndim - len(result) * if nslices: * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< * * return have_slices or nslices, tuple(result) */ __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { __Pyx_INCREF(__pyx_slice__29); __Pyx_GIVEREF(__pyx_slice__29); PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__29); } } __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 698, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":697 * * nslices = ndim - len(result) * if nslices: # <<<<<<<<<<<<<< * result.extend([slice(None)] * nslices) * */ } /* "View.MemoryView":700 * result.extend([slice(None)] * nslices) * * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): */ __Pyx_XDECREF(__pyx_r); if (!__pyx_v_have_slices) { } else { __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L14_bool_binop_done; } __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; __pyx_L14_bool_binop_done:; __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_4); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_r = ((PyObject*)__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L0; /* "View.MemoryView":668 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tup); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_idx); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":702 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); /* "View.MemoryView":703 * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") */ __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { __pyx_t_1 = __pyx_t_3; __pyx_v_suboffset = (__pyx_t_1[0]); /* "View.MemoryView":704 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":705 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(2, 705, __pyx_L1_error) /* "View.MemoryView":704 * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError("Indirect dimensions not supported") * */ } } /* "View.MemoryView":702 * return have_slices or nslices, tuple(result) * * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":712 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { int __pyx_v_new_ndim; int __pyx_v_suboffset_dim; int __pyx_v_dim; __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; __Pyx_memviewslice *__pyx_v_p_src; struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; __Pyx_memviewslice *__pyx_v_p_dst; int *__pyx_v_p_suboffset_dim; Py_ssize_t __pyx_v_start; Py_ssize_t __pyx_v_stop; Py_ssize_t __pyx_v_step; int __pyx_v_have_start; int __pyx_v_have_stop; int __pyx_v_have_step; PyObject *__pyx_v_index = NULL; struct __pyx_memoryview_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; struct __pyx_memoryview_obj *__pyx_t_4; char *__pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); PyObject *__pyx_t_9 = NULL; Py_ssize_t __pyx_t_10; int __pyx_t_11; Py_ssize_t __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memview_slice", 0); /* "View.MemoryView":713 * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< * cdef bint negative_step * cdef __Pyx_memviewslice src, dst */ __pyx_v_new_ndim = 0; __pyx_v_suboffset_dim = -1; /* "View.MemoryView":720 * * * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< * * cdef _memoryviewslice memviewsliceobj */ (void)(memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst)))); /* "View.MemoryView":724 * cdef _memoryviewslice memviewsliceobj * * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 724, __pyx_L1_error) } } #endif /* "View.MemoryView":726 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":727 * * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview # <<<<<<<<<<<<<< * p_src = &memviewsliceobj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 727, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":728 * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, &src) */ __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); /* "View.MemoryView":726 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ goto __pyx_L3; } /* "View.MemoryView":730 * p_src = &memviewsliceobj.from_slice * else: * slice_copy(memview, &src) # <<<<<<<<<<<<<< * p_src = &src * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); /* "View.MemoryView":731 * else: * slice_copy(memview, &src) * p_src = &src # <<<<<<<<<<<<<< * * */ __pyx_v_p_src = (&__pyx_v_src); } __pyx_L3:; /* "View.MemoryView":737 * * * dst.memview = p_src.memview # <<<<<<<<<<<<<< * dst.data = p_src.data * */ __pyx_t_4 = __pyx_v_p_src->memview; __pyx_v_dst.memview = __pyx_t_4; /* "View.MemoryView":738 * * dst.memview = p_src.memview * dst.data = p_src.data # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_v_p_src->data; __pyx_v_dst.data = __pyx_t_5; /* "View.MemoryView":743 * * * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< * cdef int *p_suboffset_dim = &suboffset_dim * cdef Py_ssize_t start, stop, step */ __pyx_v_p_dst = (&__pyx_v_dst); /* "View.MemoryView":744 * * cdef __Pyx_memviewslice *p_dst = &dst * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< * cdef Py_ssize_t start, stop, step * cdef bint have_start, have_stop, have_step */ __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); /* "View.MemoryView":748 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ __pyx_t_6 = 0; if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 748, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } else { if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) #else __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif } } else { __pyx_t_9 = __pyx_t_8(__pyx_t_3); if (unlikely(!__pyx_t_9)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(2, 748, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_9); } __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); __pyx_t_9 = 0; __pyx_v_dim = __pyx_t_6; __pyx_t_6 = (__pyx_t_6 + 1); /* "View.MemoryView":749 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); if (__pyx_t_2) { /* "View.MemoryView":753 * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< * 0, 0, 0, # have_{start,stop,step} * False) */ __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 753, __pyx_L1_error) /* "View.MemoryView":750 * for dim, index in enumerate(indices): * if PyIndex_Check(index): * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(2, 750, __pyx_L1_error) /* "View.MemoryView":749 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ goto __pyx_L6; } /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ __pyx_t_2 = (__pyx_v_index == Py_None); __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { /* "View.MemoryView":757 * False) * elif index is None: * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 */ (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; /* "View.MemoryView":758 * elif index is None: * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 */ (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; /* "View.MemoryView":759 * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< * new_ndim += 1 * else: */ (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; /* "View.MemoryView":760 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 # <<<<<<<<<<<<<< * else: * start = index.start or 0 */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ goto __pyx_L6; } /* "View.MemoryView":762 * new_ndim += 1 * else: * start = index.start or 0 # <<<<<<<<<<<<<< * stop = index.stop or 0 * step = index.step or 0 */ /*else*/ { __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 762, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 762, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L7_bool_binop_done; } __pyx_t_10 = 0; __pyx_L7_bool_binop_done:; __pyx_v_start = __pyx_t_10; /* "View.MemoryView":763 * else: * start = index.start or 0 * stop = index.stop or 0 # <<<<<<<<<<<<<< * step = index.step or 0 * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 763, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 763, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_10 = 0; __pyx_L9_bool_binop_done:; __pyx_v_stop = __pyx_t_10; /* "View.MemoryView":764 * start = index.start or 0 * stop = index.stop or 0 * step = index.step or 0 # <<<<<<<<<<<<<< * * have_start = index.start is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 764, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else { __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 764, __pyx_L1_error) __pyx_t_10 = __pyx_t_12; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L11_bool_binop_done; } __pyx_t_10 = 0; __pyx_L11_bool_binop_done:; __pyx_v_step = __pyx_t_10; /* "View.MemoryView":766 * step = index.step or 0 * * have_start = index.start is not None # <<<<<<<<<<<<<< * have_stop = index.stop is not None * have_step = index.step is not None */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_start = __pyx_t_1; /* "View.MemoryView":767 * * have_start = index.start is not None * have_stop = index.stop is not None # <<<<<<<<<<<<<< * have_step = index.step is not None * */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 767, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_stop = __pyx_t_1; /* "View.MemoryView":768 * have_start = index.start is not None * have_stop = index.stop is not None * have_step = index.step is not None # <<<<<<<<<<<<<< * * slice_memviewslice( */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_have_step = __pyx_t_1; /* "View.MemoryView":770 * have_step = index.step is not None * * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(2, 770, __pyx_L1_error) /* "View.MemoryView":776 * have_start, have_stop, have_step, * True) * new_ndim += 1 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); } __pyx_L6:; /* "View.MemoryView":748 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * slice_memviewslice( */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":780 * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< * memviewsliceobj.to_dtype_func, * memview.dtype_is_object) */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 780, __pyx_L1_error) } /* "View.MemoryView":781 * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< * memview.dtype_is_object) * else: */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 781, __pyx_L1_error) } /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 779, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ } /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ /*else*/ { __Pyx_XDECREF(((PyObject *)__pyx_r)); /* "View.MemoryView":785 * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 784, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; } /* "View.MemoryView":712 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); __Pyx_XDECREF(__pyx_v_index); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":809 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { Py_ssize_t __pyx_v_new_shape; int __pyx_v_negative_step; int __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":829 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_1) { /* "View.MemoryView":831 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ __pyx_t_1 = ((__pyx_v_start < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":832 * * if start < 0: * start += shape # <<<<<<<<<<<<<< * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":831 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ } /* "View.MemoryView":833 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ __pyx_t_1 = (0 <= __pyx_v_start); if (__pyx_t_1) { __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); } __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":834 * start += shape * if not 0 <= start < shape: * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< * else: * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 834, __pyx_L1_error) /* "View.MemoryView":833 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) * else: */ } /* "View.MemoryView":829 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ goto __pyx_L3; } /* "View.MemoryView":837 * else: * * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< * * if have_step and step == 0: */ /*else*/ { __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L6_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step < 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L6_bool_binop_done:; __pyx_v_negative_step = __pyx_t_2; /* "View.MemoryView":839 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ __pyx_t_1 = (__pyx_v_have_step != 0); if (__pyx_t_1) { } else { __pyx_t_2 = __pyx_t_1; goto __pyx_L9_bool_binop_done; } __pyx_t_1 = ((__pyx_v_step == 0) != 0); __pyx_t_2 = __pyx_t_1; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "View.MemoryView":840 * * if have_step and step == 0: * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 840, __pyx_L1_error) /* "View.MemoryView":839 * negative_step = have_step != 0 and step < 0 * * if have_step and step == 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) * */ } /* "View.MemoryView":843 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ __pyx_t_2 = (__pyx_v_have_start != 0); if (__pyx_t_2) { /* "View.MemoryView":844 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":845 * if have_start: * if start < 0: * start += shape # <<<<<<<<<<<<<< * if start < 0: * start = 0 */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":846 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ __pyx_t_2 = ((__pyx_v_start < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":847 * start += shape * if start < 0: * start = 0 # <<<<<<<<<<<<<< * elif start >= shape: * if negative_step: */ __pyx_v_start = 0; /* "View.MemoryView":846 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ } /* "View.MemoryView":844 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ goto __pyx_L12; } /* "View.MemoryView":848 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":849 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":850 * elif start >= shape: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = shape */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":849 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L14; } /* "View.MemoryView":852 * start = shape - 1 * else: * start = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ /*else*/ { __pyx_v_start = __pyx_v_shape; } __pyx_L14:; /* "View.MemoryView":848 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ } __pyx_L12:; /* "View.MemoryView":843 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ goto __pyx_L11; } /* "View.MemoryView":854 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":855 * else: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = 0 */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":854 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L15; } /* "View.MemoryView":857 * start = shape - 1 * else: * start = 0 # <<<<<<<<<<<<<< * * if have_stop: */ /*else*/ { __pyx_v_start = 0; } __pyx_L15:; } __pyx_L11:; /* "View.MemoryView":859 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ __pyx_t_2 = (__pyx_v_have_stop != 0); if (__pyx_t_2) { /* "View.MemoryView":860 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":861 * if have_stop: * if stop < 0: * stop += shape # <<<<<<<<<<<<<< * if stop < 0: * stop = 0 */ __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); /* "View.MemoryView":862 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ __pyx_t_2 = ((__pyx_v_stop < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":863 * stop += shape * if stop < 0: * stop = 0 # <<<<<<<<<<<<<< * elif stop > shape: * stop = shape */ __pyx_v_stop = 0; /* "View.MemoryView":862 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ } /* "View.MemoryView":860 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ goto __pyx_L17; } /* "View.MemoryView":864 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); if (__pyx_t_2) { /* "View.MemoryView":865 * stop = 0 * elif stop > shape: * stop = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ __pyx_v_stop = __pyx_v_shape; /* "View.MemoryView":864 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ } __pyx_L17:; /* "View.MemoryView":859 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ goto __pyx_L16; } /* "View.MemoryView":867 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ /*else*/ { __pyx_t_2 = (__pyx_v_negative_step != 0); if (__pyx_t_2) { /* "View.MemoryView":868 * else: * if negative_step: * stop = -1 # <<<<<<<<<<<<<< * else: * stop = shape */ __pyx_v_stop = -1L; /* "View.MemoryView":867 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ goto __pyx_L19; } /* "View.MemoryView":870 * stop = -1 * else: * stop = shape # <<<<<<<<<<<<<< * * if not have_step: */ /*else*/ { __pyx_v_stop = __pyx_v_shape; } __pyx_L19:; } __pyx_L16:; /* "View.MemoryView":872 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":873 * * if not have_step: * step = 1 # <<<<<<<<<<<<<< * * */ __pyx_v_step = 1; /* "View.MemoryView":872 * stop = shape * * if not have_step: # <<<<<<<<<<<<<< * step = 1 * */ } /* "View.MemoryView":877 * * with cython.cdivision(True): * new_shape = (stop - start) // step # <<<<<<<<<<<<<< * * if (stop - start) - step * new_shape: */ __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); /* "View.MemoryView":879 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); if (__pyx_t_2) { /* "View.MemoryView":880 * * if (stop - start) - step * new_shape: * new_shape += 1 # <<<<<<<<<<<<<< * * if new_shape < 0: */ __pyx_v_new_shape = (__pyx_v_new_shape + 1); /* "View.MemoryView":879 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ } /* "View.MemoryView":882 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":883 * * if new_shape < 0: * new_shape = 0 # <<<<<<<<<<<<<< * * */ __pyx_v_new_shape = 0; /* "View.MemoryView":882 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ } /* "View.MemoryView":886 * * * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset */ (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); /* "View.MemoryView":887 * * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< * dst.suboffsets[new_ndim] = suboffset * */ (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; /* "View.MemoryView":888 * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< * * */ (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; } __pyx_L3:; /* "View.MemoryView":891 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":892 * * if suboffset_dim[0] < 0: * dst.data += start * stride # <<<<<<<<<<<<<< * else: * dst.suboffsets[suboffset_dim[0]] += start * stride */ __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); /* "View.MemoryView":891 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ goto __pyx_L23; } /* "View.MemoryView":894 * dst.data += start * stride * else: * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< * * if suboffset >= 0: */ /*else*/ { __pyx_t_3 = (__pyx_v_suboffset_dim[0]); (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); } __pyx_L23:; /* "View.MemoryView":896 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":897 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":898 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":899 * if not is_slice: * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " */ __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); /* "View.MemoryView":898 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ goto __pyx_L26; } /* "View.MemoryView":901 * dst.data = ( dst.data)[0] + suboffset * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< * "must be indexed and not sliced", dim) * else: */ /*else*/ { /* "View.MemoryView":902 * else: * _err_dim(IndexError, "All dimensions preceding dimension %d " * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< * else: * suboffset_dim[0] = new_ndim */ __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 901, __pyx_L1_error) } __pyx_L26:; /* "View.MemoryView":897 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ goto __pyx_L25; } /* "View.MemoryView":904 * "must be indexed and not sliced", dim) * else: * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< * * return 0 */ /*else*/ { (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; } __pyx_L25:; /* "View.MemoryView":896 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ } /* "View.MemoryView":906 * suboffset_dim[0] = new_ndim * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":809 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":912 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_suboffset; Py_ssize_t __pyx_v_itemsize; char *__pyx_v_resultp; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pybuffer_index", 0); /* "View.MemoryView":914 * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< * cdef Py_ssize_t itemsize = view.itemsize * cdef char *resultp */ __pyx_v_suboffset = -1L; /* "View.MemoryView":915 * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< * cdef char *resultp * */ __pyx_t_1 = __pyx_v_view->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":918 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":919 * * if view.ndim == 0: * shape = view.len / itemsize # <<<<<<<<<<<<<< * stride = itemsize * else: */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(2, 919, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(2, 919, __pyx_L1_error) } __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); /* "View.MemoryView":920 * if view.ndim == 0: * shape = view.len / itemsize * stride = itemsize # <<<<<<<<<<<<<< * else: * shape = view.shape[dim] */ __pyx_v_stride = __pyx_v_itemsize; /* "View.MemoryView":918 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len / itemsize * stride = itemsize */ goto __pyx_L3; } /* "View.MemoryView":922 * stride = itemsize * else: * shape = view.shape[dim] # <<<<<<<<<<<<<< * stride = view.strides[dim] * if view.suboffsets != NULL: */ /*else*/ { __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); /* "View.MemoryView":923 * else: * shape = view.shape[dim] * stride = view.strides[dim] # <<<<<<<<<<<<<< * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] */ __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); /* "View.MemoryView":924 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); if (__pyx_t_2) { /* "View.MemoryView":925 * stride = view.strides[dim] * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< * * if index < 0: */ __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); /* "View.MemoryView":924 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ } } __pyx_L3:; /* "View.MemoryView":927 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":928 * * if index < 0: * index += view.shape[dim] # <<<<<<<<<<<<<< * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) */ __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); /* "View.MemoryView":929 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index < 0) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":930 * index += view.shape[dim] * if index < 0: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * if index >= shape: */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 930, __pyx_L1_error) /* "View.MemoryView":929 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":927 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ } /* "View.MemoryView":932 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":933 * * if index >= shape: * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< * * resultp = bufp + index * stride */ __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(2, 933, __pyx_L1_error) /* "View.MemoryView":932 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * */ } /* "View.MemoryView":935 * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) * * resultp = bufp + index * stride # <<<<<<<<<<<<<< * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset */ __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); /* "View.MemoryView":936 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":937 * resultp = bufp + index * stride * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< * * return resultp */ __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); /* "View.MemoryView":936 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ } /* "View.MemoryView":939 * resultp = ( resultp)[0] + suboffset * * return resultp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_resultp; goto __pyx_L0; /* "View.MemoryView":912 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":945 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { int __pyx_v_ndim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; int __pyx_v_i; int __pyx_v_j; int __pyx_r; int __pyx_t_1; Py_ssize_t *__pyx_t_2; long __pyx_t_3; long __pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":946 * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< * * cdef Py_ssize_t *shape = memslice.shape */ __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; __pyx_v_ndim = __pyx_t_1; /* "View.MemoryView":948 * cdef int ndim = memslice.memview.view.ndim * * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< * cdef Py_ssize_t *strides = memslice.strides * */ __pyx_t_2 = __pyx_v_memslice->shape; __pyx_v_shape = __pyx_t_2; /* "View.MemoryView":949 * * cdef Py_ssize_t *shape = memslice.shape * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_v_memslice->strides; __pyx_v_strides = __pyx_t_2; /* "View.MemoryView":953 * * cdef int i, j * for i in range(ndim / 2): # <<<<<<<<<<<<<< * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] */ __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); __pyx_t_4 = __pyx_t_3; for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_4; __pyx_t_1+=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":954 * cdef int i, j * for i in range(ndim / 2): * j = ndim - 1 - i # <<<<<<<<<<<<<< * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] */ __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); /* "View.MemoryView":955 * for i in range(ndim / 2): * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< * shape[i], shape[j] = shape[j], shape[i] * */ __pyx_t_5 = (__pyx_v_strides[__pyx_v_j]); __pyx_t_6 = (__pyx_v_strides[__pyx_v_i]); (__pyx_v_strides[__pyx_v_i]) = __pyx_t_5; (__pyx_v_strides[__pyx_v_j]) = __pyx_t_6; /* "View.MemoryView":956 * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: */ __pyx_t_6 = (__pyx_v_shape[__pyx_v_j]); __pyx_t_5 = (__pyx_v_shape[__pyx_v_i]); (__pyx_v_shape[__pyx_v_i]) = __pyx_t_6; (__pyx_v_shape[__pyx_v_j]) = __pyx_t_5; /* "View.MemoryView":958 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L6_bool_binop_done; } __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); __pyx_t_7 = __pyx_t_8; __pyx_L6_bool_binop_done:; if (__pyx_t_7) { /* "View.MemoryView":959 * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< * * return 1 */ __pyx_t_9 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(2, 959, __pyx_L1_error) /* "View.MemoryView":958 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * */ } } /* "View.MemoryView":961 * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") * * return 1 # <<<<<<<<<<<<<< * * */ __pyx_r = 1; goto __pyx_L0; /* "View.MemoryView":945 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = 0; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":978 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* Python wrapper */ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":979 * * def __dealloc__(self): * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); /* "View.MemoryView":978 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":981 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":982 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":983 * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: * return self.to_object_func(itemp) # <<<<<<<<<<<<<< * else: * return memoryview.convert_item_to_object(self, itemp) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 983, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":982 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ } /* "View.MemoryView":985 * return self.to_object_func(itemp) * else: * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 985, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":981 * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":987 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":988 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); if (__pyx_t_1) { /* "View.MemoryView":989 * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< * else: * memoryview.assign_item_from_object(self, itemp, value) */ __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(2, 989, __pyx_L1_error) /* "View.MemoryView":988 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ goto __pyx_L3; } /* "View.MemoryView":991 * self.to_dtype_func(itemp, value) * else: * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< * * @property */ /*else*/ { __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 991, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":987 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":994 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":995 * @property * def base(self): * return self.from_object # <<<<<<<<<<<<<< * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->from_object); __pyx_r = __pyx_v_self->from_object; goto __pyx_L0; /* "View.MemoryView":994 * * @property * def base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryviewslice___reduce_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf___pyx_memoryviewslice_2__setstate_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1001 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_TypeInfo *__pyx_t_4; Py_buffer __pyx_t_5; Py_ssize_t *__pyx_t_6; Py_ssize_t *__pyx_t_7; Py_ssize_t *__pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_fromslice", 0); /* "View.MemoryView":1009 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); if (__pyx_t_1) { /* "View.MemoryView":1010 * * if memviewslice.memview == Py_None: * return None # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "View.MemoryView":1009 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ } /* "View.MemoryView":1015 * * * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< * * result.from_slice = memviewslice */ __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1015, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1017 * result = _memoryviewslice(None, 0, dtype_is_object) * * result.from_slice = memviewslice # <<<<<<<<<<<<<< * __PYX_INC_MEMVIEW(&memviewslice, 1) * */ __pyx_v_result->from_slice = __pyx_v_memviewslice; /* "View.MemoryView":1018 * * result.from_slice = memviewslice * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< * * result.from_object = ( memviewslice.memview).base */ __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); /* "View.MemoryView":1020 * __PYX_INC_MEMVIEW(&memviewslice, 1) * * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< * result.typeinfo = memviewslice.memview.typeinfo * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1020, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_result->from_object); __Pyx_DECREF(__pyx_v_result->from_object); __pyx_v_result->from_object = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":1021 * * result.from_object = ( memviewslice.memview).base * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< * * result.view = memviewslice.memview.view */ __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; /* "View.MemoryView":1023 * result.typeinfo = memviewslice.memview.typeinfo * * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< * result.view.buf = memviewslice.data * result.view.ndim = ndim */ __pyx_t_5 = __pyx_v_memviewslice.memview->view; __pyx_v_result->__pyx_base.view = __pyx_t_5; /* "View.MemoryView":1024 * * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None */ __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); /* "View.MemoryView":1025 * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data * result.view.ndim = ndim # <<<<<<<<<<<<<< * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; /* "View.MemoryView":1026 * result.view.buf = memviewslice.data * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; /* "View.MemoryView":1027 * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if (memviewslice.memview).flags & PyBUF_WRITABLE: */ Py_INCREF(Py_None); /* "View.MemoryView":1029 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ __pyx_t_1 = ((((struct __pyx_memoryview_obj *)__pyx_v_memviewslice.memview)->flags & PyBUF_WRITABLE) != 0); if (__pyx_t_1) { /* "View.MemoryView":1030 * * if (memviewslice.memview).flags & PyBUF_WRITABLE: * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< * else: * result.flags = PyBUF_RECORDS_RO */ __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; /* "View.MemoryView":1029 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ goto __pyx_L4; } /* "View.MemoryView":1032 * result.flags = PyBUF_RECORDS * else: * result.flags = PyBUF_RECORDS_RO # <<<<<<<<<<<<<< * * result.view.shape = result.from_slice.shape */ /*else*/ { __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS_RO; } __pyx_L4:; /* "View.MemoryView":1034 * result.flags = PyBUF_RECORDS_RO * * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< * result.view.strides = result.from_slice.strides * */ __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); /* "View.MemoryView":1035 * * result.view.shape = result.from_slice.shape * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< * * */ __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); /* "View.MemoryView":1038 * * * result.view.suboffsets = NULL # <<<<<<<<<<<<<< * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: */ __pyx_v_result->__pyx_base.view.suboffsets = NULL; /* "View.MemoryView":1039 * * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets */ __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_v_suboffset = (__pyx_t_6[0]); /* "View.MemoryView":1040 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1041 * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< * break * */ __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); /* "View.MemoryView":1042 * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets * break # <<<<<<<<<<<<<< * * result.view.len = result.view.itemsize */ goto __pyx_L6_break; /* "View.MemoryView":1040 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ } } __pyx_L6_break:; /* "View.MemoryView":1044 * break * * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< * for length in result.view.shape[:ndim]: * result.view.len *= length */ __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; /* "View.MemoryView":1045 * * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< * result.view.len *= length * */ __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1045, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1046 * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: * result.view.len *= length # <<<<<<<<<<<<<< * * result.to_object_func = to_object_func */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 1046, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; } /* "View.MemoryView":1048 * result.view.len *= length * * result.to_object_func = to_object_func # <<<<<<<<<<<<<< * result.to_dtype_func = to_dtype_func * */ __pyx_v_result->to_object_func = __pyx_v_to_object_func; /* "View.MemoryView":1049 * * result.to_object_func = to_object_func * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; /* "View.MemoryView":1051 * result.to_dtype_func = to_dtype_func * * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_get_slice_from_memoryview') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_result)); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":1001 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1054 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; __Pyx_memviewslice *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_slice_from_memview", 0); /* "View.MemoryView":1057 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1058 * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): * obj = memview # <<<<<<<<<<<<<< * return &obj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 1058, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_3); __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":1059 * if isinstance(memview, _memoryviewslice): * obj = memview * return &obj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, mslice) */ __pyx_r = (&__pyx_v_obj->from_slice); goto __pyx_L0; /* "View.MemoryView":1057 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ } /* "View.MemoryView":1061 * return &obj.from_slice * else: * slice_copy(memview, mslice) # <<<<<<<<<<<<<< * return mslice * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); /* "View.MemoryView":1062 * else: * slice_copy(memview, mslice) * return mslice # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_slice_copy') */ __pyx_r = __pyx_v_mslice; goto __pyx_L0; } /* "View.MemoryView":1054 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_obj); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1065 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { int __pyx_v_dim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; Py_ssize_t *__pyx_v_suboffsets; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; __Pyx_RefNannySetupContext("slice_copy", 0); /* "View.MemoryView":1069 * cdef (Py_ssize_t*) shape, strides, suboffsets * * shape = memview.view.shape # <<<<<<<<<<<<<< * strides = memview.view.strides * suboffsets = memview.view.suboffsets */ __pyx_t_1 = __pyx_v_memview->view.shape; __pyx_v_shape = __pyx_t_1; /* "View.MemoryView":1070 * * shape = memview.view.shape * strides = memview.view.strides # <<<<<<<<<<<<<< * suboffsets = memview.view.suboffsets * */ __pyx_t_1 = __pyx_v_memview->view.strides; __pyx_v_strides = __pyx_t_1; /* "View.MemoryView":1071 * shape = memview.view.shape * strides = memview.view.strides * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< * * dst.memview = <__pyx_memoryview *> memview */ __pyx_t_1 = __pyx_v_memview->view.suboffsets; __pyx_v_suboffsets = __pyx_t_1; /* "View.MemoryView":1073 * suboffsets = memview.view.suboffsets * * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< * dst.data = memview.view.buf * */ __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); /* "View.MemoryView":1074 * * dst.memview = <__pyx_memoryview *> memview * dst.data = memview.view.buf # <<<<<<<<<<<<<< * * for dim in range(memview.view.ndim): */ __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); /* "View.MemoryView":1076 * dst.data = memview.view.buf * * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] */ __pyx_t_2 = __pyx_v_memview->view.ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_dim = __pyx_t_4; /* "View.MemoryView":1077 * * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 */ (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); /* "View.MemoryView":1078 * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 * */ (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); /* "View.MemoryView":1079 * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object') */ if ((__pyx_v_suboffsets != 0)) { __pyx_t_5 = (__pyx_v_suboffsets[__pyx_v_dim]); } else { __pyx_t_5 = -1L; } (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_5; } /* "View.MemoryView":1065 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1082 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { __Pyx_memviewslice __pyx_v_memviewslice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_copy", 0); /* "View.MemoryView":1085 * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< * return memoryview_copy_from_slice(memview, &memviewslice) * */ __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); /* "View.MemoryView":1086 * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object_from_slice') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1086, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":1082 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1089 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { PyObject *(*__pyx_v_to_object_func)(char *); int (*__pyx_v_to_dtype_func)(char *, PyObject *); PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *(*__pyx_t_3)(char *); int (*__pyx_t_4)(char *, PyObject *); PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); /* "View.MemoryView":1096 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { /* "View.MemoryView":1097 * * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: */ __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; __pyx_v_to_object_func = __pyx_t_3; /* "View.MemoryView":1098 * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< * else: * to_object_func = NULL */ __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; __pyx_v_to_dtype_func = __pyx_t_4; /* "View.MemoryView":1096 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ goto __pyx_L3; } /* "View.MemoryView":1100 * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: * to_object_func = NULL # <<<<<<<<<<<<<< * to_dtype_func = NULL * */ /*else*/ { __pyx_v_to_object_func = NULL; /* "View.MemoryView":1101 * else: * to_object_func = NULL * to_dtype_func = NULL # <<<<<<<<<<<<<< * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, */ __pyx_v_to_dtype_func = NULL; } __pyx_L3:; /* "View.MemoryView":1103 * to_dtype_func = NULL * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< * to_object_func, to_dtype_func, * memview.dtype_is_object) */ __Pyx_XDECREF(__pyx_r); /* "View.MemoryView":1105 * return memoryview_fromslice(memviewslice[0], memview.view.ndim, * to_object_func, to_dtype_func, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":1089 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1111 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { Py_ssize_t __pyx_r; int __pyx_t_1; /* "View.MemoryView":1112 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ __pyx_t_1 = ((__pyx_v_arg < 0) != 0); if (__pyx_t_1) { /* "View.MemoryView":1113 * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: * return -arg # <<<<<<<<<<<<<< * else: * return arg */ __pyx_r = (-__pyx_v_arg); goto __pyx_L0; /* "View.MemoryView":1112 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: * if arg < 0: # <<<<<<<<<<<<<< * return -arg * else: */ } /* "View.MemoryView":1115 * return -arg * else: * return arg # <<<<<<<<<<<<<< * * @cname('__pyx_get_best_slice_order') */ /*else*/ { __pyx_r = __pyx_v_arg; goto __pyx_L0; } /* "View.MemoryView":1111 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< * if arg < 0: * return -arg */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1118 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_c_stride; Py_ssize_t __pyx_v_f_stride; char __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1123 * """ * cdef int i * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< * cdef Py_ssize_t f_stride = 0 * */ __pyx_v_c_stride = 0; /* "View.MemoryView":1124 * cdef int i * cdef Py_ssize_t c_stride = 0 * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_f_stride = 0; /* "View.MemoryView":1126 * cdef Py_ssize_t f_stride = 0 * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1127 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1128 * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1129 * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * for i in range(ndim): */ goto __pyx_L4_break; /* "View.MemoryView":1127 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ } } __pyx_L4_break:; /* "View.MemoryView":1131 * break * * for i in range(ndim): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] */ __pyx_t_1 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_1; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1132 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1133 * for i in range(ndim): * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1134 * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): */ goto __pyx_L7_break; /* "View.MemoryView":1132 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ } } __pyx_L7_break:; /* "View.MemoryView":1136 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1137 * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): * return 'C' # <<<<<<<<<<<<<< * else: * return 'F' */ __pyx_r = 'C'; goto __pyx_L0; /* "View.MemoryView":1136 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ } /* "View.MemoryView":1139 * return 'C' * else: * return 'F' # <<<<<<<<<<<<<< * * @cython.cdivision(True) */ /*else*/ { __pyx_r = 'F'; goto __pyx_L0; } /* "View.MemoryView":1118 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1142 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; Py_ssize_t __pyx_v_dst_extent; Py_ssize_t __pyx_v_src_stride; Py_ssize_t __pyx_v_dst_stride; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; /* "View.MemoryView":1149 * * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] */ __pyx_v_src_extent = (__pyx_v_src_shape[0]); /* "View.MemoryView":1150 * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] */ __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); /* "View.MemoryView":1151 * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_stride = dst_strides[0] * */ __pyx_v_src_stride = (__pyx_v_src_strides[0]); /* "View.MemoryView":1152 * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); /* "View.MemoryView":1154 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } /* "View.MemoryView":1156 * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize * dst_extent) * else: */ __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); } __pyx_t_3 = (__pyx_t_2 != 0); __pyx_t_1 = __pyx_t_3; __pyx_L5_bool_binop_done:; /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ if (__pyx_t_1) { /* "View.MemoryView":1157 * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent))); /* "View.MemoryView":1155 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ goto __pyx_L4; } /* "View.MemoryView":1159 * memcpy(dst_data, src_data, itemsize * dst_extent) * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize) * src_data += src_stride */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1160 * else: * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< * src_data += src_stride * dst_data += dst_stride */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize)); /* "View.MemoryView":1161 * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * else: */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1162 * memcpy(dst_data, src_data, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L4:; /* "View.MemoryView":1154 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ goto __pyx_L3; } /* "View.MemoryView":1164 * dst_data += dst_stride * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * _copy_strided_to_strided(src_data, src_strides + 1, * dst_data, dst_strides + 1, */ /*else*/ { __pyx_t_4 = __pyx_v_dst_extent; __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1165 * else: * for i in range(dst_extent): * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< * dst_data, dst_strides + 1, * src_shape + 1, dst_shape + 1, */ _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); /* "View.MemoryView":1169 * src_shape + 1, dst_shape + 1, * ndim - 1, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1170 * ndim - 1, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L3:; /* "View.MemoryView":1142 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ /* function exit code */ } /* "View.MemoryView":1172 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { /* "View.MemoryView":1175 * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< * src.shape, dst.shape, ndim, itemsize) * */ _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1172 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) nogil: */ /* function exit code */ } /* "View.MemoryView":1179 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; /* "View.MemoryView":1181 * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize # <<<<<<<<<<<<<< * * for shape in src.shape[:ndim]: */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_size = __pyx_t_1; /* "View.MemoryView":1183 * cdef Py_ssize_t shape, size = src.memview.view.itemsize * * for shape in src.shape[:ndim]: # <<<<<<<<<<<<<< * size *= shape * */ __pyx_t_3 = (__pyx_v_src->shape + __pyx_v_ndim); for (__pyx_t_4 = __pyx_v_src->shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_shape = (__pyx_t_2[0]); /* "View.MemoryView":1184 * * for shape in src.shape[:ndim]: * size *= shape # <<<<<<<<<<<<<< * * return size */ __pyx_v_size = (__pyx_v_size * __pyx_v_shape); } /* "View.MemoryView":1186 * size *= shape * * return size # <<<<<<<<<<<<<< * * @cname('__pyx_fill_contig_strides_array') */ __pyx_r = __pyx_v_size; goto __pyx_L0; /* "View.MemoryView":1179 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1189 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { int __pyx_v_idx; Py_ssize_t __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1198 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ __pyx_t_1 = ((__pyx_v_order == 'F') != 0); if (__pyx_t_1) { /* "View.MemoryView":1199 * * if order == 'F': * for idx in range(ndim): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ __pyx_t_2 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_idx = __pyx_t_4; /* "View.MemoryView":1200 * if order == 'F': * for idx in range(ndim): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * else: */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1201 * for idx in range(ndim): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * else: * for idx in range(ndim - 1, -1, -1): */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } /* "View.MemoryView":1198 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ goto __pyx_L3; } /* "View.MemoryView":1203 * stride *= shape[idx] * else: * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ /*else*/ { for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1; __pyx_t_2-=1) { __pyx_v_idx = __pyx_t_2; /* "View.MemoryView":1204 * else: * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1205 * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * * return stride */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } } __pyx_L3:; /* "View.MemoryView":1207 * stride *= shape[idx] * * return stride # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_data_to_temp') */ __pyx_r = __pyx_v_stride; goto __pyx_L0; /* "View.MemoryView":1189 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) nogil: */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1210 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { int __pyx_v_i; void *__pyx_v_result; size_t __pyx_v_itemsize; size_t __pyx_v_size; void *__pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; struct __pyx_memoryview_obj *__pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":1221 * cdef void *result * * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef size_t size = slice_get_size(src, ndim) * */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1222 * * cdef size_t itemsize = src.memview.view.itemsize * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< * * result = malloc(size) */ __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); /* "View.MemoryView":1224 * cdef size_t size = slice_get_size(src, ndim) * * result = malloc(size) # <<<<<<<<<<<<<< * if not result: * _err(MemoryError, NULL) */ __pyx_v_result = malloc(__pyx_v_size); /* "View.MemoryView":1225 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1226 * result = malloc(size) * if not result: * _err(MemoryError, NULL) # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 1226, __pyx_L1_error) /* "View.MemoryView":1225 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err(MemoryError, NULL) * */ } /* "View.MemoryView":1229 * * * tmpslice.data = result # <<<<<<<<<<<<<< * tmpslice.memview = src.memview * for i in range(ndim): */ __pyx_v_tmpslice->data = ((char *)__pyx_v_result); /* "View.MemoryView":1230 * * tmpslice.data = result * tmpslice.memview = src.memview # <<<<<<<<<<<<<< * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] */ __pyx_t_4 = __pyx_v_src->memview; __pyx_v_tmpslice->memview = __pyx_t_4; /* "View.MemoryView":1231 * tmpslice.data = result * tmpslice.memview = src.memview * for i in range(ndim): # <<<<<<<<<<<<<< * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1232 * tmpslice.memview = src.memview * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< * tmpslice.suboffsets[i] = -1 * */ (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); /* "View.MemoryView":1233 * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, */ (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1235 * tmpslice.suboffsets[i] = -1 * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< * ndim, order) * */ (void)(__pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order)); /* "View.MemoryView":1239 * * * for i in range(ndim): # <<<<<<<<<<<<<< * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1240 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1241 * for i in range(ndim): * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< * * if slice_is_contig(src[0], order, ndim): */ (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; /* "View.MemoryView":1240 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ } } /* "View.MemoryView":1243 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1244 * * if slice_is_contig(src[0], order, ndim): * memcpy(result, src.data, size) # <<<<<<<<<<<<<< * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) */ (void)(memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size)); /* "View.MemoryView":1243 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ goto __pyx_L9; } /* "View.MemoryView":1246 * memcpy(result, src.data, size) * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< * * return result */ /*else*/ { copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); } __pyx_L9:; /* "View.MemoryView":1248 * copy_strided_to_strided(src, tmpslice, ndim, itemsize) * * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":1210 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = NULL; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1253 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_extents", 0); /* "View.MemoryView":1256 * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % * (i, extent1, extent2)) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_dim') */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; /* "View.MemoryView":1255 * cdef int _err_extents(int i, Py_ssize_t extent1, * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< * (i, extent1, extent2)) * */ __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 1255, __pyx_L1_error) /* "View.MemoryView":1253 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError("got differing extents in dimension %d (got %d and %d)" % */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1259 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_dim", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1260 * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err') */ __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_INCREF(__pyx_v_error); __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(2, 1260, __pyx_L1_error) /* "View.MemoryView":1259 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii') % dim) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1263 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err", 0); __Pyx_INCREF(__pyx_v_error); /* "View.MemoryView":1264 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":1265 * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< * else: * raise error */ __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_error); __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); } } __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(2, 1265, __pyx_L1_error) /* "View.MemoryView":1264 * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: * if msg != NULL: # <<<<<<<<<<<<<< * raise error(msg.decode('ascii')) * else: */ } /* "View.MemoryView":1267 * raise error(msg.decode('ascii')) * else: * raise error # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_contents') */ /*else*/ { __Pyx_Raise(__pyx_v_error, 0, 0, 0); __PYX_ERR(2, 1267, __pyx_L1_error) } /* "View.MemoryView":1263 * * @cname('__pyx_memoryview_err') * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< * if msg != NULL: * raise error(msg.decode('ascii')) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_error); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1270 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { void *__pyx_v_tmpdata; size_t __pyx_v_itemsize; int __pyx_v_i; char __pyx_v_order; int __pyx_v_broadcasting; int __pyx_v_direct_copy; __Pyx_memviewslice __pyx_v_tmp; int __pyx_v_ndim; int __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; void *__pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; /* "View.MemoryView":1278 * Check for overlapping memory and verify the shapes. * """ * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< * cdef size_t itemsize = src.memview.view.itemsize * cdef int i */ __pyx_v_tmpdata = NULL; /* "View.MemoryView":1279 * """ * cdef void *tmpdata = NULL * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef int i * cdef char order = get_best_order(&src, src_ndim) */ __pyx_t_1 = __pyx_v_src.memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1281 * cdef size_t itemsize = src.memview.view.itemsize * cdef int i * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< * cdef bint broadcasting = False * cdef bint direct_copy = False */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); /* "View.MemoryView":1282 * cdef int i * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False # <<<<<<<<<<<<<< * cdef bint direct_copy = False * cdef __Pyx_memviewslice tmp */ __pyx_v_broadcasting = 0; /* "View.MemoryView":1283 * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False * cdef bint direct_copy = False # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice tmp * */ __pyx_v_direct_copy = 0; /* "View.MemoryView":1286 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1287 * * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); /* "View.MemoryView":1286 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ goto __pyx_L3; } /* "View.MemoryView":1288 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1289 * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< * * cdef int ndim = max(src_ndim, dst_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); /* "View.MemoryView":1288 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ } __pyx_L3:; /* "View.MemoryView":1291 * broadcast_leading(&dst, dst_ndim, src_ndim) * * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_3 = __pyx_v_dst_ndim; __pyx_t_4 = __pyx_v_src_ndim; if (((__pyx_t_3 > __pyx_t_4) != 0)) { __pyx_t_5 = __pyx_t_3; } else { __pyx_t_5 = __pyx_t_4; } __pyx_v_ndim = __pyx_t_5; /* "View.MemoryView":1293 * cdef int ndim = max(src_ndim, dst_ndim) * * for i in range(ndim): # <<<<<<<<<<<<<< * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: */ __pyx_t_5 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_5; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1294 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); if (__pyx_t_2) { /* "View.MemoryView":1295 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); if (__pyx_t_2) { /* "View.MemoryView":1296 * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: * broadcasting = True # <<<<<<<<<<<<<< * src.strides[i] = 0 * else: */ __pyx_v_broadcasting = 1; /* "View.MemoryView":1297 * if src.shape[i] == 1: * broadcasting = True * src.strides[i] = 0 # <<<<<<<<<<<<<< * else: * _err_extents(i, dst.shape[i], src.shape[i]) */ (__pyx_v_src.strides[__pyx_v_i]) = 0; /* "View.MemoryView":1295 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ goto __pyx_L7; } /* "View.MemoryView":1299 * src.strides[i] = 0 * else: * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< * * if src.suboffsets[i] >= 0: */ /*else*/ { __pyx_t_6 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1299, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":1294 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ } /* "View.MemoryView":1301 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); if (__pyx_t_2) { /* "View.MemoryView":1302 * * if src.suboffsets[i] >= 0: * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< * * if slices_overlap(&src, &dst, ndim, itemsize): */ __pyx_t_6 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1302, __pyx_L1_error) /* "View.MemoryView":1301 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(ValueError, "Dimension %d is not direct", i) * */ } } /* "View.MemoryView":1304 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); if (__pyx_t_2) { /* "View.MemoryView":1306 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1307 * * if not slice_is_contig(src, order, ndim): * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); /* "View.MemoryView":1306 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ } /* "View.MemoryView":1309 * order = get_best_order(&dst, ndim) * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< * src = tmp * */ __pyx_t_7 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_7 == ((void *)NULL))) __PYX_ERR(2, 1309, __pyx_L1_error) __pyx_v_tmpdata = __pyx_t_7; /* "View.MemoryView":1310 * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) * src = tmp # <<<<<<<<<<<<<< * * if not broadcasting: */ __pyx_v_src = __pyx_v_tmp; /* "View.MemoryView":1304 * _err_dim(ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ } /* "View.MemoryView":1312 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); if (__pyx_t_2) { /* "View.MemoryView":1315 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1316 * * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); /* "View.MemoryView":1315 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ goto __pyx_L12; } /* "View.MemoryView":1317 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0); if (__pyx_t_2) { /* "View.MemoryView":1318 * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< * * if direct_copy: */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); /* "View.MemoryView":1317 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ } __pyx_L12:; /* "View.MemoryView":1320 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_2 = (__pyx_v_direct_copy != 0); if (__pyx_t_2) { /* "View.MemoryView":1322 * if direct_copy: * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1323 * * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) */ (void)(memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim))); /* "View.MemoryView":1324 * refcount_copying(&dst, dtype_is_object, ndim, False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * free(tmpdata) * return 0 */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1325 * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1326 * refcount_copying(&dst, dtype_is_object, ndim, True) * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * if order == 'F' == get_best_order(&dst, ndim): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1320 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ } /* "View.MemoryView":1312 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1328 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (__pyx_v_order == 'F'); if (__pyx_t_2) { __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); } __pyx_t_8 = (__pyx_t_2 != 0); if (__pyx_t_8) { /* "View.MemoryView":1331 * * * transpose_memslice(&src) # <<<<<<<<<<<<<< * transpose_memslice(&dst) * */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(2, 1331, __pyx_L1_error) /* "View.MemoryView":1332 * * transpose_memslice(&src) * transpose_memslice(&dst) # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, False) */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(2, 1332, __pyx_L1_error) /* "View.MemoryView":1328 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1334 * transpose_memslice(&dst) * * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1335 * * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, True) * */ copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1336 * refcount_copying(&dst, dtype_is_object, ndim, False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * free(tmpdata) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1338 * refcount_copying(&dst, dtype_is_object, ndim, True) * * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1339 * * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_broadcast_leading') */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1270 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ /* function exit code */ __pyx_L1_error:; { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } __pyx_r = -1; __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1342 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { int __pyx_v_i; int __pyx_v_offset; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1346 * int ndim_other) nogil: * cdef int i * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); /* "View.MemoryView":1348 * cdef int offset = ndim_other - ndim * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1349 * * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] */ (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); /* "View.MemoryView":1350 * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * */ (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1351 * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< * * for i in range(offset): */ (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); } /* "View.MemoryView":1353 * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * * for i in range(offset): # <<<<<<<<<<<<<< * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] */ __pyx_t_1 = __pyx_v_offset; __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1354 * * for i in range(offset): * mslice.shape[i] = 1 # <<<<<<<<<<<<<< * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 */ (__pyx_v_mslice->shape[__pyx_v_i]) = 1; /* "View.MemoryView":1355 * for i in range(offset): * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< * mslice.suboffsets[i] = -1 * */ (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); /* "View.MemoryView":1356 * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * */ (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1342 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) nogil: */ /* function exit code */ } /* "View.MemoryView":1364 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { int __pyx_t_1; /* "View.MemoryView":1368 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ __pyx_t_1 = (__pyx_v_dtype_is_object != 0); if (__pyx_t_1) { /* "View.MemoryView":1369 * * if dtype_is_object: * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< * dst.strides, ndim, inc) * */ __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1368 * * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, * dst.strides, ndim, inc) */ } /* "View.MemoryView":1364 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< * int ndim, bint inc) nogil: * */ /* function exit code */ } /* "View.MemoryView":1373 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { __Pyx_RefNannyDeclarations #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); /* "View.MemoryView":1376 * Py_ssize_t *strides, int ndim, * bint inc) with gil: * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice') */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1373 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) with gil: */ /* function exit code */ __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } /* "View.MemoryView":1379 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); /* "View.MemoryView":1383 * cdef Py_ssize_t i * * for i in range(shape[0]): # <<<<<<<<<<<<<< * if ndim == 1: * if inc: */ __pyx_t_1 = (__pyx_v_shape[0]); __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1384 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ __pyx_t_4 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_4) { /* "View.MemoryView":1385 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ __pyx_t_4 = (__pyx_v_inc != 0); if (__pyx_t_4) { /* "View.MemoryView":1386 * if ndim == 1: * if inc: * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< * else: * Py_DECREF(( data)[0]) */ Py_INCREF((((PyObject **)__pyx_v_data)[0])); /* "View.MemoryView":1385 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ goto __pyx_L6; } /* "View.MemoryView":1388 * Py_INCREF(( data)[0]) * else: * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, */ /*else*/ { Py_DECREF((((PyObject **)__pyx_v_data)[0])); } __pyx_L6:; /* "View.MemoryView":1384 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ goto __pyx_L5; } /* "View.MemoryView":1390 * Py_DECREF(( data)[0]) * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, inc) * */ /*else*/ { /* "View.MemoryView":1391 * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, * ndim - 1, inc) # <<<<<<<<<<<<<< * * data += strides[0] */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); } __pyx_L5:; /* "View.MemoryView":1393 * ndim - 1, inc) * * data += strides[0] # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); } /* "View.MemoryView":1379 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc): * cdef Py_ssize_t i */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1399 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { /* "View.MemoryView":1402 * size_t itemsize, void *item, * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1403 * bint dtype_is_object) nogil: * refcount_copying(dst, dtype_is_object, ndim, False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) */ __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1405 * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, * itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< * * */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1399 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) nogil: */ /* function exit code */ } /* "View.MemoryView":1409 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_extent; int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; Py_ssize_t __pyx_t_4; /* "View.MemoryView":1413 * size_t itemsize, void *item) nogil: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t extent = shape[0] * */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1414 * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_extent = (__pyx_v_shape[0]); /* "View.MemoryView":1416 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); if (__pyx_t_1) { /* "View.MemoryView":1417 * * if ndim == 1: * for i in range(extent): # <<<<<<<<<<<<<< * memcpy(data, item, itemsize) * data += stride */ __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1418 * if ndim == 1: * for i in range(extent): * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< * data += stride * else: */ (void)(memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize)); /* "View.MemoryView":1419 * for i in range(extent): * memcpy(data, item, itemsize) * data += stride # <<<<<<<<<<<<<< * else: * for i in range(extent): */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1416 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ goto __pyx_L3; } /* "View.MemoryView":1421 * data += stride * else: * for i in range(extent): # <<<<<<<<<<<<<< * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) */ /*else*/ { __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1422 * else: * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< * ndim - 1, itemsize, item) * data += stride */ __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1424 * _slice_assign_scalar(data, shape + 1, strides + 1, * ndim - 1, itemsize, item) * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } } __pyx_L3:; /* "View.MemoryView":1409 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) nogil: */ /* function exit code */ } /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum = {"__pyx_unpickle_Enum", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v___pyx_type = 0; long __pyx_v___pyx_checksum; PyObject *__pyx_v___pyx_state = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_unpickle_Enum (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Enum") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v___pyx_type = values[0]; __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(2, 1, __pyx_L3_error) __pyx_v___pyx_state = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum", 0); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__33, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "(tree fragment)":5 * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_1); __pyx_v___pyx_PickleError = __pyx_t_1; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "(tree fragment)":6 * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) # <<<<<<<<<<<<<< * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_INCREF(__pyx_v___pyx_PickleError); __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_MemviewEnum_type), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result = __pyx_t_4; __pyx_t_4 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ __pyx_t_3 = (__pyx_v___pyx_state != Py_None); __pyx_t_2 = (__pyx_t_3 != 0); if (__pyx_t_2) { /* "(tree fragment)":9 * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) __pyx_t_4 = __pyx_unpickle_Enum__set_state(((struct __pyx_MemviewEnum_obj *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ } /* "(tree fragment)":10 * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); __pyx_r = __pyx_v___pyx_result; goto __pyx_L0; /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v___pyx_PickleError); __Pyx_XDECREF(__pyx_v___pyx_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum__set_state", 0); /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] # <<<<<<<<<<<<<< * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->name); __Pyx_DECREF(__pyx_v___pyx_result->name); __pyx_v___pyx_result->name = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) __pyx_t_4 = ((__pyx_t_3 > 1) != 0); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 13, __pyx_L1_error) __pyx_t_5 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "(tree fragment)":14 * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) # <<<<<<<<<<<<<< */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 14, __pyx_L1_error) } __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); } } __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "BufferFormatFromTypeInfo":1465 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *__pyx_v_type) { __Pyx_StructField *__pyx_v_field; struct __pyx_typeinfo_string __pyx_v_fmt; PyObject *__pyx_v_part = 0; PyObject *__pyx_v_result = 0; PyObject *__pyx_v_alignment = NULL; PyObject *__pyx_v_parts = NULL; PyObject *__pyx_v_extents = NULL; int __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_StructField *__pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("format_from_typeinfo", 0); /* "BufferFormatFromTypeInfo":1470 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL * assert type.fields.type != NULL */ __pyx_t_1 = ((__pyx_v_type->typegroup == 'S') != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1471 * * if type.typegroup == 'S': * assert type.fields != NULL # <<<<<<<<<<<<<< * assert type.fields.type != NULL * */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_type->fields != NULL) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 1471, __pyx_L1_error) } } #endif /* "BufferFormatFromTypeInfo":1472 * if type.typegroup == 'S': * assert type.fields != NULL * assert type.fields.type != NULL # <<<<<<<<<<<<<< * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_type->fields->type != NULL) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(2, 1472, __pyx_L1_error) } } #endif /* "BufferFormatFromTypeInfo":1474 * assert type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ __pyx_t_1 = ((__pyx_v_type->flags & __PYX_BUF_FLAGS_PACKED_STRUCT) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1475 * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: * alignment = b'^' # <<<<<<<<<<<<<< * else: * alignment = b'' */ __Pyx_INCREF(__pyx_kp_b__34); __pyx_v_alignment = __pyx_kp_b__34; /* "BufferFormatFromTypeInfo":1474 * assert type.fields.type != NULL * * if type.flags & __PYX_BUF_FLAGS_PACKED_STRUCT: # <<<<<<<<<<<<<< * alignment = b'^' * else: */ goto __pyx_L4; } /* "BufferFormatFromTypeInfo":1477 * alignment = b'^' * else: * alignment = b'' # <<<<<<<<<<<<<< * * parts = [b"T{"] */ /*else*/ { __Pyx_INCREF(__pyx_kp_b__35); __pyx_v_alignment = __pyx_kp_b__35; } __pyx_L4:; /* "BufferFormatFromTypeInfo":1479 * alignment = b'' * * parts = [b"T{"] # <<<<<<<<<<<<<< * field = type.fields * */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1479, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_kp_b_T); __Pyx_GIVEREF(__pyx_kp_b_T); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_kp_b_T); __pyx_v_parts = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "BufferFormatFromTypeInfo":1480 * * parts = [b"T{"] * field = type.fields # <<<<<<<<<<<<<< * * while field.type: */ __pyx_t_3 = __pyx_v_type->fields; __pyx_v_field = __pyx_t_3; /* "BufferFormatFromTypeInfo":1482 * field = type.fields * * while field.type: # <<<<<<<<<<<<<< * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') */ while (1) { __pyx_t_1 = (__pyx_v_field->type != 0); if (!__pyx_t_1) break; /* "BufferFormatFromTypeInfo":1483 * * while field.type: * part = format_from_typeinfo(field.type) # <<<<<<<<<<<<<< * parts.append(part + b':' + field.name + b':') * field += 1 */ __pyx_t_2 = __pyx_format_from_typeinfo(__pyx_v_field->type); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_part, ((PyObject*)__pyx_t_2)); __pyx_t_2 = 0; /* "BufferFormatFromTypeInfo":1484 * while field.type: * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') # <<<<<<<<<<<<<< * field += 1 * */ __pyx_t_2 = PyNumber_Add(__pyx_v_part, __pyx_kp_b__36); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_field->name); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_kp_b__36); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_parts, __pyx_t_4); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(2, 1484, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "BufferFormatFromTypeInfo":1485 * part = format_from_typeinfo(field.type) * parts.append(part + b':' + field.name + b':') * field += 1 # <<<<<<<<<<<<<< * * result = alignment.join(parts) + b'}' */ __pyx_v_field = (__pyx_v_field + 1); } /* "BufferFormatFromTypeInfo":1487 * field += 1 * * result = alignment.join(parts) + b'}' # <<<<<<<<<<<<<< * else: * fmt = __Pyx_TypeInfoToFormat(type) */ __pyx_t_4 = __Pyx_PyBytes_Join(__pyx_v_alignment, __pyx_v_parts); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyNumber_Add(__pyx_t_4, __pyx_kp_b__37); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_5)->tp_name), 0))) __PYX_ERR(2, 1487, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "BufferFormatFromTypeInfo":1470 * cdef bytes part, result * * if type.typegroup == 'S': # <<<<<<<<<<<<<< * assert type.fields != NULL * assert type.fields.type != NULL */ goto __pyx_L3; } /* "BufferFormatFromTypeInfo":1489 * result = alignment.join(parts) + b'}' * else: * fmt = __Pyx_TypeInfoToFormat(type) # <<<<<<<<<<<<<< * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] */ /*else*/ { __pyx_v_fmt = __Pyx_TypeInfoToFormat(__pyx_v_type); /* "BufferFormatFromTypeInfo":1490 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ __pyx_t_1 = ((__pyx_v_type->arraysize[0]) != 0); if (__pyx_t_1) { /* "BufferFormatFromTypeInfo":1491 * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] # <<<<<<<<<<<<<< * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: */ __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __pyx_v_type->ndim; __pyx_t_8 = __pyx_t_7; for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { __pyx_v_i = __pyx_t_9; __pyx_t_4 = __Pyx_PyInt_FromSize_t((__pyx_v_type->arraysize[__pyx_v_i])); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = __Pyx_PyObject_Unicode(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(__Pyx_ListComp_Append(__pyx_t_5, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 1491, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_extents = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "BufferFormatFromTypeInfo":1492 * if type.arraysize[0]: * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string # <<<<<<<<<<<<<< * else: * result = fmt.string */ __pyx_t_5 = PyUnicode_Join(__pyx_kp_u__38, __pyx_v_extents); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyUnicode_Format(__pyx_kp_u_s_2, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyUnicode_AsASCIIString(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 1492, __pyx_L1_error) __pyx_v_result = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "BufferFormatFromTypeInfo":1490 * else: * fmt = __Pyx_TypeInfoToFormat(type) * if type.arraysize[0]: # <<<<<<<<<<<<<< * extents = [unicode(type.arraysize[i]) for i in range(type.ndim)] * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string */ goto __pyx_L7; } /* "BufferFormatFromTypeInfo":1494 * result = (u"(%s)" % u','.join(extents)).encode('ascii') + fmt.string * else: * result = fmt.string # <<<<<<<<<<<<<< * * return result */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_FromString(__pyx_v_fmt.string); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_result = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; } __pyx_L7:; } __pyx_L3:; /* "BufferFormatFromTypeInfo":1496 * result = fmt.string * * return result # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "BufferFormatFromTypeInfo":1465 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("BufferFormatFromTypeInfo.format_from_typeinfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_part); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_alignment); __Pyx_XDECREF(__pyx_v_parts); __Pyx_XDECREF(__pyx_v_extents); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static struct __pyx_vtabstruct_array __pyx_vtable_array; static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_array_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_array_obj *)o); p->__pyx_vtab = __pyx_vtabptr_array; p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_array(PyObject *o) { struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_array___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->mode); Py_CLEAR(p->_format); (*Py_TYPE(o)->tp_free)(o); } static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_array___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { PyObject *v = __Pyx_PyObject_GenericGetAttr(o, n); if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); v = __pyx_array___getattr__(o, n); } return v; } static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); } static PyMethodDef __pyx_methods_array[] = { {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_array_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_array_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_array[] = { {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_array = { __pyx_array___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_array, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_array = { __pyx_array___len__, /*mp_length*/ __pyx_array___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_array = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_array = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._swt.array", /*tp_name*/ sizeof(struct __pyx_array_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_array, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ __pyx_tp_getattro_array, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_array, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_array, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_array, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_MemviewEnum_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_MemviewEnum_obj *)o); p->name = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_Enum(PyObject *o) { struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->name); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { int e; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } return 0; } static int __pyx_tp_clear_Enum(PyObject *o) { PyObject* tmp; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyMethodDef __pyx_methods_Enum[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_MemviewEnum = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._swt.Enum", /*tp_name*/ sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_Enum, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_MemviewEnum___repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_Enum, /*tp_traverse*/ __pyx_tp_clear_Enum, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_Enum, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_MemviewEnum___init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_Enum, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryview_obj *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_memoryview_obj *)o); p->__pyx_vtab = __pyx_vtabptr_memoryview; p->obj = Py_None; Py_INCREF(Py_None); p->_size = Py_None; Py_INCREF(Py_None); p->_array_interface = Py_None; Py_INCREF(Py_None); p->view.obj = NULL; if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_memoryview(PyObject *o) { struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryview___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->obj); Py_CLEAR(p->_size); Py_CLEAR(p->_array_interface); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; if (p->obj) { e = (*v)(p->obj, a); if (e) return e; } if (p->_size) { e = (*v)(p->_size, a); if (e) return e; } if (p->_array_interface) { e = (*v)(p->_array_interface, a); if (e) return e; } if (p->view.obj) { e = (*v)(p->view.obj, a); if (e) return e; } return 0; } static int __pyx_tp_clear_memoryview(PyObject *o) { PyObject* tmp; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; tmp = ((PyObject*)p->obj); p->obj = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_size); p->_size = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_array_interface); p->_array_interface = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); Py_CLEAR(p->view.obj); return 0; } static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_memoryview___setitem__(o, i, v); } else { PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); return -1; } } static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); } static PyMethodDef __pyx_methods_memoryview[] = { {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_memoryview[] = { {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_memoryview = { __pyx_memoryview___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_memoryview, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_memoryview = { __pyx_memoryview___len__, /*mp_length*/ __pyx_memoryview___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #if PY_MAJOR_VERSION < 3 0, /*bf_getreadbuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getwritebuffer*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getsegcount*/ #endif #if PY_MAJOR_VERSION < 3 0, /*bf_getcharbuffer*/ #endif __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_memoryview = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._swt.memoryview", /*tp_name*/ sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_memoryview___repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_memoryview___str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_memoryview, /*tp_traverse*/ __pyx_tp_clear_memoryview, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_memoryview, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_memoryview, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_memoryview, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryviewslice_obj *p; PyObject *o = __pyx_tp_new_memoryview(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_memoryviewslice_obj *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; p->from_object = Py_None; Py_INCREF(Py_None); p->from_slice.memview = NULL; return o; } static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryviewslice___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->from_object); PyObject_GC_Track(o); __pyx_tp_dealloc_memoryview(o); } static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; if (p->from_object) { e = (*v)(p->from_object, a); if (e) return e; } return 0; } static int __pyx_tp_clear__memoryviewslice(PyObject *o) { PyObject* tmp; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; __pyx_tp_clear_memoryview(o); tmp = ((PyObject*)p->from_object); p->from_object = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); __PYX_XDEC_MEMVIEW(&p->from_slice, 1); return 0; } static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o); } static PyMethodDef __pyx_methods__memoryviewslice[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_1__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_3__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_type___pyx_memoryviewslice = { PyVarObject_HEAD_INIT(0, 0) "pywt._extensions._swt._memoryviewslice", /*tp_name*/ sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___repr__, /*tp_repr*/ #else 0, /*tp_repr*/ #endif 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY __pyx_memoryview___str__, /*tp_str*/ #else 0, /*tp_str*/ #endif 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "Internal class for passing memoryview slices to Python", /*tp_doc*/ __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ __pyx_tp_clear__memoryviewslice, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods__memoryviewslice, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets__memoryviewslice, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new__memoryviewslice, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, /*tp_pypy_flags*/ #endif }; static PyMethodDef __pyx_methods[] = { {"swt_axis", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_4pywt_11_extensions_4_swt_5swt_axis, METH_VARARGS|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec__swt(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = { {Py_mod_create, (void*)__pyx_pymod_create}, {Py_mod_exec, (void*)__pyx_pymod_exec__swt}, {0, NULL} }; #endif static struct PyModuleDef __pyx_moduledef = { PyModuleDef_HEAD_INIT, "_swt", 0, /* m_doc */ #if CYTHON_PEP489_MULTI_PHASE_INIT 0, /* m_size */ #else -1, /* m_size */ #endif __pyx_methods /* m_methods */, #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_moduledef_slots, /* m_slots */ #else NULL, /* m_reload */ #endif NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif #ifndef CYTHON_SMALL_CODE #if defined(__clang__) #define CYTHON_SMALL_CODE #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) #define CYTHON_SMALL_CODE __attribute__((cold)) #else #define CYTHON_SMALL_CODE #endif #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, {&__pyx_kp_u_Array_must_be_floating_point_not, __pyx_k_Array_must_be_floating_point_not, sizeof(__pyx_k_Array_must_be_floating_point_not), 0, 1, 0, 0}, {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, {&__pyx_kp_u_C_swt_failed, __pyx_k_C_swt_failed, sizeof(__pyx_k_C_swt_failed), 0, 1, 0, 0}, {&__pyx_kp_u_C_wavelet_transform_failed_with, __pyx_k_C_wavelet_transform_failed_with, sizeof(__pyx_k_C_wavelet_transform_failed_with), 0, 1, 0, 0}, {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, {&__pyx_kp_u_Cannot_apply_swt_to_a_size_0_sig, __pyx_k_Cannot_apply_swt_to_a_size_0_sig, sizeof(__pyx_k_Cannot_apply_swt_to_a_size_0_sig), 0, 1, 0, 0}, {&__pyx_kp_s_Cannot_assign_to_read_only_memor, __pyx_k_Cannot_assign_to_read_only_memor, sizeof(__pyx_k_Cannot_assign_to_read_only_memor), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_create_writable_memory_vi, __pyx_k_Cannot_create_writable_memory_vi, sizeof(__pyx_k_Cannot_create_writable_memory_vi), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, {&__pyx_kp_u_Data_must_have_non_zero_size, __pyx_k_Data_must_have_non_zero_size, sizeof(__pyx_k_Data_must_have_non_zero_size), 0, 1, 0, 0}, {&__pyx_kp_u_Data_must_have_non_zero_size_alo, __pyx_k_Data_must_have_non_zero_size_alo, sizeof(__pyx_k_Data_must_have_non_zero_size_alo), 0, 1, 0, 0}, {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, {&__pyx_kp_s_Expected_at_least_d_argument_s_g, __pyx_k_Expected_at_least_d_argument_s_g, sizeof(__pyx_k_Expected_at_least_d_argument_s_g), 0, 0, 1, 0}, {&__pyx_kp_s_Function_call_with_ambiguous_arg, __pyx_k_Function_call_with_ambiguous_arg, sizeof(__pyx_k_Function_call_with_ambiguous_arg), 0, 0, 1, 0}, {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_k_Incompatible_checksums_0x_x_vs_0, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0), 0, 0, 1, 0}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, {&__pyx_kp_u_Invalid_output_length, __pyx_k_Invalid_output_length, sizeof(__pyx_k_Invalid_output_length), 0, 1, 0, 0}, {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, {&__pyx_kp_u_Length_of_data_must_be_even, __pyx_k_Length_of_data_must_be_even, sizeof(__pyx_k_Length_of_data_must_be_even), 0, 1, 0, 0}, {&__pyx_kp_u_Length_of_data_must_be_even_alon, __pyx_k_Length_of_data_must_be_even_alon, sizeof(__pyx_k_Length_of_data_must_be_even_alon), 0, 1, 0, 0}, {&__pyx_kp_u_Level_value_must_be_greater_than, __pyx_k_Level_value_must_be_greater_than, sizeof(__pyx_k_Level_value_must_be_greater_than), 0, 1, 0, 0}, {&__pyx_kp_u_Level_value_too_high_max_level_f, __pyx_k_Level_value_too_high_max_level_f, sizeof(__pyx_k_Level_value_too_high_max_level_f), 0, 1, 0, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, {&__pyx_kp_u_No_levels_of_stationary_wavelet, __pyx_k_No_levels_of_stationary_wavelet, sizeof(__pyx_k_No_levels_of_stationary_wavelet), 0, 1, 0, 0}, {&__pyx_kp_s_No_matching_signature_found, __pyx_k_No_matching_signature_found, sizeof(__pyx_k_No_matching_signature_found), 0, 0, 1, 0}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, {&__pyx_kp_b_T, __pyx_k_T, sizeof(__pyx_k_T), 0, 0, 0, 0}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_s_View_MemoryView, __pyx_k_View_MemoryView, sizeof(__pyx_k_View_MemoryView), 0, 0, 1, 1}, {&__pyx_kp_s__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 0, 1, 0}, {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, {&__pyx_kp_b__34, __pyx_k__34, sizeof(__pyx_k__34), 0, 0, 0, 0}, {&__pyx_kp_b__35, __pyx_k__35, sizeof(__pyx_k__35), 0, 0, 0, 0}, {&__pyx_kp_b__36, __pyx_k__36, sizeof(__pyx_k__36), 0, 0, 0, 0}, {&__pyx_kp_b__37, __pyx_k__37, sizeof(__pyx_k__37), 0, 0, 0, 0}, {&__pyx_kp_u__38, __pyx_k__38, sizeof(__pyx_k__38), 0, 1, 0, 0}, {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_asarray, __pyx_k_asarray, sizeof(__pyx_k_asarray), 0, 0, 1, 1}, {&__pyx_n_s_astype, __pyx_k_astype, sizeof(__pyx_k_astype), 0, 0, 1, 1}, {&__pyx_n_s_axis, __pyx_k_axis, sizeof(__pyx_k_axis), 0, 0, 1, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, {&__pyx_n_s_cA, __pyx_k_cA, sizeof(__pyx_k_cA), 0, 0, 1, 1}, {&__pyx_n_s_cD, __pyx_k_cD, sizeof(__pyx_k_cD), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_s_complex128, __pyx_k_complex128, sizeof(__pyx_k_complex128), 0, 0, 1, 1}, {&__pyx_n_s_complex64, __pyx_k_complex64, sizeof(__pyx_k_complex64), 0, 0, 1, 1}, {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1}, {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, {&__pyx_n_s_data_size, __pyx_k_data_size, sizeof(__pyx_k_data_size), 0, 0, 1, 1}, {&__pyx_n_s_defaults, __pyx_k_defaults, sizeof(__pyx_k_defaults), 0, 0, 1, 1}, {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, {&__pyx_kp_s_double_complex, __pyx_k_double_complex, sizeof(__pyx_k_double_complex), 0, 0, 1, 0}, {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_empty, __pyx_k_empty, sizeof(__pyx_k_empty), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_end_level, __pyx_k_end_level, sizeof(__pyx_k_end_level), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_float32, __pyx_k_float32, sizeof(__pyx_k_float32), 0, 0, 1, 1}, {&__pyx_n_s_float32_t, __pyx_k_float32_t, sizeof(__pyx_k_float32_t), 0, 0, 1, 1}, {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, {&__pyx_n_s_float64_t, __pyx_k_float64_t, sizeof(__pyx_k_float64_t), 0, 0, 1, 1}, {&__pyx_kp_s_float_complex, __pyx_k_float_complex, sizeof(__pyx_k_float_complex), 0, 0, 1, 0}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_input_len, __pyx_k_input_len, sizeof(__pyx_k_input_len), 0, 0, 1, 1}, {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, {&__pyx_n_s_kind, __pyx_k_kind, sizeof(__pyx_k_kind), 0, 0, 1, 1}, {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_n_s_max_level, __pyx_k_max_level, sizeof(__pyx_k_max_level), 0, 0, 1, 1}, {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, {&__pyx_n_s_msg, __pyx_k_msg, sizeof(__pyx_k_msg), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0}, {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, {&__pyx_kp_u_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to, sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 1, 0, 0}, {&__pyx_kp_u_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor, sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 1, 0, 0}, {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, {&__pyx_n_s_output_len, __pyx_k_output_len, sizeof(__pyx_k_output_len), 0, 0, 1, 1}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, {&__pyx_n_s_pywt__extensions__swt, __pyx_k_pywt__extensions__swt, sizeof(__pyx_k_pywt__extensions__swt), 0, 0, 1, 1}, {&__pyx_kp_s_pywt__extensions__swt_pyx, __pyx_k_pywt__extensions__swt_pyx, sizeof(__pyx_k_pywt__extensions__swt_pyx), 0, 0, 1, 0}, {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_Enum, __pyx_k_pyx_unpickle_Enum, sizeof(__pyx_k_pyx_unpickle_Enum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1}, {&__pyx_n_s_retval, __pyx_k_retval, sizeof(__pyx_k_retval), 0, 0, 1, 1}, {&__pyx_n_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 1}, {&__pyx_kp_u_s_2, __pyx_k_s_2, sizeof(__pyx_k_s_2), 0, 1, 0, 0}, {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, {&__pyx_n_s_signatures, __pyx_k_signatures, sizeof(__pyx_k_signatures), 0, 0, 1, 1}, {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_start_level, __pyx_k_start_level, sizeof(__pyx_k_start_level), 0, 0, 1, 1}, {&__pyx_kp_u_start_level_must_be_less_than_d, __pyx_k_start_level_must_be_less_than_d, sizeof(__pyx_k_start_level_must_be_less_than_d), 0, 1, 0, 0}, {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, {&__pyx_n_s_strip, __pyx_k_strip, sizeof(__pyx_k_strip), 0, 0, 1, 1}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_swt, __pyx_k_swt, sizeof(__pyx_k_swt), 0, 0, 1, 1}, {&__pyx_n_s_swt_max_level, __pyx_k_swt_max_level, sizeof(__pyx_k_swt_max_level), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_n_s_trim_approx, __pyx_k_trim_approx, sizeof(__pyx_k_trim_approx), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, {&__pyx_n_s_w, __pyx_k_w, sizeof(__pyx_k_w), 0, 0, 1, 1}, {&__pyx_n_s_warn, __pyx_k_warn, sizeof(__pyx_k_warn), 0, 0, 1, 1}, {&__pyx_n_s_warnings, __pyx_k_warnings, sizeof(__pyx_k_warnings), 0, 0, 1, 1}, {&__pyx_n_s_wavelet, __pyx_k_wavelet, sizeof(__pyx_k_wavelet), 0, 0, 1, 1}, {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 44, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 82, __pyx_L1_error) __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(1, 944, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(2, 149, __pyx_L1_error) __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 152, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 406, __pyx_L1_error) __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(2, 615, __pyx_L1_error) __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(2, 834, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pywt/_extensions/_swt.pyx":44 * """ * if input_len < 1: * raise ValueError("Cannot apply swt to a size 0 signal.") # <<<<<<<<<<<<<< * max_level = common.swt_max_level(input_len) * if max_level == 0: */ __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_u_Cannot_apply_swt_to_a_size_0_sig); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_No_matching_signature_found); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_Function_call_with_ambiguous_arg); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); /* "pywt/_extensions/_swt.pyx":63 * * if data.size % 2: * raise ValueError("Length of data must be even.") # <<<<<<<<<<<<<< * if data.size < 1: * raise ValueError("Data must have non-zero size") */ __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_u_Length_of_data_must_be_even); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_GIVEREF(__pyx_tuple__6); /* "pywt/_extensions/_swt.pyx":65 * raise ValueError("Length of data must be even.") * if data.size < 1: * raise ValueError("Data must have non-zero size") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_u_Data_must_have_non_zero_size); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); /* "pywt/_extensions/_swt.pyx":68 * * if level < 1: * raise ValueError("Level value must be greater than zero.") # <<<<<<<<<<<<<< * if start_level >= common.swt_max_level(data.size): * raise ValueError("start_level must be less than %d." % */ __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_u_Level_value_must_be_greater_than); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__8); __Pyx_GIVEREF(__pyx_tuple__8); /* "pywt/_extensions/_swt.pyx":82 * output_len = common.swt_buffer_length(data.size) * if output_len < 1: * raise RuntimeError("Invalid output length.") # <<<<<<<<<<<<<< * * ret = [] */ __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_u_Invalid_output_length); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); /* "pywt/_extensions/_swt.pyx":101 * &cD[0], output_len, i) * if retval < 0: * raise RuntimeError("C swt failed.") # <<<<<<<<<<<<<< * IF HAVE_C99_CPLX: * if cdata_t is np.complex128_t: */ __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_u_C_swt_failed); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); /* "pywt/_extensions/_swt.pyx":173 * * if data.shape[axis] % 2: * raise ValueError("Length of data must be even along the transform axis.") # <<<<<<<<<<<<<< * if data.shape[axis] < 1: * raise ValueError("Data must have non-zero size along the transform axis.") */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_u_Length_of_data_must_be_even_alon); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "pywt/_extensions/_swt.pyx":175 * raise ValueError("Length of data must be even along the transform axis.") * if data.shape[axis] < 1: * raise ValueError("Data must have non-zero size along the transform axis.") # <<<<<<<<<<<<<< * * if level < 1: */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_u_Data_must_have_non_zero_size_alo); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":944 * __pyx_import_array() * except Exception: * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_umath() except -1: */ __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_u_numpy_core_multiarray_failed_to); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(1, 944, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); /* "../../../../../opt/hostedtoolcache/Python/3.9.13/x64/lib/python3.9/site-packages/numpy/__init__.pxd":950 * _import_umath() * except Exception: * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< * * cdef inline int import_ufunc() except -1: */ __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_u_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(1, 950, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); /* "View.MemoryView":134 * * if not self.ndim: * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(2, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); /* "View.MemoryView":137 * * if itemsize <= 0: * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(2, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); /* "View.MemoryView":149 * * if not self._shape: * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< * * */ __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(2, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); /* "View.MemoryView":177 * self.data = malloc(self.len) * if not self.data: * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(2, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__18); __Pyx_GIVEREF(__pyx_tuple__18); /* "View.MemoryView":193 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(2, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__19); __Pyx_GIVEREF(__pyx_tuple__19); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__20); __Pyx_GIVEREF(__pyx_tuple__20); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); /* "View.MemoryView":420 * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: * raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<< * * have_slices, index = _unellipsify(index, self.view.ndim) */ __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_Cannot_assign_to_read_only_memor); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(2, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__22); __Pyx_GIVEREF(__pyx_tuple__22); /* "View.MemoryView":497 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(2, 497, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); /* "View.MemoryView":522 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<< * * if flags & PyBUF_ND: */ __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_Cannot_create_writable_memory_vi); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(2, 522, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__24); __Pyx_GIVEREF(__pyx_tuple__24); /* "View.MemoryView":572 * if self.view.strides == NULL: * * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(2, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); /* "View.MemoryView":579 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __pyx_tuple__26 = PyTuple_New(1); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(2, 579, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__26); __Pyx_INCREF(__pyx_int_neg_1); __Pyx_GIVEREF(__pyx_int_neg_1); PyTuple_SET_ITEM(__pyx_tuple__26, 0, __pyx_int_neg_1); __Pyx_GIVEREF(__pyx_tuple__26); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__28); __Pyx_GIVEREF(__pyx_tuple__28); /* "View.MemoryView":684 * if item is Ellipsis: * if not seen_ellipsis: * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< * seen_ellipsis = True * else: */ __pyx_slice__29 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__29)) __PYX_ERR(2, 684, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__29); __Pyx_GIVEREF(__pyx_slice__29); /* "View.MemoryView":705 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< * * */ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(2, 705, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") */ __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(2, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); /* "(tree fragment)":4 * raise TypeError("no default __reduce__ due to non-trivial __cinit__") * def __setstate_cython__(self, __pyx_state): * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< */ __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); __pyx_tuple__33 = PyTuple_Pack(3, __pyx_int_184977713, __pyx_int_136983863, __pyx_int_112105877); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); /* "pywt/_extensions/_swt.pyx":18 * * * def swt_max_level(size_t input_len): # <<<<<<<<<<<<<< * """ * swt_max_level(input_len) */ __pyx_tuple__39 = PyTuple_Pack(3, __pyx_n_s_input_len, __pyx_n_s_input_len, __pyx_n_s_max_level); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__39); __Pyx_GIVEREF(__pyx_tuple__39); __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__swt_pyx, __pyx_n_s_swt_max_level, 18, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 18, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ __pyx_tuple__41 = PyTuple_Pack(15, __pyx_n_s_data, __pyx_n_s_wavelet, __pyx_n_s_level, __pyx_n_s_start_level, __pyx_n_s_trim_approx, __pyx_n_s_cA, __pyx_n_s_cD, __pyx_n_s_w, __pyx_n_s_retval, __pyx_n_s_end_level, __pyx_n_s_data_size, __pyx_n_s_output_len, __pyx_n_s_i, __pyx_n_s_msg, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__41); __Pyx_GIVEREF(__pyx_tuple__41); __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(5, 0, 15, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pywt__extensions__swt_pyx, __pyx_n_s_swt, 54, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 54, __pyx_L1_error) /* "View.MemoryView":287 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__43); __Pyx_GIVEREF(__pyx_tuple__43); /* "View.MemoryView":288 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__44); __Pyx_GIVEREF(__pyx_tuple__44); /* "View.MemoryView":289 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(2, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__45); __Pyx_GIVEREF(__pyx_tuple__45); /* "View.MemoryView":292 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_tuple__46 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(2, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__46); __Pyx_GIVEREF(__pyx_tuple__46); /* "View.MemoryView":293 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(2, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__47); __Pyx_GIVEREF(__pyx_tuple__47); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_tuple__48 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__48); __Pyx_GIVEREF(__pyx_tuple__48); __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Enum, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_112105877 = PyInt_FromLong(112105877L); if (unlikely(!__pyx_int_112105877)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_136983863 = PyInt_FromLong(136983863L); if (unlikely(!__pyx_int_136983863)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_184977713 = PyInt_FromLong(184977713L); if (unlikely(!__pyx_int_184977713)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ static int __Pyx_modinit_global_init_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); /*--- Global init code ---*/ generic = Py_None; Py_INCREF(Py_None); strided = Py_None; Py_INCREF(Py_None); indirect = Py_None; Py_INCREF(Py_None); contiguous = Py_None; Py_INCREF(Py_None); indirect_contiguous = Py_None; Py_INCREF(Py_None); __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_variable_export_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); /*--- Variable export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_export_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); /*--- Function export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ __pyx_vtabptr_array = &__pyx_vtable_array; __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_array.tp_print = 0; #endif if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 106, __pyx_L1_error) __pyx_array_type = &__pyx_type___pyx_array; if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 280, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_MemviewEnum.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_MemviewEnum.tp_dictoffset && __pyx_type___pyx_MemviewEnum.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_MemviewEnum.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 280, __pyx_L1_error) __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_memoryview.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryview.tp_dictoffset && __pyx_type___pyx_memoryview.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_memoryview.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 331, __pyx_L1_error) __pyx_memoryview_type = &__pyx_type___pyx_memoryview; __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type___pyx_memoryviewslice.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryviewslice.tp_dictoffset && __pyx_type___pyx_memoryviewslice.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type___pyx_memoryviewslice.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 967, __pyx_L1_error) __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyTypeObject), #else sizeof(PyHeapTypeObject), #endif __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_7cpython_4bool_bool) __PYX_ERR(4, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_7cpython_7complex_complex) __PYX_ERR(5, 15, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("numpy"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5numpy_dtype = __Pyx_ImportType(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 199, __pyx_L1_error) __pyx_ptype_5numpy_flatiter = __Pyx_ImportType(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 222, __pyx_L1_error) __pyx_ptype_5numpy_broadcast = __Pyx_ImportType(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 226, __pyx_L1_error) __pyx_ptype_5numpy_ndarray = __Pyx_ImportType(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 238, __pyx_L1_error) __pyx_ptype_5numpy_generic = __Pyx_ImportType(__pyx_t_1, "numpy", "generic", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_generic) __PYX_ERR(1, 770, __pyx_L1_error) __pyx_ptype_5numpy_number = __Pyx_ImportType(__pyx_t_1, "numpy", "number", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_number) __PYX_ERR(1, 772, __pyx_L1_error) __pyx_ptype_5numpy_integer = __Pyx_ImportType(__pyx_t_1, "numpy", "integer", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_integer) __PYX_ERR(1, 774, __pyx_L1_error) __pyx_ptype_5numpy_signedinteger = __Pyx_ImportType(__pyx_t_1, "numpy", "signedinteger", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_signedinteger) __PYX_ERR(1, 776, __pyx_L1_error) __pyx_ptype_5numpy_unsignedinteger = __Pyx_ImportType(__pyx_t_1, "numpy", "unsignedinteger", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_unsignedinteger) __PYX_ERR(1, 778, __pyx_L1_error) __pyx_ptype_5numpy_inexact = __Pyx_ImportType(__pyx_t_1, "numpy", "inexact", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_inexact) __PYX_ERR(1, 780, __pyx_L1_error) __pyx_ptype_5numpy_floating = __Pyx_ImportType(__pyx_t_1, "numpy", "floating", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_floating) __PYX_ERR(1, 782, __pyx_L1_error) __pyx_ptype_5numpy_complexfloating = __Pyx_ImportType(__pyx_t_1, "numpy", "complexfloating", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_complexfloating) __PYX_ERR(1, 784, __pyx_L1_error) __pyx_ptype_5numpy_flexible = __Pyx_ImportType(__pyx_t_1, "numpy", "flexible", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_flexible) __PYX_ERR(1, 786, __pyx_L1_error) __pyx_ptype_5numpy_character = __Pyx_ImportType(__pyx_t_1, "numpy", "character", sizeof(PyObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5numpy_character) __PYX_ERR(1, 788, __pyx_L1_error) __pyx_ptype_5numpy_ufunc = __Pyx_ImportType(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __Pyx_ImportType_CheckSize_Ignore); if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 826, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("pywt._extensions._pywt"); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet = __Pyx_ImportType(__pyx_t_1, "pywt._extensions._pywt", "Wavelet", sizeof(struct WaveletObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_4pywt_11_extensions_5_pywt_Wavelet) __PYX_ERR(6, 26, __pyx_L1_error) __pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet = __Pyx_ImportType(__pyx_t_1, "pywt._extensions._pywt", "ContinuousWavelet", sizeof(struct ContinuousWaveletObject), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_4pywt_11_extensions_5_pywt_ContinuousWavelet) __PYX_ERR(6, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_variable_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); /*--- Variable import code ---*/ __pyx_t_1 = PyImport_ImportModule("pywt._extensions._pywt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportVoidPtr(__pyx_t_1, "have_c99_complex", (void **)&__pyx_vp_4pywt_11_extensions_5_pywt_have_c99_complex, "int") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_function_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); /*--- Function import code ---*/ __pyx_t_1 = PyImport_ImportModule("pywt._extensions._pywt"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction(__pyx_t_1, "_check_dtype", (void (**)(void))&__pyx_f_4pywt_11_extensions_5_pywt__check_dtype, "PyArray_Descr *(PyObject *, int __pyx_skip_dispatch)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction(__pyx_t_1, "c_wavelet_from_object", (void (**)(void))&__pyx_f_4pywt_11_extensions_5_pywt_c_wavelet_from_object, "PyObject *(PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } #ifndef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #elif PY_MAJOR_VERSION < 3 #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" void #else #define __Pyx_PyMODINIT_FUNC void #endif #else #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" PyObject * #else #define __Pyx_PyMODINIT_FUNC PyObject * #endif #endif #if PY_MAJOR_VERSION < 3 __Pyx_PyMODINIT_FUNC init_swt(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC init_swt(void) #else __Pyx_PyMODINIT_FUNC PyInit__swt(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit__swt(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { #if PY_VERSION_HEX >= 0x030700A1 static PY_INT64_T main_interpreter_id = -1; PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); if (main_interpreter_id == -1) { main_interpreter_id = current_id; return (unlikely(current_id == -1)) ? -1 : 0; } else if (unlikely(main_interpreter_id != current_id)) #else static PyInterpreterState *main_interpreter = NULL; PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; if (!main_interpreter) { main_interpreter = current_interpreter; } else if (unlikely(main_interpreter != current_interpreter)) #endif { PyErr_SetString( PyExc_ImportError, "Interpreter change detected - this module can only be loaded into one interpreter per process."); return -1; } return 0; } static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { PyObject *value = PyObject_GetAttrString(spec, from_name); int result = 0; if (likely(value)) { if (allow_none || value != Py_None) { result = PyDict_SetItemString(moddict, to_name, value); } Py_DECREF(value); } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); } else { result = -1; } return result; } static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { PyObject *module = NULL, *moddict, *modname; if (__Pyx_check_single_interpreter()) return NULL; if (__pyx_m) return __Pyx_NewRef(__pyx_m); modname = PyObject_GetAttrString(spec, "name"); if (unlikely(!modname)) goto bad; module = PyModule_NewObject(modname); Py_DECREF(modname); if (unlikely(!module)) goto bad; moddict = PyModule_GetDict(module); if (unlikely(!moddict)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; return module; bad: Py_XDECREF(module); return NULL; } static CYTHON_SMALL_CODE int __pyx_pymod_exec__swt(PyObject *__pyx_pyinit_module) #endif #endif { PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; static PyThread_type_lock __pyx_t_6[8]; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations #if CYTHON_PEP489_MULTI_PHASE_INIT if (__pyx_m) { if (__pyx_m == __pyx_pyinit_module) return 0; PyErr_SetString(PyExc_RuntimeError, "Module '_swt' has already been imported. Re-initialisation is not supported."); return -1; } #elif PY_MAJOR_VERSION >= 3 if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__swt(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pxy_PyFrame_Initialize_Offsets __Pxy_PyFrame_Initialize_Offsets(); #endif __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS PyEval_InitThreads(); #endif /*--- Module creation code ---*/ #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_m = __pyx_pyinit_module; Py_INCREF(__pyx_m); #else #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("_swt", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) #endif __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_b); __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_cython_runtime); if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_pywt___extensions___swt) { if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pywt._extensions._swt")) { if (unlikely(PyDict_SetItemString(modules, "pywt._extensions._swt", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global type/function init code ---*/ (void)__Pyx_modinit_global_init_code(); (void)__Pyx_modinit_variable_export_code(); (void)__Pyx_modinit_function_export_code(); if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_variable_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_function_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /* "pywt/_extensions/_swt.pyx":6 * from cpython cimport bool * * import warnings # <<<<<<<<<<<<<< * import numpy as np * cimport numpy as np */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_warnings, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_warnings, __pyx_t_1) < 0) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_swt.pyx":7 * * import warnings * import numpy as np # <<<<<<<<<<<<<< * cimport numpy as np * */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_swt.pyx":15 * include "config.pxi" * * np.import_array() # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_f_5numpy_import_array(); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 15, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":18 * * * def swt_max_level(size_t input_len): # <<<<<<<<<<<<<< * """ * swt_max_level(input_len) */ __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_4pywt_11_extensions_4_swt_1swt_max_level, NULL, __pyx_n_s_pywt__extensions__swt); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_swt_max_level, __pyx_t_1) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pywt/_extensions/_swt.pyx":55 * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, * bool trim_approx=False): # <<<<<<<<<<<<<< * cdef cdata_t[::1] cA, cD * cdef Wavelet w */ __pyx_t_1 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __pyx_FusedFunction_New(&__pyx_fuse_0__pyx_mdef_4pywt_11_extensions_4_swt_7swt, 0, __pyx_n_s_swt, NULL, __pyx_n_s_pywt__extensions__swt, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!__Pyx_CyFunction_InitDefaults(__pyx_t_4, sizeof(__pyx_defaults4), 1)) __PYX_ERR(0, 54, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":55 * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, * bool trim_approx=False): # <<<<<<<<<<<<<< * cdef cdata_t[::1] cA, cD * cdef Wavelet w */ __pyx_t_5 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (!(likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_7cpython_4bool_bool)))) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_CyFunction_Defaults(__pyx_defaults4, __pyx_t_4)->__pyx_arg_trim_approx = ((PyBoolObject *)__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_3); __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_4, __pyx_pf_4pywt_11_extensions_4_swt_24__defaults__); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_float32_t, __pyx_t_4) < 0) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ __pyx_t_4 = __pyx_FusedFunction_New(&__pyx_fuse_1__pyx_mdef_4pywt_11_extensions_4_swt_9swt, 0, __pyx_n_s_swt, NULL, __pyx_n_s_pywt__extensions__swt, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!__Pyx_CyFunction_InitDefaults(__pyx_t_4, sizeof(__pyx_defaults5), 1)) __PYX_ERR(0, 54, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":55 * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, * bool trim_approx=False): # <<<<<<<<<<<<<< * cdef cdata_t[::1] cA, cD * cdef Wavelet w */ __pyx_t_5 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (!(likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_7cpython_4bool_bool)))) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_CyFunction_Defaults(__pyx_defaults5, __pyx_t_4)->__pyx_arg_trim_approx = ((PyBoolObject *)__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_3); __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_4, __pyx_pf_4pywt_11_extensions_4_swt_26__defaults__); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_float64_t, __pyx_t_4) < 0) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ __pyx_t_4 = __pyx_FusedFunction_New(&__pyx_fuse_2__pyx_mdef_4pywt_11_extensions_4_swt_11swt, 0, __pyx_n_s_swt, NULL, __pyx_n_s_pywt__extensions__swt, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!__Pyx_CyFunction_InitDefaults(__pyx_t_4, sizeof(__pyx_defaults6), 1)) __PYX_ERR(0, 54, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":55 * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, * bool trim_approx=False): # <<<<<<<<<<<<<< * cdef cdata_t[::1] cA, cD * cdef Wavelet w */ __pyx_t_5 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (!(likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_7cpython_4bool_bool)))) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_CyFunction_Defaults(__pyx_defaults6, __pyx_t_4)->__pyx_arg_trim_approx = ((PyBoolObject *)__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_3); __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_4, __pyx_pf_4pywt_11_extensions_4_swt_28__defaults__); if (PyDict_SetItem(__pyx_t_1, __pyx_kp_s_float_complex, __pyx_t_4) < 0) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ __pyx_t_4 = __pyx_FusedFunction_New(&__pyx_fuse_3__pyx_mdef_4pywt_11_extensions_4_swt_13swt, 0, __pyx_n_s_swt, NULL, __pyx_n_s_pywt__extensions__swt, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!__Pyx_CyFunction_InitDefaults(__pyx_t_4, sizeof(__pyx_defaults7), 1)) __PYX_ERR(0, 54, __pyx_L1_error) /* "pywt/_extensions/_swt.pyx":55 * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, * bool trim_approx=False): # <<<<<<<<<<<<<< * cdef cdata_t[::1] cA, cD * cdef Wavelet w */ __pyx_t_5 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (!(likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_7cpython_4bool_bool)))) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_CyFunction_Defaults(__pyx_defaults7, __pyx_t_4)->__pyx_arg_trim_approx = ((PyBoolObject *)__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_3); __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_4, __pyx_pf_4pywt_11_extensions_4_swt_30__defaults__); if (PyDict_SetItem(__pyx_t_1, __pyx_kp_s_double_complex, __pyx_t_4) < 0) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pywt/_extensions/_swt.pyx":54 * * * def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, # <<<<<<<<<<<<<< * bool trim_approx=False): * cdef cdata_t[::1] cA, cD */ __pyx_t_4 = __pyx_FusedFunction_New(&__pyx_mdef_4pywt_11_extensions_4_swt_3swt, 0, __pyx_n_s_swt, NULL, __pyx_n_s_pywt__extensions__swt, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_t_3); ((__pyx_FusedFunctionObject *) __pyx_t_4)->__signatures__ = __pyx_t_1; __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_swt, __pyx_t_4) < 0) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pywt/_extensions/_swt.pyx":1 * #cython: boundscheck=False, wraparound=False # <<<<<<<<<<<<<< * from . cimport common * from . cimport c_wt */ __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":210 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * def __dealloc__(array self): */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 210, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":287 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":288 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":289 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 289, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":292 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":293 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":317 * * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ * PyThread_allocate_lock(), */ __pyx_memoryview_thread_locks_used = 0; /* "View.MemoryView":318 * DEF THREAD_LOCKS_PREALLOCATED = 8 * cdef int __pyx_memoryview_thread_locks_used = 0 * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< * PyThread_allocate_lock(), * PyThread_allocate_lock(), */ __pyx_t_6[0] = PyThread_allocate_lock(); __pyx_t_6[1] = PyThread_allocate_lock(); __pyx_t_6[2] = PyThread_allocate_lock(); __pyx_t_6[3] = PyThread_allocate_lock(); __pyx_t_6[4] = PyThread_allocate_lock(); __pyx_t_6[5] = PyThread_allocate_lock(); __pyx_t_6[6] = PyThread_allocate_lock(); __pyx_t_6[7] = PyThread_allocate_lock(); memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_6, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); /* "View.MemoryView":551 * info.obj = self * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 551, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_memoryview_type); /* "View.MemoryView":997 * return self.from_object * * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 997, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem((PyObject *)__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_3) < 0) __PYX_ERR(2, 997, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum, NULL, __pyx_n_s_View_MemoryView); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Enum, __pyx_t_3) < 0) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "BufferFormatFromTypeInfo":1465 * * @cname('__pyx_format_from_typeinfo') * cdef bytes format_from_typeinfo(__Pyx_TypeInfo *type): # <<<<<<<<<<<<<< * cdef __Pyx_StructField *field * cdef __pyx_typeinfo_string fmt */ /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init pywt._extensions._swt", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_CLEAR(__pyx_m); } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pywt._extensions._swt"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if CYTHON_PEP489_MULTI_PHASE_INIT return (__pyx_m != NULL) ? 0 : -1; #elif PY_MAJOR_VERSION >= 3 return __pyx_m; #else return; #endif } /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule(modname); if (!m) goto end; p = PyObject_GetAttrString(m, "RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = Py_TYPE(func)->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyErrFetchRestore */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #endif /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } if (cause) { PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if CYTHON_COMPILING_IN_PYPY PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { PyObject *dict = Py_TYPE(obj)->tp_dict; return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; } static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { PyObject **dictptr = NULL; Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; if (offset) { #if CYTHON_COMPILING_IN_CPYTHON dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); #else dictptr = _PyObject_GetDictPtr(obj); #endif } return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; } static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { PyObject *dict = Py_TYPE(obj)->tp_dict; if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) return 0; return obj_dict_version == __Pyx_get_object_dict_version(obj); } #endif /* GetModuleGlobalName */ #if CYTHON_USE_DICT_VERSIONS static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) #else static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) #endif { PyObject *result; #if !CYTHON_AVOID_BORROWED_REFS #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } else if (unlikely(PyErr_Occurred())) { return NULL; } #else result = PyDict_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } #endif #else result = PyObject_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } PyErr_Clear(); #endif return __Pyx_GetBuiltinName(name); } /* PyCFunctionFastCall */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { PyCFunctionObject *func = (PyCFunctionObject*)func_obj; PyCFunction meth = PyCFunction_GET_FUNCTION(func); PyObject *self = PyCFunction_GET_SELF(func); int flags = PyCFunction_GET_FLAGS(func); assert(PyCFunction_Check(func)); assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); assert(nargs >= 0); assert(nargs == 0 || args != NULL); /* _PyCFunction_FastCallDict() must not be called with an exception set, because it may clear it (directly or indirectly) and so the caller loses its exception */ assert(!PyErr_Occurred()); if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); } else { return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); } } #endif /* PyFunctionFastCall */ #if CYTHON_FAST_PYCALL static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; assert(globals != NULL); /* XXX Perhaps we should create a specialized PyFrame_New() that doesn't take locals, but does take builtins without sanity checking them. */ assert(tstate != NULL); f = PyFrame_New(tstate, co, globals, NULL); if (f == NULL) { return NULL; } fastlocals = __Pyx_PyFrame_GetLocalsplus(f); for (i = 0; i < na; i++) { Py_INCREF(*args); fastlocals[i] = *args++; } result = PyEval_EvalFrameEx(f,0); ++tstate->recursion_depth; Py_DECREF(f); --tstate->recursion_depth; return result; } #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); PyObject *globals = PyFunction_GET_GLOBALS(func); PyObject *argdefs = PyFunction_GET_DEFAULTS(func); PyObject *closure; #if PY_MAJOR_VERSION >= 3 PyObject *kwdefs; #endif PyObject *kwtuple, **k; PyObject **d; Py_ssize_t nd; Py_ssize_t nk; PyObject *result; assert(kwargs == NULL || PyDict_Check(kwargs)); nk = kwargs ? PyDict_Size(kwargs) : 0; if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { return NULL; } if ( #if PY_MAJOR_VERSION >= 3 co->co_kwonlyargcount == 0 && #endif likely(kwargs == NULL || nk == 0) && co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { if (argdefs == NULL && co->co_argcount == nargs) { result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); goto done; } else if (nargs == 0 && argdefs != NULL && co->co_argcount == Py_SIZE(argdefs)) { /* function called with no arguments, but all parameters have a default value: use default values as arguments .*/ args = &PyTuple_GET_ITEM(argdefs, 0); result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); goto done; } } if (kwargs != NULL) { Py_ssize_t pos, i; kwtuple = PyTuple_New(2 * nk); if (kwtuple == NULL) { result = NULL; goto done; } k = &PyTuple_GET_ITEM(kwtuple, 0); pos = i = 0; while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { Py_INCREF(k[i]); Py_INCREF(k[i+1]); i += 2; } nk = i / 2; } else { kwtuple = NULL; k = NULL; } closure = PyFunction_GET_CLOSURE(func); #if PY_MAJOR_VERSION >= 3 kwdefs = PyFunction_GET_KW_DEFAULTS(func); #endif if (argdefs != NULL) { d = &PyTuple_GET_ITEM(argdefs, 0); nd = Py_SIZE(argdefs); } else { d = NULL; nd = 0; } #if PY_MAJOR_VERSION >= 3 result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, kwdefs, closure); #else result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, closure); #endif Py_XDECREF(kwtuple); done: Py_LeaveRecursiveCall(); return result; } #endif #endif /* PyObjectCall2Args */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { PyObject *args, *result = NULL; #if CYTHON_FAST_PYCALL if (PyFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyFunction_FastCall(function, args, 2); } #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyCFunction_FastCall(function, args, 2); } #endif args = PyTuple_New(2); if (unlikely(!args)) goto done; Py_INCREF(arg1); PyTuple_SET_ITEM(args, 0, arg1); Py_INCREF(arg2); PyTuple_SET_ITEM(args, 1, arg2); Py_INCREF(function); result = __Pyx_PyObject_Call(function, args, NULL); Py_DECREF(args); Py_DECREF(function); done: return result; } /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, &arg, 1); } #endif if (likely(PyCFunction_Check(func))) { if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); #if CYTHON_FAST_PYCCALL } else if (__Pyx_PyFastCFunction_Check(func)) { return __Pyx_PyCFunction_FastCall(func, &arg, 1); #endif } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* DictGetItem */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (!PyErr_Occurred()) { if (unlikely(PyTuple_Check(key))) { PyObject* args = PyTuple_Pack(1, key); if (likely(args)) { PyErr_SetObject(PyExc_KeyError, args); Py_DECREF(args); } } else { PyErr_SetObject(PyExc_KeyError, key); } } return NULL; } Py_INCREF(value); return value; } #endif /* UnicodeAsUCS4 */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject* x) { Py_ssize_t length; #if CYTHON_PEP393_ENABLED length = PyUnicode_GET_LENGTH(x); if (likely(length == 1)) { return PyUnicode_READ_CHAR(x, 0); } #else length = PyUnicode_GET_SIZE(x); if (likely(length == 1)) { return PyUnicode_AS_UNICODE(x)[0]; } #if Py_UNICODE_SIZE == 2 else if (PyUnicode_GET_SIZE(x) == 2) { Py_UCS4 high_val = PyUnicode_AS_UNICODE(x)[0]; if (high_val >= 0xD800 && high_val <= 0xDBFF) { Py_UCS4 low_val = PyUnicode_AS_UNICODE(x)[1]; if (low_val >= 0xDC00 && low_val <= 0xDFFF) { return 0x10000 + (((high_val & ((1<<10)-1)) << 10) | (low_val & ((1<<10)-1))); } } } #endif #endif PyErr_Format(PyExc_ValueError, "only single character unicode strings can be converted to Py_UCS4, " "got length %" CYTHON_FORMAT_SSIZE_T "d", length); return (Py_UCS4)-1; } /* object_ord */ static long __Pyx__PyObject_Ord(PyObject* c) { Py_ssize_t size; if (PyBytes_Check(c)) { size = PyBytes_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyBytes_AS_STRING(c)[0]; } #if PY_MAJOR_VERSION < 3 } else if (PyUnicode_Check(c)) { return (long)__Pyx_PyUnicode_AsPy_UCS4(c); #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) } else if (PyByteArray_Check(c)) { size = PyByteArray_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyByteArray_AS_STRING(c)[0]; } #endif } else { PyErr_Format(PyExc_TypeError, "ord() expected string of length 1, but %.200s found", Py_TYPE(c)->tp_name); return (long)(Py_UCS4)-1; } PyErr_Format(PyExc_TypeError, "ord() expected a character, but string of length %zd found", size); return (long)(Py_UCS4)-1; } /* SetItemInt */ static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) { int r; if (!j) return -1; r = PyObject_SetItem(o, j, v); Py_DECREF(j); return r; } static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o)); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o)))) { PyObject* old = PyList_GET_ITEM(o, n); Py_INCREF(v); PyList_SET_ITEM(o, n, v); Py_DECREF(old); return 1; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_ass_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return -1; PyErr_Clear(); } } return m->sq_ass_item(o, i, v); } } #else #if CYTHON_COMPILING_IN_PYPY if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) #else if (is_list || PySequence_Check(o)) #endif { return PySequence_SetItem(o, i, v); } #endif return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v); } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_FAST_THREAD_STATE PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; Py_DECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_tb); return 0; } else { return -1; } } return 0; #else if (unlikely(PyErr_Occurred())) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { PyErr_Clear(); return 0; } else { return -1; } } return 0; #endif } /* PyObjectCallNoArg */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, NULL, 0); } #endif #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func))) #else if (likely(PyCFunction_Check(func))) #endif { if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); } #endif /* PyObjectGetMethod */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { PyObject *attr; #if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP PyTypeObject *tp = Py_TYPE(obj); PyObject *descr; descrgetfunc f = NULL; PyObject **dictptr, *dict; int meth_found = 0; assert (*method == NULL); if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; } if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { return 0; } descr = _PyType_Lookup(tp, name); if (likely(descr != NULL)) { Py_INCREF(descr); #if PY_MAJOR_VERSION >= 3 #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type))) #endif #else #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr))) #endif #endif { meth_found = 1; } else { f = Py_TYPE(descr)->tp_descr_get; if (f != NULL && PyDescr_IsData(descr)) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } } } dictptr = _PyObject_GetDictPtr(obj); if (dictptr != NULL && (dict = *dictptr) != NULL) { Py_INCREF(dict); attr = __Pyx_PyDict_GetItemStr(dict, name); if (attr != NULL) { Py_INCREF(attr); Py_DECREF(dict); Py_XDECREF(descr); goto try_unpack; } Py_DECREF(dict); } if (meth_found) { *method = descr; return 1; } if (f != NULL) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } if (descr != NULL) { *method = descr; return 0; } PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'%.50s' object has no attribute '%U'", tp->tp_name, name); #else "'%.50s' object has no attribute '%.400s'", tp->tp_name, PyString_AS_STRING(name)); #endif return 0; #else attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; #endif try_unpack: #if CYTHON_UNPACK_METHODS if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { PyObject *function = PyMethod_GET_FUNCTION(attr); Py_INCREF(function); Py_DECREF(attr); *method = function; return 1; } #endif *method = attr; return 0; } /* PyObjectCallMethod0 */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { PyObject *method = NULL, *result = NULL; int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); if (likely(is_method)) { result = __Pyx_PyObject_CallOneArg(method, obj); Py_DECREF(method); return result; } if (unlikely(!method)) goto bad; result = __Pyx_PyObject_CallNoArg(method); Py_DECREF(method); bad: return result; } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } else { return __Pyx_IterFinish(); } return 0; } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* UnpackTupleError */ static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { if (t == Py_None) { __Pyx_RaiseNoneNotIterableError(); } else if (PyTuple_GET_SIZE(t) < index) { __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)); } else { __Pyx_RaiseTooManyValuesError(index); } } /* UnpackTuple2 */ static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int decref_tuple) { PyObject *value1 = NULL, *value2 = NULL; #if CYTHON_COMPILING_IN_PYPY value1 = PySequence_ITEM(tuple, 0); if (unlikely(!value1)) goto bad; value2 = PySequence_ITEM(tuple, 1); if (unlikely(!value2)) goto bad; #else value1 = PyTuple_GET_ITEM(tuple, 0); Py_INCREF(value1); value2 = PyTuple_GET_ITEM(tuple, 1); Py_INCREF(value2); #endif if (decref_tuple) { Py_DECREF(tuple); } *pvalue1 = value1; *pvalue2 = value2; return 0; #if CYTHON_COMPILING_IN_PYPY bad: Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; #endif } static int __Pyx_unpack_tuple2_generic(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int has_known_size, int decref_tuple) { Py_ssize_t index; PyObject *value1 = NULL, *value2 = NULL, *iter = NULL; iternextfunc iternext; iter = PyObject_GetIter(tuple); if (unlikely(!iter)) goto bad; if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; } iternext = Py_TYPE(iter)->tp_iternext; value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; } value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; } if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad; Py_DECREF(iter); *pvalue1 = value1; *pvalue2 = value2; return 0; unpacking_failed: if (!has_known_size && __Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); bad: Py_XDECREF(iter); Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; } /* dict_iter */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_source_is_dict) { is_dict = is_dict || likely(PyDict_CheckExact(iterable)); *p_source_is_dict = is_dict; if (is_dict) { #if !CYTHON_COMPILING_IN_PYPY *p_orig_length = PyDict_Size(iterable); Py_INCREF(iterable); return iterable; #elif PY_MAJOR_VERSION >= 3 static PyObject *py_items = NULL, *py_keys = NULL, *py_values = NULL; PyObject **pp = NULL; if (method_name) { const char *name = PyUnicode_AsUTF8(method_name); if (strcmp(name, "iteritems") == 0) pp = &py_items; else if (strcmp(name, "iterkeys") == 0) pp = &py_keys; else if (strcmp(name, "itervalues") == 0) pp = &py_values; if (pp) { if (!*pp) { *pp = PyUnicode_FromString(name + 4); if (!*pp) return NULL; } method_name = *pp; } } #endif } *p_orig_length = 0; if (method_name) { PyObject* iter; iterable = __Pyx_PyObject_CallMethod0(iterable, method_name); if (!iterable) return NULL; #if !CYTHON_COMPILING_IN_PYPY if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) return iterable; #endif iter = PyObject_GetIter(iterable); Py_DECREF(iterable); return iter; } return PyObject_GetIter(iterable); } static CYTHON_INLINE int __Pyx_dict_iter_next( PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) { PyObject* next_item; #if !CYTHON_COMPILING_IN_PYPY if (source_is_dict) { PyObject *key, *value; if (unlikely(orig_length != PyDict_Size(iter_obj))) { PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration"); return -1; } if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) { return 0; } if (pitem) { PyObject* tuple = PyTuple_New(2); if (unlikely(!tuple)) { return -1; } Py_INCREF(key); Py_INCREF(value); PyTuple_SET_ITEM(tuple, 0, key); PyTuple_SET_ITEM(tuple, 1, value); *pitem = tuple; } else { if (pkey) { Py_INCREF(key); *pkey = key; } if (pvalue) { Py_INCREF(value); *pvalue = value; } } return 1; } else if (PyTuple_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyTuple_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else if (PyList_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyList_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else #endif { next_item = PyIter_Next(iter_obj); if (unlikely(!next_item)) { return __Pyx_IterFinish(); } } if (pitem) { *pitem = next_item; } else if (pkey && pvalue) { if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1)) return -1; } else if (pkey) { *pkey = next_item; } else { *pvalue = next_item; } return 1; } /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyList_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyTuple_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return m->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } else if (exact) { #if PY_MAJOR_VERSION == 2 if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(__Pyx_TypeCheck(obj, type))) return 1; } PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); return 0; } /* PyIntBinop */ #if !CYTHON_COMPILING_IN_PYPY #if PY_MAJOR_VERSION < 3 || CYTHON_USE_PYLONG_INTERNALS #define __Pyx_PyInt_RemainderObjC_ZeroDivisionError(operand)\ if (unlikely(zerodivision_check && ((operand) == 0))) {\ PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero");\ return NULL;\ } #endif static PyObject* __Pyx_PyInt_RemainderObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, int inplace, int zerodivision_check) { (void)inplace; (void)zerodivision_check; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); __Pyx_PyInt_RemainderObjC_ZeroDivisionError(b) x = a % b; x += ((x != 0) & ((x ^ b) < 0)) * b; return PyInt_FromLong(x); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_remainder(op1, op2); } } __Pyx_PyInt_RemainderObjC_ZeroDivisionError(b) x = a % b; x += ((x != 0) & ((x ^ b) < 0)) * b; return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: llx = lla % llb; llx += ((llx != 0) & ((llx ^ llb) < 0)) * llb; return PyLong_FromLongLong(llx); #endif } #endif return (inplace ? PyNumber_InPlaceRemainder : PyNumber_Remainder)(op1, op2); } #endif /* MemviewSliceInit */ static int __Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference) { __Pyx_RefNannyDeclarations int i, retval=-1; Py_buffer *buf = &memview->view; __Pyx_RefNannySetupContext("init_memviewslice", 0); if (unlikely(memviewslice->memview || memviewslice->data)) { PyErr_SetString(PyExc_ValueError, "memviewslice is already initialized!"); goto fail; } if (buf->strides) { for (i = 0; i < ndim; i++) { memviewslice->strides[i] = buf->strides[i]; } } else { Py_ssize_t stride = buf->itemsize; for (i = ndim - 1; i >= 0; i--) { memviewslice->strides[i] = stride; stride *= buf->shape[i]; } } for (i = 0; i < ndim; i++) { memviewslice->shape[i] = buf->shape[i]; if (buf->suboffsets) { memviewslice->suboffsets[i] = buf->suboffsets[i]; } else { memviewslice->suboffsets[i] = -1; } } memviewslice->memview = memview; memviewslice->data = (char *)buf->buf; if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { Py_INCREF(memview); } retval = 0; goto no_fail; fail: memviewslice->memview = 0; memviewslice->data = 0; retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } #ifndef Py_NO_RETURN #define Py_NO_RETURN #endif static void __pyx_fatalerror(const char *fmt, ...) Py_NO_RETURN { va_list vargs; char msg[200]; #if PY_VERSION_HEX >= 0x030A0000 || defined(HAVE_STDARG_PROTOTYPES) va_start(vargs, fmt); #else va_start(vargs); #endif vsnprintf(msg, 200, fmt, vargs); va_end(vargs); Py_FatalError(msg); } static CYTHON_INLINE int __pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)++; PyThread_release_lock(lock); return result; } static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)--; PyThread_release_lock(lock); return result; } static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int first_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) return; if (unlikely(__pyx_get_slice_count(memview) < 0)) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); first_time = __pyx_add_acquisition_count(memview) == 0; if (unlikely(first_time)) { if (have_gil) { Py_INCREF((PyObject *) memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_INCREF((PyObject *) memview); PyGILState_Release(_gilstate); } } } static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { int last_time; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) { memslice->memview = NULL; return; } if (unlikely(__pyx_get_slice_count(memview) <= 0)) __pyx_fatalerror("Acquisition count is %d (line %d)", __pyx_get_slice_count(memview), lineno); last_time = __pyx_sub_acquisition_count(memview) == 1; memslice->data = NULL; if (unlikely(last_time)) { if (have_gil) { Py_CLEAR(memslice->memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_CLEAR(memslice->memview); PyGILState_Release(_gilstate); } } else { memslice->memview = NULL; } } /* None */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* ModInt[long] */ static CYTHON_INLINE long __Pyx_mod_long(long a, long b) { long r = a % b; r += ((r != 0) & ((r ^ b) < 0)) * b; return r; } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(__Pyx_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } /* GetTopmostException */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate) { _PyErr_StackItem *exc_info = tstate->exc_info; while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && exc_info->previous_item != NULL) { exc_info = exc_info->previous_item; } return exc_info; } #endif /* SaveResetException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); *type = exc_info->exc_type; *value = exc_info->exc_value; *tb = exc_info->exc_traceback; #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; #endif Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = type; exc_info->exc_value = value; exc_info->exc_traceback = tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } #endif /* PyErrExceptionMatches */ #if CYTHON_FAST_THREAD_STATE static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; icurexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; if (unlikely(PyTuple_Check(err))) return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); } #endif /* GetException */ #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #endif { PyObject *local_type, *local_value, *local_tb; #if CYTHON_FAST_THREAD_STATE PyObject *tmp_type, *tmp_value, *tmp_tb; local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_FAST_THREAD_STATE if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE #if CYTHON_USE_EXC_INFO_STACK { _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = local_type; exc_info->exc_value = local_value; exc_info->exc_traceback = local_tb; } #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result; #if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) Py_hash_t hash1, hash2; hash1 = ((PyBytesObject*)s1)->ob_shash; hash2 = ((PyBytesObject*)s2)->ob_shash; if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { return (equals == Py_NE); } #endif result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY return PyObject_RichCompareBool(s1, s2, equals); #else #if PY_MAJOR_VERSION < 3 PyObject* owned_ref = NULL; #endif int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); #if PY_MAJOR_VERSION < 3 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { owned_ref = PyUnicode_FromObject(s2); if (unlikely(!owned_ref)) return -1; s2 = owned_ref; s2_is_unicode = 1; } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { owned_ref = PyUnicode_FromObject(s1); if (unlikely(!owned_ref)) return -1; s1 = owned_ref; s1_is_unicode = 1; } else if (((!s2_is_unicode) & (!s1_is_unicode))) { return __Pyx_PyBytes_Equals(s1, s2, equals); } #endif if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length; int kind; void *data1, *data2; if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; length = __Pyx_PyUnicode_GET_LENGTH(s1); if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { goto return_ne; } #if CYTHON_USE_UNICODE_INTERNALS { Py_hash_t hash1, hash2; #if CYTHON_PEP393_ENABLED hash1 = ((PyASCIIObject*)s1)->hash; hash2 = ((PyASCIIObject*)s2)->hash; #else hash1 = ((PyUnicodeObject*)s1)->hash; hash2 = ((PyUnicodeObject*)s2)->hash; #endif if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { goto return_ne; } } #endif kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ); return_ne: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_NE); #endif } /* DivInt[Py_ssize_t] */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_USE_TYPE_SLOTS #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* ObjectGetItem */ #if CYTHON_USE_TYPE_SLOTS static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { PyObject *runerr; Py_ssize_t key_value; PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; if (unlikely(!(m && m->sq_item))) { PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); return NULL; } key_value = __Pyx_PyIndex_AsSsize_t(index); if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); } if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { PyErr_Clear(); PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); } return NULL; } static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; if (likely(m && m->mp_subscript)) { return m->mp_subscript(obj, key); } return __Pyx_PyObject_GetIndex(obj, key); } #endif /* decode_c_string */ static CYTHON_INLINE PyObject* __Pyx_decode_c_string( const char* cstring, Py_ssize_t start, Py_ssize_t stop, const char* encoding, const char* errors, PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { Py_ssize_t length; if (unlikely((start < 0) | (stop < 0))) { size_t slen = strlen(cstring); if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "c-string too long to convert to Python"); return NULL; } length = (Py_ssize_t) slen; if (start < 0) { start += length; if (start < 0) start = 0; } if (stop < 0) stop += length; } if (unlikely(stop <= start)) return __Pyx_NewRef(__pyx_empty_unicode); length = stop - start; cstring += start; if (decode_func) { return decode_func(cstring, length, errors); } else { return PyUnicode_Decode(cstring, length, encoding, errors); } } /* GetAttr3 */ static PyObject *__Pyx_GetAttr3Default(PyObject *d) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) return NULL; __Pyx_PyErr_Clear(); Py_INCREF(d); return d; } static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { PyObject *r = __Pyx_GetAttr(o, n); return (likely(r)) ? r : __Pyx_GetAttr3Default(d); } /* SwapException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = *type; exc_info->exc_value = *value; exc_info->exc_traceback = *tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) goto bad; #endif if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) { module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, level); #endif } } bad: #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); Py_XDECREF(empty_dict); return module; } /* FastTypeChecks */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { while (a) { a = a->tp_base; if (a == b) return 1; } return b == &PyBaseObject_Type; } static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (a == b) return 1; mro = a->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(a, b); } #if PY_MAJOR_VERSION == 2 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { PyObject *exception, *value, *tb; int res; __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ErrFetch(&exception, &value, &tb); res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } if (!res) { res = PyObject_IsSubclass(err, exc_type2); if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } } __Pyx_ErrRestore(exception, value, tb); return res; } #else static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; if (!res) { res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); } return res; } #endif static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; assert(PyExceptionClass_Check(exc_type)); n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; i= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif const digit* digits = ((PyLongObject*)op1)->ob_digit; const Py_ssize_t size = Py_SIZE(op1); if (likely(__Pyx_sst_abs(size) <= 1)) { a = likely(size) ? digits[0] : 0; if (size == -1) a = -a; } else { switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: llx = lla + llb; return PyLong_FromLongLong(llx); #endif } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = PyFloat_AS_DOUBLE(op1); double result; PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #endif /* DivInt[long] */ static CYTHON_INLINE long __Pyx_div_long(long a, long b) { long q = a / b; long r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* ImportFrom */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Format(PyExc_ImportError, #if PY_MAJOR_VERSION < 3 "cannot import name %.230s", PyString_AS_STRING(name)); #else "cannot import name %S", name); #endif } return value; } /* HasAttr */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { PyObject *r; if (unlikely(!__Pyx_PyBaseString_Check(n))) { PyErr_SetString(PyExc_TypeError, "hasattr(): attribute name must be string"); return -1; } r = __Pyx_GetAttr(o, n); if (unlikely(!r)) { PyErr_Clear(); return 0; } else { Py_DECREF(r); return 1; } } /* StringJoin */ #if !CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) { return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL); } #endif /* PyObject_GenericGetAttrNoDict */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'%.50s' object has no attribute '%U'", tp->tp_name, attr_name); #else "'%.50s' object has no attribute '%.400s'", tp->tp_name, PyString_AS_STRING(attr_name)); #endif return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { PyObject *descr; PyTypeObject *tp = Py_TYPE(obj); if (unlikely(!PyString_Check(attr_name))) { return PyObject_GenericGetAttr(obj, attr_name); } assert(!tp->tp_dictoffset); descr = _PyType_Lookup(tp, attr_name); if (unlikely(!descr)) { return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); } Py_INCREF(descr); #if PY_MAJOR_VERSION < 3 if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) #endif { descrgetfunc f = Py_TYPE(descr)->tp_descr_get; if (unlikely(f)) { PyObject *res = f(descr, obj, (PyObject *)tp); Py_DECREF(descr); return res; } } return descr; } #endif /* PyObject_GenericGetAttr */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { return PyObject_GenericGetAttr(obj, attr_name); } return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); } #endif /* SetVTable */ static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); #endif if (!ob) goto bad; if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* PyObjectGetAttrStrNoError */ static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) __Pyx_PyErr_Clear(); } static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); } #endif result = __Pyx_PyObject_GetAttrStr(obj, attr_name); if (unlikely(!result)) { __Pyx_PyObject_GetAttrStr_ClearAttributeError(); } return result; } /* SetupReduce */ static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { int ret; PyObject *name_attr; name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name_2); if (likely(name_attr)) { ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); } else { ret = -1; } if (unlikely(ret < 0)) { PyErr_Clear(); ret = 0; } Py_XDECREF(name_attr); return ret; } static int __Pyx_setup_reduce(PyObject* type_obj) { int ret = 0; PyObject *object_reduce = NULL; PyObject *object_getstate = NULL; PyObject *object_reduce_ex = NULL; PyObject *reduce = NULL; PyObject *reduce_ex = NULL; PyObject *reduce_cython = NULL; PyObject *setstate = NULL; PyObject *setstate_cython = NULL; PyObject *getstate = NULL; #if CYTHON_USE_PYTYPE_LOOKUP getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate); #else getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_getstate); if (!getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (getstate) { #if CYTHON_USE_PYTYPE_LOOKUP object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_getstate); #else object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_n_s_getstate); if (!object_getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (object_getstate != getstate) { goto __PYX_GOOD; } } #if CYTHON_USE_PYTYPE_LOOKUP object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #else object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #endif reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD; if (reduce_ex == object_reduce_ex) { #if CYTHON_USE_PYTYPE_LOOKUP object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #else object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #endif reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD; if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) { reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython); if (likely(reduce_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (reduce == object_reduce || PyErr_Occurred()) { goto __PYX_BAD; } setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate); if (!setstate) PyErr_Clear(); if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython); if (likely(setstate_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (!setstate || PyErr_Occurred()) { goto __PYX_BAD; } } PyType_Modified((PyTypeObject*)type_obj); } } goto __PYX_GOOD; __PYX_BAD: if (!PyErr_Occurred()) PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name); ret = -1; __PYX_GOOD: #if !CYTHON_USE_PYTYPE_LOOKUP Py_XDECREF(object_reduce); Py_XDECREF(object_reduce_ex); Py_XDECREF(object_getstate); Py_XDECREF(getstate); #endif Py_XDECREF(reduce); Py_XDECREF(reduce_ex); Py_XDECREF(reduce_cython); Py_XDECREF(setstate); Py_XDECREF(setstate_cython); return ret; } /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size) { PyObject *result = 0; char warning[200]; Py_ssize_t basicsize; #ifdef Py_LIMITED_API PyObject *py_basicsize; #endif result = PyObject_GetAttrString(module, class_name); if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #ifndef Py_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if ((size_t)basicsize < size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(result); return NULL; } #endif /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CythonFunctionShared */ #include static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { if (op->func.m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); #else op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp = op->func_doc; if (value == NULL) { value = Py_None; } Py_INCREF(value); op->func_doc = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_name == NULL)) { #if PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); #else op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } tmp = op->func_name; Py_INCREF(value); op->func_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } tmp = op->func_qualname; Py_INCREF(value); op->func_qualname = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) { PyObject *self; self = m->func_closure; if (self == NULL) self = Py_None; Py_INCREF(self); return self; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } tmp = op->func_dict; Py_INCREF(value); op->func_dict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = (op->func_code) ? op->func_code : Py_None; Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyTuple_Check(value)) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } Py_INCREF(value); tmp = op->defaults_tuple; op->defaults_tuple = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } Py_INCREF(value); tmp = op->defaults_kwdict; op->defaults_kwdict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value || value == Py_None) { value = NULL; } else if (!PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); tmp = op->func_annotations; op->func_annotations = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) { #if PY_MAJOR_VERSION >= 3 Py_INCREF(m->func_qualname); return m->func_qualname; #else return PyString_FromString(m->func.m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { if (unlikely(op == NULL)) return NULL; op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; op->func.m_ml = ml; op->func.m_self = (PyObject *) op; Py_XINCREF(closure); op->func_closure = closure; Py_XINCREF(module); op->func.m_module = module; op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; op->func_classobj = NULL; op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults_size = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); Py_CLEAR(m->func.m_module); Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); Py_CLEAR(m->func_classobj); Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); __Pyx__CyFunction_dealloc(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); Py_VISIT(m->func.m_module); Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); Py_VISIT(m->func_classobj); Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_VISIT(pydefaults[i]); } return 0; } static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) { #if PY_MAJOR_VERSION < 3 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(func); return func; } if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { if (type == NULL) type = (PyObject *)(Py_TYPE(obj)); return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); } if (obj == Py_None) obj = NULL; #endif return __Pyx_PyMethod_New(func, obj, type); } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; Py_ssize_t size; switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 0)) return (*meth)(self, NULL); PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); #endif return result; } PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags in " "__Pyx_CyFunction_Call. METH_OLDARGS is no " "longer supported!"); return NULL; } PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { Py_ssize_t argc; PyObject *new_args; PyObject *self; argc = PyTuple_GET_SIZE(args); new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; self = PyTuple_GetItem(args, 0); if (unlikely(!self)) { Py_DECREF(new_args); PyErr_Format(PyExc_TypeError, "unbound method %.200S() needs an argument", cyfunc->func_qualname); return NULL; } result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_CallAsMethod, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_CyFunction_descr_get, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, #endif }; static int __pyx_CyFunction_init(void) { __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); if (unlikely(__pyx_CyFunctionType == NULL)) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (unlikely(!m->defaults)) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; m->defaults_size = size; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* FusedFunction */ static PyObject * __pyx_FusedFunction_New(PyMethodDef *ml, int flags, PyObject *qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject *code) { PyObject *op = __Pyx_CyFunction_Init( PyObject_GC_New(__pyx_CyFunctionObject, __pyx_FusedFunctionType), ml, flags, qualname, closure, module, globals, code ); if (likely(op)) { __pyx_FusedFunctionObject *fusedfunc = (__pyx_FusedFunctionObject *) op; fusedfunc->__signatures__ = NULL; fusedfunc->type = NULL; fusedfunc->self = NULL; PyObject_GC_Track(op); } return op; } static void __pyx_FusedFunction_dealloc(__pyx_FusedFunctionObject *self) { PyObject_GC_UnTrack(self); Py_CLEAR(self->self); Py_CLEAR(self->type); Py_CLEAR(self->__signatures__); __Pyx__CyFunction_dealloc((__pyx_CyFunctionObject *) self); } static int __pyx_FusedFunction_traverse(__pyx_FusedFunctionObject *self, visitproc visit, void *arg) { Py_VISIT(self->self); Py_VISIT(self->type); Py_VISIT(self->__signatures__); return __Pyx_CyFunction_traverse((__pyx_CyFunctionObject *) self, visit, arg); } static int __pyx_FusedFunction_clear(__pyx_FusedFunctionObject *self) { Py_CLEAR(self->self); Py_CLEAR(self->type); Py_CLEAR(self->__signatures__); return __Pyx_CyFunction_clear((__pyx_CyFunctionObject *) self); } static PyObject * __pyx_FusedFunction_descr_get(PyObject *self, PyObject *obj, PyObject *type) { __pyx_FusedFunctionObject *func, *meth; func = (__pyx_FusedFunctionObject *) self; if (func->self || func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(self); return self; } if (obj == Py_None) obj = NULL; meth = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_New( ((PyCFunctionObject *) func)->m_ml, ((__pyx_CyFunctionObject *) func)->flags, ((__pyx_CyFunctionObject *) func)->func_qualname, ((__pyx_CyFunctionObject *) func)->func_closure, ((PyCFunctionObject *) func)->m_module, ((__pyx_CyFunctionObject *) func)->func_globals, ((__pyx_CyFunctionObject *) func)->func_code); if (!meth) return NULL; if (func->func.defaults) { PyObject **pydefaults; int i; if (!__Pyx_CyFunction_InitDefaults((PyObject*)meth, func->func.defaults_size, func->func.defaults_pyobjects)) { Py_XDECREF((PyObject*)meth); return NULL; } memcpy(meth->func.defaults, func->func.defaults, func->func.defaults_size); pydefaults = __Pyx_CyFunction_Defaults(PyObject *, meth); for (i = 0; i < meth->func.defaults_pyobjects; i++) Py_XINCREF(pydefaults[i]); } Py_XINCREF(func->func.func_classobj); meth->func.func_classobj = func->func.func_classobj; Py_XINCREF(func->__signatures__); meth->__signatures__ = func->__signatures__; Py_XINCREF(type); meth->type = type; Py_XINCREF(func->func.defaults_tuple); meth->func.defaults_tuple = func->func.defaults_tuple; if (func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD) obj = type; Py_XINCREF(obj); meth->self = obj; return (PyObject *) meth; } static PyObject * _obj_to_str(PyObject *obj) { if (PyType_Check(obj)) return PyObject_GetAttr(obj, __pyx_n_s_name_2); else return PyObject_Str(obj); } static PyObject * __pyx_FusedFunction_getitem(__pyx_FusedFunctionObject *self, PyObject *idx) { PyObject *signature = NULL; PyObject *unbound_result_func; PyObject *result_func = NULL; if (self->__signatures__ == NULL) { PyErr_SetString(PyExc_TypeError, "Function is not fused"); return NULL; } if (PyTuple_Check(idx)) { PyObject *list = PyList_New(0); Py_ssize_t n = PyTuple_GET_SIZE(idx); PyObject *sep = NULL; int i; if (unlikely(!list)) return NULL; for (i = 0; i < n; i++) { int ret; PyObject *string; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS PyObject *item = PyTuple_GET_ITEM(idx, i); #else PyObject *item = PySequence_ITEM(idx, i); if (unlikely(!item)) goto __pyx_err; #endif string = _obj_to_str(item); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(item); #endif if (unlikely(!string)) goto __pyx_err; ret = PyList_Append(list, string); Py_DECREF(string); if (unlikely(ret < 0)) goto __pyx_err; } sep = PyUnicode_FromString("|"); if (likely(sep)) signature = PyUnicode_Join(sep, list); __pyx_err: ; Py_DECREF(list); Py_XDECREF(sep); } else { signature = _obj_to_str(idx); } if (!signature) return NULL; unbound_result_func = PyObject_GetItem(self->__signatures__, signature); if (unbound_result_func) { if (self->self || self->type) { __pyx_FusedFunctionObject *unbound = (__pyx_FusedFunctionObject *) unbound_result_func; Py_CLEAR(unbound->func.func_classobj); Py_XINCREF(self->func.func_classobj); unbound->func.func_classobj = self->func.func_classobj; result_func = __pyx_FusedFunction_descr_get(unbound_result_func, self->self, self->type); } else { result_func = unbound_result_func; Py_INCREF(result_func); } } Py_DECREF(signature); Py_XDECREF(unbound_result_func); return result_func; } static PyObject * __pyx_FusedFunction_callfunction(PyObject *func, PyObject *args, PyObject *kw) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; int static_specialized = (cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD && !((__pyx_FusedFunctionObject *) func)->__signatures__); if (cyfunc->flags & __Pyx_CYFUNCTION_CCLASS && !static_specialized) { return __Pyx_CyFunction_CallAsMethod(func, args, kw); } else { return __Pyx_CyFunction_Call(func, args, kw); } } static PyObject * __pyx_FusedFunction_call(PyObject *func, PyObject *args, PyObject *kw) { __pyx_FusedFunctionObject *binding_func = (__pyx_FusedFunctionObject *) func; Py_ssize_t argc = PyTuple_GET_SIZE(args); PyObject *new_args = NULL; __pyx_FusedFunctionObject *new_func = NULL; PyObject *result = NULL; PyObject *self = NULL; int is_staticmethod = binding_func->func.flags & __Pyx_CYFUNCTION_STATICMETHOD; int is_classmethod = binding_func->func.flags & __Pyx_CYFUNCTION_CLASSMETHOD; if (binding_func->self) { Py_ssize_t i; new_args = PyTuple_New(argc + 1); if (!new_args) return NULL; self = binding_func->self; #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_INCREF(self); #endif Py_INCREF(self); PyTuple_SET_ITEM(new_args, 0, self); for (i = 0; i < argc; i++) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS PyObject *item = PyTuple_GET_ITEM(args, i); Py_INCREF(item); #else PyObject *item = PySequence_ITEM(args, i); if (unlikely(!item)) goto bad; #endif PyTuple_SET_ITEM(new_args, i + 1, item); } args = new_args; } else if (binding_func->type) { if (argc < 1) { PyErr_SetString(PyExc_TypeError, "Need at least one argument, 0 given."); return NULL; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS self = PyTuple_GET_ITEM(args, 0); #else self = PySequence_ITEM(args, 0); if (unlikely(!self)) return NULL; #endif } if (self && !is_classmethod && !is_staticmethod) { int is_instance = PyObject_IsInstance(self, binding_func->type); if (unlikely(!is_instance)) { PyErr_Format(PyExc_TypeError, "First argument should be of type %.200s, got %.200s.", ((PyTypeObject *) binding_func->type)->tp_name, Py_TYPE(self)->tp_name); goto bad; } else if (unlikely(is_instance == -1)) { goto bad; } } #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_XDECREF(self); self = NULL; #endif if (binding_func->__signatures__) { PyObject *tup; if (is_staticmethod && binding_func->func.flags & __Pyx_CYFUNCTION_CCLASS) { tup = PyTuple_Pack(3, args, kw == NULL ? Py_None : kw, binding_func->func.defaults_tuple); if (unlikely(!tup)) goto bad; new_func = (__pyx_FusedFunctionObject *) __Pyx_CyFunction_CallMethod( func, binding_func->__signatures__, tup, NULL); } else { tup = PyTuple_Pack(4, binding_func->__signatures__, args, kw == NULL ? Py_None : kw, binding_func->func.defaults_tuple); if (unlikely(!tup)) goto bad; new_func = (__pyx_FusedFunctionObject *) __pyx_FusedFunction_callfunction(func, tup, NULL); } Py_DECREF(tup); if (unlikely(!new_func)) goto bad; Py_XINCREF(binding_func->func.func_classobj); Py_CLEAR(new_func->func.func_classobj); new_func->func.func_classobj = binding_func->func.func_classobj; func = (PyObject *) new_func; } result = __pyx_FusedFunction_callfunction(func, args, kw); bad: #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_XDECREF(self); #endif Py_XDECREF(new_args); Py_XDECREF((PyObject *) new_func); return result; } static PyMemberDef __pyx_FusedFunction_members[] = { {(char *) "__signatures__", T_OBJECT, offsetof(__pyx_FusedFunctionObject, __signatures__), READONLY, 0}, {0, 0, 0, 0, 0}, }; static PyMappingMethods __pyx_FusedFunction_mapping_methods = { 0, (binaryfunc) __pyx_FusedFunction_getitem, 0, }; static PyTypeObject __pyx_FusedFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "fused_cython_function", sizeof(__pyx_FusedFunctionObject), 0, (destructor) __pyx_FusedFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif 0, 0, 0, &__pyx_FusedFunction_mapping_methods, 0, (ternaryfunc) __pyx_FusedFunction_call, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, 0, (traverseproc) __pyx_FusedFunction_traverse, (inquiry) __pyx_FusedFunction_clear, 0, 0, 0, 0, 0, __pyx_FusedFunction_members, __pyx_CyFunction_getsets, &__pyx_CyFunctionType_type, 0, __pyx_FusedFunction_descr_get, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 0, #endif }; static int __pyx_FusedFunction_init(void) { __pyx_FusedFunctionType_type.tp_base = __pyx_CyFunctionType; __pyx_FusedFunctionType = __Pyx_FetchCommonType(&__pyx_FusedFunctionType_type); if (__pyx_FusedFunctionType == NULL) { return -1; } return 0; } /* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int c_line) { PyObject *use_cline; PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHON PyObject **cython_runtime_dict; #endif if (unlikely(!__pyx_cython_runtime)) { return c_line; } __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); #if CYTHON_COMPILING_IN_CPYTHON cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); if (likely(cython_runtime_dict)) { __PYX_PY_DICT_LOOKUP_IF_MODIFIED( use_cline, *cython_runtime_dict, __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) } else #endif { PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); if (use_cline_obj) { use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; Py_DECREF(use_cline_obj); } else { PyErr_Clear(); use_cline = NULL; } } if (!use_cline) { c_line = 0; (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); } else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { c_line = 0; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); return c_line; } #endif /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static PyCodeObject *__pyx_find_code_object(int code_line) { PyCodeObject* code_object; int pos; if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { return NULL; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { return NULL; } code_object = __pyx_code_cache.entries[pos].code_object; Py_INCREF(code_object); return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = 64; __pyx_code_cache.count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { PyCodeObject* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_DECREF(tmp); return; } if (__pyx_code_cache.count == __pyx_code_cache.max_count) { int new_max = __pyx_code_cache.max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = new_max; } for (i=__pyx_code_cache.count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; __pyx_code_cache.count++; Py_INCREF(code_object); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = NULL; PyObject *py_funcname = NULL; #if PY_MAJOR_VERSION < 3 PyObject *py_srcfile = NULL; py_srcfile = PyString_FromString(filename); if (!py_srcfile) goto bad; #endif if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; funcname = PyUnicode_AsUTF8(py_funcname); if (!funcname) goto bad; #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); if (!py_funcname) goto bad; #endif } #if PY_MAJOR_VERSION < 3 py_code = __Pyx_PyCode_New( 0, 0, 0, 0, 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); #else py_code = PyCode_NewEmpty(filename, funcname, py_line); #endif Py_XDECREF(py_funcname); // XDECREF since it's only set on Py3 if cline return py_code; bad: Py_XDECREF(py_funcname); #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_srcfile); #endif return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject *ptype, *pvalue, *ptraceback; if (c_line) { c_line = __Pyx_CLineForTraceback(tstate, c_line); } py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) { /* If the code object creation fails, then we should clear the fetched exception references and propagate the new exception */ Py_XDECREF(ptype); Py_XDECREF(pvalue); Py_XDECREF(ptraceback); goto bad; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( tstate, /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); return -1; } static void __Pyx_ReleaseBuffer(Py_buffer *view) { PyObject *obj = view->obj; if (!obj) return; if (PyObject_CheckBuffer(obj)) { PyBuffer_Release(view); return; } if ((0)) {} view->obj = NULL; Py_DECREF(obj); } #endif /* MemviewSliceIsContig */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim) { int i, index, step, start; Py_ssize_t itemsize = mvs.memview->view.itemsize; if (order == 'F') { step = 1; start = 0; } else { step = -1; start = ndim - 1; } for (i = 0; i < ndim; i++) { index = start + step * i; if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) return 0; itemsize *= mvs.shape[index]; } return 1; } /* OverlappingSlices */ static void __pyx_get_array_memory_extents(__Pyx_memviewslice *slice, void **out_start, void **out_end, int ndim, size_t itemsize) { char *start, *end; int i; start = end = slice->data; for (i = 0; i < ndim; i++) { Py_ssize_t stride = slice->strides[i]; Py_ssize_t extent = slice->shape[i]; if (extent == 0) { *out_start = *out_end = start; return; } else { if (stride > 0) end += stride * (extent - 1); else start += stride * (extent - 1); } } *out_start = start; *out_end = end + itemsize; } static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize) { void *start1, *end1, *start2, *end2; __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); return (start1 < end2) && (start2 < end1); } /* Capsule */ static CYTHON_INLINE PyObject * __pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) { PyObject *cobj; #if PY_VERSION_HEX >= 0x02070000 cobj = PyCapsule_New(p, sig, NULL); #else cobj = PyCObject_FromVoidPtr(p, NULL); #endif return cobj; } /* IsLittleEndian */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void) { union { uint32_t u32; uint8_t u8[4]; } S; S.u32 = 0x01020304; return S.u8[0] == 4; } /* BufferFormatCheck */ static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type) { stack[0].field = &ctx->root; stack[0].parent_offset = 0; ctx->root.type = type; ctx->root.name = "buffer dtype"; ctx->root.offset = 0; ctx->head = stack; ctx->head->field = &ctx->root; ctx->fmt_offset = 0; ctx->head->parent_offset = 0; ctx->new_packmode = '@'; ctx->enc_packmode = '@'; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->is_complex = 0; ctx->is_valid_array = 0; ctx->struct_alignment = 0; while (type->typegroup == 'S') { ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = 0; type = type->fields->type; } } static int __Pyx_BufFmt_ParseNumber(const char** ts) { int count; const char* t = *ts; if (*t < '0' || *t > '9') { return -1; } else { count = *t++ - '0'; while (*t >= '0' && *t <= '9') { count *= 10; count += *t++ - '0'; } } *ts = t; return count; } static int __Pyx_BufFmt_ExpectNumber(const char **ts) { int number = __Pyx_BufFmt_ParseNumber(ts); if (number == -1) PyErr_Format(PyExc_ValueError,\ "Does not understand character buffer dtype format string ('%c')", **ts); return number; } static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { PyErr_Format(PyExc_ValueError, "Unexpected format string character: '%c'", ch); } static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { switch (ch) { case '?': return "'bool'"; case 'c': return "'char'"; case 'b': return "'signed char'"; case 'B': return "'unsigned char'"; case 'h': return "'short'"; case 'H': return "'unsigned short'"; case 'i': return "'int'"; case 'I': return "'unsigned int'"; case 'l': return "'long'"; case 'L': return "'unsigned long'"; case 'q': return "'long long'"; case 'Q': return "'unsigned long long'"; case 'f': return (is_complex ? "'complex float'" : "'float'"); case 'd': return (is_complex ? "'complex double'" : "'double'"); case 'g': return (is_complex ? "'complex long double'" : "'long double'"); case 'T': return "a struct"; case 'O': return "Python object"; case 'P': return "a pointer"; case 's': case 'p': return "a string"; case 0: return "end"; default: return "unparseable format string"; } } static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return 2; case 'i': case 'I': case 'l': case 'L': return 4; case 'q': case 'Q': return 8; case 'f': return (is_complex ? 8 : 4); case 'd': return (is_complex ? 16 : 8); case 'g': { PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); return 0; } case 'O': case 'P': return sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(short); case 'i': case 'I': return sizeof(int); case 'l': case 'L': return sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(float) * (is_complex ? 2 : 1); case 'd': return sizeof(double) * (is_complex ? 2 : 1); case 'g': return sizeof(long double) * (is_complex ? 2 : 1); case 'O': case 'P': return sizeof(void*); default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } typedef struct { char c; short x; } __Pyx_st_short; typedef struct { char c; int x; } __Pyx_st_int; typedef struct { char c; long x; } __Pyx_st_long; typedef struct { char c; float x; } __Pyx_st_float; typedef struct { char c; double x; } __Pyx_st_double; typedef struct { char c; long double x; } __Pyx_st_longdouble; typedef struct { char c; void *x; } __Pyx_st_void_p; #ifdef HAVE_LONG_LONG typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_st_float) - sizeof(float); case 'd': return sizeof(__Pyx_st_double) - sizeof(double); case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } /* These are for computing the padding at the end of the struct to align on the first member of the struct. This will probably the same as above, but we don't have any guarantees. */ typedef struct { short x; char c; } __Pyx_pad_short; typedef struct { int x; char c; } __Pyx_pad_int; typedef struct { long x; char c; } __Pyx_pad_long; typedef struct { float x; char c; } __Pyx_pad_float; typedef struct { double x; char c; } __Pyx_pad_double; typedef struct { long double x; char c; } __Pyx_pad_longdouble; typedef struct { void *x; char c; } __Pyx_pad_void_p; #ifdef HAVE_LONG_LONG typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { switch (ch) { case 'c': return 'H'; case 'b': case 'h': case 'i': case 'l': case 'q': case 's': case 'p': return 'I'; case '?': case 'B': case 'H': case 'I': case 'L': case 'Q': return 'U'; case 'f': case 'd': case 'g': return (is_complex ? 'C' : 'R'); case 'O': return 'O'; case 'P': return 'P'; default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { if (ctx->head == NULL || ctx->head->field == &ctx->root) { const char* expected; const char* quote; if (ctx->head == NULL) { expected = "end"; quote = ""; } else { expected = ctx->head->field->type->name; quote = "'"; } PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected %s%s%s but got %s", quote, expected, quote, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); } else { __Pyx_StructField* field = ctx->head->field; __Pyx_StructField* parent = (ctx->head - 1)->field; PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), parent->type->name, field->name); } } static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { char group; size_t size, offset, arraysize = 1; if (ctx->enc_type == 0) return 0; if (ctx->head->field->type->arraysize[0]) { int i, ndim = 0; if (ctx->enc_type == 's' || ctx->enc_type == 'p') { ctx->is_valid_array = ctx->head->field->type->ndim == 1; ndim = 1; if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %zu", ctx->head->field->type->arraysize[0], ctx->enc_count); return -1; } } if (!ctx->is_valid_array) { PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", ctx->head->field->type->ndim, ndim); return -1; } for (i = 0; i < ctx->head->field->type->ndim; i++) { arraysize *= ctx->head->field->type->arraysize[i]; } ctx->is_valid_array = 0; ctx->enc_count = 1; } group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); do { __Pyx_StructField* field = ctx->head->field; __Pyx_TypeInfo* type = field->type; if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); } else { size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); } if (ctx->enc_packmode == '@') { size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); size_t align_mod_offset; if (align_at == 0) return -1; align_mod_offset = ctx->fmt_offset % align_at; if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; if (ctx->struct_alignment == 0) ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, ctx->is_complex); } if (type->size != size || type->typegroup != group) { if (type->typegroup == 'C' && type->fields != NULL) { size_t parent_offset = ctx->head->parent_offset + field->offset; ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = parent_offset; continue; } if ((type->typegroup == 'H' || group == 'H') && type->size == size) { } else { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } } offset = ctx->head->parent_offset + field->offset; if (ctx->fmt_offset != offset) { PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); return -1; } ctx->fmt_offset += size; if (arraysize) ctx->fmt_offset += (arraysize - 1) * size; --ctx->enc_count; while (1) { if (field == &ctx->root) { ctx->head = NULL; if (ctx->enc_count != 0) { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } break; } ctx->head->field = ++field; if (field->type == NULL) { --ctx->head; field = ctx->head->field; continue; } else if (field->type->typegroup == 'S') { size_t parent_offset = ctx->head->parent_offset + field->offset; if (field->type->fields->type == NULL) continue; field = field->type->fields; ++ctx->head; ctx->head->field = field; ctx->head->parent_offset = parent_offset; break; } else { break; } } } while (ctx->enc_count); ctx->enc_type = 0; ctx->is_complex = 0; return 0; } static PyObject * __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; int i = 0, number, ndim; ++ts; if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ndim = ctx->head->field->type->ndim; while (*ts && *ts != ')') { switch (*ts) { case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) return PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); if (*ts != ',' && *ts != ')') return PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); if (*ts == ',') ts++; i++; } if (i != ndim) return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); return NULL; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; return Py_None; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; while (1) { switch(*ts) { case 0: if (ctx->enc_type != 0 && ctx->head == NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; if (ctx->head != NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } return ts; case ' ': case '\r': case '\n': ++ts; break; case '<': if (!__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '>': case '!': if (__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '=': case '@': case '^': ctx->new_packmode = *ts++; break; case 'T': { const char* ts_after_sub; size_t i, struct_count = ctx->new_count; size_t struct_alignment = ctx->struct_alignment; ctx->new_count = 1; ++ts; if (*ts != '{') { PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; ctx->enc_count = 0; ctx->struct_alignment = 0; ++ts; ts_after_sub = ts; for (i = 0; i != struct_count; ++i) { ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); if (!ts_after_sub) return NULL; } ts = ts_after_sub; if (struct_alignment) ctx->struct_alignment = struct_alignment; } break; case '}': { size_t alignment = ctx->struct_alignment; ++ts; if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; if (alignment && ctx->fmt_offset % alignment) { ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); } } return ts; case 'x': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->fmt_offset += ctx->new_count; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->enc_packmode = ctx->new_packmode; ++ts; break; case 'Z': got_Z = 1; ++ts; if (*ts != 'f' && *ts != 'd' && *ts != 'g') { __Pyx_BufFmt_RaiseUnexpectedChar('Z'); return NULL; } CYTHON_FALLTHROUGH; case '?': case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': case 'l': case 'L': case 'q': case 'Q': case 'f': case 'd': case 'g': case 'O': case 'p': if ((ctx->enc_type == *ts) && (got_Z == ctx->is_complex) && (ctx->enc_packmode == ctx->new_packmode) && (!ctx->is_valid_array)) { ctx->enc_count += ctx->new_count; ctx->new_count = 1; got_Z = 0; ++ts; break; } CYTHON_FALLTHROUGH; case 's': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_count = ctx->new_count; ctx->enc_packmode = ctx->new_packmode; ctx->enc_type = *ts; ctx->is_complex = got_Z; ++ts; ctx->new_count = 1; got_Z = 0; break; case ':': ++ts; while(*ts != ':') ++ts; ++ts; break; case '(': if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; break; default: { int number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; ctx->new_count = (size_t)number; } } } } /* TypeInfoCompare */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) { int i; if (!a || !b) return 0; if (a == b) return 1; if (a->size != b->size || a->typegroup != b->typegroup || a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { if (a->typegroup == 'H' || b->typegroup == 'H') { return a->size == b->size; } else { return 0; } } if (a->ndim) { for (i = 0; i < a->ndim; i++) if (a->arraysize[i] != b->arraysize[i]) return 0; } if (a->typegroup == 'S') { if (a->flags != b->flags) return 0; if (a->fields || b->fields) { if (!(a->fields && b->fields)) return 0; for (i = 0; a->fields[i].type && b->fields[i].type; i++) { __Pyx_StructField *field_a = a->fields + i; __Pyx_StructField *field_b = b->fields + i; if (field_a->offset != field_b->offset || !__pyx_typeinfo_cmp(field_a->type, field_b->type)) return 0; } return !a->fields[i].type && !b->fields[i].type; } } return 1; } /* MemviewSliceValidateAndInit */ static int __pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) { if (buf->shape[dim] <= 1) return 1; if (buf->strides) { if (spec & __Pyx_MEMVIEW_CONTIG) { if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { if (unlikely(buf->strides[dim] != sizeof(void *))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly contiguous " "in dimension %d.", dim); goto fail; } } else if (unlikely(buf->strides[dim] != buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } if (spec & __Pyx_MEMVIEW_FOLLOW) { Py_ssize_t stride = buf->strides[dim]; if (stride < 0) stride = -stride; if (unlikely(stride < buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } } else { if (unlikely(spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1)) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not contiguous in " "dimension %d", dim); goto fail; } else if (unlikely(spec & (__Pyx_MEMVIEW_PTR))) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not indirect in " "dimension %d", dim); goto fail; } else if (unlikely(buf->suboffsets)) { PyErr_SetString(PyExc_ValueError, "Buffer exposes suboffsets but no strides"); goto fail; } } return 1; fail: return 0; } static int __pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) { if (spec & __Pyx_MEMVIEW_DIRECT) { if (unlikely(buf->suboffsets && buf->suboffsets[dim] >= 0)) { PyErr_Format(PyExc_ValueError, "Buffer not compatible with direct access " "in dimension %d.", dim); goto fail; } } if (spec & __Pyx_MEMVIEW_PTR) { if (unlikely(!buf->suboffsets || (buf->suboffsets[dim] < 0))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly accessible " "in dimension %d.", dim); goto fail; } } return 1; fail: return 0; } static int __pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) { int i; if (c_or_f_flag & __Pyx_IS_F_CONTIG) { Py_ssize_t stride = 1; for (i = 0; i < ndim; i++) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not fortran contiguous."); goto fail; } stride = stride * buf->shape[i]; } } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { Py_ssize_t stride = 1; for (i = ndim - 1; i >- 1; i--) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not C contiguous."); goto fail; } stride = stride * buf->shape[i]; } } return 1; fail: return 0; } static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj) { struct __pyx_memoryview_obj *memview, *new_memview; __Pyx_RefNannyDeclarations Py_buffer *buf; int i, spec = 0, retval = -1; __Pyx_BufFmt_Context ctx; int from_memoryview = __pyx_memoryview_check(original_obj); __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) original_obj)->typeinfo)) { memview = (struct __pyx_memoryview_obj *) original_obj; new_memview = NULL; } else { memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( original_obj, buf_flags, 0, dtype); new_memview = memview; if (unlikely(!memview)) goto fail; } buf = &memview->view; if (unlikely(buf->ndim != ndim)) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", ndim, buf->ndim); goto fail; } if (new_memview) { __Pyx_BufFmt_Init(&ctx, stack, dtype); if (unlikely(!__Pyx_BufFmt_CheckString(&ctx, buf->format))) goto fail; } if (unlikely((unsigned) buf->itemsize != dtype->size)) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } if (buf->len > 0) { for (i = 0; i < ndim; i++) { spec = axes_specs[i]; if (unlikely(!__pyx_check_strides(buf, i, ndim, spec))) goto fail; if (unlikely(!__pyx_check_suboffsets(buf, i, ndim, spec))) goto fail; } if (unlikely(buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag))) goto fail; } if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, new_memview != NULL) == -1)) { goto fail; } retval = 0; goto no_fail; fail: Py_XDECREF(new_memview); retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float32_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float32_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_nn___pyx_t_5numpy_float64_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_nn___pyx_t_5numpy_float64_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_float_complex(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo___pyx_t_float_complex, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc___pyx_t_double_complex(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo___pyx_t_double_complex, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* Declarations */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return ::std::complex< float >(x, y); } #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { return x + y*(__pyx_t_float_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { __pyx_t_float_complex z; z.real = x; z.imag = y; return z; } #endif /* Arithmetic */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } #if 1 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { if (b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); } else if (fabsf(b.real) >= fabsf(b.imag)) { if (b.real == 0 && b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag); } else { float r = b.imag / b.real; float s = (float)(1.0) / (b.real + b.imag * r); return __pyx_t_float_complex_from_parts( (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); } } else { float r = b.real / b.imag; float s = (float)(1.0) / (b.imag + b.real * r); return __pyx_t_float_complex_from_parts( (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); } } #else static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { if (b.imag == 0) { return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); } else { float denom = b.real * b.real + b.imag * b.imag; return __pyx_t_float_complex_from_parts( (a.real * b.real + a.imag * b.imag) / denom, (a.imag * b.real - a.real * b.imag) / denom); } } #endif static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) { __pyx_t_float_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrtf(z.real*z.real + z.imag*z.imag); #else return hypotf(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { __pyx_t_float_complex z; float r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { float denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: return __Pyx_c_prod_float(a, a); case 3: z = __Pyx_c_prod_float(a, a); return __Pyx_c_prod_float(z, a); case 4: z = __Pyx_c_prod_float(a, a); return __Pyx_c_prod_float(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } else if (b.imag == 0) { z.real = powf(a.real, b.real); z.imag = 0; return z; } else if (a.real > 0) { r = a.real; theta = 0; } else { r = -a.real; theta = atan2f(0.0, -1.0); } } else { r = __Pyx_c_abs_float(a); theta = atan2f(a.imag, a.real); } lnr = logf(r); z_r = expf(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cosf(z_theta); z.imag = z_r * sinf(z_theta); return z; } #endif #endif /* Declarations */ #if CYTHON_CCOMPLEX #ifdef __cplusplus static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return ::std::complex< double >(x, y); } #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { return x + y*(__pyx_t_double_complex)_Complex_I; } #endif #else static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { __pyx_t_double_complex z; z.real = x; z.imag = y; return z; } #endif /* Arithmetic */ #if CYTHON_CCOMPLEX #else static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { return (a.real == b.real) && (a.imag == b.imag); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real + b.real; z.imag = a.imag + b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real - b.real; z.imag = a.imag - b.imag; return z; } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; z.real = a.real * b.real - a.imag * b.imag; z.imag = a.real * b.imag + a.imag * b.real; return z; } #if 1 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { if (b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); } else if (fabs(b.real) >= fabs(b.imag)) { if (b.real == 0 && b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag); } else { double r = b.imag / b.real; double s = (double)(1.0) / (b.real + b.imag * r); return __pyx_t_double_complex_from_parts( (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); } } else { double r = b.real / b.imag; double s = (double)(1.0) / (b.imag + b.real * r); return __pyx_t_double_complex_from_parts( (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); } } #else static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { if (b.imag == 0) { return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); } else { double denom = b.real * b.real + b.imag * b.imag; return __pyx_t_double_complex_from_parts( (a.real * b.real + a.imag * b.imag) / denom, (a.imag * b.real - a.real * b.imag) / denom); } } #endif static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = -a.real; z.imag = -a.imag; return z; } static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex a) { return (a.real == 0) && (a.imag == 0); } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) { __pyx_t_double_complex z; z.real = a.real; z.imag = -a.imag; return z; } #if 1 static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex z) { #if !defined(HAVE_HYPOT) || defined(_MSC_VER) return sqrt(z.real*z.real + z.imag*z.imag); #else return hypot(z.real, z.imag); #endif } static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { __pyx_t_double_complex z; double r, lnr, theta, z_r, z_theta; if (b.imag == 0 && b.real == (int)b.real) { if (b.real < 0) { double denom = a.real * a.real + a.imag * a.imag; a.real = a.real / denom; a.imag = -a.imag / denom; b.real = -b.real; } switch ((int)b.real) { case 0: z.real = 1; z.imag = 0; return z; case 1: return a; case 2: return __Pyx_c_prod_double(a, a); case 3: z = __Pyx_c_prod_double(a, a); return __Pyx_c_prod_double(z, a); case 4: z = __Pyx_c_prod_double(a, a); return __Pyx_c_prod_double(z, z); } } if (a.imag == 0) { if (a.real == 0) { return a; } else if (b.imag == 0) { z.real = pow(a.real, b.real); z.imag = 0; return z; } else if (a.real > 0) { r = a.real; theta = 0; } else { r = -a.real; theta = atan2(0.0, -1.0); } } else { r = __Pyx_c_abs_double(a); theta = atan2(a.imag, a.real); } lnr = log(r); z_r = exp(lnr * b.real - theta * b.imag); z_theta = theta * b.real + lnr * b.imag; z.real = z_r * cos(z_theta); z.imag = z_r * sin(z_theta); return z; } #endif #endif /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float32_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float32_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float32_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float32_t value = __pyx_PyFloat_AsFloat(obj); if ((value == ((npy_float32)-1)) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float32_t *) itemp = value; return 1; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_nn___pyx_t_5numpy_float64_t(const char *itemp) { return (PyObject *) PyFloat_FromDouble(*(__pyx_t_5numpy_float64_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_nn___pyx_t_5numpy_float64_t(const char *itemp, PyObject *obj) { __pyx_t_5numpy_float64_t value = __pyx_PyFloat_AsDouble(obj); if ((value == ((npy_float64)-1)) && PyErr_Occurred()) return 0; *(__pyx_t_5numpy_float64_t *) itemp = value; return 1; } /* FromPy */ static __pyx_t_float_complex __Pyx_PyComplex_As___pyx_t_float_complex(PyObject* o) { Py_complex cval; #if !CYTHON_COMPILING_IN_PYPY if (PyComplex_CheckExact(o)) cval = ((PyComplexObject *)o)->cval; else #endif cval = PyComplex_AsCComplex(o); return __pyx_t_float_complex_from_parts( (float)cval.real, (float)cval.imag); } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get___pyx_t_float_complex(const char *itemp) { return (PyObject *) __pyx_PyComplex_FromComplex(*(__pyx_t_float_complex *) itemp); } static CYTHON_INLINE int __pyx_memview_set___pyx_t_float_complex(const char *itemp, PyObject *obj) { __pyx_t_float_complex value = __Pyx_PyComplex_As___pyx_t_float_complex(obj); if (PyErr_Occurred()) return 0; *(__pyx_t_float_complex *) itemp = value; return 1; } /* FromPy */ static __pyx_t_double_complex __Pyx_PyComplex_As___pyx_t_double_complex(PyObject* o) { Py_complex cval; #if !CYTHON_COMPILING_IN_PYPY if (PyComplex_CheckExact(o)) cval = ((PyComplexObject *)o)->cval; else #endif cval = PyComplex_AsCComplex(o); return __pyx_t_double_complex_from_parts( (double)cval.real, (double)cval.imag); } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get___pyx_t_double_complex(const char *itemp) { return (PyObject *) __pyx_PyComplex_FromComplex(*(__pyx_t_double_complex *) itemp); } static CYTHON_INLINE int __pyx_memview_set___pyx_t_double_complex(const char *itemp, PyObject *obj) { __pyx_t_double_complex value = __Pyx_PyComplex_As___pyx_t_double_complex(obj); if (PyErr_Occurred()) return 0; *(__pyx_t_double_complex *) itemp = value; return 1; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dc_size_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_CONTIG) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, __Pyx_IS_C_CONTIG, (PyBUF_C_CONTIGUOUS | PyBUF_FORMAT) | writable_flag, 1, &__Pyx_TypeInfo_size_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* MemviewDtypeToObject */ static CYTHON_INLINE PyObject *__pyx_memview_get_size_t(const char *itemp) { return (PyObject *) __Pyx_PyInt_FromSize_t(*(size_t *) itemp); } static CYTHON_INLINE int __pyx_memview_set_size_t(const char *itemp, PyObject *obj) { size_t value = __Pyx_PyInt_As_size_t(obj); if ((value == (size_t)-1) && PyErr_Occurred()) return 0; *(size_t *) itemp = value; return 1; } /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object) { __Pyx_RefNannyDeclarations int i; __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct __pyx_memoryview_obj *from_memview = from_mvs->memview; Py_buffer *buf = &from_memview->view; PyObject *shape_tuple = NULL; PyObject *temp_int = NULL; struct __pyx_array_obj *array_obj = NULL; struct __pyx_memoryview_obj *memview_obj = NULL; __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); for (i = 0; i < ndim; i++) { if (unlikely(from_mvs->suboffsets[i] >= 0)) { PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " "indirect dimensions (axis %d)", i); goto fail; } } shape_tuple = PyTuple_New(ndim); if (unlikely(!shape_tuple)) { goto fail; } __Pyx_GOTREF(shape_tuple); for(i = 0; i < ndim; i++) { temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); if(unlikely(!temp_int)) { goto fail; } else { PyTuple_SET_ITEM(shape_tuple, i, temp_int); temp_int = NULL; } } array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); if (unlikely(!array_obj)) { goto fail; } __Pyx_GOTREF(array_obj); memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( (PyObject *) array_obj, contig_flag, dtype_is_object, from_mvs->memview->typeinfo); if (unlikely(!memview_obj)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) goto fail; if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, dtype_is_object) < 0)) goto fail; goto no_fail; fail: __Pyx_XDECREF(new_mvs.memview); new_mvs.memview = NULL; new_mvs.data = NULL; no_fail: __Pyx_XDECREF(shape_tuple); __Pyx_XDECREF(temp_int); __Pyx_XDECREF(array_obj); __Pyx_RefNannyFinishContext(); return new_mvs; } /* CIntFromPy */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const size_t neg_one = (size_t) -1, const_zero = (size_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(size_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (size_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (size_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(size_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) case -2: if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -3: if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -4: if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; } #endif if (sizeof(size_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else size_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (size_t) -1; } } else { size_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (size_t) -1; val = __Pyx_PyInt_As_size_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to size_t"); return (size_t) -1; } /* CIntFromPy */ static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(unsigned int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (unsigned int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (unsigned int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(unsigned int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (unsigned int) 0; case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) case -2: if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 2: if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -3: if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 3: if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case -4: if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; case 4: if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); } } break; } #endif if (sizeof(unsigned int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else unsigned int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (unsigned int) -1; } } else { unsigned int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (unsigned int) -1; val = __Pyx_PyInt_As_unsigned_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to unsigned int"); return (unsigned int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to unsigned int"); return (unsigned int) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const unsigned char neg_one = (unsigned char) -1, const_zero = (unsigned char) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(unsigned char) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(unsigned char) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned char) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(unsigned char) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(unsigned char) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(unsigned char), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* TypeInfoToFormat */ static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type) { struct __pyx_typeinfo_string result = { {0} }; char *buf = (char *) result.string; size_t size = type->size; switch (type->typegroup) { case 'H': *buf = 'c'; break; case 'I': case 'U': if (size == 1) *buf = (type->is_unsigned) ? 'B' : 'b'; else if (size == 2) *buf = (type->is_unsigned) ? 'H' : 'h'; else if (size == 4) *buf = (type->is_unsigned) ? 'I' : 'i'; else if (size == 8) *buf = (type->is_unsigned) ? 'Q' : 'q'; break; case 'P': *buf = 'P'; break; case 'C': { __Pyx_TypeInfo complex_type = *type; complex_type.typegroup = 'R'; complex_type.size /= 2; *buf++ = 'Z'; *buf = __Pyx_TypeInfoToFormat(&complex_type).string[0]; break; } case 'R': if (size == 4) *buf = 'f'; else if (size == 8) *buf = 'd'; else *buf = 'g'; break; } return result; } /* BytesContains */ static CYTHON_INLINE int __Pyx_BytesContains(PyObject* bytes, char character) { const Py_ssize_t length = PyBytes_GET_SIZE(bytes); char* char_start = PyBytes_AS_STRING(bytes); return memchr(char_start, (unsigned char)character, (size_t)length) != NULL; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); } } /* ImportNumPyArray */ static PyObject* __Pyx__ImportNumPyArray(void) { PyObject *numpy_module, *ndarray_object = NULL; numpy_module = __Pyx_Import(__pyx_n_s_numpy, NULL, 0); if (likely(numpy_module)) { ndarray_object = PyObject_GetAttrString(numpy_module, "ndarray"); Py_DECREF(numpy_module); } if (unlikely(!ndarray_object)) { PyErr_Clear(); } if (unlikely(!ndarray_object || !PyObject_TypeCheck(ndarray_object, &PyType_Type))) { Py_XDECREF(ndarray_object); Py_INCREF(Py_None); ndarray_object = Py_None; } return ndarray_object; } static CYTHON_INLINE PyObject* __Pyx_ImportNumPyArrayTypeIfAvailable(void) { if (unlikely(!__pyx_numpy_ndarray)) { __pyx_numpy_ndarray = __Pyx__ImportNumPyArray(); } Py_INCREF(__pyx_numpy_ndarray); return __pyx_numpy_ndarray; } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) case -2: if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } #endif if (sizeof(int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(long) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(long) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) case -2: if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } #endif if (sizeof(long) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* CIntFromPy */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const char neg_one = (char) -1, const_zero = (char) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(char) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (char) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(char) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (char) 0; case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) case -2: if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 2: if (8 * sizeof(char) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -3: if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 3: if (8 * sizeof(char) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -4: if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 4: if (8 * sizeof(char) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; } #endif if (sizeof(char) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else char val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (char) -1; } } else { char val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (char) -1; val = __Pyx_PyInt_As_char(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to char"); return (char) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to char"); return (char) -1; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[5]; int same=1, i, found_dot; const char* rt_from_call = Py_GetVersion(); PyOS_snprintf(ctversion, 5, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); found_dot = 0; for (i = 0; i < 4; i++) { if (!ctversion[i]) { same = (rt_from_call[i] < '0' || rt_from_call[i] > '9'); break; } if (rt_from_call[i] != ctversion[i]) { same = 0; break; } } if (!same) { char rtversion[5] = {'\0'}; char message[200]; for (i=0; i<4; ++i) { if (rt_from_call[i] == '.') { if (found_dot) break; found_dot = 1; } else if (rt_from_call[i] < '0' || rt_from_call[i] > '9') { break; } rtversion[i] = rt_from_call[i]; } PyOS_snprintf(message, sizeof(message), "compiletime version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* VoidPtrImport */ #ifndef __PYX_HAVE_RT_ImportVoidPtr #define __PYX_HAVE_RT_ImportVoidPtr static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) { PyObject *d = 0; PyObject *cobj = 0; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, name); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C variable %.200s", PyModule_GetName(module), name); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); goto bad; } *p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), name, sig, desc); goto bad; } *p = PyCObject_AsVoidPtr(cobj);} #endif if (!(*p)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj);} #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; if (PyObject_Hash(*t->p) == -1) return -1; ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT #if !CYTHON_PEP393_ENABLED static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; } #else static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (likely(PyUnicode_IS_ASCII(o))) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif } #endif #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { int retval; if (unlikely(!x)) return -1; retval = __Pyx_PyObject_IsTrue(x); Py_DECREF(x); return retval; } static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { #if PY_MAJOR_VERSION >= 3 if (PyLong_Check(result)) { if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, "__int__ returned non-int (type %.200s). " "The ability to return an instance of a strict subclass of int " "is deprecated, and may be removed in a future version of Python.", Py_TYPE(result)->tp_name)) { Py_DECREF(result); return NULL; } return result; } #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", type_name, type_name, Py_TYPE(result)->tp_name); Py_DECREF(result); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; #endif const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x) || PyLong_Check(x))) #else if (likely(PyLong_Check(x))) #endif return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = m->nb_int(x); } else if (m && m->nb_long) { name = "long"; res = m->nb_long(x); } #else if (likely(m && m->nb_int)) { name = "int"; res = m->nb_int(x); } #endif #else if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { res = PyNumber_Int(x); } #endif if (likely(res)) { #if PY_MAJOR_VERSION < 3 if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #else if (unlikely(!PyLong_CheckExact(res))) { #endif return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(b); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); #if PY_MAJOR_VERSION < 3 } else if (likely(PyInt_CheckExact(o))) { return PyInt_AS_LONG(o); #endif } else { Py_ssize_t ival; PyObject *x; x = PyNumber_Index(o); if (!x) return -1; ival = PyInt_AsLong(x); Py_DECREF(x); return ival; } } static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/_swt.pyx0000644000175100001710000003101014311103546020267 0ustar00runnerdocker#cython: boundscheck=False, wraparound=False from . cimport common from . cimport c_wt from cpython cimport bool import warnings import numpy as np cimport numpy as np from .common cimport pywt_index_t from ._pywt cimport c_wavelet_from_object, cdata_t, Wavelet, _check_dtype include "config.pxi" np.import_array() def swt_max_level(size_t input_len): """ swt_max_level(input_len) Calculates the maximum level of Stationary Wavelet Transform for data of given length. Parameters ---------- input_len : int Input data length. Returns ------- max_level : int Maximum level of Stationary Wavelet Transform for data of given length. Notes ----- For the current implementation of the stationary wavelet transform, this corresponds to the number of times ``input_len`` is evenly divisible by two. In other words, for an n-level transform, the signal length must be a multiple of ``2**n``. ``numpy.pad`` can be used to pad a signal up to an appropriate length as needed. """ if input_len < 1: raise ValueError("Cannot apply swt to a size 0 signal.") max_level = common.swt_max_level(input_len) if max_level == 0: warnings.warn( "No levels of stationary wavelet decomposition are possible. The " "signal to be transformed must have a size that is a multiple " "of 2**n for an n-level decomposition.") return max_level def swt(cdata_t[::1] data, Wavelet wavelet, size_t level, size_t start_level, bool trim_approx=False): cdef cdata_t[::1] cA, cD cdef Wavelet w cdef int retval cdef size_t end_level = start_level + level cdef size_t data_size, output_len, i if data.size % 2: raise ValueError("Length of data must be even.") if data.size < 1: raise ValueError("Data must have non-zero size") if level < 1: raise ValueError("Level value must be greater than zero.") if start_level >= common.swt_max_level(data.size): raise ValueError("start_level must be less than %d." % common.swt_max_level(data.size)) if end_level > common.swt_max_level(data.size): msg = ("Level value too high (max level for current data size and " "start_level is %d)." % ( common.swt_max_level(data.size) - start_level)) raise ValueError(msg) output_len = common.swt_buffer_length(data.size) if output_len < 1: raise RuntimeError("Invalid output length.") ret = [] for i in range(start_level+1, end_level+1): data_size = data.size # alloc memory, decompose D if cdata_t is np.float64_t: cD = np.zeros(output_len, dtype=np.float64) with nogil: retval = c_wt.double_swt_d(&data[0], data_size, wavelet.w, &cD[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") elif cdata_t is np.float32_t: cD = np.zeros(output_len, dtype=np.float32) with nogil: retval = c_wt.float_swt_d(&data[0], data_size, wavelet.w, &cD[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") IF HAVE_C99_CPLX: if cdata_t is np.complex128_t: cD = np.zeros(output_len, dtype=np.complex128) with nogil: retval = c_wt.double_complex_swt_d(&data[0], data_size, wavelet.w, &cD[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") elif cdata_t is np.complex64_t: cD = np.zeros(output_len, dtype=np.complex64) with nogil: retval = c_wt.float_complex_swt_d(&data[0], data_size, wavelet.w, &cD[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") # alloc memory, decompose A if cdata_t is np.float64_t: cA = np.zeros(output_len, dtype=np.float64) with nogil: retval = c_wt.double_swt_a(&data[0], data_size, wavelet.w, &cA[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") elif cdata_t is np.float32_t: cA = np.zeros(output_len, dtype=np.float32) with nogil: retval = c_wt.float_swt_a(&data[0], data_size, wavelet.w, &cA[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") IF HAVE_C99_CPLX: if cdata_t is np.complex128_t: cA = np.zeros(output_len, dtype=np.complex128) with nogil: retval = c_wt.double_complex_swt_a(&data[0], data_size, wavelet.w, &cA[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") elif cdata_t is np.complex64_t: cA = np.zeros(output_len, dtype=np.complex64) with nogil: retval = c_wt.float_complex_swt_a(&data[0], data_size, wavelet.w, &cA[0], output_len, i) if retval < 0: raise RuntimeError("C swt failed.") data = cA if not trim_approx: ret.append((np.asarray(cA), np.asarray(cD))) else: ret.append(np.asarray(cD)) if trim_approx: ret.append(np.asarray(cA)) ret.reverse() return ret cpdef swt_axis(np.ndarray data, Wavelet wavelet, size_t level, size_t start_level, unsigned int axis=0, bool trim_approx=False): # memory-views do not support n-dimensional arrays, use np.ndarray instead cdef common.ArrayInfo data_info, output_info cdef np.ndarray cD, cA cdef size_t[::1] output_shape cdef size_t end_level = start_level + level cdef int retval = -5 cdef size_t i if data.shape[axis] % 2: raise ValueError("Length of data must be even along the transform axis.") if data.shape[axis] < 1: raise ValueError("Data must have non-zero size along the transform axis.") if level < 1: raise ValueError("Level value must be greater than zero.") if start_level >= common.swt_max_level(data.shape[axis]): raise ValueError("start_level must be less than %d." % common.swt_max_level(data.shape[axis])) if end_level > common.swt_max_level(data.shape[axis]): msg = ("Level value too high (max level for current data size and " "start_level is %d)." % ( common.swt_max_level(data.shape[axis]) - start_level)) raise ValueError(msg) data = data.astype(_check_dtype(data), copy=False) # For SWT, the output matches the shape of the input output_shape = data.shape data_info.ndim = data.ndim data_info.strides = data.strides data_info.shape = data.shape output_info.ndim = data.ndim ret = [] for i in range(start_level+1, end_level+1): cA = np.empty(output_shape, dtype=data.dtype) cD = np.empty(output_shape, dtype=data.dtype) # strides won't match data_info.strides if data is not C-contiguous output_info.strides = cA.strides output_info.shape = cA.shape if data.dtype == np.float64: with nogil: retval = c_wt.double_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError( "C wavelet transform failed with error code %d" % retval) with nogil: retval = c_wt.double_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError( "C wavelet transform failed with error code %d" % retval) elif data.dtype == np.float32: with nogil: retval = c_wt.float_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError( "C wavelet transform failed with error code %d" % retval) with nogil: retval = c_wt.float_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError( "C wavelet transform failed with error code %d" % retval) IF HAVE_C99_CPLX: if data.dtype == np.complex128: cA = np.zeros(output_shape, dtype=np.complex128) with nogil: retval = c_wt.double_complex_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError( "C wavelet transform failed with error code %d" % retval) cD = np.zeros(output_shape, dtype=np.complex128) with nogil: retval = c_wt.double_complex_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError( "C wavelet transform failed with error code %d" % retval) elif data.dtype == np.complex64: cA = np.zeros(output_shape, dtype=np.complex64) with nogil: retval = c_wt.float_complex_downcoef_axis( data.data, data_info, cA.data, output_info, wavelet.w, axis, common.COEF_APPROX, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError( "C wavelet transform failed with error code %d" % retval) cD = np.zeros(output_shape, dtype=np.complex64) with nogil: retval = c_wt.float_complex_downcoef_axis( data.data, data_info, cD.data, output_info, wavelet.w, axis, common.COEF_DETAIL, common.MODE_PERIODIZATION, i, common.SWT_TRANSFORM) if retval: raise RuntimeError( "C wavelet transform failed with error code %d" % retval) if retval == -5: raise TypeError("Array must be floating point, not {}" .format(data.dtype)) if not trim_approx: ret.append((cA, cD)) else: ret.append(cD) # previous approx coeffs are the data for the next level data = cA # update data_info to match the new data array data_info.strides = data.strides data_info.shape = data.shape if trim_approx: ret.append(cA) ret.reverse() return ret ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1663338362.8881662 PyWavelets-1.4.1/pywt/_extensions/c/0000755000175100001710000000000014311103573017000 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/common.c0000644000175100001710000000513714311103546020442 0ustar00runnerdocker/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #include "common.h" #include // for U*_MAX // MSVC <= 2008 does not have stdint.h, but defines SIZE_MAX in limits.h #if (!defined(_MSC_VER)) || (_MSC_VER > 1500) #include // for SIZE_MAX #endif /* _MSC_VER */ /* Returns the floor of the base-2 log of it's input * * Undefined for x = 0 */ unsigned char size_log2(size_t x){ #if defined(_MSC_VER) unsigned long i; #if SIZE_MAX == 0xFFFFFFFF _BitScanReverse(&i, x); #elif SIZE_MAX == 0xFFFFFFFFFFFFFFFF _BitScanReverse64(&i, x); #else #error "Unrecognized SIZE_MAX" #endif /* SIZE_MAX */ return i; #else // GCC and clang // Safe cast: 0 <= clzl < arch_bits (64) where result is defined #if SIZE_MAX == UINT_MAX unsigned char leading_zeros = (unsigned char) __builtin_clz(x); #elif SIZE_MAX == ULONG_MAX unsigned char leading_zeros = (unsigned char) __builtin_clzl(x); #elif SIZE_MAX == ULLONG_MAX unsigned char leading_zeros = (unsigned char) __builtin_clzll(x); #else #error "Unrecognized SIZE_MAX" #endif /* SIZE_MAX */ return sizeof(size_t) * 8 - leading_zeros - 1; #endif /* _MSC_VER */ } /* buffers and max levels params */ size_t dwt_buffer_length(size_t input_len, size_t filter_len, MODE mode){ if(input_len < 1 || filter_len < 1) return 0; switch(mode){ case MODE_PERIODIZATION: return input_len / 2 + ((input_len%2) ? 1 : 0); default: return (input_len + filter_len - 1) / 2; } } size_t reconstruction_buffer_length(size_t coeffs_len, size_t filter_len){ if(coeffs_len < 1 || filter_len < 1) return 0; return 2*coeffs_len+filter_len-2; } size_t idwt_buffer_length(size_t coeffs_len, size_t filter_len, MODE mode){ switch(mode){ case MODE_PERIODIZATION: return 2*coeffs_len; default: return 2*coeffs_len-filter_len+2; } } size_t swt_buffer_length(size_t input_len){ return input_len; } unsigned char dwt_max_level(size_t input_len, size_t filter_len){ if(filter_len <= 1 || input_len < (filter_len-1)) return 0; return size_log2(input_len/(filter_len-1)); } unsigned char swt_max_level(size_t input_len){ /* check how many times input_len is divisible by 2 */ unsigned char j = 0; while (input_len > 0){ if (input_len % 2) return j; input_len /= 2; j++; } return j; } ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/common.h0000644000175100001710000001027414311103546020445 0ustar00runnerdocker/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ /* Common constants, typedefs and functions */ #pragma once #include #include #ifdef HAVE_C99_COMPLEX /* For templating, we need typedefs without spaces for complex types. */ typedef float _Complex float_complex; typedef double _Complex double_complex; #endif /* ##### Typedefs ##### */ #ifdef PY_EXTENSION /* another declaration is in .c file generated by Pyrex */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #include "Python.h" #include "structmember.h" #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #else #include "Python.h" #endif /* on Solaris/SmartOS system, index_t is used in sys/types.h, so use pytw_index_t */ typedef Py_ssize_t pywt_index_t; #else typedef int pywt_index_t; #endif /* standard c memory management */ #define wtmalloc(size) malloc(size) #define wtfree(ptr) free(ptr) #define wtcalloc(len, size) calloc(len, size) #ifdef _MSC_VER #include #endif typedef struct { size_t * shape; pywt_index_t * strides; size_t ndim; } ArrayInfo; typedef enum { COEF_APPROX = 0, COEF_DETAIL = 1, } Coefficient; typedef enum { DWT_TRANSFORM = 0, SWT_TRANSFORM = 1, } DiscreteTransformType; /* Signal extension modes */ typedef enum { MODE_INVALID = -1, MODE_ZEROPAD = 0, /* default, signal extended with zeros */ MODE_SYMMETRIC, /* signal extended symmetrically (mirror) * also known as half-sample symmetric * For extensions greater than signal length, * mirror back and forth: * 2 3 3 2 1 | 1 2 3 | 3 2 1 1 2 */ MODE_CONSTANT_EDGE, /* signal extended with the border value */ MODE_SMOOTH, /* linear extrapolation (first derivative) */ MODE_PERIODIC, /* signal is treated as being periodic */ MODE_PERIODIZATION, /* signal is treated as being periodic, minimal output length */ MODE_REFLECT, /* signal extended symmetrically (reflect) * also known as whole-sample symmetric * For extensions greater than signal length, * reflect back and forth without repeating edge values: * 1 2 3 2 | 1 2 3 | 2 1 2 3 */ MODE_ANTISYMMETRIC, /* antisymmetric version of "MODE_SYMMETRIC" * also known as half-sample antisymmetric * 2 3 -3 -2 -1 | 1 2 3 | -3 -2 -1 1 2 */ MODE_ANTIREFLECT, /* antisymmetric version of "MODE_REFLECT" * also known as whole-sample antisymmetric * 0 -1 -2 -1 0 | 1 2 3 | 4 5 6 5 4 */ MODE_MAX, } MODE; /* ##### Calculating buffer lengths for various operations ##### */ /* * Length of DWT coeffs for specified input data length, filter length and * signal extension mode. */ size_t dwt_buffer_length(size_t input_len, size_t filter_len, MODE mode); /* * Length of reconstructed signal for specified input coeffs length and filter * length. It is used for direct reconstruction from coefficients (normal * convolution of upsampled coeffs with filter). */ size_t reconstruction_buffer_length(size_t coeffs_len, size_t filter_len); /* * Length of IDWT reconstructed signal for specified input coeffs length, filter * length and extension mode. */ size_t idwt_buffer_length(size_t coeffs_len, size_t filter_len, MODE mode); /* Length of SWT coefficients for specified input signal length (== input_len) */ size_t swt_buffer_length(size_t input_len); /* Maximum useful level of DWT decomposition. */ unsigned char dwt_max_level(size_t input_len, size_t filter_len); /* Maximum useful level of SWT decomposition. */ unsigned char swt_max_level(size_t input_len); ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/convolution.c0000644000175100001710000000131214311103546021520 0ustar00runnerdocker#include "convolution.h" #ifdef TYPE #error TYPE should not be defined here. #else #ifdef REAL_TYPE #error REAL_TYPE should not be defined here. #else #define TYPE float #define REAL_TYPE float #include "convolution.template.c" #undef REAL_TYPE #undef TYPE #define TYPE double #define REAL_TYPE double #include "convolution.template.c" #undef REAL_TYPE #undef TYPE #ifdef HAVE_C99_COMPLEX #define TYPE float_complex #define REAL_TYPE float #include "convolution.template.c" #undef REAL_TYPE #undef TYPE #define TYPE double_complex #define REAL_TYPE double #include "convolution.template.c" #undef REAL_TYPE #undef TYPE #endif #endif /* REAL_TYPE */ #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/convolution.h0000644000175100001710000000132314311103546021527 0ustar00runnerdocker#pragma once #include "common.h" #ifdef TYPE #error TYPE should not be defined here. #else #ifdef REAL_TYPE #error REAL_TYPE should not be defined here. #else #define TYPE float #define REAL_TYPE float #include "convolution.template.h" #undef REAL_TYPE #undef TYPE #define TYPE double #define REAL_TYPE double #include "convolution.template.h" #undef REAL_TYPE #undef TYPE #ifdef HAVE_C99_COMPLEX #define TYPE float_complex #define REAL_TYPE float #include "convolution.template.h" #undef REAL_TYPE #undef TYPE #define TYPE double_complex #define REAL_TYPE double #include "convolution.template.h" #undef REAL_TYPE #undef TYPE #endif #endif /* REAL_TYPE */ #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/convolution.template.c0000644000175100001710000005366314311103546023352 0ustar00runnerdocker/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #include "templating.h" #ifndef REAL_TYPE #error REAL_TYPE must be defined here. #else #ifndef TYPE #error TYPE must be defined here. #else #include "convolution.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif /* This file contains several functions for computing the convolution of a * signal with a filter. The general scheme is: * output[o] = sum(filter[j] * input[i-j] for j = [0..F) and i = [0..N)) * where 'o', 'i' and 'j' may progress at different rates. * * Most of the code deals with different edge extension modes. Values are * computed on-demand, in four steps: * 1. Filter extends past signal on the left. * 2. Filter completely contained within signal (no extension). * 3. Filter extends past signal on both sides (only if F > N). * 4. Filter extends past signal on the right. * * MODE_PERIODIZATION produces different output lengths to other modes, so is * implemented as a separate function for each case. * * See 'common.h' for descriptions of the extension modes. */ int CAT(TYPE, _downsampling_convolution_periodization)(const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t step, const size_t fstep) { size_t i = F/2, o = 0; const size_t padding = (step - (N % step)) % step; for (; i < F && i < N; i += step, ++o) { TYPE sum = 0; size_t j; size_t k_start = 0; for (j = 0; j <= i; j += fstep) sum += filter[j] * input[i-j]; if (fstep > 1) k_start = j - (i + 1); while (j < F){ size_t k; for (k = k_start; k < padding && j < F; k += fstep, j += fstep) sum += filter[j] * input[N-1]; for (k = k_start; k < N && j < F; k += fstep, j += fstep) sum += filter[j] * input[N-1-k]; } output[o] = sum; } for(; i < N; i+=step, ++o){ TYPE sum = 0; size_t j; for(j = 0; j < F; j += fstep) sum += input[i-j]*filter[j]; output[o] = sum; } for (; i < F && i < N + F/2; i += step, ++o) { TYPE sum = 0; size_t j = 0; size_t k_start = 0; while (i-j >= N){ size_t k; // for simplicity, not using fstep here for (k = 0; k < padding && i-j >= N; ++k, ++j) sum += filter[i-N-j] * input[N-1]; for (k = 0; k < N && i-j >= N; ++k, ++j) sum += filter[i-N-j] * input[k]; } if (fstep > 1) j += (fstep - j % fstep) % fstep; // move to next non-zero entry for (; j <= i; j += fstep) sum += filter[j] * input[i-j]; if (fstep > 1) k_start = j - (i + 1); while (j < F){ size_t k; for (k = k_start; k < padding && j < F; k += fstep, j += fstep) sum += filter[j] * input[N-1]; for (k = k_start; k < N && j < F; k += fstep, j += fstep) sum += filter[j] * input[N-1-k]; } output[o] = sum; } for(; i < N + F/2; i += step, ++o){ TYPE sum = 0; size_t j = 0; while (i-j >= N){ // for simplicity, not using fstep here size_t k; for (k = 0; k < padding && i-j >= N; ++k, ++j) sum += filter[i-N-j] * input[N-1]; for (k = 0; k < N && i-j >= N; ++k, ++j) sum += filter[i-N-j] * input[k]; } if (fstep > 1) j += (fstep - j % fstep) % fstep; // move to next non-zero entry for (; j < F; j += fstep) sum += filter[j] * input[i-j]; output[o] = sum; } return 0; } int CAT(TYPE, _downsampling_convolution)(const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t step, MODE mode) { /* This convolution performs efficient downsampling by computing every * step'th element of normal convolution (currently tested only for step=1 * and step=2). */ size_t i = step - 1, o = 0; if(mode == MODE_PERIODIZATION) return CAT(TYPE, _downsampling_convolution_periodization)(input, N, filter, F, output, step, 1); if (mode == MODE_SMOOTH && N < 2) mode = MODE_CONSTANT_EDGE; // left boundary overhang for(; i < F && i < N; i+=step, ++o){ TYPE sum = 0; size_t j; for(j = 0; j <= i; ++j) sum += filter[j]*input[i-j]; switch(mode) { case MODE_SYMMETRIC: while (j < F){ size_t k; for(k = 0; k < N && j < F; ++j, ++k) sum += filter[j]*input[k]; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_ANTISYMMETRIC: // half-sample anti-symmetric while (j < F){ size_t k; for(k = 0; k < N && j < F; ++j, ++k) sum -= filter[j]*input[k]; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_REFLECT: while (j < F){ size_t k; for(k = 1; k < N && j < F; ++j, ++k) sum += filter[j]*input[k]; for(k = 1; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_ANTIREFLECT:{ // whole-sample anti-symmetric size_t k; TYPE le = input[0]; // current left edge value TYPE tmp = 0; while (j < F) { for(k = 1; k < N && j < F; ++j, ++k){ tmp = le - (input[k] - input[0]); sum += filter[j]*tmp; } le = tmp; for(k = 1; k < N && j < F; ++j, ++k){ tmp = le + (input[N-1-k] - input[N-1]); sum += filter[j]*tmp; } le = tmp; } break; } case MODE_CONSTANT_EDGE: for(; j < F; ++j) sum += filter[j]*input[0]; break; case MODE_SMOOTH:{ size_t k; for(k = 1; j < F; ++j, ++k) sum += filter[j]*(input[0] + k * (input[0] - input[1])); break; } case MODE_PERIODIC: while (j < F){ size_t k; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_ZEROPAD: default: break; } output[o] = sum; } // center (if input equal or wider than filter: N >= F) for(; i < N; i+=step, ++o){ TYPE sum = 0; size_t j; for(j = 0; j < F; ++j) sum += input[i-j]*filter[j]; output[o] = sum; } // center (if filter is wider than input: F > N) for(; i < F; i+=step, ++o){ TYPE sum = 0; size_t j = 0; switch(mode) { case MODE_SYMMETRIC: // Included from original: TODO: j < F-_offset /* Iterate over filter in reverse to process elements away from * data. This gives a known first input element to process (N-1) */ while (i - j >= N){ size_t k; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[N-1-k]; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_ANTISYMMETRIC: // half-sample anti-symmetric while (i - j >= N){ size_t k; for(k = 0; k < N && i-j >= N; ++j, ++k) sum -= filter[i-N-j]*input[N-1-k]; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_REFLECT: while (i - j >= N){ size_t k; for(k = 1; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[N-1-k]; for(k = 1; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_ANTIREFLECT:{ // whole-sample anti-symmetric size_t k; TYPE re = input[N-1]; // current right edge value TYPE tmp = 0; while (i - j >= N) { for(k = 1; k < N && i-j >= N; ++j, ++k){ tmp = re - (input[N-1-k] - input[N-1]); sum += filter[i-N-j]*tmp; } re = tmp; for(k = 1; k < N && i-j >= N; ++j, ++k){ tmp = re + (input[k] - input[0]); sum += filter[i-N-j]*tmp; } re = tmp; } break; } case MODE_CONSTANT_EDGE: for(; i-j >= N; ++j) sum += filter[j]*input[N-1]; break; case MODE_SMOOTH:{ size_t k; for(k = i - N + 1; i-j >= N; ++j, --k) sum += filter[j]*(input[N-1] + k * (input[N-1] - input[N-2])); break; } case MODE_PERIODIC: while (i-j >= N){ size_t k; for (k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_ZEROPAD: default: j = i - N + 1; break; } for(; j <= i; ++j) sum += filter[j]*input[i-j]; switch(mode) { case MODE_SYMMETRIC: while (j < F){ size_t k; for(k = 0; k < N && j < F; ++j, ++k) sum += filter[j]*input[k]; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_ANTISYMMETRIC: // half-sample anti-symmetric while (j < F){ size_t k; for(k = 0; k < N && j < F; ++j, ++k) sum -= filter[j]*input[k]; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_REFLECT: while (j < F){ size_t k; for(k = 1; k < N && j < F; ++j, ++k) sum += filter[j]*input[k]; for(k = 1; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_ANTIREFLECT:{ // whole-sample anti-symmetric size_t k; TYPE le = input[0]; // current left edge value TYPE tmp = 0; while (j < F) { for(k = 1; k < N && j < F; ++j, ++k){ tmp = le - (input[k] - input[0]); sum += filter[j]*tmp; } le = tmp; for(k = 1; k < N && j < F; ++j, ++k){ tmp = le + (input[N-1-k] - input[N-1]); sum += filter[j]*tmp; } le = tmp; } break; } case MODE_CONSTANT_EDGE: for(; j < F; ++j) sum += filter[j]*input[0]; break; case MODE_SMOOTH:{ size_t k; for(k = 1; j < F; ++j, ++k) sum += filter[j]*(input[0] + k * (input[0] - input[1])); break; } case MODE_PERIODIC: while (j < F){ size_t k; for(k = 0; k < N && j < F; ++k, ++j) sum += filter[j]*input[N-1-k]; } break; case MODE_ZEROPAD: default: break; } output[o] = sum; } // right boundary overhang for(; i < N+F-1; i += step, ++o){ TYPE sum = 0; size_t j = 0; switch(mode) { case MODE_SYMMETRIC: // Included from original: TODO: j < F-_offset while (i - j >= N){ size_t k; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[N-1-k]; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_ANTISYMMETRIC: // half-sample anti-symmetric while (i - j >= N){ size_t k; for(k = 0; k < N && i-j >= N; ++j, ++k) sum -= filter[i-N-j]*input[N-1-k]; for(k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_REFLECT: while (i - j >= N){ size_t k; for(k = 1; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[N-1-k]; for(k = 1; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_ANTIREFLECT:{ // whole-sample anti-symmetric size_t k; TYPE re = input[N-1]; //current right edge value TYPE tmp = 0; while (i - j >= N) { //first reflection for(k = 1; k < N && i-j >= N; ++j, ++k){ tmp = re - (input[N-1-k] - input[N-1]); sum += filter[i-N-j]*tmp; } re = tmp; //second reflection for(k = 1; k < N && i-j >= N; ++j, ++k){ tmp = re + (input[k] - input[0]); sum += filter[i-N-j]*tmp; } re = tmp; } break; } case MODE_CONSTANT_EDGE: for(; i-j >= N; ++j) sum += filter[j]*input[N-1]; break; case MODE_SMOOTH:{ size_t k; for(k = i - N + 1; i-j >= N; ++j, --k) sum += filter[j]*(input[N-1] + k * (input[N-1] - input[N-2])); break; } case MODE_PERIODIC: while (i-j >= N){ size_t k; for (k = 0; k < N && i-j >= N; ++j, ++k) sum += filter[i-N-j]*input[k]; } break; case MODE_ZEROPAD: default: j = i - N + 1; break; } for(; j < F; ++j) sum += filter[j]*input[i-j]; output[o] = sum; } return 0; } int CAT(TYPE, _upsampling_convolution_full)(const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O) { /* Performs a zero-padded convolution, using each input element for two * consecutive filter elements. This simulates an upsampled input. * * In contrast to downsampling_convolution, this adds to the output. This * allows multiple runs with different inputs and the same output to be used * for idwt. */ // If check omitted, this function would be a no-op for F<2 size_t i = 0, o = 0; if(F<2) return -1; if(F%2) return -3; for(; i < N && i < F/2; ++i, o += 2){ size_t j; for(j = 0; j <= i; ++j){ output[o] += filter[j*2] * input[i-j]; output[o+1] += filter[j*2+1] * input[i-j]; } } for(; i < N; ++i, o += 2){ size_t j; for(j = 0; j < F/2; ++j){ output[o] += filter[j*2] * input[i-j]; output[o+1] += filter[j*2+1] * input[i-j]; } } for(; i < F/2; ++i, o += 2){ size_t j; for(j = i-(N-1); j <= i; ++j){ output[o] += filter[j*2] * input[i-j]; output[o+1] += filter[j*2+1] * input[i-j]; } } for(; i < N+F/2; ++i, o += 2){ size_t j; for(j = i-(N-1); j < F/2; ++j){ output[o] += filter[j*2] * input[i-j]; output[o+1] += filter[j*2+1] * input[i-j]; } } return 0; } static int CAT(TYPE, _upsampling_convolution_valid_sf_periodization)(const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O) { // TODO? Allow for non-2 step size_t const start = F/4; size_t i = start; size_t const end = N + start - (((F/2)%2) ? 0 : 1); size_t o = 0; if(F%2) return -3; /* Filter must have even-length. */ if ((F/2)%2 == 0){ // Shift output one element right. This is necessary for perfect reconstruction. // i = N-1; even element goes to output[O-1], odd element goes to output[0] size_t j = 0; while(j <= start-1){ size_t k; for (k = 0; k < N && j <= start-1; ++k, ++j){ output[2*N-1] += filter[2*(start-1-j)] * input[k]; output[0] += filter[2*(start-1-j)+1] * input[k]; } } for (; j <= N+start-1 && j < F/2; ++j){ output[2*N-1] += filter[2*j] * input[N+start-1-j]; output[0] += filter[2*j+1] * input[N+start-1-j]; } while (j < F / 2){ size_t k; for (k = 0; k < N && j < F/2; ++k, ++j){ output[2*N-1] += filter[2*j] * input[N-1-k]; output[0] += filter[2*j+1] * input[N-1-k]; } } o += 1; } for (; i < F/2 && i < N; ++i, o += 2){ size_t j = 0; for(; j <= i; ++j){ output[o] += filter[2*j] * input[i-j]; output[o+1] += filter[2*j+1] * input[i-j]; } while (j < F/2){ size_t k; for(k = 0; k < N && j < F/2; ++k, ++j){ output[o] += filter[2*j] * input[N-1-k]; output[o+1] += filter[2*j+1] * input[N-1-k]; } } } for (; i < N; ++i, o += 2){ size_t j; for(j = 0; j < F/2; ++j){ output[o] += filter[2*j] * input[i-j]; output[o+1] += filter[2*j+1] * input[i-j]; } } for (; i < F/2 && i < end; ++i, o += 2){ size_t j = 0; while(i-j >= N){ size_t k; for (k = 0; k < N && i-j >= N; ++k, ++j){ output[o] += filter[2*(i-N-j)] * input[k]; output[o+1] += filter[2*(i-N-j)+1] * input[k]; } } for (; j <= i && j < F/2; ++j){ output[o] += filter[2*j] * input[i-j]; output[o+1] += filter[2*j+1] * input[i-j]; } while (j < F / 2){ size_t k; for (k = 0; k < N && j < F/2; ++k, ++j){ output[o] += filter[2*j] * input[N-1-k]; output[o+1] += filter[2*j+1] * input[N-1-k]; } } } for (; i < end; ++i, o += 2){ size_t j = 0; while(i-j >= N){ size_t k; for (k = 0; k < N && i-j >= N; ++k, ++j){ output[o] += filter[2*(i-N-j)] * input[k]; output[o+1] += filter[2*(i-N-j)+1] * input[k]; } } for (; j <= i && j < F/2; ++j){ output[o] += filter[2*j] * input[i-j]; output[o+1] += filter[2*j+1] * input[i-j]; } } return 0; } /* * performs IDWT for all modes * * The upsampling is performed by splitting filters to even and odd elements * and performing 2 convolutions. After refactoring the PERIODIZATION mode * case to separate function this looks much clearer now. */ int CAT(TYPE, _upsampling_convolution_valid_sf)(const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O, MODE mode) { // TODO: Allow non-2 step? if(mode == MODE_PERIODIZATION) return CAT(TYPE, _upsampling_convolution_valid_sf_periodization)(input, N, filter, F, output, O); if((F%2) || (N < F/2)) return -1; // Perform only stage 2 - all elements in the filter overlap an input element. { size_t o, i; for(o = 0, i = F/2 - 1; i < N; ++i, o += 2){ TYPE sum_even = 0; TYPE sum_odd = 0; size_t j; for(j = 0; j < F/2; ++j){ sum_even += filter[j*2] * input[i-j]; sum_odd += filter[j*2+1] * input[i-j]; } output[o] += sum_even; output[o+1] += sum_odd; } } return 0; } /* -> swt - todo */ int CAT(TYPE, _upsampled_filter_convolution)(const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t step, MODE mode) { return -1; } #undef restrict #endif /* REAL_TYPE */ #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/convolution.template.h0000644000175100001710000000644714311103546023355 0ustar00runnerdocker/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #include "templating.h" #ifndef REAL_TYPE #error REAL_TYPE must be defined here. #else #ifndef TYPE #error TYPE must be defined here. #else #include "common.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif /* Performs convolution of input with filter and downsamples by taking every * step-th element from the result. * * input - input data * N - input data length * filter - filter data * F - filter data length * output - output data * step - decimation step * mode - signal extension mode */ /* memory efficient version */ int CAT(TYPE, _downsampling_convolution)(const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t step, MODE mode); /* downsampling convolution routine specific to periodization mode. * * input - input data * N - input data length * filter - filter data * F - filter data length * output - output data * step - decimation step * fstep - step size between non-zero entries in filter * (used to improve performance for the multilevel swt) */ int CAT(TYPE, _downsampling_convolution_periodization)( const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t step, const size_t fstep); /* * Performs normal (full) convolution of "upsampled" input coeffs array with * filter Requires zero-filled output buffer (adds values instead of * overwriting - can be called many times with the same output). * * input - input data * N - input data length * filter - filter data * F - filter data length * output - output data * O - output length (currently not used) * mode - signal extension mode */ int CAT(TYPE, _upsampling_convolution_full)(const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O); /* Performs valid convolution (signals must overlap) * Extends (virtually) input for MODE_PERIODIZATION. */ int CAT(TYPE, _upsampling_convolution_valid_sf)(const TYPE * const restrict input, const size_t N, const REAL_TYPE * const restrict filter, const size_t F, TYPE * const restrict output, const size_t O, MODE mode); /* TODO * for SWT * int upsampled_filter_convolution(const TYPE * const restrict input, const int N, * const REAL_TYPE * const restrict filter, const int F, * TYPE * const restrict output, int step, int mode); */ #undef restrict #endif /* REAL_TYPE */ #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/cwt.c0000644000175100001710000000032514311103546017741 0ustar00runnerdocker#include "cwt.h" #ifdef TYPE #error TYPE should not be defined here. #else #define TYPE float #include "cwt.template.c" #undef TYPE #define TYPE double #include "cwt.template.c" #undef TYPE #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/cwt.h0000644000175100001710000000042614311103546017750 0ustar00runnerdocker#pragma once #include "common.h" #include "convolution.h" #include "wavelets.h" #ifdef TYPE #error TYPE should not be defined here. #else #define TYPE float #include "cwt.template.h" #undef TYPE #define TYPE double #include "cwt.template.h" #undef TYPE #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/cwt.template.c0000644000175100001710000003325414311103546021562 0ustar00runnerdocker/* Copyright (c) 2016 Holger Nahrstaedt */ /* See COPYING for license details. */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #include "cwt.h" #include "convolution.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif #define _USE_MATH_DEFINES #include "math.h" TYPE CAT(TYPE, _pow)(const TYPE x, const TYPE y) { if (sizeof(TYPE) == sizeof(double)) return pow(x,y); else return powf(x,y); } TYPE CAT(TYPE, _sqrt)(const TYPE x) { if (sizeof(TYPE) == sizeof(double)) return sqrt(x); else return sqrtf(x); } TYPE CAT(TYPE, _exp)(const TYPE x) { if (sizeof(TYPE) == sizeof(double)) return exp(x); else return expf(x); } TYPE CAT(TYPE, _cos)(const TYPE x) { if (sizeof(TYPE) == sizeof(double)) return cos(x); else return cosf(x); } TYPE CAT(TYPE, _sin)(const TYPE x) { if (sizeof(TYPE) == sizeof(double)) return sin(x); else return sinf(x); } TYPE CAT(TYPE, _pi)(void) { if (sizeof(TYPE) == sizeof(double)) return M_PI; else return (TYPE)M_PI; } void CAT(TYPE, _gaus)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N, const size_t number){ size_t i = 0; for (i = 0; i < N; i++) { switch (number) { case 1: output[i] = -2*input[i]*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 2: output[i] = -2*(2*CAT(TYPE, _pow)(input[i], 2.0)-1)*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(3*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 3: output[i] = -4*(-2*CAT(TYPE, _pow)(input[i], 3.0)+3*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(15*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 4: output[i] = 4*(-12*CAT(TYPE, _pow)(input[i], 2.0)+4*CAT(TYPE, _pow)(input[i], 4.0)+3)*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 5: output[i] = 8*(-4*CAT(TYPE, _pow)(input[i], 5.0)+20*CAT(TYPE, _pow)(input[i], 3.0)-15*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*9*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 6: output[i] = -8*(8*CAT(TYPE, _pow)(input[i], 6.0)-60*CAT(TYPE, _pow)(input[i], 4.0)+90*CAT(TYPE, _pow)(input[i], 2.0)-15)*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*9*11*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 7: output[i] = -16*(-8*CAT(TYPE, _pow)(input[i], 7.0)+84*CAT(TYPE, _pow)(input[i], 5.0)-210*CAT(TYPE, _pow)(input[i], 3.0)+105*(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*9*11*13*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 8: output[i] = 16*(16*CAT(TYPE, _pow)(input[i], 8.0)-224*CAT(TYPE, _pow)(input[i], 6.0)+840*CAT(TYPE, _pow)(input[i], 4.0)-840*CAT(TYPE, _pow)(input[i], 2.0)+105)*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(105*9*11*13*15*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; } } } void CAT(TYPE, _mexh)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N) { size_t i = 0; for (i = 0; i < N; i++) { output[i] = (1-CAT(TYPE, _pow)(input[i], 2.0))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0)/2)*2/(CAT(TYPE, _sqrt)(3)*CAT(TYPE, _sqrt)(CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()))); } } void CAT(TYPE, _morl)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N) { size_t i = 0; for (i = 0; i < N; i++) { output[i] = CAT(TYPE, _cos)(5*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0)/2); } } void CAT(TYPE, _cgau)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const size_t number){ size_t i = 0; for (i = 0; i < N; i++) { switch (number) { case 1: output_r[i] = (-2*input[i]*CAT(TYPE, _cos)(input[i])-CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(2*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (2*input[i]*CAT(TYPE, _sin)(input[i])-CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(2*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 2: output_r[i] = (4*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])+4*input[i]*CAT(TYPE, _sin)(input[i])-3*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(10*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (-4*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])+4*input[i]*CAT(TYPE, _cos)(input[i])+3*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(10*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 3: output_r[i] = (-8*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])-12*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])+18*input[i]*CAT(TYPE, _cos)(input[i])+7*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(76*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (8*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])-12*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])-18*input[i]*CAT(TYPE, _sin)(input[i])+7*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(76*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 4: output_r[i] = (16*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])+32*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])-72*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])-56*input[i]*CAT(TYPE, _sin)(input[i])+25*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(764*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2));; output_i[i] = (-16*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])+32*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])+72*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])-56*input[i]*CAT(TYPE, _cos)(input[i])-25*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(764*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 5: output_r[i] = (-32*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _cos)(input[i])-80*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])+240*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])+280*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])-250*input[i]*CAT(TYPE, _cos)(input[i])-81*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(9496*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (32*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _sin)(input[i])-80*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])-240*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])+280*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])+250*input[i]*CAT(TYPE, _sin)(input[i])-81*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(9496*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 6: output_r[i] = (64*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _cos)(input[i])+192*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _sin)(input[i])-720*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])-1120*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])+1500*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])+972*input[i]*CAT(TYPE, _sin)(input[i])-331*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(140152*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (-64*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _sin)(input[i])+192*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _cos)(input[i])+720*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])-1120*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])-1500*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])+972*input[i]*CAT(TYPE, _cos)(input[i])+331*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(140152*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 7: output_r[i] = (-128*CAT(TYPE, _pow)(input[i], 7.0)*CAT(TYPE, _cos)(input[i])-448*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _sin)(input[i])+2016*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _cos)(input[i])+3920*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])-7000*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])-6804*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])+4634*input[i]*CAT(TYPE, _cos)(input[i])+1303*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(2390480*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (128*CAT(TYPE, _pow)(input[i], 7.0)*CAT(TYPE, _sin)(input[i])-448*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _cos)(input[i])-2016*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _sin)(input[i])+3920*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])+7000*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])-6804*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])-4634*input[i]*CAT(TYPE, _sin)(input[i])+1303*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(2390480*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; case 8: output_r[i] = (256*CAT(TYPE, _pow)(input[i], 8.0)*CAT(TYPE, _cos)(input[i])+1024*CAT(TYPE, _pow)(input[i], 7.0)*CAT(TYPE, _sin)(input[i])-5376*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _cos)(input[i])-12544*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _sin)(input[i])+28000*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _cos)(input[i])+36288*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _sin)(input[i])-37072*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _cos)(input[i])-20848*input[i]*CAT(TYPE, _sin)(input[i])+5937*CAT(TYPE, _cos)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(46206736*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); output_i[i] = (-256*CAT(TYPE, _pow)(input[i], 8.0)*CAT(TYPE, _sin)(input[i])+1024*CAT(TYPE, _pow)(input[i], 7.0)*CAT(TYPE, _cos)(input[i])+5376*CAT(TYPE, _pow)(input[i], 6.0)*CAT(TYPE, _sin)(input[i])-12544*CAT(TYPE, _pow)(input[i], 5.0)*CAT(TYPE, _cos)(input[i])-28000*CAT(TYPE, _pow)(input[i], 4.0)*CAT(TYPE, _sin)(input[i])+36288*CAT(TYPE, _pow)(input[i], 3.0)*CAT(TYPE, _cos)(input[i])+37072*CAT(TYPE, _pow)(input[i], 2.0)*CAT(TYPE, _sin)(input[i])-20848*input[i]*CAT(TYPE, _cos)(input[i])-5937*CAT(TYPE, _sin)(input[i]))*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0))/CAT(TYPE, _sqrt)(46206736*CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()/2)); break; } } } void CAT(TYPE, _shan)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const TYPE FB, const TYPE FC) { size_t i = 0; for (i = 0; i < N; i++) { output_r[i] =CAT(TYPE, _cos)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB); output_i[i] = CAT(TYPE, _sin)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB); if (input[i] != 0) { output_r[i] *= CAT(TYPE, _sin)(input[i]*FB*CAT(TYPE, _pi)())/(input[i]*FB*CAT(TYPE, _pi)()); output_i[i] *= CAT(TYPE, _sin)(input[i]*FB*CAT(TYPE, _pi)())/(input[i]*FB*CAT(TYPE, _pi)()); } } } void CAT(TYPE, _fbsp)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const unsigned int M, const TYPE FB, const TYPE FC) { size_t i = 0; for (i = 0; i < N; i++) { if (input[i] != 0) { output_r[i] = CAT(TYPE, _cos)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB)*CAT(TYPE, _pow)(CAT(TYPE, _sin)(CAT(TYPE, _pi)()*input[i]*FB/(TYPE)M)/(CAT(TYPE, _pi)()*input[i]*FB/(TYPE)M),(TYPE)M); output_i[i] = CAT(TYPE, _sin)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB)*CAT(TYPE, _pow)(CAT(TYPE, _sin)(CAT(TYPE, _pi)()*input[i]*FB/(TYPE)M)/(CAT(TYPE, _pi)()*input[i]*FB/(TYPE)M),(TYPE)M); } else { output_r[i] = CAT(TYPE, _cos)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB); output_i[i] = CAT(TYPE, _sin)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _sqrt)(FB); } } } void CAT(TYPE, _cmor)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const TYPE FB, const TYPE FC) { size_t i = 0; for (i = 0; i < N; i++) { output_r[i] =CAT(TYPE, _cos)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0)/FB)/CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()*FB); output_i[i] = CAT(TYPE, _sin)(2*CAT(TYPE, _pi)()*FC*input[i])*CAT(TYPE, _exp)(-CAT(TYPE, _pow)(input[i], 2.0)/FB)/CAT(TYPE, _sqrt)(CAT(TYPE, _pi)()*FB); } } #endif /* TYPE */ #undef restrict ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/cwt.template.h0000644000175100001710000000304014311103546021555 0ustar00runnerdocker/* Copyright (c) 2016 Holger Nahrstaedt */ /* See COPYING for license details. */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #include "cwt.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif void CAT(TYPE, _gaus)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N, const size_t number); void CAT(TYPE, _mexh)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N); void CAT(TYPE, _morl)(const TYPE * const restrict input, TYPE * const restrict output, const size_t N); void CAT(TYPE, _cgau)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const size_t number); void CAT(TYPE, _shan)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const TYPE FB, const TYPE FC); void CAT(TYPE, _fbsp)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const unsigned int M, const TYPE FB, const TYPE FC); void CAT(TYPE, _cmor)(const TYPE * const restrict input, TYPE * const restrict output_r, TYPE * const restrict output_i, const size_t N, const TYPE FB, const TYPE FC); #endif /* TYPE */ #undef restrict ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/templating.h0000644000175100001710000000011714311103546021314 0ustar00runnerdocker#pragma once #define CAT_HELPER(A, B) A##B #define CAT(A, B) CAT_HELPER(A, B) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/wavelets.c0000644000175100001710000005414314311103546021005 0ustar00runnerdocker/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ /* Allocating, setting properties and destroying wavelet structs */ #include "wavelets.h" #include "wavelets_coeffs.h" #define SWAP(t, x, y) {t tmp = x; x = y; y = tmp;} #define NELEMS(x) (sizeof(x) / sizeof(*x)) int is_discrete_wavelet(WAVELET_NAME name) { switch(name){ case HAAR: return 1; case RBIO: return 1; case DB: return 1; case SYM: return 1; case COIF: return 1; case BIOR: return 1; case DMEY: return 1; case GAUS: return 0; case MEXH: return 0; case MORL: return 0; case CGAU: return 0; case SHAN: return 0; case FBSP: return 0; case CMOR: return 0; default: return -1; } } DiscreteWavelet* discrete_wavelet(WAVELET_NAME name, unsigned int order) { DiscreteWavelet *w; /* Haar wavelet */ if(name == HAAR){ /* the same as db1 */ w = discrete_wavelet(DB, 1); w->base.family_name = "Haar"; w->base.short_name = "haar"; return w; /* Reverse biorthogonal wavelets family */ } else if (name == RBIO) { /* rbio is like bior, only with switched filters */ w = discrete_wavelet(BIOR, order); if (w == NULL) return NULL; SWAP(size_t, w->dec_len, w->rec_len); SWAP(float*, w->rec_lo_float, w->dec_lo_float); SWAP(float*, w->rec_hi_float, w->dec_hi_float); SWAP(double*, w->rec_lo_double, w->dec_lo_double); SWAP(double*, w->rec_hi_double, w->dec_hi_double); { size_t i, j; for(i = 0, j = w->rec_len - 1; i < j; i++, j--){ SWAP(float, w->rec_lo_float[i], w->rec_lo_float[j]); SWAP(float, w->rec_hi_float[i], w->rec_hi_float[j]); SWAP(float, w->dec_lo_float[i], w->dec_lo_float[j]); SWAP(float, w->dec_hi_float[i], w->dec_hi_float[j]); SWAP(double, w->rec_lo_double[i], w->rec_lo_double[j]); SWAP(double, w->rec_hi_double[i], w->rec_hi_double[j]); SWAP(double, w->dec_lo_double[i], w->dec_lo_double[j]); SWAP(double, w->dec_hi_double[i], w->dec_hi_double[j]); } } w->base.family_name = "Reverse biorthogonal"; w->base.short_name = "rbio"; return w; } switch(name){ /* Daubechies wavelets family */ case DB: { size_t coeffs_idx = order - 1; if (coeffs_idx >= NELEMS(db_float) || coeffs_idx >= NELEMS(db_double)) return NULL; w = blank_discrete_wavelet(2 * order); if(w == NULL) return NULL; w->vanishing_moments_psi = order; w->vanishing_moments_phi = 0; w->base.support_width = 2*order - 1; w->base.orthogonal = 1; w->base.biorthogonal = 1; w->base.symmetry = ASYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Daubechies"; w->base.short_name = "db"; { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = db_float[coeffs_idx][i]; w->dec_lo_float[i] = db_float[coeffs_idx][w->dec_len-1-i]; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * db_float[coeffs_idx][w->dec_len-1-i]; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * db_float[coeffs_idx][i]; } } { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = db_double[coeffs_idx][i]; w->dec_lo_double[i] = db_double[coeffs_idx][w->dec_len-1-i]; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * db_double[coeffs_idx][w->dec_len-1-i]; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * db_double[coeffs_idx][i]; } } break; } /* Symlets wavelets family */ case SYM: { size_t coeffs_idx = order - 2; if (coeffs_idx >= NELEMS(sym_float) || coeffs_idx >= NELEMS(sym_double)) return NULL; w = blank_discrete_wavelet(2 * order); if(w == NULL) return NULL; w->vanishing_moments_psi = order; w->vanishing_moments_phi = 0; w->base.support_width = 2*order - 1; w->base.orthogonal = 1; w->base.biorthogonal = 1; w->base.symmetry = NEAR_SYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Symlets"; w->base.short_name = "sym"; { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = sym_float[coeffs_idx][i]; w->dec_lo_float[i] = sym_float[coeffs_idx][w->dec_len-1-i]; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * sym_float[coeffs_idx][w->dec_len-1-i]; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * sym_float[coeffs_idx][i]; } } { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = sym_double[coeffs_idx][i]; w->dec_lo_double[i] = sym_double[coeffs_idx][w->dec_len-1-i]; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * sym_double[coeffs_idx][w->dec_len-1-i]; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * sym_double[coeffs_idx][i]; } } break; } /* Coiflets wavelets family */ case COIF: { size_t coeffs_idx = order - 1; if (coeffs_idx >= NELEMS(coif_float) || coeffs_idx >= NELEMS(coif_double)) return NULL; w = blank_discrete_wavelet(6 * order); if(w == NULL) return NULL; w->vanishing_moments_psi = 2*order; w->vanishing_moments_phi = 2*order -1; w->base.support_width = 6*order - 1; w->base.orthogonal = 1; w->base.biorthogonal = 1; w->base.symmetry = NEAR_SYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Coiflets"; w->base.short_name = "coif"; { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = coif_float[coeffs_idx][i] * sqrt2_float; w->dec_lo_float[i] = coif_float[coeffs_idx][w->dec_len-1-i] * sqrt2_float; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * coif_float[coeffs_idx][w->dec_len-1-i] * sqrt2_float; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * coif_float[coeffs_idx][i] * sqrt2_float; } } { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = coif_double[coeffs_idx][i] * sqrt2_double; w->dec_lo_double[i] = coif_double[coeffs_idx][w->dec_len-1-i] * sqrt2_double; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * coif_double[coeffs_idx][w->dec_len-1-i] * sqrt2_double; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * coif_double[coeffs_idx][i] * sqrt2_double; } } break; } /* Biorthogonal wavelets family */ case BIOR: { unsigned int N = order / 10, M = order % 10; size_t M_idx; size_t M_max; switch (N) { case 1: if (M % 2 != 1 || M > 5) return NULL; M_idx = M / 2; M_max = 5; break; case 2: if (M % 2 != 0 || M < 2 || M > 8) return NULL; M_idx = M / 2 - 1; M_max = 8; break; case 3: if (M % 2 != 1) return NULL; M_idx = M / 2; M_max = 9; break; case 4: case 5: if (M != N) return NULL; M_idx = 0; M_max = M; break; case 6: if (M != 8) return NULL; M_idx = 0; M_max = 8; break; default: return NULL; } w = blank_discrete_wavelet((N == 1) ? 2 * M : 2 * M + 2); if(w == NULL) return NULL; w->vanishing_moments_psi = order/10; w->vanishing_moments_phi = order % 10; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 1; w->base.symmetry = SYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Biorthogonal"; w->base.short_name = "bior"; { size_t n = M_max - M; size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = bior_float[N - 1][0][i+n]; w->dec_lo_float[i] = bior_float[N - 1][M_idx+1][w->dec_len-1-i]; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * bior_float[N - 1][M_idx+1][w->dec_len-1-i]; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * bior_float[N - 1][0][i+n]; } } { size_t n = M_max - M; size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = bior_double[N - 1][0][i+n]; w->dec_lo_double[i] = bior_double[N - 1][M_idx+1][w->dec_len-1-i]; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * bior_double[N - 1][M_idx+1][w->dec_len-1-i]; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * bior_double[N - 1][0][i+n]; } } break; } /* Discrete FIR filter approximation of Meyer wavelet */ case DMEY: w = blank_discrete_wavelet(62); if(w == NULL) return NULL; w->vanishing_moments_psi = -1; w->vanishing_moments_phi = -1; w->base.support_width = -1; w->base.orthogonal = 1; w->base.biorthogonal = 1; w->base.symmetry = SYMMETRIC; w->base.compact_support = 1; w->base.family_name = "Discrete Meyer (FIR Approximation)"; w->base.short_name = "dmey"; { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_float[i] = dmey_float[i]; w->dec_lo_float[i] = dmey_float[w->dec_len-1-i]; w->rec_hi_float[i] = ((i % 2) ? -1 : 1) * dmey_float[w->dec_len-1-i]; w->dec_hi_float[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * dmey_float[i]; } } { size_t i; for(i = 0; i < w->rec_len; ++i){ w->rec_lo_double[i] = dmey_double[i]; w->dec_lo_double[i] = dmey_double[w->dec_len-1-i]; w->rec_hi_double[i] = ((i % 2) ? -1 : 1) * dmey_double[w->dec_len-1-i]; w->dec_hi_double[i] = (((w->dec_len-1-i) % 2) ? -1 : 1) * dmey_double[i]; } } break; default: return NULL; } return w; } ContinuousWavelet* continuous_wavelet(WAVELET_NAME name, unsigned int order) { ContinuousWavelet *w; switch(name){ /* Gaussian Wavelets */ case GAUS: if (order > 8) return NULL; w = blank_continuous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; if (order % 2 == 0) w->base.symmetry = SYMMETRIC; else w->base.symmetry = ANTI_SYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Gaussian"; w->base.short_name = "gaus"; w->complex_cwt = 0; w->lower_bound = -5; w->upper_bound = 5; w->center_frequency = 0; w->bandwidth_frequency = 0; w->fbsp_order = 0; break; case MEXH: w = blank_continuous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = SYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Mexican hat wavelet"; w->base.short_name = "mexh"; w->complex_cwt = 0; w->lower_bound = -8; w->upper_bound = 8; w->center_frequency = 0; w->bandwidth_frequency = 0; w->fbsp_order = 0; break; case MORL: w = blank_continuous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = SYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Morlet wavelet"; w->base.short_name = "morl"; w->complex_cwt = 0; w->lower_bound = -8; w->upper_bound = 8; w->center_frequency = 0; w->bandwidth_frequency = 0; w->fbsp_order = 0; break; case CGAU: if (order > 8) return NULL; w = blank_continuous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; if (order % 2 == 0) w->base.symmetry = SYMMETRIC; else w->base.symmetry = ANTI_SYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Complex Gaussian wavelets"; w->base.short_name = "cgau"; w->complex_cwt = 1; w->lower_bound = -5; w->upper_bound = 5; w->center_frequency = 0; w->bandwidth_frequency = 0; w->fbsp_order = 0; break; case SHAN: w = blank_continuous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = ASYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Shannon wavelets"; w->base.short_name = "shan"; w->complex_cwt = 1; w->lower_bound = -20; w->upper_bound = 20; w->center_frequency = 1; w->bandwidth_frequency = 0.5; w->fbsp_order = 0; break; case FBSP: w = blank_continuous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = ASYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Frequency B-Spline wavelets"; w->base.short_name = "fbsp"; w->complex_cwt = 1; w->lower_bound = -20; w->upper_bound = 20; w->center_frequency = 0.5; w->bandwidth_frequency = 1; w->fbsp_order = 2; break; case CMOR: w = blank_continuous_wavelet(); if(w == NULL) return NULL; w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = ASYMMETRIC; w->base.compact_support = 0; w->base.family_name = "Complex Morlet wavelets"; w->base.short_name = "cmor"; w->complex_cwt = 1; w->lower_bound = -8; w->upper_bound = 8; w->center_frequency = 0.5; w->bandwidth_frequency = 1; w->fbsp_order = 0; break; default: return NULL; } return w; } DiscreteWavelet* blank_discrete_wavelet(size_t filters_length) { DiscreteWavelet* w; /* pad to even length */ if(filters_length > 0 && filters_length % 2) ++filters_length; w = wtmalloc(sizeof(DiscreteWavelet)); if(w == NULL) return NULL; w->dec_len = w->rec_len = filters_length; if (filters_length > 0) { w->dec_lo_float = wtcalloc(filters_length, sizeof(float)); w->dec_hi_float = wtcalloc(filters_length, sizeof(float)); w->rec_lo_float = wtcalloc(filters_length, sizeof(float)); w->rec_hi_float = wtcalloc(filters_length, sizeof(float)); w->dec_lo_double = wtcalloc(filters_length, sizeof(double)); w->dec_hi_double = wtcalloc(filters_length, sizeof(double)); w->rec_lo_double = wtcalloc(filters_length, sizeof(double)); w->rec_hi_double = wtcalloc(filters_length, sizeof(double)); if(w->dec_lo_float == NULL || w->dec_hi_float == NULL || w->rec_lo_float == NULL || w->rec_hi_float == NULL || w->dec_lo_double == NULL || w->dec_hi_double == NULL || w->rec_lo_double == NULL || w->rec_hi_double == NULL){ free_discrete_wavelet(w); return NULL; } } else { w->dec_lo_float = NULL; w->dec_hi_float = NULL; w->rec_lo_float = NULL; w->rec_hi_float = NULL; w->dec_lo_double = NULL; w->dec_hi_double = NULL; w->rec_lo_double = NULL; w->rec_hi_double = NULL; } /* set w->base properties to "blank" values */ w->base.support_width = -1; w->base.orthogonal = 0; w->base.biorthogonal = 0; w->base.symmetry = UNKNOWN; w->base.compact_support = 0; w->base.family_name = ""; w->base.short_name = ""; w->vanishing_moments_psi = 0; w->vanishing_moments_phi = 0; return w; } ContinuousWavelet* blank_continuous_wavelet(void) { ContinuousWavelet* w; w = wtmalloc(sizeof(ContinuousWavelet)); if(w == NULL) return NULL; /* set properties to "blank" values */ w->center_frequency = -1; w->bandwidth_frequency = -1; w->fbsp_order = 0; return w; } DiscreteWavelet* copy_discrete_wavelet(DiscreteWavelet* base) { DiscreteWavelet* w; if(base == NULL) return NULL; w = wtmalloc(sizeof(DiscreteWavelet)); if(w == NULL) return NULL; memcpy(w, base, sizeof(DiscreteWavelet)); if (base->dec_len > 0) { w->dec_lo_float = wtmalloc(w->dec_len * sizeof(float)); w->dec_hi_float = wtmalloc(w->dec_len * sizeof(float)); w->dec_lo_double = wtmalloc(w->dec_len * sizeof(double)); w->dec_hi_double = wtmalloc(w->dec_len * sizeof(double)); if(w->dec_lo_float == NULL || w->dec_hi_float == NULL || w->dec_lo_double == NULL || w->dec_hi_double == NULL){ free_discrete_wavelet(w); return NULL; } } else { w->dec_lo_float = NULL; w->dec_hi_float = NULL; w->dec_lo_double = NULL; w->dec_hi_double = NULL; } if (base->rec_len > 0) { w->rec_lo_float = wtmalloc(w->rec_len * sizeof(float)); w->rec_hi_float = wtmalloc(w->rec_len * sizeof(float)); w->rec_lo_double = wtmalloc(w->rec_len * sizeof(double)); w->rec_hi_double = wtmalloc(w->rec_len * sizeof(double)); if( w->rec_lo_float == NULL || w->rec_hi_float == NULL || w->rec_lo_double == NULL || w->rec_hi_double == NULL){ free_discrete_wavelet(w); return NULL; } } else { w->rec_lo_float = NULL; w->rec_hi_float = NULL; w->rec_lo_double = NULL; w->rec_hi_double = NULL; } // FIXME: Test coverage, the only use in `wavelet` overwrites the filter if (base->dec_len > 0) { memcpy(w->dec_lo_float, base->dec_lo_float, w->dec_len * sizeof(float)); memcpy(w->dec_hi_float, base->dec_hi_float, w->dec_len * sizeof(float)); memcpy(w->dec_lo_double, base->dec_lo_double, w->dec_len * sizeof(double)); memcpy(w->dec_hi_double, base->dec_hi_double, w->dec_len * sizeof(double)); } if (base->rec_len > 0) { memcpy(w->rec_lo_float, base->rec_lo_float, w->rec_len * sizeof(float)); memcpy(w->rec_hi_float, base->rec_hi_float, w->rec_len * sizeof(float)); memcpy(w->rec_lo_double, base->rec_lo_double, w->rec_len * sizeof(double)); memcpy(w->rec_hi_double, base->rec_hi_double, w->rec_len * sizeof(double)); } return w; } void free_discrete_wavelet(DiscreteWavelet *w){ /* deallocate filters */ if (w->dec_len > 0) { wtfree(w->dec_lo_float); wtfree(w->dec_hi_float); wtfree(w->dec_lo_double); wtfree(w->dec_hi_double); } if (w->rec_len > 0) { wtfree(w->rec_lo_float); wtfree(w->rec_hi_float); wtfree(w->rec_lo_double); wtfree(w->rec_hi_double); } /* finally free struct */ wtfree(w); } void free_continuous_wavelet(ContinuousWavelet *w){ /* finally free struct */ wtfree(w); } #undef SWAP #undef NELEMS ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/wavelets.h0000644000175100001710000000523014311103546021003 0ustar00runnerdocker/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #pragma once #include "common.h" /* Wavelet symmetry properties */ typedef enum { UNKNOWN = -1, ASYMMETRIC = 0, NEAR_SYMMETRIC = 1, SYMMETRIC = 2, ANTI_SYMMETRIC = 3 } SYMMETRY; /* Wavelet name */ typedef enum { HAAR, RBIO, DB, SYM, COIF, BIOR, DMEY, GAUS, MEXH, MORL, CGAU, SHAN, FBSP, CMOR } WAVELET_NAME; /* Wavelet structure holding pointers to filter arrays and property attributes */ typedef struct { /* Wavelet properties */ pywt_index_t support_width; SYMMETRY symmetry; unsigned int orthogonal:1; unsigned int biorthogonal:1; unsigned int compact_support:1; int _builtin; char* family_name; char* short_name; } BaseWavelet; typedef struct { BaseWavelet base; double* dec_hi_double; /* highpass decomposition */ double* dec_lo_double; /* lowpass decomposition */ double* rec_hi_double; /* highpass reconstruction */ double* rec_lo_double; /* lowpass reconstruction */ float* dec_hi_float; float* dec_lo_float; float* rec_hi_float; float* rec_lo_float; size_t dec_len; /* length of decomposition filter */ size_t rec_len; /* length of reconstruction filter */ int vanishing_moments_psi; int vanishing_moments_phi; } DiscreteWavelet; typedef struct { BaseWavelet base; float lower_bound; float upper_bound; /* Parameters for shan, fbsp, cmor*/ int complex_cwt; float center_frequency; float bandwidth_frequency; unsigned int fbsp_order; } ContinuousWavelet; int is_discrete_wavelet(WAVELET_NAME name); /* * Allocate Wavelet struct and set its attributes * name - (currently) a character codename of a wavelet family * order - order of the wavelet (ie. coif3 has order 3) */ DiscreteWavelet* discrete_wavelet(WAVELET_NAME name, unsigned int order); ContinuousWavelet* continuous_wavelet(WAVELET_NAME name, unsigned int order); /* * Allocate blank Discrete Wavelet with zero-filled filters of given length */ DiscreteWavelet* blank_discrete_wavelet(size_t filters_length); ContinuousWavelet* blank_continuous_wavelet(void); /* Deep copy Discrete Wavelet */ DiscreteWavelet* copy_discrete_wavelet(DiscreteWavelet* base); /* * Free wavelet struct. Use this to free Wavelet allocated with * wavelet(...) or blank_wavelet(...) functions. */ void free_discrete_wavelet(DiscreteWavelet *wavelet); void free_continuous_wavelet(ContinuousWavelet *wavelet); ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/wavelets_coeffs.h0000644000175100001710000000110314311103546022323 0ustar00runnerdocker#pragma once #ifdef TYPE #error TYPE should not be defined here. #else /* ignore warning about initializing floats from double values */ #if defined _MSC_VER #pragma warning (push) #pragma warning (disable:4305) #elif defined __GNUC__ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif #define TYPE float #include "wavelets_coeffs.template.h" #undef TYPE #if defined _MSC_VER #pragma warning (pop) #elif defined __GNUC__ #pragma GCC diagnostic pop #endif #define TYPE double #include "wavelets_coeffs.template.h" #undef TYPE #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/wavelets_coeffs.template.h0000644000175100001710000056514314311103546024160 0ustar00runnerdocker#include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else /* * Filters coefficients for selected wavelets * * Daubechies: db1 - db20 * Symlets: sym2 - sym20 * Coiflets: coif1 - coif5 * Biorthogonal: bior 1.1, 1.3, 1.5, * 2.2, 2.4, 2.6, 2.8, * 3.1, 3.3, 3.5, 3.7, 3.9, * 4.4, 5.5, 6.8 * Discrete Meyer wavelet *approximation*: dmey * * Coefficients for Daubechies wavelets 1-38 * ----------------------------------------- * 2000.08.10 - Some more info added. * (http://www.musicdsp.org/files/daub.h) * * Computed by Kazuo Hatano, Aichi Institute of Technology. * ftp://phase.etl.go.jp/pub/phase/wavelet/index.html * * Compiled and verified by Olli Niemitalo. * * Coefficients for Coiflets wavelets 1-17 * ----------------------------------------- * Computed by Kazuo Hatano, Aichi Institute of Technology. * http://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/60181 */ static const TYPE CAT(db1_, TYPE)[2] = { 7.071067811865475244008443621048490392848359376884740365883398e-01, 7.071067811865475244008443621048490392848359376884740365883398e-01 }; static const TYPE CAT(db2_, TYPE)[4] = { 4.829629131445341433748715998644486838169524195042022752011715e-01, 8.365163037378079055752937809168732034593703883484392934953414e-01, 2.241438680420133810259727622404003554678835181842717613871683e-01, -1.294095225512603811744494188120241641745344506599652569070016e-01 }; static const TYPE CAT(db3_, TYPE)[6] = { 3.326705529500826159985115891390056300129233992450683597084705e-01, 8.068915093110925764944936040887134905192973949948236181650920e-01, 4.598775021184915700951519421476167208081101774314923066433867e-01, -1.350110200102545886963899066993744805622198452237811919756862e-01, -8.544127388202666169281916918177331153619763898808662976351748e-02, 3.522629188570953660274066471551002932775838791743161039893406e-02 }; static const TYPE CAT(db4_, TYPE)[8] = { 2.303778133088965008632911830440708500016152482483092977910968e-01, 7.148465705529156470899219552739926037076084010993081758450110e-01, 6.308807679298589078817163383006152202032229226771951174057473e-01, -2.798376941685985421141374718007538541198732022449175284003358e-02, -1.870348117190930840795706727890814195845441743745800912057770e-01, 3.084138183556076362721936253495905017031482172003403341821219e-02, 3.288301166688519973540751354924438866454194113754971259727278e-02, -1.059740178506903210488320852402722918109996490637641983484974e-02 }; static const TYPE CAT(db5_, TYPE)[10] = { 1.601023979741929144807237480204207336505441246250578327725699e-01, 6.038292697971896705401193065250621075074221631016986987969283e-01, 7.243085284377729277280712441022186407687562182320073725767335e-01, 1.384281459013207315053971463390246973141057911739561022694652e-01, -2.422948870663820318625713794746163619914908080626185983913726e-01, -3.224486958463837464847975506213492831356498416379847225434268e-02, 7.757149384004571352313048938860181980623099452012527983210146e-02, -6.241490212798274274190519112920192970763557165687607323417435e-03, -1.258075199908199946850973993177579294920459162609785020169232e-02, 3.335725285473771277998183415817355747636524742305315099706428e-03 }; static const TYPE CAT(db6_, TYPE)[12] = { 1.115407433501094636213239172409234390425395919844216759082360e-01, 4.946238903984530856772041768778555886377863828962743623531834e-01, 7.511339080210953506789344984397316855802547833382612009730420e-01, 3.152503517091976290859896548109263966495199235172945244404163e-01, -2.262646939654398200763145006609034656705401539728969940143487e-01, -1.297668675672619355622896058765854608452337492235814701599310e-01, 9.750160558732304910234355253812534233983074749525514279893193e-02, 2.752286553030572862554083950419321365738758783043454321494202e-02, -3.158203931748602956507908069984866905747953237314842337511464e-02, 5.538422011614961392519183980465012206110262773864964295476524e-04, 4.777257510945510639635975246820707050230501216581434297593254e-03, -1.077301085308479564852621609587200035235233609334419689818580e-03 }; static const TYPE CAT(db7_, TYPE)[14] = { 7.785205408500917901996352195789374837918305292795568438702937e-02, 3.965393194819173065390003909368428563587151149333287401110499e-01, 7.291320908462351199169430703392820517179660611901363782697715e-01, 4.697822874051931224715911609744517386817913056787359532392529e-01, -1.439060039285649754050683622130460017952735705499084834401753e-01, -2.240361849938749826381404202332509644757830896773246552665095e-01, 7.130921926683026475087657050112904822711327451412314659575113e-02, 8.061260915108307191292248035938190585823820965629489058139218e-02, -3.802993693501441357959206160185803585446196938467869898283122e-02, -1.657454163066688065410767489170265479204504394820713705239272e-02, 1.255099855609984061298988603418777957289474046048710038411818e-02, 4.295779729213665211321291228197322228235350396942409742946366e-04, -1.801640704047490915268262912739550962585651469641090625323864e-03, 3.537137999745202484462958363064254310959060059520040012524275e-04 }; static const TYPE CAT(db8_, TYPE)[16] = { 5.441584224310400995500940520299935503599554294733050397729280e-02, 3.128715909142999706591623755057177219497319740370229185698712e-01, 6.756307362972898068078007670471831499869115906336364227766759e-01, 5.853546836542067127712655200450981944303266678053369055707175e-01, -1.582910525634930566738054787646630415774471154502826559735335e-02, -2.840155429615469265162031323741647324684350124871451793599204e-01, 4.724845739132827703605900098258949861948011288770074644084096e-04, 1.287474266204784588570292875097083843022601575556488795577000e-01, -1.736930100180754616961614886809598311413086529488394316977315e-02, -4.408825393079475150676372323896350189751839190110996472750391e-02, 1.398102791739828164872293057263345144239559532934347169146368e-02, 8.746094047405776716382743246475640180402147081140676742686747e-03, -4.870352993451574310422181557109824016634978512157003764736208e-03, -3.917403733769470462980803573237762675229350073890493724492694e-04, 6.754494064505693663695475738792991218489630013558432103617077e-04, -1.174767841247695337306282316988909444086693950311503927620013e-04 }; static const TYPE CAT(db9_, TYPE)[18] = { 3.807794736387834658869765887955118448771714496278417476647192e-02, 2.438346746125903537320415816492844155263611085609231361429088e-01, 6.048231236901111119030768674342361708959562711896117565333713e-01, 6.572880780513005380782126390451732140305858669245918854436034e-01, 1.331973858250075761909549458997955536921780768433661136154346e-01, -2.932737832791749088064031952421987310438961628589906825725112e-01, -9.684078322297646051350813353769660224825458104599099679471267e-02, 1.485407493381063801350727175060423024791258577280603060771649e-01, 3.072568147933337921231740072037882714105805024670744781503060e-02, -6.763282906132997367564227482971901592578790871353739900748331e-02, 2.509471148314519575871897499885543315176271993709633321834164e-04, 2.236166212367909720537378270269095241855646688308853754721816e-02, -4.723204757751397277925707848242465405729514912627938018758526e-03, -4.281503682463429834496795002314531876481181811463288374860455e-03, 1.847646883056226476619129491125677051121081359600318160732515e-03, 2.303857635231959672052163928245421692940662052463711972260006e-04, -2.519631889427101369749886842878606607282181543478028214134265e-04, 3.934732031627159948068988306589150707782477055517013507359938e-05 }; static const TYPE CAT(db10_, TYPE)[20] = { 2.667005790055555358661744877130858277192498290851289932779975e-02, 1.881768000776914890208929736790939942702546758640393484348595e-01, 5.272011889317255864817448279595081924981402680840223445318549e-01, 6.884590394536035657418717825492358539771364042407339537279681e-01, 2.811723436605774607487269984455892876243888859026150413831543e-01, -2.498464243273153794161018979207791000564669737132073715013121e-01, -1.959462743773770435042992543190981318766776476382778474396781e-01, 1.273693403357932600826772332014009770786177480422245995563097e-01, 9.305736460357235116035228983545273226942917998946925868063974e-02, -7.139414716639708714533609307605064767292611983702150917523756e-02, -2.945753682187581285828323760141839199388200516064948779769654e-02, 3.321267405934100173976365318215912897978337413267096043323351e-02, 3.606553566956169655423291417133403299517350518618994762730612e-03, -1.073317548333057504431811410651364448111548781143923213370333e-02, 1.395351747052901165789318447957707567660542855688552426721117e-03, 1.992405295185056117158742242640643211762555365514105280067936e-03, -6.858566949597116265613709819265714196625043336786920516211903e-04, -1.164668551292854509514809710258991891527461854347597362819235e-04, 9.358867032006959133405013034222854399688456215297276443521873e-05, -1.326420289452124481243667531226683305749240960605829756400674e-05 }; static const TYPE CAT(db11_, TYPE)[22] = { 1.869429776147108402543572939561975728967774455921958543286692e-02, 1.440670211506245127951915849361001143023718967556239604318852e-01, 4.498997643560453347688940373853603677806895378648933474599655e-01, 6.856867749162005111209386316963097935940204964567703495051589e-01, 4.119643689479074629259396485710667307430400410187845315697242e-01, -1.622752450274903622405827269985511540744264324212130209649667e-01, -2.742308468179469612021009452835266628648089521775178221905778e-01, 6.604358819668319190061457888126302656753142168940791541113457e-02, 1.498120124663784964066562617044193298588272420267484653796909e-01, -4.647995511668418727161722589023744577223260966848260747450320e-02, -6.643878569502520527899215536971203191819566896079739622858574e-02, 3.133509021904607603094798408303144536358105680880031964936445e-02, 2.084090436018106302294811255656491015157761832734715691126692e-02, -1.536482090620159942619811609958822744014326495773000120205848e-02, -3.340858873014445606090808617982406101930658359499190845656731e-03, 4.928417656059041123170739741708273690285547729915802418397458e-03, -3.085928588151431651754590726278953307180216605078488581921562e-04, -8.930232506662646133900824622648653989879519878620728793133358e-04, 2.491525235528234988712216872666801088221199302855425381971392e-04, 5.443907469936847167357856879576832191936678525600793978043688e-05, -3.463498418698499554128085159974043214506488048233458035943601e-05, 4.494274277236510095415648282310130916410497987383753460571741e-06 }; static const TYPE CAT(db12_, TYPE)[24] = { 1.311225795722951750674609088893328065665510641931325007748280e-02, 1.095662728211851546057045050248905426075680503066774046383657e-01, 3.773551352142126570928212604879206149010941706057526334705839e-01, 6.571987225793070893027611286641169834250203289988412141394281e-01, 5.158864784278156087560326480543032700677693087036090056127647e-01, -4.476388565377462666762747311540166529284543631505924139071704e-02, -3.161784537527855368648029353478031098508839032547364389574203e-01, -2.377925725606972768399754609133225784553366558331741152482612e-02, 1.824786059275796798540436116189241710294771448096302698329011e-01, 5.359569674352150328276276729768332288862665184192705821636342e-03, -9.643212009650708202650320534322484127430880143045220514346402e-02, 1.084913025582218438089010237748152188661630567603334659322512e-02, 4.154627749508444073927094681906574864513532221388374861287078e-02, -1.221864906974828071998798266471567712982466093116558175344811e-02, -1.284082519830068329466034471894728496206109832314097633275225e-02, 6.711499008795509177767027068215672450648112185856456740379455e-03, 2.248607240995237599950865211267234018343199786146177099262010e-03, -2.179503618627760471598903379584171187840075291860571264980942e-03, 6.545128212509595566500430399327110729111770568897356630714552e-06, 3.886530628209314435897288837795981791917488573420177523436096e-04, -8.850410920820432420821645961553726598738322151471932808015443e-05, -2.424154575703078402978915320531719580423778362664282239377532e-05, 1.277695221937976658714046362616620887375960941439428756055353e-05, -1.529071758068510902712239164522901223197615439660340672602696e-06 }; static const TYPE CAT(db13_, TYPE)[26] = { 9.202133538962367972970163475644184667534171916416562386009703e-03, 8.286124387290277964432027131230466405208113332890135072514277e-02, 3.119963221604380633960784112214049693946683528967180317160390e-01, 6.110558511587876528211995136744180562073612676018239438526582e-01, 5.888895704312189080710395347395333927665986382812836042235573e-01, 8.698572617964723731023739838087494399231884076619701250882016e-02, -3.149729077113886329981698255932282582876888450678789025950306e-01, -1.245767307508152589413808336021260180792739295173634719572069e-01, 1.794760794293398432348450072339369013581966256244133393042881e-01, 7.294893365677716380902830610477661983325929026879873553627963e-02, -1.058076181879343264509667304196464849478860754801236658232360e-01, -2.648840647534369463963912248034785726419604844297697016264224e-02, 5.613947710028342886214501998387331119988378792543100244737056e-02, 2.379972254059078811465170958554208358094394612051934868475139e-03, -2.383142071032364903206403067757739134252922717636226274077298e-02, 3.923941448797416243316370220815526558824746623451404043918407e-03, 7.255589401617566194518393300502698898973529679646683695269828e-03, -2.761911234656862178014576266098445995350093330501818024966316e-03, -1.315673911892298936613835370593643376060412592653652307238124e-03, 9.323261308672633862226517802548514100918088299801952307991569e-04, 4.925152512628946192140957387866596210103778299388823500840094e-05, -1.651289885565054894616687709238000755898548214659776703347801e-04, 3.067853757932549346649483228575476236600428217237900563128230e-05, 1.044193057140813708170714991080596951670706436217328169641474e-05, -4.700416479360868325650195165061771321650383582970958556568059e-06, 5.220035098454864691736424354843176976747052155243557001531901e-07 }; static const TYPE CAT(db14_, TYPE)[28] = { 6.461153460087947818166397448622814272327159419201199218101404e-03, 6.236475884939889832798566758434877428305333693407667164602518e-02, 2.548502677926213536659077886778286686187042416367137443780084e-01, 5.543056179408938359926831449851154844078269830951634609683997e-01, 6.311878491048567795576617135358172348623952456570017289788809e-01, 2.186706877589065214917475918217517051765774321270432059030273e-01, -2.716885522787480414142192476181171094604882465683330814311896e-01, -2.180335299932760447555558812702311911975240669470604752747127e-01, 1.383952138648065910739939690021573713989900463229686119059119e-01, 1.399890165844607012492943162271163440328221555614326181333683e-01, -8.674841156816968904560822066727795382979149539517503657492964e-02, -7.154895550404613073584145115173807990958069673129538099990913e-02, 5.523712625921604411618834060533403397913833632511672157671107e-02, 2.698140830791291697399031403215193343375766595807274233284349e-02, -3.018535154039063518714822623489137573781575406658652624883756e-02, -5.615049530356959133218371367691498637457297203925810387698680e-03, 1.278949326633340896157330705784079299374903861572058313481534e-02, -7.462189892683849371817160739181780971958187988813302900435487e-04, -3.849638868022187445786349316095551774096818508285700493058915e-03, 1.061691085606761843032566749388411173033941582147830863893939e-03, 7.080211542355278586442977697617128983471863464181595371670094e-04, -3.868319473129544821076663398057314427328902107842165379901468e-04, -4.177724577037259735267979539839258928389726590132730131054323e-05, 6.875504252697509603873437021628031601890370687651875279882727e-05, -1.033720918457077394661407342594814586269272509490744850691443e-05, -4.389704901781394115254042561367169829323085360800825718151049e-06, 1.724994675367812769885712692741798523587894709867356576910717e-06, -1.787139968311359076334192938470839343882990309976959446994022e-07 }; static const TYPE CAT(db15_, TYPE)[30] = { 4.538537361578898881459394910211696346663671243788786997916513e-03, 4.674339489276627189170969334843575776579151700214943513113197e-02, 2.060238639869957315398915009476307219306138505641930902702047e-01, 4.926317717081396236067757074029946372617221565130932402160160e-01, 6.458131403574243581764209120106917996432608287494046181071489e-01, 3.390025354547315276912641143835773918756769491793554669336690e-01, -1.932041396091454287063990534321471746304090039142863827937754e-01, -2.888825965669656462484125009822332981311435630435342594971292e-01, 6.528295284877281692283107919869574882039174285596144125965101e-02, 1.901467140071229823484893116586020517959501258174336696878156e-01, -3.966617655579094448384366751896200668381742820683736805449745e-02, -1.111209360372316933656710324674058608858623762165914120505657e-01, 3.387714392350768620854817844433523770864744687411265369463195e-02, 5.478055058450761268913790312581879108609415997422768564244845e-02, -2.576700732843996258594525754269826392203641634825340138396836e-02, -2.081005016969308167788483424677000162054657951364899040996166e-02, 1.508391802783590236329274460170322736244892823305627716233968e-02, 5.101000360407543169708860185565314724801066527344222055526631e-03, -6.487734560315744995181683149218690816955845639388826407928967e-03, -2.417564907616242811667225326300179605229946995814535223329411e-04, 1.943323980382211541764912332541087441011424865579531401452302e-03, -3.734823541376169920098094213645414611387630968030256625740226e-04, -3.595652443624688121649620075909808858194202454084090305627480e-04, 1.558964899205997479471658241227108816255567059625495915228603e-04, 2.579269915531893680925862417616855912944042368767340709160119e-05, -2.813329626604781364755324777078478665791443876293788904267255e-05, 3.362987181737579803124845210420177472134846655864078187186304e-06, 1.811270407940577083768510912285841160577085925337507850590290e-06, -6.316882325881664421201597299517657654166137915121195510416641e-07, 6.133359913305752029056299460289788601989190450885396512173845e-08 }; static const TYPE CAT(db16_, TYPE)[32] = { 3.189220925347738029769547564645958687067086750131428767875878e-03, 3.490771432367334641030147224023020009218241430503984146140054e-02, 1.650642834888531178991252730561134811584835002342723240213592e-01, 4.303127228460038137403925424357684620633970478036986773924646e-01, 6.373563320837888986319852412996030536498595940814198125967751e-01, 4.402902568863569000390869163571679288527803035135272578789884e-01, -8.975108940248964285718718077442597430659247445582660149624718e-02, -3.270633105279177046462905675689119641757228918228812428141723e-01, -2.791820813302827668264519595026873204339971219174736041535479e-02, 2.111906939471042887209680163268837900928491426167679439251042e-01, 2.734026375271604136485245757201617965429027819507130220231500e-02, -1.323883055638103904500474147756493375092287817706027978798549e-01, -6.239722752474871765674503394120025865444656311678760990761458e-03, 7.592423604427631582148498743941422461530405946100943351940313e-02, -7.588974368857737638494890864636995796586975144990925400097160e-03, -3.688839769173014233352666320894554314718748429706730831064068e-02, 1.029765964095596941165000580076616900528856265803662208854147e-02, 1.399376885982873102950451873670329726409840291727868988490100e-02, -6.990014563413916670284249536517288338057856199646469078115759e-03, -3.644279621498389932169000540933629387055333973353108668841215e-03, 3.128023381206268831661202559854678767821471906193608117450360e-03, 4.078969808497128362417470323406095782431952972310546715071397e-04, -9.410217493595675889266453953635875407754747216734480509250273e-04, 1.142415200387223926440228099555662945839684344936472652877091e-04, 1.747872452253381803801758637660746874986024728615399897971953e-04, -6.103596621410935835162369150522212811957259981965919143961722e-05, -1.394566898820889345199078311998401982325273569198675335408707e-05, 1.133660866127625858758848762886536997519471068203753661757843e-05, -1.043571342311606501525454737262615404887478930635676471546032e-06, -7.363656785451205512099695719725563646585445545841663327433569e-07, 2.308784086857545866405412732942006121306306735866655525372544e-07, -2.109339630100743097000572623603489906836297584591605307745349e-08 }; static const TYPE CAT(db17_, TYPE)[34] = { 2.241807001037312853535962677074436914062191880560370733250531e-03, 2.598539370360604338914864591720788315473944524878241294399948e-02, 1.312149033078244065775506231859069960144293609259978530067004e-01, 3.703507241526411504492548190721886449477078876896803823650425e-01, 6.109966156846228181886678867679372082737093893358726291371783e-01, 5.183157640569378393254538528085968046216817197718416402439904e-01, 2.731497040329363500431250719147586480350469818964563003672942e-02, -3.283207483639617360909665340725061767581597698151558024679130e-01, -1.265997522158827028744679110933825505053966260104086162103728e-01, 1.973105895650109927854047044781930142551422414135646917122284e-01, 1.011354891774702721509699856433434802196622545499664876109437e-01, -1.268156917782863110948571128662331680384792185915017065732137e-01, -5.709141963167692728911239478651382324161160869845347053990144e-02, 8.110598665416088507965885748555429201024364190954499194020678e-02, 2.231233617810379595339136059534813756232242114093689244020869e-02, -4.692243838926973733300897059211400507138768125498030602878439e-02, -3.270955535819293781655360222177494452069525958061609392809275e-03, 2.273367658394627031845616244788448969906713741338339498024864e-02, -3.042989981354637068592482637907206078633395457225096588287881e-03, -8.602921520322854831713706413243659917926736284271730611920986e-03, 2.967996691526094872806485060008038269959463846548378995044195e-03, 2.301205242153545624302059869038423604241976680189447476064764e-03, -1.436845304802976126222890402980384903503674530729935809561434e-03, -3.281325194098379713954444017520115075812402442728749700195651e-04, 4.394654277686436778385677527317841632289249319738892179465910e-04, -2.561010956654845882729891210949920221664082061531909655178413e-05, -8.204803202453391839095482576282189866136273049636764338689593e-05, 2.318681379874595084482068205706277572106695174091895338530734e-05, 6.990600985076751273204549700855378627762758585902057964027481e-06, -4.505942477222988194102268206378312129713572600716499944918416e-06, 3.016549609994557415605207594879939763476168705217646897702706e-07, 2.957700933316856754979905258816151367870345628924317307354639e-07, -8.423948446002680178787071296922877068410310942222799622593133e-08, 7.267492968561608110879767441409035034158581719789791088892046e-09 }; static const TYPE CAT(db18_, TYPE)[36] = { 1.576310218440760431540744929939777747670753710991660363684429e-03, 1.928853172414637705921391715829052419954667025288497572236714e-02, 1.035884658224235962241910491937253596470696555220241672976224e-01, 3.146789413370316990571998255652579931786706190489374509491307e-01, 5.718268077666072234818589370900623419393673743130930561295324e-01, 5.718016548886513352891119994065965025668047882818525060759395e-01, 1.472231119699281415750977271081072312557864107355701387801677e-01, -2.936540407365587442479030994981150723935710729035053239661752e-01, -2.164809340051429711237678625668271471437937235669492408388692e-01, 1.495339755653777893509301738913667208804816691893765610261943e-01, 1.670813127632574045149318139950134745324205646353988083152250e-01, -9.233188415084628060429372558659459731431848000144569612074508e-02, -1.067522466598284855932200581614984861385266404624112083917702e-01, 6.488721621190544281947577955141911463129382116634147846137149e-02, 5.705124773853688412090768846499622260596226120431038524600676e-02, -4.452614190298232471556143559744653492971477891439833592755034e-02, -2.373321039586000103275209582665216110197519330713490233071565e-02, 2.667070592647059029987908631672020343207895999936072813363471e-02, 6.262167954305707485236093144497882501990325204745013190268052e-03, -1.305148094661200177277636447600807169755191054507571666606133e-02, 1.186300338581174657301741592161819084544899417452317405185615e-04, 4.943343605466738130665529516802974834299638313366477765295203e-03, -1.118732666992497072800658855238650182318060482584970145512687e-03, -1.340596298336106629517567228251583609823044524685986640323942e-03, 6.284656829651457125619449885420838217551022796301582874349652e-04, 2.135815619103406884039052814341926025873200325996466522543440e-04, -1.986485523117479485798245416362489554927797880264017876139605e-04, -1.535917123534724675069770335876717193700472427021513236587288e-07, 3.741237880740038181092208138035393952304292615793985030731363e-05, -8.520602537446695203919254911655523022437596956226376512305917e-06, -3.332634478885821888782452033341036827311505907796498439829337e-06, 1.768712983627615455876328730755375176412501359114058815453100e-06, -7.691632689885176146000152878539598405817397588156525116769908e-08, -1.176098767028231698450982356561292561347579777695396953528141e-07, 3.068835863045174800935478294933975372450179787894574492930570e-08, -2.507934454948598267195173183147126731806317144868275819941403e-09 }; static const TYPE CAT(db19_, TYPE)[38] = { 1.108669763181710571099154195209715164245299677773435932135455e-03, 1.428109845076439737439889152950199234745663442163665957870715e-02, 8.127811326545955065296306784901624839844979971028620366497726e-02, 2.643884317408967846748100380289426873862377807211920718417385e-01, 5.244363774646549153360575975484064626044633641048072116393160e-01, 6.017045491275378948867077135921802620536565639585963293313931e-01, 2.608949526510388292872456675310528324172673101301907739925213e-01, -2.280913942154826463746325776054637207093787237086425909534822e-01, -2.858386317558262418545975695028984237217356095588335149922119e-01, 7.465226970810326636763433111878819005865866149731909656365399e-02, 2.123497433062784888090608567059824197077074200878839448416908e-01, -3.351854190230287868169388418785731506977845075238966819814032e-02, -1.427856950387365749779602731626112812998497706152428508627562e-01, 2.758435062562866875014743520162198655374474596963423080762818e-02, 8.690675555581223248847645428808443034785208002468192759640352e-02, -2.650123625012304089901835843676387361075068017686747808171345e-02, -4.567422627723090805645444214295796017938935732115630050880109e-02, 2.162376740958504713032984257172372354318097067858752542571020e-02, 1.937554988917612764637094354457999814496885095875825546406963e-02, -1.398838867853514163250401235248662521916813867453095836808366e-02, -5.866922281012174726584493436054373773814608340808758177372765e-03, 7.040747367105243153014511207400620109401689897665383078229398e-03, 7.689543592575483559749139148673955163477947086039406129546422e-04, -2.687551800701582003957363855070398636534038920982478290170267e-03, 3.418086534585957765651657290463808135214214848819517257794031e-04, 7.358025205054352070260481905397281875183175792779904858189494e-04, -2.606761356786280057318315130897522790383939362073563408613547e-04, -1.246007917341587753449784408901653990317341413341980904757592e-04, 8.711270467219922965416862388191128268412933893282083517729443e-05, 5.105950487073886053049222809934231573687367992106282669389264e-06, -1.664017629715494454620677719899198630333675608812018108739144e-05, 3.010964316296526339695334454725943632645798938162427168851382e-06, 1.531931476691193063931832381086636031203123032723477463624141e-06, -6.862755657769142701883554613486732854452740752771392411758418e-07, 1.447088298797844542078219863291615420551673574071367834316167e-08, 4.636937775782604223430857728210948898871748291085962296649320e-08, -1.116402067035825816390504769142472586464975799284473682246076e-08, 8.666848838997619350323013540782124627289742190273059319122840e-10 }; static const TYPE CAT(db20_, TYPE)[40] = { 7.799536136668463215861994818889370970510722039232863880031127e-04, 1.054939462495039832454480973015641498231961468733236691299796e-02, 6.342378045908151497587346582668785136406523315729666353643372e-02, 2.199421135513970450080335972537209392121306761010882209298252e-01, 4.726961853109016963710241465101446230757804141171727845834637e-01, 6.104932389385938201631515660084201906858628924695448898824748e-01, 3.615022987393310629195602665268631744967084723079677894136358e-01, -1.392120880114838725806970545155530518264944915437808314813582e-01, -3.267868004340349674031122837905370666716645587480021744425550e-01, -1.672708830907700757517174997304297054003744303620479394006890e-02, 2.282910508199163229728429126648223086437547237250290835639880e-01, 3.985024645777120219790581076522174181104027576954427684456660e-02, -1.554587507072679559315307870562464374359996091752285157077477e-01, -2.471682733861358401587992299169922262915151413349313513685587e-02, 1.022917191744425578861013681016866083888381385233081516583444e-01, 5.632246857307435506953246988215209861566800664402785938591145e-03, -6.172289962468045973318658334083283558209278762007041823250642e-02, 5.874681811811826491300679742081997167209743446956901841959711e-03, 3.229429953076958175885440860617219117564558605035979601073235e-02, -8.789324923901561348753650366700695916503030939283830968151332e-03, -1.381052613715192007819606423860356590496904285724730356602106e-02, 6.721627302259456835336850521405425560520025237915708362002910e-03, 4.420542387045790963058229526673514088808999478115581153468068e-03, -3.581494259609622777556169638358238375765194248623891034940330e-03, -8.315621728225569192482585199373230956924484221135739973390038e-04, 1.392559619323136323905254999347967283760544147397530531142397e-03, -5.349759843997695051759716377213680036185796059087353172073952e-05, -3.851047486992176060650288501475716463266233035937022303649838e-04, 1.015328897367029050797488785306056522529979267572003990901472e-04, 6.774280828377729558011184406727978221295796652200819839464354e-05, -3.710586183394712864227221271216408416958225264980612822617745e-05, -4.376143862183996810373095822528607606900620592585762190542483e-06, 7.241248287673620102843105877497181565468725757387007139555885e-06, -1.011994010018886150340475413756849103197395069431085005709201e-06, -6.847079597000556894163334787575159759109091330092963990364192e-07, 2.633924226270001084129057791994367121555769686616747162262697e-07, 2.014322023550512694324757845944026047904414136633776958392681e-10, -1.814843248299695973210605258227024081458531110762083371310917e-08, 4.056127055551832766099146230616888024627380574113178257963252e-09, -2.998836489619319566407767078372705385732460052685621923178375e-10 }; static const TYPE CAT(db21_, TYPE)[42] = { 5.488225098526837086776336675992521426750673054588245523834775e-04, 7.776639052354783754338787398088799862510779059555623704879234e-03, 4.924777153817727491399853378340056968104483161598320693657954e-02, 1.813596254403815156260378722764624190931951510708050516519181e-01, 4.196879449393627730946850609089266339973601543036294871772653e-01, 6.015060949350038975629880664020955953066542593896126705346122e-01, 4.445904519276003403643290994523601016151342743089878478478962e-01, -3.572291961725529045922914178005307189036762547143966578066838e-02, -3.356640895305295094832978867114363069987575282256098351499731e-01, -1.123970715684509813515004981340306901641824212464197973490295e-01, 2.115645276808723923846781645238468659430862736248896128529373e-01, 1.152332984396871041993434411681730428103160016594558944687967e-01, -1.399404249325472249247758764839776903226503657502071670245304e-01, -8.177594298086382887387303634193790542522570670234556157566786e-02, 9.660039032372422070232189700372539681627783322249829842275517e-02, 4.572340574922879239251202944731235421034828710753381191345186e-02, -6.497750489373232063332311106008616685748929419452249544690967e-02, -1.865385920211851534093244412008141266131208093007217139232170e-02, 3.972683542785044175197464400756126818299918992482587866999707e-02, 3.357756390338110842532604766376200760791669954106679933144723e-03, -2.089205367797907948785235479746212371728219866525211135343707e-02, 2.403470920805434762380632169785689545910525667396313550679652e-03, 8.988824381971911875349463398395464114417817949738911101372312e-03, -2.891334348588901247375268718015882610844675931117463495551958e-03, -2.958374038932831280750770228215510959830170264176955719827510e-03, 1.716607040630624138494506282569230126333308533535502799235333e-03, 6.394185005120302146432543767052865436099994387647359452249347e-04, -6.906711170821016507268939228893784790518270744313525548714065e-04, -3.196406277680437193708834220804640347636984901270948088339102e-05, 1.936646504165080615323696689856004910579777568504218782029027e-04, -3.635520250086338309442855006186370752206331429871136596927137e-05, -3.499665984987447953974079490046597240276268044409625722689849e-05, 1.535482509276049283124233498646050472096482329299719141107128e-05, 2.790330539814487046106169582691767916283793946025922387556917e-06, -3.090017164545699197158555936852697325985864588418167982685400e-06, 3.166095442367030556603889009833954440058545355777781782000278e-07, 2.992136630464852794401294607536813682771292352506328096125857e-07, -1.000400879030597332045460600516621971679363965166249211063755e-07, -2.254014974673330131563184851456825991617915549643308754828159e-09, 7.058033541231121859020947976903904685464512825731230495144226e-09, -1.471954197650365265189549600816698778213247061389470277337173e-09, 1.038805571023706553035373138760372703492942617518816122570050e-10}; static const TYPE CAT(db22_, TYPE)[44] = { 3.862632314910982158524358900615460368877852009576899680767316e-04, 5.721854631334539120809783403484493333555361591386208129183833e-03, 3.806993723641108494769873046391825574447727068953448390456335e-02, 1.483675408901114285014404448710249837385836373168215616427030e-01, 3.677286834460374788614690818452372827430535649696462720334897e-01, 5.784327310095244271421181831735444106385099957908657145590104e-01, 5.079010906221639018391523325390716836568713192498711562711282e-01, 7.372450118363015165570139016530653113725172412104955350368114e-02, -3.127265804282961918033226222621788537078452535993545440716988e-01, -2.005684061048870939324361244042200174132905844868237447130382e-01, 1.640931881067664818606223226286885712554385317412228836705888e-01, 1.799731879928913037252154295313083168387840791424988422757762e-01, -9.711079840911470969274209179691733251456735137994201552926799e-02, -1.317681376866834107513648518146838345477875022352088357523838e-01, 6.807631439273221556739202147004580559367442550641388181886023e-02, 8.455737636682607503362813659356786494357635805197410905877078e-02, -5.136425429744413245727949984018884707909441768477091944584584e-02, -4.653081182750671347875833607846979997825771277976548080904423e-02, 3.697084662069802057615318892988581825637896696876361343354380e-02, 2.058670762756536044060249710676656807281671451609632981487139e-02, -2.348000134449318868560142854519364987363882333754753819791381e-02, -6.213782849364658499069336123807608293122900450508440420104462e-03, 1.256472521834337406887017835495604463815382993214296088172221e-02, 3.001373985076435951229129255588255746904937042979316054485183e-04, -5.455691986156717076595353163071679107868762395367234726592273e-03, 1.044260739186025323350755659184734060807432172611689413745029e-03, 1.827010495657279080112597436850157110235336772062961041154607e-03, -7.706909881231196232880372722955519781655769913634565757339739e-04, -4.237873998391800799531947768003976978197438302533528661825758e-04, 3.286094142136787341983758471405935405823323072829619248523697e-04, 4.345899904532003379046992625575076092823809665933575578710696e-05, -9.405223634815760421845190098352673647881298980040512091599943e-05, 1.137434966212593172736144274866639210339820203135670505287250e-05, 1.737375695756189356163565074505405906859746605867772002320509e-05, -6.166729316467578372152251668422979152169587307212708981768966e-06, -1.565179131995160159307426993578204733378112742579926503832095e-06, 1.295182057318877573889711232345068147800395721925682566394936e-06, -8.779879873361286276888117046153049053917243760475816789226764e-08, -1.283336228751754417819693932114064887075096030264748079976736e-07, 3.761228749337362366156711648187743399164239397803629022612862e-08, 1.680171404922988885554331183691280245962290247654438114807112e-09, -2.729623146632976083449327361739104754443221903317745768938846e-09, 5.335938821667489905169783227036804533253011117886586305435615e-10, -3.602113484339554703794807810939301847299106970237814334104274e-11}; static const TYPE CAT(db23_, TYPE)[46] = { 2.719041941282888414192673609703302357098336003920923958924757e-04, 4.202748893183833538390034372523511472345215563611003407984701e-03, 2.931000365788411514736204018929480427874317460676079959515131e-02, 1.205155317839719336306053895611899089004274336891709067958035e-01, 3.184508138528652363416527748460472152790575031409830417259640e-01, 5.449311478735204282674240672421984387504149924834544495466793e-01, 5.510185172419193913452724227212507720514144116478727269717859e-01, 1.813926253638400136259098302138614937264260737638175539416540e-01, -2.613921480306441118856795735210118413900307577511142987337375e-01, -2.714020986078430556604069575184718123763697177381058877113471e-01, 9.212540708241805260646030910734894258577648089100630012130261e-02, 2.235736582420402317149513960822561717689875252792817094811874e-01, -3.303744709428937875006612792463031409461636228731285046551636e-02, -1.640113215318759250156057837165276039181451149292112929401186e-01, 2.028307457564929974897286607551313323418860610791382310375731e-02, 1.122970436181072886950734465075645977754665593869789965874572e-01, -2.112621235622724100704783293549467048999443844657058425212982e-02, -7.020739157490110946204219011957565343899895499962369353294028e-02, 2.176585683449997560776882472168730165799461445156766923497545e-02, 3.849533252256919901057154320407596073180564628069920893870768e-02, -1.852351365015615979794689960740674782817814176166333519597796e-02, -1.753710100303584537915846117408613551147985251726558719415169e-02, 1.275194393152828646243157404474947115052750581861997731041018e-02, 6.031840650024162816289878206037841640814102314209075233751820e-03, -7.075319273706152814194039481466556204493276773483821748740018e-03, -1.134865473356251691289337120013286756337393784110786907825400e-03, 3.122876449818144997419144765125750522437659393621577492535411e-03, -2.465014005163512031940473100375377210862560761576109755841161e-04, -1.061231228886651321139357625683805642193648671030425010215075e-03, 3.194204927099011503676530359692366990929679170022583007683112e-04, 2.567624520078737205563856675376636092314813400664190770435450e-04, -1.500218503490340967673163290447832236259277810659068637402668e-04, -3.378894834120903434270962452674534330903724108906662510305045e-05, 4.426071203109246077621875303440935335701832843654692827539837e-05, -2.635207889249186237209225933170897825432335273771458456888097e-06, -8.347875567854625544366043748844183086765894974439245409223337e-06, 2.397569546840240057403739507525641239509517148980849889986407e-06, 8.147574834779447778085443041422881439860288287528356019216814e-07, -5.339005405209421154584783682848780965053642859373536945701365e-07, 1.853091785633965019353699857864654181728710556702529908304185e-08, 5.417549179539278736503176166323685597634496102979977037271945e-08, -1.399935495437998845130909687361847103274208993447892120341999e-08, -9.472885901812050535221582074673490573092096712822067564903012e-10, 1.050446453696543404071105111096438573423068913105255997908040e-09, -1.932405111313417542192651899622541612314066389643607507706887e-10, 1.250203302351040941433216718217504240541423430995137507404787e-11}; static const TYPE CAT(db24_, TYPE)[48] = { 1.914358009475513695026138336474115599435172088053846745168462e-04, 3.082081714905494436206199424544404720984720556128685270556458e-03, 2.248233994971641072358415157184825628226776692231940577581580e-02, 9.726223583362519663806545734008355914527504417674578571164300e-02, 2.729089160677263268706137134412557268751671263458895098625356e-01, 5.043710408399249919771876890402814109246866444441814540282099e-01, 5.749392210955419968460807901923407033144945935105622912839838e-01, 2.809855532337118833442626085115402941842959475929278883281409e-01, -1.872714068851562376981887159775791469060265778441667840307934e-01, -3.179430789993627375453948489797707550898087789160025182664299e-01, 4.776613684344728187950198323031360866349104994035553200788631e-03, 2.392373887803108551973268291945824822214858134512317715815616e-01, 4.252872964148383258147364472170645232684343235486951540533893e-02, -1.711753513703468896897638515080572393949165942335556397917666e-01, -3.877717357792001620177594726199572688446488033750771020190283e-02, 1.210163034692242362312637311149062286659377039046006801523826e-01, 2.098011370914481534980883827326017063121637262728447783605518e-02, -8.216165420800166702291466006164189460916816748629968198028898e-02, -4.578436241819221637997516339765068825260159169893967894877272e-03, 5.130162003998087915555334881398688958843078494595140394873884e-02, -4.944709428125628299815920032649550811877887219282751174798211e-03, -2.821310709490189098113895361900699228886900995412759197674058e-02, 7.661721881646585897329899904308764405384658404613669817843430e-03, 1.304997087108573583052494067883717533043101857128653233783396e-02, -6.291435370018187780721843581169343900864298634085743861509767e-03, -4.746568786323113800477796959513558401732252800905982385017245e-03, 3.736046178282523345179052160810332868725126356493155728625572e-03, 1.153764936839481504858282495202271984454410046682805375157566e-03, -1.696456818974824394274534636412116243080312601322325642741589e-03, -4.416184856141520063365958900079406737636243682138363561877750e-05, 5.861270593183109933716735450272894035425792347806515678695765e-04, -1.181233237969554740613021227756568966806892308457221016257961e-04, -1.460079817762616838924301818082729036314539476811023255670666e-04, 6.559388639305634085303738560455061974369354538271316071502698e-05, 2.183241460466558363365044032984257709791187640963509380549307e-05, -2.022888292612697682860859987200455702614855595412267510558659e-05, 1.341157750809114719319937553186023660581084151828593222893663e-08, 3.901100338597702610409014129024223853127911530009766793352492e-06, -8.980253143938407724149926669980791166378388013293887718404796e-07, -4.032507756879971624098983247358983425236092110387724315244646e-07, 2.166339653278574639176393978510246335478946697396400359281412e-07, -5.057645419792500308492508924343248979317507866520688417567606e-10, -2.255740388176086107368821674947175804005323153443170526520277e-08, 5.157776789671999638950774266313208715015419699643333784626363e-09, 4.748375824256231118094453549799175824526559994333227456737433e-10, -4.024658644584379774251499574468195118601698713554294941756559e-10, 6.991801157638230974132696433509625934021677793453732225542951e-11, -4.342782503803710247259037552886749457951053124203814185811297e-12}; static const TYPE CAT(db25_, TYPE)[50] = { 1.348029793470188994578489247159356055370460656508881471268611e-04, 2.256959591854779520121391049628056149270016860666661928130747e-03, 1.718674125404015533817186914954848902241194002444696221013131e-02, 7.803586287213267559750659320481403668422052199257139168386084e-02, 2.316935078860218199900621518057089104946216881512075361624214e-01, 4.596834151460945937896973864539659944010260858049947396093277e-01, 5.816368967460577833534892038757085635755639698734580573323031e-01, 3.678850748029466984371319740855532278670733841012809062966976e-01, -9.717464096463814276130048169040892607068486428294030952842447e-02, -3.364730796417461309562110148848845218930261030262170601615289e-01, -8.758761458765466140226687673880006154266689569025041229545538e-02, 2.245378197451017129525176510409543155930843160711989062118482e-01, 1.181552867199598604563067876819931882639429216001523151773895e-01, -1.505602137505796309518094206831433270850173484773520730186277e-01, -9.850861528996022153725952822686729410420350758543226219234795e-02, 1.066338050184779528831274540522414711301747903916268438037723e-01, 6.675216449401860666895983072443984697329752470942906490126865e-02, -7.708411105657419356208567671699032054872853174701595359329826e-02, -3.717396286112250887598137324046870459877639250821705817221557e-02, 5.361790939877949960629041419546536897037332284703545849594129e-02, 1.554260592910229163981295854603203625062268043511894295387375e-02, -3.404232046065334099320628584033729153497903561399447916116575e-02, -3.079836794847036661636693963570288706232460663070983852354326e-03, 1.892280447662762841086581178691039363674755753459524525886478e-02, -1.989425782202736494289461896386235348901617760816745484282494e-03, -8.860702618046368399013064252456556969199612331833605310278698e-03, 2.726936258738495739871469244610042793734119359765762028996059e-03, 3.322707773973191780118197357194829286271392998979276105842863e-03, -1.842484290203331280837780430014195744813667655929909114672154e-03, -8.999774237462950491085382524008429604309720852269895692000702e-04, 8.772581936748274843488806190175921376284150686011179612908221e-04, 1.153212440466300456460181455345639872216326644527860903202733e-04, -3.098800990984697989530544245356271119416614147098459162436317e-04, 3.543714523276059005284289830559259809540337561365927850248007e-05, 7.904640003965528255137496303166001735463107762646364003487560e-05, -2.733048119960041746353244004225286857636045649642652816856524e-05, -1.277195293199783804144903848434605690990373526086311486716394e-05, 8.990661393062588905369930197413951232059323587543226269327396e-06, 5.232827708153076417963912065899772684403904504491727061662335e-07, -1.779201332653634562565948556039009149458987774189389221295909e-06, 3.212037518862519094895005816661093988294166712919881121802831e-07, 1.922806790142371601278104244711267420759978799176017569693322e-07, -8.656941732278507163388031517930974947984281611717187862530250e-08, -2.611598556111770864259843089151782206922842627174274274741722e-09, 9.279224480081372372250073354726511359667401736947170444723772e-09, -1.880415755062155537197782595740975189878162661203102565611681e-09, -2.228474910228168899314793352064795957306403503495743572518755e-10, 1.535901570162657197021927739530721955859277615795931442682785e-10, -2.527625163465644811048864286169758128142169484216932624854015e-11, 1.509692082823910867903367712096001664979004526477422347957324e-12}; static const TYPE CAT(db26_, TYPE)[52] = { 9.493795750710592117802731381148054398461637804818126397577999e-05, 1.650520233532988247022384885622071050555268137055829216839523e-03, 1.309755429255850082057770240106799154079932963479202407364818e-02, 6.227474402514960484193581705107415937690538641013309745983962e-02, 1.950394387167700994245891508369324694703820522489789125908612e-01, 4.132929622783563686116108686666547082846741228042232731476147e-01, 5.736690430342222603195557147853022060758392664086633396520345e-01, 4.391583117891662321931477565794105633815363384084590559889493e-01, 1.774076780986685727823533562031556893226571319881417676492595e-03, -3.263845936917800216385340830055349953447745005769416287177497e-01, -1.748399612893925042664835683606584215248582345438816346170042e-01, 1.812918323111226960705459766025430918716233584167982942044424e-01, 1.827554095896723746537533832033286839689931924709760567945595e-01, -1.043239002859270439148009137202747658420968144330108510179290e-01, -1.479771932752544935782314546369458188243947772922980064071205e-01, 6.982318611329236513756591683950208955110603212379412334701145e-02, 1.064824052498086303236593797715344405836015002929319291715777e-01, -5.344856168148319149493577269390074213960237013099439431132086e-02, -6.865475960403591525454725258715351280947435823354011140858001e-02, 4.223218579637203541206570902753288247790857760067894456114927e-02, 3.853571597111186425832144567362328142994885395255438867968781e-02, -3.137811036306775484244644776337594435094096964336402798072360e-02, -1.776090356835818354094298625884058170354129044259951019182732e-02, 2.073492017996382475887790073068984224515077665517103399898854e-02, 5.829580555318887971939315747596613038479561943085291072787359e-03, -1.178549790619302893728624468402138072504226527540325463847390e-02, -5.287383992626814439198630765217969804966319971038003993984480e-04, 5.601947239423804853206514239940474788977188460452053462770324e-03, -9.390582504738289646165698675070641765810790863514339205205998e-04, -2.145530281567620980305401403432221668847980295600748913748902e-03, 8.383488056543616046381924054554052104937784379435436426690560e-04, 6.161382204574344193703789012696411561214682388271673214197731e-04, -4.319557074261807466712901913481943478521991611607433971794602e-04, -1.060574748283803889966150803551837402553866816191659959347053e-04, 1.574795238607493590547765666590811258087715699737771458390360e-04, -5.277795493037868976293566636015627609248847457646525246271036e-06, -4.109673996391477816326502438997466532822639385119090230965252e-05, 1.074221540872195031273584409245060623104931330938273936484593e-05, 7.000078682964986734859102495210684809643657474253921074934684e-06, -3.887400161856795187587790410706550576033603097954065074023128e-06, -4.650463220640262639231145944536092973446596027469833860001618e-07, 7.939210633709952088373459255067360793370284788682979065122810e-07, -1.079004237578671411922961583845716126060658213943840375162654e-07, -8.904466370168590769052983362721567202750591914741016835071257e-08, 3.407795621290730008673832107214820587991557116806912418558069e-08, 2.169328259850323106986222296525930099935873861026310788086221e-09, -3.776010478532324328184043667556576385639846460337894963138621e-09, 6.780047245828636668305808192607091517605349478677442468580825e-10, 1.002303191046526913509281844136258004034177309673269533418644e-10, -5.840408185341171468465492447799819262905317576847426970757700e-11, 9.130510016371796243923232926650252570239054815939483900056681e-12, -5.251871224244435037810503452564279828539007071678724285717464e-13}; static const TYPE CAT(db27_, TYPE)[54] = { 6.687131385431931734918880680779563307675740731544063787599480e-05, 1.205531231673213234251999812212394463872002561229330125152073e-03, 9.952588780876619771874091297340545740163119816300838847749336e-03, 4.945259998290488004302995584228917712171023349013386944893643e-02, 1.629220275023933206396286389387812803673796872000118325233533e-01, 3.671102141253898226423388094379126394383458407087000700420400e-01, 5.538498609904800487605460395549044755068663194750017660900436e-01, 4.934061226779989979265447084358038959373468583404767251300717e-01, 1.028408550618229112710739475157388764479351682549490307668477e-01, -2.897168033145948463175311101489473923261698802610323264603418e-01, -2.482645819032605667810198368127693701263349361209208170092197e-01, 1.148230195177853576326445213787661879970642975306605349249036e-01, 2.272732884141708265275037216925482827043581894357907763081103e-01, -3.878641863180231062443346843661817078060143110529946543683356e-02, -1.780317409590085821070366277249759321269342801053489323888575e-01, 1.579939746024048431173907799261019471878724997312653292884660e-02, 1.311979717171553289711406975836688896451835867594492827800969e-01, -1.406275155580876537026622167053147161846397735962817855782362e-02, -9.102290652956591798241345515773322449830692586525337562864481e-02, 1.731101826549371089085675445961947677452358872325373949295769e-02, 5.796940573471798814748840657698008349462526768238833307489106e-02, -1.851249356199807710545837861298826718763077900221574749342712e-02, -3.273906663102087145481936428049519742538150452785563039743756e-02, 1.614696692239566682272152627542980896527822528487665111124260e-02, 1.566559564892457873003263983940819950829497022298967052103291e-02, -1.157718645897628140054089958116866381056430680879332334217267e-02, -5.862096345462925972966025215266179082657169806555503857975278e-03, 6.856635609684880675273184141746359000591385833807880272568038e-03, 1.342626877303679609082208800217479591902967766971379107017011e-03, -3.332854469520006162763300141047111065412307706449049389557931e-03, 1.457529625931728587128588244152604734177322144376309490881599e-04, 1.301177450244135139135787970279897042994109161268159963884641e-03, -3.418351226915427611946547437228006377896519777431057005796358e-04, -3.879018574101327604369144470124819695479087900682219330965466e-04, 2.019719879690326857104208791272390315160018069955787875123234e-04, 7.660058387068576876674274961751262847965101108848090019821555e-05, -7.711145517797584208411720507329584053382646435270054267102827e-05, -3.517483614907445391752737841583832374184046409747387149129674e-06, 2.063442647736885318487206413360228908558806028468062177953960e-05, -3.901164070638425528170558032557368703418425915665413541985623e-06, -3.657500908187104997045760131046655906827644494899206692043298e-06, 1.634369624725637835424610743915128591988676092276368687669255e-06, 3.050880686251999094242671997731089918322345713516567387655763e-07, -3.472468147394389269364673179891460601330730511237974736379548e-07, 3.286558968055159530983261866450459360074591641809187825408848e-08, 4.026255052866908637178682747490340533992340623231336911661711e-08, -1.321332273990056558848617809101876846857728483295631388083263e-08, -1.309465606856955151282041809232358209226373823424148862843577e-09, 1.521614984778521740775073159445241799352681846880808663329946e-09, -2.415526928011130660506395791946234018673860470542996426005750e-10, -4.374986224293654395069947682013996351823060759948583134078918e-11, 2.213662088067662485181472969374945928903854605356443772873438e-11, -3.295790122476585807069953975043096139541415768606924980926275e-12, 1.828188352882424933624530026056448539377272017834175009418822e-13}; static const TYPE CAT(db28_, TYPE)[56] = { 4.710807775014051101066545468288837625869263629358873937759173e-05, 8.794985159843870273564636742144073059158975665525081816488582e-04, 7.542650377646859177160195786201116927568410621050693986450538e-03, 3.909260811540534426092083794403768111329778710541126982205076e-02, 1.351379142536410450770749411679708279921694061092200363031937e-01, 3.225633612855224257318486139030596702170126503618082416187649e-01, 5.249982316303355562348293243640252929543774162151269406404636e-01, 5.305162934414858075256978195354516449402692654391295761050628e-01, 2.001761440459844380384404537971725815970574972480152145882083e-01, -2.304989540475825257279397658067038304888129374484095837624889e-01, -3.013278095326417816909366061441334075444383937588485826752087e-01, 3.285787916338710468450547883547348694255260871071954509422161e-02, 2.458081513737595535752949960866466132239832334168533456626848e-01, 3.690688531571127205290633425993077868843846977265847006108551e-02, -1.828773307329849166920408764650763092868965221608724574218473e-01, -4.683823374455167616514752420549419665215987106243491879971921e-02, 1.346275679102260877490923315484152662987698625205479167761416e-01, 3.447863127509970524678534595639646616244376966117385829345554e-02, -9.768535580565244174963692133038973587005628990493154911133358e-02, -1.734192283130589908795581592406238282930530566316914040035812e-02, 6.774789550190933956165341752699717255041141690153626336867769e-02, 3.448018955540951137600471926079622335842207388713342609755316e-03, -4.333336861608628393863254980828284403766309203453808666888800e-02, 4.431732910062988320487418656322338284504389482966303454010563e-03, 2.468806001015186586264188361362046240243934625858343309818244e-02, -6.815549764552309639259447104811254179605050667281644254737890e-03, -1.206359196821849005842466619530619474644989878503490321948471e-02, 5.838816627748944864497370576838809711476027837762897602935327e-03, 4.784863112454241718009916669120329848973107781600157214960003e-03, -3.725461247074254799171427871442937099025589672466088044410521e-03, -1.360373845639692436577650137133777929659265166644839235882291e-03, 1.875998668202795626152766912508562385106168761893900192731562e-03, 1.415672393140464257573780581396205840941849282748250523509874e-04, -7.486749559114629991320679819683227355746847370960399216568306e-04, 1.154656063658921251969297916771881248142872975490882572741198e-04, 2.295790982233456202366621544054366855729175050420515776344878e-04, -8.903901490044488099517361247378396756893227855233897357882978e-05, -4.907713416190250858324783990436748073854807494400738311968278e-05, 3.641401211050802781223450761733180188911730291497201507086247e-05, 4.638664981394294654002871426476885751050837817671843706915388e-06, -1.004326041333422601781848560432120920634648692782357855473103e-05, 1.247900317574834146052381692752796047052443265982232422642017e-06, 1.840363734517769191684379309039277810350620305330900536404818e-06, -6.670215479954892588747450458085225880096882699397256774967304e-07, -1.757461173209842779903676264971918635870906983281392939812547e-07, 1.490660013535362170989340065033061951960933954388633507264360e-07, -8.262387315626556965966429243600984899650039704831080988658278e-09, -1.784138690875710077191713941441263246560738410213624546116655e-08, 5.044047056383436444631252840057862002264087720676808580373667e-09, 6.944540328946226952976704718677697525410051405055662575530111e-10, -6.077041247229010224760245305596307803830053533836849384680534e-10, 8.492220011056382105461206077240377024404404638947591299761197e-11, 1.867367263783390418963879146175452376940453585791428841004699e-11, -8.365490471258800799349289794397908900767054085216008197372193e-12, 1.188850533405901520842321749021089497203940688882364518455403e-12, -6.367772354714857335632692092267254266368934590973693820942617e-14}; static const TYPE CAT(db29_, TYPE)[58] = { 3.318966279841524761813546359818075441349169975922439988843475e-05, 6.409516803044434540833706729120596322083061716935004987374676e-04, 5.702126517773375434760843998623507494914551464968126455168657e-03, 3.077358022140837676716707336516751814713312018344719150923618e-02, 1.113701169517405304762186166370327770191325772342190715118617e-01, 2.806534559709829376968881262770480606500920092398534229615289e-01, 4.897588047621993143592705932993573539235839610055331620240518e-01, 5.513744327583751951223746071670135992466984391233429663886536e-01, 2.891052383358291634605691113586264061513180158354460952469246e-01, -1.540287344599000542466293779503370141731339982919280951230240e-01, -3.300409489175880520295083779487012611959310539629627124613719e-01, -5.570680007294085781514541931715795784309410235726214400350351e-02, 2.361052361530259415983110734054626770649468357328362426830433e-01, 1.124191748731883764769740670535880543076817816861518667898467e-01, -1.608779885941877360771615465531852333085159940159968393590303e-01, -1.078459499387214201077881957354707913786241153934264316589273e-01, 1.144722958938182579734135930060053286267822797640393386903440e-01, 8.322074716244975790297348835032537357891920536002627784941129e-02, -8.512549261563550232832311331420804581881235448862834507281486e-02, -5.502748952532572320924541450626650067707344725344841099873446e-02, 6.347916458421186633577789314698972361081611994794140119302163e-02, 3.053154327270413646637328212093941030592133225231728964047047e-02, -4.518798127778834515979704475304405691390090327474972089790857e-02, -1.291714255426679462966473962555410660387671182428076570686472e-02, 2.947043187174764111028122319949903667638786379520519899154373e-02, 2.648327307678167915542397563479749119673768286990136051577167e-03, -1.704122457360668969234196743407615179099529206118693044741086e-02, 1.737880332720511164430027824345354801611373419264590068097416e-03, 8.469725493560752287772961661104710791306496373354237126998903e-03, -2.550807127789472659145072247724735637183590942511858255354005e-03, -3.473798989681100630649790255076233970957721666820195620598374e-03, 1.877120925723650133179338154344873477230567340668548016358682e-03, 1.087053942226062966738944397844498417945523630053411148182206e-03, -1.000778327085680541055696707760062870925897014530348262794137e-03, -2.000711363076779808296301110796026470163110202848894744316755e-04, 4.111283454742767033424740543004041500054889660665367490129376e-04, -2.292018041214499897382298271438084577065170236103859181134525e-05, -1.293044840080720609161466939678226852440475312744714379499074e-04, 3.645026068562774967665464216602750761690984830805534178557146e-05, 2.913344750169041218495787251929571015775436967652945386217480e-05, -1.657328395306616289863396387854880512976861409870690029695161e-05, -3.593644804025187638066915189731950450034629392522542962477168e-06, 4.750609246452552850197117564759363194953518317428400241629683e-06, -3.029054592052818286474228294307141792053791695855058563299597e-07, -8.975701750636280734511651941681818767895052287332471537510510e-07, 2.633898386997696553900967704111473475368019612368922599394214e-07, 9.387197411095863026484410601284876812292554863800653292318725e-08, -6.286156922010786166768503252870590953166867739448102804392389e-08, 1.076591906619196137385201975028785139607670319821266803566785e-09, 7.768978854770062238895964639391324551611701293594055935346266e-09, -1.893995386171984147774611076618946011337498790609031626697228e-09, -3.426800863263089001811012278889864200550342566386405676893537e-10, 2.407099453509342962399811991929330725186626582891090462239366e-10, -2.940589250764532582888473974638273664244682541297835986306504e-11, -7.832509733627817032356556582819494794884131433810848844709881e-12, 3.152762413370310423797539876893861621418382024668704492620948e-12, -4.285654870068344101898185073376307686875386259541180967347399e-13, 2.219191311588302960934661700068023727737812918006011019184982e-14}; static const TYPE CAT(db30_, TYPE)[60] = { 2.338616172731421471474407279894891960011661146356580425400538e-05, 4.666379504285509336662000111055365140848987563882199035322085e-04, 4.300797165048069510045016757402827408493482974782286966500398e-03, 2.413083267158837895194919987958311943976725005113561262334092e-02, 9.123830406701570679321575555085899708564500191080751595642650e-02, 2.420206709402140994467599658342919512318194032687898436229538e-01, 4.504878218533178366981351802898336415314944375740699506554771e-01, 5.575722329128364304078082520999850413492571645754785374629734e-01, 3.662426833716279793144871151369089533016299234992584741629624e-01, -6.618367077593731501909741041813726474911212544474895441395148e-02, -3.329669750208556069196849320598850505877494561268613506392514e-01, -1.419685133300829310219026267403758254954270602825020111483505e-01, 1.994621215806643032428990062111230223523226088131364328774921e-01, 1.778298732448367361280250921330425046260289700971176750362566e-01, -1.145582194327077814891518778613672243404957549114393749173137e-01, -1.572368179599938126878197378886501553251711910617673398124611e-01, 7.277865897036442699893544326605244235248713804556715604416632e-02, 1.227477460450093778691578797698150091624353365248212907325446e-01, -5.380646545825707676022015051837304300338645984615639237930800e-02, -8.765869003638366048026572053699028353846982304851342479893827e-02, 4.380166467141773250305407710250135373016604593736480428415303e-02, 5.671236574473569492590636983030617493807140224924978946302257e-02, -3.567339749675960965780819743176056734137251336781389369397564e-02, -3.226375891935220815954913483392725682165778426411705216010280e-02, 2.707861959529418272206848318420006522973840949600186710327776e-02, 1.528796076985739546052896626042375110302102640936712142026221e-02, -1.839974386811734118728169880549148389603890445324127330811811e-02, -5.296859666131086629169938675330494864053932988161015674773617e-03, 1.091563165830488927536881480211929049886878831313700460017968e-02, 6.196717564977244383592534999284255315694546230739551683085460e-04, -5.530730148192003288871383856487027893918513053091795443517653e-03, 8.433845866620933982126003584365932145598126087481400294999080e-04, 2.324520094060099304385756339638431339131122661576649123053845e-03, -8.609276968110423879660725173525347077801305237644122054954659e-04, -7.678782504380918697963922441514742758516706160788123977340073e-04, 5.050948239033467796256544554086554367969638627715114003635557e-04, 1.724825842351709725545759714374272164367933578194910678479473e-04, -2.161718301169633804271038862087964094429005266172702380483361e-04, -8.548305467584070994787824796256108217987765582429940610377190e-06, 6.982008370808327851082027193100914402221658444151889697045071e-05, -1.339716863293971629296314599448901465078920406443516550195793e-05, -1.636152478725426488654528710478856195004608401773950511915162e-05, 7.252145535890469015723401169934327900622894130695550273452916e-06, 2.327549098493686509557358103785598216688723737824121617676858e-06, -2.187267676996166416699555236143059249832615777542412142603694e-06, 1.099474338526203304286307383463498542376432972308342428764576e-08, 4.261662326011572446469849114416378817419458434583398455985144e-07, -1.000414682354500898864979332965559934104686157639553850670490e-07, -4.764379965139453357729154748688006975561934425368712852985388e-08, 2.605442754977625431940885841950955928085338672381046225838880e-08, 5.553397861397053982967618072672572206490972606026556946910028e-10, -3.331105680467578245901976412732595596538702049437802824373020e-09, 6.984862691832182584221096665570313611280449991512869846064780e-10, 1.613622978270904360610418704685783656905979134344922647926295e-10, -9.461387997276802120884525814092001871993910062127702293573920e-11, 1.000105131393171192746337860330428369495110180346654025287492e-11, 3.239428638532286114355931428908079297696045600279108835760520e-12, -1.185237592101582328254231496310584611948560976394420324137742e-12, 1.543997570847620046003616417646988780670333040868954794039905e-13, -7.737942630954405708679963277418806436871098329050829841696327e-15}; static const TYPE CAT(db31_, TYPE)[62] = { 1.648013386456140748122177817418358316441195236228590958603489e-05, 3.394122037769956699157160165352942212213928231154233571163033e-04, 3.236884068627721221829662672296912258338131668810067169630813e-03, 1.885369161298591269159568944275763468999829139547989648553486e-02, 7.433609301164788697908776495388047669378919816041031344650271e-02, 2.070128744852353286198055444111916450619762837756134323019573e-01, 4.091922000374278563928213235836188963704298775635493549519369e-01, 5.511398409142754983590484577074663132074992263886810324421617e-01, 4.294688082061372955430413148799008354573408538414331312236645e-01, 2.716921249736946422305354732634261873401679092095992827198308e-02, -3.109551183195075186926560285811004715398678229333522634202008e-01, -2.179784855235633521693544507220105631639547435903112747133934e-01, 1.401782887652732681656253206993073895422881511380152633441096e-01, 2.249667114737370933697297905066886078307490136415302624018330e-01, -4.992634916046823977000579399730138693074543903234092797936484e-02, -1.869623608957154494374577196258383009208655076187653847079167e-01, 1.543698842948893409652995335281236231845293548571166883219023e-02, 1.450895009319931981518942907854879059128872873116921504156674e-01, -8.139832273469236863527708715566588550006680549152344840146851e-03, -1.076127733234956326668605511648013952380301953590447106075614e-01, 1.094129745236496925725237900637802669504835743555466811796369e-02, 7.535361174328140695528289751109133941376701984419452638686226e-02, -1.488002661810482202699555987503429289100801979910046913257306e-02, -4.861907546485433003537603385831190109391263542044516048871113e-02, 1.615417156598591113619453864586701665635869166193865651960591e-02, 2.804761936675616906861927211659154977049392281479113764697785e-02, -1.427627527776351943309800140756746087215016194775579070599004e-02, -1.390055293926652880755898888934447671732373519028670201124816e-02, 1.051763948737184089128633441244991643331033825102031908858652e-02, 5.516163573310992566561289762241160214476622662764637181816550e-03, -6.520852375874612553325469682628530079210293774541131381751695e-03, -1.428264223218909891400516038687842292177211292295049238921068e-03, 3.393066776715931928419358796960612411097347419792355896915546e-03, -6.397901106014600492881202314307290077992972755016494062875201e-05, -1.459041741985160943114515221598080223845239255190055621901681e-03, 3.431398296904734438118401084929505912208229684629857530009147e-04, 4.998816175637222614896912406679513231966722440032799024979502e-04, -2.396583469402949615285646688069476140260781708006174912535660e-04, -1.243411617250228669409179807383399199879641177993453588807726e-04, 1.089584350416766882738651833752634206358441308880869184416670e-04, 1.501335727444532997071651937630983442758297688087711521441229e-05, -3.631255157860086164261313773172162991107348698083164489165837e-05, 4.034520235184278839752741499546098778993926344831736074409765e-06, 8.795301342692987765440618030678349427367022581211855857458220e-06, -3.035142365891509630069007852947057220760887215249503512783023e-06, -1.369060230942940782050489751987123955074404782177163471279285e-06, 9.810015422044371573950976088058064384946146188110905321673802e-07, 5.327250656974915426977440959783080593776012130063170688309127e-08, -1.975925129170206248152121156696590501303803187231928513867046e-07, 3.616826517331004805247567218405798591329788122337274956172315e-08, 2.328309713821409644308538888589329921141948539678106680777082e-08, -1.061529602150252306500404266150823962402673780484965538270541e-08, -6.474311687959861398702581539341954438747926255671605657095807e-10, 1.408568151025177427076547804944585301332087108125727813194374e-09, -2.524043954153353306183643702933218308617979467184848456565837e-10, -7.348930032486263904766913919653624379586487437915175106407348e-11, 3.692108808871129411604189196259677640440919369478263728899602e-11, -3.327008967125979929910636246337150851642079794871116041187279e-12, -1.324334917243963163878274345609465717294426628053460151843705e-12, 4.445467096291932163298411852093011459626037560439178917611592e-13, -5.559442050579014337641375730083534521513818164827556763756543e-14, 2.699382879762665647295493928801387173921314576598505507855504e-15}; static const TYPE CAT(db32_, TYPE)[64] = { 1.161463302135014885567464100760659332951431420121048996305591e-05, 2.466566906380903352739104211274667134470169443886449124673996e-04, 2.431261919572266100780423071905958127811969678055971488060574e-03, 1.468104638141913563547809006402194831107662001343421893488086e-02, 6.025749912033537081745451975527967031851677384078997261920024e-02, 1.757507836394388988189299915753348505208376399651864661397588e-01, 3.675096285973496361995340339143234125206079560406868595968025e-01, 5.343179193409538322901117858552186425529774700290587495921679e-01, 4.778091637339484033555130814414794130354053753675509287934741e-01, 1.206305382656178269538098710665261299391507308342013788891222e-01, -2.666981814766755535489784087869865024226542605534080371507405e-01, -2.774215815584272153338153320303401666681294506143291967655666e-01, 6.471335480551623831000090095167664918448659157720155321560811e-02, 2.483106423568801736064852157222867588791898170114101300999760e-01, 2.466244483969740441701479334808723214802614938081258920635302e-02, -1.921023447085468984341365278247990525863123891147783426068990e-01, -4.899511718467173853355943225576377418394280156945986899417475e-02, 1.452320794752866460838830744051944832326998342053148426312341e-01, 4.440490819993974022640619534046603571086531544468421519143629e-02, -1.094561131160893831027722774343269232755171130623890041619420e-01, -2.962787250844770491204452379051215505049068645551070779367843e-02, 8.087414063848395744090831590426327690818854671836423275412813e-02, 1.410615151610660772869738802931740150275269382463799031013905e-02, -5.692631406247843550478416271158537960555270097953330567652364e-02, -2.380264464932573834443178362086503847328134994591954135879789e-03, 3.705145792354468010437633458013030898015496905609424004450953e-02, -4.145907660827218781460700428862611061267328108653649653634276e-03, -2.166282283639119347634778516947485598599029367518033869601702e-02, 6.167527310685675112579059689520105004744367282412921739811164e-03, 1.101740071540688116532806119564345712473051769079712407908648e-02, -5.411568257275791208581502410752383050600045942275647685361370e-03, -4.649216751184411528658094984504900172989190128905887602541396e-03, 3.627224640687864960122122984391704782343548385375321260251988e-03, 1.468955100468467772528811782840480639166582822577191079260543e-03, -1.964740555821778254183647540656746450092725858126595984907304e-03, -2.211678729579097916278097586914956834196749138610403102772710e-04, 8.673058518450555343925662389563539890596549655683386287799624e-04, -1.024537310607396186949656796812972062290796122915930356634122e-04, -3.059654423826911750479261161552574500739091332121504634422577e-04, 1.053915461739828114700905192091104141076083602686374410146603e-04, 8.103678329134838389828091896334156224227821362491626044950428e-05, -5.259809282684322782648914338377962890245975842272425408122506e-05, -1.294045779405512723950480259110995722517019870286295908085366e-05, 1.824268401980691220603850117995712615809177092802967489081228e-05, -6.361781532260254953363913076575914206506177493714496098327288e-07, -4.558309576264423135123964145585288808181431652781253437738445e-06, 1.202889036321620990296134494079846952404216422923750605507047e-06, 7.560047625595947819392627283726711361273296630256477108501994e-07, -4.285970693151457255418342315045357407199066350632593899896712e-07, -5.003361868748230293692887222336390314786090450819216035110269e-08, 8.965966311957728376981484572655177545054433542721057470726361e-08, -1.219924359483373093110396748985081720383992859961285213840740e-08, -1.104383021722648979552131128575075255513372249283096583736746e-08, 4.250422311980592983740943309197245384991941251563471671065543e-09, 4.384387799940474369553236949848427579687147486892033587998023e-10, -5.881091462634605628881794361152305108432139465417759716875076e-10, 8.904723796221605490455387579189371137903330749397374037644960e-11, 3.263270741332907875981844980104948375955551273115386408552080e-11, -1.430918765169202320188022211739750594608742928641485026836608e-11, 1.075610653501062115165734990153347111902874668945095034791947e-12, 5.361482229611801638107331379599434078296259332654994508124989e-13, -1.663800489433402369889818192962259823988673359967722467427927e-13, 2.000715303810524954375796020597627467104635766752154321244151e-14, -9.421019139535078421314655362291088223782497046057523323473331e-16}; static const TYPE CAT(db33_, TYPE)[66] = { 8.186358314175091939858945975190102731733968885547217619434602e-06, 1.791016153702791479424389068736094134247294413108336017758506e-04, 1.822709435164084208084617771787691709255513374281497713580568e-03, 1.139594337458160925830840619716397130445853638888472948832932e-02, 4.861466653171619508385707681587366397164931431125053574327899e-02, 1.481863131800528081784673514426737436792606299953305691300616e-01, 3.267181301177075783930752787756046348844272437670999719562429e-01, 5.093761725149396552227892926384090200953139820961482931291482e-01, 5.112547705832674655425831875568453973369927971748064975152374e-01, 2.095823507130554216526494469993023406452629154801126958766008e-01, -2.042026223985421049629055102642279430174095014493415546881477e-01, -3.159974107665602561905181464284910961862968513875028980451424e-01, -1.927833943695275915600583425408664108893845271616240406358226e-02, 2.454206121192791114179964351253140999836791489738418857473689e-01, 9.985155868033815698139640215477639365289384281516885362929979e-02, -1.714280990518593279308738113273443832545615219650436927029674e-01, -1.108441331167107910806084983056783194189909198734302929909672e-01, 1.219678564037346149389134584371009777591763921148126952722200e-01, 9.478808805061595889263191779090571160237408179346345390888721e-02, -9.114696835133148913093153757138373418923462847746880902676089e-02, -7.030248505405615921453280814171665167171986608963193275084895e-02, 7.019114394099653254998935842432841393915841096633514680190145e-02, 4.573456189389667743139040427641638967843459421665709740086516e-02, -5.347125133582228919431110824663168583260050383336359554980188e-02, -2.524858297747649929258392207837724793937727346177294684700378e-02, 3.868706076024496481748675031852528047303323816250150793091832e-02, 1.070326582001954942654534968137727769698168853186071888736311e-02, -2.572876175473297336123211392278301875687760837710204579628265e-02, -2.167758617353607324783298657172830203896433848418061622436727e-03, 1.531695411585766548347442266431874060229304787191589430967538e-02, -1.594288782414604768637856446111392724059836934455189837500244e-03, -7.953540387057939240459305406538116220678495240302592677582773e-03, 2.389062408165908575935815973439728988151836094753689966108405e-03, 3.480800953405711999411461002429227385937942254778524257436278e-03, -1.860718214455795912074482150710567824317228203897000129729967e-03, -1.204309257604658876916644980097327372892008586047095719636829e-03, 1.074380696351291355073899234941719080473877020595209197706651e-03, 2.727305847336937211749282358350196461733595290569540045817329e-04, -4.908329007590351474487792254066540683724948757382104652497458e-04, 4.393166251766185755059005296958129844094063524324718175254673e-06, 1.780431898251245351831728023200069586928513661382622116969992e-04, -4.160438516273709306234368807933932360567787692918883118883736e-05, -4.929564423417301834310231482621574127409950921583062559483686e-05, 2.423335398816890365621188379922041046073808819182024026589770e-05, 9.070805757828453800203677464921508178468256685438211818575040e-06, -8.866121366757736169176034432364298134186929098274651022820760e-06, -3.607516102879771631230351118595069330196155459105589342866625e-07, 2.288371276141527305481395545993763010565968667577768164201792e-06, -4.426923407952870147984002129341809185622768353983550670755106e-07, -3.985791291985944076942626511739220753169387460984290019185514e-07, 1.822443332571053437467128998002798233969112236553215291639303e-07, 3.377972703730854377516206663481869099376154259897212784144779e-08, -3.987838198518880722819502850814936369197384392561970319349663e-08, 3.672863576838181340505563759379169099717712645283448779390320e-09, 5.111211857347453839549366593998758891130921028374576213256027e-09, -1.671392677251932495173219614104411841891545601521784559793012e-09, -2.496402105246193648073519269370197331176405371538404298745013e-10, 2.426833102305682309891302883361232297664099485514601790344279e-10, -3.049574453945863430361296931455141500128170151643206937547928e-11, -1.420236859889936792437077844940412749343225644487770840543290e-11, 5.509414720765524548752673631197714447818740985929081064907524e-12, -3.343481218953278765982532722689984725170758193566174566492199e-13, -2.152488386833302618520603545685994753329478275805993737095214e-13, 6.214740247174398315576214699577230693021307854673557214652751e-14, -7.196510545363322414033654470779070592316600780697558361083151e-15, 3.289373678416306368625564108782095644036415401902518812978798e-16}; static const TYPE CAT(db34_, TYPE)[68] = { 5.770510632730285627466067796809329117324708919047900817738025e-06, 1.299476200679530037833484815390569400369432658207722720405084e-04, 1.364061390059049998200014449396877439591680435610837369411339e-03, 8.819889403884978803182764563095879335330977939541630862804757e-03, 3.904884135178594138905026219591569204043816577941517019631916e-02, 1.241524821113768081954449898210969172708199672428635378051285e-01, 2.877650592337145629334256618087718872558560120999651277991839e-01, 4.784787462793710621468610706120519466268010329031345843336104e-01, 5.305550996564631773133260223990794445605699030503652382795600e-01, 2.903663295072749510455945186199530115755664977934564128822650e-01, -1.282468421744371672912377747048558427612774932943748628650824e-01, -3.315253015083869417715548463087537345035828886426345397256876e-01, -1.038919155156404718287260506925867970596448618647006698388596e-01, 2.169072201874275950610018667099322465619408030256534197819784e-01, 1.666017504122074437311574334509261366682993700573488534577890e-01, -1.273373582238011562843862636988693890108793629966541695807247e-01, -1.609249271778668063014799490429649196614628857267382976958607e-01, 7.799184693794810738265349531832015087096882277333968473726399e-02, 1.341259602711361284802399913977387999358280900708582462625539e-01, -5.448296806413904636632671383140642554265865948686157271017286e-02, -1.029475969928140852342073823689090498245496056845473569066667e-01, 4.357609464963129726428486610925800727137724136370669421246609e-02, 7.318523543679560555546221335452045680757998947493883124934567e-02, -3.701283841786244960356402125554190040750079009127461655784927e-02, -4.743855964527776247220681410983851377889756018716427358008296e-02, 3.073974657395934459931226513844134346305562928466993208164603e-02, 2.722835075635419610095839895805858855202745897718117731496534e-02, -2.367173792282636485046786438094940427456079528043555566867110e-02, -1.314398001665716086105827506126287041342680578404007359439612e-02, 1.640937419986519252112261495537409592363156309874473310057471e-02, 4.713649260999809905918876125437488856235874027077755004539205e-03, -1.004550670836151917439146861146431000364858401181337134891421e-02, -6.194748845153872839014356621835501857322345445234809347431098e-04, 5.334950768759936032170270195983921511565539100791906952901398e-03, -7.692127975067836975989490900561029844887285335804349474993607e-04, -2.399453943537055863933124827688081952701780599883067560501870e-03, 8.589959874363661955444898475746536583497522107459291718900058e-04, 8.751999064078688732610570055224339733760304773327228476255647e-04, -5.527355762144197975516415296735124460550632283763688359649888e-04, -2.326732140233531635428863212833942245597361085708567528230733e-04, 2.650772397558057819755811309071002543822145660933016957735937e-04, 2.660050018453441903046828468025589086403126180798464347801678e-05, -9.914697770780134603580350758869378471802751837608461971022567e-05, 1.353117227249649581251887376414486225127346352042209141315562e-05, 2.844951419697807376503080001943765930601242225183893658540032e-05, -1.057657494257950623848316304755218120233253479317574337409622e-05, -5.710826510998303938275050074333400305512451419983646591762318e-06, 4.169871758547028398316761659984928804362023643629741358799744e-06, 4.979718101421307748081857636471761057429219265531618602960147e-07, -1.116306534817008428597995070751765080383261658112656948526954e-06, 1.448195708333185127061180618150009526758658641231104901703561e-07, 2.025990666667859216690536885693725545344933235432307649205497e-07, -7.526701740412589411177481797841044281662555785969415398369019e-08, -1.990346501531736915866180448337614967570744211158241514589121e-08, 1.740423332936068076497051274445147160190783847854409836489662e-08, -8.665744261368722215864741166245385888818567571145958531936939e-10, -2.316501946995482751582294240136010067415084499025753117941001e-09, 6.446378210323402313101214894500231181606520211579581132442548e-10, 1.300410318609415248880403259300467720631189120978928377152233e-10, -9.904774537632409015479530333979124540183199174591377762845227e-11, 1.004208735461769864836516428998306778031143650101842361622330e-11, 6.080125354000167254059025929915591291115751734288584563131636e-12, -2.107879108915301546285370395443778864676275235126044599683271e-12, 9.799451158211597727901178520526388692140586041163624252991805e-14, 8.579194051799733179793112298652600511486581216528683482143106e-14, -2.317083703906408481078257081903089523234020423092175261925515e-14, 2.587338381935699555813538163144986688834142571207152879144731e-15, -1.148944754480590128244815794312606245147888158018823490936280e-16}; static const TYPE CAT(db35_, TYPE)[70] = { 4.067934061148559026665247110206084571051201477121972612218005e-06, 9.421469475576740631603027533116630224451049736050903361458759e-05, 1.019122680375098109319314672751485080202557607467199213778085e-03, 6.807292884319132011971333979015625113494050642797397817625326e-03, 3.123628851149071453063391210769353068187088999495893257051179e-02, 1.034044558614783789938787754929279183985553322796063517049140e-01, 2.513073789944933128513251971488905042866779761014740192816902e-01, 4.435927392240354378183910489448494594782039032807956294826105e-01, 5.370084275091661028670690231716974547580034932361053607723887e-01, 3.603456405180473278744458573988718422538114217890792270621563e-01, -4.388388187393404111343479394097224312100349011932028865098625e-02, -3.238228649121161212147302807993176715625480327235512530593160e-01, -1.817869767667278325788350264528191676841493369460849123538616e-01, 1.660413574907809195438433327470947940538097914525298064477785e-01, 2.172992893210892977675493456199559114036326358517672106972956e-01, -6.526287131067753892154895911331108284007380738865652420304233e-02, -1.919195892985939528760786800798636198516495957924798820500876e-01, 1.930954466601835091947734585938109944647435243484967057775110e-02, 1.552924803962371144206753760712566993987319378965231186477630e-01, -4.752680834111350445288110998030979143710864689041902167119118e-03, -1.205855226433935545076589480704957722635324456812322150437989e-01, 4.734229172641948763293980314992213293971770695480616789828384e-03, 8.991354757072954417865374195261962983644048998218233900481856e-02, -9.318558949903924837875002823617504227246562152671894579504378e-03, -6.335603744044346612098887534020545705731671718057964802006671e-02, 1.322854958503655524455929847605110719648746890497356808289302e-02, 4.125469306470509212749750814299126656151504805845417994651417e-02, -1.436683978422007182104025173214012797788904894291716373493525e-02, -2.416949780166026740294880681731084091264533168816746227537030e-02, 1.276645671565674419403918018742432714973656598227939824940035e-02, 1.228943600811871086161967625814297050611100200023898377949151e-02, -9.577797899235709998147309703713518608283233882793489733491642e-03, -5.085991649233429881797636583578921194675393807761154549733547e-03, 6.137754586740521089596801883631921221145712545042519987641234e-03, 1.428088794070762107355585870669842132609159040625895090070111e-03, -3.357644380922383229567732565298665639037348585961127075507937e-03, 7.615969435172736546769649923895317451534703066016116257300160e-06, 1.549637469702362975561719246539787717204438637997824935787688e-03, -3.346692164250854961608526121524596908041109918361306282201310e-04, -5.864810318991817532175809224131456738367101035694188223408841e-04, 2.648328819961289039302810122699710966048565368047575218693134e-04, 1.700012283661249043584690194716767771204207742625746308522935e-04, -1.365883072261161602559926714744746422567509177443594045709653e-04, -2.976995962848509743944225866488519668585242655980656646544319e-05, 5.304143122913310222538317980686374696005605533475685587486683e-05, -2.437001526827789860990429478540556752694389693432668831073769e-06, -1.572442077270281693663288966405861215692805972737981986121447e-05, 4.308047861716731191350493437937513220737450410132878032163179e-06, 3.353345862871309889390877168046133657377105681618708355266688e-06, -1.895929617693153288493891051875444439753318548105998166574535e-06, -3.903931733287306166657519468494511920760767388397825775326745e-07, 5.302368616904760917074352633915743250769600635829229600812520e-07, -3.700308378205124537986402644918879149894035910106489082512364e-08, -9.990396944534900755781728477561240762191443422318249128866740e-08, 3.008188650719066928230268918661718274504955045022550217051301e-08, 1.084902733789934825266560240100449884702749303326571747323086e-08, -7.458116552893037631192407611262788593505988638365840409367117e-09, 5.897951310384361575470355861162022501172491937837712969865619e-11, 1.030823345485433383811700481488557422005210168069163779730908e-09, -2.433545573751672936168877250405940817227367937230289801251648e-10, -6.407938256501889018430608323235974406219193176918284664973727e-11, 4.000536627253744510742788201354093006471710416671002244302586e-11, -3.125639357108557540598098228678150768528121565391376265627294e-12, -2.567065476155081449204643852428401530283519685638256074752850e-12, 8.015088533687900921948605418789324826115616416343391081288979e-13, -2.597954328893848084315198205094389145706680129208998638802995e-14, -3.397720856796267431956783825659069596940335130100871912329556e-14, 8.624037434720089202680337663692777682810714650060805832406135e-15, -9.298012529324185420921555664719863501848315099116725184370339e-16, 4.014628712333488654318569164614220308046021091178184654250982e-17}; static const TYPE CAT(db36_, TYPE)[72] = { 2.867925182755946334630479473029238615535511775894262711054705e-06, 6.826028678546358691748629102209605362240344266505035981791715e-05, 7.602151099668488285869792677106082100141275054892389379198545e-04, 5.240297377409884366201603524392995696042174937194435235003941e-03, 2.489056564482796484885927333959115579403023347044729739255255e-02, 8.565209259526409083864716995521111486437594750377856524772704e-02, 2.177569530979008149637945915719999746248969705650625533415876e-01, 4.064336977082553467407793990250384445903151630768558142125382e-01, 5.322668952607286914777444748641462027213554723153906901129337e-01, 4.178753356009697863620634559374236455222275302996931178265919e-01, 4.397519752934862993862182898358763783110745559238982179690132e-02, -2.944210395891145711100715969898758940722458887377844633443675e-01, -2.468070369781255270524798278622698446566520718230313889086016e-01, 9.811420416311477050518401371401568038943437322299913514049728e-02, 2.465372776089742110529709111809595434656418762898152706621356e-01, 7.278515095792229009687682299460382878643139026668958884429641e-03, -1.993372056086496198603363400094784142714162256792182570541036e-01, -4.586140074639271639145126228774831743002971373998329604574394e-02, 1.541062366276428841776316300420654875883842819413623395358262e-01, 5.027618007353842862036816972809884096761706036019748316890913e-02, -1.188037543101356316801816931383547446073152951044444224449501e-01, -3.988085357551317584091699967924044034100374257075864260934102e-02, 9.115678225801654406336059281306715151058903055370522031843771e-02, 2.503872144956848989919484296709846860569180993040383621980546e-02, -6.820901663681751124880436344265538690580358108714540763125119e-02, -1.131910031681742794381808082173695022123056280821611354577883e-02, 4.851308354780908538616267662315735632292989749013261207046367e-02, 1.424972661765391603147802607378542396323429657660009755652404e-03, -3.198072067763969654470293513742344601172739688274251641873778e-02, 3.984040198717004857397179486790082321314291366656151213429068e-03, 1.906359478062535932877576164368198274858108513696832728889209e-02, -5.657813245058818380424016973516714570499161434975761798379020e-03, -9.990263473281372348001743806489172665465685056975652497503772e-03, 5.022989106665829004699819220796538830393945994687289792465541e-03, 4.413484835350575251918616780287775585471012556848037301025999e-03, -3.484541445404883311209541395428535732697661971818727286003028e-03, -1.503074066296643749549363655363411879858070202740814054964603e-03, 1.990793771851737270404293245701878186600899439513475823305914e-03, 2.776812795712026068152384207605140383490242756921936501940389e-04, -9.463403823261101964604918059447913047725482130063492242779878e-04, 8.614565758992702032613879159402330909634737204578606399403107e-05, 3.693507284967510502620040341882236687749563414433432842567511e-04, -1.155118895843527096848376999413102395191976350936666573818799e-04, -1.131899468084665671727391922924411467938450743565106978099456e-04, 6.694741196930590257104231749283786251555566773398199990337698e-05, 2.375106683660860777161950832380341362257503761490580896617678e-05, -2.731390824654337912922346414722045404779935825834384250023192e-05, -1.183471059985615942783182762352360917304348034947412986608322e-06, 8.372218198160788432628056043217491552198857358432112275253310e-06, -1.586145782434577495502614631566211839722879492827911790709498e-06, -1.870811602859180713762972281154953528056257451900381097476968e-06, 8.311421279707778528163597405935375886855029592150424544500718e-07, 2.548423522556577831218519052844387478819866531902854523544709e-07, -2.455377658434232699135878286794578515387138194247693201846263e-07, 2.753249073339512254085076456700241929492720457889076058451072e-09, 4.799043465450992009934526867650497683545716858606119786327559e-08, -1.156093688817008406756913949175208452083765368825442482226093e-08, -5.612784343327791397474114357094368557982413895802980814813369e-09, 3.138841695782424018351567952158415003571380699236147752239001e-09, 1.090815553713751810964713058800448676068475673611349566405716e-10, -4.512545778563249634425200856088490195004077806062978067796020e-10, 8.962418203859611987065968320295929679774693465791367610044773e-11, 3.037429098112535221800013609576297196061786927734556635696416e-11, -1.599716689261357143200396922409448515398648489795044468046420e-11, 8.876846287217374213524399682895564055949886050748321818411161e-13, 1.070969357114017002424433471621197579059927261727846375968378e-12, -3.029285026974877268896134589769473854669758797446795757329862e-13, 5.542263182639804235231685861028995158694397223907295269180336e-15, 1.338071386299105896025578761458472955294763310766371178363783e-14, -3.204628543401749860439316638848579711789176444320134355253750e-15, 3.339971984818693213132578777712503670014459411167839211495237e-16, -1.403274175373190617489823209168013922564353495443487431242610e-17}; static const TYPE CAT(db37_, TYPE)[74] = { 2.022060862498392121815038335333633351464174415618614893795880e-06, 4.942343750628132004714286117434454499485737947791397867195910e-05, 5.662418377066724013768394373249439163518654840493603575144737e-04, 4.024140368257286770702140124893772447952256842478891548092703e-03, 1.976228615387959153244055502205017461538589475705618414896893e-02, 7.058482597718160832030361890793007659963483925312132741868671e-02, 1.873263318620649448028843491747601576761901656888288838192023e-01, 3.684409724003061409445838616964941132670287724754729425204047e-01, 5.181670408556228873104519667534437205387109579265718071174178e-01, 4.622075536616057145505448401528172070050768534504278694229363e-01, 1.308789632330201726057701201017649601034381070893275586898075e-01, -2.461804297610834132869018581145720710365433914584680691693717e-01, -2.943759152626617722808219575932673733674290772235644691367427e-01, 1.967150045235938977077768648740052380288156507222647187301894e-02, 2.515232543602686933435224095078166291442923992611593827552710e-01, 8.180602838721862339029076982652411696000045533716726027662147e-02, -1.819622917786080007408824256525225216444443143868752611284260e-01, -1.084517138233017845554078812341876568514835176341639783558543e-01, 1.299296469598537527842528895259188653120602318620944502979726e-01, 1.017802968388141797470948228505865617480048287983176581607964e-01, -9.660754061668439030915405045955772715988585374771282291315496e-02, -8.233021190655740867404073660920379414988302492018783774702028e-02, 7.504761994836017933579005072594245435071674452882148228583865e-02, 5.956741087152995245435589042520108066877114768216272503684398e-02, -5.925681563265897095153806724965924334077555174281436189512239e-02, -3.825382947938424882011108885090442116802994193611884738133373e-02, 4.580794415126833246633256156110381805848138158784734496981778e-02, 2.097280059259754883313769469036393294461497749083921162354229e-02, -3.352358406410096994358662875913243067234786296009238949920582e-02, -8.833493890410232394064187990625563257107429109130726291528648e-03, 2.261865154459947356571431658958802912061105608212828675323452e-02, 1.690472383484423743663952859090705636512807161536954018400081e-03, -1.376398196289478433857985486097070339786225136728067000591187e-02, 1.519305778833399218481261844599507408563295102235964076544334e-03, 7.387757452855583640107787619408806919082115520707105052944171e-03, -2.248053187003824706127276829147166466869908326245810952521710e-03, -3.394523276408398601988475786247462646314228994098320665709345e-03, 1.816871343801423525477184531347879515909226877688306010517914e-03, 1.263934258117477182626760951047019242187910977671449470318766e-03, -1.111484865318630197259018233162929628309920117691177260742614e-03, -3.280788470880198419407186455190899535706232295554613820907245e-04, 5.490532773373631230219769273898345809368332716288071475378651e-04, 1.534439023195503211083338679106161291342621676983096723309776e-05, -2.208944032455493852493630802748509781675182699536797043565515e-04, 4.336726125945695214852398433524024058216834313839357806404424e-05, 7.055138782065465075838703109997365141906130284669094131032488e-05, -3.098662927619930052417611453170793938796310141219293329658062e-05, -1.639162496160583099236044020495877311072716199713679670940295e-05, 1.354327718416781810683349121150634031343717637827354228989989e-05, 1.849945003115590390789683032647334516600314304175482456338006e-06, -4.309941556597092389020622638271988877959028012481278949268461e-06, 4.854731396996411681769911684430785681028852413859386141424939e-07, 1.002121399297177629772998172241869405763288457224082581829033e-06, -3.494948603445727645895194867933547164628229076947330682199174e-07, -1.509885388671583553484927666148474078148724554849968758642331e-07, 1.109031232216439389999036327867142640916239658806376290861690e-07, 5.350657515461434290618742656970344024396382191417247602674540e-09, -2.252193836724805775389816424695618411834716065179297102428180e-08, 4.224485706362419268050011630338101126995607958955688879525896e-09, 2.793974465953982659829387370821677112004867350709951380622807e-09, -1.297205001469435139867686007585972538983682739297235604327668e-09, -1.031411129096974965677950646498153071722880698222864687038596e-10, 1.946164894082315021308714557636277980079559327508927751052218e-10, -3.203398244123241367987902201268363088933939831689591684670080e-11, -1.398415715537641487959551682557483348661602836709278513081908e-11, 6.334955440973913249611879065201632922100533284261000819747915e-12, -2.096363194234800541614775742755555713279549381264881030843258e-13, -4.421612409872105367333572734854401373201808896976552663098518e-13, 1.138052830921439682522395208295427884729893377395129205716662e-13, -4.518889607463726394454509623712773172513778367070839294449849e-16, -5.243025691884205832260354503748325334301994904062750850180233e-15, 1.189012387508252879928637969242590755033933791160383262132698e-15, -1.199280335852879554967035114674445327319437557227036460257649e-16, 4.906615064935203694857690087429901193139905690549533773201453e-18}; static const TYPE CAT(db38_, TYPE)[76] = { 1.425776641674131672055420247567865803211784397464191115245081e-06, 3.576251994264023012742569014888876217958307227940126418281357e-05, 4.211702664727116432247014444906469155300573201130549739553848e-04, 3.083088119253751774288740090262741910177322520624582862578292e-03, 1.563724934757215617277490102724080070486270026632620664785632e-02, 5.788994361285925649727664279317241952513246287766481213301801e-02, 1.600719935641106973482800861166599685169395465055048951307626e-01, 3.307757814110146511493637534404611754800768677041577030757306e-01, 4.965911753117180976599171147718708939352414838951726087564419e-01, 4.933560785171007975728485346997317064969513623594359091115804e-01, 2.130505713555785138286743353458562451255624665951160445122307e-01, -1.828676677083358907975548507946239135218223185041410632924815e-01, -3.216756378089978628483471725406916361929841940528189059002548e-01, -6.226650604782432226643360160478765847565862101045597180310490e-02, 2.321259638353531085028708104285994998671615563662858079262996e-01, 1.499851196187170199586403453788927307298226028262603028635758e-01, -1.417956859730596216710053144522330276392591055375830654519080e-01, -1.599125651582443618288533214523534937804208844386102639177693e-01, 8.563812155615105741612217814369165313487129645536001850276987e-02, 1.414147340733826800884683119379170594092606174915755283496153e-01, -5.658645863072738145681787657843320646815509410635114234947902e-02, -1.147311707107443752394144019458942779715665489230169950201022e-01, 4.309589543304764288137871223616030624246568683595408792078602e-02, 8.720439826203975011910714164154456762073786124233088471855868e-02, -3.660510340287429567372071039506772372567938710943432838908247e-02, -6.176620870841315993604736705613246241897497782373337911398117e-02, 3.198987753153780630818381136366859026137035450576631134176875e-02, 4.005498110511594820952087086241114309038577379366732959648548e-02, -2.689149388089451438550851767715967313417890393287236700072071e-02, -2.311413402054931680856913553585621248925303865540203357180768e-02, 2.090464525565524340215982365351342094670261491526831672682244e-02, 1.129049727868596484270081487761544232851115891449843967151657e-02, -1.470188206539868213708986402816605045648481224662435114088245e-02, -4.131306656031089274123231103326745723188134548520938157995702e-03, 9.214785032197180512031534870181734003522861645903894504302286e-03, 5.625715748403532005741565594881148757066703437214522101740941e-04, -5.071314509218348093935061417505663002006821323958752649640329e-03, 7.169821821064019257784165364894915621888541496773370435889585e-04, 2.400697781890973183892306914082592143984140550210130139535193e-03, -8.448626665537775009068937851465856973251363010924003314643612e-04, -9.424614077227377964015942271780098283910230639908018778588910e-04, 5.810759750532863662020321063678196633409555706981476723988312e-04, 2.817639250380670746018048967535608190123523180612961062603672e-04, -3.031020460726611993600629020329784682496477106470427787747855e-04, -4.555682696668420274688683005987764360677217149927938344795290e-05, 1.262043350166170705382346537131817701361522387904917335958705e-04, -1.155409103833717192628479047983460953381959342642374175822863e-05, -4.175141648540397797296325065775711309197411926289412468280801e-05, 1.334176149921350382547503457286060922218070031330137601427324e-05, 1.037359184045599795632258335010065103524959844966094870217687e-05, -6.456730428469619160379910439617575420986972394137121953806236e-06, -1.550844350118602575853380148525912999401292473185534395740371e-06, 2.149960269939665207789548199790770596890252405076394885606038e-06, -8.487087586072593071869805266089426629606479876982221840833098e-08, -5.187733738874144426008474683378542368066310000602823096009187e-07, 1.396377545508355481227961581059961184519872502493462010264633e-07, 8.400351046895965526933587176781279507953080669259318722910523e-08, -4.884757937459286762082185411608763964041010392101914854918157e-08, -5.424274800287298511126684174854414928447521710664476410973981e-09, 1.034704539274858480924046490952803937328239537222908159451039e-08, -1.436329487795135706854539856979275911183628476521636251660849e-09, -1.349197753983448821850381770889786301246741304307934955997111e-09, 5.261132557357598494535766638772624572100332209198979659077082e-10, 6.732336490189308685740626964182623159759767536724844030164551e-11, -8.278256522538134727330692938158991115335384611795874767521731e-11, 1.101692934599454551150832622160224231280195362919498540913658e-11, 6.291537317039508581580913620859140835852886308989584198166174e-12, -2.484789237563642857043361214502760723611468591833262675852242e-12, 2.626496504065252070488282876470525379851429538389481576454618e-14, 1.808661236274530582267084846343959377085922019067808145635263e-13, -4.249817819571463006966616371554206572863122562744916796556474e-14, -4.563397162127373109101691643047923747796563449194075621854491e-16, 2.045099676788988907802272564402310095398641092819367167252952e-15, -4.405307042483461342449027139838301611006835285455050155842865e-16, 4.304596839558790016251867477122791508849697688058169053134463e-17, -1.716152451088744188732404281737964277713026087224248235541071e-18}; static const TYPE CAT(sym2_, TYPE)[4] = { 0.48296291314469025, 0.83651630373746899, 0.22414386804185735, -0.12940952255092145 }; static const TYPE CAT(sym3_, TYPE)[6] = { 0.33267055295095688, 0.80689150931333875, 0.45987750211933132, -0.13501102001039084, -0.085441273882241486, 0.035226291882100656 }; static const TYPE CAT(sym4_, TYPE)[8] = { 0.032223100604042702, -0.012603967262037833, -0.099219543576847216, 0.29785779560527736, 0.80373875180591614, 0.49761866763201545, -0.02963552764599851, -0.075765714789273325 }; static const TYPE CAT(sym5_, TYPE)[10] = { 0.019538882735286728, -0.021101834024758855, -0.17532808990845047, 0.016602105764522319, 0.63397896345821192, 0.72340769040242059, 0.1993975339773936, -0.039134249302383094, 0.029519490925774643, 0.027333068345077982 }; static const TYPE CAT(sym6_, TYPE)[12] = { -0.007800708325034148, 0.0017677118642428036, 0.044724901770665779, -0.021060292512300564, -0.072637522786462516, 0.3379294217276218, 0.787641141030194, 0.49105594192674662, -0.048311742585632998, -0.11799011114819057, 0.0034907120842174702, 0.015404109327027373 }; static const TYPE CAT(sym7_, TYPE)[14] = { 0.010268176708511255, 0.0040102448715336634, -0.10780823770381774, -0.14004724044296152, 0.28862963175151463, 0.76776431700316405, 0.5361019170917628, 0.017441255086855827, -0.049552834937127255, 0.067892693501372697, 0.03051551316596357, -0.01263630340325193, -0.0010473848886829163, 0.0026818145682578781 }; static const TYPE CAT(sym8_, TYPE)[16] = { 0.0018899503327594609, -0.0003029205147213668, -0.014952258337048231, 0.0038087520138906151, 0.049137179673607506, -0.027219029917056003, -0.051945838107709037, 0.3644418948353314, 0.77718575170052351, 0.48135965125837221, -0.061273359067658524, -0.14329423835080971, 0.0076074873249176054, 0.031695087811492981, -0.00054213233179114812, -0.0033824159510061256 }; static const TYPE CAT(sym9_, TYPE)[18] = { 0.0010694900329086053, -0.00047315449868008311, -0.010264064027633142, 0.0088592674934004842, 0.06207778930288603, -0.018233770779395985, -0.19155083129728512, 0.035272488035271894, 0.61733844914093583, 0.717897082764412, 0.238760914607303, -0.054568958430834071, 0.00058346274612580684, 0.03022487885827568, -0.01152821020767923, -0.013271967781817119, 0.00061978088898558676, 0.0014009155259146807 }; static const TYPE CAT(sym10_, TYPE)[20] = { -0.00045932942100465878, 5.7036083618494284e-005, 0.0045931735853118284, -0.00080435893201654491, -0.02035493981231129, 0.0057649120335819086, 0.049994972077376687, -0.0319900568824278, -0.035536740473817552, 0.38382676106708546, 0.7695100370211071, 0.47169066693843925, -0.070880535783243853, -0.15949427888491757, 0.011609893903711381, 0.045927239231092203, -0.0014653825813050513, -0.0086412992770224222, 9.5632670722894754e-005, 0.00077015980911449011 }; static const TYPE CAT(sym11_, TYPE)[22] = { 0.00048926361026192387, 0.00011053509764272153, -0.0063896036664548919, -0.0020034719001093887, 0.043000190681552281, 0.035266759564466552, -0.14460234370531561, -0.2046547944958006, 0.23768990904924897, 0.73034354908839572, 0.57202297801008706, 0.097198394458909473, -0.022832651022562687, 0.069976799610734136, 0.0370374159788594, -0.024080841595864003, -0.0098579348287897942, 0.0065124956747714497, 0.00058835273539699145, -0.0017343662672978692, -3.8795655736158566e-005, 0.00017172195069934854 }; static const TYPE CAT(sym12_, TYPE)[24] = { -0.00017906658697508691, -1.8158078862617515e-005, 0.0023502976141834648, 0.00030764779631059454, -0.014589836449234145, -0.0026043910313322326, 0.057804179445505657, 0.01530174062247884, -0.17037069723886492, -0.07833262231634322, 0.46274103121927235, 0.76347909778365719, 0.39888597239022, -0.022162306170337816, -0.035848830736954392, 0.049179318299660837, 0.0075537806116804775, -0.024220722675013445, -0.0014089092443297553, 0.007414965517654251, 0.00018021409008538188, -0.0013497557555715387, -1.1353928041541452e-005, 0.00011196719424656033 }; static const TYPE CAT(sym13_, TYPE)[26] = { 7.0429866906944016e-005, 3.6905373423196241e-005, -0.0007213643851362283, 0.00041326119884196064, 0.0056748537601224395, -0.0014924472742598532, -0.020749686325515677, 0.017618296880653084, 0.092926030899137119, 0.0088197576704205465, -0.14049009311363403, 0.11023022302137217, 0.64456438390118564, 0.69573915056149638, 0.19770481877117801, -0.12436246075153011, -0.059750627717943698, 0.013862497435849205, -0.017211642726299048, -0.02021676813338983, 0.0052963597387250252, 0.0075262253899680996, -0.00017094285853022211, -0.0011360634389281183, -3.5738623648689009e-005, 6.8203252630753188e-005 }; static const TYPE CAT(sym14_, TYPE)[28] = { 4.4618977991475265e-005, 1.9329016965523917e-005, -0.00060576018246643346, -7.3214213567023991e-005, 0.0045326774719456481, 0.0010131419871842082, -0.019439314263626713, -0.0023650488367403851, 0.069827616361807551, 0.025898587531046669, -0.15999741114652205, -0.058111823317717831, 0.47533576263420663, 0.75997624196109093, 0.39320152196208885, -0.035318112114979733, -0.057634498351326995, 0.037433088362853452, 0.0042805204990193782, -0.029196217764038187, -0.0027537747912240711, 0.010037693717672269, 0.00036647657366011829, -0.002579441725933078, -6.2865424814776362e-005, 0.00039843567297594335, 1.1210865808890361e-005, -2.5879090265397886e-005 }; static const TYPE CAT(sym15_, TYPE)[30] = { 2.8660708525318081e-005, 2.1717890150778919e-005, -0.00040216853760293483, -0.00010815440168545525, 0.003481028737064895, 0.0015261382781819983, -0.017171252781638731, -0.0087447888864779517, 0.067969829044879179, 0.068393310060480245, -0.13405629845625389, -0.1966263587662373, 0.2439627054321663, 0.72184302963618119, 0.57864041521503451, 0.11153369514261872, -0.04108266663538248, 0.040735479696810677, 0.021937642719753955, -0.038876716876833493, -0.019405011430934468, 0.010079977087905669, 0.003423450736351241, -0.0035901654473726417, -0.00026731644647180568, 0.0010705672194623959, 5.5122547855586653e-005, -0.00016066186637495343, -7.3596667989194696e-006, 9.7124197379633478e-006 }; static const TYPE CAT(sym16_, TYPE)[32] = { -1.0797982104319795e-005, -5.3964831793152419e-006, 0.00016545679579108483, 3.656592483348223e-005, -0.0013387206066921965, -0.00022211647621176323, 0.0069377611308027096, 0.001359844742484172, -0.024952758046290123, -0.0035102750683740089, 0.078037852903419913, 0.03072113906330156, -0.15959219218520598, -0.054040601387606135, 0.47534280601152273, 0.75652498787569711, 0.39712293362064416, -0.034574228416972504, -0.066983049070217779, 0.032333091610663785, 0.0048692744049046071, -0.031051202843553064, -0.0031265171722710075, 0.012666731659857348, 0.00071821197883178923, -0.0038809122526038786, -0.0001084456223089688, 0.00085235471080470952, 2.8078582128442894e-005, -0.00010943147929529757, -3.1135564076219692e-006, 6.2300067012207606e-006 }; static const TYPE CAT(sym17_, TYPE)[34] = { 3.7912531943321266e-006, -2.4527163425832999e-006, -7.6071244056051285e-005, 2.5207933140828779e-005, 0.0007198270642148971, 5.8400428694052584e-005, -0.0039323252797979023, -0.0019054076898526659, 0.012396988366648726, 0.0099529825235095976, -0.01803889724191924, -0.0072616347509287674, 0.016158808725919346, -0.086070874720733381, -0.15507600534974825, 0.18053958458111286, 0.68148899534492502, 0.65071662920454565, 0.14239835041467819, -0.11856693261143636, 0.0172711782105185, 0.10475461484223211, 0.017903952214341119, -0.033291383492359328, -0.0048192128031761478, 0.010482366933031529, 0.0008567700701915741, -0.0027416759756816018, -0.00013864230268045499, 0.0004759963802638669, -1.3506383399901165e-005, -6.2937025975541919e-005, 2.7801266938414138e-006, 4.297343327345983e-006 }; static const TYPE CAT(sym18_, TYPE)[36] = { -1.5131530692371587e-006, 7.8472980558317646e-007, 2.9557437620930811e-005, -9.858816030140058e-006, -0.00026583011024241041, 4.7416145183736671e-005, 0.0014280863270832796, -0.00018877623940755607, -0.0052397896830266083, 0.0010877847895956929, 0.015012356344250213, -0.0032607442000749834, -0.031712684731814537, 0.0062779445543116943, 0.028529597039037808, -0.073799207290607169, -0.032480573290138676, 0.40148386057061813, 0.75362914010179283, 0.47396905989393956, -0.052029158983952786, -0.15993814866932407, 0.033995667103947358, 0.084219929970386548, -0.0050770851607570529, -0.030325091089369604, 0.0016429863972782159, 0.0095021643909623654, -0.00041152110923597756, -0.0023138718145060992, 7.0212734590362685e-005, 0.00039616840638254753, -1.4020992577726755e-005, -4.5246757874949856e-005, 1.354915761832114e-006, 2.6126125564836423e-006 }; static const TYPE CAT(sym19_, TYPE)[38] = { 1.7509367995348687e-006, 2.0623170632395688e-006, -2.8151138661550245e-005, -1.6821387029373716e-005, 0.00027621877685734072, 0.00012930767650701415, -0.0017049602611649971, -0.00061792232779831076, 0.0082622369555282547, 0.0043193518748949689, -0.027709896931311252, -0.016908234861345205, 0.084072676279245043, 0.093630843415897141, -0.11624173010739675, -0.17659686625203097, 0.25826616923728363, 0.71955552571639425, 0.57814494533860505, 0.10902582508127781, -0.067525058040294086, 0.0089545911730436242, 0.0070155738571741596, -0.046635983534938946, -0.022651993378245951, 0.015797439295674631, 0.0079684383206133063, -0.005122205002583014, -0.0011607032572062486, 0.0021214250281823303, 0.00015915804768084938, -0.00063576451500433403, -4.6120396002105868e-005, 0.0001155392333357879, 8.8733121737292863e-006, -1.1880518269823984e-005, -6.4636513033459633e-007, 5.4877327682158382e-007 }; static const TYPE CAT(sym20_, TYPE)[40] = { -6.3291290447763946e-007, -3.2567026420174407e-007, 1.22872527779612e-005, 4.5254222091516362e-006, -0.00011739133516291466, -2.6615550335516086e-005, 0.00074761085978205719, 0.00012544091723067259, -0.0034716478028440734, -0.0006111263857992088, 0.012157040948785737, 0.0019385970672402002, -0.035373336756604236, -0.0068437019650692274, 0.088919668028199561, 0.036250951653933078, -0.16057829841525254, -0.051088342921067398, 0.47199147510148703, 0.75116272842273002, 0.40583144434845059, -0.029819368880333728, -0.078994344928398158, 0.025579349509413946, 0.0081232283560096815, -0.031629437144957966, -0.0033138573836233591, 0.017004049023390339, 0.0014230873594621453, -0.0066065857990888609, -0.0003052628317957281, 0.0020889947081901982, 7.2159911880740349e-005, -0.00049473109156726548, -1.928412300645204e-005, 7.992967835772481e-005, 3.0256660627369661e-006, -7.919361411976999e-006, -1.9015675890554106e-007, 3.695537474835221e-007 }; // The coif wavelets have to be multiplied by sqrt(2) static const TYPE CAT(sqrt2_, TYPE) = 1.4142135623730951454746218587388284504413604736328125; static const TYPE CAT(coif1_, TYPE)[6] = { -5.142972847076845595317549230122688830344559947132656813651045e-02, 2.389297284707684559531754923012268883034455994713265681365104e-01, 6.028594569415369119063509846024537766068911989426531362730209e-01, 2.721405430584630880936490153975462233931088010573468637269790e-01, -5.142972847076845595317549230122688830344559947132656813651045e-02, -1.107027152923154404682450769877311169655440052867343186348954e-02 }; static const TYPE CAT(coif2_, TYPE)[12] = { 1.158759673871686817889714882853120395708315073355502818875931e-02, -2.932013798346856448679594524397843054053420947418409889774786e-02, -4.763959031100813225872995081511549408622753909592460525840745e-02, 2.730210465347666137982239328923516270034828327990699588033501e-01, 5.746823938568638472459483149751499367740786490481481391460366e-01, 2.948671936956191896750637208703777973914107635455611537640778e-01, -5.408560709171142997443672832006888537570221990444706777525838e-02, -4.202648046077160694657530752545884878978719268926222513485613e-02, 1.674441016327950635146257083249391698866289538037299820224006e-02, 3.967883612962012109043447090269950094081810916481648252817197e-03, -1.289203356140659543141355500990678257894936161704492503370186e-03, -5.095053991076441489598480835620951586540050976664367876412655e-04 }; static const TYPE CAT(coif3_, TYPE)[18] = { -2.682418670922068664584689955153722375535836177157637134187840e-03, 5.503126707831385107969640263617469178794666057252906037981936e-03, 1.658356047917034608134280439996549525220639437145367606178002e-02, -4.650776447872697640390293095170192691113917841041002855534619e-02, -4.322076356021191118175840907244577856782537221435748296465882e-02, 2.865033352736474630249006862976158896891076238443844211133873e-01, 5.612852568703300445990941995240077241406247774064453800050914e-01, 3.029835717728241602862575774374668529867757043461413348549577e-01, -5.077014075488886159516471867138370972545857441670871832472707e-02, -5.819625076158553022607041679522801089624825903982541419721721e-02, 2.443409432116695639462954438418928805487699080947974989338820e-02, 1.122924096203786563399489540091488781245346096838814728167341e-02, -6.369601011048822977293753932627342482077585617391852852955559e-03, -1.820458915566242322836631665832145136570132777862391313328351e-03, 7.902051009575939937150950543290226440287715441826917281929124e-04, 3.296651737931830308416338897758022998655744276957481989605186e-04, -5.019277455327664998007173088097694083956570594580641192332170e-05, -2.446573425530813115445387662881902303945941576472342106918209e-05 }; static const TYPE CAT(coif4_, TYPE)[24] = { 6.309612114309468490753696608619526520153127603444406835368201e-04, -1.152225143769973488683007937016166047881572156705066038094891e-03, -5.194525163470323267558201363327294331811309729430512113592118e-03, 1.136246148326482276463392678363118465908960082105224676102131e-02, 1.886723856956305960822813160712701905823879297781452350370094e-02, -5.746424190192718517290527411385172124443396690932404284859269e-02, -3.965265296244913762718094206756579981738035770770645437919302e-02, 2.936674050161006858761278962798582650835466243678172528509866e-01, 5.531264550395492870333469741987846570947502710783248169642137e-01, 3.071573096678856987248881030393884808414165269795297009902001e-01, -4.711273752389572084912399351781012121935994396763702238263689e-02, -6.803811467802056988332974920928626798429778679560269769187728e-02, 2.781363695846951303169163645831936314699164412528991864702607e-02, 1.773583142270308388403079552822372238681544967313003044695583e-02, -1.075631615508724933047071603601897536695959225169888787867102e-02, -4.001010844950535391911552472397083276670126595827549403173754e-03, 2.652664913530499860820143301690017184933302935238430721089152e-03, 8.955939276952843603555618778866181384528643960440369133096025e-04, -4.165001950941708741516836418852536615951250588002878691463468e-04, -1.838296167136253805617482342622910940008368723403836355183423e-04, 4.408022661597206973006038672236031501663774161685451815597956e-05, 2.208284691230832960893331999804142845136324572860276715790883e-05, -2.304919162676504406778986897925054839632903355820414483306851e-06, -1.262179179994622253884862172782890488140153502131112374520603e-06 }; static const TYPE CAT(coif5_, TYPE)[30] = { -1.499645228345950331670593167919531667975440598691604525531231e-04, 2.535527523580334712936363872191554706055603482812691726895588e-04, 1.540286725995222360335148244676269541414659303531250711822333e-03, -2.941078164035693185044038586065593320891475311414770624555173e-03, -7.164112349410053294382279572472252500899544810929605832362178e-03, 1.655218330649288840540841623080651353621667424921282557975513e-02, 1.991901719798432056056857854066125809443504706772520641876273e-02, -6.499837825472324963374262221660858232544804226063450042795603e-02, -3.680255347446873527191823500872992242220223547780834450868002e-02, 2.980959014587191795511466861338063554509597132272839414668911e-01, 5.475082713540367154128337935687830970431964302909253422329131e-01, 3.097002590784203529311533316221254677074498876376965941549923e-01, -4.386731482823615640442730013366750193381707273908757638050452e-02, -7.464442013283971243472663968192859562973186442054433655531762e-02, 2.919469277528073666095772398605275751022315529465178441510318e-02, 2.310457227706684192610065243663928370022983285246219996141160e-02, -1.397129268638200558584119246355879336305763752871371182932059e-02, -6.476749751505861835547590642967453082384538848552165075614441e-03, 4.781116799130657606400088024549264921093190305150784065791191e-03, 1.719383484385504023022397097446276782318002683055773803854075e-03, -1.174947934413537690027670037110105795928147523549002426409332e-03, -4.508222400696236312231932151038336110220594834213702970043431e-04, 2.134457975086291667348984871136041914777578046177470626552867e-04, 9.924691139873533169989496559631669037970741600337089424730635e-05, -2.914684388622130824599478843558087403539428940986384077972155e-05, -1.504031798197685905639227292876711236513927746903476131955063e-05, 2.616809660013118152124234488302931243021794024318439103773996e-06, 1.457502921355163070577152619048168436286350537937563166257584e-06, -1.148199649902979726237655584441763456854312591680755421569962e-07, -6.791060677322355511541065559242475254516249773485524025251102e-08 }; static const TYPE CAT(coif6_, TYPE)[36] = { 3.590369176713147297619137585162985487882983106558813483919654e-05, -5.739587600308579302553116112640931312834124316491419262693257e-05, -4.416681189774217015420887950711066328841194295133755225305844e-04, 7.718952365964601416123598337617069164684563206275891099236221e-04, 2.502464949920583984721024494943552146200854870661622211002418e-03, -4.970540926794084916072709193212250530229884674851059194676904e-03, -8.649031599946572670088689962363342931064457587276457635862837e-03, 2.096272704497140779792663941456374769474253019820508756967019e-02, 2.035485665853858604541136567848434116598037957308057353920592e-02, -7.047945564795552885905434147081164203757922879137146339823510e-02, -3.448140611368923447131875491841937617457159299006945091335206e-02, 3.010998878403483951866118786441379902683440623823004392113350e-01, 5.433431541205752976643226361323847389491208513427704619816300e-01, 3.114106686884303879320332890564758567306967030720816157048784e-01, -4.108920994584877203854246950993119698209208008049962179892675e-02, -7.938037857340304740867638342147592451705918503253249849143539e-02, 2.959417996664270964779250587338231669479158250990737014414477e-02, 2.749324945396978289421721884832761949259069726774638450310483e-02, -1.622820901345195945858655272139343256940218447777075044002063e-02, -8.944948800734973559175903045029991278019908264185511730556261e-03, 6.781924902353432370456282863377674743820538634665380239602198e-03, 2.727776322637165251200756406544564359327985321401403409245472e-03, -2.173603470504406274543289770274934991733554729244606459300157e-03, -8.184301467772110627838702680469158860544118224504527036324346e-04, 5.443695006423825218320707989235387077885356717678678221237514e-04, 2.299669354496271337796680394777537358902688275513954507765924e-04, -1.093025858275705388257100771765109469841731265349469854748449e-04, -5.323102894235956524250869703703947941287269765076967124254140e-05, 1.749138884456354646795465632327170008020712055425505484223307e-05, 9.291277996211799255766657547295162218792966588358292566578482e-06, -2.067852860108562040355056354764683583070734740977224663511355e-06, -1.173528057754959701015486666538811237336231287996985858558749e-06, 1.595231380068613024221709499993144713297922814623646799204434e-07, 9.548236102970597211555688470325396069418862428946106509526618e-08, -6.001316648399794543233636397364817876191104394511939069108879e-09, -3.754092421718877429714314525761519021787631896344301745834088e-09 }; static const TYPE CAT(coif7_, TYPE)[42] = { -8.642436297638419945610948131417508321449359042880382837616795e-06, 1.323092600668737320653618189565188176193563004626002735569108e-05, 1.238159302411191700694316904823586790698547751438666389964909e-04, -2.030827471878621660379666662315021490193874834607822591973651e-04, -8.268301617880235510290843066205662542616488856061409195612586e-04, 1.489005690114437686460337716452079526238674405271430102926760e-03, 3.414934412450460679215304700817226231104673750197184931650456e-03, -7.027860242269773782347401141338545341343547479199220829531083e-03, -9.759879698174635975799287457121964575077621800626382384905922e-03, 2.468545489421116360102434627504896094772630565645374342185378e-02, 2.046157861402903980087467083352777920759194756736646791948754e-02, -7.463948234553393791576174267216063661913646014250615692345955e-02, -3.255052720695225444262327386510843067531614239181091226317606e-02, 3.032701839810768064176188260727440638632962820833222425246103e-01, 5.400990244606528900971955967395441757408783874674606654776292e-01, 3.126383971738483006163784309975347847899010543829381537178238e-01, -3.871497424779051301839419764560067767205245057921330411662831e-02, -8.293907947422769053048964127950429060647696494556080282464817e-02, 2.949014117259198370970425259971349135137714379653805589390139e-02, 3.110778126696628039496809790347026077516532785378620954115443e-02, -1.778674610242698080195492177636195380628008680534327644027865e-02, -1.127612352465961805417517163375322309389029593356595515710364e-02, 8.522290099960163136478259451975210336102817817562221392657719e-03, 3.840520687530513060929693850444023135936063807811968697808645e-03, -3.265307484878191553686608663193259573061021023330761877609170e-03, -1.273879229605184944648413513123685328329522201334094650099164e-03, 1.014515696091098223010746848382433126910091720031207326903328e-03, 4.097679895401914370060120309164154094898913488243766819496226e-04, -2.609696573094586622328219462237882874111293043254082981395787e-04, -1.186646887145157446962850804940522053646675640116219334763007e-04, 5.636383526557468584243108976415315613118268111676116113791335e-05, 2.858866828380331402146557751682881290895951013741692838961144e-05, -1.006611544197303027244467426357681984010120261232862556289963e-05, -5.495099010556417822017774697665452170235386110376505191968507e-06, 1.415682965517504934011008339473818198664994789606034408294717e-06, 8.188133233610314217903522752009348948778608588070621911086501e-07, -1.463230575247395655425908281663831406004216665367756779712751e-07, -8.874835827294529368648499409085591173735229589713890206258021e-08, 9.853606453775557692052504971290731996468795418172901924493247e-09, 6.220130833773100584817683046405291459615130548784852993590582e-09, -3.237371065873786031415974713833345092654235228652968924822315e-10, -2.114649662048637955296836248309680136665362492693075345297952e-10 }; static const TYPE CAT(coif8_, TYPE)[48] = { 2.089031388199542217649735304633077946477575993553137874997499e-06, -3.088829676466960594403785936495123295795735325141186563064826e-06, -3.415065199420814308581377665735877442810613593316182887801764e-05, 5.336794978475752885866749586223668039582360880077534324830961e-05, 2.625452092146307108027768728326461036005400582791844219135485e-04, -4.409238208772274245312366838988697089610792049225817119782188e-04, -1.260955244697859087126122671343741939804055800993471565939717e-03, 2.334035748516809401796699851512493931521487402803856088184519e-03, 4.238998515964122916906367014472885263525332429616686168386780e-03, -9.010216682788485374574179959374952745626145790175446525921665e-03, -1.059137210972160452062877264732854070957273640727973500291258e-02, 2.784023497265315551670806338623371354680279388669611745037381e-02, 2.038491393825460625255433218588522954822776999829791972608492e-02, -7.790193780817760648856650048481215968473342802126754335290911e-02, -3.091398960464199635355286295557605183007519885588326376800431e-02, 3.049113846932028296232414935045248095543039057351616871735909e-01, 5.374812703269839615372906413514102630694929400948606989937313e-01, 3.135612340595966380418077448086007870950549040456326333016594e-01, -3.667108316665038246204915903550010028035229188747930760164446e-02, -8.570923901203457457230067054960180625904745972345544735005669e-02, 2.912276318941918093502808667205448538832711003842651923199100e-02, 3.411957880301561499047582538207723820508873324357307771206279e-02, -1.884914078883376071043287013172570992844993887415459298291641e-02, -1.342459526650064517082192966318056581890805569912583356614454e-02, 9.982558825082415904373108133470460186315362848702191453854950e-03, 4.996294194193990739772329108378853011245087219628720892888460e-03, -4.353415716030435524873558659254500246467092155734985247834619e-03, -1.798882274878169625580021134613003566863070625422298385086326e-03, 1.580842866685999532270584538283553531040029730619088591607990e-03, 6.341164354094166487421798386547881496331208497274921165613427e-04, -4.859037288504776883185923185674204816335250660367189593401172e-04, -2.105615022500261821665621601578029342187313061309595147668812e-04, 1.284762650553455535249206074613997094898698286922036784576671e-04, 6.190332439714985153834932259246488292329875513962818749340013e-05, -2.932710247776567240870160300128192249260665410455632214571613e-05, -1.541634258578732960762233596163970199686495285352470015267722e-05, 5.679130231196248852811714735791066544261806333156564637706958e-06, 3.179814253819903951090335509892218398493686680727385157906016e-06, -9.018823843695175549580166675906964282301328192772638509290562e-07, -5.313922705051620291263120753790527283196870682052587236468039e-07, 1.123841380424949688574412705744289982140965409566073018148117e-07, 6.910143395859795983361485345968765950977315740669289349714194e-08, -1.028133863272738862101812736488937814136249072478179304322756e-08, -6.555732343557023119114074649273108865362704549509543350446188e-09, 6.130612315575721972473587395696526436552798806104270539014282e-10, 4.033910072490666571003953018881489938766267669840899254802129e-10, -1.785744077894230068079099924407862882873224386100989050429950e-11, -1.207731024612356156550871498168833597517735826635815624658975e-11 }; static const TYPE CAT(coif9_, TYPE)[54] = { -5.066363823597422392806056574334164019913184490360944548316318e-07, 7.278391993125473027029583168671424388748658656372670262448419e-07, 9.304737272738569335426840667700605845237073216830127313873309e-06, -1.399166643491873035927397151326087921115765448962913723958371e-05, -8.091702401289310224621206748421921014290936300934460833068239e-05, 1.288948603756442891955388200793566964011433484841725529675464e-04, 4.429833292564910878782752821721584532350914860569614883397891e-04, -7.604638375385009047720991576053046852032649468701121074994496e-04, -1.712076406330546261864476465012314688415071394908910205115863e-03, 3.250609771558499559986242897495101339387218580957593472948506e-03, 4.965544559205420047336110923957506351279457718709199656899118e-03, -1.087293322510375296786682178855708097994536728252120886318829e-02, -1.121487186714498120022344911296954171366809171629939577546416e-02, 3.053409241514424830665032185876170313664500941851818086027391e-02, 2.020392698610770380447570514810463753302939216061746963067828e-02, -8.052780090649459945830240285306098489931000767407230573519424e-02, -2.950481547909572113527928936790826747949471856175409844500779e-02, 3.061961521402196297060170641420108731472017553153312985302650e-01, 5.353120232520133713115706737209774227378476257207779817606799e-01, 3.142791902169524902984239510600746503211251765067043225338625e-01, -3.489491800009343033063601189229669581774254383120018514658627e-02, -8.792560957387142697108395104950963599558244039650648988222216e-02, 2.861927542811334614253853950282153483993260752259557922334958e-02, 3.665967931975593019562623910949450882200844831012366323592970e-02, -1.955945002554213167931774103463762372167104971118382178710488e-02, -1.538279230927754406350075858557526842247910581873511998413085e-02, 1.118552122310349928798438523781104471338643824158961043502858e-02, 6.153778805250375760539535917130018322120240439861388830004320e-03, -5.383941047406102653501165062580070636876629329655105558566173e-03, -2.374234426766700376811893833905319565227030464607844605997432e-03, 2.201384480544939153490212385667343932208692420769790727070706e-03, 8.978070631742198872611262172632408686645841161925814232909679e-04, -7.748091639808001244045755147010278445955718484470643940080615e-04, -3.271988742130504187500457463514277973862371006416232573352337e-04, 2.382340816470993068532708118584131071285832153866665367058914e-04, 1.098939547757907591024137319089517624469653929668339354098746e-04, -6.459841534412000641464605011582059745094736001136249665670393e-05, -3.262384353548798509572707535297893969508001470867657290979350e-05, 1.539823757133791368834354345267796411124232848770592546980638e-05, 8.354049038925734685227308673812966075026848925201707946720101e-06, -3.173574058801678589943416130953277710277471261605337088707621e-06, -1.818949869332426905097083388417804018910760658657704860329107e-06, 5.517186750972799125927280958782447793255276643806997727626076e-07, 3.308966123618421063439933908570170555222439095610467058151640e-07, -7.846530733490392810972396794430929632826504340137889923489193e-08, -4.890737315241025544677728915264690823141541323355311455146920e-08, 8.750627874791451325430828577550291173132606932489491650978024e-09, 5.638473635810843029376963642806188780738425364694324846641801e-09, -7.167429275081674956250392820907257304489315331347262926580420e-10, -4.754207280832321963819557935464843642627576884386666887645887e-10, 3.830468826216721628160165172614737318957786647293037946018968e-11, 2.606522688312826422093936510197703125780060151935658173250167e-11, -1.001456631869681899515352955030379117902110811720682559024841e-12, -6.970967839322873084383232882845795920838117679540306239345441e-13 }; static const TYPE CAT(coif10_, TYPE)[60] = { 1.232039860648044172279299405224082875252688628145893763395790e-07, -1.727295600804314762711191670132331791341141012661151334481794e-07, -2.511081517709769407961552319066117068245327429766666733928049e-06, 3.658544046042552874351627900962366978528997860123373895778793e-06, 2.436668276348995654567141715803151760606013118025710110377401e-05, -3.722543982033220274394394471108112000512191070987312940916252e-05, -1.497469279949762172542844959871018020917187701428092381975699e-04, 2.428593780445920993243261353647084659003272232610773863151794e-04, 6.540313182060373357098490399551418144208877502266803289923939e-04, -1.146063191568871560182378726825944083414392177714466101235875e-03, -2.159498802066973425125604747126061872540389369353813104148470e-03, 4.198356898750693446005403941056755251392636143022056890090725e-03, 5.598275450294209413911534747591226887261098750954757306041384e-03, -1.260095805571421166223679712763560488266840720081803933722030e-02, -1.168247265355164122837179014169010489974316491167398434017964e-02, 3.285412351493396730558710291243592888780292689130164184828513e-02, 1.996368405025267515773975348713442321055648689376329104127913e-02, -8.268628841732119164746367518414478774806468603519900610269584e-02, -2.827515877359611439071634624194631537427006948348240041241060e-02, 3.072295399526691328155262418641709088201200529352508961256835e-01, 5.334767884906935739862412544069281108017755758434730066259645e-01, 3.148528691610333337017175073118974445216093370484743945217914e-01, -3.333673484145423901496513466029874130150784824285513273324710e-02, -8.973828824876461620729131462736908322846203417126514244115363e-02, 2.804975877403786393498709022507676088711706121355859697479949e-02, 3.882650078944377967276663169043218713908993336081868910959595e-02, -2.001823819093022389853947550669865247947997489243455484715571e-02, -1.715959267288721579873571730849821259719260958329570391883719e-02, 1.216641740406415476398704875951061876471553491032831272757748e-02, 7.287002668222967317616933795891484580054714258414483676611073e-03, -6.330873585683910945116572500327893678512281593087324528956428e-03, -2.982656931766638403179439090660944850553111019029093184942893e-03, 2.842726797184870190904247769487845255184476983143715832751782e-03, 1.194989100375986838359310533134452087293580850721847113981799e-03, -1.113592929026716220582486976294877082540073971334172516478939e-03, -4.665959023435428623124863826904417915798780109069842899171733e-04, 3.854915448171689185378413676726041277985033697385268395398737e-04, 1.722736489049248280735630694200218710841097211364504157426810e-04, -1.192039440276314665828270011182318354192262701354872993867613e-04, -5.799804551608036312810594836126727444524814767625101691871260e-05, 3.303955116680311017462087431863046046226866796792060186027460e-05, 1.735375106985050789058251093166552848987592399630060085283037e-05, -8.153689583347474492592925111165323709051679031024702923650800e-06, -4.549758014112714450559595397423919633198378184124113284457878e-06, 1.765789027517910443710091424096930382691903616281733579514694e-06, 1.034104799224371158938634470768393243015388383126290286799001e-06, -3.293437798170512614804826256037338836342628817269828495710584e-07, -2.008825017273243555706624872035287742407494975566457013532182e-07, 5.172869892752758054467150354777867503503057315845912340980461e-08, 3.267471887025676044777185234904542674259187212800749921513620e-08, -6.644210603985367626472026676249006537350458801953377329083388e-09, -4.326722848192605397244652678298064482622875881609332553562911e-09, 6.694767246505386091091135023442214060965867621406459703646360e-10, 4.478193476940001390457010880530025539995676698350272513506529e-10, -4.958883523601264332798684165341380344606385498242825617652400e-11, -3.396977896617646756144544675014526730130390520604930211664642e-11, 2.399541927897950965447863495074910322552410081226759270966602e-12, 1.679108441896732974456456195021048198285552771033686283521003e-12, -5.688326582012783070559328035350356616163807538811872116072541e-14, -4.057351322008929507004790032757210978914475486123608161502457e-14 }; static const TYPE CAT(coif11_, TYPE)[66] = { -3.002841270578181341151286551992204393218350582050331595402947e-08, 4.122272295217427667266356780879156258114498741519631516920331e-08, 6.724990810124306151562398023851821394904913501570357570065506e-07, -9.541360761072246280269422180608056185383175100955611359233360e-07, -7.202532561401011173077639437360684947826378373817567768549254e-06, 1.063453162485789261522879856606560854907350313528134680849924e-05, 4.909272375475312318494348591512780526373439988508822238418822e-05, -7.613184050961339338779773068101736230733664198546980476770618e-05, -2.390784892821873979161511417107775995428809136314600188678204e-04, 3.943679383279311167583246559267867071442290440944189999981643e-04, 8.853493370435959653823385085809947651235906281219659248568656e-04, -1.581686514051756535736270395427784669332587895176156014356356e-03, -2.590742746810224935563114329456904019725483278674143464295211e-03, 5.149870818465970012295826228755714553228583889769273657074563e-03, 6.145845672897527026066671647152239861924038000733917998375367e-03, -1.419393259281191647250120633508339618223543447429480888885451e-02, -1.203207413449444640173778009728050814154121296076212013667261e-02, 3.486923068039100484429764121043168480751638068774959794674373e-02, 1.969083876878412756398286849757105734674338626918970666727437e-02, -8.449176235282616008524865397153001199569198030863676330987291e-02, -2.718999570426944985720147291173682797300682913513030026037261e-02, 3.080790765578655262603080397883700945436205022547475195838858e-01, 5.318981263183423043747894675482113686160804211740980090048888e-01, 3.153211471627422880186647707469009438784368258990685746892257e-01, -3.195766007061928848761664009258043321006644364041143491101353e-02, -9.124769812610534134560255473252823728312230005712995741316249e-02, 2.745384767698916118757918507086581985709771313695467894960792e-02, 4.069416828919323054368101934164054080633716017333800953161065e-02, -2.029580028320762422710091483209306643651315777764043153811346e-02, -1.877019961372162622019431440913198179510661354819964912645659e-02, 1.296101510005597271938818874849814161448679262503765364267420e-02, 8.380611488139723458203988762791929393262625838897962724368728e-03, -7.184830591966413369120495146871921423473823635538498945128881e-03, -3.609859908793898337842135309705990038242466823111355909651691e-03, 3.480855644490575075872348257576088455972056599653664736521251e-03, 1.519587122349825377958385405834371021723021014013798688930949e-03, -1.487476950041717485556524898256248562236771186568035610613046e-03, -6.266221323526552965740711288191177473318091288369663188353385e-04, 5.669194750141824007727306877180277155664136228075876060283768e-04, 2.483548169561553353815465009266736653140504966736322870003302e-04, -1.947562130464613262021359493483333444690328898219310892360572e-04, -9.182970970440133704016563635061723131880458403925476794220964e-05, 6.068684153958316426511545635539425250648039719186543457181453e-05, 3.088900022390199858477343797815906237906306891829977141838519e-05, -1.713715146668224571508596341585374794778243270230714316209873e-05, -9.308177549019247529116617185853630140339620355105237169582950e-06, 4.350944607244218897315593155029012286145084684860699651446177e-06, 2.489826198091695152209251895295085602387717821947484457226637e-06, -9.810226131982706356161587985205307909654994261025367440308819e-07, -5.860477917929613862778466907321520994203794368308376828863000e-07, 1.935841542281693216091905456706113598339749921662496254592563e-07, 1.199713894157469549665332933845486904444785619477457333399722e-07, -3.286315290852867745345772422742964814900623793534583508718160e-08, -2.102733655956564692974301994118024161699559390143901211493212e-08, 4.697313377266824850774441291113868308618121213665395500265262e-09, 3.091127346541495169376181275469205804231142302008934448079057e-09, -5.492931291038498819123339772152269159856609319161416280911575e-10, -3.705832674015332129353734352375876066802108394411578196121359e-10, 5.043003455436262175385618694799102815016439527671656113021805e-11, 3.478819684783597645372027295624442362976569795450758846730982e-11, -3.407139658961008818238265022607619145960800136177153397899540e-12, -2.397817050423233350570935216927526718398777501751418933159848e-12, 1.505627237721835119751916336971964703936303188134672123458877e-13, 1.078921592982513510792367677790040203074764526102391850430293e-13, -3.263876236830110071269528317803593334490309684938793753165837e-15, -2.377548488823423543125139291778920077224497814021891145988281e-15, }; static const TYPE CAT(coif12_, TYPE)[72] = { 7.332768095940030936479170284005726526900547838823690875511772e-09, -9.882788960094173321966534093367099204293628590516819427395258e-09, -1.789770690933674811780047200109598433010386971973430500672055e-07, 2.482235718295242398333562594286195512316082783324858732252918e-07, 2.096862898770904613564680054212556937787154121601629543533841e-06, -3.008997523302885197296541933722942006923516241629763269568385e-06, -1.569727511606401439531655092040058072751445499110659438977086e-05, 2.347282446659006948884988502182500910534796840878776320306027e-05, 8.432620671960839513456175441990492843161437159914478159180496e-05, -1.326465700910231806666155456982630828426491024439193157580022e-04, -3.461069031961523260598540665989975463806418435597964924450827e-04, 5.801724592109383434087721189210231779950668973412340708531782e-04, 1.128329952931538448642997807830809340563912699376148776100497e-03, -2.052978207989856468257756671236218003175082899217794093393105e-03, -2.998854718805581165102352821152213608341151163107294684246684e-03, 6.087234661002692098937246236052456417362244403536977448648695e-03, 6.618258248500649305698119745808151708404790949797235636697129e-03, -1.565844764466259880161945578291943699894979290174981301878469e-02, -1.229143532595011743051583354556862863433008454113067034110364e-02, 3.663359030520896940491446552702346213307676159344592871561174e-02, 1.940158311172772932244832520273815443263367988550797208188773e-02, -8.602421369693663560157681223178103065887873009243441444273671e-02, -2.622309610147498279896640360042796723325043337619084753451538e-02, 3.087901191936800440665016928578559620370136549385877375418705e-01, 5.305215546028922252760737677862501004955798466743925981589890e-01, 3.157101125097144187884255713018906584467729236429617965600542e-01, -3.072728270411850832025519617026920233823691270616686168610683e-02, -9.252355517407954901591096183036942267909813631619741203079509e-02, 2.685426980489526041311526911968158600872135457665305597171601e-02, 4.231906584194910461336004572125137067789978502941750699346161e-02, -2.044171277278771763990740324636394218858904394719947562326197e-02, -2.023145788215137568397333973747514178822985181848891022548418e-02, 1.360136074289957261858358098198061002684141161420690992513613e-02, 9.426267566785124441978318969535742805562416304113067761168412e-03, -7.945708281838580982329878679291156067815423974682242221896984e-03, -4.244616137562462768873148640133872748101997290450405726506771e-03, 4.099701294107222470709340142349077619300436310693220618061200e-03, 1.865723923369076273507077887878603520484228647302554964863350e-03, -1.883095146836284131126558963690882906898471660722337699052360e-03, -8.050306441934266570411103136671969129999167330943811990532568e-04, 7.774244768363498320173652454360791629397769478205798411568457e-04, 3.372847962851042846971724663631080138529114657505401824166820e-04, -2.913208318185371820345028586920081498099751816901944041981459e-04, -1.340525559954698716569234001877227886256687091468901002407760e-04, 9.982127673611594435680485331533411291981760920599082733502195e-05, 4.937348728732130704294498684307923950522584256106944886949448e-05, -3.135036716312241024722693180559594774556478340860978546951440e-05, -1.658147773498940772484726369548058692747045913396859511266770e-05, 8.993369381780249884815177697768622600696214964193331328463550e-06, 5.029634518357754652723486937747064581822127275361432214835696e-06, -2.337864167664466494570925080931611944904459384149351585277512e-06, -1.368676631106717262348517888568825801321041470548296848624890e-06, 5.450688318062644286926839313049161286349015828217309026636711e-07, 3.316523922200394953147539061914190708715734274178414348860243e-07, -1.126508114108817402586366374763002332801656314726353024056859e-07, -7.087035083421007145362900821929976013240319835720189106840565e-08, 2.036136552214949970328712725606531020556011014972233106738542e-08, 1.319046726965912968164902682289037946241823978447803297147618e-08, -3.166087228464481990319888550523695148079523238750557992010525e-09, -2.104991149449598511738256933418413456831105806964526595267674e-09, 4.146945431639040971236501326093312709747378328969720686955287e-10, 2.821776098897944456514363403112985675647966425504805181915693e-10, -4.446983453406239471384232757602885317329111550023751533862821e-11, -3.089624808780293616300620576734718588630028421505260673719541e-11, 3.747462360879854551489729939613548244791307999347455031364712e-12, 2.653081274384644726529610503659130177381947905208003616541403e-12, -2.326413554174593468421370682954805683688973923244290583476656e-13, -1.675405289088832668656302656638525011959950143853262083260676e-13, 9.457233677790636292829124094363707169383163229929980763002159e-15, 6.917698090475727804437168736067302147625040054118083556555473e-15, -1.888230812078774308964339134901795324778762733781901178118498e-16, -1.401017335540698807093219863467094751924636611380629198255055e-16 }; static const TYPE CAT(coif13_, TYPE)[78] = { -1.793548393002850396214718676857202286659666424187461477734916e-09, 2.378211185014311786110879108757436954350720046766491611553072e-09, 4.738378239463632066007380653022285879027956504083662158044852e-08, -6.443042549205366017018471056937057609502890297774359019447097e-08, -6.027665210865901726655682284996751140817763415224888556619716e-07, 8.442063562432018658923481573987170154629168292318465207460091e-07, 4.916019713173742217516567081751095460187255617230097133575212e-06, -7.131597545851986841244858233956149652674565400158665885083228e-06, -2.887621717983862897214028125602451735414281976333647039362767e-05, 4.370659106170444884665034460659021177081728764017693131624860e-05, 1.301010589502334343162340998315752253281092458614582842230339e-04, -2.074517436437432445981843921824038136707694799228389255014386e-04, -4.675659350970496983228743630930465551287595323790670572391233e-04, 7.958726623965077575159821003474228536032266651825968350366428e-04, 1.376238684291389421260151294679793034786767219476646917508650e-03, -2.547925839943045924066603828685111513038130582703762656864035e-03, -3.380448382429659921946074764411430359936216225160144993981999e-03, 6.999176747558747594441502446219623982632259493449887383625331e-03, 7.025277873701559172377638256697086265819697238858476588169332e-03, -1.700403721911182477272019360628329604078467241211115244215388e-02, -1.248110041093927898560561468789729670710805348798639274049645e-02, 3.818992191138900815386778979798299217649095657811074673392633e-02, 1.910593122449920408487253901211150453954067290839567103918095e-02, -8.734123305433746527793626123316474698117075663794485992246041e-02, -2.535440772516182914289995632242460491764482405133781896194027e-02, 3.093942491825020619708297996329932122162946840728332042771585e-01, 5.293074910143676049377270336094486347453907972435992671221709e-01, 3.160379244009616024122892848920228469630372079810266391126280e-01, -2.962163220306191371882270857478632946112548274231313092509283e-02, -9.361576444399936039733984609999327008143196158286264947803189e-02, 2.626405247194866459650693584890446232517026215635389354877327e-02, 4.374461075475828517065334688194008307695911637366798984389094e-02, -2.049134157245617651216272008653608168147661681048849172375451e-02, -2.155975349513035485872319905355436164781967949252709342828195e-02, 1.411469715539851095863611028564527062867149436850684547048665e-02, 1.042015012705080744964255765999888273943255976544095301354753e-02, -8.618241965220092705853657584595597150491673418403411002408392e-03, -4.878411229018901327291501121500987653856731550945133361152065e-03, 4.689231319014487945639277139124902021493524893685817080310457e-03, 2.228006944652422042461995816835639158465376266146249271470082e-03, -2.289300216009735975701956488620738834491684014507704186201093e-03, -9.995141996257751415873914459680403989351818715310372734784204e-04, 1.011237075436018016549433779140494575127827962961245293854167e-03, 4.381342083712223181655422780539654899256457840343499415845070e-04, -4.077800844935014982451276827385817092870017635124843071185474e-04, -1.844040745436007917646038575655224990196066190810660605304526e-04, 1.512620828188999164176721097533404532449113024454664717717400e-04, 7.298889914269074881614764112188558106800789316340412477261329e-05, -5.182922229726125421401881179344203187294861819954288822285889e-05, -2.672839739746518397507211250706440905085295052637683361350922e-05, 1.639620996879063097510387977200493175731056979428359020893174e-05, 8.963666558523048764112718546851367368030517279319460108445549e-06, -4.766464838000155192746436553819324857933144402808057358218020e-06, -2.735466156072759824467664346873929524570661158335396527180534e-06, 1.263996241706422344627321843525682342021921638088785036829943e-06, 7.554924136965026151745000640360811330632516737592082697244460e-07, -3.031372027194064857797292192738025195545051465615020648049694e-07, -1.876153353569459383609680347900216851365226014600160596860682e-07, 6.512178154867684103162618794588474859582328666119453018835115e-08, 4.155335593309412282776259416691605536103007067016402041304343e-08, -1.239596814755558143100692869308986827004606690663547726503092e-08, -8.126161332398177051328184604237057975154642800593274318357692e-09, 2.063790114950702612059895249532033343340137201326403800942906e-09, 1.385901944573589656765876273409079665095347609123824623959651e-09, -2.957224178853409095488876110988057035662351440629962056952036e-10, -2.029311934113340193298299122766339237347606272015477168851847e-10, 3.571772829282367453820656456837216050596922160503361259637188e-11, 2.499410377682389724091314347623318996671569127462013112818877e-11, -3.534890218851825710748828088218388133415831376956616696797412e-12, -2.517884527624136958659745558559312992706644927689162729125510e-12, 2.751761925220381284379520354168022844435052022760463778480642e-13, 1.992032170370043447922955009924406643179442598661368210363579e-13, -1.579660989452381199649841550208895174521301273998672860864606e-14, -1.160591617584672995112625842000957667465588057411636690187883e-14, 5.944365969270122882900608066221185975352672745351687370149379e-16, 4.427175531427877551269875594300908130209116956704562714053338e-16, -1.099853008896742180355036418837212161914020836623592509294684e-17, -8.294635939298345162821665414627459859677158780165562383375210e-18 }; static const TYPE CAT(coif14_, TYPE)[84] = { 4.393123283287643046743977676392679809833123671791969857529554e-10, -5.740995333980705032482946798804467194492616738218164095035288e-10, -1.248927009234748737577807595315202881486499763243765085950971e-08, 1.668938708534669081372944925855130859570883667030296283192275e-08, 1.714224718466457012729254240886670886351889068326223437908249e-07, -2.350888489707823711598280869672645467891128086655653747378426e-07, -1.512829449512444398231569819651340325454203862764615475827846e-06, 2.138843028494803759906484297432258680083063727505990520765838e-06, 9.645189410175859129875925155219070194081512175741287765540858e-06, -1.413900766434184664705667161036292966126778120705989526301092e-05, -4.732386374886606069931596084808261069441902397080602834581236e-05, 7.246665915416318653041426061722482786676878913517175624718883e-05, 1.858717516638060924675018895058421783537325657288962327083514e-04, -3.002639346667087045056450058456524356780635529605230858304448e-04, -6.001981648119978322839905692747076742955350870879313864711891e-04, 1.036704424281183769332139455241059670502046121189437350622494e-03, 1.624019729102622430009407806264396637075700567293622239292888e-03, -3.056866654227471285910973139305702040302592610826831936007958e-03, -3.734374338375411359548223317593068662165508326760318658468879e-03, 7.878974156362307531137246310651783340668870035859860685992973e-03, 7.375794892775370758210034597418329565084392014608514718594919e-03, -1.824112316356241062692741179162085194558935295694349102012547e-02, -1.261644961352131486551701382111180567640901225706461078977920e-02, 3.957213740580164637883912093052435411100033612855489943952285e-02, 1.881013375897047936537530404984248905528105177371268733601760e-02, -8.848531745012440411869086432922856738256941097681738588710806e-02, -2.456831883802970358635588048610460583666496666472048714250036e-02, 3.099141258514769597675719014297798938256245460277150903434604e-01, 5.282263993480420420172683726700426615634588134049161997619639e-01, 3.163176118910136471847844244749096048202155473691440639981631e-01, -2.862162705070505721847062425772578719710517153178747344517326e-02, -9.456098562568806415195259578154116428430268415200065101526812e-02, 2.569051606124748855707310139514692975138855764331441058027644e-02, 4.500466183802795354926526381495033532360504829689303112753676e-02, -2.047021532120584933449635791950977974026461349249053431599797e-02, -2.277014831481950414178652294664971699995306130850012029895679e-02, 1.452361964346076643465698934593935628651549016326324569145137e-02, 1.136128541937039082819287050631790459539185066230834792169280e-02, -9.209420947381265408066732190659507079985769827890316211408732e-03, -5.504969422021670816364481890406139436891358063842746391250159e-03, 5.243747074749862954985821475569406094355637198674133818712452e-03, 2.601674598427237622587421382305601947017094209097298433834035e-03, -2.697275841549192002303803931030430917736443859609363181433549e-03, -1.207776471356184889908600913725134183482141825908028112001291e-03, 1.262622737054852256202461193382270265994430106051249583099008e-03, 5.499311966045329956589364039445100979613421696316486920186038e-04, -5.422272627380624698839955658312215512244309349484916450185708e-04, -2.425184361340171436100075350681685661504913784969748899389596e-04, 2.152149496400025476355694208172147853936641059086477755698365e-04, 1.017555903218396117566574602158457196612571864784370737617320e-04, -7.935125388684553688655161870002244461407761128159434896618062e-05, -3.998277597219932662226493843559158394980004861650575475073792e-05, 2.721796546580936689236981518793293817082739932936290854597108e-05, 1.455457611510765292828084081835640403374221862390765492386559e-05, -8.665251169633984802148726995857663363842070697439942022312573e-06, -4.876002876304524386897822246961544519628259634511055566637692e-06, 2.547630497377554690874245620888763103208548188356120375663417e-06, 1.496291521165122830795751824395745883743697658779928306182602e-06, -6.871963182955767930114979093149987762546939511820085867823395e-07, -4.186054213338905216716743937485713975287167010801084873077525e-07, 1.688323085510447043387946782295494719025294305992339556134599e-07, 1.061608664532340347260400721455574451686604605297267706650340e-07, -3.748126052504886126462262044258726754387739289902914735975186e-08, -2.423790421295234792457591882318039900764790491363232906013318e-08, 7.451944128021296384873848910815562162615603046168848323657834e-09, 4.940829113027976152032509192714512864500880531926251999539656e-09, -1.313004290651891746787587770064129324937346786322188934177725e-09, -8.903006190166202390134120838864396696475015840820998020804486e-10, 2.024339408983577773846670331538285833569817328592031229378977e-10, 1.400716332649913272902011493738096845560270049348128272163217e-10, -2.687843639588594104182180535839092397502172743578767496300069e-11, -1.894326416951989057103502558801200560928286148276804817046860e-11, 3.010449065125004813763195657162392547592377042598795440577733e-12, 2.157549110009031291962129877779262524544188824969196959112637e-12, -2.765131213310687469788780767616475716770096486689988092675382e-13, -2.012365100006663638325338350119352463903184738855668161185981e-13, 1.999559651890099694974046277400337493312467655228527142562129e-14, 1.475855904098499257323658940826580143845487753742438097885182e-14, -1.067284385873308952698526062594338734883390319779112369515680e-15, -7.980454732861187078908378609623987154745352892645906516335706e-16, 3.737960558513592434172838302437103561627990707012528832920768e-17, 2.828736827706445597408742152789813333751511825684331285246309e-17, -6.443221017103948534696419228196665121335677484790396728190832e-19, -4.930480277882556230626331748820167974609092329853622801401922e-19 }; static const TYPE CAT(coif15_, TYPE)[90] = { -1.077388305690034925568519317607342584913833777614742512289616e-10, 1.389587596342677833974329883522061230029685955993897881938371e-10, 3.279393998194510988634872448273529681786105568152537128188232e-09, -4.314917428064750425742001408005222171763816486950620059656063e-09, -4.830480955281757774084367520164529040833872636548135345926328e-08, 6.503442589750190197880818956936279316947206899423481669747179e-08, 4.586202226530976939526210331832939590139698224375343383858299e-07, -6.341483528169214053400193756836695190022413814118163945498651e-07, -3.153995479916402549978249764513192992770609509053150015780527e-06, 4.499804120432346419024095680248633407936442025574963153980269e-06, 1.673949137596284707730217911852880032270066826000466620282769e-05, -2.478673953689472562808496884430051456931244781632393118270780e-05, -7.133403721727709318079068467834164023289442323885459167236538e-05, 1.104625554161070296128803495762953054143520115043831806016786e-04, 2.507269022498110858235302333943956572610456366436693548255909e-04, -4.101297424840067893342949874400724512592760895309517943587399e-04, -7.410047143677847135223722282750946641042780322618912256742384e-04, 1.298007949810447142342589176001928848518589813981439840532480e-03, 1.868002036616641522111287518387513439361411763383193116215989e-03, -3.572228252449254403963990114096416980805538949675814075573840e-03, -4.060845546989816000749383711188465103702344678606463573419343e-03, 8.722973601634679156834244798678586473379340842447624760010613e-03, 7.677632624610885216379589736677645849428563543670856456892832e-03, -1.937998629272623327245351651340032378963145895629830248355253e-02, -1.270912987080621205738379925710726654478701862241529402092432e-02, 4.080738066060462170763876758586958836909785300855426384151542e-02, 1.851809057592325149969383820293931082576986760496903450942510e-02, -8.948849897626424781521688387105939501138967888885573845565360e-02, -2.385247670399674430387895964623311594722573671400958395974253e-02, 3.103664257008206645231191613171869470278587854279025003466673e-01, 5.272557364814477983716848071901714167787737772153872785679251e-01, 3.165587650075045121866443592930838541058283366878004666876859e-01, -2.771191753156204367193336798361266628380497625857187392479985e-02, -9.538675074777090841664081647061476726485316724852952970342536e-02, 2.513756235583785139515577768765056710377747798734684870047976e-02, 4.612595054152007266785799039333521785448817048938105661049367e-02, -2.039697130032260717744814776948275153234836586193746022325595e-02, -2.387610261602642412532087773123245712932154519493636933580111e-02, 1.484665336652742504720315601481410278546028124094856659564326e-02, 1.225045078722903548958708772567092776061773279630721958212731e-02, -9.727026988684677132100204448228164919286050721340500899358847e-03, -6.119790408666201569472108881793143052368912545364690258267249e-03, 5.760546284765569349029577236247005441326471924211526110831333e-03, 2.982639689783411796793051935450475228274526754982054792962250e-03, -3.100326747810698908670357861857946527442099277807566353764288e-03, -1.427598950056448560388339550760364489836477975524209634886824e-03, 1.526288902864820487351136408213978592286541943096968601069530e-03, 6.716807141163574375155812673929624759515069203426478824767004e-04, -6.923091961922026215168169239588952998971619503794813547976866e-04, -3.079753690537485675760336348529151045406687032785607559287851e-04, 2.913765589242728312575501892839254155123375897451413662654452e-04, 1.355892883935182989877008830272296210763299728475431240359051e-04, -1.144136457600174453829439526659056859019745676077854858593439e-04, -5.647366526527395256230283878165734782055526539079541637152500e-05, 4.202814469137045804231920127700407277374824908280103138814183e-05, 2.200691925199183606470694553320593703444346894670462898724267e-05, -1.443487126829503983751150823245149445739823542713233210642676e-05, -7.967044068720793687142187645523516573594381036006224439668751e-06, 4.620529572512414091638085200280358471196525782083614164517925e-06, 2.667271171141226202145908685103109359180536100787642097511661e-06, -1.371646007677255108283723404199936479217347063529498435611186e-06, -8.226257775777933787075210506019317042435483731184419620540542e-07, 3.754707488446600189267042303254271529522879725934705336303128e-07, 2.327460534735607792375886758810039203536663498026314128685740e-07, -9.419176207630012538547307468277369699399418776908683708933552e-08, -6.010901363192621272223652431192551853015388169886067903126279e-08, 2.151040529867103646106333296464104096442766675831068812680466e-08, 1.408663721444152455727196509866657267275259238167897249854527e-08, -4.438471764420978016551707826632529934591397495469950610230150e-09, -2.974872318653716789002892729632634360902192191395110942422961e-09, 8.203736354629479986724051586473684219941281670765722417668819e-10, 5.614906982011763291961026759329761169245818883997411717426871e-10, -1.344369082215606926514414754427875310059984578418456061162278e-10, -9.377858898150921640144384471918102613403240839501295781875527e-11, 1.928845257086926701816336874687366534718638777936590534635229e-11, 1.369011182657074022662376575505428888871791726174235399548870e-11, -2.384934840461770473688929159579828219691317417791483110727798e-12, -1.719778967631011393923929779685944798509748321140853638527672e-12, 2.489379237039083598560573205355055108535626207998662168681925e-13, 1.821429711569697474507499816102915339752696477298299745504329e-13, -2.132622020734041001406592439010728287329439597809749096351270e-14, -1.581480392919139876757416822279485491215786823105416373080481e-14, 1.439584163156225165032712921349710482363055530913169445190637e-15, 1.080870877608085873106724565550332487149959687560803170944524e-15, -7.178988398852581130761463819471838970960348029733518906208378e-17, -5.452456075593213060858973182314766684639894698667113525487884e-17, 2.351146114661327422889598894161189162646924206890382575430334e-18, 1.804873032260938513483901979969512893697634895683128101624000e-18, -3.793093840880643734719632714511071568608235299231836638122279e-20, -2.940897685979289093951754752537580047693528343881245635936847e-20 }; static const TYPE CAT(coif16_, TYPE)[96] = { 2.645128227931334401194749017856094903839224759604187535975348e-11, -3.371203198492327805593180795398582247961552853458158404332701e-11, -8.582602955015851169989985547605915833769704579350018283905453e-10, 1.113682743874024896922872631560006089322116513037553196433140e-09, 1.350357555669007302187662129540475982947984508250679168402207e-08, -1.788542662216945768696335511240007863403120034978963421466759e-08, -1.372399767643349435868829666738563944471884881660198607643932e-07, 1.861142798232072777457875152815716474831537306031011659394987e-07, 1.012632916853084889127303847166996705778109099232881893357767e-06, -1.411391218929900871875409836854758822959995175269209988265964e-06, -5.780354906513060544090253238716694637224354416047278875195167e-06, 8.319552925349192408642980463945086193729912325909182155797371e-06, 2.656172937335282438452193694808438866757101525885555802877363e-05, -3.971488503705784806195172735954055483778562353132473949420383e-05, -1.009502477694915360037551527344779468467449497309371492607906e-04, 1.580205984850860534574382720595384850826996029171338643269624e-04, 3.235585956460851636390368611428001979093146497993005344305241e-04, -5.356766020478135601304959841352994036589791570941083598445719e-04, -8.873556546319179065472262621811119401586608437112185894641021e-04, 1.575478281351532632439717118803866388929199851338529206979138e-03, 2.105606651204431619054524746734864557623457229083947484722320e-03, -4.088191894353650561276869582147927639352373035186017974748492e-03, -4.360872292782198728376270454745337063294048791901294558973734e-03, 9.529568586822569351636224042126142702339784399550130407812201e-03, 7.937554616751835390855349461479084645184690272876975812761538e-03, -2.043028062273575036423529610008583445387419918322244014076844e-02, -1.276805798943377800134681508900535312774995954006995157514628e-02, 4.191756976239118832120686348770409281363202997039966458608067e-02, 1.823220381522837114361006424809362329414770645451392462449888e-02, -9.037537219708957768297195651417043288020180323453952191219619e-02, -2.319696593669936172505243393626168348704758643822052626742965e-02, 3.107636928082792940641010571409269845541349652957861643505019e-01, 5.263779607858160898968654079428530858936436413545697317378081e-01, 3.167685981610576430160454114053628826549777499820093838585069e-01, -2.688002764399130975457186260346246083982252335484396969696049e-02, -9.611413622779535731607299381683923415585409438866982806312433e-02, 2.460702264184366170433044783596672126378075093050623290409127e-02, 4.712982774514209557951414612253477983062538454664569371378627e-02, -2.028535796367687397692592233666898932654122251735124185611584e-02, -2.488947090480479804467455088466028171550905433401327138474797e-02, 1.509891466100476055081827485608676509355525843509560496666700e-02, 1.308946215944044192535019406077351673456069366724670016932535e-02, -1.017883680802027111277390598900318783317279547588070199634251e-02, -6.719748071003458935775571012030544444136724430402220957162335e-03, 6.238935489467385921022852560870393671940489207452244538094472e-03, 3.367468902298941859370206452925695206983662336670801038560071e-03, -3.493551700182803646132263836442232208288107750606295145197587e-03, -1.656892742742846792662641923332649254682158396970453428791079e-03, 1.797580707568879158693851162651173871535491718081800368907782e-03, 8.023813584888036977682855962559617079147220211451113235479547e-04, -8.554898439358329127957776138969823280630767426284649193621767e-04, -3.803250541195305567062453832052319106641157897723285573667716e-04, 3.790575215750319491406179627066855114144121793545714885424013e-04, 1.743405946247572050905785206176608832450147638063148826743472e-04, -1.572439781316405883265776380849622489840291930399907686729106e-04, -7.624948592584476281257978178990423864516589094309239278548039e-05, 6.128060596774506984228013865022369414316454857306786928520834e-05, 3.146741963266068084535293135528229727240575644439933447074425e-05, -2.245327295507508821937104934719536410602401822650676684612963e-05, -1.216243182507186686293172059854826389902098520645342122978134e-05, 7.720917364617828003652627867578175616946793895014715674935806e-06, 4.381753178661449645296516382515863584261691809111376008934184e-06, -2.482767124382555232483399147672417058164552715497813674691440e-06, -1.466343698163771614780524818641106403735083198445173705132776e-06, 7.432014174835368770981871416234950435655553162638884480980583e-07, 4.542989331759269644535718413196051785388101460827659003970839e-07, -2.060699879933986058206760300398806699720723820737944360367781e-07, -1.298170865048347187816076578378402307087125075336611133383038e-07, 5.264581641375993977610164728920521257086259803613235153366270e-08, 3.406393391619068289195417747073909213446800676676765817676367e-08, -1.232185691522856953729451450757280208371851915642712294292861e-08, -8.166093443152050070015881861916421702970930717440939870025784e-09, 2.625409011502555900921203294713520941212542142978903897341494e-09, 1.777971486566651937150629742259638331676290922471013840418127e-09, -5.055670327267217324394512474432436609546961385665820073629149e-10, -3.491603047784209234885018449563067499142505674739795662842523e-10, 8.724442027269310202793317644100398216549268990858642429012803e-11, 6.134056646089015827615754897419277972739575045939973674430929e-11, -1.335550933533140093069772884082926341856038121300357216420744e-11, -9.545001301055681232254913151946668780573427381542116387716243e-12, 1.791132091052570705585609717173338686203233385162086497884597e-12, 1.299479612944140546458425080979636378248568664374156541007765e-12, -2.071542478174027600308270770710599707024301130761618879837078e-13, -1.523876419589572596433135600175398293765409391592690642809664e-13, 2.024011564013098795384504309899456379953546444981404140928647e-14, 1.508090533430543564179721448102668377867975040540446828012097e-14, -1.624316869855319846554453444493486257563508484962017834581348e-15, -1.224719779181149805165600696876308523367619824015832031858679e-15, 1.027939569018525333323110570745538777072560620646729968488678e-16, 7.836461641294003176782800892601140107677607857155479918585838e-17, -4.809623970748619654544928861639842603928203458148585584400867e-18, -3.704428468500691125388142845245956973807333959654959653370468e-18, 1.479077310414365270465857340835402997778146774718460154867300e-19, 1.150168591577669048697174066699145993471476194503387272230234e-19, -2.242407694525583556140058750006128491924916204038852290292985e-21, -1.759447752651847364048938898264828071373418617420955762135442e-21 }; static const TYPE CAT(coif17_, TYPE)[102] = { -6.500464389707599365209386548586351053892021378458138653304423e-12, 8.195092532207287031929315133511822259455558174314608981943899e-12, 2.239711179183031212893330219097909418305437894719629936823048e-10, -2.869947756536888954496920486027606890198732779175975385193469e-10, -3.748652869247186892176371615982066497362408141014325378716294e-09, 4.892949218890121214706505923918329440794016605904313473814529e-09, 4.060535996907768482760233032378242455655290824022613838518523e-08, -5.412800273268200651966255945372126329232373624996043338727765e-08, -3.199646878369895994575449942065193991181771279589753273012370e-07, 4.369727725871308893880916467851990680716049438182815833632030e-07, 1.954675426993304663744299195821942913722501797065421760283585e-06, -2.745513146733188764932399232387671708256227137296795085887882e-06, -9.634412972188383779747780077033215938910939748761965263335434e-06, 1.398510128440620079969365258470536422184684456048432702271769e-05, 3.936982972446342694180294131275967364969863087882012583523302e-05, -5.942171285371293607280496067664382735077180061970981330506268e-05, -1.360187671549120330733322490500505609713066081377747046659631e-04, 2.151477677680517385918241110555023784071910115637214853600854e-04, 4.031846985142799308758422861627631567915210555326501592195629e-04, -6.753056524717059857256997400254135291064617085196739372670596e-04, -1.037019038482154436516186769361377053347840390147975287354903e-03, 1.865278399043969526599364729851177613810456808562792176901007e-03, 2.335092479166843852619505691860960037151295448017402395490464e-03, -4.600362410545124310128593731153519957157915045164845600048444e-03, -4.635901516367530468266774633995064938864595165304482662269926e-03, 1.029849878093488912016135237127927932437021681117450333050470e-02, 8.161354844742695166287867590528306934013230497272094086439853e-03, -2.140083454707180990471957764441619892415141666259178396074188e-02, -1.280013066407215003063560801494039614508212222821778081264683e-02, 4.292055861596262214973257156936151304056714777314126061614130e-02, 1.795390690266262592020002418739607395852481356276768335967618e-02, -9.116513012907441746922273129338011409075492893988681588200024e-02, -2.259372514218996220695158554614204610976204851195489170219594e-02, 3.111155431954246180810318298644662465180042749292370227009409e-01, 5.255791920096491971882691260862499824764740619924123678110320e-01, 3.169526419329032746356987532605638232939637480462148442295005e-01, -2.611571666365402171510563042119336240297149649416458785911946e-02, -9.675954853667507935197631998670465823029201914294383672129969e-02, 2.409947009460623399471523812196780471148876929014194101062573e-02, 4.803353218498044015416060073004473385881416575908077296603559e-02, -2.014561229992014297122142514992242081365435497050595479226927e-02, -2.582061660161950684110954569039206647948969052599286532681994e-02, 1.529272640253308240084109219531756056459883643674183337274434e-02, 1.388071397467832912373059115868453151221079623138136285750566e-02, -1.057221105345110246802817506341466648095287774314054180322389e-02, -7.302762653438232901227689142950547329538140829539078289487808e-03, 6.679525479155670944534388145244600799904556867195771509687913e-03, 3.753327910175261617061638983698597354605196849112621375976962e-03, -3.873502044238494209221075063035775273773018743760471430473527e-03, -1.893732606269440797293869629956889668362203362383552157238979e-03, 2.072543024867895178559272835210161485056077281253166510139696e-03, 9.410418747008923962829724903349867736584130840706583199324136e-04, -1.029236208596613388068225340603899734435060101885503041426292e-03, -4.591014336769466560134513688989777037625141817691452272446129e-04, 4.773008760819621131157362935521176506345390013016953367673484e-04, 2.178204082961996755621953357319268908714183698410765755733914e-04, -2.078309675413889310430737904787028903664009273165646558840663e-04, -9.929997042562200063281249722482587882228792457135570086630464e-05, 8.530214005775875557344845401830936434184861259249422544962929e-05, 4.303127018338600126871147843984523103940762542407178890295340e-05, -3.305701987257830145946843240723975476098534205446659095902282e-05, -1.758829650866963971776918784161632040379719078606077372721020e-05, 1.208769577843697327040603409274814451217826643812352568992268e-05, 6.746467675120962867147670937319739759733836479700116679771234e-06, -4.160355187316342019270990597595419877216228873682832991804769e-06, -2.420254904648915254014955740890841226083885744291947005091657e-06, 1.342994249603250343064678689811024077753583828488987218045940e-06, 8.097294554089061667504430331210249043842934823174097650144144e-07, -4.049444940788524829884048775715404594466969342774847971126013e-07, -2.518965167469206882003809454171378587968607051431751373150446e-07, 1.135553617795151208855033374367694728763504841965654332076720e-07, 7.261651917558697862566637161896385928154192436065001744633099e-08, -2.947980283978599533805321526934370923141985995773718687989809e-08, -1.932361910368835906234029388933678481624943182582035193495632e-08, 7.050321193690929766855893625237523724477327743751448148520006e-09, 4.725540898626838453733797773219853119997567959454100093653807e-09, -1.544890271654104814899353348226128082357337920194464818206503e-09, -1.056616142600432792887732860128652200494175165768667682069691e-09, 3.082594659999300699574359679210901640096775130739951087627160e-10, 2.147504833829198392113195006888709994262573995228896673552773e-10, -5.561286894620042086964943668161558452409502342704415471486767e-11, -3.940143496183440249847057247704879900653366187527397859030185e-11, 8.995643580413385770110048797179920790859544777777746910312038e-12, 6.472787221353141291937900214024339897450801045313739690950453e-12, -1.291529680835762905157565016413333440330657604408304192114484e-12, -9.426669651972276882689445158605509492502686267040217113580068e-13, 1.625527264466347733962941488626801955710436180523082414371005e-13, 1.202192377372031845627082725619201334357843245869818759928528e-13, -1.765518459644471564018808330096255160185888800253188548281582e-14, -1.321779015475951542862804164493083633990380882447565336832597e-14, 1.621075287427611093636143991429535087675201571842337901672180e-15, 1.227498087932053340876125326218310922521150243946862677354389e-15, -1.223432402366205698930334886661193082730379267225732134795174e-16, -9.362464931639200345906241184043712676525956780242932081695469e-17, 7.286307451400376946525901096753718888478670661483802452725131e-18, 5.631244920089436674573794405513798919334447045845529038034991e-18, -3.210669220728058803342344742726907080377349121830123276313938e-19, -2.504389307995414770751414118526232971373346964470499339128194e-19, 9.305380936099856808127703965979897197171695480831630403884988e-21, 7.321457794081650002123376485818067154029026613875178979778160e-21, -1.330546671429478643380151195298922795778536160301584472334406e-22, -1.055408614665356789775787814731337905514088897800715301399902e-22 }; static const TYPE CAT(bior1_0_, TYPE)[10] = { 0.0, 0.0, 0.0, 0.0, 0.70710678118654752440084436210, 0.70710678118654752440084436210, 0.0, 0.0, 0.0, 0.0 }; static const TYPE CAT(bior1_1_, TYPE)[2] = { 0.70710678118654752440084436210, 0.70710678118654752440084436210 }; static const TYPE CAT(bior1_3_, TYPE)[6] = { -0.0883883476483184405501055452631, 0.0883883476483184405501055452631, 0.70710678118654752440084436210, 0.70710678118654752440084436210, 0.0883883476483184405501055452631, -0.0883883476483184405501055452631 }; static const TYPE CAT(bior1_5_, TYPE)[10] = { 0.0165728151840597076031447897368, -0.0165728151840597076031447897368, -0.1215339780164378557563951247368, 0.1215339780164378557563951247368, 0.70710678118654752440084436210, 0.70710678118654752440084436210, 0.1215339780164378557563951247368, -0.1215339780164378557563951247368, -0.0165728151840597076031447897368, 0.0165728151840597076031447897368 }; static const TYPE CAT(bior2_0_, TYPE)[18] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3535533905932737622004221810524, 0.7071067811865475244008443621048, 0.3535533905932737622004221810524, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; static const TYPE CAT(bior2_2_, TYPE)[6] = { -0.1767766952966368811002110905262, 0.3535533905932737622004221810524, 1.0606601717798212866012665431573, 0.3535533905932737622004221810524, -0.1767766952966368811002110905262, 0.0 }; static const TYPE CAT(bior2_4_, TYPE)[10] = { 0.0331456303681194152062895794737, -0.0662912607362388304125791589473, -0.1767766952966368811002110905262, 0.4198446513295125926130013399998, 0.9943689110435824561886873842099, 0.4198446513295125926130013399998, -0.1767766952966368811002110905262, -0.0662912607362388304125791589473, 0.0331456303681194152062895794737, 0.0 }; static const TYPE CAT(bior2_6_, TYPE)[14] = { -0.0069053396600248781679769957237, 0.0138106793200497563359539914474, 0.0469563096881691715422435709210, -0.1077232986963880994204411332894, -0.1698713556366120029322340948025, 0.4474660099696121052849093228945, 0.9667475524034829435167794013152, 0.4474660099696121052849093228945, -0.1698713556366120029322340948025, -0.1077232986963880994204411332894, 0.0469563096881691715422435709210, 0.0138106793200497563359539914474, -0.0069053396600248781679769957237, 0.0}; static const TYPE CAT(bior2_8_, TYPE)[18] = { 0.0015105430506304420992449678146, -0.0030210861012608841984899356291, -0.0129475118625466465649568669819, 0.0289161098263541773284036695929, 0.0529984818906909399392234421792, -0.1349130736077360572068505539514, -0.1638291834340902345352542235443, 0.4625714404759165262773590010400, 0.9516421218971785225243297231697, 0.4625714404759165262773590010400, -0.1638291834340902345352542235443, -0.1349130736077360572068505539514, 0.0529984818906909399392234421792, 0.0289161098263541773284036695929, -0.0129475118625466465649568669819, -0.0030210861012608841984899356291, 0.0015105430506304420992449678146, 0.0 }; static const TYPE CAT(bior3_0_, TYPE)[20] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1767766952966368811002110905262, 0.5303300858899106433006332715786, 0.5303300858899106433006332715786, 0.1767766952966368811002110905262, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} ; static const TYPE CAT(bior3_1_, TYPE)[4] = { -0.3535533905932737622004221810524, 1.0606601717798212866012665431573, 1.0606601717798212866012665431573, -0.3535533905932737622004221810524 }; static const TYPE CAT(bior3_3_, TYPE)[8] = { 0.0662912607362388304125791589473, -0.1988737822087164912377374768420, -0.1546796083845572709626847042104, 0.9943689110435824561886873842099, 0.9943689110435824561886873842099, -0.1546796083845572709626847042104, -0.1988737822087164912377374768420, 0.0662912607362388304125791589473 }; static const TYPE CAT(bior3_5_, TYPE)[12] = { -0.0138106793200497563359539914474, 0.0414320379601492690078619743421, 0.0524805814161890740766251675000, -0.2679271788089652729175074340788, -0.0718155324642587329469607555263, 0.9667475524034829435167794013152, 0.9667475524034829435167794013152, -0.0718155324642587329469607555263, -0.2679271788089652729175074340788, 0.0524805814161890740766251675000, 0.0414320379601492690078619743421, -0.0138106793200497563359539914474 }; static const TYPE CAT(bior3_7_, TYPE)[16] = { 0.0030210861012608841984899356291, -0.0090632583037826525954698068873, -0.0168317654213106405344439270765, 0.0746639850740189951912512662623, 0.0313329787073628846871956180962, -0.3011591259228349991008967259990, -0.0264992409453454699696117210896, 0.9516421218971785225243297231697, 0.9516421218971785225243297231697, -0.0264992409453454699696117210896, -0.3011591259228349991008967259990, 0.0313329787073628846871956180962, 0.0746639850740189951912512662623, -0.0168317654213106405344439270765, -0.0090632583037826525954698068873, 0.0030210861012608841984899356291 }; static const TYPE CAT(bior3_9_, TYPE)[20] = { -0.0006797443727836989446602355165, 0.0020392331183510968339807065496, 0.0050603192196119810324706421788, -0.0206189126411055346546938106687, -0.0141127879301758447558029850103, 0.0991347824942321571990197448581, 0.0123001362694193142367090236328, -0.3201919683607785695513833204624, 0.0020500227115698857061181706055, 0.9421257006782067372990864259380, 0.9421257006782067372990864259380, 0.0020500227115698857061181706055, -0.3201919683607785695513833204624, 0.0123001362694193142367090236328, 0.0991347824942321571990197448581, -0.0141127879301758447558029850103, -0.0206189126411055346546938106687, 0.0050603192196119810324706421788, 0.0020392331183510968339807065496, -0.0006797443727836989446602355165 }; static const TYPE CAT(bior4_0_, TYPE)[10] = { 0.0, -0.064538882628697058, -0.040689417609164058, 0.41809227322161724, 0.7884856164055829, 0.41809227322161724, -0.040689417609164058, -0.064538882628697058, 0.0, 0.0 }; static const TYPE CAT(bior4_4_, TYPE)[10] = { 0.03782845550726404, -0.023849465019556843, -0.11062440441843718,0.37740285561283066, 0.85269867900889385,0.37740285561283066, -0.11062440441843718, -0.023849465019556843, 0.03782845550726404, 0.0 }; static const TYPE CAT(bior5_0_, TYPE)[12] = { 0.013456709459118716, -0.0026949668801115071, -0.13670658466432914, -0.093504697400938863, 0.47680326579848425, 0.89950610974864842, 0.47680326579848425, -0.093504697400938863, -0.13670658466432914, -0.0026949668801115071, 0.013456709459118716, 0.0 }; static const TYPE CAT(bior5_5_, TYPE)[12] = { 0.0, 0.03968708834740544, 0.0079481086372403219, -0.054463788468236907, 0.34560528195603346,0.73666018142821055, 0.34560528195603346, -0.054463788468236907, 0.0079481086372403219, 0.03968708834740544, 0.0, 0.0 }; static const TYPE CAT(bior6_0_, TYPE)[18] = { 0.0, 0.0, 0.0, 0.014426282505624435, 0.014467504896790148, -0.078722001062628819, -0.040367979030339923, 0.41784910915027457, 0.75890772945365415, 0.41784910915027457, -0.040367979030339923, -0.078722001062628819, 0.014467504896790148, 0.014426282505624435, 0.0, 0.0, 0.0, 0.0 }; static const TYPE CAT(bior6_8_, TYPE)[18] = { 0.0019088317364812906, -0.0019142861290887667, -0.016990639867602342, 0.01193456527972926, 0.04973290349094079, -0.077263173167204144, -0.09405920349573646, 0.42079628460982682, 0.82592299745840225, 0.42079628460982682, -0.09405920349573646, -0.077263173167204144, 0.04973290349094079, 0.01193456527972926, -0.016990639867602342, -0.0019142861290887667, 0.0019088317364812906, 0.0 }; static const TYPE CAT(dmey_, TYPE)[62] = { -1.0099999569414229e-012, 8.519459636796214e-009, -1.111944952595278e-008, -1.0798819539621958e-008, 6.0669757413511352e-008, -1.0866516536735883e-007, 8.2006806503864813e-008, 1.1783004497663934e-007, -5.5063405652522782e-007, 1.1307947017916706e-006, -1.4895492164971559e-006, 7.367572885903746e-007, 3.2054419133447798e-006, -1.6312699734552807e-005, 6.5543059305751491e-005, -0.00060115023435160925, -0.002704672124643725, 0.0022025341009110021, 0.006045814097323304, -0.0063877183184971563, -0.011061496392513451, 0.015270015130934803, 0.017423434103729693, -0.032130793990211758, -0.024348745906078023, 0.063739024322801596, 0.030655091960824263, -0.13284520043622938, -0.035087555656258346, 0.44459300275757724, 0.74458559231880628, 0.44459300275757724, -0.035087555656258346, -0.13284520043622938, 0.030655091960824263, 0.063739024322801596, -0.024348745906078023, -0.032130793990211758, 0.017423434103729693, 0.015270015130934803, -0.011061496392513451, -0.0063877183184971563, 0.006045814097323304, 0.0022025341009110021, -0.002704672124643725, -0.00060115023435160925, 6.5543059305751491e-005, -1.6312699734552807e-005, 3.2054419133447798e-006, 7.367572885903746e-007, -1.4895492164971559e-006, 1.1307947017916706e-006, -5.5063405652522782e-007, 1.1783004497663934e-007, 8.2006806503864813e-008, -1.0866516536735883e-007, 6.0669757413511352e-008, -1.0798819539621958e-008, -1.111944952595278e-008, 8.519459636796214e-009, -1.0099999569414229e-012, 0.0 }; static const TYPE * const CAT(db_, TYPE)[38] = { CAT(db1_, TYPE), CAT(db2_, TYPE), CAT(db3_, TYPE), CAT(db4_, TYPE), CAT(db5_, TYPE), CAT(db6_, TYPE), CAT(db7_, TYPE), CAT(db8_, TYPE), CAT(db9_, TYPE), CAT(db10_, TYPE), CAT(db11_, TYPE), CAT(db12_, TYPE), CAT(db13_, TYPE), CAT(db14_, TYPE), CAT(db15_, TYPE), CAT(db16_, TYPE), CAT(db17_, TYPE), CAT(db18_, TYPE), CAT(db19_, TYPE), CAT(db20_, TYPE), CAT(db21_, TYPE), CAT(db22_, TYPE), CAT(db23_, TYPE), CAT(db24_, TYPE), CAT(db25_, TYPE), CAT(db26_, TYPE), CAT(db27_, TYPE), CAT(db28_, TYPE), CAT(db29_, TYPE), CAT(db30_, TYPE), CAT(db31_, TYPE), CAT(db32_, TYPE), CAT(db33_, TYPE), CAT(db34_, TYPE), CAT(db35_, TYPE), CAT(db36_, TYPE), CAT(db37_, TYPE), CAT(db38_, TYPE), }; static const TYPE * const CAT(sym_, TYPE)[19] = { CAT(sym2_, TYPE), CAT(sym3_, TYPE), CAT(sym4_, TYPE), CAT(sym5_, TYPE), CAT(sym6_, TYPE), CAT(sym7_, TYPE), CAT(sym8_, TYPE), CAT(sym9_, TYPE), CAT(sym10_, TYPE), CAT(sym11_, TYPE), CAT(sym12_, TYPE), CAT(sym13_, TYPE), CAT(sym14_, TYPE), CAT(sym15_, TYPE), CAT(sym16_, TYPE), CAT(sym17_, TYPE), CAT(sym18_, TYPE), CAT(sym19_, TYPE), CAT(sym20_, TYPE), }; static const TYPE * const CAT(coif_, TYPE)[17] = { CAT(coif1_, TYPE), CAT(coif2_, TYPE), CAT(coif3_, TYPE), CAT(coif4_, TYPE), CAT(coif5_, TYPE), CAT(coif6_, TYPE), CAT(coif7_, TYPE), CAT(coif8_, TYPE), CAT(coif9_, TYPE), CAT(coif10_, TYPE), CAT(coif11_, TYPE), CAT(coif12_, TYPE), CAT(coif13_, TYPE), CAT(coif14_, TYPE), CAT(coif15_, TYPE), CAT(coif16_, TYPE), CAT(coif17_, TYPE), }; static const TYPE * const CAT(bior1_, TYPE)[4] = { CAT(bior1_0_, TYPE), CAT(bior1_1_, TYPE), CAT(bior1_3_, TYPE), CAT(bior1_5_, TYPE), }; static const TYPE * const CAT(bior2_, TYPE)[5] = { CAT(bior2_0_, TYPE), CAT(bior2_2_, TYPE), CAT(bior2_4_, TYPE), CAT(bior2_6_, TYPE), CAT(bior2_8_, TYPE), }; static const TYPE * const CAT(bior3_, TYPE)[6] = { CAT(bior3_0_, TYPE), CAT(bior3_1_, TYPE), CAT(bior3_3_, TYPE), CAT(bior3_5_, TYPE), CAT(bior3_7_, TYPE), CAT(bior3_9_, TYPE), }; static const TYPE * const CAT(bior4_, TYPE)[2] = { CAT(bior4_0_, TYPE), CAT(bior4_4_, TYPE), }; static const TYPE * const CAT(bior5_, TYPE)[2] = { CAT(bior5_0_, TYPE), CAT(bior5_5_, TYPE), }; static const TYPE * const CAT(bior6_, TYPE)[2] = { CAT(bior6_0_, TYPE), CAT(bior6_8_, TYPE), }; // Array of 6 pointers to array of 4 pointers to float static const TYPE * const (* const CAT(bior_, TYPE)[6]) = { CAT(bior1_, TYPE), CAT(bior2_, TYPE), CAT(bior3_, TYPE), CAT(bior4_, TYPE), CAT(bior5_, TYPE), CAT(bior6_, TYPE), }; #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/wt.c0000644000175100001710000000123514311103546017577 0ustar00runnerdocker#include "wt.h" #ifdef TYPE #error TYPE should not be defined here. #else #ifdef REAL_TYPE #error REAL_TYPE should not be defined here. #else #define TYPE float #define REAL_TYPE float #include "wt.template.c" #undef REAL_TYPE #undef TYPE #define TYPE double #define REAL_TYPE double #include "wt.template.c" #undef REAL_TYPE #undef TYPE #ifdef HAVE_C99_COMPLEX #define TYPE float_complex #define REAL_TYPE float #include "wt.template.c" #undef REAL_TYPE #undef TYPE #define TYPE double_complex #define REAL_TYPE double #include "wt.template.c" #undef REAL_TYPE #undef TYPE #endif #endif /* REAL_TYPE */ #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/wt.h0000644000175100001710000000133614311103546017606 0ustar00runnerdocker#pragma once #include "common.h" #include "convolution.h" #include "wavelets.h" #ifdef TYPE #error TYPE should not be defined here. #else #ifdef REAL_TYPE #error REAL_TYPE should not be defined here. #else #define TYPE float #define REAL_TYPE float #include "wt.template.h" #undef REAL_TYPE #undef TYPE #define TYPE double #define REAL_TYPE double #include "wt.template.h" #undef REAL_TYPE #undef TYPE #ifdef HAVE_C99_COMPLEX #define TYPE float_complex #define REAL_TYPE float #include "wt.template.h" #undef REAL_TYPE #undef TYPE #define TYPE double_complex #define REAL_TYPE double #include "wt.template.h" #undef REAL_TYPE #undef TYPE #endif #endif /* REAL_TYPE */ #endif /* TYPE */ ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/wt.template.c0000644000175100001710000004606614311103546021424 0ustar00runnerdocker/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #ifndef REAL_TYPE #error REAL_TYPE must be defined here. #else #include "wt.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif /* Decomposition of input with lowpass filter */ int CAT(TYPE, _downcoef_axis)(const TYPE * const restrict input, const ArrayInfo input_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const Coefficient coef, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform){ size_t i; size_t num_loops = 1; TYPE * temp_input = NULL, * temp_output = NULL; // These are boolean values, but MSVC does not have int make_temp_input, make_temp_output; if (input_info.ndim != output_info.ndim) return 1; if (axis >= input_info.ndim) return 2; for (i = 0; i < input_info.ndim; ++i){ if (i == axis){ switch (transform) { case DWT_TRANSFORM: if (dwt_buffer_length(input_info.shape[i], wavelet->dec_len, dwt_mode) != output_info.shape[i]) return 3; break; case SWT_TRANSFORM: if (swt_buffer_length(input_info.shape[i]) != output_info.shape[i]) return 4; break; } } else { if (input_info.shape[i] != output_info.shape[i]) return 5; } } make_temp_input = input_info.strides[axis] != sizeof(TYPE); make_temp_output = output_info.strides[axis] != sizeof(TYPE); if (make_temp_input) if ((temp_input = malloc(input_info.shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; if (make_temp_output) if ((temp_output = malloc(output_info.shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; for (i = 0; i < output_info.ndim; ++i){ if (i != axis) num_loops *= output_info.shape[i]; } for (i = 0; i < num_loops; ++i){ size_t j; size_t input_offset = 0, output_offset = 0; const TYPE * input_row; TYPE * output_row; // Calculate offset into linear buffer { size_t reduced_idx = i; for (j = 0; j < output_info.ndim; ++j){ size_t j_rev = output_info.ndim - 1 - j; if (j_rev != axis){ size_t axis_idx = reduced_idx % output_info.shape[j_rev]; reduced_idx /= output_info.shape[j_rev]; input_offset += (axis_idx * input_info.strides[j_rev]); output_offset += (axis_idx * output_info.strides[j_rev]); } } } // Copy to temporary input if necessary if (make_temp_input) for (j = 0; j < input_info.shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back temp_input[j] = *(TYPE *)(((char *) input) + input_offset + j * input_info.strides[axis]); // Select temporary or direct output and input input_row = make_temp_input ? temp_input : (const TYPE *)((const char *) input + input_offset); output_row = make_temp_output ? temp_output : (TYPE *)((char *) output + output_offset); switch (transform) { case DWT_TRANSFORM: // Apply along axis switch (coef){ case COEF_APPROX: CAT(TYPE, _dec_a)(input_row, input_info.shape[axis], wavelet, output_row, output_info.shape[axis], dwt_mode); break; case COEF_DETAIL: CAT(TYPE, _dec_d)(input_row, input_info.shape[axis], wavelet, output_row, output_info.shape[axis], dwt_mode); break; } break; case SWT_TRANSFORM: // Apply along axis switch (coef){ case COEF_APPROX: CAT(TYPE, _swt_a)(input_row, input_info.shape[axis], wavelet, output_row, output_info.shape[axis], swt_level); break; case COEF_DETAIL: CAT(TYPE, _swt_d)(input_row, input_info.shape[axis], wavelet, output_row, output_info.shape[axis], swt_level); break; } break; } // Copy from temporary output if necessary if (make_temp_output) for (j = 0; j < output_info.shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back *(TYPE *)((char *) output + output_offset + j * output_info.strides[axis]) = output_row[j]; } free(temp_input); free(temp_output); return 0; cleanup: free(temp_input); free(temp_output); return 6; } int CAT(TYPE, _idwt_axis)(const TYPE * const restrict coefs_a, const ArrayInfo * const a_info, const TYPE * const restrict coefs_d, const ArrayInfo * const d_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const MODE mode){ size_t i; size_t num_loops = 1; TYPE * temp_coefs_a = NULL, * temp_coefs_d = NULL, * temp_output = NULL; // These are boolean values, but MSVC does not have int make_temp_coefs_a, make_temp_coefs_d, make_temp_output; int have_a = ((coefs_a != NULL) && (a_info != NULL)); int have_d = ((coefs_d != NULL) && (d_info != NULL)); if (!have_a && !have_d) return 3; if ((have_a && (a_info->ndim != output_info.ndim)) || (have_d && (d_info->ndim != output_info.ndim))) return 1; if (axis >= output_info.ndim) return 1; for (i = 0; i < output_info.ndim; ++i){ if (i == axis){ size_t input_shape; if (have_a && have_d && (d_info->shape[i] != a_info->shape[i])) return 1; input_shape = have_a ? a_info->shape[i] : d_info->shape[i]; /* TODO: reconstruction_buffer_length should take a & d shapes * - for odd output_len, d_len == (a_len - 1) */ if (idwt_buffer_length(input_shape, wavelet->rec_len, mode) != output_info.shape[i]) return 1; } else { if ((have_a && (a_info->shape[i] != output_info.shape[i])) || (have_d && (d_info->shape[i] != output_info.shape[i]))) return 1; } } make_temp_coefs_a = have_a && a_info->strides[axis] != sizeof(TYPE); make_temp_coefs_d = have_d && d_info->strides[axis] != sizeof(TYPE); make_temp_output = output_info.strides[axis] != sizeof(TYPE); if (make_temp_coefs_a) if ((temp_coefs_a = malloc(a_info->shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; if (make_temp_coefs_d) if ((temp_coefs_d = malloc(d_info->shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; if (make_temp_output) if ((temp_output = malloc(output_info.shape[axis] * sizeof(TYPE))) == NULL) goto cleanup; for (i = 0; i < output_info.ndim; ++i){ if (i != axis) num_loops *= output_info.shape[i]; } for (i = 0; i < num_loops; ++i){ size_t j; size_t a_offset = 0, d_offset = 0, output_offset = 0; TYPE * output_row; // Calculate offset into linear buffer { size_t reduced_idx = i; for (j = 0; j < output_info.ndim; ++j){ size_t j_rev = output_info.ndim - 1 - j; if (j_rev != axis){ size_t axis_idx = reduced_idx % output_info.shape[j_rev]; reduced_idx /= output_info.shape[j_rev]; if (have_a) a_offset += (axis_idx * a_info->strides[j_rev]); if (have_d) d_offset += (axis_idx * d_info->strides[j_rev]); output_offset += (axis_idx * output_info.strides[j_rev]); } } } // Copy to temporary input if necessary if (make_temp_coefs_a) for (j = 0; j < a_info->shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back temp_coefs_a[j] = *(TYPE *)((char *) coefs_a + a_offset + j * a_info->strides[axis]); if (make_temp_coefs_d) for (j = 0; j < d_info->shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back temp_coefs_d[j] = *(TYPE *)((char *) coefs_d + d_offset + j * d_info->strides[axis]); // Select temporary or direct output output_row = make_temp_output ? temp_output : (TYPE *)((char *) output + output_offset); // upsampling_convolution adds to input, so zero memset(output_row, 0, output_info.shape[axis] * sizeof(TYPE)); if (have_a){ // Pointer arithmetic on NULL is undefined const TYPE * a_row = make_temp_coefs_a ? temp_coefs_a : (const TYPE *)((const char *) coefs_a + a_offset); CAT(TYPE, _upsampling_convolution_valid_sf) (a_row, a_info->shape[axis], wavelet->CAT(rec_lo_, REAL_TYPE), wavelet->rec_len, output_row, output_info.shape[axis], mode); } if (have_d){ // Pointer arithmetic on NULL is undefined const TYPE * d_row = make_temp_coefs_d ? temp_coefs_d : (const TYPE *)((const char *) coefs_d + d_offset); CAT(TYPE, _upsampling_convolution_valid_sf) (d_row, d_info->shape[axis], wavelet->CAT(rec_hi_, REAL_TYPE), wavelet->rec_len, output_row, output_info.shape[axis], mode); } // Copy from temporary output if necessary if (make_temp_output) for (j = 0; j < output_info.shape[axis]; ++j) // Offsets are byte offsets, to need to cast to char and back *(TYPE *)((char *) output + output_offset + j * output_info.strides[axis]) = output_row[j]; } free(temp_coefs_a); free(temp_coefs_d); free(temp_output); return 0; cleanup: free(temp_coefs_a); free(temp_coefs_d); free(temp_output); return 2; } int CAT(TYPE, _dec_a)(const TYPE * const restrict input, const size_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len, const MODE mode){ /* check output length */ if(output_len != dwt_buffer_length(input_len, wavelet->dec_len, mode)){ return -1; } return CAT(TYPE, _downsampling_convolution)(input, input_len, wavelet->CAT(dec_lo_, REAL_TYPE), wavelet->dec_len, output, 2, mode); } /* Decomposition of input with highpass filter */ int CAT(TYPE, _dec_d)(const TYPE * const restrict input, const size_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len, const MODE mode){ /* check output length */ if(output_len != dwt_buffer_length(input_len, wavelet->dec_len, mode)) return -1; return CAT(TYPE, _downsampling_convolution)(input, input_len, wavelet->CAT(dec_hi_, REAL_TYPE), wavelet->dec_len, output, 2, mode); } /* Direct reconstruction with lowpass reconstruction filter */ int CAT(TYPE, _rec_a)(const TYPE * const restrict coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len){ /* check output length */ if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len)) return -1; return CAT(TYPE, _upsampling_convolution_full)(coeffs_a, coeffs_len, wavelet->CAT(rec_lo_, REAL_TYPE), wavelet->rec_len, output, output_len); } /* Direct reconstruction with highpass reconstruction filter */ int CAT(TYPE, _rec_d)(const TYPE * const restrict coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len){ /* check for output length */ if(output_len != reconstruction_buffer_length(coeffs_len, wavelet->rec_len)) return -1; return CAT(TYPE, _upsampling_convolution_full)(coeffs_d, coeffs_len, wavelet->CAT(rec_hi_, REAL_TYPE), wavelet->rec_len, output, output_len); } /* * IDWT reconstruction from approximation and detail coeffs, either of which may * be NULL. * * Requires zero-filled output buffer. */ int CAT(TYPE, _idwt)(const TYPE * const restrict coeffs_a, const size_t coeffs_a_len, const TYPE * const restrict coeffs_d, const size_t coeffs_d_len, TYPE * const restrict output, const size_t output_len, const DiscreteWavelet * const restrict wavelet, const MODE mode){ size_t input_len; if(coeffs_a != NULL && coeffs_d != NULL){ if(coeffs_a_len != coeffs_d_len) goto error; input_len = coeffs_a_len; } else if(coeffs_a != NULL){ input_len = coeffs_a_len; } else if (coeffs_d != NULL){ input_len = coeffs_d_len; } else { goto error; } /* check output size */ if(output_len != idwt_buffer_length(input_len, wavelet->rec_len, mode)) goto error; /* * Set output to zero (this can be omitted if output array is already * cleared) memset(output, 0, output_len * sizeof(TYPE)); */ /* reconstruct approximation coeffs with lowpass reconstruction filter */ if(coeffs_a){ if(CAT(TYPE, _upsampling_convolution_valid_sf)(coeffs_a, input_len, wavelet->CAT(rec_lo_, REAL_TYPE), wavelet->rec_len, output, output_len, mode) < 0){ goto error; } } /* * Add reconstruction of details coeffs performed with highpass * reconstruction filter. */ if(coeffs_d){ if(CAT(TYPE, _upsampling_convolution_valid_sf)(coeffs_d, input_len, wavelet->CAT(rec_hi_, REAL_TYPE), wavelet->rec_len, output, output_len, mode) < 0){ goto error; } } return 0; error: return -1; } /* basic SWT step (TODO: optimize) */ int CAT(TYPE, _swt_)(const TYPE * const restrict input, pywt_index_t input_len, const REAL_TYPE * const restrict filter, pywt_index_t filter_len, TYPE * const restrict output, size_t output_len, unsigned int level){ REAL_TYPE * e_filter; pywt_index_t i, e_filter_len, fstep; int ret; if(level < 1) return -1; if(level > swt_max_level(input_len)) return -2; if(output_len != swt_buffer_length(input_len)) return -1; /* TODO: quick hack, optimize */ if(level > 1){ /* allocate filter first */ e_filter_len = filter_len << (level-1); if ((e_filter = wtcalloc(e_filter_len, sizeof(TYPE))) == NULL) goto cleanup; if(e_filter == NULL) return -1; fstep = 1 << (level - 1); // spacing between non-zero filter entries /* compute upsampled filter values */ for(i = 0; i < filter_len; ++i){ e_filter[i << (level-1)] = filter[i]; } ret = CAT(TYPE, _downsampling_convolution_periodization)(input, input_len, e_filter, e_filter_len, output, 1, fstep); wtfree(e_filter); return ret; } else { return CAT(TYPE, _downsampling_convolution_periodization)(input, input_len, filter, filter_len, output, 1, 1); } cleanup: wtfree(e_filter); return -3; } /* * Approximation at specified level * input - approximation coeffs from upper level or signal if level == 1 */ int CAT(TYPE, _swt_a)(const TYPE * const restrict input, pywt_index_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, pywt_index_t output_len, unsigned int level){ return CAT(TYPE, _swt_)(input, input_len, wavelet->CAT(dec_lo_, REAL_TYPE), wavelet->dec_len, output, output_len, level); } /* Details at specified level * input - approximation coeffs from upper level or signal if level == 1 */ int CAT(TYPE, _swt_d)(const TYPE * const restrict input, pywt_index_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, pywt_index_t output_len, unsigned int level){ return CAT(TYPE, _swt_)(input, input_len, wavelet->CAT(dec_hi_, REAL_TYPE), wavelet->dec_len, output, output_len, level); } #endif /* REAL_TYPE */ #endif /* TYPE */ #undef restrict ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c/wt.template.h0000644000175100001710000000754514311103546021430 0ustar00runnerdocker/* Copyright (c) 2006-2012 Filip Wasilewski * Copyright (c) 2012-2016 The PyWavelets Developers * * See COPYING for license details. */ /* Wavelet transforms using convolution functions defined in convolution.h */ #include "templating.h" #ifndef TYPE #error TYPE must be defined here. #else #include "wt.h" #if defined _MSC_VER #define restrict __restrict #elif defined __GNUC__ #define restrict __restrict__ #endif /* _a suffix - wavelet transform approximations */ /* _d suffix - wavelet transform details */ int CAT(TYPE, _downcoef_axis)(const TYPE * const restrict input, const ArrayInfo input_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const Coefficient detail, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform); // a_info and d_info are pointers, as they may be NULL int CAT(TYPE, _idwt_axis)(const TYPE * const restrict coefs_a, const ArrayInfo * a_info, const TYPE * const restrict coefs_d, const ArrayInfo * d_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const MODE mode); /* Single level decomposition */ int CAT(TYPE, _dec_a)(const TYPE * const restrict input, const size_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len, const MODE mode); int CAT(TYPE, _dec_d)(const TYPE * const restrict input, const size_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len, const MODE mode); /* Single level reconstruction */ int CAT(TYPE, _rec_a)(const TYPE * const restrict coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len); int CAT(TYPE, _rec_d)(const TYPE * const restrict coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, const size_t output_len); /* Single level IDWT reconstruction */ int CAT(TYPE, _idwt)(const TYPE * const restrict coeffs_a, const size_t coeffs_a_len, const TYPE * const restrict coeffs_d, const size_t coeffs_d_len, TYPE * const restrict output, const size_t output_len, const DiscreteWavelet * const restrict wavelet, const MODE mode); /* SWT decomposition at given level */ int CAT(TYPE, _swt_a)(const TYPE * const restrict input, pywt_index_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, pywt_index_t output_len, unsigned int level); int CAT(TYPE, _swt_d)(const TYPE * const restrict input, pywt_index_t input_len, const DiscreteWavelet * const restrict wavelet, TYPE * const restrict output, pywt_index_t output_len, unsigned int level); int CAT(TYPE, _swt_axis)(const TYPE * const restrict input, const ArrayInfo input_info, TYPE * const restrict output, const ArrayInfo output_info, const DiscreteWavelet * const restrict wavelet, const size_t axis, const Coefficient detail, unsigned int level); #endif /* TYPE */ #undef restrict ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/c_wt.pxd0000644000175100001710000003304514311103546020234 0ustar00runnerdocker# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. from .common cimport (MODE, pywt_index_t, ArrayInfo, Coefficient, DiscreteTransformType) from .wavelet cimport DiscreteWavelet, ContinuousWavelet include "config.pxi" cdef extern from "c/wt.h": # Cython does not know the 'restrict' keyword cdef int double_downcoef_axis(const double * const input, const ArrayInfo input_info, double * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const Coefficient detail, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform) nogil cdef int double_idwt_axis(const double * const coefs_a, const ArrayInfo * const a_info, const double * const coefs_d, const ArrayInfo * const d_info, double * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const MODE mode) nogil cdef int double_dec_a(const double * const input, const size_t input_len, const DiscreteWavelet * const wavelet, double * const output, const size_t output_len, const MODE mode) nogil cdef int double_dec_d(const double * const input, const size_t input_len, const DiscreteWavelet * const wavelet, double * const output, const size_t output_len, const MODE mode) nogil cdef int double_rec_a(const double * const coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const wavelet, double * const output, const size_t output_len) nogil cdef int double_rec_d(const double * const coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const wavelet, double * const output, const size_t output_len) nogil cdef int double_idwt(const double * const coeffs_a, const size_t coeffs_a_len, const double * const coeffs_d, const size_t coeffs_d_len, double * const output, const size_t output_len, const DiscreteWavelet * const wavelet, const MODE mode) nogil cdef int double_swt_a(const double * const input, pywt_index_t input_len, const DiscreteWavelet * const wavelet, double * const output, pywt_index_t output_len, int level) nogil cdef int double_swt_d(const double * const input, pywt_index_t input_len, const DiscreteWavelet * const wavelet, double * const output, pywt_index_t output_len, int level) nogil cdef int float_downcoef_axis(const float * const input, const ArrayInfo input_info, float * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const Coefficient detail, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform) nogil cdef int float_idwt_axis(const float * const coefs_a, const ArrayInfo * const a_info, const float * const coefs_d, const ArrayInfo * const d_info, float * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const MODE mode) nogil cdef int float_dec_a(const float * const input, const size_t input_len, const DiscreteWavelet * const wavelet, float * const output, const size_t output_len, const MODE mode) nogil cdef int float_dec_d(const float * const input, const size_t input_len, const DiscreteWavelet * const wavelet, float * const output, const size_t output_len, const MODE mode) nogil cdef int float_rec_a(const float * const coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const wavelet, float * const output, const size_t output_len) nogil cdef int float_rec_d(const float * const coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const wavelet, float * const output, const size_t output_len) nogil cdef int float_idwt(const float * const coeffs_a, const size_t coeffs_a_len, const float * const coeffs_d, const size_t coeffs_d_len, float * const output, const size_t output_len, const DiscreteWavelet * const wavelet, const MODE mode) nogil cdef int float_swt_a(const float * const input, pywt_index_t input_len, const DiscreteWavelet * const wavelet, float * const output, pywt_index_t output_len, int level) nogil cdef int float_swt_d(const float * const input, pywt_index_t input_len, const DiscreteWavelet * const wavelet, float * const output, pywt_index_t output_len, int level) nogil IF HAVE_C99_CPLX: # complex variants only available if the compiler supports C99 complex cdef int double_complex_downcoef_axis(const double complex * const input, const ArrayInfo input_info, double complex * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const Coefficient detail, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform) nogil cdef int double_complex_idwt_axis(const double complex * const coefs_a, const ArrayInfo * const a_info, const double complex * const coefs_d, const ArrayInfo * const d_info, double complex * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const MODE mode) nogil cdef int double_complex_dec_a(const double complex * const input, const size_t input_len, const DiscreteWavelet * const wavelet, double complex * const output, const size_t output_len, const MODE mode) nogil cdef int double_complex_dec_d(const double complex * const input, const size_t input_len, const DiscreteWavelet * const wavelet, double complex * const output, const size_t output_len, const MODE mode) nogil cdef int double_complex_rec_a(const double complex * const coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const wavelet, double complex * const output, const size_t output_len) nogil cdef int double_complex_rec_d(const double complex * const coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const wavelet, double complex * const output, const size_t output_len) nogil cdef int double_complex_idwt(const double complex * const coeffs_a, const size_t coeffs_a_len, const double complex * const coeffs_d, const size_t coeffs_d_len, double complex * const output, const size_t output_len, const DiscreteWavelet * const wavelet, const MODE mode) nogil cdef int double_complex_swt_a(const double complex * const input, size_t input_len, const DiscreteWavelet * const wavelet, double complex * const output, size_t output_len, int level) nogil cdef int double_complex_swt_d(const double complex * const input, size_t input_len, const DiscreteWavelet * const wavelet, double complex * const output, size_t output_len, int level) nogil cdef int float_complex_downcoef_axis(const float complex * const input, const ArrayInfo input_info, float complex * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const Coefficient detail, const MODE dwt_mode, const size_t swt_level, const DiscreteTransformType transform) nogil cdef int float_complex_idwt_axis(const float complex * const coefs_a, const ArrayInfo * const a_info, const float complex * const coefs_d, const ArrayInfo * const d_info, float complex * const output, const ArrayInfo output_info, const DiscreteWavelet * const wavelet, const size_t axis, const MODE mode) nogil cdef int float_complex_dec_a(const float complex * const input, const size_t input_len, const DiscreteWavelet * const wavelet, float complex * const output, const size_t output_len, const MODE mode) nogil cdef int float_complex_dec_d(const float complex * const input, const size_t input_len, const DiscreteWavelet * const wavelet, float complex * const output, const size_t output_len, const MODE mode) nogil cdef int float_complex_rec_a(const float complex * const coeffs_a, const size_t coeffs_len, const DiscreteWavelet * const wavelet, float complex * const output, const size_t output_len) nogil cdef int float_complex_rec_d(const float complex * const coeffs_d, const size_t coeffs_len, const DiscreteWavelet * const wavelet, float complex * const output, const size_t output_len) nogil cdef int float_complex_idwt(const float complex * const coeffs_a, const size_t coeffs_a_len, const float complex * const coeffs_d, const size_t coeffs_d_len, float complex * const output, const size_t output_len, const DiscreteWavelet * const wavelet, const MODE mode) nogil cdef int float_complex_swt_a(const float complex * const input, size_t input_len, const DiscreteWavelet* const wavelet, float complex * const output, size_t output_len, int level) nogil cdef int float_complex_swt_d(const float complex * const input, size_t input_len, const DiscreteWavelet* const wavelet, float complex * const output, size_t output_len, int level) nogil cdef extern from "c/cwt.h": # Cython does not know the 'restrict' keyword cdef void double_gaus(const double * const input, double * const output, const size_t N, const size_t number) nogil cdef void double_mexh(const double * const input, double * const output, const size_t N) nogil cdef void double_morl(const double * const input, double * const output, const size_t N) nogil cdef void double_cgau(const double * const input, double * const output_r, double * const output_i, const size_t N, const size_t number) nogil cdef void double_shan(const double * const input, double * const output_r, double * const output_i, const size_t N, double FB, double FC) nogil cdef void double_fbsp(const double * const input, double * const output_r, double * const output_i, const size_t N, int M, double FB, double FC) nogil cdef void double_cmor(const double * const input, double * const output_r, double * const output_i, const size_t N, double FB, double FC) nogil cdef void float_gaus(const float * const input, float * const output, const size_t N, const size_t number) nogil cdef void float_mexh(const float * const input, float * const output, const size_t N) nogil cdef void float_morl(const float * const input, float * const output, const size_t N) nogil cdef void float_cgau(const float * const input, float * const output_r, float * const output_i, const size_t N, const size_t number) nogil cdef void float_shan(const float * const input, float * const output_r, float * const output_i, const size_t N, float FB, float FC) nogil cdef void float_fbsp(const float * const input, float * const output_r, float * const output_i, const size_t N, int M, float FB, float FC) nogil cdef void float_cmor(const float * const input, float * const output_r, float * const output_i, const size_t N, float FB, float FC) nogil ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/common.pxd0000644000175100001710000000250214311103546020562 0ustar00runnerdockercdef extern from "c/common.h": ctypedef int pywt_index_t cdef void* wtmalloc(long size) cdef void* wtcalloc(long len, long size) cdef void wtfree(void* ptr) ctypedef struct ArrayInfo: size_t * shape pywt_index_t * strides size_t ndim ctypedef enum Coefficient: COEF_APPROX = 0 COEF_DETAIL = 1 ctypedef enum DiscreteTransformType: DWT_TRANSFORM = 0 SWT_TRANSFORM = 1 ctypedef enum MODE: MODE_INVALID = -1 MODE_ZEROPAD = 0 MODE_SYMMETRIC MODE_CONSTANT_EDGE MODE_SMOOTH MODE_PERIODIC MODE_PERIODIZATION MODE_REFLECT MODE_ANTISYMMETRIC MODE_ANTIREFLECT MODE_MAX # buffers lengths cdef size_t dwt_buffer_length(size_t input_len, size_t filter_len, MODE mode) cdef size_t upsampling_buffer_length(size_t coeffs_len, size_t filter_len, MODE mode) cdef size_t reconstruction_buffer_length(size_t coeffs_len, size_t filter_len) cdef size_t idwt_buffer_length(size_t coeffs_len, size_t filter_len, MODE mode) cdef size_t swt_buffer_length(size_t coeffs_len) # max dec levels cdef unsigned char dwt_max_level(size_t input_len, size_t filter_len) cdef unsigned char swt_max_level(size_t input_len) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338357.0 PyWavelets-1.4.1/pywt/_extensions/config.pxi0000644000175100001710000000012314311103565020542 0ustar00runnerdocker# Autogenerated file containing Cython compile-time defines DEF HAVE_C99_CPLX = 1 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/wavelet.pxd0000644000175100001710000000370014311103546020742 0ustar00runnerdockerfrom .common cimport pywt_index_t cdef extern from "c/wavelets.h": ctypedef enum SYMMETRY: ASYMMETRIC NEAR_SYMMETRIC SYMMETRIC ANTI_SYMMETRIC ctypedef enum WAVELET_NAME: HAAR RBIO DB SYM COIF BIOR DMEY GAUS MEXH MORL CGAU SHAN FBSP CMOR ctypedef struct BaseWavelet: pywt_index_t support_width unsigned int orthogonal unsigned int biorthogonal unsigned int compact_support SYMMETRY symmetry int _builtin char* family_name char* short_name ctypedef struct DiscreteWavelet: double* dec_hi_double # highpass decomposition double* dec_lo_double # lowpass decomposition double* rec_hi_double # highpass reconstruction double* rec_lo_double # lowpass reconstruction float* dec_hi_float float* dec_lo_float float* rec_hi_float float* rec_lo_float size_t dec_len # length of decomposition filter size_t rec_len # length of reconstruction filter int vanishing_moments_psi int vanishing_moments_phi BaseWavelet base ctypedef struct ContinuousWavelet: BaseWavelet base float lower_bound float upper_bound float center_frequency float bandwidth_frequency unsigned int fbsp_order int complex_cwt cdef int is_discrete_wavelet(WAVELET_NAME name) cdef DiscreteWavelet* discrete_wavelet(WAVELET_NAME name, int type) cdef DiscreteWavelet* blank_discrete_wavelet(size_t filter_length) cdef void free_discrete_wavelet(DiscreteWavelet* wavelet) cdef ContinuousWavelet* continuous_wavelet(WAVELET_NAME name, int type) cdef ContinuousWavelet* blank_continuous_wavelet() cdef void free_continuous_wavelet(ContinuousWavelet* wavelet) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_extensions/wavelets_list.pxi0000644000175100001710000001006714311103546022171 0ustar00runnerdocker# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. # Mapping of wavelet names to the C backend codes cdef extern from "c/wavelets.h": ctypedef enum WAVELET_NAME: HAAR RBIO DB SYM COIF BIOR DMEY GAUS MEXH MORL CGAU SHAN FBSP CMOR cdef __wname_to_code __wname_to_code = { "haar": (HAAR, 0), "db1": (DB, 1), "db2": (DB, 2), "db3": (DB, 3), "db4": (DB, 4), "db5": (DB, 5), "db6": (DB, 6), "db7": (DB, 7), "db8": (DB, 8), "db9": (DB, 9), "db10": (DB, 10), "db11": (DB, 11), "db12": (DB, 12), "db13": (DB, 13), "db14": (DB, 14), "db15": (DB, 15), "db16": (DB, 16), "db17": (DB, 17), "db18": (DB, 18), "db19": (DB, 19), "db20": (DB, 20), "db21": (DB, 21), "db22": (DB, 22), "db23": (DB, 23), "db24": (DB, 24), "db25": (DB, 25), "db26": (DB, 26), "db27": (DB, 27), "db28": (DB, 28), "db29": (DB, 29), "db30": (DB, 30), "db31": (DB, 31), "db32": (DB, 32), "db33": (DB, 33), "db34": (DB, 34), "db35": (DB, 35), "db36": (DB, 36), "db37": (DB, 37), "db38": (DB, 38), "sym2": (SYM, 2), "sym3": (SYM, 3), "sym4": (SYM, 4), "sym5": (SYM, 5), "sym6": (SYM, 6), "sym7": (SYM, 7), "sym8": (SYM, 8), "sym9": (SYM, 9), "sym10": (SYM, 10), "sym11": (SYM, 11), "sym12": (SYM, 12), "sym13": (SYM, 13), "sym14": (SYM, 14), "sym15": (SYM, 15), "sym16": (SYM, 16), "sym17": (SYM, 17), "sym18": (SYM, 18), "sym19": (SYM, 19), "sym20": (SYM, 20), "coif1": (COIF, 1), "coif2": (COIF, 2), "coif3": (COIF, 3), "coif4": (COIF, 4), "coif5": (COIF, 5), "coif6": (COIF, 6), "coif7": (COIF, 7), "coif8": (COIF, 8), "coif9": (COIF, 9), "coif10": (COIF, 10), "coif11": (COIF, 11), "coif12": (COIF, 12), "coif13": (COIF, 13), "coif14": (COIF, 14), "coif15": (COIF, 15), "coif16": (COIF, 16), "coif17": (COIF, 17), "bior1.1": (BIOR, 11), "bior1.3": (BIOR, 13), "bior1.5": (BIOR, 15), "bior2.2": (BIOR, 22), "bior2.4": (BIOR, 24), "bior2.6": (BIOR, 26), "bior2.8": (BIOR, 28), "bior3.1": (BIOR, 31), "bior3.3": (BIOR, 33), "bior3.5": (BIOR, 35), "bior3.7": (BIOR, 37), "bior3.9": (BIOR, 39), "bior4.4": (BIOR, 44), "bior5.5": (BIOR, 55), "bior6.8": (BIOR, 68), "rbio1.1": (RBIO, 11), "rbio1.3": (RBIO, 13), "rbio1.5": (RBIO, 15), "rbio2.2": (RBIO, 22), "rbio2.4": (RBIO, 24), "rbio2.6": (RBIO, 26), "rbio2.8": (RBIO, 28), "rbio3.1": (RBIO, 31), "rbio3.3": (RBIO, 33), "rbio3.5": (RBIO, 35), "rbio3.7": (RBIO, 37), "rbio3.9": (RBIO, 39), "rbio4.4": (RBIO, 44), "rbio5.5": (RBIO, 55), "rbio6.8": (RBIO, 68), "dmey": (DMEY, 0), "gaus1": (GAUS, 1), "gaus2": (GAUS, 2), "gaus3": (GAUS, 3), "gaus4": (GAUS, 4), "gaus5": (GAUS, 5), "gaus6": (GAUS, 6), "gaus7": (GAUS, 7), "gaus8": (GAUS, 8), "mexh": (MEXH, 0), "morl": (MORL, 0), "cgau1": (CGAU, 1), "cgau2": (CGAU, 2), "cgau3": (CGAU, 3), "cgau4": (CGAU, 4), "cgau5": (CGAU, 5), "cgau6": (CGAU, 6), "cgau7": (CGAU, 7), "cgau8": (CGAU, 8), "shan": (SHAN, 0), "fbsp": (FBSP, 0), "cmor": (CMOR, 0), } ## Lists of family names cdef __wfamily_list_short, __wfamily_list_long __wfamily_list_short = [ "haar", "db", "sym", "coif", "bior", "rbio", "dmey", "gaus", "mexh", "morl", "cgau", "shan", "fbsp", "cmor"] __wfamily_list_long = [ "Haar", "Daubechies", "Symlets", "Coiflets", "Biorthogonal", "Reverse biorthogonal", "Discrete Meyer (FIR Approximation)", "Gaussian", "Mexican hat wavelet", "Morlet wavelet", "Complex Gaussian wavelets", "Shannon wavelets", "Frequency B-Spline wavelets", "Complex Morlet wavelets"] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_functions.py0000644000175100001710000001743614311103546016754 0ustar00runnerdocker# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ Other wavelet related functions. """ from __future__ import division, print_function, absolute_import import warnings import numpy as np from numpy.fft import fft from ._extensions._pywt import DiscreteContinuousWavelet, Wavelet, ContinuousWavelet __all__ = ["integrate_wavelet", "central_frequency", "scale2frequency", "frequency2scale", "qmf", "orthogonal_filter_bank", "intwave", "centrfrq", "scal2frq", "orthfilt"] _DEPRECATION_MSG = ("`{old}` has been renamed to `{new}` and will " "be removed in a future version of pywt.") def _integrate(arr, step): integral = np.cumsum(arr) integral *= step return integral def intwave(*args, **kwargs): msg = _DEPRECATION_MSG.format(old='intwave', new='integrate_wavelet') warnings.warn(msg, DeprecationWarning) return integrate_wavelet(*args, **kwargs) def centrfrq(*args, **kwargs): msg = _DEPRECATION_MSG.format(old='centrfrq', new='central_frequency') warnings.warn(msg, DeprecationWarning) return central_frequency(*args, **kwargs) def scal2frq(*args, **kwargs): msg = _DEPRECATION_MSG.format(old='scal2frq', new='scale2frequency') warnings.warn(msg, DeprecationWarning) return scale2frequency(*args, **kwargs) def orthfilt(*args, **kwargs): msg = _DEPRECATION_MSG.format(old='orthfilt', new='orthogonal_filter_bank') warnings.warn(msg, DeprecationWarning) return orthogonal_filter_bank(*args, **kwargs) def integrate_wavelet(wavelet, precision=8): """ Integrate `psi` wavelet function from -Inf to x using the rectangle integration method. Parameters ---------- wavelet : Wavelet instance or str Wavelet to integrate. If a string, should be the name of a wavelet. precision : int, optional Precision that will be used for wavelet function approximation computed with the wavefun(level=precision) Wavelet's method (default: 8). Returns ------- [int_psi, x] : for orthogonal wavelets [int_psi_d, int_psi_r, x] : for other wavelets Examples -------- >>> from pywt import Wavelet, integrate_wavelet >>> wavelet1 = Wavelet('db2') >>> [int_psi, x] = integrate_wavelet(wavelet1, precision=5) >>> wavelet2 = Wavelet('bior1.3') >>> [int_psi_d, int_psi_r, x] = integrate_wavelet(wavelet2, precision=5) """ # FIXME: this function should really use scipy.integrate.quad if type(wavelet) in (tuple, list): msg = ("Integration of a general signal is deprecated " "and will be removed in a future version of pywt.") warnings.warn(msg, DeprecationWarning) elif not isinstance(wavelet, (Wavelet, ContinuousWavelet)): wavelet = DiscreteContinuousWavelet(wavelet) if type(wavelet) in (tuple, list): psi, x = np.asarray(wavelet[0]), np.asarray(wavelet[1]) step = x[1] - x[0] return _integrate(psi, step), x functions_approximations = wavelet.wavefun(precision) if len(functions_approximations) == 2: # continuous wavelet psi, x = functions_approximations step = x[1] - x[0] return _integrate(psi, step), x elif len(functions_approximations) == 3: # orthogonal wavelet phi, psi, x = functions_approximations step = x[1] - x[0] return _integrate(psi, step), x else: # biorthogonal wavelet phi_d, psi_d, phi_r, psi_r, x = functions_approximations step = x[1] - x[0] return _integrate(psi_d, step), _integrate(psi_r, step), x def central_frequency(wavelet, precision=8): """ Computes the central frequency of the `psi` wavelet function. Parameters ---------- wavelet : Wavelet instance, str or tuple Wavelet to integrate. If a string, should be the name of a wavelet. precision : int, optional Precision that will be used for wavelet function approximation computed with the wavefun(level=precision) Wavelet's method (default: 8). Returns ------- scalar """ if not isinstance(wavelet, (Wavelet, ContinuousWavelet)): wavelet = DiscreteContinuousWavelet(wavelet) functions_approximations = wavelet.wavefun(precision) if len(functions_approximations) == 2: psi, x = functions_approximations else: # (psi, x) for (phi, psi, x) # (psi_d, x) for (phi_d, psi_d, phi_r, psi_r, x) psi, x = functions_approximations[1], functions_approximations[-1] domain = float(x[-1] - x[0]) assert domain > 0 index = np.argmax(abs(fft(psi)[1:])) + 2 if index > len(psi) / 2: index = len(psi) - index + 2 return 1.0 / (domain / (index - 1)) def scale2frequency(wavelet, scale, precision=8): """Convert from CWT "scale" to normalized frequency. Parameters ---------- wavelet : Wavelet instance or str Wavelet to integrate. If a string, should be the name of a wavelet. scale : scalar The scale of the CWT. precision : int, optional Precision that will be used for wavelet function approximation computed with ``wavelet.wavefun(level=precision)``. Default is 8. Returns ------- freq : scalar Frequency normalized to the sampling frequency. In other words, for a sampling interval of `dt` seconds, the normalized frequency of 1.0 corresponds to (`1/dt` Hz). """ return central_frequency(wavelet, precision=precision) / scale def frequency2scale(wavelet, freq, precision=8): """Convert from to normalized frequency to CWT "scale". Parameters ---------- wavelet : Wavelet instance or str Wavelet to integrate. If a string, should be the name of a wavelet. freq : scalar Frequency, normalized so that the sampling frequency corresponds to a value of 1.0. precision : int, optional Precision that will be used for wavelet function approximation computed with ``wavelet.wavefun(level=precision)``. Default is 8. Returns ------- scale : scalar """ return central_frequency(wavelet, precision=precision) / freq def qmf(filt): """ Returns the Quadrature Mirror Filter(QMF). The magnitude response of QMF is mirror image about `pi/2` of that of the input filter. Parameters ---------- filt : array_like Input filter for which QMF needs to be computed. Returns ------- qm_filter : ndarray Quadrature mirror of the input filter. """ qm_filter = np.array(filt)[::-1] qm_filter[1::2] = -qm_filter[1::2] return qm_filter def orthogonal_filter_bank(scaling_filter): """ Returns the orthogonal filter bank. The orthogonal filter bank consists of the HPFs and LPFs at decomposition and reconstruction stage for the input scaling filter. Parameters ---------- scaling_filter : array_like Input scaling filter (father wavelet). Returns ------- orth_filt_bank : tuple of 4 ndarrays The orthogonal filter bank of the input scaling filter in the order : 1] Decomposition LPF 2] Decomposition HPF 3] Reconstruction LPF 4] Reconstruction HPF """ if not (len(scaling_filter) % 2 == 0): raise ValueError("`scaling_filter` length has to be even.") scaling_filter = np.asarray(scaling_filter, dtype=np.float64) rec_lo = np.sqrt(2) * scaling_filter / np.sum(scaling_filter) dec_lo = rec_lo[::-1] rec_hi = qmf(rec_lo) dec_hi = rec_hi[::-1] orth_filt_bank = (dec_lo, dec_hi, rec_lo, rec_hi) return orth_filt_bank ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_mra.py0000644000175100001710000003403414311103546015514 0ustar00runnerdockerfrom functools import partial, reduce import numpy as np from ._multilevel import (_prep_axes_wavedecn, wavedec, wavedec2, wavedecn, waverec, waverec2, waverecn) from ._swt import iswt, iswt2, iswtn, swt, swt2, swt_max_level, swtn from ._utils import _modes_per_axis, _wavelets_per_axis __all__ = ["mra", "mra2", "mran", "imra", "imra2", "imran"] def mra(data, wavelet, level=None, axis=-1, transform='swt', mode='periodization'): """Forward 1D multiresolution analysis. It is a projection onto the wavelet subspaces. Parameters ---------- data: array_like Input data wavelet : Wavelet object or name string Wavelet to use level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the `dwt_max_level` function. axis: int, optional Axis over which to compute the DWT. If not given, the last axis is used. Currently only available when ``transform='dwt'``. transform : {'dwt', 'swt'} Whether to use the DWT or SWT for the transforms. mode : str, optional Signal extension mode, see `Modes` (default: 'symmetric'). This option is only used when transform='dwt'. Returns ------- [cAn, {details_level_n}, ... {details_level_1}] : list For more information, see the detailed description in `wavedec` See Also -------- imra, swt Notes ----- This is sometimes referred to as an additive decomposition because the inverse transform (``imra``) is just the sum of the coefficient arrays [1]_. The decomposition using ``transform='dwt'`` corresponds to section 2.2 while that using an undecimated transform (``transform='swt'``) is described in section 3.2 and appendix A. This transform does not share the variance partition property of ``swt`` with `norm=True`. It does however, result in coefficients that are temporally aligned regardless of the symmetry of the wavelet used. The redundancy of this transform is ``(level + 1)``. References ---------- .. [1] Donald B. Percival and Harold O. Mofjeld. Analysis of Subtidal Coastal Sea Level Fluctuations Using Wavelets. Journal of the American Statistical Association Vol. 92, No. 439 (Sep., 1997), pp. 868-880. https://doi.org/10.2307/2965551 """ if transform == 'swt': if mode != 'periodization': raise ValueError( "transform swt only supports mode='periodization'") kwargs = dict(wavelet=wavelet, axis=axis, norm=True) forward = partial(swt, level=level, trim_approx=True, **kwargs) inverse = partial(iswt, **kwargs) is_swt = True elif transform == 'dwt': kwargs = dict(wavelet=wavelet, mode=mode, axis=axis) forward = partial(wavedec, level=level, **kwargs) inverse = partial(waverec, **kwargs) is_swt = False else: raise ValueError("unrecognized transform: {}".format(transform)) wav_coeffs = forward(data) mra_coeffs = [] nc = len(wav_coeffs) if is_swt: # replicate same zeros array to save memory z = np.zeros_like(wav_coeffs[0]) tmp = [z, ] * nc else: # zero arrays have variable size in DWT case tmp = [np.zeros_like(c) for c in wav_coeffs] for j in range(nc): # tmp has arrays of zeros except for the jth entry tmp[j] = wav_coeffs[j] # reconstruct rec = inverse(tmp) if rec.shape != data.shape: # trim any excess coefficients rec = rec[tuple([slice(sz) for sz in data.shape])] mra_coeffs.append(rec) # restore zeros if is_swt: tmp[j] = z else: tmp[j] = np.zeros_like(tmp[j]) return mra_coeffs def imra(mra_coeffs): """Inverse 1D multiresolution analysis via summation. Parameters ---------- mra_coeffs : list of ndarray Multiresolution analysis coefficients as returned by `mra`. Returns ------- rec : ndarray The reconstructed signal. See Also -------- mra References ---------- .. [1] Donald B. Percival and Harold O. Mofjeld. Analysis of Subtidal Coastal Sea Level Fluctuations Using Wavelets. Journal of the American Statistical Association Vol. 92, No. 439 (Sep., 1997), pp. 868-880. https://doi.org/10.2307/2965551 """ return reduce(lambda x, y: x + y, mra_coeffs) def mra2(data, wavelet, level=None, axes=(-2, -1), transform='swt2', mode='periodization'): """Forward 2D multiresolution analysis. It is a projection onto wavelet subspaces. Parameters ---------- data: array_like Input data wavelet : Wavelet object or name string, or 2-tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in `axes`. level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the `dwt_max_level` function. axes : 2-tuple of ints, optional Axes over which to compute the DWT. Repeated elements are not allowed. Currently only available when ``transform='dwt2'``. transform : {'dwt2', 'swt2'} Whether to use the DWT or SWT for the transforms. mode : str or 2-tuple of str, optional Signal extension mode, see `Modes` (default: 'symmetric'). This option is only used when transform='dwt2'. Returns ------- coeffs : list For more information, see the detailed description in `wavedec2` Notes ----- This is sometimes referred to as an additive decomposition because the inverse transform (``imra2``) is just the sum of the coefficient arrays [1]_. The decomposition using ``transform='dwt'`` corresponds to section 2.2 while that using an undecimated transform (``transform='swt'``) is described in section 3.2 and appendix A. This transform does not share the variance partition property of ``swt2`` with `norm=True`. It does however, result in coefficients that are temporally aligned regardless of the symmetry of the wavelet used. The redundancy of this transform is ``3 * level + 1``. See Also -------- imra2, swt2 References ---------- .. [1] Donald B. Percival and Harold O. Mofjeld. Analysis of Subtidal Coastal Sea Level Fluctuations Using Wavelets. Journal of the American Statistical Association Vol. 92, No. 439 (Sep., 1997), pp. 868-880. https://doi.org/10.2307/2965551 """ if transform == 'swt2': if mode != 'periodization': raise ValueError( "transform swt only supports mode='periodization'") if level is None: level = min(swt_max_level(s) for s in data.shape) kwargs = dict(wavelet=wavelet, axes=axes, norm=True) forward = partial(swt2, level=level, trim_approx=True, **kwargs) inverse = partial(iswt2, **kwargs) elif transform == 'dwt2': kwargs = dict(wavelet=wavelet, mode=mode, axes=axes) forward = partial(wavedec2, level=level, **kwargs) inverse = partial(waverec2, **kwargs) else: raise ValueError("unrecognized transform: {}".format(transform)) wav_coeffs = forward(data) mra_coeffs = [] nc = len(wav_coeffs) z = np.zeros_like(wav_coeffs[0]) tmp = [z] for j in range(1, nc): tmp.append([np.zeros_like(c) for c in wav_coeffs[j]]) # tmp has arrays of zeros except for the jth entry tmp[0] = wav_coeffs[0] # reconstruct rec = inverse(tmp) if rec.shape != data.shape: # trim any excess coefficients rec = rec[tuple([slice(sz) for sz in data.shape])] mra_coeffs.append(rec) # restore zeros tmp[0] = z for j in range(1, nc): dcoeffs = [] for n in range(3): # tmp has arrays of zeros except for the jth entry z = tmp[j][n] tmp[j][n] = wav_coeffs[j][n] # reconstruct rec = inverse(tmp) if rec.shape != data.shape: # trim any excess coefficients rec = rec[tuple([slice(sz) for sz in data.shape])] dcoeffs.append(rec) # restore zeros tmp[j][n] = z mra_coeffs.append(tuple(dcoeffs)) return mra_coeffs def imra2(mra_coeffs): """Inverse 2D multiresolution analysis via summation. Parameters ---------- mra_coeffs : list Multiresolution analysis coefficients as returned by `mra2`. Returns ------- rec : ndarray The reconstructed signal. See Also -------- mra2 References ---------- .. [1] Donald B. Percival and Harold O. Mofjeld. Analysis of Subtidal Coastal Sea Level Fluctuations Using Wavelets. Journal of the American Statistical Association Vol. 92, No. 439 (Sep., 1997), pp. 868-880. https://doi.org/10.2307/2965551 """ rec = mra_coeffs[0] for j in range(1, len(mra_coeffs)): for n in range(3): rec += mra_coeffs[j][n] return rec def mran(data, wavelet, level=None, axes=None, transform='swtn', mode='periodization'): """Forward nD multiresolution analysis. It is a projection onto the wavelet subspaces. Parameters ---------- data: array_like Input data wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in `axes`. level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the `dwt_max_level` function. axes : tuple of ints, optional Axes over which to compute the DWT. Repeated elements are not allowed. transform : {'dwtn', 'swtn'} Whether to use the DWT or SWT for the transforms. mode : str or tuple of str, optional Signal extension mode, see `Modes` (default: 'symmetric'). This option is only used when transform='dwtn'. Returns ------- coeffs : list For more information, see the detailed description in `wavedecn`. See Also -------- imran, swtn Notes ----- This is sometimes referred to as an additive decomposition because the inverse transform (``imran``) is just the sum of the coefficient arrays [1]_. The decomposition using ``transform='dwt'`` corresponds to section 2.2 while that using an undecimated transform (``transform='swt'``) is described in section 3.2 and appendix A. This transform does not share the variance partition property of ``swtn`` with `norm=True`. It does however, result in coefficients that are temporally aligned regardless of the symmetry of the wavelet used. The redundancy of this transform is ``(2**n - 1) * level + 1`` where ``n`` corresponds to the number of axes transformed. References ---------- .. [1] Donald B. Percival and Harold O. Mofjeld. Analysis of Subtidal Coastal Sea Level Fluctuations Using Wavelets. Journal of the American Statistical Association Vol. 92, No. 439 (Sep., 1997), pp. 868-880. https://doi.org/10.2307/2965551 """ axes, axes_shapes, ndim_transform = _prep_axes_wavedecn(data.shape, axes) wavelets = _wavelets_per_axis(wavelet, axes) if transform == 'swtn': if mode != 'periodization': raise ValueError( "transform swt only supports mode='periodization'") if level is None: level = min(swt_max_level(s) for s in data.shape) kwargs = dict(wavelet=wavelets, axes=axes, norm=True) forward = partial(swtn, level=level, trim_approx=True, **kwargs) inverse = partial(iswtn, **kwargs) elif transform == 'dwtn': modes = _modes_per_axis(mode, axes) kwargs = dict(wavelet=wavelets, mode=modes, axes=axes) forward = partial(wavedecn, level=level, **kwargs) inverse = partial(waverecn, **kwargs) else: raise ValueError("unrecognized transform: {}".format(transform)) wav_coeffs = forward(data) mra_coeffs = [] nc = len(wav_coeffs) z = np.zeros_like(wav_coeffs[0]) tmp = [z] for j in range(1, nc): tmp.append({k: np.zeros_like(v) for k, v in wav_coeffs[j].items()}) # tmp has arrays of zeros except for the jth entry tmp[0] = wav_coeffs[0] # reconstruct rec = inverse(tmp) if rec.shape != data.shape: # trim any excess coefficients rec = rec[tuple([slice(sz) for sz in data.shape])] mra_coeffs.append(rec) # restore zeros tmp[0] = z for j in range(1, nc): dcoeffs = {} dkeys = list(wav_coeffs[j].keys()) for k in dkeys: # tmp has arrays of zeros except for the jth entry z = tmp[j][k] tmp[j][k] = wav_coeffs[j][k] # tmp[j]['a' * len(k)] = z # reconstruct rec = inverse(tmp) if rec.shape != data.shape: # trim any excess coefficients rec = rec[tuple([slice(sz) for sz in data.shape])] dcoeffs[k] = rec # restore zeros tmp[j][k] = z # tmp[j].pop('a' * len(k)) mra_coeffs.append(dcoeffs) return mra_coeffs def imran(mra_coeffs): """Inverse nD multiresolution analysis via summation. Parameters ---------- mra_coeffs : list Multiresolution analysis coefficients as returned by `mra2`. Returns ------- rec : ndarray The reconstructed signal. See Also -------- mran References ---------- .. [1] Donald B. Percival and Harold O. Mofjeld. Analysis of Subtidal Coastal Sea Level Fluctuations Using Wavelets. Journal of the American Statistical Association Vol. 92, No. 439 (Sep., 1997), pp. 868-880. https://doi.org/10.2307/2965551 """ rec = mra_coeffs[0] for j in range(1, len(mra_coeffs)): for k, v in mra_coeffs[j].items(): rec += v return rec ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_multidim.py0000644000175100001710000002626314311103546016566 0ustar00runnerdocker# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ 2D and nD Discrete Wavelet Transforms and Inverse Discrete Wavelet Transforms. """ from __future__ import division, print_function, absolute_import from itertools import product import numpy as np from ._c99_config import _have_c99_complex from ._extensions._dwt import dwt_axis, idwt_axis from ._utils import _wavelets_per_axis, _modes_per_axis __all__ = ['dwt2', 'idwt2', 'dwtn', 'idwtn'] def dwt2(data, wavelet, mode='symmetric', axes=(-2, -1)): """ 2D Discrete Wavelet Transform. Parameters ---------- data : array_like 2D array with input data wavelet : Wavelet object or name string, or 2-tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or 2-tuple of strings, optional Signal extension mode, see :ref:`Modes `. This can also be a tuple of modes specifying the mode to use on each axis in ``axes``. axes : 2-tuple of ints, optional Axes over which to compute the DWT. Repeated elements mean the DWT will be performed multiple times along these axes. Returns ------- (cA, (cH, cV, cD)) : tuple Approximation, horizontal detail, vertical detail and diagonal detail coefficients respectively. Horizontal refers to array axis 0 (or ``axes[0]`` for user-specified ``axes``). Examples -------- >>> import numpy as np >>> import pywt >>> data = np.ones((4,4), dtype=np.float64) >>> coeffs = pywt.dwt2(data, 'haar') >>> cA, (cH, cV, cD) = coeffs >>> cA array([[ 2., 2.], [ 2., 2.]]) >>> cV array([[ 0., 0.], [ 0., 0.]]) """ axes = tuple(axes) data = np.asarray(data) if len(axes) != 2: raise ValueError("Expected 2 axes") if data.ndim < len(np.unique(axes)): raise ValueError("Input array has fewer dimensions than the specified " "axes") coefs = dwtn(data, wavelet, mode, axes) return coefs['aa'], (coefs['da'], coefs['ad'], coefs['dd']) def idwt2(coeffs, wavelet, mode='symmetric', axes=(-2, -1)): """ 2-D Inverse Discrete Wavelet Transform. Reconstructs data from coefficient arrays. Parameters ---------- coeffs : tuple (cA, (cH, cV, cD)) A tuple with approximation coefficients and three details coefficients 2D arrays like from ``dwt2``. If any of these components are set to ``None``, it will be treated as zeros. wavelet : Wavelet object or name string, or 2-tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or 2-tuple of strings, optional Signal extension mode, see :ref:`Modes `. This can also be a tuple of modes specifying the mode to use on each axis in ``axes``. axes : 2-tuple of ints, optional Axes over which to compute the IDWT. Repeated elements mean the IDWT will be performed multiple times along these axes. Examples -------- >>> import numpy as np >>> import pywt >>> data = np.array([[1,2], [3,4]], dtype=np.float64) >>> coeffs = pywt.dwt2(data, 'haar') >>> pywt.idwt2(coeffs, 'haar') array([[ 1., 2.], [ 3., 4.]]) """ # L -low-pass data, H - high-pass data LL, (HL, LH, HH) = coeffs axes = tuple(axes) if len(axes) != 2: raise ValueError("Expected 2 axes") coeffs = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH} return idwtn(coeffs, wavelet, mode, axes) def dwtn(data, wavelet, mode='symmetric', axes=None): """ Single-level n-dimensional Discrete Wavelet Transform. Parameters ---------- data : array_like n-dimensional array with input data. wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or tuple of string, optional Signal extension mode used in the decomposition, see :ref:`Modes `. This can also be a tuple of modes specifying the mode to use on each axis in ``axes``. axes : sequence of ints, optional Axes over which to compute the DWT. Repeated elements mean the DWT will be performed multiple times along these axes. A value of ``None`` (the default) selects all axes. Axes may be repeated, but information about the original size may be lost if it is not divisible by ``2 ** nrepeats``. The reconstruction will be larger, with additional values derived according to the ``mode`` parameter. ``pywt.wavedecn`` should be used for multilevel decomposition. Returns ------- coeffs : dict Results are arranged in a dictionary, where key specifies the transform type on each dimension and value is a n-dimensional coefficients array. For example, for a 2D case the result will look something like this:: {'aa': # A(LL) - approx. on 1st dim, approx. on 2nd dim 'ad': # V(LH) - approx. on 1st dim, det. on 2nd dim 'da': # H(HL) - det. on 1st dim, approx. on 2nd dim 'dd': # D(HH) - det. on 1st dim, det. on 2nd dim } For user-specified ``axes``, the order of the characters in the dictionary keys map to the specified ``axes``. """ data = np.asarray(data) if not _have_c99_complex and np.iscomplexobj(data): real = dwtn(data.real, wavelet, mode, axes) imag = dwtn(data.imag, wavelet, mode, axes) return dict((k, real[k] + 1j * imag[k]) for k in real.keys()) if data.dtype == np.dtype('object'): raise TypeError("Input must be a numeric array-like") if data.ndim < 1: raise ValueError("Input data must be at least 1D") if axes is None: axes = range(data.ndim) axes = [a + data.ndim if a < 0 else a for a in axes] modes = _modes_per_axis(mode, axes) wavelets = _wavelets_per_axis(wavelet, axes) coeffs = [('', data)] for axis, wav, mode in zip(axes, wavelets, modes): new_coeffs = [] for subband, x in coeffs: cA, cD = dwt_axis(x, wav, mode, axis) new_coeffs.extend([(subband + 'a', cA), (subband + 'd', cD)]) coeffs = new_coeffs return dict(coeffs) def _fix_coeffs(coeffs): missing_keys = [k for k, v in coeffs.items() if v is None] if missing_keys: raise ValueError( "The following detail coefficients were set to None:\n" "{0}\n" "For multilevel transforms, rather than setting\n" "\tcoeffs[key] = None\n" "use\n" "\tcoeffs[key] = np.zeros_like(coeffs[key])\n".format( missing_keys)) invalid_keys = [k for k, v in coeffs.items() if not set(k) <= set('ad')] if invalid_keys: raise ValueError( "The following invalid keys were found in the detail " "coefficient dictionary: {}.".format(invalid_keys)) key_lengths = [len(k) for k in coeffs.keys()] if len(np.unique(key_lengths)) > 1: raise ValueError( "All detail coefficient names must have equal length.") return dict((k, np.asarray(v)) for k, v in coeffs.items()) def idwtn(coeffs, wavelet, mode='symmetric', axes=None): """ Single-level n-dimensional Inverse Discrete Wavelet Transform. Parameters ---------- coeffs: dict Dictionary as in output of ``dwtn``. Missing or ``None`` items will be treated as zeros. wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or list of string, optional Signal extension mode used in the decomposition, see :ref:`Modes `. This can also be a tuple of modes specifying the mode to use on each axis in ``axes``. axes : sequence of ints, optional Axes over which to compute the IDWT. Repeated elements mean the IDWT will be performed multiple times along these axes. A value of ``None`` (the default) selects all axes. For the most accurate reconstruction, the axes should be provided in the same order as they were provided to ``dwtn``. Returns ------- data: ndarray Original signal reconstructed from input data. """ # drop the keys corresponding to value = None coeffs = dict((k, v) for k, v in coeffs.items() if v is not None) # drop the keys corresponding to value = None coeffs = dict((k, v) for k, v in coeffs.items() if v is not None) # Raise error for invalid key combinations coeffs = _fix_coeffs(coeffs) if (not _have_c99_complex and any(np.iscomplexobj(v) for v in coeffs.values())): real_coeffs = dict((k, v.real) for k, v in coeffs.items()) imag_coeffs = dict((k, v.imag) for k, v in coeffs.items()) return (idwtn(real_coeffs, wavelet, mode, axes) + 1j * idwtn(imag_coeffs, wavelet, mode, axes)) # key length matches the number of axes transformed ndim_transform = max(len(key) for key in coeffs.keys()) try: coeff_shapes = (v.shape for k, v in coeffs.items() if v is not None and len(k) == ndim_transform) coeff_shape = next(coeff_shapes) except StopIteration: raise ValueError("`coeffs` must contain at least one non-null wavelet " "band") if any(s != coeff_shape for s in coeff_shapes): raise ValueError("`coeffs` must all be of equal size (or None)") if axes is None: axes = range(ndim_transform) ndim = ndim_transform else: ndim = len(coeff_shape) axes = [a + ndim if a < 0 else a for a in axes] modes = _modes_per_axis(mode, axes) wavelets = _wavelets_per_axis(wavelet, axes) for key_length, (axis, wav, mode) in reversed( list(enumerate(zip(axes, wavelets, modes)))): if axis < 0 or axis >= ndim: raise np.AxisError("Axis greater than data dimensions") new_coeffs = {} new_keys = [''.join(coef) for coef in product('ad', repeat=key_length)] for key in new_keys: L = coeffs.get(key + 'a', None) H = coeffs.get(key + 'd', None) if L is not None and H is not None: if L.dtype != H.dtype: # upcast to a common dtype (float64 or complex128) if L.dtype.kind == 'c' or H.dtype.kind == 'c': dtype = np.complex128 else: dtype = np.float64 L = np.asarray(L, dtype=dtype) H = np.asarray(H, dtype=dtype) new_coeffs[key] = idwt_axis(L, H, wav, mode, axis) coeffs = new_coeffs return coeffs[''] ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_multilevel.py0000644000175100001710000015751714311103546017133 0ustar00runnerdocker# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2018 The PyWavelets Developers # # See COPYING for license details. """ Multilevel 1D and 2D Discrete Wavelet Transform and Inverse Discrete Wavelet Transform. """ from __future__ import division, print_function, absolute_import import numbers import warnings from itertools import product from copy import copy import numpy as np from ._extensions._pywt import Wavelet, Modes from ._extensions._dwt import dwt_max_level from ._dwt import dwt, idwt, dwt_coeff_len from ._multidim import dwt2, idwt2, dwtn, idwtn, _fix_coeffs from ._utils import _as_wavelet, _wavelets_per_axis, _modes_per_axis __all__ = ['wavedec', 'waverec', 'wavedec2', 'waverec2', 'wavedecn', 'waverecn', 'coeffs_to_array', 'array_to_coeffs', 'ravel_coeffs', 'unravel_coeffs', 'dwtn_max_level', 'wavedecn_size', 'wavedecn_shapes', 'fswavedecn', 'fswaverecn', 'FswavedecnResult'] def _check_level(sizes, dec_lens, level): if np.isscalar(sizes): sizes = (sizes, ) if np.isscalar(dec_lens): dec_lens = (dec_lens, ) max_level = np.min([dwt_max_level(s, d) for s, d in zip(sizes, dec_lens)]) if level is None: level = max_level elif level < 0: raise ValueError( "Level value of %d is too low . Minimum level is 0." % level) elif level > max_level: warnings.warn( ("Level value of {} is too high: all coefficients will experience " "boundary effects.").format(level)) return level def wavedec(data, wavelet, mode='symmetric', level=None, axis=-1): """ Multilevel 1D Discrete Wavelet Transform of data. Parameters ---------- data: array_like Input data wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see :ref:`Modes `. level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the ``dwt_max_level`` function. axis: int, optional Axis over which to compute the DWT. If not given, the last axis is used. Returns ------- [cA_n, cD_n, cD_n-1, ..., cD2, cD1] : list Ordered list of coefficients arrays where ``n`` denotes the level of decomposition. The first element (``cA_n``) of the result is approximation coefficients array and the following elements (``cD_n`` - ``cD_1``) are details coefficients arrays. Examples -------- >>> from pywt import wavedec >>> coeffs = wavedec([1,2,3,4,5,6,7,8], 'db1', level=2) >>> cA2, cD2, cD1 = coeffs >>> cD1 array([-0.70710678, -0.70710678, -0.70710678, -0.70710678]) >>> cD2 array([-2., -2.]) >>> cA2 array([ 5., 13.]) """ data = np.asarray(data) wavelet = _as_wavelet(wavelet) try: axes_shape = data.shape[axis] except IndexError: raise np.AxisError("Axis greater than data dimensions") level = _check_level(axes_shape, wavelet.dec_len, level) coeffs_list = [] a = data for i in range(level): a, d = dwt(a, wavelet, mode, axis) coeffs_list.append(d) coeffs_list.append(a) coeffs_list.reverse() return coeffs_list def waverec(coeffs, wavelet, mode='symmetric', axis=-1): """ Multilevel 1D Inverse Discrete Wavelet Transform. Parameters ---------- coeffs : array_like Coefficients list [cAn, cDn, cDn-1, ..., cD2, cD1] wavelet : Wavelet object or name string Wavelet to use mode : str, optional Signal extension mode, see :ref:`Modes `. axis: int, optional Axis over which to compute the inverse DWT. If not given, the last axis is used. Notes ----- It may sometimes be desired to run ``waverec`` with some sets of coefficients omitted. This can best be done by setting the corresponding arrays to zero arrays of matching shape and dtype. Explicitly removing list entries or setting them to None is not supported. Specifically, to ignore detail coefficients at level 2, one could do:: coeffs[-2] == np.zeros_like(coeffs[-2]) Examples -------- >>> import pywt >>> coeffs = pywt.wavedec([1,2,3,4,5,6,7,8], 'db1', level=2) >>> pywt.waverec(coeffs, 'db1') array([ 1., 2., 3., 4., 5., 6., 7., 8.]) """ if not isinstance(coeffs, (list, tuple)): raise ValueError("Expected sequence of coefficient arrays.") if len(coeffs) < 1: raise ValueError( "Coefficient list too short (minimum 1 arrays required).") elif len(coeffs) == 1: # level 0 transform (just returns the approximation coefficients) return coeffs[0] a, ds = coeffs[0], coeffs[1:] for d in ds: if d is not None and not isinstance(d, np.ndarray): raise ValueError(( "Unexpected detail coefficient type: {}. Detail coefficients " "must be arrays as returned by wavedec. If you are using " "pywt.array_to_coeffs or pywt.unravel_coeffs, please specify " "output_format='wavedec'").format(type(d))) if (a is not None) and (d is not None): try: if a.shape[axis] == d.shape[axis] + 1: a = a[tuple(slice(s) for s in d.shape)] elif a.shape[axis] != d.shape[axis]: raise ValueError("coefficient shape mismatch") except IndexError: raise np.AxisError("Axis greater than coefficient dimensions") a = idwt(a, d, wavelet, mode, axis) return a def wavedec2(data, wavelet, mode='symmetric', level=None, axes=(-2, -1)): """ Multilevel 2D Discrete Wavelet Transform. Parameters ---------- data : ndarray 2D input data wavelet : Wavelet object or name string, or 2-tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or 2-tuple of str, optional Signal extension mode, see :ref:`Modes `. This can also be a tuple containing a mode to apply along each axis in ``axes``. level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the ``dwt_max_level`` function. axes : 2-tuple of ints, optional Axes over which to compute the DWT. Repeated elements are not allowed. Returns ------- [cAn, (cHn, cVn, cDn), ... (cH1, cV1, cD1)] : list Coefficients list. For user-specified ``axes``, ``cH*`` corresponds to ``axes[0]`` while ``cV*`` corresponds to ``axes[1]``. The first element returned is the approximation coefficients for the nth level of decomposition. Remaining elements are tuples of detail coefficients in descending order of decomposition level. (i.e. ``cH1`` are the horizontal detail coefficients at the first level) Examples -------- >>> import pywt >>> import numpy as np >>> coeffs = pywt.wavedec2(np.ones((4,4)), 'db1') >>> # Levels: >>> len(coeffs)-1 2 >>> pywt.waverec2(coeffs, 'db1') array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]) """ data = np.asarray(data) if data.ndim < 2: raise ValueError("Expected input data to have at least 2 dimensions.") axes = tuple(axes) if len(axes) != 2: raise ValueError("Expected 2 axes") if len(axes) != len(set(axes)): raise ValueError("The axes passed to wavedec2 must be unique.") try: axes_sizes = [data.shape[ax] for ax in axes] except IndexError: raise np.AxisError("Axis greater than data dimensions") wavelets = _wavelets_per_axis(wavelet, axes) dec_lengths = [w.dec_len for w in wavelets] level = _check_level(axes_sizes, dec_lengths, level) coeffs_list = [] a = data for i in range(level): a, ds = dwt2(a, wavelet, mode, axes) coeffs_list.append(ds) coeffs_list.append(a) coeffs_list.reverse() return coeffs_list def waverec2(coeffs, wavelet, mode='symmetric', axes=(-2, -1)): """ Multilevel 2D Inverse Discrete Wavelet Transform. coeffs : list or tuple Coefficients list [cAn, (cHn, cVn, cDn), ... (cH1, cV1, cD1)] wavelet : Wavelet object or name string, or 2-tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or 2-tuple of str, optional Signal extension mode, see :ref:`Modes `. This can also be a tuple containing a mode to apply along each axis in ``axes``. axes : 2-tuple of ints, optional Axes over which to compute the IDWT. Repeated elements are not allowed. Returns ------- 2D array of reconstructed data. Notes ----- It may sometimes be desired to run ``waverec2`` with some sets of coefficients omitted. This can best be done by setting the corresponding arrays to zero arrays of matching shape and dtype. Explicitly removing list or tuple entries or setting them to None is not supported. Specifically, to ignore all detail coefficients at level 2, one could do:: coeffs[-2] == tuple([np.zeros_like(v) for v in coeffs[-2]]) Examples -------- >>> import pywt >>> import numpy as np >>> coeffs = pywt.wavedec2(np.ones((4,4)), 'db1') >>> # Levels: >>> len(coeffs)-1 2 >>> pywt.waverec2(coeffs, 'db1') array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]) """ if not isinstance(coeffs, (list, tuple)): raise ValueError("Expected sequence of coefficient arrays.") if len(axes) != len(set(axes)): raise ValueError("The axes passed to waverec2 must be unique.") if len(coeffs) < 1: raise ValueError( "Coefficient list too short (minimum 1 array required).") elif len(coeffs) == 1: # level 0 transform (just returns the approximation coefficients) return coeffs[0] a, ds = coeffs[0], coeffs[1:] a = np.asarray(a) for d in ds: if not isinstance(d, (list, tuple)) or len(d) != 3: raise ValueError(( "Unexpected detail coefficient type: {}. Detail coefficients " "must be a 3-tuple of arrays as returned by wavedec2. If you " "are using pywt.array_to_coeffs or pywt.unravel_coeffs, " "please specify output_format='wavedec2'").format(type(d))) d = tuple(np.asarray(coeff) if coeff is not None else None for coeff in d) d_shapes = (coeff.shape for coeff in d if coeff is not None) try: d_shape = next(d_shapes) except StopIteration: idxs = slice(None), slice(None) else: if not all(s == d_shape for s in d_shapes): raise ValueError("All detail shapes must be the same length.") idxs = tuple(slice(None, -1 if a_len == d_len + 1 else None) for a_len, d_len in zip(a.shape, d_shape)) a = idwt2((a[idxs], d), wavelet, mode, axes) return a def _prep_axes_wavedecn(shape, axes): if len(shape) < 1: raise ValueError("Expected at least 1D input data.") ndim = len(shape) if np.isscalar(axes): axes = (axes, ) if axes is None: axes = range(ndim) else: axes = tuple(axes) if len(axes) != len(set(axes)): raise ValueError("The axes passed to wavedecn must be unique.") try: axes_shapes = [shape[ax] for ax in axes] except IndexError: raise np.AxisError("Axis greater than data dimensions") ndim_transform = len(axes) return axes, axes_shapes, ndim_transform def wavedecn(data, wavelet, mode='symmetric', level=None, axes=None): """ Multilevel nD Discrete Wavelet Transform. Parameters ---------- data : ndarray nD input data wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or tuple of str, optional Signal extension mode, see :ref:`Modes `. This can also be a tuple containing a mode to apply along each axis in ``axes``. level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the ``dwt_max_level`` function. axes : sequence of ints, optional Axes over which to compute the DWT. Axes may not be repeated. The default is None, which means transform all axes (``axes = range(data.ndim)``). Returns ------- [cAn, {details_level_n}, ... {details_level_1}] : list Coefficients list. Coefficients are listed in descending order of decomposition level. ``cAn`` are the approximation coefficients at level ``n``. Each ``details_level_i`` element is a dictionary containing detail coefficients at level ``i`` of the decomposition. As a concrete example, a 3D decomposition would have the following set of keys in each ``details_level_i`` dictionary:: {'aad', 'ada', 'daa', 'add', 'dad', 'dda', 'ddd'} where the order of the characters in each key map to the specified ``axes``. Examples -------- >>> import numpy as np >>> from pywt import wavedecn, waverecn >>> coeffs = wavedecn(np.ones((4, 4, 4)), 'db1') >>> # Levels: >>> len(coeffs)-1 2 >>> waverecn(coeffs, 'db1') # doctest: +NORMALIZE_WHITESPACE array([[[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]]) """ data = np.asarray(data) axes, axes_shapes, ndim_transform = _prep_axes_wavedecn(data.shape, axes) wavelets = _wavelets_per_axis(wavelet, axes) dec_lengths = [w.dec_len for w in wavelets] level = _check_level(axes_shapes, dec_lengths, level) coeffs_list = [] a = data for i in range(level): coeffs = dwtn(a, wavelet, mode, axes) a = coeffs.pop('a' * ndim_transform) coeffs_list.append(coeffs) coeffs_list.append(a) coeffs_list.reverse() return coeffs_list def _match_coeff_dims(a_coeff, d_coeff_dict): # For each axis, compare the approximation coeff shape to one of the # stored detail coeffs and truncate the last element along the axis # if necessary. if a_coeff is None: return None if not d_coeff_dict: return a_coeff d_coeff = d_coeff_dict[next(iter(d_coeff_dict))] size_diffs = np.subtract(a_coeff.shape, d_coeff.shape) if np.any((size_diffs < 0) | (size_diffs > 1)): print(size_diffs) raise ValueError("incompatible coefficient array sizes") return a_coeff[tuple(slice(s) for s in d_coeff.shape)] def waverecn(coeffs, wavelet, mode='symmetric', axes=None): """ Multilevel nD Inverse Discrete Wavelet Transform. coeffs : array_like Coefficients list [cAn, {details_level_n}, ... {details_level_1}] wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or tuple of str, optional Signal extension mode, see :ref:`Modes `. This can also be a tuple containing a mode to apply along each axis in ``axes``. axes : sequence of ints, optional Axes over which to compute the IDWT. Axes may not be repeated. Returns ------- nD array of reconstructed data. Notes ----- It may sometimes be desired to run ``waverecn`` with some sets of coefficients omitted. This can best be done by setting the corresponding arrays to zero arrays of matching shape and dtype. Explicitly removing list or dictionary entries or setting them to None is not supported. Specifically, to ignore all detail coefficients at level 2, one could do:: coeffs[-2] = {k: np.zeros_like(v) for k, v in coeffs[-2].items()} Examples -------- >>> import numpy as np >>> from pywt import wavedecn, waverecn >>> coeffs = wavedecn(np.ones((4, 4, 4)), 'db1') >>> # Levels: >>> len(coeffs)-1 2 >>> waverecn(coeffs, 'db1') # doctest: +NORMALIZE_WHITESPACE array([[[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]], [[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]]) """ if len(coeffs) < 1: raise ValueError( "Coefficient list too short (minimum 1 array required).") a, ds = coeffs[0], coeffs[1:] # this dictionary check must be prior to the call to _fix_coeffs if len(ds) > 0 and not all([isinstance(d, dict) for d in ds]): raise ValueError(( "Unexpected detail coefficient type: {}. Detail coefficients " "must be a dictionary of arrays as returned by wavedecn. If " "you are using pywt.array_to_coeffs or pywt.unravel_coeffs, " "please specify output_format='wavedecn'").format(type(ds[0]))) # Raise error for invalid key combinations ds = list(map(_fix_coeffs, ds)) if not ds: # level 0 transform (just returns the approximation coefficients) return coeffs[0] if a is None and not any(ds): raise ValueError( "At least one coefficient must contain a valid value.") coeff_ndims = [] if a is not None: a = np.asarray(a) coeff_ndims.append(a.ndim) for d in ds: coeff_ndims += [v.ndim for k, v in d.items()] # test that all coefficients have a matching number of dimensions unique_coeff_ndims = np.unique(coeff_ndims) if len(unique_coeff_ndims) == 1: ndim = unique_coeff_ndims[0] else: raise ValueError( "All coefficients must have a matching number of dimensions") if np.isscalar(axes): axes = (axes, ) if axes is None: axes = range(ndim) else: axes = tuple(axes) if len(axes) != len(set(axes)): raise ValueError("The axes passed to waverecn must be unique.") ndim_transform = len(axes) for idx, d in enumerate(ds): if a is None and not d: continue # The following if statement handles the case where the approximation # coefficient returned at the previous level may exceed the size of the # stored detail coefficients by 1 on any given axis. if idx > 0: a = _match_coeff_dims(a, d) d['a' * ndim_transform] = a a = idwtn(d, wavelet, mode, axes) return a def _coeffs_wavedec_to_wavedecn(coeffs): """Convert wavedec coefficients to the wavedecn format.""" if len(coeffs) == 0: return coeffs coeffs = copy(coeffs) for n in range(1, len(coeffs)): if coeffs[n] is None: continue if coeffs[n].ndim != 1: raise ValueError("expected a 1D coefficient array") coeffs[n] = dict(d=coeffs[n]) return coeffs def _coeffs_wavedec2_to_wavedecn(coeffs): """Convert wavedec2 coefficients to the wavedecn format.""" if len(coeffs) == 0: return coeffs coeffs = copy(coeffs) for n in range(1, len(coeffs)): if not isinstance(coeffs[n], (tuple, list)) or len(coeffs[n]) != 3: raise ValueError("expected a 3-tuple of detail coefficients") (da, ad, dd) = coeffs[n] if da is None or ad is None or dd is None: raise ValueError( "Expected numpy arrays of detail coefficients. Setting " "coefficients to None is not supported.") coeffs[n] = dict(ad=ad, da=da, dd=dd) return coeffs def _determine_coeff_array_shape(coeffs, axes): arr_shape = np.asarray(coeffs[0].shape) axes = np.asarray(axes) # axes that were transformed ndim_transform = len(axes) ncoeffs = coeffs[0].size for d in coeffs[1:]: arr_shape[axes] += np.asarray(d['d'*ndim_transform].shape)[axes] for k, v in d.items(): ncoeffs += v.size arr_shape = tuple(arr_shape.tolist()) # if the total number of coefficients doesn't equal the size of the array # then tight packing is not possible. is_tight_packing = (np.prod(arr_shape) == ncoeffs) return arr_shape, is_tight_packing def _prepare_coeffs_axes(coeffs, axes): """Helper function to check type of coeffs and axes. This code is used by both coeffs_to_array and ravel_coeffs. """ if not isinstance(coeffs, list) or len(coeffs) == 0: raise ValueError("input must be a list of coefficients from wavedecn") if coeffs[0] is None: raise ValueError("coeffs_to_array does not support missing " "coefficients.") if not isinstance(coeffs[0], np.ndarray): raise ValueError("first list element must be a numpy array") ndim = coeffs[0].ndim if len(coeffs) > 1: # convert wavedec or wavedec2 format coefficients to waverecn format if isinstance(coeffs[1], dict): pass elif isinstance(coeffs[1], np.ndarray): coeffs = _coeffs_wavedec_to_wavedecn(coeffs) elif isinstance(coeffs[1], (tuple, list)): coeffs = _coeffs_wavedec2_to_wavedecn(coeffs) else: raise ValueError("invalid coefficient list") if len(coeffs) == 1: # no detail coefficients were found return coeffs, axes, ndim, None # Determine the number of dimensions that were transformed via key length ndim_transform = len(list(coeffs[1].keys())[0]) if axes is None: if ndim_transform < ndim: raise ValueError( "coeffs corresponds to a DWT performed over only a subset of " "the axes. In this case, axes must be specified.") axes = np.arange(ndim) if len(axes) != ndim_transform: raise ValueError( "The length of axes doesn't match the number of dimensions " "transformed.") return coeffs, axes, ndim, ndim_transform def coeffs_to_array(coeffs, padding=0, axes=None): """ Arrange a wavelet coefficient list from ``wavedecn`` into a single array. Parameters ---------- coeffs : array-like Dictionary of wavelet coefficients as returned by pywt.wavedecn padding : float or None, optional The value to use for the background if the coefficients cannot be tightly packed. If None, raise an error if the coefficients cannot be tightly packed. axes : sequence of ints, optional Axes over which the DWT that created ``coeffs`` was performed. The default value of None corresponds to all axes. Returns ------- coeff_arr : array-like Wavelet transform coefficient array. coeff_slices : list List of slices corresponding to each coefficient. As a 2D example, ``coeff_arr[coeff_slices[1]['dd']]`` would extract the first level detail coefficients from ``coeff_arr``. See Also -------- array_to_coeffs : the inverse of coeffs_to_array Notes ----- Assume a 2D coefficient dictionary, c, from a two-level transform. Then all 2D coefficients will be stacked into a single larger 2D array as follows:: +---------------+---------------+-------------------------------+ | | | | | c[0] | c[1]['da'] | | | | | | +---------------+---------------+ c[2]['da'] | | | | | | c[1]['ad'] | c[1]['dd'] | | | | | | +---------------+---------------+ ------------------------------+ | | | | | | | | | | c[2]['ad'] | c[2]['dd'] | | | | | | | | | | +-------------------------------+-------------------------------+ If the transform was not performed with mode "periodization" or the signal length was not a multiple of ``2**level``, coefficients at each subsequent scale will not be exactly 1/2 the size of those at the previous level due to additional coefficients retained to handle the boundary condition. In these cases, the default setting of `padding=0` indicates to pad the individual coefficient arrays with 0 as needed so that they can be stacked into a single, contiguous array. Examples -------- >>> import pywt >>> cam = pywt.data.camera() >>> coeffs = pywt.wavedecn(cam, wavelet='db2', level=3) >>> arr, coeff_slices = pywt.coeffs_to_array(coeffs) """ coeffs, axes, ndim, ndim_transform = _prepare_coeffs_axes(coeffs, axes) # initialize with the approximation coefficients. a_coeffs = coeffs[0] a_shape = a_coeffs.shape if len(coeffs) == 1: # only a single approximation coefficient array was found return a_coeffs, [tuple([slice(None)] * ndim)] # determine size of output and if tight packing is possible arr_shape, is_tight_packing = _determine_coeff_array_shape(coeffs, axes) # preallocate output array if padding is None: if not is_tight_packing: raise ValueError("array coefficients cannot be tightly packed") coeff_arr = np.empty(arr_shape, dtype=a_coeffs.dtype) else: coeff_arr = np.full(arr_shape, padding, dtype=a_coeffs.dtype) a_slices = tuple([slice(s) for s in a_shape]) coeff_arr[a_slices] = a_coeffs # initialize list of coefficient slices coeff_slices = [] coeff_slices.append(a_slices) # loop over the detail coefficients, adding them to coeff_arr ds = coeffs[1:] for coeff_dict in ds: coeff_slices.append({}) # new dictionary for detail coefficients if np.any([d is None for d in coeff_dict.values()]): raise ValueError("coeffs_to_array does not support missing " "coefficients.") d_shape = coeff_dict['d' * ndim_transform].shape for key in coeff_dict.keys(): d = coeff_dict[key] slice_array = [slice(None), ] * ndim for i, let in enumerate(key): ax_i = axes[i] # axis corresponding to this transform index if let == 'a': slice_array[ax_i] = slice(d.shape[ax_i]) elif let == 'd': slice_array[ax_i] = slice(a_shape[ax_i], a_shape[ax_i] + d.shape[ax_i]) else: raise ValueError("unexpected letter: {}".format(let)) slice_array = tuple(slice_array) coeff_arr[slice_array] = d coeff_slices[-1][key] = slice_array a_shape = [a_shape[n] + d_shape[n] for n in range(ndim)] return coeff_arr, coeff_slices def array_to_coeffs(arr, coeff_slices, output_format='wavedecn'): """ Convert a combined array of coefficients back to a list compatible with ``waverecn``. Parameters ---------- arr : array-like An array containing all wavelet coefficients. This should have been generated via ``coeffs_to_array``. coeff_slices : list of tuples List of slices corresponding to each coefficient as obtained from ``array_to_coeffs``. output_format : {'wavedec', 'wavedec2', 'wavedecn'} Make the form of the coefficients compatible with this type of multilevel transform. Returns ------- coeffs: array-like Wavelet transform coefficient array. See Also -------- coeffs_to_array : the inverse of array_to_coeffs Notes ----- A single large array containing all coefficients will have subsets stored, into a ``waverecn`` list, c, as indicated below:: +---------------+---------------+-------------------------------+ | | | | | c[0] | c[1]['da'] | | | | | | +---------------+---------------+ c[2]['da'] | | | | | | c[1]['ad'] | c[1]['dd'] | | | | | | +---------------+---------------+ ------------------------------+ | | | | | | | | | | c[2]['ad'] | c[2]['dd'] | | | | | | | | | | +-------------------------------+-------------------------------+ Examples -------- >>> import pywt >>> from numpy.testing import assert_array_almost_equal >>> cam = pywt.data.camera() >>> coeffs = pywt.wavedecn(cam, wavelet='db2', level=3) >>> arr, coeff_slices = pywt.coeffs_to_array(coeffs) >>> coeffs_from_arr = pywt.array_to_coeffs(arr, coeff_slices, ... output_format='wavedecn') >>> cam_recon = pywt.waverecn(coeffs_from_arr, wavelet='db2') >>> assert_array_almost_equal(cam, cam_recon) """ arr = np.asarray(arr) coeffs = [] if len(coeff_slices) == 0: raise ValueError("empty list of coefficient slices") else: coeffs.append(arr[coeff_slices[0]]) # difference coefficients at each level for n in range(1, len(coeff_slices)): if output_format == 'wavedec': d = arr[coeff_slices[n]['d']] elif output_format == 'wavedec2': d = (arr[coeff_slices[n]['da']], arr[coeff_slices[n]['ad']], arr[coeff_slices[n]['dd']]) elif output_format == 'wavedecn': d = {} for k, v in coeff_slices[n].items(): d[k] = arr[v] else: raise ValueError( "Unrecognized output format: {}".format(output_format)) coeffs.append(d) return coeffs def wavedecn_shapes(shape, wavelet, mode='symmetric', level=None, axes=None): """Subband shapes for a multilevel nD discrete wavelet transform. Parameters ---------- shape : sequence of ints The shape of the data to be transformed. wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or tuple of str, optional Signal extension mode, see :ref:`Modes `. This can also be a tuple containing a mode to apply along each axis in ``axes``. level : int, optional Decomposition level (must be >= 0). If level is None (default) then it will be calculated using the ``dwt_max_level`` function. axes : sequence of ints, optional Axes over which to compute the DWT. Axes may not be repeated. The default is None, which means transform all axes (``axes = range(data.ndim)``). Returns ------- shapes : [cAn, {details_level_n}, ... {details_level_1}] : list Coefficients shape list. Mirrors the output of ``wavedecn``, except it contains only the shapes of the coefficient arrays rather than the arrays themselves. Examples -------- >>> import pywt >>> pywt.wavedecn_shapes((64, 32), wavelet='db2', level=3, axes=(0, )) [(10, 32), {'d': (10, 32)}, {'d': (18, 32)}, {'d': (33, 32)}] """ axes, axes_shapes, ndim_transform = _prep_axes_wavedecn(shape, axes) wavelets = _wavelets_per_axis(wavelet, axes) modes = _modes_per_axis(mode, axes) dec_lengths = [w.dec_len for w in wavelets] level = _check_level(min(axes_shapes), max(dec_lengths), level) shapes = [] for i in range(level): detail_keys = [''.join(c) for c in product('ad', repeat=len(axes))] new_shapes = {k: list(shape) for k in detail_keys} for axis, wav, mode in zip(axes, wavelets, modes): s = dwt_coeff_len(shape[axis], filter_len=wav.dec_len, mode=mode) for k in detail_keys: new_shapes[k][axis] = s for k, v in new_shapes.items(): new_shapes[k] = tuple(v) shapes.append(new_shapes) shape = new_shapes.pop('a' * ndim_transform) shapes.append(shape) shapes.reverse() return shapes def wavedecn_size(shapes): """Compute the total number of wavedecn coefficients. Parameters ---------- shapes : list of coefficient shapes A set of coefficient shapes as returned by ``wavedecn_shapes``. Alternatively, the user can specify a set of coefficients as returned by ``wavedecn``. Returns ------- size : int The total number of coefficients. Examples -------- >>> import numpy as np >>> import pywt >>> data_shape = (64, 32) >>> shapes = pywt.wavedecn_shapes(data_shape, 'db2', mode='periodization') >>> pywt.wavedecn_size(shapes) 2048 >>> coeffs = pywt.wavedecn(np.ones(data_shape), 'sym4', mode='symmetric') >>> pywt.wavedecn_size(coeffs) 3087 """ def _size(x): """Size corresponding to ``x`` as either a shape tuple or ndarray.""" if isinstance(x, np.ndarray): return x.size else: return np.prod(x) ncoeffs = _size(shapes[0]) for d in shapes[1:]: for k, v in d.items(): if v is None: raise ValueError( "Setting coefficient arrays to None is not supported.") ncoeffs += _size(v) return ncoeffs def dwtn_max_level(shape, wavelet, axes=None): """Compute the maximum level of decomposition for n-dimensional data. This returns the maximum number of levels of decomposition suitable for use with ``wavedec``, ``wavedec2`` or ``wavedecn``. Parameters ---------- shape : sequence of ints Input data shape. wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. axes : sequence of ints, optional Axes over which to compute the DWT. Axes may not be repeated. Returns ------- level : int Maximum level. Notes ----- The level returned is the smallest ``dwt_max_level`` over all axes. Examples -------- >>> import pywt >>> pywt.dwtn_max_level((64, 32), 'db2') 3 """ # Determine the axes and shape for the transform axes, axes_shapes, ndim_transform = _prep_axes_wavedecn(shape, axes) # initialize a Wavelet object per (transformed) axis wavelets = _wavelets_per_axis(wavelet, axes) # maximum level of decomposition per axis max_levels = [dwt_max_level(n, wav.dec_len) for n, wav in zip(axes_shapes, wavelets)] return min(max_levels) def ravel_coeffs(coeffs, axes=None): """Ravel a set of multilevel wavelet coefficients into a single 1D array. Parameters ---------- coeffs : array-like A list of multilevel wavelet coefficients as returned by ``wavedec``, ``wavedec2`` or ``wavedecn``. This function is also compatible with the output of ``swt``, ``swt2`` and ``swtn`` if those functions were called with ``trim_approx=True``. axes : sequence of ints, optional Axes over which the DWT that created ``coeffs`` was performed. The default value of None corresponds to all axes. Returns ------- coeff_arr : array-like Wavelet transform coefficient array. All coefficients have been concatenated into a single array. coeff_slices : list List of slices corresponding to each coefficient. As a 2D example, ``coeff_arr[coeff_slices[1]['dd']]`` would extract the first level detail coefficients from ``coeff_arr``. coeff_shapes : list List of shapes corresponding to each coefficient. For example, in 2D, ``coeff_shapes[1]['dd']`` would contain the original shape of the first level detail coefficients array. See Also -------- unravel_coeffs : the inverse of ravel_coeffs Examples -------- >>> import pywt >>> cam = pywt.data.camera() >>> coeffs = pywt.wavedecn(cam, wavelet='db2', level=3) >>> arr, coeff_slices, coeff_shapes = pywt.ravel_coeffs(coeffs) """ coeffs, axes, ndim, ndim_transform = _prepare_coeffs_axes(coeffs, axes) # initialize with the approximation coefficients. a_coeffs = coeffs[0] a_size = a_coeffs.size if len(coeffs) == 1: # only a single approximation coefficient array was found return a_coeffs.ravel(), [slice(a_size), ], [a_coeffs.shape, ] # preallocate output array arr_size = wavedecn_size(coeffs) coeff_arr = np.empty((arr_size, ), dtype=a_coeffs.dtype) a_slice = slice(a_size) coeff_arr[a_slice] = a_coeffs.ravel() # initialize list of coefficient slices coeff_slices = [] coeff_shapes = [] coeff_slices.append(a_slice) coeff_shapes.append(coeffs[0].shape) # loop over the detail coefficients, embedding them in coeff_arr ds = coeffs[1:] offset = a_size for coeff_dict in ds: # new dictionaries for detail coefficient slices and shapes coeff_slices.append({}) coeff_shapes.append({}) if np.any([d is None for d in coeff_dict.values()]): raise ValueError("coeffs_to_array does not support missing " "coefficients.") # sort to make sure key order is consistent across Python versions keys = sorted(coeff_dict.keys()) for key in keys: d = coeff_dict[key] sl = slice(offset, offset + d.size) offset += d.size coeff_arr[sl] = d.ravel() coeff_slices[-1][key] = sl coeff_shapes[-1][key] = d.shape return coeff_arr, coeff_slices, coeff_shapes def unravel_coeffs(arr, coeff_slices, coeff_shapes, output_format='wavedecn'): """Unravel a raveled array of multilevel wavelet coefficients. Parameters ---------- arr : array-like An array containing all wavelet coefficients. This should have been generated by applying ``ravel_coeffs`` to the output of ``wavedec``, ``wavedec2`` or ``wavedecn`` (or via ``swt``, ``swt2`` or ``swtn`` with ``trim_approx=True``). coeff_slices : list of tuples List of slices corresponding to each coefficient as obtained from ``ravel_coeffs``. coeff_shapes : list of tuples List of shapes corresponding to each coefficient as obtained from ``ravel_coeffs``. output_format : {'wavedec', 'wavedec2', 'wavedecn', 'swt', 'swt2', 'swtn'}, optional Make the form of the unraveled coefficients compatible with this type of multilevel transform. The default is ``'wavedecn'``. Returns ------- coeffs: list List of wavelet transform coefficients. The specific format of the list elements is determined by ``output_format``. See Also -------- ravel_coeffs : the inverse of unravel_coeffs Examples -------- >>> import pywt >>> from numpy.testing import assert_array_almost_equal >>> cam = pywt.data.camera() >>> coeffs = pywt.wavedecn(cam, wavelet='db2', level=3) >>> arr, coeff_slices, coeff_shapes = pywt.ravel_coeffs(coeffs) >>> coeffs_from_arr = pywt.unravel_coeffs(arr, coeff_slices, coeff_shapes, ... output_format='wavedecn') >>> cam_recon = pywt.waverecn(coeffs_from_arr, wavelet='db2') >>> assert_array_almost_equal(cam, cam_recon) """ arr = np.asarray(arr) coeffs = [] if len(coeff_slices) == 0: raise ValueError("empty list of coefficient slices") elif len(coeff_shapes) == 0: raise ValueError("empty list of coefficient shapes") elif len(coeff_shapes) != len(coeff_slices): raise ValueError("coeff_shapes and coeff_slices have unequal length") else: coeffs.append(arr[coeff_slices[0]].reshape(coeff_shapes[0])) # difference coefficients at each level for n in range(1, len(coeff_slices)): slice_dict = coeff_slices[n] shape_dict = coeff_shapes[n] if output_format in ['wavedec', 'swt']: d = arr[slice_dict['d']].reshape(shape_dict['d']) elif output_format in ['wavedec2', 'swt2']: d = (arr[slice_dict['da']].reshape(shape_dict['da']), arr[slice_dict['ad']].reshape(shape_dict['ad']), arr[slice_dict['dd']].reshape(shape_dict['dd'])) elif output_format in ['wavedecn', 'swtn']: d = {} for k, v in coeff_slices[n].items(): d[k] = arr[v].reshape(shape_dict[k]) else: raise ValueError( "Unrecognized output format: {}".format(output_format)) coeffs.append(d) return coeffs def _check_fswavedecn_axes(data, axes): """Axes checks common to fswavedecn, fswaverecn.""" if len(axes) != len(set(axes)): raise np.AxisError("The axes passed to fswavedecn must be unique.") try: [data.shape[ax] for ax in axes] except IndexError: raise np.AxisError("Axis greater than data dimensions") class FswavedecnResult(object): """Object representing fully separable wavelet transform coefficients. Parameters ---------- coeffs : ndarray The coefficient array. coeff_slices : list List of slices corresponding to each detail or approximation coefficient array. wavelets : list of pywt.DiscreteWavelet objects The wavelets used. Will be a list with length equal to ``len(axes)``. mode_enums : list of int The border modes used. Will be a list with length equal to ``len(axes)``. axes : tuple of int The set of axes over which the transform was performed. """ def __init__(self, coeffs, coeff_slices, wavelets, mode_enums, axes): self._coeffs = coeffs self._coeff_slices = coeff_slices self._axes = axes if not np.all(isinstance(w, Wavelet) for w in wavelets): raise ValueError( "wavelets must contain pywt.Wavelet objects") self._wavelets = wavelets if not np.all(isinstance(m, int) for m in mode_enums): raise ValueError( "mode_enums must be integers") self._mode_enums = mode_enums @property def coeffs(self): """ndarray: All coefficients stacked into a single array.""" return self._coeffs @coeffs.setter def coeffs(self, c): if c.shape != self._coeffs.shape: raise ValueError("new coefficient array must match the existing " "coefficient shape") self._coeffs = c @property def coeff_slices(self): """List: List of coefficient slices.""" return self._coeff_slices @property def ndim(self): """int: Number of data dimensions.""" return self.coeffs.ndim @property def ndim_transform(self): """int: Number of axes transformed.""" return len(self.axes) @property def axes(self): """List of str: The axes the transform was performed along.""" return self._axes @property def levels(self): """List of int: Levels of decomposition along each transformed axis.""" return [len(s) - 1 for s in self.coeff_slices] @property def wavelets(self): """List of pywt.DiscreteWavelet: wavelet for each transformed axis.""" return self._wavelets @property def wavelet_names(self): """List of pywt.DiscreteWavelet: wavelet for each transformed axis.""" return [w.name for w in self._wavelets] @property def modes(self): """List of str: The border mode used along each transformed axis.""" names_dict = {getattr(Modes, mode): mode for mode in Modes.modes} return [names_dict[m] for m in self._mode_enums] def _get_coef_sl(self, levels): sl = [slice(None), ] * self.ndim for n, (ax, lev) in enumerate(zip(self.axes, levels)): sl[ax] = self.coeff_slices[n][lev] return tuple(sl) @property def approx(self): """ndarray: The approximation coefficients.""" sl = self._get_coef_sl((0, )*self.ndim) return self._coeffs[sl] @approx.setter def approx(self, a): sl = self._get_coef_sl((0, )*self.ndim) if self._coeffs[sl].shape != a.shape: raise ValueError( "x does not match the shape of the requested coefficient") self._coeffs[sl] = a def _validate_index(self, levels): levels = tuple(levels) if len(levels) != len(self.axes): raise ValueError( "levels must match the number of transformed axes") # check that all elements are non-negative integers if (not np.all([isinstance(lev, numbers.Number) for lev in levels]) or np.any(np.asarray(levels) % 1 > 0) or np.any([lev < 0 for lev in levels])): raise ValueError("Index must be a tuple of non-negative integers") # convert integer-valued floats to int levels = tuple([int(lev) for lev in levels]) # check for out of range levels if np.any([lev > maxlev for lev, maxlev in zip(levels, self.levels)]): raise ValueError( "Specified indices exceed the number of transform levels.") def __getitem__(self, levels): """Retrieve a coefficient subband. Parameters ---------- levels : tuple of int The number of degrees of decomposition along each transformed axis. """ self._validate_index(levels) sl = self._get_coef_sl(levels) return self._coeffs[sl] def __setitem__(self, levels, x): """Assign values to a coefficient subband. Parameters ---------- levels : tuple of int The number of degrees of decomposition along each transformed axis. x : ndarray The data corresponding to assign. It must match the expected shape and dtype of the specified subband. """ self._validate_index(levels) sl = self._get_coef_sl(levels) current_dtype = self._coeffs[sl].dtype if self._coeffs[sl].shape != x.shape: raise ValueError( "x does not match the shape of the requested coefficient") if x.dtype != current_dtype: warnings.warn("dtype mismatch: converting the provided array to" "dtype {}".format(current_dtype)) self._coeffs[sl] = x def detail_keys(self): """Return a list of all detail coefficient keys. Returns ------- keys : list of str List of all detail coefficient keys. """ keys = list(product(*(range(l+1) for l in self.levels))) keys.remove((0, )*len(self.axes)) return sorted(keys) def fswavedecn(data, wavelet, mode='symmetric', levels=None, axes=None): """Fully Separable Wavelet Decomposition. This is a variant of the multilevel discrete wavelet transform where all levels of decomposition are performed along a single axis prior to moving onto the next axis. Unlike in ``wavedecn``, the number of levels of decomposition are not required to be the same along each axis which can be a benefit for anisotropic data. Parameters ---------- data: array_like Input data wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple containing a wavelet to apply along each axis in ``axes``. mode : str or tuple of str, optional Signal extension mode, see :ref:`Modes `. This can also be a tuple containing a mode to apply along each axis in ``axes``. levels : int or sequence of ints, optional Decomposition levels along each axis (must be >= 0). If an integer is provided, the same number of levels are used for all axes. If ``levels`` is None (default), ``dwt_max_level`` will be used to compute the maximum number of levels possible for each axis. axes : sequence of ints, optional Axes over which to compute the transform. Axes may not be repeated. The default is to transform along all axes. Returns ------- fswavedecn_result : FswavedecnResult object Contains the wavelet coefficients, slice objects to allow obtaining the coefficients per detail or approximation level, and more. See ``FswavedecnResult`` for details. Examples -------- >>> from pywt import fswavedecn >>> fs_result = fswavedecn(np.ones((32, 32)), 'sym2', levels=(1, 3)) >>> print(fs_result.detail_keys()) [(0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3)] >>> approx_coeffs = fs_result.approx >>> detail_1_2 = fs_result[(1, 2)] Notes ----- This transformation has been variously referred to as the (fully) separable wavelet transform (e.g. refs [1]_, [3]_), the tensor-product wavelet ([2]_) or the hyperbolic wavelet transform ([4]_). It is well suited to data with anisotropic smoothness. In [2]_ it was demonstrated that fully separable transform performs at least as well as the DWT for image compression. Computation time is a factor 2 larger than that for the DWT. See Also -------- fswaverecn : inverse of fswavedecn References ---------- .. [1] PH Westerink. Subband Coding of Images. Ph.D. dissertation, Dept. Elect. Eng., Inf. Theory Group, Delft Univ. Technol., Delft, The Netherlands, 1989. (see Section 2.3) http://resolver.tudelft.nl/uuid:a4d195c3-1f89-4d66-913d-db9af0969509 .. [2] CP Rosiene and TQ Nguyen. Tensor-product wavelet vs. Mallat decomposition: A comparative analysis, in Proc. IEEE Int. Symp. Circuits and Systems, Orlando, FL, Jun. 1999, pp. 431-434. .. [3] V Velisavljevic, B Beferull-Lozano, M Vetterli and PL Dragotti. Directionlets: Anisotropic Multidirectional Representation With Separable Filtering. IEEE Transactions on Image Processing, Vol. 15, No. 7, July 2006. .. [4] RA DeVore, SV Konyagin and VN Temlyakov. "Hyperbolic wavelet approximation," Constr. Approx. 14 (1998), 1-26. """ data = np.asarray(data) if axes is None: axes = tuple(np.arange(data.ndim)) _check_fswavedecn_axes(data, axes) if levels is None or np.isscalar(levels): levels = [levels, ] * len(axes) if len(levels) != len(axes): raise ValueError("levels must match the length of the axes list") modes = _modes_per_axis(mode, axes) wavelets = _wavelets_per_axis(wavelet, axes) coeff_slices = [slice(None), ] * len(axes) coeffs_arr = data for ax_count, (ax, lev, wav, mode) in enumerate( zip(axes, levels, wavelets, modes)): coeffs = wavedec(coeffs_arr, wav, mode=mode, level=lev, axis=ax) # Slice objects for accessing coefficient subsets. # These can be used to access specific detail coefficient arrays # (e.g. as needed for inverse transformation via fswaverecn). c_shapes = [c.shape[ax] for c in coeffs] c_offsets = np.cumsum([0, ] + c_shapes) coeff_slices[ax_count] = [ slice(c_offsets[d], c_offsets[d+1]) for d in range(len(c_shapes))] # stack the coefficients from all levels into a single array coeffs_arr = np.concatenate(coeffs, axis=ax) return FswavedecnResult(coeffs_arr, coeff_slices, wavelets, modes, axes) def fswaverecn(fswavedecn_result): """Fully Separable Inverse Wavelet Reconstruction. Parameters ---------- fswavedecn_result : FswavedecnResult object FswavedecnResult object from ``fswavedecn``. Returns ------- reconstructed : ndarray Array of reconstructed data. Notes ----- This transformation has been variously referred to as the (fully) separable wavelet transform (e.g. refs [1]_, [3]_), the tensor-product wavelet ([2]_) or the hyperbolic wavelet transform ([4]_). It is well suited to data with anisotropic smoothness. In [2]_ it was demonstrated that the fully separable transform performs at least as well as the DWT for image compression. Computation time is a factor 2 larger than that for the DWT. See Also -------- fswavedecn : inverse of fswaverecn References ---------- .. [1] PH Westerink. Subband Coding of Images. Ph.D. dissertation, Dept. Elect. Eng., Inf. Theory Group, Delft Univ. Technol., Delft, The Netherlands, 1989. (see Section 2.3) http://resolver.tudelft.nl/uuid:a4d195c3-1f89-4d66-913d-db9af0969509 .. [2] CP Rosiene and TQ Nguyen. Tensor-product wavelet vs. Mallat decomposition: A comparative analysis, in Proc. IEEE Int. Symp. Circuits and Systems, Orlando, FL, Jun. 1999, pp. 431-434. .. [3] V Velisavljevic, B Beferull-Lozano, M Vetterli and PL Dragotti. Directionlets: Anisotropic Multidirectional Representation With Separable Filtering. IEEE Transactions on Image Processing, Vol. 15, No. 7, July 2006. .. [4] RA DeVore, SV Konyagin and VN Temlyakov. "Hyperbolic wavelet approximation," Constr. Approx. 14 (1998), 1-26. """ coeffs_arr = fswavedecn_result.coeffs coeff_slices = fswavedecn_result.coeff_slices axes = fswavedecn_result.axes modes = fswavedecn_result.modes wavelets = fswavedecn_result.wavelets _check_fswavedecn_axes(coeffs_arr, axes) if len(axes) != len(coeff_slices): raise ValueError("dimension mismatch") arr = coeffs_arr csl = [slice(None), ] * arr.ndim # for ax_count, (ax, wav, mode) in reversed( # list(enumerate(zip(axes, wavelets, modes)))): for ax_count, (ax, wav, mode) in enumerate(zip(axes, wavelets, modes)): coeffs = [] for sl in coeff_slices[ax_count]: csl[ax] = sl coeffs.append(arr[tuple(csl)]) csl[ax] = slice(None) arr = waverec(coeffs, wav, mode=mode, axis=ax) return arr ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_pytest.py0000644000175100001710000000472114311103546016265 0ustar00runnerdocker"""common test-related code.""" import os import sys import multiprocessing import numpy as np import pytest __all__ = ['uses_matlab', # skip if pymatbridge and Matlab unavailable 'uses_futures', # skip if futures unavailable 'uses_pymatbridge', # skip if no PYWT_XSLOW environment variable 'uses_precomputed', # skip if PYWT_XSLOW environment variable found 'matlab_result_dict_cwt', # dict with precomputed Matlab dwt data 'matlab_result_dict_dwt', # dict with precomputed Matlab cwt data 'futures', # the futures module or None 'max_workers', # the number of workers available to futures 'size_set', # the set of Matlab tests to run ] try: if sys.version_info[0] == 2: import futures else: from concurrent import futures max_workers = multiprocessing.cpu_count() futures_available = True except ImportError: futures_available = False futures = None # check if pymatbridge + MATLAB tests should be run matlab_result_dict_dwt = None matlab_result_dict_cwt = None matlab_missing = True use_precomputed = True size_set = 'reduced' if 'PYWT_XSLOW' in os.environ: try: from pymatbridge import Matlab mlab = Matlab() matlab_missing = False use_precomputed = False size_set = 'full' except ImportError: print("To run Matlab compatibility tests you need to have MathWorks " "MATLAB, MathWorks Wavelet Toolbox and the pymatbridge Python " "package installed.") if use_precomputed: # load dictionaries of precomputed results data_dir = os.path.join(os.path.dirname(__file__), 'tests', 'data') matlab_data_file_cwt = os.path.join( data_dir, 'cwt_matlabR2015b_result.npz') matlab_result_dict_cwt = np.load(matlab_data_file_cwt) matlab_data_file_dwt = os.path.join( data_dir, 'dwt_matlabR2012a_result.npz') matlab_result_dict_dwt = np.load(matlab_data_file_dwt) uses_futures = pytest.mark.skipif( not futures_available, reason='futures not available') uses_matlab = pytest.mark.skipif( matlab_missing, reason='pymatbridge and/or Matlab not available') uses_pymatbridge = pytest.mark.skipif( use_precomputed, reason='PYWT_XSLOW set: skipping tests against precomputed Matlab results') uses_precomputed = pytest.mark.skipif( not use_precomputed, reason='PYWT_XSLOW not set: test against precomputed matlab tests') ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_pytesttester.py0000644000175100001710000001144714311103546017517 0ustar00runnerdocker""" Pytest test running. This module implements the ``test()`` function for NumPy modules. The usual boiler plate for doing that is to put the following in the module ``__init__.py`` file:: from pywt._pytesttester import PytestTester test = PytestTester(__name__).test del PytestTester Warnings filtering and other runtime settings should be dealt with in the ``pytest.ini`` file in the pywt repo root. The behavior of the test depends on whether or not that file is found as follows: * ``pytest.ini`` is present (develop mode) All warnings except those explicily filtered out are raised as error. * ``pytest.ini`` is absent (release mode) DeprecationWarnings and PendingDeprecationWarnings are ignored, other warnings are passed through. In practice, tests run from the PyWavelets repo are run in develop mode. That includes the standard ``python runtests.py`` invocation. """ from __future__ import division, absolute_import, print_function import sys import os __all__ = ['PytestTester'] def _show_pywt_info(): import pywt from pywt._c99_config import _have_c99_complex print("PyWavelets version %s" % pywt.__version__) if _have_c99_complex: print("Compiled with C99 complex support.") else: print("Compiled without C99 complex support.") class PytestTester(object): """ Pytest test runner. This class is made available in ``pywt.testing``, and a test function is typically added to a package's __init__.py like so:: from pywt.testing import PytestTester test = PytestTester(__name__).test del PytestTester Calling this test function finds and runs all tests associated with the module and all its sub-modules. Attributes ---------- module_name : str Full path to the package to test. Parameters ---------- module_name : module name The name of the module to test. """ def __init__(self, module_name): self.module_name = module_name def __call__(self, label='fast', verbose=1, extra_argv=None, doctests=False, coverage=False, durations=-1, tests=None): """ Run tests for module using pytest. Parameters ---------- label : {'fast', 'full'}, optional Identifies the tests to run. When set to 'fast', tests decorated with `pytest.mark.slow` are skipped, when 'full', the slow marker is ignored. verbose : int, optional Verbosity value for test outputs, in the range 1-3. Default is 1. extra_argv : list, optional List with any extra arguments to pass to pytests. doctests : bool, optional .. note:: Not supported coverage : bool, optional If True, report coverage of NumPy code. Default is False. Requires installation of (pip) pytest-cov. durations : int, optional If < 0, do nothing, If 0, report time of all tests, if > 0, report the time of the slowest `timer` tests. Default is -1. tests : test or list of tests Tests to be executed with pytest '--pyargs' Returns ------- result : bool Return True on success, false otherwise. Examples -------- >>> result = np.lib.test() #doctest: +SKIP ... 1023 passed, 2 skipped, 6 deselected, 1 xfailed in 10.39 seconds >>> result True """ import pytest module = sys.modules[self.module_name] module_path = os.path.abspath(module.__path__[0]) # setup the pytest arguments pytest_args = ["-l"] # offset verbosity. The "-q" cancels a "-v". pytest_args += ["-q"] # Filter out annoying import messages. Want these in both develop and # release mode. pytest_args += [ "-W ignore:Not importing directory", "-W ignore:numpy.dtype size changed", "-W ignore:numpy.ufunc size changed", ] if doctests: raise ValueError("Doctests not supported") if extra_argv: pytest_args += list(extra_argv) if verbose > 1: pytest_args += ["-" + "v"*(verbose - 1)] if coverage: pytest_args += ["--cov=" + module_path] if label == "fast": pytest_args += ["-m", "not slow"] elif label != "full": pytest_args += ["-m", label] if durations >= 0: pytest_args += ["--durations=%s" % durations] if tests is None: tests = [self.module_name] pytest_args += ["--pyargs"] + list(tests) # run tests. _show_pywt_info() try: code = pytest.main(pytest_args) except SystemExit as exc: code = exc.code return code == 0 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_swt.py0000644000175100001710000007614214311103546015560 0ustar00runnerdockerimport warnings from itertools import product import numpy as np from ._c99_config import _have_c99_complex from ._extensions._dwt import idwt_single from ._extensions._swt import swt_max_level, swt as _swt, swt_axis as _swt_axis from ._extensions._pywt import Wavelet, Modes, _check_dtype from ._multidim import idwt2, idwtn from ._utils import _as_wavelet, _wavelets_per_axis __all__ = ["swt", "swt_max_level", 'iswt', 'swt2', 'iswt2', 'swtn', 'iswtn'] def _rescale_wavelet_filterbank(wavelet, sf): wav = Wavelet(wavelet.name + 'r', [np.asarray(f) * sf for f in wavelet.filter_bank]) # copy attributes from the original wavelet wav.orthogonal = wavelet.orthogonal wav.biorthogonal = wavelet.biorthogonal return wav def swt(data, wavelet, level=None, start_level=0, axis=-1, trim_approx=False, norm=False): """ Multilevel 1D stationary wavelet transform. Parameters ---------- data : Input signal wavelet : Wavelet to use (Wavelet object or name) level : int, optional The number of decomposition steps to perform. start_level : int, optional The level at which the decomposition will begin (it allows one to skip a given number of transform steps and compute coefficients starting from start_level) (default: 0) axis: int, optional Axis over which to compute the SWT. If not given, the last axis is used. trim_approx : bool, optional If True, approximation coefficients at the final level are retained. norm : bool, optional If True, transform is normalized so that the energy of the coefficients will be equal to the energy of ``data``. In other words, ``np.linalg.norm(data.ravel())`` will equal the norm of the concatenated transform coefficients when ``trim_approx`` is True. Returns ------- coeffs : list List of approximation and details coefficients pairs in order similar to wavedec function:: [(cAn, cDn), ..., (cA2, cD2), (cA1, cD1)] where n equals input parameter ``level``. If ``start_level = m`` is given, then the beginning m steps are skipped:: [(cAm+n, cDm+n), ..., (cAm+1, cDm+1), (cAm, cDm)] If ``trim_approx`` is ``True``, then the output list is exactly as in ``pywt.wavedec``, where the first coefficient in the list is the approximation coefficient at the final level and the rest are the detail coefficients:: [cAn, cDn, ..., cD2, cD1] Notes ----- The implementation here follows the "algorithm a-trous" and requires that the signal length along the transformed axis be a multiple of ``2**level``. If this is not the case, the user should pad up to an appropriate size using a function such as ``numpy.pad``. A primary benefit of this transform in comparison to its decimated counterpart (``pywt.wavedecn``), is that it is shift-invariant. This comes at cost of redundancy in the transform (the size of the output coefficients is larger than the input). When the following three conditions are true: 1. The wavelet is orthogonal 2. ``swt`` is called with ``norm=True`` 3. ``swt`` is called with ``trim_approx=True`` the transform has the following additional properties that may be desirable in applications: 1. energy is conserved 2. variance is partitioned across scales When used with ``norm=True``, this transform is closely related to the multiple-overlap DWT (MODWT) as popularized for time-series analysis, although the underlying implementation is slightly different from the one published in [1]_. Specifically, the implementation used here requires a signal that is a multiple of ``2**level`` in length. References ---------- .. [1] DB Percival and AT Walden. Wavelet Methods for Time Series Analysis. Cambridge University Press, 2000. """ if not _have_c99_complex and np.iscomplexobj(data): data = np.asarray(data) kwargs = dict(wavelet=wavelet, level=level, start_level=start_level, trim_approx=trim_approx, axis=axis, norm=norm) coeffs_real = swt(data.real, **kwargs) coeffs_imag = swt(data.imag, **kwargs) if not trim_approx: coeffs_cplx = [] for (cA_r, cD_r), (cA_i, cD_i) in zip(coeffs_real, coeffs_imag): coeffs_cplx.append((cA_r + 1j*cA_i, cD_r + 1j*cD_i)) else: coeffs_cplx = [cr + 1j*ci for (cr, ci) in zip(coeffs_real, coeffs_imag)] return coeffs_cplx # accept array_like input; make a copy to ensure a contiguous array dt = _check_dtype(data) data = np.array(data, dtype=dt) wavelet = _as_wavelet(wavelet) if norm: if not wavelet.orthogonal: warnings.warn( "norm=True, but the wavelet is not orthogonal: \n" "\tThe conditions for energy preservation are not satisfied.") wavelet = _rescale_wavelet_filterbank(wavelet, 1/np.sqrt(2)) if axis < 0: axis = axis + data.ndim if not 0 <= axis < data.ndim: raise np.AxisError("Axis greater than data dimensions") if level is None: level = swt_max_level(data.shape[axis]) if data.ndim == 1: ret = _swt(data, wavelet, level, start_level, trim_approx) else: ret = _swt_axis(data, wavelet, level, start_level, axis, trim_approx) return ret def iswt(coeffs, wavelet, norm=False, axis=-1): """ Multilevel 1D inverse discrete stationary wavelet transform. Parameters ---------- coeffs : array_like Coefficients list of tuples:: [(cAn, cDn), ..., (cA2, cD2), (cA1, cD1)] where cA is approximation, cD is details. Index 1 corresponds to ``start_level`` from ``pywt.swt``. wavelet : Wavelet object or name string Wavelet to use norm : bool, optional Controls the normalization used by the inverse transform. This must be set equal to the value that was used by ``pywt.swt`` to preserve the energy of a round-trip transform. Returns ------- 1D array of reconstructed data. Examples -------- >>> import pywt >>> coeffs = pywt.swt([1,2,3,4,5,6,7,8], 'db2', level=2) >>> pywt.iswt(coeffs, 'db2') array([ 1., 2., 3., 4., 5., 6., 7., 8.]) """ # copy to avoid modification of input data # If swt was called with trim_approx=False, first element is a tuple trim_approx = not isinstance(coeffs[0], (tuple, list)) cA = coeffs[0] if trim_approx else coeffs[0][0] if cA.ndim > 1: # convert to swtn coefficient format and call iswtn if trim_approx: coeffs_nd = [cA] + [{'d': d} for d in coeffs[1:]] else: coeffs_nd = [{'a': a, 'd': d} for a, d in coeffs] return iswtn(coeffs_nd, wavelet, axes=(axis,), norm=norm) elif axis != 0 and axis != -1: raise np.AxisError("Axis greater than data dimensions") if not _have_c99_complex and np.iscomplexobj(cA): if trim_approx: coeffs_real = [c.real for c in coeffs] coeffs_imag = [c.imag for c in coeffs] else: coeffs_real = [(ca.real, cd.real) for ca, cd in coeffs] coeffs_imag = [(ca.imag, cd.imag) for ca, cd in coeffs] kwargs = dict(wavelet=wavelet, norm=norm) y = iswt(coeffs_real, **kwargs) return y + 1j * iswt(coeffs_imag, **kwargs) if trim_approx: coeffs = coeffs[1:] if cA.ndim != 1: raise ValueError("iswt only supports 1D data") dt = _check_dtype(cA) output = np.array(cA, dtype=dt, copy=True) # num_levels, equivalent to the decomposition level, n num_levels = len(coeffs) wavelet = _as_wavelet(wavelet) if norm: wavelet = _rescale_wavelet_filterbank(wavelet, np.sqrt(2)) mode = Modes.from_object('periodization') for j in range(num_levels, 0, -1): step_size = int(pow(2, j-1)) last_index = step_size if trim_approx: cD = coeffs[-j] else: _, cD = coeffs[-j] cD = np.asarray(cD, dtype=_check_dtype(cD)) if cD.dtype != output.dtype: # upcast to a common dtype (float64 or complex128) if output.dtype.kind == 'c' or cD.dtype.kind == 'c': dtype = np.complex128 else: dtype = np.float64 output = np.asarray(output, dtype=dtype) cD = np.asarray(cD, dtype=dtype) for first in range(last_index): # 0 to last_index - 1 # Getting the indices that we will transform indices = np.arange(first, len(cD), step_size) # select the even indices even_indices = indices[0::2] # select the odd indices odd_indices = indices[1::2] # perform the inverse dwt on the selected indices, # making sure to use periodic boundary conditions # Note: indexing with an array of ints returns a contiguous # copy as required by idwt_single. x1 = idwt_single(output[even_indices], cD[even_indices], wavelet, mode) x2 = idwt_single(output[odd_indices], cD[odd_indices], wavelet, mode) # perform a circular shift right x2 = np.roll(x2, 1) # average and insert into the correct indices output[indices] = (x1 + x2)/2. return output def swt2(data, wavelet, level, start_level=0, axes=(-2, -1), trim_approx=False, norm=False): """ Multilevel 2D stationary wavelet transform. Parameters ---------- data : array_like 2D array with input data wavelet : Wavelet object or name string, or 2-tuple of wavelets Wavelet to use. This can also be a tuple of wavelets to apply per axis in ``axes``. level : int The number of decomposition steps to perform. start_level : int, optional The level at which the decomposition will start (default: 0) axes : 2-tuple of ints, optional Axes over which to compute the SWT. Repeated elements are not allowed. trim_approx : bool, optional If True, approximation coefficients at the final level are retained. norm : bool, optional If True, transform is normalized so that the energy of the coefficients will be equal to the energy of ``data``. In other words, ``np.linalg.norm(data.ravel())`` will equal the norm of the concatenated transform coefficients when ``trim_approx`` is True. Returns ------- coeffs : list Approximation and details coefficients (for ``start_level = m``). If ``trim_approx`` is ``False``, approximation coefficients are retained for all levels:: [ (cA_m+level, (cH_m+level, cV_m+level, cD_m+level) ), ..., (cA_m+1, (cH_m+1, cV_m+1, cD_m+1) ), (cA_m, (cH_m, cV_m, cD_m) ) ] where cA is approximation, cH is horizontal details, cV is vertical details, cD is diagonal details and m is ``start_level``. If ``trim_approx`` is ``True``, approximation coefficients are only retained at the final level of decomposition. This matches the format used by ``pywt.wavedec2``:: [ cA_m+level, (cH_m+level, cV_m+level, cD_m+level), ..., (cH_m+1, cV_m+1, cD_m+1), (cH_m, cV_m, cD_m), ] Notes ----- The implementation here follows the "algorithm a-trous" and requires that the signal length along the transformed axes be a multiple of ``2**level``. If this is not the case, the user should pad up to an appropriate size using a function such as ``numpy.pad``. A primary benefit of this transform in comparison to its decimated counterpart (``pywt.wavedecn``), is that it is shift-invariant. This comes at cost of redundancy in the transform (the size of the output coefficients is larger than the input). When the following three conditions are true: 1. The wavelet is orthogonal 2. ``swt2`` is called with ``norm=True`` 3. ``swt2`` is called with ``trim_approx=True`` the transform has the following additional properties that may be desirable in applications: 1. energy is conserved 2. variance is partitioned across scales """ axes = tuple(axes) data = np.asarray(data) if len(axes) != 2: raise ValueError("Expected 2 axes") if len(axes) != len(set(axes)): raise ValueError("The axes passed to swt2 must be unique.") if data.ndim < len(np.unique(axes)): raise ValueError("Input array has fewer dimensions than the specified " "axes") coefs = swtn(data, wavelet, level, start_level, axes, trim_approx, norm) ret = [] if trim_approx: ret.append(coefs[0]) coefs = coefs[1:] for c in coefs: if trim_approx: ret.append((c['da'], c['ad'], c['dd'])) else: ret.append((c['aa'], (c['da'], c['ad'], c['dd']))) return ret def iswt2(coeffs, wavelet, norm=False, axes=(-2, -1)): """ Multilevel 2D inverse discrete stationary wavelet transform. Parameters ---------- coeffs : list Approximation and details coefficients:: [ (cA_n, (cH_n, cV_n, cD_n) ), ..., (cA_2, (cH_2, cV_2, cD_2) ), (cA_1, (cH_1, cV_1, cD_1) ) ] where cA is approximation, cH is horizontal details, cV is vertical details, cD is diagonal details and n is the number of levels. Index 1 corresponds to ``start_level`` from ``pywt.swt2``. wavelet : Wavelet object or name string, or 2-tuple of wavelets Wavelet to use. This can also be a 2-tuple of wavelets to apply per axis. norm : bool, optional Controls the normalization used by the inverse transform. This must be set equal to the value that was used by ``pywt.swt2`` to preserve the energy of a round-trip transform. Returns ------- 2D array of reconstructed data. Examples -------- >>> import pywt >>> coeffs = pywt.swt2([[1,2,3,4],[5,6,7,8], ... [9,10,11,12],[13,14,15,16]], ... 'db1', level=2) >>> pywt.iswt2(coeffs, 'db1') array([[ 1., 2., 3., 4.], [ 5., 6., 7., 8.], [ 9., 10., 11., 12.], [ 13., 14., 15., 16.]]) """ # If swt was called with trim_approx=False, first element is a tuple trim_approx = not isinstance(coeffs[0], (tuple, list)) cA = coeffs[0] if trim_approx else coeffs[0][0] if cA.ndim != 2 or axes != (-2, -1): # convert to swtn coefficient format and call iswtn instead if trim_approx: coeffs_nd = [cA] + [{'da': h, 'ad': v, 'dd': d} for h, v, d in coeffs[1:]] else: coeffs_nd = [{'aa': a, 'da': h, 'ad': v, 'dd': d} for a, (h, v, d) in coeffs] return iswtn(coeffs_nd, wavelet, axes=axes, norm=norm) if not _have_c99_complex and np.iscomplexobj(cA): if trim_approx: coeffs_real = [cA.real] coeffs_real += [(h.real, v.real, d.real) for h, v, d in coeffs[1:]] coeffs_imag = [cA.imag] coeffs_imag += [(h.imag, v.imag, d.imag) for h, v, d in coeffs[1:]] else: coeffs_real = [(a.real, (h.real, v.real, d.real)) for a, (h, v, d) in coeffs] coeffs_imag = [(a.imag, (h.imag, v.imag, d.imag)) for a, (h, v, d) in coeffs] kwargs = dict(wavelet=wavelet, norm=norm) y = iswt2(coeffs_real, **kwargs) return y + 1j * iswt2(coeffs_imag, **kwargs) if trim_approx: coeffs = coeffs[1:] # copy to avoid modification of input data dt = _check_dtype(cA) output = np.array(cA, dtype=dt, copy=True) if output.ndim != 2: raise ValueError( "iswt2 only supports 2D arrays. see iswtn for a general " "n-dimensionsal ISWT") # num_levels, equivalent to the decomposition level, n num_levels = len(coeffs) wavelets = _wavelets_per_axis(wavelet, axes=(0, 1)) if norm: wavelets = [_rescale_wavelet_filterbank(wav, np.sqrt(2)) for wav in wavelets] for j in range(num_levels): step_size = int(pow(2, num_levels-j-1)) last_index = step_size if trim_approx: (cH, cV, cD) = coeffs[j] else: _, (cH, cV, cD) = coeffs[j] # We are going to assume cH, cV, and cD are of equal size if (cH.shape != cV.shape) or (cH.shape != cD.shape): raise RuntimeError( "Mismatch in shape of intermediate coefficient arrays") # make sure output shares the common dtype # (conversion of dtype for individual coeffs is handled within idwt2 ) common_dtype = np.result_type(*( [dt, ] + [_check_dtype(c) for c in [cH, cV, cD]])) if output.dtype != common_dtype: output = output.astype(common_dtype) for first_h in range(last_index): # 0 to last_index - 1 for first_w in range(last_index): # 0 to last_index - 1 # Getting the indices that we will transform indices_h = slice(first_h, cH.shape[0], step_size) indices_w = slice(first_w, cH.shape[1], step_size) even_idx_h = slice(first_h, cH.shape[0], 2*step_size) even_idx_w = slice(first_w, cH.shape[1], 2*step_size) odd_idx_h = slice(first_h + step_size, cH.shape[0], 2*step_size) odd_idx_w = slice(first_w + step_size, cH.shape[1], 2*step_size) # perform the inverse dwt on the selected indices, # making sure to use periodic boundary conditions x1 = idwt2((output[even_idx_h, even_idx_w], (cH[even_idx_h, even_idx_w], cV[even_idx_h, even_idx_w], cD[even_idx_h, even_idx_w])), wavelets, 'periodization') x2 = idwt2((output[even_idx_h, odd_idx_w], (cH[even_idx_h, odd_idx_w], cV[even_idx_h, odd_idx_w], cD[even_idx_h, odd_idx_w])), wavelets, 'periodization') x3 = idwt2((output[odd_idx_h, even_idx_w], (cH[odd_idx_h, even_idx_w], cV[odd_idx_h, even_idx_w], cD[odd_idx_h, even_idx_w])), wavelets, 'periodization') x4 = idwt2((output[odd_idx_h, odd_idx_w], (cH[odd_idx_h, odd_idx_w], cV[odd_idx_h, odd_idx_w], cD[odd_idx_h, odd_idx_w])), wavelets, 'periodization') # perform a circular shifts x2 = np.roll(x2, 1, axis=1) x3 = np.roll(x3, 1, axis=0) x4 = np.roll(x4, 1, axis=0) x4 = np.roll(x4, 1, axis=1) output[indices_h, indices_w] = (x1 + x2 + x3 + x4) / 4 return output def swtn(data, wavelet, level, start_level=0, axes=None, trim_approx=False, norm=False): """ n-dimensional stationary wavelet transform. Parameters ---------- data : array_like n-dimensional array with input data. wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple of wavelets to apply per axis in ``axes``. level : int The number of decomposition steps to perform. start_level : int, optional The level at which the decomposition will start (default: 0) axes : sequence of ints, optional Axes over which to compute the SWT. A value of ``None`` (the default) selects all axes. Axes may not be repeated. trim_approx : bool, optional If True, approximation coefficients at the final level are retained. norm : bool, optional If True, transform is normalized so that the energy of the coefficients will be equal to the energy of ``data``. In other words, ``np.linalg.norm(data.ravel())`` will equal the norm of the concatenated transform coefficients when ``trim_approx`` is True. Returns ------- [{coeffs_level_n}, ..., {coeffs_level_1}]: list of dict Results for each level are arranged in a dictionary, where the key specifies the transform type on each dimension and value is a n-dimensional coefficients array. For example, for a 2D case the result at a given level will look something like this:: {'aa': # A(LL) - approx. on 1st dim, approx. on 2nd dim 'ad': # V(LH) - approx. on 1st dim, det. on 2nd dim 'da': # H(HL) - det. on 1st dim, approx. on 2nd dim 'dd': # D(HH) - det. on 1st dim, det. on 2nd dim } For user-specified ``axes``, the order of the characters in the dictionary keys map to the specified ``axes``. If ``trim_approx`` is ``True``, the first element of the list contains the array of approximation coefficients from the final level of decomposition, while the remaining coefficient dictionaries contain only detail coefficients. This matches the behavior of `pywt.wavedecn`. Notes ----- The implementation here follows the "algorithm a-trous" and requires that the signal length along the transformed axes be a multiple of ``2**level``. If this is not the case, the user should pad up to an appropriate size using a function such as ``numpy.pad``. A primary benefit of this transform in comparison to its decimated counterpart (``pywt.wavedecn``), is that it is shift-invariant. This comes at cost of redundancy in the transform (the size of the output coefficients is larger than the input). When the following three conditions are true: 1. The wavelet is orthogonal 2. ``swtn`` is called with ``norm=True`` 3. ``swtn`` is called with ``trim_approx=True`` the transform has the following additional properties that may be desirable in applications: 1. energy is conserved 2. variance is partitioned across scales """ data = np.asarray(data) if not _have_c99_complex and np.iscomplexobj(data): kwargs = dict(wavelet=wavelet, level=level, start_level=start_level, trim_approx=trim_approx, axes=axes, norm=norm) real = swtn(data.real, **kwargs) imag = swtn(data.imag, **kwargs) if trim_approx: cplx = [real[0] + 1j * imag[0]] offset = 1 else: cplx = [] offset = 0 for rdict, idict in zip(real[offset:], imag[offset:]): cplx.append( dict((k, rdict[k] + 1j * idict[k]) for k in rdict.keys())) return cplx if data.dtype == np.dtype('object'): raise TypeError("Input must be a numeric array-like") if data.ndim < 1: raise ValueError("Input data must be at least 1D") if axes is None: axes = range(data.ndim) axes = [a + data.ndim if a < 0 else a for a in axes] if any(a < 0 or a >= data.ndim for a in axes): raise np.AxisError("Axis greater than data dimensions") if len(axes) != len(set(axes)): raise ValueError("The axes passed to swtn must be unique.") num_axes = len(axes) wavelets = _wavelets_per_axis(wavelet, axes) if norm: if not np.all([wav.orthogonal for wav in wavelets]): warnings.warn( "norm=True, but the wavelets used are not orthogonal: \n" "\tThe conditions for energy preservation are not satisfied.") wavelets = [_rescale_wavelet_filterbank(wav, 1/np.sqrt(2)) for wav in wavelets] ret = [] for i in range(start_level, start_level + level): coeffs = [('', data)] for axis, wavelet in zip(axes, wavelets): new_coeffs = [] for subband, x in coeffs: cA, cD = _swt_axis(x, wavelet, level=1, start_level=i, axis=axis)[0] new_coeffs.extend([(subband + 'a', cA), (subband + 'd', cD)]) coeffs = new_coeffs coeffs = dict(coeffs) ret.append(coeffs) # data for the next level is the approximation coeffs from this level data = coeffs['a' * num_axes] if trim_approx: coeffs.pop('a' * num_axes) if trim_approx: ret.append(data) ret.reverse() return ret def iswtn(coeffs, wavelet, axes=None, norm=False): """ Multilevel nD inverse discrete stationary wavelet transform. Parameters ---------- coeffs : list [{coeffs_level_n}, ..., {coeffs_level_1}]: list of dict wavelet : Wavelet object or name string, or tuple of wavelets Wavelet to use. This can also be a tuple of wavelets to apply per axis in ``axes``. axes : sequence of ints, optional Axes over which to compute the inverse SWT. Axes may not be repeated. The default is ``None``, which means transform all axes (``axes = range(data.ndim)``). norm : bool, optional Controls the normalization used by the inverse transform. This must be set equal to the value that was used by ``pywt.swtn`` to preserve the energy of a round-trip transform. Returns ------- nD array of reconstructed data. Examples -------- >>> import pywt >>> coeffs = pywt.swtn([[1,2,3,4],[5,6,7,8], ... [9,10,11,12],[13,14,15,16]], ... 'db1', level=2) >>> pywt.iswtn(coeffs, 'db1') array([[ 1., 2., 3., 4.], [ 5., 6., 7., 8.], [ 9., 10., 11., 12.], [ 13., 14., 15., 16.]]) """ # key length matches the number of axes transformed ndim_transform = max(len(key) for key in coeffs[-1].keys()) trim_approx = not isinstance(coeffs[0], dict) cA = coeffs[0] if trim_approx else coeffs[0]['a'*ndim_transform] if not _have_c99_complex and np.iscomplexobj(cA): if trim_approx: coeffs_real = [coeffs[0].real] coeffs_imag = [coeffs[0].imag] coeffs = coeffs[1:] else: coeffs_real = [] coeffs_imag = [] coeffs_real += [{k: v.real for k, v in c.items()} for c in coeffs] coeffs_imag += [{k: v.imag for k, v in c.items()} for c in coeffs] kwargs = dict(wavelet=wavelet, axes=axes, norm=norm) y = iswtn(coeffs_real, **kwargs) return y + 1j * iswtn(coeffs_imag, **kwargs) if trim_approx: coeffs = coeffs[1:] # copy to avoid modification of input data dt = _check_dtype(cA) output = np.array(cA, dtype=dt, copy=True) ndim = output.ndim if axes is None: axes = range(output.ndim) axes = [a + ndim if a < 0 else a for a in axes] if len(axes) != len(set(axes)): raise ValueError("The axes passed to swtn must be unique.") if ndim_transform != len(axes): raise ValueError("The number of axes used in iswtn must match the " "number of dimensions transformed in swtn.") # num_levels, equivalent to the decomposition level, n num_levels = len(coeffs) wavelets = _wavelets_per_axis(wavelet, axes) if norm: wavelets = [_rescale_wavelet_filterbank(wav, np.sqrt(2)) for wav in wavelets] # initialize various slice objects used in the loops below # these will remain slice(None) only on axes that aren't transformed indices = [slice(None), ]*ndim even_indices = [slice(None), ]*ndim odd_indices = [slice(None), ]*ndim odd_even_slices = [slice(None), ]*ndim for j in range(num_levels): step_size = int(pow(2, num_levels-j-1)) last_index = step_size if not trim_approx: a = coeffs[j].pop('a'*ndim_transform) # will restore later details = coeffs[j] # make sure dtype matches the coarsest level approximation coefficients common_dtype = np.result_type(*( [dt, ] + [v.dtype for v in details.values()])) if output.dtype != common_dtype: output = output.astype(common_dtype) # We assume all coefficient arrays are of equal size shapes = [v.shape for k, v in details.items()] if len(set(shapes)) != 1: raise RuntimeError( "Mismatch in shape of intermediate coefficient arrays") # shape of a single coefficient array, excluding non-transformed axes coeff_trans_shape = tuple([shapes[0][ax] for ax in axes]) # nested loop over all combinations of axis offsets at this level for firsts in product(*([range(last_index), ]*ndim_transform)): for first, sh, ax in zip(firsts, coeff_trans_shape, axes): indices[ax] = slice(first, sh, step_size) even_indices[ax] = slice(first, sh, 2*step_size) odd_indices[ax] = slice(first+step_size, sh, 2*step_size) # nested loop over all combinations of odd/even inidices approx = output.copy() output[tuple(indices)] = 0 ntransforms = 0 for odds in product(*([(0, 1), ]*ndim_transform)): for o, ax in zip(odds, axes): if o: odd_even_slices[ax] = odd_indices[ax] else: odd_even_slices[ax] = even_indices[ax] # extract the odd/even indices for all detail coefficients details_slice = {} for key, value in details.items(): details_slice[key] = value[tuple(odd_even_slices)] details_slice['a'*ndim_transform] = approx[ tuple(odd_even_slices)] # perform the inverse dwt on the selected indices, # making sure to use periodic boundary conditions x = idwtn(details_slice, wavelets, 'periodization', axes=axes) for o, ax in zip(odds, axes): # circular shift along any odd indexed axis if o: x = np.roll(x, 1, axis=ax) output[tuple(indices)] += x ntransforms += 1 output[tuple(indices)] /= ntransforms # normalize if not trim_approx: coeffs[j]['a'*ndim_transform] = a # restore approx coeffs to dict return output ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_thresholding.py0000644000175100001710000002113114311103546017421 0ustar00runnerdocker# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """ The thresholding helper module implements the most popular signal thresholding functions. """ from __future__ import division, print_function, absolute_import import numpy as np __all__ = ['threshold', 'threshold_firm'] def soft(data, value, substitute=0): data = np.asarray(data) magnitude = np.absolute(data) with np.errstate(divide='ignore'): # divide by zero okay as np.inf values get clipped, so ignore warning. thresholded = (1 - value/magnitude) thresholded.clip(min=0, max=None, out=thresholded) thresholded = data * thresholded if substitute == 0: return thresholded else: cond = np.less(magnitude, value) return np.where(cond, substitute, thresholded) def nn_garrote(data, value, substitute=0): """Non-negative Garrote.""" data = np.asarray(data) magnitude = np.absolute(data) with np.errstate(divide='ignore'): # divide by zero okay as np.inf values get clipped, so ignore warning. thresholded = (1 - value**2/magnitude**2) thresholded.clip(min=0, max=None, out=thresholded) thresholded = data * thresholded if substitute == 0: return thresholded else: cond = np.less(magnitude, value) return np.where(cond, substitute, thresholded) def hard(data, value, substitute=0): data = np.asarray(data) cond = np.less(np.absolute(data), value) return np.where(cond, substitute, data) def greater(data, value, substitute=0): data = np.asarray(data) if np.iscomplexobj(data): raise ValueError("greater thresholding only supports real data") return np.where(np.less(data, value), substitute, data) def less(data, value, substitute=0): data = np.asarray(data) if np.iscomplexobj(data): raise ValueError("less thresholding only supports real data") return np.where(np.greater(data, value), substitute, data) thresholding_options = {'soft': soft, 'hard': hard, 'greater': greater, 'less': less, 'garrote': nn_garrote, # misspelled garrote for backwards compatibility 'garotte': nn_garrote, } def threshold(data, value, mode='soft', substitute=0): """ Thresholds the input data depending on the mode argument. In ``soft`` thresholding [1]_, data values with absolute value less than `param` are replaced with `substitute`. Data values with absolute value greater or equal to the thresholding value are shrunk toward zero by `value`. In other words, the new value is ``data/np.abs(data) * np.maximum(np.abs(data) - value, 0)``. In ``hard`` thresholding, the data values where their absolute value is less than the value param are replaced with `substitute`. Data values with absolute value greater or equal to the thresholding value stay untouched. ``garrote`` corresponds to the Non-negative garrote threshold [2]_, [3]_. It is intermediate between ``hard`` and ``soft`` thresholding. It behaves like soft thresholding for small data values and approaches hard thresholding for large data values. In ``greater`` thresholding, the data is replaced with `substitute` where data is below the thresholding value. Greater data values pass untouched. In ``less`` thresholding, the data is replaced with `substitute` where data is above the thresholding value. Lesser data values pass untouched. Both ``hard`` and ``soft`` thresholding also support complex-valued data. Parameters ---------- data : array_like Numeric data. value : scalar Thresholding value. mode : {'soft', 'hard', 'garrote', 'greater', 'less'} Decides the type of thresholding to be applied on input data. Default is 'soft'. substitute : float, optional Substitute value (default: 0). Returns ------- output : array Thresholded array. See Also -------- threshold_firm References ---------- .. [1] D.L. Donoho and I.M. Johnstone. Ideal Spatial Adaptation via Wavelet Shrinkage. Biometrika. Vol. 81, No. 3, pp.425-455, 1994. DOI:10.1093/biomet/81.3.425 .. [2] L. Breiman. Better Subset Regression Using the Nonnegative Garrote. Technometrics, Vol. 37, pp. 373-384, 1995. DOI:10.2307/1269730 .. [3] H-Y. Gao. Wavelet Shrinkage Denoising Using the Non-Negative Garrote. Journal of Computational and Graphical Statistics Vol. 7, No. 4, pp.469-488. 1998. DOI:10.1080/10618600.1998.10474789 Examples -------- >>> import numpy as np >>> import pywt >>> data = np.linspace(1, 4, 7) >>> data array([ 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. ]) >>> pywt.threshold(data, 2, 'soft') array([ 0. , 0. , 0. , 0.5, 1. , 1.5, 2. ]) >>> pywt.threshold(data, 2, 'hard') array([ 0. , 0. , 2. , 2.5, 3. , 3.5, 4. ]) >>> pywt.threshold(data, 2, 'garrote') array([ 0. , 0. , 0. , 0.9 , 1.66666667, 2.35714286, 3. ]) >>> pywt.threshold(data, 2, 'greater') array([ 0. , 0. , 2. , 2.5, 3. , 3.5, 4. ]) >>> pywt.threshold(data, 2, 'less') array([ 1. , 1.5, 2. , 0. , 0. , 0. , 0. ]) """ try: return thresholding_options[mode](data, value, substitute) except KeyError: # Make sure error is always identical by sorting keys keys = ("'{0}'".format(key) for key in sorted(thresholding_options.keys())) raise ValueError("The mode parameter only takes values from: {0}." .format(', '.join(keys))) def threshold_firm(data, value_low, value_high): """Firm threshold. The approach is intermediate between soft and hard thresholding [1]_. It behaves the same as soft-thresholding for values below `value_low` and the same as hard-thresholding for values above `thresh_high`. For intermediate values, the thresholded value is in between that corresponding to soft or hard thresholding. Parameters ---------- data : array-like The data to threshold. This can be either real or complex-valued. value_low : float Any values smaller then `value_low` will be set to zero. value_high : float Any values larger than `value_high` will not be modified. Notes ----- This thresholding technique is also known as semi-soft thresholding [2]_. For each value, `x`, in `data`. This function computes:: if np.abs(x) <= value_low: return 0 elif np.abs(x) > value_high: return x elif value_low < np.abs(x) and np.abs(x) <= value_high: return x * value_high * (1 - value_low/x)/(value_high - value_low) ``firm`` is a continuous function (like soft thresholding), but is unbiased for large values (like hard thresholding). If ``value_high == value_low`` this function becomes hard-thresholding. If ``value_high`` is infinity, this function becomes soft-thresholding. Returns ------- val_new : array-like The values after firm thresholding at the specified thresholds. See Also -------- threshold References ---------- .. [1] H.-Y. Gao and A.G. Bruce. Waveshrink with firm shrinkage. Statistica Sinica, Vol. 7, pp. 855-874, 1997. .. [2] A. Bruce and H-Y. Gao. WaveShrink: Shrinkage Functions and Thresholds. Proc. SPIE 2569, Wavelet Applications in Signal and Image Processing III, 1995. DOI:10.1117/12.217582 """ if value_low < 0: raise ValueError("value_low must be non-negative.") if value_high < value_low: raise ValueError( "value_high must be greater than or equal to value_low.") data = np.asarray(data) magnitude = np.absolute(data) with np.errstate(divide='ignore'): # divide by zero okay as np.inf values get clipped, so ignore warning. vdiff = value_high - value_low thresholded = value_high * (1 - value_low/magnitude) / vdiff thresholded.clip(min=0, max=None, out=thresholded) thresholded = data * thresholded # restore hard-thresholding behavior for values > value_high large_vals = np.where(magnitude > value_high) if np.any(large_vals[0]): thresholded[large_vals] = data[large_vals] return thresholded ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_utils.py0000644000175100001710000000634014311103546016074 0ustar00runnerdocker# Copyright (c) 2017 The PyWavelets Developers # # See COPYING for license details. import inspect import numpy as np from collections.abc import Iterable from ._extensions._pywt import (Wavelet, ContinuousWavelet, DiscreteContinuousWavelet, Modes) def _as_wavelet(wavelet): """Convert wavelet name to a Wavelet object.""" if not isinstance(wavelet, (ContinuousWavelet, Wavelet)): wavelet = DiscreteContinuousWavelet(wavelet) if isinstance(wavelet, ContinuousWavelet): raise ValueError( "A ContinuousWavelet object was provided, but only discrete " "Wavelet objects are supported by this function. A list of all " "supported discrete wavelets can be obtained by running:\n" "print(pywt.wavelist(kind='discrete'))") return wavelet def _wavelets_per_axis(wavelet, axes): """Initialize Wavelets for each axis to be transformed. Parameters ---------- wavelet : Wavelet or tuple of Wavelets If a single Wavelet is provided, it will used for all axes. Otherwise one Wavelet per axis must be provided. axes : list The tuple of axes to be transformed. Returns ------- wavelets : list of Wavelet objects A tuple of Wavelets equal in length to ``axes``. """ axes = tuple(axes) if isinstance(wavelet, (str, Wavelet)): # same wavelet on all axes wavelets = [_as_wavelet(wavelet), ] * len(axes) elif isinstance(wavelet, Iterable): # (potentially) unique wavelet per axis (e.g. for dual-tree DWT) if len(wavelet) == 1: wavelets = [_as_wavelet(wavelet[0]), ] * len(axes) else: if len(wavelet) != len(axes): raise ValueError(( "The number of wavelets must match the number of axes " "to be transformed.")) wavelets = [_as_wavelet(w) for w in wavelet] else: raise ValueError("wavelet must be a str, Wavelet or iterable") return wavelets def _modes_per_axis(modes, axes): """Initialize mode for each axis to be transformed. Parameters ---------- modes : str or tuple of strings If a single mode is provided, it will used for all axes. Otherwise one mode per axis must be provided. axes : tuple The tuple of axes to be transformed. Returns ------- modes : tuple of int A tuple of Modes equal in length to ``axes``. """ axes = tuple(axes) if isinstance(modes, (int, str)): # same wavelet on all axes modes = [Modes.from_object(modes), ] * len(axes) elif isinstance(modes, Iterable): if len(modes) == 1: modes = [Modes.from_object(modes[0]), ] * len(axes) else: # (potentially) unique wavelet per axis (e.g. for dual-tree DWT) if len(modes) != len(axes): raise ValueError(("The number of modes must match the number " "of axes to be transformed.")) modes = [Modes.from_object(mode) for mode in modes] else: raise ValueError("modes must be a str, Mode enum or iterable") return modes ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/_wavelet_packets.py0000644000175100001710000010760114311103546020117 0ustar00runnerdocker# Copyright (c) 2006-2012 Filip Wasilewski # Copyright (c) 2012-2016 The PyWavelets Developers # # See COPYING for license details. """1D and 2D Wavelet packet transform module.""" from __future__ import division, print_function, absolute_import __all__ = ["BaseNode", "Node", "WaveletPacket", "Node2D", "WaveletPacket2D", "NodeND", "WaveletPacketND"] from itertools import product from collections import OrderedDict import numpy as np from ._extensions._pywt import Wavelet, _check_dtype from ._dwt import dwt, idwt, dwt_max_level from ._multidim import dwt2, idwt2, dwtn, idwtn def get_graycode_order(level, x='a', y='d'): graycode_order = [x, y] for i in range(level - 1): graycode_order = [x + path for path in graycode_order] + \ [y + path for path in graycode_order[::-1]] return graycode_order class BaseNode(object): """ BaseNode for wavelet packet 1D and 2D tree nodes. The BaseNode is a base class for `Node` and `Node2D`. It should not be used directly unless creating a new transformation type. It is included here to document the common interface of 1D and 2D node and wavelet packet transform classes. Parameters ---------- parent : Parent node. If parent is None then the node is considered detached (ie root). data : 1D or 2D array Data associated with the node. 1D or 2D numeric array, depending on the transform type. node_name : A name identifying the coefficients type. See `Node.node_name` and `Node2D.node_name` for information on the accepted subnodes names. """ # PART_LEN and PARTS attributes that define path tokens for node[] lookup # must be defined in subclasses. PART_LEN = None PARTS = None def __init__(self, parent, data, node_name): self.parent = parent if parent is not None: self.wavelet = parent.wavelet self.mode = parent.mode self.level = parent.level + 1 self._maxlevel = parent.maxlevel self.path = parent.path + node_name self.axes = parent.axes else: self.wavelet = None self.mode = None self.axes = None self.path = "" self.level = 0 # data - signal on level 0, coeffs on higher levels self.data = data # Need to retain original data size/shape so we can trim any excess # boundary coefficients from the inverse transform. if self.data is None: self._data_shape = None else: self._data_shape = np.asarray(data).shape self._init_subnodes() def _init_subnodes(self): for part in self.PARTS: self._set_node(part, None) def _create_subnode(self, part, data=None, overwrite=True): raise NotImplementedError() def _create_subnode_base(self, node_cls, part, data=None, overwrite=True, **kwargs): self._validate_node_name(part) if not overwrite and self._get_node(part) is not None: return self._get_node(part) node = node_cls(self, data, part, **kwargs) self._set_node(part, node) return node def _get_node(self, part): return getattr(self, part) def _set_node(self, part, node): setattr(self, part, node) def _delete_node(self, part): self._set_node(part, None) def _validate_node_name(self, part): if part not in self.PARTS: raise ValueError("Subnode name must be in [%s], not '%s'." % (', '.join("'%s'" % p for p in self.PARTS), part)) @property def path_tuple(self): """The path to the current node in tuple form. The length of the tuple is equal to the number of decomposition levels. """ path = self.path nlev = len(path)//self.PART_LEN return tuple([path[(n-1)*self.PART_LEN:n*self.PART_LEN] for n in range(1, nlev+1)]) def _evaluate_maxlevel(self, evaluate_from='parent'): """ Try to find the value of maximum decomposition level if it is not specified explicitly. Parameters ---------- evaluate_from : {'parent', 'subnodes'} """ assert evaluate_from in ('parent', 'subnodes') if self._maxlevel is not None: return self._maxlevel elif self.data is not None: return self.level + dwt_max_level( min(self.data.shape), self.wavelet) if evaluate_from == 'parent': if self.parent is not None: return self.parent._evaluate_maxlevel(evaluate_from) elif evaluate_from == 'subnodes': for node_name in self.PARTS: node = getattr(self, node_name, None) if node is not None: level = node._evaluate_maxlevel(evaluate_from) if level is not None: return level return None @property def maxlevel(self): if self._maxlevel is not None: return self._maxlevel # Try getting the maxlevel from parents first self._maxlevel = self._evaluate_maxlevel(evaluate_from='parent') # If not found, check whether it can be evaluated from subnodes if self._maxlevel is None: self._maxlevel = self._evaluate_maxlevel(evaluate_from='subnodes') return self._maxlevel @property def node_name(self): return self.path[-self.PART_LEN:] def decompose(self): """ Decompose node data creating DWT coefficients subnodes. Performs Discrete Wavelet Transform on the `~BaseNode.data` and returns transform coefficients. Note ---- Descends to subnodes and recursively calls `~BaseNode.reconstruct` on them. """ if self.level < self.maxlevel: return self._decompose() else: raise ValueError("Maximum decomposition level reached.") def _decompose(self): raise NotImplementedError() def reconstruct(self, update=False): """ Reconstruct node from subnodes. Parameters ---------- update : bool, optional If True, then reconstructed data replaces the current node data (default: False). Returns: - original node data if subnodes do not exist - IDWT of subnodes otherwise. """ if not self.has_any_subnode: return self.data return self._reconstruct(update) def _reconstruct(self): raise NotImplementedError() # override this in subclasses def get_subnode(self, part, decompose=True): """ Returns subnode or None (see `decomposition` flag description). Parameters ---------- part : Subnode name decompose : bool, optional If the param is True and corresponding subnode does not exist, the subnode will be created using coefficients from the DWT decomposition of the current node. (default: True) """ self._validate_node_name(part) subnode = self._get_node(part) if subnode is None and decompose and not self.is_empty: self.decompose() subnode = self._get_node(part) return subnode def __getitem__(self, path): """ Find node represented by the given path. Similar to `~BaseNode.get_subnode` method with `decompose=True`, but can access nodes on any level in the decomposition tree. Parameters ---------- path : str String composed of node names. See `Node.node_name` and `Node2D.node_name` for node naming convention. Notes ----- If node does not exist yet, it will be created by decomposition of its parent node. """ errmsg = ("Invalid path parameter type - expected string or " "tuple of strings but got %s." % type(path)) if isinstance(path, tuple): # concatenate tuple of strings into a single string try: path = ''.join(path) except TypeError: raise TypeError(errmsg) if isinstance(path, str): if (self.maxlevel is not None and len(path) > self.maxlevel * self.PART_LEN): raise IndexError("Path length is out of range.") if path: return self.get_subnode(path[0:self.PART_LEN], True)[ path[self.PART_LEN:]] else: return self else: raise TypeError(errmsg) def __setitem__(self, path, data): """ Set node or node's data in the decomposition tree. Nodes are identified by string `path`. Parameters ---------- path : str String composed of node names. data : array or BaseNode subclass. """ if isinstance(path, str): if ( self.maxlevel is not None and len(self.path) + len(path) > self.maxlevel * self.PART_LEN ): raise IndexError("Path length out of range.") if path: subnode = self.get_subnode(path[0:self.PART_LEN], False) if subnode is None: self._create_subnode(path[0:self.PART_LEN], None) subnode = self.get_subnode(path[0:self.PART_LEN], False) subnode[path[self.PART_LEN:]] = data else: if isinstance(data, BaseNode): self.data = np.asarray(data.data) else: self.data = np.asarray(data) # convert data to nearest supported dtype dtype = _check_dtype(data) if self.data.dtype != dtype: self.data = self.data.astype(dtype) else: raise TypeError("Invalid path parameter type - expected string but" " got %s." % type(path)) def __delitem__(self, path): """ Remove node from the tree. Parameters ---------- path : str String composed of node names. """ node = self[path] # don't clear node value and subnodes (node may still exist outside # the tree) # # node._init_subnodes() # # node.data = None parent = node.parent node.parent = None # TODO if parent and node.node_name: parent._delete_node(node.node_name) @property def is_empty(self): return self.data is None @property def has_any_subnode(self): for part in self.PARTS: if self._get_node(part) is not None: # and not .is_empty return True return False def get_leaf_nodes(self, decompose=False): """ Returns leaf nodes. Parameters ---------- decompose : bool, optional (default: True) """ result = [] def collect(node): if node.level == node.maxlevel and not node.is_empty: result.append(node) return False if not decompose and not node.has_any_subnode: result.append(node) return False return True self.walk(collect, decompose=decompose) return result def walk(self, func, args=(), kwargs=None, decompose=True): """ Traverses the decomposition tree and calls ``func(node, *args, **kwargs)`` on every node. If `func` returns True, descending to subnodes will continue. Parameters ---------- func : callable Callable accepting `BaseNode` as the first param and optional positional and keyword arguments args : func params kwargs : func keyword params decompose : bool, optional If True (default), the method will also try to decompose the tree up to the `maximum level `. """ if kwargs is None: kwargs = {} if func(self, *args, **kwargs) and self.level < self.maxlevel: for part in self.PARTS: subnode = self.get_subnode(part, decompose) if subnode is not None: subnode.walk(func, args, kwargs, decompose) def walk_depth(self, func, args=(), kwargs=None, decompose=True): """ Walk tree and call func on every node starting from the bottom-most nodes. Parameters ---------- func : callable Callable accepting :class:`BaseNode` as the first param and optional positional and keyword arguments args : func params kwargs : func keyword params decompose : bool, optional (default: False) """ if kwargs is None: kwargs = {} if self.level < self.maxlevel: for part in self.PARTS: subnode = self.get_subnode(part, decompose) if subnode is not None: subnode.walk_depth(func, args, kwargs, decompose) func(self, *args, **kwargs) def __str__(self): return self.path + ": " + str(self.data) class Node(BaseNode): """ WaveletPacket tree node. Subnodes are called `a` and `d`, just like approximation and detail coefficients in the Discrete Wavelet Transform. """ A = 'a' D = 'd' PARTS = A, D PART_LEN = 1 def _create_subnode(self, part, data=None, overwrite=True): return self._create_subnode_base(node_cls=Node, part=part, data=data, overwrite=overwrite) def _decompose(self): """ See also -------- dwt : for 1D Discrete Wavelet Transform output coefficients. """ if self.is_empty: data_a, data_d = None, None if self._get_node(self.A) is None: self._create_subnode(self.A, data_a) if self._get_node(self.D) is None: self._create_subnode(self.D, data_d) else: data_a, data_d = dwt(self.data, self.wavelet, self.mode, axis=self.axes) self._create_subnode(self.A, data_a) self._create_subnode(self.D, data_d) return self._get_node(self.A), self._get_node(self.D) def _reconstruct(self, update): data_a, data_d = None, None node_a, node_d = self._get_node(self.A), self._get_node(self.D) if node_a is not None: data_a = node_a.reconstruct() # TODO: (update) ??? if node_d is not None: data_d = node_d.reconstruct() # TODO: (update) ??? if data_a is None and data_d is None: raise ValueError("Node is a leaf node and cannot be reconstructed" " from subnodes.") else: rec = idwt(data_a, data_d, self.wavelet, self.mode, axis=self.axes) if self._data_shape is not None and ( rec.shape != self._data_shape): rec = rec[tuple([slice(sz) for sz in self._data_shape])] if update: self.data = rec return rec class Node2D(BaseNode): """ WaveletPacket tree node. Subnodes are called 'a' (LL), 'h' (HL), 'v' (LH) and 'd' (HH), like approximation and detail coefficients in the 2D Discrete Wavelet Transform """ LL = 'a' HL = 'h' LH = 'v' HH = 'd' PARTS = LL, HL, LH, HH PART_LEN = 1 def _create_subnode(self, part, data=None, overwrite=True): return self._create_subnode_base(node_cls=Node2D, part=part, data=data, overwrite=overwrite) def _decompose(self): """ See also -------- dwt2 : for 2D Discrete Wavelet Transform output coefficients. """ if self.is_empty: data_ll, data_lh, data_hl, data_hh = None, None, None, None else: data_ll, (data_hl, data_lh, data_hh) =\ dwt2(self.data, self.wavelet, self.mode, axes=self.axes) self._create_subnode(self.LL, data_ll) self._create_subnode(self.LH, data_lh) self._create_subnode(self.HL, data_hl) self._create_subnode(self.HH, data_hh) return (self._get_node(self.LL), self._get_node(self.HL), self._get_node(self.LH), self._get_node(self.HH)) def _reconstruct(self, update): data_ll, data_lh, data_hl, data_hh = None, None, None, None node_ll, node_lh, node_hl, node_hh =\ self._get_node(self.LL), self._get_node(self.LH),\ self._get_node(self.HL), self._get_node(self.HH) if node_ll is not None: data_ll = node_ll.reconstruct() if node_lh is not None: data_lh = node_lh.reconstruct() if node_hl is not None: data_hl = node_hl.reconstruct() if node_hh is not None: data_hh = node_hh.reconstruct() if (data_ll is None and data_lh is None and data_hl is None and data_hh is None): raise ValueError( "Tree is missing data - all subnodes of `%s` node " "are None. Cannot reconstruct node." % self.path ) else: coeffs = data_ll, (data_hl, data_lh, data_hh) rec = idwt2(coeffs, self.wavelet, self.mode, axes=self.axes) if self._data_shape is not None and ( rec.shape != self._data_shape): rec = rec[tuple([slice(sz) for sz in self._data_shape])] if update: self.data = rec return rec def expand_2d_path(self, path): expanded_paths = { self.HH: 'hh', self.HL: 'hl', self.LH: 'lh', self.LL: 'll' } return (''.join([expanded_paths[p][0] for p in path]), ''.join([expanded_paths[p][1] for p in path])) class NodeND(BaseNode): """ WaveletPacket tree node. Unlike Node and Node2D self.PARTS is a dictionary. For 1D: self.PARTS has keys 'a' and 'd' For 2D: self.PARTS has keys 'aa', 'ad', 'da', 'dd' For 3D: self.PARTS has keys 'aaa', 'aad', 'ada', 'daa', ..., 'ddd' Parameters ---------- parent : Parent node. If parent is None then the node is considered detached (ie root). data : 1D or 2D array Data associated with the node. 1D or 2D numeric array, depending on the transform type. node_name : string A name identifying the coefficients type. See `Node.node_name` and `Node2D.node_name` for information on the accepted subnodes names. ndim : int The number of data dimensions. ndim_transform : int The number of dimensions that are to be transformed. """ def __init__(self, parent, data, node_name, ndim, ndim_transform): super(NodeND, self).__init__(parent=parent, data=data, node_name=node_name) self.PART_LEN = ndim_transform self.PARTS = OrderedDict() for key in product(*(('ad', )*self.PART_LEN)): self.PARTS[''.join(key)] = None self.ndim = ndim self.ndim_transform = ndim_transform def _init_subnodes(self): # need this empty so BaseNode's _init_subnodes isn't called during # __init__. We use a dictionary for PARTS instead for the nd case. pass def _get_node(self, part): return self.PARTS[part] def _set_node(self, part, node): if part not in self.PARTS: raise ValueError("invalid part") self.PARTS[part] = node def _delete_node(self, part): self._set_node(part, None) def _validate_node_name(self, part): if part not in self.PARTS: raise ValueError( "Subnode name must be in [%s], not '%s'." % (', '.join("'%s'" % p for p in list(self.PARTS.keys())), part)) def _create_subnode(self, part, data=None, overwrite=True): return self._create_subnode_base(node_cls=NodeND, part=part, data=data, overwrite=overwrite, ndim=self.ndim, ndim_transform=self.ndim_transform) def _evaluate_maxlevel(self, evaluate_from='parent'): """ Try to find the value of maximum decomposition level if it is not specified explicitly. Parameters ---------- evaluate_from : {'parent', 'subnodes'} """ assert evaluate_from in ('parent', 'subnodes') if self._maxlevel is not None: return self._maxlevel elif self.data is not None: return self.level + dwt_max_level( min(self.data.shape), self.wavelet) if evaluate_from == 'parent': if self.parent is not None: return self.parent._evaluate_maxlevel(evaluate_from) elif evaluate_from == 'subnodes': for node_name, node in self.PARTS.items(): if node is not None: level = node._evaluate_maxlevel(evaluate_from) if level is not None: return level return None def _decompose(self): """ See also -------- dwt2 : for 2D Discrete Wavelet Transform output coefficients. """ if self.is_empty: coefs = {key: None for key in self.PARTS.keys()} else: coefs = dwtn(self.data, self.wavelet, self.mode, axes=self.axes) for key, data in coefs.items(): self._create_subnode(key, data) return (self._get_node(key) for key in self.PARTS.keys()) def _reconstruct(self, update): coeffs = {key: None for key in self.PARTS.keys()} nnodes = 0 for key in self.PARTS.keys(): node = self._get_node(key) if node is not None: nnodes += 1 coeffs[key] = node.reconstruct() if nnodes == 0: raise ValueError( "Tree is missing data - all subnodes of `%s` node " "are None. Cannot reconstruct node." % self.path ) else: rec = idwtn(coeffs, self.wavelet, self.mode, axes=self.axes) if update: self.data = rec return rec class WaveletPacket(Node): """ Data structure representing Wavelet Packet decomposition of signal. Parameters ---------- data : 1D ndarray Original data (signal) wavelet : Wavelet object or name string Wavelet used in DWT decomposition and reconstruction mode : str, optional Signal extension mode for the `dwt` and `idwt` decomposition and reconstruction functions. maxlevel : int, optional Maximum level of decomposition. If None, it will be calculated based on the `wavelet` and `data` length using `pywt.dwt_max_level`. axis : int, optional The axis to transform. """ def __init__(self, data, wavelet, mode='symmetric', maxlevel=None, axis=-1): super(WaveletPacket, self).__init__(None, data, "") if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) self.wavelet = wavelet self.mode = mode self.axes = axis # self.axes is just an integer for 1D transforms if data is not None: data = np.asarray(data) if self.axes < 0: self.axes = self.axes + data.ndim if not 0 <= self.axes < data.ndim: raise ValueError("Axis greater than data dimensions") self.data_size = data.shape if maxlevel is None: maxlevel = dwt_max_level(data.shape[self.axes], self.wavelet) else: self.data_size = None self._maxlevel = maxlevel def __reduce__(self): return (WaveletPacket, (self.data, self.wavelet, self.mode, self.maxlevel)) def reconstruct(self, update=True): """ Reconstruct data value using coefficients from subnodes. Parameters ---------- update : bool, optional If True (default), then data values will be replaced by reconstruction values, also in subnodes. """ if self.has_any_subnode: data = super(WaveletPacket, self).reconstruct(update) if self.data_size is not None and (data.shape != self.data_size): data = data[[slice(sz) for sz in self.data_size]] if update: self.data = data return data return self.data # return original data def get_level(self, level, order="natural", decompose=True): """ Returns all nodes on the specified level. Parameters ---------- level : int Specifies decomposition `level` from which the nodes will be collected. order : {'natural', 'freq'}, optional - "natural" - left to right in tree (default) - "freq" - band ordered decompose : bool, optional If set then the method will try to decompose the data up to the specified `level` (default: True). Notes ----- If nodes at the given level are missing (i.e. the tree is partially decomposed) and `decompose` is set to False, only existing nodes will be returned. Frequency order (``order="freq"``) is also known as as sequency order and "natural" order is sometimes referred to as Paley order. A detailed discussion of these orderings is also given in [1]_, [2]_. References ---------- ..[1] M.V. Wickerhauser. Adapted Wavelet Analysis from Theory to Software. Wellesley. Massachusetts: A K Peters. 1994. ..[2] D.B. Percival and A.T. Walden. Wavelet Methods for Time Series Analysis. Cambridge University Press. 2000. DOI:10.1017/CBO9780511841040 """ if order not in ["natural", "freq"]: raise ValueError("Invalid order: {}".format(order)) if level > self.maxlevel: raise ValueError("The level cannot be greater than the maximum" " decomposition level value (%d)" % self.maxlevel) result = [] def collect(node): if node.level == level: result.append(node) return False return True self.walk(collect, decompose=decompose) if order == "natural": return result elif order == "freq": result = dict((node.path, node) for node in result) graycode_order = get_graycode_order(level) return [result[path] for path in graycode_order if path in result] else: raise ValueError("Invalid order name - %s." % order) class WaveletPacket2D(Node2D): """ Data structure representing 2D Wavelet Packet decomposition of signal. Parameters ---------- data : 2D ndarray Data associated with the node. wavelet : Wavelet object or name string Wavelet used in DWT decomposition and reconstruction mode : str, optional Signal extension mode for the `dwt` and `idwt` decomposition and reconstruction functions. maxlevel : int Maximum level of decomposition. If None, it will be calculated based on the `wavelet` and `data` length using `pywt.dwt_max_level`. axes : 2-tuple of ints, optional The axes that will be transformed. """ def __init__(self, data, wavelet, mode='smooth', maxlevel=None, axes=(-2, -1)): super(WaveletPacket2D, self).__init__(None, data, "") if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) self.wavelet = wavelet self.mode = mode self.axes = tuple(axes) if len(np.unique(self.axes)) != 2: raise ValueError("Expected two unique axes.") if data is not None: data = np.asarray(data) if data.ndim < 2: raise ValueError( "WaveletPacket2D requires data with 2 or more dimensions.") self.data_size = data.shape transform_size = [data.shape[ax] for ax in self.axes] if maxlevel is None: maxlevel = dwt_max_level(min(transform_size), self.wavelet) else: self.data_size = None self._maxlevel = maxlevel def __reduce__(self): return (WaveletPacket2D, (self.data, self.wavelet, self.mode, self.maxlevel)) def reconstruct(self, update=True): """ Reconstruct data using coefficients from subnodes. Parameters ---------- update : bool, optional If True (default) then the coefficients of the current node and its subnodes will be replaced with values from reconstruction. """ if self.has_any_subnode: data = super(WaveletPacket2D, self).reconstruct(update) if self.data_size is not None and (data.shape != self.data_size): data = data[[slice(sz) for sz in self.data_size]] if update: self.data = data return data return self.data # return original data def get_level(self, level, order="natural", decompose=True): """ Returns all nodes from specified level. Parameters ---------- level : int Decomposition `level` from which the nodes will be collected. order : {'natural', 'freq'}, optional If `natural` (default) a flat list is returned. If `freq`, a 2d structure with rows and cols sorted by corresponding dimension frequency of 2d coefficient array (adapted from 1d case). decompose : bool, optional If set then the method will try to decompose the data up to the specified `level` (default: True). Notes ----- Frequency order (``order="freq"``) is also known as as sequency order and "natural" order is sometimes referred to as Paley order. A detailed discussion of these orderings is also given in [1]_, [2]_. References ---------- ..[1] M.V. Wickerhauser. Adapted Wavelet Analysis from Theory to Software. Wellesley. Massachusetts: A K Peters. 1994. ..[2] D.B. Percival and A.T. Walden. Wavelet Methods for Time Series Analysis. Cambridge University Press. 2000. DOI:10.1017/CBO9780511841040 """ if order not in ["natural", "freq"]: raise ValueError("Invalid order: {}".format(order)) if level > self.maxlevel: raise ValueError("The level cannot be greater than the maximum" " decomposition level value (%d)" % self.maxlevel) result = [] def collect(node): if node.level == level: result.append(node) return False return True self.walk(collect, decompose=decompose) if order == "freq": nodes = {} for (row_path, col_path), node in [ (self.expand_2d_path(node.path), node) for node in result ]: nodes.setdefault(row_path, {})[col_path] = node graycode_order = get_graycode_order(level, x='l', y='h') nodes = [nodes[path] for path in graycode_order if path in nodes] result = [] for row in nodes: result.append( [row[path] for path in graycode_order if path in row] ) return result class WaveletPacketND(NodeND): """ Data structure representing ND Wavelet Packet decomposition of signal. Parameters ---------- data : ND ndarray Data associated with the node. wavelet : Wavelet object or name string Wavelet used in DWT decomposition and reconstruction mode : str, optional Signal extension mode for the `dwt` and `idwt` decomposition and reconstruction functions. maxlevel : int, optional Maximum level of decomposition. If None, it will be calculated based on the `wavelet` and `data` length using `pywt.dwt_max_level`. axes : tuple of int, optional The axes to transform. The default value of `None` corresponds to all axes. """ def __init__(self, data, wavelet, mode='smooth', maxlevel=None, axes=None): if (data is None) and (axes is None): # ndim is required to create a NodeND object raise ValueError("If data is None, axes must be specified") # axes determines the number of transform dimensions if axes is None: axes = range(data.ndim) elif np.isscalar(axes): axes = (axes, ) axes = tuple(axes) if len(np.unique(axes)) != len(axes): raise ValueError("Expected a set of unique axes.") ndim_transform = len(axes) if data is not None: data = np.asarray(data) if data.ndim == 0: raise ValueError("data must be at least 1D") ndim = data.ndim else: ndim = len(axes) super(WaveletPacketND, self).__init__(None, data, "", ndim, ndim_transform) if not isinstance(wavelet, Wavelet): wavelet = Wavelet(wavelet) self.wavelet = wavelet self.mode = mode self.axes = axes self.ndim_transform = ndim_transform if data is not None: if data.ndim < len(axes): raise ValueError("The number of axes exceeds the number of " "data dimensions.") self.data_size = data.shape transform_size = [data.shape[ax] for ax in self.axes] if maxlevel is None: maxlevel = dwt_max_level(min(transform_size), self.wavelet) else: self.data_size = None self._maxlevel = maxlevel def reconstruct(self, update=True): """ Reconstruct data using coefficients from subnodes. Parameters ---------- update : bool, optional If True (default) then the coefficients of the current node and its subnodes will be replaced with values from reconstruction. """ if self.has_any_subnode: data = super(WaveletPacketND, self).reconstruct(update) if self.data_size is not None and (data.shape != self.data_size): data = data[[slice(sz) for sz in self.data_size]] if update: self.data = data return data return self.data # return original data def get_level(self, level, decompose=True): """ Returns all nodes from specified level. Parameters ---------- level : int Decomposition `level` from which the nodes will be collected. decompose : bool, optional If set then the method will try to decompose the data up to the specified `level` (default: True). """ if level > self.maxlevel: raise ValueError("The level cannot be greater than the maximum" " decomposition level value (%d)" % self.maxlevel) result = [] def collect(node): if node.level == level: result.append(node) return False return True self.walk(collect, decompose=decompose) return result ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/conftest.py0000644000175100001710000000021714311103546016417 0ustar00runnerdockerimport pytest def pytest_configure(config): config.addinivalue_line("markers", "slow: Tests that are slow.") ././@PaxHeader0000000000000000000000000000003400000000000010212 xustar0028 mtime=1663338362.8881662 PyWavelets-1.4.1/pywt/data/0000755000175100001710000000000014311103573015131 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/data/__init__.py0000644000175100001710000000014014311103546017235 0ustar00runnerdockerfrom ._readers import ascent, aero, ecg, camera, nino from ._wavelab_signals import demo_signal ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/data/_readers.py0000644000175100001710000001146514311103546017276 0ustar00runnerdockerimport os import numpy as np def ascent(): """ Get an 8-bit grayscale bit-depth, 512 x 512 derived image for easy use in demos The image is derived from accent-to-the-top.jpg at http://www.public-domain-image.com/people-public-domain-images-pictures/ Parameters ---------- None Returns ------- ascent : ndarray convenient image to use for testing and demonstration Examples -------- >>> import pywt.data >>> ascent = pywt.data.ascent() >>> ascent.shape == (512, 512) True >>> ascent.max() 255 >>> import matplotlib.pyplot as plt >>> plt.gray() >>> plt.imshow(ascent) # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'ascent.npz') ascent = np.load(fname)['data'] return ascent def aero(): """ Get an 8-bit grayscale bit-depth, 512 x 512 derived image for easy use in demos Parameters ---------- None Returns ------- aero : ndarray convenient image to use for testing and demonstration Examples -------- >>> import pywt.data >>> aero = pywt.data.ascent() >>> aero.shape == (512, 512) True >>> aero.max() 255 >>> import matplotlib.pyplot as plt >>> plt.gray() >>> plt.imshow(aero) # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'aero.npz') aero = np.load(fname)['data'] return aero def camera(): """ Get an 8-bit grayscale bit-depth, 512 x 512 derived image for easy use in demos Parameters ---------- None Returns ------- camera : ndarray convenient image to use for testing and demonstration Notes ----- No copyright restrictions. CC0 by the photographer (Lav Varshney). .. versionchanged:: 0.18 This image was replaced due to copyright restrictions. For more information, please see [1]_, where the same change was made in scikit-image. References ---------- .. [1] https://github.com/scikit-image/scikit-image/issues/3927 Examples -------- >>> import pywt.data >>> camera = pywt.data.ascent() >>> camera.shape == (512, 512) True >>> import matplotlib.pyplot as plt >>> plt.gray() >>> plt.imshow(camera) # doctest: +ELLIPSIS >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'camera.npz') camera = np.load(fname)['data'] return camera def ecg(): """ Get 1024 points of an ECG timeseries. Parameters ---------- None Returns ------- ecg : ndarray convenient timeseries to use for testing and demonstration Examples -------- >>> import pywt.data >>> ecg = pywt.data.ecg() >>> ecg.shape == (1024,) True >>> import matplotlib.pyplot as plt >>> plt.plot(ecg) # doctest: +ELLIPSIS [] >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'ecg.npy') ecg = np.load(fname) return ecg def nino(): """ This data contains the averaged monthly sea surface temperature in degrees Celsius of the Pacific Ocean, between 0-10 degrees South and 90-80 degrees West, from 1950 to 2016. This dataset is in the public domain and was obtained from NOAA. National Oceanic and Atmospheric Administration's National Weather Service ERSSTv4 dataset, nino 3, http://www.cpc.ncep.noaa.gov/data/indices/ Parameters ---------- None Returns ------- time : ndarray convenient timeseries to use for testing and demonstration sst : ndarray convenient timeseries to use for testing and demonstration Examples -------- >>> import pywt.data >>> time, sst = pywt.data.nino() >>> sst.shape == (264,) True >>> import matplotlib.pyplot as plt >>> plt.plot(time,sst) # doctest: +ELLIPSIS [] >>> plt.show() # doctest: +SKIP """ fname = os.path.join(os.path.dirname(__file__), 'sst_nino3.npz') sst_csv = np.load(fname)['sst_csv'] # sst_csv = pd.read_csv("http://www.cpc.ncep.noaa.gov/data/indices/ersst4.nino.mth.81-10.ascii", sep=' ', skipinitialspace=True) # take only full years n = int(np.floor(sst_csv.shape[0]/12.)*12.) # Building the mean of three months # the 4. column is nino 3 sst = np.mean(np.reshape(np.array(sst_csv)[:n, 4], (n//3, -1)), axis=1) sst = (sst - np.mean(sst)) / np.std(sst, ddof=1) dt = 0.25 time = np.arange(len(sst)) * dt + 1950.0 # construct time array return time, sst ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/data/_wavelab_signals.py0000644000175100001710000002240414311103546021005 0ustar00runnerdocker# -*- coding:utf-8 -*- from __future__ import division import numpy as np __all__ = ['demo_signal'] _implemented_signals = [ 'Blocks', 'Bumps', 'HeaviSine', 'Doppler', 'Ramp', 'HiSine', 'LoSine', 'LinChirp', 'TwoChirp', 'QuadChirp', 'MishMash', 'WernerSorrows', 'HypChirps', 'LinChirps', 'Chirps', 'Gabor', 'sineoneoverx', 'Piece-Regular', 'Piece-Polynomial', 'Riemann'] def demo_signal(name='Bumps', n=None): """Simple 1D wavelet test functions. This function can generate a number of common 1D test signals used in papers by David Donoho and colleagues (e.g. [1]_) as well as the wavelet book by Stéphane Mallat [2]_. Parameters ---------- name : {'Blocks', 'Bumps', 'HeaviSine', 'Doppler', ...} The type of test signal to generate (`name` is case-insensitive). If `name` is set to `'list'`, a list of the available test functions is returned. n : int or None The length of the test signal. This should be provided for all test signals except `'Gabor'` and `'sineoneoverx'` which have a fixed length. Returns ------- f : np.ndarray Array of length ``n`` corresponding to the specified test signal type. References ---------- .. [1] D.L. Donoho and I.M. Johnstone. Ideal spatial adaptation by wavelet shrinkage. Biometrika, vol. 81, pp. 425–455, 1994. .. [2] S. Mallat. A Wavelet Tour of Signal Processing: The Sparse Way. Academic Press. 2009. Notes ----- This function is a partial reimplementation of the `MakeSignal` function from the [Wavelab](https://statweb.stanford.edu/~wavelab/) toolbox. These test signals are provided with permission of Dr. Donoho to encourage reproducible research. """ if name.lower() == 'list': return _implemented_signals if n is not None: if n < 1 or (n % 1) != 0: raise ValueError("n must be an integer >= 1") t = np.arange(1/n, 1 + 1/n, 1/n) # The following function types don't allow user-specified `n`. n_hard_coded = ['gabor', 'sineoneoverx'] name = name.lower() if name in n_hard_coded and n is not None: raise ValueError( "Parameter n must be set to None when name is {}".format(name)) elif n is None and name not in n_hard_coded: raise ValueError( "Parameter n must be provided when name is {}".format(name)) if name == 'blocks': t0s = [.1, .13, .15, .23, .25, .4, .44, .65, .76, .78, .81] hs = [4, -5, 3, -4, 5, -4.2, 2.1, 4.3, -3.1, 2.1, -4.2] f = 0 for (t0, h) in zip(t0s, hs): f += h * (1 + np.sign(t - t0)) / 2 elif name == 'bumps': t0s = [.1, .13, .15, .23, .25, .4, .44, .65, .76, .78, .81] hs = [4, 5, 3, 4, 5, 4.2, 2.1, 4.3, 3.1, 5.1, 4.2] ws = [.005, .005, .006, .01, .01, .03, .01, .01, .005, .008, .005] f = 0 for (t0, h, w) in zip(t0s, hs, ws): f += h / (1 + np.abs((t - t0) / w))**4 elif name == 'heavisine': f = 4 * np.sin(4 * np.pi * t) - np.sign(t - 0.3) - np.sign(0.72 - t) elif name == 'doppler': f = np.sqrt(t * (1 - t)) * np.sin(2 * np.pi * 1.05 / (t + 0.05)) elif name == 'ramp': f = t - (t >= .37) elif name == 'hisine': f = np.sin(np.pi * (n * .6902) * t) elif name == 'losine': f = np.sin(np.pi * (n * .3333) * t) elif name == 'linchirp': f = np.sin(np.pi * t * ((n * .500) * t)) elif name == 'twochirp': f = np.sin(np.pi * t * (n * t)) + np.sin((np.pi / 3) * t * (n * t)) elif name == 'quadchirp': f = np.sin((np.pi / 3) * t * (n * t**2)) elif name == 'mishmash': # QuadChirp + LinChirp + HiSine f = np.sin((np.pi / 3) * t * (n * t**2)) f += np.sin(np.pi * (n * .6902) * t) f += np.sin(np.pi * t * (n * .125 * t)) elif name == 'wernersorrows': f = np.sin(np.pi * t * (n / 2 * t**2)) f = f + np.sin(np.pi * (n * .6902) * t) f = f + np.sin(np.pi * t * (n * t)) pos = [.1, .13, .15, .23, .25, .40, .44, .65, .76, .78, .81] hgt = [4, 5, 3, 4, 5, 4.2, 2.1, 4.3, 3.1, 5.1, 4.2] wth = [.005, .005, .006, .01, .01, .03, .01, .01, .005, .008, .005] for p, h, w in zip(pos, hgt, wth): f += h / (1 + np.abs((t - p) / w))**4 elif name == 'hypchirps': # Hyperbolic Chirps of Mallat's book alpha = 15 * n * np.pi / 1024 beta = 5 * n * np.pi / 1024 t = np.arange(1.001, n + .001 + 1) / n f1 = np.zeros(n) f2 = np.zeros(n) f1 = np.sin(alpha / (.8 - t)) * (0.1 < t) * (t < 0.68) f2 = np.sin(beta / (.8 - t)) * (0.1 < t) * (t < 0.75) m = int(np.round(0.65 * n)) p = m // 4 envelope = np.ones(m) # the rinp.sing cutoff function tmp = np.arange(1, p + 1)-np.ones(p) envelope[:p] = (1 + np.sin(-np.pi / 2 + tmp / (p - 1) * np.pi)) / 2 envelope[m-p:m] = envelope[:p][::-1] env = np.zeros(n) env[int(np.ceil(n / 10)) - 1:m + int(np.ceil(n / 10)) - 1] = \ envelope[:m] f = (f1 + f2) * env elif name == 'linchirps': # Linear Chirps of Mallat's book b = 100 * n * np.pi / 1024 a = 250 * n * np.pi / 1024 t = np.arange(1, n + 1) / n A1 = np.sqrt((t - 1 / n) * (1 - t)) f = A1 * (np.cos(a * t**2) + np.cos(b * t + a * t**2)) elif name == 'chirps': # Mixture of Chirps of Mallat's book t = np.arange(1, n + 1)/n * 10 * np.pi f1 = np.cos(t**2 * n / 1024) a = 30 * n / 1024 t = np.arange(1, n + 1)/n * np.pi f2 = np.cos(a * (t**3)) f2 = f2[::-1] ix = np.arange(-n, n + 1) / n * 20 g = np.exp(-ix**2 * 4 * n / 1024) i1 = slice(n // 2, n // 2 + n) i2 = slice(n // 8, n // 8 + n) j = np.arange(1, n + 1) / n f3 = g[i1] * np.cos(50 * np.pi * j * n / 1024) f4 = g[i2] * np.cos(350 * np.pi * j * n / 1024) f = f1 + f2 + f3 + f4 envelope = np.ones(n) # the rinp.sing cutoff function tmp = np.arange(1, n // 8 + 1) - np.ones(n // 8) envelope[:n // 8] = ( 1 + np.sin(-np.pi / 2 + tmp / (n / 8 - 1) * np.pi)) / 2 envelope[7 * n // 8:n] = envelope[:n // 8][::-1] f = f*envelope elif name == 'gabor': # two modulated Gabor functions in Mallat's book n = 512 t = np.arange(-n, n + 1)*5 / n j = np.arange(1, n + 1) / n g = np.exp(-t**2 * 20) i1 = slice(2*n // 4, 2 * n // 4 + n) i2 = slice(n // 4, n // 4 + n) f1 = 3 * g[i1] * np.exp(1j * (n // 16) * np.pi * j) f2 = 3 * g[i2] * np.exp(1j * (n // 4) * np.pi * j) f = f1 + f2 elif name == 'sineoneoverx': # np.sin(1/x) in Mallat's book n = 1024 i1 = np.arange(-n + 1, n + 1, dtype=float) i1[i1 == 0] = 1 / 100 i1 = i1 / (n - 1) f = np.sin(1.5 / i1) f = f[512:1536] elif name == 'piece-regular': f = np.zeros(n) n_12 = int(np.fix(n / 12)) n_7 = int(np.fix(n / 7)) n_5 = int(np.fix(n / 5)) n_3 = int(np.fix(n / 3)) n_2 = int(np.fix(n / 2)) n_20 = int(np.fix(n / 20)) f1 = -15 * demo_signal('bumps', n) t = np.arange(1, n_12 + 1) / n_12 f2 = -np.exp(4 * t) t = np.arange(1, n_7 + 1) / n_7 f5 = np.exp(4 * t)-np.exp(4) t = np.arange(1, n_3 + 1) / n_3 fma = 6 / 40 f6 = -70 * np.exp(-((t - 0.5) * (t - 0.5)) / (2 * fma**2)) f[:n_7] = f6[:n_7] f[n_7:n_5] = 0.5 * f6[n_7:n_5] f[n_5:n_3] = f6[n_5:n_3] f[n_3:n_2] = f1[n_3:n_2] f[n_2:n_2 + n_12] = f2 f[n_2 + 2 * n_12 - 1:n_2 + n_12 - 1:-1] = f2 f[n_2 + 2 * n_12 + n_20:n_2 + 2 * n_12 + 3 * n_20] = -np.ones( n_2 + 2*n_12 + 3*n_20 - n_2 - 2*n_12 - n_20) * 25 k = n_2 + 2 * n_12 + 3 * n_20 f[k:k + n_7] = f5 diff = n - 5 * n_5 f[5 * n_5:n] = f[diff - 1::-1] # zero-mean bias = np.sum(f) / n f = bias - f elif name == 'piece-polynomial': f = np.zeros(n) n_5 = int(np.fix(n / 5)) n_10 = int(np.fix(n / 10)) n_20 = int(np.fix(n / 20)) t = np.arange(1, n_5 + 1) / n_5 f1 = 20 * (t**3 + t**2 + 4) f3 = 40 * (2 * t**3 + t) + 100 f2 = 10 * t**3 + 45 f4 = 16 * t**2 + 8 * t + 16 f5 = 20 * (t + 4) f6 = np.ones(n_10) * 20 f[:n_5] = f1 f[2 * n_5 - 1:n_5 - 1:-1] = f2 f[2 * n_5:3 * n_5] = f3 f[3 * n_5:4 * n_5] = f4 f[4 * n_5:5 * n_5] = f5[n_5::-1] diff = n - 5*n_5 f[5 * n_5:n] = f[diff - 1::-1] f[n_20:n_20 + n_10] = np.ones(n_10) * 10 f[n - n_10:n + n_20 - n_10] = np.ones(n_20) * 150 # zero-mean bias = np.sum(f) / n f = f - bias elif name == 'riemann': # Riemann's Non-differentiable Function sqn = int(np.round(np.sqrt(n))) idx = np.arange(1, sqn + 1) idx *= idx f = np.zeros_like(t) f[idx - 1] = 1. / np.arange(1, sqn + 1) f = np.real(np.fft.ifft(f)) else: raise ValueError( "unknown name: {}. name must be one of: {}".format( name, _implemented_signals)) return f ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/data/aero.npz0000644000175100001710000067471014311103546016627 0ustar00runnerdockerPK´‚‘Gæ–å÷VyPdata.npy¼Ux\gÚ¦;ûtgïé¿!Ý“íâĉã˜bˆ™IÌÌX%•J*1K%33«˜™™YdÇI÷?sí9ÞûÓo•}I%©V­õ¾ïóÜÏZßòÆíG·î>û¿þÛÕÿ6úI]}omÏ'ß¿÷ ¤ÿÄ'_¾÷ICgO_OuGegO]ýÑóW«ÛzëÁó½MÕ]õàëOOŸøæË÷À?Ÿ}ùô½ÿúóß%)ŸC¨¤B¡H$׬&[$µXmfµaG)ÙÑ*y:ÍÀ,ÍMŒwA†zg§Û«ðÎ羸٠YØÀl,έ./­ÎÌM/,mml¬`ñÉáq2] â ¸B‰B)1éÔ:µÒl1«õ½Y·£àó$Z³QaÖØ\ΠÃiõÇv‡ßeµÙw”›Ïá zìµN¯÷Ú—ÃH†#¡Pº”ØÏ¥’åx4L§¢ÑL"ŽgÓ¥|&“ füÙpÖ“Å3q‹%ÈD6‰HÃQ©L&ŸÉ¢’Å!›L 3i8, ƒÃl¡‘¨uœdÇ,f³™ÂÞ›·å×oþ(' »ÅÒooþø}÷m¹>ÈüþÛáÞáë Õh5-‹Î¤6Y¤ ½Ín´8l«Çi³XÝ.—7ôû­»]c6jŒZ£F«·ê$f½Åª3 œ¾ýÝéã_ñÕ•³úèê—ÿüÓ¾úyˆþðnËÕë­sO[:.ŸüââË)¯ñþ=ètÿE«Ã-®Ì/Ïõwô u4V½hìlnoí¬¯¯xUñ¸úñ‹Ç·nݸqíÛã'¿:õëÌôdbbbxx29½]ÇRX“Jæbh6—ÃaÒ)84•Äpx Äás$ƒÅ`‰wDv§Ù ’0ùj•ʨSk%:™œÇgÙB ½:·81Öß?<Ð=<± ™„C Í/êFás›˜Õµ•õåõuÄÄ4|enC!4:™Á¦ÒùtKÊeòyB®P«Ö(äF•QcRËÅrV/fqÄJ½V©³©]&£Íp…¿Ë߉¤" …$òdhO"s™t›AâH<2‰B$a°ÜŽJAãQÛ[TU8÷¦˜Ý-ÞüûíäÊŽßöv;Ü›+í¼~óÛ~¾èRÔ“ÝdÐê *•V¥6­n‹Å¨ïÒe³yœn§+ì0;mV#%F¯ÕêURµLöÀ¤Ö(ó½ OÏŸþò‹ÿùÉ_þùÙ•ã'¼ùÙç‡%•ß\~p¯Û}üáè³zçf6…C?ýðxKãí°f&§§§ºk»Úkšk›[š»ê+^>{úèñã{wïß¼rõö'¿ùäÄ#˜Ñqbj„-̃AD3)d…Î`’¨ þr>A¡¸LŽœÉfÓÙL•€Ë Óq¨-Oá´™-ZR Ø‘kz½S§WË,–H$’×g¦&‡z:z “PXÿÐððøØð(lriessy¹¼²²²6…Ì/,® ˆt‹Çfó˜‡ÌàóDL2“Ï—Je2‰Ên¶ëLf˜¯NÀhu@LP~‡ÕöxìN‡?´™íV§Ïr™§Ãe08,˜m§ÏNÇâ™X:•Oü¡øÞ¿ƒ_4àò‡cñt"FAÏ€ ă‰Änˆ™Db™, ú] :’Æ$ V·,zµ¶¹…¥Ê¢±T)›/—r¥ýÃ7{o÷ßv÷Þì½ÙÏUùm÷ð_»¯÷c•V­·ê @(ej¡J%WYô6£Õa²¹l^›Åãó‡Ba‡Ï 86‡ÃnPJTFW*QºC Dô×ýzõÔ‰/>ÿèã¿ÿõ“oÀðýó÷Wï=¸g_{ÿ³§wa׿|ºóúÝ‹7~¹üͱÏN·âýYÄØðtlbyuµI¤òYt*‰C%âH‘X„G£‰h2‹ªN"ñ(*¹D*ÑpD–Äâuº´|±R®•±¥*ëQ]42s{ÚD#Vf' ýÃa8 …#cƒqØôòÔôÜÂòüìêêê6¿ˆ˜œ\\ÝÜ ™L¡@(âò¸l.…%â‹(BO&*˜"½U«w[-­ÑfUe2³ÑëÒuF0Bv—Ûæ ZÝ~—Ãî²8>‡ÆáÚ̓Ýb³ÛC©h<•L†²Ùh*…ãñtÜéõ{ÜÉd>ŸHÄbVw0ì ÄbþÆ6»IØ»K§ÓH ã¤M ‹Í¤QÉT:‹ÜÞ@on¬#WW·°\‹;žÈ¥ò¥Ã|©œ/‹å·ÿYØ=(í÷ösñRáõïo^ïì2±Ê`Téµ2õŽL$Õh´:“Îí0‚žu˜ÜÉ— Eí~—Óu{ô^ƒI©TÉÔÝÎŽFépxµRLgUÃí‹7Ïûäý÷vì»ÏßùänÓÕ/o"–oÝiúæÃK÷ÿrÿÂéçÐé;¯6lg¼±Æ·(ØkÐޑщ֊öÎÆÚúšÚÚ†¶¦šªÚŠÊW>}ôôö¯·üxþ"ÿo¬­ŒMÀ'‡ÇÇÇa³«ËÛÛx†O£°‰"Ëeó¤"<‡ÅÓXG…!2ÈíŽPÆ%¡È<žÂhÓ™ô"‰Q§Q øR¹V½£Òh$<:n5¼´¼¼²8=Nά,LN!¦fðIøüÌÜøØÔ (þŠÊ"¡V×בx ÆHärR®ñ8\®X-ÚKe è?¹Á 3YÜN»×írkäj«Ãrª·šÝîX0àvù½á ÝâÉ€Óîô€²[í~ŸÃnó#‰`"•ËfбX.K¦£Åt©˜ D‚ñ`"ŸÉçRé˜/ì †½—T€G®lâp`Ìq4_Ä‘°9tº@ȦÒ(dC­/¢ëÈ­­m¢&OÄʇEPâü^éà ˜ß-îîî•2åüïû»ÿÈA1 ÑªA «C Ä_i0[ÜVp­@ àð¸¹X>=h÷;­úQ¯3¨u*ÅŽÊæ0rVšŸÝúéÇ gŽ}ñþ»§¯ÞºxâƒË³ç~}Þßüý§g¾x°\ýééËÎ\©ÛšC j^@Q%RÂÆ2d Žè«mìkijm¬­®hl¯¬­¬«yþìÅã‡÷Þ½vëö¥ŸÎž8qúÞôÚèÄØ 12:=‰XÝÜÂà(T …D£Ð Àòy<‹É áˆT“ÇŠYlß,Ïa7Y2µRÊ`WÉüz•v‡I”ÊDZ%ãa·Ö¦'æ&§gçg`p8 ÄÂòäÔì*bl ¼­±1ÄÊÊ&³Ž&YxOd²°s 0ù`H">LçHb. $\F¥×[tV¯Íû”Z0O·Ã¤ÒèžÕx]¯ÕìtGÞ˜w«Ñéw8Ü~¯ÇãŽFcÑ `´b*Ì%’¡p>ŸKÇãÑ@ÂsÇ©Ty?‘L¹#°_ÃÚæ,­on (kë«D‹.°™t*›Ã%‘ðd6‡#`¶–‘k«›"M9RŽL~?·WØÛ/”òÅý݃Ã7ûo½ÿ:]|³ÿûï{o÷‹Î|Él±†UH„z€¥F»Éfty¯Ýê 'Ðpšƒ~¯Î¤Ñ[TÚd´(µR™Ò¬V«æëî\:÷í©3_|ðî??ûâ»Ë}ô±ÝÔ7V}ñôçŸ^êQt\m¨¸pì§F*zv‹cVXØâÚüÄ@?t`Òöª«¶¹½±±±æÅãÚºúW55Õ•ÏŸ<¿}ãæ¥«·n\3 T`bbjbl~iezfÆȤ“Dtql±JÌgâX"‘P"àQÉ[.ãHÕ;Z«Ùæwú,.«ÅæòXõ§Õ:‹Óç²ê=>×ë¶ØÄy#¨M6[Ðíòîóû]¾p,™Êæs™lØc6º‚¾d* FâÞpÀãñ†2™x6‹ú=·ƒZYYBãÑØmК$›Ã’ó(t™ˆÈ$ÒIL ˆD,~ µ¾‰'pM P·X0É•~{»_3ÿ¶Xúý÷ýï?ö‹åüî^éíîÛ7{Ábµ[Ì6«UoÔi5"…Á ”¼CO âLx<±H(âv;ìQà ÈŒ/€C½Vhp‚´97×QÛöàòwÇO~ôÁ?úúë»?ÿãTÕš’í¾òñϿ¾³ ƒ^íèøùÓ«ÕèÉÞQ–KËCÎCz»ºûÚû^Õwt?ïèlh®«~üøi]ó«gžV¼¸ßwõÊÕ W/_:æä—ç°ú8C¦fg¦·[X"ƒ'Ñht:fаláQe( “É0i ‡c ØT²•L£P+í›×$áq\ ãµ\įÎNÏNB ÀU–§g§§€LÎ-,.LŒÁ'Æá°ØÔô [½F¡ñ pˆé.‰Lá©d8‰X à‚–c|¦R¢Wh²`çqúƒNý´Fƒ;ès9Q Hßïõ:Ü‹×ãÓ8>à.g4 z¼±h ™*ä#A»J½ &#—ßê§rÑR>r„ä(4rqa›K ¡7·ñd•Ëbqh"©œÏ–°XL6“A¤QÈíM䞊DÃXÔˆç@íËû€öré|þõán¡œO¥RûÅÿ“ÛM¸Ê›Ù¤ÓúÍGàÔËàK³Éåò;ó‚þôøÜN·Ý¬3» z€“ŤWí€æ_CB:»šªþö‡³§N|ûý•oÎ~ñùOÃç?8^½H[lª¼Üðü܉ûæ£s5Ý?üXõ "µÚªÄBÚÛjÚz{:[ëÛšš_Ö·¶5Ö×W>yö¬ª±òÙË—GÓãÆõ›Wþþ›cß×cW!°IÄÜì(l 1¿¹´ÞF3PX‰IDcPd@ÁlzP :‘ЧQ”jå…Ô¬WJb‰Þà°™œ„Ë'ƒßárùcÖç–àKã0ÈìÜ21ï‡Í..-ÍOAç&ácãЙù Äðèl…Cn]·¡Ñð8 ›¥’J¥Ì*¹T*ä‰j@.ÑîÈ•:‡/쳘ý®¨Ýª1™L¿ë¨î±p¨¿Ãë³»V›Jk6èì—Ïl°Ûøn4™+æÓ‰¸_¯öx–€Çrû}¡dØçöûÓñL*—‡CB2qksGæó!“X"Ÿ#aÒ…|¡X.c²y€¾$À€„M$† w‡"éh"¦¢™ý½l²°[ø-¿_Øß{/å »¯˯Ï´Â+@bƒÊhÿc.`¶•×èpøí>gØxüN§ËmÖõv @䬋B%ᬠöV½¸ÿèáÍË?ž=ñÉ{ïöýèý_?>õ󯿺Ù>=þ¢wñÅÐÖØ¥»HDÅóþÁ«í”mšVÇ›ikmo¬ïîéènnëinxUÓÛ×ÓÑT_û¢º¹µúÙã—•Ï<|pëÆÍ;÷/:ó]ÍÆÆdzlj|jb 1»‰ÚÂbQê&âˆâˆ1\–‚$i÷)$:Æ¡Ñ$RÂà¶«¤21_d4Z-:àùR€ ¸í-vÁnb¶·¦†'޼‡ ÷NÌ--¬-/ Ƨ¦ cˆiÄ8lttrrƒHÆÊ S(l*‰Igr¸"±bGoTª•J¹œÏßÑÈvd;ZÍŽÖ`s‚¨çóÝN“Ån±z­._  G~—ß ‡m6³Í­1é¬>˜-«Ù A¸ód¹|:™NxÌN4ã ø!< û¼ à ñL<—‰ù¤$zƒÅ1| û$*‡Os>ŸÏKtù(ÑD䉪Éç£ùdHw<™/–²ÅìÞáoo~Ï•öÊ¥Bù üö·7¯w !…R­7äF™Äzè Œ:=e–¸Á›÷¹v·ÅéòX,€žÔnPy§ÅŒ@/—²–ÛžÞùåç/žýæÄñ+gŽüêäí˾ÿ᫯.@çšo]_«êf¬ýráeÿxçòĽzüê4Ï×È)#ÝM½ÝͽÃímUµÕÍýƒ]}m¯*;ZZŸ¿xYûâáõ›×®ß¾}öØñ³›C£c³°9Pþ¥ùÙíÍu俉°œE%b‘T—%æH:MÈ&ÓØ6ÆáÑèB™B«µ«åb.+Ôj´6£B(¤Ò .`6–VçÖ7)ÔÍÅ)ØØäÂÔÔøÚ ™˜Z^Z[Yš_XE@zÇ¡PØ–Bö‚c0y,›Áb²Ä;­J¾#ò¸D{Dš€ÍZ¤dÒ O%dqi("´?™ÄàÙ¡ÃÝb>‰dàÅAâÛý×þëÃR9wtà½þ£h$«ÕŒ;BýŽR¡Sìh-&³ Ð’4¯ÓêrùWÕºŒxôÕʆV<²Bœ]à+ôRÂÌ`o{GwKg_Og{Ëš–®öö¦¦–æÆê¯j뫟<|t÷浫×/^¾|á̉ó#øqŸ@Àà³ëËHì6 CÁÓˆ`Ê d…ÀâÑÚÓh$*•B¥q…T±@Ì¡8R™Te0˜ô@®P›¬z“’Ã!3( ½´43µ‚Å·6ØÌ,t2:>˜‚M­ã1K S𥙡Þ1øÈÀtr¶²…¥3¨ÍàIx .G$Õ©T CÈ•K´#ªø"©xG·#TéAØ÷¹ÌÐ60ü—;èãïtú“˜#¿ ÓQÎޝÛ{tn'“*gRÉ|®\Ú øb <@0ÒÉ n·+Mg󉤒G&bÐØ­í-ä’@`0xl÷9b!›Cå é<1“A™ˆŒ"“Åb¯?‹Ò¥d!”Ì–2Éìn1W.ì¾9|³wýÛë?þõŸÿ+íÐìôj¥zG¯` Å2ƒ\k¶km6—Ùæ:šýP0à1ÛÁˆúZꪻF6˜F‹Ù©ÖÊÅ`ªˆˆ¦Ç7®üüÃ7ß|ö·w¿¨F<=õ é‡›Ôñ¯¿þüï?õÝç?ÊgŸöÔva^<è­oAoÍ!ÑU/–µÌHW÷@{SKWKO_GS]]eEK_OkEMMkMõ³•ÕOŸÜõ¿sýîƒï¿9ÿ} rv>51<69ϯHkhº€F¢3ð42žJ`˜ 3 T<•Jç1<.]*`2tÔeª£óX Ê(V‚¼ªs8l›J'£Öf3kÈÍõµyØ 6ÔÙ‚Âa ff6¦3SÓ3à=ô!ºaÓóðÉ5$MÄçùr¡L ^[£ó%j­JÀâŠÅ ©Ë—hT†£Í˜í`xV³8ªÝê AwÀíùB ì^«~_$êô§×öf3‰H)—ŒGòû٤Ϫ¥ÃÀ»#a·@äe]2 ƒÛØ]_[AãY4&‰ˆe29,!‡GçòóSÈt ½MÀÓu¡H0Îe³ét4^ÌF’™t¾=(÷s¯óÉ\¾´ÿÇÙ]¯^­1ër™B® DµB«·ÚÕ£5àv|ê ù½£R«gLwÖ?½óàÎÍËîC¤2.›N#R(Ø‘»?ÿtî̉/ßýë_¿z:ÝxóqEÕüú§_|þç¿úæó»+Vʹo÷ôÁÈžÍ[gˆàCúìHoO/°ÿÖ¦N@VUÖ6Ô5>ÞZUÙøªâñ‹'/?¿uïÖ‰w.Ÿúú›ç+Ûãðå©‘nø$ >5³‰ÚØÞ$ñhŽ@Àc°x–”Å"8™Ê€HD&Sù“EÈÕ* j:B©×• úIÅ™\He0È™éÅõ•u÷†û»::!ãƒIÈäÊ*|na~j²w°g¤:ŽXXZ]\[ÁØx0j|H(—È„\±x O!Û‘Š¤2@!±X%Ój\‹Ãé6/õYV›¤ho&à¶;Ýþ 'è÷y­6~ Žb¿Äk`ïÉd<˜M$ÂÑx!‘JÚâùr*—N¤2‰Ý\,ê±{ƒ±DÈ"¢áð8<ƒÛÆcÑ(O¡P‰l¡€E~$dÄK#ÐÈ;€Nq}(šIR‘|:[N–òÑd,‘L†ƒ»Åô~!J›)¼NøµF­M£7uõŽH¼£PY-V—Ϊ×Úœ>·Çíõ¸m6‹Vo4“'_<vï— §Ï>žË9,"ŽDÞÂãæûëï]8sü«Ï?üû_þòÞ÷=Ð˧~Ý|yêø±ÿúÉÓëÇ&RHÂÏÜoAlã僒…ÞZš€ö u6Ô64´µWÖ7>{ÖÒ]ÓÐÜ\WÓÐØÓU†ÿyÕ«‡÷o_ÿïW.ÿxúÇÇKøÙÙ¹µI(ddŠ˜ÞØÚBª‘ O ˆtƒÎÁàH8‘"åRYt& GåR98ª\"•‚¡ÔÊuf­\# ¹L‘\iGEÏÃgV—–æ`ýÃCƒ½}ƒ=}@úFÆ`«ÈÙé‰éIt¬w21 [ÜZZ_ZZlÁ”H$QÊyb1µF¥ÔªåjÀÊ•J’¾Þæ„B6£Ñìp»à¯^m ǼAG4ö†ca¯ËjwÀp†CWÀmóD’ÉP4‘IF’©H4žÊdËÙìn©œ/•Ê{{»Éˆ7êñ¤Ã)½€O£SiL °ŽD®oáx<šÂñ4 ‘J%ShDK P…:&Ï &òùX8VÈårå݃T"‹ÆÓ©B±X(§ÒÙ·åýR1çùÞj0:õ tZ©Z©³˜@qƒôa2»nc€ 8»5\õ¢òþµŸÎ}{þÉÈ¡3¶V±ÌòHåå ×Î|ýÅWø÷?ÿó®?üêÄ…NöÂó»×~ü쇊KW¸Òååu®Ñ[^ç™ÒvÒP{7˜3È8d´·³µµ©¦¹²ª¹îe]mcsSkkkeuccý«Ç÷7½úõÑÝK7/üxæÛ;pêÜôìüÒtx2?·¼!à±$z•Φ³P›T¢Ç2€3Ry Ö›·<2“GX̤³yò!ŸÊ K’:[&—Ëø 2°+ˆ¹™™ øèÀÐàpO[gWWk{]G÷ ¾ˆ…Ó…ÀósóË[KkkH,…ÏÈÅ&O$ÑEBN#—È•b¹T·c–ªA™Œz‹%ö8À8iÜ>£/è¶9€Ãç Fò~,ä x¼³Û÷yAª ß“Îd“ùt8‘Îd³G•/ü¿¥Ý½la7‹„ÃÑXÈ¢0é†HÆáðëÛÛ¨m<ƒÂ „tƒ@%‰T2 K âp[$šHŠÇc¹|*‘M%’™b1QÌdRéx6s˜+íìæ ¹½?^ç}`| &•V«–î(”F·Çi¶»ì§Çd7»Ý>«Éj3êì ­-¼zúøêùï¾ýáI§LNg“7áK›ÓÏ~>óÙñO>ýðŸïýÇ_?:ýÁ_ßýâ“«-ýnë†ö–ʯTŒ- ´7B¥>³M”Ù¼ô®†Æ†žÞ!Øä`wSKCÕ£ÚšÕ½µU Ý­u••Í ÕÕ/=¬®¸qï×[¿œ9yúâf ¾0½2=2 ÌN¬®o¯!·¶±8ì,•Í!¬mãX —†gÐÈtGè³X|&CÀâýç*Ô<.S TÒÐïp™\_ ãÓIüæê  …ÌÎ]Mîïhéêéhmíê…À' £ÿÕ#cÓpØüÔüüòÊ2ò(1`‰46›Ier9R—#Ü‘©Er¾0 ReÒÙôF£^Ÿ×ë1Z ³Å„Õép‡¢.§Ýé‹$³™0ˆòN¿?”Œ{ý³+à B>_, Äü?°èh©P(î—3¯ÞäÊÅ\&•Ç£©\ØÌfÓðxa›„±…ZÛ£6—Ä ‘ˆ8 ‹?z·…ÅᘦHªœŠÇ²™B*Ž€&Ú=ºæ“I”KosÅl¡ËíïC:³å躔Ål2¬fµF!ÕXí6§Ãî´9LNÝg;:ùë°›Àßdüû{þÛ_ßÿôÊÉnÜ~ÐGP_6 ¶,-Ý^÷ìé/wgEœ«ÑrH+m•5­mÍMC#Ýíµ ï5W=xÔÐÒYWQÓÐßWûª®ª¶±æåÓÊʺê›×¯\?ûí—?´á¶¦¦f—Æ@›™C¢p4…¥ã¶L>u Eâ0á™d"Äe åÊd38L˜¥ÜaJé$†`GoÐi•¾œËâr™däúÆÒ |…MŽÁÆF:ûú:;{;»ššû!0X/t°¯¯§g £odv¼ozvavnfr›À6Mgájry"žH¡5Hä|!Èÿ2­ÞXO«WX€{ZœZÆlµLf»7시o0F’¹¸Ííy#‘(p}{Àëp…äyü!o&–Nï ‡…Hi»ÉD2 G|* ‡#£±ÀÞIÛh<¢ ‘k$!—B#(8"žG¥`¶Ð[[,žnNç’Ùr:ŸËD¢±` I¹Ýl>Ÿ.¤Ùän¾”/Óf±VgSM:«Ã¤3i4Z­Vo2 &—Áb08Ì^¯Ó¨¶Û,>­ »¹IÄ-ÎtÜ¿yýæÝËç/¿X’’Cm®|wâäg@øÿþÿñ—÷ßýóÇ?}i{ÊæÃç kcm¨Égííý8ŽU¥ãËIS­MÍ-ÍÍ ½]mµõ/_=¸ßØòàA]s[sk}sk'àϪ*<¯©«½qíÒ¥Nžy¼ŠŸžGÌÏOÀaSGáo‹ˆÆÑ(2…X·ÚCc`°h,‘@Åé‚£%T8"CÂSòDB•*”kõXàÙR“Åaãðk³‹Óð‰Ù9ÄØäèpO{ÿ8À¿ö¶Î޾±1ÈÐÄÄP;ƒŽ®þa8|v±<¿8»A°±ÅàÐYL<™Ìåóø “É¡QíH…. £Ñ`0[ôz›ÃnÑ9Z ¦Ñæñx¼aw" ylÖH*½þ£uv;àú#Ÿ?ì Ùü «EbÙll¿œ]*íîRùDa2™¶r‰Äí $hy— ¼žÅ£±@;²¤c€”aˆtˆÂc76Ö7·žx*/–ws©t&®Ÿ)§÷¢»ÅB*žJQHäË¥BP'qØbÑéÌfµÑlÖèA±MG¨§·ØuËe5€Xh·ºmF‰˜ijl©j¬}ùëé×f…ëOî\ºtþìWŸ~ðÎßÞùÿ÷üõÇ.½ìëgÇÖÚ!³óË“Ûüèík ¹±°€c8¼F ¢¯­®¹££«­¡ª®¹½¹¾öÑÃÇÏŸVu?¿ÓÔÙÖ×ÙÑÕÞÚØÝVûêUCÍãgÏjºžß¼uñì©3ÌeøüÒ"|hbt6¹¸´‰Ú¦  –CÜX^ÚØÚ Spd"#³‰Tº@À`0T Šd²@,sØ,6S"”*”"žÃç˜4 +K3óSÓÓÓø ¬¿w h¤««­¾£g|bbrb ÒÑÒØÚÑÒ×78:>6·27³¼±É&bdðR<K¡’X¹Þëw{ô:µÖmÍf°¹fZf£ËmQëÕj•Ù`÷88’ÉäƒÁ ;õF¾@ M%£òcG'…’±$`p8'#©×‡ìýžù÷o¯³™R¬˜ÛM—³.& Æã9l:›Âä±d ²‡M£á·Ð2‰ÆØ^_˜YYÞ€¬Ëd²»ùò^6›Š€^ȾÎg3{»é¸/žHdË@`­Ál=ª¾^§6e0ÚM&Ýáp8nà_¾Ä“Õâõ 7'–6ÆÚ*îß»zíÖ£—N}[/²Œ^úî܉¯}qüëw?øø¿~ríûãïÞýöÂw×Î>º÷óó±%>]±£Y}Ô³¼Ie¨4–دC·¶¶wt·u™mjhmn~ùêÙãç/_5BZn5÷t4ÐÑÚÞÝÒÔT_­úIeWÝÍŸ¿;÷s~ed1 OC{'@56qÛ M¥¶4ÑñTikK!3ð|—) ÙR—Âå‚`,eñ)®B"—p9ù<&“‚Âl-/-MŽM]Ÿ€ @:;š[Úº†!Щ™ÉqhwkkKçÀ@ÿøÄtjenvƒFþ×A̲ˆÛhCz´‚ËeVëìzP¿Ñè´‚i·ØÍCB©Òë,.øz¨˜Š†½›?ûñ`Üí‹Çâà³0˜z§ï(å'cùLî÷Ãý½ù׿³ÙÒ»…b¹˜/:dT ð†ŒÅÑ©&ÃÐèB±„˰™H&ÐUlôü<±!öÆ2áhªœ+”sû©ý]À|©RawïÍ€¡T>–xáSdÑ™¿Ac÷»:Åápy‚N›Íaù¬n—×j4Zn—SAéèj©z|óò©s7N½óðáµa‘ ñã©o?:vóËS§N^ºwý»w~ýòýï>þéØç'N;{«‡”Ãï'4¼j bÖÌ¢·¥±©³»£³«±§³­¹¹µ¹úñ“'wï×Ô6 wßkììèèlooîêjjijlªzöòÕÚê‡çΜ¯Û\ÁàÓÈð82ØÀ¢W7°Tù©b•*‰¢R4"‰°E¡²˜t*KÈäIeBpHjB CäJ¤"™DD…AŠJÚFn,ÂÆ§ggƒ½Ã=#ÃíÍÝ}ýÈbv1Ò×ÜRšµ¿ ˜š™šAnƒ®£°LÉgâ¶Ð$‘BïñyÝ6½ÁjÕÛÕZÝaõ9ã[ÌV§Ùh2wLv£Óé y|T8• <.8‹½ÏÇSÑP8 í¥K õüno,”ο)½Þ/JOÇ Ùl"Ÿóéhì6°7µ…Aƒ£³(dŠPÄpØL›Hà $ ‹ÙXžÇkœSÐðþr¹üºœÈEâ)&Nä_2©d6RÊl§™ÒhÖZl³W®Ò€ÜouY}>«Ïê8Ú›Áªº T‹—{ÛkþrñÄ—Ÿ;ûðAwÏóž vé·O|ÓòàÄWO/<­ÿ韾ÿÙ¯Kß½ÿ·_~sáJ3/ ”;ÕkËÛÛ‹ds¸îé“/ªkÚ:»ÊÖ×ÖÔ‹¿u÷ÁûÏêZ{;^4öuµöttV5ô4>}Q]ù¢òå‹W/«\9u®za{:G £µGo¯¡‘›(žË¤ÑPxž†§’ðGdR ,Ë–2¥&‘E`dX|!0` ÅãqwDl"¹…Lø² »«»¤ÒYØäxoK}SKG{G{/*ðá©ÅõÅ•ím2Y '­¡p ™Öò[5&‹Ag7i5*P÷€Eïq{ì ÒYÌ:½ÙásÚ½@þAðN§2Þ(QPÿ|$ýOÇb±d.—ϦƒA_ œÁ …Ò…rñm¦ô&µ—ÝÀ– ÈH  ½E! p8,“CÆã¸&˜>ŸKbRÉX…Œ6°Á1Fü^O6VÚ+æ’±Bùðu0’ˆî—ÒEPþýýýd¤\L¦|Ú£¸*às:…ÖèÐì¨Ì:©Á(ÓXAZ±%°.(”­L¥ÔÙCõ•·/~öÑÇ àß|þ軃[“ ç.|sµê×c_߸úã·_ÿãØÉ³­è'>üàÓ/N¿Uè—&˜M4CÎes§ëjk?z^Û\ÕØ^ߤ¿¥¾¡ñeå‹{O=}\ÝÐÓ×]×ÖßÕÐÕVWÝÚÚüôΓ§/«žƒGÅ•óß=[ÁnÌMN.!`““À`ó›<‰ÝZßÞ"£H 92?<¿‰Gá)„-2…Ø\À§ÐHÛtY*J¹|:M¢±( ¦T*2hdr·¬7 ø: íáo¨¿ 2¹81=?ÒÕÖÒÚÖÕ×Ó?Ò×90 C àSëóH"“EgðE›”@ctÇ3A/0L‡Çn0ëÜfŸÍiõøö '»Å °‹¨K ûüA,žˆæR©d*’I$Ó™X¢/%ãé;‰G\À)ÒÉDºÝ-ýÎóÀ²}"*žN¦àqq,ŽÆ`ÐhT¾Ãf°9| ‡ÃäpÈL6“ŒGaEZ_: Äö‹‰<™Ry¿\¹ÝØ^îèºÂ^>¿WJ€š«´j£X Q v ‡Ý¥7š5V“Qg3¨MGÔa·ÚbÊüÊâê ž‹#“6_Ü<óÅGýå¾{ìØ—ï»uïÙ¦²ÿÞ÷Õ?ûéÛ÷Þÿè̃û“UW»N~ôõ‰“g¯¾xµ,ÃW·.ó6dÊ4¤®êUÅËW-ÕõÍÍÍ­Ý®š«k**+k+««ë{†Zz{ûúškëZÛë>ªnhn¬¬¼‚Æ"ymav>1>699µ97»¸‰ÇbV‘D04:ƒL&`©l"`Aög³ÉòYŠÄä€P$”s¨‡ˆCq9‰H•Mz•œ²<AGG ãCC}ý -}½½cˆ¹eøÄ`SMwKs{ß|¬oxtja 6µ¸°°E>Zð­”e2¹H¢´]þD$èó›MN›Éâ¶;^ŸÛw´ Ãîó8Œ¶PÐ]·Ë§Òñp(à Çc©L*¦<ÑL"—ŒA7rù|< Åâ@0žK¦ö÷2ÙB¾¬¿|˜qó˜xô5O£ÓXT:C¡°Ãð™SÈd±Ød ƒÃ£p$®#™É&ã‰t6–L–vÓ‰\1.2Ià÷Ùb"zP><8,guRÕˆ)Ú¥<ô@y¬N“ÁZØîtY= ÓbÖ›­fÉòpGíÑDVÎ`ëï^<ñÉ?ßûÓ?¾þêݾûÁÉK–m܉sß~ñιúÛÙ³'j¸cž;ù}ScãýûÈìÒ£ÓU}ÃB_ 묭®«m¨®3_ߨÜ5:ÐßÜP__WYÛ |¾¡¡c ¿¯­­ÞßÙÑP×[ÝXº£îÙ«–¦—·¾=ß¼N]^ž›™œ…N ¦gæÉ8Ìòú½JâPIX2 Ï`‘XŽ`€K§òXŽHÉ¥ÒÈx—K§°$t‰+–ñl¦/U‹wL:£^ÎÁ¬E†MŽÂ&acCýÝ-}m°éµ™aH_oksggÛÀÄäÔÔääâ"bfqy ½²…Åáñ ¡Ìnµe£ÊêòùÝÀ0M6ŸÍît:Íœ½ Ø€ê»Ìnp`ýát"žÎ† G«ýRÉt"¦;ž‹‡ãéd&™÷_ˆ÷³ùB,Ì—s ï•s9 Öå½×Ù\.k’)(–B¤Qh ÂX,[Jcáy4: üí蜓HÆ05‰R©˜Ig‹GËDs‰l1M‚È¿_úmw¯”IÇ#)ÿß„´*©Ê ±jtzƒBiÒ( .»ËR€ÍÒ¬Ãíñ»MF¥Õê0©¥ØÁª¿^¿x{yâéO_~ðîßÿöî•_/~üw>¿ôbˆ£\{zü»ï?ÿÇŸþòÙ7~þ”ÆyzúZQÎèx‰h©¹wêÔ³‰M«ÅFíª©¨­kì­¯¬«ohhíèio¬ª¬®{Q]ßÕØÚÙÒÞ×ÕßZßÖ>ÐÖÒÝ^ÛÙÚØÜÖÕÖ\UWûäÊ¥[ÝëÈ奵éiPûøb¶°¼AÆàQdvs›Âå±,™…Je2˜\°{¦HÈçð¸€ó8•Ìä°¹"ÕŸËsÂäìˆ%"¹FÀ&Q›èÿ£#ÃSã}=­Ý í=£°…éñÑŽv ÿ}ƒãÐÉYÐuÄÌÂ2r tßê2Š&”è¬V§vÇh0»ƒw0â4Û½n·Ãâv[ ›Ëb°Yn~>'8˜ ê™LÀï (+¤Ò@ÓƒX0”HÉr&Ís /B™t,YŠ&’™B2Œçó€Ù³¯šE8ºÖƒ&â8ƒÂaó¤‰ÍgÒ¨ ÐùD"E(H%áÐe©”9ºÔ Ì&’ÊD3™tþ0—ΗösÅxªx´®Ô£ÙÑi•*ðP)Õ: ÷•Yc´š-6‡Óî4}»^«TeL W"&Œ×Ý»pá§{§O<ÿàþéÏ:[ßpáËã?Ý­]$¯>ûîÄRíÇÿñç¾ØR1F©>süi÷¦‰Õø õIÛ­“gïõó6ù@Gm}SkU_kSEe]kgOGÇã[÷ž¾|ù¤¢¾¥­$þžÆ†Êº–†îªÊÚªŠúú†Ö&pì«_ÿùçÈêÜ,|fƒC†Ç&  ®Í‚ŒO%cÖÁ!°è[xšN'ЩD ŠÃ"±Ù,.Ÿ-¡˜+¤Ø<0þx’H¦·Êy"ž„Á&‘Y<…L.“q¸„í­ÅIÐW㣃½ý â`ü;ê{†G§ç ƒ]Ý-mm=]Ãб£0ÁüÂòöÒìÔÌìšÁ-n‹~GÈÙéú<6ãQîwÛŽn಺í&£ÝöºíÏÑzîp¶˜ÌD£ñ@2+–2»Å|8æ¡`6™õ;cñ|(ž‰éI‡©l:›O·ÈÉZe ûHÄR2K"ÓIl\ÀásÙd&ÔË”[ ñ®t&*ïïå²ñt:UÈ¥îh2w¤>¹Dy÷ ™åÿíÀ/SIv¤¥^¿£Q+4:%0N¦6h]—è˜Ç­åÐ(8n GÃ`Ékã/¯~ëú§çZz>þÓg'ÞùúN7„¤Ú¹ùÑçßžz²½VìŸÿÏ_¾©lzx{¾öÇï^.¢YØû·;™ÕÇÏ?CŒÒ帎ƺªÚêŠ¦ŽšÊŠöŽÞŽ–Š;?]}VÙÔÚÙÖÑ «§(}MM}KmCM#¨3 À–š‡÷6AçpèôÜÒ, qp›^Y%R© yD"Òç`‰(2—E¦ÐÉ4Å ‚¤O¦”Ï` @"bSè¸ ¬Íc±‘”Ï–2¸±Z·#—ð±«spøØ26Ø7 íêïhèžš›Ÿ†ô6µµuu¶‚ggç“ÓÓó3 ë›ë‹ÓÀÈŠP­5;•Îfs;£™˜Ëã….—Ýâ½óêM~·Íry"ÞP0ÛÍ'âÞp>šˆgÙä~.“‹'£¾t)›HFmŽP.9ý£Åý €m@¿ArKä ™ŒË`ÓDƒˆ¡±€ÑKÄ>Ÿµ£ÖJd2™RÆç0x"‰Hã2¹|eú ˜Œ ù|y¯¼—Ûß+Ä}Áh(6Y:Èf‹ý÷_ç3ƒC£P+Ô;j\©Q«´ZF/Sô7Ù€Çïñ¸¢-ø@oߨâø`ÿ@sÍí‹5Ø¥ŸN?õáç?\=yºnË(d®mö>¾yêë^=ùü¯Ÿ~ðymß³WWë—7ÇWÖ^uí0^ÞŸUu^ªéˆ¶ºšš«ê«+Aý‡ÚîÝ9áikwGGWo{gOOsSsmMc}[Sm{{u}[mKos㫊fØÖöòÔ4lfrq 1‡@acc k("ǦñTž§pxD"•A¥Q˜$,žMgriL›J¡âÈ\IÄ‘n›S+â¥;<¡R R(T20ˆµÙ¹¹ 88ÿ(tt¸·{°»gxº°4Ÿêíiníêíhêì‚ÍÏÂÁì/®­®mmn.,máȶP¦3¸Þ£5]D¬²["FúHîÈOV—ÛçvyC±@$4x/“p¦£Ùðý|æmáÍ^!•Œ"ád,åµG²éb¶+çÓGë4òñry·ß{›Mh€­ÑiT2‘²…ç±èl±LÈ“H¥;j‘Xº#”*$b†HÀKÆst¹½×¹Â~¾\øpðæ·×¿@Ј¤Ö’”öó@Þîí—#z`óz“yG®4‚ `3›Ì:«Ý¨—¨¾:ŽV¨¹³ÎPÀJ„/îîm­yqÿÞ¥‡3<ÊÒóòá‡'êŸß¥ÈlÛõ£œ¾Ÿ: ç¿8ýå;ÿøä«{Tvíók¯N5†Ô3$Ykè$ºîA–V ÚDsM}MeMs}cUKc÷ÀðXÏ£‡7¯T÷uuvµt4W¶4×74µ6€>híljkª®~|ñyÏÌ9 I> F€”>5·ŠZG¡H€…)<C¡Ð&Òñ\‰Ë!¢‰L›Og@æŠ,&‡Ä 3ˆt:†Ç4xuR¡T²#Ó¨ÄG‹5w@ìeâÖ×WVææççÓЉ)èh{wg_ßlq E ¶5´4¡jjŸŸžš[]\Þ\ZÚXXÙ’Ìd åZ£Íhu»lNŸ+`·Çü¯Ýnsº£ƒV€‹Õæ·%¢¡x*[Žù}Žx0;ó\&^,RÙÈ{Áˆ× °?UH¤s{`jKéô^:»»ý é1©TK&0,‰Dã°…,6O&K¹2¥\$Ëèl:™€ÆÑ˜*¨q) ~1-‚×y½ðºt¤ËptU<‘+½~› H:½ÆlÖû×jmƒÑl5èÓi X ¿7èöYŒj)aÒÒÜ\óâÑí_®ü\‡­È)W¾»{îÓ//>™j4°GPBÇϳäªÿýÏÇ>;Ý(g5^¹Ö&ñ)PNé:kn[´Ã›jj]‚-Nt×74WWU4´ôôu6 Áº'á¯Ý¸ÕÜ7ÒÑÛÕÝP][ÓP_Qõ²±¶§«­¦³¡±áIEÏôâ8µ0 ‚ŒtBLJ†áóÓãp$‰Bé:ESA¥ƒƒB!1¨tƒËÀÓØdÆ‘^R¹!-dî;Št:äKÒ½JƒVŽ˜A%®m¬n¬¯‚¢.­" ý½öF†aÓKã°±ÞÀ -m½=Cð±Ù™Ù¥Ù™õ¹…íM$–@aðɆx¿¨½Ã嶺ÝA_ÒìÞå3šÔZ½Ýf3Ú V§ÝÈ'¢±`qwÀé&{±üë\9[È”‹»o ¹„ÛèpgbÉpªpp˜ùý_©lt/ ,;•Lt4‘„Ál‘€òˆ ŠÌŠ8.—%à1 .™M'H&²W~óï{Ń$ˆÝÒîoÿ  °f¹TÌf2ÅâÁÁa^­Shä"-°z•ˆts—L©×iLZàj½aÇìqúܧIFYš™kk¨yvëÞÕ‹çNÝoésø¯þúÑßúá\%N!XŸîzxóòÃ9Îô±÷><ñôĵáö‹‹·&­)ÏNÐÁäR™Â©Î¶G7o<ìžjjªúòUSwwOmí0lddôåµk·ZÚ[[ZZ^U¼|ZÕXõ€_C{oO]{MåóîY$¸_€ w·‚¡„Bf˜³Å54a¹N ¡1hзFÃÑh2SÚÍ@ÜÈWip·T (˜D" …#Ò© –ˆ§3h\ŸÈãò„|®.‡+JÇ i4Ž+æ~owoï Y.øíÃâo¿íí½y½·_Lç’‰X.µ·ç—©5R¦ÕVBJR…^­·ªÍ:»Mg×òܶ€KI'ÍÁ:ênß¼uçꅊʇd¯yâÜÍŽ_øéÎ OeÆ#qu÷oVcûŽŸ¾þKï/…¤ª ÚÄɈÅ`æÑŨÅÙºW·.\8ñcÝü:ªõÙÓ§•½=ƒ5w›&ÖºÛ»Ÿ^¸YßP_WÓXõ¼ñeec{ý˺檦Á‘ÖŠgƒóh6»>;5Ý;êéìé„NÍMNÎl,o¡¶·ÐÈm4‡ªHÂQq$A¦2H$ ‹Áa1˜$¦À¤?£qTR) äbÙŽR«ÛQ)AýiÛȵåy$Žƒ›[ê€Î-nLÀš«êkš:‡ ý=½Ãð¹å¹é•í54…ÇÒ €à±Tjq{l°ÙìðÇâá@Ì øÏjSÉ5fo)wúœF X|*‹Fƒao0’ÏDó‘½Ý\©OÌäJá?ëO犻û¥½üÛ\±tx˜KìŠ!…ŒÇ ñ€lh úX,™!3¸ O(×jÜárù]È&³ù¾|©|øúíîþvXz]¨Za?›-•Þ¾=ýÕ§7GVÖQ=?©íìm}X5Ô›„¶4>?õɋʚºšÚªšŠêššæÆ†–ö®ÞáºZ Ï&m®ÎÎÌ@‡‡ƒÃ# ™A¦f¦×××›K«[›è …ãhD aOÆRè4"zt_Ηˆy,+!S`ñ„05,*S"ç‰yr©L ¸I¬ÔiA´E¡ ¨™M<Ž@YƒOL Œ÷A;!K°ñ‰‘þ֦憦þþá±èhÏ l~qqqemm¿aÇ+4€›å:ÿÑB~›5àòGR##plFÓa¶ûB¾ ûèIð$ÓáðÑ=¼ñT>ÊÄʉÌa¡PL¢ùlêpït,ŽCÈ”ˀϋ‡¥b¡\~ãâ€=Ú¤1¹L•L¥·£Ò©,žHÄeˆx —-¦H4›F¢Swü¥B){øúßåÃÿóúè~ÎÌÞþþ›|4Uùà𷃃â>P›°AªT›¤ àO‘Æz´NѨQ 2BgQ½ž„×gs‡£‰²:1ÖÙR[ÿòу³çŸÔRÔ¼‘镺ªŠ~8ÿppJ W´°´±øäÔŸúÉåg—.µ%­Ïê¡k¿š±¶¾296=5Ôõð‡/?2¾¸Ik}ôøÿ'é=˜ÛºÒuÍ_1·î½S眶»íîv;*YV–lK–%å,‘sA‚ ˜s‰ö°±‘sÎDdÎæ(9tŸ™3sfí±ÄR‘U$„/¼Ï»×ZßÊ+ÇU¾|ü¤²_×Ô\tïñÕ3_Ýûîe}ΓGOŸ=zS^QP :ðëâV¥F&ìëliïj¨!6Ö‰Àò×54÷pú{yÔ> ‹ 3Øž˜ËôæO,n@ˆ2Ä¡–©å2ÖlЫ…N¥P “ë…2»Ag¶Xô:³ Û¯ë´ÙŒZaÑúØLl®kÂÕÖÕÖT–êë‰Ra¶JY]I"µ447¶tw¶µu ˜4ÈÕ€Àì¿S£tùFøCcc#±h,'@õBÁ‘H0.`8‰M_˜_Xž›_]Bœ^[°—^´ŸÙH-§ç¦—Ö62k™ÝÌnvs;µ²´¼¹µâ]ÀgŠ”¥L €†Ç –ü멆QÌL²P9`]žÖ1›Ü\þíÎîÁæöΛýí£­Ýý=ì˜÷ÊÒþþÆz&›Î®Îxõ:«ÝorzÝV§Óç°Ú®‡7èqÛlN»gl*6€ÿƒ_+¤¶Ô=ûáÞ÷WÏŸ1PqçU7»éá¥+'rúï_{q¿ªÅŠÅ••trË·}ô‡ß}xïñ7EÔßý4·h`Ì'êé ·×5w÷¶·–Þ¹ôÉBkó“‡/‹ðÅOïçpu„*bÅ·¿z–ó ·˜PYZU‘‡§*´è`wwwOW{{{-IS{SC-¡¾£}€Áà˜ƒT…>8 óDHÈáóy-øP>*DBL 4À¤×h¤J…F&RK”ÿZ!³8É4½Åé4ª7>¿„ îX™Ÿ^M­fV­.¥÷×¶2™Ôêêüü*pìÉär*›^_ž_ZNNéE¨Í_€Ê¹"”Ç–ƒGãK¤V™Q©ÄBµD‚" FæÖW66ö6÷÷»ÛXß:8ÞÚÜÞÝÛÞÏl¬-­­e¶öRë[#«Ödßår;­×Ý hØå´ƒØ{\N“5ô¢#A  ÷°MÆ¡Vå>¸zù⇗Åì{7sÚç'?üû­{7ðÂWß×:CV*‹JÆ7ßúøäŸ?ø¦¢¦¤¹”>Bmê B>]W5ÞĶî¶úü§·¯^»{íÚåËW®þtïÖù¯o?ÎÉ-Å44æ~såüß>úðìã¶g?<ôâÅóÂÒê²—Ïpþìi_îÝW/žç–Tà…9$ž¦ôQ»û»ûúš\5¡¶®¹ÔÚßÚÜÙÅ‚É ´—2ÀdóXÈä¡&Ê$B1 X‚Y”JäØ ™JŠ¢¨F«ã£¨D*KÑ€Ùë°ûœîaßǤS®3HA…A<³»³¹Ž„Ñ_ ¡¦³WSS X¤G¨n©ì³9ÝV‹Ó¬3:Í6“Ùis9üøÛírxÝ•M-¥øúöÅÓŸ}[UWzùäw}å=Üæ‚Ô£xpýÖãn[|.jS‰º^WT4ª”¼>¹Þ(§°èt>Œ»sã‹3'/©ü×ùÅE9¹¯ÞþþÛË¿?íÄ——n?x•W@r‰÷>yïó¯òðOïçæäVãqE-\5Bë¡“¹”¶¶&"¡_MÀH ­Ý½í­Ý4n?…L§ 8Œ6̧ ":Al‰PfPK¹Xü,éÔ ÕK$ µZ –JPT(V(¥ ›Óa²Ú]oÀã­Ôë,*™„Ãe2´îfPþuõ U¤º†|]mîë—ÀrÖáëʪðõímmà—÷÷öШL/Ë%&‡Ûäò…ìj»Óáò}ðøÜìâÂx,ì6:‡ÆÂ#SS@B±Ðø|bf5µ8¿¸8³¼^ؘ[^v|-“J­­&WÇç—³ÿÄ´·»¾»·±“L4pÊT( QA¢É`T%–Ë• ³X¬3ëZ¥ ¤¸\%”¢|­DŽ º‘Ôîö&Pú£ÌÚöfêàp;»¿±»—Ín½Ù:88ØÍ¬¯&ç³kSÃÞ€Ïâ­5:O`ÈaÙëñy¯Ø!'``4ó‡ü·ÅªÓšÄ½uån]8}êìíÛ_¼ñ¨ ÷Œf7Ðd#ñ¾oï<(NÎÇt2”ÒØÞÛ«¥t»§¡ª©ƒÔßùðÊ_¿y³“ÝY^Œ+-ª(%4•ß½sç«óWNž=uê̹o~¼ý¤€«w(òOüéýK$ZÕ³—¹Å•¤ª¢¢.)Â&ô ösûªê$<¡º†X]ÛÜLêjëînêaÑú©T!jøïÿæ  æ2Pʬ½åñ%" #©Ò®SèÌ$J)„(z§L#”˜MVÐ׆|!؃ÄE°tŒÁö†Æ¦¦–&|-ÀŒººêª¢—…U••„:"¡±£­¯¥µµ‹Lh'cÉ‚@½Jc41Ϭ1ƒ2²8††°9b±¹Ù©¥™ Þ2äO%¦Ãᱟ¤ÅÌÄz*½¼<7³67•YR¿’Y^ÚZßZ)0Ÿ\ߨ<Ü9ÜÜÎlîe3éõý)µXª¦Sh¨¶QÈr\©3“Qjõr©B.‹ø°d¢cj?³st˜>\ßÜ?Ü;ÚÚ:Ø=ÄF;­8>z³³{ ¼ßZjØå˜£Ö`àó[\@í=v?ÖlÖaàdÜ6³ÝýCfƒF¥`ôw÷Ô?¹ñÅéÏ?=}âü•Û¥T™Í×xöý÷ÿþŠÙöðeIYUYnY'Ä Ñû)”þ®:|uc¡xˆžú––¶¶–®–n*‡ÜßÍd Êÿ~Ë‚ †Ð?—Écˆå ™a‡eZA)–ÉÔZ§Q*×(¤B”+äKQ¥T*·jìF#—Ǧ‘+A?©$r" 3(ƒ ¼Û›êªIµÕUeõ¤º*\aYQiyA9Oăþ_ÝØÚI£ö÷S946„pAt¤j½Õá0Éõ^ÐGz·Ïb·9<ñHbf"Œu(›KŒÎ„ƒžPt8–˜YÁïÍ--$ç¶V“Ë‹@ŽWv²+Ù¥äRrue5™N&ÁßT:“]Ϥ×ü: ýÜÁ¾A „¯–J©Õë *…X.êä HÈ…y”'qLï¥7Þüz´5ÿíÔÑööff8íì›ãÍß¶ö÷övR›K›k$p9´Áb1YV§Ùípš]6»ÛŒY»Åj±µF½7ñ*yô€¼gϾÿêÜÉ?þöÊõû•µòÒOϪȌ¡‰aNiE5¸F§O+ë àJÊK+Ú:J_äUÖI¤z\á—sñmíD|qnQÑë;?}wóæí[?ݾyù•Oþöñ§}qêJ!™oÑäýñßþ÷;—êú?Î/­z𪥓{ûûýäv|-¾¨1±­£°¯«kÜE¾ŸNí!³íÙ,)(E…‚) T)> ‚¥jlÑÛö+“aû@D P¾@(ˆ¯^ïò¸¬fƒÌ¨ÆÖT€spiŒÁžæfl¾G}ye-¡x®¼0¯¸´°¬ª–ò°¾¹µg`CeôÓ90ŒH1n²ºMJ‘Ò²YÝ££§Ýî³Çf§@ŒŒŒŒOô™Ýc3ãYl5f#µ’No¯gSëÙÌfr5 L^zñÿßãµ»¶=7?›ÙX¾<é/ áôõ2™¼HD Õ.3Ø™\a‘À¨@Ž…<:“Ë{–6Žvß¾9üõàðíáñχ;{ ìmnfw~ûuï`ïhÿpgiØ:憽C6› ×c3+A3ÔkŒŸßmòŽ 9­À:Õ&ƒÑp{´ÅîܺþÕ—g>úìLCe^=éxuþë{ÅÄO§+ò9,v(ŸÛ°9ƒÃ€ÜF‹Q£Ö«  ;ºüRrSí«G?|ûÕåKgÏŸ=[Alâ»kr¾»~ó®E¬÷y„=¯øöÞ&©†ÝUSН*Õ×Ö––TÖ´V—5×VW¾|ýº ¥³™Xõê֣܇/¾ÿé‡ë__¸|éÊÕ¯¯]¸væÔé>ÿôóó·^>:ûÙ_þôÞ© ×ZŒÐ«çÏkÙˆL§ÂÜÞööކ:À]=t„¬>•ÆpIã‚Ìè 0¹\$¢|˜/‚™l6$P T"â‰Q(«”JàcµN$‹„‘L,–kQ³Ó RcG6å µB®R""lrwSsMU]M1¾¦¢¸ª‘P]QÇWWWêH„Ú®~sˆP iD©uZÌ€bj¹Ëæp»½·?1xlö!¿o4ŸŸZ™õ†"3㓉™øÔÂzfim~u9™ÞL'×ÖÒ™ÍìÎ6°É•ôêÊÆ<ˆÿzry9 œcre9¡Å«„˃v&!¥V£ÔÛÕJ JƒJ*B9>[Þ–,¸œZÝÝ|{ô3°zGk{ûovþó×= ûÇ€%÷ß¼9ÊÎŽÇC¾ðˆ›Ñå =vŸÃ>ä³Z§Ëüð:lb‰Én´†:Zíë‡w¾ÿæÚå/Ξúò9Ž3êg·”<¸wóf~Y‡Ø•ˆÁ8ªéƒZË_?]]ôº¸t|iamSå£ÊŠ‚ÂÒb|m±ª²¾ðùÓgÏžÜpëÖ­7n\»téê¹/Μ>wâ£OO|þÙ@ zïÏÎð¾ú‡¯ºµ·Qº{šªêH5]L•Më`ðaDÐMeSd2‡Ã 3YLÃgó`ˆ1Q©X,¹BPŠ æ«$édRø†BÍ~U©$øæ!‘4蜟¶ôÐEÝÕ…/ó JJJK*Jjðø‚*|sqYY^9¨h=©¤¦¥ôéóœÂ{Oº{ûÖ·¾»{ãÒå §OŸ>yò£>ýà/Ÿ\þøä»ï}|‰î £¯ËEì®Þ£½¹›„«&¶×wÓ˜LjΤstZ?…EåöPÙ Ö‡q˜G"dñŽ\¦’‰ÛýÃB¨@"WhÕR½P*—ФJ™R,A ñjµÀ(d¨Pn0èBö`?ø)äžÎRmMEáÓü²’¢’ÒJ\¾ŠXüº4¯¡¡­«›Lãò¸ ‡Å™¦Ô{5^¿5`G®´f‡ÛjuG—ÈkqFbc±‘ 6y6MÌM­­¥’é…•µìÚÊêÚ¿ñgV2I¹df{cuammean)™\ˆI°P,€XÃ’HeH¨ÔªÔ…¡("d‰¤бø,r?¬K$æ§V3G‡o÷ö·÷wÒ™_ÞücçíÎîþúVjo/>2$°O~+ ;‡††‡Á¬Á1OÀï 9†ì6³Ëîvú½.“ͦWJT2½B.ì®|qã—gOýí½sçóú-“#m¥ù?Ü<ÿõ“WÍúÈ‚“ÙC*(ÊÉ+(Æ’——WVªË‹KÊ***r—‘Úš›H€îݽvó›W.}}åÚ×ׯ]<{þÄŸÿõÿ}ü׿žùª‚yÿÏïü-_񯯵Tn_GOow+±§žXMlmnéãÒh2¥3€% pa6kb³9 ‚!‚¸,&— ¡res9|¾ˆ¸",V˱Èb%O€ ÅB™å°Ê!ƒA¦Ä¢Ð4Ê¢Q˜0Å¢Ò\ƒ/(©,¯()-ʯ¨®ÀWË JKŠòËz:ûºé\.O, !|¹V¢Ñ`;ˆœN#à'µÎl·Û¬f¯ßéÛ®±Ñ‰™ÙÙ‰ØÂÌxtzf*1»0·µ–}3“Z^M¼ßÞÀ$!™Ù;̾‘ÙÝ^Y˜MÍŒFc~¹„|> ËPžT¥Ô J¥Z¡Õ*d*‘ Kn IErp!Öøt:µ<‘Ý<üeoÿègðéÍñqv+»õþó×·¿ìØK/Ž$"á±P8àñ;ÝÁ±hdÄ ŒÚ‡†¼Ãرž€ÍæõŽl§Ñòš<€5 ‘á1)=d|î÷ß]üûéÏ<§ø#ÊÇ×/ž7>>269‹M.LL®•No`K<©dvkë8³”ZÝZ]Mïmînìíîîí$ÓéÙ€\ a&ƒ+[*ÒL™N%×ׇ"r¥x pü&‡Í™¦fçWV7ÓÛ[«©Í½ã½ýã_vŽ~ÙÞÛ;|spôæ·½_ö7Ö³ScC#ñHt2‡GfÂQ§#Á±`,‹ÌŽŽ ù}nï7tùƒ·Õ¡Õ©i”þœK×.\<{î“Ó8Ðq²ER™÷ìÜ…×­|~rÔÐN¨¬,-Î+ñ/ÆÕT”×à*JËKs ‰ÕEå8b]c} ±®¶¢ª¹Ÿ_ò"÷ÉûßݸñõWç/ž»pæÊ¥Ë7Ïžüëþô×[u°[vý|y·MVT)Qñ»ÉÌöAzW;Bîh¡Ðø"6•#r¥Äìç²¹¬#l®æpøD¦ b‹,B/ÉQD,òe ½B)Wé@­ðQ ¾Ãƒ°ë”V#vO°4jo%bñ9üƆšFb-®4þ–ŽöÆb ?<¾¦¦¡½‰ØØÞÝ48 @”*±Î þ¯±ñ6»Ök×è¬ö!—Y튌„ÜNo ”ðÆ"SÑÙ‰Äxljbrfv~am#›YJ®'Ó™•õÌÖVz9…Ç:>üuo{k}gws+µìT ­¹l6Ÿ‹¨Xf4‚â·™4¨XlЧ@‰!7$ôM¬Le–2éã½õìÖ/Ço6²û[o~ûçñ¯G¿ÿ¼¿›]õÄÆ'³áh$›Š$MLDâ‰Ù©Db.Ÿó`žÍãs`úï°ê´f™RË¢¾¾pòäÉÏ>úÃY¼„XEjGx ¤Ÿ¾þ¦˜¢qÛ't¸ÒÒ²òòâœ×ÅùÕÀþ•UWåV–V–*ëê‘®Á•ákÊ»˜Å¸œWwnݾùÍåk__ùöìùóWÏqá£?ÿèý?þþ/7ªÙFï£wþüáWõvaD-èë¦Rºi=Í­,2¹‹Êç",šåÌç²ibÒYtÄcs`…ýƒ ðf! @S,–b[@1ˆ¹D&’I%RZ©R-\€"TYlF›NmPkE(•ÂbÒMéíméhli'àëI©žÔPZ®†PßÔÒRßÒÑDjí Â|™Z"Ó)”0"W[‡Õbž\g0YT µ ´Ò°ËíǦÂ3“ãc‰èôâôìäb:½œ\_X^YßÌ&³kÛéÅ•¥U ÿû‡;oþq}wceD#BÇà0©\„#É¥ˆZ+Ç@Ã"•‰¥R6Š%DEظiS6¼°¸¶°´º‘:ÜÙL­ïïlü|~ðþñ?þõíÑÑÎÆLhtxfzr|.1>„£ãÑp(0 Ì@$< ›‰=Cc^×Áâp‡½n_À©nS!“*~xî³§>ÿË;'KÁç] )\]–‡/ÅK¡á‘öüÒŠŠªúºjÐú_Ô4–WVVTàpõ„òš¦ÚÆúªbà¢ÊÊË ±%ôœ—÷Ýûñú…sg¾<á›Ë—.Ÿ¹øÙ'¿ÿþ;¿{ç“<ŽÝ|ç?ÞýÛu†ÏÄ•ÈÛzº;ºÚšzÚû ât.3¸<D§#!uápx\.JgÒ8ƒL“:@ç±Ebb3˜,D‰Ê¹¡‘‰D0OŠŠ¹®²¼®­‰T‹­¿±ŽD 6áÚIµ„¶®æf\¾ªº¶²âuYQ~~EÙˇO?yqç§ë—/œ»ræÔÕ'OŸ>ó·¿þáÝw?¯õWœùß¿ÿè|“7„Øý-Ô¾~l¹c€L¡r!>S1! ÑÙ\TÀÑæ° ‹É¡3ù³è<*ÄãˆxlÄ—ˆD¾•€ê惲шü#*QÈH"ךT¨NçtÛ-&34®D%†èÝ=-ÝĆÖö¶¶úZ¾®¾W[ÛX×ÜÜ7ØÑÑÙÙE¦÷PXB‘L!Æ«Ú:ãÓï°ºlJ½Ùè°˜ V;6×1:™NL€þ:“˜ÅƹLLÏÌ®¬î¬.Df–Ö²éìV2³“ÚMod766²LJ¿lîìdWƒØ)!Ì¢20’«´F“M­ÖÛ] \¥2+€W…rÄ¢ÆVü­“ kÉíµìúÎöÿýóo[oÞ¾ýÇÑ/;û›[GGÿØ~óóî›ìþfjÔ{8Ÿ››ˆG£“áÉX, #3Ñá¡èh"Ç×báÑh8™ €œ9]þ€ÅiÆÏb°Êz_~{éÚù/?¼YûèÔ•zŠpÒÖCìúîÓ“/ÚzoÐMÈ+ ÙX_]Y‰+­Æ·65áëê›Û›º›‹KAøËË*ó óKË* Þ{ôäáãÇ>¼wûæÕ/.Ÿ>ñÅé+_|ð—÷ÿ|ꣳú»?þî/û¢óÃ.YO{÷@gÏ@Ç m › ÁTˆ‹ 1có¥R˜EQ¥²¹<æðEˆ1À¡Pèt6ŠÄ<*ࢠ¥T,Hej± ˆ¼R £ˆT.ÄÄS¢Õ8mJ@QV³Û®Q)ƒƒÝºÄÀƒhƒÝ-M¤ö†Ö¦ÖÚ:©ºHª­,+«inhîéiîíí'ÐèÀ‹pQ „0Ò ô¸]—Õn³ÔrƒÕ¬6¹áh,îMOLNÎ.,ÏÅ&gⓉøäüJzmaavjnvf˜¿õÍÍôþÆööV2µ~øÃƒýlr.¨TH€_¡°8\"‘Éõ:ƒM«7ÄP‹”F¸?12¹B+C@ï_YœÌlnlndöŽûíð¿ÿëàøè`küùuo{ï`k3 ̨ß?ŸHÄãcÁÄÈèDç ¡‰Õ™éÙx¤G,EÇÃAŸÛivìV«U©FÅr½^Òöü§›ç.Ÿüð&aðæ|4¡ÿñ««'>¼Žo&«†¦ŒM……åUØ2Y-±†XßÒÐÐHj¨mllï"4àñ üEÅ%¹Ï^çåçÜ¿÷ðÞ÷øöÇïzpçÇ«·î_?ÿÑÇÿóïßûðì ²Å<øÅ{¿Ê.Çãªþ¦¶Î®žîöîn:•ÇV)³Ù4†)0ŒÒÉØ˜n`ćMíesh b¸ˆ'ÊDH… “€¿Â ×+P¡–@ ¹R"Qœv­üKáp»$Ð@_/¹‡Ê‘IXƒÔÞÞž¦ú†–ö:"¡²œH¬¯.«¬"[ë[›[Z[ÚÚ9½´~.ÌçÂ¨Š¯1Ÿl-Ód0Ûlr‰R§ÕhV†­ßðèh`lri~razrz<1_J-Î.L.LMNÍo,'“+™Íƒý½£½Ý­Ÿ1´ëåØ%`TbÆ®q­V£Ýf4˜…*£X,SÈy"00jˆÌ­¦’ kéuÀŽ©££_þ¯7Û™ÝíÃÃãlQØŸc‡âMLÌÄFÇ⓱™p|lÔðyüc±èn|,:LŒ…G€QG‘°Çë6˜ðŽÿÌå‰~oÙ³onžøüë¦aé³V2ê¸øÉÕsŸÜF!¶Ó’«^•”ãë _ã*]nj¬mm¬¯%¶õõ‘ªñx|YEeaiqî l÷tAîýÏ?~ýôÁý{ßÞ¾þõ¥ooõ͉Oþþ§wßýàÔýèäÄ>8×|Q¤¯µ³»ÜÓÒOîg°™…ÃL:ÇåC46hûT&¢Sù0ô~DŸF£@¨XÀ¾_ÈãŠB•‹R"çK@• !„ÏI„(6^oÒé¸r…Zk3 쾞^H ÕyŒÞ¾6B HaW^Ž'ÔÖ7ÖÖõ ÀêZÚúÙ,y`€ ó™0J¯‘hÍ“Ãl4©•*‰€ºÞb·Êd_dÄ5_X\™šX˜ˆLÍÅSsË‹s³K3±™…ÌJv!ÚIc—S™£íl*n•KEj Ì K¥Øw…Fi1ê”jX©©2ô1æÁBsbuyyfqm%»œZOíd~ûmÿ·7Ø?`‰7;û?m¯§æ†}#£Ã±ØÂÄLb<‚fŸœšžŽ†N‹+›MLE±áÑ /4Ö0<ãvû&ƒÑ"—Ã|>‡ÎD$bà6ÚË üâyJÿ ¼žHºyúÔCÜ•ïú”ÆkfWÖ”•WVæTÕµwÖ×w57ÕTW››ñ¸Z¾¢º¼ 8?÷Õãǯž=zš—÷øÉóûwž=z™ûôîÝ_}ùäßOþý½÷ß}ïÝߟ)íRqþþï¿ûÓ]ý#w £·—Lnj£ö* —Ê@×Â0D‰aäÊb¸Cx‡Ã¦3Y[*`À¹Ølðʱc Ò¤—Jø¨Û8)áÃBƒÙ¤1jQ‘Fº€FÌ!P¥r¥@À§’É”ÚŽÖžŽŽRIa®ª ¨XK}}[æj›šh,¶`(O(y( ˆ0»tV£ÒŠ üö[l&•ÑiÐ GÆõÏÌ.ÍÎÎÏÏÆ§Ç§f“ë©ì*ÀõÕõ¥äì\r9»w¸}p¸ u?{¸™5˜ÔbµZ‚ T¡Piõ«A#3èv½R¦×ÈDb¥‰¤2–ø72™äjj؇խݣÿüeÿèø-È£ƒÃ£Ÿ$p´½™ŽÜnïh$ž Å&C‰DlØm²úüã±éTdxtlt80 Güc“±áá€Ëf4 ,³%KtR„/‘ÖßzDºs¯ß|ðÕ§§Ï=>ëI-aGžX¿º¬°¡¥¡®§­¿­±¶¨ª‰,pÍ%EyùO>|šóâù³ü×y=öðû»?üpïη׮]úü“¿ðþ»ïüÛÿú݉ŸˆÞ8tú÷xÿìm‚ÍÃ¥ô§S›ñt —Á‡¤|Ðê™(‹  ùŠ@-#T4¬¾XÈðЄ\>hI,…<6à,QÈå"¹L«”TæƒÂ Jã°Ê Zì°D"PòX4¨(™B€¯ìì 3zÛ:ÚI5ÀÕTÖZšë›Z[Z[«ñ8‘B㈅H$rP®H‚ÈE¨Ôd3Ym•ÑfwØÍ¿ÁbÒh,NÓÐH,‰D§f¦æãSsã33³ Éä:þÔÊìâÜTja9“ÞØÞ:ÜÅšÀþÁæj@ b.Sjä…X®V4&* XK€â:šÊE<!ÌWF2™­u›[«ë{?¿9üíàöö²ëLJÇ;¿ííe·æG]Ã~/  ã !Ãþøøx<ñ8ƉÙé…‰XØçöÅã# &†CA¿ßêp Ùub±BÈ”°Ù !b Š›‹Hª`çí¯.žúèó9Ý…d߈”ÓG¨¬!UW”T¾xNh"V4´’ñÕD)®_[‘“ÿêeÎÝ{wï=zõ¤° çÅË—/òr|{ãþ¹ ÏŸ=uÿÿ÷ÿý§ÓuN_û¹wßùý»§«}>ˆNîê¥ 4“iL6‹Æð8B!°D.“Íæ ø<ˆÏ <©Œ ñÙT6}bPùl„ð@U²X|å²±D¬ógâŠÐÅ¥Z.à uJ³Bï0‹°*ƒUB6 XJT!âóÅ!³½—Ééîh ÖUãKóʪkêÚšºûZ–Uãš©T:@ ‰R˰C±˜-«,»ÙŠÔ Ðßêt[42“ÉìÇCá!_XÀ©ñxlj|:‘˜YÏ,LÎ?°¸8=·Š=­ÛÚIèß:>Ø›w«”¨Ve5j”J‰X©ÕkÍ:‹Vm±Y ¥^©Qcc|¥a°…–™õõ•åÌÒÒúÖöÎáÛÃý­ÿwkw7³¾ûÏÝÝ9¿cÈçó†üÃ!Ûp(Œ$¦Óã“‘h »[,>7;;51ÜÁht&>¶25 ƒ~—Û:ä±ÚÔbÊQž@'A’áa·V™í윫g?ùü“O®ÝªUšÆlåùù¯q/‹ª*Š ^UWU6áIe ðËJ‹p%•%å¯ò_å½|ðôÉÓÜ—¯J+K °›òËòrŸÝ½}íôç§>9ñÉüÝïßù_ÿóß>)å |wòýŸï¼wº×åà [û{;H}“óøÊ¥õcFŠ€ƒ¹®[òåñyl Âîçrh µóé,N)†å<ÀIR ,VêM(Ìæ‘IPTª—Ù,›V ‰à@0æ)±Ù¸ØÎZƒL¥3(=½Í ÄòÒâüb¤ºÖ֮޾¾®¦*\5©½•Ì€°å¨RÞf©ÐªÕfƒÝ¥·éÝ‹]')­:OÐ r%€²NÏÌŒ…×–×R3S‰™…‰©…ÅÌf*›ÁÜßÖöÏ[›‹.‘T.Ódz¥Z«V™ô:“Z¯ÐÛ¬Z£N£Ðiä|.ƒsä&—­°O$S[iìXÿÊÒbzg#»µyx¸w°žI­'·×W72›ñøð6©-èó¼N?I·0>=6299‘ˆDFgâ#‰výp ›‹ÄþÐÝãÔ ùj ¶òÕ+™l¦ÊcÛˆ[$àôáï^ýäÃ3ß¼€¤æ1ôù“W/?ÏïUANAE]u-‘XQ[‹o$4–•–—äçç?ñ"÷ù³§÷ž½*x^üúeAÞÓWy…•…åø¢ü/Ÿ>ùéGþåý¿þùÝßýÛÿüà‘õè»÷þÇï>8ׯµÀrWgK Á¤òX"6-⳩T ‡Ê€åçÓ¸Lfðù0Âa²h…%`§âÄ".ƒÉVÀr„-áÂ<¶U‰d ŠÍA© f‘ʬ•ñ*™‚äR±@ÀæóùÊgR(Ü~Z_[OGMhUEÛïÕÖÑÒ×dØÜÐÑI€Z‰Îª@B)À@§”¿Ëç Ú•2­Xa ø½C#CQÿèäôÄÌôLlvf~e+µ< P<›šž™^ÞÙÞÚÞÌ¥Aì6’‹I©RʤB©I¥Ñ™õC£Òh|¯V«‘¨¤ð*™ Ý‘ˆ½@H’™µ5‹Éùäþææîáæþχ‡Û»G[ÿÜ?XÍlì¦gcÑÄDx›Ñ>tŸ˜ZLLŽ†Ç§g'£ óáH(Â0ƒ ì°R$CÃ>—E"¹A¥Ôň áCTãpÄ5uI©Ä‚r\ÙÏŠû4*‹ƒžÿêÉóœç……ù…¯Š+Õ¸ªÚªF|i±®¶¼0?ïÙãGÏî>xþòÉÓGÏŸ<úúUH—ÅÄêêšÒ‚§?ݺtêó¿þí½?¾÷þ;ïþþƒSß“{ïýÇÿñþ©kdµEÔ?@îëjÌ¥1<›!äsi|>Åcs8” A€L¥TÈ€.@¡S©0W¬Pó``X@"– øJ¡ @xçx0}P¦1FµJƒ\¢VÉ ©„‡±´˜Ï¥ˆD.³0êé«on"j*ò_–”Ôà«*k± sä¾Þ¶†æ–ÁnJ6F=`±:S«$,,–›m^/¶^âó„œvƒÉ¨±xÆüçdjbf~j~a.>>Ê$WÖ¦&'£ÑÄäüêÒJ*•ÞJnln¬%7¶–àÛëÍJµL!UHLÎ V£Ö¨²Û¬&à04J…DtH%±-º¼²žÍ‚´YÛ\Jmìínon½9ÜßÞ}óËá?¶w7wVVGƧ#ñÉÅDl<’ñÛýÃá±0@Ð¥‰‰©Ñééðp¡‘ÄÄLt$<;GÇã¡H(õ 2™Dȗɵz• ¼˜ÝoKøF¦F½awþÝ™„Ü×G•(EdÒ«Ïós_¾Å_˜[…¯(Ãaë¦E5DBUI~^Ϋ¼û?<ùáÁË—/Ÿ½~ñäEQYiIIeyeUUm%PñäéÛWÏ?yúã?¿ûÞ~÷Ñ͓׈½ïüî¯_Þ&[-‚AZ'e°ŸÂáP˜lD@çKÄp90ƒÍ‚¤vâ°è(ñúaf…Êä2@€Y°Œ !¨–ÇE±GÁr6©dØ:ªPTÊd+e2̃؀aá"r¥TÅaг§«§¹µ¡¾¢¤°¨¸¬¨ WZ\_]ßÚÝÛßßÙZOìáÐûÈ<¹Ù 1;<‹Ã E`._n¶¹>Ûìuêí^—Êâ‹Ä¼›ÓLDƧç§±ÈÔbjmmu%ŠG'"㳫k©äZj9¹´´º•™²hÔF…Þ(ÅÆRª´rµA?¬Æž&zfÁ ÓÈ$b쉧Ì(ñ=›éõÕäÊæÎööêêâJf=µµ<8ØÙØÙÙÛÛÞÛúe}gm.4 ‡ÆÆ&§–b“Á/49‰L;271Z‡ƒááðp|$ ìÀxb|f"8ðûÃÑQŸÇ"S¢Ø ’ƒ5hrê¹t†wĈûœZ©üúeCÐÓÖÙÔ×^Rø¼0/çeÎëü¢§ŠZ[J‹+p%/rªêI„¢×y/ž<}uçÖݻϞæç>¾ÿàen±G$444Õâ ­5Õ5å¹oßøæÚ—'>ýðÏüýg·¾ø¡‚×ùÙ¿}p±LæÕsºÚ;z©äˆÁ…Aöó6ÄbR8Øbƒ<`2Yͧõ÷örÙ\lW*ƒ ¶@"а³À2M*€ö,‹'TÊeDe…¥“Ëx&•BgÇãÉB¡„Ê¡ÓÉÝ­-­­¤†Z\Y¾¸²¤¸¸²‚T_ÛÚA&ÓzÚšZ{hýT®Dc’ñ¼ e d2§Ûá z$ZÁf·Zm¶pd(4âqÏÊÍO`g;æWf§ãàcbrqfyei TþJ6¹½’Èuz‹+¬j9p&ÑâS+- ô1TÈ$< ^\BX¹Øý¥äÚb*^_™öoyiue3µ¾zÿþ›ãýÍÌò¨ÙZQt”õäÄdd4è÷EgGG‚‘ñøüÒrbvarr|l,èŽFS1ìÆ¡6­Îï Fý~ÏE¯à¥gñ4vÍ­€¸ǰֲĮ®ºžXGªÆ7Zš±–®–ügw®ßþîÒÅOþöÁg—î”õè‡Ðï|ߢ2 y}dRkKû`2•Íà2¹\.­—Åãð™Ä!kf rÛQ)ƒô.—Å`²jˆäŠD®âóE µPŒ²9}Ÿ£”.PIuj¹”'Áž""rX2¡2ÛŒ0G!‘¢2¹·¿ˆ«©mì ÔÔ+%UU5¶õtöük/H"®ÏB| Ãz—Ãé2j2…Áªõ:F5j ‡ ©”J …SS‹ñùÙÕÕdksuy1¹Î¬§3À³c×­íe¶çL¡D¥F!vlUç0éõ‹Úlv9u"ðJõP¤"!v—ëbéõìNf}+ ´ce}coo^6¹•ÝÞ}ûËño?oîmÎÙ 2Åh …§ãÑ ìrö¥™É™ÉʼnèÔôÚÜôÒêÒÂd|zt,øƒ£ÃCþ±`hd:<ò Û Z­ÞhRŠ`—Êǵ69_¥pÅFýj“N§!PgkŸGßT_VWUŠÃUW>{ú°´¬¶ƒ2ÐW_Û„/{yÿÅ«×å/Ÿ‡ÍfP}T&ÄBX\>›Å‘q¸ð-D,“Jl$>6ŠAã‹äZ£F!‘¨:=v99D©*«WK…°UrGOkC‰TOêl®µ_JÄWáI-ƒ}=íÝ=ý,•Z²‰¨„B…Éîr;M½Ùa±9N“Áé‹NĦÑÉÄü¨¹ññ±éŹÕdf}#›Í¤S›Kéìîmo§w²éL&›\ßHŽéP¾X)‹P%ªŒz«Ùbs;¬n»W#’ɨŠD¥r!‰{|å`#“]ÝÞÚØYËmíììg7÷övß¾ýå 6×#=ãÅî!S‡1õ ^—Çïä ‰XO¥H¨RÛd:é4¡hlÄjÐÊ©˜D¼J[•󺼦¬¬¢´¼àõÃÛ•5í݃Í}õµ•ùÏåæå?}üàÁ“{÷ï>|úøÎ³üâr\uM]cu®¶¾–XÓØTÛšiSO ©žØJÊøýW§/žxç7øâµojÁ/†i\NwG_;h>Ê¢2°€ÊƒV/ æpù\D„²ä“ ±Y :eæÒa‹Âf elX D…e,–H%\ˆÅæP©tä þb™^&–"J?J©T¢¶èU"±\(Aølh «§£¹…„¯­km UÔªú×74ööô¶·´ Br‡]#‘‹AaŠ C¯Ãbõ:±ô6 ¾@<OŒE㱉Db62Ÿ˜š[ͧŸN®n¦€QßÝÌ¿™Mm.'Ó³. $ë¼Ý Qi²è5º>·Ïf4u !ŠhR‘U‚uÑôJ¸ˆôÁú&èÀêííîûx¸¹·}ðÿíƒðnM8l:ƒ^k×»œA@!#`,›˜GÆ&ãÓ‹ëË+3óÓSsñáшÏïô:ßHxd;õ°úì?”€AAC‰ ™ŠI…åfïXЫ6hT*!ƒ#RðmôWù¥••e%e%y/ ]-n#6µ44ÖU—ç?½ÿà `ü‚ï<{p÷ÑÓÛßÝ»ÿ0¯ ¼¢ ʾ_ÛDÂ5Ö>lï ‘šZ[ˆ-½ÍÕ„ÂÇO®9yãE[ë³ówÙã>92À¡v4w´w@”ÛÂÏ¢±¹ ÖYÆäÃ,ì†^æË¦ úét˜Ãäó ðE» %—($J±´k*LªuæÑa½Ì —*µĦ³9LˆÎ` ™“3”…§`ÓÜyB@(ÍS år!DE±—ÊåöèˆDlq(—#’¨x_­±ØÌZ±d‹AfÐÉ]mí-xRmsS}-„'5w"h&5vö7õ2PTftèõJ±HZ6rÇ@æÑ©t E«·[\c‘±é pÜ3‹óKs³ÑX„1½¹žvqk÷`ã8»q°šÜÝÚK%gÈæ#¨@  T:­V£tèŒF»Õâ²zÔlXX)AE GäÊáyP¹Ó©UðK¶RëÙÍÍÍt*¹¸ýÛ/û›Ùÿ¤÷noãÌòD¿ÇýwwŸÝ™™§{zzzºdË–mÙr”%[²%1çD AäT…ЍBÎI‚ˆH `Î9)Øî™½;{ÿ¹÷”—z$Ó¢@ëœó o½ï9WW×Ç;Õy®?sj&5—É%“Sáx& .`±X­-Ô+ÛÅÕõÕÆÆêÊêâêZ­Î§g¹¹\*K%'AGb!»Ãj¢ ,·eÎŒ †šgËélØé¤±ŒWlˆ²²í½ý÷›:Û»_<ûöös¹œ×óäû¯¿ùþ«»·ï|üñ½^¾ôÉ{ŸÞ¿÷ݽ»wï>þñEW×P7Þ¥…ÇÍÑìhíŠN(zø£|`ÜA‘*œCZ?þ¼wàö;£S‰¸G­¦äÃѰHGШF¾³4ËèôZPÁ4IÓ:Œ¥¬àÞC%×KEÌ`.j$Üò{L´•e,mÕjIÚìœ]Θ-Nˆ= îvê;¼‘Éxl!Ž •B.S«ÔªQÞèàÀÐè`WŸ`BªRMLHEr©D „áÏ\Nx-(s‹Ý %¦€ÜŒÓ‰û|©iÐZ›»KÅòbue½±¼U]:\«¯¯¾±~~z´óúúòÍ뫃«ãó×û‡‹n‚Ñ ·“Ëv9@í!ïŒßá Ef''}.“Ûl³VÒ\8¾8>ÚÛ>;><Ù=<Ú=Å­ÿœ¾º88½üŸÿñïÿþóñÕë‹¥rua¾¼Ì˜+T²SáP¬X(d³¹Òòüb©V«/®l-•ªàÿV*ÅÍ•ÆfµPJ%råR®˜£ðRFpËÞI'mÀ¿ÃÁ7Òsùù˜?hs’Éx,Ÿâ·4µtöô¼x>ÚÓ;ÔÕ:(UO ?»ýÁ;ïýñ÷ü×?¿ÿçKdùÝGß?üéû{?ý𬹥¿—/èëìê„ÌêêëøJéÀ@$Ž€²HßÍ/:ŸÝýÓçÝ“Ãåè¨tDŒÚÀî1œÛ§¹¶½(jÐáÃàZœè‡+4Ð:­ÞþP P/7ñ…sÿ?IÙM&3AQj=ÍZÂùù€ÍlÄX§Ùá´Ú½Î@$œ˜ û¬¤Q(åj­\)ôôóùÃýC¼Ù˜P)Sª¥c H#TB45É:'cpÄx&ÃÓ¹…LÐÁ8‚3³QÿÈ¿•ÕÍPÿ›{««›ËÛëÅÅúÎÎÙöáÙÉÑÙ)˜ôW¯Î~¹|ur‘gä*ƒ‰Ð¡Z‹‰b,n§Ù†"ш+R%M„ýŽÛíö¹i“w¦~ôêøøäâúüà`ÿðìøÕÛË·§\ÍîŸþÛÛŸysùúâp!]¬ró9ÁÚ•æ*¥ììôT2•Jûç@UŠ+ËåõÅâüÊÊjmmkca¾(PË”«ùBº\Ê$R‰ Ë¬%Ì¡ðÐã0Ú] Èh“»°Y±Lô‰ ž€9ÌLêz[¹þ›üÎÖáGßµ C!õ5üÎï÷‡¿ý»ÿñßÿî¿þý¿~Ù.ëûöƒ»Þ{üøi{OÛЀ €×Û7Àãñx#C£#|¾t|B&” %2͘xð»Û_~{ç»ÏîI‡ßøÃ¢Ó“z¡H(éÕ¨;'t”<­BGI`̨1pý^õjÒƒÁT:Ä@`vNɬÃãeYÆå± M¸ÍÆ_(›‰'t¸„¯Tã”U€v€ïŠù¡€×ízfS…ˆÝÂú¦fýÉX*S\(®,ÔkœÝÚÜØÚh,/Í7V6·vwޝŽÎŽNß\]^Ÿ¥š0±–%ì›Ë76¦ƒ!·ÏîŒÅÜ2Âëíh}ôé_þõ¿ûûÿö7ÿ÷þo÷wߪý®_>|ðÕÓ¦¦®î®‘ÞAT<þˆ7*åóÅ’ %:.‘)ãƒ#ƒ?úèƒßÿßÐÒ¶/þÜ¢c¹—‰Eþ°Ü Wß3¨Ž±ZRoÀ”:ŠP½‘Ô“”‡% Zˆ²ŒÑ$p“8Ë´Ûæ…$öúNÆb·bFa÷„=f«SO¡º «Í¾@l*‘Og œ4ªRª%r‰H8>8*ˆÅüáá¡þØø¸T¢PËT(c"Lz,ºÙá÷9<`Ã>pë‰lÄé´‡ýþH(´‹Šš¯,®­.Õ—ÖÖ+¥ÅúúòöÆÖööÙþÅåÙÖ°öñù^…TÉ“YOaMSf<—¾ýüÑOMÏš;»º{{{GyÜYR£ÂþaÁHŸX¬ê•Ž)Æ…½ƒ‚þ§_üþ¿ü§ÿñ¥xLúÓÇ}:T!Ré&„j™˜/Óé4j­CÚ®×q ¯Ñ˜R‹S¤ eÝŒ™$Pœ!‹¢IsÞDÊíq²#×ñ›%&Ôé&X¿Õn´Ó³ÙÈí®1a\ã£Ùb&>ÉcÆp½R+ˆ&&¡tt@,ŽŠÆÆd:ŠâV#EØHÂÍ#qF"òùüçß?øéáó§? ózŸöö5?öÓƒ/ï|úþ‡­7þø¯ïþùýÞ™<öÕ½–­­ÍMMÜ2Zó¿'æ ÄüÑ¡Á¡1Þ¨\!Ëø¡L02,Õ`#ù/ÿé_¾ij6¼ø|€4HJ5_,ƒ@ÀÔY¨|³Ñ FŒ&Š6Q8x‹·° ô)@¾•1è1pV³EÊævYgÀë$X‹ÅnòØ­v2›ô…<0æá&ð%g" ´È/T>&“ðE"ñˆD©†ðÇU­ŒkòB‘¬2EfB'ty¹~ñÓSÑé ×ù3Ê=øÇ=Ç5}YØØÝÝßÙÝZ]ßX^\mlîkî잟œž¿>X¦tzHR‚¦ìaqPfÛ$׋ °;Í(†špnƒ\-a¶º'WNÏÎÀöŸ‚Þ;»~ó×W?ÿò”?·ìôÍ/W—ð?/¤Jµ`ÍÊ0< û|½²´¾?]ff6›„²_]¨—áÇ­f渉žq‰Ä\µœ-pá_©gKsÓ“K$È ‹Å4jî)0"#mÓõµµläÃ|ÐlBeP¿âq¡xäyÛ“~èíØÔÝÑöüÉ÷÷>þòÝw?¤>¾}ë‹Ѷ®¯~lyÙòôYWÛ“öž–¦¾‘¿ŸX?Âíå &°›Ï PZ1üè¿ý‡?ÝáQÏ¿b˜@¯•ɆǵR¡Ô 8Iê¸Ñ~(fÁXÌBinäƒÛ ¶uzÜ`'†1¨@]-† «•µ¸Ü.§Él·Mn®1¤Ýf1!€¨F£t•=›^Ê%Ó©©ä¬—qR(¦ÑIÅ"ÁCÁ¸d‚Ï—+åR!D PHÀwbv” œAÐ ñ„Çé‹DSx6 †£¡ðt">—[˜Ë¦âÅÄÔ\iµ¾V­¯€Ñ^_¯¯4j[ÍõcnÜ"TðÁÑÞ~Õj@£H# °eƒÜõFCØçuÙ}NHi#Žã´ÉH8å*mŸ\^½ùùôìòèòêÕåÑ«_^Ÿýüöêäroóh÷äÍå›·—¿ž,@I—ëµ¥ÕÕõu€€z~yP¨ZÉÒÙ¹Lj.W)e€ò¥dvv.žœÊäÒáXp¶ÙŸ)-/®T ùìÔ¤ÛòÙv’Ct&£в¡…õ:·±´_%Ó ­)F2 Ž Ç¡")3MáÀf+ƒ©•I2zmÅo¤m¤Çãð¹½ ÙŒ´Ã&Ûf³˜N£Éd÷Ø|k©\JÆf#3 ÈzCht¨F$|ð‰ÆFÅJݘ¬É¨R6"Óß³†?ÅrÏd’©@8”ŒøÝ3¥Xd:–Iæ³™ùÜÔÜT:WX¬T‹ÕÝÍååÚêÆÒæÚÚÆÊîþÖÞÁæÖáÉÉÉÞÙfœÒh 7Y†4²v›Éê ú&¹ñ^W tiÚ€“†6F_qïøâ׋㫫}î‰ßå+nù÷â¯ÿñúújãìèâü`ÿìúb½)§RÉÅêRc±V«V*Y¸†µåµj~.]ÎÍ&ÊóEpø‰T)1ËuºLF¦ãS‘Ð,dF²ŸË—*¹B%ÃuÃsy\ ífXF3¡40¨BJØ‹«…ùÅ|b¾æ"tÊ >o¢8ÐzïîW_ËñûúZ›^<ÿþ›Ï?üËŸß¿ùÎçŸ~ñõçß7ÉØ®÷~èhîlk~ñ¼££§{h€sþd@oß( P ‰Æ„Ã#ªSê”c­O[>ûðA§bðŸoÙD:Ì“¤cÑb*¥ÕªtVÒ€àj=Åuß1A•“T‡€4§iZ£ÒÁ«Y¨-Òb´b´ÃÊ5f¶¸ýf«ÉDÆ6I°Fš1{,^§ÉV®¥b™éÉP(ˆ8MFn‘X „/…bÅØ(Ÿ‡'Pi#cÅR _„{<¡ÄL8ž™½ LzýÞD4JM§Ó åù¹Ä\®P(¯Ô*ó»›µJµÎ ö®Ã€ŽvVA¯î¯ÎÁ’Ž2$c¦]v›•õ¼¡`ÐïóØ'].— «3‘¥½Óó“·gç'Û‡Û—¯®^ŸqBòÕÅÏç'‡\çÐÝÃãÝF¦TLÇb³Åˆ~¥²˜«UëµÆÚêJ±\¬Õjålui1“*T ùTfz6’LÎF¼3Ùxj&Í$sñÔÜL<=‰%#nWÐã´YmŒA©’«p­RÃL.®.”k¹ÙéJWÉ”£ƒý]}ÃÝî}ýñ×##£¢þM-îܾùÞ÷ßýË­/o~y÷þÃN¹¦é“ýýÍ­]/_6·=oéììì øÃý£Ã<¯Àð€H(jÐÞÊ‘¶»·ÿø=9>pÿ> ÄíBÉÐo'è´r½Æ U*5jø¥E= 8ÃRJn¤t:=ð>†á† …³p_qÄ` H‹Íh‚?],7Ÿm7™YMYm.‡ÛdÝ($fÓ`¼HxÊŽTGAöq§Nø#Cý‚¾î ’"pƒZ!S¨m&»/YOÄBÓaÏ´ÃçNs륉™l~a-ŸÎäŠÉüBã·±ŽkÛ+««[µý½ãµõ¥Õ­ëャ£õƒÓ½¥÷ìÒdТ4„Þkµ˜œ¡ˆ+<éó†¼ÁÈä¤Ëc|¢h ¸ÊQÜ?9»¼<ùåíë‹íÃýó«·—o.A œ^œïnƒ'|}²µTrÎÎ—ó ˆ¼úâb}w}e«±±\¯”«K+k •ùr®2Ÿ+åæ³³ñH$šŒ%“é€'433“JÌEf¦â³±¹Èt4<™ò;X\êXlB¯3U·—Ëz*Ï`Ö<~O¿PÜûòþ—Ÿ~Ñ)› y/_¼xðÙ­nÞüø£|ñÍ7?¶´ !ÒÖ{ÝÃ#=--ííÏ{ºûñ%9>ÙÞ>:½ºº:=[],¥˜¯U9q¿”Ï56Ö×W–K‹Ë‹ËKKË¥r®P_Y®ÎÏå²éé™X0êF£‘TÈ LúbW$2é÷Ãñ˜' rÓäÕ¥W‹õ¨5»½™^Ù+¤RŸPÄïîëìíâ ·<øá‹/~H…"^gûËÏ¿¹ýÙï½ûîûï~ðñçß|ÿ¼¥m å=zÑ=ØÚßý‚žÜÚÔ×ÖËlïHøCbŽb…ãJ¨EƒB¨ =¦C¢¨#ú§ÿôÏöÈ傾‘‰ ¾ˆ7ª«@ê›4v#ªE5 ×)  &®  𻕠Y¡ÖÔˆÜeÄìf‚äVùh3ҬȖ"‡ÅA»¢»‰µ¹í>Ÿ'5æú2V«ÓëšÍ”J*“ Ä2™hd×××ÝÛ30"Ѫ#Ëê™|Bi3ÛCñ\9 ú|Ü©ïéx"97Nåróµjxq!Yå°³³±}²³¹ ‘ØßÛáNçžlïmÎO±¿PV`*³ÕfqºÂÁÔTÄïñ{I¯Ëç0™6–µÛm±µ³ã«£ËË×G¯O^í¼=x_]œ_¾:>>ßÚ;?;?ÿùì°š+fr âàŠ…rµ’/ní6G›ó•z½¶1ßX[°Ð àŽýU²É¹øL ’ˆ‡BÁ@$ô‡"—ßðû½áÉ©©i—A4Úß1ØÖÖúrP§Å"+G¹Úv½’Žx ÞÐ`[7•×ò×6 uw5m¿¸{ûæŸÿõOzï£>ùænKo×^Þñ²u`` ³ûÅó–öΖæ¡þ±Ña^Gß(÷!‘ŒË¡ò£Vpgwõ´R© a1¯üåüC§B2Ü3(óD#ýB¡×ã:5iË«ô*…V£0 L§Ó¤Î€‘Zn)P©ÃhµÂH™@ü™(ÿF«Åëv w@Ãl¤-@ân¯#R˸@þÏÚ<>Gt6È5ú'Ú I`7ÈO&“Š»úû{º»‡P¦à€QUh42¹¶Æ|Ó‰@Ôø\¾d2ŸÍ'â©©¹b9_*äKó™ÜÔòÖÖñÁîîöæتíýõTîÞþáÉÎj½l013Zµ%ͬÅÄbÇ›ŽzÝAw8ñ:Y‡ÕLš1æÙ£Ëó£ó³õëóëƒí“7Gë»{§——¯ŽÎŽÀL^œî¯Öæ²ùl)[)Öêó¹Â\¡R[Y­V«óùùÚÊòüZ½º’dy½Q­ÖêKKK¹¹d":57†¢Ó‘X,ŒxÜ¿ÍGux=Þ© *è|tÿÁçßÜ|÷³ï›ÄDÈ?[ÝX.FmFj¬£½µ·«w çî½o¿øª¥k¡÷Qó“'îÜxç¿ç½÷nÞùì»'ý=|LÙÝÙ6Èìhiêììûzz†8E5(A ʨSkur¹N­Tê5J‰V+WÄbħnúôÿö‘P#îmèì‘’8ªÕ)—Dލõ:ShzŠÀ ½A0ziÐPÜf"HÂD;¡È=Êh$ŒŒuRF§RYÿÔʬ›Â( kµZâS>3jÄP»-ó»­&\©–«´R¥˜×ÕÝÙ×?,ʸm¥:‚Öheб -Æz|Ñ€wÒÊxcpgBÉT:;=WÊóùti®IëK›{kGk»ÕòêöÞþÖÎÉöÎñáÖÁv5c–©pŒñb4š,f—ÙÁ8¼v¯×çp[|“\J›ÈŸdHŠt6OOޝN_¿9¿<½>Ýß:9<Ú;;¾¼¾Ú?Ù?ßÝÞÝ8ÙXJ%J éB¾2_Y(ΗҙٹÊòZcymaµ²Xo¬4öV‹µFceim¾¶\…¯RLÎ%“3Ñxd2 …§&}·™q‚ñô»A‚Xd=/Ÿ~ûù­OÞÿ—¹q¿wXí-Övæ¡E@ì·>oëoÿöÛï¿üáñ'å:^>ýéë;ýË_þån}vçþËŽ¾á¸z¼ƒü¾î¶'/z†ú»»{bÞHOçÀ0hLoШ1µFòR¥Ö*Är­bB ò S Þ¤é»ßý×Ïû”cƒ¼þþÁAðàQ«5ª cÒ"º ®—)åjÔšGtFÄ¿A!ÌdB’¢ý e´»ìà}7¡çŽè # „;U Ûp ÊdÒG]N»ªßñû-n… z®Øõ’Q¾ KÈŽŠ$• §  =¥X¡aH‹g*ì›4¹¦fâ©t<žLÃG)Û(UêóÅL"U­ïllžïmìlíœ_\_^\œìžoOaZ½Ž%µz²ô Áº]V»;àöø©üQ¿Ígql^ÆJžÆÎþÁÁÉ«Wg¯Ï^]^^^žŸ^œŸ¿~ýæÍõÕÎÑéÉ~=9?ŸY)×ç×W«Rm>›Éͯ.ol­¯l.5êÕ•¥½ÅùùÚúêêju¾²´ºZYi,Uk¹\zÊœ™Š†"¡`ÈšsÙœV¿ßí ÂSQ|¤ëé‹ï>¼õþ{ïß}ÜÌC¦W—·JeP½ºÿeû@ÿwxð´«{hL"éëmïjztï‹Ïo½sãýnü]S{{/O¬TÓ’þ®þî¾ö¶Îç݃Cþ_6Þß7ÌŽklÜ‚À5¢ç¶r* ’5„F-“h¸ãÛ®b`¤ãö?¾×©˜è õA ŠÄ‰Ò$n¥tPƘ–ëø ‘) ØõIk9î7bˆZ«ÖŠpZš4™ƒÖá𻜌Ñe²Í4d€…5³._tÆKÓf‡Íì6Ña 8,Œ°z‹5¸%D7. uT"R*1xR P®' WpÂf›ÎäJ©lz‘;E¿º°Q[œ¯UséâúúæúÙþÎ17¬ídûàäðôòør»±±¶E¤:ƒµÇL¸ÙlázÑxÜ^kµ8mö ßk·xý+M³¤}zûäòlÿúüõõùÕ›«Ëë·× !ŽÏÏwÎ.N®þz}ºq´WŸMV“ÅÚâ~u~­Q[ªÁ~û—ÖêµÅ¥ÕZuue)_W›oTK¿õ©U– ¹ÌôT:<Ÿ ΂ñ´à*V˵°@ˆ9åÍ}Ͼûêÿyñä‡gTz{÷¸1tz™¸íùïáww¿}ÔÞÖÁáv{>ûáþçï½ó½w>¼uãÆÃ¾žþ± ¹‚·½ìyö¢¥»­­»©ƒ74Ò'äu÷‰u Øp-è3LÇÝkHšB *D©2굄Ñ7 >zçŸIeãƒC¼žþA‰Hȇ7Gt =K´P~´J£ä¾à¸L¡ AI‚ƒFJÝÆirº XŽûÛäk²™~‹ËedÍ6“ÅcwO»Ê‚™C»eH0r0‰¨J¡P*¤©B. e •ž¤)pµ#mTÕæOJ•\b*S­-”‹ ³kµB:«,TÖkÇõõÅåM ý³í“ýýý½•¥Š‘iõzÈzx#¸F+MÙ!ìÜàn‹.ʲ³¯—q±›onóàxÿdwÿôâú׳×'Pñç§ç'ÇGW'»;'gW—ÇÇ;Kùh4—.ö¯ÖJµê| $`¥Xª//Áç•ùj½ºÚXªd2ñL.WÏ•J…âB)_ÊÌÕjµüäLbz6‰EfBþÿ3Õîòü®`Ð{à¶>ýñ³Û?õ ÜÿüþX ¸sµûû?jy ÀúÛzFFb‰FMÑZ¹ |©Æ€Q ¦”i4: ¢g9ëÊÀ ‘¢ˆŽdPÎŒ§HðÐ.““¥i+7 ‘¡A8íVnm%à6±vccÌ^;N³nÛætRÕà˜Î(•)µj|BªÊD‘t\E¼ …œ%¿Ÿ±8|áL2 ÜÔ?_X(– Ùø]]^__;ÝÚ[]YÝØYÛØØÚÞØÛÛ¿ØZ¬ÍRZ¥T ` W wÒhqùA§ÇÁº-§Ýî°Ùößö€N.níퟞq»„O./v^ÿúæÕÛ½=®ÁÇÅééÑîÑ›ÓóÃt(6L^)×kóÅR¥R!X­/,ƒ-rÁ^ܨ– ùty±0—,•kµL!_XH—SpåÓéX(57íú³ÃêqþMº¸^ ®l4èÖ>»óÝO]ý}­ŸßiÖ$¶ŽŽ–}.›òýøø§ïŸðÇz{zšÛš;^<|x÷Îg·n½ÿÎ{7ß½õ¬»£—'à‹¤J½l¤½«g «£¿£¿§½½­‹§U¡ˆVDl$¹íû0³_¡CpÔ‚)¸VÊÔ9°»3"o~ð»ßµ*G†»»ú{ ©ÆÕ M)5Z-†ëÁ’ãJ-Š4ªÅÔzQ«Tú(NšŒš0¤‘ÀMT5K‘`0€yî,KiõV#Å ‰¥ „›±rsPˆ8ßB¯DõJ©Lè"‘+ÆÄâ1ñ°H¦Ôƒ;hÁ6×jÎlõúCÓ©ÙÄl"‘ÍrÙr¦$P[X][«nmﯭ­nîíìîíqK6§»{Kù)F‡`f'hjÒa6ZœagxÒĸMF›Õi¦š1:M&ÖmK.žìsÍÿAè_^]ÿò¿ßüûÉëÃWÇ'¯NÏÎNŽ6ç’S³‰Lf¾\k,T•Ryµ±ou±Q,@¼WêKJ¥´XÌeеR…;†š‡<ÍåS3ùÔìÌìt,š :¹Y üý\c)·Ýiuù']v|ôñ³‘‘¶ïo¾sW̃íXs6Ê££¼‡_?|öã}Þ„h°g µ³µåñ£‡wî|ôé­ï}póöÓG­ݼޑñ ¹V6ø¢kd w°­¹¹·od\­0Èh©aPƒ4Š*5p“3)£RŽt:¥<¼Ö ›2ö?ùãßÞ“Œ uö òÆä ¼Q–†[o2áFÝ£:½ Õ£Fîl(Å­ÿé}!KÙÁ£×¡¬ËþŠÄŒ¸^Ø\vm³Y³Ÿ1ÛHŒ¤pÒÂÚ<.·à5¨UàäJ…JžO§W+â1¡˜/Ëp5Ž¡P´ŒÛgÆA<¸&ýÁH"S.$ã©™B¹\*äæç——wwöÖ7¶ßï®s'3N.vŽöw/Ž÷×K סF )’[ðç¦7Ú¬^Ï´Ïâ´ZÌ•®{e1SŒ1œÝ8=99Þ8=½àƒûÿåúíÕ¯—G—‡çÿvùú0a§œËLOçr…:×»«´S,¯®oTëÕ¥…R­¾º¼\¯¯Ì—ëõÆb¸`!Ÿ*äç2ss…D,ÎÌÆ§S±ÙÈ”Çñ·8ìæ`8<ô ™m! .ŽPŠ»[¾ýóž‘Lakû°¬)&äc¼Žçî¾|ùÓb¥¨¿§³¥«õÙÓ‡w¿üò‹nÜüøã;?6?mzÞÙ3ÀŸŽ‹z_´wvô¶<ïJ¸V³9p;ýÆdv;Ì ãv‚ÃÌmP’ ®Q Q?"äø\XËûèonðâþ¶XÀHUc:ŒÁ &ÖÆâ7â 5p·PÀl•‘å´‚â˜^iàõ‹ê“5håÎ Ò¨<‚²¸-6“'šJxîX–ø½n§7è²Ó8¥@u2¥Z#—MHµF#æ ó…‰L‹!àÚ ŒÕa"­.øFð]¢³¹بéÙT.WÉæsÙÚÖæv£±»»±·³wxQÞٻ⢿¿¹qºžµcj0¡1@‘Ådµ¾PÄïµÙ.ÆÅÁµR¬Ý[9¾8;‡PŸœþr¾}pþóë7׿þǯ}ýóùåÅõáÿ|ûêú|·<ÉÌf¸cÝÕZ¥6ŸË%r Õ•…òê"8ÿj}ywer ¶¸²¼²º¼(‘­ä3ÙÔt©Ä=ûžNdSñ+êw9L¬ÕèòG²©HÐíµ:¹éØ>_:5ô÷~ûEkÍäÝq‡Œ/ãóÚŸ>úñasËO߉¤Âáîî–§¿½{÷ëï>ûèÖ'7nÝyò²µ­µ³­­s@0&žà½|ÙÝÒ7Ò)±³fc=æ‹Æf¦Àr¸Ý±€“Ü£ 1q"POj ˜Ê —)q†Rº1›äÎ?þ®E%ì舄£²q‘†à¶ö:X’$-6‚FPÔÀâ`ýU •Ê€ëT8¢3!JK@á=c™-­f«Åd6s,>l·˜l Faö°/èwØmP¤_+“HUJµ\!—Œ @ጎ)$J@™Gi–ÑÊqÃiócÁÙ¹Dr6›Íåò™ôt¢²Œ»µ³¹½·Ç-ôÖöÎ®ŽŽ÷··VVk³VlB£GqP«ZGh«×áq„&A$&³Ãb&Ôj=FP&åK¯^ì<9>=»¸úùˆûÕÕÅÉùÁÅñÁÑùÙáêR, ÍÄÓ‰R¹27—MÍçÓSsõ:P±Î —/×—Wîêî¹íb%ŸJe!S£SåJ!3˜ ϤÓùP8ì™t3$àO0ì‹NÜII¿aLÑR.F¼øñ‡®1×d<‘ S ÑØp×óçOŸÜõ»YÐßÕú²éEÓ7_|þá­›¹ýéÍOŸ'˳&·Ë ÛͽQ@ãÕ¸V£Uè´zL£Ç$fòËßýÍ—ŠáÁ¶žá~"á„BO ×S«f­4©SêõĨCª /…¿ÀiÔ@Z°8itÛiD§½ÔA2N;”¼Õ‚ n§ô8C*T†)g(І\&ÚE!Z™Ü€a*£.•…ü‘ž~ž`|\έ5âˆt;®ÂLV—ÝâôNq‡}S™©T¡\-gÓéL`simíðèdïdwkçôì`{£œv‘‚)*´ EYì>ß=:àŽéºh ˆœUåœÛ>:ßÔ?¸º<åvz½¹Áwýúò—LWW—‡ÛûµP <˜Š$+ÜéÎb~.6 _k,ÕåÕ¥ÆÊؽ™…¥…â<Ôµ¼°¼X›+¸Í Sé\"è Å’ÑH"þ÷‚9öxþo*èv[1Ú@0áJ&è¤ùo|Ðâ™Ëf2>0?Ò‰¡¶ï[»›¿hë~ùI“h´«·«í'n"Ìg~øÙ7_ò°­©­åe+|¹¿_822Ôú¢w±6ƆYS:©Ï®TkIB°vÆé²yh E•: ïI©`8]‡¨u˜»ïæ?üepd¸µwtdÇ—ñǤ”2› f @Лuƒ±4Ö‚hG1âc0à$A¢À q­£žd&no5’ÝFZ, …Vˆ= ãufâ3‡(Å UI\…hàÕªqùðpoïà0·P¥Ó“”Q+Ç•„ Ô C¹‚Él±’KÏeÓùB¤°Üh¬6êk›»'`ú/Ï.ޮ޶֫„RÒ“Dõ4®¥)УfWØå ûÜv·ËÌ€1î«‘2M6v.^ï]íîœí]¿ºþõòÕÅåÕé97Âùìâ`{wou!4éòǧCél®Z­ç+Å\±fˆ`¹¼ÖhÔVwÀnÔŠµjª8_«åêµjq©\Ìæ ñàôTrÚˆ„ÃWˆò™ôz\ÓÚ@ÐþÃM¢ZÂD„ri›Bg à=ßð’²" ~ÿOÛ_45u ޾ø¨y°·³óÙÓŸ¾ºýå­[ïÞ¹óõO^<ñäesOSW¿¸¯¿³o\Î:L¬F¢Öêå2µ\.•*4Ê ^!CÁó­¤Ü Jt¨–|EJ­Õà*‰ZT<üË?? ÷Œð$òñ1 n‚ˆ2Fš2X ŒÆuyÁ Jóëi” IrÿÌ PDm5az–눓¬Áî±ÑFw&ÔÄP,Bép™‰F§c!ÇÉZü•JB«ÆƒTR‰lˆ7ÔÙ58ÌŒ«tðýh…lL ¤Í&³ÇòΤ2s¹Tíênïi~ùè»;_} Êÿ£Ï¾yúâYkç‹§ÍÏ^stz¶·qüoÿóßÿßë7¯~>{à t:8}u²µœ‹Ä§§€³fê¥z£’,f…Rq¡¶\­”ç¡ÒÖ×V‹ ••ù…R¾œ«”“§i`ˆR±\)eôú“uÂES³3ÉT$6ë±¹~·Ýd uÆ Ó@À¡‡7Ó#dÚ:ΓJ”r‰üÅ_?îjnkëè|tû‡—Ï[Ÿ=xøÝ—Ÿß¾qóÆÇ·>kéëéím~ö´³µíÙýGí:«ÝmÂ5ZJJ¢Ðr ¨4¦“«M x(×ÓE§×ªyr‚6Z€§AŸÓFT‹‘cèĘ ÊúÓ|}oOoW/7"SŽã\÷GÊ€b ˆ%’¤(²ÚÀR p}¡IÈÌÌ‚K§ ¬Ýç`̤ÅI[À²“v¯Ål¦HŠ›ƒYDD^8ì0sO_(‹J!|2 Ãi\)Ke⑞®!P¨Rá*ƒ~B>*”êi«;8öG  ƒqQ…|¡”,6W¶·7·—·çË»'ë;G‡kÕ(6< j ð³™¹óJæ ‡Ïi±2‹ÓÆuŽ'd%P“5¿÷ê‚“ý×—‡`þOÞ\¿zûæ—·ÿ~|qyvùúõåÁöVaÊížœ øC3™Rq¹–ŒNŹq åÒ|6W,J åÅú|e~¾Zªp{³åta.•‹R+Â×jÙDÈïq9Ì·3ê DBñLn.õ@[m,¢EiËT"æ ¦óÙh(•÷Ohµ½íýÃÃÃ]Ï~xðt¸¿¿£ùÑ7÷ž?{ÞüðÞ÷Ÿ}õÉ­ÜüðÓ'½í½íOZ^6=yzïÇ~Ìi³²¥VÇAªF(U b¦õñ„Ôl ¨•H´ZWŒó% µfÊ‹s@ˆFÔj-ªKuväéû¿ë÷÷v ¶÷ôuóø á¨Þh´  ŸP‚ÐkiÓ‹«eÜ:¦Óp®ÏHsó»Ì.£Ñ™ÌÜA³0f½d¬NÖÄ-:ƒVD«àD¾F3qÙqØYG”R®©§‘¥(­Z$áõ v %J …hT8>¡¡-Ž„}:2™ŽÆÓùÊ\®T®•–v···¶wv×V÷ŠõêÖÚîÉáÙN=,‚:ųÉd4Y0Úl7\>§Õj61 7Š–!13‹Ó³•¶.ŽO¶@ù½:»Ø<9<8½âçô¾úõ—×àú/ζ Çd 4‰„’™\¹¸á¶{'óùR®Â-?VëóåÅúb£^]‚ò/ƒÖ/$’@s©r¶¶¯ÎÅ|“v¯Ûâ0³n{4 ˆÅ’Á¸âå·“(I¹²ùàdd¡ºOä‚v|ŒßßÚÙ N` ïñ7^IGGžÞkëèèlúéÇß|ñÑ­?ùðöK^wgGgNjގÇÛµ_ÀìÄ”ˆÁÊЈJ2>ªQ‚¸%P½L2áøB4¡‹T ‰N¡Ô-¬áÿôqÓ¢Zt³’ý_üå{ÙðÈHoûP¬ EcsXnd 4(zŽ´$I`Š ˜AMíœÄÍ «Üìà´>N›à—ÁÌšÍf“ÝJG‡‰4D‰ê°€Ïí rÝT]f`$iÒŒ#R¡„ëüÝ9<84"È•Z ÑkòQ%P–Ñíâ±èÔÜÔÌ\ºX‰ª+åúÚÒÒêÁîòîáÁÈï­‹óƒ†[ÔËçV’ÐßB³4a⦅‹sÂùÄÍ8@çH|3Õ“ƒý#®ä_OÏŽwö.ÎÎ/_]]ÂÇ›Wg¿¼¾>=¬e\»Lt$UªjÅ|&‘,Ôss¥…\¶R^€X\\(q½êåF­^ÉV²é\©J—ŠóåR-±º- O«Ãê‰Æ‚Áhl62ŒN{Ý–0˜®0ëKäÕj(æÐ*‡»¹y—=ý]}Ãý?~ýCÇÀØØ³çrÉhWËão¿þú›Ï>½õá{Ÿ´öt·´·ö<ÑÖòãÝ.6€¼ftZÌb7˜np¸O ˆK@±ŽJ,n¯É Ê%Z‚0(%Cé¸L©Q‚Äbq£á7e$PRÍ8ǽ÷±P)èîîòE|\ƒ[Êh3`XZoPPD‡càOMܳ?È ’ò8¸ç«N3ƒ’#‰Hè1–03ðÆjÔ`°Ðj^‡jâñz^+cwMø°©ðHÓ1鄸¯s¨H ’‚v`­N­×ÌvG8q& år1YYZª‚Ã^¬¬î¯mmŸ]îØ:;>>\òÉÝe 8߇ !–qq’帋‚O(²' B¥åÍ“ÝÝ£«óÓã³ãƒ«ëÓ‹“Ÿ/¯OÞüÛ›¿^¼yûö—‹¨^·M)”Hϳ³©d¹T.ÌÍåã¥J>S¨,V¸^“•j1_$(Tæ‹édnº8•æxWòɘ×ï´°VÆ ÜŽ$>®m±?ó]´‘õZ"ÕÚ\*_ßÜ\ÊŒòþþ¾§Ú:z{……ýÜàÆ‰ˆ7ÈWHÆÚ›š~ºóù­Û·>ºõÁ—=mÍíƒÝm¿úqز¡R j6`Ü&fT#Ÿå(Šá:bxB ©¯•)U4c¢Ôb±DM›ð¿Õ ‚Ò˜‰1*V®¡L/?~wXÌãõéð¥bá˜Joc ù)—ÝDã\«-®Ó"”Þ ÖèÍ8n"­fßg!Qn‘Ã1šÄð(¢X£Yr#¤ô$‚#*=†ù|“N§Åíð8€(ä9.Si¥šq™`¸¯¿«X¬ë¥ñ„Æ?˜ ™™ŠL'fŠå\r¾¾’-çr©ÌÊ|­±»uz²½¾¶¶u¶¿ŸqiÄ<‘PeÑ¡V’B^ qŽX(‚2€)¥I½ƒÏý kzq{ÿp{sïdçìôàõÅÙ¯çWËÇçW'¯þz}uñú—‹ë‹×kÉp `sú&#³éD)W(Î&s‰b)7_I„¹ Ü`+ÉÂ\&?77äúù¦ó‹u®“ãôôt<;ÏÆfã“a·Òbõú¸M_“h$ …&½. s{ËÕÄddu³^ÏûÔý­/_<½wïûÇíC=-Ïžµ<¸ýUûÐèײEÐüð믿þôÆ>½qçigÛ‹ææ–—ÍͶHŒ„L.×S,¦‘A Wcp¢cÂp5”9¢#t:¤Œ]v{Àõ1–0dT" P¦j¥PÀëëÉ¥"±P"#6¨1³±áȯt 4W}mîxª˜—¹‡>§ÛÛûkëÇk3„|œ?.–ªÀO¨^¯nE)33‰ƒd9§‚s‹Ôfšµ†ó€;›»[ûû»Û{'çGû'¯€üûÏN>{uñæòb)• Gƒ‡¬G*•/'ò³¹Rv¡’Î$gæR`E ¥øtr*‹Ì%¢³Ó•B ŒH¿¹H*“.¦cÓñ`r*‰ù}6 ¢×áñø¼6—;05Œ:­¬Ù—Ê—2ÉX©¾RO™Õ#-/žüøðÞ—?4µu¶>kkÿä·?ÄL6üôÁw_wû½~þ}Gdz¦Ï_>}pïY—˜Ð+e2p<m%JJDØ7<(GŒL§Rõ£’Ë„£BÈj¹ˆ?1®AM * $JÔ@ªåZÒæqØ•IùäÁ{ßzzüžžÇÊ1ÚˆƒF`Í`£13"Þd"0”Pè;­49F9(f¢7Ø0ˆ •Kh ¸ö·íƒj¢W©mdÚ릣n»Ëtƒ7¤0Ó L! yý‚q‘´ŠN 9ê°q MjtLM…’éL!™/Ù/,/.×çK™µÆÞöÎáÅ!÷ÎrÜo¢’ƒô7BL\g‹ÑlÄì&Âh·Ùm³žµëô A[ãK{û;ÜDཽó³ÃWço_]\_½»ÿæêÕ›óãó‹óÝù¹\!9 ‡§fÒÙt¦ZÊ–æ²åÕze>“ž™ÎÏg*¹L*•‰Çã¡db6žJ¥AÿÏ–“‰t<1—²˜É„fb± Pk¶º“ÝËZ¢žHD€ÇŠÅ2Åâd¶”)¯4&ãcÃý½Ïž>ýñÛ{Úž¶µµ¶<úÓ—ïß)”c2™èÉO÷¾ûâÓÿøÙãîîöæ'-/ïÿØ*ñp=o@m6{¬jÙ„J­ÓÁJÀî¡ä;Cé1»‹Ñk&Tr…R¡— ¥ãjÒn5ªUcc* #hý„@ndCÑŽ2ýíßÜ„Ê ‡£â ™JM[l€ü4B¦¢Æê f@h#e2³ ¬–;ìcb¬&Ñýsû,@2$Bô ) ?ŠB2 !—;œž™ôø'=†©ÕiP¥B5&W‹†·Ô e µÎèw»Á¦¢(ëIÆ<‘©¹\eqy©º¶¶²ºµX+/¯®moœ^ìïí¬eVøñ52øá(ŒA@ù1N€> Ãc³ZYÿÍ æÌ*”þîÁîÆáÖÞúÖÙé)·ãgçìüú瓟þåçËóÿïõQ}.‘OçsåÄÜìLv&;—Ïg«ùLnuq>Ÿƒâæ¶¢d+SÅÌl<OLÏN#S±T:ÇuóË$â³¹ôT0I¥£±(¨Ç ßn7›`¹FˆÞ Ïf –­ÌÏFbsKõjÎJè$Ñ`zˋ֦çMí-/Ÿ=xrïÝ?|3¨@äBñ˜è‡ï¾þæóO>øý7½C--íOžÞ½Û4æ˜  ÚQ¡Òjç*ˆ_ŠŒ‰&ä"‰F ©Z0™;w¦‘ËunÐBjˆ•¸ÑnV+'&4òz©TŠÑ˜7²³*e×íÁÎaÁàP׈?®T) Cã š¸[G€ø34 :žÔi¡Åà¦N¸™°F½VÏÃÀÝq]ã¡üPØŸ0Òˆ†Á‡*\ö@<#à¶"¤^¥Æý„J5.'Ñ ©L&SÊU ™R«A·×Í5a3‘Žéødt¦P[hÔWÖ—W—ŠóõåúòÆÎåáéÖÉzˆThrV£R* W†é ´ÅÎ"4عþ¾бpMÊqÒ7רÞ99:ݹÜÞÜÚ\»8:¿üß×'{ç\—_ý·ÿø_¯^ÿ¯óåD"•IÎ¥ãùbjffr!Y.,äj%nÏy1žI/Ì% ÙL @i.–ŒCn§/0 §‹ÉD49—œÏ†§}îH 6Ž$§=““‡îßít9n‡+”Œç+édj2RØØ*ºƒ.V1.jéhçõ>íø¡éþãû7ÿæÏÍC"éøˆh”÷ãÝÏ?¹uû½ÏŸ ô=m}úìå ±90e%¤R… #0­FbȸJ'†ªÖëT•F 2ÄYÆàäÖäHƒRËFZ,ŒiPÊ­VJåZ+í Íظ'YÜä´8©‰§£½m=CÝ£#£"H‚4€• T1Ô•ªÁ]I3Êè) cb¹&±a ‹ÛœV3¥WpÚ…aF#m´‚,Ât ªÂµ(¢AdF›o*6‰ú­4Ši ä©R©S«ôjøê Áˆb\!Õé'Ô:-jÃnqAú¸ÂÁÀTx6W©/¬.®T‹«+‹‹«‡Ûk5Ÿf|\Aêd*•!IG0†Ó6'©×Sf“×ã" ¨•fY £­³‹½Ó½ƒããÓý­ÍÃãËëŸÿºyzvv}ùöòúúí¯o.j‰Xtz6Ÿ-”JÀíÑt:Ÿ-Ê™j¦˜ÉäripvÅÂ,$H2Oe£Ñi§Íauù¼ÁPdj’›@’œIƧ"àÜÑéétl2ò{¹áÈÞ€Ûåó™L¾øtÈæ4:¼ÑìÊr-árj¯¿¹¹­íûû?üøð‡§ß>¸wÿÞ_þû.þˆp˜/>øüó/?ûèÖ£çƒÏ›žõðt¾¸ÓH*eŽé J"2™J©Ôj‰ß¦ó‘DcÐét$M#`Û5,j!iT¯–LŒ*µ„Z-á#ÜÒþ˜dB.W«¸‘Þ˜• Æ:^tó»ú†yÃãZ™D£Q당¾´ªÀPT…HÆd¬‰¥l³‘e”‰Ô`¸’`I}€!Œ”–¡t¡BQxC£Péô*÷NÍNEÓ3!‡QkP©U¢”Ëô¸RÇpZÂÉeJ(eøS¯ç–!¯LŒ¦’+dË …J¾ÞX\Ù^ß]Y.ïílm/å´J>¡Átj©áz” ¤FGYÝVÖ4du8c½gY"ÊÛØYß>9=ÿÿ9zï躪sÝûÿoÜsÏ= ¦™Þ¡…„^(IÀÀØÆ÷Þ-«í¾÷꽯½vï½Wi«KîU¶lÉ*î!9å~ãûó{b ±¤½µæ|Ÿç÷¬5ç;ççff§¯^¾qå:$¾;³×®-.Ý]º}ãÆõÅ›³™f5›Ë€‹Aá£íÑ“ãc£‘ñÉ‘±ãð§áÁÎÀÐàðà@Õ\Dgb‰\¢>84:Øn·kÙd:ˆ•j\®Mh†ªªH<öê‘B9CY÷nØÆ6ÆÏMµ³Š Ñ®®£ûöï_»nåʯ֬1Oìûxå[Y½kÿýÀ‘÷ùþŠÿºbå¶Ýû×m:ìâÄPÈÏñºdøhøµ9Cáq„à•#´€¦)‚3ýñíF Iãh]’F-¼Øcë·¹ˆifµÁ4"i¸€çrÝwÈÑÓ·ûÀ‘£7 Çã,Æ3`à`á8!(f 8Rä÷ŒLļÍ ¤tUý:«´Œ«ºYxE&‰D0i2IbˆÙú×U,²¹´)˜É9ÜÜäãrq¨êepÆÞ×Óït‘6·ÅBArs<͵çG›#cÃÃm0åógÁûgÏ]¸(LX—Í›Ul8’Ã^#Ò¯,)0’Aƒ‘ M_½0{û²yB÷üìüôìÂ?ÿqýÖÝÅ…ù;K7¯-ÜXXšŸ>Y-ëù\±ÚèL µ:áÑÁ‰ñ3S#ÇÆ§:CÇáÓçNŸž:680928<2bÝ’™÷}ÉlcÐìJì0\Oå3¹p:¤;©hTTyÍì*©Ñr§p®ÿë WqªÑªE ·ÕÒuôÀ¾Cû6lÚ±~Íêõ;×ôî'ë·nÛ±gÛþƒGöÞ½ñ“Ï>útý®½Û¿Þm!x¯6“¢.[­ýJr4Ié¯¤Ë +˜‹ô(s£/‚9Y’ÄiC6b^/Í«Œ›`užÅ,6· 5ïbñp$|5#ÒLÏKï‘}û»úÚlnpG`4& $è‹Ùœæ tÆç÷‡½~¿ÌÄEÅk|­yLè¬Ì©/AÞ–ù(PžÆÀœiQ¤Ëål)Q̤Aq’…㸠u¯¦P–þ~»³í·[4h€2—þD"‘t}xü≩Ñc'[¥Zcô ïìÜ•Ë3—"š„à Íb4ǧ(uÅŽ²ªBäÓ½¥,MbMrûÔ¹KçÏ]½:{ginváÚíÛwÿûέ»wÿçæÝonÎ_½ykþÊ¥³ÃåJ¹U)VÊíæ±ÁpüÈøÐØ‰ã'§ î7¦&'Ïœ?q̼ÿt|tjlbd@¡Ù̆"~¯¤„r¹b®PŠT††:ÍL%ͤC¡Ì¥x—ô™MTq\ —šõêX®÷«íBëx%dPÖþ¾î#önߺaÃÆµëV|¹ùÈÎVíïÚ¾0pó¾C‡lÖoüìÃ6ø¾½‡%áQG?d0sºìV+‚0*¡…BŠCŒñ„,`áö@yk>Î0·æÊº(û ]b•bá:‰”Ó‹%9ŬnB‘Aá),$-+²WÄ%–†ØrΟI é"ã°â†ÓˆÃŽj"# 8Úo³#§£ßê@'Íúƒ)ó±i&UžèŸ:6Õ9>ÔÌ7ÚLJ'Ž_¼zzúÔå)•WHó (Ê@»’ 2¬ m˜~4•Á’x˜¸4Æøk§Nžä?{õ:DÆ›×çn]_º~cñî¿þuýæü­›ç–®^™JG3¥|¡XNjá¡z½ÖªÕFÆOŒOŽNŽøO=16259>18>ox°5Ú¨Taà ÁSU£é`6ÊVkƒsµg%Êj¥$°l"f0 jÞp¹V©ŽŸK`x¦5¨‘„£ÿðÑî½ûÖmZ»zÓÆõïÿæo+wï;Ô}xÛ–­_}½ný–]ýG6müêý5{®ýø+  Š˜Ýáàã€Rö¹.7©j@cä=ÂÉ€•£4Å œWÑÌNG<ÉÁßH²âÓ)œ¥¸J†£V„dQGú-6Ϋ³´ÅI‡çÈ¡ýÝôvõ)p£@E‹‚‰sN§Ç< X )ŠªO yƒ §BFcže,,` À6¯,OQ$O±bFˆ$QÏë¾lÔ'³8æ@D°™Ãà‹R%B]Î~7n±[܈„¬b™\"Q®tF:#µÎàÀñF½ÚjÇOœ9}úì‰N€³÷Cî‚Ád JTZˆ$TóPYŸ¡©”"ˆ¬ ‚¥„ôةӧçÎÏ\º<·°¸p÷úõwoÞ¼kèr÷ÆÂü•¥+‹K3“ÙÄ· Us¹A³Rj·ÚÍ!ßîô0›yŒMŒw²ÍÎñ‘¡v ’ak¨]ˆEPCùŒ`<7Ðn”ó‰D¡KFrƒH2‘H†C±ˆÎëáp¥ÞLWN]«e#ÙŒ¡ãèþ»»¶mX¹få×ëW¯øíÏß_Ûmw9X¿aÃæ¯·ì?j=²vóêO7ïßöþZg¤hÒ†ûU\.†eÓC~] z…ʱ'É´ÆšÇtû]UuÙkÞ§Í£–8ÚE°8T.†°¤à %v¸¼Äâg·»\½}G÷í9Òs¸«Ûaµ#”¬@J2'ùH”åÖAq1‘cüZŠ]ñi‚ÑH>ÄQŠ›—QáºC,¡Öe§p7‰U³é˜O4`š¢0³@DÀ™¥ òí.f3Á»,.ÉB J8“OFc…æÀèЉ‰æÐèä`«LÖ™š8~îüñbšëêFIÜãÄÜŒ—b¼¬¨jÞD|˜7×Á¨~‰ÂÌöT^Cs§&ÏŸ:yúÌôÌìÒ­%À½;K—@¯ÍÞXZ¼¾xýÖÕkƒ…L<“NÍz=—+WJåÆÈè٣ャ­ö`»52 ùÀo¤cfÁÆpÇŒ$Cc­X<›ˆÅÃ1Éì’Ä©ÄÃáX.©ÖË­R4ËæB¿ì ©Ly(“8wþt§ò{q»Ç}h÷žÝ;¿øråú•›V~øá>Ù²Ïf=¸}Ϧ_®újÃÖ½]V¤wãŽk·nÙ° /Fe–/ó‡µ8¯P”ò!ÛȺ¹£@ã(OóÉAP]fYÉYI5Tw’C†£Dț⠸# PD3ÔÄN®¾¾žž#=V·ÇmnÈá8EMÉàÍm$8¦Ðç†y!à€Ó>^Ú…D9Iç}Pk”f° <"Œ%A4ævzr£ð?éDÐl6–ˆItÿá^7$¢ ðƒf– sÚÝwc+òš’ª$#¦vZ`ƒ¹OŸ<~aòì豓ç‡b1Å~Øi'àË)œ‹ðrÐ'3JÙ¡}‘ +«C* …š+ôXƒ“ÌóûŒ0Ú¦²Ã/´ 3n†6·þÉUø«H$äpÚláavê…êgÂA#ä%ÅCÒEÎCÓ2…²àÍ û8Éá"C No¤ï̾#WÕfµõ¸YÌCP"¯s"D„€(ê „›ý”T€ý` ö«Él!•PxšÉÜ.‘jŽà¤L›Ç„bæ= ‚õ$ÎÌîa Q£h:àÕʆ¤)`—ÛŽ 8Ep°BšN¶ªõb"QÉëCñ‘ÁãcàÅ'&;VFí«wZû1˜ÃÃ+¢è•%p?E8/¼$ʺ\8GzøüÙ3s³®^¼rmîêìå+‹ó ×öoÌÍMÏ\¹u}þæâÒõ¥“\&ͦ“)úf¡ùÂ鯨àøÈðààP½Ñ›™ª –‹åJ¡]¬wòùB¹Ôi”ŠÉèF*”‹Y<Œ ábÐÆ%]-TsÑx>É¡ö®^̈åTpàô…3—/Žä^ ]kïþW~¸jýÆïþöçï­ÞzäÈöý{·®_õÉßW|¼aÃŽ]‡÷£®Ã;vnþzW4g,î÷ë<áñИÄaˆ¢™ Z}:°€.h*ˆ(ðŒ8<N¯°GºYNŠ2žÌËà'ÅbÐ:ê¬.Œ%d µõ;zix;Gz²ôuÀè³²8Jšfâæ0$x °ÏêBH¢Y#Ž…ƒþx²ÖEsK8Ç ¬ÙË ¼Â鯄ooÊ.1$NZâ!C÷«æt’D˜ É9ªIÀ’NÛlnurð9ÇS´7–Iêµ|)J¶š¥ÆðÄøøÀñóær›ZÀçr8lýý½6‡[#Ì]BŠa6u÷Â+0ð«ZmÏ©§¯ÌÎ.ܸza~aqîÂÌÌÿwgvñêÜõ¹ù³Ós³×f¯ýß»7'JàÔ¹l9Ï4ʃ•B._¨4†'ÇŽO4;Cã`9±Î@»V«·µÁZ½RÍUªÅ±f%Od*©tAçdpZžU"ÁT¢P­f“ù˜}íWïÿ~Ý®]‡yÙ[8}úÔ…©á¼ïÙ l¿oÛö/þ¾æëí_øó×Þüz÷þ]ÛvìÝ´ùËÕŸôÅêµ›ví>pÐZvïÚ¶Ó­'üÏñ>ˆU.jvç€øñEš4xE 0·õæ¢ ‰ÁÝ<2e!p$øl@RX7e$™AåD•V†ðP†³-¡ÀÜK8íý¶þ^»ÓêF\v·7Ûÿˆ2Nó¬¢à¼À KQyoÄ•US£á€ê†Â2©J(hIñ¼N‰„ÇaCI{’%ÚÃ.zSÉ?R Â!Œò~‘¸ôù‚2APê¶YP·Ûôn–RÎÕª­ÉJ!ÇŠÅ¡VkìØéÉÓgÏLÕ|„ÇêrYú÷Y]ý(‚õQj0 Š Ç{Y•×TfhÔæ>¶Ž_˜ƒš¿ví•ٹééË3s×.\¿vsúÜųss×ço_;ߨ+ a™R.[)*Íbº’)7Aü;ƒcõ|{äØàèäøÐTµÖn7Úõf­^f³Å|±YÍ'bÉl&~A’BÍ¯Ò ¬ ‰zvД’TJúü¥§žûõgïýéÝ•¸Ü<~rb´¨Þ®Þ#»×oXûÅš ë7~ñÎOÞølïÞ×oغnõª•+?]·vÖí{ör`‡÷n8â­ú ^Bˆo“˜ÅârྠªECØ?È‚y&§ª)0>´|ŽÓ x(T¬ˆ“8€¯%ÇEŸOàÀ¦Il j[‘1BÆA‹qŽqó<êt[­v† ŒÇÞg§•ÍŽA…û9Á3Üæ½%˜R“¿ÝZ¥ ²WÍDT _TdœdÅ ³ã”¸ó`I@5âW8œJ$£"ãÓý²W‘¡Õp€%'ÜÀ—24Ïq¢ÍÔ›ÍÁDk_®8Öª t&¦ÆAûOš=ñœv‹£ëhooȤ(JÂ2—%Ñ%iƒ@(ÂQd›ðÐı³ÓÓWo/.ÌÍ/œ?snúêÌ•s3§ç—®Í]3SßÜ­‹Õ2 h)›KçšÕj­ÍÖ Åf£9qâä豑±á&¤üv†½\¬µ‡:ZµšME"æÓœ´Iç s²? |û¨‘p✦F‡RÅj&™‘÷¬øå‹/}¼û³÷Þz׆HÇ&2~g0›åÈÞ¯¿übýº-k×®ùÓOöþÞýÛ6¯Û²þëu_¬[¹fãÖ¯×îÜsà`×Ñþ]]D4ëc§0Ú’gw:Ü(®«r4Ñô7`ní5¼ŠBsm¢¢‚;K ,ã.{#~V$AçY•eXF}‚¦ûy''aF 4*pX_ŸÕrØms›l}€œ ÜÏp Æ 5óä cUÃÏ+œbø}>5 æÖ"Q€YÄSj1ïí9Žz@%†rSð(íqGÉL* j=©Q‡$B. Ï8Q'Bc-³<­z}Dµ54Ñ.¦c©¤752T­·@þÇÆ2œÃ*Õ}¤{W·‡À]4êq‹~ƒ£xáN}QÜåt:­.:Ú:yâøé…‹Ó³—¯Îœ^˜¹qeañâ­«/]œ]þŸ_¼såÆéR£Z…°W¨Õrµb(Ÿ)¦3•j«U›mתÅj¡PhvrùF¥\k5+™h4ö{5]ñªa¸ÐÀÔÞX0˜ÎûKÑV‹ %]„ÊŠád:™Q6öÉKÏ?û¾ýà‘£®x½}¾À'Rß®u_|øÑ—k¿Z¿î½—ŸûõÆ]_¯ûjÕW«V¬øÛçŸ~úù¦¯×oÞðõö=]V&Rº¹SDm½=G»]ý6„Îóú5ÚKÌ'¹¢€ ’¼`R=% ¼r§° H…Ü@¡±@¦“ªî±ûDž“Ũl²KBµØ{ûûúÖn·ÓÒçF a~NyP 8r! ê0œ¬,ŠúâÃÏWBè_¹©g“åZ( *‚‡DÛá}Ý»5[&éªîOøõõ€ä9žPœP7.½JTƒ t…Ë~‰ h’UPZŒÇDµ{aú²Þ¨_~IP$­“4¨~çpzœöî~e0„æ\ÇXó(pI0½$š‡ EÓb(ñ›G¼û$‰Qþ‚4›C!(æö8.'âÂAç6µ;£ùl6æ÷…’™äþ ª„"H·Âp¼"i~Ù\^®‡b¹rm` *æ«‘`¼UjŽNLµÚyéîêw9úlÝ]}‡X Fæ•°Ï«¨`¬0“/CaàBZýø±c§Ï^»|éÚå¹ÙùY€½wîÜ\š[¼43?7{uñÚâù3åPj°”O§«ƒÍ‘‘f£ •)U†ÌÁ7Wy 4‹`øÕÂ@©Þ¨µ‹¥lªXÊ%±¢ø^•DÅ'C®æ$XôÅcjدÉ8Ëâ®~'oÌ ìöCï?óȃ,»÷ûO¾þ¥äãJÓ7Nè=›÷¹v­ùèÝ¿¼ùç>_¿iõ‡Ï>öêš-ëÍã×­YûùÊ?ýùï+7lûìËnB‹–:ÕLÜ/fDÓqéëíë35ò—æóiºÏð€ÁuYWœeœ ¢ `q’Dˆ„"«„‚ Ë«à­)`—a#ȪºáDE$y !€‰CòÇÜ.ÔÚkï3›ÅA€ 0 –WHg Óe(~ž—H- Ù’—uIæ! /GxxÉ/³æª% K ò§ w’ŒÍárö•♬Ïì}•ò ðÚ>xëªèO ð$)ƒ”ùÎgø´D±R¨4’ÕF1žòE+U@ñv%é·wYµxÜŽ#=«ÕáfTQâqŸß sHXIc](ÇrþâÔ…sÎ^½4sqáòÜ•+/›GB-,--Ý^üÆ\ï??·xåd>žÎâÉB¥Þl6êÕd4Y“Ÿ4Ûx›§µ7ZÃC„‘æàÀ`’A<§“ÁHÌÄÒEÌ|8ÂBÁˆOóÒ%xô(H§yXºA[ß}öþ{ðÿçžG^øÃßžÕÈÅ+—¢¶í{·~õñÛ¿ÿÃ[?å•×ÿøÁ»?}ò鿬۰êã/>^½jÅš þöþ_®Z¹ÞÆæÚÃh8ªùÚ´_à{{-$Àp00Œ:ÏÊ0xEÕ˜H@5—hræö)^¢8ÁÁœó «èœ.«´!r b’âó«Å5Ó8T³{ƒÀÉ`("Oo·­ßÞïê³Ûì$DxFQXp}’×d8ÅE0祀y‹MÕ£)E€úíÚà€—ua¼¨±Ð IxpsCTy†;ìæòo¯î‹%49̉¢®+ –¡l`Fy}Š*ÒáH¬/&¡ÐŠåV+“Œ…3͉Vk8Iöu÷í9ÒßÛÛßÓ{ÔéÂ݈Ä{C@Ÿ ¹RPVh üÁ!2ã§gf.Ï\º¡ÿêÒÌìôåéÙë‹×®Í_^¼6·pc~áÆÜÌp*“)fÚ™R»20>Ønf‹ÅBµ=5a.áìŒLLŽ´F†;ͰèĘٽ4 úü‰d:ŒDeM ÁtPb’ ùu $H’I 0Ê×ð·ÿäþû¾÷ß¿ûà3Ͼw4sh§v~öZÉcuô­øýÏ^ûÏo½ôäãÏ=ùô“Ï>ûÛwÞûàýwþôÉß?ûbÕ† ¯ùôóõ!\˜¨gcé\BÇiR ÊAÍꡉ¨r³@qª,³pÙšŽ!^— Zá¹€yB'£5ÝeAäaøƒš‚ªBÄÄÓ À)¡x0’ð"˜DÂ0P²Ú®ÉƒZ»úI«Ãá²[8ãAHÕy™æH·Ù¥§ÌQ%QZRb€S¡HÜÒ|Ù ÿºÆ ˆ¹j7W‡t <¿Ù*ÄèÐo>¯ÙR‡z…˜ qJ@…ô ¢$ŠjØðGâ¡H4UŽçÌó4Á˜’)×LÔ2^ƺoÿþ]{÷9ÒÀ\ŸŒGpAŸâ~$dA$h–ÉAÙ`iòØ¥¹K禯\»|eúÒì• !Î\¹qsiiq~áòâ•WfÎ KÕf6ÚNÔ:CƒÅÆ`«^®·ŠöÐ1@ÍÚÀØØØÐèh»šmUa:@hHFBþ`2‘Mç s@ä8Á n‚b9Œ¡›QŽÆpŒOЂɯ-ÿþ÷¾ó¿îê¥7»¢¯:rba¾ºo×ö÷öâs/þú×oüèÁ‡xà¾åðñÄK¯¼òêoW¬ZóåªÏßù¤O ÆKµDÐ+—"4bGÜyt‰¦¡ q^—¼AU×ÁÉ 6 Jf·&‰t†h’€Y<¥QÁ%¯ŸÅ¡Üe^6Zäü8 Q”Y´eh†B!GPˆÃÙk3·:íf{7%³ËÐ,S1wà®nB€nE\õûyÍ+y  Q]½sÚ=¤¹ßöZÍÝ6´ˆº¬·h$S ù£ÑÐC>Æüäòî{bùÃO>öô3/mÆûö¬^y`ÝŠ¶¡d­’|©RÞ§³…£’v èÁ‘ ˆ—‘ 8ü—x¿Ý;aL“d @€Ç„åÇ›Kr9Ϋ Š y}‘ˆ¹LO6Ÿì˜gÔ<ו€ÜluzPÔåvCS2# ,ÇIÉ¢,Ò¨›„”mîÓ|ŒÄæ`óª$#ùâ ‰q!%‰¸“²8<Ž# a·9ìιQÁ½¼…”œŒuŸ( È^-`ˆ>Õç“U‘d¦ÎWåB(¦ÓÙl¢˜Ëçâo·Þ·oß–í]Ö^ ȧ¹7AtÖ+IŠ_N5²¢ÀïBñŒìMN†Ê¿<}òÌ¥Ùóç®Ì]_º½tûîusoß›ÿuåÚ™Óå\5‰¾XœªT+£z±YoÕK`ö­¡ñÉÆèøÈpchòØDc´Óî O4:5àÿz!‘®Ô‹©´V•%ݼ÷*ŠËãv·î¨`˘™—œn‘¬èGÞybÙwxä¾å?ÝßýöÛ}©©ó3åõýñµ_~楗~úÚ«Ï?òðÏ=ôÀ<þ¯^yúW‡²çê-¡ƒ+¿ óñr5—‰ŠÑD:¬Àŧ߼`t^¿ß§ ene§¼°áç÷êˆ.3Šj¨~EÔh–eEH}¢FQf·nó™¬WV²¦ï²lîHŠAB ¢!ø&§ ˆ`‡›'¯¿3ëæÓ\âàz\xÁ–F‰‚Ø.ƒÇÎ):k®ïð×ë,¤Z¦“ñÁeó ˆGÝN°~cAE]‹báH2ª$ øÞ®æ÷ͪ?ÎÆ2•\6;P/7“™ Hm2S¬Ê騪:ººíÞ¾içƒ]À'' ð¼*j¨˜.K¬H˜ÒQJíÄéÉÉ©ó~ç/\¾ºÉoþÆÒÝÛwï^¿{÷Ÿÿ}ëîÝš¿ra¨Xh”`4K™Sí¡j«RK7íöØPk|ppøøÔéññcÃíÎ@½6ØnÕšµÆøÈDÁz©Tl5ÊÍr<‡…„ï÷šP–ͳ,9˜‰æ­ŽÓÜ”tò!çÎu¿ã¹§ž~ôG^ûpÏÆ-ÎhçìÜ÷ïßxñ…ç~ô³?yç÷¯¼ò¸ÿãßÿó_‹–_ÿb›Â ë7à;×íIæóµB"¤Ç†O¤pYÁVÔt¿7P‚† „ói¿ÏòŒ€OO^J›’0mÞTHó%U€ªP ˆj‚$b¾d§rŠÆ@<¤ \€Ú<Úu¸ûl6 ¥Q£ÝŒ¢Ìòç’§EÒhAÀ®iI^[Q‚НÈ'ëŒÇî2„!h·ÝfÃ̓|<îâ(BÃH~1ñí᪾HÀ/ 0iÝ1jHTÈÔ¥l­œÉTJ•J"^J¥CÉl. ù<÷Ãýû6oØ´m¯õÈ‘ÝNͳš&ª0µy–Ri >hÂ|“¡Á'ÎM;sâÂ¥ÓçÏ_™»vyñÆâõÙÅÅÿ¼yëöÒÂÍ[7n--œ¯‹ÍJ>•+6‹'Ûõ¡rkt°ÑèÔÌžƒƒ§Nžl×*•X9“.ç ‰|»^©Ô*Õr*_Ê¥Òñ€$q,/›]¶|²¹è2VPÂ-v· Fƒ #û¾øèã~ýÒ3Ë—=ù»?®ÒÇ.](®ã¹§Ÿypù#¿ËPo¿úôãO=±ü‡÷>òkWËû»g~³ºkë_ñׯzørz°”‰Bá¯q´‡0—xʾPT3dÞoHœûyVŒRƒ˜!ëš @ãÍ%Ÿ( š(ñ†ÁÃ4P}’ªŠ#°²T’£hŽW¡¸¹[˜–9IâÀé´E¤·Ûnïé³ôÙqÄ‚º{<7I8„\šÄX‰wAý£$LÝ”[ÞëAº5–).^b è]\.³—› ÁlPº¡Í5z ËÅu/¿ì÷…â])@ØPÐÅËèþX$MÅSÍL6“H'âÞ` I&4Õu`çž®Ãûw|µ}íæý=Göì¶”,¢, 7ÃЋ¡ ˆ —HMt&Ž;uúüôų3¯ÌNÏÎ,,ÜXºyçÆ~ð7gñÖ¿/ äjzü¿Új6§ï«åB»60Øh› ÷ÇÆÚCfµX §Ìû»þH°^¬7ªåb&WÊåj5ÀN7WU!Ÿ?Lø|ªýæà \~T8VPnøø×ŸyôÁGÿøæŸ­ 53'Zþýï¾úøÃ=úÀ÷—ý¥ËõÖK?ôè²e÷~ÿ?ºrGŸòýM;ÿö‹W_ùsWª1842|á°_H˜y }!o$›ò{yóˆm] ü"«0–]PðaB‰ùð† $€¾ó›§§×憒 0–!(Ž-¤ÓÁ°ßöGÒæ†Òµ€&äÕÁPB'3Õl"øUo<“ÉÅ£ø®-;÷<´oǺ »·í=j9zÄeEYC¢IPpÃìlÁ3æ«N?=5vêØÙËóWÏÌÌÌÏÍ/ÜZ˜½ò¥ëwoß¹2°°pkþd}°R¯%SÅ|»”/5ÏWó¹r òÞyVGkdrddr|èxg¸]Kæ«É$ý€? 0R,çóér6™¯çB"£¼ªfDSÑp"NÆcq™°Û-ð«R4EÀ_Õ¦. GÝ»>yë·¯>÷ȯz?XA6›®ŒÊýkÿðÜ#<¾|ù²e?~ó÷Ï<÷ìý÷/ûÞ÷ïîGŸîë¹?ÿñÝ¿¿ûþ/ßyk“6>:T/Êà®þ€¿ "ñD*‚¿ûýJЛAñ{M€$haB†á!⿽G‘>cȦØS¤ NÅq#E’ÊãƒÁ€ªAÚeÒE›@sÇ™DPÒM£N&nëGpŽ!`üYwÓ*É£(ÅO’\€W¥ÐÅ€àvSx¼À9¬„Bœ.ÈÝ–.§½ßb·“6‚ÁyL©Kñ@4¬Á»b’%ðp@YœüÁX4ŽDÒÉDË|D”KÃñx$ ݶmë®{÷ïܲmÛ¾ÃnÇá~— •̵MüXÌ4ÀÜNN…ZÇOœ?æä™c§N^=sîüÌ̵k —çfnÍß¼só›€òߘ»{u2]o6ë©L¶Ü.W³•æd©œ¬4†ëƒùZ«3911zìÌøØàñN³Q®wŠ¥t4à5‚ñt=7P©dÍULÌPU¯Ìjz&n1—‹¤ä]{ŸÇÃb˜À‘¢Ù¦2™âv¯|ûí·uˆúl›šÉœ›»ö®üí=ýè#÷?²|ù³Ï?÷ÄóË–=pÏSÏ¿ýük?{òÉ_þË_ÿ¶r±m[òD³U ÆýoØ)TMÅÓ¡øAÐ/Ó>¿®O@¥%CW~ÔŒ@0(ûƒ2Ìó)ˆ,€ø%•1Oµc%sÏÊpµY\å5=D„ËzuÒåÆh‘•ýŸ‰,‹¸m”ݺowº­nÒ#Ä~ pL)ÚãA¸ìfKpÖ§ƒáª¢iºDBöHåuÊðGyÜk«Ûjµ[Üí"(œ$IAb ÕL6Å—cÌö!Py˜{|Ðð"©R&B ¹ñ¨KG"îðέ›÷wÚºiû®]{-V'üH—Ñ–BÍ–Ô„Ûâò˜ CeãíógÏŸ:5uúôIg§g.]½1?wmaúÚ;‹ÿùÍÝ·n,.]hÄr¥J5“*5ê•Z³TÌ esõÁz«Ym:£“çÆŽŸ8;i®ü1·q³Ñ ß뇋Mi)éB"™ÎFC~“¯E ÄSÉx"+Bv6Ó.IÒ~=”ªdóíb(–öxï¯üÖ¾ùOî*g³½›Výñµ§Ï’ߣ¿øÆþðžÇÞúÉ3/¿öÆ_ÞzÿýÕŸýæç»Š<;9TEC^Í€lR™D"6 &ÐÀyCPÀ²_õƒÝëáˆ×«‡@Ö>NV%%€C<­ˆÄ}2„U^ò WªLŠ:ãaIÖåˆh®HƒßÁ €r8ݽÅ™Ëxàú‚,+² ‰²8ê¡áƒá… X€¦ùašg$¶Z ìnŒÁq sY÷[­—ÛbG6‡‡E\(¡ÐñB"žÎ…¼^ž!Yš‘¡|Œ`h`¨€7­ÇÒéB,øñD(›÷oß±þëí»îÚ±këÆý={{\–^®(IcWŸÕcé±ô¸1(S® ž=vjâ䉱ãç/\:{õúÍ™¥Ùés£Çÿ¹{{vææìùDЇœ… Ôm@×E)gΫU«l?‚Ñ8åîqØ,6§½ïhŸÕæît8d$^¨ÖÍ£o"ªÊÓ(×ÕK‘2')@8š,TñıH,ÌŠÅ¢Rÿö k6YvîÞ½iÇÖmôw÷ žLõª"X>Ö@H±õvY»Žºp9X9~æêù Ó—¦Ï]<{bfnna~ñÖí›×go][¼sûÿZ¼ý; 7'3áLeT¨Ñ*çjÅrñÄøD{È™j{xròäÄ™‰‘‘ññNg YigSA¯áõ¦S‘pʈ„Q¿â FB¾X(( h ЂPŒF6‚X=˜ ¥‹‘`H6 #to_³bëÞ7_yþ…ßb“SÞU¿ùÑ£Ï<öäò‡¾ÿ{÷¿t$ayû¡ïÿÇwŸz÷Íû~øÀ+ëB!·úgk‚„Ú¥h(‘H /è,#Rù²¹™<{=ðNb^Áïe dB(|o$ ß'‹>ZâdÅgøB0ShÐ~E’¢YãN‘hŽb50^M¡džó˜r¬(@œá€ãÐ^ eé³!”uC~r#YEÍsyH u›€q–pó^“Ïì¯,h1~vh¨%»æ Ôîr÷Û¨ êÁá¶[-Àæ(ƒD­T+@Àýær‚‘4]„w¤hþL$nn Ì¥sÀfHˆG˜=û¿Þ¸qÇÎm[·oß±ïh¿¥¯Ïæîwr¢&JR„s# κG4ûP²Ô™š5rðWŸ{æÑû^vßÿý‡¯÷w’ï=ôÈÃOþäß<ö{ô%%×r_¾¹çÀ–­ÉN-ŸH—RÙ|„ÇIÑxÕp~ž×Ípï“u#UBACÖ‚: ŽêõŠJ@¢iU†dÆêc˜è%ðpQQág©ð½ÊÉœè¡)/Xº(± Oz,NWŸÙíñxÀhò¹OæqÄÚõ0J€ìƑȜ.©…B$ä &šEš¹2hÜAVÔãq n Cû{n¨TÂA“Ãcår6G}~ M7B‰ Þς̱D<“ž „%]CGö¬Ù¸móö}»ölÚ¼i÷‘,ýý'ÎJ²ÎkšÙò‚GHÔרâáãc“'†/œ™¾:=söÄ´y€Æõ;w¾¹~ýÖÕù¥;wn^¿}ç ¤þN1›­¦³…L½ÙhÕŠÅ\³Õ¼4ÖŸ(¨™}|NOMŒ·;c¡‘zœ"6´@2•Ì…½}ºÀ¼Å`¾†C‘`2“ŒT5¤zÃ!=­š½6}~´nß´~ó¾®C;÷}ùá~ùò^úÛa„—2eã¯Þ~ëÕçyìA˜Ï|ÕçïÿÍ}<öøk/<ûð½÷<³¢›·½óö>ìíiÖÚ¥?o"¹"Ù/Ú3›¬ù4Ùòò’,)œ× !Ê0¢!)På`Yø>¬ËФYI£’dd/ÍI”€{Íð âˆr¢Ù1Qã)ÁìïÍ"6—ÛâÍ`æJ̎ÿP’@Aôq”B<¢EFfïãi‘Ói³T¤(s¤è ûð ó[0CÓ† ‚)0à'Ö&ÆJiYä4CVŠ%Ìgç²$…É\Z És!…—xŠb{v¯]µq#\ÆÛ¶mÙ²óÀÁý}½ývÚü¹ W.§Ý8iÍÖèCN O=1qüüé“S§¹|eîæíù»wo-\››¿vw >f®.œ/V*•HL¹]j¶:ÃBk„~”~8W© M;yâôÄHsòa½Z)åLЃdgAÿÍV¨”y³W1 scBÂ0Â1À ™]ÜZHE)Œ<²cÛÆ[7mÚ´}ÃWüñµŸþnC—gl¬âÛñ«7÷ö+O?üà¿ÿýï=¹úO~ùéû–=ñÈ“/üà;O>ôÈoVölþÕ÷›_îµ×•@ÔàÜ…R2 ÇðÀÉ^s“O1+\Ÿç$"”U °„Oõƒ¢&¤ÙÍ+ˆ~4ÇjpIY³ÍGOº(J5ŸJ‘«HÏq4а^ÉMR…YìîÞ~Џ=ÀÖnð{AÜ8(¸s¸PB $MI¬¹£Y2wnøŒ`…Óÿ`È\«0K¿w›«?QÚÚ×¢½6«Ç>>9qü؉S'Ïžž<;séÒõ[Kw—nÞ¾ ¡ï_‹ÿ˜]ºvùÚÜd9WÊäÌþ¥Zc´½V¯A ´ðÿšKã£ÇŽ Ž4Zõz=WÍAn“Ñ”‘H¤ •hDÜÄ1Æ1 °/TÈÆÁé#!3Mëi¿,û*­~èÀ®£+W~öÙÊWüùÍ¿¾ýÑ;﬎5—¦ý+^ýÙëPëËïÿÞ¿ÿï{¾ûèKo¾øüÃß}äÑûŸxøá×YþÆÇ[~ý;WrãGª˜ÈÄã~JŒ›–eN ¥|‘D\ÓeÍ<ªÐ0Ïe½’$*,+ø|+y%Ãðù¤ Ä9†¥aˆ5(2™æq  ¢¤ÇE)”»áUÑÜ/F°ÏâfSp‡ dÁ‰ã˜y3jÊÙkµS.³ÁÐùa扱xˆqb‰#4ëSEÑ €ÍK0þX:Áõ¸Eë³µºpêqÐîq86IÚáÿ¸»ÛBèä¿ß€¸Á¼@jùP>à÷ÇþP:Ô Áo'w}µaýÆm[wìÚ¾ýë5íÛ¹÷О^ˆbéw‘H?L†yŒ-Ÿ=yáÒ‰Ëgýæ/ž¼|iîÎ…þóÖ7w̃ßoß¾{çÛs{UõB6›ˆ—Š…js SkÔ›#“—&¦ÆÌ­#©©cçÆ§F&íJ¡R(Usò²‰T>›¯Sé¡C>ùüÁD1o0”ÊÇÓàÉÑ Ãâ¡B­š3PÇ‘m_¼ó«ŸÿäåW_xö™§^þÝßûŠgf.Ï&Öþá§?ùñÏžzê¡Þ»ì‡ßÿÎÿyôC+µç‰‡Ÿ¾ÿÑ'žÞòÇGÞ’-ï¬RÔ}[¤V¾ZŠ&|š¹ˆL7$%’ÈÆÓõ|" t9)@á½QQR}”¡È"€p¨OR‘×D•‡Aç(kh4F "ûí-|¡ çAö‹AÙ<ËS< “ǘ;ðX‰g)·9P»Çåv€—ᨓ Ü.‚®ó@ÂÅ!)b ÖÏðõû­ ðJDR-§-NÚ/xœÀÿ¨ @p¼ÏŠEzx’ü òÅ'dçØp6(i¼èõI‚¹j@Ð"¡H k„hjj ˆmþ`Åß7lÞ¸uÇ6PˆþG>|¨×I8´Ïe³ZlÝ]‹ÃŽ¢(C‹“ÇN›¸pùòÜ¥3§N_œ½üŸw¿ùæÆ/Þ^úïÅ¥ëÿúféÊå³éJ¾˜ÌEý±f½U)WÊÕr{h´Ýš ?6vâø©‰É‘Ñf½RªÕší|T?‘Ë—ŠæúÐ<|¯bâŠ"ªÌx€@ÍçË¥’Ì0 (y#WM%ŸÈo^ñæ/~ñã§}|ùc?¸ÿùM[TNÏ\š°òÒ_yòÙgpïÜsï²Gïýî£À*ì«ËŸ{öá‡~¶þ—Ϭ’¬ø¨wÇ>[©)¥“~]Ái%Ô4ÃID2éT:éš7¨« Kâ Æ‚xÊÑë‡äg.IdxN×uð†g1šbHz,Jp#‚y²˜WöÁ»”] 1,A’¸¹¤„¦d’ÇÕi³B¥{Hs‹•ˉXl ryà+bÞÌuâ<Éò´¡²¢ÄÑ*çˆ x1Ý !=F• ‡Åiíoöȱ;aÒá!±Ô¦Ã~e£ªzƒd0d¶•A…!’ñjb!çÕ]ë>øðËu_oݽm÷®›6ïܹkïÁ®½G0̉nsÙ¾M;u÷:Ž‚5b*äµÉÑSSW.Ìž=yþÌ…ÙùÅ¥Ù[ÿýÍ7woݺ~ëÖÒ,^=ÑHB¸H¥Í­:áV ( _l4‡Æ:íñÑãæÍ£§ÆO™(KÙ|¹Q¬–‹Õt¬¯¦Sµb»YJDŠJ³ª(“,-BЫ}±h$ ˜'Ÿ*rÀަ“‚uÏޣݛÞ{ý¥W~ôð²§{âÞû^ü´?yitÿ»¯>ûìs>xßw¿óÝï>ðÔ²¿ïýUûË>òäË~õÖ~¶bï~òë5ï¬eGS¹L,Ê+ Œ— ¹Òë‹|& gëÞÙk‹‘u\i’`§Ñ¤;…‚cd‰W9‘WqBDšá(Î ÿ\ ÔœscOÃøCþ†Ï 7 ‰žÀ7ÛÑn´×Ùç†ï@]}·Íå´Y<(J`í¶ØÜŒÀ%ó!gNÃ)¨J¡ôDÀaa!¯N»Åiñ¸»p·ÛÀsàshóÛ?_ÝuTmt*1‘ ÆÍGØ>ID(-ðùRQ¾îàêßÿdÍ×k¿ÚºeãêÏWnß¶wß¾Ã{õ{¶~«ÛÕwàÈ–íÛ9ârâ¾êØéãSC'Îø_¯ß+ zP E"™LßþéŸßúÝï^ñùÇ¿ÿž½òýgÞú¨«xb²sj Y÷˧ŸzâÁï|çï¾{ž}ú{ÿöGÞß¿þµ7ýéÓ?|ù÷?yê}ûÚ¿þ|ÏöÞø`$l$ \@ ½ÏD1êõæb±„?7oÿ(:\QÉK±† ðº**0ê¤&˜Kû øV$|E¨“#“´  ¨‡ŒD\„Ù-â ¦ëy¬$ŽJÓ˜%pa ÚÑïv8—Ǽàp{œv‡ÓisÁP:0—ŒˆÎ7{÷úõoþó›þÏÍ¥›7îÞ¾u¦T)Vj•B:[*“ùZ;M«­V£2oÖ‡†/5Ú£rg`¢=>Þ®fS`éÅl.UÏ•ó¹L&OÅS¹B9ñ…£†¢Ê‚"ñ’yÂJÀïUõd8 F ‡bÉrµXЧ ¡{û{üíëÏ=ñÄÓ~ûo<ÿoº·Øò£“cÍæÏ^{ò¡îûÎÿú|qù />´ì»ÿñÄ«¯<ÿû_Xþä/|ÿóW½kÖlÓIßf)¯ŠK²¬h@П.9^Éï—Eƒ1 nè¼U€!‡¢Š„Ê#Nó.›Ö ;Ò\' ƒË89ÁIã(aõ0àû„>Ô‰R ßÄ`(EÒ0!P¢µÛé4—n@ãv7Ls/—Û\ØC{윇pÃpAÈdT¤IĤ‹¹Ýf£?ww_ŸÃã²8úœ–^[—ÕŽc$¹0òõ•wmúÛ_>Ûq4||(ˆé\0– Ã…tç0G¿øÛGŸ~ñɪ¯6ìÞºeíª/Vnß±kß·Ç™Úøyð\ÛúÝÖ¾~+Ƥ[gÏ_:îâ5³üìÒÌ¥3ׯç_¿ñ_wÿõÿÞ¼³°tmqvl°Q®ÃÈgòµJ¶œm TÃÙZ}°=P,ÕÊ•ÖèÈ`³Yi tZí‘ɱvµ˜JFÙR2]4{U%K¥X0äÏ•+•t(døMã9à^QÄ51à3»Ìø’ñtuh0™Òëÿþ§×þÓ§—?ðÂ/ºõ§Ï¾³Ð™ì©ˆ?ûÙ«/,xÙ=ÿö=ùÌC=÷àw—ݳìG¯>ºü±=úòsϼùÁ§¾áºc‡'Õ‰]ø-š gê°¡$óÙt ” ù”@4¬„%)Àñ‚hnø”D‚¸W,Ñ>ÁX pŒ$ìß¼ñ‹QNC~‡É`æóQlÒœ‡cU•ÍEó`î¨ôJˆq(î±·ÝŽyhÔj=ïÇÀÄ=v·³ä6‚ Åh ÀÁ0¼( ¤ hQBý–>ˆ{®›…pÙ-½˜çXÄÀ%ñÞ_}üÕ‘Ýë?Û°í€w¤™ˆ¥“×Ùt977n“ŽŸ~ðþŸ¬øô³/7nZÿõº k6îÙµ{ç·­Ûqº·­¿ÇÖïòô9˜He` "ßôô¥S'Î?sevîÊÂü•kW®^½¶pëî­ÿºµpköÆÂ¹fm¨4Z©Ô[µR¥š.•ª¥B:Wl5ÚõF¡Ri”:Íüð`Íl-?1 DO¤³éJµ˜-ýÿ½wXSY»Æýž÷¼3gfttdìŠDTªR,(¨`/X{ïŠ,”ô½“Ý[zï$ÔIitì½ÎX¦½å;çú®ëûû[[ñ‚JÖ³îçw¯½ÖótA8˜]üV7§ÏרÛÀq§R)YʤV©×ëÔZèVƒµÑçqÙ½^ zmÿ†5Å9‹R¦'.N)8)/Î*=¯ ;•í0â?¸`Áô±ãÆžœ;kò¬ÙIS&&'ÎLÏLIž2ôô݇ϯ~ùåýûϯ߿ýôéÿþúÏÿý?þöë¯Úýíüež¶VŸ¯¼oíl DÛÝÝÝ]ÁŽ®x$Ö…zƒÑHwO èî ·7ZÝþ¦†–öæF_kkS£×Åjuz—×eVtJ5Mr„L &0ˆÓêà¶8³Îî1Ú,v‡Áè4³uåEë–-ÎÌž;ñ物•jv{~é5ÏÀPOˆ2¨7'%3fÔOãæ$Œ4cqQÊÔÒMóSæÎ™›:}ÖÊ£jDcÊç³ÐV·–T”:€K–ßheuvq©ýÓêuBhÆbfU$®D`‹)„¥¥,¨ Å”F¡(æ= Ž_ËÂ8LHd2HŠ€¹Oª( §éj¡Œ!å±–Q¡¸X ÕŠ`H‘ÀÌe1ðZµ"9©É ¨N$’Ã0L ŠC"CÄ‘e` ! XK4*ÔTß«»W+uµµ2X!Ã20ŽßË]0ÿÈ Ñ•c‡N×µ´²¬ ¤äfg“½8áá’åkw–WìܹÿÀáCŸ:qòìÅKüeŸ*a½P$I傪[woTÝSˆe†Àƒƒƒ{_<{úèñгgï>ð}ŸxýòÑÛ×_~û?Àÿ¿ýëí} li ›Z# ¼~¯'4ó÷<±¾ÞX°7 t…ºB‘Î΀?Øámõ¶y=^~¹°±Ígs(uf«Ål°µ«á;_I¢¿pÆ×Ó:Ü.+]'C¨úêþM…ËrRó÷¥LŸ”ƒ éΫ'Ì:¼ ó5Õò[×®*«Ø¹ç@ùуåû*NœºXyãÖ½ššjÁ½:I@ÕU]¹páæZˆðô?{7ÔÿàŃ'_r`ïÞŠ3ç/ߨÔTÝAwküüݬ¼Xy­ZÌúß¼ûøäѳû_=z ÆûÍ»Ï|ùðÛç/}ùòË›_?}þׇÿx ´5òõƒü‚®¿³#ÐäïŠÆ"ýÝÀ4 v‡ö Åã¡¡h4‹¶ÄºýÀ&„:»ƒþî®Ps[s#´³­3îkñÚ­n“µ¡½ÐÇ×yPê” ¤fqÖj¶Ù;[›µõ§v¯]U—ž<7c/±{Îäq™;—óÛ×å,/³Øw—æƒ;G}ÿ}ÂäéfŒ9~áuñš”ùykÓ§LZ¸|[^‰LVOï¿ÕÒc1L ó&Îânv9ajtN»ÞØìõx¼V½VŘ÷ztt*~ë± Gå|Ý%5k"(`ø)„Ô§²€Ë ZÎ(1 2:%‡0>c4`m Ð|z â¯è#Ë$ª¤Tâëëïݯø=À[¾$Ÿ¨^&Âüê;_Ÿ·N†Ë ŠÈÅ(¦àËö J’¥ qÝÝ›5`ºŠ”à @Ðr_ðuÄã§›¼½lQÞ…½ëWoª^ºv‡°Äû#n¨òò];7®Û²›¯{´×îòý'Ï_¹'¹]Y%¼WW__[-« n]¾rãúÚý峇Ožƒxüèý›·/>üòÛ§Oüö;ßî×ßùåí»ßëèòw46·ù;:Ú# Ù·56…¢|óàP?ß«s¨¯ï~ÿðÃÞ¾þžÁpt0ûºüÑö¦æŽH{ÐïsØÛºûAÖh‹rô´x–f¯Yo2P_{œ߃@8cêli´7¶4ë)ôΩõË Ι={þ±æó¦ŒKœš´â<"°(nÜt®É±-s~âÄŸGþO“6Í:êç´å•dål(LJÌ,\^XT¶·ž½}‡ 8»‹ã}¦ÎÙ`ôØí`ü5F«Òæòow8Ì:Ž/öBÐa0«$ Å ˜Ói8œ¯ÒJ5K‘ ðæ :Š0ÿúK ¯‡ciŠá¿ ¡0®t@x{ÀÁ_ Ôƒi/”J!B¡à]¿°†`i­D¾&ˆfˆñÃw‘“I çw‰£¿“€‚êU)Äkà$FÐ¥R®8˜¶å@ñâ±£^”™–²lÓéC+w—\¸gPr>®9uôô±Ã{7m(+?xèâ…×Áô¿vãVÕݺª»ammMí=…3Ð3<üàÁÃç¯ß|m÷öãÇÏoßÿþÇïÿùøéÓ_¿üõÏ_>þö×ç·/CA_Ï×v£žP8 GCÁxOlx¸'Ò?0;»]ÝÑx8Ü×Û?퉿§£½Íôµ¸}á®îH¬74ð8Ôá ó;V“ÚjÔ©5j–/pÍA¨ÉØØêññ'BZTà¥R\ÙU1?oÅå²âÌ´- §&Œž™Ÿ[PrÎãó Ý[º(mVâØ„#'eLøá§„äýÐÉ´9™S'§38åì¹sEWS/ãºÌkS³KgÑë4ÎF›Íh7™M›S¯jhliiv; jgU¹M ¿ò¤¥q•–"€¢[%ßÚUÉá$§Å"”’Ò4Sj”c0…¸=Š£8ÈYœž2(ùLͨ€…‡Dã„?­çtJ _*âôŒºœ_vÜ” jj!„Èä|Ù àÄ £ r‚âÔü†<•Œ7Œ( ‰êï‰ ß&HŠØl_Mø½ž,œ¾:oúØ1I‹g¤¤oØWž³|ýË•7.Þƒ“©¾{óÔå«wî(ß[~àTåe`ý«n^­ª©ºYSSO(¸S%‚[£ñžÞà÷Ÿ>óöýÇÏÏÞ~x÷ç»ß~ÿòñ·w¿½ÿóão_~ûíÛסPWÀïknó¶vv´µwó=šB}áÞžžÐƒhd°¯·/èôßÙ ôöt|ñ`g°1àmò¶¸[|~¯¥!ïî´ûÝþh›Ûn34_XŒP¢˜”4[m6¯ËÓÔô:ðkû˶ïÙ\°8kõª¥)³§ä@˦ü<êçy[Öl¼æèŒ={D­ÊH™>éÇQ#FOÞ”6mÔ¸…ËŠ÷,³pê¸ÅGµÝ²ÕG.î8);uK„ú fGk€<ƒÁÖÒÔf¶úì*¿ð¨w6xlv“  I«Sü2n«N¯Ökt*R©Vq(­Vñ­½Àâ*À(Dâ‡X”Ñçë7cr&Ô*–V±, # ÉÁߣÀp-J`(HáZÈ^#¨–J0–/r ®©—Ô% ¤ÀÒ Å9²@I™”/Db¤¦09†Á˜¤{`%,VP@•NÓ3ýµ'±vâO“·ç³¨ qNÆæU« Sg/Ê*=zäüùzU! ª†®U쫨ػ÷Ø™3'Ï]ºp­òòõ›—oÔܸ^u„Õæã/Ûdžû†{êÿüêÍÛO/Þ¾ûøçÛ¿¿ùíߟ?ÿë÷·¯ûC1wkK§§©#ut¶µ·v†z"=½ƒ±ð`oüy¼ÿéÀ‹x<ÞîÆBÝáG‘^¾¨Wç@0ÚÖÚÚìlÔâ²»W¯-À t´†ÛùkA-¾V§MKÁC$âz™Úá6Û›=ÍîvY}fGaAö´…»ÊoæM<)ãBê¤Ñ#GNÌ-:v¶ÆôäùC|KFÒı?ücÄ„És·Í˜˜™5mAvæ¼ £ç×5ŠVïFïVܹIÚl­®ÙfÔ€Rê-.›FgÕ¨(0Ï)•Õ\ÎbQ3“Á^§Ñ¨õ­etZ˜æ»n«4à*0Mâ F]¡6¯»ÅjÑ ”TAˆFg·Ù]Í6šåt´øLù–•Y™Y¹[T ÛR“¦Îš’8ulÂø¤Ìœõ‡¥ /ž»N›0ò»¿5vì·3–§›¿ãÖ‰ä™I V¹¹oëyÆ7šõµÍë5ki–Ô-v·Gï1[­»ÎmÑ9Ü6‡Íeµë].—ÇÑd¶èì­.£N¥398•UÇj ü‰|V¥À(˜‰üÁ=Z‰+ÀÔãpX$WÈ‚b¤\+Ç L¯¤X˜@àøca@øUŽQ*šƒ!…D|G¬¾€_Ú©‡ä2aF¦$2`ÙÁ¤Œ…ÁÌÆ¥2 Ë`˜ºó „Ja X –É >PX!䡿·¢’WnI›˜¸qˤ‘™›3¦¥í(\E«Î¬ÏY\ºôzõÉÓUV-Ý»üç+Wj.Ÿ¹xîJee嵪·ëÅ\s¨“¿^~úäᣡ'Ï^=}ÿëG¾mûû?ùýÓÿ÷ïùôéI4v‡¿+Ä—î Dûø³<±n€~÷; =~ýìéýûOúîGc½ƒ=âÝ‘Öf¾ØHc7xt°7Ü êÞÖ¥9k…»zã±öŽ®ˆ¿)ÐÔê0i £pJ­4`vxœìÂÙ³€Qo\Ø]´xAAþ1bGjRâœyÓ'%ŒMš‘]|þ†ëÑ£¡‡Þ­³ÆñÍ7cø.áç13“f¤m8tºjQrRÚÒý»Ö^65+i’q›”*¯ƒßHÄ‘&]žF­ËfÔ›À¼×ôv“Ýi78@êwZ,&­FiqÙmFµÍjaÕf£Jo¢8epŒ}éâÍ;UwîÞX|]®`´àߣç_¾ØÿöýÛÏ}úëí§??ÝC`;|]€»º;½Ö¦®®Pìa_w<Öß Æº¿/òäþðó¡ážÁû"ñþá'<ˆtt´5µ úš£=­n=‰ÖT/ÌYœ·ÛŒzÚ;BÍM­m&•¥´Z³…¯­ÊY\›Ókž,Û¼qÝš¢U«V,[?7GºsδñSó '=nòÜÂ+u/žG±USÆ9âû‘£ÿñ㸱£¦.Útè:s¯dEúÒƒ'·”ßm–íÛ/´8BÓàVšUI›ÍüqX§ËèÐÙT&«Él³5¸Ì:‹UmÖñ­WXî›ø–j‹™UiU`ö6 I¾U ÃÂÀ¨Q§qŒ…X–T(pàÙå4˜ÿ(ÀAoRS@Y"9R‰²G3:Ž+h îˆ\ ø]$é¿Ⱦ¦er@õá]H,ÉP‘(€:àx­ 'q¹”ïïKƒ|¦;F*狡𛉠(µJ×áJFIqÄüôcÛ¶fÌ+Þµb¼­G6m¯¸1µ7«Ž”,œY¸jnÁ•[W%J‘¢‰Áݪó§ŸuñøŸGÿ÷ ‹Çüø· “¦o¨Üz†u]>}yÇÎc—/®q_ÅÜ&'C:›õœßcj¶šn‹Ée7˜ÍF“ËênÐt[Lv›ÞlŸ›5*•Æh6°j™Oü|WF–ÖZiމ%À(Â`Êã`Ì¨Š¤å0ä(&¢°–¡$ËÀLãÀ`JàðO­å‹rÈ%²Z©L¸NPÇåBb™áH¤õ*6_Z‡‹°Œ¯ó.Ëù*1 XÊ0ÖQ@`„$Å…à þ4*‰ª( – à}¥+·.^±ìÈ©ò['®¸yvË™zìî©'Ög/L˜”qFz­JªTZô†ÅjÏžsãÄe‘+ló´w„ÃáPüÉðË×/>¿ûõÛWo~ýðÇçwï>üõë—ÿ|ùýŸ/cá`÷@$ntý}ñ.`êÚ;#]þÈ`ïÐÀÀýþ¡pÿ@Ïp߃‡ÃOBC½ñ¾þž‡ûc] Í€S^¹gãêüìi;.ço¸~±š¤‘›GNî+-ÙV~ZZ}`ëš¼¼ŒÔK¶o}vvƺ;ço—çþô㸼™ó—æ—®Þo³[•×÷UO÷ó¨ï~œ™›8ê ßYºlyq•‰ØtèÜêÕ#‡5:Ý¢ç8}[{‹µA­Ô;¼.§­Ånhh0èÌzc“ÁÌ|:›©Ñ q¿v]·êt6#M­6‹Š¯?¢å”6xˆ‹Õ(q 2¡8ddH6Ëoø!•û”ÀZ2Nªu,®SÓüž[ƒR¥Áµ´N«æP\$@,–/Hp€~™˜:ÙÝz$&Q`–Ëeb”ÞRS(,& <¨i ØC¥%C“¬IÍwäU12D2K¦KÛX~îÖù‚Š£¹%Ëwo^ºí¦âèùËå[–hJ˜³ýÎÝò]WåˆÆÕêTR¤ôê©S§N×{ÃQ_S[Ðõp¤çþÓ§ƒ^¾{ûË/¿þúá—/¿|üíÏ7¿ýþåÕÛç:ÚímÝîÖ€?ˆ†{ð¤pG$Œã0Ƈûýb‘ý±¾Áá'ÃOîÇã¡v7&’Ö\?sdkñ†MÙóç]­Ë;ºlÕE¿º¤ö¥«W­)Z¿ïü¥]ÅK³²eÌÛsjKéæM+r—æ—Ù›ž6'1çâ¡ÙIóò’Ç›•¼ÿåý똯;àoôûÛB ù‚þV°3ñ·û!`(ÆãÑžx¬'ˆ„ãÝÑ7=C}÷‡â±x¸;âøŒÒk¶•®,(¸¯Ÿ=gŶ³§ÏX´µöüöã‹Ò³W._ºlé‚Ìm{–_å$MJ(º‘“^¹oóÉü™Óç­½¦(É]šœ·auRYVêôÄŒ¤¬òãÓÓÒJî^w=}ÞKV s§Ž1òÛoþñ?ûqòóJv¬ÉÝtüêÅ‚°ä‚¼ €=GªÌj“{µÞd²»€ê;v#puV³‰/±¬±ÌSkt•…ãtf£Þa¤(Ѩ# @ZmW$¿ˆcJG1…XÁ§eàÓÀÔ”+€=—ƒ7†!ËR8Îa ÿ«ù†ž€øêù0( ù“û÷¤b tO"‰$R±@¿PÕŠî kD2‰œ¯.gY‰€FiF$U`Š¢b7•Á2UzJ†¨@€á4EKëqŒ N¬ÜwhÍvaEFfjîá5«SR—ï)Iϼ¾;yêØ) ÍOZœStøô©£uf§Óͱ¤ñ…»}ž†– ¯±µÑãöE"ßþüÕËwŸ>~à_Ÿ?ýþû‹á¦ŽŽxK 3 ò­ûbÁÎPh(>ú}Àå?x4008foï÷‚‘Žþ‡=ƒƒñ~_n´ÓŽú››M7ö–d¯PÐÅ3ÇOËMš4»èQZtkurÊÒò5…›ä–ÜÜT)9V\8kVVéŒäÛ§·3Î[°rµ~þÞýsfΟ2kõ©™)«—¬æsBÎæ£7<¯‡ýäÑó™SÆŒøáÛ¿óÝßþ>mÌ÷cò*äê–3×v/9zåHµÃÛÖf3é̬F£‰Ö: V‡Íí4šœi´Ø »Á¨2صÁÚ`1èv·ÕeÓ© *l:§Uš4“–Ÿù4à=/Å 1xPñµ¶>߉à[ùi4Àæ+IÇHJ)Ô*Á’,ªf@4¡q" E©TÈ÷b‡Q™\ðA&\A‘ 9nĸ“«J“',š•\˜µvûÙÚ*±Þl¶·µx;A—!îè …C¡Á¶HÏ“wß½xûêýÛ_>þû·¿>¾þ𴯹ÉÛâëGì‡zzý½=¡á¡!~Á? õô?~пÿ°h¸ÿñP,|?êm Äú:ÚMDõ•§Ïžº{´xIQzñ‰u«K—mÞR$¨Z™±|WEfiñvÙ©¢=YgwmÙ¹«0¥4wÆÔå§VO/¸v¢ðÄ™cÙ“ÖHw&%]•<{öšâÄ-[Æ&Ì™¶:wáªÝ÷ʶß2@ºÚ{ó§MI=â›ÿþÇßþk|Ú’±“ïÞQº¥öä’U;ÎlZs/pš &ŸÓ¤5u8,zC£Ãâò4µ4zÚ[mVsƒÇë<î±™œV[K‹M«ç‹‹Ák«ÒºlzÌ^•ZÇY”¬Š¯ãbÐ #ø9@}ýòíó·ï~ýòϾ}êkpºÌ&[c‡¿Íˆtw‡ÂÑÈ@4õGúz¢=†B}O‡{úúû>ìé‹ww?î ô ö„"½±ž¾ÎÞ°Y\{ýhÙî’ÕgD./\˜³þÐÉ 7-(]”™·[Q^PR*8¿dqÁÝÍsgææU¦O˜½;g]î…Ž”¬ŸžqìÒÆE«²ËÖo_6yòÚô ?ÍŸZ˜¿dÃÑÃ'ÏÔ\ßwb×ÑCY³'ŒúîïÿýÍ?Æe®Ú:jJÁ¢¢jáÝkjŽ–UPMí.“Ú`±ÍÊ&ƒžÕØIÆ 3X|-Í6­Áæjp€lðè<÷íf³Íj7ªÌ:ŽÓÒ’ÔóûÑ * `½NoÔpÀ¢RQò«|Ó ¨ù\ŠR1fUÒ¬€"ßg›A"¸Ff1KÓ€ç™\,¬Idà_¼OX `o´wï¶X.šÊ@À1…) ƒÐRA( }Ÿh@êá7ü¡ÆjømE°PH¢jÇä ‰é[vnÌÎ+­»pàÖÁÌ)™¹E÷ç®Zš>3iÒô´…éÓV.Û¶%¥ÇK*.oÈ[¼tFúÆÍ+óV¤glØ‘5{ü„ {Sæ§_3eÆÎãu¶vRÒ”ÑêÔª-íÝmþÞá§ž¿é|õùÓÓgï^¾zùòí¯¯úŸ×énp68»ãýñx$ëéàŽ#£Òk”€• •G¯×²JFÃ}]„ù.¬|¿'ÉW`¬‰¯Óeäì ÍÃrZ]‹k0‚T±z‚å—g1µŠ£øÚN„B¦Ê `ÙÁ-ˆ¯ø 0€Â%b‡À3¿Œ¢q!u ¼°y+†a9ê z¥‚ß NÂ@dR„¥5«F`H šœu³ÇξØi\W´nCÑÕsË2gæ$Ï^œ3qJöºÕ9ëjj3GÍÌY»?75eÆÏYÛ‹wlçÎ]8[ ë=±~0α¾ƒß=yðàу‡Ïß¿x9ô¢/êú;[~ööÕ‹û®p8 ú½žÆ§Ýéòû …Ñ^~Ï£x àpá°‘¨pAoo¼ó~,‹ÜïˆèÆo*«î6^ßY˜±`á¼ÄÙ™ §Íœ<-qì¬äÕ·«fÌN/3×_½½xÖü9KvHÛ#¦š¢Õ[Ê×îÐ=îÓo,¼Œ]9rhÇÒÕ»¨Æó–œkj©Ã¼åGl8¬è¸aNW×î9†Ÿ—²&cÜèo¿ý~ÚÄIù‡Ï§M˜>+'czÒ´…7GV¿[Iv˜í”£Ñiv8ŒpäÞ›ÝÎ:=nߪÅâéô‚ÁØÍ¶F»Íäpé&½É ä,† ô* Ë·é%5J¥Ê R©•Z•B EH’D1%Å·E Xþº®Tð ÃYV…¢‚†À  8L«µJ5¿ƒ“Ð0 i|Cu¡TÊŸG Rޝ( A+x(ÇT#AP`üX½ #YÞ=2F„oÁ¨JÂwªƒ€ “4 2#G ¹‚Юș3%%{fáq©B³}Fˆé{ªV/IŸ•¼båÖk;Ógänž¿*7g}irÞÊ5Âe2¸0ë²øÔ ±'è÷Çî?~üðùóWŸô ¿z÷êíØ§Ñêïéèlokinkj°;<¡P8ÞÅóÿƒáøPÿ`_8ÒèŒEá®pw¸µ#Ú5Ô‰C÷»báöhgg«ÃÄQõ7 =‹ÞÜ[0;%eBbnö¸Y3&-_™š¾³ -NZr¦%plcq^ñâå牜zèÞþòêó‡ÝOŸèö^€`¡¢öt^Á†*öŠœë¶0{Ózkû‰5GÕÝ®Fùù®cÐΔ¤äYcFüøÝÈ 3f/Y±cÆø…»–Ï›ž»tI]eÙö=§ª”MF‹ÒæklpÙ(•Ábqº-f» €ŸÙn`5:»·Õæ´:fW›Ûmp»¬&§Ö¨'9ûŒ^©3°œÓ2JNÏ*ä”%£fµ"Q(ä°BN*DH„/ý€Ñ KƒO<“8«bÄ ‰k€ƒ¦"ø"˜‚?­CÊùÿI(L_H‚X$5€e8Á_ÞQ‚P‚p n±üÖC ôRF=×I¤ ?lñC1Je™<ªx÷¦¹?NÈY”½qŸB,(œöãä þäÎÍ:¼¥hyÚœ§3§&LY{¬âÄÞ=²ýˆ`Ãj}üØ…ZckwW×ÀÀðÓ/Þ>?~óêÍË·¥#ôâÝÁ`›×ÕÚÚì †ûúö ÷öõôG@zˆºbíÁ¶ ¿µ£;êï„q·Ád÷y¬F PH’ßuëè¶UóRçLž»8uâì”E÷¬gv\ux´ÎÚe›D½]»K÷m9}µ Þ´²¶6!—v&[½wºjb¥²“K2ó‹ÏÉ+J®KÕð%¤þ†éÖMÖ¢Ãtåå½Ëö,›;~ü”„£Çþ4qvBö–ÔÙ³6ïÙ³inVÉ6ÑÁõ»÷! V^iji³tX9‹©©Ñénq¸Í»ÛÙôÞéñ:ùÒ%Fs³¯Åmv7{íz½ÉªaÌ ýéVÓ,_¤Ÿ¯üÍs˜F©Õ©8ˆüëL¾ô"ÈèpWjI’#@V@8 Vs|…8%ßEÕrަ0 á°T€ 8%ÌŽR,.’A4ßE‘ñç‡0Á×'ƒmœŒ²ZÍéþ@ –ÓòÅFI)ÂG‡YÔ Ò1À‚”ädg§ü463eû‘}g‘êåÓ§§±Ï]¾7;/+}nÆÒܵW”Ž1möš*F-“lÝAZšµSt®âÒµ‹pCG8xòúÅ“ƒÏ^?àõ6¸Z;»{zB]ñ°ßÛ|_gK$6éGcC±¾Çƒ|ÿ†@°½  ƒÏÛÞÞÞÖÑÞloji²xäuw« ê›7®]>r¼üà¹Ûâ½+2çÌZº§dÝîÂy©ëY{˜ý5^‹®›=p‹wÕÙ¾î”æ¡{_…Øùp¨Y¸/sõ¾»ÐñK‡nX¨S•õ«s–äo­¼ !®_»pQot7"×Ï^Ø´?Zº*/)uæ´Ÿ3â~7}]ÚÌë§d—ãÇ2²³R‹Ž ”®ßÎ=:-ÃY}n­ÛÆ*­.kCƒ½Óe£­§_ÿs™ 67H Æn¯ÝjqÚN§Ö¬Wël@xاLJÇU¿7‰ÓªÏ©IZ¯ÁLM+¾] BÀ”\ŽS†Ójô¤Žï›€ƒ¡VèX„ï(¨Ý„r¬žcùB 8'ÖJk0X(QPJ‡ë"\…È&(§Té)`ùøÜó`ÉÊå|Ï>-¡FI@—j¥´‰a@X –at ìHB¥Õl[8}äOE«ÎÙ¿¯ªf]êº]«rÒ²fdOK˜0³°pÅÞceË&|?röö"‡–¼y®êü®Ò]‚ªWn=r—nówµ¿zö"Þw?ÞÑìm²›]M]í]þH8ó5ùüÁHw¤·;ò‡»{¢½÷{ãüz ­±¥¹ÁmojhõzWyd÷– øäžkWçæ.ÎÉÚp¾²|SAa¹°þZMÙ²ÕûZ|ð®3FÀˆ_§ Å­[×ÏÔ8÷ì<«òu™«/—ì:zèÊÙkµ0}õ‚¼&;yaÖœœcl݆UeÕŽfÃÕ½ÇË—Ì+¾²ûØéµ³§O™01aäèï¦æ$›Uº`þò#*$7«(yÅ!CåÆŠ+h³Wo¡1‡Cepë”¬Í Äßæö¶¹]^w³Ó 5::§×i0šZ]‡½Ùc´Úz›Î å~qüµ|’b95«ãX†f”UlЂéÊ—úG(¦ÀÀ{˜ïSÆ€ Ž& ¦Då2ð ŠæÛBihŒÒ(ÕZV‚…àû/¯&H!ã‹~a0A€„dƒÅp !Í‚¸R•”Æ@©€¯ ÀPóg•”$®ÂŠó=#IÓñ[LbjOš9þ‡EKvž»¹·ž¾¶qå–C«SÒW¦Lœ:sÕ¾ÙyÅYË·çÎI•´éÐ %„koœ½|éô‰Ó§*Ž9rðì ™+ÖÓÕyÔtØÝîæF·ÛÝÔÖÞáÄ;;B¡`8ÚІ¢~ ÑÈ?Øéìt65x›šv›Þãr66ú€OTÞ;R¶wõòŒü‹··,˜??'cÕ¥·YpþÊ i]õém‡/œ”Ò' vè‘‹×^¦ÊOÜ«»#ݸ¿o<¾kÛ‰^#ž>¶5+kÁšjpç¦õ+fþç“ÀA¾0xθ,,«P«4à§ší ZMhLŒŽ~”"1¾5 ‚…µ$F✊a÷®Xœ;~VJòA9ŽÝ;·~áôœ…sçΛ42qÝÁŠIéùóó7í<Ÿ“05iãî³7(îΕۗ/9¸ÿøÉóGO\8{»Û[üÁV«­¹5à ÐèÓ>ÚõwvùÞ<êé‰v…bÁX¤/ëì vù›AžðºÍv½ÙnwØ\»I~ëÐÖÍ9ÙÙk*_:wöœôÔmòàËaí…¥ûvl¹Ts|}ù¾½ë7V—åç/ÝtÅE yåàžmÕ5go^ݼ~ÿ¹›÷jv,ž=yü¬êëi fM™üÓ„¹ÆN?uÞE½ úRnú†¼¬¹—«‰Ê=ù9‹‹s'Œþñ‡oÆÎ/Z¼nãüYù·Ä›Ïe/˜›¿wÓ± eOÌîÑkNêu*£½Áü½Ýéijr¹[›Í¬Úá°ÍM^§¹™?ÐÒælr°Z F¼ò* ù$ͯMV“ÀÀqüUfG( ‹² ª"q0Ekùf~4ÐBÍP(Ã’#€rhM@ý *= £¤F…(äR¿c90übþú!AA!WÓ$@IFðÝ e ÜÔ€¤oV™Œ¡8ƒ’Á`DÆ$¥ \óGåqXF§5©³‹—o™49ylÖEèžµ‹ÒŠæMK5rää±Ó×–fOJÍHÛ‘[qgï¢I“‹×í³–&á[W/ž:}¶òΩ §/W£†Æ6W{£×ÓìjæÏhj÷µº£]]ÝÝýñPOOxý~@}] ñ·…ºn70.‡Ùb´š :•Y¯c5‡6nL]RšµdûÊ´ôì9sæÍL9 í}õˆ.Y2#wÃÒù%;W.ÙV¼d岼¥³æåå.¹îÔ–í8S}8´åȾ­… ²Ö×iv/^·(aêê“%sfOL,H›43iâÜ)ó–K‚«3 ŸÜw¨pweÝ•²½ëòË$’~øqÔèùsSË2 n»{!Q꺕«*œ¯»)½÷·4¸›]Ö–V½ÒØÐjßéíhoöú ó.O£ ŽÇ¦¡±©µ±_ Ò[ì:#¸‡¦Œ€u ó‚Ì ^kÀ,¦aX‚U¥6ªÀì¦YµZÅRCò2M@ÆQF«%•FŠ3R:‹Á¦T¹Ô6…C£$ä B„ –!ÀÔÔ‰!…X‚ a@ý0†Á:Å×¥E\Agr´Z­6óô©œÇâ,'”†+a’•£ «Ö¨É¥9³“3gL˜˜}¶ziÖÒœ]K~þiT¨qrò‹Ö­NŸŸ²$;ç”ð|fjAYÙ²}—TÎäÖ•³§Ï½\}æÂ±óW.J”@[=Í Ímm-í-Ö¦6oG°3ò÷†Ûïwu‡º F:Û:ý~@zmv›Íf2ÛÔAid5-&¾se×ÚÒyó®Ü¶~þ´¹‹3§Ï^TQcŽöÀ3s·åO™œ’~Î~=sFÒÌÌôy Vd•Ý”mܶ4gÑü…I –åg,9¬:4wÙüŸ§n<~ë\™Ÿš|óÆNm|Ü>Üß><úpð~kûhçÓ‡æ9¿¿þòåó¯¿üøéðóÁÑÁáÁöAøÈkBf› QÖUÄ1%´m½Cå5-™™ÑW’:\®®éõC_ïÈâƒÄ㹓3)g.ßäÿÝ{;æo'N¦/ÿɽX5{ðK 31+;ê|BëÊWÿºë*,̸˜Ú¿ö$û|lZnwJÖdé…ØÅÇåYÉùyC‚þ8·w’§‡¦ïW~ ¿L¾|æÛ¿FD¦×÷ÎõUÇæu½®¯ië!ÂÞ/ª×Òõím…AÛuÈl=¼ô}úÇ'Ÿa„‚GÛ¡Ðî'sþøöaxk7h|’JΈ -i‚,±ª$a‚dûá9ö÷Ž °ú¤c)Á1Š´98ZfIAãY%g(Áî’AÌ3¸öûQ AVÍ6€–µM‡ËnNúrÀrnnX–V7P§Õ²† v‡ËÞÀmˆ)˜m¿ùÆ* þ㛂ø¦ ‡Íjá«S·£ââOÅ–v>hk}öp!'e`~¼¶°®¾§y®¥uªilôQ¯Sªé™íɉ9wñì·?œ<“ŸÖ6°qÁÞ9ûâíì‹ë»WÁ¯·Uÿö¾?xè‘9·ßð„½[@­û[þÏŸôkóä¹7¨ËJз80ý¿ªÓÀ5:êâ\(ÁPœ¡q<‹1¼>žÝgy·s Ï(¢$þ12eÎè(ÁϘ<„c8«©ðÿ¨,Ρ.¥­ˆmÆ¢ÇÆú;lÍá°ZÀþcëö5‡D×íGãv³ŸÂ èƆ¹{ÜNà’* b£Ú…ÙYšÀœ›8ÉŠ iž1ÅA³N”N)꺙ÞQw-·¶îÞ謓—ÊS.Å\JËÉIŒIÈ.ïì¨êé½—sîJrjõROqmw‡ceÊ*S 6A×gžwÜê~¹6¿ìÛûxx´ë îlý¸u´ãßÞûô~ÿãáNÈï÷ì=:ȧnhž€7f ‡ ²²{ÏÃlLw., <¾ßQ_QšSvwXùàÈ;{"iîŸÏã“,VGÅÇå–Îud¦ßX¬»–—™ù@ßÃm¶1ëÿÞ툩¶@Ž Ô>h¾Ö³äÌ:yúrdjó¼­!³êÝ覢ÈÚ‡ ùíõÞÊîòûÚó[ðW÷æ‘õéq.žþî/ß_H…r0ÞÑ8°98ÑÙúpU"\NÏþázÍúݪÇP=a¿®¶ÃÁÀOŸdÆ<ú¡ù= §xC»º¢k` tçͱ¿4M¯NÓð¿D1‚ãA‚¡Êi¦%DiFg‘—1B i…  $£,+‘6 q ¤ ð¯Ë4ÊЂHRVŒÀ(ÇÆ*T̺ºá´“vûÊæ¦Ù`cms“…•]ÙtÀïq‹Š»E ð"àÊr‚(#æ9b  3ç†Àªc ‰ÔI*:à‚#.'’WÕ]p*.½îiæÉ¸ôÇwârËr"*ò£*+Ž_,H=—Ú~¿6¹áöËŠ³‰7³;f»o?YXt-NÌ.ñP$ývzjì~[ïÌ«w Kvi÷Ó×»>ßÁþ‡£Ãövý{{»>ÿ¶OÓü»ùŠªh`ú5¯×#ƒ÷adÝsxè#ÖÇÜooº[Q™›—]2Puýþø»•Þ¨¾»8ðÛ»”¸NfãzdêhÖͧ)—WÊË'¥Ý!w=ovPÛתK…/º;§ÛæŸÜÈ~…¯džŽˆ)}Ò1O­f弚JÉJ»Òþ2¹ah‚u½šl+*i©¨îŸ°~âì39 —âÏýí›?{å¾7Ñ»¾oväîý•=asSõ~Ùòˆ’î Ú i[!YƒÄ†·¶·B?í…Á³ hð«Ù*Û­©’æ1¼Ÿá5D]Ò"#+ Š&p’xOѦ ÓDœ$ÌÞ  ï"Íó˜(Λӣ¨ø M£`(ç8NZ`a¹ì.Ú#ößïë:Àâ.Ý«¹é°ºHD°ƒ$nw8 '‹»Æ²æAÒÅrÈÆ¢@H†dÌfÂ4 /9Ô†ÓÁ-Ã)³ xq[wÅ™„Ô¢[ ç/LÌÍÍN>•Zq*-ýo;—ÕX7Ù{»­37ñFWWsevÝ­|cebêÙ²÷€e¸õ·3“'g_/ο]]SÞÿú_G{‡GŸ>îøðùp/üåh7 ‡€ß+ zÀä¾ê60€‚ìÞùô÷ƒ è"¬ý·îÔWößM½7±¥·µúZì… I oŸdf·M<+ͯJ/ŸÊоÑÜ_úøÆ£Ÿù·y῎47]Û:[×ý²r@-+¸;û"!*îRæÐíá©®rÖZR|-®¬%½ì ê·ÏL=mȯ¹ÝÕØ+þ·bíII‰Š8y⛿þõ|Í*?ðnãñóÍyÇÃ>é“hAÄÝ_÷‚ìÞí=ŠêÝóvvv÷¶ŸwrpûèÈíñº5Ù§A9  aÃaø5>&8·È ¤ñ,)r ‹±’Æâ,"#ñ”È’4Es’ˆI"%Q§¼ .€—dÉÅÉ<ø (#€€`ßâQ„4ôPˆ%@%P q"è†Ó|€ìpšó7¬fã‹Óã¤Å%JŠFC\±4PÇIʼÄKè XӃѤËaÇÜ*¶C ìÞXp+óÜ—¢³“rÛb.œ+>X›ž|ü»s§Î¦ÜÌÌmš]î­ÏKN®}ø¤ìZõŽñóŽ©ç/l‡Ÿ4ƵòrjêÅüëeûêò¢õ sôÿïó—½Gûûû@G{[!/p“ÂÉ2à ºÄ(ºÈydx²¢éîðч»nÉ#nq¢§£öåDö­š+YåuUuɑѩ9ÍýµeCkà é±9¹M•EMMK­£Ö§³’1²ù‘^Öæ›rÛº†ndÕ>ih­+j~•—Ø”“[Þcsô>äúŠ’r[«3¢ çíU%÷ofä7>z4îÿu~ª*1çÂÉÇ¿ÿö¯§£*ïÙ÷n÷M;îºw'Ox¾îiøƒ}Ÿû È…BÝàÖÞ~Øð¡íÐaP÷‰ºÆ ¯nxt¿Û-«"á6÷ <Ã@½à4U–HNçX’¢Y‡“0¾ƒ1$ypæ#{% DBÑMÔàºh² z%Rö¸ IgE BŒ‘Y‘#NóèŽÍå À¼á$Xqˆ٠̱N.³KŒyP”"(b¸}ªyÀ¾ÁX`΂!pç† Š…QEJ<ë`e]¢yjòLÜ¥3ßçÔ–V5Þº~òTÞåÄú¬ÈÌ“‘g.Gæ·f”>™œ¨Œ¿rãV[cFaÓ“§/-ø»©—ý¯ÉÃ_ÜØÒìÌü»wË‹« ¯ßNÏ»ÂÿøŸÿø°õ<ÑÖv`k×£…·UçIÖ hžÏï@¢ Jœ±{¸÷ãŽÇÑ@~:×ÓUÛR—–—zõBV}yŸWïM»‘ûÅX^Í4´çDœËlšëkÚ|þ°¹]í«›šÙ4Vv–ÏX ãóº Ór'JãzžŒÝèšëŸ\yÝV“X±Ö™~åÚ“zìZcvQmSÍÃ)콪?/:îÜ÷ß;vêD™„ÚÆÁ®™Ç§–0Qæ 2üϪ7¸ívoþà–{Ëê°þ»ÛÆ®ŸQg½†OÖdC÷yy¯® ¬ eŸûïQ 7‡ Z úx”ÕEÆE¢ä+Î8 F‰f~(' äb!+Š¢J†@± £Ë²®)•Ú)€@аö’Ÿ"‚FÍS6s˜§<.Z¤¬ûªm¾ÆœV»“"\vâˆG]á¸ÍnûAð$ƒ‡sa:CH6WÆApfÓJ¶.»!/)ãöH[Çã–¸oR;ò³ËN\*KI*9÷CLM\jû£Á[cSb Û&²S¯Ý™³ÏÍ<ZÁéý÷šëݼåÝâÔÜâËg/&_ͽaþý?þùùó§]°Cá€ÏmxDCyAéK4…pÏr¢N0üqÇëU•¶t™k®(É-L»zöÜÕô =ÜuñRVù>~ïÉÊ¡>’Óù¨oufêNUFÕËG••s}ô‹Çþ¢>»gôvGFtê“»9·3†µ½¥î[7‹[žNŽ÷Þ\Ëpº†®ÅÄõ ÷Ì;^onÐë5×Ο=ö§?{üôßb« ‹»W9ª¶éîʶb‹k_¶T·r<{°¥îû½÷vè(Ö'*¾½­}Ñí1dÁ½XÙgsÕͦo$/Ȱ°ARZ2$Šp0`8m…JNáÍ’†" §=$É™ÛDˆ^3ÀÒ°ÞAYxŽpAt™-%ŽuÑ›3‹lÚ¸ÝîÂ1Êît’…˜›ÿ×]¸³oÚðÆ­NŠ‚ó¨yËÏ&A¹HÒµiß°€n¢.s³ X¼  ¢,g43§ëIM^mUü7ßæTµæÅEœ=r-%1î»ÄKÉwŸÜ¼õ¦)"öîÄ»å{Iee5w^¼‘—ÇÆ^ã¤ùYq®¹°Õ7¯¦_ξ~=?·N}üíÿçßÚø‚^(K"k"và($Da¨D! Ë*^Ȫ@`+i"'ª!¨~vËÈ`wuEvâ…³Qy£èò½Ü‚«W fö¼÷_ü·R“Pš×æô…úK®WÝ(Í«Zúé—ÿûkØ÷²%5­¼¿¿9.¡ªôÁÝŽ´„6ã+ÑY6Z×oÝœ¬ëëIM¨ìίhJŠ-¨~4¸ÁO.½T>,—dÇE|÷×o¿ýöoÇRÛr2Xæ;ëgæ°r}}‘ð¿ßrƒiÑÃ{nN øå]Ãíøw<ÊNHrï~øðÁã­ºÛgk9ZTyP8Ê«(Ñœ›hU| 1Bš³™(š{üb|dÜÅËII"K/û[î˜øÛ¥kwîuOVe¤æç5uæ$Ö Ì1‘ñçSë+vöëIJN`Ë‹ËKkÖ·¯Wæ6Ä£ÿúŸÿùÏá-¯¡x4¥9†p™³kX–¦1“aq‘ÕÜo˜O€Ba/¦«šr¨²G[×gZ«ó£¢RêKïÙmùñ7Þ…¶Ÿ”Í~þÅÙPÐ1~¯sPÿoWSMAFóͮůÿïÿã[çfÛ+S2ïtŤ7– Ε&<·ÆoNO?y9__^Õ>Wqíbf|BN\VkkÖíº©…•= kÙ9|Uœr%âì÷?|ÿ—ãgâ‹n¶Îm>/)‡d]\Z^Âý?úPx[ºêó[ïîa0|tä{¿e¶Þúä÷ëš_5ÇŒª0ÍðPÈ5Èdçxœá ‰•½ŠÎFKš£Z¡ £å*K˜Eë¥È4ïƒ/xM"YØ GSƒc œvˆ‚˜ÀØ0Úáb‘ß8 6P{Ôld³¡.ër¸,vXjÂÁœv$ÜØ\[vQ$ƒ;6lëëNs4pŠºLe¼š„jÐ\™p¾¸0ò‡+gÿíLKIRâ‰ã1ÙùEÑ Ï’ÿüçÈÆžìÊÛÙwfÚcRÓc²‡^N®­êäɉñ×óó KÔ/[èòŠ !e†áÖÅׯ7qÿoÿùü_Ÿw|\ë¦?K]õñ9Õ]Ú¸÷¦·ÿFiKARaEÔÉÈÚ³­×‹Ú6ß 7m¬ÜëmŽKoÈH»žy½|®6½óq«mbÄ"P£ŒßXî¾zåâÅKgN}ÿoߟ‹I,îR^õ¥ßž™˜›~íEÑð—=-ìóóž½m­zi¨UàïhÛ·¥(Æöá‡Cóy*h +±ª!¨<K)錂2æ|_ä,€B»oÇi'uÐiw² ©p î0CU(Ùƒ›ýÃQJqJ3gWénÈÑ´ÿ(Öž„T'\ˆ@"ŠØ1ÂérbÀeq@n¯‘fỉ‚¸Ý+k+$Aê¶5ë îâQEmv§ 3[J€8ÍÞF‘u!Õ—ÿr,þÚùsÕIø>½)#2¾=£°º¸ w¹öÒ%O^Ô—f¥õÍ;Å;šY¸¸øbÓjlËãOGž½y±`ü¼#Šb6Áòyµ8ìNÚ½õá?ýìWi#l6Úbµ¯o¬-Q±;¬6³æ@=†¢`“¢I†&eËòܳɧýmõÕyEñ—®7•µÐ{ µÅ§Öv÷zîÞÏ«yÊÿê«R”g¶Ô˜ä¼'Ž1óiOSÕ⣌’²s'Îf4Ü͸ڋ®ç¥$§´”5–&—ÔOEÞ—gšºÐ'7KÒ žb§¿íXÞeAÌ.œ‹8wîä·ü·ïETU´Ý,Èά)+Qxð¨é\|~UÈÆ¤ÛëÞ:Ü n$ï ol{5Çæ,`È\4—&\P_iœÅ(Çä Y` ƒd%pqG#üÚ‡Í ?x2óÚáÝûõ3GX6¬.!E‘¡$ÕPJõnÿòë¯2'ÈÔï-ÇV7ÖëÚê B ”f–À2¤ ^v HZ`9›Ãñv¸½ $%&òLJFFßJNjcÁpgyQq‡¶V~{r¸16oFþå +½Î1•×?ìD{Ž‘g“ë.ûóÔ35w›‡†ljZ«’®çÛgï %döv=»u»½»ùÁ­²Š®ùå•yv“ñòríåȧ¥có¯ß%¦$]:_:½<Á?iAÂòÚ¢“ í¼¦Å3»|@¬ºÛ[;¡/;U×·Âûû{úVÐ`³Ñ ïQ$Uåe•|2$9B„H³æ± Rþ€:·eîög(’Nã+S DøŠ xó~Œù¥òk²bh¼,²ɱ¨@@ˆ8‰:Q1§8àN ãi§`Ùp‘ˆ™Í¬£@ê)Q4|Cšƒ—cÅŽS §9bÆŽ‚ÄÚl°öN°LbY0 Ö“qW¾=–PV~â_£r/5Ö%Æõ÷L<ýìVÒ¥ÎVÜ®xITçd4L¿ém½ëö,ïÚÔWÇŸ <{>8ölÎrøþý?¼vX~–AÉm~ Ö«‡ƒzx÷Óo¿úAðIÌî´Ø,«««›+;ø…“— JÃàdNöèòÖ6ïh(Oöçí yYiÑù×V—++ît!™ )%LUIo}jJí«à¯'²§ÿáér¾~4àú§kàÁší^K~ô…ŠG÷™ñŽ–êúºÕ7)¹‰ñí+/ ®F$¶ÔfWö–Vß~Z˜3ÔZ5ø¤íÍk6D8ÍŠ›ý<ÁD8×7!ŒHÆbq¡v« ¡ÌZò`ˆg[H–&vD"‰DìVÀC»I ˆ Çm%ˆg9E¼x騹kÉg¾=vìO)Œ;®°o¬cq¤!íÒ…«ÃóƒÅ ËÓ‰ñ•/[ow>|Š)äÕèPÿØÄ“‡ýÓÄΖkõyÊpsÝJPŒmÕ!Êe{ÿÃÞÞ×A…ÀP6W_¿]^³[H@WQ4‡Üš3jYWe8ÙçVµ/ÓÀÍúË'U¹IYoVêJRo,çeæç=šoïªOoš~Ü™*îgÞ>s­NÎI¸Ù6{CJÌåóÉå·ÞduÕUw&DŸ:YT“úÚÀ‹9y%OñÉké £wìc ³ƒ‹´8s:ª¢­º.ÿòwþ— —£® u×^­yØ3p. ¸á9Ôýž != %¸d¿ÏÆãø€®™£ÇÕ° F]bšU%™¥ÍÑC<-Çqá¤is‘> 7P“Áõc¤B:€ÈÁ qBp81XbN4§¾Ë, X¦á4+“æÑ/ Ç ÞÀl>À3ƒšãP(ß›–µ5À=u ÔšÓìëd‘!d슇£Ì¯7RDbÃn·‚%`qÔìe³“v38œ"Ë÷ߟ+ÍϺ|áLò_þðCzô¥kùÅO»7˜éºÂ†k×ó²Ë_ue\«­™;Øß÷êÕ&³‹?{ò¤ûîèDßðš{[õm|…Ðç²CÍÉÕ˜ÎI¢÷èÓÏ{Ÿ=Ú2Xʶ¹öv}Ãâ DuØY†«Cs¼ðû –fD¡yÝšižQ0Ò†ýíÜPcjÆkû´k'_4V­<)j¾‹oÔÜíÕ•wïÎ/¿ÙÿÜv=œy^—y>:7%ùãFGMfjjæãŽ‹ÇODF¥\OÈ|'Ýɬª}^•s­~¼]÷|Úaøï]>ópf ïvì±ûˉ”¬ì‚®W]U¥·—'Vw¹×ëËŠ{ßðúÝ”fhæT!Þ Ë°DBxËn˯²^Cò@ÖËŠ €ÿ£ji`zò€¤ÍK`} œ`@B pC 1N¸ôðG‰a4Fa¤À˜ðH9-ˆãb ’4§âæ=AÔI 4н§œ¸•¤0 Vp u”#m¤ •ÜE“‚yòT×ÍqÍar ëc J%eó”e/@ò6ÌIà ‰ÛÎ&å6¦efó×è3:–~%®¸þ·°`8;ëóÛò#b2ÆÐæÒÒ{ÍÙ­8þìÑ w˜¤VF»Êêg^ŒÌˆ^ó²ÛOˆ¢BšÇR1]ì²$C»û{Ÿ~þ´kÞàÁ—-NLT JÂh¡Š,á•„8Âe½žF e±¯¾h/k.OOÎîžoÊ«xº2PR8)=®± ½*¯ï^ÁØgÓ‡¿ì/Þïl-8WÙT_Vör¤.åRlfÆúÈÓ£c¯¶´æÏ¡™÷‡U•Þ™z0`Yx°æôr ©±q­Ï++겎s>2¥¦§9)òrNÑÃ…™UýÍð¢Ú6d=äs+¢î¦qš#e¿gg÷P¦Y=è øö<æ”ùз۫¸=æéES ˆyD•ç¡`æ\r–°¹ ¢e1¸Pí2Eñ2//ÂU Ic`K: ;q'®2iÞJdx«ÃAø€”PàBäw ä0D‰¡8+j¢(CIGY‘£qI‚ê#‰3»GQ*ÇÓŽ’†R6pˆ´BB˜Ñ$+ROÓƒa1 e—c¾ûî‡ã=ýÝ©‹7ž÷ºVú&oÕõf¥^¾ß8ßÝrcøau'¾}¾ã]}ûâY_UÊm|ºßêñÓ,ŽsAƒWEÚP‚X6í”ßí¦hæ5‚[»á­ýƒ÷>ê°í²´M‘H“DE•HÖŸ‡·Å»5Ets”ÝÜ\Ý´[×—ìäú`{irܕ̒ûõ™÷VîO ”Ôßl¬ß}×UYv{Ìóóáû“k“Öé’Äë¥3úBò¹¬ÖÇ97íõ‰Qi…Uuå1g.%T7<èo(ÅïÖÛŸ¾$Zo l®¡4=\y>6"µ1:±0ùì±èüˆ‹—£¯þpêrLÁ³g7g6—iLñy¯/ìÆŸnã$^Ô|;G_÷yC÷hžÐ¾7¸ãײî–5IT ƒ7/§¬€ž¹õ(¢E–a%s  ”ÙŽq ‰ã÷C!*!¥ÈÔÓVÔK=ípºÍ–e6»¸%ДÓߨX%¼*‹¢¬¬a¤è÷ì{;šJ *T2Ê‚â°28‚Šæ° ÞP5ÁN‰ºJs¸L.ÛÂûýÃ÷Ÿ,Ûm c=Åq)‰iõvã~íæÂ­êÆûË–Þβ[3ãÚ6Q\ÒTÙSŸQØþÙ(=Yýº­°112¦6¿®©"72.*ùÖó—õwJ¡LýÓåözGw¿E£õ©ŒÈó—R¯^Ž;}6­´©:æjQÄ÷'#/>Ù2ÝSÐö à6ÊrËnl¼A"Š!p†÷àÈ+jºÇë ¾÷ë¾aööJ’Va$^× ÅPÜ2°5Ï@7n΀!€<´¦¤sŒŒñ2+2²[U8% €ò F 4ºî¢%‰¥UHYA4_ÔWE•bøß›Ç i^ìϨ)k~[]v¿bäÕììB[\tzv~CqzTNïŠ@/Ö%çpÛ°P,+zãTdÝ|PËI2jǘˆ PïiÄA1{ÿ‘„,¨$í9’ÄwØP¸~Ph—Axslø NAgIT‚ÀëWÝfÓ•0`)œ|å5'±æ1P’†·‚søa!êСÙêóßýỄcüã¹9QP’U}ïíªóæ•ò‰¢ônnµõÑääÊ›QòÝË…7Ï&ž?{ødàAß«S‘Æ1Ûš•!Œ†ÙMÖjƒß9pZ$×-õ,²é‚ë"oì…w>Atn:œ@Ÿv¼‚ÛÌ’ºÜ *O«,½9;ÙßZSQX”•ß)|ñ…Áζº¢Ü¾wSó¤(gñiIGJA× Ô7ð¸#çjqYîµÂú†ÔÔ{ËBðË«ÜkEÅñQWc2owŒßH=ŸÔ'þrh+ÎùéW‰i¯½ûlaã]øpk*1¢òƵžË®FÄ®yÙþ+WR¢Ò›R’;û ë3Ýóf|™ÚÙöÈ¢|G™gh u™‚¾€;´{èÖ¶BÞ Û·»{ y}zØm(¬Â²Šáöš$‚‚Å÷ƒc„ÃÝE›MWI#@èhLà¨Ýà„YÉ ö3P¦=< !(nQu`JôhŠªè>Èuó0"Ðà$p‘¡ÍI!œˆñ‚' Ф2 Cz’Ü¡‚Ð2K±8ÂØZáÍ{s¨A .©PVH\ '¼ÈpØFOãµ¾ýÛ_þxá›?_¼p&3#µ ñeïÐãôÔ„ˆóe˜÷^æƒùÞ;íclö×[ÙÚˆó©q—‹b¢3« Ë,nKÅŨîë±ÉeW묇»Øüý¹õw£}ž~ |_ÀOQƒ#+B@ †Ü¾ÐÎAâÀ x íî™ü*ÏJ2F‰†®ƒ®ó8I0‚JƒÓcH†27o`"ˆ»&Ò¬„’$vŸ`@*h Œþ†y{Ý4e ˆ‡W“(ZVÍÁb¼ìcžaq–P„*«@<±ð·è͘ÀèîpÀdYv3æ¦P{øß$‘6«-¡àœÄ2‰È$í„7ÀÊ„ÕÒW’|üo›TX2j[œ~Ø{¿ÿA×ÃÁG/Ç€‘6mËk”Ww{v¾ø(€‡^w:ì€ðv+Ê`vëê&c„TŠWn¯ê }l.¿s–àpF9U£H¢ˆ‡Ò•rͶWÞ¸õÊå£1–Å’Ì$‰,|Hë»é…Α7Ïú&¦f+“¯'ä¶?h.Š»>)ÿãïhART|^Bz^a¯­5ÞzSܸљqóáƒÉåÉš‡[ÿØv¹'òb/þpòüß~H‹ºÜXÓ2Ò²>WZ9šWSt¥Êá—6šËî¯ Ô•”—¾v‡Ã~ÝðÃU²±‹ÕŠc¢f„ ÃØûâ÷„ýÿvh{+Øözts9«ë ÕpñE–”Íý‘¬äDIÖÜý€½³š§@è<"8šâDg4Õœ&/«%ñO‰à¢Õ ê—DðS’`ø8|‘È›3®XW œÅb`“Íã{‚ Ï-‰À <+P*«½º(¨²éF$…Ä€1%Ì6ê"9D”D·Àx 8:Ò.bÝz7âÛĪ¸Ø¸?ÿá_þ”x出Ôüžò¬¼é’‹g²º–øÉ§ø½»OóòZ«_o.XÞ>î½w»áöx_ïà̬…²l®®;)^=‡û²fÞÆÇëÜ´Z6W¬(é\}»îRÌeu{5P4Qø[‡!ë›K§ÃBB9¢\‚L²@°¤*€R`†ß>i«i|eq ˆ“h–p«±¥( +®eËêä\ÇõÖìì¬ëÝ·Ë ³'Üj¨™#Â?½Îºzº´73=£¼yvsðÎØfoJBdbmCu^ñÝQ«fœ8Øsm޽Ó?œ8yòÜ©Ô²ë­ É-S-Òý¢*ßÍv\O»iY¾™š”<¶Æèۆ̞ûÆŠ åø=·îÿ~ä ìz= ïwÃfŸR¯ÊytÆ\'RU† É®H !Í¡”S“æw’T•æ†&ÁOð¤›w‹ :g>Ï•8”•TáJÈ€‰¼, ¡Ê€jCh´ÃiN@í„ uP"«™]Ä\$E™Åƒ5sÜ”Ò5\UQ„’@ã!tø.' ˆ I:¥qèåP@ ptÓz7'³¤!6*ã‡?üá—‹¯Ö5¤7ö½¸Ñ“–žÓ6ØÐwšêî©JŒI(}öôÞÄ»ZêGî÷Íθ,èú‚s[R~¯æÿ,P gŒìus6»uci}µ¿›·BA«ë3$øñ¤Lᢇsƒ+^[ßXpP)ƒæ¡(¨—ed]îïêà \³Wñ¦äçEåÎMÌFXk}õé‰1Ù¯š[êRòsÚ_Ï‹+ȭⶬʶÔôÔü¼®™‡ £ÃÝy ‘)µ#m­ «/õMi]¶ FwzÔ…³çΜ9{ær]WKV΃¥ÖÞÛE3×2ºÚÒb£¯¶¶¦¼Ä„âúçÚG?ȤËnC1\mIl^wÈ¿ç÷n{‚ž wg+´Öt^%ctM`¨Ý©Ú™7~ÀØK^ÖìæFšûÿ1JÖyQ67þÉŠ ©"ø4¯ÂÙ…9/@vK·¢(ÜÖ–¦ï€e8€ï!0 xBGÀy²™€df`9ÊF‹¼.@ '^ÐVôæÑ0ÿ¤_ä‚«Ë¿˜7(–„¼$ÀXÖbâÛ[[ºcs¢þô¿þ˜XžZÝœY7;w#÷ø©ÜΪôö¾v`´&óâ¹ësó} Zž/Ž5÷ÏŽ/Û9[°¸ŠG×T·¼÷^ M6|2)ʈűf³;lkælàN÷ J…¢‚ßþayÜIÿ:VÒœ1F¨‚%TžBìöygØ£`ËP/EÑ-AAäí¯FƆŸYUßx÷°,=··°¢±?+:o0ä{z»296çZfqrbFSÍÔ»§%wžÏà›7³®æ¶÷5¿~;ütr‰žu>™»•yæLT쩨„3ÇÎU5v§W Þ«hik˜#º¯VŽš„¤š™ÉWm÷2.ÇÆ–L  ì. ×P$¸-÷Önèý^0Ú ù¡Pxk/hÀ‡2¼ºR O1O6%¥x”BÜAˆð™hž¤ÍÇ¿v©$)£•[ÏË©L¸”–x9ª²²}äUWËí{ãkï]-‹ˆ+ëºeSǧl7‡u«sN:*òJäÅó©W£ÊêÊïN#ü›ñ‰‚›Ä§…yEw ³Šš“¢Ó+Ÿ¾Ûke9†‚êOÑbÈã }z¿ëÝ „ööÞ{[‡û»[~À¶`P&UA}Ä<~%p6Œ¦^Si³ ÆH’Ð!¡9<› ø·âV ãvÜ ¬¢G ÃnOÐ{UÖÐx*J4Ñ0 {)$b.Äáp¹0—“@M^Dáú"ëóøu!lž6P^„²"Ø Š (V¢À3ÔaY7t¨0²êf N‘·5£ì‰}/Þæ~ÿÇ?;vùò™âŠöª¦²Äº¡[)çO”¾²s=ƒÏªââ jo¶Þk-¨éZÜx7õüÑ<Î2o']NÁã…Ĩ†*ëºÎÒ#b][·n¼±Zìë–U0,« —eÞ¹îÒæ}'³Ÿ¾¡ AÁXzT &²ŒÄ¹ÍG„~좙…“(ãrÙ‹f¾ùÓ·iÑ]M™ »» Áû%—´ÆÖ9‘¡¢ÆÂ´¨¤–» %õ7Û»z:ž­à+ãCïŒÅÞØy‡Í0ï#E@M¨¡ík«ïÞ­“+oàÛ(tÝ΀_>•)¡ä½zp;ÚÞñ}ð >¯„Å)š'‰Q„âö‡Ý A·æ1{ëQ”múqGUý­¾¹µåŽ’ŒÄ¤¨‹§Î5W.Z2a‹2rËßZ×ï¶§g?àñw‡n÷%ÅÅäu£âÛ ùðá+gañãò³ñy‘?œ»pêjKA\LIUioV]#úóæÜdwÆí•‰ü̧•1í¥™}ƒ5Q§/§tÚý‚Ć­™m· Š•gËíQƒ[¡°j@ „ÆÇìcâU4Næ(NI³ß" ‹À8Hð¸f=¦xNâd‰Õ4‰çÝŠDs2/¢H"ŽL‚{àe™¡ÌŽá‚$r#:8AÐ4ápácŽ’sâv§Ýúï í°°E“¢àÑeXQ ô ^ÔÇS8H°ôÁÚÁs{ þÌq‚ŒÎÓ8Î ´Êòë°#ŠØoOeÄûãñœÂŒôìK…ï6áÞððʤFÞ©iºµo¹îRVóÕÓW.'t=ˆMM¾qízCóLÓâ§ÕdzlcBYIMqNjdRKrþ½åÑø M»—v>ûœ$\x„ÅÝ\÷Îv0¸ûq'àß>ØÛÞ:Üóê^¿wÇãv«’©nš‹“h°]ŠjŽu€.‘€/º* ²î.°c€ÊÀ0É:‹“K…ßë/@TѲdÜÌ ™ûä Q÷qJ  ‚@ 8c§q Ayj Îq *Šf° ,"/¨- -Ò >æþpšFHšÆ9Ed¡`MÝϱ2‹#4ùûdìÑ‹ê’áĽP[}ùB\|r÷ÌrSëÕ35Së-×›'GË“®¥ß™¼u=;«eäͽþ×cŽÃÐÛñJÀñi«¹uU}nÅìzÍìRªÂ`mào)ÁÍuçºeé­cx̹‰ ´Ha6J Úá`u™¢Ý[~¿ÊHÁÐû/_¿üý¿¾ ަ$¯$¡CÌYÊ`Xýn@@ƒ3Xªœ[‘¥ÁîgK¯§f&§D]N왑Cs¢/&4­. ¯nµ´lþÏVõ»7—ßzVv9êj}Û Îxé¡¡Æè3Q·Ê¯Dd§åœM«kK=uþJÎúÑÛS›»+úýÜȨ+I) QÅÝ)¹#OJR**“k^»¼[·2@ÝAN¤ùàþ^зãñ·½Û;Á­ðVØ«ùt]ö€¿»%“Àu²9.˜qkËæhr –ØÐ‚ºÛÜ6‹Å2ï•Î$Þ¿·íQBŠÇKj¾-·&¨¿¯ É(”jŽ6óD¨<Ø]fË ¥šaÍ¢G—ÌMˆØL·¡ú4†4;NãnÞw"IEãAhhŽeXðŒ|ÐPDj8/ƒr[Y2ûMBz\vJÄÕê!äMmÕñ¿¦VÝm¬¼öxªéÌÕø¬[Ý·Úëz{;j:‡_‡¶×#s,Ž9f1] P˜èéö˜]¯·eŒ% ìÅS4î²™£,këo6v»eƒÙwÙœhîkU L)Ìm]TCþ/~úòÓ/_ýù§»>]ÚˆA týÔ²Õß«Ã/šy~4äU)âõãÖÒÒ¼ôk•™—sïÙ¿¾­Í‹H¨êC,-=áÿÞ¿]PXÚÿj¹++9ãjå ·Šìð­±Ïžï¶?¾ÿ·€¼çñzÙ»m@"ÊŒ,ènŠuë +N@„^9 à–ƒØð‡$Ýô2€…¦]âXITeηã3dU‚º˜_ˆ Ó¬„£¤ Z*€ãáÁ9 %5Ùns@­è[¡ ðoÛí yÝàÔ|!? Šjžññ’éñ]È¡pWÔ܆ףÿÞ܉Aê)àDÂÅ1ÿé+`ð=†ÄÂ/fß`†!”ùÏÒ Ž’9þ\‰%I‡kLºQê½l(ð³hQW½~Ã#™Ûˆ5–^$À<Â5Óý’ ð§<@¤‹'I·` hĉE$¾¬<—t£¥"&½=9ïÆèã}£‰×ê;_¼kºp.{.ÿòõ{SÙխ Oî/ÈÓá1r‹e­6.¨é*O²æ‡Bm(iÓý8 vŸw1¸ŒÓa>£ƒ4wºb¨‹bYžQd g)¿nçÅý°æ‘•¯?ÙÝ=üüõ×Ý¿|þú÷_~þñËÇ}pÂ>_Ðã–x¨ž” ûnîõ:ª0›Ks/î·Ô—•æ–´tL=z% +=•¹×’ã“òŸŒ÷/Úî¦eUd%Õ´—^-ª®¨(»~ä» c®œÏM>s!²n`hùñ²–òˆ3E·ÚJžÇV•´×f¥Õo²¶Iûÿþù^jöë oߨ‡33J2SÒ#â¯\ñïýÿ$½åwTÛ¶/z?¼/÷µ»ÏÞKq 1¢H‚'¸w[è‚`!žTÊfÕt÷r÷XÅ…`KÎÞçœÛÎmí½¿ãõ¹ÞJcA E¥ªFï?£Þ VÑÑÑ Z–r ¾°[õz]a¯/š0FE(Á(¸™|þ¢ÂtpC±4‹:^%@|i´Âè%r°Xˆq÷‡ci»Í¨¦ùxUäxÝ ìæô,β.ZRÝ,&S Uóišdà'Šqmwà”Ê‚S A¬´!¯úæÎœÊý»Ï¯ÛºðÇ5›~Ìq¼¬ªöäíº†3¹_¿wgqÁ¥} w/_"»;OÞ!ägwŸá$ÂtÙ(]÷À­ºH÷š,ÎÞnéC¬àÝ þ§ÝA‹“f«¹ÏFn£Û¹Ñ"@Ÿª Y÷ŽáÕÄHÆ O|M„Ç&‡ÆÒ©áþ‘Ì@8åQ½.±P'+Z]ºkQû®ŸkÜ¿gûÖMeùëŠ6Þ#î]yôøÆ…£ÛŠËJs—.ÝÖûèì­ƒåG¶ç––—®+Ýþði“Å;€íX·lÅ¢ÅKm¬=x›xP{¸´¤lÕ®Ã;ž;»se^é΂¢]MVi2†úý‡6”îÝVyâAWmîºUuжWm©}š kàâmHG[w·µ—0š‚éøÝ—ôû5™5¨útÈœ-²dìb@Âð1­¯¤ù]n/îU€ÇÁвxo'E¡ªÄИ¤€ýy3ŠÄ¦)Å%™u8|iT‚0¶çÁÃó‚ȱâ Æ’iÉAÛœfl©ÐÍcQ£©‹È+‰“!VŒwŠŒ“òñ¼":…bpòËä´á¤Sô €×,Fâ€(n£ Âx‡gA,˜cÏŽ]M[ÊŽî(,/X÷]ÎÊE廎׬(Ïݹçè‹‹;/T7œÚ³½ ôú•g» ëï?xúè×7Ïî?yÕØ:Æí}¢‹0õ:‡EM¯»x[Ÿ1w§ †3,+8H›Å ªá$Ÿý^Yqó(J‰`tDY¤E‰×‚aEô§þäÔØìx$ÉNŽLÿ9;÷_ÿœN8ž?¼s÷C{dz7¯?´ÙAµ>»z`ïÞ_cÝwë^Ddc]eÙ1§úfÓÁŠœÊåy5›rªo¼`ºîìÙú+L¹Ù¼t^]ûéÆ+s7?©¬ÙRµ½êÈ‘Ógˆ¦ÊÍå¹–Ì[Vs¤zßÛûo jd¨çBYõ¶–/X2޹ϚvîÚ¥þˆmd8bœ{W‹ÅÞcÆ9MséF/Û„ßãqË^·p«ª¾…äEL8…åʇ9qœv2üc,±LSFá“^]#P+ÉŸêç0€eJQ8 £%†€ˆHÉ8U¢9p’ IB‚§†Ç­(IÅEÇ‘(Á’+ êb8øL6T€(*OK;¬¬L £ÖÆAñ„¢ˆÓhÑÅâ(e\I?·cÏá5+ª‹*òÖ,¨;¶rQþ£«eË*;°óʳ½§ ׯZ¶dëÝ3gŠ ö¿ûåîí¯û¬=fÌÚׇÉÍ-é `¢Õìp˜GχVBx÷úüHõÆS¬Ï+ŠjÊV”¬Ì«;½gËýú{šŸ0y‘-Å+×®]É¿rþŠ-[OÝûpïÖ¦¾™¬?$R¶žÎöö^³Ý(ø.9Þ×Ýð¥):m,;ް¸Ñâ‡ü¥iŒ¦TUQYYVUVWyVŽÙ„_qÂHŸ/¤’<2 "–Fp邯Ö)Õ‡ƒÍÃÜ8H7o¨L‚? S$Öêtà<èD”•d£…°,:`Y»Ä0"kÆþ³ ÅlŒD„C$Ê‚"PP<Ów0oÅâí‡òªË«öç–®û·¿çœ¿RòŸ7Öì½ÚZ»çÑ©Š [ª?É×ÝA'{ks.\QR[^VµaÕÂççTœ|þäÙÕ{Oª‹Î´×¬©Ù¹|ÁÊšë—žœ~ôr=²¯ikáŠÅËç/]·³xÙ¼¥›×—Tלnø%; ‡d¼çƒ1|¯¯««·ÏÌ»-¨ïVrk ä7Á q( f”8óÝ`ð=².sšÇå ¸@p¢ ÒT™ ±º( ¤Šr' ²QöáF £7¢’ÝF11aC(›ÓhàftFM= Æ‚ )£¨˜ô¨NÌN**ÔÎr¼ƒt— ÊŸ6ˆD—$ƒEÀ\ "(.»t·” `œy¶½lÁò§¿äïØW½}ݼ¿ÿÏ .¶nü¿ÿQ¹ÿHcˉ¢ý»‹ j 7^8PWX_[]vôÒ÷ªíìëyoaL½§ñÞ®ÖÖĸÐÓneͽ‹þZsGš£Hž qñ芪JTr¥’JxÐï¹Ýî 'èÅ"a]qϤÙd:âQý¡hÚÉU_dvf ý<÷í÷ÁÌÜÔÇÉ‘D"3žMÃe·[i³¹ùÆ©ÇÎßxáÀ$‡1ö×—l¯*\³tþw›·qûñ3µ×_½ë ˜OzéàÀ/å9K—ü<¿¼Cþ¥nõªy¥ÍOvß{Òê­[»¥nÅ’¢yÿøûÒ×Ïmºy°¬ö¹¹ÙѼç¡íVî‚ukV–ذà§[”·åÆóC ï>pÙ¨×Ã:Àó"œ3Úô¨—¢»ÃÉ/‹’*kšNƒ5”g!RUü‡¨êªæ‡§ë//ëŒD’[ù+ª¼& ¼Ð% ã çI†'9@5F–€û'É8HŒÃ­ŒAj^>b^âgPÃC ÅÐFïIDdYXRÍ CH ’•)?LýÑNTê PÒ£€QP1JÔy‚(ÎÉ]1oãÝÛ֗Õm[·jYþ†ëösËþç’êÒ†ÎÓy%«×WŸ»{ýòù->üµþ^7éÖ,]–ž.\ÐU•!1'Šu|èµÛp1ƈ˜ÉœDªë^¯Oeh]qâçúEÎíó* «j²ŽŒqÉX2šˆDñH:3õ»=‘`4‹'¼Ñì@"ÍI§F&Ÿèìú4ýqjh$’Œ»<šhézzýìÙ›¼»›%в¾½¶{seÑŠÅ?üðÃêÊÚ‡Îß·jÝ]ùå…˜m)[±ìç…[Î>Ý»¡¢lAÁñºú Ïìþ¦ê⢜…+Šs¾û~ñÉ-kÖ=[{àõ#‹ãý­æÛ»Ê s¬ÉË;P»äÇ,-<úìDÝ…Ë히—w`V+Î…—Nù`«9·êø¼IcTÑ­¶s*˜]V•eˆP^qAð»\~QVDqÓ‹"ˆ<£Àœ—¼À¨s”¦«”gP’’D^™£eÆ iÌã°Ô8ŠYzœVh eaÙ¬H8ÁÈLNÁ |Q¸™`à7·@ù<<Âp<‹8 ˆ/ÇxF¶`ùùõÎWÔoܺvùÎÓEe»ßÕ~ÿ¿þ¶²ø¢ýjAyn]iEóýâ‹7>ÝÖtôè=Œìis8z-”Ë%s(Gb(ÒÛÙÚíUÒ×ÛÓŽÊÝàeø D»ÛÅË‚ìÒX°5œ)àæM¥€;š ‡S™T4 ÅQ_:GÓéhº?LG2ýƒÙD0ÿš%úç~›HŽ ÇàWj8“èO„¬çéVí$XpÇÍ}›‹Ö­Züýü´²âÊþ†&;}gÇáÞwÍÑ4s|åÒ%+·ì©?ZUvüÜòÅ5WŸÀSüémUEëÀà=,Z°pUን'Ο»s´öâ ë3çý}×o,Z¿±°`Ãòõ X¶õÚ£³ -7^DGƒ~¿Û†ØZÍÆ%{ž­#ˆ¬ ê¾tk<)H’‚¹e5`œò¢˜"S"Ïó:§u¯®J§ðÆå?ÚÍzÉ' ,H^7b"E‘%Œƒ=cli`'¤>x(”u…ã†ovXí½6ÌÎ Hç_ÃÆp` GIl& êš%ŠÚ°(Ø0Œr ,xKÝ£)Š_Ô(\Ö·¢£ð— G°5ër·7žj\[SZ¼µþñ¥eßèí]ÿý‚½»öõ4ï9R_¸ çfãO?.ßõøió­]7E?Öb5u;IŸ*ýu€a3÷¼{ó¡×Ôkîîëééut›­½¨1}€S!Ày…U½²*Q8)ʪÀƒ, Y]sû£q(N¥SÉ‘H¬?ˆ2ýã#ý™þ™ÁD:Œôû"é™Ù¹t*;2>584™N$CÉH2–äAvè Í!˜ÝÔõþ—ƒey9ËþÇw?ÿÛ‚Ú{Î_¸r¦¾öÔ+»½­íÎÞe‹7ío:QµvÓ¡]§–¯Üû+BG)ÓÍÆƒUù9 jß^üó‚EóÔž;yn×îs绬ݯμç/­[µaÇŠy«ªV|7¿áyÇÃËØ«§\bÔã׬ÏÔiÍ‹ NTd(L¸  _Ñ8QsJ 81`G‘UYQ0B’4Ÿ‹“I‚petŸÈs‘4PˆÔiCx‰âtÖè@à›Ó8î%XÔ > 7Æx¡àÌép =‚rô@‚“@N·Z8§ÜÊJª ³´á¥4ÏR*`±ˆã…q2Ç(:ÏÓ¸¬è")ý㼔ŕeGv®XPÑôâJMIźŸ+‹ËsVo¾{tëë{/T/ÿ~y]îO+«<~tóÜùÆÎ`7!6A*œƤËÚÛÓúþí‡öîîNÐÃ]Lw‡ÅF(ÍA‚±Š¢útI¤)QÝ¢¨PЗìÄÒCÃý©ä üi %³Cñ‰¡±ñáþt¿ÑF4 Ŧ¦²‘Ôèää~œú–é‰EÃÁP* ¸ý>P_~Uå0ÄÒróXÍæ¢¼ïÿ¶`IÎÚ²ÒÊwnUn?~ñmööiÍú5ùÇNŸ>ulûî=eŹ5æÖLæG§ïÞT´¤²©øÇ6Vþü}Îö·Îí=w¾µóÜ©ôt¢`åŠïÿ×¼Òüœù[š;úžwÚ_Y3_#/h^´£Çj5[í6Ró¹9Œ ß|šªˆ>Ÿ¢¼"²"+ò„ÑÏA4ƒò gD‘ÁpARXž—$Æhñç I܉ `Ö x‡uuZ€W'ÜIô2NÊɹp”$E¢n²˜€¨4B ¬9Òh÷lTW ø:£ ¢§@@Â3jfLÃÀbàýy’6ò’4n3²¬*«ßw¿rå¢âîëÛ®ZQYÓtéÊŽÜÍÇNïØqµ®|ÇÖóK·¯\züÒ¥çugŸuÂ~› (+) ´µ§×ÒÕÝý¡õÒg¶9m&ë0÷q.A”Ã^¯K—H·$¨>Åë9Í«è`zTÇ“L'ãý±øPÿàH:1˜ ƇRÉDj`z:ÊNN|žžÈF©ý¿ý<INúýó×þ‰‰‰1À…ÔÀH<šHDBŠ6æÒ="0ªýÕÅýÛJò׿,Yš³fýòÚ¦³Çnߥ¥£åÑæU›®ì«ÙºÿZóÓÝeùµÝ‰”,›^?½~äðî-› ¶œÏ]8¯´ð§¼%ËJ/Öo;øüÕÍÆ£MÒ×ÄÓ-ó-Ù²{éòÒ·ŽW—¯1 ö憃^fômÀVÒáÀeo8ä×E#¯ªHºÏañP <œ,éªÛÃy½’ÊȪ®P ^ÀGFÁ”&Š×á±´ª±(ÁQm´J¤eN¢Œb] $›¬Ñ Ǫ¤ÓI¢´ÇÆPIZŠ%i’RD”@Iœ¢DE—Á[’ÆÖh~HBÈ; ¥Q”d nìúóFg>ÙèW©@ ¬Ï©®Ú¸éT^î¥Í K·,\Uéæ‹‹kWl8¹¹¨xãæœê][7í«\yáQãáòê‡ïíþtÌÚié£!te™âí€þ½ímoÚ_÷Ú- -,mvG§Þ;§x|>,Æ‹Š é•HAÃALÄ"‰Ád¦?O¤RáþX8–‰g‡FÇ'Ff¦Çf>LÅS‰±¤ÏŸÊN¤¢‰ÿýßޤ³ÓãéäÈÜÈp0šL±p®‚tþréÈöm¥kV-™ÿãÊ}kë®ÿòä鉦_ѧº÷æv^;¶óÄ/TæZÕ¶·AÙmíik¾tp÷®Í%…ù+–Ì_ôãVÌÛ󼬨ÑqûÚ³ž.e,aÞ³æ§U…•+ŠÊKoÝ?P¬U@z¯¦’(€.a±ySü„Oõë¡s‚Kò«./«ª!š¥iÖA…ü”Q¬ÓM5Èð3P†cÀ/ K[me­¡{h–w÷ 4GQ}ÆèÒèO§³ ÇY”½*A8TMTÕ¥yuÛjêÏŸ_[YðÝ’3[æŸÚtªûøò%•«æíiØqää‰Âú9 wî:¸õì³fndÈj·8 ÔÁ¨Y=æÎ÷-¯[_¿zÕÙ‡ 6S_[³Íï…wÚ‡ÄìŒ*‹ðfu—.Ã+¼~¯êó$ÂáH*=”Šƒú'¢þþp(ÏŒd³ƒñÉ™©ÑosÙ©™A€ˆþP ŠúBÿüòi LfýîHbxÀëK&ƒ’q²…2Š´_Û_³½¢xé’~úiyõŠïJ®ão.\˵»rpuý/Çw¼ÓãJͼ¿Ð©`}}f¤çÃãOÖí¨¨Ì_½|Iþ¢Ÿþ^RúÝÊÚ]ÛŽ¿yxâ ù!V»Öý°`YuŪ’]ÛN›žì:Ô뉴7 ‡޶¢¶Òc”×ñîÇåhð¡ØNŸP@ö  j ‡O¦J.Mi¿®ºX§Y°>N¯Ç{;˜ †•†9y’´R°X$Îs€÷øk¥œ˜dÎ8I„´Û,&“ÕÆ:ŒKa”Ç4aÅíÔ¸ª’ª¤D…Åb&ÔhþB±†qMÓ2m%²È2LÁê­çÞ«Ú´² bÑ®»¶çlÚv »±{{ÝÊÕUgwïyÑ}|iýñÍ7ë[{럴 ƒz›©Ó€I•о¾N[÷‡·ï[^5·´öYŒaCï{©·VÎ8ƒPdŸr§jªŒðê.¯7œòF¢ÉðþPvª?ŒôDSÙt&5822”I gÆÇ§FgF³Ù±ìh2I§G'¼¡OSŒf2“Ù±¨O ö&5¯î@)š(³€Ãooíߺ½,oùÂõw—/^PqýÝ Špøž¿²£äÊË«7îHbd6kïCÍ]6HßžçWOÛ³µ²$Õ²U%‹ÿöÝú]ËÞ}âöÆg޽ëè ¾¹ÓñhGŠuUÇûCWZ©wh(© ´Ý†½×t»+¤Õué~]'Îh²W×e•âc¸ ÎåÕ¼²?àq©^5îg8ŽP<„àeT¼d4íÅ«2P†¡Œ›|´QìBaÀM ˜S–0ZbIÀ »ÑO×!‚{Ý8 `Yš¦œF0GHÚ¸ €;Œ.ÆÍ\»qÇ’ÑqbÅDckÂbv "ÒµbÕâ­eåe›k6ä,«=ÚT½úÐÓ£ÇnÞ<ÒX¼zÍæ­g^9¯oi¼xñÙ‹··.½ØDûÓHo¯Õi´„ ìí1¦Ò·½mþõ]WÉQÄÒÇ÷X9ÉBê²G“IM"yÅñ„ Ý  O8KÇR™ddh0>4 …úA¤âÉhtx0“Nd“Ù©±äÈØøÄÐÈÔd6;9288ÖŸI™IŒÄbéôÔ Q+– yõP"™PÕrÑX_ûãó@ñ%k–,®9Q_—·êÐí‹ï'>ûí4”zz±×ŠÝþÔÒi2ÛÂIY^\lÜ_»­jíúÕ9‹-Z±¬ðLMÎJëkêö¹°{ÏîbwN<~²tiNÁ)g\>½ÿê/÷1YêL÷ë‚l7;ûl8oì°º5oÐïöÔŒ2,ÐrÏfG2ÃÙÔx2÷GÒ¡¨/žÉÆ#²;èŠ vóË+G6m¬,Y³p~aEIõúºN¼ ÈôãkÏžn=ÐqòMP||ª%è!,N«µ­Áhëãs÷Öl­,^¿bÁü÷«óNT­8zòXqýº¼º{ÄË“g®v¼m¾rdóÚ¥KVUÜ}ýðèž#ïv`îVßP¦Q1'ç“¿W3šY×Bx£Àvƒ@âÁî[l¢.ª.~¼Èù}`Â'# † ‡§k¤ ºq†,±V4ZIzžÑyàKVæp0iÎ;)ĸ#²„ƒBŒÝ5Å9PÕºO™iÔp$Í+<ň,ÉÕ8M88'I‘€ ÈFV€è!ÀC¢’†[{I¥áÑîí9«Ï˜í‡~Z½?÷Ðáâ]%KòšöÖ*)oºrô䡯‡7WU?ºýðl3ÖÛ@F»1 ³›M=í½=-ï ^<ë²`¬J˜z([/ ºS¢ŒžH8¡JnÅóºü^·G÷Dâþp*Ø%ÉTÌ E2™d2ÕŸL§RÉôôìÀØèàô特þ69ó_ÿüôéÓÔ—¹¯##ÓŸÆÆ² —ÛL‡Üá@(ž kþ¨Gn{öìÁé]›JK7ä,^¶°` xÚƒÇï>¾yWÂÞÜo*Y»½áÄ ¬çI»W²!6«q’r8òýåÃõ»«7¯Y<ÝžšâÕ‹sJ·”n?¾ruã‹ço_¿üøæ•“­wjVÎ[’S{¯ñÔí{ľ 7ZqïHÜK,úŸsXú@ ¯º5Ÿq]Mñ¸xÔá´™eͼÊS¢êöyTÍ¥Iœêz9à)G çâÿ*iQf|A]çh„Ua¥––YJãQN—yžA0Òl£f„Ù@% 8I‚À–(EÑÝ.?/)$ÎÍ,4p:Ïr<ƒkàQGKˆ û]vŠÅeš"'N2^pÚì ô¥4ì^½dqᮦ;›þ©¨Ô^Çnß9¾sç–5E×vœy}»ñöñÆWÚ>î|Ñ–!;{M‡1u¶÷tµtvµ¶½i~õîÝËwífZÂl}&Ù?„ÓXÎèë@Ó³ÜQ¸fUóSéd0–L÷§2±4,z,ëŽDcÉÁq}Cbñh,>>39˜MÅFDzÿ +þûŸ'ûöÛ—/_§Ç§g&£¿_w)€·.·7–òù5üÍåÆƒwV¬_:ïûV/É-Ývèð¥·ÇËûõk~\½£nëi42-ˆÕl´R5ÌÑgys»q ëWÌ_¶óÈ…-믞.]©fÅêÓnÜì¹ýøæ±+™{KÿñóÒ£}MG»Zl­¾ìÌFÒ Æ‰ÙûLb4cG­Fý½ªjš¢øT]UpKK ’ÊHnÀ^•té^ 2W“pÆØ #%ÁÉ㔌¸Œ{(ƒõ9Ôìdx˜…a1^µHŒéû«Œ“cI Š8(ex8]iá È.•¤ÂÆN£~Da€wœðÑ%ð¬Ä­P`rCÜ`´±/hîë¶`Qfÿ¥M òò7Ö7žÎ_PyêîóÍëÞ¬­ª­\±íVáê}õ›>º[¹½éú‰ko›oÝ{…{»¬‹µÇlŒl}ßiízýáåë–¶–®V §*(cAÔ. ɯÀªä‰ºÀ㮤®Å§úÁðG‡c±ÌP&ÆõXÿ@zâÓXÿp6“‰Eú‡¦FýýÉÔÀìø×NÏüùçÿþ0þŸûöéÛìç¹¹Ì@TÓƒšßïõÅcédÌ Üø“ÆÃ{wÕ”®Ï]‘·lEe͆Íç]<Ôäc_>¨\°x[ç¥ ÇìFeR¯ÓdŒÂqöaN;‚½m/®®©*ÏËYZqüø™M;öUæì(üyÑ–î¶W×[n¼Ñ71ryù‚¥…M/Þyu~WUÕéŽAoz8ª0rŸ¡A‚“˜Cdv±š7¬Ã*Gn7O‘Æ40ž—ݺXXÓÝßà‰¯ê/ŠÆÆ¾_ olÉU5 =H `¿&‚Ç`%\g¡(Ïâ(({Fd¸t›Gv»ÀŠÆ£ ¿'à"BEQå½*ƒÂ?eÞ’r$€bX %InåðEÛH´#§ /îm(ZYyüžå~eIùžË+·,ž7/¯üÀáâM—êNžºrºtçÅ‹—ßÑO¯ý*YZ?t‡zݦ֖kLJW¯ß¿o{ÛÞÕÇ»TV)¯£×¨þRƒwh$Ð|¾ Çëó¸Ý‰D¦ ì‡Sñp8 '¢ñÌàÀP2™H§‚ÉÄàÈÔH&ÓŸú8ùuòÓÇß¾}þüíÓïŸ?}šùúmî+ÈÂt$„CÁH¢ “ÌÄýnÑrãè¾­årW•W×5)ÜÔø²íÒ™±i©[øÓ’âýs+®Ü9÷èY—h¥l}Ývc:F:ú¬š¯6ÖV—æå­/+¼p)¯¸dÞÏKæç×ßÙwüØ•×ÍgOÛ&ÜV-Ì¿Ôþp_õÍ_U4ܹ{·Ý•MyÌÞcifzÑœ¬¡¸@1ŠàÝ«Ð2es0^š‘ û˪²âV½ŠK =îpÐcìãFé¶@[%`‹D—ÈÊ ‰ ÆÖ­á˜U&¹\’.Ë`ñFF‡$ÖŒµƒq‘ÖÅà;ƒn‰åy£œüÀ$c‡Á‰É²È$È€œ¬Š/‘€A Mˆš$»`¬aQ|úÏG/î¬-Ø|øÑÍg={ò6ž¬É]û}nΚÊÚ‹»+ëöTß<µ§¨ áÚÛOm¦ö=ÔûvsW¯ÝÜÒÚù¡±}èii~×ÞÑùî]7!JF»¯Q’h´wÄ^ñECÞh@ù]n?ëŒʧ`ù±@$îKDSÃ#C©lr  ÒŸÎŒŽ „Ç£Y~ÿÐÿöåëìÇÙo>~ùmftbÄâDÈpv8t ¸4¿}{åPmUÁÒ•ÛN]'lûw>±vßi¦ÝáÖŽ¢Ì_²:·ðdã“û½O¸´Íè  .µ[Pа¡æ¶ûM»·m®(\¹é⥵K×,üqañæ½Wž»P»íâó½o”–“s÷ÑTCEéÁÓ>j~ùòæîó(8WE|9Úh»áùh†‰FJ 8‘ÂJgX—ÄË€…Æ<æñ†’^WÔïfA¹Dœ_,3àÝ M§!Ž…´ÑdMP“!ŽÆñQ.À±Xq8lN§Ãé”(A]þ€×å•)Öè‘ã†Å'HYÆI£Ï£@2$aT k2ëfÒ(2u©4PhÜJË^u Ë /ž-®¹}rç–އµkr k×þ¼u禆]ÇNÞÚW´ùÉ…š•9gñî'ݦ§ï_÷õ¾iûÐö®ýukOçÛ¶®w]–îî¶–7/Þ¾ï|õ¡Ý¨ú„W.¹{§@µ#´Œ )· ØZòÒ¡`4™Š$¢ý¡L$äyB±Ìðè`|ptd$N N¥3ÃC‰ìÜÌ×¹Ó³ÿœþ411=;5÷qîëo#Ÿ’ÙXjd`jâëx<FãCªNY:½y¼¶bÅÒ 5;Ÿ=ÝUóìqg÷ƒ7÷[®U/üqÁªü’›^?¼rßG(–.µñû`ýˆƒE ¤åâžís—¬+Ü”›ÓPðãÒºÃ>´¼;V¾ãý•ÊÃvusÝ¡ŽWÕUå%{^½h<ýöɹ¾ñT˜u(†¦ŒÎ%‚îÖq‚sÛ1 ·a„F€àfd]R\Š¢¸%ŸÄ(ºOÿÿõJÒã•h^’E—WÐU`I‘”9µÃ³Û¸qYÔüš¨`$CK2@?Ãã,ë4. ¨ÑS ãܼKÔÜ~·®yxZ•hð”¼ÊòŒ¬øp8¡YÚ.¢„1Æè¬A ,üf´©#ì¼Æ¡ð•K* ÖUÖžjØñ¸ýaýÖíùe5k7Ô¿{ðúÃó5Ë—on¨«X{ž"ßß¾ÞÕÝK¿io{Ýú¶§£»³¥qšºL-¯Þušz:M»¡Y~3.ò2O³ŠÛå úÀñ»SÑ@ÌJ¦âý±pzt$ž ê>_j (689’˜Hög²‘ÔPrlêëÜŸÌÍ|† ˜™ž™›û}zîëÜÄTvp(Î ÎÎÌ}ÍŽ g“ᘮ`ïî?vlÏŽ ¹yKl;xýåÎSò…½°Ã+/]»oÏÎ-Çí­‡^ª¦ž.«ÃFØÉÓ”ÑAÃ6Ó£“µùkò¯+yqhqÑÁÚë­»k«Îõ]nxp¿+),Û²÷ÑÎÂM[ö¿~V÷‹ùÖ‹hl|th œŒiœHr’ *ŠLJ¨n„ †q¸ È>]‘\º.1‚0–ŒÇýžH (òFqcÙ8„<–Yœd%–„<çF ,»–EGÁìK8Iq)F çžÀ¥ O¹´°?ò¾.‘cɨ­’D•Æíî†NZŒÚx“€"M %úËî$áá´.–å;WqöîÑ/k6ìzQ·hmYÅž£'N>³ocÎüå…άmøõÅÅê]HŒ5½|ßÚÖÖÓÝÑú®¥£«ÝN ]}=íš_wš»;;ÍŒÇÖFÒIBP5ğˈ$|Áh,œJl§‡ã1Xûè@"™L‡3²Œ'Ò™ððÔÄ$Ðþàð@jhhx`$3=;÷õë—陯3ãG¦&'Áþÿ××ß¿Î~™N‡‡ÇgA($ãÑ‘XÚ£tÜmÜß°»jÃÚµ‹\²¾Áê¾øHº{LK]Z¾,§æíÉÂjséhÇÞÛÙÙ VÈYðÔ¤ £( u’Lëãc»+ Šv–U´XU¹võîç•«7•=l9x -J“O–ä~\·ûåí×Ln!¿ÞºÃNNÍgÃa'œ‡\ gl°:K"˜1R0 ©./Çu°ë.£º1  Ø$"†•}."K¬ÄhÀ¿ Bð8X7Õ­{Ü2¯€‰z¡ð¿îœò )k*Ás†xBtRðúaxZãZÇqg''ç&'¦>Í|üöÿþþÏýû짉Ùñ±ál:9”ý8›ñˆöëŠØÜtrõ– ë‹–¯,(nèì¹a²^9jçŽ,^¶¬èüáʺ^éÜ_q¶vYí½Â‹ƒ' hÒôøÌÁ[ óÖWÿÚ°tEþò‚³Uk—朻¹÷ÔUGËÃ3ϯíÌ/ÝW~çOÔ\l¾vîØõûŒ'š™þôi4’ö„ŒUàS5Zî¨$Iƒ¶À¶YáÓ ªÀ >—Õˆ×ë GÂALEIЀ]>ÝëvIð‹¦!ÀE ÃQ Ë45è†ÐPŒS’`XY+«N'fÌ@åiÁQ¯'êUhÐHs‚2D>˜*³ð:’°£Æé4e4&ŒºZÓyÆØ¾Ò£Q!ÿÚt *·$gMÙÎÛ_wÖ-ü~áú-WoýÒX]œ_óáâžk{ï<~{úÌ rÌù¼ùu$½¥»«p sôZªŸ–¶®>sOûÛ÷4(Ið²½4m6jQUî×ÀyÝõöEÂP0æŽy|n¿/JŒf³£ƒ“ÙìàÈhfh"3>ùûÜìLv|üÛôÌØäøÌ§Ïÿúçço_>ý3;43>žîL §cž€'ìHDši½ulÛ¦¢Â’U9•¥çš{[ßÞ8}êaSþ¼?-©¹_³Ùœxß& ¤ÅÔcí3™3êéœÂ9£ŠÅéøð¼iïÖ-ço^­Z^ñ¸zÕ¦µ…ël¿ö¸~×µ×ÇO=ùа>?oEí;âñƪ}·mÛûÔƒ;=ÂÀôäøp$RÀ\8@5¨y§Õf·#:ì¬qjëuÉ6 hÀÕøÂà[¼nÔ¤ºÜnèÑ…ÄÊH:¦ŒD àªQ>oôø5ÎüNŒ@-N‰`Päƒ1ÇÛéPX]WðèNМ‚E…`ôÇ9Ñèóø`”X(ŠÆ¸Q÷É„ÃÊOÒ$JÊÆå–?uz×öÖží°¿Ùy yU½¾h]ÁÚuÇΜ»|hgeéÞ³‡Žì<ÿ˵sO^âáö×ͯú0ˆ³®¶sg·ÃÙ×õõt·ZºMVÚñ®—‘D¿^™¢”qÉš1CEðyü‰„¬]:=0:˜Ž‡Rcý‘HÜçó‡#Cáp"=”‚ôÓãñá‰Éo³Sã³_g3ã³3³§~û÷Ùoü>37•˜œH‡‰T"éâÉ@PuÓºÓüòlCuIuiYyÃÙ'^½£ñŒ©çýöù?Ì+~ÜR_ÛñˆÆÎ fþ«lÃÁ*iTÒÛ0Çè€Þæ;MO.nÈß|nCNîÂyË–ÜxW¿uϱýW/}õxéÊ=wßœ­,ßX±§µ¯Ãòò>š†¦‡¢ñ°ái/ºT…ÇÌ]ˆÃ†p¨—<šËåë§yÅðz\þPØ ù¼êVÏ)`,µ‹cUÃXM•‘áeZVdUhŽ¥F8ÂN“V»HÚAµÐ«…I^Ô#‰TÈ¥Kh{x+4GŠ<FŸ€ˆ6Ä„L‘¼À ÂnrK§ÅbF ‡ÓÜÓ‡r:!Pj€@)P,AOÔˆð€?OǃÙ©aXÿ‰ôhj(.3ú¼ñ`Ü#»‡¢ÃÙÌ`ÿÀèP*“œœ™þöùëìäÌ×Ù?fÿúÛÿù矿ÍÍe'§†G²©@jx°8™öbQ¿OuQ˜¹·óG7–Ö^¢]ÑG;ù_ÊçÏË«ëDN]ILôs6+™ĘºÃàˆÍè°¾ VÄêí|sõì¡ò² ë×­Zøóâ-»÷Ý;[QtðÜÝ—Ão¶-/¨?\[TZr9:a={ø«™uŸìæÔ€? z] ùÕ®à}F¼ÓF”ªÉÀ=@yã¨Î­H>_<òy<.ÝëãyÝ82‚UPUQeÀ ú¾à’[ñŠ!ýuBK± Ea4É04r¶Q ©ûqŸ Gl´1fì"Cÿ%ò(;**F·¸'ÀÚŒ‚œ±,Œ¤Š´@©*ϲÔ#·ÎU>|áØ‘3×î¼=¿®¶¶òÆÓ’‡¶—®*ÚÖpàÔåÓM,xó‡vÓ›§ï:1·"Èœ¥»ÖÞ‚X ÞéìA‡×C™úFÄÁË„$ÇW< ø½î@( ¦³Ã™drdp090šI¤†ñT4Œöûùhft¼?Ï eG²ýÙxªú˧©‘‘É?æÆ>òÿöûþñßÿýǧŸ™˜ø81–ÍÄâýラT, ‡ûc1—¢±xŸÃÒjÂL×lo"”Tàù¥_^oZùÓâåÅWžímÀ²Úb·›À:a¶>ø,ÚáD1ÖaÅ$Š—E’ÄÒÙöæÎẚš²âüe‹ NT®ÚvþDõÉÆžnSz”½Y¶*wÙ²‚M;¶wOðÇOž#B„³6߸rËæÔ}¡êóëJb¨1Ë•}ªªt¿,{AÎÉŠKU•0ˆÿˆK K,»5¯ßçö¹ôÈó.—‡á$¯Ìé²âóª^Îs²Œ´áÿ)š÷„NPv³ÅnÖð„@a¹È¿ZI 'ˆ Z`€a@åÉ$8E“Î.è$(Ö»²ádz þ½ž'¥³Nï©(ßváBóÛ§7.îÊ)رíé‘ùyçïo«¨ÜÙÔxåÖ‹>Ë'ÍZ;Þüúº«Ïエæì&S¯a¤Aì`N§w"à`;{ hÒ¯¿õPÀ%…¯/ F£ý™tz(1<šNÇ#éØÂh<J¦S©Pj0›ÊøÓ#ãcà²C³3Ÿ'gƦ>›šýôñß¿ýëÏÿøúé?¾Œÿó¯ÇÇÇ`åûá¿x"’І3‰@H2.¶XL½­=ºôöÉ•7î·½©Û²sÛÊ…‹æÏ[¹i[AUg(KšÃ£++‚"VþŒÓhU‡²@—A²$µ=¾x`oýÞ]%ù+—mÛ“·$϶]ûÏ=é@ç£c /Y¸þÌÙúWʈ÷Õ•[®¸ÛÀ{_ß?{ðü›É§ùÁÛëf³Z!Ì@ˆëš¬€SܲıðgUñºýž„¦ù~wº®‚4ÒŨGuà‹.X{}Šâõúƒ¢Ë¯‚³äÁ«Ã_WhÜà8c°»áî¼Ä»ý!¿(iñ ¬İ‚Ñ0Ü(8Ñ\©î’0ŒÂp£¢Œ§€øi—/ ò¬ÈJ£8æú™šª ù%Ç®=p¬rmÎÒüóO÷ç¬ÙtâìÎí‡öïþõų_o_½÷ú]׋çÏ^uSnŽUºû}·©Ãä°ØAFñfˆ:Ä/Âbîµ8Ú‰H>›ÍÁ{=n¯æz|ÞP\æo|hd ‹'cñt*2‹¼±Ì@4ÜŸîìMŽMŽ ¤b‰¡á‰‰ñɉ‘‰™éááO3þþÇ̧ÉÍNýöçØøxvbj°pl ™ƒ±x"’q¾{rõÜùs§ŸXº/œm¬,ÊY]÷¨iÿÙÇœ=üÒlgÄi±¿¾rêWˇ¾m·‘‘méêEœœèVÁçK¢ K‹ÝJ¡(Å6 S‚LÙMfL`œ¤Aœ¤ä÷ùb‰p žJDB©ááiÐ󓣃‰`<3<<4 +J ‰ŒÍeGfg§¦§ÆG‡2£c³ß¾MÌÎ|ý<÷Çþ×ç/¿OÍüŸ/cSßæÆ>}ü26=95šÊüI‚ ŒÆ=BÛ­c‡vï¨o8R·ñУ‹+ó·_Þš›óÓ’¼Ü5eÛªw?"†28' û¿6jxlüãðÂÐÀÀÔÔÔìHÀ¹ÑìøÔ'ðüÎÍ}š›™úöÛÄø—oÓŸ§Æ>OMޤ£ádÜŸI‡Ý!—ËqïÔþÚ­U5{«Ö°8^m\}–8´|ÞÂEK–­+®ÚÓ"&Æ#6 î´ØœäH„Bi‡Ñ”D5k·;$gŒV9–——n.ÉÏ-hܾâçïr*ŠÖŸ.ÝœSqèÌñ§—o]=Z·sÏîÃÖÞª¢‚šc§v×¾¸û¸¹¹]õ°”ÕlîCú̈Á½ÀñnÊé„ÄVO½XNM,W\Šäw©Œqê'ºAÂ74s{~/Šˆ2ëRà›~£µ´[ÖT£füK 9o„áqP¢®xƒ®€,ƒEdX‡øWÓw–§eŽ–8p÷¬¬*t÷'Œ™²qÀeUšÃHî–½qEå%™§yàšè{ßÑ~ëÑ»_ß:w~ËŽ—ŽÇGÀöÜîn{ræÔ{GógÏ­t{s‡¥¯™©úd@{‡Ä1Æ’„1¦Wy©¾^³‡Pò&LtGQ¿? GcþÈ@ª?š‰&GûS¡xlb ó'‚‘Lz0ž¢p|$>62Vt` ;25žý8>:2329=ýåËŸŸ¿~ú8÷mvúó|üôå__¾ÌÎMÎÍŽ $¢ÁD¼?ìvŽ:Ó÷ôò- 7­.»ÓÌïÈÙ}¦tþß-Y´¼xˉFOÿîµ™­`ž¯EŽFIðBN\4j­Y^¯$ZŸŸß³«º¬ äØe?.ÈÍ]R{k}펪‚Ò {¿ÆŸ8mv>yP_X¸ã©ú]›ï½ì´\¹©Œ jsؽæ6“ CI‚—3Û Àò¿:é<ÇSDIIv{4 ë%‰‚ìsù<:£z<*#’¬®c¤È€5Èh'9, ¤ªjnÎ%yyQ5:ûÚÛ‰'‚š¢s@Æ8ÎÁJÐ,°1‚Ƹ`C8x¤+fT†`àÇc”$ñg) ù”p2þƒÕhNå éí±3B Põòq—£åý³Ç7ï?3›^=}ÛòìY'ÁXz{pgÖ‘‘uÚŒØådŒ[‡Œ>TÜîÆãrÚM}œ`i·hfU0DQb,ö¦“ÁXj"I$ŒúD8æ==’MŽgÇSÉ¡¡ñ©™ñ¡ÑÁ¡¹?¦§g&G&ÃÙáéÙO_f¾ÌÍ3Œ}úíão¿ÿçÌÌôì_럎©H& éñKûó³õ%…•…kVÕ·` ëò×,ûÇ’Š¼UE;^<À؉AgŸ1?Ýj ZU2:r«beðÊ@½´1³ÃŽ´==^WU²vEeù¼¿ÿøóß_?²¡|cÇåO:oÖ= š¯]QtNvªØûÎúôÅÅ›žIY@-(‚˜úÚß´Ù{»/å%íF"ˆ¤Ây€¦u¢ÞÅЃ ‚”DžAôx$Vr{$^4nã‘•¡YA•=nã§§XE2vð¬;ÂLN\åt¿ê…˜r:Œ»Ý2³º[ÔeÀ HM"ô9cF ƒ£‹$À(BH”tIqÃϤxô:á´[@É1¼Bk¼§Hæ´V‡µÇ&0”\ –Œ’À’Æ÷Qí¤yYç}v &¸XA£öÔ8ˆ)ÉoFÅ ù"-ðúS©d<3<à`:1˜,øÿHzïw«ª,ßû÷ÛÏ}ºûv¥®VKKÌ‚H €ŠŠ æ€%†2[ŠU¥˜ˆÀáä³ãÚkí•sN{ïµsÎáì“ÁPU}»îßñŽÉ‹> p8{­5ÇüŽïgÍ9Ç nPlÅb}Tm5kA£Rªu;A»Qêô7ú+ÝF)_h´ëýåþRs¹×íFíÁroyy­±ÐmÿÜ)Çñ²¦aM}þço¾úÌ£öݶýàæM›‡CÇîØý§‡þëêïÜ~ÍÎç'„Lnd,„f&ãó(Ž„@W°„-‡‡C<<=0×Ñ…XèìÉ7ŽÜsû ;·_óû«õËÿ¼ûäÿç—Ûï~àÍ?þéÀá»8©©â‡×]µãONíø]/½süÝSo|Vk;ÔåzÛ ³ç¾@ÕÁ´çC!26eˆ’l 2"yxJ4¸>ð„¤xù°$B"¸¼Ïƒæ™Ä†%(NÕdV‘%šçxHœ¨rÎ@@ÛŒx¾X$É©®­¨p‘H<ŒEPGFy‰¤¸D æ ÍNðI.IàÀÿ&H‰Ñšœ„ˆbLMJ2©Y*6žŸL¢]ª"DlL1áÛ@ÔÍѸ`ëFΦ©øùÙ(Îà,\j]O$ЛeÔÖ…W©x„£B¸YM•hèŠÁÛØXBQu?íxn¦sÒùÀ+`¼«…j1Sª÷ ^Ù|ÿWlu+•ÅF®RËÝZ±Š¿Ø,*¥Êb·×­®®-.ŽÛhùÿâÊêßþ¶Ñ_lö;£îb%mfì c¤ù/ßz鉸ûÎ;îºãöÛÇÞÝu(öÄ5{î¾óÎÏø²Þ,§ÑTÔ]r*B&㡸,H$Ç !U0‹²x,BÍž9÷Õ[Ǽ{Ïön½éŠkî}qöŽßÞôÜžcOß÷ꡇw?özLu?ÚuËοŠö3;Ÿ<þè³o}I¥T¿)N†"“¾›…É …:àé†)I¨z±ãI`QàUMgUGbApVæE¦6MÁïJ¼›¶D ”žÕHý&ü7oI¢_¦ª «z<ø? -ëFŒåšÈÆâ1´–‰º‚³G[N“qàX G«E¬àÑ,™Hp‘x’Ä I€P5‰ºj(ªŒŽ&%ÏÇ#sÈ"¤p ¨(Ë¢ ´*I¥¤ó)š8ÿÝL4ÇMÛ÷ Ô°•¶ŠÅhF÷Dž  P¦ °³Lt!L(¨Œ!U%íú`‡SGoþ=˜ãr1W¬ ó‹Y¿Xð+™LÐîÕ+ý~©\Ì—J¹R·=.õ;ãn»Ùh‡0ôK?®­¯ŒVW–Öþ±¾þß?WV»‹½•^¿Û¥S€~15õÁ‹Ï>x×=û¶o¹áî÷Û÷Í·G9±wÛC?ÿÉ瓟}\vd '¨ÄÂtBƧX ,ƒaÿb"Sá¹ÉsgOõç·ž:°óÖk®½ç¥§Ÿ¿þ–¾?øìëÛîyå‘#ß¿|üìÄ«?qϱÉ?Ü}÷“ïÿ5yíƒoš’Ð l>¶€~œŸ'Rµ ‡ú`[ޤI4ç3&+±´R ›‚j›:(ÄA‚ÔÀßË$eë²êzßÐL’ÖQs)ÑDË€èX¦(¬âi(;D@’ˆ.DIÓñ-A£°ð<$1šÅáy«4I%ÙX Ãñ˜YÐE`â‘$O0˜Àq,ÇbŠbƒï×DM7xÑ0 ùìä…™ØüÂ<.›:‡a16E¥Æµœ¥Ð¸æŠÁb‘™8ÅxÍÒ!6ƒšI’‘Pœ5g“ pqFH’2­››KÀÕâ‚¥$ÇÃwMEñó–ŸJyå^ruPj–ÒiÛ÷RÍ~£Ý®”ËÅR»™¯÷;K«ãa³ßë ‹£åÁêhãâ¥K‹‹½¥ÁòêúOÿ\/k]À¿ÞÅœd\Ï1,;vâå§=x×¾·]÷ûû±©·’Ñ?{mϯ¯yøÎã³dâ›÷DµÈ!¢sÓSXœ;7I z} ÏxŒ&QƒGÔ2›ž™ž87 sò£?ݽõÆ­×m>°õþ©w·î¹ëšÛ¼óàûO<üàC/úð«WnäCL/)'}òcDOÑZ˜>7qæ“s¾9˜ð4—Ö<—æù:Ï˲‘2t] ®Ú°PÓÔxœ­±‚ÎËè« º€|=“¬©ˆ‡jä ŸRV@ºdžqRLçtF£éX‚€¹˜˜ …Ã4Ú4(€ QûH‰¦$L†Å1¸ËéH’…‚Q@Ÿ§óºœ’u˜¢âÑO.\s2<9æ MˆIT™8Ž«³ðáŠË³,7Ž£vRº–2>1’ˆ…oš2*u•`9š uQUM!¶@y$0— TK±g$P@Ë6\ß6 ¿X.ô†Õz*mç2üÓ…Z½U-×R¹ZPÌJÃüh·†£z±Óì —–V~úñokkãÅÁhmØÙXCû€íN}Pk”=ÇÍx®*rïÿñØáýwï½}Ëu×›R'Nyóès7ýÇU{nßöÀ™SOüá3Ž"x'₌$"¸‚$Ð,Å’h3¸ðddr.táËoÏúä‰ܳõ¶ë®¸aïÎçbïÞuçÛîÚ|àåï}ü©·ˆóS÷o>üü3÷þ0°“X"žüþ›¯¿=}îÌ”6ô8|Vðu˜Ã)˜Þå Ë¢Q ¢CÚ¢ÂH”žFnF%QÙL¨§ ‚ i¤Ä€'` •ÊŠ¢¢ú­ªH’qT3KÒ W<ÛBE·qt¾,`ÃxÐo$°D˜ˆ$Ø ™”„ÿ^î.Éc¡8¤9y‡9Q>÷ìᛢ‰h|–3)ræÂ<Y& ;àÇMŠ2,žÒ$* ŰIÅ¢³ós’%BÑ8§Ø†€Ã%q€ï­Š®*“‰(Æ&I,ᨺ ¶×Ðd'“Íf#MóµÒb»ÑÈy^.È ÊA¹W¯×JÅl¾Y¨W‚\¯Ó\nw;ÝqyF|eyy}¼qqui´¾²4\þ¸ÒﵺF½5\¬5'qÓ:]øâÍWž8tßží·Ýtç_§¿=ýÅŸÞ~æŽßþÇÝzpËÖ7Ÿ9üù—Z¶áÆ#¨XÉ<Ä6‹¡ÊÅ,ÍÂ@JU1›OŸ;;13{þ«Nwì¹ãö믾âÀsÇn¹öê«·í¹fÇí»¾yë…·OSSÊû÷ß÷F\eÎ<òÀÑwu'‰O…¦Oÿõ‹7þòþ‡_œáZMvf.© j  8aØ>H¸¨2ȹj;*% Šš4X]aI <´a¡’hÃèŽÎŽ™ð,ÖÐÏÓãlÃ$xǧ`$Uð I*É;vàˆ 0Ã’àÕ1F¥)Ž>ÄBX"–¼¼É81¥ÑáDŒaÀðGc,ÃŒmë¾Ì2DCSßž„"óg#LÌaIr>:eíJÇc!h'qYÔ$øc—Â0þa <&)‘´d£eJJ¼©˜žlNq¸aÒ†‰Î4 ɃâiËÏ8Ùtо “,AµV šÃF£XÎåR½ZHå;•þâ°3\í/Gý•õÞÆxeyõÇÑÆÚxõǵåå^§3®·:µN/ò^ªš’MvþÔÉ7ÿðÌ‘ûîÝ{Ûõ{.øñä§/úðm¿ü—_lÚz÷Kÿ5#§ÆE ˆIa ŽI øL²‰$Æè0þ’À‡f'ÏMœƒ©ðÝ©^8²ß]ÛnÙtåö§öl½{çÖ;öß~ÝÍ7ßqú½w¾yëdœ~å‰;Ÿ›fç¾Zˆr>ÿ†Èò2‹NÅ’pÕs±D’ ‹Þ& 97£ØvJÔ-G½¦"+Gy&F„£s 5¨ªµ+p4M/ è$ƒbj¦ç¥e,URšœõYÁ°WSTÐy쾓u‚l«¶<\lä³é\®˜)ò•V¿WÏ”kµFµÞì÷‡+½ÑÒßGãõ¥Vǃ•®[ùñçµµ¿×VÆãáúr·Óªõåf«`‹6ä“” .ÛU™Äù¯_}jÿî׵ϜzvÇ}ï?Å5×ܶÿ¬zâ¥> 5se3,ÇC$ªKˆÏDx!”D½X"F ‚IQdI*üÙ,š›™ŽPg?ýÈÁ{·ßxÿþåMÜô…Goúí¦ö<÷ðkßv N?yûÎ/|ô×?G&¿fËÑ™ÙX(23;ž#fgNMØE1ĉ†UðT›d4W¶}Ü€ªd ñz†"±"A ˜S±è…ð©/NÍ ²ü‰X|ê ±d`x\TR–(ªëªÇ²œl9N¶ÖMÏH’ᨠM+\Ú„§+jÛƒâÌ<§bÃ’ ˆN‰´”Äc<@~„"Áz“X”9‰'Hæb4 :±CŽÎ âîIžgÒ(à ZO`I¥ÇpFJP¸Z@‘‰d’MDÎO,±˜¢úyÛ³²Ùl!ð2ÕF»Q¨ÔÚ¥‚ï¡F÷¾BÊ–DºÄà“Áý3*‹ª?ƒ½¼²ÍÊ4¯¬¨Rt<± »2)é˜àúpÇÅB¹Xð¬T6ç¥ åZgeXrÜf!W®”Š£ZcØ)äËi¯ØéôÖ†ƒîê`e½5/†½n½Ro¶ûãNw±³Ükµûí. C{ЂXè”+…B&ëÃØY¶f &<\Ãðs¯xúüû÷_ãoþóÊ«wóÖ­O>û!WÿÃGm‘âh邃 f$½”OjNJFÛ3x–À# ÓÑèÜ ð2N“_þõÞ·eëU7n¹îªM[o;òÌÃïß¹ý±o¾7μ¯Ï<ÿ<¹ùÎ;þˆÍž;õMœ}?›¡׉ðwáVž %X #è¨4¨™BE¯upÝ@2Zã!IÖ “WTF·MQsðé`˜i½N¡qTXXa㨚0\¯$1|”&%Ñf“IA×GѨë&Œàˆ0N ¨9LF€tÇRà’¨5¨<·J'òªÌbŠ€ºâ¨]"‚“>" Vôƒ\ÑËÓF:×ꨵªµRÚ÷ò€¥Cd¸¢˜°€3‚!Hèõ€,ó¦Ìp ­a‰ ŠüRÉ‘Å,åú9'_m6Kå‚U,¦²™B±6ìŽVê~¶‘ ÚÝB¡Zhj¹J=Èûƒ¥öâÏ«+K«£¥þðz-Üm7ËËQåâpu4ê[”Ãñp©ÓïuZ•B5“‚Jžëº†m¥.2}æ­Ç½ó¶[nþÏë®ÝuÛM7íû닯©éj0/„ºaÄåRì¯"êØ„›ð7u‡M€²â‰Øü4Úº lzaá‹×_xtßî›®Ûñà ;žþÃ;G|þ¥G?U?{õ™7BŸ½qÆ—ݼeóæƒ,|3×ðØ…) <6?:O*I±¢À³ '*0ÌŽ!鬔ö ]µÓ.HB`Hš¡Ë²!Q2:Çt(ª*¤"` ]ËBØè,/0 8lWƒ¼ŽnÈjçP§)–h°`G` @! …« #ž‚Bb °9d€„†Hl£ IZ“eBaS"P¨-Al=(°f¡d ùL¹š²¼l«Ñ¬u«Åz¹œ)Î-fYV!/ÉèÂÂB‚Ó÷ ˆYE³TV@ÇQT› P9p£„EN¤uË(Vj­tÎó°ïàÁ/Èt9Ç……øÂê·G¢™0÷,Q$0ÎT“¸CL¢¦&¦ædt–MYšXˆà‰SÇn»ýÞÍ[Ù|ì™ÍO¿úÜ…—7ï}ð/މ§w\sã=÷>õÌ{/ÏdÀhGfΟþdnv*´pnÁ•a,—9Fð}MÒmÑæ@ Rº/:’@Ú®J’ éàBxš†$Á790Tð?°?*œ£J¤©Ëµ‘BöYð .X` È´è°ÏàXœ 1•å ‘p\’¥t ¦ªì  "—+ñ’ Z"I”Àê„æ¢–º AƒúP¶Æ"ÆÅ´Lé¹éZ%gÚ©\mÐ.4êÍZ¥”3]5v·‰ŠüÍž’ŠˆŠ(+ Xº.™¦Bà¨ÿqt~–ä¢D4OP²œ¢9¨ÆOÞ0}b µùl¯_ìä[­j±˜IkµÅQ³ÑìUŠ¥~­Ç×ã¥ÎÒr«Þëtûíu´¨×m÷F+Ëˋ˫½v·SjÇA¯U4J´žœ¶<ËQÌ’›•tI;ñô£÷Þ´ûÕCWüë]uÕ•;wÜsï¡ ¶±n…q‹/„BQ2A¨Hú\ a£EÅFPt:œˆÌ^˜ž›e(,¢¾®pÇg?ybÿÎ=wxõî?¼å­ÉGî¾wç¶C…>zåŒ~áèîÛv8ðzèµ75;™ ÏO~ž87žWX†ŒU³ÝŒî˜ª¦Hè5/êNýˆª­‰2+‰@ºÌj–‹6Özm®‹áTCR±Qt‚¦UTà§ áC;ɲI•‘•„Àú8MÙ61¢’ÅÐ.WšJ¢RŒB ¤¦¹œ’ Àø¼«“ âÄŠ&[I{Z®PmäÄ¡RÉÙ|¾ ¿6ê•Z>“6tALóqž#’<ÔZ*D14'>𒣩Šf€ñÐ4•ÏÅYFQaTê"®ûéb5•u]ËôÜbÆ ªõv¾Y JõbºT¨v»cô:·¿¦®?jwZíR¯Û,.ÖVF}p}‹kKÃñxemm´Ø«×†£Þ¸?4ûƒNrT1—öò+…:ÈøùzêóØvóC߸õ¿¸âªëvÜzà±§Ï}•îÙè($ ÍÅQARÚÈ, -%i¨2ª!ˆ“¡É‰É™ùx˜IFx×7m;Æx83û—׎>¼ÿ¾›oyøè¶ýŸ?zã¶Í[}%þé'ß~už<µwó/|éN?_×ã±Ùsßž:îÌDxNZ„äO’j¸¢fg v³ÅC«{G‘œ¬š¶iCð.—‘8iO«¦JA€j†‘rÒðP WÇU-ÙxÆäqr–ˆ‘¬Ê—Á5iÛ6|ª=tùÙDÇIœ†^òŽ¡ NI‘Ái™epV¼|&…,frŠ€éù|§^I¾˜´ ÕÎ×*ír5[ªW«9gÖÓÃS >2«±Ñjy¢ê ¼²iX¶é©€Çæh>Åá„eZF>‹«©2¨{ÁM¹ž™F[>*‹ãåV4ß/˜~Pm-ûýár§ÐÍ›-H¨â_mmÔìt£õÅñ`yØ –:?.m\Ž—»åf{µ=Xî»Ë½Ån¿Þ)f|=íd2AÚUS…‚>ûö¡ÛnÜûçOö\ñ뫯º~鍊v}pæÛâÀbˆDŸ cóÑM ðÈ,3-é¢$s¤J1ŒÀ“±Ð¹‰Ó3Q*ÎÅ¢Z>cz)Vs-ULΞ<þä}wݶuÏÁÛžÝwËm×ßýþËߟ¦Ïs5âþ=½·ø!&5ùõg¼ñÒ |ûƒ/Î^ÀZº¾›†±Ó-ÇM£Æ’$9~FÔpÊ@ôŠî™–®‚ó÷$øxS5TRñÌ ®Ãá”fɼn‚°éÕÀçA¾7ÕŽ£ZŒ“tS4DÏ݃›¥Ã2ÀìËx‚8†“IÔk*™DÊ-Û.:öÃCº§á;Êl8QL>[J+²”É‚ß/J,ÈTÒN¥*ÍlPÏVkåœÇ𜖒"!†=SHP^sX“IÜ¿î8’é)*XÛB­HÅçqÇa-+íVxÊ©¶Ê 1)#kYº_,5úëÃR­“/TŠ^¡QíF•Á*`þJ¾Üh.Æíj¿Õ]YZúÇÊÆêŵµÕŸzãVV×—†?^\ç_oõª­Ñh°ÖZ¶šåR£œÊxÅLÒ h¯™^xï¾ÛnÙòÄÑ›÷û÷Ý|ë û_û0é,5DÍ~Èí±ùÅH%I¶£ƒßVÐ8O‘äÂÌÜ·ßDCóQ<ŠYe˜N*ÏÛº©Ø}ê­ÇÜyÏáƒ[v~òä®·ï{ìõ¯¾þèKFkw±‡wßóÂû±šI…ß{ãÏ=üècÞôÏŸcY% Ž7CQ´TÊN¶ Ú¶ë@<،ƌÕL/ — hÂ3ÉàpÕVL–Ae£Xt(Ø64H!à¤ivH$8yVä4¥Ç!É“,j³ŸÄ)¶¹‚)ŒH¡¯¢Q%q–¡À?BØA’I,§$iG¦$’‰¢è ø…Œ—«¥Êõ†ß¨µs¾§à‚æT*i¿†*,û8ɲ²N±T„LUbÒ"ÖÕH;8R^u yZàrUÓ«ùhµLÆ’À9jÅdSå\)“Ë‹9_– Ùl¾?l–k• ØÊ¢Níq»8X©:½L þ ß¬4jÍâò2þÒK‹K‹£öòx86{‹Ë£^¿Ó¨4ên·ßXlWZ­lµ”qTÕuL#•R|ìäëwn¾áÚm·ýò]³åž=›6Ýýúǧ©LV“’QÔ¸9ѧƒ`0¹4^VY2IV0|rbúü™ù©ï/DDßÐEG`-_µ DøØÌ'ÇÞ½wϧ¿ÿã{vùìøãoS£:{èž§î»ïØÔ;Ͼ{òÜ'/<~ðÀþC¼01¥•8† X˜ºìÈÙ‚ï9Š3dȯ²¡SËAê®!£ —@ó¦ÃÒ"‡Ólœb¨8ÃÓ¢Šœ :Õz_î€áq"‚ñ…Ű1‹8à‘@0©!Ç «ðw’<ÀYÐŒD…¢¨¹0Gs$|†ao(1Á&9IcéR¶”ñaâ•\©Ýë6j5‡çE³˜Q½Œ—N¹ Çð#Ðg’·\Hi˜\=ë/*œäy߆*)f¦Ôlè‘/§ÔD8be3n©*­fP‰Z®zN¡^pKK?Ö½j£ÕŠÅZcyu©Öm÷{Ýf­Ñ©šÍ~­Ö\úáÒÚÅÅÑêò¨=ZìŽ×†Ë+ëËK£Z¿ÚlV;ý•Á Ûh5[•tÎró];dÝÌe¥Ïž¸ûö=»o:xǯþÏ5›ö¹÷æŸMþé´ø2êŽÅ ´!Cdñ8xo0°Ú¡Ù9wætx>ú~jnŽðmÏ÷@¯Ïʘ>êÆ›œïðÁ»îØ÷È®Ã>}Ç¡wÞý1ÕïD^{ýÙ#/¿ýÞÓGzê,Ë÷á›Çž~á}©NbºÆÐ„ª9iËF‡\!û©Ž—]ÙÓÍà/‹è­¯Å ªÇ“GaxÙ° t€‚Iu×£-tmèàËÉ,‰ŽãŒÂóI uÆ)L`áHA4ðá@t¨³#&8 Ãð$8}ŒxLqž—Q³Q†fyV2ÑJvÍRµnZf®ÚèwzåJ–™KÃtµD‰E­e“¸ã¦lšföxGθ>¸ºº¯ó2Θ)Ï.$ˆf%S)¶<°~†o ,o¤ò®ÙòœA§œ«—*Õb:[«dÜìR§>†¹[°ò…r®3„L¿Ôi7ë•N§Þ·FƒviÜÿûO«?.¯®ŽƒÅÅÁp0ì:ýÕ•þò¸‰p 6ƒ ûíRk\ª¤³A!—.–Q¤“ùÑKGv=uÿ­ÏÝù¿Ù~Ï]Ý}Ëoöü‰ºÇóq´kÄp‰¢p® 8Õ¦y‘iôêÃæfNOâ çÎGBB!“6Ý”iù^ÞÉæ32°±8÷Á³GÜ»u׳Ÿ?¹yó®Gx3F¨ sßzèÞ·ï~æÉã ‰™sç?þàô¼%ÎOP):"€Ë²`jš @æUW 4Àp_ƒ4­kà=TCU¶e (Ä4\Ï5ÀÀ›ÈŠaõ8C,¤`2È6Ë"ÌÃd ²«É¢7 çiœ TBXFr¡‚„ ‹')Hõ ø=–“´%ÉŒB#ð<¸IdGä ÕÑØj½R-g<Û/gQ­P/~PhVPÍfCf°xBäSÅ‚«ó‚¤™¼xå —*•{õ¬#a´œÑóåšgË¢˜k¶y€PɶTŒåsyÏhçZ½\¬ÕÕJ¶Ú,N¦W¨÷Ú­Z=_«åa§]oµk0ý;ëÝá`ÔïzÕÞÚÿûyå§Ÿ\^^¯.Ç«ÃÕ¥þÚÏãå¥AoÐî6†íþpØ©×ê¥z+ç‚B:l…™úúõ'¹ÿác÷Þ²÷º__¹ùÈ¡]nÞóùç‡ßÎð„ˆQ 12ŽÇÁ¿D’ó<ETl–É8%£®äùÐÜ…Óç'c¸RÏØNºà³A¶˜ñ2löõkÇŸz`×íÛwíÜvãΧîð½3áðÙóõûìØ¹÷é·^ùàÛùÓŸýuzff!>Ïå9’,S!ý³ª¦y†FH¨D°¥‹ž¢éŸ6uÛ²`ÜeWçPyÛ°S† òmi'Ãõ€¬4ÇQ€¾UQÀ)’dÐÛVÔH…æ@Ü“ÉPK¢J߆ãè-„ø_âyTå—Qÿ[2dR?dHö¨ÿ$|Fç@…ÐB¡¬KŽ©(µb¡PPÁ…f²åN§Z¨¡€j£R*wË)ß EÓO*dLTô–5 Ù6Ÿ+ÕÚ¬ÁÆ$FQ¬mcåýl¹Rð$޳+HNÏ¢ ÿZ4:[ÈWƒ \ËYv¶ž¸kt*…2ª÷ÔjBxÔëô{6Ð_wiÔZ¾¸|éo«?­ÁèÆý.Zù[ì¯..­ôÚÍ^­Ó5kµ*Œ{¾œËóA.Ðít6“¤é¿<ÿÞOÞÞqãÕ¿ºæ*0¿qÿž~i:Ê8D•ýšMЉádÑHÒÀF5gyzÇfCÉ©Ó_¹°×\#å;)×wÜœ¢¹f6ðÓ;÷Á¯>vhÏWnÞwõ¦»_>x셳߾ùM=òÅ »·ßöLˆûòϰoÞ|í‹ ßžšÆ<‰Äâ /‚wc 3åè< P“TÙ¶Ñ /Р½a*¼æŠ /®­‹JÎÕeÎðe`‘ÓM[Fx mÌ)Ô1D‘HŠšÅi‰@‡‰yt®3A°¨··Èš6èÞÿ2 @< NŽ‘›$(*) ê¤`_®,¦qœ¤¢öÕJ©Tl,Cóóåf§Ñ-V«…R)SËeëµF3Ð8ÕK[¥¦ €§Ù–íšž…«"çm3‚ÊÈfÚ,õ7*B(eN€”9A ê–Û÷Sµr»”ëäs¹|9È{…J«W-V²v§QïÔ›…l³Üi–*v£¿Ô?¬ ×××V—úGƒETûk´¼8n7ú‹ƒ68ÄJµ†^ —Ë…b³\-WýT!›/8lú«^:ñÜÖë~ó«+¯zæäþzú®Wî{ã³3YÅbIšâ) 2YRÔ4&‰q"/`L(47=Yøúëï¦æ°„Ÿ…Û L×9Nù¶ y×µæ¾|çø£vlÙ¿÷úÍ=ñÚ™çÞøðsk4™xt÷®Ç>v#'¿YøèÍÎNL†@Ç¢¨=MÒJÆW8ÇxN‚ñTÈì'Ñ–JÊ"­:†Á º,ù†Š¶‰š Šº£yù$¸„¶ *4„¤YEätN;@ÄÂIƒIM&%¾ÔýP³I¤ Ra>dX\@ùŸ0& Â1*¨ ªÕ¶®7ýF§“Su/€$Ü¥.åºSÊJÕR5ï«jJ·*7m¸F‡›Êgjâ Z.¥Dô©¤N´Òù^¥ÑLkª•± ¸¥ÖR3=hj••Õ^£U(ËÕR©±ÒlõGÍQ§‚@¸8ìÕrµfm0¬6¨º÷ µº´¶zi¸º²Òï/þí"èÿ|_çÒÊrùâøÒR·TnU àýjå2²ín¤ªP,Õš%#þé[¯¿ùìûn¾òÿþ_Gž½eÿƒ‡_Ùõú™hUÄç@*IŠT$©Ò8ë«ü±Äü\8ŽMM|?#Î[˜ËäÛ)/WΔ ŽoÊk¶ûýšb"gO¼xôÀî»vÜ|ë}Ï|ôê‘ßû2¿nkÂ+ûîyþœÍÎ|÷ý‰>š››˜JЙ')OOhiUAãÀ3r ÕÂ25ßG§­4I’%Uq4Å‘ÝVÜ´ÆŽî¤|¢Šjܺžešº£[£W@Å¥eV@½5uv*‰`ä8Œ@ý‡…Ë»Ee¡˜DÐKÐéo-ñˆº*ü=‘J4x" €DÌûýV`è6¨~®P­µÚà««¥z5W©Ö}ÓtÇmÓ)Ù6\ÍÊä´L­XéuêÅ’Ç«²¦¤ü4„„¦pŽ™+äÝ2ˆž‘)8šœ¯µ ¥ —i·Ý2õlÆ,4–rµNg9¿Önv£ÅAÍ)4 ƒb¹4ì/Ã~ì›ÃåÅQ´8^]^.-ãñ¥×.®¯W†˜úµö¨ßmU,¡Y®4:¹RµÙ(T[ã@gÏùôø#oüqóoþí߯¾åÉ{6Ýyïέ[^š¦Z:™cDÔnœ&A‰ááh†œDû×f¢ Ó§'ææ.œø~":YÔôSNµî:èšgÃÅþRƲiöãسmÛ-×|åƒÇŽ=üæ7z¾ÎŸ|üîûž›.I_}ñÝ»¯ŽÎN·36L¨"+±€—¦ª@¶NRÀÕ²+§ :%²kBÖW,_Q]|>(-B"ðlÇ’u[6<Ó“U0„² Ø¡$´ÌJ8.P` ÍÓÉ$Á0´$Bx)b íÀÑÈÃ}ò€@Œ$Iâd\pžce¸_Sì$g[uUâ•cón¿e+”¤©*L¶F©ÞêÅ|© X®êæêeT¥Å5MÎ+ç¼\ `®É;¥óÄä´•¯zHšS÷SÕzÙh-ŸIqjºP-¥«šœ+Õ+E3ë¸i †zºÔé¡#Å|¥]+5+90®Y­ÔÖV‡àÿ–/-­ {ÃÖxÐ_[[_Z[¹„j?/®¯­ý¸º2\ìŠÕ _­õJE™*0DPJ£vµzÍ’ãÓ’{ú/>zÃ/þõ—×]ýûk~{Ë{yòÅónMÇfPzxd4Õ5-Ɍ’ó já̹ 8~þì¹3S !Ôy#e§ó æxž­ú)¿Òí[9 æÔ_ž9´ïö-·Üpèã—Ÿ<ðlˆ¡”™Óß¼üàÁ£ç2}c>üùwÓ³““3óyí‘g9ÔÏ[ÒužçpRà5m]¢e -¿ê<§¨”­£’ð*ÄŠŠöþ[àeŠR f—†Û 9Z䂈z‰D$Î$M[”ð1<šT9MäqN‘4Ñ5LŽŽoð0ïUƒ–8ô†|C Œ7‰á‚…'Y5bf[ÐbyÐ[êM𘦕ɔ@m[Ãz¹ ·ÑÈ¢hn±^*¥2UÇàô ä½"À3s–#+º,‹®ئ¢â-¿Ñ¨š$«ØnZWÐ|·”‘RE@`FÝ+¶š@þÍ•~B­U©V*ùtnÔlô›õæÚê"døÎ\ÀpÔhVÆÿX[^\j®¯€\Z[^]º Mp9µf½†~dS•B¾P ªµr±Õ6¨ùI^:{lÿ¾ëýë+o¿éªnÞúÚ#»¹ÐkË !TCQâe’ÃE‡4 ÞÒ*NÄ'¦gfç¿ûúÛógçbqL5³Ù˜à|*eª¶í5ëíV·’+AŠÎýùµgí½cçu‡ß:¸í¿|:‹1NiêèC–_+QÄÜwMMÍãa"—¢èÎK<€žÞNe$ 2Eÿ­j`ß1T÷ íª§YT#ÈQeU°AMCA‡… hü€D8¸y qhŽNDÑÂKSR#’Œ,ZªŠdW±S–IGDYqà8–e„xœ ‘àþDôÆÄ°«q¨´4Ɉ„˜aÉêj£ßËë`E-ÉËÔ\4ÁsåVÚ54ïæÛ%Hñirº›+¦sv.›•Ò$ÃÓ€n%7“¶dJrеt®<Êù”`gк¼•ª4Ò…c·kH¨Ác«ÑŒGÿXi÷ª•n«XJg Üè4Gõfïoÿ½ºrA¿Õ]ì꯮oü|iýçK?‚#ø¡ÜÙü-w­R­Q+4[Íf-Ÿ©WkÅÀ_ ¾oŽ#f¢ñïß}ËÿùÛë·nÞôØ;Ÿ{~óæc ª.Ì2 uYFi ²¢ÌK`‹™$(d">}îûÉé9ôÓ|˜Ori+åe«µÇ1]³P¶Z¨:I!dù‰ßxáþÝÛnÚ²ûàö/@öušs÷ìÞs,ZÉÆdâ»S³ñD’ ½‚€ÇX^Vy ßät†“XÙ”y!O’Š‘†ù#IÚ§k¡Z ¶•öMEBmZÙ‚ôìZº«ê6Ì»¤èЍ*(ƒ$ÇПDƒ§'H(R‚á74øÒœeÊ8M[‚¤rhÀe„@²aA,ðt‚¥Ñ …7 QY¡Ù% T½Tûâ¨Û­TKùÀº/ꎑ/Ô+¹”¤Z°/ä­\ÚÒS3SeX ‘élÖ–y/•)–»µF ˜:U­´ƒL6hÁÀâ Hiv:—®Õ«ÕÖâúz¯Ù+jµÈwºÖì”»íÁèÐýõåN£Õ/µW£¿_üé/®¢³?—V^C8ÐèA¾ouË­¥v»ÙF‹ÓTI¬Z­7ÔÈù3sçž<°ë¶M¿ù+?}Ëï÷>·÷Ž­7ïü`:•“P,ÀghAYbM$9™KÌ…ððôìä¹ï¾šXH`ÉY-dƒ\1“ ²%ßðrÃ1(d³Ùî4ÁÍèÜٓǸå‘7îØòÀ·sgSe÷Ë;nß½ÿOó‰“3™ø™“¡„ ƒ)ca\04Q·4PP’•´Šc"z!CÊŠªÀDUU×ådí×R¾«û¦ê#“oÂÔÓÒšæ™`Ø5Jtut„g IL`,(?ŠÞp‚á ´Lf@¾a;ŽÌ$EP—mÝYŒóÇ£>áèD$Žã œ´"8Mq˜ ÃСÙ1 Æÿô©ù0IRf&ãæ«¾‘öÝ\ZΗ½á Þîêµ ’lUýù¹ý»·l¾÷©ƒßµûX,Õ”Ïþ¬ìF>ûzžöK+ñ8/¢3„ƒNA Yç0H­˜:Øg 1/Èj‚äÂ3”Kžç¢!ºˆ^ Kšaš ¨Ï*ÀìàÐÐÁQœç1Šá“I2)žàtÝж^må4M·L‰75EV)àL§$x>>Ÿd©×C4,Y’J:[tbb¬à¥óÕ^s©)eÓiyÏ\)ßhöFÕ ëò,…–&Ó–¤¤lPÍ€§á¤Ó.b\ÃÒ|7ïåòÀº’”À<èébÙËtiÞµ]ÍË䥾—Z®t½·;åj«”¯7­N >dui´Ôkv;Íò =øyuõ‡~\…qƒý[¯/_ìwǽV½U¯fóµJ½^tëùœ›1ÓËsFPÎÉ©‰™Ú½eëmWþâ×»ßz|Ó »îÞ}à™w¦ÓЇÏáI¤ËdQQŠ8ƒ%±!D(>NNLÍùü›33Ñ™0Z‘»*ƒûËY:°Åb¥ §UÉ×Õö=Wúîçî?øÜ¡G¾{|ûÑo1G½ðÁ3[·lÙû)óåI¿@Ï}óÕ”‘ËøR<Ž1 2Léº)qœ C4ˆ FŒ!HŠWXSQû’“%ÝMùEו,G¨sÆ3TTª™E†•ðtÀ)E1$I‘N8Üd´?-fl QZE¯uA¤%rƒÂ@¶ Š‹bó D`ñŽ!€ŽÐR¦d=QÉ6Ûí•¥~·’µœbÁ4ýr¾Øvz•LÊ–)N”ýtÕTÝ À€k;¥|ࢠÈbº• ¨:TJ.¤†|¹QðÓN¡SÏw œ“Ïùbs0êùÅáå—÷àò Í›­qgqiy´òÏ‹‹ý ¸Àv­³1^Z½ô·üó§õŸÿñ•‹£þÆÆ¥uøšµf£Ó©[•zÐÙȧråt¾·ž)V5“ cŸ>ûؾۯ¿þ¦ßmºçÔ§;ïÜuç;çžù£ÐT¥…xŒ  1‘ÀUó4­¨t’F/ÂÂóósÑÐ7³§OŸ½0==É ÿÅ PX'_Ê{©Z³Û¬U:v»Z)×ý‚ï•=öû/>{ÿÕCO¿upû®ÿ’)*ØgíÞùèTVš.´Íä_Žž•<—Ã0úëVŽå`ø] #ZUb8[Ñ EJ«iMöýB¶œÖàó X_RuÖÒ$ •(Pã @_ê Ú†¤$XMGÔe‰+†‘m´‘ÐWX´ê ª¶Èëºçé$à†()&À JÅÀ0Š".ƒï°AÇö’s áq‚w<¿VíõGÝA§X~6mª]èŒÀ‘ÕÝdÖôürIÉdÒf¦àJM´Y4ëf4 × JAiP)—ËÍ‚e¨¨ÐOÆÕƒI‹’\§\+ÔËk•l½×¯Õ­ xÎL¥Ül‚#@u/®­ŒG…V½ß«—–×7þïxý§Bøq£·~ñÒO—Ö××Fƒ•~¹ÒiWµNýb§Õ(}¯˜o HËV+ŠáfèGïºåªM7_{ã¶cOï¼çî'NX_ýU*P !ÔÅIc‹%à”Ä  “óSß]8õ}86;“ˆ¥+™ dY¬šNå‹éÔ`iØ/×G£F£Ôª¸à°Ëyñ»·þxìÉÃ>¸ëŽ]Ïe«Z±òÅÑûž,¿cj*~òÕÂS‰@¡¢„À°àœãOr‚Üà †7tË0×1=KUQJÛ¤Ù” YS• -¨X µ*có¢&Ú6ð·Ê¾¤ hOÑ8’¢8 ˜på¤ÄÌEfçBq†’XŒØ&Yš$TYL$p%–œž%£3IìÂBD.×êAÆ·XÛ±òÅJ¡ß4óKãf¿Þ¨Wú^Ö5 5sæÇ}âÄ‹‡ïÙ»ãá ‘Ù7'¤ó¯>½÷È©…ß›²>ÿÅùÓ3xàa1 HÈ3 Í@ž÷Û5]Ô’V'e¡zðù¬®)( ì à¥t/•RãU™el} 8¨°¼•Ç…Ú Âøi0µu‰C™Aâ@B(p±`4š·€YŠçdOæ4². ‡$Ù:Lj”äÉúÐöë6]»õЮ[·oÛq×§Lè¤ ãs¡Ô5/œà‹cÐRˆîÚ†¦F¹XèÂdœ C³ç¢œ‘+Ù~Æ€c[ˆév¹›÷ÛåJ¥ÖÊWs¹zÖ imâÏo{óå“OßwïýO<úêñ¦"oÝw„4ã¸Ï 0›¦æ£Y>B.`àäÀÿË)Óÿy#“J«®v¨àô|Í´µRIeMñ ËG¾œ¦XgDö¡&ݬ”«¨p¼dhÿIoÙ-Ùq¥~YÿvÛ–emµ©m·A`’%[ŒK%fY`13ÃżI'33c2_*Ô°Ö̘5og‡º¤ªZu«næÉ±Ÿý{NDìM’¸C3[Çq˜82×f ðƒh-Q†A¶PiJ¤P8'ò€Iü[«Í3)š&+ª4K0L»AlÖëÇ[m@NÒì¤èåI2¸Ì°¸bK~UO/½Àƒ—TuÏlÏ7 =qƒ¢ðB×0ÂØTd/JœÀK¯È3]âï¿#‹ÁI# 2¶+ R~¿‡.†ð²‘§™~˜¦Q/ú“ù ÈSTúapzyúìöîööéåþ¹³{Ëéd±=Ûž†‹~¯Wy\%E¿,âØw,×s\xSËðØÆæácÇž½î/W\ò½ïýà²Gïúõmw]zérû —k?väÄæà%BlÖ0°­,Þâjíè×h¬|~ìøÊÊÊæ±OOáŠo)š* /ò^\$¥áZþÄ&‰Ó¨kTn§¡Ô9rt㳿¸ýþÝ//;ðσRoõÖ??ë»™\#k››«MƒA…÷(²ƒ“% vùÉ:xzK“^@ät^b×乨5K©h3½«0úõflÑL³ÞÂÙÝ–ˆxs¤£I 2 Hq-ÒªL@ÃŒæ$žd;uðþ¸Ì‚êKº@´( {ÓÓ$C±«ËñŠŽ‹´†¢‰A Ô8Ãp–_¦e?ªs- ç€ö½°íïnW¾¬j¬Àpž.3´|°Þ1H`ÄY7ƒlŸ‡I–LÊAfcò.ØH´7ÛÑÎ0]K£q•åƒItýh¼˜ø~àÙQWiÖïMÇ“n·;˜ºã3“ݯΞÝ;ƒ$`g¹³/ö·ww¶OïÍÆÕp<ŽCÈQ¯[fh€?Œ, 7æZ'l½óЭ7ýæÇç}û{ýì?~|Å=W]zý£ï2ÓÞX9rl³µ¹ãÛ®m †Ât:-Lej›ôúG‰8¹¾ºÎè©oi¦Bsšá&yV`6Ò²º—y’ 3G‹*•­×jŸ¿ûò뮺ò7×½úÚçápýŽ«Üœn@à ªÝ¬×e±Õêà¿(~Z„€ä%FÓLÔ[`ITF69 L³%€¸B‚lÅDYgAªuH‚¡€È—qQ `´åŒ¶F1¦M;¶G4и ’2"Æ‹ºª²Ä¢‚ÃÃãM‰šŠJÂ6j Ñ‚Wì`/ãÀŸº­‹"²š¬€o­­¶PÒwÁì¡"Ì®dùÌ'ðvN0<»;ïZšDr¶ë†&|ËÐ 3ÃÐS× ‚¬Lã8‹’ýþ0wgzaTB‚3Y’†b œ!L­¼?Iû¹™Ž»oÛ²æehÿx»E>®ö÷—{_î-¾:súܹݽ3g÷¾<³ØEû¶÷÷v'ýe¿?íÍæé¸7Èâ¬,ÃÐ4K CgcõH£ýÔíW]öó Ïÿ—o}û»]xñ¯~qËÕ¿¸¥UJøÖÖqTß M¢ÿýgî¼æÚ+/»ê®‡’øK×^õç[Ÿ¨M"žá¶š›+«Š¸Ϋ¶‰ƒ##™F¥_yM59ÝEUfÙÈ0$Ú2DG—t•ó±4[ PF`p0p8ÃC^‘(R?y”ŸÁ ŒQ\•hÑj*Å©$ǶXf’$K"#¢Î‚D‡c0F—ÛP·¾ÑŠ£„Â{*/ªŠ¢ˆà(xŠe8½V'8Á6*6¤c`:SË€3OÒU=í.–¥©âèŽe¹çÃû˜š{±Í!‡IÅ!ÅÈŒŠ Ëáö…Nж5.È\Š R†C©fÒ•hVVà.½®>í‹ò‘S€Àçן,§a¶ÍOŸÝ;½·}=ùÛžîn÷&Ëîh{|®ì÷{E4˜¹’Äqäꆦ˜AÜ9úÉÛÇ>¹ïÚß^rÁ÷¾{Þwþå‹.ú—ïýéù;®ü‡1”ÖOœ8·ú(àÉ·ÉÆa•¡ÑAÕ4îè±Ã_üü‹O޼¼ÃØ–cزLÁ§€ .)®FZ/H27 -*Y&û&ŸZ©áŸ=sßMWþúW¿½ùážï±ßÿñʧÅí¹¦º±ºv‚Uñ gš-kt@OIÖ”$Žc5.„‡Ì­à ˨©±0xè+ÍÊœ ㋞·0¾ƒöÞâ2½Õ Ý£–O$M ¥dœiá$oµB–:R“Õ|‘Çi½Eò< "K‚/#)ª±‚5VZ$Æ …SlºÂ@z û¦c[«wšð5`6ÛÐ’­i:n7GçëlCðÛU¯tlNÔeÛv½$ uYðƒ@"SˆÂ’#ZŒwâ¢B~϶,kêQÞ tZ’4‹Ó'¢sÇWºÝ¬gqw˜{ '¨®&‘÷Q’޶÷Î;»Øß? ð·XNª!‚¿Éx0ç{“ÞdP.†Óþ° ßv|t‚HÒ5K÷­ÕÏ_í­ûo¸öß/ø×ïžwÞwÏÿ÷?_ño?x⣇îý+7vù•-Ë·ÑçZEZภˈSë+'>?zðãÕ£›´b @ÿ–H(nĺhƒEñ« ¿á;…eÖóÁ¢1Gßzó§žûçÃWÿù—þñŽÛ>ðWî¸ïŽ7¬ÿ^Xp_Á·¯S6[Ã×O¡mx„cßd(‚Wx•á™—ÁpTNæUNÒ óËŠª²ŠÆ€Öÿ! õ¢²y l‘ ÑÂP× †c‰£w¶:,…ÕH‚€´ Ë"Ás”Ê:¯I"7Y¬ œÀ‚¨Æ×Úù:Nqª@c¬DÓ*…º±ã̵ÆF«Þ¡á¯Š«,u]7wã²*bßÔœq·ÇàòtÕ³UßÌSÛ¤ËÐETdß¶‚8­’ÔCtË^7öƒÐI|Åä¸*+C„r eX1Öh' òÑhÒï¥Yæi0MB×É<Û ‹­åv'ûçvOÏæÛg÷ÿŸÿúj{±œ †ƒîhÞo¼?Û›îíÌÆýq4¸]´¡0òÃÓ5)¥S‡}óÀ5¿ÿÉÅ\øƒó.¾ôîçî¾ô§œzýÖ—hûý?X;²Ö¤u'ÌJ׿Q™¢AªN¢Û¾oЭZ§¹öÅgï\Ý$ÙUl˜R2çû™VZÀìFÈB©ÒŠF½Á¸Tt;N¾úØ÷¼ôÙW^}ÅîxàíõC÷¼ði=Ùóš ߀Zk5[?uêd”·ÃÓÙ‡np )¢*€U—4`L‘–X]SYJ2l S4dMÒ€òU8’øæW‘B=>HRlstÛo°Õ!Iª58';¬ãȤ ¸Å ê¡”(§i:ª6#2*|3¿ðù$æ¡ˆŠ‘’Ôzbµ"´ ¢ºvéAɵʻyliA1*KwuMt]t”/rTÖ”UE×4Ȧiiy™GÕ(³Q©†ÄAwCGlÒñ ˜:Å)‘ËgCÚ-“¬?^ì–à¤ý*õ(óüĈ2˜f ƒÑ|lÿrçìéýýs§Oo£=¿Ëîlwg±ÜþßṴ̂Ø?;ì÷æYßNr°0«GtëÔaìÿ_ý‹}ÿ‚=ÿG¿~¹õØ~þë[nºýš/Jcó` ût}ƒ ¬¼ÚK™%:µEÙ†¯¹‡IC’ZÍÆÊ§²q|'ÁÇØ– ^·,}䡨’p1¨ŠÂ/£Ô‹çÃÉÌ­¬4±äõw¼ù®—¼ÿš?^öÇ+ïþû=<¾õ;¯Xç[ ¼~rƒÃWVŽotP‘Ф›¢ÁtDd^TQc%™çÑŒMYPLO³œP… SQS,tê@eûHBÁÛè¸*À#Í×I ùý„4Ö¡[ô‰åP1Zô\že9‘ÂÑŠ’¢j&/Û”dé‹ ²À>è¿.ªº-ëÇ‹è´a§C¯_k7h‚sŸ…¶i¨¼Å®æ™ë8¶;å©aÙªgÀ7†qš ¡€€¶óªkxE0B{ñã|`'¡«Á¸xR]tã"T)Lr4EËTœñâh0êgNÜ Wó£0@{ ?ò¢0îf“ÿ<·»úëݯ¾žîÏ·§£Åx‚¬àþöW§÷·Ï|µ?ëN‡ÃA¯œÄ¨sæ›&0¯¨XíÍCµæ[7]ñï?úþw¾uÑå·w_ûÝõ÷üùÇz’Rz}eõd‡ŽL¯:3¶Eb«Á­3¶øÌú'éëEÖ¿øäÐGa“2’â ð U(¬…EZN˜GÀDÓÑ|˜G™¦Ö~ÿÁ+o¹ýÆ+÷›Kozá™OðÏÉÙNãíWßAÅ%VŽŸˆ‡O ’µ @»³ Q¤EYÐ-U³Ð38QTI²t^t4]ãÊ9ZQmäE޳ÀŸãèÄ5Ø<ŒÁ;-Ž¥Ebi<[§ƒcµE‚uhb ’4‡%X’ÄaŒe•2YÓÔ$EŒP%AE &¡@ó@ä‚ÂpˆH×­N­¶¾Ù`ɵÂ$P%U•º¹x)ørت̶]MPe˜¹º&ÅCè6¸ MÑ s—i8L;ëŠmúž2 8©jºnT‹W¥ÀôKÖ컉^/Nm„Ĉ\Ô5õÏYñ¦‹ÅhçÌ—;ûg—Ûóùx2ß™e:žn–³åÙ¢[özóÈO'v=7Ôá•Íå׿ûÖËüõWÿþ¯ÿò}ëgWßG†ÝùÂu?ùåG7mÔ­¢†oQ|žt‡ýÌà·V×ê-Aj“°íh²È0'ßùðà±#Ç·xÕÐtÕ M®/ÔDɱòA÷›íÉžøš äÒÄq7„db’GþùØw\zÅe¿ºüšÏk »cNöÍÇo~è¶³±qªiaÇO¬o®­76 k5kõ:‰7š,ó§*Ñd‘ÑcuÓ"ýî7uÖUQl™8Íã"Ö!·ÐÎ=– ÞÂyG¢qÃÄ7È jD40RÔ'2}‡âÙŽŒNHð—0 8˜“¥Œi ¼(q0×l·Ñy‘6Û¢MMcpv 'ÚKHY/Ï44'4ü`Z¸RÓÍ#¸54H‹¼î•yØ-'Ãn× l CðF ½¤ùBsÃØ ’l‚þÄ”ÀI·‡e?Œ²Ä Ë®ŸvûY7A=!ô )gÃå—ÿµ»Ø…ПôÆ0â§Ç½Ó;ËÅ™½åW_îÌÏ,æóía•Mõ,sò¬k¹–“9¦ÍÍÃÏÞù÷«~~ñ·¿ó½ï\ñÐÍ+[¯<þò£WÜóþÛ§b|ksk£Ù2ç{ÓI¬ñ›'Þñõ÷Õ¼6å–išÃ¸C}z|íȉ†ìŠaº¥gÄ@¸šjgV ‰ì”•Q¢8ƒQoÖ«úó9úœü‘WŸ~êî«~ÿ—=òô›GÞ= ¬aöì]ÿxnMà°õ†ÆmÖOnÖi²Þ¤šL§ÑÙjt “è°<øc"W” Å@wS”=´½Öâh"WS%<_B¹E}S(œR4ZÐt+Ò •‘txAä!±tIBEvJ±t TƒjwHñ :cHëË‚Õbô(Oò4UV8GgÀ6rèDR¨(­¢Q¥†mœ‚>¸uKß0 #slÏÖ EYšî¨v”ZY¦Ã;°öÞ½¯^ë]¬¯áD^]šžÝ EùY0O‡ŸºÿéOeŠ7( Ͷ¢Ðl<±µ±þźÒq,¦%\»e¨Là F‘ÚÜ €AtUß Â2í8*‘þ;näÄq–÷§óål¾N‡½Ñöîdgo±½ñ¿¿÷__~}zow¾Ý÷ã1\@º 6¬„4z±iV¾ºfpÝñë~÷;ßú?çÿâÂÿ¸› V‰­î½îºë“©F“Éã\b ¦§^~ö“St¢˜ãÊw*°·±¾ÞnýˆâI'°ã8껚«±$ñ£xêg½ÞíPµØ ?)†y<æfìGëï=wàÎ/¿é‰?^~ïs¶éÞÂËOÝuós' hWUf5Û 6imègx¶ ê̈8àÜT†–MÎÅÕe0ƒ¶­»€älžT RçPI`kr†ÚCÐð%‹.ˆ’èìE „6 0Ÿ%î3D› )‚þfiGTL8‚ÇI¾‡S…—¾ÁøUU ›…V}½‰‹$(ybóÜTCOXT@ç}ËE3Yd¡(ÀµˆŠ†PÒ+“¼J5ÇU1¹-àJ\2È¥¡îÝC´ uEï s©Óa5Ð)‚‘¬"”²”µýËQå8JÊØõáþZ t½°èƒ±-ªÙ 7˜Fû§€|ËÝélç4ßYT¨Ÿõ²4+ò¬è'I:Àè!@&5?=A¬}p˯Ïÿîwÿõÿüäç?úÍ_ 4µqüƒw^~॰}j•H©c YÛì0­£ÿxë¨ÈÑvjx‹¯þgw&b+µõ'À·‡†é„I(jºä:ºÆ–›'à†ü4t 󪲜ôÊ4ÎýÔP’„l¿õüÛþvÍ•—ÝpãƒMqú_‹¿ç–_»½áKk›k:²M|Ón·ƒzzÓ4Ú}Îâ´Fë%: ÞTaiÇ€)" "U—Û@æ5¶ê8&¶H¢Ó‚oo‹<£A@qR‡–d€aqBP!äy€ÎåtÑEåÄøF‡g8Vb@hÀ~± ^Ÿm)4.H² Là)º,Q G‘l³³q‚ªÉ†çXYn(©Ú$¸†íÅ{¦ŸŽG¢U 5ÕJ’¨,ÐêŸ&˜4 –5*Š^6ŠÝ¸ß«Êa`I•õ¼ñîÔ$Û¤`::×êˆYâÁÐ2ݲ€ˆõ@V«®“:vT1¤V'qËpЯª[Ì÷w÷·ç‹y…JÿîÛ™,Ó~5Œ«~ÜM äI怎^xxã7ß|ç™›~vÞ·/ºàû¿ú_üö/¼ƒ)ì‘'O;*4×ÙîÞÎTx _=üî§Ÿ}ôAߊv"Jý÷ÙðøD}kíØ¡Õ CËŠ,¯%C¶óì80L µ$ 0*Çݬ˜ç~–]/´|ñÁkÿpÙMo¿r¨)ûåÎ8%ï¾ñïïqB—×6jx«#l´;x‹žƒq9Zæ$¼-ð ÒšÎX¨é¼)³•o*XÑy]2Ø*E Ú H‘m^qŒ€qŽ–8I@e« Ëí—5V×&¼"©¢Àà Ò#N64´]€úæ¤f’QYà%iˆ"ò4ò`ÐÁÚQîû6X[B='Óq‹ÄÇeÖKs[½@Q5)Œ!ëvS;˜Iš¹:£«(ò 5²j0éÏ|Ûve‘ aàr@ 4Ú$7åÈI<[Ž-„l¯÷ŠÒ}™ûzد3’fPVFUãùdVÍa°'‹ñh²œ€œïíÏÏîMû€£rR•iÑëöò8€›æuÃpõMÿÇ7þìÂóÏÿÞ%—­럽r¸–q«§Ö×O¬Õ7½q¿êö2•V Eo}òÏ^xùí7ŽÒ ÓMešs¬òôÊÑzgä|œç±.k€Z™$†’zÕ¸ïºâ8>:œ°Mªù >m’ïÌ¡—ïúËo/¿õ¾›8ØÌ[bãÀw¾û ^§õõÚf Ç[›MºŽ5hªÕêP"zŠÛ=JLƒõH+‚`Y®äĪ¡:–‡¶‚ª €Ô"©ÿ-FÐ3d‡ƒ¡6!ã4…ŽÑN[ª(Ȇ{¬l P†?Q–lÚ–dá‹<Ë’„’Á¶ÛŒ %ƒÄÏ¡µ#\¢IÊöÖ‹ëØ’mê¼@×´.ä€vËñ¤;Zd¾é¶m*A)qÕ…ŠÒ¾*4Í(æ•­õâ1jÞiëB–'a9΢©Õp;Œ4 —/p]Ý%ÑðÍaÆÿ_¤;q¤YUeEe =óƒÈÏÊ!ªóÐ_ìMö»»ýYZt‡Ýéro¾ØÞ[L‡³ª¨ÆƒQ¤è @d¶(Á0üèIâÔ³÷\ùÃïýë¿|ëû—®4ºæö§>iøúìÈñu-vò¼H4Èý,8§o´ÊFªçWU’ЇßëÝßzù±[o¸öoð±gßl€Å"PésUoÖÚV’–þø¿e0Áû8VºiꢇY:Œ9[Œ!$Ónêõ ¦ÀhøÄÓz÷Ù<ۘ߸óú›ü˜7×jœÙ\knlm­­Ôñf m9«oÑ0jD³½µÁØ‚è”%Ü–h‚¥Q#YÔ ]`8‰}ðõV­ƒãµ£ÝÚk0¨½4‡ZUR¨Q8ÕÂHAhó#ŠŠz/( Ê.€­ï¥ê‚ó…!Zϱ0ù`ÌžDn„eáµ["ÝÄR5-# J£>Ž ± #9Nb:y±\lOövw‡ ØI`Pç*;rĽ<*+Áøúql›aYôgã8ö\­õ»ý~¤ƒÝµ«Za¿çY’ßmú±n v`£¬ÛOGàëú eÒŸúíÌw·Ûàþ‹¬?Ï·¿þúÌü˯w§»ãÞd:ÈË*CËE–Á+Š¶Ò¶6 O>t÷o.þþù—\ôëÛ®ûýïîÚ‰z.ž<|„¶E=JFeRcÕß{æ±Gî¹õº›þ~÷‡'?xúÉ—_?Qw-UÔÀ%cI/‡y H¢ûA™:RÖ ² ,æ³LpÄNšÍ»ËÉbW\NÂQV¾í·_yîÅ7žôÙg^7¬çÜw÷½ï{îˆ8k§NlÀ5¼ÞÞ"[¨ÚŽŠ1PxëÐ^vMTõü7P9c…¡Áiªljç:Œ4Îl›l±ß4ÅðmèC §H¢Í“ífµø !‡IŒ-(s¢ã&ª“êh¹"Ã$ëHª ¹ˆ—ªÍ¨ŽŠÇ×ð6VÇqÖ Ö³(‘6|KâyQK=ßò‹r1ß/v–™ÁE°²l[q‘~œF…g:€Z÷Ç£TåGýÞxœ†±—£§¤©­áŒgG²¦ucEãÙ*´ ;}î¶õ¦yÕ/†£ñþd6ê¥ý¼šÍ÷æË¯ÏnïïÏ÷ÏUå`8>}ú¿Ï;ýå×_ž=³=šOýmôö© ðmk炳:ùòF†?ô—ß^tñù¿þõåÏÜöÛÞÔ„ lµÕ<ñÅ•Q¬ÔtÃ/Y…XýèÓï¿õº¿Ýðæa½_µ~q°ÍÍ}E6pÎc¾àœ"Îû˜Ê0æ±o¶Vio9ìf¡åÄY—ÃÙrº·è•ý^1˜ö&IÂü «}ðâ³Ýù¦°úÊcž8˜M¼“ü_=z¼±¶Yo6«[m¼ÓÙâZ8ת×ê§¶šxG£ nœk¨B §E®¡ú¦'iŽ­j0‘éPíGS€px“ ÄoƤ@BûxªUÃXZdéÃË ˆ½@‡AZ§ïìÖ5‰PÅ1†•xŒ'(„¢Ñš­Òh-C…¢; ­òª*Gª£Ùî;2 —¥Ú–Yw°@§uR­óM_yF2'ò oÇaEMQ]'’(×ܲ„Œˆ ù÷`ÞdiUõbÓ5IBŒ²¬ŸjJX:’Bq ×[IbÃDÓ³A½^o<ÝëA’áb²½Xœ9ýÕÙ³ûgÏîŒGËÑhïë3`ÿÏ>·¿·˜-‡EY&¨n¸é9ªÖ>òéú'êÍÕZÈ?ù§Ÿ_ð½ïþà⫽û·?½ixÿ³Ã›«G>ZÛþY’­{çé§î¹éš«oü¢^V‰€ÖÄôÌá Ãq•-£(ì³<·ìV. ÀÛ›@h8–í¶7*{Ëy·_eQå£a× ``'¹õòã÷ßxû£âék®~äsm¯Ç³™V?¹U[óW_ï4A…ëtì—Ggt·ÀóªáHjùV¡aÈÜ(4l´²ªz`Ú%Y ‚å)‰¥€õ› Å¡áÜÁÑ"öM¥ì›Ê¾u¾[G{Zœ¢xF–eÇpEð¬¨ë– \IË†ŠµŠˆž=ãí:NÔÁým´$ɱ¦nh”Ê™–«A¶6à€E‹ËÑܾ­qíµ6üC‘à K×,×’¿©ŸËBŠ zßqºE>Y”õ\Í€1/’–&¤ð.öa^k¬ F&t³Ïç™®eQÈGóÅd˜wçÅ ßC[}w—»Û_¡^ꪶ—ËÉlùõ™¯ÿg>)' .ÏvÑc&©•Þz}•XÙhèìÓWýð»ßúöù¿¼ï­7oýÓ#‡ž|ð•·Žü„ ˆ¨Ló$á6Ço|ôÌ{o¹ú¯· ºÉ0ÌL“MAR¼A46• ,åG“PƒzPu a€Á4«ÂA‘v$¥kåÓÉö—Ýj<©zåh8Yž^Ùžä¾Ë¬¼ýì“=öâËÿ|aKñoWÿñ²?ïù²4Í›ëÍÎ©Õ k5;u¢Õ  as¥Ýd0œwM^7T´ÀÏÓ¬—ºåˆákÊ@é4Gq*Ê2  #(ª*ÒF¡ÝBM´I BšõYI±‡$Òë.÷§{_ƒþ/ÎaTiben츎ã¯j­úËÏm$EÏyû¯—üàûç]xí'M‘~üò›ïÑUëèIVŽJ'íu]÷ÔöÁÜwç ×ßûË‘;ÉTd…nmnm‘b\ƦW$¾q š‡i¦ëS‹#?öû#À¿~ý˜SHOãBU,~íŸO<øøC÷ÞûÀJ°úÀí»òêd'9¾±A‘u¼µ±Y¯µÖ× Ú E¯5š›ÖaõÀ€‘ÓÁÞAÐr~8Ž£E‘nƒ»ã* ,!ª¢Ä3 á£6„àÀ "‘¨;…ã¯:ð> •*£º‚*Ÿúž 2@04 ^µ"[`D‡8² N˜äYVn½EÙ*FªgF!¼w¤k‘m ® ƒ€Bä"yEFpmøM¤…:5¼ézY -0]4xÃnîúƒ~ ¤Ý¯&C£Lã‘I-]_ƒ\ÁˆªCµ¬¡iß…„ é.ö£´7D»kÊeÞ+Õ`¼-û³½åÞp1+ýO'À‚g¿<·œÏƃɴLRßÑ=‡UàΟÄ2â Lë´A"W1ÆÖ(üèkOßwËuw>.-zç&EÁ+=©¥(B³ÞZW’ô>HR'ó#EiÚU¯šD}Ûï.‡ P¥A–v³Ép<™'A¨IІûðƒ_<ð؇l÷…{îºóæ'^x©#A³¶ÑèÔ7Úlsµ½Ùi¬7k¸&ušßìÄÁ9Ëvy=°h F›f£T O WåCÓ¥&d|šåQ£FÊdÁ¸±ŠÊÑè(— á’ТéN‡ø—]µ=ÅWPÉ€0Õ E9Dõ%ÑæÁZˆM ] þáaVѸ Cë JáÚí¦¤xë4³ Eçi]µŠ Œ¶-šGªŠ¦h&§(ŠÄ‘ô†€Š—ÄE– ¢öò¢Ì /ë—qfI¯„›—yĶyÅôCSqÌñB¦ÃD¡›~§eÝÐÏGãr:Ö%s°›³Þî™Óçöv¦ÛÃ< §“ÑéÁl¼·;€G¬³ÂUËIÓ2M[gØ/Öéäs·ÿá—?<ÿü‹þã_ÞÃ'+kO>qôí©¬vŠ'¤ë‡‘Ën1ÜÖʉ£½þÚs=ûšŸM¦iY˜l¢ŠnkkëÑ BªÅÜL×–Í4C=ɵ<õ} g®û½þhVƳnZ”½i:î÷2p žE4ŽúÎ[/úä]7Ýð¢ñð},«É¤ßíúƒQ\Tñd:¤¨¨ŒÀ• /ò]“Òg=Õ‚K»W_öúY¿[@ÒÈãÞ`{g¾緳ܟƒÑÎt4ìv LÃIHà MÏTL#¶e#27??¾vìàgOÜzÅ/rþE?úÕCŸ¾öÁ‰“?ófíÃ-ݪÀH p®Å9kóýçŸ~èþ믻ñ®6Y}»B]Ḛ́³.T³µ¥H¾ Y4Lr3tÝÄ÷ã(°=Wñò`—UÀ³I²Èû“þl:[ަËÞ K²4~üÁ‹O?|ßÍ×_ÿqœ½{àþn¹ôê×È4nZíàµv‹$PC¦Î:äjTëµÌNÒë™*nÈ0ʨÀ? ¥ª®ð†( ê9¬M‘¨J£"PŒ+¡gù¼¢´ã,/¢Uddì9–PIY+TOgÕ)\"X’`U„¢Àë14ÞÄ›M’ådt¸P–dˆµYFh·ÑÚ£*“¬ÂÛqÕd9è’¬Äa/ JÛ5ReÓ²,SYfÑ´4'ÏL3 Ó¬0Ù,ûý,(£ªšä ޽~å½Áh>.sl"¼R&²V龉ÓÖ4wB3ë•êù;Aõ=G`4âþr4ÙYÎFÛÛí»Ãåt4Ÿ}9Ÿì̓3_-;£áÙwÁœêŽéš¶“b‡2sâé[þôÛŸ|ïüK~}ù}ÏßuÃmn;U?Ô1ñÚ*ÇIafº>ÕhË[ß~æÀ=·ßxÝ“3qy:1±  on‘(ä@¥Ý JÐíu}Wwì`ÐôGÝIM@ÕÑv5]Î糪¿=šìNežVÓ,W?øç3÷?rû-·ÚÛ=üÈ]÷ÝúÛk_¬ÇIûÄZ“ÜBM[ÖWk5|½ÕÁY<\‡À;l‡Ñ wU¦4Äén`;– aïð†øÄêx£Ч“JÓ€Á§%¤iÀ;4dbuA7««ª É•IŒ†ŒÂ4‹¶›î·èN£Ms¯rõ?9ÿ;ßùÙ•xø³7ÿþЫÍöÑÕ&½‰­óM.Ђ¼O½ûÉÇï¼ÿö?¸ûÖëïxõimçÌ>(]t•¶ `ÂÖŒØMHs×)c× A LIw¬l;÷Cà•ʲ’aYTEo4ŸÎ£jPôÒ~5í÷†¡.Ô½ûÊ /Üwý+“Å·ß}Ç¿¹úéN¹?Ñä±:``« ù¿¶ ÜßfÐø£¯¬bsõL,ºÜft]ä’™&'“¨ð¾ÕÜj­Ó@ ,Õ QFo5Zl§ÍlÖ8•…@þx-†¹:ÏÛÇ5Z€¼‚z„´Úèq°ÄuêÍz]àBÖxЧe‰UU0h`^T$Þ7× Ê0+óÒ6e.)@“#OeÉ-ŽæuÍ0RKv5 "Ïpû߯½õ¯E鹡ªSë’ÒÜ$; r“æß1PAb_ƒRKýÐ5 Ы; B¯4bSÿj܇äTUÙ¸êºÓi$4OyïÕ—ž¾ûŽûÈsÃîºÿ¶›~wÕ3Xoj; ²ÙÞB½W›­Z³A`¨¼O›À1pj<¥ &f NmagØ:K0<·±E¡Å?÷<ΩR@û8jÜKrm¾…ºWè¡âA’éiŠâöU©£QI0ôÀ¯…Ãü‘‰v§±Et aH€–¢„ "‹6“‘5²Þ57pD‡cÔÄE žxèæyœ÷²@bêM¬%ëaÄh˨۶Ÿ€Ùp` “~ pp¼S¢Û†U7Zœ«ª¨›G³îp˜Z¼dWƒÔR’®eC”Ãä3#‚©UMýd8À=ì§U„v»y"l;O†q6!œ¢¡íÓ³á`Æt²¿ãP’Ýo­{ãþñgn¹òò_\rÑ…þÛonyá1l9öúñc+Xm}u·¤>O•êµ>ë…<úÐý·Ýü·;Ÿ_Ë„/]9ߨ`õÖÉk¤Q”GŽ_èší£3P¦®Jžœ*„e¸~?©F“å.jQÝ«¼ÚíMçÛƒqêíão=rçwÞx¾›?}àÞ;n¾ôŸêv‰/VjX­½ÕY_ÝÚ\iÕ70ª‰vóbà <`7ÛiÀ—Z#“ódMýfEZcš¨ógÊŠb…×ð]÷Š®£^"AŠCu0Ù²RU’}‡1anµq­£ÊÆat‡™*÷O ’ÊÀ Ð2Ké*((‰5-)Ðô¨6Î`Š'~j–Ÿÿ¿ÿÙó“o}xøãc‡­ÿbµ¦™‚ŸFyžYDmýã—_xê‘ûo¿éÚ‡ž£+sWÃiÊ¥¢î¥Ç7é²Káª^h‚Þ›¾£éðÅñ ®¼,€LVE£¼¿3L–ÃjÁQΗۋùp8-=lóðË?vó ·pßßo¾üÏ÷¯ûÜ¡#kml¯­¬­o5[5°ƒ(c 7´š$ kÐt›!N`ZžÆ0 \†¼Öh4¹ÎæÊzƒ¬¯_ÅÖ;ŠÁÑ´âY:äCmÚ1pŽh «€éè·*ñøZƒlTžw$Eé” ð€ƒ<@mmâÍFyÇVÅ®¨[ °¶Ä3wû…ë8.$.U¥;õ–s¼åŒ†æÛ·ýñ§?¸àü‹¾÷ýK®xys믞øD&ßyããÃǯÑ\DNfýi¤8ç½:<Ú?3_Ζ½tR”½a5Ž È½Ù²?VAœxŠÊ鿹¥èM³»È…#w^ñÓ»ð‚Ÿ\òy¬æàø ïµùlãÙ{ï}ýhg­EëÝÔõÃP³D°œ¾NŸxýÑû¼GÏÍ®îE†*ã˜'Qa­I1¶LºyRQìx¦$ŠšéX‘Œz!¨ž™Ûr8V£Ýù [Fɽétw0;=›îTbíð{o¾þü½ÜuçƒÇ†æëþxÍ??ºíš×¬€8zxµ¶†a­v§…ú°Ÿ:Ù>Ž‚7Û@€œÆ MJ8|‹;ë[Dþ¦CRuÚVXžê'Ú0b¼dÊ£:ª%¹–gsT‹bS§ø&C5ŠH´Á^µ”H·uH ä|0ýÕèÔÁdÚŽÂ H 6qÔ3žDûËC“!•¨Äf Æß¶QMÃÖwd´n{œŽúÍS (_µÂn<ÈÊ ˆ,7J‚~é„~à½qžw!ìû®ëK~Ö…|0^€f$'‹ñl±·=ÛÙN™DG@Qša—Óª[جtKHänÐËgƒÙ îë¤7ö{Ýý³{»»³q·Á߯ò)ŒúhÙíOÊá¨?¨ÊÈvÌȰ¹›HP‚pø©kÙO/ù·Ÿþü/ol0^ãÃG>–lýÐý½é±ua¥Á+AêÛeRFeë ÕØÚ8ùùæ)AÓl6Û,*­‡zl3èü•\âÇœïùÚ'k‚¾ùÉhPxžiY¾âyÓÙh:ïû'cûùîÙ îö¼²×?xå¥göß~ÛtüêµWܾʸö%9Ü<ôÅúÊVþkuH '6×6W`˜Ì`Çð"ÉrØO5¦j2AÒ`[@³uÔ,S³PEUç4 í45O±_zã$ÉѦM¨Þ&0Ì\ÔÙ”SDMÄy§°: “ɉ²]o4i‘Õ95U¶UQ-¾ŽzGi¶lŠŽêh*$d1˜Ü¨2==ô­Àv4àÊ<Íݼ‚´ÐOó"ͧ£$tã<ê“ìU¯ë›–‘ÇctNf1gÃ8ù~5˜-çgÆ;ý"è ôd9Ϫ"x3Kæ¾*iq·œö§þÓé|w0ÜÞÿjg÷ËewÒí—½Åx¼€Ih¸=ì´K5E“©5䈲{£éÆßýôç?ùÑ?üñUÿ¨K§Þ}äîu!¦>¾åÊ¿=!1+xÓcÛµuƒu–%½ûê /¼½y¬ÞÐËe*¢Ž 4DZ<Ö¦D+Ô½¼,ã.X IáUÑ4thÐýÀ6OsãQ·7ÛU‹"Í!îÁ­.ÇãíiàÇßí¹G¾÷Ö[ïz‹Ÿ“Üpë'›7]ùlËnþbmãÄZ}Œx‹ ðÍSÍš@ Ρ ‚È·DžlÖ¶8íÆiC>oÑeÊ"/ð"ÖbyU b\V$ƒÕžÃHœEO ¨­Aµqõq¤X0ÿ®«zêÊ"|×7ÍDQ¹Q¥(uM¡1‘kjð”¬? º)Èœ ³íµFs f—ïÛ±$ž³‚*킈ÃP×|á»)/å^˜õÒüTV~ 8ÎËT×âÀ‘,ÞOʸ×Ñ ]{]í ýtPT½"!1„,ÇyZ%–hÆár© QګƳýQ5†ßf‹Ùrrf¹¿\ìÆÝ¬?©†‹Åtòß»@ƒà¹çe70Er$l“ T«;ß³>»íò_^|É^üo¿üëË õÖÛ=I°áæ‹×^õ·÷Uæx­mš™ºц»WÿüígŸºïî^9E·­qN´°N£AvXšho`-ÍMÝþÿ9z.9Îë\÷wܵÎ=>²-‹’LR”%‹’%Ù–-ɲD+’3 ’`3DÆäΩrÎU«sª®êªîªÎÝ3ƒHQ’µ®×:ÿáîâ ‰µ¦=õí½ßç­ú¾½#¯Ú8bT.ÜBUo[ý–)çC*uZÁx0rÆÖx8^LƒQJ5ðGA×,é~õ­§Ÿzò‘GNí·íWöìKÿùãç°qp#’ާ‰ H•ôL¡$*1º$àŠ þ×P>M6“ÌàXŽÉƒüƒM§qZ‘dQÅa!5]Ð`aÃIî/ñ&'²Å Xx;ÜÖ à×Ò[E½®¬« ÈA—K Ý®*³ !— YÓÍ|IÑ‹ / <›Š'ˆ„Q=/6« YOçuÚá ìfÏn˜Õn­Ô°-7°ÝÑø§?¯ã ^üØtÖn× £ XV2ÛmxÏOG¶7A‰p¬ÑÄ[޼¡½l¡Œ^îÙÕv±8™Œœ^­^ë›a¡9„Z:òK7|Ì;W›åâx.÷À_/üål¾9çw´ ÿóÿz­ÓHN¬¬f³¦`уÝíÈÞÅ÷Î<þÈs:eó$)ˆ£8%YJ`¬^­š¯Õ@¦`±%ÃEpV§=ì·ŒJ¼—\ëùÃAà›g³Ùr8Ÿ- &M&N¯Uk,rñWŸ{þ¥ØøæÙ—N?uÿÏ~þd²Nî_‰f²9$œØŒf0FÌä(™£1#ÜÓyJáš$ã¤,³BçrY0uÙ•¼!–5Ž žä Éi>l©6ÀüàÁŠÅ"§©4|Q,|§u³Ý肨V…¥%ºÀH"›áˆ8Éê9F¤Q‘dÒ¨¦«…žYÒt©¬KJQñx’ÊôRË÷¦ËrIk÷ƒÀ»Óêxm£ÙmÒ7G£`¼U˜.FËÙd>óZþ|ºà¡U6›CP†c0{ž5q¼p3o0÷FÎД·Çþ¼Frjt£]étá’ëõªÖhZw~q²\ŒÆHýáz±?µžyËÃÅüO·>>Y.§‹!8 ÷‹fãM•;aÙ]²üè[?ùÙ?ãk_¿çñÑ“ˆ«§ây«¶{êŸãuËÝv×®häÎÖ•s¾þÎ[¯=ÿÌé+û…‚2±D6YȤâ‰l[ÍpŽÐmÓ.— ÆJ>žŒÝA¹Ò©·ê%«¸ý±= f'‡ŸÍ7ó£ù‘çHÀõ‰ëç.^#7·ão¾zæù'~ýÓG÷[RäJœ P e˜L6JSL¸[(RRQ4–ÀA¦A¢él’P@Âé Ï LØ¢1ÜJ¶å5¥¤¬b¼”/Ôx1éAP„¦) o >™­ŠZ®ë ËKT …Nñ¬`šðNP"D:‹“jÉ,Jù¢ah&,»€gYÑÁ;ʵj« Šj±ašõ~«WTN .I½Ù€´¼ùxÐþf}4]ÿ¾7„÷ :ý¦=N–ko6rÙÁ;#×µ­>Hɸßr†Ç ¤\ ûHÔ{Nò;J1Xý‚9[ýû£ùhà¸N7˜®§‹ùÜ[ŒƒðøíOOŽþðßáØŸy0ò¦kP†´,cÀ¡ë5.ÿòÞïüø'÷ÞuçW¾ûf Ë£‘s/Òõöáoÿó¡(#Åð$Sl)-`W¯üÎ+¯¾øä©Gïbëú€cÝ •BUVRÃ騱-Ñú€>õf¹™¯5Ë•"üÓn·škd¹­|±Z­× LvûýÀº'“ð®$è8øi½¦D¤Ò×>:wáâ¥Ý(±’Ÿ|ðêËÏÿê§¿¹ÖUöø2é,§¡ €Þf¦¡p3dX‚II˧èº(è$‹ $#0™y°ãN‰ ΢dP„(˜h2‚es,W,Ð,›¥š"L­@ ]FYW #l-‰)_ÜYR eÙr±KËɨƒQ’RišZ²ZÕZ|4ÉшÈF¾Y+ò‚ åëíj£ßlµºÀiåZ§jv]+Xx3¸úƒÉ°=›­€ðÀOg¾mÛ%³Ôi†þ3"Â9îĵíùÐ2ûÃÁ(|€0ôº<ÏabўͺŠÖ©¶{u´No0)U[õqoà{Ál<ô;€lškp…Ó $Øädqôé!X¬#ÀmÕ ¼ÀÑ(nÚe½Ø*üæ÷Üùíoþý_ýêOž<Çé¯?Ï•›±göï$5dŸÎéÅFø,É0± /¿pêÑGúýW>ê%O¡‰ÈD Í%2ÛhÖµšÙ,k…Z¥\o[,µ‹½v§_«V Š%‘²ÛqÀœŽ–‡Ï›ù]o¾ôA†&}#¹uéÜ+gÎ<þÔ3/~ÒtËHìÊÙ7úÅ/Ï5+ÉÝT ËÒ)„G³a×vADœÊ’4/fI’§Yäð,#q”Á°L*…GòÄ*ÍD&Ç€¹—D¨ø9apQ82–J㯠†ãTŽ&† EµnÎYÍÌó ŒÖ@ ÇÈù2#ƒDHॢèõ’ÜFOÔɦ žŒ² êݪE5_¬™5Ûíõ¼ŽcwëÍn©>è;ÓiøH¿ÓèM¦ötºXß[6ZÁ2/šåj£ÑèýÙÑz8º¶f°7/NÚ ¼n7ì­ÖK’dVk·Q.u†#GÓ+¡uâ˜ÕþÀ í±=;(“õjv,\( “Õ|:ûãæðÖfØ>èJÓÔ)VÎeÈV¡Xov¸×~öo}ý®{î¼ó®oýâÑKf1}å‰wµâõG~úoOdøx––í~«fˆü&^7³Ñ+çž½ÿ¿Þ©h±­ƒt..Ä(„ oæ(ölB€Ýœay„4Âû÷bEÈ’°]:Gp”â'óæ.Þ(XY Äƒ-PÀ ²$Ê+_tŒãè/ZJ¨,‰àb¾l´ªj¥Pi"›—À0@m¡ ” EVçPžÇX4KkF­žå6t¨y‰ÅQ gÁI—{]$Q›Ý–Û±úAËr–ÓköÝáh¼ò åV0ÁÒNWÞxÌW3ßv›•Vµâ÷{Ã`dû ×®‚Ã?®Ž®>7ñÇmÛ™.E«¬ë†µ>œ»U­Ú±zõbÁlôý ì#Þóºnß騵ö¸ïOí£Ù|ôÇÌ׳õæä³“åz5ì[ÎÈiäUVÔñ”ÒâKÝvyëÔ¿ýÍoÝ}Ï?Üy×:'å…3Þh”RÏÿìŸÿíåýÝkÞj÷ºÓàsPv3éø¥³O?úÀc/âQïÎBaPQÊ$Hª}£Ú‚2ÏZµR­ †¸×ïwë=Ëiš%@fC-Ú~wñéÑbuk2 ÁëX}‘íúþ¨Œ_zÿ•çž}ê™GŸ» ÝÎG.½ýüo~rZ3â×£Éd†£ÒqãPË P )”d¡þP… †£Š’7HHx6 Æa‚!æ% t"ÞÖ4°úbEÊó:¥I\AADAB%‰gIì Ê©BÉ ^É—­²ÆV$¬#-‚”ˆ£,JàHR H%_h§3oè† d†¡Íj¥ "ÝR‹ªXm´úfµPí4,·t?ú¢'ó<sZ.`^°¾lLv¸tÝú`äÃå€à°íu°¼yòéáÉf9úSg=k»íÙ¸ØmÔ Fì,6óž![z§W,”û]àér³=tì°Z´`fópê÷h9µƒÕÍÙt¾9þãñzµ ÚîÈn+a+3Qjb¹Ý«žûÍ¿{ï?~û®{îþÁý§°Ž’úäÙGÞŠb¯þì{ÿôƒ·¶Î!D¾äØ Ù¿|é“Ëo¿óÞ{Ÿœ}÷Ãߤ³—Ç1j0F¡1JÈäÙºÝluÀ*(,Õ^»UªÛÃNÜ~3¼í\ª©F}x8Ün–“ p}Çö‡žiÙŽ3t‡õBê“wμòÌé§û¸të³Nâü/þöçϪÅÌv$‘L2,Â!T’˜#H™ 3¼‡²8MÁÒ©ºÌ’ŒÅ) T’—$Y†à )œW40_UX½¨ÉáX/ŽÕK„H)t8ãC£HšÍËZ©ôÅåj‘#K²(CÝ8‘¡`­U š– €”Êàç[f± k^Ôõ0,¯—k½¥ßÔ%BÎéUKåVÓj€¡ñ ó˜îx3v­ng>™ƒ¸¹<;’&èpžScH‚gh†çÅ#ÕДD‚á$JЧh–Æ)d„¢òåF©Z®TTÃ,Rð \8SŽWDœ O«2ªÑ–€¨5ë¦^,+Eª*)*ËE4EkžªE!6Ðj˜áê·‹ÕF§\kƒa[Ì›É0ºÖiÀÏMVÓõ­[·Ž>õÞõï÷üþ`5jõ½p_ÜØwÇ3¿×ìNÛ jziØ»aÔVA¿ _vÂMF *ç¬lzÃéÈ»Î|º:\-ÆáMkºraùW·Ö^µÛ3uE“4J˜,Q` €EþÉ7¿~çwþá«_ÿ飗,~éü¹—_{îñg~t÷ß|åÏyôK{I¡(‹X|ë£÷ßzíåyøþßÞ÷صÜH-qÏ ¹X,Åq‚g™VgØ.wšM…Ë7̼V6‹Íj«Û†¬*—[UpÖÞØkϦƒ±?êÛÖ Ûv\× š%…d¹ìùËŸ\þ`»õÇ?·¯~ôñ«¿üå©bqçÊV*GJ@~4AôéÐu"8€E‰§8Å¨Šˆòd‹%9>Ū³ð©2à:¼kG²àÙæ,Àœ¨è²‚s4Á˹)À—* E³Q*)¦(¡¬ÆÒ€<$ÉðŒPÐhÁP9•Š±á¹ 9¯€ÇäEµ@¦ÉD*åx£1pg½–iÖêµ’eƒ ¨´Êµb½Ú‚ŸÌp:FÙl Çöáúðæáæøæm` NÓs~×G.dðtè`4Y¸ÍÞÔî7.+¥ºít+U³?‡‚ ×Šk8hkFÝù³Àx:‡×‚Þ¯×7oß‚j ìÀ|3^Oð‹`é íA] VS,X+à¦cï>ô¯ß¾ûîüÆ?üø©‹†žýèµS<÷á›?öãï|óû/\~}ë*–I]ÀwÎ}ôþëg^|áÉ~óóŸ=ù2æÊCRâSû{‘ýx:‘ÉðŠÚ¹o³åZ¾VÊ—êõ^·Ýk}»b–êÕnÕ 'Î:³°±Ýè×{íq7ð¬þŠÿ ÌÄ®|²uãµK{‰”ó—ÿ.m_¸øÒï~õ´¢D®Æ¢é,‹æ0š%“PFeiŒaaiƒ! åEF†RÌ‘hÉ„¢N¥!EÉî¥ùŠv†¸’Î!‘4‰§x‘äØ<)„…óPÔó "¤ÉÐ:OP4ø@ÕT]ã9‘Ï…]áëù|SU3U6˜,’N½NpmG݈²YmW y«Óè—jf±¨šƒ¾ç F®c5[Åb£Ùtzãõjs|¼üô/žmV½º;sFƒáh6VþÒ;œy¾3³§n»1œ­åtíuªA·S­µê–ë k¦Ñèö¬š¤4;ÃÁÄ+WÛÎb1òÝåfqkq¶ù™Á‹¦“á,˜-ÖÁ|2uPa•‘xœ¶¡Õlu8ÚzìGÿø;¿q÷½Ï\Øø'Ï=ûàC¼øÎ¹ôó?ÿ·û.(ûWsg)ÁÔÐKνÿÖ™SÏ>õà/~ýÖéLïûbCö’[‰ƒD # £Ýïv› Û)uM£X,êõ¦e÷ºõ¾ÓªÖ•V§3¨ßL­!x_×îº^¯ÛøN¿Áï´ËRòÊ{Ï¿ðò‹O>ùØ«Y¬üéeäêùÓ÷Ýw¦(¤®ìG£Y ·‘Š“9N‘r@m4(9…¡"Ëp:/é(*™L…bÀ j8ê¬_eÃÍ>†N :0}±¬JP(9 $0’A2’ª”µR%¯áƒˆðˆ ÄÁuâXµ ÿÊó ó9œâ aÇý¼¨ˆF­T’ PŽLúçÂBÝç^¥¼Q.UJµno6÷¯èJ¾Ó²'}{ÜîÖ;µ°I@ËnN—ÁVéæÍ['·6Ng8žûÁìh±^-üÑbætÃý‘kõ‡“)x¾Á lÖ¬Vê¡Ã7Kí†=™—µ:ãpÕl…G‡Óùz¹<ò'‹åf¹:œÏç«[ÇÓåÄíªvß, Œ@Ó„žIRI­7J=}ßwïúÚWþþ_BÙßí±‡ûÄão_¹?õÊ˯e•ƒ”˜’x•T:qù‡g_óÅ^}êÑg?|Gk Ψ€Äcaw¨íH&•Ñ’åt›V§ß*»õ^µQ,V*ÖÐ낸—•b­Ö耺ÛO|×îy=§cùŽcõàw»Sª0Wß}é‰S?òàoŸ8{1½>Ég/~ôø}¿½Qg®Eⱬ"Q’‚Ø¥Sˆ&ˆ¬9ÌÓYšÊ0 ÇsÍ$Rl:O$ ETNÒ U–csŒP×AžEBÔ$F„ €ëç ðX.Íà9žUyR’ó(YE: +Gƒƒ”Yš‘ÕàŽç3$…AXʆjä…°+@]RRà’¾Cs”¤6N®–,UÊ5§[ë7íjêN¾Øñ‡ý˜³J;XÔµûÍÙl=™/ƒÃùdÌÖt|sêÙ›i0zÝÙ´ë;ÃV8 Äöý^£áLûÕ^؇‹VÖÕ¦ëõåfcB‘ uÛï,v„ÕNƒÑØ_­ÖG³Íâp1õדÉf¹Ø¬f‹q¿ÝkUÌŠJpC}#ö˜é}ü?¾÷;þö;÷Ÿ#/yùôS/¼úæG±‹b¯î¦/bÙ”„±´N ¼HG®½wæ…Î<ýð#O={ÝÒȑϠD"‘Š^?À’› oÈc¶êe»U/Á%0ò56Û2kfxx¨Ö8ÝFÇL|ϳܡÕóÜÕ¤;v»M³V‘óbòÃ3§ºÿ÷ÞÿÀKo&ghï|üîÃ?{Hh¦v·Ò©(‚cXŠ iðëhF’žÛz€Eâ2è8šÀ2ÑŠFñ¨6H€«#YŽ}E…¤¦Ã¤• U%ÃN¯¢j ¡šƒF02N×Ê¥b9¯0,3!àŠ, 2ÂÇ(‘#x:¶ÀÄAòõ<ÇÑœ¢+2Çòd ‰oGS NjÅ:Ô}ƒceìæ½z×jÕ ý­So7:f¯Ú6;õ!ÔÄ?¹ <ƒ*=œmw´<<^M&‡ „Þh¸€ ?_ûz–µÌ&¡z £Ý}S*Ã2·ŠÕÞ,˜ÔËEˆ¶ƒöŽ?™ëp“§»º5O}2߇³ùbî÷¬n+_*˼(R¹lôác¢·Ÿúù½÷|ãkßüÕûé×_yÿ•çßûd/‘¹zƒ¢~u;I<¦•ºAp¹óñ;o=ûìÃÿòô×lF—r»QòíÆÞÁA4“¦,uÁèV*àó…rµ\0ÞAÃF·Z¬tš-½ ¶¸>èûÎÔYØÁ`ØŸ®·{îÌs¿øþÇž£\¬ì²;‘L.%‰Xü`gŸì {íZ±ß.çÛ°¿µrÝh–k mÇ,W;­bÔªvzî§Ó0òoÏ#Ï]tm£R4êeIÀ“‘ó/œzàg?¡Žÿ¿öåß{ð·vÔèõýX$öXÆxV)<в" †ˆœÁH„’X((ª–Á34DZšÄ²b¥êL°}¾$…ôåFØ2”çK†R„Õ' ÿϲ«˜íŠ&s‚Èp(& ©•d@EžæeÈuG±Pj¿-,u ’‰A÷’É8ʈ²ÄK†¡æ9^‘Þt֮أšR £Ò*´j.„W­ çN¦‹£år¶˜P¢'P×­ÅøÖŸNŽ>=œM†Þp< {ö{ƒ~»ïŒ@úã`ØèžëM×ó2¥¶<×®uË©[-£iù‹Åòdžb^`½<˜oÖÀ‘‡sð}ˆ†ã“ÙÈvêÍè0$ÉÆöŽPJÃÆ;ÿõ{¾z×ÿððû<öîùhtûÒÙ ñ¬@1û{»—v®2Åð$EÑ¥v>_äb—Þ~ñ¹³o»Ùf ¿šHdSx2•Î¥cé¶ß®wêÕZ[¯t[F±R/ëÍJÏZŽýnµT´ZšÙ«T[–šó›«Í­`è zír«Àœ×Y‰Æs±÷^~âÔûdm|rîµ@M ‚+!,¬*à"ÉEY€5,€Pó¢J ƒ¡$“K#á”çJSHE’UÃ)5¯©<%Д kE–|€€qÀ:ƒ@m§(J× UâeV qðÒë꾪(¢¢ás"”›ª(çè¼a•²B ÑÔþN"K5†}By½‚Ñn;cS©Vë…RQ2 Ír·cµµJ¿ØvFÁêèæÉb>žÛ³©?f°†«ÍÉ|s{ž‹tÝÑ`>·á¢uz]Çõºý¤ÕhŽGSo6­h‚Qïõ‹r±YëŒ:¦Ö›ùñqßMFS°{‡“Åtzž¨™®!Ò&‹…îµí´Z¾b4YÊ$ö*Wÿƒ¿ó+óþîk÷=ýû—®^ÝÙ~ëµ­­4³¿Ã^¿xõÆ¥·Ÿ{/‹– i¤– Oae.ì•ølO"žÓ‰äæ2J|¬[µzÕl4z½Ö+a§/u³kì–)òxªQ/Tpg“¿¸ %oh5Íf¹Ü¬i*è0¿véúõËï¿wæòÕ³;¯Ÿzî÷/ ™­x&’Ífs‰ÅÓ2Ëìä4ŽÎòÍ"(§X0ƒ‰hŠLí#¹ ‘I¡f((M³@w)< Œ`Ž3y]` Š%^҈ȼ-î’M3 °~$GMêáD8NA'U ¢*ö.(J,š•MUÕò\I&öv#áÄM£µr·P­›ÿp8oj݆©Šåj©j–ÕFµ^ëv:®h~rËLf7ÒøãÃ[ëõÉ|èx~ßñFóåz8h…í¾]§×èÃú`ж¼µ;ÛÌšå¼PŸf£ÝîøÁ°Y±§‡''›Û³Ž3žº7WKàþÉáb5 ÂÆŸ‹á"X„çÂáÀ¡²–‡ ¥ÉÐM‘©Q-_úÑ]_þ»/}ék?}éÅ‹»±Ý¯]À YŽ ìË×·.¿vê,Ep© ÚÌ0x*~pp=Å~p~ç->*³·ev’ûç´øe¯I_.e³Y0ÍB"´ÑlÔÝÁ Y©Àß,sÄG«;> ¦«ù:˜ÍÝz¥Pi•LE— A𽋟¼óÆ+ï¾w~˵2ÉwÞ~ú™gr-ue;—MP9&—AI‚¡X"‰ê\6G…™ «›$e’Är“‰ÑHËäiCD)½ÀÑ ErœRâAò4P¿Ì„#kÃçôáù!"•Ã@wXRÑÁªÂÍ~áÜ/Q.ª5‰ Ia@¦4§C$dÃÇF–_ 2\8ÿ«¦òhtÙÛÍð"‡‹„Vlöòµnm¸^MœF¾Û­IUÎwŠº¡6ªÕ‚eõ¬¹¿¸ù‡[›ÃÍb¶8Ÿç޽å­Oé,P¾Á§÷}o¼Z¸Íð‘?«‹õ¸gõ-w¹²ÜÕɬaˆ¥ál³3ܾnöfÇÇ·Žá©É|1;¼í áõ«ñá”d:{ã‘Þ‰ÎW‹y³RP©d*‹¤H1£kÎõŸÞyÇ—þúËû§c©è~"~=ÊhE:Ac;[Ûû—Ÿò%Òqbo;‰lôÊå+;ÑK{¤š/w9pQ‘ƒí8Æl_Üjm¿§Ú¥pº‰^®™µbµX0ŠífÍìöÜA¯QU‹Yi+Ãfozó8Xß¼y<÷ÜN­Ò2!4ò…‚¢IH*»þî[¾wf{ZyýÃKï?ùû¥¶zýòµl6Õ‚åHF„æs”ÂgSÉgIJþË Y6ˆH6Üü!I„ ÷óeM „cUäu‘¤aéõ|UÂA‘Ó8’a©,W…ÏuªFU Ï|R‚Hò†(¨yAR€%y…g4Fä•ðÄØÕ¯RÒ˜,N3•²¡È™\"Ùƒw [ ñZ÷‹ö ªZ­å– F8ÑÖt¸¡6ÂòƒÇ_oŽ6€íËÃådî®?ýôóÛdzõz4ðýAàìOÇÓ™Œûv8­±Ó÷®¿šÏ§Ã‚PuiwŠmw0l…®¿>YÙ¶3ðV+0ýØýÏg &ÞÒ÷¦Þx<èØn·_«JðÙe,ÉÆ1œLe «u៿ò7_ý?_ºã›ç[ûñ\bŸ`©T4“¸réêö…gž¾N陌²ûʹsñ’Æ“2›ŠnÌY¿_ÂÓ92ŽìïÄ‘øV¬wîªàÔ •’Ù¬[ýN«Þª²îô­¡c;žÝ4”Š)iÍv~Äùæx¾þüögàUZe£ ( LøßÏ$²»Û7.^-®ùÇ_f?|äõ¬ÙÀo\:H§I†§ ¹ .|è*ÿæópÁàq%"Ë‚&K ¡ ‚ óA°;r92•Ìf±kÑhôê®ôážÞ¯– “«Å’ÓîÕ[fµ¤¸nßsº}§ÙÑËe“ËW»½‘ŒfËÙ48Zûà „ÚÍJI5$æú{ï¼÷·ç.}r)VSß{ðùì©bC‹míf³i —‰Š3 PËËP@ÿ9ÈžPMžÎ%) [±‘9mB—ešwzA#qM¢Îêù¢"¬ %òáôr$C1…’)N*U„…|7%U­‹b%EÎ Ã)¼Àã<üÍ¢f|aEU8ŽŒF¹Ä^Œ£…çõj¹bÖ%½îTR,™ ¹2JÊù‚pÑ4ƒÞ`´ò'îÔÞŒ}Ûu=oâ9ëÙjsx>zã?r'ß±ÜãôœÉØͽªÓ·3¯ï/gÁ|ÒÒ y0ý½‘Ý·ZýÙ|é÷ç£ VðöíqØEp8]Žƒ™g®í¶ÌžÙo”-<:hàI,Ý¿¾µuéƒ÷_;ýË»þúÿÕ—ï¼ç‡ç:¶}5‘A(Ï$³{—>þðÒG¯<³/s).wîƒó7òÄ^2žÁ÷¶™Zç/'=‰IfR±ØÞöÅ÷._¼¿x ÷Ê]—ŠªÙ¶[íf Ç鵇v¯Öplð5©ÞêËqçKHÏ šu½Y­™f±¦*%ž}éÌóÏ=ùø/½›ÞíT$úÔ™\£ÄmߨO‡ýÿi*q²—Â)AbÃ[AXè„GTR#$À¥DRƒu=¾{.RéoÆ-M¤v÷¶’[~„ñ‰+»¨0¨©º¢µ 5Û­5ÚźéL,gÔ³[­É¸=hWM ŠšëφaO2ß_N:ýz³ÕwZín³Ú.ÖÄÄóg_:ýÈoÿìžÕ¼ˆb§^c->¾½Ïæ#,͆ûrÁ|!B¥ÀýÃê‡#ÙË2I‘‰¤H,ˤ1%IIþã9™Î0’h„[„qDÊó’˜7! ‘”"ê ¡1”’ §p£Ø,K*RÀ‹,üÒ%MP$ƒ•YàR+ð¬ËÅhâÌê`¾ÙÞl>ÎÂîlâBòÕ:õzÉÕ² K\.CaÉÝ«ÛiÕžû{ÿþË_þö39€\ž2 íZ·@Å÷¯_ÊB¢\»xþ½xüÚ‡ìûgc¯¾yáBLi6j.ÏnÅö¯ÝøxGÈ'cL”°*fxüUÔ;íz¥«êLœ¦ít›õÁ¸Óm•[ƒÄð×ógdüΠ^qè6ASœí”×$ð²Âaœ&+’L‘´@AUU’€õ–xÏ´$ÒI„@Ðôr¥úBsx.O²FÍÃçdDA1Œ¼®×íz§ïCaw7ÇÜ,#r|<ߟÝ^óÀv½Ábl-Ö‹À÷G£ñ2n<´Òï­ñÐ`½XÎ'ý™W1ºîÈéVêáV²À®ÚÁ4˜X“y­=G¦ùdi#ÇqúýV« ¶±T‚ˆV¹ ‚Gw®œßÎåíý¾ç—ÿú¯ï>•HÊ@Oß-Êœj644±{#]ª–Œ7ŸyäôG{溰_Q1ôüéß?Qjãb©Nçb1<šŠìíðÉV¶SâãT¿Z5¸|]3ÛÅ”ûfÛ‚ä÷zýN­e[툿UoØfü®cµÝðþo§ÞkÔ;•fIIkž•—Äö/}ólf¾!?<&ZÒSÛ×÷R{1‚ËQxw¦K¡ÓâäpÛ)Å0œŠ‘E…#ÈNgYމÆÙLE“0ŒDAe1YÒY#!âTSàraH@Osh ÜT±ÜÉKl6—!Yže4pŒrèÀ°ªþŸ¢nW¹`ÌåXU+H…mïDbû‘4J#´VÐ ¦ ³4M`Ã(Na ˆ6&_ȃ3ôÛnòÂö—Ç·gÃFÛuÆîl¼òÁµù3·cÙžvF9 N6NwØë{ƒA¸ÀéµFþÈLg›Åb8ðüf»Ö±N¹ìNG«“/N•-Ç®{4,ZýçùëuJb¦®;ìw[ÍJ­hpJ¸í%wŽì^K¤©*uê_î¹ãÿù_÷½ß¿°EF²8Ží¬5ꪘÛÚ¾QÎ]ýðê5ìúþG{ø­?–‰d*ñÞ‹Ï¿=œæ˜J+—ÝÙÚÛIG#Ñ+×ß½&æ.á¢S)«áôã{¿ýõ¿þÛ¯|ã§O|´¿Ñš¥|­Ñë鉙ìþîÅWŸ~‰ØÞEÄAÃ*ÿ÷ 4rÀdºc3“ܽ|u+½{=–£»{;ٜحÖ+Yj5³Òn×ÕZß9–3è zí±e‚7Ì—[]þÅfá.V×s»íz³¬”’‘WÃþ^l¸¥/~áì«>ŸÏ|ëUÙÝ­HäÆNfGÀþQ# ¤‹eiN¤qÑà²X& žÆpX<'ð¬(ƒµ'Ãu`Ãé²ÈPü ½n@I–™b‘QAp`IN7 ½zU U†ê/å ƒ%UU¢…|^`^Ë‹TF!##}ÂåäÑl4’ˆìíD#‘T —i”f$­Â‘áf†ÈY°ŸtŽ [Žôá¼3°ÆÃ`2=þÓ_W­&8óÉÑÜ[Ý^,ŽV{¾ZMFó`1Ÿ{c0ÿ€ÈÓÙb1‡çO½ézux2À¿u|èн°}F³µ9:jzÛq{#Ûò:Û˜/&ÓeHÙî¸a :f9¯‰ª$L§÷ÒñÝןüõüË÷¿{×wã«wÿàW/~²{#B•ª…|¡Ô‚¥³5‘<ؽüƒ—M’ÊìòɵÁN:#t_’“Û±”¿,¡±ÌÖþ~dëÒn<Û¹qÙåºÕb>¯·¤|«ÒmtÚ¥òÈñç­vøÈ¯Ùi¶ÃqiåF»= ã‘·Z@qèõªÍ°—’"ªëO ,•@?9sê7ÿþQ;qUÉ-P˜­(™M¤Cs,Ër©Is˜ÌàYD’L'É!Å LøDè Ïá/Sš¡(’Ç­ 4Ëð•ðL(Ø=!r|Q+@ÓáþCŽ3ò’ J†’/0" ‹®«"Î…¿–£Ô’ªç+º":„£d²ûÛWolí%‰Ì $ë + ©,U€%%–@0¥X© ýñ ;òF“ÀýìÿþùÓa¥l‚ÃÍ|¼\®§›É*ðœÁÜ.÷ý·\ŒÝñpP·š®Ã=ÀŽ7éM6a˼îìÖÞ*×PNJõÕr4ŠbÑivz£ž70ë`°lbjy^³Ý³*ÁQ<"@jlí]?Ø»þú£?ù§{ÿþK_þê׿õãç’’š¾*–Š#äB³ÛñŠh|ëâ‡ßŸ çëäÞ:õRtýÙRH]Â;!™g y7’A"É­W÷³ÙðÀ1ºV©Ôªù®¹dõëÕZ8êÃï6}Ó¬ÔÛY—Â^ð=7zÓÉfæwÛf½Ô’XÐeZ 4Eœ<¸üÖéûÿó߯ô#û…†‘»Mìì¥3l.•M€®¼!²™T6¼ªáA­ŒMá M°Š€ ÀERY$šKPp %±4î5áM sŸ¤Q”B2á܈R¾X+8|F–YAÿxî‹bPÒè¯+yŽÂyL×Å0@Â[†é°#}%²µ»½sýúÕD$I“"h+0ŒÄað‘I¼‡Áä2¨bKíözÍýx¼ùüO''½z{¼\ÝþïÃõbºZ®ƒ¹k÷†-ö èOWƒÑd¹˜Þ^ØÝž;sìE°::—w¼ùtsÜdϼ¶Vu½ÙtR*•kž7îö¼eÉœºý¡7 8 \ˆf§­ktxº=Càtbkçrl7å߽玿ý›;îýÕ‹7Ôz'{]n‡mÀ1E¨—+­†Œ¥÷n||ú’Di÷Å'OkŸþåÿxŒn}Ú&R긻~-í'£\¼|c;ÝÙIHÕv©j6;á)H«RPlÖ;^¿Ù0ËåJ·¦šeͨ×]4Ÿ üáªÝëB½(i€ç:£³L*‰e`Q>xé7?ûÏýzï´…ƒkðÞûÉ,NdÀÀ!8:ŠN'2<‡1`IšÈRb‰GÒ™,™BY"O¢$J K'±T&ÉÄQ'ð v€—eð‚˜7ˆD*&>à׌F·¥ê >(R–…¸yœ,Í«y&CòÇ" çº*ê_4 aˆl’ÄbéØþnbçÚö6ŠÃ%&)Ž”i–ÀHAV2ô¢¾X+4ŠªÝë ƒÞháÏoÝZÙýé–òö­åÑg7AĶøËöp|w²Þ¬³é|±:\ùkϵÏ/&áø.ŒÙæhÒ}Ò5ò}Ë›¦¢5û6(½3÷ꃮ5žÏý‘çtl«V¬èR CYËâ©­w^ãì{ï½öÒ¯¿Ïw}íÎûÞÚ–jÝft¯aÊeŒbµJÕÔH$ß¿¼õöY 0‡ºüÜC¯-þçÿ3í¸Í’U£ÅEeïâX2MÆ_|æ±7R;±ÄƵZ£Öí׺ö Û¨™åj7ìX+7ŠJ¿Uè8NèyG®=\MšY2Ãi¦&Ëx2Ï èîùמþå¿ÞϘX©eÑýH4žŽE‰d†N£™p¯Ág¢nëÇÒCfpŽƒ$&H,‘ã¥T:‹B˜ãCår(0ŠÒ /$%prÒ+EI$yR+Éz8ÔU`Â}< ¯ÕËŠžå"xWx j€Ä“ºª”KfUΑ¢¬ 4¸Mc¥Q;ƒMí¤±\œÎ`Êá-ç‹åH„!D9l&BC뵪Úð†= $o¸X­o}zâü—·>_Ÿ~öˆð÷ÎbäLG·Žþpëæôh>^­ÆÓ㛇‹À¯kžé;ò‡þx2Ù̧Ãfo0óÛµší:å’aŽ<ÏmYÞ¬Õïö}ÛŸOÜɧ*úù‚fR$|Xlû¯ž}áé§?õ»ï÷Ÿ¾qï¿>s šWGs:ä¢,à´$çóÉL&¶—ˆ\=÷ѵ7>N#={ÿÇ'·þ4öÝe¯P)Š¥Eóàà ÉF㑳§Ÿü¤›Cà…ín·Ói·šý^Ë.^ÓôZ•N¿Ó«UT·ßhu‡îx2ÃÀv ãZ;_6$H¹l*‰ãtúú¹ø×gê"Ûè²±ýÈxòÝD¸·'“É∪Ñ%1Ò"3YKa¬Dw‘H$Ë žÃ ýH€ƒ’Éñ Y.ҥΠAÐ 4#À,*Òjè®j¶Í°u$ê <ƒÓàò±hhfOQbÑÔXŠ`u­TÒ ºL¤!âx,LÞc‰T6šÀ¨TŽå04  P…7Š M75ÞfÒ-˦߷^§: æG7—¾?žOÖ PòCw¹úüh6ïZ=g<ì¹àý–«£ÅáÌ›üÍt±ô:Vp8ñomüÅѨg¹ƒÉb,Ga¶U¯êáñ’Qé8ƒžÛ‚êo[ÍØ>§m[§ouàGà,Ý¿vþÁß|îS¯žºïÛßù§>»‡ ¦Ay™*× STQKÂNˆtÑØÖÇ?<õy÷Á.”±Þ 5t¦ ¥Ð+hÁðFlgç ™‹'¢;×®1•:G¦âJÕêXÕZ¹Rj€Ô Õ|µÙ´jµR”¥^Š£Ût,Ëí‡-Í|U7M¨‘²Àñhzï Câ±Äîk¿þá[]Z2KéÝ­d’H&ãé,xoŠL¥0‘¦Q,ÅËh£00…™#3Mgrd"æp†Á3é}  cY„á“+P‚Êë9JÂé~ãù'O=xÿUæ£^øÍwÆz·GÇ´º&T(å)Õ(T.›Ž$2ÛÛ÷Aa÷¯¿öô©Ógr çÞþŸ±ÎfúQŸ RѽÜAb?’Ù¾±·íê^$Wj…}iy¹h–›íN8Vº;ì šnؤÆUêÍnÕªõ»£þ¤WÛV·Þ©æõF»Øª–•^™Çsñh ÝKEÏúÕ/‘Šœç¶âÉD.—H&ß0(ÌÔ_ÿñ³“yØóo0=œ/7³ùæÖÑ|°<¹}kµh×êëY½7ªWÀx¥²¥è ðˆeNeصólÓ7*=þôä—‡™Öh˜ÓP¢Xëåt¢’ª©©”f‰`ÐíõEŽ÷žz1ΰÄðöÇ?ø~0Þ{ÿnZÔ5;>érX8ˆQZðo~|„…ORQó£O’z&/ÛJ,ùÝï÷›ýѸÙ_O‡ƒN7ž¯uÓE{2 ÍR«ŸkfS…’ÓÄ„÷¨(ô„C§Ä¿ñá_¢è±J)q:ýQÎé.(†d"ÍÓ, ¨<†d9‚²@˜–hÁ Áäƒ× ¨Gð$kšjÌÐd“$–S£™DêwÓ ;¡ÙÒ@rfH™’ÏT;å\4!ó”s‰™•¢ª…HäJðT†ÔÒ `SK7ŠkY.³&|CE%ÞƒE‚n·Ïµs|â=t!a܃O§œìËÄ¢ÕN±&~º,Ï._¯oÏ'³É ;\^^­¯¿þõýý—·ç÷³éôúììÒ©Š\öÆëIo\:s£×ýîž ~~y5í]·ãѼ᳘tËÅÆhé+™ [ugž@³?¬w«y ”w­Q/9g=ÒxE‡Œá(ó„§§¾pëmõá¾óßÙÙ¢Ÿ‰m5J™Œ°¿ YC}¦+à99ò½üñûöGÇ¡#«›p?úÌ_¹úæ›U?Qªf»#ÂŒYû˜pì¼ü»RåJ+ ÀM¶zív½\×µæ ?ìËél±Ù ûá =id+ÕR!áLçu%u!†:>ðûw¸™¶ÝÄiœ!hŠì5TÙ9h®)¯á ²FàÁ‚+§q4MR)8Ý9(YR RS8‚µYUÓ-ÃrZÇ34ËÅòɸl:ÜbN{?Èg'$FÖŒLÚÎe`¹ §” (8Y—¨aRL2—N@E¢$G¡(AʬAI”O`4N`¯×çq{üG~?ʈöïZÄfãj"•*´œσzüßüâÕÝÕ ,~«¾X¯¯®Þ|óÏ_}óͧ|ëîf¹:wº½ö‡—çóå :[]®nþÕåx~Rñj9]Í¢Ùʹ 0iUsýÕlШô!Û ñ|£×oWíÚº_®UóZ6šOš*˜Q1Fs À£/à=ôî„øÕoüþmj8ŒóZDi7 ©(ƒøuÛ“³ËË»o~ýîË_}ýþÕõâüíj~ys±„Ԟݽ½=o•f7·÷7ç½åùùj}»º}ƒ!€6æ—“Õ`Ðoäòí³Ù¨ÞŸM†Õl¦Øé6«Õv}¾jU@¦Ò‰„dðaGR4I ^êÔåÞäùo™Ÿ~ðGßÙ¥N$»ÅZÎq÷‹:êbtäŸs¨?àò|ñ)QÊÆ%!râºÝ¼YX/˽ñPð†¨ 7(cxx—B¡¸íþž·Òn*ñl<bY̳ÕbPo JÍa³Xh+ÍÁ°Óê÷†ƒ b)Iä2)K‰iFÔ6%e(¸sôð?øë¿!³j¡¯ƒaÐT …%MâØ^¤œ¦'A_+NݾÂG“†œÖ(B•8”%IKU4Q”@‰‹RÔ¶àù<-B˜ðvÞŽ‚ð7AæåÀò)<8IhMwF¹e ™¨¡Y Àºk†®+†iÇó3&‰|<›ˆG%Ð÷4&d —ÐSº,KÈÖ å0®A ‰ü¡PD4åX:›É9cÅìD¡_iL&£^«Ñm͇×àý×Ã~¯3¾xu»z÷Õ»úæîêý»åh´žŸ¯fýëw7·«Rm6_ÞÞúg¯î.®Ï/&g‹Þj>^Ÿ¯FÓvgR+ä;³u\Öbد•‚ÙëÌêµá,Ÿi4œV—†–$NæT–¦i. Ÿø\>1y÷nûåŸýñÿåAÈ}¬tjå°F*GÛ!÷)%È<AÑͦ’ ³˜Ìʬ¦i ¹Ôq?ñ<úþŸ|+VPkeÅåƒA£þ@X4EÍU“S1U—QÕP,pî‚-3YŽæDhNâÅdN’y§Ì‰×lÉK>å3ïÜÎ7S©\ÂI…Õ§{PL7¢ñ”SágÁëQ× 6WO¤x4«I¬‹'š 8Frá Œÿ/Ðàš#%ÇHÆán~P Ü_"j'ó­Js>Õ›õêh´ZÞLWW£Ri8¸ºY]]¼yýå×ï^}¹_žO‡ç—3Hïù«÷—íæbZÙè]ß/–Ó›õ}³ºõ'‹ÎxÒôv¹œÏtb§3˜´Kå¤VkTFÃR­¾lgÛÕd4¥±zÌœ~Žè+t8Œhõ_½iàßûÿóï÷äÐCÆŠ­bNä)JÑNŸ~´q¤Yšñž†P¯7rxéâbÄm}þ8¨™ª•2¥T¯'øEóì™?Í.p§L>Z­´J‰’sŠ¶Ú­÷ìúýA«Ò+´:õt®SªÔ§Y·Ño”Òù„5¤¨e›²Óž[1E0o í<ýîŸý¨TVë1ÄåÛ÷ûI„†)QáÇñ6Q’AŸÑ*¨>^´Lðé,4ÂP K«Œ ÿLR,ƒxœ‚Àâ4DO;Åã’C‹z"išâ,AyÆé‹Û)ç´—,d ¢xU ;äXÔ†UÔ5Ñl (4€s¤. „‰`i<Š£˜ß")Ð*¨, Ñ‚¤Å #nÅE#‘¬´ê¥æhÞëb·‡«àÑ8W.çgׯn¾üòW·ç—ÓÙýŨ?žF£‹›Û‹õ¤]½¼ZÍ׋êäêr½ìw¯¯WÃÅâl>ŸÍWËñx<êw»å\±ÙäOQ/+u«ƒ~«œkŸç‹xxY™ç¶¸í÷„¼·—1–}ëáŸý¯¿÷GÏÜ/‰R¶’(Zmöô—?úñ &¡ =8BÝ!–bÅTA‰vž¿`£™j=[d2£: ‡¸ðI˜rû,x„ÈlPŒgëõV1& Y*–[U„?ÈS@…n5Ul5jN­ßi×ÅB5eX*§ÅS)“µ”n‰´'ðŠëÓ>ø‹ŸÅ£‰J4o8ä§}x%§øŠq¶d€¨HàD§\Ĺ·eI‚@Y’9Õàt-Ê‹ ÛC9çAu^åiTàX^T%ZÖ!oE€g˜#è D0{‚F<–I¤£:Ç™š)1<…Ëï´·çÛ M¢’€ådŽß¤ÊŽâ8 DÀ¥ðÂs#$ÃCTZ LÉNëðy»°çÓápÚ›¯GçËé°ÚnÎîççç_~³Ô_œ¿™¬†“ɬ7=ýúz5ž]^,Ï®'íÕë׳Áp¹^®ÏÖs§Lp5Ïff¹QIdÊq¡’ïõ*ã>¸¨LµU)—+ÅA5‘vŽ9k&GqŽ¢CdÀç „Ý^ÖÎñØîþ½¿ú`çÅ]É–jq§³²ÙüÇ¿ûâÁ'XH ,¢É@ã#¡ LJ‚¾­^57fS2Sld4âEaŠ<9öE¶÷0VAËR°Sµl¾–«‡ýA¯7l÷Zj¿[ªµë…f³SZœÚµv­’IX2£ÈÙ¼.JVy‰q{ƒ8~ø“¿ù“—¹¸çÃ.¿/„„Ä…lÔ£"Ã@(æNQÄp Í)„/ãa0ªSD"‰ì AÅdgT^$ñwwG.¨ºsd\Ql^ ãd „‚i¥bɬí4³¦% ,¡¬’ã4‡lUIéÜ+»B1‚×(„%Ä'Á!h0€0:…ø°KG ˆPÅxUêM˜,mÄìl!] ºÖ¤×í­.ÏFk§(§ÓYM–oî^ß½¿\¬ÆçN!À%`Ã`´ººyµš.oo®oÖƒ×WÓÙUk°è&ãåÙt8:ƒ/Úç€}²Üm;3+»Ýa?kv¹–sæUfQÐ+IÝ)J“XDÜÀþaÚîÔôÿüù‘Ì?ûüáN:Ÿ,TuŽ€ÏñðgûŸ~°ùÅÏ7aYÀÍxB‘0ÂÃÞˆÞ1xïé 4ÛÖâ–·rI.HFB!á·Ï\”h+9®7+¹j¥ó™ï·Î–ËY»Þì5{íÒ´Óì6ÍêàlT‡˜¨8%Ùº+æ Q–!_hÜ}š" ¼ßýÓÃj<™áÜ'û~O âø|(ÁÆtÀÛƒ¡NiX|¤+DuM‹ƒ_W@¾b¼l;½ž4E7„(æÐhŠÂCtSœsx0¦j­9¥ã:ÍF ‡]–ëÂ)K·cЬƒÃ”d~“8ç\ua) ;EZBqˆ T¤§¨±Î’$J¡8Æ‚Dõ7ð¸ÞEsà$mAu¡FS©D©=5ÎÓ‹³³õÕbâ ëœO'‹óë‹›õ =˜L/'ÃÕ½³ äHw~wwwP?š]\.WÝábÙí·'ãñl<uÃéª[ȶëùxºXΗ2ÙZ£YLƒ@² *HÕhqT³œS»ª(ЏÄ4I‡ŽÝÝPPŒÝÞî}ø7°a”ª¡_|Áe¬XÒÄÏÖÞÓ'?ùÞÿýá˧?ßtŸxvŽ]‘`0 ø½ÙV’÷ž¤ûZF6Sy;f38q¼åùBÏi€P0M5´¬ÝìæbéZ±Ü,´³µN{q¶èת…¦3¥YËÖj­r£1l4ÝR%•Ð!ëgt%Á"»»[ÇGHÄôù~ú×GŠšVWèñüá0 £› ËÂ¥@ØÑ¢%—aœwÁVˆ,V<Ì:Wz$M¤Áª…02B ,…K2 Gn°D”JâB€ ChØDQUDU ¶¦'lÕ8Aä,%(Ì@¢sì[fH€yšMÊÑR¢€a€öaøC>—ñ!!¼>Ÿç$Âr†Õ¢º.2‚3o ¶VíTŠ­Ùt *~8õçÃÕdt~ûæz¶,. †£³Ëi×9!1÷Ï–‹«ûûëóesºX¯fÉêb<¶ú­^·3 ×ãv±ÒïTS àÚ\:ZhdsYƒ£4ÍJ¦ãF±1ŽÅ3†.輄34'òwN#úê{ø'øŒÓé£Gž”i(Q4>ÚúèãçŸÒBT™Hˆæl‚xŒµ¬@ È(‚ˆˆ×{äuÂÇÞ°S+ˆ¦nª<ÕLÃ.Då^­ÚªNÇËEÿ|tµ¸^\_N§ãÅÙõúêêb<«¤³I ?XNçËËÉúÕÍõ›¯®ïoçëÛùÅÅìb}6Ì&ã³ålÚïõ¸_OeG­º3É¡SNåj:ž2”$hÉx6[Ì.«i;ns˲<`0â÷ûŽÃ'„Púú>üã?ü_þî£g‡›RF7ld–ïÐu°sìÛæöûüèãGÏížîï¾üå/w]½H¬;,$EÑV’–œ²) ìžøp¯',(ºjfA@Š­lL+·jÍf½–lw §áÙt4©—2±T½Ñè6+­Ñ¤3ì×ÓÅBNad^6ø“!Ã!ì`çÀœ`Xdÿ³gªšJH¸7>” …’ÓD•ä)Že)Œ§4’g‰¿IÙÔe-,/‹dÃ@ðñ‚ã Ý¢†[ÀÀ‚¶jŠÎÅÀý¨Fk¦µ4HV–5eâTÜ6ã’f€µ‹®è’[‹¬¬kªb‚hDEÁ‚o®ÉŲ2KshD@Žcަ¼¡°×‘ß}âBC^OƒXRŠ@Äê’D³Þ,5Zíþül1[Îç‹ñh5<Ÿ.WÓõùd5nšwíéåÝ«åp6]Ÿ­Îo®_ݽùêîÝjtöêü|9›\ÞÏ»“³Qo¼ìŽÇàýGõ’žª÷jµT4S¯é’QÈäLÊÁp=šÊ¦³™nÛ¶MEJH° /è Q³ùowþïüÁïýÁ?¼<|ŒÅ“Q>ä?öI¼@lûCÁÀ©+L‡^<{úùg¿üñÏžúèá'Ÿ?}8Ÿì®A.è¤fE«):‚û\_ðàÔë7õt6ª$ó¶ÕJ&¢…|¹^m4ò`EœóÝézXÉÅc•^o2ô#ç‚@§P(¥Y5•¤t™¢}¡£Oïí¸÷@’{Ý©bóÏ q!@È!PUÐu®S8OJÀÍÜnP|ZŒ•lÝ™ $ã?‹¤ê.fZàÓu]¥(’¤è mÊ`ëLÝrŒ@*žŒY°Çà%‰*Uµlʶ՜ @¯*¼$ aŠ·ÕDBd9VŽÇxFPm"”¤(ò‚ÊYºè4¡a¨0Åm¸càнWtø^àlõX&^¨·zÍf÷¬¿\/®^Œ›f£™sQg8_/—ífu=­Ïï¯×Δä gfï›·¿}}¾n;#"óÞôòõdêçZN&óþpr¶ì²‰b­ÚNšv¾hi¦U.ÆQÄ UËL–ËVy’3u‰ÇEp>t  †C¾ðÑ©œ{ýÛêƒÿüïÿ§?~°÷øgA<>r…M’|G¨ÏÜ|Œœ¸·¶··|üƒ‡ŸþèÓç›§ÉZ¾iIðYLA‚õL×Ó¼'Bú$@˜ãä\.×ÈYÕQ9Ÿ)Ô­j½”«U›Î=ÈI{2¬Ö€CÇ ”ƃæpÜ*% q '9|N¾ƒçŸ|º³³{|ˆahóñy›óùNÃþ`Ðzýˆs]˜f˜Øl†èÿ]f)ÕPUÕf5VXœÄIšíæœå¶,Rä8\uÑ©^× ‹š-;½;-⢄(ð|¬àT‚I–!«ìÿï¦<΂ž0’,£sÒÔÌB©‰‚,È«²Á:½ï9$NîízáãS÷‘ e§±¬®†bfR¹|¿×l÷aû¦³ HçÉùzØêµ»=0s`ò†Rsܪ GËë±Óýg>¹8¿xóëß^_Œ»Íù|<œ³ü£yc4^N'ÃÑàúzÞL'2¥N¯W³ŒdàÌ´3ྠÈ3•Kk#Îò`fH’º@A…B¾m¬yõ¾|òßþãïýÁ¶ž†œ¹Ma¯ÛÚºˆ¾ ã®`ðå£ïΞ×u¸³ñŧ¿x¾õôéN°º˜%eA5lMcycÒ­ ŽË ®×¸Â!×5rFÙ.´ÀÙV+™|¾ÖŸt»õà¾MèÎtÜn¯Úêv[ÍN«˜H) «ð2¤eŽ ú?ûÅ£ÇÏ·wnï²}¨¦äçQ$F@ƒú"˜$3\G( Pf"¸À¾ž“®hçTšë²ìˆ@E3EƒÆœCž†­‡–™ÑeYdh€Œ¨­;Ò‘áx™bÙº34é4ÀO’ͪ²° DŠòI=¯*$tš–DÆ HàP‡x@â‰ïìû}û'»û;Çî .\,¡˜:Ȱl£+UZÀ“õõ’~½„ÁFßLn/î.'ýÒäf±œÌ×o¯'Óåz<¿úòîíooðë“É Ôâèölrá¼ÔãÂçê¦YK¦ËƒÎpTuJòiKм0Äë‹°”dÄ€U– !R}„ùN}…ëëìæwþôÿ·ÿò³{‡ZJˆ›xÈ‹qÇa* »öv}Þã€Çïs~}&6VÔ(ë†3.9¤˜P˜–pŒ¤ˆÈiCCA"ˆðV§ÓÌJ©X¡XkŽÆÍrcØõ!<v½˜2¢ÅjÓé^éÔ;Ãn?ËÆFQ<„@¶EN÷ž}þäñææ¾Ï»ç>!?uY)È(B†(o Œ‚ DXžÆ ‡UDÃÌÿˆ9W:Ÿ˜Üdç”(jÚÆi§)ŽˆøAÌ)š!HÎ… xQd­¨sY>© é«âV\NZ¦æôïP̨!ë²@МdhFÚÔd„@I-Ïfóõ`}~¹û°˜Œ›³ÕzÙM×½v§‘Ï–Z¬œQ9•CHÌïñ+´"$ÍÒ,.K<¤¶Û$ô4"צ¿>£7þâßÿþ?ÔŸþäPp®2(‚R,F†'îý ÿÆ¡{Ï~ Åñ0‚›Ó³TTWIÂñP–‚Ñ+Ø“¾ÌP`‡Ã~àb,è‡Cl®]Ëäê•Aa4¬«Z»Ó‚˜—+»æ´Ãtjv­ÙmWŠÅL”E‰ ‡PØW¿{oû‹ÏÀiì>?Ú}A„?'ãI"ƒæQ$„ áˆçYVàG"†4ŽÆÈ'$ ÞÏæ¢iAàuŹt˲* _ Šj:†ù  Âè‚(Ë4a”qú½iQ¢„½sâ4ÑÉš¶Â9e¿¶¢iœI9õ¬®§ Õ4%•$MδÒØUU)§ïP‹3@Å‚ç±H%OÀ`ìŸøN6û™PH¤<^|™‘“ÕR¾ÞX\Ÿß\ ׋󛫻åÅbÐÏ&@êÓÅÕ||y¾Xœ­ÎV«›»ÛiïòËË«»÷÷çoÞ\­—£ÑbÑî A4æøÍ«õªšO5 ÍV§œÉ%Sª’*‚Å<‹¹]>(LÓª ÅUU¦D"âó/x|Öêl<’ÿì?þ»ßÿ¾Në‡>Y²-6R"†nRÇ?ÿÑøá·NB‘æwõQze¢ÁQã Éfi¢(¾<)p»C4Šœ„Â$ÊHùd:™)4Ò¥î´QïTÛ¹F¹Y-T+ùbÁÊÇjùz;W®VÊ•V ˆ¢d 4ŽN=a’Á}îÍ'Ÿ|üóm<Ü}¾O¹á6kêöcTåÄü8-ˆž,‚…H`€")¨aŠÅ‘¸cÒi:ˆSHe(FVTY$ÀF’²+AþîZ€¡ã8 T¡¨<„ ÇH hõDT×/Ç,MæuU£ÁEd‘æ%Qfe†GTEÑmž#žc †'ùH„ßÊ NÍ/ëp ˆy¦®@äôøÐ+c¸Ìœ€®Vx–™m4Z“›Û‹wwWw·ïï/ÎfóȸÙåår±|õ¼úêþHþìîÍ›Ë˯ßß¿¾µzu{v±ZÞÝŒ§gWƒÕÅ|Ò],!ÿgWWçƒFm<èvÆÝ\»’“µlZWa X …üÈØ1Óè4£¢D„Q‚e|qõMƒ ~þÝ¿üÿùo}ä÷þË UÑ,‹ .LhÁŸüø§~ü³gžS€¡#‚äÍd­ZRI–9ŽàFVI€,':ޏ ø(Ô)±L)ZÊ%Š•Ú´×«—çµR³UªôåZ9^) ÉL¦3©öªÎ°t!¸ÊàhÈ©ŸÆO¶wwž=ßÞÛÜ;> j§z–Œ€l ƒvõ Š U§ÊàŠâÂ,ÎᣠB<ÊQ¬æŒÑF o1Žø ¤@ÜPΠö“&<±j¥cQ=¡°ª&€‹šq+i®¦(xç’G-è`è¢"™ðímàS•eH^Õ!Ä2¨@À^!AnŠ,BÒ8ô¹"aïá¡•†C½AÁ¶A;¢f¶Ü*µfçoîß_ß½yw}½˜O×µj«ß!øæõ«ËûëÙíÍ—¿z}s~uûîúþë7—××ËÙùý8ÂËëÕù9ø¨ äþr26‡“Åx:µšÝÆÄé·h¿ G(yÁ+ù\>g€­ÛyQ ŒÈIÈk¾[ÓO~ö½¿ú?þî£]Ûñ]!/醳6š® ‡n,¼ÿò'ÿð“[nÄíqaœA¤b{^H*Æð†L4ÃEÁ$[ O̦dÁ‹DNÑ$$2¢ÙL<“I·«­z·3›NœÊop¨­Ö ZnUšõ\2Ѷë¹V¥]­4âªØHàPHähçÅÖ£§Owžlœ"üÆ©òÂ/A¢aÄbÂ8Èm”'© £ñ’Å%màÓ™'XG§sÎCN©ˆlÄ8`fš­ÆŠ¢)ÙO‹–U%GøG˜î †Š:-@£¦­ WYV”ÀØK,Ä`ò8'ƒÅdÂ>œ%ÈåÐMÐïB[! p#ñœ)„ür)WLŠvùîíW¯/ïß~y}s·¾šT‹Ínw}óú›»w×ïŸWo¾ùêòÝ›ÕúîŸÞ݃÷ŸßßÎWëél¶¼µ§ó^oÑíŒFÓn¿×4Ú`£ Õv©˜¯ÆFlYâ”`ü¡ÐáIðpçg%™æj- Q‚ÙÍI!|üU泿ùóoüóÏ^>±ÿɳdÜå¢AV 2ăÁƒ—~û{›~Ä»säÇ©€ŸÌLg%)΄QØ(šbœ‹åƒ (=Y+‰HÄ‹a§® ê”î#\´ZÎe `ñš­vo=›GëÁ´é ®mñW‹¥”]…ýO!dª  SŒÁèHÈAÁã§ÛÏ^œì<Ù;ò‘и¥ 2G«@ÂG°`$‚0K‰L8@¡°ÿ¼L@Æ1À®¶IFMNmY$ešuŽzp¢·àmeŽ¥)–^%IT÷σV6œþ_‚ª2jV6M§ý³*ŠÑL4&H¢( vÂ$1€=]ætCƒg›¥tY§e]³!÷AC”um®Hªmª „6ìÇà½Ò  òq;ÊGPL6Ó<¤IªÛÉR1ÛZÞܾþç/_ݨ_õËÙZ»?»¸úõ«›ó7góÙÅõåúüæýýÕù«¯îß^_žÍ–ËÑÅd2š]œuJíþhÖîuÍÎx8î Jƒn½]­53ÅT+“3®ú˜Àýþ“ÃÝS ˆÜA,ŒëÙÁ«ë²½ZüÕŸþÝ£ýç[{/¶Ÿ’¬ˆŠ¬«2„ªsôÎw¼ùlëÔp»½!P7;hGe;Æ`ªBà2­)H˜6Íx.EÓà %f1ÖD\/‚8¬*–XΖ©xy;Z-4êÍv·ß¬VãF·Ü™ `ùmµQªW‹™DÔ®f³ÉÍDÁïĽ÷òÙ£Ógû§ÄS<U‚2G!Nm,+ ïÜs“X 'xÐô KÑÃɶ$¦âK‹àÊO$‚¢hŠO`G ž‹cXqNb xX”Qdž¥ÉÎàN’=®ÄL–,M’cßÎYIµRzêæ€*œ2Þé€m| jŠ®Ÿ°iV‚èqŽ¡C^’$Y§NÃiJQÕã ðJ2ÊKñæ .\,žªµæWËóùhµœ4rÍf«{~~»^_ܬ××7óÕÙÝõýÍzyÿå?uus¹˜/¦ƒþrys6n [ƒÁ¨×ë<ÍzƒN¿+‘©íoÿ§¿úÉÖñáæÆþîþ‰›àg8j¢·„a0„!ƒ';^ ‡Ž\ÞPeÑ’PT†€&vÊéXÇ*§Šñ”©ŒÎ, ee`pÈ1p‚l0 ùŽqð›l`ãÓ-ïîîñéˇOŸïl‡IÛi ßï5ê¹ra0 « §r¶š/$T^AýPİùâÅËý½}äd+Ù0Lt…@p”‡”$ øD,£ËŠ8I°Žì2u–•!/*Šs=ß9èìùš2âpœJ <®Z†Ì&’H7K6ôh4–HÅ¢¢*if&7%Ó©øLç²1fÅÔ T$H=ÝP=Ó5#‘Ë&AÚ©|*—0t!¦É1Mb"/p¤lŒÚ êÎ{íB¥Ü¬m#uºZ¤Ó½a¯g#ª]éë1MÍÔFçgó«óirሻÙz¹h—ÎQ°ëûû³wÿúÕÿýo¿}÷Êi÷qs6ì¬V“ú|Ù›œMº þ:#ÚÍr»ÕT µz®”2!´Á’úI°íˆûèØƒ„qœô„l¯-_5ó†ìùè/?øùÆÆ¶çøÅÖþÛˆ(bº b¬X0ɦi° GÛ»nÒsâˆì²'GPÚRT”ÔœÉË´À‚íÑÒD¾Ð¼:9½X4gÈ NÀ¹RðSXÇ|Ÿº÷6?~ðèéÆáÃã:“/·›íJ¹Ð˜&n·ZŽçãùh*J NÁLÁƒ®ƒÍ‡O¶\‡;‡ÄÎAº,{0Uàtó’,‰„Ñp„ HE@ G"€NÁ=G>9áÔxÈ’¡±ªªÆ5Uµ4ÅJZ†a|CZ2kjÆÅã’ k@ΰ—¤.¦M&ì²¥ëñ| “MÃ9çËR¬"i–*Eµx4¦Gãù´&È´‘NÆ@\&¬¸bó8'Ï’"ˆ ROäa‡ÎÖ«¯}>ìî÷ZÍb¶Rôl1QÊ7[¹L¬4†Ä-÷Ö×+@óî`ýj1Ÿ_úµéêz}qu}w»üêõ›wßü˯®“¡óA{¾¾XõF£álÒBí´zZ¯Ý-Uk~¥à´,,'Tðg€G uy|ˆs8L[½QiÜש“­_~´ëuïù|‡/w6wN¼§^®X©×+ ÙDð  Óƒ—ý´/tùM°}4¤™"Qa °Sà m4Ð;½ó\9Ûz·¤ìgyw ,cN\:4 „°‡›þÓãÍOñt÷ÙÎîËÓ}÷)WÊÙåB¾ÐhWõV'a$²ÙÄ€ì›fÑ`óþ¿Ø?ÚÞ9acíÇDœ`ш¼h!Ãÿ¤Æc, p§ŠC)š`Šå~çåTPý ç ^´â† ™Nަ8^V,:jÈBZp¬¨ƒŒ1A7X3¡›Z”çíh.–ˆÆ-Ý€XÑE•£9ÃdLÂÁ2-3–̦,¿Mh¢3uU5x0Ý<¨MމÈ"·u´½u”´x¶Ù›Í—ï/ß|ùöþrÕ¯ÍÇcÉZ>ÕLgZ³ù°•Šf‹Å ÞOV7“Þp=©uÛýÞx<¸½|ý~/V7¯./oon&£ö`¸ºiuíþÔ¹~Z.uÛéö¨S¯òõV©Vk”@rÇ59ÂX"‹"”HGüá`(LD¼!PméÁ´›Üó?sv`'ŽŽN\Ç»œ]DäC©\.Åc©0ˆ'p|²ýàsù{²¹ÿøÉÇÿøpãɳ§8çzüÔk¨F,™Îµ l‡†Ó^ÕŠ¥2QQœÁCÈéË—/^¾Ü:ÜÚ÷`Ÿ!ù¸âftŒÓÁWú1Ž&pŠx#NÝ5‚a4!H CQE$‘¦¢Á8MwOÔlÝTc’bƒg 8™a5ÅÖ.ˆb€“íLƒQÐý"P§ Z¬¤ÅJi;át}1~×6Xg6¢&͈NG%jÅÒ2Np‚lé1F6€iTVEÜŸA$«»ö7Ÿ>ÛuA#ŠŠéÁxýúîöíõbV-Õk•b!—,&礙.nWµÚx9]ŒëëN»ÑsFÄ·Î^Ý|õÕ»×—ëñbtw{ñjµìtg+ð•Îd²4›õn£_ª÷«£r½Ü®Ó4êÙR*cŠ$)È$¦5ÃB¡Ó“#ŸÛÆU£´žTÃÜîrúr{ÏsèvŸ¸ÝÛOý{>«\­åŠ:šBD’" ïÁÞÞI˜ ˜D­˜ÌÀFëi¥AÎF8ÎB„å4×­¸i]ŸË‘@ñ:Æ £‚ñ{èÑÃ'϶?ÿôéþacóÅó]B!>Þ qf,fËr­3j6ÉlÖÎÚíO›Å€óp¹¶öö—N÷Ððgb>‰bl„SÈÀq$‚œê}ŠB\˜@BoÆÐЦUsO3Î§ë ¯†|ÛfTvfx’ !ƒ(•XÆ0)‚Õ$‰çâÉ °¸›U¥˜fJ©tJs5èà dÑi-&’*Æ ¢ljéh:!á”c7- ¥¨ÂBà,žQ¤J$-h–ÿÔãÛÝÙÞÝxzrzðäÓ?{ôòÐEZÕ«ß¼¹µj¯ZíÎÉ=ñúj±óÁh6™œ_å›M0vó·¯_ÿË¿¼»¿¾\.—·w×kç¦àâl>L8ú“V»Ônu;•V»Z-Ž«åf³P*ÓÙ( æt|˜XŠˆ„¼A×"Àw¢µ:Oå‰oÐstx𜞺§ÛžHð8^oeâÞ; –RxØãsïû#l¦¬KÎ(-Á´ho "+,¢$r„V§f'’WK•Ž x^ŠDTš!‚®¯xðpkóÉO~þá?>x kñü0Bq¶"~-›K×Z“r¹7kÔZ™L5],5S¦) ciïþ¡gowo÷àðàˆ <4’ÑÀA˜õ£a>èö‡ÂAô0%ñ›ûãÙ|6rFŸ½z=©&³Ãádt6®×ãñ¢¿:›]-ßܾþæëo^ݽ}uóúb½:ŸŽ¦Ól|w2í·†ÃN«Vn´ª­~§”‘*ÖjUg]*&¨ÀrᆠaÏ¡Ëëñà"Íë•áe1O¾y#'Ï„üí-7-œÒ¹F4šƒŽj#1¯7ì=†åß: 'Nó{i Ø–„ôaQ”!qÎ9ß dʱdü✡^wC#À‘†nî»w~úý<ÿÅÓÇž ÿÑ/w}§Z­PnäÛµZól8ÎÇòÙx*—µaI’cþÓ-—çÈ·}|êv6¶T »#”?F"áÈÃpDâÃ-HÎÆªJ¦¤˜ DzЦ"ó6l(ìTÔH'òNÏG+©hª‹ƒŒ×l-Ä©(@¢„D:Ϙx8ÅPl;›åD2•.@dÇLÙÃr"ÁÉÖy)m+*8YÓÔu]K›`µ@í1E‡ y¥hr®hš8>8Ýy¹ùèçû;[Ï?üîß|ç¯ÿôÏøÁ·ÿê[G½7¿^L..Öó^.Õœœ·2¢šO·;€êÃ^g0[ž]­V¯ßß|ùîÕÅù«WëWë›Õùj°¾Y¶Fãv¥Ó/×kµJLt«Yë糕z-VÉ•29]ÀÁþ¡^pDA ãS×Ëëw:BÕLtÐ-aÞãÃ×ûþÓ“ïáÎæ³Ãã¤b*<~¼³}è=9ò AÿñÎÑÞvÐîˆl¾/p‘ABR¼ˆ…Po˜æd §IΧ*©›[CQ‹ ,ꉄ@j†1§|óýì3—ïtÿÁ§¾øâÑÓÍçöú·ì¾ÐëVíI­Ro šùLÌ4ÒùB,~™ÂƒÞãíG{îçÛîƒSê¹Ç’#„¥‡!O(Ÿ°MƒT C¤_†k:‹<Ép4˜@ä:%j8yàÿ¸"é&ã\ßg0pêÉXÔâBOrašÆã ]•làÁŠY1 ¸À h†!±NÛxÜ鿢²˜Â°QK$bŠÀ*vL·eN1YÖu1&9ýçYŽð0‚Ñ+ Á×ÑéÆÏ>z¹ùòå³/>ûÅÿþo?þþß~ë[Û…åå»7_ÿê«Õl¾ÓŸ/š¥˜¥å¬Z±=ræ÷›ó«ww÷w·_þúW÷÷××÷—뻫‹WçKP³Vw´\¯ËƒqØét ÿÊ­øèB¡Z¬”*ÅlB’) –£QX† žœø¼ ˜Á"™–œoÏ;jäг œììžîmù‰KªôÁÓMÏáé  ‚§i×ÑËUÐI2èC#B’H„`4‰§x‰ahŒíN·ùvU•°ŸàŽœ‚°S~x?Ôõ½p`÷ÉÖ³g?úòágÛ›û‘ÝONNŽ­Z{0™ ÊÕB«*wíD&]Šf±˜ÆP¡Cà¥=¿{ëØçõáÏY[Á|.Ãp †!m‰¦NdJà”ÁEŠäeç²-ªI ðyÅœI0*µMwwÎsèð9¤"ÇõX9—‚– ×|:Ÿ²T=aÛù¬Ë‚Ô¢¦m&-SPœC"( –æ,Œ€hÆÀ2èÅÓÀ 8+sF4P„ª£+Z·TIàGǾ|ðá§_l<ßxñÅŸ|úãú)ÙêcÃw¿ùÿÞžÎ)¸átÌÄ2)gHr4?6Êéárv~{ÿßýúþöËõùÙåÅÅ׋Ååj±—«Qc>ž6Û#§†²\ÊwúãL!—‹æŠÑLJg5–Â@âÁÃîyC®@Ãh§`T¦ØŸõâlè8<»sp²xxìóùåÓ½CåwŸúH2@$ ôƒÇ#(îu墬Dʲ“:§Ð¼ ð¤ŸÖµVm¿éH Qâbèø4è…y1(rúaص÷ðãÇŸ?øåç[Ï^œn<;ôo²}ˆ€æç£J­U¤Š•D<ï?žO¦4sŸŽ| Ÿž» É”p¿— {"¸( ÃÝû"J³Ï@ "!/Í“rû( gÐb%.‹’SøÉ ´ÆÓ‰R÷M”A" Ç8ÿi0„<¾ éFÈýooï<þbóÉÞÓí‡/Èá“í'/ÝX¡;]\œêJ{T®¤²Z2NêՌɅÝ'Û‡.WÀ·sêó»½$–Gƒ€ z=þ0ÀÃ">N¦ô¦£üY’×4Qµ,VÑ5EM–3:jü7£) Û‚´MØ¢³íBÂ"ð%£[I»ÕâñJ.–o_ˆEÙ¸&šYCWtŽ$SÞàáð-FÒ4ŽȸiÆ«>±˜!JÎ BM£:ØNVP1\3LQN—êÃzÝ9Ø|äÞÿìáƒG»Ÿ?xþù³/ž<·»Œá›ýÍW׋Á¨Û®õ ±b¤FsýA½ ö~~¶¾ûöÍ»»‹ûדÑä|ðÍÅt>›Î/†½å¬ÒêZj`9•ª5ª…L1—¶ÒÎŒ™‘!Ãa ½€ÜT(xä ÑÔ-~Qô£²]hƒ£ÇâãôÙÎîÑî W`óøáÎÆþîÉщ›òïc¨¢Ë =;‡Þ@ØÃ©”vàW²eIL`i‚Dƒ*ÏÛ­þUEñ°ÿ4L`xè( ¹}~ç yúá'<}ñµ½µùÅgÏž¿xüÉæG‡ÇTªÚÎú‹I¾‘«µŠ•¬-ƒÙJ2•TJð{={Þc—l‰Û·½‰ñbÈC@dùC( PF¼$šfKì6øEDÉÖ)]¥dUTežMÅtsĺ ÚÏ´xÑt¦4Hª æ?iØI)L¡”¥’²d›` Œd%•€´Ž§âνE‹’ +«8@Ãð 'Êœƒ¿ˆ%⺢ÄAqàX‘åLY yIA(Ç9X`^ÆSÅL¡Ö¬´uÂw°·ÿòáã/?ýìó/>ýÙç»ÏŸ?ÚÞÞÚ‹äoßýæWoæãI£î(yõ$gèÑB²1XÎ&«éìîîÕ›W·ï®/ƒÕårµêçÍåj2Z½j§Õìô†£a¥Pí [©r£ Åm#jDø˜$âF0ŸÓ”D3€:àfÀ§j>†ôh^,¶ØÉáÖîÉöKßÞÑÑ3²½·ýøåAÀ»»é ú½J=ɇ^líƒ F<¨Á†T?¥§ {Îd…ˆH¡hÑ€sËÝ·=‰Ãƒn/F‚iôûÂ@$¸ãÞó|ñ½‡ÏŸ=¾µ¿³óð%@àçÏ76ú_Èùzà«7¬ƒì”òEC‚d-–ëZÑ&à‘Çw< à^}ºÅ* üP†8tCt‚8;çýh…ïN‹àÂ8ŽàNLR\&(„ ΧHXËT¤h”‡æS Šc•®ÆT-•ÐÇÇж‰\Ü´¬¬•KXQ§+Œsf7å¢Äè žåEAUUA30TgÊ©sgGQbQC‘œæÓŠ,‚ ÀŽ`8$‰ÛŽˆ¥B*–Ì7²xÀu¸ýìÁg^l¾Üùä§ÿò£§ž?=x±ée«¯ÿßÿóÿyÿº×MûwWF</Bf<š­fãÙÕÝë³››÷ÿ|w>ywwþvv>]t‡«Åd:šO'£A·Ûž Fåt¶44Z墑‰ë–¢J,úƒA$øÝ †â¹ðQCh!×,Ê¡ƒ“£ý-pÚ'›º†u+Q²ô¹­R]Cç; #îíp0È”´ø@RyFB$Àª´¤%ºo§:Ebˆ'‰8M¯¼ðÃhpe¾ã/>>8<=xâÙÚ8ØØúâç/67½;Û®à¶Yvg—‹ÙpÚrFÄ–Ò†Y„OQÔë¢I"?ñùAA2_8ÚA4“<9õƒÞIc~/ÆR0õi‘( \-G!3 —%U!$Û6Á¿ÛQ£˜ÔlÃÏÆƒO‰Å唓­”Æ2¢7ÙŽ§ñ¨i$K ÿÌÿŸ¤÷üŽ#ÍÎ<ÿ™™Ý:gÎîÙ3r«‘Ô+ukº¥V÷¨½­VwUWM-@ÂÛôÞ{—‘‘Þ'2aÞ$ÐÉ"˵‘ff÷짽ы:‡¨"P@f¼÷>÷÷D¼ï½õZ±”K…R\œ!r,”¨É¦úe]R£ÇÛ:ü²¢_òtK3s¶fhr´1@U´CwqjuW<Ûö«Õ‚–žMܹ}ëÖå«—?¼üÁõcwo_›],½üòó—‡+{[§Ÿ?8?ZY[Y«ÛV£»y²»sôäùÅîáÁ£GÏ={ôøl/»}ïp}mu°¹5ì-m®/¯ôêÝþòÎjo©V(T}W×€óeUAp2‹EÇ3Y$_ŒÑ<“ÐJ‘Sç3©(Så\}¹)ÐñÉñÙø|rŽKO¦Scl§²‰©Œ7hæ5j1ÝÔ™O¨[bP†FÁq“,Á‰œF¤4º `·v^¬ JKHÉÄf2‰Ä"ŸN]_þþèÔÝ…‘«Óٙ˿¸ôÞÍ;W§SX áù ³¾}ïèáÁÞÆê`­Ûi6‹þj)lµ—šNhEG÷2Ùä?JQ7t‘¦HÊr´D&K€³ä’SE¢uS¢¸¨¹ƒ € Ñ9îRÔ?ïØ`ó®Ílwóüºyöü¦k¼Ð*UÁ%땂ªQ{ïœWö{~9´Ka¢Ñ,Ã辿!‹,“·eÞÉ9–)XRt‡2Ú‘,Ù²­Ð59:äç ç ê?Ïðݦ8~óF†38%(µk9ƒJÌŽßž¹Fø£[7GÆïܼ==5‹2ÁáÛ7¿}ûäìàÉù£û.Nú-0©ÅÎÚnïìãûýƒ“ûûûçç÷6†{û{;;ƒõ­^k®ÝÚ ·Ü«ûƒáÖ Q­µD㧨k$E`š!N§Ñlj.™a1,a–hÆŒ]O¤â‰8- ¢ßèéÌÜèØèÜÄ,7mìÎØ5=KĮ́5Ÿ"8 §4™žŒ•Ë¢„ˆòCÐŒ¬p¥Kf4­°óɦÌ"(Ë`(º˜Ê Y„á4¹w¾w{rnêú•ˉìØõë—G'>𨛳¬Xl­ïlœíïl€øJ…FÉí–ƒúR£Þ­Ø¼v<–IN‚AÍbã GPmÚB"‚X„"ð´äÈ´Ì[–Æq‡ŒhÙ¢Àƒ«†qK4,+'þÿ=¾sy`´¢])åd AÍÖ}3jdU*¶ä”Üœ(;¹À‡¼±½ª_(èºíz–b{Z(Š&Ó˳–¡ ¦¤ë²…:¸o@<äòŽ$I² "$(´fB¬èœÀãðZÔn€ŽÝºr}ÊÅz»S/—*9†Å™lf~z|:ž˜›œ‚:I+Ž[kßûôËÏŸÝ{ôàðÁV¯êä õöRXX9¹ØßÞß¾wg8<Ú?ÙÙÜ9Ø:Þ_][ïÖVv·×{ƒÁÚZ{©;è7z+Íz¥X yG8`"Z¢20lH&J%ðïX¼PÄŒ|zäV|.†ÆXNÈÕ;¡’š»315‡]¹uåÆ"½86ËÞ!épTC¦fc¨"Z:Æ`"SŲF+"FÐ<)H޹ùé‘+b³Wf'2ì\f. ,•¡“ßý`têöØÌû,¦&?úèÖøäí¸/Ì-¤¥ÊJôàw¸ [íÔÂJ= Ûu¯Ü¬—j=WW)É (d†CyVÄ¢Ý T ?êlÑQëÿœ'3 ¸sÆ0޲55 š–Ó#Zs^ôDZsfvµÐ\ÛNþ[Ý*¸†T+äe­àä5`ß/äÍœ €Èû¡«ªy?ï9^^æy“YûãŽqÇ4Yreð‚d)®f \ÔhFÐE•už'X™e³|t ÐùðG×Çæ¦n/¦(¯Z «…^wc©±6XYo”«K—ÉÌAé-&S»»÷ê³OžÝ;|pÿþùfË-ÕW77–sNm{{mukùìÉý½-€Àý½ãõ“½­µåþúÊÆæÆ`°½½ÚZí÷–ûí^+ûìUÿ8ÏZeyˆü‹îý&œN¡ž…ä„Å»¿™[˜K&hÕ°ËíK¦â|zìúû#ÓɉñŒj"ó±¹ùL6’ÂR©,BY¶LñxgÓ Âx"ⳉl†åT³ÿäÈБ÷Fç¦ÇoŒ]½6:7“J,Ìf®þËG3³·gn\º:2çÆ‡×Çn`&PA\Ùì®/¯no¬¬.w{íj¡Ü)TaÔ²Ûîx¶Çñxš¦²8FÒ3lÎPI\ÐyŒž¢(,`%ÑËY¦"2ª¢ÂåWXŽuÙ¯»Ï(ºí‹š¯h§–çåÒÖµ4°ÿžšsCÇ «EÃŠŽª›°æ#;ùb¾èZXr±¢;®éŠltÄœU5ÍVUôßäUY)‰çAóM܆W.˜aÙÑÃÓyQf„T]ÑF~ýµÿò‹Dµ¾xyd2žÀd“NfUsóõF¹¶´}°œ×H|Q|zfr&AVßüöõ›³“Ý`û•µ£½ÍV±ÔYo Á||vrÿÁ£'Ç÷lïì¯ïCXôwÖ–7–Wï­­, ›ýAµ9èÔü¦—÷«~µ˜7¢sð£†Ä¦‘Dl.A±ì<•cð 3>yg$•Bâ©ìb C9«<\ØLÂqz|rz1-8¹hØë,`I©Q#e"‹BÈá4â|*ÅPŒÈ¨  ¬¥­¿¸ßTñøÈèìÄĵ‘‘k7&Çfî.,ÌüüÇ×ï\›¸ñ›p îܹ}õƒ»`CÓ—¦µÓYÙ^Û~¸¹ƒnðâë­z£Sm÷{ÝÒ”å2@—4‚hóV`Ë$’!°èÆŸ, iF7)Šà!ÕÄh`+O‹9Ôr+‡’¢¸v ^Δ-R†´®‚Z»€oå:Ñ–åb`y•Š'{%ßãæ +j(èyEÓ΃ëU‹%Ƕ¬B¤ç2¼C™h”ž£EVAdIUÉÖ4J”dIÔu×4ò¾¯RÔd@ƒ«ÿÃwþéÚÝCëεé‰Ë7c(A¢©Ùñ‰,L´n×Úý®/ ‰¹……Ôâô Û~øñç¿óøáÎÎÎé¨{½RÞv÷«zá`ûáñîÁÙáÞñÞúæJ4Æascgs}£¿²º¹ßt+­J-¨Õ ¦eÀ[È©rԟ˦1,>½K,fXI©%Ž-&fgGï¢ o$‘H-¤²rny«ŸðøÜݙƩ<À|vúÖ²˜ÍfQR ³’5òd ‘³¤”ˆ¡YžAXF@q’µÆ£ã–>›¼zëÎõñÉ©›¿™H¦ÞÿÕG³wÞ¹4:º8vktæÃŸ}8›¾õóÞm.÷Àüín¯6ÛËk­B·Ü©ÕÃr½×ªuš¾§Ù2}!º0ëøªH œ¨aÉÒl–•è,d}ÔjG¢æ;zY‰…åPhÊŽnÊ9ÀZ>︶âp2¡švÝ–£ál`¬º®ç5§R°£éž)I€PÈ%:èÚ¢M”vî  Ue¡ú‹*ËÉPD(÷¥&S’*i`e–S˜œ¡È²mÛ(žEˆ\úæ~¿qûʵѱwGÇ&(ð¸h|r&639›‹£Bniy©Õô ›¿{åû™Òþ§ŸýîÕƒÕ•íõáp¹Ú\ÚØÝîyN-RûV¹¹5Ü>X[ƒ²¹µÒîo š½èåÎNom)è•kaÐt}Û1tx3'k–ª#±ÄÜâb†"±”’K*^bìa"1?;—N.NÍ/ÄÈ\¡Ý¯:Ù…ÉyU–ðùùÉ…Å©Ùëcãó™ ’Ê¢“3é´ê™d*›Î"‰Tçq\%Ž2:† ¬Y~¸»ž·r®¿ykdüîí™é‘Ë·î$Þ½17ÿá{£?»umöÖo&æfö¯—æfF®OÐ~µ»º²´¹øÚí,• ­Z¿7¨„•JÙ/uK–U6êü›ÍPô¤šB™è4IOÒ2Çu€lÆ€çE`'Ú Ê+ú/BY°D ê¾ãjŒŽdQFª  $?,§Ý®7DÏ·u[Ö ×Ò ÛÔs l'jQÛyÐzÓôÊ/ˆ K 4KHMDm£CÆ*P°$é8ÃËTƒ¨½¬©[P/†!31±099;>55ŸH’¨HÆ“4é4TŠ@H’a)4KBR`'PŘ›J“léÞZ¯éÁeäî,NNMŒMxóÚ¥[7æÓ±«wnýjdqæÎä­?x÷ 9~ev‘©ÔÃ͵å^¿×îÖ+Í~c9êTU+‡¡ï;–*ʱˆQ8MÏé@ë ž“fhR‰4«*Jé&RȧsªÂs¢ÂÛž …†¥ÚÌIͺbAÎæ•èAE¾` 9×w Èz9,ƒªeó¦arGä ›ç ÝVtè!º©«[ Å4à Q/O!:ËÁÊ4Ÿ¥)Q`qDêŽÌ+¼xŽiEuáÛX‘Á%ýà½oíŸcÍù¿ÿ»›Œ]ó?øæ7¿ñã[d¹d$¢³Í#Ss·îÜ¿=1çí°»ÚîX¢”`µO½~õúéý­~ëøàô _k·Ö7×\­²4x9·ÜXáromcµ±¾½Ô[Æy¶Ú@˜õJɈòŸá£³_ªÀ #p$ás4+¢˜-ÎÆ§ffïÞEè ’ŽÇ¦fâ #x£?<8?Üpi}Ÿ™œž…º O4˜HÙµ,dÃf“I6‹ÀúÏi̵Û`ÉÃãz¿Z19•œÑ»53ucdüÚøõùÅË·&?¸¹8?ŽfçÞÿÑÍþú¯n¦øjsïps{go¥ßëw–[õf¥5hÖ|Hþ°èšŽh€kÆAy¢)âl`Û"‚“dHœ@išAPð®+9у>ZÖtAŠÚ¼¨­å-`uÍTÀÖIj«)@Q¢US)Õ<¡ç*@í¶StŬT ¶µýУ±`Ût‘²Í‚ÞRt ª‚c“8ÝÓch–Á¢Ã™˜¿~éʇ#Sé Ÿ_L“þêÖzÇ·sû/Þ~ùêÅñpãøìø`»³²?®¯w››‡ÇËbVCÏÀ˜|±ÖhÝn±Ôª…nm½S®´+A¨‰–e‚ ’ €O£ÓtÔ#3ºc]ä &-\bvbavar‚MgbsÓS·'ÐBoikkss­a™Xl~rff¾e"íËø‰¶¸ˆÐ$:ÏñùD&™Ïa†L`$žõÖÚÕXxQ—4 3£P\ÆçÇ'>¸96zcôö­drA¥nüüÒrýê4%÷6·6‡[ûKÝ¥2XãZ)¬ ^®šËY’«jRv>‰pÜXF(–,:ꡜ>Kpƒà×4Ȳn€7ü×5Mäi3/ÚyH_Ù0$³cëÉœ‘+Y¶nò¶H‚m Q,Ú r¶U(û¶+B]ÐVP(F/ä€î NŒrÚuMa8’æ@Òiš 4¸¬8™5X‚ É(ôT=ºëh†9ÝwsÍñP§H^dq]¼yéò¥÷®^½WT³V¾óõ¿øÓ¯O¤ÙìØäìÌÔÈbüèÚ‡7¦oÜp÷Ê{7F1¹¿¿¿YQ‹•áã—Oÿðâd÷d¸µ¹¼³µ»³±±Ü_ÛܨN¾ÑÍ!iÞñëy[Ï•r¹0·Zi|à;oƒ0@Xs†¦a©R¸ JaU¢6ÍÌÂôøìää\&“ÈÒH:=7Á!ö%¹º¼6¬ô«n6™K:—XœœXE †•=ƒHeét†Ç“H,•\ÀÈl<.ê4AP$ÒÞÉWZy¯ ¢ªÎKP*ã c·'&¯ÿæÚøÌµŸþòÎÔ¨:çê‡7Fbãw§UëÕêÝ•õåZg©³–[•F§V jA¡Pð¡ BñPŸº·3ÜØ 8ØÚY‰Zú¯Öóš^Yëç4ÍÈ·WBGqVÚ­À—I@ÆâpA‰Žk‹,‰.¦èV šÁ¨ æ:v½œfdŠŒ ¨˜+xŠˆá™,«Þán«´õô,‡~N„÷£ ù ÊÒáD{º ðü8“BpI&hו0†â…Þ®… /ð¨8MÊÒªA%g'&f'“c7G'ïÆæ¦¾uõ½+ã·§f˜°Þ_µÙv{ðy«Ö›µ~X†2V©ç4OÌR§¢0˘–Wu‰Áá á–j‰Ñ _–Š*’bš®fŠªYÊ;2ÅY–*é–kJ°læa Úš¢Á̹PBSw¼hsŽWISœjŠMÖÂ|ÎòòŪfÂÐ͹–-ƒCÐ ÇòàÇЦõŒâTÑ0MÛ€ ¹ÅCÍçQ¼§¢š$›fAæòª¡š2gÀÙaciÖ1é©K£c‹±,#'ÞýÇ~ï£K?úêßüÙŸÿù›Ëå*róÖíôü<㉱‰‰t<™ÆÀ. Fc©é›À‚ÃGööåËó“ÃÇë+kÝêR¿Óõ-×l6£(A1€WQ¨·ë–,±ªx‘Å9O££rt<¥ëb"fQBmm×Ô=Ï®uׇ«µF·Ó®–-ƒ…Úú šõíû¯.noû«»÷7–•BÙ B7Ê=²½ñ ÏÙT6›Â Y`(#/fHŠR—¶uLétó<†ªQGMeb w&o_¿1535qg[¸~ó.¨ÿG£ ^º›+ƒÕµN³Ù,÷Âz¹Vk5šF§â;œdq¼™si L,¾(ÚZÔTOáüu9:E+ ‚J¦ ^WŽ \A3x.:¸¬j€Fªß4ÿ8^T =çh:üÓª¸~ÙŠ)Y†où¡ß¬³ÊûðùnɺÎßRо©È¦eBU° ^ z"Áßñ‚ÌD‡D%:e |‘¬¨ÈÑti^e Çÿ£†X’#Q­*”KJ3ù¹9Ôó Y¢çèÀe~óíú‡¿þÁ4S® ñ«ÿüõïÆPÑ ‘D"“ÁÒ\‰Ï&YÁ]ÙÝ,0 ÄûG§OÞ¼xüøáÙÖFµµÚØîèzòÄÖ—ühÏšbKf±dÓXÈ·t Ú˜M.Æ13’HϧP6:‰¹ÄêyA'X†Ðëõr³×_…²»¾<è…åR«Ón·›ø»aµZîlnœ<||<Ü=Ü\ª·!ˆ OJ Ïâ1£A‰y[Ȳ•u—ÓlƒSC_b¢ðÃéT:1vwdüæÝ;#£P~õë™ëWFó«ÉT–/wÖvº½•åv±ÝêvZµR¥RªëÕJµéëŠFó,¬œ"©¢ce à‡Z–Ž:Cò:=ytñâ“G§'ÃݕÁ æ…ž•sÜJ»d:n}y©æ@\¼ÖêÁéÙ£_}|ÿhsc­¡ËRº.ŒÑÁR)47l–Åò¶L€ ¨YG¤ŠÏ,NÞ~ÿ£;7§FFçb·¾7þëw?üÉ;·æ‰,Q´W׆;+Ý~g©ÛênVê¥F±\,Õ*žͦS5G*”rš3£’² 1¦’ŠAI†í(ž‚,Ê$eyHnš•S¦?:•_W5?¨×ò¥¢£(¦cÈðWù0(kfÉ©rn±dûjPoU ~Á ÂB£`ûŠ_¬5S³B·PÌ{¾ €sT@S$Õ]Bäh’g#˜¨Û,.#Ûª-š%’!Ñ8šå(œ †=»Ø* ´ëw*aX®uÜ8ü¤Wî®,±Ñk7.-0Ü´ìó·ïÎÌÇð…9`»P­×m^XÑu €'®‡åÞ,ÞúþË×ÏŸ?{ôøho¿U/ú68o`RUNhR’y¥P`õØÂ"íú£%>fäÒàx§ºõ•áÞîÚáÁápïþãóG÷>xpïdçèáñÑÁÖ`©V+t‡-Ïö‚åõõšÃfQU ¶¼qpïâÉÓ§Ov–[y<:I †›F˜Î¶#±¤\ ZŽÚ÷ªT|Lܼqsä½ñy(ù£“ÓwtûÚå_ýò{ïÍqP&ú«ë{»«Ý­nkcØ,6ëõv©] l[YW!ÌC*ΪÀɤ q ÎÑxÉ y¨À„úVE–UuUÕ×€ò©”Ky7_.¼ÚPÆ P,ÛA¾÷Ë•F«xðÕzÅ/õêj¥å¹ž”ý|µâ˜,ü_%Ã55Ï«U %O”d5'™À‹,À¾BR/Ýp-±:+Ñ¢®QšD+’! ª&šÑìG‚ÆEEï¦Ë»>~üèl·fù9·PÂfX”ˆÙÉq€½ÌÉWWÖ–66:½^Í6Ê5wî—ïþâzfaäÖÂlåíb¥¾\÷Àoº…œ]ç¦ÇnMÝ›½µîöÉ£¯_¾|¸µµÖñ J4t”å©,E0ÈxŽÁ²ñÅâ Ç«—·v빤G½ÕëÓß\Ù}p±ÿø`µß€„Ü8<9=;Ý Ö÷G Wk{ÃJìk.…KÇûç=ÝÝì7ŠNÎõŠ B®l©”LóaM Y”tS¤†~pù7£#—Ç9:6{ãÝÛ×ÞÿÙ¯|e' ¿ÑÝZ[_ì—úƒF£Þí¶Êa¡â…­0„ ÆÊ°T| 6Ç)(”\±9’3]IsÊÈ–¬²¬é¢©ó°<Ñȯȳà¶[/•ó^¡JÞpóÑѯ¢Vì 0ý°éçsPT ¯¨–»•FP¬T,UÕs߀†b´i[Ó4ËÌõ‚Ù-;Ñy^QÀ¤Ä9͆ð:'x.lšdЧÓ)–¥†e¨ªDE½Ë$9ùÚRÚ|ðàÑóǧê¦J²]*û®oÑXr~úÆl<`Œ¦»¥Í•áþZ7Ïgfc6™»>:9:¾˜&²nÝ÷ I%3Œac³c7/ýìûßøûøîߣÁ¯-m® Ÿíôëžc+ª…eÓ€’IÇ"K J3Œc—wvw6à§•Ý0çæL+_*DJXoV;ëë»ûGÛƒõA¿»Þë­wN.îõ[Àç+›''Ãn½-…‘À×CÆÛî`÷ìáÙÙÅÑÖþFÏ·4…„ü‘Ÿ%HJ \ŠDE†á}™ætr|æöõ[·/ñë=lìý¯Oýâ_þÎ÷>˜ˆ¥ÍR³ÑÛÝXÝXÛhw€ùou4·P**MQWæ4+Ç€?hCâÍýš ¦`äT‹g¡ ó9…—¢ùšcª‘]Õl½”Â<üÉ(aô4Ìö|5p´\!ÌìhƒW€й êE[vk ÿ=ÓôóA æ#ï—J€sTCFRBà4E!–"D‚Æ0p×Y4™«†£‰$ÐF“Ñ,žBb‹±ùÅÄÝÉÙ"Ø:x==®ØQ‹:ÉrÂê íJYZ+!rNØDuÞªžÜÛYYÞ “S“ñÈ™Y@©BàÊšÄc‰™Û?ûößýÙÿñW¿ÈŒ-²?ýæOÆÒb¾ê¹•õþúúÁéÑáÁéÁÞR9/ñ”þ•£ Ct×oïoÕKÍj1>‘¦qž¡Xh ÆèÝÖûý^´­pçd{¸Ö[_ß?>;>}öìþ“×/ž>yïþ)Ø„õÍV»Zò'Wªõ†''§Qó²Ýån9ÈÙÁiNdÖ'‹àŽS9eÄ89—Τ‘êž»0þîwænýú×?ùÑõ™E²T¨5»›ÃåͽA§Sh–×û¥À/–Ã&0€¯s†d'Ûð_²n©ØWE¤M'§U …J%h‡|PÏl·Ð ²›ÓU!ÜRÁ ¯é‡èRØìÀ”нåfe´+–оêùà Lß <“×eìH I¡©ÅX,‘œ‹£HÅ0$Œ§38–MÆQ‚Ä34OÑãPvqE©4‹'¦GGçg°³wþââáÉör¨)I3…R±Ò÷[ª•kÝ^;„kJ-¤3v¨+Õå|÷hïÞÆj³‚–©Áò½Õ^U¥Éd6Ÿ¸óëúÚßþ_ï~jêÃoå{ÓNE'I\Ž¦Ø„•ÞúæruuyÐZÝ ºƒ~gmwm¸²±½}xtÑïõûÍ^â.‹”ÀS©DØîm¯zKƒ¥ÁÆúþƒ'/^¼}ùôõã'Ïζ÷ž¿zúâÙ«ó£µÞê04 Î8ƒpºFªšÁ™äÔäÜèÕoýlöÚ "XõÕÁÖ ÛÚÞè” . »Ý ÏÃïÏçUÇæ`ETËÈ#1¶Q72êMÕâ¢Íª–58U% _¡Añdš£Û³$¼ qÁà†Ý’L9êÕK\´m]àBv$“•MK³¢S{B4áÉ4\0Î6ÔAÈO-òܼã)–™wµh2ÏÇÓ 8\²øìÂL™Ÿ™ž‹“X ™KaiÜÖi<‰$³$Ne‚bй!‡‰2б ŽÑ°e|1Žvw÷É«—o_<óâãO_|ñÉ'Ÿ~ú "át{½ë@ÍËùõþ`ko{³Qó\Wc(IÍC! {áþþ f«ªÄ)’ꫦÀóÞÊ–©13³0»€Äc)ÙÔlšd’F©\mUêÝN=t ¶)Ë*#Q"ò„Çfçæ¢Æj—>˜»}çÆø4ʰ¼¦k2}H øÌÓ$*å—áâ(Œ¨¸jQíåã“•þêöÖþƒýNÉu}w}ùèñÓg/ß¾}ûHðùÉýO^½º¿·?¨æ4.…@ˆA=æy‧ç'g¦®þô6eõ|wsweÐ^^^_î6›æúÒÒ²W*üÐ÷=K•amxK“ôÊ-ÕL4‹Ð4!ÒQ‡?”Â%¸¢¨ Kq`´‰áá¢+ºµwÀë< §e "˘²&x,'B±`¡\Èœ“—4Òpµw\EÈoá³$Y"#sŒj` ÇZ%TˆF~²Q[qššKGw;QIÍC¹EãÉdE M,¢ñ:áH*‰P¤F²4‡ÄqŠ1è±¹"ƒch°Ô–t>–Qªk÷/ž=óäâù‹WoþÇgŸ¿ýâóÏ_}þæÅùΰ[ñU³‚\­Þovª½n«YjvVa!t”òÆñéñÑî^ÃσÈáZÔª³T­¸ž#âÎ$B‚ág‘EÅy:»Ã•ÕVP,S,á£ØÀJ"¼ÒÄââÂüÜÈ/üÃï÷¿ýè« ¡ä ŠPz%"…ÃS([mç\SÓõ²A"±$¥uö»y-èîœží®µJat\§Ñ^TxôüéË7/Ÿ¿xüâ“7oŸ‚“-ç@þ‘ ÍTŠõt“"‘øbòæmQD¦Ðl¸´»·¾ºZ78XêÖš×ï6;•bVQƒ=M”MžÕdÁžfµÕ|4p§@ýq”®Úcd'€`¨lŠ6Ž¢P”`Dp¬ :š'+d°, +‡Ue+Ÿ×h¨IŠ%È¢í¨Ñ?Ý-¨´ ä󶯋N©# ¡ˆŒâ‹‚JSœ$é %:Dβ8Ÿ¥$Odþ3ñ4§ëÀþSõÃ@Iœ†%d@>VMÇ&kc#7GqÕt5MÝhž¬Lf’q³Êƒ­“‹‹Ÿ¼xrzñøÑÓgŸ}úùg_|öòÁýÝAµ`Ú¤*­˜V­»Ôë/-­uê•öæÙþý£'gGQ§ åKårÅ-UË,W4ç êÏ Æ„ÌŠVÔÀ®±ÜÞÛ]í‚».Úº¨›¢b9ÜKb2;3uw|úÖÏ¿õõ¯~íëÿ­Ÿ½7†"‹1Ñ@D•å‚J²aR`Q+ýœ%p$ç‚ÃÍ@B9+X~pøøáÑÎzÕáVÉå{÷^œ½þøãOß~öÅ£ƒÝf*¨ÊIΑ ʃ¤b³—ß“©¹$*ù•ÁJ»ÓïÔËÝnÙ/Ö íz­™Ï{„’Ìr/j,M“„x‹ÖJŒÜV:u~ÇŒâd’' ¼OªÇ¦IŒIàrM"’"i¢EQ2ž ªe‚V°2#€?Ã0'ežKPžTª:k”­À—:‹e9€1(€P xÁv#Ÿ)š`Hr2Î(´*PÀ“P‰0 ýlŠ‘é81³˜J¢‹aÈâH2…’Äf²FÆÇæ¦Çâ Æ(ûž[´U¼­i(" Y”Wò½ãÓÃ=>9¹ÿìü“WŸ}öò_þîÍË'OŽöV»/j±Í+BÔRÂ.+Ëíãã³ýÓÇ»k•ÐÞ¶LQ4ˆI“eMS$·öV[½îòÚÁj·X¬T+õ¥n#ÌéŠÄo†o¦ð¹xfêûáw¾ùͯ|å/þâ+ßW8äÒ;WR¤@I"I“ð“1ÄÊó"®†ƒRЬFaõp'¯ ”jG^¼z~X1L-W[[¿Ø^ëvO_}úå~÷ù£{Õ^µV÷}ËR’æXžHŽ}xEÈÞEU¥Ø.uÚ«ƒf»¿º±ìUŠZ臦gÈ9Gð¨W½Âk ½ê¤]m™*Þš% (î8Ï`„¤3Ñ) ŽÄ ‚ÓÝ?ޏH,’‰Ž8É4ï·í«È²d¸f˜ÏIb”ħ5¨˜à»"ÍÓªç=’u9QÎù墓‹Îx:~ØÌN®UPÎk¢ Él2…¤1 D~aP K Ô\fv*>=—IÎO§Q…ÂpB3MOcªÆÁê zóÆ|r~blrsåjՉޙŽV\SÂI$‘ÂDÆÎ/î=~qöñë7Ÿ~þå§oûåï¾øüwøâÕ«·OÞ?Ø\­U!i'XCÔ½ÂÒ`½× _*5‚  OÑ™ÄâÔš‰cY¸4 º¥hÑQ†rw½_wÜ8 _,ÕZ5]‰f™ªt4›4KH“¿ºü“|ý+_ù«¯^f-ÉKýË?ý|šŒ&Câ$Aá ÅÖ+2i­ùl‘2³¼»Ûã¦gbwî"¦ß½wüèéÎÉÁÃÇ÷^/GçöŽþßÿýÿyûêÍççG'›ÛÃýF­í:@ ÄÌ4xN1'Ô;ƒnoØk÷6ÖÖ7×›Õj«T*çK•T(Eµ`]IÑød!ïçešà*æqM’XÜX´û'"ÍU¢ÄöÆÉLš–ÁÄ8ø°r•¼në&X« „¾á²#òVÔßž¡xVŽ¢qÿÝÿüò‹/ÿíÿöù¾xûßÿɯ_?}p´¹¹ÑnT–DyFÑT;_ «µV«QUK\æ)*ê’^XHA!È04­6…‚í¦î‚”ù04[åÐðÁW#‚pk½sé½ò뛤¦9íü÷¾úݬÖf‘4ø¨t ±fáÍC‹Æþ"X†&ÚéïuÀŸNŒ/.ÆYÁ*5ªKk»÷ž¿xùú飋óû§§OÎÎ~ÿÿþÛï?þòÓÏßþWÏŸ~|öèüÞáÞæpee©×ªUK¶¹±ÜíVºíÞp°¹¹µ¾¾Ôk‡~5(\j;š¦òÈCdÁ¥û E!tq-žÄâi„åV”y\à¢cÿ&¥3™Ô’B² »%H²Ì»­J^ñ=Ÿ/ÕÛçZ.šª& -‘°ÅS(Æòa)¯«º€ y£V ,”Çs¢§æ4Õ(8ŽÀ`¹‡ÅQˆ5ðÙtIãª#Ø~GÓ©t2e [T(Ùњ乨Sž òßüÚ?|ÿË×AnNN-âv½Z¤ ¬,.òΙ†aæ¼ ðLÈJ£¹±7ØØ ûÛgOž½yõÙ_¼yóÛß~ñöÿþíož~þêÅ‹ŽÖ—õ‚gò–²à *kJbϪ­V·ºš*s¼ ÀKaXËAH ‚[,U͇µrµÞ©·ë`­XAQÂÆÇÒäÌXÕEÐ;Ö/¿ÿ‹9¢×ÎÄ2‰,àZv!^´2Ÿ™ÍÆ45ŸŸÉwVMImÒoj ¦´·ýðþáÖpcgkÿâù'¿ÿâþþ“7Ÿ}üøôÉóó—çÏŸ=Ôyôðüéý½ƒý5¯7èöû·ÍÕno}ÐŒ‚»e/Ú&üB´ËÊMQžx¡‚àL&í‰Î¥RˆÎ_Ñ çË *F¦±4z AêŠ-3O²N%Ôcûù¢_jVr9²CS Ô–GÅ £YFöÍbAu„è¡u©lêyYU<ƒIZàÚ®iÑi j”8@«¨ÙÌÐðR@ë1RreÎŒ‘Š¢¼ê.EûÆ’Y*þ!12ùwÿåÏÿì¯ÿêkßy罫ŽŽO§å\àU—–úmðôÌB §]Æ(•ªÕ°â»*A&“Y„ ûÃí݃O_¼þôíë·¯>~ûö³§Ÿ}ò»7_üûï?ûâÕ£“ݽµ•ªm¡’™T<…'bi *x^=Ÿƒˆït+®™/›¦À1Ó.iBL¿QkD[í{Ñ´Õ²§F0Ef»àŽâ–åÉ›·GÙ¾|ùÖµk 3£ãS™´\Êy™©™T–ˆqê-&ães§hÐ’m…µºÔ@ÝË{+`ß+íjïøÙgo?}úé›?\ ëA½ìúa¹6V6ŽÏ?{öâõÉúp?}ܬv jÕån­UµÜr)(€ 7ð,-‰CË’âOq^Xsò6 yG*,ÂFþñƒ§IdY¨ÊÆÍóDÅ¡ÄKSºdÛ¾lÉšaÉN¾dæ¢íØ¢_ÔEá] É–ù ʃÜD7FY5¢[EQïX…ç,ãšJÁ\›d5ðÛŠŒƒ}´uˆ‘ ÅÁת‚ªZ¶%ºnI…z¯U7Tl4Ên¡R­VÁwåoþô?ýoò¿þÉŸÿý{]Ÿ-"< áXl–å¼ˆÇæf³pô…\^•xÈâYQ£0ZÍU{ƒáÉñÅãW¯_¿ýýÛûâ‹Ï¿üü·ŸBX|úêõ޽ÃázÓÿãvE†_fI³Áïíö²oø¾,“"A‘D2“IÌ£YVÌ5k•j³ÞY^¦²×›½FØ|¿ØjÔ«ìôGïÏ!—~òËoÿø×WGnÞ¹9‘í72dÈ E'9–¥¬ÕãÕb¹·ÒdžÄaE ´Nvû•£û¶‡5¯Ø¾÷ä³Ï/ÉJtY’3qŠ.´kàõÊJ¯¾÷`w8Üè­.­­ö‡«ÃåFµéW%œ«+Š– ÕUÎlw›¡g²g»­¼1(wt MÄ@3Ȩu‘áX…R£\)ú°"/[RÔb/º{–WöÀ$¾þâíÛ7Ÿþö÷ÿþæ³O°^¾|þÊíéÎîÎj«h‰ œˆÄã‚κ¾f½$+²íõ¢¡)KàËNÐöjTj…J½Ùí »õ° ˆj3øÂíwòÝÿú_¿õ«©EìÒ;7ì¥NXéol­î­®¯Ârµ[­v¿»zïáþþÉÉÉpm¹,×_?8~úââìh»Uq-0Ñp{OþðæaUÓpã²hŠ•´Rëæ*&DõææÎùA¿?Xí®l¯l¬,¯´Z Õf£º¾gZÀ+9ƒc­y£Õ¬ Æ[ÕE– Ècà5*ƒR¸ H`ðLŒÊê3©T |×ÕYÍ,VêFØ µ àš¶íꪦ›v¾UkolŸ<¸wvñðÑ«?¿xôäâèøÞÉù£gO?¸xzq~î8=ÜÜÚÿé;?ÿÖþÿáÿÁGÉôåŸ\úñwÞ›U™ÄlXí¬´z½N;ðmÅõsnµì9nÁóC¸$j¯Qo7ëKk+ýÝáþÑý£{眜Ÿ¾8yzôüõÛO?{üÖâøôá½£“§Ü;ØíVv×Ö6÷îí\zï»_ÿêŸý/ù¯?yçÊÕ>üö_~gÎ-*W~þ£Ÿýâý+¼ûÁÞ(A m® ×˽2'á,Š’].[~¡Ùî­:µ’_*W}Ïv£Ýà]$Ý”’Ÿïnîퟜ=}ñêâñÓg矃ßzõøÉEôXæädc{°\6*5ÂÂ3‚NVÁóò®ÌR†a‡ËëKõjÞÍÙ’ ®59Ùñk¥RÁ©†ÑDii~‚q•±”¿_1tÓ7t+UÎå‹A­PZ=:ÛØè—ÊݲXÉ®;9QQ¸è®¼* Ù¬óð³7Ÿ¾¸ÿ`Éø¨Q ³X‚ÉYÍ•åv¯¿¼¼~°²´Ýèt{^¥ÝkV{µ°Ð —Š<¿€Êj¾¨#Š$GGçÙH ¥ fÙ¨å?ÆP ÓÉT–æg&5ÝÍ,M`YÑŒºàxj”<×…ºZ,ÀûÃpNU+(åKµz¯3Xßj-oílo‚,ÕšµÞR»»²ÜYZ^]]]ß8½¸¸÷ðüøôüâÅ«×ÑNΓLJ ³ÇG»«ÛÏ÷‡;»îŸîïnÚ<<poÿxkóäÁÙ“£§ÏŸ¾|ùæÙèGï|ã¯þò?ÿÙ¿|ão~~3qí{_ûÒ˜ïüã×þ響÷Ãø«ÿóï~xy õŠ•BµZ/õ·×·w6–—ê~¥Ù.õV³Pt ®ã|JÅbXk×ÃèÉ(9WÈT1Ü »:Ø;¹ÿøù“Oþ?’Þû¹õÊûü_¶jwëÝÚ¦jö­¿{Æöا±oœë›ƒt%1“ˆœn‘sŽœ9g0gQÌII”nòxf·vÚ§½uƒ$’Ùýœó=ßúyÎaâñæþöörûâÍ‹ËçWLJƒF)IyÂôͱG@¥BgÔé Æ2Ùz«r€ŽGÜžÓ¼Îîb8¢Ûa:ʶ;µIA, ”Êr[m=€ÛP­Ó TgatÖJ"ÖÔÆ°’‹0Çàv·¿3¢€E€ x¨LÈçKŽ/oΟ]šÍZÔå² |mÔêM×&ãN¯YÈUó%ºßN£^§7é7Y°Øa‡Õ3Ù=s!½;É6«ÙP†Ù\VÒ`³[˜Cv¯€žÕä´™ÏáV‹Ïaóx#!“ÙÍ´éϦë¥*”šyP効b²\¤Rù"ÝlLvvö÷ööž_î^_]>?>»ºÞyz~råþîîúÙñÓg'§7—gçwûÏί¯NoN./Øo2SYwŽ·žÞ<¿¼½x~uyy÷üöæòææþõ«—'Çûg‡[[»íJ¯Õi xË3þáW?ùé?üËãÇ*Ƀ¯¾†KãøÌ?ýê·¿ÿïòÿ?úݧó˜ÊTÒa?Ó¢¤HÝÁpmks{{:é5R©°ù&£˜’p(£ ‘l¾\*T³t8À˜€ðt˜Û룚½ýíggÏïo¿»yÿý›û7/¯>~ûââlgkÔ+ÄÂAO0’©Ò‰ aôºÀ]ÎeRÕ^‡Î2™^Šª6ÛýAµ–¢€ )T«íQZO³FY ÃRaŒTk¼=f0„D5f<ÖÑaÀ1Ë®÷|F»Ùf³‚E.ÖçˆPÍ›§[ÛÛãfkmg<9žÖúõ\ªw…ò­v¿Ñí—kùJ{öüÙéÙóÃó³ÓËsðÎïîÎ.¯¯NÎv÷7wv7ûÛÛ“õíõÑpZIÇ£©L*‹ç"œ´‡BR¹€Ã~ôàƒßÿúWþRA,Éì¡þ$=÷ËŸÿî׿ü§ÿñwÿíýßÿþ—Ÿˆa_­+¶*r>•’i¦Ûptøôì|sm­×Í€kLG~”;?ÄÀ’•A`Ç]v2'" $j´:¼ Ã{{§§ׯïï˜÷¿»{~q}qútkgo}s8¸f»ñ›0Àµ¨ÞjÓ{)º\¬ËUºÚëvèj‹Î…­„B¡±‡r•¿‘ñjVØ®tÙ£†x»šÐ”ÀPL£#lÆò¸AÙ ‡Ùãµwz.«^èË`ÄôzÑ&Þx6ÝØ¯Qáh.¯½¶>â±B·ô¿šmð/Ò©ÆÚtcwílÚîÔ+T!åžÞ þGÕ\@‡ãýíííA­7˜´&@™ª›Ý~«Qnû­Î 5Z›L&[;ÓµµÉöÆÚáS Ø§§GG‡ÀŸžŸ¼8߻ڞììœîŸŸ=¿Þ?;¾99غ<ßZºsÌ||ë¬èííùÁ³ËãW7o^¼¼ùÍ7ß~ûêÕÝÝÍÝííÕåÞÁÝ‹ƒqc­•$ ‘t6\a"襪¹X<~X”´ßesÇÀeƒVHŽ{z¡”Ã^™ãÌ=úÓOÿéZlV’)E†ÕÏÞûío~ý³ÿÝÿö?ÿ/ÿÓß½‡‘zÍjtznO´/– tµÒ(RÑH2Og3‘t½X¯t (U+”Ÿ™ n0VÛêñ„ÒÅT¥Xɤý^Ñd2«1Œ¾]ënnžÞ=ýæîÙùÝë³çÏoÎOOw·ûÀ¨aàÝ ™µ¸Ñær§«=º’§34¨›©DÔ‚+ Œ T¹–«äo†ìç¸+Kï1ÇSȹ‚ÙÞÊô•ëýªßŒ`—£Ûd†õ©×+Õ"¹L©Ãû;ÍËQÒãqÙpA@Á ¥rÙxµ,_)UèÒõj­)Zfkko27ûÅb:Nf©T®3hLûÓÉÆ¸7þh{wcs{mkcwkskëh}ãxk8^×€ÓÞ]ŒúƒétmcóÙÞÖæÚîæöÎ.ðk§Û;»Û[Ì1–õƒëË‹ëË—·§ÏŸ_€D¾¾º½¹½¸{~swuw~~qqtzxr\n4î·Û“~¿YŠEýNÒ¿=ÄŰ٤‹Õ$¬3@¨ÛH¸<É<0Û‰X$à= ˜lÁx‘N"‡ÞJ¦Ý%‡Íe±y«_}ø¡dñŸ™ fž@(a?øèg?þïÿð?~ôþýï?‘¨]¥¢],Wh•nrRÆ_ehº”ϲ™0©1à¸3Ãì¹lO:] ¡TÈ¢G ãF“ÝN& ÅR-—V`“ÇeÅuj¸Ý0'œ¨Œw6†ëçw·7€^þõÕë³Ã§@×ׯ£n#öû\Át¹ö@ôS™\…“p»Ý6µÚ|ùf:*;‚ƒÄü£…ßúÃïßÿôáç¥Ñcv{qCŒ@>‚v„o£è³:œz.ÕÂ: ®Õ'ÉQÅo1˜ \‹f½ÅÜm³Õ«õ:Ý^·U¯Ž¨(]/ç²éD­=lTzƒ®Ò)*êsE;É@µ\«UÓ…l¥ÓË»µvt~uqrqyyvzsq²wrpp°¾±y8 Æ£ÑúÆpr|óüäüüäôðúòêðìÙÎáñþ³“£Ýgçož_?y{y{xôtoÍÖd:oníîl¬¯ï¬ÑɈÛéÄ#¬ÒÀ•B‡= ‘‰å‚EEÄÀá+I\¥‘(qBo’ip aµÇ3µ•ªÊÕZ9™$sÅF'ñ¥iŠ.4;é°B-ápØ<‘œ/”JyÞýí/._X˜™yðÕ[ÿø£_þûÇü`Yjö”jݨbžÃ[å)µVŸÏ¬7,ž€þx"™-P¸@°ªóÒ¥ÎdÔ*¦ã±l½^‹´F#©'«ÓˆÄÂI:‰ÇBQoÀh´oD@jc:ÆàrÇ |]çàâîòþ›¿\¿º¾½}õêöäè`sk4èLºõ° Aµ¤ÕMQÅ\> %saˆ{0^™€„ªûå_õÕ£Ïÿðû?¾ûÞ‡Kp8å6Ú „¹Û¥(qbvw/ûÿOb6๵ëäZ Õ'¯ÆµgŸSé”:½ÏMEÜTðäh´Ã4›(w†ñ|ºÒȤKÑb©Q)àB~«Ã‚@Þ¼ÞU­uË©p\}>DZc±z³V̤¨l©Ò\ëv··7OΟ]ííõ><8¹zóíõíñáæÎÓ«³ý«ËÃÓÛÛo_¿¸_t¸ÁìX¤c_Èé0H+`IÂhrS¥l$`´; ¨†yV'àó¥R¾X(E V¯Ã“SÇeC*™ µèµJ¡RaÀ0±PEj³™‚Ï¥³éT&ìfNS—s¤p¦ÔjÒ&‹ŽTÊ”ÁÃOÿø/ÿúËU™hÙîÅõÖâÒ£Þý·Ÿÿö­ÞÿDH†‹1_€„xü%–@çQÃ-ŽéHxljzì+_?|ðéomŽ‹±D6äcÆÔÇS·Ãí6wHLF»Þc‹¤…c&3›ôf`|.§Åá H­Ô¡zË—Í–ãý£ËçW×ßüð—×ÏÏo¯ŸŸŸ=}º1*ó ¿Ç@ØüifOl&—NS‘°/â±'«í£2º<÷ð«ÿð«_þÛ[ŸqõíI|SæÉ`œåÑÛú RoD#E½‡´˜Y%S„Ñ»~UŸ½¸J«E ÜiJ–éR½=¯­mAoT¹r¶ÊL€-53¥l<ÃŒä‡p¡%òz4Pé Ú•r¥Ú L¸Éd·Ùf# A°–dfj{¼€7¼±b·Aƒ0ÝTûµµÃÃë««£Û׷ܾ{õÍs@nM¦ó,˜K¢d,àó(¤\ƒ@é-¦C`#¸EJ‹+«5&T!«?å$MÖ\Zψ•¨Æä&•b‘X*W©X+BX©Ö¸^¯ŽÇg¶9 Ä ¥va0fõ3¢ÇêÔ£:–ˆóø™àgb¤„ «Ñ¢‡DÂÕ'ïýöç?ù§_>СÊÇ_=š_þr¿¼*AH‘Ñ*äB¾P$7*•…ðów~óËŸþô¿`Uƹl*žhÒQ`ßQ µ¸lÌDÊX4aÎvZp#(個^ß*‰’Þ°ÇŠFB>¿Ïk5™0Òeu&‡Í™j‚\¹¾n÷ÅÍ ø÷öååéáþzŸNÄÂ/K&³A—×Kx-N¼ÑÉcÐòâÂG¿þõŸÞúÕ'Š`-@ºRB­3+ÔJw¾î°•‚@™&¯Ó¨Q &‡ P È‹­ÖÁ0BBjO#¤-äŒç+ ’ ÆÃÑÆ¤T¬fèl­ZªWZt1¥\+®…R.!êI×’t;Û…`ƒÙ-6»Ñ€ÊdBò {¬C˜Õe²6ë1ŸËlúŠÓg÷ÿyÿý«»óÝí:]퀚l#í ¢ÙÜf‡ÅõˆR­ÆQX¦1„#¬Õ¡&T­K”\)¢óż#–ÃÑ¥¥,–B!ÒHä"1OªÕ‰Wø 9‚êœ$©Õ胖ÔÁ*ŽZ­UkUJ5”VJ¥bܬ!qR$æH¼O?„t5Xp…ÔZ#¬>~ðWÂÿü7?ÿç÷g–<š™aËÅ\.bÐh•rX¢2²åj÷‹~ñãÿãïú/«tÕlÑ<)Pð£q¿Ýf2g y"±P,I*­,ä°ºC‘(ø-@eâa*“(ÔhºÖfÎÄÄR>‚Õˆ92î&ë{“ñææîÁÍÅé‹›‹ó‹ã£³ÓƒµA¹"&™Ï'‚n_4м'å²iDOþüÇß¿ûîïÚ³½v@2‚Åm+KH¼Ü)Æi²òÉ#Ý#!à> …F!Z½Zî­g _*T+›/’(‚¤ždzíñz¿SηJåN³P®ÔÛ4°61&R™ö©$ž‚´"ˆ'«ƒIÂîJP(it†ýf™H¢q[29¥V ” ÄZªŸ÷ØÍVw 8:½»|ñâx·•¯”ÇŸûBV6ØL(Šc&%Áz©•é*_CØ\1ͬ'H‹Ó(Q¥,à´r–¹Üî~ÑIgWÄj™ Vò… >ŸµÊâ°WDB‰ raŸ'– Å<9o‘#‘ ¥"‘Z®†4œÇó ¨Îz ðØZµJ&•} nŠ\O ˜Û„Šø*Dï4yCéDÌ*Y\=òé"‹-µòY\¾L&g‰¡JV§€dÞ{û§¿úÒÑrk5&`´-N‡+ÊÛ™‰ES@âÁXñ`(žJ•a·SïTó¹Àøh°I<«å«I»9~–ŽÆ w'­þ ]Ê2±R)Ûè·ž]_ßä·_]_=;Üi\«•«ù°/O—3^,A²òåÿþÑWÝŒšqŸQ¢Ò¢(*nO¦“¢Yùõï~þyy=æuc*ˆD£^)b[½L/k×ÈÅbŒ˜ìl¹Òéw'“éà¸f3Ÿ¡{ín¯ÝovÕ à)p9>ɉ‘QF8€F[hªVò"ˆÕõi„â5ÂJ×\Þ Wªà•¡NÂn÷¤;§—ÏonŽqŸÍnI¦£ID’Á ÑTG•ÅžX(Ép«/u9lî$³»B¯ÒkT3J@Ò¥åV"¹X RÁ‚ùE±s¸b»Ê]y²0¿²ÈãIq“A´Ì‰E«\ˆwR¡µ0-}!­Z´È&G0ŠàzÞçðÊ{µB!ÕiaÂï4 j˜°X|*™ˆy=@›nÒ±­°R)UÁËó"L,Ò¨u8BêH„Í…‹iµÌhq˜a\)“jIÌl ú½Og“ñx4ìwÛ­VOÀôGSåZkÔŸTE 3ùTºZîV•A»ÖkÓõõ­Ýi=K¤âñZ…òÚôf½ÓÎ6Ö·ŽR7/^Þ¾¼¹:ÙßíLê•t‰ÍN×K‘p²ØÈÅœjŸM”j)‰â •R­+ OÇ݃¼ŽÿÁÏ~!9žÖÇM³h¡ˆ!¤"SݲhUrŠ ƒ¯Z/vÆ[[ÓÍÍq§T+çk•ñdÔm÷ÃF¥RˆF“@q|Vú52¯Çç/rÌ3QP§qâò9«¥\"æ/Í.,.±ø,Qh¢¹þÑåõåÑ´sÙƒ;H(*â†C€5¹½f¢ºª“ò„,#àÊ̬Wèr<œÇ(¡TÁ¬UÿëÅ…Ù…'Ëlö2{…Íb//Ï, „2öò"gy^¢á/ÌϲWXìUx5 ›-‘)Ôr%¬Éx@?˜ ØjyE®— PpÍúñ'2˜¬¥H¤U¢v³Ù¨ÐX|i*à÷ûîDÀl²›LÉj!“,d¹l2LÇv§‰Ä´‰@:@Õ¨ÑÀÌYcL,PΰŒzÈ£J¨ÅQÌn&€ô"±D0ñ|V£7JóÍ\XÓd2‘OŨ|!Èò¥ÁxÒÚ>ØÝîsT0JÅK9+v›m@˜L†@BQÛxzzýúÅË××§û“J©\/e)`€uƒ9fÏ.e#¼ÅF^…ä(ªV+ 9qzè‘gñÝŸÿâmêþj½q×È ›V#Àå7ÕÍ”ƒ”A$¸$Xï¶Ö¦kkÓQ·[ªWiªU6:õq·×©”3Ó‘*d"Lz‡“6ì +bÅVÔdÆÄrk2™/âs…b%"ä--³Y|¾@ä©N{ëÏnÏOŽÚa AÍ®P:X.ÌDìVpw FÜàöØ´R®X¢Àâóx¥T£w¤ N1b°Û«`Rº07ËZ™Ÿ_Z^š›ŸY˜Yœ™[d//Ì.®./¬,-,Ìra«h•ÍZâH%<‘R©–ÈxbH­–À2¡HÊqUR\*Ar9oiFŒš`ŠvÑ"†jÔ •T"—ê0LGhtz·ßopÛ £r#æ±ÚÃÀ ÖŽ7¶™3öµJ!F…¼!‡ÙÁœ4€´¸×m†$ãCfZé •A«åK©ú†[=› ü@Pñ4 Æ£™T6MÓåL´Kfj•^/Õ®µG£V3—L†~*Y.€ˆ¹#.³ÞA`’ÇFK Y\;º¹¾ºy¶¿9l•Ë…B±™.kù\¾º>ª‡`æSβgWÀO¢Sha$TÛ(ÉŸ~òÏÿ¼|öÃ×›q$‡™3ȈBç¬ éÍ¡]%–b¸ÃfŽvšEfXa½]oÑ%ºœ«TGuàÿ@±%Ù¦ÃhœV{*·ÕíL† ©¨Ó-ò8B¡DÊòX"T!æñ–¸R âBEhrtzñâróÛbñB ™½f=pHNÍn#5ªB “”#) ‡EJ›Fï t²Ú¨T!—AJ•BN(y3.{va‰½¸ºÀòfY³óó+«‹|КG‹bÉø,ö [Ê(•b¥\)Hø‰F¡”Êe ‘L´Y¨äBöd4à˜•éiÖ#¤Y¯·9m½™$0µñCo31ç«‹ôXl>º5Ü<¾¼zzvô@ËÞþÖ Ûë× áó&TÀçz½.£Õ-‹%àÛIÔR%ŒÀˆ™Ä ÖâtšµZf@"Ž3hêñO£Ë½v9—+7ÕN#0LvªwZü±P¸»|Òã zâÑ`4áqylNf«5H¡@¹»{zyúüîfkجeó…j£XïÕZÛ»»]ûÒ“ù%®pñÑ—ŸÌ,K =!É!ÕÒ¿þøÇÿ83Ú¼ºÚj¥Ê1“B C*X¢ÓÇ62Ý,ð\f·ßãLË•f³]«Ó½V¹Ûi4ÚÌÜêT©˜K$)`½l³ÞG®ÛcCRðQBÍgsÅ|¥P&h.ÑLrÙ+Ë©H‘Ùyvv²ÑHrÌe÷F2N0`fË]v›'貨QTHÕgNöZŸ+’íçñÀŠÉÙ\™§!|Í‹«“¡—T@˜–0]>#0Û ˜+»ÉŸ§B‰š?hÒaàθ“ÅQ™®ã#"•IyË\˜8™D !­.B¯\^^]ZZ™{øèÉãGs|à’Åæ/;8 ªþ"Öf±Å")ˆl lÄ1•T¡Ã\!—Çauz­N3-Åh×kå* Óí¤Ýi0Í^«ÃŒº¬ÁH< ü X?Ôjik±Y0Ìf Q‰öZkýîîæù«ë£ƒƒí½íÃõñF¯ßïóUf?J­Ô­‹•*À¹TœŠx¢‘D,d^–k@1Š«¦S+ÕÉÁ/Ša¡ Ei!k¼»?.Ç"Úù¯>|ÿï}&šÿb^g z9£Ž°:ŒÄ O´\ªëÅB.SÈÆ“”ïwD3•éþåùÅó‹­~ØbrÄ ý­µÍu:é4*¹«_½÷ðÁgŸ½óÛßýá±9Ü™ßüèGÿøkïóÍÍR²Ö¯…QHóP*’)µH}7Cï–‚áT4âõy3éL«ÝëwGãÁzoPj•JùD2‰Ä¨3ÁÕê4Ø1µNg-‡]­Þ¨”ðà[]e±… Ü®Jy\®H¡T92)lìžÔ¼Z0³-42à«a3:‚‰XÒkŠ•ã‘ 0Rzµ Ö`T¢Ô­EmzŒÇæóÙËs¸¹rþà#®ÍÎ.Ì‚å~47ÿäëGK<6KÂ]üúáì"oyffž½ôh~e¯Ñ¡:¹X!—Bj†ƒë` .€˜NUNP~'3üGu0pšpƒ±š ³Íig惚mÁd¤K1[½üTØ´øÂ!9Ⲅ©B(LssóæêÕùÓ«£ý­µõõѨ߮R¹T0îô«ƒé”yÒØŒk­f³V5[ —òét"Š1ݲ¬FR¥U 5b¥”Ñ_gµ]ˆ[Ûg‡ÛÍŒ üêW¾ó»‡äÂoÞ~ÿq¦S$¥*T,ä,Ï È@‰N§SÅ\™Î§ …\>ëŒØ0wºÑÛzzzs²Û4&_½?ÞÛ¦}nÉúè·Þþà³Ï?|ÿ­?õæ»o^Ý^^œœœ<=Ù6ó©â`4èÕ ÅZ©Üö†ñÚxÒgÞO7ǃi{4íµõ:×nKm¶3³ÉËkã­íƒq£Ôî–Šédžò˜ôÚpBôpqñ¯ômRÿñÃÿôoÿöΗ""@·r©tžÎ¯PªSIà5\_Þ>¶UòíáÜp}:*FüÞÜÇþàó??æ>xôDm×Yúã‚zr5 Ûk½Œ— B\X+o·ZØÞ(û`I¨t¹5Ö‡ƒA³^Íe¢ÁT"H-8§Óár:<:R«÷ŠUîP5™ËÓ7*a‰õJ˜ I­É‹«”r1}¶‘2û`XyH®€5j}Ì«·ér2fsFNÑnƒÓNhå@ 8]ÉVf,,sEó ÀÅ}þÑÛŸÌrV|‘ Â%¼™¡˜ËbIùâÅÇ áWXbÁìãY¾L/›eϱx,öWᢃÔÓ5Á F›ÞMe«UºU-×è8`ifgÚŒÇò…˜Ãh7ŒV;s¢ßïðù¼–@0v…>OÐËìøøåKæÓ©X:I7Fkû¯./®/þóÛ»777çLJOŸ=Ýê•«ƒõi¿Z(€E©×Kt)Uj”JÙr5W¬«%:O×*ÕvútowwÔnT›¥j½ÕªUÛ½­­É¸v»Nƒ³ZíÞÅ—K{œ@q˃Á0€¢ köÝßýÓ?ÿäןáÍJ9^(g“Åb«Yk&S‰LØcu8Ý‘æÉÕíýÍùÖ0åsÄèÁ`}ÂLiE¸¾úôóe©R"¶TSŸÿ‰ã§ û{ë[Ý6EHì:5 {¨Ð{åõƒ¶/÷:b±\os:l1? ©T‚J–*¹l³œKúæˆÛe38œ¤^¢øª+•ÍÙ<þtoZµÉTà¶«t$ ËJù«+B²}<2È%°˜+‘0ó©07¸í‹ÑŒàôX>•ÌÐqfò娳þìtçøúúîòüÙÙñÁöþþÁÞÚ¨³»½¶Ó «ë“QDI•¬”ðÇ"‘hæoûBAÙ÷8Ýþl¦Ü¬äýf#AºÂþh*U´rÅf X„,¨ët!_J2£lŒ6£N‡¨qÌ¥×ñž|þÁÛï¼óÞûïùÕ'üpD'|ô…\%T£‰2Í‹™b<wûÆ:jçw¯_ÜbÂCU:›;“á¨h3èô–X%Y6>~kViˆžoö†{´]£7ª`­•ÂZµ©{t<ŒŠ›¥L Vg2¬U˜ «I2Ö?™GCv5—t‘:„4‘ÀË#%⢒`¹87éugë”QÈåó˜ù™éª 6NžÆ-z‹Ýlhoö˜´¸ÉˆKÄB©@(#­…ˆßã³[p ¦œ.PkT*)wU Tñ–çAùg ù<¹”Ã]Za ÕF­·8?3;ÿpf‘ÃY‰Ì.<áhaÞòòòÂÊ‚P2óðÉÌ¿?™[æ•.D)bÉäR±ÁAÀ¬©ßé÷[-8ÁœÄT¢$Ž‘fƒ™a6‘”é›ns3 ,Žˆ'âKù=ñ ß 9\F_®R ‡å²½Úhº·¹w 2ÿæâèðèêdûl°?j޶v¶ZÅΤ;ôKÍr!—MS™sìöoèƒQ¿ÛJ4 t§–÷ãü¹GóbÜÉæãé`4[5ëe ÍfkX/• ™|2ârZ1\Ã<•`Ï~õÑ;?ýñOÊwÍ|"yòþÇ|†?yëÏ‹d©œÌær€9 ©Ða›Ã,ì\_ÿåîd«æ¶{’íétÔôzívµÔkæÈ—ï>”‡›Ç'j­ìV»œ¸ "4°N®Ðƺ›£RoØËg3\“.wKµrªIgkàõã™RÈo0C=¦ƒ´¦ÓAÚ)4F“n gqy2[0Ò–¬y‘Å9Öª¸/‘‚¬1)µ^¯_L;Ô|‘DÀ'âI$B¾ÒlÉ{ F@ç|•F­ yJÉ K"ÓÀ‚ÕÅác®ŽÃ².‘ `Ž”#Ñ­²Xs³O¾ž{ô`ŽÅ~ øË‹³ËþÕâüWŸ}ðé§ 3¾ž›çJÅμHÊç TJÀ0a2Zõ&+¢Ã…B*VE™³¢N»Û$@Oà6»ÓátZlg hrÅA¸PtÐëõ°-•/&_X(ZÓµ£ý‹7W7—W'Ï/®ŽNNwöOÚ£íédoÔ©÷¦Û£õI³Q.ç*yŠi”UL†¨x!Q^*ßÌ·ºµæfÝ+_ýØ5UŠÇRÅ|½R­Ä’T!—®T:ÝngØ©Uët- X Ëóþõg?û­³aã?ø·w?›W‡Í¿ýñ’$]ÍÆéZ‰Î•èB£V¬æ¼!+=9~ñÍ›ûû“fÀ¨”Úƒ~·Ýާ;Ãì ®U«uéÝÃiÍä"8u)pÛ …ÑGëkm.ÑB"Q©×ÚÃV\Gµ–«¶ò¹t4ì ú]*‰ G™3üF‘ Â@Ñþâ2W ”ʵ°Fé*•M\P*U¨L==J´šéT‡(à. äz£Z®Šä а>-O.–ða·V«ä¾«P(aµBY(0"BŽB"‘‰Øl©B"ãMápfÏ/rXO¾š¬¿8³ÈâxóËËœåÇ_.±Ÿ|öðñüÂòÒãÙ¹™e¾DÌ ¥\¾LƒªaÔbÑ[mf¿ÛbÕ“( € ­N—?K&“7Ro·xýf«Ã`·9¶xÔëŠ1í b­Ã X+át‡£åJ»7zv}ùêÛÛ7/žßÞ¾¸¾º»Úº3Ü:ZïnÚãíÑöðटÉ6ê¹p4—K”óñ\6Oe¢T˜nå3é|¹½6¥3Q-ÿÑ;ïñãQ—/Õ)–;Óv4 C‘4Åô]l1µÖFÝSR6õÒ‡¼ýÐé+»ÞýDà‰¦]Ë^ACù²—O$2µB2JVª¥B9|¤'Ózyÿâ››“^Â댕jf¥5œîö{ÝQ*qN6ÒàÒãžT‘VÖn„ÝÛ^_›ôÀÅ&ín·>7Zƒjƒ.÷2T0rFœ¤F¡Q©ujˆ¸BAÄÔN:¥ãÏð8¢U¾@ ’¤šl)‚)å"•‰î>õI »ÛkU 8|.oUÁôÏFõ -$ŽûH­Œ%ó!Ìî”A\Ž£„߆ã¸J iTJ®ÐDrTR¡nR(Dóó|µjîS—'fÍ,=~<·0·È抅2©L.|<'HææY,>k‰Ç[ x‘’/)Z•%™ç*á³™0- DÀ wƨ¨'”Eõ‹A ÜH˜ƒLw³ÅÊEÔ äò¹H4BF¢é MEíÞd±ÛénŸ½|us ¼ÿù €÷×§gÓî³½~Òíõ¦ÝñúÑ`ÚkgA>¦ÃÉd*;¢©t«˜ üT¨6ÍFãñt½[®§ôüO~ÿ…!KÙB1š®÷wûU*E=ÉXHBàB½Ñm4û½Æ`P¦ü3Šz«{É™w?R¹ìI·J¨v% aλÉ£ƒV)æ¶Fct¡ B-±Ù"µ½›«—·ÏÏ÷h‡Þ/ÊãÍýý^0m´«ƒƒ°R®Õ¿EÌZ³ÝDø µJ¥6YÓ“n­“®”*•v³Òo· Õz)›É…]n·ßç²§¨R#°Eå*™„´h€…ã/­®r„".gŽ¥ -¤Î^¬@9ÑùÇ»—ÅYå±ç8R!rØr3x€Ô2¸\EE<ª3ÉÄj©Æˆ˜­FH.ãJ4Z!›5¿¬qùR°>¦SIVæø"¹nuA)á³V–g¶ôäËÙÕU®D¡ÒÁBÖªX©—~¹Èž{´úxi `LÌ&@kT°Z†˜q¦ãv8d6¨!µ\ÉÔ°Ál4Ö"­&Òh! °ǘ7€™>V‹Ù Pá|Ž™tgfÓ… •ò¹üÙN°ñüþöåó»û××ϯNîîîÎ/öÆÓƒµF³W©µëVo2õjºÓÈÆ2ªO†“¥Œ7èñ¸ËÃL¢X.öµí´÷Õû ©ˆ’rÀ`£ZÌÒ `µ£ù,•éJ½Z+U+¹\¾¦ ÍqÎÂçÀb¥×¥a®O½øõœÌ9êÅ)`]}¡(],Ö5ãVovpqýâåÝñ~ÙG:c…Ö”ñ-ƒÝátgR÷Z5sãÔ&‡Ën!P•H©Ô‘z_<]LÇBùf¹V¤KkÍZåøòÛ]n‹‰ÀU:Ô~…B-zlxœ¶¬®Š8Rœ¿Â•)Ð`“éR㢵uNê:¾L,æ²…±D¦’)tv‹ÒýoBgˆ[-6ù*Wþ¨ OªC#†Â:HŠà^.XcˆR$’ÉÔà?9á1Ÿy I-XaÏÌ|ýxfn‰ÅƒÕ`H„r¥õá\•⳯f¬0@¨à D ¡ˆH YZàòa` EðC±ä2-,ÃÌz«Åd²…Î"„Ô€Åj3éjù@ÖWéL1ŸôÇâùz.ŽûåþæÆñ«Û7·÷o~øË›¿ÜÝ¿ùæÅõåñæÙÑ R-–²J£½6l´[r¥Õ«Ð™p¼ÔÉG‹Í4Èé@ Ó,¤ Ínk²µ= òY›‚³¢+&a*WíÖK£z½”/æË¥z¯^i›XNÓÅ*XÐ|:I2©XØð¸Ëi1™Tivcr™ÎäJµ‹VƒÝö…"¹r¹Þ!SνžÒøüÕ·ß½¹?èøõd4×_ÛÞ^Û|vp°µ½?,Ä<¨Wãf¿ÏiD5„Fæh3ŸŒ6ËÕV-UètªÀ‹Æ|Ö`Èeò¹.fÀžN-Ó¨1B+e Öl•|H!V*TrWT©¶ 'ÙÆÎÎˤf¼B‹(…"Pc5Z‘R(QËR¹ÉfÑã"±ÜI>PŠ%jÜ—¸->ÓÒ‰ò“rjÄQð…¹(¸‚= ì O(æpb¡peîÁƒÅ……¹F©E´r¡RŒ…V ñ>}<Ãf-ÌÌ?X …ÁuzXM°ÅôÀ¨™Y?<©J¥Ä­:Ä Gõvð Í&i´éÝFœ&‹ÝGR…0aå|8C×k•T%åñ4k›ç/¿}óòûï¿ÿ¯¿¾ùæ/ß}ÿúòäìâ¨ßoÖ[þh´¶5Þœt˵Z³Ó)¦"©\6™þ9“HDâÅj&7XëM:ûƒÈíL:ž*õr ¼: vï›Õ"X¿xŠn··6§Î`c}­Ûk׋éLŒŠ¤ ÉL"“LF©T(÷›tr#¨4J} ïFdsÛŒîV:K÷Z½z£AÇŽôôìîÛû^ŸÖ#½3YïŽ×¶Ÿ>ÛÛÞ¯uÊ€ ª3èM¨·zÆ´:¯·Ð¨g’©R³Q-T+…t:§"Ñ@Ìáqì6›Ñ`ùOU˜G6d5¬óy"1 ±Ë¼5§¶:µ¥°þl+ åŠa¹ZÎåÈ0£^%C° µZ!• ù:Œ•Æí.#©Ä2s8âs¼F«8,’á:1Úm®¸Óe5+€ÓãJ…î ŸËž]ëÿðñï™g‹ \$Æ<¸P(s=b±¹Âåù…ǬUŽ@ Ä€ÉQëô£Ó`³t¢1@"O­DL„‡éžcÔëM„ŧ·yF«(œÄŒF³'NÄs` [ÙD4ž¯4ó™j1’jº·÷w¯¾{óÃÿó_ÿùÿ×½¹ýâµñv§Óû¼¿¶ÞïÃZ­ÑèDAÞ¦“©)TRñPµYìn÷ûýA?‰§)ªNg†{¹X¾Ù/åûGãÆ°‘Û;*‡SUºÑnö.îÎŽ÷¶§½j½V*g‹LŠTŠ'2¹T–ΦBA›T¢“ÉT&Ül†Yfgg—aK,›®Oû­^¯ñ‡’ãW¯¾}óâr6c˜#ר]{zv¼=êO6»•BÌÒku¨Ap7XU›/28û¥X*Œd˜*d £¡pÐáµY˜‰Éz‚Ãj–Še+æÏA©\~…X"â 9žjªuŒ/6C*¹Z&—ñæ9jV®,só×*µ:fO„| ÑHå2ÂáÚ0UC!Ãç xíP*b‰R¡ÓêƒÎx"êö¥Ü%¡LÌL¸º8ûˆÃ{ô`æáÌÂ"K(…À{ªà<4JxeÖ¤†»ÊZáóy\¹Ç!ðbrØM‚$X)YÀIXF" j @Ê›€lN¿ÓfÂqÌ:À¤+àæZ+OJåj>WJÃÞÁ_¾½{ýâûïÿúwÿæÅ÷ßýðêõõùö`ØÔºÝV{<étº½Agܯtª•H4‘`žË§SÅL"Ýì6{½j»<,Æ#`õ¢µlº×N€—M„éIì éýÓÓj-]<ëµ÷nÇ£ãýéÚ¸¿Ñ¡ƒjµ“LApCBát¾P*&­‘”-R)Ô ÿü½Þý`‘Mú’E¯0t4àöГón_¿z¹]r‘¨3Yýö.¶ƒµõf½´t:“‘4¨PÔ™ö´ŠhÞΓ[˜ ¦ÀÆfC´Ñ îFªåb™’ Ê¥˜ÏóJV¥!—ÏÙÆ[.Œ'ˆÍ®@ýp³@§G$µúÑ GÎaÍ/.²ÄR© RË`5fà Ai#f/H%V`™.>aC”ROÌÊ%âN¸LL¸Ê]å/ŒXfÏ<øâáã/|ñÔ¾P Ë…B(ózD£„$"w: !‹½Ìes*’騡–AˆBe Ù€ )…>ÜcÄ̈Îl3é 8auX}«Íëó9I%]Ä¡|QfÏ{¡¡’É\%Œ¦©æ`}¼ûæû—¯^¼¼ÿöûï¿ûû×ß¾üîîð`­3{ãil{º9ê4º£Nwø½R§ËíF²Øn4êõi¯3šTZ.J§RÙN¯˜ê¶ó™|9IvJåÎF¯ýtZŒ'é\±¶¶;hlí5›[ÝZ·ßß›v{£î¸S§"ÌŽÀ€?‰€WH-’Í—ËÕŠ‡_|ôÖ?åÁNy³S¨×ëýQ½]-…ý®Ôðå?üõÕÝÅ$‚<;Ù<Úo®{½ÞpØjU½V«Óa±»\± *&œ8M¤+Ìdò@ÄïÌÂ'3Ô× ·3Û4n&µ&T’7¸z5³YK(òR°šl‘T$¡ÒÞħòFaTÊØõG³öüâ2oyU¡WÄ•è\AB-`3˜,&.•«Œ8ƒÑ°5»4lÖÒò[ ‹6Ÿh4 (¼€³:ÏY˜y2÷åÌ"›Ç]Ë D&Vªu\¯•HVyb‚kÄ˳‹@[tiÁ T­…´°$ 1'E‹Õ¨q„j´yÜÎPГðÚ&—¢ 〃J…H<žL—èt¶§GÓÑÙÝý__Þ¼øá»oîø¯×÷¯þòúÙþɸ;ª5ŠÃNs8öLJãÞtw´1mæÊ½f¡Ø¨7êÃf­Û¦‹½Ín­96ã¹|0Qªóµj,ÚÈ&¨|9•ÙÜëôžöë¹B)_¨ôך“ËõF§ˆ¡0ÜèM÷Gµj>–Ȫ-:OQáU,§s¥¨ÕŠÔJÖWŸ~öÞÛ¿úÓ×P®·•-·é (_ÍÖ°’OBÉÉ90÷7Gã¸ÛF¥šÌQÛÎz¯ÛiƒZÐ-–ý.·MNd¼ñR6UŒƒþ$Óè1œ:«Åá°8ín—ËàðI#ðNyS$ ÓÈä\¾x…'‘Ë8À˜ƒ%R öÄÆFãJÑø¸j9<ö“EK´ºÀ]+Q3‰+¥êtà„/Êuj+†È[(VšŒ«U‘¢%è<aЧ¢A—™„r… ’ñx¬•Õ…ÇsŸ[ äàp$Eõ¨E¯ù[8êPX!U0èkv˜ÀŸ!D«$a †€1uºüö@„ŽN …L–`2¡2}`ê³ñ|"VÈ•«µl¶2í^}óý÷/^¾úþû~øËüåû¿þðæéáÎpЪ † ð~›{{›ƒÉtmº»Õ¯6úR}46úe:™J:kuº:hWŸˆ¤‹¹|³R¦Òõt”ö\e㤱ý¬ÑÌ4+tqTiu6&ƒÁÖn½U.–ŠÍJ»×(·¥T¶Ô›Njy€‹QŠ*V‹šp káÁïÿûoþå«Ö̰Zé7óYà[À¯ív6â P­ã»—w·¯Ï' N$wNwÆÛ#ðù­Áp4nd«ýQ> ƒu6¸b±P<–‹GÃià ‚("!·ßéE‚þ˜Ï ºŒ.RçŒâ;,R0Ÿ ™”ÏH„J¡Öx‡»q¥B ‹5þ$¡“ŠøK¬U°pË|f$±R-P+!ÌૌŸï6úë[E¥”+$RØì 9‹Pò`!_ªD #f ¥"zÂ@ J•\)U€ÝDÂÇOæWrÈéö0-kM*¥L§×:EB­ÕÊ”Üå¥UšÄ0GŒV‹'õ:Rkq`dÔBË`B˜ìN§Ãµ<±‚ÇföÄÃÑ$0ãÍtÂ_ˆ¥J*ËO6X?¸~yÿæþþö›¯o¿yõúÕ‹£á°\§óM î I×¶Ž»›Û;ýn{Po6 o{¹¸7J)ºÐè ¦í!0…Íb1Wê¦â•J"_o6ö¶Ûrùj§XªuÍñ¨@<ãR«œ/ÔõD(Íf“½­f½–øý‰X–Îg)‡NÄùêí·~ñÛ/؈µ6 Ç¥*Hå’õf«×¬–BVs |xyõÝw÷—ÛE»!4Þ{öôä`:é;£õ~%7Cǃ!ŸÕhv£‘P,ÇÜž¨Ãmv¹|* øBA—ÐD¢ ¿JþTI¥<–DØŒ+RŠ¥b©.fÅË" ªQȉä ãƒ%\ ³?H(Sª¶ÊÅj™Öà/m<ÝéRé^¿S ˆ ðd¨™ànÕªä<ŸÇÓjb`ªèI@ù(‚#Z×(Pƒâáü*€-N8`|µ’#ªø\¾|uY¬…Û­,³ù* Ã83•&­A1¥N.\UAÌ[}zƒÑ`FQêT‰c&=bñzbF š 9œ‘L"ž¶»ZM2TÀòç3Ùêh£²qñüåýë«ï®n^½¼{y ÌßtÜk6K9’õvïxc÷éÓ£ÍépcsmÒÞž¶ûÍd‚ªd©DŽ¢ò…T2•Ï%Z2R¬d+Ýz²Ø/2ýrªØÚÝhoN{•j¹mÔÒåN7UÖ³¥A1Mç*Õf¡œë ã¡]*•jƒÉp<Èd¨D: ¤™íy!\ºüÕŸÞYVG“½¶+TÌAÔ$óÅf¯6ìV2^ jÕÛûo^ÝogÎÜtgû`²±1mô²dœn›ÙJ3§&S$òG«ÉHÔLúüf—/Š¥B Ö,$Jh Ðaa¹)©¤r€ÿB‘PÌZ•kTr>HÊÈþgsµ tëp³¶G \ WÈ$`ød2±@(RK%~ßbr»“Õá7¦C¿ï°ÁB‚T~¨’kAÜÛÙUÛÆ«ªlöåñ‰F§Rïèkƒz@–_«ÞÙ=‘Éwåz°IíîŒÇŒ8’Ê:¬€ûç¡÷…ÝZ•Éa5)4v“'UÇ•VŠ©uë½DÐ(“-üô?¿úæë{[[Ûû[‡z£Óâõ;”‡Ï_l+¬•Ájú±/S*tú½mÅÎÞã ¸@ÌsM&ÙÞѱÒ Æòáõt%õäHv %£×˜¬Q¿ÏéŒÆ]ÁX.ž+ÃÃa{üòeÆ0’D©Fõ™éí»·÷wÞ¾{ÿÛÇO>,ÚýN—…Öx& Ç×gãÎb>]\¯N']NKÙL³\F×OÍ5K¹|)ŸJÖëµr%‘ÊA뫵å„”Š9¼Ë §W}”™.ˆmmŠ…{"J¶ùfna "×hT f¾R*ë}¡)¾|5¡›(ÉX—F-¤ZJUEG³>“R»ýåÿù/ÿ¥xòå÷†h«ÕË•Z Ã`TÑ`$íëŸ>½{ÿêÍåüôòîüê´EQœ rl…j•J,)—, St9ŸÉÜ^»ÃîöF"6·Ëo6;­nõØ¢2‡J…zwcïädûÛï$k˜f)Ÿ?—ÊeGÇ':ÍöÞIšã 6ÚNöä‡Ê­}•ø½Ù¸öðúc ¿ÍlŠøî€Ãð;×Líoì)åo*[*׫éTÈšÌÆ¢!ËÎóï¿ò仯þôßÏvžl<ýê«Ý½}…Üf°ê4JàvŸË¥7llììèÖ“m·öwU– ?êr¹,&_ЬÜ;Qšm!oÔë4(*£R®Ò«56½Îbó\^p8>G ‘NçËÕ%šb›GêM†¤qªZ´ˆÑåÝ˻ׯ_¾ùïæåÃYWêòÇ0íE¿;™ßµÇóÙh9Ÿ¯fËM0d90:×ähb=*¼PJêt­‰VÒ…r#™*ÔŠ…FÖ-7L¡5½X’(M ŒÀ´ÀfîP¬E3âªcíF±‰ÖêP9.B… 2f¡þÛ ºŠì¼ÃáÛ©|¹\-6(NÄ“ ÕÓ/þõßÿôÍÓÿëKEƒŠÑl¾³4ƒÕñÙÈg êìáÕ¯ïß½»]ÎÏGÃi[DŽÃ¶Is ÇÍ&‹ÝáMH¶‘ Xv¯Óï '=·Ïêðº}£Æ˜Ô‡à¢Y«Tªt'ÛÇêýï€ûÊdftÑ÷;Ü•íý“ öŽwww AzÞ.ØõÀmUÇGjƒüD£XßFbµú.o2aÜK¥Ca€»Jq°½¹)9Ñ^âUú¢vµ)š¨ÖbÚÍ ™rãÉ·ÿñ-P‚íݧ²}™Æd³}×[l‰LÆï1k7¶dªc…Æ(?Ü|±qr ±yLv›ÕjáFv¸»½m´ú«Su wªë1;>«%–\š ù£n‡'ž.—'`ÝbCPÙéˆ×o~øøúÃÇ?>þpûúv:hõEiF÷ûƒÑ¼³Z®–g7«‹óÕlÔêµ9¸ !I Ø#µáuç„|•1'kŒHÇ«ÕL¶Rw¾øêë?}õÂ\™EPLm”å%¨N’8JÓõ&AU)#h-+åÒUšêƒ«~½ZÊS«Ó^wH8)1ë P÷¨Ù Üùî믾Ü1Õ˜f9Ïf „äë •ˆ/gOþøóÛÇWW§ÓÓI»-Fèr|3b3*^“ 4]®@*ŠÄâÞ@:ñ:Ý®DÌo±Øb'ázÝgÒÈzùR·õtG­Þ=.¢'›;²ÍÝÓÝ››»';Û§Õ’RI×ú1kµÊ|ìɰžâpxÃÑâzž`.壩¨×ó{]zÅîóMÅÑ¡Áé¯T²1ÑjPkü5–iÄ=f­áäù³çû*P`G² @@o:“ÎË–2±”ùhïP¦R™,6³æèx÷àHi°xz³5ž.¥CëqPGzWªHL­2ÆÌj»ÓèXM.—?æñ{@-:}¡H$SÃØn+‚t1"#´IDê¶ØÛ7o>½ýðñ‡Ÿ¸óöåã|ÞHƒqovu;›N¯NÏ/Þ,§£Q9õ9«Öñf:]A ¢×mÖJõ|ªÀŠÌh•Æ*Åz©¡µª[ýÝ¿ÿoÿã¿NBu‘ h e….ð|Âé!… \³@ ôð|*]+”a®áÃ!3•<~6d7®/Ò$\/V!¥6™ YMG'{–Ñç±hªÚà™z“"‘ŽæýÁPVœ>þôÓïß¼~¼~¼»½™÷Èî ÛkCI@ãJãáþæ®B%ÿâËçj°5ÓьߛʯG˜˜BiŸYïó):iȦ—íªíÇ œÊÓi|ÝŸZvxp|°ýüàÙö¡loë¹Úås›ýü弿Ôè¬:‹^y¼·¯vÆV÷úSëd6_Lå ‘P¼s{A(Æ£Ç;;{; £ÆôÆ@£O4šh•y´âtjv·žï«• #=ùJv$WšÜ&³ÓmrF é˜ëøððp_­Ó;Ó‡ÉiRí+&[ÄéôRádØãÖ˜ ¦`*›Ëd,Em²Z-Å겇‚A·;r:ÃñD¢RÂ)’ÀJÛ$†Z(Ì÷…þýãO¿¿{÷ñÓG°þ J ûãÞôt4Z]^zgw·§Óéù¢¿šw†UJt³É× ¢CSe¸– Ñr…j6e¬–«#EE‘F-cÚüî//0†4Ñ6Gò] ët¨ÈŸìúiÞV»á, P5[ÊUœ†«|©4*Ù=¥°ù©„B0Š#E’„ÖÁ ˆEsŸÞœ*¥€5­ÔuæKe F@-¥3Ù2}x÷ù×OßþâÌãPÂÃÖh„‡ÝzµÁ°»±}l°É¾øŸÿýâȘn4ÓÞP4uÛÀöŒ›uQ›¢ÂtKfùö‰Jµ«4­“ýIx9l*¶¾ß×ØÂ±¼ßWèLÈ„;dqé•r½BïYÜîp( ybioЮqG{ÅÉP¾Vrïƒì_*CV1«• …Ìš$ ¤ÞëTlé,šƒÝí¯ŸnìÉÕJ«Åí7éõ–P0d’«ÕØîÁ\Ò볇-jõщ D³Åéóy«¦ËHgmkû2¬ï>w®Ç¹mf›;´nŒœŒ*UÀÍ5´Ê4Á~Aà&[…¢·ß¾ùøñÃË_üùîîhg¬ÿòr<™M'½Þòl<^^‡#±3õ$‚)V T+6Š%ÔBžÉ$bÅb¾ÐÄ@…)¸RjPÙ²?‹”ªd¹`óƒK4 QÍJ½’\‹jä„f& 2W¯fÁú#–°žÈW¸Ìœ :ÎâMa†‰f¡†Q”$ŒZl!n3³éð´pnÄ@êD`”'Ö«ådA|x÷øé훇»W×£åÝåéù´+ÑùŒK©:Ú}± p^ýôßþå_¾<ò§‘fÈd8C.@q½.|b( -:z´µ¯6G×*Žå‘î2§>>Þ~ñ|s÷…lo÷`gûhwçÛ'ûÇ£)ZN…ŠloBÆV³X¶ÛoÓÌ6½;ë3GC1ƒÞˆ&â‰jI‹(:Ý© Õ™/n–B6h1ëŽwOÌ‘l&éõ€­®õ¥×íï=ñL&7*u:€tBgq™•z•Îh·Û¼žÐúIY·Ë¡:ùç@‡=”Jxi¯M£qúÙrÖ§Õ»N¿ÇòûÌn_Ðnsý}ñhj}™É!YEˆz£ši ¾×<¼Z€zÿøxûêç÷ï&£yotºŒf“Ñb~¹˜-—³át)öfóa—Ciˆá€lƒ€FG€0˜!àlhT!Àn´Ti¢N‹$ ñ“…²ËÑx‡";] $Èn4Ëc¬€IÕZn4l¹\Á!ñ¥b©QÊÕÆt4ªÄˆÇ…>MŠS©Õê ÕDi±=$¼=”I%Cþt®\É¥cGñ•8žZ½qwÿøÃÇOï_^@œ¬VÓá€!aŸ^©8<>ØÙùæëû×/NŒ– Qsiµ€lVkØíLª«(ʲÀ]›Qa6›tÞÎ-ç:>ÚßÞÙm¼8x¶»·ùb_}üõ µ°Y¤B³Å<Ü_¨”;q ·×¢ÓkuN‡'XO6ô£É\)(Cx%)¶Ï{¨0ÐQÎÖS¤Ž>o¤ö-vˉa_~t —olï(äJ½Qc6Ù?<:‘ʵйÒâO%ª™ÌzX¬{}“7š(­[³%}^½Ãˆ…˜Ùêpž ¹½V“wݦؑK¯ÇU$c¹õ;&¢$°R*QƒyïâýÍëw>¼÷áÍÇŸ>\Ofãñj8=[žO¦‹Épy¾œgs®=÷%‚"x†dZN¶»ÊÉR‚spµT­×ê%¨‘«4I¨É‰ <ä ¢ $p‰D Ž|©–)Å[]¤Úâ r£™E0´Z£ÈJ£«¥z³Z Û"p$Ùàh‡c¹Éj$öƒ™ÔoÀõןòö‰¢ßxbˆÄ£Š-}h=_T ‚6)ZàèÑÝë›AwqýñÃoO;x‰í-–§#‰$‹AïÉɱ֬:QÈŸþ׎חhJÝð‘R&ÓêÌngAë@a‚çq·\cµ™õ6G"Ý¿mjùÁîÆÁÈÿ{›Ûß÷ýÖþÞÎΑR®3ú"™púT¾?—Ö­ž,‰œ+äÒ͆}?‘ðEÃAo2I¬ûdå²¹´×bfÀår!ŸÙî´ØBãúA"-¹]êýÃÃà/[ b*ÔF;`~ÕîÎÞÁž\cñzz½Ñ)”ëx½”Oµ„ÕisÄò€Ä¸\J¸~>—Nø6à Áßá úývŸ€‘7HJÕf ®0„Æ ¨X,”kyz8ïÃß~xóëçüöfÞŸO¦óÁàþ¡Óê-ÓÙÃ|2_Œ[½‹é@"1ŠÄh4Îw e˹Q+w÷77@ ÉJ½Y®w…ö;SOÅÒì´±ÚÜ‘`Üò:¬N«3TˆÇòñ\ œär1äKñ°AãL…‹¼f‹×iR:½€ }þHÌŸÚŸ8Ã6µRc4Û¼¦Å”C©‘Zœ¡|q}‘*^*IÒ$Db w»=‰b"]oõ»t)Ÿgrèú¾Öf$nr{\þ Ûéòûü+(1àÞp.Ul”›…|£‰bl- d©ZêfÓ«û×?þüËÇ÷?ÿôËo?ÍíöxÖ_,Ï{ :õ³³³)Øþƒö`Ðã[Z#D‚’:<Öî2 Ç–³åF¾Ri–`)6*•TA«u¢…!-UáZ¹àœâ(ÁOF¶äæ$¢ŠöÑ:I4QØ@¾Z)¡<\¯"Å&Ä`M˜$ëÔ€¶×¹a»5_tZÝaȵ:" Çý>UˆzÍ6§_ë,E}ë>ñÅ:M7 vüðrÉÔ‰t…šÞ|÷x¿`ª l:Ÿ[4T-¥P»CÀµ\-WáGBÆ´³³õü?þÇ¿ýç¡Ç¬õd®šY|N¯§zù0 «µ‡jÅáþž,ÿîÎö÷2•Nkr¸L&•qÝWÞfL!4•÷‡–IsqàÇ@YR ¤Tª• åUŒ• ç¢6ƒ%œ‹¸ÿÙ@Ûó‡B™l:àŠ£¹zÞ,3çj£Ò`¶|~/šökÇ›Ïÿò|G¦<±ÙT2…)ÐBµÖ$$-ø¬vG¼Ižg(|Ýÿw%“O¬û¤Á°ÏìàŒ­ŸÉõ‚_ —+…*V+ÕH¢E6«ù\©€v§«éùO?…ÿüóï?ÿòËÛûE§?žMçË˰Èh8 ºÃ‹³Qo$‰b—k6h&» Ow;­v¯]Ë5ÙZ¡Q¯lµÜ(§’™f3_f:$×!+0×(–p †àz8Û)ªw~/¶¨zUਊ– *C¸Ø`ªU©TJ$‹ "à 8'íIL¥6¨Êqk8îõ†³ÏÒTk8èPÚ»nA”p›._²R-“(J/n¦]ž®§r±|szýúÕ›‡%™/Qó‹Óó±€Õb9¶ÝY?Ï”+qÓ¬M)·k¶Ÿ<ÿ_ÿ±S4êš3!-Põ@0P•nogI›ÅiQYõ*…ÆlkNuY=._Ú£1€êt:"‰bRmâÃ)€ãL2“Œ'²@ %œf1œÎViTKåz:èñB‰T&Z®¤Ã~s8³‘ œ–`¬ì=>vÙ &§Ë 2˜ÕwÀeµ¨uêçß}óÝÓ-™R Ò§ÎîñåªHƒ"h ƒ³^»Ë¬ñ¦Ò•z¥VL²Ñ\A¤Òf@/n—Ëî¸Öóû£‘P8öÇó…X¢J­»ýùj©ÖìO'ËÇwŸÿøë¯¿üéç÷gýÖäâò~4ìuÙ7ëu§×ÝÉÙ|2YŒ…Þ°Ã6±G3=J:#`È@»ë\A”n¥|­Ê7A8EŒîÔËUÈV(¢R£¨ÒaÉnG¤ÅéµÄ0Œ,Ê7«À&JQ­ 4Œ¢X¢I¡…Á_±8!ân"àìR¢Ùn[ì¾ÕØž-槨L~RIyTžXÂë2]‘4 ·øáfŽ"«åp(‹µÎ~út;ÌZŸÜ_?,:t³Ð(Šæ† õ/¾ýú¹L%“+v19ÕrY˜(&‘þãý5“á —Ím²¬1˜ìÐÕ x:Nw¨\®×Ì£àPÚ,VHRÓö†Â o'r…:Ja8VÍ×êÙ¸#IxÌz­ÅÏ* Õ­þD«–³1à "žaçàH¶«ÕÉeJ³N¡3[ôj£É¢=ØÚ|ñì`G¦·*Õ«Õ(Õ%ÐÈfÒ^(K³Û粑d6‘H…+Õ˜Ùd3˜L+(NƒÍå÷:üà»áX¢’ˆfòu¸VEšÅs¶f™Ofw¯úå×ÏŸ>¾þüÓÇÞï¿Y½OúÓV¯?:O§«ùx1”Ø. ôšæa¡ÅpC¶ÅNúpR­Ú(‘46Ê ú›X¾Iò"&R2ƒdK5´‰­mp<° –F`FLc%–$”Àx!h´N±(D£pu!H,Ó0IÃPš:6@Q¾‹ãW§ý7˜u£†°Õír€ëýN‹fd{ƒ7ž…Ðöë³¾È (Îp*žÌ’ý‹7¯Þ¾^¶ëudpy{:%ˆà‹D5ò¶Ý/ÿüÝ7›[ß?ÙÝßuEr#"™,ä(ŒTt1°Z*ò¸ôj@ƒÖâÑàXouš*]°˜Îär™pEBóoiq&UR1·/ŒW0’fè*ˆÈ…r0 @eШmþ% ™JÈòåóÙh¦˜GÃñ¸S¹ù|ã@¦6œ¨-à¯Öxpx¢ÑôÊãÍ#¹|WkV¨ÍV3ÅêúºR1UÈúlvÕ`‹äÅ t)ð]6­Ýer®›°˜]6»E눆c!W,2…ê8Ç0àŠÞúSÛx$Y¯WaØV3_B3…2‹R‹18CD‡fØöéÕËY »,Öla ã(,XDá&Cu¤ZÚ"ж9èz'‹IÕ žÆ™ó)àúÅèºÛÎûʺeÛãh4ë=ùê‹'Ï¿üâÛ}S H^]ˆ- oÐ%0H!Î`­Ó‡—oo/ûx ¡³>”ã–n6ÝãÑÓ¯¾Þùú¿¾|¦ØÞôÒUŸ“ÍÖéõj6Òp1vkÔZðÿc¥R­>TÉe@û•Ê3ž@°j5‘Iä+åD:²¹sì`L¥}~$¨FWŽÅbÙÕ®Õ‚ý½}ì& ÛXbqªT ÅtÒ¢Ú|ñtkçàP ìfïàhãûïv·Šƒ-¹BR«^¡3šŽ`>W«W2Š4+)»[n4Ùý¹D¾š úlë^Oöõ .ûz`µÑ¬3ZÕ:£'J„ý‰h"˜.Ô*8Z†'äó&Ñ=ïÞýöáÃ?üøé§ÞüðáÍH}ד^gØ•Zín¿=¿ìßœõ§íá¨ß¢šLì+ޤGCšáFm¬N`u-¢$‡°ZXO†¨âbR†ùbbP\$q8!ÓZßÀ½:_ñ)ðzs­õà[œ áT‡¯Ú¤q‚ðV­FLSPfÈ ÄW²e řӱ4],®V£6×ï nà˜À B‹Š~óÅ7ß>º+•bý‰ÀƒW¯®»p4”H¥ó5qyyÿêíåX¬fÑöjÖ¡„A¯'ŽÇh$è1l>Ùyrb•ïøQToÌã³›»3ir9í´(J†ÍZ³üðH®Öš4ÇÆ“C£M«>Ø5¸c©õóÍÅ:8£ÕèºÿŸÇä Âc.íÒ»œþTªg«µb!–ð锇{ªƒÝM¹9®Rb£Å2Ñ\Øí.5Ñ|&š[ÍêÝç'ÇûÛ{f£üøðù³#™Bop˜•Z\¥è­F­Üd³x|þt$UG±jÎmÖ+@8Ðèü±uïvRi°e²ÙmN—Ãi0©•VÅaq‡CÑ@ Ì’•2Lp(A’(Á2/49qÒ=¿yóû‡_ÞüôãŸ>~ Œ~º¼™ f‹qo4NGW«Õâü|>;öG#‘#By¤Á(—&PHÁ¸ÈÐÁ¦€ÊɪÐBù>ø!/B4Á(† \mí4-­®oVãy'IÃh” H¢'pH«ßnñ,ŠƒDP'˜j e *ÉTªÓhЭFæQ²×H‹4œ™öù@âZ-a,µ»4ÏðŒÏ¼÷Å_TZ'VæÑl2’„Qð&Ûm§°jÊ«óÓå›Ww‹™Õˆáb9YMF½éPJGÂÿ¼çïH©w¹Ât?^œ_ܬ†àÿ™]^œÍÀQiC'W˜µ£N®;ÔèÕ[/Ž´@Ì®@ªX¨@PÞaçÝg2¹Â ú‹o2½žä…¢ŒWSn£Z¡Òíî(\© ×’ñJ2v›¼Éb6’)ÞgUo«tªc­5è¶šOÔÇ&»+êü¦—«v”.£fû@¡W{Ì:›Æá F2a§Q£Ýß’]HÈå0mÑŒ×鉆>µÉ°~ŠÆ ·Ø nŸÏïr'ƒáT¾Œ@d£Œ`Ew9ƒIf2¬~üãïŸ>úðë/ÿïdzÎb:<¿ý|qßé«ñòöl|y¶<]G£ó6H„ÚhI\ûT¢pìR (ŽcĘlÔáL¡ÖqB…ÆÐ%” ÞEL ¦Ï`ˆ4‰£Óë!Üd¦‰Â J’­V›÷y®EÓD›lÖy²X¤«µ§+"U‚Y¦Ò{mFìKÜ¢/±ã»‘$ˆ}I{¢ÄÂ< †šÛ¸³½dœÏÖ×ßm(s MâTŸkQ$–GÓ9L<ùòíÅÙ/4;íÅÕDˆ™$ô¡B6t›,¡J¾Ò™¡H»ÛŰF•éÍoæ“Ë‹åÕ˜‡ã¸ËbÔû§]{$Û9>T­z½Âêx²ª‡ÉbóF"¡h]¤ˆ?<‡P¥\-åÖ+”'‡‡ã ®x2Ÿ ÇÓ¹HÔ½nzË¡rÜ¥=Ùß>±eŠÅP™mäÌ'r³Ý ‡œ°Qu([ùðøH­7¸,…^e6ñpÐa×(äG£;™vÙ&·?• †3I¿[m²¨µÇz‹N¯3ÛŽˆ?ˆ'€– ¥\£IP<ݹ•ÄÕpºz÷ןÿüÓ?þñ÷?þøq:7§“õ¹™¬ÓåõÃÕt5OÏæC°íx^ê`¼Ä ;DÐÝ Öá[|¤qãáB¯Öp%Vè6Rgi–¡`¶‰‹Ý6'‚dÄÉíœ(^$`@p»ÇŠ©ÄKŽ3l³RÅʦ`"[¨J :Á(𔆯ælÕâ{ë¡-aØú½q¯ß¦RkdLÇ9ÚfËkþü¯ÿÇÿüB›†Zƒ¶H³"'âP=N'ªƒÕýãë›YÇJP«sÖŸ÷ü„ ù\²Â6ÈájZ‰%Ü&åö M¼Âv‡ÃÓ‡«Åb6øbÐg1™ J¹\µîxtb’+”Ç ƒÉ¨Q™@º[ê’/'³EfØiòÇŠY—52ìíï~·ñl÷ùþÑÁ‰dt4-&óqo ‹gƒ¥zØ©8Ü>91<H†ßþæ™Êf´B_Àl<ÞÙÓif¯Íª]ß ® æÒ¹LÂë1(u&KÔg1ÛÌ`ï F¯Ãh0‚•WÊÕ6+P {"6»}!o0‹7ˆ"˜+I`/ FËË?}øéó¯¿}üøú·Û©ØëO.æÓÕépԙ͖WoÎç«ëéyÿt2îß¶$¡ÓëòUÃÆY¬.ÑD8´Öd™fS"ñŠD5›¤€Q]†@% Á%°ùÈMPXƒÛ8•ô†L!q ±p£AÁ$; ºÅ 4„¤ë5…ëVÊd¡Œ²@©Ú8‚Ì5íˆÌtF¢\§øž0™¯úp£^ª7sádLe-¸_|ó§ÿýß¿TÙé`(à$бÀƒª©`0Ö ¦××Ë1ƒç!¨Ó»g¢Ð’X¤ÒÀ`x|{ÉÇ£^ų¯ÿó_ÿ¬/Á%b4;_.Îíñ¢Cb!¿E+;<>–ÉNNdнg‡'ë5”'àd»C“B£s¥³ _°*à)w8‘ ¸<®uëÜgûÛ/v÷÷–D*éµ&*YÀ†ÎH¦è‹„mf½zÝ?ÂäOfŠ“lãùæöʨ5»õÁTÌ|¼±y¸ÿüP®Óy#ñ€¬¸üPmõÅ’iñu:Öèö;³'“ð{M¿ËlwÚtZ“Ë 4Énö¬N—?àI&Su¢Ž?d%¥hŽW÷Wo?ýø×_ýéÏï–“éb´º<Ÿ_NNg‹ÉÍ뻳뻗Ãåt2›_õÇÃɰ;ш8n±<ð^ºAM¸t—A)–$‘.E0©+2$°n‹×ÅPz=à“mS9q%ãvE˜7ÐlÔ I’ ßaQRª¸Äq'4 †D0‰h@4]‡’—F´Ð R:êu§Ê¦(Õâ0nÎtú³ÓÙ|Ôm"4 t"oÓ{ šßýåë?ý¯æ2;X ÝÂp˜܃ç¾`Þ>\¿º8ëcÀ¤¹ÓÛ‹ËÕh¸õG³Ùâáñ²'ÂI¿éäû/¿5 ã†#J àƒyg°Xt¨t4`64G'‡:£Rv¬<–îïí«µ½ì6%ØŽÑ|!cõàz=èvø\¾h0æ0›Z½\±¹»·§08\vä}þd pE4[H&³±°QoPhäòƒc›I¹+Wllì€ü§ÕÐíììï|·ñüXLf2.½]­Ðh<>>|¤s^»Ç “î@4—M\>¯Ñ汸ê±ym6›Æ÷Ø×º3•F­!Ôºë½4XßË3>}¼ÿñÿþðãçßÿöûç÷«éä8þãíýãrzºœ_]½~˜ÜÞ\,§×ç·çg@ÇÑŒnt» ;ô&ÃÜ,TkuaHÁB›c‘ÀãâýAq`û³­A³ø‚59–&$¦œ.“•pAImP똃|ÏÐØz€ÒÇÔDJì“x§'ÐÔ n"Kó]¦Õ_ô–öú§K¤f³;ÅêíIç½åd2jƒhÉ÷E¢^¨Õ[›ÏvíÑL»×­Ô,J‘`YmæH j/ÞÝ]ͬ\¶rz½LtõêöþÕåíÕݸ/P·lã…7Œ œà F½Áìêl„@ѰÇé ØLF£A§R®çíÉtzÙlq› z ñ´×ãòFê™DÀí „Ó¥x, ýf•Z®Ñ¨j¹Ñàõ‡ñ¬ßç+5*ÅbÙgÐʶäªë¶€ò?o)N¿]¾~0€ƒgß<Û3øâ¥R%esk´V—#’ˆ'ÉW €0¡7^¨ç£`0hQÐÐe2[æ ÓæÄkÙb¶”gòœ…Óv»ÝéÍÎ~ýùß~ùýoÿÇ/ýåÝùÅéùÛ»ûw·gWËóËW7׳ÛëÉÙüâüöêâäï~wDB¢y²ÕæÅù”#`‡'à'õ„l1-p$&H$LRë,X®¡€{ëÓq§‰q- ïMatW «6h²Ø)’'öÆ4 *€ä§õ}ã‡7y€È£âl J‚¸‘'¦BŠuáq¹\œO/f½Õ«ËÕ¤Óâ}"r:<1ºEÌ.ká`±T&Až 9RdÖó9Cp©5½¹ws6íõÉÆZ[n^¿||¼?›Lz­Vg0ä ÖÝã&¬~¡« ëÚYž­._¿õæþ\€kÙH*è¦Cz“QgÔ6Sjl³Ýâ´¬V›ÛesZìæ@¢É¤Â!ui@2”±•&ÍþöÁ¡ÙŠsÑ À³H)ˆ‡œÚ“ƒïŸþ³Ã“L¾Òÿ¾”H:jÕé”*‡éè»/Ÿl>‡Ák‚s  »\_$ ‹¬× ÕÝ¡Z³‘Le™šÆj³™Ìv—kÝÆ ø¢érrÝ¡?ÎòH[]‰'ç/ß½ÿüùç_üù¯¿|þôæl2½<½{˜_Ý\^œ^œÝ^]_Í&§ãåb:9»;[,—£Î¨‹ Ô½ÅJ­™Ô¤´F;¢Øç(¶ ̾³\š¦$@Ë2a¢º~|—¤V§<%õ[]`B c4R) x­4ªÅþÑmex–¡¤õ´Ž‹Ò„‹ð€‘Ö³D¦$ñ•8Òƒê˜À@³U¯}ýjùòq4Yž-î.æã³«–€A•h®=lùuϱP4š«AT%XSÈ*Ø—®º\]ßßÍÀaõªÐ¾¼|õîñbÙêtÇíiï´ÏÔýù¬ß•g' ÓÉž&#Žï_¾zyûÛËqK@Ë™b•cn½Ê¤7«Íz«Ù @̪5¬ûn[Ì“+M³Pµ^HEóåB Ê%@ŽŸ=ÛT›Ýñr%QÈÍžT$àó¹t*Ù·ß¾ØÙ•ïkw^üåù¡FaöÇR£N­õ'l[ßn¼½¿‹?_çàÙx>=Ÿ/Î.Îϧg Q·BàEa4ú“Y¸>ÅL¦ 7i³ÛåùÙ„;€/xÂ9Â$ ­Âh©ˆ 49<ŸòA´´V&ÅZmÝL‹¦±„ƒÀŠ´ÐbH²ÍÀ ÃÐlüKl⼄S€$è‰Èpc©1x©Œ3…‚(âÜÙ×¹š¯–çÓ^oл¸¹¿~ù²C1(ÇS—Ë×€ {]‘H •É•`y †ÂëyŸßMaƒ³»‡u²aêå""®æg—zÎÛRk4¹½èz5ž³BB¾ÿôÛïâÂåýÝ«×oÏ/æÃ©ÀP$‡¤Ü&àÒ*»u=)Ãê5+Œ6ýŽ%s­Û™x,ÁjgܯçâA‡Í¹¾1<äpšN·äJ•3]Æ*EÑj‹…n·ÓeVîo<ÛØ<МÈö^ììÛýqÛ:ÃYýÖígOve:›Éê¯UR© ÎÚÍÐLÄ`ÔÛ½¶\á©K¸á AÄŠ&ª™\zÝp-bÌ„¥ÆRkq}z³ºüôÛOûõ·¿ýý÷¿ŸÎf³«‹×÷«ÛëÙÙêj~ñøx}9Ÿ-ÏNÏo¯/o–ÃNwH£TïLNGüìrÐæÃÞè|5LÛ¾ H ÄX—h¦ ®Ã3„„ˆP©’`+óóË6Ë "Çq Ún–‘v¡Øfƒà¹fúºÁdC ¦- AIÒ¨#´:" ‹‹ó$ÞZu`zÊâM’¨7Û|­ÆóMjÄsҪ׹¸œ¶¦Ëþ|tìkÑ# \$>›HÄS™R= ¥cñT©R«ÕP8ŽE"‘dƒŸ?<Þ]]މRàÄáìîòülµšö©=¹¹Q•¬;b;’­;¶=õ4f«ñùõý›7on†çWóË®ÄԲѰ·Óe2Ù¼£öX­86†B¾@<âs’Ù?_ŸϤRhLN£3dQ ZÅ‘ÑNÅc~W(ZÊ —æ—ïÉw÷Õf¥|çé“'» •Îõ›]V[ ›Ie[‡ûÇJ“’$kÔjùx¥ÒÄ€}ÚT­]çÌp¹‰ˆó¶(báp,–H• ™j%ŠùCÉ„°c2›/W¥ à —¯/–WW‹û?þú×?þúÛï¿ÿ:.Ï®ß?\^ß>\]Ý^ z·7—«þôìôquvõêæòöþfÐ A„%v’õ`wkÑíMÎÆýé´- gÃN{BS –㬀’TŸ"y§X¡R§Å-\™TbÀp¤Ð¨2Cñ}>O² Ù–HR¢›õ: ‘b¬}Gb»½Nà !ŒÛ ¢qܤÏ#\G`¸6 s„$º49]p‚Žcrʵnfç§“«ÇûW+XIváD"‚ŠH< ™.ÖÖƒ¹i†Å©|©j¶OoïïV:_©7„ùí¼79½=ö(QZÏpÅcq›J~´ ðÁƒ ¼ŒtÖ#ŽßÞ^Þ=¼~s»`+Áˆ;š »].§Ïë·[•û›VK8.’åt"Q_߆rz6eó1Jí²! &@MZ:½ug»#œKú½>¿Ç|tp¬Qé«~wscçèÈ´nïåñšL\„¢òí#  –deE*W©7×OÛ’4Õ%Ê„]¡X¨@sD¿…•B¡¸!˜Êšùl,ÂH8ÏeSéL¦–¯aÌ`õx9??½ºŸ½}óù×?~þñÃÅèjv{÷póðòæîâÕrÑ™^,@â[8¿¼?[®.ÝQ¯…Ux‘è^ŽÅþpÖÌgóqoØêIÝþèt"µ{Ûíóß•rÐ#Å.Ë Xh´Z¢´¸vF=Nê÷%F„ÖȪ¨ÔjV(¤AuÁo}À5xØøa§4„¡[-Œhu)L$hnÒÁюЦ;-Dè;)õ:-Š4sÙB;³Nkt}óæõõ»Ÿ~<—ø5{tºB9v¸òÕF%OyÃáHª„`Pç¤Q …ñ ;º|õòêWµ÷HŽaÙÞåûËaWdG§§R¨hÐkÚ×G„3,•H‰áí厷~xûþaBf¹r4V*“NGÍ*¹!à eÊå\>áG‚ëË®,•õZ¬V“ÉE ¹f*à·UF=6C([ˆzÖwuÊvvµ:Í <ÜÝÞÚÞ=<Ñi]~«Fn 4©¼áÉwÇ{ ¥»Œà8#0U£)ðÉx9Ðë}*%Sq âÉ|~= 1V¢õƒwK%òù\¢X/5‘þéíô|6Ÿ/Vwoß¾ýå÷|üå·?>]ÍV³ÕÅÍË»«ÇóW—×ËE¼»ýáͤ·¸¼žÌÏÖÏî×ù­Y·ÓŸ úƒQ¿ßÁ¬?:­ùïÌ%fŸ7Ÿ«&A?ðýHªˆc0 SÀp*¹@(“!&W¯î¯æ³!FJ|…$9Œ›ž®îo§ƒÉìbÖG³‘xÊbõT@ñ¥X(T•î_>¼yóîÍÝ«Ûs ƒËùP"Ä5jO4f{ žÉ„ƒA_ÄivR‹ÆK…‚W«UÉ-1»Õ“Še¬f£êD­V´³3žIGüN³|GöâH.?9ÖÈ6_lllmÊÍ¡˜þàäÄ™©¤4ßnZC5´7\®†\)›LFýáH6ÌWûŒGj‡Ùêôzm>“ÉôÿPK´‚‘Gæ–å÷VyP€data.npyPK6|y././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/data/ascent.npz0000644000175100001710000051560314311103546017151 0ustar00runnerdockerPKBƒ‘GPJ‘›Pdata.npy¬½ÉocÙ—&ÖÞô/™¡!4OœÞÀ÷È÷ßÄyž'IœgRÔCFfÆ$EdWUm»½2Ð(¶^6 Ã^xcØ›^Ùhxá^0 /Úv•ËÕÝÕÕÿ‚Ϲ$’‘¿jßÌ )J¡Ðw†ï;÷Üsÿ½“æq¥ûoü­ìßú#öêúÓåG6heÿøVfÝVöæ—Ÿ?žÿ|öËÇ«k|?{þîÓ5¼ÿéõùûkøØ©ËŠÛ œÛú'V²¾¯«6]ßh¶šÍf«…W«A>ÕluÚ W·ßë÷`õ;íÞ£Õï›ÏƒEkxv6Ζ¬óùëê .¯¯`]_ŒN«µF­ÕhÔŽO •n§ViŽßöëµfÀFÑ Ãòë÷ÏWW·Âùr&ØÞ|IESÉD†ß?´Ø8ÁÉ .ûÞö¶?EB”•b„ [ z¥£ýZSeÍϱn5 (’ä²îÙ$åRu-–K„‚Ëå¢ü¹ìtå¼ÛT²P,æó‰@$?qEÂѰ.¸5Ÿ®ÁŸ*9)·¢’%kêtÅ/>}úüé~ÝÞ~ú|GÞ0žÈÇ·Ð2‚}ÿV£>Ý|j™øÃ‹ü;L¡Óét'`?Åú©eøŸ ‡  ãZ„ÿåÅÅÅÁÿ ð‡àß<­ÖóÅn§qzZl7à_(Ùhš¶ì®ÿðlåÅV8™+æ”õõµ#Îår{vööi—ÀòÌáæËŸ_Ó5÷ÑÑ‘…•Õïå··¶ÙãÑu»ƒuzB~Y؃½]F’DÑ @üA¿àây«#šŸ ŸÍå•->“Íò¹¢Bô @cð:=ªæõz=’GpyLüïáWäèÕ§ŸâûùÓgX&þŸÿ0ôoo+Õßâÿ=¾ÙlwÌ·Úm‚³5pñ.>}ÿáB€5/rý‹à㺸6п¾<¿4­*XpµyÚ(¤Z½îqªxÒjÖ+<Åжí­í­gßÿbí –ˆ‡½ôêúÚÖÞþþþÁÆÖöÎíâ]n~wm}›e(»c÷àl‚ç½fsc›áx·Âï[¬6:á“Ý.j{{Û È‰"ít JRáyŽ>ܱÅs¹œiÙ¼gKÈf‹Å\:‚€„B±˜À4— ø¼º*i’ ʪ"Í à >~œÁßpþÛ;XføCñâÿµºùV­Þxôðqƒ¸½Úm‚¼»ex¶²¶¹ƒF±þòåæ.+ð<ëØ\_ÝØ…µ³µ½»{Ⱥ99ർ\ß><<:tlïqQQpqÖ—ë»,ËÐeµÓ´urœË¾¹±åI§³SÈr›Z6WÈg3ñP8n‰b Ïá°Æ¹T“€,ŠàýYñ÷g à³áûèöwäåŠþím žÆü©T¹Ú|š÷›õöä™8þÓø›i~’íá½î`bƒa¿7ßû‡ã‘ñ´0ñŸ-1t~#úCþï—O›Íj«Ù©µ«Íb±©ó?:®·òüë‹ç+Ï¿ûîÙógû,å è—?<_Ýx‰ÿ­­­­ïP4m?:X_yöÂýÖöÆÆÖÖ.Ͳ¢*ì®­lïîìlïmnníìË*-ºø½µÕÃ°Š½½#+­”ËÍl¬ï8äd&7M)fGÏå …|: Âðþ(FxˆDBïöh~0U†, ©—ìíÎfðø»;“ÜþÁÎoà?³ÌГ€÷ÁÕŸ>p¤Æ„,b}Í&±‹N·ßí<ûÿ_àùÃ3Ãñz>øþùxñÃÐuqŽŸäxºèœVÛmø–Ûõv­U>.WÒ'õáëJ«•´14sðÃßÿþwßýþ‡gÛ{{»»[/~øáÅÚÚêÊÊÚÊêêË㣃ýí•Ï×€¼ÜX[󯆱88–cÖ^¬mnáz¹±±¹ „Íå¤_®®ï€Mìnmíìí;$ø2ŽÙ~¹±³¿'O2@>iÛ æÁr©áÑ(æþ°A#^NÒtXª,K’G™à®MLAQë?ÏXÀßÀçà_Œ? ßjf0Ïû‘˜/#þƒ @þïöçXÀâÄo:¾‘øç{ÿøbþ—×þ„ÿÃÓy§ÞüÛˆ½}\- éV)„ b§v÷»ïþöï¾ûÝwß?ÛÜÜØÜ\ÿáûx±òâ˜ÀÊË-0ŠõgÀÁVÖVÁ6öŽöWŸ=_{ k}u˜€“q8¬kÏW·àÙ„/ÚÚ²¸hšsÁï|²í›aËA$›+s™h(L?Š†Ã†Ä|.¬è>]U=’„xÐôiP~þÿÃ, .Þh·µ9Ð?0ƒ…¢ob‹7ò>< 0<4€é+þ' ` ÌcõñÅ=þW÷ëúê| ̯3Á¿øçOãZ¬ÜëÿßúÛßýîwß}÷Ýï_¬ÂZ{ñûï ëù‹çÏàͭ͵?|ÿÃóg@^<_][ÙØ„·VŸ?{±†¿eue ãáîöîþæ‹g+ë@'à×æË—û´Õf³l¿x¶úÇn8“6Bd€\hßP(¤Baà€1’ÿ£±(,0ÍÉyˆý! ÆT•‡9 øî#è@Âù'îÿ7ñ'„lß<矦Öü͵ÿÒ@ŒW³0$Ó ðòOÄßBüÏšõFЇ°øŸ6KùF¬tƒH':†ZçÇõ(@@üÙ3ȸžÁz¾ºŽà®<ÿá‡gÏ~ÿÝ÷`++«@ `øÊ+ð J€MlîËÛ^ûmòÆ Rˆ]L'›+ø§ •ÅòSü³ߎ=š‡K‚ÐÃùýèHTcEÀßïÕ‰çÝ”GQòÅ“G ÿ|Oùþ øïîCÆïo@àoÍ«÷Ì.ÄøÞѯ^¿¿0ê“ô^>ÀÓ#ç7?~ð.äã%Ú𿾾žñÿf½ *´ÛFâÒk§ ÉFýÄ ñßöüûïÿý÷¿ûÝï¿ޝ¬¯¾x6]Ï/úï¿#o€!P<›|î¤ âóëÓwV@DnloCBÙ£Z!abNO$ÿœºéÈäÐ’ÁpÔTbQCº=ºîó{I’ö¿;I)@óêš™T5÷ú#~3§ÿòëô7š¸O~ˆßŒ5´ÌÕžª¾§ùVí=YÝžéó}#H·öìHY 0 šœ|{÷ñÓß ý»/_¾ÌâOä>®*Ð~Lü- Ù²O£}ÿ ïøÓ„‡…)` í3ò¿,p{äþPï7øˆ€Éº6*ð¶» 4bÀÿôø8ÛLš,å Yë‹ïžCøþ€È Z vå9:>¼µ‚ŸàxiÿùƒèðòåÊ‹ÕðûáË &þà÷‚1Ajxþ½±À¼VÖ”<Á?_ QÀùRÌ(B ¼ŸÐ@ÀŸhÁˆÂyT¯ß@vm¬JÄïL9 »üôéoæþ3Þø×MÓÿ±¶­v³Þ|¸fü«<÷Ž?‡€ï›´¿ÿ( `Íiÿ|ÇŸÄð|às èùg ”? ?|º¸¼¼¸ç½Zð'ÛnþÕÆq¾’)7€þ3 »÷ì‡ésD‹@ºü™¸´¹&/ :¬ÎÄÓNÖl Äböõ—äÕsb"8QüâùKCäds jCËg Å|: † ü‘D  »/†|8Àî‹Å«h 5‚äAõ„ϱðìÿe~wwðo™ÙÕ=2€{‰?/õ·›FᇬÇ2 C²oþ&ñÇÂÏbüøÁ‚Â/ºþ¢@×ÕÕåÍ þÕj«Ûî4É>E·Þ«¶kÍz°ZoêV†a¶ž¯¾\%ÔõWQþ¯b `eõ~­i¤ …Î>}0 ?ÿë^÷cʨùç’@ðøÖDý=ÉtýÞbêß›£ø†þ³ý?/÷þ øïK¿Fù¯[¯c)ªÕiaÒ¯€ `ç2ÐÇî‘Åf=²ìïïîîììloíì€ÀÛx‰•aƒº­™¶0± F X'kÆ„P„3o>;HæÍç³ùÈ‘”ÎäKåB&†þ?õ~ô ƒ*âÏç×î»¶WöÝ€ù}€„@÷ã§ÿ:àOñ7¨_³Y'µý ìsªÆ~ß$ÀÓC €ŸÞBüQÌQ|Sÿµß‚ø?Mó à£ÿ#ý×iÔ:àÿ@°.ø·;£«b£QuS c·0¬“e9šba9\4¼OQ”ÃËFöÈ-G‡û`Xîñ¿¹±¾±V@ _[35ß¼µBRÆ}L ÒýâŸÍEc‰L®X>ªðÄ#@(ß#(š–®ÈîÝ•]AS* !ºœPïý pgÄû;óùÖüÈü¬QèoaÍÏÌó­æbüíúÀ[ݧøOãÿ<âg–}AýÁGÃ'8ùhþ‹øßÕ5ÙøÃúßÿ˳v%Ú Vm om÷Á.¯àxÂÑ ë°24  /h†¦ifÁBã`Á(”±ì6XÆá!„ý=ÜÚÝÞ|¹ÕÀ—ëÖ^®Mý(XÊêʾµ"d üÉ„ƒB!_Ê"à¨ÿb1£ÃÍ /?H ®ˆüÎê®èۦÉX ô’(àm|ø¦‡ýõ×/äéëßùŠÈ}5?ÛÀ¾zÝÄŸlöOño?Žÿd«÷IŸ¡~Ýnù_o¾4øŸ4 sð?Ÿñ·ýúïâòâüòžâ5j–ƒ>|߀?Ö¥ûÍnÿÍ5üÓò€8밣Ã!°ó`'6fa>R4‚_Ï >Ððù,EÛ­6\vËò î%ì`2ÙØÜØØ ZcÅÊ‹55—ÎôŸÃ&‚°ƒB1C.ÿH>Ô݈º¦xageOP‘êû5ÝØÐ*¿|ÃûAìÄ¿| ág¨¿/_&þoìùOðo7—P?Ä¿³¤ÛB?>ô{KË?çÞ‚?¬úbÏÏBï_.°Ôo¼x€ÿ°vœëw°ü×i ZÑ»søw&!ý³vD{ܱe ˆ‰5`?°|€¯rE1”ñ쀨Ñl45] ~ ÉÃa.Z†åÂÅÁÞîž%”Ng1øƒöÃ@KaÈçÒ1,E ‚?)yc3HS%×îó=— ¢ jA³püóí²ðõWÓãoï¾B$@éw7«ÿÐÿ›ÓzÏüº_‹½æ’²/ÒÑO÷m?sÁ_–þ‰ÿ/_sC?h>$~—WÆã=þýÚÉé ß†ï 4@·Ó쵺ç?à_²CDw²êØ?:²Ðnçâ Ð<Çq ÿÑ Å¢¯³†q ¯Ã/eÆü€Áß@ÕŽ›Ç4<8àɦ±P“)óó|<›%¥?`þYôÿšB±”2÷"ú ÀXÑEѼ~¯¦(ÂþÊŽ€~O’À}5¸øÓ²B&z’ìÑýïÐûAÿýò•„„¯_¿n‚þ›6tÌ3£Ô3I óDÌø$ñOZ?æ²ðú¥?Fþ_æûóSÿ•Yø½¾šnýøŸVZýAB°À°“¦Stþl$™?XßÚÞäÂ~Ùçã9‡'O„£~I–}²[D'ÍR¼G$Kà]@~ÞÈðŸÃD˜fîƒÀ”+Ü¿2b†ÍƧsiŒùþÙ|2‘ÉÊÅ|†l†Ã13ÅøƒÇ+â.¤à¯ß EɼþüíÀFÿ[’øvøñÿõׯ“¤o¬‰ 4pÃäiö¿×{¤úßzˆ?öx3˜ƒ¿áöh!K ?ó*þ“‰ðǧñœø_ï{¼:•z ü¿ßí/biªwóc§Ñª2Hó]ÑdlscksÛòéÝå¢|…t:Uùü¡dXqi>žr:ÔT2ÍeŠÅr)(zÝÍ8.0×çÕuÉéÄä€ô%lfÄ\‘0aU€âæ†}”ƒ©T:\*Sþ0©E „a]”u,@Udaïù®›d~£dèAMKÜÜ}¾››îâUp ?'@ $@ÝdíÁaÆl‚˜€Ý†F`³û²Füǰ…bòA©\,ă˜bñi0 F¢:P¯Ï§¡ì®îº|^ÄŸdò hJôj˜àox?*@p}à€fJøõî®ÕšÅßhé„âñÍI£ÑOËVo ëí¾iXû£ð?ãý£ÁÓ0‡ñÿ ü×ÍFw0‚øÔ¯Û]¶‡¿¼†P™¿C §•õÍ­­Cp~oPücù\2•òáxXp©ËRL4dòÅR¥Zª^¿cl†á|½U4šÇãÁñÝ‚ä’Á+Ú5¿àrq”úxމ¤S©xÄGƒ8°Ù:Øé0©2YLÙ|1" \*çHÐ'Õ?R‡I]È+çóû|^Yrï>ßât,4ÐXº^H1âOˆ.°€;CÿaüŸ6ó¼'Ðx‡¿¦Ñæ9qúù‹D‚¥{>ƒé‹%É4zî·ÇØóG¶ýç4Îìù=XçÍZ§6hõ»ÝV·wѧ5úpø#ý§ùP8í|¹µµi ú€àfùT6•È¥½þ@$'“Àý…d"Ëç+jA– ;V7x ï´ÑéêaG†ßé Qr‡Lu%xCp:ìV^tóîBé´r\ŠQ6‹mgÛîäy^/—2¹V~xô³Ñ|ÒK!A¢>a€"( x"@À¯‚ì¯ìBX2i na%X׃ÃÏ· b0>¢ùîPÂÂxäÍ/_¦Âÿ ïkßoú-=ãA\¿÷ üPñ";yñ@Ü¿Fü/°Ê{q1Oÿ=uPãF­38ë#ÿkuçýá°3~™,ìj/F£YÛË­-:ª~·›’3©d<—@üc!¯æ•¬CŽÅ’‰tºRkTS‚¨'mÁÃõz·ß?ÉxÚæ=!]ou:Õ„¶àÕlj<ë/åŽO‹e ˜ŸuëˆæÝœ˜9­•€ôc(öæË¾,©l±\.gcDÿ“mÀI5^ë’‚[‚ÄÕm^14’B•D]õu¿U º3ƒÀW¤Àÿ 8+ü¤»³~ÿ½ðë,ê÷é`‹w÷7àÀ.!³Ù{ѦÿâªÿtÛï‘\)¸ÕêÁhØÁ’d0åѽüpøëv†¥øllïl;PH‡d,žø¡XD—Wdœ´7’ˆÅó¹j£Y ŠêãvÜNK5 ·´‹>· KN‡Õ-J‚\ª7ÛµJÐ%yÖn¡$ÁåL•Ê•ÓRÆ…ÌoÛê„Ä Vë"1V¡˜á^ré|¹\Êe†Ûˆ‘À`ª¨x”ø4M÷Ÿo±FˆàOjBôö§/S¨¿šŠÿ >Ðz_PïÝ‘ÄîO–Z3ø×g(Ÿy´ãÿ›ý³Úóüø“ŽŸ%€G½Æ 6ýÉyy…ßiáç1þ.‡UÄ~Úë»è½›÷½V§)þv= ínooíJá@(,!ýË¥’É|( ÇtÁ£ëãd#ñd$U>m´ši´˜Î2vÄ]o©ÿôJXU=²é_%>X%Ý8“pqŒB‚‹—J'Õêi%ð³»»v·›gp´j¡85üº”Ï•J` f ù?b<ÇâYÔ4Äþ2qe›SLü‘þÛ‚š^ÿ4©êO*>¿’TO²>P½IØX¿’0ðëS±?ƒÿDï/Žÿ¦âëmÿåk™ï“ø¿ø°×$úÏiüEüç¦þ›W×W—ƒZ«7õÁH{­Þñï¿ý¹ÓîT9šcé@$éÛü÷Ô0(lYprÑT&žÍ‚ÁxD]sr,K&#Ùr¥Ñifà‡М¬]ÐUHÿ½ã(3ÅEÙ9Qt»uŒŸIòˆl.—Ë(Ÿœ”+>TÛàþ¼P8†¸Ú=ÉhB†ÚP³¹b¡KÇÓ×'ÿ'"Š[VIK˜"I‡+;No”ÌmAåäãB>™ôxÌø»)ü‘ÿch²žà?“ÿ'}^óº<&ø­e5?Cö--û ÈŽßrüÇþ×7€¯Öü]‚ÿÙ¸Öï¿}A«Ì0 ÑVz¹½½}¨y½~ 0sÅ™D&í †ba ^™â)žHDsÅjsPKÀ: ÑŒðWâõfwÐ-†U¦r”]D·TÄŒY!üÛ].7›>Aüó.–¢Ž¶­<„_å¸ ?¶H´4q0€R²íÇ¢@ñ8cÖÌ `´Ç"²Ë£û|X ôG/¶XªMÀ¹øþ‹)û ô“ ¿»¿3`‡4° ÿÖ=þdaàÿF«~·ú;þÃ¥ñßìø:[vâÛ~Ÿû3âÿ<@Ð=­öûÿÿÏÆƒ³ÞÙ/7ÍN7Cý?ÚõeØíí ‹â´E‘‘€ç%r©Ë hš_rPv-ü¯tÚêöOQU½cgEÈÿùZw4:ŽC˜ðzh…øëÇ$ê'>ÑãvÚmVÐ §ÕÊñik¿;»ÞÅó‰j³ßïÖ$!Q˜p€B>“Oì… 9äéˆÙ :Ó†d ‚¼Ï¯ˆGÏ·œFP¿¯*ª'÷îžö›bïÑ"õ€™õýÆ„LðŸ=à7'ÿw»f»ç¤èóØ fvü…~ÆŽïò7Ýó{*ý..çh¿ip»RÿGüGãÞ¨þþ¦ÕîÆì,kgôHÊ øo1:ÈkY)%‘NE‹1pÿHÀU`¶P4M*­n§èÁRÏÚ9YU¼Çî°[Œ+Emðw…NÍF½¬ˆ¢‹µÛ@깜ÞãjµZ®zi†±lYXžsJ¥z ~*YÁåN妸çòYßÎ^<‡$0Ÿ$3ø@Õáóû|ª,{¬«Û´2AL·Ê©·“]ƒö=Yß›{²¿Ó¾ÇÿÁ¿9ø“ÿÞLË÷ ûÿé>ï"ö7íøZTúŸ¸ý<éwyýDû]¿2:À.'5H,½âß;ÃþŇ ðŸuZàWû[@ÿø®y=¢@“Éd¬d0ñù|ŠÛűΘÏÈÔ[ÝVR„WãhJÔT%Xƒð_ËGQV]Ž#Þew ¹S`õ¸(¹ÝŒÃFAúçR§Õjå¤ì¦jËÆñ¨4;½~; rv);•ùb6£mZ“†¤ù¿‚²r¾ S¼dyÞ¯`SÙV’¯¾Lð7à£õ8$<Ä¿e¶€ÂoÙ!Iðï™'¹ïóÿ½ÿßeŽ?%~ƒExØo¦âûÿË«uŸkÌþ×—ãànßé»À@ÿ÷ß|5;ådb Úü·…€îÕx‘§b™D,‘øû½Ë;܉ /B°ï5C¢êñÊN%ƒ§Åõ^ÿ4©{d]qý£Öù4bµ¬ŠÏ9¬¸žtZ©×O+Iš¥ì»{ÇÐ\¶ö78‘ݔáò€»ÁÒš#•+”Ê¥B U,âQHX ƃÂáê¥ÚQ²B2€¦Eo¾|6Š»O|}Þzäÿ9x/ü–Âß1ŸßñrÛÄIÇŸyâcaÇçøìbáa߫뫹uŒ8`trÜŒ ü!Éœ†ý?tAþñ,@¡â†ÿ=ˆ«Ÿ[rò±X*™N‚¡xÒ¯øýŠw(‰h$Q(‚ŒhùEY ˆ Å(ª¢ç^ë8¡)VЧ>tZmÖ+%Uró<°Ø¿ï´V¯–O»ÍaÙ²²þ7€þgN‡€?Ø_ó üÿþ§V»W 8Ž¢Ô@ŒÙØÞÚ´)ø£s»5–HÅ Ñ@4šôëZ]¬“ ÇáôigxqVö{U‰cYJ÷`¯¤‚àp*K9°(•kõF£!î3+Í .±ŒƒGšqlþØ>`8Î)AH †%—À=a.Y0œÍ PNÚ64À·‰<Â?‰…I!…@P{âÁê­N,ÀÄ_Üš;¾3úoºîâO2¾ÿ7+þmCøµ—”}‰ãý7éø '~ç¿eÈùæžø¾Ÿ_›ó²À pÀV9v:^ Áû»DdôÏ>½nµ; ›“£yo(zøo±xÐFy&JÆ£¥H0Oû!Êúy†æÃ‘p¬Øìö†ýœ*k‚›sÐÀ¿õ8ÙûIxe5¨P6ZÉçÇ.šö©ŠªŸ²Û@½50‰ê‰l£(+°?pµÞÙЋˆ˜ào²ùýR©\È—¢‡›¾<Ù NÇ+R(’ Яë`qG+Û.xTdÛƒáQõ¶?ÜÞÝ>~iüoM6‚ ü¿:]ÿ~èú$ñøOïÏ:þúkú¦ëÏÙñ»˜Õ~sà D€ZÁ ‘¥Oðœ9^Ý]µ:0ø¿Ã¥…»[ÛÛ».¤T²›sSÑX: E  ’h–‚`²Ò‚o¼R$¯ÂÞ ?l_®Ñî ªIÙ£ú@ý9%ÉãŽ5ðã+ n·ÀRþA&!TOc èÝ]þc­V¯ßm‰nŽvØí”ÍfWó%¬BÌÇê_)´³ÊA(²±'ø£ „ENöûMVE;+z<„ÂÿŠÙŠI öé±Ðÿþ™s˶zÉcúÿ‚üß7\½ÿÐÿïàÙ™ù1iö~´ç÷ÀûÇsóÿÅõÕ½þ»ºzBŒüœæO€Xt üÇ£^÷õ—1üKušsÚ4° ôoßþï\M%c™|ðOF‚A¿Â0´ “µö`4hETݧ»Y»KÑý!`qÝ^)îÕýšÓaã$Yòäë šªQ·(¸iÊBñ.Ö•¯B¨°St{ðwºË­f¿ÓˉKºƒ¬6;>.ÝËÀ|Á¿»Ëgñuš8üc  Š¢jø¼âÜN—4¥€¸ êF)èô×oñ¿_ù?Ûú Îþß1ü~áA_ôÿ¥çVJg³øŸ}ü 8kŠœøÒƒÑ£Mð^Vý~™wÒ¡T,‘̃‘T&쨦ÿH(o@l:?Uƒšæåh»àÓ½!@q<:ø€…;l´[òˆž2Î){ýs„ Z¥Z¯VË.+ð¼ Ô†ó謫J<Áßn¥¶ÑÝÇO¯ŽKåR¹\4Ë)z]Èe³ rIvó—ñAÀ'zt€*{<.A”e “˜y(Ä8 +‰×ß.’ˆßzXñ7Ö¢4`œñ$ÄoiôŸ¦RpæŒßõ·¸íùßÕõùÓÆéŸŽ¾6 ÿt‡ýñ°{öñøØøƒü ýßݯO9šÆBÑdÚ‰å²Ð+R,íž®@iTüÁ€_åxž/RëÁ÷|â÷j*ï°Óì!l7Rn—ËêâEÁ«âÙª4mµÑ{{4ù?Óï”E‰¦à·9lVʪ~øüéÓí¸€£¹ vøRͦ€`º')›Â‚‚ úŒ K‚à!•?ƒNèJäúËLÇÇÜEr¿ßèÿÿŽÙãÿþ=õØŸ—¦£=GÓÈ¿ ã‹ö^àÿˆ¿!ÿ.l\ß4‡ýÊߦøŸ{Ÿo vy)'ãàõ †êo_Äí3щR?É$}ÑT1Œ„¢ƒa±ÿ¶tÒ¿~uYô‚MȬթbúo‚négð§Ï9ì¬Ç£¸Rȉ;1;~v§KàùR ¨†v†Ú¶âÉ©Rï@PŒH"6‡Câ°SÖêí§OŸ>~êËeŒ¡ýM/ž/•3&öæS dÄÖÅ8Y¥\­Ôš­€W$'í|™Lñ¼©ø˜ÊX ,¤ K<•ΤMÔÍ–@ÿH(äe8;WPöK‚SÑfºA– Üô¶o—ú«Ý6ö˜OgzÌF…{ü‘>cÏy³çpÒè·xÏ?·tΛyâçiëÇ͵Qüù׌òwЂ!bøìû_à»Ëbõ—–}þC ÿ.œªàfh6ê÷FR'ùPÀãæ& ô?5~sõê:B*åpºï#ì'tE– ý»<š*e;½v«êÇ Üç§·Vi6+UÎʰþiŠu†OO+õÖ©æuÒ8?€MNrýüùò`èËäh`!‹e€tì¡2³ìA-0Ó8AÁ³¶BšMP6UŸIØ}Øúpõ7vMžº‹y¡òÃ@¿d¾™ñ±¤ôgþ—¡?µ‚%ð_\]Î'þ¤ð‹ø_áiŸ‹ü§ÛÁ8\ þ÷zab4'{u ÿ[ûnl¥>à ‡ƒxXçOcÁˆæfìOäfã›7è7 Ë”C t½x6¾ºj…±¡hÉ£ˆZBc«Z°µ9x—›MÖ«êiîÐÊR¬“eÜ ç*õvBöà1rÖa§(ËÉ×É0ïÏ··ƒb9ÇÀÌÁ4½ÁgðÜY©˜ŠE£O÷âMðàn0ž–<Ôúû2 0‹¿¦+jåãâBà ðžæãß'OßîgÄÿùkZøÿæå.dÐëÒø£ž¶~]cþ¿¹4†gíóÓñŸ4‡¤»x0¼^|¸éuººƒaìNÅ+mmmîáQ.ÍÉX]ß}1¿7^¬EB~Yfí)…Ê­êÙëVà¸v%è×5øÎ.+AU•Ü”†Ÿ¹¬wZzÒíä0üÓ.‰ç‹Àþ*UßÍÛ6,8bÂw‚Gë>Ä?΢(»óõíÌ}.ﻥ|Ñà¸PLÙ_ 9,•ó©G蓳ð¨ XüŦP G¿n# ašŒ‚?é ©|˜·<Áÿ>þ߇ù¹®Oº#ñ[ ?Á¿ß_\ûÚ‡û}¤ì7ZÒïmà?&¶0#ûæµ~Þü_][ëö¨wÚkõø[/†W·×ÝnÛC;^ñqþwíMÓe†uH ï}ñ`(}Z |ºÇîpè‘@0RΦêÇ¡`0`¬”ô{#ÝË›‹qÿy»CžÅÓÕÇ3àÛÀŸÓN*Õjµâ²qüáŽÃ ”#V,”Ž+¶‹áÔcÍÀÿùÓí{à€° …"é)E÷7|Ù,á…©¨1.65€‰ º ‘ñûȨPÛ³‹Œ5@…Ì %“bˆ (å· tà··ùº¥cVü—~Œ¿%ÂoHú9 ð `œø›À~1ž8þõõtÒüúDÿËËá¸ß=ïõÇåw—Mœ' ¡æ¼ÿêó¸;¨»œ Ñ sÚ!ýïѲ¬©¢ÃAivñp¢ÐÈùB>ì̵à„«Rz0P@®…‚~_fpysÙ‹ï’+ä\UÒNíNíDæ]Œƒ²ÚX—‹ŸW²d„Ý}à›œ@–ËÕˆâf ô³ÀÿÇð˧Ùuûc…ìÛù|ÙÏùb¹l ‰™C!÷b0)ä«ßÀQ¡¢ueÝ&ë±€üû)à7öú¿~=6~¾~Ûo‡ÍÁYç¼ôÓ»2N›Äp3@ù×?f9–v¸dŸes{w%Eå ¸?äÿLµ™ðXl,ÆüDP‰·¡@0¨»(›„…˃ó‹³fPWeÁnuxd٨╠IFÊâà\<_8†H^T!!Øv,^`-–UÕ‰#AÀýi‡þà&4€›2i#þ… t:˜Ìd!”ó„ÿÅcÓ­€‰TEð©0€kE×ãô0ûã"þÿ[#ÀLÅg~á§gÔ{fýøt—QøyŒÿè¡ LÜ~щŸiÚ¤ÿ¯_ô»9Z­óóVwÜ×;\ÃiSäpÉ/Ÿà;K9€¤Ñ‚¬lþŒG”5ˆÈ x¿7v@—i«Í FÂ1Ý›éÕu_0¨:v‚D¤Ú?;ûd‡sØ8¼«+V©Ö*§~Þé¿¶1 þ½%RÑ—XŽ;Üs8íG|2W<.•“ª‡1·þhKùËLJøº˜gÂp(ØB.•JdsÜ ÊÅÓ€ûZ¬*zd d ®ˆ’Ǻºf•€QPâoçR€y»ýæŸ9ÌsúæäîÓÃ~Ù7ÄÖYg7ñŸõ‡3—‡ýåëb†ö=Ñ7× Íê'õFoܬÃQáßyÕ3š‹Gã﻽Q”â´Sðxv··7À_aì{ªB±x±S ¼ŠËn³+¡`(Rý¹Öq¬B;h0¬d¢ò*‚Ä:¬nì¸ËVOOK*Ïqýž‰úÅÓ4¶üìR¬ÕÊcco¡ìSA2P4ÙŸ¢oîÁ$ Þ_2àŸ)æpnëÕFÝîyáÍMþÖ1Ę‹o:½1œnk–EdY`­6 ð÷Eÿ’?¨+nâðZ¸ÜLù|^Ÿ`@ÛÀqª¯* ÅEU}Ÿv Ø?} 8ç΂nËWá¯â­»8j€༯\NSˆ?mcX[ôóìeŽŸÉu^·ï[90x`?H±TÈ'Sd\ Ž }X0ë±HXF$À«y<ÀÖ,mŠ?¡†„.是öH©ïÁ2ùß²…ðÎ!~S‰îó…ßÌNðØlûš ÿ¢ý>@ÿ|Øü{]ˆÆñ°Ú=ëWOÛÝî; {—Ÿ_u»-ÑÀ_¦þíÚÜ¢(‰ŒÍ]µÞH4q\KàÉÎj¥|€8¨Bp‚Šöºí6% øíÁàØ²iøžLgò¹|w¯´[œþõÙÉå.×áˆ=NHçs…ÂITõ°$úÛhÖÑŸeÆ^w·Ÿ¬”‹dm \,¤SYŒ¹b©ü #ð¾$ «²>¿ŸÌ²¾X‡@ôŸ2í &#ãƒç¿>1€øßv2?O=@ÿþN‡Çë¡4žÿ ÌÇFáwqÛ÷‚Ÿ›«‹üeÃ~»=êž4‚q£Òë»Å?7gðÝ¿º½èö›.†c(§K²!þNäx œ]×½¾H8UmÆAN»«+öi±jɯy5·£EbÅ ýœÁ–£Aý)ŠO¤2é4°'ã°á!/6QÌá6.Ëóô“3él>¬é.c‚¬¶+ïﵟq™Žpù|û¦Bð/˜øgR…N -”ËùdäiþÇTDó^ŸÏ§+±®¼´Ê¤¤šÓâÌiJ`ô¤øMÖ×ë›/úÝû›ûæ?#Õ›üoñšAzAô7 ÿsûÍÅÿšt€Á‚ÔÃý§^¥‘(ŒÕ³Îð<÷wGµÑð¼Ý¼ù8îôjN†cm /n‚üwJn^à­VÛ缑Pê¤ôú·ãÈ* ðu_¦’’!6(¬A8^Ķޏ®z¿¢*¾x4O$D7 mµ8°ñâA.SÖ!üÛwì8/ЗÉä³ù”êe ü)ÊRþ:e³÷øÞÞ^Iˆ´‰ H¥sé| Ì"9±øÌ´ðHØ/‰ 9è•EQ´€ n eM tnq€ÅÀw»ý¿÷ôhï ñë/?á“ÈÆßbà ø„ïÏu}cõç±Û_§ýF¨ñú½!™4ÕiTŠÑóvu8l_ß|­ Ç­nÿÇ_Ý~ÎúÏB¹¥Ý­}N¶Y8Ä? ¥K9¯WËᑬ²hÌqXÒ¼ª›²KˆªX©T‹aÐÛ"k£!¬ÊáX8M„Ü.žÕàäyF+foÿ°O³N§;žJe3Å`@Áa¢?M»on'ÞÇ5g.ï¼I?âOšÂ³ù$ŽÎÊù8 {àÿ8)*DzÀ¼äŠ *àÈ£é>r_„ñÿäê æç‡MaK¿÷0 ,rü™O˜ þxÆkùA3sãï|Úø5/ÿ_<®ø^bÿçVGãpeDÎw:'•ÀppÚuÎk­ÑiÜê ßÿ‚ôßî䘣-ZïߵЂ(‚Š …2§ݧð¬Åbõ1;\Ы…³)Ÿ¢êHØ ÌŽO޳~ˆ­@yl´ˆDÂÁhBw»\ :É¥S©b³k¡o¨©D2›Í舀¿bmñÛ©÷ãT¦[|2´ì‘nÊ…Ί"·Fä!DÃæ±°Y€–§…(YWžàÞÐý…AúdZhåöëlxœø§zïþg:vgº|Ì@°lMOø.>ê5>7†;’´¿¬ñofÔÓµqÉãðŽQ¿KרšÒiwëáÚ¸Ú8k»Å[½Áy§{þáÍ›8ÙÍíÝ]›ÀÛ,v4A(UŠhºÇm?²±½åŠøÔh!!KºO†`ê/KŽ Q,±óv«Ç«)¾hÞy$gíØåíteÓ©t2ïü­»Øùá %“âºÏ‰3Ç6`€»YüÜ? ï[¥ãbùؔʥ|Ÿ”rñè“cxsD,, ëqR(ä ñÁ…Ó¶°Ó_fŽ·g ©ñÒ¿Ó™ÁߨX€ÿ4ø/íd32ãs1þÓW‹D ¶ýßoü‘¼ÇF½r4Y)5›]ÿN¥šÊŽëÕ³^÷¬Pk5ûãþàêókˆ T:ãþïìR8ã—³Yëq”š?š${)Ô¡Õ A‹èZ<õ¨º"16.äFâ¸#WzUÅÃØiÅÍ)H è=·Û,Øæ©fS©t*)8 þɱxðÏéºÄ°àï ìsç÷³AûHâŸà÷å§êq±@šAHO@>_·’(޳±'çÂŒŒàEHøx69€meýHPÕøã´0YVJ¿ÌPus<Þìñ4Vˬ-¤ÿ‹‚þ\ü—ïù˜4à|ÑÖ^î3s¿ßõå%võž÷ ‘L³ìÚ¯u»`‰èÿõãrxÔ®»Í³R÷×ãþ¨Û»º½lw.ÿD¬þïÒ<ï–8›•Á¬ z#q`MŠ ëººWñF”`: »Á<þÃñD"qįh‚ÍÂ{=‚ŒIÁó‚ô†?È )Ÿ %â©D&ìpòŽ;Ë:lj2–„¥ù9Úï<(þúÑä{„ÿ=Ô¹àæØd€„äóùRÔ7ˆ–ñ¶˜Él¨Xl:$ƒ@@"GðÊÑ#­®JªbŒ6b ‹ï¿N9îé—5wÈÍ-ÆêÎâo¨ÁŽ9èáQúŸôû- +ÿËñ'ü`YÛ×ÕÕ…9óIÿhø{åD¶^ò8X¤@ü;íjáTïšýakT/ý½RgÔí¿ù ôÿ”üN§x¸µ½³Í%06«KU$IÝZ( lÉMY¬üÌ<@ÿ¢é”&(vþêA¿Bo<O„tYuÛ­¢~ÀÐ]¡¤Y×iµáüx!‹'#IÝé²îÂ_E3!à‡‰T0 ãÜx¬ýÑôõÉý>?ÁŸ‚órÉôÿR©X,æ² Ê A% Ù {$'Ó¢䶯ÏëUdI°¾X9I+€ªj³wkJöç©ÿë‹nÞÜ‚«Ó&o>Œ N|`b¿?èù"Àrü/Œá¾‹ïx¾2Žý‘Qï@úz`Pb2ß,‹Tzôz 2uÐï´íZñÔ:j¶GÝÁ õwnš ú4êŽ Vÿyε·µ½}ÈþœÝjã5Y’d¯ø«ÏX "(ŠôiÑlDò¨²‡¶³>¿× …샱ر¶æ ‚L DÅíf¬6ÖíâTÜ«‹Æ9Šå Û8E2Ñ/éH@Øß—ÙÚßœaŸ¥BÙô~¬åGßK9l;.e€˜9)4b6„bÀ@jþÉí²®®J¦ú“'ñßX™·ˆ]ËínϘã‚ð;üP€†ë÷{ä¸ßÃno2Îó·úÿô ïœó>8ãåž3sK?ÄñÉU/@/΀rœ]ôó±B£ 9Óã7¯^]vØ™ÚjvÚåb¶tÖ¬wû­óü›«yÖüò¹ß$(`eÍ;· Hv—Ób± *à/ò.9€Hࢠ´ã.zÔë§‚POÊîÂ#WÑ` à €,ÐeÇ5Ö€dwµp‰H@ò« m¿Ô²él"@*6n‰0‡DF#qƒ\Î +‹’d[Y=&Õ?Y&ñ_&– 'ßš›Fj7Žk’}óp>M¯sèãx¿q‹§0ÿ/íiŒq˜;èÃ<ãkLy"‘þϧø“ÄOöÿ@€ÐŽûÅX¾Ztí²…áë×À†Z—4ª´Zµ|¥:htÇ­ójõ]ûlpöág1!Üý³98àß±º/öðÈ.’‘À ý¼t;ìvÑçUõןHzEéó•‚>(ì ° è×]«KG¾…É5€…WÖjeq¾#òñHZã9Þ¾oƒlã"—ûÅ|¯†qXí,íy7-ûÞοÂëîëûFÑ0¢áAÝÜ 2©<‰†ãGïý߈^ìW}~Ÿ‚Í©V0é^ÎRÁø±¸€ÒüA â`ná‡4ú˜7º,?ꅩ߀}ná×Húç瓎ï¡Òêq‰7|âÂy¿”(Æém:?¾“ {F?c«ÙÊŸÔúÝÓθ5êæëµÖ`üé ²ÆòN«•ã°ú»M¹y'ÏQÈÁÉ0‚®¸%g³Ù=Àð½Ao C‹vJ ù¼¡ ?èóýáÎXí ¸5ŸK+~ªü¹8Þ7Ä2¡Àßl9ÈÊ4 bë‹À€ûå&mß‹ïm¿ûòöÄÀ½\$‘ _îEñê 2F€ØLú¿¯E|xg!*(답}IQ”§ G¯ÈàÙÉmð'zϸ滳ÿ¾±ã¿x¸‹ñbÒñ»èJ_ã Ùñ½€ÿMwýð !ŒôNS¹“”›VÒ=`gW¯ß¼zóæB?é`lµ ¥b}X©£̼ú)?¼¹½én¬þYXçÁ&$ÊøÓGG´GM3‚*ñn‘±"ýS`Ò¡DÛ¼E‡•ÅÃ6!¿îÅ1¿ì°2X_õ7`ÚÀ8÷ßÀ¾?P zÏÊ‚øðZ¨?äCø)Âþ®î¾‰ÿí—»›ãÒ=þ°ò®Uk*ŸIㄨøS h”‚î© ôH’T€ ÍÁ_Õ‚#,,ðbb‹Z=¾™ógZ=Ï&ÄÉpçñ"âgL~¾@µ‡'þ°Yäì¼SJæOêÕZçòÍë×oÞ¾}ûÓ»¯o^·¨þÐNʱøYýd4lŸ—”9{õù¢ ôŸf;Ëìlmoí@¸æÛ¾…Øí´KFKü9Ü5…Ÿ!Dzàéßç÷‡°Þç÷ªÞ€Çaa5¯¦z=¢Göêàÿþ‘ç… ¶c…'ç<: h§Ó†ÀýÕ¸H;ìÙù Lkóôßý:+”L HÊ@Å´cNâÉÐR9šw>Ø&)e †GÃ<¢)`_˜“ÕãÞþfG߬‹O^¾÷hÄÃýoâ?2®r5/t˜Cü§Á`Zí'ó|ßlûî7Ç]@¿}6¾zóîÝ»·o~|óúÕÍ+<ò÷ê¼Ó0¯tÚõbÑ7jŸôΚçÍüß­^ߎ»ý"Þã¨8ð.Ï=kX,<òÚbgQpQV›[3êæð y@8ìR@È#+JÈ‹¶#¾F×$Ž^±ÆfÃû” ¤ß@@à8vïkÿZÈøGüâþ^;Ûù:Åùß‚p÷ås¿xoJqëª3“Éå‹åcÜ ž\;3*¯tKH}@%ûd 4›ÍøH‘}ý_¿’ëVû÷Iø^k"óæœñíÜŸîÃ]žÌtz ”—¿{ö76Ý}ÎÄ’È©A9yÜ=-tßþø†ƒÈqX¯á¿N…L±hµÛRÍßÔ:g^?þ'wŸ> {ƒ$ídhðÍÍ­Cûµ­@ÿúƒè§X7üÄÎAº:AÿA,Â(ë°Ë؆Æàþô2G.ùxG ¯vã©_—äÖPøUŽãì{–g ÇCá¸/¬òo§Êó~êÿê¿O-àC£Pž±€B)v°&à ¢`9£!xL5€¹Fw3aÀ~ØØVVö\÷ø+²¦(&%ðvn;ƒ³aŸ4lš§w»­Ú¤Ñc^Ÿ·Éøàq¸ü:âÿÃû ]ælý™þOôß#¯2沿qõÓ¸WL•Û%ÖÇ—ÆAß›W7dÚûÅùhШ6ÁšÍN«V¬„ŠãZk\oŒ3ç·Üý„hŽÅ{˜,/767-N†u:,‡v¯v³[í4¡Þ2ÞNÈCX%Àßí°Q¸¹æ‡ì -ðT›…Eêçó€uÀ‡2|ÅéæÝnúžhwp±žuAÜ„ãJÔMÜßN³–ì×}‹¢?r€Ÿj“f £T ì®yH;H¯ 68@Ä<%ˆÆDtÁ£—DÉ/ÚV×DubzÅ”JëþÜíÌ @Ö 7íî›C ÓáN†æ[2Õwf´ãâ­¿™£~÷ÝÞ̇Àá—Ž{åL¹YíÒÉÕ+³üòê•~'ã‹a³†óÊëÍÆq±”Nœµ»£~c\)Çï„ï^>f·ZéýµÍÍM«“¦YÛÑ¡ ò¨ÛhÀÏ ¯, ÎRV]ˉ¢ìßjqú°—Â-ˆ"Ð_Ècµ8„ +­R@ÃáñG„ýK~ìÅ  ®Ø;¢(†Q0[D‚zÛþ‰ÿÓÚ¾ïßàùëuÒÜ2ÊeïÖº/‡×•KIT¡¨)Í @Fc ÷Öuà3n+Ò,˜¦EýÿÛv7ŒÍk×{óäÀãwúÆ=ÞË fƲã3>{ôñÄÙÇsg=’|@„ÃèrTJW:yב\¹ çü.Œ…ñùÍÛŸ~þùgä€íÞS×8i¶«…“Sø&:Ãæ°^~|Ýë·% ÿ€¿}{mscÛANáZ!&°˜ôm8²×í¢,VN–eEbY–“Öfu{qcT¢„{lAîÈ.ãÀQÄ„Æìgþ¸qò DÎérìÚŠát¿×ˆ@êÀ±4Àà‡™¶¯%ÎOÖ×nöø>€(È/wù î“¡h”Ü›ÞL@4¬ ™ 2¤­u"€2IühàÿùõOÿ›¿7î‘«·†&ÔÓIýÇø÷'k)ü“&ñ,Á߸ÕÏpwcó÷þdþãAõOò•jŒ9RO!Ô“„r~ùêÍÏï?~üøéÃO?½}óúêêÆÀ§Ú4 Ç5Vq»3(ö_ݽê 8ø¯jÞZßÜØq`#¾õè÷l! þÁy‡ÅÊ{$Quƒ}8‰²Ò2¶ØÊ€¿Ç‹âÊqÈxqÖà/j~Mõ8!¨€ú“|E×B²ÁþAé¹ýXÈaøÛ)†µ6î>Þ·}} ÿ»Û®!ÿŒ~lp¯Dñâp°…dÔì1» €ñ'÷E`%pe—Ÿ-O×_ýåŸý¿ýÿí¿{5À‹—“Õ©``æ¼Çì{Ós `B~Ãϳå¿ØF¾pp’;.‡i«Z>».ß¼ýùÃÇÛ/Ÿ?}üùÝ[ ×äÿ›W½zcr™eé¸Òéö£akÜè¿þ<îŽÊÇÑ–#«ååÚÆ&ñÇÑþ4Ði=ÂÎmï‚ø` ­+<Žq~Ç»lG 9I+þŠ_ÓªåÐå•5¯òÛëWÀÿÈéÝ"bÖý.0³ýC¼FÚƒƒÚüºê¥ðîOÀŸr¿»þEÔ–|nËÓ­ 4… µjOAÀÖ°¸Ù ¹ß 0ßQ'ƒ5ÈQ‚åÅê[žQÿ“×ÿùÿþ×ÿüÏþâ¯þÙÿðßõú$ çž4tøÏȃi„ï#\Rö! ¿ ÿåcL6Ø- õV±Ü:{ZÿÓÝN¿üôã[<é{yC~¼~‡?úåª1Å´Q?.VŽûƒúÙ«îåyÿí‡Qg˜tð}tdÙ[_{¹±‹³ZöX'qW›•÷w9mxµ¤Q¤ÝðÂí<²8qž †Hÿàßâ‘Eöi~„ èºÇqèp»78›¢tÎÅ[!ý3 ¯¡+ewögË}™xÿçÛ߀ÿÝ×_ª%Óÿ4PNÚÖœ¹L:ƒ·ÈÆÁûÃ!ãÎÀi0ê€áäòü½º‚çVWöÝ3` þ«?ýGÿÓ?ÿ—ÿÏŸÿÕ¿ø_ÿãσþ(ôìé ‡3Ýž33]f}|ÞéžÁ™1Î#ûoÀ~©øIYèâòjxZ¨ÂŸøúçïßÿòá㇟~|M¨?Îù»6‡½Þ\]œúÝJ¹Úl¶x«}%[öõ.:֑Ëáï‡Ý~„ÆM™#ëÖêúÚú¡Íj£­ûû@Ž=<° þ.R”D^ðVo—è †"6€·»pCM:¾€×ïu‹ÂAŸÆÛ)T¤æ‘d5!ƒ?8@ª'bÑëWüN›Õ޷ųÜx²õƒŸŸ¿týúãIé´\>9žãÄáš›\!Z<ÎE#1ãÒø˜ywh¯ eÚýMÎ칞Öþ“ÿåÿûÿá÷—ýö—õOÿË?Æé£IËö½0¶ž@=ßÿ *‰¥þot{ާž‹ð'Ä«u›Í‹wï~$Šÿ’ÌûÅhŽDðüÌè@Â2ðY«†¹¿^¯ÕkÙcoõÍ ûóåðzüÓOÝ~O¥8§eÿвµ¶¾¾~ž²ìïaA–£Ž,ÖÅ:9ÇÑ#ð¼ÈQ6%{r;Žìàƒ  Áƒ.ÔuÛÈzÝ/»@¨¡€O…¤Â¸Ý.Qü5Ÿ›sQ;Ø÷ÍÀïóê>Õ§9¬Vÿ cÜO|˜¤ÿåAàîîËõ±¹ d*ãàöºœ#ÇBŽÓä`(Òc÷ãðø€q?d1ÁúbuÏý¤(”ÿƒÿñŸü£?ý¯ÿ¯õÏþü/ÿÕŸÿã¿Õ;;7ýÚô÷)÷>vøe¥ŸaùEîggߘñBZ½Î//G§ÙJ¯èæ|Çhý0•æ £³ó«×?¾ûÀ›×7݆‰­ž-G’o.;o_w.¯?¼íö:nšã,û/× ‚Îwìï!þ kÙÛß;ä8 ‚¶# ë ô[ÌYŽ(Ç£Ê ítI’$ûÄ£#A×¼:!ú‚~¿l?ÂÛÞHU:aÙ°i§,L *ÁÆd‡·YñO¤ßçe# Š“üo<•µíMoOœ”3Fâ7Wd€„=nóŽ ¾mѲ²ú44cRêßþ'ÿóúþ‹ÿã¯ÿòÿþ‹ù—ÿýŸ¾ŽÏ‡ä6ö¿Ña©o4ø†ïÿ7ë¾O‹=€»YôíWʵVÚÍxÑϤç"Ãhˆóü/oÞ¼ûù#’ÀŸ '@þ¿~Õ¯Õ0þþÍãR.ðúUûüÇæå«7ÝAeXðß[]]]Û°X­6ëÞî‘»û{Gx?u`9bA¾I”Åbq¥w;-‡ ÈUpQ”dIñ9í@|Àò9Nô>Ñrhíà’xÁ#i¢“c÷ö(,þˆ¢ ¨„hÈ5OJüé¾ïãÛÉß@ÿËí‡އ,M#Àqɳ¹åϧÓ9x?‰…ŒÂÂŽ·‡’ Ä =‚lTuUúÿH{Ïø6ë³møËÓ»…$žÚ{o[¶lÇ+އlÉ–,Y’eË–µ·<2=â B™aS6-”n ‹R ƒ]f !Ì $á½PxÞïyþ/Ù1”Œþž+‰-;Ž 9Îqœ»HÕÀÖzzÜõEþqäÙ;ûd~abjaá“ßìðûÃøo…€,s&Ë.¹Þ…X’ê þ~ÄwlÄü }ZieW Tž >›§Rku:9PxM)D}Ŷ k?D J+«ªJÄü±çmÿÅ;\h¿_$ŠÆÂ?ßÖj¶Ù+¥BƒŒ|&=€;,vƒ5ÜÖß›N¸Âý1øÃ{ŸaŸ·Ûew¶#þvg jw›"O$Ô‘èïñj¤¥8ŸÆÌÛšö_ÂgЙ\ \&›É’bHÀb eR Ø _¢<•|L¹Zç´¸iWÍáéŠôE…ÀeêòêʪB"5裦‚)#–)äxî±c¥\,†?-UJŠwîXÅŸhÿ%"@rÇsd×èÈH¼ÍjË4᛽^”-m456â±¼²‚ÿ€·UÅ@Y þ%d4lÃzvÁÚDÕÙéK ^sßï_yûà;¾ùö×ffOŽOL/M½qk¼‡ljñ_ºÔ›yŽ¡á_­ë.†¿ÃV¯0~âõ}<õ³Ë—H'û·Q猶oþ‹gÖþ$R$ãA¶C„Òí øB‘ˆÏWwœíÀ,ÝmΚpÐŒ´yã@eËd• 7Ÿž½~ýú¾P pit ~l6»Á¥2ÐY.‡Áãf^ 9•ŒÍ ¢+Dr±º¡XÄàQЩ ¢—j**«*”lÐ?µN‰‰Z©3x2ðÿ: ƒ®R/ë/ó/rü—Þ(3ª12¢l?†ðÊn³ÕprT&³¹Édm5o®Æ ЪÞc"(óQe¡FW\†KîJŠŠ uÂ\Ä(™øß`0àÀd—ÓÞÚlmë …Ÿ<ûçW?;yræôé©©¹™÷îïï!••ÀešLôP.ªÿkê}ß_òGÅ{‘X¤7™ê‰::¬-ÁdÿÀÀÀ–ÞT2¡Ž=ÄWÖ¼’C@ÁÀ¶íðué^ŸÃáöç/äkõÔ„‚=ÀgÝ( Eàÿùÿ rxB>_À¢ÑXl6‹Å Ó\À_)a±˜ Ä|—§Ð*•*!ƒ ¢"”Jˆ´ºâ".#K€4@üPPQUµQHg)´ R©\¦5hUJ./‘ˆ@Úÿ"]µ˜¦L*UÉtýÃÿ þÃkNxŽv#î¶ÖóMY¹…ͦ¦&‹ÕbÆÄÍ«°ÿš ½ZO¶ƒ—ôÌ*´E«ø—øƒd³Râ(¿×xêõ™SG>úêÔØÌüÄøÜâg„|€WàrIè¯ýB7ýVñ_ÿ¡A õ{|~»¿²ÂGŽ{F©±Ïøêñ?ü•z¼~øÓ‰þþmIïØ¶uë–¾6‚m˜ýqá‰&‹§®;‘hÂãöõx ÐcoÈÉÛ°aÃú.Ø}v^N. [Aòi4:{óm&W(àpÁ*ð°w_Áüy\ž€/ d€§ m„G$É K*Ëõ[&Kä¹Lª+T©DrøðZ!“Ë•:}Y©¢?©L)7®©ü ^û;ÁÞïè@µ?ZZ ôü’&¬6·˜1ÿ[óŸúï* 4úÌ] bàju!“þýïÄîß@ˆ°íð ÓG?˜›™9óÙ§‡xmrij|né«göG‚a²°+ð#~ ø!þ8…¾0ã[Á?ø}ïO ?‰ïã!§³ÇEÞZ[/[]ô Gü›„£‘xz`+°cž·oíï>@¹ â’ýi÷xýN—¥£¯Ç _ïïöÚ•`ß™@ýÖ­[¿!ÔžËÊÉÎÕ§åççÑpN~ƒ…›Ãæ+@¡E,øˆ¹,O¨Ð¨”…b t‘‹2!-*ÙX¡‚? òe9ðDk ³ý*µ\*UË+Ô|¡PŒ+?‘ïkÿ[váÊN$~Ãk¶õµYí`÷WǬ–Â\Zes6„YÍ+C!H¨|@Íæš*”†J9žÆvµV> üä·îÛÑ$ÿ—}57=5=31þƽw>wúìÜÄÜòø+7Gý‘(è*iXb…7%fÆÿÉrKd}©´_ð{eŸL²t¿ÃnsGñHÔÕevÄÃ8íI>BD&–Lõn݉ŒÃC;· ô÷O@mü$%€T*ô´"ú®ˆ»Úº¼é`w4rý€Ç× ö]–³~Ãú+‡Åaþ´ü¼ÜœœB8zn.ìNg±2.ñç°˜,W¨‚PQÌÊÏgÐiL›+*tÞqsòác& ¥R§”Êx 6/I¥J|\"P‚Üû(Ì”~/…?0þ]»Î¿#`d4ioµgÒÀT)ȬÌåÖ47ã­à$õCNQÙ€šL?Hm¹®°”,.%@ 1Ê |óãc'Ž;ò¯ÿøë_\xê_Ó333ÓÓ3s“_þë‘[ž8¶´01¹0óî=)?væ{X‹¿Ï—¹ÛÄBÿJàú¾Ûÿáv¯ÕV¯5 ŸÎuÆ‚vWWWO<AüíŽÙ £É¾¾­;A'öì[ßß—BÚOéüJà!@ íC·µÅájowzá¯åmóxâ_¸7Ðí÷×I•JѺ+×ᓲXyÖge­ËÎÚò@C­g‚(äåçÓùt&ƒn€ÏÊÏQ`1AÅY‰Ëçæåäx0Xà„xÁM˜”‚ÁùE …X*a2À|ðDØê%?6($í«mß—aüW_ó„2Þ¥#ÌÖ$ÍÔþ ÍõµÔ™RDoPCu‡m®Ù\¡+(.¥và ôàô¸/[{O|ûõ÷>úìë=òűæ§Pfæ¿øÃ—Gþåö‡?X\˜˜Xšÿè‘íØfAŠî”XU{2Õ‰€V¿‹ãŸéò_?žóÃc>ŽÎŽvWW´=s;\]@8–b7AÐÈÐŽ­ý}é$éø%߃E¿8˜Ån_$çñü|ð"H” ¶<ƒB×Gíø@¥¿4þð?Lá¿feË `ë P'Ì‘Ér‹¥asf*ˆ, ØŒEA*(¬Ù\Ž ”܇Ôètx°Žàïóv¹ÛlÖfs«Ëõô¹÷Àüý_z±çÑ/ÿðÛÃ/Þö‹7¦—¦'Žýqw Îà‡ ø¡•'¸ÒÜu©õßóÿ+Œ$ûHow—£ÓÛÜì6w’&ÐX§ÓY늤ûúØõƒ¡_]÷Jq@ž~¸Ü;Á@ÅÀú'ã©ÞˆW¯»;½o»ÝÙá<ѨËë5ÈdröÿüÏO~ò??ýÙz ÙðëJ|~ñ@6€L,†õë7 `à‚0f¼†¯Ä‚P6›‘›E>ÎÏ¥19.ØøDn$‹Ì‘ R“‡_ .@ ’+´"‚?„ #ß#~—ÃÿèçÍÀîn›í¼@ PÃÍVa7ÞnØŒ£&›Vªþ„n*úV ØÄ?3i *GûJ}0õšPÿ©Å_ÂwŸ|Ø{ïû¯ßwË_ÇÏÎNÌ,ùǵÑ`„ü“gÚ9‰5¸ŒDÿðÇ¿5´‚ºT"è톺n‡+è#+þ:;ìz?ŽybÛ7Æ}‰8µÜ—Úû"5?ð>±D BÄþ-ðôõb(sÛ.§ËÙÑås8®ÚX°ËÛíòzÔžå_±aÝW^yÅWÌë²³×oo×çäåe§åàë Y2zyDÖøŠŒph€–—r“ ?ó0ákr²sàø³LðƒŸCOQ¥@(É¥<ÂäJi`xjåËE¡^ÁíÖ¶Ý}ŽVûJ€Êmdå˜Ì¦&“ÙÚR—Iû¡ö¯àO¥ƒkHW8®ƒ2é õZ®]@‘|61ȱð3Àþ‰ÿŸ™ýz4’_÷ÕËó·ß}äÀ“ÇÏ-LNŸ~ãöd¾rH?Õãùß @puµS„,sˆ'¢]Ž®€k£¦ÙïòDþ§«.[öa$Ò×B@ “øíØ1¸cû6<úÿ ì´Ù€¼Ûåëp¶vVƒw¬Çåþ¹WlÀ<~NNÖ†l,å"ý%§ ?|^ƒŠoÈ£šƒõh9YYàÀêÓAf²²6 AÀ¸‘NËE{B‘Ç`²ià À…ÛÁg b.(WH7n§þ f*~Íÿg¿„ø­a#»Dÿ©í”'0ÐiÅͦ&3D͵™¸dƒVíÿæMÕ5›JµEä(PI v-ÁSTÁÀUƒ[âl÷ñûŸ^8ôÕ<ÅÿÆ%Pív}ðYoEÃà‹üáæ_´´4=µ8øþ~°´Ôz¶¨uð¢’@ö®pþPˆ|$ÍŸˆw·{ÂúM8­Žú½ä÷ºìÆØÊ¶\Äþ~ÛÁƒÿß¾u+Ž~$3,0AQ‚d*íkku¶ °u»í¶Žšð%®V«Xªçý bÿ ˜ÿáÉË#oVü Ÿ¼…Î¥ò>?7#"yyvV#' ,ù£¹ Wn)È£`0H<‘M§þ™4ŸÁå på|ÛðeþCÔ* ÿà(A›ÍFÙÿŒ#hÑæ1Ê›ÍFs³Õ\‡a5 FõRlÍBiA Õ^Z¬ÓëuÚƒA¯?yòħï½ùüºûÀûÓ3æf|êéöÝl}éÔMmµå‘?|ø—›îû×ü¹é©åÅÏ ¢±…ùyfwqüC+Ã]™VÏ¥ý‘x2æíè v–nöÆü?|:è')©n»Ûþž8T÷þ-Ûwâ?ÈððŽí[úSTØË„™|ÀMt7™lv»Ãiwµ[ZœM͉N{§×±Y(SŠr®Ýß°?ï¿} PÌÍÉÓä€F[K$&|ANV.Ú´ ¹lZ.È‚-WÁŸ&=|ÑžÏááÕøßüþ£ƒ=6;IS™€V‹µY‘ÏÙl1ãž`«y¥¡ß´)ÓPCŠƒ%ºâÌåà"½^_ ƒ` 8µcÿ¿ýó‹?>zä³Ïß'ê?5;ûõ=Ǧ|Ñp¬÷‰3ºëJÿë‰Ûï|eúÜìÌ⹯þ<ЉûËc{+ÿ{©>B8¢x¾3ÚÓîîuVnêŠE|Ý~ð§ÂP(`ooøÃ±Xª ˜Ê‘¡Áí[!àO°’í!_"‘†ñH8T°«Óåhn°ØN;ü3¹@WÚj“=¶Ž £P*— Ðȃ)ÏÎÉÍè=t:QbxAÃ7ÈiH?:BL#c޾¬üQ@=ÿ¼\dD)óÁà4Ê °€Ò9¸î³n„Zõq!ü‰ÅÇ þÈ…¶ìÝá±X[m˜°Ù,¸)ÌÖ$ÉÖµ4MææVÉo΄WGHU¨HS”¹[\ˆ½Œ…%%íÎÖæf³¹ÕÑþìò;Çç¦ûOOÏòìüøÈP@ìþÓOE¢þÇ–gO¾üàmOŸüfqrîÜø‹×G±x$øŸnà‡z¿:ã³6áÂqαü]·¹ºcàö1Ç ÚÜ~Ò´y6[C‰ÞÞ­½½¤¼æ KPSž>‰t,†·»«Ã ?<ÃbkksÚZíö6«ÕÕánj¯…œÎn“P*’ps@‰Áô¯j?è+p 6à¯ðŽì¼8þ»†W^ì¹ØåæÑ-NÀ€¸‚V«½ŽŸ'6Z°#ÐJ:3 3B”ßlÒk±=€^_ˆ1€!BÖi@ôœ>2ìz,ÀÔü¡hß›'oèAÞ}ã‰7’ád(¾ïÕ¯¿ýäM[Zš™ÿfæ­ÛRAÌÓD.Žÿšå¤Õ3Sâ‹Æ0j÷9»}®î@ ÁndégwGO8@õü·véTÖ7sæÌ=3?ð©0æ¢z<]¸˜–AG1ëv÷w:ZNku­Ãáì0·×ºÂ«ÏÌðtÃf²¹ åðaQ õèDÓ‰²hXùÜÌç2bŸX}Ð:dȱÄPNó˜R€/a°y2…Ò°upÿË ü.( tö5ca­UZ‘·N¶4[ˆÖ#ÄQÚÌœ0~TS]¬Å°óÿ¥Ø»¬Õ£Vb]-ü‹™Ïߟ›ššBpæZ"š|zòÞÎb{?þd°'½tôá§>yæ–_~pöÜììÙÅ÷ØÑW”¨óõ¯$zWô?”iî ÙÚx ÓqÝ!’õ‘qöx|‘ˆŸŒ{ElžÚÖø©p?“àÇ 0XˆðãÁP”\zÂT îÿ²èkw:m ÿmÍ›Šåv[›»ÅÖØsµ¸k™ ‘ÙL.Ó¼“a‡{ÀÄð{€¤â•B„|J Äx¬20ÒúO'”Tx¥õä3ä£È'¿Ÿ¶¤ˆ-S)e­TãÇà…ç}W ÁÈÐEOöÁF`Ãj 5³%¦”'Ûdµ`h±k¨“±5”þ×Rû¢¨® - Äjp1f‚´xÌÇç{fñÝ/¦'ÿÙ3Ÿl&à_þ¡‰'±×*¹óŸ_ý¼'Ž÷=ýÕ ¡'?~ñλޘÿ÷ÜÌÙå£ †Â1BäÿóŸG‚«þ8¨q¨£+â­­ê"ýß8àƒÂçÛì¤ @[w£/;_ñ‚À©Ò`4™îضcûvlý"öÿ§’1'(¼Óÿ4Í›p¥G‘¥­ÍÚh²ÕD;[l&=Ç¢áÖGÀ„€Â_ KHuî{œ¼Q(”r îx«‡|N"‹x.ŸÏ‡oÀã6ƒÁ çÓ¾÷äQÙ ´"ø„…«R+4‰5·~.Žÿ%~`†½­ÈnÀd¶„Z[ô"C]k«ÉhjnÁÝäÙ ´yå‚0I Tjõ†•¥PEzí?þôè=×ïÙ:|dòàäà?53=6ùÆ(v4|ë©—ãH8±å™‰ûz"€ÛÃ3¿ÙÜþÀá·î»õùÉoæf–Îzjw8ˆ‡¸2ÏZå§vºdð§"ë‹'ÓɈ×õ‹kýØE¢!_Q¸§'€ ¿¾ iûvxLÝñp”¬xÃFàXªo+„;wì„ÈoK/’‚öŸH§"=NrrÉÙfkÜdЕljijµ´Uþ«¹³^"piX«CæòxB¢çb1ÖñÉ,þÂG&—ãÒfòK SªTJ%~F†Ã+•TŠ_¤TH@*à;€!ðy<¤‚ÅÄ’2ÉÈÏg`꘯TËkw]ôàû‘ø] ÿ]»wx@ÈɃTÀ2`ªª«k²¶4šZš-¦º•¡«×ƒk6g,@u‘Žô¤ 0xåà'Ç¿>uúÄ¡cGߟCøÿÉûÿõùˆ/‰Eöþáv_,œHþfêÁ0¯§ßðV´\÷ö{Üü§“ß.M/ž;ýÂuؘ‘ß ­BÐéP8œ)õ®–úüT*õz"¾Æ’:/nóZÙïù}ðQ¯à†h2âh³yý˜éIõnÙ±“Dƒƒ[·’_[ÿã«@*öº âõwÙ«JŠ ¥Å†ÍöÎÖ†VW{“£ºÝßÚäµ+eaö?ùéW¬§ó¸.›ÅÅÊŸËác}– ŸQ|_® A!“+Uä Ê…\¦R¡$¨Õ ð¨5ŠÌÉQRpЄJ,¡ðÄ*leÝë…s>$þ!›‡/…ÿèž-."èì6¼jmn¨¯il±˜Í–ÆÕ[ñß+ X]€Ìàv³ÅÖJíüù»3‡NÌeÂÿ/â‰7N…Æv¼ýõþî8ì[O½’ ÄѽGŽŽØjjv¼üÁn~ôósKÓsÿž}óÖd(†¹¹óF`u}óJ«xøPI_*ñv…ãæ¢Ú®DœÊŸ@çB¸ß£Çî0¶ ;Ý-õÞd¼oÛ¶m[úÊq\ÿI†½HA_<ìr¡îÛívk}E±„»Üèìhkni6;ZLÖÆúËìôè2IîOþÏÿùÉO®dàÐil>X€|ß™ÄÎ ¹Bê´P$‘¨5j•R"’açŸJ‰BøÈx<¥@‰»=°\¥VQ/àËpP ¿¯!ÂAI‹J.S+‹W}"Ò?nÿ§—ðþØ ²»·Í’Éfö„67ÀæV Î…57Öž?VKfCɘ0Á¿¼P‡$3AúÂ`ÀÛÝá²?ž<8E*?3S /D"±¿L?تíÿëÄ/@bÑýG?Øê޵íÍS|Ý5µ#Ïÿó÷·ýêðò7sógçß¿%OƨÖýÕ=^þ™°/Š&1[õyÞ¶ºŽDŠrýõÇ/§ïs{£A —§¶ŠjýÀŠ_„ô}­AûA€“ëà{í.Ð}@¿¬¨¨¸´´Úìê´›Íx9ÁÙÞb´˜¢]Í­]U šœÿùÙOò?ëòé ðÈ ŸËF».á²Q b ‡R­® @&à+4jm1áZ­V-HèN§%:¯Æ}¯=ŠJ‚Zƒ†øž\‘ñJ\7b%?Tâ÷ÇùÆÿäHßeàIáÈù™ ’ niih®¯k¶·b-ÐÚX³bÿ3³áÔÁHl¬¬,Ðâ&X`%Ťñ'»gþóÃ3S3“ Ss÷â±àÃ3¢áxêÑ©ßåŠ%v¼u|O$šè}zòþž×¼û«Ïÿ~ï=¯Í;7{îìgÿ;¡Êx„ã¯$úÈ "Ñt:Ý×ó‚TÁwï‰&±ˆCyS“>(¾.,ê ûßÑÙÔ’^=í_‰ roÂŽÇÝNNo!úmÖæú¸é²lSk‡Û†÷VZð˜’qsµÉÚÝcoî4<’+ Ï•Y¹4y ²0ÄC¸„lÚP(±õS©ƒ.ˆ@uz¶°¨ozKx€¿J‹ËõŠ u………j%^Þ.5¨ ŠJjj*ueQqaAAF(@T¸ðKÙ1HF}.ÌÐþAƒËÀ×®ÿJð.€dƒLÆÆº‹ X[êW*€ud( vž«­†×ÕU…Ô­èÒb?6\Æ¢_|÷øìÔ4<óGGBØûn=óÏ¿xìö3/$‚@{ÿ:~G®áúÕäŸÂÑDbà¡c½yð¡Ûÿ1ynavñ›“ÞhÃÈÔ×”÷©×ñdo_Ü×òzðD+Éht¥Lâ?"/¦:(ü;Û[-)*®£F=qêÈ —,¥‚ %ôw¹œ.÷] MU¥,pm²uºmûf³¹¹ÞØÔTÝÐìîv6¹œ:ÐÎ쟮[E¿–í Ò7dåäqQS¹,>:9°8žª@«Q‹yb„[§ÒâvP÷{«”:½ð/Ðê u UQ±¡tc¹^S\Zc·6ˆ´›«+ªKô ‡z…D(ID ¥dußá¢ÿXñ#ýž?r¥é?ŸÝ»Fw¸[2w"H9Èfµ4Ö7Õ7¶¶š›°#°¾ºfu7`MÆþo&MaÕ5…¤¬´ÄП ‚ÞÁãSoOÏ ÷›š›z¥7œNÕÑO†|Qêêcïmóa•öÑ©'0½åô˜üIÝõÅs7ÿóÃ'nêëï–¦¾{þšxlôÚ»-h Bñ¶ñÆ|¾xØl‹%£ØÓ‹f:?2óØéÆ"ŠõŠÿu·;-Iö"¥8îÁ "4 ±DØÔÛÑŽ¿«ÝnÚTVŒ3YõÎp~ ¹¡k2™›L-æªZ“µÃaru–«µ:ÆO±þ·þgWfeegC´ÆÈ]¿>;»õ%ìü—+Ä\>KˆÁTb¾Tƒ£@€t1nŠ– Q…ˆ?îzSÉTÅz Såš‚â#(R\ÝXS]i0”•@Tá%ð iÇÈꪷ‹'†GG¿Wï»à³`Ài]³âA  kj±âd¨ÕZ_S»²"¼6 fŠƒ5›* ©þ¯¯}tðågÿ0vôðü4ÅþçŸùðãa?àÙþîÉ«»Ÿ¡ÃÇ÷õD£ÉØã/D1O³çÓwúc‰øuG_öl}ùÈ3¿øí§ÿ>7;ÿÍÜ·õ†bØ©Ëð:°ñToÿÀ–tOw,jÙØ æ;LFùéX4³éÏyc"2 0ІžnG›+LÎÆ€XDð>löÁA/äÉDÄëvµ;Qùm •†’²eMí]®Öf<¡ŽÔÏl2\ßPj¨mØän·Ø»jÁY‹Öe¯ß½Tù7d È‚i€¿LÄf‹ Ê— y<¶ókd‘R­Ôh”Z°ÿ*µN'HT Ü ¤ÇýÊðÈ¥J ¿Ñ *2ll°Z6‰4-¦†Í±½j£’$dÀ‹ú/ZúYƒÿð0éø¼¸ïßM Éî4éÅ®pjS¤ÍÚØÐÒh¶µ¢´˜ê6o^ݾ²’!‹b ¸éÇŸyõ#cï›%øƒØ–üà+ðô‘§ÿ1y·p‰ô¿8v‹-]ÿÕ{ÛÀCG·½þÕu~pÆÃ‡Ž'«"¿ûä¥{~yhù›ù…o–Þ{`0NbGø>6ð§} ?¶Už4¦‹ÈììŒdòÁ¸Ó7¢Òþ®NŠÿ‡Ú[]Žî@< ®c Þ¤0Ò§š@R± ¯ÝéÂÛNK}¹¡¤¼´¼ÚÔîqÚ, “šf“ÉÔ´¹DWZo4ê¬V[W‹œ:kýúœœ ÔsÈÀºu²h"Л#’ˆ%2.‡Ç“þ`þ…˜¹Q(×Q  ¤hô€¿†©N£+*+Õ¨‹ŠË777 ­ðïnÀ)Ñ"¿P®VK[3—^/¢ýëÀKÆÿˆ?åbvkf$ÓÖÒ`nª7ÙÀ4£T¯ÜŠ ¶ÅfºÁH= ²¯–â‰ÿ±‰7¦¨gfîP2˜~yü®¦…ãO=šhú‰‰Ç˜¼yÿø^Da}ÏMÜë]x~ê¶Æ*Ç]‡>x×?çÎÍ/ü{îãç®MFcÉÛ¯éÛ²µ?èGlå5é4䉸´#º²ÓØ@„$¢!·7Œø|A§Í¥m¢¦#ék%þ©X¨ÛÝáv¡ú[kq³¼´Êêéhk%åâü ú&ܹ[ÝØ`6Ôy¬­ÎbµFÇÏa²ò²6¬_¿>+gýº+×]yźux¤KÂcpÅ"‘DÈápùj-1ÿ ÿˆ¿Z]ŒN#ò±‰[ƒíz\%àÂbUA‘¡¢¾É¨n×S[d(ÑÔ|!¦’mldMâoµÿã†ißÐÐE ÿ)»Gÿ·ÙVÏE5ͶVS£ü_]f7Ðꑈó½!›Ë´`ÿ„˜ÿî¥OÍNõŸZü]0 ÿqþq( ºkò…˜×nß3ù·X o{ñÌí><¿þðÄï‚Q€å±©'öòÚ«Þ<ôë[ß^ž[œ<}nòåS‰d<5<ôàõýÛ{‘°¹°¢#….t=å6JòAS@Ü}þØ| k{9H ‰e?RçÅ‚n—gü–Í¥ÅÅK7ÖÙº:Úl­Tgä~ÕErÙKŒõ¦ŠROk‹½½ 7i>‹Ïedm M YëPÖ1b‰€É$øs˜à¯QÊø\´ÿðC…ú¯TйB 5x4è¡F+ÊÿâÒ"U‘¾xc­¹Z¬Ä»_•…ņ¢b©€Â_£¨\=ï9„$ðÇÖþà ßÈXÿ‹þ¾þ(â¿gÐMNÅÙ2çB@þ[šŒM(&´õ›VZ‚WjÂd@ÇÄk6ê K LtðØ,ÉýÎNŒ]JÀ'˜ú6ûŢלx«?Žû®ÿê`ŸuñÉéG HFo=ýr*îüαÓÑŽRÃÀ‰Ã.Ï.Mœ^˜:»ôò£ï¾uÇОÝïrø¸Ê¶X²·7ðƒ Ç™›}™·„€(„B~ˆ8b=݈¿ßeî¬Ä×öáH4äó¸Ýííín§¹ºÏžU4ØP÷3Dh·úÆ*=^úQÊ Œ uz§½ÅÜaÕUÓiØÇMË&M_ØÜuåW äÑ™\Æ¢³Bˆå1 ”ö*‰\Þ‚{>w:(p(X¯ÅMb¸ð]£-.Ö‚þÊë‹ùúúz“ÑÑbI‘ñI”jy¹ó|ÁUï™gdthèÇ.4ÿøüìÿîÝÛV{+vØW¦ƒ p´bO¨Õ´¹j5¸yóÊšªE´ªh-„ö‘¡/&^'ÖzöôÉG‚ø¯¾ùô»ýØ:üå^?hj`è㣣¾8 rßÄsÑ`2Þ÷Ù‡Û_óÅ¡í±^Oå«ó¯Ÿ[X[žœ9wúÉñ;F÷íûíà¶Á§,O‚úcÃòü©ñ]²Ö7sÚ“½ðt{qŽ4à6w5„ã™C/Øê‹³~ÝN·ÛÝÑÑî´›«p°µ¬²Ñ¤ÔÂ,øñ3µXŒ…˜”Ø‹/ªk¬mÐ[Ü­F—½¨°PÇcˆ¤"À9— W®§±¸ƒÅfóX¹yt&înñÙ"ÌËDÄhÕB.3þ*¹\…ƒ½ÀùRŒ‚b¼üÎ`5êÒM%ØX!Âîo‰T¥Q4­Ýö{AüÑÿ_¶öïFí݃ïöÆVúIƒ€æKcµÍÐÒܰÂýj3µÀÕM1 ÝÄ™ÓG^{çsbþ'g¦æn¸yöå^²£‘moŽÝÒC4ó÷Súq3ùÔ̯}a€j×GŸŽÑHêowƒ¹H üã̾‘éO>úfqaêÜòÌÂÒûïÍþmÇþ}ûî‘ø6‡â½}ép8™N§ãXHŒcˆˆL~e«<‘.H‡Õƒg\}þÎFk«ÛÓÕ ù±hØ› vöñw´Û*J à+¯¶tzœV[¦%–rü-Í5Ej9w•\ÀÂþZYc½©ª¤£ÍÔÔQS¨/T³ÁÏ“},f.öíb¿o.ƒ–Cc2˜\zN^ͼ„Ë•Èð›ˆ$ ÅÅ 9"…L¦’I¸èU¥’òyÜ©õEj†½š‹?…ØXcÐò…" RµVíYø»ðªŸa*õ{ÞÙÿîÕgtÏh€Ò{´6<‚ ¾ÜÔæhÁ©€¦:ê2HfOdM¦XMD ªd×57=þõÉ×&fHíozî«íÝ×}ýÑv¶æ¥Ÿ™y8Á ЃSÏÅþ…~9õ—p$‘ˆmyõôÒ²G§ŸÄì^êÑ©‡¯?ûÎñs‹³“g—Çÿ~dþ7Û®½úþíCƒ!±7•ND0†OáÂmÍ ý™wÄÄÇ‚!L-ÆÂ]N_¨‡ä{<ÆÎŠÊ_(žÆJO"âóÅ~wkÝÆÒòªòʆVÇaÃN¸ ÿð-MÕE*%Va¤\F~>-%’Ô×ë Ž–&w à_ àà@.NäKDŒªù|A6w1°ÀÅÄ=Á_&—ñQ‹áÊ…‰X€…_`Xó…X÷)ÔÊ”:B­S x"ð:‚¿Œà/SjUå™;σXõDÝüBè/Yø%j¿ÿ=À»[È …?š‚fc}ei“Ãfnhlnj¬_™ 'ÐSCadN×CX-Æ«ç?‡¨?à¿ðZ4ØõÉ ˆÿAMÿ9ì†ã‘§þ5à‚ן~3:˜úÓäƒ áî)Zþ‹¯ßslyifjiaáß_?ûÙÌ]ƒW_ÿöÁmáž®t8_ª·7IZ~qg_ŒJ“û1\ï‚T/ôwb!_ï uÖvµÄÉÄO,ìötzp­c{k}ùƲòŠªz‡·ÃIз“¡x ^Ij¨(T’*œ„ †?ŸÆI…\qm£Ñ¤7»¬æ6‡¡¨H/å*”"„T|Å<&éÖ X—›•“]Ý<äç³¹¸ VÌã‹ä`îUb.tU€=*4Jð"X¢5Rë@ _ª’+QÿõEB>Î|‚T¨+û/lø/ÙïsaüQ¶»¬™^€L9ÀÚT£Éâ7Úì¦F“©¥¹Ž ù3+bÉtàÊtxM:ÕûÊò[ûŸšž™}¨ÿ­é;ýàðc±;'ßè D£‰èî#ÇFïxh÷§ú°÷ÐäSÈãÂW}ùþ¶p2¿æÉ×g—¦f–¿ûì¯_LÞ²ëê¡›ïÞ6¼­âD&ÒþX2NñŒé£èø þd¾?êëö¿ t£þû=µîM®T½D°;sˆº½¥®¼¬¢¢¼ÚäËokCÝ·g¢¾V«±L«D¦‘“N§1xbŸÉær+MFSiµÇn²º«ôÅÅj¾€Ïç‰])®ðàå#þh6deçã¨îûs˜|\Ù)Dü±˜#äò°3@ÌIð¸är]R®Vðyb…XªBü‹4ÈþMqråÐçðß…wÿüw#ñ[+£}í8 ÀÊ‚‹±˜þSE3X’$5«+¢©MQÔ’˜xt×±±×'¨äÏÜØ‰«‚‰X"vþÑ`?vÍ—Ÿ Bˆm{ãô =€Zdë[§®÷mˆÞvúŸé0¸óÁw¿ÞJõF_[z}yairþÜÙåo?xáë™Û÷\=|Û-[G·…B=±P4Ý›Fâc{¸° ó8™ÂNx¥ÉË×åÃiÿžNÄ?à­kohKñuÕïô¸Ì57–W–o²tzÛmTÅŸj„lmm®/RÕ— ØØ–ÅâK$\6‹ ¢PÜhlÚTÒÙfnj¯/Æ]˜|Òù''íb&ÕÁ›µ~=Îyä ÄðI6G,IÄ\@Ã@9-Æê€/)‰=ðå •¦@%–iµ2¹ZÆæKä)ÉJq‡Œ̿Ƹ¶ñãþÿò‰_ÆìþÞ3:šÄøÏfokµd¶D[MÅ´,¥Í‚£¡fãŠÂo^‰ÿVÓ@ÉÈýsŸ¿=Ÿaÿg¦ÞÜ‚µŸXô±¹ă8x7|øäu= ÓÒ™¼?H¢±¿LßÀtÜžÏ C\ï{iêÁÞOÆ€þ//œ]^úöÍ—OM¸zÿðÝ7nÝ3°¹bñ>tX H€XCODÉr¶p€X4ÐÕƒÆÞßE-—í©w4´¥C¾®Î®îîÎ.·«©j#Zþ͈~›Ã‰}ž¨û„û7׫•Ø€£0it ÿþ€>‹Ãå°ªº†F£Þánmr[KKŠŠ!pÇ̬V'—P-_"Nmà OnNVV*/ÍÁÖ0Ü)Ć+Ã2!„õ˜R¸èí5•H©ÓJe G€;?´:]^+„ï ê|ü®^wÿq#p‰|ÿZ€ï?`” âlädTKA^^ Dd6¸±fu,p%ÿ¯ñm<öòòÁ£ü§gÿñùg`æA÷O¼³5ö9Ö÷üôýR­ùíôÓ` ªGfÿˆô-¼ã0ÿ%Ÿœ}2ºóôÑ÷¾YXœX>»¼|ö…×Ïœøùuû‡¸vÛîx£+ðcþ6ßűV#ÞŸ:çø½AlòXí>\5êín°5ZÝ䜄ýÆÊ•ÕåUF‡§ÛmžÎ6ªÿ K_æJˆ÷€ò+D\²Î…'îÏâàÞøÅÔMe–[£ÝYn(.ÒHÄ"…V£¬´}Ê%\&vrã¨ïº+ó¹|.Igry|1ŸÅÚñ| DE.@X‡9©': UK¥jR"•ƒœHäR…N@ÊÙ‘I•…ÚòíC$õs‰²ßÿ“þC8ÔÝJúìÛ……ñÅsËg—ž;8ñÉž®}䪻ӱ_?ÀJ¤I](šL¦SÔ/øöÑ`”ŒrÅB0:ƒ€«­¯Êõx½õMmíxÌ££«Óf¬Ã_¹Éèìév:H—/¡ýÄô7U*U$}<ˆà`§Å|6›Ía“®~X€*“Ñh´{ÚL-µ†C¡D n¿ —8Éá­LÊɧ¦ý²×ç±ØL6Žk?¸,|?Bûx"Ò$Æî/à@•%°C-^ôær€QÈÔšÿ\¡PŒê¯nÉ\ø¼˜ÿÿoðÿ!ô”Ø»ÃmµgZ© q–V£4—Sg³cÀd®ÏD|ÇOò?ÕðfîÌø‡o‘äÏôÌÌÜ‘-݉WgÀ&Œhhäý±8€ èN¾š $AU÷ûlÌC2tÕñvqóò£s¿ákŽ}0óîÉoæOÏ[:7÷ä+gÞ:pí¾GvïÜ—Œ¸ñÚþ^²°Ûöð‘Þ± Á t´‡#™ã‚@è;ñš§ÛV»±lcueÙåítÝ ´ßf­+-Pk´jRÈaÐQõ¥>éñæ°© ~.—QØdl4¶v:,æN3žvQÈ$BÂÿ¥¸™å »˜Kæ9r0 `2sLÜ”ŸÏ`£žË<1^oäq¹¤柯@ü% 1—ƒ;¾ 9‹‡}ÅÊ"]ab$3ñs±U/—‰ÿèØþŒŒîéwRø¯N‡[-µ’j?¥þu¹Ãq¹ÐÏÎ'çCô9ˆ=ƒ›{X…Æzc£ÉÝn3¹ÚÊJ  îmÁÎm‘Ø!P})r¾|dyÙëspŽƒÆâ2óé4Ž\¡ÇÂÕNnÚ'å€YP(Ôxõþãb3…€¿¢@£Õˆh<ܤ+ÖÕ_²è?|¹ý^?HüüPö&Ä®´ƒ¶Z›-Uœ©¹Ín&OÚ¤ LÜÀWÇOMŸ9139 ÿæïcí¹oæµþ †fÑ'ÿ –âÿ‘nD/ýüÌ=þx,M½8ù °‰ÐÕ'>ÜJö†žùæå¹Å¥ééå³g¿ýò¡·&Ÿºñš¿ÚuãÑDðÌùõö¢Ú“9]L’ïh0DÞº|˜eêövvô¸1­ßén©*-+«ªªµz¼î6G»Ëºï@â’½©XI0e>8lžB!áàê..qý`ûY ‰TUößèê°™Ú:ªJJJ äR¡·ráäDVX¬àIñ.»LÀ"ã<8Ο•“KcÒì •ñX<‰T"ÇÅpB…\¥:€·¼5r¡D©–ŠE@ÁâK1Q¬Ó°iÜø¡/.èÝqñqŸáÜñtYüÿÿ˜€ ©ZW–ƒY[Z,¥Ìœ‚–¶V˜ëV ™ ¦âÁ_œœ<>>3=>9uzâèöD:–Hx¯=sdWã³à=Ó¯÷‚ODû_™¹ãxüÉù?e‹¦âOÌ?Žm€¡í‡¿ÚìK¼5G¿Y ÿß}üëC§ï¹ùÆ»º:®Å}ͽ)´ý©^ÒÒ™ÆR UüÛ@*` =8ï÷wv¶Ú95yò˱S§ß‰bV6Ñ3üÉéØ_ƒ‘~aêáþ/N<·°<9wöìÒwoýïG_^½ÿö÷>¸søê¤·&NàÅR€'H&û’ä†Ùâ»ÄƒŸØ·§Çfër[‹‹‹±¼[ïàÀfbûö9ÚLåØr­Rˆ9 &(©\2=‹¬ßâà Üà+ÂL¥ÍƦÍEí.«©ÃRZVZ¦•ñy$ ¬(*+)Õª aÓ¨‰Îì ëéôÜ|²'ZÈb  ç)ÀVa%ð!p¥D(V¨:ˆ!ú‰òÂ}a!&ï /-+nÛu©ãØîy9Ñ©÷þ¸÷Ï<{·ufÒØ Jy³&/¿¬,@#R€Í›ª3›¡2›‚««÷ÜýÆÇǧ''ŽŸš:>uô™ëR¡x*L¿6ûKÌÇ'B»>9ucìVþåÌ é0Ž[_óõ‡;ƒ€[øºSïm -ˆ<9ÿØðÌÑ÷¿Y8;¾ñßwÏ?ñÙ{®»ý†_ýjh×þ¤§i Ý›¸“iª€ó&à¿EB¤üãíêÁÝ2žŽ¯ÝÚÝÚ\-*()+«sx{H«—‹ôø“ùÎVc1îVUk"6ƒAgó¥rˆö!TG·ÏÀ™M—Éâ+4˜¤$B­¹©¡Igw[ëÛœ•àPô€œ@ Õàiw5–ltXÇ%L&b—»ÎÈÍÎgãÁ ƒúM–|A p¹èíª šÄ¹@¼& ÂÃQjZ>ŸËV–—FG.Ùï92xY«¿ ?£»™~@»ÝÚÜlÅB`“"—^í°·4! lʬ\Ý]S³3úø¡CÓSc'¾œ:365³0qðþ‘h:}jñϸ`7îuî¾ZêàMc‡·‡ÑDd胯¯ò'#‰ÈðÇ_î ‘ Ý;ñÆÌŸŸ[X˜@üÿýüSÇŽ^}à–ë¾sÇž=1¯·ŸÔ}’é$1þé5K|ÃÁéëtõ„0ÿq_GW·ÙÞÝéµJÕ¥›]À¾»¼d¶³Íi3–)årºÑg‰ùq¸¸£“Imîd±˜¡\%!C¾ž@¤565˜‹Œ]mM6wî? Uë Ø¨¯+(ÔJKudê“Ô|D þ çnÈgcU˜Îä€$Ë` ð«ø •Y€R$ñ98M(ÑK²Ù\®’MUÍàü/<ï•Aöòr?þ¼ Hd²aØc`ii­åçpëlN‹¹ ™]«›Â7 lÿlvlrúȇ3g¿;0¹8÷ÙŸö]‹üjöõ0ºþÔÓ‹¿‹@ž9~†‘¾W§îðÇâÉè–×Ço &SéÈ ïüúìÂüÄâÒÙåoßyö«÷÷Þ|óuݸ}ï>(?òþþ4 ÍÔpwCÃþˆÏã áR_ŒûÍ -xû¥²ÜêéD½w¹HŸ7¨¾­­u³süàö…àöé‰J æ–—Ñ}26›ËWâeOLó‰…¹\VÓd4U”u;›íf¯Óâ—F [Q©A%É2øC$ 04Ù4.ÅaÑÁ¶` &­âhtøR¥H€ÙB\÷'Séô†"f6‡-âËÊjª-óþÙNïËËý^þ{‚«m@–|ÓÜܲ™»AÔØfoAÐTŸ¡€«øožï?}üàáÓ_ÏNâÀôìâéÞµ-¸mü“Qä~©ðƒ³/¥"Éx"ÒÿÖäALÕ'ÿ4÷h#„ÄÓs¿%S}¡ß}ûÚ$†K ‹‹gßþûÉ·wßtÓµ¿ºvÇÞ=‘P$$Òq€:I´Ÿtu"ÿ' b1_{—?À¸¸¿Ñ`êéö¸¦fwW'nrFý'1¿Ëi­)Pây‚|›+Q*Ä8ÌÍGÎÏdRô/Q)$d´TS¬”‰8¬’& €…nWKKGkyEùÆâØq,hõ¥µ‚šü”HDR9•qp¼?÷ûИù¹ùùt6ˆ˜”“Ç¥àõ þ|6 w„Ëê¢RUNL”…šŽÑ‹ÿËlõ£ž‹ºþ•gïP·-³ ù?®nn)cgË›m8 a2ÕVgŽÃdð¿ö…cSS“ |äÄÜ&''fçŽ<¾?8ò°@à~‰À cïï‚D“Ï-<Ú– ß?û|ÍCäÁ™§£±¾ø ç^[XXš_XZ<7öÄ˧þ¾û¦oúíÞ?IÛÚãÑt_o  ~²õ û=©õ¾ÑÎVîÄÛa¶ºê*‹Çãt·7µa¯1þ. |N—£©B-#Õ]ìÒe³… ¹8Ä'à~‚Ù'ÀÈñ¨·Õ‚0µBˆÛ”MFc£ÆÚÑjv;7t ‰ â8U¡¾H#ø]¦PÊ$HñÅR’ 'À¦‘5?@pa øÓ\d<&W.“€Œþr>ü×j `gÔ†2a6¾Æíá?êbÎÿrZ=W¦A.EýÎ Àvwf<€…ŒX,¥ŒµÅáh6šÖžOãóÕã_›Ÿ¹3¾mÿ“Í,LO#°°xú•›v½1}/và%{>=q úédäṿé%Â7ž~Ø@"ºy쭭ɾg_?;¿4=¶0?÷Ýñ^{lèö›®yh×Îë·§ê:q¤ª·/E\’äþ¨þïxÄÝæÃæ>Àï±Öc¡Úâð´;MMîŽTÚ~g{[C© ó¼t x|æÝ…\ðï|—Åa“†÷\©Z-`VO„\¥”pp3ƒ!Ь¯ëjkiëh,¯ýWCì¯Ðé5 )Õ ‡ï p+RHÉ,¸€™O' ^r³×eçÒð5¼OÀdÞÀŸ1'žÁ’3þzF6—Çòdu÷úámÛF.fÿ/ ?‰øv]Šø}Ϥ–•NÀ•cQ-:z^‰Å @ƒkÖ&7ÿç§Ócgƾ<>Ü¿sÛÖÑû^;µ0?=95=59»<÷ÁoÎ<ÊKFÞ˜¾ À¸ïÀø;[B)À}äóã{€dxÏ矜9ùö·‹ËóË33ß}òðÁñûGn¹ñƇ‡wܰ%Uëèëë‹D⩾¾™ èMøƒÜÝa(„Ã]¨û›Ö[@åÍöN‡Âß[FûZF&rù|± €o¹‚À<ü4O¦UIEB±5Z®–‰xL²ÉÂÁjs£ic©ÇemõX+*Q¤MV.ÆÜ½D*a>$A¡+ï #!“réÔ^§¬+Ö­Ïeâ2Ö„Ø0.s9\¾EpX\—‡¿BY.ò§{èÈ{Ÿ¼02üc&àr›=©Œßåèþž½{÷¢ŒÀ¯Õ ¶º"¶ÕÚҤʣUØvS“¹±±±fÓ0vìð{o51ýV8Ú¿sdpûÎühzÅ,.|yrþo[©T*’xfñ÷dÏN`ï—Çö„ñtdà­‰[¸t{Ë¡“¿œùôÃo—ÎNÌ/..|wð‘Ãc·í¹ùú[~9¸ýÆ­qSz / ¨§Òý„ÿ'ÓTÎ7€  Ù+÷"Ý­µÕµ u ­]ÎÆf‡»£3sÇÍétµl.TaiU…a›€ÌeHPÉA¸d¡T£D­Ç[;2•J jŠ%¢Z1¸¿Í®v»Åí¬®¬¨(-Ð(ä$õV_„†_$•H4Åå›Ê Á8(•*""}\ø€lôc Ä"&Ä–x<)„\W J”…œ,DŠb™|ïû‡?úèž?†ÿÈèèèeMùÁƒ >{.©þ{®ºê*ê‹öìòÛ[-çóÀ¤!¸AœÃª±;­&àß°ÖŒML:òÞ[GÏ8ÜŒzpdoËbõÓé^2Ð bPHüÍõµuµõMN¯ÏßEýº°ÕÓ…¼¿Ñš¯Õ¨är!ê¼R§ €ý à-/p ÿб~K•óå­J€p˜ØþÃÆKÀÛ¹RÕfS£©Òàu5›:¬UàJK\`Ž”‘ªôÕøÉ"CUMu±ƒ| 0ÛÃdàr·ÜÜìœ|“‘ŸË྅àÏ š x>_(a¯ÇY"ð@ uÕ³¾÷ÉûFvWüÿiæk./øÛ·oà¿wßU½*8?¬\Us›­¹ kuU+pœz&&§&'&f–&>4ëÝ1¼k×Î]·>ýéÜâ š]^>öôµ½‡æî á àþö@$O…¯þúóÝáÞØ[Ë/ðsÓgÏ.Ÿûíß¾:¸óÆköþ»(ü/5ã=Ji4a £»/HöP–í»Šàïö†VÑ·Ró°–³ž–§kv8Ld.¶¶Šr5cãcˆÿéE#°pâÙëûâ[FFw îÿÕ›ãKóÓ„ ÌŸ|û¾þÄß—~G–p¯= ¸c#×ЇgDz?ŸyýßËKSsçÎ.3ñðK§þ¾ã¦ë~þð C»ºÃ©Tß@Ö~Ó½hR!—7ŒßP¨ÇÕÜ`464YÝ Ïë¡T¿ËÚïñ8jõjµFW ²ñü–¬@+RkI¸/ TܾLBö·A8W¨•ó˜“tþý.´|¶T¥– E¢Âz£ÑTØÒÕf²{*ªªªJ‹¹³ñE miYIiQ!®D*/7(…H!±}S"•«Ôç#²Pp»gNvNê<ÞˆáqèhÐÃå¸ëòÀý#þr…²ê¹?øôíŸÿgp‰DürÔ‰ßUWßÁïUû®õYV¯„`é€IG+µ9­Í&s“ј9V3ufœH@¦xrbrniò‡F’ƒ»öŒî¹õ/ŸÏ"€gîìâç¿ßû¿3/õÅ0üüpü@( \¾ÿÕÅ·Nžxç»åsSsËKKÿ>ùðkgž¾åÆë¹~p¸+f·léH'¢qþDЉ“èûý. ÒÆæVßïíîÆ.oÔ}âým5…jµ(¿hW ×@\N¸Ÿ‡ ^æx0˦Àur‰ (»˜Ï w}Ø,¢úyy ¾R§’á†G‘²¾ÑØTaô8š›»ZÿÊÒ2Ð8™®ÈP¤/2”6BP SŠ…œB«T µV¯Wâ ¹”Oœ@^nÖúuYytƒž4Í$DƒžÏÄ „ϸ’Æåû/ShÛŽ|ðÑgïü¼ æGå{.Çêcà‡Oÿ}ûÐ ìÛ7Ô¹"$Dò€Ò™­ðŸÎÌŽŸËè?Õ853?ÿås7ö§·âéáíW=tpbq~zz~nvnù›ñ—þ1}h$Ö—L†z_™ÃiT*ùûù—æ>ùè»å³³ ‹KßùõÛcÜrÓ;öïìŽw„úûÓdkÑþ$ðG¬öF£~·Å„[m]þ@×GYþ.pÿ·¥º@¥Ñé4r!ýŠu99•‰ñö¸½•ÇC×/×iUdÉ–TªÖ(e¸ÑÁã³ÔOZ>S¤†/S.RÕþ- rnGUeUUE™Š/UjñNa‰ÁPfÐk¤bÒó Œ@Dˆ¤ºÀP^Vj( CÃ¥‘PÞúuë³ó±7€Å¤1Ô>XÔ6'k=K¥L¦Ôh«ž>òÁÇïþ|…\¾ö“ÄÏeç|vô”â#ÀŸ»÷n]Ý C2A8i­çe³klm–& æF*ˆÝòÒé¹é3gÆWñŸ™Á¸o(ß®TïNðVƒÃ·=ûÅÂòÜÔôìÜÌü7Ó'λ6–J§â¡?,?•HôBðÀ§‡Ž~ øO.Î-þï<üÎÄýûî¸éúW îé-½8À—êMb=‘¬qètàIóVWO0àëîéñv!ôhý»ÚÍ8c§VHéÙ¹Yër`é}‘c.àìðºB.Ù’+p"OÆç0Ù|6OuÑ9¨—,±J‹ÞÔ_ S«$%Fš::ìMNwmeeuUY!ÊŽZW Ó—”•ÊHÁ€ì–£XÉTúee•ååeÅZ%Ibƒºœ Yt:^}‚“N.ä3 Øà2®Èe¡ýÇŒ¢BU Þòé‡~úøàÈ®‘bF.Ñì¹{M‹ßed}@בïS*O½Ý—y½7Õf]éCA°€h­äæ °%¸Édj¬'àhëØùØûsÀþVñÇ%S3‹K_ýí–-ɑݣÃW=ò¯ñŹ™Ù¹¹Ùù¹™³'îêJ—>0ÿú@4•î÷>ñï×Î|svy~.þßCO>sÇõ7Ýx`ÿ¾Áƒ‘h:EŽõR«ûc¤¥8èÁ¤^{{w ˆ÷…{¼=ÝÄöƒèh*Õ¨HK†B¡âa .?ÆÂ‘ @•ÅãóøB.G¨.Ðj!0P+å*JÂÅnM.ŸÅÕÆÏΧÃÞl’ÌWh´F¾ÜÐèì°™[;ÍÿR…Hª.(,,*ի娲/&ž_,Ú/×—WTl,ÅÖÃÊêJI Ëä<FËÃs`Œì<:.øÎ#dð ‹•{eÖ‰…R9ÖÔºMþôƒO]‡[(üqØëÂú?º&Ô»x³ÏªÚï#þ>£ø«†QÇyø“¹p#Oa´9-ˆ¿‘,†s¸\¶6ÿuÏŸZ˜›˜˜üžëŸ>ôí»vïÜuû_ÍC807???71ùÑoGÁž‡nœ<òÿ“öÞq—Ǻð÷× .*[´½÷^´»Ú¦¾»*«j¹¨Z]Ú.ɪî–mz'„ ¡BI !C3àŽmÜm\Ô» É97ç|3ïÊ llÎýaKrÒÎ;3Ï3ïÌ3-¡Xó[ÿ|tvf ì?3}~ÿë{OÝûÝwÜ{ëÚ5ww‡ŠëÛZÁõƒm­AÔoA÷ok/¯¬®^ÙØÔXWSSK¼¿g»++<©j•N§×*¤r½V«`%9õ ù Ä|@²x‰Úd6LðçZ¥V!‘rã@ÿDÇJ“@> ÔM,’©4*o †0±FYe…¿ ²È Àž¦•ªà¤M*äq½Uª+ÝÀžæpÚÓ,:€Ø$—ÊùqøZÂüÚ2>H¥!"X´ˆÆL)Á«x´êÎ=;÷|m~ÑxøÉVß5—ÄâÑÿG€@ÿõWþŠgM ¯ÈýD"º  Ð@OÖæ——àÂ(oŽ;#cåòÒÒ%å%ËbO~~nr„áø@5ÐÑÉÉãÛî» rõö þö³¡éI€c£ÓsÇß¹+ÚÖ°fÿ™;š¢/¦ÿ65=;znnzjúû¯^?ôÍ­wß}û½[7l¼»+讇ÑÜÄË¢×Ü„&¯GQàF2é]÷þªÊêªÒt½J ˆ_¥Š¤JF­•Ó)q•ýd — Íb"Áh2«Ä"ñ\,2ˆž#“ΖêtJ\È î/×¥\…kÓáÐ{‹V,+ò.[‚Àé4ƒ›êdbÈ-²¯O ")(u®lgF†Ã BÀ@xÈ=‘² g^> o‡)Iø$ã HuArJÜþ"´¿Rcp¿¶×¾wâ 7~7õª‡•áùà…ÿu×¶ÿÆõV-õ_œ-$Á…€UTjªŸÌ ÈÎpƒ/VW”–-)öWmøÃ7ãcCxæÍ?:1>:26=º|=Ò _VOÿožœ‡06:9;öÅSõíM>ѶêÈéf&gG‡g§§§¿ÿôOÇ>_ÏÝ·þêþM[¢Í+ø£`w ÐÖR_¿õÜÚpë.¬ÅPSYS³¢Ø¡¶>-“ð‰¿Òði„r%%P˜¬õÈu©ÖùýÅ«Q.&À€ÇÁK^ô}†Pe2(ãµ ˆ È 8À…ÜaÍ÷zrí¼eËs¤¥JeœÔÅk>pK¬K4i9™ÎL‡;ÝnwºÒ DÙU‰Ÿm^\&±ôøö‡¤ääÅ ÉI‰°?=%ñJ V£EÄþÀ]úØÞ»¿y½oÍÅÀ?_öï»NÏgü¢ïF­žWÚÿ:Þ¿qÝšKJ îÎËâ"faŽ8)ÅŽÓ’yx!žé›ø–úååØ:^Ò|ï?ÎN&1`l|l|bldljêè¶{:ƒýkÖöõ >³ýÜÌ"‘ñé™ÃÞØúÚÌ«kG}zajöÜ8Ønô•mç¶ ÜwçÖ'X¿þÎhkF°¾:ˆJý¡P ­i%îj‡p`]]] .•†P]Uéwê°Ö£‘ á¥Vh4:µ\¡Õ¨”\Ù‚+{¨Ta´¦š-fKªÉ”jÖJEXtå Ø ²ÃƒA^o  O*ãX.cÖlÙp4”ðût¾ªò<e ïìR m<Üå |B„-#2}ZzºÓfwØ2Ó]N³FI”ßq\@¦@ &!)$lzJ\´(‰Ø’‚…`ÂÿÄð—TjÁäzõë]û¾º£oÍü•ßüµß5oÿ.õx®¹©ì'×6?@Àõ7€ùûý~ (ˆ… ]Ät•”áðzs2ãBLíMJJ ó*zw`|‚ÚSýääøÈÐØÔèÎçÖBÀ†Ö¶‰$„CßÿÒ¹O'vïþ~jöìÄìÔÔ÷Çÿ`øO½÷Þ~ëSwnÜ|G¨iE{C$ áø7ª<´‡c!\„«£!àS[WUŠ@lŽ\®6h•(¾® K!"ɉÉl•ÉJöëRk<ìûàs9̶DkPcÚGð®ÕIpz;ÂØl,Ò¦ðs¼ž<‡«n©?¿²¬ @‹ Ãl¼¼ô) ÎÌL·=Õærº³œ©J©D¡T`!XŠšÿ2¹Îž“®Ÿï§“íP”E‹/FûÿHûsâÂ/r%¤/½YؽkÏÁ7q“;iõ¼ÆN¿KA— ¿7Áÿÿ]Çý7 4ܰn%ªƒøçe±PÃïæ&qsüÅ%òr/Ê+··5T–VÌ/lº÷ƒS£ç΃ÿOŒ“30<2:>=uâ½ûº0¬îïÝüÂWÃð|ÌÍìþüë³Ûý;393=ýÝ×O|6òÌj°ÿÓ·mÞz{s[8‹Fà 576µ¢]Ñv¢ïØß^SYU»ÜgЧ׫€‹dj 7¥šˆ-iTj€„… IÉL¹–ì°4[­&•^eˆÞ<“6‹+×êpRÇ45F„Ã"€{Ù¹„£§0…™`ÿÌÔªŠï’e™8ç4±0r€ËB‘ÈtV‡»¢íÀŒìÖÿH PL!WY²ýE…¾L3ƒdðFgF!$S E-º%™ÆàÌóòµk f÷Ë÷îß{o/œ¾ÿ:埋šž—k~7¾ó»žé/?U`ðÂ"!ö‚ù‰7±çù ÑH$³îÕ|p|z NÈÄ88ýÙsïô›>7533õýg¿Ù5òÈ:°ÿ³·®¿m°©£³3AñçftýXG,D­8õuõµu+kk+rL@à‘®A ŠåR¢“q^žR«T«yh/JL  u@ÔÓ©Zl똅ë—y¸wƒÃkõZ• Åv%54r.ä|.Ù݃kZét–@®°£8¢¡lYY^Iµ×•‘‘á²séLì$*}ªÕšæB¡„lwªJ,&Ó!x1(G2¡µå¢²Ranv–ÓDÚ…dB&ÙHK¦$.†ô”ø$ÃgãÅí/W¨ÔZÞ¤ìýzÿÁ?õÏ·zö_§ñ3~Üû/ºý 3Àõ€ÿ•A {)šÞOn€ ˆ0^^A‘ž¬ò—æjniÃ&—² •%……Eùµ·m;95y‰ ŽbÀp?ûíß A` ·oË‹;Gg¦&&'&&¦§vž›šžBú÷Ýû/ì>{ï†{n»ë¹MðMôtuDcø­H¬³2þ¸Ö@mE¶A¥Ñƒñðz¬¯ÄÀ¯¹JXLŽ:[%“BKÆ—˜¯2ÙÓ R!ž‘œ>~”@£×*±(“)õZ^1QÎBKAÀÁA’Yò<ž<£·º,¿°²ÈO†Û%£³y\ì1Ÿ€ÐâÄeÙ9¬HÄ2RaR3 !‡æåäxò¼6L"!5gn|5`rr¢Ĥ…ÿgQÉÿäþ)ƒV£3ZÜ¿ÿfÿþ}ôÝ`¥Ï2þõ­Oîø¯²òºëF‚M›beňûüEDÕÑà­’F1ä—–æysÛÛæå·š[æW­Ö--† QPøõ£3£û“#0<1;¾û¥áPw_o÷º‡ß;9sa|NÀÄÐÈØÈ·€ÿ.ü饽gîØ|ß­<··«³#­¬±®îÎX,‹…Pé ½¿<H<©ó‚MÞÉ”dÃk+@ Y¨¡ÑéÄÙ,¥Å¬æqâFg2¸¤»[ ¯U‘]-2µQ#Á2-r©Í3è4&e¼å ™ÁëõäÛ]µKüÞåØïrÁý"µN‡¢ÞV‹==ÝB*AR™XFFQÈú¹~ð ^nf®/'M'Á+C²-O°d8 ÝrËâÄËø…hµF£Íܺ{ß¾#Ûú×ÞÈþWÅûëFà{ë×]mÿõ?‘ 6¶ƒ÷ƒKÇóœø½ÒdŠ¥ ´ÔŸçÁ6ìø hŽH ©¦¢¾áüeÞ<‚‚NÃíG`tlfæÛ¿?¼*é[»¦¯wË+ûFæ¦ N<}|tlxfö÷¯}lð¶{n½ÿ׫{V­ê ·µÂ«º»»ººVuÅbáV²¨~e}M‰UÔuZ¹Ëá‹áå–ökx½4àAJ…Æ€¬@¹!P82 …µøÀ÷˜ž€H6ë­V³A«‚¨Ö´"Èú •}tï‡áSàñPgù<¾LCÕÒ¢¼ŠÊ\WFº;ÝcÛr xZÞd³X´RQ¡z@>‰Tçò-q_–Û è¾D)ü1Þ: HÆàâE übÞþ|~C¡X­Æ`0ÛϳïÐA?n®½½ üëÖÞ0ô_  þËøÏO‚A?K@a8ŠKK ¼­Áöùüß2ÈhX^ pÁSØüà'C3cpF/,ÏMxu0íîïëé^óË¿ž:? 0`âì·ã#ó“ϾyèëÕ·¯Ûðà¯×öwuu„HgwowGlœ€Žh¥<›šªýi𢴰/0¿ ¯iH•8­Êètè~ɘ4Zr2Š[|Î÷ðài<©Ñj.¨×(ð:@Æg`‹ §¿8\V 5%úÈb&â–»HxYeI^QU¾w£gÈy¼èQkt&³Q%&Î 'Œl÷+¦fçæçäxáäd;ôR‰Y"|u( „×Br ›E˜°ð–_,J¤ ’(¶J*JÁ@R1µîþúÀÑwÒýWßt½‡0¾›·ÿÆ k—çÇeQãöëCpr¹þ2¿oS°¹5Ø~Éòñ]­­íí͵K ±U¤¬çå“ÓÆ/?ûfÎü«U¡hw_搜M/î™ønjüô鉱±¹á'ß:¾£çÎÛ7þòñþ\ÛéèÆí±ŽÎX¸ ÷C57VšÁõ@xÀèÀ¯±½G‡è8YȧPë,® ·#M¯R*Äôø¶ÖÒÖAny|¡Êìp¥™F|¡Íz s=‹ÇDÏÀ¡ÐžZ;¿¤ õAÔ³ÇãÉ7xªKýË‹‰$J†‹ÆT©&T$‘¾2„¥L"S§åäçàËÎ-(*ȰjÈp¬?† ­RJfFI˜ÀþI:“ÄÔˆÓj‰œÅî|öÐþoþr`Ý íS7þ?Ëþðt—åÜÿ‘4€,Àoe$‰sŠKý§ÿñX_ks[00+×z)´·7UIÌÏ+\y×ßNÏŒ !!Œ?íÇǧ/Ì|óÊæH°³··3²ê¾Î~wæÜä¹ñ ÇýëÉ¿tÝ{÷àc÷‡[[‚‘Ξn ý1¤±h{cC}CCµ×ªÃ—G+årñ*_*&Ó‰DÀåãpnµÉér¥;\60A.¡Z:5‰Êä‘‹@‘ÎîH³¥Ù¬©fˆÜZ1—‚ÕW¯b0TËCðW⼘B¦á`žÃV»¤8oyE2€L›þw M|`>-Ð )@‰Hnrùò¼9™¹”]¹TÆCZÒêŸjàÈÔ ˆWb>—’”œ´há‚ Ip@çý"ŠVg4M€ýGþº~íOÌzÝdü_˾†€hIœûƒåýD ~æé¥¯´x xý;÷ÅZÛ‚¡@Û•aÛ´-++üyùùűßî#·?ëáˆ?=;ô÷B@é[×>¿wtrhüû}O}|æ…î{ïÙøx´dek¨õz!€ý£¡`°©¡¹~y¶Y£3õdl“+@§Å›n<%Ø~!R[qŠÌÌl“ =u'$&Ó°ÕŽ+ÕÛÝN\bgI³Û­j!NÿAZ`Ðqa3•’ÂUBj‰oæK¨±ID,•fúr½Yºªeeþå•'ªa¹exøqœøû´ÿ†s¾kôÿt½oÆùwäÆ÷úŒïZϺuõèø¨§€ò }r*ÍX°òüÄÈðÔ ö|57¶‡‚í¤=—Hò$€jËpŸHž?øÄα™ÉÑÑ1°ü¥0>{þÜ<ÖÛ\[Ó°{~{vÏ;OÞ±áî;¶<šçlÿ퓃«0twF"áÖ¦úŠLƒ¸–»u˜,[X0ˆ‘Î ±·@³Ý• =;'ìUë ’’©‹¢ý¥ú4·Ó öwØ\Nú‚íáÓAüg¤P(l‰H¥›T¨«’)”R âM— Õ§¬ªŒLBeYȈuþ$¸ÈU(·æ——û=ž¬œì øô¤ò÷’pœ f»Ë‰U(«Ùl5Êøt60û'SYœøýŠRý- œ®ßÚð›'~Ìã{Ö®»Qê_ÑþÀö~¦ý7nÜ4°‚lĘ×Gç€ÂLAÝþÜoþzlnn|d|vúÄ»÷t‘}Ôæl\ (×US^—çÍ[¾öÍãÓSp.…<Sçg¾yíÖÆª3 fŽýýðÑ;¶ÞuûÖ_Ùsû{»W÷öôöt­ZÕ Eõ%N#~àè|2¼ iŸŒóH y“k8!_(Q¥¦ÙlàÿN7"np_xÝ•XØeBX‹©2Yñfޙᶨ¤ÈTyÄÝt Oª€¾7’M®Ô…<üc&CáõxòœöºeÅþå¸&9=ÓŦãÅ!›‡éòŽÃSZ^^\™íódâÙÂy"¡T¥3ÀúúTkšÓát:Ÿ,“²x1]*“ iÉI”Ä… 'Q\œfÀÀp„%¾ØÆ‡þpýü Ùã@VyÜÔφ׽ñûɰª¬ð¢õã@¢A“Ke¼oÛo^øôÜùé‘ቩ‰CoÞi ˆ;Û|@©Ž¦Êb_~¾7¯ù—ÏNÊñLÌžþà‘¡é‰É‰éƒ?z`ý­wl¹ç7Ýëûñ¾¨§²W4i(sh´&ƒ…ÙÙ`}0 ^ºŠD$ ñù™Æœ ¯±Íêt§;­zëÂ2-)¦£4WbrŠÔ`±Zœén‹œ‡>">ÅÆ @ þ¥w7hpPP„—ÈáQþŒ‘Bçø+W”._áÍ@-ÜY2቉Á™íÅÊy³J‚'SI_g4êõZ}jÐ ‹Ýîv9íf7‚NG®ÊJ¦P,J ¤@.ÁÚ±B¥Áþ¼¥¶»]¿9ràà7Oöþ°ïø‰ûþ:>ã­ž7Söÿ‘ù7n û` ´6.¥¡ã•_¼ùô+;Gç¦FF&Ïîþ݆¶f²[·}^¢;7qoo{í¿'ß—[Òýûó2Æ&'¯ˆ“†OahzׇÇ÷®¿í®-›ŸÛ°^R¿þ­¥#~plb-ñ}l¸ásؤû°·L‹·ú©é\™½Z‘›@ U¡à²‚‹A‹©"½Ùa·è¥àòIðÆ®ÒhÔ*ã|Â>õ+”"›´ÀO‘L•îóxóR—À·RZ]D”ñsMØÎÍ$"5»²²³qkZ^Eqº”Å äÃî1½^­3Ú2³ÜÀ7n—Ýžª1“’’èx¯Dç€ý…HO$ÑY„ÍÊ”¨Œ}Å€Q܎Ư<òɦ€Ëþ?uægü~¶ý7n‚#ЯýÌ3AòM¬c½¾ŠµÚóÙ+¿ùËÁ©¹±á±ÙÙ³ÿxl ÐJ¶-ÇWlPˆ¢­Á–Ê"ŸÏ—í­½û£áó3ãW¤8§F'ÏL¾ÿé©ýëoß²é¶ßö¯èïéꈄ¢±–b«Þh6êT".—ƒÊ©XäAÂÖ çP£²X­0Ý :…ˆ/Vê *ÔðPȘTzrBR2˜’ÏÃÉo›É@`3¸b}ªI¯Ô­Ñà~f’¥( ˜Bg ´\£T*l>_^~nIír¿oYE*ád»èT"ë¤K÷¦¨´¤fefÙUR!›ÍciH*Ó¨µ©îŒL@ðÖí°èåìälùb’Á ©R.…äDM†HeÂwôU©”k"›–ÓÒÜéOÝèÈ3?êý‹„›Bÿë°ð{ý ÿŸòø¹¶|¾ ðÒð×ïUÿuôÑ•Þe·¾¿ïƒç_øðÄÌ,¹éãïÝ¿ªµ=Šo^ˆ“²u9Ø^_á÷y}Y…áçÌÌM\yN ˜;øìWg>ïºý¶5<Ù»v ¯¯»#ÕåYuz3> tžH!#sZ¹ØÈNÌáŠå³ÙdM³Zíi©&h¹L¥Ä ¬€ ¹IF»%'%qTB.éå„gÚ(T[6› uœÀ̯ëe|nù¥ƒx¸ªx½Þ›Ÿ—ïñ׬(õUTz³Ò]„É ®Ô”›cÁNgšÃ¢•0< %256!«SÁîÎt—%“]F… %)™†•&"/Ëb1ø2XžJX¸h1…ì‘I•J ñüŸfµ;êwüæÈ§[®}ó³ö'Ÿÿ»gcÿ2ÂþãîOî|äV>7új ÐàË >÷åG¯ÿæ¥ÏFæ¦GG&gÇüak¨%P ýªƒ@uI>p£ÜÊÍïžž¹X˜œ8=ôn×˻μӹõÖuwüª¼¿§»3\›kFMtƒò;_ˆÅ}>Ù…Ó»h|ŒüjPeÜHœæHÕÄá“BYB­Ç•]kFn%JºA“Y"ŸOFÀà³ùr“=Óf±¦öˆ¤À×ÙØ§™B¥s¥ÊxX)×­Ï÷æWUV”WAül=• 3Ëm1ã ˆANt!Å8üƒ©Dgqgeº,ZA§UÅ£'%âöp”šccË?ž„´$I4¬O‰e‡P Ìl±Yl€c‡y¡oíº’€›-ý¯%s^?Ïè›6οٰ~°«`~þ|($û1 Úëî?û÷Hk,P¹dõö3;?yó7Ü3”plvnø‹ß®EƒÇ#Àå7íÁ@ó Þ¬üö'wMœŸ,„pôÌÌäÈøùÏ^Ýsö±ÈÖµ«¹¯»¿¿§7Vå1ëQf Ò8Ÿ/–#CåM°¶Ü q¦W¬1 ê³Xmi6³FŠK8år1Oöî@æMËòúrrìæI˜MHJá³БÎ?žX“ névØmV½R®Ä$96AЧ§Ðh,!ö‘’}ÜX±u£¶oyMEaAÕ’ì쬬¬l'›!ViÜ"ª•‚Ûãü>öo¨T:HE™ö3q…ŒÃ(f$'R©ØQtIb’ص†ö§$.^Œ €'€O€_9Ø¢¿ìï^¹ãÈ7Gwn]ý¿·?y~†ñ÷m$ùŸ ‰ †‹ˆý/’À|,ïB ëï]Ý …Z6ìÚóÄ{>ùýoß><=G`fîÌG¯"S{¡À¢@ÛÊ%p<¹K×þé$ÞþŒOž87511÷Áû¾½5zç½ßÓÙÛ­ÊÔƒg´RÔh™d²|A€‚š‚ù¥Z„xxõ­i&­BŒ*Úr‰€Ç«±Hô®ì<¯77×—mû‹™4ÒqM¥ÐPr‰ËèÝÙÙ¸ÐÆe×+e¤3þ5‡,H¡¦p¤zQ«4­Ñ(0õy(…W^³¬Ø»¼"''9•t]oÔb) K‘29f µÉæÎ„ ‘ž™ãñd¤Ê¸4J2Ìùqydéâ1`ó4Z<…N¥à61J €L¦‚Oi»ý®ŒôÇN8|âÕÞkÄÿŸaþŸáÿ›ø‘ 6nhŒ÷åÅ dEj(nŒ}vꎆ`0ØûøP_íƒîýðùç?:9 P˜ýá7£ó­ÛWœ€@Ke±È”¯ù‘/'.LOù¿˜~ûí§6toÙÔÿË;z"•:½ÑhT‹ù,X\ŸËçòEˆÛ°âƒjR ÉzR&K5*ÅØ 3@ë«-éÙ(Þ›—ïÏsÉå´iÄË’(&èbª3#; •lzlÐÇ 9±˜G<~ :j PëôJ ŸÉ¢Ëqú)'«zEY~ù2_vnNv®×È`‰åxjp1 ŸÌýÁ?0;²223²ss=žL—†GM¤0˜hz€0\„1äƒø`Êuòpâ—K rTitþq„ÄáÌp×í8|ðèžÛVÿPúã&¥ý»‰øOÐÞÆ¸ÝÉ»Kö\[ã'q?Ÿp@¤€ùÍ¡öPKÛŸGŸnA‡Ö7Ç/)h}üÓùÍïw ŸŸ>?¶ç¥Áö@8tõ xØV_QèñxsKz_=:71;9559ù‡wì\½iãúGú–ØÍ&Ànr>vØ¡&ÖÙ°ÎÊå’Zøš\g'1˜!ô¤£O†=}qß—(Œ¾l—+3Û[PTn2è± À¦Ó’.J†,ÌSZÀ?ÓÝáÒ1Jâ›lœÇ¥Óhl‰Ê`Ä2 \_hq>S §>ǰ¢jIaiuiVnNf–Ç.HÁ61`&BST0ÚݹٙÙ_A¡/Ç(H¡`a]Ÿ7ÿ`_!¾#!€É×ê´rf BY´x1•,•a÷2›Õî´;ì®ì¬ÇŽúæøëÖ]mÿ›ô‹úÞÄÅߦAÂø®øõ¼ý! ô-)(Ì#A ð ‚§q0£­á×#¨ç Ô?>öN¨ª(?òò®í¯<óÖ×XŸ»0üɯ¨Ý"#<ó!a+€A̵¾ôÖÄØØÔèKÙZ³q}CI:6Õh¥l èd 6'ú ûmÁu…@ì f“|ƒãD"\€R Xß™ LÃåÌðä{!MF\¡’ЩԄ IIl“#¸Œ·šLÿË$b>‡ÉLCÐ82­N¯3èuZ­Þ – ®§¤° [»á[/Ôùë–ú«—€ÿçdy²ä †ýbDþO¡³8ÓÓäù‹üy;9‘†_<êÌp‰íãöß ]†µA¯å`³QRÂâD Åà±ío³aü Q»ãÈ¡Ã{î^ö^suô¿A X· a~7¦—üÿŠÐñì(Å>p"–GªÀ#´ÁºÛ¿ýlU3|PÇ©ÏûCm徕}¾ûýß?ÿîÑ™ “£“s3'Þ½¯³5‰WA@(Ô°¬Èãõx —Üþõ©™ÓÏ}|úó–H™H¢Pã¥Mââ$:“Í""<8 •Â"/¼Ô3Îð@„´Õèû"0:bBl¿‰Ô&gFzVvv¦;Û“e…P„B,ZÇ'Ý I–Þ–æ‚¿’ëÒ‘E.,6—ƒ‚À2ÜÏMV±Aâ²èó»@XÌ#Øßoɪ_V–·l¹$“G̘ŸèÁ°ùÔö.°{¨¾oß¡áp´±wïá ÍÑpsõ­O|¶ão/¾ôñ¹¹¹Éñé S^¿-Úˆ@˜¸Œ!@¨-Í÷ú³ZFÎÎ}æósï7¬í­äq!‹†¯øJÿC &•Ú¸"¥Îl±€û›,©jÒÄ' yl.ÎÎá ŽÉ†íù`‡ìl·\#„L*Å eQ¨ÔE‹©4™Ý¬ÜªÁ5H/ø¹qDTF4ªÁõðÉy Ò†ÜMø:E°0ò²²<¿¢ÚöÏñÙeô:ÉH”z«3Ý x?Ë›—q?99eåÓ™xn±SœÏƈ€ðµ£26'PSØ@]€) p¼-€ÿœ.GzNfíŽÃG¼§Ÿd€¸¸ÛÕ†¿ö1˜ÏùëoÜñ§z›6]áøWÛÓ†zþÎ#?ð©íÜ}t°,Úúð̃Íáp¸5ôÁ™‡š‚‘HÓæ¯?Ûôä—»·=÷ÊŽñïfFÇç¾ùò™õ¶p4‚¤6ÀC8ÍË ì÷ÿkêŸýèÔV®[³RÎdr€Á’q¿&…JKÁ½* Î,“#Ìl2ä·”¸ƒ !Àh›ç¤*+Yô´+;;Í,ÊdÒË„. z@@ì¢,¦P…ö,‡^Ì!Eò`¡G¤…³‚³$jCª^.`ÒqÇg!H&_JØ^òªò‚¢Ú2Ÿ2@A–ZH¡3!j°À›••ãɰ)ÉIT¢%Žr⇊ãÑT²[11 ;ƒŽ©™ÉåKÕz=Þ¦êäbœâ€1Wòqyr^ÿ¤9l`õ©Z-ú>3©Jo6 5D í¤D ߨFÑw¾¯“ø(ÒΨmN›Å¨×bêÕK+¦0 Ì>àšÀÝd:³9^€ƒ¿¶ÂŸWU#áž<¯NJOb •”™žl«‚G2•ãràýiN›N çÄhÒÊ%J ÉåójäJ‡FON‘;6—Œö±øbŸÃ›Ý™n‡Í–jÚ©c0Q »Àá$ðÔæT“ÑØÇoËlXVšW±Â—ëõúòŠÍR ÄÏ`³¹³ÒÔ:wÀýìx²ç Î›uéË‹KöÖÈU™FžïäÄ„D* R ß§‰È 9]é®ôÌÜì‡>zòí¸ÏßÜpï:Òì“URò¹Þ3 6w”Äã?fâùº_m;®\wtw/~P¿þèîþf{ÍOÿ9Ò´Ô[û«O>ýùW>þnv|lêÂPÂH Ž„!„ãöv|ñÿ­Ç>9õʪ5Kµ xÕpL^Å ~±˜,Ù¦± aŠÔØ¥W¡l²<;îc`}©ÞfGuv«Ã•†*ïðú©•r9DôT£ÞhÉ(,++u@—²R ¬@@A‡cq¤qS–“åv;Ó¬6½„O§¦&2ü-‰Îb™ŒŸ€ueÕ’‚ÒJ€®Þ\IºBÁd:«ÓiÓ)É4,îsœ$ú‚l®t‹ß: è,Þ]¢nÜåÀ—×Uã* ç™<Ü ¢Öb£Ä;”YÙuÛ=vø¡ÕóZ­7²ÿüß%qŸÚÿ²ïoüúŸ÷ÿÁ­þâþó›ÚápÝúc_÷7‡ÁÆÎ/OÞÞ„š£_¿­%Ž4ÝyúãUáhý²šGNýtÛ oì¼071yá»áOŸ^lDÉ\7¦ƒHÏÎ|÷ñóŸžúkwÿê­ Ò%9tjò-¿X°ì“Jù<…ѬWH°ÙS*“šL –ÃW@¨·¦Aô·¥¥°fC®p÷Í©z}š§xiyyYyiª 3•XEæñfˆÚ™Y™n—M-dÑéq]¶¸ƒ¯ÂËKªÙh²8|(`¬ªYRè_QêËóÖÜ]—«U¨|…V-bR’è¤U•EÁí¹àÚ|‰B§`±š'Š?WI›¢Hp) @j1 à¦P7pqx {€ñþÏér¹Ò3ÜnOöc§=õþÚ+ºÆýÝüßÍú?þšà D ˜_P÷ÿ¼m¡öP{¸¾cû©»þµß}²™Èsÿe䉦p$ÚÜ·ï› ­±PûS'ÿã]_ýùÅwÌýsvrö»ó'ß{°U]IÇO]˜›ûò•ÏOÿ¡{`u¾QÄĶ~¼¥Ðñ‹_,‚@¡KtR¾D)åsI™WŠÚÝx} o•&+–ÚLjÔøWË¥b¡ kèFCªÓSZZRV^QZQ‘…‚?\*59qѤd2p¡´fçdfda!ÐiQñé´K®Ÿ‚KÀez»ÝjJMŶ=ƒœŸ Àä¯]Z\XµÔW|îËu«JÁ 1Hw^aC*Ëò°™Ì£â¾oø:ã1"¢ñ׊™?¾Ž˜šÉD „'–+µèÿ€ÿÒ€ÿã¸IvNÝ—‡Ž;ôÀê›;k×ÎßøÝdþ'ößpmó_ 7­Y–_ÇyßîèÇ5µ¼=öt#Ä‚öƧÇþÀoxjüðA´5øáÙû[!Ô7Þ{âͶ;>ØûÉ«/}t  ÀØô…éCoÜAªÃðÇÑ»ÆÎÏÎüã÷_~qUw¶YH…—Ï&Ò©´„[~qËâÄ$CdT£¯ðx"ÒþL ¼—ÇÊ‹Á„©ß¨W£*“R!‰ˆé Öton·Ç½o^›2‚R̤'',X ¡6E¨ÃKÜìtÀWn§QÊ!<ç½ñ¡Ò¹ªT;Ð +ú¡E'a3h&¬Ø³šªÊ WT-]ûæûŸö§kÔ|77;ûÑ+;O=ÑÕוnQ¨\lí"/'#ØŸÎâIP¾•¼d`|$~B.W‚Ó7FÚ`6jÕr™ ïrEŸ–éÅž,?®|˲êp(L!Wˆ ,^˜”,I÷xÒ32²r2V½€C¶ÿ‘b<ŽToûYWk4YÙ·ÿ›õ-èö³¡œ»áWÃïE!×·D?º¯¦¢¨ý7_í~ó…m_O~?79ýÝ…3=6Žt½øýÌùÑ—ßØwò¶ÎÞ°Ó,JLf Á¾\:‘\° 05«?\C€íøB™Ö¤‹_Ñj´ ±L¦Ä |‰DC6J9eÛàgA©Ï¦KDd ™”M!Ý T)ÐõŒÌ¬L·Q&Äb,@B^Êìã*1¢ØRÍÀíFQ\€'P£®Ï¸¼fiQqåš];wíúª³0M£ã'&£¤›Éá e*ZaÈZééëíîî­•b“r<ëÿ‡Éo‹ ÒT‹ÅÀåö $%Q!TÈ*­Æ`6Û ü;BŠÊ󾣿- |àõÑgC±†‚å·}xøã7_þë‰ ßÏLÎ~þÈ{O¼ñ_3ÿµÿþ÷|³®³·Áš*HLf²)ñÈ5;555òíô#ÛÿsößïþꣃÛ«VùSMÊb*%9"£ ŠT‚)xyŸˆÃùûÄbž ¥ôz¾‚l¿çspvͤ4fsä!«Ã“A+Ç{&½A-Ó«à_° ª$Qi2·B@¦a1Ù¤#”§2§CÄEÌ—šj’ 3X|¡5¼Tfg¦!3T.­¼ì¿óàwZå9RE–•›”ÚŒåÁÞˆûÝ=óÏ@XZrÑþÒøSüÒYFöH¥f[šUÂá0›€c„èhԛƵ«Y™9¾ªÏ=qì±5®gþuëÁðënê¾ë½×Fü?>ñ÷ßné.ÆN¨@0Ž5tl?sFþ@í££ïEÚ1âžØÕ߉DëOîèhüíè#áŽUm½»mmÆ:×í>õûÏgÿ{öÀÞ鉑s#}óϹÿzõñ½êêÈK3±i 1=3D¸¡‡A õ… /N""‰©F!I•¬C`…ø ñ×ë ”Æ<ÐfÏÈÉΰëÕðÚLJ©X®7Y J­-»Ô‡ë—XTT`¢rø¸ €ÁÀ‹l'ÖgyÝwºP¿!“ÅÂi)*üddggæà$€ºe%%Uý»vïÞµwêW´<†wU*GqS÷ên û=½íßÓk(•dIÔžøí#ÀmšÍ¡ãq™(Keòp H§3ÂA¶»íi€S²²²½y¹÷ž8zìô'ñô~mᅵúo@üðªçú‰ÿGö¿| à æåÿ½#ä­­å/ã϶„óm9¾«¿@K×—'ooèëøêÄ­-ðü{Î|ÜÝÖ vo?ñò;;NMôÛñƾþŸ:ùË3ßÿþ™§?ýêÖUá\»‘ÉK˜¢g3I!’°`Á"¼ ²±h#•¡R‚‚tnH±¡“'€Ä*ˆ¤*rmjMsgº,:5äñTƒB"Sc#°^ç(Y^”_š&©ìKJáÂ+Î`ÃÑòŠ´ÜÒÒ¼t[–×m R( •£œQ8ø`&NxømÅõ•eþšæ÷÷AþŸí6“Q‰”CiðÔtô÷tww­ºl{aë/+ˆÒÈü#‹kÊqíŒH$MMsZD¸!(@ ‹‡S€:£ËÙ'ñÿÏWýÙÉcÇO>µzýµ"ïcƒ6ûÜÐì×±?y7¸©±(¿ðľµ-p‚õO¾ÛF›b;NlmŠh{g쉖p$ÖÖòîè㬠¯þf×ÃϾ»ãعï.ÌùbÛ“÷îý$¶ãȡΠMî{dòüw³O<óÆí+Úbí™v ƒ¹ÝŸK–ê ã…ÀÄÄÿ“J eÊE@Šø&\Ã#ÆK`¡BkÄ>p[šÝª‘3™T‘p¢Q¯³dùJ«W¤ç•QóÙ¢¦ >0_ ÑgùKŠ ór33ðÓé &K F-P…Áž‘™éNdžß\6@ùËj—–TÕ?óý؃o¨*…C䲩ÙÌE‹i€ö¹\!Ø•Ë ]YI .@–Å“"‚Ã?•’Ü f¾ˆÌö×S­DzÖE2‘P¦A¹WCš¯|ùÒò¥ËV”•1j°ÈÐE…ÜÍè]…åeEþ¼‰Ï&çâÿ‰ãe`}Ñž“™•›…>¥ûàJJê–•®¨ºüç¹oU˜MŽÒÖî®î+]ÿÒãD'#Ò r%;”ÇŽâB@©Úáp¤ q5 =)™Îà ‹ÑdLµ‘f\n—“íË«üìÔ‰o¿}jí¦kÚÿæz¼ã¥þuø\Çø?þ½­›7nY]ž×Ø6þLk~}Ïã[Ú€ÿ‡êžx#¸ R{çñ¿ ÜþÈË:674õý÷G?þËÉÖuEÛë7þz]°³+бmøË³³3#ç·=÷¯Ù}»©«¶¬¼-Tç°©8Ì$ 21 D pK=%qá‚´?ê{‘ý*Tܪ,ÅÚ|1‘ÛÔš,©F\Œé:\ÒkIÏ+*)©X²¼ª²4ÓbÔªd9vƒ.^˜˜Dçê³K–,).,,.,È4‹Xl I(õH²²Áõ2²²Ý!+EžÅÕ+——-­Œ}¾g×®=Sÿ󎵰¡‡•{~èúóO÷À2/+á‘Ã‡Ä ¥’D9€@³ÓîPqø€Fh“'SàØßqÑþ¹9>Þ½§Nœ<»}pÃ5Àìuk×O\÷ý„ý7ã³ipKWI$ÐøÜèÛùB±¶Ð߇m E"‘šÛŽÿGo{çê;ï{gêðщ ßÏÙ½ãÌoßÔ­è̶h¸£³µãËÓw´w® lß>65=rþ¥×þ96ò×0¤Ô²–`UZš‚Å 1ãÝÑ))<u<‚R‰ýÙ2¥”tóÈ!e©=1ŸÇ—â¸J­Vjp#>¤nl£‘_RZVTºtùÒB—ɨÓkÐã$È´‹&P$žüT9/)̵ªxlÒi( ‹X4fGzvŽ'7'ÇëͰÊ9 O(ÎFI¼Â¥õ•KÊ«ëþòõ®Ý;Îýßý}½þšÞßÓÖ£“ÈÕj5V¨‰D!y‡êb¨%kíiN3ŸÇAûS16b8³¹.Ù?7¿°òãS'Μ}aݵíÿ“œïrkç¥Ë¾á¿ÙËÖ­[È› ô÷ÝÞ Žßj|eì•Pk[¨;òÈÈ®w÷žžü~n䨹¯_{ê®õÑŽÝÕÅOïìmv±i8°*òäÔgS“S£sO<üLJ66Õ×,-^ÒX–f³X4\É›‚) ¸‰~A[°01™Âðá¥QÊ…èú˜9áHZlÓ×àÆŽøt(PD) …Úhu{|ùÅÅ%ÅK–xl Ô¥˜Ç—I¤V’i"O~±¿°¸ Ã(Æ®|.Æ@2­ÍéÎLφWÝës«¸ ïpùiD¥|eå’²ªÊ_xì_íè»¶Ýñ@¸Ð—-×hRü"1à„Ω‰Î©g}¤>9%ÈQéìj€=sr!øî=sâôÐÞ-ë7¬¿ú éûé¿ëµv^ËÔ—µy3|4¸åÒ»-[6Çc@,Ž58zk{¸=¨}bäoO¼ñ}gG''ÇÏîùèÕ'îèz~虦`4jýóô í8Ý»OÜÖ‹…›ŸžøKWûëã_ÌLNMþ²iù²Ò욪¥Eííe6«¯_Y)TZ ”Â{>Á‰‹“!iÓù`;>N¶lͬ¸ —u!îã€C+ø¿Ù‰µS/âºLÀhæT°>—+R"r‚Ÿ%ÙN+,*ðÚUlÍç`ÿµH „ÁæÎçÏÈÌÉLO•¦ÐRxä²IÈ35¤’êÚåe+ª7ìݽk÷þÙÿþsç|ô¿–ëãŸôT;+ä(.ðãGI´gMN»[_;‹I‹—ÔzÚß߃ ýb~~õç¸uç¹5›~@×]Ѽ{3ùÞÎ×°øÕEŸÍ[ñÍÖø»ÍðlFÃá†à'ŸØôà³o}º{dvtbôÌÞ_{ðùÓ/ãh°é×ãí Çb‘º'§ß‰à÷ö÷FkƒPÐ|×¹íœÛ17=61|WÍò幕˖ä/km-L³sL…‚ðlô­R,#®PJNJæp”ÈJHó!²>Ìý¸°Ké8ˆ!ƒË)Uz‡ÛíLÏÉõx³ÒLzƒÙlPIB…^§S¡X ‹–BK SM…F‰µÄ8<8=N´©@Üúsr³*8|<>n‹Æ¡s¾Ç`ü¹Ëê*Ë—Õ?Þ·kÏîÑïé뿦ý{!,ÄK€}ÑT•F«Pûã`y®8PBÊåqØ *…ÎÊ €Ýáv¹~zàx òï?sâäОÁu?,\GÎÿjÓ_Œø?Îþ×·?¸ý–­[¶ûo™7?œ†ßE;Wßþø³oœ»paâÔο¼ú¥žÎH iåãïGCÑh¨áö;û±p¤ñŽs;ºÛ£‘PÓóÓ„b­÷søàùÙ‘™“›ª—,)È®ZZž·¼¥9ß™Šw°‹“dD’'5º3àÕ„€t*Ù˜ Éʱê«DZûÅóER!‡Ëb%‘ªÍÈ\éÙ™ifœ§Ö«å"Lm04j£K%–ŠYtÀÚ4žTHz5xDV¢Ðbí(;+=#;Û¥1L.N]ìÖ‘äø òJly•å¥5u€°óÄ?Çïì¾fè%¿Û OO>®•‘¡d©çJÈCÆDQ¦Á ÜêrºuØŽ ›Êˆ ŒÝîrùÌöä ý‹«?=}âÌ€õkç÷xÄÿÍÜøm¼høŸaÿ-ƒí?¸9nû-ðëÁÁÑ϶ŸûnöÌî'^»ÿöhkû[ÿi wÄ¢uƒßîZƒµÀ†ž}'okE;š¾9¾¹% 7?0úqW0 Dß9·ûÄwsC3_¯^Q^îË­®(ͯjª÷ØM),&3Bún9Bµ-«0G1™Eö&P’.JJN¦±ER ©&à)¾ÕU$7Å÷7à=ƒÍéJO·[Qm Ë@$3À4oYE&Ê0HD¡°q- Yßœæòú¼¹™™YÎT)ζ‡3&”f,r¹«+ –T>Œ%àßý× }ý×C½}¨x;P ÀS«ˆ>À‘R2b¤%bS*¹\ªq¸\i".n†¤RhpŽ•”°¤¹Ü„ÿy½Þüâ¼ûÏúvhçf¢ë4_ï#Ò¾q§<×Ìý?} ¶l‰ÇÿÁ¸é·@€_o9;<|èÓmÏ>´%ºþàŽÕÍáp4XÿÜÔ6l猬ìÚwêÖ–h$Ì`üÑÖH´£=øáèÃ-‘H¬iíуkÛcÁþágÏÏü|ÕÒ%åEE+*JŠV6ÖeØMØv”„#QTŽÒìÎ/òÐMVzjeB Há§æ¸pÅ'¢2ŒN,@Í€€( ±Ö”æ°èÔ(ÐkVc%À`B2˜‘_^^Râ×I¤R”OXœœÂ`òÁ¸¥ÎêÊòøàeödY•lÈÂl2ã_´?Îf+-`¿×TS³´¤¨fõxvOþÛ{ú¯eâù€0 t:q-‰ UàpC®¦Eér­–d•R&–ÔOWsxˆJ•q´Ör=ž¼‚š/Î~{zèÅ5É꺬»dÿÆ€ÿ…ý7oþý· " 8ñè_ßßcMÝ{†hÖ©»wä‹`„MÍï?ÑF‚M/O½?lzuú¥ö`¬£9üÅð}­]á;§¾Ÿ›üŸw‚åå%eËÊKÊëVÖ¸F*É¢,\”¡Y¨wædÛå\!ævdtÊâ(ä”DÚr=.ƒ¼ Âd’‚9ðŸL*Å×¥y!ä+ FBŒ+ºÍ&ªÉ**+÷ûKŠ ²°œ•LM^œDMarÅR¥ÉîÈõÄòùÜ&-À'sq׉H0Þb”C5–ׯ(+®nýðÀÞ¯wý÷éõ½ý×rýþËaa HÒu½þ#~¯Ñ\NHz·Óeâ·’€R‡ ͉]*¹8oâñæ—ÞwúÛÓÃ{·Æïøæ‰ß|Ùÿ†O7*û_mÿ‹ñjûÇŸ‘Ö¼?ùL0 OK붉gZƒ@ ÎEǵ7¼4ý‡p(‹6<8ú®ü­ú‡Ç?Š;bæ7§ž ž˜øòÿ~?þù›wµ•••U,+/®¨©¯t¸ )t&“rË‚$J2Kiu˜PŸ‘k:Y¥ŒZyÉx4² ÓÕXúÇ‘p²:W„’[èü\Ur5|€e Š21ŒŽ¼25eEžL«F!–J€)““¨ ¶Xgµg ÂO~~®]É¡ÒX¨ Æçãê 2ÂEWEpÕ’| osÍRÿŠºîÚ³ëØ¿¾{tÕqó«?ÙÚ8ÿv ‘F®üaÒiƒãx:Щ#¥Òž®ä ¸ˆèâäj]©@DÝÀEpÕ1|¾‚šígOyàzbìô$3¾×÷ÿøxÏåî«->xr0ð½M„ì¡Í‘÷m€ø;ç¦?ï~qzàú0–‚Æ·E1ã7G>{¸¨AtåƒãwbÑØÊõÇoÚmØtêëöX,TûÄô»7¿{å½gî\ío-*+öW,+û7.wØ ,HÔ[j”|;.Ð$Iø¤€²è–@<ƒÅ¨2“" Ï—` ˜¬O³«P„8 Z‰Pø¾Á–UP^’ïÏÏÎõe¦j°‚€ßTÀtŽPeÎðøayÒ îâ"S{»¶Å µF®44võuwWåý3]MµKý•wìß¹{÷þ¹ÿùs×@ÿ$ ݾ·¬îëï‹¿ïviõZ¥Ê ×QšŸ‹80ž”²TpôT¤",:ê åJ ê@§Ù€b3ÿcÏyQÁ}gNÝûzL÷ýÇßøÓèó.S¿Pýöø\ú£­[.ò=<›6_üiàйñ]]|>ІÒü ÷žûª¯-é4ýqúå`8‰4¬;z`m[,m‰~1tO39_žÃb+7ŸýûSêˆÄ"}«ë‹Jý…å¥EKjë—8fØŸ¾0¼’‡]ô\6Ghq§—¬ÌM¾%! 6Ó£0«˜/ÆË41Ùö—c^­c«W$ÇaNÁšSTÛWRàqYtJRľ “2ãà Js†×—ë6ä#s{8Kìí™rpM}Fe°§wUWWw#Øßï1W¯¬,)©îرw×®]cÿÞ×ßßß×{ÅïÅôO_‰K4F“A©3/Ù;ôºK P©…Dï’ ¸€€iTW(UàìÊ@8Bûçû‹ª??wúÜÈ«ë6]ÇÚ?ö~|6\»ôóöÄ¿eóàÅp9ô“(0tîìÄÞžõÇŽlmE£«÷»µ5 ‡ÿ{G0 ²}èA8±Ö†?M>Û ÇÚêßžy;¾ƒƒmuîU‘Îîê¢ÒÂŒò%¥^ÿÊ•E‡‰ŸÂd¦$@üáy µ9Y.Ò|¹™¡%.¦P©46G •ñ8|)YŠ$û©P|GNôõåJÔæÒÁkl°{ò|_¾ßë¶u:ƒ‚˜Ç—JE\½erDiÙ9vE£3˜ñ©½ø#âmÊRÒÚݳª£ DP×o,k¬*/ªixûÀ®]xxgwÿ( žÄíßH5˜Œj8ƸíãgÀ ‹cä*[fF†€MÇÑ…ZÐj·;3È $€üüâÂû‡NŸ=pçÏiîFÎ÷sí?Œoóàe³_õ ÛÓÝ>üh;pýhKø?Fo è¯<ùõš¶X(ÖÚòÖô íáh,X÷äÔ{á@8¨yüóþ@8ÔÑRØÔèê wôô/õ—æ»—.)óÕ­ô;\F!à:•è$±ˆ§áh4À8(Ë„]òÉÉÔ;…)”)伩B†Û|å¨þZ¨á&ä‹%*RbQéS!€¦{ ¼ÎT=˜_%þK!ĉHÌE^ÉXRE “â\8¾Áã p±#®mS˜<Õ}=]]«Ðþ]Ø< ªŸüfϾ=‡.üçïº\iÿînïéÉcêT`=–¸¿áâ£E‘)cVF†S*ð8@SØ.‚Â6D§‹´‘çEÅu_ O¼¾æç ÷]Ëè×uü‹ñ]¼ûñsìvlïê¦7'_†#áŽöÆW¦_ F õ7®Úuæ®¶( ƒÚ_O¿ D#ÑÚÍ羊ÁF«ËšÃ!ˆ u-¡U]ÑÎÞîri^öòò2oI]}¾ÃiЙlâ/dAz?3E”ê)õª„R1“†“²\š”˜Ì⦽#M¯Åµob¡¯ŒQ±™/ÓèTPâ(=`è,w„è”À‰Ø>b°¥)!«°é)É´fR p‡ËGAi!nïÒØKÛIÜ¿ô¬ªÌó–d8j——,©ÙòõÞ}{÷Lý÷çÝöÎ;~Ooïì¿z|%f uòóÒ£7èÔ*‰Bi‡ çƒýY$ˆäj"æÄIì„PP\tÿÈÐÐøþÛo2üx¸ï§í?ÿ›¤Þƒõþkû?îü=;ºkÍʧÇ?\6ŽëŸüx@¾Ž¶¶÷¦žiú®¹uhÏš`@û=¡(X¾¡¸6„7Äm ­ÁP ÒÛYZTêõ¬(/Í­X¹ÒçHÓ)Rp8É ánl& "q–,­(-ö(‹as~ 53 dò¥zWN¶Ã¤»ÎwW£¬Bƒu6ÒÞ˜Šrï€ÿS-¬K¤¹ÎâÎñø\ ‰L¤Sn¡¹SÈô‹„~"/¤T*M¾ÚXow×UϪ¦¼âb¿ÏTU·¼¤¤6üùþ½ûvýß3›z Ðë¹Xñï¿ö/¯o¤™­fX0]~ŒÈ1è*`e‡õí ¥pQ>Ø`N³X®t2‹¥¸då—cCCSX{s`ãŒüÓöß¿ãÛòƒ¬õ3>|öì·ÇøCgým§öo ¸åôÁíÑp$¸ò™™·ƒH¨ceÇž‚!`‚M¾¥­8ýi-¯†C5Íá‡^ý™§o gå¯(/ö¬¨«ó8ÓÔj&É`ЩTÂc2Ø WÙŠeË—.-Ï7‚é„8˜G£&ÝBh`C†7596ƒÌ/‘ÈÄ8!¤Ò¨±ÆË¶ }k´F³§øŒj¼! %£-='+ÛëñÙeØ ”œœHY! ‘ý?¸ÖS(ÁÍ?Zgy°¨`ÿ°ßï/ðJ*ËŠjêÞüf÷žÇÿõÏÇI@¶Ïù×xz}&p?£Ù|ù4,€0P­Ò¦Cœ× <‹Fc°*YãöG èóyòü¥þÏœøöÜÞ­7§ëpýá¾ËÇažÌWü.±¾Kàò9˜ÿè¶#‡v|ô—çÚ 7÷í>{?Vw£Í»Ï=‘?«½gø+ÈôáhÓÒ†¶õ,/m&'!°di µ}Ókÿú×wã~×P\\’é_±¤Ø[UW™éLSªY)l&Hë¢ùõ¾’¥+ª«« ,`` x|&jÐ’B0K©59²2lñÅ5\‘B®R©P r¡:Ô‰2ÄV‚ìÀ§Ó3<ž,›\$Ÿha¥&™M¤¨úfõ7uvÿÀôqûw” h®Y^´¼êWx°î¿ßîèó½Þ¸÷ÿðéï¨5ZMF2—xe¸˜t¨>nÏÎ̶I„< €ÅîçÅj³§9™Ùx—•ëñyóKê¿dI|¡9GŠ‹Gq  òyñ„,Çòö%H­®4y",Ú‹ DF„Ât¦¯÷T7þ±±ÑˆÎ¡°Žíÿ!  ­ÀP¸îPä>Ñßl9 ÊxR|2" Ó"⦂ ð;3$šæè ÷…ÂÔç— >r(TÎBøk”É9&(ïß×µ÷ÜýK«'¿º^—˜’BŤÊwØx KнpD1„AB`ê 1@_´d¬ D$‘ˆÅ bö¼çŽ9½q4ÐäQ}ñŒvMÐê Õ¿aü[ ãsãß<þsô)6³Ùd2Yß¼úÛš çv6¢ì¯¸(³fE¾ÍŸc4æÌC!~‘Cn›Z E³tkw.*(**}ìô™ü1xûr«]gÐrÌV£\átY¹\:‰å8óñ'½|¼`ì?ÅbÄÏDŒ<"¹çplcö í@á8¬éˆ±±ˆîCÙ':[ÈûWAÔ9dCqhQ5”M±(3ýü!± Œ"Dã‚ è†'Çc©2gÑÔo~”µ›M êdC®Ãª²gn<Òݵ÷Èí?Þª˜ÿª…¹I ]“äÞAŸœn ÉCP:KŠI]Y”B Ðý¹au\b GÌgó…BD`øB—nyîì‰3ç»:š¥€îROËH‡±Ý@K{ëý`{ð“xûGO’^AM5šMf³Ùb~ízÿ‘ƒ~ª\•ßLYútæ-˜gÒº0ÜdËMyàŠæeÌ+Ï›S\\¼ç«U[÷þÖ½{¡UoPs­V£Léʲð8Éd21Ÿ'¦£ì™$‡‰ ÙÔ€@‚Aÿ/2ZÂý½¦{ûúúEà¢ñaX¦D‰‰!ÂÖõXÉ#àð^ƒÀ‡^À(rr4ÁdÐð>~A(Ç‚BO`‰LÀ†!ÇOŒçZ + Õ쨪,1 üu,Él„¿%ó©Ã=Ý]û¯ÿïÏÕu£Dý@)—F§SRhî €¾a\t  H@9…‰$‰0—â.£?™Âà‹˜x*_€9Ìß,isw]lsNKkïXPœ7¯ú©–ڪʺ“Þ¨ä¦YLRmVŽ‘Ç¥"ô¼£„ÿ„f?/Ÿ™á ý‰ía†u«¡!adVld°«ËËËÛË; 4Äß/<šL!à…vl!<ñX«!2d×ð$5™N§Q !0Ôº\˜¸hpP¢ 0pÇP!ÊWéöó£ãŠr;ô€ ™9.›ÁY¾÷Ê/ýuvQmýøð#h¢2ÉqÉnü=Çs¨ð0ˆ~Ó ‘X‡‡ƒðõÇÈL‰„Á„G@ÈÿJ“51€3g/X2fðŸ|s3VÜáó'¿„Á“Kil³Éh2§çÌ*ÎÏÊŸ•›••›_8¿¤Ð¨8Äô²Ô–Ù˜ÆÏ<"«¹‘¿â̶s»+Û·o¹Õ|߉õE&Q&²™ +[Ãæ³ˆ¾á~^XÈÊ›þ0‚Òqb^D ö›éçãë=¯é^ ™F"'$P0Í^ÄùcHqq¤ìýGŽ£À° Â?)6±GäH‚‡+¼á¡ÁÁѰô#A`›WQ5¦éC*öS}U³Èÿ˓ٳ֞»íÂÿäÝ/TM€uu]>ƒì?Ù9Ý?†~œ Q 1Å«D¾H(Š‹ †>0bØ"QBHH|*Ö þ_a0[ìy».ž=wùÃ…ÍÍ£'þƒ^²½ì±¯Íøý«0*úííómrŽJ‘Äɘ]Ú²ú­O¾y¿*îœü\WVîì¼y…&mÎ\h.Ê7²æÎ_° xAšü‡n¨•fמ9òÕ}·oݺö_åëô&‰ÌfÒKÌ®l%G$!“H!3¼C|§ùø»«¿ ÑÉ"½U¯T È‘þþ>~>Ó§= i€O0"~POÃÞQ`²‚B&F…¡”0¥P]C\+)vmÞƒSŽ­ø …®ž]^9öç¯*wÇÿ2ª 50À±ä:Ìê4ûG{ö÷ºùçÇâ_S)Ja°Rr›?5)…†ñ°ÿ¸8¶P a#šèë Ë(¹bn\x0‰žÊãó„b P¨tz«å9h:¼´©¥eLü'3áç¾íX‡§»Ço¬’ϧ M…×+LüøÛÁ“çÎ]ØUŸ;7/7Ë™9§¶¹¾­"}Ýå…Å Šæ™Õ®¹ˆ;JNœjÉ+*.ÏŸ÷Óé3ûî öÞEé¿A/TÙMZaºË)ãˆUd")Ä{f€¿ìd pÀ–>Ñ„jV§7HÙ øäçïçã5mÊ“SP€fi¨¡A/5öøs½Ñ1îV”X%Pa¾~!VäÂQª9‡DQæ‚ÊÑ)_ŒsÝÒqã_Uj¨·ædZµVGÇ.túÿÝS_W7>¬©ªO£!Oc`Zu˜Èø~7.˜”O¡Ðੇ{Êý}}üH!‡AÍZÊÿ”˜ƒÖœ–¿ûÒÙ³W>hh}ÿæÑŸzF9ñ›=Ûý3 ü3Œ–WBM-ṋ—¯ôö^ê;Ò”›ï²W~°çÌ¥çö½¼|^ t‡¥©3ò ‹Ì/ÎÎÿµoMaQIiá¬çÞ½9xuð…L½AÇ×ÛLQº3SÂéâˆäp?PàDÏÏÆ0‚ t‘ Ý|VÁЉ‚Å‘án‰È©OÂXX !–’G&¡ÛC&àa_. *? î^ÛXR¤?ôAmßã÷Ñ?Q(% $°õù¥•cDü‡ñ¯@ù|‘¡T«•Z£+Ûf4díìÞ×µçì}OU××…¼çs}¥ ‰T&2{:ƒN£»ù„€DØCÄ“ˆ¥)Q᡾~¾€[  L&ô2K¤ L€Uk±Y_¸xæÌ¥ýKÝ.M÷?„ý$Ò>,ákƒÇüÉþäñ7¹r\©Þ]›½—¯^¹reàð"WÉ[‡ú{‡ú¾X^Õ¸©kmiÁü¢¢L…eö|¨Íq½üucAIqyñÙs=þûÖõe™:ƒŽk´™Õ’Œ,‡„'0PÉ”(Düü}gúøøøùƒüb`…É“Êå )?9:,MÂG ˆôEYà“Ó¼½ýAz?–~°"G"ÃÏÄx $UQðnˆ©;„zô—C#"p±q±1ÉRWIEYÉ8ž¿ìÁa^÷Ó^lB0èí¹N‹Æ™ûɽ]{ÝÝP±p û¯­¯ö²6 Ï¡£oÈø A –GG P@„iðÀd!?!QÁH Û!ÁFÀß”–61€³—Þ[ØrÏÕ/k¼ã!è± ÏmøcÏm zì'Þ[iÍV_ÿA·üºW¯^ê;º°±ëêààµk¿-ÉiÙ1pýò¥ŸB½'Wnœ]ˆx€ªr³J¥Ñ¬ÙÎtž°g_W×ÞKœj®­¯Õ¸ñ¯¯¯¯®ŸÊb ¦ *× …é¶ÿ( #—EaKÅR>**ž‚ ŽŠ‡I‡/’ÂR¥R™­iù{εìò÷¿ÿqóâÝ_*,:Zk³è´éÎl Ÿ¯0‰°«)0Ðg*Àïå;3 $,’Gˆ†T>Åð0è|ÁÀ``> 33Þv(ÙŽ‰.ëBaŸK@`ˆ[Œ¸~|Ç#>Ï·VV–—BSÇ£ÖÙÊôÐÁðt¤·Ú¦P«5z³+ @áO@° °n4ükjݧ®¾ÒÐÙLFbLæ½ Àd` eIЖ$’H%q8râý!ÁþA8(C{¨æ C£µÚÒ_¼xêôÙžåM)&èÒ<1þ-ž)^Oª7 û÷|êöþ‹;З'·sý ¯m"Õ î°¶ž½tùòÕÞË×NuÎΟ7·þÕŸÏŸû`þœýïY]™»ñü]]õóÑßkþìozwÞÜwóÆÐÀ_Û‹ÌDêí½6=3ÛÄ嫌2‘Šð÷{rê´(µ› UšÐÀ`leŠ¿`X8 hFÇ&ÃCÃQ€ðõáåååE" Û'ƒtbb|,º1î5K({v~( ÇÄÂÛ^YŘ„KôË*±Ñ-À¿êÑÎþšY°C#Ïȱ›Õç»a äúŸŸTŒŽ?úIl_3úT·0›™Êf%ÑØè0<$+è4€,–#•ÊØøhDZ±ùÿdÉ…FpDØÀb²ÙfÿvîÔÉóï7‚Go–ïŸè©ÏÝÇÙv?Õ›ˆø{~~qG›ÿÅ‹ÛÛßháÅF„ñOnŽ­<ñ‘©t磧Î^¸Øw²sîü¹³\ŽÜš*[ã‘;C+Ì™ŽŒŒL׬ÿ9¹|^aQÅ‚Ìõ'Îì»}óFÿ__ÌÕët:ƒÍ¢×¥gf¹<•^I!ÆDøú?ùøT//ÐTƒI0”¬ƒ4+æÃ#q䄤¤ø¨0”`Ab†÷ ߅Ĉd ¼¤“püˆÈ0¿{ûJÈ‚’â…öù?ê?„ÿH¬ËË„¾JC×Îr¥ë«Ø×Ý÷ç>lCÓHP‹ý¨¦vÄÖžR!‹ÅN¡¥"üY¬”2˜,Æ0þ( Ê›"•‰…qQAž5„þ¡Ñ”Äd:‹Ãƒµr Ôz£Åôü…SgÎõ,t­oþºù ðoÆ¿­½£ÿ)à Á…6ËŠ\øÑ›’ŒÕk×oùú×½ÇvµÎÉÍÌÈ(\ýÕj«Ãn³gdfæ.ùø×=_¼ØTVYáúñÊÁ?‡®÷ÿùn¶^§—)‘ýK-Î,=§Ö«£É‘ˆóûO>ot@z1$8ÀßÏ/cð@îPtO€ð0hñõ™>Ã6­Dâɤè˜btXp@0¤Ãøc:üp7( }^9òûcÇüòÉà_UnPjT:6áoÈȬ…7à=çî\]‚2Àú{ø#.ûtþêZ#ÍeaöÏf3YTƒÅvÓ@À?™3âB¹Lʈˆ B>ô·Fü‘ÿç!û— `©Z(oï…³§/lz´Ãg\üGÂþwìûÑâÅþÛìqjlXdò¬Â²ò‚% hšÖ¶Ææ¶e«^{sÓËÕeÅ…óóf¥&ù)KºÍnw8žýbã;mY¿¤¬¢ôøåoܽuã?¯8‹âÈìF½ÀâÊRó…:ƒ&OŠö÷ ˜ ï{¾nQ]èø€ü-(8Ô=ccãbÈ„( 䢋áãë5Ã¥÷!áxDp æ†¢„{Ç^°{íTÑcÈI¢Ìâª1k¼ØqG|ì‹Gaq,ÐÎOÉÎvMÎüïö#ü Ýy£já}û¯°þíìkÈ…±TZ 2p ØòÈpGäÿ©Ô„8"&@N^HˆŠ õ÷óžîå³`TL vš!ÿ/‡ø£7[Í/]8}êlϲE£jµŒs†û£T”øßÞÖ±ØCü:{Î^O#ä%DEäþöÅŠrÁòFþœ¶mYÿÒS­‹ÞÝ6n[CÑ‚ùù.ƒ€Ëf ¤z«Ýáúõ¯›}çíÞöÚ¢‚ÏÖ-nù­j–­M3hÅv§K‰ð×kR†>3§Oõ14(ó¡<00z³Âa7 $`Ê“€G¹1lŠð÷†·ü 0"128 ¡Ã‹6aAD$.6–Ç1Í-»Ì‡Ù>¢'•“¿&K À‰¶‡Iïtl8Œ2À×þØYfñð­®}ÿú2;•ËHb±!°aêü?°À?)‘à Pž'KŠŒ ôŸ6% kFY©œT„¿D¦PÊ1³Õ–·ãôÉSç>hjûøƒhm›<þè `|íÈ ïî+ðA¦TòyÉáyW~îþ<ƶã=uýù 'õìøîãµ­_^<ùí‹M•e…yi2fr K 2æ¿Ý×?8t÷îíK¿¾ÔüŦ:W-¬vhu–ÑjÔH2œN_¤Ói„èè Ÿ™Þ^þ¾ ªë‹à„^0X×€ñ#Á>XŒÕÃTЀ (!åz¡îloØú#p(3$%A¡óíãT{<-?“Á¬DÖRU³œƒ#cùAz.ݾÜV ø××ݯø€xþº…F6'•žÄ`±XlÏA_1 :šDMˆMâ ùdºL*D£„'(Èß+ ,‚m`,Ö,Sbñ_¥ÒY–Ïža±ÑÁ3°| „cB`Ž244GŽ%!Ó/¨„2_ùøø£„?”ñUŒ&ã4âTëÕµ–ÉËÍ´ìÎò=(ì;}óÆ • ëPŽWãÉùЧš‡ð¯«kœƒpdÑSØN€ ¹ ðjW¾îÌÀúìÙ±å×»Ò:ú{QØ×‹rÁKïÍ-üàP}Nqié‚Ütri¶–MG®#Þ?00xóúÀÀÙ+;ÊÍZ*Õ–fɳ²2űN£‘£ð¡¾@ê½!±Ã8¶K%4füC¡G/:äÁ""C£¢#"q¡Øª€ÐÐÀuØLlG›ô¡pA$R”ÙÅ¥%ÅÃu¾qª½žÄ›Û÷TUXUèˆè.—Ãluæ~…iÁÞ¸û)Âßóßhñ¿®¾J‚˜+ ¤}ÙÀ±i:<²„RfÊw¹J…ŠêÐèBƒ dL<Ø?‡ÇãKd°eÜz‹ÝúòùS§Îv/mÿ{ žîÄïbÿ ñ?½6 ÿŽû†ï9)4†&M$— U/]ºZØxîÓ”ª}í½P îëë½ÖݘùÔþ[‹‘uÌ^PZVœç²h†Yí›Þ½}óú¡›®o+2éô žÝl”«²³¾X£’I(‘þ^Ó¦N›þAá¸HlÏSæÚC#Aô )ES’h±°¿Ëß×Ï×+8(¸ïç^× «t $B/½¥úãø‡­|È=S½˜¦ Jìœ Ø‡ž”–ã´éëŽtwïë鿳۽¢·¿G ÿLGNƒ© àP,`1ÉIÉl?)2¥üq ™L êBÑÃpä8ƒÃ´À$R”ÀV(§î=sòÄÙ[GÅ}þÍ·ñ»ë=÷ ßs¸|zþÓyrµšÿâõKKes^+ «8ÓŽŒÿjßµ£«¶ îu™-Fcºå%Åóg»lfۼΠܽ{ëúù ôz½Td7¥š¬l›€'Q+e¢øHËõó›:e´øÏŒ„n®ÈpØ™„Åu|ÔÁI˜>ƒñßFàB¼?,ð©.<)–H‚‘]¬À?nºï&~ech·ÀßÓÚ]YŒº˜6Y•ã´¶Žƒ=Ý]û®Ü>·¤64b†?6þˆÉs)èp9ìT¦'dЩT¾”G „D¡BäæYx<¹À€ÐpBl *<>_,AøC VLéi/;}æü§šÇŸåjñxNÿö{ø·?`ö÷AÖôáögõ*­îóçÏ5QÌèŠëGиÖÛ.ÀàÀÍkWno±XÍ&“ÑhÉ~úÙú²’âÂü,göüŽ÷{n_ºùV®V§ˆ3Ìz±>+Û*Ê4J¹˜Š‹Šð÷öóöät”úEA#/.̽ˆùöШ„Ø("ÄÉ ŽBKØ`ĽËqþ°~' Ó;‰ÛüÊÊÒâI˜>b|Z¿'ð£jŠ5X /'Ën¶;‹á xß©›·ÖV5ÞËõëkG&þ#N•]v2—! •Á"ˆø_R OÂŽ ò BÙK0M!‘‰ÈxBTXhhPHŽ˜ År¹˵:ƒÑ>oÏù3ˆ4µ¯åîžêii{¨ª;Jà0ÕëþÅœ¿Úú~õ ³$Yû‡6~zž€ÏHެèïÉnïìëëëGÿ\¼²ÒhÅz„Íæ¬î¡Ã_¼ÔXQRRQ*—É“£‰8(e +M¤P1üX&Ç”ˆ5ZΚa~ùܱ“g»—·µŽë`’Ëû&Àûl¿c äÝgÍ/¯~Ô^óéÖ¹…Ç{ë Û÷”¸Lâƒ{óZû1Ð;Ð]Ÿ†Ð7› RYxêúõÛ7N}ûJòÇEó\zsUq­C¡Òò4v³N˜–“mˆT…LÂAö?e~Ó{´YB£"ƒÜëØ`¹rŒDJ\bLu$SòÊL3ýƒ|Ã*!QD2™œ$Í,®@glÇ_Yùà&ƒ~eeõýÚn]–J«R©­9™ij»ý¥£ûºöï¿r÷PÃÈ Ý£Z? x\+…ÎÅìŸ4 €Oö„õ51”ø˜X _©Pó‰$:"(Â?TCDylÓ |pÆóø÷}Áľß3Ì?<Õ p.¦œ¬œåLCF¸p×¾î}g†zŸ©Y8:è#N}­2•ÏbÒ0û÷àÏFÙ]t4_Aª&>ž’¢@Q>):…7Ø(EJÀÔ€9|ÌËUX@k´Úm¯=vòÌþåÍSÀ–VwO'|Ñ‚}j{øQVáü;Üõž1Ί¹of¤5vðèêÊ2Uáܵ«¼¤¼øëã/íÝeÍûø§]‡Nœî=[¯1ê °€O¿òƵÁÁëèÛÐ[v®ÊÙùÇîr "Q‹M¯Û³rÔ±R)qSÉ‘¸`PúƒÕ°Í3~˜‡#Æcªið½\@ Cш&!ád™B•f•Ž9º5:þ“0þêš*LÇÍ=ÕŸªJtð·ŸÊÍvÙ çÜŸa èðõÛïW×aõ#@fª€/`±8î“ i ‹Ëˆ¥|9VNˆ‹—(å.‘ˆÃE…¢ÙƒÍMå EÀzÔZ½Õ–^¸óØñã§ßmxHÃîhk÷4wcçQž?â&xJ}XÐos—ûÚÆÄ¿f~nbzÃ÷nØØ(Ѥ‰_½TXVüô&³ðÝ%ºúæ¶/½ýñ÷ŸÍÖu:½Þ¬_÷×»·‡n ¢pãÖÝ;}?|ë›b«F«ä¤Yôr±Ã•¥ŠC•ñ¹ñ‘‘¡Þ^Þ3¦b3þ^0åá7ÓϹö¤ääJ\B\|tx(? Ý€ Ði =íØØxže^yåý\eêañ*=e£<ïŒïa“|Öñ ½î_óÈ9=ˆm¦J§íHS¥aoÀ]]—nŸï¬o×Ôc÷C㜠·õs¸LJÐBǺ¹Mާ3Dć@ GŒMJ¡#Àˆ¤2…BJÔ:­Ùj·/ØsâèÑÓï5Þg€-nù–¶1û÷GÁñ=ü‡©ÿ8ÐÆç13žûé×/^:»³HiÔŠe…¥K·o©µ†§®]£/è:¸ó—­ï½öÜbsªžªç8mùµO¯ÿäÁÿü÷ÍÁ?ßÒ? ßfÔËÙY™b!»þì¤ÈÈßé3f ø± Ð ÿ0R,4õÐh‰¤PßèùáÈñ‡Üg$ôû!jCŒOµV”O¢ÎSŽM÷Mlô÷€wCÿˆ KmžZ§QkS9.»Î”YÛÕ…À©¡[¯Ö4,ÏÀõ¨mÌåðyRrLŽ›0±“ðœœDM©i l³ Åb’©˜¬kCP‡2€4»mÝé#GOì]ÞÚ6lú­àë›Û–u`/w­šþƒéÞýÀnßó C~<û爙¼Ù¯÷óö«WŽœÝ½@®Q‰e³6_ß^\f‹H?ø«³ìÜ•‹Μ>zè§*W v¿ylû–—ÛËó]Îüêåë¿Þññ¯/媵:‘0Ó¤«r²þ©>>ð‹ð÷Ÿ>eêÔéÓ¡äㄇmXII”¸h”è{%Ö…A/Xdx vâI±drŠvv BBǽðU”ÒÓùðUnÆWSUéa}ºÔ–è´zŽÃËqeuμo÷wuwüý«šÆq#òÿõõ ËÄ<>ŸKGÞóp RYîV06´¦0ˆâiR`GPDXph8žŸ û@x  R€Àÿ´j½Él/Ú{üè‘ï4·ó6µ.éhï|~ãÛO5·¶u,]²x,û¿0¾çÆ¿½cÿ1íŸÊcJŠßúì»îþ‹'ŽÙU¬Ðhdšw¾(,-³Eæ]>1»æâµËW{{/÷Ÿ¯K¤ÑE‹¿¹øïÿûãÖÕ“{¿\×Y9Ûe×§×ÍV¨5©Ã¤¨²sì!‹BŒ ò÷5Ö€^€?ˆýFF@/—š0þÔj$k>´žãxÖyãµðß?•Ueî§½ Â~UM b|5nª7ú©©2©õZ„–™í0ë237ìÞ¿ïÝà Ì:>aá y›Ã禺}‹NKfb…@:l2‡•óIRä…0ΊC|'O¢À#0Ô€%2”¢ ƒþ)sfúëg:¶k¹›ñµ´6?ýÞ[«Ÿ[û»îùÎe¯<ݲdñýºß¨ø/ö˜þàdzÿ¤Tަaãúï÷Ÿ=~üø™=Å ½2çÄÐúyeÅ¥vܼ«ç kÏ÷]éíë뼺L#¢Å§˜›·úó»wîÞê?ÝõÉ—ë Ìo°µ2kVnš@̧Åa¼ùõà'-Ñ!ü§cÍ½äØØè°¿€ ÀÀà€¤ùQQÈò¡Ý'&†¦š]VáÖf›Ðõc=˜é‡•ÛèÝ՞ѥ\° ¥Ò “`ÉÍLÓ¤e,;س×ùÛמ©Eø×?š¸ ŒáÂú†|®€Çd² àr¹6‹IG®ãy f2ܯÁ<•R¥L$cK®@˜„G¥³@ Z„u"ˆ"¨FŸfO/é9qìØÙMÍí Ø×Òܱuﯸ퇮=?~»ûç6¼QÖúÌKËÚ:Údü÷Þ÷Û‡öÆLû¥ó5 «ÞÛqîʉ£§N;»«X%¯ë½úÔüÒÒ’Š |Aïåâª3}Pêè­0Ï,HN éª7î¼s¥‚ôõž¨KCø+MvƒZ›éʱ¥zb,êŒÂúÔÔÐ'üÓ¦zû‡â°m-~îY  g8¬L#’cI‰"ûüñFv<÷Û9Çÿz„Žç˜èWW×A@§OQ‚˜ÉQ±{Ïþ®c7ï~Xݸ°ná£$ÐÍ = ¼ª\ž€—Âç œTØóÍ‚0Üo)È(ЂCŠŽ‚%GQäx* øƒP"v¨Òèu­ÅnOÛpáø‰ÓûžjmooíhiîýÍë_ÙôÃæC§ö}ºëÝ5[¾ZÙ±zÆåíâÞ{O{ãe|bŠHY°ô‡/uÿú÷¿ü||w¡ôš㮼ŠâÒÒ ~îÉ¥•.÷¡ píÒ+åu¥ùé2F¿l"¿_1"ÑêWÒØí±ÿ{9ÞØÖz^ð£MMÍɲ!ûõážý=ÿØY‡!ü0þègê1µV÷ÇE6®@ ¤±¹,=•‹Ü:ˆÀÁ\¢€4Z2¬’Ç1üCð ‹Íqï±b%ú è´†´ôô²ý'N?õaÓb”Ç=³¢eiKIùÒe;ûmó«Õ¯nÜòÞâÆ§×>ý@Ço{Ö×NÞÓÓÛ1®Çð„8rníG_\êj.™ë,(zæÔdz¶ü¹C-™[^R‚<ýÅã*ª/ö_íC!`àÒ+Å(’V:ÔìDª(ï¹ÏŸü©@§B®-ݨÒ;³²5f •CÂæ²¯×ôÀþ½Ñç^¾þXõªÿxF4HŠØ ¿_2ízÊÅ¿b¬Ôoõšê1£?üj¥ ” %¬Ì,»QíÈxýh÷þžž«wÏw`ûy¡^çFÞýiQáϦ"êmÝØñ”ƒÜ¦C“ 5Ê$ÇÀ,0 Ä£À.B·€J¥Õku–4‡}ý©c'Nz¦yÉÊž//ÉÏÍÍ-½ð­Ï|´®ãµßö|ùÚ3+^}¾££í~ìÇ"¾§µc$þ“¹‹ÃB©\ú¢W~\mÉ<®øŸ7︻I¥å#€þºî¸pµ´úÒà•«Wûú{_-®c¬XàÔp(L]ÆŠ5jô'ÐÙÍFµÉ•›‹áO£&PÈÑQaá>S§MŸ>}Æt(øøúÎq6èë ôÄcXú¼Òª‰>Xøð5˜D¡çžÛ›ötµºpÓ³2Ìj‹­}ÿ¾ýû»Ï Ý|2€ðÄ=NàÞ¾–jO äPA×Y?ŸãÝ<¾ûIÛAÌ@„*U«4’¸X2Z_Bq$J2 ´àø|‰[  VgLsdTt?vôôÇ/¼þJ©M*uètúôê––ïvî{Ó·Ûö<óÊû[xª»#2>àÃÅžáh—b7 <0’/´•×[ðpÒ6}÷ÓÙÅ|‹B4·¢´¢hIÿ™¶3}åå'û¯\é»Ö7pymÉpÍ­(×ÈŒžWLe2i%ƬܵPÂCöŸC"D…GúO:uÚÔ)èÀ#0ìwOs„…1£#Yveœ0Ù//wS}(õŒ¾™ïQ×ïÉ÷Æsüç>O¥Óh´z‹Ë‘¦ÕÙ w Ð}ôúÝ/ª1ü‡ìë‘ûÚldÆ ŽÇø¹÷§TOERš Ï|)dR4‡ðÀÅP™ìT¾€Ï‹Är…B‰þûˆ¬ö û;§=²sÓÛ/•d¨“„bZ"-]#44,{añ[7ú¯~ÝѽcE{gLjÚOG›»Ëë^¶• &…d°¬€‘ÿÁ5ž0y<Ö³¶¾’/Rš¤è”/x¶ïÛqöbAîG<{þâÕ ¯aÍ·(I/¯,qpyÅy2¥JÌJ·d²œÜlX’Ê`Ðâã)dbDHxÐÔÇŸ˜@PðǶñbŠìQR¦º¬¢´lœ¯ÜCõ «kò†_3ú ç(ö_„²oÎ`rf¦é5秇P8Ð÷@SÃð~Άûµ GöÍCðó¸L¾Ï †CàŸêî c0S2š!A_;ô@E’¡ y ¾P€µÔ°¥Wí;x¨û‡+K4*‘FÁã“©x"[ Qòò:Ÿyñó7ÐØÿi'fæ'üÛFxƒÑ½þýC ›‰³ž½ø‹BÉ—ÕþFmUqšP£ãó ª‹–ü´ÉI0»=ôì¹Wßûô»ßX]Z¦ˆ„²ÒŠ<]Y¶T©æsí&½Dž“ë2ÈE#4 ¹áÿäT¨þ{yà 6û;š¢¢RWÅ…w¢çñøðMXîñ|Ê7.é†Þ=æeEüE£Óg83,j»ýå£^¼}meݽý¬õ`øu™¾ûjÔ©ôÌdX,Œ¾ñÝ7€Çåp¸Xc›É™bxªªÀaá‘„¸$+Â`ˆ\ìÆ_g2g:><µçëæXX)qqI±x|tD0AŠ`˜k‹Z« ^øtG× m‹1üvñî¶ÿ1ñïXÜ9âGI¤àP¾â›;[ƒ&8¦UóéîÅV‰B)Ì-™W^Yå"²šyüÕ…%eµ-+WV`m0}SVšm)Ë”)5<¡Í¨«gå: 1›ÅŽO ™òØ”éPýõõõ œ #œ°ž+’@¢)œØ>¦Ô4<·[U9áóþpÆWå‘ïœÿº:ìd‚ŒÖ`C€†ÈO ÝýW­g9ÊøÐ‡…XÅç‘Óè@Ðs™©"XïŽytwqaß^…XØJJÃ%a¿]Dx$.&Á1@L   V«7í¶úƒG¿ßPÏHŒ‰I Óc‰a¡‘!¸ðÿ ˆh–«àùWëŸûæÓîMˆnâwòÉŽÎ¥Ã}€‹HaÌŒƒ·ß Ði©*Gq³>cçÍ –Êr›T.Šf½òNkIe‰RÒ¨Ò¿ûù†5Ït.ª,-+-ÇÞäч̌ŠtäÿÙR»Q+Ôææfjµ !Æ‘ øÄ„Ø)OL>ÝËÇǦ¶Ÿ fÿaÀ‡©ÉšÈóƒáC+÷¤zz°ŸçÓdN{¾˜¥Âš,.§ y¹¿% Á»ÛkFü¡³hÊãD<¦øì`Á?:àåq$ØmŠr”Ò!e€Á• ÎbËÈÚrê«¥):&1™F!†ò¼’†G©2j^ýñ£m‡wíýmÙýPõøü àvK–,@ +¨ˆÞ·¦š :^ß²í§7jÞY).++±‰¥žëð¹ÕE••ÎÙ?ÌÎÚéÄÑ#ûw}óÑ3ØêŽr#º¿tÂ_`ÌAø«%tL ðOL ›òÄ´éÓõûÏ ÇVû€ž3K›=!þUðÂ7IükÜøOŽóƒÙc3¾Àêæk¡ Ggt¸l•ñ˯Ü=Ó¶pø7Ôë¡Ã„ç÷᳌@$ƒ|-›L‚m·<…cè"€}0(@ P«ÓÓöúë-tx‰MˆCñ"$*,Í1•®ÚðÖ÷‡OŸ>³¶ýž«Çòÿ¿?öo.]йèà ={ýüüüU›·ý´ýç=¿¾a°2µeä…ZÜp­weieEU.Ñ|âbíü“Wúz¯\¹ræuLD«´¤Ä–U¬‘IU ¢N|sî¬LF”’œ;r„dj’ÄüaOd$ˆ9ÃÞܸ¶6{ø1¥ž²²¿“ñUW» ­ÿ^WWMM¹ë”§gÙMj›ý9„ÿþîs·n¼\7Ê‚æGðorñ$"Aj*fûè* °.ÜÇ?•æ£$.GøK(±$è ÃQh)tv*ý@ kÓ0Ûì¶w:è)Ä82´B!¡þ!>Á!Ѽ´Êgž_ýÑ»{Îo÷ß²|·ãGÆïþ*1>.÷éÐŽW?Úu ûèáž_õŸ³1sËKJ‹Ò´Šço]þnËRÄr)Ž3ƒ-%'¡)|`pðÀ¿´8cÁ<¥L&cþ<{n®C§&S)1±äh„?5lÊ“(÷óöñ›„Íý€¼%6†’ÇÕŽâÿ˱ä²Ü}0ï?ñ#ß=ðï¿ðMÀý@Âå~R_[Sg%@eŠ *&{MÏ”¿ùïOjM•ˆÑ²<Ö/*ÀçbeÈ¡5¦‚xz^KC€€F“ið„.ŒH*‘yÚ€µ:µÞf·”Ì¢§ÄSä°(|DtpPðLHü )Gñë¿øþë?>¼½õï`þÈÁðG§“cØöÜØ÷ùî{9ppÿ·?ÜÜ#¥›‘áU,°j6 ]¾pñèËeµùqù‡Î/.>uójßµkƒCg–Áìuyaþòl”¾Ê˜&«^Éwää¤éuÜ„„DPp‹&Pi)!(÷›6Ã×?00q>?Û“ŸÈ×ç>Úß…¹•IfyŸêIæ{ÕX;÷È®îL R›$ÉrÂ2ˆüïº @×¢¦¦‰#@ÃB¬tà@@Žê÷ñǪl6FgªQ~'Œ%¡‹Oi 6(A`+áá7æ@šÍiâ0’IQ3ƒ"a…ÌÌ@Ðñåf/noùdóGŸlÙ¼÷ç¿eó#msüK–z1&†‘{üÊ7ϬX±ú_»»÷|´ë÷÷ãÒ"€¡ÈµýVÿµþÁ+¯—WÖfUì8y§sþÉÁÞþë×Ï­›_^ZV1§°Ó!S*%Ì4³N.ÈÌζè Ð>‰!“¢‰4Zrtø„„F‚8+ìóô$*Ul˜õè/Êñ'Ú{Øèï/èš ô˜‚ vî7u/œ§€1@3Û™aRgf¾s€ž+w®,_8 ü.š-HD©XGŸ’@Œ 7þI ºÌ Õ©aI<>*" C…I@0,(ÑýÐb¯.“˜Å¢S’ñ‘ø°Ðà€`Ñ £äµ®h|eó{[ÜÞýÓÿþXà_Òyÿø8º¶eo×ÓUMmm-oþ¼o÷;‡~:*‰9FiÊkܼvmàÚ`ß[å5åno;úÇ’ùÇ.õ]<¾ÚVPQZ1Ç6/S®T X6³F"rfgYôzf|…K&áItZR(üû„DFaàðEü09Ejš=þí=ˆ?VꙬácã|ÃOº÷+»õåZµN­'Ù]f•-}Ù! gnÝz«®y2 °L.‘ X,l¹' y€áj”YˆÐyðÈŸƒðáËpRB 4ìᥠèAÿ‚Fcµ»L2>7….Öˆˆ±x\DP(¥……ȳž}çÍ÷·¬}æûÛW·wóÿIš>ú¾d)†ÿˆ›h^Ù²|us{S]ñìÒµß}óÊáKs#)d”]ÊÛ/^è¼¶¾¢ìó|‘vò÷¥sŽß¸Ô{uÿb£eNyE®%Ï*–)x¼4£V"ÉÊrµzh6“H$9%…8cêÔ>è7ƒ<"(¤ƒ>R2KeÆì¿üþËxîûÑ;„~ÓIš>vF窯³*5j•2Ε™¦1g”îÙß³ßÑë|³°i ›zá—ÁÖF3 b,š‰1è¾ º“ÀT&ƒÎPè zŠŒÑ0ý†§$%ÃJHÌþ±60¥J’@Ñì0Éœ¤„T–žŽ¥è Ð ÀРà(½®êµW_ÿƒUÞþê¦ÖŽÎÎ%ž6¯û·`Œë°d Êù:Ñ'ðÿ‹ïÙ$Ïî\ÔÔñòÚWV5ØkÞÛÐúÁ{Ê„d ¿¨¼¼ºìÙ«ýpú¯ ¾U¶ó?¶ÿ£sÎÁþ‹kÐM•¹–\ƒH*OY Z±,ÛåÔkµT”QP†‡‹a1¨Ó¦LáŽÜ?…’@£&Ó8²¶ÚâÆ¿Ê]‚vÎ*ôõ½Ç¼ò‰h@Õ=1Æ 3¾ûZ.Ïñ{@¼Ðk¨²ìÌt­.3û[¨ôôý~¬­qtüì õþMè«Ey"˜¡æˆ$,ÜË! ¸“&‘"€øÎ$DZÕ8R•€EèYp¬H“ž¦æ¥Ò#i™,2„LŠÀE†„’3ŸþáÀéSÇNïßöåo߸ñùvØÛÖ¹|Ùrw2熿cÔÊ?¿s8ðˆÿ)†aëöo¶oÿlÃÊê|×Êe…³@‚UPYVUúÌÞ£à®õýþeÁáß7g%ÿ±8ã—KÇ·•L:m®Ë˜©F¿y–$M¯ª²²*‰B!Âò6<…É ú? + g†ã±ñq‰É°9!ýß³‘ýç [þßzÕ{Ôþ'6zl|»tœF? …*t4LvVf†QãÈØp¸ €KCמ«oZ4†ÓGöôÂÊæÆJ…T*³°ÝK„î;àI¹lÀŸÎRkµzaL ‰Mˆ$Ä'ј©\ؿԭ5Ò*Yìÿ$±LOˆ‘¡ìÕ?õþ÷ÿݼ2pë|O÷‘½Ï/*tÙmÙysçWÕV5‡ÜÝ­¿ž[°ðîDA}ÚñÿüKi\ÓÒ3g»wìÛµí£—[³Êæ¿ðYm\2rÑÙUeÈ뾺Zý·×8»Ï?[6—¬Øqm¡zÝÇË:ƒJ¦ÒYj©TÁ[õjž6;+S¯W€òlqŒŠg0’üþ þA ÇïOJLIÁ%YjK~ù½Dors{Ü«*'Ï÷0—_ 9^-$}c´t/¬Ð#ûWŠN‡U•f[~À©w6×5£pÐÐØÔØÛYЧ††ÆtHâØ\Xí…ŽXàqüy< ‚…zdÜT"dѸ˜¸DÚ@a!¨ì_£Å³ nlH‚ÁjN%¢¿N<â®]ö ݺ|¤gïÎ]OŸ<¸ÿËÜg_.϶ÊͶ¬”)Óð5p@xѼùõ-KïØKà,YŒ.Á#ñ?ó©O~ì½¼ûÛï?¸ëà cÎÞËíDj2-ÉŒì¿lñSß÷]¹Ò;Øß7Ôf_¹º®¢z‘µv›“‘éÐ#KWjµ&³J!•3Ô®ÞåÊФ(½'"öOü¼§L›áãI€•¹ÉÐ ð£oº´¹‡è݇ÿo2¾ê ôêêqÚùëkÒ´•RoÊr¤éLŽ’]°òàÀÝß1EæGË@íê˜#”ȤžÄƒ?òêˆ †#€€—Êq0.Ð{A,úûÁãq‘ˆ%&39\©H,—É05@ <è4æl›Ÿ‘dT›‘ñô$”$wî¹}áÂé]?ü¼{ÿ‘C‡Nœ¸=ôTÕ®]?ùfyÇÊœSžp,_ÒQ7/[/MÏ.©kZ²l DüáŒïÞaúØùòPמþ‹ûzzºèú®5¥¨÷Z1!‰ÁJÑW–WVý|ôÇowtïüמ3g rJ+*Ê*óˆQ¶\N¢Ò¤×©Z¹T­–KåtE¯áè³(i1™MÀ%0ñ~(ÿ÷ñ "Æ&&'£Œ‡EáÄÔT®.mÎß¾jxûßà{ñ¹³½±|?†£S©Õ(5IÒlgº^çÈú 2Àî«Cç;a5lf}Õ€-iÿ…X&•rEnø%"‘>xb—I ‹Áb+P&Âf "‡'ÆajpB ‚Ê=Hã뵺Œ4!—NdÙ­Vy$‘Æ3I•¯oùð×-?í:páÊÀíßû/ûéãÍ¿ZôB÷îCÿ¾¾nÉÒŠ|{VQ¦$1•%ÖëLæ¹ókš/'ЉÎH¼—-{ÿölíî?wäÐîžîÝ_➺yÁ›LK¥«_îÝ¡ÑâDYN#‹Qö¯}WÏmß{èô‰“—/9tòÔµÿüyíÆõÓ[ëËkš7•|P-‚ñ19‹Nê2 ç.(«íX¾riçƒp?bÿ_lÿêÔÕ==þ]Û×0ñÜÚËM %ÒÒ²ŠÒ—¯~úúšÎ¹ó*ËóåŸüõ™£ª¬¬´j61˜'¥R$©B#SÉÑÍ•KŒf­Ljwee9.KnŽCÏLJ'°Rc}§NAé_px ¤0ù ÖÏf -–üªû•žŠqßvÚúÖ?ê#@™I‚Í™iÕXì­(Øß}lðÎ×°œ¬Ý¡ <ʶ¾–B”ð8\üÀ%‘X$ð< CS(“Éd©PPÆ# H$࣢ä„dÀ_†è#¬„FøÃ ÐéMv‹VÆV8 Úß9r÷?ݺ}þèÿÜÙ÷Ëñc?~õëžóÿ¾}¥¯ïîõM…VÇ’Í%¢ä(ßÇ›63Èß zíBÄùõuÕU%ùs+u´/YÖ‰ÀÒ±ÎÏÛ¾pùPOÏî=?¿ŸÊÜùÇñ‰É0éQ\QüþÍ«gNœ8ؽû—_WévÿçxguYyiU.!ŽÍK¡ˆþ"…BŽn¯Ü W˵J³3LYY¹99N7•Å ûLêöMŠÃö÷B_ —‹>ÈK-#âÕøcñ~ü>îÑNÍÊ£“B­R))zWfšÎ`/„}À=ú‡´6aKøš5¸Ã>\‚Qð¯Ó¤W$Ån€X*F¡%…÷i {2P¤×ôŒ˜XÌþqr"†?¶æ@” –õúÌtá¼78=xþëwœü÷ݮϾüöómÛ÷œº{§ïꥭׄU KªgICì±'}gxùáXŽõ-͈UW¶,]¾ò) îó(þ¯¼öUß…žîý=¿ý¸9f8ùûsjbb » ²ìû›}}½}½—ήI?y«ÆÌ¨B! b–„Å’2b“•™ñ©PfÐ*%úLg¦Ó’a™ãÊÊÎÍ›mV$z=6ÍÇ?0 ÖöþìËá¤ò8ê ëxüizÐõOÊúï öMÒðï9»Å2u’ÄéL×i2ŸE”hߥ¡¾g†×³BûF2; !O,‚r>$˜ÀH TQ½€©:=Jc±íFÑ‘ •Âæð2¥T"=@™ýº^oÖª­…/ÿüï½>ývïÅ¡;7ÿºzâêïÿþóÒæ7>ûöÛ=rgèÜé‹¿ÿ£YÌ‰ŠŠŽe)ç®|~šˆR-o//ï0¦Ö6§eõsÏ<ÿôòÎŽŽ¥‹—>µxéòeËF¹µK¾»zlÛ/»~ýqK~dTXqïP. Vl3 ªkº¯_ì»v­¿ÿêP§³ë{{ª$)½²´¬¼H-!'H©„µL)vã¯SJŒ™™N×ì ˬl:ÙÙNmRì?Ä)ñ°Q?¬1’ÏüÇõø÷–°»9'Nø<Í5ØóÞ˜©Þ£¦ý‹ ³•j¥RÃbd:ezÚ Çº{ºöžºó~½g/–ŽcË|dr["uû÷ @>`¸ ÄÃèR„¯&1&–L‚iDŠi,À_%CøÃJ 0@£Z9kõ=Ýõ­yû“·lÝsñîíËþøOÿí ï¼üá7ßlÛ~ðö•CgÿùV•›O"áƒ|ɯ¾¿¡üøtoïéÓ§ããµy W¾½vå’¶º…‹Š‹—µ6·v,_ñÔáàÍ5_öl}}óç?¼¾dðœ&‚’@¥1SgW6ŸúöÐÞ>t®W9g xRn¼åóäòÈ)41ºµE.¡á/792]Y–YVkvV®çdgÍʵkXäˆ0b•Æ 3‘çÇ2b!OSn-ÿ{û×=ŽI4sÞ“lž,ònøÝ> Å*b'Ù®4µ9­á²ÿ½GnÜÞ¾¨Õ½”+-kQoÓB=xBPõË$"™X8Ì…"‰k ÁÔ"yˆÝ¸(EF r4ì…§2X\¡T©‰¡P©B4Ô g_ÞúÍë¿þño—¿ýñ§›?Üòë©sçÿº}üðñ/_}ïË­_ÿrèö±ƒ—þos¤7>!‰B‰#"fÒæ?ûÞ iðÔÇžxrÚÔéÞAÉêâU«;ZJ³m…Ϭ+a„ÙÕ]nö╵•‹VVP½§ûã_<·NŒIH¦³\åO]¹þÜâS×ûúzûOº,z­š•*äPŒ•eyr©9rU@NVBûŠ@nÐ(d¦ŒL»Ü”k¶ådeggçþȸÐpEÉq0ó”Êár1ü|MyÚ¼1¿jØæï“¾‰½?ÖÌYS[;¦`Ûøc-Ý 5FhÑÖÄé]N»Vo/øõ`OWWwÿ3÷v³>’ö=Àœ çÀçK¥è/D"¥ <¹ À`4€(  á¯HD€€2dáÏ„æ^Ä£¥ ˆð×h´¹­/>¿ú¹M—ÿ÷Φë6}ôéÇÿÚ´ëØÅÁÿ îùôÌεï|´ùëŸNßÄ b|º¦}G‡¿ÆÝ»=Òæ'ßÕ5iÇïÁ{ÇiXX—í‚¡J²œ£!ñéHwW×ÞóC7Ö4´x¬þÑ´oÄi^€ð“ŠyFæÀ ˆ‡]€ëÀZÂéBƒÑ gÆb/dxâiL6_$W) Àðך—¯jyvíš5k¶õ#Òÿæó¯¯ÿðã oýtú­ÿ»òѶ«{V®Ûøþ÷ß÷öÿk[²÷ÔÇg@zMÀG„úΤÍÞø‚Me‘¦ÿ×?{"€Ê$)ÿµõÃ-ï¾Xš÷ÚÖw×¾¸dÇnàqá+v¾a”ëÈÞР—R\$ ÇE¢Ä„šl¯XüÑúšªò¶Ï¾]ßî’9ÕE 9†AÔgŠU jf|¡R¹Dœ 3©©*›Ã¡P‰¤j«3;';Ý€œ¬¬,à.Ds\6µ€Ëãb“B¾²Ð2¯ztü+=±}œ<ᯠO-FûF—kÓþ=“¼³A‹U—ššårXôŽôÕGÿ×ï~^Û²h»¿tÐÈ]ˆRd€nü±'!ú£Ó,ÄõI<c8’€ P¢R)<ö¯Ö5¿´¨eÅš×^[óúÞÁ»ÜزlÅsony{ÝÎsgîüùÕ»_\Þ¹ä•w¿þzçݳŸ®âNyò›î‹‰¥‡yY߬ôžKfĆ©ž]×À-}ã¹76mþpÍú7¿ÚüôŠç7½ý<†ý2÷ `ÿÐ÷ÚTŠ_`P@pxyëg¦ (MFÇR Yv„PueI¾E-iä³+*JÔ)ÄdI*4 ,`1Tš Cî-Qø«Ó3x³+#M#*Óròf!÷ïBø»¯\ìÌ4½” srjžµ°fìÀ£Õ1yük‡;ëêFãÿ: ÿ"F¨mzzuÏ~„ÿáÁÛ=MÍM£d|ŸÆ–l;/U(*<ÀCøCÃd¤²ƒ^Ë€"0t‚þ©\¾F¨ÁþÕuA[]cÛ’^zí¥µ‡n]¿5ðzk{çóï¼óv×éÿ>ºþ‹Ï/üÔ²ö³ï>;uie­(j:\xb‡öêˆ)~Ù¯ÊÿûÉ'g’R—ÿÞrò?¥ë^^¶î½wÞúð£M<_¹úņe^‚Šðrw¨8y»ó¡!С²èò](‘€‹&’ãUåFɬÀbŽJ‰ðWÔ”U”ª¨±I‰šš§ªËJ«ò“é$®\"$ê j9[gwêÃâD—+âKµ6Ä}.– ä`·!Û•nT8\¾j®u~õ¨øO¦}óAèë0‘~@s²ùþü‡tªõ Ä£J4¹2í£=遼==ûºúî\^Ù4üµ”£@,âaÅ\pð$ˆyDþ©\›É5al%†H$à äx*›ËÉÐ[.‡60g-J5Ú;V<÷Ò˯~7t{àÚÅ÷;75®xû½wö;zû‹Mß~vjkÓ«Ÿ|±uàûfYœÿŒ)ÿó?=>ÍËÇÏ/0ìÉ)‘E‹|ŸôžöÄcÓãj?ødîïÜ·V­Ú¸qÕš÷ÿõλKÊ_|­¢híËÈô—£|ÏÏ]Ÿ;-800 04"·áÖf(Ô8b)²jå<¨ÐUTÏÕpD*uIuEYU±9ðåÖ¿:þu˪Íïîí[¡¤ϘòØÿüóŸÿó$¬Ùñö˜WD6ëŸS§NñÄ?fd¿õ¶þ±€Eo4¿üî+Ͻýö†o¶-{uÕ² ï<»áß®ž“úÔzpXxÒ÷·>%ÀÞ]”ŸÆ gÉÔ *Jað¶²P R 7«¬¢X’Àúü¿ÞU£#—«Åb!›nÒ*¥©&[†Œ‚}‘šŒŒÌ 3â4Âb@nÆs/ÈE ==7}AíHû‡>ŽšêÊ¿]áÇý˜"½ãž‘/z³5«9ƒÏp:mCFÚŠ#X8øû ['ÿ¢E­³ÄR‰BÌCøƒÊÜÇ“…"¬À¦‹P`䯀ý“ˆQ¸Xj ›'KP比+L5‹š;šÚÛ—¬|ñÕuë6ýÒuæê—ëÞxeE{óÒ_þxû™¡_¶ýôå¾K–¾ùÉà+*Þ{Úãÿý_ÿõ??1ÕËgº×ãÿ²÷oó¼Î†cIÜC[âÞàÆ öz±_l¼àâÞ$$Á©ímË#®g5Íhš/£I›¤i¿¤I[òHÜÄu†g"¾}gù/>uÏ÷|ê3Ÿ½óü¾¡¾Ð}÷dñâí·./;UVYY]iø—ßlUðÐú­¶6wÏ̧·(,fvZ˜]˜6êžøïûkì ‹sá0 Rã´Õ¬?duuB,R_S/p0¡žî08œŽö ôõôõsñ`o&/v 2<3ÏÕò³fÿϬëïoäK÷þ¼°ïÃø¯M‘^/ë³óý‘ ëñŸzö©kWŸyû?~µ‡6r~´ÞgÏæ<Žp×X8øÓÉA&  CI@•B©P;ÁØ…mm--Èð:»äjÑlw9mVëÌvlm/•ØÜ={é®zøÑÿõßûéëÏóSÞwq÷Ž/|òü'¿ôóÿ{õû?üú¿<õø§¾óü2®k>V’wNNN^ááÒ’’äŠ +uÞ·Z¾ÿ‘GÎÇÏ?~÷•¯Üqûw\¹3¶ÌºDšG/ž=Ïáÿì{YŸ¾]SWNüÍÃx ¯¾®Çkk—8˵e |æhçÇ ›îyâåYI'>?0Ø­FƒQŠy6½ÊïY¤b×ðmµœˆ¢¡ZZ• ô÷eÝ@__?À ¢Ñþ33ûýžé±üûÖ.:+èJfl‘óÿfØwý_ö1~?K ˆh˜u1Þï?ø?ñê{¿0±qóÝìiüÓÙáך×€sHýÍ:ÒþŒ0`P«•J3¤ªìèh‡Ÿ0€v¾L¥1Xp´Œ–ÝÚYÛØKÆÖR{n¿û¾>ùø_ó›?zý?~ùµ/]ؽû ÷\¸pß¿¾yíÿø­oÿàëŸ}(¨UÖ>R”››sàPn^^aiqiinþáÃ…ùùùRºº=Ú;¼¸¼z÷_~îчîºò©O?þ™O?|9196ýØcçÒàWïÜÛŒÖ1 Ë9ÕžagKcScc#º£#w™#Y½45óÐÝ3Ùk˜3Ÿ3*•ͦiŸÁaü…¯ÝªÕy½>ƒLZº¶‰Çkl‹7ñÄ_w/áô˜ vº{ ¿@ =Ý@ €=835—Iõpçcéle¿›óø×ësnßñ¾Žž(í÷±” G|¤+àûì/¯]»öÓ_½û_‹onÜÿõôÓ«z×AD6Q!9çÒ± g z£»ŒfDéÜAšø(  °±¥£K¦Ä€Xî…;Ï&âÛ‰…xr}ûìùÛï½òÀ§¿ðù¿úÎ/ÿøÆînžì‘Ëwœ¿÷ _øßßýî×»c},¤á×—8xèP^aIqqiáÁ¢cœ6Êð…ÄÎ]wÞóþ³?ò©¿ú«oýóÿ擟úô#÷>tOÚüúÕX ÚÆQQYYÓd3k›Ð”þ¦¦æ–•Ã<°œåf3ßzåñ©´4,.ô’ KÆS·Åh4 L¬×êYÖ§“H*ž¬ªk¨ï ;4ʶÓ5]6_¸;Ì:,&;ÐÝ×å‚‚ÞLlØÛÓfja)»póc%zVâû}Ü™Àïcê;ºÇnñÞä2o"9@û½,E@¤í {e€®>÷Îþ´ûfø§nÀþ´¶±h3#À…`l¸eרCI`…ÊNB(áª@ðónlþF´ ¢ÿâ…Í¥…ÔâB<¾¾•Ú»t×ýúñGùì¿<ùäOw»W»ûŽË÷}õÒ—ÿñëßøÜý·/DM­%Å%¥ù‡@ææ¡9+yyGŠÀ«=Õ 4Ú¨ð\jsïüeð&=þùoÿÃCó±ØÌ™ÑÔÅËçA~þ_®@#¸y«¢¶ºº¶ÅÍZ›u4ƒÿâ|êWï}2?è@ïr¶µ¶ øø5ßFÙ­*}ÀïÃdâŠÒ£e5MÊ€©C¬äŸ8|¤Öã°ú{z#”Õdt°½àx$ÑžŒ;èšXøPÎïæ'ê}|Ÿ1ô+7 oºÙY§¼,Ë„?ö:Hÿä“Ï^½ví©ß½÷ÒùäÍìÿ ;º³ûº½ˆøczkšÿg2™€Kj5J‘\aüIm{ê”ã55¶ðe %ÿ­g.ŸÝXžKnÇc«ë¨bsöîûþÌ£>øåç¿úøùÔù‡®Ü}Ç¥ï]yð'_ÿògî¿#>àè¨>\tøHa^€ÜÜübÀ¿øPqI!X…ÜCÜvÛ¡CG:ŒTt*¾yþö{î¾û _~è¾ûbÓ<¡÷@¾²WsêtYYYEuU¥Ðf‘Ö6 =<^k‹Ùj›ÎÞ§Ÿ½ôö+f3ö–5P N^C{W£ÚŽŒZ§ƒ´[•f¿RI»D­5e'ë…xÐØÙÚÞ|²¤´6l8R¯pûºCD—ÂO8úÇE‚è€tG#‘pÏ8‚¬Ý]NÇs±…b9þçeøÓÀ§'¹Üÿ䢗aY–$½áHpC÷Zþâïß},‘ú0¼qE{ÿÍ Žë5˜ù†cÉ6¥õ_«Tª*p„]ÔÉy`Ûí]R•Ì…yàâùõ¥¹¥ÔÚâÒò7ôü]WùÀ¿üìá;w6Ö/>tÏ;ßøÂå¯ÿð“^¹}m„Õþ‡K‹r 8”“WP\TšS\RTRZ”ŠyùàŠËÊ[¸Akœ]غûs_ûûýã÷Ö,;çÏ]ÀŽ>‰V2VUUÊqCg-ךTßÐÐn³‡²M¹K3÷½ö“ÄbÿÞ¿4çäñÚÛ 6 µÚá0+>– ;[:øM uÚ€¦Y*ïäUžhŒàÕ õ 1~n0yÂý¨.€Ì@”3œ4D#áÙëp¹ÙÑÞÞ‘é…Xìüÿô÷…àOŸÄjˆf)ÚMRá¨ßã°=ÿ0À_¾óÇo'RûE ÷Ѿ îÃ×gu/:­6‹Yk2g"€Lh6rbÀ¥¹N@`€BÝÞøÃϪ©/U`&·._N,Ì-®mÄ–A¤RëÉÍ‹÷>ðÈãÜû™×¾}Çy´ûï½}ûoíÜþÏŸ¿ë΋^yÃÑ"4d;/'}r KJòJK‹ŠŠ þÿó?·ågægçÇûgwƒ­ÔÊ=ŸùÛüð+Ÿ»rþ‚¾± á®®7-nh®ªFã9Àÿ î¼²šMžÿüúÂRöv}ti~ÑÃkj7ã:A+¢Ü6³ÂéEøóyM`Ð:;± ´VC~ƒ8jëhjëèhkë²øB½áiÖ›‰@/XhOú¤ÍAw$÷ ‚#ˆe¾aÖfÄô8Ó3“µ±[6r~èd†7ýið“ÉÄz/ÅA’H€¶ûØ­çž~ú©«Ï¾ñ‡g77RÙpÿa=«ú7‚TÀdCsS¬8üá8žN™8üƒN§E @ã!ÊúßÖÒÜ   €M›¿#5?¿˜ØH./mìl¦’+»—î}ðÑǺ燯ܳ±º“:{åöskß:¿ò™ï¤¶·×çÃjÞñ¢ÒÒÇ‹ rs¸·‚ââ‚ÃÅ û` ó7óªåå<Þ}Ç¥³wÜwߥÛW§§ð2æM\\_<{A×P ¿®¶¢~£ki©¯¯©ª­kª—|æ—_›ÍÚÿé0ÝF­†~4GŸhj³€³Ó+¥¬Ëb»X¯G,âà j®­«ÇâF½7 õæ0.liëèR*EFV«cô€7É—êå AöDápÏÐÔ2Z¿¹´8 ¦‘©¦Àør,­ý‹N¢çãLpàð\×Ç)í9s{#A¿‹ô¡.ðkW_ùýïîJ ½[ðû7ÙÖ¼5jFM<* Ω¾ OÛt5…pcBÁØ švK;9ÐÔØÜ.«õ&› wLlŽ­nÄÖ÷¶·×VV×vo¿ï¡Ç½ÿáWÿi9¶µ½rûþ&’ëÓàç{Œ­' ‹K9‚Ò€è-¯¢P}4v¥´ð”q(~.qÆuäbñÂ…³/œÛ^¹oIw[nññºFqò¼²¦ª ­Y,¯ªj¶X$åµÀüÀ&5Ô9Ÿýý—¦öUÞfîÏÆKC¸1 0 À_ øã™Çëµ …€?Jk×C"žÉ†ÂÁ°E¦t º*GoÇÑf± Ø`7­Ðé-ˆ@÷ð#‡Ð †º‡&ç——g»=V/9¦’Š:ÕŽðÌ Öñ±ƒ½Ex·ÖþDb}žeH†$¨@(èw»‚‘o>÷ô3O=ùë·ßýbøïsù7=©'è¼U 6®¨Ï½™¸DXŒ £'h’2òÿ–›Û:Er µ[mK‰Ù¹ÅØZb!¹³µ™Z'Öw/ßÿУÞýí?>¶ÚNÞ~acóo§§{&§gfúmíeh¾Nié‘Ãù‡€4ïçÆî”–ä*,×.\yl]]\Ý:wùò¥ÛC6‹¤éä žgDÕº|QPräÈÑ'T ¬x{^añÉ^kk[ÍÀëo>œåË#VË~±v©Ïl_F¤5X‘þKŒ 7* Æ‹ »ÜýöúÜßÙdöÐ Y>ÚØÕ!;»•­¤£Cë †Ò®×ZéhoÏ "A¿"‘p(Ò=0>àÒÉå*±\%å‹„ •-.ýy¾›ŽkúíGí½Éxæð§CÑ i°ýáÿ‹7ÞýÑZÿ?¹›92YÌ6föŒÊyèÂßdDU1 yµ›& ·Ý“F—š;…Rµ€ÝÛ˜üãÉXbk'µ™H¬ÆÁÜûÉÇ®Üû«S±ÔÜØÖ¹ÙÇ.ôLEzGÇ'ú\üJ4]¹¨¸äH1â¹;à_o ¢Ù‹ù‡ŠZ˜sïX”«©½ ÷Ìõõm>úð§ÿú+±ÅÍ ‡OWTVÕÖÖTžá~iQnÞѲòÆÖ†ø+OlÍgßrŸ ŸØÇ?¢·Í,!§@™qtÝ]¤¡ífŠb¼f‰ðG9­z›¯½§}ÁP$4ñ»¬~FÖÑf‹b2½Q¯ »¬l¨'ê'­àÜÙÄÿÓðúGfíV%–Iù2¹\áÞÙd|5™ˆ}LÕÿ[‚ô-¾Dº¯o5Ñ /‚¡H§?¤l>ïúÏÿ«O¿þ‡çw7®C+3°=Žºøpð‡'V”þ3gØ`& Œnƒ*8AR¤¦“ú@Pº´S¬T£ÐÎåíÙÙù¥åD"¶¶»V ¸ËÚÙÛïÿä_\úÊÿùþBr~hfw{iiŽ<3ÜÓ?Ò%ºN•r6Áää@øí/B§ß,Ìͯ$ÏjojfqlrûþÏý¯¿ÿþ?~÷k_üꧯìœã¡•¼§;YV†MŸÅÊ«—œ>]XZÞúöû´Ãfçl¶V³èÕ»QÞ~i‚0XÑg´Y0—öš¤JJÿ6458¼í/(8е–U¶HE *¤;§Ãô•Å«U{"Ý@´,:ƒÝéáRÂáÈ' ù)‹^ ®C.“©%"‘HÑ&°Å’ñãöYßMè_öF_b}-zú9ük£4Ë2ÀZýÑ0뤂#?zöék×®¾üû7®$oÀÿú¿•ô€·b]è´Y-×Ï>þZ´.Vç¡hh ÐÔÜ!VþV›½os]„°º³Ë]6J¬¦ÎÞqï#ÜûÂÝ?33:˜ØNNœÁ©±þž€’-,ᬠ(ÎK§ÀþçB9E%E¹9•äÞ=Ûñ‰î±­Ïþíw¾òµoþíß~û»_ÞÚkª*?]vò4PÀʉï~O[ÛPqâdå©ÒâòÞ¾èõò¬×DìÏV\ õ$—¤up4ã ÓLÙpµŽeXƒB%jmåADÓD2mNðÿ@0ˆuˆx'˪«ElS):Åj Sº{„Uâ.#Š‚©•JŒNow_4Žtß(áH(ñSZq[S}MÙqxy99‡òóˆÙ[ïæIŸ[üL;7ºÇ½žØïêܘ¥ÑšSg;xÝÎ@à«Ï= øÿû[ï~mõ–kY¯ŸÍn܆5Z¤ü¨Ÿ×fãhÀ~-K˺4*üG„àoE3áP#°Z‹€w} ¾Døoîm ËÅkñµí w>ð·ñÿ6?260»¹¶ÜOx§F»}´O]\àp¸ /â?8Å…\XXX”>ÅE¹¹U¡;.ÆÆFÇÏ>ð¹/}åßøú7¿4½VUQVYU‡fu7~æµv6ðªËNWU**·êÂËÙý)³(â_HßÀ[‚?x—Q’v7@ø§Å„VÒ†+0PFËonáÕV74‘dk§Ã „ƒÁ ¦S&©ªžc‹ª©q¯YÜ.’»{ÔØì€S£²øº£hv°ÎèòrÀ>þ FBˆ@†Ž®²‚ƒ‡ò ó òå”»VþÄnŽ•[Å| òkûOnèê\ù†¦H%ö‘?{/‡ÿ³oüñ_“ÿ­)+·üÍtE`>x#þfdTJµBOÓctv¢$0„ÌíB¹Ú À“Œ¡¡K+ÉÄÚÞæJ"–ÜJ&66/Þóð•»~ñÿ~¾üÌðêÚò kO GYŸîhxü‚¢B0ø…%ù` Š‘ã/,@®Ÿ"éÜVlnbj!±wǃ=öùÏŸ%c5u ¼¦êŠª*õOÿðåÚF^meyõéÛl`üËÜÍ¥)§>[Hwc/O9 ô™Å^ÜÈá¹ °ÿVˆœ0ŽßÔÜÜX[ËcÝ-BWÈÒfj*[bY—=¤ÐF‚^‹9j4Å«s½6µÒ…B¬Ó¨5‘á. €~…3’_ ŽúÒªüsTÙÊÏÉ/®~dÖ?‹­Þ2ðC—zÓf`}=¿ÞܳžŒ À(ÑÐSš‰?}õêµk×^{÷7—þ4÷Këÿ*…4_g´§ €ˆf{Œ\#˜R®tÓí–ð4ñxõÍ jpVûRMDXZJl¬om-ƒ§ÛÚÞXGi€‡øñÞZ ÇC3‰™‘ “836ö™Ê}/**Èã,>Šú¯þ". ˜>ùÅ…9§ÔTÏðÔÜüÒêÞÝ÷]¹s\?ÞÖÖÚÚXYYS[A?ÿúVp·ÚÊêã·ÕÚLæñ%„2Ú“<†Væ3KsGqCß2*ô˜L-îòXfÅ’à :xHšk[‚î±Ç«­À|¿²µ©µS$U(×í"œîP$dízµ‰ eáåüÁ@(õá‚òâœC¹yHòd·P~„ÿ-õ]ÙGwzè7övn ,E‘za0¢l„·ÿŸ¾zíê¿~çÇÿÔÖ&·¶m³uqš´üHÿ­VÜrþh8€V£V)m`h@ÆH•˜àÜÚÜÜ ¨ÚÊúæÖfla)¶±·ƒàâ=÷|áwÿß·Ì}Á±ÅéÁÛî9Ó²Wþ…€?Êô‚…Ì/@b€êE óùè§…|:¿ §¤²MiL,&vn¿+U³míí5µu5ueýO}Ÿªiij¬«m(m÷ë쳋™™šKFÓhööÝò°E?ŒÂ¿Å°ÁlFCN1Ò,þzM ·¨iY›Äë AŸ¢•×Ú!’*åDP)•‰¥¨ ÚøKdŽÅx<96”w¨=H(À ˆDÓF>Úâà„YBZYrè@nA~Qž¼…õý ÿˆÄ|œÒ߀j†b7áî t}_ü·«WŸüéso¾÷µneý âoom¡&€i´ÑÕª1g<çr×{¸2 Z‘4M8»øÂÎø©7µveZÌh³NnÎÌMÏ,,ÇÖÖ¶6WægV6vÏo¥¶v/]ÞûÉüq•ò™Ÿì ÐV¦{øÌð€«¥ñ?À?/¯ ýPX.!-iÍçðGOò œ¬iVX\L°gtqaÀÖÝÑÙÖPWW[]SsæÊxGCº–\+_öˆùýj{Ôh™Ìfåc=Fóh mÔè8ü5:Ò-ðjÜ:½ªÝl¯¯á‡Í<) á_0ò)Úxí‘T"c‚r¥^%•Š:; 9çÓ 5Ô™Õ¹ˆE÷ÚÿýgÊ9È:€¥Ø]áþá3#¤¨4CõbN÷Ó”µ””€Uà/(L‚¼¢#'*j«*jšÚvøÿ£„?ÇÎs¸”þõ5ø¤Íà¿^qñsû%¸€Þ2?0Gê¬Üö;eÇfÀߥÓ+[¸ÉÕ]ac³œòò‚Þ þr”)uZ°~ò<¢Á'VBž@ÃF]ÆxbiÈ­VY(¿?èõ˜µj3‰¸#Òz:„¾<gàwˆ*J ó*'Œ£þ/÷gþaÿ‘å¿E/O2ʰ4É(U@;(+é]@“€Ÿ~ê•·_½7µúˆêtÛ›h;#ü>”6cÜToÄtTÛÍšÀ_ÏU(Àß&â :Zм¬–60‘z Þ³¹˜Á?±yví@^XÙ,…Ï”>vš×¥÷ࢎ֦:4˜µÓ`–ÕÖ755!ô¯ ›Ýñ à‹ó¤žº^—g´vàho"fÑ£Ñ8àov ‘:³õõUÒ¨±EÍúü€ ŸQ¶òÚ„]R¹Šˆø':Æ4ŠÕÎ1Bf1"„ "ºxb±ßiwyüáPu™0}ç€Ïô,àõÃ^›¢¡ˆÚŠí[ùëø#â‡zú?bnÛ­Oj€ý÷š„àu»ËÛóƒçž~æÙ«¿zã/®¡7€Mn|.½„a)>®7§õ߆›Ò™€LG@º%5.<€BØÙÞŽÆ¥5C(WéÍ¡­øÜÌôÂj<¹¶qvciaff~~eãì…Ë—/m¤~ðâÿ󈨦¼¡E¢2XÈHïÀ–©Êˤzà Y„?ÄE[À±C„NNçÐ_9|¬¼Yjt :ZÁþ×óê…ƒ ºªÙÿ¦¾Õƒq(‹ÿÒ”Cç[ÉÚ‚BëF²›vjÍè^«ÒLÙ-:#;†Iá•4ÖÖUË"º×*ëÐʶæva—D®býRš†¡Å žNaè’,zÛÀ`ˆÒ(Cܺ•º­QÀG9ôJµ•f —Nø|>/H–ßê!¨Ó÷wPÄwC?÷uíϤzá»å¾´£XÐJw' y]¶ó—Ï]CÛ`^÷¯#ûþAüá)ÐûM¤ûÜoè‘EÓœ ¨˜ÎXÓn`_ÿþ¥J‰ÃÏŒ5 ÒÓR›y­¨0£w3>?3=Q]ßÝ^Y˜:°_ß»xéâNü+¿øýçŽç–-o•ÊÍd(Ò?D»Ëó8Òw=Ú+*.ÜÇñ¾4 „·ÜÜÜ „Ï>ÕÈ;;[Ñ0Êšz‰ÞÐVÛP[ü¯ub5¨3]÷øãfm8‹lΩ¥9üGq ®CŒ_ÇØÍ9I1v­Z‚ŒÖ\ªÃZÚôû‚”²­µýRûý ‚þ™;¬Â—F¼˜¸«KËD KÈ,Ò°ãKñ¯Èî×*´.¯ßç³J0•ÎæO°s† àóûás^:àg#ÓˉÕÌv†ÕÄ ÿÄ Ÿ~H7éþ)ü–—"²ç$psîgO>óÌ3?ûÝÛ/pK9?x¸¥ìÀ RÜž4þ»ƒ‡Ý¢Ñsà[mŽL$hMw˜f#¼~XªÖÍxdAGG[Ks#„€…Þ@¤â‹³ÓÓ³«©µµíídlvzfrn9±¾uîâÙÄýW_¼Ôq0÷à¼âã5"=Õ3HÙå¶×³=@ò ‹Ò¡`ɾQÈ»f-@áÑŠ¦æ®–úªòÊššÆf¹A×\ßÄC«˜Û§—ImŸþ­  üËêÿ” q£ô-Ð?­ºÍLY-h ®U‹ ú¯¯«¯ÒÕmz! ”­Ím`ÿÕ>¿\¡áôßH„µ–åÕÕ…A§¢Uöàñ丵o„|šîTl”Õ+Œ„—rÓ„U«Âì4çúðè+úÈxY”¬óƒ¬&¼)ÕKdFv$Ñþ[0¿ìI†€Q^ hÍN?ùôµ§žºöò[o?²±*þ>€ˆ/­ô›ïÛ³ˆîr™Q È–N¦ñ‡cán™Ò—Á”J G'àsÀàøb9ft¯%gg§§VÖÖÑîçô‡éÅØJróì^r÷Ç7Ê;ˆò ‡Ì?R-” ¯Ó>î u/@)?4z»>•လ%¸!,>rº¬¢e|ªkkk´&yyyu}}]u•t~ήóìß½‹wÌãûúƬëæðï3è,h²U‡°ZT:†b€µ Zšþúƒ_Õ¥v2ÈX<™øôß«T©}ÖDþ±øÒòÊêtÐðhéÁ…—P pøõÄÊêZl˜PªÜÀ YÚcÁ”:;Ëi=:™G¿—aP¶žf‚“Ë7ïìBs›öG¶¬ÞtrËÎzÀE໼.—7ú½g¯^½võ…·Þû&G¶nôOjûÍÏœ ŸÍn³ë1}ëþo6[:hæÐe#J8D|4/—ž~HZƒuemqnnzjit~wg5>?==9;¿¼’Lí¬¥¾±»·ã¹é“—s×÷Nö§«=ÈP‚H`jKëš%Þ*(8|âhkKmeyyÙ±:Q|ädee]c}­ieÂdØ÷øK1?†Ïfû¯Vtúaÿ¨NÂ?u‡ƒ°šFÀߤQþˆNÔâ~µB¥* 0ÙÄÿb‰Tåc5þZ½™Žê­¨Š‹Å×çB¤R¦µ‡Â¸ÉDz¸Æ5¼€twÚawC@àó2” W*tvp O~ôŽì׭ljEû¦–’kˆù²#:³ã¬oŒyiÊtR ßm÷Óý ¥€Ÿ{ã½§¹»[(ƪŸ¶ø7?;CV§<@ºd·s ÍÍÙ@¡ý€n†aH¥€Ïïhmm%é˜Ý€ ofjðF¹‘Xž™w0»&ú#ªƒ€ûH¸?ÀŸkø/Èç4œ;i"P˜‡þ({'ÅÅÅ\ XÎ bÈ«);yüð‘ò6ƒ¡³²®¡¾¬¾µÁŸ4zöñ_¢´®…¬1Xéј&¸Fœ Vo(ånn’#þgÒ(ù-<À¿®ÞáU+Ôʆã•]¿ ‚Â6a­ ÙL¯'"z{¦ŠŸ‘ú>·V¥3ê¬×bP ÕÌøbrUj4­WÀǼ,íÐKe:»—ãéøs¤è\FöþºëçðOèüSø8b€Z€6æÑ×¢h¶‹°û¨ígÿkO½öÎËw¥ÒK7!ÆCøpùÚ ø/¡}RV̸Údñ·p9 4 §†¶€ÙëhC -b™Z7“Z^˜›šþ©µäê<Âvvn)¾º0Òßã³ÕU”—)8„zþs¯ã±]~&Û“—Ç™‡Â‚} 0È P$ííŠ%ß?¬óãÜÜåzy×Ò­]ë«>š ÕøýÊF°ãÿòêþÍo}v=½s5Mo¡ÿÛ[>4LÈ€ÙЃ-÷ûþF´1J¥Ri= j¤ŒÏoï@›PH¥™Ø\˜{r>_K­¯m$‹3Ó3Só K+ñÙá>ˆKù =(ž¨¥òhþÁ9çÊ}hüb}E‡r36ˆ^nÎ|$¿ ¤ôê¶²¶™BÆkq~ffbb|viuef¸›õXE†.±ÃípYT¢ÖêÃàÒüÙw”ôÉÏ9”—ú@ñ )@aè=sr¸û‚` JJËkËkyeÇË”F5àVÛØÄ«kžX&tŽyÎâÇøQ³> ¡5j¼‡À )œvh,z0å" m3å‚q«5ÊvnÁ]]M+JyÕñcG»ÂvyS3â2]ƸùO€?6{²øÏ÷Pæ%”³‡®—6w)­þnfói¿¥õ4ää•”ñt7㥠®Wj.ÌD²£Ê=HEÞèäbr Ùüñ¥Ï ɼ.àj'C~ÆeóRr5àg^{ëÙÝ­,þ[Ûmý‘Xq¡ÛÜ:“ÝÁÙý8÷Ÿî´ì—UJb€.±@ØÎ E@ÑðŸ›]ˆÅ›I°H‹hßÞôÄÄÌòòä@„v˜ºôÍj'|ƒÁ¤ê”Wçdã?”øårþ™îŸLþ?ïƒÉ@NÎAxh¬æ5•Ÿ8ըäúÕ6òxõ‚ùE+F¦¯Ø­¬,­ôƒ«Ë\Ûu,¶àÐÒH âVE§ÕêrÚjÒIáÛqª5ò6´Ü¤¶¦X\!©>vì¨8d“6røKtAµ¿k¼ÿnʲÈ=ÅG¼f½U.ÓÛ̶×*k«9^ßp^®ˆÖwê Ò4kdrøoÆ  aR@‘éöPáÑ…Õ 4ÿ£,@¶{ûCÍ\›ó\÷Õ ¬^jýT~ò¥·_»#³sâ¾[¿½´:@=uöŒÿG£%9C€[q® €ðG·5NÄ4|—â5·Š$âÈf<žÁ=…ö üçffg ˜¢pÈÐi ƒŒÓŽÉ»ÄF§ö88ý‚¢LPÀE(\PþÂÁÂü<Î ¤BæÔêPnA‘º³±âtyE»A'¬®­©mlni’-N±`ö†ÝÒJÄ`E‘·y ÇüÀ W‡Mj xr]§Š´šµR7É80¼¥-7©jc “w•9vD´JÒø‹± …X^7Òÿ}û?¥3ø¯¬ŽúLäÚtÐ$íRÉ€ÏbuÊù¼Ê#yZ‚ø‰ÒF9Ää E:Œ w³@£RÈ ‡ ÜÓ™Jø”+gV’úÑ5Àÿ§/¼õîWÖwÒøgS½…ÿÎî(&dÐÙœüiG°ß–¾ $W©Ì °[‹€c€h,tgWWp7žˆÍsø§6™AøÏsÛpçFûüNƒZI]áÔH¤“Q¥n)ÉåðÏýÑïéÛ?yé°¸0?ã¸h SÎ+(-5c•e•§ùf]{M}UuC¯Q»2¤×õÄÑ® °øËË fžÊ^ºˆ±HlC|P¯6#üù:7ke.iÕ¨¥--M ÿÕí¬C£Pt••9,ᢆæVà]º¡U©‘ÿר€™XÞÇŸ±-¥W­'FYܽšX_9CkÄ:ÚoöLöydí-uå ¬³=¿ðhU‡ÖA‚×4© J©ÊL0\™þ´þS'ávþá¹twLJç5£ë7-æl${ÐWbtB3«Ýçû›gÿ'žyýÞÌn\Þ\_¿ÿßÞÙ¾ŽþÎöN܈ãfÜ…`·ƒ°e’¶ô¨_³Ù  K¡ÁÀÿ{ 90Àö4¸U(ôí$VãÜ]øë+Ëós³3óóS“³‹s#}>‡JeÑØB^ÂkTc:ƒ^« *8¢Ïi|~þ~‚T= rÔU@JJ—Â3®A´ä˜Ñ$Eûˆ¥vCK]}UU}¯ÞºÅô£ 4FMÕXrkm Ùqšñ!ƒn+¶të03Zßnü5\£–´ðêAÿ«…>»Z©•>zX²9üÅú G“Éÿ者IOîàð·ïãïµ ‰äz,ÐáX0²gÄ.Jø<1ã‘–€9+=Y'ÂìŒÇEyìF¥Lkód?g€‚þÜq»Ùî3óIÐò&þ?ÿõ­Q€ŽN ðwؼäý?Gà©Wßzáâ¾ÛߨxþÛŽ¤w±no‡$0"ƒ©<Ò~[ºÀšm Mç@ 0Wc'¿£áßÜÒ)bv×q4þt9'[Š//‚ÿŸŸ˜›îöÚ*“=r°QÊíFk#­˜¢³²4?åö 3¡}ÆÄg-=úTH@ÉáãÇ;qüÈ‘RÔ3Px¸Ñ¢ÇÕM-­*‹¡¹¾¶¦º®±¹Îd´Æ™l{U|Á¦#¯W£:ÃxyêNgFs-Û,€¿Ré&H³VÓ…¢ÿêª*QÀ¢”+§=¢ ˜ ÖÿëÃmšÿIL§Ð¬¾ÕÕ•Ä|„u-ÆãìãÁðñÔP¡&Œ+´FÛlt²6ëRUæ‚T—œâÉÌ. ü€Ç¦WÈ4V°4¶s@SN<Ëøodd6¾þÀÍU?Ô›GâD’"Ü`Ý6šH7]ý훯?ºù´Û¹¾“YÄ„ÎÞ$D…6àN„#mÿ3 Ìœ( 0·ˆ/ࣙM¼µ}‚ùýO¦¶S ÉÄÊâÌÔØ™éÉánÎÇ¡n‰YÒá—‡ëR~ÃénÈ~ˆë’âh¦ô›¢ATú=rôäɓdžð¯ÖŽ›p}s½Ú¤¬¯©­©XÏ&œ:ûb¶¢¾:aÔù÷ËëñfžFj»Ìbz#¦ÃÔmv—Å$W»=„ ðGËíªëj¤~ ðaÅñSef¿QÔÒÖ)’HDXÄ¥Ekѵj…†âô ‡<1a\K\ o59áwéκÿ $l¶‚‹³à&"Òǘ ±æxÞ'æ6¨q›Rf%Špá˜L¦µHHŽ’$‡¿‡@ø{Y’ Cà ‰T*í ¸s ü7WXdE¹Òï÷’V‚þÑS×®=õÄóo½óÍÍ›¤óœâ_Ç7{äµh±§ýÿHà ø«´nÃ`þ-ÍM¼¶ÇÙM0‹K K«ë©íõy ~Ë««±…é±É±þ—Ø‚Q¿=Ø €­ú豚ô¹B!n:•Ïå„öº”Ãe ó8³²QXXPXZRzìØ©Š²²ÊЇÙ`VuªÒ:„U]CCxÙ‚1ûˆ¯tÑÄ~[ ­³Í¡'󤯍Céÿv§Ýdi—[¯UÉ$‰¸K,б¥RÙÕÚ&:Y½B®Ëe2&âBËðà]ÿgãþ«É¹íZNgíÖ&|2­ÿëÞ³=¯¸ªS…A(l\ƒëÅü¦²ÒÂÓ°úâÚ¶“€Ÿ³Ç$Bµ• Häÿ _,ËrÔãï›I¬£1èíV½|©0‰ ^äõùi‡ÓçûêÏÀü?ñó·Þ~rí\ÿìdñm¥7oq`¾kÇþiþ·ßvCÝ0Ó^ÖëèÀ…€Í­ø¹m ýËËK‹+› ÿ ³s“3‹ËË S£½Ú¢aÃ!íëñ3,Jƒ²N«‘/.íâU:VœŸ{(Þƃ“d ÀSÏ\}ñíw>ŸÚÛÝyþ ó»7Å?éGÿ±ÉÈQ4°V÷„ƒßÎ]ç14 ¬ ÎòÛQ ¸…§ÝÝÛÚÙ\[]ü776Vç¦'&ÆÆg—gFûý¤Ùð9˜žÁ¾ž®C>à÷±¨•ȉ FL.èäÕœÿæ»ßO¡}›Û×ßõÅ›ØÄº³ÓO «DzgZýh¼¼#k¸V¤BJ=øp–” øm­¨P¾{üÇZreyu HËÊâìääÌä™ñù…™±nŸ#g´w` ÝžFMÒþ°ÚK;­V³FÒÕÕÑÜP[vì0D_çå•->t~drP‚ððÉfû§ßtØ!"±›»”²êŠÊšÚ†úþ­1Íf5>¾ìÔ:âÙ- “]„ÃÔ¬äÂ?¡Øcü-—ŒOcÙ ˆ,Š ô>­R¡hÈÏÉ)´3ÚšãåUíB)hS‰%r…J©ÑPÿćñŸ¹Ž¿é¿yJU˜“—vaù“„*µÑ¬Óy"Qšv«•ÎÈ™Åy0³AaƒÈ ËnTIeÁ|^Ð Ô%¤ ÅédÚ½ý“«›[›7·[!ð'uš€ÏGÙ>ïßüòÉ'¯^}úwï“ u§N-@•à‚tpâdYemK›dè%;|{V‡Ã¨3JêêêáÔ(­ZÇâ¾ÅŸ·jÝ+ñô•ä V;€\Ãê AeB­|J”þÛÝ.øu^uÅÉ㇋ŠÌŒZ%WÔÊ=ì¦5ueÕ íA‡9Œsö_­–ªàü“ó¡}ü3^’H㟲}¢ÁGhKr3•‹C˜ßZ—{¬’¯Öê0Ü¢=˜Œß¥÷O,¯.'“ ÑYÛ.2»I0¸^Éé jB°“ô~µÉ <¾¾©•­›öôoîô¢øè£×ïg츗ºû…ç~öôµ§_~ãµ{×¶³º~£Åÿ þ {© 8‹Ñìvٯÿ?w-À ×id* Žðwˆ…ÜÚä¦FÁÂg]RØH­/ÍÇ–—ææ¦ÇÇ'&G¢¬ÙtѾ¡áa4`ψ„ý^¯?bI——4è “N£VÊäJ ¿¹¡ºªºª¼¦KÜÖpêðQ`|Uµµõ¼–öÎ.ÍØ÷ î‚ïËb4(êk€¨Õ*&LZ2¶’Iÿ&¦ Z"=9i%–ìÖêFþñ^½Ö„öZvh=¸I+±»Ý6µFÑ\_]qêø‘#6Z¥TÈëŠò Ž“”¶±ª×ÑÙÁ·†¬*…øŸJ©¦oÀá:þÉYå‰%9ü½j´¡4]»*¬¨Ð°Þ'òÄB¹V‹”GO᲎6¹­wa%å'dÞ—R¢ÆI·Ýi©¤…PsÅÕ²™â´0áE'@nlèá&.¥6w§ÐŒ~áz͸¬1õðW®ýæµß½úòKÿððåíM ü{×…àºÅ¿Ž?Úź7ˆhˆSŸÅ?+YüÑÞ,¦“ÊÔ"@VÅçô¿±®ðß={v{=™H®m$ç§æP+ÖÂÌôäØp˜4:XG°ˆÃ¿MT¢é`$‚føÝ+n·YŒhµQ!€SéèliìÔk»x5u­í¡HªÒ,.6ñõ×AûQTâpX y]umM}›Vù“¨::Ÿ8£Ót'3#óbÉ Ö8•Hç4Ó¶ ‡¿S¶4ÔT•:qÚI‚šKkŠ ‹Ê)k¬nh鉄xتV(Ðl°ÿKÿµ¥ëö?9 Ý+‰øÚZ|-z *@›ŽâÊ—9Õ˜•tHyå-õM"Xç {þÜÙíÍõµäZb~blzâ¿¥ÙɱÁ0a ÜtïÐ0‡ÿ@o_º'F7éoØçq»\.‡Ýl2Ðk5*F¡TE+&â r´z P3Ørö¯ü×{Žtoˆ%®7*ë«ëê;¤F¬-=+…6˜ÌŒÌ\I0ó"w÷:„a-ÐF’£Öý¶j1ySmueEÅ© :®))9\ÃxÔMõ¼vaW—Èý‡øO©TcÌøç"§óñäR€qÜŽÈLr§ç@9M[Ž£fÇÂÓµ­BŒq˜Ô'O×·w)E|¹ž$0³Ë&@,æ·ò­”ÚÞXÛÜŠ¸ä2“ÃéG`ÖÊ$Êe:…þS™ƒ²A2Ý+)dR›¨—“+ì%ü$€öûÁx8œìñP,5¸õéïýüÅõóþÖ§ï>›ÚÜÙû( ØC[ØÁ°2ØÛ3øÛ3I T 6ôZÄQ¥@à ššyñË»gÏ=¿·ÚÚØHÌOOŽŽMƒ,NM †œFÒ ЋnKvww‡^O%Ä—ÓépS“ Ý¿K&•h$©5¹Ì¸Å W˜,J3eÕ÷,n ÂÌæRŸËhÒÛ=.ˆ€R"QYÝ´Åÿ ø((¤ÓE#š‰L,­oq´~“kçÞìåòA0N;O¼D˜†/蟼ôÅ?ÿâK/<÷¯ßzìÎÝíÍí›[DÏ ðÅ=„¾mŸþqù ì¥Àô<•œc€&AG¿Ë[½àß;¿»®­ÎOÏŒž0592Y¦xttt˜;ƒÜü, !`;áÞ0È«‡ á0”Â;œ¨çÀbÖëÊi²8\¨a'È¿þÙË¿ÿÃo¿÷– I¥+KÛ,£¢¡Ž¯ÔiœóÉõõ$71‘Âð¹lGUbɪr®Rk‹¤Rº?4j§ÃdÐYív§^¥–ðQ¢§¬‰vÐ]UGŽmò»•Í <À¿Kì XÔr¥l€ZúïüQ‹ÞÚb€q,€­›ðZŒ,ë0¨4`µÑŒ½ bÕ£GJ Oò´,au´w¶óE¹ÎDP˜‰t:l&ƒÆàBѯR¨p ®¤Ö7ÖvFxm£À`6èt]ÌE¡¬n–¤E€cƒH<$[@×R(›»µ=†2Àn҃ȃ'h†:ü$p dÏʃÿì ¿ýÍ Oÿ‹]„¿kŸ‹NöÎ"úOÎ.q…D3Îù}îzÏ4¡½™³!Ý naYŸ—v¶¡@M‰ÛÏž=·wîü.J5®-Aì?:26‹Í…õ&224:6rfxhh~ íìÁhw4 ]af½„Õær»8‡ƒ›p‚`@]$ :áb©‡þë½ß¿þæ;o½ó|7v”²šf›E¯WñøJVªr†æë뉘Mk‹e;*“ó&5³°­Í¸äDÿUj' ÃƒJ-nnPUÆcp Ÿâª£ÇŽ6û\iüb‰+`VËþ ÿ@"ì¿cv¦Ç£×¨13Ë:u 4'k=XJ°€ÞÁÅ·åiÃiÂÄomB#Ë0#Á˜,è‚岚ínŠth @EIlmO8­Š3¬V(6¡ušN›QØ.ÕØÝ´%®Ã'\Ù% ÉÐðâúö.WÄ[@ÓyÜ„‹‰úHÍE1‘ˆ¡ÑÐ>”ow;½cç¾ôãç_þí/Ÿù×oæÊùíÝsçÀp[ÖÏžCàDŠ©ÊGÛ û5 #2¶ D Ú‰¶Bh /8)¿­{ëÆå³çÎï»°‡,Rjunt|lddr>6?>ÐXØþÑÉ©ñ3ˆŽœ0Ц¦Dûº#Aäè¼ ëgváv{<˜C€‡R¡ŒÛEzQŠÜÛýOo¡îo¾ƒðϲQ4©À¢Óª$JL- RíŸ1i\x<“Ó©ƒÿÄ”]bWL©qÚÌh{‘Ý¡Wi2øŸn#-J¹TXqôøÑö ]ÁkBøw‰Ý“B*C@¦dæ@&üOÅ‚ŒÍfÔ¢Æ`­e]˜L­R©4m =¬«ê@Þ゜C9ùš4 ùB¡@ø«õ$e13¾Poowˆõ…½„£¼V¨C c¦§\.ÃÂÎú­+L·Ý¦Ô•æÈ9üßw@½=( Hú5d»$ Ý ЄÃá¡}´“örUeÄÀ ¸èžØ•o]ûõo_ø·g~ôÏÞs|þ »–ºísƒhÆatp‘À®Ç³¹€ýŸ9·L!·B ŠŠ­µu"ÇÖ¥s.ì¿°³ƒ®›$—ÁŒ  Ù“ýŒÊŸ™›îF€ã( ÐÓ ú)Hk  œ( N4 ÐI s,IÒ Ï`¶^zí¥7ÿøÖ[7àoE È­v3Xu­^%é’HJ™L®óä\ˆ£»òà Ö†5Ú„rÔ¨4Bø‡©u.ðw‚ˆèâqø—ó)³B.Gø…l piœýOãî_.RøfúBÎòh ÀX0LJ£ü5 Ô­(ò°Düœ,ÿÐ2Æcêàà ÅJž ­F&ÜÝ7<24Ð øÛ–4ÉÅüv±ÁMé'vÖ7w7Æ&p„`,zy— sP^®]ìFüi4Uý=n·wd~}w'ê&Pèñ¼”Ãî¡iíñ¡Ì2±ŠSê=sékOýîÝwß|å…'¿ùø]gwöÐZ-´WëìÞ.x€y7ºKbÅÝšïï¼Î¹B°Ù C-qr ×Ç® Û$.vë2ÂÿÜTlüãÓcgÎ öÎ-Oôjfp|rjvnd`øÌèè ##ý}=Ü åhÐçõüÞ`؇$šE‰B½!€È ëzýÃñ½ýúË/½õ‡·áìãoâX r@H¥bIfS»\žØBöN.­n¬¥zÔº¡u„ÿ€NiDúªÐ;­ƒùˆ,iüO i£L®V9~B²+€ÿ‰„bŸÓøª*ô?µ¾:7ÈàC5a¨+Óé Œ×Éï€A­åØiOÓ'ÐlëÆöÂÜ ŠÀù¼¶Ö6¡X®Ôº§ÉC{áhÿÈØÔå¬4h&“©dr‡Çä_Ní >­äZ¥4™íN`B¸V"’€#ð³Dº]d_\¨]e†Üœ‹¸~àÑð$V‚ »BUeÔ\Àe‡ÀPn'Ù¿þ™ÿæÍwÞ|ýÅç~ø×Ý~vg'»`sog݉›=h©·ÛíBË=÷kÁˆœÔ¡ M&wz9¼K¦µ8™;Ο¿°wö"ÑöúFbe~r 0œ\šî·a¡!°þ³scƒ#cããã£Ãˆ <ç¸û‘`4„ºáYîpÍ,>?Å úƒùÜO_yñ•7~÷ë—ß}çÍ7ßÊâoáð+…ë ”Éer"êJ…Z«”Ë$2•Á™gÕ†é `…É^L®CáŸÂèÄM˜Â ¯ ĸá_UuZøËüò£ÇNtù­²Æ4ÿï"FÀ_G©aýfït· \¾NköÓ8x|­N«àó)Ú)kmé(”Òâ‹—lþDΡƒ9~¬Š mò.±D Â)•kí¤w_ D{†Æ'Xö“n›V¥Êå²ËÄÎøæÄ„;‰!Ü(ï2CDˆ.æ‹…R£‹Kd%€$Ý.À=*HÛÍ”èwB –ÂmuR¾HØÆÒè>b¨ºŒ¼2¤Û퟼ãëO¿úƯ¾ôüµïýÕ•‹ ûh¹Úîö¹3ð—œvŽ„¸Q@êH'ƒ¯ë?à.W •èü¨Ú,),vóÚ]—.^8wîÂ9 ’©ÕåÅɉ‘¾ÁÁ‘¹Ù~ÌÔ?<>11;;:42>19@Á¾H(BãRz íõq÷ãЋô"ðQ¿/¾ç‰÷Þ{ã­WõÊ¿þåï~ÿÖ[ûúÖpJ‹\©—ˆThD H€\©F {x"KáƒÚ¡•ÕõµLÞÔb7`Üé°ªÔ*Ôý]S]Y&eôr©¬£üèñãr?.iDþâ?ŠÃ_* fü¸^!Qs!„ÉGÙ :LÚÞXÛ ¤H§Z&áµ¶ñå§á~²ý¨p™wèÐÑZ7íR Åø VÙ`‡ýa€á1a¥G»}£Fïp»íIk»†Kn¥Ö7×<„¸º¹M‰; n5iÄ] ˆ¼t&D!3Åe„7|À¢¥M&Pv·Ç¤³ Lš`ÂÝ7ÃñD”Õ#3 à6Ð?s»©¾õOýà—/½þúï^}á_¿óé»Ïíž½pþüŘ—àÇÓÀ™Ißàÿ-&°·*géc|£@¢n«^¼÷Ò¥K`ÎížÛÛýŸ˜èžšéÇ<ý#ããs³£Ã#ã“g€ŽœêCÅ  Œ \F«lX¿Ÿ0ׄ°Àß=wîK_ÿÉ/~üïo¾ôòë/þæ•ùÒ›¿ûëéhGô»S«Ð+ª+Û»ÀÂä­’ ÙÑ‘+0µ³û†§X9°DL«ëP»,FµØjwà*ŠÏk¨­­ª*S1:¹TÞvêÈÉ“ª€EÜØÔÜÖ íÕþp¤25Ú52È“V«6yi‹¤µ¡®‰/ÖØÆ¥‘€ÿ´uTçý$?'÷>‘{  ôXµ“qKšÚÛù]jÜŽ›a¯ ¯(ÀàXÈc¦·R›ksÃ>Âf¶{l:\£¶ tþiì€TÐñÆj¬Nˆ­z¥°Clt3 踆4 \.xF0Vh¹‡ÂÛ!HðØ­(¤¬ ÉÙ‹´ù¿~P E8]Þ©ó_½öò /ÿâ'_ôN „©ˆ×Ë2.³›³N»ÓåBI‰4!´¡" É¨×¢½ÐÝowu Z++¯\ºpéÒ´¨woss=>7>55Ü=029Õ«÷öŒŽMÏŒŸŸø‡†‡††{ÐÕh¤»7ò± ßç } ã…Ãã—ùëk¯¾øòÏ?qõÕ×ýÚï~óâË¿}áµ·ßzÇ‚§ÕG%Iî©7¯4U–—W7uB(†vV!O Tª´:ू.Q—@­Õþ­:›Ù¨¡28ŠöÆúššêªrÂ_ÖŠð×xÍþ|ÀŸü‘úK¤­LªBº¬5þ-<‰÷Ф•b]&ÜŒòõB~¢Á%¼-¯¦±ªÚI»%µí-MM#„7„ œ×Žöô=V'Ján¦âsÃAPh-î°e]"Ch1b7:·÷¶ÃZ‘XguÚ-6P*ìR™ÁÝÓbsPuoFƒÙ´¨@­v`‹n““ÿiÉt_>sH ðÁesGŸú§õµ—_~é·?ÿÁÜ!½^/cµ¹‘p983àÊ”8«‹šT2‰ÊäFUggsÍÜ—o¿|ùÂÿOÖ{ÇÇU^í¢9i ØrSo£é½÷>{ïÙuªº4#ͨWK.¸«÷æ¤HB¡¹ËÞÁUn˜ä;ßýçþîïžsïz÷Hr¶m [ežw­õ<ë]hÉ‘Ý[º:ºÚ“MݽõÞÊ`|½½í]Ý@5%,°9Q–-& _”¯ IÁšÄÄ?N¿÷ñû—¿øìÖåßÿòëë¯_½tXÀ¯nažéMEÙ|%x½þ` +*49Í -ÏÙLð«Ã ÄÌ ×ÉT:bë6‰—ûGN˜Ýe• ü_~Až'ìüÅëW3   •J‰ûÌ»‘ý»*€òõN»Í¬.UWD1!À¿Ðàÿ]‹ÍŽŒ¯å ¨Õ AïcûæffP™Øùxû–¦dc[O] <™J·vlìéêîBO7p€¦¦¶6” JÔƒ€P¨Cãòj*QŸd9hƽo?þÎç?¾úÙ¥›~ð嵯¿¸výÊÅË7—¾úê+ ó!Û~ô.»ÕïwYšÜÜœü2¹Æ‡‘A›V«Rjxü1Яà øûn³DXZ’Ÿ·Œ¿Q¸>kýOܧ]Æ_‰ùLz8ƒÁQ 8ŒZ¸¸X¤öUDp·)K6ä(£Q*Jj䆯•?vV²ÁÉs/ë¸zí}÷­óÇ#úüäÇßÏ*-\³._Á†“™`Pe8jŽ¡þ|mßðöpÈËÆÀ•9Ív_ÀcrÒŒ+±klthhdrxc¹UmõѲUÌkÖê­~@¨âùˆóq_u’ÄÆ*ï~,³ëF†—/}ðÚ/wÈöÁýßÅ¥}»Ý”"JûcñˆA.v>¶/²ÿ)Г£Û·mémM¾ÍõÁX}CCsW_Àß ¿ðø·€ü“ D›êÑеº:49« NBjþù=÷Á'½éÓO—®œz÷âÍ[¯_ùò³ë7oýû¶Ýø||_š_®Mƒéq˜äRÙ±_')+‚3P*Ò@,°ÛUz°e-ßÇo–¤œ:In§Óø¢mRXØi6êÊÖf­Ïñ—ût¥B1Â߉x zôC­¶Æc˜¶$¿Pfñ3&ñËrr Eµ*Ù¡[ÇÛ¤*™6`ÊòW€ý¿ýÿ~ú@öšûl/˜¾ÿ£¬‚¬ó…ÅÖ×O†#‘xUUE˜¥w¬ŒhÚ ùwµÖU„§=/6Í8T–PHû‘‘‰ñÁŽ(N¨ÎºÝ ÈEh¨Ëô8á ώɨÀÖËD¹b£ØPt¹ÇˆO„–› 8PÜ )@Û½Øòî…¿¿wýÖkK7®¼ý¾:  H|™¢¼,_èÅc!§°ˆB—¹RœzôÀ„ÿìÄØèøÄàŽm›û{ÚRhOZ º›îíïîîìêÙ˜ÁŸ‚mÍ©dCª)O23<µ63.)9ñŸŸ>rþÝ>ùøóÏ?½|ýÓ“-}µtéò¥/.ݺùõ¿‚b(J!W8â}ãƒCQÊœ#Ðû(†À@ÁZõ:+Fƒ‘"CGŽuóî‘ñ(GùIŽ•*ÀpAARüýÊ·¼>ê6ã86£ñ៣·Ãlˆ¥¸äÀïO\„ ¡àËŧÆÚã`ýh ÄáCá`ý>*¯('d9Öš€*Vиþуûæ¦gæ¦Ç‡Ç&†¶oÞ²±µ¥#  ÜÍ•WÖ¤zyûÏàß‘yZšSõ©tKS3œƒz¤jàgUMMÝôc¿~þùcï¾ûÞ‡|ñ“Ï–>÷£K7®]¼üåç_,ݺýµÑËϤä'TÞüp»\”ÏèrJòŠ:“Óãr[Lv§(?w}NPf@ ·Q /.xW0#·Õi––þ%4c‘^º~]v>ó¨3ø+õñ°ð7tj½=÷ûq·Y%Ì[»ZV ¶î!åÍ©Ù8²S¥ìêtæYâ!\²üîùñø£ï©Ë)onv~™J§Ô˜Ý^&Äú]¾…âtEy<"šÆW*z†l0ŽÚ²Fvnn)g‚à,‘ë ©ÊU·ÝõUîz›\fÆP^ˆð»M*½-€ˆ<fídØÅ 5@ÊÝñGˆpÈ ñ€‘ƒ< ÀAùNØG¦ÏÜ}2®ÿ!™òî}¯|pãέë×oÜüâð/v%9Š"¶sA¿/)Wr†Üu9ùÙÂ(J;4⪟Ú¿€æýMMƒ³Ú¼qk_SCK[:ÙöÐÑòš¦ÞÞÞîîïâßÔÔ’FÉ`” àÇhƒ¬­ª®ÝòèÃ?{åð‘so_øàÓw?ùô½‹×NœýüÚÕÏ?ÿò“Ï/^\úZjöy=>~c=†Ýÿ`€«7þi³Kò¼ÂR‰Ê`ço6©$…kï+²ðc\ *´Ôà& Âi³ë…¥ þ ò H8¶tÃÚ TÌ« þµÒTöšÔZ­Þhqxc±€¦¸pÃÚ<‘5ÖP¥¶íÞ½{6¥BTãð.½²sx2™m) ]ßCÅÌ÷Ý¯Š±þœbaI¾X©3\\ˆ’81MQöLŒf&1 Ž63$78Ê7gŒ<Ô•ªäè Tbr¹F…P5n›HáàÄøö:—FëRÀÄ|&'A…ÐjÄK@`8ƒ. ³X öÈUÖæ–D?„O›É}[ Ë–áÛOYTˆÖ|†*ܰç7'.ݾ¹tíæíëï¿|pSôb¬<Âà$ŠÊˆ­xOAa~‘ ¶ ê¤ÑGöÜ??;53739:¶§¯«¿¿-‘H5¥“!ÉDªÚ7önìíYÁ¿h`gG+J¶¦[š[P68Áçjj«švïýå/Ÿë­ã§Ͼûá©O/|qí½×>¼zåƒ3Ÿ½ÿáÇgÏÝJŒÏçÉâ.þOMi—Ó„mo­aò¢üÂÓfFMË&©ÂŠòµ•è¿GïÊào@øççç–r¤S¯Ó¯_·.Žz%üPËÃn­ 4ŸE¯TÆbxɺ¼b_ë¶¡ñU1jšt0$›8ªax]Ó9<šÌ³”sÁ2Ëp €ûÖß/ŽsXÞºµy%%EøéÂ7ŠÇ£ r*Àþƒ{F3Zƒ#] ²v-÷çŒ n«#I•Hç@yZ™ÜÄ–“ßö‘±Éñ-5nÖd‚Žîw‚(´ú‚ðA ²â_Œ%|l„Ôé´/>¾3Aб Œ‡dÃìC߃eüzàzlF¢‚4`/¾·tûÆÒÒí;WÏ=3Û[¢èXyeU¹_œ“_‚A©1^Y[¤ìÁC‡웚 06ºgcgÏÆžÖDU}s2dÂLe࿱·Þ ^ )ˆÿ š2ø§Sh¿n]]ˆ€æÍ£?›=øë?½þúáÃÇ>|óð‰óW¾8vôâÕÏÿø½÷N½t¾X¬08=hSñw=êP@3 \úÐøÐàðî-dQ©Éi,HTf»ÛaƒN·Ü@c^§Î, ÞÒ– Šòóòó„\ЦÓk%@Á…|z¹B©Vk5æ(ç6éôqQκ’h s7ú´íã»Ñý?¹¨ÛžQJl 3 CuëÐHcž¾‡Af½½3ÃÃcÓã›*Ü:“— ù]=vƒZ ç!èF82¬œŠÄ8Ò qMâÔ¹ }ðT{$ s$>š[î6E§ £ñ—ñçÿȧ}8äàÀ„RÃO¿tûöÒµÛ_Ýüìðã;š«c嬡¤L®T)Åhmš2„FZùøÞŸ:p`ßô$ü³±£è^cUe"É=¶®á†BÁ!@°³£ ÑÀ6ðÿí-ÍéTS#Ú³‹®«ëm£»G§fŸ=vøÈ?ß¾pìüÑ‹—O¿ùöÒGç/|ðÁ‰?>WT,U °²¡€þ8Ÿ›ÆqŸËãUU Q*ã‰"¯Çæ5—Ÿ[P,G©`§Kn¦@þ<þül»Ó _"áô¡¬2̹¬‹Q¯×ª,å¬[Z˜—³víÚ "ðÿãAUÌ~ð¡»øs¢dK„I ašÖá‘ö\Cy„6‰Õ÷rÿ=?¾W Yk³¼Õýù †å0iµZ³'T×Ô\ „«53†{xdtð¯ãwû4Æ·1ŒE¤³{Á§º¼$kŦ‘ɱᑉéñ¾˜ßéöù|^»Q%š"ˆÔET®h,Jp.ìµ?ñö©SçnþßÏ` ‘æ$$Í-ûäõ‘ÀGo£d?Ãfœ ±Þ¬ê=ôʇ7¿¾yíúÛK¾òH«Q(3™ÀW‚( _E‚ËšG‘X¯ŽQÿñ˜4Ñ¡ë‡GMzd´{½ðïc±ûÖ®_s_–8oPZ\œŸ³>'/ߣI7P7ÒcÑÛØúr–¢›¶-‡ü±Ýq–êœø¦OgWˆq Õ7¯q̤1På®Û: "{lb¦Ç´ ¢8î¶äŠc`¹lĨŢ,*ÍÛrö4<Ÿu¾B®ìh¡BA?K!?I¯ˆÁŒµ‡˜Œ#`øð-Zn€!CC†YQ…™ `ŽŠ¡Ú­^ýøÖW7®.ݼsóƒþ¬7â±Ú›… XÎhz=xpÿ¾¹É1ð{vlnO56µ6TÆ™ ^oçšôöðØ#7€R+ †¢ИjjH$5õ‰ÆÑ-ÛöÎìûÕ?_øÃÙ#/þýÕ÷>=~dñ½÷Ïž÷Âù'ÒHò× 2kÀë¹ë0"ƒ?_ârÐýC»÷ ØŠ(§3=²{Ïî¡f½„·»ÈGøÜ6Nðø¯Æ·nýju4 °!+k D;ËŠŠe"©Ø\Áºb‘@P\T Žþ£>aÓwð«VUþU#E„ñ*]$ÊJ;kÖ”–æ‰%*6Ä%21“ )ËÓ„B¤0¯° LiÃ=‘É0D]Ë–1Ѐ#£Ãà šª¿‹ÿèX=IHå'Ÿ—¸(ÙiUJÄR™PbâÚ¦ÆËqWí¾Æ€VaöAcªC÷´ _å£Ùäá3§Ï?uþú¿pø©Ÿí®¡”ì¡ÁšA `ÙÔš¥X†þ–ùßu,Žr Ò£:{íö­k—¯ßù×õ L6K 1Søßþý Sã€ÿàöÁ­=m)éµå”G«´UàÁßÈG€åT0x„KsSkS*nÐ'«ë }›7M,ìxòÍçÞ<þ¿½xîÓ÷_xç£Ó‹oüö«[Aç”H•v¯×¿‚>±’Døû"\þ· §Î@ܼô_¯V½röøÁ™_L‡¬6¡f%1?AgÜ>ŸZþ̲/ÈpAŠ¢^ÀO†¤+6=úæg·ïÜ\º~û_ÿúòد·Æ|tyey%f{dßÞ½³3“#£ãÃíÜÒÕÓÚP_SWÉ8TRg0~DVNïÿát´Ã hI¥šQgX*Ý”H4& L¦Ûº‡ÇÙ;ó×'~ÿêÓzæØÞxæÈ›'Þ<õáûG‡¼8[ WÛЕ*HÁˆo-F*v²ox`«ROZ½|›DµJáüí& ôyÌfø›^¿(•ÿëÃZ)»fÝ:iŒ´—•  ˜ËI—¨¨¸¸þ’üÿ7øC”çñ¯‘WwD¹ŠÁñjyÊå5è#ÚJ+üi‹D¦PÈ%%B…ÂÀrŒ^$I„eEùÙ…z–!ØHcHêoØ99>ÑA3á=##Ë#G&ºpZ'Ô;ÜØ þ€—޾@¤s:lF¥Tå þ=Ó f&¶'ý*º/DÃû5úh$Ì`(ûÈ{€ÿ™S_Þù¤ý¯gÏ>565•va4ÐlÐÁ]¢"¼Ùe!ˆ`ÿe2€ZAÑÍ T¤eòÙ·¯Ý¹}ýêÒ­¯o}ôÒÁmÉX”3¶þ 33“ÃÃÃC[·íèjïjn¨«®âÌ2!ÞÒÞݵbÿ(€ìFóÛÛ;Ñ-@º¹9•nmûO6Ö7¤’µ‰ÆººÖ£¿œzêÅC/þîW¿ã¹ÓO¾úÖ‘·Ž¿ýñk{ôVƒF!Ì)Sì^ŸŸÇãKѤœ‚>€±n‘·z7ñkPË•*‡ìߨÀ>¯Ù ”ÉãpYEÅ…€{¶5ìSåæoX³n­"ø „B!È[Ê!(**.:(ÆÕc˜´ù;ø%äQ668Q+ÃÿI³ÖXŠÜx|±$fl2¥RQV,Õi•z†c,þägç‘\KÔU*DR3×;ÞOÒ$ÀÑÑqÔ¢=2¾…¤Í"•ÕX¾åBø„…^—Q§5º~·ÑLýÕ;&f&FF'fÆ·îÞÆ—è­’H4Lþ»ýísgΜ]|ëÖÝ/œ~ez|¶—T øËþT„æã<‰4bïÿÌïË'`tûÿ' $°_þüöW·®]»yû«Ë'þ4щ;‡Ppvům[vöµ¶µ'êª*8“@jî@ø÷®(> Ô»±»£5ƒª¥©©©¥u¡šÀúªúDemmºw÷ö©çùè>þÚ… ï>ýÇWÞ:¶þ­PiüùZÝvù-†DC” ØLN`A×kðÔTº7691ÆQÄ#¤Àþƒ~:Ôpìí3gÞ~iÇ•ÿþÕÖ '=ùèÂv6òêé¿xx8ÅÐHÒ4œ«Å.ûÿ•¨¿ xÿÏ× B¾$e’!lÅ;^üàÖ¿ï,]½zûë럾¾oúáùɹ½ó££»û·?ÔÞÒ–¨¯Œp¦mUS{ײý÷fðGÓ!z!üóþ¿)ª  ŠÀTC²¡¶¶±º&Y—ÚºcÇÌ©Cóã¿{óÄùÿ~ú¯‹GŽœ:±[&‘Jd"An‰F«³£f¡Ì„j‚ä“€¼ `>ƒäD˜ÛJ¡iyC»•èzôª þðWœ6±0/;{=ü´snM‰ `=à¯)§lÅùh¬@i‘¥‚t á %%¥eÚxÈW=F©Zxüã±eüÓòò®0Ý9Ѥ Œ—K¸g*AM±P*ÇÃŒ»´ H¡Õ«5µžr©Q«þäyÞc¸W]oÈU¥ÔÀÐX×ì/ÐX^n$Øø3bø×¶ÚHÐ ñÌß²EZ&6ÐmÓÓc£õTKˆ½‘0G¨hô¹÷Ï{Š=ÿ߇ӯ¿óHÝØÃT ž=ùúÌäþér· áã›M¯(€å“À®HfeÍ.'‰X6̃¡†Ý¿=~éë;×/_^ºý¯¥Ž>ûøApE#㣛7ïèiliHTFÂú\Omºñ¿þþþ>>ÿÃ×ôöv´ó)À¶ö¦tks{Ssk Ìø_C²>]W•¬¯I7õîܾâþWÿ±øôËzóç Èä@§DE%2Éhwûø-µà#q™~fk ¼Vn‡EÉ8m!~øù6Bet:àSiIŸ×¥w€ý;ìˆù9 Öoð,bIẬuk´qÒ’ŸWP„vX‘ýÃSV&,ÕÆxûWeüºqçæ•KWnܺyùü«OÍîÙÙ¿}Kª¹¡¶2Õä3uM­Ýwí¿‹'ˆv´·úmmÍMímÍi©†ººêÆT}:Q™LTUU6ôoÙÔÙÑ¿»íÏ¿ôÒïþôÌÉWŸU(2aqA‰¸¨À`±XýhE-ÿâ n<3¨y—ÛMÙ,•ˆ”ôùÔf7¨‡ÜôÏ¥s™v8<šœ¼Üì ë×oð1µTV°fõêÕºhКŸ_XŒð·Åÿ2`b±H } ÿò þÓ­ŠpO ðk—“»G£BcBýe2© ˜8ë×éµè1èu<ÄxuzUi© ØEñ:}ˆv­’äJ”bˆ* Á±~ƒ=Ü5Œ²À¤pR!3¹¼XÀSdƒïÑORþÞ‰ÙSã{ú+Càðl—Ù`ÐÉÅr{|ófÔ©‡&y4‚4^ˆÙzîÔ;>ÿÄ ÏÿΨgË#¡Äk§ÎþejvnKHç럻z›¢À#Þj…ù±ßÊehCfzBÐ[pxO‘çæêÛK—/_»qsé“ã<0ÑÓ³³¹)]]Ž(¥‘ŸWþ|þQÿî¾>`­mmí­­-iT ”NÖ75ÔÖÕ&[’©tM"Y]SU×¾£¯«³½½fó“zñÑgŸ=ñß~¬J\š_XVº!+Ocµ:|ŸßÀ1úˆÌ¬ÂLmˆËm7[£ƒƒc]nµÙª?åVÀß©õÂßq¸<Ê ÙÙ6Àð3T’—õ`ÖjcŒ0ef”9ÊI'Ðu¡D*•Ë#X-àß2242º ðß Z}x¢CNwGC¡]*b`£¢DŒqN _X²Áaq½Z«Qëôzƒáï7ÈK…2‰¤¬`ý:]ˆöfI ï—À'–è£)ÍÃONŒNv“´F¬wøü˜µTjõñ@ëTf|ÏøäØÎÞz"è±ØM&»ÃaÖÊERÉÿ.‰p”â’‡ßýgÔïOùßlNèuT0ö›³‹G™š*·]xkrÓ¶‡:#tˆ{æÃI†c™oØà݈MÒä·&dzátÁªþŸ¿þé­¯o^¹|åú­[—ÞyéÐT[u²ª²<¤2GÀÿƒý÷ò+Àî;;;»7þ­­­(œjjéÐ pµµuÀ›êk55¨L:•¬OF*ëwì{ä±ÇÞ|óõ?¿ø˜B!)+,,-ËY“µ*Gk6[}ˆà|àç›T3K ‘p8ì(\ŽµÛ•f;Â_êüZþRÍåVððg¯Ï#H°Iî꟮É2Ç}n^nAQqI‰+F:Ð|©LÆã_7ø.ãqz¢KNõDá“ýªÀC>¡TˆþènDXZ[ p†X\«Öú¨À€,—ˆUr™¨ ;/GÆ’µ‚ü{ŠE"™T.sÒ$aÔ[¬F£3Ü>85½‰¢Íej‹ÛçÇýnï2þ5Óc™Á p¦‡ÃDÀC¹­&3èŸK#õ  Ÿ*üñÃ1' ý_gË-F••¡#Ìø¹“瞘mˆ¾pê츷*ÝSã T ÐDÀ Ÿ„娻q`%#H!ç—û—¾?8Ó¿O†›&ž½pýÎík—/]½qëú§Çžk¯ŒÓZk¬6øwuvvõöóøwtt÷õoìjmCe@設µ½Ä_]*US]WÛØÜÜ”L$ÿD$DE]¬¼¶ibþ‰/;üÊé×”Raq^aYñÚ¬¬µ?ÍQ›­v4™Ðçþy2ö"ÀnoBªÌ¢àñwˆ\xì½–V‡[žÃã¿.?´©ÀþWÿ4+Ë hsóò€ÿ Þ8e—ˆEŽ!Ì!üÕÍû·ðïQP}ñ0·sr“ÆÇI¥Ba ¸¤baqNn¡P¡t„Y\§3èMF4EÊÄ@ ()(,È_'STNvÖ=ësŠ‘\´ÑAܬCýF6«¯}hM9ËT——ßÂ…7AâQþIþ™˜NÀûSU´ß ÀO³|KÀå8 ãôÁ£aOw=þ_W6Ùôjж?sêÕ…Ù½+_]¼ð{G ÝSϘÄÖŠ(¦O[\~ŸŸà‰Þ]À¿Á¬ „ù¦'`e>t¸ ]³ý×G/Þ6pyéúÍÛKïýý@§ÙÈÔ¤ÚÁæ[Ûºzú{zþ]}ý=¨!쿳µ1ÕŠºµ¨°®².&Ťêë«ëku•U‘HU}힟ÏïÿÕ‰3Ͼþ‰ yqÉú5ð<ø€Øl2ÛQWšxýÆÏªòùtJ¬wt`h´Þø£üÜÚÐÿóYÝ.ynx€ìu$îê³²ìQ¿&7/ø_Y™7FþàÊá1„CdÿÍßÁ£’ì‹…¸› f•T*ù#Œ»¬¸ ¿DªP*å¶0K˜u#ß›d2ùY/ÞG£>snn)MQ¢U?º/DH¡Pl¤Hܪ7šÌ›Ýa3;9šõ‰•ˆðù8‚àû¶ù~­É™6?îêkŒÑ„Ça ° °`À߬Œp!÷sÔ¶1ÐH˜k÷Wÿ:è2hu~Š —?áôÉG§¹GÏ|kfrp|WÜ'Ò=}(’gp 2/ Sߨÿr<ÈÈ€»sî>Ôò»9– # /|°¢àêµ¥›_uéè£]<ÁkëÚØ×ËÛgwÿ68 Íé6øµ-QÕø'ùÖˆ–æT]¢¦®¦.Q[YQÎE+ëê’3¿Ù»ÿµ÷Ÿ?tR!,*ˆr×­¶v±\« ÅFt¿ß¸ûGxÜf+Ö364PiT˜h}ÅKø=.ÂßávˆóóÁd¯-¦‚v•T´aÕª5Y®ˆW“[_T\*ù¢¸M"–‘“HŒ‘°¯n’”7}ÿ~%ÞÐMl3kÐ0´Rw”õädJPù ‰)ÄVc¦Å†¬¬¨Ð/–d¯ÎÕ¥ùÑòÄ‚¢œur¥$MXÕZòຜv’Ã$2½Ë‹£¥ìhF’ØTd›y&§û„góÂÌø®®DH¼ÓËÇ>Ü#¦ÃpòVZT(‚÷ÏZ½jµÚn4jå2­ZïÇ+»jý~~V%bhs±ÍÓ3@«Ô¨üËå²T—ÕaüóÖ®]¿FÈa¥‚Ç/äSä–¢ü/Â/—JDÆ0ƒð×üGüïWûû*XrÓÄ£T( í1WÉr¥Ÿ2(5ÖÇøœh`Xñ}¢PˆÖJ¤Jß$Xïæ(ݽ¹Öd£ë‚’Rœ¾©Öëu|Ï©ÍêUb­ÝÈÔ¹>Œò%¦'ïâ?=Ç|µ3ˆ LOoiOÒÈW¹9Âq¤ßǰ¸Çíñ¼ü¯¥]Fë'6õÆ™“oŽ ÿþüâ»:꺶q-GŸúíÆæÚšT#H>Õ‡2Έ p'À|CùþøIò;lØ"(ÉÆ‘?Ÿ¹ú¯¯–®\º|íÖÛ_œüËü¶Þà|=›6u5õww·¥“ɦvp éºÆDmº±)Uª?ÝÒÚX b ®¢®±¡<ʱ5õ ‰Æ†=;û^=<:XPP&ÊÎZ³:kõ}"«É¨Õdg•ʤ:>DÐ÷ñ¡½µ—ÕâIU*› Íþ¶À»]TSã´º¬e`ÿÀÿ²$¡€I&/[ð„|ò¼‚‚RA©  ‹f1Ä~ðëb°ÿ@r†Vµ€ýíXÁ|‹ÆÛW¦7MÕŠ$Rðã…Ž‡©2}¸±Ú©ÖÛŽ Å‰V»¥à\%Ã’F¹R¥RÉ¥bYñý–0…[¹ÙÖæ”Â?÷1´+/_¬>Ídt¤I¨¶ºW @žQŠ©»øOMÍ$vlrjzzþ›H¡‹aT‡YŽ"¼$GzPµdüÈ;ûM:•‹ ¹èΞNïÜ”dÆ/œ<ù›½û†6U¥ß”÷ó¡]å{°?êðxÀê­Z¥Øzóñ¡ˆÿí©úDS[oOgk:Y•j¬mI7$Õ5ÍÝm ÉÖöVàMuõå©öVÀ¿¯9ùГ[‚œ5Y>¸ú§J·Ã®—JÜEÅ"±°Dª¶ù‘ê“wóöö¢Íõ@÷lƒÒŒ¶8ÙPšÄjGq“Æáäæ\« ûRYé:À?‡d½2P%¡@HDpÓâŸÏàOmß®söU†è”ý±X.¶„9²®¿»!ÀÁÙQ­ |æüµðE •ÐV£ÑQÿÎà6’!šœÂ…ñzcAöZ)ÄM½R% ‹!Ê© œ€ppù°åZ7?ª[Ûñ~ùLNЄ»y~83u¼³ÀlôXÀG3˜Ëæòƒ_M¹ÌZ•tzų ½ý¡}ûF#Î;þèìüÂBmãÑ“‹¯Ìï™ßF±˜åOg^lï[æA% °%p+‰!:3ìürÞì3+C2W±™é,($DÀjž~áíwn]ƒHpíúí[WÎýíÐÎæªÚdkWoWkº¡ª±¥6ÕÚ˜LÖ'Rͽ½M­Ý]  ºZ’ÉŠŠz`õ‰ÔιŸO‰ò²V­éWb±¹ºR§«¤X®T+…¢ù4nï·H€ßîvÙt"£ Ñ0W à¶[ÜðbêÕž WW”“—½Nòèd²¢µ«W¯Ê““ä—” KET8`äóø2™Ä‰ÿÊ þÑH°|xdlb·Þ¶¬Ø¯VH1Jd+ØKKóø½v“ÕN‡»­l]‰°L$Sâtè2Àl5<[wÑ4Þ?9-ª˜jŠ$ðÂêej…æ—¨4˜£Ëƒt-ßñJæ¹ÉÌľÝ:îó•£Ñ ™gj®3sUÄѽ}ÐC2¤×}åì©w®ýû¤WÙ ¯K{¬¦{gçêÚ?ùÇ™ù…Ù?Ÿ9vü1ôqwE±öÅã‹£u5[Òh @KQï—Ÿgÿ,Jö|›¢‘ÜÄÝm1è ân5AâDf\o€¬Þù䉋_ݾ~¹7Á üj¨£µ³··»=ÝXר–hèhN5¤Rͽ}-éönxw²ŽDMM°Á††úé_ÿõ/sà¦W­ZõÀ›Íá´‰ ¸¥¬×R•HT:¢ý>úÞˆfIº].ƒÀˆò?" î÷Ø•Nà ` ðuùyrÖÃDZ øgå)·´ °¨´TX*¦B€¿D"“J¤ßÆtbg,Ln‚?ŒMì1˜{«CŒM©I¤¨mÀ樽$;¯ '·X¢!" á´‹× €¿<øëÁû[áìš]ý!šèššN”°c á¶UC`Õg—J•Z•R.–Xàð˜Œ&‹ÍéEÕíTã »‡gyÊŒoj¦Á‹Qã³+øOÏíò`ÌÆÊ=A†ÆÃï,ž>sùΙ*³Ne±«DÜj3”ïÝÛSùÒââïg€ ±gžúãÔÂÌÞQbtñè™§RmMu©!øÄtæ`À^e€Ðô·óÀ¼ý3¿eìŸXY²2=¹<ҵuó*„`·.{áçC[›“M  ú:à ´´´ƒBèlîììêj®Kµ&“ɺÚZÔ"ÐÐ=´í‰É Hú=¸ZbΡTb4œK­7hÅ…"©Æ‹Ê‚}Ï]àóyÑöF«Vg·»¥¨`ÀZÌÉãÂ@¨2.QÎKØ­KŠÖ­Z½¦˜!Ýâ¼üÂÒ¡@B"üÅb™DøGþ à?:>¾3ž‰ÿcfSoM„µË ¥L_XlâX²6ÙY‹:K²sоaï|u˱‹Ý3¸­-Iv=²ø jéhiˆ’N¡>"}¨¾Œ‹à5ÞàœÅÿ¼ë –ÀÝ-2xU?ô§³Woݼ~ùÒ¥KW–n.}râ/³½éƶžÖÎî–Tº£³£½¿»µ»­¹¥=™H'ÒM©êÚF8Œõ;¶Mî÷àOï“:œ.§Fäqi]>¿Ý SŠK „R'ÀcîAO—ËkÕAä³Û6¡ÇïqÛµ(3* CëNÒR`áœj‘$ͪÕY% Áˆÿ „¥&0yü%bC˜Å!þ#üÇPünšDEC6sOm˜uÊÁÿc.Íf±ª»´2‰B²~­=Âe÷¯-ÀÇQȤ®Ãôþîßµ5ö>|8Z7YÎÉ©ÙÍbÇžitê 3‰óóKE2ѨÕþ˜¢Xªã§9à;Eém?ü$«»ÁÛOOÍí&0W÷ìÔ þÓ³U<L£+?öœ?uæÌ©oÞ9è3hNŸÙÂz,VËÖ}ó³•ÛÞ~ܱõÀÂü޶ȳ§NÙ´mff¬œ,ÿÛÉ£§êªjãM)ä€bz3Á“;’°»¼`\Ärø› à ÿ[®ÅýÆþùŸ8–¹ ßDyÿïvëÖÒe8—¯\¿yåý—5‚:Bz»šS­]íÍ=Ý-ím-Ímm í é¦Öšê†Ö¦†šú¶CX“µêÁû ùQn¥ܨFw?n‡^!*X—/†À ?´«ÒÃǯÓíµšœZ&òþ6Ÿ' æðx‚$Íù”Cøgþ¥eçñ/JɆzÀ í9-1†ªišÇrG,LõM¡k¸A›©».øKeB-C™5l8 Ôèîûý§8Û ‘ëX ¢EªT*Ôtˆ‰ô5<öՕϯÿû oåL=KVOLïT·!>Æ)ÝÕ— Ä £Õ` 1“"‘Êä°ôxøè’#`’[&çggÆXÌ•˜›ºKç[¼<ðc,ªô÷s\ù ÿÓç®þטŠ7Oá0³M—Ü7··¥ö­nMjÿü¾¹^f/€G§¦›™&záÌg'»:9.^¢-‚Щ—•qу1@¥÷•ÑË)!"ÃÿþÃöïþ†\*ÑGÐ,@7M=÷ÞÕ[7@XºyóK†[{óæŽ®–Îî¿£¥=ÕÚ”H·5×$ZRɆºTsÏŽÕ«~zß:“Óétˆ4~§Ôà‡Ãç2éÔ¢¼µ…R¹Ú ç]þ€îEè ËápMv»Ç$F'ìCÃ#p›;à„‘(«áüs×<˜•% ‘ý—ÉÁwþ"òÿ¦‹ÿ—5òøG#T?ÿÃЕd›]÷¨%¢Raêö=òÔk?i¾Ò ‘Ù®ÍÊ%¹Ò˜ 3á™VìW¯]üú¯òò™FšŽN ›ÕýÓè:¯“ }øÈÜ`£GR$ëmœÆ­:­B\R*Ó™­h:Pñ劷혚¯òù¢ÓHúMóp~k&WĘG~Š­~ãÜé3p.Þy7áÐ+µ`‡,Q“›ÛûPd8h¤ç†††âO_|qvnlÛ–Lω‹ØŽ…X âÑÅ·¶—·´Ô‡0ÒmE€bˆcaàíïÞð¸ÿ‰?Bœûö€PAŠÒ~œ fg¯Yµfµˆ ºyùE€¿@ð¡-ç"‰Äbñ„ÿDb#ÿ˜[×ÕÀ².…F«UËÅ‚bN~é…§ŸyùÄûßbCTášõ¹%*­Ë¤2†£ ûÌË ùâ­¥¯‡J¹éVŠ MMzåí¼ý÷Óî}??ÙϨKÅrFn‹A¯S ËJEZ³Ãî¸\òˆÊݘºÍ ø^F¾!€ó£4O€ú£ÜC€±¿áêÓ[7w;µ¥$èhçð¾…ñJÌf³oÜ=³¯¥ü¥SÇ?«ÕÊé”kþz+¢G8Gy!~®z,Æ€pa¹®\/ áÖâ<ÿ•ãW–‰ÑŠKq™1Äa黸G"d÷âÿ“>UG ð×µj5*ò2Ò¡æfÝ{æþÔ GþV"Ÿz)"ËEâÞϺq.LNx£Öû«¶©í{¶‘4¾if®A@×:ã1Šö¤2éÜ©™rI¬#Há*tÛ-“Ñ`ÒË̸ßíp!ü3ažïwñ„Ûfçæfçæçö÷ûù›ÄñŠ«üçyž|yó£«N¥ô)޵[\þzvïPÈo5ûFö-ìÝ—ªüû‰jbn`tav¤*úü©c'ÿ8UÅòÓþpîè¹'‰p=8äšJ ¹b+Á+B¾Ýާ+ ãmß!™ŒP “ÀÆxG°|ø†{œÏ/òÂg/\¾q'„À¯_ýøØã)õêï}Üw/¿R mýñ2—ÃæT‰Ýn© ©"§U-(*(,;Œ:Ì¢©^oróy`À?à±p:Œvx¤äÿuvÝ8/ÆïßF+v¢ ]I L;‹ÛŠó Pü/UqŒW‰ì<@™9²ŒÿTÆþƒ=³hiƦnM³¡Cëb´ZÞ@qf4ôfª}àÑ·þPâzþ|bŸW©—){:ÄFÈݯÿµÆù³ç¦†õºmà];§çÚÅÔØ¨¹©ê ã©Í¤òæ›ÅÌ$¬ +åüNÚe¶¸ß sñ*Ì·r1è4j{GÀìÄyGK`L˜eÐæ·ï"¸øÞ'ïtè5rÒ†^Sêèoggfk›¹ûÐÂÂÁ­ä¶Û·/ì{x®=¸ÿôÑ“;ԆƂpÄðÙGž®Á0ºªµ»%LúJòm½Nð‰?w[áëÁ2R ³>>sîfð».ÿ®ýgnê3‡ 3Ç/à#k·ýêð§7–.}ùå%”¸~ãÊù?löäýðüŽÀ=h)ô½÷ lv›C_âðÉ…ZÍ«çƒÅZ­&L&,)é 8Hú½^·C;KÍV›Ý)2£VZŽ(´—vüDå8Ú°„'6‘˜µ(?Ÿ×ÿ*–ö¬à/´|ÿà?‡VæLáê–&Ž®I¨Ñ­ŽV£Öàà0uj-Ò¶}ûÜá#õ³çЮ'^m6èÄî牄‚;Þ{¡Â{ðדãÕ¦1PÍ3³›¥Þ!à 8ãMñ`j¡_îÙSŽcÕ]˜ÚÂÆ9ÂÞÎê“3J$j›ÓÆ e^MŽ´w¤iûôþ…ùÉW^"Â0$Ñ“N9½¸xæÃ{£ ¢8Âöȹgæöõ’»©bÿ¾ î¡>ƒ¹eßÞýØMm<~lñ•Ù¨;¥Þ{¤7ËÌÞÀœ¼Î.?¿,‚ Vðÿ?ˆgl~™ ò·´¼È”ëàˆ)úý¡ÎùÞ¿výòŸƒ¸xñÚ­ÛŸ½v Aûà¾Ïoj½ç^3À[¢óè…ÿÛ95>!›’µ´…ÙªÉ 8ƒ^« p &·¤ö>õÌó}æÍ#)–Üãäþ¿¾³¤5g¶PÁ—_©Æ÷œš È:¦ã °Š™]Zç.4>w¾#HØQtƒR¹Fó®:?Q¾0ݶ:éxë·Û]ðz,:¹LipyA‡óé~¯?ˆêoª¼{d~ÂÃ[•Ùž›Æ< ÙuêÔâ©ÅÅS'~Þ2k”ÚIrTõ›‹ÿ<8`7çµ[±‰} I 3ypßüÙÊŠ¿/_lßÜHñà7§œxœæ™¬/­=~b¶yGWœD£8]J'†£ÝÀntAÅç‚xÿù Àʃ$,Â?ÀßkòÇ‹‚r(„ßK%Fÿ|æÒõë—¾øÈÀÅË×n_ÿàéTѽßûÁ½÷=`sÙ"™Ç,TÍv›Í"/-Ê/*Ò£òR‰@Pf´ÉÄj½ÁêB·hå‹ÏåÌàoÚ@³84nøÜ @hÉïÖã7ì (€öÑú44”•– ËtéÉÄ‘°Ô¡ýé9>þOîwÑ9Öç üÛ#låø£„ðo4\çd«º7í™œš¨ “{ÞyïÝã‹ORvƒdt‚ {?x.››Ÿšg% 3UU3==j±lC⽤Á”Ξ™së7·v„z³^gð†£TÀ‡á˜× ÎN-—éì¯]ö|(ûެg;Z¼àP˜^Á±!÷Rlå+çO:yöéþ– Ôæ#©3æØ‘_ÎíŸh·n= `#ˆ{‹cðg³#3‡Úƒ‡Îy{»™oý$¶Ÿ:zôŸé¿ ¬<¨œ:sì™dÃÆí}IÌÛ@ /cm8Êg.ðo_|»8›¿EN8SÕ€Êñüür)Œïà‚STÑÿð??¾vãúµ+W.ñÅÅK×oyì-Ƭ|Ïjs*Ån‡D¢3õ·hÀý U^»Y-“”•–(m ±T(Ó›í`æn¯ÇæÂÌj—Íâp¹¬eNx—UíƒO„^.‰£qãñ8:™Ý˜“&Ж• €¿S)D ®Ë„Bs”ÅR œ´qr|rzG$FtÌMNMM̰²æŽ0W1:³Y¯ÑêL&β¤Ù Óèf“ÝàÂÁMï;ûÁ‡Ÿ¯´©lÕÝrêw-éyðï•¢ê™EÅ&g'ܺÞÙ)0ùí@žÛùt>üÔtõÜ=7¹°Iç®#t.6 ”ÍbµÛô )B7Ÿ‡WÝð=Ñ`T¦À]‚ºy?â~û6Xÿâ¹çZS•~­VéB%Z¿„Ížá{ÿ s`ͼ ª÷õùZïŽ\56€ô4Hp—Öd¹·QS§b‚¾Ï×~÷øÓŸ~z«gb÷—ï=yð Ü¥ŒîãÝþ;#£býÁ1°ÿРϧ’Û9ÃcͪžK,Ož Œ]5Z®F[1 íCºÛnBcµë«k4V’&´T!* -Ħ%c’9}7G1þÞo7_ln¾X8±§M4jÕ&FôŠ×_¬¬}‘ˆÄ/z1‡µg"‹‡»x›YŒÞŽÅGZ[~¹þ¹¿Adžè§ÖŸm|èEðlÛ·¸ºôâ}‡ötô9q¨ÇÇp[ ¸À°]v;†Žã~'ˆÆ¢öÁ[ì?Y /}FÑ€¤¤ªMêeñ6Z,M¸è@×áÓ—ï G§ÞûéGŸ?]ØüÇÿù?[Œ¥R#SkŒvpë5e%Å%àtµµJYy•MW[SQV”›¥ÐC¬ÄœN+F€ë7þ.ƒÒEþ:´ÎX†ð9W ÍY–®¦ _D{>«Fçˆ:tö¯ <ð? ð¯ÝBá/}€ð÷WõõûšïŽ\×éÍ’ 8õŒÖÔW›.íñzºg?ýÍï~÷»•¥6WÀ|罫×íð€R=Ê»½7GÇšëûÆÐæÍÝFàÁÃR>÷AdoCó5%EC¡û¸îøX$<´pòÁr@i`À‡ªªÒÂÐNŒÀ©ä–;ê6¥ZÁßãhÊí>ºñâkÄîtul:u`/ü„ý ë+ 3cÑû-´Ëÿi(0£É98:š˜œ8HÇ30Ò^ô2gÖWVVðâ@¨YÁÿá‹åµ'­÷ííëÙ7ÐË+²IU—ˆ£šU–} ÜñòtV2þK†Òu’7øó‹õ„öj8·L´µcïCÇÎéåu„EV«2Ù³Z^RRZn¶™ ø+ËJ›̵¬8?+5§Ö’ßi·8‘üÓ›ípwYôÒR#YÖÉyýÉáºÒ˜õ$þðË‹¬Èíç1šq%ýÂßMïx!dß¿?rá?Œ$ûXceÏq¿7xsä¦Îp ðm·Å UÕÕÖj©}ï\¼-‘É÷~µ¸±ùÛÿÆmþæûý]â‡ÇNV“÷Ï2‚xid¬»¦eïG†[÷ý‡B¡ÑØ1禟%÷D@Ø{õýc£#áXè„ÀÒ8çöp¤Ýn6YÌf½™¦N£h©‚¤o FW‰*5hZp·|ù°ÿõßÌtô4»´ wf.tz‚?ðãP,ÞÏÙ›ž1ˆŽ_òÒ&‹…užcGÚ¸“ýZïbÐñ±õ³Å¯Ã$9#²·¾^ZÚ¼`"[èëêñS”QåD=Š’^\ÒÜ8,t$ûµ D‰_jëxj%œ,С¨­J¿r!j@%=óɤ,w9ªªµZ›ËaÑ(KŠËJµN³Q]£,/¯°Øªaäd¦çT(ë &³ 9~`KL]CRfÒÑÈñp"ãݨ?: ×·›š›ü‹¤O;k(ÿ«üý¿²ð½òû“ø7Wvð{7G†L†³ÃûljÂ'ðÀ7PÓx›¾äïÆlíwÞ{²þÿõÿû—>oÐ{¯E¼5 Î~PíºH ÌÙPäP­ïÞ(Àê&¢yddtll,½`$nt0tkhlt¬Sß6y?n¡XÜJºƒ>ÆÐtZ‹î‘^eFjml¢0𒔣–‰Àм[|÷ï6Áþ_|Ø×ÝÂ5ø™ˆEÏùÃß,¯~‰ŸñØnüúY(KÜi¬°¤‚>»ƒ`ùö„Kg¦0ªÞÃE½¸þ™+H³lÏüÚÒæßM½{ž<|¸¿•c……UE&Å=A¡a»N‚¡©×$•¯¼:ž#Ö‘€GmÚþÕ‹DIf:hy£¥Ä”š]õUz¸¦¹²¬¬¬¨Þi1kêª …ÁRS]%+ÎIOË,¯®(SèF“ÞnWí: Ø¿ªí\utr¢,m€KÓ¦‚¯Ð—¬/†É»y£æ®DúßMìy*{ѱ+ÀŸÛ‡Ê°î‡Z+;¹þw¬†S£#ç)»×-Z‘2±ZLz½Þéx s~ìýO–þî9؈|èšÎrù/ÐÇCc§Ôì]I 0"é{Hþá.ç•ýã½?6;dð £ÛC‚Fbl˜¼;í²Ãji¨­G½¢HÔAŠþp?eN[D@¸û›uXkOŽuv4÷]ŠÅ¦öØ\[}>™¸ÛèÿpsõÒÐxb(ÀäD¾À"½¢Ñ`°SDr Ç×WW7ŽcL² QÞýfeuq°ïÀÁ.·oÏÍ©‹s=ŸÜJ§Ô’‘ÜeµÚm8Ú’â@² ûrˆF»ØÉS:èw²dûeÕηÜÁÖ: @Ïã°ªµ”®RÓ`ra[}yQYq5f³hëjä ™«¯®®,ÉÏH̓;È*¨‡@er˜íV ÿš’Ä\F³t¼åHÏ‹~)Ln\GK ©9(r„Yô ”ØŸR)7ù·ð–ð°ý!Tƒî¬ì<îöúoŒ‡?>zoäVèñôFpt³Ñàü­v¦ójìyëïÿÛŸzÜî“'D¤R‹áÜ/O \ѹn†€õãÝ7‘ð»Ï˜Î 9æfd46ha¥§CÑ£‹»ïmœBSÐ+âf+Ž&šØ ª•Õ•4()¼²ÕZ?rbŒG<´2kó[:}M?ëïN\jÿbsuùoâÑÁà¡••Íw‡B§Ý¬3Y­*ùã©×,ÆH¥ÜM¿Ü\~1E3RâŽès›+«›Óm´I£6 "Ã;+dW¾ùÕÕ³]îd ILeÆí6'.µçCÇ“N€~™”ˆžä’¿ÂúÕS[_¡’©¦ö+4:ÔØ¡)/..VØ¥Ÿ¼R!S;5u5å™)é%uÕòÜ\™¼F§×Õi]v³Þb·:”ZDM¤æ/c]Àóþ­±Š/ÓR"h+ øiŒCÚoP”—A þRü¿ê÷Ò{C ؆Ã]­§>ïµÐ®>2zÿÁØEÀß®QK;’:ƒÁéD+ЫªöÒæ?ýÇ¿ïá}þ¾3·‡ÁÛ?À4ÇøyfO84d¶] ‡FÃgY l—£þ¡O{ð<Íãçc£‘v)*±‚KÄ÷›ñȽ´mîh@/“´'fTUVkþ‡þºj¯Û+¢RÐÖ'¿ÙØX]]¸×ÖászÁÙß <þfíùØ•3·¶¾±ñ¤µ„hp\ÎdM·È™uFS²æœùЋ¥¿u£„ÓÎ Ÿ®/o~ÑMš´Z“ÓiC݈ê~¸²põĵ³=ôhÜ\W˜¼5‚MþWzÿõC¤ÿ’þ_:¾³õµ$¯@8]JèÁ/[e­Áâ$]˜IQTX*sZ àû*eòZ»®®®²¼0+5½¤ºJ‘“ƒz°ÕõZ«Á`µÙlFt¬Á†ŠcƒÛ8÷Ëyz¯ñO¦“Ÿ|(!åõ‹®:…ðÇ’öÿâ¿íGEWB½Ê¶Ó¿ïÚè(«:z0ºä½N½I£ª«S5hµV Øt”±º¾çúìg«¶ðb`ÿÞc÷‡GGÆÄúÑfží ÞÇŒ òB¡è5päé-ü#šî묀‹Ž=m'"¡ðØXäŽÀPØ`öÝcÓÚÛ ¨V‹Ål·huõµ*TߌnåK=·Ox÷ïÖ7Ö×bímÁ¯šˆÅ;®~½¼>tçÖ!ñÑ7+ˇ8©Ó hªÞ½,*Ûç'ÈYŒ#QNßM¬®¼ˆhô„ÍιEfþ÷Æ¡Z£ CXíÇ›¼Ï—6Þéè;yñtŸÀ¤´F †£ÖÛ()ÅPô·Ðµ^;ÿ$à$%ÞzåGð'?jh¶ƒËi®)-,-5«¾N©W9ÍêújüÓ‹«*Ùe euM­ \XZo´Yíf……Â]Ž;ø'ðÌ* i§ßÁçj|-š< ·ÐËÛ« ~6GñdÚÕF?¿á?Ù«h9ð»/‡BBý`õ¡+ÑM[´&ƒZ¥ÖhÔfŸ 8j ÙÖÑÛ÷"7·{Dï¾SWï=xmªí wq\ÓðȨ¨;Þ=¾ëçDâ„ÿØhd¿®ñ–#÷DGC‘Ó¾èX$ ß÷’´ópqÁhør+ζ¶³á$1+â‚Nt ݲå5ËIŸÛÃSœO¸…2€ Ó½­MÅ''#“'÷..=Õµ7/¿Xþf”ó¢´aµ?£DtŠK¤ F£M žc8·ÿçë+ûŒ f±3»gamåë);P3°I«h"vayauþDgOÿÉ3G:Ð@O’{ðÝ€ƒ|µõÿU@›ÿ‘ñçlÕpa’ý£KÙæ¬§¶¼¤´D O__)—WÙÍjU¼(7-­ º¦2/³Dø×‚ jô–²rÀßf‘ÛþZ Ële‘]$l"7üj¢ªxö¦-Ðôñ4+¢,.Ø@Ì«ì–ð÷ûؾ"qÑýŠÀ¹@@¼kö¡Bü«`FÁó£A§ÕªU*½[p;d²Ü|µw`ÿ¡SW»“mï? G:kZ"{9Þ{/iÖ@r7ÜÚ~ÏâÿêÏšù[í4Õfï³ô„Ãáün'W_|,‰Œ…c{Mà kùD·¡N ³®£Ð-¤+Œ·€[<°`}áñ¾æ– m3wL&âƒ×7~$ÒïÛ;¿öâÇ^îbÌ ˆR¹®È› &‹¶C ¦æÖ7`z«›:úûƒ<7ûbiíY»ÍewºÐgš#B‹Ï—6#==ýûö ìëô‹Éº?J²`4 Ë†‘IzúN iñ-þKåÜIÓ—.µÑjs‚±Ë‹‹Jê ‡MW_-—WX\ u5Ê’ìôÔüꪊ‚̲r9껪Òiªk+ó+ÕØL '¬$§[¹+£Î†£^v¯@à%lz£ßžµÃðzEÞu æQvIø{}l¯”¥ (ÿ à Ôôþ£C^·Ûwgô0mÖÖ××T©yÐÕå¹e “ÐÛ98ÖËy9+ïÝ{àüTì@oô0'ˆCcÑnu'òøc¡†%ÚB’‹^s’7úhÖû N³îþ‘pü 1„ HœÖSý$7·Âý&¬z€ÌnÅ@5‘£­Fõ{,íö¶üê›Í•ijmâìvöä¡®fwôÅÚG]n¿ÛüÉ׫s{hÔìO´Þøz¾—BÕúœ☵*ÃˆŠ½x®wý¾Fù;ööù);Ïn./o\µ¸\v‡Ãf³`"}øÙÂÒÆGíh¾aOwgwW{%"Š@%khp$è" '_m~ËH'÷¾Í¿u¡À¿ÿá“Éꀥ¤©,))©Æv«ºZ!“™ú†êŠÒÜ´ÔܪšŠ‚TY…¼²¶®¶®AW/“Ô¢óôv£2Yý o…®Èؽ=Û"ÍF}iÿ€0)_ãôùý(PœÇïõ2ûã>e÷(¨ô«¢„?\ÑCJßù Ÿ;k®î„¿»ãDßõÐØƒK~—Q«ay¨ÈÎÉ,ö>0x÷n¸Y¸ÿÁîžÛ‰j~øpÌ+áèú¦QÄø"{)ž >‡$K¿C8/¡8n(N\r¡?þ§)žv߆Q0G¯Ù·Î¹hÌåéèlòŠ´Ýd0"üQW,«œGø“‚Ï=û[P€+{µµ¹I°9¤ÇëwŸÙXýÕAø^þÁ7Ë›×(ÔÎIÁ+Ü$IsC­ÍCÀjÒzY—Ëf<ïõ¨txwG«×¥Sé)®ýóõ¥ŸÐv`6›ÕlãßO×–—–Oà¾@K+šèÓÖ.ºPɲ4ªO Ú ` Cÿ9” )e¿Cý‰$ïs¾r V‡Ó¢©())Wb`þÚºŠò’—QS¯,ÍKOÉRÖV¥+努Ú:€_-/—W™-›Õ¡­DòϪCÙŸŠìŒÝ;Óµþ€/ðÿF©àÛø¿L ‰4ÇÙ… ÿ_Ù‰vf¯òn¦g åè£G”žAÀ0n«jVjx<×ÂF#‘è'Á n<;'£HíP(nõrn·Ýet Ç&è»8‘ŒDÏh„{àåC±£4Ϻo‡%ó ¹Í§í ñ±èmÐqôlì*š~z=†¯¢Ã¼ùäI9E7.tt·Ý4f19i„?•á^·ÈS”›¿ù[dÿŸ†ºA3:mÊ  ëÉÚg4 êðÊÚ‹Çàðy77°²üâ†Ú: õ G£UkqÑßîÒêÌiÑÖªô.Rà&¾^\YÙoü­V«ÙBŠÔ­õ¥…µÇèø·À5õtÙÃÖTYHA$"@ éÁV:ù]@o%©ï¸~ýäÿq ?zht8úêò’2™²šuu•òòz—Q¯®’åg§e)ªÅ…• Ùkêôê Y¹¼Þe·þ†äŸÙŽUäd¤¥¥ì–ÓÉìÏëE°5ƒ¼éU6HºšYÜÉù½·«s H?p<º|ôÈpø¸’? ŠgBcUmÿûͼÛ}9"IµÓÕøÅvðM…; ó³‹è“·Î ‰ï««µß¿jp^¿Æ‰Ô‰hôªº ‡G£hýEH‡¢í¦ýWž<™q»N$ñ¿ë¡iâlbLÂ?k1÷Š”³;>ØFÙÞÞì),yé xwžÆ~`íÅÆÆúÓ‰^4ßÝŒb¸´Ç›_\Aý­o®?mãÌÉu=Y_û*hêF°n§ÑbvдÛßÔHƒN§ÕÔÔèÁÅ80ž=¾²´´¶ ãU¨Ã“纞.-,}ÕNýêjÍ|s_H°Ž¢\¹D*Rþèm¹p4¡×¯Ÿ<¨ôz7€|úKâ—<ÑŒüIü­@_ëÊ‹KK „Ù¬©á_KXµ µò‚Œ” Y]Uif‘\©¬BS—µur¹B®Ðàøð·â¨4F‘“•ž‘•WXãðý~ÿ·d Ú ø–åoyƒ`£â!°óé¡ÐU‡î’6:9QÁŸ øÙ3áp¯²i$¿ZYÑ‹¤:ð·óµ®[{Aìwr•þïÑJ;gm0ê…ïÚÍï} 2;®þcÑK<ÏÑçbIûõ›ºîˆ±Ði±ï—ð„š†8˜ìˆÁAkc¤¤ÜáñØ­ÝÔÛ×Óâç¤ÛHÕWûP g=Ÿ|³±¾öüáÁÆ@P°Øœœ(z¸›On"Ïy„Ä×KÇêj)ï;/–¾¾êB†Jz(“ÅŠµ¶òÀ·hõzMƒÙá´ÛNš÷¼¾´ú¹× ø[ `ÜÜôÆÂüÚçæÅ†ü¼ò,ÐÈPŒ:¿ txº“–JQ7"0j¤UœÒžÿËØ@He¯I`üå…IÀ ‘ÈbQÉJÊÊԸɬ¯¯*“UTÕ* 3SÒe5•eé… YeäüëÊä e©öüßø»lèP—"?7%=¿Le³»x¿ßx;µø* hjnvÓ$çñøÜçFoºÝD"é£Ñ3Ì ßKŸŠFöUøFÀ' w‹ŒHø_®·]ÛÏð”"Ø'ÓÛznŸ v6 ¼Û¬©ÐÔ;.E† ã™a/O퉆àÖ³m8vœ0}8–¢{â¨9p'ÈPí°4â{m)Çû(ïF;èJœq #C߉M ÙL&¢¹¿7iÿ¦r)€S>þáo××W—~t­ÍаÑËí_ø üªÚ;»¾øÍh½dX^XX¹È‚À.(ÌËËËÎPù«+êšöÉëƒ}n.RZÎ:£ mϯx ½Õ¾ë»ñŸÀ]I ±?'p?EIi±Òe7™À郴wêµuŠ¢ì´”¢šŠ²Œœ2€¿®^Õ kP(*ŠÒÝ©v2‰¿Í.v¢jS{EiQv~¹Ê)¤©¢Ôà¨_]/‹Aš^m #ð%eIZp{E7ÏáíH®‡"竉Á —ü*ù»()Ó Žõ¸„ø¶Qsñ$Ãsò2A¸~©÷ÀÁ}nÐ{.m©ý*Û_¿7Ú!²M¡P´I7€Œ;n¢¬c,"á»Má7’,w76¿Bð·pXçH†äoÇâpÅ¡væ6Í8LFñ6‹ÃdÐéM[:ŠRš}€?MzÅþ”xö³K~ V‹“E?±0DÔÖh¬ÿñ‹åÕÃ6—ÃÎ{´¹¸q­µ¯£¹Ñ'PvÇû | P4cÓèôFÔ›1~Jpÿh}ãoltÄNêqC‹ôÍuïy4Eh¬ZÅÍØe×ÖŸ/\ë¿|ñh—‡phw רëPw.©¿ÅVAÐwhÀËÔ¿¤ÿá;H¾‘VY æoqYÌ ÕòòrCÔ¿8;5¥°¦J–•#“)«ªQæU¥P(aæ–ºœRx2¡ºO§ž´U–ç*ëµjy~fN^¶OòÀ­ÍDƒ¯Ü@ÒH5BMÍ>ŽÏ)xÜT+Ú¡ Å.TaƒÍþp$vJIÝØÃ{84&á?lm8{ŽáxY•_8s¦wïáV‘ܤ|ßÊ/G@ɵÕtDzÎÿ ïÖöŒ¡üN¬›æˆ¦áhD õüýÂ@ûêx8v‡e.'b10û›M±ãIücñ^|ÈMbã±èä£Ãj0ô¨+2Z²®ÞvÎàœ?øñ¯Á,->xýøk0$687DY$N‰×_,~=ìàÜs÷Åâæc¯‡ÃLfÞcmûjã@‡¬ÞBò¸F'9¿ ã¹ëkk×êmš¬„zœ¹x¶ãÙòüÂ|GIQ²µR^^––¡ ãµ¹åwÚÚNœ>ÔÂ3,RyV *ÇÂÍYÌ6Á$w–‚ü³Ôß–èáYSV\Zft™L*0÷rË Q%ó>õµåÙ¹r¹¬º¾^­Ö5T(+”ryªºÊå’ð7þ¸Ã2V¥¬4'77#3õÿÌÍÍË«šüþ­ø/í"=øš%ü%o࣠†£ÑwâA(þåû`³›9‰«"nÂ’ˆô ¢bR'äTŸ:Ïò‚^Nìð ÍÁÃAå¡®üðóÿöd ¹¿¾14@ƒÞ‹Åh›á™p$qiñv,’¤wAËñ+Gœœ GC>âôx4FG½pÅ£qiLqµE:p‚Ç£S—˜Ãl4€óK÷Ò¨@õ; Nyùñߢ-€µg½‚σYê²-Ñõñ]ʉ9Œ~ÿÜÊÆÏ[ý`îýsË«OÝZ+é;Øî¶__ÛŒx» v«p-†$þ6›;Ÿ,´Ôœh²®P©šØ˜Ÿ_¿^PR´…f9Å’ÁÏ€<9ÙÝÓÙ=p¸/ NÐSk ä™ÙæÄˆdø;ùÇ^f¥ëL^VVÒàÔÔÕåeõN½F]SŒà¯©Qæ§–T(«Aøi jEE•¢¢V¥ª¯ªapDÿ¬F â¡ œ Řò²œÝ»v§ìJÏ-,ÊÏÊÍÏ)±úƒ_ðå @øK¿Iòþ×å!ÍM°Œ˜Ûën?;2¹Qg:×$rû¢±‹Õ®›áP(6À ì@tVBxŒ¬;|EØ~c ›±;Ú[Üdå§®þ¿ÿñ§§ÀåâG„áã´È^‹ÅOi½¢ð\â8šòp-ŽÖB<ï5ï½-ò$øöX´Ýy`Ì<@A»z£1Éücãƒt`ì‹Â†&¢ã÷ ä¸Åº¿“î¦CFмÀ< /ýz}s}ueó"ïö‘»EëÄh÷ä( þ˜`¼Ÿn,Ïó5EwðçKËC'ïFã3ç¹ÀOW×>oîr Íóö$þV48ÓAì£mZƒ VDlVL ެ.Ì/¤Ê/ØÂ?7×ÄÐWæçïSmý}m{ÚZünž%·ööHäÞhû §È¿Èýoât%Ó€° ŠËJkœÚzM]EiI•]W[[%ËIÙS]#ÏKË•WTÖó7ê” ¥Œ\.+/VóN‰þ›ÐÔ`›dÿF¥¼,;55e×öí;ÓrŠ `d(©€?É¥½€àðÕ¶pc ¹)È;H nO÷¥èPél³(ì‰D¯T[¯íü÷GÇ$oÎWï»ØŒYt—†IU=°Ãÿÿ¯ÿ}~,:?o ïŸ§æB,zÑÀÞŽ!üž¥Ïƒ•G£ñèÄaKë}KuÐãöŽ ‹%öàŒ«q €€!7?tÞI;ÏLGhÁ)ÜiÃî‘n$NTXP¿Vš„½ ×V¾™¼>Êju r}æò(åðµ·x›Ä‘¯—^ Ù,f‹ Žn.®|6óp"àoútuñž€Çø2®×¢ü²]ÂßÅg†Ô: áoGø[YÞû“ÕùùÕ¾ÌBÔY ®ü,%Ã÷À+ÌèRáÁÞ}=­m]­ÄJ“ÖŽãRZÈb6Zøw‹ÐÆARýIø#P\TåÐÖ«ë*ËKæ†Ê*EinÚÎte•,?%¿\ Ä_­ÒªUðLÆ®”´ÔÔzA’z N¢F-á_Šº}íÚ×ÎŒ‚"´Z3ò´èÜWI `Ò l)ƒWøûQžØÏà$ïq þ3õú3m<ÛŽ\«Ñ_Žý®'©Íã¾Ê=7ݼǤ¬­®ÔXkjd{û±kîÿÏ¡h8~EߺʊôéXlȆ_Š!qwÕØžØ"wSçmž{m4à'ObÁ‰òø'pwßEÇáS(Hž½CÓŽ½ÑøÄ~ ÷µÓR¨S{x^`1ÎøðÅÊÚÚêÆ'Á/Ç)w£§oÄcóõv›ÜÇ×V6‹Ý'ï<ð^^Y}>=ˆŒõ3S›‹/¢ZÝBœã,z£Á,Å{ÀœäÜdƒF­OÆøÂMÝXü§Êò¤°Š@>&P_,ÎÍ-/®¬2ð­{{ÛšZÚ[ƒ”ÛRüR¥>,H³ÑhÇ_oÁÇË]Ÿ—ø»°™]_]_«,+‘éë€ ”ä¤nO‘×ÈsSòË•u€¿ÁXª6ËRw¤¦¥¥§jdÿvu –:Ô"YWUQž™Ž2€;wìJÙšQXŒFÁd”ÚÑ(uŸ/€Ì>˜¤/õÀË”`ò¯š| зGð¹lç:8¤ùMµö|á)^äºÃḢÝw½œh*®¬®”)êå²@—èiþlóŸ_Œ}™lWïò"èýÈ0i= Ç"±;"Ëû¯CHßĘ[ý$+'¢Wq~h\Âÿ äêÖ‰'z‰Ca/‰5&‰É38ËP˜ ç¨dÈXá–ð§Ý\ì×+k«+«¿he<‡ÅJ·uv·úïtÛ™ `Ô²­¿Ü\™Ÿyôpú@ࣥ•÷ÓS±øirpeaåQå‚og¥’ƒMb.;0@«Z£i°ºPse„XÏt>YYX˜c3$ÿ†«d©@L®>Ÿ[þ±VQ\R¡rù{»[üÁæ ¸c‹}ËÒ¥/pÁ­e'ýÚ`Ɖ—ø»JL&eeUeyIiƒº fÊ®¥5ò¢´‚RYemm]ƒV_SY©¬Täeç••—•ZJÿ«ª œtšë à™šê EnzzêîÔ];ÿÝ;wgædeVRA¯×»š’ø7}'!ˆN J‹ÂK´ ºE¾×ÏÑí‘ÈmuÒ‰žÜlGH¼³²å¾Ÿ¬EùEÊòòÚZ…ÕÉxÜŸýþk!@ï>föL,<Æ™A¼FB ëjHä.6þ€¥®ž$yæÄö{}a៸ƒHœžðG'‘]‰NŒbF&ãC¨² nµU[é(c °áæÎ¿XAðŸ÷ð¢‡4[°®½}âùÓ˜Ýáhêd„‰ÍÅÕÅ''g®ð±¯×~‘˜™Ÿ¸ãoùlyac°ÀŠ¡îÉ<©3ì^$ÄF‡ <;m¤Oúàf /SëÀoæ"j“““]Fòô‘…ù¹¹…½Eв¢BYÕÓÕ×áVB8jJІ,à÷aN;ģΌz“ØÖ ä}…¿ÆZ.SÈKKÊÔxõŒÔ]Ûw”Õ+ Ó d@ùÀú5†šŠ*e¥<7· °¸¸¨¸ØÎ Ð䨫EaÄÔ@ÒÖPS©,Î`×®”Ô””ÔÔ̼ÂÒÂÜ<¥Ãð$û4&!ú„|¾¤Ñá–V 6ò8NKµr ÞŽÜÓÕŸ¼<âòÿ=ŠàE7ç¶dçË!^U+a¢Çÿôþ—uÀ?fGÆ‚<Ù Gý†1À?í¤9ªyd˶#>çÙË4OœŒ&¾$æ±D8@ÒÎýã10øÄxlò;!áúTb<y…‹^OZO¹MD‡Š0^è›__]ýè ¼—±X~? zð&m=1<9ÑÂ_X_ZÿåÄÔą̈ÿÌÚòÚ³é©ÉÉÉñ~nj}níà‡Ï˜Mú¶‡Ègc&‡“âCJÓ`“6éìv§¨ãKóÏ—>ÑäHú?/'§°À,°âWž?_ž­—çåÈôlçÞNNPÖœâj»ÔÒÞ­s¡6 `¬¯õ€”Ä^F[yžQT­ËÏÊÌHݹãíÂúê’´KˆæÁû忙š™ztžŸÙ„0=33=ýÀÛñ(€zÀ>xÒìx÷×w\dr¿–áJ¥1ºp©HËi³‘ }kåÙÜó@ÀŸ—“ pÙyªùÃŹgK÷ä²Üìœ<ÐÜÙiùJMà(-ÉíYøøT3GàÄV¢â€ÃbÒÍv àGùâþYhb_^YCQZFÀÿVf%ýl¹LYUSS§ÕU+ùËQ+¿ÌŒÌ쬬Ìbð·Ûì ¼”]k@ø«ª•ŠŠò,„ÿn€}RwÉËráÿ¤Û 4¾Ü”Ž Jø'Ï ›šƒ[O=4a6s"ïÛc¯:C¾Á‹¬õTŒFÆOW:kì^–*É/SÕ˪«dÖ/×zlöß~ø†Ç÷ªZ£ûN¼8a ƒÑÇ&i–¢/Nn €“¶¦Ñ6Šj„/&Ï`-¡qôôäi‚qÑ··ðOLôà‰ûÇ'âÓCˆãwÆÇG|ü­¥µ'¦§gG܃kË«_ü3“ýÜï^LÊHÒãEKËóõܨ!:ëÁò°9SúVè´µ“fºŸ,.ýÌQî7'/+§ ?¿@ÅpÔý…/Ÿ-|NCDÈ+,,€Ûœ•%—R”eÅ×ç>Ÿ:q E@”EédªÇn1Œ¨ñ¥$_  ך¢ô¬4°Ý·ÒÊò̬R™¢ª¦¶V£áWYY¾{øô”´ô¬ÌÌÌrÙ¿Í&7{qjM¨ú³¶RQQ¡ÈÏüSvðéðf23³3E™Y8²ò¾ÆF_àÕ¾`RÿIIÁÀËòàWÛ‰óxé}ñèXì¦(²üMt :š¸XåЛÜ,-+È)¬VÖŸ»sý7{5vmü÷ðø!µ/|Œ˜ããÍÜ]ð«(zj"&]“—]îûý#Ž€i_£|wâIX¿0Oâ?uœj÷BŒOŒ5ñª¿ê H½Ð]¸Üébyw€°9V‹ƒ¤Öj¶ÛöÆG{»†DËñD|²‹˜[Zýjzjfz¼«ãóÕ•ÅLÍÌLÎ^ .¬-­>wT¡ nš]—×—>y ›ã°¤¶Ò4˜­ÒÉ3ã‹‹Ãjy6ºÀ  yG.–ìû¼ÂêÕ¢|À?¿¨(äVv¶€M^35ÿÅ/Ο>Ößæ¡¥Î}R¾…ºÁj2[þ?¹°ô¼ŠB€m÷Ž·¾¿³LV–™YZ޶üêUš*9 þ¨\&W*+««•jmÿXÌ2+:Ÿ®5³iCÃ7ä²Â¬t0{ˆý;SA(¦¡Æ¢åyÙ E•ÑÁðœôÿYu`SÒ $ëD%Øâ‡A¡‘˜nÿÑáXô0Báz|ytâzµu:·VZ*/«¯tüøß¿¾öÞ>Ö#þa< ÌýŒ†9K 䥉ĸ†ðO ñ ƒ”Ȭ†;>tÌÅ7Ú{<{Ù|brX  ìØd"I&/3¾±vÒuu:>1ÞËQžŽÞ¾>!±f¢RãA]7]$Ï[u8ÐÌDpÜ`ÿÖÆPü\àN§¥}<>}’ þl}yùýÉ™©ÙÓܣͥÕ§Áÿφ<_¬,¬ß¬À94ZJàß[›ßK­¥‡”ð×'u¦ÍÕðÄ‘ù¹Õuù¹y@Â@äæf5°3=ÿlnñ#3<›“SPZR¾!«Ukýų'_Ýj?xøàžvPH\J`›´r­Ób2Hl)N´vìØQž¿mûÎíÛÞ~c{~YiV– YMZ]¥¨†Ø_U‡jïkªkkkj«äF7¶+eèð¿]kCµòµUJYyy hljÂHI7*·’oK[sKs£àø¶ý7!Ê÷:ØÊ"6àç ‚áx7×t:tÏËóüå¸$ÔoÕi/A<çMö†ÚÚúØoÿË¿}p³Wt76ù>y_Ù@޽ˆÄéÉø=Â58ðñ³ ôhøÊí:¸ýàd< ’'¦ÐÓãñF‚vô GÈLÞóðCפãà?}ÈN:\Bk7všJöï$ÀAÙA§Û,fàÝn§Ùf£oM {.ŸÁøèôô]7?²±¸ö·`ÿx®n,¯>yŒ"ÀÃ=Ü#Pïã:ɉÂ;ks+û69o‡ålàôN2Ùl±<«ŒæÜüНU—€#®– á:«Œdˆã Ÿ¯ÍÍÏÉÎË)ü³sr²44N›Ÿ>yúÕ÷·¶õîß×ÝhÜ"®­«©DS;ÌÁâ ’ `ÇîÔ‚íÛ¶oëÍ·ÞÎ).ÊN/-“×TUÖª”h´ºB^^^¶~+*” Y‰Q›]/CEdvµ⿵®,ÏK˜²sÛö  bìÊ šZÚ;:»ºÚ»Ú[Ûš=‚/ °Äø¤Á×—äüIR ú@bÓ¨W~ç ˆô`r§æžF}ñ+Pçî˜jn-ÿãÿ>Ö.rû?èúÈþøm 6t‹uG&ccœíDRϵ° '#.ò-Øñ!šÁŽMƒ³ïÁ÷KöŸ˜è¦8Gct"‘Hþ—fêì0K:º§‰éK$| Ð .©Ge—¡£Œh´'OI74ãO Àþí§§Ç[n󎫳“m̉•åµ'`ô';ú¾ZY™09lðuim~éi”Žs{è‹ë «§’'Áð¸¦A£µH»ö¤!?'×Ê»îü@«RUVëTåùEùYÈ èYÚûÁÊüóå¿©€|nvFvnf N1ŽSÏŸ>}úå®Þ¶¦¶îÞîÎÖFB}{ÆÚZ”XrØlLˆ `®í»sòv ÒþÖ[ogäçg§”•+jªkêÕÊòJ¥R–—_P”¼ ЕkÐæŸ]§@KÊ®Bø[ÿrX%™þÛ·ú€ê®l¡½«»«§¯¯o__«×Q+3û›üþ`ÒÆy!ü“„^Ÿ‡r’,ÜiÔ8;ŽütT_?x‰ñÐâx½®®ûé?ÿçÿòt@º¿ùáµ§@ÝÝ·[.=ps侉h4h:ˆì9>ÞE3¸ï2t@z²×¾wÄMc½Ó‰øÔAgg|\ GHï% àøøD¹?À0!>‘˜¥^@F3úC8-u¹YžÁ”@ÛQ%„Õ ®çPGÏôÃcÁ‘ËÀ£ñÙ#lÛ/×—ßEà„ûýõÅ‹÷Cöu}¹2ÿâBêñ)²íŸ/ͯOS[ ]Ž3ƒ0’ Rkµ¹¹™Õ,Ñ~´N­R×É 2s²3Ó+¿ºº0?·Ø’UNoÌÈÊÎÎÐQ4vàé—OŸ>uwvw66¶u÷t·7û(P‚Nƒ1YZ`·Y-zÖhsa;2s·½…ZÁ½õvz~^vJN‰ â|M½¦JVUYUž–² "9h{`‰Òåà êŽv™Ô.šbа7™¬¼´,€”];ÿß–ž–ïîèììÞÓ¿§•3UçæåçWÓþWAà•ÑglýáuûnZÊ GBÕ9ñ°¹æÄuF¤OMA›Ðïüþ_~ÿõ^hÿýï~øô‡à!F 㩈‡a;ÁÓwèúÈæ§öS . %±O±·‡›H¢€xk !›?3;OŽÂ¬V«ëͨ당uVn‘!›~¹4÷|-RT‹$”žž¾³˜ )~vÀ³žb#ÓÜÙÝ„OÝ-As‘Ò¦Ê B&’0=÷¨äÛo¥äç夿—!¯_«©…?”òìôŒŒìœÜÿEÅÅ%ðAþ6»£¶ áonpQ$mû/P^ô  “ié©…Á®žžF_Y˜‹JaA^~‰ÎÓô²0ÄŸ ßY¯Ö†‘‘Àà¾@¤ì¾—@[uq‡âÈ^¤Ïî«ÕëÍwæþôÇÍK‚§ñëÿººùix<sëÆ¦1›ê×·ÆPhŸ9Aò4{iR îñéó.ßH7A !Ðv7h÷­ÉÄÄÄøÌ-PTø©éñI¸¦&¦/sž±ÓNÊvéÑÄäô>'ШÛÎ\¸p³ed1‹dÿ6‚¡x§Élg†f#¾³÷9×½‡£îâúÒêgÓ>L4ï]\YýâÂÔÃÙÉÈîÒÚâ✫5ÿáDòìÚüÜÚEð'QÛž1èŒ:ÎKP8a©®Ó[0ŽuªUj•dfkó ò rji†^yþüùS<« /@ffzÊö7¶éi;úÕÓ§OžÏäì,¨¶º;{Z›Úz÷ôv5{Q’)¹yLçu—˜¾@‘g¦“Ünê&ÉÜ>ˆÑÔÉøäˆ‡¹05?=æe×¾)”¢…kæ¾[¸9LjÿÃñɇçIqpÀdzó¥ 4֎چš1£ÆQf xAŽDBàäÃéî¾X“åÔÌøì~ºëÉêÊódz³Óx~¶±´r?6ûhzúŽ·ãÉÒÜæþT'=±MŸ®Ì¯½ƒº:£îÃÛ4Fõµ«.Uøâ.TbEiÿ:DÖ\ °¨PN°ÔÞ/ææ¾\¾š  +=-m÷¶ïÿÍ7ŠáEÄÌ=ýòó/ßÛ¶=½LÏ´÷v@èíÛÓ+¢.N¨·µqG<Þ–Æÿæ›o¾±;+3#%³ X¦PVըцo¥ŸßçýØÿK5Ø `üÓx*<>Á•÷>9²oò®Ñêîöø×Ÿð~ïÏÿûÿö›%ˆîÓ}ª¶ñ~pÆ÷ƧÎë„û èSC`6ä¡©-n?̹®  ~ `¼ ?:5,>ÑÂ0ŽÖø4ÊÑNNNG›¨³†°7ÁßÎÞqóC³ŽX Ô?à;)´øÓ[£hÀÛ8¸™®Þ©‡'üÑÖÎÉØ;—xï»›KË?š™}õr÷6–Ö~>ñhfz*Ô.>Z¾1Ý "üE.¶1¿øe'Å1¬ÓBþ„Þ`~ÿ‡ )Q{M»ÃFÐŒ­V¥®Ó¡¶P®ÊÙyZ’d¦¿z¾ð±.« '3m×Ûo~ÿ7Þøþ6 Magž=ùò‹¹Dæ[;Þ~{g®oDN ¹­»“´Á*ÝJ ;ìxu4ý{+5#cwFaqy…²²¦¡F« "'37//· ¹ ¥+O&Ò¨`Å^Ñ€KøƒÏ¢4µuééEeà$ЋíÞjbø€Ô©`„ º2³só‹K äg›½¯Çë üEüÿ®Höô3N\š‚Ò~aÜ_Ò>`ñîñ‰fµVuç³oþô_züüôŸþý÷ëSñÄô:_â(Í37&§n˜)pî€ø}¤ñ¾ Éÿ·÷»ÎÜvul&ž˜ì!öNL扩}8ëô=ØÂrr±o²É…ññ©É™Dybfj&z¶Ç“©RDMaœÇ:ÌÒY +ÉмÓjuùÇÝnÜØ(ý 3´¾´òÉÃGâÍÏ/ͽ3óxv*q˜½´1¿ôÜ'Å‘=¶¼0¿6D,K»¤Î_VMàéó~’CûxUšÆëê`à0h]avVFZj!Æ'澚›[=š‘›²í­7úp}OQÊý£çÀ¿âþ§íÛAÖo˨6Э½~_›ˆÚ÷UfÐÿɪ‡¬¤¤´¤(7=#}Gjòþ•5ªZäüËS·ïLMÉÌÌÊÎEÛÙ(Ø®p“¨tÁ®Ð#ü:ÀŸÐÔ×Ê33rA”e§¡0J Ø3Ò¥4ZXKfFf^82ðW ÂðyýûoùƒàK‰è&p’áNìʃcMÝ›:¥Ó«®oþî?ýï›"ýçýã‹G‰Ä̱1rŽà¨KS÷]Nú“ããc>x­±-ß>Ùî1{š14#á?51s‚hŸØëÄ!ŽOLÎôâ}à¦ßEç€Pñ‰:óS.@ ðÑF€0[ìõ‡ã­'Þ;à¼üxfº—Ýÿ|qåËÉ©÷º³‰æ––öðñ£Gï‹ÝO—æ¾Ùoì@\X±é£•¹µ R3©ß”CsfqùšMßÜ4¨N]M]’ æült?S4 )üàülÞÛ¯ÐüwÙ ”]š07–žømö;^ö’žÎ€àD» ò¬ s81ÌnÏ/,*+“•d¥îÊø•Õ@ýdþ]olÛ¹k K '/ÕŸ¨€moï8øôù/†{h¡³[DMüLyé™%jBb‘Á¹gfg¥dä•”UT×k¤¿òœT@/=''¿¨¸´´´®2y¹¼Ìèu¡ã¹…©5þXƒdÿÀŠŠ‹2Rv£M ]»vî–’Áp¥IîM™Cƒá5 ‹ËÊ‹óJl¦—6þ-üýÁ?_Á ßë÷q8šoÀ B€¡½á©QÌ ñö¢ÿ2Àògþá×ÿb ð¿©sݽIñäÁéD£? f;59ݬ×}GÂjâá)[c´$ÅèôäÌ ÚÏ#Æw‡¡iìÈÃ-13âáoÞÆ(ûþGS®qî»AÆÏîqPÉc³RßNÊAÑ”Åø f§“æíF+Ù;þÎu÷»?<Ø<5ûÞm‘{±´ö“pÌžRÍ[\Xxöxö8€³ô¥ÕùÅg“×¥À,spqi~ýÁK}=Yާý/>_>1¨,³ ž@S[¯®wrMTK{jéé–lúhîéâÍ’í(y³um{3Í694÷äé“Å[ÛQb'µ.6ÿä«ù§ïvqAýÕ9¹Ù9Fš\VTX!9;'+=» TQU«U+þŠ yI1°5ùy¹ù(ýô=×äö·sv›Aááh0S$…©ëêÊÓ³2² KŠŠóÀäSvo—hßn´¤@t!ô3áӮݻҋQ¬PhÙ¦Æ×‡·lÞ÷猹ô¯|,F ÆuI~d<ä2ów¾]â8ÙÆs‡~÷býÉÔTljØb»ú€åˆ=ÓñéV}?è9àÇpðÎ×’¶=9{ÅåA´§îÍLLº™+þÓ7Ic½ãSÉk:ÞÎžŠ 8Ö _̆¼Ì…Ç ãq’R Í `I¸Ï¬ÍhµXL&“Ã…s£ÅyóÞÿünàî»Mô±•¥•_ÍܯÉ(eÚ>^^Xzïá# €×¸®'Ëóë!øC­Á>X›[ù[ê:"€áÈ óÏW&éd`§Ý‚Ó´µN¥V¤îÔÕ¹Ùéi»«)°øäÙþŠÔd3Xo! X q£õ£/Ÿ>ýòSã;v–؈Þ/@>Ÿ;b=?‚é°‰¯f:Ü$bõ…hg9+·°¼²V…:tV*ŠŠå2EUUU…¢¬´¼0_’˜)©»vZ}ÇÏ6Ùmú Žr¢‚$ªÚúˆ÷)Ù… ï2ÒÁê·oCm¼´ÿTéá®;vìܹmwjvQ™2?3Gãz}/«‚$×ïO’‚ï¸)=ìó½”—f 2ÜÍé¨K§ËÊØY¬i D®íÝ¥{6úA"ìÒ»i¼s">»ÇÐ9Î|röDRf0iÿ“oÓôíS‹]™˜Ž7'$ü§&[1ÚÕžžš E›Ÿj¾÷Vª•£À|ùå“§GñwÃv'̲|æ“_ýêƒÇÑÈnDð³²ò䕵õ¨ÔS–›ƒŠMrÁëg£ªŸâ²â2YA:ºd×ïsÚUh÷Ç\ç  ÿ2TY€@*âh¶ð¿]Ò6Ðî´É-‰¢ì ˆ‚,ø ˆ;UTÀï ^V‰¾Ì ÿ…6FïràZ;Ç0T]ÕÎô]9 LþüWû‡Ž7ŽLûÔ{&Z º‡§êÝÃÓÈ·ßãÿ=gDî&›'Ð ¶ öÞ•€ç¦§ŸÆ9йüÁ àÑuÚ=:è`ì'ß™š~|õ…¢œNšxæÂ¬ÏÁKØŽ0!ý‡FÊ:Pƒf¼cüýaþáÂÃc‰Ç¢öüêüò£Up‡©ÎÏ–æ—#Óa|—‚ïøVÃî¶%yz¸6¿ø‹&4LŸ:Šj¾~Ì“Iüm& V›J¥Vi¤3ÞZy^VFÊ®å:´t«¦¶>g[ù$ x#•xÎ=}úÅÒÙï½ý¦Œ¥é‰¥/ÿg3lß/Ú1 w©óZ?ÿì³_Þ< 6‹öàWqeM šÍ¥ÈN²ž•K ?¿ °¸¤âzQøõ]»r© ¿8e³Ö×@´›U.X–ºúº"0ó”Ýéyù……»Qüß–d#o½ù62²}ÛNÉ÷Ã2@ÂiéiÙ ”PÊÏI/Ð{±£ê¤ý|ß:9ø* Ñ™ré!A‡ÉE³<Ü~ºèí´ôJ; ¼é≋Ó'fÿÆÞïéµË}ÏûZ¤J‡ÐKÚ/¿^’бaÅ.vÝ*6ì¢`ÃBMOè–½Uz €èÞsfÎsÏÌÜsf湟ûŸÌ½k= êžrî<É/Qò}Öw}×zžg­]y{º÷†îèë¿£‘ïõ£þ{Q%KÜÎn"ôAÛí£Ž<«4Šõ½}=Öqû3+`ÞgmåAd±öûñ·>®0Þjã$怽·Ïñ°¢üÌŒ^ûiÚ_=‰±½OŒÐ£üתÕÍ™Y­–®ípôlmýõíO÷\Vû¹iîËòBOaLÌ&mU?îül}z£l}ŒTabøÔuk°š+”»¿..}¹ ˜ ü¢ÑTófÙ·øÓµ ­£Y*Î+(Àjk²¢ÉN€Ï»TäçÓrU)냾 @œ%¢Èퟘû%çOk#E82çAEpR¶<ÇÅe&éÈôÇŸzvcf?>@tr®* [óDnÀÎþœ È‚(Üt3Ú´>^¹ò·ã§)]Nž€ø ?Òææ©bÁ®×®Z·9>ñGEêŸkýAlÜ´qˆ@ˆÿÓ’rÊ šª%W#¾5å?^!~€½Ö¿¦¦¶ÚÄ1"@­dà½%PfE6:´µåÍÛ.Ûܺ®#¢Q~Ðß÷Ø@·‚èƒpn‡¨puÏ-~`m6ìy¹C–«^Yz¬÷åŠ6øü^ë0þPÿþW;ås¯AÖõôõY^m“/Úa’Øî°þâY,‡8x§(\6J:^¹nwo˜ÿ¹ù¨Ëâ¾b¬vÿÅâ²37:1,Óx "Àñ–µaÑZå*X¼Ïv§ÄŒ©\Ù7¿¼økìÏ` Å¿ú|¿v2OÖkôz^R(€…eü²|~flxhø†-¼Ä¯ÎÌËÉŠ\!ôkVÅs¢,¾^˜ñN-ùSP( ³µ{yæƒÏb:ö©¼˜˜×2õa|üÃ5’Õ ˆŠIÍÅÞlþ~àè@¯îᡘ Úbîø§‡´úÌY )m–'Öþ‰‘àãƒ×n‚H!vÌÔ#kM¦p?(&QúsAd䔉5U;÷7îÿ_UUY. º¦ª¢²²º&à ˆ Ä_»•—ªÅ§jj@ 2&ÏäÂÄ„˜ ÷ŠªÂBÞ¯­§T•]gy™¿né)é.úÅ}ƒ ˆåm€?îÀºD×uà$c‡µ×ú¬\¹Ž¡]Ÿ¥«V”™ú.+nÒÑX:з "Ž'¸h’Xú¬K§ ñ§iƒöÜ `i ÔÀÖã£(-Üæj­ÜVi±:ÛkŒ÷@Ú¿+‹UöM//-¶4©×GGdš÷N|ö-»ÚvƒÜW pþ¶¸<½[´o1Kû½K¾ÏŸ¶b# š¡(= °ˆÔ?Ä"p%¹)‘áá›Â)AdóU¹9ªÄà5ýƒþ[ùŸ‚Ô²È4Ï€ÅûFSVe(2Ä;7×Ó'eÇsÜ^H?œúðéã'g"Ž„„ؘ¸ôLüéQ˜ñ!H…ý®° aa볪{ÿŸ·Z]z±$0u!V(ËËˉB‰·vMEl¸ÿXüàƒÍ“Y‘º]?}òøÑƒölßn2Vm«!àVW þdmÀ?&ªÉjù³¤ª²\ŠøFÙ,–%瘗SÌ*Ûw8.©ÄgWX™¹`íí-/=¢¯ÇvŒ3Š2€(ízl·xsûYVáo:zû»¶Ëç ÿ÷Ùy™«~ŠfŽÐþ“°³÷#Ó7ýýŽ âÎ.‹Õjéßiàq+%MÉØ}Ã’+:5vÐj(g¤ô:fg—ãEÅÇ"Ûá´öíRŽ,,--×mˆ‰ŒÐW;~[üí1¬š TÚ~]Xþôú –w6•K×ð˜ßuðA2)Ó®˜¸Áÿ’äi  Á ÕùŹ•O±ð3“›¹9"SóÜnZ˜3“À|JÆ ›7'’Àä–ü€û¬\‡mØ´)b}A­ûŸ†wiËÒJ‰£K‹°ÖDQN^Nغàu!ðÊaàI¢CQÿçG6 "© +ùŸ°À³ýø¹ógN<Ù|äPã®]õ5‚XIL»¢’ \SUóÍð·¢:¬&Ð×H¢ªÚİ33Ìl 'Š%‰¥Æº6÷ÍÞ›…†¶ÛœÂœ°vY¶ìÌûìçX“I¼lEjïë³¶+ÒíëœBŸwð„£híx3§pÊmÙ¥Ýßk¿ šï:'N»­Vçcõ#»ýaŠçp*FîVÛÐcÓøÒë™Ói ÷ì¶½{Oóº n‹ó¤yû›¯ ÿõغ¨èP•ñæ2ø|õPבºŠ«_–çû.㎓ټwúËâo.ÌJz½(šå«KxÀ÷ãtÓkx£l((Ê;2¿~m±8;#2,lc-‰tN6ü‰[³6ÈßÐínõzƒ$q§½€ø¼;~ÍšYOÌy§€¦š¥>Fy³}êÃÇOãñ I©)I‰qñ)é1?X|ø7îGÌ@²…El,Ýúþ9¶jJSÔ ÿý»ÿ¥Âl‚È:$ž(PpAìý~p0F›ýÐÀÿÛxáÂÙSGŸ8~äØþݵú¢Ìä|¹º+CÖø®© >š=®àŸ*ÿ,@¢¨@:žV( KÌ¥OÞ:wïA‰öÎ#ÅȰtÙ öt,¯ÓäN[ˆ¶ï³¼®f[ sÔ¨Ÿâö¼BÆïµ_á^¼h·À߀oë“*Ó'¢Hï±÷[O+×\€¿ó*ƒñ?Ãe`_ÁÀ*f¦TƒýDÕZŠ@ êÅóÇyS£Ûã´yî–Ÿÿ¶ðW÷ÂJ䃳Ÿ—>Ks’£#åê]Ó_|ËN\öC`îûê[òíå" Øm´~bÉ·èm`†à¯Å`IQÁÝßá¿Ðe«’"€Qóež/ÊÊÉÎÎ Ï^¬FX•.¾Â=7íšß÷Çàà|I0;–g§§§z•c¾FN’賓ããŸ>pÅùªÌ-)[ÀÄ%ÄE~¡ û>ÂA ‚ÇÑ×ÏüMWµº(ÅÀqUX&ªòÒÃ0Ô ^³&cI¢ÿàÝ ð_»nXÿ&ü ügQ0s£67?yúÄñãMMûLe%q± I‰iÚŠ?À~K¯ >Q~˯]yŸ®2Ñ çßÈí:qçQ;Urù™ÙÈ×[zl' k_Z0oÓ&Ëw —øõ¾~K½áD§Yà ès^êž›·ß‡©$·ÙÀÑcгS:Ó[Å ÕÝýV[߮نø?–þ|n’Él’ Ä¢)Ãf¢eüuÌþ~×ÃrmÊ+—«k»rnyé·dø ¸ºÁ¯ y6†JHÎ5mU Xš±Å]à¼Qùiyaþ×{‚ ‚ð¢±B~ñ«oá×û¬À_Ïc½ýóûm ^^¶*1,t}¼ úì윜œHpþ«W­&<ø€ @"ü•…iœÑ«‚£›Îûæ½ÓSÓÓÍ’§-3Ÿ>¾zöèÆ¹#{k$]AvÚ–ÄøÍñxÒœì5ˆ\Q06„†¾üõ3sYA*%Œ>¯L‘À?7uã:ŒïÖ¯Y‡@6®%ú~£êߊ»ÁqFáµH\J ß¼ÿô‰Cû›_j{r¥¦05#sKRRR¢J¨¨ZA×ÿ72 ÕÔÕ|÷••UŠÞø:I»%ÎØ¸£µ­ƒÏ;ýºF᫺z ŒOÁ¹÷Yž˜Á[Õwõ“ÜNŸý µ¯ ”UÅ+K¯í®\~ßníï·ÚŸWˆ2ÛЋ0ã°‘X_;,Vû1±¡žqôV³@~O6?¾ÃȆ.«ÅùÈl¾ë„¿ä¾` øó)ùåF£Äcí]¦Øæ€NOI’F­eO¹Ü­ ˆöšn‡ëY•rõëÂ_¼ÊÛÁÔŽ-ûþòܦ¼·vm5•[¿ÌýùÚA7~å3Ÿ|¿>æ­|%“ø`Ù7ÿå5ã¯C€—êXöÎ{Ã_’K ìKŒØ¡wsTÉÁèüý Aèzsx‘Ûú4ßÄ ÿ‡ Õé²P9¸´83=å}m<9ר‡ÐòÔäø‡ÀŠW`á¤ýý»ÃÒÛÝùèÖÅ£ uFVS•–»9t³ùÒ?Ì_ah@^àh|K’Bçªr“6mZ¿„>è¾Ðˆˆoøûñ'ÖÛG¢ýæ›ZL?ðgdðÕûÏO°9ªœÌäøDWU‰é¨_Cz¦ÿ öï¿ÁXUmf xröBSZmß!Î$Þ³Z^Ð¥—þöý¬‘SîØa†ƒ¶s´‰R{ ÚƒËÒo;À„YкÎ0 /_™Gìßñ¢Rlí„w{wx¦‰Åuß_7SP%™ —YˆùR,âPV¦ÑéY§ÖÒ{û=Ï«9Ã>r9ì JÃÌòÒTɆÈÐMEJûWß_XR„=¦C{9ÏðÎ^>BD¿bÞöö³où]Uà$¨d–÷Í-ú–Æëh\¦t:-Sú4çýüT’ÐèÙ›#6倷(EL&úÿ  UÑL€Ûó“SS“\³jV¢[–—ç§A{°¯Ñ2ý‘$E¾Á߇ óîî^\8B@Cè}ùäîåSvVpÙQÉæÛÿ ð Šú†?Æ~ëÖOLl×b£cÓÕüC‘‘Ñ×kµw](/ÊÏËNŽÛRR^[IÒ@ÄôòZTß@¿[€g+‰ ¨kc0sbdH3½>Á˜ØÀürY·ës63 “¯ºüÔî|nZïqFö( ê:+Ô÷Øq¸nð2/žvàg—x²¯†ãË»1òÛǶ£xibpð¥qî` ’,¢ñ—' WX­Žªxâ¶6ð «¿èì÷œþ›ï×ÃaÑ‘¡éRóÂâ²W:ù|njÝ;³äû<ÖŒÍe%¥\~ `é4¦¡ñô'ö¯¾…åŠ#Õ tZµ pw>ÏÍ-~Ø @(Reç¤Ç„mÕIa˜›²ÎŸv%ø¯ .æ9fçûéÉÙ·bØšUJ¹š‘eßÔôä|—tbråè“ããþ heôÿpÓÛÛ‡Káý¨lvkoïî¤ÌÊŽÿ{ü$mÐhÁþ)&«B©T¹ ýöo€‰ˆø£úÛ„‘ ¿(¬ @£c7oÎÔ#þ}}}ßf@¿£÷ÚVMnNÖ–øTª²º,»&ªÂ®ÉUß ¿ÚŸ(ªÂvÚÕ8*šæd옩”ð//2Fö¢£·¿¦à(;‹Åy™9挣Ÿ(; zþØ.X¶ÅuM¨zæ h{ðiûûmV»=€ã¨°Ç¾Ï °í@üîsB}/>l¯7-€Ôfʨ˜dL^Ò”¨ € ”xµNÇ_𜠔n·Ý:Ðf’ïÿæû2”¹YØöîËÂ×-6Kmz]e¹íëüÒ”ýé4h6_XôýúŠôü%£Ô²ìó}qÊÄþñ?ðÓÞÉyïüæ‰J¥ÊIŽ ÏCÀœ¬Ð ` ~?¬YÇq×៵jRÖ¯úSp‰Ì]_X‡0=yÌd{ Àɽ“ý¿}ýÿz™ÐÝ‹ûŸöfæVwÿó»ƒzF­åEžÒÀä—Œú\•*~£¿ô®ïE€oZÁŸˆ¿oÂ/Æ?ðŽªïèWô_ >XS¥Ê,ÒÏcíáúuÖÈ6Û{m{òê{­¨ånóKF»&Èî¡vW‰|UÝâlSLwÜøŒ½« ~©í/íV»XÂâ¾ÄWwŸ×óÔe·Õî¾k¬ìpÛí÷IЍf’ M²Iæ)VVè Á&+ktZýQ§û¡‰¡ôÒk«£o»xlqiiižÛÒ˜;õ}èp=T+fåêò‚¯çéß ˜jÜ˾¥[¹@6EÙùqÉ·8×d`i¸@²ûGôƒ‚ˆ÷øÑö±†]„–9éÿÿëYm/O ªœŒ¸]eEyUÿª•ÜO  nŸL ¼ƒ ª¢Ò,2RÝBäôÛÁ¶Ïå;IÚöU…$Ó8ˆ´s_¤«^g˜’‡N‹½sÂnCjwf$Fj+wÀÈ+¸«Ý2KÕZv§¥žovÚv÷s‰Á£ôlI¼„KÐü²Î©Z£“XF#·9lM,MÓê]Ï]7L¦Ç_ç~½¶!<:<†ßõqyñóX¿Ûéêx´Ýhý:ÿÕUH“ƒféÀüâü¯ÍV–ˆÏ,.øßši<«¡Óé4´"WŽ,zg;%#@&þ3ã³DŽÕdeÞ r 88ˆ¬¹kxžÝ7>»/C•º1èá,W÷fqø®S>ôn·Âáoà7%ðÍüËa˜­TQ»fÿÎZ«§õ4Ï35‘Ü, ‡ø‡„lÜ 6¾>ÏÀlÜö…ñü±þc›ãâóX¥âoøÜmò „› X]WŨÈðð ¾–¿j²$XYåþ*jüΟ<Œ¡BÀ;`w^…£9 ¨Ó(VÐ|1Ñä Ö‘K؜ϟ8H d*Èrøaá¡ñz €ŸOb>öUú½~uù7óÇL‚úŠ×Ç»øXyŒÊ ³ÉÈ•b]bŽt§<8Ã"&†*ï’ŸpyÜvçðiþH¾ù7÷M˜ôçÍFë—ùÏóûX¿Ä>¿ÎÏ^ïÒ ]†•¹“sss^ß Î(‰%9¹9ÙÙ™Zžã ³ss3T®Þ€¥×Bø‡SªT™Y™Y)Ak‚‚6©¸¿Ì@0é}®œ\8@ñBÀê~4Còò’°r]d³•Ÿþ×âMÖPœ þŸÖ`ñ'ðÏŠü†ÿº°ø8?þ­~úù#>ôû=©"™PÈ›ýø[^Î Lÿ{°¸Zc"£â#¢c·¨ŠX¥r%ý‡°WW§{0úrBØv ûìMå ­cHõ3±îŽ ÂwÏ5Vâõ}»ÍѨÝ×·M/œ6×+“Ðâ!ˆ;I0ÞsÙˆþ³»:+…«}f«¶Á•³‘;är¹ÎÞJšSÒäB8&K¸H¢áŸZ]ÊòX_çd·í¶ÄéµÒÁŸ4Þ~brr1o|@´™µ§ŸÌ8’„ ¼°Ås7aKžº˜1ïܹ«†ãLæª@üW`~¿³\è8 ÊÍ&sy9γYa´é’(5u8®ûèvYеþ®fõ¶þƒŒÈ?€Î²=îtxÒ ñÂ%ÓE†Óº“nvok|1àtzNóÛ-xÔ½Â@ ÉkÀ¼ %þpii©AÒkJ´Û»]«Y-¥ßýÐa;"UzÀ°ïTF…E¤J“ Ko=0†,õfÛ—…¥©¾Sœ, ¼¬ÔZð- › ¢'½º¡~bqn~î…)Ä_#(Üíůob7¦.ÂPNv–†¢|•ü~²lÍzÜcMÖ!ˆ2`®2·õn ^gØó ¦„'¼O•fß~Š·ý§΂ÃúbØå:JËú;ÃN×àM©âÉ øíÁszÔÿ4­ÇãH¢€Ûè’?þ%¥zÒ1Òü¸w;ÊÔì²9=7ãôzÍé‘1±†*øüq÷ÀÀ€gè”päà‚åYõ‘Ë]_|>ßa˜†¤D?Øø«/^ï—CM <µëÓܬwé.Q€`ôÀéEüz¹ÙS‹—Ö¢ý‡øo-à­ÂB² 222#V­Y¼±Hz47 `ê—ŠÇÎó¿Gù9öÝüÉ•½Ÿ¶°ªëŸÞüUØ8\“Kƒþ£óòrS"£"ðlߦ 6Dƒ}G#þþ`›"#㣱4!þÄä„„äĤä$°ÓÓ¾+†^Dy¶µaâÕj#íz°÷àÑæcGN6=Ô´k[U]µÉT[ `¯Ä{+vï¿_n®¬4ú/7›w`jòŠæ%¸5Ÿ{bfƒ :Ø¿çÍuÜf%êÄ€Í6pÚ°­ ÌÝî¾Ïг×êØÿðOlußUFÖt¸†:ËÅÖxtà.©ÎÍÐOzì°œ,óê ŠK@ˆ¬F­fn8·Ñ&¥5>|öèuxlaqaÜœŸUb¼óuaÑ;<siô¾²oðÿår©ÓoÎ/Íy—Ÿr°xÎÜ,žöÙ¿¯ÔÓ,4 )Ó‚î{µ83;?R÷˜ü<€?'#‹ÃNì™ç§ßä¡ûA€)¸X=ð%iؾ! ‰¬I>ÎLL81Pÿo,ý?°{Ïî²²Z×?Žî×Ó¹GSZà/Q¹ˆdnðƒpcŒä€chDLúüùÄDÀKò–RÞøÜÑõª»§»ûuG§ÝÚÓg‡¹€ r?h:u¢ùDóÑÛvÖÖ××™4†ï龪ʊïqeZ¿ù÷£Üd4šXC™…¯ œk@iç´»^ðÚëO‰iá?x5?bw8_ÞPÓ5@Àå| ÉÏX‘Þ OØw0'aZ t+,¢ÅÒz™cAiKÑüÿVüuûŸ´í3b ï#ç+nìêÞ-/|Ù_^›&žÈÇ  v8_o/·ƒœéÝ/`ÅnEÙöËâÜâÏXj”à/+5£‹Þ¹¥szΟ‚SâOÌ{ggçO³²À—å"þ™i¥÷Ÿø&ùâ  ÆPDú¬t”¡¸%3‚Ÿú¦Æ'''?<6æGWÖñ¾™¿=ìùÖ"ÝÖ·ÿàÞ©¥ÓóÑýksY`-mN^^J$îÃ:›6mþÿ ¡›Â!è‰õ ¿x°~0’RR¶¨yS§þïžžîþKÒek_¯ƒÞ~éõøø™ÇŽø›ö5ì¨bJ2c6«ÄšJ¿ ¿bþÈù•Ø•ãwøã0™M‚†H„DãúŒþÜNg¯Y}¶Ç,ðÛ­×àCAº=ˆ»ÜÖ:N`”‡ƒ~àx]Å_µÈ [n… 0x˜ÝëpãS;(ìÐÃ0Y:\¹ã°. ¡¨¸¬Fii %éÊÊ´Õfó¾–2è+®¾q@V^üæûú´QŽçk‡–|Ÿ?ØÞüÚqL¸Œ¿Ðuµœäüâó¯ss 'AüE“ô``?gþüÕ¥V ,ÌÎ,taž“!øgA(JÍ7=ïJX‡øã¶ëÐqŠaŠÒÓ23³HR oœœýôóøøl‡pÒwˆ0ð·A2_+1ÀÊ}òÃÙQ›Oïœú;ÛV•ZÂCD¢Î}%isTªäˆˆÿyMãüøc``ÿ°0ÿc±„\BBX?8þ-ðs à/š:!åeó´R_öëÛpéñräБ£‡›:~ñFCaZJJ"žQH,1×ø1WÿƒýƒúÿWöR†Éd6²: ë¡J??è°9Á…;[Õ‡l[YÞÔåvzºŒôÅA'’¾§‘XþêP}'{̽•â¹§à Z¸ÚîA·Ç9tLK:gq‰F‚?D\I1ör*-).TË4IÏ_«á zCqã­ö ²taÙ÷ùý~Sô¦(ôpÙ·è²?8ÿbäž´wvi~iÀÒˆAŸhRNøÀ¼d±KD€‚Y:0;7ç›Þ… ô@,%e o.ÍÌz'xˆŠÑÿgedP ·¾ŸƒyQ·fÅþ±sHH¡ÞÀéÒA¦g„%¬Ú,ðÏç?}Ÿ˜zß$»Ðãþëaó¯“Ùý÷Ñ%ƒgöÜ/Ïçö|þ?{*uÚT5Çt¥ù<Á?7;1÷tÂüãø£ú_¿‘,üöOÕG* Ø¢‘Í.Ž;ÜORëî÷ƒ.ïµôYѸžØ×têRëÃÎ>»Û~owé–”ôÔĸèèTÚ¿à_n.¯þîÿIâç;ôä‡Å€œ€Y©ÎX6·?txˆkj*ÝißG |ûÓc¯£Ž"åÃç "Çž èC3§´ 2ôœ(¼XœõUñÐùþYí*ý¸½o†^µù?8„Ì€µ‹õ4«ÁÍý™¡k‚‚×l‘äs“Sïö)žcýÿîIÖ¢äÊÍûëCQ_–¢ù¯/*Ä¥%9yÙñ‘¸Zƒõ7…%‚ƒ÷ãO6þ¡ýcèÕÁÀÿñÃWjFFšŽàowXZ*•òí¥ÖÛ}ÏZ=lõ¿ Óå!/ëÿvº{.W¤e¦%%DÇ•˜ª+Q~¸ýÊ ¸)7­hÿò•[ÖW%C1™yu¾ZÄ56ÓÑçƒÇÐõ±ó-êN8]Ãgtu½¹Û9اêú@šcxæi¤öN†£vÀÅ€»Þp§Å€c+…{ÃæR3èvWiÀ¿”à_¨‘±Êv¹åÖÖ k¥–•ž<%‹7¿Î/{-‹Ù 6v|™÷MÿD*ûËÊÈL/áEöœwrjrñV0Éÿ½kW¯]›á*•›‰9€\7ð} €Ù©9`õ¿{… üþÕs’J9ÿ??ßá©’=ÏèõE%X^¾ø?÷öD`Èø:RÿÅLlüæ8”~I @û8`¤§ý¿Ä×µ=~úúEÏ­ã§ï]nk½ÿ¬Ë·Ýí? 2À…7¼²9Üö‡{5i©é)ñÑ[¨jlÂÈø™ |§ÿŠò€þ Lrƒ•º´ði*2[~êÅàP»–zÐatû@ë _×›Ÿ€a»<]flŒÏ†ÝÄðU9{ÙjbcŸÇí9Åì´ - ÔsØ^‹Ù’ @dh°C¶ ¤Œ¢‚üBÛ¼s÷‡Û‰=Uª.?z«Šošƒ¨ïbM¥© üüì£çÝŽÁËv“cÉ»0ù®•‘DŽ“äŠ¡åYßÔN~Ñ,'(Ò ß¬÷óSR³ô¿ºH/I®ùÉÉù>1°ûK6àvÏŠ¡Ù©©™_rWcãL®Ù¤Ãʯéx²?}Ó*˜i‚òrCÀ©·û‚ñ‚œ'„¼òëÆÝŸù)Ôÿ¤J9_¤Ê͉'åÁÂÂÿðþ!ˆ?ò?â‡Ò?)‘Çï””4À_V.c:¦ÿ¥µwÀÓyìÌÕë—N½pt;AŒ9ð†È0råð¿ýãù;ü¤Æ†IQðĶÈL"Ãiw¹÷0"ýdÄíqoUDÈÝcçôm8 žÁ!¸½Ä™{nêEÍ‘·ðˆ½Ž>…øZMzÒ¢S§ÁÆ-,êU\Šö_Z”—_&ÊÔZåE,b­LS}ýNY:¾´°8ݶ¯áxûaö‚×7}åðEëð˜u«ÙùÙ;?í8ÀŠèULf'ðÁl£‘‰¡9“pÔÞ‚Ñ ýƒ›)Ö@¼Ù¹ð¦–E&/G• Ñ]&ÖbzJ þAAþZ;!d¨pAnfcÉìµa'ÇQx;aí~¢ÅH7N·ÃA®\n¸v8»êÕeÕî?5騬,6tê<-„,l¸ŸXÄ?¬½ä”-‰axdÝF?%‰°?ÿ§§b'q­Xó¤Ë†øÚ{žöÙóäÙÝÎÛ÷nÛÜß‘ÿnû+W0O]ÝgvÓÙY™éy‚èße|þpCàGüñ§QVDÚ@ @[@µwš´¼öÆ(ûƲv´÷è-šç ÛÑËþ#y®í%Ïëjà¡¡ƒ†½n$†¡½:<”¡ã’sðì«7ˆSBà_P€ V«×X#@´Œú"Q©z»ì[°í?yãd›yÇ88€‡ç]y;ëþÆÆçr uÔÒ;§ÿÖ¾CG¥€üÓ•åRÿÜœ4)<äóoñÇeŸ$Âþ© ü` ýþUOïZqjõÝ8ÒÔ¼¯üìýÖs·,}t½.‡Ÿùž{?¼+ǃûm·{n—7–æåpÅo%ãC¿©“~˜ú1­DXcÏÏ&¬ã®p: Å0`²<[Ö8æqÝTs£n\ë¯ûŒx†‡ÿ¡!÷.êðp#Åé¾ôHÞ ½}„µ“ƒ¡$S`«ç$IS@ð/üµ²¶L£©ó<®0ñz=½­)‡’Äó‹s ,/Z¬öKµ%ïâÔ¾CgºGÇ^Tí@3ï¯Àÿ3¼lê8Ó¤%Ifšæ±e~zÖ;&iˆþ/-‚ÀKa¯ÍONMO7±"9ÿ øg¤– Àø¦oü¿â 00èt4ÄK‚DW¼îÐZ‡ÝÀøî],GS-€ÿÐ0PÀàèQÃö¡³zQýÓÛÁ¡ÑžJîòØàÐÐhŸ¬gXFOQq`ŠàüõŒ$Q…¸úCð/!ê+å/=j’!¤‹‹êµuåÒÎO‹‹s]W/<{X³{rÞû¹Ei¼1ðþžQl]‰ÿ±G&=¹dá à¿ØF1þ6д$îüynvz¾¹Tú¿´¤¨˜â¹ð,ïclJ£Æ85Ѫ¡ €Oe Ç@È&l܆_ÀÒ¬(dBn Y¼¥gê(€¬ý÷æö;.p ݨ̗›þò¯^`ú¯Œc(}™ SÖTÿ(Ì…üSB×ûñ ØBê~~~üÓ’¶ddê¥ÊÇíOl=Owî·Úº½µùAûëG·_·V]ë½v¾ßiw»m$óÛeqvwØ</ž9-NÇæÑyr•ÙßP&ø+XLÙô{üW‚FK1,6C®8ß?Ú+iÎŒ ܞѣH›#À?ŒÁ·-³å¾AÐ5¾ÜÃ"ó³CMô²I¹F°ë3Љÿüó XSÀU×ÌeŠ¢ )EûžíL–åùÅ Í7.wQì‹3_^ñ¦C/ß+36L,Ì-||µÕ€5•E˜(¾Ù¹±r²Ê"“Uø‹3³K/Iüü_X&JÂ3 ï»m(ò þ^Ý9w ÀÄüÅ?’‚P¸ e@PRIazfVNÆÁÂU!0'Ö¯~ 8À×åøÁÛþ›»îÁ æ<Óñÿñk»¤UoÑò kJópJ«üc£ÀÿGEa@ìÛ@ûõ_Á¿+öO¦@Ff¦N2wºn9ïïÍgv<|àÀéc7t´]µ^ÞÝ>Ðßz£ÏíîïýþžAGÇaÇÐãÇ/žt^ãëR6ÇFG‡†&iÑÿcª¿|%ÜÿfÿŠÑüþßn½Rƒù²Õ-½Õņ‰½ý¦¥ßî"ðƒ§o§¹ö.Ó—ÃŒzsÒ°Ý>Ê`¬YË’>:™)à1lR\Œöþ¿ Ÿ’p;ÈþÛ¢Và)=©~þbÏ__ž]|{þøÛ›V¦õ³wá#§ÞÑ:v.I2:–½ ¿<¹@cÎB@²À\Ç`w!JgPØæ¹ÙÙ¹Oµ¥˜þƒVTÌÊÌa²ï2ÌW¶+öf¤oÉæY¶þçé©©™áôÿ²vÍŸþ´šì Z²¡€&+#;'½íâêõ¸7`݆3Ó''¾u%âõ¿Ø"9ðÀÝ“bnù…ÿ¹xO¤Ê¶hñ@BI.žTÐääªRˆþÃáa‰i©i ‰ìÜø“ÔOjj"é#†‰h"”Tqÿõ…³O:.WŸ¹×vóùÅgžŽ{ûº[uƯoxøúõÀë®AÏ÷ a×µ]w]¸yçT÷£›·÷K‹ŠÛ“Ía×è`ñ€ðûv%„²,ˆ²&»Åþ6cBŽ|üÍ–Q‚ÿÈ0@ꢧ >¼ž70nÓ坯†F†ÞÜÖn¦òâ±ÿ9Oë€ µEÀÅEEùy¹ 3æËRùV@QÎþFZjòÎûfZî ¿2a”ÿe¸®¹óE(Âl˜÷?(ÌýÜÂÌÌÒK²é ãGY¬šŸ™Y¼R¢Å]¦ÅÅ%jQ4;f§&¼(C‡+S¥é$‘{BàÐ Z5ÁÇpƒ¶°4ͧgfç>—±z]0Ãàäç3ļ=ľ¾Ô$ÿM†ÛåO…¹Žðå7ÿÑ{Ñ¥j‘üŠóy°uvž*7xúí?, x(~úuÁ!ë7„¡ùûñëOKK!üO‘©âÈýæmín¬=ã¸{ôê¥Û×Ýmén©kyyeÛéÖŽ'v«? ‡ß0=Ü—[îÞýS{õÕž ‡^ܼŸ‰g °÷it¾Øügüýøícq啜°,r²Âë)ƒ«w eì~øàF1ûä-^ Ž {¶ëŒ4é9ݽ÷ƒƒo^HÂí·C£#£¯%šØ¿f3dX-ŠºÂÂ\ÿ+ÈQð†Ò²2êøÓ‡Çшõñ'Ù¯6V /Í-=îxù¬o ÁäYšùÒž_y¥¥í0ß09?·Ô,‚ÅÅ$yÛÏs3s*u,é/§çdþÞ˜ˆ ¤ò#-‡/ݸ|xûÞ‡#Wk·²»/u^=yõ§+í­?u4]iwZƒNLÄx@ˆá\´Û=Ö—KCËesCgÇœÐð褈ø”Ìüb5éÑÿIÿC€•É`ø¡À—Aɱ·§cxlppÄ^ÅqÍUP{C##£#Cc‡tµƒ(AsîÝðȘ³–95†ø{j)p¨`ډŠ˜£¡™)ÂÖ­EÅE ‰X¡´T­9êè¾ Ó0É’uoO¥ö/³ŸÝû¯=Õ{^hƒà}ATÑc_ÖàÞŸÙ‰­yN‘žƒX8¯àO Â~RÍw_±f@Q.2Šüö_f&'}ÏA&0eÙhÿ©)Ø‹¸„ý¸·îAXfÀêµ!ÁAkÒxl›‘ažð¤ý k³¬ ÙxlêÃÀb={©Òê×ÿøËI­N•Šæ¯-(•ÿÒœìðO†à>Žà«?ðÿI)$çæ2ýæø›/:f¿ýìÖUm‹ëÁúººSOÎß~véö¥‹·n»ué¹Ç18Ñ ¸ÛA ºœƒC—o;|öhŠáÆÕ³êÔRNá*ª«LÆrž˜7ðÝü>ø7þûÀF#ÏP¼pèÅØèàP=ÅÑêco€ÿGFGGß]ÖÊ}íz^[?6222¶ß°{ï¼9¬£IëßÌ ÁYVùÒB€¿° 0O•£“µ€Tí Ë£:@~ÌÙ+©nÜòMØõlÀ~C9<;ï]®ß·­ªÖsZë³wÎ7uGÀ^­¬"b¯Å^†%胸e+º„GDaÈR^Ÿy'§fÞoWdPef¦c\Uáë‰)ˆë½Oד:Pˆ?Aa@Œ&3mÇÏ?OY…«C!!A›L3óßþý¡ß¡—ÛËt5¶¿;¬§²ÓA¥èôy%¢ ñEÿè¿ÿŒ˜S7ã” äà'ò?Iý¦×Oö¡B’™‘¥j5ŸéìyÕm¨~=j? 5T×<ñ¢«ãÉ¥3Zvî½@t‡åöÿ@2äÜs¾çî“*¯ùÔî#µU;wíÞ׸k{e¹Q%N4*ÿ <Ÿnúžÿó××ößÁÃ{ØlCVL²AÏ óOô޽?ªçé²@ý£0F†ß=¢ØG½šÝcpuž*ï};w®iÉ¡,C~/€ýë5¬(” þ……y9ÙÅ’\µØÑÝuœ£u”.*¿9ækß/z—º·]{ýèáÖÊ¡ÅÙ_D†÷«êN³ssóî4G ¨y㛙ߩ'›>(«—æ¦ &0–¨‘ÿ‹e "s"½qï5”"Å€zZjÇóå®ÌìPÿ²–Ø?Ì€5kC‚Ò‘éŠÒŽ~úù“sKPÈÚUfõpøÝø.ºÉÍð“ºCÝØÿ5بÕç¨ÈyÔ¼R¶P¬Á@³&áñÒÌÌg˜c”^[¨Ö$iÛ[ïìÌüÉ"5.BŒ‘¯8³Ë;91ãPÀk³ÿô”T-/°×ÿOó7ÿ¸&ØßÚ ðµ¡§ÖÝ2ñË/ÓûQ¬¿°šø÷á¡ÏýûÓàŒ<¨-ævLüÇŽ2mz>è%½D._~Vnv<íÃ-QaHó1¡xi#‘ÿÑq‰ÉI‰ßB?BýøA‰•÷ZW^½za»i{y¼bçù3-mg_i>÷àáч7Žœ¿þ Hß1ü $Á¡×Oð4¾Õe·Þ©Û¾k_cã¾ûêwVWVÍ&™æË¿‡x+ö]UPø¡ÅËp‡ñǹ¼J¦Á p4½mO©Ñ2vÿÁ­ºƒo÷ë8õ­Ÿ‡GÞô Þÿ:*É¡<½>¡#kÐP¢Èü‹rs²sô\™Z£nîØ~¼ŠÑS:SVfržÈ]øìõ;u^yuV86?çõUG–T× v¢O4ãÓlÞ;³àà°¹hA‘NËÉJ‚Ŭ5VTˆ‹Ì%œÈ_O?9uXî8i)ÉÙ,ÇnšøôéêþŠ`(W¯ÎÃUËÒã?Ž[’aB`‰ž5ƒþ±î¿; &‚10ÖZU ìYþë¾ZµfK”^£ÒâþÓ¼lUfÜæÍ~û&øìñKHþ½ýÃWnXêzïnm·t8_Ûq·õøé–+—/ܺuí`C×ÑúæG=-çÞ þßá÷ tw½‘6ìt =Ûµgþ¦Æýšëk«$}~fbB¡„‰`…àMzê*xéŸØ\ÅHHi·¬(¿(*ÕÕM±¤-º\÷=0r‚ÿèûƒšmÃW´œú8â?¸]wž}Ó ¦±.µ% ñ)dXÃÿœì, © ezÔyÇÌ驲mLx|6#ì™ðÍÍÙ¬žÑ®*äøåëai¹a›\ãñÎOŽíÑÂ(eäŠAlß±GmÀS¿:- Í §§¶ÿëäçQ¼°ëçé‰ o'¢:Së))ÉZžgÛfÆ'>zOþ¸ã{Õ*d5A1 YþÕÇ~žØ³&4<|Óº oïÿn ½¹lÊ“ü׿ê¬Ði·aE­Ê "›““™»ÿÇ¢Ì øÄ3ªÿïþŸh?ÜŠ”Í µ¯4»ýüãUû©—MšÎlk½ý ¾ú(}üü‰çž^;̽âúÉûñ¸í]¯†Ý£Ž· Ð?xà`Ó¡îl¬(..ÍIŠ‰ŠŠ/ö.‹FOåñ7®‚¿Ð¶äxÇXU!Plœl^vþí°ÿ‘Ÿ/i¤Þ'V»}„ß»f]slìíÈû‹e ÍtZ*'ž4¥´`¥ Ìòó TYÙE @CóÃZ äÅæFÅl1HŠ}ÉëwŽ 9šÙ§Ÿ§}©™yYë7È®ïüì‡3ØP¸D-s÷AïÝQ°¹ L^ªðøf&Z‹4˜ÿ-Ì/ÈSs’ôÔ;>9ùóƒÒ«R ÿ§äA Ñø×ö=‰Ô`÷wx QáròÓñ_~ùe¢7%&د òá¡ÿ`øŸ9#ª”£ýk‡¢Ñ&¡ôUçРÿ©<Ä?ÖÿGF†Ç"Î~ü7„†ðOò§þüÖOš‹¥åäÐBMÏèÙÚÖׯû߸œ¯w5·Û÷°ãBiCUíÁ¶;}n7Æß#’ÃÀ·ÁßË~7&f‡G!ôìßÕ´wÿá}µ;wnmÚöø ÁwVzrLdtšÆHz)ÿìÁ { õÈÜßlË—“ ¿ /VV³Z=n¼ã˜†‘wøº£oFÞ·ÓÔ}»Ä$监á÷­ŒÔùvôíØ/íØù@SˆÕÔYJcà%m>!€|p¹4­Áƒàç˜eø_ ù›c7³Üí/Þù©Ááû½«Â™ùÙ¹yS<Ÿœ Hw–fçæ>£°ÔƒNâšÀÚ†džûQdîîÂôÔœÇPŒù¿¢´ÈŸ˜˜œHST!Ðÿ–-@¿:^”z@ŒÏíù—5A+=a@¬‰ø G?üòáã‡Oûâ’b7G‡m þßÚýw×{ŒË3ý»…{¼NP‚‹ße*>3}îwü1‹,ý#þÈÿþ…¿ÔäL² 13#=+'Ç ™/¶oß~¤ã!ØxÇ¥–C/ÚŽ_¯\ô8ÐG†FÞŒÁá!ËsË5×gór£ÃCî¡“Mo<~uHd›Z,‡_¾{ti—>«P»esDt.ãï¤þü1Ú3¿ô;ü%{ïÈ9‹EÅ€`D@PQQ@‚JŽ'çDTou÷ýÆ£ßëðººÌ kîê­W=ª{ ‡“Øßšs~ß\kÍiüaö»Á ‡­ÌŠÊËWÊEˆ¡¦«Äÿì+²³ö&9.ëðYmŽ¥bÕM—m MŽZ5F·PV+ÐÔ¡p•’ ­ù<6ƒ)& L^?{£†Ô¡we¤g$«¥«_7¿úלS½ó— ¿†¿Îòå’ˆLE‹_·¾¸;ÎÒåuyT÷·õ¯oäàþQ Q’¹¹S;ÁÐΠ„Öÿ">Š3¤Q×¾î 6®KѤ¢èFZ¶NOÁ¼@®¡1;-ê—_Ò‹@ÀS qsÓãBÀ_w*#Çÿ‡&ÿóóLƒVZüòOû˜Z”‰¦‹(Ò W!ª›MãO×u9ýˆÿ1{øg"øs‘Ä?|þ¤É Á†'ÎtzVgV–Ì]m÷«ê ŸOYÍËËŸ>-MìJpÛ›§vËøGäîÍ/Y­–È÷l^3/Ì®XæÖ^u½éx¸¶f±/ôÖb<‰ 1 Íïè4_$ÑC—YÌÛ3ø½A?6Ð5·à^'å‰5„ŽÒëò[>9­ˆ6J W;儬ÑmµÙï«[uXç­ÍJ$ , r¸€¿‚ ôr­ÿù\&C C\]¡-/¯Gø#¦—£$ ¯ÝÚ Ùíöá‘òÑÎÆæ¦1=#ŸP õTï×ÍíððK… 2~›ëÛ6ƒ<²ë[Žåêïo‡ÂŽ|‘„þÈÉhLd-nŽÃ<”egÂËôIáô¼X/òS£`Á8xLŠãxÞgÄ\þf2ôõ;½kê(Ø~§f }c±¬îq/ËDJ^:úoîÛ*¥ˆ­EúO)R’Èf øWÖiÀöÄÆ¥þ±'Ž9rªþ"ü““ÓÒ3Ó-dDr(^äp8l.Få4ô.ÝýØÛ2¾²ôæMÿ BWr·gгjY™™YøñýRÖ¥îiûÒÀ‡Áþ™±SË»™™È @·VÛ랉þš+UãVX¿uÚÆnçËxBQv2Ngÿ£AÀH臃74@>@oÔkÄŽBÖŒåÝ›qX\¤ÄøF¨‹­v›ÕuW™÷Ée^\Z} Ñ! ýßõt@®¥H­@$FüO(`2¸B.Wš •·L:µcžŠIäàԵͭímÕõ~x´ Þ»þããlUÝt™h mnl¯.ÕçWëLyS_66·še(+‡˜„ÁXiß·Zùˆ.¼„4à ½µJDEÙ€Zz“ÐS¿?à÷V2yVvrü±}¿„¢üi˜†Ð¶pº«N§§0X©4µ¦¹Žù·Ãb†çÁ˜×¬#Õ2eÙì¿[¯¨”r…Gø‹Õ$²9+‚ÿ):óÿ£pô7.îTlýDÓ2;g—ù³9l¿Þ”;¶8ô®çA‘²éýØ+ìFwááäò,üÔµOCQüGø/›í+¯ƒ· Ï{Æ>Z1›8䟗×^\º2ÐÞrsØn^^°¬®Ù‹}uJd%l†Ìg4}'{¹»L—ñ›Õ›öð<‚ = Ÿ*©Çp’Ò¥çý¯eòÞeƒZ‹}rÙ¬žWí+·}åý‡^xj5šÈZ‘Tª 5ðyÈ×ÉHÀ­À(º]¡Ój0qrêñ¾ÔŽ€ßa[^¶^6Î|[ÿõS޲\¢¿ô<¿pñËÆ¶sú„|%žG´ï 0,§Ï|(dé~·ðÿ¤‘ è/àÁÀ Ä5Hönç“{w›*êk+ òÊòxN*“ÐÚö€Ëãq»*R2%ÌÔÝkiÞ ©ôý›ÝK½fï)é+ýÿ<_¯T)äœÐ¢ˆE,6;=éôéÄxÿØthøÃѸS Ipè d úE‘ ÖÐøeMm#ãKó:–XSz¦{®§³Mtõy÷ûE»uN±¬þ«³®§·æïÈ’û_¿é©»Öu÷’ᇢëåʧ½¼†•ù;½ÖåÕé³3«}uÙâ\ê®S±r¸ê]øéŒ€1øOøÓµvtºê6}‚Zâz\)Sª1(õW›duî2LÔ†ðwZʤå]woÊ\ä"è¢ e ð×Kú€?3‡ÁÆq‰L®*ëí:K¯fˆK`Ä#Xêwy«žQêî„B_ZÅ*…L.‹e„¡pa3ØéA@îŸËâã]GØô¯ß”(Å‚l–¾æÜ¹3u”†2GÃ^Ÿ7Ô[×xælÍÙ ×ÝçRl\/]ô¹=îÀët¦”‘ñ—mÿÏ<õqßP¿ýSUJµD¢Å 1¾‹?+ ŸŠd2ÿhà'cbþ‰I°÷ÏúQüô‘fû/n~xù…cªºîVuaõÔÛî…ûªºš¦qËåvëÞ ´X–][]Ãüó>/÷6t¾xÚ>¸Œ¶Û ôÛѯ6y¦úþÙ¶'–—çf§ßŽÝí[ý¼4cqºmnR®Š [ê¢À?÷;é‡}›FÚö#öo¤Mß[ÂôpkÀ5J%2pä0õš|ó ©FÔà²Ùì¶:©¾g)¯ßV# Ÿ”°sŸÀ”ePñ‘çŒ"Š@Z]©:}öU>+E ñÑi²!¸³½åwÛícçM‹;á¯SçG[ßœ5.âOÿyDùu™ˆ¶­Pxç#œù–ÁÊ¢&—ìF `Ó¬ã¡# ËÈVÈ*{IýQ$ybR5ÚnÖ¶ž%lx½Þ¹ëeWgGKsËí;Tº@Ïèêô»v,:†ÿ)ôÆß½èuª‘ÿçrù:ªÖl~ûÊ¥{¹57¥Úê¾ùÏ÷n“-¯,•½²¬ ‘m¶ZG_~Zš´¼(xe›}þ°ó]_ÏÂ;äß0ìö•¾Ösw·Þi~×sÖbûx£êóÈÇ•UxÕå]è®Á$‚6{ÓÝ·{ù{ŠÚ›º\EBTƒ}˜P R­TkÔèzéÈ«J¥2oÕiqϨ„æTÊåUÿ d€àX® Åa’Ô)U”AËãÓÁ™Ïb0¤$"€2]ZrãYØÇ'OˆŽN’ësg¾mm‡œþ)*Ã`x¶³±í½Ñúa¢¦©)r~[ý*pø*’ªrm¯‡}eR¹¿He"üáPh£YKi™ÉI))LŠ¢i¨9’%®¾v½ùÖ£Û%È4 g‚Ÿ70ôðEOGǽë7špVšVÈÒâ:¬Úì†$`¿˜•óŸ±d†7¼ükÿð7ïò*©²¿2†ÜÝŸá›ù—ðÏÌünÿ,º\›ËàTé”{¤ìluGÓ‹~~ £uˆuþVýð¥×ŽÙCvë ÂiùYË‹Ùé™§=wûç†nµ?î\]üéüñÇÊóOºn÷öß|qïÅ‚ÝÒ÷qfdЇ bµ¹l£7Mb©>/÷/iÄûŒ¯3L_§#IºÃ/_HL.U( u”F"W»í¶ZžV«(q»‡òUP–S…>`íW*Ðû„»öÏf0ø¸ynM¾ÁefDEEó)]ׯ[ÛëÖ±’LAž¡q}kc§ïÜóACõÃ"ªq}scËqÖxä2­‰ùn·K”r™H àòpƒij;ÜøÜØT#> íOƪDú¾­ö¸ä„cçÓ;mwî?¨£=ñ „@`¥ýqOOOç½W¯š„™B5 6b=ˆÿ»]Öœ®åϨÿØ¿Ç ÿz…à¶þó——¹B±¥:aòþéÉI{øŸÊþ3üéÍŸpÞ^øer"þ?Éâxí²}úáë]×ꟈk¦ìoøú«7Gæž¾šîïj<áX[žÿ<÷ôÁ`OCçÕöÁ¡Gù¥­C£óƒ«»øÛPœ˜ïml¸Û}üÍã.󛎥WŸNÛð¼½N;4A¼Ÿ´éYcîÏÖ¿Kü"Äà{ 0w«.äî©S)¤ˆï¢@à*Aß}/§Q”­øíî7ÓœïV©1…¹BL)Gß"GSÅ„Ç$R¹Z›u©@ƒépnô‰,‚¼¸±½µõTÅÊÐ –Qøµ¥¡áú5cþ" Þ{&ló×ä‘7·×ƒ[s¢´Ô”8è®ÉÈÅÛ6‚¡u۵ʌøèØøSQ'9CÞLÈ ›1q‰·Ÿtµß¾õ¸ 'ôdÙZú;¾êìëêzÚu¯ùæBÀ”sÙª]s:ec0²• #ädÙÙsy˜ÃñG£Yj¢hõËæ·<‚«ª)!ú¿­ï¸Kò+ËëÚï(ln·h$|$Ú3”†rËv0´ýîðá}¿ì;°?–ÔC ´>y¯*1&6**.öD‚.—h_÷|›—¢cNݺ×Ù}ïúƒ¶Á@<!œkï}ÜÚz½®¾²¦ýâL úñ~¯ÝãöXËÕj³Õn5ïºS¸¨è1à¿÷ÈŒ^³9gΨD} <Âär¾d¯X}P4\ÎS’~‹Jð¿½Â) þ³@øgeúhpÐâÄ9ëÚŠmòù‚cª¢ªœuUu¨©úåü´yüþÃï&†–ºÏû?v¿9Ûxåþå[ƒÏšÞÜnêh›ž]tî¢o³96«ïš¦}b|qñÆK³äbè6ëÌ,‚Çæp¢<…s:ûdlLT ƒÌ3}—´ìGñÿ'ø ?(¯Ûëô …Ž¥J؇Kà5ùYQgEä”×á\¶¾FïAº[©–ƒ/Ôij’T°y\.Z³0s„”B"“àâÛ“—!©§MÞuü¸@OVÜOã×¶¶4ß}rûN{­ù²³N„¿ÏÓÕr­¶¦Ú¨UÆŒIÓb:íy«$Às\‰”oùÓý7@¤>TÉe%Cò´iât4#±ÁþU,6‡™Œâ?ìÄ?—n>í$²ÿcý§—ÿ`ë½ìM*¸\tmÐèˆs€¡Ýeµ8.äÅñNðF.õ·OØÇg>¾½ñlÅnw¬¬Íw¼h®m8Ójlï¼ØvýJq»sz ™öšÍa§£€Í1¶¦{hIJpv豞¶yçê Â}¥?Î5éI¨Mqâ”Èdú‘ ³¾» 2(rwèaG >è?ät*™D©© ­ŽÈ¸= Q¼ôÙ-³68°ƒ¨¤è:hP ´Lºq±³ ¡D @«¼¨ÑÕ]|ÖýìuÙGCçFo•4õ½ž·.ZmÿòÀǵ•å·Ó/ßß¾ð_™‡¢8}÷ÐÐÒü¼œúvÅ1ºë`||lt¶VOý˜`€F}DÐw÷îÃlø>è~?:¹P¦Öàˆ<ét²ŸÓérû¯É‘Y«Ð"&€\'ub—Ãcq˜ÈçeK)8¤â˜Jt¤ÇIáÁÃP€uüÛÆß¾€ó¹XÔ­­õõ¯åûOÂ)]RëëßžG!Ë>zâHzR„¡À—®ý‘rÞó(‚!‡ð("„Ç:zt?COL‡=ÞÀšX‘ŸWXs¹¡öÎÙ9WG¦IÄÝ¡ûɧ:é257#1:K’ÌP# H‘ô®Þûëöo·¹zKxd¥ûÏËUl&»¿ø<À_†l:'¼BXâ9ð?~ìä®þ£Wÿ€ÿƒ÷GøsiüyBÂßîž9ƒWž{XsùÞçéNI훳SƒCOƋ߾]°Í\o›ì-nº¶<Ù25þ®¹eøý“«âW¯§ý®¹–§åÏF-˜í·ŸÎv–Ü^pÒQÿó³}uÕb¥gƒÝáhlL,bL1ˆ‘f©õ?åhþ· 8òÿÔÞ ¹ ù|Ø–¦€F©@—Cá3o<èu;ƒÏä@…ÔjWe ñWzƒ+ ä,v6‹‘Á5¨$RiÚ¡èŽ÷û}ûI%îÛøâÌØøÐ¡¢Ü¹þµû00¦©ÆÂ¥íð†uäø±ã' ôÂëÁ KÆÁc€ÿá)&âR0ôoŸÛwäàþC‡ö<|0VKé:Â>Ÿwý¶¾œ•™[.ËHrO‰#móz|nÿ4t¨VQ˜Qv:æŽ q4 õU$Ñ¿á½ÿÓ ÀÏlÀÙ^È3ÔnþÃL\™ÍÒ 9/ç ‘PR—™•Œ¬?>‘>Œ™ äþôÉãtÛ·˜xÐÉÈÿÃÆOÆ.þýã „ðw-Ô§¥6ØíÃǯؗ.?¹ÙúñÙ‡g#n«møÖ˜yáñ¨åe±œl2õš'ë. ?½w©ûQכןo>¼ð´¥ìÊ«Á+WîÕ½{Ôñôý$àï²Û×V­.‡ÅB{¨õXb ›šÁ“j©% {oøý£'èótO¾ž¬²…ð'Vb,ò¹ñ(g°¸RÈÍùÆ;R•FgB¡;.YFA@à¬À„±%—9¢“~3óŠÈ§ÈıZr9¦s÷÷“ere&G‹‚ž‚'¢1ûÏ:ýÃþSXl63)‚ 褔TÚþs˜,ÄŒ8´ý‹tx#BÇí{vq|ì!ïÑ>Vå«W^·¶¿|ºâr=ŸìùÔ|«VÔ7ß9mœ}Ú2z¦mèJ¾A[üÜñ\ù¦Gclœ[¬o{W~·iäíä»É7rûØààq¹Ü—Ëå´Y»T8…`Ï+))*È/0jUÔ÷lÐw{§ÞºH6Ð]s(ŠŠðÿŸ”gP£€®Öª5š’nKh5_ …:5K@Žð'8Y,®a¤gp2ö‹±XšP?¤¢ gÝMZ0û-üÇÇ¿9th?“jý²¾¾÷‡ã‡< Ñ7Ã//ƒÚRò¨§[h>¼Bß»8÷ÿÂÊÓ=²Pþ&ÄÁ}LדØÀ¦ÏïõW¥qùb©‰)UJœ¢´OÄò§ •gÄÙi1Y~vjZ–ÃíMDGv’¿@ž@>9Ðk|‡ÝÚ¬çä]ý7\(S¤ó0¦Tp%€?½üw:â"JEø³þÇÿ‡>ßàÿÓf$ëíÿ!ÿ‡_q¢Ÿãœ±|¼tù|eÅ™éêâRÝÛá3¥»®PÓ£°uj¨íÚøàÈ-ö¹sŸvµ¼¸ýøÑË–ÇÎsŠºšÎ¼ë)ëXyÙv£»òü…òö=¯H™9Ýb7',sùߟ©()*¯¨(-/+/+*,.0àPš6ÿöá"H¿ÿÄO@"–'‘£ˆaÚÊ~Ï9‹5*VÝR)ÇHBÆÈ‘”*ýt;%‡”‰ÅÜCûîP˜ŽÄcö>´Aôüºñe!þÂ?ž¬qo‡¾¶8väà¡}i¦ÂÅÍà†-¢ýÁýG0Cƒ/\·±þp(Ò×5Ž"«ì¡€o§m]`-úTr2CKáÈÿ{·†dr¹*¨5Z8ÓDáµ6¯×ëñ^ÇsMZ'16>>:!1.6]ŽaxÞ¤L%"’"b92öt“cïÆ±zEÇ+¸ýOߌY*bn˜RΑþB&‡“ ü?ÒÖ16…@üq(üɨü9úÅ [Tswâb’hB?Ûášï>?R[ÒñÄ?rêh›Ã>5ð|ptÄé­_r,}ž›ŸYîkΫk}¡ðü½s·.•tÞ©Ðݪ#Œ¯Î ûF—í NÛ vn…¶6ûL÷ƒîá‰OŸí³ì?2Üþ7E¥5µõ5••å••ÅÿÜ‚”/:¥¡—å*’Ps²Øˆ|I2˜L)–Š£÷üC ¥%r«%¿?x`_ÔÔÔTמ©©®)¯¬(-)/)*2åêÄ2¸ þ@k>  g›H½~ü{(@WV§à²ÅR©\)à7R" 6¡Y¢•+I “Eô?‰â“R¹:D*OþåÀ¾“˜±áÆÓÛ‡÷#%æ/ë¼þ»#È¢yúG_66Öu¿Cÿ¨T) ~é?L÷qÜwÊ@<‚0uÔ!–À5WCì/fq!–rø|¡Œ ˆ‡!¯Ïî”k4Zœ„à+š(\]tyl»®0…±DÀÉ>}*)1™ çJ ç üuøî©3iá‹=Á䢱V§UɘJHy _§ñèÀŸÅˆ÷¿Ëÿ’RÒÿlô>&dÁôeà"ûÇ®ù\$ÖG;.HnV6Ýü,f/ºÖ‘WS5ׯ,¸Üfïô¥îåÂãW«ýõ AõÛ[ͤRqqòýe¬³ü¾ûó”Ãj¶õ^"Ê’R]Ióçç½CC#.¯û'ü}³õµuµµgêëê*+ª+ª*Š sõ¸š“š* ûCñ>êï4Ð~ÌÚìÉHÓoº‰”€FÄäˆ$bi*×hÔ¥KËx)ä(8"w „ À‰KLU’‘Œ±ßþƒâ‚®÷‹ÜßæÆÁ_ÿNG^~Š¾Þ¿þµí÷G€à§ ØsP<8|äxŒFíšÖ½øih™’‘•ÅÒ…óëÀư€'ù|‘X&Q“xùšßç ®¶´v¾xÙœYë¤Pœ ¸=^wpbˤb¹\*æ¥dd§¥ ú…c¼ö¿?Âßû¡Z®,þ7ïµB”,ÇqJÊÒãá£xŸñÿS&+'ö8ÿ¡ò3âÿàÿsrt‰".;Ò¯„Íãíâïrº—î` ¬¥ëÆË¾tÉí¶µ<¹võæG»Ûeu÷jƒmie7͹šK‹ õ·.ܼR[÷yôQÙÓ·«+^k`|èSQy®\j輬ºvaüýè ³÷'û÷ø–ê«êêëÎÔWW”TTVÖ]hÌçqùœ¬ô„Si°s\=½çc—øÃýˆ[ø®ÿv3Áüá‹Só‘̧f@œÅTJ-û4¼SÉT8‰Iå!޲cy¤L(âùåÀ/ ý+›cçâÿF¤-Y‘þÿ‡í?®5Í| ŽAîýÀ¾(Ù· ìœJLLJJ9-ÎÓ£Ç_Z3P6 ™ÆDvCñfw[(ˆÄb àO/aµÏ·µ¹¹µé|U‹¨M®ÉDá$~Ë ¡0Ø#äò±˜/‘f¤rØ|5à_²äÚ ð{1ïáO=ã,“hK§ÿälQ)…é ÈyHX8øFXþKMÞÃ?!! š‘ÄFô?4ýKL¡k>ÃÂ?›Ã¦õ?bÿ„Ä›è¤Ãç~Y×ôvøã8§Úæõ¬«Â›6~BÊÅíVŸª(ã5]xeŸé|Xténõ½—MåÓÃØ“ÙiçªÍ¾v¥ï‰š™BÉ*ßYK¤Õç>÷„&ø¢‡×gm(îWU{ñNÇ«ÑY³kîqœZGŽ+‘£ÅOýY ÙõƒýÓ¡TmÿŠ.Ɇi´˜’Ëä¤' ‹ëÐõžRþ¹½]+•pÄðmÙ'3P$‰ýåà/IXçöú¯ï±?x\SåD6ßðÐ\Ø/ :‘ãGµ$%ª¨Æp(¸óŽ.—”Í3mÿÆŒ˜Áf3˜È†D&¢Þ ø·rÅ"ºâ”Tª" ø`µ' †<ã7écÐ…&©ËŸñ!)hÉäò„"9& ÓÒº’J£Mã'>;H$$’œ.4\»7?ÄÞç¥"]ùÚ¿X®)”Ü,º™ÒÿÆc±Xi€"­ãsPŒÏŽ9qœnüƒÜ"È¿Œ,²6‹ ëþ<>²ÿÝu¿Ûí³»>Lž¯»ñì¦×õ6ó‚ËmY|Ø@]{Z:äñyγYÙ7óŒg›Æ3­×‹«®6\}pÿªèæôó%7röµ÷-gî\)WTµv ½n)¯žo6ûœÞø{œ—*/6·÷ÎY¼PñÒë „½“­&ƒÇÎJM—Òrï·øÓúï»ú£¨]ü „=t~‚Ó/»Ryœ­C)@y‚DøË$PK††¸:5Nƒ‹„âT Ê+[›ÛÞŒ? *'Ò} }{{ìĉè(&u6´þã½DX&Kó—6ƒëN,#Y;‹…Êíá@0\‘ Ž“-*2ýØ–ß¿1«Ë ãú§ÆI*÷sEz(ê .=­Í-€X”ŽÔ<ôÁnÿÏb¦@¦Õå*EÜTa^eE}¹ñŠ5—ƒv’N§‰e-NÏo‡Ë@ê(âQ•Þÿ¹xA¡bçÐò_ÀAö@ª ±$ÿ—^f4t?A7~JëOÏÊɦ÷ýÑÑè?òEbJw+`Yð.tt^zð¼êzÑkûƒSuÏÒœ{°¹©ôé§½ŸÝ®©æ®{ åW¦Üý…w&ÚÏ”—à—s9¦ëƒ-+æýæ‰r£Ïr“ª|xU!4™wï½o}mÁìòþ<¦ç,.:BÞ >^ †mµìôÛ3µúŸD mþHÿéNüD„T|Ä\Ó…?´è>¡ffÈÕ ¶h'³µBvAá™@ŠfŒ:‰KŠB椅eÖðײ}'ç`¿­o8dÉi)9DÁüvøë NNesô Á­f¤¤ FŽ2{‹ÐÞyÂD¤™ÇV÷\Tu-p¸#pŽ'“Ñ[Ãá|¨¿«½½b½ˆ.‹œOXù2Š.ß%–H¬.0‰$Y²âŠêêªJJ­Åµ=>»;2<»Ÿ‘›ï#òÔý|®±fûfj¥Šœìþl‰\h> Û Â?yxlÿ<Šø?„ÿD(üJïþŒdèµQPÿÈþ±æõþŽÑÖ¾§œ’‚Ô›·/ºœÐæwÛçÞ Ü¼6ÒÕöxý9áž¡ñþû­Kξ¾Ï¶•ûE :>W›s~t¥ñúÜÕÞ€gµ:×÷JT_ØÞmzäwÎXf‡mn%ðvÐçñÒãÇœðøBåžjqNvf–@Gïý3Ò+€ Aÿééý?ÖGsº#|b´ýÆuH©´¦’ªrR)H¨dP\TGÈ”RbÈ”<‡@d@}èÈa†þý×ÐßôÅŸ>}š‰ o­¹Â@ÜXKöì„7Ã…Y6ƒÁÆ©F䤶Ƹˆ039l¡o^ø×W4lX9‘ß)ꉒ• ß¿ùZ(‚¦S •JIæëÉr³þB°÷lgôF()6¢ßåEÀéArZ)Qà%Z¾HSZ^U…¤p1œ4¯YuxþÚ@³ç¶‘—{öïþÛT…Tž±—Ð!ûàŸ”¿‡?Ò£°ý—ÆÿÔþ9ýOãOÏÀ_{3´8ôèñ`ÙÑNÕȸyü óœLYžl¹Òqýú³E“Ë3ÿaláÝ›•Á§KöÑ©÷¯ZL,aBɧJÍËÉ®¿c²[?ùº¾2÷îŶW u¿9ëÚoðÿ ô?žó…Ö=SwMüÔ4†;tŽ&}tF(LJçÛc0 0‚ÆÊ:©µŠl¹V­VÉä‚S]]®‰ Q‰ )O+drµ@ÀO‹Š‹ËÂî~ Yã$g§gjófw¿öç°9ÙRêbpcýëýL…H¥©piÝòä2a£“‰‘ÅkaÄ.1`W‰ø ÅÓˆça_ h3 ep6D­Vä5éÄ«’ú>dÿ~Ÿe¨ š¢—à~ÆŠ.ªÃQÇW”Š…†Š2$ƒ+*Ê‹¡ì öüÊ´hrï=Š~䮵‰â\ùï;R$“e±iü9à/C6º;Àà=ü3hü£bvñ§Û½0™ÈSì?—¿‹È»ýN’O­;ûôEs§€Ýmõ‰­HSÕLxðÛÍΑ'oö½¹Þ6úaÉ<ÑÓžÃǹ™]ƒ®Éöñ‹ããX¢ávÉ£¹g·F>í²>?¸=;÷wï‚ߟóÑ­vÕA0¼nrpzã;Iü þøî¤ è„)ÉKãá*®Hƒ3¹j•Z©«’YF( ”"鯑é$Z K$å°äÉJMI“å-üºù7÷SŒ,¡îòÆæÆfu&9Lœ|³Üä3áÚðêr(Üré­²BJ¥ÚCV’͇eS![doÝؘPJ‘÷W«5xÃÇÇ8eø ;þý´ë[í¿­rKË _÷8œn·¹”2ˆð’‚ÒÒÂÒšò<<;I†!øf7Îû¼?G}ôý7»Oùæêµ¢¢Çÿ²ÙGIå©BL£’ËXÀ_Šè^6rÿI‘`q‰ãS£OÀéß=üÓ!ÿ»»íŸÖ€¿ô_Køåyþ¡ógîÜžj]MdðÆyúÝ®ÕwîŽ.ÛÛ^…,ÞÅÙ¥¾Ž›g›'æ×|+ê LÂø”Û‹ZVÞ=yù¬ìt:UyqÎâüpÙˆù]üŸ¿?¼éŸ¹ŸË—’Æïí=}ßKü"¿ï ]øE«ÊqRÀTÂþ¹23f‰N#Q÷‘29Eâ"¦Ãp9›‘-LMèzÝøãÒÂ Ž®xmgý[7Jw+Èæõà—Vø±ÒT´ô­»ó8|.\3­11€Í›,‘€Ëeq¹B4³:Âdè5b¥ÎênÌÎð{Ÿœ€ß=ÑR^ZVTZ]€~í¼)XéóuIÅdqnQi~~q±IÍJˆÉAÔU}~÷¢ù¼?ð»Óë LU)e…½ÿºÞ‰É¤©b­v áÏȈlÿýwb<ŸîüFïþûÏÊþ¾ú·gÿ4ÿkYob£XŠªU»uzÚ±š‘<ð{=««ë½ç[—Þ¾|dr{ƒKK£¯¯ßjìµ8Bá‡õ/^ŸW°YW'¯Lûožíä¤SìÚ¶öy¤qVPìŒÀh…‹¦À–{ü²NK;û]GOR?¸_$øc˜n:þÃNœPä ü•J¹Š¯¶ –Êi¢Ãöq¡qC8;3‰ÅKgh®lolˆLDíÕÄÀ×õ/ 2tEØBªÂ¶ØùÀç‚4› /Ö½þ­[,z)…•ãB>1ž€/£ˆ:GÀçÛè– ÿ¯Ö¨ —½Ía€~Ÿ¹¿ÅÞ3%eE%5z­kC*Îé^(É-4äë…ù:µ 966VŒT,åûkÃ~_!‘ þÉ{_)§JyŽˆ’ˆø§îîÿNˆK^ÿãÇÿ¸ø¤ˆÿôî?˜„ÿqyl„?¡m Z^åž»~çͼzyÜ–Âkp­Ït»æî‰Mƒe/k'}cö5Ëç‰ëÔ€3üñ‚âv×Ãgõz\xatÖ1òø¾4QMá xýÿ’Ùÿ^ ¸é]l)+„T0­ö 3þÈ&°ì:ü7ø$°,1ב+d§Ð%AøËdèY‚Ò  “.ÈÙÎKI8Íág©Jm;áo),fŽ˜¼ =ŠiVGƒ_ëN#[€2_G5¡_h{N‘ üù$y–‡Ž·ßçµ¼m.-+-¯-5"oU4ïv8ì¾ZS~>¡5Rj)7=V'àã_Åß~]&Ô}ú“ë–R!J‘i‘ÿ—Hè:)|ÿ”Ýóü9ÉQÈþOBüOJN¡WéÍ_l¬ÿÐð#W&£tMÞÕ{oßOœŸè¯íºu¼°¤sz}áúàè“®'Wê¦&‡_Û‡§lp(r9‚Ë׊KŒšûMe’LiûÌ@ßçñ̳íI~uñ§€kõ¿bõ% Ñ_"C!ÄüÁEë,¥¥ô´ðÃuÄ÷ýŸ»tø¡S‡AÑ8¦Ž€!ĆêZ¹ƒ7“b ,ªùbšAìøÄtW¦þ¶þëë,è]BV»‘ê¿›ªNMÜU¾[ .Ÿ£0,løƒî|Vd¯œÖ`šÞBà^r|PÈWtב©{ÂWr…\ƒÕ8<¶Z’8€Þóëu}ê¬-/­¬/1¡Ù¨íôÙ].ϧҼ†<Èû£àíö˜ß6–—•Uäà¼_Åéò8\—™AVVÒI(Í—ƒüØÿPKBƒ‘GPJ‘›P€data.npyPK67›././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/data/camera.npz0000644000175100001710000051211214311103546017114 0ustar00runnerdockerPK!è’¦ Ø“€data.npyœ½g”¤Wu6úÝ_–Ô±rÎÕUÕ9NwOOÍHB$D0&ÈŒ1›dƒÁ“1`L²d¢`ŒÀ…™î®®œ«Ó \gìoÝo-ßµ®×½Ÿ?Û÷œ³ÃÙoõàß;ÓUo½U=°´Ÿóìg?{Ÿ·>yïƒ÷<÷ÅÿÇ{ëûÝü+_õ¦_yc~#™Ç[ó3Éü«ßðÆ7¿ñ¡ßxùÞøÊWéë·=ôº7½J]ÓkúÍW©×…c‹K3Iõ09“|gò븥¦Žj­Z©Vð¨Šs<ʼTW*esTJeuVRô_s¥,Ž’¹XÂOÀë_¤÷vJæb‰žðqÇüÑÇŽ:Ù1§;es¢_͉:ŠEýTÜÙ.n›ÏÁ5u訇¢yµ'æi{¶···Ô³ú£ÿnmáP×ôkýR]Õ—õǶÌæ²y0õÏæ½—ô¾¦®lnâ§6õaÞÚ4¯àS—Íɦ<.›ó¨}Êæ‰/oÒ <6/_Â7/]†w.™ŸK—̼0¯jÕª‰¿Š»:Îg€ˆ?„™ŸÊÌ£ ËõR‰>HŸ(ñS ¢'&Ј…@üÑ/TЊ¥Æp þ”L€5vŠÅ"…|»ˆ Ð×K; ºªÁ°S„øëÇím~Ñü¯˜k&Ú›vzu|¶¯1웈‹ˆ-ýMÂ…ÁƒÃ&|а 0ÝB8=b‚á'—$ôqIÀO/ÁëÍK:øêPA¯áa`€A—,P•ˆÐ'å²dmð b¢DH(Ù0›Ÿ ŸÁOž„° £Ê„ap\ CϯtÔá£EZú&¤úd»h€6Àwv4 v0¶fñï˜ø"$;ˆx?ŽÌ`‚^$&Ð14è1áU$‚D°´QA!çõ®Ac"‰0Ø¢õo™N¶.oqÀ‰øõåË›|õ2‚ã2Ƭz#¨õ_«ÂʯVை¶ayмŽ{ƒ®N&Þ»êåÒ‡Ä0˜J¥Š]óÌ jEïx¢ÿì@"( FÀ¨SÎ R(•˜ JHDæÄp‚~¯hb©W;SF éž ®~“ ôïh´l‹ 50ìf1oooâ‚ß61ßäÕO¡ƒGàê‡$ èk îÈôÚÄ™Ïji_ÂTAtàH%¸ö È fáë`R@Í"´'‚ªåÊÀQf¨”e¬%˜á%UÀU ›²@ÉR‡Eƒ!ÿ2È@hÐÄëu‡ƒ^Äø›§ @¯gdþ~Ð ]‡$ú£Î·,@(l#í›Ord·1/líl‘|ز)½þä&$üMΛ X@Bœ|ÁG=࿃±wÆÿ2‘ „üÒ‚ùD ‚^…øÛZóUàsm0ì&ªÈ}84TJCô6ø%Ž«yÚÁNï¡V,Ñ£ 8®ÿ2Ÿí .4j@Šƒ €_ƒ2ÂŇR‚ùímó6‘ü–¾bò|ÓÊBz¤*‘°…¢r ¡BD°iÙ@kÁmÌV0l9‚î©E,LÝ€Šq±Í+Å"¦ ¹a‚- “¶@lÑÊÄ0H`ý±€á„b`ÓÊ ýÞe®67ia“µâ–&VXAˆÙA`__¦Üqùr€Q& 1P…À;.:ÒÅÔ%„…¾"HpRRñè3©L ZbA¸Cù@¿eøÀ„ÚÖzW{ÅHƒâ—H6–H!©P:ÒœlûïX…°MR# z`Ûè¬ФeåˆáÛÚ$¹`ãh¢º”喇¾LB‘JHó R€Ð€RbàñÉè~È, +°@E¨ÎÈÊÜ2Ë‚ û IÂà²ó¹,ízÔ(&@y€]P„Dì"Å"’•ˆ;CpiÛDq›©"-˜a‹hH`‘’pÒ¿I†¨&Ü¢çM,!›¬ 7éÅ{“.òuü(®oª/ )êD¬3 T€ð×kÀÿd˜«•¦‚ ¡£R#F …@€—%I ˜tâ'dÛ RÁÒOÞD¸bKÃUTr)À)* ® ¨F=Hù€Šƒ£ÏDEãlS½@Êþ–èÒ6$t0wXwÁÖ‰(·ÈZ*¢"`#‰#?à#‘ƒ9‚d5¶¥´…QwR­qã)rT‘†‘úpÓèÿºù 6¢@]¨ /œPwä‡` f9EbÕD¸ZfƒPP¡ZFÁ_A/ð Õ_E¬~zÛV ”äZG Áú¥71Îe v‰âŽ5ÉF¶P4UXkb¾»­ I,8v Îä Fv°N,Ú³u„Ä@…#,}0 5l‚b„¸Á[ ‡ÍÍmË”)œç¡.‹bJˆËõ*2@ò@BÕJý6–øŽ:­ %ÀA•íL¬ªet P5° t!”'AX£0”¡(ØAÙAÖPfVØøL±TD'ßGß™4;Eð"Š7Ûà˜•oˆ}È"¦ ®­i´Å,€aS‹¶ÈT6¹ÃMæÍmr­N؆!å‹Ë,è“"#˜<¡ë¿Š^æ mú:…ßðAÝ\ Z‘a¥fýóPs À¡9ÒUA–(dàí…’#úGœD”à¡[¨Í¡Ò2®zZþ`ÛŽŽ’©K”Pù°, ¶·I.lƒr0¦ò¶¥H E2·¶¬©Lx0b€Ö;tË´¨µï„µ$Å› 2­Ã¼iA”`B]¯ëåo~júÂê*±@® QTc1…c…E‡L Ek#—+޲ \`t«I8¬"4µœ(æ whñ“^(r¡Hm2X@ ‰ -ÛR[ÁZI( ã#d0-`n@!°ME1‚l$l3à›˜Š„j6©,°Ãˆ@Vؤ ¡O‹¶VõÃûG—7ÍjW¯×kU( t:@8ÔA(@šu`®u¢­ÙCÂD`›JåŠ4“0øŽFû  ’úb‘ ß/•X$”ÔO]$óo(픬$/™^’±T*²Ç,òø$ kì (0˸ĭ¥"´·„Ç\ÔÕ0Â6¥ê Ÿ°µÍ%XHÅíMk*“‘ÈÑ@`(`{ÁR3€^ú:° ˆ±¦‚á@¯ô ßÐÎ øjE“Ð@u*Aø*µHBé/c}Pqªk*Þ€ nX :ÓF‰«öŽŠ%ìqݰà ÆGÚt™ÈoÀÜOŠÁz‹l4C>á· #¶!Í‚7)dÊ‹âöUÜfÞÚÂ4aò:¦ê5 d4ŸÚ&ƒÑ\ØÜb±0³‰¼êF[1lS§ À`–wV6,ô*@ jŠB»¾T¯24ªUú•J… HøS¹ˆïT8¦”¬`Bঢý[¦—%!ÛÌÎ'Ê Lò]Jôœw„`(Ká Ѐz „åd‰ºJ;Èþ€¥"ç. PTlÛ¢$:Š $‹è&ms­8Ðò‰[Ð_ÒŒnc“M§-),-ŠF,5¹ž’m2ѳ)‘ÞëfqWë¼Úuhõ5ó¢NgpBOúCU‰uÈPT¢¯³•55Ô†'Êh-±8´´PÃ&P)”°‡(B_‘­GÛˆNJ,¬g=ÄâÏžP‰tÄÍX$À§Šœ#Šà/!%°˜$ÅÀ…uwØM†äQäº`Å¡ÍÆ7ÐKžçTÈ0ŒP¤_¦Ÿm\á@9›\onÚn$Õ$j ³®õO£Ž‡ =®vx^§Àó5Ì:0¬U =ü¶äüWj,+êPrBö¨Âœ‰eK –e!K†»àÈ+² R bW‘F ¸û쬀 Ê–°lÄñ$ÂÆ¶¨‹ì%°±„ Üȳöw`èDT”Ôh€(‹&õsâß2íÇím6`L”d ók—·P5nnò¯£DP¯êkñ\Ãø×pM›·ªt‘‚Xc|ÐÒ†õLa%Áˆ`¨×œñçÿ½FÿUò¡Q6–%Êö¤ì¨@Ü(úÎü`dÊ %‡‡ÈýFxµ ‘¾Š4˜F3IEP2݈I„R<º„ÛÐ…F½¸µ#ŠGS9h:ÐHã*R#j‰MjZÚE e£a"¡£ÜP‘ÇÀ¨” ú# Nu¢ÇkzY¥u.: ¨$kkÆý/pBàŠ‚ëJŽ¿ðl"²=À`dT„mÀXqà‰ ‚†•ƒG öÖB#puYĺJÁ&ð Ù 4‡°Cñ%VÀÈÓEõ:Ë‹¨ÐZÂE^„å^Ä*¢ˆ©a›Ð±-"j¢Ûh8®Ð%tt‚à€Á‘$0ù“–4Kœ¼$D ³Fçkuj; ˜¬‰–S¹BNd v¡!ˆÜf«±j›U!"ÈFrL(–­@£ƒÖ_’l@Ã(–*†’3yc'ÏDµPä¢a°M €»KT6îàxªÁ¹<»j>kÌf˜ZQD–“^Ô°ÚÍÚG@,è× Ò…  ê"¤A·G` ä+¥x¨Yh²AƒêÊjÕV XNT è#Ô°+mì °DÇ& L‡KMGAQ‘é¡dg“ÊT$8ZÌe¡mÙ ˆ²åÿƒ  |šT*â ‰D‘$dã¡hûREò¢Ñ†Þ1#¦”FØvPQµX¦SÑf ƒŽÝ.ª³ŽœGÿ4ðíºó¨1(jœXZx€z¨RRW¦ßÈÂÑŽ'³d×>ÛŒ5$îGÃg«8¾à°œ"ªœ+bA*v•Ë6ì¶Ž´¨°VÂ@ž ùª`Ø¡m ¶^dý°CEDÑ!¶vŠ$v¶=Á3í(5¹d^Cÿ)üiÒz½Ž®ÓD•®Qô™ðÔ~RE}0ÞäÕÈgâœgQ)Ø~t DžG²2fT Ø5PbÑ€€ìÁëFH`ê06O::dcE´˜YØÎ£Ì¥r¹tcÀZÁÖ“–°:à:BŒ*Y"p6 5J%©  ù@=g¢1¼´cç–ı¶£Žo³Áêήo]<šúsp"¡+»aÿ Ê’˜8E8«M-9íJ¯IdpûÑt«L*ÔC™ŠF3¢ ´P´˜Á~eÕ´ j(ðâ1ø ÛŽ;Œ$fTJ4®n F§r䯂%§ÑLYˆ%Gر¦pˆF:B)RˈÿŽÈ¦#Mæ3S„&CX»fÓ†Üb€/ ‚À 7)Ð;XÕQa°q@Þ¤*,#Ô¡ÉÁ®éXc§BQÇ[· ÐU¦e_®Ð°bYRÿ@ç:”(¸›MõDUdÇQ‘F–†;¬œ=h ¿µvh”]¼Å4`%‰Ib@ÏÐJ¦1–m¾´c_‰±½‡†Xõx^ç„f‚Lë>%É¡NÿŠ$€ñâ™ÁŠ+  Ò= ¨c]§•[c`PŠP®Ú!Ñ…ÆÅ-Nh›Ò «Û¬»Ì+,­BÙÄáà@ÂŽP <¿ztB…bÌ„—ÁyÂw‹¤-è)ï0ì óˆìz¤&%­ÿºXÛ*Ærñ›7 ŸѬ¹ìÌ øÿ:ŠúKá§¢'H$bþ¯¢%€o"¯èÎs•”!ÖÖ?¬=XC¹RS|4 ª,Ë–¼Ö+¶3i4‚£³$ÍêHS+šgTÊ2Ö²)oKS '“íké.nÀ}NÎ(ŠG,!x:‘´Â/îlõ7r|SÖ‘ü›ƒŸa *hÚD€¥‚Müª^çšjP zZOUÓcÂqƒ:•ƒâÇ.|¢ W„Ük®2”Ë,ËœÄN·2«JõQú˜\sÎ' T eâ;£ÈƒÅ…­x€‰t„Õ;4Æ`!Qt¦IÖvå¤RÇÎŽYåTs4ðq0 4 ˜,8ÞÄ'~œ²sB­N~ƒ´¹­ … ûÊô@#ˆè0qð9òÎñƒ*󀈶 -ކ³ÅDEØÌ2üNðØ£ d*Û’¤Ì@ÎC ›Ñ]Ù\b ’K†ûyÝ’,:ÝÌ%i=Åp³‘ƒÍf‹Ö}“¢Lìß`0ÀM ÈðBf‹‡¦ZÈqˆ7³?!2Z¬ð=BF³YÈ \#WOñ«‚Ð3ªÃ” ² )×pícü™3˜l©À/ø¼f·69‹ ý5~ 1Á[—l?Š)‚Wû`CZ4©Y8ˆÂRF]&ƒé9;‘§¾5R¯Y×Éf‚mx1Xh·ÚívK£ E±nq4)à-ÊMŠ:^@´À'M [ ‘šÖ1¬CMÑ$pôÖT®Ip‰€É¡Z£Yu–Ž:!ÂL'R‘Èmòô‡É?BH“nt T‰5°¬p`¥\!‘h»N")Xº/q´õ4“KJ%1„B¡,s»ÁÁV/85AÇV œ&X+YÅ_ ¥àIã Õ’\@gæR«åx÷è'HGЃLxÞj8ä":Ê‚ Ø3’°nçÒj8š\5 Ò@ªZnÀúÀL§ã’¦…_ƒ#fë `‘) ¿R&³ )À‚ l§DðËüVl,UØ\¤1%B£ýè|_TüŽóà‰®¥ÁÀHP8ètTà̓8ZpØP·`¹ 0JÌ‹¶½ÒBHðg…Š aAª@ ë3Ù^7¥m¿ˆSCµf»KÜ,r¶pDœ°t¤zrà••0à šlEQÁ°°8(Seaw3hTí4+®|JeF…8ÓKî@‰Ÿ]j–%öCÑ@GǾ£`€`!0€P¶E°5?¨§vK„®æ€l˜¡÷™è%™F“E½Éõ¢M ¢\$(P‘È£Gu1rV@)iFT«4¸Z«ÈÐWdŽÞGˆêJê/ñ¯¡|Äb‘…@ÅÊ‚²¤‹ƒ v©ÅÈ’uŽÑ9ä•>h#²átƒà¼’(îAàÀ\Ôñïð¡©À€ÁP@»Ó*h7á ”‚‰7q„:kã{>G-C(ð–þ+A2Cè¿-Ð -.@'8-ÆR™g”H1Èqÿò@ð¥ÑÈf‚„BçG› Ñ@t0¸À@ æ§%^µÛâ÷Šà¢ŽPj"54o4 &(:ë¢^¨7(Áö‘kÜP´ „ ¥m[XK‘^™£B]D\áÐ#6©°8ä–3^²[WØI¬ö·ã«G‘  äˆ™*C§£h}#Q8–‰%J6÷—‰.&Ê6æƒÁß¡º@_²QïÂOלPÚˆ6Áéãn[tH[u¡fæ—2 ‰gGÝÈ(NJ³d¢¿ÌC¨ˆƒ.h­¨h ¼© ¬Œ¬RIpä>°œkº:äÝ^Š?Á’Á‘ ÁÑm9ßëv-™ˆÚí™´ .¶HY´Xabàa}(‡yèh)’a$‡ È6%*%«Îè;ªFN ï ·•ØlªÒ1ÄXIÿr·¨bï’W­²T¡Ý„om#i`óûÑÏYØ”*¼þyE¦Ì܉4'FpèÕ ½ º]fîÏA½}£wåµ6?0ºXm@ÄÛlAhrhaåe&hö“y@Az…œ¬.S&l.!kd(**8£J`¨ äÚ¦ÄÀ ã J®zC¶ãÌZ—?ï_°!%;´lIJqœ‡sÛ]`ó±Ì颴#ì&n8šÈ÷:¸ú|èÐöœqîvRÃ9ÂbâçòH+OБ­v[@-Iƒ³ú[-gm ÚÏ{*kŒÏ–×l`›KŒF¦ Ô‹UªI&R·Mv …'Oè/ÚOJÖ잇d0 ¤±,–9ƒ}'>°©À5ƒÅFy‡d„³.èiè1àyÖ¿ÆC§ki€ÛΗŒ$|— Žò]áÂQÅ&ê“À["û¨NC§¶ÉÈCŠƒÒ°!™ a³iCÇ˜?©Ë„ÀÔÀ™äd ‡‘«P%#8šK`Tíl™qŽÅ–l'–€ò¢ÌéAøD0•FÊ€Ô³†Ãxv4œä”RÙΫú½žúkó¿Ð@Ø@®fyOÈúB¯C¿,t¿{ãdeSB Ÿ-tÚПh™î„a‚–0¸·Ølo„Ó'y1›Î[Sè±.X#ZY ô7 mÏb +5±íÝ6qÒ€ö*Ð£Ž¶h@V*4c ¶±°‡dq‚ÏUú„µ+|‚åW„ö0”Ëýþ®‰?B ×åðu:” :æ]$\Úüv‡×7 Vzx¥ÏÉDüéÀÒB í¨Z- Æ(Bs±‰ à$ëÛAp4„g £MdXcQú€¾]âi4cÕ°8€öQ•W?\†æ¯l2À³œ?1v”…:¨j³ C¤*ÄD™&XË’f¤ßH†A©ß×áïõ6ÐÂ5ÑÄ Dû¦3Œ”CúýnoWý{}ýÂ?ßg€Qü»(7o@m{Fiô!¶#°Ó ›Ì²>¤yDõš þoic¹ [6ضúØpà:ÐV„â‡àP¡–ªˆMŽ+ñJ™?•eÒŒU$&ùjbYÅò²L¥¥T?§hp”‰$ËÀÿ}“tlzp0c”8t-48µÛÄÈÐ8êïªqWqËnß„ždþ·Œºd°G[šP  2žmÀúÀ0‚?´[•˜°jäa$BDm ’©ÂÖ–5QZ/TY2VYÖªÖ@ Ù<©™.dBInR•Ú’ ¼Ñ"D¥Â@¡L˽Z.óþ6.;¤·$¼'¢€’³hÐ1Àøt swûœhÝ÷¬´³`Ã+Eäzƒ-‚] —¾¥õ¯õÄ?$H¤hò‘&a%j2€IM̓&ö“ë<™Îqu(DRf*áç «l¼á†9#‰ûBG^;U‚¹ˆ!¥RáVÙÌ<¹&ÎÙy€7ªh6%µÿ\rƾJ9kŠ¥‚«¾ßåp]Û4Гa·BÑþ¡ÕÜrAž!Ä@dAŸô`ׄÛÊýRŸô¨^èõX´ ¨ ÌÑn‘GÄT@Æ!• 8o"ö¬ñˆª\÷6!X[ɹSÁzLVÊ5êW+Ô®RíH·Ü–"BpA•bÚé y‹|§aƲoN3ÙOxôD)GÃÑ·±îö»Æ€Å)?ÚÖÑñÒQÖ¡†ðk‰‰ÿ3=‚‘$“."‘1$3M‡z -LmÑi¦Îô•aaCcÙ¹MÅŠ[-J#In^býP;"aàØ·À‚•ª½(ÆÒjd-²l£*UšQ‚æ3M§Y ´¤¨—q“ý²2÷kFÑP*÷ìþ®s­³)Ôíôe&pÄß™ 0“ôèÐcôwÍê7RÀ° Ö˜ö÷ÍJï>z Et² Š£C²Xû<¦@ý#î%é{Xð8;µÛ5/ÇÑ€ù› u›8Np6 ÉE¤ÙDuj2 DÔlž¨E(–;ß‹ÌE^ÝUì6 ‰\Áޱ×Ü|õ£·õ P%ð:”ÆéüÙƒ4â²ß7¿ÒCÓQÇ–~·o´ˆNßT úŸ6.ÿ³Ž`=cU1XhTíÜqÓnV²‘oÒŽ·:m_«ó²Õ4l÷/Ôëu»“…Ò?sBEAšŠä Ö,X$Ø«„* )¡ @Ý ”¾fv°  u]µ"¡B=jT‘‘µäà®`q#Ê Ða„ôhYâ¯pÛ˜—*«BL#wAö Âp`Œ<èëÊA£Ä#U X˜ H¶0 @ó¨Î“ìMžJ¥¹Ôf]äéá™- kNëÌ$Ñy¤ÉTê(Ô¬—Œ5#Þ9ÏI¤êrh•Ÿy‘;’5û¢BÓ®HUœ`­¨-Yaò(“0Ø‘®²ÍTéÜxíSÐ{¶ „ذ.@%¼õd g>lB© À‚»}¢~Íà<šâ5(`Ÿ@ÌÐî”:'ƒ:u”šM[1 q@yÈ¢&­%è4 Ɉ2ÐàÄ9‹ æ™ä§)êÖOp¤šMÌ T^p:,@Ž8 ötؾ¹5ÿ;ö•#eX™ÆWíoë˜ò !sìR͉ß…ç]³þûX5¼ô Xb-ˆ&±ðˆÚL Í®¶¨@@EÐtÔ 6=Ð>Ö[ ùèØÂ¤ƒLp`VZAúH7²íøª³Ë aÁBtœèͪhICE`uƒ­ ¨†F‚5§!Wwóäâ•ÿíegÞ4•ƒ¨ãE§ÇôûFù›˜v)½wÉtT1îvÐ9 @†²N ¦  ²R ãœ[6I ÍíÄ–™+l7ëºw¨_Ò6§&ž6´™™ÎĸQƒ¶­5p*Õ±Yæ³{ÑÞ=QX‰$Ĥ²ˆqý(ñOt3Í ¾GZë‰ }­‚5E…sɦӖ’Âß²?Ë{„B.º¢j·§6t»–5ÐT°8è÷Cm@?Èÿ=üA²èCÒè‘$´}$é ¨H«¥Þjk±ÞP P× ¦ 6kb´ Z¼©Ñ\´›ÚŽÜñ`ÀX¦ùôšU&ÎÜ|®‰;ÞˆOò‡\P‚U À÷õ#L (¡Je$«¬'…(z‘”¬4€æ8F"ä,±z,êôæ6Å_è»n›Bqƒ"]ؼÑ×í¢ÂA V5xC{{{»|ôY-X QУÊQÖB02 Q‡É&®×ÔYM[„uˆ½¶ qž™ÓíDzÃnx“ÉÀnZ@Õ›VòæVçòw¶™ù€Q JH>™¢ŠßÍÁc˼ۉ@àT g†C…‰ƒ*W”:þœ]Í?‘ÝmÏÏѾáÜl»D,ŒÛîb"k¸ÛwÄW`× @ãÀ˜Eú 0C_“VZ&þº3\3  ŠªûŒ AP­—jjùWõ;$ Ķâl"à¬ðÍ#øî(uFAƒJGq‹ ¾Hq@%Q?´êŒf†ŸÇTЖmc ôKsJr iH ÙN@ÍÅ èȰöH @ÂbÅÊIrò…z½ÐGs¸×'“HÇ|ÂO?òè“}Ô󨍇®â%µÀ«•â¥gô÷žé/¶|f³¸]Q1WoTJ¥F¥\¯¶Zª mÄ'˜02Ì-Xé-â{óQ=8D»FGFPœa§<(‰A$„Ì—@°ëGã/žjU~ [!p}`=%ÌP‘c;Æ‚ÐÁ^­Xß“YúÄ(h ¡dïBáÖí²/lº=n@¸‡kÏ``o_Ÿ B°*ýo7ô`vJ¥í§ŸzöûßúÊ#Ÿ{ä _ÿÆ7¿óí§Ÿ¹T®–*­V­\Vd]áÂF‡Ky‹ùÛÀ:·!P¥À\ÅSõ× Ìÿ Ëuô’ê'Žqú V UB»‰v˜y`˜]L1rìyƒ`Û‹t¤qØå¯NìøgÏ}»\hæRŠ\i'v \=ÈaLjãôôv¥a¬ë‚&ƒ}C û»œ Ìî’f³VÚ¼|éÙ<õ_þôÇ?öþ·¾ÿ?þðW¿·½ýÌfµòd±^©•Ô04à·yÏ “A»ÅÛ’ZÀ´Oqà¾u1ºÈü\o HÐ0¦Aj„ºô ß!Žˆ‚€…ídpÖƒ’DÍ0ˆJ—KøÏìõ‹Ýš÷º< tä`tÑ5’f­Ü»V8`æÀÅßc΀&A¯‹"€`Ž}2´/Ü®TJµFmóÉ/ýáû>ûÈç>ÿñ?øµß|Ç'?ðé?ê©ï}ûÙ'Ÿ|âÒåz­\¨7©HlS÷¨ÅÛPĸ1íyl4`‚½‚†vèˆ6(ÁÒo¢…HVRu€cƒ»ãŒ6¶Ôã-ç’Ž @¿®š~4l|®Ó¤ 9†¬ R‚í6À©5ù¡û†-˜.K5û@€+]òpqwºC„´BoàCV52Ïçh·ï¨÷HB•Ðk—‹ÛåfeûñÏ?òÄ_<þðûÞó™O¿ç]oý­~ìCŸþöןx쉧.?ùçO]V© V+ëå¯d¢ÞÒH­–„4P¦ ”‚mÜŸÖ ­(ÒI¤YaÕ®2Z‰æ¡YgŠÀußĤ0¨¨xnÂਢxËR³[‰ÀµuÍèÿ÷ w{Ь!,`N èñ\—ÈG&Fý=;ø#à Áb:~H}û¿ƒ@Šˆ‚Ý=¬úíN£Qýþ·¾ñå'Ÿøö—~ÿ×~ýµ¯û‡ßûÁß~èmx÷§}ôÑǾòèŸ}êSßþÚ“Å­òv©¦@«C–1—N,`Ø[Ä”`þœe™„Ђû  `Ùj® È>b¡Hµ‰„A@Ô&’8Ò$ì·öˆ²©žËB®j6AðŒÒ/ êcÖˆì>6`Hrõ{œ!!01àÌPs…ÿíQð¹Lìtœ4a t†èèÛ_ç¶ zÚl+À´;¥¯>ö…¯æáwþâÝwÝyÇ­'×ïzå+íE¿õ‚×½ö5¯ù{¿ôÄ÷¾öÑ?}ìK_ûö÷žØ2í›’ ¼_• #âˆxËîf@÷; [#˜à/©N7ÃÁGZõ>ÛÂfn4ë\YÔDôm6°ºÐ9RµE›ˆ„›jö¬Ö‹•×—èÊ@”¹hïq&€Åo'Ä‚"ß¡N¿=DIi©ÞöŽ:è4vkv µO¥‚z†®TKµÕÊ3ïyÝ«_ÿüû8÷ñµÛN,®¯,¯_8}zvnzjaåÄó_ñÁ?ÿÆç>ýÌ÷¾ò™Ï}á;Ïêø7i«!¹FÖh[à5­l†ÀDÛ”õuÐz-1…ÈÏzÀ‚€ ðD“œç:b•#•vj­ó‰”h$ÅJ‚[‰1ˆP¯IqH8¨UALƒî6*œæ6aõ ð0/¾ècgßàñ¡CÀ‘ÙÁ±c[ æ¯',`…Ðëéƒ ^Íêæ—ßúûoùÅcË+w¯ S鉉lzii£H¥'æÎœ:öÐ£ßøðG¾û¥§ø¹‡ÿøÑg›jý7]C¬håÃ%½ó¤Õ†L2-ðžuÔŠÐIà»_µìÊgW ,f~Æ1¥:9Šè'6žä $N !¨<$Wq€¦à?€‡àè2™¨WxóBµ×§˜ÛB¼ß·|Ë:5nú „2½ñé˜$ïvmï#¬`ìÐâ‡å#0ýgötðŸîÖLVBt;ÚË©~óÞr×ÌÒÒòÂÔ\>›J'b‘p8‘Hä¹X"‘œÎ/Í;û†·ÿÆ›_óÇßøÖcŸûÈ×·j­Fy_ŒQAÈÛí~T*áÆ2_´PàÆ²É­6`è¨ÅN"Ú‹ƒ÷HÂîs³Î¦«J³m0þÂHb(X·ÀÊDÇýê2Øá$ l½‡û±»Æž1ÿÅQjcî%!FÍÛ¾ÔdÏB*è÷…` IÜУÅ¢ïð í.$^ù}ãïö_ ƒÍ'¾ðêS+«kï>;?—Ê$"ñT(THE"±D,¾I¥ Ó§O=ðàK^ýѯ~þ+øî§ŸÞ*•«Í–]ûΧ|[‹ D¾'–P’,*šZõvU¸G QGPÓ‘KL‰æœ’H>8¬eœX·ã”„<’@ˆ;œ†ò€D5uÞz¤°vmŸÐÛµâ«G±ï 4ÀÂïõz4ëe%¢üÔ•†­!uéÈda°€Ö!§¸CÝ.ÊÓf¯×©~óíw=ôüûN_\_X_Ÿ*Ä&bÁh8™L* Ä¡x<žT˜˜]\»ûMö‘Ïþá›ÿì/¿÷äV£Vmš[QïÐìCwH…°û{JÂ-jÑ YÓΟZy ùGlƒÉÞ‰Œ¥& €–m8aV"¨ÓHÕˆ8‰¢ß%]ˆe"§a Á6jU^ÿ„]Ù—±-y™¤8ŽôöáG”H¹1˜Ð a)ÝD{JFƒ¨"zä:ô­jkóáÝñ¢‡Î¯,®œ=¾V˜ÎÏå²ùµSëóK‹©X<JOä’‘D<UÈO-®ŸyÎoý•·¾ïÿ»¥V³VÕò wœÊ"GmÐCEMÚ‹l3Õ†|Ç óÔÀ;˜íª-[Ð oš˜2ÈU {™ HJJ°‘Q)X¸Á>6z1‹U"‚übÍÿ{4¢k3žÆèíÚø÷Ì|´æ4èwÉ„éaÕH X¤0ý½‹£}[Lh„©Ðï’l¤’Ïø‚Üjê“­ld¤JíÒ‡/Üÿ‚‹§6ŽÍOm¬?¶>=3599wêÔ±…|. ljx<¦Ó™L2ž›ÏLÎÏ>öòßøÔ#ôoTkº-ؤ;5Üþ®ƒ‹¿-Ö¼8o3ë‹Ùc€™ÖFlÊÔaÒÞ ·³ o±n÷¯è+Æ`¦ZÝ‚&íTjð¯I×@|á¡æ<Ä2ò}œÂ¡sL4™aªCø„ #·êá=ÜåÑc²°A§Èƒ²èÑLG¢O•£íôp„¨×#Ó ­¤_ýéߺ²œŸš_™žÉÏ,ßsrñøÙ ÷œ<¹º8“KÆbÑÌÜb&“Ÿ^˜žÎÄ3sÉL"‘M$sù;^÷G?þ©Ïý XÖµ›Žº g×n=ï8îie=–CØQ0‚´ ˜¸zäfcƒ¶*4Éxn¢Çȉà -¢±— xÓÞ9[˜Êvà¤!ÛHƒ>!G=Ìò2`Ó­Oos#ÑÑáçߦö=¨‰Ã­\®' ^Ä™“DŒ¨%I»)Å8 ê¿Nù‰ß¾}:_=u×ÊÔÒé™ÉÙɹ3«gï;½459‘Œ%2A_,•Ír“¹l"šLÅbp0F üö[?ù…?{æÛšÑMÅ¡¼“™M ,Q4IH.°Þ¡EB“îr%!ФÚ>Ù@pö  ¾å…¬$Mxêt§DÑ^ #§ ˆ ôtZ­Á^ùð`,uÿËQÖ¶{ä=‹z „‰}Ÿ°oœ·íïÃN}kDw UtÚÝzù{ï<3•'VgòÙìda*1Q˜šY:13=«$`8àóø"³SÑx*UÈ$bÑP(â †=noÈJO­¼ôWûý_þÒe3D ]iy‡ïBBDÐÁ¨w¬G܆)¢¶d±îew”îpƱ6·½£$AwÃkÂ,B“n~ÓàY5¸].Æ_Ì);‡Ä6"‘@’@Ìì}ÁÎëâ NL_¼Åô¿Ûçã`Ì#:È&SH@_‡<Ý&¿ÇDúè9hö×ñ×(i5‹ßzÓ™…p(½vO!‰ÅÒñtjöö 3ó+SÙx,à „”èO'&–'Ã~¿/’Èûƒ^Ÿ×ñÇþ`43³zÛC/ÿàNU/}´šÚf¶”ïFã´ùŽe˜ÿ… h;Wÿ`hµI ZÁÐoR Üzঙ­&6—¸¢æ1Mд½È)+,ìÔ¬ö=š»p¬ÿ¾÷uì9Ïû†=f  qPÉi§Ïeƒ-0½hõ¡™(궊Ͼ|ãT647?wg,Põ^4µvÇ3ÓSKó ŸÇŸ-,/(òŸO-¯ÅÂñ@(öº\ãã®P 4 Õ§'¦6~åáïW 8ŒûÄ·›è8n#&±— ¨±…XÇ Þ• ⮈û.MÜQüwñ=;‘Ë0Á÷y^SLnâå=ÇõAÐ0$ú¢¼´q'Û€š ÚõÇN¥Ã±¨ÒøÞp*’ÊO$Wo¿°öÀ}ÇNdæ&Ïmœ»kc}q:égæ²Z†3ÇOæÑHÀç D|Éó™˜/Š$Ó¹c¯ùÐ#ùä÷¿ß2ÔÒâIìQuhXµÃ‘7·9mCÉÈM“ØÊѺGý¢6#€o{z”ý57\Ç‚"/Xþ·¶2F¿ ³Gõïo“˜v²óLJlÃ=Œ}—‰Ÿù”CMƒúÄ„†Õð[|ýÆUÅ zÀ à@Zå½Åêãg3ù`Äë÷„æNÏ®®Í­Ÿ:6?ñìJ!™>yââÂüòÂB495•N$ QUùÇãÉ ×ëUa¼‰‰TXe€h,5yÏ»>òÙ§ËÏ~·lßT=è9“Ü´[H°=Ø–¥bÛ”‰²ƒà%á»Ó¸Û,ÚLMÙ]¤¯Vàaeh3C i·­X…ФÛ_Ø* x¾+…}=W¹/’?çƒýý] ƒ]'vùÜÌçÊÉ}LvÅKxüØ'œB »±ß­_zQ2 GÝnO Ë_¸íÞ³÷ݽº¼væÖû§««©pfbiî|*wîD&/¨2p:5Ç"Ç­ª@׸+šHxý¡H"•™ºýí_ýú¥Få‰N×|ÏîP¡ñò>uªáTÝ6ñ¿;vz´Ý&‡m9d$¢Ú¦’Ò™xúŒkA{½AžùM¾í‰CBÞoÖARäyèŒæ“õþ ¿œ8uDÜ©öŸoÈ?'æ{N‰Ø'g9¶~4¯TÔï÷Œ»<þx:{üÔ«Ë+Ó kÇÖÓ…ùù³KééÕ…éÌÄäòú±©µÕùÅS'§Öfêäó*Àø=*ü¾X4#Ñx*¿ø¢w~ç«qùòöŽž ÂÝ-ÐͲ¢ƒo={¢ø^df`¡M’ Í™€nU¨sƒ5©£ˆßˆ!ÛMf[(BªhË¥/>»D¶2lðh"­|ªìŽ6ª› 74d°‡{,Ô¤ÆÀ¾¼°‹/E‚p"eצ bÁ oÔ”A+—Õ t¸.èv?‹©ð»]o0ž8v¢Y»õÔɳ뫓+ëS¹õ¹™Åh¡HÎn¬;¿²P˜ŸšLf ¡pØx\.wÐï ÂÉp(‰%& ³Ïýôןüö“ÏVk :Á>${Ž¢MÕëì}¬qÿ1µÌ{-¦¾o)Û†”lNhŠ!#QJ Ÿ` ÃÌë¾E{Ú½ÎGv.ˆy‚†@ľ‰?y_†Ô Ã^¢Iü‚ÐÙ·LàPpy߆ÀþÑòq {d.›û‡ôžšün—{Üåv‡K“ñ@,9ÇÊlzzz*—M¦Ñ…é…Xö¤Âı•©|<Ç ¹DÐ3îõ¸¼`253 èV@8–L&fïxË#ùø³¥jÚrÅÞª€ÔöNؼIWÞ„ ƒ_‰A hµ¨ÐWòÙS4ÔѲb¥€ƒUÔLä튜`Ð`ˆfaìTÎÐ+?B`Ÿ_í!'Ð_BÇ@¢¸ÐÙ.°…ƒ+vehêFY6ÞÈwÂæï+ïöŒŽ¹#±©P œŸIOÌ.œ¾cöøÌìD*³ð’Ó…ämçÏž¸ýŽç?xëüÂD2^HÌ͆=&¢éBr* ‡BáX,‘NOÝþ¦o|ù‰§Ÿ*5q¯"õ;<µl÷¿!¨6lÓÀb»Í_ŒÒ–_ƒÁb‘ÊøÖ…ÜTjòØ¡p’ÉkâªÁ6“64(÷‹ÜДpà JCçâG2PÑ>ซìé„òÓÀ¾L(è-‚mݲYèÀ±ð‘â¿ÇJ‘¶÷»ågï‹x\n×øØèðˆG-blåB&•ÍL–gf'²©……3·Î$O¼ðö“·žZ;}ÏíÞ¿1w,›ˆ„ü^Ûë ‚>Ÿ+°’Kg’‘P8‘ʧ'×^ô±?ÿó\ºTn±ßî/ˆw¸w(ä–¸? è¢#`-#ü.5óÌÙÀ&Š96Ê1qÆ–¢5©ÌÖÍ$-ڙ•ÍM¡›…€=ÂÁÁÁáÀ¿ 㱦ˆ™/DB Xâwæ ‘hï• Î*¡ßkí|:ª¼Û낞ðL2š[ÍLMf.,ƃ«ÇÏž=Í¿õäÒòÅ¥ÕÛÏßµ¸˜OG§ÓÞñ1·'ðzCÁØD2™KOD•L¦bÉåÛ_ý™¯>ól¹V¬wqk‡ :|«£z°àM'’ïZË4/ºpŸ: 7éEø:41`fèP°å— ¬ˆ'mŠ>m>p¶ P4­Ä]‰hË ÿ|ØÏDû¤€ òæ½N¬ ñv& zŽ?¬118šýNã‡}™–ð£c###·¸|nŸ?Ž-,æòKóÙå çóÉøÉ“ÏÉÍåæÏÍ.¬-¬ß¿)¬_<³¦ ÁH4èuûÂ>¿×¤â‘äD$¬„ Ê±Ü…»ßûð—ž¾¼U­ÔaþØÎ¢¡ :@Løæ8önf?:;„tÏZ;\@'úß…xwX%ÊoÕÂÆb‡å6|;R‹zÄÐ!àst„ZTDZMÈ )áà‚¿x€!?0lp€/éªe!”ö ýsðâ¿Ï逰@6&r’øZWýÑ[>ÚOýι°Rþ£#Ã#÷ŒŒ{B¡x49;{|-{îÔ‰sçÎ/-Íž9=%feó3¹x6‘ššžKMœ˜™™Žþp òÔªŸŽ'¢‘h8¬Š€x:uìø‹?ôůþ ±£Ö….šÈñ¼;!îa§9eÄHÇîaµœ¶E©Óîb~0­0Uü1‡µÞë¾Íl@¦„\.Xªg1(Z-6 )X GÑA˜cÿÀFß<˜k0߀>TáH ø±¢ÒI ²õ° 4²×É6RÁo–k?üð¯ø]®1×èèð˜ËãBÙôüÌâÅ¥ãgVÏÜ~ÿý÷ÞŸ‹¯ÞµàóDRo][ÌÏ/[(äW×o?±ò…ï«å¯þ«ôzM±ßµow0öè&•â.7¸Ï]zÛ¬ý.jCýز߆ŒÐÃ@á¶ ΛN=H_ÓÝnqO¦Lx¤ÌÑ1æ´Ðâ=«vܸ;ÿ½úy©3&0þâÐÁ ƒ/™ °,Ü p¸ 6!@ÐÅ)Â@·öþ3*ê£ã#*ü.׸/šÈFg6Ý·tòØÚêñõÓ'§òs¿øÂ¥L<9wþÁûNçç.<ø’óÓ3kçO,¨|‹ü¡@ÈŸùƒS¹˜@$ŽÆ '_ýö}q«Ò5¬Ûä²6;Ú»ðj7É:è=º§f…v‡$„xÖÆ¢œ@’Md#µÀu#¶›ö3䙯P㎅œw™ˆí&­¦­ÿÈ!Tuè@øpp RÀ@¸÷] ¼OÚa`@̱g«†Ÿ« ÷öm™@y@×ÿÞ¹˜ŽFÜc#jý«ŸñX.Î-¦ã™“³+ëÏÝyîÞS'^8—Z9vâ…/X¾ÿ¯ø¥—ž8‘™[\[YÏÒ©t$à ª  Eý¾lFÕ’~0ˆ$ ÏyõÛßÿleÛt‹v¦8n/ŽíYêuñn =¸ÐS«  .Ú29Qt r@(tÑ?9ءɂT–T´[ð Ζ"eñÔ”%A“–?§k˜õxhðš!`Ð°Ï Bh¢‡A˜˜Ï‹¼À„@ÀñLûÂ2\Ы½y*õ«Òo|thhxÜã‹Ç“x,öæsÓSËÓË+Kgî8³¶–š˜™_^<Û™ /zÎ}çï8;½0·´±º¾˜MG¢‘xÜïõú“ùdÞÊN¤RÀïóû±©;_ýž?nl×:f“60à½(Ø âtpÌ!Õc㨧clq`5ùÉ@V<´Mõhô_«±£&ÜP ÿ¨‰ß¬Œ¥bÓ! %ÿ·…Àõ#Rœžî+pøA`p1G0>lq$…[5`9Éåâ‘€l-q€¾aû›‰HÀëQÐŒ†a·'t¹‚3©L,•ŸS‹üÜÉ•üìäìÜ…Ó§¦.Þµzbãôí³Ó^´~êâñ“ñx0†ü¡X,œPâ?¨2A0Vë_N¼üïþáå²ÊˆvJö/ò敯wq÷«NOÜä¤Û¦Â +6¹wl•`ñÀ³~ºè>¢¼€æuÑ/€ôOžb“'NÕYƒÅ@KLµZ´÷œée¯Ã1ß7Dphžˆ 0¦ZV½€€²?«ÍÈû¶‚°pØ7ò¬Gƒmü• C~—Û3>îwEãñH0òé&`$—ÉL†SÑ@æøñÕ{7~õÎóJ ¬-½03µqüÔs¦ÎÜ}bã6•2)%þüñ¨v„'¢Éʱ¸ž òyýlé7Þþá?ùÚ¥fo5HÞ¿]ÞÁÊ ÃÖ³{V4¿·í½nðWœ·ÍëÐmñÚ¤ „“`•AÛ¡ °³D"|3;Û…X'ňŀzìXU“ÆM.‘tňԯÿÂÉœqØgž‡Å+®3B¤~Ü¿D¹B­õ&‹=Tƒ¹Á¤õß¾]þýP,à寕ôó¨êͧêöÅ\8 ã‰`|i5Ÿœ9vòžû^óúSç—Wf K±l6—Y]ÏϬoÜwáÌÂsùD$^ˆF£¡@0‘JÇ#ªöWò)N÷…£ÑÌmoùàýa³Üîµ{ìûS;)é³p¨„›´ÈM¹·CB•Ð[‘'A`BÜ¡dÐÎ Ÿvœ$ÑæïÄë@ÏKêÀòûÐfXôE€%¡Y÷W0ö‡V°Àèîï;Ô‚`ŸCOk_ÈH£Œ¡x°g£-cÙ•"¾@P  ·»ÛÚZMFBž°{Ì=îOO'‘ÐÌñÕd<UeœÊÞ ™@(š˜[?³|âÖéS+§ •Ý3“‹KÇÏŸ»¸qjcýü©©dRïð¼~¯/6ˆ)ê÷y|>ÿƒÑ¨?²òÀûÞó畆B›cåw{–:]q¤#RfÊ»äô:\Iêè²l@5hi Ï-•&Ör— D¾m; ”MGã¨É%b‚Ý_‚^‘Q…‡‡¸ð¯ ˜eˆ:€¤@6‹F:ß·o%X-HèÁpë¸[@2<`xpUé¿óÑ|Z¥ìÇëR±tÒëR¹À§Rx,‰'b~¯ËŒ/Îç&OLÎ.M¥’ñtº°~îëÁû_¼°¸|úžÓçç'³éPHg— v\×~O àöú¼^_8àÏ¿éáÇžiÂúwîe;pÅw»œè®eÔ,êQDETi‚€õUv˜íq(tq·#+Ø®bÖ?Ï´H‚ÄòAÕ±†šä• ÇÚøªÿ+WàsÀ¾~q`%9Û·1&@8ªE$K üžt”%¢”„æhm.Üšˆ„]*߇ÓjõúÇÆÝã*jcÃãŠÅ#ÑX؃‘h¢°±°1?áIm¬Ì/ÝñÜs÷ž¹÷ž‹wž;yñâm·Î.Î$âá@(èQ( Ħ璉Zû—˧ʈXØ›|ðë[Ï–µzk@ÿ÷ä&vܮȊ€îT×%âï(:¤{LÝž¼çaXÓ@4é•EÑ[ùR¹RlÙö1ŒàÝŽ©Rl7EÏÈÎÂR?rð3,õ+œ(¬Œ‚:låxÈúøŸÂ-&§«`õ ž<ëןüÚWûÎ3åÆ'3óñˆÿwÜçU%àˆÛç FGn }ÞHÀÌ&‚>72›Jå'" ¯¾÷Äìüò¹üâÝ “ÇN›š¹ë¶Ù‰•|&ª¿ÏôúC¡h2êó†ôGßyºÝãûÌáÞcü¡ÀÓ—˜‘)hñÁ7.`½È'\@ØBŒŠ‹‚~WT zŸå9ˆØ&P@ŽhW¹CLÀ›’Ú-Œù\ò\ 'X5Àñ?@oÈFÿ@h†4„*P¯ D_Ñäx{ßr„ž!Ý|éÌ”¢ý\.8>îõF‚Ñ”gLTåw&óƆÜCÃÃîÇãw{ƒ¾dÚ3ærÇ” P䎟ÚHeÒ©µã3çÎLnÜzǹÛOŸË'ÔúNfÒ‰ptb}¾ŽÆS %ü„üê_ÖÆ’/žŸ}ôÏ~øÃz¯/ŽxkL{3™ nppB:€B‚ÈýžT‚Ý>Ö{QÐÆv4aA#£E‘”¶ÌvX•«¿CâJWo²-,êƒCÒWmð-xDü!ä‡L¨þ{_<;3©W6UŽ|cC7»]ÃÃãáxjhØçºå–µþ=QϨ'¡á¡rÁØØ¸W•ôñ‰H$–É?~b!5µqlcíĉõÅB2˜+¬Ì§céùÅ¥™¹©lRw|Ï­çÉê3SÁº©8z‹Î-¡Ôê¯~öR¥eï5ÍÑw| ß"“å@¾ÎÐÞÆ€¶-(´Ñ§$À)@TŽ]FB§Ûß•ší¦.»L4‰JéÇTÛ„ƒ. …V å®ï÷+ùìç8u¢ýôqŽÀ:ó ™Alõ–Ñ^çóç¦'s™‰‰lf"í½ixLiûXÄ;242¢~|#C7Ý4¤VÿððЈîÞr³Ë«ô@4äQËß-Dü^o î es gn»ã¾[W_p6¥ÓùT2™˜›žY?63µ4‘ ©bÀ¯«÷è¸JU &çŸûîoKª€ïñ]+0è='z’ úÎðöQ¦ë‚þÅݯˆAœƒ uìîÉ"ÓaïÐÀ¡Í“<}„¾‘õ­n„=oêä*®}‘ø(XÞ‡b€©\æÀââ — \2ˆßdê-è `ûÕ‹³šù³Yõ“ŽŒy\îq¿Z¦Šàåj¦¾extÈR‡* ÜH<ë ~ž@4ó…RAO(šY>}êä+çïyè®õh =3™Œ¥SSùÙÅ…\2º²ºšMÝã^•÷½.UFø]^·'6uñýßF܇ÀÞ /â¶$§,°º€ï‰jïY@XèöPDò®‹¾#¢>ãZ@Ò’%…¬t‡e¶—eÁ³(vpüL_‚eÎ b\`ƒxÅFÂ}dñ¢}p…!-åÃ+É€"Ђ)ü¿yj~z2ŸÏMdÒ ùTdTUüããã*»ßróÍ·hÞ½yX­õQÅÃc££îP<ššŠE‰×í×¶N0&¹ã‹“…Ù•{ï¿õìZÖëÏæ2ÙXjnr!“J|¡ôécS1¯* =Þ _UŽÞq¯ß¼ç7/m·‘ûéþ»â^xt‹4ç±Û³-›Di=‘'HVH„tÚûâ, …>8:Ü:è’qÈ/0I ¨0_…Âï*AÁ&\÷W¥È` À’‹pèøÕ+‡‡’MÄã!.ÿ/®ÌÌLMæÔòWJ]e€TL©:­ÎGÆFdžn¹I…~Xe¡±ÑqÏ£2÷èØØ¨Z»áT!)ÌúÝŠÂ#AËçó(X˜˜š?{"3¹°rìüJ*äéE¥“…™L"Dz©Û'âºôê&` ¤p Dc÷¾î;ÛØs¶'nx7¿7wÁ°q¿¹HÒ|eÜÇ Û#œð=­úŒÐu<šçë?u´#Ð+"ÿAHƒŽ|ìpFh;ÚŸ Žk&úWíºÕH(\½"¤´ƒ®Qu¨m… )àçTØ“݇—æôâŸTêo"•Í糩аËëq{•>ÒËdTQ¾’êªêõ¨4ïWÜ06ÌÄ¢ÁèdÈìñ1~ŽâôP8±|ëÙ3S³éX2“‰yÆ=Þ@4WPbÑp(˜LF#=ÿ¥o Ìú‚^_,‹Î¿ï­V_ì<êÃ’ÞÞ®`„]ü""¼WA¯O_L$%ß$—êq+u+*ˆœ xõã¿îÁ-HtzG½sù;§Vy4µK}D¤…k× Ü°Ž¯š°_½é@#€rº$rrƒ$Dp@^~抵`ƒñßßï¾}nfª ’ÿt6“ÉfrSùd2îW¼ºt¹wËÍ· )Ü|‹Û5ªÔ *ö=~ßøèØ¸Ž¢Çír©àûõ=a7K¬/ž½myª°±rnfaa.R™ÞãŽfg‰d.Q, Á¢ý@<‰»}“ÑLrê½_n·pøwžñQŠ[[îa¸{œôͳîaB+žnd·Ë·4é³Åķŵmä…®?ù›+?ýû¿¹¾Õ£m°s$¾™¯s4+ÈŠ±+KÆvçª.ñTȯê…«† +\=Ävð^Ö6žÖ/ÖgWEIèˆ8ÿÆ}B°û6~ÅÙ­þr¹B!›L¨üì[ð»FTäoR‰ßÁЈKE|ÜïSÂ}lÌãq¹ë»Æ•ô«•¬Zܘ[žÉe–Ÿ3¿°¼¶:‰báp0Ogs‰d6•*Ž*ÔŒ»#~•0‚I$Iægþà™J§Ãûô%-Ø©»|k\º!ªNtËø —»üVþ® vùލJø«üÿöÿño?;ì‰v4ÛÆì.Ëöá ìôiWVW¯^»J‡’p\S±ÄË:Š˜Ì‹+’ØYòU[ \µjÀzÌGò¸GŸ™*ä'2Ùœªü2¹|aJá àúG]óïÈ-úP‰È£J>-Ç‚a×ИÊÿãZ#ª\à F‘¨GÉ8¥ <Áìj*©þµ¥…³'Nž^YZŽ}p4Dã‰T¶OD|¿ªý¼ªTÈñ'b‰T45³øËÍ oL¥ô=ÞŒ"Nh<¡¿»çÀHRÝ#b½Ûãû\10leIE8Òh8øïÿó?þó?ÿó?þi2˃®Ù­ÄA öÙ„iˆƒ‡¼qÍ„ûaà  A½Öñ7¬Rà*d†+Öb°J_ãäªxXk z‰ô!š‡ûÏ.ÌhËOÇ¿ 4@nRÕi%Ê“_lI÷*úz×ïØ¸Û=4:<ìºùæá„lxä–a·ðDÂp: )2×·ÐS½Á‰Ü\275¯¨$ …”>ðé»@é¯Èe"ñ„â Uõ‡‚ZK*bH¦S©tþÔ+ZM¾ý íCã- œx;Ý&ÞÔ™ÿkڑoŽëÈ»$8ä½]J,:õþ7ÿÿü_Wõ£è6"t¸zäìàV·®aüb{ø°>Ð ¸¦s€éA’„df¿ À00! HY;ˆ$ù€»¯›.(öÏ*LäädãÁHr1–¨Ô=¬ý¿áQ½÷_»>ãC c.½ú‡Çô[³¹ZÇ.—örÜ]Î'‚áh,1‘άNÍä’ñ°ªóÒÙÉt<‘Õ³ƒ¡p@wýZ0úÉd2[H'rçÞSïõqôlŸoYpä¶'{ürÿ2¦ v X8Ÿè¦ùiËB˜çúæ?þëÿÒñÿÏ¿‘ß+}Û"Û@/~B‚€D§cµ€ú1‘¿†`¢í\1x0bà¢àª^ï&OˆÑ*¨ŒDÒ°ï/²Ån¨šo·Ó 8=›W!ŸÈe&Ôêϲ¹éÜD2HÎ,ø£Q_H—€Jû«ZphdT©Àá›oºyhhØ56¬tÛëR…€×çÖ[ƒG]cno,ãõ„#ž@,=©ªýt&H¥qòHúØÉ3“êb"lÜ?¯'è÷ú#±L>7SH§r¯|¤©¿tØÞêbWœà²ÇS¾o[v°•Ž`#Ò=Òùn6æÕëæ‚©F[7躲ô?þ¿ÿ_C·+¬&ü ktÐé9‹$ˆ.M§CýgÏpíÚu¸ÇU tó|ÓÄU’‰‡œ0ƒ\±?€Í"b²@“ïò×>ú¶×¼ü%¿üª×¼íC¿³0=•ÏOÿëøO¨#ŸËg"®Ø\^sÁ`<ðŽ »ÔÒU¡¿idD=Üt“Â"„ÑÑ¡¡1¯{D{ÂÚô„ƒÑX8.ÌÎ*í?¿¸¶±6_˜È˜UILfÉ´*õî/Ÿ?¡jÁPLIÏéB>“›»ý‘]Pß…ûŸ9w¬Ù Ëfa¡Ï@ÛÖ9˜V{³S[Mð=÷IúÖg{‡ªú¬}µõÏÿòÿýû¿ÿûÿü)% ë8sÕà𘻢Ùl%´ âOkž¯‘*€·)ü×0²W¡RÞ¿ŠÖ‰È+Wi`9 è¾óƒ?yýóŽ-.ÎÍ-ÌÎLÏÌÎæòS*ç«À§•ôŸÈg&&Òª˜»”Pè]šñ[g×ØÈøø®ÝîQ¥†TQ8äRUîé1:¬Zù‘tbvaùüsÎmœ¸õŽû^ôÜ Çæs¹•©L:™HÄôf°T$¨ We`4;¿:¿2=9µ8?»þ¥ßøÆnN³›÷ÌeyWò}T‹V1X )Ôá.“À.}™†Õ=þ^]ƒ®òú³ÿñ£~¯õØ÷þá_þõ_ÿŸÿë>%Eb·7pÈA$06Îut,¯ÓŠ¿Ê ef\̶P`PØ÷®Ð_F V“WYìW¿üŽ»Wæõ÷µLMNæTÀ“áüÔT>›Í«Â_!@-É”"‚txdÔñçüÑp$¨Ë<ù1¿GÕÃãŠ÷‡FÓçî½s1<:¤ BuqxxdxX¡A©¯ßå Ç3³'n}ΙӧïzÙË_þŠ.®›šÎ+îWåBK½é\:™JÅ¢ñÔê™ãë§–ÖŽ-¿¶pú±–ظ.'Sõ~$Þ«²?À œ#ì M87Ѓý\î|#Ü0ô»­í½ú—¿ÝÛí}ý‹—¯üíÿ§_#) žªËA°"¯¬”³„gsƒ×®9¢zUø¨ ®]eˆ¨_ºb^S‚ ©úØ›ÏÌÏÏÎÌÏLª£Ù›‰z³“ù¼"}íüf²ù ½}#I††n gsá@$4æÖ$˨¶‚\ºý7ºôªw}ìs_øäëNF†nR˜¸Ee]Þ2<6êòxþðÄôÚɳ§Ïœ}΋_úš7¾í-¯~þÚ‚**¤Sélazj6¯*M=²ð–ç]¸xêÜ…³'uöÞ¯8îo‚›˜°"ÀË|ƒ£)hJ±™qwߨ öä]îúTØûœí (¨à¶¾¿ýÓþ?÷:¯~çßzä©­o¶vE£–ü…(ÀVw"iëšsÎÜðÿu ùu›õ¯ë«W©*@8Øõ͸†6äÆ2´ï£œ„·Ñ2Øýþ»Ï,.L©E¯RýTÞ¹H:ºÝÖ÷~°û7?9¬·¾±Sþ‹´›_«±,ì³›HÕ7YvØ'rô¸ 0ú_Ä¢ ‚k$m\map!pEh‚«ôÑkT0ÀÚ?¨~þÇ–çférJëih·WIþ„דUÊ/“Vù?“ÌèÎoV)tÚ3t“' dÂ*﫺~|T…_Q½J÷#¾~÷÷ŸX˜š9ÿ›Ï+–‡oÖñ׸ùfÍ*ŒycÙÉÅåã·ÞþÜç½âÍïyÿ{ÿàw^û’ÛN®-NªBsr~vvaaei¦ËåfŽ?ôªÛO½ìá‡_ýò ·øÉÁ]ÐÁw:ÙC°wE¸ñ ß½‚ À7–9 E 7Ðúž½¾a€Nå;_ÝÿÙjµïV:í½ýN£KwÈ·%#J@ú_Y 8:Jrº âõš½81ç×íÒ¿BY׿Xí$Q:‚ƒÌòÿÊAç[o:µzL)ñ™Ù¹Ùé©ééÉB^àQ œt{LÞÏäÓÙTZŸd³éœ"†ÐèÍÉH`R‰¿1¿€RÃÚú‹ºüçßþŽ“«'ޝ,.>øÎß}YJ•ª"T`H@‰Ñ1W š™]?×}¾ì×ßöî|øCïûí7¿ê¾3ë 3ú˜;¶º´¾¶:¯þßLž¾÷ì¯ÿÞ÷¿÷ðzñ}Wv1œ¼kaOìo¶ ÀÓ}û=çK<ÝûŽß³wÔº€ËÅ^{owëòáßýÍßÿìú_ýõ•j»¾w@å¤áRŠ N1ߤI#¤;ÝžÐá»~ÝÄú:Aqýúu'"°¤*ášÌ 6€2¸^Pÿï¿gmueY©¾Ù™™Y“´Ó£~øTÜ5žRgzä#›J¥” H«\  €Œo4œS•œßã ¸\n÷بOɾqoÜ—~åG_ù²7~à£o¹cenò¥ïxë]ãC#¦E¤x@;ÅÃc.4;½|êÞû_ô˯ÿ­·¿ûùØ'>þž·¾î¡ß}öøÊòòâÒñgÏœZ_Zœ›ÜxûSŸ~âñ¯>ú‘—þî ?øl×±þ÷hrÝrß%Ó±]IÞÊFç]1‰ ¬­lUÀ›„¶0,´¾·°»x¨þ{ë~Ë~ÿpÿpoW(Fúú$ɶŸ`¹b6hX:Æ&Î×®ÿè:hŒúuK€› dup•ù€d¡Oû_û•«+Kz7‡Z÷S*úê± T¾âü´ w*KeèŽZÙ¬b† õ“Å&Bi—oÌÕ³>ãcC£ãIÂwì­ï}ï~úó_ûÆ{7&Ó‹¯ùWeFÇî±aÝ'Òá÷ef–Î<說ù­·¼í¿ûî÷}ø#ùÄ'?ñ'ôáßùµ—=pÏíg.œ9qæÂÅ gŽ-[Y:óÆÇŸºô•/}ë]ŸzÇ'¿×ÜåË{YÈÛ\í À@îaÅä`×7Õ Dûä"úÎû²>4’ öá«?ùéOúW?þ›Ÿþä¯~ò“¿úñOTtÌ¿Àh”h MÐ3_Í‹Í$*Œ´{‘Mþ¿nŽ]¿Ž ¸vƒnd^»jž)äÈ÷¶PU‚ ‚+‡/ýÒÚÚòâÂṲ̈R{…‚ŽkN;½ªÖSV«?‘J¸FY=ò—˦ôà"EÓ3¹øHv:qù‚ãž¡a¯kx̉{b³oýØÇ?ýù/ó›_|éB!Ç/¿áĬ+ò)…0<¢Ä¡;2uâů|óo¿ýïü½w¿ë÷ßû¡ÿñ'þü#úÅOâ£ïý7üÊýw\¼ûî;o¿mumãØêÆÙnnýðñoÿécÿz¹ÒÞ=šõq‹3ïhuÂcÏÉ –8âò~'{âN‡|~ä¶·ØSêW?ðã¿SÇ_ÿÝ?ü­zúû¿ýë¿ûé_]ß'K™ HéRø{tsk€ Üsl4ÕÄÿ°AáGÀ ׯ0ŽX¬ ®QixͶ®aøÛú‹ë«ŠõÕ‚ŸVë9_0?Jrå@ä)¾WµxÒ=œTÅŸRÿ zð+7¡q‘™È„‡!(Õ¯âï{ÆÇ]Cún ®`à¶7~âSŸýòãßüÊW¾ðÜ•…“¾öD>¢û8úö zCçÂm/yí[ßñ®w½ã¿÷Î÷¼÷}ü£?þÌg¿ðè—ûâŸþéÃÿÈûÞðâçßýœçœ9uòä‰õµõsÏûZió;—ž~ê›Åz¯Çâ_Y¬þƒÈó].·CtÜOèBG½(tâ®, ¹6è÷ªïÿÉ?ýãÏ~ö?û§üÇøÇŸýÝßþíOü£}Zö¢­äÀA¯g£oçPi›Mpèº=~ô£ëŽƒE耫\ ½@)ÂfË:ú_¼oceaaF)¬I]vå”ä+èU®­>-ó2ét2•ˆÇÝÉ Ýò×­ß´ÉüyU—ÇÓÙÈXÀï¾iØíFüghdÔöŽ»ï{ÏŸüÉÿÏÖWD™®oÿó;»®J×ÀÝ%R¢¢b`w(¢Ø€Hƒ´tw H#ˆ€¤ÒÝ]Öîž³g{÷»ïgæ÷|¯0-»r×uÝõ¤>JŠÍpÕUXÀzƒ¡"M§8iÒÂ’òº{Ž_ròðôòòrv÷¾ïs?(2*69#÷aöÃÌ´¸èˆˆ «û¶™›o±031Ü`h´ÉòacUUóûÆ&ø¶sß ;yJ-ºøÿÀ]…Ê“/ŸÔy;Ï8Ù#þŸÜe‡Ü^#&d{„†€É>|Xüðaiiaaqnvnrl„ !ü–Ï ä 2Vd*@ìˇ€fΠ3èÂ+åä1úcåŸÉ„GÊ*à de™Ò«…Ä„W-_±FDXYvµ˜°ÀrQ¡•bGÄŤç&x_²4S‘eZ>¸ÙHGSYVFž¡$.ÍÒ^·ã´ƒ›·¯——ß}O¿ àˆx^^Þ£¼ÜìäÄØO«}ææ›6®733126·ôo~Ùô¾³¹ðU'Ïå÷ñVÛQ*|Û ¸›ºyš€Ï¨¥'Ý|+N¨øO•z¨œ1¹9cÊ/p0bcàì§¥–>€ô—–æç¦F‡Ù­³“_⼌!‡tñ``Ïp¸ç”]Î 2>‘,¹f;ÔŠa¶V{æ|ñ‚ÇAp⹡ø@_[ú.C]M ûÊïQô`âhÙàäYòˆôÿYtYˆÿ"ßI€Û÷ â‡èO²ÁtYY9iÁ•ÂâB+W Š«°„ÄDW H¬Yµ\òhhxHZŒóqmmŵ»önßl¾^Ÿ.MW”“’VÔÔ3ÛaãêîéëãçëïçñàA €…ä¬ü¢¼‚¢Ü܇9™i±ÎV{·l¶Øoi¾Þdý¶Íe­m]mm€Û©¥×ÜyUjP™»ù„mò|û«8zÀ™bëþêeîE‘…ÿ]‰KU ¨ÀÀ:»ÞÏ~XZ„?@ö ÿÅñ±a6`èäi-~Ý‘Îõä›§%·@Mp Ÿëغ0–öÈ0Û=Pbˆ«(”2pÂÅÁþ»òN¬ÕÓÒÔTW'aEOò»,ÛÌåÙ þtà~d¸w™–|0é,&]^ECY!µrÅjñ5«—¯\%É  IЋЭ¢ /_.q<Âß7ÅãðöÝÖVG>e}pÛ¦ &Ê2rÒb2t#ÓÓw]½ýî<|ôàADbRvAaQianNnnFr¤ÃÅ“–;!˜›íÍhë y7jSjüóª|âî&ƒØ`g¼L{':,rVܰµï¦‹»ã†›?¦JF_˜C4O¡á/.,ÎΘ››êáÏP\ñ+@EN•°“=¡úÑCnIE~>>Þ^Î>>~A¡Q)é©àþ³2³²ÒÒ“B¼Ý¯ܶyëv“uzZPBµEeOž½¬mzßE­)â[kDM¨r6ØÕÖ6×Ö¾}[ןœŸY\üŽ }ä¾£&ü® —JöòÈÁ×õEÊðZƒ§–Áøçðš†ø?> JÔÙC%¸=§ÜÄ1ýs_q€;¸Ì/nAãÍ?¯¡a>uà<á8¾Ï s‘#`ÄÆ#-M uMUuÌðbS—°yï±³O)†ÈCÌ8΀‹(œÀ•ÿ@ñ.}}-5UDýÊ*ªÀùQ–ˆõA¸Dîl Ï@ø @“únMA‘¥ˆÙ`ˆJŠ °y9IÑU" Y! ß ‹K ¯Xµfù²ïV®Ùä}-"õYUQÔ½£¦ºÙo²ü®6QÑ0ÕWÛln¼c¿•ƒo`_@ ‡‹“‡½íécÇN?yâ¼ÝÛwìœ]===]®žÙ¾ÁT›!ISPQ12Úikuüø‰óñɳòŠKÊŠÅû:ûeVwräÙÙòêI^Rˆ¯ËÍ«/XY]¸pÉÎÁÞþŽƒ£ãÙ3;¿’ÒÇ[tÓMíAâ¬Çá& z{¹›nxêÐÅM Q›Ï¹Í… ÿ°Iðù þ¹ÙéÿÔôøÄHÏW%„nºˆÛNÂßcÎM¡ú̹ÃFT q; œH¿(鳿È[Ÿ?ÌqVà8а5 Ýo­¾Ž†º––††ªª†¶Ž2}Lë3@êˆø°¸«ÀRñÒâ™tÀÿ2ËWѰí‹$ìP«t©Ub, þo¿ ­Y»ÿ¿ûnåj›€ô×oJ2ãïm¾ø¨45Î÷†™¦–¡–†ÙºÍ–{/yù> ðñrw¾cwæàÎíÛÍ7oݼg¯åÖÝ{öì=pàð9+«Ó'm_'/)§®©¬²Îì„í™Ó'OÙÆ'¤fde?ÌÍOO)x]ý8ݳ¢æyUAÒo77 ”žînnîn®nîîžnn®®.ÎÎn§m¯¸õsàwQro/Ï#½d7GÄY‰ÌϿƒìÐ:ûpÿ‡Hüÿ?É–W[ 8µcî`÷tý£PØÉßg ×ðç¦n8öÏyøG¨W‰¦…`³6Mj¸¼VW[S]SC[M«<èüQò ~ ö E%`wòŠ,ÂúúAàNF`™¤¼¢>@T ` ˜ 72, «–}û€ €\¾rµÖ­ø«ÎÉOÞÔ<)Ýq/#9.ÄßÊ\SWUCÉXoË–Ž~ÁÁ€ú¢¸Þ¹túÈn ó­›Ö­3Ô5\§©ªª®c²eë¾c»•O)j­ÓQQ3ØyÚzÿÙ3çî$$&§¥egfå‡gG„…$ßðJÉ~”_€Ä!;3##3#=#-=-%=§0÷avvfvV®—O’wo%Zwg*µôѯ~Ä—T ZÐÅzøZ »ºÃæ––P>ü¸‚é™Ñª–ÈwR&UB毌bîæ‹\¹³“BœN1D…#Ä÷³ÀèOFG‰ Åà@ô«(|jÂÆŒø÷|çZ]Ìôª(«ÖÐ\>&uÙy}ExL¦`{¢@ÿddèÒBËDY•UäIJ€…]!tS‘]b `w‡àê•Ë—-ù3ÏEú\}[S_[•ºó´—OHèý4T5Õ ¶n=ôàØDhD g »“Ý©=Û6[¬_·nÁZ=m eº,¥¤¬a¼ëàzÃ7&&&zzú»NÙÝ:táÜ9רøD߬ÔÛWݳ“îEf¾{^õº¶¾îõë—Õ¯_¾ª®zþ´âqeå“Êò§å/Û:qB{gVVv­ïßRÎÞ;®ÑóG*™Ìá =Tªˆê6ãõmh]XXZZXDü7¿03;?3;ÞK5!òüD7_OÇ ðuðÍtp)!oø”’-Ǹ9*0Ê'èQÔ…Nàs œ[6*Ù¼VW]â¾²ŠšŠ²¢"ÖxÁ`O˜¼k¬kh¨¯zV^Vö¤âé‹Õ/kjÞ¼ih¨klìíšÆ_ÊØØdy}ýñDÒ„.ðí@âŒ7’ý™ììP/w?bµ‘¸€ž~ :L‚'§gæ÷ÍNc`zîÇz¸2ïîæÙ?_sáW†\VÈ£ˆ>ÀƒN;º:ØæxöýèÈ×Z0Ìÿx˜(m@ÿ?˜¿Á@SC _YI ‹ûŠŠJ¤›[å0€Eœ:ƒÁ¢3÷ËÊùÓeh4ñe‚tˆýà@æ "ƒŽð€Á•ZÅ4Z+'Ž…àêUàV¬Z-"m䓜™Sþ¦á¹ãvÓ7]<®Ud¨*HŠÑµÍ}‚óÇÄÇEÇÅD‡úùÚ_W ¬•Ó¾ô ©¨òùó7 yN—nÜpr´Ú«¤ªÈ’‘‘5²÷   LHÊÈz˜•‘šæáb}ÕÊÊÒTþ?4 ¶žq ð;eþ,ÖÐ`óÎÓç/ÚØœ?rúäÁÃÞÉ™éÿŽÛ„…§$„µÌu`äî ag6…ô÷’Žž3³…y¹ÙYYùN—n9; pWÚð|…úx“Näµ>N àŠ5uà+u7…Îaø_XZœ›ùÏLÏNNör³¤Ë€(ñ]+w•›⇂üÛLº¨g£c ö1ôñlQ“»ÑQ¶mŽò!ƒQ< ¯Plñá“MzZØÙ>²i`Gˆ¼2²y&¸x„wXô•eKMF`¹Éû(`¹»“Cb‚ë7W’ °rõlò]-")«²åNìÃ'¯êž?¯¬È÷v¾rÍùŠ¥æz )Q)Yó;>þá¡¡ÁááQé9y……™ Ñá^7¬ìƒ¬·©¨jèo=vÍ79'ãZig¹…å‘ Ö§N8uðØE»—/ÚØ^»yçöÁ »,÷ß ›À >Ð;00ÔßÝKvä átkOWïÐç™ù×{wííw=qÞµŸ»É„ý ¯§—·C³—y»‡»©G© X½T_Ywsèìââ⇅€þ(ÿ™Ù‰©QvŒ Nž,WçsÿïÛ)jÈ©!}åûù€Ë;;ÆÆÆFÉ7[îì‹xa`ôB WoÓ×TSí}XáUPP&j€å~,ø±@ØÌ}>hKN‘¾¼šŒà2I¬ûaý?ÅÀY<$ ¦œ´öÑ«¶GŒ$V ྇U‚"Òt%Íý>qÅ5õ5•yyIA®×ín[ïܲûEÝ`¯»G€@`HhHüüü¢Ò²ÒüÔ¸PoO§+'­/Ü žÿVpdzyMEAoÍžCÇî“eil>ãêµs×®½û<°«ÙæÍ[Îù}ÁÀÝß×/ýýƒCàÅA†úA8ƒ?Ì| ¿gwîÄÉ“†f‡R«l¾^rÅ·å†;5ßóϱ«Ë½lxÐKe 2h œ™EÞ73=1599595>5ÖÛÝÅ1ü.vê€öqìä»çêc_£¨àÆØJ€Ï‡‰&°=Ÿ åy„ááú}ZØÜ¥Œ”›9ñ{øäÁøåûc‡È[~$ñÐ €È2q2ø bTp$Kz"+¡¸ï®›ý15ArüÎöIÊ2U ¬|SK+ŸUæeD‡º;\¹qùÜ™“'Nm2ÝxÐÖÑ-.¿ˆ¤¤¬¼Â²ÇOç${:;ÛÛX9qærXAQIþãÚ®Ú'ý}o,÷<|íÚ¥³û‚O˜zoÛm¹k×®–;Í7nÛjn™ô¥›=Ð Ôvx|™”W0øßÙÿÄ»^9±ËRw×®S!Ôz\®§ïçÄþnþT¨HÀ[‘Ìá ü` › ÿÍ¢üg÷Á55=;>1FšÉÑÉÝœ1Ul$êìj¥VWp H|໪âëZQWçøØÿ÷"ÚÀ‰l¥`kÂ(å&(•€8Ðqn¶öôª(*±ý¸2û ìcµ3€ØÁí3ÕÓÑÀéÐÀúåäd¥–‰›P†w™ø.“D¤Œp+#¹õZdºûfQ!ÜÒ(.)- ÌPUc£MPzqIQAQq¼›ÃÍ›7n]»juíâ…K7ܼ<¼}üC£cRs•>®|öôqnb›½í¹³§/ù<|üâUÍÓÊWïëË»û{3nÜt{××ÿ82q§ùý0ÇÛ×.[Ÿ?dn¾iƒù“qpþ û>ÿÈ x¹¡AêÀélýïÌÏ yQÞ.Û7kî=t,¼ŸÏ¿óÖZp7%Rç(p”¢—š{æÛ‚ÞÛÃÝ’ÎÝ“ß<…Ÿ9°ÿüš™›@ûç E¶Cïá4œ¡;hßÉ~ïdíNþ,ß.;6䊛}3Ε>q ÈÙÎUadŒƒÇ0u }ô´Õ5ó©ª)Þ‡©<øVT&ý\ò,ÒçÉF~ûÐq"“X?ü‘¸>Á$‘I€?29DŒt9qƒKOGê/kˆIà¶)øûL%UuÍ-×Ä¥e=©Œsº}íæ­ë×ì._»rëÎÍ;Nnnž÷DÄ$¥æä?~úâIeY^R¨§ÃåK·ÝS*_¼©*ÿºý}M#iM‡›Þ Gâ\®S[_ßØÐØ\ÿâéÓÊŠ÷]ÝúÁùCˆÀdçà@/»Áqð‡¹ß¢_”¥Æì1R6;}:¡¿—Zwɷ渗·ëîëݸ<˜@¥ û¨3ø«Œ=M¡`ò3„ùþG?@äÏ-% 0ÙeEò¬ ë˜T'ñW):ù)wdˆ]'ã8ÿ%‰à€j@\zÿ|¿ºššŠŠ*Æ~y´ö7¶rêƒ& €3¤ÍI>šMZ@@†‰k_HˆNW 3åá]âj+þýÓ³C'h²’Rr,–’’Šš††–Å%÷Д¼¢ÿW.[_µµ»lsÅîæ7î¹»ß ‰NHKÍ+ªxúìÅ“ò¢‡ÉQá! EUÕ¯êjß4õuÕ?ât*öÞ ;l]ûêMýÛÆ†–FrÆû‚þÈxú~2þ8@ŽIé쟭 ky÷²ð˜:CMoÛCþmF_¯Åá?V‰_ô_±„ž>þbS•*j ›˜DÇ?мÀôäô8›.²SÅhÌÝT©«³¥ ›Ã:y„€Û(Fõs­žR„ŽŽ€án|”òý£c££|¡`„-~Ž£8†Pƒ†-:ÚZê*€ú••TPæŠ „öÜg))²êq,³?tŒÁÞ™ði4iY)Á•2däC䆄D”g`;ÂÆ”/ýV®Ìd(È3eè Šª€44ní¶ñˆŒ¸Æúò™s6—l®Ú^½zíúÕ+7ìo;¸ø‡Ä&¥'g––=yþ´¢8735128¦àé‹·oÞ¾mjnïm~ÑÃicïÖ÷}`y/ëeÍ뺷ÍõM¸¿­£ ì¿»¤Þ‹ÃMýd±MwW¦ù»» žç—”v·Ú©È27<áÛN¤ÛÏ/zj9:…(ÿÏs½Ùóvã)7…LLC0 A`~vzvbfŒSFêéb'ö»H²@!æs:8cå]ìU\ïO¥::xë&¨*À8ÇùsQ òø%s"rŽÑRq‚ ðí~[} U,Ûb˜g)’>ìáÅ"ž"Å„ã|LÌ÷2 þ“'$Òé²4šŒmõ I‚A4’ÄLT‰t'ÿúûû£ÊÊʪª,–²ª†º&\êjªjk7ïÝi¶ã„Õ¹³ÖÖ—ì®Ù]¹zíÊ¥ËöN.¾!¡ñ‘ Éé%¥Åå••OJò³’"£³2¾¬ÛÔÞþ¾{¨íu§_©C/iÒÖ½¨æå«Úº†ÚƦæÖw­ï[ÚÚ:º{¨”. ÛƒºH³uOW}ÒÓìGùO\´UŒ7î}×G-¾ú p7QwÜu§¼hÁÿƒÁþC¦çæ0ùOê?³“s}T~ »³½Z$âǃ«ÞwR-$láws y5â*%È) ŽqåÏ–7'À{•#¼Æ(•LÒÖÖÓQÏd_c»¼¢2ž¿Æbb¾_szt:ÁtèõÁ­³ë¾@úÉÈ ^.Å"|‰«d'¾@¤ò±¦Ÿÿþ«XUEC[W]YMSKKK\ކšª*pN‹=GNŸ?ÎꢭíõkWíl­¯ØÞ´¿ç•š˜’ž›àñã’‚ôääLxXVþ¬þ-óÙÓ×^÷b˜=ÈÞ®»=ÕýÜãêê—/_Õ½¬mjjny÷®¥í}'‡bõ’ ²ïl{ßõOßi{R™•÷¨ô}XLÕ›ºZî6tjAv£Â‹ò¼Å·ä“=}Üõè½\¯À§TËacèÔ,Ö}À÷/Ì#ÿŸ›š àb7;ƒƒ»Q¸XÍi~Ï¿‡„SKìä›*c#‚nã0ºžH)륾ǹæÎýÐÅÙŸ~¶NGK[™ÝÖ¥€IEÀvìPŽ]ýøqà–Ááý ë@ªJ ñ‰õãJ&±ï$‰n°A=©“V1%ÅMißÿý÷‡ZºëÖêªëèéÂ}=¬4ª©©íÜwä칳筭.œ»xÍæÊeøsõÆ=g¯¡1q‰©™ù…æfdæ•æ?{]×ü¶õ]{gwCe{f὎®¦Š¦OHDRnQeõ›æ6<_×ä·³­]=ÄÒÚÛÚàõÆÆ–¦Ö§QåY9 »Ós÷Úðâ>ðcg¹€·ëüùwaóÚÎH h ˜žaà ÓS3“s“Tšˆå;Û:8À{û;{¨¡S^3I'—PsF>À.vòÇ{®œG)TÀyk\ŽÀ hÿ]§uµTIÚQ‹TzAäØÄ/ÏIúÓì:?*©êƒ_Gn¶.-'C“ÿN˜ÁÍó'ª*@b ñ„æÝ‘¿þþ+Sg­¡‘¡öZøÒ×××ÑÒÔÔ00ß¾oÿÉÓÎ_8kuÑúÊÕ+6Wll®Þprõ¸“–“‘““ó(¯°¤¼¤¸ '«°ôÉËÚú†Ö®öΦÊVv·z‹þ™“&ZG¬/Û]±³÷Œ¯z×3<6Ò×Ùö® Œ ‡åÞáÂÜ÷ïZ›šêÞ¼©o)K/ÉÊN/ìL-ïãmMíÿzËI•ÞëáF>m •:äKrT¢§9d|r;€ûÍÍÎNMÎNÌŽs{PÙÒmo'¦M¦üÿ÷ió ‚Ýìtp7_­¨“8z@à[(©òc?ê›ëØòÇÒ¾¦§©‚ù†œ,)è¯À® Èßíƒw™ „ö³HŠSAðèÈ ´Ø²5Àêü“:û瀊°˜&ÕVÿò÷_Ó†¦æ ŒŒŒ ×­3-Ð×ÖÖ5ß±óÐÁSçοpþì`W/ÙÚØØ]stõò‡˜þða˜~EEEiYnfznA~EÕËWM=]=ÍU5CdåU“¡£×Ö ‡Ýz{Ú_{û{?)ËÍ-,­|œ–œšš‘––‘•™‘‘ WfföÃ쬬¬ììŠÆÔ¢Ì¬´ü¶äÇ8ç4ÀYv¿?Ÿrì¾@.5 ´‚‡¾ÎRMø×C§çñ‚Ð`aff~rnœ³-™ùµ“Îïöö¶Æö®öŽŒélóïäγG 8Mf\\ÈQ÷§èþñqÁè÷Šÿ±ß®6ÔTÃuZ 6`gtd÷L5Îöa꼓-Q:»ªƒ=žLRägbgƒŽøŸ&¹LPó‚È eéìì ;Œ+a ?þý÷ŸÑ†ë·o߸i£™1¨€Ñºuzz¦æ–»;îÿ¬•Õ…K—/_»duéÂÅË×ïzy…EFEøû„$¦¤AÜñ—ŒMLLK/-{^×18Ð][ÑE& <7=ò,ýü厼ÌÊWÕUÕuxDú»ÆêŠòrü»åpw𬴤¤¨¸ 6:?3#1¯%¶œ o÷oý‡Õñ¶Ÿñí¾î¥rlÑsÛ†8õ†0ŽüÌÌÍLÍ‚è§â?Éýu²w £õ×µb7 "çëà>b÷ rkø Wæ£ÑûØç$üpü‹„¼"ÁèH÷=?Ps ò2r²²ìÄz ¤tèh²`Ö„ý³ó»ì@Ïb)"£IÉÊI/¤1Øà¸þü àg(¨Ðoöþþ÷ß“Û6îØµs»Å¦¦ÆF†ÆÆ†Æ6oÝ}èÔ‰sg/ZŸ·¾tÉÖöŠ­õÅóV—®:ºyø<ˆLˆJHLÍÎ{T\VVR\’“ !§°üMWïÀ@ó*Ò±^oäpc}gëo¿ýö믿|hëxßÚØÐÔÖÔÔÒÚò¦¢´¸¸¸¤¤^ZVVŠWIqQqiET^fVFNsx wÑYuA-Nîà.¾éÇŒ g]*ÿæ;àÕ ú¨mØ$j4ELÍÎÎþ›eóˆÿ³ÿSœÅÍÞõÖ|¦µ§s éI'5IÒÃ…¼.Sª¹˜R ®1SxÞž££¼ÊÐÈÐÐ;õGÊÄѺ,°|i)FqpÐAÚÀðÁl¤öO*~²ð:%‡U?9Yì¶ @°éU«dHA˜ŽibøA0:I ª0¶?þ÷ßÿ·iǾ»wlÙlfbjbNÀÈdãÖ{Ož>sÁÊÚêìëË—lo\µ¶¾h{Ýáž·¿¿_phXd|jrZFÎÃG…y“ãRSæå?­Ç!¥ª¢^œZª5v>¸i|žìWûë_þûãçÅÙññ¦ú†·MõDŠJ@þhø EEEE…ùQ³2Ó²ZýqV&R+ÐØ‹Q8î`€¬Jdƒ@¾Mèýýý_iÛêyH*4FLÎÌbó/B¿éi€„ÿq z¸È¯£³¼§c kd€³5ŒwõP»ê:ùÕ€;„Ú5úµô© ?×̹X|û½F©Ž Fˆý¸O]š&+C“¡A  IÓÀhqÒA&vrË1Að8éC";‹AåIY@WðȬZ.ÍÄèÁ""Ë8QUp-# #€zðÜŸÿ=³ÇòÐÑC»¶o17]oblhP`ã–ÀÿÎX_´:áÿ¢ÍE[›‹ç/^¾zÇÕÓ;$Ð?88"6)))÷QaQá£Ü”˜°˜Øì¼¼üâ—½}Ã5%Íhÿ¯Œì×Z,týöçŸüöǧ±©©ÉÉñ‰ñwÕ5/_×ÖÖ”üñ"wÅÅð£òórb²22S³Z܇úy»þ±%‹½§dìy0‘whE yD ‡›&þ?bèÿñÿs³ólù÷sÄìtœ ‚}£ý-ï!œu°ÅO­¥àmªúºË´“ëx o”ëë©6€ª*ŒwìÜÀððÇ%Œ _×SÀ ®¼”–’ÁcøÀ¡£¨™ ¸Ï ‚¼ «¾èÊáeLøc!žÈ+A½ ÂÂY0zÚ=ƒÐ¤ŠJrçßÿ ¶™¿ãȉãûwnߺÉÌÄ.#C“M––ûÏž¸pñ‚ÕùË6—/_¶³µ»hcsåúí{n¾‚""c’’S³²æädÆ„D$ç•WWU”æV¶tvwù“0/I ýyI5æô´Ã¶—=qÄ[OA¥ º»¿j>ï¦(>à#üråÕ|‡G.©3e%Áæ¥AòR²Ò’ÒD d¤AXè”ìBÊžÈð]—äxØI@öùv¤­Y.a‘¤ Ä„ù ,Î(15CFþ•²÷øÉ£önÛ²aÃzðþ¦Æ†Æ»ví?züÔÙÓVV—.]¶º|õ2„‚KWìn;yÝ¿Ÿ””âOO0àâ÷ðÉëú·/kªšÞÖV—f—!|®¬©¦jz𦇷[Pø¡ˆ°°Ððˆ¤¼B°wD~(w¸òåçÁ£GdŒ8+6$%5#5µåfêoýiÿ?B?öuw÷õw×Ô½ïîÀ_Ý@ï u¶ÆW§$Qœj ékŒ˜Â ¿)lþ€°4øŸÊw“Œ$BÀR÷ëÈ /$Íx½ï†‡ú¸ójœŽ‚ÞžðTøÿ±Ñÿ5|>ÑóÉŸ²ìú(U•“yCðÿ )wàÀ!È` Û?Y,ÒÉ…m>@à‹0A@„à³ûBåÀy-Ã×Hû7ðHd‡ 2N“ÃB²Š¢ò…F@€Ïí?|âØá}–›7n026Eùo´Ø±wßáãGOœ½tÑê²íµ«@­Î]º~ËÁÕÓ/ðApTBjp÷ô„¨) wü“òË_¿x^ž_ö¸²ðaòsl]} òÇea[×+¬50ptqñx˜óèQþ£G u0}x7œ+ïQn^NFdxJjzr컓¹ýÝoëºø÷crW"P«Á”û‡{F§fqŠ÷ÃÒ0¹Ñ¡>OÀ={‰}ȇö4FLþÇLapbn’ ,vs¨|Dz橳¾º[ñ†z: &õScGÔH3²‘wiOø#ãûZò|Š@€§U°ÿ‚¤„<êø¿„”„$à@Œ¸ÂþĤ>h ˜* G辂<•–þNœ <¹“˜>¸ ìDÈB(ÏØQ¼ð8€øƒ‡Ž>´wçVËÿ™lÚ àðáÓ§­¬/Ú` Àö" A»[·Ý½îú†Ç'$§¦§'Ä$d§œºé›ú(?#5&**6&2¨ wX}f|x°Ÿ‹ )ªøuÕ¸!r`ß<§û‡ÀÀÿ÷s{Ù§Ò@ xÓðª©éecS]óûƶÖWuï^ÕõõñO#r+J|Á€‚|™>Y•æáË òEŽ¡ *: ).##-%&)!-!++) !ÉTbÏñÒ‘×ËbŸ¸D„ d‰rlHg*Êc øšåä“x L9ì %y$%Ey#¿áÿ‚9tèèÑCö<µÝÌÔxýzSCƒæÛ·ï>pðЩS®Ú]½j{õÊ•kל]½}|ƒ‚Ã〦ąfåççžÙ{榫¯¿Ç5«K×\óÈìJ¹¢¦š²¥Ÿ³«ý£ ›À´ÓÒ323>ÌÎiç‚ä¢Àc¸óÏN Í|qw½OW·Ó3+³ ›6n²®ìïâÀ@~ÈÙŒÎ2“bU-uuý£Vv)%•EE2²²³2S“SS’SÁ<ÌÉÃ]~ä Wˆó‹}|êÜ`g¾Š–Ñf‹uF&f! ï›››»ß7·µ´´¼oj}ÿ¾»“eÀŒ`KÅøt¦fæç@¬3ðh„“6îïïàyê@%Œÿ3sós3³“S³¤tø_?ÕNØÓÞÞಣíMuîË¢Äò¼¨’ÂØŠÚœçO¢ösŠÔ⪮ØÃ¿Ö¶›ãÿy½ßÿȲ=lÉ“<Àø‡?ÿøÏÇù‰á#JkV ƒ ÌÅ@$ÄѰQÒxþ•#Æ.Kp= !ÈÊH"&dÓ;0t¡ï$€úገ»ŒDg!d‘jmshç@ó8zÒêŠÕyë­›60Ô3ÐÓ7Ùja¹ëØ©“gÏpù"€ ¶ïyxûùø†„…‡§ç£+Mv>¸V^ù9g{\-2Р½ëLBiYeE)¨IQ~>ØùC0þ‡YÙ`ð²2³ÉÊ‘•s/8ÏåÁwi,-m“mzf†fGÚ†ú{Þ5¿鶴ù¬²îÉ‹µµ ˜H~×ÜåÐxc;'9¿_Þá*ÜÃu¸Ç­5EÎÍÏ/.àêvÿ×ìØ?•+ènùtw´×¾¬j𦺡®¦¶¡êM]yÍÐÕL@µ–r —S>ꦢ»•‹ëÜù=· ÄW_üõ?ÿýÇgê,±Õ‚+W ŠJ èGÙKIà%..*..&ACñ1ñ(&*Êü9¾ðÛ>@ P/°j,+ö¹~Ò€y@9DŒèû±˜Œi`MÇþÕ"€¿»ÏÙØÙ]¹pÀÂ|“ ?cõ:Úºú&f»w;yæÌY«‹6—®ØÞ¸`cwõx_ß@ÿ¿àä,0ãìG>ÌH¸¨¦ùr€o•Yù5c5U¥ãÇý³‹J ‹JËJÊ ‹ò s÷èùƒKÈÈÊÈJÏ\™ghjfê4Ñõ€ÆRÔ[g¾ÞÔÀxËÓÿüøã¿üᇾ|þ¸on$-)2*)#3÷QqIE嫯VÐ),}‘^ñ&ª[•¹@±—ÛvF5Pƒêð˜ëú9ÿºÀ_˜šüðïÿþço¿ºhÐDðæ5àíiÒÒâ`ùhú ’b`æt9v€G(-)M oú‚7èßQÄtšèJiÝ*KÀØ‚t€Ž‹€°PVéLÚø/ ÿßcnÛ^»rißöÍIÐÈ@GKSg­éF‹Ýyñ²¾á]{gЏw`ÉÄJŽûô‘uêäŒNàx„¦¨Òú7=ñrjbrji’säJ+ûmí=Ýoj^ÔÃ×›õàojê_ÔöóJŒlÂÈßbÂFHÀ_â'Ÿœ›çv~Mq–Œ.þûÇŸþúí¿~1—X… WÖï—‘ÀsT€H£·@ÒiXðWP¾O#¥ÉI#®£I‰bÀt1öúɃl¥…VHÉ3Xrì½@¤ $ƒ¢Aþ8BJ—Ûåùþ3–hÆíoÚÙœ³Ü¶iÓÆõÆF††kqÙ†¡éÆm{w<~æô©Ó¬/¼jkwóî=WwûÞaÑ!þq ɹ…9AÁÉ ÷ajÁq¶á:- %UÝí7î:{û…DDGÇÄÄ'§&'dý/,é"(x”ŸŸ•ž–š–•÷,üU‰­´,CAQÃD£‰ÑÆTàÝ“‹ÍK-?ŽNö½Éq¼ëj’“Ÿ_TTñìÙÓš·ÍïØ ÚÁÞî^v?2ó~@!d¿î— à}Sô,Ûîg0ôOü'–&¹¨Ùv¿kë쬎 ÈN -) ~Q^ñ$µ´¡äŽžp戸YenŠ™3oÄv£üF¥¥Oã Æ—Æ9mÿcÓ?üöÇŸç>M~úó¯_þúó¿þLÑ`H­Yµjåòå+V ‰IË ›è'&*NP ´´ qá¸ùENóÿàði4Vü°b …¼A†ˆ˜AY%@€Áaÿ,L A¶€}c,–’”Éòi<믴Û7.Ýa±Ålƒ)¸Ü.¬©®¢e`b¾}÷žýGOžj¹Þd«¥Å¦uúëÛ§öÎaCû¢îç×>{ÄâÌE3-mÃÇN۹ݸíxÉÍßÑÇ>Ðp¤‡‡·ï}?/ï«>Ã.×ý|\Ýï9ø:è‹JÐä•Õôu 7Õ\øô¹döÝÛæ¸Ûö^)¥Õ ­í(þñ± Lü.}øôáã—ï¿ÿ/¸û‚¾_\úôqúq»ÚTØÅgÞ 1$ý?73l]Õüø7=ˆ –Ö¶®Ö×éÁOŠ¢ž= +}ó¸¶*ýÉëÂWµNŽÁáá>¡‘áimïÚ±ÚËž8ã %P*€_:êê_>­z^U]õ¦º®¾æMUÕógÕeU•O^”wÿøÓŸýý×ßþùó—ŸðÁoKNš¤8#¶ cûî»o—-_-.…]@ MiI Q!aQQtñàhˆü0Ÿ+‡Á_†t ‚ÈJKÄ™¥1F/"AWÄT?“´}ù'O€,à9Ò/"µî|lÛÒ¤³tuß s3#]}]]-M-u%%-ã›wlß³{×î=‡ö8xäø…Ë¶W/[Ÿ?q`³ŽŠ¼T˜œÞµý”õþõÚš:ëá§àa1jj†›^¸bi±eÛž³—®Ý¹{ý¢iüK/çÀPçû÷ã®xŸÓX-$"!AWP3½ùûOs3³íãSáÎNw]|ãr «jÁÓÆaúñÉ)lᙃ¨¾øÿ³‹?~š¯iîŸZXúüý§ùÞ¶ÖwÜó•û‰üqùÈŸ€ÿI”7ÿ‹ ðmWoWCuBHEabåó¸§Oc*«bJ^ż±½áv÷ß>xyÇ!<²ŒšQ¤ºáa#OçóÇ=Ÿ»§gáF³ìŒÔ,6ÎÉÉ*x1øÛÇÎ(ðÿ~ÿãÿ\ÔÁŽN]Z`9ygùjð÷2„ØKÂÚ7ÈXšFš:rØç'ˆÀ‚8€DI)ÀYtÉU"âÒÄÌåÉzy< +àH0Ä‹ËIãXúuüǨý;Ì7÷ÓÑÖÐPUQSWPPÔ7Ù´eÓ–­æÍ7m´Ø¾cÿ‘Ç8vÞÞ/=/?7)>ÈåÖÍkCßã…®÷ê†\“yÑv‡OÙ]Ü¿q­¾‘ù S-5Ðc“ ëuÔÔt Ì,÷;jkXœvã‚Õ­Ëwn9{¸[µJPDHFFÅøTë÷ü{v~i<ñúÛîQñ‰¥5¯êÞ¶´¶¼‡«ÜpRî^²A'*&ÕÍÎ}X·ðñÃÒÜÄðP?ï õ·±¸öo~âÿVÆ'''ûy]¤}½]­}½-5Ï_4¿yÝÒXÓÚX×Üò²žÔœ³¾içžý›Woú'Þótó0[Ä›EâN$Çj}1øŸ±ª¤Ä„ø¸èÈ ·àè¸ò,¥óÃÏ?ýüó/pÁí¯¿ü÷ç_òU™b’4Ò£K“XNŽÞBÀRMFFÌZLhµ¦ÀHK‘4?æȨÎûÉѤð]ÐÐ’¤ÓWˆˆ‘”1"F:É$µbLy2 a|âAýþõ!?´jé͹­fF†ú:êêxp¼¼"ª€²‚‚–ÑsómÛ6››m\¿ÑbÛÎÝ»=}é†Ý5·ø¼’eɉ11ßóK{!Nu°µ>yx«®ÞZ#‹ík5u´tôMÖi““ËTÕôÖéoˆîv\ƒ‡±NGZ`ÅŠ• L5“ -?þþý\÷+k›«®þañIÅ/@]½ƒƒ£ÃÃãcXÎCóŸËžŸ™šŸfyÏ.,.,}\œá•‚ßÆÏ“ñÏ©©ÉñILÄLLÌ÷s ÄÀþ;Ú{úß¿(H«ŒPü,íu}R͡/^f>Êvsó òñyíàäîæîìöˆj9ä[QÜbqi¦}ä?Ÿ»²“Ú†û¸:ÆÄ'§¤¤$&$µÿûgÎõ Q‚_:Ö)JŠJH¡Øtš”Ð öÁ[ß®Å60:v/ÏW•’’"Ë~X ìÁæNR0`× dèèèÒ«¾Y¶JLŠÆž„H€=`L†¬ÖŒ t0€$hìómžýõ]öóÌ´à–‰ -Æku5”˜€&$ä”UT•X ÚÆf6[XXlÜhbºÙ|çÞCÇNY]¹}Óæ²“_PtR\Z\”ïOø?òî¿'¸üÃøëD§;wNíÚ`b²uÇÓµzZ:úk7ꓣ”•å™´ô¾‚ËW ‹1äU”45%p5‘¨´âúwŸ¾ŸmèúÐ0–bwý–½WrIuSKw÷ðÐøØäôôü,Dò%ð§À¾è÷yaáôD…™…¹é™<ãÔbjh€3KÒáÃâÜÌüÌäôP€)¬ÿðØÙKÕ×ßñêeMKõó†ÚªæÖ·-uOËK³ÒbÜݼü‚‚üâîy? +ëåz~j*¥ïçŸÁ¦þ÷~ùµ7džœæŸ„iŽøÄGÝŸþù'üÈÏä{⨢¬ |IR¢k_³‚Èÿ[ Òd¡‹Œ”˜°EqII qðù`üÖÁúAü¤¦Ç¤IbžP ûá5Yx›!%øÍ¿– ˆHÊàÀã³XrÀ° ? è€&gq¡õ}žÏ³žág55%³[Œ×êj*‘Œ‚4°0%†¼¶1xþ-[·›šØsüÌÅkwnY>nçì|ßÝnæË÷ì€~à{êñgˆÈ––&[Š\¯ßrq»ëæqÇæÄ~óÛöØkHSM™)µF0­×påò•Âtu=p9ú†ëÖj)2å•TÕªEÌG—Ž—\¿yË%,·âe] ØçÐÈðØ$9ÄKsŸ>ùöû4ÙÓ;2113ïÍ/Òÿ÷G9ÓD q–fgf§g¦f§&§§(û§¦M;Ù¿«NŒ}Qû¬0º,;$ýy\zLPh”““Ë]g/oW· O .¾þ8[Fº†zÞ··±³ƒS33ó@A~üõ¯¤¤Ä¤¤„ŸðØØ¸ø„$x›œÛøñóÂÇÿý#\?ü°d§*'!,"$$*e<¬èÑÄV‘Ó¿Y.(†ÒÄŽ@ˆkD‘HŠCPÀ¶?y:ƒÈ_ñ?SF’°[, _Y™5ßüë_ËV‰H@”ašùcc(MÔôxtl W|ÏÇÖÂ<¿ ¡â¦:jÊ8 ¨¥© @‘Egªêm²Ø¾Íb÷žm;-÷ì>x䤕Í9KÓmgn:8»:^0y?«mødï8îÅ1Y¡™~—&!&!EWÓ0?pæ’Í;›KWÏÝc*/*°|•@L›ÈŠåkèŠjº*júÆF†k×­[glfêÜøöíÛ7Åé5Ù~~aYå5o[:ºû‡FÇ'È/ÿóˆþAÿ¾, uuv ŽL`o?Nø-Ì/|\˜Ÿcw¿]ijf6õŸÄ|õÄP7)ßP! ­¾ñmMͳ§-oª›ß¼h|^\Tâïèìâéu? $"Ð×/ÀÅÕÇ뾟ŸnWg;¾¥®±¥¾¾¶¹µµ½««¬ Wä¼hžÿOG\LttTdèý¨Èˆ¨¨høŽ H­xö´êMí›—¯jßÖ¹kÒ¥p 1v’ׇ¿f9hÀ7ß.[-FÚ¿¤߉¬ÅŽ0iÒJ:¿dᡬ ê¡IJ‰K! ÖK–ÁФ„¿ý¿ÿû¿oV ‰- %#bù˜„¸"KgŠiºàêä™öÂÓï^tڴÃ۶Xì´Ü±ÉÔH_OO™`È1UµLL-vî>p`ÏŽ;-wî9pøÈñý›ÔU´·   ‹¹®%/-¢X#&ltóËÒDW€ü¿ùfÙqÄy²ð»ƒ@BeÙ ŒhÖ,Ä€ !HJ£È`k(ƒ.¾â›,–BØOC¼(C‰Áæ1º8cŸw´Ï]û;wìì½ ËŸ\¸|úܹs§OÜnª¯©¤¬Ä’eÂIYÛÐl‡åÁÃGíÞµT`·åÎ-º*ŠŠšÄY *ÁÑ‘QÑ1XãÛ˜X|B‹‚?‘áQ»EÖˆÙž°43Z§®¤¨b¸ÏÈH^LLtÍê5«W¯Y#,ñ dÕrQS^g­ª’šñ:ô>ZºzF[üÃÂ"""ÂC#"câ³ÊëÛºzÁÄǧpfÿ>|þ äß““ûôMsWo?òBÿ~þøéÓ—/æI™¯6f<Âtoã“Òš†ÇóòòëòŸ×׿nîèäÌ·½}UYñªúiýËçõ/ËËóS¢âC|B#ï9:»º‘…åN.Þ÷î¹ÝÃyˆ°ôì‡E£#ãRÒf—”å„1 ‹‹Ž£ Y‡…„„…GEEDá¿þM!aÁ¾>vÚª4 Q¡ÕØù!„K–¹ÒiÂË1,K±=€°ˆ°æxæÓè¸Ó‘A“Ä ¤¼zìA-SÃö0t þïÿþ%øÛÄ1”Ðäd I‘cH‰[D†z99ØÃåäê’”ñÚÖÞîúÍ›×/ïÕSÅ}ÓL¡¢8P¦¤md¾ýð©“gÎ?yüø‘c§NžX¯ÂRÖCR!¯ÿ´èèHpuÑÑD @b"Ðj#A "¢L…V‹¯¿xv«   °°„ªîæ3nNðö«Ð¤å$däâVK15õTÕ ´õuô5Õ5´5utÖ_…_%ü®àgE'ÄÅ$¤äÔT–žS A9/.9º¢º¡ö=µS¼»½±ê峒𼤧Os³Â"bBü}ï…8å{yûøûzz¸z;Þuvw¿ïããïã—‘UPš—šÈ8!!!18_ltlbLdlRRjR2üã“’áÕĸè¨`·ÛújLIQ0ÿ5«V­FˆO çy$—øn „oœr/$@ÓÀ$êÓ@S$¤pF ÓARØ$"&&%?/‡©^&<þö›­¢ËÉýp2XE”c÷É1åD6$xÞ÷t¹wïž“‹Ûý¢ÊÛN÷.ŸÜ¬ŽÍÈK ] œ’¦¤e¼}ïI›Ë¶—ll®ÚÚÚÙß»¾QUCS·kÇFD€¡ƒ¯ó‡xƒÂŒñ‡Gh Š™Ÿ·²”À¬%SÝä¨í±CÇŽí[¯£§¢°ñ‰çÊï€ï³´Ô•å•tuõðÄm mýuû"# `†ƒÿ‡_c\|rvUë@Ï(Ø?Iù€ô?‚uš- L~\ÕØÖÙÝ;46  °áüÔæ¾ *ý´8ÙÛ×Ù?Ð=;Ù×V÷"=0È7,:éAphHB˜»Gjþ³ç íT%§«¹º¶þeóó'õoK* Ó2“@µCøÜu´¿çrÏÑÞñ®«³Çí»÷ܰîôÀ?𷇛_D\jb^FJttFÈ9!- ù^z&„Ĥ¤´ÄØÄô4Œ©©))™Ùiéi)I±!w7©(!²_-¼—q®—ÄøwX¨Èwßþë›oW‹“œž”¬”¸ˆ°v¡ÓÐó  ±ÕE¤/" €@ ! ºy]¹BRމ#BøQxÒ:$KЇâ¼}ƒƒ|=]î¹§ºyÞ>fi¤…G 0¥ ýv¹„””œ†Ñæ='¬®_&æp×ÕËÛëÎ=º,Kž.¿!*Ý4¢5FìH°ÿHxbw$8@yaA±-VV›éRròàzèêFû­ÏìÙ»o—‰†¾‘¼EÏyïV‰IÈÖd¨¨=ÔÒPUÖÕUQ×Ú†4"<,2 ü?`è8Ѐ‡#-]¸Åkf†”@ >~R8ž‹ë“cïÛ''‡ûÚû'çÈžG¸먭z]ÿ®9f¨¿éÙÃäðÀ_o¿È€û~A n.>ÉÙ%Ïj;©Šn×ûºÒÔÊ¢´ge)¥™a±ñAQÑž^>÷\Ý=]áÆÉáî]§ÛnNÎN®ÎN.^¾÷]Ýï9Þs¸çã{?𯷇w&P∘$¼SAæ) ± ‘±Éɉq É)‰I€’RÓ’S“ã"Ž©*3Å ­…ø¿FD˜ú%@°£   Mr5€€el(+#!.Š@’@|BE:¶Šà$KF5@TDR ³4YÒëäð—–“e÷cÀŒ,î@CÄFi±!E¯†ûKxÜs@wh½®¾º²]|Ô<3 )9E½õ;_¸qëÆõ;ö.^^®¶›„„d•XŠÇ"BÁM‡£ N?”u!*ã_Øšˆ ˆé™ †B‚«W £[#†T‡!¯®®8OEÿ¥ŽÂJ ÿð7'/¯¦­«®¤./|À<~ªV4Ì®ØØ‘Vœ®?1>:391·86??:2<11>46=;Þòn`¨¿¹©k`trzvrt|¨§£®¬°øqqÅ㨑¾×©1Á¡üÜ}¢ýïø‡xy¹{„'¦å×wõp2y] / ^½(«}–TŸ–ð0ÖßËû®»‡³ó=»wìï:9†{y¸y8;8:¹¸Üs°¿y󶣃½““³ãÍÛwãÁ Fâÿlh,„Ã舰ÐhôˆŽ@‡bc¢b£Ã4YÒ¢Bk„„Ä@V ‹ˆ‰Ëø[ÒÌâɊ­( a@D,†Öˆ±wºá¤˜ v†üùK€À¾1šœ4i·ØôN;ág“Ñ8?¸Q9·ôaö‡Ÿýõ§¾‡>ž÷ï{îÚ¨£¡(³†˜þ7ÈA@ˆJ14Œ·¸páÂy›·n9ܶ³Þ(( LgÊ_ Ç@I  škDdXh$*èDXXˆŒèj5qW|÷Ýòåð¿%ÇÊ' ¨¢¡¯e¬¸î¹šcÕŠ•ÂR"¢ìdUՔ貊ªj:º[@³ ¾ˆ‰‹A 0`¨¶w`Ø@ð&&Ç&æ;*ž<­|ü´ç][ëÀèXguaًꢒ—]=Ýý=]]ý/JÓÃ#ã2’ãCÃj[ž†ø†xùúzøGø„xz¹yzzyÞ O~ÖÞKvRƒüëÊËßUfÆÅû„†{»º;¤¸Þñ sp¸yÏ)Êðrr±¿â¶w¼sû8EÇ;Žw]n߸u3 1P !„¿ðï‡ëþ]·;Þ®Þ!ð¯!n1¡¾ë”Xâ"€‚׈ˆ üÅ ˸èó üî °ÏG [Á¤I™‡@é2 ì ’“g7ŠŠ€HIJÉpT˜䕸Âÿ¦¯ ¨½Òþ± v…ëŠÛ庠IˆAˆ#I îîz‘+ØåâI`€ !î.“ÑÌLfÚN;»Ý¶Ómw¿Ýv·N¿s^f.‚†pìyÎ{Îó≊D’Ý1/ß¹Çw~ú›ÿøÿó_oÖ&‰:¹ ¦´ýúÃÎÞÎÆžÂˆœ½Õ»EŸŽ9›”šxþô/­ˆ ¸½ÌÜFŠ=<yˆ{,þíäÙ äád•‚7Ê;¦A‡‚?Ž^ReÜÏ7lQ¦”»R™ ¨‚àáNN<±\ë¯õ ˆê4øoײô¢ôX{ºšß?ýä—ß~~ëë_~óõ×o?~wëͯß 6ûäÝ/ßóå׿¼¹üÉû_þòk@_|ñæ“Ï_¿üøíÚÕŽþ¡Á4ÌØ¸¾¤¶º¶®º¦¡±¦©²¼¤´¢¡¦±¹{lúÞË<|ñúù‹W÷WV®ß²LuÛZ:Û¯LŽÏ/Ï4MZÌ=Eù¹…ˆ–ou7–”dæäåääåBMÌ.(È)(ÈÏ)/+F,€T�½š¼Ò,(€7 f³É¿¡Së1o/ Ì–çЩt: {ührÖd‚WÌGÀ œ÷ž/àópȉh}»@Ò hŸÇfCz€DÀçA¼ï„ðR?¦xvÿœÝ]H‹¼ÂSÚüé›·O<ÿæþo;šš[ÛÏJ¹ö6ø°µµ[7¿­=J¡±øbW/¿M[ÂöEDŠÕð[C$b7i+æhâëÔ¦­³ ¼“P@°«ˆÇb8’ÉâJ?Ùß–ééëå¯ð“GMª¾R'Š•F£ÑY,º#ÃÙÓGíœ Ñ¾=Ôk·ÅÚ×Ûe|ÿ쫯ßN5®M™Ö¾ûvòóß}ÿ=²üßýéûï¿ûíoïÝüøWŸ¼ûÕ›>yxçõ»wo^™êïôÝcí0Ö5™ ª«kKò–Œ«¬©²NO ›Û;­Ÿ}÷ëw†¶»¯N´65MÃcmý?zÿ«o>{7Qßc2ô5”WUÕ6·´¸0Ñgéjjn³tY!Û·w™M@Qºº?Xº9Ü×c±ôõÂÛmgàÆíõhxsO_7&„ŽÎ¶6c®ÄÓÍUÀf:2€þq8¡2B¦9“õLæ¸ q/ ÛÚ3ybÔƒ»ˆ @¸$&agø YñÅÖŸËeä’S`2îDZΤàÎÊTàNv<¥±Ïï=ü𳟾ýö»'-&C[÷G{ýð°·§P¨T:˜Sì¾ØÉC·{ Y’ ÐÁžövRò#E ÃB`¤?Hƒœ`a‘†–ÍFr¶ö··³£;ûú*4~RýM…ÔG"u«¨(ÅÑE*S©äº­¡3‰!ˆÿî>¨üÍ=}]­ïùúîêêìÊì“+w¿ý¢æ=ð¼?þáÿñç?üþ_~ÿïŸÞ{ðþáíÛ×î-\Zšžš‚ Æèhƒ$ÒÑØÑÜPUU^T\YSVUW[WWßÒÒbîí³ö­<ºÿòã/¾¿y÷îãn/OLM,Þ¾l½rëÞÍå Ë‹·î=xöèáS¼ªôÝãøÑëW¯_¿EÌðöõ“ûðîO?ûô£·—è÷OŒ÷÷õöM öZ†ç®.¯.,^°8éí1mñòpvær€ck—¿a x?g=¶]w Š [{–ÀBgáý„‰>T l÷öÏ… ÀÃÍ!Ñ ÀQÜv&rBÎ$íg!»#.xuKȯ?öìÃ/>yôüã1pÕžn_[’ùí¨\×õÛfÝ *2·f:à.\V¬Ú´eûŽmZV 1zg¶8Iî¸ÖÙµÞý÷wÅB .`ô*ŠøoÛÛÓ„^r_ÒÍzO*(àãÎÂØ;PØ®_F¦M„|Ò ³½ÿ(¯ÝÚÑøõã÷¿úÍ¿ýÛý–ù[O^ûºòó?üþûß÷¯¿û#Þëû»ßõ§ýêåͧsó×F'zFú{ûÍm­èCFKŸµ£­ÅÔR__]]Q«¯jhlllnjinm5ÚG¯?ºçåg¿úí¿þò›/¿ysÿÖ•…«WW–—>˜_^YZ¾~míÚGž½üè3À™ï¿üøÝ—Ÿ½C-C¢ùôå³g÷ŸÀïñÍ“§ÏLJ‡G†&ÇûFFG‡/áµf£=—®ß¾»7®‚ý‡'{{Ïzz¸Š…,6d;!ŸÅÐ0Â(4[,%Æ©d{`fg'† …#bÊGRdx‘3fw‹‹GznN"0Í: !_:¹møªõyA€ÿDXî'1wOɦÏÿþå‡o¾øòíý‡ýƒý¹ÿàųgÏ^ÜôèæÊÚâ›Ë3óó㣣C×&€û ^ž™é¾tûþÃ>¸¿6eéê˜èiðõöÎañg8‰¹!ÓѱYÿ Ǻxæï…4…޶6OŒVDÈò1ú\±ÿÏæf"޽?>¸äœq;qÅnë2BHüÐì.dĕĿ³»‡¯nêŸýôíû÷ï>º±üö»ïÿ³‹†àœ&Rê´Î_§ñÃu\.•ø¸òáG¢AâxnÙº%$tǦ`ÉæÒé%Ðß T§ QŸÅÒ ^AjBgGæÉ¡R{B'ì¨ªÕ Þ;&ôò”*]nÝÔøBð•É}¼„'±ˆ¤`!“€J¢‹|Pîñd("¹ÃÁ Ê?¶ þExÜÂÆwBØçßi½„±Á¢!n^šœ¿ÿó›ÏþõW¿þï¿þçþñ·E1X‡ê$ÓhÕj­ GýuµB&—Iµ¨ªzûÊ‚Áú[·lÛ¶)@ËOzÖ±~²E²uIú]mØø ÀdzIVá:1©TGÀ’Žèw/_‰ÇÛE¼áÎ×G.G½s¼r᱄J+š[=Cû[J“NžL8›RÚòõÊÂô¥ù¹ÉK+·ï=øîÚêÂÜÌÌ¥+—f&Ư?ºvkÔüŤ¥µÁܬ¯kllm1µ664Ôéõõ úƒÉÔ¬¯¯©,+).,®(«¨®«©mÔ×Ô7š›õ­m½—®ÌÌ‚íÑÖ««kk×oܼqsíÚê á0çµµµ××V—–æ.Mõu¯,› †ÖÖV£±±NßÞblÔ76Î\¹ .qixdÀÄDooo¹îòÛ÷ܽõduÐÀàd!гШL'š#îûA 8@\@vEƒcp yt*äMO$‚ àˆG¿ØÎÁðˆ"2ïíJF¸ˆÇ#øžÁ9B2xÀýœˆþ’~'@þ¸:€§îx>äîî¥Øýý?¿ýüOùû?øÛÿü÷%g:…ÂWàø§F®Öht~þþµF-WÉ¥ø¶Ú/0Ð/@²)d³ŸFì\OÔ]ÑÅ2ÐÙ¹€ã 4h Xršö§†“нý‚E.n^n\ Å‘Ì5ô‹KOo°<$©¯\æ+“J]ÍÈÍk¬ª7‰µ·µ¦ÆDŠ;{*§áý\oMMScUCsmCOËë`ͦVƒ±Aߨ68=6¥7ôôÂ?nllÃ7 éåéjàEssk}]}}MEyi^AIqiUme]C3^ofî´OÍÌ|0¿¶_»ví˜ûæ­Ûwîܾ}…«Ön€ïݽ}ç.”ñûwïÞ¾µ¶8}y¸§½¥§­ÕÐ=>1ÒÙlìì¶¶šÀ{f¦/AéŸm3ÍæÆÙ—/>üä“·/×Fú¬CCAîîÎ|<÷¡ÐqÛÇY €s?é,ÀnÈý\œ…\Åfƒ-Íñìmé‘+9ýüÔ(@Li„+„Ràì €Ëb±ù\‰\€8°ñ Ç™Ü ãìäJ¤ÁÜà(ÑŽ÷ô’>úñ»ï~øÛ?þãŸ?|¦`Ñ:-_©S*åà?]€^ëÔ¹ŸR£Õøùë‚7û«|˜ÁÀÎÚÓÇÖ‚.bÿv’ Ð1ÚÌ›xøÏÙ3#oÚ²ËÃñTÊT* ˆLÌû>™Bæãæî탗úHQƒÜ/.=#ùÀ©Üjlÿwvtµ×¤ÇسÿxÌé”ÚÏfj =}PÔ›ÊûËÞŽÎŒvŽZ­#=­Ý‹¾Zì¿45õ§¥Ù t¶½m ­­Y¯×765ZLúúfS»©®2¿ ´­ê íæžÁñ+3ÌBÞ_YEË_¿qã&Øþ.XúÞÝ;wïܸuûöûPí?yôà.Ôü±¾©î¶á¹ë«—'Û ½X\Y]Y^¹ÈõMg.Ž Í=€¯yöúùšåÊpÿpª—»‡›ìÏÐÏÆý~`ölšy Ó†ˆ¹¢¤Ç@T€D[;9ç ›¡àDÒCÀ†RA-â#2`áÊê‡PY|gÜ_?&/~ò²¼ÐS¢±þø»ÿÁ!ðÿþ4‚ÃpöóS*TJ(÷J©B%W«u:F­Öøál†N ñ ôô#iAîÍ¢1•÷Äôë'~8àÐŽä¿£ ™/Ô‚Ö .ð?¥ÃTqøôÎÍÛè4–¯oÂÿSnÆ7­P†¼½!›ÙJd> ™"0.+3)òPV%Øßl4u´7œŽØ¼u_ÔÑ#‰%®ŽÖ[zººZ«Ê ^7vô™;L­†½q|ùöâPÇÐ`‹ÑØÜ¤o54›ÛÁ,-—[LM½±¥¡¶®©½§µ®(§0?¯’ASK§u7Eë¯\¿yãö­;öw®ß¿ÿðþÝ;ð|àûýg=´÷Ï^¼xöôñƒ'7¯]îîš]n1ôõ‹«×®­^»Iä:†ë×Àà;ƒ_-/_¿þAÛäØPÌËÝÍUÈd¾£Ò鎄êcY_ÇPظûë"FØ&òv6T`uL[ကûÅë)ÂÚÍ݉ÅbC #‡ÃDû Ä&àiÎziÀ¯!Ëâ®doÌÙ¯‚Ä{<%Ê ùê@üø?¾|¡4P™2©D"—+TPüÕ:µÕáÕ:ƒ:?M¿J­Vx{°lž{QQ>îõ™±ÛߎçÀ²Vœ|ioÇŠ¿+@£T©}=<ÊаÐ}”Wà¡«ýÜY@öò¿©ä“cK6›ïì.ñ•H¤2íæ¤ìÌ‹‘‡ó*šÀþæâØÃ»Â£žN®øl¸·®ÝÐÖ[[]QTQù¢°¤¡¡¦ª¬²²¶¼¤¶­gl¬·¥¹§´±SߨPß^ßbj0™º,æú:SGCksggS}}C“¾ÓPYT\š_\UWo蜾2=·°´| «;dý»wÑøÀÓÃÇà¤XÿÁ£Ož>{ñòùK²õåË_}øäÁÝë “==‹¡c¨¥¡¦¶nlâÊìüÒêf’µ·¯Ã7½q^®­,¯®\nî¹<â2>\&„F§QYl.YöòØt*×?hˆéÄdÌÅIäÄ¥ÚRX͆ÆÅ%²øƒe‚qX„ËÇOvò ø3,—ÇAŸrì™<¬ ëSEÎÈÅd,ðò‘mûåþÿÛáãâè¯Ææ€q©§¯R±V§Ôm„WjÝx l¨’I<]¼¼}|ñ¸nÓ9¨òxÒ‡ û]=V“¾ª4')öð‘¨Óñ•Pv«ª÷îܳ7l[\lôn޳D¦ öóá19Æ/òðJT ]¼¤Tºí©™)äTଌÁÔÑ’•pîÌ™#'ž=_ºRÕZÓ¢¯3U–å¿ÈÍÊ+*ÌÎ,È+,(,*.¯µšJÊÚs*Œ5 5åµU õÍõúÚÚʆúZCSw§>Pch¯***+-©Õ÷O03=su¯5€w rþÃû÷< ¶øèñãG=}€o?~ùôùËׯ_â½ xÏÑ|~óòéÇwç»!44µÖ•UUV5•–WuôuvŒ]ž¹ººJÀxÂMÄŽ³-]KyÞ^8|Ïeò,@<(؉p€€ÑÙ¤†“ã n¦=ÇçÚ9°ùXô¡à „?~wW!‡'Â#CÄ?›Åtd²¹ll9 ¨4–Àe}¤§H‰H„+ÙC¿AàíëwûÇÿûÇ?¾k•ÉüB´2%îhHå2‰¯·¯J­ò•Èr¯¿¿ÿf•ŸF£RJe …·ÄC¼eÛö¡a{NFà‰p+ƒQ_S^˜›–˜˜YÖllnmkiíhªÊK8±3jÆîȈ}‘aI9ù|®—Væ¤sqóúüƒJcð]½d¾Þ^ ™Ì[™‘••^\QTi4ÿ¦êüøÓ1§£Ï&œMÍ©«©l¬ÎÉ…§ìœ¬ç9™™™S’.dd¥çàét{knAsj™¾¨¶¢(¿¼¸¬¡±¦43»¤¼®¶ª }oc%.°››+JKJ«»§æf§§çî_»qëTù{ï?Äǃ‡=ë?~úìÙÃBåúòDý°>û!Ó"xeÔë§ŸÞím­«JQ]S[[Ÿ[¤/ˆ?—˜_¨ïjm·ôL]™]Z[^½~}¦©}T‰‚í®.¶Á`¢ý¨Ž0?ò|ÏcQìlì~`m8ç)äb­dÚ;"ÖÇhv!s""ÒÓcºwy8qÖíÏf³¹ …!Ç–Î;“^/Þ ‚n<œ“7Jã?þö?#û‚CÔ*R!•AIj¹B­‘I\ÝÕžÉwr#J18ðçâ¶^pL¸¹yHÿù¯o¶oÞ¢Uª …¯R*•«J‰T­Tj¡øãJ°Våëíéë僗É9»è":v<:úر£‡D'5w›zÆzÛ[*sGFDî‹Úwàð‰˜ó©ñN<–# ¨¾½E¨Œ ß¾g×Ñ:{{–—Ràã­¼úÙQ—ɹI¤R…F¦ôÓmŠÏÌÉHŠÜ—U ùìßÒÜÚ˜wþèþ£ÏÔèK Ëj‹/¦¤'§e¤?ÏKMI½p!).$_HïhIËmÍ,Õçäæ–•W4Õgd¦åWUU7»Ì†}UmiAu}mKßìÂâüÌìjßÄðþá:‡ˆ~BVÌ Ô{ú‚äƒç/>úô¼çU¢¾ø§œQòâÝ›—>º}÷úíëÖâ´ªÚ¦Úž©+—û–-­Íã#=¦A“¾¬îü‰,KêùÔ¦ac“Ê‹\Ê"bœÙ`6æ@¡ÐyB¢úŠÇøBE`âa{¨+ä9:p8 ªà€X„‡Abžìð¹¨æì„-DD Gñ”€`FTBˆ7 6¨¡x»É>A¿þ>}G ¯¯¯¯àªÓéü¶o Ùä¯K}<]Å<¿ˆ#G>zôÐÑÇ"#ÂÃ%ÆÝ Á}(wŠ«ïttnkmÙËÀS_{äµN€ŽîݳoOøÞp/ŠEàæ.ѺyÈniGáÌ` ú*” eÀÖ‹™™É‘Q¹U­|4œ=~4ùâéc§#b²ò³²r*óR/&'']Ly“—ŒU$£VyrRrbFgSZ1³LŸ• Y©¬ ¨¢ÉTW’™ž¯o¬jl²˜jê*Jk «õæá±þ~kÏÈä,ÎíÞ¹}#’þcùOŸÀÓS„úó?~XàÉ“/ýígopï÷C3þòW¿ùÅ—/ß~ùñëO?¸XÔIˆ§xDõ…Cµ£Ð9Š~à ¸‡ë$§€…b¢'l:áäNNˆ!pXyà( àR옸B–ËÄ$çã ñx äLFÁ]½eOÇ·nPkZùj­ŸN¥T)¡ê«ej¹Jë§ñ  Ú¶#@ y@­’ú‡î‰ˆØ³k÷®Ð°Û·n‚í9”’]PVÝÐÜj6 ÁLoº­MɸϺ¾Ìäà&“©"ì ß³wÞÁžåäé®ròÔÜ·[‰GææHãˆÜ æ ŒÈÌÎÊJ=u¦¸ë¿¡®¸äàÁ˜øó±qçNE8“š–‘_œ–™r!þ|RÊÛìóñq S““’’S’Óºõ©…æôR}F6Àƒ‚¬"½ÉØÔPTTß¡¯h0t6ÖÕ(ÌÏËÍN‹=ràà¨ñy5£s+7áC”cÔcÒ¶ný/P àÓ/_|öõ‡@žC&xõæ£O>ÿèõóùk«33}]=í-†6SxÙêõÛwJ`ßxqqieiu~jfÑPa«Ï7ßXk;ꊊýØœáŠØ `h®B¤ÇuÙ/ÜàFÅ7‘PÄg:PpGvp ˜¿€aG¥‚@^ 6,žò (1ùÐÇf09l(Ø&fÙÚ³÷áj…yb9!íWBœ\ܽO… ª“CþW)•r…R®òÁù_¨Z?µ¿Vè¼)$H½eWȶà àÍ!ÛBvúkñÎ@_àì›’››[šáتÕ`4˜^õZ;Œ† _:‰}œ#°§Âíºÿ@ÄîP>;*ßÕÛ™+U?ü|«B#Wª.)póðQh”ÑE…ù…溪Ð?CÙs‡öŸ8rüÄ©„˜„SÑÉ3 ³.¦¤¥žKHz•ŸwáÂù¸óÿiié=úŒ|cvqCZfvFvAAuKƒ©¹ª¨Tߪ/«ïèlÕW7êk²cöïØº9@·iÛæm¡a»÷ŸL©éý`À¹®ÿï¬{þ¸ÞËgO^á;Ÿ¿|öáG—ÖnÞxp •e^½ùðÉ¥K£ÃÃVÃ@OgggsBzV‰ÁÒR½ºvóö*P¾›ëz÷×VV–—çgæW§'§—çZ4¸yã y"ŸË`RÙb'.$‹¨þŠÖ€Xà$†@ƒl¡ŽÇ¾BXÈ£ÛØ:Ðh” É÷Å®üÜ<.‹EFE¡Rðl…brQ0€?7r=¸ˆœ )Äá17/?Sµl¸Ï×["õð¯”!“{û—©ýƒ‚7oÙµ5h3.glÙ±{×nmðö-j)^7¾)?ÑÚÚÒÔÜÚÒ‚áo2˜^X­­¹îŽŒþõÓdlm:p[BB‚Øç¶Bãî$”)~¸S­DÚéL¥(òÒjRKJ‹ cޕ֗jN>´íÈ…sñÇ#Ï'¦œ;—RX”™™ššŸÿ2õôÙøóçcÏ$&$$%f§¥w7eäš²J¡‚dçåäW4¶tÕäµ6µe™ZZZëêªÓ#¶mòSkÔÊ 0;¶oÛº+òHJÝÐÜõ{ âÛ?㿺÷êÕ ´?ÁÇ~Ô7·z÷ñ}(î?¼9?:5mž¾ÔÕ>ß×ÙkiLNOIÌ,o5âìÐ"þÆÊ¾Èü¯áƒ¼ü %Äf¼³3‡Îq™ Ø_Ì€ˆ`ðøXåùë:ÀÕD6ŽÈÃE?T‚ À°µ±³gáçu@<9Àv‹Í'#bÀñZo@—œ 6Ø5Âø'F‡BBöˆ#`#ÁÙÙ=¤m¯Ÿ\*‘¨TroÔ˜”j”Þ€• -Þ æ§Ué‚6…úèàõöÝ»‚µ;ö„…nÕ¸Ü`‰·4ƒá‘ªã!›ÁÔöÚÒÝQâE²¿½íú !¾´·cI¶h˜4p{;[pžØC~ï³MZ•V©P)Ô &æÈõHðìñÓÞv_™¿þÉ£'ïßXYœëë»bé¶.÷uõö6edggåff7]ž^¸~ùÒøÈè䨕µµå•µkkèà 7Ö®dru»:3h\<ã·w„ /`Rhlœêáb@1Js±ÜcµÇÞIB–ýÆ€ßã¶:$ˆw'ù˜Ž (<.~kkëÈCù`’îq¢Hìæ²¾c@. wu•é4þï@ï$¼bÚ×ÇG¡ÔЪýð(H­öQjuÁþZµJ°yGȦM;ÃvïÜ»g[Í…¥¥¥å奥eU>ø²®®Lâ!ô³·ýyŠG( E°\ ? ÀÎPúàm€N¥Ö)Õ~ ¥ÌSÌa¹/.)--)Ê?r¤¬¦¦¢¤¬¼{>>%-ñBNzAunö³ÊúܬŒÊ‰¸„s g/&ŸËЧæ·%¶¤eåä•eTµ\í¬Èº˜\f4•–4µÔçD'–¤Go ðƒªå?t×Þ³yYçíß¹w÷Þˆ£ S× ú{ñêö{ß øôù³Ûo?~Þ1=»úåÄ€e`´wty``r¸ËdµtÌLX­Ã­9é™ùyÙy¹Fƒ¹ÏŸ›fc+€×}K«±±¦®½º¨8A̧R¸ä\Nå 9Î)(ñì,b@` 1À…Âõx&ÄdpÉ^?$ÚPl¨`dÑ…Ïsàöâ_ÀÅøg°°€£ P'8v©ll8“¦Hä,ÂÁ? îyúoòÓÈäxȧ“ûúJ•*lñ“kñjhø5iX”º@?¥R¨PË”:¿M›wظ |pthXØîÝ{ÂX#oÝD'Éßn=ÿ# 'ÿ<$¡ÎÞáF·ÃÝñ³ÄL–›·Ì̯Ñú«còó‹ ‹‹ò*IQI$žjÿ½1Ñûw>u4jß©¬cgΟ‰MÍÌHÊ,¯ÉÍËz^“ž¢ŸM<ŸpñBbÒ…ÔÁ†”‚öÔ"Sv~~AUFqUëØPwÆÙÄÂ}AAmUAø‰ÔÂÔøAþZ°¿_Èö»vLÊËO:yäøÉÃFDFJ6~pëÑ‹g/ÎþøþÓ;·<{òôíg;.MÍ~9:406Ö7²ÚÛ36ÐÕÜÕf¸2ÞmmL¿˜š™›–ÑÜÜÔlØPÈÑdhh±N˜ëÌXÊeN|ª¡—˜FasY–Gˆ *…ÉǤJ>hU>!x|c.ÙùßÀ¼ àQ7Ú882qÛ @ “HÌ£:29ì ’ÙL)lD‰€&(lÙ¨$ãŠ3‚¸?(vöP⊭âß? `¢ <{ÈT:™ (€T¢Ô*¡.«”þ:­F«Rjá÷¥Õét ‰R­ÓÁ›Ú€ààÝ[voƒœà¼ì¿gÏ=‡fJŸŸ)K’~Âÿ¶„€ýµŠ²óâ´Ld4ñ“¡²yøÊá¡ÀöÃΓyÿðÈ;Uœ¸9$úøáa‘Ñ1gb“Nž>;?+µª¡²°¤ùuzzfâù¢+Æ ñI‰ÒS3‡õ³:sËÍÙ…%Åy¥e–Û—/<‘_Õ—Q[aœ°¿ŸV§‘©6oÛ·'üDrAîù“Q'£O;qôÌÙ£û"§u/Ü}ÔÿÞ½'8¸s}qéÖ÷~Ý0ÐwéýÄ @»ÁÅžžñ‹ÑÒnœšé©INM/ËͬÌÜŠÏxpÙÖÑaí7˜Ç憺†¯Žv'qÄ\Gl¾‹iLG¶ˆmïÀÀÃ~'àƒŽɼ/BYÀ[×ôäñÙlTö¢/úIÚÑW2pÒœ¾ž‚Þ ^o3±Èb‚ùEĘ66kÄBô:Ä*µ"M50ª ¿PÚG*ShÕZ™V¥Ñ¢kÈ4ÀÕ*È÷j? ” µÆ_¬ –¨ÑJº øâÀMþ›¡ ‡ìÝ¿72bß~ŸÃ'?=åIÅyq´?özÈè.’8Às¨öd~UE^(ׇŒ]ž½u»8yJpöK¡Ql9“Ÿ›“Ÿ™Yw**/éÐÁð}ûâãÎ%œ‰8~8úÄùÄÌ}'âsrsj+ ‹ËÊgæBvÏ,/KL¼p!#%cBŸš×SÜ–WT’_žUP1py¾õô¡ˆÂê–ì䪂#ãN§dÅî FÄ£Ñn ;°çÐÙ„œ¼ÄsGOœŽ9uælzvFâ±½áÑ%£Pž\¿ûìþ­Û÷¯­.Þ¸÷ñG¯¦›:ZÁþ£Cãƒ#‹}£í½†áéÞÁÁºÒÞÂkÉ\¯ô,Zæ¶6Ü„ìêµÌ.ÎÏLÏM÷h¸N|Š=U€¦t¤0àööL_,rqÂf 14ª¹¢ö;_$¼`€VDÝ$m˜þ…ÈÙ¶6GTÂÇ\vt›Ç9»ánÖ3 %Àm F;6Ž„£ž˜H òQûi5:m ŸÄ3ð¹ ààô 0…6 P¨OœB‡¿pÄ_«Œ¿5@%“Ë¥R …þZ]°Ÿ_ N*“ìßêÄÙ¤³§O?yôØñÓ]§ïÄ ©8ãí`Oå{ùÐl6nü©üûrâ;>}^܉êòôë*Ká»Êdj]ä©øÄ˜øøÓ1 Ï:u<îDäÉÄ ññgNÅŸ>›tÑpüXBFnv¾°¬­ºªþNU%ç]jl,*Ê)ÎË/m,«´”u–”V”T—TÔµ›Æjã êÌæê‚¶ª“22Š R£÷Eî‹Ø»/òdRRò™ä”Ü’¤SÑ'Oœ‹‰½˜ ,.ãHxÄ„Önáu¥×æî/Þ{úâÞ‡n5˜_ŒO ®Xú'ú;Ú¬m¦þ+ÃÖQ}Óõ¢ÚÊ’ÚÒ“ÇNž8v ~ÇF;~ÑØÛ;±zýƵÕå•L/®ˆG±s`Aœ:Ó)Ž4ÚŸÎç’ê,dÑ@öD?õ‰ì7òOˆöã¹ÔD…à0b¶ÍFƒÍÇÖŸ³ØžÊdãÔ·+Ÿ˜ò?›ÅÃú/°ùP-h>î`á:IýýüT~þþÁAR…¿êmh4~þ8øåí¥òû+dJ©\ C(¨‘*€ø)7oÒÊ%*ð… ÈÏ_㨖ˆYQ1q±'ϧçå`æ.ÌyÍýIÊ–&’É9$üÉp—$X¾úz´É{T·G/Ù,®@è&U*üTêÍODŸ ?säèÉÓÑ'‹9²ïø©ãéÕÙ)qIYÙ™i))ùé9eõÍõúºÊÚ¶Ú†ºþÖŠŠ²â&CC^QE)ÐCmEUmy­¡²²®¼ª´¦¼ªÑ\Sš]Vß]S^Ù®/¨)¬jª./LÍÈÊÊ*ËÊ.ÍH޾˜WX˜—pæø™³ñÙ¹EùÙ9ç/$ž<Ý¿òàùíÙ¹•»K_>¿Y Gßaøjrb×;Ö¬ãC]Ý&c×lŸeÈ•u>-?)ÛGâ @ÚÛËÛÛÝÃS’?>><9·°0;mŠWyrÅ<ø­0€¹°©ŽT¡‹ÐÞ–ÂeóPëUÌg2p½ð™È Ë¿PÄ#¤_H2€p}§ q‘ˆ³qƒ è‡ðBud#Äë?¡l,.—¾aƒ= A$Bê¤ ôWë xüù«µ ƒqÊWé¬ó’ÈÁtr…/Ð2»Z£Õ)•J¹L©‚t R(<½T*<*ð×V”‰©´-G>x:0V}C]cýxíó"1²?œñzòÖ7?`ôS(E Ö¯ßMuî ;Ð<Ÿ¿fÐé,6ÏÓW¢ÒlŠ ?räøÞƒ'OEÇžÜw$ê艓Ÿ8š’y.æL̹³±'ÎÆÄž‰MLÉ*+ÎÉÊ.,.H1–5¥]H+OKL/*/*ͺXZZš[˜šYXZÛPQPPVUUYS\’S^ÛXœS\Qœ›“›’™™™•y1!æÐþœø´Óé…å%9)ÏÆÆ%&ææ”¥Æ9ß|ien寛wî=X^ºsï~§±oàƒ÷33SÓÓ“·‡†-ƒÕÜj™°XÛòSsÎgæåæI%8Æ(ñ’øxxyJ›®NŒõÛZsCýÕ>î—k¿8û6ä Ö…Þl€3Àƒ'p¢Û„Œá쨟Ídâª5šìÏpl7Ø:r‹€j@±eùøèTZÈàJ¹\«ž§ ð—ùÈ$*µ¯L¥Õ¨r•ø T)×h59ò>™Zã^£–;9ùÈePäZ¥ÂWHq JöG쌊Ij4´6ÔÕ7=jT8R)Ù8Žl:ÅîçuB;²Q–|¡ë«f»BÁþtß7Ï4ì~¸xÊ6íØ·oߣ»÷EÇ<~ êÐác?ž±cïþ}=z,*úðáçsëRóRÓΞ¾—–[ŸYal‰)6×¥çe&7×ä¶Ä§´Uw^ÉHMË̯lìè.JÎÊ.ʬ©­¸˜S““› \!!êо]»ò’.ä$ç——çf'Oí*IÉÉÏÏ+--.®l,Í=&&·÷ÊòòÒêõksc‹SÓWô&Ëå/Gdž†Fû—úúÌfk—¹c¸ÓÒ×Q“_œÕS›åR¥P*}e¾ÆÅÉá΢Ô]•ÜÛÃHnA³py‹ öwÚÛØã8¹ð•Ïe³ñ|¯€Ä½?\ ®ï‚¢qöO¼¾ˆ÷=ˆEô 0qP€nGe’õalÀød+œKÛ°ÁM.â3QT†/ TAüªä>¾ùTjð†`¹›‹Ôvy€B«”+ Ð+àI©Ây/¥.R¾6ÅA•BWo/™¼Ü Ê™½ƒ0<"êÀ¾3gSz‡¬Ö®®ñ¡ÁC>›)rs¦¯ @@`ÿMI]_¼™ïÚËB¡ëMï°QóÒŽÂz…†‡‡G‰Ø{äÄÑqþQ‡¢÷í;qàøé­aá‘ûÅî‹Ú¹?âÐî†ê˜ÄÁÔSOǾŠO(¯˜3$$g×&žMHMî.JOo¿6Z5u3½°('§¼{u¶1.½z¸¥¥¡%ùBnMiuA~Ö¹¤sgâãb3òò+ŠêÊ `Tfæa›vmuíÖõë7n¯..ÍÎÍ,?zþâé³—/. .^š©­7uL~>8ØÛÕoµ,Yz†{Fçf'dž.÷OMõvô?.*O‡°òÓQVáR“Ú´89Öäoy¹¹:óùø…Ù3ð³©t°2Å"—…7>ˆðØ—‰§v"rý§Õß×ï€ð…¸õ‹M<¬ "!Øý €@‹Ë1l)Ž\l:ñØØˆÿX:°á_ìØ\imØh³‘ê¡ ÒJΓ5žù)u:‰€0o_(ÿZ¥çÕ¾¾J¥T >­•ª€,(½%R©/#BY2#B<vä‘CûŸŠ+îµX†>}óüUDë¸^L³CøSÀòöß’Ôñé³Eë>ÚÿÐW‹l: É…î¶7<üÀáýGŽ9púÐÁc‡"#ì>–œ´;rïÁýÇã¢öí‹Úv´=.¦¡--f߉˜GŽœÎÈÉ.Kˆ; nX•`m©­±ž¯˜h¾|+¯¤0=§âꃅæ¸Ô¦©¦¼²‘Ô¤:«¹ÏÒijí6µvtŒL|0=»°¸rcfþRIIëÇ“cðôÁøèÔüøÔÌ•±®þÉk·îÜùæƒáÕåéÁˆÿ©¯À½»úûOÏ/NÝ¿?¿¼´°:zùÊåÞñKW/¦&û@…”+jýÒÔh[ äSow°ŸËEqG*ªx1)t²ØeçˆÅš/$·}ðØ\<Þ%—@®ÇÁn¼ B— ;ýÌq3TäÌÛ¸a#ç=  ¶€b €DØýë«À\4;`Å Ü$ãQ7n°±Ùh+VúCB‡h†ø—+}å `tþ ¨ýjOWw™F­4 P«q1S}9™Z¥Ðh ¥§§TëŒÖ4ÅžÔt;ÇÐCGŽ>[ÓßoíèûtÄ:nôÒkÅÀvíÈ€íÆŸûy!ÉíŸ>Xí9È£;^øÅ‡Ž[at–×®ƒ»v„‡ï‚rrøÀÁèQG:u4?iOäÇNì ݾuKsvÌ9KzrâÁØøÇ;£ŽÆ%¤åÇž:ºs{hXU„µìTåð±öÙk/>zp} 3§núÞó™Ä¬Þc‘þJFéÕ‰Þ‰‘þK¿õÚÔµ{—/Í\Y¸2>µ°Ð}¯°¨ñuUÇèl}Ót«¡½Ï`»26jŸž_úöÚ⃕Åa}«¹kêý@¯µ°ÿÃÑ¡±‘[WÇ&††.õ Ž˜š{LÓ©©ç¶nÞ²-x^¤ ÖªÔu cñJ¹Ô‹hñ€É?KÈ8RèB [[*‡±Š€¡\Ž€ÇÁ[ qGèL\A€ €‹!Ü÷!gÄBò¶-vv´¡2˜èDN\66ÿðê?|Oê† v8aÀà ÜtÀ]­ÓJ•J•\"AÞ…¡®TjÔZ»³'¶x4Z•¿àÔW*‘I*íùúJݼ&0±£·q½«‹û ò¨Ãªå™–æ–ïÏÖ(4›|ØÒ$gÀøÙd¿)gËEóg÷oôD (öÌœßÔ°(*!Ðlß¾wÛÎаð½a"ìß¾kÏž°]Ù§BCwíÚºcWXèžíA1ýçb**.\¸xâtê½ÇŽžJJÊ=¶#44?ÜzlWüèÁö™…›×§ï-õ–ë»f_/.7´5æ·V}ÐTVW;×cíµÜ¹rsvb|t|ft²}h¥çIyVã«Ò>ËÕšÚé†F½µ¾áŠ©QßTYTU?uó–¾ÙIKcu¥cü]WʹŒÝìîê±.\è·tÏX»{š+Û›çr/&îØºeë¦Í[‚ƒu:µ¦æêp»LæëåîŽS—">‡Š2tŸG£²€ßslm˜<°w1éî£@Ì’[€qæïõÁxçq×—ºÐÈ|¡“ÐYLݰю˜iC¡#;“vQ ‚Ã!ljlÛ iØt¡X@Sð|üü¾J¹Ø_!ÓÈ ÀÀæü€àIeJ-éøiá-©Ô—ì¨Ô€`€øúºùp …ØÚl$¸<ŠÂ8pèØ©˜ôækkK ów§{ò¹«<ì×ϰl\?p°ÏÜ’b~wç–õ°J¡°ëÿý(ƒJ¥1ùºÛ·oݺië¶Ð[·mÛºsÇîЭ!»öl I<¸5xûÖ[6íܶm[ÈÞ¢ü¢³mÙ•…} “+‡cŽG§¤dÇžˆÞ²;¬ ¡;ú`²õˆqúÉožúÖØÑÚÜbšXëîïþ`º·§»k±ÇÒ3`ª3U^)¸˜º}Gè¶­Û6ã]*~šÚù‘_‰—Ù¼p ¹4B„™<6…ÂÂÙ]€\¨×|¼ìGü³©Q˯ Öû"!¥}„äÖ, Áú¸Í; ƒ+bÚR!ÿÃÇÅ<Ìÿ •Aö‡àœ È"9Jvqv€ù¨îXð ÜòªTr•ÊW§VJ|%HûÕj]@ ŸH\óR(*-Ô0¹F'÷ue`;Ç^l\·)dñà½û£N&æÖÏ.]½2ssrΜ·‡åáJ'±Ox¿ÝO§ÀP2B’ÌïÖî÷D ÀîœÁ?¤0h4†(8dûÖm;·n Ù¶uWhxhXèî9G·‡íÚ’²{KÈvø„-[¶„„Ÿ¨8Ò—dL1‰-˜¼\Yz>&5#çx\nøöððüæú3§j»*}sOVnÝ¿·Ôד^]”‘ßPZ]ž]:\_ÝR2~¹opìåÈÂÔÜÄð¨µËØfºmýÈ\fþ¸¯wòNEyŸÁ00¤7<ø¼³¡{|r°±gù³ŒäÞ‘ÚòšÉަÑzcs¾iraØÚc™™¶XºÛz::ÛêôåãYIçÃÃ#"Â÷îÙ½kgHp€_Åüø_O2nçŒK#p˜Æe88°qëËÞ23ŸÅdóÈmÏõÅØµ'ã›ÒñÇù_@Ž€p@¢$\ÿsbýËF:›G³¥1qæWäÄçœ@ôÇBfˆwF`'‰ã°Ñ†!pÅÁqgg02ŽD­V(üääørw¨öžî2‰ P,A™’ @‰P¨µø$% ?È%mlz€ý‰B”Í/|ÿÁSÉ™%ã—&FÆçÇ꣘4:Iþ?ûØý¬%ä±%©íÝü“žSNtÝ©þñ ÁðÙ¶-tûÎ=Û·…„lݶ}×ø†Ÿký|>&:2lwÚþM›·nß¹~¡›£2ó“sK.Ô;Ÿž‘X—•Ÿ””“y2çÑ&¿{«LuÙ±­Miu½k7N¯vV :) iE)¹ùEYÅ 5ÆÂŽùÑË“O.MOÌŒ öµMý­Ïû^¶™^~ûp¬~¨µujbÁ4vóé5}ks—©ÿ²¹wñ£ôØKVi£ÁlÙe1Ö×7Ž-Úí¾:Ûoím¿líèêªo¨š/½s&.îÜÙØ˜ƒ›4ª’«“›==Öñ¤Ó×õýqìŸ xND¿s0h ìC¤\Ày ¿qµÃðX€CÆ<Éwa«H,¶ß`¦w°£;ây¿ÈE¸€8Àá ,ƒeKºŠ áüÒ¶X®VÉýU¹*÷‘© Á«•r7±·r½Ÿ ²=™T† @ªÀÍ\™DæÙƒ¤~0ÿúÁ.°xÿÐ}û¢“s*F/Ï\žYºœ#pÀ"ñS .€¾’ÜùùÔóîgÍ1&§±š§Ü¶mGX(düí;·oÙ¾cgD÷Ëìc=¯þøË_ÝîŠÜ¾ËΠ-a›·hTŠC‰Y)Ï*ö•9Ÿ›[[PT•UP–3u5X³i—¡%·¤ª¼5½¶8·Ö¿ $£¡¹´ÆTš×d©jhÉ®¹>>³òdøÊÈå!KsUucKýCã\Mrãç U%E…%®ÝêX¾~½TߨGíOËgžo7ÇVéM£™ºŒÍ #s“£==‹7­ý@íífCÝL~b~u]u]Sc]c]uÁÁÀÀ¢«[=Èþ­ó:{g"j†˜¡88pqƒÃ ›À†G Ž'?2»…Z ˆÿ08áQ&2»%Æwãi>op@¶­-Õaù'!6˜L&Rì£0,8]>Ѝ;‰©72¼u:…ÒO 5×ó¤_-f|?•%òñÅ9|@û*J¡Uãl˜·ÔWé#‘zI7¢ùmmHôc%°ø×…FŒ®,oŸ¹reavvaTKEj°>çGHÂz€”‚Œ”öÏF_õĺ1NqÑ™ÉÛ³ÎîÛ»ÿÀîm»·oß°%,lבGÿ|¾òÛ?ÿýßß|ùëêCñGvïß¼-l×ö •¯lwͱ¦™¢–µ‡cSÒÊ‹r‹ªr*Íiqk%!þÏj[[ ,yKšºšj*Û[ô¦âÒ‹ÕÕúÆ’ªÞòœ§ŽGG&÷/ÍU]ˆKÌMK=}êbWîD‹¹ó³¶î^K÷ÈÕËsC}##ÓfS}[—ÁÔ=´ò¬$¯Á˜Y\^TÓ`}a¶šMýõc“Önë¥É¶Žîáéi£¹ÉЪ¯mËËÉ/¯­«o¨©¨¯«É?¹ukþÚµ“Ÿ™QÔAÄs 1v 9`i&D6›C¦úx(áLnrˆÖ€ ÐñÔsªÿãR<œÖ•ÿœœ©¶öt†=•¬œÄ&ÐJÊ£§‰À³ÈþŸ«Óºˆ˜o»ÑN¬Ð*exÓ'ž¼úúxxÈýÁä¾nB¶È×W!Wàð‡F«•x{zxyxøàd ‡§³Í† 6?§Âìèn‡¢Ï%Ö7öÌ\¿<7¶t†nGj=ÿ²[?øY‡Àÿ27_4¿|;pÆ›à/Û§9ŸŸrñ\êàzÇââöDEDKÿøŸÿ÷ýñÿþOþóû×yù©‰±QÑ'3/ܪT´îíì,);\}2áÂÅ”„Ô¼¦}}ñliòùóU­zã`oÇ`W»ÑÒi쬭mAýˆfÔÝk3¶·7×–•WVV4tŽŒtuô-MFCKSKSSK›yÈbí½ÚÓcíîéë³Z{¬Ö¾Á¾îîn@vÖîþ¡¦ÚŠ–‚â⒢ܖÛ5UMæÚæîAS{G@A}ËÐ µÕ55 MSf£ydôú›‹Öå»÷úÎíÙ]ñv΃Ɇ°ã~’çðÓ<Å…ckcOg“üê}\ßÙ‰ÜøùžOÒð§v€X섽AtwgÔw¡¾-…NÝH¥„À!PÍ##`lr6À#ƒ€"Wg1Ö tq†/eÛÚ0$:µP¾ÒW†ÍJ‰—T鉷Bx‘!@ÈúrD‚¾R¹ÄÇÛËË[âáéíáîÅG9i°ú†uûã_í¨ŽÕ£Cýƒc—F{»û»2˜Díéç¸';íØûG 8¤ì¼hú¼û“Þ³ŠÀó[·…íØ{¬ ÖØd0WWåÖ×Ö•••]½õé_üßýþo?þóÇÿüÝŸ¿íêèéhm3YLú²¼òÞ¢±AËXí@]mU½Qo°t›úú,×úúˆw˜ÍíÔÞ´Z-F³¡Ýljë´öÁÖ?€â»ý=ðA0-ü­…˜{ú‰J3¼Ñß׋"³@ ,]DÈÂÒeµZÉm-ÍE%MµMFcs™éryiUEaµ¾wÜd|¥ÙÐ7ÛPVmœ]\™›™X[¼uçÎÝ¥÷î}P™q±õÑV¶# °œ°C“ØÚä@¸ ìü ö‡² ëÄ$€ØÏ%äOHºC"¼ßoõ¡Þ£{p„âÀ ÚPéL&â?W1‡äØààFé;óã!2ê¬ )6n …L¦RCø+%žÞ¾žR¥·‡—³›·\%û=jp 9T}‰ÔÇËÃMäNÇÀÿ¹ú“¿aSqv~¥Cƒýƒµ*!|6ëÛþë”}¢P’w¥¶fø¼7nû©°Ã;Ûv'&TõÛ€ ú‡Ff¾ýÇ_~øñ‡¿þù°ÿÿþåÇÿ¾?126:<484Œ/ðzArå> ŒÂëÑ‘‘¡ááá¡¡!x— ‚‰{ûàGAiüT¼¥¯ègg€ŸxÞêï‡Ï¾` ¯¯·¾®¯Ò@oOﺦ½¥ %ˆ¬ÈõÀCºº:ÍmDñžÈ]£Ìʽ³Žv÷½‰ëkKss É“ê@Ö9QÏO `ý4eOÃ>ìœÍƒ Àf¡¾+ÜåMvQü/À½@2èIFÀÄDÔQDÖ„š-Õ‘…WÄ ]¸ýÇd°Ñ 8è|.ÅO²÷‰ÕC̱±åJ€ñ)”ò$ Oo©îüÈ]B7o…R®Vh±-‘Hd /‰Ôë§ðóc@"iB÷íkŒvkˆù%"Üw #^ù²5Ùü¦ö]߹Ñ{ãcÏyy;YÞ:6:26†Ý˜©¹»ŸþÇŸ~ñ·þï‡ÿþáÿþö#xÁßÝ›œÇ?ãcãã“S“Sð´?JmƒAFÐîÄG†ˆôòÐ~|ý®ù±‘¡þ^px'q ÁÁaô‘ATˆÃ{zá£ð1pòð3‰‹ ‚»€gÀw&xõ€SõÂ3Ê»ÃþU~ X:Áº»æP;jeumíÚZ⣴!ÏvqƒGÁ£:‘t¤Ð±[ƒ[{\ñ&—}ÚOnÃAá:À™äAõ#YÀ§Q7ÚÒíqÉ­±2ÈF±pìÿðO«ƒ‰ð#öA:Ñ6Ò$üj©è^ æ%Š/ñä2EÞ€öàI†wI½ááååéåëíãA]/ûö˜þ²¿ ‚Y*«mdt £t´{'šß±|Êzû׎\j‡¢o4°H²ùQÝ×ý§âŽGï<^r¨®Â€ Ô10ÑèØ‹ÿþã·¿ÿäû¿ÿí/û¿¿ÿðÇ?þçÿü¯ï—n ®£Ÿ˜ ,68ЇèµvwA…¶b¡Æí^K7Ú‚ÜEaÁPµÙàxÛÚRÌ–õ÷@l÷õõaÊúo;öXÁš=ðm{zÐÐÄÆ=äÿ©þž>¢# ^øÇ!A`Š@oÀ²aA…Ò>ü™H…ÿÉøäÔÔè.Ó‘F¡Â/Àlʧ¡ü©­ƒ#šQ$ Ùâ$<‡ÃBy—C¦}Ý“‹P ØI(äá ÀBÙD…7wÈxÙ‡Ô®ý€€l¼?@—ËøÏ€?\l®w°m@®Ç¸¶öb•ŸZ*—«|ä¾BOäé©òu‚Àç9yCÐ+q%LÉßÊ‚›»§§³1ºÓ~#æR ÈÁ>ͱ“&üV,û¨¤Á±^6Ú°ý ú9P©TÊù-‰æ†_ ħHô;•³y›wñ0ü!í‚û¾ýßÿzû«?üùÏÿû÷BþÿËÿýõo?þøãŸßt­kË£Ö®ï@Éuµ1m_¡$úS‰ ‘Ÿ!5ÉQž¸­c]P´È™Ì(VcîXW*ì@•)ò-ÚP¶h]wïŸè0+¢rŠ× ¾Éº¶5~!ù—ÌíDý¾jUwYˆ#âëî,Ë‘ÿk*û3¹(ÝÈc¬OÄÛ;’í¼iOÃRÍ!ú½@߸l>Þô„%ÿ§-O!6†‰èÛzãOìâ#èÝF¢ËI–E€øX@˜ÿ¸˜qˆŒ’?²ó‡¶'ÿ.͆é£õC€§ò•ðì¹î> ð ž«‡èÿsõP’f•è9¸c圫:÷I£è Glc 12¶l+Ø€­hÛ†µ-MP˜™Uõç*tÏŒ‚mð², KZ‚ñö¼µ-±,·çìî9ìî»÷û«Gò¶4¡»««{êK÷K÷k­¿æäuÇ€O^ÃÚõêúæÚÖúæ‰D»ÎÖS‰ôEþü§¤ ?¡©Íû{? ñ/Íðñáb-=#µv×L.}ßm÷žvøwú£ŸüÈý·ÝùðëßsÍà!cwOLX}þ?ÿîŸýÕwþñ¿þóÿV’ÿõ¿þÉiþù¿OÅÄûB**ÂN˜Fwvf´C»":¡ Ûß%Ãò3dÛNþ¿xþ"×QÏóËÓç/àÏgž¹xþ©§Ÿ~æ™ çŸ~úÂÓO>õô… O?}þn¯rãü)Nî>%»ŒÏàí>’LÏðoO%×>sþ©§äaÜz OÍã°öÉ»wúd9ÏÿLŠmÎhŸ-©…¥ŠŒÃ­f…»pÉÆ[6u( [-q÷’å±ú[o×!“kË¡7È Àâ^«Sª4‘ýç ÂûWï6ÉŸ“çäP°ì~­®/HŽ ¬®t©åÎÉ›¸ö}í±Åt£{üøÉííJ¥½¾¶ºy|ó؉ëN?uÁm†€­íã7vöòeúÿ9*AÒÙOçnüùüGÓж{gèpqù–µ´Œ‚ »eºPÉÞýš{ž±.ýíà—î¹ó¡[?òÈñ\ÿägžÞ×VxßáßýîCÏþýùÿã¿ÿó?ÿ·ÿøŸøëýU×QàÑŠíì*VŸv¶·tf†¦KÚ °Ã=ryòéó”#$øä¹§xoé)üî³¹¬xŽogŸ>w†" {îÌ™'ž8}æÌé'ž8sæì¹dÃõó$þræ ¿}’GÎA׸ÿÏ ƒ]êsÀâ±S7ܰqlóÔ5›ˆF+Èü6¶*Ë¥ì}kë&€×Ü€ p|ƒ×‰7N®,JÈŸ_Ê‹÷OüÿìBDñIxèÁÏIlïŸT²·¿Yþõ¤¶L³U™»çµ÷<ñ…K»îž=ðŽ}æõ½í«|íÃ3b³22wÍñá¯ü«¯ó›_ÿÕßø­ó[ßúå_ùÆ7Ÿ›*}cˆ|¬¿# ?Lè¥w`ÙÂ8zá|B7HÚ¹ÚáSœÀ‡]rƒø!dHöIÈþìé'Îð$×é'Î>õäéÓgø ñ‰'È|r?súœèÀY>JäÜY ÷IjÁ“O={Ïùô“gN?E-€ôOŸ~œJ‚oq–†Š…_ªóy(PO.—0 ¦²ù¬ô×ò YíFB¸œ*°U/ÙZ“þ„íͺ A™âI'bG9ñQ ÑæÍF÷r1?½*Šý·»xH‰‡µjYö_‘;p!â ý»yüškOÖKð'º]D…¥\sýØÖÉ­N1ç_ãA‚5†¬àýBQnÊ)À¼4v~Ò0÷nNÉ݈£êÿµËoü¹‡~J[€䉃rñîWßý胟ýCíÁoÏG¾øÎ}ç'?ùó_Ö‡¬´A .gêTœ%Éè‘É«øE€m¨†m r¥CYx‘ È ¼?×ßc.0Òç“ E T@ö¾xˆŒÁÐçßÒ¬€*á)€ ê#?žHp¯0Áöåö„²GH¸ÃŒgoÐß¹Hà¹w‘q€@ŠÀرy ña^^èv¤W®—g†1ŸŒC.fe±·×j¤—Rùj­Ù çê6ävÉ´žÌïÕ¥ÔǨ-T0ühUZý½•V½\+ÏÏ-g ¨­^³Ž'é°Ìßj“@Šæ’¤¸ºš\:¸n·¾TX¿þµ7°Ô­´W6Žmoö–SÙ\¥½¶½-C~'¶®]çSôÚ•ôžj4*4¢¿¹Dβ'‡Ã÷¥’·ùYm˜#¾ÿ Þõ¶ã=’Ó•këo¸û5?õ3÷?òëÁ»?|û«ïzüõïõ}ôi¹–eàU³mÏö\ä‘.i´‘¿~JÊ$ŸŸCþ÷<<@j?Ž›ä§x~Ò’„Ýrðë=®ë[¦j.Òz׳\WÓä ]ºÇuYGb=È6tÅ`aÀà—Âù8¬7±ˆ`H¥ˆ•-–‡ø臡›r‹AkÈÜREz /ÁZ‘aúA诇­­’–Y¥Ì 5Î2$úæfws5)ÿ’¶E$O¸/Åû»È÷#¬ 4릜é®ù¥4÷_”}ÿ:;‚ÐhÆ:ü{[’ÅÙY`²þ´…S0i»`-UY»î†›O8¹Rê®no¯5K 2¸rl{ëØæ1æ×no@©ò‹Iµ§Œ§Ê¼lÿ³ðâr¦Ô¿/• þÙÛ,Täßþ±Ÿy䱯|õ‹üÜ=?}ß§þ±O^ÿûîäó§îx÷Mê§ßõÞ7}ø¡iñ(žŒâÑh<OÆÓÉ”o—'Ó+‡—¦cü?Oñ’öã8ŒGÒì0ô\äÚ¡/Â0ü(ôG%žÇ2‘gÙ!§=¨KøuÀöð‡ëÇë‘ =p½YIŠç˜–‰¿BÜ6kš,™pH¶ÎÒJÇ4]QÅeèâTfÀjŒC„ïëßuÓu°ŸõÕnÞø,¿øJóXân »W«´Äé]‚;ÿ°D®Õ[ückPÆ=¤‚Ë>;AHöºkZ%?·É•ÎÏf{¥Õ;²kkë½v²D(³¢¬û³õ×åÈU™Eá5˜zº¸uêµ7ÝxM·¾¶y|%¿ —j<)´¾µ½¶uüšS×Þpr£ÓZNê}  ²þ˜¹ÿD™kr·æfYÿ\’%&`)uê½ûgŸ¼ô|¨îœûâç?ûèû®ÿ'ïôôéO\ÿ®7½ýSyû[ßy»2Fˆt2á/ÈùbŸŽE &ЈäïãƒK>j4Çx…CX~ÑÔ<‹ÕC(‘ý€ |ß…œýÀ³é3xq†›Ñ53 )ºÁ–\†&XCgX@èf@3†üï( +Šj¸¶ª™”0þCô0`à‘* ‚@,5*–¥ãEã±ÿ™kOÛÚÞÚÞÞXëJS¶œG"´8ƒG¬¢ wK1)˜O=1õº°6ԅ^²LboD~ò½uºBÜ )!¶×ºµZîUKYÎ{°„´€V߆øÖסZ\-Å-TPä ¯­Ý uXººzí¯¹fëBÒ» ´ ùo;yêäÉkååð/fIT Ä™]LÄLyÏI?x9µ¸ð ó§è—“™¿úÜqσßúƒûÛ¿÷›—?÷èç¾pû ï¿ïþGÏ|á¾7¾ëØkoÚ~Ãûß=˜Ä0é DÓŸL!tš= }î£ ŠGA ¹Cìì<€ C¦^À›Šv(eZÛ6DÞc‡ë¹ºeóà<7|<‹ÿšn[K~¦©ÃÝ<,7d»oH˜¡téï¨ry²O´©ì+AøÚ>Ճ̀ý!?Tj†¨¢I‘Ø¿ÿ©kŽñèÞÚ:S09¶BÊån;ŸÜöÆk¶Ôh ƒ•Ê'³:I“Ÿ] FìölÛ“dñ/ñ⤪»²R-¥æÒEY÷„’4[„u¤\ÙX_ïq‡ ^“Y¡ÙA1¡8;Ókä³ã×½úX··yÍZuin~1]ã…ñõµ••Í“ÇNn_m¤f¹^ºÊb2o–ä–f)`"ñ…£œïèC~éì2#•»îö»´ïüÕ_ÿ‡¿ý›ßþêç?÷ ï¹á½÷Üÿèß{ëÎã÷}䮟ýŠ3‚?†»âξ<ä]†~˜µGKCˆÜsxOC‚7$‰€ÍžÁ6¤fÀýÂ)xl……be]?y# ƒt€`ëˆØCX8ò êÓðÇp Râ@‘øÈ^_ XÙe>BSÔ úÞt¨ÌCˆ%5‚ KcO ªf;(ç>´è'wÚäèZGx›É¿ ÕY‰YªK)½¸¼œ-Sê~…¹-¡㡟VGfAÄ!H6ÈzÎ:Ï"1Èç—àý“^OrˆFß[£趉x1X:2:&§à„’UüjÕ²ÕÕN4:×¶Ss”X‰õåv³Rmllž¸nûXo))÷¦å¬§XñY8—g Añû‰F,gó¹L2ö¿\}ã¿ñÇßþË¿úËïü•öèß½ýÔ{îþÌ£úž×ý=±Àe‹À>ñ6Œë&~ÛOœ&‡˜m6tá¢¯Ù¸Å íø°SJ^#ð† ­™/VØ·æ‚!K+—­ <Ô°˜Ö9bŒˆÄ|&6ö²áši©š`5ˆÓìã»[Ò:&>°3P„Í÷ÈT<ÀvñRô\!cT„Xc ^×kÔdŸ<|Äoì ¹Ðœ÷O9³©Å/Á‡s[´ÍG—¼&0=b8“0¡új¶ê²Û_o“¼Íóq\juyé‘'ªU^ë®®oð>(;!↩Œk²ú¿Æp´º.ÇÃáæÖõ“oç`/Oдj•¯öVW·6Û ôOUð\øQ²bì³ðÜü«fòŸ…ù})—¡ügDÓ…³—¾þË¿ýÇögßþG?sï»®{Ï=|þôýwþðõ lÛŽÍ‘Šñ(r`1û7M‹)Ÿ¡Ÿjjªí¨ìæÃ_'1¸?Pó%Qcw}`üBs¨7!{ÃÀ.ü°•‹òš") s!,<6Ƈ³ë‚1€C"I<"t1\ nOòCø$Ìž‚Jänè³oíúüÃ!(Å>Ä}+*_.ŸÏË.~I(ùª•rq9áÃau¬*ó[tÁ€bUö5k­ZBBÂ?¢÷F ßâüךõB&•ÊXj6 5Å:‰Ày b¥×®qð³¤]‚Î \mË9@9 G!V“s+pök›Fwëú5çÉd«õb>Cpê­4$­›_®°ÛgT*äói¥€W“ZƒÐì¤Ö—™í}¦òü7ôïÿðÿèOþì÷þÔGßvÝ{ï}às§?ó¡>þ/lvõ-IÍál¤ø0\ÞÍaåÖj隥š­˜½VØ1‚6ƒ<8ÃÅj]€í†Hò¾ñ%P¸š1þâÒ9CŒÈîl™=Ë”tŸDÆ Bª½½Èu})ÝH ƒ‘ApØÀ·“Þ6ü;»®çÛ¹ØÐ˜ ßž£à IÎn %+Ù¸ñbå²ù<ò ÞÁHП¼›pÅpB ™Z~rߣMü/¼ íN¢ü~»YÉ"dTj¬Wê½µ.­œ0«†ÿ$¤¯+=I")4Û‰ûèÉ1qòþ® ÿ[‡gÂá *ÎñãK ÿK™T:“Nç Ü/ชHw©Tã„'âÆ1¯ÒÈð÷ü+äŸ(5BGæRI- rúÿþý_|çÛ¿uÿ½xÛµ?~ïƒ_<ýé;ÞpüÃŽ!‰81-p4³3\`ÓhG2‡¬Ô±ø«Óýã/*p:1Ã>T†åbÛ‚”HÖ…R,Jbðéñi蕉Oû°UÎvèø¦ºÂr‘+ùÒ|¥ãD.jŠc qó+(`Ÿ·\|:FŠXU~Å£(òý™:1?HžŽ\v“ÛX…\Ž= ^·å=§#ñÏ/– ×5VêÚ­âr:Ïn=K8ÌÿXõ#ß—ŒûPx"›‚uùð¤C³G¯7€Òºõ\ü¯³(¸ºÖ«#hµWWÖ7WW;B"É „÷ð ¼:D&àî*ïG×ÚÛ qå UC* TYiKN‘.—葨H2kÚ¥|±ˆX…?XÕL€àl"$iúg2ùT2ŠÔ°¸ù­?ý³?ùó?ÿýßyì®w¾õºwßýà/|íg>ôÃ[¯Öaû.ñ®'¯Rr†\æmºP—ªÏ̱[åïN˜Ì}Á!ÈùT Ít½(r¥öGNßMMB¬¦Þž•ÌŒ!k°éfóáI~ÈfÇÏO@ÁSO\OB…–`ç‘‹ääaÒM¦?ˆ¡È÷‘“ú~ÌÙÖW×;M¹àÎÆ-/ò yþù§—g|høœ5ëÑtÙt–ÅQ¯RÜDZq„fß–› ë²x ë£ÉõÐV’p°ˆ°ºFž þk¼»Þht—ç’¢]rú™‹Iv·* a$’Ë23’bî¢sµ,¾àî±ê“^N¿ßz ž€`‰"èÄÈþÄ2càg€ÊXƒÛxlym½' ìÇ'¹ˆ‚‰ŽH´…77Öz­R.WàøC@CÆÀ ûdÀ¯Ñ®7!ú²‹äº7ðaK.¿r…rv!SÚßZoUfH%"yôon}UÖ‘¶º’õsö¿².½„ä 8OÑ”ŽŠzWß’¿.fŠåFR‰"?³êe£%ÕŠÂR’ùÍò€…¥ÜR‚"—gÿJnˆæ«þÛßûý¿þ›?Ý{ÏÞví{ï}è±sˆÿkÇî†gõ<©ŸÇ8ËAMŽjšB?œ¸TkTÕæØ—¡ÒcÓÐÚZèÂ)8¾åD!‘8%€¤ÑòL<…ɲþ‡ỗIGAÁ9GOˆ¯Œ,X)ü‹'btL„ —Oµ±˜»¹ì9H Ð ä§p -ºg3ÐУX-¾‡ïâç‰*CãÓ ©k44éßp°‡I÷òf·•ä? jˆ`mm}{µ]+¬UZ2â#¹^Z²¾WåeGœF®ωÄˤof`fÎÇ2;à@4‚™€Á‚‚ÅÎá^ŠOÜ­ŽÁö°9âóG.G¯m{š>°›Dx¥ŒO'e™¤ŠïJHop8P3H34`H݆‰‡®8 –Š‘kZšÉ&åPØ3.ÖàþÇ€^¸{ÝÆú&Ùöº8LèkÒ´«—:ìE ¥ûòk›Û]VÕÈØGá ’Ô¸¿Óæ Ȧà¶aƒ½N³×êñ²/Öº½­ÍV5Ëó‘UÒG’ ®×Kº@|øÑ‡Öz¤jue´½Ò]ÛÜ^ߨܨ\ßÜ,Mí$Š)_-™7äU‚†ÀÒzŽTÓ,H×¥ UäãæfŽÆŸ.”ò©d+àªû(_ÿì_üùÿõ¿óê÷¼ëº÷Þ÷È/ž}øž[W·¯y6ÂNGÑd$OâÐ(mˈ®aGåHóESL@<¼à°>¨ÐIÿ©!ˆ˜¬Õ¨ËDÊ  ²ŒÄ\/ Ç‘ï0;Œéä]úÄX.­Ûô6Ô$“I…Š¯Ô‡ºi ûÀ‡¥(ÕÕñã@? EUú}E×9«bª‚ŸÄÒI`„:ž¥ý4/ä £æ«&¯[C&xYЃ³œíÁ&æ•¶ŸÖêÖZE¼´Ì9êר1o“u0iýp¯‡-›¶X=l¸ uªÔ:«í…y@ŠZ‡óÛ+­Jza1ÍASVû8ö³‘œ~k²Ì-$¦|œ)&T‹¾ßšâßÚÚXo/ÏL?ñNø ˲d&ûHÉr»$(dNMzPù…¤8 µ |k2Ï.Ï]mÿËÓ°à•Ê­¾ÿwþò;ßþÖ©{>ùöËOåg_¿²qânŠÐÇë‡xJ§8^ ©q\±ß`U¡<ðñJ#;Ô,?ô Õš²0ċްn"€„X×eYr‚‚ô-›ð0„~ù#¾a: ’gÙ†À^¢Œk±Êǵ¯+ûš2²£g8®¡ZøÚ@ÛWX}BVjû'€Uƒ•Æ=]îûúp0Tñ¨¦ÂÕËhÜ—Zá-¯VÂÔÅÃ.Í$±k—ù#)’—g9_â­×Ä·¶±Ò©'µéür¼þ™»Ð:1:ûvëk¼Øk•óélku¥•IW«¹»‚kë½FIwFAèðåÖb‚6¯‡3 $Ï âÃÆúÖúæÆúÆ:Ô`»½øƒq±Ö”Ò‘l¤É¬i§ARQÀÿªL¢ò ÁQé¾¹a1• È¹—5iqy9S?ñé?úΟýÄýw\÷þOýü“Þ·u×ß&Óø>äרôÙ_šL]‚w ´ Þ`¥!>³Áãë–2R#åsÈ1Ð+t¥|GàxtŸ @ÇØÎØ? ¢øàBç›a]·UËÕ{1öâ –Š÷‡Š",XÈ@ÙÂ7béÃÂYùµ‘Jh†ojt@Ó¤ò`žÃ²ä±Íum©ÛÉåŽv+ó¢ ‹²;³.ŽÂ/q Û$f[£2ôx®ieUâ5“6©Ü®p–kuƒ™ÝJ¯ÆR~¯Ý¨÷M)#­®­!ßÈÎ-dËUòÇ·Û¼ò³’4ì»rSvEÎŒ ;àd Tâü7××¶ÖÓK ‰gJ"wº!}'.'Åè&ï `¦ÌS%-|2 œO“t RμÜZ˜Ÿ)ÀRª²y͹?þwÖMü±ïøÜø¥ïÆ¿¹³züÄ>àvÈ® ñ:°b 5wÄ÷Ú‰8ÀÝ ˜poˆ@ 3ºë,¹ø¾éGQkLjÕH Ù0á_žªB°f8xŸ-#Î÷ëPG7-`Ix XµÆ“ÆÏ¾K’\2bõÄQ]E·¤P |¢9’§"Dh~d‡N¹%\ËÖúJr³E¦¶x²}-º‚,+ ÂÂÌ ,,çr0Ö?IGÊò  –üÏñ_â9&}lÝ»¯È#çI‡V‹ÄrÜS0g£¶<·”KH¤äÖ¾<‘<)‘{mYDcÝú³¾±ulks:QO‚Óü £„‚*i]t¤Qf[ämBñQõÂâ¬îKûçÅ*`œRF†„fY®ô€”z[7ôÿÎ?Öþà«?qîÿø§ïŽù‘nwóÚŸ§eFØ€÷Ù¹ÕTÛ$ƒ%õi¬¼CB× §Õ뺲 cÒ‘S<ËøvR¶‹ùÙHb~6ò‘]Ýûl×àÙ=_zÄv¬â¸É<‘o" Ñ–!¥b á™,DZ,9P)YòeéªÅ±’`A)Ý`äÚÐ\ÅT[E°ôDü¬ÒHE®õuD:m6Ä${‘¼¼Ö—tørÒQ¿ÛÌ.þž,S‚©ÜÁ‰3(àv%S®rÁíå@@ªHnù®\þe{¡-´ÿøo]Ö{øéd(¸·¶NÑÃûoÛ@X)æ ©«?\Š´”²‚.&¤ù<=r¤ΠÈk$ËK3°”ÎñRfáh(äH‹µc·þéS¥ë?qÓÇÏüæ?}wúÈÛºk>àÃt#o„MCˆ’¶‘:>üwG mËwuEu“©ˆGÊâØðže¹,ÑûÒ; ÑT³}ªáì)Šè &Þb|z”ÙžO´û,Ò”móµãù¬ÓÂ}î r1”«bÖ@wc~¦CB† ݉ƜF€·j±m5ö­5‘¸§ØË;rv Ÿ,ÁÏàßIœÓyd~•Çþj‚ôkRjJÃ_œlƒ£œàk“$8ÓûM8&€ªË¹J½Õm¯¬1é䥠 @¾\gË?9ûÚëï´W’÷è ä`8GAÖñEœñßÞZïvê¹Åd¨w¹$…CF®FrnZø+ª 5-ÝAa¡¦Rb1˜ð9Ÿä¨ù#ù/¼¬‹©lµµqâÝo)¿éž›?~æ7þéû£ÏþÈJgýØ)¤n£ÉxÇSÏŽñÒËðÃi,¼üž­¹¢'ûzœÃb?"fÀ°“ ç1ÛS-e׬Ó5(R:qhùˆÜpü¶ ãBb|×`gj‰/u™´ã¢Zâi¬ÑºÃº¿“Ä›9>ƒ†i㇠AA3u;öüˆU!o…Bø²ÊQVÛeÌ—érviñŠÌ/eRÙL&ŸçÑVÙÖ-%íÿšLƒ5’‰ Z• ˜å@@§Éìñ}¥YË/edÚ¶ÖìtšÜÜb®Te4éÊ÷‡´åØ/>ÓEH+¸»±¾º é¯ ØØÚÞÞ>¾ÇÖ—$@ñY™$´$éç0J³#ói2“(LjÒóË2Ì•–X9dêÉ·ÜÕ¦ÀQ!n"‹O®lÛÞú±OÜü‰³ÿúÿûîøá·¬·zë'ÎùÐxUÓ ,~™‚²ï+ç„gUC$rô΀u°}7d­âpŸëEaÄÊŒCseÛ ]-Q$nœ ÓD¡O4 Ëuèû=ˆ˜u&!'¤øCäž4†vE,íØŽ B®Sæf`sù4˜Xš>q›€P$g (ZˆŸÂa}¿–4Ù¥Þ.œ„Ωž^\z¹ý#BêÓl>Ç6n>áì!`×[8ÿ]ãMgz¡‚5êðàÊfÒÞY]æ³Â ³Ê¡½U–e« ó)!K†…6èÃÛ]© öd‹œ`V:kÇ6XþY— `òÇSÖ%;]ÎóXgGêRù7|)sBA® 0L—rår™ÇÏe|¡œ]˜?9Ê&—ðÌ•›½õc?ü#w¿úg~ã¿|oúÈ›·š½X [qpœ¬ãzl¨Œ—“ºLîG…mÃVõ]?F&ðç!‚¥ÅâŸF 19&2 “å㩽 °¤à¹WKYÂCþÙê®ÊŽ1½Ï¦žë úž qñ…p@qø@Ç{:×Ê]Û€´û†j:ð:žŠ¤Ù"×€‡H}™Ï7+”„ÞBä›)Ë9”£þüBüÌds™\¾X(¤N ÑÔ„€jÀu jcvÿ…uýœýjGî¯à7Mö@Ùî^Y—Ô®0·‘"€Ž!á‹L€Ñ+ÉAqNv{½îzou[¡«P€­­c½và?ShtºrŽ.!œeÛ©sʰ‘ŒR‡ê| -ËpðB–}çFµ’»:ã,á_ Jiö@kݵS7Þwó'Îüæÿûýé#o9ŽŸáØqÊ΄8)M˜ZÌÉ dY0>s̽opf\AäøÅå™ÌÇ84Œ&Ž˜t`+FìšÄàš³¯¸ÞÄ¢D]&ñz@žc$‘Ô ’S äG#hiÁwðdWÀ­Ý€Êá²ü¤ëœ8·Ý±¬šz",AØHü9Lè äé#uU(–bx,±tDìIÕLþ„q°Ô¢ìF^•¿ Ì,/ãµÉAþdíKN÷Q 8\KêÆœ ®ÖZ2 $H¿ÞY_ïñÜ#¾Q¥Ôlæ õf‡MžtÇ£pËÅjƒŸm¡ˆà釖܌–Ă׃9yDwÀ4Iåêr@`ÁN#µÀÕ&ÂB µ þ2K„™DFÚÕL‰Cë3‰/愾ùßÕùÿù#œƒ#@¡ÑÛ~æ_ÿã÷yÓñµîÊÖuçõ!;ø.28DZ݇l/~4†çö¦™ÚãA!±šÁu®×›o =3Ç>¼€Ã¡Ñ{²!Vtá{@ìT FtHÕ Þ‹Yj°ºá$fÊsâbõ™r¾Ãó.OÇQ<ÆcG³™ò€ƒ&‘çhHuÕB4mH7eKבî å%/ 4Ó¥ÜÒÒÑôÇLàRÚ~‰› v^n/%A€Ý€d$„Í`éËäˆÔ],¾Û+ç«j"b¾A?ÑÈð»,'E»¤Š’úCw (`}UÒÓ¶Ü]Ýè²â¸µ±±¶½Þ­,ÃZëRlì _Ålòö_,⇪ )Ÿ¡Iʱ:}TžM€%ˆÿ—eüüÍKøÊÆ©4W·ß}Ó]O|ë¾ðà[6·{«ÛǾ¬ M¢(‘Šk|Ø®…ÔÁNŸÅõÑ$Oã0†W†Ñr¶ÇwG!1>ì×tBQ:žFãÃÑdBòlôÄÏGì!<¯ÝŸF£8vÏÙñ ªì!nv{Ýv 4(–ïxcˆÙ‡œãɘߜät@1ô`Aiüñá0§Ž $lî†x! ‡¬eX£!ÛäÞg€û\2ø»xu\F†j‘ÊÍžrÂCÖÖr©Z¦-±ÖÆŽ@•›~„ôæ »59 Þ­dkÍz†ì±=!øÙXí6«âü)­ò$,Å[0ÿõíÍ­õv!“¯·%nÏéx“ Ý®Ð¥°EbIN’eŠtL Éøææ— ”~¹Â` ¼`GQnž<0©,[àõöúñ{nºëì¿ú‡ï>øV¨ÛÊö5? ¼l®yždä‘g/§Œ9å‹hn à!XvaÛ{ïœB@¶8±TèxŠABÔ£Cj‡çŒÆÓˆó}&šéNlMzÄ~t »!ÖGp q _‰˜ÖÛ„!!‡—Ô‘UrÁ„é½ëFŒN'½LŽ ˆBÞt<‡PÇÔ{BÇàDr¨/¹ÓC.Ϻ0ðÒÿW+™YÙgþ•‹2ËYº}š>‹g2ÉYÙ?B™p3Œ»\d„0:0WVwºÈ.Ëi„‰L¥Åj."{oe“7cª‹ó‹òÂ7¤Yßœ5‰Ùó•3 mH:+k›[Œþ[댤mËØ@;¹0LÊ)– ¥?)”Ò’¶jY90Q/RÔe¦ÜaÍ^] „ÃG Ò¹B!Wi®ûØ?÷ëÿðÝÃßÐEÛ¸ö]æ•3#²b ÉÀä¯#¾L#—M¡Úht8æŒåÖHà%Ž BtQ¤aâ–e‹ÖëÆ£€uc›ä/Hä5Îë™P2|ó7ؽÏ&/ë¦ïã]֖ܹH"¡NžLúÔ%7t†H†BLpj%ðF1=påȱÐNíŽù6g3\»2ËQ«¤fŽþSó ™,§Ë•:wÿ+ñÉ@3Kà¶ì„Í.È8'‹9Mfô½^5 aÀ±Â¬× °åÕµN³–™¯'×!EŠbÎäŸÓfe`¥Kù¯rh}}‹Ç ¶Ö7·¶¿‘½A\¤Õ•“t¤¨2!a¾WÎg‹¬Hå‹ÌSáÿ d{šO“p*0+ÿ..%dÈärÙb­wì®›ï>÷ëÿø½ƒÞÐYÛj­ª tC· Î1ˆ°8¥†–;‚¥»Ñhà®Cô¦a`¹Ä6|¸é†$ìH4¶ Qk…¡Ž§£ðÒt9ÁJÇZ}ÆcßPã´—üÂôÍÉÀ( $œ´Lchh†Îä£&d<9°cÇ7¹–˜Ì’rfp‚ ãD£ ¾GL0¤–hðõâ˜+äd_¬ q/üw½¼4kü½Bø RuÌ“.1!5§"h’Ä¿)]Žü› åj @_# g¯Èôç*#|C·Q/ÍϧŠ\#bѦ=»¸ÚI–ˆ{m¶„:¼» ̰ ñ“àg{ccJð>V“ÂaGjŒdP!!ªã·R&•¯5;\‰Õ*€Ô<÷ÁI@EõM¿b„@ô})ÃýÿÒ`ÀöæOßüñ³¿öŸ¾7}ð íÕíÕÞæ­{ê@ÓaZ†I|Û㇫ÃÌã ºÀŽ‹èÇazåÀGþã1^8@!€X¾3"ü…S~~O¦£Ãƒƒñt ùp ±Å8ßáÇü…¤PÁ›NŒðœÀ>\ ì ÂÏc‡6Ë“áô`2%À°éذˆÆ°uüpÈ ¸íýᱡmO"+i÷‘—7ZÉÚP–•®F=¿˜à¡«[À‰p}‹Wþf®•w[k.›À<*-ä¦7[B \)„gÒ ®!œ\©Õ•1²®ŒøöºêÒÜ’øÆfoÈ„‚íß®”„;mi±õ¯¿ÁR0ô`kc«×m­HúÊEÖô/Y ªÊEz¦Ü;LõLYA­’_^œ[H‘p:[^š5¯Ö¸Sä¿’¹r$µÕ;oºëÌ·þówzS{õäêñŸ|¢¯rëNtùhâ0ƒ¹¡EpÖåŽáÆAìHºg›¤ cž6Š934fËÀ³yžõ „ëv ˆq”»„W.#r0œN'®#øx–•§âó&é%Žø½-x.Ÿ¹¥95ÍÐ[@>’ˆÑ4ö툳Ô€ð0Æ—Â?M˜L†ãÉTýuÂ}Ø0ÃbÚЄÌÑÄlòÍ϶(!ÿd{[*¿d€jH‘•¢o o%Ý7ÚbP¡žœáøf©Ì…Ì<ü _½žôy¤ ˜/Ë9ùcø­¤ )œI- òﱸBzѤëëIÅ(i^ÒÈþy u<+_)çÉX۬ȵ*x¶jfy‘ÿ"–r¥´¸pµþ›ÐCdò¹äTD:“Jçºù®Óßú‡ï<ð¶æê‰ŸzÆÑû†bš ÙÖÐá¤-Kð2ÈËþ[ìÁÍ[ãšÏ|“}£C¦ ):ÈÈ= ¹¯OÜïaŽôÑxM/?wèìÇã±é0d_r'‡£ˆkÂÑèJ<¶½qÀT˜‘| bxña0¬7UD#U×,[ý%F#¤žŽásOùÒ•+Ñ¥ˆ©ôìà¢1ç„“tøRÅ_^–Þ(§_áýgÎ1SÊðZ'óh™ª®5Y¨ ÿ›”þ¤„К¥b“œ\ÊשּׁÐüÛ™2{}kÝÙ°×êj¯^amž5@a’cÝhr–üÒfQx=Ñ€ä×:;G =Q6k7Vq®™— Ë¥j³Ì«V+Å%ös)_—ò³%«ÉÿrFN…,-/’([üÈÍâ[ÿé{ŸyÇÊÖÉ5àÜ —ô SÞ³0Q¢õ¤ò„epÁœ²e"$xfÈís Ã<¶©¥éšë™¾Ç¡m‹S˜œµMÙãbÎ8Ñôpo €i»ºá[,8ØJhœâ ÝÉtÌÔÑ×xB}äZ^ÄY3»ñÞþ ö'Ábap8™L&xüøÒåéåK#jçAà&ã{ÒÍ«J@c®.#ÍèQŽ0@J*¿Üç‚¿L ÉP@3áûkÏf€iõPrtØâlRªN#Snu;kpÚ¤d(è´êË ™’Ì2S°"©`¯›´" +«”ÿÚ*wÅXM†ä‘ pv™>‚I@;I÷[YbyCÊ”­Áü‚Að/³<¿œ+U$É,¼¢øK…ö³„ :•Ne ½ùãÿÚ?¼xpÿ;¶ÿ¨cú×ÑÙ>ÕUøîC;˜Œ`ï1riÑžØÑŽq#@œ#Ÿƒ®¢sîŠHÁãnðš'Õ[Óã6& $œ‚ “÷BzrK%†{Aã§ Ó2¿PÃ_\±­‹ªÃ4H7ÂÏÈÒG–,…È4¢oêãC@;“5ã0žºþ%GsÆÜBÔ íè*Ôø¡±/åR6I2Å[¯È!Wü*ýÍz?W«äî/–jR$àê¿L IÏ®-VËÑò-jGSØÝXi”š智ôó©¤u 4³ ¹bu–ý78ØKBˆ€´WÈF»"+ +²,³%RZÛ`ëŠu# hš-X6¯ÊÒä«9`ýj)/„3€¹ÅÔÒBZîÍʺÈÜÑØ¼ ¿tjFœJ§sºéãg~öÿÐí×\ÿ æ(´TÇÀkh¸š i•ÂGpÔካ۶?r#ÕÒò]à;Ý2Wpue  T ΈنBZE“`ûPCVîÙHBöˆ×QÕé®§yBé¡ÚÚ`ª¹CSA⡃}E1eÛÞ˜c_\ - J¡jHáOv}‘VL¼ D&iEPRWCÄÙÕžp(™l$(P·ÕÑå—¤zµü÷r˜-p7“‚»ìëŠÏF–'c×üh]R?EbÖ¨‘‚¬TaœõB£ÝåT@›I[›F~1Ǹ3£m&<)wdç°ÝMFR¤R-Ë\ "cØ&;ØI$™]œîtšìJIQŠª%ãr¦ò_ȤYÄàüzqñå˜Ø:—MQ’+)ÈÿæŸùå¿ñð¡wžº/N,ŽþRˆxïél¡Á5#NsŸýž>dÖ°ŒÀæj†j@–ªnxŠ:8›òlÃ:§²ÇT€ð¹ã‰àÀ*`Eܱ¨¹æ¦£Z¬89º«¨ð‡VˆôoqoÈ5hô¡Xæ4}'2LkDjêEÜÕ ›cäª>r|Íb‘:LÙ·Ê,™ü’;írÅ]¦æéÙX¹ú;?k’‰¤räë®Ic¥>ÛfÆ×NîýràZ¤ÏK±ÝÙ@nK|}©Néqh®ËÇ˲y¯Ó(-C@ͺ°IKèà½%Ñá:`[<†$ƒ\ G.ÀJðÆŠÄÿVroPÙØ’*ó7b¼ôB¾RÉ–*ŒAÕZ9=`—-ŠvTrG,³(·”Ëe–—ÓGDà©äÿ±'~åï¿éá;¾=4]º|éÊ(tCØ"Pì_U|Íþ¾Û<Ó7U¥?Tá˜ÝùØñP{pž»þ†âÃYCÙ×C¿ô7üMÅòFœæQ4×`‹‘ëBC8}î‡X+G 9¨€Òúȱ >@Û MyƳ=ˆ!†.Ûž¾mh<€. „¨€ÿQê:n{$ð]·-})½Òë·å,;yœÓWÿõq–‹Ù\¾ÄSMÉi·¤êÊå?ÖâäyZr®Úš-ñò»ÐB•„óÍd0X=ÌÞ!Öfi¹(LÒ¤Áߺԃ¦ÔÿäŽU¡-wIdJ‘)$[A„½^«ÓJ Y’-Èú“ÔïI§JP‚YÈ€mÊ$°Îä’úu)}Õ±%ÿÈt>ÇóŽË³+0Èî¸éÎÇ¿ùâ÷ž}èɃ饉?=¸Œÿ¹ýŪ7žÄSKD«= ZõÃVý=ÕµÜìk{$î5´½ów/ì$oVÈ8Pû{CEMtÀPçmGÓúý‹}}¸«(:@ÿpˆ\ƒ$ÿ6Ô>Y;TsnD±œáÞnÂ" ™Ê°o™¦P€žÂ0†Ð;'€–Y{ûê@  l]cLâø"G†ÉÕÔ–¬»ÙJªo$i…HÍFa^.ŒÀù÷„+öÛIòG×]o's# ¬·V\æ©á¹àÙ7ŠÜ!—y¡õm'ß—ãÊ´n Éøø$~,íÊ,šœ‘"÷ÂêÉ 1ðÀšd„ɹrÊóÕH'ŽLVŽ ”3¥J–½Ÿz«ì?•ÉŠ•r«ÎM`þ¤¿•;0K)‘öƒ7Ýùµoþý÷¯ä#'­? #B‚pBL—Ç\ …Фz'‡ €&ts 8DžzO1´t.£;ú¾fÀÎ9[ì!/uá%€0,|AÈD®7²'1|ÕÐCï[î`¹;ø±@d3¾P6KÞ$¢—NÖRëË/Oþ.\ÉÉÎäb&—ãö'Gêñ_+¹ÛÈ}û¤×â —r´ïœÄf~(×ájÅF'é KÙG®ÂÀãМËËÈÿ«’&t’ 2à½V²6Dª€‡CiÝð7äC·® L€ €x†„zšÿš ωÌúS•üR=™³¼Y«å òÈ`^Âç2¯À5üÇ.CþiÉþ—f‡@²¼ùc_ûæ‹/^~økÜö±t/Š#™Ü(G¶.Çñ³Öz†o„HÎ^»Èš¨a‘K7ÐrBÚî,¾±Ç!Rù Id²cöõm„òpâcÐ ;yºƒ¨ò)½IðÝUÃòíøp<òF—^@y0õœ KP—FÁ(² + lšCçÒÈ2£ØÒCÏTmO÷#3ÇaŒ¯‹FR6I@[Sò¬$¾®ÔS‹Gc¿³&ÀâUý…L.Ÿ/ ß#9ßšâXᤜԒ« «+™%É hÏ­b¡.¤­®¬òIîžð½”SùJ£žtk©BG¡Qw{í¤+<M³nÝö÷½ú¸0ÕÈL ‰[Ònj'W›ž(-‰üË•tªT)e’¾4«Zó¯ÈÏ‘‚¬RZZ8šü“à"È’C¡Éõ7xŠ÷½ú£_ýú‹/^yøé@š'A`_B O}otN=|é šp¼ÒŠñ‡ærFƒ›}ÞppÙ0Øî#‹ÃvÁhzÅ9%0¹ä‹Ž}Öö"|"ŒGlñ;ˆç#ˆ,Œ}|€PóLˆÍ¶ÌÑ¢9F|i:zîi‡7b÷1ô|4Žp‚Ð?…F^P0ƒ”p\u¸'¬sôØäÀ„5Ãà0òãØ2Œ„º½‘Üli''»‘ÕR‹‹W»bó/€„]!›çfU5ýkHÁˆ$@T –0C¹ÖxHê·í¸](ÈJ¸T $ýOÖýÙw,e uìëÍžHf&$½ìto>Þ®óÛ_ó–kVȰº²º¹¾Òm%P¢Å ¡:;'W‘òß"~ÒL^ªU„¤)IòòBB“¹µ! •!÷­Ðž%W€Réìû_ó±¯~㥗®{»ç'Lû0&3` KƒñäÊ¥K“Ñ( ÂÃgÃQtH>VõÉ ¿2 Ǥhˆ¾9Æ—ëùþW&ã)’‘ èÁÕòõï¹`ìºi¹ÓQ< dšÐÄG\Ê)2xб%íÝ‘ud× á Æ£øŠk…¼Õ&u{Ú¢4ìd¤¿Q\Z\|eä—×hîèŒÂr B dÞ«šÔÿåYêe|.Ù(JJÃ2”Ïþ|>¾!úŽtuº €`¹ƒLöOe{$©úóq’Ô×e´·{ê½·¿~»wêÆí›o½a…3!RclÍFd‹¥SEl‡ÌK™KZ^*× Yá"—qOö{–3z‡«Éÿ¬ú›Êe² ÿ³=ðTºpìž[ïüÚ׿ÿ÷Ï>øø„ûùäu §cHqze*²B#!°ôÒA8vƒK#ä‡q^oPúކønûæÄ±£ÑÁ•+qp€LƒŽ‚QÌr¾oã+ßøÆ4Œ.ÅÑdOF67„žÅ—5Î|F‡ìæÚÎHDNx†.ì­(ÀÀe|c{`päÐ6=€ ;Pã©ïøº¸30\EFѨFd+¾ošcÁÍr¼Aè{Z²/W+„ý®Úýì„Âl @j2õ—Üþ«%’,ås•–ÄyV“’“~´þz=S¬ ÔhÊj$È ²– eÙ°¤˜œ boH°d²–vÛ-kî-·¼æÚz'^óM·ÞÈ A^ .çJ2\Ôš1µš$0*ÊMñ"üÊâr¹Qj%½KõHþ,`å^Þ“Ë ™l.—•ƒÇ‰ÿOeË·žûÅ×}ô«Ä÷Õg€! °\˜ÙØ.ö,7B‚EB7ôUÃÓ\€=×Ù÷­ØqbOç.ç¥XÀÜWe ¬aÄž pÇ0~7ŠÆ®3žÒþ£Çôƒ}ZãÃÑÄçü Rù8´ã@È!g¸oªkx7°4¤óªu@:'ö=!Ã7÷T¸ ÇpmÃ3¼Ø ö€!ð´‚ ÉÐuä:Š2J2³¤†#€ò„@²‹WáÿüÑ ÈBr%‡Ì ©€œìe/P Ì+Å|Q.¸ óæ%h&tÍj5T(@cVÌKl›^¤\â½w©ÿtf•?QIál7{wÞuãæJï†S7n\¿^~õï~Ç _£Q. Y«‘5‚ýßU¢Y"}‘œãh–d Ò®ªzo‘ÄødúêÙ©qè;?Ëþ“°Êû/ú_yíGÿú÷^‚üIÌ0±¡ïLà’9‰eù:gêX˜!×®9#„ëš«+ÈñΔS{ž3ò&6rs<\¤t6lˆeÂ0öô8ÀiEЈØR4÷Àó `òüƦ¥8ÞÔ Ü¹CçYØ:½¡!µœPãæ¯Éb²k„¶ 5Š‘àéšê†® C³¿«èɏЦ µ}CE°µÀxÖîPUZ3ʾÆì|KSXœ«•t² ÿ¿åþ â–¸Pä ›u€›4g–xÛRÅ«‹ü)Wºo‰ð»ÉÉÆ‰×½ñÆ[ÖW®{Ë»®¿i«Žo[ï4«õb–÷s­äHœŒ wÛµ¤ˆô€YàòüB¾’<»4º*¤ûHåXÌÿ@_ƒœ°prî@ _*ßü´k;_yíǾòÂ÷^ºòÀ—tÝ&wàØn8AV ¡é§suÈqzúœÖð¼ g· Mß»b©j¿? ƒ¯ UÑ]CÁ-;r6ÓÑ—؆„ƒ={0àèH7í‰þÖ¿îjîÈܱ ˜îùižc8SÀ o¢‘[Â3É •D"§Ùî0Dji½ " ”ÃQö Wê;{{ÜEÕuEÛQEê¶®ô¹¸·—ðt¶¹5ÑNn7ÖÕj•Ôlþåéø…ËäÚ Ä’!ÛZ28*Ì= Ê{,Ô8sÑHz…ùlµ&கÐ÷µÙ^vE¨$“ë‰"µ’YõM7¯Ô¶n¾æÄõ'š§n}ûßÒ“qÅZ%—J¨:ê½U¹T(óÝfNØ”*…R¹°8?·˜áÄbòêåeÚž©az!¹ —P‚2ÝKg¤î](ÿ¼92”'_{ç/=ûýŸ{øHȼ¿§Ý®–Ãs;œì‚Eû>4òÕT}״͉¯âU椽Ùý]š14œI`$Œž­éðî‘gXzVjx€{Å ¸P`˜¾?&O ïZ䂃ˆ€$݃X‡& ¿Gjh«Îp8°Ôf9ê``ÙN‹IKZÛQww‡æ`0xêüy•¼T6ÊöÉ'ªíhF¿?4uMZ7RúëHç…}`2;./µÄf¿Ï_œKj@9Û(g`dúGò? ò–ô‚땺t•…˜.¥QÍ˵$ÌÌÈ|ä*4Ä/s2†Ði%ãCô"½`«×ؼáØöÖuíâ©w¿“EÃj9—Y&‹{¡Ê¼¿—” ¤üXCG6?ñ¥dÕ‡?*§=ØÖä¼×r:÷sK³ÖF²ýˉyK®ÿe˯;«í)–öÄëîüÅç¿÷âs~Iu-u¸;T4Ó¨&‚ªîíïÛöØÕœíp",ÞHSÍ`ЇÍje_#]· =è{Öв ußñb3D{±ÛµUNƒûá†Xã‘Á»ä®·Çži 1ßÒÉíe[Jdf_÷4§\䆤M}@î0ˆ·¿‹oá¹Mß÷ì½þή¢){{ñ JeQÍ!qåP v.(‰ý M‹¤2 V«—–º"W!òlDÈ4çÓ9‰±å:Ç9YAñ%E·jI.¹óHt‹.%[©Ô¥A›tuÙöÈÀ•!I Xý èNkÖ2®ol_]­õ®»åš×ÝÖ&@¤ôó>Âs£A¶¨”`Ôén”3’µã­P€$—߸΋§‡©@#–©…¥ù—C›Ìý¥3<ýDñ§Ò¹Ú}žU¼âŸ¹õ#_zî»/>ÿàWm?d±ÎwM#ȳýgÑÅÃ+S[÷áþ gï¼fqmOÚA¹—HÚvÀ-¼4‚ìÇ–åŽéŽ?عHîbŸçÆ‘‡Lmàk®e)Öù¾Œés,gÜ@’¡@Xž¡rçG5UÕN÷Ëè«}ÛŽ­! bUÕÚ›ho-TÕ½ó&€ª˜ƒ¾>4úŠ®± ¿ßO({“Ðßh&¤¯ø½´ôƒ¡ÿÌ]=¥¶œ+²ÃÎ,€[_dvdîWÌâoÿ\dnÀNkÂÞ”¦§ÁWÉôÅaU®~ËE 7“%ˆ´Ú;¾±¾Ú(|ã=“‘2‰¼ÊuI åR¬ÜŠ`'qõËŸÝ‚ãÝÎL–ò_’Ÿu1(É\KµÀ Ï|‘k?/{¶¤ú“ϧSüJ¥‹ë†þ4~úuþÒ³ÿñ¥çüó[Ï‘v/ž(‘®XWváÖµ½¡®Åª\úñ”àгý˾©;¼î{¡¯*z_ßW]1Ufê“ÀT{Œ<`4Ë d+È“].ü橃!¤ëEÓȃ±Hû5=‰£5~6ž ¼ÙF0 œ Lw\q¬A_µ½‰Œ €blê»–«A¤†è@êiü9P¼‹çw•ÁPöŸ¡XfSèu:Éè½p¹U8RJ&?æ\ÿÜ(À¼Ì äJ©(—Þ*2k ow*ùl…G_Ä—ðY)©q¢xx¶ÿ…™M4ƒq¢&—äÛµd¿•º›k›ë½B~õ$Ða­œç½¾›¹äŒ‘T±ÕëˆÓa/àã`ðÞRš§{‰åò¹Åä¼/>ÑþC ‹"ÿÂÒÂÕ·ùdƒ<…¨!‡³¥=o*æE…«ôg_÷S”ÿ ?Z@þ±¦›fä Ÿ{ahLÆžeêÄTí¡î*ü±k±§«#ê‡pé*ÜòÐð=ÓbÉÆ4†þ) ìBÒ/üöÃQ¨i sSÕÑØßõm׊£QÛ4'ªzž®î+{Ö”­`ÏW|wÝ4:P8¸¥`¤õF¤ uö4G7}sh›{ð È<¿é¾ª);û<(µ£ìîì=£ vdT§“LêKíŽvÛ¬*¿GUÿ¹Yª<7cÒ_H¸?O¾È’ ZW„é °š+Ô˜6$ógY‰a¾–\|jμ’NF…kº&Äc5ˆ_6HͯP®»vìÆ·¬°ŠŸ’^”ÆL>Ù1“c™û–IBR }Áttõó7æ2™4o˜åÓÉr÷Ã3d¬†‚•—Øå0xy¯Q4.‹…4p®zŸæøCSîï ƒ¯½îC]ùî‹/<ò稣HÔ»t‰IàÄðƓٙ?PÔné±cïï]êÜ„©ÛÊÀ÷‡4 Íñl=“µA»8è+–>˜}€D͵­yÈû;úP3w.øvõƒ‰0ÆXä°ú}ÀN›ÇœõuìØäù =~ÕÞl iÍØ û»}×7çusW5ŠB·÷mC†Ðý½þ¾¦^8¯=³»30ô~Ò°m'7zÄ9H3™?2ý—¿‰éÏ4`)+sT)ã°åZÌk‚øš5oIYQxÂI9˜û¿ŒØø0ïVd‡\¬¾ÅUr-f¶Þnª§~ʹjYÊ]å¢ËUÉ?K9ö=›Y}·²ë¡üL-Ã!žt˜ÅwZw߆`|~iñÆ/GÁ––³¥K~ÍŸƒsµy|M(ϼöŽÇ.ÿÇ—žä1-º4º<øqO"*ò«Ã(¶‡Q†=nôö÷»€^èiºý>Éͽ!Ï€ðþªcyC2´­±k#÷aà‡Ê ­?‚Û¶¡»c.Ãq/9ÞØ ¬Adùš0 _A‚<ÃÅ{CÅÔ£Iä;žÖ×" Nž|@¨Ù×Í}ÎI‡^ô5Ow# µ¿X24wú{šÅY•v+ÙÿH µ ¿ÒÊ),½’)ù €‰,AÞrº•៳6år.›­%³?„ýÍ£9p/oß=?¦j)þ×du´.Tr,—“KÐ\,¬×«…<¼Cµ”]>â¡çêFµ6CüÙ¥HbØõ³9/'®ýä›yÅ8NŽ;ÎÍ-$§ ©dµìr&[Ì-½<×pdþé @¶²õéyv¤è‘«ÀNOßúS]þîKÏ=ôKªûЯ`êúHÕ†}KO"} «¡ÚWugÏ ‘¦SÕVbOS‡~®ÇžŒ³¿×5koG}ªoh»Ã]Kt'´=€D×÷ÕhÄœÏBná„1WÉÍ(bS0['Œ½È ô 0‡*ï„™þN q­,ޏ?bòÆ—‘w3pƒ=pJ ÏsÙƒ¦j‡ä¥ÕŒ‹¿páìžjJÕGÀØÇe'—Þ˜åßù«)B“=‹ÿóGöÄÌ{ÅR’0´X,Àøeœ¼*i„¬ƒH2Ï-‰ër4L±IQ¨œìA=Ä£³ÀÉLn—$eƒJ9—ze/b~¡ ŠÉØÅŸ°ôÖïƒØZ#kØ?ïZ!›°ψÞÉ4(T€…Íÿê`C2áDóO§ë·?Ñßè;^œñöÏÞzÇc‡ß{éù1R-‡$‹¶j©jkvLêKÙ7+P÷wX=Ïñ“xÒwÆ–8]WÓǶ¦zÆ@@7Ì(œLÆkM`‹­9¶õáíû}Níºñ@Ô¨Á ™Ã ûÀc¨Ð4×ðhéV¬ø—K< G•;~a» /ÀÙNè—c¨—k‘á ôÝ Ê¾c›¤ „2êƒ'/^ÜÙßi4fØ_úö,ÆB<0ãYçoîh5^bÁÕ3 I •‰Ÿ×xœdþ$ÛMVI뜸© “[ ,ìH®Wáv 4v´ÿZ5 œCrWM΃°©ØhVJù™ðÊϼøEèßî4»r&¦Í5Ânoµwüœ¹ohýàÀµúŠñøÝÛ¹L*µ$y,`£´+È 2Gút$ÿdÖ+_ÙøÌž¡Á¦Ïë…^hYOÜvÇcÀ|iê{c5 ©¾kV8EÞ¦ìë#݃ÕÂüž¾áúØÝ÷ÿ"¼nØ»y€Ó2vúxS|gh;mqHËB½Î~\·†ª«ôw=Å1CÄÞçúýý8ˆƒP3ÝØ°5aC:^¿¯COuàÅ÷û:ôB÷4}êL’>íè„“}|{¸ùÐñ6wömuh˜¡¥ïÛ£Ö€4#ºašá uµ±¯îÁWdâ^@…ü•‹ ¹Üý|ünJæhŽˆ`x5´"Ô;uu9 —Ì~4’­@êDY’á1ã §µa¹&G“Y‘Ö2ФÀ»8kÏ&Õg«"rNœƒ€² ÞémÞkj¦çÛÓÐrMSZîM>{ÕuˆŠE>9n;?£6_ûæËKél±ñγ«xž)^\Ñ¿|Û‡¾xðÿ¼ôüZ¡?õ£ØŠFŽûN0ÆŸfÄÆí·½ñm?ò†oyãÞðú7¼ß´ýŠ¡[Õøuö6ô}SÛCÓP;»ø£Ö Uèï[H!ûSm£ÑÔ÷Ö"Lj±~hÇñŒ>Ž8Ä ÌÀYZ8âз„8FQ|û¢ªóÖÌÀêömÛ¾ªÓç¹ÑGªÁkTK4•Ýá²BUm’¡GFö„4“•<nñ(?šåÛ+´€!©X¾ÏË0­˜­œt'ÙÒ¬+(lÂÉ!àš¬! l°Šƒ|zQMüAR=bv@eà5hÞH¦s„žóh…îh©\Oî¶“F±0„uWo:j¤911S €¿áK~m)+ qó‹2ö•!yA1Ÿ=â4Kú~‹RïÍÕ6>˜£±ë:@õrÔ•søÿ/Nÿ?𘨩þ0¸£ÀöÌýx¨Z–¥ž­ôSïþüÏ}òMï~÷íï|×Ûw oâ ì‹Κûȹu•Ùž]ÜÛeBÉšåyÚ`õ؇?4/Y#5ö/ò~ ‚÷¾â56}Å­Œ¦È;®øÖ!{»š8Dx·]@ΘY*ܯFÙCI8'ÖFn)6ã„Ý¿`;úø gt³ö°¯¹pÒ`å¼]]†õ¤ŽP\Z˜Ÿþ›õ}®&â„ †•Ö„ ¦LvÐþë’ÃËFI=K–/x1:Ùc?°&ÛFÄûUñ=ÒM,•y/fišç^õ*Þx¸:€B]Xbe¹•L” ³¹‚VW¿Æ–kyÝ‹cÃutßÇÖé.°Tœ\0X\†ärWñÄbÂõ·ÄF©sÇ>,Ä LeX]±­x…·¿sÛ_˜üÝ‹/<ô9Sëû–áy±? £p_ ܾ ÿ­ÝY=qó©>õÀ{Þú¶·½å­oùеïŸ:?Ø ûfä"õ·9‚Ýæü`gg'¦Mê}sÕ…Ôܽ{QqMÅœšþÀ2B^šÊE50CîØ®ê{¦ášp=®9eÞÉ4‡;<3¼³£ZþT7G~_³€8úû¶·opñ¢­éJ º(ûƒ¡e˜¾£ÏAW"ÝRázÌA_SwŸÑÕ6‰Ú’éor¦…ÓòQñoîªÍaÿ#ñÏ½Š•¸l6‡ X!%@=‘m«>Ãzõúˤâl*€qL§ÑeM 9Èâÿ«•B6µx´Ž;?÷C¯ší|åʲ¤\2‘3³ü讬Ý>|ê"$taGÓ<ŽºÂ(¸Fʧfö‡zhÎޱݪv~ü‡·VZ·¼ù¶[o:uý¹Ðìì_¸¸»§xæPGh“Ʊ¨ C¨2 . Œ"3ðwÔ= Ș‘tðšoò¨#²õk"Éë›}ã o„jæþN_±bÄnËU‘{ƒ8Êã;{ªêó’ôjÈÛFà#ò ÷ÄÀ£ïí«úÖp`ì)ûScÏVýМÀ¡ 1‡ƒV2·Ñ¦L’“‘,¡Åz%÷ÇìdÂøóÕ<×d3é¬0iWë ‹P#ádßGÖ )ÿZEÌU$àSr\4©'pjP/ç—ÒI žÅüWñí‡~j&œYw™ŸÉ_xû¤o-ÌÅœ%]»× µ¯íðÂÚÊEù96­¡©?óµ/ee¨39Ä·åÙ„ç²À¾Çñ³—ƾÿ/£áÈ4 ‡}V7<¸|ªoýàçã¿yñŸ}Xw¼)€µczº7zR uï¾S›ëÝöŠ:|úæNoëä 7ßúf´õ]Í·GM ï¾6Ü}Æ ûÈá£ÿŸ¬÷€²ì*ÏD×¢«:¨sªîVwWuP@°„PB`„B$°@ä,@Áµº»ê¦“wÞûì“Ϲ±B!’gÙž7ïͬõæÍ̳ ƒ=^¶¯5ûýfl¿AëýûܺUÕPRǪ¾uïÝ{ÿÿ÷ýûÿ¿Oc¯Ú‹ 1 *i»IŒH^†FÞÌè˜#Ý[ÈÒËÓª/ Lh PÁåÈÊ"O åHû¼2J„Ÿ7]Ê !yú†ëN>ѧjáÓO¼çÍo¼ãõ>5Òθ·GV#ù®¹Ö ÀÅ!°1“ŸlÌYqw , Vû9(J%ãÀ]cr]e²;è­ôã8Ö(|ªC EHcm¦O#î]•¡BL*Ž4Bô¬åu0 :¾5ï¶©i €oHGËX¨8O‡pRäÝ$ Ê ù?TÃ>ãÄXÅ×Ú~Æ7qjµåjM5r<ÓF"r›Aûkíˆ3ãNPƒùÕâžõXÁáÖ¨‰ž1‹®;ŽL v˜1³¦[&Zî°æõ—ß|_ãÏ·}ÇÖ‰FÛNSý«%ÈÕ Ÿss'n|&À9· !2Ó$Qq’º6Æ€¥=ÞÄÀÁüߺ}÷ÎíucÏÖm«·¼&òz󷪧J#lth7<|l¯ÿˆü-Lnº&”$ S)æåh(sÞºçÑßÎÿðÿçyÂQ¢±`ÏàÀZ_oÿéï?Ãcå81 c¢(‚·8ீ1'pÇ”ñ¬í å)H Nât‘ é3†š `ˆ?¼ÌMsnmïj¸H`øG…é â8àÂOáSΑK "òÐT8ȘsÈù*ïå<òOúÄõ<@®bžíSÀ,r£4,݃c"°H“¡!ÇýûvïÞµ{ç®;¶_câíZÊ_Kýk—?SS¿´v9 ;Ž=dNš ±oö|8ð0 ÞÀ4ƧCöí©— C_}ÈMë ÀìÀkŒ×Î׬jÑnÝ7Ö«mŽš›ä“·›­0G&E7&aô[$:ë}žs/„SèKѱ‚Ö'nÚ³k‡¹4÷Ãû½õ› HB3ŸÊ<É3•q¿ŒcÁK–Fž»çѯùß.ÿÖSDGf”3äKR…ÍwúOžzõ—ª°c6\Êi”WT—uâÓBcd¶@F6diu°ç%°U4J’”,NrØ,,I‰?¢DêE#Ò”xp]SÐGÀ!ǰR-™OâP¤$16#„Rd€ä„ÒT‘Åþ0îÁîå‚FpÈ‘T¨'Yl#ᾜwEÔ+ 9yÒ‡ Ó¤¾™1V¯ûöî16È»÷˜›“ºö²Vï›ôüL¯c?¦W¯j ½ÛøìÔšuy¦&€33cC!Óßk*ºûë² ‘k¬gͳ¹×[%ë‹¿¶êËû¶Í’­v#o«ûxê1ñzRàøìés”#84 ¹©¼ÝZ=.¤ ¡&2SþÍwŸ„nÆ×fîý ¬¾òÂJ°,™ùR¥q– i(ò ,غçm_.þêo¿ýÔS*a2ó‚ŽÊ˜|ÿ §Nž¸þôìéG¿¡3ÓñWŽœì…¢ëÑ@ÇŽOˆŒ”¸DIãý|1Ry™tá‰A°Ï*3Ä‘j3ޝ˜Çàé¹™…ÕsliSÛ•Â l’8êDÔÈÒð~,à¬+d…f¬[rmx½iA(2È)"Œ’>Lš±rjÂ>ìá³0 ó 2 •‘oHÿA3 mj¸ûV•Ýö홨b¯Wý¦ÖwÃêÿ4ÆÓ¦°v°.ëÔ2r‡gjǽ™ZMÒ´÷¬¯x©çލGDMAÀ\Ño®þx[zmù7›&“þ!ÿz3»U3^7’?~â#I/ {P¡ï\^K‘çØ>ÉÏÃ.H „'I¦ £o~îW½òþ/¶yŠBF,àÅiR{Xæ€óˆŸûÂç¿ðäGý-Ÿ#ÿ׫/|ø+_ýíož3aXœ¹ýô܉ëO9ùkŸ 8 !pø@Ç9¯Íß.ê~†N£ÙKŠ^ßIGˆšÒ¯Ò&%~b”»%DæÀ,W ¨ÑXù²Ó€0R.vYÇóQxÍy ‘b¾d°kÊ”PíEi‘¦G—«2®dkž˜Û$ÅÑR’F]“I„(Ýf±ãqí‡|”2ÌâŠabÇ «™˜5ý[‡ëúßÌÁÃû·®N~L­ÝþMVhm}VA ¡Ö¦¶^ÏoÕËmTöj˜šÀÑß3³¿®òr±ÿ€™6:~2Ξ]ÛÇ%øé©É£­~‹ééM¦öcÈß–í¦+s÷öñ8êÖ3æÞØ,üµµgÍÜÉ;±ä(î)-£n¯6Ì%©p|Üb sI2”EF€d0Ë4^.‹xÔƒDJÞs©\ é^êïË0.H1Ìd©vDZc§^~ó-w>ð¾§ÏÍÿî“=øº;ï‚”ª“ÛŽÎ^wúØñÞn3×SYž Qö„Ïón©9Ó¶aA»¤UöI…ªmâ*â ¦ &¢Àñ°žQXõ±‹dZI£öá5HE x`êK1@O)TRo¬ªûa/6a&Üï¹)„õAoz϶‹ha²}HeXU)d_i‘äZÅ'gŒ0‰ŽÇµôºæ_›fŽ+v3]ÌÕÒÏjéw­ú[Ï:lÚ46ÍÛa&*C©#ȱñÖ!#±µoŸé¾¬­ ÇìÙmüx9´oïŽÚÁmjRK؈*à_VŸ#7³àÅκԴkßÌáÕvÅãcMèٹ뿒˜f§.3YÊ d–ý"ãÌWJû²*ºi™ÿ^XŒ¢ ûÃ(„ppcWyÖ(;DEò߆\,+€ï¯‚Ôró­·¿áÍ¿ñä׿õÌg~ã{n»mrÆÂÓs~ò•¿oŸ“~7R7d2/Œ(wµ¼Ô— ¨Ä3á¦G¶ÍÌ+ÎJ߃ B˜ýñ+¢XÚ_)K\*µ.ªA¹4ªÒ‹Cª¢»'Ba‘FaÄiÌyèQÛÀHM‹ £Šc¥ƒG ó U–°Í 幩S(äÚ4É!1QßÔ1‘ÚÁ¶ Z€ˆÅº‡ê7ZGjÁîZ¶þbׯûž õ߀ü7œ×-õ¼äö»“·qÞ_{2xÀPI3'bô˜ «+ëš;˜íc¯æ©M“ÇÚ&ñßÜÓ™k›í[«¬{Çê)¯Ú`Ìt‘ÍžúÕ^ ªÏiæº^~Ó\yHÇÆßT Jfœ•( D Þ§ˆ¤µTJÁ’ªŠ#§!Õi¸>r$ËÅ’çš÷,ÿ¯{Í-·ßõÆû|ô7>ó•ß~úÓï{çCo~øóO}êý÷ÃÛsú÷Ÿvòc¡‰±p4—ÃIšu{i 0´lª™› #Íd}ñ+Ù2@ÅÜ£)1þ+¶ãå´ò«D§žy®©]@ªŠbEÉP÷Ó04ä´•Ñ„ÕBT}Èñ:éu¹ÊB•@-³¨L°B¾@á² ó"V¹0—WqSøê!õ:­6 ÂìÈ-Œu;8žÝœd‘ÄŒh®ÎîÖMyÇknvððÞÉhÄÔØ(Ù¬Ôúõïj˜^­Õ¥µ±j>,îÞZxÍȫ֊Ùoì€ë57·0«ŽRNü¦UT1½qùýh±e«™×þ¹§žúÌ[î¾í×^õòûB$Í•½ªS–:^jï༗°³J¯ÐûDytÑ9N2&XExž„^9(ƒ‰Lëǹñ…hwJA{¦.˜¤~´\Rcçcsl“<Îl B{ ¸€nClÇÜq'´ÀIìEív‡•$Ò¶å; æ÷µÀÝB¦@>qc9ŠÏÅž lƒÀwEº.¥ªßÖGLüSg­À ­ßãÕ_]ôéµ2p &+k³vÕÎñ;vn¿f,¤o‚½)¸lÙ¼mÕ­±.ïä¦ñƒÔ†¬ë‘eüûÍ{×õÝÚðتüѺÛ{¬ñ=;{Ý'¬•ísåKL%œÇ¨µßi5sÅcYõ£¬©1GÏ$a™ðÓÜȧ—¤}H[$i6‘÷#b.à€ÅögL4òŽßüô§ŸlæK_úêï|üm-âîsˆ@: €™áÅŠÂ*©'e¹Ô‹"îÊ5cSSû›bšø/vpÐþ}8~BSĈ„,&I4(C©D·Èň'öW“½qö_Ý›V„ÿ½ÛûÇzõ=µ7+³°-Nœ|0 Â@Þd…;žqÙ6cŽÜ2”Ie2ã !´w} ha4 ŸH—È@ûm4€,pUÀ [&¤OeÇí;vò”‘>}ëëøú;¾ð¡{n<}ê÷|âÜ^÷Ç¿òè£÷R {L #n¤ y%NÌTŸïS¤Ja—øHTÒ¶£…"Ô œJoÁ÷ƒ³4Ä)ïfÆ«‚=lÝÍËd0Ða’DI_Âê¨zgö}„9餻¸<Š!UH^À«U)ÆS€,è_ç~Ø‘°·…ßpH;ʨ‡”dZaäºÅÀ%r%Æ:Ò°…ÛAs¬¶POYõÿ©ÿŸÙ5™Žß<™üX-ÎlcµS«ÉzóºFàÚÜØæõ.û©É#Ôd’IÖÊ=Skf¾Yþw4CÂãð_Ë€®ª|š±/£úîóRj¿kQ7ãc¦·Lf”±#€|nˆ Ñn±HxZEG !…g—cDüg°”aÇJÌ}Q’pξyäÄu§O8qêÔ­oüÔùÌ{o?uäð‰[?ú­'î¾û‰'¿üöÅY8”I ¤\ d‰ÄÈVÔ Òn…ùÅ0cý´äl;‘ˆ¢‘Ä A>ð"ŸØ<ïfiAW ܘ[mVƒ!ïõá/ÓHªÔ¬› éŸ;~ûl˜<.!ÉĹŠC.BÚÕy/å€'Ê8D/àü3Ra§£hʵy@,•m;¾ÛÄ^ËUÄö=ä{¢ýœ×ð¬¶5{¼¶z­a_=qp<Èm„ÒÖ&>&ÅŸùÕQ|µ¸!‹¯u‹—pMWs²¬ãÕ^Íûkk¿iÃ.ZÝI«¿¼lz×Áã'Œ7éìѱ(•±ø3Aʰ?Ø'nîdd5…˜"ešKa&ô-gÏëÅÅ‚às„]Áb¢‡ýå%†9ÕˆûÒ jîŸ(†-—R×có–Èï…i©XòäñS§¾ø©S¯yó3¯{ëç¿mnæÐì-=õèkïyâs_|ê#"&"Ϙ¢‰ƒ>¤€þ ¡>oµl8õØ8¼õªQD„+¥겞Ÿ( ŸÒpC0ÑÕ! €˜g¡ßðæI,yZJfµmO,²2Ž2#7¨xÌ +3“IYJ¡Hæ° º. íÍñ 1$?¶²ØËxL_±^ìѱyWRî`×ùÖB§A¤3ï> Ç©eôŒdî¸_¯Öl®K@»×Eÿ6’¾ ˜ÛÉÞ4îÓœ(Ä/ò×Où¦ ÿbu…WÙã:˜Þ4ƒãËŸ3ÆÄÄþÙc¦ÝïÚÙZžªÖzpvú@™‘¶‘Ì“•x8ÐùäÛ}ÈèL(û*Zô¹41“¹*KrbÂ$Ò©Ì&*ƒ7-]/í‘ð-ÆdĈ˟¾ýóOÜó–§¿ùȾƒG_þàûî»õ ö‹_úx‹¦N€2=ßï§ÔÏLiùM «êµÃø{ ^UtqÌ‹3=žGWÄš -’*í2?𭜤®Õ‰…gÏŸ÷¾Õ"ÀÃ9Ý:U…DžåÁcšùj™‚d–à |„95Ä|Æ‘%@FédÀb´£b£CڎѤ¥°«}áÀ¢»4â´ ­g]x6@$›+©Çj1ÏñˆVmÃthfßÖ S“BÀÚøzŸZ»²Ýû7_µ?VSüôú—ŽCÇdwl€“Rù¸fßñ9³ÐFÖ(+Ñ£šœ0wê7µ)á@Æ #²+H1Ä8Ì»šI¥Ä9GEšîV"RIö‰À$©»]»V‚ÀåØÑQ|¹.f¥¢ëد>uÊ8MŸ>uý]_¿ëµ·Þþš¹}{Œäñ±_{ÛÛï}ôsOåS– Ú~'Hœõ¤P¹Œ„±x;–›øq!5¦œ,ê8!K™Æ>'بìŠÜ¨5 jl‚•hÞ‹ENë|à‹è" 0Ýw„ZLcXbl\^©-É’…e¬}/È•—žv½£ßmÙ‹‰ÛDfÂ;4¦ž @ Ï»»A@,FÇõì±ãµv¶i§­‡´Lm¾dê…žzWéòâðR"/týù¯vÚÏžm[ ¶×RG䀈aˆM%€ÅöAœªØL -™áÙcGkÇžºhv‘9|hû†Ã¿z)³yípc-`ý>ðWýdQë°éªÏmZ½E^Û+›Ö ¾ôe›¦¶¨'»fëùŽZ3Pà‘ÙZ<àÔƒg1r,Ü@3‡BÆc„cOÐóhPH0<êÒÇÅP©°Ë8OsO8ÈÒ4T¾xx PÝçþ|ªY•¥Ï/Æý4ûú‰ÉúßøÌCw>vóÜ+ßz›‰B'îxÿ›_uËù¯~ä7Ÿzª¬P‚B£ÄœÏ…ˆÇI™Àr’@Ná:L2¿@‰R­”·S‡S!`˜©F'h[¶'¹‚ï;ëÊ„# ðMfªË{]>`>á®â¢#ô;ñ]ΉÕl{v@}ß²|.òœ*Ö×ëfUßOÍ„!eªq¾y¹ÊMB/ôl_.´ð«ÉRx”Ðö‰Öa¯UöêíZÁ ÔûáÐÎu8·†èÖ®€Æë?¹ ^ï œÀ¼ Á|=¶oÚ4 ý“OmZƒ…“ßMoýÍßl?tÔØ<œ¨E%L”2Eß±Iü©7žÅiX>ljjÒX§ÃQ5ƒ he«DΗ¨ÈD¯´×5æÇ–IEFD™(ÄKíAn,`¿<ŽÒ‰ë¼(¿h¼e¯»á†ë¯»ù[·Ývó©ëoyä÷ÞqÛ>ñá{O½êö>ò…§Ÿtªè,¼ÅÂÈšÆfv—(ávìˆñ0h³Ö¼Ÿ0é‹òRw™N…$á罡L#ª“aä…U(+Ø2­¤pÏ5̽u ¤lt¦Ùö-[qxØrÔÐ(êùÖüù¦ë6:àιFàYÎbý•<–åFLb[XóåOÝuË«n{Í+ùäoíK¿cF¾Q›TÄédp”–"HÊýv (¤Åqdÿ.‰»]ÁËEg…·½?P"D:ìùi©¦•40WÑØj´!(Gq€ˆÒ‰|5Œv;(ñHl¹™“Іí̲:†} xKÒÏEÚ¥Æ0O\È‚T ý˜"˧Ž]Ë—ˆ"Ú¿˜¹4IuØ#ç[ ™š±v~­\3¬ãõ~8°m]qj½ dc~ÿ¥ó=µJñ7M_ÕÈ15¾)^_ÿ髒Ř ¼lL$M%aËô˜"n›9rbnîøXò½Ö÷®U~\ÿtì˜ë|Ý7!óÄBœHgÁ“óy£S>ˆ* 'öDRp<Šô+â„Ûª›äð¯<Žqב:¥aÌ™ÉÙI‚ø½7ÞxÓ+n¼þ†ëN¿ã­wÜ~ÝÉWÜôº{ÛûëŸ>5ûÿλxç‡?ü®Q N"—xv¦sM€e/åIåcî©î"”¦I·È’(* 2hÁ)bHÄV”$â šÀßid.¬e¯L$‘.<¦€ç°(–Øu…Âã,ð1ãC@:ø¬ïÂßžp `O"%™Q~ lKѦʓ‚‰ƒ½¬`žË`]?ìSz`!ºÇ‡3¾øÖWçÎ׿ò‘o|å+O¹vfÿÌ¿£;Ï~ô¦Óïþü»_ûð7ûƒ…ªŒ±Â8 8;rõâQÞç!“KÝ„(X;ÁB!“ŠË¤”$ l€,˜aæç¸O\·Õ¶ˆÛ†dœF©'ʆ%WVy”äcÈçžïEx¥* €ò^‚²„´}dGÏTHL±™Kâ(•ŽŸf:4EOʨƒhˆZOH)ª©™-“1ƒpc5•zuAíø\-Ð[›èçÝZ¢ûÈÌ–Iàæµ*Ðä"hÓô¦Ë¿žË§×Á„ÞOvÀ†*À†¢Âê©_ÛæÁÍ_¾ljÇLíþcðim%|dìò2{âîF˳­FÀ<ÂãP¤¬gÛ£ÜܜȜW.«¸‡†ç{©¨D:–ùó+YÔ/{eì’ùT. Ôw¤8IVTZi£ßh»NÇsðmw=üÞï–múÄá;vî¼î°Sí…û^}Û¹÷öÈõ÷}û§W^ì…4K õœí¶hŠÜ^œÁÎJ™H5AÊM¯ˆ3ž©˜jfeN¨iæ¾ßñüAšçÏÍ·Ü– ~Ã1ÌgAÓ V(pì;€}Mµ]èÒUÈ£Ž E z))£a”ÄÀ%Ç™rmyªíÀkó9§±"’¸Ôm¡F«Ñôc©<t+Ÿz£q;M‹7íŽ[—V¯[lã¶Ç† ×=0>÷›×QÿšÔ¦«'§'‡z²~P0F?³~¼ºúu°þ㖇ͭ‘v^5ö­-%ŽŸú€ð“ܨÅFi…9RµP¥•™Fa×´Uù@¼â´ì]ìÅQëJžài·?¨”g:Æu§í'*£^/‚”&Ù(މçÈ/ÝùÀ{¾öW?yñ¿Ü}äà±—Üwê̳瞾óÖ}üÑ_?yãs~奿ðµ^æ›QÞ<îÆ¦·¿@¼"=å¹V#âŒ6lèTË*ÊXØtUu‚ÀòýÌ–íFóŒmù¶pi C¼ç[ ŽÖR{ŠÆ,'Íf'²¸àÊ%ª ²E‚:ôqâ†öî9þÔ—÷5¯¼ûìÝ÷ÙÇoxë¥ÿïÊÏsšæÚ¡Ô–<Ó.ÂŽCÛcÙ,GfY/·Ü06ýù½aÒnªÖÙóıÜ! N³ ppÀY§TNÛLF`,q{¸ŠåÌÐÈV†}Z™ Ä|±*FÕð;‹£¥ËÅ §?}ˆtiTå"×8«T¥$µ<‘VýR äY”º¡ Q(„y˜ ,mâØVÐ±í³­£×ÖëÇÆ2ëGƦKGW¡€i[—_m»º"¼^ü%¶¿±™ëªZßÕ5ƒÉOu·çö×l] ×ü«UërÄXìéØÑ§¿~æ\‹†mŸæœD¶TaœT#éŸ÷Ï£I˜”ÈIRÑ ŒÕîѱŸ³¤X~¿[z£^ÕS&uVU¤î¤Û„Ó û«Å òdž¨[ßôèÇþí¿ûÅÏ‚Wœ81wpïîý=ùÖÓ§?ý‘Gºë©o<øðïþÙ•—~@ pˆ*F8I{$Déhûrü]rœ\êw³Pûž¨žf1±ø¡ƒoÙxÊî9l“·qTÎ2j{#3;ÄÛvÓ€ürI–³MPbŒeм*º+ÕrÿÒ §KHoM¯Œ.dÝ4pÙ+ 2a.R @>¥‚‘€ÄfD ­kÓ€ ‹Ÿ›¸¿ÐvÏߌYSS©”k¢}¼¾o3/3×lÞ²Afój X_ÿIbØ8~ÕÍðúÇä_çþcš¸ú•›·í4mb›'%âÍ{6Ö®5¯5º‘'Fh ŒûUÌyz–Ú²lfÆl)=#€ðQ†SÂu‘çð~ –ʃþ(J^ý0Ï“HB*ícYVjßb¹ŸJë9Ò“gnà±'ò£Ÿÿ\77;³ÿî=¯{üÆÙSïzÛCwßaѼóí+ÿøÒ/V˜µ„¾˜"é…a%Jp w&`Wf4‘CžWÕ('.ÑX©ï¡Ž@xlsUÜ ÒH·[翉µ×iǽœ"LœvC¢V ÎTÒ°7 ”1·DÁZ¬;Ìó,Îsˆþýä;/t+™è%E˜E¢ªQùV†] ÅÌÚªDú¾U… %þº‡oýÅßýìÏß0wì¨i\ßsô G]ûú‡ßxÇG*ÒxëßüÑ•+ÿ5€s©l;ý Y¯›/H˜+)Òû¼ ~¡·Xä¬À¦H’ggæ$à1œçqh'*ð|æ9v›­NB.7 Že»Í&i;>·]©b/¥nGçZå:ÊQ¦±qO*iDßiEEˆ˜ãÀ `Ff ¦ýT!Îéó'ÓNÛ0FË;/ÄuI¥†€õ¥z½þµÁbÍܲyýhò±yjrÍ?µ†÷¦Ö7Âêo6MOhÞúÎXcüSã>ÏúViËö=ÆPþàÁ{÷ìœOLoÙeüÀˇ™ U³Žžú •´i7ržS+‹áÅt<Òð³ + Å‹lÆR®" [DªƒùâR˜ i•ݸê†,ª’ØqXØuµ”Ó"¾ËæBµ˜4£+oøõG>ôÂxñ§/¼fîø‘ý33û÷ì;~pÿ¡ëî½ûý¢‹£/Üüðè¼ô‹çYìždÆ—ý~VõúZŒ:óuÚxPÆQa÷eW¨ni§šº´ñs ‡ ï…Q':0sxföwˆÌ†‚ÃùûÂ-oüÃKW¾§YG]4Ò^Hn›+µ€ŠÄÑqà‹0ªxhgR‘le%ÑŽM9GÒŒæbƉh…m¦¥%kyN@ÊXÆÚ“1¥YóÍù†'B< Ú”E$OIo~54e15Õ E¨'ì¿0*ÊM’8á_¸Øj-tàÈämBcrtíM˜3p{v¬©Q++Ÿ;:³m]nÝ¢æƒërš6”§W³ýÆ‹ßõ9Ïþýõ„¨™ç¬mØ^'”pÚ¬jƒÔ³©õðÐÞýGžt‚ó ÍNÇ‚ÐVΆ˒÷¥¾ÓYø:c¢«b`}- G©Ãa±ŒÂ˜ñ¾ö"㥉TV~o%c´;ê-Ê’s•†ÈöÒ/›öt¸œÞñÆ·~Pÿé?ÿìß¿q®v§6™çèá_ëu*`-g¯¿ë™ÿð‹—þ;I°•(¯…"ifF‘'DQ„QÚóˆ®ãc3æ˜.¯‡,2×Bž“G™ì°á7üÀ ÌË‚í[îS]¤%ll8ß-rþAF'†ùè/°›Å<‰óËý¢(—1òœ/{i¿ê-›Ænnƒ|£ëÛƒø¼&¢–Q¤$‚ÉÀ‘ q_4ÊÃ4…cãÓ½šô`nÜM±õèìɹ°Žìšå­Ú?­ m¾*ôOàÿúߘ®º,0¿´¿wÿxÚôH=zhä€à˜m1Ÿßm¤jAac ´wÏ®ZÏÇ®C ¦ƒ eÇL¸pPidKt]ß o-:J2ÔTzD »üºý8dq¤Ë¢‚ù ÷|Õ/)Vh? se"c/ÌÅÀK"/-öV^À¯½ïŸø?þã•«{fÍ|ùiÓ‚vôÈ©…\é´Ðéÿâµ÷þîÊ•?)Eî‚m{e*Ó"ªÄEºÃžh{Â#¶ï6°k,¦’”PçU«¾g»?ïâ–ßÀÊ“TªNËÂQVV¡–*q0uè¹\È,a]À‰jçÚ à»ó¢„UŒlw.aÊ|Ó‰,ú…e:Ãq|cH„‰€—™B6‰ž [ÉÍŸÈ4ïFad*>ã¾jx‘'Ì™?V+êÎ?9g Á†N”wÖ:<¯"ëDpãߦ5ð÷+u©Í[wî=P„+Õž?F äà–©ékÆ24û²ôÞ½»ù‡Z¨éÀM`ô…LJ#Ö3 ‘ŒF½wC*û¼Í²@ø"i‘2SFf5—{ºˆt×—E (¼2Þ—°Ü9’y†½ Ô.b{¶ '27·¯‡#é¯ÝõÐ{>÷ú‹þÊÝÇÍÍ^wëmÇæNÌ»ñ,ò”çý áÑý÷|ùßýüÊÿ ôË‹ª4§„R'¿ ³J   ¢ífH’’·PN?%hè†ýŒéP€“Ié*Þl9 ¤³à]¶Açù‚}Ž[MÉe,àõy"‹ã•’5«ã!êÏ1 ¤šh!7 C€ü¤ ¢‡¥³Œ _ôM•‘Cžwû¼ªK£^; ‹y©Lò?\‡{ã¨9;f³€üŽ›Æ+À„×îݲeóD‚o<µ7=i ÝPø•Eþ剎µ"áôVHúµÂ÷¡±@Ä¡zätd`¹R0ìX°ì -ØéXJM!C´;A¤U̲m¦•2%ÐŽ (#í€wû˜ÈûL êDE*,Üéä­HKáYF ïamšgÌvëZûÑñŒÍÜ\ÝtiÖÿÚc‡wnÙ²V\ןZ‹W…ûùꪩ®16ܼm÷Ußà™±Õˆ7>òuòÞCFâÀ½ûvïÙµsìÅY tîž9ùÕ>ëÚE‰à#ð?x®ÙöÍ MO(‚ª—¦Zçq–1ðú¾i~̹’´PørJEX}7Ì ™È_\fDEÆîû4¤ÕJÙé©×¿éí¹ôß½ø‡ïxÓC¦ÙèUo¸å†^yÛ£ç,;¢QvúR¢‡_÷ùóâ•QÚíuùˆ®@>UŠxç´–i¿ÏAÈ c ]Q"«3tVTöPÚ JòÐôíÊ ô!ô»…­l<ÍI u! '™r:y¥m-`éµ\Ç˼\Ê)²e§ÓtèyOƒ5q$Ϋ‹„È–ÇÏ:gìö¼¦1§vŠ".â’É&\ I©Ô=Tºq‚Ù’i«÷qé©H@d.½Kb± R$Ûî@ûÛ<ê"õܾë³?úã+?¥”¿â¶7½×úý\ ÿ, UJÄn%½æ3¯} ú¯/]ù?eÊŒÛz€ÎA²|çÔŽq7%(Â|$;‰áv)S2 D ç5M’ˆÞJÊãÂn¯@ë.sÏ·<å"_7æÛ¶ÓÑ¡VB u§•Ì3¯É×}…˜¯ã^Ú³ÝæH¦šGQ»€¬mKOð(¦ˆIBh”N«a·]PŸ9AóܳÛRÚŶ›r¿Ó2ǽî®:1ž3ƒ'Ož4ç߸*Κ«àÃÛ×|À'<`ræ'Dpjjý~hê—s¸‰Ìuvî7VQGjå_ãú5søà¡£‡ÇŠaµt¨¡Z¦ xÍök¶Ž}x·íª•Iæk[Ù àE•0!5še^—žÛ–ÂwÎciÄ8†®eiZ`’'½(i±¸t9Â*ô#Æ•e¹Öv˜ð¡üƒâ»+FÂÑdI;…Ï"”³/¿á-ïýíŸüÕÏÿñs|Ú»ùþ'žùÎÿÅß?óI_fßíF껞Ä>çÁ£¯ûÍý³—þ9*õÐÖQF.¡^HED”DeÞbˆp“@—Yîy +Ú„éQœÈÅ•J¥ª»¢hš3€e¶LÛ˜5ý$‚PR$Ä2WÑVÓ±„84Ì=¹ì¶:Ø ôPPì·I$¢bFð=²j˜õs@‘҈Рàa!Ò¬JÌP2M‘ îÛ¬éù‘¹ùN‹ ù“žËê„obÀñº >æNÀ°ø³æN`\šÙ¾6H€¯UWÑýÚ^¨sýôjØܼu×þ3cé±êL-5zx‚eäsúû¶±@ë5»`ǘg÷p+ =ÙÒËe ²Œ=—ãoùÞü™¯tx«åwæiÛ§çd¼` Ä ^ÅYqy”RÀ “°°^w9‰Ð q?O‡yAÈèrµ¼ô|ÅÝ ‹(ÈKY˜½íMoÿ€üÏÿôó?vß³ú÷¿÷©âÏþçŸFÿðÐEÃ*zá_æjÀÒK¹ýñ×/½ôÃ(¢6a&@סÖÄBé>ü(R”aT,öúý´Hx #8ë ö- §#Õ¡Íì8ÕKF•Ü4PÒ›·ØØ­š™z“üǃצ1¤Ž Í=ÀÔæ‰]ÎÔ*œóÀõÅß<µy#˜žZ“ ƒÕ¯mâŒS¤Q4ú03«ôïHí V‡„}{w×͵à–­»ŒŽìaxRw…Bmáeyî·]ä9© Ô³«Ýðæýâ‚Ì·‚¤r[æ~“ÄI˜Ê X‡7xœ§>@ÀÊAíd û‹%^]‘É~|)òF¹âöù8`é²;î{ôãÿê‡W^¼øÈ,xù}ï}2ùÑ?üH~ü¶ÄÞý‰{£ü‚»üØÝŸüƒŸ^ù_I·á¤.5ò%¦¯Õà^–K&–ªd%a¸(úOú°?¿å߉b°fÜeEV\yn·„õ­óB -\7çºã¹Ärxâ¹Ç(i³²Z艦6‹pd5Îùžç‘Nà†Ç«(b!ø‘ŠQ Š"•DÀ›5?¸-äµ;"Hs`(b•–4°)_ôÕ—õå¿ÑÓ¼ÆR¥¬ ’Åßëë¦uû}ø¯^zéGJY ‘{ãf+è8…&z6ŽtÃvÊŽ*U*Öâ¨%U>O—Â"©|–••/D°Ö½AÂÒó¶´oÑ÷º]Ö醨cÓ 52!­óžëOKý(ã!ŸÅ+Ÿ¹^Ç„+¼jE;và sÛYu»iUÔ6à.cp#ýÖö86rB‚hv“ ¨´âTÖ–ÇMWý˜÷Ÿ˜ƒõî77kŒ|kó%‡ön^sL›Úx¸^Xk ˜l‡ àp˶½µ,lèëIƒZe¬ŽugÏÌ~Ø{vïÜË¿y,õµ}ÿƒµÎóÑc×=ÓïÙu¥ Ýa/….íõ[ŠeÝ„RE™íï-—âòÒŠçQ'x¾Wf>]†é 2×>gY˜±2‘Ë¥ù{ErñÂÅK‹z„z½´õ8 åŽÌ*ûâëyâÌù»Ÿÿ͇Þô‘hþU÷=þÅè‡ÿ'êìçŠ(드ÐË-ôøÝýÁÿzég•òEÆÍ3Ƴ Ú²,ûŒãáçu –xQÐÍí,÷ˆè,µó ¢XT­¥—–ÒJáŸqx>ë½à‹q!gÀ°Ôwž}Æ:çœîÜù† |摸Hâ0Ó1i/P5¿i7Ú>ÆóçÐVÊ<›‘¦™*TË ÚT$:D>i:€\¦t‘ÅI¹ä:뢱„âäæïøÜ©ûfë07î¾?6î¾Û»Vž6ÈÂ_½¦62Äú«·í¯žj/èÚ®¶û¨oõfŒA”ñÛ·k]äszËö=õçf›ý,2ãOUŸê18ÃIC/­aýå'?hôr㮬µ<Íîz“óçW^úS½téû}8˜xA{Js¬ƒx¬¥è2áVˆÏ„´}έJK¨+Ʊaš¹ÀCI’ “ ;Ôî<4 ¨C ëPÙqi¥"nèxmî-œ?g»îyfyyð½QÇ£>okª8ê·ívà1«ã{íF3 :À’4¼*ÈCe°Ú"a¹ŽEw”¡VÓ"QÂ…Gº1A®­»ýŽ×³•¦äDm§vlîØ\]2›àx-ÃpíA#Ó»e2ÓÿË1`®†€ÕbO}]¸eÇÁZXîp]황]¦Vá_ílRÿcûQ›4l®½XÖ_nš>žø¸!é1‰”îb­k û¤Œ.t»cng牣cTpžEœyi_zå°W._X,/ò@õªüRö¼“eY %ªÏØâèäu:‰¬˜ÄiŽÒ/¼öÁw}âþøÊ‹Ñ›ïwDyÓï{:ùÑÿó'â“tïüo p÷¼°†Þs÷/üÓK/ö²Ë™òñHØ[2ö<þR ¤²Pø…‘DûzÖv—Ò,€°A0Àè…gIV‰žpQÿÉH$÷x†æ›À±}S—öm+¦ÜÊ‚fÛkør©Zªì,@Mg! UÝ(K¥°›çŸUÄê4‹u”‡,b6B§BfÀD;hzñˆ)Ìh¦m`C6åös.ª;¬ë[Sù‡èÔä‚Ù'NÏÖQ &Gë=qtÿö-c‘î-«®‰›×áD!|’ ¦&ÑT|öÔ¥µñçáÚd®Î‡ë+ߺ|èÀÞ=׌³¾Ù^[wí«ó¡º+yöA×ñ"?pU0Ì!›‡8N,‚üù^Œ² ÎSçl³ôb¬/¬÷(p”÷e1õŠ¥§å¸³öÝïÿ«½²R¹Nîž Ø…Ë˜åüíFÓU컣ö†½ò;÷¼åñ/ÿ5°¿§ï}ëPÉWÝ÷¾/Ç?üû?’Ÿø ùPu£*½à¨žë ƒö]olþøÊKI¬;ª×šï$ l?æe• §À1VF:_þö€-ö½¼åµKäÚó6¶Uy¹HHÕ…§-·1®QG-óp)gÊëÑVÊ=_8Nƒ[ }Ê\Çåe’g‰Ÿâ@4…ͼ¸L² —{.Í%BoEÂvÜ tËí°X‹^›)/ä‹ ‹s’VÃ$ÂLZÄC(mûÁ7j-MCõk¥•'fkQMsøke}£¾(`Îh­›½vߎպўE-!ãr±\øZ¦½þ×ÏýðÊ•¿Æ±û¬#¨VÉXÉ„”q¼Ü]¼œ "mÝ =KÇN›z²Ýà€¼Wpì`HÔ’„þŒ£1 F£ËË]áu)n#[”EI\–+š›±âßÈ—$¾/('bŠ:vTCJ¨-·…Û­NnmxTðv€6' PƒA)‹¤€äAI¯TÕõ3þÉÇæNΚ+@÷}u̵—‰³õ̽ Ç>°}ëØNk­3`µ%h ¶L¯nk ŒqÙU½¶ÚdÕ¤N5!8x°nïÙgü}·lݾûÀÌ‘±ÎÓ‘qQâÔ§Ê&.†9Qˆˆç*?Ð8vxy’±LK{Aº´(ÙÅß_é²ùçZgÍ,¨­Ýs(p-¬/ò^*«|ÁK|±.[¢p 8ú  ´›ä"úÿ‰z8;¯ê^ô=À¶dI£2£é#Hh\d[¸â!b°‰m°±÷"¦œþõþíýõÞN?gŠše;1íÀÀ38 ÉMB äÞKÞMnH¬ÑÝ{Ÿqž~cO/笽×úÿWù¯ @VÙÜ\¹ò–Ûüo?ÜúOêú#gÐï¾éއ¼—þùeäÿ£ÄAÌ̈â¡!v“Ü=æÖ#WÞ:øåùsk[V ã˜î=Á2~â˜-'L”ÜN4W.seµ¬ËŠ Q¡u©Ð¶¯Ú:€*'vUuTUÌ5¯Õ5Aÿ¤sÊo‹‚’„ü:Þ ª‚‚·@K‚$´ À´óÍanµŒ$tü›'‚‰\†n22’¢Á/Ö,¨ÛU¨Ž+ðn«“gÍTˆRÓ±<“x;7ÞžþÀÒŸs —Î`?&þøÍYbxrÐççç @¬ðÀ^ªöÆ×(á¶Þ˶ÕwîB@~÷ØÞýãdË+Ý#­û¸ÌwlˆÂÆ“S£­3ìÝ=󞹃ûÆvîÚ;N¶£/@§w£ÏÌßïXÙ‰µÓ²®„–"× ­YŠÍX.¦×kùyËO{­Ô–,KZ¡–Qn«ÔR úšÄ’QÚd¼•"òˆ8^€÷g:!+ ”Írnª5ODyâ‰ÉÐó»r͇>µü?{õŸ¾özD¾Íß¼ùu_úÅÌ{? ÐÝéE…À9¬ji’Ý6®¸fé¥s[¯èl¡ %z> ÄœbX9ÎÓ<+šb '•Uè6%Çð¡ƒ(n$ˆ²Æ¡ÛßôT(©¼#ÕìÛ¡,¶Â9/ƒ~7ĬÔ ^7u?`…7A–8X·Z’+"FÌÙA¬yèz¤ .ûíLÂ[#t„–…†"S ŽÓ$ÑÔ WW€gÃ0pÂ,H›®3·£Ä—¨)2õ;=ƒx6?²ò,ÉüÏâ·ÑI˜ÂIÀÑ>é ˜"‚³3‘Á0_ÃèoP¼d÷ž=d·ëH£w†hõÜÖêü¯ë?ùÄZcx7ÔܾeaaWFs>¸ïÌúÏÌœ·-€À;Ó®Û•B#Ó×2-ôZ]&næñ Ýb½ã§›g3tÄ#·Ý]sDZ£5ô.ËXšøfP”uE6LÁ1 ïZsbƒV-ŸNõÜsÜú¾!<Ñ6’¼wãuùt燿zõ›½öcl":ï¼éîGýïýâûÖ=’I¸æú^ŽaFR¬Yei Þùï·q'˜ È”¦J¼ ÌÄ+*=+¶ l:¹âˆÖ%JnÛðÆ«Ž~çÜÖ?ka1EŽ•ë’Æ6Œ¶ÊD_Nó¯Pžª!ú–m¤‘n˜ð²©†V*Ñò¢<A/¦\ÛwiÄÌD£jruJ ¥¡Ó5RÔ¸Ÿ¦KRÕ€aÁ\ŽbÑ—°à ž.¨÷u¼" à ÝG·^ ÍX ¹87h­q³“»áV{½ EÎhÐÜVÿœE¶Ÿ$kÔqîo7!2¸€Õw:$IâœÜÀ­‚¸j8MÒ‡S¯©ó”ä¶ÝÅì™"ÂâD]_{"4†íO|À~Œ'&~ýí ³—.,¼ƒœ Ü€5©æ~›çä"é°4B~¾ç­ƒ°ß÷Uª^ Ñê{6°Ú²ÙùF’¯QËó6¼NÒ̺Y «q’zRæd¯gë® Ö$ŽF×+IŒ¨¥{⪩3PNBGoJjYÑ ÿè•·|â¡ýݹ}üÈ‘ U„Æ;?pç£îwþ²ï=MûŒ•&áú:N1žéjé3gâGÞ÷ÁâŸÏoý©«šŽËûfz#E~G“zŠ—-ÈDIiõZÖ%ÁLP„ºm›Eâæ™h4lË>¶¢AÉ-“UgEÓk|\q]ÎÐQX Õ¬™Š§òÇ*•FM èº`4ÅœRDb+4LÅ1 ÞÀ+=C= UdQ A€êYºƒÕNâöÉ®öÖSÜn¯p`á&0ñ¯Éƒs󇿟Ÿ_À÷rýI ð,QÞ!®[‚qzf{R‹b1ƒmó†sX§0ÉY²œ•èÉc=ÒOާ¸FÚýXmˆ}8½·orî}ï¾á-o^˜=´°€#ÆHç"ùÓm]¢BßjP2ÇJ”o¦íÀ°ÙņiŒÙôÂL5 'å®’µ˜4ÞŸåCtTh.tT­ÓÆ"HV%Gh0„~ê„Å f‹¼_-µ#fÍÔ,WÐQ å4ÛüÄû?ü)ðwÿòêßß~øc¤…þ›7êaû»¿ø‹ð³DEÔ ²b¨D(ÆÎ‚Ì L'ˆo¸ê‘o½zþ½ì9ÙÜl6Ó6¥‰ ÈÚ.e˜Éa€‚ /l9Ñ€nÈ~ÅA'uˆ Llá8“êt½±,›«Æ2%kOéÍ`È•Z‰ÕøjåcžÏ™Ð[n0rµRcMËDô(²ÔŽšÆŠU¡˜6P…fìëW‹»ÌÀ_O/ u•+"ÇOÍ Ó=ËE0·—¹i® °(Û$E?¼ŽgáÐ¥³3 s‡°à&Ö¾^˜›žÅlî¹Ñ¦]Ü'6šßÎ ÎŒô#±&¦Œs/ÌD¯+ŠÕ.rˆºÌ$ÙþEPáÁ{-œØ=5ûæw^zÙïÌÍŒ„½I#ÎKï]ɉeX-¯rÄ»}byíºã¤%ûèÆùV =]š$y<ȵ¸·fUËšYB°ˆrµ8Á PËÆs­ÖY]ThØîë)p²Ìx:V'é&ˆû°HL \qãÜó§/{õ쇮¹¥Õšù;o¸ý!ç;?Ù»ÿÓÙp]EÔ-WÏ4…–âžì> h%µ÷Þ¾²µõU/t`5-¡cDŒfôŠÆ¦œç%~ÝѤšÂFEjˆ@pònùë–f S!¡Èc8N¨ÑªÐH3tÁyêéZ-ðYŠyÚ¦½¥r©fi‚%Ù¶¯kºToÙŸCOÖ†RMòl¦U «‹eI=~O±F&i™yv¥bxŽ ©ŒߢÖ`³( ɵ\Cw"í‘ø2ÃôÂÂ!’Æš›3¸ÿcf —æ¦G`#ëOÍn× IÃØ(ÌÂÈþXGdŠHváÔlŸù†Ùéœ&£ÜDÁ;ƒñ}è§ؾfþMŸøY2uFQ±ë˜]¸K3ª4[-s e {ÞxVó+uv-ÉÛÉ 3PôúJ‡y…‹,ôðí¤p¡Å­P\͵!¯ÆÑðYáù“Ï*ZnÙ…#&«a|^D°Ýß‚( à ]W€Ôˆ‘÷xü}7~ìÁ¿ù«­W…¯¹×mÂAðî[î|Øzñ•8÷Ý“4í@‰› \ñW*ÇÄ–—鎜ফ¾øµÿ<ÿ¿ ×2w³®9ðòL §Ô’ø|Ð3€Á:²Ê¦9Þå‰.£ï¶ åšlj'"] ViÀòa¦œFA¨©¨1*L©‰‚ú1+åãKšÌÓºkp-M”KŸyB–”ÔPY¦¦+Ç…úî¯ 5ÖSV—56x¦¡«z;Ì!oX¢9Yb6Üô°ûâÏ‘ý?k c³ùB¸¡žhÇ,®Ø t•É™tóU~ùWçÿÍbë§¼oüÛ¾ô“¿Ûú÷£×_{ u/“ßuÓ=d}ç•—ìû>ã©yÓ(eíõý¬t}#wû¦ØuS¸ãÊ{ŸÿÕù÷~qêt$„IU„F±–ÂnÛ8å©d6aæj£¥¥šlÛ䟻yØpgXޝ&”רÊ4o0–.eI³Tß,—D™¶Y¬6`C/­ºS“Ï× •góœAQFX-¤;‰ tá¡¢G"0BD.K|3©rɲÒQ |ífÔT…ÇŸ8.pNì:ÿÅØQÔ>xˆäûÑ)84Mø?òêèÂ’D=Ò"å{2ª=1¾OpŒO‘|Þ4ÙDŠHÓÓÓÛKzFMeD_’â*ŽBæ.Ù;…S ¸Ò8;ö™!ß;»pè€z×ö¢PÔ@bö’¦ïu85GqŠxYbø…µ*B-Pë5Fb¦¹0릨%I'Ðy67CE ^Øl¦ø‘;-ÃPÏýBo&ž¢Ÿû²›õÛ°…Ü¢öÁk?ü)åÇ¿<÷ã?ºæÚGÉk»oøäÍï!ÿÿÀg *Š)*Èó‚•Ó¼k-'¯è©ûôû®“þ~ëüT?Yƒ p)N˜Ä'Î@ e‰$£gç]'èòq/l¶_ˆ¾6ŒPD’]±„ÝØFQåT¾.ÓnÓ45=+« Mæ $òbYg÷ô#«ˆú2e–o¢3¿±ª_QUÔ´¤´æH/‰5 p ËTu­n.)¬dT½Á©4¬˜^*SͶžÇúÅË‹ôª¢†a]“DƒCdòãÒC˜ýã:Q]=8NJö„½OLâ¾m<Ÿ5¶—ìtÝ^ˆm;Er#!Ç'ç¶Õ¤ˆ \’>xðÀνS,Î"ÙŹ‘Â?¦s ‡i œÈ2(kçZr+ ö}]•²Ðk·â˜c+Ôq*–˜*+6Œ¼öÀÁi1´V’=Áìjí¶µÒ>"âÏ»xp܉‹D·,?ŒÕè+F”¸ÉéÍg’°•Ÿ}nÝèêÉå×ýÁ=ϾüêÖ 9|¤bHC9ÿû’õÝŸý¥ÿÀ§ú4^"æÒjÜØðØP³“¬+nÒM­»®¸ëôÿ>ÿ«+Fð Õ£ç>0}ÁS*^;nÑ¢Y0ZF  T Rƒ,FL1AÑbcͬ­Šn—mÀÁÒÔâtM3MF +”^aÊ S¥)CÈn°!1u=Õ5àéX—e¨áWŒÁ±ª(è[”ÐhQÓ|®JÓeYÔ¸j-µ¥@¬X•Ž_ª)b=mdÄkj¤^PôÇÀÑèSä²$næ éã!Û¢÷‘‰Ü}ã¸;ŸjrÄ'§GZÍ3#ê?ÚÖ6=€$„™ÀÁc;ÇIrinþv£3€_Íͽ•3@6äH–êKaj± š5ÛxŹéû'}ßÒ,ÖÔy+•!äÒ:P±.b»óŠÇ®r/r2?ne8÷ñ\'-Šn«oúx€wÔ Ýu.Fá·œìÂ=¥yjÐMNׯ¸ù¶ø[¯ê7¾¾H>Àß¼þ“_r¾÷‹¿ ¸×·3`êàBµÍD]¾ÕŠò‡¹Pm­^ñ~ö¯·Îÿµ•@#è<ã›aØÕlD²QÜ6ìÄïæ)0JBRªVtk´›~-hÇ®‘”·žq V,/ ”æJ.‘oO ¾Ý5 ±y]ruVôÚvèX×DÇêqÚÑÅa½aA²]5M®Åt vH‘RGµ%Ëu ±+š&AÑ#0Õú²ä×Mï`Ž×J‡ì)’âCÆžÇÍ`¸ÿݒĹóíjýHƒorÔ¿CFïÙ½/ú#ê S£½LSÛµ¢i"ÕH`Á,¾ü3¸X0=‘øúOLìÞ±ÏáfƒÙ×R xivîÍ Øìt•$1†Ðú³ŠŠU˜æyUëÅ®lF‰Oi=ÅÓ›g½ºÓèxr_)ÔÈ@‚²  6Â^@ †Nó™îz¬ž°ÆˆªIx¶ê5‡ Óªù±’­i]pê¾kŸþôÜ¿|þÈÕK׌¸íX¿uÓ§qþß_üUtßý~'R¹M-Ò˜¨%z*cd­^“9VÈ¢ n½òŽÿºõjÓMÔºÞ†ú‰®‡FŽŒ×ñ¢/½Ú·º,F§ºVã½.€rlhƒ%hIGXmsi`ÚúAý–nk gŽ^bøãe<Ö•z GQ%~¥d”9\炪•øIܳäÖŠÂØðx³Ù\‚@([UAÀ+↥st+Õ’¡Õß>®†ÐR,¬ìˆq±Üð?ƒÇ?p ðüìH{rR´Åò›dîÖE>`?2ÿž]»ví…t&G—{šÀ=âTFº"GÐÿà ïxÊkr¹ÿKÆg·+N³„‚â<ò= ‡îžˆázwQ$€([ŽüÜR%³:€–Ó©½qjXd‘m$€”º¤2Ýaj6YÝ”8å8çËUä¼i9ô¬EMÝtÂfà=cÅ@àkg¡ˆ¬!ƈ Ö¦YA/ò:nrøýº;ÿ›?÷xõ‘»õçÌÜ¡‹wßtç#Ö÷~øßÃV$ åìTÖ G«L$YI!¬.©Ð³é˯®ÿåÖÖßÉòM†,8jÝ4‚hÝ}ßpd‹Ê9ÇrmÏÈ ö´‘1…åd6ˆíîÉ( ]>à!]ŲCÚ Sƒ 4ヶeE5ÀÒ<òþõUV­jV½æˆ–Í(5EÇOOá0îPÕ4  ^XXuK?aè@“¡ïâ-׊Î×Y¹^rèc þƒÄáÎ\ª”gI*‡`µí;£ä?öþÓósÈö„¼a}pl_R," bð„öØ®KðÂÏ}{/Ä}s£,!¢£•RèüŒêý“ÄuœÂ ¢q쟟Ø÷Æ]¤Ãt´Þ Ÿ@RR˜{Ó'—µä”‰¥{T¸JSe‰=€g«%“8ƒÑ»º#–n5CQ¯565âu K~ÊN ž^^Õ‡‘Y-yñ„§ÐN}ÞO:œcnôÍ0n¦!^­·cèþ?NïdÓs¥+nºõ¾o¿¼u®ûû‡<&œéð]7Üõ˜ùÝŸÿÀþãŨ'5ÅÁf»S Y¤¡cRäÊO»çòq'Xº¡mäx¹ƒ’¨QgM³LC®ë UÓZÜð[)+•ŠÎ³a‚(œª‹P2ÕléYAqE…+V5šJM R˜ÙqÁÉjÅ éf}U¡ãUÝP U{]·”8È4ÑÕõšhS ÒÚð4 Ð5À„MO8¾ÌÔƒ>‚ÇrëÇJË: žÌ½ª•úÔ6NŸ"«gq,^ØnÀuÀùQ’Ÿðº9RÖŸ›Æk¢°ƒÃŠm;‘Ø{à)îÎLn×üñ¾†ƒÓ#r19*0LnOzLã–ï‰ñ±×ï'y&Ü^„£i3E‡ï#åeZÕ·ñtµe.²ÂL† 2S‡‚R­Úr­á›’L "g2|úgÛÑ²š´†žMÐ*0C^´ 6  Ì¡d­ÕrK”Î'êiùÉ3ÍQ—ƒ †0ëmêÁמ‹7—®ùðí_úÉßnýÇò ‡¯£ÜHTÒAõ=7"ûç•X÷ßeà ½™´ š­«5_ªð«™'¦¼ ÈÞ{õê¶¶~ŒŽœêãþl^kˆºUj@Ya´DdË«(³eªòº‡Š¤X¢´MSHa˜HÐ)t^Á{ ,û8B{°ÝެÐ@8Ç€u9]_Y®8µ€3*|ùxI´jIÄbwázy©Ækv¬JŒÎ D,”®³%7kP$C­Š¥k×)M0Œ$e‘dlGò¤ÕgŽLÌMÏ‘Þ?äpìž#õ¼=Ÿ" b¦ÈǾ±½{v^rÉ®Ý{ðêo²ó}´¤w÷ ²O>@ÊùöOí‚dø÷’×M¡ã¹y’6"æ Þ, ,TTË®,.Ɇ±ût³4Íh˜Ö„ʪ-G QfZÖsß lÚ7äNäªæT( :‰ák€1YÚVÎê¡Ù`º>8aË©Y þ4cS:Ûy ØíX®f0;ez}ÿGïò?Ïýô®kߌ|h×t»úoÝp×#ö‹ÿô²wÿݶj¡@:ű|Íp‡}F‘ªACuÔÏ_þÑÎ/·Î­Q îÚ…1¯‹¬À–l2k~_µ$haêÚôU­^õ4]¨‰Èyµ‘¡2eîèT`H”by*i,T h²¶%#)úòÓ¥¥Æ#1”°X5 cëºÆ+€‚:ÍÚú ŒØRkUvõ¤}‡-ÊŒ'TUÏÕšThšXc=ÝIÄD7?_á$UfèÈnH5²Qƒ\~‚ÜæH£×¨qK1#›!b³D!„TæH—`¸ûöíÆà’=xƒ ñ’,+LhóqšÂÄgyFÊ2Çžh/³bõÉŠ¢ÈFDWc‰Ï(»y8…lÁZ¥U&_âÆå…*ÉÚMmwgI&³?ȇÍú13#´ŠŽ*t£6‰Iä.Ù±sç%»öîÛ?1ªLâA~R3ÙûüQãéíšÄ)„}»_á¾)Œ0HògnvD7æÞ³¾!6xÕA¶u6³»NÞ,ЏÕ,ÂÐ6|БeÓ:aµm-å–7ÔÛ¢`­yk’cÿt³×ñÖzÏõ‹ /Λñ†gg¥š:Ý¡†gúyktOlxˆ¾²xwóIÔÊå·|âÁ¿AáßùÀÕï?JRZDbü®ïzÝÿïÙÜ­iGk®ÜyÑ ‹Lâ)“¦©oÄNYd-Çp?wù‡›ÿýüÖ¦Ö–s7ñ2;OXÑq¦‰µu£ÎÑEk^äXBíBÙa…8ì¤akà k€R¸®a+çP·¼ZF®¤Â ˜TìD í3 .1ŒoºÀS", cʰp˜HV:Žî8È1øÅ ®ÔØU]0iÁ’?Zçh¶&7B‘ÚX‘eMª˜:…%Gð©àÏÌ6­Žömb70GL2O.ëã·Ñgpét³'C›»wìØ¹{Ïþ&±šÇøÔvçàIüLŽšúFŸ8]4Ž®ÿÎ_»x|šdÆØ6ÿÜìÛbñ 6z$Šè48[f(]IZ¹GÃSQÓÔ?aîI³áÐôÁÆúz–zà ¬²¾æt£3Yj¨1ŒrÜü»Nhù§»Q«'¿ÝS‚Þ g¡Ä…ƒu.ˆMÿé šCß“´|èŽÿäÏýë\u-ú+ "Þý­›îzÜÿöO¿gÞ÷Y)ª¹œ”ͺ›PªÁ¢«V©ãk¬‚H¯{ôÕW=ñ­s[?W"»«9Eäò¾%j*½Z§ÅÇ34­ËÂÉg;a«ÉšV/¶ì˜WÊE8tTš{Ôf´F€/™©ÈÖtǃØaìÄ…E¡6ÇŽµ@“¸£¨uôƒDëX¹"y1 íåÛI&‹«\‰««¥•Š Xt½ž¨6¦bDZf4OákTÜÊ’ÛwÈ­Ä“ž¸Í“h—Œ‚3$ „s„›½‰øÿQMw[$tKùì¹ä’;wŽíßwd{H¾h4ë1If>0îÇБPÔØûÆ vLÌ/Ÿ>Gú Ñ›‡ÞñôJ!IŒÂD×dÞáaˆ” òÜ”=Iàk ×Þ4œ )øÐ2s‹ãb7 Z¡ëA¯ØQ§Æù ©—kˆôxgäÝ,Ì(ˆÚÝaÈØ’4³¥uÈŠ0pët’ ¶ßíǬLÑâÍ×ßúéô¿ýï­¿¾íš«®ã´¾åÐâ离žò¿ýÊËÖgH˺°*—¶üÀµ¶ RGñxES Ž ¿øÞ$¿8¿õœÜöòÂXÓ°h+PŪÑ<¨i½ºQI%A+ºaÖ '¾ MáU¯-,WdPi>ß3œF](}îsòD=SmÆkåaÃky±í»AÇnyG ÛY,Ñœ¸$.­–5Eæ;žA›©£jB½NÙ-Û‘%É<úØêãOñ¢åp°-ŽZ~j]ŠlC®#;ív˜LGH¹Ý˜%÷ˆü#qð8òãË?CîÃu‚£0O:AGJá3¤Õs’(4ŽOìÙ…<À.œÆ:­dxƒ´òNÌà‰ï×°ÿõ?p`ÿÞ½»í‚‹÷ã®òéÑ|1N5ÌͯJgÙ’Ó0eW„0«¯£GàËsCÕNTM m§œÆUeõ¸jÉgÒÞ oÛJÜRŠÈ¨ŠY}ų4ïT²á|€€„l(ŠÈJÖ (ÚA`¬ÀçéÆk¡ã$¡©_þO<ðÍ—·¶6ÿð5·¹` éª×VÞ‹íÿâ/^6?swRÎy-Œ6O9’]²jcøÝ‚ôšÝñÐþvë?K7]uíçmà@½ šÚoßð©Ç¼oÿüàž=¿Ã±Ò±“Î)Õ¦³îÀnãŒ$ ³ºX0§Yyå}¿ütkëËÀËÝ®í¥Ë²SIyAÖÑWsqµ*ù¦ÉéæÀÍÌ Q¶zFHƒ8ª"“»¦ªºÏEu`­g7ÙHÃȱ •ã$+öŒÔåU“ªŽ&Ú/EB8UöÓÔ[AÊrB–ÑY§¢‘-WUt¸ìDTÝîjQ ò v¥q5±qœ.-‰*¿HMú²qA}ÜïCr²¸¿wfÛ2ä0ÌŒrô$¹;IšFfI‡Ç$i8p`Ï.Ð ÂÈÉ£CA2K¤ýwTF&’/ãöîAÿÞðº öLàS5ê&íåS“´h2]¯¼^Aº¢ëÑl&N†è[ý®¿ÎW+ =5Y­F¹Ãžå†±bÁºmÁªßo MÓÒqPMXgs1?‰b¥²¡zAìt×úIKk'\?¶m^³ø`®²ÇÖ9“®xÑ­×Ýz7ÿÓÿ±õ󻯽òÚ£I ÙTÅwÞxû­oÿìûð¾{Ý^[B®ì¶× a`Äj´#EWŠ X7û7^ù…¯þÇÖ¿ÈÝŽ²1¨Éf£°´£&"åbÃn˜6D«Sd/®¡ó‘t:'L„<¤†.© ÅË“F Å4è•:‹ûV{™çºe½Qaú‰¹ž?ŠU^ÃÔyÎr«/)–Qw3ÝrYFòMÕâ9ÅBªÄQlMZE=E€¤ÃP´Ž–Š­«&X]1iö=Mœ3æô#ñ×QÇÖHõa–(A¼vIgFiºQ:7†Œö2b׎L»oïî;wì&à©Á>Ò=„8?Iau¯±±½c_ðº Æ&æˆèÐähÍäߨiTÚ”h³²Ë¡S`°¿(#¸®$ AÏŸãZ¥«¹d0y?ÙtUÛ4\ÛaB¨‰át¨@”˜°ßFD dÝ4)Åîæ‰&‚$3S³¦÷­Ž%œð3Kqù†–W9^h¾¨À+>pÛý§øŸ[ßøØÕW±²ÖÉæåäû=7|ò ðÛ¯|ß¼ÿ~ÓYß\ïµÎôÛæŸ 2•9˜RdeŠ*/z¬¼÷zó'[[ŽÐ¯qe: ¾ÖÚ…ã¯5yÇù³À±Ól8Óôsh YÓ25JKñ»Zƒ.ùNÐ(Ó¢S¢AjdZ™«qü ÓðËò×{±‹Ðq`¾‘Ú4D~irßn†•¹JYÌËHÓ–'Ò ¡¾ôÅp‚b)Ò¢(QÍT›aøÈ°kIœæ¨™õ[Om˜ 9X’À&_ ¡`v4ˆyÚÌÌÔk“x4›$yð4÷Ô8;v\‚<QnÝî 4‘D ¬õ3~`lï¾½XÍ÷ ¼îׯ&fæ·§ËqZy|ÿÂÛ¿À°C§}©"Br¼Âè±éz§-h‚Z—›F¢¬²bªÒ’g'BÕp[ŽÉCªneªÌ5Ê@Íõr…Ü€gCSDW±¨žanÂRÍXS €ž¯ÜRŸ) 0)µðr-¤•Çð“Ÿÿë¿Ü:|àðUIûÌsë½'ôwÝpÛçà·ÿé/¼>-ºÝ¡zAÑˬ²o¦zÏjú(†È†—@€<»ÈþÞåüÙ¯Îÿ›!+äE¾ ß‚gú0M jÆJª*aßL ô63',–mS™ w—šé3²å*úŠí4Äj:P¥•éñ£µ†*BaC€²Œb¢E¬(OÚÇ«À)Ù®°ZÉÐ_âÊ‘ÈE:‹¸ÆÐFHH‘W´š;«å:L2U¨óM¹š=/ƵÑ‹ Ùª„/*¾ÏÓs3£Õ/ˆè!ˆùYRš#*¤JCÔbÉAØVŒ!UŸiäÚ÷]r1Š»œ88Røš ¡]LúЩ@¡;ÿÝ]ðº×ýÚžIì]f·Lì™}Ó[òfY™©™Z–)ï¡¥]Û‡ mÖÕ@mvºiÌqºA³ˆ Pkq¬)@rkËåR°ìòU8”Ì™u' ;p³öšo‡™£%vaµ5à+ȶ7 =g\fÄ_¸î÷o_|åÇ[ÿöèuW]ýyeÕpÓþ¦fo½îŸÈÿ»÷Ýmû1x2&ZÀiU£ôÌ‹‹õÕ¨ð6¯ÇÈó®¾÷:ð[[ß“-)ªÊ¸-ý!Ë ¿ †ŸpŠé¡#„fÉÓ#3²Ã^K÷Ð1‚úšÓUÖÑ#’MÁªU ž±›Î" éh½\©3,¥ôÑ=;|¾Võ6ê울 OUõpÓO•vÒðu^\e\]BËà"Ñh&ª­²!­ñf`KÕ§ Nb€kn`0”@Ʊ·U–¦G!~–¼1¢#xNzAG¹Á™QYÕh1ó4™åCfßGXÀî=¸/ùzìFIrû÷ïÛ»{uÝuÉÿ×ë.xþ)ò»p™œßuðMoyÛ‘0ö"tOdÝ Í ­ÊÇ^ÈIhäY›íë: × ¸|(F¼­+-GÐl#¢mÎêg{C—ÒŠ¶,AÖôÏñtùGdvÒr‚²á5E„)MØ´óu‹Õ(ØÉ[]¯êÞ‡oøè§£¿ÿ×­¿»ãš«®]5%µ¥q9Ç ï¾þö/€o¾ò’sßÝ3½ÔÔ ;\´”`Cò˜7uQ+d••šQ˜V«¥ÒíWÜýÜ¿Ÿÿw¹çD,‰AØÔ5F‘»#Õªy«kaË][w¼LÖW8Ù¬š™˜Æ#2,rrOÕl¶—JôѧX[eê±Uªì±BHŠ­ kPSuÙò¼Ä‹¼eV¢iÕsÖOŒÛôDKd––ÕÇË+*ÔSO©aÅoݲ5‰3=-3ÊÔÓµòrEXªT´©ILàHŽŽÌkáJü, æ} ¤88³@Æ;æþ«^H¼ÁvSÏø^„w €BÀ8Éóà 3¸ÕoÿØîÝèS».Ù³…‰ /ø¿_wÁEFêr$ñ|à’} ozËo¼ÇÐÚ=+E(¹pô5ê~Ü;¡ß1½µ.â¿fΰuýä)I(K@·Y®ì˜4ï»2'E&'a*³|‹ªWVÕzÌÔJ©Æº¦¯ŠjÝRS­¡p¼»‘±i£@‘w[nº¾VdWÜrÛß@ìï™\}åRfn0šºo¿þ“¢ó'/ÙÞµþ§yâÊ!LÜ+ù¢ÉT^¶‹§VÚ<ðM›651+½ïˆð·ç·^¦8ût¨ði’ï2KMOkÄ- Vä7‡ŽË,ËU\CgÔHkP<½iF+µÅj}Yh4c©Ã8åq§™$›g×%Àå#ºý¡ýÍÖ9 …ÿòµUÖ´¥pÀ¦ï¸áŽ/Áoþè%ësw&Á‰~åŒf±ÖNZ¢ºÃ¯”Ú­wMßëxýÆ„—êÔ¿ÿH {ZfSvÆwŒ£ô¢]ÁÐ…&æÐuNd”Ô•Z&7¸º©òŠpÊñè8Ô…ÜËËüòjâ܆„8J£¶ å@ðÐ3`©Œ´óÍ ENŒ#–µ ‘ÑÄ*,-7R¥´âˆOÍ4Ú›Š81‚úÔò“üòÊc‹ÇŸþüµê±šhHËü"¿,˜ÕŠ¥iiÏ#\8<5»] ÄofT'¶ßn#ñúµË?=Ê à¾ýi’åÙ<ÀÅ;víÝ¿«9â鮉ûw_ŒU£.¼hÇŽ]ˆ#ì¼h´lÏA"8¹ÁÞ‹/ž¼ôÒCo~ËÛŽêIÐ@ð.2Ÿì†”Ñ[a´Í¡ž›Ï(ðËé Ýì|ÅŽ¸ŠP‚¨×UÁªÆÍ(¶»¶énîZÌ­*†îª™õ xæ¢LŒ¡x5ȇ¢'ÉeW)9•Vû…ÖPIÏ~ü†?¸“þÇÞúçϼÿÊ«ïÌZBáKP§ŒðÝ×ßñ¨õízÉþܽ1(g1ûªk5=7õÌ‘ í"i­©f¯.?uùú‡[çÿ†Í"ÇÐ4Åv6üJ®/¡7åÅyS”d%×Zîj%©—j:M•axJx†³¢HN¼c_<*WÙUGQie±"±L1eI9³¾Ééa䇳ÄÐÂî06õöZ*Sæ à˜ª×ÞwMùå­óß`Îp:ú›3ÉSN©f57\ÕÍže%M…F"y©£-W‹ÊÎñzÈWD!—Eš¢%v¥ÊVíÚjèÔiZv´‡WÄ%Q T­L=¦‚ÇW#¦²jèªC‡6…£«ÇŸZaž’„‚¸æ§”*'6ô¶ 3¿ï×Ô\‘¼ºÙµÖ7Ríi®B©ù²Ê¯Ît‰ÚæjÓ£ Ot_ˆ*Ð^êçȶp'À‚Óó£˜@ ž À±þâKöìڃ׷Œãäðn w#Ï¿ã"dü7\øF²ßíâx¯úÍ»/¼h?Ö›¿ì²·¼íºÔxª¶²|4ìXŠ!kæ°£ÖÙF›žý´—µÅS}Ѿ>„^ÁÕ@[µB¦¡°FÑM›."¾Œ^÷uK`´Štœ—8^­ó±ë*ª°¸!4]·™ŽéA¢qÒ³d!o»b|úó×}äΣ?ÿÑÖÿ~ê¦ÃW ë¬.EuWµêw?pçcÖ·^ù>|àŽ˜ÕƒgYþÙT•V¤ÈJ‹ç–f2u¦7t’7u‰ê²w]qkÿ—çÏu»Ø^îè¶pÒ¥8ÊÑM^Ñó:¬UÅÊŠìønöLÒ6‚ÜD@³0‘Uñ¨ehLí‰êÒbUø~¼xÖj ô€~>¥Š®ÉÕaduýØ‘$<õ% êj@Nº.l(q¹ì¤æ)C’Ñ[ õŠ"×Õ[]¬”¨DG-Ê©kt¥De¡•®ºTV¦Iñ4›9Ò\"B€èºÏ#40?j#ä||4÷MG½{¸co{Ôgr A¾ýû÷^‚ýÞ½ãðÐÁéñ½¸Ml÷Î Qxãî»^7½î™ õÃÉý—\xѾtû-:ôëoý]õÉ•†¤äIB‡ža¨½0°‘¦íáÙ*"\}ék¹A4!€± ÎT)V2P¤—OÙ’ÔãÑÝY¦Ú<¸5Ū¼ñÈ%b Õ?Õn$qØnžÔä@[sݦÍ$©­ç×ßtë=Á?ü[?ºýýW^õ‘zy­L dù·o¹ûëÛ¯¼dÞ·ªµ„8·QüMÇO0^Çð ¶WâÄ…¢Y!¯<¼ôý­­” «k´(³«Ë|M¶žQÚ›yJ}i•5¯dÕ<[QKN}µR—ëO¡0¹¥ÇVŒJ}S‘,äáú ó[f+{â2TÌ0N$Ee+‘æh¢à6(†N4AU±‹x}û+9ˆœHx¸¢ªK°Lû÷äÊS«TÏwm†‹OTª¬R«D c*6H•™Ñ8nçšÍfbv;0Ú @.ývsþìÌH rëo‹FNÿÿ7wLìß·g'ÉìÇ-aS³ccc»wíÚuñÅ;wáÌÐ…x·+†ÈÝØù†‹öÎÌ/ —]zé›ßö›KÖkŸæTJAU PË}µÂ9AK`¡à™¥Ê ovýRVÐiúMËGÑÝÌ‹8/\|$ ÓIÝ‚u¿Ò3]mxªWxÆšºlÇ ÷$¼¡!¶{M 誙éÚÖá[nû㯿|nëù öÿ o Q'-s=6÷æ»1¿õO߷…­õHÓjî KŽgZçT7±ÜmÐP†å£Ç5X1š_ùÝÿqþÜ:¯€ U³¼¦ZQr‰ëÇÐÕk½XpÅ:° Öøn ò"òw5z™­ÙUÎ4]­±õ„G‘LÔWE­8Zzèø#ú"cËš 5ÊO¥zIpÛ¡À»qËtŒ%Ž-€V>®¨¼ "]CÏ‚šÖ[Q¤—Fežh¬rµÒŠd¹$«ŠdðBÃnÙt¹vŒ¥â:=;Z¬LÄHûåÑÆvÿ?©ô€?³­<;j›™ž´ NµùŸØ?¶½]ccXñ{rvvÿÞÝ{Æ Ø»ÿ–ƒc¯Ãî \<ˆ€ÿ…»t~nþ"—ýÆ;?o¬–˧Õ®Jž¬ŠSìVEêÈU]ê ¤¡5xµ•$¹†yرŬÝrÄÉÊÇ)vÓ.Î63¯7 L[¶†\WÑ¤Ž { ïä,gnYêÁ—3È¢¸·üþßþ¥ýðü9凯¼ösKìŸwSÌ•ø=7Ýù¨õ­Ÿ¾dÝ{Gj4ä>„ôqÞÊl"ÐÕãWTÆnÉV.WY/qàê‘«žþιó?cSÛETV”CSV­á7’ LÝ,‰N‡Z’V8ãë'_øú {¨j#°Ÿ,Ž3¢‰­(´z\4Eh[´ ªÉb…×Ârtó ÇÒ cPyå'SÈù1.­d¦Z­;bÈÚ&§C=:lè´Çp*o* ´N A£d˺ ®òÏk|“­Pqelc¢ËJ:õîÛÞ9*úà!ðé×JôÓ£9-|Ûp[ð)ÏOŽ’x:hlϨ°—tûÍïÅ ¡}ˆaÌ‘ÓɱýqÐÁñ½½ñ½xÚÛáoÿÔâS/mH-7?ixO;TZ}º^g†ªÖ6däo;JܤùX®››(P‚¢ôrÛ¡Ö“ÂÌÒagAÒB4MT˜E[ÂÃ|BÙyÝÀƒvÀ­µUñ¬È²×ÖŠgûwÜðÑ»ÿøó­ùìu(ü×='pûÏÚÝöW7N¿ë¦»µÿ7ïù£®«§…<¨b[æcb/‚€;víÙƒøNOÍMìÛ»ÝýñíÙþ¹Y²ìóàø]"ó“FÓ……ùÙ…C—^öæ·®PµÇõÒqà³|éQK["~ô ©qüè’d|Õ”,Ýuj©§2VfX©°a,À×=ßAX§—ƃ!y¥Æ=]MÛN•jƒáÓE‘-‰J#¨^µéÆ«íÍÏæ0`9˜ãÁJøglS¶œÔ¯¢1¸Sà‚b{«œöÞR@Àwã@ù™M_SlŒ^»¥X ™šÚ¹£tÈ?çÝ—^òΫJ—©©ébïtúº]7Üôëð©¡K¤Èèä‚¢9À&-Ñ@Õœ·­̉i“ÝÐ^]1$ÝÔDÑÎsQß9Ãð®uœ MÛ:‘é9¥<ÔÔ|Qy8•l×qvŽ´U£ ø~LÌ(Òé›mˆ:¤<¥@”×uØÖéÔ ë†eº…í(˼U¨Tæ*8})îRnr•:å(ð¦\y×'«¨PÍMl"ƒñ©+­ í[¯ÍÀe¿òž<lÍÏ[Y ,7}‹cáótå{.½äÒw]]̔ƜþížÞyÝu7ÜxÓ‚Ó}cVƒU1ÉöbLŠâõm¤ dÃ÷ó›“FËï9šßh- TÛ\rú¬h) ë!8a¾œ‚¥•ã3½õã`¥ã©Z~?$”’ÇÏÀYSÍ—Œƒ¾ã“_xú›þ‹×>}×m·}ÔuÉÌM¾.pÛ¤oýȇô7~ü]û‘/¿¦™1°<™ 0Œ±^Rú¶æ·°U`¸@¡Õóf'è¦CÛîúžýö¾'¿ñ³ [2¢AftOÈ"ÉÄýÌŠbËGY1¶ÕVØe|ÉÔÉEÓ”mÕì‚Lå)zIaÉÃr±)¬°T Rh¡yÔæh½nظ7ìZÙ«¾yFsq‘>(ña«þœ0øF‚Ù äˆ cÑ4þ¤Vxˆb±Ǔ⋘Ì+­00 cq-ºL)ñ61^éµ–‹Ú›ËÛ·•o– ¯˜Ð©Ú…tQ¬*•Á¦Šé)õ ²MTüœLl¹êò‚î—`r¼(lŸÜ1Qî€m½æêË ãˆË®(䆦¦wìÜY†€]Åð/ ÅZ·¢ :´“~¤7ò”«ò¢¥Óm€ErÅ]nk§_ñšpùŠ p00ÄÞ:įǾTHp{Y7ŸÜ^8ù}€Ë¯¼¶h,lÝR¢ŠbltûÖ«/¿,?ýKeËDµYRÅ‚ìºîÆÞÿ £;ŒCÖÃâìUÝÊ/yܵÄPrœÅÃŒcúÞJ ³¬0£Œ…afp "u\Í:šãºy²«j6p¤Ùº#‰òͤE‹k…Ô%^rz´srd&™¨ªøÜÇ>óü­Ÿnüë³wß±ÿÎ,Àpqe…¥ pÚÌÏÿ€öß~ò'ÚãÐMÒLC¨Ž‹dQ…”³È^¢Ÿiè9¬ór¸Æ ²©p X— ?µï«¯üç…ÿ@‘CIÓ}Ñ” A—ö•óÁ‰õQ,Õ`…¬'åÁÀ²aDXÛc1ZG<§H±ZDå6†rª(‹˜©ê:ÂÁ¤F¥šìÃ4?¢eÆ¡)°}åxQRIÏrý‘a¶C¤›ç 9ÁÐ$UæòKoè8š“i˜¹}«TþwLUež‰Š¡­€í屎W›™eÿor“ûMm–ƧÇÇ7¯ýTµ4:95VY‰kAï~w1 šãÈ­×TÊPãcÛ®¹úÝï,Œ!.+ͦʤRhNïÌÁõ7¼ÿW0¡ï¹èR Ø¡×M|ð’n˜–Ú£SÇlv×–$þ5mÕY†74Ù ¬$òÐÀquÓˆ:Ý \g_2Žö­$ M£žZet•#Z2€¿¬ŠJW‘EùžO|¿ü¯7?÷á<ýÏ)Vb(Vg(&È¿qÏC´oýíiO?Š5‹5Ži òx‹3l¡fCbŒ˜&@ÇJëÐÁh)<Ýz—ð£ ÄØ£.Ÿ¥ËQêÛ+Ï´\Zµ`mM_±pÞ ?ˆôS–æ¹¢ü²dXv¤r“ 5x–áf#?8Åœ;AQ vè(C…h§Ù„âFƒmâðK2TŒQ!¬“)ňŒ¢îJ&ýõ,Ï;aGZ‘8SE(„78¼dÆ&†ÞnÏ—Y¼èòM–+@“•@Ù™-(`)È2~qõ³|Ù4 œØœÞ›ÚQ VA5Î_hÃçwýŠn-ú¼E‰qÛ–+*#áwm+G‘ô‹ PïþÀ®»®»þý$ެj£Å‹ÀŒãáù@R¬€kášÀôA·=kåe•AŽñrJ'DÀLW2¶Æ/’¡é=6}žvºçO_ÖVMm+±S7 FѸõ(OT˜ú¦¨óªu(gÇÞúÑÆÏêËÓÿýœ]ŸoåXMMâ‘Õo½÷‘EóÕïÛzñ)Feßé ‡ÁÚrn ò37›γíÌ=Á3xs^i·PñÖ»è¿Ü¸ð&ƒãÌ :î|³“ßTB6€>pdßíå·÷ÄÐÍìaÎõpWTNÔ¸BàHbç˜Sù@ZÍŸV Gj-§™åt&òÀ¶x†EALbwYˆ;Ωœ!òºG‹ê€çUeɈi@[O–5VŽyH–¸&δM¾E#¤R/äø»Ôy®$¾·ç·xl¢âú“Õõ.â@Åý«Uà‹+{yê(KÆÅjPU!,ÇÆ‹0Vû+®¼úÚÒù©|º´´ + ÆX„€êW®+Z@׽礪˜oz>ÌibŽ®'PÞrÂË®«8 ×q!RÀ£@ñˆ¶zŠvÎÒ ='}fµM³;Œ†K]F`!3ô––O¼Öɹµ$KIUÅŒB^&´Ô0^úBƒfbËÈ\Ÿ¾ïŸ{DÿñÿÞxëK¹}ÿOXÞâü|"‹^ƺ +ýú=_ž5^ýþ7õöNQœÀʬ@h½„G‰«ñ0±F’:Ç›M¦«Qz‘E=Kkß×ÿíÂÏ„¦ÌÈ9ã¼ö²aÈÈ „¿ÓåHD…+„f­˜«<0—Árœ:FÚFÄ, c3´áY¼†ÔøX®a;Gh´QR±ŽP ‚Te3õXª…öïÓ¼afb å”RUlI’YY¥^GŠâHhÀc Å>'2˜„I€´”–À¢mÒ-§~óS›Þ½³4ö(ýà«*`)æ<¾9ã[®s—Sÿeø/!v”Ñ ôˆ)Œ£¶—&2•eÄŽÂO8§W]sÍ–ÒÏeë¶ËßUº]zåx%3Pä‹b·pÇ®2 LïÚ™Ÿÿ7?"ÊÇP\÷¶'¶h®Ó ÚZG8¹¢¯÷ÆåÚˆ%Q^눗šÿؾ)À>Vl„T€>?ÝRŵ´t¨®¬ OUºï›M‰Í¥ JÓ«€vÛ  kŠÒßÄö+/«Á.»¦ý)«ÇSeñ¡h&–üç®<Ü|®ôÒ©P¸F=H×Q*]çøÊ —(¼Et—mÓæHZ¶eš²Ä:šÆœRÃp3Îr8ÔЗ#î„–CÅXõŒ®t%…Aæ¤áK,õ^×Óx}M²tüžO?øÂßü`cÃÊÙß¾Ûy|ä¢À5hß—e]Òo¹û¡£ú+o¾®?ûc²~¯—öLË9a¸Ç—OHyËq“¶O`ÛáMÔ„%géäÁ}ŸýËÆÏ†¤×}ª%k½8ÔšœåдÑhØÙ"ÜN9ØâàZ‚+˜Å˜–Dë-ØÓ˜!0˜Ó±ÄΑd“v™@Ð`d¯FÏË‚(ÛÝÐR³(7Ù¥D:eUdÔ9×e•¨A²ê‰6¿(R’ÓizçÈÀÆI’ϰ›NT/ Ú_ °~ìbf¯zA®Ûï/ª¹À²¸©PðÊü_Ú‚”Á¤Ú"/Ú…ÃÛÕ×l›ØrÕ;ËãçÛ7­%J‘ñBb¤t›/2Àß}ý6S3ë¹y@Ãø€”T1Š{a4è÷ƒó'WýŒs=us°ð,Lc1-ðIPFèiXöcMÖº0OÇêŠfñN*‘æê„©Ë¬Hu³1'‰ >„Ž¥õ4ñ ¿ùÙ/cÿÓ?pÏmûoû˜çRº”Œèf÷˜UEÙsσGW¿ûºöüãÄ“¸F†ŒçÒ0ê:NÐ%ºœÙÃU¤]݈Öýþ(syÀˆ^ÏrgöÝÞøÓ CàÏZ¡ "!¿ìÊ6¡ð¡ŸÓ”œ °åÈMÁ)Ejª˜' ZÈ&¢#ÌêR Mf$ÛZq­Œf$ON™X†Ï(vŒÐ¤°ÀGõY·!¬£) ß%—&ílâq‡Ï¶û^J¥ü:Õè.—çKZµ9?»0Ö²›³]Õªßx©ú\Éñ»å„H)ãW>¥Ìw5Tnï•b;ÊÜQéþO—öÓÕcÛ®¸fÛöí×¼§~—¾gËæ@édùÛtÎûvš³E Èoÿ®ërpóa·ú©; s”ä Ìþ²g7¥sþh˜¾~®sbÍ’ÞÒ F‘ n[àD¡át˜Ô?m¤Ô9ʦysè4¦Üh] 8º3²ÌE M‹¡²3ÎÐý8ˆ¥pýäçýÕnüðówݶÿŽÉêZ¦s>QÌÄJ—Ìÿ÷î‡fôW¿÷ºöÜc8f´ÔœÍQJ\“é(°4À“’ ϵ{vžÔMÏêJ+½‘%_Ï(õ¹ýŸîýÏ ¿è ºn²H­Ù0H¶Arœ¯ÓܪbûIú-/å,_$4—G:QŒÌ¸,,ñ+à²Ö´——uŠÍÿFHIF(*5¸vôyì±#®&&ôEK!¨Áb´šë¹M fÁ–Ò<ÕFÝc‹ŠH‰pê6–Ó#IñuKµû1W# †b÷¶Pü™¨T_/ôLVšÌ•ÄwuÌ›‹`•T[¹ PJÿš®XÀŽjdx¼èMo}ïµÛ¶î¸ö=—^Zœ~i/UêÌ—ì¿ÐËoá44½s×ô®ëvï¾ñæÇÔ82ÊÅåp]E]f8ƒzi}u¾Ò ;©šö-áÌ@fBÏ÷)G¬&ƒ¡ 29±×3"Ïÿy¶×Y«»jÛñz×µ<^·ó“Џ¾6\Ëä9@zu:Å#ìžßyàÙ?yscãÄýyø¿ã1ÞWÊzñ UMÓ×íîgô¯}ï›Æ³O´,‰@ådT94`}ï£4ðDC ‚@qzæ@ކD^]ò¨sçm ø‹Ÿ ‚Ö±œ@,EóÞi³ 3¹O–ÜP L‰ãÉŠUÏ9ÇcÉí5qž´%WP¬qœÜ; + 7¬ñ™Ç¿ôн>ÝbA<%…ŠâZ:Ï…2q¢Z³R¹nó ÐìP1F£“…µÚ±éŒ}‚ âšžcW2r¡P²¤$$ÚØ^º2¯ï¨þ¦6A~~†ceí·Øà.YBÙú-aþ¦Kìøæ”@uê%š/_OWz.y0¹úÊ-Û&÷ú‰÷^¹mbjiUã²ê˜ŸþôTñ’ÿ½Eà†ëo¼ù^Ý™ª¤úêUÖÚ´(£¼eÛ½®ìÓŠÕ!ƒx$s‚«zŒæDlM®·eZÉ8Ó4LϱhÂ1â¢ERâ¾'ø!\Sæÿé&Ï@âÊP]A°õ¹û>ûåÙŸþÍ…_ ÷ݱoßGDí´Ÿ$Ýmsæþ{šÍóÿ7µçeÒHUDS¤˜åén õ+â=Œ+\›EO}ÿ´PA„+2eP–×{bï}¼ðËUzÈiŽC…mBLš¶YÐá™:ë­é'©¤Eë ‚æôPK}ÄBŠ'“Uë ¹>OÂߤڳ3ð HNB¡E&@Kàgɺӡ© .Iu™·QƒÔYKuŽQ€í #f$”•»+!»¬â 4C«–ÈäѲìú•]©wLnÇEÇ·r°Ø÷¯&v#ߥ9OÙð›(Y^¥ ¶cª*N\²Œí;ªRáUWoŸ¾í¦Û.rÃâ¶OW{¿;ò·vÅÇåc°kW1rÃM¿Jºži‚ίü@À˜fM“ÓR5' â á33M L?+9=~îEÝTà¹VBX’‚Þª†Iàù®>Ks‚¦$ ®šÊË((*Z:,z1ðÓTc»g¾æ|ꓟÌø»ÿ½ñ9ûÛ»ÿ#,e´MZ?¼æ3–avöÜûмñÊÞОy„ömÃLg3]GMñdªô ç¨ÊÍò¦Æ’è“ 'Šm,#’æÞýGßøÅ…`º8©¬ŒÍ·êëݳ±Î]™æÌÊc2&¢Z’'6E·fgyаµµÞŠÌ´‡g2¸œöýTWh’8¶yAHÓŒ!Œq]§Z +qp^0 YµÇ¦cÀ|”³ÒJ™æàÍ9).=@ 2ÃÆb,Ķ‘bGª“:µm¼lüŽWnÏ“pß÷ªVüÊ É*²oÊ¿LLl~pÓlªœ¾X ÚìE݉+¯Ü26ùþ÷ÝUn‹–SÓù²¹X<]XÞÅéÝÓ»w_wÃoj.‰G¥<¿O"mØ™Üo‚‚ºCnCî±jÙC“­Y XŽgZGÛ³ò(Ý7óÌ™0ÕÆW:ÑJöÉ$çe 5OwÎ{kÀÂúi¯Ýõ;>ûê±ñíÏ~ø¶}·?àótS8'½”åé<[º`ϽÎi¯þÕ*O>hîJ$%i?Ð]Zç d˜ÄT¬Ìs:Ižk.o.ò‹Is¶.Ê#‹mîÑ=þþÂÆé¤P48Ó–Qñ;îHÉCÒyÞâ y¹6$K†Ø^ø°'{'ýœ „Á9××D@è)€jdµ^Àiáç˜H™†Ïu2C$‹TZÁ jâ`ˆBucž—é–Å⨜úHdÙœò7IÆÎ•åŸÌá_{[yü¥XE‹ižñÊ|b{YÌŸ,ýA¦&Êø_:{”šM;.ÎW»å­/ˆ`i"°£’öžÚ~Å•Eýo÷eÕ¸„ ;6a7>µùž©ו€Ý»¯ÿÍ_û±%”ª¤+ÀÃ\´ÑàñðlG;„‹Œé:-¤Ä*XÉ`% ´LÖòkÈd^×e=Ã9«/2”‘.ÅHN&l]­Ó~ÅÔ[·CàÍü3_:ô£¿ØØ~ûŽý{î|2ÂC?~yÕò9Q"ËîìùØ# Ê+õÇà‰‡‡ªÉÍQ7éØá×m{È–Ù—Uq%iÑb qþù#Ï?‰´f-RWtS•¹q¨9ç øüø§*ÅÖjΧtüªÒúäæºg941V΂• ee°ªûU^m%8,#z‘vUt¢Ì[ß{娸–-רÄüej˜®ÚÇѳ«¸úEûaÇÎ;víœ. ¸ù“ÆJ$ÚG€<Ô‡‚'·5ˆ0_U ”bVIU±åUÀ.ø®ëÀIM÷\¤®eªª†~?gøf—5eC“uCŸ*&ÇÂ3x1Ò‰¢,À+ºçñªã øÄçÁÿá­?rïíûöÞÉÛÔªŽÞ‡†!µÂÞÞ}yAyõ¿ÿ‘úøÃCýt;d†V';•˜™šêqMöd˜eQÅçZ‹‹ ¿ØìÅÙ6†#ˆP»õ^û­ /sjÏXã0¢%âª$ôµ^v³À;¹|Ê 8;ÙiP:%µÈç%^†›-×ú4Á@OZžl ²/E—í ø&/h–L±˜(céÌQ‘®Z]l¢(‚ã‰7$–qJNÉÅ‹˜G€<™ø¢Å3 „Q¨4m-=—Ç6g;'ÿûùynßôx/Ê}î/—Š(0]æ…S}!«Y¥}tá4¾ýÚw½gÛäØ7ÞP ¾©éÿ Ëú@ Š `¦‹jÀÎÝ»n|ÿÍû»À°]› ÛrU‘¡¬D}“οï.Nû±+å÷ L@ä@ª¯I¾´z<ò`ö0†^²D:#WÔy<¢k%.uI_nŠ*ZKVOØÆKË=0xãk¤®;ýí/<1úëÿ³ñ£îº-?9‰ÖŒàHJÏ®›R¼²÷Þ‡Ž‚W~øêãb&˜ë›~_x¡LK&Ò „vsv-K´¯ R½×’’a3ÞÝûžúúÏ.ü³hfÆqQrÕã§œ-ÌÜ]Ѳ«cëfhfK>ç°óHÇYœpЦX§cQÍ Xà4Z<Ç÷3$tø™Ö!Û Žw„âB àb& £4HØ ž›m Gü°8.ïb2aÔæ †%,‹=ÒÂÔÕ#Ö‘X.T­3/k?¥ÌxÙë¯ ßEE¦b·«HE{xbSnªZ˜ßØTˆ©BÂTÕ)*¢Eéõ´íŠw¼{Ëäô[‹Ì?^R†ò9˜.oýtUþ/†ÿ ò¸sgQ|ßM7â âˆ"dIf¢Ç8tí´l"Y÷Ž÷¢nï¥Õ64kA2«zŒ £ ®K6æf-éýXæqZR´äÀ? YA0¿§¤]r]\\rÒåa÷“e9ò×þ΃ÏýÉ÷76^úÔûöÝöqÊ‘Y'SVeB Óûî}ðxþß8)× cÖD™mEL›jŸ1$O1¨ß¤d£®Té–ŸßH…1´C·~Äøñ… ߀5?ÓQo­¨Z~\‰xoМÖD^æD,ßj<“* -4˜†ƒ34 ­ÆREÍ4yή©³ -’D´•FøQ19vB†p,ÉoÖCªÑèö\a^ûî¤f꘥°Ò[§ÖåYT ¤•]Ê4–&½›VeÁw¼r⪊:Á+Ù\y·+CÈj÷§“ÕNPµR€‡R¨øÊW^ò¶w];¹c||gå.]Üÿ–…„jì¿H9òß95Yô®»þƼ¦©ŠN¾`Y­Fbj„rlŒ´Ñ2ÀD–ŽWµŽÔusT¤t 阃(ÑÒ4¸Ó[l·ÂºÚ•“·@Jðƒó9ÞÕ%mÅ®÷bY •SœjE€º‰CØÇmá¾Ï|yö­]ø%}ß{o½ýbV%6‡F9Þ9bŽ6ö|ôÁ¹üü•Gæ‘@ÉÑÍb–$á‰"E²HPѽ0ÏI´“‰ Hé¬kGˆ% “Ô@u÷ì}üåÿÜøW™5t\ C#6(ÃI,ÃM¤Qjö¢“¡¤2Ä­«®& -F$ƒ V9ÙJ¼‹kjÒÀ1"Oð UÏI‰;0½XEIŽ€q«Š(*"DZ¦¯E^ÌK…­5I@ $BsM*à#­¢šb¦61N##mé•_åÆ>¹½âÅBEò˹Îñ‹:Eᾜ(-B7IâÔÄ&ò/9AùàŒí+U_®ºämo»ôÊíň×ΩMµ÷Érälº¢e÷¯ªÿ–5àbàÇ<£»ÜénÚ¡Ã z]pÍvƒˆ1–¡{¢qÜŠ:ƒÛ©f¹QtÜ1Â$“–iG£¿ë÷l»{Ükym ?§FáR«¬5„øÔsL±ë>^›¹ÿ“¿÷ˆúÖÿÚø§GïÞ¿wïª(QÓ²Ú!M—‘h•úÐGx=ÿÿM{ônþ…ãò¼¤´ë¦ç“CŒé6u'ôZ f«jPÀ¢_m“(ÓV°<)¯²o½[þÑÆÆ¤ñêÉŽ×Q/¿Š’.-vß|Uîª`‡Á·ÝlI›Žì¢öåòfLÖŠâ)7Cy^sE™w}Iɑއ© L뚯ËyÄaýEŽçx¡"’亴ϓuyŠl[5S¬µuEɹ$$»4n‘5ØPnê*¿}[åʵ½ ÛË%€‹R U»XÜŒ%œ¯ B ÓÐRªª—‚íÅ ß–Bòç=oÿÞvé{󰳤xÓåäÐt9oR錖ÃÓ%$,^Š!Ðëß÷k…}¾Û˜7uE6ºeVNçCÄ2£èåÑ«6Í(mK¶ÄÄ»2HEƒ–{±¤¸Š‰˜”£ÜØ¡%Èk™¦DÄ$éê§Wê-‚ÎØ°}¸6Ój·IýžûxúÜ~¾ñŸ½sÿÞ=wb’Û¡ç8-ˆdáݬÕö|ô‹òûÿÚãS|ýÜ7Té\¿•dP“„äíÉ­ÅáRLJ±^"©È&(»M*¦+*.õ¿a >»çKgþã¿Ë#w(Ɯ呮å°UÈP̓ÛRkmmA6»vd \”%‘&‰ô Ü<5»†Ôå䙣2¼$>FQFƒãHôÆ+}±¢…„^¦±2ã{LÏ#”ÐËàÓtÚó -R…”†Â ÝÄQa^çYTU.ë + ¶nžùæB ¬2ò«‚þï–ßD©ZN—Ÿ’ò•q?ÏXµý9QÚ|—ÒoÅòwþó²·½ííïºzbrGi-›£üÒb¢R›¼X+.–I§6KÅÈÍ’àAÄ0H%ßê°öIgèõâÐð5uàÆË';70W-#L•ž£óΓ¸èöׂ‘±”‰ÓìÊ ñ²ÛÂAëh(æÈ§`Ìh'^GÙ³ú)Å=VÍ‚æÇ?óð‹ÿ=gñoݱïÖ}wÑŽNÄ0ˆY ©¬ìk{ïùâóì¹?ÿõ‰¯2žkhIŽž4=Ô_£ 1$x¦q@h{†/ yN” Woµì¦ÎÉœ:Ê)u@Ýr'÷ƒ L„KòZßC2ð-NE.I]ÏXbªp°ð¢¿Hñ©¥­„ÃóIÄ ]=ê×rêóJCÏ. ŽhæÂ\ ÉR« ‹*‚Ÿ:9TZ‚N§`6ª$y½94€½‘|‹‘)¦­'º@ë¬/°¤Š.z+±¶Iæ¸P-ÒtaÎR6ý‹•ü2”e¿Ê¢šð¯ö€6 ˜°½x$J;ðâô'ªË_C”ºo…Ôgáæyí%ùù_¾}²°Ü™rJ‡·ð—ÍÃjdºÜØUì€\wãïU†‘¹%^ïJmôOÇK('{C×Y³Îï‡Ý^¤‹ƒÞJ¸ä2ª*wIƉâð¬‘@ÁÈ)L.WûŠ Q ­Ñ˜&¬áÑœãv:À6¤$:7‚l+{æ“¿÷ÕÖÿøÉ…ÿ˜ùèûöÜþ)’j÷CSõƒ.À`Ëw:©½ÿžÏ?GŸþþ·µÇ¾¬õ37#TSohÔýúzK›×'hœ:½´/­‘Û”‚)€5ë$›ßo¹oã½ü· ÿihËÎñS}WôžÖ…þ 0$n]Yej çb&Bº¨6 >’œ¯§¡J³ŒØÈj‡ënB“"Ð r°’6\U4QÔó8îç)Ngl–¢M7Šy1ŽŠ"É`{kpµ\»ÍâÈa(HElžÃ ?ôÉFMYGmœËO[åà¼mlbª˜Ôš¨¸`)V¡ªPõ‡''ǦJC˜ÉÊ4rGÕ#*£ÈDiðQˆ~Û¥îëUïxû;~åê±<ì(+EÕ¸h &w”àR^º,î,g®Ûý¾›îõ’uÕ4D¥® •®ò¡‹ê®‘j=7ú‚áZ§Fs꤭&Q8L׺æÙQè F¿Ÿè©©@°ð‘ŽZI‘?Á¥žëÛ² bÁ‰3špÎZËçMOÿØý<9øë¿ð£‡îÜ·wÏOÓ^>ij}Ó”iÂ[Ê$Åüõ{¾ø,}úÍo‚GY8ëtò„{†D©ß?%-¯®³ªa¤º¶Þ‰-×Eçxc‰¥E¯¯gà™š,‡<¸õâû¾ NÝU;R¢WÍF}‰^„àÈ™ª¡³ô ÝÙÚNè FTHîö2?R¾+ð…åP„BIË6Ùú|K€xæErV4«!Àm„©å|OhPZ]RŽ´æž?Ì "ûÔüãmÊfç9ƒ©ûÝD÷! ’¶‘ÍÎŒm¯Ì¹¶—.ŽùñUCãc¥ÆOqªSEs°²å­ìÜÇ/ú:Žm¢ÀÊüµÐ|¬ü¡·l«bÈÄØ•oÛ¥—_[ZˆTÿ‰²æWÿ‹£›]Á²T¨Üë—ý“ wÎwrvúçW€£9ºmØŽ4ý,ŒtÐ9åNÖ7ÂÕìähÔÑ×W¬ì\wy] zx$k‰·døF"›$h’âBÃÀH'ŠÅžuVô7?ýð‹ü¿Ü8Ÿ³¿={ï€X÷¸:h–D,4l%î[†pËÝ_x–>ùæëÒ£_"ìx'Gó¸îà´Íœ0êk.L“½ìå>Añ~4?‡¨~¢÷úçÃÑÙå,W`mÑkàOîùÝÿrágnþ4t@_öù¬ÓU #õÅcçaÊ!˜„~JìžTŽ-œ$i`:)….#´gé^[û‡` |SÀ­LÅÁâbn;g˜¬)‘ˆ²\ZìJó1#¶vñБEÚ©ùO!] ‚j¶ý(tòg·1GÎì¯4î+PÛ¦5wQ˜(­~J·Êô¥¢vU¨”†)!@Ùšª ÃE_ïÒ÷¹ EèxïÛÞþž+¶Oíœ, àÎ<ŒMTCãeE¨Ú*.k!(†@nüÀínzòk/kè¨ëûàô’6ˆ×L [,mz† ÃN]ìáB,GK´IK§:§Ö—¨3¤ð3¾íËfNìr„£6LEãú~~—ÒeÏ¢2Xg9×È¿ÕI_ü­Ï}uþ­^ø%ÿ±<ýï½ëHÕS]SЏœ`ؽ˜Úw÷žÏïÿ·Àc[˜Ÿ‚Ý¡ E8 柶PÝàiÞ€Iɵi]†8¶+tTÇþ`Ec™˜ò–ÝHýýØ÷‹I0I¸£käZ–ªƒA-åX½)q › kT~¨,½î‡jw ¬#Aà`ÄëqÌàŠreÍ;•) k®ÇºqW—q³óGES ¸ïÊêr—&jDÒ!a†ÁgEcÛÌP— Þ’°yio+ü¼7FlӨŕç?¶m[éÿR„ìrÒ«¼Ò•[ëxeý4yQý¯ª W"ŽŸ,÷Å*ã·jkx¬´”/Ë‚Å']þöË.ß2YÖ÷ÊR±oPT§ R0yQ`²Œ%¸áýû©,Ñ´æY¾>’ƒ«aRšäüY‘IW•‚ Å„ âOãsÚi –-ŠVuÏêö®£10°èüU¼ŒeÇOñt‹^ãu‰¶I”:ì`0éŸùÔWÞúÇ ÿüdÎþöìÿmZ«ó*X@HÙ?ŪԑŒ¤áýýâ‹ôé。<ö±“gLÝ^î./(þ7qÑ_]Î"Ý:bœ¥zÜÓdŒÙ„/…rÃÓ\5Ù¦É öÔ§nýÌÒ?_øyÊ‹–JZ“ZdÈ£ôÌœ,!H“dƒ rp—„ì/g}oðÇ',¼žÓÛ—ú8€ /bZâ@ aéYg±Nã¤@˜®xÛ(ˆž?™P£9«7!Šç¨êñ¾ªÙ0¬ f¤A•3[´Â˜&¡A*ÍàyªÞ¤m…ˆ[yr¥ @yžã›¶ÝÛKÕÇr ÊûU Xö,5ÜJïòó«ÀXÙì­¦&/{ǯ\µµ|ùýÞ±«Xùš*»Ã»wî(‹GSãeO¨,äðÆ›nHEò =Õ_Êæbηy"çu¼£øùe£jD,â¾DR‡M”ÌFÓƒüAy-†µmÞIh±C‡|_b‘µÓð5ΜÇÛMT÷˜rüìâ|A нŸ}虳9ûûÓÏäèoÏÏø‚Â÷å6¢àrs–ÔAÍ[îùâ Ôéᄀ=öpËÑfiA¦bP«+)z®{ÖîuØc¼&ŒúºÞµÕCš.×s¨-€MµPFc•ÁöÜVÿ“_lüƒ%#¡…ÀÎÎ*2ÀÆgý6J(ÄàMì•#N²&†Y/´ÔsÞaM¥Œ¤Æ6#@”±ÔÖ›iJÂìBs>ïèŽç’Ì×8”¦QM““$¿÷àB´6ÛÑ#6Å씑A‹4¬S´$³.ƒém¥+sµü9¾iØ[ºUŽÞãe!¿‚%N,kC¥Züä¶Êî·¬”Sÿyæ¨lD‹¨¾ÙÙÚöÎK/¿j{Q(&?Êç¢Èå@á6\éÌW%€]Ó»¯ÿÀ‡ìájº¾”tN­8µyކ_;}ÚÃuC@DWʯ°D`E|DSÓš«Ê60aœ%W<÷ Œ´+Í0òm“²9÷$‰¨"i£òÉ3§0“gá"8zà·>÷¥?üó Ù'î(Ò¿`ÐkÜ©®À)œÓÖ¥dÕž”çÿÔ™ï~Kyü£Œ|8ÓåÅ(£ËÒš?¨’i°Ž²ÞM–ÜFç9ò\“SLÉ—­Ž£H&òÈ­ŸüÏ ¿è‘\ÅÁªùƒŽF2 7ÅÙF’A@§Ä…,m7|uyî¬ì‹M^0;I*[†‹v…6%ê‹oÓEñ‰ä#|@[6ušÃ%zzÕ;É»$,Ø޳œÎ d–õZþgñX¯Ý’`r‘ѪCÁ˜!-SvZ*Ò­²l«Ü™'ªÃ/õ¼Æª ÐD5 \Z„—U²?<6YY@oJOV’ Õ’Àôމ‚ñíÜ™ñ5—\vUók¿s÷tYI.*@eÿ¸D}e]¸˜Û•'€ën¸éWåî ùDddkªÇ‡P(Í脲›˜¶Ø–­žÎH]_₸I£Ž™ã\Î<Þq”çž–¤¤#÷ÎøF¯»4²h‚ÌÎêÈy6õsm#üζþñ'~¶pÏmùùß®'ÇæWƒKtC²tg cÂoÜóùçÙ3ßÿ&xì LØž=Os\ $¤QIµ%08¦÷BE"Ž¡=ý”Ëâ2°µˆ‡¬iÂÀÊ-ûæ¾ó‹ ‡È’B²—­Ò.½¨2ºHâèADÀ[Ϣجֈ973zhè%oÔÅ.á=PÁÉÙ£6«åeß’aÎà xváyt™n.¦uöÙùÈ¢i H¢”&P`ÂáÙ–ª¶ •#xLRåHsD"æaÓÌŸnšVÒÓµ mÛ‹úÿø¶*l¹o9W=ÞJý½R|ÛQÌM•;›Ib²ªTa&'ŠjïÎòúçA~ë;.yï5y(ÆüÊéÐå]/ŠB…"DÑ`*ŠEûoçîë¯ßÍÉ@8ÓYí±]K2l[ \Ô®–´Ð¦; ³óK §êf"IŠFr"e®5™æ>-'1ÝëFªï H).$çrRYhøß1 ΉzÎ}ŸzèéîßþÛ…?xçþ={öþ–ìZ`À)-”²TÐ18¥IÕÑ߸ûó/²'¿û:xäALFH›¬ÕšRc¹¯p¯ú*¬€ :*jP‚vŒ¶™ã™µ`fY¡=_c@n7”¯Þú‰ì\øåvx¨)8#Àl6ÐTIÐî5`KÚ õÀvQ€)íYR;¦ÍâmZœ“1ØꘆaaR|ᩦN¼LZ‹È'.ÎÒ¨z¦V_hà`ÄN–ØÉÖTQ® k2]¶Ää•Qì–D)™‚•ÌoÓ°§Xùª|Þ+!¸"à—i!?ëåµ./ûd ÊæO‘èsô¸)?Q™yŽWõÍÅÒ];wmyÇÛ/»òÚ¢ýW”ŠiÿâÃÕ2±ûËaÀ;¯Ï€›~UêÃ’´`„ùŠ»šòQꀎÀ B,@hÒf°!Š_Mc.ÂV;r¢Ù?’VH=bÒ;ç™Ý %HN’ÞDGÙºV_ì·—¼nÒ#>þÙ/½ð¿øå…WïÏÃÿ­·="Ô×(eUæ™&@274ü=ùÜsôÉï½&=ú³½XkXï¸v~‘!¿ѧ}‚©ãfÀ{$õõÊ&ËCmÀA<„Óx›€ aßÞ#oüüÂßÃŽ s ÍÕà&dˆ‰BºHÇXa®íð”»P‹ÉÌœµðÑHŠÌ5`ÁUk4fñZ@ ÎêTMW ±yLGHG¯ùZ;º@†¦ßÐ|Áõ)‰§Ã4µ ÆœÁ A£˜×F›ó‹O*"O F`ƒ±ÒÑ}{¹£Q䂉m• àöª(4VN¯&7›ü¥Kti]:‚n‚þrpsècÓ=xºšìË)ýÕïxû%—oÝ:^î{\\ú*«>yúŸÞì –Á¡èï¾ñ׎IªD¨™ËÛýNF,õ“Äí‡ †,j! ÑB–ÿ~6LìÑ™Q×ñsblóËB0´Aþ‘¡I¦ÌgÀR!¼©p¨á$`„&c+=Ÿ2-µICOÂÁ§>ÿȱŸþåÆ/•ݶ÷Ö[îxh7è’+¶Ój.ú¸Œhzsß]¿÷yòû_DZk!Nèk´m–Ôã©8TDìÚmJ†Õ¨a¦¦Ð¬õ9=uõ;ÞqéeWlÙVþü¼'&KXÖ‚v”Óe¸Xݵ{×õ¸ù˜ ( .öZn´Ežá:>æ­¥±šj"1Ó‹†Q_:å­ö„ÝŒ5ÕQÌŸY\סƒöŵŒ@°V_Œ8R…L±­4ŽÛ š  –ÔT0ñ Ÿ~à ðÓÜø×§ï¼mïoÜz'¨M˜y¡B™ 7`ÄV}ùü³äú÷¿&<ùUׄúA f9Â`ŒYÚféƒØqM74ŸG´Ž9¦†ÃÀ΢}\Syà ;g/bĵ›­Û÷>ÿúÏ.üBwê –𮥱Fž <Êz¶©¨³}̆9±ÖšósÖºŽ;6dÍÆ‹ÍÙÄ\€ˆ4S¸ÎJ‹Bgæsį`ómèÜ€€&jĹ4, ‰ÍY\àšl;'+ØÜóÇŽÖ|צòüyÁ3 E€F&Rç°ŽLnþ¢r[ôl«]‹»\ëÚ>^YÄV3`S¥`%;Q‘„‹ZqU!¯Ò…+¢|1Þ]dü+.½äÒw¾ûêk¶U“>…ÖëôÎÊHP’‚©²P6 §wí¾î¿öT¤)ìb@Ì:’HiI?è®:‚'‚®Ðê¬ Ex?Œ½”eÛ¤ð‡K½°¯:ßqW—­“Þ€fx îpk9|}™æ. ¼#`ºhû£%›jÆ‚ÊÞ÷Ù‡Ÿ}é¯~~áÍß-ÂÿÞ»i¬ ¿ã­ùã]Ú!YJ6˜2÷äçO¬ïUáù/ÂLÚsfÁéPeçg$á2f(žÎ"QÔi@SPŒ"ÛÌqžã(ÊD‰µ(g6½ÔVÜzó“—¡—+Í&í®e ¢œ§Ñ•™&s”}¶þ8¦ª¢’ª‹Ò‡ $îÀ%=\…j4›‹Ôó‡ãÌ€ˆ Ay–hãzÍ H¡Ä ©}Œ<ˆZ3¶87ëG[¼J iQö‰D™b-âiÈ‚àmÛ¶^»­Tÿ.5`Kð±Ê®y³ö7¶yºãÕ¾ÿ¦d©WŒ†o¯ÔŸÊ´_œüôŽÍ…ò²Ã_d€‰«.-$À¯¸v[5ö[Äùé©ÊpržP¼Y¼U|úî÷}¨–Í@ùCÈŒ¢Ítx¡a(-ßñ×AK’úZ¸îä¹–RH®¥ŠÂŠ4$Îà¤@g˜K+&ÛæQ6t!d4\P{ýÔ0À©žÎ†]þéßþüWþ Xû¿ïö½·ÜºÿþúŠh‚@dZ ¬0HØ[‹ŠXœ?yâÏ^áûr"ÉžðœèÁP“úr&.¯¦Jˆ#pÛ‘V[kÊ¡%×` J9”A9NWã(ѵ5úø¾§_ý¯ ÿÌʇPjq.£VâÔPmjÁcrÀÕ,J³Ï@ ‹<%v®¶ X¨aŠkš¢d}÷µ°^§ŸR˜=zÌ4Dä$.õ³(”¹ö<‰xñÈ8,Îà ›zЇò…J‹ùüÓM iº™§+H »2àˆšË1á_pÛVC¶ØokaÕ0V –Àœ`¢ØÕ¯`µü?^‰DT9¡Ô„(wÂÆÊºðX¹D2Uíw•£ÓÕf÷ä{/¹¤ ׿_p×®b¤Œ Gر9ü]üÎ’^wÝû>øL "D;úâ¡Yœh4Û€ÂA>Fz¦nºñËÝ"f†L’Öz_b‚èä™IÖy^{†’ JÒMH$W¢¶†‹0!²,]÷šËô4„ö Ÿúâ­¿ÿñÆÏj)ÒÿíÏ‹†uJv¥£d¦(Œ)À—TÜö‘Ï?‡ççÏ>úP I"¡¤TÝtJ;±{nè;Î:Ù>ÓsìógÞù—F€`—-â°æ®Âž¨(žŠÙË'ƽånåG_(ž1eÔ8ÁøÀi©íú±c­cÔ±=…æ¡Y9×7È:<[ÃÕ.ùŠøÙ#šÇPáŽ"*ps•Ãagäâ^xöqŠ Xl4ëÒã‚`CªNÃÖ§ÕÉŽlup—膤 š°È°Â,a+¢"(¤ˆf…î÷xi[ù…àñíÕð¦dý«Ò^™ƪvÏØÿÇÔ{†×u^g¢ÿrå¢N‚$Ø«$[’‹Ä&Ù’,Ûã*K²HõJ)¦ +:N?ûìÞ{ï{ŸÞЂ›$Û±-ÙN|g&3ñMg|k²ÖùÕ+éñ~<>ÿ?¸á¦ÁxÊ—PAâ >þm;×V€ãâ/–€Ú½gï='i¢p¶0Áb‚ˆ8êæœUÔ¬p©ºªxíN…¹XŸgªzofžp;˶‰z™ÇKgGr\öhœq1#i* ù\/J­ûº„•›Ã}ýÉ—Þý?¯ÿÍ >tÿý dwA10qEU)ßÒXÞ”eáà#Gßç~¾J¼ö!è|i ,§BÚ` 5aÞB&õº€J]B$çˆjOâš-ˆdnÜT„)!"]Yù~³*{Õ/zýÂo¯ÿO2 –- íP„bÐ:ÃÁV&µ²öf£m—j•ÕzäÌŒHc¢o7Ÿ7Db|%È—¦"1HY¬”ãy ñsŠâÜØ›ceõX“p1Š‚±Þ@逤ŜlAuWp›ÄÉÀRbâÛÒŒ™ ±wg?øÔÑíkCõA__fK<'è«Æ÷³Â–þÀö.ÄZ® ¡+®ô¶&5^¬ôA€ß¾nSÒâã|RðEÇ¿+ þq·pW<Žþøî;ï~]KåʨҢ¦%3y›…Y«[„EÉ–l-\2VPØ»,«~œ‘ƒfÃgó„àé -˜eÄ,sœ;g)*f l Ÿš€‡ÈY¬«Š ¨Q¥oyõÌÿü÷×ß}ìC÷ï?ðPÇ—Án;põ‚!´îÐxµÂß÷ðÑ·À¹Ÿ]$½Ú¦$šƒ N†R¢`)LK‚–5Fëù6`ÊN:£áïY„I"5VŒ7O8•a……iM~bI~ãÀÃì¾výGH¹8E²„Êèi¬@<©D§Îä°aû,š•PçZ˜†˜3^z% º‘"—ÍBS,;àŽW±é狲MUŸ<é~o¼PÀƒØ@GÑ.K$xòµù(+!  À,LFÀ᪣ʋçÒâtŒù prÖ¼Ú×Fy}æçæío\c…® …­…“¸°)^ ìC“=ÄØ/‘…‹tð7ü_7ÜðpÃë6lJö|wôÇ=} É:H’vîI–?}lª¡HdÙA„ª¢¶«Þn/³¤[\6†w%çåY©©…œ_§ ™bqƒ ¬2ƒ8BÉ–‰@(žR竚SeñŒ G)Sg­8q¢ˆZ60Øë=óúä¯ÿüÚïÕGŒÎÿз¼f„YÑd˜6Œ¹\¦Œc³8|ð‘§ßDæ~vž:vÌ’ ZÍ0«J‘dJ@ØLD0Tœ'Bá‘rq^)pXq@+¦yicVn=:õAþÊá——ÿùúo¢g¹na(`&Iä E.ÐÀX+5.EÅ~’$Ed(OŽ ÍDq¢ˆbôLQ§‹c,¤UFÑ‘BQ+§NCB½tìHeÀxÅ®Gß;‡¡°1é"QÊú Ù3ÄâäèÔT0N¾Ã6EӮ˜0ngŸæ¸ˆ]Àb3°M !4)þ·&šqŸvó¶íýñ–Í}•‡¾òG_*öƒM¤Aל¶õUÁ#à¿=ÙìØø‰n¸ácÑøØ­[bÌ—Á’0Á ؃‚=± À÷œ˜Àt,‚ÏÙ6–ÝP ªr“D* ¨fb¸€Õ§h&Êb­<™Ç(†hX€æ¦i€`ì\Ìñl´mƒç:,©¬¶[óþ…&A*¡4]*ß~ü…ãÜoþîú?Ÿ8|ø`þ‡˜ìXž«Î•CÛ+BY ø†ßÿ¥£ÇÁùŸ®ÐÇž'Dß§vÞ´ 52µà 0Bƒ*S­–6˜ÙévŠËëM€F-PB^ ¸ªÌ_‚°3MÄ&Ô‰"~yíú‡EeÇAœÂÏÍ#å # ! ObH‘s)…p A*EEøú|ÇçÉT¥R½bëUþ|=›fó'\ 7I¸Sôé\É G˯٧D“Bˆ1 qvL€$‰ÈÞ|±ÔXh¹hŒâ%ê¼¥’@°E„Øò¦$âÇ€?ú$ÙôÞ”¨Àöõ_«ß-[wÄ|Ïäëÿcú–¬ nÛ’L ¢PòúãsÝžÃìØº­ßïÙ6ø±}ì†>]‚OÞ>°y[è?R~HVû+àÑûß¶#©ÿï¸ûL6ǰ²KŸƒdÂL3¼ÀŠ –Æ „êF(“e L¿¸ÛŸ±X¡$¸Õ.9!Rà]2MUgüjÓ$Yo¢Yëº IT×dˆüú‘WO-þ§»öË#>Á¿a”ª³WÔVŽ;×]z2s\ËB©C_:òfyáÃóÄko”ôD.UÍÀ«îì‚tñÓŒâp?c«®^e4*S+EŸ=ûJT!–Õªm¦ËÍç?7ÿO×ÿEªÕ(èœ×D&Ç&Š…NB¬¦b•Ék’*9(qŒ¬äa©â„¢0KAª œ‰:õ&¡§ygÈÉ hRVïHùÕϨhöpçê4,òŽ7’¥„ëºA±”åBvW7Ç ¤A-G ¿oáž¼û‰üÚ0?F†‰ üÖ¾:húa›ûMŸ$= nÚÖ$»½ùÆmÙ¶&ñ²cç¦üãɸác7oܘ À¸ °£¯ý‘@Á>xÇÎdøŽ»Kˆ0IÎÁ=šŒ\.609Ë– P)eKS“„\&ôª4îͧp”Š$4Êø–dÑ€‚LtíeõìÞôŒ/0¸cš­.j¥fgu1õí#¯ü2ªþ¾vøàýôŠŸžyO)ÓUo&tYE#„îø©7Ës?9G¾ú¢PÃDlNø#RãhzX…Úp@§KÕŠ„fÑ,XtäZ2S’:ccSÃlµ›o“Žl ÐYÆJ}áQè×®ÿ©‘ª\fYÈ|çíá\VM—3«åIix*ÊÌ´©Ô5–VTƒ ]N²©Š!uÉ­èéØ4#w4pê„2î6•LõJU§¿ÿ£Ùi³Z5x©cFÀU¹JU~a{Ö‹kà•ù@' ì•¥PQóÚU°Ø”¦"¸ÄoЧ1î‹âbà÷“}°-‰(|B‰="úÐëšC\,YØÒ× NêÄÔâwôÉ]ñFGìoþä'’ ð±>±nýàöµšokñÿI¯`×îí»vìŠmÀÞÊŠyyþ Ôâu©ª’2IJØËCá­—Ñ”sçõŠfŸ‚Ç|jØPŪp4:¥-Q&»­ ¢ê5ͦoéÓ¢†Âê¹–¤á¤B}üÙ7ò÷«k¿+~ñÐÁý÷øjµ§Î9:­È~/ι©V±ž^«|þÑ£'๟œÇ^}‰À„®RZ±VÌj(Ùdþ'—­–ê:4®ù“ Hˆ%š*¹JT¤šQ*D(]á§mÓuXs´!q'ùÇëÿf èÈqÜòÆéRq*æ ó’ëˆxš UJåq¼\Üéæ•T§ƒ×}<Եʔnû5ºRÄt?g'G9µ»Ô¢«‚ô¨.ÓvM´ÛNàP^7Å»]óœÒ.á– fu‘7m»…PãåâÄÉÒ e-“ÓÊÌ$V<¹!6m‰ýbÌŸ¸õÆcÿMk~Pý5ž„Ù›ýG€­ýÏSðþÞÏ–ä˾–lü׿íýÝŽ¨žÿÞçckð8Üðñ›nHæ@1$)c+¡8Ľß}QDˆÎßÝo >tk3/‰Aeaah¹º4‚Ø* .yçð¼Q7ðt^ ™±W& ¢Þö<ž²kš×RLÉú´6šV5\5k–ྯÂíê³+mOL£_yâå·Ý_ÿÓõ¿}ñàá¨ú?ôlU gü·4çvm®¹Xa8 •lKÙÿÈ‘wʳ¬¢¯uáj»1Åpµå™¹yÇ`:sçB™ŠþÕd.òxØSèôñ7µÙs§½ pÖdLñ„¢Õ9p¨ŽJÔ_~þûë¿„¸I4;Å5<€£)ºD5¥SÒYqNÕ¥n­XxÅzêò9«ÉڪѠèðö @°È‰x@Íú¾¸˜Ò蘙峜ïV•ŸSàÐVª¡¥³î´)…hÃÔ Â”K™á×Þ~³0VŽ@ Cp°š¡D)ñîMÌûúçŸtgŸÏ—”}Ì¿qí'ä>98‰›ñÐ>.è[˜mIx×¾±“÷ÝòÉOFI ºŸ¸eÆ-‰ÜÇö¤ØÛ¹-Æý»¸3ÑÛ½ÿ<_©w$Ç­Gx«Îô>o·é¶në,ûpI¬ÎÈ#Ò专ÆË Z@uŽ?ÖWd›rЂl¨ÒVPY®xŠÆ8ÍF³¥Í™ˆ5#rz~úRE3?Œª¿¡þò÷×ðƒ1ü{p¨Â¨Ó Yn˜jØÒ%Eãd#+² yàá§ÞŠÏõE²e8Œî»Z 2Œ`pr×àˆêlP¥I½Ó¤„ÂÃSvêDn,óF³Þ!–ªÙ²Z­âE £¹±_Ôß8ôd÷®ýoÍš0GM´¥¦eTÇùÀçœ §œW¡Uºb\õf®ò•¥°ºJ5Õã|œ³(z”«yœT/ñ™&Å9ß[Q8Z˜5! ˾Òd§Æó†T«ˆ³8ët­Ñ†ÃŠ ¦0‚(g馣8岊NÆ݃1<.b0¸e°o“ìmì_X¹ym,“{6÷µcà—†‰xl_2°¯²& Ìøvî¼{2{êÓ·ÜtãIødÜØ™¬€îLp`²öq عsïž}Ÿþ^š«Í›õn W* ‹ š1ZŽÆB!ÐôRÌ®ÔIr €2&xMËá)¬ˆ‚Ò¥¡R²Á©ƒør§¦Ë‚oú'øŽ’ʤœlí2_b¯‹(% ÇâDO’Y®™œž•ž­Y±§)Å2ß”ptYïh’.̆¸é¿Fÿîû¸oÜÐö]aÖÔ—ïDé£_ý÷sÁàš ì¦ôKÀ-É"hb˜,yí:˜ŸJŸØvëMqøØÇ?vóº [½§_¬ü–Âm;ã-‘={÷}êŒjÉWLÖÑŒé7æH¹ÓñYr…“°#ÖÂ2`ª ÚšÌ mʦD-àÀø „YÊÔ¥úU ´¥šP©†ôTP¡·àRŒ©¼ä ?ùòIî7ÿõÚ?Ÿ>pøPÿ¾Ì^AX–§9YæJ·Až0Y¨ç1ôýyšûà"õêó‚¥zˆñšÆc(ÓãOåÕ4Êæhýrq(Ë—äèÉüܧpËVÓ¬j-Ct€3œVäÃ2X6lè©ߪýæúïêÄt&M•ÄU-ëæ£Ê)ŸÊÁµ]ÍXí(ædÈÐDNYîRG%e—¾0Ž¥ ¸Ž´;Ïñܱû‘‰ÉÔä [n‰£pãmñKs@ÂùŠ×þúx ‘Ý»gï§_â}—.(R½œñíªZàó¬R¯qgvœ?G +KÞyÅCE#ä ·>µÀ\脞NÝv«Ny‚U /kÁ,Ó20£äÎBf:çj£)>þ­§]ü‹¹ö¿{ß¡èü?Öj“š“»_F*š&Eé ZFòYüÀÃÏž(Ï|p‰xíÃÀWGÊ(ݹB ®Ó · O¡@upã¬}á¼,‹~Ž_XœìЂŽL³†>$¢©ŒA«“žøÑ¿_ÿ+¤… ô¥Žg§]¨¨pg`6sf*À‹©ZU p©dÂgøL¦F‡wÑ$r§Î»µŠt1Ìz¼ätL‹×áÉb9- @Ï«¯Â²Ýµ0bëeŽuÙ¥÷|2£ É꼇ÉcX!ª‹è”*ËÆŠb‡Ð:™8þÇ;þÑ'_lìc¿ÁÍ}GˆäW"G¸$ÜÒgúÄKqXØÞ/ú;IÝ¿%qõÝóõ“gF‡Ï|wàÖ›>߀OܸnÝ`tþQد…ŹWRýïŒ= wíÝ{ǽ¯Z¬6Ìr‚§OÁ£†&6•-7¢ÌXÓgÛ~}FUØ!ZB„a,µ>n¶æ*ª ±b-4Γ$yi?CT°1Ck~Vî´z- ë^ÐÇ{öøÄŸýɵëó_=?ÿ^Q‹tˆøÕO©UÒRiH¤F oa䇞=Î~x‘8ö""rËSˤ€9u\Ìsxh…¬KÓbF£¢gO2«gß!ªsÑÑLMCªä¤¨›,²Ô„ œçBJ–NíÿFð·××ËFÕ|e’>ûÆYjòd‡ŒÊE„“"úÖq€ËrŒ"…S)Ú³¦”Çr¶fÖ1Ù' ]¶ÝdÆÓ%<ÇÈ¢‰=µ"°<ë™3l‡-•Eø‚â ¸îͪ´&kvYFy)æz!QKG)¸¨ºqó/i$&ðÉ*ðà¦M1-|0)cvàšð¦¾/P,·­/±yóšh|BýJ6CÖÔä!©¤¡óÄÙCgÎŽ^a€è|üã7lزsçÖäww% #`Gì€;>ý $ê%$DŒèÓ Oë5Ž.ó6I‹Ñ)‘K^·i™!*²´e(U’D5 KW);XTn*RÓ[¬æiÓ Xæ¼LXµ¡ p݆󮇾øÄ o÷_®ÿz`Týï k)u±Cjh:3& EÀÆ!„.FÁdò¡Gž;Ì|°J{Á+”ÊÅ'šÛ’aX˾éò`Õç>XX¥'Šsa«ÜZáíÐ14›3Ìb!ç}«Wµ$ÄTUÉŽ=|øÌ÷ÿ÷õ¿pŠ¡OMÂa·'(¸…q†MµRà;CªCó¼’£=]Ьôhe³ê”»š{n®VG¢dô|I…´z“£<>WŸwhtÙ±—ü±ï@Cazеd´g ²ÈÔ(ÅéóøTˆÊÔÐð0¢žË4 ÄÃßø­oذ!‘éßÔøÉ8 &% ï­‰Iè–¾T_ées1( %zΉB@, °¦"“ÔÑ ¿69:1:64ú©u7ß|ãÑøÄmë“»¾&Îo;w1Wl÷Þ}ûîú6nK”É)"&–¢XQ- [«¬ÇéTcÎh\ ºmA =Sb=¿ÀÙ3(ÃdeÒô ùRÈM¶íæ;Øbg¡@°~ô/ôÞ½tWßÓš_?úÒ;î_ÿãµxáþƒúÛÿ"* ²À”\LA&$ CJ¶–íìíä…ÓèÌWÉ×_¼8Üœª2ºNi«¤—'²ÉmÄUæôZ[ };·ØmK\Oîš‚Mò¦)CVšH }ç¡VÊãañÀ°þêúï†uŠÀØT(>ÆyçêË$nÍNCqG W¹- ¬„³Eõ@?isÀû*;A#¹3¨é娡"æ§µ’ç^ö]Yt¦\ÊÙñ,Æ+xZ"ÉRYmtDwªýèR‚ØÀ†Ñaˆ³‹z–—§@*ˆN`` ™ýnî6öÁ è;&Û\Ñï&´Ð­k/IdØÜëkmíKI'Ú®ýÍ8Æï=›MOM¥Æ²¯ì¼ýÖ›“pÓíëwö/@\õmOÒü‡‹=»÷Þõõ2%L-wÆ\G’×Êp`òPr{9VRÙ9Ϭº|u±%É^èã¦ï×WÏ70=ÖæV;ÇjõôÉËpË–—5E¦(I¬üT]ÑB~Ö_è"ß~öØðûþ»k?üæç£ð¿ÿÀ7̮ﵳ©< §M*¥ŠLƒQ»å± äàÃÏAf>¼H¾ñ¢=×;׳¢<[ÅJ¶Uþô ŠÜ›T%‰®x´Hò–)U½B¸NMõSPE«ÎùE‹ÀkÉ+šÊ—¿}ù_¯ÿ=RsBåsºÁœCÝÀ’mNvµ‚;#áôÂ^ùIÈ[²^uËÑÿÍæNx™•Ê#'k'éŒ~Yn.#£9,WŠ"bÈ@©$O EÈê´  ‰¼h¡#”! ¸"¦!9{e9×Q¹Áj$úGo? I¿oK2êï„Åc¡$òǰƒû´ÀÄâ-Ñ€‹ Â~PBøÝÖ7L”‡Àd¥o÷î;'óùl>3QÈ?»uÝ-7G àŸ¼uÝÀÖ‰òWäÛWÿŽ?ÛkÞùÍØzE³årh‰ºì55Õ¤uQ¶J¬ÒE•1ŠbAD¢4ÛEçÕ¥i÷œî¢ÅK"[ñ Õó«]ƒD”í±b!"²¶B/ÔpF;gwõÑ'Ÿÿéÿçϯ]³ºïÐûï{ð{ ß7 ÌÓ8êŠWË ŽÆÀ–oÜÿð3'Ðé/¯¼„PÓ•'ø†C:ÝdX¼7IéEÈp$X ºWñ’†V X•Ï;š[èÐmJêE{~¦8<©@4ò¶vâÀWÔ¿¼víتkZµhj2Œ/i0Û²LÕ!`ÏR:Ñ#ÄùkÚèReZ\\*™‘±ò“oAßs. ƒŒó:†—ÏŽL€ùò[a¤an¼lŽj AW$…–eX«RGx‡Šã'‡¤Ù–­˜4¸$’UEõÒZìÌó7 ¬ˆg@kvÐ&ȦM »«OÛ”Ð?’9o"ùÛ·N<"¶­Í·öw:ûôŸ¤½¿k÷½Ñù …L!Ÿþî–(ÜÕŸ¼õ¶MýòowÒÞµ;¡Åå_TìûÔ# ßõ}–üæìZÓçݪÇÁ"lÊ<æ"J ˆáWu_Òd5[– ÁS› \ÍF”êž"U—Tµ¨Zr]y ªW¼¤}穗ߤÿþo®ýöÌýû¸ÿþNxœÛåì•hIØ®>Áë~1cÏ*¾üô |öøÿ£‹]^ŸùQ»Ûƒ4.cÕe?]‹=ìHÇG'®,¯Ž[%1ÄL§.z qü:¬zš_ãËp½WLÓ'£·Ió_>ø½Õ½þ?(ÛWP¦íq\Qœ¢§k¾Î@D­ÕñôF€âl8¿j•Æ{s÷º>«ZçÏ '‡›¢€:ž&Ož:îg‹€5.ð\™ÄGp QED™)áC”ª™¹ÐœBœz3£w*ªX,OW41` ®Dù?ÙØÞ”ì€ l\#þõ?›úMàµÁ¾0@BüKö¼6d ß׊ë‹þmí¯w'£½(ìÞs¸äKP(ä‹©onº=n}üÆ›â} ˜³A¶ïLhÂ1ø?öì½ë!Oºh–Y˜l\&GÑSa+’|Â,€*PN­(fËè0ZŸ°·®J)€„˜GÁ¡SZ ï©NÛ‘EªÍv«93ƒB<:²4ÅRçÙÖ…o>}ìÔì_þ˵¿xê3ûî¿ÿ˜ª«¹+›~ÒÛ!Å œ+·«ÔC_zú$6û³KÄ+/Xm­ÍWd™AôK](_]‘%ŽÓpx>Ûlû#erš/–3ï°cd'U(ŒŒ,\ÈÌ„dU\n’’‹ 8ÐÖÓÃ÷?ÂÿÅõkï•à^ëV1 çÔåÙ êÞÕw •q‚âªoÓÚHóãù߆¤œÁ¾DКL²’܇¾h, ³­¯“dí›·íJæ:;÷Üñ|tòp)—ŠùÉoo¼ý–›#ðÉÛÖÇ qößÀÝq ÿ»vîÙ³ëŽý¬÷¾Y ¸">…Á)AäIšR^C³E<SœÜªÚ€£¶Âv-ûæËo& 8b¨UçŒ)_ËŒÀªÏˆyã\…C!&ø 61™y‡7k=óœ—~ò¹7ÆþôO¯][þÊç£èßþm^)VÝšá7¯k ¡,45Šûàƒ=s™ýéjtþZ™’Hn4Uê+¡CÍÌxüÒ!µBqÊÖçÔEF‚¢ÎãÙ±2xò…oTñi¾¸`ã†:Wõ ©íÉ„T¿~èµs¿½þO$þ³… ®"´6Ëd˜•å žØ](‡JÍ‹"bS† 6” Ûªry‚q©®Ã΢UÂL’ã+asnÁ©`‹ç29EYpÒÀd6`§ËµüÐSoC3žÇ={ªòG«ž=#ËZ§ŠMŠUÎ5Ë$Â7¼ÙsŽÒí]¥ ͬT[§HÅþð¼Éi²'KŒÃŸ ¼ÙúÉûƤ”ÉŸŸ{åЋ‹ÿ|í)ï%Qðùš·Ô^˜tÉ+Š®—ýr™ŸÇÕ™’èØ?¯Jn›Ãfkž3F“¦†¼«U ¦èY纠‚ágþpêË1èù9R¢«žb‡E_‡•ª3úví ӂuªÒ]™«­V(có4V‘NÕÖܹ£0Ðg‚E0`pýÆõýbpCÒX›nÚ¼}[Âùìü·ô•>¶¬|;úæqÏ?q’ˆ¹ý;wíyzb27™Îç ùB.æ‹û7ÜvSnZ¿~SÜ Ú–Àÿ ìØ¹w_ì²{çž»î¶çÜæŠDFˆ˜0²x¥ìC²!j ICðè¥Rôq»Î5‚*JǪ8N“³©O÷,@iù•"J ¦~±U.fçB‡˜RæfÄ9’žq*¥ÇŸc(®þ~ú­»î½ûŽ}wìÙ±ý®GÛM¯W1zÒtGjW\…¦ `ž4=ôÝãP<ÿ;ö\± œ÷%Û}¡+øm¡®XÕ oR¨+ÁµæDEuèö 0<%ëDTúA“¦SdäÚŒ(Á‚Êhô*Kó\a\×r÷ùŵkbJ¬ä–WDƒï4™&¡z@Æñv€-«ªõÁ¥ÒXÉh¬¶=‚È"ã($ —JdADÉô &¤²@–ò¬¿jQ|z8‰4B§S„”yŽÿ÷'RšP*IyÂæ :=YÇL=ÈÙ7ÒNýc­®øü£·{{:ð†ÁDÓ) }&H÷·mú¨ø1À¦>%<é&âÞÛc¡¯Ä6¹ñ>ÿÞ×GÓ™Él:“Ís@Î|~}ÒX·qý`tE¶õy@;×  â½wÞ3ª0회ó\&u}qÚ´aà¼-úÉ®š3ÍvÓf‹¼§µçó6 ³VM¼âø¼5梟J †4¹òsÓtCÊ¥s-¹iY+e¶.:§Ž¼ø½É_Å¢oÞ¹{OÜwÚ½m÷Ó‹m'Ô+n[[ g8½¤à¥@¤zðá§Þg?¸D{w.â¹j×ÐP,S—BºÚiˆuˆoŸ×Õ†k¬NOB4™“+ËŠ¨fP ”<¶Ë©¨Ù²[j0lÊXª>,=sð™Ù¼ö¯J6ãF5¢œSm5ëã6©i`ºb–ËÆœâÏfÏX±§]ÉÅÆ G5d-ˆ”š„q\,˜"xÕpIȉ%mjž´ÉD8CT³yB©ÐðΜΥ…© ªGÎÀUʤ=SѳHÈ‹•øñÇ‘?º})È]ñ:@<ùÙ“Â7ÄI˜@}ÇǾâk²Þw‰ܺsMÊq[ß)~k²ü·ÞÉdrÙt Ùl±E€±]qè“7¯÷úò¿;“ÍŸ( Äü¿ÝÑùgÍŒsIC ·hOt˜–¯+‘³¦ëšL¢Ž¤i(4!% `U¨@vN§0˜’fgÚ³Y®ÜM°H* ,µ$,af„ïé+KÎ_xìÈ«ïÐÿðëkÿ:tïŽÄ¼npûà'ô­ÑžsC@š 1/Þ0ĘÿÎ|p‘|í¹JLf¦r W1š.‘†XKæ›Z»Ó¹ÝmðQ•¯ááE-Ojæl e®¡Õq»´9ã]±ÔV”°Åîi‰?ð…òÏí9îÒÕyÙ-³'@eŽæQ­‡ c†éòÅ®xÇkXIœ®Ö8X¨kI£Ìð \¨^w£ºV =·M´m’»ÈCS¿X”ƒn™^Ã÷d¨Ì°DTˆª °QŒ„¡rqD–9)çy|ÑŽ»±Rc‚üâŠ/.6Æ3 ¸+¼ašx%¡~°ï ù‘(ÄæÖÂúÒÎÙDĽ„×±sïP6—ËÒSÅl&SÈËÅâ ›×Åm€[Ö­¥`’b1žíÞ¶3fìÞ³ï®Ï¦j ÿ}¡Ö4ë«Õ[a…ãÕIˆ§¤z%YMå(Ô¯^uë²p b782è8XÏÅ+ZEWÒ`\]~¯ŽèV9hñ Õï÷:VmÿÖÓ¯ž™ûÕo¯ÿ—#û6oX¿.ö'Ûº 'jŽí*fÇîr%*0@[W#‚–Gç_êþô"õÚËÅ><Á'OrU=.0WªÞU\hvV‚Þ\µR%Ï9f±Ç*SqV”÷[LŠ,§´‹SëJc±æ `§Thäw=Ùùo×þÍh\äŠ=>FŒ”5lª KHE`<ú‡$×™‘#˜içqÇõ» ‹uÒ´8"_æJ´áØs~)Ôð(+–M*PF¢I'è›#Q"8žÎõ ÖV¤¹òq #…´ÈÕ&£²L)§ÓY´D*©Qyf`Ãúø#iÄMÀ(DåÀ†¸ܼ9ƒ}f؆¤ý¿FûÚÚ7éëD%*Oƒ‰/ÔŽ˜ü›%ÜŽ}[×ñl¾˜/g é\>ÂùX˜øæ†Ûo¹)*"Øç~ïì“ýßÝ»÷í»wÒ®yuXèÈ޴תhb¯½Œc~“Í,_:·JãYYïÔ.Û+sE¯Re±Ê4ß®ý AÀ2¦ôê¥zl"cÕÖʼm[0,j¶c¶pØœüîóoŒþâOíüWölZ·>=[·ß—%ZÕÓë6¬ÎpŽ7ãµ{¨åçÙƒ<õ&Ðýð"öÚ‹:ì…5PÑPÒŒ6A6­žj×}ùœä¸ œ~ayU2q¿×lM‡s½¦Ñ™_¢ìÌäó57Äв,ƒ0dÆ5‰´ZºÿpLùeQèÎÓå¦àŽš¹Ð•¯À`«å^]­Ó»À¼|¾ÈÍéé×k¨2Á&h†¶hÓnvB—±h4 °ƒà¸FRàv0¡@ ´£QÇ€%“ŠÌ£š“ôš‡È¨ *ºë×Eõ”Ö­‹¯ÀZÝ‚è&¬þ`¿¸eMåó#êßGÒ?ɓߺf!¸&]»âîÿžûÒÙúçÓ¹b>W*¹fƒÇ{B‰îW2Ú½'úØw÷x£õ^3l,,UæÝ­ÏÔ+2o¹¦EPH½KÀʰDÒÕóÜ\@(å&z®+ÍUzÕ«õšÁgL#dÌònEV½v}Ù`ˬζ+nu²ŒãO½ôVñoÿãµßûw lݽy{To|æðs…¢ˆ¦Ø`üά%ëÁ<ØFƒ}ô‘ÿOx}õåvÍê¢>æÙ´€ÂJ…(u§EbUrÅ•&JwÙùY¡·¸Ò=gt—ð–º,÷ÕtrJ—§è–R¨I¦:TÖ—iWƒŽîÿvíï¯ÿ{À,X— ˜.äK4í(Y¯8Ñœ1&DAŸ.abÇvh³à6ÔªäÛ—¡»Òm˜Ÿ,^i Š÷£Å°ÓpôºYí’^(l€W,gy®Ñ¼Ô¨\5Ø,SG) âM[ÜjÀ³¬7¾`êcÅ®—™Çžyí¤ó×ÿpí¿½z×Öõ»îݶm÷§>{è‹_æ<ÀÚf É—‚Y²ëŸüÂ#GßAf~{õÕË:é‰B·ŽÀ]eÙ‚µó¢Š5ç5Ðuß­^6v¥¥Ú–g\4ê|3ðd;[×1ÄwÄTÝpç.'„rƘ÷-áÍÇÆô»ë™ÕªW«iÁP1PÓãôÄDÁ E “>á¬)زOcBs†Ç¹Z)YÑiÂóB±0§ˆȲ*¡áG p¹^÷­`ì B´‚¶fQ÷õIQ¨ruàB3[ÉۈĦ “^ „%Á8 °Ôäècðã¿äÉoܶ!éÇ<€„²%¾}±Ÿ˜ó3¸&÷¼fžH„n·}¶÷··¬IüÄû<{¾Ïg²©©LT¦JÅB© Âùbéo»%Fâ)Q\úG•_üø÷F{öÞù™glvf“õg8hÖzwfzZ¨ÂÌq°2EÅyG¨ª2ÙÇžžnjʲS÷Mï|³…Á8Éæa%˜F;e‰ƒþõá«öï×öµÝƒ·¯ß)»ï:ððמ8òÜ;“òÅ Y±Bº®ty»^9ß’?|äMxñg—‰c¯­6–«šR©Yp]6Ú¤Z=†Xüñr¨à½úÜÓ¸¸zšwf¨IbLª62È]è´)£Ä=Å›ÍIÌP«g¥2læh‡ŽÞ÷ ÿo®ÿ{='®JšÒi*Û(OEX¿‘+ñ;`Ùù¯Œ' P§ŠàˆÍkmÛk®UgFe•Øi›åÜz¾¼9Ë©™i/å:®ÌW¤l²Zb)W×Õ:VaùqS¶üýÃ&R¶LŒ€ÖÇð/žþDŸlŽ;Á·mZ›Äo½ÏN¾Ú×ûÛ¶ôWÄûTà˜ }Õ§XË¥/ú™0¼·ÇpîùlT}MLä¢,ÊGñ¿X.åK¥ñ7ÄðÖÛ7mÛ¾+nÿÅë¿ñGÿï¸ûø[¨ÍW« ‹Ÿ­·£Ï1Žë¾«¬„!Å_å/9çßk-®´ hI”ñI”7JJšaU±«A«Ò:ךáZK3ËFçsÎ /:Sñ»%½a6OyùxæWvízíÐŽ·Þzû†­q“úÞ‡¾õäѧŸ{žÏL-ölÇå ŽXt<Ûê¿·±Å?¹B¾ñ|×6{-¶CÛø¼W1ó˜PåŠzξá¹Öû‡e•è¶„t!ϙźL.Ž€ PJ³&©RYpTÌIžåHõÒ\>xèÌ÷ÿýú_e%ÿ\z´9%"g®Â’ÆŽ–BPÇ#C)ÍcÖ²&ùÓMR3Z©#gí’Q3(¶R;ïM‹…eÚbÉšL°\ÕÔÉJPxEÏDò’>ë»¬Š³¨UJ8*ñMBê«#ð˜×òÙÊxŽ>Bÿq¼9À!  ¬Oÿ}-¸„û×…ÛºyãæM}­ÈX¸/]€Á­kÊ_‰­gãPtšÇ§2SéTºÕÿéL©˜+`©Agv¬‹2ÀÍ·lMt‚ú €Æ`÷¾{ž˜õ+ÚüBçê9­×ä«5Åa{R­Vè•æ…™Ùð+-ÝY®6dMlHÂp¯d°d«¢¶uÍ»² ,®ÎvŒ‹¼Òl­Ú‚ÜXi‹&ëfTÛ¾Ôi¼ðìk'É¿ûõõ½{ÛÀ­·ÜvÛºÁ{ïÜwçgùΑ£O?ÿRš5<`j¦ª¢ŸÖêþ‡¼Îÿü2ýÆï£Óè ’ªW3Zɶ–Vp«Eš·¦M©;6Ê`w)l‚p”j55OÍèï×T4¬†¥<‚0aqEE«|ÓŸ=7Î?qÿWÍ¿¾þ»..*â"ïæº‹üR À´_1F&OL€‚qF©43uÓîtšÔøHPÀrec‰‹†æË ±TæJÂtËÖ‰a"ð׫(¡`¶Ü™‡(s2‚Nj¾BØ?à¦,:ÕŠt¦˜—FâîßÀú¸û/mè'€ IO(Ù OÔú&1É›O‚ÂÚ&èÖd%(a}ÇǾekþõ—@Iÿ={N§Ré©©t9‚ét&”B6  G7Ý€u›ãþ϶> Þ³g÷w|ê¥àG…º-ëü´ÎÎÌÏà‹óR÷ò•®¥‹l³é4æ1\w.wÎlM)ø2Ž Žvɽh‡Í™ŠÔ¹Z#‰ÑýÁû—Œ…ŹÉLاÇyßñ±Çž}}¨÷—¿½þ«§ön]wË­ë6nüÜðëûïºsß=_üöw>ýÌKgKn µ&O³fž<{⾇Ž/-üì2óÆ‹.‹“ïc]Ž :‰Š6ëd@a¾Ûîºi§)ÏâóøÄÕï×ðçáêN3†Ã4”l‘Æ®Q0–Û¦}䥫^óÐÃÞ¾üo×ÿÐZÒγ86Yf2XŽ x‰Ã@å'5^„…ö%OmANu†âØÁæÉ|ô¤¸N«„m ¼4;Ýq'ÕNy°Gó*×[–fj•eéAfØENrSðtˆpª7;CeDCÌòH<»>9ÿò'­À I «‚$UßæþZІ¾$@_ ¶? ÞÖ—‚ز6÷MVþâÆ_âíp?£°gßÙñ(ùgr¹B&—ÊfÓå"X*ä(Ÿþâú(ÜtÛ†Íq0zù;wïN¦?ü»ãÓO/ž[X]iØÝ?±gÁlW­®l.-h,àɂљY…)±­6›x xYhŒ.EeB«Ç‡¶‡|cF³ç.ÚÞL‰(–³×2T‡ž|þ{ã¿ø¿ýÂWvo¾ýÖÛÖß¶™{æñ‡îºóÎOþÆ“Gž~úù·'Y?—ABŽ|ó©{|òxyþïsøì›%ï¼o.§¦+òGf ÞÁ;ó®Ýi^0E…)ƒ$Œzˆ«"]Ó1KÐlÑ$ª"\¢œ f5§í?®[•Fgõ‡ß%¡¡ÏIúËë¿ï{þ©Ó††Ž9q¶Ä– Ó,+‹dgœ-óÆ…’X>ÅYó-/­iªÊ5tGlUèTš%µ™Ó#¬A4Ø™‹JÞÕ$ ÇB‡œõ1 x=ú°„g"I!diKóc²ÕÀCÀ•óM¾“àÿuÉ 8NþëÖÅS }"èÆ-}9€ ×h±àš:ÔàGò/QÝŸìz$ YúÚšx{ÇÃý{ÆÆÆ#ðWLesÅÉl&WJ@ô«”/žÚ}ûÍ7ßxëúM _|׎Ýñê2ÿÎÿëZÅÖ+¶ZÇ+`1InÖ½vө̺` +|ÇxÏ ‹ú‚btšXe-½9Ók†õŠn€a`AÛäZòŠlÃF5çªóÀJi„’Žyåà7ÿéÚ︻×EÇûÀó3óíéYùæÝwÞqׯ>ñÔ‘£/¼QL•ÕJ¥ ì»ó³=ñŽØvÇŸ{ì?c.®zÓµfU™ÏS2iVW.µ Jò¸Ùpz>ýŽ’š„';&e10†‘$ êã'ó´Ú«¦ÙâÔOϱŒäµy8 iãË-ýöÚÞxúkßxqÜê%`ˆÇt8W DËp¨(É_ê8N—EH'ˆ‹n½¬Èœ$¾ç¹Të eZBg£7À“eÑsºö/¦éJKãÔUÇX^rP@2%Š® gäÐ ˆì¨0#7&`Ãúij#æ‚ÄóÀ¤$Ø8¸9æ nNî@²²5¦nìkö·Àcîg¬w€’Þ_ŠÛ:»w8;>6‘Ž@Ò¹R( P,Ë…ïn¸íæ¸0}w%Íâ]ýöϾO= +V;0µeœÊÎWM ÊèèáœUíP˜Ò’'›néO|nµë<‡Hüt¡)Ut6¯úžª»ÑýhG 𮏧‘¦Ì@ú‰U{ì™c§Ý¿ù‡ëÿãÌëwlX7°~ÝÆ/–P;£²²4õÄ=wî»ãs_yüÈѣϼøŽb—É­;öÝ{è+O;öÔW¿ðàèl(OWq 6?$ÛèÈIé§A –;@%ÛU4ª@æ ò;æ0_ì°ž$ŠJ£ðä¤9w9ȲBè¡v¡4ÎvÏ A!uâàó+«Bþí§¾úâáW³êÁѡމ²e¶Øî¸õ¹ú¬í4kmx4Esšöf½¦¤ÔÍ20=/º×’Þ×Y1ÏÈ 6oñïb•ÓÅB€Åò,•%ªQÎO1ì´&ÂÛãPJø\)MâÈúxÖý 6&ãß Q'ƒuë“yà@¼”Äþþ~ÐÖx(´¦4ølâ¶õ‰ÁÑßwôµüw$P0®ÿ¾364ž›˜œ˜Jg¦rP±”€¨råRöÞõ·ÜôÉ›"ØÄçž]ûöÞq×á¢ØpjÑ÷K¤9ã½ CbóÊt›ºm(á++ "½Ìè—]•œž¼Š²râ'Å΂~ ­JZorG·‰‰ZÄ+ŒÓÓ¡áÑ÷~ùï×þøû…Ø×bïcD(z2 Zâ°þêsŸÿÔwÞûзŸ®ŒÀòE¹ B}vÕ¨äÌâ%?7¨bÕª¸¨ìØSÎÝï“'ËlúÈ#ž°ËãoŽÓã“°y¢¤×ŒpEADmz¸{¹ Òº…*„â²Ö\—êŒ3]+×a._aE~Õ-”°ÄÍ•Pož&pÐ(¦'t ;ãÀ3F(å8#ÐD—òmi°™UGP7Ýçܾ. lŒß~üÉ@Üî+ÅA"ò7¸&weð„í?8¸­ï :¸%ñ Þºfè÷õãvÞ+“鉱щtÊfÁûö oMhˆ±€°ôœ ° `ižK£Œ!i‰ÂÙ‰’HÊL£‹xµ˜*dÅ©4Šbªá– y½€|/eƒ iõ¥4äç§©w”áp¥ªô:ÞºøôÖ¯aÿd'‚õNPt6ìØÚ×LÖ׈ ÿŸÑCl Ÿ·&~Nýådúá¹;ÞË¿±ôd&5™ò@(gKe ¥ÂøÝën¾éÆ[6&¼ß]»wÅ#.ïú4KÖó¦Pmz¡c_6êJ·N5$²&K*Ì•y‹Òj?xwÆ’«u3°yýÃdT¦KÌ#Y.¦eòïO+N [¦Ë-˜Òø±gÇS½_ý¯ë¿¢†ïŠŽÿ¾gütÏ•–ÝÞà:p‘>CÓ£Sß¹sß¾;ïÿêOºûžC?õå£/½øÄ—|ôñÇÉŠ9ƒÎò˜NØSi«8‚^ž-{.øWfŰT_¶èLY¢*È•6l€Ë¤\”l\f0Ãg"x³(:~ò«[Ö¯»ãñ·‡4ûä#_ËPäÄDÁDË lÖ‡ºÍêø=EÆN,\f,ãTŽ¢3c¾ÂP„a§9•Ïù7UGp¡&‚RYb´\1/WO¾Sš€HG%¢BjžH‰³‘ÏÏ‹g¨<íñp]ðŠ@¾3 F€?ÂÀýº/nÇ# õÉMXŸ,lø‹zï`9îk=ðéY)QAà"“D¤E‰”%*Pbƒ(æ’ÈÀ “óôtšîé¦s÷LOÎéÎÍ E‰–ô,ë=?ïÛuy·¼oí­õ–í²­%´Ý=xÏCÖÅ% …q~¿óûÎ9ßù>OdóÄ$ÊLê@¯ xÓ&p" ·Ýc€zêÏ…§¢;8˜sŸ Çâqþ#éL<'30gRéDæØ¦¯õ¶¯lœÚ¶c¢ ëÀ¿Ý»vïÞsàP–CÒL­¶—FVA"z²) ‚oZ) ±*Å•5¦Â‹-eÞÆcJ#»?_*/6gIlYá²*;gbŒ!%5³ _Õh {áµã¡?üéó¿\Š’O8|øè·’¸T\®å«+×þær±¹|iå(S=êä€=÷ÿäÈî{z䙿øæ+O?úð·¿ý«ïP½RVâ:5çÙÑÙKí2‚ª8 ®Õzƒb}a¾Ã((Šb€ÌùãyÌ0Hâ ‚àN˜rNâeŽòb:IŽlÚ°éþ“'càìë?ýéóJ.Ý€Þ9õ&j'z‘Eb˜XÆ‚³'{ 55îŸD­¯jëTW.€q|€•íTäÜy"׳2±(Më|û³®Ú泋~ÚÊ F\GÔ@Á¶ûÍr*ŽY¾œš«J'æ sçË1üÎ ÞÈ·{ó]èïÜþ NAà‘~]jàddË–‰8„'þ;„Üâ z‘[&<0w è2:Ü¥w­w×ÃPÐ)ûÓ¡h$ê|Odb±t²’|hã×¾rÛ·Ü\¾9Ú{ß!~àªöt[+¶F*ÑOñGòMAr±ð¼¥Sõyr>·±ÇµÜ¸ôÇ¥þPe…,Õ$«X`uº7ì¶´~µ^š?›ÒW†¥²Uê¾÷â¤ÿÏ¿»ñ¹ ~pèÈ‘Â4 ,›ú¸Ô¿Ü&õ¼pµ×«Ø.‚/íß»Ç#w?üØO}î•_=ùÈ·¿÷ãÇŸˆu˜PÙ\Ä` 0*•`88'Ð,žuò.Iq/ˆ‚(Éšª¦Y(íb©TªVjF³V«VëÕZÙ(þÃ_Ïn¹óÎÝÏ?Ÿ"²Ï}ï'*{¶¡Ð'r˜©AÉüP…__×xƒ òå:á+Vó#Y.DR,¹(Ï7dH†ÎrN™§ÿ‰šœ×zîêä•< Ó”“ÚYMÓ­e:½Ì[r‹Dål.eÌÐiâ§%1´áNýo˜4€ŒsdBÙ´ië”·èí¹ÍßÉàf/úÎxíþuð‰æ«×ÏhyÝ}ÏÞÇ‚Ñ`<M…Üu+ÀT:™N; ã€@<¹ÝI_ݸÉã‚ïtn¿sý÷íÝsß!æ×$´×ªF¤Æi•ÅV½jÒl#Óª5nUÊÕ婨qõDnŒ5–J+•Š“uU“ !Q‰rÒGåOŠDÓnæâAÛÜ8Ó\}òW¯žÐþá?ÜøçTyÏ¡ûýÁ ÏùÌ«z³­«d h2['#Õ¶ Æ ß~p÷î}<ñýユLŸzä‘gΣqŲXwƒ,ð¢¢Èªªkºê@Ó²LË4 Ã,”œ½P(ÚNÌíR¥l—KåJ¥R®TëõF£^s>õZ©Pøcõͽî¸ëðÉcÁлß=xä ©Vmñˆ¬V2µ4S‡âûìHekzA¨,`«A†•˜ò‹Ð´Ft¤Ðk#È/ÍøR§LÕ4Kú0ë©U«ºàê ùæÅÕza…lK¿*ÖI0úê;%)ÈÖJ()ªà]6Üé½ÿS^–waÿFñ{£×rÓÖÜ4±‡»ÙüÙ²õ¦-œ;ø÷D vzv¯ëçàY9=ï ¿D<–‰Ä’‰x<I;¯S&å( e2 ý 'Üzû&×Ê•‚¹×kºà ûÏ*­»h££*e(¬5è\¦3àR¹¡e6iwzµ$ÙÉ5±æ¥<3è5e¶¦9;¯IVodWr›³KBœxú—¯ºü¯ÿÇ_þx"ðþžÃ‡?ðlo@2 ËYJÐB—k0’¦I}¾|5’–±Àùcùæ÷~ôË”Ï.Oü8vmX²¤¼ì~$Uu¢®9áöÂnhºó£UpRil»hÛ–aÙ¶]*˜“*iºfZE׊+ÏTl1ÇdgÞ{ò;›îøúÞçŽ?=“~óéŸüíIz _v@,Á½bPÀ¡ñµØ­åz9…ÕÍq¨hAL¼4ºT®v¡'rÿoû¿Ðà*j$¡­@‹’‰¢‰%2!Ý19ÙyI{×B”oÁª eQj•¡š]g% sîþ†›#àIÃÓ„þá Aºû€“µïm{ —8ñ}ôL\µÿ‰ üwôïÒ>nz¹º€~÷®}oø‰T"’L$ãép$Ë$Òé„;qAxë×`ã¦-îÀÝ»Ü9ð®={î;X½8Z“äNé•ú‘XŠfå6›ó]ù’ ªkZ½Ûà—µÅ7”ô~imÁvB‡[—›À.˜ „¸V]ÕjŸ]ÕùÊ`ü™Â›óÅ÷^ùÁÏž;ñoþpã/ÝðôþÃ÷}𤌱ºU¶CL—¥µkÎË %²™D(à›9õþkOþü‰§žCW•߬âO~_û/cÓP$çÎK¢ìÜxUV Í9†¡ª²"ó'çež)æp Ì@*ž¬²Aß\¢Ö+|Ëé¥õ>T™îÇ­Å^g ì]:õìSOì¾ëkS‡^z/?ö³÷myy\‹°‹)“gÏsAä3ç*½ëüТõ†D2€ ¹xöÔ\’‰š@, M¯ ƒkaÅIU[´m†²|RHÞùõ¯»MP·Øèþ&m o äéBlö‚<@¯òßzÓÄýMâ¾e³gæ¼cbí”ñw{ªßn;oÏÛÓ`,–'bÑD(%Ñx"žAÐyÿÁTÈül£K»kãŽ{¼eñ{=þÏ}÷ëMÍnˆYrôÛÉÁú¯;Í…upV)·*b"ôûý³gN¼ûê/Ÿyæé§žzòÉg^§µÏÖð¾ó²*æ‚F YD¨U±¼‹±9ül*NáXq¹Á•ÆWä?s Nt&Ã`F«›>‚àØà:VoÑEþúÈTÚh½a™KöEËúÅóÏ>2õõ»¶}ÎÏa<û³ãÃZ¥BÎUéd‘£ú¯ÔR*YE4](¶aÓ¬šª˜;ŸFÀ_¨‹%KTU£s¡â«$³ÉX,‡ÄB>ˆÎDæÕÜé Â¦âÅyµ€¤‰¢.µóïçš¼"N,+Üùõ îšô€7ºßÉ`ó¦Í^ÈxâàžÃßÍepoà5þ=e@Oø×ýÆ;ÞV¿'ÿçÞågB>¿?ä€Àp"Š„b H9Ï?èä¼Àùíî>жî¼Ûmýßí{÷ÞwX2ªf­Òë1fφ’š\×êöøÚbó²¥UIZͱóºÖÀp{ب¤µ¢Ðư[].³:Ñ]l-•~ÇkêµÑ#´BéêåN±ÇÜ·ÿÞí»ï;tÿÃ?=¹~=Lc÷:røèCf«Ä5óÕQÏÄ¿oæÜ©÷ß~ý—Ïþâé§ŸzÒùçég~þèô}ßÔÆ‡ÿô-LŒ¾öøK5cj¹\=$Jj^Л!ƒ¥Ç©â|:”ÏÉDf–ÊâsŒ0 Ïžç:¦‘Kg3˜SXá¾ãSb€´à dALvΞ„(É"!Ô4†I]ÂÄùDÆX‘Û‹,ŸŠ €Sý9Ÿ N8å‘ÀÜKï†|ëDbã¦[& Лú›o¾þ®òëWïÅ[ع}û?®xÊN%Ͻ{ví>?ã GÃ~Ÿs©‚¾PØŽG#IÈ8ù0¦“?Ûpûm·Þ~×&·m¸{Âÿßsà°Æ#¢–Äò§?­8?JЪÙ_ïýéãõv]yÕ*u½bò5ƒ)“ªŽ“æ°/,IuݘWê½ßTMs¸`ŽÂc/ÕH3æàŠ»wî=úà?ú¾úê´¸ûðÑ£ß|Ê*v¸YÿùÓ§N<þþ;o¾òâóÏ<ã„ý©gœÏs/¿õ~2æ{òÙ'>xéW/ÿj.R*²•°¨üÇ«WCµb¸¼PD}€èÍ‹ÕE‰5íPT¾z¥‘ítÔlñRhþqeAû˜Æ¸4¶:¾Ô¢•&¹Ö[i/ª†Òèðgžì[;xøŸÿÂ/ág_ø%wŠ]i%1FÍhH•U‹9#…k®ÑÁeb*!ºTˆ 8G”#vY#ѬP€ o85„Zº‰±ks…s±sV7Ó3'χÂñSŒlÞÅûÌäÊ?õä3¿xáLÖ÷õUµÎëÅÕε^Èù*"ŽT~M6Õá%»hØD o‘l”síOxI‘Ë"Y(wÕÎF×a,\˜¡´¸ð1ßDí‡Wò£ry¼6§Õh£UDzß“ÏÙñ“#¾…åã§!öê·"’cS Iz]WGAN¡“Ñ” é„A8(ÀV}B¥c‰"rVŠ#Ùx*–&uF¸åžjÀUÒ†»$] ü0ìdE=”‹ÔDnæqºŠ“£$\J‘¹|/ߵᮠ_¿Ózýÿn¸i£—ÿ'Fî ÀcýnžTýÛ]¥ß­;\Ix'Ú® ÄŽ›¾Àî°gôí­öÞ»÷H`Ήǜ¼ïó…æX(HÅ.J9ÿC.Œ¤vçí_ýò­œÐA îBÎî]ûúø± Q-‰UV{•¥Å8VU±ˆ°º(æ.Ó!©.Õ- ’ÇÁbwµÜ·Vù+²Ùm]Z»0´WªÃkf*”u@Žr~ã]{î»oÿþ}‡ŽýîS±SgÏž>þî«/¾àÅÝý8_Ÿzæo¿ÿ ÑKš¦R—ê‚PÏϯ,‹óU1m…¨6ù5CévKÅ%X†Kãr•kþ«óM¸1°°úÅ뙩Žte±SÌŠ@½zqÑ)—Úe¡L/?¾ºÒ[¸X¾R.5®Ã [²ÐâÏ<õøÎ£<ü|¨ÅÄ)é6¬ÐR¥–ÁúZK™ï–œV“S|}é,/Õ— ¶y– Yž E£/ù’…ÑP\¯Ù2„ 4Bض¨Èq?š=IR 9AfÑ>Û ^2ÌPMÂ!«%9‚n« då"‚¸Ý/ý»ý—öåvÿ'zP[&¢ž;À¶ÍžGüMú¯Wïí˜ø¾¸Óßm[¶Þ4Üî¹ùí¼{2Ñÿæ9çÞÇbÁ`l.07çŸ #Q0™L%ÒI0 &“Ä'§î¸íÖ[¾¶q‹«yï^·¸ïày ‰ÎžÌ­ÅgÕÚ’Ù.Õ"!<ÃËþ Ë‹¡“0dñär\ëf­)_é. ¥eSaöòx­í”Þ`ýœ,•™Ñºœ™ÙåüqöîÛðÈáûgÞýç/8ÁûµŸu’ý“O<þøãÎ×§_z3åΪ‚$/±jÂŒB$ÔËSÐkÕQ#{ZsÔ¬­a4»Xæ”’>m^Î£ÉÆG‚]ꙕF=ŸÕ¤Â…a¾Ä;YˆÖ2Â募-Ë-5q~<0/YKm¥?ÍW—þeñ< J*ŸfÌì+÷ïøÆÑGûþwP®’Khm~ž;ò<×—Ø’±8`yÝ6ð™Í‹Õv_6Âé“¡çŽ%fañJ[.›j‰DDFòÉY9$LàDP¦8=N¶Ô †‰Í 0Whú9:W­YËJ.¡aåÜð» è”nóßÅ~npÊSð¤a¦&ÒO®ûæ-îm¿)ìúDoX¸»3`o ÈëºÄoççïÙ½{Ï·}á9õûB.¸ ÌÎÌ9Ù?šˆ» ‘Ê85aH¤#Üyû­nØr÷Ý»ïqò´Sÿ8^ Pé”9ÙE¼ª%+mŸº\°3’,õ‡,'Õãbœ^Dš`~­9¼Þ‘‹6ûaI©Øi.]n ¬(iŒH`¶- V³…ü›ngyÏû¹ÿÀCý—Ÿ›~ýÙ§Ÿ|â‰'œ¸; ïµ7P"FI¢ q*¿4oæi¡‘¡/ãõ^ÉIêŽV†Å?îv´Ï¿U,¦JÉÒ’ÒîõåXߢ ºf*ÎQ†AivS0AD.hÉê–ñ´€Jbµ,Šö@-× kŠ®Q˜?‰²}¢¡0ãd⹃O<ôÝîçŸÛ’®Ä¥¡=.TÊaù(ZJëÃKÒKâ)YÌŠë @Þ|`(žJ‰5ÿËT"W(2$5iÚ×%*‚Æ"YžeF4Ç?^6‚“½Ë«"(R™H6è’þ7lØ´ÁÉÿS^pãd À•Ü41‡ððŸÛõóŽÁ¶mèí[&« ;<@oÈÓ|uÙ|η®ëîoŸñÍã.üŸóÏ‚¾@8pŠÀx$šÊ¤¡X,™†Ò`êõw|õÖ/9Ðmìr9À{žœ¿{ŸT^P°ÈÛ¿ÅChÍ@˜Ò¢rÙæô¥Fz°Ì*ËÃZ]ë~R·ÒJ½Z°—KeÊr¨Q;Orй(‡•äáÝ÷îÞ÷¿ù­޾²Œ^<ñÄÏÿùãO½üú)ãÍ•2Ó€0ý Öp¯¸¦@¥Yˆkh+Zq±'ÏDç®^PË„ñ1±ØZ±ÃhûwÍÚÒ{J¹¸jê“Ä4%¥+h²z&©… bÖ(nh6™×x’»¹BßΫE¥QÕÂÄšKTXñ| ­æ#œý÷7þ})ÇæÉ•*f”Îú1,6åÝZ—®©§Œ‡Gùò°Û\ïkév Í‚É jÖÎÎ¥BŒX7X„ *¥JMVSЉsâ2ÁÑby¾EIËûâÄz§ÇÑ6ã°E&õ¬Ûîq“¿ûòß剹ñß4‰ÿ&wä\ú‰úûæm7]!Ý7`ûÄ øŸ}OpÇMç'¸BÞ»trúì\  ¥fýŸÏ©BÁh8™ŒFÃçk$€©4Üÿõ¯ÞzË­.{—ƒœ²a÷ÁSQ<‡ë…’a§ä"ת åV›CqÍ,­ðrõóËöï´23XÓ‰ò|Ï(Ž/×PëŽê 1ÁæÊ…Ÿ•Z(¯RU L€¯ìÛ»wÏþCG8rè(nq/¯þôG?üá° }’Å«ˆ‘ŽIÎ;^@* ç–DZ€Ú¶±¤ðw9I)Y@SÊ\J&´åz±#,2¶ym=O]kx1Cp”"mžâ»¼&ž–Ëy/šñ$½Zëм>· ìåÑÁjÅ@e¹œðÃÇúŸ¾Ç41”Ä­…1ŽqR}3y¥\¾¸j.^­·4fØz³¨É>ú1“Tóy‰Ë¡¸]ž‡sÙÓT( c¤¡ÓaEó…N¶Ø( kƒ ŠaØNøR¦$zAS³NŽù’[¦ÜÉÿlt[§\ÈMC`ox«» 8Iày‚¸ÂožÚóDÜ£ýzö¾“ ƒ·Þ97}nÎ7;ŠøCAߌóæBáH,‰'âÉX,“r»À«wÝ~Û—¿tûF×è'ú{÷œ©²Mv“x2k)+Õ5¬^2ÂÙ\Ôù;UÑN½a^»\ÿmï2·HÔÌ©ìµ\„)ÕF&÷(\„+þB_{3{\ æÅ÷î?pèàáŽùV'Ä|ó{ß~ðo>gEÜHœÕ}ÑJí# ÇaAXŒg9IÍñ9 \Ö¤&ÊBÒð§];Ï4EÍ莠®jˆBeÁ¢‹Ê"žeˆ¬­sV!—xkAz ‘⨪P:ÈTQ‰¦¥“º €EÌ÷‡x%ÄxA^à2ë$J$…¨È´ÏÿàÔÿqãÿ"ä˨-+_âB!H(1 ˆÏˆV·&}xUT†–¦³*h®hkLSå¼Ê-¥ ᙤˆÂ¬ÿ8ìóM‹¡éP‹•„i8–” œXŽsrLޤ‰"…ÙÎašZ‰ VU©Mƒ×rý=&€Ër§¦&¡mÞò÷6¸mÇÍÀ+ûÿIúm»§â2A<ÁçžË§+æþcç}³À´Ïï‹sÓ>Ÿ?è †ÃáHØmG™P&ö¯å¶/ß¶aÊ[wãhvµ®©y{ŒSÎBùCf.ýNB ¨èPRKØ…åîüÇÕQ Bƒ¡Úl‡á¡~ST7úYÏ×Óm+uú|Z¹B²³»wî:ðÀƒ>xøÐÏW¦“G8|øÈ÷µP>™ BQZ«£=ºÄ3åë=2ÁɼYF³™á¥zLË—¯}Z-ÇM,1¶2££¹NóÕipÈõ©(_扎c\¾xÁìQF»Õ0t„ÊUù***PJH¦1 –9KFõÁb£»n¾„-Ðf8¹TÕ%V)Hš¤Ç~þÓúŸo¬i]ŽÌ­,P\¾ÃæQ‘KeÀÔ‹%mh6ZãV¡ §§pä—YùR©ÕÅb`ºDGBñ2MÌÉÓt¡œU¸w&“KŸ‘i0š¢!8#€@Ê2`%˜¦Kè|&2‹QPωÿd÷ê./ýO >oú·É+<)(oÙ{‹«·mâsSìÿ¦¤Gþòˆ [=ËŸžœ·s“þàĬ/ôOOOGf|Á™@ÀòÇüáPÔù7I&$„ ¾µáöÛn¹åkS[=€={÷:Ë•eUJ\u¾_úÈJ¯(¿ï³FÂf8DóöB#9¬8¯,*j'Gñ:a¶kRgzÕ‹y4„ÊÖåº§ŠÆuÏ}‡}øá˜iâÇØçÿž2°üê¸%™i´Èö(†‚ä8-o—ÏeZv 4…¸Ú)jŸTª¤ÈÕNCí®=T-ŽÑ¶ŽÌ劌Զ—eÙ'ñ¦që¡­5p+–(Û ²'£ ŽçÙ†9‚ˆÐåËå!G“9PˆgŠ19¿&§•ŠP úá{ÿöÆÿ-_" µXÖâ)§ÖK‡2šVȳÅ”¦óÚ¯»½zJV°2ÁgÑ ¹VÖÂ8GPù÷"¼kãÈÙ8}Ú™LkRng€Tê³'3¹@Þ¦‹*žÈ²)’‡Œ”,çp0˜âðÍSÛ¦6Næ?wmp—Ýãà­zÀ•tƒ¾Ýëþ“7ðŽ‰ èŽm“>°» à<ýnØÝ¼Ûó~Ù½çÉSgææ|3s¡™ÿÜ´SÎNf3áÐ\ ‰Ç20…²(šH8 àÖ[nq€GÚ³÷Ð [¬åúÆïtºÙê—dN¬-¸(a(ű_R;dKµ–*ùYë ¶n¬­ÚtN“jl=¾2ì.À~.ýKx‘¶eñTê讃‡<àD‡ÿnü§Óد­·Ä!i«t ?¼[­Q꺬D¸k?ÓF²¡Ë½¢Ø©ÔìNÕȰվÞ[Êù’ĵýMIQÙ†‚“„ð‰Z«§6<‘’`PQ¨EÒ±Í2êˆôåùìB5›‘@ )„›Åb¬Ûbf„fè(Ž?õ“òŸo\ZäUË—A˜m%h6'D>!Š1]3I±í«—3XQëˆ8‰=Sâu6›­© âù¨?§„’3”NÅtÃã™0uì}œžEÞȲ xÜmä«RÑ$N§D Èå#|:4ÑÞt³òóÔ€'`¢ çJANMŒ@6OÄ^n¿ÝGßÁ}“Üàí~xÎÏ;'îî.ÿ½{^;ý¾sõç|AŸÏEÈ´?솘ßï`€xJÂi ‚ l~iãí·ÞòW_uJ@o¸ïþ·v}Ô‘?ëò+uƒÊƒ§+ç¨k%eh^À‹ãÖÅEœ;MuqPm”‡ë *£P¬[WÚ cg-, Ø¥Á€%Xaúî}¼ÿo~ó³ß{ôg?Ù{ÿá#ßbž=kT‚J£óU1™ œ'´¹NÄ^­T4¤ÞãæÒùTriU7ðòp¥b^Ì—†.ñE®k×üé@¥ÖY•LKxX£XY×$'×{|‚ð—ãzÖDŠëB´S£‘À3ù| (F…Ér3þv¤1`´ÙÚb¡£«èЈ%É?|ç¹ñÿˆj]ÊXr2#Jl¶<mtÌ"ÆAmÕ™$ç20·ÐM't§ß©Íf¬8Þ¡|@(kŽŸ<5}ÊWù8Ç„’F p ‰ÎÄ! ï B(–€©ôix¦‚€ƒÈLnó–©ÉUwÿSwÝÜžòú?ñ?OúsÛÄí{ëÿÜœ¼ü[·ìôØ;½ {&ö¿ž¤Ã½ûÞ›=13==ë 8°ïìŒsüsÔç„‘h,sQ‚QË@‘=w|å–/~i÷nؽ{ÿљޅ’ª·ŠjŽö—úêñöºÄã‘vÜv}¯M†Š‹¥.k÷ BQö§(_,V~w½9è)ù¥Ôx šùꅱŠ`會)öß÷CGÁ‡Íºïðá£ß‹S<¤ðldìj%-ZuÀ¨&¡¶lXàøÞ¨àÓÓHåC«V«ò«þÒ“q258#h%µS(IR¡ßG—ŠV· f“éïœM­VC΢õ„ó[Ø(E6%¨ò!Í#>=ƒâR”lÉ(-(*Pz’©Uä¦U)}r8øÜOõÿ~ã:RQ3oŸ1ÙQ©-ã©tSi¢”T¢‹FŽ?”ÂÕs€–{)'d0ˆÉXôÄËçq0«+‹ ‘SÇrÅ÷|ï†#J™š›MêHMÎFNU“¶“‹cá„ïmèW‚ož-4‡E]Ê—7ôñâî΀\èöÿÝîŸËüܾu¢9þšÈƒNÿvìÜêIxoÁ¶IÜ= ·¸çÞCÓœ Fìç MŸ=ç<à\(ö'CNI˜ˆF€¸ó€(†‚Yøù _ýg_ø«¯mÞêŽöî½ßß7ÆÚà2WñB-§åìb À‘Ô´_ “°,ô‘¹¬rÕ¬6¨ÉexÆÊ$ç1l( =B§É|o¾OQz¿Q¯.”ìÊö8ÏÊþoÞ¿ëHäí‡ßfw*¯¤ÍÄ\—å½iÓ]›Üîÿ¦ xÓF/-LMm÷L_¼2à¦̶‰”×Þìu}=üçÒ¿]â'ý厀÷>{ÿƒHÄ? üÓsþS:Ø?ú}‰@$\M vÉpú±;¾ôÅ/þÕS[ïÙµkÏþûgÕf“&T±ßk äUÜPP:WkËt ÄâÇ9{>>[e %À¥ª¶\b ÕNY›ÁÚ]­¬Ì/ëñµnO¯™Ε;õùòK?úùÏ_œýþÓOþäÐwáS.üÿR1»++8“Àä鹘Ã0WõЇ/ ä’ˆ¬•H¬‰E4³”O×ÇÃ@зºëýem}–¸M[¯¦RÖþH[‡H™’zB+„r†04ÍP™t’D2!AùˆšFÚóF‰ŽÓ)ÌjÍäbI•ªãFdÙô_úëÿUJ—Ë#)_ª«:ÅÓ¦‰½ž *‘’ØeSpð曼!ˆ¨ð¢n#è³Ó¹öÎq•Ëç‡ÁÐL¢½¨2IÜ  "Æ&‹ÖתÒôyÉTx‡qd±¿P¶žç»ûØOÆ~“ýßÉð×ì™XAOF=;­›'þŸž¸gïA&‰ß5öÞánòïÚóNÀ,0=3s°_0Æ ŠCA8L%Âi'$SiÊf‘ôñ;nùâ¾xËF· ¼{ßcNÉ…[\Bêðé‚a~²VgÕ¥kpmô{g#óã’(çX…NÆR’X¬ ¾ò z‰r/X#ß«-jÍ–‚4,Þlæ¥÷Î4/ýéÓ×¾ó­ˆ'œçÿðÑ%Ñ ºýHO§qܪfÙ_÷ùÅ•>ºF.O×õ:0‡fÏ[Œ”­¼“Åík…ü .= 2Ç6ûõNqÜ5Š5ª€w¯éiAÒKÃO×!Ÿaƒqy,g;©ñ‡Ñ0ê›TÒH•Ç`ÀWبž!ÉQ„g©‡ZSÈ-³åÑõ‘&±|öµSÿåÆïõ)ˆh¹ƒs)¥cn}:ÉQ†b‰Æ3¢Ù¡Ç¢&K<&àR;coVã²z DÂLΑ3P:Î|Œq@$3ŸD’ÙY²RøÔxkáÌd6B ;V!ý’655ÙøpIþžèÔäp"ï ÌÃî£ð…Báp F£ÉXÄIþK9 # ôÌíNü¿ð§ܽoï¡cä\FnÕ[_ìŒGüœO .]´^^?ýuuô ó c@P&˜+%r¡„‚ä–Ì g´9CåŒ ÃÆ¸5î­, ¬êKïMÿïúËBÐsª°Ë©þ8V~n­L¦kéKqŽed ]àád#VîUèQ6‡ÎØyQ©#AÊ^/LƒWy­»Ø¯ó†vÅZòÑÏ_¸\jŽçóÑ|L.Kã1_ÆN˜4Ef£o3E1KR&Õ-†°Ðè—øˆmÛ :Æ‘Èd$¤Á1jÍ÷ê­·‚þç¤èX$^àä’dŠÅ/╈Åðgɸ–Op…0«ç•ÉP† c40X¢3x ¤œ3rV©ÜâÀ³u8|ä„ÒbîÒ°RË@bƒS P"‰½šäŽoò8¿®¾Ó/ù;àæ-ÌMÛ½½/zí>ÏýáŸäÜ‘ïDòeâúè­þºrî.ýÃÛßBüs†¯ƒúþ˜óÄÂNíŠÄS±h4šA •!(ãÔ7™éÛð…/m˜Ú±kÿ¾o¼ ƒFÃIõAÙ‚Y¥*ÜJ©&%è1g®.dG×.]¬Œ¥R¥ž§óÅfŸa9ÃY5ahµõ7ìb‰³ÖÕOû‹¶Ñlˆ5ñ¥ãÓ…óoükU4xßý‡+Mã±^^, Êe1h7K.ÜBª2!2…f[¯F­¼(û« ÉkTÓŸg>¬µ0»ÇŠ4÷æÉÀG¿ùóEÄßyò÷9òP¬†.|´Ú_*¬Ìòt€¾e é Њ•xt˜æ…t£H±,q½"…i›C =•N2ÐGul6a+¼\5)£À²—Í Ëë²±ÌB§¥_•ˆˆn m1p¸bmqÅâsEÜGkfŠ£[Å"œÆ¨Ó0 iŽkÒy É få—œùOù; (? O‡ØV‘x…É %9„¦I€,FU¬Eåš<š.98“…2§‹³¾œ?Ü8ç7 ªòdì%×gáH4!/ õAj©? [lFø0Dűr£U$ÄðožXý¹sßMN·a£ÇÿwiSžþ³×øs7{ùÛfOùÛuq£ïþ°Ó]÷÷4wN|ۭܶ߳âÞEg}ç’ÎEE¢‘T<ú"ñp"œL¢ÉtÔå¸Ï?Œdœç€Ñø…/ܺióÝ»÷ø¦)è5xì—*z¿j,еtÁ\é¶>ê®¶šýVgÈÊ&Ç\Z¯‰å~5ŒÓ…z-Äj8Û¢{‹fcQ¶"=»JˆÇމþýgùÿT.á8räÈw[ Iþj¨òI±¸a¦Ì„j±õ"9»Z”(§hËdNU`†2G×eÓ`-ù:xÒÿú­Í¤¢(¤À©:c&­FYÌ›Z}-çœá2 S5TàƒFÛ)Wêy‹‡Õ@èÊ(Õ´a}™ÊE@T³8î M-/62*‡vèÜ~ñá箄 >MBïÏç$¢— éY,žù€áQ1‡YF™ž™G 9š–2p0­%csná0žNf°4ÒJ1‹â€b"„¡‹E¥”)JÛ‚YÑE£ žjÉBÙ©ë îYÿºœ_oà¹M˜ÞÉŸÉòß„ú¿Ù}qÉÛ&”OûM>nõçŽÿ\ñÏ{÷øßô±X0LÆ@<wÙ_áX2 ¤#I$Ðù“¢0B`Fžõîÿ—îr€™‰5ô,‹•Ô “§>)V PdéÜ\kóŸæ1JÐõ¥„2ߪäå¢ig[D6`cY""ø|[R±%NÑWŽO“ÿÛ¿½ñ­rô‰úòZë÷Ž:{Mñ#8‡Õ@BO‡Õîz­ù¨¸+ŸÀ\4Iè#šëµ pÃg9¬–9U÷¯TW«¸fÎË\Ô¹ ¥fCŽXËE FC¨¢ÛìÙ“@×ór‚K¦ð™Ê™6MÚØ4h”!@ÍÒ¾ªMõFŽÒ¹K’Q|ûÑð¼ñ¿b\B$Ç,dœXktŠ=)ÎDÒás!TÎÐ>¥¥èõ3Jʱ|,à•é0Jg3§+qYn¤B§U^ed»Ó9Kgä8'ÍYsD††#gðyÕìTT©‡G¸ÍÞŠÿfOákj¢æ:oÙä"'Ø›=§'ç½w§Û'›¿¸sûM ï¹ÄÿÃg×ÕÑíáDSss'.ñ3‰ÄC‘DÈÉÿÉh:$"@<K¦S)ÊBNˆ€0øÆ­üâ_}uj˽{÷?¦PF{Ž,çSëDA,¤¥~£Åžêºµ¢ÑêUK#“Ï LD³X> Õ ÂWß#ŒDÎ3¸XsL8œ8ýæIßà_þ׿üFÖ:ÉY·ùÿÀ›åQ+=¯éáõ•q˶=ÏÎRs%>{\.$C³À§gìX J ?—,›|ƒÓxèë4!Ú|º-¡O÷»d»ö›ÖÒPÌ ¾b6˃þËäçâ ›ÿͥƥÕG9“«µõõªaVq–1[”Áë$‘1:)ædV–«Í…A­üã§W?ÿs·8f ËÎÊj¤ƒVˆ0 D¶ŠÏ¢qŒaJ0̼®¸DÏ4ò<*£ I…“3ébÈ„gëA&©vjm>–‹ä2T$wËR!n¡¼X¦²Ygr¸AÔ\A¯û;Ñùš.óc›7öw“Àö› ßžêǶžäûMÑG·÷{·§þí~Þìß5õ¼w÷îG˜¤/t*úÎÇþx0”LD‚ W 4E3±X< 8ï?–A7àƒ/Ñ=_žšrÀ£Õ š®ØZ…ï@la½Ñk°JMT*|¡4¯vi¬U%Å'sE1̆Ù"‹#e@dà¼ìÏ$€§`×è³è©wÏ„þú77ntkóËKÏ:Õÿ‘‡f¬Èì;r9Ì›¿þíµë F%’HÀ¹V†Î  Ž‘²8ä°P³2“ "P¾¹dª¢ÈêØn|«ØlÿæïófC zÑh+Îç£mÉภHgkBg…$ÙÎéÄba]$Òf˜ü¡­¬ÁÑ’UITÕVâÔcùOˆ´PŠ!BÅ®]*ç~ìû7þÝJiZ˜·‚ß)ØYô¼ßb–ç tfvL¢Mðçžñf>°´ÄŒê` çp ‹hׄtžˆÌ‰$K(Á\*?C¿ÔU!ók{Øí§ò 3Aç%áÿPK!è’¦ Ø“€€data.npyPK6þ“././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/data/create_dat.py0000755000175100001710000000116114311103546017600 0ustar00runnerdocker#!/usr/bin/env python """Helper script for creating image .dat files by numpy.save Usage: python create_dat.py Example (to create aero.dat): python create_dat.py aero.png aero.dat Requires Scipy and PIL. """ from __future__ import print_function import sys import numpy as np def main(): from scipy.misc import imread if len(sys.argv) != 3: print(__doc__) exit() image_fname = sys.argv[1] dat_fname = sys.argv[2] data = imread(image_fname) np.savez_compressed(dat_fname, data=data) if __name__ == "__main__": main() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/data/ecg.npy0000644000175100001710000001012014311103546016411 0ustar00runnerdocker“NUMPYF{'descr': 'à>2_mexh_1001_coefs.npy“NUMPYF{'descr': '‹ÇƒÎÅ?Lîªÿ-à?DoÐñÎ?Šsãê/ä?"bÕWi§Ý?„‚¨i¨¢Ó?˜œÁ<¢‡±?e¼3HÝ¿ªó7û-òã¿×ÌêÐ4ò¿È]ŠÄIí¿Ý¦ÿànñ¿‰äá6ó¼¿^•2¤ÍË¿t+P˜ˆí?H7´åzí?—wÕ–’ŽÇ?%þ‡tÄú?O^‘F¹?.:†ðn5ú?¼tØ®uõ?ÕvÉðlä?@ Æ =™?žDÎ|ð¿+¡€ð[À• ’æÃÀÇGgšØzò¿ŸLI™$ÿ¿8a5ð&ê?Üy:ôò¹Û¿=íÔÝò+Þ?R¼D¡&æñ?åÂÞ¨,×? Àô\5Áü?ÔâÉFaî?™\óéæö?ÄVÁ„ É¿&H0×?4ÉÿBÖ¿¼ˆÏÌÒë¿ä½ä±°éÑ¿',S]Æù¿“xEåHë¿ñxÓ“0ø¿XnðT6ã¿ì4R­âmà¿Ò7' ƒä?ßI¾LGé?Z—V„Lð?š*éFd÷?ÉU†àà?§ÈW‹ªÝð?˜4öc¿Ù¿ú‡“ݲKª?ÂŒú›‚Øå¿à)0ÿ9'ä¿îZëæúµ´¿.ÆYK¦Þ¿¾§¯ËîÍ¿HEl H Ð?P'¼ç¼ã?ž­l|ÿùê? òJ~‰ï?_zÒrå?4Œ5+V©Í¿15pœG;±¿Qø4Çu±ô¿cLw ÈRá¿\ò’Èùº¿òåqµ1¤Ö¿¤aæd~…ò?~<`¼ «¿˜Ù&3ýk²?¹É}°Í¿¾hónî¿êÁ®p†ä¿ôÆ¿Ùó‰Ñ¿ƒ(Ýiå¿r÷РÇÌ?vý­zý¯Ç¿h#ó‡Ï[¨¿™YÛ‹…Ò?x†¿ùå?n‚—T@ÚÑ?€†§M`?¡öÀ²ÁÍ¿]`ÿ»ã¿±ó.Ñ9™æ¿Î̺äcà¿j¿aÚrâ¿÷|ˆÎŠÊ¿úÊh‚CÄ?Z¸JÜ·¸ñ?Ÿµ˜ ¥ì?$Lõ©'/Ô?{q§â’ò?-gßîTÙ¿¯ÿ­’m~ñ?(ï!É6¾?ÐŒg!ï?੯ýÚå?±Ð¸¯éëä?L¥2ŽÏ²â?=ŦÌE`®¿hº$‹¾œò¿àõ;± é¿TËñÙúå¿Ë…îÜí¿|IÿQÇØ?¤¢—š|Ìä¿ 2zõ˜Ý?¶ÖÇsæ¿ËXEoÑ?7^$$èõ¿(ⵕ¥ø¿WaÔåÔû¿ywKï4bõ¿#›r) Tí¿82…Èüàí?Y+ÈJK#ì?Æq8×™d÷?Åíæ<û£@è^.§­ã?„ÁjÍŒô@èu…eo¶³?iù ƒaù?€=%É¢•?sû™SÅ×?²9Ó:FhÛ¿8ªÐD‘å¿´ä÷°ìÄ? €k©àõ¿‚Jõ77*ã¿oÅNógù¿ýñplUñ¿:¯Æ± œð¿Àµ öz@Í?§!ÂBÆ?(ŒÄ«O ë?ß$uv4ô?`•¼Ðæ?ðææ6´Šö? ü âîÐÜ?5ÀÞO`Ø?¤ý°R6Ñ¿=}‚IàËð¿ðÜDæëìü¿TàÊêþþü¿ŒÁß ÓUÊ¿  Ÿ j›ø¿É1¹»ãqî?åGŸœÃé¿`-EYîèÕ¿ê«\v%É¿S€•: Vä¿ÅX:Üþw×?ô­oô£,Ý?áB´ïð?~îo:{õê?©/‡ ù?N·‚ÅèÈ? Äñ:Q/÷?¸c0;0 á?ß6 ÷è?ø³¼5“§¾¿§€ôwÞãÉ?zOPOâDü¿“óoôËàÎ?Úçsq Ê÷? 4mzíÜ?¼¶ê‰-åû?ò—Áȱ8¿ªk~ULû¿ûAAóM÷¿èŸô¥Ûëó¿ÊH$ åÿÀjú¬;ñ¿j™Ú ‚õ¿|±5™Nò?é@0ö~Ø´?ú[X¨@ú?<žõ6‡yä?…Ý|}ú½ð¿¥šÇ ,À?ÿý|ïÍç¿l#vrÜ¿+K<Ä%Ü?úƒ€aNË¿Òø.¯å¿|Äf}þ¥è?3ò ¥öøá?G3}‡ýµû?ŽÌöíÿ?ð q '¢ü?Ø‹N“¶Ñ¿ìJ™¼„›é?hÈýÐŽï¿);9¯ÏÚ¿Ü é‚”ÉÓ¿›heññ¿!ÈòÜûÍ?UŒ&ÜgÀò¿G"ã#¡¿º?뫉ñ¿(fîôë¿Ç6Pûê¿=VíôÛÁ¿Õ®NõÏ¿»õV¼›ã?1UÐJ«Xà?dJØ@Ý®?»ÙzÍüð?tH"0 AÝ?Ñ Ÿüæ³ñ?âÉNŠÒ?žJeðVê?SëÈ5gÕ¿ús`ÈÅÜ?µªLÉ?Ô~”d§*À? yd…«ƒˆ¿àŽí¾ìÃÁ¿(*/¨Šú°¿…N„ºÌþÞ¿€ÿØëðÕy?#Ð ­0æí¿¯÷F—šÛ¿—ªÄÕ%õ¿ð7ÎØ@â¿0RÄoëCö¿Œ×¡­À¿®ø½SOað¿Ô@3J•Ä¿Â,*?â‰Õ¿è{¦ú“¼?ˆ}ýô‹öÚ?µ¦¶t’â?þé"k Áð?»P{à.…Æ¿¥Ü‹‘ê?nÜàI2\Þ¿’ÒºvDì¿´O'Ø*3õ¿ž#puÀÓÝGÒ¥Tó¿~ªÈX¨å?Ð2Ûà‹l ¿R*ˆ†êmý?k{§‘tð?ðÀÀ.!¨¿‘Ð)åÃñ?ʈ¯`|&ê¿é”Ü^Ü`ã?‰\P%ÁÈ?Á?éMiÈ?2߉¬êç?ñ·kÌ-²¿²p8?36߿Ҥªv`Ñ¿Å?ª@ÿDè¿‚Õ‡8~É¿MaðçöÁÛ?"T·¬¢êÁ?’$Ô(êã?ó@Zð6ÜÓ?¸o^% ª¿@‹ n÷R’?^kGW©QÓ¿o*]XDúÜ¿2Ή}+á¿w°;†â¿ã¿óŒúé|/Ã?Ööë‹I¯Õ¿@³%Œ‰v¿ª¸ˆ¨Ѽ?ÀÜ 6¿_»?†¬¯»*¹Ö?RÙƒúMmæ?Ø %KÇ?s‡c lÀä¿ýI‰åF®Ò¿yӟׯ¿çÐg·éPç¿>²{¿ï+°¿°»¯_j?ê¿þÍcâð!é¿÷ü:QsäÜ¿Æ÷Ø?OÙ?÷K/9MÍ?¬[Ød÷Ýß?´®¤œmì?hÅèsúY?>þ|‚ /õ?H?.ÙÿÜÒ?ˆ>Y`zfø?úhIlàÝØ?ÚF°_ù_ö?m"éÁ:Õà?g OÆÇpæ?Ôä=^ 6Ö?Œ}ØÜ ˆà¿CìËTúᅫ ¦5èø¿5•~w–ö¿!CO1_ù¿Ð2«²á-¶?‹H¨dŠFå¿ò £e+Æó?Õr n Æ?|°uØ?õì„í»Å?nëm÷¢qð¿gÆ’¹ÒAп 9¦SôNÕ¿07›N)Í¿ÀÁoÚð—¥?ÎG¸¡ŸyÕ?ŽGM8ßlì?&¨R¸må?\|8?† ê?K ÙË7Ì?<„ùü$ô¿ÖÜYG{ã¿’ôßä_ à¿O3'ü™Šï¿¨­KâªÇ?ØlŽã¿ã¿ }.Çô¿¿)2 'Ã(Á?ð§}=¦£?uhNªd·ç?™)tQÚ¬å?G²§NÁé?<"Àåvå?÷‘©hAÓ?¸S©o¿ƒñ¿'×­ª>ŸÍ¿Êö“zlá¿l¶°ì‹Jÿ«ü¿fYß?¿opê Ú?bJ¥,Jï?­+&·îÅå? ~-Ôj¢”¿Ÿ6P×Ó?ò“d•é¿JÜ—}ÊÖ¿q3íCÚÖÃ?èA–YÂéé¿XKoDo‡¸¿ë¼Y†ð¿ ×<$yÓ¿ÌÖ¸z9ð¿JÇ…òPWÚ¿M:›¹b.è¿ 2²©ØOÆ¿…šøë9Ê¿¦ ¼ß?Î.UûcÚ?{‡÷Õ˜Å?ËI~ˆ1é?0ÉÚxéu‘¿4D›$0è?¥vqXä?bµì™§ºÓ?ZZc:QÍ¿2²æ» S׿—©…W4öã¿´õDl&ê¿æ˜†ò¢{Ç¿q@§õ^uã¿vÈšŠ†Û¿4>P Ó?J‹ú0bªç?%]õQšEö?È „Ozä?M »–:þ? ³G:aYë?D¡˜VÌåô? 0‘32úÖ?*ÒØJç¤?<Œ†>û¿œi-„"è¿%8ÙHäÿï¿#¬WÛS½Ö¿\²zzlTû?1ØOñóná?ÒŠíÙ£"ñ?IsÔûÿå?ÞÓ‰ÕÞñ¿#×l ¶qÇ¿ˆÜ]äöt·¿¤˜³÷ºéó¿iÕÜhmUÔ¿* Ü´ú¿æ-V'Ë*ó¿ XÂÔ5ô¿¸|4ƒÎGÂ?ˆ}"¦á¿¶Ð+oT5ú?¼˜ù}¸¬Õ¿(c}ŠtEæ¿ì¯ßÃüûä¿ rú¿î>Þ¿àŠõ+c¦¿4+½Aöì?î|+…Usô?F)XCƒæ@^ÿÕéV6ÿ?m›Ž @º…t)¦ ã?µ[=Ên@mãëVö¿Tó°vo—Û?Ó+‚ØjÔ¿é²6Ìšç¿Ú71Ï2Dì?^VZðÃâö¿OE{1Žâ¿h*FªÀàêôÖ‰©õ¿CTº™ÀúÑÍqÖ뿃¯ó¿-ÛÎeŸ&ì?8óX¯°¤¿˜²Ÿ>ޏò?’Cð·Ý_Ú?$x“ ÛʿٖïÀĦ¿®¯îô¿ÍÌ—ÔWÜ¿ò}Š;ÈÒ¿cg­ß Ž¿¦O²–%¬ñ?M–ÈCD ì?‚·­5 à?ˆ“åÁêö?€ 5  £¿ÆýKvÍ.÷?´œàF¢3°¿Â½%´–<ò?G ÎÆ®Zá??o„ÓžÚ?Ïl%sàšï?d'ªHbì¿æ* jãö¿¹Aj$BÀéÇò„©Àë|·êwtÀ*6wûŠªã?iêñ;ó¿ÒQqOOð?ºýo’{¢?èrnc›?66¥GÁvÜ?„×°•N¼¿¦ÑÀ«š,Í?4ëàÎìmÙ¿\Y8cWÇ?0ÜèC2ÂÄ¿Öb|¿/å?×xÿpÓã?ÁnŒsÔó?›[”E9eí?Þ‹ç;fó?øö€>'ÕÈ?Œì9mXÍÚ?أÌ(ä¿N«H¼¦[߿ﴖ>Ÿ~î¿`Z<·Gè¿«¡gû6ZÔ?ÅrÈ.†ÉÙ¿(ýfx®÷æ?_0f¼±¿_Z‹¿é€À¿ˆ}tÑ¢¿b­S”ºå¿*´bÞ ÒÇ?ÏùÕ%@Õ¿(3ÿÔÐ÷ï?å´ðû¸‚ì?«¨žÇÓ¤ü?.rÜE'uþ?‰?s«.Œ÷?p ö!ÊÁ?­¸6™T¡?€-šª#À§o7ʈò¿ÀÿÑ 24ƒ¿5 m:ñ¿š’ð‡*ûõ?ýXÇÂç’Ù¿¤|ÈD+cÖ¿Æ5‡¶>É¿Xu™·1Z¶?«‹GGpä¿bY¼sý§Þ¿u¤ k9í¿Ì„ÿ Zô¿¸ß‘ÔÞ@Ö¿G”•¶íã?`s×Cå?ŠH<=LEû?ï‘Ýöì?¼ÒÀÀ‡6Ø?ŒÆi }¨Ê¿b ð;óòø¿(¦mç‰êú¿ð]ƒù.Ëö¿Ä¼·0“;ÿ¿`¦®®Fý ?ßâGð™â¿JÎÔ¨à?sAO™&-ö?SmžÐטô?< ZÁÐ@þ† ÐNò?7ͺÀ»ÿ?°_Ù²°ŸÉ¿(žÎ©¿UÀ£QŠVó?¼!ƺcÝ?0ë;eÏÏÃ?5„ ¨ºÞ?ãácÿØ¿ê‡à»%`’?V˜äòÌÂÑ¿lŒ5û`WÔ¿Y,*Ô¿ö‘µ¯Ê¿+é­È-‘?ÇXŽoq<º?^D¶2Yç?|ç ×XÉ?„^ãåD´¿0»µi­ÅÁ?Ä#ëoñ(ò¿ Ž.ÐÙ?À—qɸÑâ?hjÌ ^ð?³¸ ¯%Òñ?ôßôõ?·ïpôâ?ˆ;ãÿ%é?{& Chqâ¿ AA*%Ò¿Y²C—]ï¿¿Ë€ÓÈï¿Ë­Á™£Y?‰Èstûð¿n“\¨Êâ?ÒuäÈì¿énWdý2Û¿Í‘e@|é¿mYâzñ¿Äh$‡lsâ¿ê<ÿ 34é?¢AËQ5íÔ¿DË"22iî?‘¿„‚BÍ¿H(&IŒù¿sB±úº[c?‡#´+ëé¿´×ci(æ?Œ¨=– å@ý–F;<ô?„ì\jO´ß?¦ƒ‰¸Âì?ÇêÌî ù¿KÚ¼„’¿ƒÓRiä“Ç¿{1ñÊD¿ß¿¸B ΧÝ?ݵ›W+Ñ¿ ‘uÀs¿&{³wµÊ?J¦}&GÖ¿3ÞÄ…}*ß?F☘Ôí? üÅÔÓ?Ê·;\ÀÓ?×{©0rÒ¿bL"Hêvõ¿`xa™À迱ãÎ7ϿƱ€æ8ôâ¿ßðY8bÐ?êq4¬Ü¬?ž¹„]nå?…p›+óÚ?–‚ÙêSà?Áç߬Œ¹È?.’µ™nÏó¿5]×¢À¿PªndJÇ¿Y•&:Ò§¿(ã»ÄG(ð?óÉ–£Ê?z“veÇ£?6­S¬ûñ¾?”Uè‚—Ö¿ùK„‹QÒ¿z¿Õð¸Ô¿KÏ̅ῨNÙV ¿‚XRÜÖ¿TÛZ¨“ÿ&~yÝã_É?Ñ÷“À?–W{Ð˧ç?Xã“÷à­ì?µ¥ç\ôfê?x|ùÙË?Øg‹~, Ø?®öÊ6 9é¿®[Ì® PÄ¿ÍÙ^qw1Ù¿¦>aøPÖ¿@j +Õõê?ØúäâþëÓ¿€:€šÉ¿ë¸ ÁPåÖ¿ÆH > 濤ƒüÃ^èÝ¿I½à=žÖ?Ï<¡œÒÞ¿iøXUn³¼¿šß7›Õ׿ Ä‹6,ÓÇ¿ûÓ$iç[Ë¿T‡îim»?qbpœ:Z¾?*±m/#Ì¿t‚uèç?('0Åe¿?ÔÖ™-u³÷?G3Þ&„ñ?'9ì¾Ýwû?Ú%ȼ"Ùì?èãEÄB×í?¤UAÅà¿Ô;s¼¿þj4yVÑ¿†e¢9 4“¿<¾á›vká¿Syÿ ƒ!â¿? ^#漿ÊîaÑ)׿µ•q´2ë?2©n\‡ô?jkÖÝ¡øø?PÝ-otÑ÷?°š…¸ØNó?x³¤æÂ×ï¿ß²ñš”®¿_N4„É鿃{Øx8:ó¿@ì‚!‚Of?–ACrœö¿Å¡-ŠAKí¿W&7‚ê<é¿Ìô ò/Âß?ÇèTñª¸¿ ¤úÇ‚õ?Aßɼ¢¿yguçbÔï¿’|BCÛ¿~^¯ ²ï¿¤ZQHÄÖ¿ÐvzŠ´¿ÄeéeäÕÞ?Õ¡Έßô?’ø†@xcò?1>ò:Ãù?%wa¼æ?Ä&Q8oØû¿ÂéÑBÞ¿!íÞt]‹ñ¿ô¦GÏ‚Ãñ¿@P[@Qwå?JŸ>€ÃHê¿H?4MHo¢?^±¶HœÓ¿£s4TôÙ?³G#(²#¿–j‡¼ç¿Í{nÐSÄ¿¡Øq@|¾¿²ŠGXí¢?™ÕŒ:Xæ?žÆ¥lß?T/=¦JÖ¿µi9ö5ð?؉zK¯¼?üC¹šô?L]Pâxö?Ùv«Çì?ˆôtMÓ?UÞÀÿ8?ª¿t/ã©6þ¿xpߊ+å¿õôöš¯æ¿¥ˆÏS¡‘Ñ¿Š+9y‹ù?«¸xµp£×?wr=™ö?Ô! 2r¦À?®†ekø¿>êu›Ž¹å¿J2ï~okþ¿ˆ¤á æ¿x×›N—ñ?dh]g¢AØ?fLh_^} xÔ¿PÀ.… Ï¿šÈŽ^Ï?gÍ>t -@$ŽõVYÕ?äÀ£ß¿þ¥[¿Ç¿bI‰¿îÀ„Üañ8 à¿â´hF¹Aë?°ú5ƒ'gÈ¿K?¨9Umò?gè&^Í?[[4_bä¿,ÖEïtÃ?¸3ÊÆ¿ZÖ8C3Ë¿@”±A›C¡?T¦¾ßÂØÙ¿ÞwÌÁRÓ¿d—yéÇ4Ô¿!v‘;€wÌ?[Y í*½¿pÆYž†c¾¿>ýtÉÅbz?F_Ï -RÎ?^\²ä­¿ˆ{¸Ä:¿ª?ëA輽̿+ä»$Âã俘Ø#Ó[çÑ¿ˆºU)zÐ?ýV z£…¿¿l×ïëuB¹? óÉÀ摳?¨t5G»¥?÷uñgî(º?˜w» ÜÓ?B…Âh=«•¿Ò$Ikëè¿M7 šOô¬¿\•tW‚˜Ö?•á¥|¦Ä?k¦};Õ?¹C¾Ú†â?ü ÆÂ¡wâ¿2í -†%ï?™d0®?¡ð?‡Ã?±Ö@î?- yˆg‘å?Ó¤ûëÄ?ä0üÿlqÜ¿ÀÅÖáT:ð¿^«¢ Pñø¿¤—ª‰7Mù¿½µÀš@⿯™INð¿\BÝð?ƒEˆû9‰¿²(/$è?æÐ~N#lÜ?¤WIÞöà¿$÷˜Ù7Ô?vB¥Úð忈 ³ÁŒgÖ?ÞmTé-IÔ?„ó ‚Ìê??:—r8ƒê?܉œ1Zšò?ȹöaé?zèÙHIå?4 u§HÚÞ¿+¶¸·òÝ¿¹ë79;ð¿öÃGæÎö¿çNŸ¼f‡Ä¿TFPoœú¿ÝVÙwº¿2VjÁƒó¿‚¦  ¼Ú¿Â13ÕZÕ¿ +ìl$V¹¿bPŽ®å?qaØËë?òù¡"?;ó?£._F)6ô?ÔÁUNèíæ?MŽÖ·‡á¿;–ÄiÊÁÖ¿’Ùiï¸þ¿Üqt¯8ê¿Ì×»%Ö?g‚¼ð2½¿¿’ŸXË/ñ?kϨïZð?.3àôʇË?iW§!ˆø?^…eÅs†â?×Ëh ãñ?k½¦c6¸¿b kcyÈ?й᥯ٿ?²c)ß³ã¿ûɯƒaÛ¿£wqd):ì¿Û38pÅ,Ò¿Ü·œ‘áã¿A<ÐRÝ?JkËÔÍÈ¿–ˆ½Ü¦¿𘆟åº?®a1ŽA3¾¿ÌNÍ™½ÝÊ?ê®8Lã¸?‰‰Ë*D Ã?ÜtX¨Ò?×ÿfÁ×cÿ ííÙKã§?¼Êx,ƒ˜ã¿bC>iæê¿¹*òé¨Ôè¿ó™tŒ:Ò¿'îFGÈ¿´ øT­ªÑ¿ô¢ƒZµûë?Ÿz°¼#Sú?ÊWõ ayö?.øk[õ?H\>@é?ôŽ}a<.À³Z¼hoûοשDë¿^•UL)Yà¿6¼üd6²ó?T9LE_¦?vª Õ 1Ö?2ˆjB¨Îà?â”°LÀ^Ú¿„öùÑ"þÖ?FBoÎÝ?ó¦JhIÕ¿à¼Ã º[”?pÔê‚)Jñ¿2K¥®D`õ¿o7ÖWNHó¿eŲÞîÞå¿OB2AåÊÖ¿ý=ó¬eñ?B…p°Äë?Òåd® øï?.jCÀEiõ? S—7X×?çß2¾šáä?Y³fâ æ¿¯ÁZ‘è®Û¿ Á¬kTÑñ¿ ©Ÿ—‹_î¿À ‚Sá?7(´_¿¤é¿Ñ8G+æQ¿?å{XØä¿ï>š$¥+È?E© ãé¥Ð¿vfTNUù?[‰ùMF®ò?æYs“MÑ?V\RÿXé¿`™ñ«°ç¿¢@‚d“À®·ƒ»Z]ä¿â±[Íô?ĨÈp0Å?En¢å{\@ªI[H’Ó?úÅ(Ä1£ò¿ÞÜÂÐâ¿H(UÕŽþ¿Ï1½„¨Šó¿ 8®Þªn¡?rß鬮迒 u]×"ò?÷£Z‘…º?ÐdÑ—eá?â!ð…×?ë5o»Dñ¿ =È5Eæ©¿ù"4VaÝ?ñIŒ${Þ¿›Ô¥}nH¾¿I‘Í…¨…Ù¿Õs? >÷¿t¯#‘®Ç?™y°û?Ò ÀÓݧä?æv¸>:óò?†%:e4~Ñ?Ò;²3š:ù¿¦Ã=èÞöæ¿Ñfcܠ俨×ðêRõ¿àn‚Âü»?Ÿ•³Û¢ï¿LæçkåÆ¿³'7ÊfÕ·?PgÍ„¸“»¿ ÿR‚>õ?ctŽ—_ò?=06›K@ëMs²óæõ?.zÙ*Åü?ý¬Sðë¿ å†¨òí?÷C‡ã¿Õdno1îÄ?ï÷kGÓ`ï?ØQüċӿ,¿4ÄÉ¿ÜâuF¶Dæ¿[—\Õkë¿Ù²Àï¿Ì<ŸÙC¡É¿©¨0ÂFð¿j_:ÏHØ?°¸Ï ë¿~¹Œª×¿=`á„äçá¿pÆ8äî¿ÅhOrZ€¿`펓;ß?È"{œžæ?ŽËñwË2ò?Kæ"›Pî? s¬68­Ï?Èž;ôÐ?P¼ô£Yˆã¿Ö—-xäí¿BÁ¥V$¨è¿½ÂG5û¿ªQõ ‡.â¿Ùlõ‚÷¿pÖ•jÄ¿GÒÓÃÕàØ¿ëýdãÛ?%k¡¯¯í? Ó’ð»Yä?ªoMõÏGý?À+}ä"à?Mþ²1#æþ?†Ë`1IÒä?éü<Ž"Ëó?2Ë"v“´¿ÇyjwÁ?&Nš¦gï¿$ Dkgˆë¿½^Ù?„ʶåÙ÷¿`9ÍÅ<Õ¿’+p,Rù¿m¯­ œõ¿š{ÆT=ð¿À¥màü,Å?Çj%ÅÀ?‹bäX9*ö?uãhó?¬ý4y=i ?²$^è˜=ù?ž¦ž™W±¿&oŒPè:õ?ót,Éì??‚Ø8—ê?üdCê¿k}¤:GÙ?@€Æ§”¼?ÃøÿοÑ?B„b%$æ?ǰû6࿤TÁ˜Ú¿"÷˜¢ô¿ºξ £è¿ÜN Ìÿ‚û¿­J»%1ó¿|[ú^Gó¿£ÛTr©Ú?Ê´ÇI¼ž»?8K›Tæ’ñ?Ðz‘44Ôô?N7 p«¾µ?÷ÒmìÚø? B¬×»‘ç?Þ.%6Ôç?À9¸ï!œ?Ò]ê¥á¿Õº²£)÷¿MÈj{gy÷¿\$=x&«â¿5â6¹âø¿tús”£è? ,F¥@ò¿ˆÎÿ¸x­?HâͶã¿Ív^P÷¿•Vt*Ä?dÔ7º)HÖ?s“åzò?>iù.q@Z ‚Bü÷?öÞú}-û×?ŒX$3#Æê?x”ÆŒaþ¿h]½¾9(š?˜^22Õ]Ø¿Ûø[º§6³?ˆÐû4¤ƒø?€3Ù¡5¥å?|ˆ9D¥Ñ?pSN<©òê? â›åkÏ¿¼0tœ—Ô?>ðι6Ë¿kÄÈŒaÓÕ¿¢€@{ɼ¿)¶ B_ã¿ø Ço׿OOñŠ:ÞÓ¿˜t®¿ Ô¿yAf?ÆÑ?þû?âóð?i/“-“à?a¾QßÓä?£½Œ]”¯¿TbG —Œï¿‡¨SXñ¿r`O‡ë¿},ž´ù¿DèV~ Û¿î©_š4Iò¿BÕ‘»JÕ?;Švp½¿ýb‘°í×?ŠR‰ ³å?NªíÀ„Û?íä£|Y{é?" cû`<Õ?¸æµ¶µ‘Ü?`õï(ßÌð¿J¤ž5œ´Â?…‚3õýLÐ?qÃTžÃ›¢?˜?àoõñ?½lÏ‹JJÌ¿ÿß¾$&_Ü¿6Ž{Éú6ä¿ïº¦n÷ø¿I+Ú•«$ã¿ Ct¼ȸ?³JDuÃi’?†g•žLþ?·ÊI§Ø?°'¦Ÿ­?³<ÛÙ\hC¿äkŒü¿¾ãJ¿5Õ¿2ÖûŠ¥ã¿|L|FÆÍ?ѧ½²›¾ü?ø¸ø7Nò?¨uz,8õ?¸Imo(ö?»ÜÕù¿ }"ñ?¾nA? {Ù¿Ö®[)*\ì?¢Cfsü?z¡F%â?&}Næ\$å?ê7}Éõâ¿Uh‰Á5÷¿p ‰L ƒÀÂþ32­þ¿ƒ(8ö_À]a‡°V㿊™ÁsÜoç¿3º[¾z­ø?rj–úì.ô?øŽÊGYý?Îx(•Ó]ý?Ð[òðQÃÈ¿ý',å?"´ q ñ¿Õí¤ z1ì¿É½“ÔãÍí¿¸™²X5õ¿€úc»oëÉ¿‹WB 7õà¿ä”÷|Í`ê?V^AÞ?Òo:bÈï?â¦t0è?fà8¤ßAã¿K ñ$¼ÑÚ?èxìÛWë¿ËmyÇèHÀ?x{ú³ËÑè?ß3 Ãe饿4 Fî? ­©ÍÞ࿾Líó¿@‚Ã_.ó¿`ÑéÐô¿w·ä R×ô¿ö‘‰Aá?ž‹&RÕá¿×6É<á?Ùáqà?§)ØPÖ¿Ñ :^+¢õ?^ò_Ž÷Fæ?«µpÓsú?ryµÊíÿð?Øwãê¦ô?°™Ó€{ÁÚ¿ÞáC…‘Ñ?‡&Ⓨֿ6(ÓGqvé¿0Ó[tÑ¿¹ zèkïö¿ã*‡äæ¿i÷g–øö¿ÀòáÞ {°?Å0¥,Ìì¿ ã|yõ–Ú¿„»+ÔÅ¿Ñ9ÓW@>Þ?s`¾€Ï?ØXôtt…ô?PÝ­CÄ?迉‹Cø¿Ù˜ò(g×Ì?^b——Õô¿Î_ÖÀSò?@ÈàôS@‰Î•9 ~@ÉÁ¼³$@’ÑÈ©ôÿ@­ò qïé¿=TÎíéã?Aˆ ^ù€ë¿lE°“Çô¿.·½ä¿0Ù'ÀCi;À’ é¿Ë C)ú¿€oåáfÉš¿`°ÍÇ‹BÛ¿ïF‰RQúò?Ç9“–K˜à?ð§ðpü´¿éôîq ç?ˆ+ß<׿>#ujÔ?ø×XkgIç?•6Q»:׿¦Гá¿ÐëÃ6Îí¿Þ]¯Sì¿GBóµ‘í¿\t°aÆ¿l^–tË^¿LDz>-)Û?ù‰LI­í?BQ;"}sñ?lå/eÊö?öÊKGlÛ?ß-רò?%ðgó‘$ñ¿ÎÇ„Z½oÜ?Æl¥á?8¶Êñ§Ñ¿ô×R=&“å?.JµBï¿”ŸÙ6sö¿ŒLòõ¿ÊûWÐ…ò¿ xö©êšé¿°2$UÔœë?~OLŽáÍÏ?êˆ Êýõ?± ã³Hè?Ø¿{à—Å¿_±Ñ¬WÔ?À [6wµè¿½¶µúæyοJlJCž5ð¿»°à…<¤¡¿¬©Eãñ?¿Rû€ã?-*óŠ+ìó?ŸŒóŽåæ?tçê*Æ<ä¿Lú3Ëcñ½?.ôÊì¿3ã¢ÉÕ¿ZЍ+­¿Ó®w®Ý¯¿Ž ³_Mà?Àè2eï#à?/¡‹þiGç?·ó}Á7á?\“BÈÑ>É?o”[¦ uµ¿îÛÜ;ô¿:Ö¸œ#æ¿ñ{Ví^Õ¿žbA[E鿎%=Û–Jë?<Ôó4_Ûå¿ø”‘^×þ·?%ãüWþ迨Z~ÛSñ¿7øL D‹ç¿^f°q2Gå¿N¬H†¨Ÿ?åÿðå(óå?læ (¯ò?þ›¿÷TÙù?L»õÓybø?ÖàÿlÝ?€roxìâ?³:7]Õó¿cGR‚ÈŽç¿+­ýÃQ@ò¿X}ñ1œ!ó¿R´÷îcÙ?ô—¥Úúá¿üGPÙK2ã?I.j?Q©Ø?3^ªF\Ê¿Ðï`ìuì?³ñcxø²â?• $Áœƒç?îjŽr¬ˆà?—¡²nÖÆ?L¬B h;ð¿#ŒAé›Ç¿†õ}-#ç¿ÔD޳°U°?ä?ˆœõ?f]–£¼Uá?9YÑÇVrá?—škv»•Ü?>+”݉Ùå¿¶Œ7 òÜ¿A†éNÓ Ô?˜a\ü8ù¿yþ-ôÞó¿JG¾ ÀIìýSõ¿¤©7=òø¿¼Îkò?c#gøËÆ¿$ûOÿo¥Ë?à!û›óð?0ëôgo±¿«Y°PÈø?âÞŦ]ö?¡ä´É.šð?0Ò10¡¶?Lr$RìÇ¿¤Ü›¹q?÷¿\þÏèò¿x\ ÷å¿o#…%žÿë¿`nÇ_[Ϧ¿0!ëP|þä?Õ8žßpí?T¹oË@"–Bæ\Gþ?ÐrzŒ@0ã÷tÖ?ÚÕJð?З×-w=ñ¿ &¥é’ì¿î¸VžšØò¿G€a{·hþ¿Ü”×1’ŸÒ¿Oó”Ðsø¿bÿ}‘Ö?ú¡-¶×¿¸ñƒ‡1¶¿uŸ-7Ð)ç? |·"ŠÛç?ûºs‹$ó?˜ö{û4Àà?Hâ‚“ê?ñ)VÓ¿rjmChiοL<œÀÿË?;7ñT ÷¿tˆÑç„1ô¿­Jsš#…þ¿÷¶„³á×ø¿•EãB<éñ¿½€º±â—ó?òúÄ´l*Ô?~X):„õ?/?€Ÿñ?àu2¡?[]Ú+î{â?g/½Èïé¿ü¼†ÂÙDÕ¿‹ˆ¿ã¿*‘h#7¶à¿XM°)¢‹°?þ¢õîÎrÐ?X‡‘ûL¸Â?ö {Š|ó?ƒñébIü?]pÐõ?€#!‰²?íªfø•&á? 5ƪ×]ù¿EœÜeì_Ú¿}+xÍæÊ?AÛ‚ »å¿Nè#„êÆ?ôÍ\Õ¿ÀlHëwŽ?.…$½E­?d¼šü¦|¢¿(Ê´š*º?žH^t)·Ø?$Õ1‘Ó¿€45U‡i¿¨®ŸJmfîÜÜî¿ÆÚú;­õ¿B•ð.Çìç¿è—)‚»Nî¿p ó¼OÚ?OQȬ¦¿;°z€ö\í?´ßŸ{oè?pô¾yÒ¿¯ÇévÔò?µ>¬Œ%ÐÒ¿¡jf-”õ?P6¯ßó?´ÛW¡†ò?iìèC¸ä?a²æÈŠ(Ø?±vÜ´Rí¿ü)Η)â¿&O„Ÿ‘ï¿fŒ8ø>rè¿ÐšTŸ}¹¿¹±ðo©?ÁoJIð?ÿQÒ·£ð?’@£¸iè?fI“¨Qó?hXÇ>¤Ï?Ñ*¶á)à?:¶T¢î¿8µvàŽË¿8Vîì¿1žE׿.iÍ6%(ø?± ˆŠaÚ¿UHPã»]á?Óv}ºíyï¿þbê°ÏÀ<übèNû¿tv‰˜ÅPß¿í‘.÷õÑû¿(‚¬”|‡ã?Æ\ÈÚð¿Î(SS„’Ñ¿TVR§Êö¸¿ÀŒ\D&º¿ÐÏ1Sxß?â8†ÌÖ±ï?ü´¬bâã?2èK’†h¦¿ÉÏÈÌá?x?˜›ñ¿›òÜ—j•è?ËH˲ñå?Ÿ·eGô?šÉšÃÈ:ó?þ@äûô?èpý/Äç?}³÷é—Ú?’Üfç#zõ¿G%) 1ç¿ÑKè’ò¿[Εºï¿bô%Ýsâ?8a¯Ž]_Æ¿ ¨|¤­qÞ?z'À9æ?¹—&mÉâ?PkÅdå?âýÄîØ?ºb:hÕÓ¿³ŠD#­í¿„¬Ôw!úô¿VD ÛEú¿™ùìe÷¿Q¬2ÀËé?ü•‚迼Óê=Gí?PA„]Ñ„±¿TÍ„Y®è¿¿ÿ˜¬ðÙ?–á¦~—á¿ãí"ñ?Úêcî?2ÐSeïËþ? IcÔˆ–ô?èÓ”0 Ù@«>ê<Í?ÿ©éK¨÷?)]8¹?xwGM”®?T-äÇ~›ë¿ÉÁ;|º~ò¿ãgÌè¿Ê|¹]¤ú¿PX—"Õ?žÁÓÀÕyú¿àVÜÛBË¿2ZÍÐ"ø¿?3\pfã¿òƒÏì—wó¿­F‹™jã¿zü)ü†dã¿ä§ «½ÍÚ?PS»£Ÿ?6xRXRNó?«ùéϾ?ì°5†}濲 ·÷ñÒ¿]÷„ÙŠÑï¿§”À¼g„Ü¿hRmÖÉtÅ?8Ÿ?šßmÇ?ð•œîäæß?èùay§•ó?¤k”ïg}ã?“|k<ûÙþ?ËúÍÍ÷à?SöäÕg{ý?pó¬¸Þ?½M§Wk|ï?ôÖü'"¿ Ž¥ÓпpR… nUã¿c3ÕúÂó¿Æm2ƒïâ¿%F•– ÷¿èÛÃL¥Ôâ¿ø÷ïzyÒë¿N3$1ÖÜ?; i›b-¿ö–w!\ó?mר}Å?»âã+šð¿–tžkwÓ?$0ö7ó¿7#Óó^¬ë?íWüÛ¬âÿ?âê¡åù?Md냎½ð?‚»SÐæwö?¬fÈRqÝ¿4€DwÝ–»?öf&ù›Ù¿o\¬“á¢õ¿»)%ó¿§5>„óâü¿ž¸ëjê¿Ý‘ Eð¿µm€ö#ò?BÃ_Ro1Á?nϾF:Îì?}=s±ÚÔâ?Ó»gäé”ã¿ïÙ9[qË?°0Ëã:ÈÇ¿ Ý KEÏ¿uÄ…1êwØ¿’µ‰…Nÿ¼cáe>™¸¿ÖzjZÓ?èLGI¨”ñ?~]aÕõ¼Õ?zs6»aÙ?ô f©“Ù¿vÆù(Ysñ¿'£ŠÇ›ó¿°†žè»sõ¿sýLJ¿ˆð¿&•¨¡|ž¿‹wõ@æ•Ï?™/zxý?×À“C=ö?²-³Ä9Ïì?¼uþ I§õ?!Ü¿¿ü‘ò¿n̹†MðÞ?̶ðôÜÈ¿ïqÕ÷’7Ç¿0¹ ½NÂ?¾HCõ©Ñ¿œUw¸("³?%Øw¬ôÏ¿ýÌ‚¾Y ×?6 ›¿~à¿âÖþû¡á¿–FŠÖÖ'í¿î ?`‚ˆå¿3hרöî¿Ø®;q³¿¼¯gà¿¶ãÙégPà?4|¹·ôÇ?¶¿Íðîſʟ†1é?ÜKäòÛ*Î?O£ÖK—ò?°ÉêêUå?b:z9ô?Ð:ŬB¬?dÝEÏdïð?HR“m4 ¾?¯ ÁEt¼å?žIšïÈ¿ ÿ™ç$Ç?†šc2²à?Q¼¹ÿ¼Þ¿ÈÞ¥¾8o¹¿ý¾d6Vcñ¿,yÕ…&–ø¿§ƒÑ…K¦ð¿VWŸ!PÝ¿›Å+Ç¿'~Y(ú?,Õ¯4„·â?ÔÙP kò?‡ó'ÄÉ Ô?©häÏYö¿|A7…$à¿)rÔ\÷¿åDYé–à¿|/ž-Ü?-ÕÊ&€ß?,Y€$Ø,þ?›glé)ô?j(íÀþBá?V]Üî€åê?H`è´¨ô¿!- xCL²¿Áž±Ã뿜Á‰m–Ó¿èø2úVä?q˜t³?ª êô?âK?þÅf¡¿Àtpûe¹¿ãb<ïêð¿ØÚSCû¿NÚ‘Ã,À|‰ÂÈ·ñ¿Úµ’ÙØü¿PKÜJáH`Ö à>à>1_cgau3_1001_coefs.npy“NUMPYF{'descr': 'ÁØ7Æ?•½”Ò'#µ¿ÔFhÅï¿”˜>¨sZ|?±“+ZÂ?+8<Ð ù¥?ºZXýÞüÑ¿ ¤çÉüX¿OfqsÂÃ?7ýˆG³¿yæžðÂÂ?@´ÈæfãÁ?¨ÂJ?ä¿ÞF/Å`H¿ûAdiálï?€è¯h|*p¿Åo¬®ã¿ZÖGnéŠÂ?,°‘~9»?ÉŠ‚õHµ²¿]YÉ,vÏÊ¿¶Þï\v¿X¢ÀVÇ-É?—©‘RÓ½¿”ßU8÷ÐÜ?ZkúÏé]Î? ÚÜÎò¿Î¦4p£>»¿Rñ¬\ñ?uÏV¿I?­¤FÔ¿r~‘ËÆ? v„—£²?z.HCP”§¿ ¿:bY¿¿IFAµ?¹‡%§X›Ø¿¨·-dÀ†É¿â‹¯l'Žð?6”V]˜7Â?¼¼Œó¹(ó¿]ò}¿‘?HçW">í?î ùåZ¤¿DiÃ¥iöí¿Øc9kY”b¿wÃ3ÿRàï?4‹¯žSÅ¿ žº) ¿|Ï®ùÓ?slCœA鿎¸w™ ô¢¿›L{UÇ?q‹Iù4п­½ÕDÊæ?|´÷GÊ?È;*âeÛî¿MÜiÙ‰£¿FÕÒäžì?®ÙADj¿cüòw&Óí¿¼ÜúÚI¹¡¿hÞnœ.—ñ?¸oÓõµx?§ñIôîï¿I¾œŽcÙÄ?<À5¡Ö¹È?Ì3 FÒ¿è¦}“ Ñä?ö~fþpÃ?ÈÃ7VAå¿ÝŸŽã(£?8.­E'Ù?ˆÂs÷³¿.=þ˜ÓÍ¿5Þ¿‘èÍ—?ÒÖÇÏZ)Ï?s;àï©?¯õV‚¿à¿¡4ÍL` ¿é·ÅóÜ?ÒSAË6A ¿Áʃ)ˆÒ¿ì<ÃÉ^®¿´õ,OwÜè?øíE Ä?[”þQ’ó¿õsÖ'½µ¿ò‚mÊ­ó?U këþ™?ø’Ý';™õ¿õyº¦Íw?ÝdQlÄó?¶H?» e¸¿NŠG¨Ûé¿é5øÆÙض?›¹ô‚ææ?˜%• ‡—“¿ªÓI­ç¿Dq1$wò?NÙDûsÓ? ÑTÎilÆ¿Nè6;xiÑ?>cùxb…É?²PYí!꿹َùç˜Á¿‚ u1ïð?Œ- º?hª Hì¿´ÕXId“¡?DŒZ™ˆ|ê?-+œyQÛ³?{XÞh )õ¿i¶¸ [†Å¿)´ÒÔ•)ý?tüâÅž«°?jJDÞYû¿œ¿ý|@*¶?H€'õ?¡”„CcË¿èø¤^Îà¿„ø˜9›­Ò?”€¥ýtÙ¿ ª£±?·¿`? E“?ìÖ}è+±Ä¿l~´ ä?<Þmˆ?%?¿(7«¿¢i÷:ÂË?"€ Eoå¿u+†öm°¿5©„r¬Ô?αc¦¹ÁÊ¿è¯[ûâ?ÉEPs/šÄ?ž ³Òß‘ä¿Çõó 5bÂ?0‰Ò¿'Ÿ±³ZË¿|m%+ÚÅä?t%°Òž¶¿9yÄÎ?棨.ê¢Ð?öÉ 1·ðì¿lD¥ ™¢Ç?&Hã¹?Á7è'¤ˆÁ¿NÓÔ›9»¯¿”xüß¼[¤? GèÊä2¬¿kA¿Ö!±¿ÈñF£f×?¹r£^‘?«ûÃo6»Â¿Ò@“¦á¬?Ì¥KPÑ‘?Öî6";zŒ¿d–cº~¸¿8}=bt? 1Ïk¿h•ôò¤Õ7׋ÞÕ?Ò A¾ÃEµ?à¹}7lPà¿ÿž9C®?€OYôé„?øm2mí»Æ¿¶ó×Ë@á?cì²,Þ´?"R;gæÜ¿)! ¬ë£?šR‰,BÑ?à5šàø¬h? Œ},`ÅÞ¿ˆŽÙ@Fh¿÷Ð×Á–WÕ?DÿFøK¾¿[%«0'Ì?Rk‰d0Ä?Œ1|·Íòá¿NÖMÁП¶¿â­­èC¤æ?k·"¨f¢?XI÷Oè¿çø{:ÓŠ?i];¹ä? ÚQ3ÅÝÀ¿$ç…_Úï¡¿`ÑqPÍ?ôMÔªoå¿ÍYO¿ÏÿŒ¹JÌòê?÷kEÙ4¦¿Óª÷ڤۿħŽÃkÈË?ù9–Óǫٿ”PP6wÇ¿ñª[šÉ å?¢?«J¥¿\Kè=F8¾¿ÌÿÙúR»? ûôëhÀz?¡,·`%K°?ðeŸYVà¿z Œ18¾¿Ôû’ˆéáæ?e{Óº2«¿2ÛËJ*Ê¿H¦üxCÔÃ?þ(ÕXË¿ª\çÕ•-¡¿|S%p¡¿ d™Á›Šž¿à”ô@?m¯Ç)Á ½¿Hä?žGIçóAÁ?€ì‘C7·é¿òq$vÙ±?>…½’?Ë?a·„ÛN®Ì¿Ú%Ñ83Þ?™…LEª&Ñ?ó1âPî˜ô¿OïíþF¿onZµõ?ß5ªâ’Í¿ñ’Ø”¦?mëÃ×»½Û?I¤+NÝÿò¿²âËH'|Ä¿KéW½í?- q¾ðÁ¿Øeg€,‡Ô¿‹iîg¾?t(jºàhÐ?°GÄA‹ãS¿ZñŠ+¨5Ö¿ŠkÖ*„|¿{µŒ0SÓ?ió ¹¿I#Š•|Æ?ÕãuÀ†É?j¤j›•ë¿1ëÇ:¼¿­k•üºé?Ç<]-œ?.ÒuGyLí¿Æ!':&­¼¿Èí“@—ï÷?`äG¨¾¿g?oÿ†m£”ï¿­t89Æ5Í?:jÃkz»? ­7ÇI‰Ã¿Ùmñ6=¿’Ì'8,·?Œ™¥)7²?ïšá3¶£è¿i×d~4пáÜ„Cù?SO+ž8Â?à8‡CWù¿j¹ÀßëÔÀ?ÚSdÃ×Lê?ôÒoÒ¿¸OÜ*E¡?v4XÝÍ?ªc_t<ß¿Ê#^²¿¿~MùZÊæ?³W-M÷ž?xä¤ð̈応ÃYÛv¹?¡7<ˆ¼žÃ?8jnçgáÉ¿èü­®Œß?"馬ˆiÁ?â…Á¥ùCä¿¶tçèÑ¢?L$kµÐ?Ö·s¼»¿b½ð3p?1ˆc‰mµ©?ªM#2í z¿¬À,kÕÉ“¿ yÀêU¸?(jåQ³®?ì› ûXJÖ¿æ·³sܶµ¿)¢@Á’â?Hºÿ+¯Š¡?ñJýÛËá¿É«I4}¯·?Æ%_€Ÿh°?´yæDŒÇ¿¬ò Ø\à?ÂrépÏrÁ?ÀŸ°¬æ¿NÎâõ’“?z:M<£Ú?ruuw¥ÌÉ¿úÈ&8ÎÛ?ÜÝ1{Í?c]‹\<(!ÛU„¿€È ¡QÞ?LB¬£Æ¿ÎŽû.¿@º?óoiÎ;õÁ?ö>-zCKÓ¿I Råtµ¿On¢…rá?PD™2ïÀ?«Þà‚K¿ð¿jù¦gyÀ¿”ËÏ¢Ñô?ô±ù$žƒ?Âd.Éâ3ñ¿Œ>00EK€?zÅëYó?·k¤ÖQ*·?tm ž*ú¿‚·qX-% ¿ºzQ Šö?µOb4_»¿ªÊC:/kï¿¡ iþd¸? íxv/ì?«líÍ–ˆ¿PZÆ=ÆPí¿%ÕDœ³`®¿\jgÿ¹kó?‚Œ–¾IÔ¥?%ibàOó¿NSÓ€w$¹?5„ÈFÏä?¼¸øÚc½¿3»Ó`à¿«vñ*Kµ“¿ï‚¿ÕcRé?ä•]V…?:ÐŽÅ)ã¿6’Ò ñÂ?(w:µ±©¿–¶ð¢N-Ï¿Š‘:vŸ6é?ef>ÓÇ?f.ÒÔïÿZ¿xÈ¿³ðo~jã?¾À3«AÖ?Ürÿ ØŸú¿(W­=Gaª¿§œ{ø<«î?Ÿf‚tÙ¿õ"ö6Oæ?×2A¨ëÿØ?½¤„Ì]ô¿Ý0‘è9ƒ¼¿DŸµÿb&ô?¬ ½¢´¿¡ãœ|‚ë¿–/‘9[Ð?˜v†ëË¿q¾›j„Í¿;]ci#và?I  «¿jãŸòž)Ä?b޽ï³Ä?öñ ¿¨Ú¿ÙF®éÅ›¿æ^@Ý—lÑ?AI[z°¿Ì*¸1 °¿ ÷¢Øõ´?o1¡I ÝÈ¿ƒ…mÞŠ­?jï³Äé3Ö¿n­†9°«Ì¿‡8x`ò?1ù™Öꦾ?)ˆ‡>`ð¿I» ÆØš?z¸ïo¯í?-á4³ö‰’¿(×òE„ï¿^Þ-¨p¾?àãz·´ŸÐ?|V7×¾ÖÄ¿(dWCï™?‚fj Þm±¿àž†Ðn(æ?$$”kTÅÇ?"fÇ,9ñ¿¼ã™wëiŸ¿Çî¨ýfë?$Om¶XÓÀ¿ÚNw8TÕ¿>NAcäÇ?†çÊ¿ä; ôÅ¿™ þËY®â?ò¯öËg[¼?TP.Sø‹ê¿Nú§¹Š™¿€{Þ›åxç?àïÆ‰Ž¸¸¿v#¦98Ò¿P ãP;ØË?óÒ¯)ß¿Fõ§Rο^'„½Š{ñ?Ëð×V1³?Ø ÚlR©?¦‡Uâiî¥? ]Ã`™ÏÞ¿ ³ÛmOc?€jóåÙº? ºà¦ìuÆ¿§Ó9Œ‰ã?šnIé^§©?\ÕmÆ<Ç¿ôv0€ƒÅÁ?4Hß-SÖпVASi²¿$u}¥¿FžÌéõ%¿¿—àæ³Ü?°žÑ@·µ?:Àñô,@á¿W÷ìð³?Ð_ë_G¡?AÍ ¢Ç+È¿8°8¸8â?ƒ 7|dŸº?‰êÃO~â¿ÃSaò'¸? DLÔ+“?á÷<ÕzÅ¿ TçP“¶Ú?à o4‘¦?›ÌÃ2ŽOͿռ-Ÿ«j­?ì1:Kõ£?~í=ÝŠ?Ba‹EÔ¿Âu±’½±¿®ƒ>äoÝ?€݉2\K?Œtð#½ùÓ¿“¢WïÔ¹?“Ja º¿¥˜ÐÙÉ»¿’„¤'Ö?ûVí€ød¢¿À ˆ³¢I»?¬²†¹Ä?:6ÀJã¿ðCœËN¸Ã¿hڼDŽî?›Tv]ßk´?mlš Qñ¿"…©µf¹?Y ô9ÉÎÙ?ÿ§:Ý Ë¿ ;{‡ˆ=È?°ý å(ó™?Yº]-€ÅÑ?}é~4ƒ«°?H~Í« €Ò¿W´<2Æ?Â($>è¿À¸Ñ8AËÊ¿7Œxâ´8ï?îc½†©·¿¶y׮ƿ8®èýíÐ?òÂs·‰8á¿2gR¢Ö©Ç¿ü‘õÙë?€æìz?Ó™%Wäfâ¿+&zÊ–Ö¹?@ðˆ8\Ï?‰-ôõNU—¿"ï㉴YÝ¿o#ƒ92¢¿Š÷û›)iß?\å B ˜ª¿(¨uÃÁ¿ÎÇÆæm§?t¨¨¥^åÉ?ß÷a“˜?¤?Îq[>¯Ú¿P£…„B¤?@h/€O¿O*­ÔZ¼¿ÀÚ•“ aÑ? |-ëIDp?€ ŠÖU?çië«§?Ôx^¬ùƒ¿ÂgâS:­‡¿Q³Œß…¢?Û/ÕòE˜¿ ¡PË=s³?V]Ìæ¿?G9/ø%æ¿™þ!¶º¿/)ç?Ct‡p@EÁ¿Î«µ¾oº?f™æ°×’Ì?Ì.*—\øâ¿=̼P@ ¿hNéÔ?Ð?5yɻﭿé;‘?øåÉ¿Äil{'Œn?ùrPKÏÓ?Ð×£åîÁ¿½„ÀÜŠ>â?ÖWiL(Ò?£½U€ö¿F©?Ĺ¿žÜÉSíñ?¯‹ýÝÛôÅ¿ÑÜýƒ¾íؿ̘çOíÈ?„Ý,avé}?i¦´Kϯ¿¶ÂÕ½]E®¿)ެ™¡?d]¤vŽÀ¿£; Ë¿ÅõmîÃò?ÀûJ6—"Ó?Ö`+éNGþ¿>ˆªâ¦¨¿EW5¯j}ö?½f£(kÒ¿#N—/¹Ì¿ÎÙ©„ Ô?+”·%nÚ¿º¨×Þ¶µ«¿ÐûWUš«?/môQÄ…¾¿bù†KBÔ?`ߢð`±?€<(áÛÔ¿@ïG‚ù°¡?RƒrR¡¿?SF¾}®¿Ž ‹½5¨?‰:>ÒYz?d1H6P¶?¹ÃkF†¶?6ì^Ò+ÊÜ¿0¡&ðŒÀ¿`µ\84ê?È6®æ¡–€?&RY²Ðà¿2wŒ¶SjÄ?2ÔgmÚ¿¿ÜÏUk²çË¿gËAzäå?ŒœcˆÑ´È?¸‹æ¡óšó¿ÍŒ/댩¿&ÒH1iúï?aëÕ’Ÿzÿ¶©jÛ•HÓ¿,_Ñ4P‹¹?¨¬–ž•Ù?ð:²p^Ѿ?8 Àö’ð¿IŸ½-ÎÀ¿KJ½ÈO7ò?Ä•r9Ђ«¿ËžÙúº­æ¿Úßö”Ä? ‰¤¤ ÐÌ?›ù— ¤Æ¿ØëmvºÑ?ë]Ÿ"§ËÄ?iò]l^æ¿>÷¬!F糿D/ahç?Ä.¬ /È¿V¨x<«‡â¿sÌÓý0§?ÎÚûpQÒÞ?¬Ã|H[¿¿¾Ÿ7<͵?ž|qÈ?æfp⊷ä¿+rï#ŠŸº¿ú—ˑ۹ä?1¬“Y¿£?%;%’ê¿Òú—!雿Øä¿-¶¶n1Æ?² ³vÚ;?86¿%¾¿j1‘ö©?«ÉÎ\N,’?`w ˆ·{ ¿ŠÜÕAİ¿åÚ·ëˆuÜ?@×M÷1ª?= É¿50׿p9;@¤o¸?Õ±§/F]Á¿zžoȦ¤À¿ÜX<ï! Ø?pvHe©?–  †ÂÙ¿Tñ[·Il˜¿{•NÂzß?Þ¨ͳê°?õ~¼‹!é¿@Ž„J¯.t¿>޵ßä2â?ô@IØ&fÆ¿%ã´s¶ÓÎ?±c4 ‹{È?|®QA­á¿òûì¼Eô–?Ô;Êz¸?Ð"v$Å¿O—þ3ŸÛ?þ|™IÖ¯?Ž9íŽîѿⰞQ‘¸Ä?'ÍæÕë9à¿¶ñüµMÑ¿ríTmô?©B…æÂ?|•#wn¨õ¿õÁ”ÅÓ¤§?¤®QIãLï?m5ÄA¾¿òÙ¿¥ýå¿É-í8µÈÂ?ÿyrªkÇ?“ïÛüQÌ¿fµE|9hâ?%p&ˬµÈ?pI}t Úí¿¨»'Æ9‚?óýìÎà?|šà°Ú¯Ê¿,™.qbÑ?œºèlTMÍ?B¡ vâCé¿ÓHL£á«¿ÑU8Fšâ?çƒRÒ—Æ¿¦Ÿ3ÆûæÍ?šd‰w³É?w 2”ã¿zùµ, ª?äÒ,N°¿ä!ô]1п<,¹õ{ì?ÓN2H°Á?¦ƒ?ºeë¿[óºÚ“±?§ÌþšÜ?Öko—’d®¿Ö<³Ê="à¿«ÿA=ʸ¤¿q6& Šñæ?¸SÆ.Ÿ”¿ˆÞªå2Ú¿À<¦^»½? \w–I¡†?°$*þ`|?9BqÛ¿‘¢ÑÊÄ¿ËPèî?€ töíʰ?µsöİRé¿uÄ9œžP²?ï,i†8ëà?¶µ—Ä夺¿½[ª²æÁÍ¿YÅ8z¼?]´}—2 ¾¿V~‚ÃPi³¿Zp¸Nf¬Ç?“ ü þ¯?ÛÓh©v<Ü¿:)üºsý³¿F…Êxå?ö& °õÏ£¿ '‘4Í¿¤ØßvÇ?˜·™<8»Ù¿bÕÐO¿¿æRð`×þÞ?Q6؃eȸ¿€–VLJÃ?Pÿº…KÌ?„´WÉOê¿éVR«¿pæÁl«Þ?Àݶ·¡4Ä¿y·DŽª'Å?I™K£?Jñ—02‰Ï?9Cp¤ãÅ?®Š[ô ë¿ùKL˜‚·¿ôSþá%è?<±P[— °¿ùݶÄì°Ý¿þSÃçîâ³?Hy)€@×Ó?OSñá¿Ô¿-“î·Ø¿Áš´MIˆ? V•M¹èÑ?ƒÖTٕɺ¿áë¾4EHÌ?-{lº? ]‹[-?Õ¿ƒKWЈ×?R‡¿·«?ˆàjô)¹¿ßYÚ*µ)Ë?žR§øÀÀ?óÆEQÙç忉¯X«73¬¿d‹zž˜ â?žn>« Ä¿=aåÏ.:Ï?šwßBåË?t»Õ–û™å¿ØÂÂ?¬À¿ª<(ÁÛì?r†"¡c¹?d´Ñ Úûó¿«z"KQ9¨¿å téúò?ºx{IÆ´¿gm/½è¿8ÒAË“´Â?àp¬„ñÊÖ?ž©—̯»¿>ÈUˆVòÿ2 ŒÔÇŒ?# º7iÒ?Ì5îìZv¿–¬ô1ä©Å¿Ž k¼³º?3žbl wÕ¿ü™èOHá§¿l+£Â?ÝÛu#¹<Á¿>Po¯ß?–ÛVW\Å?YÙÕYQé¿Ú>–Ñ~üµ¿ëË_6„íî?+HæU¥’¿ÄÏYy¶¤æ¿°¢Ëõ*¿?¹pµ:|Ï?¡†ŽŽ‡5À¿ˆ¹ÂæDp?â÷Èm°„ ?ÙP€¯©?üÃŽ_Dݼ?K‰äÆ9(ä¿ÈHˆˆ«&É¿~ÏØcFó??úK½Ðޤ?ïv>ì¿Jž`nË?´¶4Þ½¢¿ûíødÍ¿ÆhÔ-ÛÜ? Dzߥ?æ¼Ñ!(Ï¿4 ;Q’G³? Þ@Ò«h?![`C÷¸¿A>UwÒ?2^‡5óš¸?dtñ-çá¿â^g…¡¿$Ùk]N|Þ?Nìqàh„¿š-’OOÞ¿ÂS‰åì%‹¿öœd¢â?æßñDá•¿ØóåV׿D#=‰ÔZÁ?” ìH¹È¿åO=ð÷’½¿1šiDÁÆÕ?ÿßÊ`Õ¨³¿w 527Ñ?$0Þ»޾?R»H+Ù¿¹/¨ý«ˆ?°’’|k©Á?nƒG=žMš¿(<÷Y÷gп¬*ö¡?˜¿€Ûœ¥erÒ?€è‹™ò¢?„4t~Ü¿n‰[Ž?ã™—:cÑ?ᘽW^\É¿¸#¡#^wæ?­€Ý$Í.Ñ?îËP»·Ãô¿Ÿ)¬.(é´¿í¢ Âè#ò?àQ$€Ñ·¿pÈá` è¿ðè·Å·?ɱ Õäâ?ºïR–Ê„¿¯&i˜Ôæ¿KWÚ&*‘¿K£mUažæ?T~éÈßÕ±¿ \jt¥ùÔ¿J²¢0Ã?.Š>2ÄnÄ¿"O3;ÒB¶¿|·©çÆ?‚ã[‹¿]–’ã5ͦ¿ B‹PÊ ?x±i#6‡?7h 3¤¿êRø´yžÇ?Î.Ð jŒ¿Ì:¼ö §¬?ú¡!3–²?ø=w­ÏuÒ¿­j)µ?b^Z€›Ú¿¦°P©Á¿th£˜ã?B4g–TÂÀ¿Îp+“*uØ?‘¤fÿ°ƒÆ?7ctIõß¿X7ÃÇV³Å?[ËsÝXä¿âõPm§ãÒ¿’·Q éÃó?Nƒ2®¼R¶?7 ñ´ù3ñ¿rw*ùlϪ?NÇõ䯶í?Óoáf·¶¿@}Wžþßâ¿*óÚü³?ñ¢¹&hÜ?>×¹ó»¦?2î¹¼ô¡ë¿Øn¥øû6²¿%¹8ÝWÀì?åuÝ,³¿\O¦YoÚ¿Æê4a0pÁ?óõmì'¾?&­ð»*Žº¿€Ze…ÊÅÃ?ýÉ~¿ìŸ?¾Ò­½u»¿×Ø3èVòÃ?EHš+¾ç¿£5”X+àÇ¿Íy\¿ „ð?hi®*ÑÓ±¿RƒÚfQ½Ò¿²þÛžV—À?I^ ¯Ì?#Éû¦uH³?”R-H]é¿=£ñÍ´¿ÿ²Žýå?b‚dD\¯š¿ ©1ÿgâ¿8th‰û¬£¿xýSA×í?Cðü+²?ïXù”¹ï¿œ:æùB¡¿R’]Oñ?ös5ž•Ÿ¡?Þa~b´ó¿¦ üëy¹?½õÖq©Šá?VÛ=µ»RÑ¿z«õç ßÖ?쎥äÉ?z?ú·¹kâ¿÷Êw1S†”¿Üt1><Ü?œ(À©óà«¿ÕÌdÈ7ßп>¾Hše°?ºFá¼ÍD¶?ZE£4·ý®¿N‚l¹´?8ùäÏŽ¿Ã>´RaÂ?øëê¾À?PÀÜW 忚³G ÿÀ¿²é÷ŒóÏì?¤Vãºb´‰?ö¥7æCœç¿C™+Õ{Â?ºÌ‘NG|µ?æp'[AæË¿×œ½Ü®à?¥šßÜZÄ?ˆâM-¤:鿬$½öÒ‰¿Pp)kjã?î¤À® º¿€´YÇ¿êØSq|¾?ùü~%wQ¬¿‡u†RðÚ¼¿ÕNT«}ÊÛ?~JËqµ»? V[±å¿E@ͳ¿~îe+]ê?Òú:œÏ¶?²ÈB‰Žèò¿RCJ”¿‚ w‚ŽYï?ž1+ÕÌüÉ¿``,l‰¿¤òü:•Ð?è⸑`œá¿¯™ × –?t @Á¿U}BŠXÒ¿sƒ·ã¡ò?>PH©´Ð?,<…h&¨ù¿s3ÿ2¿¶¿²»bö™Ùù?ê7!j†¾¿êÑÍYî¿AÂkçÇ|Ó?³3”ßÀ¿Z׆CËÒ¿ðÆT0bç?Llß…zcÀ?\v$·Eê¿êÂÛŸ<²•?Vâö„¼ã?ÇÆYw…½¿ûU§þ§Â¿Ò˜œ«ºó”?Ñè·›ûÝÜ?¢˜Š×®¼?x¯qx‹ì¿¤¸æð˼?2Γ„·Å¿brˆ:ÍRÓ¿Æ #Fdî?D¾H™lp­?|Ô~ÆGÛ¿¶ZÀ °©?>íü™{â?În§f\Ã?_YO¡õ¿S>Y^h¿rw¿«ÔŸö?Æô«‹³¿³ñýWu»ì¿lY5¿åÊ?¹#RU“$Í?ò^7 Ñп“ÿ^ª$Gà?ð»—Q%ÀË?ò°"]9ð¿²XÛµÿ#ž¿'oѯÚ#æ?‚ôwÏuÅ¿Tê˹u@›¿ú9vñ¼Ä?}ßBȔ˿¡šÊ&ÏM¼¿“£‰'ôá?¼²ÈÞk¸³?"Üüv~‚æ¿™âªlŠœ´?:.¼nÝ·?Û- l¿É¿øÿ†Û|rÞ?ä[Ú%¶?J4…g¾Ù¿&÷ÒÙ÷Á?ny휖Õ¿ô¶1°¯Å¿œ'‡€w[ä?D‰ƒ¾¿‡Å£®H×? »aGÍ?tîH¯9:é¿ltM ÷CÁ?bÏ=©ªÜ¿@çqqý׿’#=-JÓö?†‰Ïw÷»?:™#êÁð¿ãDÕq´Î?@טõ]¸‘?`ˆ/ëí¹Ï¿Ó¤)‹Ù? È´Ý’o?ÐÍ”I3?îKÖv…Â?뇖×FhÝ¿“`nù ù©¿*z³ 7÷Ô? _“”;¾¿#$î;Ó¬Ì?ƒÍ(1É?>Ûšð´:é¿Þ ?R°Æ¿ZœÍç‡ó? Ƹ·wº?JÂ|Aæõ¿/ÖB  “?ïÕÅ*ãñ?0º¸cFÄ¿qóþ;¦ýÞ¿ç4$üðË?AŽÖ›<™Á¿à­ø"ÀHÁ¿/Vú½™þÑ?;[ÍÛz4’¿| ä -'—¿‚Ý*B¼Ø¼?žÈ8'Ÿ™×¿b©"/!³¿­yÁ€qÛ?̹6™l¹¿X'$é0rÈ?À¥¹«Ì?®«4RãI쿼Õ3_Áa³¿Yƒp’Ÿ®ä?@P¿…åàÄ¿æK܃¹?’UP[ÓÂ?üÚ .ÀõÉ¿]®xj¤¿žC3Y»;Ð?]Õ>?·?JØð¹ç¿–²·‰HT³¿~]_Ì=#ç?ƒz¯ö‹¾¿ücä\'ª¿ÒæF€´ÒÑ?®||k=뿨‘‚)ʧѿ‡ê9íxø?‰­?n£¸?;rX±zö¿dS´ }AÂ?òN£ƒŸæ?Xé´‹¡»È¿2þò¼Ñ¿¯ëtN(ˆ?ôÜûêý"ä?ÜÕ÷Á?ÂpH—Éòñ¿0ÑÝœìøq¿“¹„Šïæ?rÉy”Ì¿Pk¿ßË?O2œ—ì¿?Àªbº}­¿¶Ê‰ÀtÂ?m§‡€Æå¿f A1¥ÝÄ¿ŽÆl×,ôë? k—ñ† ?Hºo§ùÙ翾ôUwà{³?È£ŽŠ¯Ü?TY UT´¿¢ÂÉùÐŽÑ¿8óù€†×n¿g3dß?@õcêäš¿»I’A-ÏÇ¿iÿÍŸÊ?H¿;‚æ¿P?²”A‘Æ¿z‰‡™fë?„ϰϬ½°¿ŸÊ›LÒ¿µÓ3¾Ã?±åô笠¤¿Âµ¸\ã´¿:ÐþÍí`À?¦bè!Ç£?ίD?šÐ¿,ÄÍ>÷:s?ÿ»Ãáñ÷½?p-8:?ýª¿PnPS¸²?¢±úÙÂ?Rºrü²?u¿O©?<<Ôû•uË¿¡]Ôb¸¿€4V1»›â?ä÷Ὼ?ÔjÂqÓŠë¿3^µ¹SP«?> R.ñÑ?à³[-+É¿~¿¤ŠŽÓ?¦Sè…â¹?ütFEiÊÑ¿6¡cŽXô«?`}µ[ßK¿R„¡þf¿9(åeÊ¿i/÷Ë¿D‹Äãè+ó?^È X×Ì?ê‘É$·ø¿VBÛ«Hš?ë80xð?–£ NöÁ¿0ÓD 2ìç¿€_¸¹x“¿Ð¦Û·rññ? ª‘-н?jÉïÿö¿ òÔ«xá¡?÷®“™8î?$jœSˣͿâÈN«Æ´¿–ãÜL"}Æ?JKÂÑ6ß´¿«.7‡µµ?ÍÈaõŠ¢â¿ Ò»Fο‰…ô?ð(àæŒÅ?PìlƒÇˆø¿HJžòÙ§ˆ?› éÉ™ó?2€òàŠ Ë¿¼oÚ„^Õ¿ ØÊ—ÍfÑ?v—_F{Ö¿m8ݳT'¿˜ï\Ö± Ü?N Tç¥? ‘j™µá¿eKß/ÿŠ¿*€_iŽá?…õÊpépWäXí “?'K×PX—Ç?ÂwWùá¿Õ¬^û±¿ÁªcŽ2gÚ?þYTF‡¥¿ßîMò@пU^F «?¨Ïâ”;yÃ?Õ±¥Ô㻿Œ¥? ä×?† 6â@¡?ÌâE0ž ¥ìÑÆ?&Ó€0_翆 ¦„êŶ¿$°A1MuÚ?H©+ä꺿H¿ŸG+)™¿Ø;¾—‘—¿øË§A7Sâ?0ç›ivx¿?ûß½Cýè¿‚¬ÕiT“?•Ø|B5WÛ?Îr¡©·¿'xr›1˜Ï¿ÎŠcC¥l°?TöiiË·?œztåñ°º¿–ÝŠF:aÕ?êFI×¶ŠÃ?\ ߺc)é¿ÒO’‹Š²¿†ëñ Üêç?Ë€õ§Jc§¿Y3€S ß¿ús‚?Š?¤ôIå?yË™‹½?néÑ›¬oò¿ô›Ò«Ã¿²Eê´ø?P6 'Á•¿.n†u:2ñ¿Ð`=b²Ñ?pÑÉë‹¿h|ºBVÏ¿ÐòʾÕ?ÑÙ/±c³?ú6Ô‰H׿(¼d£¿¡*•VE¬â?Ð'8uø­¿à…Ô~᳿jÌǾ’´Ê?kô1×Ùä¿”Q®ÉG#È¿If­X¬4ï?‡q›$ ?K85—Lë¿JoÚ•DçÇ?H×S¥”Ƴ¿€û.‡ÑÒ¿Eü0óÑë?0A,ƒåÃ?1öHʤiì¿]ÇDN¿]¿ÄøÑþë?œjd3 €”¿žgͦ鿟yöpžTº?éÇ%ŸÊÑ?´à$É¿=F@W+Ö?qÆ1ØÂ´?”Ä5ØÃÊ¿¦Ž´d´Ç?.t><å7ç¿|äjcпD¯ wïô?vy÷È«¿*ø<­NÜ¿ÚÉ7þœ.Ú?¼lÏŠ8ñ¿›¾ºáÖ׿,ÂÁOŽÅú?48£ÏÁYš?ðã¬b{ó¿r Ï?'€ø-\©Ñ?pèvÈ)Ï¿ˉKÎ?xLûœ–?;ˆP˜X8Ä?Ò¡ç¹hÆ?à™HO‘é¿Ì-¡öfÁ¿àaýÍî?ÏÛ¤äÌ¢¿“•TX9“⿺¶²öÕ•Â?8IÎ[Qº?j xš¿âa’߆æÊ?Ðɽw"Â?Èö+!¬@å¿ ÖÙØ¶Å¿lúfÆó?®FøD²^´?^צñÂò¿¨íR[\Y¸?Të:…¡Oä?<#c%cÜË¿)º=ôµ?þê’Xð³Í?êEˆ÷hÑæ¿”`KÆ%¿°OÍç1ÌË?FIÚcЂԿÛ—ënmò?Z voò‹×?Ïl³8šþ¿:À)Å`¯¿ZÏ34¹Õ÷?¼µÌëTÑ¿0È; ìsÖ¿4ê1pfïÓ? ‚L­ÇÕ¿ÜK“¶yŸ¿ä±°˜rÈ¿Y¼RFŸÒÆ¿}¤®Ocè?HiЉ «?Q–ÕìœÞ¿À¥iV¶?çh =Ë? `¦4q”¿iÏØÍpØ¿øá÷§¸²¿Ï£úL¬Kä?‘›y‹F}¬?eâ®ÊWãæ¿S´éijì¬?ækž×xÔ?©5'ôÀ¿æwƒÂ à±?q%£¨¹Í±?A&‚Ï®¿ÕE£)_?ôÈùD/a¡?½È­¦Ù¤?Uh$Õ"Ò¿j]P#ᵿZ;hÂ5á?ö^ËN©?öEdÕžá¿|ºð²ä˜¿®‚+ å?ð©ø’–?,8‡æ¿S2+IZK´?ºåéô*Ì?ಿ†˜Ç¿ä”†œ,Á×?HQQ#_Õ¾?JÕgÈ”©Ý¿óå.M–\?øqé§÷%Õ?æâ6Ps)›¿÷užëÔ¿ñòŠK›?À"~ŒÆ‚É?\<8 c´¿[IÆ*ÅàÁ?w!¸#Ф´?ŒŸû×¹Ò¿1µyFçÊž?b6ëwà¿@ôWÏп_ÓdµW¶á?›û¡ïÉ?:~ó•(ò¿Cí5ψÁ¿TÏWS°õ?£Šé0|m£¿~˜2Dí¿eY}HõÊ?мo†ÌÅÃ??ú™Ð¿Ž­Óü¢à?>þµH¹?¼üZÓ®LÛ¿´ mËçÒ±?„ÌëÖɪ?ØÑS¸ R’¿©Þzè,Õ¿ÿJüüп`¤ð¶‘Ì?¾j·F Á¿½I²å±DÞ?”A)&¯5Â?҆ϣã¿òÛñF”ª?hÕ:ÜÃ?|ÇÓTù¥À¿ûª—UÄ?@jƒ‹mŽŠ?ÎC×¹j·?àÛpøå¬?@5`½eÊ¿dã«Xø}?ÊO9æz!?p£mÍšà„?ÅÒˆGÔ#ο.ÖÐ7ÿ $‹ ì?v’¤fKOÉ?¬™îOòõ¿ ÷7ïb˺¿ðcän3\÷?¼=kÅ"“¿…B/§9=ô¿xgPN>Â?VÎ`¥¡å?N€ $ÇQÒ¿rù-WÖ?Ʉ̗×?é±ö¿©¿|Zο⦠æFû?ÎP¾§±eŸ¿Ôär©Ý$ó¿¬ù¯Û³½?Ò×@—¥2ð?¨düѵ¿ñjPÁé¿§Ô!É?6Y§»YQ»¿ô¬ËPfË¿ ¤”h˜§Þ??85bæ§°¿òJÁsCÒ?ܬHX¢Ó?d r¸ˆ§ô¿´yn)¶ûοÞN7Ùú?4Ñ8–ßL„?œ ˆd£+õ¿còû•Ä?RNßT"<è?˜ýa‹Ô ο$HÜ׃¿ ˜â,}XÊ?°‚q› Ü¿~ÆÅÀ·¿ËÒžœº)Ý?±Jͨ?*Fq‰æ¿À³’¡Á¡¿†VºÍ*/æ?·+ÙžGg·¿1Ù×á¶Ä¿ÒÇ °ê È?ƒà.d¤ÞØ¿ñ­ö/n>»¿ åçÒÐ5Ý?ìWgB& ´¿rY–k±°?ü¡zAú·Å?nTð!ÄEá¿"ݵH7´¿Ô”Í:úFà?o!»õ„-¸¿ ãDùë¿3–UMTFÌ?¦àyìJè¿*<¦BQÁ¿º"í¦çé?åöˆŸêÀ¿Pã,E²·œ?$Ï‘§rZÐ?Zù¿éÝù€SÛ?‡*Ò¡]ù°?‰©[`FqܿҾF é—¿¢Dræà?¦è[øÐm¶?©ÅìÈå2±¿„y\·¿jú˜¿bñ?hŽÜ[·¿Bzž^ü‹Û¿…êLû/|Î?<0Y[ô;Ô¿+Ý¥*ʨ¯¿Hö˜0©¿E»Â‚DÈ¿–°ì` ë?P3v+í¹?6 ßiŒä¿¾°÷Ì×”½?m'gÕNÀ?ŒÂ –Í®Á¿/>Ùò<½?¸5c[¿?Æ#¤NË©á¿Ùøæ† 岿ë#ÖïÂâ?áO@[ÃS¿Øi‚ŨÑ?ÆA›8¨çÍ?rÂ8q<Êé¿@ÜÈO¹Äf¿ÞbV ŽÑ?vY4Y0‹Ç¿kê¡hÀÒ?Ú½·Cÿi½?Pݰ¬‘Ö¿rý’yáϪ¿®0¾oâ?R®|<“¿(Ùûï3qÔ¿§aO[l¿Ì?™$é è¿YW/͘ɿN×”¹µZì?vŸi "Û³¿í6qUÕË¿ +VÞê²?Œ•Ì€L*Û?{ TünqÄ?,§¼‚Éò¿'Oâ– 0È¿…| è"ø?†ÒK’¢¡?l8­õ¿¾¯æÆïÖÀ?:®XSžè?ΔÑß;MÌ¿‡;ˆ´¿˜‘Oyvß¾?âZ»?Ý®?OŠö^dŒ¼?2(•Õ1 ç¿`ÚApDÈ¿°ŽŸâÎò?ÂDdÎ<œ?NNÊÀ?ì¿Óêíý³?ä§ÛÇöæ?†ýzã¾Ð‚¿è¸óPÓë¿ÊXóKºh¤?Ì=»ÿß?% z5žÄ¿ æx6Óa¶?Zµ5„ŠÂ?ñ½â¸˜Ó¿„//¯Ü¨¿¨–åSwŠÖ?Î\±.° ¿LhË•À¿¶'Ô­‰ŸXÂ?v—ö}àÊà¿Ú£Ã(È¿>ÿâCäÌí?O›áwʲ¿˜¬ñnh¶·¿F˜ÌáÛ[Í?Žo<Ñ7íÜ¿bt¹Â–\¿¿H¼u¦þ|à?*ñP_7¾?£ÎUƒTáñ¿²'l…›n¾¿·³Wÿó?ÀŸoKo´¿$‚¨š…+ä¿Ê*õ…ÜË?À³œ%èq?·õS[ïìÀ¿.-»LÁ?‘^.¾×•¿×xáçƒOÄ?öpàžx~®?“@Î_DÌ¿‘ñ&šç¦”¿8tCž}Ï?‚¹ÂP³Â•¿¦íï$”Á¿åC-¹?8‘NÈúÔ¿v’éiˆ»¿PÊ\0Oß?ê“K«‹‹«?öPPêÁâ¿ .)éÓ­´¿|C÷[õî?Cš„éÞö¨?pw«?·ì¿ê~t¸Wï·?Ñûµ ëŸÙ?xd x¦2¿ Aré¶¿íûà¿î¾?c;bŽs"п{w·U¿¿ñÑiçã?î¼]Qy9¢?žú=_—ÜÝ¿´$4R¶?°U¥¶±·?'å¹ J¯¿ß dc¥_¾¿õõôÚÂ?H0 K᎖¿f‡âú!º¿w¦ý ßß?€²G(-°?u³ócˆ°Ù¿Òíé¡?yáQ‡ˆ Î?ÖÄãûŸ?Œ¡YJ”ºâ¿ÐÞVÌ_mº¿NòŸÈÿê?qœ UG*¬?ø@V?¨Cì¿ô5å"$?`,ÂhòSæ?´>Ý‹ú º¿B¶™%øéÒ¿©Ù¤Ÿµ¾?Øt¦1ZŒ?ºà]!-Э¿ú7ܺF£?µ]{÷‰,´¿º¯¬L Ü?fç(¹È?Y&Ôñ¿„åCØ[¾¿%¬Ÿ<©Þñ?Ç€è*±¿0,ÃL æ¿vO…B§¿?ŸýøA‚„Ù?†÷²Ý’>¡¿lø!à¿Î¢‚#Ÿ„¿î v]9ôß?äíh’ß´¿$øP%3¢¿Š!ùªé}Á?À-ö´:IÓ¿(¦%¡y¨¨¿ºÀs%/ÂÌ?Î?U®_›¿y– Û À¿ ¬m¿îöqâ°'Ï?_´AðÉŠ°?º9åzíß¿AŠ U²¿Ïƒ·AIå?a'Ï ”“?¾<aâã¿ha—ë›k?õiœ Òã?.Å » ¢?2gª;×é¿ÚZ2pM•¿€ Û:W+è?¢Z1ƒX豿$/ u‰Ù¿P¿¥9,®°?|¢àÜ£ÌÖ?8@ °Àœ?éÝÎy0ã¿ BëÙÜLŸ?±gÖñË?‘Y Ð’=Æ¿*ÉÂéÛ?Ä1^õ:¹?sp>#’¹Ö¿Ì‰W<7Y²?ÐÈc‰ z™¿&XUÐ'¡¿Ìè±Å¿€Ðj¥9}¾¿?Å]¢l…å?~r2•³êÂ?º9ýØï¿w:zèX®¿®F²Híï? )žàJ›¿Wz×Zϼ꿋L6z“¥?6(‰lþËç?(—´Ü·§™?x·˜œc3ï¿Ô¢%sOF¬¿ˆàõo…ñ?ÞwÕ{Y§¿ñ8ÕxÐèæ¿uÃ$®Ä?cÍ9m¿MÆ?rÓt9•Ë¿¹±Vúdß?(¥óC¡(Ç?é >’Pì¿€J3Ü?œ?C¢ulŽ`Õ?Ó¾Ú …Ç¿–É=nÐÍ?Lk1”¦?~ÖÕ¹„¹?Óž^*¯F²?¶»âT |Ï¿jz’’‘²?Äf¿í Õ¿÷±3®NË¿ÎE´8rï?m»}–M?¼?þüîg°ï¿eX’ Å?P©ÿ>œ?ب¤MÉ¿@”ÿ¡Ì?ãàI†Å³¿‚ü¯¹ÌËá?ñZ׳?(lOl3ѿڂOÔ!È?«ÛÉì`ã¿,»‹=Xã¿ *èî/™â?ˆá¢¶¿®e355¯¿|´€k–¼?éðA(r³¿Ö³PR¿Øã¦šH·¿ ó¦ ›‡?vKx‡’n¿¿åÁk̽ª¿Ã”ÊmøÉÏ?d˜—™œ¬¿•N !iË?DäÿƒÂ¼£?ÔRø*nª¿Þ bÊAÏ?&úê™ÁHó¿†ú¸ÂçÑ¿? ž§ú?*röñw4¹¿>4lã¿2rXîÏ>Õ?|‘ß«~¿Ó¿GSßÀ±Æ¿N9…¢#”×?`¤¿"s“"¢Và?—æˆðÖ÷Æ¿wÇ(ØýË? -‡jêýÊ?§Ò4= æ¿ÔN ëÇ?ª¿/±@º(Ñà?›]mK‘É¿c†¬&Ü?·aiœª÷Ó?@Ù±ƒ¥ô¿ù‡¨ƒšÁ¿Ù€U™ó?<œ'ž2ƒ¼¿PKÜJáHÌ#œà>à>1_cgau4_1001_coefs.npy“NUMPYF{'descr': '[Ÿ?‘0Šb!ô¾?ËÃB²‘¿£’ZóÛk±¿à pPéc?DXkì}¦? }âŽÉ2j?ÔEœl¬? O¾r%‹¿n¬¥.7t³?øÇ?YTÙ‚?\]{ÏÿÅ¿PÍóªÜ›?<ìuE|³?öBŒËi«¿0}?­ÓA­?F:œGpТ¿„ç#˜„·¿!6üS=§?dåâmiп„“Õ£ ›¿¼¡&÷Æá?»Ñ´X¥ˆ¿0› !®Ý¿¬ ë­ºv?ül1åCÙ?Í¥wpž¿#zt²oTÏ¿øJwâ1¨?f"ý¥{¦¿OäÅt¿ Jµ )Í?!¿ÞÔ©¿¸ËA)CHÇ¿<䟇 r°?–˜ëÈhÏ¿%í‰rJ좿EF‹hÁ†ä?6ö¬~†“?|=¹Ì¸ä¿ H[„¿™¿òµ %é?¾N¿öŠˆ?} §uð¿š2$¨?ÊVù$ƒì?µR(þ°¿ž&\dÞ¿„c‰+ˆ?þT‡ÊÊïÊ?l£àËãg“?k oÒ¿:³²™t@Œ?ú903Û?Tfë4ó®¿Ý3¢%d^ÿØìÆÊÿã?6ùÆI›Ñ¿Ã´©P'V¬? PP㙀Í?žñF~¨=¹¿Qóeö×Ô?@RÖ£”œ?^ò]Hf뿊FV&0±?Õ•ö©öå?¶†`8LB·¿ÐÒÀ¬¿â;÷¨¸€?ÕQ 0'Ò¿‹P™!c¨?Y’O¾¹¡±?„ÏKZ¡_¿ÿ \dPÍ?"/$ƒTÖŸ¿ÄU@<—¿`k•'Äü9¿R½X¨ ÍË¿`2p[üݳ?RŽ?3Ó½¿¤ˆ™ ´¿âÉxÆä?õ¡¡-Q!¿þ­i¬ì¿v7—N ž·?â½®]Ý?€¢:6ÕÒ³¿ ]„ÂìÍ?0Š[:Ö÷™?.uÛUQlÚ¿ä Ñ>-·~¿ê4ÁDPþÛ?t£´×½Ì…?Лd£oçâ¿}ôŸî»¡?ôçV‘÷à?‹vB k±¿b‰Ø«Æ¿8ÚpZ´á€?òYÍוnÄ¿b ãå?²?˜<°ª#”¿Ž˜ËSVİ¿‚*Z¿}ä?xq&U*¿`Jëjpê¿d-Y\r¨?!|ýÖj(á?ÔÕÖ?°¿. )Úí/Ó¿ùýûQ‹³?À̧GÉl·¿³Ó­¿³Wðt¸æ?r%i•¡?ÔŸuã6ð¿`œ•eZØ7?Ä»Å_—Rñ?îÖΠ}Å®¿™;Ãî¿.{úDä¸?6U%€ßæÞ?lK,[౿ e6KÜ–Å?ì¼½ÕFCŒ¿g ¤®rÔ¿”Vñ}bɬ?Xu¬&Ô¿S¶¸P(˜¿@á?–BÒ?TêO›@‚¿2t¹G©wÑ¿ ϺM3–?½ê²nÆ?Z(³蜿ò òc郩¿6Á<=ƒ?•ˆ:‚Ö¿¿y¦ôÍ?¬‡I.„4¾?XÈ‘Íý¬Š?’:¢{s¡?Rû¹vÒ£¿ &{ÒÇ?ØSü&£Œ?øŽñß¿ƒvë±Õ?Úž fÔ?ºÐGóR¨¿å7R»°¿øI”YzM¨?¢>o‚À¾¿fw Úý¯¿‚9{Ó_à?‰‹“s?®ÕÂ,äÌé¿KáÓR³?®’1ML‰â?—Ÿ$áÞâ©¿PÅ…ê…¿7³CpŒ¿X Ú§ *³¿«h­ä>’?¸—ša¦áÍ¿S 05ÕW¦?PscfÀ¼?åp^Ë]£©¿D½ pð Ó?@㦑-hP?î"X|&kÛ¿S’„òŠ?n´÷j6dÓ?êÛG@g?Lè°—êÒ¿dÉÛ[?“?â¤îã(óÔ?CžÌ¬¿Ù!vc¸¿éÔû›?0ÿÃÑ¿ïÍwštã•? DtxéÑ?)³c€8Á‘¿ÀÖÂg I?%h•øH€¿í¿ö·§?ptÚlaF_¿¢ßá“ÎÄ¿Ã. â·i”?0õ—¨‡¿à«Õ{kk?nlUšñÙ·?Á8×à¢D¿€ÄÚÚæ–®?rF˜"û ¿CF)k½«¿¥žö×Ϫ?Åã¾€±Ò¿˜ðg¬g?VþMòLá?—¶S„xA¡¿¹ØˆÓ¿•¼xÚ¾™¿‘¸¥–®½?Núx xO§?ŸU‘`ÕŽÝ¿6”­s¦‹?¼ÓŒœ™å?lF#«Uª¿$Ô»Ó¿â -ÎŸŠ¿@Ü»†Ÿ±?(¤ÍÖß*©?G%Ÿa‚`Ü¿èòà`ªåy¿'7ãñå?"wUó-€?@µ7‘à¿ÂY«8šj¥¿—%.Œ™»å?þZKSôŸ€¿(]º‚&Ñð¿™ÀQlº?ï‹Åz(•ã?š;¾V~¾¿8ïA‡¢ØÍ?r «/J£?_¢•Nþã¿*-þ(5Ÿ?pªSVü4ä? L÷Y6 «¿®KG£L½×¿¡àØÍt±?,d·Êãwœ¿˜ªáÙmz±¿B^ÓY¸Ø?Zú'ûöF­?âþÔ~Bôè¿sÃs&Z•¿eÀøEñ?²šµß©¿·. ™lï¿‚¹Gà9¶?ö^šγà?¢`…¡´°¿À¨Ãôel?ó‡’ËN¢”?’j± ‡Ì¿¬!ûé툿ª…&Ö;RÎ?¶9,£K©?«²ÝwÃÙ¿QÌ6ÿå¡¿œ‚ŒˆÒç?ßéè­¡¿ÖMòñ,ê¿eЪ˳¨?ùey‚KÙ?ÙEwKÂÎ|¿Ž½¯š³Ç¿„ÀÁjëŽ?®*t(_sÖ?á »Žs{±¿ÐǦ‹©×°¿œSÞkò°?ò\kÍÖ࿸÷zO9‘?\øY—Ìä?Fxøû ¶¿"ûòÑ¿Ê'þ_ëP¸?Ô –Ñ¿<êz­×¨¿ÊšEÑ Eé?+ý[/"´ëØdë¿2ÍÃ醳?¹6ÀŸ¾Ú?î‚!Dn°¿à<þ†Ü“?Õ!§!¹‹?^{ Þ7Ï¿ö9K„Uy?h_¤Ï?|»a»Ã—?bØ›½M_Ç¿ûƘ1¦§¿žîŸÊÿÜ?Ó¹&²7œ?¦õAéè¿ º”Ó—?–CÃ4߯ç?,x„8(Ž¿z·v>¤Tä¿S2QUÀ}?fp†vûKä?•oŠ;Zïv?.ƒ×Fâ¿m¤·„#¨r¿õ6äǼ–ã?â ráø•¿H6š\|¥å¿¸ rŸãw³?ìê¿XÖ?,zNB&º¿© %‡êÌ?ëç’^#¯?J³ñÒ翬 Ç8¥H‘?Ù ¡Ží?ê`vw¶¿D‚;}Ð/â¿ô$( ʸ?z63„³Ê³¿ŠDø‰¢¿<¡äû{/à?*‚SÉ*±¿äÍ|mܿΠm®‚ç½?T¯ˆ¢xÆ¿ÓÝœª"³¿ì; Ú ×ì?]c «ž¿ê55𿸵þÎU©¾?cªÌZÜ?à?VL,¿¿äÇ´Î8ÊÐ?¶roKN±?“°9=|ì¿üÌ`ËT r?cžë †ð??ä³ýƒ ¿ÜØ/&ë¿a0 Aš?Ú#(Aå?ÎR*‹pª¿Þä‘yá¿—º¯49ûµ?®¯&ñ&¬¾?·Æ%©Æ³¿¢i=ëzÞ?n*4Þ5”?9EäÑŠÙ¿¦J®?ˆ¹NÂx¿#–„–'Ø«¿K4Ö¡Î?¸²Ÿ"\¤?²«8o⿌6Zµ¿és¿æhEJŒ¶è?,“£M{¡¨¿I‚Ò]Í"⿬nöá÷s°?JÒb Í? lÆ…Åù§¿OL<œE¼?ÿˆ !`$?Ò&YQ|GÕ¿ˆoþ¨(˜?Ó‡n4tŸÑ?œË›kÝÈ­¿ê}X׺˜¿Œ“òúà}§?¦A•¤¥ÔÓ¿8%W()ƒ?¾‰#4dà?`8 á“«¿&Ü@ MÏ¿ž5|_P“°?ŸGŠýQQÆ¿UµíÚÙô¤¿„ Ì6.Û?œv6ÓîŒ?¢C?Ûñ俉ǑŸ?§ã+XÚã?ú¼§¿±¿Ì¡˜6Ñ¿„ÐwÍʸ¤? 6èÅä¿¿ŸvßSÖ?¦§mk›-Ç? ©Ç0ý ©¿¬Æ©Å[¢°?£09-]¤?RXÈïg¦Ö¿¬lãÄô—¿úŠq©¹à?ßÇäÒ…¤’? ŸÃã¿Lìõ¢Ã “¿]±¦„€¡ç?Ñ¿$P«Ê†¿XHÌÓé¿lŒ>sª?âcùú²ä?zQ‚Ô¨¿á²[$+οØèèÚ~X‰?²îꀬ?ø|n…ÃBy¿ceá‘;½¿ìĺ¹1p“?¨1àœÌ?†?4[ª$’‹¿‰—ã…™Ä?(мÉúlŽ?Eâ?Ђt3”™¿œ¼ ub˜á¿y·@µ2‘?xžA[Ó?ð‰¬’Ù2ƒ?¢€K*ÏÓ¿s0‰lŸ?W9ö„;?Û?7͈þ:¨´¿À“wŸu¿÷hy#˜?qpÇ`'῟ØêcùS¸?_Éþ†¯Ï?x<2Ídµ¿}ÈN5á?‚Èkkðƒ¦¿±ÐsȤÊå¿\»8Ë?»?gE™\ž?H«b2º °¿ÄW"Åá?ÖÜY¥.O•?ò7 »ä¿ðð¸Àôw¿g‹S¢ç?ZÝ”åYlŸ¿¸ï9ÖS¹è¿h l)¥±?ãiɵ#Ù? ó;ãèt¢¿Ä´üÏÉëŸ?¯ûÜÎzª¿0Î’S7 ?>–᮳?X,l7†pà¿yS&ÇÎ  ¿ÈUãybì?PÓ÷zçÜY¿Xê?ó¥à뿊ëdÊSʃ?¼Néépê?ŽÜ\5T¥¿&IÓìÕVé¿áìO­]»?ë{t|Ö?ò¶e0ëµ»¿:V D£Ú?IÊÆ¨Ä ? "™¬€2ì¿ÀTª]Œ•?ÀC‰Ôué?±üm‚UŸ¿5ëY¥ã¿jîCu¼­?ø­\‰a3Þ?`”?T½Q²¿pæQL’¿âŠò¶1†?p²¿ Ù¿8„ŠÉ…V­?è’ÓE…À?Öj-ì%¨¿Ô)™QÒ¼Ô?Øeë-©œ¿ ¦yYeƒÔ¿µ×<ºÂh°?P•ÒêÊŒ?ÔÖ[Ъ¿ªe¿o8×? êu‹?_¨|^Ìâ¿–“®B÷¢?ì&.æ'Fà?Àð¶gô ¿É’|d¨7Ë¿ÈnN…Ír?~T;üµ?XK\Á5Rs?"þÜ\†ÃÈ¿Ã:Ò_?ϯ ÏÛdÀ?µ•t\w°¿™ˆ´.|YÆ?¤µb³?ÖnŒ èÆâ¿6$ y„Ÿ¿^Gï”?áϨò÷â¿ðü"‹«’?œüLµ!/å?b«UZ1o©¿.oÞÅõLÖ¿i§â„Ù ?þ(‰³?&ˆhC¿‰Œ9‡áÁˆ¿xõÊš?‰Ù–ò¸¿[ª{ £¿‡ß‚-Ô?÷ƒ}‹Ó”?ôªœ¤?ê ^=Žã?øGõêY®¬¿½Sé¿£Ÿµ¿ÃQeÇã•¿Øi1‡"픿aH¹0“E±?]Âhì{æØ¿²säh,ï‰?ÝX§ ê—ä?ÂÀ{®…V³¿ñR‹¹×Ó¿}’•¶€ˆ¤?ËùZ‘”Ì¿³dp)ž?H" á»Æ?‰GáR¶¿/.AJÎ?R#8éú?÷ fÓv½æ¿ lÿŸ°¿5šå¹õ?žIo0ì<¨¿Ò4N’1jø¿z·8)Á?«Ìèfé?To2w¥¹¿ 6*è-áŽ?®/”Ü­Ù¦?êŒCï@ýÓ¿cцֆ©¿bZ欮–à?ÔV<à“?¢Ê-…Î뿚UCg¸?³?#ØÙtöÄè? ƒ` ÕÀ¿ó¿ðç^|?PÞQ¨+Å´?¨$Ø| ç¿XHûOP¿À¸tz˜„ì?Kí±'±µ¨¿°Ë‰ë3ç¿k¡[Õ+¨À?:p*+ìÓ?‰ƒ^ET¥Ã¿*¨bÇR ä?x&/ì{è§?·Ë»>;Õ÷¿¨í^UZ»?B§—Œ\Äò?-Í6®Á¿"?ÔS =Ì¿6VËàê»›?ÍÃ_©z п:!z<\Ι?ô}¦Ë}K½?²Cû³´“¿ —sé1©?ª¥û&öl•?hâθL±¿ûü@\9¢¿^p Æ*AÑ?ÂÚŸÌ{ð¡~ÚÓÞ¿>Êl‡l¸?|Ã0‚^¤Â?¤•üž½¿§zU•,ûã?cíóÜŸ?v@ÿ•3ò¿°kwc¶?8Ge Lî?`qéÐ/콿ýÎÌæ(&Ê¿-qx1ÕÞ ?+¾Ã׿ú*A&%³?æ# $ì•Å?¯BmYâ°¿‚¡}–€oÜ?¼Y¬|œ¢¿žÜ)BjMâ¿Aä𙄾? `*H!{¿ ãá„’»¿B3I+…ç?Í37ùØa?÷3k ò¿¨?±aØ´?½‡æ§Îî?‚«®ºP¾¿`MòTƒÎ¿Ëi"ôü¯?+8sÍ„׿½3ª}?Ç}"•?äÜ?}R!!L’¿†ê¬ÈFÒ¿àz*® Y?ÚàíâÆËÐ?=_Ê3F»“?˜‚ æwtÔ¿¨~æ«ö*Š¿ѵٶÚ?"šò<¦Q¿Ö8¯nÂÍß¿c|Õp$k¿0À£EŸÛ?8MºÐN”6¿úéqT ˜Ü¿¿þÃEôa£?Œ^Q#äÝ?¼…®±¿´åÔgÚ¤­¿4JšÓ˜:‰?„Þ 5›Ö¿¼N»`z²?~Âkååç´?…}l±7‚®¿†6gÞ?»Y§ÿ??¢©º:ã¿F¡e;Ý ¿\kƒÏwã?_ Ц?jl¤çî¿%Y¶Œ|†?Ô«Ä!æ¥ò?…ngY˜Õ¬¿g1w8Æê¿üV;rÅŒ?\¸ûˆ@†à?ðç}š©?røüx€ræ¿ï.r@ä¶¡¿ŠØ\N¿ð?yëý‡L!¿§3«ÁêWñ¿×”Ë_ðO¸?HÀËî7÷å?ØÄRE:U·¿&Wô}­ù±¿â=Dør‚?lt%õ”Õ¿þtH\¨?¬ãÝ|S=»?¡Nl¼®¿.&OØ%‹Ó?÷ÇaÄ–?–ÏV÷¶Ý¿Ú+”JQ4”?Ø×‘I“eá?Gq5èÙ휿’в·ÏÖ¿˜Qõ«fèU?ª$­‚ Â?Ž?Ѿª?$?ïÀ¬×¿ ônv¶»­¿Âm Û™è?ß n°y¿d*ƒ·"î¿ ãO&µh²?lhh«ÊRç?„'k}DCµ¿,ªØ£FÄ¿€)8‰Ãf™?HØAñ©ÜÍ¿qÙÚÜ^ ?Wï Ã2½?ÖÊ¡8Ž3—?,(I·´Þ²?ïH‚z²M½¿«éŒóN\Ö?ƒXCY¾×¼?:Àklõ¡ó¿¸H~ÚDô‡¿êCÔûú?ŽÕ3]IJ¿ä‹d¶!õ¿Ü'|,ŵ?5s?¿ê?z‹èt/´¿ì#↜mØ¿Ûy:…µâ³?y´L¶¿zÕ[œ$ά¿—C/‹™à? ψp>ç‡?„«ešý翉ä„â­ž?V`w7³ä?¶YdWˆª¿ð¦„5Ù¿RA ¿—?v i;»?*o}³4Ø™?h7ðÁH²¶¿&ιM/’§¿²xØx¨ÏÙ?O ã‡… ?ÃÞx¾âcä¿h[}°RÚ?¼H€VÄÜå?“ŒÍ•@$±¿#ç\NGà¿FA Ëx³¹?42üyÙ­¿ëºÞ^÷n¡¿%uï?mã?9hìô䱿ƯØMOÞ¿…ªI? ¯?¬„ú}³6Ä¿ßÙ#ÁK•?]hýd5fÑ?œ|Ö3 ²¿¯¹Ñ@ÕðÆ?J5À1;£?:ñ!“íJÞ¿."‘Â{? £=ñyá?HeÚÎ=_¿Ô²ëÙ ß¿U‚Ž½á ™¿N0½yß?¶Ü?!¢?ñ''ª2û>*/]?Š}?ÊAÊ?)*ýz’¿Ïï&#ÉÀ¿€OÛ4;©?¸cÚ>„{»¿0ª~Q§¿»ŠÑ¼8¿Ö?Òûë2/¿½r@x.‡â¿¯'6V5²?ðßÌÙG4Ö?›"M“0°¿Ë.z~q‡Ï?`À²eja?–Ý(·¡Ú¿X•¬'3n‹?TÞõÝŒÎÊ?Ûò:Æ©w¿lÊEþœwÏ¿‘(mnZòˆ?r?-¯=•Ð?Ây€Z¯ýŸ¿ÐŽ¢ðÙŒ¿ó&!UÆŒœ?‚ˈ½7¼¿‡NÈ;ï¦{?ZÝI1È?H9¿&H§¿ŒteW.¿¿a¦’>³?Ö °ÜÅÕ¿ç&ÏóÕ¦¿D(¾]¨Uè?Ô©Uᔆ¿—w PÉé¿êöWùiM«?A¿"TCºã?.ŒuÌ#¶¿üÞqÀ9ο¸J/ c;¶?Mbø–÷Ö¿˜ªÒ²­ t¿¥åÐk^ç?¦1Ó×1廿lÊ)+W Ú¿Šßü×F¹?³`‚}<Û¿(Þ†oyMz?ohÉ0©Ýè?ެ\’3·´¿Kâ÷EànÓ¿X1;^e|¨?ú.ÛñÚÁ¿Êeá­Ô ?N´2R!Â?Dw⤿€ÁøŸHBÀ?ºQ¶m@‰ƒ¿.:ÐãNÓ¿?’!øpë¡?x¢ •-²? Öv0ü4v¿~YÚÝ—Ã?÷V˜çP¢¿z¸6‰cQ¥?[aÚu‰§?¨Sx:Ô^Ó¿èEŸ¬k&˜¿‰(55ÎÞ?¢{<°ˆ?ñϺb6öã¿”—3ïÁu•¿Âä왜å?$À{çÿy?&M¬vs é¿¢†ä$ª5‘?•Óyºˆ=ê?º S½›¿î ˆØ*à⿽í;\ò/¤?‚àòÚ?Ê $=¹g®¿v 1 ·Í¿ªzšª?D„¾ª‘Ï¿6Çh)òy¿ÍX пªÜ?îÔz45q”¿ßš6ÂUÀÏ¿(öQGO´‚?RKî‹tšÊ?èD÷r–¿}I[µÏÊ¿0ŠN_7%y?8qÜ Ç‘‘¿ä gE¢Z­?M1[ˆZ²¿Nã{z•±¿à0ˆˆçýä?ùD¡ë)rš¿‚]Q2dë¿é "­@o¶?Î_J¸_Ö?àCj«$ᨿˆ3½±·áÂ?)IðåkR?¸ú”©µË¿¨tÉ®g‘ž¿*²–Õ[`Ø?Qi,V'‡?èÂ3ü„忻Ѡ(ž?‡ÃO\] à?À,°Ä’Z¦¿Ø†?–ÅIοWŒè¢—?æí­®Ú{º?dm ¸ª„¿7Ú‘6¢?²ê‘R*\£?Ÿc/®»¿y‚°Óµ¿2DoGîØ?6A– œ®?á}¥n™ð¿ZjBî)–¡?Ñ÷ÎU§´ò?r¡U®´¿ ø¹Õž¤â¿ÔWG…ì{š?ò{#mÎÑÐ? åŽë¸’?r†r[SØ¿0Õ¡ûOÌa?ýDšê»–Ú?À±ªa—¿NÚH² ˆÔ¿Pe× ý—?ËÍ:ý¼È?<ù•xš-¢¿«c³‰æ™¿Ô!kky(—?¶ázæöÅ¿Íçß+ ‡?ꊒÐ? ×Âe6•¿îó›oŸ²¿†R-Óe‹?+3ÿm1ç§¿xn“¯Ît?ØŽö¯g[‚?·uE€Ðá¡¿òÁaf,œ?j7cÈú¤?ÑÑÚRgÒ¿(w%cxc¿¹{V(ìá?šVØ®žè¥¿»JŸÅïÔ¿¶Àô¹?£ÈÑ‘Š?6/³,®J{?Ô÷¹µ§¿¢¨Ñ— l?™ÀœÜ“¹?ŒèŸ!lh”¿Ú‘ŒbÞ1 ?B á-y¿~É[Sø«»¿úþ¸–³?ŠßÔ¦öY¸¿àº¦‡­·¿™îù>}så?i#E8‘?~|lOB¦ò¿Y–îš´?dâþtžSì?(Ï!Bù‘·¿v$iÙ°Ì¿%pbœƒ6£?ãR!<½¿‚5e²äߎ¿Ä‚ïˆpyÈ?0*“óíƒ?Ïe-†Ýgӿ͘m& ¨?L‹ËœCÒ?Š«JÁ¿A‡mém×Î?ÏœŒyN¯Ã?hœÛAÞžó¿B(ø/®¿_Æ.Þ¯ ÿ?g4y¤À·¿«x×;¯ý¿¾žE®tïÃ?¤î–“¿.ï?eùÃϸ¿H|{³€>º¿ðoƒPòî]¿U{†ü¯¸¿Â»ý²èë?0’uÂ#6»¿º®¸õ]:«?ð4¹<Ÿ?f:Ú.ÌË­¿¹dãì òÜ?¤wNíT”¿ ‚7÷4å¿bw×Ǧ±?²»ê¿GÍ?4ÏÜÕ™«¿÷”`‰ ÊÇ?z]ú“3«ª?FG2zÕ¿(bmpM©¿ŽfŸ•Ïæ?æ Sº&d?;%vYäð¿:y4p¬?Ý; ÇU{æ?tò·¶•§¿ u ˇտHÅÓUO v?'šôüµÐ?z^ÇÜSCo¿ì@û×oÏ¿¼¼d©ss¿yi¢>w0Ë?þ­t¼S‡?…ÝUæÛ?Ñ¿Ll{nõ L?dÌS×?_†M”¦1—¿ŽµCf ½Ð¿*4XËkgƒ?]7¢ª÷"º?Xg+'¢?º)ØÉÅ¿¸›šEˬ¿DmIOóß?ÒjQþ³Ÿ?Tцv’¦é¿õˆù— ?šlxÀê?V÷/äF²¿”X5·`tÞ¿Hsq†•¯? ˜‡g™v?ç¼T-D‚™¿ëòMköÍ?ÿ‚þ+Š¿$‹7¤mÞοWöu«?ÅþæÏ·?Vè•ß‘­¿á †¦Ó?ü?¬4}S–?H0Kwò½ã¿$”D­·‚¿ LlVyâ?lÖóædDŒ¿ûÈ œ¨çâ¿à‘IZµ?2PÝvà?t_Áß Â¿"rù¥Õ?èèi“³?àø!“ò¿&¤–öu¨?þËSIï0ò?¯Ê–ôC泿ô–òÏ.ä¿VŽïW«?4ü6P$ÉÑ?c>,ÿU/Ÿ¿±.±Æ¯=±¿(=£X?Þá_–SDá?5GÌ\úÛn¿ªš¼ºÝ׿ÿC:ïX‹?ÄzÕ$ÅØ?§.0{Fª¿ªÓ&ºõÕ¿bÙ!:{6·?êˆXâõÿÍ¿Áöø€µ¿qñÊÛdÔè?ü_V¯v–›?ÄYæS‘|ð¿ÌþyÍqT“¿zÄZåóò?.RØK³ž? ]Mîô¿úÑ5ãý/Œ¿ûïØJ2÷?øD'ž ¿²}X‘±÷¿ršcг?r‡¨9tìð?²wÞgߤ¿ØOÖûDä¿•jãPJq_?¾SóŒã?5E«‡H¿†“û® ä¿ZpÆ)øÈ¦?AÝÉ¿Ø?Q^d˜½2š¿U³ Ц;¿¿‚·6‰¦¿ ² ØÝYÃ?ÐÊVÔ«?ó×7{ùà¿øhdß3y?оQZ’‡é?‰ÚE&dL®¿ÜÜ8n™Þ¿PùAà€þ¨?¥uOú7º°?>ŠñÀ.R¿ » k?<]è)Ò+w?}¼„d4—?̘ßþ­¡¿¦ÛdÀîÊ·?Á%<Ô0œ?ò9 ’ØÕ¿?fÎz?пºH GÛ?r­ãWƒ¿>w܋ҿög ô¶O˜¿p»2ÉayÒ?‹ âncA¢?⌅ðu^â¿1œoDy?„?@ðHæ?TNú©¿CbÄd5Þ¿]òÅý;B ?Ýà»`R¬Ä?G"ÒFs?e[V^µ¿¤ÇŸ[U¡¿”!‹€¾"Ð?%< ÚYV—?52”×~ۿЀ“kkéŸ?QÚ›‡Þ?Ô¦xËn­¿^Œöýˆ¾Ã¿Ž§Ò÷°—?”IjƒÃ)Ì¿LḊ·› ?ãSls«Á½?WÚØ§Ê ¿d1Ñ›Ç?+Ì .!?TÒ™Çîп×uÉhФ¿ú"‰zZºÛ?œ´øÕÙ©u?×ÝæKúç¿©r![α?—ÐE»6^á?Ø[7x¹¿Í9oOe¸?íýf=’œ™?©øã…ß¿F":`ò«?J`ñÒÙ?ð[cˆy¨¿Þ—G­?d¨z‡/r?I}§bÌ¿c}猈¼›?„Û9M²™?Ý\‚»ÍÀ’¿ ’Œ“Pï°?nÆàc´–t¿¥ÇHnrøº¿„âXd»²‹?å3:y·?Æ(ŽýU“¿¾°‚1в?$Ü4|öˆ?ÔIäœhÆÃ¿í þ²½Ù?³jòL Á?:]¬4bu¢¿. kâš¿º]ì‘çs•?çW ÈUοrÃd ”¿ x¡IÒÔ?Ø\eŠ ?4"$׿²0ÐíVw¿dZXX’9å?æ  —°¿eMà¹%á¿BVÜVD½?ƒ´q5Ç¿iñè†û™¿Cz¢ :å?y N´¿ûá5‹õ1Þ¿õI;\8¶?ÄUG®|Æ¿ÚHçÐݯ¿ÖìšQ‘"ã?ǹ҃#ˆ?¬‰¥&{>远\EJµ“?r Ôºê?E#¿ßz²¿&wÓÙmÀà¿ÇQKÞÞÀ?Ô€–:û°¿p¹L´p«»¿ª ¯Aië?ÎÜVêŸ*‰?Ά4Œ|õ¿`>ô‹e¸?²3nºpÈï?ræ '»¿¡¿ õMпß6ótcS¨?VYcT¿ÈÆ¿¥L¦Uˆþ?äÛÏ(iKÏ?êÚÇï<Ÿ¿³rp¦ðÀ¿çꟗ½‰¿V"µÊz—¤¿¬3òa§H¬?è5RËÆÆ¿Ó‡nÀŽ£¿ú.n(ãä?ܷ󸫩¿hú-…ßâ¿Æõ¯Ð@¹¹?ÜŽ×v¢??:,’먿n…i©è„Þ?F§x¿¬=ù“Ýðá¿döœ>h?MŠ)NÚ?’‹G1a¢?†CpÅðÄà¿z3”ãc)­¿z­:„žµë?À›±0=:™?е«Êñ¿ÜmÃ7z¿8)ã§Ÿåò? C-–?\åÝãÅó¿Á¾4Ф‰¿€3mUö?Ázmٗܘ¿©Æty€ö¿Hžž3Ú«?ÂèB¦ñ?ÚÅZù|㯿òå¿O•ç¿Xô8AÇ®?qaì(ëùÛ?XÀçÙ+Ú™¿Ðß0Ao?­¿U+#9Û´¨¿\3uܹ?Z*$ý¼Þ²?þP:¯ä¿Tm\Uc€?¾.áçSÿì?²Èƒ3œµ¿ÉCy@á¿md9²Vê?ô/]ѽ·”¿`á|Ÿ…‰–?HgR¡U³?NCºYX᤿åbnÓÏ?|ä˜8Y‘?ê÷µããØ¿%±¶nÛ —¿pê ¼>Ú? ©_Ÿ¡Ñ¥?["IOÝüä¿ÿxÝà—?Æt½§rë?†'3Öo¾¿3¯ÄMOÛ¿ÉÌàh|¼À?pŸ$‡:à¿ÈÜ«èU XWÜð?‰U B™±¿Òö((kí¿ÏöQÔ9û¸?(RÖëÖ?ÈuüåÛó£¿U˜P>EÅ?þ‹ºr»‘­¿*oÏL|-¸¿8hý4­?ž¡x5Ü¿Äh€û?f˃ø–Ôâ?Žt>¨²¿³ å×Θ¶¿&Õlu{¦?_Ø ï·Ð¿æXTq¿ôŒ±3Ó?†¬Y<Š¿H#J‚x9Ö¿„Ò"Ÿ© ¯?áàÅhñ3Æ?ÚQ™©ÉÈ»¿±)’$ü/Ø?‘QNǼ´?éÅÔ(ÊVð¿¯'WÇQ”? z<>Pô?I}¼K2:¹¿Ú(ü¬¤Þ꿃®t€Aã´?R8} {Ã?dUŽ–¢-¨¿Üˆ¼Þb¤Á?V•u¼£?§2- ‹Ò¿G²â]<¿\Þ㨆{ã?G°$’-£¿%?ºb‘ á¿0ÀcùÿѲ?q¢jeµ?è²Z·Q£¿[¶ž°ßšÍ?Š‹ÛÎê?g¿iD,Õ¿þ#%¿ÓP‡?f>Åà9Ð?P˜¶FšT›¿wÜNÂüZ¿¦e׃ ú£?(w "Gr¿ó µ÷ú¥¿+;aÚ\Ó?¸TV+?ÏŽ+”à¿Ô3Õ}ǯ?ráèÂ4Ö?S‡Nb”}±¿…†Ðܬ¤À?²[¥ü4Š?”Ê„B±Ý¿v¿E 9¢?H¤ÒèoßÑ?Š=í»—¿K%ÕÀqŸ¿H>ñ ³øx?E¡¯ß ¦?‰”ã]°¿p2[qò°?Óæ* ¶?ºgþAìã¿ä8¹É©à–¿lÎñ›ïeñ?#Vø™°¿ ŸßÚñZë¿‘ÍmQ³?8Á¿0jÖ?•irµֿ<„uB¶¿Üfm  Ÿ„¿69ðÛj’½?ÂÔ´‰Í"~?r„KîdYË¿dƒÑ­šUr¿²:uNÉ?ÒÄ«h”ñN¿ ›OõÌ¿—ãÚ+3ÅQ¿crΓ6Ð?µe#… ‹]?­ª›†áÊ¿LÐuLat¿¿sR4ïÏ?X•M)W-j?£?ÆçooÓ¿ë ®ÀÛ“?¼ÕdYm¨Î?zò‰g®“?áuþƒY¾•?š¬v‰ ‡¿Ÿöâ yZ¼?@‰Ž¤½o¿qª£+ À¿bëÙÏðÓ?;~©²dc¨?€n}ð@醿Ã8—ùÁÖ“¿Ôº¥áÍ{œ?¶qç5äì­¿XðWí*m–¿ýg7Û3Ò?-É·`Ó£¿Z$;oäÓ¿bˆå&ÓTµ?plo êÁ¿5gɆ£¿½¨b«1ä?â­nz-¿5þ˜í®Óã¿hó’Jm’¿’̹o…‹ß?,¡0-¯?´‰Ú#dÖê¿6{´Ša¿hÏ{€ó?8&ât0ª¿òªaâµñ¿¬¦¤·?Ó»êãidä? Ž7Y²¿èm­é‘›À¿¦+ Û+¡?4'ä¿•ËÈ¿ðSuÁq/N?®Cá’.Ð?ùæà}©¿íüŠØ~õÁ¿Çœ×Œÿ°?ÖÏ 1Ý"Ì¿P׫œd™–¿CŸi-ô!ä?½±$Ò¢¿´ ¾ /–à¿PÊŽ/"¦?¶Å ÆÿËÂ?öùNfùS‰¿£¸õá­¿ü1JÑÀÅ?÷Ålã¸Å¤?|I)RL+¢¿1/C•%3Ä?,_GË1‹?wHˆÌÕ¿˜RVŸ©f©?ˆ7*HmÑ?ô¿?4Z¶¿r¤ø(ÉÆ?wäB²?Dò¥¶½ç¿ ྲྀ•u¿TÞÕŸ[Éî?ô¡ñº±ï©¿°§9—Oé¿ñÁó@Τ¤?¤ÉÞ o‰Ü?mw5„»ð‚?LXFªÍûÓ¿òÓ` +ɬ¿ü}³¦IFâ?z¦p;¥?Rk$)”í¿Ð‚¥Oùx]?l Iݱ­ð?"z¦ÂR+”¿šy©'í¿}û¶ÄU­?„†ž½` è?¢­In(¹¿8ªD¤¡òÕ¿ç9²e¥ö¶?‚â´UUØ¿ÚèìÝyÊ–¿ˆl^‘Î?ç?éòÞtx«¿ÐlÅ!íAá¿’w .îÞ²?Ü@å•«HÆ?ld±§Îþ®¿&»{ãóðÐ?x ‰Ö¡˜?0¤HÆá¿ 7@x2w?Š™ÿ»ì¹à?ÄÛ€C þn¿·°þH0|Ù¿œ·Él±s?š‘Ý‘}Û?œïaü÷¥±¿O¡GFÖ¿,ÞT³»??ð©ÎõÒ¿H p¶?‹±¿¾ÜèŽÐî?LWù• i?0qŸ ð¿Pºàµi` ?y ¦˜q¸í?8^]EC£¿8›¬=£Né¿'S0Ä [¥?fLºìzîÝ?БnñC_?³í½Ô¿Bþ5¡ä™¿XmUÆÞ?jmQ2÷Ü«¿ja]Lá¿¶tØ­6W¾?΢ÈbT{±¿g–ptÝJ±¿ýnúžfïê?‘å'ÌXg©¿‚W!QTê¿Ú@N¥ ¨?±’¦8Ó?95A•5p©?yðÓ‚Ò¿†–0Œ|+¯¿H±Ö$ë?ú?…Q„~“¿ÖFÙð&ð¿öŸïË˪?[o‡àOã?;ëÆ–ƒ¿>k_7Ú¿ZmPørj¿`/ á?QÉêé|e¿Dv·GéÝ¿Êzn©¿ƒéƒî6Þ?:B¸Í™*²?7YŽqsï¿4€WÝ¥‹?D+ü›Nõ?¹XèíJ¹¿™dœ0ê¿+† ŠQ¯?«­ãDÇ?0AïtD¤?+GÔ•ãÛÈ¿¬Sbïe ¿VÕóÒð/â?Yˆlµ›™¿lùåæ<ò⿈^hnª?rãceKÍ?Ip>£ÖN¨¿@)Ž)çM?°€\™éR§?“Ò|OοÒÜ_5%¢¯¿/ÏGã?Ies’?‚rŒ11ì¿m0þލ?pE[Ý7ê?â—L|ி¾ŒÛOS?Ø¿0ýÜg{ýf¿4]žNª^¼? ÕÌU—6³?¹ú¾qÎÛ¿q÷qÐ{¤¿.©*$@•í?Úð!j㲿Th(gšë¿ÞÖ‰¥˜ÅÁ?¢c(•Jö¹? JI&û´¿.û¢ó§ æ?BrWÙ¢¿VCJiúôé¿Nc±#"–º?í5%£j`Ò?‰‰vp±¿fóRœÔ?F&Ü~3£¿´Ô‹7LëÜ¿T£€tȵ?¤¨ Ö˜I£¿ñ\6à¿‹ª¿VV¬o â?)âÎ?a‘ømÛÕã¿ ¼Ó=Lcc¿Ï–ªˆÚå?æËØV¡¿› ÛÎô ç¿‘ún*uº? °@e,Ñ?GÙ²뤵¿©å™ÝûÜ?¯œmXj›¿7p% Hå¿'óÑ“ó ±?n¿ŒÊÉ?÷Ga7똿ú˜í5†gÃ?å¦SpNË¥¿ˆ$°x95–?âÈ™µ‚¬?¸}:ÁØÄÓ¿L§LÇþc¿f°q»Rjá?O£ð'¢£¡¿o~1úÊÜ¿PKÜJáHJ®e1_morl_1000_coefs.npy“NUMPYF{'descr': '^´Î?Ó¿.ëšÀ¿Uâõ¡b©¿ŸH³íviÝ?´u3^Ìâ¿Ö›XddÈ?Ƨú18Ñ?~öàvPÕ¿à<Ù$túÃ?ÅJåªû–Ÿ¿mÚŸ3ª›¿ ÅDmëY°¿´Q’af±?è Èñ)T²¿°ºç‘ŒÍ†¿*>;ÀÛ¸? |çÃ`U¿éôLÍÇ¿± WhË8Ç?7É )DÔ?@my9CÖ¿yÄê:|¶¿?+t‹jÒ?žÂ[RþÊÖ¿€ÃkJ^¨?ßß¶’¿Éá?¾ ýÜ_Ñ¿¼Óçe+\пâ­Ê×Y’Ï?-ŠÌÌØ¼¿žªÄçÂпèFª";1Ê?"«36KÒ¿*Š>\×?(¹uSõ¿ÿ ¿9m;Õ5áà?=YÄIzáÈ¿rÕ/v³Tп%ô©Ã¹Í¡¿L âäј¿Ö<ÇúxÀ?P4‹V·÷¿?”%ê°|Ü¿(#ä 6 ¿ÌÑþÙœØ?|&¿çžÎ?ÒBÜJüv׿å¤öa/cÀ¿€´×9™½?„åø¥CÃ?ŸºÜCÐ?n0¢x.nÜ¿4$‰Ã|³?Ù¼?á>gÉ?ònœ` ¶?"ïg‰1Ú¿€çí¹ƒw¿¿;sÉØ?½-q¤ÍWÆ¿ ùÌúhü¼?»t“ÈÌÜ¿ÀñÎBm’¿jfSÛ4ã?bœÑB)üÓ¿:óx+³¿ã¾ ¢pÏ?þËUfIÓ¿½žôÒç¡Ã?zfÙÌw"Ì?låAøÔ¿L²â†@¡¿‡CµÎV&Æ?@¢Ôß$0Å¿ËRËuäÓ?ë q»ðÄ¿Äâ­MKÇ¿àúâ/Ò?d}+¯ÙÀ?ÉO ÀÂÓ¿Ÿc°OÆ¿W/óc:Ý?hA×Õ°GпܪúÍI5À¿HÝwI]ŠÇ?ZÊù/Ä¿œ·Oø¶¿Æº"úbÑ?tEÅq Á¿)0—Ìp]É?})ýcÉ?BŒ,eøß¿Eý?½ÙÉ?1ý±›—´?·$ -'п€hUI-v?h¹’öØ?¤‡\Ïm¡¿’úOϕֿj_)FjÛÐ?pˆäb ½¿ð:u•Ú¿®0àh`"Æ?w7†Eyà?0IµU¥Ó¿t8;¡s¤?®ÓÑëÕN‰¿è¶ÂÔÂ:É¿ã›è^ØÇ?¸ä?ß›¤? gM‡SƒÇ?ÈgkP Ÿ?sÙ‹(øß¿0¬²Î`\À¿“&åIdhå?B-|6œÑ¿ñBQb5úÁ¿¤ªѲ?žz}ꌗ¿Èu׳Ø?ãî,´‚Æ¿’hFöÈÓ¿f €Óæ:½?Äo9I^[™?xe ÄKs¿ :X¨‘?…úã»Z¾¿ýwÊÃ?•+^ÑÌžÉ?  Ñ£Ç¿¤¢Çɉ¿pš¥6 3°¿„bXGZ¿j€)›£?[ßö‹Ë‘¿¿Ô?{à·7Ô?¢TÚßœ?€e8ãsbÏ¿R J©L|À¿\zõ3¼È?²§.IYgÙ?¨øúÈ:tâ¿òD"¿ìciîw×?v ê"ËÚ·¿xSõÖ}Óx¿¶ýkÅSOÉ?“Ý'zÀ¿(ûÂ먿JäMˆp"µ?Ý›LY˜‘È¿ÌÑSÚ•?™iݼծ?Š•SI’»É?UA*°¿ Ù®;k¥º¿D®«AÓo¨¿\çàï<ÈÃ?`Q~+ð‹¿!ùLEFš°¿®”˳8¸¿‡Ü©$­w´¿Š[ wï¢?è vÁ¿>µyâíêÐ?н…'Ð?誖­ýá¿À•·T½Nw¿j,t̘#Ú?v‡@Ý¿‹Fg0åÊ?yª^“§É?ý=Ïù¿éÐ¿à‰“NÙv?Á±þê´?h,Ìß4¶?Ñòjüro´¿^iu)än¿ulú4Æq¯¿(˜NT-òŽ¿Á^JÐ?¤M-cß¿šA<éÀ¿ä;ƒ¬e ¿¶œ†±+ì¿!{ $]Ñ?;xuµ‚Ì?0‡Q ÐÇË¿~΃üÎaŸ?ÉßÃ0ÐÁ?½ÓÁä\Ìп ZYw¿ß ®Œ.º?XäxŒÄ¬¿ n± è½»?Tì ¢Á5Œ¿«Ã4HÁ¿ÄF$yÃ?2ÿª‡£? ™\ÇõÔ¿`Œg¬ _Â?ç€=öÛº?Ç!ð Ã5Ä?ÃÇ£î-5Å¿æ ÈL?gÐ=³x¿*ÀáºÒÝÄ¿¢Û iÇ?–fª¶§õÆ¿2rš‹4Á½?bCnÓÅè‘¿èpœ"¼ ‡¿Ì“Ô1þ=Ù?À¾Á™ÊY˜¿‰“SºÕ¿Ø nºó Í¿Ÿ‡ŠÎ(Ð?ü„›¯öÌÂ?$#Gg™¿?G­BÒο9¥uWáÉÙ¿—Û’wY›â?`”Ù˜!†?XŠw/\Ù¿M[ïgjÄ?PçTèл?ÄÊRT¸È¿4 ÀƒkÎ?€-‚÷–Äh¿Õ×&æ·^Ç¿Ö8•}¶?.½ç Áð‡?][(Øš¿±>%^º†º¿XRô„ÈB„?˜©å ;¿?Ö;=15¶?*â^9¥-¦¿¤MÅ8Ï¿2ùB³±bº?2¾©ì\ª? QˆT?º%M5’%¶¿Ë¡ vsîÚ?àNDÑ}&‹?ÊÆÍ•à¿l¬‡3Ú¹¿°—b}™?æ3ªÔQà?"Z¯NI·Ö¿ ‘ѬúDÑ?¸Éà{m°?¶Ñ}¿ÈÜ¿¼etc'á²?"’/€­KÉ?d½wˆP“Ó¿â¾ìF×?ÜJšÁÞ?¦Ðf8jMì¿nÆ¿ôP7È?©Uã™Ò¾Ä?’ÍÃoUÑ¿ÌhHœ†y’?2Ó¡=ÂÂ?!§Baýº?oFw—¸É¸¿Sú s Ù¿-ì!ÿEÐ?ºé£Ž×?Ÿdœ–gп”®Xšsò²?X=²6o··¿„Üzm¹¿‰½„9UÀ?´I7ôÏÀ??Mµ½àíÒ¿íº?V÷…»¿¤W_AøUÙ?‡5SƒGÀ?z–´ýÀÛ¿•%‡6[éÁ¿ ð{É Ü?1Ø_ñU³°¿w&kuÖ¿GÛ¢r¿[Ì?(²Dܶ½?ôÊ,2 οTš4…É?°@Çn1›¿nzÇPîÍ?4LíÃeÈ¿2B:Vë–¿ÐF Íw¿eâò UÄ¿hµ¸!’¿\™#·‘€¨?Ló[ÝÒ?W¡–ƒ¿ûÇ¿\%`Rí<Å?yD¢†Ê¿JS³èXiÉ¿Pê2ƾÓ?ëç}#É¿S¡ƒJiB°?JІÅ?JÄë¿OÇ¿+@ÌÃô›? LzŒ>Š?úý·Øõß®¿š¤Ó|·½?sºLúØÃ¿–¯ž@ØÄ¿óh@“aœÏ?Á’¨¯nÂÑ?¾C¹è|[׿ ß)Sdпn8O%È(â?a¡!E§9Å¿äçWÊíп¥)dœ5ÞÄ?šþ¦çý´Ò?õ9þ¯Ô¿Oö\F\ÐÇ¿!“ǾHÙ?ÁMYy‰öÁ¿Xu¨¯Ÿ?ž^‰u$ö½¿þ)ñà3%·?úÿú‚°õ²?€æ$£ôJ¿á¿o<'r=пhV¿€Oà?5Áu{åÞÏ?ŒB~G5=Í¿@Ü)²w\?röœÖ¿ÆÆaß»Ë?:²¢?„ 9±4Ö׿V©{5Þ?ø÷1ÈnªÇ?Dm“;ٿ!4â<§?ZV B{Q¸?›ÏèÁ?ÔÄ?6pAýÝÔ¿$¹BlÓQ¡¿â©:¡]Û?wâ9»pÑ¿vZc¥¿MpX&‹ŒÏ?H"Ê2C¯¿ÇfçQ[濺FâCÖ?%ÖF~qMë?=˜ºˆ`"â¿Û6v^ÙÒ¿\Ó²nÚ±È?"jå°?BYHwŸïŸ?‚¼–Ç×Ö¨¿G9¡q!|—¿ÈS™½#ÿ2dŽs«1Ô?ßôqpÛÄ¿:«!8ÕÌ¿I3x3#Í?Jfã]8%À?Ø…Š,‚?8×i·¦¿“>뺶¿ˆËY«Ð“׿£¥â¢ûèÀ?î¡‚êÎà?¯©eȄǿ$ôõŒ7Ô¿€w8ŒÒ?ríÍûÍ¿DÙ’¿¿=ÙêE4¬Õ?yªDù¹¿î2¸2‹§¿´?l™ º?ÈIñ3[ê•? ãÉ£¹¿µÏÌŽ/Á¿€ä‡qÓǺ?ÆñU¬?â³”P¥”˜?(õ!ïž™¶¿Å›*˜+ο°p~XÏÃ?®×ÍòV¨?{³@…"Ž˜?üûoOx”?­nã–Ï5ÿÛU¾½ÅÂ?œ¥Šñј¿ÞDß"Vv‹¿þ‚‚>É?mî {7ÿ”}@Àö±ˆ¿‚)>Å­®?PŠ'Åb?&Ø ‘Ѥ¿¼•;j«¥¿è¦ª\ ¼¿ïØ'ø7c?ZQHà?7hgñuÔ¿¢ŽÏÞx8׿ôöBà?X©ˆÌ~›?UÂ?Èš¯9Ö¿`e‹vO¸?‚µ×ÄCœÒ?lãwÙ*Ü¿©.ÂT}Ú?¨9Z<«?*Ÿu%Í迊©AªtØ?`ùu†ìŽÖ?dü¡°j!­?À)Šäg¿çgŸÚ¿8v‰>*昿UÔE%h¡Ç?“Öü†Â|Õ?¿ûPéÛÝ¿Œl¦ ‚+·¿8åKˆAØ?¢0ø)2¯¿ÎŒf¤ÿúÕ¿X¦C0µ?^½éÙHbÙ?ÆÙ°~QYοMø4¤…®¿žyî26¤?ÿI§+Á?gØ&ºÆ?°?êÛÓqÅ¿òPS¼¿Íüõ?‡Â?|ýÇ18™éZÖ¿ž8–pÕH±¿Vƒ!þÖ?³|iÛDn´¿…Øó ØÐ¿*£¸_ÿ«W§ÙD±Í?>êÛ˜µÐ?ð.Öð/‹?HƒÖæѿ‰þö—ÿæ¿¿êÝ`!•úÑ?tEÕ„¢]Á?t§-„â5Ý¿äËBAÒ? Å4Ú.T¢¿¹€Û¤Ò¿íÑÆ-eÛ?PB %š?0!3Ü)׿¤]«×†·¿J<8^}DÛ?hàŽ˜:¹±¿œ:°û²¿¿ö¸‘¾?¬ ïµ\ñ²?ŽÝG Ô¿œ˜™§)¢?èòÊ?DÉ 8.ſȰEØ<5Í?| /oG÷³¿èGfá`¨Ð¿[³"`²?ÙŒÍÕ¬Ô?PéßFØÜ®¿®Ö˱e&Ñ¿“RÞAÇ?ˆõªÍB`¿ž‰7>,Ï£¿~èÂÜ$Ñ?4‘9,ÓÊÄ¿Ò~~N% ½?Ó,ÂC˜§À¿Ný6½“¿æu£ALwÐ? uà^<£Î¿|m3e#‡Ï¿aDè&÷JÌ?EÐÚS 0Ô?Ód“\™¼Ø¿v(±ìce?ºRr§7†Ò?àhÁgüŠ?NXÔ¾¿{èG2ÈÀ?¥„S¦³Á¿è±BÎpëÍ¿kø|f…ßÑ?¹‰ã¸?ÑÆã(Î׿8ƒÔã»?f¼)*:æÃ?; ãEÔÅ¿Ã>¹øs%Ð?j*{ÆÏ$Á¿ ýŠ(,È¿K"ŒR"NÁ?mvIðîóÓ?€TKUµ‰Ú¿ÅäÅUp´?üXû+Ë?Qƒ[îzà¿WòL“Ä?æö«K™×?°lÀquˆ?7⣜¶¬¿pøÆþµPп‡Ÿ³èv±?4íLyØ‘Á?®/N^™p¼¿&ÕùH Ä?\dÁÿ¿ËÍY‚6¾§?>fÝ4ƒâοà2Y?x‰¿ÈV§´[\Ó?m9”ƒª¿5CË’m³¿X±üxÍ{?ÚYð–Í?{f -Æ¿Ë_™÷Ÿ˜Ç¿¿¡ &èÁ?zØç1Ç?ð_,ÕÊ–œ¿<¬À;9οݜבæ±?€x̆Ž.^?"i“ò­?{€"É4À?ÈÆ·¬Ø¿H± —C}º?W÷O ud×?Û͘l·¿¦N›ßŒ¯¿ÇScôӿɓsÉÓÂ?Ú!3~—¿'ž~ßl°¿¸æàgÏÝ?À^„ ,‹¾¿Æ}¶0‚-Ý¿ÏÎŽOÙ™Ï?v|Ý‘­Ð?Ñý+ªëïË¿P¤&Ït³?ͶÄïÄ¿:#ÐDó¹¿Ì üJ€»?ZÖýT1Ä?ò±fE”±¿XL‚_§¿‚À6<·?èž´õ÷‰?Öâ”]W¿»¿Ð㢙Ͻ¿¡Ãr êËÒ?(¹d‹¨ÿÆ}¤¯œ!Æ¿øÅº¦âº?(yI&›9Ç?`ºZå¬Ñ¿ÊÁó‹`E¼?-û'ÃÚ?{f6'ÖÚ¿ÀWóYau?%µ+^¤?„Çõ~…aÀ¿aš™'%´?Ž|ÅjÅÆ?ª!©¢­?;löÉÏÔ¿$0’Þ$ˆ¿6e5ÍÌ?&Ä/'Óy¢?öT^¡dúÄ¿˜Ÿ¡NK¯¹?ø1L‹ÊH¼¿‚-agå¡¿êà2 …Õ?$¹é{þ¡¾¿?³âZ «½¿”IUÐѳ¿DÒ> ƒóο|^¼”«Ý? ÏãŽÆ?ÌÌÙÿ Þ¿ØÓ×Zw¦Í?­3®ª¿Û’P\›Ø©¿`'pÛ¹Á?«&ó:36à¿$d×ë‡È?{Ã) ZÀ¶?¯l{¯¿J̿ЉŽÂ$VŠ?t:ÏšßÉ?Úa524¶¿ØõµGöÁ?.3ÕÓ`‚®?­8i —œ¿¿TƳª±xŒ?ô"K/:пÄSxœùKÁ?„¢âºvôÉ?€IC.Ô¿FÛö^/q²¿€}ýÑBYØ?þöŠžäµ¿¤AÆã—l¬¿#ûÁK;Ât¿"Ý #^XÂ?‰Õr%öÖ¿’6ìsƒ"À?X3W²Æ6Ý?d¾hfž²Ç¿à¢@%å!”¿ŒÒ\”úSØ¿LQW¡²Ó?ü¾GI¹?·eUùãÖ¿@Ëv—ÙO¢?À^¤-HÓ?Ÿ$B5¸ˆ¿¿N!]ŠicÔ¿rWÔ€šÔ?v±t€‹ä¾? jÐSÿp@p`Þ‹¿¿ª9BZ„Õ?ÑWZÄÔ°Ö¿¢áaHtÄ¿"à²_úå?JÜ뚣æÑ¿ÛfY2ß¿€—­Õ†r? pÖ€±òä?T… pAÐ?9a^Û9鿬QÜåü«?˜NpÄ™–Õ?Ž/_`ôðÉ¿Nn2îÔýÁ?k~D"tž¡¿©<íÔ¿ ¨bÑ?=(޲Ì?xYânÑ¿t}?0v_Œ?ryñ„%Â?à3àç2b¿8.6#éÅ¿vK­í—p°¿b~+ñ½?nø"+Š}¤?¶ˆ@MÉd—¿9t[ôÀ3´¿/ò¢"@Ì?ÔB;ÆlÓ¼¿¨Ë›EÛ}|? ,1Þu?”;$ !׿pÈÏ›‚ÇÏ?žy—}»{Õ?NÈ—(eiÊ¿Å(4Ð>1_cgau1_1000_coefs.npy“NUMPYF{'descr': 'Kz_7ð?^§³ðnöà?Rm<㿱–†vŸóÕ?d틌öÆ·¿„‘}Rw῜¦ÝeÜ™ð?ØFÉÊg¿P`I>ÎË¿)ËÆ|Èé?|ê½³ž õ¿¼"¯¡Ðß¿´öôOÖ ò?mM1vµÑ¿„/þùäß¿vƒR`·â?e ƒggῺæzê3Ï¿$-Ê\¼K×?zÆÊâ°!ç¿„}ú)9ú? 0x%oDã?ÓõÓôùoù¿‚ ÏÇÔæ?RªùHmâ¿'ÄOì›nè¿äœÝ• à?TpßJ¥Ý©?Uú_ä(ŽÜ¿5þŸ6yÆ?‚ýõ‡Ä?»6ÓÖ‰á¿ðÂm Qñ?]è÷T8ŽÔ?BîG ŠÔë¿e´[Æ-á?Gÿöšu=´ÄtA7á¿‚S„)?xâ?Öд‘¢«?Ï€p@ÍΈ–g/ÞðÉ?`‰— €?í±_пv¤ÊFÙ"Ã?íŒózF¯?0ôAv}Ì“¿´ &` £¿Wë6ÓY´?*%ÛJ±Ñ?Žroaç¿X×uÔ¿rpùBñ?Áˆ·´@ÍÍ¿FÔ;ÌP³?^@øCj/Ê? ÷äNÿ'á? —! äùw¿¸{^åIJ¿0ÔI¿QtÂ?0™Ù!¥Ô£¿Ò}¸œõÍ?‚ÁbëRGæ¿3CPä׿´v‚ƒ}ï?÷q ÑÅ?#ã¬UQtó¿6v%s±Ô?ñžôF°?øÍÌà¿{Ù¿œNZÁR©¿—ƒùêñµ¿|û”ØÞ?'•„X…½?£{&nnÐÖ¿ù(L'6²¿­_1L”íã?Ô¾![Y-¶?·v^ráHè¿mÝ{  •Ó?¿'‰Ö íÉ¿±á³%#·Û¿ÚòïÜô”å?';y° ׿äÀPežúë?Zµ~~ûã?»‹7¿¹2ô¿þ&Q?HÅ?âé59…Õ?·dÞ¯Šã¿Ì³ð%œà?Rb‰øÏ?¥%Á‘ìÒ¿Ð|ú˜EoÓ?HWØ6òè¿Ìq{ Ö?BDÕâQfõ¿F…0ÃÛ¿êYÖÓ¤Rë?HSŽ­PÕê¿n ’ÒÖø?œ¥rà}Æ?±”Œ5Ñ?¸ «…ê?š7ÉtIÄð¿ð•r$*—Ö¿H¦ŠjÊáñ?‹ja“»HÈ¿|±ð’ìlÜ¿Ï0&*F¦Ü?»qéÁÓ¿tüþXå,Å?.û) 8öò¿ð4ÔZâ>™¿ŽFx¾Vп„!0$÷»¿rZ¥)w促ÒRÛ¿‡ÞPM ÷?Ñ¡Q‰ß¿-¥7Qæ?W¦¨pì?SބΠnó¿è8¡µý?§NFÅâ?Ä1â·c,鿌#µgÝ!ð?žJ—öØâ?¨YÕÝŒè¿@ÔÞìAÔ¿‹¤¶¾šú?º='‘·?Ýi­Î%ñ¿¢ÄÎö NØ?ª±¢!xá?ÆIÜ'ÿCп|#îræ¿y˜pÂCaÞ?f7¢FI#á¿Ä/«Ÿdbá¿¶–ãê@ã?D!‘v1-Ø?^8Ii šø¿L4j˜¼?à;üFXÛ?üm:ï°è¿Ø9Ü2è?³·—ŒfÍ?¶QŒ‡Y[Â?ªò£ÌV•¼¿P® l¹ê?Å$ÓrÑ?’r²)þ俪Ú+"²?|MfTüØ?D8º:0eÉ?/œ¡SÇö¿zwDšÃ?zÿ%‹ñÒ?:-¥½‚í¿&s‹`¾:ô?«GWçs?Ù?kØèõæ¿íúàï=Ó×?òsµøÁ?:ÂŒ×0zâ¿lþž|«ë?L¹±]ïÒ?Ââ\ƒ‘ë¿õ­—Þ°æ?µÁÑ÷)Yö¿ËóBn^žÙ¿ñÅj{íÐ?;uÝt?zØ¿ OœÏr¥?@̤Ã*‡¿au€Ãyà? L»ü¨ê½¿-ÏÿàÁÝ?j\ùB˜+³¿PÖì¯ä?!N/8#ÅÙ?–>–FÞì¿4ºÊðœÊ?8ƶkÁX¸¿C)£•ˆZÓ¿LŸ‹LðÌ?y†ûÿðUÜ¿Ï>¹Ëó?W|°1vxâ?~Œ›"1ø¿¶ƒyÅ!¹Ä?ÁðU¡ÀÉã?+VÍ5ÙÜ¿:Ö¾•&Ö¿#ÕMQ`ØØ?ê›#K‰ÌÀ¿lžøo„à¿•WFˆZð?ÐøËÅ|cÃ?4ôà¿4Ó“0H,Õ?œõ S÷'º¿LÒÕ¦¦­¿]²]¢—Ü¿t°61ݸ¿zyj)‘Õ?sP´¹3È¿ûïܚÓÀ?—e5Xh}À?T–làúD¹?¹J¦]7ƒÂ¿j¸w W Ø?dëÒ=œÐ?J‹~SÜá¿*§ÍGPÿŒ°;Üâ?`02!µ1Õ?«¾²ø¿ h‘o ðˆ¿‰ª­Bºæ?‘ %f¡á¿,¦`Ñ>½Ã?à×foÒ Ç?9™¹¾£ßÎ?5ñ¡©åÖ?í™9Á´qñ¿¨ÀøiTª?€ñq2 œ?Ϩ:ñ•øÐ¿¬œZ£¿QqA½CœÜ¿ß;hž“ø?¾Q/r¦%À?ì2ÃP²Þ¿FCðà½Ý?(yŒïkÇ?˜GîÏÙÙ¿^AŒWùà?(?%öA9Â?8Gí<•Ê¿¥”²òxÕ?;77Ç¢¸æ¿ [K7«Ã?5¤jMCƒæ¿T­Ãޛѿ„¹â`¢?MÕ0t…Å?…µ_’óó¿&ž19;bÍ?@%ið~Ú¿©}/-‡ê¿,CþÏø÷?ºù?óyÙ¿ˆ¯UÒŸ‚ï?IÆ_ëÏzã?|üxâ«Û¿Ô±‚€ïºÒ?ê\.ì»@οh ÓnJ-°¿ ýØeË¿@¥FÚÑ¿DˆÕµLë?†.ÇwÓ¿³¨¯ôé?ÕËÿìÇ?ðË©Õf°È?l¡ØV[Ü?ˆ×Ô€ì¿f¾¬2ÐÙ? ”Žió¿ê©Wo4Á¿ ±ºû²×¿ªˆlÌž¸â¿‰TÂ"í?Èbþ†}Ö¿T*fø&ë?’€eXÕ¼Ø?×&½ì±iֿ脨ÈJÜÕ?¢*æÑÍÓ¿0u÷œ6Óο M@‘èÄ?¶!…ŠÉ?–NØç¿X)‚‰Æ¿ºVðDËç?-¬ÖHÌ¿þÛnÈÇ¿6XúF Ðß?ئ^¢ƒQ濲s¬2᾿ì\d† ¼Å?jR,³Û¿—@R•tã?=Óîí]Ó?¦Ö\½Pâ¿Äs9à—²¿­¢N®ì?ùFÕ§’2Ù¿š€|%Èâ?‡Ö?À—BI¯¿ûŠ!êöÚõ?`‰53ŠàŒ¿À{CC¾m¿ɾªÛ»ò?{röUDƒÀ¾æ[?^׿”€ÍÄvè?—£,B¡òá¿%ÄK&,Õ¿ÉxEܰá?@ ³9åß¿–}h‹"ÎÖ¿h14ÇD‡Ü?Ú?ПŽH¼?ŠÕ¦-üKà¿…/YÇÑ¿ÀZ­íOó?º†œîܽ?çÿìo.ë¿4ÿzÈ? ¥•¦å?r©(£†¬Ð¿;fQ®“¹Ò¿ â%8Ú?Ï¥÷R¿ïâ¿][g3[È? ¿4~ï¿ ÷6gÓ¿¢ê1Ì2 á?Oþ´ ÅÞÞ¿Œ$ßëåâå?x^„'d®?zo5mÛ?Þ"%üÒ?n¦ŒžÒº×¿Eqt£Æ¶?; ÊøÍ?ÿN:Û¿Á¹×ÒQ˜ë?3vA³-Ë?k)ãÀŸ£Ø¿"á`¯ŒPÓ?`c É¿ˆ\iôÚžª¿ãEGÕ¿üÐ:4~³¿’³þ¹‰«Ê?’óL¬HjÌ¿ë‰øÍžOÐ?تQÈ„Ô?‚ p¡ç¿ X ³8›?¿¨gâ;Í?¤( .'Û¿ÀfŽ¢ùÚ?v²è;P&×?1vþìxâ¿9YjÁÆbÏ¿3Dþçëê?»þvúòÙÔ?úýÊ<÷¿h”úÀ¸¿0}½N%Mò?~]2pÙ•Ó¿õt¸©§çå¿ýeRo˶à?Â׉²âÄ¿e¶õÀ Û¿N›;"Ø?ÐÍkŒ\?bÏ쳆V°?h¬¥̺¿J‡l@Âýè?aÝ_ÍχÿžÝìq[Õ?NŸœeµâ?à’=ÖȰG³¥?kl°?¥¿†Z‘¡s\¹¿Ët™Nàâ¿#«]Ocg¼¿Žô‚ M¸×?Ì[êwØ¡¿°‰O™ÄòØ¿™­k¦”¤³¿$½,gY¯â?¼‡œAºNµ?Sæ‹cúã¿Y¯íó ¨¿¶?ï@rï?f…Wøçá¿ü7Žô[î?÷~ÇLüÈß?d韘îÜ¿ª #½oÑ?4E'AžÊ¿Øø†6þ ?$£³Ûthá¿6^à¨oÍ¿‘\"]¥Þ?Ö‹ÝBÔ¯?“£€\hnä¿£™cÈfñ ¿\¾fRž„é?¶AnÍÅÜ¿r”ãllëÛ?Jfнè·è?Å=«Kˆ÷¿hÿ nâ³? ÌàêË¿À›¦^ý©w¿¬òô¿™“BW¶Ö¿[ºê«bó?™ôºÓ"|â¿d°Þ+>Þ?ˆ@4$½Ü?Ž…¨Û°?Öƒ|&ªY¤¿æ'S¤fÞØ?7‹ÐÓ䲿¡ òCûÈÖ?Ðs >rE¿6³8‹SH×?¯žÂ"¹òÉ?¬»r êÛ¿³vžñÐ?µb×Ф Þ¿6ŠSÅÓ7Ì¿òzkd—Ò?õákËõÍ¿¡[•ìÐ??̀ϚÐ? ±öåÙÜÛ¿ù¾ ¦9³?¸ U ù˿ۇó"„È?mªT_aí¿<%l]˜×¿a:¾Iåæð?pì}æõJÖ¿ãU?ø|¾?’*X\[Ùâ? £˜˜ë¿íSléŸ>×?ÓÍ“¨Uñ¿ˆÉûê^â¿#^Ÿ¹?¥ñ?³2…”uá¿ê}¢úä?áÜeõÛ“â?î•Uuß¿G’r‡!m²¿k¯]Ê>ê?§†õ†ŠÞ¿–¨m&tsí?f8Øí؃Õ? hIÃáSË¿ÂhÓ€|Ú?ûüÍÓNå¿r@dÅ?Åãž*àîé¿!4"ÚÍ¿˜Àœ!?„›á•åg¹¿?íÐdÜÔ¿3<©Ð»#Á¿N@öíã?*ûVº­[É¿^pêVü­?úJb+o?ã?xÇ;õ8ñ¿ò»õô©vÑ¿ÐÌòjè?Œ›.µ#Ó¿ BQ÷¸¿«?X©Qåk‘¿V³ÆåA‹ê?/9¿­þÑ?0Ó®ð¿ N„–ñÓ?†ÔªÊ¥Å¿¾\ü1Ó¿ ZHê›Ò­?MÔ§@Ü¿kCÁ.€Ãò?ð^=2BÜÜ?HîdÜ—ô¿ÐKotÆ?-NŽ8‰å?a9bk‚à¿Ý;Zñ}ÖÄ¿œ´+4úÃì?sÆâ½ü¿J-TvJÀÕ¿¨›Œ¸»\ì?è¥Fážê¿›É(|ç?æ|‹ªÅqã?säc…³Ü¿£Í« «Ú¿|ÂöéfÁú?¦éBãwþÃ?Õ £Äï¿~çÞœÛà?yÈd!TÉ?ˆä(Öµ¶á¿IyXÂÍÑ?æšÝ³Ð™ß?î¶+Âëñ¿ ‘U—Õ?Œw]U:Ã?5·#zÕ¿°f"Ôëq¹¿Ël“*}»?²4Ô¹>Ç?÷nX—ºŒÛ¿µ̲¡Gó?ȼ†³á¤?€!mUÕ…¿EíòŒâ?¸z–í\…â¿Vl´>ŒH¸¿P½îïª?¼ Á\p‘²¿WY:oˆÏ¿ä‰§M´¶¿v”|+Xà?:¼-Ëâп Oc·Cà?6=D© êÑ?Àª¯;åÙ¿Jý¬€Ò?M{t|࿾Wÿ4©¹¿¦\¹?uQå`Šà¿˜^£™ `÷?ùa&1ÖÜ?3ù-ÚzKø¿;ñÊ´u­é?T¨sâÏé¿p°jÕîiñ¿~ÕRÖÀú?àSÙb½¿Ë¹ÙNcؿܥ„÷@„ð?J„Ñ¿Ûtù¿à*ÿ|ã¢À¿P¤d<“¿³?ŒŽˆK¸ñ¿4<îÓ£Ôþ?:Ô³s÷'Ô?·ÿvS¹ë¿tòi–³’î?QÿùíÉbó¿j²“ÂBÍ¿|ו¸DFÜ¿<¸@óºŒÖ¿¨ãhOb†Ô?G9Õt‰ΌcëIìõ?˜ F3°?• ïŸ9ÿÕ?(ŸÊ€Ø¢£?ÍûGó?wƒákë­?p÷_˜½Î¿Dø…þÕ!ê?wVsùQ4ø¿†™ ÏûšÃ?ß&ÉÕü\ê¿üB;Êö‹ä¿@ ýÞV3å?XÍb:rÕ¿RÀAÀÛ?Ì ލyÑ?”?v·Úxµ¿ŒCWMQ¦?î£YrË¥?>xõ‰‰SÊ?°‹ÚÙ±ë迊î»q´?摽W™Õ¿@ðƒ4ü>„?Ì[3G‡ã¿çe§«fà¿s8é¡«º÷?øÍ‡ðgŸÖ¿gç1)cçÞ?ij¢0^â?¤ê£h~Ì¿ŠÍ•"Ï}­?´Ê7rE'ª?p·§=»¿È°[R`¼Ç?A˜¤4ˆÃ¿Fæc…ÃSä?è/Êœù²¿^ÍRÒÞXÖ?«eÐ$¬Ò?Èø_yúØ¿Q¦DRlÊÎ?½ÐÆÀg‹Û¿Ý¥PìñÍ¿ìO!g¯»?££¢TÏ?ý©¯ ´ë¿uÃÕ™vÞ¿Üì9§?Sú?#‹þÝοKo±:µÕ¿ºL\Öxí?â/ ég𿞣œŠÔ¿uz*ŠÂ?ʬ€ºf ¿?%Î3­CZô¿Ä¬õ} Q²?¬PZKʶ?‹p…à¿*O†ìV8×?”üšés§¿±_ŽÈoÞ?€f`ØŽ°?dö´Ï ]¦¿6bWP¯,Ù?·Èaµmgç¿Näø­;Æ¿®3•!xxÜ?•í îп6‰.¹× Á?Eï$È´??I¨5Î?¿íëMq»?Zðšw}ÕÀ¿×ºv¨S~Ï¿Ô[gÿ‚)í?\CŸoOÃ?Üð†ù å¿Y1sˆòèÔ?+ ^v™±¿ÚIÉXIÒ¿¿†b ¬?-S5shµ?´îó5øÿ¦ï º1¬¿†µa¤ÏÂ?]ï;ª»¤? Œ®bÇ¿â à2ž Ä¿xâ:»+¤ç?7àWOàÇ¿4»2š3É?Ð'R©›â?ø»O5ðŠï¿–öð°;·¿^7›Tá Ñ? Ò‰}®áÄ¿CGâ/‡Ô¿’$OÅ–£Â¿Þ7ô|Sè?&µj;¼?Y-¢_”ç¿c]Ñ,™Ð?h?X¦ú鵿”ðòX·¿ÐIsþ%+à¿}¾ü¦Æ¿ ¾ ¬Òç?Þ}‡eú¿Ø¿Œ¯9÷¸Wá?ý߉dá?{>”0¶Yë¿ ÈÕ±?àGq©dÒ?b˜!ã×DÝ¿ÕdÕ2ïÚ?!ä=æ ¸Õ?52¤Ôéà¿ýÞ Àø¿l–$Ç üà?{–Ô$$²?4må×–í¿†8lJ”Ý?'½‹kŽ!ç¿æ“¢7Ῐóðä?½E“TîÈ¿0D¢Ô;½?ôëÚ}±?Ò¦gãv°â?(³–aÄ¿jfеÑ"à?6ÇAð¶uÅ?€X×0—zy¿”8z`c|Ô? Ì^Áh迤ڣ\‘CÒ?}ôD&µé¿>WÁÄíá¿Êà¸üu@ð?í}¬kËпu J¢Ý޳?؆€[Ýß?PV>ÿ â¿g×­>NÃ?Z¸\ùcp׿ñ<à§š2ã¿ß¨%©¿õ?@󜙌Ÿ¿ XŒÃ¿·^}^ŸÖ?¦C ±Ñ?Óž®¼qÇ¿>ju¦Æ«Ï?wfhˆZ´?ÜÁ»Tö}ÿ^ë+ÚÞŠâ?­âë,3ú¿¨Š¬Ãõ†¼¿ÚÀï×?7Ô¥ì¿qOY(-Fô?t²SÝ æ·?VÙ¡‘WÇÑ?«g%¾Ü?´àøø Ê¿²¡ËPš€¿è1/ëf°?ç½ )»?ZpnÍùå¿*Ô? ª‘®¡é¿@nªP¶Ý¿3¸ä=Ïûê?”¨ò¬kþÚ¿8dJ½÷pÛ?7D]ý% ç?ìÎ)Ró¿šÿí"~©Å¿H¡ÃÞê?™k|U•+Ý¿¼`ofHÀ?fÀÏd}Þ?²“åHy ß¿ÐöZ¤ô§?-uÆ©¸Ï¿`JÜdu}¯¿OÇÓЙ;Ô¿ØÙ¿ …¿Ì@{w=ÀÃ?B¯lyä¿Ô;Å^§“÷?F¿'%¼Éß?<Ìx›"ò¿ØôfBt?xî¦ ž–ö?@Æóþ~\׿d‡6ȵwÛ¿é\Ôþ”ï?KßiÙù¿`G–ö+¦¿D|öÅI¤Ò¿TBÕâð¿áUy+·ý?@' e†¿è«qvïÇ¿T(–ó@¬ë?'2ERI=í¿P7 ‰¾¿h¶¨ðÈ¿ 59\µ¿v7s-¿Ü¿ûS‡„Í¿›¡j±­å?P£—ÕÍ¿ÅàÈä±Û?PÊMa§w£¿ƒ÷ÙÁ—¸ç?îF²„MÏØ?¤ÊiQ dñ¿ÛÓGédâ?N/svÒãî¿û5š â¿ýn}Ôyá?H½ I¡ÖÅ¿€ñsÉhNοL³„#3Ç?¾WüRÑ?¥•ìà:qÞ¿å礵„ð?Ô‘Cp§Ö?À«%Ñ)ú쿤“ôœ×à?ʵŽòOÜ¿¯±3¹Ké¿éðA~õ?®!Ê—W¥Â?„â™7Bç¿*;]àWdß?W'[;˜Ô¿”¿4ÔU¯¿Ph%%>\Þ¿êÕ‚o.`ã¿~–®ËöŸû?òöKñÿµ¿Yÿ¿‹OÑ¿°w¬=Zwæ?)‘.ðÓ¿þ®éƒMÿÕ¿ ÆCL=Ú?º6cõ(Ç?10êxì¿PRÊÌÙ?lÓÏs»à뿽^A†ÕAпЛéÀµ³¿#B¸Z3QÜ¿ýOgì?á·ƒ@¬Ø¿oý ¹žÑð?òq‹Šÿ â?[b+T2‹å¿|(å~áÌ¿8ø°hö?û EAØÉ?§¶g gÈô¿ŠL^¹f}Ê?+äc2£+ì?]•ÒßdÞ¿MëCÓ,ÜÑ¿¤nO»¡‘ç?P r»~ï¿‚‡žh¢à¿æÓ!ñ?¶üÆõƒ¿¿0ÓK֞࿸«µÉásÝ?~⩌ÓjÔ¿ÂKnÂ?²-Ëe^ÕÕ¿ñÌó;Á¿²ïl.÷(õ?Àº‘*¿Á¥?wºHe¿ß¿]¼Ëe2…Ç?–E6Eeyè?ÈUڄ팱¿hïõdÚá¿­(ΘÖ?h Ïmx¶¿aþáfÜ¿ÕÄÚ ã? øÉ]mÑÊ?9ù»swGè¿I× æº#Û?º`Æ&ßPῦññe¶€æ¿}0¦v‹%ö?,p¸G+¾¿Ö?dWÕ¿,±äx¢7ð?»pX· %ø¿¬ä_XÓå¿öøUJ= û?:*Û ·bã¿à§™D(™É?¦ü^‹}ó?kŽƒG¯þ¿¨ú"¯ž±²¿À9”4É–Ì?héuØJê¿r#S;2+å?G±üÀÍ?,-™¡0K ¿–j6S`Å¿\p8=»ï?3¥` ‰¨Á?s®gŸ8â¿ü=­GÙ?‹}ì+-Ò¿²ÎÚ@Z6¾¿iìÅ¡§1Ñ¿ay¡Éž¼Î¿’&;†Gä?"ÔÇìÉ콿 Ä˲ZÔ¿þ™Eþ—àÚ?Öo©Ä¾×¿6ûíŠiÆá¿Æ|O=çÑö?ELñ~$Ò?%÷œäîÆô¿y¨V¯uåã?µ:Bòeá¿T‡{ÖÀÙ¿¹Ie£Z¹¿å‚.Á¶+Ú¿„T7Óë?×J ô_Ð?ÖüÔ´P]ê¿æ>8Ä?øZçˆÖ?â˜S©^›Ï¿Ã¨Ç6¾пدf»ûÒ?ÈH‹k9Ü¿.‘\ ™´¿`Ï-ãJ ?ŠzT×QØ¿^Ák÷Úé?Øîù ¢? -cË%^?º>ÑO9Å?ã({FÃÐ?fÙ¦,³ª²¿ösÚ%€GÙ?¡/–á׿ ˜‡mèxî?ÚúaFpöð?Ç©g°Ò!À€Â3mÓÕ?°µ©ï+«·¿`åĨÜó¿`;¤‹¤“è?€Í/a6Ê¿Þ3Gn9.ï?h$=¢êÝ×?äÏã]Ý¿JµxÄ?ÜoÜA ×?r‘¬z¿¿4!;¤œ‡Õ¿¤tš)Ú?›|’%@Rè¿Î+YÛWÅο†ÿ¹6ŸÓ?[c0Ubúÿ:ïú¯%q¿–n3 l•?‡„W¢EÖ?™ÀÌé·¿¾ÔrÚúæ¬?>Ã\qÃ?ThÉFzœ¿-€Û^Ü´¿QŒ yŽ©?>+ÓÙ?O˜·¢!Cô¿Ð•h„~À?Ø›ò™½tÃ?m‚ç1îæ¿F¡1ð?@ $Ϫ?VþºüÈ?FEù–€àÔ?ˆ`¹§/Í¿œ4[§×Ð?¬üå _vå¿yâdC€Í¿4Ôéà_Ë?Èq ù…tÓ?0¨Bf—ó¿– j¨Â.ä¿d´-ž@¦nŽÖ¿¨ÈÌL޽¿;|Ú¹Öàä?"6ºÖ¡Ä?×ÐDË?Ô?p'EµwÜö¿|Úë“*Ô¾¿••"s8 ë?˜zû ¤Pé¿r¶žCxè?D¦wµ;rê?¹½YöÚåø¿Þ@ÖÄPÐ?à>ü§À¿ÅÅØç¿g÷Л\ä?와'(U«?àÂø×±®¿&°¢JÍ?0¼>Y뱿ìû} tŽÉ¿k-´Ýèã?+ìj›Ã]Ó¿ÿ¸'Èsí?¿Ê2µ-ÖÍ?zè•ìÖ¿ë˶äP§æ?Hôýu˜ñ¿¬«sËLç¿ AËÉï±ú?À µ^»S?™Ÿ¬Y|󿌺Ÿg„ï?–Yñ*ô¿-Uyf/á¿dŸúEi=Ô? P7My°â¿úçœÃä?L\·sýyß?î¼2?¯½ì¿t]ÄP áÏ¿"’¾÷?)n“À,‰á¿6Ùõã¥à?„ |g(Ôí?Ù@¹þÀ„ñ¿ÕÖÖl'ùÑ¿X¸Üj%ñ?ê’#(eDοá$À>öÙ¿LÀسÐèÝ?óÀ¨ù.LÁ¿`\låÕ¿n×ˆŠƒŽÓ?† È Ð?þÒMÑ_Ú翦,©|è§¿Q‡GÔ‹Àá?õ®’±f#ß¿fýiR{ƒç?,¨ˆÚYÎ?ØeGiˆdÿæ”îš n×?Q±ž;¶áÝ¿ùhæñWÌ¿Vwt>Õà?çxرØÈ¿èì˜H^H±?ÀO‹QÛNÚ? y¿eÌå¿n!ÃÃ7dÁ¿‘ *Á ÏÕ?j·ü£dµ¿µF‡øÐÚ¿{X² ÙçÆ?p7Ž«? f·Jééß¿ëžcØlJð?ü‹bþÃ?ZÕxÎ[ðÚ¿!%Úi Ý? ´Þ±Ã5ß¿f†ÖÀ¿pö¾0È¿jÇ¢jÌ©¿ãú2 ”Ô¿³k€v]R¾?Å^nxæØ¿üwP1Î׿uJ£9ødð?xæèãæHØ¿ëBD†‡Nâ?8ÿÐíö¾ì?âü>$xêû¿È‘EÉËý?Øá?€‘Ÿ²?0s·)±ä¿Àa²ô<üÉ?*ò4t`Ã?¸æë³?“‚-L¹Ô¿Ž…ƒK˜ð?Ýs ß™Ê?N'ÑJ‚éà¿¡.ð6jëÏ?p¼ÙöÏÂ?}Yt¯¿HެàLøÒ¿ËvP6}„Ò¿ZÝLs1>ð?~ÏùÔk•É?,pÌèŽð뿟ñ¡¨¿?>K?ç?ÍÆ¨dØ¿pŒ.Ùª«?Žíµ¬ôß?_|xVB2è¿Æ%—]rzÅ? ý@6,Âæ¿öž°®!¿óßµ½>©?yæ“@RCé¿Ð`d·Mù?íq)núå?°Ÿ][+ÀªIk½~èã?Vêî;f¿;„Éé×Òó¿J¾‹¢cÛù?°Ííû¢Æ¹?ðÞO™»¿ò¹æ§Zá?È®ÍÔ¥¹¿,Ê¢Ùn–È¿ ¾T½R–?˾ðî#Ü?2B”† ô¿ª¡Ý)_’Ñ¿¦^¹‰é?n_Óè âϿǖ›xÚ¿ú|liÅ?>¼ÇHì ä?ïö×Î?Ý¿’ª' ùCÜ?ƒïåhÙï?ŽÍ²äßÀ¬d}3Û¿ý&Wl$ú?îáM…å¿xM ‰b»¿£?¼ÏÑã?^ÍÆ;Ô¹¿¿ÑŽíŸ»¿?³wàGoä¿*¶ÐG;›Î¿È0"¬ ¹è?ÐÉ®A ýпSϘ. >Ë?:"ìgŠ?Ñ?Ö]¥«ØÅ¿@jÜúóÙ?È–£*;ò¿ñõ²€'Ôο™ÆÏ*Þßê?+ËÁìl_é¿Êß"±ñ?dÚ v—î? ºßˆWÀWøJÂöŠÕ?œ¯PYíÈ¿QÚ÷ å¿@/ß›ª©?á "ѧ6Ë¿ÜD5²¿ì?¨3ºœÀ¿NkDI-Ñ?þ|Ïà?j½Œý5Û¿æë`Í/¡Ø¿µM&c]ð?ÐmR›$Þ?=¶±ïª4ý¿®zˆ\ÇÆ?OÊêG˪â?Ä„PÇöæ¿“ŠÓ?6Õâò–Æ?ã·ˆñÜ?Ïœ[,°¿Æë%°ù´?âØí½râ?jÈZñ°`ó¿z#Ùhl‡Ö¿Ïruäafô?ñ{ºiDøã¿2´ÂåØ?¬½©\‘ò?Æoª5pÔþ¿*}O£ôÜ¿pÖF»È ø?åYj;qà¿Ò!àHÓ¿*³F~&1â?"fBîé”?õàg’ÚóÅ¿[RoèđɿKˆ_祉Ï?ö·,º®“Ý¿2Gwè.SÚ¿#erÏñ?ßâå_«Í¿¤˜5AÌ?F‡Ö8„á?úKøP#á¿h)¨ýü9œ?G¾MLÀ ³¿ýA ¹!Ä¿˜›Xø ¨?‘åÁOÚÈ¿8T9Ë–…å?€„[0rÚ¶¿¨kJ­lq¸?mrÿ\Fä?°dañ'Ró¿ã{M»`¿Ð¿vÞbs”î?â|3bÞä¿2†Yn?‘è?ÐÓ @sá?˶»à€Þã¿wTÂO´Ò?Ö6%³×¿ðrùm׿oâŽ8œÚ¿|-ë(Ó?Æà}* µ?ZÈ4»࿾ä*µf¤?Ñ}-däâ?¸ozîí¿Ãv¯¢@?ñg‹â?ø°€ mò¿›´à•>ç?‘aX Š Ò¿J‚ª×,п7>Âä¿fgûà‘㱿t½¦ž(ÓÎ?0ñ‰;¤•Ó¿‘ˆ¿ÿÖ?,Û}ÓA±«¿˜§í&hä?úiRœº¿À£?*&VÙ?ÉÊ{®÷¦ã?ò‡Y°é;ó¿o_¨açÿ”2ó\¯àæ?:ÊâÉ=Ò¿V=žÌ¦“Ô¿lµñ'm`Ì?Aˆ„Ô?nk´·mÚÕ¿´ E£5à?íŽoENÓ?ªÂ–¼fêâ¿FÐÓ}×bÏ?Í4æ†3ûÒ¿â¢ìgT Ó¿.ÿùÐõÔ?°ƒÚê+À¿¨Š˜Â<¶?YЇ1Ö?ª±Ä',¼å¿ëJ¥ þµ¿}¤º>CÂ?I-Øû‘×¶?Vµ@æa÷ì¿°3ÂÜúÙ’¿2ïÛ3jgÐ?%± Ûοðñöúâ ®¿’Ñp-2ôÈ¿jñið?àÒ® s®¿âç쉃¼?¨õe$E Ð?0“<¾ÈH®?…eH׎(Ú?ý^CJôõ¿èÊ »Ϭ?.ÛÝ=±?¼¤Í~ ßè¿¢õlõñ?ˆ®ž(nݲ¿Ü0Ÿ†ä?0<²¼Ä¾?j+ìvzá?˜Æƒ±jÞ?ú\í=›'ô¿wK-øºYå? ¨œ,»Dø¿Yçá™Õ ã¿.|q ?Þ?|Þ©ÏÕ¿Ðèoì®?ªåÃ<Œ×¿ê¹ ÙŽtü?hv^·¨J®?2¸Ð?D~Ô¿ÈÆ–Ñæ?6zïh#Û¿/UùÍ¿EöÕ"½È?×Îé² Ë¿W“Õ¾mÒÒ?´AÑ]ºVÉ?x«MNy"Ó¿5yn¨±¿ö õßãÑ?¤èР/çÏ?êE¦Ý'rï¿–d§Å¿8Lìœ të?óèü£NOÔ¿îݨQ•lÆ¿\šë97”â?ú–ÿ† è¿*6?‰?ÚÈ¿°XÕp­Ì?oB­ü“Ä¿BU~—¢†Ã¿lžuÕš?9bÓž•Û?£SfD°‡Ú¿TàÓô"î?/ƒÃUNÜ?Rlyí¿¿àpTx™Ñ?”æ#_V¤?0H¥Ý„Ù¿×ìã¼âŸÀ?ôçÞÇ"þÊ?CÏ'KÛ¿¼® i4‘’¿³Â(+°×Ã?åŒV #×Ä¿@<‡¡ˆ¿{^¡}Ä'Ê?53¿ÄñÃ¿í —<'࿽â64c7ô?ˆÍ¾{ÑoÝ?l8Š·:ªö¿÷Ï Ê˵?¨1ןê ð?zp«ÃC>Ü¿<–áÞ¿Hºæ=¦Yë?x/õ[™Žô¿Q6ÑcÜ¿-o‰ã?"ÛþºgìÊ¿’ ÜÆÙÜ¿YGWOÄ?Vo¥Tb„Õ?Î7oî¦êп^Ó¤øŒ3À?ÒÍ‘_DñÕ?PúQ<†ºà¿ˆ›ªÇÕÇ¿Øô°X“|à?Ä€—Ú\•…?/óff^Ò¿ËWM,=ªÕ¿«7¦&C»ø?´²\‚·?0.ÌŠ"â¿å¥‡šËÕ?’¾œ,á`Ú?`zñ‰Â|¿.StkÛ1ç¿È6Ç;:l™??§±DÝ?öG#j§ßÅ¿ÀL“¹›ZÙ¿19!½W¬Û?ûì¸Uëèí¿¨m¼¤ãLÃ?d{Sêä迚T¼4濳ª ¢Ö÷?œŒãKG°Ù¿Î‘ €ÒÝ?¸üŸpè?ŠKOË꿤fèðmÈ¡¿Ÿúˆc™9â?b·¨@¤aç¿+2 Éžlô?ækå“ú¨â?´YŒ]ßò¿n7Y¤NÁß?Á!,iÜáß¿ÎÖ xæ3Ï¿——¯gã¿|Ê¿š÷·¿Pb|÷TAÃ?cTº]Ý¿6—hÿVåê?4Sò¹?²["?¸N¿º µs[6Ø?ŽÐtPìÙ¿ÕiòÙŽÁ»¿ ôspÝõÅ?´ŒÀb³Ò¿Þ<žÕWá?ž /æô¾?çG’³?èI/¤o^Ñ¿:_jùñ?¹+EaÚ?§ƒ ×* ò¿ô²‹$’°?¸ñ‡õç?.ã‘"Næ°¿ñÔ9ìÆð¿íTDP6tÉ?a4›=…QØ?fV› 8Þ¿"yΙ:×?ÌH9<§d¿÷8绹à?¢Û½Â‘¢Ó?IÛ­ë¿ÉÂ:ß…´Ú?Ρ€“Ú俚j|lMhä¿v¯K {ì?¸€ŽÉV(É?Ù™T$âñ¿½×‡`xÈÒ?°ô½®"TÀ?N‘[§â¿ãgÕ©äÝ?ͧڬÏ?“¹ü¾¤¾¿q‘ÿ‹,dÞ¿¶¾_«zQû?î3\iÑ?¨So“ýlð¿q » §â?Þ[ÅÝÄ*Ì¿¼¶à ˜À¿›fÖP ð¿*ÌZÌË?Ü$3HÝã¿ý"×¹µØ¿ÐÔÛ3¹ˆÇ?báöÆ¿âë¨ÝNÉ?žÝOcòïÇ¿jô½eï?PŠdæ¤Ï¿mϰôjë?üöÚàc•Þ?<ÂK´1X忇sÆá±­Ý?"Ö:ßöä¿Æ]ž¼oÜ¿8i{“,æ?´<!„,Ó¿z­ýªG Ý?"q=o±8Ã?¢Gw;ߨ?È5Ùêš¿p÷™Å Ì?fÙ2ËÌÞ?Ó ?ì3òñ¿@êSUKŸ¿¯áƽËÄ?0>QPdÇ¿V9"ǹ-Û¿ên83ë£Æ¿ ¡Î‰eì?É´œ´ö¶¿)Øiß6…Û¿€Ùoícç?5 £=-cõ¿¸ß?¤îÆ¿@qÒÁ̯?j’’£©8ã¿&ê}ê›é?4”>´¢Â¿R·p‡Ããá?x%_ÚU­ß?wDF?¡çæ¿tå÷÷½¿¼a 'î?ñsâ%¿à¿å[;±ç?*@×Xã?–lú‡øv꿌³Ã„=È?€•W‚'°¨?z£2¬ÛÝ¿x&feWHã?àÍé× µ“?GÑO@v?. Ì°nÙÚ?hjrä¿ÙxŠ¥øMпFå?O´%Âz®ž¿“”—†ðæ¿8E]=W2ä?Œå.™dä󿆹–›¿Ñ¿4oÏ«ÝäÌ?¤Ðžà¡ç¿î«sI©Tò?fØ’d¨àÒ?ÚaÝ“è€ä¿¸&X…Úà?# =P §à¿y›`°.Ù¿˜éV7βÝ?LCH,ˆMÇ¿-8"ŒÈ?¡ß(ÊþQÆ?6(£wz£¬¿=ËÑŠñ¹?ŽKýŸ]/׿œîùžÑ?’zOØì¿Ä©•±SÇ¿VЂBÔ?l/‡œ ÔÛ¿)ØB¶‰qÜ?É×^¡ŠÐ?ÖÔ`åFÞÌ¿i@‹æ€ÔÆ¿ðÇŒeäî?»£‡>b À¿ì]q-8u¾?ÕôÞÝBÔ? "Ò1ÓŒ¿ÈŠ£Ì‰6†?ôY亿r?'çz®?S§KDÂYÆ¿±cíO,°¿OéÝXX¿É?¨ŠšöÏ¿6$[$à?¢{hJK×Ô?š¶®þê¿VyFÁË?žÛwŠ=¸¿õc¶Ðoà¿Êí•Iääã?¿§ó¤“Ê?«›Âr^^è¿r…µ0Yà?;…vnî¿:¾=Q!VÜ¿ÞLÏ“þç?·‚•W.ù⿈¿òåè?À¾? qä¿›` .esØ?`|ìRâ|»¿ý“Õ×_࿌ƒ’6ã?u½Çw¾á?;»uÕäü¿Ãÿ|I"ŠÖ?;*åÖßÃÜ¿.N½Ì˜B翹Î俨ÝÑ?Ü…£oÇ?°“&:É[é¿þæ-]˜¤Ì?<™çô6>Ö¿Þ~•s8ÕÜ¿‘¤ä?,Pl+}Ê¿lÇ !Ì[ä?fï0z(Å¿LaCåÖ“ð?®gx²6¥Û?C 6RÍê¿Ìؼ =Ó?5¡ü^Ç?Í’ô­†ã¿zB«‡¤né?Œà£¯×?g–;:`(æ¿ Ÿ³¿µ ^zVê?’¬ÍµH¡Ö¿ ¢‡»^¯?sjÓ³mé?ÉÊ*~‰÷¿>³:ß?Êÿ¾«ŒðãÖ?š}Ò"Û¿£!¹cäȬ¿„¯òиw°?ßÒ‰&eÜ?°—ÇÆ[ÿPÑm9Ã?èo dkGÜ?ǵâŸÝé¿"+âªÈ¿È~¹&é?°ˆÞ‡¼#Ú¿¸%Ëîݼ?ö!„'ð?°Õe´5tÀ ÐaÂÁ¿!XDÍܸà?£‹]£‡ï¿ök¤KÛï?L'”dH®Â?©qXnÉ?¤KRåyÎä?‡'Åéˆò¿sPfïNÿ²˜05ã?Âæ.íü¬Ü¿:ÃÙQÐ?°0<;Ï?Å"87öC¤¿f« jHÂ?ÞŽp“ïÒ¿ÐU:yv5¿¿‡™×]’Ý?4ìûó —Ö¿¬±ˆ~„ì?€–®†Õ¦?€±$†’Ð?Ëÿ)?Ïà??¹•N0ñ¿ÄB—â²Äß?ߨ®‹õ¿ŒY6à¿~¥°í¾îâ?Pæv <á¿Q lQ £Þ?ã€fá[Ó?zQ¹h#´¿jÔeǹ¸¿?Å’9Ä;æ? kps"Å»¿¤s`±?tÉÊb¸á?„€Æè”‘ñ¿0Ó„¤uâ¿? rÔ¤ïÒÖ¿PóXˆá¿0!xæ?B àüÀkѿʉwû¹.ã?A ²ñ¨Ö?—Ùî¨ÒÖ¿4™Ö‚‹±?b•ÃãÔÇ?*Ç/怳–?½‹ø*Û¿™Èùªà³¿¬ ÍL Ýç?ÀHâ£; ã¿ôEŽ£šò?Œóµæ?ö­R¯ó¿òïà‚²?»ì%{çá?ÞB{ð胲?ÔGTŽ6ü¿¦+e€Yá?oLÅ‚#§è¿*CÒ%-ˆì¿HA˜Š<í?Z´}°y[Æ¿€F!Œ8k¡¿^ÙS’•à?¼ÓhûêÜ¿#sMG?cÝ¿Çcð?^s»ÇÔ?î÷žÛ1ò¿<Ë3DjÀ¿6”Œm昘1_mexh_1001_coefs.npy“NUMPYF{'descr': '‹ÇƒÎÅ?DoÐñÎ?"bÕWi§Ý?˜œÁ<¢‡±?ªó7û-òã¿È]ŠÄIí¿‰äá6ó¼¿t+P˜ˆí?—wÕ–’ŽÇ?O^‘F¹?¼tØ®uõ?@ Æ =™?+¡€ð[ÀÇGgšØzò¿8a5ð&ê?=íÔÝò+Þ?åÂÞ¨,×?ÔâÉFaî?ÄVÁ„ É¿4ÉÿBÖ¿ä½ä±°éÑ¿“xEåHë¿XnðT6ã¿Ò7' ƒä?Z—V„Lð?ÉU†àà?˜4öc¿Ù¿ÂŒú›‚Øå¿îZëæúµ´¿¾§¯ËîÍ¿P'¼ç¼ã? òJ~‰ï?4Œ5+V©Í¿Qø4Çu±ô¿\ò’Èùº¿¤aæd~…ò?˜Ù&3ýk²?¾hónî¿ôÆ¿Ùó‰Ñ¿r÷РÇÌ?h#ó‡Ï[¨¿x†¿ùå?€†§M`?]`ÿ»ã¿Î̺äcà¿÷|ˆÎŠÊ¿Z¸JÜ·¸ñ?$Lõ©'/Ô?-gßîTÙ¿(ï!É6¾?੯ýÚå?L¥2ŽÏ²â?hº$‹¾œò¿TËñÙúå¿|IÿQÇØ? 2zõ˜Ý?ËXEoÑ?(ⵕ¥ø¿ywKï4bõ¿82…Èüàí?Æq8×™d÷?è^.§­ã?èu…eo¶³?€=%É¢•?²9Ó:FhÛ¿´ä÷°ìÄ?‚Jõ77*ã¿ýñplUñ¿Àµ öz@Í?(ŒÄ«O ë?`•¼Ðæ? ü âîÐÜ?¤ý°R6Ñ¿ðÜDæëìü¿ŒÁß ÓUÊ¿É1¹»ãqî?`-EYîèÕ¿S€•: Vä¿ô­oô£,Ý?~îo:{õê?N·‚ÅèÈ?¸c0;0 á?ø³¼5“§¾¿zOPOâDü¿Úçsq Ê÷?¼¶ê‰-åû?ªk~ULû¿èŸô¥Ûëó¿jú¬;ñ¿|±5™Nò?ú[X¨@ú?…Ý|}ú½ð¿ÿý|ïÍç¿+K<Ä%Ü?Òø.¯å¿3ò ¥öøá?ŽÌöíÿ?Ø‹N“¶Ñ¿hÈýÐŽï¿Ü é‚”ÉÓ¿!ÈòÜûÍ?G"ã#¡¿(fîôë¿=VíôÛÁ¿»õV¼›ã?dJØ@Ý®?tH"0 AÝ?âÉNŠÒ?SëÈ5gÕ¿µªLÉ? yd…«ƒˆ¿(*/¨Šú°¿€ÿØëðÕy?¯÷F—šÛ¿ð7ÎØ@⿌ס­À¿Ô@3J•Ä¿è{¦ú“¼?µ¦¶t’â?»P{à.…Æ¿ò}ç¯,iÚ?¯¨oü|›ö?lõÛq;ó¿iq@Ì;æ¿8µË'í±ì? LÕãhпöÀC¯‹éØ¿ð,-TÐ훿û—bU¾ ã? j™>‹‘ê?’ÒºvD쿞#puÀ~ªÈX¨å?R*ˆ†êmý?ðÀÀ.!¨¿Êˆ¯`|&꿉\P%ÁÈ?2߉¬êç?²p8?36ß¿Å?ª@ÿDè¿MaðçöÁÛ?’$Ô(êã?¸o^% ª¿^kGW©QÓ¿2Ή}+á¿óŒúé|/Ã?@³%Œ‰v¿ÀÜ 6¿_»?RÙƒúMmæ?s‡c lÀä¿yӟׯ¿>²{¿ï+°¿þÍcâð!é¿Æ÷Ø?OÙ?¬[Ød÷Ýß?hÅèsúY?H?.ÙÿÜÒ?úhIlàÝØ?m"éÁ:Õà?Ôä=^ 6Ö?CìËTúï¿5•~w–ö¿Ð2«²á-¶?ò £e+Æó?|°uØ?nëm÷¢qð¿ 9¦SôNÕ¿ÀÁoÚð—¥?ŽGM8ßlì?\|8?† ê?<„ùü$ô¿’ôßä_ ࿨­KâªÇ? }.Çô¿¿ð§}=¦£?™)tQÚ¬å?<"Àåvå?¸S©o¿ƒñ¿Êö“zlá¿«ü¿fYß?bJ¥,Jï? ~-Ôj¢”¿ò“d•é¿q3íCÚÖÃ?XKoDo‡¸¿ ×<$yÓ¿JÇ…òPWÚ¿ 2²©ØOÆ¿¦ ¼ß?{‡÷Õ˜Å?0ÉÚxéu‘¿¥vqXä?ZZc:QÍ¿—©…W4öã¿æ˜†ò¢{Ç¿vÈšŠ†Û¿J‹ú0bªç?È „Ozä? ³G:aYë? 0‘32úÖ?<Œ†>û¿%8ÙHäÿï¿\²zzlTû?ÒŠíÙ£"ñ?ÞÓ‰ÕÞñ¿ˆÜ]äöt·¿iÕÜhmUÔ¿æ-V'Ë*ó¿¸|4ƒÎGÂ?¶Ð+oT5ú?(c}ŠtEæ¿ rú¿àŠõ+c¦¿î|+…Usô?^ÿÕéV6ÿ?º…t)¦ ã?mãëVö¿Ó+‚ØjÔ¿Ú71Ï2Dì?OE{1Žâ¿àêôÖ‰©õ¿úÑÍqÖë¿-ÛÎeŸ&ì?˜²Ÿ>ޏò?$x“ ÛÊ¿®¯îô¿ò}Š;ÈÒ¿¦O²–%¬ñ?‚·­5 à?€ 5  £¿´œàF¢3°¿G ÎÆ®Zá?Ïl%sàšï?æ* jãö¿éÇò„©À*6wûŠªã?ÒQqOOð?èrnc›?„×°•N¼¿4ëàÎìmÙ¿0ÜèC2ÂÄ¿×xÿpÓã?›[”E9eí?øö€>'ÕÈ?أÌ(ä¿ï´–>Ÿ~î¿«¡gû6ZÔ?(ýfx®÷æ?_Z‹¿é€À¿b­S”ºå¿ÏùÕ%@Õ¿å´ðû¸‚ì?.rÜE'uþ?p ö!ÊÁ?€-šª#ÀÀÿÑ 24ƒ¿š’ð‡*ûõ?¤|ÈD+cÖ¿Xu™·1Z¶?bY¼sý§Þ¿Ì„ÿ Zô¿G”•¶íã?ŠH<=LEû?¼ÒÀÀ‡6Ø?b ð;óòø¿ð]ƒù.Ëö¿`¦®®Fý ?JÎÔ¨à?SmžÐטô?þ† ÐNò?°_Ù²°ŸÉ¿sÓzË—ó¿=e kI«Ý¿7TµÁЈÔ?A¸œwß·¿p 5 qÕ¿i·ìÔŒß?Á;¼vŒèð?×"ýê¿̦sÞþ¿ÐË®g ø¶?Ê`Î2Ê¢@êçÓ=pxù?Pýv“0ß¿Ÿ¶½§ãÀ]õ2Àöï¿BÿìÑpú?²X…õpÜ?BaÛ¶!俤Ž×ÌhÇ?T‘z«+¼ð?H!®‡‰QÀ¿ƒŒ¼T¦jó¿•ó‹ß—Ô¿¨$)Ÿ_ð¿  gÞ»à?tÝs„cÿ?Ìrª7‘οœùúÅI&û¿ÀâK7u±?UÀ£QŠVó?0ë;eÏÏÃ?ãácÿØ¿V˜äòÌÂÑ¿Y,*Ô¿+é­È-‘?^D¶2Yç?„^ãåD´¿Ä#ëoñ(ò¿À—qɸÑâ?³¸ ¯%Òñ?·ïpôâ?{& Chqâ¿Y²C—]ï¿Ë­Á™£Y?n“\¨Êâ?énWdý2Û¿mYâzñ¿ê<ÿ 34é?DË"22iî?H(&IŒù¿‡#´+ë鿌¨=– å@„ì\jO´ß?ÇêÌî ù¿ƒÓRiä“Ç¿¸B ΧÝ? ‘uÀs¿J¦}&GÖ¿F☘Ôí?Ê·;\ÀÓ?bL"Hêvõ¿±ãÎ7Ï¿ßðY8bÐ?ž¹„]nå?–‚ÙêSà?.’µ™nÏó¿PªndJÇ¿(ã»ÄG(ð?z“veÇ£?”Uè‚—Ö¿z¿Õð¸Ô¿¨NÙV ¿TÛZ¨“ÿÑ÷“À?Xã“÷à­ì?x|ùÙË?®öÊ6 9é¿ÍÙ^qw1Ù¿@j +Õõê?€:€šÉ¿ÆH > æ¿I½à=žÖ?iøXUn³¼¿ Ä‹6,ÓÇ¿T‡îim»?*±m/#Ì¿('0Åe¿?G3Þ&„ñ?Ú%ȼ"Ùì?¤UAÅà¿<¿£:…ð¿Ób¡OÚê߿ѿO!ب￴ÉÁWÜg¿2Àòk-@pÏò½ó¼¿¨\Ò°Ð5ö¿s¼¿†e¢9 4“¿Syÿ ƒ!â¿ÊîaÑ)׿2©n\‡ô?PÝ-otÑ÷?x³¤æÂ×ï¿_N4„Éé¿@ì‚!‚Of?Å¡-ŠAKí¿Ìô ò/Âß? ¤úÇ‚õ?yguçbÔï¿~^¯ ²ï¿ÐvzŠ´¿Õ¡Έßô?1>ò:Ãù?Ä&Q8oØû¿!íÞt]‹ñ¿@P[@Qwå?H?4MHo¢?£s4TôÙ?–j‡¼ç¿¡Øq@|¾¿™ÕŒ:Xæ?T/=¦Jֿ؉zK¯¼?L]Pâxö?ˆôtMÓ?t/ã©6þ¿õôöš¯æ¿Š+9y‹ù?wr=™ö?®†ekø¿J2ï~okþ¿x×›N—ñ?fLh_t -@äÀ£ß¿bI‰¿îÀâ´hF¹Aë?K?¨9Umò?[[4_b俸3ÊÆ¿@”±A›C¡?ÞwÌÁRÓ¿!v‘;€wÌ?pÆYž†c¾¿F_Ï -RÎ?ˆ{¸Ä:¿ª?+ä»$Âã俈ºU)zÐ?l×ïëuB¹?¨t5G»¥?˜w» ÜÓ?Ò$Ikëè¿\•tW‚˜Ö?k¦};Õ?ü ÆÂ¡wâ¿™d0®?¡ð?- yˆg‘å?ä0üÿlqÜ¿^«¢ Pñø¿½µÀš@â¿\BÝð?²(/$è?¤WIÞöà¿vB¥Úðå¿ÞmTé-IÔ??:—r8ƒê?ȹöaé?4 u§HÚÞ¿¹ë79;ð¿çNŸ¼f‡Ä¿ÝVÙwº¿‚¦  ¼Ú¿ +ìl$V¹¿qaØËë?£._F)6ô?MŽÖ·‡á¿’Ùiï¸þ¿Ì×»%Ö?¿’ŸXË/ñ?.3àôʇË?^…eÅs†â?k½¦c6¸¿Ð¹á¥¯Ù¿ûɯƒaÛ¿Û38pÅ,Ò¿A<ÐRÝ?–ˆ½Ü¦¿®a1ŽA3¾¿ê®8Lã¸?ÜtX¨Ò? ííÙKã§?bC>iæê¿ó™tŒ:Ò¿´ øT­ªÑ¿Ÿz°¼#Sú?.øk[õ?ôŽ}a<.ÀשDë¿6¼üd6²ó?vª Õ 1Ö?â”°LÀ^Ú¿FBoÎÝ?à¼Ã º[”?2K¥®D`õ¿eŲÞîÞå¿ý=ó¬eñ?Òåd® øï? S—7X×?Y³fâ æ¿ Á¬kTÑñ¿À ‚Sá?Ñ8G+æQ¿?ï>š$¥+È?ò 7ƒå¿¶cA«­õ¿ ä¿/¦Jë?ˆš‚Ônëþ?r¸ò,ó}Ñ¿n˜:™-âô¿ÏÔº{ú­ã?¹üœÁÓ?Hu/%Ã鿥dû5é?N5åøeõ?6žØ°_ó¿4î8Öv¸î¿\‘ø}àè? -HD•ɼ?¹£U&Nó¿`˜×¶£¿¤„Að£)ï?¸ Õðú°Ä¿¤6v´$ç™?aWóÔ84Ê?ö’0¡,IÉ¿*òXpXà?,ÃORŸ“?ƒ[ö™Àéç¿Q)ûu|Àп ?ûvÖ?Æ(e€¼è?Öý£!÷WÊ¿®†Cz}Û¿D#¨(+ÿ 6ØÍ«Á?ÅÍoÝæ?Ô§4¡CÉ¿MZ-9ã¿ÕßžTEã¿2#{£·?Ãr<Ïô?) n?uпd9÷šYcè¿È£(@w÷Ñ?æöUÌåöÛ?&ž¬'ä?Š£Ò-UJÛ¿ìrû.\õõ¿Š»O) ?Ɇ9tò?“xµòwŸÂ¿¯h«§9濈Éý@›Ê?ð9á´&ã?ò£œö${¼¿N,äkõ’ø¿<¥ØÌ‚6Ú¿ò˜¡@®›û?gæ½²•®æ?>© ãé¥Ð¿[‰ùMF®ò?V\RÿXé¿¢@‚d“Àâ±[Íô?En¢å{\@úÅ(Ä1£ò¿H(UÕŽþ¿ 8®Þªn¡?’ u]×"ò?ÐdÑ—eá?ë5o»Dñ¿ù"4VaÝ?›Ô¥}nH¾¿Õs? >÷¿™y°û?æv¸>:óò?Ò;²3š:ù¿ÑfcÜ ä¿àn‚Âü»?LæçkåÆ¿PgÍ„¸“»¿ctŽ—_ò?ëMs²óæõ?ý¬Sðë¿÷C‡ã¿ï÷kGÓ`ï?,¿4ÄÉ¿[—\Õkë¿Ì<ŸÙC¡É¿j_:ÏHØ?~¹Œª×¿pÆ8äî¿`펓;ß?ŽËñwË2ò? s¬68­Ï?P¼ô£Yˆã¿BÁ¥V$¨è¿ªQõ ‡.â¿pÖ•jÄ¿ëýdãÛ? Ó’ð»Yä?À+}ä"à?†Ë`1IÒä?2Ë"v“´¿&Nš¦g�^Ù?`9ÍÅ<Õ¿m¯­ œõ¿À¥màü,Å?‹bäX9*ö?¬ý4y=i ?ž¦ž™W±¿ót,Éì?üdCê¿@€Æ§”¼?B„b%$æ?¤TÁ˜Ú¿ºξ £è¿­J»%1ó¿£ÛTr©Ú?8K›Tæ’ñ?N7 p«¾µ? B¬×»‘ç?À9¸ï!œ?Õº²£)÷¿\$=x&«â¿tús”£è?ˆÎÿ¸x­?Ív^P÷¿dÔ7º)HÖ?>iù.q@öÞú}-û×?x”ÆŒaþ¿˜^22Õ]Ø¿ˆÐû4¤ƒø?|ˆ9D¥Ñ? â›åkÏ¿>ðι6Ë¿¢€@{ɼ¿ø Ço׿˜t®¿ Ô¿þû?âóð?a¾QßÓä?TbG —Œï¿r`O‡ë¿DèV~ Û¿BÕ‘»JÕ?ýb‘°í×?NªíÀ„Û?" cû`<Õ?`õï(ßÌð¿…‚3õýLÐ?˜?àoõñ?ÿß¾$&_ܿﺦn÷ø¿ Ct¼ȸ?†g•žLþ?°'¦Ÿ­?äkŒü¿2ÖûŠ¥ã¿Ñ§½²›¾ü?¨uz,8õ?»ÜÕù¿¾nA? {Ù¿¢Cfsü?&}Næ\$å?Uh‰Á5÷¿Âþ32­þ¿]a‡°Vã¿3º[¾z­ø?øŽÊGYý?Ð[òðQÃÈ¿"´ q ñ¿É½“ÔãÍí¿€úc»oëÉ¿ä”÷|Í`ê?Òo:bÈï?fà8¤ßAã¿èxìÛWë¿x{ú³ËÑè?4 Fî?¾Líó¿`ÑéÐô¿ö‘‰Aá?×6É<á?§)ØPÖ¿^ò_Ž÷Fæ?ryµÊíÿð?°™Ó€{ÁÚ¿‡&Ⓨֿ0Ó[tÑ¿ã*‡äæ¿ÀòáÞ {°? ã|yõ–Ú¿Ñ9ÓW@>Þ?ØXôtt…ô?迉‹Cø¿^b——Õô¿@ÈàôS@ÉÁ¼³$@­ò qïé¿Aˆ ^ù€ë¿.·½ä¿Ci;À’ é¿€oåáfÉš¿ïF‰RQúò?ð§ðpü´¿ˆ+ß<׿ø×XkgIç?¦Гá¿Þ]¯Sì¿\t°aÆ¿LDz>-)Û?BQ;"}sñ?öÊKGlÛ?%ðgó‘$ñ¿Æl¥á?ô×R=&“å?”ŸÙ6sö¿ÊûWÐ…ò¿°2$UÔœë?êˆ Êýõ?Ø¿{à—Å¿À [6wµè¿JlJCž5𿬩Eãñ?-*óŠ+ìó?tçê*Æ<ä¿.ôÊì¿ZЍ+­¿Ž ³_Mà?/¡‹þiGç?\“BÈÑ>É?îÛÜ;ô¿ñ{Ví^Õ¿Ž%=Û–Jë?ø”‘^×þ·?¨Z~ÛSñ¿^f°q2Gå¿åÿðå(óå?þ›¿÷TÙù?ÖàÿlÝ?³:7]Õó¿+­ýÃQ@ò¿R´÷îcÙ?üGPÙK2ã?3^ªF\Ê¿³ñcxø²â?îjŽr¬ˆà?L¬B h;ð¿†õ}-#ç¿ä?ˆœõ?9YÑÇVrá?>+”݉Ùå¿A†éNÓ Ô?yþ-ôÞó¿IìýSõ¿¼Îkò?$ûOÿo¥Ë?0ëôgo±¿âÞŦ]ö?0Ò10¡¶?¤Ü›¹q?÷¿x\ ÷å¿`nÇ_[Ϧ¿Õ8žßpí?"–Bæ\Gþ?0ã÷tÖ?З×-w=ñ¿î¸VžšØò¿Ü”×1’ŸÒ¿bÿ}‘Ö?¸ñƒ‡1¶¿ |·"ŠÛç?˜ö{û4Àà?ñ)VÓ¿L<œÀÿË?tˆÑç„1ô¿÷¶„³á×ø¿½€º±â—ó?~X):„õ?àu2¡?g/½Èïé¿‹ˆ¿ã¿XM°)¢‹°?X‡‘ûL¸Â?ƒñébIü?€#!‰²? 5ƪ×]ù¿}+xÍæÊ?Nè#„êÆ?ÀlHëwŽ?d¼šü¦|¢¿žH^t)·Ø?€45U‡i¿±fîÜÜî¿B•ð.Çìç¿p ó¼OÚ?;°z€ö\í?pô¾yÒ¿µ>¬Œ%ÐÒ¿P6¯ßó?iìèC¸ä?±vÜ´Rí¿&O„Ÿ‘ï¿ÐšTŸ}¹¿ÁoJIð?’@£¸iè?hXÇ>¤Ï?:¶T¢î¿8Vîì¿.iÍ6%(ø?UHPã»]á?þbê°ÏÀtv‰˜ÅPß¿(‚¬”|‡ã?Î(SS„’Ñ¿ÀŒ\D&º¿â8†ÌÖ±ï?2èK’†h¦¿x?˜›ñ¿ËH˲ñå?šÉšÃÈ:ó?èpý/Äç?’Üfç#zõ¿ÑKè’ò¿bô%Ýsâ? ¨|¤­qÞ?¹—&mÉâ?âýÄîØ?³ŠD#­í¿VD ÛEú¿Q¬2ÀËé?¼Óê=Gí?TÍ„Y®è¿–á¦~—á¿Úêcî? IcÔˆ–ô?«>ê<Í?)]8¹?T-äÇ~›ë¿ãgÌè¿PX—"Õ?àVÜÛBË¿?3\pfã¿­F‹™jã¿ä§ «½ÍÚ?6xRXRNó?ì°5†}æ¿]÷„ÙŠÑï¿hRmÖÉtÅ?ð•œîäæß?¤k”ïg}ã?ËúÍÍ÷à?pó¬¸Þ?ôÖü'"¿pR… nUã¿Æm2ƒïâ¿èÛÃL¥Ôâ¿N3$1ÖÜ?ö–w!\ó?»âã+šð¿$0ö7ó¿íWüÛ¬âÿ?Md냎½ð?¬fÈRqÝ¿öf&ù›Ù¿»)%󿞸ëj꿵m€ö#ò?nϾF:Îì?Ó»gäé”ã¿°0Ëã:ÈÇ¿uÄ…1êwØ¿¼cáe>™¸¿èLGI¨”ñ?zs6»aÙ?vÆù(Ysñ¿°†žè»sõ¿&•¨¡|ž¿™/zxý?²-³Ä9Ïì?!Ü¿¿ü‘ò¿̶ðôÜÈ¿0¹ ½NÂ?œUw¸("³?ýÌ‚¾Y ×?âÖþû¡á¿î ?`‚ˆå¿Ø®;q³¿¶ãÙégPà?¶¿ÍðîÅ¿ÜKäòÛ*Î?°ÉêêUå?Ð:ŬB¬?HR“m4 ¾?žIšïÈ¿†šc2²à?ÈÞ¥¾8o¹¿,yÕ…&–ø¿VWŸ!PÝ¿'~Y(ú?ÔÙP kò?©häÏYö¿)rÔ\÷¿|/ž-Ü?,Y€$Ø,þ?j(íÀþBá?H`è´¨ô¿Áž±Ãë¿èø2úVä?ª êô?Àtpûe¹¿ØÚSCû¿|‰ÂÈ·ñ¿PKÜJáHA|wÉP@P@ cgau3_psi.npy“NUMPYF{'descr': 'G9ñ½jU·ý%¾„¦J£½ô½0]Æi (¾íg…~äø½Ys+åE*¾÷¢BJ¢ý½±mz< ´,¾ÏÚ \«„¾µØ-ÝbY/¾E­ û–¾RŸ|ñ%1¾Å”W¾±»ë­2¾Põ9 ¾§`ó²a4¾Âf ×·>¾Lˆpa;6¾€ýV ľ#±‰™>8¾º6¼Æ›¾Ip,/m:¾T±¨ýξ©›l;KÌ<¾‚6 }h¾´–O_?¾X/ +9 ¾µ û6A¾êÙ²*}"¾w~§L™B¾ &Ž2ë%¾“¨ˆ¬=D¾G>–Þ'¾ Ž~ȘF¾Ò@&ßÍ +¾ZþÚ'¦óG¾/dEy–.¾F¼9~Ô J¾«2þŽE1¾q5ò%\NL¾¯¹Uéy3¾âIG7±ÁN¾O™Þaî5¾Ïĵ¶C´P¾iÓ£U¦©8¾!Ó8!k#R¾º€· ³;¾ ½¢n°S¾à¡Þ“?¾×ÆJR”]U¾JÚð†hA¾ ~K-W¾R>×… |C¾íÊÄ,"Y¾5ƒ?"ÉE¾GÓö‹?[¾&üˆUH¾ï¥óûÁ†]¾ÝFŒ'K¾5!òNšü_¾rÉ5FN¾=ôQ²öQa¾Aî3åMÜP¾Ä›­ù+Àb¾uÅ®°ÃR¾uÄîîÙJd¾[òA`«ÝT¾„× ôe¾&hG /W¾Çó÷½g¾@˜ÇUb½Y¾Â†ä)éªi¾´N‘™>Ž\¾`ªÍo]½k¾“ ˆn¨_¾i«–]õ÷m¾çÄ <͈a¾A–5B¾.p¾m =;ic¾Ôò¦auxq¾.‘_ye¾)6LC³Úr¾â ¥½g¾ÌúhŒ#Wt¾‚Y@Ü:j¾º¿ ‚‹ïu¾#‚=öl¾ã)ŸAË¥w¾½†úrõo¾Âu™ß{y¾Í¿ÛbRŸq¾¿µÜRàs{¾³üÉr?ls¾Üܬv}¾ÔOÞeu¾%k¥¬Ò¾o#xÜw¾·zô³$¾•‰Ñ¿·êy¾bÿ}ö¼j‚¾¡Œ¿[J€|¾SÓp0̓¾ûˆûS¾{Ö!ÞH…¾’Á(„ô4¾ÊˆkÞ_Þ†¾"SL–䂾µ[ßtžˆ¾iÔHgÒ»„¾QP’H^оó‘ý¾†¾ Ù¤ "LŒ¾{Êžÿ”3Þ[޾\ ‹Ö”R‹¾oL…vpF¾YOí¾=bô«Þq‘¾o~Mï˜a¾× iEܰ’¾Psx_ê쑾”ÿu^„”¾Ð2Ú1›“¾äC‡$þm•¾É¢[šTo•¾†ˆù|î–¾á >ql—¾nŽ{ˆ@‡˜¾G«(µâ•™¾s¨ëÒ”9š¾q ÒÕF—_'Òœ¾Ô‡5³€|ž¾©F¼ ]ð¾$4êPß  ¾w)î¦÷Ÿ¾ç]¶—¿!¢¾Q²Ì¡¾úg²SKã¾{B#¼·2¢¾Òò+wˆ¥¾ö#1A…g£¾‡­¯Üõr§¾Mª”ýK®¤¾•|ñ’Ú†©¾Â}…pߦ¾Žu[ýÆ«¾-“JŠu§¾Þ¡^Î6®¾2p;+Ðö¨¾öc¶‹þl°¾CÿŒèª¾Án=>Ú±¾¿zB;¬¾Sì­Ce³¾–¢àëÁÿ­¾ÑáSˆRµ¾ÎÊUKܯ¾èçß-×ݶ¾]6ƒ°áè°¾°þÃMiи¾[ꮆð±¾ä%¢Î꺾˜,ü„³¾Ã\ÔÓý/½¾ñc=æJ(´¾Øˆ†!£¿¾k›!ÐCYµ¾—l¬ÇÍ#Á¾úZ Iט¶¾Û·ª+„¾ÛÿÂþgç·¾6¡ľ`|&”RE¹¾Ç®ë3ÁžÎå Y첺¾ãÞk‰Ç¾N¬wÞ0¼¾º#Ÿtɾ Ó÷eU¾½¾õÜ\°L…˾Îì(\¿¾¶ó¤y¾Í¾aó:ºÀ…À¾‘íо¸upKeÁ¾¿LÉÖÇYѾ݈M·M¾ÿ/¾5»Ò¾d=g7>þ|€.è6Ô¾c©Ù…ú6ľmFi¯ÎÕ¾b Ïeà7žĔlÞu„×¾H®J÷¹@ƾïoEZÙ¾ s‘¡GQǾ§ ðºFRÛ¾ÉÛ£_7iȾ œi7ÆnݾòŒ™´"ˆÉ¾œlf 2²ß¾â×tŒ­Ê¾R¨CᾡDaÞØË¾dù%\â¾î²x‘f ;©2MÀã¾O½©T>ξ8šÀ€Ž=å¾é¶‹Ù¶vϾ/çò\‰Õæ¾åÆ…O»Xо£Ÿ$Nõ‰è¾:¿ô¥ªöо2 ?£\ê¾ÎVØ#t”Ѿm0ü}Oì¾ûÑ…J1Ò¾\Ü´öŒdî¾pòiFÌÒ¾Bˆ úNð¾d ÃddÓ¾wáõòú~ñ¾âz”€øÓ¾Þµ%]zÃò¾ýãW‡Ô¾+Å!ºô¾uZ#OÕ¾WË[€ õ¾’‘¾ÑlÕ¾jÉØçÙ÷¾Üv›Ê_Ö¾ö—¼ø¾êð¿‹qoÖ¾üâbJÓ{ú¾Nù°‡ËÖ¾a› \-Xü¾Kɸ9R×¾êªx[\Sþ¾]îcGP×¾I"t‡–7¿0¶?Ÿs×¾úϬÆÁV¿mr‰O~×¾¿œ|.ˆ¿Fám×¾W¡ö0æÌ¿é-K¿<×¾S–î&¿ÃKI”¬çÖ¾ÇÒ¯¦”¿ùyŽbkÖ¾óÁ²æ¿íNê–ÂÕ¾öi(–g· ¿lí‘Á9èÔ¾qOÕn ¿.vë’ÏÖÓ¾˜DRv? ¿Òç½PhˆÒ¾üÄhÚö,¿,öÃU˜öоNÜÐî œ¿váÀÿß4ξ[:4û8±¿dLææØÉ¾Å¸ÑÖ¿Ì­žlÉľ:>úf² ¿Ü* 3Lè½¾×Fݧ¿V¿Ž@Dlް¾ç\²»ç²¿X!Áê/Ìu¾+ŸÃÅ"#¿ì1"lœ°¯>uÁ s¨¿=톟Á>Ù…6åC¿Ñ]‘ª „Ì>{ï‹ö¿6?¾Ø[Ô>'ý²-—Á¿<'†I(Û>8gN(S ¿ùñŠm¢\á>Æo“9»R!¿­ƒ ,å>ê›MÈe`"¿©/–Ñ{4ê>4S¨º|#¿ïŽ#ãUï>çt™g¨$¿*32z©~ò>º} [ ä%¿E”H²šõ>Vuû¼ž0'¿i˜õa±ù>í)®¢Ž(¿¹å«©Âü>Fy¿lžMÙ½%?ã!pú/1@¿«£q·'?~ú_\A¿¿½—PƒÖ)?F„ÛæA¿"ÛÍ÷ ,?ÞçöÏB¿|ûÑ\.?ònûÂC¿#­¸‰L•0?1ózN4ÀD¿lû1?qêQíÇE¿LÃz3?Àœ1rÚF¿d‹É'5?Å‘_øG¿ŒMÅÉ6?ƒôÞÍ !I¿ë›¤8?OΫ¸·UJ¿ßÑh’:?Ž˜aX–K¿Ãtlð5£?õò™r¿‘P Ü+Ø€?ɪ°Ør¿þË——ª?I¹:ÏÙr¿-ÌÑÉ:…‚?Ú Væš!s¿‡©ùJhƒ? þà‚Äds¿òº¯qýS„?åæÌ΢s¿Éç\!‡H…?é§H6Ûs¿°å}F†?uÅx%q t¿-7añL‡?jYï8t¿èx?ç8]ˆ?²EÝ%]t¿'/€I%w‰?o´Qyt¿Æå¸çšŠ?äʳ:ôŒt¿øÉÞ5°È‹?äÖ0AU—t¿ÏD³f­?AóÓ?—t¿Çl CŽ?Ä"‰t¿(’ë³ø?#¬5Òwt¿Õ.åÍs?ôľìUt¿æ‰”%‘? ž•ÿ&t¿qƒYÑÛ‘?‹¹y¿5ês¿_«XŒ&˜’?§zÒ>°žs¿÷L¨8Z“?íoæ=‰Cs¿; šÉ!”?üž¯zÓ×r¿ð³2ï”?ÉîÓEšZr¿–“ÐØe•?¿ýŠáÊq¿¤m­”l›–?ûTÏÝ¥'q¿¨¯…Nz—?/!³‹Üop¿¯ÝÊ=_˜?S«zeçDo¿ A¡'¸I™? mÉ»¤|m¿ª7_D:š?†b•M±„k¿/R›’´0›? £º¿Zi¿ )Mà-œ?e­yjuüf¿ Íé²./?T2ôjgd¿™·už(7ž?ÙÔH“,™a¿õ&^<æDŸ?ÆÒSu]¿Èmž,, ?tMI¢ŽV¿Û%›µ¸ ?\ÞøN¿ÖyGÌH¡?†ÆÁrpŒ?¿1Ÿó· Ú¡?Ö›€Õƒð>ü‹õ¥¾n¢?(÷•‘ ñA?õÚgò £?Nk`¡FR?nÛ+ûÛŸ£?¸Ëÿþý0\?¬Kt <¤?A‰â¯¸^c?F‡nS¿Ú¤?Y5 xÇøh?N† {¥?…Õ¤²xén?Ô“B©¦?ÒÕΙr?u)ôwºÃ¦?²¤ íu?nãûþ´j§? úËß½oy?‚ÿ v¨?ã 5­k#}?Êpí‚Ø½¨?~7-¸„€?©¸÷«´i©?±±—‘‚?§Ô$àª?}i'¹„?L/(Î-Ū?M9ò¬û†?ø–ØÄmt«? ‡(˜LÅ?ÃïºpmŽ­?æúf:ÚÃÅ?y‹,tó«?¶„L‚ÿ9Æ?n¿JŽ¿@ª?[]Ju®Æ?ÅŸòmv¨?##¡G!Ç?'¨Z«“¦?Ù%å·g‘Ç?>È_‘{—¤?صÁlkÿÇ?‹m6<ƒ¢?ÂÛÍjÈ?`"ÛV ?§«-OÓÈ?ð7јÜœ?ÛvÒN®8É?"Û†~Da—?­ós©šÉ?|˜]Gp’?× “üøÉ?Ã̡ެ™Š?ñÏÂïbSÊ?ôª‰ÛÛ?BäÚ˜˜©Ê?ôîyvc?%[‡ïVûÊ?w™È;»\j¿­.WHË? ëÉ£o‚¿áÚ—ïQË?ô”Úo"«Ž¿eÆKÿÒË?ñØb¤•¿UòãïÌ?_\L»#œ¿iéÝCPGÌ?$ÇÑ |i¡¿‚ ¡bxÌ?ÊÅÎۮؤ¿ï2ØØ£Ì?‚Ž9w _¨¿Žb7îÆÌ?ÑB{yü«¿ŸM¢"×ãÌ?$kW¯¯¿æÑNlvùÌ?üµjI¼±¿/äÄ„Í?íñ¿e«³¿,ß…)» Í?O]°¤µ¿~ϾaÓ Í?Üþóöô¦·¿àÐ;&ˆÍ?ìð‡%:³¹¿œHH•îÌ?šÂõ:{È»¿ïýÙ·ÒÌ?ƵDF潿é W®­Ì?ÒîÐ-À¿M˜Î8Ì?$rUÓÇÁ¿°I• GÌ?ÿð"¯7¿Z´õ¾Ì?DÝê}Tÿ"F@¯ë¸Ë?–p²CìtÄ¿—úÕÛkbË?óZz˜Å¿ÔV`¬]Ë?KñØUk½Æ¿?tÍŽ•Ê?ñ_¾ÖäÇ¿š%BÞÌÊ?ãS½¼ë É¿‹•é•ìœÉ?Œº’O8Ê¿ô‰óÂÉ?û­ùa¤cË¿Ðz¾å(wÈ?®Ë©G‰Ì¿ÉÎÁúÒÇ?È’êkš»Í¿ÏMæl#Ç?™e(qçοÞ½„egÆ?U9¤÷Q п9"k‡ÉŸÅ?{YgcžÐ¿T¯jú/ÌÄ?¾”µ2Ñ¿»K›ˆìÃ?`ÜÆÑ¿»Œ0OÇÃ?WËí!9XÒ¿n±äÂ?ÊDöèÒ¿ÕÌËÝÁ?ì¡QÏ xÓ¿Û»ÊÒhé¿?%éB=Ô¿Ö6eÞ°½?vÜŽPMÔ¿ù͆‡3`»?ưòòýÕ¿w%¯™‰÷¸?!(z…ŸÕ¿ëõU w¶?ÄÚÚÜE"Ö¿\Î…òÞ³?V4–`^¢Ö¿Ñ1ê˜{/±?Ò=N%׿`ÒQðéѬ?¾é9˜×¿Éüi§?ÒX}Éz Ø¿»¾‰Y;0¡?ÿ˜î+Ÿ~Ø¿›Jõq:–?àEfëØ¿åƒ>J}ƒ? mSÙ¿W/Ïé†h¿Ã=°#ܶٿBÄ Ø1¿%gà» ڿɇëíá¡¿·õÀáâmÚ¿UÄÒ0¯¥¿FNØ ÁÚ¿oen…F²¬¿ƒ«Äº‰Û¿ À_]챿ײ áUÛ¿ðü>J}µ¿dSθí–Û¿Ø,Ða°D¹¿f¡yqtÑÛ¿>Œ ×½¿ìç\“=Ü¿ZålÀ¿Í»€e2Ü¿ßÆ×¤i\¿®vªÍ½WÜ¿Ó,A'RÄ¿²%3q vÜ¿w8rMÆ¿u¨¨Õ̌ܿ¨/ÔÕçMÈ¿¥x%ϛܿšÙÔæìRÊ¿õYKç¢Ü¿›Qaî[Ì¿7͇è¡Ü¿³ÞîGShοxÉr«˜Ü¿g-'4À;п'ï…t‡Ü¿ åjjjDÑ¿íÛŽÝlÜ¿ìÕÍøÕMÒ¿·Q JÜ¿l‹[¥®WÓ¿Äœõ:kÜ¿í:fžaÔ¿otB…ëéÛ¿®·;MkÕ¿•¹áÌp¬Û¿üÚÌ btÖ¿mÃŽæeÛ¿ÍQƒ|׿Žf#®9Û¿ÈIÆ¡RƒØ¿s'n]½Ú¿÷†²*tˆÙ¿Ÿ¿iE[Ú¿¢®IV‰‹Ú¿€+ëïÙ¿Nw¼ò2ŒÛ¿8øI{Ù¿©ƒ¡ŠÜ¿¦ÄèaýØ¿¤Üg%Äݿÿ1-6vØ¿èSÁ=è{Þ¿.xØÍå׿ílòoß¿ÙøXÈ3L׿THú5/࿃ê¯v©Ö¿?«q¤à¿è'©ýÕ¿Rc»°á¿Än†áHÕ¿w%—À‰†á¿ê-QK:‹Ô¿\ó¨xyóá¿Ïû0¸ÑÄÓ¿öýf;P]â¿;cÏÊõÒ¿ïcµ×ÞÃâ¿’`ZgIÒ¿ŒRªö&㿽IÞéy>Ñ¿‹ç§´i†ã¿šÙ°‰VÐ¿Ž—¥³ âã¿gp¡aTÍοÚ~‰6­9俲¸k#ÞÌ¿«º—µ%ä¿8´ 4òßÊ¿mI¬¨IÜ俎àèM<ÓÈ¿u˜œï&å¿eÒçIƒ¸Æ¿¨V[Nïlå¿¿ULSPÄ¿ÊlѶ!®å¿9C°3[¿÷ý^*aê忪ԗÄÀ¿’]÷h‰!æ¿bOmB™»¿`ûʳwSæ¿~WCüÚè¶¿crá €æ¿W˜nש#²¿…‘q#§æ¿D½4F!–ª¿ØËŸ£Èæ¿Å]úÀ ¿À‚Jvoäæ¿¡ûìgD+‹¿~Nßlúæ¿JÙ9|—Jz?×2¶ƒ ç¿ ž³«ðš?aâ•×ç¿¶6⟿§?»0§翪t, ±?õ ÿÍç¿ÔÚTÀ4C¶?spèAç¿;ã¥2€»?&Úpòµÿæ¿q»ÁÁ+aÀ?¨£[£Þêæ¿Ì†GàòÃ?=(³Ïæ¿ËЧÅ?ÿ–ÿn,®æ¿í‡KÈ?±½«F†æ¿ZÜ4©íÊ?*± Tèå¿£üÁ}CcÑ?‹r[¼÷¦å¿\óæ;®Ò?LµI…K_å¿G ‚"öÓ?ìSVúYå¿\¢1zù:Õ?ýÑC0½ä¿§µ)³$|Ö?&¾ÊSÝbä¿8‘=Z0¹×?ÀŽi¡sä¿^–(n©ñØ?¥võgœã¿`¹ô%Ú?vâ뀯/ã¿Ö/SÛ?£…1…½â¿ØÝ;Ò7{Ü?ôøˆ#¤Eâ¿ãâÒ3Ý?_{è\*ÈῊq‡… ¸Þ?,‘68Eá¿n|íËß?jýUOð¼à¿°? là?,»l„w/à¿ÉNÓtOîà?ÈNn¿é9ß¿ WwdSlá?BW# Þ¿Œuäüåá?¼)ІñÒÜ¿Be;1[â?B?„¯‘Û¿’´Œ„Ëâ?Õ`îb»GÚ¿¥#­q 7ã?Í/³-wõØ¿ø©I5ˆã?4è˜H›×¿~˜.ÑÒþã? 8ŸZ˜9Ö¿^¿µ³ÅZä?×N£üÒÐÔ¿.÷OF=±ä?t3‰²gaÓ¿uïÿå?wª¼©ÈëÑ¿¢­”q6Må?M"Àjpп|¸^{’å?ü ¥ŠßÍ¿„cÀËÑå?^ØÝ¤ÔÊ¿-QYÝ æ?{Ÿ$NÁÇ¿ˆWþN.>æ?ÍËæšå¥Ä¿ ¾Úkæ?I€½™„Á¿ñ’õ„´‘æ?Ö㨹¼¿¬¦†ú±æ?¨{ת`¶¿0hÛËæ?~WŠ+°¿NFþLßæ?Çø.§8£¿Ó¬O£Gìæ?-[%e££‰¿/¶ó<Æòæ?-[%e££‰?/¶ó<Æòæ?Çø.§8£?Ó¬O£Gìæ?~WŠ+°?NFþLßæ?¨{ת`¶?0hÛËæ?Ö㨹¼?¬¦†ú±æ?I€½™„Á?ñ’õ„´‘æ?ÍËæšå¥Ä? ¾Úkæ?{Ÿ$NÁÇ?ˆWþN.>æ?^ØÝ¤ÔÊ?-QYÝ æ?ü ¥ŠßÍ?„cÀËÑå?M"ÀjpÐ?|¸^{’å?wª¼©ÈëÑ?¢­”q6Må?t3‰²gaÓ?uïÿå?×N£üÒÐÔ?.÷OF=±ä? 8ŸZ˜9Ö?^¿µ³ÅZä?4è˜H›×?~˜.ÑÒþã?Í/³-wõØ?ø©I5ˆã?Õ`îb»GÚ?¥#­q 7ã?B?„¯‘Û?’´Œ„Ëâ?¼)ІñÒÜ?Be;1[â?BW# Þ?Œuäüåá?ÈNn¿é9ß? WwdSlá?,»l„w/à?ÉNÓtOîà?jýUOð¼à?°? là?,‘68Eá?n|íËß?_{è\*Èá?Šq‡… ¸Þ?ôøˆ#¤Eâ?ãâÒ3Ý?£…1…½â?ØÝ;Ò7{Ü?vâ뀯/ã?Ö/SÛ?¥võgœã?`¹ô%Ú?ÀŽi¡sä?^–(n©ñØ?&¾ÊSÝbä?8‘=Z0¹×?ýÑC0½ä?§µ)³$|Ö?ìSVúYå?\¢1zù:Õ?LµI…K_å?G ‚"öÓ?‹r[¼÷¦å?\óæ;®Ò?@>± Tèå?£üÁ}CcÑ?µ°X#æ?.ôQ%Ð?*Ñ¿ïcµ×ÞÃâ?’`ZgIÒ¿öýf;P]â?;cÏÊõÒ¿\ó¨xyóá?Ïû0¸ÑÄÓ¿w%—À‰†á?ê-QK:‹Ô¿Rc»°á?Än†áHÕ¿?«q¤à?è'©ýÕ¿THú5/à?ƒê¯v©Ö¿ílòoß?ÙøXÈ3L׿èSÁ=è{Þ?.xØÍå׿¤Üg%ÄÝ?ÿ1-6vØ¿©ƒ¡ŠÜ?¦ÄèaýØ¿Nw¼ò2ŒÛ?8øI{Ù¿¢®IV‰‹Ú?€+ëïÙ¿÷†²*tˆÙ?Ÿ¿iE[Ú¿ÈIÆ¡RƒØ?s'n]½Ú¿ÍQƒ|×?Žf#®9Û¿üÚÌ btÖ?mÃŽæeÛ¿®·;MkÕ?•¹áÌp¬Û¿í:fžaÔ?otB…ëéÛ¿l‹[¥®WÓ?Äœõ:kÜ¿ìÕÍøÕMÒ?·Q JÜ¿ åjjjDÑ?íÛŽÝlÜ¿g-'4À;Ð?'ï…t‡Ü¿³ÞîGShÎ?xÉr«˜Ü¿›Qaî[Ì?7͇è¡Ü¿šÙÔæìRÊ?õYKç¢Ü¿¨/ÔÕçMÈ?¥x%ϛܿw8rMÆ?u¨¨Õ̌ܿÓ,A'RÄ?²%3q vÜ¿ßÆ×¤i\Â?®vªÍ½WÜ¿ZålÀ?Í»€e2Ü¿>Œ ×½?ìç\“=Ü¿Ø,Ða°D¹?f¡yqtÑÛ¿ðü>J}µ?dSθí–Û¿ À_]ì±?ײ áUÛ¿oen…F²¬?ƒ«Äº‰Û¿UÄÒ0¯¥?FNØ Áڿɇëíá¡?·õÀáâmÚ¿BÄ Ø1?%gà» Ú¿W/Ïé†h?Ã=°#ܶٿåƒ>J}ƒ¿ mSÙ¿›Jõq:–¿àEfëØ¿»¾‰Y;0¡¿ÿ˜î+Ÿ~Ø¿Éüi§¿ÒX}Éz Ø¿`ÒQðéѬ¿¾é9˜×¿Ñ1ê˜{/±¿Ò=N%׿\Î…òÞ³¿V4–`^¢Ö¿ëõU w¶¿ÄÚÚÜE"Ö¿w%¯™‰÷¸¿!(z…ŸÕ¿ù͆‡3`»¿Æ°òòýÕ¿Ö6eÞ°½¿vÜŽPMÔ¿Û»ÊÒhé¿¿%éB=Ô¿ÕÌËÝÁ¿ì¡QÏ xÓ¿n±ä¿ÊDöèÒ¿»Œ0OÇÿWËí!9XÒ¿»K›ˆìÿ`ÜÆÑ¿T¯jú/ÌÄ¿¾”µ2Ñ¿9"k‡ÉŸÅ¿{YgcžÐ¿Þ½„egÆ¿U9¤÷Q пÏMæl#Ç¿™e(qçοÉÎÁúÒǿȒêkš»Í¿Ðz¾å(wÈ¿®Ë©G‰Ì¿î‰óÂÉ¿ ®ùa¤cË¿…•é•ìœÉ¿›º’O8Ê¿”%BÞÌÊ¿õS½¼ë É¿:tÍŽ•Ê¿ÿ_¾ÖäÇ¿ÎV`¬]Ë¿ZñØUk½Æ¿‘úÕÛkbË¿[z˜Å¿F@¯ë¸Ë¿¥p²CìtÄ¿T´õ¾Ì¿RÝê}Tÿ©I• GÌ¿ñ"¯7¿I˜Î8Ì¿2rUÓÇÁ¿æ W®­Ì¿ßîÐ-À¿íýÙ·ÒÌ¿ãµDF潿œHH•îÌ¿ºÂõ:{È»¿ÝÐ;&ˆÍ¿ñ‡%:³¹¿}ϾaÓ Í¿öþóöô¦·¿,ß…)» Í¿i]°¤µ¿2äĄͿò¿e«³¿æÑNlvùÌ¿¶jI¼±¿¡M¢"×ãÌ¿P$kW¯¯¿“b7îÆÌ¿C{yü«¿î2ØØ£Ì¿µŽ9w _¨¿† ¡bxÌ¿öÅÎۮؤ¿jéÝCPGÌ¿LÇÑ |i¡¿WòãïÌ¿º\L»#œ¿hÆKÿÒË¿[ñØb¤•¿ÝÚ—ïQË¿I”Úo"«Ž¿­.WHË¿ ëÉ£o‚¿ [‡ïVûÊ¿ —È;»\j¿>äÚ˜˜©Ê¿ððyvc?êÏÂïbSÊ¿¬‰ÛÛ?Ò “üøÉ¿6͡ެ™Š?©ós©šÉ¿¾˜]Gp’?×vÒN®8É¿XÛ†~Da—? «-OÓÈ¿)8јÜœ?ºÛÍjÈ¿{"ÛV ?ѵÁlkÿÇ¿©m6<ƒ¢?Ó%å·g‘Ç¿TÈ_‘{—¤?#¡G!Ç¿A¨Z«“¦?R]Ju®Æ¿ÔŸòmv¨?°„L‚ÿ9Æ¿…¿JŽ¿@ª?àúf:ÚÃÅ¿Š‹,tó«?eM²7>LÅ¿ßïºpmŽ­?Ãn¯bÓÄ¿µÅú-ü¯?nXö<}YÄ¿¿Ê›¾;?°?¥¸ÙÁÞÿ©¡T/ê°?¼ÄQÒbcÿ>£ž¬Ö‰±?;™½Æç¿ø‘ ™²?£Wžzk¿o ›¨²?«M܆MïÁ¿Ý»Ò(³?ÜY~ð4sÁ¿Òœ§¶D³?{Áš‹Z÷À¿­…›*b´?ðÜkGæ{À¿<´xù¬i´?ǹ§QþÀ¿ Jy¤dÁ´?' .Ž ¿¿rNʵ?`3‰Æ¾¿ôkUµ?“h(”ç)½¿”r𦑵? h¹/;¼¿Wai¥Åµ?šÀöÙN»¿Åá–_ñµ?Œ¹æâeº¿=?°0¶?Ú]\¾/~¹¿^x³61¶?e@Yx@š¸¿|7Â¥E¶?JÚ¾}¹·¿] žS¶?}ÀÕ ܶ¿+éþwY¶?¹Ï%´$¶¿æ–Þ KY¶?´|l÷Ù+µ¿a‰pwÁR¶?‹ðÝSY´¿·p@” F¶?¼`ÞH®Š³¿âžH­3¶?l aÀ²¿ïšƒë«¶?›öæuù±¿½á‘2`þµ?~YuÈ7±¿¦«¶ ܵ?)¬4çêx°¿·¿ê¶ô´µ?ÑñpÛ)~¯¿Ð—ÃVX‰µ?‚Ü›:®¿Ê[ì6xYµ?Ðý ±¬¿p‡íŒ“%µ?Jš´èW«¿™d?pèí´?οZ„¨ª¿ã¢Ê³²´?AºL¯gÀ¨¿5Á»I1t´?¢%K,‚§¿ùjæQ›2´?á}øL¦¿@rCò*î³?ÂRdªÊ ¥¿? òÙ§³?wõ ý£¿wrN˜]³?‡¸h㢿)#á³?…Y· Ò¡¿ç!ú±%IJ?(¥áå´É ¿JÿõÔ—t²?ÇKKk*”Ÿ¿¼ê ág#²?–ÓüX¦¿¾È¡Äб?¨‚V8ÇÉ›¿AêUÛ|±?mÔN Bþ™¿àÓ­×'±?¹({Ý‘C˜¿61ÆãѰ?á9ïz™–¿Ú æ.({°?óÎf½ÿ”¿¬¡¢ãË#°?}ÞY³v“¿ó‚<¡è—¯?}:µ?ü‘¿'§Šç®?=l:(ï‘¿K]¬{Â6®?gæ·±mŽ¿›¾ø¯Ñ…­?e­&[\Õ‹¿¾ÁæÉöÔ¬? ‡(˜°žs?ìL¨8Z“?‡¹y¿5ês?S«XŒ&˜’? ž•ÿ&t?fƒYÑÛ‘?ûľìUt?߉”%‘?*¬5Òwt? Õ.åÍs?Ë"‰t?’ë³ø?CóÓ?—t? Çl CŽ?åÖ0AU—t?ÂD³f­?äʳ:ôŒt?èÉÞ5°È‹?o´Qyt?´å¸çšŠ?°EÝ%]t?/€I%w‰?fYï8t?Ùx?ç8]ˆ?oÅx%q t?ý,7añL‡?í§H6Ûs?ƒ°å}F†?âæÌ΢s?¿ç\!‡H…? þà‚Äds?꺯qýS„?Ó Væš!s?y©ùJhƒ?A¹:ÏÙr?!ÌÑÉ:…‚?Áª°Ør?õýË——ª?!ð$’(>r?…P Ü+Ø€?«hb*ëq?ÈëíÁ €?Ú. D•q?å‚~?Ž˜aX–K?Ãtlð5£?lžMÙ½%?£‹J?=?ËE 6ç#?ŸÜ^®gÇ;?©&‹†Ž1"?á'ùß_:?]?åèš ?Vä %9?ËŠŸIÃB?ЃG«¿7?Mf†?]dmué…6?{@ Xý? ‰qàXZ5?ñz¥×d¤?ðµWxu<4?êÓ7u„x?E†`ë½+3?™ëúCØv?2Ëì¼³'2?Üïêl©œ?”9ŒXÛ/1?šécCÎÎ ?Ì®!¼C0?˜c/ÒI© ?°ÞXÁÅ.?÷Fò1Ä?¶nÓÓ«-?>í¿=5?ÂéfÓY‚+?¼*QgAª?Qyiuû¼ž0'?˜˜õa±ù>Ì} [ ä%?i”H²šõ> çt™g¨$?E32z©~ò>4S¨º|#?,Ž#ãUï>ü›MÈe`"?æ/–Ñ{4ê>Õo“9»R!?éƒ ,å>GgN(S ?.òŠm¢\á>Aý²-—Á?d<'†I(Û>—ï‹ö?Š?¾Ø[Ô>*Ù…6åC?Y^‘ª „Ì>Á s¨?û=톟Á>BŸÃÅ"#?X3"lœ°¯>ú\²»ç²?øÁê/Ìu¾éFݧ¿V?ö?Dlް¾L>úf² ?b* 3Lè½¾Ö¸ÑÖ?–­žlÉľp:4û8±?LææØÉ¾mÜÐî œ?áÀÿß4ξ%ÅhÚö,?úõÃU˜öо9˜DRv? ?¥ç½PhˆÒ¾“OÕn ?vë’ÏÖÓ¾j(–g· ?Ní‘Á9èÔ¾ ²æ?âNê–ÂÕ¾9ÇÒ¯¦”?ÚyŽbkÖ¾{–î&?¹KI”¬çÖ¾s¡ö0æÌ?×-K¿<׾ל|.ˆ?=ám×¾ЬÆÁV?wr‰O~×¾_"t‡–7?,¶?Ÿs×¾#«x[\Sþ>dîcGP×¾–› \-Xü>Uɸ9R×¾*ãbJÓ{ú>Nù°‡ËÖ¾Hö—¼ø>ôð¿‹qoÖ¾”ÉØçÙ÷>âv›Ê_Ö¾€Ë[€ õ>š‘¾ÑlÕ¾++Å!ºô>uZ#OÕ¾ÿµ%]zÃò>-ýãW‡Ô¾—áõòú~ñ>•âz”€øÓ¾6Bˆ úNð>r ÃddÓ¾‘Ü´öŒdî>pòiFÌÒ¾¢0ü}Oì>ûÑ…J1Ò¾W ?£\ê>ØVØ#t”Ѿş$Nõ‰è>E¿ô¥ªöоWçò\‰Õæ>÷Æ…O»Xо`šÀ€Ž=å> ·‹Ù¶vϾ#©2MÀã>)O½©T>ξ/dù%\â>ü²x‘f ;4R¨Cá>6¡DaÞØË¾Úlf 2²ß>×tŒ­Ê¾Eœi7ÆnÝ>™´"ˆÉ¾Ü ðºFRÛ>éÛ£_7iȾ pEZÙ>=s‘¡GQǾñ”lÞu„×>_®J÷¹@ƾ˜Fi¯ÎÕ>y Ïeà7žV€.è6Ô>I©Ù…ú6ľÛ/¾5»Ò>N=g7>þžLÉÖÇYÑ>w݈M·M¾÷‘íÐ>¡upKeÁ¾|ó¤y¾Í>Mó:ºÀ…À¾ÀÜ\°L…Ë>cÎì(\¿¾Þ~º#ŸtÉ>áÒ÷eU¾½¾³Þk‰Ç>*¬wÞ0¼¾œ®ë3ÁÅ>¦å Y첺¾Ý6¡Ä>=|&”RE¹¾¶·ª+„Â>¸ÿÂþgç·¾tl¬ÇÍ#Á>ÙZ Iט¶¾xˆ†!£¿>6›!ÐCYµ¾Š\ÔÓý/½>Öc=æJ(´¾®%¢Îêº>~,ü„³¾~þÃMiи>Dꮆ𱾤çß-×ݶ>36ƒ°áè°¾§áSˆRµ>pÎÊUKܯ¾.ì­Ce³>q¢àëÁÿ­¾œn=>Ú±>ø¾zB;¬¾Ôc¶‹þl°>ÿŒèª¾ƒ¡^Î6®>ño;+Ðö¨¾Vu[ýÆ«> “JŠu§¾a|ñ’Ú†©>¥}…pߦ¾Y­¯Üõr§>0ª”ýK®¤¾¦ò+wˆ¥>Ø#1A…g£¾Ñg²SKã>^B#¼·2¢¾Á]¶—¿!¢>ëP²Ì¡¾4êPß  >F)î¦÷Ÿ¾”‡5³€|ž>zF¼ ]ð¾9 ÒÕFï›>n_'Òœ¾«(µâ•™>K¨ëÒ”9š¾™ >ql—>0Ž{ˆ@‡˜¾‰¢[šTo•>Lˆù|î–¾§2Ú1›“>ÁC‡$þm•¾+sx_êì‘>uÿu^„”¾M~Mï˜a>º iEܰ’¾Oí>!bô«Þq‘¾" ‹Ö”R‹>TL…vpF¾DÊžÿîˆ>ä“3Þ[޾¼ò‘ý¾†>WÙ¤ "LŒ¾(ÔHgÒ»„> P’H^о÷RL–ä‚>[ßtžˆ¾lÁ(„ô4>¥ˆkÞ_Þ†¾´ˆûS>ãzÖ!ÞH…¾¡Œ¿[J€|>SÓp0̓¾•‰Ñ¿·êy>bÿ}ö¼j‚¾o#xÜw>·zô³$¾ÔOÞeu>%k¥¬Ò¾³üÉr?ls>Üܬv}¾Í¿ÛbRŸq>¿µÜRàs{¾½†úrõo>Âu™ß{y¾#‚=öl>ã)ŸAË¥w¾‚Y@Ü:j>º¿ ‚‹ïu¾â ¥½g>ÌúhŒ#Wt¾.‘_ye>)6LC³Úr¾m =;ic>Ôò¦auxq¾çÄ <͈a>A–5B¾.p¾“ ˆn¨_>i«–]õ÷m¾´N‘™>Ž\>`ªÍo]½k¾@˜ÇUb½Y>†ä)éªi¾&hG /W>Çó÷½g¾[òA`«ÝT>„× ôe¾uÅ®°ÃR>uÄîîÙJd¾Aî3åMÜP>Ä›­ù+Àb¾rÉ5FN>=ôQ²öQa¾ÝFŒ'K>5!òNšü_¾&üˆUH>ï¥óûÁ†]¾5ƒ?"ÉE>GÓö‹?[¾R>×… |C>íÊÄ,"Y¾JÚð†hA> ~K-W¾à¡Þ“?>ׯJR”]U¾º€· ³;> ½¢n°S¾iÓ£U¦©8>!Ó8!k#R¾O™Þaî5>Ïĵ¶C´P¾¯¹Uéy3>âIG7±ÁN¾«2þŽE1>q5ò%\NL¾/dEy–.>F¼9~Ô J¾Ò@&ßÍ +>ZþÚ'¦óG¾G>–Þ'> Ž~ȘF¾ &Ž2ë%>“¨ˆ¬=D¾êÙ²*}">w~§L™B¾X/ +9 >µ û6A¾‚6 }h>´–O_?¾T±¨ýÎ>©›l;KÌ<¾º6¼Æ›>Ip,/m:¾€ýV Ä>#±‰™>8¾Âf ×·>>Lˆpa;6¾Põ9 >§`ó²a4¾Å”W>±»ë­2¾E­ û–>RŸ|ñ%1¾ÏÚ \«„>µØ-ÝbY/¾÷¢BJ¢ý=±mz< ´,¾íg…~äø=Ys+åE*¾„¦J£½ô=0]Æi (¾ §>G9ñ=jU·ý%¾£gXâÏèë=öJ›!$¾ò¦Š×«kæ=2àºÂCb"¾:”9 «á=øÔDùÌ ¾¶¼Y—Ç"Û=î$rд²¾ûg«ÕÔ=™~_yo ¾l쬷LÌ=Mo&.,™¾Ìf7ÅŽÜÁ=±c¢U]¾PKÜJáH¢íP P gaus4_psi.npy“NUMPYF{'descr': '…SR¸ I>˜yIbK>5ÛšîíM>l¹<¹1ZP>hº¥ÕfÝQ>ApÈå_ƒS>hþv"OU>ÞKIõôCW>ó~]åceY>\³…G·[> ê#ÞÉ=^>÷m£¶~`>ë< µ‰ýa>—L–lžc> c–’übe>ŒÏOg>úª€]gi>Ä@c(­k>i¿Õ³%n>ºåý¯xjp>›|¿Ç¸ßq>…zÒŠus>°bØÖ,-u>îß2ìê w>ÅÀÅ“fy>¸š‘ùC{>l†žiA¦}>•Y >€>I,Ë¿ë„>ì°|¯ñ ƒ>ªßÀ•¯„>{|Czx†>m<+ºugˆ>wŸ`¹–Š>Dü(ÄŒ>xÞ‘ë´8><¸ ‡ð>1yñC§`’>hìörðî“>3tw®Â•>t+Ø«o—>Z:æjg™> )»bó‡›>òÅ7'qÔ>$ û+&( >†Q{Ñ–¡>7}_cò¢>Ìv½²ƒ¤>*,w[3¦>·nû¨>v#0|ý©>DEÇpª¬>ö½ôXƒf®>úó6|o°>u*é£Ã±>é©F›©2³>Ô(–½(¾´>Ó’Ê<>h¶>K )-3¸>%Aa!º>3襜q5¼> ¦Œ#r¾>š±¨Ï6mÀ>#¯dk½¸Á>˜+^WÃ>6Z/ÑÒœÄ>o`Æ•9Æ>XSÒMôÇ>]Ó‘ÐÉ>E?‡üEÐË>êf0íõÍ>WD׬"Ð>•m¤ý^Ñ>ø Ù#³Ò>_vWñ. Ô>Ç,/Ù§Õ>Ò -0üK×>Ë;VÑÙ>ÖY¦ñÚ>^»&N€÷Ü>‰òòz"ß>óé~?Žºà>5¼Â5 ùá>)8òNã>tâï,Q»ä>´ P>Bæ>ù‰×œäç>†r ê?¤é>¢YÓƒë>ú—z¸/ƒí>ºÁ ¹¦ï>·³üäøð> Ì]JÂ0ò>â5¢Dë~ó>ÿÄúzÞãô>[°EÔaö>HÀ¡ø÷>så ׋ªù>K% T3zû> ‚®:ähý>V3 W’xÿ>ÝŒmM§Õ?xsãP¤?ök¿)hA?¸îÇ+–?ùø9?3(TSðƒ?u,À ?-^f—/Ö ?œÃ'tÚ¨ ?*1ô‚s™? ‡ÄâT?!Œ½?Úm?]‘qBë'?Yÿd1jm)?ïAÈR+?%yþ¤7·,?}}c.? ö—u30?"Ê‹Š…31?Õæª*·B2?nútta3?¾Û Ô4?Òø-ZÝÐ5?,v+ G#7?ždO¦¹ˆ8?‘Aò7.:?5º`Q©;?œ“#;5=?PYžuÿð>?Eý‘b@?x©¾gYA?ŽWˆž©]B?ø£´qýoC?¹8u•‘D?¨ ÿ¿ŸÁE?"%'=cG?Ùö+#TH?Mƒ½­·I?ÎõèqÙ-K?„\…·L?ò{ `™UN?µ¸á8ƒP?â47mcéP?í<ïÙQ?Œï$€­ÖR?#‡Ù *àS?ž8`3ööT?Õ¨­¨V?`U­ÛNW?$.L2‘X?Ý« SãY? ØÓêE[?ÍØv¬¹\?>þÝÙP?^?z½v—×_?ý‹‰8¢Á`?ï(Ùb’¡a? 1È)Œb?;sÜÿfc?·+/³'‚d?¾ãiyºŽe?éÓû•§f?že¦]4Íg?È›ºMi?¹kè´@j?8H–[›k?è[>»Qíl?1)Š7cZn?åˆ_×o?Ãym²p?ôÁŸç´q?PŒZÀÔYr?ØÓ…¼;s?ðáØÚ%t?õ¸÷ßdu?Ü¥fv?ÀÞÉÃ-"w?°£76x?Ò÷0Uy?.Ó¨YÈz?ÍÔñ@¶{?kF~™øø|?ÞM”OH~?‚µ+£§¤?nù/ú1‡€?õEÿˆôB?VAWg΂?Â#UóÏ‚?Äùv­–¡ƒ?–Ó@ºíz„?"•çF-\…?ãýøÁŠE†?yŒøð;7‡?Óõèßv1ˆ?÷ºÏq4‰?½¸’#c@Š?1 ðLU‹?º¶tŒ?õÉ"®œ?Õ¸LÎŽ?¬ò.ü?£yÍ¢¨?“¯Qò^P‘?¢-ã=þý‘?çÅF ±’?iùF_™i“?#Îë³Å¿µ&Ì”¿Ç¿géÈZŽÈ¿ªk`OsÊ¿It»[»zË¿”ªtáöÌ¿ù3Xvvο®* oùÏ¿\êˆK‘¿Ð¿CYNº¤ƒÑ¿^œ%iÀHÒ¿gì°Ó¿7•U(AÕÓ¿–ÀvZ:œÔ¿‹Jé#dcÕ¿Ê©¹”„*Ö¿78`ñÖ¿ qI"º·×¿¦ÊÇýS}Ø¿ÁðÏîAÙ¿»D„GÚ¿ëÑ]ÇÚ¿ÖbƒL.‡Û¿5ì î3EÜ¿NL„éÝ¿3‹¿ºÝ¿øíC}JpÞ¿î ßf#ß¿X×”bÓß¿è¿8}†?à¿ï€Ö‚“à¿SŠXå࿜×ä4á¿ÊÀá‚á¿ÉiƒŠÌá¿Ã±ÒYâ¿,ì¹JYâ¿›iŠ}8›â¿ÖÅ’þÙâ¿AJηxã¿# ˜ƒMã¿p¥ÿùã¿×X¤º²ã¿ÃAg}¢ßã¿BSj°ä¿ë)€a-ä¿°û)öMä¿ì&]/jä¿yÙ“äíä¿n|ë•俪K‹œ„£ä¿,Q«2$­ä¿€: رä¿À™!¬†±ä¿^²ç¬ä¿ ýFØt¡ä¿’“ù‡‘ä¿Lͨ5=|ä¿ú —óaä¿Þ$±%EAä¿ä~XWwä¿™5^º ðã¿];Ü3ó¾ã¿’Šh&ˆã¿Uî€È›K㿌fšL ã¿Tø4Á⿾1íOsâ¿È{'éœ⿨,/kÆá¿Jí«Öfá¿ä¤¡¾Êá¿db È—à¿‹Å…&à¿Ws‘¿`ß¿„G?iÞ¿MC=ϧfÝ¿$ž(YÜ¿iŽøäÆ@Û¿ðVd ÑÚ¿ ëêíkðØ¿á¨̸׿>Ôûd*wÖ¿LÆÎÃ+Õ¿•9¬‰ÙÖÓ¿Rú`æ°xÒ¿ØùõG“Ñ¿Ùë^(œCÏ¿Oå¿CeSÌ¿Ïr™J,SÉ¿ñ±=5£CÆ¿hkÊ\ƒ%ÿKµó¿¿*\æì¹¿Œ§sE†ö²¿%Û$ Hª¨¿Ùª÷€z–¿D±-å4´r?Ï ,¢r  ?kPzÓã­?%Ü6Yòêµ?‘ucçï¼?Ú‹jÿÁ?bЍÞŠÅ?°tÜIMÉ?”üÃ\²©Ì?=wg[‚Ð?Ôµ–æÑ?tñ,!®Ó?†þzuÕ?…œ¶)J:×?ŒÙ Y]ýØ?Ð>ÖÛ¸½Ú?‚sfÓzÜ?øNÊ#4Þ?H)!éß?yD¼•¡Ìà?Ýáó¢á?ðòiÔktâ?G¡ŸCã?Ã%‡–Xä?üwQW×ä?Œ‚×Z›å?Ýt¹Ì#[æ?û½ósç?²±Š?Íç?ñÛö¶~è?®XÌÃ3+é?ÌÓ¥ÓKÒé?7…êÇsê?¨¹}rë?p¼Æ¥ë?µA[Ý…4ì?™ÃÜÌŒ½ì?CžH¥þ?í?qß‘¯»í?Öå]ëu0î?:J*žî?Ù¿¾–§ï?‰†Ëcï?¼Bžt»ï?+îPÃð?µd¾[ò)ð?é!.Â;Jð?„} H”fð?‘=`@ò~ð?cŽ'XM“ð?øá™ž£ð?[®pà¯ð?vO¼ª¸ð?º”${&¼ð?º”${&¼ð?vO¼ª¸ð?[®pà¯ð?øá™ž£ð?cŽ'XM“ð?‘=`@ò~ð?„} H”fð?é!.Â;Jð?µd¾[ò)ð?+îPÃð?¼Bžt»ï?‰†Ëcï?Ù¿¾–§ï?:J*žî?Öå]ëu0î?qß‘¯»í?CžH¥þ?í?™ÃÜÌŒ½ì?µA[Ý…4ì?p¼Æ¥ë?¨¹}rë?7…êÇsê?ÌÓ¥ÓKÒé?®XÌÃ3+é?ñÛö¶~è?²±Š?Íç?û½ósç?Ýt¹Ì#[æ?Œ‚×Z›å?üwQW×ä?Ã%‡–Xä?G¡ŸCã?ðòiÔktâ?Ýáó¢á?yD¼•¡Ìà?H)!éß?øNÊ#4Þ?‚sfÓzÜ?Ð>ÖÛ¸½Ú?ŒÙ Y]ýØ?…œ¶)J:×?†þzuÕ?tñ,!®Ó?Ôµ–æÑ?=wg[‚Ð?”üÃ\²©Ì?°tÜIMÉ?bЍÞŠÅ?Ú‹jÿÁ?‘ucçï¼?%Ü6Yòêµ?kPzÓã­?Ï ,¢r  ?D±-å4´r?Ùª÷€z–¿%Û$ Hª¨¿Œ§sE†ö²¿*\æì¹¿Kµó¿¿hkÊ\ƒ%ÿñ±=5£CÆ¿Ïr™J,SÉ¿Oå¿CeSÌ¿Ùë^(œCÏ¿ØùõG“Ñ¿Rú`æ°xÒ¿•9¬‰ÙÖÓ¿LÆÎÃ+Õ¿>Ôûd*wÖ¿á¨̸׿ ëêíkðØ¿ðVd ÑÚ¿iŽøäÆ@Û¿$ž(YÜ¿MC=ϧfÝ¿„G?iÞ¿Ws‘¿`ß¿‹Å…&à¿db È—à¿ä¤¡¾Êá¿Jí«ÖfῨ,/kÆá¿È{'éœ⿾1íOsâ¿Tø4Á⿌fšL ã¿Uî€È›Kã¿’Šh&ˆã¿];Ü3ó¾ã¿™5^º ðã¿ä~XWwä¿Þ$±%EAä¿ú —óaä¿Lͨ5=|ä¿’“ù‡‘ä¿ ýFØt¡ä¿^²ç¬ä¿À™!¬†±ä¿€: رä¿,Q«2$­ä¿ªK‹œ„£ä¿n|ë•ä¿yÙ“äíä¿ì&]/jä¿°û)öMä¿ë)€a-ä¿BSj°ä¿ÃAg}¢ßã¿×X¤º²ã¿p¥ÿùã¿# ˜ƒMã¿AJηxã¿ÖÅ’þÙâ¿›iŠ}8›â¿,ì¹JYâ¿Ã±ÒYâ¿ÉiƒŠÌá¿ÊÀá‚῜×ä4á¿SŠXåà¿ï€Ö‚“à¿è¿8}†?à¿X×”bÓß¿î ßf#ß¿øíC}JpÞ¿3‹¿ºÝ¿NL„éÝ¿5ì î3EÜ¿ÞbƒL.‡Û¿óÑ]ÇÚ¿ÊD„GÚ¿ÊðÏîAÙ¿±ÊÇýS}Ø¿qI"º·×¿&78`ñÖ¿Ö©¹”„*Ö¿•Jé#dcÕ¿žÀvZ:œÔ¿D•U(AÕÓ¿gì°Ó¿hœ%iÀHÒ¿IYNº¤ƒÑ¿fêˆK‘¿Ð¿¾* oùÏ¿4Xvv着táöÌ¿^t»[»zË¿Àk`OsÊ¿géÈZŽÈ¿Í&Ì”¿Ç¿&>Îë³Å¿ÃŸ&Ý%NÄ¿³€ºu°í¿ïl¶™Ê’Á¿×{*›¯=À¿*ž•A.ݽ¿w}oWjK»¿OÕ_=tƸ¿¢U<¥N¶¿êÈP䳿'6’pÁ‡±¿;En6xr®¿æ¹#ýñ©¿É ÙÕŽ¥¿÷ÆXaH¡¿.ï+¦ë?š¿‰øœ +’¿Äß~ÿ%¥„¿_‹–11·e¿jy3Øžr?,8#’‡?þâ|i­’?ñÓH´S™?L’’½Ÿ?$÷h˜ô¢?3I½ù3ì¥?jOpÏ{Ũ?ªÌ†5ž€«?1­Ò®?ºi5L«N°?ÈDc¹±?.Ã7”:¢²?-¾µY¶³?ÍB]üD¼´?F‘Ó-´µ?û²Ì¤Hž¶?5-Y±Ìz·?…w)ÞóI¸?uøuˆú ¹?dÙWÁ¹?nŠ£iº?1Ø@lÈ»?°÷ÔäÓ•»?Yâ§“ ¼?¤†á·’¼?‘½?éκb½?ÄÒ^Mº½?ñÁ€Æª¾? Å:¦ñJ¾?â¾â*o„¾?9 I¹p´¾?V÷ýCÛ¾?u$RÈ6ù¾?¦ ô–¿?¦X0B²¿?mš§@Ö ¿?w™|-P¿?„ÂYÜl¿?¨(-x¿?!$¿ë¾?ë1r‹Í¾?âw"À'©¾?µÉ²iÝ~¾?nfóÙôN¾?C-lyµ¾?Ý}eß½?7ívJ ½?¥•ͨ\½?\nÁ½?šØíÖȼ?Ÿ`Ø)y¼?•²Ô|ø%¼?³ÀB)€Ï»?½ªl¶üu»?zö¨»?:™g¼ºº?Êò³»oYº?»Qíl?8H–[›k?¹kè´@j?È›ºMi?že¦]4Íg?éÓû•§f?¾ãiyºŽe?·+/³'‚d?;sÜÿfc? 1È)Œb?ï(Ùb’¡a?ý‹‰8¢Á`?z½v—×_?>þÝÙP?^?ÍØv¬¹\? ØÓêE[?Ý« SãY?7.L2‘X?`U­ÛNW?Þ¨­¨V?¯8`3ööT?2‡Ù *àS?šï$€­ÖR?ü<ïÙQ?î47mcéP?¼¸á8ƒP?| `™UN?0„\…·L?ãõèqÙ-K?Vƒ½­·I?Ùö+#TH?7%'=cG?º ÿ¿ŸÁE?Ë8u•‘D? ¤´qýoC?Wˆž©]B?x©¾gYA?Eý‘b@?jYžuÿð>?²“#;5=?Oº`Q©;?¦Aò7.:?³dO¦¹ˆ8?Jv+ G#7?öø-ZÝÐ5?×Û Ô4?!nútta3?ëæª*·B2?8Ê‹Š…31?)ö—u30?¡}c.?Ryþ¤7·,?BÈR+?xÿd1jm)?f]‘qBë'?Ekî~&? hu&%?1ìVÖá#?~_)|¯"?~ÏŠŽ!?¡$QD~ ?š„›3tú?À:£L?BíÚ¢N?§|¿Z ?£ #  ?äDràŒŽ?öÂôƒÕ'?h§K?Ö?TZgŸ˜?>Œ½?Úm? ‡ÄâT?R1ô‚s™?¿Ã'tÚ¨ ?Z^f—/Ö ?Ÿ,À ?\(TSðƒ?:ùø9?ÝîÇ+–?l¿)hA?—sãP¤?ÀŒmM§Õ? 3 W’xÿ>î®:ähý>% T3zû>Hå ׋ªù>À¡ø÷>5°EÔaö>ÝÄúzÞãô>À5¢Dë~ó>ìË]JÂ0ò>™³üäøð>‚Á ¹¦ï>«—z¸/ƒí>uYÓƒë>Zr ê?¤é>Þø‰×œäç>{ P>Bæ>Oâï,Q»ä>ï(8òNã>¼Â5 ùá>Öé~?Žºà>8òòz"ß>)»&N€÷Ü>]ÖY¦ñÚ>ž;VÑÙ>© -0üK×> ,/Ù§Õ>=vWñ. Ô>Ø Ù#³Ò>vm¤ý^Ñ>´f0íõÍ>ý>‡üEÐË>K]Ó‘ÐÉ>-SÒMôÇ>H`Æ•9Æ>Z/ÑÒœÄ>x+^WÃ>¯dk½¸Á>}±¨Ï6mÀ>»¦Œ#r¾>è祜q5¼>Ø$Aa!º>âJ )-3¸>¬’Ê<>h¶>Ô(–½(¾´>é©F›©2³>u*é£Ã±>úó6|o°>ö½ôXƒf®>DEÇpª¬>v#0|ý©>·nû¨>*,w[3¦>Ìv½²ƒ¤>7}_cò¢>†Q{Ñ–¡>$ û+&( >òÅ7'qÔ> )»bó‡›>Z:æjg™>t+Ø«o—>3tw®Â•>hìörðî“>1yñC§`’><¸ ‡ð>xÞ‘ë´8>Dü(ÄŒ>wŸ`¹–Š>m<+ºugˆ>{|Czx†>ªßÀ•¯„>ì°|¯ñ ƒ>I,Ë¿ë„>•Y >€>l†žiA¦}>¸š‘ùC{>ÅÀÅ“fy>îß2ìê w>°bØÖ,-u>…zÒŠus>›|¿Ç¸ßq>ºåý¯xjp>i¿Õ³%n>Ä@c(­k>úª€]gi>ŒÏOg> c–’übe>—L–lžc>ë< µ‰ýa>÷m£¶~`> ê#ÞÉ=^>\³…G·[>ó~]åceY>ÞKIõôCW>hþv"OU>ApÈå_ƒS>hº¥ÕfÝQ>l¹<¹1ZP>5ÛšîíM>˜yIbK>…SR¸ I>“_,ÜèF>PKÜJáH¡4K$P}P}2_cgau5_1000_coefs.npy“NUMPYF{'descr': '$€–?&XѬ„à¿pÿ½öÀ¿ ŠU¶®ôã?ä{Ïæ¼?6I:Á£ á?{\¾;1á¿Ä·ã,'¿¿EñN·6M½¿OÏ@"ZšØ?Ž,Vû™ ä?OQ¦~é/¥¿Èj¼2'õ¦-õ⿨?Ÿ•É£?¶Š[ÒH˜Ä¿¾¼¸Xo§±?׬^úbÓ?’´ÉwXÖÙ¿z²å¤â?w}ǺJ À¿Ùý ±‚¿1ü÷¿æ?ü£×¹¼êï¿î}^<¨³? ¨•Bµê¿BÊ Â³à¿Õ-ÀüeŒì?Žî2öá ¿?·¹³–Wð?Ëk%ÚÃUÝ¿åÏP (Å¿”ªb†rË¿ML[Yi|È¿‘⩉xñ?67ëŽÔÃä¿ÇXMP¶ÑÅ?…T_®¬ä¿²uæô¢ê¿ºlÆ×8mñ?‚S¿%ÂÑŸ¿P©Ä™Pñ?Ø+§ŸÜ²?’qÝ-ë¿u–+Óè™Â¿qC]r"…ç¿[ ÊF®™ê?²¹vÅLÆ?Eûð!Æ?üѾ€%+׿]%ûrˆÝî¿`BÚ\ÑÒ?Bv ¨¿¸OêãŸí?8v¹«¥+°?Ì»ˆ7οEö¨vAþ´¿X i=¤JÑ¿½Û¹Éžsä?¸?Z÷T]®¿¤õØc7ó«?iLøÈ» Û¿l…L77Ñ¿,J ­Ã?¢Ò„­¼~?,ÊF ÖÀ?’ÓRífÉ¿…x»/Ê¿ÍÇÐ1w"š?Ö|‚˜ðÅ?žÍn íп®nz.Õ?Æ»a€i| ¿Šê£¿šÖþ–|Â?MçÙIJøÔ?ÁP+H^òÐ?ÚB(Dõ ¿Áÿo^ÎJß¿‚V£kWÉ?ÉÚ°â¿\èl/ º?ÇÄ3YÊaÆ¿Û €ã¿*Fx]¶è?€Ø^Kx?¨_݆³å?»Ë‚k$®?æiŸ¸e`ã¿l4ÙÆÐ°¿ÐL Ò¿£Ð¦­‡+Ý?ÏVzY5×Ö?m¬Ø«¤`¯?ª(Ù€ÒÉ¿€lTëĚ׿:„<ÊÕÄ¿s+³ƒÓ•¿´%EVäO×?§³å°»S¿¿”ᣱ Ê?ô ÃnŸš§¿ˆ(Qi­«Æ?¸íõÓ?l:ZŸ {Ì¿>ý3‚µÿ¦¿]ÓÎa˜“׿!V‘sËÍ?´ßwÚ…‹?žÇÀ¼ÿ¦?{Ù¦èÐ=Ò¿ç™[Q—Ò¿«fk"¶§¿¢íÉ~‘µ¨?!"vRÏ?3¶QÌܨƿf§¡J•ÐÉ?½zÎ!É>›¿°s$ ÇÏ©?¹ªç$yïÄ?/7g›*åÕ¿Äš£¥?ö® mak§?ÿ¶.‘GˆÎ¿ŽêpÜþà?/léÏ ¿þIïQÜ?&gÀ¦ Õ?îÅþYÞ Ù¿~«ñ•‘Z´¿ T‰‹è¿š>wƒ†à?p»sd꪿î÷s_ÃÉÁ?ªå/Ú¿*â0A¢ð¿ÉX ÔHÏ?:~ë?²7ª?ëlÇj}ö?Í¿u&Ë¿Béd™ÀØ?}i³ÖXfο’d*n‘ÿõgÏà÷? œ9‹}ñ¿íäT] ¸?olÔ}“÷¿ìîÞÞäã¿¢\ö Wï?¥Ntð&oÁ?+د3»ï?Ž»U²7¹î¿¨°Ò j`Õ¿ã`pÖÅ¿T6b;‡[ß?ö=Ý!rÑì?ÅÄ1Y‹Á¿¥¾ :ñ¦?®#s‰xŠâ¿›n•bÉÆ?¸"ÆŽÂeÒ?>YÍbæ%—¿7ð”ù“?Õ¿ó1I|Ä¿W%¢ëâ¿6¨[mšº?/Ÿ n\®?"Dî8f·â¿t*´0>ê?°Ë´Â“¿HÙT¸†ê?²rDÌÉ?¿Woò®Ýã¿9¬§pÚ ½¿`r¾NpoÚ¿RÛ…|ã?:¾TZibÇ?îèGDÚ<·?Jñâ¾…Ó¿ÛQŠO£Ø¿˜’ì¹?0\ï×gt¤¿²°->¯»?]›Ø>Eï™? ¢(ÁFÓ¿Èb‡gªª??¢Â"Úí°¿÷¦«¿ÄÇ¿è5SaÐÚ?@戹àôS?Ûļ,YØ?Â,m,«÷³?K܈‘ˆ\Ï¿æ&µ`©Ï²¿u|—}˜Ó¿*Ú’ JÏ?VÜd=¢·¿€Äk¸µ?×#Ý|ï.¸? ¤¼:AvÞ¿<Ëß}`Ý?'a ø·¿lzy.¹ÂÜ?Z[k_>'Þ?ÎüÎ2ù㿞ññÇÄ–¿ \ìÁmžé¿ÞÚE ~-×?MrÆï˜Ì×?âÉÐêê¹?Ìs¾ "½Ô¿„Ô8 O꿆Ø6ü²Õ¿3Ï‹ú6µ?Ü @ô‚*ð?iµ„õÔ¿–©×MÑí?Té¿ãÅ>È¿›´%ò’¦Ç?­xÞ?‹vð?˜Ôyy¡D÷¿‘·ßgzÚ­?h AÐYë¿ÇÆ:GçÔ¿<>?Fø?ÂaDà ˜?yÙ<¥Òâ? (î0Ø'¸¿ø›5½+ô¿ ÷–ž‘˜¹¿KY™lç¿pú”ªY‘Ú?Œ:bjã?¼èˆŽ–ÇÊ?ËwmçÁ?¸”q¼2ð¿®a•¨y¶¸?(Ô’-ŸðEÍ´?ø²Ó¿+ÆP.ëöÛ¿"/ä8ààÇ?¼£gTGz?é½j` Ô?§§oáãÿé,Ê+­Æ¿R˜wêb?ˆ,œP¨¾É?>•X’“´º?ú-Æ)Ñ?_£D&­¢¿Û_.+çw¿ôgéï»Ò?‹¿„Ú’)Ó¿êÚÔó¿ÂWÒmAÝ¿÷#ª/‰N³¿B™à"¸?i8±7â'´?2Ñ4H Ò?^2\EžAß¿¡«)ÛBÏ?•îÆÚ]Zµ¿v-@à]PÛ?YÈPÅHÞ?Õ}ãogeØ¿° €1ÿò™¿P¢gþMèã¿Þ±W» Ò?s> LÆ?.1ÃW¹“²?è"'î%îÈ¿%œ$ÖMã¿Vº'ヽ¿ ¼ ¤?¼Â5]Må?l«6¶¿Ýí iüDÛ?îÌYküº¿e\VÂcÀ¿5›k; ç?ü‡oú®äè¿âû´‰±?¦ÞG4Ëéå¿F<{Ò™ÿ࿬/³è?xѾ®j½²?T,™Ÿ³Mî?ŠÌ.-×Ö¿¤I§ề˿¦‡à3ï³Ç¿JŸ}׊¢Á¿6_¨©-/ð?ûBƒ˜¾Ù¿ —iŒ´)»?ÅɵÒסê¿”Û _5á¿‚ò$³?á?:…K„¹®¦?GÜ pœç?˜°<»@Ø¿j¯]YÍÌ¿r''êܺ¿îX—­êw¿b°|÷2ã?¸¿ŸÂp´Â¿ËFd5ʪ±?ÀoûûÊ Õ¿'݆U€Î¿È^}ÿýB×?É­Š÷Êž¿z+·\CÊ?~m¡†`’¨¿f÷#¾»†Ü¿nß‹Ècj?ªâ;ÙΚ¿¶˜Ùå”ò ¿$(X£]ZÜ?n0vÆ—Œa¿½ƒDë‹Ï?àÀxfϼ?F¢ØMãÔ¿H#'9rÿ¯¿Æ04Øt\Ù¿Ðkþ ëÑ?|Y*†®Æ¡¿ül¡ £¹?¹Œð)êðÁ¿T‰ÞµÝaà¿ ê?˜NÐ?ìCLk‹ÿy¿¨µénà?—¼O˜GM¿?¶ïÓo ‘ÿ–És.ª¿ˆÒ^üô׿*JKáG%Õ?.¹„Õ”ö¿¿©%ݸ?Ì9äê¿x®KDà¿ÏMK»¿ß?ج[Uv”­¿áÀ.JÒØß?©½J  ÷Ä?äáµ¶}á¿sÝLPÊ ¿“ªœí¿;`ÉžTÆ¿n´`|鿉°¦|xó?OXr‡øÏ?x9HØ«=Ã?pB M ç¿ †œî¿€Ý?õ³E°?ˆ®ºòÞ€?c‰Q½øâí?…ÃÕ aпQl1AÎÇ?6{»p8½¿Ö™?ûA¢¿¶àãÿdé?&ÇE¸)AῚ„J{Ī? mBÝRä¿Õ@mZhпH¯˜—â?.IÉÞ1ߟ?A};™ÀÓ?&4žÅhÕ¿°À@ÍÝ¿€ýÙx3¡¿[åá™ÉôÄ?Þ¬Îɼ¸?F¾,MjRÖ?4’¦'T$|?²…Ñ&Ù2Ë? ‘rT—EÀ?s¼„Ž÷ìÇ¿D¥ed]³¿¹°¢ðÕ¿—mXDÚ?¥™dËÅ¿®ÐB¸wâ´?ºLu"„ß¿·ƒ›èPÓØ¿ÙÍaJâÈ?ÎÁ†ïO(±?.A'dóÙ?ž|â]†5Õ¿A‡B²?ˆ^ÅQú9©¿þáf87Ê?´ò4%ãÛÆ?N·¼¾ýZÌ¿Yþ\'¡Æœ?þŠã{ÝVÎ?®kxøÇ`²¿`C@ ßuà?Å:é{»¿£Î3K6²?Z Üè;Âå?Òk=@åç¿€ýðÅ‘G‚¿[”ÝÀmò¿ü¼#{¥¿Ä.Œš‚Ó?š".Mä@È? V£úóÕ? ^Ø&äò¿›xV+ß,Ñ?Ë÷â³´¿ÏÙ5©amò? 9=–lLâ?MÆv%ªÄ¿½œš =f¿¿‘»&ˆ²]鿹†*Òœê?šŽÇ¤YÖ¿­ ©8À?0.ÄÅVŽà¿êQž¥lÒî¿B^=ê×ã?P&vñ•i¿¼vƒ_»lñ?„%r¸#¾¿òú–)(îÕ¿ðëI€;5¿úÒž}„Ë¿‡Îvð?~›Q5ƒë¾¿Â‘Gg&²?&½ê ™¾î¿®¦¸ŒžÐ¿t†…zþ¿·?‘I‘F4d¶?ц=hÚ0Æ?|£>Ì÷鿌a2éͤ?ôcó_EÖ?0)Ú¯œî?*SµèAµ•¿wR¦ôYsÔ?¬Õ­¤.‚¿6ÖÎd¼?íÎó§Â}í?~—v £ã¿ ÈÏèÖ"~¿ˆÌâh¼€î¿ÙbÇå?u_ ahª×?>ÄøÒ¹?åïÐQ—£?û3eÀ¿eâ¿a?aÙx²»¿aè‰^Ûõ—¿¯s†Ž#“È?”.c¯õ]¶?Ûr#N°¿hCn>µ®?JcvÐ6¸?Œ›ÌçuÀ¿z M«ßÔ?:‹Ù¬qª¿óøöN Î?pwHj(¦Ä?èn  Ö¿tí<ŒÚ¡¿ÐÖÆM(¾¿ÑÌu3㊨¿íÛ`.‰Ï?äKÅÑnj{??ýÎYŽpØ?}13-õ¾?ä:ò1}ž?²BƪE"Á¿ü²3å¿ßYŸ™×æ?™ï@5ç¿„è[Ç?Y‡jé¿9:·éDvï¿ÖjVÃùí?©ß9ºµ?ì'°;zØó?W€òwG~Ý¿Ž$¿çÍÛ¿_‹ØCö ÿ+ç|h Ç?^üK‚ˆí?Zé’¤û®?pÞ_K¢?ÇŸÌ–ôß¿6TtªÀ¿÷™žõ4ù±?6€©AU–¿¨£1¢»Æ?Šø½WY]·¿Âõ‡øµ¿—‰ü¼Å˜¿q!M\Š(Ë¿Vbe4ùÑ?1›A3Zð°¿Ã¸X™¨?x"ñbfÙ¿Å ï ¡Ò¿-ê$>Б?CÂ8!³?¸Ž™@;åÜ?¬|Ùdž`à¿`j¹.É(Ñ?À„ªÿ Û¬¿-3γAVå?I!kŽæøà?î©õ2;4Ä¿Æ÷ÇÀ¹¿+B@AŸè¿$[Ôçuå?lJa\pÒ¿£¹ðJ§¾?’S³?ð~ä¿*L&ý­åì¿ý±µ‹ÒÚ? ¶³Á¯?«'¹Û™ñ?.â]·l™Û¿ä5Ô¹·?™h.xŒÆ¿aàïÐ Ë?Ÿ¹ßeÁî?)ò%ýà¿4|Ýö™?–xv>6èæ¿cê¦ B»¿¨'%¡|]á?ÌdG¡¥„?í |¿Ç?À?æ_0ο֣ƒ^á¿,–iðd*‰¿èǯÈXÄ¿TîIŒ5Í?»kèÂ×?ͶY®?ºT®¶gÌ¿c+`•x’Ï¿NùŠ–±Ø¿¨Ýs¼+`°?º Þâ—Ö?úÆDN£ÂÒ¿2+èbû˜ä?Öá¦Gœ’«¿5x¬ÁA™Ô?ø”ͽ¤¬Û?œ(ÿP[å¿(Û ÌBù ¿b¼ /à¿Ïkµ Äg¿ 6KÜ?zeß³Ôé±?J×}ÇsÜ?Æò…«Ù¿°Ç‰PNœ? N´|ýaÿN´GÔ5´¹?ŠAxf©:å?D/àÄc˜à¿´Ùbç¼°?:µñ´Hå¿V­f3y¢¿\ÒâdG™ã? ÌM A–?([Y©¡.ÿ\(ùdß Ó¿¡2Y«ûç¿yï'&B¶?®ý¡”xÌ?WV }qã¿à\Y Pï?ô»p”½R¿£U‘­ò?žÏ-ü•Ó?Àåc™ºêá¿V«f=zÊ¿V>Éèqæ¿€:l¤ Úó?B¥qF¥‹Ã¿›Ž½À?S4iÒâIó¿ÐøÁÛ[í¿G3_OñÁ?Äâk½°À?­ÏG }¤ò?íSV *ë¿lÜ öà?V°ë…%ƒÇ¿Ë»¯÷ ß?ÁŠŠì˜/ô?ë¿™]û{íå¿­½¹ ò?„ã MÿÙ°?Á.o/|Së?|²¼üÝÎÜ¿ôÎØU¿Ô远z&b9w½¿ ¨R¼?§ª©'µMâ?Œ¥…Š 2Û?ä iž.ަ?Á’4G/cÁ¿ É(À©¿Ð¿úˆlÉ¿XÄ¥õ¢°¿0H}›¾¿`ã|ßÇ?סXðµ¿âÍêÌ-,­?«`ŸMÓ¿½Ì‰0F³Ç¿Â>uqŒÀ½?ÞüÿDý¤?z­‚13æÆ?Ø.sÈ¡dÆ¿(óµ„Òv?–©ÙІ¿Bá‰åd´?ƒ‡3ÙR¦?-tºÎ^ª¶¿0A“!Á\¡?nÄáщÑ?W …Cjª¿ºTP/ø‚Ø?¦pÄ{»¸¿ø´è‹» ©¿‚Ò_J7ß?AÚ´ Ñ:ä¿.¦ÐË¡™?GáÃßb‹â¿†lÉ5pÖ¿A«ÌQÕ à?âþ† h²?¥¾» òÌæ?4”ßy/³Ô¿Èd›¿ú¦{êÅ¿…ÒxqÿM^$ë?tjØTßâ¿øÛÚט7¾?’hSôoæ¿ø4ÿ p«â¿0‡Šè.è?QË¡'ꯣ?³Ò•œ:ê?¬€Î†½§Ì¿Ãt®Ä¼ÆÜ¿0ƒ¶Oˆ<»¿wÄĵ­ÄÏ¿|¿õøUç?ˆø[9K…?Š‘Ö@ß»?~P1|Kà¿[Æu…°™à¿¥¯FoëÊ?Ø“0KÕ‹?þ²áɶä?„Z[‚ç‰×¿oÒè9¦¿Ò‰¿r_õ°¿ýûQº=Ú?a1~÷gâ?ºY"x·´?~³Ì‚ýÒ´¿!çÕúâæå¿­˜èlÙà?µÇŽ— Ý¿ü7ŠReD¹?®ŽÊõ§Wã¿a$Ò“ú.ç¿»0&™#Êà?ͬj´}±?î:߈5¤ë?2šcƒÞ¿*xà"Ä¿m>né–M»¿ãÚJ2øØ?Û„dph‚è?p 5ö¸i?"Iˆý ¿¶˜‹Ù¼Eç¿À¸;ÇÏ?‘S”Uοlqß¶=î³?yí,:p·Å¿Ó?ÈØl‰õ£?‡ëwpêÎ?‚ß ~ùÅÇ¿¶qzpxVÄ¿ý99LI™¿ÄxKÏ+ ?·×Ö"«Ç?«£ j²?p„€¸—?a'žÅú²¿7ö¶dÁ¿HhLÉÎŽ?¨ö™8¾„¿@‡!§Ñ?¨CK/š—µ¿v ¸Ÿt¨? Ú_ÿ¨¥¿•4¤Ÿ¾§½?–güŠæÙ?Q€Êlθ¤¿Ó:š+ôô¦¿ìkª„õå¿fj6!jÊ?&ã—é®ÿÔ¿¬EUtrÀ?j³rcÑÆ¿ˆì´"U<ë¿ãÄ2¾]•ã?н ÷P²n¿)9^«Ñ ñ?IË[dí:»¿æÎfØ¿!5Æíf¾¿1Ai[²²?-êÜåï?œp›ç Ë?©Â‡¯ ¤¿Ï-³Y_Ìñ¿ê¿L ˆ_¸?Áb\bîå¿Þ):ƒÃÆ?spÊäT%Ž?¡ß­JÅßñ¿Ü‹òé{`ò?‘û>B¸§¿[ëêî}0ñ?J¿Ú»âæÛ? ÀµZ‚†ð¿ØºZŒnd¸¿çÙêWb(ê¿3Tö&Há?µu9íß?3ùÅ¥Ä?%õÀ•ËÀ?À䬪!.í¿« ßj`ñ»?®Ü«ï]¿¿ÀÜ1·6Ûæ?#89½¼­ã?îóEy£Óп,ÙÓ ÔÓª¿6µ—‹ê@í¿‚‚¿|Ø?âö.Å¿„ÛÜa7Ã?˜Aé{Ψ¿ÇÀŽÇË뿎ëàã?Õ í;¬S°¿šŒ=Í“ å?ø‘Ñ$XÆÒ?"D·É˾æ¿_•‰Äó’¿,…-;¦ÚØ¿LìVÎzüÅ?å·Äûá?à #í¤¿«?¨¥Î´‘‰Í?³Ð¿}È¿äwvW…É¿>¤lª¥I¼¿žc¢ áªË¿ZE’ühåÒ?ó¨eˆ–ƒÓ¿¡FwÉR¾?û¨Ã‹h‹?#}úp·>à¿Å% (q»è?<%æxº¿?&´‘¶ÈÝ?—eŸôÛ?+‡-:W4ð¿°åÊI.b¿¸*(wÒ3忊޼zº¹»?ôÀ!©Ëé?¢#ã·ðŸ¶?4¾C-wÉ?™¶â“F’׿Wð‡à¿2 ÖH}“«¿œ€Œëϯ³¿¯ Ú!:Ò?§ÖzH!³Ê?Û'x*·?0bmÝæ½¿2ÊÒ7ÆØ¿s‚"ˆÿ¢?l0ЄƇ¿JÞÿá?ÅÔës<­¿Ô”²ˆdÂ? ïKë³ù¶¿[Aý«qª?Ípµ qÜ?5ÐbN|›Õ¿€+q9=?B¼©Ó¿É]šÂG³?0p ÿFõ×?r¾'e"|•¿5ð‰— "Ô¿¦÷(‰–­?Ti¢òâ¿êLež%´?ïK¸§/ûп&ñ¢wÅá¿} – ùã?òøïÜÙõ¯?ø9ÇŽ‚í?5Ħ©ŠÍ¿ØeÅ¿,æu¤\>Ã¿Åæ  Ûö?ãÄZÅëí?.èZ@ŒKÌ¿dÐ2.&.¢?4­´á€[ë¿#QsÊÌ¿˜Þåi,»?”jãp ï¶?dED[yØ?( &:l¦Þ¿©Úÿ4ÃÔ?*”AÜ»¿i †|£ˆ?ÝWI ËÙ?‰Ëì´é¿Ç‡I6%»?ÈYDF옖¿ÎÔt[îã¿–­!× .ó?†“ë(ö¸¿‘6sðî?±Ä2T*ß?E€Øeª¥ò¿ö¶Ú À¿\c¨‰ßuð¿J{—9Êë?þdÐ#Uà?œàœÛÝlÆ?¶VâèÙè¿{޾óSÎë¿)¥ðÚU~Ò¿¡®òmº©³?Tþ;b ã?›Ê>ÞJå¿dYH¸i}Þ?Ѓsijy¿Cu'W”í?(d%üÂ?¿šY%aË¿ª¹k†o¿¿ t’^iëÊ?1qÛiúŠê?„8^HÏÃ?ŽíwP•·¿:Ebï¿ê'!\¥Ý? Їgƒ?å¿ŒÊØÄ@ Â?V ´O¾å¿a.PP–ê¿aÑT—,Õê?,Ó)@x®?øŽT Pæ?¹Hã­oà¿Øá|q Ìå¿t‡0z:ˆ¿™´–:Oêã?0’nêÍ?ÏZ•’Tì?/p†ó,º¿á LPɲ´?¾Þ_`óæ?ø¢áÅrð¿€;œ¸€×¥¿»Ì®AJ¹î¿ÙJ– ‹u¿Ö«Æ%èâ?¬ÃoDôÁ?ày¼©ÜÓ?@àÆŠ‘æ¿DS-Nw´¿ÂEÐ ýYº¿T…<ö2Ð?r/]§}â?è_¿ÓG+Ò¿Zóüyk±?‘ÊâöxNã¿O <úÎAÅ¿à{YLIÕ?ìÓD7Ю?꤇3ï Ý?TÁ îÛ÷࿘⚽ ¤¿ÝT\3\ ²¿®Ðõ$Íà?É U7$GÚ?®ä‹í«?ºM„0¸²¿0ÛC.«¯×¿ŸiŸ(>Ý?ô,Œé^Ñ¿Þ<ÓLcÓœ?Ò4àN‹vß¿¢£†;æÐ¿j•ÕÖ%Ì?\jèåäf§?DB «òÅ?Rýß×Ô¿ˆ%TTw¾¿d‡6ûiÃy¿ªÈÿš''Ë?Ü# Ìk°?Ê5š4¼?ð|¥&²ìj¿¢N;â¶?2Ç& ²?èfù«à=³¿Úô[uH•¿è:ñláS?Ô÷ü‚Á?›M†öw©?^¢{祻‡¿óâKGÚÍ¿ D"úÙζ?üxÃá‘GÄ¿Í &Pô£?¡Ø¢Â–™Ã¿-7oœÙ—Ͽʦ“JÍlÇ?Oy ¶?7´ÛwBÓ?3ïw4x'À¿m¼Ò×À¿ìÞðÊ&¤¿S?«u}A·?å0¼Ã8iÍ?t>¹¬«¿eë³ÏÉGq?®cH¶Í½¿ßf\—•?C³é˜´?\zõGqt¿kjltÛÁ²¿‰+~D‚Á¸?¥œkœ*˜¦¿UùM†û‹¿°VÌٌԿ¶é_ÚiпŒQT¨÷Ê¿Û+0E^º?°@ÿVè?Gl3œ+½ß¿ê¨ŽÙ'4ê?Z³’I­=È¿846͵Ô?í»ÝØõ?(J]‹DHó¿Àís32›y¿V-¼øòý¿a§&I0Å¿têUèìŸà?\ëÕÉø Ô?Ÿ)´Ní?A"0úìû¿¾„)þý»å?F}ÓŽ‹ºÏ¿ÀT…x¶ô? š ‚:ö?tZ4D…ò¿QÐtr ¿¢ýìËo€÷¿ZÝ"d”ŸØ?^ ÏóC|ç?FNòJÄ?Ë)­o¤Ò?©}< ôï¿`.GêÝͱ¿”ø¢…O‡Ã¿ˆ8sÚãÒ?̾#‹ñã?jº?¯ÿÜ¿õOöe®¶?ÀYI ”Þ¿G\ý”.ÇØ¿Ë;Ç\8ä?ú²Èp?ŠØ²ló'ê?r¦QÍs¼¿.È#Å“׿}g:êñ8Á¿Ö‚€¥Ô¿VâXTí?7÷õ‡9À¿4Jºßþ¶?øžÑzmÁî¿ñ¹¹W°Ý¿²KÃϸ?3)áhM‡»?l‹T¤ƒâ?æ»*G)Çì¿ÞMZ±‰Î??˜°¤u«¿š)’¸ªð?ß<ïû¯Æá?ÔIãYî覿Q«I ÂH¿¶] ç¿0ýAJ?àð?¨9)H ˆÝ¿)bõlnº?çî\E›eò¿þ'qàÐß뿼ºlW®×?6Òç÷ÑÌÂ?¢ÝkÔ™ó?Ée¸Q¦ï¿:UtóÖ?d Ж,NÉ¿J¹ý‰Ö'ê?A1dô?„.û æ¿n>f¥ä©¦¿BÂ,ÄŒPô¿ß¤¢áŽÞ? PnçJšÔ?ìWîkoŒÀ?öÉ%·Ø¿<å‹i…ë¿ûÊ`Åî·¿ÀNî– …—?Ù“ Æ1à?|óºpÑàÔ¿"î¡ËÁ?HuÿYK‹y?pì´“6qÑ¿xÌåG?¹?,Ÿ×Å:ºÔ¿ÿ³Ñ¢‡åâ¿U‰݈èß?@‡)‰èv¿d‘‹~Îâ?$˜Ü|vÊ¿Ò ¢¯¾-Ý¿¨­ ZÝ# ¿Ïbø±Ò?üX·“BØ?óüý¨B„á?‰AFö³¿„°AjjØ¿‚!’*à?Î\~;…ë¿¢€M»¥n±?¦ådó²gç¿ÛØ8B†²Ý¿ÔJ nˆ‘é? 5úE«¸?ÐÞþ[ä?…ßGUã¿ëÊ>À&Û¿4¡þõ)¶³¿áÇh›ƒÂà?»ºá+­Sß?@Ýã+\Ö?XN×&¤¿k{1¸Ð…Ô¿ÏNWoÝ"Þ?± ¥•c±Û¿¬¬kµÉ?ô‡¦8è¿tÚ`í ÛÜ?àFm —ÂÀ?95’Á»ñ?ƒu1¤”Åæ¿óÙ-Ÿ¤,È?þBfYsÆ¿Ü?àI”Dà?‹?\³Eñ?ȼ@M㿞ˌa›H‘?°¬¶êÒ»ï¿`lÀq€ÁÈ?º¹R6h§ß?JŸdž²?ðØïê‹Ã¿«¢íHã¿}¼N—3ڿᤚ.ço¢?“LÉ™HØ?”=NÊ Kп|×{ÎÆá?53Ù˜¿|M£>Íhß?@<»ª9Î?Hõ|"cÛ¿vÚË•Ìp³¿q.Á57ÂÌ¿„[Fƒ\kÝ?™‹”/ØÐ?¼Ä=û€t?’ia?\•ß¿SÕ¶ia¤À¿Tצîª×¿XÐQî%Ù«?=¦ôà²?e/«_|à¿6¸)37à?4ÿëg‘¿›å½¦Üðâ?Ó»±,–M¼?f^Í;ÆÙ¿­ùg޲¿ vĘdÿ¤÷“ümß?<õ€âÂ?¶T®dm,£?>-RÙÞ¿”n ùj±?òTÁº¿¶‚]W –?>à„'ÛoݿŮéšÜ¿ž|µn"„Æ¿cŠÖ—ÅÃ?E½l(Të?Þ7¿ÓKê¿è XZñ¦ì?™ç5kÇ¿ùN˜Ã‚î?‡v†Uëò?ÐêóÄbð¿NŒ8Hí½¿%”!/ó÷ø¿ÈˆE¾á?ëŸ1Q©Ð?ƒ¹zÎ?C,Ì ¥+‚?U{‘žÀõ¿¨i8úÞ?Ò}HÅ㊿¿àr™NÃë?ãGP1„â?E)*¥è¿H²ˆG›ðs?cdzí¸ è¿çšïÆÁ?%5eAƒBá?dÞ˜D†=½?×~Ãä 9ß?v¢?MῨÇÆb£?òÿPÑ×ÿŽáEj-Ý—(£¿øÇ—˜‚ŽŽ¿!Å®¥Ô¿böâ|謯?µ%%(«¬Ñ?ä)W@* Ê¿¢÷HIå?ÐiK$›·¿LÕJÕÀ?|RL¥öá?¨i¨o“ë¿€œ˜yÚi?À¾@F/è¿$“ú§Ó¿M’ øIøâ?ê €!žs¾?Ut-‹PÝì? ‹ÿìuâ¿»G;Á•NÃ?¶bò&àÍ¿÷i„×G¡?F=±|f—ó?øT•øì¿¼$¸™1¥¼?î2‰¡¸ó¿INšôß¿‡¸úñà¿í?¢n-HZ¹?ôq&¡ê?Ì”y‰è¿U èÿ¥à¿¼QÐÿÿ4º¿,ë‰ÍxØ?Ù¢,}ýeé?)>‰PçDÔ?øLάŽ8k¿ÈqCÌ7ræ¿»¢µœzg¾?$:sì6࿼•‡f·?Þ@˜­?¥?Ѧb¸3œå¿-Lm°Cê?=ñšb% ¬¿­ý ‰(æ?ÞձŅÇ?u•¥&§À뿾ˆzRÂÑ£¿ÐûgÏ~ÜÊ¿³/4 â?r'«ÊWë?2—.äAw¿ò5„Úç¿W=_×|ª?’C#Ö]ó¿ØÀHPÃ?qàîhÁ𱿺Lò3zWò¿È²]ø?À”DTz?uMw7ý>ú?~ÏXÔ~ç×?"æédì¿Rz_µóÑ¿“ ð2iWò¿•TéÈö?ôR‘„Ö¿øÇ—ÜOÓ?4)¢ùêé¿}gwIø¿þåG4Eó?WP— â¶¿ôIê°Íõ?UO÷ /(¢¿c¯”>™™ô¿¸~¨ÑÈ¢­¿gÐKx›Ç¿ƒum"‚ä?ä û¥DÒò?L÷Ÿl¸t¿”ýÃÆª¹Æ¿R’HƒËÀ?øýýµióñ¿¥¿ÿâÕ» ¿9ÅžöXå¿%«%Œ_ÙÄ¿¤cô¬'Jæ?Áá?áDõÃ?ÅÛ÷ŠÏá?Á8Éè¿€4W:º¿N$ÚÎW\À¿îè}©Zâ?rĹÔê?ÑS(úÅ»¿ÌÉpâ}Ÿ¿Ú÷à'‰¥ð¿¸ñKpÌ?ôi]sÔ¿îfŽˆ_÷Å?DÊ•ÿâÆ?xüÖOD`ð¿Ê67B‡í?·5Që V¼¿VMêex ë?‘··´9á?†X2ïŒoñ¿íü`¬ ¿?ËŠä¿KÀø,Ó?˜¥2Reì?ŒDoëß°?ˆÌkÇ·¼?¸‘[ƆéÔ¿pö´¥ã¿…òݱ¿wáÐxŸß¿¬=9eiÐ?ü8@Ò?¦Wì›EI¶?"Tv¹WdÀ¿ºÀIéØ¿ÄEM Ldz¿x«ŸÒêŒp¿­ðjå¸Sà?n‚ÿ4™½”¿fy«,PçÊ?VÄÐ(°°¿¯xæÂ ë´¿Ÿ%È2à?Åq#Ö׿æ¥þO@«“?aòôP<à¿úl>Ñ4qϿؔ$b"Ñ?ܽ"Dž~±?õJ•×ÐZÜ?OÕ*Ó¿ß8™êäJ¾?ÀqEo¡¿»¿†~øZѧ¿`M$n‹yà?ÔJõ8Pyà¿vÀ&„‹´?ã™Ð Ö¿Ýe\*MÝ¿]ó“×îeæ?À{?yÚÒz¿:ø=Õ¸„ç?úoÑ ¥×’?´ƒ7±4Þ¿úxô³Ð"¾¿ÞþAôۿ׎[º4~/ô¿áÌ4FúÓ¾?rii! •Û?öóûè¼Ç?ý,s«!¢Ã?VÁ I¯ñ¿ÚÌkš¼?‰h~4°¿ˆò‹Tžê?I…ÇXåÎ?‚Éœì/Å¿¼êOö¤øŸ¿˜0t÷ܳ¿¾eð*§Ù?€hЫ+ÚÊ?}Y<$@–¤¿#c }8(Ë¿{ §£+¨?À(-û«aÔ¿þY«hX?…Ä$»Í(ÿŸ9µmÁ^× YÔ?¤5.m?ý0GƒÝ7‰?ø”OݾvŒ?Rf5 Ö¿ü$'¨H±Ž?Rfì‚‘PÄ¿\®×A‡ ·¿’MhȧÑ?2Œ›¿{¨? +‰1FÏ?;P8&ñÅ¿õ1Ÿ!£¿¬°'„6š­¿+Á,@œ‰º?h /NÆ?~õk²GÁ¿Î8%[{–?géD¬ˆe¦? @ÔÎ {¤¿V«K`yrÔ?NVñg3±¿¤ûu2„¿U’¡nlKÓ?°XCáàà¿wTW¾ —?¨ˆTQ“»Þ¿›`Р'»¿Ö"ˆ³%BÛ?+§€IN °?ÆBnï‘ÑÉ?Ïѹ ÚAÕ¿Ha<}0Í¿K$ Ÿ†¿$¸-/-Ä?úrÊ Ã?p³ôÊÁ? áW—½4‘?–åæ„‘‘? šÈCà`ª¿¥†D•eB ¿·%zk¿‘´&ü˜Æ?ŒT“°§?Æš‘ÁåM—?îñó»»1 ¿ÅÃsðˆ­¿µäž*Ñ?.Y{Ñ»¶¿˜[1½w¿"À8«0Û¿ûv¢ŒŠÎ¥?9Û†ùb¼¿œ]’Çÿ”µ?‡ Ðc}1»¿a–ýþ¿˜Ø¿ÅBU<Ò?PêLjÑqƒ?éq’kìÕ?.CŽ£ÿ4z¶ ™Ð¿(3;õp?„ý®Î»ZÖ?ì1l.Ï´?'hY»µ_Þ?xª'»¶¿yZâØý“?1ñ?I I$EvÎ? •ZvEúò?âܪ\1ñû¿fð\mÞ7¿¤†«uÓÉ¿>tªö?¡Ìø¬ ó?ùS„u¨¿œöN°ï×¼¿©w"Úöð¿<Ú ]e"ï?ꢤ†Ø¿™´]Ó–·?Â?)^¦tì¿ /g5}ç¿V”ÁÆ)Ú?М¸5‚ɲ?Ê{}ëÜ?e4´›â¿(sC¼Ù1пÐÞi¾c¿ný¯!A4á? rÂGDCÀ?.Èt×?«y—K`«¿žôgøÃ?£ õ@§Ú?¸ Z½«Ø¿Ê8¤¦é÷¥¿f:(t„ãÚ¿yu²H,ÃÄ?À>ISû3Æ?íVª?#$©aãEÅ¿×ÏLjMjÆ¿o*#ÛX¥¿t¼Ë6Ëuƒ¿p2Œ>'[Æ¿#å4®Ã5¼¿ƒCÅ,.Å¿„\aÈ·?FdxîƒOÖ?Ž‘t·ëÓá¿Ró÷àXêß?8“§Ý5W±¿Q[½8ë?/­¾6Ëã?j<Ð…[®Ó¿f %£ÓÿR—þºñ¿ 5!ad¤é?T¼Ã¤Jß¿ý³ øÝéË?^±Üà¿l†xÓekõ¿Þ=·³èœï?ÈG«ì“¿M,:ÞŽö?¿H1Áu”¿ŽJ$ÂÜ?ç¿â•>àè¿V>œŠ^öÓ¿0}<¾î?Ä÷³ªž7Ê?åÑ=îTÒ·?äÄ ¥à¿'n¹ºÔÓ¿pºtF®¯?šy?_x ¿ ­jžó­¿atÊYÕæ©¿Ý­UÚÛZÔ¿šcIÒpñµ?8Pû7P–¿lBP£ºÜ¿bž‹(øAß?Ä#_O²%„?„/q$Sê?ðÔIªÆ¸?i71Þ/4ÿë L¿i:5˜xÚ¿³Èkø-ë?èÛj\OÖ¿Ý_µ¥wd¹?×p«hç¿êRÒdæ¿Ö˜o–¡øÛ?ôÉs(&ñ­?¼IùÂf·í?ŒíÔÍÖ¿ø%F^$¤?»â/⺠ſžÏìy*²¿\ –fƒë?̸ƒÔ—ã¿æ·,!)<º?ÝUÁu†á¿ µ—jëÜ¿ $­ ƒ®ë?9VÃ’¿×ÈòÑà?éÜòŒ?©?ÚIb¢é¿#ÄZçZÜ©¿1zúá¿RBì8½BÈ?EgwÖ ƒØ?”bn˜YÂ?ÒMÍÔÕ?r!P ]俺“P˜&Í?FdÙ“+âÁ¿ÃºÈ*QÚ?þ e¦´Ùä?Rý5uWíâ¿…ñ4g¯uœ?ðºi]濱Æ}›v0§?´×>ë¹á?’ v%DÇ©?žêâ¿¿?pëÛ¿’¸^få8Ù¿›:ÿF“‡˜¿%˜]$Ÿ-Ì?š/õö•+Ÿ?åt ²ÁÓ?4ÑžfžŠ?¿Ù»wmHÇ?CÈàu Ê?L€Èä´¿K½(x$¶¿K’A¼Ü¿”P‘ÒÌXÆ? Šä|¸"Ú¿˜êýÃ~Á?MÆŠg¤Ã?¥4#$“Îâ¿ó·^Ëjî?Vs4\‚e¾¿>îªñÓØ?–û:tðÁæ?†™òð<¨ó¿ôâ8€DëŽ?ŽüO›uñ¿nk”{{É¿ †Bò5ì?®ªÈåwùÆ?X[ÊÍ€í?ÚJØH Rî¿€bk'¡Z}?Á)dtοVp=ßîß?jÝsÕPbò?–s4ÈMîã¿pƒÎ+šÀ¨?Ëceð¿):]‹Ë¡¿¥Nƒ‚}ã?4žlH8«?f éfƒÉ?ÅC …NZÚ¿ˆ0;v*HÚ¿½½½®¦¿“Ó6–R¾¿¨B½ÙÇ´? ß+˜Ö«?¨ «€Íy¾?õøÔ ·À×?Äkysu˜×¿é2¶ü­qà?kއ¿9o1YôrÊ? /eJJsæ?ˆ™Ç¶f‹ì¿ £qÐàH£?Uí£kŽé¿)ú‡c¬Ó¿Qxóßé?&Þ䎻µ?(“°¹âé?Yî‘FŽºÛ¿JG¦ëo[Í¿è[nÇ¿rªÆJEzÁ¿“ckò—ï?Î ¸¾jÛ¿«kF–fÆ¿?ùޝªH쿚ÇKe54á¿'&ÍWLâ?þ¾Èì;¯?2ÈҩĶæ?ÚxÔ˜D@࿪кýÎпhø¤]6µ¿v›Õ¸©–Ñ?(TT~r¤ß?†Ï(›Ãœ«?Œ#Ðkî•’? Ù¶Æ¿¼AsÅ?çFS¢[¹?DÚa?› §¿¦éU=÷KÚ¿Ïr}›Æ?`\"óÿÖ¿6Á¼Ûðfµ?¦°v³<¡Õ¿h'‹©a7ç¿P휇G¼Ú?‰®ú©`®?¹×øû´ó?ÃtùT\I׿áéegFxÅ?ÜØ+ò!Ì¿î ØÉ?Õhõ‰¢U÷?:˜>£ä¿@Œ¼Ç|ÄQ?gŠˆ ü¿ßøN±å‰€¿Ÿ“Ë8£Å?ÓÊvɘÌ?ù'õo“Ï?¨S|LÑú¿ô¿’¯+ñØ?jµòLÅR©¿£]ÄâSú?îÄéÙî½Ý?°øVòÖ—¸¿ègxæ%È¿/’M0ç¿ærfäõ?$÷%h¸ã¿«L ÄøÁ?"“2ª¨ð¿ÖS_D;î¿·qlØè?49‰¶cð¯?pM”8ñ?>_{tšS࿎OåR¡Õ¿Võò7òÄÁ¿HXTß8·?_o—3—í?Š0ب•ö²¿o’8ë«?‡dòÕ°µæ¿TPEÝfÈ¿:ŸmVAÖ¿?D½B ‹Ù¡?QéÁIvÒ?Ÿ=õ\^.à¿Ö%_6À]¥¿¦†vªÎF¿ru•Ä+?Þ?@öÀ2JØ?³¼²ÌÿË?¬ô,u£¸¿´vzY]å¿¡=}.ñ³Û?ç£å7ßè¿ržŽi Ä?…û¹ês*Å¿âÿ™¿‰Ðð¿ÌY ‚øXò?¢O²®K¢¿â3¦yõ?tªÑƒG>×?émàN ê¿ÎœI´È¿Ò<Ë­Ê~ï¿l˜å3~Aò?ƒ˜Ö¾¿p¹ @Ï?1TKµJ迟ñ¬þsUð¿,mú}Oüç?÷ˆýcÒ ¿p ;ü<ãã?ÛÚb·/Ò¿4œiV¯í¿ûW|¤†|¯?’ÈioñÞ?gþ Rþ›Ð¿ª[ô…;õ?“ê'߈½¿’xÀÝì?ÊÇIJì?¦·ÎɤÂñ¿Q}kéYûÊ¿.–ÒUÿ5ú¿TM`[R:ë?°¥ˆÂyp“¿¥Rœg¶Ó?‹Ú!œöLÙ¿2g´‚û¿8b¸acë?}¾ãM‹·¿Žuf%÷?bÕ—¸æÑ?Hœ56Dëí¿ý,þb2±¿çp±åk^á¿Îb ç?DÛ®˜§ã?;ša?=°µ?ÚeÎÛÇôÿ 8ÀÈÛ¿ƒ–,IR©Ô¿´ö—ér«¿¯8ê²?לñÁµ?@† 丷?*´F­©?=Ã’>ÜšU¿n¼1¢ãÆÌ¿X¡žô Ò¤?OX¾¿†2¿èï,HÛ?“ò;!ø°Á?†„Ðò ì¯?{‚r_ͱ¿{ÑAE܀ؿÚ}Õyâ?ì/pzá\׿q79Õnä³?ßëåæ¿žC á¿#Õ…‚…HÓ?4xUŸÒ¼?¸ÝP>®è?ãØu,dã¿ãÚ&g£ßÐ?qÇMÝÔ(¿ÌöaÚ·gÜ?‚à?¥Ø­æ?^›«¦â¿ð¡pĵp?3Ã`µ´Þ¿ GHYVC®?ˆ…Ç\pä?îO¡rTž¿WÖ$Q#ê®?¦ÄâºU¿¿% Ú•¿óæ¿HF—ó±(¿"°í`Ê·¿dnÙÆP¾‰?¬«öëaã?j}Ôí›??~WX¢?¦(CÙïÇ?×ü¦-yà¿ð¹­çE$¿79c·ªä¿wç ¬s¿P%G€à+³?ãx‹6ÖÈ?Böâ!Û?+shGÅë¿QpèÁéä?x4g£¾À¿Õ*/Çê?ܬ]Òëä?⬻g ré¿øÿÂïcü©¿X¿¶„@qå¿Ú˜/ý¬ÉÉ?ÓÙT?â?v½àí]¬?¨ÑWr ×?6ËêùÐÙ¿ØË™SJÅ¿5›wü¿h'˜h]ý¼¿!ž§°¾é?é: }KGÖ¿^7Ÿqµ?°úç˜ð¿ÓçƒbzjØ¿faŽzŸÊ? ×R?¦ÉÂ?¶-²Aüã?º¥:¹º í¿÷W[%PÓ?šÂç.U¥·¿%¢ùä–é?ÏüÔkÎã?Ú”šr‰k׿œy¥ p¯¬¿€k°ûbµà¿N7b‘ Ù?ƒYJübÉÄ?¦ÿ:[<á¥?èb‘~1»¿¦@“=¼ªÕ¿hW¡çq?¾ßSêŒÁ¤¿¤þž½9±?Ï_½C+Æ?¼œÂßNÄ¿”HÑÀö›?Ëê8(7Ô¿Pûx·µ·¿K‚M¨p¹?‹Þ’]­ø¬?…s›RÐ?dh…J/ðÔ¿¼œÏ$¹éº?HêoJ×W£¿=Tõ¶ÅùÓ?¥Ñ·¨ÏÔ?pÊùÄ+»¿aÕÇ‘Ÿ¿æp÷¡ŒÚ¿&õt°ÁæÉ?Jk_«ó²¿ÛƒÑ\ø†¯?uËúãK³¿X¼~@4›Þ¿ÖmÞš6Ï?>û¨Ìÿ¹¿;—®ñÕá?|º~cèó¨?P?AÄ^¿¿ƒT&¶Û²¿§^„ÞGÅ¿f^'<â?ÙÊ¥rup¸¿M*ZŸû„ž?®¾ú­ãå¿jþs©3Á¿ÒïGÃ\˜?êÅg 9²?S-%¾?"›·<Eê¿4g.ds†°?ÒVR5g†—?Ë}¥Äó?ÆÍúh'®?¥ÍÊi,ß?Êô/’¾Î¿Ñ÷u~¯Ó¿$¶ÀÚ®¾÷? TW¿¸Íó¿aYc½ã@»? Zhž·ú¿]™vÀ/ã¿÷b8ñ?¤:“®c@Ç?Z+]GKê?—¼¼ÒjÓò¿ZWgbçQÜ¿a’éËT_(̇À°-é?½žI7Œâ?ß`É7ÝÌ?GžFRh…¿°|úëR³¿²ê*¸dÍÔ?(ˆÀ$á¶¿{=þ]Þ’²¿îá*PÅíпdã³ œÔ?n0JÀ¿ðw~(Úö”?ŠðZÈæ¿±FJAÁ¿™Ô¡~24µ¿-jd"¾?]”…Z!Â?S¶àµ&뿤ü¡#4ÜÔ?xv@[ë?«òÅÊ\®ñ?&ovKÃ?€šJbS?7h¡—ŽŸÃ¿®Æç8ÂFÓ¿ã…=í+ò?T‘üÔã×Û¿]:_ Ê­?硹£‘ßó¿iï.¥OÞ¿Gpa­¶3Î?èJÛ«šöÃ?Öêvªunç?!ÄÚmfñ¿ö}2Ø?Û-Zý¨ìÀ¿*‹Xô¿ï?±±Dÿ Gê?À—W[ùÐÞ¿/C¹2µ¿#ÔPa.}ë¿¿Þcmúå?¸˜¦²½?<L¨(ž·?¯5[~Ââ¿Kùð®e‡ã¿› Ó!È`?ôztФ?{ÝPM¨×?¿·oÏ(ß¿ùçÏ:‚ì©?,-hª‡?“‘ô.k²å?VúZö‹_À?¼ŸGëÎ?rþ±@^B¿¿TPkߗᵿG&Q.Ï3ç?Ó]Žãe0⿘#¥X¶‘ž?àÑ®bÇè¿R)y;©Â¿b7 \ô]Þ?àø²C‚²?€]jÎÁ?”Ûã,Ý¿,b¯¦CÒ¿¢­“ÆÆ¿7½š7&4Ê?§R•À¬“¿y4ü¢¾É?;(Ì»3‹›?1+VK÷Ö?-‹cf%›¿@Ì4E4³?N™¦¢Ì˜¹¿çƒÐÈ×#¡?YšF/½à?j Î gÛÒ¿ ïäŠ2ÂV¿ïÐ?á·]å¿o𣣯5­¿CÛeŒt9¾?†ñuKðz³?gMC;#£É?б‹²ã¿‰ÇvU°?ÂÂkËP˜¿W6‚9Ùâ? t6ÐÛ?LùÁò™°°?-ÓQ‚u´µ¿¹ª[Òê¿$AÐÇ­à?ÌZ↵ä¿ö:dÌÀÈ?eÍÍô1Ñ¿t—žHò¿‡å¡vOò?"/]h&± ¿Cíð ê4õ?“Kè?ޏ?ÁÔË2¶iì¿jɸ%Õô¿gOw«ƒÕ¿:’ÖmW,î?H³1Â/ÌÛ? š²ì†±?Þ „¢ã¿%££5Æ¿³²W2cµÏ¿ò°0'Í‹¿žDHg¸Ó¿vSkŒÆßտ䦣¼ª¿« ØqÀ?T~ߘ.â?[|FÜLç¿1u­Tá?Ñ6Iµ8»¿œ×p»ð?ð„úœ”ë?ÖЫ•hÚ¿þËÒ1¤)Å¿ó¾€#QÛõ¿§aéÅ/Êë?ʃtÔà¿Eœš â¬Ð?üÿíŸÁ¾à¿jÏ¡»÷¿ý÷ž•Êò?jô"m¬¿"5Øõ?™sù¡ómQ?pÐÅþ_ò¿BBÖü¤Q³¿¶ãE[®Á¿c8ó¥ëæ?2|P/”øï?RdŒîv¿Á/$w£Ò¿n½'äѪ?׿£;ð¿ ´Æ+¯Æk¿EÃâ6qå׿™÷+Գɿ,qWà^%é?¥0cØS·?˜CoØÁÔ?;‡ŒÉ Å¿ópºÒüÚ¿Á7%y²¿ý¶„@"3Ñ¿¢=Ö]áÓ?€¶ÆÝ˜ý¿YÀÛ‡ Â? ¡Í‘Ž?ðþM¹©ä¿É°¦›Ä½à?Wºç©±|´¿Ùü&û”é?êù/ŽÈ?L¹pî4Zà¿ BAZµ¿c8 6ŠpÆ¿5õÒäÂà?>ÅZ7ÚÖ?ZÄþø3ƒ¿°¹ºÚ¿-Vü=…¹Å?œy2mý׿PéØÝs»`?czÿNvç忦ÁtÅÑ¿0Jpïô“¿í¥ª† Ç?vän‹ìkà?BáNïÉ뿉ÀgêKå?ñâ0ß½¿cýt|ù†ë?»£bózæ?oòL¡p é¿%ÇŠýp’ª¿|üŠ$ñè¿Ô “´ßŽÙ?­áf6Zà?|‰±œµ?°í ü,Q ¿^ïÞmtâ¿Ø(²à—Ë¿(¾ü>®¿pNYîùÑ?Ã_+ÂvÅ?9~_Úô’¬?•@n+@“?û|n$^ŸÃ¿»7·¬´Ê´? 5ôÆZ¤¿ ˆ˜}ö†9?3I*ä3j¿Î¬CKƒº¿¸ÄÅQqƒ?2½D‘Ï®{?òqˆÔHµ?€5Dò®Â´?6u¯‰2îª?ľ_j˜¿¬Ø YÀÍ¿öEzSPŠ´?fGÀ­ Ͽնø !p°?=@ÊìFQ ?- ÉZ*ÄÛ¿Ü\SÄ¥äÛ?‰mÑFVοKqöõñPä?Í®/zü¤Á?Ä»æÜ:{Ö¿·#-¼Ì¼³¿0e¸M£¸Ñ¿s¨è¨àç?U;õ"é7À?¤tþhÊù?¼ûÒ1¯ï¿Ü=dX(ÚÇ¿dädS\ÜØ¿Hüü uhÄ?®ëÝ{ÿÎ?] SüìÄò¿¤Ïø:fé?¨àÀ#âþœ¿û²ùÜ•ø?åo¦ÙÓÕ?Rc­.EþÖ¿ü1ø§± Í¿(™òýA|俌ÔÁ¿"<÷?“A¸hÖ¿\f[NÛ»?«´éÙô ö¿)LËH¹ë¿ Äâ|ƒtÒ?áœÝ”n´À?B4S›ˆíñ?±‹Ì!ágð¿}³†«n_Ô?!‚/³Å¿zü‡ç? _›‡Õ9ô?«JÕ¶Ò4ã¿âõ¤³ g¤¿$ŸÔéö¿ô¹‚SjÖ?2hTPaÕ³?ƒ ¬KFÊ?½+”†±’¿"Ñ`¼/ô¿x‰°¼Åøß?ÞGl¸ù1°¿d5ˆKb/ñ?ÍÖÍÍ;ªÈ?7äÏÖá¿õåtÙÔÓ£¿O)3ÌÁ¿ý\Ï.jç?¸Ê®pä?›äˆ± å«¿‰Èp(JÂè¿æ­zÅBg™¿L›BTñ¿žÕi®žÄ?Æiøï<É?ÚÅ߆@ï¿0)2¿ú?jâ[Ì ½¿-ˆ"ž£nð?Ä´€&Ê!ç?ª\´b¥û¿˜6ò}t¶¿ Mbêbó¿E‰ ¨ÿÞ?œþÙaò?{üÑòTÈ?®2ÿ¿?/Ìw‚0$î¿ ·EŒÝ¿XYÞSþ¿]‘KsÍØ?ýóñUeÙ?Œ¾i‚Ï–­?Ç/ |Àø°?š>µË¿ìéŸ/^TÁ¿8ë÷¸Æ?(î(X¿o¡¿›˜¾ìþØ?ºAz㟭¿•? Ö‚ÿâeòzJ«¿èqw+;z™¿<#yƒ2LÛ?¨äиõ©?dÙ/sÐz†¿)¥÷AJá¿â¬ÖZ»?¢{6û²œÑ¿ðäñ»Øì¶?H Õ½ßп œËM»ÜÞ¿î6}'åÙ?¶ ¤T|¡?°ÓV|cà?øÜ}–Ø¿´+×ã Ô¿à*wc2å…¿æ“Ò­D™å?öÁXY¤Ó?ó£ÿWõ$å?åDò²ŒÅ¿yKÓ/àzØ¿¶}®*!é?ãa¹¾+}ô¿Y êi6"½?/ªŽ\ç¿·€yˆá¿Á°lµŸ;ø?”Ïë‹¢U¿(ç£Jw¯Û?ýØŸU½õ¶¿~V|Mÿø¿ŠHF:“?a9†öÓ¿êaªƒè³¿$5 ÷?LäãAÑp´?•¢J0 å?Ég7ëî"Ê¿Q™•¹„|í¿J¯Â#ç\ÿj…axÜÊ¿µ`ÍÊä?@?º°á Ú?°YØø2Ƕ?w£þ»ÕQÍ¿ë õ“Tá¿6ÀøÐ–¶Å¿U­Êk(‹Ÿ¿¯®Ë-cå?õêò£ÔÒ?óhèÙ,¿×?ÁC‚˜–?ţǒš@7ºA:D‹Ê¿ §5¹í¿ˆ7üÝ=bÓ¿NAhF8¯Ï¿—ò[¥Y@TW4òbgº?þ¾ÀAµ?jÅî-”ÿ¿çãý'[GÓ¿R‘\*Í¿¦ÕJ–;A²¿%öSbgbù?Äï%‰Ù¿¼[T :™?DˆÌD}Fø¿Q^~dZþË¿"_ö{¥¿?•™OÑaÙÃ?mÔá§ÀÔ?øbàSêÆñ¿J+×uÕ?îkšõÖ‘°¿çzŸætñè?¶£ò÷a?à?*P©±lؿéyR&¤¿åDlgæâ¿³fK¦<ðÐ?(äªãt¼?0¡ÚÈ1Ç·?/Ar„2Ñ?QóÎëä¿T :4—ÆÒ?Ĥèº蹿…Þ:Qýá?ê’ swè?ØEJÂ!Ö¿­Ce=-³¿˜LC£Mõ¿÷„D¤Ù?å)7?Ô¿|sg[QÏ?üË*\³‹¿L˜³´ºú¿”ÆÅ.î?Ü}ÉÒ⮿ƒ O(Ÿý?iLÓ×(Ý?Wbm[€9á¿à—cŸMп(ˆ“f)ï¿´‘¯¯Jîö?-Û„‹7…Þ¿º›¤¼Ë?§ë¿,þŸÁ ó¿[´¾ÅûOð?Õt{¯§¿M"!Bhð?9> Ë.·x?Šê¿f+ôð¿ÏQ †¥¿—é>™ç;à¿Ô®Š*ƒâ?x¥ðZ+è?¨éÔðB»?£»÷ORúÉ¿óÓʨ±žà¿| „Êà¿Ñ©xk¿”h:óÛ?œ7§g!˿ڑÁÃ/á?Âͯ´ýý‘¿8ú³Ší¡Ü?szXÉ>Ö?A5æuzÔ¿Æ·*¼¿.ñø…y¤à¿ØÅ}”@Ý?Só0,X˜À¿\bD¾Ô­¹?Ô¬£€³Ô¿7~°í•Nâ¿€êzAêÖ?ۿù?‚¿öG@ß?/p|ˆ·?r4%ˆ†ÇÑ¿ÉÂs&št¦¿S…& H\Ü¿aÔ‰¤Î?î¿åõŬ¿P‹sk¡„¾?xÛr1($sæ¿$êjŽ{kÝ?[ñĈµ¿‰ïsÙ’5Õ?¦â ÔÖ?Ñ%£µ˜Pç¿zWÈœ,¥?gÁ•ôÝ¿6u¥4YÏ¿®Bd]ð?æ?l,<ÿ7­?B‰„ðxRé?RöC*þÕ¿*Thå[Ê¿©Š\¤“ÖÆ¿àA~ôp¨?*n œ5ë?Ék ³ Õ¿¦Žãø–¯?âoÑüäå¿Zó Å^m¿¿Fc¤VÈ€Ù?ûx Ì1•?žUSIÉž¿LVd¶¿¿»9l⧴ݿ̫‚bC]§?‡:^êÒ¿p÷4¥¥пï®e˜GÕ?Úúø¹¼?\€MU<å?5?` äà¿Â×ÅñÍ?ùÍZy—¿ÍHså~ã?;Ëaõ}äã?âÁÑvùÏÝ¿k”@’]¢¿Ê±¾’PÜ¿ÕÊH!I§Þ?ø·j«*Þ?!òcÍÚ¢¿,µ*ƒrÛæ¿êõLbd£?Èe„ä‰ë¿]<_Û3Â?„úëo1Ó¿mýhßlì¿`Ù ÇÜôð?F8ÌTþª?!&òh ò?Iˆµ´Q<¿k€§(ÄÖã¿xîÚíÀh¿žÓƒ»´¿²úØwê?uFÄsÁÒÉ?ñ¿ãl%¯?¨dO7ŒÛ¿67IÏ¿EÛ ãU§¤?[ÄP «¦¿{€¡6ÊÜÁ?þÑ5»¾¿¸ËØðÒÈ¿%øJyêì’?K² Ä­ý±?%@«™³?T" ©Ô?™–"⪦¿PˆŶÊ¿“›ãÿÌ?‰\LQJá¿i"sAcÀ¬?»²RÇÒ¿K0p‘dà¿*ÈÒ~Ù#á?ô~­e»©?è•BÜäí?¼Ú©‡qSÁ¿°Ðà™Ë«¿lµixÇ¿ìÔæ·ÁxÏ¿,Ìß[­Sñ?”~;x·ˆâ¿ Œ¬àï¼?– û¤Nñ¿7Σ--á¿wÚmlœ¤ã?ùŽ ô'޹?XW;4Wüå?þ!Ã5·å¿SÞŠ$ÐË¿`“êð£#µ¿0¤ ­OèØ?t¸n»™à?À y¨N©?NêÙbu?M5U0‹Ì¿0Ä]é;²?i w*Ϩ¡?xÿÑÏ磛¿fAµ–+b¡?¼¥r„X®Œ¿¸é’[ºw©¿V‰˜¿À®¾XÊÿH·@й? üj|¼®¿®¾’ÆdU—?å«•vŒÀ¿“ïè[$È¿K²T˜Îß©?NõEE&n”?mÅZ÷ë–Í?hŽt‰TJݽÌ?n>øßÝçÅ¿GP:À¼–?ÓÈ3ò0É¿àÏÜFÐ]›?Þ1PyáÏÉ?Cºú Ɔ?«ø w¥½¿êÜãM´¿í•›ûÏ¿¿¥ÀÚ¨¤¤?ÙŸ î­Î¯?$„Å•ZjÒ¿)Ýë´G×?€o£éNe{¿Þ¯ñ åGà?i¦[¾K%°?[Î1¥ÿÅ¿ß÷j¹¬·¿/¨MÊ#êÿͶoÒ6à?åÅãš³¿÷(ãËX˜?¿Q2ìå1ß¿É{=s—4ɿճz(3¡?H½|ø89¤?hŒÜ§šÉ?†6ënŒÕ¿Ðª_Ï0,¹?¸Å ú¿r.DRÁÐ?&7l1}ŸÇ?¬d”¼7ÓÇ¿ œ7¥'t?ᵡ6Tk¿uDildxÑ?º€Æ†>Î?l/ r–‹¿M¦¥“µÉß¿,ËÜ J¯®¿ö#^Óðyà¿Êd~¦iI¿?Ÿ˜#ÊÌ?çmóݲ½ê¿à, ¦K‘í?°³ëu±¿3 Ú Óò?mØ‘´Ú?R¨ŽçÌVç¿þ0ibÊùÄ¿fð×bç¿ÚjÏ~jò?¨5*ÜRÄ?ôE»èTº?yÖQ&ÞÇò¿Im:ýÙÛä¿` -Š”Ì¿Ä`›©‹ýÀ?·EOA7ä?_SŽ­ñ¿ñÓð(%«â?ú{¸M6§¿SÝ·Ä=Hô?rMÌ”å?¾1’Ÿ–пェ¯h¬È¿Ë…™AZï¿ÐNN cð?’”\!ëâ¿þ,ߤÊ?ÖÃ2ðã¿ à¤BÚò¿3¾Ûñ?>< ¤£;§¿½uû&Dêñ?/+Šd;UÂ?AOÑxð¿mùô‰1·¿±X~žäBæ¿_2gêkå?¿ DëÐá?úìð6ý¢Á?âžíãÁ¿WpEÎ.ì¿ï¿v ÕÇ¿°`ws/£¿ëO#“¬í?·Tg`:È?9:.x€ÿ×?muf;À¿‹ú±$+ß¿ãÆ&]ê?èO&–íì¿ö©{Âú¬¾?üîä¿?Û+ÒÐç¿ÁÏ£Tñ?2ÿtŸ?Ôïiy’vë?Œ±ýv¸¿ÄHá‚d–è¿H² T½¿< féÜ Ý¿5¢s6+éà?º^J¬l3É?ñé¯ Ä?pFò‚¹º¸?&éµ9Eè¿2+G¤ç]Ú?Ya‚OP+À¿”"<0Õå?Ñ}ÿ¬ßã?>¥S¿â¿íR²£¨¿-­òßHᅦäá€hÖ?®ÌÀ÷ÅÔÄ?æÊ8í»rÃ?¾Iñi|?qDj!õì¿ö»À&+Ò?ÀÞÐ~§æ­¿­Pp$=æ?BTä¢Á}Ô?_ÍôË“0Õ¿ÛýÞwß(¡¿Y‰‚¿Y~Ý¿M‚¶Ù/»Ô?EË9ZÁ?±J„Z½ ±?œq<ƒõ‹¿l‘Mà¿*BVܽ?u’ƒN©¿!»+Ðæà?ä=²z¡Í¹?V`y/€Á¿X ›{í ¨¿Æ¬Izmº¿#ô){5×Þ?îùÄŒ¼,®?oÊsþn¿Ÿ?Ù>Ý7å¿ø’¦Í¨¿-à Ì·?0pp(§žw?ßsG·É­¿UY·þ&¢¿Éœj¨·¿¨Çë M³o?YƒŸé ÊÕ¿-'ˆ6lÏÁ¿ؼžU_ÿ‹×M¾?QHåÙÚûÜ?—ܺêÈøá¿Â¾Ð€Ž[å?ÏÎü4Ìh¾¿XpC¶¥â?:jÍ+•å?q‘€þöê¿Äó‡I“á¡¿2Ÿ"½‹Ÿè¿rdY À¯Ð?¬ù{hȈã?Ûíü÷ú³?Y²—¸†¥¿¬L¾ýDÀà¿[0pÄÁSØ¿ õ)Z¢¿S ¸|çLÑ?&"Ë3¡Ù¦¿Ã/>nË?*ÆPçsž?QÔ¬÷ýÑ?y §îœÌ?1ŽŸ°¤Æ³?2£}çÃÀº¿’"¤ª$3á¿ÒÆ8ªÜ?äëé„ •俼3†_YÄ?¥ôÏv\ïÒ¿ÎåÅì½ë¿žæj%;ð?@¹:™ ‹¿R¾=ìKáð?ÙÂ]žTáÃ?¬(O0Î"è¿·ø”ˆyÀ¿h#}€ã¿¥‘ð^îÿç?^º$RÿÆ? •ŠÖš Ã?•ïôý»cÒ¿–%dMìÈç¿j‘i1yÐÒ?%×zg°¿°j•“Pâ?Ú<£óýʾ?þ'^êÇB׿È~”g¯¿,{åÃ6Í¿âœËαº?¸P­aNüÊ?¡:Rß«¤?OR.ê_×?ÙKNNóLµ¿N;2ÜÃ?êVr2}Á¿Ž#àDÚ¿¤)ú([Úç?ZX7öç¿uÌ‚ÔZÀ?á¼Ê rë¿1Ú½ê ,í¿0Èã"iç?°ò0÷†¿?iG–÷?‹…š5và¿÷µUú~À? 0ïıѿ¼JŸãDõ³¿û”qu@ø?êľuñð¿AMBZTÄ?LµÍíüò¿#Ð K濪 ¾È^õ?•° —q ?dåøý·ì?¥[ÃØÕ¿€çyçð¿õæ&¯ôй¿ŒNËŠÍÖ¿ ¡iÑpâ?y53ÒÍbâ?V€æ/ÀõÀ?–·:aq›¿«ŽR¸å¿oU<%×·¿ÏâŽCüµ¿aõï¯å?ÔH" AÌ?ˆcš¿P=?pÄ^«P§­¿W®e<ÕÑ¿³o7bã?sÜêhÕ¿°Ý_ìd¥q?ò©N÷ç¿{'ÎD«ŒÃ¿ïý‡†.»¿@}IœM¾?³ SñªÀ?ê6%‰W迎nÍ)Ú?"¸±œ™¿ƒø˜kÁ(ë?›ˆRu ¾?rU/Oý«Ò¿k“–+Sµ¿ ¡ÍQ”!±¿ŒÓ¤é Ïå?òÜEºÄVÂ?üš»3Ö¾Œ¿áúM!æ¿Öbܤ—¨?__s3ÃÖ¿¤XUû(µ?nó €ò%Ä¿=Š|9V‘å¿4†ÌQÞ?Gcß!`Ç•?Œý¨P ûé?Cv‰íþ­Â¿úzD9˜Ï¿ÞGq¼·¿¹¥•¹nƾ? _]ù§Pé?ˆw –<¹?VýÕé—¿Ö§;¶X¿í¿ºÏÈø¬‡½?Ú™öû\Ý¿yï o§ËÂ?kÕÌ©r”¿’‚p&Õï¿*W:w}Ðé?¼&Àf$ä’¿Ÿ7ºÉ‚ñ?”jJÝ^ïÏ?šÎê­ ¿á¿Kpå4¸¨À¿¼7/â\á¿¿%™œôKê?à³b*Æ—?jüá*À?cˆ­-Ìß¿$ËIoð•â¿df.¸ÍÔ?"¡}a™¿+®üø%W×?is¬¹.Ä¿’½dG‚Ù¿°{»³? ¾ºy¤Ä?–8ÓÈ ®¿àÁ}eþà?—¼ Ò西£“ìB·Ù?­x›ÚöÑ?¢ éõ7Û¿Ž¾˜–î2¸¿sêEâ¿æ>H²ú½ß?ðßqß/?>œaÓ«¸?ñBA%¼^ß¿‰ËTøú"ã¿Ç^Iô´?`¨,H©?;jàX?ã?”(h³ªÓ¿Aå¶03Å?IØÔvuÁ±¿"ʯÊgiÆ?vó§¼'æÝ?;àrïÖ¿5Úƒ‘?žmãˆãñÑ¿iê‡dn8¹¿ÈÕbD+ÈØ?hþ~Ï?t¿¾; Ý9‹Ñ?û—é­Iº°¿L2üXŒ¡Ô¿¦Ùíx°§¿‰FYÄ¿|„tPxØ?a{’@¢Ä?µ¿pÿ¡Å¿¸Ô¶gº?JbcóþÐ?¤Ç·D)ß¿ºД¬×Õ?qÈ0¶w9µ¿ÈQZáá?"*‚wªAà?kåŽãÙ¿^‡>ÈñÊ­¿†â­¨$0ç¿ÈÜŒ¬ŸÔ? ÷Ž«7‡?/_ﻺ²¾?€§AOÜ›¿ìúyÖSèä¿.O|–âÜ×?Dµ9¯¿¼z‘“ÄÄÙ?’i¬€¿Ó?„@½:&à¿N[¸"åq?0 žÔXáÜ¿òÈ"&)vœ¿U€H¡vØ?Jæ;Znu±?®|Öl pÞ?YÉ<ÛÛ¿>ñýŠ'j ?õ¥Y­—À¿”1mvÇÑ?öw&—–å?~݃ˆRbÔ¿@š•D›@?źC  è¿SÐ|°3Â?{A"ØÅ?!OJh¶±?D4ËèMHÀ¿™|*ôˆã¿ÑC¬>lÀ¿@’íe¥?=ì–ã?i\³ œº¿ÞôjÖ©ìÙ?Þ°ï„h¶¿KÑîÓþ”? Ë •zâ?:w7&LÃå¿D4Ï›W‰§?ïušoX(Þ¿·›ÏPdο€Å~®¹æ?༯W¡?‰}2xä'Ø?ižÖ9«¿r±Ì+‡Ü¿á]/M´¿i§–2nÜ¿½ªñýdË?ØWŸ$V £¿ã´Ùω§Ã?¯BøÓÅ™Ô?³•“•XÑ迪\ãQ±Ýå?ö[€Â¿wÖUÓç?ÀWÖö¤ë?t7þ}ìé¿3½m4p´¿ñÅ/½»%õ¿Ž¨‚nÐOÒ?ô¹ ¨ç¤À?Š/]@;Î?b˜`wÊÖ?oçx0Ló¿2*Wtƒé?5J×VÉ¿Ç÷£úÑ®å?C7"†ëpì?5@#àõ¿À^ò¿]”Ð[ô?[Dº:Rä¿â?pÏ?Õé¦Gñ¿aþ=ûÀ-ö¿Âí´¢µð?6Î%Ê p«?BÅ©¿by÷?9K2Ÿpà¿Aá:Yå¿Û=Aq!À¿,Ÿ×ŸíîÉ?Ó›¸â‰ñ?ü–"Ú?’k5ÚôM‚?ìûbgë¿…NÞ@“·±?ÿŽ,àY߿ŧÖäU°?`XШ“ʲ¿ÆçrŸê¿jâ˜ë'Bâ?å}Ø(—?j ,W—fð?Jx{{|ù»?ÜçO,!³¿íU“]îÉ¿„AÑß½à¿É( «ƒ‰î?ÆÇ¹éñç¿JÓÚ4ÏÆ?Ïj°sv>ã¿UšW‚¥é¿|ϳ›Úïó?tS÷¡«¿A[î —å?Î~¥Vtº½?Òóv"Ëõ¿v 9™^¿qìP´Ø¸à¿FÊ4EÀ*»?~>YgµÝò?£½ˆ·?Åܚ؀ß?’ÀÆÿìÃÜ¿„õ¾ðH¤æ¿¶7>þ”&À¿ÓiTfFÅ?+kRø5â?–«AsYPØ?ßèqHš¯˜?—¹«qhÜ¿ß È¶œ˜¦?¬ûYêÏÕ¿Ð3t±¾"€?y¶È¯rÿ‰VÖø¹Ò¿~O N¬Ñ?Ïð³ÊŸ?QB!Á¢´Ô?鑪Yп‚WN®ŠÃ¿âà§å\7¢¿_Ç®@ϵÙ?ÜÓÍïÔ?gšRƒ£Ê?”¤‰®d²¿w±N+] à¿Ùu¢H=8â?*áŸB¬á¿·OŠ…e´?lfÂ÷7Êæ¿H :/ç¿®Žë½ÚØ?éY›ågœÁ?¾Y ˜¬ò?ËGˆ³ÃFà¿óé0­?†Ú?Z«½+ÒÍ¿.ºGøïÞ¢?IðŒzÖfó?'(úý¼ó¿Þ6ÇÃ?mU~ zí¿€ªÀyÕÌ࿲‡ˆÝÝþù?ešpý3Ó’¿©¦¸íµã?AñO)yžÅ¿žîl¡¦ù¿3Õ?£W☿þ…(u­øÒ¿‡Qôä¶?LyúÂ÷?¡ÿp–ÞQ­?¦Wã!Ôá?¿J¦“@FÏ¿^[BÚð¿nu çâÇ¿¯‡†Ç÷>º¿Ýa§åT'å?sð)Ä17â?1ÌÚ1Rx¨?R(×#â¿r&®Ý ºÊ¿ÿý¾vç‹â¿—&‰Â1¨?sOªX­æÉ?{úµ´¸Ø¿,°º¡7æ? å f¶-“¿¥¡Ê´ÄÏ?% ¯_¹¡Ú? A(¤ï}æ¿ø©Ì™}¿dÖF;³å¿²GŽüÓµ¿‡rc¤<Ù?‰ò‡¬XÂ?få3ßrÖã?jåÆÖ>Jé¿Nrøê7Ñ?áVÓ˜´ÐÄ¿pÑøå?š§2'Ú ì?Í `žb ß¿y;öϬ¿së«„dæð¿:ã¦T–Õ?úÏ„HIµ?oüŽOú(Á?t˜‹ ¢“¿C,¥g‹wê¿J}ˆv©ôÔ?l1õ™²³°¿N6bÝ?×0 §m-Ô?ÂÝ3úD‰à¿Ž'\!e–?ŒMcôøØ¿Þæýá°D„¿ŠÁÙàøÛ?‚7Õ`|¯?ŠýÙ±e…Ø?CH~ì$Å¿¦- <7i¥¿œ¹Ebm½¿Ú~e`RпTØËBOÚ?싃×Ý¿£_TTŒ>À?•®v5 ¬¿ ïV¯uæ¿ëM‚ér¹ì?­¯6)|„³¿ÂJ,dÐë?[ãûŠ&\á?Þ\¯)é¿È¥ÍK=VÀ¿$G§—Eó¿YÓsQÙã? &aL ˜¿2]ñÐ?6\ÛXÓ¸¿1òÔdÖ1ö¿A [Ké?:ô=S;W»¿Õ|ÊðQ(ô?*®N´qÚ?sœŒ Aë¿r°$vù´¿Ïüˆó©â¿õt}‘¯ä?ÔȨCà?›žÄëµ?—Ó”ѯĿ¢©_7r;Ô¿ÿã\G—BÈ¿4Yd,P°¿Ìºí0KпŽÖÙÞÉ?pÜ{nq§Ë¿ò’Ž.vÀ?‹dðö_Ç¿4s@› *æ¿N‚äL&öß?àa¦´ás?´ ï³8ñ?,ª¥cü„¸¿iŠI¿ ¸”k­¸Ä¿ÿ†Âä¹j§¿O/#¯Û[ð?–‡SâyTÍ¿ˆÇ[§‘ Š?ûÆÿ€¤ï¿¸E¡hc¥Ä¿”±,váž?,ÒÔL3d¹?Ð(xÖŒË?Y´V@-æ¿a|ðíöUÑ?²ÄUåZì©¿È<\#ŸÜ?U G¹ôÒ?Æ¡²gQÛ¿Û{ å‘?yGPÓË¿$Ð1™©Ç?wjc2z’Þ?Õ”³‘¯E¿¼µ†ùS¿42}× X¡¿Œìæ~ á¿òÊ ìge¤?,¹Ï å"«¿µ%ãì—zÓ¿Òš‡úêä?hVï §€?ú–末à?d ¡EŒ€ ?¾‚]—bØ¿î+n*rÖ¹¿h°>òÌ¿Ú<þ‹þÚ?ôjít¶òš?ÿÊöl°?Ùï«Ãë…Á¿ÓRPXÔ¿­ÁÌiÌÉ?%Ÿ­ºm©¿¢÷ŽriÈ? ¤bPÅÐ?F;íÔ¿{¬b^>p¿Åœ½, á¿6†‹7Ÿà%¿²Ú9¾‡«?ïü¤îì9½?a¾ˆÎÍyÓ?ðym¬çã¿XÛÁñ¦×?áu¯yä=¶¿ˆºc‹¼á?™ÚcÝË(ß?nn²pNß¿ÔÅ}¤d¡¿?M«yjâ¿¥§‰ŽÎ?—[™Î7Ñ?úÃ@©°?I jPµ’™?Vá/íÜ¿#Ó‚º.!°¿„ÅD÷Bû¤¿:¼Ž/Ð?èžZê“7Ì?ÕþSHY«¿æH‹l{~?-h3ŠÔ¿’ÅkÆ?úŸºñþ‚¿Š^ °×ã¥?­ŠsF†MÈ¿yqT!§Õ¿¨®ÃÔ¾^{?;EŽs®¨?Œ;Ø«Ý?þžØ‡‚!ο“…ü0b2Ó? ûõ‚Wo¶¿~¡TÊäâÍ?«RºhÚ?'#M¾ÛÝ¿·Wýö逿§0R8dAÓ¿Þ9r’ 5¡?îj4á¦øÝ?Ò⊊¿Œ$l®Ÿ­?l«žˆ|ž“¿êôW3UŽà¿`¤£…@z\¿ã3Ú êéп°WioƒuÈ?ûãü!˜jÛ?v¡àÖDf¤?óÿø¥׿]þÝð%Ò¿¼‚»ÉÂÔá¿Heo,õº?”@…ðÞ?›VüÖå¿€…G7fï?•^6Z ·¿?ùCã?eí?aÖN›U»å?>C ¶eì¿´uòHŒZÀ¿3ïÿ©w§ï¿´C*¡¹ç?ÿˆmN Ó?šwúFÃ?7nÊ`[´–nÒë¿—%@“~£?`F‘ãîs_¿æn_Æ/Hä?{8kØ¿BLkŠ£¿^Òís”™€¿À¤ƒµã? ½~‘FÑ?P@žüÅ Ñ?ÑÆ>ô꽿Ÿ@ý7ýäÄ¿ö)B‰cê?~ÉÌŠ¿â¿ÀðÆ "•?…“Ú”ò¿OrœºÈ¾µ¿F³©òÇuÐ?ækµcÍÅ?<KbR³³?s=|­\}ñ¿³ãâb'¢Á?0ñSáñ¿RIð8Ž˜ò?o{ö»Ã޼¿'o:ÇZ·?r¡jo,½¿‰<Òd×1Ü?vœ%6òÜí?yÏÍÈײ¿L¥û$ÿ¢¾¿“uP(d¡ð¿¢’ÇfFä? µ,ª“ß¿Ã(b‰õÒÁ?­–¸‚ ºé¿¢_í¿¤²t%Xùâ? ŒÌŸ]¶?XØ®ŸÖZë?wB09á¿ôýA6¸ò𤋮«PJq³¿MQgŸ8Ù?¦i­èÆDà?.5‰p\#½?Í Ÿyè5…¿¿/ÖØˆÁ»¿Šf¤™¹?WzáΡ¿EÄÞ¨¿-Y¨õ[#…¿õŒ_sÀ?:ƒ¶‰³~©¿bp†”¿O'YèEÕ¿ÈÓ2^Û½?Ýr~ ?ÿ…hÂ5­6°?Hn”ìЭʿðwôgŽ.Ï¿3¼œ]QuÉ?ZìNr)È£?M÷–SX½?Èi˜•rx¼¿FÊÆ™ êÿäh¯(£çœ?´/8D «¶?Ã#][á?*RÀNdA¹¿Ýš„Q<õ?<&¼ ùBã?ØÐñá¼à¿xtÑÃùI¿¿a’DPNå¿åÃ|ñ½æð? ðñC)ƽ?åo–܈°?øôÈìŸð¿ò »Ê—‚ß¿z«ð¢æ@ѿݣêx0Á?ó¥%îÙ?¦O0"ص쿆émoGå?PÎß/(䨿lí¼Šì?åAÝé¿>Ù?Âó²Yèâ¿ÌűN)³¿Dž¡ÚzØ¿þvÃÄu3â? V dÙ?3ô™u³š?æ¾¹þ¤'Ø¿±fÚÌkÑ¿+¥,mg˜×¿n‡©¶Ž?Õ¸’:µ¸Ä?·A˜| Ò¿ü³Ã‡QÛ?ªN×À}<”¿Õݹ™0Ó?„¶¯æ¤%Ê?o y]ØØ¿Xå‹àZ‰¥¿ã¡ÔHwÔ¿v ÝëË?PKÜJáH3"l1_gaus1_1000_coefs.npy“NUMPYF{'descr': 'ÐÍ=ò?¤?JM@Tã?îsëmŸæ?C§/ îÀ§:Q\ÝDì¿p9÷Œ ï?toI"ñÞ@§‹ÓÈä¿Ò¿Æ¿!î¿„šV \xÞ¿ûxD[ÃտЦ¬a¦¢?ÔÊ&‹V‘ü?Œ´"Š£Á¿v“/X©êÑ¿ âÙ\è¿GLw•7ê¿Ðˆ $Ï¿"€YBüï?Oî OŠ›Ö?o…N2ñõ?Øú¼ ¨ð¿@ &=ò¿¶&q ‡ã?FÌö*‡Û¿·]ãÑñ6ë¿hîÅJÅ¿”OÍõFQÞ?6,|Û]¸ë?§È(Ý=`Î?¬àûxuV³¿ÕÛ†Vïõ¿®9¡+ï¿8TûiAÖû?Dm TÕ`ò?)A.Ë×?¬ÄlÁLTî?œéÜSð¿à#¸¤ ì¡?黸7þ©Ù¿â¨œúðiã¿ Þ”°³á¿(ºC5ö°?¾Õ]—è6×?ùrÀÃòü?€µzú)Ò?¸3€ôï¿Äµªn·Æ¿€%.x›Ù¿@O¡kúÜ¿‹›¸:£¿äÈžÆdæ¿üý Œ:ðÏ¿ =a3 Íù?L—Ï&¨q»¿ï3’1}Ü¿HRmZÅL¡¿d×Rg¼s¾?*èüÁô?Þ7Ý{Ì ý¿ª93µï?×îî'ڿ׿Tå}]Z׿Ԉ2`;`ç?ªZì3pžæ¿já~ϳà¿(uy—ß?ÎázÀ8Ú?³Ör¶Dsø¿ûäBü‚%ñ?cU”šó?9ĬXsí¿ò2FÐ=gñ?ü;Ãfí?¿.”‹R'ã?@ãA|ËB§¿ÇQÂ?3²ð¿c§v—Øë¿lú’µbõ¿ÊμQ[©÷?ýÝ ¡Ïñ?|zgcê¿IÙc‘ÓÇÿ?˜ÌFöàÁ¿´4tÄ9ú¿s Ñå˜åã¿ÖÁ‡¾Ä¿åÅgm·°þ?¸J¡Í´ÉÜ?¤Ìm}çã¿à§¥æ—‚«¿ £é®Ó?§ ag/3뿬QIÁSÞ?ïå¹è®é?ª!h —"뿬Ì`ô]÷¿*+øÉz ã?ÑÆ/º¿®‚é¿F=uÕ¹ã?­GpÅÝBò?¢õbQ½¿ƒôÃ>É¿êbÄi¯Ù¿À¯ Á.¼¿Çß–&{×ã¿©é›Ï'nð?0I(DÓ¸¾?‰>!ëåò¿"É7ï¨}÷¿Ðâ×0‘ß?qP í—*í?Ê4²£eà?¯ œ/ ƒö¿¥2åÌó¿HÃJL“–Ö?Jï@^æ?HOL¼†"ë?²å h/Øï?Œ€íìŒÓâ¿ëu2¾.Ò¿@x$±qY®?$Oå쨉ò¿Èt­öß?0ÁÒ?°Ö[pnó?K¿-øPû?ø{1ië¿$ÔhÿÕò¿žùá]í¿‚¶ÕGÂÚ?ÏAÈ…BÕ?¨‡Œƒ2­?¸Ÿ³v‚¦á?âëÿé?D{nâÃ?J.ðgàô¿ØßnrÊu÷¿ƒ»ÒóÐåô¿Ò‹I¦ûô??]v[ªÆé?.òç2Ñöà?"ij[Þ¿€Y±4΢²?ðgq¦dú?`äp¨Ñ¶?ip—¤À`wŒÂˆâ¿Ð-· ,ëð?Uó8yï?¶“¬6i@ñ¿šÂÑ#Çõâ¿ê¨zÕh@@Ü0‚•ÀCØ?Nxö˜´£õ¿@î>F|ˆˆ? .È´R ï?§ ÎëÙ¿r£ 0ð¿®™ÔÚGá?^Œ´ÏŒïÄ¿ (Æxaø¿H§Û9Ø?lv DÏ®À?bóÿÀ\Õ¿¸8 ¡¡³?~aHYì{Ó¿`­ôz´¿P,1øÃ׿›¿´´3’õ?&ÊÑð¼?TÂ3<•åÒ?RÚw!Œã?pRÍ+w^§?°8ðKª¿áÑ–PK©í¿>0Œ“Eyæ¿ÔSø¥©åÙ?pÓêŘٷ¿út05xÍ?ÿº*4æ?KÂGDXgÙ?#zõ…§â?௠§¢ß?´@²Ë6ÛÀ2ûª©3Ç?Z2-m-ð?€>hë‚d¤?Oý£æiû¿Ô +Àê?ª1ÎöÑ?7Èènã¿ÈäW‡È¶¿åãú“GMä?¨TÚáç¿p¥y·§¿Äã,‰>Ù¿¨v™q@Þ\í?1‹èyÔ¿@á¾-~ý¤¿äé=è?”`ÿèÎh¿tÖ‰çÍü¿þúƒ9P0î?î“rwÃ@ŽÄ‘a×?x‚ä¿ð¿4ÎT<'ç?ˆŠ¾Íñ*º¿Ž'üîŸÒ¿–GYßnYã?ÇNRCM ã¿)õ…Öcúå?`°Ò^@¡¿ÆÎ­ä©ý¿Ì½ÏDYmð?³pýëâÔ¿‚~X¸$Ç¿¶tÖÈAÈñ¿ÚeÔ³Ä?†›¿Ífx࿘ì*å-°ò??%¥˜cÛ?H ‡û¦À?/3·øùsÏ¿ªÜÚÊ*Šú? é gc¡?·ÌW?†3â¿íIäuæ¿0sÖq¨Ö?ÚgíþhUè¿„©aÝ^ª¿hš1g>ð?UïùNß¿°Ä‰w™¿ÀâƒzBñä?ûv\ªq𿺫#óÌQ÷¿ãáˆö?ô¢µðì?“Éd½¨èÖ¿bÂò¾Òæ??†/Ø¿J‚ëq⿜{ëR§õ¿Þ’#+ç¿àîw~üjÖ?C¿øU™ñ?Øò¹X\è?agÔ#eÀ󿦈7SHÕ?-eê gÖó? aŸT@Ò?šQo°2‚ä¿ ½_æè¿ÀØ{N%ä?·åßœ/-û? ’–szÿº»Ü…b ä¿hh¤€è¿BX à'á¿ôc–i’¯?Þ†&Õé%Ý?°2Oé ¿P\ ƒQ¶Þ¿P„3;ÚÔ?œˆxW¨Ñ??€â¿êu exhæ? †ú÷4ç¿åúOKÜ¢ë¿Õ€¼ôŽý?ÀàÍšÙÀ? ëS»€øþ¿5dBRAç?ùmœEšÒ¿Í gWƒIð¿Àãõ6ö?¤‚ÿÉÚ?NÌ£Ûú°é¿Þ¾¶бÁ?f£UØ^?É2žB²¸â?8[TòVÎ?…GÜ;è¿^Ó)˜‰eÁ?¢­R†Ž¸ò?Ð ïsr«Ö?`¬xj&Uº?A¹ã^lö¿t%é®[‰Õ¿Û>þ¯à?ÛcÙÄ?¸¶X2´íÒ¿¶ZÂ_TÇ¿i-Wþkῳ¦+ø?L$Êáޤ˿O¼B´!Áü¿¢h/„žºþ?°Õd ^TÓ?^(É]÷¿òÐòžE–ã¿0ÿÿò)sÁ¿/„Ià|Þ? Ùæéå?µ™èptòÛ?3)K!pÙ¿Ìv|ë‰ô¿|Ë®UÇà?JÔçN俲È"ú†é¿ ÎbWŸ8ö?tL©06äÔ?ÓoñEõ*Ã?#°µißì?à¤"¡Ëð¿:vw2j‘¶¿rô-µø?t»;DaÝ?€%»í;æ¿ ùNݬ¥?4b¯bíâ?†Ôôk/ë¿8f9£4ˆÃ¿Â41¹ëп¾¢Œ@Ùîì?næÃ°ôä?‚U] ŒMÀ2¶`ÌÁã¿-b+ø?§Ý¢Íë?ûò¤°Éí¿q&ӜӿNY\©/´¿ÊJ.Mc‹Û?$*¦ÓÄ÷?Æ…ùÛáç¿\ñKÛ>ü¿vk³§ ýÝ¿Ž"P™ç?V$·òݽÙ?I\HòÊ¿eè‹ ž÷¿ø_ËÇ8Ò?ÐkFÄ?ÉC~§–¤í?Ú2ø¾9;Î?4¼h¢/À?õáìS¿Ú¿u†<+$®û¿@^"Ã)€×?'ª'([Ÿÿ?¡ÀRêhÃÔ¿B¿Ìqç¿®hl÷ê½Ý¿`9 ¼,°¿Ø ‘[áãé?áLƒÞù(Ô¿¡eD Ð?J>ÉÉÞÞ?ÀàÕ-]Mñ?Ãî|ë|?üÆU*E…ë¿&eg2³wñ¿¼£|AKû¿ž²™ã_à?–¤è8&Q@A€J[Óºè?¢Ÿ–ySpá?°õ«¡I2´? ÙôË¿ª±Á57+Ý¿mB°¤ …à?P¢:½”Ià¿zi¦Ÿ¢‘ã¿à——íCá?&½Ýÿ$Þ?ãéŽáÉÚà¿C»uºoÀ ÿ XrÚ¿…pñ‹9ü?•wmãÊæ?$‰Lpá.Æ?2µ# -ó¿Ç~"K};Ý¿ÌÔg•”MÇ¿rŠá_“à?h‰«Âï¿øßØÅ²àÁ¿¨–ÏøÔ¯Ò?F¦.À>ß?=1²¬ãØ?®—Ebá6Ñ?Ô¡è´Q‘õ?Ûg£Aì¿H´Åj%^á¿&š«)‹/Ø?*wçr÷Û¿) åiAå¿‘û¹räÚ?ÉCòj¡×¿Íu»?Ð Ü?ìÜ0ÏöÞæ?\ Oéî¿Ï»=Ysè?˹™A*fð¿Mô*¤4÷?Š#ÂõDJÚ¿{§ÂþÖÄò¿†éh}/á¿2dºÚ`ö?à_š…Bó?çD„ñJ©ñ¿%übÅ¿ÔW!ü‚ò¿Ð€+ZÇ¤é¿Ø™‘ˆë?N¸Ò|¬C@lz<@ Ù¿œ ‡>Áî¿Mþ¥DIâ?Sq:€Ý?œÔ‹·mMÆ¿úb°ÞÐÝ? .ý&®îÔ¿†ñΣõÁ¿b.÷€ù°ø¿8šä48[Å?6@ãûõ,ç?’“€>¨»?2:Bâ£ó?@”_»¿  õçSÒ¿XPΞç?~W“NÙ¿(iYkpÀ†›*[Jòç¿2ÁùÞÔKó?©ì§?‡Ú?”3 ?œª“ôÿÌ?Ý#¾aÁ»ã¿\VËNÅà¿ eDm"Hï?ÕIµ^îßø?/š¤]}ñ¿ŸУܞ?¦`}‰»[á?ÜäÉgð$à?s`px•ä¿Î@SÓï¿æÏ—ZÁbì?оè„íê¿å`Há¿ÞVR'³iÖ?«ah ·çø?Ú¡¿dyYÓ¿€Ïµë9⇿æëÚ¤ÈÞ⿪´»áW\ÿ¿€o‡Ä›LÁ?‡Ó8ítæõ?-Fü}¹Æ¿ÄÑ5Y¡·¿žn°Iâ?ä£uŸ1ß?˜¸y%@}°?zš<®OÕ¿Ô¾!jÌ·?ø³/Ö/ë¿“,24Ø?Ogc-ÑÒ?šDÃÀi÷Ò?¸ˆà‹£¶?ͽ «Ö‹î¿ÒnTp*ؽ?5ýÜØ…Ê¿#ñâ)Õ?O¯ç¸µÝ¿Á “¥¤±Þ?4£&~’@¸ó¨E7Ö?Îyñ8þ¿Úr×nºå?(Å©ö²Ç? .²“Ç"Á?¸pß•À¿58d8ÀŠ(~Øæ?,'b™Åâ¿[Ü1à:úÑ¿ú…DÎ.Dú?Ì^eœsпpqŽR\‚ç¿äÿݨDí¿h=¸†ª_ð¿/u $vê?’Q6¼hoæ?þ$Íž*Ïñ¿²~ú-–ã?ìPbzëÃÕ?à—è9ÿò¿Ê E?}7ò?h{œ•²<í?ŸËØJdVÀHî-Û 2ß¿…¹ƒ_ó?„6qøSyÌ?s1é¾F㿯 Ü,-~ë?yÝqy@tžƒvóí¿lö™>ñ0ÀXCþgzSÛ¿)ÇHUÑÅô?úæƒüåÞ?œÉ¬Acõ¿–ñGšŠî?ìs7 ¼cé?Rƒ£s:î¿Á€›ôC>ï¿”¬!šôg¿žQmG‚û?pv ’ E÷¿`|™'Ô˸¿[FÝ„ˆ ä?âíl‰íÓ¿âò­ü•?"RçžekÀ¿Zµê…kgë¿äjœ™åüÖ¿* L·!•ð?DzLY<ŒÐ¿\KSœ0lÔ?Ø,{jõÌó?jàLÃ)UÌ¿½‹\P­Àl›8Vç¿Ãà¯Û@8ÈÛ•Êø?àìtSŸÎ¦?/Þ+´äÀ-Îoz2.î?cð’vÏä?¥ÓF£Ë¼¿ˆ™>ÝOá¿ôÎn4Sõñ¿ðº-‡™L¿ì]°¨wZÛ? ÉcDH¥¿žŒMÏNó?v$+'ó?¸îË€5t»¿‡“ʤ;:î?3:Iî¿û3T$迼/ ¿Ö'Õ?¼\Êî¿9¾‡q‹â¿*p8;í°@°4¦>³?K_Í«ëê¿ZmXY–îñ¿;ïýÛÒ¦Ú?*y jÙËê?@·"ÇNˆç? ·|ú‰Ùò¿2T²îsFå?ü½HÌÞØ?†÷-È Íò¿LÖLf+Ú?-°ûÐæ?®í®å¨Rò¿˜´±:Øä¿¯C^´ºÈÑ?•r­²mÛÎ?ä*îñVWæ?8n£7"¿¿È O¤.ü¿ìu¤ÁNß?œ)æ“=Ùó?¹b,=]¯â¿B਑ʕ翳-óŠë?L»î*Þ¨Â?ðÇuI‹ÑÁ¿²š”¡»ï?&<ó1rªò?öØÉqÙ]î¿Lê“ùÒýõ¿V ö¯½æ?0A9Õwå¿M¯&Á)—é¿0›!=C°¿j+­.Ië?}¢"WãUß?*IG€ð?ÔÚ&ã¿RÔ…_Ô]¦'{„Ñ?8¯‹…¶oÔ¿Fc„Ì,¿N¯½+Îê?õ·å†á?Œ_°ôûÀ¸ïÈïY?±àæãÝ0å?Ù§>x–ä¿?€S]W ã?μÏÿ²Å?%¯BË?5è×íƒóê?p¾&¼AÈ?b9nYâ?Dí£…?â¿T\’ܱ¿ØÄ”¸‘àÓ¿EµÕXè¿ÙÊ~Á…vè?ß›ä™ê?‚¼•W~¯õ¿Î¬Añù¿ˆQBÛö`ú?øï å?¶|7õ?Ý?ÜgçiÖ¹ð¿ NƒÙÝ¿X“ߪ¿DXþ~8UØ?"*n§Î? Î?§€næ¿Å'sþwÚ¿•²@^¹@N›qoÛæ¿ðgµ-y²?Ð(%lÊ ª¿àÞéd"Å¿œAû>4Òø¿À°æcÿ°¿cn¤‰Ð?¨Aˆöqµ¿¥Æî·õÛ?ܾhgKYê¿KüŸ“Ðç¿NC?+Ûñ?_À.8<Ø?Ñz.,”ç?³o½T…)ó¿ M]ý~Ñ?Ð XJD©Ô?²Ë£Yó–ù?1ÒFGö?ÐÌ`zè¿@ðZv vì¿àƒ·íJôÍ¿"—ÅËú°ð¿yý*×kÏ?üóÉôØ<æ?èåšîs[¼¿àÁªÌÒ¿6T *½¿½*Ê;çÓ¿êǾü¿k½<ýH÷? 2Ì~>Ú?îš0½ìð¿‘jºØ¿Ü;Üðtïê?Z`4æ"iä?.shKÝ¿ëŒÕ(¶Z뿞©5è°ù?Ö…ëAá?0¬Õ7kF±?Þ¯ÙS6è¿Ë*¥8Jû¿ŠG¾2ô?§·Éxt‰ô?àh|y [œ?Ûb.çÝÛ¿’‘Ç‘Ðø¿Y:ÿ ÄNè?´üפw’ó?Ñ»_QÅâ?átê5oê¿è•~Ÿh5´?ËiÙÒ¿Ìú2â Î¿ýKoÍÙ¿Ÿm­™ à?hµÖäE:è¿A¬xM2•Û?Õ.O†Ì?VHz  õ¿._$aŠ×¿µ ¼¢š“è?Ÿ[Òðä•ñ?_ÌÓÌO]Û¿Ñ'†O†cÜ¿L&z’4ôà?€vù…Åã¿AŸÏ™ô¿*Ós²íí?­œ~ ¡æ?ƒú ¼mé?€ŒÙgZÁ¿ð àvýª?`¥‹!Ùuá¿ÎŠ;éÌì¿%X¥Ä×ë?ÕEŽ(Rìð?êÝg»iÑ¿ÌÄÚÂü ï¿â±Oƒ—à¿xiDÜ{·´?†3ç?i‡ ,H)×?¯#zSØ5Ý?'9Z»"ü?Þé6ðãÕ?Ð96Ä™ÙÅ¿åæËUDø¿6`ýb^Ý¿ŽÂ5¢DÜ¿ÊL¤µÂ¿ €"¼¡ß¿øCaÛbÛ¿H/ˆßCÞ°?¯"uߥ&ò?0M¾ Ú?²Èœ¬é?–ð^øö&ð¿ðaš?æ6·?¶Ôƒš“à?!m÷÷o$é¿>c(*ÉTý¿ÅQéªõ?Dø¼‹{Õ?€ÛG1_íç¿oÃ7òcxò?ÆŠH¿3ñÜ?º ¡Sqö¿æGà èž?Ô»ëFt¼¿“íˆW°à¿¢‰ÔÊ)òñ?¤q#©+Ø?R&ksiÞ¿d—¹gAÀ?SB¾‘%ØÚ¿ˆ˜d›á}ß¿ÔÊhÛ*}ù?ͽÏû‰ῈëŽ9 H¿í°xo~ä¿H²ö–Dß¿À^B¦µ¿š^Å8… à?2ø—ÿ¾ñ?»(öôõYé¿‘¦z÷×ê¿ÿ ²¯­ñ?y(6Þñƒá¿Ù/Kñ9å¿OûæØ×õ?ä= ûî@ùYŽiËÖ¿ˆ'k_b ÀôíäTXÿô¿R™ ‡6÷?h*òcô?ÖB«sÈ\Ü?¬?6]²à¿@{ãÒÿ¿cTJp÷ä?¾ü“Ոܿ²+ K™YÙ?-ÀŽu.ö?O´†OÍpò?‹5 „©û¿ò¥êüÏö¿1!ÎÐ*Dô?%9 ù€ªÀ?/$ؽ¼_ò?{ÿ£ ‘¶ò¿ýŒtÀï¿å䬼£Šð?—M‘èožà?è :Ç;彿~t/ä뿆¿É¡;OÜ¿àzK™êVõ? +uò8œÑ¿ªÊSÌüí¿ˆé´ê¦tâ¿MI2)6@æ?+38m×ã¿Q"çç?·æ¢›í?>¯T&4Ôð?GÁ¦’aLç¿Ášü†¨æ¿Ú-™·¯#î??}Õùé¿)Ž=†’0Ö?@rö#Z—›¿,D´r§¹Ñ¿ýƒèúäñ¿X™R<]_é¿È¾¯S€Ç?!ÐúWÓ@@¢C7`Bñ?ˆÊŒ—™^é¿ÀEp÷ö¿X¥:Æ›¡¸¿…¶5c1ø?Jvìpaí?ÖYÚRoá¿çl‘‹½Ýò¿Œ‡À4NÙ¿ž¬^žß?ˆüõbœç¿ÈSq»Ù¿üì ‡­Ð?þmС fö?î©Ähûã?”.”¹˜ο'%ºÚ5.ô¿ø ‰¢69ä¿ÚÒØˆ˜‡å?Fw_µOÄý?žh*Nã¿Ô<ît¦tõ¿ÅqO¿!æ¿$‘áìÉ?0jñÇFÔ? tOï?PKÜJáHq[1_gaus2_1000_coefs.npy“NUMPYF{'descr': '_ñŠã¿wMn1!‰ð¿ú½yª+ ä?å`ççÔÝ?>f7œ×zé¿ÌÑêd‡PÝ¿­^‰¢cÑ?¬Škh·æ?’ »þß¿n¶¾%È? r\¹ÿÕ?iP¡ú“î¿| Á‰®Ý?J·4ßiŸâ?_xá¦ëpп ,­y¸õÃ?¾ W8µ3ß? Cƒ…â3ã¿Z=ül=Ù¿zõß@Î?ÛÿÍë œ?. ©1³m¿¿²E/ |ìÿ\¢5ŸxÑ¢?@C™žjqÙ?¿¯4µ}—Ð?vtõ0Ç¿¨P}b²ê쿟¨@Ôpà¿õú°ÓÔÓé?ž¦.@»ô?È{bXw¯Æ?c¨ZöŠù¿@¼Dr¥Û?é‚‚˜;oä?êÌñx.ö¿ÿšKí°ñ?d¶ŒtŽ'Ê¿>Rc¨_応L]÷:ä?܃”œÃå¿rE©P¬ò?x+ao{ÍÝ¿i~<¤ 꿊Eã÷êeú?âß—a¨'Ú¿“榼\ç¿@´ï»s†¿xˆÓ¥­K¬¿ú´ø½užì?Øñs9€×¿ûãËû6&ê¿p´Xaü¯¿sš Ó¿ùR¡l+õ?¤€£„¼ë?›¬–†‡Iî¿j•;ŠGà¿2°4n3ôß?ÂxØÉw¾¿y)ÐoÊ¿’7Ë»ÎçÅ¿WrâI3IÅ¿¥Á1_Þ‘í?>tÖHÂοŠRþF;ß¿ w2Å©‡¿)t´zïØ¿ví½ºÚô?Ø÷cònà¿Ü¨¬qö¿ C^›&ó??IÞš#é?€d÷¦ïiš¿õFæ Šè¿ö äõf¥ó¿Üs¾6Ø?º…C ÷Œé?Î@Os×? , …õY¨?åàR\ؗؿžHØ&ËÄ¿¼/b£Ú?þë¼LäÿÑ?€‡9aSßå¿¢0Lú°¾??O¹JûÇ?èÇj·Ä¿[ èE–©¿áœ±döO°¿h–äÝ•Í?Q׬ôyÔ¿®AO+ ¸¿ÄÒD8Ùà?l•e þ5Ú¿Êì[Ëǹ¿xÁ »¼±ç?2­\Ãöâ¿r_z;áKí¿ü#Ö¯¯fç?þuΰð?>´‘Äž/Ý?£ÄÍÈ`ô¿D~2ô†ÛÊ¿´/9751ò?’üÍØˆð¿`j~É,îÉ¿îµ$–Që?ÀÙ-ê„¿xJWÐôøÎ¿üg:Ã' ë¿[ÍÆ&,Ê?²¬@™Oí?€õgþâ俇Z濈;¡ˆ@â?Ðfë"œÒõ?Å/É¢-í¿ÐcG$¸®¿ßD–Ô¿<Î]¸ Šç¿>ÑMÞÖô??ê²#è¿§JH[ßÛ?G–*è?=Ì_¸éì¿Ñ:)ü×?<,;å›0Á?â!mt8â¿d?¶û¦Ò¿dnÕãöõÌ?¦ö]Üì?Ñ]6ÌšêØ¿ì˜lgÉØ¿:ðÔn}èпüMTÔ»ù¶?è†ñ?¸á“`5ð¿†ÒóÚ1οVRÕä?V¢ÑD\׿:З-5m?¾èC+¶?‡WVÍ1;Ø?ÿÃó¸?ksþuÓÃ?-Ø!µ{Mâ¿Ö„;tk4á¿CzpÖ¡ô?ã§)ÍÛ°Ö¿XçñRšqú¿x›7+ø˜ù?âAA~¦ÃÝ?E•Dïèó¿ôz9eÒ?΀™Š±è?té0£z‡à¿†Ù!¨_6ë¿¢ùIpÒ?†C¦hNù?ä‡X/¨³É¿¬3g¼]Éó¿4aí 7¦¶?NÜÙ½ÈYÁ¿ÈïSï¸RÁ¿‰”„ŠÛ?æ' ÿñ?^"-Ä[Jæ¿ËUj«ñ¿ð‚M>V^п’GÒèdô?Ëšï0Áî?ô’’` dó¿å>œ ËÝ¿¤©„ü}Òì?ñý½7Æ¿­uß·¶óá¿t2³-â?~Ž*ò ã?óíï|±ñ¿®ä+[€Ö¿fÁmö?:Ÿ¿r—ê¿ãÀUž#EÎ?žFƒÕ9·?Ò›E³ò4í¿ì¨>PŠ˜Á?P!RO¡Kß?‹ð⬗Té?G¿Lªqç¿ÒªXþ °á¿=íÊ—Õ?÷²Wƒ+‡â?À-¡{”õp¿»ÊÈ ]‚Õ¿± þ² ÿ¿¸'& äÐÓ¿F %ðtæ? YMk•?N_Їî9î¿DÂTvÓÛ?Rcoõƒ±¿Ä-²ð Ý¿3àƒ–Õð?à5Ÿàå?„*A«Ÿò¿”8ݬ¢Á¿1§†&Â?°ôzØMtÝ?"âºrÃ?š¾oX³ô¿;L÷•à?C˜Fo¤ì?Ö=£’UØ¿\ÞÎVÛ¿™\ÈacÔ?wÅés‡lÞ¿Cå,Ë?ê_~ÓÊj÷?ivm‡7ô¿° ØF9`ì¿õf—»pVð?d•h)D±¦?äÉ`Ïß稿Õ'[I~Xö¿spM_Ýð?t…Ýó?øê.i¥6ú¿-QMŦzá?_'œ #ëí?7àì òá¿J"|&d㿾 וÚ3µ?ÒìÔˆÛâ?œÌ!‘ ç?Þxg½ë¿W‡;“ÌÆ¿¦F—¥­~æ¿zB3Þpæ¿Íf]ÅÑ@0„h¦z?G*½"æÚ¿:PÎ$væ¿v9/ñ³iҿݺ­?Úè?r‘¶Øǿܽç5¢‘??‚° ÇÛ?€Bœ¦&›¿¤Ë€ÉÙ鿃\2 Ô?D(|õNÂ?à¦8ŸÕ¯?¸£§qG¤?tHïäL㿸µ0ä?v÷°ñ¬PÄ?äebO0ŽÒ¿¶Ô£•Ô‘FY§¿?ê‚“ ªØâ?Ð[v—¿Lj—Ð$ä¿”%Ù÷%Æ¿Úa`…äé?x³sôÔ¨¿6õXµ‹Ë?^bŠaÝÊ¿V¥½ÁúÈä¿Ù_ž`࿤±ÊäUjè?t²±ï\Õä?Jÿ÷¦#ò¿Î;PÝãõ?öŠ‹@Ð?’ê/É«°÷¿]žFÁ;ñ?pÄÝN>è¿bz¤1Üì¿&Þ%õ/â?VêA¨ìÏ¿’Ž8cQæï?+0 ÖTiÛ?,§÷èç¿ü`-$æÈÝ¿Ö^óØ½¿n¾°òÁ{â?È7Áò…Ó?”V•ÍáÓ¿6ðºç?Þ½Gî—ŠÒ?zÐÇ^Xãð¿¨|»k Ö¿€l'Û 6~¿hÑÍìé?/±˜±fÞ?’*I–¯:ð¿/ç_Tõìé¿B– áà?P ”SîÚñ?Øø¯×­Çé¿äŸóA#远r,Û1Nè?6‡ntr²?k)×ö®Õ?N· 2Iî?vF(¾uã¿^HÜàHÛ¿H‹Ítþæ?d®szjhô¿[p9=»Âñ¿È˜ÄX ¸ö?WðÝÇä?³Læn8åñ¿ÞÖ Ä?ïª9L(‘ð?)?ˆÝ´Qã¿áoU¢Ä‘Ø?¶8ý»Ñ?׿:ŠÙñ¿„¯¸¿Eßÿ»dœá?PieF­Ð¿ “q°²]³?N”4÷ò?¤ØáåޘϿEÒTéò®î¿•.Mn¼Ä?Wvš¥:§á?V 8C\Ö¿Âûdô’à¿@ûQUÜ»²¿þªu],@ä? $¨Â1¹Ý¿©…êC.ç¿jö@Wçé?û_º%¾^Ò?/+?ÎxÛÚ?(gƒnÏ ¢¿Á+ô4ä¿ÛIÝŠ7é?tÎ;lz Ü¿ªïh~ÚÝ¿†¯> \ÜÙ?|ʜۃ`É¿BM{KjÕ¿¿0œW•Í?¨kx’?B[íPÛ?–˜=¸ëcí?t »¦àÝå¿6àvªZô¿(‹RZDb±?^`Ö}Œö?ö¸ðÑôοêÎvæô¿¼ö÷N Þ?tÖ'Yã?˜´©8Wæ?%¬+‰„Óæ¿Ê­NF!Y÷¿‚é„®Ôn÷?,>ÈVmXß?ã^TPAè¿©½^lØ?5³¼6õÝë?Ök¨:忳uÊî¿€pLÿ‹¯¿ UceVÞ?kñ® àmÐ?YuöÞ‰âÔ¿õ¿=ŒÒ¿Bf._‚ ׿y5¬C'ä?âi(ød,ã?©?"¡ÒÔ¿D’=PÚ¿ÊÀ)4Ü?úYœûïê?tŒ"wÀ¡Ð¿%‘9ó/ú¿(ê>ìh·?&”l7ì?_çÒ²EÁ?23‘²¼?ŽŸL Ïá¿ ü§éâëì?€ÖçéTä¿ ²Ššfíì¿‚Ô5'e®ô?HÁÅb²!¦¿|·jóâ¿Ü§±âÉ?ë/¹Š<׿à½!}³U¡¿ ?Dg@é?‘ú$ÚÝ?ʬ r‹Ð¿43Ř=>ó¿ Ô\š7´? :ÉðÚ?Z|u{rÓ?©ßDÌ?ùâ?¤ò?èKèã¿Fe(/×íÙ¿€RDžÁóÊ¿„êþ~ÌÆ?Ü*».b¤?UõøÄ¿¦2ÆTŽ×È?Ùœ½]¦ã?Äqz& Ûè? öãù²LÉ¿R›0¥h]Þ¿ÝQ­/î¿jNþ-ômÛ?2{ªÝ÷AÖ¿Ê*"A,(ò¿r‹žixù?"AóO1Gð?¢|ÜÖK¢ô¿PAež®¾¿ö…ûÁÑ?ÂÇlf†£¿ýÿÖL¹ã?·V„ÞçÕ¿QK]‘á¿Øð1 4„«?ä[½I³?|cZ@Ðú²?Í]sX¸¿‰oNÚA˜Ø?§nc ŒpÌ?F`‚WÝ¿`?‹à~þß?(XŸã¡?èêÅP(ð¿Ô œœ¶ù¸?ÀY#yTð?ŒtÍoVæ¿ÐnßGw¾å¿¤Œ»ÆEñé?Ѧ ÈœBí?è‚Iç.п»µVËNÀ©ü½ÄWÒ?5JÄé?`ùZ:Ö¿¾`$ÆÀAë¿%XàS›™Ó?‡¡­ˆ€RÑ?ªL‘e¯•¼¿ï9ÈQ—D忹)æ°±ºâ?ø î]l~Û?PKc?tŒ?×Óÿ à&׿–LFˆ‹®À¿fï•Bâ¿Ò?'íëʬ¼¿TTuúˆ²Í?hL+&…R¹¿N  /µ?ëL¼HŸÊ¿Òü¦ $¾Æ?êA1Ë¥ÿῘÆl€qØ?6Û[j$IJ¿G¥¸ê¿ µ{0bÓ@À´6À¾˜¿î;†îÀ.ÿ’îåÞ¿šm«A¨à?*Õ¡þ$õ?$ò–CijܿÚËþ4¾¿/Eƒ;²å?$u @“ñ¿ÛàÌÁ¸)à?ÁÒÿÎè¿'Ù“Ú?äŸJ`%ð?p+[àKï¿ð@q#°¿F;7o˜RÑ?[¨äYÇ:ˆ¿HRHa¶5Ù¿Ö™þjy8É?ï›M•ÌØ?`Ù|lE?Žƒ¡ÒkûÌ?Z«¿‡GÚ??” æ‰O÷¿ö³ÄI)Ù¿âë"5ð?¦^žM¬êÄ¿xÏ<é¶Ö?îSL™?¶.A“0˜Í¿DÚ©¡¬Í?\g%Ë”á¿Xhc;Œ†¾¿pùBµö~¿¿ ˆ2÷ãAö?Ñè9êȶ¿ý]rˆ•gë¿›c#ðº?ç?7Æõï´è¿6y¾FÒ?tÙõÄéžÂ?@BôNŸË÷¿`W‡Oç,Å?~v(ݹòï?}@q¼Üá?ŒË_½Ôο{Q‘cпz<§@[¹«¿uDKÚ?MOb¨ÄÝ?ò÷ËN,ô¿8¶…µ·¿‚×áÑê÷ô? ÷ëwë¿y¸Ú²ò¿Á‘Ñþ?„ÇBè$O×?xlñŠ3û¿€ýË$£?#%ËüÂ+Ý?XÄÕÞÍä?W‹ß= qÜ? Kà\ß¼ë¿ÎŸøc²Þп¨‹Éþ' ¯¿1Å3“Ó¿°—8k`D×?°uÆîà?7eŸéâ¿ ¨´—Ê?í3°§k;ê?j¤‰DJ¹á¿\Õ3j ‚ð¿æ´nØ^òé?R„ö‹•øÀ?ï{ÜI¾¿Þ"\àj^Þ?ÒkkÜ}}ò¿•,Jèο^Úð.U/Ö?t%hªºà?4ZKc“÷?ÅAeïåç¿3ôð7Uô¿æÛ=ûØ?þÞ†ÕÀÚ?0;@À#Þ¿ÀyR;„͹?xìý‹äà?:öP8†¾Í¿(2Àúë¿à¿Ý­)ÿ½?3aÃôû?ÐÈ%^Dö¿Ðó5§eãê¿Q…ʬ˜ò?NEmBá?úZc.³¿ü8,XÁ¿š¶T¥zÙ¿Õ±ë-ïîå¿Í(oC}‹ä?aÚªØþÖ?‚yOßwä¿õ^: ¿ý‹-ô£è?©ñ°Ñ? ç-óÞGµ¿bWÖ„í Ò¿¸Ìm¦î¿ øæŽ?`Ñ?¾$ldÏhõ? rôwê¿Æ®RŽ}Ð?ŽãPkš3»¿Ë͹+-:è¿^%å2ò? ‹[„3à¿á“d¦z‘ɿژ¶Ð%×?yC©Èâì¿Ù²ŽH5:Ò?nÎLŽ0ë?Qd]bw̰ܿªzå9Í¿¼Z$œ«Ï?CêÀÚµ¢?.*H料Ô?ØàÒUÏÏ¿Š¼”.%Ô¿rê"!g2Ü?æØô¯ÕMè¿H¡6mE»?Û!õõ 7ê?^ÚgÐIÖ¿ØOÿÀ+Ë¿Öjç?ß~Ýkœá¿ °“”Nÿõ¿ŽOq«¯ê?2¤!K½ñ?€-^1-w¯¿B¨0q8î¿E¢s í.Ô?¶¼­ ÈVì?dÁ>Æ{=迟>ŽÂÚ¿´ÚŽcÕ6Ô?^yÞE•®Õ¿æ§Uqf‰Ð? ¥¥1±Ñ?Ρí½<ß?è¸ÎèQòº?`—]ØO¨ó¿\Š(¬?Á?YÖsÜaÉ?ìÓ1—¶ëÁ?LŸӰѸ¿`|r tšÚ?þúgBÕÚ¿Ø]¯¤à?P˜ãµ;¦¶¿PÒý_ä%ö¿×ñ:>Ø7ó?²ëùùº?®wjk«ë¿ë„omº¹¼?r”eì2¡·¿/G€ø ‘Ô¿<²1ê5ñÑ¿Ž´‹€â?Õl|?$ï?Ê”‚W¼§Ý¿î–ÿÖO¥û¿˜,5²HgÕ?‘þ‡+‰í?K’Äó³<È?3uÛZO1迉±¶ûÏ?xñµ¤Äñ?Ž[¾ŠysÜ¿­±¤·Â¡è¿§ VžÖ¿»ÿUšr˿ɻ¢ ŠÞ¿€ê<âàc…?&XoÊÜä?:æp£ßã¿.m6š²æ¿,å]Êõ?C|©r#ê?Ü ÖÂxï¿çQźñ¿4ØõtÇôÓ?öÂèf‹Ôï?s•9rÁoÚ?Œµ¤E#É¿eí|Îw¿á¿›1‰ŒYà¿Ð‡ó”_˜?¬È)¿ Ó?èËUõ×Uì?n HJœYç¿>þAà]Sâ¿VqÉïy¥ð?¦SÎo˜œÉ¿ÌzÓA€?ôN ¿-ŒË¿QHp¹ã¿àv›Ïk¬?T³«è?xp¶rëšÖ¿A€lô•Ô¿á±5Å'ß?‰$ ê?øgQœÑèè¿6Øö®$î¿û<ÂjP|è?±h:æáÈ¿„7C›Ø?é»KA˜?•¥Æ†Îп^iÞT2Ô¿“h,}'á?ùºK¸ƒHæ?kÀ3å®ã¿o1¾Ä·Ê?["ŽÑ×Ó¿Ìa¬¯¢À¿b2£ú×ÛÜ?<²':¿°?”ßrÐëBê¿jž;é`ÝÄ?Û;¥ÿsøøªÔ¿ÄY =/û¿ïp3﫵¿–ÿ“†neø?¶‹Ú¿CA§*ÓŒí¿}Ø«Þ×? ´<4þÒ?¤‘tùžÚ?ÿ.%gRhÏ¿ØïpçEð¿ñäaãÀ×?Oùõó}öç?D®Vm¶Á?•W Jê€Ð? ª7¯´¥Ô¿¨ñ¾r±Ê¿|Wò­è¿D/Ígº?¨¿[c¦òâ?ˆ]Y®Õv‹?÷"ÖÝZÇ?WÑT—`ã¿@s˜ê=î”?Öä›Lã?ÅòØ*¶oÑ¿‹ ¿ci%忳',?+å?Ì„{Yúñ?ÂÑ ÓY!ì¿S7ºîàëï¿/u¡ÇÞð?ÕÐÂ|pØ¿& !­ƒð¿“¥’µþªî?Hï«õ?dÜÏçò¿ž&_1ÈNù¿úßõ$Vè?Å}ªŽõõ?KikÆä?·pjÒý\ç¿Ð–6½²î¿<Âv7À•é¿DÇ:ø=ƒï?œm¯©òÃß?»ýˆ_ÍпeY. ™{â?`Cnû¶¿3°d°Së¿0Ë’^|tš¿¼mĤ•ä?ŠX¦_z俎LUþÌ£å¿åìvâ?6ò@J˜Û?XUOðƒìÜ?.6`À ÷Æ?ÈüÉc¼Zì¿”z²±²Yð?Û)qþYÔ¿!C‚û›·ñ¿|¬E`Ð&ø?艫\7¶?pæ( þ¿E Ðäeà?Üþ¨ßv²?ü†]p©ç?ðÛGh½$°? ø å¿´ºtžææÁ¿ô²`Z_Å¿ïw|ûµåæ?.CÑFOpÀ?ÿ+ç¡ÅbÑ¿XäÒ«bÞ?Äì ܤ¿å¿ä§8¢¾†É¿lÕEö"šö?¢C@#˜ò¿žf¯R—-³?j¥×p6¿œý5ËV9¼?¶—ÒLsúÀ?±É¬•á¿pÚ*ñ\ê?"òáb,ÝÐ?¶nÆâ´è¿øWÁQe¿ÕGŒÇ™ß?ˆµ„Ó¼÷á¿&ÆÅZ–‹½?©1u¨ØÓå?@½¢(ã¿>b÷:[Ë?|ûá-¾?:5u´Dî¿@)5~¾S³?À³F»ó?-$*µ¿ß¿ 4=À°ù¿È3óÊx9ñ?Z¶ç [÷?Mþ{â¿PKÜJáH_ l†p}p}2_cgau5_1001_coefs.npy“NUMPYF{'descr': 'îå?4®“{Wëá¿lLÍÑž·?‹±¦Aâ¿v¶VÏNGæ¿­LîÜå? yØÀv§?š<ÜüBó?<>S>`×Ͽ➃„ϸ¿¸aÏ™¸ÃÌ¿Z¼¤ûп½ óB ö?¿¦¿šS€ŠЉ¿ë4JU\¿aŸÜDÓµ¿žÙ{±ín”?èÍÔÚÓ–ƒ¿¤×õ®«øÓ?‡ýÏý¦?–rךÿ…Á?ºª©ÞE¹¿¥'ÇÀ^3Ù¿Ò½Y c»á?2½w!&!ã¿g·Ò‡0”º?ßP+à Âä¿3õµZüã¿•¯Gµåâ?ì¦_¸?BŒòz}ë?4àW?iÖ¿4IT\rI¾¿L™UÀ¿ÚžLŸY¬¿ ±c&Æöè?µ@o,׿j¾XU¦ª»?¯óLÙõÝ¿÷2õ Úß¿ªºXö +ä?Œ~]¦z¿º4ûRW‡æ?z«±"\ûQÄ%­Ù¿¾ê«Vyn»¿…މ®8Ô¿¨¶‚šá? n'²Âò¿v$S,°¶??½O9}¬Ê¿a’ã%ÉÜ¿,¤ÌÀ½ÌÓ?¤(ʡڿm(U Gš©?e&Ÿêj2È?øá‡¬'™´?ç:ñEˆÒ?~e`ZéÆÚ¿ã#erÈÆ?8¦Õ·e¸¿¨ÃãòÏ?¡¡£§jÞ?@±ßöHÛ¿›‘…¯ð.’?Ø, (࿸J I:÷{¿Í÷Ö“¬ÞÖ?Ú|étþ©?¿núžßoÅ?ˆ#BöÒ•Ò¿ÆÎÔ+ڢȿÒMÉ1Ež¿Œ¬ÛÃ<ß­?Œ?7ÕíÌ?½ï@&ò±?Ò«Ó³¯ ?ÚÌ+Þ9âÈ¿vŸþ»lP±¿& Q”¿à°l0e’?à]ã²·µ»?q²û¨@È¿­p긽À?8š{jn™¿Vë¿øAæÏ?ÒEU'᤿^h5ò*½¿& íªR3 ¿ìÙÕ$Ñ?ƒñäLDÉ?¸4Ö¶^Ì?dû䥢%·¿YìU aÔ¿> åQá?d Ùü‰:â¿Jc§™ ~¯?«GPÚ –é¿3EÈøÛÓ¿bJMË=dÝ?/£[ž¶¼?JH*å¬Ò?Ò ÿå¬àæ¿,yúVöÊ¿pÔœÍx¿{®hé?Ž6Þ{u¨? h Ø?¹>m´ú´¿Œú7{ÝûÊ?b¤Òª²ç?俵Ú>Ù¿$-åL±¿eU©Ù`Qî¿×ÆÎ½F Ñ?Œ™u@¨¿IbhŒRÂ?”:Ÿå•È¿4Ñ8 õNí¿:å9†Ö?p<]m¿ïÂ9æâë?$—Ñæ¢î²?Hâû~•¿"8Î3¬Â¸¿8jšyÓ¿ë­!¹Èâ?ËYš5ÏÍ¿¦´¥Xàµ?ïƒAÙÚ;οÈ*Þ¤­à¿›«iˆ<á?ÒÚµ·(¬¿…Çž©â?Ë>B2Rá«?†Û°NJ⿟µ ߸+©¿Õ#V f”Ä¿Áú!¦Ù?:¼ôSÚ?äûÐÇŒ?HŠ«B&@׿ÉúÖõ¼À?p:$¨ÓnÞ¿þ'hLó¤?Nòv0zâ¿ì¬Dp–ӿK¶rl­Ñ?îz¯I–ÜÁ?÷Tz¾Úà?¾*VŸë¿*Œ:…ßäÇ?vPìÉcÞ±¿œ4Ò. ó?äJ1|Uºà?$º÷GKy¬?ž¬¼š ÉÆ¿ÇÌÏš³éå¿ZÌ..W†ó? ^ˆvl㿎§à·?‘vã‚ õ¿äåèLeé¿ieM\qéÜ?^ú‘±£Ä?R´>ð?ŠÒò‹<ï¿·'ž¸QÑ?Ž|Pa@Æ¿¹X5Ì•ã?Tã„’s·ï? †ÌTN濬:/‹”QŸ?Ð9BŽŽAè¿ãfZfbÀ?–Œ[ů×ç?ö<üI}?2'æü,£¿·ö"–/п:¿ì„Âdæ¿´ }&¬mP¿²Òõjóɺ¿>Lè„.Ô¿fûEüQáà?+ÕÚôú²?‹þ¼-å<ì?[å:$§ÿ: ãB¹?²Ø7Ù!Ì¿™†Ez»yÍ¿¦· wèò?Ïèëò‚)ë¿\ ¢£ÑÀ?ï5BÕÈÊó¿tîårüºâ¿¦ÝÈ/žì?Ë6ë3E»?ûjñî§¿è?íÍÏzè¿zþChg0ß¿úñPMÜĵ¿‹Å/ôZÚ?5A_s8ßá?HŠ¢°Õ?8E¢ 5}¿ñxZkÉ¿ÓF4›b?†¼pä›Ö¿˜-;d5`¿…9¤«Ï?GÎs¥-}°?;Ü:\Jâ?³)@¾p*¼¿‚‘n,\à¿‚çWy¦á?WO„ªJò¿PA· å®Ã? Ù¾Á§"ã¿›oùÁ’ì¿Lé&’ÅËõ?Þh<çÎѨ?|•8ó?ZÂw™Éÿä˜D€í¿úxŒ¤aÄ¿&.Ö¾òÕ¿@yp£ûê?ª.;´/‰Ó?qJ©»eÀ?älÜ€¾EÍ¿ôǘõ*å¿p¶›zÀ?ÙáU0³¿Ú†ÄSÊóã?MÀÝL¿Ø?)3Nh$À¿ Ì^ÙW´¿Ê POíì¿ÝÚh ù¿Ü?oC"×Ü¿’‰ö2¥È?£Óèmj·¿9O¶>c'ò¿Ñ¯Ä÷ã"ð?$–¸e౿ŒÃx#ÊÖò?Œ/~¦rÕ?ß]@[±í¿¾à©{¼¿¥¸-4•ã¿/WäDöFç?H »±î/ß?՚ݾ~¸?<¢s‡PÔ¿B'QòÇè࿃eX1[_Ë¿äôyºýÈ¢¿Fu§%¯àÎ?Nº±PxX¥¿†¡½Z¹Å®?Ù Od"™?ˆwEÚ7¡®?ï0Õ ?W?ASgsK•?N§w„0¨‘¿jÁHÈ®¬¿?…¯ú­¢À?ëhÑ•Ûo£¿ê`r§)Ž¿5§>ÊÅîοYÔo”AÊ?œ‘’Á;ç·¿nLÍFΗ¨?Õe5}:\Ó¿ö'•4Í¿3P“íQо?ÐX\—‡¯¦?5ÌÿU;Ð?½P¯H÷óÙ¿–ñIJS{?ÈjÉ!-žƒ¿•º\£ä?Ä«±Û2Ä?x;šLÍgÏ? $šsl‰¿¿F9£Cο4 “wMùè?¼Xdâ¿Á/bW¾[¢?aT¡à¦ží¿ [âØ¿=Ðs ¦Ø?>Šw©¿?ô_à1¾¶ã?H&SÈQZ濬4ïél:Ã?îQF %ÄÀ¿WnxRçåØ?UÍ•êKä?Ÿ[¤5ÃÁà¿A8’2m¤?DÐO0QÙ¿C+Plk”¿ê‰oÑ>ä?¢´df‰ÚŠ¿àâ»ÙL¼?áèɨRˆº?0X–Çã¿¡§Íð¦^”¿¶µä¸=Ïâ¿éá„n*á­¿û%EÛ pÏ?FèÒ(ÈÃ?ÑÒ¨´vÚà?T¤Ç–àç¿7ø'̰Ù?whó…¿â–ìShä?†ïY:ã­ë? Bå¼ “ä¿Ìè÷ œ¿|Û¾4Mñ¿9sn$DÐ?ÚŠ²ÿ&‰Ô?€ÎÂ%# Á?Æ–áѱŸ·?™nçY,Üð¿ÿÏ „ÇÕ¯?pÈ€Ý@ª¿ŽB'ˆð?(ÑÝ÷ó4Ó?üÇþ¤Ç»?U¾§PÁ¿˜j0êÐÓß¿ºtkaÝxì?î¨^*C¿ã¿ª‘‘ ´¹?ìBÜ:pè¿€;:aã¿Ì(D”Çæ?9qÈôG£©?¾û´Eytã?c'ÁâbÕ¿.grüX~ß¿÷Jèt°:¬¿<¡ÞDÝ“”?XUûåÒš×?Ùá¹´\Ñ?¼­ \¥Žª?â:€”¬š¿ñg&„#Æ¿X”üc§¿eP‹^­¨¿†ÎgÖðXÄ?Óz ü*Ã?àÖ\—™¯ ¿qƒ¯U‰¿l×´ï%:Ë¿ö ^9k²?95[A…Ÿ«¿æqñ†6›?gö-(´€¿È€ÅŸ¨nÀ¿•rÊN—`Ä?¶K52!™¿ù°‡]“R–¿±ù÷¨€Þ®?¾²°“®¸Ó¿Élê¼¥?5ÈrþN?û¥*hÛÈ¿XøðàÝ?í¨¾7›¿ ðª%}²Ò?µ(°]±n¼?(׫ÙFÞ¿#‹üÙl…–¿çí5šÉ¿FÚ¡FëÌ?ëXeqw~Ù?›< 8í‹?êüO嘀ɿ×@]eÀ¿19¿Þ¿¨úàL´©?5§Z ¨.µ?¸";å¿‚ß{áêå?+¶Ï‰™¤¿DÈ žXo? é•í¤Ÿ¿?$K€Íë¿àŠÔ\±÷«?*VbÝ‘§?„§ 1×ÊÝ¿µÃª(4ñ?uÜ»k'§¿Îá|²Xì?óƒþ?ëÙ?MZÛÉ,dê¿ÄØO¢·JÅ¿#t+nyï¿;é5»ßèí?ÐLqî”?J¡®²XNÊ?Ä\vè_³é¿®¡9 ‹ð¿mŒÕ‡:Õ?vãn}­§?½„_<Ú¡ì?Ö*d9œÞ¿æwhù¼¿“§*±Õ©¿7ûnÓ‘Þ?›f°RÓ]Ø?‹©ÁèDf¿?ml”é…§¿g¢ Õ¹?K½•C´`Ø?°ÄŸCÕE…¿ªZ†V³¸¿‘¼$«uÌ⿼ìeÑÛ?¹(ŠzÏÙ¿bú i”·?gEþ]üä¿À¸ìö+Oã¿$l_ô{lÛ?öö\'"¥³?X7tÿIYå?jÆwôá¿9—teí¿¿Á>ŽnYý±¿:ÃNâ?í'ÂMfÞ?DàŠQ¾®¶?¶F}1O­¿“o;šïÓ¿>K²VµÝ?nl°ä¦!ο°T ßÀ?ž$ph¥ á¿€¢ú9(È¿üì{F2$³?i åžùŲ?aSOÎäÅ?‘ åcbÛ¿zFLLîº?Äñd4 ‘¿z°†7!ìÕ?Ô}(D]ÕÎ?àh.‘ÑA½¿3¡þ@.…¿+$Áñ·ØÓ¿×I5î=>Ë?è ‰—–.ƒ¿»i€B¦®?* ›sú)»¿|}غÿÏÕ¿CVŠÄ?ÆÇ?ù¾ÿCh,F×?v#Þüø_¨¿TñH”¨Ë ¿ÿ<X°©¿Ñ`z 4h ? H El6Î?%ÉÙ%Unœ¿V¶¦P‚,Œ¿gFé_ Q½¿ÓFdø÷ª¿*¹¥¬¥r£?u_×Àè•¿ìGHÝ`½?Wf(¿d’¿œÂå‡`±¿~ìWóQ–¿3Ày_´¿0)šÖ¹&Ó?HlÌóä€|?€ò ò»ã@¿qÓI›æâ¿CAŽüV&™¿c…ÌYëÔ¿íEßeàÁ?Å9þ§¼ ¿?õìNX8’è¿Z‹‡¤Ñæ?š×ÀÏ¢]¦¿€Íl{¦í?VqºìˆÄÄ?ÿ Baä¿ÄÈE™m´¿Ãæ°$£¸¿‡‘³Ç)ç?Z­sT3á?få_œ­Ÿ¿/˜…‚è鿃á~²‘Ê?àþŠtzõè¿xJ>‰xÚ¶?“ ?ýkeÞ¿M:Oñ¿âSd®µLæ?ÜëÆ4¹‘½?O$Íñü? ¥íÄ÷ Û¿¤AÚŠõÒÐ?¶jê{wÖ¿™/{|¸µ¿åVûŒ°@T}ð-Lô¿bÞó[!¾?Œ^$ À¤ª‚?`å¿®ÆGG¢ë?uÎ &´~Ó?hºyoýSô?õ¬ÒÄ”ÃÀ°‰ó©®È?z~Í£kÉ¿\¤KÜöû?œ&Œnø?ºÉÕ-пöÆX1Ä¿Ü`>dm8ü¿bß(Z]ñ?ŽßœÉpæã¿x¢ÌH€0Ñ?œ‘­޿!ž;Cý¿³€S´Ùõ?*:J@´¿OŒ>W|û?UŒç×Ó?@{¿j")ó¿nËùXgsÄ¿ࢎš„뿌 fð#•ò?R¹³$8â?¿e Êl<Â?)£HÆöä¿_ w2 áî¿·”éW’Ó¿°t+hð?ŒÀDÖ6Ëí?³=É,+™Ó¿&WÍêwâ?0Í*VlR¿¿Ë‡kSE¾?jÇ5æ[2ë?+ŠÇÕt`í¿b[À‚€ ?Hiƒ¡Oé¿V´àÝ‚Á¿xHj¦Õ0ë?ôgóÐL­?žuÑÑP4Ð?ñ%ÛúÄ?Û¿¶Ap£Žæ¿h9¥8`’¿T†'öwÆ?–™ð£ZžÄ?ζô$¥ä? Œüªt?ÜÄ© žš¿ c“´ ,Ê?´8XÆÌà¿6í!Á÷U”¿JÌšoÚ¿íeDÜÃÄ¿óIXåÞ4Ñ? "ã«a>º?I“Gýánâ?'ÜÌ? â¿åéŒt¬­Ñ?ÔmÖyÿÚÖ²}Çià?™ëïë?œW§ÜŠá¿Ú†íä2t£¿±óüoúñ¿„¿¡9A”Ô?Q\ØßZÄ?¼ƒ“²<Á?¯aŽÔÈ¿Ä#P½¾ë¿)u~}/3»?À­@oÇ0~?“3-Â,íå?¥|“nÙN¦¿Dû¢ y¿€9!&Ío¢¿`ÕåÑ6¨?“uH ¶‹Ú?Ú§Pºù‡ª¿\̶ f?ÏÀ,п­ŸwZƒg¿´zK{s³?P?V3¡ŸI?wç"ë<€¿šdІ¶Æ¿Úÿ©ÿÖ²¿h+M ŒV?û·&äîÆ?§N,³!‚™¿[o¦jMÈ?ƒòó}œB«¿e§ |…t?ìp«ø[ Ã?R‹á’³ ×¿¬ÊÙ›•?¬´–Püœ¡¿ÿ†ŸWÅ÷¢¿ÊDØ{¾Þ?ð뛗̤¿Ñè{žo¸¿pSrÕ\Ñ?S®Ñ¦±å¿nLÉí§?žóõ–vÊß¿m2¶ƒˆÔ¿Ä”àòÁéá?ɱc ®L¹?AÞ§*MÖä?Š#Ç kÚ¿þ9«:ϳ¿oÈ$j±a¿¿;Ápö¢Å?0ìÀê¥å?ê"ÅÑ¿PC o\¦?á5dÂeà¿Ñ{°á‰Ä¿r©ŠÆÔ?Žn9&‰–?_Ÿv¿ÆKÓ?¹±O.BÅ¿øs,KÓn¿¿ Lä‡Ô£±¿ê¾ ôÆ¿6ýÆÈç¬Í?µý/»˜Í¿²ë‡¸?Þ ¦"«?UÛÛOÉTÔ¿±—Ê9@å?S¬Ð/¯½¹¿Þ”jèÂ?„|ßû4Õ?Ò±aY¹Gð¿dZ ›.°?/™ŽrÒ¿ïx€mDÑ¿Ôè{Xa·ò?=ÔGÚ„¿ãÅÄ(þ·ß?/˜3HQÌ?Z}Ô±ï¿ ô,Õõζ¿õQé‡éê¿&‹Fl*äÍ?×ló/+ZÖ?Š3i«ÖÊ?²MŠ„'©Ú?%‚rÝNoñ¿0QœÚ;ß?‘¯7‹IÇ¿…|-mpï?¶Õ½ñM ë?ÐÀph™ºé¿/=N\¹¦¿äÚEÖáñ¿·0™…ä?Ÿ­ Ç®âÞ? µ„ð»?–äá Ø·â¿tjgÕŒ@æ¿ÂÈ_¿¤Ø¿ÃlJZI±?‹ï‰)ÕWÙ?Œ[(ñýmæ¿?+UM½ß?hx»ÏY†?ذé˜3Ûò?þ¬Uúw¤»?Q=îMN’?YÛ›A1Ì¿EÇ›œÕ¾¿7™>'Õó?&“ªR7e⿸e½žÌž¡?Šx´‚ô¿šX»A<Ç¿íÓ&URÐ×?zÞôEɾ?B§ƒžÌ¼?p{ÇÛ«åè¿:MÕãúo¼¿h5o’}Í¿ÄÍØ?ß›¬#Ì+}?øXÁÆår€?d¶•æyÿ¥?7–¹³¸Ö?.)CÜNÕ­¿ܼÕ¸Ò? U-Àgh·¿nõ§NµÏ?§µç}à?„$OL8ÃØ¿àÃl€:’§¿æöÈÛhöå¿[¯ƒû|È?ÉÎÀeü°?Šq¤Jj’¹?ÍNÃ̶¸¿†B/¨FÿÞ¿nSÝu¿ÅÌ?Ìw9䢿Ԥ1ä¶Ã?ÁÂhfè®?ÊsF¥Ü¿¬F–8±?–9¦DE²?í ­:п¹ «œN[æ? zìiF.©¿Ýbx‡…ß?6†&ã@“Ð?ë À42Xä¿ÁìÕ)¿³¿T`íÑ`>Þ¿(ŸyLë Ô?ÔéZ;‹Ó?†¯j\<ƒ²?îö§HŸ¿ulФIÜ¿¯àKðȲ¿8 ÌT¨¿uòÜÒŸÐ?®Ä0Ó?WÌœúä^¤¿p¼ø‘aqd¿cÀÒÍ â¿à&z¢Å?u– ÆäÈ¿F&‹öûQ¼?–4F‘Å«¿Y¸ã!Ü®æ¿PÍñr¤Ü?qXgp¿è¯i›Ôºì?voe›¿ÄøtZHÌ¿#×E‚{ø»¿3\Ï‘!'˜?¬ ýÂñé?.o'ú8[¥?ˆÛ_‚–¿ˆ•Z2H쿵¿Þ—M¬?:‘Ô¿%H•¤ß»?MšÐæï>¦¿…pš”ðê¿Gc–¬$Gá?ó9",^[¿=Eá0_ì?ol>{7²Å?·ÊbŒ+Ò¿ÍÁ°ó1l¾¿tŽLšÚ¿Í·-?5±ã?^Êncê€Ñ¿út£|îÅÁ??`ê…³¡Ì¿%ÙpGÛ¿7;Aìé?®rú"Ÿ&º¿°ñéË|¿v¸DB_‹Ê?i£LTùô¿!]P×GÁ?ØâÐ踿Ú %è¿XÓÃDËû?ÔPÄ6𨯿ê¨Ö˜0õ?Ï銆Ù?}Æ* >÷¿{倽mƒÉ¿@uWûAôð¿;Ÿâ–Bó?Lç`Û¥ã?5R-b]aÈ?·üÌ6n-ï¿ ÍÂ2jñ¿ÈŠDÄÕ¿c‡ø`°?P ½íûBð?ò€7›Ÿ<é¿bm’ÉëÑâ?ÇÞçaXİ¿õ•âW1Áí?Éj´^füî?“,¥Ð¡åÖ¿=·ø?Yå,Ô_Ë?àºólàä↓l&ò{οo„êmóä¿ô@ýññ?FÇJéÞòÛ?i'{ؾ?¸lŒÔ`æã¿LÐ ¢˜,濽|¦9•×Ê¿ÅZ©E"Ž?*‡ÆP(@á?PmÎԨοæ6Æ@7õÔ?t ‰-»‰¥¿FÝÃû¬?˜’_|·"Ú?ïÀ• GÝ¿­>œ?D€z1*Ò¿Œ6˜!QzÄ¿<¶6ˆÈ?à?Ð ÁK’o‚?0³Â^UÒ?è *z錻¿¶qaH<ÊÖ¿‚51qú­¿œ¡· þ¥¿e`lðe}Á?i¬XæÃ?Ì»ë, ?a*ÖúûÂ?ã@¨„‘°¿P!µóµ?—µjxööµ¿Ð’ñÄ¿¬.ª+Ü?åæãpÇÐÛ¿!ïî±?od²Ã#ïâ¿ÔQÉnmÕ¿¦Äê̺ÈÙ?ÔOÔªž´?y¨?¡‹à?•ùº˜zÞ¿ƒñÎàp·¿À>ñB¢°¿æò\áÝq×?êFåܤÚ?ŽÕjß휿N)'¤6£z¿ˆ#7ÔÑ¿¹ƒßÍ?Þ4"íh‚Æ¿ÝVšóàºÑ?rM^žQ ᅳûŠÁ2ª?ß*¡•ùâ¿V…z_ÝпܙÿÊì?G5RÅŽ¶?_[âÙX}Ú?ålÕj˜Nß¿Ò?Ú;Ùâ¿ÖË\¨¿Äû[f¿Ù?‘‹ƒ¢ê!É?^D”ñPâ?³‡íDŠ[¡¿Ÿj‚Íýº?›:°–Ò?tdN$mß¿[AÕÒE±¿i@º€[Õ¿=¸ÑWKÄ?8o^šÎ¦Ë?ºN­ìÊç¨?Šqʗÿ–hf›'¶¿NúÝLh:¥¿äF0¯3 ¢¿Ôa ŽéaÔ¿ge<弿7±”pÝØ¿ ýóàVEÃ? |;ÀÌÜ?L­y@Æ/ä¿ š&ùï?Û†î®z+¿UÑÞðä?Ôv½§ê?èA*#ô¿ ÆÀR•¿HÓŒ<ó,ñ¿âTø¹ÈÁ?F"Òqÿì?Ç¿^¡ÑWÂ?ÏÉhH“Õ?[™ÒuCrç¿Ù¼;& €Õ¿j¡qxº,¿¿õjljrÂÆ?ÜýeÓH(à?Y“tÑZ»¿#ãaÿöµ?ÜÓ<ÏW=Ò¿F.ú]]^Ô¿jz{î÷øÖ?Øúù&*›¿úê¿á?Œ8•·ž¿i§V¤íÏ¿ð²ÅYEXµ¿åS°—éÀÿ֌¼´=Þ?Ñùû﹤¿^\'“š¦?Ÿ‘] ]¥×¿Tä3çpt¯¿<»TÆÿÂÁ?(†þá`m¿ÊCM•EÏ¿©'†¸fôÆ¿ ±)+ ·Ø¿ð4òvÞú»?Þrdò‰ôÒ?÷³¢^êá¿ðlmüɤè?)èÝ i±¿ÈÂ’Cé?q¼ñµÂÝ?Ì…”¢ç¿Õحݶ¿E‡D–Z&æ¿ãŽÿËÚ3å?$V§œ×ÃÖ?¿¼êȪ¶?‚G‡p(¾â¿Ó¤ ò†Eä¿ï5€¸©Ò¿ûÒ(Ô¯?zütøùã?o™¹©á¿”¬€  â?"@‰÷w_³¿ÈZ”â?,¨(ÝT7ä?šÔHr†8⿽ïâ1X³¿ Ãâ@ûpç¿÷ Øù5×?f“4%Õ¿Ã?‰B|0¨½?Wá?˜Á¿zÑ>Ï“á¿Ú áÇ"Ï?èÎ’Æüë°¿dZÊ?UßÒ É‹?f”] /ã¿b.XD×à·?®¤˜2Ð?‚rˆ!Á¿'êë˜ñ?à÷ç/Á¿â õЦ‹¤?…¯× œœå?KX8Ñ®ø¿•8¸ÔB²²?FØ4¹Ùë¿ Q‹ñT—Ý¿`ó¾Óà%ø?f8àÖ R¶?5à£Ìî?·#Ìõ¶Ü¿b]j üí¿HoÍ?ó§Æ¿ë*=åÛ>½¿Ç.hIùè?³oЬûÓ?ÂFþÁóJ¼?òîká»Ñ¿ªÔ3z)ÓÛ¿º+úmÚ̶?ó ³Nv¥´¿äU52úÕ?3µ˜ô8É?ªÑYTuÒ¿ Ãû—kDk¿¤Y Ô‚QÜ¿I…±µ±Ã?:æS¡)½?Q/8²?y•×@e6R¿ð/ýjò׿œòú[ª?|ä:í¡†¿ŒÐ–±oÐ?ñ'ucÙO³?ôÐKÆq¼¿¾¿¤òˆ?Ýc Ðd¦¿sºqKÂ?äµ»íJÙÈ?¬AVrK^‰¿†•Ït}Å¿¤–øÆÙ¡¿è¥ßŽŒÓ¿<ÞÏ$X¨?Ä[Ö:ùxÃ?f εˆÕ¿X«ˆUœôà??C^%;«¿Å4•¦Þ?–MÕ?| ¹Ùýçß¿7=œñôH±¿òÈûÍã¿¡-¨ß?ÅÌú4¸WÊ?Â3bá-#³?è\ÏÍà¿ãq~«æå¿cXòúOÌ¿ÙVÁR´?5E©;&ë?yŸØ jß¿3aTdææ? A×{pýÿa2Ñ‘XÚ?â²]Éí?1#eEûð¿€Õl(L?“¡=ëë¿áB­o¯?<õžzì?§N½ú(´?žçxN×¼?gŸrD$Ò¿g(€)Àã¿ïœr<Þ1¥¿ÈZjösÚ¿j.NuÖõ¿?¾,A¼Ä?G¤TTùÆ?ÕØß¨Ø¯Ð?ÃMë¿·‰½%«ÅÞ?®Þvá¡«º¿4@§;Øð?ºâÜntÚ?T÷{,©õÛ¿ö`ÐÉY ¾¿v+<üØ€Ú¿¬©€ý¹ç?|WøilÁ?&Û£¯w!”?;ƺøúÁâ¿ùX±¹§È¿PG?ÏïhÀ¿ ýQ®îþ€?ìRL¦r¸Ï¿I!$=ÏֿΈŽ&ソfCu;¤Ž»?kCþê{Ü?³DdºzžØ¿3¥Ý¬ ‘á?/Z¸ñ·¸¿ˆÇPÕ?®pNzjà?cÅ™R ·ê¿"}òý3¡?ýSÃêë­Û¿Éµöä0?`xµŸMí?¨7„°V¿|Znªzº?åë·x½¿BzÖÓñí¿˜NÙ9|?ê:ý`ø¶¿p)DR³¿j;„†‰ñì?z°¼áx”?ˆ ë½±–Ò?b°¤¢-S¬?ýÌáà¾æ¿f¬Ñy°¿kþóÓ­kÕ¿(‰œªÆÅ?jP¥ˆÂYÖ?Œîyaº?Œâ:‰»Å?ËÒ"ŽöÖ¿ÈѨ°l*º?5Hø|€º¿ÿ}ã¶]_¶?æænÂé—Û?a¢M:žÜ¿lY~Ã8¾¯?]?bž%ÌÛ¿ñãÓ ÀÑ¿žiɤ³9á?£Ì˜çUš?«}G€û.á?Š$¡¼¡ÝË¿D ”›9•Ò¿¹ð,ß;Ƕ¿¾Z†wŸ¡‹¿¶ýü‰¬-à?3)ÙŒj:•?Ê$ô˜[£?¥0Ý®¾ÔÙ¿!5EÊ*$µ¿<Å5×–E®?WN÷][w?;pÛ¿S|(ôü¤Ò¿|>=nçÁ¿+‹ƒfÂx¤? UÚÙ?èîV¹ÐÁ¿Óü¡jáÙ?âükuöŸµ¿oqÏõÊÀ?¬Ž²;¶4â?ZìÝ25Õâ¿ALÜ{»c?a¶°U è¿#ÓE¥†—¿¾(ª†APØ?Â-£oÆå¹?76cXö9É?Iš]* å¿j¸ü »Ž¦¿ZôåOm˜¬¿Ù»Œä â?ÄÞÃùÅÄ? çÔºDŠ¿¢ù*ŸÈ:¢¿ÊˆLå0{›?ú‚[YëØ?Ž#G*Öž?ŒYË"Ä5©¿ðºq<Û¿_.5îwöÎ?·>d'Ò¿ TA£,ô®?+Y«ÊÄêÚ¿Ù'{ÄA«Ú¿®?¢+ªÎ?*ÄÖ›Üβ?ïM£½¼ìß?³25WÒÕ¿NeØp­? 5ð8û°¿íê_ÃéÞÌ?ä¾ï»]æÛ?ØÜ,4È#Í¿!¸ÈËú#‘?PB}Ob÷Ò¿dãT–ˆÏ€¿ØÁaPëÐ?“Î>æ„Wr?Ï£6ËÓ{¾?e/3ÛZ¯½¿Yjõi6lÊ¿^›v楆—¿}úÅÂ¥¿>~%Ú"²¿?Bî"¹QÁ?Us©wG‹?¼?+çs¨­¿³añ3i©¼¿ò6¹ÊÓÿœ#zŽ|•?/-yÇVÃ?¶´}³m¿?Dïd‚­8Ö?Â5´âꮿ¯lcLü1Þ¿m|iFi Ç?›ƒ{2Øè¿àÜ{Ã?ã;à+ãg¹?î’Csí¿7{kǯ­ô?ŸR ¥·¿Oƒ½ª†ó?cnZŽà?—Wz‹IFò¿C›’ÎÄ¿¯ˆsÃàKí¿ñÐbÐiðí?å¥âÊaÜ?(—|÷¢(Ä?NÝ®]h¿ã¿XiA²•\ç¿fà:dh¼´¿§~›-ˆ¿2˜eüÈÑ?@ÿ)kHÒ¿F/œdÿÁ¿JÏÌÀbþµ?'0wJ/Û?¼Ø¨ý%½Á¿¨ŒŠ §â?»†þ†‹æ»¿j)ZË«Ò?éu›qƒ°Þ?XêFcxê¿dʹòŒ©v?âp¥F;´Û¿Ž9ßë!¹?x2€ãGì?µX58$“¿Œ×uœß«¹¿ÕË~¹¿’(ËöLð¿AN\ðÄâ£?T—a;_´¿‘2ïN™Ô¿EùÙ¢:ñ?SˆÃ‘ýdƒ?ÖÀì°øá?ÈÚª ±‚Â?Q5tBë¿K„äÙ·¿9k(“ϼà¿A§Éá7YÝ?±]Œž×?üô°ÅÁ?©Œ4BYiÈ¿‘Fagð©â¿2í7GžŽž?0ÃÜcc§¿F6Åv(õÛ?L7˜q²¿ôÍ_áZÅ¿‡™o|3½Š? xŒ‘¿Ò?¾Ý†Ô:À?fLÒôV€Ù?è«éž£¸¿mÌ%ò¿­^Œ‘áöá?Âxl||0å¿Ø†»,Û–?˜ żoyë¿uœÜ«¥r·¿ÀÁeömdÝ?¿l¸Û ¾?; $HÂ?*ÏYÚ_è¿öÌð3ãoÅ¿ÀôW†x¿Õh•‡ iè?ð,Ákè’¿µ!JæÐ?½ö¯¿oTjvÒåÐ?FŽsøsVæ? âðöKhÅ¿›H(³ª‹¹¿lQzÈ Åí¿‘‡Ñ Ò? s¡uµ¿I‡ð ûç?âôÚ–Ò? 5<ÞOä㿈&Q”•1©¿Ð‰/vá à¿å»XÀÕ?Þ}°ãSã×?ÈUù—7²?÷£²Ìs¢?sBÜ2[ؿԂ%ÂA«¿šÌ+@vÙ³¿Š6Á(”'´?»5CÝcÍ?²Y¹Ú“ƒÐ¿B Éʯ?ÀŽÕ¿(×ÿƒßh`"½¿¢äNî´îÝ?jèד ¿`®<Þƒ±?ÿ‚‹Í}±?Ꭼ’”ã¿‘?ʸSé¡?ÊÙ!aOÁ¿º†yXºÇ¿9 dHæ?Õ ƒ22?Œ]‰4î„Ú?©Y¿?µË™¿Rîq)ƒ/á¿‹Í ‰Lº²¿ï3#%èÁ¿üi’Ó?º~»63‡Ó?DçŒò-;œ?¥…íѺ'¸¿ï‘Àï©BÈ¿Š$pq¼ûοBÿ‘£V¿åBŸÎý¿?äw°ÌÎÅ?®Kªõ›Í?&µvýÀ‹–¿ç¾ï‡Ï·Þ¿ž‹¼±*^Å?ãiwœ¥á¿RÇF À?“wó[I­¿Ç|â]£#è¿H_÷iŠŽê?QêÿWgz¿y£;÷È%ð?ÄÔÏZ<”Æ?üà© ‡á¿>³$ð7Á¿2_Mˆfß¿/õÏäá-ë?ØQãÕO«?ÆÑÌíDκ?Ø{,ã¿?Qňä¿vdõ·å¦½?éºÝâí?tŽ£Ø®oå?6.#÷nÑ¿÷ƒc‘Ã?$P]>¸¿„¯¼¿Ï•?p4q á?+¼ÍÐ? ¢Hsî¿òµrü}׿X٭é¿«³¦gòýã?Âvmç;Ð?˜©¯2TeÓ?Ä_Íh©†–¿:]:t|E©¿æOrŽC5Õ?“òATȱԿq|ga„¿¢¦%!mÏ¿ë9MÆi¶?Dï%qW"Ò?»<§•ËZ‚?4y†ÊÒ¿ÒßÙs®¿z€µJŽØ¿2›2ïú¯?v®Ì&^?ÐÇ™ ˆà¿ä8¬‘ËÿÞ?xB…¯‘?\s¾NN¼ê?È—•BÞ´?°µÁ‚/¸¿Ô´-„Ä¿6&ÃÒU…׿YÚÌmþê?”tb7EÝ¿©a Ñj¹?²Äxøæ¿–6fb74å¿Ó¨ÛÁCã?JÔ"±e›?°q²&ªhë?}d¿´}Ò¿/ðâÃÔÔ¿÷qMú.—½¿xÎC¸)µ¿±E½Ëê?It†ÃÇLª¿Œ`;&‚¦­?!oÈM!:é¿jíe›³Ñ¿àn—Þm} ¿fô5Svç¸?o©t{à¼Ú?²›Ã'¢8ä¿ûõj‡ëL×?í3£çÀ®¿WP_'‘à?›?ˆ°¶à?Ùm§{FÙ¿ˆ)ÏýƒD¡¿ntösGðã¿wÐò0lJÏ?ä¸Íkh{Ä?E—\¾¶?˜5 (—?ka²ìÅã¿uŽû~¿Ã?A¼ûgl«¿|Jpñd=â?;[<-%Ç?-?$U"Á¿¨—½9ý°¿‹q’()пEç%©ýxÚ?>EGÁ8¥¿ÍÎâo’? TL÷Ô¿ÿ±5çÏ¿>ˆ‚Ar?lôO/ðè˜?ÚßJPTÌ?/Շſ‚Úxè)â¼?Ârùi)¥¿»%´KV?jp{ªù’Ç?üÁª“CÔ¿äƒ*ÆM¦?õðaÔ¸œ¿¥Ù†»>Æ¿²üàó’‰Û?*ÅrŠ.”¿3+\ð”Ì?¦Z@£ÔÐ?$ÿˆRÐÛÛ¿}Ú>?–~”¿1i.ã¿’Xj! GÁ?œ›v3ÿ½?ºM ¥Á?ú°Ù]¶¼?;7·°ç¿:zWò©hÑ?/G©Þ䤿Ó+ÍXÚÐç?¦ü¢Ñ†Õ?³ÒšôÅÿ ÇCx6µ¿}©þuItá¿0#²„¥]à?A'GRÇ¿%*‹‘6¨·?ý’saÉ¿<×Ì¿ç¿áÁkÞ¬Û?Œ¸«•c—¿Z oN_Àë?J ‰,_ÕÐ?t³OÈAÁ¿@ZP’•Ä¿#B®G[®ë¿6˜Â]½.é?¨s‹Fµ:ä¿X Æe±rÊ?¢ ͽٿksólç]õ¿öiESu3ò?t‰j¢¿ã"Aú?QuA‚ŠÎ?«#Þuùç¿$nõZÄÑÌ¿ÖþrÚªí¿h˜FMèžõ?Ä_H±(‹É¿lcplí¬Ë?7m ”R1ì¿Fbºkîó¿t½Â˜úã?„@a»•…?µ1c ²ô?›ÇŸ3{ØÎ¿çi'ÊâÕ¿ù—ÂMîÀ¿8¼½ÌÌ1È¿ü6&WÞï?ËsìSøÀ¿?¥•½•‘·?{—ÈÒ´å¿W¯¸ÉðØ¿F˜Ó†yrÒ?>q"T›˜?ÜÒ©îÈHÖ?ŒÛ»bžHÖ¿æk÷š…É¿¥¢÷"ç‘¿î“Êù'Ñ?æSÐý.¼?[)3‚§}È?Òs5œù‰¿Þ‘ðGso¾?ч×_ÝÕ?”„¬×mL£¿¦¼ÔOý’³¿…ô¸å¿«”Â/úÏÇ?¬DRO3Þ¿ˆTÑÄ?Ye;¿ˆ¯?ÜÕ 0+í¿û›Ý ð?3DqXmI¶¿"„Èd×Ýí?ûRãì8Mß?°•1ßž±ï¿|‡ÒjÞ¦·¿g„¹J¼¾é¿Yw€·Ä½Ú?}ô"éÜ?:nëE¾§Ã?›¢Îo$Ê?¬ MZ?ä¿@@…±ìoË?ªÈ=þ6mÄ¿¼:ŒNŠ'‰?6Iâ0Jæ?n—é»0£ë¿ e`ÝéÂ?ÏÝ?ØÚýæ¿dúXM—*ä¿úh45}ñ?åuÿO u¥?ïcÅñ?+×â7 žÙ¿BÇ$I°:æ¿“¸ÔÇ¿&auýN¼¹?1VafOï?‚–~…]Ø?88+FUp?V—ßÐê¿ýÃöÆm‘¿¾¦R¤jâ¿fb4ä·?W“ÂæÇò{?HážX#㿵ùN$0 ì?Ñ3 |õÓ¨¿Õ¦ÀØ?]è–cèC²?„hæœoñ¿ì÷Žsþ.¨?¥4aùGfÅ?|˜…c°¿¤NW/`ö?h±*"™¹¿Úª&Û?nÅ?Ž2W¦öå?)Õ¿)›ù¿Höö|é¬p¿¿Cá‚Ió¿þ-·EpDÉ¿mjCQ eò?ò_fhòÉ?~ÝOø¿§é?fapuŸñ¿0u´¡ÒÓ¿ï8 É¿MÞ“$š¼å?=²œfî?ž«°RaJÆ¿†íâÍ2“?DŠ5òè¿y[ òg.Î?Ë:ѱ?Ú2AA"¯¿çOî;¬Ð¿ O(”­à?&Z ^“п` xò9õ?9_"³ÖØê¿;& bB6¿ØyM·á ž¿ðݯG#•Â?6…>©9¦È?J(,†…î¿_s—QH¬Ö?ˆ‚/n…¿o9ÃKò?­®NR—Ñ? ãõÊ)x¿²á.¥aÅ¿Óß|Û!„Þ¿Í•î?¢áž€zã¿ÆæU,ƒ¿?¿Oþü7ä¿îAÓ@忘͔™ç÷í?VE»3yž¿É«]ö5ã? gw½¿C["õîxï¿làx4ès‘¿o@^¶}öÀ¿‚kÃ2G‚Ô?XOa±£©í?AÌPw‰…?v¤5¼ÎÿÉé04sº”?’ÝE>3î¿È¤ÕóYœ?D@&òASË¿-ˆº Ò¿á. ŽIí?He›Ï*¨?ÒƒÂü“‹á?÷8b8À¿~½š#»nâ¿àýÁP…^º¿B–á·˜º¿E™e0Þ?'û*øãÞÏ?40<ðoª?d-¤1]пtRɸο€±š”ÆF±¿:ð)·ÞjŸ¿6¨£Ž8¨Ë?­­’ßtº¿Ø`+ÑüK‡¿Òw¯a¡~x¿u¦´º?G=*(\ÁÈ?V½ÄVZ´?º>5,'¦¿D ŽÐ Ó¿f0§ ñØÅ?1]PjØ¿éëXlšˆ¶?¦  ¿mÁA¶œÒ¿4]Ñ%ëã?¹^ÏÊn’¿CN£5”À?oPRò“C¦?¨3¦­†èç¿…ë¢Ò?bºçH¹¿¶ª‰Ò?HÃL¦vê?hi8Ú#]Ý¿xÊ:Έœv¿ò,ht8ì¿Ì¼Çè@¯¿xÆw;ÄÐÈ?hXà™9l¿?Ná’5RjÜ?›^ƒ†3Ñé¿Uq×KÃ,×?¤(ªÑ'¢Á¿UÜ'ëå?lîÂã?ä_¾6võä¿HYöòϵˆ¿‚4Ç“JÀá¿>Ù¸~”Ý?_‡]¡¹/ä?Á]{"/¿U·&Ã÷Nä¿*E¬g¾GÄ¿Ž•5ä„î¿—°pÃ?!þîkD?g  þ Êë¿þÝdÌô?ö¿–C=}¿ôߌ/Šžò?>HËá À?Z¬–Œ?&ð¿ŠJ@|3Á¿…µÄ…gåÓ¿Œ,×! yë?¦inõlå?.Šœº8"¡?%¯0ë\¦â¿rQ;TÐÕ¿øýJ5EKå¿d9ÈZ-ž?›ý' Ô?SZð|gàÛ¿6"¤ü Éê?ÖÜVµÌ°¿ÉÈÕŒÊØ?C%¹\Ì,Þ?Žð ÔrÀ‘H¾Ä“¿T1•/!rå¿Ë&Ææ{Ï? ûa"ç?ýê8Ç[¶?žäç8 Ä¿¤ˆ/Ö~íà¿îãÌÓÈ®ä¿?G˜Š[¨?ÍÖ.U%Ý?Çö²=©ôÆ¿êQŒ§Š:ì?´ ðŸÌ­¿ÜDÈ?˜Ý”¹Û?š •«ú°ï¿7}*»ô²t?Ãw:š¨áÖ¿+ÞÈöµÎÍ¿ììi0|¿í?òçë˜Ës ?Ù€W÷å?⢔al»˜?ŠÝ§ œíß¿=èN¬M‚Å¿ îÓÖÓþæ¿¿´Ý“§Ží?Ú¬ùùіпÔ?¸!¹þδۿ¹ 8ݤ¿ ^_1â¿zÛ³àZHÛ?ªaëíÈ?†,Ë(³?/ ‰Fä¿ЦÓ!@ä¿×ÉTg¨„Õ¿I­åŠétÂ?a%2´tî?ÆÜÙ•Jôè¿¶À#¨Çð?ıç Ћǿ·Å¬¦µè?BׂÜŒò?4 èSþô¿9e¸Öª¿bav[ëûô¿yêUC,õÐ?¶hEŽ%Gì?ò gâ«Ã?+ìF8VÐÆ?õóÇED쿦oˆšÀÕ¿)9ï`Ò»¿^ g¨HÒ?¾Uç<<Ù?þMCÌëM«¿BÒ¾aš ²?MbaãtäÉ¿ØM72üûÌ¿° ¼s±¿ êÐcM¹¿©½H8'È?3"·Œþ‘á?ÊA^ƒQ=È¿ÔÕ ¸š?ê&Ç@¹Ô¿’Ÿ£ú}ů?ô“ µÖDÍ?(JŠÞô,¿zÏ"I*TÄ¿Cí¦4ø±?+DáƒS1׿§ÚõTë?HU•YÿÙ¿å„ò}ÿÆâ-3Ô?,9“ÃÓïµ?äŽ1ð¹µÊ?zÁo¹²Çá¿T›pMr¯¶¿ê Ðuy¿¯¶ªm2#ê?tûк` ¿g¢&‚æþ×?ÄÇì©À¿Ãk*·(Î?:ZùÍ ¤ë?ÆŠãØ»ß¿ÄL¡Èž²¿ÑU¦²’™ñ¿lÂù¿™Ó?he+Ý?iTçêдÁ?ÜHjV VÓ¿q‹róZð²Î'Ë?÷Ø ‘’?ɲŽ7ÿúë?¯Ü¨Á³…¿¿À³"œ¨¨^?^ÃåÌÙ¶¿bF\d¹w•?ÐÈ0šâ?ŒË[ο– 2nf˜?˜Û*[BÑ¿»eÙ Ã1Í¿±9UÒ?ߤ!·à€¿%¸Ž¾lc×?nªWæÉº?#,† ØÄ¿V‘Özij¿·«ÃP*¹á¿JóuAXîÝ?u0‘ZaeÖ¿˜ñaf½Ã?Ü×9¡iZÚ¿d‘M濬Pÿ(z5å?lÖ£-˜Ž?…CS˜BXæ?V¢Bs;οašé ¡á¿ ä±±ÅÉŸ¿9}*ø ¦Ò?MvNösÅÑ?\]½Œä?|S奲°¿¨ˆz?¤?ûÛà†þÕ?ÓHÊàI濈¤|ŸÄÒ¤¿9èaÒÊOà¿1¤ç[Q½?c­þEPÞ? FäWr¬?_ËfÔ*Á¿ÒÁÂÙCÎÒ¿O#ëJ=©Ú¿ è[ì"º—?{pS8Ëb§? ¯J¨î¥¿Þ¡Ý€¸=Û?¤j: —?IG–pó<¿³Ä2³¡½¿Y"IwÛ¿ðtIÙ- ?C¼&ù@Ø?C<{„#Ô¿ý= 1"å?âð±vYþ³¿ 5êã?Õ¦ ŽŽ]ã?k®Ë–ƒæá¿²-8oÍ¿¿¥ñS1’ð¿pwù;ä?jqÏØ®G¹¿êdÓH¼÷Æ?z%äY¬à¿ñíÁçŽñ¿HÑ'Êê=Û?ÞÁBä–?Æ4Hñ»¸ñ?î³ÅøLÌ¿K¿}¤ÊÎÅ¿.PüÒ'º¿ºìpŽü¨?PkߤÖë?ØŠÁŠFQ­¿Àîú´{oˆ?$„¨‰8ç¿;ZÑ ¾Úÿ¦ ´Ô~²¿ÐéÇ[tæ²?¯¬¸©Ö?+ZÔw¶›ã¿¬Íô«¯ Ø?Ù¨U‰½®³¿tJëà?ÌÃ0iã?xèÎVƒÛ¿?"J«¿TË}ÕTì¿è€19Ö?ÐïP–;¿—°^œÖÃ?u›8ø–Á¿óŸo 쿸Þ&¡¼Û?z÷Òb£¿]y[Xé?Â@’¡–„?žù _]Û¿Ç1% Ê¥¿½„â›غ?O,ÔÚR¬Ú?ßt¢ëPªÜ?h±FH©¿rb…4п€¼~d¹¨Ö?¦5*&ÝÂâ¿)¿_-_Œ?œÅ )²ç¿ì¾wF„ý¿¯¦bâaœ×?¸·˜È~¾?L1c)šÁÊ?ÂþròÁ_é¿b×E ž}µ¿°ÂéÓ…¢Œ¿»è•ÖˆYî?ã ÈÅ?Šq´(IòÕ?ÊéÿðÀ¿NB&堙ʿX~;W¾8î?j-k=Fæ¿Ðl&±ÒK£?:=ºÕ ð¿4iÞ ׿ä6.aIà?!Í×XD ¾?ØÙéýà?Í‹sµ濘Ä+¶n=¿zØ …9½¿™Š£¨%×?{ˆn òÜ?/E‹>~Ö¿ö/ù„«?À:_·¿y,÷h–¥?VŸå ]Ãå?ÀèU ^¸¿ópܦ2¹Ä¿—uœ“Ô9×?@VæØ ñ¿;ž$gµ?h«L«â¿S¨¿KE}Þ¿š’á¤íñ? zP£­?ÀÁm’hé?Ô®†& Ö¿©Výw¤,è¿Újþf"Õ¼¿‚4&äJy±?¯`bÉOëä?f˯}çÜ?pŠ@qƒÜ?s}á7ÝÛ¿µS½´* ¿vOŒB¯»Ø¿¸`¤ *^?>Ç„žN­¿êûMˆÂÊÖ¿<곟ôÒ?··Ì2Œé ?Öç­d©œà?‚©´ùó¬¿xú“ZÔu¡¿G³´’â⸿«Øðª ¿¿1ª3jNæ?ÙkÔÿzjÑ¿ãImg‚ͦ?|¿ÏÏë¿áZ³:D…Ó¿àLdå±?óHͧÂ?³=H×Åêâ?šN0]ؾé¿çÅF‡cwß?Iôæ‹f¾¿“BNŽä?ä ©ñåç?5xõå¿ )©Úº ¿$× S6è¿ •1:& Ä?Ê¸Š½¬Ø?OÊG¹®Š¸?…37ƒÐ?Q¾sÇç×Ý¿¾¾wÍ$Ù½?ŒMaJ· Á¿«9)2ß°¿#:}žMÜ?(v— Ïæ¿«Þ±YUÁ?sDưſG<ðrá¿Ô”‘û‘ò?èUó~´¿v¬‹çMëä?p‡í$Ä@Ø?yޱÆ4ô¿6ÏÙ ¦¿÷E¢꿎õزÜÑ?<âŽéë?5×ÂíÆ/Á?™šëtÐÇ?Oìè¿÷oC:„›Ü¿6\ˆf±¿GÀ›±¨má?ú'4Î)Ú?|¹ó3wÖ?€èJ¬Q•¿¤þdC·«à¿hq‘ŸçdÝ?™&ëÆ‘Nà¿ü¾ý÷KÚ²?ÁΈƒ #à¿n:Ô.·^ä¿WÿìÄ›à?dÆ«b½_´?Tut­0í?+‚›-Þ¿˜D`öî„”?ñœ4UøœÄ¿Ï=ר?Òkúü’ê?ì°µÙáÔ¿@°¤)ܼ¿äŒrižå¿º”.¢ÓÌ?pzÚ96ØÐ?ºÓ øŒ?VB Õ¿¸!L­ пn)[‹}׿‚‹Ê#­?è͘o@¥¿MkJ•ŠYØ¿DÓ3žL Ú?ÏøÂª¢?AèHN´â?_ÀÎÈ¿QÆüÍÀ¤Ä¿á³hÜ´¿¯úî˜o¸Ä?”B 6FÝ?ÚD'žªš«?§ÎÜFü²œ¿u†ÄO2Ô¿|X>W—¿H”¿Ì6•ο@ÊäX¦?î„§«qÆÌ?çPxí)t¿šÈ(ÄÁXá?/äכּ¿2 ^UŽã¿„ã#tìKä?  Üªó¿;°4-àÉ?=ºÐ“Þ:ç¿ÎÎ#ªÜ¬ó¿N™¸]÷?öï°™þ³?ÿ«ŠÀùãý?‰AV{4ß¿àGº´å¿1q÷&[tÒ¿ûÛÑØVÈ?ByüHH"ù?X‰CšÌ2¨¿në$ïÖ¦?íå‘Xò¿U€?«³?º7d`€À?€ô¯ÞÎjm?à Ÿ ßÞ¿±|–¼%ˆÜ¿þŸ”bß¿}[+“3;Ä?aÿ¡¹¥È?á@J”Úå¿ ´¦~´ì?ü;2èÔ¼™¿Ò=ªc#ë?ŠÚ¤§×ØÂ?SÛS–‰ê¿Ü6IД ©¿Ó1‘{—[œ¿‘õ… —dÞ?@ùbùë?Í™$ñ¦¿å­¥TÙÒ¿ øK,Ç?˜EÜûÕï¿âGn’)“?NäÃ.H‹Ø¿ºg«Ë׿ø¨ÕBL@ì?ñ]¡„ƪ?W0·¶â?þþ6'db¿¿mÁrÖ×äà¿*”yH%3½¿éìïwž™Õ¿DŒ‰8ƒÓâ?D/È퀛?ù úGRû¾?>ý’/GþÖ¿ì”üßÓå¿Nâ‹PW£Í? 1®ÙŠU?³bâ‡í?â™Á·˜€¾¿ì¾Ð)IŸ?²´ãŽ÷UÀ¿d˜”/!͸¿‹‹‡ì?SÔÏÙ¿ÉkzìÕ¦??Ñ(Mì£ì¿qš¢y¯Ê¿ÌLk*JoÓ?ˆ¿ç(·?Á>§Î?©!{†“å¿ÐíháW³¿þº38u‘¿Ü$Ž'ã?löP’Ê9Æ?òkäÇÅ?]©CÕ=Œ«¿bJ”û‘»¿Æ'?ñmà?wÏÛ.þ6пä¬SU6¨~‹pº¿«7‹1/®Û¿Omî>Úë?ò4T^‰f¸?ØŒN¿HE¢?Õzy# ï¿sxÉsëÑ¿È)Œß(QÔ¿ÄË1Ûu‰Á?ì÷‘W@hË?¿”œ…h­î¿Š§Löìã?p~²;Њ„¿5Ñ’8Xñ?‹šL ÷Ñ?Ë=²lÔ¿€ŸÜû‰w¿SGاIÜ¿†½®Œ×è?F­\°¬Ë¿.~Z…¸»?¥¼4|Ð׿‰ùe&Õ‰á¿ÜÄ-z±™â?è’kçú¯¿2™j±Ø?ÌIÚ6ÈÀ?¼•äYþƒè¿Ø“€ör‚?ùˆR÷“Ø¿NE„¦ÎÎÀ?ô¼¢sç?¿¯b ê>¥?‰ÃùÍ2ˆ?6ãÅÑÝüÑ¿@¸’N"ì俦…µX úŒ?Í)õ6Í?/²ÁnQÁ¿Ã\ø7Úç?nC𚺚¿óæmÇEÕ?ß!iû€HÔ?š™ÌqwTä¿)2v ²¿ËËiO ⿲f¤†ðÌ?¤ÉÂÝÑ? ¬ì‰¸?°Ï•˜i"¨?`f™‰[&応PGHLrš?:0c»)õ«¿GR‚B]_å?®óh†Ó?Üž}‘?(àw‘‹¨µ¿”àˆ*Fžá¿ÿ±-QW²ã?è W¦ê±Ý¿øµ “W›¾?8>ÊŽï,â¿öŒ——_x῟ÇG²¨Jå??”«!äM?°N¡éïÚ?úŠ \þŸ×¿Ï(33ä¿Øñ[ð}Ž?ŽÛ/„Þ?r0Òº·¿šÉm¸7ë?¸Ý¨‰fw¶¿¯þè,€Óà?.)%¥jªâ?¹ž»áé¿Ó­8͠Ǽ¿ÚLSs cì¿£#!ËÕ½ã?#Ä®ˆÁÐ?ûž¨LÁ?ÿdP¤œVå¿DzVÐ\:å¿Æ|}+ݾ¿òŸ¿2DÓ°?½x÷|°×?N ³wná¿JRs†Ê?„å-ogP?̾\Ê»iç?¡fN€¿æ¼Î›2ì¸?¸gB÷¹¿Y(2JˆÒ?z|/Yå?#újÅ¿Ž•Z…Žp°¿Ô—%¨«è¿Y™Îø0×Ù?Š—@ fNº¿]ºý°?S­?Z×ôá¿•>ØFÁ¤è¿ÔpI©÷¢?£Àê0ÓѶ?…N€ó®šð?^HÎ⿾{¸¢´àÝ?Ú&•@¬¿Ä¿´¬:#BÏß?øÀ—ahõ?DGˆ{/æ¿DÇ¿ˆ2G¬¿ÑÕ’õ¹¹ü¿—F.®Å?Œ¯µÕ£»¿*•ð)#MÔ?5- ;+òÙ? QOqIü¿ëàòO«±ò?²c˜þÎÆ¿m¸n¢XX÷?N@®Už0î?hâÅ!hgö¿WÃ…°¿~ìÈJºñ¿ ÉS؆à?"dzïÌ÷ï?3Џ{}À?eÐE }ÜÐ?,DY|êç¿M_möƒØ¿.y¢{­½Ä¿Ÿ‰™¿ÚÚª?½tÇѹQä?.þô4îË¿Ìyˆ@G¼?)–ÌÍHá¿ lÚ¿”ãS<Û?®Â vÔŸ‹?Û£|„Èšâ?@m*ámÊ¿wôÁÁÇпˆÌË1y±¿æ3‚˜L¡¿Á °Ù?€êF rüL?¤£—"<ª?1øc¶¿«i²MV¼¿Féç_yÆÉ?€.Y<ðߦ¿ªµ$b0ܸ¿è€’a¾–Ò?RÇ"þØ¿¤¡·Ìª¥?}Ëzá¿‘ÞŸP8Û¿šDÎ?¤ eÜǼ?6ÞIý¶àî?™}§/·Öä¿BÍ—"RèÚ?È~Iå”.É¿Xl[Ñá?S€°\À½ô?ŒÞì‹hçç¿Vê ›Y¥¿lø¿jÀ(ú¿ÔX;­ sÈ?ãŸ^!VƒÃ?aXß9RÎ?F©áQ¤Ì?3¬hK8‡÷¿óéÀá[â?nºOó»¿)þ/SIZó?è‘Êu¹ñâ?&q^ÉÌ|å¿’ÓŠµf®¿$öCÞðç¿?ºoa_èæ?ÛÒÃÀ›hÚ?‚ŒŠ$ñ³?ÌÂÏtÜ¿VW¸¥‡´æ¿8œlk®Ô¿KܲA¤?ŽÙ±bd\è?G;ÈÐ]׿IJ&‚4å?T`.:(¿¿?"ù¶æÓ?Š$71Јë?Z!ëzë¿Q¯¶¸ú›¿uùЋauð¿|ðò¦ù†ª?f‘ÛŠØß?nyÖ7;Â?Åç[g¾Ï?÷¤·Qé¿`÷€FÌÉw?,¼õvý¶¿ãà??íh­ŠáÀ¿‹ñ_ÆmfÚ?:ý€‘&µã?Ë›iÁIê¿ìGo·£q?šª}âÚ‡å¿×gEb³¿¨*Ø!Þå?À˜ ü°?Šú¦åPà?[¸‘µ”§Ö¿AZâ–]íÒ¿‚õ@¼QÀ¿2S;ˆ–À¿düÅ‚ ç?ÙŠžœÙBÉ¿™”RŒ‹f¹?ý1®lUè¿@Tv¡ÆÛ¿@wÎ’–Î? ØOÔ™µ?H„³ÅJ¬ã?Q­Ö.‹ã¿F¬¥œŸà¾?»ƒ—jµ´¿r<“vGkà?à§‚MäOà?ÎO†¤Ë¿Æñzã퟿$N§€ãáÖ¿D—=¦Õ?`¿‰´÷îÅ?Ò+ƒË¥q¿ëâ çÞï׿› ê°Â¿eØÝKAÓ¿¶ëG¬?”YKøL¨?K_¢sØ¿-77˜mÜ?VDÊ¡Åò¿*'“¬7Ú?ùšŒ¶?p+Û’|Š×¿$GŸ%ðú©¿Dù×ìæº¿Èƒ3i/9Ã?U0>Ô5’Ä?]Ç^¢?§D ã)Ä?2-3n—›?D7òf+ø¾?)ï¼G>º¿©]GÖÔâÛ¿ Å&wÚ?ú+xâæ¿ö£%.·ðÄ?âåVAk׿ÜBcåå¿ã·Â±€‘ñ?̧¶b´‹¿Ä€»›æ?˜P=£¿UNÊñ¿¡Ðùm°•¿PaR E«¿üwb$NÂÈ?w⤜P‹ð?p5¦F e?°õMíÑÐ?©‰dÂ?Ä×b–ÊJé¿~!*Lÿ¹¿¦Ó8îbâ¿aÈPX†"Ô?d.pUÑ?º(ØãñèÁ?ÓœYñ¢‡·¿#®\ì¬ã¿¢æy¯8Ä?˜@1§z¹¸¿zZ 1î?I8®ˆâã?ÝÔ 1]]Ç¿¹t¥©W%¶¿*»²zOê¿ÍU8Þç?Y··„Ï¿ŸªZyˆV¿?áD«(†ää¿Áæ0QNÚé¿Ö‰AÛŽÚ?B²^s#©?á6°¸é?§…$Í$à¿öhÂÈÅ"Á¿:†Ö¿¼´¿´tª½Öêá?ÈÐ'QãÓà?åòæ£Ë¬À?e,ñ‰´¿qò•âëÕ¿tjË¡á?Ó…MŒÔ¿·x/—én?÷ú1ZÃ翌×í2¶%Ä¿?I!&·?Ѷºˆ×¹?ñêkQ9ϱ?›=ÐÚ }â¿Bx?JÌ‘¾?0¹}J¶2c¿ ]ÃPÿÝ?vu×ñV­?îHn\Ùñ´¿—°ë]K“¿õùVãYº¢?û+»ë[Ç?ï:™š±?@ËS¹“‚¿^eO Ó¨?çõ›aƒ”?äYŒ÷YÃ…¿€§” …¨£¿þú—¤€>¯¿Ù4=;·Ê?çÙ•?OÔ¼¿äb‘@òŒ?Š"ú•ÑzØ¿ò¨ÎrŠô±?š‡¬†-Y®?°«ðˆÚ¥?™­î@½^пžÉÏ2Ý¿-#6“BnÁ¿êNÞ­RÌ´?KºsO0é?cVM‰á¿)ïKÆõâ?Ö… kyÁ¿hR QCuæ?´×í7ñ?${INNä¿Óo(‘±m½¿…äÕùìø¿Ÿ»µ¨¾â?#,¬ ïÅ¿ÎN+ÇÐ?_–èçÊXÒ¿ˆÜÈ‚‘ù¿Ä®%1¶Dê?f€’ÀÍ/¦¿f¬»÷þEø?Œˆ‡ÄyÂ?Œ5š½2ä¿à¶eïëÀ¿¥*ê cÕ¿tµì,gí?ë?@ÛsÊ?m™=”ÿ±?_²”îØ¿äþÔã‡?Ô¿x[›ã&µ¡?pÔÆ§¿Wj.C’’¿±¸>Q!Æ?p‚¹Ú@ο‹ÔîÖñÚ¨?Š2T…2Hà¿bÇÈAžÑ¿-&<2[Á?Dy¡£yº?zÜÃhÑúä?:’>é%æ¿”5zˆˆÕÕ?>º¾ýÓf¾¿xš¿ Sêé?€¡Z×Vé?óçE¯×¯Ö¿?@Õ„¼¿÷.ªv. ð¿‹´á¥õå?Ât`T•éÆ¿æžh3O‡Á?/–¡Ç⿚#?–Íî¿6»¯È% Ù?$a¢lŸ?\x ‰Zˆí?ñ¹ë†&׿¼šPE“Å¿˜w|’<~µ¿Ü÷¹ËÕ?!‡´¿ÈÝÃ"bQÅ¿Â/Ç~—?]Çr*­N—?.€XÙŠS²¿(U’.XÄ?˜òwíÅœ?í¾"¼Ñ?\ÇÞŸV°?/Yãn‡’´?¾‹}ò²¿fîËå WÑ¿`^!Œ!Ò?VzJÝVÛ¿rÊOU¸?ÀXƒìhW²¿ÀÕ1Nà¿ËtJçÇ×è?á8iû4þ¯¿aÈ=ü/0â?£K9†sÐ?„Ï<é5é¿ÊMÇά¿%¼èÀ3¥ß¿(¿WŽø¡Ò?D·Ëëß?TÒið·³?kÁnéÄŠ?¾ò[¢×¿«=%zÌ¿þê 1o¬¿¦ÐYÒ8¸´?§éÎÇJ>Ë?¯Xq¹rŸ¿¡çt€»)®?÷%›ì#Ì¿Öxäæ/ù¤¿" þøœÈ? ›² ÂUp¿Ì° 6õô“¿Þ®-W Ë¿µ$ÑŸsÓ¿Uw‰S-ª?éðLLÄCÜ?;'ÿì¿Ò¿fY1Ò¦å?P"_ =½¿^ÚþmÜ?'°²jw å?¼†dÙè¿Uü„|ׯ¿Ü<íò»í¿Q/¡—§Õ?ÎD¦þÇ×?MDBáð¾?ZoÔ¿ÃÌ¿Ø8$Ÿxè¿7a¼»²¿t$`lA¼v?2ªýõËâ?ÂP˜>Šö¿¿ núè×ÔÊ?|Ù Ã?I ¿&@sŒŸË?º/ƒÖ&àÓ?ŠÊ¥­µÐ¿(9QX3¹†¿xôê™À¿+`+óVÑ?J%бíÒ?‹ïUÞ§›¿A=çwG῜ úUï(Á?*Q¥ëØÑ⿲þb…Ö·½?‰ë Í¿ñ¿ýŽt }É?Â"LJ®?Zzító?ÔSGvöÇ¿â;›©qÆÕ?4zè†È¿Ø«o8aË¿ä,ˆò:ó?È/ŸøEï¿è}´À´Š½?!EcHKzð¿UÀ±¤»é¿1Ï…#úñ?8««I2³?iÜtE¦:ô?Z_>Ç;à¿Ì|ݼÐÝ¿Jמ!Ë¿øÍΠ̬¸¿³uu¹ õ?ÙÝ °®Ê¿ýJ ›º?«µd—™÷ò¿¢F[a±âÜ¿¾—3À/µÈ?bh”R½?Ö£MÍžã?ö® >Ûç¿— ÀÁ´Ð?Ʀ5Ý•·¿ \ë€×?ÒØµãà?Kéo\[ß¿n«ÉdI??qÞˆŠ Í¿R¼èzzŒË¿8”LÓµÛã?šÁÿåžø¿‘žž—Bä?·Ï0ÊG‚¿? Tó£ê[Ø¿‚šÏÿ«k¼bfèã¿ð\¨ NWè?Ï·ke13п)fy(”Á?°qÚ¾Ä翉þ%µe鿌½ö®Ú?vÙ!ÂF¸ª?–dBEì?ý ÔQªÄÜ¿\ —9ûƒÆ¿p ŽMÈв¿Ç‡Õ¿¦ÙÓ?ñ¿‡0ƒJé?+0s¶?wƒFÒœ¿*<ŠyWXê¿}—á+eíÄ?d| ùaÁÛ¿ZA­ÃtÝÁ?Y‰×} ?iÓq_þÊê¿Ô‡Š% Úë?v”¤zj®¿ŽW0„é?T¨ý¼Ô?JÜ®6Ø´ë¿t^&ÆQ¬¿šd£á´à¿EœBuê¨Ü?š)#¹œXå?ì°ômÒ6©?ÿýÿk Å¿¶ûv@à¿ÔGLTâ¿À<¿#‰1l?ºQð¾8¿à?°nÕ.Í®¿K.ÊSé?އÚdʺ¿DÔÝé·¿ÞÖÖð·=å?üz‰Äd/ò¿Ö˜àWß«?–^$“(迊o~cØ¿ÞSd6çð?PŒ±Jǵµ?Kþ¸u<Èä?i ‹ç£Ø¿¢°‘F,uä¿‚#³¡5¼¿¢}ΰ¿L¸¹fA®à?7\éîÇ?ÊWÓ§Ô¹?Ð*IÙ¾¿VwmjL(׿ŽFx Ç?ìp0ru°°¿ËÔ¶à·Ö?Óì&ˬÌ?JÛÑÍɨӿöÅNܸ’¿è4Z-iÛ¿éE¥Ð?0ñb˜É^Ë?n>ü¡k¢¦?2i²,tпý”%$ »Ú¿Øí䟂¬Ë¿l^½N©?³÷¾DŸà?<áÃNßÕ¿PúK¼ÒÔà?fe@»D¸¿¡K6ÞwÛ?ÀUÌÔtýá?ép*ü9 ä¿î8ˆ]“‘©¿â‚v|ä¿EÚV"ÌsÑ?‚ñ™®Â×?9–ôö¯?`ß=lÎÆ¿øQîÕÜ¿¤Þövú=Ñ¿ù‹à3Ór?TºßWωÑ?ƒwð1Bj¼¿ºP”ª Ï?Wðå+¯x?%_æ#*%Å?ŒìïhÍ?,‘öÙ”˜Å¿QÊa »›¿p:öWÂÔ¿¦f·ƒ™À?f¬[Úô뱿ú¨ˆÙÁ¶?5UyTªr?·Ã9Q†sÖ¿FÒ×?²ó¹ê¤¿“-“Ð?«RŒçÄAÃ?þ?´uÕßÜ¿¢VÊSŠ?³Œƒpο=~‡pG?F s£Íà?„ÝòÇɆ¿T^¥¢@Ä?¶æÄÁò£¿Â’…Ú¸ÆÜ¿öòÇ΃ߤ¿ ^£Òe¦¿éÁTKªm¥?Bh¸¨Ñ=Ô?ùÀd×:Þ?0lšÌ7dÂ?ËËL\\.¼?Ü©hg8¼¿Û]ù ƒ‹µ¿µøštRà¿Dλ`þDÐ?“Âå\f×Ù¿„ÃŒÝÁèÂ?cì|Úǯ¿tP_vC꿸Æ<<ê?‰%óSª¿¥«ƒ³¿ï?‡“GtcÄÐ?‚K‚Ð#¿ç¿È;³ޏ¿MR©l!gá¿©X9Õ;ê?/¬^êëÖ?. åÈŽºµ?« b—Ñæ¿Ôr’Ztß¿»ŒüJqàÖ¿‹©H[¶?òVJåCWÛ?ß“ž"Ùã¿´òÄä?¢Ž5!_§¿Â«•¢^4å?—,, ×?璴⿊Ík}¬ÿ°¿ê®xnÒ¿Ñ\ßËŠØ?æ‡øÉÌ[Ù?¦‡0³¥—?»ººJ¯Ê¿ôé›j¿”ºå%Bп„uuDs棿îÑKk“ëÚ¿ié®Sõ¿ÜoA,Ú9À¿;j¥Ç(Á?V0  Ý?ßyi/Bûæ¿p\Z) Þå?´ÏlÈÜÀ¿÷ôMé?ÉL“®/¿é?«yq꿸ûež ”²¿œRebVò¿Û¤çëöðá?i«·rÔ?û3¯€KëÄ?íªb¦(®Õ¿¤(I'±ð¿Ž<)é‰ÄŽ¿"7Yd¶‘?ð ”ä·í?ý9:ksfÁ¿Q(+uPsÎ?åÂxûú¶¿6‚öanT²?|¶6b‰å?…¶A7·Ü¿ÜêúYó?\;"òùÝ¿çŸpïp©À¿ô|QŒ¡EÜ?moI¾I"Ž?ÂY?Ì„Í?&BÆ¿ ðòô“žÔ¿©Dƒ7®¦¿þ¿@¥‡ ·¿3°&ÃÏ?†YÛ.hvÀ?U;(V‘¦?©~ÙX¹)Ç¿2"…K¼Â¿µSýëP~£¿ ¼.&vÕr?Õ¾ànfº?fhxÉçÁ¿iä—?Ÿ?xŒÝ‡sÙ?Z¶‹U¾Ê? Ýܸ~š¿½a*þµ?|wU¦TÖ¦¿ÆƒzM±Á?Þp‡³9ïÆ?FÛxˆÆÆ¿h0fvÿ§‚¿gé—ÆÝàÄ¿©æ"‚›ñÐ?¤ˆÁÈ?ª’ÞŠ‘¿ýåI+"â¿©(Éz((‘¿Ed8QÑá¿Éßc•m^Â?Æ4·´Õ»?Êrȸ‚é¿nWŒ+î?¦cŒP¦¿3¯yCºlî?ˆFëã?×?B ŸàO¤è¿³lß:Ú½¿|{S`uä¿ !€¿â?ßuY)ÿ Ó?þïo©®ÿ¼?JZ_b*Œ½¿]ò¦¹gBæ¿°û¡ŠcX¾?4ïöãnµ¿{êž„¾à?Š¥üïQÑ?¶t](ÇöÏ¿§÷ ±DÑ ¿y_TÜݲܿí¨)T\Ñ?xp 4ü‚?ü‘›¸)x²?.[q~Œ²¿Ÿþ±@ß&Õ¿!ä4/-È?ø˜‘¿—›¿4u³FË2²?+rq"À?ì€~4±&׿LæÞ«?hê¾DÝÕ¼¿¨T ž"пJÁÒDÎÊÜ?Tšó¥ãÅ?"OÏwvà?ðÖ1Xeë—?…öSâŠBÆ¿^Η…ݺ¿?óÞ÷úпµd‚òEãÚ?-ºÃ8˜pпDå u¸?a (ʪ…º¿çyñdŸïØ¿bñ±lä? øñŽŠ´¿•¿T ö%È?R%¯<,Ù?¼Œ;5x—ë¿ 4µK›?ßÿ¶;ÞÌæ¿¦kð%B1пü¨ºJçå?!KÇö®¼?Wwë-qê?´Ýk™ç¿´A²“ø¦¸¿6©æÉ²Å¿mñl«ô¿ïˆÙÏËâ?¦rn5¡Ì¿±ß›pÂ/Ã?þ2H¹ˆæ¿딽Mžô¿3yh¦ÑÏ?°Û:ÉñÒÀ?F»³Ýù?lü|1@Üæ¿ {¸ã(â?tÅÅèп.™ä"¬ã?rßBuivú?Ø1r&g¹ð¿ Güݘ¿Ž¨÷ê¹?û¿rÓ”²ÌæÆ?p´l\=ã?65;aUÒÇ?ýÎ…ß¼?sà^gãò¿ã Ñ9¢¿Í*¼Ï'®³¿¾eÓÆìä?€ÐÃÓ¯Ð?¡:¤óTÏ¿h¡Ä>ª?ý‚»W«ï…¿&ó4S,úÍ?¤!¶Câ?Í¥^P—–µ¿•rv@žÑ¿äÈòͦnÈ?ÊðßåD4î¿vnÝ…½¿¸?nÿí”´¿@"!¥+å¿8³Dþô?¶QQò€—©¿×|´R8¹î?ew|ó•ëÚ?ç¤Z‚ð¿©)÷îNÔÿ ]`qñ¿7‚é«Jê?g¹ní°.Í?Vô [ ,Ì?GejfkÝ¿ÆÛÁ̼·ô¿lFø>'¿Ó?EŸÖ ¿¢/ÀyJ“õ?óƒaÁiÇ¿¬ ‹×{ſұ”ÓlV½¿ïP"eçŽÅ?P3¤mc€ò?Î&$¹7°?¾gÿfLî°¿·×YÖõ¿s^šL Ì?+4ÜCÛå¿ÂDçh¢Ë?K’ S¿›¹¿ˆ= ¤%ö¿<"ÍMyó?gd &ﱡ¿æºcîö?ô6G3¼Õ?î[(×_î¿?†rNKÿøè?鬗翻㈪;í?šò?ÂEÑ?È\—êuÑÅ?Íê jÓ¿êo)&`äè¿g+Å-Ó?8üM/Ú0·¿GÆÒõ6Û?tUà{zË?#!ø°G¹â¿íz{-¡¥?§þ(V‰ªÒ¿I-g4²r´¿HDÄbó–ä?Zó+Ö•?0 âëJ»Û?HÈXÇꔿĠB8ž#Ø¿~8/Õ}·¸¿çnfaaÚ¿ü›¯x0\Ü? y(>>¯²¿„xꌬû¾?j}y¯È¿àzר2æ¿ÕU#Û¿\Ú?¾ÀùwC° ¿“Ø™ v«é?o,0èÚÃ?à×}¼Lп²ø(Öº¿g œî¯®ß¿$R å?2ƒï³^Ä¿o“à8RV¸?Xf™^µÛ¿?G&yÃ8ç¿ÕÞ>,²Ó?ÝLfKŽ”?‘ã,t^;í?V>É-Q¶¿p@}ÎY­§?”žNý€hÿ;ô¥ÁÕ¿‘ÁjX¤í?¸ófä¿A“!=¾?ŸÈïçW}é¿x»$èÙæ¿ÀdH-è?Š·Í¨Z«?-=m¹Æï?„ KUy&Ü¿Ä9%¥›û׿bNåÁ¿Å†»W²Â?ÃÁÓ^×ì?à‡u餂‰?ûrü)¦ ?öË ,né¿Ô‹?k‰¬?6wÜ1°¿2ÓKV¯?3–(/Ë´Ç¿’zŠ«èJã¿Ç昰s±?ìÄs3J‹®?åAÙuENå?‰,§éŸËÕ¿ëmílÑ?Ius¸¿µSY}cƒß?àèë9Vã?³Î¾»Õ¿&bÒƒËX°¿¼1!°ßïâ¿Nôn>Ü?^›û1m$³?˱ "ß(­? ¦º¨à¿\†ušÔ¿¼RÃ3½§¿Ä¥Ó0H§?”ǰ·÷µ?3Ժɔºá¿(9¾k£¤¿îW”Ÿƒ±? ²ÔÉÙ ì?âVh^¡¿ྛ8ã? å±úÉ¿¯6&䭉ȿ%뺦™ï?0ÎýWôJô¿oWÿÊô¾?Ô 5û¹ê¿'p€<Õ å¿4‹¸4ü÷?zS­:€Šˆ?bªÍ \ì?!aÅÈäÅ¿NØKéó¿TÄáþ¨n¼¿õcŸ÷ƒÚ¿,» Œä^â?«çAŒÓæ?[/| Á?㥅˜_°¿j5þpQÞ¿mþ– æƒÌ¿’¬ì^>Z·¿Žy´¬UÃ?ã_øÖË?I”ˆë©Á¿’à˜´os²?¢ùÎ yн¿ŠßÔ¨eÈ¿ü¶]¶¶ýÙ?Æf¸Z¨¿8ØbÍ¢Ô?m>‚V×)“?Ìcÿû ]à¿x&ºÏI¿jX_¦–Œ¿ºŸ&WzÐ?tε£Ž´â?zˆ^鹦¿øj‚Rá2Ù¿)ÔèØJlÎ?Fÿ?Ÿ—,ì¿R_´@Gã·?5äÁ®~Ø¿5ž|jƒä¿Îë­”‰»î?Zd•¬?ûÆJ, ï? }%·…)Ì¿‰®Trh à¿ÂÛšÛ¿dR}Ë–—¿Ð6ÔÍë?èO9çVÔ¯?/þkÝI±?¯Ë•=\jä¿/ ÙŠ=ª¿Z,ú ”&À?Ke‡†hØy¿Ü˜ŸÃºÎ¿ßXíq§Ù¿7Û¿ÞªŠÙ¿:QáSp‚¿?à‚XKã?ýúf5žá¿º'mŒð?v ×aPÿ¬{’¿ä?©Æ S,rí?ò`ìG@Vó¿mÃÊ¡©¨¿ÃG‡Ïƒó¿ù9^¢›dÏ?ÿdååÉ}é?vhò†|îÂ?Qº³K´Ã?|Yíì¥ð¿Mç¬ó0xÔ¿LˆX½È´¿ìWñ`iê?.º,‹Ò?E>?ý¾ÂÎ?ç£ Š†­¿=ÈÅÿÌ¿¨• vLä?~;¿½BÙ¿hÿåJ' …?þO6”1ç¿ò2ø”—­¶¿K’ããmsË?%qr: ·?‰ËNêAY?æÞOÄDç¿ÅuºžÛk¾¿¿ló¤?á/]…TDî?|%±B ¹¿ä„b…à?ý¾­œÿ¤<]È0©?có³>åð?&)ç¤c”ì¿(yØ ?Çï•(ó¿Þß‹5ÿÇh` œÿä?m‘—ÄÂ?χ ¹Ó?žCöö]ê¿2êË);'Å¿hÎÝ×g²¿Æ/V þ9Ü?· ¨T±ZÉ?ÿ¤)(žg¡¿˜¨wþ@Ÿ?£×Ÿ! ÓÐ?Âsð‡ƒ³¿Ì\Béú×Ö?Vùªð½¿<•ÚÜB|Ñ?C}Á’ää?Ãïs¡Ý¿EƧSÚ§²¿ k%Ž«ò¿ø~|H‡Ñ?Võ19Ç¿¿¿Ÿ>sªÈ?é D­^´¿4M!3ò¿d`ÞVƒã?] Éá…£¿ ÍÓ„rð?o†/ÓÑ?>ÉÀÆmÇ࿪¶;Õ‚Ú²¿¬½KØt1à¿J±ìKjâ?@}~f/Ä?ºÛ¿q¡°º?€jDãp½¿Àˆ Hzâ¿ïªýNÕÈ?ÜÑ Ìª­¿$8ƒTð(Ý?‡v¿Z¹XÎ?Â4ÛÚ)п­l}Ÿ¿C‘9˥ܿÀéÍóUÍ?ê¬*¦h®?³î™íŒ[°?-¤χ‚?ó*M@Žâà¿xíIA¾?GÀ'eš¿žÆïxâ? í¸ä¯UÌ? &€ c”?+6BTH8¸¿ç:k·-±ß¿àº†à?¥v­ðÞ¿ûXcÇ¿tPJº ßã?™þ}k×ñ?3åëCêSà¿<žþ‡¹™¿/œk|òÛô¿f¼|gEÚ?ÖéÿãvqÁ?ZKŽTÃ?ÏlüÓ5Ö¿AÔ¾a(ò¿¢·´\£?B·QÔ>°?ÍÃα4ò? ‹h¹ `Ñ¿Lé˜l{‰Û?F´RágLÿ…Ö !Ì?ˆËóô í?ê8È¢-ê¿Â²j0°\¡?p"k=|ä¿ÙêÊ)ø—¡¿¸g¸æ%"î?Øl®Â¹–¿W%+ø ™¿M¬›2¼¿ñ8Tñ¿®¸Da6¤?¸>ÌÒ7Æ¿7 ÷×¾Ó¿GEi= 9ñ?ªî+D9—£?i®’9ý3ä?CŽoK'E•?àìÓ€ç¿ñƒœ®« ¾¿|Ž-…L|Û¿>6_w á?ò!õPÉ?XT-Á?óhÊŽñÅ¿¾ž¡Û#eä¿È›cL,Í?~?Ö¿j$ÇâÀ?7–,9Vè¿;×?­Ú˜?Fg`DQwÒ?ùx-7ËMº?ýC<°Æûà?à¹~Ö<Ç|?¯0”o¤×¿‚!.0œõ¼¿Vx¨îÜ¿ÌÅÐÚd®º¿öd¨%Ó? 0Jµ„Ð?+t3ˆL"Ù?ˆ0WƒÁ#¿?Ëg«ªîÆ¿„Áj²Ò¨Ó¿ßww ¢¬È¿-bAsžº±¿ Ø(”O¼²?|°C#Ç?[)hm>¿?@ Ä[§?8‘]ÑW´¿OåG-ß/Ñ¿Êf.Hx^Ë¿åѾ¿TñÅ¿b“òÆ\™? obä?gg¾>餿 Ê™S³îÎ?37tÙÐ? ý‰€é)ß¿ÛLîsç?üˆ7ù´‘¾?@pS¯/Þ¿.̤6 }Þ¿•â:Úì¿{ä.GøªÞ¿0NÅëz[?÷ÉfR-Jñ?]£šŒ¬‹?Ú¡+M©¾?ÈäuÊÆ°Ý?…¦i¹Û¿‘«ž‡0gé?®|Q½ÃáÌ?7^U“¨1Ê¿2¸YÒØ¿;‘“~¶ß¿4{ÕÙŸ¿_ò){%>’¿=vÄÃÖ€Å?M éêA¶¿D%Ré¿Ã¿ï„€­¯Ã¿¿¼÷_5xüÕ?cÖËóV>¿ßëçl¢?sv°Ä6Õ?$À”xFô”¿ÜV¹ò¸å?®mÖãzÓ? W¬ÆEÀÌ¿hûKŸ˜ç¿°ÑtèHÞ¿PÜ8Õ¿¬›<¢FÏ¿úXå[ ë?ʤŒìöпܖ²¡ ›?tTôÜ+Ø?b‡`r¡¼Ø¿ $U+ä?DkÔÀ¥¿t/iðÛпձvÛ¶Á?«6›8ã¿p« û |·?nâ”VÜ?T­Ë.f¬¿„¥ÁoÔ#å?Ê«u~¤Â?ÊDùœm€Ü¿’í&.ªÐ¿šËJ#ïŸç¿IäÀû8Ë¿ˆû„°Ê?½:‹Ùê3å?)øÎ¾óà?ëWF‹êÍ?ƒã²i°¿-l)›¨ì¿YÕC©¼ž¿Ø&¬GÒ¿ÇÓM7U™Ë¿¬¥°ãç?Öʰ„‰É㿪M'ûðª?d­£„5Þ? òá·XÚ¯¿ᔽ+9ï?éÝ#!ÃùÐ?X”I“ÏÓ¿]î½»óä¿I-a[Ð俱u ºfmË¿qS;«À°¦¿¤c¨ç?BA›G´¿:7ËMˤ?̪ _¹?Õ½¹ÿ߈пNÍiV™yÝ?íå£dt¿ `µÄ‹â¼¿æK2Ê¿HÅq̄Կtþ»»ú4½¿´ð¨Ä²?pœ.€šÌÑ?:)å™-¼¿@š{¨¶Œ¿$¬ÒI²yÀ?ÿÍ Ã?ÌSd²p´Õ?d&„¥MÑ?ê,o(q·?+xÆ8Ý÷â¿9ÿÆüÞž‚¿—`bƒ‚À¿º3ïSÎØ¿ V6!ž‡ß? Ó½Kµà¿4ª~®¡¿@̱"ÝÕ?t°ûòÛ°¿\<ãR¼Sç?øªãžô §?ËT?ÙmðÓ¿ª^رRÒ¿õœ¡AãGä¿ÔV¹áÉÅ¿¥`6ÜðÐ?Èx‹S–‡á? àªð(Ø?H~7ÌÚ?Ð?à5$5L¸¿)åõÙÊÞ¿L=T%_Â?zPíí®Sž©±¿×2úŠ+ã? d5еØ?.¹»}<ßî?ˆ”79çÖ?ʦ´Ô3ïÖ¿j çûAnë¿? ª{÷³Ý¿ÜÞÚ)’ÆÌ¿˜‹ÐkS³¿hçËæWæ?_`´*xvÅ¿—†17Å ’¿ªç³bb¨?·UÏ3Ôuп!Z€¿%o×?/ŸŠô"±¿°eŽýýX’¿ Ï¨(¼•¨?KXBßáxØ¿PBšš+w”¿ Tî… 0Æ?¼®ÕBlÑ?Rr+„ÉÚ?(T[Ò?Ü_kžk¿~™ ø¾ç¿P†/΢¾±¿ç%2~dË¿t« ém׿‰ô¯É;Tä?)[P›ò$㿤Õ[H¾¦š¿m M/>ÖÚ?08­ëJ¦”?Ý{ dž]ë?.ª_?œyÄ?^,d«IÓ¿‹ãÏ$¡¤ß¿ Ëç7!äÝ¿¶ö£p‹P¿¿L;IÎ$·?ÕwŒY1Ø?c¯2æd–¿%ºÓ0!7¤¿¾ŠþÔ²¿°>Ma`¿šjâqh°Â?åWH‡¬?µp,”o­Å?Ó‚ùœ€áÍ¿Gƒ)­H¦Œ?zòÜw›@¯¿Ù[™  Ç¿Þ^PøêÒ?ß:P!®²Ï¿æ{úŸïµ?ÀNRoúKÒ?˜Ž ¼È§È¿æ™(ÿÆß?N¡ê}/£?”kùj£Ö¿R` ©PUÀ¿Éjf1Èâ¿Î/¬eZÆ¿EèÙlrÌ?êÄØÈÛ? G_,zBØ?/ôƒßþÀ?D ŽÕ ¿¨¦jyÞ¿ÿ$¸àôZ¤¿–í²Db=µ¿Ü‹|Mä“¿Ï eoŽÕ?(ÓžŸœÍ¿Ô­ƒ6l¯?Dæº#Ì ½?I«,˯ ´¿ ¸•‘BØ?D!ÃDÛ±?«‹G¹Á¿šÄçHû›Ñ¿?¾'©~.Ò¿îÐé»SÈ¿¦ÿ/’K=›¿ƒsJËÝK×?üfgþÊ ©¿Ôâ0Íí›?›ïOàÌ?Z Ë’ŸÂ¿IdžهyÄ?G:-Í­?L=}ù—œ£¿*V¾þ Ë?¡=ÇP⵿H¿M¹dÐ?jíÌïò¼?$ߺû¦Ø¿à ÔýØ?°Nš.6Å9‘¢Ká¿öÞù.7®µ¿ý@R}濺µ?~™-׿ð9*:ZÃÇ?1 MŸÊâ?ÁhX…Î?0¼XT.‰?îП¤šÅ?x}y5˜É¿_OÔRùÂÒ?~ï élíÌ? à¢TkÃ?Ÿ‚qPÈ÷Ô¿VX¬§Yx¶¿ÐÈfÂŽ”?xdIƒ¢gÒ¿ý…Œ@Ì?3¿OiпʴˆbŸ¿` "ažD¼?(÷]ã a·¿’>u„ Ð?“ý—ƒ+°Á¿pDXääñÊ¿½½ç%gÆ?âá+†›\Ö¿ÈÎôËÀ»†¿~ªß4zØ? ÞÂfZm°?®ªSK3á?¸`:§ ¥Ç?LÿiE9Ê¿• ž*TÜ¿)òs½ükÓ¿XuñîHb»¿F#r¼<¤?pŒZJÒ‰Ô?›[zû Ä¿ü'í}y±¿Ž •Vt?3:ÎþÄ?Ó–kW”GË?€ÓZ— ½?Ϻ|ÎQÙÄ?Ì»kùÃÑØ¿¿éÝoéÇ? –5Ì­\A¿êè5ܜͿð¨íØÜ¶½?N@†iã¿î ¹„…Á¿³¤A ŬÈ? «÷¿ŽÃß?ŒÍI^1å?:_³“ÐPÔ?€ÏîÌ6âR?ìówôRñ¿³8%F@º¿ú#LïŠg׿P?¡Q…¥Ù¿žŒt7- ð?™þ7Þë¿d:G76¤?ËÁ^ƾæ?4)RÞ¥¿êþV®+ö?+…Ç™/Ø?š$· §ÝÝ¿÷`Îø¡쿇ý@Ë¿Øì¿žÐŸ:ÆÒ¿Ö¿×#•¿Ï­Ð½ +î?\{1ín¿?f=´;>)µ?¶>®naÌ«?lO\— a濚 h±’#Ò?æžÂŠ¨Ñ¿Øý„Y¿Z®Ð-Žá?½9n¦:ä¿+±³9ض?}{wo&Iâ?ÖÂíïã‹?î¾ëu\ië?À‘ö°ÆL×?ü`”¿þ¿Ò¿Wh§»n¥á¿Zå…æ•ß¿ÔxÍ59M¬¿K „,¾¿‚‘YG†Û? R~U;˜?0b\ °‘¤¿e9¿¯ÝÈ¿q í(÷-Ì¿&”è¢1¡?¥¢Ô~<п@·`ÉbI”¿€åÌeÚÒ?uwüÐðCº¿ˆ—;|J„¿Ò¨YáxiÐ?Õ¾þç;¿¥6æ6gÓ?F¸f€T²?jI0ª”¿{Ø27M7À¿E‚WŠ”bοZÖz¾ÖZœ?$sÒ¼Ÿ°º?keg¾?:JFmÊþ“?vzðù›Í°?¶8qØþ¨¿Æ« ˵¶?ãtì#柿˜úaC Ä´?XWGûF¶Œ?¥q‡ n¬¿øàökû£Ô?lU‚Ìᄱ?ü÷YGÍ¿Ä Ä#cÞ¿‡ž»u¢Ô¿ …>Ïe׿¨Iݵ潿ÁtlïÁç?65UŒŒ‡Ú¿€Ø.ÏÔGc¿Ï$ÃËôß?^nO7 ¹?^®‡±{ï? ÒŸcúÝ?+jÙL1ãÀ¿¯øToâ»ð¿Aêê×›»Ô¿·u’sžÏ¿ñ§:óÈÙ¿ŠÖŒ•Šå?O¢Ðæ¿êˆ©¦5È¿Š A«~Õ??r“è±Ð?®-ʳÞÁã?&þ“ICŒ½?† Z©î­?w½×ŸÊ Ê¿%§¸/R˜?$aÆË…3Í?~ò^• W·?xfv+>Ù¿0q¬#6Â?\ê'iÁ±¿òTÐ7üiÝ¿$ Ëè¼?æë$_—Hé¿ø3ÌÑÖ¿·B¢C› Ñ?„åj»¸é?sÓ”Èbä?.¼EuÖ?O$ä3?É?3#©Cyð¿ïü*È–ÚÐ?ìñnac³¿ðMóGk#Ù¿méxD8ðÛ?jžHÑSë¿tûø¯¿¤Ýœ’OÔ?†ÝÛÆ èÆ?F Çþaê?8Y{<å»?fƒ¥U'"Ñ¿òP?Áá¿§¯ˆzUà¿Lƒ£'½âÏ¿Ô`¬0о?+z 9Xßæ?!sI çˆ?GC¹#¥µÆ?k㡍…É?@TÄpÓÕÚ¿V¦f©ÿÞ?ÆáO»~û¶?jrË›ÉPË¿JRK~Æ¿\eÉd·ß¿áE¬h½PÀ¿DXhå‡Ý‹?Os¬OQÛØ?“ÅíB ?è ¨¥[n?]dv‡·k®?‚­€¼)›¿’#ØmŠÍ?3In“V;»?“쯖†ƒ¿h¥¸W пä…®ô‚¨?XJœ‰oƒ¡¿&ÚS£ ˜Ç¿Òð5~v}¡¿¶&T¼ïlÔ¿ÔÌOy п؀H3J'§?˜µ”ûÂ×?¶ÕQ¡2EÀ?Ì¿\½J]¦??¢;Æ‹ÎÑ?(&DÓ¿ˆEKÑþ[¼?4>fˆQ^?,éÙ¿Ø{”¿‡Å郷Ó?J[¥Ã¿ÌÒðøŽÐ?5©zö›“Ð?4s ÈÿÛ¿¦B/ó¾Û?|x^ðuŠ•¿Ð½.Xqà¿.êcÙm]²?¸UÌlé¿"† ¼1ƒÊ¿­u\¤#Õ?ÓL½NPàà?%7‹‡ââá?rþÊI.È?WWé:³¬³¿QÙ8à¿-Š’, ?ì—gxºðª? aïê@›¿m» ª?1Œ~¼{Ë¿~ëº5¬¢°¿ ì8ÑÇÉÈ¿N¨‹Ý/°Ä?†[Xä‡ð©?Œã6æÕ•’¿®™ÎQ/¹?“ ÎÊ"÷Ì¿øÃºœ ¯?ð,•R9XÁ¿ï—æåÁ¿PܽcÚ"Ö?v:žqL1Ò¿ÒI7gïÁ?Û&S›O×?×dÐE›,º¿"g•auá?¢/u¬>¸Æ?óɧ¤hÚ¿ùY}¬¿ÇªI@׸í?º$èXY´?€9AùÙkœ?Ò𝸩Ý?‘·ýˆ³|Ê¿Z¦)#4^ê?|+m”˜×?¬ŸaqÚÞ»¿ªd¸åEç¿’bÓ²•½Ö¿ ð3þpkµ¿ÞæŠrÒ¿×Bn{Û?q(˜"Þ¿Ž6]ü>Ç¿'/6_ 2°?ðc/º¡¢Ó?ñµ¥+ Ú?!Ÿlû8M°?Å?制?Põý8Ã׿ÏvWe»?¡Fš¦Û¿§HóÀ’ß´¿©åp!¼C ?rh1b«Ï¿ÌÓN‚W7§¿1ùuBýƒµ?>1–$q²?NBKZ@޲?ô÷‡|óŸ¿êð²€»Š?=?Ž(`±?†‡„Àœ—¿5<¦Ñ™ü±?¹õ¢—SwÃ?ZUÕ×±œ¼¿ãëÀ~Å?1 òµæ·?Z+cóÂf½¿?=ÿ*;˜¿ ª–íÓ¿º.+ø½¡¡¿tgšfX…?u›XgUPÔ?\®‹O‚nÕ?‡bª?7ïÈ?ÝÒo}‚°¿*ý\Bõþå¿Öø †Û”¿HxÀ*UµÓ¿·ºâáÓÖ¿jP˜S…ä?Bj´ã¿X¼Àu°¿xà˜wzà?ê‰É`¢? °l¬zí?§>‹°É?|ɹÏ:¦Î¿†˜ gä¿Ö qRâîÝ¿ï»ÙUB½¿¦žÚq$›¹?àê´Û"Ü?¯gf‘ÝÂÌ¿J´·ÿßž¿½ýÌ–?`ýCxpÓ?·6äºñÓ?B$’Ð? W¡ÃíÝÆ?¶s ±ÔHå¿ò.÷yOÿÚ?ób͕ۊ±¿2™„íâà¿jŠ E±sµ¿üé© )X𿞚…0`Ü¿ÔéǧøÔ? É(Ý–¾ð?ÙñAbæØ?¥j0„’Ô?IkáŒsÖ?C>·8G_ä¿´¬Bwææ?ÉèƒâöÿÔ?Ò¤a°òÑ¿bl¶îá¿XžA¯÷â¿'râ_ßÍ¿ÈÒ÷„Å€Ô¿í;4bT•ã?ók¹¸»@Ü¿úço̢Ͽs»‚ɈË?‚'x– Ù?°&‰ ó7å? xÎæÏ?ßìËJÚÄ?ן#Ôyê¿Ì7Ñ¿uÂ?µáêý¥¿?=-©š‹Ü¿‘Âñà¿WÈ‘Eï¿’£—ÈÅÔ¿ô´¡“-ûÑ?š?y fÜî?¹™ãòvhÒ?eŒwÑÑ?‚«7Ý”hÇ?È﫳Å俌÷¦³Ù?Òé,¬º?2ìwydË¿!•Ðí#Ò³?ÈÛ-ýGþÞ¿¸²¥@غ„¿sBEr"¤£¿R_û$<µ?ƒ'I¶:òÔ?OCƒöTz³¿š|ƒ\É¿Á.¤ïUêοœö­3Ô¿†e¡-êÒ¿0Î%*ÀƼ?'8AˆJâ?¯¸ËpN!ƒ?ýÞ¤¹“Ã?"²‰.8øÖ?Öé Á½·Ö¿™8R¡åà?vfÿÉ?¶=eUŠÉ¿aëþaÀ>Ñ¿ —܇€Iá¿z%óÒê0À¿ bÙÞÆÔ¢¿µŒµ¶&¤Ý?ˆ]õ-ô2Â?)V®Sœ9©?eðV‡îá§?ž2ä_¿ê׿4ïE-l³?L^x·‰kÅ¿` M h¸·¿NÏ z…Ù?+ÓFο“°VšpßÄ?­‚½hñ×?ȹˆ×qÑ¿v¥XæûÛ?œ1 ¸?,ÉÙ‚mØ¿£ú¿9kÞ¶?ú–~ÄøÛ¿äkIFFº¦?FáŠáZÅ?¤¡îÜM'¿}†5†Êà?†Í‰È̽¿#\ä£$ß¿}$!oÅ¿ çlC*ï迦~ :‚׿¬4±àÙ?ür.¹zÃê?IbFŠDÙ?V1ý]Ô?ë/óbNnÌ?Ê ¦ÂÖã¿Ìí¬‡0‘ß?0ñž¡SÎ?Ÿm¸/Ì¿]ʧiÚÙ¿V~Ýì†øß¿2 ÷¡ºÐË¿Â1¿uÑ¿§š@¤Ô¡â?]½îŒ&Ü¿æÙhó;bÍ¿7ëY» CÐ?¨®›ëìØ?¥ÞÆÂåÂë?Iå9´sÖ?ål%)HÁ?ÃÐ¥´)ô¿•‚pEÿNfH¹vÕ¿lI§ÊQÛ¿íRbKÕñ? s¼4„ð¿ ‘¦ÿ¢µ?”~[n«=é?Ž ¶^ö“ž?ý„.b{ ú?¬—íe#Ü?,ý݆Ϊâ¿G5u¨¿ó¿Ϥ}[í¿¥9N6²áÛ¿8âŒ3¨ö²¿$H¯h‚ñ?Q‹uù3'Ü¿7K’ðzK¹¿æô6,^ÆÑ?ï˜Ãý¥‘Æ?Þ‘@eÐÊç?ùGL?jÖ?ùñ£9tÆ?¸ŽoÁðä¿ÔFjƒôÄ?÷ü•M*ÈÂ?F²®O®¨Û¿†åþ´³»¿n»âÓ„ã¿7ÚÌ&ÏÔÒ¿UÆþ<&¾¿–Tôø¹Ùà?E0!~¢Ó³?ž0ì M-Á¿tHˆèÂ?(_DÁ¿_SçžòcÒ?v¦my?~×E†¢1Á?^)Í~§¾¿«>º[Ä¿†«ÔÖ¡µ?ÕÉ B·?Æ÷…½Å?zÆú‡‘?Ò¼œ3_òÁ?„ÌÜa‹™¿Š)z³•ο[ .Ú,}Ò?зçbZ¡?ç=ë|[Ê¿ÌôÔHY`Ñ¿‘­aå¿@üÇ©cÜ¿|õ^bj¡¿å$»‹ó?ÌÝêÏ?ÍßW7ÁÜ? ÓLl ä?ýAû Zòõ¿f!•IÚð?Sê¼Â¾Î´¿ºó$í¿Q/¬ªV’Ò?üGC›¯ý¿¤D8µ5ÇÔ¿¿ P® $é?k¥ÄB€9ð?aŽTv•\÷?q]Në51ß?ú mlÑ¿gÅàí‡`ö¿WÈ‹C[Ó¿HùfÉ÷È¿p2ËçÝ¿¿.Óœœ’ê?•º•:â¿øbÞü·!?$ª*Ò -µ?WCo虿;Ò#óÁ>ç?GwxJ½ ¶?/œo?ròÀ¿MZ›ˆ à¿Zh¢v-Ö¿Ø×§™^µÐ¿“b‰Hˆõ»¿dpzÃsAâ?aíªT+ÉÍ¿øÏ™àù—–? Lsk×ïÖ?÷3ÌVÄ¿‡8dL´¥à?úeƒËÀ?ðÔÿhÉÁ¿fº˜§¾Ã¿E¹#¦­×¿ÐwMÏà©?ì“LŒ¬º?ü¸.B©Â?!ä±$õÊ?Dvœºf¬?ÞælmοíÆi_Ç¿*­CŽ-Ä¿K­€ÍÄ¿@P#ŸÒÎ?Š@úÊ?—}ˆˆ×R“?oñSá ©¿$™Ƽª?†ëMAY±¿œËuž[õ¤?Ý2Šêr1?1%è¾¼? 6‡Ï9âª?/ÎÑy¥Áz?*Vo˜p$Á?D—aùѦ?Y²ð¨ÙÀ³¿¬ b™òA›? šG¯nЪ?s”3[Á¿ ´^„?ˆSÛojœ?ð ¦&9ƒy?zû7Ñ𲿃rJPÊ¿»²®„ÐÀ¿3Ö mIÙп¼Ž_H‚ÅÀ¿[÷Ôpà?©rä¿â¿W` ÛÊȳ?-dþÔõÚ?/@[w1rԿЭWa ¾â??홲¸?…j䌠uÒ¿/Pp{ÜÿBÌûæïLä¿’á驆̯¿V©I‡Í?èÛÄ-Ú?ùPp)ä Ô?£ÏÞ¯.¾?6‹ò0¢¸Ã¿6k¬mÔ¿÷ªÒ˜~#´?à3ñ0Yf¿6Ыýä|?:Üs&ô»¿"úݽ›bп$°Ö€ºvÇ¿Îmkó–Á¿‹ë4‹â? xàÿ$¾¿W/s4,1Å?î+¾'éPØ?:oõ©í׿é¿sIœé?ûãé LúÃ?úÃ[ØTß¿´FÀ(lß¿Eð>:©ºë¿•ÃAûzÚ¿ž!gšì±?p܇Úì?jÜÿ.þç¿?êk»¹Ün·?ÔOI5Ò?Ë+ÃÛ¿3%v~<£Ù?y9ý*ù|­?0Œ“”û(²¿Ï³‘iÊìµ?ùÿw(w¯Ì¿(4rÛ!É?Ò(¥øVð¿?½Ú§hñàÖ¿j¡H6ùÀ? \~ÕêëÅ¿EÌA#WÛ¿ `Ç߈ÞÞ?nDYo-×á¿€M£ë* ¿dã÷-ÜÞ?ãM×¢½ Œ¿º³3kã-í?ÆÊ1QÉÃ?_Pè€ü׿›NÅ“Oã¿Pºhh¹å¿D¥6NLп!Ň@¦Æ?ü?‘Uàè?ÿOÏñ“š¿Õ]ä<Ò¹?9Güb™ë¾?uB‹€ëàË¿#´I'TÒã?¼ÊŠoÀÍ?<ü¡¤Ô‰›¿ƒ¼Þåv濱Ûê†Û¿ð·ûÂêRÔ¿`ÞW¾·Ô¿oEôÎjð?¡'(æ±Aá¿•Ou*\J½?XIláã?ûK³S пtf.9]õ?Ã.­!Õ?©Ç>m§—á¿õWw2Þ ì¿C‡Kü3ñ¿È;¤ý;Û¿ðˆÔO'•¿¥€XÛ²ó?™Ëâ$Õ0¶?ú‹Ã{ŽÆ?î”_TtXÐ?Âö˜Žkõç¿ é¼mã?:̺o–¶¿4Š^I!‡Ô¿«º5°Í?Ó‚¾Eæ¿9$&Ó­&¥?,Lp}×?wXÂmBE‰¿ŠüaFW3â?9ìîÝP?Ô›Ä0ãØ¿¡,ñ ¹¿Ÿ3O›ÿ¡Û¿fà¹öª—©¿…·g ûÖ? ¾É‘7 ¯?Q½ÂÅÏ? QÍ(£³¿¾‚Þ# Ò¿%aK 7Ë?Л*ˆÝÉ¿ðo|9åEÂ?øJÙö6±Þ?Jìhs³{Û¿ qà?uýÉ-ò«¿Í;þ®×âá¿`s?IVˆÍ?öv´G Lí¿–ß¨±°¿Ÿ&:塜ã?/½¨{-RÓ?K•‡É=ï?Œ‘TÕmÓ?BSôæVyÛ¿(ŠXœä¿,bèzÜã¿ÈµSøú É¿˜\§ñ ²?2ü@³Oå?Ô'$Ü× Ô?p u‡[xÁ?fƒÏzV¾¿mr$™WÐê¿O-ár¥¿vlžD–ëÛ¿!1Xƒ˜)Å¿÷ ¯mò“ì?*V4- 俌RX…¶?ñœ 5,¦æ?dánÄ Á¿Èf"cÎpò?ÏÞqÔ9Û?Q ür€®Ô¿ÏD˜sFÔæ¿û²oÓ*Ò迆S›¤*ÃÁ¿Èº¦뮹¿kÏW„%è?þ@Ù˜AÁ?š§û¡ ö¹?¨.´9"ų¿x:<‚d¼ã¿èP¹ÙÁ½?p€¶,þÅ׿¤#ÚŸ”Ï¿» ô¾å?È¡dûìÙ¿ÍØu‰¤·?÷¤ùäâ?ΧƒòܤۿžýZÏœé?/¡YGoâ°?ÏÄI¡"+Û¿AÌŽ˜¿¡î×%Á쿾 û‘²˜¿9_r×Ý"Ý?¶]±ß SÕ?zVúÖÅÃè?¯‰,hˆÌ?:IÐØ¿ø(®(*üã¿·ïYÐcà¿Yðþ Ñ¿W&‹9"²?ËŠ´0.ç?ôÿíYµ®?·ÐØL´À?[½ä¿[t¿?ËYØ.“Þ¿W¿–6P-Ó?ìq<ý¢¿Tƒš n¿¡r›‚æÊ?š,8ëLÞÙ¿«î»:ÌB²?LŽï‹^Æ?´q~že¿Ÿ&ZÑCÛ?ï¼Y@­? yÑ‘¼Ñ¿Ï$ÂîžÉпùx«À4Ñ¿T®9º#Ä¿Ù(ô¦?˜Ëù1®Ë?’•H$áš¼¿@½úlrÁ¿ä-ªÞW‹ ?«¡}ßF¦Ñ?áþÁk…ׯ?‹ÂɇÞÈ?I5ŸPóÒ?EJῇ4ZðÿõÓ?€CŽ §4¿*<Îïw׿‚NÉ•º¡¿?:14š¢dè¿Ñ þBd_¿¿e2a<Ô?W±–Ppóß?SmB„ƒÜâ?¾Î”`|FÏ?Õa ¤p»¿S{cÞxä¿Éb+ “@Ÿ? ¦±Ç°¿\‰ªJ'Áÿ³>ÅÒœÁ?Õ†ha׿£óF‚Å¿€hh¶œ—C¿ËW#´ÉžÎ?§Åù/oи?Àƒ=øZ?fcãÉGšÈ?ƒÅµsÞT¢¿b¿¤qErÀ?0ƨÅŠÀ?€ çœnv{?Uñ¹º³0©¿{p¥ú·?%\ih-Ä?üˆˆˆÖ´¿s4SÓˆ$ؿ꿖yh‰±¿ð~ËTøË¿Mf¨˜Ó¿ bçÞÿÚ?é`_~sà¿Ü„‰êðÿœ‚€;Z×?TR*wíÇÔ?í—z Î…ç?¸còxÅXÒ?¼ MîÅ¿¾±v“1-ó¿˜M¶ØÓ,Þ¿¦æ ã±Õ¿¹Wñ“^çÿôzm!äZñ?jbUùÊÝ¿{—Äþ¹Ä?,ø­ÿÜ?WÅ÷†xJÛ¿W•TÍ™$ï?f»…¡Mµ?çw¨VhEÜ¿è&(.eÒ¿Q×óØÚ鿼fsø3òÅ¿B3ìm¨èÐ?a˜‚qšÛ?ÍE¨GAÐ?hqU¢^~•?Ò2¶Éð붿ǃðF¹Œ¿#Ðê@ã±®¿Ôܦ|Õ¾?¥JUÃÎÐ? ¤i}^ºÁ¿†s”Ô™Ü?Y/‘ ±É?d¼3.ˆÖ¿ÞÒ›‹gÚ¿vpÆ«æ¿AÌDfÕ¿xsf0"±¿ÈpgõU‹ñ?rH[dË?@Ë(`­Ó?° )oû7Ñ?ÐH­á? Cù%'¾?ÀûÏj¢J?L|ªMó׿&+²™MFÀ¿¾|¿·Ü ¦?g·Pª#·?Ýaš©Nq³?ÄÒ~Jº~Å¿B”gíP ¿1C—Ûé ³¿î‹ÐXØÎ?*C|„ûE±?~ÜHDÄ¿?Zú¤˜ËÅ?këÒÕ¿o-áÆäÉ?«õ\<ç¿ÛÔO@—Ò¿Òçºv%ZÎ?,æ<àaß¿&¯°ÇàÎ~¿+ChöÑ?”InMÄ¿?öÔ´ëJ*ä?ßÏ2‚¤Å?œ<éÁG%Ò¿,ÑgdM,á¿‹`Êô$Ø¿:¢"ÁοˆÜÖ¦¿“g Rá?ý镺aÅ¿¿BÁ Úº*?úÊ ¼VÄ?x)ë}8OÁ¿e$Nu‘Õ?~ Ïl´¢?øcÞ—óù¿uÿ¢„X¶½¿¹8e7¼¿vÄCî2L±?Ž™õµ)«?+¤9—–²¿*Õrÿû"¿ ý,v‡¹¿lúÎÌ?¬6ýuwÄÓ?V\eŠRXÔ?„æ¦ÏÄQâ¿ùW3 XÀ?à\6€@d¡?6±†€kÜ¿B å ñºØ?Ö²kwáwæ¿/ú–õ+€?ç‘|¯–Ò?“Ïé†\ÀÅ?ÕËâøÐäë?JÑÅ€RÓÂ?`!JÆÝ¿ßüÅìÁæ¿(Êù&4à¿·û3°,Ø¿Àg—¾þ#l?×û“R,'ç?/Ž6ݨϿ “º:ħ¿gbŽRŸÑ?qìM¥¥?ìp,€uâ?ŒG-öÊîÑ?k÷ƒùíC¹?6÷³eKF⿌±L»¿`^]Š4?ø/“Á¬Ó¿˜%ލcº¿?BV|¨#à¿Àš!hÏÿé¦áðe8´?@ë}AZpÚ?Dgíë¥Ã?¢&7^È“?žÒO¬ÄÊ™?]›ú¬¿Í€À¨è;Ü?IÁ†ì.aË?¸eO$Rb¿éœäé¿#^Ba.Ê¿|õ‹á³Ù¿†¿.:dÚ¿ ®ÊžÁí?AºÀS¼é¿˜ÿ gb±¿l¾za¶Yè?Ab™Vp´?•–ÓÁëõ?ï]£´AìÚ?LÖuV†ÿÒ¿Ž·+Äð¿ªÎÖ!ºQê¿—>,û†ËÑ¿q"ät`¤¿R£gÄÀñ?p Ëiý¾¿j\& ó É?(ãwÌ?8æsô!ä¿ÃåFÛ6å?¶]=“Ã¥²¿jw;‰i׿KÎX–¤À?Dñç/Ý/é¿äž÷Í9¹¿Yq9ûÕ?¥}°E¢ Ó?2 š­ä?6_m欂Â?(Hï^õÇ¿ Žáçv+á¿ò1°@‡Ð¿V¸I%¬Â¿œ‚Éßÿ¯?ß)Äö’)Ø?~±d€G„Å¿ Ì·\æ’?×c@ù»¬¸?NvHr®?nJ¶À*ŠË?ªúJÃ?|j!à°?yÃÜ`iGÈ¿ø€"a·Ï¿?b`6`nõ»?{•wßi0Ê¿êÏè·n¿ñ@ÚÖa:Ñ¿ò{>©Æ¿îGr@þÀ¿OŽ;¬ïÕ?Cy#hA¤£?”mó/½ã•¿æaÛô¿?Ò•ws¤Ñ¿á©îTÙfÃ? ©5»¿÷5Ï×.•µ¿J;ý¿Ñ?²îñúqÓ¿ø=ÔÍ»?v Ð Ô?J°¢÷R~¹¿£Póu¤á?Þ³QéÇyÄ?Þã…•MÎÓ¿°ÿ‡pÙ¿@ºMY®Þ¿ag"óEÌ¿ \ÚUüîq?;Y7±!à?)Öˆø´§¿ jLß’¿°6d ¬¿?L€»Q¾­¿4xKýQ‚Ñ?¤¡I{f¹?\ÿ9Ý`°?žýŠþ'µÆ¿¦{Œ)zˆ?x u¹ß¸?–lÒMª–·¿ ]Â\°¿3‚û!L€I²³¿]U¹O'µ¿JíÄzŸLÁ¿™lcn“Á©?©*aùjoÑ?ÝHkž€¿å£µ w1Í?¶ ìEĹ?t¬sšàɿݽ4֢ÿ±0…šÀÍ¿óÝíÖY̯¿šn  Z´? ZhŸAÑÄ?Ý]$%h)¡?ÍNoqK]­¿q)ªr}±¿ µÃk¬?xÇ´!¶«? ‰s«Ø©?"…è©È?Ôøó£5п kÁùγ?CÏ„:Q\›¿?>&LÄ¿“—ü=;¼Ô?e\Õ„¦Û¿n-4x µ?Öj ÇëÑ?ÚÛ9–A¶?ö3|ã_ê?Wߺ¸OÓ?âKÓnÖ¿Ébïî¿ô@QÊá¿ý ¯Ü+á¿k0¨[M„Ò¿§±-óðò?vL¯1(à¿ n Kuÿ¿lV')؃å?ßVëfkÓ¿Üàì §ò? G'¶-uÐ?ªÌŒÐ¿õ½Í©*ýÞ¿ðQøHì¿b3D3V8§¿û,^Ñ’Æ?í²ÖË<å?ÆI¶dÖ]Ú?F šç‡BÒ?¦Ö ¯–Ç¿ZNöâ™öè¿)4÷ 0¤¿ë#ªkÔ¿â<ü&µÔ¿T<2xÕæ?CØ÷]ÃÞ¿ @Œƒ>”¿DolÙ?¡+^tÍο~s× Yé?ÔŒ·¶Ýª?à ô¤«eÒ¿°:€€Ë¿-ˆf ^翤є‚!S¸¿g%<ÈWeÒ?^YÚMùá?LQ3àíIÞ?nÀÕoÐ?JÆ…À¿í.?>Ïæ¿A¿Kͦ¡?—ΨàÑ_Å¿¥S™õQÊ¿ä³ï‚)ðÔ?XÌúÆÞ"â¿æœÓ^«´Æ¿˜·} É?;R¼¸ÀÙ?ü@Ã$Ý?äíªè—Ë?&ï'Œ·Ã?h?ü£Îá¿f\À.æÆ?±öÛ¼> ¦?êü$…¦Í¿Þ=-ú⬩?áa4¬þÞ¿˜ºl‡™,·¿ÈtÝVñ¯?¯¤TAÔ?‚›·8µÆ?L\Vz?ɱëgÄ3Ÿ¿¿ý¼Ó€À¿ZÌlV·ŽÌ?5µÑ…Ù–±?œoví"›?°¢èM׿ËXŠn&Ì¿‚…»àTÑÌ¿â¯Ð׽Ŀ4{Ìø}ãä?½´§ß6Ò¿X™r"æÀ?Ì=€åÞ?£€nvŽÔ¿ÿ#¨¯ë?`¹8Ê?’z«} Û¿k-WÜs%Ý¿·ήUàì¿£›”iEàпóŸÃ€KY¹?ÇzFØÇî?FÌÔ`ËdÑ?î€1ÆøÏ?X~L:Ķ?%ZZ3#迊Žõy¬à?³Zõ_°²¿DŒº}ýmØ¿÷­ êÞ僿?µ Nžè¿@6›.Aҿ̲I¨âÄÆ?pƒVúGBà?ÖØ^Ò\Ó?;îF=˜¢?iþ曬õÅ?D÷Ü©ÒÑ¿kA/ã9Å?±èºU8¿?ø)øãº?P˜_j2 ¿û2}¥JÿÂÖMÌ`¶?8EA+H-²¿ºÞIúC«?ÓÆÚ彊º?|7=§v«?ÿ¤<Ø3×±¿Ük¦Äп¤†È‰¦N½¿íÜž-ºÐ¿ÜUvZ€Ã¿÷VßÛšæÛ?tÓÕÒàuÿ³±PÐ]°?ñaº¡2€Û?é×Cí ÷Ï¿Ã}Ÿƒ#ŸÔ?u[ýÌo®?¤TLÍ¿/Õ? 2{؋ѿ9·´CABÔ?óÑÛÓ?nð2&û_ã¿3¹1iºææ? Û±Ä]¼¿+‰æÐŒë¿ºfeIxª¿pšV±ô¿~ 0y9á¿l‡¿ûòà?ÒPß…!ñ?.ÕÄ{Ïç?Ê{ªõ±Ò?ÁÒ!FÆ?eòûmé¿®~_^WvÖ?zI⣈Ë?¨›u£¿w¦?RRÆÈ¿0váœ×¿J'ÉOÓª¿Íë2öFõÒ¿ ÈÐäø¢Ë?–•×A-Ó¿ä•â7K`Ë¿‚èœ>8G»?ñL‚Z?Ú?]’Þ* fÐ?tI›ÉoÆ·?Lٲÿq'Ëß™Âæ?Gò¶Y^˜á¿ZvâÝ4Ì?d^LçF½â? õm4ÝÊ¿rWóᅦñ?؆€<¼÷Ô?Wøå'¤â¿Q_<˜‡ 迾¦H¿'…ê¿ bXR¹×¿Ð‰0ZÇ;­¿3ÿ!¨ê?6¼Î2¿šBÒ_ZIÁ¿ˆ¢0fÂ?7C]»Døž?R?S®BàÜ?þ´åÁ?J¥?\-RÍ?§.RN¨Ø¿±Ô¢™À?|ÿÝ!$À?Ö©`v¢)ƿÓûIXa½¿|‰rhd˜Þ¿P÷Œ;ƾ¿(þè’IÐm?ñË¿\Iâ?zŽLšç·?trM ;ÈÀ?]xÒ§¤µµ?tÛè3Ø¿b·á?*t;E¯?ûzÝ›MÑ¿?wÌØú¼Û¿õ¶#ÌOæ¿4 Ú¿˜qµ1$ ¿¥¾ý’¹îð?r=û_·¿ŠfÛàEÉ?Q‹=ãÅà?QŠKí‹Uá¿Ì!Åõsñ?»•®õAüÐ?Tc•îù%Ü¿ñ‡ÏÝà³æ¿M2.”µÊð¿’·‘üÉÙ¿QéªÑ€f?8Ò6š¼-ó?.»%^°¿Û"^‹ì%Ã?`Š’r†P×?MMâ)1Ú¿p‹:BS|ì?>©}V‚:Í?#ÍB©ÍпÜ6MØRà¿N{q›-Øá¿œG)ÎÆ¿p 5² Ÿ½¿³Ñ nÞÁÙ?hÐD(ê‚Á¿ (\3À¿„ !ÝÓÛ²?Ž‹¥"Ÿ¾?1ƒbDж±?`tsNîˆ?´ üÊ€ñÆ?jÙÊÚ”Á?dKí’ºÕ?W,„àÀÔ?𾥟 ˜?»§¹Cƒç¿ëo Pë°?=‘¢ ÕÇ¿ZóÈ´òãÝ¿K«´ G×?Nâ›v¦ê¿Â—n$ß}Ñ¿3ÇKâ­ïØ?ЬÅôN¡â?r¸k]IÛä?MaÖƒšÐ?¨¸þÎ%è¶?Ûs§_ŒHâ¿3ÅK˜WéÊ?Ul È©Â?½¥ÞlE‹À¿ ÆH½WiÑ¿¹ø† ûËпó¿J;òÿ¾sÎx?{οՕ¥šÜÓ?ѶISˆâ¿`dø5ÜÒ¿åh¹¹ÁUÎ?ù‡&t]ê?*ÎÐk§è?¦NR?Þà?0+ºéÒ?Ðæc?ù¿Î44(äçÚ?ÏÃI Ñ¿bR–¦<ßé¿#žŒÈØæ?Ð#Ý/ˆÀû¿z1CyÇÕ¿ò=êMµê?ÑMz˜†cí?E¯MÅ{Žù?}ÃÑÕ˜*â?H"ºð©À¿?žb¨ô÷¿ôj3YâuÑ¿¸J‚l‹Ã¿l2(ÐϿ׵r¿è?Y’T$³òã¿T¡W†°I‡¿@ñäš¿?biΊú½¿hRü›ïFá?sç(ε¿Ø$À´>5Å¿˜ßx2•¿?û…ß%µÙ¿ø£*š€’Œ?àK=^9Ò?ã«Uœy?È”ûo–æ?3:0° ËË?ülʤ ºÏ¿îáúfwTç¿Ã”†-÷Cç¿:[3øršÞ¿¤0ò¿*¹¿—í8u:™õ?Žj¹ÿ¿,&_ùë×?Åülm‘ä?hGq9èñ¿£Bq:BOð?‚&²SÒN¥¿êsøîÃé¿%—OÙÖÑ?ŸÐ#d·@÷¿\“$q广G¡5iæ?2N.ø Û?Ìn•d}ó? Ü’;ëÕÉ?%:î)Y+â¿ÑÁóز)ä¿TÉD•L忉J£Æ¿îB¼ßÔ? ±jÞ?Ó1F›ºîÔ?ΓJ¾±?‹€µPìп}„¿ýÕ¿¾)²ë¨åÑ¿FߘlqÕÁ¿â&ž-Î?Ñ5æ–o ß?SÇ03åÅÄ?3¨[Ç<Ë?ˆ Íú ¿>šF÷ݿ„Ó wÑ?”ž/6 ?µwô‡Ç¿€©Ìñ<¹¿|´ã¶±€á¿Í“ï åÑ¿3ƒôÖÁQ²¿c“CÑæ?óàþ:#É?zćÏ@šÇ?ÉK½;i(Ö?¼õ‘ÐCîæ¿º(¥ÅgÛ?eT§³¹»¿†>ãÛ¿ùБ¼aûÕ?m¯p^òè¿4tlÜX\€?nèo¾Ûà?B•Âè°õ›?Òù Õ·é?÷jÝù¸ò·?D'ɵÛ¿üâ›yBÅÏ¿E4raã¿°Û–6\°¿šu.¢"ÐÖ?]ý |9ŽÔ?=r…˜ëÜ×?¢ûv¢J ¸?ãešüÒ¿:ÐB:™nÉ¿ &Z«¿>À³Áï’¿ô`@@Ç?¼é,Fv»¿ÆëÈ©‚Å?Ï!–Çʸ¿ŽìÓå’4Ò¿œ5GÍT$Ã?MòÍáá⿜Óàí¥½¿üÑrgfÚ?]zUŸ‡Ü?"ä†ÕÔç?v ź ¥Ú?¦ïoýj¶¿š€"ODð¿-Kz Ä¿|§(|]Í¿üÎ[ý׿$1’÷Ìç?"sBÖ)å¿ yù"".«¿†Û.¿ÐÕ?Xzò+C†?¦;1u™·ê?0¦ƒDˆ²?ü,5ëM п§Ö Ù.Û¿k{PÕ8éÙ¿ö}óq5¿¹¿¡NÊû±Å?¢-Å©…Ñ?7mŽŸç®¿"«&—Fÿ«¿mß5|«¿%ãhº1qÅ?M°2¬Å?ž½«µˆÉ?» r%Ñ?޵Íãµ;à¿êVÛ"Fd½?6‹©rÄṿÝtÌAhÛ¿¬:éEz—á?¾ &4Ç⿽C¬ô ³?h 0†ÏÝ?¤~ë{ÏпÆaÝ Xpð?*ÊB`ÎL´?°k6-ìâ¿þŠmŸA±Þ¿íˆÞaß*ó¿~#%CšÞ¿ ë‡8÷3Ö?‡f‡éô?Šœ…ÄÚ…ã?¶€˜•ú¶Þ?Ê?ûAýÒ?L)2 ’Ðõ¿úaa¶ÿmÞ?žWLï´»¿Ýe ICá¿KÒãä?ßè¡CM¾ò¿(œ¾6„¿6ìwÂäÞ?²)?A¼ÆÇ?Åÿw0)™ò?ÄÍ=`ÌÆ?úQ#s«ß¿y£B1©æ¿—è膋æ¿âÚiŒÓ¿n›tX?Â?ѽ'obç?Ôküò¨¹?0`ºê¶?2(ÉÈÔ°?Þ„9hl)Ö¿›®ºÅ~Ê?èוëÆN}¿ä=æ÷á¾k?!c°»?G¥m²§±¿2®æQŒ¾?`[—ÞRš?èéÉ-Ô¿×ì$¬Í‚?³–Ÿ,È¿ÇïÝI|ÊÊ¿páážÛ?iÖ]£Ô¿8ñ‘«„?"IN%ÈØ?èñâA+mÃ¿Žš%H/¤ã?*¦“õ“¾?gå®Ì¿& ïwCÌ¿æÖJ7Æ[ä¿íâ$í¬¡´¿"bʧÊÇ?O€òü‚Nã?“µJ¸WºÛ?#Êš÷”Ó?mE— ?æ´¿³p/D%¬ë¿§$ºQltÅ?²Ë'mRŽÍ¿Þ´žŸnÙ¿Mê” Ø?íŠËXë¿ËÀU пútÅçš×?2öq‹áFã?f*7/ÑÕä?]÷þ÷áÔ?TOov¾?‡\W¨å¿Á,„ĆÒ?þÉã¨s·Ä?ŠøYéÆÐ¿KpÒ3öÌ¿ö­!oῚ^5ðÈп #“ë/ Ì¿ž–ÅÀ-qã?X•n‰4Ä¿õFÃ6Š€½¿rfòÐ?ÌÉ|­â ¿Ez¨ò^³ä?U¬YÿŸÀ?Vzb£—˜¿šIЛm¥â¿a*Í@ÞTÖ¿Í@!¸2)Æ¿0t.¯ò¿ñºpy—#ä?Ö œº¹·Ó¿î#ts…»? êfrøgÔ?i9âÜâ(·¿©ÃGìÜ?ç?x^~j²ÿÐ?DZþoÊ¿øÇýeŃã¿s<+ œß¿"/Ú硧ο6isq%߯¿¼žæ›Œé?“+µl°XË¿(ž¥z§?0 µÈÐ?·Ï%>Ô¿œçb¿9rç?@¡iÒ`©?bÄÁ]›5Ñ¿‰(™·öÔ¿áGó±¶7æ¿Ûí}«pпéQM?Ä? >÷|iå?HŸY¤˜CÌ?ŸñLŒÁË?ñÐM„ Ê?}Z† ‘fà¿vÔÅ€©É?tÒÃz*6}¿×F<dÌ¿@3èëÞÓ?¡R@³¤ãË¿Ë_&AÆ?ˆ®bß·MÆ?ÞŸ«ùÇá¿o|G£=Ñ?ëÐM!hÑ¿ÆlÔ¿‡ñƒý(vÞ¿ÿâ9Kå?åL- ¹nð¿ñ;› '·¿5±DK]å?+mbP&&½?͈¢èñ?µ Þ™·¨Í?@ÑųŒ}Ò¿z ¡gÑyâ¿!ûä|˜˜æ¿Pn´µ¿²íYÅÎ?b‰Ò'zßã?gv¶Ò?ãÚ%7Ð?@v6ä©¶Á¿o )Mã¿à#"D 0€?°†ôÁÎÅ¿þ ýVnÉ¿«’l–ËàÞ?ËÞÚC|Õ¿üö–2¢v¿^ÎË‚"EÆ?©zÜIÎÁ¿ ß/–1¾á?¾‡dÈ81†?~ÀŠæÂÈ¿EÛvTvÒ¿c†u·‚Þ¿¢Ûhi'“È¿{sü‹B¬Á?"\ŽÎ¾à?yÝð¯ÿº³?ç²¾ýµ†Â?'r±yhgÆ?¦¾ Oÿ„Ó¿Î1 ‰Á;Ö?¥õ`µ>êÀ?@ÓŒ<Á¿Úf?ÛFÿwæ©7p’׿öœ§ ¶¿˜R¹³ß³¿±”N³Õ?GïÁ£|¾·?ô–Œµƒo¢?WÏ ¾ ?UåøúøÑ¿iÅ¡ä챺?r50À9Á¿GˆPÁ¿>P4Ï? 1âÌ¿rmnWÄîœ?OQj÷p"Ñ?vþ– Æ¿SœßïÓjÕ?Á^#+.·“?ËàL†‡È¿~ÁYV.±?ýtü9Å’Ü¿c3ïO+u’¿>²·M4¹Î?ÁOz)"Ä?™‡'BZã?‚Ä ¦É?fXòÜvQÈ¿åp'9~cæ¿Aæ_„࿚êdÍ»CØ¿dûÐÈü’¹¿FÏÓ[ŒŠò?V ê*£È¿é®¼¹Ò?öqIØ„8á?žråå翌ñP]÷ŽM°Ô?N$ÎMœqÝ¿Žw~›…æ¿ðÐöçWî¿—2|ð–Í¿cu ª‡¡¯?÷9w(ê?¹x’ ж?޾ŶKqª?L3Ì5FÛ¿í;%Ó¿@Ö1 ÄhÑ?8G¿Újª¿Ð‰Ku#h¿Þ52h„˜n?½-¨¿²¿ã-SkŸ?áQf#s~¡?boÌ£èÆ¿'¨Ÿ|Y¾¿¯Ñ €ðu¿ˆg>Z¹£¿²·wlrÞ?\^Uë#¾¿jß±k·°É?J-£º[Ô?绿éˆ7Ó¿^ n·¸á?>–!œ$k¿?â¼AÏÞÚ¿¶’÷íÚÌ¿À‡%„£cß¿”eú|ׯ¿6lÈUi«?Ã~È€ZWÆ?nWˆ:ãó³?ç¹MµïoÉ¿ÃÀüØ6³¿{Ì¿ºÏ?îFI³zÏÏ¿À²iK€!˜?i– R Þ?îCÙ’÷™Á?b,1Œñæ?IÌë~ÖÚ?”‹ô8Ö}Ä¿Nµõ™†î¿D-–B'ùÑ¿¦;³vºÏ¿;‰ëoÓÕ¿ \}ÔŸç?¨rƸ#è¿üœEF.FÄ¿‰Ïöqr‰Ö?‹Q0ÅÜ?6³ž-ì?È[‡Ö?ÞD¿îi8?·ßW÷Dì¿XÙ2\µ?tW¬{ꢿ¦ç3âæJÖ¿YahQXÕ»?_¥Sÿ(öå¿T*m;áÒ¿(Y覅=©?á@“0râ?¬^ºŸHÈ?Pﯘ %•?ÚšÕr½ïÏ?s¡ÙùË¿…2‘†þ«Ú?F°àéVÊ?ÀŒ©Ç r¿b97\a‚Ö¿}òTûWÑ¿€Þr^w¬¿‚[[E7ZÄ¿ ™!§*Ö?ØO®8b½¿i¾¿°h–?Úk‡õšÙ¸?j§Z„´Ê¿úúgÕÙlÊ?ÞjRËèg½¿ü~§A8Æ¿ƒéÝ 3Î?öd91Ó¿ì,ñr›}©?Š~®J>7Ô?¨–c˜?³¿¬™¯6÷ß?¢“ºh©Ï¼?,80o±Ñ¿;Y0”?IÒ¿eam^~Ú¿Å-É÷¾¿è…<.ȸ?ÊÙÈh²Õ?µ:wÅW´œ?,ù¼£ûp?³¼G E¼ ¿0êËñSËŸ?¡D¸`À?žrÑ\S¼?Ç|.â1¹?T-ý%¨Ð¿œýŸÕ½­È?x  " Æƒ?þš6ò˜ˆÑ¿^ÞáQ”³¿žûŸC1¤ß¿M[ׄ­óÌ¿ ó‘¸?–ò (Ž™á?s xÑÛÏ?ÖåÓ2öÅ? '$ ¢øÃ?€Íº«¬à¿'Ω}ªÑ?¨4hßÜ}¿Ùw¨@ÚòÍ¿bþó|£¾?ïºYñbÞ¿XêšÍ–?®¿®P€f[Â?{lE[œÀ?©a;ƒ¢Ö?xcf’Ös¿5‘aèó¿¿¿[Y /Ð,Ê¿[ÖÅÜú$Ë¿îÚ0á ½¿ŸŠ2ZÃ?³©lxÏ?û äj¢Ø¦?…†Øq¨µ?.Ø{8à¶?mEs³G”»¿Aÿ 7ò·?GåãM¿"¸? C“ãà{z?Ê‹‚Äûù§¿”$Ó îŽR¿Þ˜wÈ¿ù¯?É£y:K¹¿y®±Gõ³¿?Qü'Äø½¿O´®Ý~¯¾¿E~Ú£”S·¿s€ÔìÞÍ?6Oب0¦x? aou~?)’ý|ÄÀ?Ú‹ow üÈ¿^ÃbåP½?¦°K—Ø^¨¿1Ø8}PÆÀ¿‰‰BðÄ¢Î?å¡Í+{Ä¿ÖÅòœ5ª»?¦ƒ)š9ãÉ?[ÐN)Õ¿ -g8ÇwÛ?—Lø¥‡€¡¿.öxjÇ ×¿òÇuW«¿}ê •{é¿%”J¢Z‘пŸdÕÈÓ?j¤Ð~Âgê?u€± 4á? ÊØ?Zi ¶¤úÀ?÷L£ 4ï¿€{®/*Û?ü Ê`åH¥¿°8ørˆÜ¿®‰¸Û#7®?R#BÕ›ï¿!o”µŒÕ¿4é3uøÈ?ûgY¨mé?ÀñrA]ÖØ?Lð¢Ã?öwG¿Î?äØ·ß¿® .8dß?¶ê¹ZÙÆ?> IÕ/t¼¿Uþ¥â®¶×¿ØE>ÃÞ¿ˆTs`°øÆ¿vAmnÁ¿Ö,(°e°á?6i8÷Ê¿Ô÷$\6~ ¿”*]YUŠÐ?Ér‰é!°¿‚ÊCÁõá?vâ÷Ê—Ã?䤺±9௿øYo)ÝmØ¿Fq»d­Ú¿<‡Âôô¿øZ)eåA„¿ƒ/ׄEä?Êø§¤µÏ ?ÊLp=ÜÏ?£56)6¹?¶9"ÞØzâ¿m‡im0Úá?àá"“øƒ¥¿E9~'‡ùß¿ó@Li2[¿¿×æ(•Ûì¿m:U®Û¿Ëš\Yö¡Æ?ȼl” 4ë?ŽáØK¿ŠÛ?;}c¹šHÊ?>‚0b#fÔ?æR<“؊过ýal›Ò?ÈZîp‰ÿŠ?ª]§tÉ¿}ãèàØ?±ë7Àá¿§S•šÇ?€‚D)Ñ?ûŠj?E,Ê¿À†‰^Zæ?¬…W¢?tÕÅ'P{`"u®Ï¿(0ýÔH¬é¿T²;ÑëêÖ¿6 & à€Ë?rMÏ3ÎÆç?Ê}¯ aLÙ?î”-%Ã?èË5(XÀ?:]þ&NÔã¿üuŒ,æ É?2{V0Ì•¿Ê.‚Tç¿°¿¿ýàÅ!·Ë?SX“#ÊØ¿oø¸„æe±?PÎÌÁ?ßûØ(®`˜¿Ùw5>Ô?†§— ÔŠ?YâQÿAÇ¿JìYë콿v_G—’ãÍ¿Ÿâ!ðü~¶¿Ém æ»?2—òšÎ.Å?æà'jk ¡? ÖâǤl’¿@/l"Œq?ÂK1“®?X.Æ®µ ¸?xA)íL•Â?­Ù-OÂ?c^—ˆð»Ñ¿?^½nDZ?˜_5¥T:”¿~úúƒtéп[Y®¤ùÌ?wÂÉÓ¿,Kw¹Yœ?¶UcxˆÉÇ?©4е¦¿£³Èk–Ø?ĤŽ‹‘¿mýw ÀõÓ¿ãN­Ì±¿â.èùdÒ¿>öÄ` zº¿å 5tblÈ?qŸh ÷¿ùnÔ¨ŸÍ?9yXeº¿w Ä!·Á¿ ôÇäVKš?&O‹šÒxÚ¿¸È<Á)©§¿K=Ó€DÚ?Â2Ók‰Ø?±•ÕÁ‡Ù?B( ÆÃoÖ?wæáV“£¿ÇûÕß¿ŽO8_ûÈ?v0oçN¼?昌…ÄvÑ¿«CÈu=äÏ¿Îy–ß Û¿É—!œ(œÖ¿¦Ý½Mž•пt™º½ä?¹§ñc—ÓÓ¿À¾ŸÀ¿È‡_‡Í\Ü?¯{GêÖ¾?¯¤œ÷üé?Ñ#`T¬Ó?dö¨”–Ÿ¿ÖX[ ²4ê¿fq(ÑÈÈ¿ÞþÒ?>jº¿h¢âFGÆ¿u@Æó=¯Ø?ŠÆAã¿´ï ¶ºÂ¿º¦J5þÆ?»h›ß¬Þ?sfšÔ]+Þ?IQ‚®_MÐ?Òv¥ÊÂ?* (ÛÇâ¿£CØìËÐ?²Ÿ¥ªt®?~·.€P%Ô¿:=Ên{Øt¿Ðp~?šá¿¿“4 ¬Æ¿Ex‘… š?kE¶—S²Õ?x0MïåAË?„ëêhJ~¿¡?Ê,Dž?G}ÑàÄ¿ðÚ4 C‚-¿Ì§D³ ½Œ¿Ìù‚UœY®?§¨Í‚tÀÃ?'‘RÝçß¼?Ö¸‚ŒÚÝÇ?ØÁ?Ž<•?Üò M¨{Ü¿³K¼ \‡?+>¼ õÅ¿ÃiTäÒ¿†-·ì^Û?*U÷"ýÚ¿F8^:s›¨¿|«wÿ XÕ?=—S«¿Éð PMãã?çØ#ž„·?t▘ɿÅ,Žž”пSCšà9D⿊˜³—¸¿¬&g@çØÆ?E|ý®Vpâ?×Û.oL$Ú?ò ÝDþ¶Ó?æD…F‰¦¿‚Ì:ûú뿌¯¼4c¿?â‘còîпØX0fú@Ú¿Žò¥~kà?LJ‚Øì¨é¿{ôhl»\È¿Í9Ê8ûÜ?&•sHöÕ?ÛI¢y3é?9^³Ë?TŸÀ)‘œ¿Sù©3s⿹œ¥sÀ¿¤9fhoK§?H,\-H‘?Ÿ1jû²½?Ó…Ðë°Ê¿&–÷s~¯£¿®Oéxî¿¿Íüuè¶Ç?zkž {eš¿b,¨Z»Š¿"óIVÀ?’'¬ûu¼¦¿åb¶ó­Ñ?È3J¼Èw±? ÿ ‡½º¿WÅ º©›È¿Æ<à 2Ñ¿ÕC׸·¼¿ìB®Ÿ?Ýã³ÇöÕ?¾¥QPY¿?‰F„8&Â?\©Úd·?PŠ,5”ÝÚ¿ÓÑ¿e¼X÷Ll¾?’§Éz÷Ô?¡Ö ÜžÖ¿ŽaÃxZà?„eÐŽ±¿ðV^ÃüÜ¿ðúb—¿?Ñ‘†mgŽä¿¶çµíª¿W@eÜ?f‹ÀGFs¶?†-Þ´á?…]ô¡¨?t¨l*bãÕ¿W–êOå­¿5iÖ¦'vÜ¿†¹.Ï•?ÉKnë¶ÇÖ?òÏØ©?Áv#ç€â?£Þü VÞµ?æ0CÙÚ¿C_JÎL"Ý¿œæ²Ûãâ¿~h¹~‚Ó¿j!ì¥X3Ê?‰ úRý²è?OK9Ê—¿«:ç¿1ž¸?Ⱦ[óõÇ?ýÖQ·Ú@Æ¿3‡á'ç?åjÀR !×?Ë5¾De¿§¶¥Ò|í¿…ÎðùFLß¿rl¡öÖØ¿—hr©rçß¿¥4è:€oô? &ÙâÅ~â¿0ª†ß)©Â?.cæåç?V~|¼îÖã¿Z'@°3ü÷?sàaˆ(:·?ïí/_Äé¿ÑSDrÖ@à¿YXîtiëø¿Xÿº»ÑÚ¿Õ›œºëâ?ìêi$ô?Œ¿'éŽå?Ðó_™oØ?h´™Ê|+?MåtÀöëì¿^×Ô5g#Ù?Y…¢ë¾? ά=Á¿HfÀIå罿ç8Áð9á¿ùË‚4Å¿pmoÍ¿ÙëbY½Ý?¾H3ôCƿЄèÀŽ"´¿Ø -~ÆÂÎ?"Ê0˜êÂÁ?ÿöøy+õà?ë éÔ?HfMOר?5`O3|~ñ¿ýKO˜†ëá?¯*“djÁ¿cC‘ïcã¿À!^ª×?ò?ºàÎYõ¿Aow¤ο øÃg»Èä?9ÿ®™)Cå?}mÉ ó?Qáut[Ú?Ðív¤¬Á¿,¤– ò¿ ýù˜!³Ú¿!8±Ó5EÇ¿S‘Ý÷¹¿£*"±»2ð?fW I׿kžóÙÇÌ?¼Ò«" ÀÉ?ì4n2Àà¿Ãæúü(Tï?d‹Ôˆ ?zþ6áÓ࿆‘ÉÈQÞ¿¾N’kP¿ñ¿HÚe}58á¿°j¾Ÿ9Â?´àIýÏ õ?\Ý^”)Ì?ìh›$D“Ó?"D{W¼†à?R£ÉËÛë¿ç6¬ø¬dî?qá.=. Í?5Lúb!ÆÜ¿gJ¡ªWÒ¿°_¯„ïiñ¿y áXzÌ¿jöøÒ­?ØpoŠËè?‹éFl Û?Üàwã"ɼ?Àð…œ9’¿«‚•ƒå¿iM¾Håµ?‚«»cË¿QÄ`ÙD˜¿¿:›fZ„;â?ãa›FÄÜ¿pÑZÔLл?ZÔ‘Ö×?VÒ¡ÙÕÄ¿h³Ùûê?4 áXÜäÊ?„î¦åaÖ¿С®œ"ä¿&ÉMýcˆæ¿&£wf,‹Õ¿4P€­ÛfŸ¿ð3mدí?Ÿ‡Ã°À¿$ÊÅÅc»?”øÝ¾Ô?ÁƒHLNÒ¿ ®M»ô%ç?åï’1\ŽÈ?HCÏÃË¿ö-V–Ú¿.ú›-Ù›Ú¿ºI£ö:§¹¿üЂñ¸¿m,eóÒ?àwVåÆ¿ÄG füÿÒÓg÷¤Ž¿în PièÍ?^¾˜%Ê?snî^Ù;²?i¡@Ê?6ÓD‰×¿h¾BËË?€¶É ä’¿¤€j:hhÆ¿Æv/§?”Þ¢¤Ý¿8.–So­¿¨¥Xìb°Î?~Ôì˜ÂÑ?ZSì‡UøÑ?Ùÿxæa¢Ä?Öï?µ•¢£¿’œ7T:7Ê¿&’F&'ª–? sX ü¸?¨LÖœKª¿T¸Æ@•sª¿ÖÏ­ÙG?–Ì\sN¢¿+y ý;}οÃXÉi'¹«¿g•«+ÕÆ¿–Åk’’É¿˜iÔ$²”?“ÞPE‰Ð?+´„}³Ù£¿‚‡‹ÅZ¬¿V…?4·JhŸÔ?s…7%jŒ?•´(ÿ»há?;âc³ó»?ÚÝpž€Ë¿;E¡?›Î¿B¶’©ªÑ¿øÁýǬˆ†¿ù`"Ò¾»?ä·é0°¤¯?®v“¯×®?ÔýÓ×VΦ¿®Ì>ÿêÇ¿yR­ÅL’Ä?ãÝú˜ÃfÍ¿ØÇ€b·l?âµ}ÂóªÌ?Úˆ<Ì© ²?¶6÷&ßà?À/R¡ÄøÅ?ª³†/DÍ¿x˜‘º‰ã¿\í÷æ£Ô¿ŒÚñôÓ¿Ê{d }5¾¿²2ÉÏ÷Êã?»Ê­ÿ gÖ¿ ŠÏͺ”©¿”œhYc×?¾Ö‰9e°?qÜÃ/)øá?g¿[øKË?À@³k&ÑR?€¼Î@E%׿”QBTyž¿(áþ6_½?~°àH´¿Ž- Î%ÕÆ¿Sr(s7©Ì¿¶ö“·É¿'h—_Ë¿Ð=DÞF_Þ?Kh§ŠäÓ¿–à‚w¤¿z¶-+Ï—Ö?nÛêàȬ¼?¹ /7Óå??D™«¿AŒ';§´?Ì…–rE/Æ¿ÀõÅ[Ž«?Ÿl²k7QÙ?„‰Ö¡pñq?6Xî5ñÓ?sÍÉ BNÚ?úÈéG-ßá¿rËž=Þ?"Ò\³kjµ?ZÔ&¹và¿JuW5$¶?ï߇çDé¿flÍr×¹¿µdì‚hÐ?pÉ*PŠÓ?²ª´ðšDâ?^MƒžMМ?¼C ¯€fÓ¿µòü½‚7Ó¿-¸þ”2^ҿ󬼂ٿÀ¿Ñš±¹Ê? » rÇÌ?rÅ$ͼÇ?ËÛpW ©? diŒ+’µ¿áõιÁÌ¿l° ¤Ê‚¿ÁEjã§¿ †5cÀ?û¶ `UtÒ?á"HܺjI¿^P[€[¾?H\rWUs?Þ™°uGŠÄ¿ËA¿™mÓ?­Úµ‘ )¹?ö`Ò˜ËH½¿+(4/¥TØ¿\ex ¼Õ¿¨_¸(cFÓ¿/à€ßjyÆ¿EMÖë¸ç?p[ÏRlxÏ¿F9†ûR·?ЬX%¤ŸÞ?‘jxl¬›Ò¿jgωDë?ã¢òˆÉ?¬¬kûªÄÖ¿²Ó¸/‘õÜ¿¼)"çHJç¿C?–qÇ¿è}Ë%.¡µ?¨.™&qÁä?~=:—»?²eÏPBϰ?€Eò¹1E¿…¸ŸæÑ¿8«*EÔ?ü°åD?AAœ®¢¿ä¶ËɽÑÌ¿kx#JMeÊ¿-ãM”:À¿³ÙƒÀ1С¿Öå]ÐdÓ?hÚ£ÄvÕ¿æP©¯âF¬¿ld_¯ÏÏ?½Bòª×?ØV‚Š›ã?iaÕ¸‚ÏÚ?Ô1`Ìí¨?z]îð¿WTñÖ¼ª?7p=ˆÐ¿o¾‘î†)â¿ 'ÜÕ¶ä?d»hHGWð¿âÃ%+æ¼Ì¿‹se¡T«á?íìT¹>Û?˜ˆÅoë®ð?Ì3¼Ü>Ñ?£k)__(¼¿/™_6é¿–à×±,iοÐã›p5¸|¿ô`’âo—?§³]Aö(Ô?–P "Š{Ò¿ žYŸùµ€¿LÜX%(¹¿ K¼X0PÄ?¸£Uo†É?Xƒâœ*š¶?=2Þ±?sXÚ#Ñ)Ñ¿Y½fr ¿·?ؘy¿º³¿ÒE­ºÙп,)Ù ë†Å?9Ûµ4Ï¿×OÚ`|’¿—í}dtTÉ?þ¬St¢}»¿%ÖO „;Î?[˜{”Xó·¿™ÌÛ¨ÏÌ¿¥¾QgÇ?›Qþù Ñ¿ú@z²®?” ›Ä³ÂÖ?m,>_šÈ¿ Úˆy Û?œ74)`?„N1°á—Ö¿÷î\LåK?<ƒ»u=á¿[êìÜã´¿2_§E;Ö?R=¤­®HÇ?­9²AfÞ?ì‘Ð ƒ´?%Wf:«Ê¿ã„ÅÅÑ¿W9ÑqÚqÖ¿ü"‡F ²¿óœfVåË?…÷M×?,‹‚ŸŠwÈ?`þÄàÜéÄ?ÐX0/¬Ý²¿•ØŠ¦¤oÖ¿2Ø/ú,¹?øã]’5œ…?ĘãB~±µ¿%ã(·a¸§?C?ëäåÕ¿’xòîèÿÀ(ôèb±³¿!x̓>Ú?`?êÈœ»Ñ?Ø4ë|øÆ?BZWíaQÇ?ïá6;@ç¿ßfÄŸñÀ?Ì¡-Pv¸Ï¿½¬kÚ¿Š|Ï\ûå?@6œç¿*K9P÷±?jÑ¥ÓÕ´ä?| Dˆ‰·¿\c˜o¡€ð?‘Ëá KØÈ?(ã0HÉ<῎d(ÎXÕÛ¿‚Aüÿ9;æ¿Oƒ=aoKÁ¿(» s_AÏ?j%4™õÐ?¥îÄaBÌÎ?«o+HyºÀ¿-î'þ=£Ò¿†`*=t³?ûƒ÷Už×¿@hf ¹B«¿ ½Ô¶á?K<¿œ#bË?\žÛs|.ã?Úð¬ð`Ó?úö|ùŸVÊ¿’;Î\â¿a¤6õ— Ì¿°z¹üOÍ ¿iæîµÕº©¿ - o†ëÌ?3Ë4àšiÏ¿Ü gâ>Á¿/‡'c[×À¿ÿéÇmÒ?,Òb17k¶?ÞµÙ–ŠŽ±?¨-¥*1ìÎ?Äâ××?n›8Éã?5 i^—{é?øÁ÷¸¹¸Ú?P»š ´©£?¿­eû1sð¿»ý;Že"Ë? Xo˲¿À…> ‰RÞ¿¸¹Q+NÆ?ÊFðwî¿Ï&,×a€Ø¿k«Á»xâÄ?*Ec̘è?7ÅÈê©ãÞ?$m íÂ?¸‚04 þÑ?W«KÊlã¿c~?‘–Ô?eÔÁßÛØ³?|>™{B8¾¿A÷µ¯q̰?œ^,7¥ëÚ¿HJR£ïµ?Ò%Ak…º?±/¸ß…?÷äVw(Ç?fANv¿CQz¾ïÏ¿c£ ߣÃ?•@73=È¿¸óf:6/~¿˜§BŽªˆÅ?ׇp[‚¿lÚê$B‘Ü?cùO4€“¿Jào+ìþп<>R’¶пv­dïÐèã¿æÆVšÆuÒ¿»w¨z6:Ì?į_’¬·é?×YßÁ7)Ï?®— I?cÔ?äÖjÈKýÑ?”zë´{æ¿Ê`nkI^á?fa™C$G¹?Ð*2Ù*Ù¿Ì \.¿¿Ÿ\ÜU<è¿ÌVÖE:É¿ë÷ Œ›[³?eÆDŸéà?‘«v£*Á?,´ŸY…¿º,éTlJ¢?B?Ð}p¿ÝZçáØÓ?(r¨ Ë•È?Z‡“θ?RÉì\ ±à¿p5MsMÌ»?æËq¥¤Lµ¿ ·‘–Ê׿ªYïÀ%Å?·%ËÓQKç¿ÃÆœWSçοÌ‚WŘÑ?±9äÀÚßä?Õ¸L<Üá?ç ]eTÑ?Hí%ì·?~Í‘:µ¯é¿…´ìc`õÔ?hu1s³Ž¿˜Xót¸Ñ¿ïäH>©¿ØJ¿È ê¿kAß4!Ó¿NRøN?¾?Á¸éX -ë?Å@0 fÇ?…»ˆ ¯WÍ?/»|O¬îÕ?©ÖÈfÝ¿÷>ä%ã«ç?ûjŒÂ_Ò?ßml[^Õ¿ Žf>ˆá¿I»§™å¿7þ’:FÇÓ¿x|to¹/Ì¿ ñÉn¤ç?eŸ—¢CÁ¿Y ðzU¸¿ææ“–ÕaÐ?àãrÿZÍ¿2ý¿{zÛ?Øú¦“±È ¿¾òú‰þ„…¿àN´[,¯¼?±ÇŠZÊÖ¿‚‹ª£¹½Å?þ¢t·}æÓ?Øþ••»Š†¿>Ò6ê âà?¼­‹»èÏ?´^®¸woÖ¿¿¢¬™H¯à¿“¦ú•ŔٿÄk{5"Ñ¿Ï ÆÙÿ0?ñþâ?H$Ñ`f®Ñ¿€?³Ð·À¿·ñ|E‰Ç? n±‘ÌÌÆ?Ö\,ÉÂÎß?_î‹_øYÇ?÷ŠãVuż?Ó®A¼Câ¿|G¤l„"Á?$`>*©È—?à*—¡¾Ë¿öF0‚8š?™ñ7½äeæ¿cÕÉZ«Ï¿ÒŸQD$·?ˆI ™ñè?Ú¢FPRäÜ?NGìBÝ€Õ?·>ˆ“ Ð?þ¯Š˜ß$ð¿>ãéõÝq×?®8p×àõÅ¿‚–‘’èŒá¿ºÓ½P1à?ºA©Uè¬ï¿)™´?Q㺿f» ÌÓá?ª¾ÚÄ?¦°ú ð?†ß½>wËÁ?x…ûÞÛeÕ¿5¥F¹µµà¿6I0Æ!C忨Ê–r9¿¿öÕßAІÓ?( °}Cå? Äw™yrË?Ø®NIÏÍ?ëaz„ h¹¿XÆÏ¬º^Ý¿K¤X2Ë¥Ö?ôP:»yœ®?¾‘Ká ÿSÕjÉ)gÖ¿Ík¨â Zà¿ ³ñ=^Ù¿p¥âúÄTË¿ÚöÊbî?rÓq)º.Ñ¿Û-.aM¿?œ¾Ä»!Vä?7ƒÍ^3Ö¿í5\ëSò?ß™á”"äÓ?P…¾åÞ¿z²ÛÌç¿o_‰8Z1í¿x¤¼mÓ¿\p¤óµ?>@ñæì?œö1Á7&±¿8ÌÐyê\‚?Ûn8uâÀ?Ÿ²î2˜qÆ¿ËêUî…«à?ð—RQßÇ¿?ê‘&[›?‡(Y¿|Õ¿òv‡¡Æ¿´‡S¼ñ»Ÿ¿‰ó ½¿KôíqûÊ?^C4Áο%a’X>£¿pEIõ¨·?=9×!4Â?ÍTã•™Í?].Žà˜£?8pãXSɬ¿¬ßÇÃâ&Ì¿ j|’€Ü¾?L2dð׊? $ñˆ_ŽŒ¿Ó ¬ÎÉ¿#oöÃÝØ¿ š2xçUпß!éµc¬¿°^µì€ë?_ ­àÊm’?ŽÃÈŽ Õ?L&Ë?‘Þ?iP«¿%ê¿Û— Rqí?tŲ˜c²?‚ع8ÀÁæ¿h“áxàÌ¿eÁ7Îö¿Õ3§Ï¦Ü¿$e%ÉEÖ?V Ü4TÏò?bÝéû^ä?0‡Ægy.Ó?È?0.¥Â?*ÿ±öu’í¿#c : uÝ?h*‹0ú÷Ÿ?ªãƒ*?ÆÌ¿òûMå ¢¿ýôtߥå¿+,Lé„¿scÚ^Ï¢?ÍZÆ~›×?-µ]0Ó-‡?l”¡cy“©¿2S|à»?hË ÉLÌ?r”ÚÕ’Ò?haÊÔÑ?Ž 7TÂ?±˜Ó;ØAã¿…dýqY¤Ô?ð¤Œ!´€?¨¬üã€Ý¿8³­ET¨¿5–½Ú„Xì¿vŽ^ÑÙpØ¿mÛ #ÀEÂ?¯xÌ焞í?!oq²Ü?jwK$’çÍ?ÃÉ8tE6Ñ? I?<«ì¿ÄãŒd^á?Þ`š©Gš¿Š¾½-Õ¿ÞÔ:bÆÉŽ?ÕE¬ï¿uÊZ˜ ²Ê¿ªLVíiŒÓ?œ-wè?=ôñ {áÜ?Ú'•™—˜Ò?½~€í½?^¿S.%öâ¿DhÿÊÁ°Û?­¬ M5Ç?“œ¯ês¶Ï¿ð ^6-ÕÓ¿¬Çí¯Mã¿^íÔiBп×a8îŒÌ¿uAóµg^é?ãô€)‡ ¿°µ©Õp¥?€„ ¸uµÑ?Æìýp¸äÏ¿Ìeì•[ë?nÐ6£ÆÂÁ?xÙŲ$_Õ¿Ç ²y%濜~VÜÑä¿"Ó:lŽØ¿ÀÏó¼8;¡¿¡¥úÌÓ×ë?ßètm¥¦Ö¿ žHj~¿^F§)ÒIÚ? ÚcD%W¸?A)åúì?øOcÖmÓØ?J"¬~ y?¿›mfð¿/8²ørÅ¿f»õ-É¿þž%ÈKWØ¿†Úš)–â?y»«Rî¿ Ó(•ˢϿ ů£öÚ?34Ïlå?ûˆbŽ×í?è`?vmÜ?†‡&Á4:À?¿øÏœ[ñ¿qê0¯ ¸?ôûk˜#I§¿ôZRoÚ¿£=Ê=ËÛ? 6G½¿ç¿D­IÓ³¿å„²c)É?Tº¦½¾»?žø Kâ?âþ9I%™¿rb!î/×Ì¿a[¤×¯,¹¿öruaØ¿þ¡óì 6¦¿ÆŠ<™¯Ð?G»TI9Í?/;N5“_Ý?‹•¨t«mÇ?ûÃêë&È¿»Ã+Ãæhä¿*<™BL’È¿[Ž/£Ñ¿¿ØYÒϾ¿‚¢{[…à?dþÒc•ðÜ¿6.'¯À¿; sñŽÕ?~ öd†Í?3|ÍÛøâ?Ö5ÚTmÑ?­|RØJôÀ?„À“ G$ã¿Îð™™¿x…3·BR¤?Îgº_WuÈ¿¦¡~œàíÏ?˜Öiº{§Ú¿L±}éÜY‡¿–w¿ÄQ«±?Fæu½ÜÀ?"ͬÛ}Ö?Ÿw¢Æÿ‹¥?ç[þç¬ÏÁ¿ßü¥ÚeßÊ¿&ûQžÍ#Ä¿,8Tû C¹¿ "<ÊX¿0б?áË?±Éìü!¤??'Sã¡?Ë“Lssîž?!ê¯ò%ŒË¿«¤²µ’t³?P‚T8Žª²¿ªëf4éZ²¿YæYâ$Â?!ߥn RÉ¿²‘lH%?›A  pÄ?0ÍaF”Œ?|Ož\ÓÇÎ?Gïªm@°?÷Õ–1D9 ÀÈÇÿTÄbÔ†Á¿Ï;|/‚¿FRAš¢?v·GSÂ?þ.€ÍÛ­¿Jœ»m|?×¥‹=¥^¡¿÷as„ à±?ôžwk~Ç?<ÅSîP¥½?vH.X’?ÚÅU!j;׿9ìöëÛª¿ 7û ×*Æ¿BŒÒ0пkÞ†Ùƒ1Ý?0š¸ EÛÓ¿(+.Bˉ?Nh#×ÁÕ?SB%ºAÊ¿õïþlå?1Þ< Ô¦?ΞóØÌÒ¿n½CJ[„Ó¿Ä„Ùê6kæ¿Hš›u>;É¿ŒõÒŠKºÐ?¡úFGݶç?˜\X ªÉ?×î ª™ÃÐ?™ËžŽvmº?ÄëÓÜ:hÜ¿)Râ3%á?\íöéèÇ?dj‘ñ#пñ–ÁŽ)dà¿ÄSGþùß¿“ÄRpëÔ׿ÈÞBäùп—µ$»© è?Vhh©Û¿&YžyÈŠ¼¿èKgl_à?·]És \Å?±:eÒVê?.ócæsÖ?Õ<ñÓä¡¿ÃÓMÑTáå¿5>t¢ûǼ¿ÂªÞ ñÙ«?vµëwÊ¿ÆMÛgó°?`ïWzv¸×¿"ðl4ÇÈ¿Üј#|ÿ؟ˆ¸ú×?šË¬I뼿h’P¸„ܽ¿y(â‚€Ë?ØÍßž¼Ã?í&YÅ“(á?ª¡ÊTÏ)Ð?”xƒ~„§§?Ê%!Zè¿~a»ªU½¿Z¯™r<›Å¿@¯z;JÒ¿3€œÐüIä?GèöIÉW忸SÝø Œ ¿¯î¿U_Ø?‡†ÑôûCÃ?>n:ëùzð?‚w¾UÒ?ä4öKp"Á¿¼ò468É?Ûa^5}Ü¿WŠØï !п°tA¨â—²¿n´ãÙÂÿX‹w^ûCÚ¿TÔ¸ÁÛs ¿¤¸6~ ^Ç¿Þ6O´-ʰ?òÿÿ³Ø£ß¿ðåÐÀT®ã?ï±:YÌ?áª{™è?ý^“(v™ë?{Bf†êËâ?Ðì·ª|O½?j3³ºÂï¿îd¡móéÕ?8dÔá•þñ¿P ¡Ô"hÖ¿0®Há¶?ÐÍ“`Õñò¿ÏZ”ÿÅ?FÏhÏYÊ?Ì ”áî?…C¢!6ã?r›ˆžyŒð?¼~KDiÌ?yg‚íSßì¿È¸(~¼ì?˜º¨–`ã¿Ø.V÷/°¿¡d6þŠ—Î?o&×®SÓ¿| ‡nnãè¿7ñ`Ç¿a?@& ã¿LF["óá¿_²so[(•¿€§PW>Î¿ÐØoÃbÈ¿•ïŸÜ?ÝE‹ƒªå¿[æêP!àð?¡×¯™ûžÉ?¨n'+Fà?«Ÿ‹ì>è?.÷­ºÕ¾ï?ŽDÓh¾Ï?Øv¸Öšп­"ˆðê?…®Ny Ñ¿Ñ/ˆj“?¸ÇÕTQ¹È¿)®@`ð»?^›/èþzÏ¿_xao²EÇ?ˆמ½êÕ?¶0 ÞÞ?Q¿+M¸Ô¿<^XШ¶¿lú üòÕï¿Ù-*-°Ö¿•Yš×PWå¿H½¢=ÓùÀ¿‚“ªàyê?5ŒT$@kÕ¿«ùukÜ?„ß¹hyÅ?\\£+Ž Ø¿ñÕŸC¼ä?ãöMgöÓÍ¿¡,ÅêÈÅ¿‡®eÞ°HÖ¿#€Jfwä¿2×µ‚"Æë¿ê(+sÒ¿5¬Î  Ë?¥|õ-ñ¿zgâ|…Kè?ŠœÁÂÈ?=¹Ÿ"ë?˱½˜tsä?ÙSUNð?ÎÍÍ?¦Á?ó9œâL ë¿ã¡üJ£è?|É…Õ Ð¿jàzÁ[!½?,ûš‡›4å?#óšŒçtÔ?] ¼ZGã¿"Õf5¿æÿʼûFó¿½)˜€=]è¿Ç§I¿dOå¿ô„¥ƒˆË¿%YÕX£ñ?.ƒN¿ãäã¿ô,¸êÊÃò?¹€ÐÝ? s€`±Å?Äý§Ž¯÷?¬]UH×?P r )™¿¾ ‘”añ¿4Êø•øpÃ?žÜÇê}ô¿Ävf•¸PÅ¿ö|çâåä?§s&¼á¿ÆÄµ„¸LÌ¿T_ ä’º´¿&òkŠVå¿ Eï'<åÞ¿àþfMe|Ï¿Î÷ºýéÑ¿¤äÁ‰aÚ?0Ð ç‰æ¿ ÁU4væ?²”‰¿ŽÎÍ?ù<ÊÖôä?!üÅjSè?¶_t)Êå?E©` ½?¨“8±ê¿aÄÓâÓ?kV§Ë5â¿Ÿé  Í(µ¿Íž—£›ß?”êNÅÏ¿plE"Çè·?ã¹ðS$¨¹?Ô;vŸÌ¿;bI›Ø?Z~ôKûÆ´¿D:ÓŠE¤¿kÁÏGý{Á¿)KœeRíÇ¿â,¥`á¿ø?kÃÁ¿àÊš†2O±¿¡æûñ3P忆²£è•Ë?ÞIt/¬?[|ò}¥$à?2éáÕ?ýJ¡K« é?¹dἨÒÎ?í¾Õ†,MË¿ì«ä?ËŸí?Ƹãȧ俢º]™N#п%¹Hkékè¿s’W´„î¿DyYGc,ñ¿×Q@ŠzÕ¿¬Ö£!µRæ?5ß—sËøô¿ƒ™(“$*ñ?Á½‘=> Î?¥I-ýùâ?q2zzhï?áDKv®þø?(솴…Þ?2JI ³¿.3e­û?ÀJSí¿‘OvyUŸË¿ÀÈU W£ö¿Ó&ýÀ½ë¿@Ø•¼yl÷¿q{kÈ˿²çÑÊuô?á”3¤5°ç¿ôȸ±7ä?œöIԕŽ?pÁ¶©è¿M{лØ? £ðÛI<Ì¿Ü 69UÕ¿tMyI€°?Fí¤-݆ñ¿~»•ãäëÓ¿)õRß&Å¿êÙ®Fà?Ʊ²Z‡ä¿6#B§áú?ZÍÈJ¢”á?;HÿŠ$‰ñ?^ú!ùü?TF,¦Z˜ï?ÐpÓ?õ‹Ì?`Êï Â|ù¿¶µ#€èËê?Î.Q÷ùÆô¿î2u¿¦ô?yô¿90¤æ¿]†V ‚÷?ä±™¬þ¯Ü? ¦Í˜m‚¿Íp?7xù?¥.4À\ÅÐ?€çbႯi¿É§lòî¿ÿ1¿In–?j÷y “¸ù¿LY_¼ìؿ苃é=°?1½a¤õ¿¤tìì>º¿ÈæB)ý™¿ Ÿ.Wã?#ÏR麼¿^³Rå5Êæ? ÒßY„ç°¿ÞKîÀ<á¿~å&zåaÇ¿ÅB—]˜µ¿²ÞÆÎŸ‘À¿®ïk·Jå?'YläZÜ¿é~»‹yì?Ø•tZ£Ô? ,kÌ€×?Ôî„;£<ð?ÞȺ`éç?ÈóØÒIÉ?+¹¹èlá¿dÅ Cî?Ö*†a²â¿F ¨Y¼¯?êqÑiÙ™?h…lñûy?¡CИ…ð¿ìÛù%Ó¿®Ûê«fé¿7B¨ÅÎ ð¿v‹¿E`Ä¿ª)¯ Úʶ?0 ° Ñ’ö?ZX ‡¨Í?"1øw?ç?ú¿Ð€Uˆž?°»ÐTOø¿‰—>6ÒÆ?ãnÁ1¹ä¿®c†¶¢pÉ¿±UŸVÿð?ª9óJE±Ý¿ÿD„‰sÍ?|õ7xoÇ?”2Ì1ÉØ¿… €~ä~Î?µNª ÐÑ¿zú|3Ö¿–!Ìi5Øß¿‹¨¤:-Òð¿þÝ„ÏXÎ?‚·´m°›Í?Ï…=dÓú?@w&M ¿ê?î¤H§Åò?d$rƒ˜Ì?l j#üKû¿C½a< èè?ýqQRô¿‚l™CtM®š?ð‘Š/Æ?ÍõÄM´»¹¿­–‹R¶Åð?tÕ¤TAÄ?D*=¬ÅÈ?,ðí=ýè? ']×eÉ?ŠHüjÓ³? àšNšÕ¿cPÜ!‚.Ô?ѳËfQä¿"á·uG‘ÿÈo<À—+¿q¨šZ…<ä¿(ÖÂÙeG׿(çã5™±¿[%Ò–x Ð?¢=Œm5Ñ¿‹zÉ\©Æä?¨ŽÍñU¿?CŸª¸ Ê?ÏPÿí|â?|êüž»?ºÍ7±w¤¿ …8Ps;ß¿ôä50·¿“õSATÛ¿Ccý 糿¾1ªÓÍJÝ?ªÍ3–×cÞ¿ °g‘›ÍÎ?@¤ å#¥?Mãæ*ž½¿”ƃRôúÐ?qû×ÀjÄë?¼DyÍŒ›×?LކÔc–æ?Ã6œó?í6BFtŒÔ¿£<›ò(÷À¿JêêPEü¿Q€ßFáÜ¿¿ÈÑ6†ßò¿S“{RDÁ¿ÉËà_«Vú?q0žJâá¿8`c;Œâ?yö)ÔÑúÄ?<‘œ–øñ¿U§Fju{á?åï3T²?ZV{ÃQ0­¿>÷°þîQå?¶ Ç>ƒª?¥ic2Ù¿xͨoÀ™¿yEs[é¿Ae¾¶È¿5â1y»Õ¿&Þû‘@•¼¿¹g.™¼…â?™àõYë¿Ù¿F:ü#e׿—ŽŸç®ÎÿPBi¯úã¿ ž{ËÔÞ¿¼¿þ¸PÍ?˜,c‚!Ò–¿vpQÑÚ¡î?TÞh0®?¤xÊÉ­Uà?ÐÏm±þT¶?^û¹oò¤æ¿ÐOºÔØÈ?º… h6ÆÉ¿ LW÷x»Â¿y›µvge×?ý’¦hhÞ¿WåD"'Ã?¼ïð.¹?Õn6jämÏ?¹lê þrÑ?p³¯hà?hc*hkž?‰Ù3ŸÐ¿ÙïêæB¡?ª–)õ使J~ÁU ¢¿9ÿ£¤4'Ñ?=ðb|FH¨?g1%¾žæ?BÔ`‹+Ú?íž¿þGåà?a0O Û¥ô?yûC¢UÊ¿‰xj¿¿ÎJ7“·ú¿ W ²Û¿ò´²ÇMóò¿ƒo² ÞÆ¿T^cê÷?ówGþoÝã¿T½• å?Á‡3 žÎ?u¼Î`|”æ¿€|ú–ȸå?;áý„C¡?Ðh-E-=´¿¿9§­ùžº?æp%LUË¿q߆z-lÖ¿p‡ýY‰¤? pÁî²?Þhœ!ì¶?¿VßÉ?R¤xåãƒ?x:¥ÒsÖÅ¿y{@hºÎ?º¤cÔÄÛ¿»ŽøÁ¿*hjî0¤Ï¿­¹£ x¹Þ¿ß^×~ÍÝ¿f…w¿,ŽƒGÌ?=ÿAi鿨ñSæX.Ù?8JGúT˜?ötxp SÔ?¢ÉÆc”Ñ?yF–3/㿊CRüQ{ò?žÅAœht×?<ÑÕbð±?˜‡sÆXEÔ?X+¯wÙ?Æ“šþÆÐ¿éîoÈË?BŠHf¾)È¿k#pª§Ü?Ô-5%š¹Û¿ÈoÂŽ­¿„ˆ¨Aݫ޿ÅË~&Äqп-….ïv翞#Ʋ-Ì¿pÍöoÛ®”?™í—×rà¿\|RÖ0ݨ?pZþvTÇŠ¿›ÛE$î,Ò?÷ž •ç©?œº2•ôÄ¿øC²0æË¿´!×EÔâ¿[?Çdð¿rB0w Ó¿´•lîÍ¿„Ë'§‚ë?Zy¤Uê¿Úá2$Ê_ý?7¡8Á€ä?vøÏSî?O¾+`y@ü·­ï#æó?Ä{FÏ›‘Ú?¸(oÃø¿£ïäx÷?¾îªþÀ›k¹¼e£æ¿Nž_ëìê¿b`œ¯dÀ4;¡¥…õ¿ :ŠŒ'ſ҄´M‘ôû?d?.òBvð¿f¾T+îoý?(·}lHÅ?tY ™çë?›V“?&Žì¿B¦u¹Ëñ?ú‰Nј§Ç?Ô”³%ð—‘?Ó’üƒFFè?¸ÈBTÓïå?0é1ÃZµ?¶tC‰Aº¿×^-^æwÙ?}eaz`Ø¿`øa?‘Œ¿µ!I†£¿¤cjS äпÿ>Ñ¢Jþ¹¿Ü t—,¦?H¡+Jf|Å?VµÆ)˜ÖÇ?Tä;ƒœâ?\¿•mVˆÓ?©ƒìD ÷Ë?UO Ù»¿ñ?@­±jMÔ¿ì$!§ì‚´¿’"Æ?ó¿›Ç¬”æË¿2PÈÜ’õ¿ c<¼Ì¿Ìzv{NVå?=å}}1í¿÷u®8¹¿BK®½´¿ÚxàÕÜ¿+Ø@ž‰ Ó¿W)9d²À?êÈn.¬$ÿzhLíÏ”×?hñèFÖ¿|ž+Ex Õ? $‘NF²?à´/yMÀ?Mv¢r`“Â?Ã|ÿ7@ÁË?FÁnî¾±¿¿ÀàSÒ¿è{oŽÃ¿òÙmŽ·?¨Á'ú?|†q•ä?g½µ˜”Û? õ £Ò?I»Ó,Œ³?†˜fêè¿»*ï–1¨¶?1¨]CwI鿃]1™VÔ¿@´Éhõ°?'ÿ‹n ÿî¿;FìÏÂDÕ?Iò:wÖÍ?õ×Õ 1ï?ì Œ è?IÞ…å?<ÊS(jÍž?HÞM“ ‰õ¿`η¾^‹Ã?3oÖ›7ñ¿6÷+µÖ¿´ûe ílå?Ç%¦¦&”ó¿yN”ï˸Ò?41S·¹ßÀ?,S£÷Ô?3»µ)ÿ×?oá¬pð?êîbP\hÄ?-ýüs×ÿk°F å?¥ U›ÕÑ¿Þq¡œŒ±¿öö³&…ØÒ¿ºô‡ê‘ɿ∬þxqÕ¿t¶ùø\“¿ÆYyÔ×?\ª±âÛÚ³¿¿îÌÆ¦é—?¬´Ðž£·¿²^;6Ý¿Xj!ÀRÒ¿aòÑl¦¿ÐnY+†®¿6ñòßÿÂä?Ud¶½Ð¿ýÌ>…ä?ÜKToÇ?ìxªÁ©¿ú®bFá?1=$U<å?Z\û3?Ð?ém¼Æ$Ð?ïÊQõ²ñ?`oî&Y}¾¿$K¿¢r×Á?BÉz6bæ¿¿œSDò×?;_ŒF“ö¿alL°f1Ú¿75;×åà¿nPOu±õ¿{¤€v·Há¿Êöf©R­¿^ͧÿñ?jrthÅÓ¿Ò((ØŽAï?ürËáÈ´?1œæwRå¿Ð–Nˆ¨2Û?ì´ u;÷™¿®$†š5Y¶¿Îš˜V1JÛ? ë-]cÑ¿ 6<Õ⛿¸íŒÂÇŸ?ws’£QüÄ¿]½¢¶„p§?MmWÛÙ?Fw½§f·Å?€Cœ›|Û?gjª…Žä?äI’©§“?°dÞ2|?º0ÄF$꿜“¥.ry?q5Í@ô鿾HÀ˜[uοÍ/Nãk9Ó?Ó g—_$è¿òη— ´“?€#-m;r?Äd_ÉÕqÅ?ªçé!S™¿Š7ÉÚ–ÄÖ?àaKM2£¿ËÖ;ŠŒçÇ¿î¦m–ñÀ¿²ÉLs´?(u‚±¸¼’¿ª–{Üp)Ú?¨†±#ði¥¿¿ÝU޶Ù?°\$Þð¼µ?uÑøç‰¶Ä¿çÊò—.Ø?áL¥ ëÐÎ?¬ŠÊ³09¾?S áü¤ýÌ?XŒDô%Ü?5€kAðÔ¿r‡Mê`¶¿æ­è$à§ä¿ü¸±¡Û¿My¿æéÚ¿.†œ%À!³¿Rœ!à’ä?û/­K3‹Ö¿Ò–ßèn‹â?,1xoÙõÇ?T@á¿v&¿¿8M¸·q0æ?¬x£¼_Í?j5îb·š?5{øÅ¿W8å^S±? ø èê¿> Ìš3®Ñ¿')ÍÙ Ó¿ØÅ_Tð¿)1UËsÄ?\µ³‚º?’'þpûñ?‚eËÿ­!Ë? f4Âó?„2HÀ+Ò?dËg`¨ã¿¬ŒcaKô?ÒWý(‹Ç?; ¥¸>àÎ?·|ªQÖ?Ñ?#A\é?f<&d&ó¿¸wnÁaÑ¿¾ü‰írË÷¿ñO·V$ëò¿OdQñ¿ˆ—¢™—οÐÅbtÆÛ÷?ñÌ"së¿â2;ó?eòŽ”*Ô?Aƒ°¿¡TÙ¿n;ˆUÿò?YbßSÜ?Exªƒ?>‹7¹ŸË¿3)šûF¢Ì? ;þ¹ï¿Mºý½®Q¿¿6,Þ*žÅ¿ôÖU2~å¿iœÞˆ[Õ¿†Mw…¿¿çÈDɪŽÇ?v¾0îá¿þꑹó„×?ž<xv”¿É¸NOjÀ?-0£‰¸Ð?/ÇÝUü¯é?ê ™yתÒ?D}ÁnØŒÝ?2zÔ×øuì?¬O™ûÜß¿Æ-ó¨Ó¿439œø¿.CÉ|Dbñ¿Q ï‰A·ã¿°Vè,D…¿>d¿û~‚@a‚Ft\­¿„"“gù?. £Ý?ÖÏRéÿ;ô¿Éi£³Áù÷?«è´‚â(Ô¿¤ë“¯ý¤´¿!ÎÀÄ …À?iʈÎa½¿Dà±*õÉå¿*ôëçÃ?Ç)‹^„©?IbŸÓ+Ý?úãgˆX׿ÂÒ1˜ ¿Yh®âÞí¿Û‘Ô-Ó¿ŸÖ÷‹Éõ¿"ÌŸŸ´\Þ¿XÌïú ¿?ÂùqÞ‹û¿õj#v3"Ý¿Ä/ ï]<Ù¿` ï”ÛÉ?èÉ+õ¿Ã´| ÔJù?îŽ'•%ãÖ?œŠW)Eßø?ZÈûžœÑò?=TÎþ)Žú?xÉ®¡é›Ô?¦¯0Ÿßí¿ “0ê[Þ?2± Qв?æÿ5%‡Ù¿ñ _Ò3Ë?Y–$ lè?0w¶ô¦À?D,Ÿñõúã?]£'åãæ?<° T¾?–“FE¦ë½?À(l)[¾ç¿½3±¬UÕ?5Rz]1ï¿ÅÌѺտºüÈÆ¿ªd¼JÓTó¿™:Ë}¢ÉÜ¿ ÂÔ¦•¿` ÝA´â?Œ3Xm‘sà¿¡ùVŸKÌñ?Ò´ƒ/ÈÄ?X4G²BáÃ?eˆöxsßå?ÜË‘3Ü? Yå…¦?£Ïѱã¢Ë¿{âvÕvãÃ?/¸8 6mÖ¿t‘+<–y¯¿Ú5 Õ‚0±?2·ì2?zÛ¿2 ß¶Ç?§É?ÜËw·?Ÿ’Yw3zÕ?œ¹Yåštß?rdwáÏé?"92lÔ?`Þ#ÖÒƒ?ÿë$0Ññ?ÊŸ&³¶yè¿=(}ùÈÓ¿]’e0^ô¿ö aÀñ¿K«Ðxî#ð¿$±[i¿¼–õa–\ù?Ö—F;·å¿Mã¾X›.ô?ÃßÜ×Ú Õ?÷ÚÌ;'â¿£™¾h.¶ñ?MT+ ËØà?Š'¿ï¨ð¼?ª·ë]}Ç?g°Ä°rä?IÂ_V®Þ¿öò…ÝÀ?ñ±|V Ü¿‘ºgjJrÔ?åö’5LKé¿äç½Þ+‘ÿœŽòºÀÓ¿£ÜXÒ+xã¿ÆKMADï¿»À¼+¢rÖ¿J§ò?=¿táTøÉò¿GñÙ£Å?|»[{j­¿õ.‰g&è?d,ȤàÑ¿,Mc z”î?À S3Ÿñº?zú®ð£ÐοPVDÚDß?2V9bÃâ?¹4ÒqÿÉ?ºÑSwè%á?¥"ŒÛç?`ðÐõÏ¿,‡¨ ´²¿Y¢‘£Šñ¿6týB(Ø¿Îå ¸ç¿ù ´Æ+žÇ¿(t-!ëí?Ú)t“êÖâ¿ Jb\, å?ª+>c‘»Ë?-° „ÿùz„N]–æ?~RÏõL5×?†öƒD~æ‘?WH†…âÇ¿96O!bÌ?¶óœÐ^HÜ¿ Õtú¹æ¿j QeW±?Ä©±÷æîÇ¿ìÖ7+Ì Ó¿'’laÅÅ¿²•M—ÇÕ¿ðÙ›Nß¿6­n`e_Ç?ÑÿŒ™Ö=¶?:ÿ¬½ë?ÏND,WÕ?ZÓ܆9ÙÛ?-G®~½¾“?ƒ#ú_¿Jî¿pØíƒ@¨?ºîû—ѿ֗S¤þŠ¿ÉÊÔ³sÔí?Ym~Œìu§¿àqž•œ5ß?]æegË?&*WWF¿à¿ýÒ)V,6ç?Á&ï:½¿ ÿ%Æzäz¿ˆÅÀ.m£?A!áYßzw¿÷ þ1Âdä¿P¾Î\©´¿h·”ß—áÑ¿ð,7_w¡à¿Xí›|¿¿~Y2ǧ– ¿JŠÂáB}Ö?ùl~A8ƒ¢?‡ñ“Sw|ç?¯D½WÕ?%¿@ªÏ?š­Z<Žô?ï?0£0·Ö¿Ä8d¶×ÿo^PËwõ¿úûØêŸcã¿d#Ëѵú¿ÊéK3©·Ý¿YT¶Ê*‘å?¸Õ4…ú¿ÎÄ}´ áç?T‚ëµÑ? BîÅ4Ìæ?ˆî× ¹ôî?ÿAG”Tò?ÖO±ÉÀ?~mYñµî¿µÇî{‹÷ä?>ò[ñU ô¿“¸äô†sÚ¿¸P«wÎ ½¿m‹è¸¦’õ¿Ð=ýM7H׿7Ù:蘿J6¤!eÇë?³ª;ÜÁÒ¿ë©—sÚàì?ø *îý‘?²nf`›ã¿QÜÍs•·?&WýÜõÒ?ÀŠªOu‰ž?h®°/0ê?l"Š·¨Î?•nôÊx?ß?/·èÃaøÅ?Æ`HòÌdÞ¿G6Óĸá?Çri ]7οKä©‚a¹¿@ÅÃÔŸ| ?uéIdÖ¿–¤MÒ¨¶Ø¿œ”“Á´¿-iûR®¸?i ·HÞ¿dWØC÷ØÝ?ÀÔm 9]²?›Œ<5@»Ø?Kw½¸”Õ?IŸàu<ë?êµ¥3Õ?|n῾?¯Æ¦çò?Juy…×.¢?hŒÏC¿?ý;ëèAìã¿Q#ôýïoØ?ñY…îݽð¿7¶ )ŸÂ¿{л¶-\¢¿&ÔÏ ,â¿^y~ºÙ¿†uL}¨%§¿ß W2R´?63äIðË¿ÁT’œþ…Å?Â÷œÊÒ•¿ñKÍÂ<©²¿o¿r@øœÀ?f÷" v&±?Œ¸*8R‡Ÿ?°§Á¶P²?¤cèшÁ?AŒ÷Å­ÆÕ¿j²›ß½¿\}Æ@ÙÙ¿ëZ ƒà¿­%è†A¯Ð¿`</¶¿øö&rƒ+à?0SßOœ…׿°ÔÇ\ŠÐà?ï«8üeÒ¿{pîœä»¿”Eâü7í¿nÄÿ‹Þ¿¹‡Åã+á¿t8º _¦µ¿º!øòí?MÙËJUÙ¿5ô½—¥å?"©‹Ü¡È?¨Òë¶XÖ¿‡§T~+ç?JdF!0`Ô?Å~ Tû¶?¥³g« ½?3Ÿn]æ/Ú?GŽ©Þ2å¿Úy@ÐÜÁ¿ÐÔõîsä¿¥Kovq¹â¿×]/²÷$å¿c›„†ñ¼Ì¿ùµp¾I¿Ú?ùõaTßÀé¿îßðá†\Ý?àÞ Àe:­?D*£cDXÏ?”Õ¿ŒC¾Ó?ŽìWl{å?*»w ×a¹?D=B°¯¿0š\´¨`Ñ?°² ËÝŠÏ¿œØ4ºní¾¿ÞÇ4ÿ QÌ¿{…ÏÃ5Ù¿–®\Õ?cHÌ3F‚Ð?°7Á¯’í?O˜ z$óí?©Ô¹Kµà?Ýë‘q&­Â?›Aðô¯1ô¿Ë ‘ª «ß?Lv{§{ö¿¬¦ãUÙaÜ¿LÁW_;Ƕ?©\®¡¥ù¿ØÔ+_£Üп0ÉøG'”?RϺZT5ì?±vT^¤Í¿:îš2ö?*JgOg|Ë?N¼‹<–Ñ¿Î@ùÄq,í?±9„Víiá?aŠÆ9TÏ?¿)©ï¢ºÕ?zæå‘ð?Lº]Œ`ïο2dž)ˆÅ? Že–翄“åfÕ?L‰ ö”õ¿b†Dÿä‘׿¤Ì`w*Û¿ú‰JЧ…ô¿œTS›9á¿0ÚâQkµ¿  í@ì?­^X›)Ó¿T•HKñ?—MVeÌ?œ–î(hôÑ¿O常ºê?Á7¹Õg°¿R›Ýé%ñ°¿Ù|Ã9$տ执×p¼°¿Ïa›œ(ß¿øæÞê1¥?¦uãoCBÖ?â?Ovƒ ?PÚ)|d ׿$ø5uí#È¿²Ì$½ˆí¿/ñVñWpå¿êÁŽ)¦â¿ñkŠ Ýο 7¨— §ë?dCËgí¿3XÝ?L˜gmçU¤¿»zδØÒ¿‘Ÿ6 ÌÓ¶¿Í'퇇Áì?ï>R;LÊ?ã¢`í?ˆ+®Pæìè?–Kr\jÒ?è®úÈziw¿ë¥• ô¿Vþêñ’?»>i…®°ä¿ÃÊàè„‹À¿ê¯©ñ?¸@vîà¿ðûpi$7Ò?œXŠº?V1ò¾p â¿êY º|•Æ?Bõ$øýÜ?ß¼>¨Ô¹?ðvµžLkå?K"¢ÙÅzß?‘㱺×?ÎbÆýŽÍ?]U¾›³ß¿,j?Yxæë?Â÷Ÿp‚óà¿à°i°Ëº¿ž„’é$Ö׿±àNµö Ø¿~?R[ó¿šÈP±dÓ¿8LjJ}¹¿¤„M÷Šó¿Ã®Y%LÛ•¿9Õö=¨Ã¿Ž}–rë­à?‰q!›É^Þ¿Ú5¸?ò?àTO´£Î?+‰Œ¡¬Ö?gs멱ð?Hiª£é?þÓó(,Î?ˆÚ™;Ö¿{ðJ}¡´é?¯Õd…ñ¿0~<Ô«kÖ¿(n‚‰ºƒè¿g[röÐyó¿»—t³à㿤çõ“³¿\7*¿jpô?`«‡«áß¿ýSU­Íó?û‰ÜmÌ?ú:¾çÑ4Þ¿Evج–öì?¯ SO~ìâ?T(гÊ?PX% »jÝ?hˆ}».è?÷üI{ѿ귧º'º?b§Ýããœé¿žEkhWÜÒ?%#Ïhº 翘Ég¬¿ö¼øþÏ?Z—8¥¬§Ç¿Tˆ ÙBè¿›ú¡ü-NÑ¿’säAùé¿.Ú½í¿\Œù]࿜&\@Ó¿âpB. ê?Ä=Sì<í¿kqw æé?l!JA¾?L"ŠL ¾Ã?S˜x•ó{Ý?Ö=G3Áhë?µ ‹ÔÀ?ÐÉ‹=*J€¿.ÕP`à?ö¡™ë";¶¿`´´øf–?Ñ Ñf““Ç¿ E–bUÚÀ?ØÝŒ£ É¿–-Ü ?ÆG²ÎBÄ?»~£1„¸?¾’ÀŸÍ¿¾`š‰Ç[°¿zß·EÛ¿v1%  GÚ¿\}/«:+Ö¿eŒRY8jÈ¿;(oIHÒ?@þEúáà¿áèS^ç?*m_šÑ?`|+ì¥Nå?uÊk¡ð?m²qmãÕ?1?0¨y¦œ¿7Ü~UÛ½ó¿6 daÇ¿ÓyK‡ò¿T~lV€€Ô¿,‡R9æ?¶‘H÷úàñ¿4“ëņ5è?¼õ¿eaÝ×?º®O‚ä?‡£Y„Mó?ÎÈn?YÔë? n„kË¿?È󼣑ñ¿p‰YÐDOÛ?8ªTTuõ¿®Gs@/¢×¿8’¸Z¾¾?E/˘ò¿ 1ÕtÄ?SD?/€Ò?wÉgW¿$ð?Ö 5F üä?§;ãHß?ßE*п4‚Žxi6û¿º 4Kb¬Ö¿»î%òsìå¿Ëð÷Ì ¶¿rñÈ«xýü?cíT •|Ô¿ ’â#¢Ìê?6b£#;XÌ? ¶Iˆø²ò¿¶ÍúƇç?‚Òtà®ÆÆ¿ v6þ‚Ç¿¾¤¢MêäÝ?ù_\¾Ú¿É(èðºÚ¿ÐÄo-Ò±¿|#Cû9WпÀ˜½ÞÊÜ¿]ز¿l´Ð?tZI£rX¡¿‚]{8`Êà?ÜgáPà]È¿Að¡{‡Pé?qØÞhÍ?ØÏÏ);Æ?aNØk¸ê?^Ÿ¤‹3ê?õü(.MØ?ؤýG9ž?¡ùoq"=õ?ü8ŒÑžÊÖ¿¼w²‚̽?êêØÌ)ê¿E¶ÂÚ‹Ð?ëîã;/zõ¿aš¿Z;Ì¿ì“ÎÄ¿sàw&bè¿'¿{ÏôÂÕ¿ü‘±ä§?ÈæcƒZÜ?¨„×M¤Ë?ýeëÍ•¿b€.œœÄ¿ Néî¿EjFXË8ã¿’ô=î4Üí¿æ8Ná3'Ù¿ùdd~÷»ä?0Ç÷‹ö¿w­xL+Âé?¬Q¤KÊ?=;]“l­å?ËØu+æ?£ØÄaêø?ÑÅ)•×?¦û»}•Ï¿ÈÀˆ{^Àø?|šyÁzYÜ¿`'§Šª¿¨×Mb9å¿8`Yz§¿ˆŒƒË£–ö¿@(ëíwÑ¿€â |§¿BWë–¼ñ¿KFñ˜пî!9¼²¿uÄ骔Ö?©ÎÂíkÀ¿ôJØXpÄæ?VhµßçǺ?Ù|ÆÇ—¿¸‰=êF²Ü?$ÿ`ŸW‹×¿.kÁë ZÓ¿mT…õ¶ç¿)Ãü%þ1ì¿ö•ÅdÏÕ¿(¸Úhñ£¿ËCÈŸô?ü¢öøžÇ¿ÒÍ–½üå?`®Õ¸ú’¿¶tQ¼—7ñ¿ŠS4!ÊxÄ¿‹n?È¥¨¿´G"Ô?ëÄ¿©”ŸÔñ?6Rå`êÚ¿nÈÛUBò?‰æ.F0ÌÞ?î©Ó-‘Ò?¯ä˜¤*zù?õ9ýÔÕã?/wr3½fÁ?SëWj'üî¿V½\ý!™à?ó·Äv õ¿ª™¡ãnÇ¿fîoÈFGÌ?0JSKQ㿜ZOGOÑ¿|[¼|Ño¬?§€¼!ö¢? „8J­¿'©ÅÅY¨¿Œ«…•[´Ä¿ÂRú§¶ÊÛ¿Ö#Ç ©0Õ¿än&—ë¨Æ?Lõß¡*vÉ?”…©Žï?qkúÄþäã?)Vk;#n«?~ X¦¶¿‘ôXú¿õK¼"l Ï¿‡(P)nð¿»Á2ž–Ò¿g!+ÍÇ*ó?ÿ?uì—[�èH¤Öºµ?¢žh~Ë<ÿ}Wù‘ê¿cx8×?RῘÂtŸ›Ù?°d}¹¿°‚UÁêò?Yó?Oã|Õ¿ 9®Ô)ï?(ÌÐ|kÇ? Ÿäê§Ñ¿T~Dôâ?Í’!ê?gpøn®Ë?ÆJ"v ×à?pCCÚ×é?Ù¹(ž È?Y}øýwË?¸èC@6€á¿ á@7ÍÌå?ŘÿF¡5á¿ÇôóüIª¿\·¥Ý! ¿Î¬ßTtJÒ¿ù¾ŒBv^ã¿Àͳé S·¿ Ó­[»ëÀ¿É íBªÙ¿‡®‚º÷\Ó?L|¨÷‰sÀ?-\͘z"â?«UŒz¦à?n[¤³ÁlØ?Ф?AB²?A9TµNå¿Ü†so›èÓ?ûA€/há¿?ræb,¼·¿ÖmEjï Ð?ŒÁ’𲵨¿¾ËßÚ‡¸¿µ“s§Ž´?´C½‡¡?˜UbÃH)½? þFÄ?tX}X­”¿fϺ´>É¿Wr3R¹?²jfke‰¿\p¦©³?ëñµc€5Ô?é §×)É?lÀl§?'¿°šÓ\][¶¿2HÒpã¿ò¯ßN×пõ¶K4!Á¿žym¨ÖD¹?†‡n30|ì?­X(edÇ?¿•jÄ¢Ö?ØFìÌî#µ?Ÿ(øÒ‡í¿™¹‰ÙÕ?ÊNÆÌ¿®H«Ä]?ïk飔å? …ª£ß¾Ð?Ôépý›³Ë¿ ‹÷]ª?ÚBáy©ñê¿j⇲& ?;¿dbèí¿¼ Y‘ªýÕ¿ >¼oI“¿1O𵚸ô¿L}úœÐ¿bmÍEO_¿¿EÔ¡Üø´à?7í~@^п† [æ…Òô?”¡ê$Ö?‰/s´ãøØ?¿[H*ó?„½Ý4™Æ¿)ÙÂ’êпy×äúF÷¿ò+€•J•뿬=!ÿtë¿s9ظ´¿º|¬ÒP|ý?a[!O‹Ù¿-/@˃Lô?a„TÑÖ?ñÜÑoŽ´î¿Ãþ‘¶#ó?¿û(”³xÈ¿ÓÓ1¡ YÊ¿tðI%ìÿ*ŸF)HÙ¿ ù'7bã¿ËøªâK§?ã±-ìl~á?–4²”‚@£?ÿyú$$À?þ1Y8ο9Nrƒ:KÖ?>ú]´Û}ó¿ò5æÈºZÈ¿Oá4›²Ü¿nøÙáusì¿×:òt×;æ¿ÒÿâJŠæÐ¿NP]c®ÁÓ?340ƒ¨Jì¿)b¸õ8'à?HšRìI¸£¿ƒÊ$ ŽÑ?4bÂoÿ h¿/ø2àzé?€ï/ºæ*¿?yxQ•Ì?,2£ZC×?Ãô¼‹ÜØ?\ÁIddÂ?˜xUÜ ¿Ë[ˆì‘ŒÕ?¬ZTÑþÒ?"c¶¡{È?޳W€^É?ÍvÚ®¶ê?¯ WŒ‰°?¼LcVfÇ?·ùÔ`íáÚ¿~S9~êhÝ?æ/243Xñ¿õ½ÆÅâÓ¿‡;8Câ¿UÙ~Íó¿Ì°°CÚ¿ w['G<ž¿D¦Pyá˜ò?쬦ƒ?‚²¿äh|áU÷?s!:Æ¿ïÚ?|d† „Ó¿x¶è1²ù?T …õÒí·¿0Ê"-•¿ŒÊ¼éÆdå¿;žÞì´¿Ô‘S1±Vø¿ ‰Í›ƒ/Ó¿ ÄÕZ‚¿–¤®›lÉó¿ñÌ‚«Ê»?Û¹­zÁ?¨zš¤Jwé?t&¿nºØ?O­V¹áÉë?,¸%¡¿¼?мO<ë¿ÆµÔÇAÒà?)~Ÿ”M⿈m­Ïÿ‘m^ÿW8Ö?/Í].rœÖ¿t8`qÕäÕ¿M…‡w?Ë[´5²Ã¿Ã ôŠÏÖ¿~Pë±z¹¿[S¯ï“¡Æ¿±(Üež·¿jëĬãÙ¿ÔÌ_dä?}Ðç|>ÿ5ê?áB°ž2Ç¿-FLÜÉÎ?ÉÕR˜›³¼?þ<:Ú_÷Ü¿b÷²˜€¬Ì?Óp–fÌIä¿â…!x`Ý¿øàâQƒŸá¿Cɱzë÷¿}Yåï†îÖ¿ª¶9 ­îÄ¿˜°ÉH?ô?`kÒ'rËâ¿b&žÅyù?joÿAضÑ?>`ûHøÁ¿»ºMtöÀï?9‹‡¯§â?š§íÕ,¡?ÔÕ­ Jº¿»:œŒ{ð·?r•ÆšGÖ¿ˆ¢RÕx8§¿„•ßc3¹?Wè„«³º¿í`¡ã$Tá?«@Àvô·Ñ?êTÓöƒá?¶¾ÚMºUì?mk‹"§³¿›dEÑ%bÅ¿*?qåÑõ¿­Õš`¸ à¿ ®wŠã¿ÂZ5˜{„?ª/ÚÂmû?îO¥9ªS½¿õÁ~I™ðï?¢9ágJ¡Ó?½ŸÑbÙ{ñ¿Œ…ç#X+ð?V”]šº?°œÚecþ¯?9u#Sâ?s#ZøÌÁÙ?v&8½ãC̶ܸܿ?7k!¢yæ¿‘®N¡Üµ?Pˆ$A¦pê¿û©1û÷ÍÑ¿¬Ð² ©ë¼¿Ô˜«D ¥í¿Á‰²öᮿï¯|_Œ½?¤³§øIoé?-ºó ÃwÙ?,óåé‡å?ؤÃ;Õµ?ÞÃj=É&ì¿ü¦-‘q%Õ?5ãPà$ã¿"Ú¯¶ »¿¢ä±QƒòÚ? °ï¤DJ׿\WÑÔ*ÅŸ?ÿYY2THÄ?ðbZ`GHp¿ÔU [Î:Ü?é?ÞѼ¿Z€çÕÖ¿¿€dÚåYå¿í²|õH½Ò¿|¥—>‘½ä¿@Ÿ©uäM¿\®¶âà?ÚId¡Û¿r„˜‡Gx¿æ ÎGb°¿‡uIÔåÛ¿ËÔ΃8Ù¿YVE–Í¿_Æ õlÑ¿Äìç˜Î?4fJSG꿾Kx»cëã?‹qŒÅ? åmeç?#ð2/Þòâ?™ƒ©Yeí?ļÅ×ÙÀ?z¿×mŽóå¿tó€YQä?tZª°ß¿ÎÙ'¥¾¿¤¸]w)›Ì?gcš/ŠÚ¿kQy £UÝ¿K[­wï‚À¿ÆîYIË¿3*>qú}æ¿þb·ÇnÍ?œ·ýTî´«¿NU[Ài'ã?Ìò@û½½¿1€«]aó?&J”OùÙ? -‹Ù?UvUVþIø?–§V ïâ?ýLºwÛ‘Ò?Fê]=.ç¿;dfsgî?£¬ž rcõ¿ý.èâGË¿é¤óCZ•Þ¿óT“Ä]é¿ Õ/Aäí¿þõò.º¿1pnI§Ü? ºý=.à¿ÊÊß½?Ù£Ô2ùpÿH>R–/Ó¿À=€âëmØ?yîÆÛÑ£? ª”ö]ò¿NDÇéü“׿>ò^Ü%õñ¿4L*1þ÷¿AÄMÔοÐRŠÅb^·¿[bbg_ûü?\T@‹ÔÒ¿GÁ"é<û?G.k¥Ù?\˜Ê?øæ¿ï 1ulõ?ˆ #HmÃ?AŒ[…st³¿Tìúmã§¿¾ÖNT""³¿ÚñÕÄþ’á¿ä§Wñ·?ÿ¢\­/ÙÕ?©%[ÃQ®®?'=7š¼Ê¿?`í”M0ðv¿Àñî\vá¿¾Š£v=Ʋ¿ó½a´º¿yáDÿæÌ°?.rˆ "Êä?v&Þ NÔ?㊪ 'Û?e™DžÐ?jálnMÝ¿ÍÊ+ ÆÊç?„¡ì…úK㿽Xå€%¿À¿¶/TO1[Û¿®3a“?V׿6 ìðé¿(‡PÆÀ¿5ø—CÉ)Ê?ŒI Ô-ß¿¤E#Š+Ç¿°­<¥ÏQÿ>Þ&ª´Ó¿dÔYà߻޿rÑ‚µÖ·°¿°ãy ÑŽÁ¿¨¼Ø©ßÙ?ƒñ§Àlä¿ck˜ûÑ?b Lªct·¿Â] @Ú·¿1}%TWd½¿–g.¨ÉVð?U e8ëÖØ?ïÝ ¤òMñ?¡©™óõ?x¼ÑNoµ?HT 6§Š½¿ýðø^ãzÀÅWgtœÜ¿cé…Ñö¿j½ÏøÕ¿¿Ø§ëéWú?üäò¿ÚúgÇ )î?`ÃCpDÔ?˜ …V•)Ö¿­í2 Ÿî?B™¯Gª7Ý?ÎØ«ñ²¿¿ Q#NèÕ¿ÐYi…üÑ¿[΀½²ëÜ¿€À›áó*˜?`Œ³åeå?ó¯læ)—¿r ?ð(é?Ìžì|ŽÓ?„àÍÁ+»¿Ðöňð?7NHôz¾¿plå©¿˜;æ~¸7å¿JEÌä­¿·ŒÞrZVí¿ø®O Æ¿¦Em§)fÒ?ñºD,Tá¿-¹0Q²¿vdy-™›¿å¦<Š(§¿¹†s píο]*ÂIo?.‘lЫ§Ç¿YLócÉ»¿ÝTÓ¾Ù⿬Á9H„à?¿ŸÀ1QÈ?ÔŒVï?͇ºàߘå?Þžˆv]9ï?)ðlaÂÑ?Àôÿö·¶é¿3<sy†ñ?§}_¤{:⿨ìÒ¹Ž•¿Ãy•›Y¥?!RŒæjzÀ¿ð Äaýð¿y¤†ûøÎ¿61swã¿Ë‹ÁeFî¿W Ö½,QÓ¿²Åt,?¼¿bjÀw$•é?ˆ÷ZóÕ¿hæ­æ?‹ÒÂCXµ¸?¯ º7î×Ö¿Ó‘ª}Ü?SàI¥4¿?ŽÔó*ïT¤¿-´K¦pIÄ?sõí( ¡¿ÐyL*þ%Ó¿X4D›žZ·¿Œà¹Ä©zÌ¿–úÒRfÓØ¿z•{oKÚ«¿ ±|kH¶¿‚§‰Ñ?ìíPHп¬êù&%Sà?v*/=Âñ½?UMVÏ^Î?wµÚVï}à?e¯ýEñÐ?Ü^ [¬£?VÖª¾Mר¿Nœé„é¼?•ƒãm-Ù¿X=ZZ+²¿à5P?ìÉ?&j툊ҿØÔs)Æ©Ä?ÊöÝÕ–ï¼?ãeŠ…š´?;{ÇliÚ?ã„>F¶qÇ?|ùñë™%¦?虯)пŒjŸÃóÉ?û„¤ .忌[´tÐ Í¿€1KµÝÒ¿î ƒŽˆì¿€ú‚eòË¿`r}'­¿n©%þ!œå?s/†î.šÑ¿ügOþf«ë?À ûÀÅ?ѨƄª<À¿Ü<ÅèMLå?R2ù8ysÉ?æSÞ\œ¿èû¯oã=Ç¿ðç³»4 †?û¢ÌÞ¯Ù¿¼ANp¼®¿ûâ­îIúÆ?¨'êàkÕ¿O$Û¶Ža²?À¢Jëe©¿È%}Æ¥ ¿Q+TíÒ¿Ü—Kû!CÜ?B$Fru­²?§{°÷ëäÝ?u|±¢açÜ?îè1 Yôì?.‡‚è!ØØ?¬W¼ªäÀ?­ì¨þSçó?&ÙdIØ×¿êo´ºÀÓ¸¿~„ õéñ¿sKþJòÒ¿¸’¤‘0‡í¿\6“ÅÞŒ®¿?L¾H€ð?bgö•öÈ¿ÍIRü{ Ò?sK©SSz¶?X»jÛ¹ì¿Îº†‚snÑ?ªoÎ7^žà¿•ŲuÑ¿š`Q‡ÜÉ?f5(¢óï¿ßÐ`33~Ò¿È+Jæî»¿7òæ¢\nÐ?³Ú•[ZÚ¿®»Ï"04ô?Ý;¥Ó¬×?¸¸Àw qê? {}; ô?õòcÏ®_Þ?ÊóW'?¶,& œõ¿=ñD@Ó?£gÀæ}ä¿6z†iîì·?µÞR¸^bõ?nyM:Ë?§t#ÎYÄ?ôÃË¿Ç?»T:|¤õ¿62×Îcà?¼ ü ˆgß¿xGÊ¥~£¿´´¡l^è?;HYÌ™? W~·6ῨTD+É®¿.6Î<uñ¿ÜñE{æ‚пãt6¬Öå¿VõnUÇöÈ¿¯qŽÊXnä?X“aÐã¿·,€[I¿@s?9ŵ‚¿ðdÈ[6zÕ¿ýÁ­¬6¨¿Ç áŒÕF‘¿ØDiÛÆÈ¿à ¢‰1C£¿2‘k8Ü¿¤{W±½¿ŒgÝâŽÍ§¿:•ÞÑ?>Yç€`ÐÉ¿Q íÔùÄ?VG¨=¿¿8ÝOÍ«£Ó¿žÐA¼˜Ý¿Ÿç¿}¨?L(i‹q±¿¢m¨Çoã?‡n`@ÒÕ¿i¦€ä?Hð2L¥?ÀsÀ§A.Á¿hx]Y!Ë?íNÓr(ä?6“Z¡7ùÄ?{µ~ivá?°¹8Nûä?jÆ 9ð;Õ?JÏÌþåÃ?Sïº|’8à¿óMåN8Ø?ly3>@Ù¿Ô‡ê®÷úˆ¿Ewy=µ÷Æ?ÑÌ謸¿¿¼)f„æþ¶?'Ž]hbÇ?Šùh:±À?>Ÿð¥Guå?úÁ¼ïeÂ?€5CûI±?¼+ áÊß¿d_‡?07Ü?ú£çÑÍî¿:î>|Ï¿pÎ/ýÒ¿Bª'-ì¿|j¤ÈJªç¿yý hwŒÌ¿6 €JtÔ?΢wÇcî¿í6ªß›iá?€Sˆa-—?ȩۘ×ëÑ?Ÿ4ìš=¸?eµÎ„ýŠñ?è?ÊaÒ?È’¤b¦Ö?™TÄ• ó?ª?¸‡Õ?èí¿«fÐ?Òì„bà¿g¯G\_ã?[?øÚ»éô¿-faÏiä׿‘8¼7!ç¿o<º<Ìö¿Æë­ ê6à¿…è­õôEª¿¯iú.iÔô?k츋¡?!{å Eø?Lt~+gÜ?P˜yIãyÛ¿a–(n‹÷?¸Aµ. ç¿øžƒ§ô׿®‹r“&ãñ¿ÿ\ÛF âõ¿#L¦Å%ñ¿ŒcE±¿˜¨Ä³†Nû?õ Ç;1Ç׿åÇÓŒ*‘û?Û>ki¶Ûà?#í¡+Æ„ä¿÷<£wÍþ?,æ/^¹É¿nRõÆ’Á¿¼Ç qÓ…é¿OìòÅÉ¿‚¹só¬›þ¿O…Ñ¡|Û¿·}*¯?Cv ¢1û¿õf˜ñ§)Õ¿†f ‘`пP6»ƒœÖ?ÿxœ|«í¿Ñ¯3${´ó?Ÿµ’à÷ÒÁ?3ƒr.Âä?甌R_ä?òdiŽd‡ó?â@9®×#Ð?Ö"Àh"Âο–Y™{Dð?CصÏwèÈ¿d·ytïž?`ì ²»¢Æ¿f„k†°?%>b?tê¿2T¿RíÇ¿ëò«Ü%+Ó¿/ ì¿‹=i¸tÁ¿ÊDž ¸¿2SKoi@ä? ]xç­6Ñ¿™+bìÉò?°,ãj×]Ö?ž„ŒaÕ?°^VO*ñ?ýœÍ“oá?Æœœ—hÉ?Œ¢áRá¿õA·â…sæ?ë¢7lÛ¿óF»Æ?˜ÎŸïÌÐ?E¶_Þ±ã?z›Eùà¿€2%0aq?ÖY|9Óî¿ñÜJË~½?{œ0ÉKõ¿H´ig°Ö¿@&÷iZÙ¡¿Qü#®º`ô¿óK«ï¿íâ:`cܿȓú„LºÂ¿Fp «ú¿ñV¯ì½ç?X;fk£?~ ô pô?¦—- ÔÜÒ?ŒîSË]tý?8FS‘W Ý?TϹÛ`Õ¿üq@ìNãú?9xòàÅ¿üŸ –8N©¿Çì„ã¿öô—I¿È¿RiØW©õ¿=ÁwðÒпnϰ¦´?J’Ÿoð¿¢Ë‚%×Å?B×Àïýš©?è‡ú¸ãÜ?»aí DÔ?êb¢alóã?Ò¹ÀÀÎ{®?ªŒìíOÛ¿•öÿ$lÎ?Ä8ûý:è¿„ ÷bËb׿¤Í¬HõÁÑ¿®\¨ØJö¿|ïþ&«¬?°m¡ÿ2Ï•?Å«³'<ô?}´`S­?UÚFÐü?òóñÓWÕÞ?âßU‡Î¿i5w—û?4\;|Ï·?ˆ;ŸzŽ?æyÉb˜R㿬ž¨?+°XQ·ó¿ÉêhDã{Æ¿ÄÁýÄ?µ4À³„Àä¿RÆyÝËÍ?™§° ŒÏÌ?8 ¨-l Û?|E•<ŒDã?¬+•ÐñÊ?¨'™©"å°¿.X‘ð¿®¿r-':w?~¥ùm¸æå¿U}m‡³¿#$«ë?Èo›•f´æ¿j 2køó?€èuÌÍ?á?= & À¼ä?9%™ó²û?´ïq‰ïá?l7œÎß#¢¿d8 ‹ï8û¿&—h=51Ç?ŒØ'ìb½ú¿æH&a€XÓ¿ k¡Iñ?wwÕC¦Íó¿‡ÜïÈ9…Ÿ¿Üªþ¸j:¦¿÷ßíüšà¿Ó¶+oE×Ù¿v¨¼Ö(ë?ŽBåA!»¾?Ú7È@s›ð?D@WÖÝç?ŠD °ð?vv3JÖžÙ?/p» 9­à¿[¨É!Ôö?]àPi~é¿ 3úÄο!,ËáuYé¿×Rš(ÓÊ뿳ßüçEŠò¿{PJ–À¿×ySƒ‰Øì?ë…<¡:©å¿o³ 4ê?OÉhwŠ!É?fu$ä?)Õxý׿«´[5U'ê?TZt;Ã?qkòØØ¶¿†ûÁôšå?Lê)µ ËÒ?þ¨d%ªµ?·}B ›²¿u;’þÆvØ??*~J£â¿*Àþ¥é¸¿¿=>ç©=hÝ¿:í´òL%à¿VT²¡ã¿2žQ5•ÚÄ¿lP¶“ciÔ?ÞD#Ìk²ã¿-þz© éÈ?ŒŒ>5Œi®¿ˆÏ†\eª¿…@=mÍ*Ò¿bƪ[/Î?­¾´eXÿB"…â²½?Ö›¦øÓ¿‡aÏä?¿³@I(Í? ”«ø9ç?LúÿB6å?¥ R“âMÖ?zThÓŸ°¿,¸é0Kñ¿¸¿5=JÉ¿ßP\xØ¿è+®;3΢¿Ñ0+?üRó?1™°¶¿–·è »Bë?‡ž‘~ÛÓ?®35âæà¿-”|ObÖð?zºˆ›Z±¿O)ºŽ ±¿ö ÚŠÌ¿k[§V¯À¿cSUŸl翬©ÌOÀ°¿Æ·Ã³&ßÂ?žC&(ŒtÙ¿)œë ¯Ì?‡øñÇÖ²?`4]‚Á?Ô¿ CÜõÌ?b*b¾d·Ñ?´sàÛ%¤?f‹ÁÓsÄ¿’|GËÕ!Ò?©7áÖˆÀ¿T 1Âô¿ˆì]ZÀŸ?“kÔ|? Œ¿Àfö cÖ¿¶ácB6¸¿L;"É;пôênÆÚ¿Ã¾Tàò‚£?(êñ”°?ܔֺ{­á? Eâ£zÄÁ?y;ô¢1óÜ?Êï}_!º?èG‰½0Û¿“-ºìØ?â.sS`®¿tyj¢f¢?zDÂÐ=Ó?ºÒ·$ÅM¿?å*z Ê¿ÀâÔÃo‰?X›ÝêäîÙ¿™ZLÒ+´¿üY™BĿԢQ|—è¨?Ç]>Mó×?,ñ…¶KÁ?Î[.”£aË?¡@”óöÅ?®;£í‚Ýѿ˚״ˆã?^µ»< Û¿œX›”·¿·Ïˆ|ièÛ¿ˆ®þ.WË¿ó¸É%"Ðð¿–®DHÓ¿Z)ÿ¤’Ã¿ŠŠï×ò¿H>ÐóÞ¿€Ù^2rÔ¿ Ô$«ãíÄ?[äGÕ4Êð¿éJWŒq#ë?’¡¸6º?àCðwë?4ô1Ç»Õ?ÉàÂwÁ¢ë?xÁg“z÷š¿â!+˜ê¿º8Ëʱ?ahCÁ?Ç+ï¥6£À?ðˆ£{Ó¿ô?§ÕqÆ×?YD…ã?K)ÝRîÍ?wR ª´ð¿ÐR†¦÷”â?Ê;È%{!׿4“ˆ^g°¿3vâ¾ÒÞ?f:ë6–¿¿ç½¾q^˜?·ç€É?Bm.ÉDÁ¿Z,ºå?¾†Y&íYοë‘CÄ¿\™YÔQÁâ¿oë|\½kß¿´êgÔÚmï¿öùÈ'Ó¿è‡G÷ Ø?2¤§bûô¿Ä«؈ã?™Ð¸j½?Ô’ÒìS¤ä?Íîv_™s×?&9¿ã¶ú?œà<úá?Œq™ãªÂÌ?PO8å@}¨;Ö†Ç?fÄ3cëUË?Kƒˆ2ñ¿Æ¤]äê?ý*|êðÀ²±kwhôۿܦ×OmÅâ¿Ë¯×‚hºû¿A¡û÷]xõ¿àÞ²<Ź׿ØUSzLä?n#ëe0÷¿˜ó¤ŠÞñ?cÛèý»?¶à¹BjïÛ?Ä™Ž6¨å?÷¨D¥zæÐ¿*®˜j@Ü¿`ʶ!ôî¿öO£Qš¿6WF®-nÅ¿ñ ‰np¡ë?a§TÍgä¿—‘·Fâºð?Îi¸…çóÃ?¤bj$·?ÊIüøUã?O4ÍdtRñ?¦[ù­©_Ò?³-æG£·Ø?iÐQ†§åî?‰“2¼•¿ú¶´Én̦?@||ã½¾ê¿l@ža[Ë?jÁʸvÚ¿@21Áг?ôÉBÁê?ÕZ5ü€Ì?¤Šü¦hÑ¿Þ!fj⺿6|màÄô¿—ÁûÀ÷<à¿é‘òQÆà¿àHööÄ¿2*²SUô?Œiùbýá¿Éìc#óë?T€»åeÓ?‚ãÕ íԿ©ÎS ýî?G÷À*ÙèÜ?˧0S7ز?H¸ü{麭¿Šì‚m¼òÓ?t<º`‹#ç¿Ä?lª%Á¿$|ÕËyÖ¿­§îzv Þ¿5d|Œ­†Å¿@Î :¹·g¿NÞ÷Åßyâ? ʼn˜žÁ¿jŸ/R/´Ô? ª`ÍŠ·—?TwÕ‚eÍØ¿SÜá½°¯?/…¯åÖ?‰F“^×Â?(ïÛº…¥å?¾°*¹ÏEà?Âh™°L6Ü?ºsõ®Ñ?ÊôÄ®à¿ï:j8^©ð?ZbKtfÓ¿pË$7‰•¯?@Ò½¿(Q|<éyÇ?¸4>’Ó¯ô¿lb–œmƒÕ¿”æÁ~ò꿘jÄ­Nó¿¹æ9öƒ:Ù¿4Xícœ¿p&ŽoÜ4õ?6IËrÌË¿)V~é¥&ì?ˆd‹+–Á?+ªæA‹ï¿…_æ€j%ã?$AÉ—±?¬RÀ‘‰¯?Îé7!Ðè?áX¨šÔ?w—µ8 Ü¿NÈ‚¹7³¿]{‹z$ò¿d3/îqÓ¿‰tc)–Iê¿O§Î‚ÐgÔ¿$•þVÍQã?âÂW ÷£ñ¿‡õ…çh½Ê?<>‘ÛÝ ?ïbh´$¶?ÑŒú7Èñ»?ÿžô¿ùÈð?äÜ1ØYÎ?Æ™Vƒ~ß?MU=˜{…é?À^~#lh¼¿Sr\ƒ”𵿬Ðû?±`ñ¿Á¿¬øÔ¿|À%U¦Ñ¿pRQÕ¯Ä?ÂæŽg¶Ñ÷?À’„„œá?>.} ŠÜà?< %FhJÉ?¸|‘"røù¿†g,r>æ?äR>ÓZó¿O*É+F¤Ø¿‘EÄõ,Ö? "âs9ò¿B;Ÿ1›ê¿‚bWû Ê¿²¶v¤Å¿dÔ>õÝªí¿¿ÔÚØâÔÎ?4jÇп"RÊ['Ò?©e³±ä¿"úÏ}2Àî?ìö¢áÍ?YGÙë?y§±ZéŒç?R£D#eë?jÓY0©Ó²?#oÛËdî¿K” ÄøÒ?ß8úÚêãпÎT '›¥?hOÌññî?`€8h’:Ñ?£DѪÖ?HÃ1PòòÈ?¸²ÄÄ4‚è¿-e`“R^â?Ò(+gAå¿=d²xL_Í¿¦¸7Ó¶¿Á\(í¿+fXÉl¶Õ¿“øôs€?îHÞ{?¯â? a‘u“»¿©åZ-tð?À•ȺãgÑ?Àwì (|¿¬œ¼9„Íñ? ÖÀ7p˜´?`4BJ Љ?„ý3Ë Nã¿æ|jÅMÐ?ߎu9¼2ñ¿V=ÆvÆ¿T] äÆÉ±?+Q±ŸCì¿Å ÷–GS応dxVÐÕ¿Ê-p`Ò¿+VD1 ô¿±Aò ±6ê?'ƒçÞJË?ó®9ýô÷?_ú*tüî?Áü=áoúû?çUAYÓ³à?Æ+éäEë¿Ë»z÷°ü?Q¸‘÷8óò¿!GÞkŽ=׿蘨…í!î¿-…ü=U/ô¿"碶¯ò¿…“: ¿å«pkQãö?ÉñÔª²Ñ¿µcQ†í?9<‡¬X¹?pŠFƒnó¿™iÎná?±‰t¹|׿ŠÂ“ïŸ Ë¿[ãÑ0fä?ñk‚seøâ¿4RšcÈxÔ¿&Ë€œGÿ¸¿fPi¹K½×¿g’࿨î²L:&ã?4™ T£qÁ?Ð>’tþ„ï?$·E  â?“}ô̺}ä?ð™¢Q¼÷À?NG¬ ð¿Hý-&¶Ý?÷`ê_ÏÙ¿ûÊFëz¯¿ïï zËEä?º`ÅDÔÄ¿k”;>ü¥Â¿¢yÝ|Ë´?öó³G¹ïÙ¿¨éTèwŠ¿-ÏœxÀ¿ª6Ù{¹¿‚Ä€A”œ¾?œ ®XÏ2Ø¿7"r %Ò?x–À4éÇ?œ" ãE˜Ú?Ð}’ië?ç?ßÖ %_å?V:õtÑ?ˆ@"#2¢Ù¿‹NÌ%ªð?‰¡ Í£ñ¿³Vþ=RÓ¿ªø'Êü`ë¿cNCÜw»ò¿”¿pvœö¿áê6u¹[ B1Ê?¯˜×8D•¿#e>8Mð¿- ¶§×?Á¿a g~¦?òlBˆ«ì¶¿¬T?Ê,ï?ަlº¦Î¿HQú^6â?ºæÙò¸ñÈ?·gÈÕ¿“ÑÅ2Êèã??NQá!Ö?s¯€ìKÁ?x# ŒªóÏ?­Éšå¬Í?ŽëvÆñèÚ¿.3 },¸¿ö‹Í$.Öâ¿–Tþ ‰qÑ¿8vaòBÒ? Žù›ð”Õ?Z†7Ö¤ó?VHvEd¬ò?Šè_;ÖÙÔ?b"ý‹fyÁ?nºÄ\Öü¿$póË®bà?H¡As‚û¿‚ž\x^9Û¿©d`{0NÝ?]†tï#Š÷¿¼®VÖ}â¿g³I f?»¿ 1R¥ØŽ?´ïCªÝ¿Ê º>{¸å?` x侑¿Â>Å­ÛÄÆ?6œ:BÐÅ?>³´­?þ¾?”´Bò¸±¿“JÉ¿ ½·>AÑ¿BË{ÄEÕ¿v^º‹UÌ¿Œå5w”?`)ºãíeé¿Ã¦xˆªâ?ÛüGÙÈ?~• SfÑî?&V`""ôæ?Þ‹ˆÚIî?ß߇µ¥Ã?Á î¿2XÖQHä?}¾&‡ñá¿Ü};3F¸¿ WcKÚÝ?½ŒŠä`‡Ñ¿9F¾¿_JVKÃ?Û´*ÌÅ¿(p£ùÓ?5Â#¡?vײׄ¨¿E1ZÀ}Nпàj{¼‹÷¦?x¤^©ïÝ¿úRL¬@ ·¿–¨d‚¦?Zøl‹ÃªÔ¿¤X—™M±Ø¿75êKÍ¿µ“†õοª¯À¨Åï¿4öÀìü/{¿„ ¨(¸¿Ñ½>­(’å?¿êT¾¦Ó¿íE@…r¡ø?Ò7µè‡à?¯a7JGâ?ËׯE¿Îü?^­Í“Š—Ù?üÍýEºÖ¸?,<÷¿$àâ¾xâ?$f—VZú¿ªI.¨ãпϰÈÒKrß?VêÓ¦ ó¿ &½Öè𿉽SÎBÝ¿ \$Å)ì¿›„O Ðá÷¿›EHÏé?ÝubȽÈ?GvC‚¨@œ!kÍœç?ê–-{ý¸õ?VVbëöoÁ?aÈÍÂ’(ÀG;õC_×à?ο‚6#é¿Vwô5mÊ¿þAVP„ù?bvû Ü#è¿$tX›þ–Ë?°ô8vÏÄ?z¿_ˆ­ê¿ÜÅÜÊûÙ?P"yÜ.<à?¼ƒïmã¨?r¢”§d¯æ?$ñåAbÓ?­ö­”ïÇ¿LÓ "I¯¿ô-`P‹í¿kò5ɺ¿ªšž¬Mª¿~.·­M‡¬?¨ƒû²Whñ?-Ù›W´˜Ã?ŒCê_Àšw?#æÍ”·´¿’ú¸aèKô¿qÃleõ׿sm☪ÃÒ¿@ áY±±º¿D*×1ïšõ?í:¯=Eà¿\u?<é!î?:1œ–!†Ô?÷ Œ‰`´Ö¿.RÖµ£ò?wÄAžžÕï?´A4"ô“Û?Á'5J Þ?,˘‹€ù?Ç}´[Ù¾î¿B §›‚ÿ«¾…½ý¿À Ýrá¿xì„ϼü¿ìašÚ Ö¿ßõ¢µÏô?‚u"Ñö¿‡*çl Á?ó‰ç"ç°¿xÅ‹½oæ¿Àýñ-|@Ò¿GuMµ&èê?KOOWé±?ä€öò?NeŸ+äâä?Ù‡Ÿ¶Iå?ÍwÇÍ?6™_¡<œì¿Éž gØüé?Š~½˜ì¿Û4Uä0>Ô¿L @}Í¿Š-‘Y¯Éñ¿ÝÓùåš^ì¿hWx$ˡο.¡#­BÕÛ?9Òë(üî¿Æƒ«Íóˆï?~Òr(³¿?¹Øcæ!Þ?:fã©gá?-T©vÌéó?LËõr¤Ø?  ­KnȾ?cÕOœ÷õ?ÝpßžD¸£¿¼i?ÙIi¹?ÀPõ Xè¿G² ö×? Dòªàó¿xÏg纓ʿ˜Ôx'¥×ž¿aÒR"Cç¿ágÀ­pä¿€Ø7÷¦WÌ¿:u$Äå´¿3Ú]¬Èè¿‹÷]àÄ?¸jDj½¿lŸ©Œ&Ø?/eâÕËÚ¿™zzóIê?áÈ®TÉ?3NK¡é¢Ø?Ò)DÁÈå?ÒØ©²Eƒë?xÁx<†Õ? PB³¿›¶éÂÍ©ñ?Îfëûšà¿¢ôFÜÕKº¿§ì.ì¿óYÏ¿Í2‚¼0-õ‡‹./±¿Ï/\¦‘æ?ºæåH&Ù¿±ù¿—Ç¿öš¿<ÿ þX¤/@î¿ø°Lœ=Éá¿&L#¹À¿h(û;f¶¿šï¹$ Äñ?£%ŒÐƒʿމƒ…öÏã?l-ª€üº?"®ÿÿc™ç¿¡³ŒÌFØ?I­îªgÇ¿ª·v@tÈÅ¿¡M÷áâ}Ñ?›z€XÃß¿¯4“kGxпjêâšø ·¿Ð¦f¥õPx¿]D¸Ø!à¿M6&k–1Ñ?LzûÉ!“½¿”DN/WÈ?ËØÚ&îÖÙ¿…£xvFí?Yp–ŒµÎÐ?0AY‰w9é?Þmמ<ð?׿r‹Töð?´FÇyG¾Õ?Î> ?Qà¿5b‹„ò?Ü[º?¨ç¿• iXЮ»¿ŽÒÞÜ7zÚ¿{~‡°Ò$à¿°›~~бâ¿C½¨Œ¸?н#h¼Cä?|O 8Z1Ç?š/hâ³åã?¥H73Ï?´öMÍyÞ¿ß ="Ñï?sÓ3»ù}濪n)ÔÏ¿`RàXÊã¿¿Ù+럮ç¿?4;›Ãó¿…»^êhÒ¿³;V¹ ˆÛ?™Ž.åô¿®3æà?%ZxÁkõ´?¹^ 5µÚ?¢ÿ´è@Ë?bò „ºö?òeÌŽÿaÙ?=ÕN1Ó?Ö§ÜLæù?ä=ùy'ÅÈ?0-w ZÄ?à§ ".V쿱 ƒ”S¬ä? ãEu„û¿ ì'Ø¿‡5ü*Ù¿“þØw=÷¿ ä@YÜ—í¿8d>¤ûο0ÁÇá?dp|í¿Ø$ªÉ¿›ªíæžùç¿Ò¥t¨5п¸ôˆ‡ |¿HSó €â?x4а%p¿Òh/0á?É`Â(O]¶?PJ²KˆÛ¿©»*¿æ'Ï?Í[æÆØ¿y8ˆ×ìgÑ¿’Dp‡¦tÄ¿•(ÝÊ ç¿Œ´n·C¿?hû¥~ž¿?b™iRH»í?ɨÅ@yÜ?Lv:Bôìæ?#Ï ÷üWÀ?0»'šë¿Ñ±‹Ta?Ð?[Ûª¨è¿ÔÎF?yÓ¿ZëæG¿$Ã? ò¿O2î!×eÙ?ˆB#TïÎ?Z3H©í$ï?Ã!ßI ’í?÷(JCö?"¬”äÊ\Û?Ð2|àY7æ¿Ò ³Xóù?\›ŠPxô¿x{«¦§œØ¿Û/2Fï¿NÊäÒ÷¿ç0û¸ýù¿Ä’VwˆòÖ¿dv·,“[î?nÖfZ-÷¿yÏN{ø?AW”Ž"1Û?Ï2Ë~ ã?ÊúQSz+ú?ñÐuQßñ?¨ ÁQ Æ?Käã#ò¿Ã Ú(®ì?=qóÈ—û¿Ýõ9eÄvÛ¿Ê~\êÈ¿³SYrcÒú¿)OWÚñ¿P}¡4tX׿.–M¥NEØ?¤é2ºÅù¿éX·âô?$ÉŽS1,Á?‡ïWÞÝí?#ªä Ó ä?2,þzrþ?VŸë_Ý?@ùéáÇv™¿Û J3eçû?Õñ(-%‡?¦ò…C´?žpêÏ忸u2ŽôÁ?ç¿J¥ÓÆò¿÷ÏOÙ*À¿|¬ëœ`aÆ?Ï[X”jÄâ¿B³eY8^Ã?²–òø9öÂ?š  (ÔÒ?©~¿<¤Û?ûøxlÐåÍ?ŒË¡ù£ÿ ¿Yœ2,ʾ俥i­\ɲ? BÂì§Ñп˜m‡.}<²?0…am–1é?ÓƒîºØÂ?ʦ\õ®§?ô<¿â9ؤ?m%؈0yí¿ahÉ›ƒŸ¶?û\:– ÏÏ¿€ÿ4Hš?LµˆU é?î#;Ù +³?¨pÕ¨ÿ’?Ì’fª?Px]—aê¿]ñ­qlÁ?kîàaîâß¿³q•ÉöÈ¿ÌÊæE˜>Ó?D,™zdâ¿ÎÙ£QIο77c첿öˆ/(«2¼¿«ǦU¶È¿I þp—Ô?r{2²†?a5Q ¡YÔ?ÂHG¬Ç•“?€Þ#D,E‘¿Š.Lo<½¿ÈG•>øÞ¿gÓY¢DØ¿¿¼þ•ÁúÓ?´©@‚“$Ç?0‰bjŒ ò?Œn³&:ä?0-kãç?¸„füLÐ?çÔm˜dð¿°ÎtÌg>ë?D;Ûè¿€øÇ Ý?Æ¿–²¤h™°?AaNëO>â¿Eìøã¿hÑûŒ²¥¿ÓúNoB±?Q¿>}ÿŠÈ¿=)aÎ?@¹œz½·g¿öªÀH­÷¸¿ ~ŸZe–Â?ËxCâÂñ¿ƒ$Jy’ʰ¿PûeïB¹µ¿ýr,ô3Ë¿ó]C¯ß׿ÞyÏûHÇ¿¢‹â(J¿ëëVfc“æ¿=R0”=©?pà’ µlž¿ÃeVA×à?šÊååAã´¿Es½)ü+é?ºÈ2ƒ¢Ã?5œøÙ‡.®¿¿n ^$â?–òqý£šz¿Ö+a”µ¿•¯¦Û¢Ô¿¢èLøÏ¿åub¡ÏëÍ¿TøFƒ'£?þkÿ'²Æâ?Ô”W2Š¿ÛàŠC*Ù?’6WØjÀ?C³@² Û¿c¯Yèù§×?–0Î*ú±Ÿ?l=¸È¤<ª?¼ãYX4ÛÍ?mAJô×?BU„—WÉ¿¤í…n®?‘…ôÑVxÛ¿O¾± @»?aƒöÐî¿b“«4ø\Û¿ÚT«*à¿€&|y=oø¿("…S§rà¿ÏÕC­pÑ¿ê»NÝi#ï?#[îÞѲí¿ fzŸù?• ÃÜ…Ô?6™›úÃÝ?jøÝ&­9ñ?Шٯ~ò?Z%0:Ì?(zb#FÜ¿9½.ïM€ì?R‹¥@†¥¿¿ÄªRw Ï?B4?˜ÕÚ? fí¼7é?ž?ûHÜ¿Ø ·ðô¦?fSwÿ-ñ¿õl±Qg±¿ß×mEôó¿®.?ÕÖ¿ºz&k/HÉ?¨~Žñ¿ÞÚÖ×Ùµ¿’Íú+:]‹?U¯¯¯95Ý?"_8>k¹¿ÖØ´ï²á?ÕÁƒÿX°¿ÞP! bÝ¿@t{™Ðà¿í6i(ácÕ?¸ž‡RçPÉ?ì<}dvêð?©T"޽ã?À,Ö×0¢ã?Ú{ÂÖä Ì?úF³æväð¿hàð&'æ?<:ò÷páæ¿<';Šg¼¿VŽœž9¦Ó?år´|0òÒ¿3–Zaà¿PÓ é°c¿ 3£µ¬Õ¿?œ¥ †ûοø|7Ef6׿c›!þŒýοÀs—OY°¿W÷-°&ç¿= ¹P)Â?n$yLG¤?˜Õ8MÛïä?„„*ŽÖ±?kÍk£Bæ?(ŠÄž»?lEx}½Ú¿$ŠÇÄuÞ?À´5ÞTÀ?wðÉ\³¿?w͉!ªÙ?7Áøû~Ý?†câj½Ò¿d+¶ßj¨¿/à3àIì¿ü4‡qɹ¿fÑ çuç¿¿{D9Ç¿ê‡æ]ŽZß?=Œ†±Må¿Ó»êŠ%ÞÚ¿I ]v Ó¿íB­ovËä¿¢1Ûþžñ¿ä)³vâÒ?p¼K-ض¿‚æUm›õ?zÅ_'ÂlË¿ÂXà’Rø?·9ØÉeÙ?šÌæ~˱Ϳò9 ¬¨õ?à+³|Eã?}󃃋Ì?`ÅÎ>ÿ˜¿@V©N~âç?3BŒé¿c yŒª¿|ÑKÆü¨ä¿Œ-3¡=Ä¿µ’Âêf:á¿°UŒ‰»…¤?’^ÿ±Øéâ?³¦Ú?%¢!ã¦?Þ–sÅ*»¿Uc•—+óÁ? fÜ Š¢È?œØËCi—?-ˆL±•Ç?‹•7ï¯?ß¹Ý1§?…fœFP?òšÖ8Ù€À¿F3íÑó¼¿:ŒŠ'­–À?uï£ó´¯?¬~~N8Ô?{?&JpŒÇ?;ÜÆÀµ£Ù?µ”€DÃ?NX™6×Ú¿¿Ûï~Ån¹à?¡ŠUiÉ8¿SvFÉ©¿Ú—±ËFп/ÈO5 •«¿ù%ãéý-à¿üÓ€f#º¿žô%#㳺?ÄPoùHá¿gTñE¡ã¸¿kËùÿ¾¿†X)SÕ—¿Vo¢X8Ø¿ ·È”Àé?¦ú?Z;Ó?d‰ŸF8í?ñOrö7’ñ?µe“ž@â?ˆýx0”¾?±n«¼ßôô¿!;cùÕõÞ?³ïŽAJäñ¿–ÛŒ(üÌ¿™MšK¦â?‘—FÐäAç¿^{aê;Ï¿€$¦?ƒuæÅ¿QüãQíÇ¿)¦Üî½Á?/›wÇdƒÀ¿8¬ó’u¯¿-2¯îÓÓ¿t ¼ï·á?|YäGòyÓ?ßçG^/Bë?ÞÂeÃÃñ?àXPyŠêÙ?~×w·?ž±LPÇVõ¿4ÅøwåÖ?ß¿rùužø¿¨2F¿¢Ü¿ÎÝkË?¡í0ÙÊú¿íæézõÚ¿51t4ˆIÅ¿®URÀÛ?cú—p©â忌”«.…ú?¡iÁ]l×?[ù”Æê?%¤+¤íõ?À@&@ܼï?þ¾ü=ÑÄÐ?$Îð/Kï¿R´R"sQð?=»vé0è¿äøÅ3˪?„Û[4/Ú?ïl1Õ‘¿?[, ¬Æ{è¿wf‘Óΰ¿‡À–dŸ?í¿•M-ŸÏ¶Ø¿EÎ*qSé¿U™ûRôÑ¿ ÷?Õ?©,ÛûOJé¿’x…èÄ¢¬?÷0(›¿(M¤Z§ì¶?äç…ƒÐí¤?מTK‹RÈ?õ¹ˆ<À¿*¾¸Ì`Ï¿^Ù3ŒêÜ¿ÛëuÖôÕ¿¬SqNžÐ¿Úýíâr!È?â¾I«F×ë¿À†:~¶ç?¦Œ´é߯?Á+ù´CØê?ذù¼Wå?üvÍÑ¿6ò?™2TœÐ?ŠâL…–sΌ·žlì?µ w™lÝ¿è[™­;À¿\CÄ(諼¿|±8µÜØÙ¿ßæËBο“3²Õ¨¾?üök]ùá?œ1hRKÐ?9ßÇô¥ë×?íÕÌ× ³?¯Üƒ’Vûä¿’yÞøªÑÑ?Ï6˜¨•t¿ºí(è³?NÀJ†ã?c`*H^Ó?ïH}F.ƒ¿dÂa†+º?,rC®Ìç¿X)}{i†Ù?!©ÈkL㿚¯X꼿¬¶6‡V…À?RªK¼˜?Õ¿±ïÕoñ ë¿ ïéä\ Ô¿YoäXÞ›ä¿s:!ç™ûñ¿àþÀͿȷ°_¬È¿e]Úc ï?úæED2â¿Ë•‚7èñ?Þ<ÍÊÐ…Ë?²‡r¢´j³¿ë§ö`˜æ?DÂÝù’âÝ?0¸ kIˆ¿Ñzí¥$’Ê¿ÑFHÝÃ?™Ò¦sŽÉ¿ÅŠ-PAb¸?°Ö…|fùØ?wý!bø0Í?­\ÕAˆ÷½¿ ›‰àjî´¿,ôæœÕç¿_\E¨$Ý¿AiϬ³šÝ¿Zµ‡ÏÅ¿Âå5œnå?èÁ*0ògÜ¿ï¦QZ+þì?æK=v§Ô?½N,ÊËÉÓ?ûAX£¨Gñ??•é°U½?`îfuÙ}Á¿°èWâ@ò¿Ô`ÔŸá'Õ¿hö¹ÍW®ë¿ 2d ©î¸¿'áÕyÅò?ÞGuÆ•á¿y¶òsŒèà?ìêÑB©m»?pÝô+ 濉’­ñ1Ô?¨ëÕgÿÙ?€>êJBV¶?ŽV;.³.ç?ö J ®mÝ?3p«îP´?Þ>Qqº?㺖6è¿QßáÑ?ÊòTƒá¿:ÊQ_¢÷À¿ï'uæaÑ?³ìðšá¿!ÅSŠÝË¿òü#ÈG˜¦¿HEíOh!¨¿•Év¶~ÿ9º89¿à?²ÅŸÍÚ¹À?ÌA?¢Ø?¾ÀJRhAÝ?:¦W¶‘Â?(+ |yv? ‘³)9f⿘ŸåÛ·?ôü³ñqÒ¿Ê Ųv–¿vj싟ià?gäËÛǸ¹¿Â*õ:–û–¿L#”ÆËÍu¿ñ„,8ÅÞ¿ý¬®¬UŶ¿A‹ FY_ ?ÐT'4ì[?téCn–á?^ιíŠ.z¿p­yGPÕ?Øú4<›À?J܈ªøÑ¿Ïçë#¤Þ?˜Þ²ï€hÐ?x¹£ü*É?,z"èz~Õ?“1¨~æ?󥲪)׿  ‚- /‚?³Àãbsì¿úp(\µ¿Éå4Fe™î¿«ôwëÍ¿¥VÊÓý¦Ð?œ,?înç¿ÍÇë’¯¿qS*éƒ?Ú–Óúj§·?<ê8Ur¹?Ýʼn_’Å?¡S$qo¶¿6n„!jqÑ¿ËÉYBòÕ¿[qè'^Ý¿Bª†œ ¾Î¿::ʫͻ?²Œ3³Äjí¿mÏèCÉÃå?œS‰ÖH"Ì?N6YFÌ«í? 8ÁM ë?ÁÑêêÆô?¢ò"èò»Ú?äQolÅá¿U2Hø?ìŠöÓ6‰ë¿\õeL*ÀÇ¿:bXLˆè¿bgXW¡å¿Ù`ïßö¿<>¯ŠoÍ¿‡x€Hwß?±{ó¸ô[í¿ª†zŠ— Ù?dÕ¾»Q¯?àÇŽÎÛÞ‚?A޽.F¯Õ?r22FŠ2Ö?t¾É홿ÞÏ…:Ç¿$žAÉ}~±¿ÿ 2ã¿XRJÕZÒ¿QL¬´öϿ۩ػšsî¿<—¥ì/Ò? ÏÈríÁ?LU¤ Qò?Å‚ž:\Ü?ÇŠÏÃïë?\"U‹Ôµ?gõVDò¿Ñ1P;Ô?×Mx•zâ¿„›1*™UÉ¿r”ðüM‰æ?n” gæ1ä¿ðÆ1ÊúÓ?òþìéÙÉ?Î3– ±¨¼?CËúlÊà?Ù í°ãâ?Q]òþŸ·?}â;{rп§va’gÚ?`wÌsÑ¿H6ó@ ?á©ñ¹¡M´?ÝÆ’椧¶?çŒR£XË¿À€ËÅs„}?øÖÑ Ë¿¨)&á8 ¿qWÙð¶пPKÜJáH‚ôiP@P@ cgau2_psi.npy“NUMPYF{'descr': 'ëUÞ3¥=ˆ!¿Ç` ¾*[øÈ*ªƒ=s&qQ ¾#î»ù{p½s«\§Ý;o‚´!´³½4£f÷á¾åÁjÿ7À½É ‘¼ÿ¾ Š¿|ʹȽG°1•D¾ Òhî(ѽ¶æ^ê¬1¾ðbü`ÄÖ½ $)KL¾§º`—ÃGݽ¬MÈæ—¾¥áãÅhâ½µóÖFÀ¾ ø9“2Á潕ûL˜qÓ¾Íé¾%XÀ뽉Vƒzf!¾ºÞ½ q½ð½›½FV#¾‡Ô‡·þô½¡šhà4É$¾^;½%±À÷½sÄ";µ&¾(~·WÑü½K×;EÎÌ(¾E§Œ›k¾Ë+¬™+¾¹šæ8)¾N#g-¾fw3zC¾6Ü'Ã|0¾© x¾"Å ¾£6K7–1¾9ó0åº ¾h˜ä5t-3¾OSáþ¹ŸžYßç4¾Æe5<ú™¾È\þ·ZÈ6¾3±|'µk¾ ¬»§Ò8¾õÓSuÍ•¾¹ˆs((;¾:¦ë"¾ ›ñ$in=¾½)y¬‹ ¾÷ µ|P@¾>OnÆ"¾]Œ {mA¾ñ»”l,B%¾sbgwñôB¾ ¿êî(¾¥ÁÚD¾½ >”+¾óJxÝhF¾ d}‘.¾êê€ÚòYH¾ù]Ћû31¾Þ5é¢atJ¾““˜NV3¾‡“(åûºL¾|ÝÝïµ5¾ÈWÁ)1O¾©WäßX8¾âZÈHíP¾o`§ŠD;¾¸¦_ò]R¾¡tƒ¡‚>¾åe–Û{ëS¾¸ ºêB A¾¥w¦mO™U¾3!_t› C¾§t)RmiW¾–,‡ÿE>E¾6é–ed^Y¾ÔÂhM£­G¾¶gxIðz[¾|lŽl“^J¾e³üÁ]¾·5|¸€WM¾Ð@€™R`¾ÑÜݵOP¾aÚ!na¾AüR¾íZÜ$)Ûb¾ÜÆÅ½T¾<|îSdd¾®$Ë÷‚PV¾ÍÝ¥D¢ f¾¡±­þ?¼X¾¯¦b-8Óg¾ò6ÕVf[¾ó)ï¿\½i¾#ƒ6A¤T^¾Ð-ë |Ìk¾™@o’ÄÆ`¾O‰È)n¾Â­ú‹b¾Ø‰þø2p¾V´¹}d¾X¸°Ø#yq¾Û!‡ f¾*³fZØr¾ÏÿÐg÷h¾˜RR¤UQt¾–Ñ>ðˆk¾8†„Ðåu¾ôŠfxYn¾{õÒ —w¾_!çŠl·p¾LåGØ´hy¾…¤Ÿ¬žgr¾B6tÆ[{¾«u-`ª@t¾ï!Ïÿp}¾aåÒÜ.Fv¾›2§«¬¾iR‰W|x¾ŽtýC¾hÝ4÷¥æz¾P¶‚‘O‚¾y»x5pŠ}¾šÏ•­ƒ¾(N–Ù76€¾€aÚº#…¾¢0ìCɾ$áK|}³†¾“[ €ƒ¾/ƒn^ˆ¾bŒN¯Ñ_…¾ ÄC1&о?A ^j‡¾lÆÚ^€ Œ¾áÝ2çÌ£‰¾ÅèÁ7*޾XÞjŒ¾è*OÍ ¾8ÔÓ¥¾éªýX= £¾²c’7¡¿§¾hëvø`¤¾ô½Ë~×Ô©¾Ê8Ù?%´¥¾ÍÆæ ¬¾ˆožÚ™§¾±¤µg¨†®¾ù É0•¨¾-¯­'•°¾PÑPiÈ$ª¾(|s²¾[ZBÊ«¾ÅÄûO³¾Á#ÏÉ‚†­¾—½ ø7µ¾þßo¥oZ¯¾c„ 1Ó·¾†Ù‹×w£°¾} Spö¸¾Ö¦ñ·t¦±¾[nêÁŒ»¾Ž·Ñ¡¶²¾üÐÂ'S½¾”÷®êmÔ³¾ç»-Ä¿¾ÖĵzJµ¾ÐáLE3Á¾÷ÛÀÈ¢:¶¾&NTOžÂ¾Å[ÿÞƒ·¾3Ó†t¬%ľx0¢Rbܸ¾¿W­Å4Ëž]ÊÖ‰Dº¾@…›û‘Ǿ¬Ù6«¼»¾aRr–yɾæ˜IE½¾7é9]5‡Ë¾•¼H~Þ¾¾ŽÈ¼Í¾Ÿ¡”ÚCÀ¾¥a47оäˆÍ&!Á¾w]r,æTѾµ‡ó¾ߎ™Eé³Ò¾R>ˆ8Bõ¾9I4ï,Ô¾¤£è ìþª®…pÁÁÕ¾kèß?ëľÚç­àFt×¾@:ñ®ºòž4õ/Q„FÙ¾üVNǾ2§³ž:Û¾:ð2ºȾ3¹MÃÜRݾøÌ•Ϭ8ɾøÚ¨‘ß¾gd=&¿^ʾ›¿pÉüྎN¹Äs‹Ë¾"Jç!©Fâ¾,$4¾Ì¾+Q» ä§ã¾/Nö;…6ª¢"å¾ëdòòð2Ͼ7ù`œ¶æ¾VÏŒV•9о6vÿlgè¾Ä%AòÚоü{©A6ê¾^¸¹Åï|ѾËqJ%ì¾# ØÒ¾îÞº5î¾»Œ߿Ҿ…‚ojD5ð¾'eî_Ó¾ÐvAØbñ¾™,ù«‹ûÓ¾¤Æ˜Nʤò¾Tbs ”Ô¾$¥4â\üó¾¦BS V'Õ¾N¬ äjõ¾¥mø´Õ¾žÊÒ}Æñö¾Q,mØ„8Ö¾úÌH~’ø¾k×W³Ö¾N/ÏÙ™Nú¾#\©úæ!×¾Ïg=Û¼'ü¾‡2ł׾]žÂ ¡þ¾Õ¬Ä±hÓ×¾VtÑ ¿’#Î¥GؾÚ¢¾„9¿ð4ý™9ؾ¤ÑNzÓ•|—ñ1¿y I«$±¾>)_.Œæ¿À0J™q5Ê>Ú׬þ³¿ÝökÇÊ/Ó>ÅAÂM ¿ËY˜¿ßùÙ>’ m°4O!¿!>7,.Äà>ÂÇðë_"¿’Ê{AÜõä>…‹©CÜ}#¿§æÂÇšé> ·Éë|¬$¿a/ÔaX¼î>.ÆÖ#¤ë%¿Ã‚§QL2ò>§Ô[<'¿ †}…Oõ>cAãW«ž(¿ì&×[ºø>ÇÜ!R0*¿ýIzü>™—„†+¿»‚{fJ?‹p4’;-¿5Üÿ°ˆ?²ÌñAï.¿UïÎ:”û?¡AŸEÅ\0¿'B5ø¦?p‹¨š´M1¿sl£±ÿŽ ?Œ™ñJ2¿WEŸ¸ ?AS£ïU3¿¹5»h“?PÔÔ_sl4¿0mËTp?OcÀÑ‘5¿ÝR¾t?áÙŽý°Å6¿r†N#¤?°È¬¨8¿gFŠ?{ÝR[9¿Á­ÖŽ?VϯN¾:¿ €„¤ŸP?`o{?2<¿s½£õ¤ ?MP(!Ì·=¿T׊1?"?¤:1óŸO?¿Ùº¡§òø#?]zË4}@¿²7OCÔ%?\Aðl\A¿hø;JÓ'?þ…¦ôÓEB¿¾=ÉKø)?Õ*Æ9C¿µF˜6«E,?IØÎº¡8D¿xÆ!ôë½.?:âýOÆBE¿Sÿ¼{Ù±0?^Ý‹þ”XF¿ùµ ä2?têª%pzG¿èN¾‹¡3?CÄ£N»¨H¿h—|YA5?\~ÛãI¿çk}Ìéý6?ëæÀ4,K¿p?8ˆíØ8?q”.‚L¿?›È£*Ô:?9º''/æM¿Hsó|ñv¿$Ç©L@x¥?y:§2Ðt¿-îPžÆ<¦?øï´2e>s¿r; §?±Âupü‡q¿ {ÿÔ§?îkgǰVo¿¦—26ð¦¨?0žm¡Mk¿S(µ¸„~©?.Sïjñf¿—¯o¿×Zª?z©Ë8š>b¿‰é¢žã;«?c|y·ecZ¿€'ø° !¬?: ¯‘šO¿¹æùA ­?Íç°¯µ/¿¸Dzxû­?m¤‘¡\Õ@?Ôñ@“î®?±3¸DU?½Øá7žæ¯? õYCÔa?׺"ʉq°?p"Q6Ji?Ýì ïñ°?÷wÕ™p?Ñû’îrt±?“ÀŠÊt?YkÝ=ù±?ˆ%Gu 9y?¸] ²?nÔp'Oç}?¼J+³?ŒõìX k?Q”—’³?EÛ(j„?î½KÒ´?µ"þÁ†?3ÞþƬ´?v1ÖT¢‰?Ži!ª_<µ?»±: f§Œ?­åh·„͵?ªzak(Ò?Œmí`¶?%ÉŒ.È‘‘?¡_k ô¶?ÖŒc(HN“?âA0 9‰·?.úÓê •?Ó‹Cƒ¸?Ї ”‰—?"ˆLʶ¸?(ŒS5ÿ˜?‚=ÂïìN¹?ÂÕþ›?6–Ë”Çç¹?_¿¡qÜ5?˜Ó4º?ùãnñ³rŸ?'ÄÂl »?3…–8ã ?CDvJ(µ»?ÜÖõ"½¢?K­ûwZO¼?¬¸…ÏZ£?‰Š!wé¼?l[Äz§¤? Õ‘Oƒ½?àÃOõ¦?€äê0³¾?ò;!ög§?DÝÞƒoµ¾?»àÍ{Ù¨?m¿\-PM¿?Šª¦ÉŸXª?¬Sïä¿?²m N‘ä«?\ÊÖÑ<À?üL‡«o}­?ÉW6Ò†À?úö’éV#¯?Ö&°òÏÀ?Œa}Î/k°? ©,uÁ?löŒZOK±?ÃúáÍ_Á?3&¦2²?пp#ܤÁ?óË;€³?_cÿ@éÁ?‘* ‹œ´? 93!,Â?0a©Ðiµ?Wj­K\mÂ?Á˜¦ýç¶?p¥ «Í¬Â?ØÊúŸ·?TL„PêÂ?ÏÕ>Êê&¸?ô£Ùc¿%Ã?v¦üb<¹?ñ@/!ô^Ã?Co sXº?!©äÇ•Ã?úåí{»?Ö‹/ÊÃ?,C—2$¤¼?ïúýê­ûÃ? [ÃÓ¢Ó½? mo*Ä?ªî:4t ¿?2pë†.VÄ?spùÀ¿"À?GJrÁ~Ä?üS4^ÔÃÀ?c…[pþ£Ä?U'XPègÁ?»#þ²ºÅÄ?Ê~"KêÂ?šî%ŽËãÄ?Ó˜VNǸÂ?õ¿|ôþÄ?ŠöjeÃ?¼Y—£>Å??&<µ½Ä?(Σ3J&Å?ž~jH¨ÆÄ?å ·'ý3Å?¢4{Å?uÀ¶þ+=Å?fý5{Ù1Æ?ÙÜD«AÅ?¬ªj@æêÆ?ÜË¥OAÅ?ÆœqÀ¦Ç?t?ÿí;Å?Ÿ|›MIcÈ?e;:t[1Å?²ÙKZ"É?ò÷Å€m!Å?}%Ž-$ãÉ?ìÌ0ú Å?·%-q¥Ê?X‹Æ‡×ðÄ?–z£ŸBiË?ÛÆþïÜÏÄ?$›žKB.Ì?›öá¨Ä?éy±QôÌ?o“ ¿{Ä?:Áa™?»Í?k¯<}MHÄ?… $—Ü‚Î?ZŠ„gÄ?ùèMÏôJÏ?¾úöcèÍÃ?H4© Ð?Påœ{¬†Ã?òˆ4àmÐ?Ï:a‘8Ã?û³³äÒÐ?Ûxã÷uãÂ?|Š9ñ5Ñ?ޡχ:‡Â?pÜ7ä™Ñ?O…IÖÀ#Â?lŒá±¾üÑ?k¦=ì¸Á?²X]_Ò?ót?Å¡FÁ?³¾Ñ“KÁÒ?f9ÈÌÀ?û+ýf"Ó?Ý59CHKÀ?‘ìÅ@‚Ó?´è·„¿?Ëoó ›áÓ?ñLò4b¾?OôVl?Ô?dŸ½,0½?­•YÜ›Ô?¾†§wî»?1M1¨ÅöÔ?gDŽ¤Êœº?"»3PÕ?ëF‹2;¹?ÛSÀUk§Õ?E„É;É·?_÷qÛÙüÕ?öØ@G¶?X5&PÖ?ç0е´?ÙÕìÍ'¡Ö?ì€ï‡Æ³?? û€¶ïÖ?›'®'O`±?† ê=©;×?$ŠÖ|;¯?ó²ÇÊÖ„×?@`äK–«? (®Ë×?c{þÆ:ѧ?€þÍ=<Ø?5ïà…ì£?®ŽÑ­ NØ?ŸöéåП?†õ> ™ŠØ?u€âƒ²Š—?è-*µ{ÃØ?Ra“EgŽ?å·1›žøØ?¦mjÅy?s)k Ø)Ù?îƒâsÒ e¿ý´³ÃþVÙ?ÉÿtóºÓ‡¿°p^FéÙ?|\äÌÓX•¿ªÌ9¾n¤Ù?Bôfo³ÿž¿¾Iå§fÄÙ?éÐ…‹n¤¿r)pù¨ßÙ?½šÍÔ¾w©¿¾w95öÙ?èÝU¥š®¿Ïz }oÚ?Œn1뱿bB\¥¦Ú?S8<´•´¿ÂÔHŽÚ?IÖm”VJ·¿\•ÏÛÚ?ÊõIž º¿•F ÀÝÚ?©HC9TÕ¼¿JªcXÿ Ú?6^§è©¿¿•¥EþÙ?²Î‹RáCÁ¿Bw˜¬ŽèÙ?¤¶ 3#·Â¿ófå¼ÌÙ?á§Žg.Ä¿á‹Îñ±ªÙ?­sY©Å¿…0bQ‚Ù?ޝfŸ'Ç¿>2H;€SÙ?¦øÞ¨È¿Ôšý %Ù?1¹Q¹,Ê¿—Êþ'âØ?Æ4¡ Ͳ˿ˆØìrŸØ?¦B·øµ:Í¿„bˆnñUØ?Ò¨% Äοs¹ÞïØ?L`…4'пMkä¾@®×?§ áήìп[ì½òO×?Õm9>²Ñ¿.ÐŒR˜êÖ?î¬olªwÒ¿­y·(~Ö?<ñ º<Ó¿–wmÇš Ö?V2Ô¿ äâ0èÕ?nzÎ? ‰Î3Ü¿®„*(³éÌ?t4àâ̱ܿ1ûB½KË?“gÄ’¡XÝ¿kÄΠÉ? ¬³HrûÝ¿ÆCˆfdèÇ?ŽRÇÿ™Þ¿ùºÝcx#Æ?ýúC 4ß¿‚‘U]RÄ?VÙVÉß¿ÊçáqtÂ?…E‘õÑ,à¿ÎÎ6²íŠÀ?NeÎW[rà¿ .Ñn«+½?J!n)µà¿Ö¦ï+¹?WÕ¼õà¿‚Ú·Ÿµ?+¦ŽO2á¿#)4ô@é°?Á]tÎ lá¿‘yË8oS©?"ÆðƒË¢á¿uuò_µ­ ?HÙmBÖá¿2D‹œZŒ?ÚIV⿤xžœ©`¿qŒ}¢í2â¿(ßÞß2”¿ø Üï[⿵»ƒGxG£¿;qAEâ¿~âòv§’¬¿ôÑÎ×¢â¿ô{­¤qü²¿gà‰À⿨‚Ù̼·¿<9àYÚâ¿­ÿúy䆼¿€“2‡"ðâ¿¯ÖæOü­À¿÷TõÖã¿”© ÿ塵Ôe㿺`?ÓÿÅ¿Óâ¿ã¿ï4ý†DÈ¿£`pªÓã¿Å½\a8Ê¿’¢¾,–ã¿£<¬Ö9úÌ¿Fè²Júã¿Öe„ܤvÏ¿ \õã¿Gøøéùпà!}ã¿Úy$Ž8Ò¿1n =Šõâ¿æÊ“ëvÓ¿/ùÉàâ¿m?Úuª´Ô¿ó Œ˜Æâ¿U8 ÄuñÕ¿¢ž÷”§â¿‘¶òâõ,׿Çkж‚„⿱q¾MÓfØ¿áÚ/ã\â¿£¾–4¶žÙ¿z\¸C·0â¿ñ+´FÔÚ¿À?–eâ¿fX͆,Ü¿¸.L–ÅÊá¿i3Ô7Ý¿šÄi ‘ῇño™cÞ¿3ºIÔRá¿Fg®qqŒß¿1*ç).á¿Ús X࿲€ "Éà¿¢àNÙèà¿û­µÊ»}à¿MBZ¸vá¿ IF›.à¿…Áµ⿪µê"/´ß¿ª”$j¿Šâ¿d9×oòß¿ŒX5•ã¿@ Í@KÞ¿>Y²k“ã¿Ë5¾üŠÝ¿tì±Ïä¿ì„Ä •ÂÜ¿”Kzä¿ ïh7uòÛ¿kú¼Öeå¿@<ß5ÍÛ¿ÜÄO¸·}å¿ý*áÉÏ;Ú¿x¨æpKïå¿<Þýx²UÙ¿ã:¶ý\æ¿GÎy­hؿ೷R¬Ææ¿qæÀût׿†oï36,ç¿ö¦éCÚzÖ¿w¢x{ç¿„àà<‰zÕ¿ðM~]êç¿{Y¸·JtÔ¿Ä?Aî¾B迾a«)chÓ¿&ó,ʃ–è¿, a5WÒ¿‡$x‘åè¿^‘µ@Ñ¿#žÎÎ/é¿r¤æë‚%п9S“$ué¿ö~€£› οÝx19{µé¿AÝÊÉÃ˿õˆ¿ðé¿lOi$.tÉ¿Y²k“ã¿Ë5¾üŠÝ?ŒX5•ã¿@ Í@KÞ?ª”$j¿Šâ¿d9×oòß?…Áµ⿪µê"/´ß?MBZ¸vá¿ IF›.à?¢àNÙèà¿û­µÊ»}à?Ús X࿲€ "Éà?Fg®qqŒß¿1*ç).á?‡ño™cÞ¿3ºIÔRá?i3Ô7Ý¿šÄi ‘á?fX͆,Ü¿¸.L–ÅÊá?ñ+´FÔÚ¿À?–eâ?£¾–4¶žÙ¿z\¸C·0â?±q¾MÓfØ¿áÚ/ã\â?‘¶òâõ,׿Çkж‚„â?U8 ÄuñÕ¿¢ž÷”§â?m?Úuª´Ô¿ó Œ˜Æâ?æÊ“ëvÓ¿/ùÉàâ?Úy$Ž8Ò¿1n =Šõâ?Gøøéùпà!}ã?Öe„ܤvÏ¿ \õã?£<¬Ö9úÌ¿Fè²Júã?Ž\a8Ê¿’¢¾,–ã?ï4ý†DÈ¿£`pªÓã?º`?ÓÿÅ¿Óâ¿ã?”© ÿ塵Ôeã?¯ÖæOü­À¿÷TõÖã?­ÿúy䆼¿€“2‡"ðâ?¨‚Ù̼·¿<9àYÚâ?ô{­¤qü²¿gà‰Àâ?~âòv§’¬¿ôÑÎ×¢â?µ»ƒGxG£¿;qAEâ?(ßÞß2”¿ø Üï[â?¤xžœ©`¿qŒ}¢í2â?2D‹œZŒ?ÚIVâ?uuò_µ­ ?HÙmBÖá?‘yË8oS©?"ÆðƒË¢á?#)4ô@é°?Á]tÎ lá?‚Ú·Ÿµ?+¦ŽO2á?Ö¦ï+¹?WÕ¼õà? .Ñn«+½?J!n)µà?ÎÎ6²íŠÀ?NeÎW[rà?ÊçáqtÂ?…E‘õÑ,à?‚‘U]RÄ?VÙVÉß?ùºÝcx#Æ?ýúC 4ß?ÆCˆfdèÇ?ŽRÇÿ™Þ?kÄΠÉ? ¬³HrûÝ?1ûB½KË?“gÄ’¡XÝ?®„*(³éÌ?t4àâ̱Ü?ß$û!>zÎ? ‰Î3Ü?ž¿ðÏ/ýÏ?ÁÛ)YÛ?ì/L„/¹Ð?·SÛé³§Ú?}N<éÓlÑ?Ÿ÷FMóÙ?Ÿ`m­uÒ?y”í”!<Ù?®^=õ¿Ò?/†¢²Ñ?Mkä¾@®×?§ áήìÐ?s¹ÞïØ?L`…4'Ð?„bˆnñUØ?Ò¨% ÄÎ?ˆØìrŸØ?¦B·øµ:Í?—Êþ'âØ?Æ4¡ ͲË?Ôšý %Ù?1¹Q¹,Ê?>2H;€SÙ?¦øÞ¨È?…0bQ‚Ù?ޝfŸ'Ç?á‹Îñ±ªÙ?­sY©Å?ófå¼ÌÙ?á§Žg.Ä?Bw˜¬ŽèÙ?¤¶ 3#·Â?•¥EþÙ?²Î‹RáCÁ?JªcXÿ Ú?6^§è©¿?•F ÀÝÚ?©HC9TÕ¼?\•ÏÛÚ?ÊõIž º?ÂÔHŽÚ?IÖm”VJ·?bB\¥¦Ú?S8<´•´?Ïz }oÚ?Œn1ë±?¾w95öÙ?èÝU¥š®?r)pù¨ßÙ?½šÍÔ¾w©?¾Iå§fÄÙ?éÐ…‹n¤?ªÌ9¾n¤Ù?Bôfo³ÿž?°p^FéÙ?|\äÌÓX•?ý´³ÃþVÙ?ÉÿtóºÓ‡?s)k Ø)Ù?îƒâsÒ e?å·1›žøØ?¦mjÅy¿è-*µ{ÃØ?Ra“EgŽ¿†õ> ™ŠØ?u€âƒ²Š—¿®ŽÑ­ NØ?ŸöéåП¿€þÍ=<Ø?5ïà…죿 (®Ë×?c{þÆ:ѧ¿ó²ÇÊÖ„×?@`äK–«¿† ê=©;×?$ŠÖ|;¯¿? û€¶ïÖ?›'®'O`±¿ÙÕìÍ'¡Ö?ì€ï‡Æ³¿X5&PÖ?ç0е´¿_÷qÛÙüÕ?öØ@G¶¿àSÀUk§Õ?3„É;É·¿"»3PÕ?ØF‹2;¹¿8M1¨ÅöÔ?RDŽ¤Êœº¿±•YÜ›Ô?®†§wOôVl?Ô?VŸ½,0½¿Ïoó ›áÓ?àLò4b¾¿–ìÅ@‚Ó?¨è·„¿¿+ýf"Ó?Ö59CHKÀ¿·¾Ñ“KÁÒ?f9ÈÌÀ¿’²X]_Ò?ìt?Å¡FÁ¿qŒá±¾üÑ?e¦=ì¸Á¿tÜ7ä™Ñ?I…IÖÀ#¿‚Š9ñ5Ñ?ڡχ:‡Â¿ÿ³³äÒÐ?Öxã÷uã¿öˆ4àmÐ?Ï:a‘8ÿM4© Ð?Måœ{¬†Ã¿éMÏôJÏ?»úöcèÍÿ $—Ü‚Î?VŠ„gÄ¿EÁa™?»Í?h¯<}MHÄ¿ôy±QôÌ?l“ ¿{Ä¿0›žKB.Ì?›öá¨Ä¿¡z£ŸBiË?ÙÆþïÜÏÄ¿Â%-q¥Ê?W‹Æ‡×ðÄ¿…%Ž-$ãÉ?éÌ0ú Å¿»ÙKZ"É?ð÷Å€m!Å¿–|›MIcÈ?e;:t[1Å¿½œqÀ¦Ç?t?ÿí;Å¿¢ªj@æêÆ?ÜË¥OAÅ¿\ý5{Ù1Æ?×ÜD«AÅ¿—4{Å?uÀ¶þ+=Å¿•~jH¨ÆÄ?ä ·'ý3Å¿7&<µ½Ä?'Σ3J&Å¿‚öjeÃ?¼Y—£>ſʘVNǸÂ?ò¿|ôþÄ¿Á~"KêÂ?—î%ŽËãÄ¿L'XPègÁ?º#þ²ºÅÄ¿ñS4^ÔÃÀ?`…[pþ£Ä¿jpùÀ¿"À?EJrÁ~Ä¿”î:4t ¿?-pë†.VÄ¿[ÃÓ¢Ó½?Œ mo*Ä¿C—2$¤¼?ëúýê­ûÿîåí{»?‹Ö‹/Êÿ8o sXº?©äǕÿg¦üb<¹?í@/!ô^ÿÂÕ>Êê&¸?ð£Ùc¿%ÿËÊúŸ·?SL„Pê¿¶˜¦ýç¶?o¥ «Í¬Â¿ a©Ðiµ?Rj­K\m¿„* ‹œ´?93!,¿òòË;€³?Zcÿ@éÁ¿&&¦2²?Í¿p#ܤÁ¿löŒZOK±?ÃúáÍ_Á¿Œa}Î/k°? ©,uÁ¿úö’éV#¯?Ö&°òÏÀ¿üL‡«o}­?ÉW6Ò†À¿²m N‘ä«?\ÊÖÑ<À¿Šª¦ÉŸXª?¬Sïä¿¿»àÍ{Ù¨?m¿\-PM¿¿ò;!ög§?DÝÞƒoµ¾¿àÃOõ¦?€äê0³¾¿l[Äz§¤? Õ‘Oƒ½¿¬¸…ÏZ£?‰Š!w鼿ÜÖõ"½¢?K­ûwZO¼¿3…–8ã ?CDvJ(µ»¿ùãnñ³rŸ?'ÄÂl »¿_¿¡qÜ5?˜Ó4º¿ÂÕþ›?6–Ë”Ç繿(ŒS5ÿ˜?‚=ÂïìN¹¿Š‡ ”‰—?"ˆLʶ¸¿.úÓê •?Ó‹Cƒ¸¿ÖŒc(HN“?âA0 9‰·¿%ÉŒ.È‘‘?¡_k ô¶¿ªzak(Ò?Œmí`¶¿»±: f§Œ?­åh·„͵¿v1ÖT¢‰?Ži!ª_<µ¿µ"þÁ†?3ÞþƬ´¿EÛ(j„?î½KÒ´¿ŒõìX k?Q”—’³¿nÔp'Oç}?¼J+³¿ˆ%Gu 9y?¸] ²¿“ÀŠÊt?YkÝ=ù±¿÷wÕ™p?Ñû’îrt±¿p"Q6Ji?Ýì ïñ°¿ õYCÔa?׺"ʉq°¿±3¸DU?½Øá7žæ¯¿m¤‘¡\Õ@?Ôñ@“Íç°¯µ/¿¸Dzxû­¿: ¯‘šO¿¹æùA ­¿c|y·ecZ¿€'ø° !¬¿z©Ë8š>b¿‰é¢žã;«¿.Sïjñf¿—¯o¿×Zª¿0žm¡Mk¿S(µ¸„~©¿îkgǰVo¿¦—26𦨿±Âupü‡q¿ {ÿÔ§¿øï´2e>s¿r; §¿y:§2Ðt¿-îPžÆ<¦¿¯µ-2ü>v¿$Ç©L@x¥¿qãhfPŒw¿ú6æ!z¸¤¿Ô¦²Ó´¹x¿‹Z³«oý£¿\»ŸÛ¥Èy¿(ÇØG£¿ñsߌ–ºz¿=lòu•¢¿µ„ð{¿½ÏÐluè¡¿M/_ÖM|¿¼-zY@¡¿7C/øVð|¿œ{Ç-Aœ ¿”ý¶|}¿-ˆ1QìùŸ¿œíC)fñ}¿ú†9#IÄž¿Ãïµ®Q~¿¡6P•}—¿dAþž~¿¿1Álsœ¿A"°×~¿‡S‡7øW›¿d~5^«ÿ~¿›…ÏEš¿p¿S­PWc:™¿DúIÊô¿‰ÿ7˜¿õÊê L¿säØh±=—¿N±2¹¿í'“TK–¿ã )0ã~¿P0?äÃ`•¿¾¬2B޶~¿;tÙ}”¿AàEc~¿14zµn¢“¿mcŽÇj=~¿ãVÒ\Î’¿ù¼M …ò}¿ä]l{’¿2¤Å@Ÿ}¿Fö`£;‘¿h¸û×C}¿º9Ö,¬|¿üI'xá|¿—äw¾Úˆ¿d…›¤¡x|¿’Fæ¿|%Ž¿Éçgô |¿u'Œ íÎŒ¿(€ºL –{¿ˆ·MÚ„‹¿š!9Íq{¿Æ„ RóFŠ¿N8¸ z¿Ô#T"牿/KœB_ z¿`†#e8lâ‚ãœy¿œâ1Ó†¿\úYºy¿ uœ¶¿Â…¿Û¶hËRŽx¿J‹³Çý¼„¿.ÿ“x¿•¬l6‰Áƒ¿“‹Gexw¿LÏ ¨Ђ¿¨1®žëv¿ÆN¨Sè¿v»ŸÏ^v¿3»ú ¿DÏÄ7%Ðu¿’£Xm¿4€¿‘a'Bu¿kſŰÐ~¿ìèÄ ´t¿IââÊúH}¿]ë2M™&t¿ù¥ßÎÑ{¿ˆù†I·™s¿©‘‰s¡jz¿+GO¹³ s¿Kƒéy¿ßöŽEÂr¿\)u© Êw¿Íƒînùq¿„î/Ãv¿PýÉ»Ùpq¿¬‰öPcu¿Ûaå5êp¿Ê}5IDt¿¿ÊPep¿B‹432s¿#8Òu“Äo¿À;•,r¿P´ÂÂn¿±8Óæù2q¿µê´[¤Äm¿½úŒMîDp¿ªh­¸(Ël¿?tsÄn¿·s1®:Ök¿ií ý’m¿À‡H¸ÿåj¿z—å:²wk¿èD˜úi¿d ^=”ïi¿mçûi¿6.Bpzh¿¸o½®2h¿Ûã@ƒg¿ JUVg¿¼ÙÆe¿â¼º$f¿°hKR^…d¿de‰'­e¿~ä–ƒ¼Tc¿vÊheàd¿÷ì“È}3b¿=¥Æâd¿–ODïú a¿óo ¡Vc¿VZV%’`¿âH±«ž™b¿”5ÈMK^¿¿|¦×áa¿1úŒ¶Cw\¿Ì–kE/a¿F'Eµá»Z¿v<¶2ß`¿ì‹~u Y¿¬¶ÏC4³_¿ïš‰¶ŠW¿ uîÒl^¿óa3ÖV¿·_¬f}0]¿ß¦ß0o¯T¿A|.†þ[¿¶Ç ˆ_S¿wá–FrÕZ¿cv‡QF"R¿4GÌ t¶Y¿´Úˆ‚·öP¿ß®èð X¿æûGl¸O¿‚ýFݾ”W¿fü,ìË¢M¿:ð²‘V¿T u¬K¿ÙHJ4—U¿å†;cÒI¿§nD`Q¦T¿¿ÇšJH¿·&¤ž½S¿ ¦÷RfpF¿P+ôTÝR¿—ÞÚBbåD¿j?[È?R¿ XŠøqC¿Õ÷«w/5Q¿¹&MñB¿è¹0ðlP¿ö7,.Äà¾!ÅAÂM ¿&Z˜¿ßùÙ¾÷׬þ³¿9÷kÇÊ/Ó¾A_.Œæ¿F1J™q5ʾé•|—ñ1¿b I«$±¾¾ä`Óµý”¿ý̹…¸¦¾TÒ\„¿ÇcÂãÀã´>X$è¹Ø@¿ö3Rˆ|Á>Lýü‡÷¿-IcÂòÞÆ>Ö}ךÀ¿™x/N äË>A ÷º$›¿cÒ3žÐ>ÙãFC†¿â 3ªYñÑ>ÂÍ!é;¿ßÖ3¸º}Ó>„.ׇË ¿ã]/4µÆÔ>ÌvÒ©E ¿ÙŠÒL¸ÒÕ>pø\ ¿owƼ¶§Ö>^-=N|ô¿ü²N¸.K×>BÜV´¯p¿Cœn1Â×>=(Îø®¿ý,HjØ>Ó-BA¬¿¬oÕ$=Ø>µÑNz.Ú¢¾„9¿ø4ý™9Ø>VtÑ ¿˜#Î¥GØ>zžÂ ¡þ¾Ù¬Ä±hÓ×>õg=Û¼'ü¾„‡2Å‚×>/ÏÙ™Nú¾/\©úæ!×>ÍH~’ø¾p×W³Ö>ÀÊÒ}Æñö¾Z,mØ„8Ö>l¬ äjõ¾ªmø´Õ>C¥4â\üó¾±BS V'Õ>ÈÆ˜Nʤò¾jbs ”Ô>ëvAØbñ¾ ,ù«‹ûÓ>¥‚ojD5ð¾;eî_Ó>Þº5î¾ÃŒß¿Ò>ôqJ%ì¾. ØÒ>9ü{©A6ê¾r¸¹Åï|Ñ>\vÿlgè¾Î%AòÚÐ>cù`œ¶æ¾iÏŒV•9Ð>®6ª¢"å¾eòòð2Ï>QQ» ä§ã¾./NöÍ>FJç!©Fâ¾¾,$4¾Ì>»¿pÉüྫྷN¹Äs‹Ë>BøÚ¨‘ß¾…d=&¿^Ê>a¹MÃÜRݾ ͕Ϭ8É>f§³ž:Û¾\ð2ºÈ>fõ/Q„FÙ¾WNÇ> è­àFt×¾\:ñ®ºòÅ>Ö®…pÁÁÕ¾*kèß?ëÄ>`I4ï,Ô¾À£è ìÃ>üŽ™Eé³Ò¾e>ˆ8BõÂ>“]r,æTѾLJóÂ>Äa47о)äˆÍ&!Á>Ɏȼ;1Ÿ¡”ÚCÀ>aé9]5‡Ë¾³¼H~Þ¾>ˆRr–yɾ™IE½>o…›û‘ǾÕÙ6«¼»>ìW­Å4Ëž‡ÊÖ‰Dº>\Ó†t¬%ľž0¢Rbܸ>LNTOžÂ¾ç[ÿÞƒ·>ôáLE3Á¾ÜÀÈ¢:¶>&¼-Ä¿¾óĵzJµ>8ÑÂ'S½¾°÷®êmÔ³>$nêÁŒ»¾r·Ñ¡¶²>Ý| Spö¸¾½¦ñ·t¦±>5„ 1Ó·¾lÙ‹×w£°>k½ ø7µ¾Òßo¥oZ¯>ÄûO³¾”#ÏÉ‚†­>ô'|s²¾Þ[ZBÊ«> ¯­'•°¾)ÑPiÈ$ª>r¤µg¨†®¾áø É0•¨>“Ææ ¬¾dožÚ™§>¾½Ë~×Ô©¾¨8Ù?%´¥>c’7¡¿§¾Gëvø`¤>@ɹ{>Ó¥¾ËªýX= £>=çpº ¤¾ËI…‘"ñ¡>xYÓ·Si¢¾'ËñÛÒ >¾Œ­+yæ ¾YeÉ€E‰Ÿ>Þ¢Ÿ¾\5´èk‹>m.`érœ¾¼¥ôÆ´ª›>gêWß6š¾ËÎÖȵå™>Jq8Fæ—¾7b‡Ë;˜>c^מ䕾4ú»ös©–>A©¹Eì ”¾íÞÆ™/•>g¢™2ñ½=ɾ²ÌÁ°T~’>÷ÔßWÞjŒ¾Ï*OÍ >ªÝ2çÌ£‰¾’èÁ7*Ž> A ^j‡¾<ÆÚ^€ Œ>3ŒN¯Ñ_…¾àÄC1&Š>i[ €ƒ¾ƒn^ˆ>z0ìCɾþàK|}³†>N–Ù76€¾^aÚº#…>6»x5pŠ}¾mšÏ•­ƒ>Ý4÷¥æz¾äO¶‚‘O‚>R‰W|x¾btýC>/åÒÜ.Fv¾e2§«¬>}u-`ª@t¾Îî!Ïÿp}>]¤Ÿ¬žgr¾6tÆ[{>:!çŠl·p¾#åGØ´hy>ËóŠfxYn¾QõÒ —w>WÑ>ðˆk¾†„Ðåu>{ÿÐg÷h¾aRR¤UQt>DÛ!‡ f¾ø³fZØr>ìV´¹}d¾9¸°Ø#yq>–­ú‹b¾¼‰þø2p>q@o’ÄÆ`¾‰È)n>#ƒ6A¤T^¾Ð-ë |Ìk>ò6ÕVf[¾ó)ï¿\½i>¡±­þ?¼X¾¯¦b-8Óg>®$Ë÷‚PV¾ÍÝ¥D¢ f>ܯŽT¾<|îSdd>AüR¾íZÜ$)Ûb>ÑÜݵOP¾aÚ!na>·5|¸€WM¾Ð@€™R`>|lŽl“^J¾e³üÁ]>ÔÂhM£­G¾¶gxIðz[>–,‡ÿE>E¾6é–ed^Y>3!_t› C¾§t)RmiW>¸ ºêB A¾¥w¦mO™U>¡tƒ¡‚>¾åe–Û{ëS>o`§ŠD;¾¸¦_ò]R>©WäßX8¾âZÈHíP>|ÝÝïµ5¾ÈWÁ)1O>““˜NV3¾‡“(åûºL>ù]Ћû31¾Þ5é¢atJ> d}‘.¾êê€ÚòYH>½ >”+¾óJxÝhF> ¿êî(¾¥ÁÚD>ñ»”l,B%¾sbgwñôB>>OnÆ"¾]Œ {mA>½)y¬‹ ¾÷ µ|P@>:¦ë"¾ ›ñ$in=>õÓSuÍ•¾¹ˆs((;>3±|'µk¾ ¬»§Ò8>Æe5<ú™¾È\þ·ZÈ6>OSáþ¹ŸžYßç4>9ó0åº ¾h˜ä5t-3>© x¾"Å ¾£6K7–1>fw3zC¾6Ü'Ã|0>¹šæ8)¾N#g->E§Œ›k¾Ë+¬™+>(~·WÑü½K×;EÎÌ(>^;½%±À÷½sÄ";µ&>‡Ô‡·þô½¡šhà4É$>ºÞ½ q½ð½›½FV#>Íé¾%XÀ뽉Vƒzf!> ø9“2Á潕ûL˜qÓ>¥áãÅhâ½µóÖFÀ>§º`—ÃGݽ¬MÈæ—>ðbü`ÄÖ½ $)KL> Òhî(ѽ¶æ^ê¬1> Š¿|ʹȽG°1•D>åÁjÿ7À½É ‘¼ÿ>o‚´!´³½4£f÷á>#î»ù{p½s«\§ÝÍ>*[øÈ*ªƒ=s&qQ >>ëUÞ3¥=ˆ!¿Ç` >ÁE n”H±=Á·RÜX>V @^ر¶=/¢Ú¯F>Ej^×è»=B þÇð`>Ò‘Íâ \¾=z Á褥>7ßúâ’rÀ=ãÀ±x¶>žíÃá]Á=xpN<â=ý=F?Ô·úÁ=wOd¢Äšú=PKÜJáH*íí÷à>à>1_cgau5_1001_coefs.npy“NUMPYF{'descr': '¦¿šS€ŠЉ¿žÙ{±ín”?èÍÔÚÓ–ƒ¿–rךÿ…Á?ºª©ÞE¹¿2½w!&!ã¿g·Ò‡0”º?•¯Gµåâ?ì¦_¸?4IT\rI¾¿L™UÀ¿µ@o,׿j¾XU¦ª»?ªºXö +ä?Œ~]¦z¿ûQÄ%­Ù¿¾ê«Vyn»¿ n'²Âò¿v$S,°¶?,¤ÌÀ½ÌÓ?¤(Êm´ú´¿ä¿µÚ>Ù¿$-åL±¿Œ™u@¨¿IbhŒRÂ?:å9†Ö?p<]m¿Hâû~•¿"8Î3¬Â¸¿ËYš5ÏÍ¿¦´¥Xàµ?›«iˆ<á?ÒÚµ·(¬¿†Û°NJ⿟µ ߸+©¿:¼ôSÚ?äûÐÇŒ?p:$¨ÓnÞ¿þ'hLó¤?K¶rl­Ñ?îz¯I–ÜÁ?*Œ:…ßäÇ?vPìÉcÞ±¿$º÷GKy¬?ž¬¼š ÉÆ¿ ^ˆvl㿎§à·?ieM\qéÜ?^ú‘±£Ä?·'ž¸QÑ?Ž|Pa@Æ¿ †ÌTN濬:/‹”QŸ?–Œ[ů×ç?ö<üI}?:¿ì„Âdæ¿´ }&¬mP¿fûEüQáà?+ÕÚôú²?: ãB¹?²Ø7Ù!Ì¿Ïèëò‚)ë¿\ ¢£ÑÀ?¦ÝÈ/žì?Ë6ë3E»?zþChg0ß¿úñPMÜĵ¿HŠ¢°Õ?8E¢ 5}¿†¼pä›Ö¿˜-;d5`¿;Ü:\Jâ?³)@¾p*¼¿WO„ªJò¿PA· å®Ã?Lé&’ÅËõ?Þh<çÎѨ?ä˜D€í¿úxŒ¤aÄ¿ª.;´/‰Ó?qJ©»eÀ?p¶›zÀ?ÙáU0³¿)3Nh$À¿ Ì^ÙW´¿oC"×Ü¿’‰ö2¥È?ѯÄ÷ã"ð?$–¸e౿ß]@[±í¿¾à©{¼¿H »±î/ß?՚ݾ~¸?ƒeX1[_Ë¿äôyºýÈ¢¿†¡½Z¹Å®?Ù Od"™?ASgsK•?N§w„0¨‘¿ëhÑ•Ûo£¿ê`r§)Ž¿œ‘’Á;ç·¿nLÍFΗ¨?3P“íQо?ÐX\—‡¯¦?–ñIJS{?ÈjÉ!-žƒ¿x;šLÍgÏ? $šsl‰¿¿¼Xdâ¿Á/bW¾[¢?=Ðs ¦Ø?>Šw©¿?¬4ïél:Ã?îQF %ÄÀ¿Ÿ[¤5ÃÁà¿A8’2m¤?ê‰oÑ>ä?¢´df‰ÚŠ¿0X–Çã¿¡§Íð¦^”¿û%EÛ pÏ?FèÒ(ÈÃ?7ø'̰Ù?whó…¿ Bå¼ “ä¿Ìè÷ œ¿Úвÿ&‰Ô?€ÎÂ%# Á?ÿÏ „ÇÕ¯?pÈ€Ý@ª¿üÇþ¤Ç»?U¾§PÁ¿î¨^*C¿ã¿ª‘‘ ´¹?Ì(D”Çæ?9qÈôG£©?.grüX~ß¿÷Jèt°:¬¿Ùá¹´\Ñ?¼­ \¥Žª?X”üc§¿eP‹^­¨¿àÖ\—™¯ ¿qƒ¯U‰¿95[A…Ÿ«¿æqñ†6›?•rÊN—`Ä?¶K52!™¿¾²°“®¸Ó¿Élê¼¥?XøðàÝ?í¨¾7›¿(׫ÙFÞ¿#‹üÙl…–¿ëXeqw~Ù?›< 8í‹?19¿Þ¿¨úàL´©?‚ß{áêå?+¶Ï‰™¤¿$K€Íë¿àŠÔ\±÷«?µÃª(4ñ?uÜ»k'§¿MZÛÉ,dê¿ÄØO¢·JÅ¿ÐLqî”?J¡®²XNÊ?mŒÕ‡:Õ?vãn}­§?æwhù¼¿“§*±Õ©¿‹©ÁèDf¿?ml”é…§¿°ÄŸCÕE…¿ªZ†V³¸¿¹(ŠzÏÙ¿bú i”·?$l_ô{lÛ?öö\'"¥³?9—teí¿¿Á>ŽnYý±¿DàŠQ¾®¶?¶F}1O­¿nl°ä¦!ο°T ßÀ?üì{F2$³?i åžùŲ?zFLLîº?Äñd4 ‘¿àh.‘ÑA½¿3¡þ@.…¿è ‰—–.ƒ¿»i€B¦®?CVŠÄ?ÆÇ?ù¾TñH”¨Ë ¿ÿ<X°©¿%ÉÙ%Unœ¿V¶¦P‚,Œ¿*¹¥¬¥r£?u_×Àè•¿œÂå‡`±¿~ìWóQ–¿HlÌóä€|?€ò ò»ã@¿c…ÌYëÔ¿íEßeàÁ?Z‹‡¤Ñæ?š×ÀÏ¢]¦¿ÿ Baä¿ÄÈE™m´¿Z­sT3á?få_œ­Ÿ¿àþŠtzõè¿xJ>‰xÚ¶?âSd®µLæ?ÜëÆ4¹‘½?¤AÚŠõÒÐ?¶jê{wÖ¿T}ð-Lô¿bÞó[!¾?®ÆGG¢ë?uÎ &´~Ó?°‰ó©®È?z~Í£kÉ¿ºÉÕ-пöÆX1Ä¿ŽßœÉpæã¿x¢ÌH€0Ñ?³€S´Ùõ?*:J@´¿@{¿j")ó¿nËùXgsÄ¿R¹³$8â?¿e Êl<Â?·”éW’Ó¿°t+hð?&WÍêwâ?0Í*VlR¿¿+ŠÇÕt`í¿b[À‚€ ?xHj¦Õ0ë?ôgóÐL­?¶Ap£Žæ¿h9¥8`’¿Î¶ô$¥ä? Œüªt?´8XÆÌà¿6í!Á÷U”¿óIXåÞ4Ñ? "ã«a>º?åéŒt¬­Ñ?ÔmÖyÿœW§ÜŠá¿Ú†íä2t£¿Q\ØßZÄ?¼ƒ“²<Á?)u~}/3»?À­@oÇ0~?Dû¢ y¿€9!&Ío¢¿Ú§Pºù‡ª¿\̶ f?´zK{s³?P?V3¡ŸI?Úÿ©ÿÖ²¿h+M ŒV?[o¦jMÈ?ƒòó}œB«¿R‹á’³ ×¿¬ÊÙ›•?ÊDØ{¾Þ?ð뛗̤¿S®Ñ¦±å¿nLÉí§?Ä”àòÁéá?ɱc ®L¹?þ9«:ϳ¿oÈ$j±a¿¿ê"ÅÑ¿PC o\¦?r©ŠÆÔ?Žn9&‰–?øs,KÓn¿¿ Lä‡Ô£±¿µý/»˜Í¿²ë‡¸?±—Ê9@å?S¬Ð/¯½¹¿Ò±aY¹Gð¿dZ ›.°?Ôè{Xa·ò?=ÔGÚ„¿Z}Ô±ï¿ ô,Õõζ¿×ló/+ZÖ?Š3i«ÖÊ?0QœÚ;ß?‘¯7‹IÇ¿ÐÀph™ºé¿/=N\¹¦¿Ÿ­ Ç®âÞ? µ„ð»?ÂÈ_¿¤Ø¿ÃlJZI±??+UM½ß?hx»ÏY†?Q=îMN’?YÛ›A1Ì¿&“ªR7e⿸e½žÌž¡?íÓ&URÐ×?zÞôEɾ?:MÕãúo¼¿h5o’}Í¿øXÁÆår€?d¶•æyÿ¥?ܼÕ¸Ò? U-Àgh·¿„$OL8ÃØ¿àÃl€:’§¿ÉÎÀeü°?Šq¤Jj’¹?nSÝu¿ÅÌ?Ìw9䢿ÊsF¥Ü¿¬F–8±?¹ «œN[æ? zìiF.©¿ë À42Xä¿ÁìÕ)¿³¿ÔéZ;‹Ó?†¯j\<ƒ²?¯àKðȲ¿8 ÌT¨¿WÌœúä^¤¿p¼ø‘aqd¿u– ÆäÈ¿F&‹öûQ¼?PÍñr¤Ü?qXgp¿ÄøtZHÌ¿#×E‚{ø»¿.o'ú8[¥?ˆÛ_‚–¿:‘Ô¿%H•¤ß»?Gc–¬$Gá?ó9",^[¿·ÊbŒ+Ò¿ÍÁ°ó1l¾¿^Êncê€Ñ¿út£|îÅÁ?7;Aìé?®rú"Ÿ&º¿i£LTùô¿!]P×GÁ?XÓÃDËû?ÔPÄ6𨯿}Æ* >÷¿{倽mƒÉ¿Lç`Û¥ã?5R-b]aÈ?ÈŠDÄÕ¿c‡ø`°?bm’ÉëÑâ?ÇÞçaXİ¿“,¥Ð¡åÖ¿=œ?<¶6ˆÈ?à?Ð ÁK’o‚?¶qaH<ÊÖ¿‚51qú­¿i¬XæÃ?Ì»ë, ?P!µóµ?—µjxööµ¿åæãpÇÐÛ¿!ïî±?¦Äê̺ÈÙ?ÔOÔªž´?ƒñÎàp·¿À>ñB¢°¿ŽÕjß휿N)'¤6£z¿Þ4"=nçÁ¿+‹ƒfÂx¤?Óü¡jáÙ?âükuöŸµ¿ZìÝ25Õâ¿ALÜ{»c?¾(ª†APØ?Â-£oÆå¹?j¸ü »Ž¦¿ZôåOm˜¬¿ çÔºDŠ¿¢ù*ŸÈ:¢¿Ž#G*Öž?ŒYË"Ä5©¿·>d'Ò¿ TA£,ô®?®?¢+ªÎ?*ÄÖ›Üβ?NeØp­? 5ð8û°¿ØÜ,4È#Í¿!¸ÈËú#‘?ØÁaPëÐ?“Î>æ„Wr?Yjõi6lÊ¿^›v楆—¿Bî"¹QÁ?Us©wG‹?ò6¹ÊÓÿœ#zŽ|•?Dïd‚­8Ö?Â5´âꮿ›ƒ{2Øè¿àÜ{Ã?7{kǯ­ô?ŸR ¥·¿—Wz‹IFò¿C›’ÎÄ¿å¥âÊaÜ?(—|÷¢(Ä?fà:dh¼´¿§~›-ˆ¿F/œdÿÁ¿JÏÌÀbþµ?¨ŒŠ §â?»†þ†‹æ»¿XêFcxê¿dʹòŒ©v?x2€ãGì?µX58$“¿’(ËöLð¿AN\ðÄâ£?EùÙ¢:ñ?SˆÃ‘ýdƒ?Q5tBë¿K„äÙ·¿±]Œž×?üô°ÅÁ?2í7GžŽž?0ÃÜcc§¿ôÍ_áZÅ¿‡™o|3½Š?fLÒôV€Ù?è«éž£¸¿Âxl||0å¿Ø†»,Û–?ÀÁeömdÝ?¿l¸Û ¾?öÌð3ãoÅ¿ÀôW†x¿µ!JæÐ?½ö¯¿ âðöKhÅ¿›H(³ª‹¹¿ s¡uµ¿ 5<ÞOä㿈&Q”•1©¿Þ}°ãSã×?ÈUù—7²?Ô‚%ÂA«¿šÌ+@vÙ³¿²Y¹Ú“ƒÐ¿B Éʯ?¢äNî´îÝ?jèד ¿Ꭼ’”ã¿‘?ʸSé¡?9 dHæ?Õ ƒ22?Rîq)ƒ/á¿‹Í ‰Lº²¿º~»63‡Ó?DçŒò-;œ?Š$pq¼ûοBÿ‘£V¿®Kªõ›Í?&µvýÀ‹–¿ãiwœ¥á¿RÇF À?H_÷iŠŽê?QêÿWgz¿üà© ‡á¿>³$ð7Á¿ØQãÕO«?ÆÑÌíDκ?vdõ·å¦½?éºÝâí?÷ƒc‘Ã?$P]>¸¿EGÁ8¥¿ÍÎâo’?>ˆ‚Ar?lôO/ðè˜?‚Úxè)â¼?Ârùi)¥¿üÁª“CÔ¿äƒ*ÆM¦?²üàó’‰Û?*ÅrŠ.”¿$ÿˆRÐÛÛ¿}Ú>?–~”¿œ›v3ÿ½?ºM ¥Á?:zWò©hÑ?/G©Þ䤿³ÒšôÅÿ ÇCx6µ¿A'GRÇ¿%*‹‘6¨·?áÁkÞ¬Û?Œ¸«•c—¿t³OÈAÁ¿@ZP’•Ä¿¨s‹Fµ:ä¿X Æe±rÊ?öiESu3ò?t‰j¢¿«#Þuùç¿$nõZÄÑÌ¿Ä_H±(‹É¿lcplí¬Ë?t½Â˜úã?„@a»•…?çi'ÊâÕ¿ù—ÂMîÀ¿ËsìSøÀ¿?¥•½•‘·?F˜Ó†yrÒ?>q"T›˜?æk÷š…É¿¥¢÷"ç‘¿[)3‚§}È?Òs5œù‰¿”„¬×mL£¿¦¼ÔOý’³¿¬DRO3Þ¿ˆTÑÄ?û›Ý ð?3DqXmI¶¿°•1ßž±ï¿|‡ÒjÞ¦·¿}ô"éÜ?:nëE¾§Ã?@@…±ìoË?ªÈ=þ6mÄ¿n—é»0£ë¿ e`ÝéÂ?úh45}ñ?åuÿO u¥?BÇ$I°:æ¿“¸ÔÇ¿‚–~…]Ø?88+FUp?¾¦R¤jâ¿fb4ä·?µùN$0 ì?Ñ3 |õÓ¨¿„hæœoñ¿ì÷Žsþ.¨?¤NW/`ö?h±*"™¹¿)Õ¿)›ù¿Höö|é¬p¿mjCQ eò?ò_fhòÉ?0u´¡ÒÓ¿ï8 É¿ž«°RaJÆ¿†íâÍ2“?Ë:ѱ?Ú2AA"¯¿&Z ^“п` xò9õ?ØyM·á ž¿ðݯG#•Â?_s—QH¬Ö?ˆ‚/n…¿ ãõÊ)x¿²á.¥aÅ¿¢áž€zã¿ÆæU,ƒ¿?˜Í”™ç÷í?VE»3yž¿C["õîxï¿làx4ès‘¿XOa±£©í?AÌPw‰…?’ÝE>3î¿È¤ÕóYœ?á. ŽIí?He›Ï*¨?~½š#»nâ¿àýÁP…^º¿'û*øãÞÏ?40<ðoª?€±š”ÆF±¿:ð)·ÞjŸ¿Ø`+ÑüK‡¿Òw¯a¡~x¿V½ÄVZ´?º>5,'¦¿1]PjØ¿éëXlšˆ¶?4]Ñ%ëã?¹^ÏÊn’¿¨3¦­†èç¿…ë¢Ò?bºçH¹¿hi8Ú#]Ý¿xÊ:Έœv¿xÆw;ÄÐÈ?hXà™9l¿?Uq×KÃ,×?¤(ªÑ'¢Á¿ä_¾6võä¿HYöòϵˆ¿_‡]¡¹/ä?Á]{"/¿Ž•5ä„î¿—°pÃ?þÝdÌô?ö¿–C=}¿Z¬–Œ?&ð¿ŠJ@|3Á¿¦inõlå?.Šœº8"¡?øýJ5EKå¿d9ÈZ-ž?6"¤ü Éê?ÖÜVµÌ°¿Žð ÔrÀ‘H¾Ä“¿ ûa"ç?ýê8Ç[¶?îãÌÓÈ®ä¿?G˜Š[¨?êQŒ§Š:ì?´ ðŸÌ­¿š •«ú°ï¿7}*»ô²t?ììi0|¿í?òçë˜Ës ?ŠÝ§ œíß¿=èN¬M‚ſڬùùіп° ¼s±¿ êÐcM¹¿ÊA^ƒQ=È¿ÔÕ ¸š?ô“ µÖDÍ?(JŠÞô,¿+DáƒS1׿§ÚõTë?Æâ-3Ô?,9“ÃÓïµ?T›pMr¯¶¿ê Ðuy¿g¢&‚æþ×?ÄÇì©À¿ÆŠãػ߿ÄL¡Èž²¿he+Ý?iTçêдÁ?Ÿ²Î'Ë?÷Ø ‘’?À³"œ¨¨^?^ÃåÌÙ¶¿ŒË[ο– 2nf˜?±9UÒ?ߤ!·à€¿#,† ØÄ¿V‘Özij¿u0‘ZaeÖ¿˜ñaf½Ã?¬Pÿ(z5å?lÖ£-˜Ž?ašé ¡á¿ ä±±ÅÉŸ¿\]½Œä?|S奲°¿ÓHÊàI濈¤|ŸÄÒ¤¿c­þEPÞ? FäWr¬?O#ëJ=©Ú¿ è[ì"º—?Þ¡Ý€¸=Û?¤j: —?Y"IwÛ¿ðtIÙ- ?ý= 1"å?âð±vYþ³¿k®Ë–ƒæá¿²-8oÍ¿¿jqÏØ®G¹¿êdÓH¼÷Æ?HÑ'Êê=Û?ÞÁBä–?K¿}¤ÊÎÅ¿.PüÒ'º¿ØŠÁŠFQ­¿Àîú´{oˆ?¦ ´Ô~²¿ÐéÇ[tæ²?¬Íô«¯ Ø?Ù¨U‰½®³¿xèÎVƒÛ¿?"J«¿ÐïP–;¿—°^œÖÃ?¸Þ&¡¼Û?z÷Òb£¿žù _]Û¿Ç1% Ê¥¿ßt¢ëPªÜ?h±FH©¿¦5*&ÝÂâ¿)¿_-_Œ?¯¦bâaœ×?¸·˜È~¾?b×E ž}µ¿°ÂéÓ…¢Œ¿Šq´(IòÕ?ÊéÿðÀ¿j-k=Fæ¿Ðl&±ÒK£?ä6.aIà?!Í×XD ¾?˜Ä+¶n=¿zØ …9½¿/E‹>~Ö¿ö/ù„«?VŸå ]Ãå?ÀèU ^¸¿@VæØ ñ¿;ž$gµ?š’á¤íñ? zP£­?©Výw¤,è¿Újþf"Õ¼¿f˯}çÜ?pŠ@qƒÜ?vOŒB¯»Ø¿¸`¤ *^?<곟ôÒ?··Ì2Œé ?xú“ZÔu¡¿G³´’â⸿ÙkÔÿzjÑ¿ãImg‚ͦ?àLdå±?óHͧÂ?çÅF‡cwß?Iôæ‹f¾¿5xõå¿ )©Úº ¿Ê¸Š½¬Ø?OÊG¹®Š¸?¾¾wÍ$Ù½?ŒMaJ· Á¿(v— Ïæ¿«Þ±YUÁ?Ô”‘û‘ò?èUó~´¿yޱÆ4ô¿6ÏÙ ¦¿<âŽéë?5×ÂíÆ/Á?÷oC:„›Ü¿6\ˆf±¿|¹ó3wÖ?€èJ¬Q•¿™&ëÆ‘Nà¿ü¾ý÷KÚ²?WÿìÄ›à?dÆ«b½_´?˜D`öî„”?ñœ4UøœÄ¿ì°µÙáÔ¿@°¤)ܼ¿pzÚ96ØÐ?ºÓ øŒ?n)[‹}׿‚‹Ê#­?DÓ3žL Ú?ÏøÂª¢?QÆüÍÀ¤Ä¿á³hÜ´¿ÚD'žªš«?§ÎÜFü²œ¿H”¿Ì6•ο@ÊäX¦?šÈ(ÄÁXá?/äכּ¿  Üªó¿;°4-àÉ?N™¸]÷?öï°™þ³?àGº´å¿1q÷&[tÒ¿X‰CšÌ2¨¿në$ïÖ¦?º7d`€À?€ô¯ÞÎjm?þŸ”bß¿}[+“3;Ä? ´¦~´ì?ü;2èÔ¼™¿SÛS–‰ê¿Ü6IД ©¿@ùbùë?Í™$ñ¦¿˜EÜûÕï¿âGn’)“?ø¨ÕBL@ì?ñ]¡„ƪ?mÁrÖ×äà¿*”yH%3½¿D/È퀛?ù úGRû¾?Nâ‹PW£Í? 1®ÙŠU?ì¾Ð)IŸ?²´ãŽ÷UÀ¿SÔÏÙ¿ÉkzìÕ¦?ÌLk*JoÓ?ˆ¿ç(·?ÐíháW³¿þº38u‘¿òkäÇÅ?]©CÕ=Œ«¿wÏÛ.þ6пä¬SU6¨~‹pº¿ò4T^‰f¸?ØŒN¿HE¢?È)Œß(QÔ¿ÄË1Ûu‰Á?ЧLöìã?p~²;Њ„¿Ë=²lÔ¿€ŸÜû‰w¿F­\°¬Ë¿.~Z…¸»?ÜÄ-z±™â?è’kçú¯¿¼•äYþƒè¿Ø“€ör‚?ô¼¢sç?¿¯b ê>¥?@¸’N"ì俦…µX úŒ?Ã\ø7Úç?nC𚺚¿š™ÌqwTä¿)2v ²¿¤ÉÂÝÑ? ¬ì‰¸?œPGHLrš?:0c»)õ«¿Üž}‘?(àw‘‹¨µ¿è W¦ê±Ý¿øµ “W›¾?ŸÇG²¨Jå??”«!äM?Ï(33ä¿Øñ[ð}Ž?šÉm¸7ë?¸Ý¨‰fw¶¿¹ž»áé¿Ó­8͠Ǽ¿#Ä®ˆÁÐ?ûž¨LÁ?Æ|}+ݾ¿òŸ¿2DÓ°?JRs†Ê?„å-ogP?æ¼Î›2ì¸?¸gB÷¹¿#újÅ¿Ž•Z…Žp°¿Š—@ fNº¿]ºý°?ÔpI©÷¢?£Àê0ÓѶ?¾{¸¢´àÝ?Ú&•@¬¿Ä¿DGˆ{/æ¿DÇ¿ˆ2G¬¿Œ¯µÕ£»¿*•ð)#MÔ?ëàòO«±ò?²c˜þÎÆ¿hâÅ!hgö¿WÃ…°¿"dzïÌ÷ï?3Џ{}À?M_möƒØ¿.y¢{­½Ä¿.þô4îË¿Ìyˆ@G¼?”ãS<Û?®Â vÔŸ‹?wôÁÁÇпˆÌË1y±¿€êF rüL?¤£—"<ª?Féç_yÆÉ?€.Y<ðߦ¿RÇ"þØ¿¤¡·Ìª¥?šDÎ?¤ eÜǼ?BÍ—"RèÚ?È~Iå”.É¿ŒÞì‹hçç¿Vê ›Y¥¿ãŸ^!VƒÃ?aXß9RÎ?óéÀá[â?nºOó»¿&q^ÉÌ|å¿’ÓŠµf®¿ÛÒÃÀ›hÚ?‚ŒŠ$ñ³?8œlk®Ô¿KܲA¤?IJ&‚4å?T`.:(¿¿Z!ëzë¿Q¯¶¸ú›¿f‘ÛŠØß?nyÖ7;Â?`÷€FÌÉw?,¼õvý¶¿¬Ê½láÒ¿÷ù9ÇX3£?ˆi,|ÌÔØ?€þÎOèR?Ò¡"äÐÝ¿ìD¹Ë„P£?xi,6ñè?â÷^Û5½¿ž™¿}°í¿³û+jE¦¿¹ÀõÚÝÿÓ?8 쀛Ï?#8Ø+Þ?dë¥yо¿Õ„LîZêã¿ä%gÉ£¿ªù]½.Õ?¤ø¤ýêâ»?2i‰ ©fÑ? ëàÛüÅ¿M?L^Újè¿ãK‰a]§?§J6c‰Áê?ÀÆ@vÙJ¿0~.Þ‰{ê¿”4jîᆿ ¬@ÂÜ?^0Šd{Ä?uU" 9²?ºÅHõ£›´¿D—žTÖ‘¿çbÞ±O»¿Âé­F׿FŒ$¶7´??xrJÙ?^THÙÑ®?¸e^R²Æ›¿áÊ® ½¿´JM^ßsÖ¿¤_t‘7ʯ?ÑQƦ‹Þ?<‹7`?ûCD õÊØ¿p³Âö¢¿²r¥Ñ—ö¤?H}ÆXÀ?xæÂï>ãà??íh­ŠáÀ¿Ë›iÁIê¿ìGo·£q?¨*Ø!Þå?À˜ ü°?AZâ–]íÒ¿‚õ@¼QÀ¿ÙŠžœÙBÉ¿™”RŒ‹f¹?@wÎ’–Î? ØOÔ™µ?F¬¥œŸà¾?»ƒ—jµ´¿ÎO†¤Ë¿Æñzã퟿`¿‰´÷îÅ?Ò+ƒË¥q¿eØÝKAÓ¿¶ëG¬?-77˜mÜ?VDÊ¡Åò¿p+Û’|Š×¿$GŸ%ðú©¿U0>Ô5’Ä?]Ç^¢?D7òf+ø¾?)ï¼G>º¿ú+xâæ¿ö£%.·ðÄ?ã·Â±€‘ñ?̧¶b´‹¿UNÊñ¿¡Ðùm°•¿w⤜P‹ð?p5¦F e?Ä×b–ÊJé¿~!*Lÿ¹¿d.pUÑ?º(ØãñèÁ?¢æy¯8Ä?˜@1§z¹¸¿ÝÔ 1]]Ç¿¹t¥©W%¶¿Y··„Ï¿ŸªZyˆV¿?Ö‰AÛŽÚ?B²^s#©?öhÂÈÅ"Á¿:†Ö¿¼´¿åòæ£Ë¬À?e,ñ‰´¿Ó…MŒÔ¿·x/—én??I!&·?Ѷºˆ×¹?Bx?JÌ‘¾?0¹}J¶2c¿îHn\Ùñ´¿—°ë]K“¿ï:™š±?@ËS¹“‚¿äYŒ÷YÃ…¿€§” …¨£¿çÙ•?OÔ¼¿äb‘@òŒ?š‡¬†-Y®?°«ðˆÚ¥?-#6“BnÁ¿êNÞ­RÌ´?)ïKÆõâ?Ö… kyÁ¿${INNä¿Óo(‘±m½¿#,¬ ïÅ¿ÎN+ÇÐ?Ä®%1¶Dê?f€’ÀÍ/¦¿Œ5š½2ä¿à¶eïëÀ¿ë?@ÛsÊ?m™=”ÿ±?x[›ã&µ¡?pÔÆ§¿p‚¹Ú@ο‹ÔîÖñÚ¨?-&<2[Á?Dy¡£yº?”5zˆˆÕÕ?>º¾ýÓf¾¿óçE¯×¯Ö¿?@Õ„¼¿Ât`T•éÆ¿æžh3O‡Á?6»¯È% Ù?$a¢lŸ?¼šPE“Å¿˜w|’<~µ¿Ì¾r“ö’?‚ÚÑ}”¿€þ(fT½¿T YéŸûŸ?Œ¦®êË¿õ‚(ZáÇ?vQožî?'‡gx"PÄ¿tµåœN¹ï¿•Ý(žú«Á¿~Ó„Eó¤Ô?;&Qz!Ç?ÏÝt·š?ŸŽñÌn‘?”Á5=NÛÃ?[ÖL—*³¿Ëº,E6ÛÇ¿¦-dšuЭ¿–=´â[ݰ¿o5«?ö<°-ŒÁ?§‡ô*‡?ÈÝÃ"bQÅ¿Â/Ç~—?(U’.XÄ?˜òwíÅœ?/Yãn‡’´?¾‹}ò²¿VzJÝVÛ¿rÊOU¸?ËtJçÇ×è?á8iû4þ¯¿„Ï<é5é¿ÊMÇά¿D·Ëëß?TÒið·³?«=%zÌ¿þê 1o¬¿¯Xq¹rŸ¿¡çt€»)®?" þøœÈ? ›² ÂUp¿µ$ÑŸsÓ¿Uw‰S-ª?fY1Ò¦å?P"_ =½¿¼†dÙè¿Uü„|ׯ¿ÎD¦þÇ×?MDBáð¾?7a¼»²¿t$`lA¼v? núè×ÔÊ?|Ù Ã?I ¿ŠÊ¥­µÐ¿(9QX3¹†¿J%бíÒ?‹ïUÞ§›¿*Q¥ëØÑ⿲þb…Ö·½? µŠé?håºÕ ˜?Û7?;ß Ø¿Ð”gIÆ¿dɤ@‰­œ?øÄ[®"¿åyƒíœ_Ò¿«Vw»hõº?lCîsuüÒ? ̪ï·?ü]BFÇ?Àw›V(Á¿nAÉû¬ÜÔ¿ûU¸<°¿ š,¿+`åSÀ?ýŽt }É?Â"LJ®?â;›©qÆÕ?4zè†È¿È/ŸøEï¿è}´À´Š½?1Ï…#úñ?8««I2³?Ì|ݼÐÝ¿Jמ!Ë¿ÙÝ °®Ê¿ýJ ›º?¾—3À/µÈ?bh”R½?— ÀÁ´Ð?Ʀ5Ý•·¿Kéo\[ß¿n«ÉdI??8”LÓµÛã?šÁÿåžø¿ Tó£ê[Ø¿‚šÏÿϷke13п)fy(”Á?Œ½ö®Ú?vÙ!ÂF¸ª?\ —9ûƒÆ¿p ŽMÈв¿+0s¶?wƒFÒœ¿d| ùaÁÛ¿ZA­ÃtÝÁ?Ô‡Š% Úë?v”¤zj®¿JÜ®6Ø´ë¿t^&ÆQ¬¿š)#¹œXå?ì°ômÒ6©?ÔGLTâ¿À<¿#‰1l?K.ÊSé?އÚdʺ¿üz‰Äd/ò¿Ö˜àWß«?ÞSd6çð?PŒ±Jǵµ?¢°‘F,uä¿‚#³¡5¼¿7\éîÇ?ÊWÓ§Ô¹?ŽFx Ç?ìp0ru°°¿JÛÑÍɨӿöÅNܸ’¿0ñb˜É^Ë?n>ü¡k¢¦?Øí䟂¬Ë¿l^½N©?PúK¼ÒÔà?fe@»D¸¿ép*ü9 ä¿î8ˆ]“‘©¿‚ñ™®Â×?9–ôö¯?¤Þövú=Ñ¿ù‹à3Ór?ºP”ª Ï?Wðå+¯x?,‘öÙ”˜Å¿QÊa »›¿f¬[Úô뱿ú¨ˆÙÁ¶?FÒ×?²ó¹ê¤¿þ?´uÕßÜ¿¢VÊSŠ?F s£Íà?„ÝòÇɆ¿Â’…Ú¸ÆÜ¿öòÇ΃ߤ¿Bh¸¨Ñ=Ô?ùÀd×:Þ?Ü©hg8¼¿Û]ù ƒ‹µ¿“Âå\f×Ù¿„ÃŒÝÁèÂ?¸Æ<<ê?‰%óSª¿‚K‚Ð#¿ç¿È;³ޏ¿/¬^êëÖ?. åÈŽºµ?»ŒüJqàÖ¿‹©H[¶?´òÄä?¢Ž5!_§¿ç’´â¿ŠÍk}¬ÿ°¿æ‡øÉÌ[Ù?¦‡0³¥—?”ºå%Bп„uuDs棿ÜoA,Ú9À¿;j¥Ç(Á?p\Z) Þå?´ÏlÈÜÀ¿«yq꿸ûež ”²¿i«·rÔ?û3¯€KëÄ?Ž<)é‰ÄŽ¿"7Yd¶‘?Q(+uPsÎ?åÂxûú¶¿…¶A7·Ü¿ÜêúYó?ô|QŒ¡EÜ?moI¾I"Ž? ðòô“žÔ¿©Dƒ7®¦¿†YÛ.hvÀ?U;(V‘¦?µSýëP~£¿ ¼.&vÕr?iä—?Ÿ?xŒÝ‡sÙ?½a*þµ?|wU¦TÖ¦¿FÛxˆÆÆ¿h0fvÿ§‚¿¤ˆÁÈ?ª’ÞŠ‘¿Ed8QÑá¿Éßc•m^Â?nWŒ+î?¦cŒP¦¿B ŸàO¤è¿³lß:Ú½¿ßuY)ÿ Ó?þïo©®ÿ¼?°û¡ŠcX¾?4ïöãnµ¿¶t](ÇöÏ¿§÷ ±DÑ ¿xp 4ü‚?ü‘›¸)x²?!ä4/-È?ø˜‘¿—›¿ì€~4±&׿LæÞ«?JÁÒDÎÊÜ?Tšó¥ãÅ?…öSâŠBÆ¿^Η…ݺ¿-ºÃ8˜pпDå u¸?bñ±lä? øñŽŠ´¿¼Œ;5x—ë¿ 4µK›?ü¨ºJçå?!KÇö®¼?´A²“ø¦¸¿6©æÉ²Å¿Ž ùŒYÜÇ¿ð1/¨ª©§¿¦rn5¡Ì¿±ß›pÂ/Ã?3yh¦ÑÏ?°Û:ÉñÒÀ? {¸ã(â?tÅÅèпØ1r&g¹ð¿ Güݘ¿p´l\=ã?65;aUÒÇ?ã Ñ9¢¿Í*¼Ï'®³¿¡:¤óTÏ¿h¡Ä>ª?¤!¶Câ?Í¥^P—–µ¿ÊðßåD4î¿vnÝ…½¿¸?8³Dþô?¶QQò€—©¿ç¤Z‚ð¿©)÷îNÔÿg¹ní°.Í?Vô [ ,Ì?lFø>'¿Ó?EŸÖ ¿¬ ‹×{ſұ”ÓlV½¿Î&$¹7°?¾gÿfLî°¿+4ÜCÛå¿ÂDçh¢Ë?<"ÍMyó?gd &ﱡ¿î[(×_î¿?†rNKÿšò?ÂEÑ?È\—êuÑÅ?g+Å-Ó?8üM/Ú0·¿#!ø°G¹â¿íz{-¡¥?HDÄbó–ä?Zó+Ö•?Ä B8ž#Ø¿~8/Õ}·¸¿ y(>>¯²¿„xꌬû¾?ÕU#Û¿\Ú?¾ÀùwC° ¿à×}¼Lп²ø(Öº¿2ƒï³^Ä¿o“à8RV¸?ÕÞ>,²Ó?ÝLfKŽ”?p@}ÎY­§?”žNý€hÿ¸ófä¿A“!=¾?ÀdH-è?Š·Í¨Z«?Ä9%¥›û׿bNåÁ¿à‡u餂‰?ûrü)¦ ?6wÜ1°¿2ÓKV¯?Çæ˜°s±?ìÄs3J‹®?ëmílÑ?Ius¸¿³Î¾»Õ¿&bÒƒËX°¿^›û1m$³?˱ "ß(­?¼RÃ3½§¿Ä¥Ó0H§?(9¾k£¤¿îW”Ÿƒ±?ྛ8ã? å±úÉ¿0ÎýWôJô¿oWÿÊô¾?4‹¸4ü÷?zS­:€Šˆ?NØKéó¿TÄáþ¨n¼¿«çAŒÓæ?[/| Á?mþ– æƒÌ¿’¬ì^>Z·¿I”ˆë©Á¿’à˜´os²?ü¶]¶¶ýÙ?Æf¸Z¨¿Ìcÿû ]à¿x&ºÏI¿tε£Ž´â?zˆ^鹦¿Fÿ?Ÿ—,ì¿R_´@Gã·?Îë­”‰»î?Zd•¬?‰®Trh à¿ÂÛšÛ¿èO9çVÔ¯?/þkÝI±?Z,ú ”&À?Ke‡†hØy¿7Û¿ÞªŠÙ¿:QáSp‚¿?º'mŒð?v ×aPÿò`ìG@Vó¿mÃÊ¡©¨¿ÿdååÉ}é?vhò†|îÂ?Mç¬ó0xÔ¿LˆX½È´¿E>?ý¾ÂÎ?ç£ Š†­¿~;¿½BÙ¿hÿåJ' …?K’ããmsË?%qr: ·?ÅuºžÛk¾¿¿ló¤?ä„b…à?ý¾­œÿ&)ç¤c”ì¿(yØ ?Çh` œÿä?m‘—ÄÂ?2êË);'Å¿hÎÝ×g²¿ÿ¤)(žg¡¿˜¨wþ@Ÿ?Ì\Béú×Ö?Vùªð½¿Ãïs¡Ý¿EƧSÚ§²¿Võ19Ç¿¿¿Ÿ>sªÈ?d`ÞVƒã?] Éá…£¿>ÉÀÆmÇ࿪¶;Õ‚Ú²¿@}~f/Ä?ºÛ¿q¡°º?ïªýNÕÈ?ÜÑ Ìª­¿Â4ÛÚ)п­l}Ÿ¿ê¬*¦h®?³î™íŒ[°?xíIA¾?GÀ'eš¿ &€ c”?+6BTH8¸¿¥v­ðÞ¿ûXcÇ¿3åëCêSà¿<žþ‡¹™¿ÖéÿãvqÁ?ZKŽTÃ?¢·´\£?B·QÔ>°?Lé˜l{‰Û?F´RágLÿê8È¢-ê¿Â²j0°\¡?¸g¸æ%"î?Øl®Â¹–¿ñ8Tñ¿®¸Da6¤?GEi= 9ñ?ªî+D9—£?àìÓ€ç¿ñƒœ®« ¾¿ò!õPÉ?XT-Á?È›cL,Í?~Ð>2_gaus7_1000_coefs.npy“NUMPYF{'descr': 'ŸzSê¿ÙÚ¸|üfä¿Ðn+TÚ¬?áKúá,¬¿Ü%FvÓ«æ?ÄTAµõÞ?ȇeÐcÛô¿‘ñ{áðò¿ü7|ZÎò?`NŽ_{Sä?ŽLSW ™è¿&úóêL¢à?tgxœ”æ?ÖžKcbæ¿p»Üëbì¿èôýïŠ_‚¿öÇn3 ô?Jé?NR-¢ahõ¿‘ˤ¤ŸÐ¿H. `}cô?¹J/Â|/ç¿B4' $ø¿ßŽÓí†jà¿DR;¥Ì÷?/T‚¬%@Jö·ñ(á¿ÃÐ’¸~Ë¿Ô0=à¿N8ãEÀíbu%ˆÜ?µ)¬Q¦®î?D;=fhb³?¬´y—¦ä?®?aÿÒÚÖ¿ ·ßß^8à¿ì¤X5œÝ?æz¹ç§Ò?ÎÆåJmÔ¿`ù".¶uÕ¿þàÖ껲¿v.€zó©¿ÐhóRÄ‹Ú?$ÏS hžÑ?Öº”žâ¿]®7Ó¾7׿¡˜>^¾Æã?¡¿ÕˆOÚ?Bõ#ß¾ÏÙ¿â&¹ãñcÂ?økCŸìîÐ?âå‰Þ¿3ÿtƒ˜^Ú¿•±¯m˜¿xF vß?ŠT„ï /Õ?@[Ó!°áÔ¿ <_­dâ¿H]?I<ȱ¿ü¶5ˆ Nè?Æ|p1jë?±¼Ôj¼¼Û? mÅx»Óõ¿Ý³kã´!ý¿\WÁ“k…í?°ð¹~b™ð? 鱜¦â~¿õb'øÇë?CÛ£uŒà¿e/PY;÷¿¡Ã’ j†Ð?«útˆ;á?ïbÒåk¶Ì?š Ej5Xé?Îö”m$¸Ü¿éLæàaró¿H(æ‡6û³?Æ%9Ç¿²³ ¹Ö?uVÇéªò?•ß?¢HO­„Ú¿ÞgØÉ[C¿ã6»?ÄßÕrŒç¿ýúφ˿cÿâ‹Æ©¿˜«sžÓ?õÀm“kì?î ա㦿“»lvêDÏ?Ž«ðaô壿žÈ3ô¿…Áò ÒWÝ¿…¦ôjªñ©?IÔö|î?5ÿ–º÷?RyÉê§Bè¿Z»/2‡Zë¿nضi>À?fuø¦å¿ðÂç;Ë?L7Õ,pòæ?˜Ç$VrÍ¿óާGÍ?Ô¨ ÞÓ?]æ)e.üÑ¿þþŰÜÛ¿Ì–]*Ú¿„ë­îÏ5Ø?Ÿ¿Ÿ»½Ý?.8k¸¿ÈØu1ž½?îy'<=`°¿ÇûÞ?Þ¿4—^2I¨?ÈV—0Ð?‹Ò™·Å?Ã.„­ÆÈ?`d‰åòàÒ¿Ìãåk@Ï¿‰ƒpÆa¨Ð?³mŠŠ‰¢Å?’—l¯\ªÌ¿”0Ÿ¨Àÿö01ö©?ݽJ| äÒ¿@Úë ”L£¿–Jà‡Ø?”•šõÐ?rbZMÔ?*“5TµÑ¿¼¥ðÞ¿éc7)úÂ?cbŸönÉ¿ Ó™Y³¿6]£%XÜ?·ÇÚÈ?N©À²°}Ñ?6J#/u’Ï¿ÑdGYÓÜ¿ÐGåEû¶s?R`ÓQ?׿-•ˆ«k"²?Õ )™…ï«?lÁp½q°¿9êß`’³å? “Ö4Û?«±é+?Ú?ô¦JÄ‹òá¿1+&å’ð¿ëñÇAãGµ?JÏ3Sï‚À¿è‡[NUÈ?1(‡\Pà?ò”OèʿVÓ=þ Ø¿¾iG/º?ˆÖšº!ä?eH„ùLÙ?3x þXÚ?fÐtr­ä¿ 1á±éÉ÷¿,è;ÀïlÈ?VYQ¼?êÁŠÀr#Ø?EÕg¼Åô?RrYƒÊyÒ¿ñéµÏ¿MVV#ü:¥?t•Ì$_Ý¿®Zé{뺿àáÚ ö‹Ñ¿.Î1/ˆÕ£?@ÝðÑaÞ¿‡AEá+ƒÌ¿¸—ž ´ó?ÍgœxLjñ?±õœ°õ¿æ?G]¡†lóø¿I6Yplýý¿Z®æôÇð?Ù0ò¼^…Ù?yéñýEÚÝ¿§uQž©æ?ó#‹ì¾Ä?-QEojÄ忪 Ú&ûùÅ¿™™²ÌÉrÈ?3ƒ7¡à?jï’|Ð`Ú? ÚYD aâ¿‘»€êÞοi,rçYá?tÙßÖ+¿?§ü¥ù¬â¿ýžúÜóÑ¿âÄŒ‰_¼Ò?@KI6+¡Ò¿<5ŒÒ~ο¯˜lè¹ À?e'gçêÐ?a·Ìç?¶€u6I:µ?NðÓ€J–¿pn7ÍïØ¿’WGkÁDó¿">UuæÇ?„á®ß +Ï?SŽiÕ (µ?8–ç&†òø?{ð pÞÀÜ?kúêîÐ"ð¿ÔVƒQßõ¿Òìtö¿Y+"’úú?˜÷‘Ë@9_ãêð¿¬}´b®¿b^QAVÒ?w€LE'îô¿]h¬)3Ú׿Y(ÏÜê?ÔÈyØãÿê?ÞM»Ú¿éU¹Eaø¿è E,éØé¿Š~Âp0Fþ?)û/¹˜ó@éI]ådî¿iÄ-Ûï…ì¿’;^öt*߿긬÷¿mc&ä-ò?‘›“Xá¹î?X¾¡§†ó¿3ØûPÔ¿Ûòp‹Äœð?aF¨›HÂó?LMéƒÌ¿ÝWK¸Ó¿P ƒÉä¿ÇÜ,Ãg¤À?›m“Î?e}&±tu@£ ñ|zð?œQɆè6ò?.'ßFÜÓý¿·ŠyªÀÿ™#˜Œó?Ý-§ÿRÏê?|ó˜f™?Äí¸Þ@ø?îÚª ý<Þ¿BÕÙ Læ¿Båã{ç?aÅsî±Õ¿§|Dý 0𿩧׺}ƒ¶¿2ÓÆSÅñ?)‰Q_á?b¬÷GŠ3î¿v ùo±få¿u³ÿ.›Ú?Ø“àû¯Í?Ç¡•äÉÇ?;K’þóqà?ê·‘S¢Þ¿:!éˆþ„å¿:Bm‚ñÚ?eæ žÒ?J}/º¿§íŠuža? ؇µf Ê¿…ËÆp0`­¿>›õ§‘±Ý?fán*ÓÜ?ý¤„¬úà¿} þ„áZâ¿Àò¡£Ð?t£+œ{'Ù¿ Ë"ZிœGu‡‚ÞØ?ä·úŸ$³?°Fvܲñ?Vô µ3Ù?Bš!œŽdÕ¿£¸ùÇò¿_åL˜T;ú¿€¤º›¡Pð?|ѽ ÀØ?J¾ 鱈æ¿÷ÎF—ô?üÃhu6¯ð?YIÁ•AÙ?Èh‚¾‡ð¿ç>öÇ•û¿˜]•©ÕÒ?‘n’Ã?lñ½ÂÙ?7t9gþô?ÀQÈ÷”Þ¿ïeªž8ªñ¿>e®B®›?{œ‡‚*}À¿ XHÛ?û¶'£‚ó?åSR+Ó¿t=›ØðÆè¿ó–çÑ¿Ž„†á¿´5±ˆÔá?î«ýs‹ê?ĤM¼*-Ù¿+•­¤ÍÖ¿ànyÍuÝŠ¿W¦X°LxÊ?ÍcsÄ:à?%åÒ]¸æÏ?úªÇÁâõì¿i1ŒCVï¿{ tø"é?NÅ ¥rß?²þü ^Õ¿<ƇlËÛ?ôÊÄÊóŒÁ?bÊ Þ›ã¼¿\;€㯙?»r±Á›©¹¿ !Ò‘Ï¿¥É}ˆÄ¸Ü¿Ðfoö7†Ð?]h– «—Á¿;=,d½Õ¿i}&û=ð?ô슰åÏë?TnˆŸ~Ó??–ê(éÃó¿Î¯ó9áý¿®8¼Øë>å?öØBá(å?l`ïßÈ?0c#ûô?ÐH•ÙÄÚ¿8иϑãò¿Ãx´ðÌ?x(><­/ß¿uê§½£É¿ž0sÿ¢÷?¯¬âYÑôë?ì€ù?hÇ¿—aŽyøüü¿:ž/ö¿Ñò×A@ÏÕ±ÖKã?‡Þè-ÿ¿G—‹ËÓí°¿ê‹‰Q$Êý?`a‰óžUñ?ì€-çA÷ó¿²âÁ>Úп\¬å‰-ã?zÙu'Öù¿5‹dË*.é¿WtKåà?ðø¹ðdÕò?µÔ>)þ?%ÆQ»Þæ¿”4Ÿ0Âõ¿xÄ[’úÙ¿/£W¸ëð¿üQ´úx­ð?‡çÒWΩô?ÈþQUÈR¼HÄ¿LO/nð€ë?0Ó>¥šÐ¶?tĦÚ-á¿ðû}JS"¨?%A¾õ‡ÌÄ?C˜ÇîÇ¿6œ×Á…¢?\Dœ›Lä¿% lïâ¿Íûš Ö?f^ó—†ô?ÂEÒÑò?4Z¿­þô¿M‹±X€ñ¿û¸ÑsM`é?«nO#÷õÅ¿˜R_E„Ø¿ó½&ñ Ò?ÖöSWÁ?ÉCcÖô]¿çÈHJ±ò°¿. ƒq‘Žë? ÁŸÕ€"à?u:c}ò¿n'X'ÉU÷¿¦#h~oî¿WG0Ö0@»Îbn @øá E‚ô¿$5pg8 㿤A¡<Å4Ð?)ç>å¿ ø¿@?.„€¿‰ò7iP]ê?10 NGŠÀ?ÏY›4ö.Ð?êü*ècο¢Ÿt¨pØ¿Ÿ‹Y9Ó? íïÊ;Ô?~VÏÊ»½Ä¿WYŠ^á­Î?Ù.Þæ’¸?ÀRÈ‚Ä࿦*¤œwšÌ¿>Ïñ«½Ñá¿ì#þË2=­?ãñÆ%¹ñ?êKÙÂ…æ?·¯.õ¢Ì?º-€2\aõ¿Â…W(bò¿¼›‚í)ö?A-â;ø‰à?™Ú2…üò¿ ”–€Ò¿™ý|‰ xè?_ŸßfâÚ?Š](É:¿.ûÚz0îÕ?ÃI¾ ÛWпxÿPé¿Çû¿Ó\ÿÈ?ùß¿R Þp9ÍܿȜEÍ//À?¹íi"P¿?fi3i›É?Fr9‹ã¿ç›Íç:‹è¿9„ÓÿFøË¿$ÏÇ…2ó?"dCKÐ@˜8áõö°Ú¿Õ¬Q Gô¿F"ÆöÔí¿è檂c†ö¿¾O8bžù?%$zÄKÿ?T¥—jבõ¿s@éµSJÝ¿b©g¬·è?y¿ª/Ƭ⿚P…#¤TÞ¿YÚ¦1ã?ÜÒ.ÊE–Ü?ü'.ÏQÏ¿œk‘:»à¿ÆFÑ2õ\ç¿&2N›Ø?¡­Ï‡dpó?ÑÔežÎ©Ó?ÙŽ_ØA;æ?X”ÔM™æ¿/ ¶&NÀ|‡j0V°?`Cúê~Í¿®¹Ñ'ÔÍÞ?Ó®â¸ý`ÿ?Và%\ŠèÿғFŒ÷¯?FÿyÒ–×°¿†S÷jŠÞý¿üG¬®?mÛ¿aí§¹‰Â?Îãe“§®í? à “@Q»ƒcIØ¿àÃbNZ­ô¿TU˜OJ™ë¿hm²™|ó¿ði8â"Î÷?g¼Z¨þŒø?õÒœö¿ ‘ðÔ¿Ø;õIï?Ò—*ž»±£?ÄCÐÈÐ Ù¿?Ô¦µzhÙ¿¼C KÙ¿µg±OWÇ?¥­Ê¿+áó?WÃö½G´â?Èûs0ËOü¿UÛ/nkî¿ò/»Ø%eü?² Ë~ãâ?–d“T,Èö¿*CëQ#ÊÒ¿ïÙ,OÙ@î?ÕG*ÑCÂ?&öE6 Æ×¿0X5#ñYÒ?°Ò‘8úcb¿I—pšïÚ¿°e8hHÃ?ç1z¢dÙ°¿º©S‹Ø¿ÉT6Æyâ?¹R¨œ¤ç?O Q&±¿Å ŸÔó¿$eÅ¥ó¿€ûXö’pñ?áÑ»z&õé?E+whøöà¿ei†`ê?Ü$ŸÏ©&Ü?¯á?a® á¿×»á›Iã¿üøu~oç¿(ÛëÝ?ô? ’=²Ó?)«æôéÛÕ¿:‡‡ÁÞæ?8Œ²â?“ñ¶ z¡à¿pBÑñ¿5û{u»Ô¿¿ oFÂö?—òH†ðí?}‡ÔÓâÏó¿­LC±ó¿xÞBØg°â?-ð‰ 3ÊÔ?£,Û@íÑ?2œFáZ˜ù?܉Úõ Ò¿âk(Yïõ¿®‹Ë92á¿ Fìð<å¿áœ8c*ðî?¯P)þA ñ?ü‹Ó'úï¿Ï¥X 6Ú¿wƒ”]­ê?¶(Åf¿{9mÐæ˜â¿¿´E,?‚Ù?¹ùÍää?Š:!‰õÖ¿tŒ¾H3ë¿ÜŠ;®Ê¿ÄÓ™Qy›ì?j·Ò&¶¥ð?¢wÄ0ã¿ÔQ]Ô%aì¿äÅ’'×lÅ@â¿Ý¡»Ü)Õ?ûhH&n@â?jô1”8Ï¿è×]„íjÃ?z Þ”´‡Â?ÎJ}>l¡À¿è/]ëÞrŒ¿©H8îþÜ¿ïSS1*Ø¿ø5ý;:¼Ü?æö‚µ½ï?•´!Š7ÅØ?Ç ì¿`<鮚÷?+9Á Ÿ$Ñ?à°Üõºó¿³Byó –£¿kb(‰hð?~.ÔŸrç?š:IµhÞ¿4zK (Ó¿žYµÛJ¿Ŏkéñ¿&PÇj_ó½?ÚÀ PÂì?ÒTbF„^Û?œÔÿ›ÖÌ?Ò²û?æí¿³Îј!Ó¿p™9Ì  ô?€…¬¼é×?ƒP·!hõ¿<æò³ õ¿Äqžê.ßè?oY‡c?ˆè?$4ik‚Ì?qD»ló?è1x‰á%â¿] žlRñ¿”àQïøÐ?¹>ºÂ?’§§Q$²ñ¿ÌˆâÚÏ俉òh#q¿ñ?ÈðQÛ&µð?–nü¬Œgã¿0fÛ¹Jé¿×󨿜ѿ¥«ûÚzí¿î4fâs™ã?°’ ÛQÞý?è„!Q9’?Ðhî;ôÙ¿ UüÜì¿huT½(õ¿27c¼HFò?¼Œ(q£­ò?I˜Í "ê¿1w,D¼°¿ÈÊðÏUÁÚ?LžË5²¿ß¿B[“߇ǿ¬Ò’ØBUÒ?am–ØG5¹?Ëtmž;Û?&DâØ©›?Fò*‘ Ô¿²LôørпÖqŒ‚´öñ¿è<€ºWš?¹†Ì“6ê?‚Gx)Õdç?„óH°Lõ?+Ø©=×濚_cDÝó¿Ê‚vH$£?ÖiˆýÒ¿™ Ã>PhÐ? ±HLBkê?¤ž.:oØ¿%%(ñ¿F7ñB+ö¼¿+m¤“}qŽ?wWŒÆ¦å?¼#ÀU‹9ü?’vû:´ÙÌ¿ ~à»Y¹ÐaÈ›â¿bîãÔ ñ¿Æiü Áî?Z˜@1>ó?Øÿž…Ïç¿®e謆ſM 4ÆAØ?:CMçiÍ¿Î*‰ÜÆ¿„ °YLÕ?; ƒœòµ?zSà¿â¿K§µ›ÂÕ¿1Ë{Ƒ˿Œàoâˆíà?al€Šìaó?ŠgºüÓ…Í¿~³ @wÙ°?¶qoJ\I£¿&í"fÿ5ú¿ ~ˆá¿Ê¿uaÔ?pljë=õ?~¶!X>"ö?íYZŠs ö¿ê/iA“é¿ *6DI–ò?÷x é*‚?ž^îÇ¥¨ì¿; ãVqÒ¹?w$ó´Ùä?Dj)(æïÚ¿Üaø'Goå¿Ó›ÔD\0ª?,ùiÂb­ç?ƒÏ®Êšðë?…“ Ä·Ü¿´ÿ2ì€WÚ¿´PgJ¢¿V«ÔZë¿@¶{é_Ø·?…ÙÌÓá?%{ö:AÁ?þú«ûã?ôƒ0«?´¿Iì‰42}Ý¿=@ØÀ¹¿¿€±ùÏÓ࿼kz/?­À?“Ö¾ËÞ?ºdïu4„¤?ߣ‹ Ùiå?ꔺaÿµ?ôÄýr?ê¿Ìtú´h⿈YÎ@å¿¿>Åý¸&å?]à'¬ ÷?ŸÆvƒ£¿œÐ¬Ú¿@!ò¦ 'é¿WœMMWì¿>ûë ò?ódÎØšô?ü]f)Ø]ï¿X/ˆë>á¿zA% Ü?ËÖ&ʉê¿Ð)ô sØÐ¿‡Ç"è?V*9óYúÞ? Õ@.p!ç?v¡­òu­Ø¿îr ÊÖé¿_ö+LJE³¿1¾>¢Ó]Ø¿ÐQXr¹Ð?2~ ½ã?åæðÁ–¿¢£ëÝ׿ (ÉÕZ®¾¿NéË0»?¡@ºþ¤á?’N.½Ûä?ýej,›«ã¿WŒœ²á¿²43cE´Õ?ûÄei”ªÑ¿r÷ʧêv¿G¦9é=À¿èÔæôqÁ¿p|«‡ç?ßç?£ñºî+Ô?¹…+£Ñ‚ð¿Ir Ï7Ãú¿Ék6V‹à?~÷:½Ùñ?ìÑã…ÈfÞ?*³,ß«ò?ðhM—>ð¿k] ©ßCÀê®cÕ,Þ?ÎS8Æ®¿ *¬oo¸·?ð‹ ä6ö??\Îú«?Öe\ê·¿cÚÇîµÐ¿Àµˆ3º1Ø¿ÀWpØ?Ñ…¡˜¢ÓÜ¿NÙ’áfhé¿NN%µ¿Çešf[ò?;¸mü¼Ø?£ûO%Ú>ç¿lÙèiÿ0ñ¿ðÕR¾¢ó¿vˆ·–Š0ò?PÞ°î@ü?l}Bþ¿øÒ¿¦ìËí·?.m£œã¿ìä_�ïºüçÄì?çìK\Ù?¹nM#_rñ¿ZôFŽybä¿J™9ÝOì?tÈø§žÔ?çrþš—+׿úËþtæ?e0‚ÜIüÔ?æ;Y¥©?‚÷ßìR$Ï¿_h=cngå¿ìfß ÂjÅ¿'S eëjÜ¿¢h|\>Ï?½þBÔ—å?îų¥G²¿ã˜8¤!Ð?3Vàæ”½?:Â-/9ºå¿9Tc%[Ú¿Âc¹‰ñ°Ø?žp¬uî?OÓÜ÷nà?^µà^€ô¿‰+£x¾,ð¿‘Ÿ´Fºð?OH›"‘Ù?N n{ ¶å¿›á(˜u1Ï?üPrôà”Ù?'ÍtтԿœ3ëgËпÐýô¬Ô£±?:7dO Ó?N#YV7»?K^í¾]ÐÇ¿6D1ØGðµ¿ä?P M¹?(ZµªÓ?RÝ ;à@Â?ª,Çì(Ë¿à®A¥§ºà¿­‚uö~á¿~&‘léøá?¼ðHAä?Pá„)׿ñçÂtÈ?\ël^"¿?‚h¸svÔ¿¨íI¾¶¿ i†r0à¿zq>°‹?»¿×YåõQ»?Œ¿Ù¡p”Õ?ù›?ëË„ô?'i0jË(À?ÐFžg6ä¿ :ŸMÇ]ê¿{ Ã>5Ëõ¿þ¹èʲåë?¿úþÌõ?ü½$\pÑ¿5Û¹³cÕ?10vSÄ¿0uÒh—ñ¿Ùf­|C¨?^%ŠxK>á?‚3 ÞXÕ?¸HŒ²vŠÍ?i¯K0zÑä¿sG×…ñíè¿¢q`àâ?_ÂU²œç?\ˆÞ9ª°¿ž,ß%w•¿ãó6%úÛ¿?g2â¿ý)¡eéâ?_Õ´(é?ÓZÄ×Ö¿ Õg€å¿nWáj•Ç¿ 6žÏîÞ¿ Ê[là?Êv.OÍø?÷Î[ô.°¿@§7­‡.Ö¿,˜×—u¬â¿èŸ†Oc©ö¿'ˉ“iKà?ljÐNBí?€Ë‡ÖaàU?Ì '3‘Ø?ï@:ðÓ¿ø„wI á¿ôj¾õ$uÕ?ýù=Ϭ\á?lfVy¼¥?Ø©°lÀ,ë¿4.t×eë¿ôºüz¸?ˆÎûa ú?ŠAAóGû?\@°ôérù¿îýC$þ¿€â÷Lh†á?²jAiÜÚ¿ƒàaIÞæÖ?ñ,û¯nø?Ì×ì³Ý¿fû`ÀºÈÆ¿º`±-*xÞ?9gÅ¥ Õ¿¦– ™Ÿ*ã¿3 “C\?Ä¿ SCcOá?qÁ’ì;‘‰¿õ«U–Ð5ä¿Ö»'>¨îÁ¿¬‘-¡»é?úðÿ¾ÛØ£¿ª‚‘†ì¿u#0òÓ™ë?óe4³ÿtö?ÿíŽþ¿â?M»[øÄû¿Ž„v6;ÀM6±)7Té?§ Á·|@Æ?yxè¼À!º?œã¢I­@l7Q )¶Î? j(”ëê¿X © Á_ï¿ û*Xö÷¿·G"Ànñ?ß»«Ö=ð?Dj2!Íç¿,ÍaŠ6¹?^ØÓY`ÁÜ?°äSe7Ú¿¦ª‹:=uÌ¿*ÿÚ‹F>Ô?|uë3pÌÍ?‹™î~BÙ?†3//Á¿™ý¸0á¿  ²\ÇÍ¿‰éqŒ~â¿>2“¿­éÈ?6”/ò¼Aî?O•ÿÎÑ?/ÇHZç7•?® ¥Œæ¿\bz…#hê¿$½@Xa½ç?n“3\à¥ë?QþFðèÖ¿ÊP~’¸Ê¿ègÒb-KÀ¿<‡è¿•“Òž%JÌ?Q«?'Ûí?€¡›Œ@SÇ?‘Í:W|¿ ME§rÊâ¿Ê`ɆÞ翹¬ÉS3Øà?8êªH†î?öŸ:S½—¿ÌŠ"ř濽³–A\ê¿:4uƒê鿜U\׆õ?CsˆñFüþ?fZ­¹ò£ê¿:f¸¢Ü¿“þ 4Ä?ÀÈÄø¿æœäÑꓽ¿õaEãFê?ÑF]o”ÚÜ? Þuq|ò?›ã¯6ò׿tæ¤ý†ñð¿ Èmr¹òÍ¿°§`avÜë¿ä€eÇ›Ø?®×øK†ò? ©Ò翉?°² pÙ?Û‹ ørÑ¿lvl;±ºæ¿ñò=ÄæÏ?´Þ ÷NÿÒ¿5À"Û¿±g\“SÝ?òcèWÂ3è?Ö5 ~GhÐ?bäÏóï¿ÿª7¬C俞ý_Vœî?¢‚ÛiäÎ?{óÎðœç¿Qûò…D˜Ç?²¹µã¶ã?Y‹_]„Ñ?‚ïù;üÀØ¿-j÷H4,Ý¿.Gy}ü¹¿¢G™é×Ô¿<;/ùŠ×?òß§”ÔÛ?Ô"îC˜QÖ¿m ¤6àÄ›¿E !ªrnÖ?蜿©Ñ×?eçÆVÀ¿iÒå˜Í¿¤fd]øW¿¤PÙ\ê¿øŒ¦Zšœ¿!…hA¤é?ÆíwR†â?èÍCÛrâ?n¤qGͤí¿;Cÿ³W™ï¿ßç þ…ç?æ>£Iþ««¿NÃ^Þ¿‘Ãþgµ¶º?ú8,;0 Ä?þeß—cŽñ?¦A[—å?c@Ó ŽäÝ¿ÎY†Dá©ù¿/ËäXCÒþ¿Nǹصƒù?9&0I(þ?§¡Mjà¿‚ÂÜ4`Pá?¬·×¾½nÕ¿iæ{™È·ð¿¾ Y…ð´å?%ó0çªÂ±¿±0|ë6ñ¿e¡‰ÞUÒ¿*öââ ó?³Õ>?:Ðè?à—I‹î¿AÆ«<Ç-°? PÇxŽê?z+ þ?àå¿F*–ÛÿC†i,¥Á?Ô'þ‘ˆñ?w¬¬æ8ó?'žÄ9uêæ¿“xAGŠmø¿.šl¸iÈÚ¿ÌCFÑïÎÝ¿N†Ý » ô?iU~·R@=)«‹Ž£í¿•°bÇåÐó¿ ë#<’¿†?— ¸°Ü¿.Ê=C1è?•_Æœ8ô?žð>]Ëë¿|įošò¿\žä³ãŸÔ?hµ_ó½Í?õ–æ“23Õ?²¾T3Sï?°-':à¿q®(GÅô¿ÈFe:£?ñYÓô×%¨?¬‹˜ Ý×á?Hs‘Óó?€]˹iâ¿,a/Œ5ìá¿62ÀØgÑ?ˆ ¨–ÎÝ¿zCSU:È¿m4$§\Â?Õ»[:½?¡SkîÒ?`¶€Ô x?íb¬fÅ?–íŤ¿»Ý&B½Ù¿RvíY£Á¿þm°)__¶¿d=í¨ÿÎ?ŠOrÛ?Ϭð­W:¶¿ »öã—žÙ¿yÖHù´Ä¿Û%Uy³¿:ZD}ÃÇÞ?"dɺë?âïe@&4Ý¿INnUÅ¿”3‹û°Ï?¹Û1Yð¿x›y3忆,ë³…“Á?úÑOH]ƒñ?y_@I£ë?ö/_Êï¿bŒìOðå¿bXDÑFUç?·@³ùâ?ž€¤ÜÀ¿¿ ,c·Ú?v,ÿxOпȑBù¿J½³üö(Í¿]“³š|Ð?¥1.²gé?oÆ¿«Žù?#™eå¿¶´zƒì¿V¾Sh…êÀ?åúÔ+bì¿:æõE²“?Û, –æ#ì?]HÏ Ô?x)¤­Ò?xù%há¿Xšä¨fÚ¿î ~C6ñä?£Iî^ ô¿v² úºê¿5÷"Á‡xy?ãöÑæFÐë??U»Ö»è?öÉ ãâ¿ µÐ‚î¿ÌŸÛt”t¼¿ìݬݿR`fAèDä?q~d.ù?¨d=~˜Ô¿aôÂ×Ä¿°M’Ow±¿¢ëN«÷¿0YØõ5³¿E 1H?º?8(¾Ì?±ñ˜Äq¯ý?ÉÌøØnÚ? ÞŒ‚Ý¿øüX|&"õ¿ñ̆TþIÀ–G@A êñ?Eem‘Œðô?Ä8žXпC­/t;éÚ?#IÀµ…Ö¿{ÍUŒêá¿ûørp.ë?_‰Œl,žæ?ÀÇ'€Û쿼ÃtÒbÆÚ¿ŒS)Lm>â?E‹ ã…Û¿:ÞÆ2ß¿…¹Á?͸ο„oaC Ð?woÊë?j`–¸z«×?7r½’ÄÉÚ?ÉpvÈË ä¿ñRH›…õ¿,«E“9vÍ?¬‡<ôäžå?iSnvöÚ?ºZQ©Zæ?ÎðÙ7š:è¿·Ö˜¨ýú¿Ø% BÑ?ÍNuçm†æ?þËWõd ä?@‚ ø€·÷?T›UÔ¢ë¿}) ö¿¸T'˜TÜ?(¹«w”Êê¿Mœ±ÇÙ¿’wùÒÐ4ò?–ˆ†Ç•”ë?`ñŽ'ùè?xeVDîð¿`~AÍð¿õåøÛ?¯é?\ÎQLAMæ¿k öGˆeê¿–éîwR£Ó?M”Éäð?ViÑä[Ìö?·œÒCâ¿ÞÊÙÖ¿·ž'ß¿ª\âÀH¾ö¿>—¼8À¿ÔÿÕÔIÕ?ÚEÞ‰ÂpØ?=öâ°çRð?ôÙäCތϿq$Çm˿íXžæÕ©?Çù µÑ ä¿ÌcˆÊuÀ¿óÖHa…r¸?ߘ‡¡³Ñ?»¸ ÚÝšÒ?Ò±ïuò+п&Ë <¡Œ?oO5*¹Ð?BÅ$«È??péÄ¿†(iÜ¿ˆ¿#k)cÆ¿µwºqÜÌ¿¡ 4‚ß×?—¨]º¦ã?Ì‘üµýhË¿¸:,±¿밶Xž?LÝ­0ˆsi?è¾i›¿Ç? ò¢˜À?Ò,ÛÞîÑ¿ãÞÇkŽë¿³kƒ-ûŸ¿·³6›×?;é¿^ˆä?nðñ*•ð?\ò¼éz4è¿ñbüådÙ¿@|6F€Ðâ?œ<¨Üå¿5¹œå¦ç¿Xû.Ô©`ê¿Í±ÖöîHì?öœhäÙ?Ó; ±§ ï¿­Í:_ò1«?>1®wí?œ'È!…Ú–?ÓÌûÛé¿òƒ-TBbß¿i'NФ&Þ?ÌKväbè?ˆþ®§ÿÓ?²éb+Rk¿?ØÒf,{Õï¿×§Þ@K²ë¿žùMWšló?sxàŽQÁÝ?­—áçZó¿|‘æ 8Ç¿òb(`Fëï?BO/iÏ,Ü?p:*RƒÒã¿å,O^Fõȿ̺¿n Å?:‰§Ì“}ã¿ñÙjj=©?SM³j»ïÎ? žJ¹‹«?ó2½¡”ä?¸–À#8vÃ?ø@ž¦Ù?S!ù6Dv¿QˆÞ‚ò¿7ÔHw$Xá¿í~?-CÚ¿–äL–fë?¼Îo½$õ?néäA\â¿ßVYІ¥á¿(0+À?C®!MJþÜ¿ÚRð¯ Æ?Üb·qó?•oôc~Æ?09!½©â¿ººóg÷ì¿ÌyÀ¢_xî¿Üo™¢Ç±ñ?o”>Lëò?S>´âÑSë¿FŠÍ“?_át¼²ã?d×™Ö$¢î¿&·êc–ç¿yAùÑ?ÒBÇ£Añ?ÜrS±÷ìó?N_ü$[꿵Zdl² í¿‚oKQ%éÄ?WJÄÅOÕí¿ñþð^´?Œ[7!±ÿë?jy]Š´?'»¤ké?±ÌË2Ä?ARM™{Æë¿­Ê8ܱF迪9c“¡"á¿àg~kŸñ?É5 8íœð?°šVêÀ° ýñ?:“¾¹¸Rù?x—.éz¤¿mÆ SÖê?­¢°3è¿«šb#\ú¿v6E^å?uân?%Æ?½áIt½ß¿Ðûì—¾à?5œíE+ÒÝ?"»óæEÀ?PèZ & Ó¿ cýélÔ¿ƨŒ‚²?¿î‹<ºÆ³?2V±ép`Ç?9ÌÍžÂ?Ò¿^¹§òÓ¿êüÈݤà¿À ý•XÆ?®7ïˆ>ß?AlQcé.Ê?wgé©bsÔ?fÖ‘Pú`Ü¿„eémOàç¿Aÿ̢ΥÍ?•¶6À£©Í?4íÎ/m`¾? ¶Óu·²?wEôYcÞÝ¿ ˆ3×s€½¿€®Ë]óEë?­Edè>™Ö?¦Ædq»ð¿è R³| ¿(J¤=hò? ùW#Ȳ¿d:€ðGõ¿o£] Gnì¿+señ?Fˆ!Fà›æ?¤ aBvÛ¿eKÈ2'å?x¡°GÂ?‘ÜæÌ¨Ô¿,»@¡ ¿€„ƒ¬gÿâ¿> ÌháeÛ¿Œ"­Ã‚?•>2­Kiæ?Ãî*)3â?l ;ßä¿}ùÎ&ú3ç¿4þœ­Õ?ãòeI&Eâ?üPèÓ¬EÕ?1Õxê?ºGP*2˜ã¿pQ‹ƒm2õ¿a{ê¨Ì[Ì?å‚oÎá¿A%€³¿8b¤èÌSô?'”Wä ß?©Àdܯå?¼š°œ^÷ã¿Ý˜žÏ)ö¿m”P–`ÜÊ?¸#ǯ\翆õì‹f¼¿C:®žfø?k«3}iÐç?ðՌÊôç?Š(£êŠìð¿/¿,zÃ`ù¿ò‘Ë©Íà?ß§q†yË¿à‹§>{„ÿ춵ÍIÜß?˜‘ëpâ¿ë’uA,Õ?]<ÛÉSÙ?ü^Í,g Õ?ÿŒŠk(à¿{¦Õ4}Þ¿|=¸C&ñÑ?eÆ”¸óο0öDo]Ç¿‚b [9Ú¿â,HzT1¿¿Yù{Kâ?­Çã"ê?þõD/”ë?-:èK:zð¿ë«ÄÔFè¿tì*›í?‹ä16v‘â¿ð@­Á8Ùò¿‚¶fálÓ?Ãc³ãø?oI9P×ã?¾öçûüù¿@l ž}µá¿9~¾ô?¡`yQ{¥ã?8Ëàêîå¿ìJ>óY¿î¿ú‰õñPÕ¿3_®¹ü[³¿ÑQ“Ƈó? äƒØg @ˆZØØ¥Òð¿Úü3ký¿øÙïÝ‚ ¡?i9M†çMì¿úŠ~€r£á?Í|ÖBí›@ b׃h¥?h²”ªú⿃4‚7í[ñ¿d ½K}?ú¿&nÌømö?Çz·Ãeî?RJ¤XxQô¿§QÝñ¦Ù?¸7ëÇõ?S(7§Gu?NØÓž Võ¿Äcu ß¿„D–ž²ó?Æ 1«¹?‡!’Ìhð¿£Ê éF?tPþBjë?<-wQ?Ú?J'tB,«ä¿=ýâËða»¿vOsW .×?ÎU¿âHë¿T»v¡ù_à¿*ð©‰ò·Ë?ã)£î×àè?¹7Â1DÉ÷?Ä#*bר¿Ñâà hçæ¿~ÔÓ¿r£Ùï!„ú¿o6ÕÎ\Ì?Ä*ÿ¥¸ò?RÂZ_xÛ?s§k]Áö? °YE·Ü¿ÁOýÌ!ô¿QSû_¸¿Âå:'šñ¿>Ê6¡Ä?º˜„8¸Éî?´T…a`Ï?‘`0œ8ë?³ªÄ­¹jË¿j¹L>I῱25Þþ”«¿cŒoå~`Û¿<Ú×Gä¶„?VQa@Ã?Êœ ö]«¿ê;™#¥¿¿åµŽ„§¢?ˆ|ML‰®Ã¿÷6z•䎬?Ü­1/Š'æ?r¼òùvÏ?µûS{¬Hà?!m7ž´Ð¿¯¹¹zÈZõ¿LjŠ«úÙÛ¿Àý¸SÕпpŸo1d”ì?¾aOñö?ÂÕ¨œ[gç¿Hœøãâ¿â«¡Ýì Ö?VëŒbRç¿H#FU4Ç¿Àjjë?kͺlÁÞ?¦GfÛ?æ]Œâ›ã¿Èh!_[î¿i„ëágãÌ?(ÒŸÆZ:š¿¶"‚s¥Á?låI]cÓ?uŸ†œmšÛ¿ŸWgë ŽÌ?[óù]ì?Nê@X¹èw¿Ìà¸f²Öó¿²­äŽypã¿&¹ ޤ`õ?ÑËÇ9Áä?ÈôVfÒâð¿<Ùœºð?Ë¿<úð€#;ä?‡Ýd€d²µ?S>I  £É¿3¨H÷IÇ¿ƒƒïúÑ¿zÚ¿ìqØ¿®#F×™ß?´áôL×Úï?=dÅñÍ¿2åTW8Ä¿õ& mQÅ¿\e²Fñ¿3…™ìµ?ìxLí¤sÖ?•$<Æ¢È?B;'ûð?{NXOöö²?JLø ÖNá¿0ÀJÎØÞ¿²Ižkæ`ë¿üþ/Ë¢4Ü?Rš3ÿVñò?~lÒ%£Z²?(Êå䱿*!°‹²wç¿hüYû>êõ¿ ÞÉãê?MŸnpLˆã?ü5Ÿá§ß¿çtÀ”Úðò?^Ö*5³ç?|îyHR„É¿y󇡧Eð¿ôë~“ÿòù¿¹p¬TÛ?Êyùð£è?XW枬ØÛ?9·QÑáAé?ÛûN’ñí¿ÁÉ€§4î¿èžÏÏbï?HÌ2Öà2â?’ÄDèe#å¿‹Ò èè3Ç¿¬‡t; Ô?5’å¶Åá¿M×öPêοïògmð?^ü#ªÒrä?¥|îöÃÃ?Éî@ð`ð¿b‡Ú Xù¿–™±ˆŠã?:H†®œç?…:`üñbÌ?;3s#1è?^ÆCŸUîῊ&ÃãŠÇê¿Úhx ÿá?}1KË7ã?(ˆ”9³8ο`‰¼dÀ?ÕÉ‹àп¡a\­ë¿%yÐë$Ì?q««œÝÔ¿*œ•LÀLÓ¿¹í*ÑLïì?þtªt2è?K¤ŠÆéñ?=éå÷ix࿊öS‹Ýþ¿,n?eˆâ¿ :%ìÄTÓ¿ä ¢d5÷?‘pÿ¤@îî <œó¿J|ѹsFø¿…ùa®iHÉ?3‘·‹-ë¿An!Ú²€à?¿²©fâö?µ _¨æÌÜ¿À 0r¸Ã¿æ1:~ÔÐ?¯}åɿ詭Ù‹¨¿Â¨¯3×õÅ¿ÒcA¥>¥×¿—9°=ž¥¿jWÎ$ å?\ÉGè·?À$Ðl`Sì¿+«úcHÏ¿zd’Qïëï?ŒØÅ@ª´è?¥§Ú•­ä¿äWsAä’ῪðRÍ]¨?ŸöóôóyÍ¿–Øê´çtÓ?{Ë›¥ƒIð?R¨%µ:,пÝ`–1Oyî¿9p'ÜÜKÔ¿ÊLÍÿl¦ì¿=$¾Àâ?Ùä¸õø?ðóË¡ž ‘?öô-8èCã?Ú3>4ÄúͿѶ(ß3@ó¿Â»²w»¶¿!æayÊ¿ÓùW®Á¸?°òAY¥–é?\Ôÿî†Ã?‰ÏîOš9뿪Þoþµê¿Sað”NçB?JçrÎÁŽù?ÍïëÂ,Íù?ZD÷¿vpå}­ õ¿8ðå?œã?Ö§˜QÊ¿}•=®Ìк?˜)ñq5ä?H§úòÔ࿼ÜP]]å¿ìNy4õ×â?ÎÄè/C8á?²Ï¿9ýп&úÉÔ Ø?¸bóÂØ¶?0(Ô>#á¿i¶9¸¼’Ç¿Ú5ñ–€ß¿mŒ–>ª¤?áðÏpÞß?t0L>Ð?w®%ù-ç?›Ñ*°œðпإ‰žæ¿Û¡§²±¿‹ÚiÁaå¿lði}Ï“?þâi%¸ë?üÂÛ4ãÉà?à ”oºYµ?G·‘Z$.ð¿=Mû{ÝÒ¿¶f@×N÷?šÖé}ÇØ?º¶õø!±ú¿úAeLølé¿Ôzê³÷?s±›úÊá? ýil(Çï¿ñ”]ˆCÙ´?Äþ±çÐã?Wo0'ËÙÕ¿Þ?êoÚ¿í¦#ÄåØÒ?ð|:–|Ö?ïŸÅn?Ó?³1–,É¿FQ8ë¿ DÍÐ>1_cgau4_1000_coefs.npy“NUMPYF{'descr': 'ÉPÁ€êÅ¿~£¶W Au?¦Àø€å¶é¿¼9­¤ŒE ?•`0£0è?ò`™O³¿v®f¸©Û¿¯íÖrDµ?Ÿ°Nò¤8³¿¨ ´’¿Ïª&ë¤Þ?ÁåŸX±¿F7ÕÔ¿äM²\k¼?jož$!Õ¿qÎ- od¡¿À¢7ßyôê?Ui±Yö®¿ø¿^5+è¿Á*Àÿ /²?m¿*öÆ?LJs[2”¿LÑ1Oˆå¸?§yí韬¿„"¨® ¾³?XôϪ¢­? ý›BÛ¿,ÈZôe¿úúGJç?4§)‰û¤¿wŸEYῆÄ@vM›?9Á®R-tÈ?—Q9̉?¤f1£ÙÏ¿6&Ö ã‰?]F4tçÖ?¾ÙέD¥¿)ú‚û¸¿PüÇ—Ž?@WxUë¿ÍÜ`’¬o…?n<ò5WT«?Ts¼Æ•?i.RŽ˜¿ä™Ôd¨¿þtÑ´.ðÓ?d¤á6•÷–¿ô˜¢ÖäWà¿°ÕgVcº?rS“¿úÉ·?œ+\ûU‡³¿a,{Ìš¿ä?Øj]Ú¿£÷ ÈÌ%ê¿ó‹œ£?˜"/FÆuß?~`L7À;p¿íøŠÚ¿ð…©GvH“?,\NÉAÞ?ûb£›wc±¿ò·ú†¤$Ç¿Å&ÕF®ž?Ο°:ïпO3ö۲Ì?G{2Ï?eZø- Y?>àâŠ!¦¿f Ig¡¿Á+‚¦<=×?ß)C³¾Ž¿ÌçûxÀá¿W(år” ¸?~‘ÉùͲ?å[f ·¿¦X÷ƒˆDà?ëÍÃVWŒ?iúD)e뿼P‹½Øó¦?èÅK'³«è?ŒÀ5 k²¿ÉG¥^ôqÓ¿É4e›œ‡?wVê.|¿n¡+@M¦?AÖ&3= ¿éÎv1¯¿l7þ—ºÙ?7X)î=:­?µÊ„ºC€é¿”IA󿌃ÅV;ï?ز,¦¿&1Í©Q ï¿X<"C·ºº?Üø£/¨Ìà?¥™Á¿õ_Á³¥Ð?Œh^ǵ­?|[]Éí¿¦û 9H¯š?žÀ7žZï?ŠtJ4yc­¿Ü21åðâ¿hꎋfL©?èØx³µ Ô? nîÆÍË¿/[pGkß½¿ÔEUâ× ?†BùRÿͺ¿¾„P+z•¿rµ³s6Í?v¸Í—†€¿§»`̲æÓ¿ëø@£Ñ0¦?HÙMyö"Ç?ºaY7®¿ž8©ñ6)É?ô2kÅ.|?«™%º7¡Ý¿ÉÒ$È}±?«áyá)Ñ?ú~ƒÐL‘µ¿J¿õqjnÒ?Ôh2>(–?¸Ë~;&¦å¿¶jyä§?K-ÅÄ5á?Jó1ÎȰ¿ß*‘Ö õÀ¿ñÒ°{«®?óŽ_:É¿áèr‡†§¿¶Ì˜²Dà?¦YI^§?²[Ü] è¿"ê”Þw4•?Æ{3êHæ?Ðææ~äð«¿D¥4ÆÕ\Ý¿¸–™ª?ð°z”g¶Ã?é6+ú¿œ`Ý%_ÊÀ?ó ùxב¿=®ÑÎ ›²¿i {ø¼?†ß2à˜Ô½¿†Ž´ Qž?±q‚8¦?<ªr¬Y¡¿LÅiбðÉ?èïô@jM?EÉeW‰3Õ¿kl5J‡?[ëÄôòÍ?çAp)™¿¦pŒIÆ¿5ÃÇÝÐ^²‹˜Ð?èÂ0¿éUQMäп´e$Ëuèr?(ÿ¹Å?rtéÉÒ'?@-­¶z,É¿Ò$ž±îºŠ?ºYñÿÙkÔ?ÔýÅŪ}µ¿HA¯¿ÔÊKñv³? ô!r'ã¿f;4­t³°?” *a)é?5‘ù…ÊÆ¿Ÿ.Zqòº?¯FÖŠ º?è;A»oÝò¿ƒÈ+Qû)¯?+Õ74ªó?€›# èÛ¼¿óÑkhKß¿–9Œä¥?„­®mÒNŒ¿Ñ+„Ö?†½«¿ìt¿r…PÇÀCÓ?^ÿ±„›?v‰÷L࿨GªW¯úc?T£ý{ýQã?ƈ$‘4u¥¿Ë=¦»¿Þ¿È\Pb Ÿ¬?:­›´›ZÁ?š³ ”¥ ¿¢Æ0ÍWÄ?âbˆÖfrs?’NÀnYÍ¿tX,@]N¿ÿ|°¿D“?æ{à?°,ÝQÿÛi?‘#Õënìã¿P@pŽR€œ?D`‰ãÝ?Ö>¼˜ž¿Ú!Ð\÷dØ¿_ÅÆq¤?¨j¿NîOÃ?þ¦Ýwuò£¿^CP¬4¹À?äI°0–š?õ× œ3Ñ¿üÅN¯üg?\  š„Ø?æiÞÍ¡™¿îÄQ6Ô¿Þ]ÑÜï7q?áÏ—mM¯¶?žÀŽâa”?¼›Ô[„¢È¿5ð«Î“È¡?êÖ䤨Ö?Dc?‘®Á¿€ç¶·7‘Ë?djÒû>½?H&â5.ó¿‘q˜’úÅŸ?è§9Âÿ÷?HÈÂP/º¿Xߘ=+Ïë¿îV~¦?”õû²~Ô?f>êË›¦?ôD Ú*ÉÜ¿#ñBë}ס¿[`öÌûÓè?ÂTiÖ/I¦¿BíÇÚgé¿F»ëù5+¶?8v$©tÕ?G¡€ÄR¥¿|ú/¸6ºÇ?ATîé,–ž¿Å2½Õ„Æ¿ä³è5P¢?CgL1ƿϙ¿Çæ­|¨JÑ?Úê¢\j§¢?Æ1dv g׿ïÜQж`?Fi*t ¨å?þ¾Wô³¿û³fÌ[Ü¿þ¿l‡›°?M‰Éÿà³Ð¿-`´^–—?ÞñÎvÕ?Ü0ßlùXª¿6÷ã#È„¹?äýŸ…Áâx?µ½¹÷LfÉ¿Àê´6"\Y?ÌZøÂì)¿?¹z7r¥?²v”O2†Ð¿~t­ø­â¡¿14ØGm¤á?-Е.c«ª¿îñò´{ã¿ÖNaÖ_½?À{·qSb ?6Ά_¦¿šö =Kâå?Ô=?…Eª¿MÖ†Gœlá¿•+Jµ­¡¦?Šû]úcs?êÊàÙ]ó¢?ÿß®¦p¹¿:ê¿ê ±¿Ê¤?Ëà?ÁOtÖQ?äm¾ ogç¿fü@{þIŸ?J´`hàæ?![ãÊš±¿(+äÜ׆ؿ²#x#FÖ¤?$ j%üŸ¿-)´à«ª?Èr%jt°?.Tè11¶¿W¯ôcëíß?pK:1+*„?'ÄXýY2î¿nŠ©¹?šC¡AQ¢â?Š^v° ~¸¿ZÛ<¦eÜÃ?uÈ–þˆq?ûG–Äðñß¿llB¥0–¿µ‰{ò^ß?,Ëoú¡?êX-™tæ¿!jk®³–?ÞÞ©à3 í?f·¶òþ¸¶¿£ß}oÞ¿„ÖÎu±?vó²>ïÿB›Ò“›r?¬J`çÐ?!·îUVª¿‘¾n :>§¿ÑÕ ØF©?)<¥TxÍ¿’RÁçor¿„%z¼¶ß? ¹"¸K﮿“Šz…Õ¿ò=‡ÿ¶?îÀÛΆþÍ¿ÚU¿f®¥¿8+©òúä?ø)“3R¿ÜÁ,ð%·å¿ŒJÝs3°?‰Èêa°×?&Cs õð«¿^$ ±U„¢?JUjo ?Ìý´<VÏ¿U¦ýÛÈèr?Jmx­ÓÌ?6)á OÕƒ¿ú` iM€Æ¿N2 ”?GMd¹@Á?rwªp¡Ñ¿Ü 9Ö„?ÜÒÆvs¿,Œ~›¿k løÕ¼›¿©?ö)¬¿’-âÅU!µ?b·£ÔÐÓ¿e²<1§5±¿¦gCøq5í?°°”×ϱ”¿eaéjrËð¿/mûY±?΋"IÔ=å?|vñ›¬ð¥¿ô˜Ã~yQÓ¿ ûRzÈÿ9?\/Oâ“AÊ?[rë—x0®? Í\.ÖJÕ¿neÔ¸gÔµ¿Æ+Bé?9 Në“?Ä(±¸ô¿ m@"²?s¸§÷ú+ñ?>˜ó ù湿NDßép#Ù¿Abç M¶?z’EþĨ¿„àIڜĹ¿0-”VÃ^á?iäœhϲ?ÿú—Oûó¿V£¥œ«?Ðw€¬Ëäõ?XI˜9a¿R} èŸ<ä¿9\ìŽe¼?GŸxKÑ¿-÷(÷„’”¿({g”ïâ?*IŒò$‡¿LU‰¦Là¿™d¸Óý“ƒ¿†xbȈ«ß?F 2\…•¿xì-5•qâ¿ì¿ G¯?tÁkÓÔ?ewã}%¶©¿rsÅéÄ?f÷^”š?q’~=ïÑ¿ë\ û›?´ìÏgˆuÉ?é!rˆ¨ïš¿÷8PñŒŸ»¿¼³~¿„¿%m¸Ö¸µ¿I+ K5©?‹«Õ}0‘¾¿@Òs ¡¿»;_Ö©á?ni宿”ü q·Ü¿ÅÁ´kÈó±?S Šn€§º¿ ì»döf?oaÜœ ×?p†Cõ㨿N_$Ϭ¿\´‡|…¬?´‚$…^_Ï¿ÉXÈ„¿þü>iÛ?v¤€ðÓˆ›¿D&·[Ü…Ý¿þJ8Ñs|¬?>ü·0lм?“5(Ù$œª¿GÌó¨–¬Ì?nÊl¥ò³?MC´ŒØ¿ÖH™Ho‚˜?¶€Šá×?y•ÂË+±¿¿× O¯d·¿pÔ’ ”e¯?¹BüÕ¼Ö¿àíi]ë;¿¸KÅ(Ñ_ã?‰õK­7°¿9ÿæ¼;׿ҬÌpY·?t…4NjÊÁ¿ºö·SⱿL÷†+¹ã?s5‰!•?à·%E”í¿ä"Áž"t­?ô"3ù:ë?ç»´¿¼½¿ž þlŸ<Ò¿Ú»ûñ¹?=n~ÈÐÛ¿=á8¿eΉåÀê?ù2ã'®”¿žøâWáfè¿Kw** ?p”GŽðóã? ]s›Oõ•?òKPë„ç¿Y üi§?¡|-Œ²ê? $ÙàBÁ¿hå™6 Ñ¿%ù¹²qк?À ·Ù@æ¿a˜ úÎŒ? Û锳î?‚r6"öÍ´¿n’"RÞ¿ˆ¦Mdus­?N4¨@°?P˜Ò3óSw?®&÷]쩳?„o/ñEË£¿ä¦Bíû›?Ì"sQ¯?çìë!è¤Ù¿Å¦6ÈeU ¿hBìUæ?˜…+^J®¿„Á-ª¤ùå¿’n)½!¹?a˜8»»Â?òéãx´¿œ»Zí£à?sÇ 4µj–?¾-Ê0» 翨ÆáØ"g?®^À—ç?ìÆ˜;¿,ò³%+Uè¿Üflj×v©?NuCÍØ1å?Œ¹z¬h%¸¿9-ÙÀXRοÔu¾OîÛ´?d¢<[¼øÙ¿hÔ ¿¶‰¿ËlÀšæ?e¨ùZпè¼OüIgâ¿°eÔ㌆?ŽaüZ©Ðß?¯ØCQiô–¿¸¨“Ä_I࿎t¸Ît?u 1„¨Ò?êHUÑ©?!¢2LÇÖ¿CïÖµÂq²¿X°ò&2í?ØJá“®£z¿pø¦‹xµò¿ñ—»éx·°?µ™-*ê?8M`ö—¿h H(ìdÜ¿18±„ج’¿•^ƒWà?ÆNîtaç’¿(ï½Böã¿€µíÜ¢ ·?nq™KÌÒ?ò”)m´¿hm}Ì©Ù? éÑHÐ8ˆ?ªó‡Bå¿Í9è£2¢?2ª?_A%Ý?Ö:¬*©¿‹¸=PïпÎ5¦®÷ª?Tú„o÷‘¿,ÿ‘ ¬¿!ØÝBÑmÚ?ž®€*³ ‘?˜Ü0^tã¿Ø»j­ì¦ ?F˜‚Bâ?'ʹVª¿þ{Qá>Ó¿`L¸ÚÙ¡?¼Ý ¼Ÿ¿Ä•­9ߎ ?LTCqc­?ú8<Þ¬°¿Uû¹ÁÓ?6hg&ÃK†?+?}öå¿,˜Ï¦üÒ´?uòß°Û?¨¤\&{¿CE#:UyÔ?!w1Éò¸?%A…›Ïñ¿uÀFf—?–Oƒ½ÅÉö?È_Tô¿¿¶.L€©ì¿GP#nžx»?X;¿!…}¨?²=Üw¿òFÇœÙÑÒ?ʳð¾õ…µ¿òÆ¡ù­‘?¼í9%hŒ¸?1ù]ýIã¿MV]0l§¿6$²T†fñ?šÝ³e(¿êXˆ%ÔTò¿>E}G˜g²?6¯z6±¿›’W±úiì?˜rhï¯e¿¶qf¶ñ¿Û:#P‰»±?@)ž^*ì?R2dÂ<´¿7ß/‚ÕÕ¿úŒG~j •?CŒ§:ID¬¿¦QÞÎg ?¶¦ò²Vº¿\lt[”¿>zÎ#/Ö?;׌N¡¿Jr/пòèäªæ®?vQx ¿t=÷–¿6aÀa”Õ?íL¤/²H¿þýÎf9=׿xg.žÛ’?J¡,nu`Á?P]WvGVp?ŸŒ'$iÁ¿žÀ¤–¿?&"ÞÐ?º„ã "‘¿rVøÊ”Ñ¿z—G^³¦?\£ÄŸŸI¾?Œ¨Iý1¿î!x®€Ê?+;Ë$¡¿&l–® Í¿9º³«öV¶?íÔ®U—Ê¿vvÏŽÒ ¿©D’0·ûå?°Qšæož¿¢ê¤|îä¿ã©>§?¯SÑ$Ò?yVâ'¹–¿8Ü9$œÃ¿œšˆVe ‹¿ú¾‚Pó¾?~1ª¾b“?¶Êz­íÇ¿ÀKÑ@e+¿Ø ç€-×? dVð¾M¡¿-§B°Í¿Õoó[UÄ ?·ßßíÖJ³¿ÖÜm°~N“¿y‡P(fÏÂ?!r‚½nŸ?,•€Ç οŠ)£¶íô—¿R­céà„à?€•ÀÉcLˆ¿$üdχῙ ìÀëê›? I†YhÅÔ?Œ°+Ü¿œ’n»Ö¿Ü®âš:™£¿Dú“~Æã?siX?pצ.±é¿ª+ЙPU‹?¤`>sÆé?ôƒ‰î²t¿f$¯0¾Ãå¿áÇŒo†?°B«ä^©å?ÖÖ÷T8r£¿#õ8㿘ªèÕ¡³?«UNE?€Ê?|’T‚ª¿£GÔáÎ?bîÚ›G:¤¿Ô4ɉµûÕ¿4ú‚­«?>‹•42»·¿àÅ’Ž€xg?Jè¢îv×?šMQ?¿z¦¿XÛâ:@„¿f©žû ¿žpbÿPr|}Åî¸?¶¾KíÃпTÄ­d<´¿‰¸jæ¯ì?è%)–y?ÿ_ýžÅ³ò¿ƒå‹®‡c°?!Ì·hÿÇí?Œæ ÀÚ°¿¸¶òõñgÞ¿»qÔEŠ=‚?è"Œ³Í? J±^¹`X¿.ŸZh´Ô¿Íû7Žø°?¾kUÐo‡Í?röV]I¼¿ÐÆ3Á€Ù?}ÐJ` ?h;Øk6–ï¿¡êC0ID´?rHƒà}gé? :ßÈ ½¿0Õ£FÐv§¿ið8¨ñ²?b†åáWÞ¿ð÷ý¿go? 󂱌4æ?ÝUóN´¿:5h-j`à¿úÔզ智?ÆiÂ:$Ç¿·à+mÍ‹’¿u»BñšÂå?A“Ï_Ô±¿fh‹_ûWÙ¿­`lë£c´?§jë*Å¿„U?Ã"š¿Œ~Ê­îÔÚ?‚‹OE‚¿þó1õ¶Ý¿t0•¼a? $Σ_é?äE)‡‘Œ¯¿Nÿ=³Œ›â¿+³.rBª?͸£o¹Æ?„8x@.œ?8ʶ‰RÓq?†?,Ψ·¿bᱺŒòÜ? {›Ö?¬?ë{ý𿦿¯9öË,Ø?%øŠòŸ@¥?<ïÇØ×‘â¿p#âÛ& £¿Yªr¹\¹ë?9Ét%×?zú„úuð¿Äã'5¿F—?'½AŽ»ýï?veX›~ª¿h‹<0¯¹é¿úfnؾP±?þ\á‰è±Ú?¶(/~*L¨¿û¬HÅ¥¿ÏÔ–U•?ûMž|ŒÁ¿Z½¿¿<ðÝ+ÌeÊ?8ÍáAˤ?^íüÚä‘Ü¿ONì}¦’¿ÎßÐ(ü@æ?Öi3'¢3¡¿ ´øQm2ä¿RÙ¿!7Ѝ?fd¢ÖšÔ? {;–‹r¿&Òüœ+½¿£¶Ä e¥°¿X˜“D…‡Ò?[—gP¬?úÅÿ Ï迺Lh´ ›?ãMïËd›î?0ù25I ¬¿R*9„,à¿^¯Z¸$–?´ª\í”QÍ?ÞÃû;Kp¿6:âì=ÃÖ¿ÂxÊÌ;Ý?OŒ€Þ-É?Y¨.ïûD¿s&¹8ÑÞ®?nYyKU¶«¿êç6̞Ÿ?øò‰WW'©?EZÒ<½à¿>žÓç™/¦?$ŠIíÓã?ÉD;Ïý´¿ÞÎ)³w¹¿6 OPÙ®¦?·øwi Ú¿ÜÞÿQí~?_šÀrtÖ?–ÎKô¨¿Ç¹ñh™Ì¿”v‚͇§?xà[ Iˆ0˜½Q“w¿£¿ƒ`‘­×?ËdüÓé©¿CÈ©ØÔ%¿Ô-¨ÑT§?¬•¡0AâÓ¿Â*”G]é ?ü¸Kí¼Ò?­¬A? £¿ì¬š£?µ”´ùí‹¿•âgw+JÀ¿®5sù¡?õ÷d;¾ö½¿ø°Ó f•d¿•—%¥‡Ñ?ˆöah˜¿Ÿ ÏÁ¿Â9âK¥¡“¿kmQ ÖS ?*¥áÂN°?0Öõ¬)8Õ¿ÜA€´ð¤µ¿ÜuHPVê?º\hа§³?ŸÑ05Ráó¿óDz†6®ª¿ºsðjÒú?ECÀ€…¿3ô³åÌý¿¹;ãQ²µ?",ëÂ"©ø?:ZlŠ›µ¿¼ðø4¿jî¿Ìx5Uô§?õˆÑ C/â?¶¹ïìu“¿ $\é\Ü¿CÔA—0Þƒ¿ä‘ݱq×?q4ö=b1ª?!M‹9àRà¿û³†Ž”¨¿ ûGÕí?l§IÞž–¿Z×sâ¼ñ¿²ƒeÉ`8µ?¡î ¿ä?ÁšÉ]õ«¿•”«9-Ä¿19Ÿøœ¿ü™+Š´?ظºmT,¨?pF§„Ʈڿ€GÔ/‡x+?¸\ë”Qä?VžzöÇ­¿­K€fZÕØ¿e–íÿس?hˆ]·¢¿{ù áWø¤¿ÙP¿5‹õÙ? b½ˆ˜|¿Ä% ,*ῤ£•8oÅ•?­»žå qÒ?±Á¶“?¾oµTË¿+ÂuΕ¿Þ¥«hûÚà?ÃÝ‚z£½ª¿®{dØ-Þ¿tªùÇYð¸?h™Ä£›A¿¿HXŠBR¶¢¿,XŒÐôèâ?n¹%1¢®¿V+UÈ+à¿ù–h™²?à¹0Ù.p¿`’b{—€¿µxšâ”Ô?ÇÀåD»?–¿**ÅÀ¾¿ü2.d£¤l¿ø‘dÝ5}r?Œk§?d,E$i{пÉ•=µ`§¿MG´4»à?Ë·Fš¢V”?ý)rœæ¿ Š•ÑÞy¿´š× ¯´é?{Iu^–?Ö —`è¿çÂë†5pš¿O¨ºQæë?PÀCêÉ'U¿ùˆêm†ãð¿²~$¿oã±?§²KªÈ{ë?j}De²Ù·¿W‰y¼oŒÐ¿Frõìë¦?ÐÍ7É¿@ùÒ:ŽÍ€?2¦ãs4âÍ?Ý› Rx«ƒ?~|M«ˆ½Â¿FäÕ$§X¥¿´@Å'•Ô?3ÛRl<ü‹?Àî&v6¹ã¿p_ÊR’ ?Üú5¾>Žà?nLŠK™¿Ÿú!€Ø§Ë¿Ì¼}ƒ¿¬&`•ä€Î?¨tZ €WŒ?‰wö–à&Ø¿úeí{¿®9¤ÈÎ×Ö?à²íY¢?F.i(Ý¿úž®È¬N¦¿äðôž‰è?W„^‰õ™¿` Ðf¡Sí¿|6T‚¶? ª'¶ë•à?™8¨³¿³¦b±ß·?À’Ìî¢R?ùå+cºÒ¿Š³¦‰¢?Àâ´\õ>»?SyŸÏ$¿(Ñ|4,´?R‡L¶:{¿u\ „˜¿cõ²LЄ?TÒ‡0‡?¬¿%ZÍ•N¿ÔaðYäùª?±ù˸Œ?Ô)š— Ê¿ÞÜV˜?…”øMg+Ð?œÌ|ª¿= u϶±?x¤ÿôA…¿dë‡ÚƒÔ¿¬× e´?˜Ú©-Pœ¿þߘ“°W«¿JØ^‰!Pã?íO"þ)¶¥¿~ ÁùqÅã¿2xâ¦B@¯?æõ}ºZÁ?rÙ}¯ ?6³å¤?D“Ó¤¯²¿A£éзÜ?¼µøˆøc†¿s ë>Xé¿Mz•hÑÁ²?lrª ËÕ?q@0Œk-¯¿/Ã+›¾Â?Ò)|Jö©?ù0{ï¢eÑ¿x ÓUU¤¿z ŒÉMä?ú©°•§£¿÷¦ªË²›ê¿÷~K ä·?&Óö£üË?g“^J ‘¿ú븴dÄÒ?0ž|`¸Ã·¿’$ƒLݹ?µþ·?œÄ”Mè¿Ô$šƒïVy?êöýtQð?7ŸŽë`¶¿ÁÓyc/ç¿ôˆ6–]^µ?p¨B‰a´?HÙ+ šw¿™€™r·Ï?3î{{•¿TüAB\“¿Iú]Jæ…‡¿¨™*î¯ ¯¿I7ÍI}‰?n™–¨Ê¿3xu88–?÷øOuÀ?ÂЍbO®¿•Œæ}Õ·Ç?¹Ïªô”A±?tõà# Ý¿ 8Xèè„£¿C*doNkì?i/Ù¢tG ¿ÐR—Né¶ï¿ÚáøËçÓ±?Ïe¡ÉÊ«ß?ÖcY\™¿ðÏÁ«IÅ¿×)Öií—¿ôÙùCjÒ?„jÿâåÌs?裹\ÏØ¿ ÚõqH¢?‚‹ÙªÒ?Ÿ‘5)Ô0¬¿T´}_˜¿kJÿìÀ2¬?¯IŸ–4þÕ¿Zdª8û •?¦4¬½P2á?ëÝ‚©¯¼¿š´ç»Î»Ã¿{ÀT\ é¶?ÌKpÈÚå¿…Õ4¢>?’†àùf“í?­ôh[O¹¿ô7^ùÓ¿|Hž#cK§?T°ÒúÛÇ¿¹`¿m˜‘?QЬÃ?hkKWê•¿,£*Êr¿ýp¶Í „¿rž “¿ñßlùŠŸ?î‹ê¥´¿Å‘s›n„†¿ýGˆ$íÒ?á;> e¦¿ÞŸ:)ēο}Ÿ»¶?IIÞvÓο¬à´¹ª¥¿‚çïõV%ç?g +«Z}«¿Ù¼Í}ƒæ¿Nî¶ÞòZ»?þó0]“Œ¿?§¥²`¿N²¿|Cã‹ß?¼x)žÍ†¿^®vFå¿æµQP=Ê­?ÈøjD«~Ø?j²Ú1£¿îTVF ¿ŽX›•·€?ìz|¸/±¿öÉjQ.1p?ZÛ`¡Õ•?ž®òSIw?7:Ö”I¢®¿Î$1>”\¦¿øR~Â?4~ ðô£ ?úm£Ìø]Û¿–#* ¤?11¤Ùtâ?tÍâˆUl¼¿àúÍ—6v?ãAB¨Õ±?·†û¥ ùæ¿lÂ4'œ‚¨?úÿž«ò˜ç?ìÃØ¦²¿|]®Ô€Ë¿%ïœòÈ‚?Î#G;·vµ¿Âã§h?ЛxŽ%»¼¿ HÕj™ªr?A.ö…Ó4Ð?®-»yµ¡¿ŒtíqCð¡¿tàk–K™p¿0®[?’À¿]¨þFm²? Ñ*¥í¿¿#vª¯¨A«¿È[átó³ã?_yÄ ÌE¡¿ãÄ–¾迾çkYSµ?j>J&‹œÏ? ·òã0ù³¿žˆ±å©èÐ?Ζ½'2‰?ÇwA;Oß¿"ö>gد?ÃiîÜ?NŠËX˜»¿¤0ͱ§Ã?³ldÞ°?òÁi¦…=꿨”‚­Ía¥?æ]ø•ï’ê?L–èóT±¿,XK˜׿gdM4U¯ ?È-31­Œ®?>ÒJôC‘?þ>Ìáˆ+®¿"›7噿þ±,ì°¥Ç?\§€<¿S}‘ðÇÔ¿ÿéAè + ?K¨(¦½?à\t Ùe¿ÎæúȾ?… ÌáÞ£¿v{:_]¹?"ÑèãUi„?r¬è“myÕ¿†âG“ÂÖ¢?4Ýxù¶jÆ?? !ë’¿£Å¡žQ²? Ú¦jÌs¿Ô‡a·nE§¿ø½õï½)¿À2®)ø4^¿ì´Uç@¡?ˆÆ«Wü˜Ì¿¦%zóa¿i@‘Ú?Udõã»w?Â7Ó0Q`Õ¿„×Úk1 ¿Ìå¿+¹Ú?å•©¦vŠ?h¿.ûÓæ¿'mdÖk§?ئµý5ã?x¤ËºÐ¥²¿º0"P•À¿®„RÙÍ¢?Òì¢¨ðÆ¿Œ-i€?¾›´&PÐ?EŸ+ÅUt‚¿”µ€ä Å¿¬[˜a¿w¡…™çÚÁ?'¿R¼¸_¯?¬7ŒÞù>Þ¿ƒÊ`’E—¿tr˧wùê?°üŽðo³¿z݉Õ+æ¿£²ºu©W¾? ·p§ }?<”_$š°¿Ä"±ÿ ^ä?Kø'AÅŽ¿Äº˜XÙäæ¿üàl[`ª?޹@FvõÛ?ÂÿÅ.À±¿sY˜³À‚¿2Ûü=´?g/IêÁÿÒ¿$ÅÎÀBœ¿ôëí Tè?¤¸ÓËѰ¿¸ÿ;L‘k俈%Ÿü;e¿? b¤ù=¦¿ ß鳑iµ¿BÃ=:¢7æ?þ'Œ°<Á‘¿¦˜HEî¿ûës²É±·?’‘Æ|â?äµ£‡–w°¿ ,A3X>¶?”¤7#|š¿±ÁGbÕÈ¿bX^Ù¤?PÞß pË¿ ;.‹ô¡?†å¸»Ð?¶»Àu‚$µ¿`1ƒÇòÀÌ?Ý#}æ_ ?TñóíÑ;ä¿»X¬1Å•?cTÂÙ­ÿâ?á­ÇN뙿}Ÿ4Ä Ø¿ ‡lR«„?HWÌçCÀÔ?÷%Æ¢l›¿á83ïп¸ÞO•!°?p½ƒ¿½T„¨¿x³½ QÚ?.gìå’”“?DúIN±sã¿2â¾z?X¹8e›]â?R±cʘø˜¿°ÉCÍ'Qá¿õGŽ­¡?ªØ¨h¥Ö?n.Q3°1§¿tW·DÞ4³¿­¯ªût•?ýäD̓ôº¿í<“‰–?@càÃVeÃ?È󊄲«¿à›ó_F¹?7Vj˜±˜¦?¶p<ÉæÞ¿`xƒ(œ¶x¿2¹¦„Øhã?ü4RÌi«“¿ž¸Ÿhxhà¿5v>0Ÿ?dåȯ‚ Ú?:ÔâÖ'¥¿=fHÈ¿6Ñí‡nY™?&'rձy[Bö·e?øüœå‰ó¼?¥sw“|?šƒa ¡¿[ÊÓÊíâš¿é—^«Æ?:}ʪ8¢?¿ÿÊdÙ¿û§e)±¿´ÿ-ðkà?lÅq[˜t?ü=¸._ã¿déB$u¿<à´é­(ã?ŽRŽŠ“¿öôïðÕââ¿1êÆ]®?2p~‰üÚ?Ú’ÉKí²´¿¸„rnVy³?¹„F‚?â»MFzÇÞ¿ËÆ7Œ°?> ü+Ñ?áXVKÓ2¡¿Á`ß?AÝÍ? tƒã೿ Ç…ðÚ¼¿ªãy5¸¿?Ã8û­Så¿Lá’ÿ뢿ösA3þó?Ì5Žþun¶¿,bk¤/çð¿çðnú°óÁ?DA¶§ó™Ñ?Ò­rØüƵ¿ùlöØ-0ß?„n²ÈÊŽ¿*þµÊE濚HßÓº²?9#HÅéÔ?:ÔDZ½Þ¯¿¶kz5_À?Hå¾µYôš?f]šÞÄÖ¿{áÔi/?m¿àˆÆ¯4sÛ?D|Gmk‡¤¿ê}ú‚ÌØ¿tG‡i,Œ°?¢µ»Q,[¡?ÚO Ú79“¿Â·ü>Îf×?Ä;Ìè­¿¼<Ú"˜:Ê¿ýÇ5ñ /´?M6ä“ÖºÕ¿vÆ·”é÷›¿}ËÌÒðÝä? > dž¿döÑgä¿õ­ŽRŧ?£JNž7"à?€ß/—´¿ÔzºGÄ¿¼Îdú®­?ýd²vߨ¿çwnÞ£NŠ?ç¡òCv›á?Zuý2Ö4«¿7à©ÇiÉʿҼdÂßk¢? )n‹°¿EŽü>¯Ì|¿c¤AW·©À?"X™?Úf?ǧúË{šÇ¿3ÿ`Ž1˜¿¢Ž‹î¡ÖÊ?l¢Éò¨?ý9/›õ²Ù¿°_ßnñ«¨¿6ßÕÁš@é?žÊèèE’£¿ôRÔè«Ãì¿(GªñþË»?íÑñ:dÙ?žáÒQY¯¿Iëúß&âÓ?¥º‹Ì‡J›¿M‘;M¢Ö¿¾K5df^¬?ü$9öv±¿ÂÜË$·;–¿BSÃuÎ?̆x-Ê“?²O˔ҿ¨=½*ýD„? ”˜›©‡Û?c"G(²¿1Lþ(iο–¨x¨]¨?|‘_Á+׿Ž"åô,«?\í‹Þ×?^¬’w>½¿öî÷nÕ?íòº1¥?G]+>YXë¿'· ®Gª? ‚‘œÚè?$´ÚEt£°¿6lí §ûÔ¿lÊ@³lœ?m@c­0Þ™?´­ÂÉ‹x? ¨}¿a-Ÿ¿>Œ4勼’¿¸¶Æܺ?ìB3£q ?¤Fá0æÖÊ¿ÁÉŠ¬réƒÛ?2àËz›]•¿(P¥`©¾Û¿Kãåɧ? ³•* ¼À?ø?>>!–¨¿ôylE©Œº?!77fW³Œ?"úBÈÔ¿wùôUï˜?ˆ­ „ŠÖ?²šÃ}奿X±cs;( ¿äxDznåŽ?7¦%;Æ¿ŠcX+þ?ä!„…q´?G³gŒ=„ƒ?[é4Õ¥¿.CGml3£¿&ʲn÷É?®mŸ8@Ç–?jï‘£rÎÛ¿Þ2gM±üQ¿’*KùH˜ß?\ø!¯ùŽ¿Ñ²k5_ãÙ¿L‰7“j€›?¶ãWFºÕ?É%ÓDË#¤¿|ŒÏÌî”À¿?.OE]ž?¨¤CÁêÁ¿Ej?9ß™?¿»r~5 Ç?8 p¬(K¯¿æ¤jíj¿?½úC7‹«?ž©C›࿔nºG¢¿`!Üʲç?ä«ô>‡š?nè2Œ>³ì¿ØJ¿¶îp?[&~1’ð?ཉԛ¿n·îjD!í¿‹íf¤ê‚?­Jòc`æ?ôÇÁõ+€?šI,ªµé¿BxNBà˜?"wš²wê? äx¹S®¿ U—ÿ!‚Þ¿E}Q kÒ ?ÅK Â?[Ä×}[–¿N*@Ï*¸¿µ"p#Ë«?¯G'Âf»³¿ø¡z‚£¬¿2%LjÞ7á?jLLñ u?GC{†ó±ç¿Dhšš©q?Õ¿6Vãâ?Q\øv¢¨?€Í«ë{æå¿„Mo*J«¿héÁ?„?ò? tò  ]?ß4•¯§2õ¿~Û÷ÙAȧ?ÖSËtñ?äL¼;‡¹­¿ üIÙ÷õé¿í2¸¤b ?`NÛ•jà?‰¨ ’Ef“?ÒÙrŸvˆÙ¿(ëPm=T§¿~ÐúœK±æ? Yš¶üìC?QÚ<ÜzÛ)0­?š‚! ¨ëå?Ÿ÷õæÀn ¿+§]RÔ¿ÚÏ´HŒ¿ÿÈÇ?>éÓ? ®§Çû÷P?’ëÏ‚€Þ¿ Àd»’?glÁ° Ö?èõ ;t€?&Øß© áË¿ÀÛVsH¥¿Lte$ ¬Ý?ÐR#åƒÐh¿æÞˆ1Ôìå¿gÎsÄl°?:{D´þlÛ?ư ÊÆ’ª¿ìNðp6v ? î|Ž4b?`ûtÔv!Ä¿ž~_Ò¦?0Ž+jþìh¿¨Ë~k²%§¿%q>üQÑ?àöÀF¿0¿ÉC ­à¿ej22¾£¤?ÅjñÌMÕ?¸Â:àíl¿0‘L\h'¿nI‰R¬°¿û…¸gD?Ñ?Ÿa­Ñh`¦?œÙ¤¬+鿤d­š,ž?2‘N?ŒÇè?Œ×^Ò0±¿½gpÜà׿„vgÂæ¨?T@TèIü²?!§wBç“¿*6º'ˆÞÂ?”hrnùïT?*’¥qË¿KQ¤ ’?Nõ¥ìä½?¸k V ‡S¿–ý·Þ¹ý§¿ˆó[™y±˜¿–ÓÊú[Vº?ìsÐø –?6‚rhºÒ¿à”Cº6…\?+Rú×?ÞÅxi"À–¿Õîi¡/)п£­ªÝW“?<ÉCÎí¢¾?Ñ^ý5»üp?P‚MÚ޳¿ã¸lñYõ„¿g‹CÉÿ¿?ß .ÐAu?, CÔÅÊ¿- Â¾I™¿ëRVDCÍ?î"¥l¹w?8w^‹¡×¿±nœöA¢?™ÇMmÛdÙ?Žk³)3²¿Jº•ì°?ܰ:"]±?&jNí!¼ß¿¨ØC¨¿‚¯gê3óå?zŽ}覢¿„‡[ò@|ã¿0öá¿¢ŽA‚û?@Eóugw?¦yž‹Z¨¤¿]žs¯úã?.A¤zƒ¥ž¿ºχ⿺€pªž?F øïûÅ?rÔ’ÂŽs?C r¤Í¿º›;¯OŸ¿Æ/|„˜yØ?=¿:–?;iû÷¶ÇÚ¿ÑfJ®‡P ¿ÅŠdú9Vå?17 s×û‡?ò›®oPê¿2’ãjçT’?l~ªßç?ÄŒ¤D'ˆ?¢ åªå¿4oÜ1Ów¿z^“W}Úé?6œ`ñ.Ú³¿q¥š_ùç¿^߆wºjÂ?c)=Ÿž¿ä@ÞÀĵ¿N•«»¤dí?`±œf ¥¿ 1cºW5ï¿ØN‰[°¹?ø¯uÊ©£Ú?…}ÉØò汿èÛž+˜x´?0äSœSf¿õ)8±Ô¿0›2Î1´?°ùTlŽÜº?ÓÀ€lÛÙ·¿ ˆ"hf¨á?HR3’¶£”?V”aYð@ï¿ï™å[Ûϵ?x1Æöìæ?|¤Ò3*¸¿Îš#Ö²¿ª;ªåd•‚¿.rjì!žÓ¿ùª^âúv¶?Àý's\¹¿XœÀZ«¿¸çO¼‡Sç?ü«]«‚§¿&R\E´¼å¿{Õ¶ Нº?CN5Á?P†DZÓ‘¦¿\ƒ¸÷×?¹ C2 ³¿9ªÖòg^Ø¿Úâ;ÆÂ?ºñ¨|âÚ¿s*Æh¹¼¿ o'Wv|õ?°ÑªÁ0g?öø™É§ù¿,#º{_ü?P¦|K ~ö?ÚËtÏb‰”¿!q""@ô¿þzæô”?šíZW„ó?Ì,©b½•¿(fÀDW¦ð¿â°ŽK¤ü¢?öÊi.Æì?™šëîh楿T½-‹å¥æ¿H|åÄ"N¡?_(iø{hØ?ÅÍJ¤Ž=‘¿à±l¨vÑ¿Õí$) ?ý½á¿Á\ï}Ù ?™p_;ß?7‡x¿òµ¿”â/b‰²¿ô««E¿l³?}Ÿ›%‰øØ¿êú"Åo4˜¿~m}yÍè?f‹bj•„¿þÚT^—&è¿_ƒ )l?líìõÖâ?º×)0E¤¿ö¦Vå¿8|Q¼—v½?VÙî@ÒÊÐ?xÛšÔ=»¿fï¡B#‚æ?·ýˆ£íq¿ RYT­ð¿|K@’I³?û2wÒUá?±c@ Ý¢¿kå²DŒË¿ÆÝ#çâ?@`Ó§pÅ?ý’ü>©›kGªÂ¿P’³Qù{^¿ÒefM?°?ö‰»*þš?±[Q¿»¿¬Ñ¿«[z¿•_JAiwÖ?9<Ó¸t¤¿à-UÄwNÏ¿pøŒ3±?ŽžÈUV;È¿TófEúy¿5óËA·Û?&L¢ˆ‘¬¿|AvÍÑ¿n±/4;w®?ýÝO!‹Å¿Â!´¢Ú•¿;Ñ¢HK(Û?¥‡ÿ³úH†?ê7ìeLNÚ¿ªŠ…’ø‚…¿¼¢»OÁß?LA–Y¥¿,FìÎÆæá¿ºïfŠýŲ?8¥2öÚ¶?Rz¥c„“®¿v¹ vÚ?€ŠOy¿€?&MåR`‹Þ¿Kn“Užuu?. ~ÝBà?X£ †®‡?¼&ýÿdvà¿û9¬­;ˆ¿ì¨î\«·á?`ÕžƒŒS>¿€â¤õ‰å¿¡'vòí°?Ee0Kßà?—ò¬CFÀ¿pwóS¶?|(nŠ»?|°(„쿘ÐX ûDt¿fn3lBŒô?+™å9±¿BùÉ«Çï¿N¼ôÈ¢?]šb–°ÿà?€ àsDP¿yWT“¾7á¿PKÜJáH÷Ð>2_gaus3_1000_coefs.npy“NUMPYF{'descr': '¿»ü?Ð‘Æ %¯¿ÄoÁÝÓ«¿¯Zà/*Óð¿€Ò½5ý¿ÐÿW°¿`¥WË}£¿¦#.–hZõ?ÌÜsIšfù? § hnä¿Öôòòe§È?¶KÓ2Ä:Ý¿JlÍ 7Êë¿Ãò˜GãÞ?ͱî¨ãÎÇ¿0ÇBçeš¯¿ ÕUn›³?¤˜‰2yË¿rŠÞª±}?œ±_„ñÛ¥?ÉŸVûkÝ?¦#T‚»0â?ü`ÒBd?6e[8qà¿0Dxà5•ó¿´rÁ<çºì¿v‡ë*ˆÙ¿¢ &ú?äËé?9Í­ ,œê¿÷ÒÕ4]ò¿KÑ?\‚¢ÝѼø?$Їê8È?¹Ò\ÚÓ?@ ¶Ø¿bŸ† ÷¿9/ ѿ֦ rñÐü¿Ht­Z\–Ö¿©¾~÷Hì¿«„ÈÅì?DŒó¨xò?äÐi2&àÕ¿ID>±í? Y›‡§É?­=íä3Ö¿Bh‘ZñóÞ¿Ê™¾¡´zã¿6°Ü%Ç?Û‘¬K}Ò?æ H/¢Õ?‘RÁÎäç?†³§‹´¿jþ¤C¤èÀ¿Ä²“VÃ{Ñ¿0k:}Øîï¿sE{~r)Á¿É´ÍrA׿h¨í’Õc‘¿O ÄðĽé?^½çgô?@rTj–­Ç? ý; ûÀŽT™Óã¿·ï¯Q0Ðô?™¦:(ê?(fâác'ã?É—ÇÑå?­}#¦ñ¿5K)ÎÖõ¿_‹³nØ¿¯í?‹Oà¿@Š. 8ò?ãOÕú?þ¨ðuºÂ?UÆÞü$´×?RÆðê»é¿/ñAê=‰þ¿âlÑ_ Â鿌qÿ{Æà¿j`›ñáü? :žŠû?Rÿø62 Õ¿ÛÛs0ä?D¹u¿Ôõ¿fxI-…æ¿T⩟ñÀ@Q-àèü)æ¿PÉIÞ=¦ÀÜJo…cCì¿úµMÖã–ñ?ùC(ÃNšÓ?ÈNöv† Ÿ?3V¿²àö?]M„©…@Ù?Îw%Æ÷Í?^àlÞ)wí¿°7£Š¿mð¿ÂïçºÞ?–qÊóâ¿HccjÇп!žY¶ÞêÒ?ˆýõ¡Ú?Pi5"à?Þ )*Ó¿”¡hSÔCÓ?·e­Æ?ÅLQgž×?ú®úºÞ¿&dC&©jÙ? –ÜdŸ±Õ?Ÿxg Å¿VTfÈaê¿tÌâÒùå¿§‚pÇ€ë?xò;â–më¿3BÿÕí¿½Š‚ý{ê¿2V†¥8Ê?¤˜„–•Ü?¸ŒY!4Ý?šÓ4® @ e¹ùÎ?§˜‚ !\ó?6òHwBÙ?úÍ&x÷¿‚qa@7àÀSyý xÂù¿íÖe'zú@áMDéÍ¡â?¨ia]¸?¡i”½»#¿Ù<­¥2ÀÙ=øñÚ¿äxBúm™ @Û|>¢»ô?J_.*ü¿õÄh%§VØ?Z4=ö¼¸?8lgMè¿`™©„Ö¹ž?ý_4†¸eÝ?¸HS[Âå?ŒB‹Pè?#žiXÛ¿úð¢ãÊí¿ƒ¸wì͉á¿È½L‡ù¿8¿ èDtÀ? â”þS±“?ݨYAÔŠÙ?Q(Û&÷Ðô?ö؃ô Ú?ȃ<Ù ÃÈ?rÛÈ~-Sð¿`ì3”õ¿ªá³’tØ?8ø0¦8—⿦|¬BÚ¿)^Ò¸ðø?ŽØÚ.¤ý÷?Êeíúý?tå˜xSì¿Kp"XWØ¿’z@=à¿ÖÞÑAò¯ô¿=•ˆnã?ÖÏ•o°´×¿P:¾œ6…¿‰¯“Siûà¿vbs¸Lâ¿XÃMé’|è¿RTùù Ï¿ÆVåäi;ç?²a¨ö ¹þ?¤zŸŒ„ƒô?QQYmÀÑù â(ÚÜ?ïc¿ êÿ?—˜¯Ýèá?#NgÁ]Àé¿OnL4ªK½¿Þ+¤”®¿¼åÝy=¼ö¿OñX5õ˜Ò¿s™…ôláò¿@Ò Ýjˆ¿ž# W”pÚ?~£j¢ ìÞ?äµ¢kÈ÷?[ûkátÁÈ?¢¾ãÞKâ?Š®²Š3Õ¿ZÆù•?ó¿ªqGT¡…à¿;“VŸëð¿ÜP….{Ã?Kþ§ëé?>³‡Òô?^Õ#"Oç?Œî>óUø¿\ÔcðS{ñ¿žŸSdÕÆ?oe©½aÞ¿YÔŒÝ-.à?mЍGäõ?×}j•}JÓø?[bÚwt@FÔî†á¿0ÙƒÒ½°¿€7; V1ñ¿Jå÷Õ÷¿<Ñ{œñ?ᩉ3vÍ¿!³û£è¿}²Ü!å?¥.ßê`,ò?AÐIÞ4Þ£?Á‘¿Œø¿Eá_:Sà¿î,(Ðzñ?ð­ &=Ò³?X?-òÑ¿é&ýòø>â?ËÒ}±Û¿c=J/5è?®T—÷á'ø?QYŠc»3¸?œOkH½Fþ¿‡xšˆ”ñ¿¼6žîë?û=Ò¿NÔ¿U3Žpyr±¿D³åˆ‡è?¼Öýd¿ÿâ?Ä\Ñ0X¶¿rÅ}¸±lö¿ßÐ'±è¿f3cDwÙò?“êß=Jy¿¿ì"û Ã…Ñ¿PapOçп»zSN²è¿irÎØqj¬¿¨ÄÁe:î?Êë¹:F,õ?Шh½¬º?夼4µí? &ß\€Œ¿È ˲o•ñ¿xÑoàÀŒö¿„ºd¨𿱽_›Mü?4ŠŒºCì?ÇAñÇÇí¿’´ “»úé?;°ã‚,Iê?•{àl/ç¿ùò9P÷ù¿€ÛÈîXæ¿F2¨×)lõ?š]¹þ1çë? ;Ñôg›?£¾þÝç?ׂ¼ƒŠã¿žAÓ_U–å¿ãÈÖQ…•É?SòÛ‰Dí¿%š,ùv²¿È%Þâ˜íà¿4Ï%q3ö³¿óZ\Úz§?’ Ù"WÑ¿ ÷\í×ï?Øp[w6ø?@þòø“ë?Ú%дÈÀöXçû襠¿xøÏ¯4ÿ?âND ©Ú¿{G<Ð|ò¿\¹i„Ó-ñ¿ºd£ _迆ãV—ãÔ¿$ %ÏC%@š9u*¢3ð?€ºU¿–/ÀÊ6:FŽà?ŠÔá_æ‹ù?¢8HˆlØ¿(;ê ç°ï¿2=ÿò#ÞÞ&w™mÝ¿¸¡ì£CÀ¿vö]Â=Åö?ù;‘yñ? Q$š+ë¿óÀË2Š ã?8$ާ¸¿™s#Uð²?Q°½¼•ò?:yÛž’á¿¶sºƒXÿ¿¶Ò-ù¾Fò¿ü6SØšó?O­94¿?­øÆñ³~Å¿iQ%Wõ?%¨ƒÇŠ¢?:™õGUï?Y¶mP]Yá? ÏMË ßâ¿·—¸Äçî¿ ‰çen þ¿(è\æØ¿øXÓ¢åä¿;°Ü‘1õ?@½í×4ð?´4÷ƒÌôç¿áÁ²)ZÑ?¬o…òfùÈ?ve=^zû忳¼žUÈâ¿ÑŠÁwk|Ý?_A¥I( ê?ÿ\Öìeÿ?©5°ßÞ€è?Š 5tjÿä?fl›“6ú¿î=á|htù¿±¥÷øä?“¨•õ­ßó¿¸mÙw=¿ñ¡x½½À¿¡T6·¿™-ó뀃¡?/"bˆECÁ¿ðº' è¢Ý?8@”zk×?òçÉL’í?„†wN:ÆÓ?%$ù ù ©?<ß®=ê¿ÏmXò·†ê¿%£†ÞUÖÀ? ˆ„[õ‰¯¿Xq„àé?bsѨXˆÔ?Pœ£¥ã©î¿ãAûegpÛ¿ŽÊKˆÏ?Ç/iàØÙÏ¿Pê³­ŒJØ?OœÜæ‘îÖ?a+?˜ ¥á¿üú1XÛ?t¢SΧå?ò‹)äÔÑ?ŒÉ—*wOÚ¿ÞBÖ“'³¿ ŽÅ›ÖCÿ\Q=ôÄ¿N‰¡¬æ?òS{KŒöØ¿<_å+ñ¿ÄGtU2…Ù¿ž úCv×?O„º’þþì?ËbËlb±ñ?"̇ÁN-ë?¬CÝ…Æñ¿´š¸¡ò¿f+’WbÝ¿»Rt&Éð¿:ÂÑšw ñ?LÀRœ~å?¤ÝÁbl1Û¿â>8ãè?-zfö“¿Y£fy°?ÒrPž©RÒ?•÷޼æLÌ¿ÙtÙfèá¿„—ÁuñÆ¿ÄÞüaÛ?£m.4†¼Æ?Ðb1µÐ†¿éÕ"¿ü¿?ãÿD3jÓ¿&Õï÷οPcŒÞÊÚ?gE wÁ±Õ¿óW †d¨ç¿¤ÔÑ0Ó¿þ¾=ïÑòð?vNÈŽÆÂã¿‚”å<õ¿4b4¨–Ù¿Äû#ßåÔ?Ú܉à¸û?”s3#Ûû?‚À.,AÁ@àè6ä•ô¿Gtn„ï¿£·ºO9Îå¿'EZ`ö|ÀÆð¤enÇí?t/@=|6⿟O ez/æ¿…ÞÅ5ä?ªi|±â?Œ`#sì?ß¶ॱÈ?Äö% 4IÜ?ôž0î쿱~i›PÅ?Ô0"OÜMõ? ]z8y ?ó2Î$çï¿5Ë¥WAç¿6!^~ÖÒ¿?Ñu†Ö¿È¾!ó?í+À•Ù?;sa—*ò¿žv@€OÉ?:æM§æžÓ?׿“¬ÿÝ?_øhˆ|ñ? íÊ´…9¿í@âøyôü¿ÊPšæm;õ¿R=µ2¹ñ?“[|ßL©ë¿Ë'¥Þô]é¿5‰39Û?šÓ _«ï?‘Zlë ë?‡ðkÁ²ç¿mµÔoß?°ã¯öšä?…_4¹‰Ä°?Ð0·ŽÚ)á¿õ)©³Ý³¿©ÛN&ëÞÇ?KÒ2?BÌ.æýÝ?pÄuË•5Ó¿ØDÄ^°&ô¿¥U`ëËÌ¿EJ™¹åõ?(tŒÃ}µá?Ò¸Ö°3â¿¿óòŠ£¶Ñ?üÔL“•Ç¿)eèôÜ¿h|ñ+'’á?V;,\P…ã¿=[ ñ¿Vp‡*§’?+p6§²vî?ò;T‘sgñ?=k;WâØ?ÚgÑXç„?O„½Yú?ײ+#Æ@œ—5’Ìß¿Á¹’*¡žñ?8€®ÿ`Û¢?’IïÈ ˆò¿Áv‹BÊîî¿)ß]Ý“8ð¿â(ÍH¿mò?¦%œÄƒâ?zï™$šá¿yj¶iƒã?[?z@å?+Y(;Sê¿A¾ÒÙ3Úõ¿Ñ :]Š!ñ¿Òï愇é?_Hü±Öé?ÓàAçÿÊÙ?h"—kõõ?ˆ„zŒæÂ?n3Îg%ç¿Wcï·uû¿Å‚¥%sò¿¶Î® 17ü?Ôd Dñ?ÔÆid»ã¿½@š~Sû?ÐWc³šÉê?ij§TÑ¿b<"“^ô¿„Fî_êÔÀŠö[^Å Ð?öh aU÷¿óY=÷úÏ¿s^Ïmê?¸¶v‚ìyê?¶ˆÑÆ Fÿ?$)ˆ:º?€$¶”íã?˜êz$¯g翽œ„ &î¿èÃùå |Ë?Y°£bqîâ¿j°&7íè¦?)«UpAÁ?¸¢m†Ö?#˜‘“п¾XŠÛZð¿BPkåÝÛ¿GÝÖv ò?0’°(Û?ξ7ïm|ì¿åàì7©ï?p6$Å@ó?¡š|6@bÔ?ÔüTx‰ì¿H²w0›ñ¿ë8P¸Þ¿ª5 ;ä²í¿è—•Rð?X^ ÿ"Ú?œÃ²ëæ¿ÉbÌþõë?&“J¤è“Þ?;èØËôç?úr))ê“Ò?¹¨ß¥Ÿ?>`Uh^„í¿¡ HËë¿ °~87+ì?Á£“ï‰ ì¿`üçŽò¿5ÒFÒ`'¢?’ªùãÿÉë?t²ÿh–cô?oƒø–0ä? BS¼>‰×?fŠÍ¤uô¿ÜéEø÷¿<ê’Û¿Wñ°ÇþÛ?åiû…*î¿l®èéÍÆã¿Üϵ¿Eæ¿x‡ tU–¦¿©z…¹|°è?ª«Ü¸ùWó?Â86Ö ò?²| iÔi뿌dI¾Í#Ò¿ï䢱Üúâ¿7&Õä¼? "´«@÷?ºæ  Þó?ø´æúgÍ¿§óS’Ìá¿vØì-ºšö¿.jæî’À…Z zí?¶ªÖßN0Ü¿Ö&Yù5Á¿Ñn‰¡|ñ?xô\ÀðØ?Á̵ÌÍì? ËJ‰—eß¿ õ›4HØ?Ì—{  æ?Ú³_k‡¾¿ÊþR”—ä¿¡H²ë‰s远ÓåÙ·¿#G6·IÏã¿¢Æ"€Ðà?©z¨‡ÁÿÈ?SCˆ¹æ¿óG#D罿ÈÓ›éä?»¤£"D·¿R%@Á4ûÜ¿h8‚çÑ?yÔԂ“¿òÑ% ÄÖò?…íÜþðø?™–Èé?ë|ì—þ¿'$½«æ¿n´Ëª[`ê?bnÎBw׿8F×–©®?qO¯ï4Ú?$ß®&¥»¤¿AËØ¿~×¼QÑ¿3´Ù-eó¿šÛ«.lÑ¿Ìt“ä¿ñ`Î|Ü?&«]2öã?žÓªãáϿ&ðÁÏ=×õ?lZý½è?Z,Õ¨è?Îsh5Gá¿°,!ŸÛúë¿GU\®ÖÖ¿GÐø® mô¿pûqÛ¨?Õ9ÑÙ?ŠOL²¿&á?æIþ4¯ù?´¥[þ¢ùÓ? >ÈD×É?YV•<•è¿£…º¥Öáú¿öì³¾ú8à¿ÔõEeKì¿îó§ˆDó?‘ðV\6qê?hùÑ俵µ‹–à?$Û5ßÓ?üƒo]LÉ¿|WF©V!鿬]å1ļ×?ö1½%Æ*ú?€w6.]à?’/ÝK¹Qú¿ü„c«±â¿ó!”1¨žë?ÄbåßGdæ¿”Æpêà¿Ù¨–Îô<²¿¬ú:S4ß?‡‘Òˆí×?x¼ÌªMãà¿.#Â1î?©×q,«œë?ßÂh—*-í?XuÔì´¿¿‘Àð÷Ó\ð¿ƒEvyê¿¿ÄøŒßÀ˜5&‡%Úè¿‹zk“OØ?((ø^áü@ÛÀ·ú?pçÅ>à*À‘à}¤/鿘b4g“œÀ¿ÕyÔšå¿jÍÌ]éñ?1 DÌÉúú?Ú'˜ÑóÙ?ügÑ7Äà?<'ì8ª¾ö¿géá›·Mü¿–gÿµO®Ì?ê[`JÄâ¿Ò—».¦oæ?Ì©ÕUëö?0Gxsߺ¿ÄÏ ò¹í?àÒìõ ’¿š*î“¶ê¿{G©öÜ¿ö°'Æòù¿0Ô(;OÜ’¿`tÎõêß¿2Él8Ë¿“;ÜfÎø?bøGÿ?²ù?uÔ^“Í«ö?Ï'ÏÌΠõ¿} ×'¹dí¿°ñŸÑÕ¿Sí#!y¾ì¿ÏÍB§kë?(Þ6Nˆî?š,-‘Ð?¬V¯…Ô?bÍÈ•îí¿ Ý¿5òõ¿ÔÓ©ž²ñ¶?v´ÖÄ„Ùä¿{V&–þíÏ?8­G§}ó?2¢Íƒ²’Ý?Ò, ç1ö?Xxó©ß-Ê¿·ýðô3½¿·Šw;™£Õ¿ôîT£Ócö¿*uË–oË?Z±ÐáÑhö¿á -1Óð¿ýª Ôry=¿® •Õ+ý?ú¦ºTêõ?WYèãö¿ÒI•žiî?^þ^-iô?º=z†„q£?aRmõ;Ñò¿Eà:'PhÜ¿\ÏHÖ™¿ä?—šNQšÃ¿Ä·]Z—ÿËq¸­‡ž ?<w!ŸÃ‰¿w¨OÖ,tÇ¿#¦áŠË¿Ú²Mq;j¶¿‚¢¬ ° ß? õŒbŠ˜?na„IË¢á¿1•?nýÆ?’ ñ¼æ!Â?E¼Âÿå?@á–Ú [ñ?$¨£2úÒ¿úKX–åü¿JùØöìûý¿ózÇO¦Yá?áÅh&Q>俚íÓÐ?a Õï–Dû? €ÙuØ?€Hªb@ø¯}I¿Æ®¿‡>dCÀñß?À"ƒ\aë“? U†”ö¿Òé¼Ñæaã¿•9-™ÿ¿IA1øÝ¿æï¡%z{©¿•òù?°i=« 7ö?vO2×Çì¿>w2QÑ?eÜ'ÂÒ¿ÇŽá©‘Ô¿ñO\aóè?¬£ÓÕ«ÜÖ?ö+EÅ_á¿3èº0™°¿ª4ý’€Úá??gL!÷ô¿°Ì‹p}úö¿H×ì7\üè¿3J·ñ?°}SIã÷ó?BË¡˜áKæ?b_œMñ?¨0±'©÷¿DøFw|æ?ÕIL”Ñ?—lº÷ÐÈð¿‡0Û¶xãø¿ìåi0°?\«­ûö÷¿›G —ËÂ?_ÿ˜[¿¿WàÀbuåË¿wæÄÊ·Mé?o Iù¨fê?Í©%PÌ?ÕýGDUç¿5 M@Ñxå¿(锃ì¿~[©–Úwç?Ÿ,hËy@[YªD¿Hù?žh†Ü+Àƒ!æW‰»Ü¿Û’\AAá?+¨Íõôï¿%€†nFmå?‚´B0¨-{¿Œ°—Hbõ¿BžY–•ã?„DÄ sû?Õ™…Œ’á?°}ÛTôKê¿iÒëíllï¿Çv£7Àî¿mPIâó¿øGˆ†ý§ô?FdÎXœÝ?N_$ìÖ.à¿ìÿ˜áe%ë?¸:O‹>3Â?±_jÎÒZ¸?äÖ^sµ?ÃÚÞÞ0ÐÌ¿zéÏ'â¿Ä79wØ¡Ó?2æ™}óí?p46íŠå?+Ài-Ò¿˜Zh¯M}ß¿™ýlè \忬‹œˆ×~ô¿½ÎLŸ\wÓ?x§Öw<Ï¿tóâÄUÔ?F®¿“'ë?5rüã࿟ ¿”ò?¶àç¬Mó?Û^ÜCÆ?’6o¡Úð¿øì&UL–ý¿¬-gA’ß¿†ÚÀyø¿3è„AXÖ?¼ö»U›[ú?Ïï{ßð?˜ Y¬È@t¤ïV£0Ê?Ov±©¢‡À?Øš´ øpý¿HhÄ&ÅVý¿d¯Þêj»÷?p™¸Ãkñ¿‘«$¨[£á¿x¬kârDê¿Éäõê¿>_æå;Û¿¾vª%ÆFö?·¹®oî?„MÁöèËë¿×.捻õ?JkÎÿ0Ûè?»£nÝÄTí?gEwŸÞqÌ¿l’/e¿|ÄT¨)jË¿wô±©Eì¿.¿NÙY'­¿í+gA\ð¿K› ]\£?ɬ®*/|è¿ÓgQõfÖ¿fhû+Ø4¯?¥WcÚIÎ?|¸æƒ(Åò?0)Ñÿ“/ð?üxÀl–é?µä‰þ—û¿$ÅRØxÿØ`ºª¦ù?¾ ©Ç(²?5zK’çÝð¿ä Oß3Œ¿¥Þ…"Ü×ä?™³Yû⿜ž{â“øå¿Å’Ó“ëÓë¿þM\ Û?mý¿@Ü·ß¿–/œ®Ðä¿+ Ë;²ß?®ß¸'’/ò?£tç|w¦î?äX`ýàä¿ÄX,2UË?t²Za„"¿ÏcHƒáêÄ¿4ˆ¯+è?# ²‰ç‚?¸¢5"Éò¿nnH™>€¯?F…Á8®°ö?ˆCÅ'o×»¿îÉ’ô‡2ó¿“È È­ß¿ðžáS|º?Û:YGE¶Ù? <ȹÅð?Zvb‹z!ò?’?½³é¿ —!Hª¿[¡3Í÷ÿÃ?^«W°ô¿´x>IÀ³¿šéë%½Hó¿{ŽH‹Èï¿¢( »ºÓ?&‰EK¦@cHÎA+ÿð?ºáe ·ý¿iÑI R–¿œBZƒNà?jó 'Hn{?GÂÀ2\é?†Y¬Ç?*8¢¸ìð¿XƼ³ËV迳eþõ—†Æ?2ü³šPø‡?=ûéHîÂÀ?F;‰®œÉý?0«5Rüô?¬#(‹á4ê?…Tâ¥ßõ¿Àà…Ê©´ÀvN±­Yè¿`•h†ãü¿ z†cç˜ù?|ïã³0ÚÙ?D^9O©ð¿}'–Ø¡Zî?8¾ª2Ó?R%Qrö`ñ?)ñÊÖ`ï?`9Òr² à?Zߎ¥)Øô¿ÜŠæìñ¿þ‰‰ÙÚ?êT}{ýdð¿],^Ó)Ô¿:'»%;ÊØ?ŠýÓ#p)ë?Xœéåì?8 c9‰Ëë¿@›·¿Ñ?C€>žxï?LóºÂå¿Lÿ9ñ6ó¿¨ÚÔkùê¿/^Hé?Ë?ÍB k§ì?Ì{;1cŠó?dfåû?3.v/pð応›ìþÀ¿×L¯:࿆:Lj ö¿ 2³^sPâ?ñ«s!Yºí¿sšŒPJã¿Wí‹G׿ctzlPÔ?Y>жoCÃ?V£ý¦‰µ?@wÄÃ×Ñ?X) (¹¿Á%ªFŠ×¿BSíý`›? ŠUøÏÜ¿ ³2°ðì¿å(/Å‚ö?A 8k@~Œlß“@Ô^V°È„쿟.6uìG¾?˜šÐ ã¿\à_åxÀ˜¼¢Ä?qм«!%ù¿Õ|™Ý¿àX(iâ?ì(¹M£bó?ƒ´9Èõ?§Ó—E~ä¿“+lrû¿¿±¢Ö•οy4•{Ç ó¿*ÏtŽ¿ '#Ö7à¿n Â<ˆ±Ô?Ф=4ŽÒ?¨¸’ÛNÖ¿­q#®á?& MQC Û?ƒpk€]ã?à¹ÜS~?X^´è{»?´Í݃fÖ¿}ôš÷£´¿ÔÁ ’Ñ §?Á >¬ê?B3òÛò7é?1ilAÒç?À­PŽLS׿ºšÛ ú¯ó¿_ƒ{>âOó¿ÎBaC`ÿ¿ð x‘Ç÷?J$ª‡¥ῸŸìùA3ü¿âèi¼¢ñ?º1†Jøð@ %Ú7{ø?š·²e;íõ¿¨µ­É\ó½¿jdºôyQÈ¿¨°’$›¤ç¿6" éµlæ?‘'êÏ?B6þ†^C׿ç§êézÌ?þ¥ð¨ê%Í?E\Á5±Ô¿ì½V³_Lç¿–§CHÒœ?žkÑxcõ?€JÃ?A)®H£õ¿ïÛÇb¥ëê¿ G…©òåé?=§A†ýÚë¿ ±¡©üÕô¿WÿG}$xð?9§>çz@ÈÙQŒ„@žÐ47 í¿ @•±†Õ?¹Âºeôpã¿à…êò¿<Ôì3Uèè?ÛŠ›8På¿>dnó ÷ä¿ÜFñ(1CË¿c~J1êXÕ?t€.S)Á¿lGºDÇt“¿¯"–C ¼Þ¿FydïmmÄ¿…ó$YÃIð¿˜J2"Õß¿#´`t󲿻žpà?°dåÿlû?ðF7ñ?•û&šÿFó?&FW³‡èú¿]}(72×á¿rÍÑvSLï?hñZÒ;Cà¿@Šú#Ë¿#h¿Áì´?S›?5׿Þ9iztÞ?èÑˆêªæ?±{Ì;ñ‹Ü?Ô+:Éç µ?Ýg)tˆñ¿ eW éÐù¿÷(ÀƒL÷¿cÞlòö? 4aÚ ªà?×ng;?Ñ¿Ô'Ýc¨Fò?äPNóÏ·Â?” Qv/0Ñ¿H"´Ñ½ZÜ¿1Ólî·‹ï¿HIˆ{X¯Ë¿ãêF†Á,¹?Ì7 ÎFEï?/ ¹Dûó?Ó]â¥ógê¿ —ÚEï×ï?hï.pò?®õþ<¼0Á¿¶ã—`÷¿[·*µ $î¿I§ÝÖO+ê?Cè_L¦Tã¿´âØeÑk±¿·Qà;¬Í¿zÑvÝÒë¿"yFÞ(ò¹?³O¯—£(ü?„À/à6@Ð?ðgPµÀwa@{M«?ºElÞÍëû?¯l<®ÊÚ?BÇJ|Åæ¿x²Yæü£¿ð|–kÆ¿¨õ]ënmè¿_&QÅ?Ñ‚´Tп´c=Ü|ÊË¿3i˜lHè?@Éð¬ƒä?¼c³5 î?êÂZÿãÏ¿iô8âw¿*9¼OàÈ¿âÔÍàiJî¿5Ô Ö0Ú¿'Ü.áßæË¿æÏjxNˆñ?h>‡|6Dà?l=`h3äò¿±¯fh•Ê?Î,ìl Vò?'Š2Ú:ÛÅ¿Ž¹@ß ñ¿èòùÂs‰½¿³§!ß?·šË.›Ü?²¿çže/æ?ãfˆIHQÌ¿¡C¶‚Kõ¿K`Êþ‡¹ö¿œoúe5Ë?wļƄj¶¿"æX™þå?R7ÃHÍ ü?g ›kuÊ?BãDÙÂï?âñ}ÒÚç¿È1Ùò³ç¿Ú¥{ä?HWa2Hô¿0PH°Q¥ò¿Å÷cÃNá¿6V2b€ëó?ëŒ#3{FÜ?$j¨Ð‹äà¿”ÔX¥†ñ×?¹ñäûUCпQ^%Ý0Ý? ³ü¯Ñê?g¹ÀeÓå?4¶ŽÔrÑ¿$ÿ *CË¿ß;²ÜŸ¯ê¿ øƒ§ â¿A—Fî`ö?͂޽tSÒ¿L*~>iW÷¿F`æ1[ÝÛ¿ŒôáOé?#Dwžg…±?Ÿ1Í R­¿ðE›éL,Ò?ø5à Ö&¸?`HbZXÜ¿8<î? F¸¾Ô?e2Œ 1eä¿h/ˬOëß?Å7f–ä?®AÙœ·Zâ?žñ!ëh ã¿Bræ)¼æ?çáV‚ð?¶}ÙY•AÇ?òF˜ãoï¿Wé¿Ü ë¿¶“TŒQ5Æ?~R­eô¨ã¿V£ºFR??– Ó?¬’¿È Cä?ÖãfqØiÑ¿„è黿ò¿ò·ÑÃ×sõ¿ìKö³è,Ø?õ"Ç ÏÔ¿W:r=eÿwè6Tü? ß*[àò?¶Æ@2Ðú?,oj}ã¿£%陆ëì¿fvW\Y ì¿=ÃÞdœþ¿h‹lɧøà?Bgáã§Á¿é‡Ê ýÞ?É,Ép‡Oì?†>ô´àê¿/>­¾_ä?(ýúu´¸ð?î›Úd@WÍ?qúÑÐã¿ï‚Þ ã¿²ÎÌžŠÝ¿H´Añ ùß¿Èx_S—ƒî?ó‡aÅK×?V¤ñkªå¿­Y„Ãm·Ú?w€!ÄÆÔ?˜NÿõËØ?1ãïµ?à %/‡ Ô?¨[Íß^/–¿íŸ†‚¹Ý¿CbÒ;@п·pn;¬ð¿XdeÆÑ¿¶V.Õ)÷à¿árÕ¥hä?].ö(Ö?Ê0é—©4è¿é…÷ºë? ÓÄP©\ó?ÛU釬âð?¢çÞÄ—­ò¿¬:\Mä?ô,zJoY÷?xod–4ÿé¿=Ìt¤f÷¿VmãŠx`À¼Qd@°€â¿MBÉóõÜð¿-­öwlù?Ùú€ù?Œ6)Ïì,ã¿}BÏìÎó?a,ß\AÎ?Ї¿¾Ç’Å¿–½m Ýé¿ía§¯€‚¾?®m@¦‡÷?Ò¤ŽáµÎ?Ä- b6ð¿qµÎ¿!ï¿4]ë"“ºè¿7kU“qÉ¿¡YÔUü?ÕB꘨¿ö?kã‰ù¢Ü¿!Éxê¥Ï?¼{;kõ¿Æ‰QT+ÿä¿yÎÍ]>@¸n>¸¡;®?f¸²§bü¿p|N°]ÝÕ¿ê¸Üº(ô?è¶]³kì¿jgu‹a÷¿•Ç~ö˜Ë¿AO‰³á²õ?VàXò(ç?:9{(jÒ¿°ðØwíÂ?`§Ÿlqšå¿¤ëQƬп åP"&ä?x~ìu ò?¹XËñÓ´?W=ÿ:Vø?<ƒ#}éóì?’‚—ö­ó¿Á/Ü€À¬H6ù Àß\6Å· á?„‹rªì\å¿“þæj—ï?ž’®H4¡@r¡Ð&SÀ¿€ë1 ¹¸ý?>;N9È4Ô¿"¼š}LÜ?Ä™ã'¯qã?ðŸž5V|׿¶ðü[— æ¿/ö¶kêð¿¤äíix®¿á}&Šì¿ŠÜ Ú?”=ãFп8^¬·Ã6ä¿ýw (æÅ?¬xîÐ\Íç?böèDBæ?¶L ϓ῞*/ é?®WÖ~Òï?«ý—û\Ê¿NotZ–Àó¿1ÌçSâñ¿AèœiÉ?>³0§ÐË¿Ff R—!ì?tZX³å?1ªT×N;ð¿¿žJÉÆøÞ?—²Q›·8å?.kÜçðÆÝÚ¿æXÔ)ëò¿àyÞw-âï?—Äýµ$Kû?HLŒ3f?$Ù‰´{þ?3Pú××ß?¼+rŠ[*å¿¶˜[6ø¿´ÑãßÒLÀÝôà?ÁMé£Ì´?~u™IQ¥ß?¶¹FRã@­—ìÓÅÑâ?ƒ¾‚ñÜä?ˆg8oìó¿HîÒãý¿¼O°VJÕ?«Ü‰šþ¿÷Àb¼^à¿à…ÌÙoÐ?f9ŽmÙîç?ø@Ù:ü@ B…»%á?†„؈„@ù?׊Òé¿Í‘;Ž}cà¿;Ùá°Ü?ÿ°§xGý¿¥ÿ½OÒ쿚â‡Ó'Gû¿"t¾"9àÔ?A‘ªÄfF¡¿(zj|¬š?k‘·ÎÍü? ,¶MhÔí?4¤µlú?̶8óÂuè¿€g€âõ…¿˜œEÀõ“?­œ ®7å¿áJŽOÉDÓ? «œ'‹Ø¿_Ûh«&ôá¿úÉ#szÄ¿6Q©tk ã?²Ïž®±tÆ¿ŠÝÏó»Õ¿»üœu«æ¿ÒºLP7Ó¿Bêv,ü Ü¿°8O 3ûª?t@øB']ò?áÈy<Ðgð?gÉÕa4-ó?„+©EÔXß¿=N¡•í¿Ó¢Ù…õÉõ¿¸þ|“„—î¿·ùF/þ?ÄTD‰Oë?ÏkFÆä¿,¬a†ä8Ë?Ä1'³ ÐÝ¿g±(Oï¿ñU¹vš¸Á?òÒ “…®¿ï 6+à?ê?ZÜXð?²INàŸ%à¿{‹;½ì?ª@Jëaî?ÔVÕ™п0@_Pó¿~äzëŽö¿»)A”¦†Ð?ý{’jé¿ìš.¼zÀ?]7³œ9Ïä?\4×yHÐ? ºn˜6{è?QÊIx›¯¿,–_ÜnË¿ =ƒ‹Ú¿q"ŸL¦Ê¿XsûPζ?šy#bò?‰ò_ÉÐò?†÷¸ïé?ÊÐÇ`Þpð¿\yø‚”’ø¿]Ý·/«é¿‚WTz. ú¿À»æ¿•¢ƒ¸¾±Ù?@#Ôw$`¿áû¶Ëkšà?óâmäµXÙ?WëÁ»ŸÍó?´Ö)áréÑ?Ø -å?$þBoÙ¿™á=ópé¿Ýذ¡¥Ó¿„B·-;-ò¿ª”tgEÛ?Œu$¶Î~â¿“ùqŽá¿ºá¦ÎoÏ?îx91¼KÒ?ÉÛ"ÅX5ó?¬O¹¬ð?ìJÞO|úâ?\­íµú¿Ñ¡ä ],è¿BÉcB wï?‚ •”)îÕ¿ m¸MHË¿²™|'M©Ñ?‘÷¥\&¦¿yãî’²?eþ7Km¿ñ  ¼xzÿÍA¡µÎ?ìajQºÚ¿ÄKœqè¿ðû`¡3Ê¿ˆ 3c9¿ê?Êæ;qÞK×?’dASSö¿c ]Û«¿ø‡0c’ä¿Ì®|pµÓ¿dáGÈÈç?ìðÒ?ö. šLϹ¿²IPßöä¼?¸‚Û ”Ù¿Ä<¥¿Pzàü¿?¶ÛzJÃå?”g¯Íãmñ?Ñy×ë¹?.’î,(lü¿L6ñTÃï¿Âëx%ªwë?V mÎ?úžŽÃÒÐ?d±Ï}4Œó?ô(›ÚèÈÉ?wÛð‹¶Ø¿ÜKøL>ð¿æ xj%ø¿Ø*^äY¶?¡úêε­?#ø\¨Ç¶ò?Ë@¢]…4ó?êÎ?iõ˜ñ¿°Øºɲ?iô6‘.ñè?ÚÿhÉð¿p‰õfGò¿³CŸšõä㿳P¸Žé?ðtñŒ‰í?ÕyRÓ?n,ð#‡ô?ÉØ>Õ¿¹ÎeÐ1´À¿›‰µ„.›Â?þGOI9kö¿mcyóïMê¿›K–Uïï¿Å0~מØã?zÃ- ¹ä?[`³ƒbÑ?;:éÇø&ô?•9䬿ßÓ¿UqŠÙ_æ?ß’ùÃø›Ò?á;(‚àê¼?!O9‡¿‚'ƒËF˜å¿C¬6ŒÞ¿ õ€÷-Èð¿¤Ê“Sn¨¿b°vË(Ë¿º¤Œ‘à:ç?ñoÚÖe ã?[WV] ð¿Ðâ|@ä?>š+}ù?ü8] øÑ¿D½Pàg7ù¿„·z‘œö¿,¿ë'+,É¿¯ìLãÁ¿f Àaúü? ÏZÖÚêô?r1qÒºù¿µ‘Q”pîÞ?1|›Cüé?Ú¼ì©[´²?LÍa+sÞ¹¿)úYðaû¦¿­º»¾­§?®Œ{´Ãë¿'Uþßâë¿„G¸‰{â¿Ô ³çÙÎð?µÀÞè??L¢Œ+Ø¿¿„#⥥è?^×ÅB>vÖ?òŸ{_#5Ž¿bawL1¾î¿B!7ŸýÌ?‘¤ÿõWÕù?4wBqüÔ?ãÊ'†èÁô¿Y¢."Ajñ¿ßCpyѼÀ?!‡9gÙø¿w-d”ñ<È¿†YìiAÅ¿ã^ZÔL«Ú?#D˜×ëñ?:zÂÒŽš´?÷ع¼%ó?p¤vJ«°¿æ©êˆÒ?‰ 1›å¨Ý?-Ìø¬´é¿Ý™³F¨Òú¿Mµe,Ý¿\;LQ´ì@SÅæî0Œá?Š ?º8Æø¿R4|ËÊ¿¿:/Õ/ŽÝ?S…S'¥æ¿Y6¬/ ?ŠçÁ…6wË¿šœb?£ß¿‹¿Ïæ?> ¢“çî?@%!zò?<¸£l‘GÉ¿›p@8—x¾¿ÝɃ¾âtä¿WœÔþ! ò¿šŸ6Ik ¸?û¼6¸Ü¿ŸŽT‹ñé?#™‹)Š?¾óêÚU7ø¿§mÐJûKÖ? Èô½­Ú÷?¡¶$Èô?ÕÑôÇl?ÏcI[Ó? `ÄÌî¿õz"QËï¿ nöØGÚ£¿‘\sœM¿Ù?xþFƒ‘û?—ËÖ· ìß?/:´›ÉËú¿úžº³—RÀ˰Ú×ãÿÖ¿‹»¦ªmðÀøRœm‘É¿ã4ì|¼ù?Ç“Êû»Ô@ÛÔ¾¢o@Îd][‹¬Àþ '_u›¿¿ò=ØGëß?ËÐøjÇÖ¿2]ñ„öÞ?Š2'M ò?âQešá?®õ«°žµ?ÓéUn—ú¿ãèµ9]8ö¿.d;iõ?òb§úðsæ¿Y$-#ð¿ÜMÂÓ¼?€MÄÔ™î?‰0›#$?µ¿Ó_̶1ôç¿õ^ÿSÉ¿^EC9ÄÔ¿k<ÑZøêî?qŠÇ–p@ ÑeÅ”Æî?Ò8ÀÀ ©”…Tï¿g*PÅží?‰_Tœñ¿üîF“OÄË¿ ‰•pë]Ð?€?H™0S?Õò“¢`™ë?‹ 'ó#|ã?æ«Þbéß?0æ×}¡é¿ß%ËŽcrË¿ú·(—ð¿â?,öèj'ŠË¿<‡„,Mó⿘›…Ÿ8¢¿Ôhqÿž§ð?ï.0^ÜØ¿ÝVqyÆ}þ¿os^àËÍȿܚ߰è&@u¹ºlÔÜ?B0•>ú¿`@¶RÛÁ¿n~$°Xã?Ýõ­ñ„à¿Bc©Ä¿¿Úß–\Í¿o…úe~•Ù¿©[Ãj Tµ?”B!cðdâ?ìU”vöÜ?ýµÚH“(Ó¿²!šº€Û? 3j"¾ÇÇ?jþ˜`á?kÓ@ÏÝÓ¿Ôà€Žûæ?èI?²´»ö?GÙ' â¿Î£(Û(©ÀïzOü¿ZçK¶L¨þ?x¬Üõ°à¿²6° Fò¿€0 ûSoé?"`§1?°ñ?·1mÐé?ÎPøH }꿲a@HñÍ?¶¦¦1°å?áAÛÖmTÈ¿°õ|>޵翼ñ C˜ŸÆ¿­ˆ&®¨iã?´&Œv«?¼2 âÇ¿ç×ïIæÞÈ¿)ÁD ÅÜÔ¿Uh6ËÆ…׿´?}xÛ?E6Oç ®«?Z¾ˆ†ëÔÚ¿l¹ò¢"ÞÝ?ö‹Dý}ä?Ëø'·ÔÙ?çå©‹éIá¿fVbÆ Ô¿²ˆ(Z­•Ú?ùXva¤î¿¡É²¹âï¿sÉ‘zoŽÂ¿$4u–OŸí?ÔÓ¤¢÷?î3ŠEå;â?c³Ù¡ÅÕæ?ZT!±…ð¿B«Q”>ö¿$-ƒ°ú~׿ƒnAœ×ýë¿e&~­‚ó?w!ÊÏAà?–pêB è¿LÿÒ;ŸA¡?Kñ ¸NqÈ¿447Ziå?`Òöt”+â?äÃŒ©rSÑ¿.=2«¦áÏ?\@sÅÛ»¿ïom“´³¿pHÀ1#æ{¿€¨'YŒâ?lFÈâà?\¿Ëq;íç?ªLQ¯ÞÏ¿:Åó‹3ÑÝ¿î`pv[`É¿dCHU¼ú¿>=ÎIH«Ù¿=äЕ…ò¿@™ lµ“˜?RÇÖ?¶Û?è8“”€ó?ÓÑàYê? o!¯Äÿ¿ •i;ÈBé?6u§É`¦@D§Mó?ìçÂgÚ꿬—@ ‚ØÛ¿æÉú¹g¸á¿˜´–º”ÿ¿–4ã»^Å¿TÜ:²ñéÙ¿õ¿6ë¾í?Ö·°ôQö?¤̱'ËÔ¿(ÑéWUäò?ÒaµHó‘¿ÌzùÅ –Ä?–áý•K²ï?F×>péÏö¿œQkýØdÀ5æêvUü¿§Î+>â<ð?ÐÊ—mÊIð?ƒzצ’¬ó?þÞ0L@cD+Lêññ¿_1Й®UÁ¿Êhõ¿j³·¿JQÐwIßò¿øF¢e‚×?ÉËüR࿟¢=ÕÀÊ¿ç+*XÉ&Ü¿¼Î.ó©éÏ¿_² q`Ó¿¨Ï¤Û²È?íÂw<ÔÜ?÷êËŸ¡Ü?ÇÙ$*Šúã?Hyj“Ûé¿é6B÷]–á?澎hœ·ï?Dsyý>Ú?ž—j©«tÏ¿SÍ® ÆÒ远Šc£~Hñ¿³ÜZ¢è¿}ÜÝt£ï?%F-TË»ñ?Jåq:_Íá? rå;·µí?Ê~í Exñ¿ã,ÑßÂó¿Nj¾ÄÛ?ÆÏéù³Lû¿o–üP5Åí¿x¢NI¡²?üú%î0 ö?úÖìbwªú?²´ þoÂÑ¿õlɤÉð?ŒÄE"Uà¿`×?Š´¿§Î“FXê?ì_Ý{§)æ¿–5°]¥1ê¿JÍdw»üò¿Ks¶Ô+iØ¿¾/Dzn¥?:f_ó??tR`€ú?þggKÂÒÆ¿hŽ€7Mà?1çô6hðÝ¿·V,3%ú¿^¢.âMxÌ¿»,ñ†Äø¿ÚêÏ:Ê¿ªK…mû¬Ñ?æª+f*¾ò?„CMø¹ð?ï =‡ò¿Ò/ñæØ?xM?dþç?²oîvX Ñ?PKÜJáHß"ûP@P@ cgau4_psi.npy“NUMPYF{'descr': ' K¾ŒBù ‚«?¾†wãJ¾Ý€Óò?A¾Ø»]m`ã!¾¨~JÊæÈB¾ íðÊg$¾zTüsD¾OGPkû9'¾ÄŒ¸V!AF¾]×0ºmb*¾—A)\â5H¾{­ tê-¾Xí¿½cTJ¾Lž'î0¾4:žÙéŸL¾ºî¢!3¾Ì^HlõO¾¨/_Ù•5¾L°º#æP¾œ½¾¾˜Q8¾}.ç¨rZR¾&ºüS\;¾±6“†íS¾)‡ 7¾>¾€xöD U¾³}Q:@A¾ݘŒvW¾AˆÔšVC¾ïwz‡rY¾K Z¦E¾;d—[¾Ý‰MU×6H¾*B-b ç]¾Êĸçô K¾°¡úã2`¾C8%¸2N¾ÍÅ %T‹a¾"‹ÑIfÖP¾Z™†ªþb¾+bIÂR¾ƒãӔ׎d¾õªÓO–áT¾°:7çì=f¾¼1˜ J9W¾·õ“h¾¯@DÕÓÎY¾d´Âj¾„s‰š¨\¾é£ŸéWl¾`µ«â Ë_¾É‚Ù±‚]n¾G»òÍ. a¾‰È—Þˆep¾ ‡!ý†c¾›¼Å³q¾CGmcže¾Ê“tG:s¾Yè’uæêg¾Æ¼"®d›t¾w3õ=oqj¾\Q¶sÄ8v¾çóŸS7m¾,œte9ôw¾‡ ¤..!p¾Lo̾Ïy¾fÅ ËiÌq¾>Ô¶™lÍ{¾G èÊÄ s¾ÑŽ-•xï}¾ðã ñ¡u¾JÛÆ€¾PСïÓw¾e¢¤DU¾í¯Mì;z¾„A¥ùᣂ¾/rÀ:Ü|¾IŸcð „¾õ`ÉÈ ¼¾b¾âÚ¨ˆ…¾ƒÆÂ$7p¾Ë¿½ Œ!‡¾Pky™'ƒ¾û è-Öˆ¾§‡‹c…¾òY5¨Š¾ð*u*‡¾•Š]™Œ¾Ùie3YN‰¾2]bíu«Ž¾ä]fÍP½‹¾ÃÃöZ1p¾’&ËþRd޾rU–‘¾¼ø•Ð ¤¾ÑàKùYÝ’¾6³¹\Ö6’¾M釘%2”¾š ØœH퓾×e{YŽœ•¾{QTÊ•¾ûò»—¾iÚ£=%Ñ—¾QÜnÙ඘¾ êlj&š¾—Õ®(:iš¾BùIjœ¾—®h6œ¾—½‡d²Ÿ¾Ê ÑG²ž¾g ‰8ë ¾O9Œ ? ¾E¾fs¢¾÷òl$¡¾¦5³´Ø¤¾!²&¯–F¢¾”â?c/꥾}TÅyy£¾Ïð|=Þ§¾¯Ö©Ó½¤¾"a‰2 ü©¾ U.Åe¦¾¥i´¨ÔF¬¾Pô}§¾Bî¡®¾ÑxÙDû¨¾9e®Æ¸°¾àÊÑÆª¾ÀeËÕ™,²¾Æ¦æìD4¬¾¡5b%¨¾³¾þM‰‚ñ­¾<²·µ:qµ¾Ëe¹‘™Å¯¾ôsšCÃF·¾ŽeúS¥Ø°¾Yˆ~¹ÞA¹¾ÉÓ¨Ú±¾&¦8ÜWe»¾±ûyÿ1é²¾BC$*´½¾ŸÃEw—´¾ûFÂÀ¾ ž¯»*-µ¾}÷(€fpÁ¾¾.Å7c¶¾»ýuªÑâ¾W"ÐP§·¾¯Upòqľ“h)rÁø¸¾hX: Øƾ„«ä%«Xº¾Dxw´îǾ­œ#âÆ»¾¡H¡ÈÜàɾTûy^}C½¾üP¥ÎøË¾] p „ξ¾«î/91¼õ3À¾«gµgRоúÈhXÊÁ¾‹â%÷TŸÑ¾Ä2ö¤âÁ¾iÉ»Ù÷Ó¾19Ãá]ľœëjÉÿ„Ô¾(¿¬Ã¾[ºód7!Ö¾i¥‡‚›Ä¾¹ôO…Û×¾ßzPž¶ð'­íµÙ¾®&Or½ŠÆ¾l‡-¨“²Û¾6ÜÝ.HŠÇ¾—»ÓݾLH¦bWŽÈ¾‡ þä à¾Ý·NE7–ɾ/3ÄG¥Fá¾S¼ó¡Ê¾ïƒ5]v•â¾ÆQ+™®Ë¾Æôè Äûã¾ÖŸ_kï»Ì¾n¦‡ñ{徟âØ_šÉ;òG{píç¾² \­¢ÕξÆfÁ Ëè¾ÙìŒwÞϾYNü1Ÿê¾‘„1N*qоî8ì4;“ì¾22ô\¡ïо›J˜ ©î¾/—‡iѾn޳Ëzqð¾TêJ¢ÝѾàÒ u¡ñ¾öèFJ—JÒ¾Úž×¥åò¾X&Í_å®Ò¾bNQpC?ô¾M­ãÓ¾!s½4”¯õ¾ ¬Ú¾VÓ¾ÿGï7÷¾»]Aq–Ó¾ÿüu=½Ùø¾zÌÐêÈÅÓ¾c¾¾Çx–ú¾Ù¶…ìXâÓ¾+%¼j¯oü¾ÌÉó{éÓ¾S-k0gþ¾µYëèMØÓ¾D…0?¿Cðoš§«Ó¾i4s[¿ç\&å`ӾƼԉ¿mß”èñÒ¾:gK‰gÊ¿)Sƒô]Ò¾‘jšÿý¿ ˆ–ѾÅnpòfˆ¿.‡|Þ,­Ð¾ƒ½}pÁ¿à¥(Ï’Ͼ{yÐ:9ž ¿j ‘Q̾‹¸"M ¿´š]+Eɾ¤g eq ¿¯4 ¬BžcîÏ Ìø¿t4  ¿×À¾dB ›<|¿âîÇ‚·¾©fÅÄôŠ¿þÍ3;f½§¾¹Â¯7N©¿ÐNéÌÉúu>(Õ7Ø¿-”µÜ]°>´X¾ ¿4n)¢À>¹}-œj¿'"SÊÊ>ÖlžÏ¿ðüðì^Ò>±5'ªÏG¿™*µî•IØ>òðÙ[Õ¿oþÂßÞ>Íh‘¢x¿ï?3Cã> dŠ—£2¿ŠúG!ž ç>6H3 ¿kÌ@TŸ–ë>¬ˆì~÷ ¿'ß9zn@ð>ijuÀù!¿v­9}>ôò> ÿˆ #¿7­džëõ>d¥ú•m'$¿Þ—‰¼+ù>BTÄzT%¿ÐK,ºü>´^7ô&¿C¸ôIN?‚ÑgåÔÛ'¿'Œ×®l?Ã’ëoO8)¿’JìÚ‡»?WÇU% ¦*¿O"}S>?cß•D»%,¿{$vÅø ?SÞ· ¸-¿9ð–6Éî ?Œ$±ë¯]/¿Ï(øb3¿²Po×ê?"ꜻj4¿T5ø¬G?$Ý•ÜJ5¿C¨´HÔ?IV_$ 6¿œ.¡øç’?x9ЫÍ7¿~I-²\C!?åŒýC9¿ð‹ðñŠÙ"?5›ÖÿRP:¿,>R&Á$?öï§M<¦;¿ž ¼€Øa&?ó¶©c =¿Ë}'ÎÁW(?!uí,}>¿«¡vN†q*?EV²¶÷þ?¿ŽÙûH±,?&0Õ†È@¿~³@E/?Ú `Œ˜A¿ÿtdêÕ0?bøBqB¿ó`´52?˜ð\ÚQC¿! dÁI­3?>ç Á;D¿xB+>5?PôÆ,E¿örÕ@é6?ê>»•?'F¿Ø•– ~°8?8¤ ë–*G¿Pƒ@•:?L⎖ï6H¿èööô™?Øh/X kJ¿òE,j‚@?‘‚Œ-“K¿Âî/¸A?†¹ó™¥ÄL¿útòØC?›HÍϘÿM¿î2lè ]D?ürn«DO¿½QÛêqÏE?jí´ IP¿Ò æ`VWG?)&þÉÖôP¿ŒúÂfböH?Š*ÇÂd¥Q¿æ”Ÿñ³­J?Q1Cw°ZR¿·w$ðr~L?–i'°S¿øABgÑiN?gÃ6VÓS¿vÅ…8P?ô¸çã–T¿ì_0é³JQ?¥IÖþI^U¿É´ÐƒlR?gÈ1›f*V¿¥ÆÖ(jS?VL#ÀÆúV¿ <ŽœRßT?ÁrOEÏW¿CÇRÓŒ2V?«röŒ¶§X¿ÏS“íÕ—W?pÿD êƒY¿·éY0ðY?^[Þ ¨cZ¿“Eú¢›Z?|©ª>²F[¿µ~—³º;\?üf÷0Ã,\¿dƒw¼ñ]?$öúß]¿¿´‰Sc¼_?rNÏW½^¿„A½RÏ`?~>ûIôí^¿£P†iWÌa?')¥¢ÌÜ_¿«™w½±Õb?éÆkf`¿F¥sîÕëc?ôÕzfÍÞ`¿ë @:e?@|I^JWa¿¤8²çV@f?ºaµ›Ïa¿ÛÕµí¥g?í"/uGb¿f«y £Íh?QÔïÖ„¾b¿¾”Œ€Ë*j?Ñ!JÅr4c¿”/ó—k?ñyOãà¨c¿Žö8šm?‘\¾®jd¿r°(A¢n?eÁoý¤‹d¿´5½3Š p?eåÒÀùd¿××=Ëøp?)…É[ce¿y•9…$Úq?Ì1‹ÞÉe¿óç Î×Är?H$ãà,f¿ò"N(&¹s?½ÓÒ‰‰f¿*È5‹P·t?+d1XŠáf¿øƒc†—¿u?LÙ&3g¿;Z;Òv?;ö¾o¿~g¿Xe|zïw?@ü´™Âg¿ümð”y?Z„ˆSþg¿.$CßÄJz?_Ʀf)1h¿÷žãH‰{?v¢{NZh¿…ŽX\ZÓ|?.{ìxh¿W} Ì1)~?0Yâs#Œh¿QEí¯‹?—1;© “h¿Ì …|€? mn«Œh¿¸; –¸9?¢¾( xh¿%­4ý?ä ó„ Th¿ *rJÇ‚?ÀÙh¿ovû¤\—ƒ?z¼”2Úg¿ˆÏé/n„?—} ôºg¿Å—K…?t²w²Šg¿â1À³¢/†?À9§ªM”f¿½ ¬ì]‡?x€²½üe¿Õ—Ò ˆ?)§YAŠMe¿ƒÂ&ð‰?íø‚X…d¿ ¤BýŠ?•+Œqâc¿Š•àÙ¸‹?B¨÷[¤b¿$å>6Œ?à›©ˆa¿.刉o(?C-(N`¿qÃù,[BŽ?:Xšæ]¿KËHÃëb?P2ÔíZ¿.ˆìE?kŒ0T¬W¿äßÙØÛ?É•:!T¿>炎Ûu‘?^ÔRxZHP¿.ÉR˜’?:Úœì 6³’?ÔmÐ…~>¿ÚŒ¿pgV“?® óeMD&¿ÉÀ×™}ü“?!+ZûëQ#?•#P“^¥”?-šŠéÄñ??€íP•?yËuãK?Î-½ ÿ•?ã$ëôËMT?ƒH]•’¯–?}%QY\[?ïÄ~_b—?àÿi”$a?V¬¥G˜?ö@ ø÷d?¾ÊΘ?´UW ;i?Ðɹø±†™?Þ7ÈÔ;Qm?&ÞFÏ@š?Ìå§§líp?°ØÇä=üš?%™’œwRs?“îÁ¸›?àK¸ªØu?³SLjvœ?¬éÀZï€x?R–Î4?õ¯¦¬+L{?Öööµ;ò?˜ÃïA;~?5N_ým°ž?ÇÀ㇧€?ÇgkMnŸ?²hé¼6D‚?oD  ?»–A”ôƒ?˜ÿÓÜs ?ükv·…?!àóGÑ ?óâ(¸ûއ?šG®<Ò-¡?üaqÀz‰?_Ü:0H‰¡?˜qÓÁ2{‹?eQtã¡?VT¹§?îdM<¢?æ­“¾j»?Ì"Çc “¢?%¥^¡âý?çò±ýç¢?£#¹û(’?޵ŸT¸:£?Njw_“?»=UÔøŠ£?ƒZÒ` ”?ÜJëe{Ø£?|µ¡Úì•?Ô¨cñù"¤?â—èY›D—?Aä©,j¤?ò¬Æ®§˜?©Ìn:Ç­¤?UPÁš?~¹½…~í¤?.‡Õíã›?3\û)¥?Ê·n?o:€`¥?žÆœp¥ž?Üõˆê,’¥?œ$ß  ?ãýô*¿¥?п^÷ó ?%í°ï£æ¥?ÿÜnæÌ¡?)'À–A¦?† J:I«¢?@ !i¨#¦?ÑáO £?ì\"|8¦?b¨{x¤?ÑXSö^F¦?‡¯ž§>f¥?^K¯ñL¦?޹f¶sY¦?Ž9RÎÓK¦?~’^ŠQ§?çëõ­£B¦?ô¤ YN¨?³cX§þ0¦?ÞôQ·±O©?ï\«9¦?p›/ÓaUª?n 4Çò¥?ë:Œ2_«?ŸõákÅ¥?ž’æl¬?^ƒ³9 Ž¥?øõU:>~­?ºqÕ =L¥?÷ž{"ó’®?Üš@Ÿÿ¤?ôà :ºª¯?2ùòù˧¤?ö¤ž¡b°?,kßß^D¤?ñõ&Mñ°?jÆ"QôÔ£?!éA´Ÿ€±?‡ñJ¢)Y£?ô ¦û²?Bkü\Т?Û;6ý¡²?±vï:¢?¡¼M³n3³?MG=ÊÁ—¡?¥1š¡ų?BÂßñ·æ ? ç·¼V´?ïC¸úw' ?ñ—¦Üè´?Þ<ñT³ž?0QÝ&yµ?¬œÓ¸õùœ?t ÕÝ ¶?ÉSY‚/"›?ìõŸ|&˜¶?*lvf+™?Ýÿ…¶Ü%·?ƒiO—?S0k}ð±·?`m;þ‚Þ”?ËN <¸?}”PY‡’?o<‹æòø?Œ4x–?¸€ú;I¹?G{ñšlêŠ?½ã˜—˹?Û+¢–Ñr…?§#·¬Jº?—ÌÛ§7m?Zô˜?ƺ?ä›oÑbjs?¦†ï©‘=»?Ü|7‘p[?£ÏŒ£°»?ñŠÞL8ùX¿é¯²wò¼?┥…ås¿rï'?±;ì ¿øÂ6ƒ³ë¼?k•¦®mˆ¿Ü>íóVI½?ðºdïz ¿ðµ¦Sš ½?fL¡¸E”¿‰Œ‹,ñ½?H“ê ˜¿í}ƒ¨Q:¾?gn#ŒWœ¿”¹š»ê{¾?6âÊÆ;[ ¿)ØPnµ¾?Õ6C´›¢¿­®„ylæ¾?ž¡º5ó줿‹Öžt¿?‰ò&²N§¿ƒ@¶-¿?jÆ3ðŸÀ©¿ œ¸vÞA¿?ôÔÕaB¬¿@QÁ“]L¿?ü ‚¶ŽÓ®¿ëWö!L¿?ÐF—Û¹°¿Ù”"úº@¿?PKj .²¿&E쮸)¿?`cx|o³¿™û±¬¿?ÁÅ%ÊyÔ´¿UM9o'×¾?á¶©Œ×?¶¿P#!m¾š¾?×?>?±·¿ìxûŒQ¾?”Š`±T(¹¿2"W—ù½?ô¤Ï¥µ¤º¿R㪠”½?G#ÿ¿ù%¼¿>þµ ý½?ý<Œ†²«½¿&’üè ¼?>ýúak5¿¿†<…öß ¼?ûÿÐTaÀ¿­CÚqi»?ø =v)Á¿ú´ywd·º?mÏ]’ÖòÁ¿å6ÂRoõ¹?øóâi/½Â¿ÜWhÏì"¹?”ûk7ˆÃ¿}F‹”?¸?6üñW¢SÄ¿„FTH#K·?=–í!Å¿¿kœ>[E¶?Ovj²aêÅ¿Úaîm.µ?ËKÓ—µÆ¿Ro%ïì´?gEzÓ~Ç¿,OÅDéɲ? P…SGÈ¿0·ªÔ|±?Ï)]3É¿-.ìd‘°?‰Mü^ÓÉ¿¯ÉYX­?± —••Ê¿Š5¬¸YPª?,UhõSUË¿žŒ“òë#§?¤œueêÌ¿g©¨wËÒ£?©Â ÷ñÊÌ¿ß~‘é ] ?+¡€Í¿ÃAR¤…™?êÃìI°0ο? 3Þ«’?©,B1‘Üοš#¢Y€‡„?9¡Ü7ƒÏ¿#DžÔ¼a?Ïž‰1пpÛ¿¯–kx¿ò¢._пb%¥Ýre¿[7¦¿©Ð¿ÏÆ8°±Ž—¿£…:.uðпJõ%A»V ¿7⻇w3Ñ¿"nDÃ¥¿xX}œŽrÑ¿8Â:›Ö©¿ío‚­Ñ¿4ùãGXÅ®¿³78äÑ¿å˜Lý豿癄!Ò¿êxDµ}´¿?*qU^CÒ¿pöv@ ·¿û Y>›kÒ¿«£wÂûϹ¿s‹”†¢ŽÒ¿(B‡=Œ¼¿ÿï¥I?¬Ò¿ÅŽÎ&OT¿¿²‹œ˜=ÄÒ¿ÏôÙ·Á¿b ›jÖÒ¿×'ÃÇi‚¿6¡´”âÒ¿ÈÏ@Òõÿ¨€M ‹èÒ¿Jdì€mÅ¿®fÛ™ èÒ¿RHéÆ¿å}ò|&áÒ¿.ô–¿ÕgÈ¿a/fèqÓÒ¿V†ÄéÉ¿L"¿`Ù¾Ò¿²¨~îmË¿\Ÿr5£Ò¿Vr'GóÌ¿©²ëÔ`€Ò¿MD“Izοը Š8VÒ¿¯´™úп…’@œ$Ò¿­7ËÙÄпéX¾@mëÑ¿¼€$uˆÑ¿IÐíªÑ¿ fz}KÒ¿G‡îaÑ¿†¿&Ñ¡ Ó¿OHWwpÑ¿¤KqtÎÓ¿†H¯1¹Ð¿ëŒòÔ¿nþSSšXпÊEúsKÕ¿=U8zMàÏ¿u›ú¾Ö¿{tu]AÿοA¥Fâw¿Ö¿R{ÀοƒÅ/GHu׿ʛf4— Í¿ýlÝòÔ'ؿޙ½˜ùúË¿`‘¼êÂÖØ¿¨ÉE8ÙÊ¿H ¶Ù¿®´3f§É¿O’T(Ú¿ô/>žeÈ¿ðóð$?ÊÚ¿x-à¤Ç¿.)¡ygÛ¿aÓ6g¾²Å¿çeñŒþÛ¿è‡BÄ¿™²²7Ü¿þóA­¿Ã@aÀÝ¿\P9!3Á¿Þ{[PÌ Ý¿#qE\+¿¿*%P³Þ¿¼ô’(Ó»¿(ËbЖ޿ƒ9I_¸¿F€3‡ß¿ŸkU9д¿Ú­oá)mß¿¸{î‘Ñ&±¿c‡H‹›Ìß¿ ¸ùǪ¿A\áÄà¿Í›Šh£¿2£*Ò8à¿ÀýÑ X–¿)äWN[࿉I |@Ðx¿»²>Üyà¿0­Þ(ùˆ„?&ºõ+þ‘à¿f†ˆì± ›?Ôó²@ê¥à¿A( ¶¦?S`þœ¶´à¿[äR¦»®?KÿÎdC¾à¿H£G®Ã³?£«urÂà¿Bqs¬ø7¸?\YJ~'Áà¿Õ5Z0¹¼?bŸHºà¿µõ«ã¢À?eèEÑ»­à¿raþîÂ?j+;[l›à¿;¯ÒL=Å?í–ΆEƒà¿x #¾Ç?@Âd5eà¿ûj¦†äÉ?ÉË„V,Aà¿c£×'Ã:Ì?S3w ࿾õ:è‹‘Î?I]öùÍ߿׽v~úsÐ?¥íFG‡aß¿ œµ[‡žÑ?½K}ÔÖèÞ¿UŠpóÇÒ?˜‹oâcÞ¿Ò4Ô†ÂïÓ?ék©ÒݿԸ¡yÕ?‰ÏMª05Ý¿òt}›8Ö?¼‚‹Ü¿^ íê¨X×?jÛ9­ÕÛ¿íÆÁ„$uØ?ÖÑçŸÈÛ¿%óÙ?Ú°¡gîEÚ¿¦K‹i¡Ú?PÁ¥É?lÙ¿µ^šQ5°Û?Ê„Âgã†Ø¿·t¹Ü?¢¥–׿86B¨¼Ý?šê§Ø™Ö¿mK¥>U¹Þ?ÅÜ$P”’Õ¿F)¨ÿ®ß?-k5v€Ô¿Ÿž«Ì–Nà?ߟƙÁcÓ¿bov³Áà? J\¿<Ò¿ôåN¾š0á?ŸÜç½ Ñ¿P-Ùµ›á?-X="¢Ï¿rô‘°ââ?ÛÊ„$Í¿BU›fÓaâ?íy²?€Ê¿Œ[À¯½â?ÕZ;ÕÇ¿M kœAã?ÐH'èÅ¿7Ò£Xeã?  Ýï!O¿Çk±Ã°ã?ås¯ šë¾¿¿j|OTöã?œ½m&®¹¿!Õ &Þ5ä?ÞæUøl6³¿]Šú7oä?ß‹¨oª¿Y…ËZ7¢ä?[º-Íœ¿ŠtÏš¹Îä?dAèiï›o¿U›† ›ôä?ßG©Ôì”?-wå»å?cÔàó)§?9\Šý+å?O¼“J|Õ±?É‘ˆF=å?(’¤3¸?µ»Á¼~Gå?i~ü™˜¾?Ðb­_‘Jå?ã& œÉÂ?ëï²lFå?¾ýçϸÅ?ðyŽ ;å?L W$ðÈ?)žîE(å?ÅÙàÉ&Ì?Tg/0å?SÁh}ÍZÏ?Ô"ÇJ»ìä?qÐ;ìÑEÑ?Ô©ìåÃä?õ®ëèÛÒ?Fos±“ä?3CÛ±oÔ?;ß¹"\ä?b‰ânÛ×?óKUm6„æ?+Ø~Ö?¥(·óæ?ú Õ?ÆÖº¯Zç?ŵD$Í©Ó?ÍâÆ»ç?ýi é3Ò?AYÉX è?—ñøì¶Ð?("Þngeè?_EFeÕfÎ?øäRb¯è?»Ë¡ŽîSË?ê4Ëðè?ÕânÛ׿z—‰~’å?£Q-ëŠ/Ù¿h/,!å?l÷*ñyÚ¿ŒEƒå…ä?ÎÏ¥'ºÛ¿O¥pº˜öã?íöÁ»ïÜ¿›™œƒyaã?:é‰Ô<Þ¿Ìm¡ÏÆÆâ?“ì§ÀC9ß¿Ùu+:Â&â?ân9,6&à¿™Æ d¯á?SŽÓm¬©à¿Ö#^ÏÓ×à?‘hǺØ&á¿¢öúv)à?Áˆ×0’Ὴ'Ý÷ÁíÞ?îs³ â¿,ûÚ²¹€Ý?ô£{™wâ¿\?ÛÇk Ü?Še)|£Ùâ¿:†õq‘Ú?ú%€75㿉S¹’fÙ?‰<¼¿»‰ã¿)¹Pªç‰×?÷,¥×ã¿b‰U¹Þ¿¢¥–׿86B¨¼Ý¿Ê„Âgã†Ø¿·t¹Ü¿PÁ¥É?lÙ¿µ^šQ5°Û¿Ú°¡gîEÚ¿¦K‹i¡Ú¿ÖÑçŸÈÛ¿%óÙ¿jÛ9­ÕÛ¿íÆÁ„$uØ¿¼‚‹Ü¿^ íê¨X׿‰ÏMª05Ý¿òt}›8Ö¿ék©ÒݿԸ¡yÕ¿˜‹oâcÞ¿Ò4Ô†ÂïÓ¿½K}ÔÖèÞ¿UŠpóÇÒ¿¥íFG‡aß¿ œµ[‡žÑ¿I]öùÍ߿׽v~úsпS3w ࿾õ:苑οÉË„V,Aà¿c£×'Ã:Ì¿@Âd5eà¿ûj¦†äÉ¿í–ΆEƒà¿x #¾Ç¿j+;[l›à¿;¯ÒL=Å¿eèEÑ»­à¿raþî¿bŸHºà¿µõ«ã¢À¿\YJ~'Áà¿Õ5Z0¹¼¿£«urÂà¿Bqs¬ø7¸¿KÿÎdC¾à¿H£G®Ã³¿S`þœ¶´à¿[äR¦»®¿Ôó²@ê¥à¿A( ¶¦¿&ºõ+þ‘à¿f†ˆì± ›¿»²>Üyà¿0­Þ(ùˆ„¿)äWN[࿉I |@Ðx?2£*Ò8à¿ÀýÑ X–?A\áÄà¿Í›Šh£?c‡H‹›Ìß¿ ¸ùǪ?Ú­oá)mß¿¸{î‘Ñ&±?F€3‡ß¿ŸkU9д?(ËbЖ޿ƒ9I_¸?*%P³Þ¿¼ô’(Ó»?Þ{[PÌ Ý¿#qE\+¿?Ã@aÀÝ¿\P9!3Á?™²²7Ü¿þóA­ÂÂ?çeñŒþÛ¿è‡BÄ?.)¡ygÛ¿aÓ6g¾²Å?ðóð$?ÊÚ¿x-à¤Ç?O’T(Ú¿ô/>žeÈ?H ¶Ù¿®´3f§É?`‘¼êÂÖØ¿¨ÉE8ÙÊ?ýlÝòÔ'ؿޙ½˜ùúË?ƒÅ/GHu׿ʛf4— Í?A¥Fâw¿Ö¿R{ÀÎ?u›ú¾Ö¿{tu]AÿÎ?ÊEúsKÕ¿=U8zMàÏ?ëŒòÔ¿nþSSšXÐ?¤KqtÎÓ¿†H¯1¹Ð?†¿&Ñ¡ Ó¿OHWwpÑ? fz}KÒ¿G‡îaÑ?¼€$uˆÑ¿IÐíªÑ?­7ËÙÄпéX¾@mëÑ?¯´™úп…’@œ$Ò?MD“Izοը Š8VÒ?Vr'GóÌ¿©²ëÔ`€Ò?²¨~îmË¿\Ÿr5£Ò?V†ÄéÉ¿L"¿`Ù¾Ò?.ô–¿ÕgÈ¿a/fèqÓÒ?RHéÆ¿å}ò|&áÒ?Jdì€mÅ¿®fÛ™ èÒ?ÈÏ@Òõÿ¨€M ‹èÒ?ç'ÃÇi‚¿ 6¡´”âÒ?ÏôÙ·Á¿e ›jÖÒ?èŽÎ&OT¿¿²‹œ˜=ÄÒ?FB‡=Œ¼¿ÿï¥I?¬Ò?Ì£wÂûϹ¿u‹”†¢ŽÒ?öv@ ·¿ý Y>›kÒ? yDµ}´¿B*qU^CÒ?™Lý豿附!Ò?xùãGXÅ®¿´78äÑ?xÂ:›Ö©¿ío‚­Ñ?R"nDÃ¥¿|X}œŽrÑ?õ%A»V ¿<⻇w3Ñ?=Ç8°±Ž—¿¥…:.uðÐ?"&¥Ýre¿^7¦¿©Ð?Ý¿¯–kx¿õ¢._Ð?2AžÔ¼a?Òž‰1Ð?Ù"¢Y€‡„?D¡Ü7ƒÏ?ã3Þ«’?°,B1‘ÜÎ?iAR¤…™?õÃìI°0Î?®~‘é ] ?6¡€Í?7©¨wËÒ£?´Â ÷ñÊÌ?wŒ“òë#§?¯œueêÌ?f5¬¸YPª?7UhõSUË?†ÉYX­?½ —••Ê?.ìd‘°?’Mü^ÓÉ?A·ªÔ|±?Ã)]3É?:OÅDéɲ?P…SGÈ?ao%ïì´?…gEzÓ~Ç?êaîm.µ?ÁKÓ—µÆ?Ékœ>[E¶?@vj²aêÅ?’FTH#K·?5–í!Å?‡F‹”?¸?*üñW¢SÄ?èWhÏì"¹?”ûk7ˆÃ?í6ÂRoõ¹?ðóâi/½Â?µywd·º?`Ï]’ÖòÁ?·CÚqi»?…ø =v)Á?<…öß ¼?ðÿÐTaÀ?.’üè ¼?-ýúak5¿?Bþµ ý½?é<Œ†²«½?V㪠”½?0#ÿ¿ù%¼?4"W—ù½?ߤϥµ¤º?öxûŒQ¾?Š`±T(¹?[#!m¾š¾?Â?>?±·?YM9o'×¾?Ò¶©Œ×?¶?û±¬¿?°Å%ÊyÔ´?+E쮸)¿?Kcx|o³?Û”"úº@¿?BKj .²?éWö!L¿?øÏF—Û¹°?íóVI½?ðºdïz ?øÂ6ƒ³ë¼?k•¦®mˆ?rï'?±;ì ?鯲wò¼?┥…ås?£ÏŒ£°»?ñŠÞL8ùX?¦†ï©‘=»?Ü|7‘p[¿Zô˜?ƺ?ä›oÑbjs¿§#·¬Jº?—ÌÛ§7m¿½ã˜—˹?Û+¢–Ñr…¿¸€ú;I¹?G{ñšlꊿo<‹æòø?Œ4x–¿ËN <¸?}”PY‡’¿S0k}ð±·?`m;þ‚Þ”¿Ýÿ…¶Ü%·?ƒiO—¿ìõŸ|&˜¶?*lvf+™¿t ÕÝ ¶?ÉSY‚/"›¿0QÝ&yµ?¬œÓ¸õùœ¿ñ—¦Üè´?Þ<ñT³ž¿ ç·¼V´?ïC¸úw' ¿¥1š¡ų?BÂßñ·æ ¿¡¼M³n3³?MG=ÊÁ—¡¿Û;6ý¡²?±vï:¢¿ô ¦û²?Bkü\Т¿!éA´Ÿ€±?‡ñJ¢)Y£¿ñõ&Mñ°?jÆ"QôÔ£¿ö¤ž¡b°?,kßß^D¤¿ôà :ºª¯?2ùòù˧¤¿÷ž{"ó’®?Üš@Ÿÿ¤¿øõU:>~­?ºqÕ =L¥¿ž’æl¬?^ƒ³9 Ž¥¿ë:Œ2_«?ŸõákÅ¥¿p›/ÓaUª?n 4Çò¥¿ÞôQ·±O©?ï\«9¦¿ô¤ YN¨?³cX§þ0¦¿~’^ŠQ§?çëõ­£B¦¿Ž¹f¶sY¦?Ž9RÎÓK¦¿‡¯ž§>f¥?^K¯ñL¦¿b¨{x¤?ÑXSö^F¦¿ÑáO £?ì\"|8¦¿† J:I«¢?@ !i¨#¦¿ÿÜnæÌ¡?)'À–A¦¿Ð¿^÷ó ?%í°ï£æ¥¿œ$ß  ?ãýô*¿¥¿žÆœp¥ž?Üõˆê,’¥¿Ê·n?p:€`¥¿:‡Õíã›?3\û)¥¿lPÁš?‡¹½…~í¤¿­Æ®§˜?©Ìn:Ç­¤¿ò—èY›D—?Aä©,j¤¿µ¡Úì•?Ô¨cñù"¤¿8ƒZÒ` ”?ãJëe{Ø£¿-Njw_“?¾=UÔøŠ£¿³#¹û(’?µŸT¸:£¿5¥^¡âý?íò±ý碿ÿ­“¾j»?Î"Çc “¢¿yT¹§?ödM<¢¿«qÓÁ2{‹?eQtã¡¿bqÀz‰?hÜ:0H‰¡¿ã(¸ûއ? G®<Ò-¡¿ lv·…? !àóGÑ ¿Õ–A”ôƒ?›ÿÓÜs ¿Áhé¼6D‚?vD  ¿ÜÀ㇧€?ÍgkMnŸ¿ÄÃïA;~?BN_ým°ž¿°¦¬+L{?Üööµ;ò¿ÒéÀZï€x?X–Î4¿2àK¸ªØu?ÀSLjvœ¿K™’œwRs?‹“îÁ¸›¿ðå§§líp?¸ØÇä=üš¿&8ÈÔ;Qm?-&ÞFÏ@š¿†UW ;i?Ëɹø±†™¿À@ ø÷d? ¾ÊΘ¿²ÿi”$a?H¬¥G˜¿ %QY\[?áÄ~_b—¿ $ëôËMT?|H]•’¯–¿8yËuãK?È-½ ÿ•¿ÿ˜ŠéÄñ?? €íP•¿ )ZûëQ#?#P“^¥”¿K óeMD&¿ÄÀ×™}ü“¿¾nÐ…~>¿ÏŒ¿pgV“¿§Úœì 6³’¿¡ÔRxZHP¿&ÉR˜’¿5É•:!T¿4炎Ûu‘¿ŒŒ0T¬W¿ÙßÙØÛ¿‹2ÔíZ¿*ˆìE¿T:Xšæ]¿@ËHÃëb¿\-(N`¿iÃù,[BŽ¿ó›©ˆa¿刉o(¿B¨÷[¤b¿$å>6Œ¿¡+Œqâc¿{•àÙ¸‹¿òø‚X…d¿¤BýŠ¿>§YAŠMe¿zÂ&ð‰¿x€²½üe¿Õ—Ò ˆ¿Ä9§ªM”f¿® ¬ì]‡¿u²w²Šg¿Ö1À³¢/†¿—} ôºg¿Å—K…¿z¼”2Úg¿ˆÏé/n„¿ÀÙh¿ovû¤\—ƒ¿ä ó„ Th¿ *rJÇ‚¿¢¾( xh¿%­4ý¿ mn«Œh¿¸; –¸9¿—1;© “h¿Ì …|€¿0Yâs#Œh¿QEí¯‹¿.{ìxh¿W} Ì1)~¿v¢{NZh¿…ŽX\ZÓ|¿_Ʀf)1h¿÷žãH‰{¿Z„ˆSþg¿.$CßÄJz¿@ü´™Âg¿ümð”y¿;ö¾o¿~g¿Xe|zïw¿LÙ&3g¿;Z;Òv¿+d1XŠáf¿øƒc†—¿u¿½ÓÒ‰‰f¿*È5‹P·t¿H$ãà,f¿ò"N(&¹s¿Ì1‹ÞÉe¿óç Î×Är¿)…É[ce¿y•9…$Úq¿eåÒÀùd¿××=Ëøp¿eÁoý¤‹d¿´5½3Š p¿‘\¾®jd¿r°(A¢n¿ñyOãà¨c¿Žö8šm¿Ñ!JÅr4c¿”/ó—k¿QÔïÖ„¾b¿¾”Œ€Ë*j¿í"/uGb¿f«y £Íh¿ºaµ›Ïa¿ÛÕµí¥g¿@|I^JWa¿¤8²çV@f¿ôÕzfÍÞ`¿ë @:e¿éÆkf`¿F¥sîÕëc¿')¥¢ÌÜ_¿«™w½±Õb¿~>ûIôí^¿£P†iWÌa¿rNÏW½^¿„A½RÏ`¿$öúß]¿¿´‰Sc¼_¿üf÷0Ã,\¿dƒw¼ñ]¿|©ª>²F[¿µ~—³º;\¿^[Þ ¨cZ¿“Eú¢›Z¿pÿD êƒY¿·éY0ðY¿«röŒ¶§X¿ÏS“íÕ—W¿ÁrOEÏW¿CÇRÓŒ2V¿VL#ÀÆúV¿ <ŽœRßT¿gÈ1›f*V¿¥ÆÖ(jS¿¥IÖþI^U¿É´ÐƒlR¿ô¸çã–T¿ì_0é³JQ¿gÃ6VÓS¿vÅ…8P¿–i'°S¿øABgÑiN¿Q1Cw°ZR¿·w$ðr~L¿Š*ÇÂd¥Q¿æ”Ÿñ³­J¿)&þÉÖôP¿ŒúÂfböH¿jí´ IP¿Ò æ`VWG¿ürn«DO¿½QÛêqÏE¿›HÍϘÿM¿î2lè ]D¿†¹ó™¥ÄL¿útòØC¿‘‚Œ-“K¿Âî/¸A¿Øh/X kJ¿òE,j‚@¿K(EiLI¿GžkV»½>¿L⎖ï6H¿èööô™<¿8¤ ë–*G¿Pƒ@•:¿ê>»•?'F¿Ø•– ~°8¿PôÆ,E¿örÕ@é6¿>ç Á;D¿xB+>5¿˜ð\ÚQC¿! dÁI­3¿bøBqB¿ó`´52¿é `Œ˜A¿udêÕ0¿40Õ†È@¿B~³@E/¿MV²¶÷þ?¿¥ÙûH±,¿:uí,}>¿Ë¡vN†q*¿ ·©c =¿ã}'ÎÁW(¿ ð§M<¦;¿· ¼€Øa&¿N›ÖÿRP:¿F>R&Á$¿ùŒýC9¿ŒðñŠÙ"¿~9ЫÍ7¿I-²\C!¿OV_$ 6¿³.¡øç’¿5Ý•ÜJ5¿g¨´HÔ¿"ꜻj4¿w5ø¬G¿"±?>b3¿ÃPo×ê¿5BQnïd2¿™Ñ¨Œ¸¿u²pØîr1¿óÑuïu°¿>{ÚO±‹0¿UXÏõ,Ï¿¥$±ë¯]/¿ç(ø¿×’ëoO8)¿¶JìÚ‡»¿”ÑgåÔÛ'¿<'Œ×®l¿Æ^7ô&¿a¸ôIN¿STÄzT%¿øK,ºü¾v¥ú•m'$¿1Þ—‰¼+ù¾ ÿˆ #¿07­džëõ¾Ù³uÀù!¿¼­9}>ôò¾Èˆì~÷ ¿eß9zn@ð¾IH3 ¿ØÌ@TŸ–ë¾.dŠ—£2¿ïúG!ž ç¾ëh‘¢x¿qï?3Cã¾ñÙ[Õ¿ ÿÂßÞ¾Ý5'ªÏG¿8+µî•Iؾ3ÖlžÏ¿—ýðì^Ò¾ß}-œj¿#SÊʾÍX¾ ¿o)¢À¾>Õ7Ø¿¿•µÜ]°¾Ù¯7N©¿ëgéÌÉúu¾¿fÅÄôŠ¿ÛÊ3;f½§>B ›<|¿öàîÇ‚·>˜îÏ Ìø¿ö3  ¿×À>Óg eq ¿:4 ¬BÅ>º¸"M ¿`š]+EÉ>¥yÐ:9ž ¿µi ‘QÌ>­½}pÁ¿¥(Ï’Ï>ánpòfˆ¿‡|Þ,­Ð>¶jšÿý¿ý‡–Ñ>_gK‰gÊ¿ Sƒô]Ò>ç¼Ô‰¿fß”èñÒ>†4s[¿ä\&å`Ó>a…0?¿Bðoš§«Ó>{-k0gþ¾±YëèMØÓ>R%¼j¯oü¾ÇÉó{éÓ>‘¾¾Çx–ú¾Þ¶…ìXâÓ>*ýu=½Ùø¾ÌÐêÈÅÓ>4ÿGï7÷¾¶]Aq–Ó>=s½4”¯õ¾"¬Ú¾VÓ>†NQpC?ô¾ M­ãÓ>ûž×¥åò¾e&Í_å®Ò>Ó u¡ñ¾éFJ—JÒ>ŒŽ³Ëzqð¾^êJ¢ÝÑ>:›J˜ ©î¾Š/—‡iÑ>9ì4;“ì¾;2ô\¡ïÐ>3YNü1Ÿê¾›„1N*qÐ>™fÁ Ë辺ìŒwÞÏ>ÇG{píç¾™ \­¢ÕÎ>G¦‡ñ{徃âØ_šÉÍ>¡ôè Äûã¾¼Ÿ_kï»Ì>̓5]v•⾯Q+™®Ë>3ÄG¥Fá¾<¼ó¡Ê>j þä à¾Å·NE7–É>_»Óݾ2H¦bWŽÈ>9‡-¨“²Û¾ÜÝ.HŠÇ>…ð'­íµÙ¾—&Or½ŠÆ>‹ôO…Û×¾ßzPÅ>0ºód7!Ö¾íh¥‡‚›Ä>`ëjÉÿ„Ô¾ý¿¬Ã>GÉ»Ù÷Ó¾9Ãá]ÄÂ>iâ%÷TŸÑ¾²2ö¤âÁ>gµgRоåÈhXÊÁ>Uî/9ξ˜¨1¼õ3À>ëûP¥ÎøË¾4 p „ξ>qH¡ÈÜàɾ/ûy^}C½>xw´îǾŠœ#âÆ»>=X: Øƾa«ä%«Xº>Õ®UpòqľVh)rÁø¸>˜ýuªÑâ¾:"ÐP§·>[÷(€fpÁ¾¡.Å7c¶>çúFÂÀ¾ð¯»*-µ> C$*´½¾„ÃEw—´>í¥8ÜWe»¾–ûyÿ1é²>*ˆ~¹ÞA¹¾êÈÓ¨Ú±>ÈsšCÃF·¾xeúS¥Ø°>²·µ:qµ¾Ÿe¹‘™Å¯>z5b%¨¾³¾óýM‰‚ñ­>œeËÕ™,²¾ ¦æìD4¬> e®Æ¸°¾£ÊÑÆª>èí¡®¾–xÙDû¨>ki´¨ÔF¬¾nPô}§>î`‰2 ü©¾U.Åe¦>ãÎð|=Þ§¾‘Ö©Ó½¤>iâ?c/꥾cTÅyy£>5³´Ø¤¾ ²&¯–F¢>íE¾fs¢¾Ýòl$¡>5 ‰8ë ¾(9Œ ? >8½‡d²Ÿ¾‚ ÑG²ž> ùIjœ¾p®h6œ>×élj&š¾lÕ®(:iš>9Ú£=%Ñ—¾/ÜnÙ඘>{QTÊ•¾ûò»—>š ØœH퓾×e{YŽœ•>6³¹\Ö6’¾M釘%2”>¼ø•Ð ¤¾ÑàKùYÝ’>’&ËþRd޾rU–‘>ä]fÍP½‹¾ÃÃöZ1p>Ùie3YN‰¾2]bíu«Ž>ð*u*‡¾•Š]™Œ>§‡‹c…¾òY5¨Š>Pky™'ƒ¾û è-Öˆ>ƒÆÂ$7p¾Ë¿½ Œ!‡>õ`ÉÈ ¼¾b¾âÚ¨ˆ…>/rÀ:Ü|¾IŸcð „>í¯Mì;z¾„A¥ùᣂ>PСïÓw¾e¢¤DU>ðã ñ¡u¾JÛÆ€>G èÊÄ s¾ÑŽ-•xï}>fÅ ËiÌq¾>Ô¶™lÍ{>‡ ¤..!p¾Lo̾Ïy>çóŸS7m¾,œte9ôw>w3õ=oqj¾\Q¶sÄ8v>Yè’uæêg¾Æ¼"®d›t>CGmcže¾Ê“tG:s> ‡!ý†c¾›¼Å³q>G»òÍ. a¾‰È—Þˆep>`µ«â Ë_¾É‚Ù±‚]n>„s‰š¨\¾é£ŸéWl>¯@DÕÓÎY¾d´Âj>¼1˜ J9W¾·õ“h>õªÓO–áT¾°:7çì=f>+bIÂR¾ƒãӔ׎d>"‹ÑIfÖP¾Z™†ªþb>C8%¸2N¾ÍÅ %T‹a>Êĸçô K¾°¡úã2`>݉MU×6H¾*B-b ç]>K Z¦E¾;d—[>AˆÔšVC¾ïwz‡rY>³}Q:@A¾ݘŒvW>)‡ 7¾>¾€xöD U>&ºüS\;¾±6“†íS>œ½¾¾˜Q8¾}.ç¨rZR>¨/_Ù•5¾L°º#æP>ºî¢!3¾Ì^HlõO>Lž'î0¾4:žÙéŸL>{­ tê-¾Xí¿½cTJ>]×0ºmb*¾—A)\â5H>OGPkû9'¾ÄŒ¸V!AF> íðÊg$¾zTüsD>Ø»]m`ã!¾¨~JÊæÈB>†wãJ¾Ý€Óò?A>®;v> K¾ŒBù ‚«?>J³¬ ­¾¾ùžâË=>ÖξÀ—¾,ñ*T©:>ßlyr̾”,…Ps8>Òo/y«¦¾QŸ]íYj6>ÔãûÈG ¾ˆ`Ûz‹4>`chÐl¾Ð‡\ß&Ò2>Hå×¾R?Ì<1>PKÜJáH7ã½/à>à>2_gaus8_1001_coefs.npy“NUMPYF{'descr': '2°Â¿Q^ý’$áã?’rÞ™ðÃ? éÒÊÛ¿âc¹攼?È{ͨ Û¹¿ªá=:H9Ä¿]Iß?ùƒÚ¬„Ì?ÞPGoyé¿j=µ£ªÈ¿…x êzâÞ?‰#Þ Ê¿:ûÓÎIç?ËúÂ…Ó?`“8 Lñ¿BóH®?É1«ÆÞµ¿xÇH¢ Ò¿×îé…Býç?zH›à½Ê?Šb.j¶;Ù¿øãKÌõпÈïM…T·à?åµMÅXÓ?¢z; `Ðì¿XÉF™‡‡ž¿Ã©ÒÀq¹«?Éo-ƒÝTÖ¿"—­Âëñ?˜wãæÔ?ƒÉ1Ÿ•è¿‚çÐ0º?Õª<>z_¼¿ùLZ×f—´?¾]Hi°¿À©ÜDcu¿§&üC¶¼?é¼@½˜Ð¿ÃfæÃ-ä?6õÕtº'È?|ü’À*ôê¿ðI•쎿 Y?–Ø\?A ‰vîÑ¿îÄ!–ì?îvŠH7Ò?}\ÉCÇ„é¿D- ®I—¿{Þ-]¿?9‹%l?®¿Á¾U¹Ï(Ò?C.yšŽ§Ç?ѯg²qÉá¿Ä L±oµË¿»ñ¶cå?‚Jˆ?ñö›?};¼7’E~?ŸD‹úÛÆ?-ºÜo6ê¿ RIè(¥¼¿ ³YêrøÙ?ûl‡–\Ç¿£÷’ã}¿é?¨´ªÃ?ꊶë«ë¿Äñ"v#®Î?uùº῎MݸŸ}Þ¿=Ç (fø?8˜ OÁôÒ?ßRZ%ÔNë¿|_'¡!ë·?Æ™¥¢KÛ¿xAqàÙÑ¿ïÊõªiŸë?äoyÏ_ÞÌ?6Gtô›xâ¿–‚ÍàÆ¿™[$©´Ò?½nH ®?ué Âf€?äw²0øn³?#sð3MÑ¿&˜qÙ(©¿ÈÁ†>šÂÍ?næ¾/ûfu?ðC:²¶¿ŸŒÏ¡‘š—?«XK#²½»¿‚M¢v¿b´äÓ}Ô?]*½Ì~ݺ?¨ÆÊkÍ¿?[¿w•²•¿h–sîi¤?j­ì¥{•®?Ä_3xB’¿2õ1¸£?ÆÖÆÈ,h¬?³ ÈJš-º?aó%¨Ì¿'»K­—?9ÉTwØ¿Uò a™¿ò \˜Ì?Dp¥¡°Ø©¿iÁø³Ö?\‹ Åí?³?¦Yú;—ÍØ¿ªIYM“aÄ?êa†>¼Ù¿àʬ}ê¥Ó¿¹:lð«æç?‘ ²¿»?ÊjCËοüÇÎþE_©¿ï- Ï:?Á?vø¶e¥?éÿð+îQÔ¿ê¡ ÌÔÎ?QXÖà¿ây#û¬Ü¿å" •ËÄù?$<ÓpÌ?ÏÔ€b:é¿*2:èØ?ÝË«‹º÷¿ÞCÑ;@¡á¿6ÇI[¬ý? WSSeL«¿FgÛ¤Ù?&'^I*Ù?V2ØQ<ù÷¿–»%/G?½â¸Ænu²?&õ¶gÅ¿‡H;ÄÂç?ÓUPÐÙƒ¨¿'ÎW=åÿ´?B¯8‚‘¢?΋TqlÖ¿)ÇX}^CÁ?µ°Åg”Ò¿ÀcW‡¡ÁÀ¿ ÝõSMIß??ñN,=b”?N›,ãš/Ä¿{TT·'¦¬?ç:&v:çÑ¿²ˆ„vZ^Ç¿žž¿b¸ã?Rºí²R˱?MÑœ&ªAÛ¿ÚÚåäêÇ?wWÚD\Õ¿ÍæŒkÕ¿RR{½Nò?ÒPŒÞÕ?zY¾Bmò¿(X<:D{±?ÿ5T¿"Ê¿ÒQÈêß¿A!„•Dù?"C8„û Ù?¶6¨~’ñ¿H 2ËÅIŠ¿˜9îIålÒ¿ã“Ë|œ$·¿1ÇÛ”wÝÛ?>®ö,Q¿¤I˱Á?é© ˆ{;Á¿\J‰JCÏ?¶K8£×tÑ?Š™OYûí¿²É iÞ¯¿î›Lq!¼Ô?ÛH$Àпö+)Áw#î?ËÖø]^»Ò?L¿+ñ¿€ \ñR?# ±4¿Õ}U]-Ó¿‚¼ƒõOð?¢ÛxßïÃ?¡ÊîV€JÛ¿¿Ä#,mŽ©?¥o.kiDÕ¿(—üd¨«?`L ¥ìÌ?@^ åн´¿ÎKcyŽ_¾?ý ·3ºÙÂ?ðNv¬@Ý¿6žíþ:Ê¿Û<’;Uüæ?`÷”QŠ’r¿û(‚ð}y°¿ü[Ä?Ò?7Y€qÇò¿ ЂG<Ò¿8aÎõ¬üì?„ ‚ Ç¿÷79á´¬ð?ænú߸Ò?fÃÜA†õ¿E^èËDÖ?Ãf‰=ñ¿dYÃéœ2ä¿ä#ÐÑ$@Ô1"Ô'i¢? TÖ\”Ñ?jƒÅMõ!Ò?æ”6Gùõ¿¦ÉfŒVÌ?ë—§ä¿ᦢûuÔ¿!Ú‡:ãÒô?M¾Öo Ñ¿¤wÀÛà?T}¥NÈ4Û?Jc‚_ÔXö¿‚üñj7ÁÆ¿K:¿Ÿ â?Å鎅c°?°ñºUºšÊ?89³mh·?“ÇÉÍÿ¹¿Åcãvgâ?’çæÀy?Ò`Íi¯¿_œÇ@KÖ?ßÍã¬-†ñ¿à@Zµ}¿¿±zÜöß?Z¾{cBÓ¿Q{à¶Šé?9eÔOEÍ?vUXZýæ¿Àò~ÄLû¿q¿¼HÝgÃ?óµ)woWÍ?ÐÜ€úJÆ¿gz3[Á¿Ó–ä¸ïÓ? (ÂÇÒ¿?Ô ç 8|à¿âIe²è_¬¿´ Öƒ Ò?2®;©çÖ¿ž’ŸtoÒæ?›Ø:yß?ýÃq )õ¿Uq€Õ¿ƒCþôuî?ðK’6šø½?!ìÕJEÀ¿2ß ¶—Í?>0šÔnê¿`=+‹%kÕ¿~X˜ïàÇò?ç#{æóÚ¹?*+”#ãο)‰`ÏìÉ?'ŒÞ¤Cáî¿È¥áw¹Ë¿§n8 Sè? ®ÄÿöC}yy~Ü?¸ÕáíË? wóÂ&ùç¿Wð®›¿@V} "’Ë?€ÓÕX–?KÊtúÍ«Ã?$íñ]%½?'°Ê DÝ¿á Ho7©Á¿^!uYÔ?zMÁþÇ´¿ê?Án—à?þ+óÆUù«?õ„hË_ڿʹÛ_Ñ?ÍÔ’Á!2î¿ ¢Ÿø‹ÇԿƤ¡¾î?ähúqÁ¿$_æ0Sè?]ùóRT>Ë?’!WWÎ"í¿#Ï›ÌÚÒ?I?ò?ð¿ê˜m‹*aÒ¿ÒWÚãÜ?IgS¾ü¿¬÷gpFCµ¿³n­”G]å?R1œrŸqä¿ÖXÌÿA@¤ô€+:å?/tcʃšÀ(Hl‘>»?0#îüPÒá¿@šŽsà¿â'x¯ý?ñ]ËHÆ?3©i˜õã¿øpäd8{?e.ŠÓÔ¿ñ?Ø‹Êc–¿¸õÜázÓÝ?ªÌ ÄÑ À?’»g¶%3Ü¿Íhñø°?ˆQÇ€­Ú¿cZ!˜;Ñ¿?ñKÜÿð?Æêvgj¼¿ä)‘‹JÈ?°ÆŸRÞ?ž¿ ©­ù¿zvjUÈ¿y¤qí?M•ü,пõã„q ßê?Š%º¬Ü?½Ûˆ–ú¿€þpQ’Ó¿sa>"è?™ÅêÁŒÇ¿J×R±õë?˯2Y¨“Ó?‹–ašùî¿È¾D²”ó›?ž OÁ¨Å¿$˜¿þJš¿™$óWýdÅ?dZ×®¹ˆ¼¿äßL7à?V,^ò¿øŽ¢ó!uÉ?šà¾ö5°Ø? $ýÖYóõ¿ã˜Ü;Å¿¾…ùQúì?¶ü’+wÔ¿?œpÖà¶ï?F ß‘ã?=“A#1ðÿ¿èœÁzƱҿ8óóG6ï?j$£ûÔпáb•NSé?)Œ=˜­/à?MÕÄR~ú¿ƒ¹Õ!Ý¿¶`UFΉó?jßÐ …´¿?κž/ôí²?[üäÒÆÏ?J8Ë>N\è¿…±¯7¬2¿° ¨¿Ê?VU”ÂÀ?êA¢á0É¿ÒSI¿Ú¿d¢ 9Áï?,ÑôMßÅ?¯@Gï㿨]ÒÏÂÈ?EpçŠ[ä¿áÞ?MпðkÆ^&‚î?T>´37ÖÆ?Šlþ™3Ò¿ñR[ƒ&ޤ?J….ù[ɾ¿!b8påÓ¦¿²é—V±¿ÜN‡:&<Á?}ô¾¡ªÐ¿’›-Ž>2Û¿AâVéÅ€ñ?fF÷`FÑ?AàÎQÿë¿\¡æ_îº?€ÜÔ½éÙÒ¿ô3|Ñ©bÑ¿óÓ8+šñ?(þYwt:Ð?FêAݬoð¿ ˜Êq?η§ÇŸýÌ¿ÀÖ‚À=àÝ¿@Œ›Ñø?å_DàÑ?7 'L·ë¿F6JλÀÌ?´‰xƒÂSë¿a¤ë€ë#È¿_O2±æõî?ŽúL8[¿ô°nO¸=Ò?ÈGì5m+Ã?¿0‘<çä¿ô×VÈ ª?»Ð}‡¿³Ì¿›œÈ4bìÊ¿pÔ·gA’Ù?æŸVí˜o´¿¶Ì§†³Â?ˆ¶m-®¿äØþïÛ?ÀÞÉ›Ä?°U`Ò* 促(¯/¡Û?¥±½ßó¿A¸–“ëà¿¥0yP¸¥þ?<ߢſ^ˆåcŵÔ?ÜE@âã?§l|nÏÿ¿!@X.<ÄÚ¿ví9Xó?kÚ-Ô‘Â?pkÝsîe‡?×Õi¦u?WS@*4Vâ¿É‚Ðlt¹¿£_ÔYàÝ?–÷!iƹ¿¦Cº.hZß?z©<Âî4Ë?ëÒip¶ì¿¥ñªIe¼?-å$ØÝ;ä¿þ­ÛSƒ£Ø¿ISh2¶ù?õ65øÂ¿ï—È;Sâ?27åÃä?pR5ÝþÀ€S Gß"d?WT¦šÊÎ?¸#Òûå¿Dø,ût@v~¸ÌÚ?™®âJžõ¿7Y!›ÓfÈ?úŠ{zò¿š´´ßÉ¿dÃs ùì?ñôÀÿTÊ¿Ž–%š» ë?ˆGNò‹­¸?ys3?ã¿v)¯[€Õ?×dó>vÇê¿@œóԌϿ­Q¯1^î?eâ9Õr©?ö[ ;©Æ¿ îY «?÷æ‰Û¿PÌú‘Ñ¿Ðæ`cØÅå?D…m ÕÃ?9ŒI¥2/Ä¿EÇñš•è—?¨ªRhvÿ2aÇ?4·Xkà¿›Ù³»¿ñýº¬ÑÖ?Åïë©Îпè%î¼=ì?õA=ßÉÉ?H`nƒÿFå¿<1¹âZGÄ?põ#zEç¿^I*Õ¿¿ Øò ã?vk΃ŒпGõ&~Íä?;âqÏŽÇ?¼‡áÆé¿xÎæ` ¨d?Ê£B7~h?´óªd–¹¿šAÉèîå?ã¡á¨…§Æ?:ï,¡ÌÛã¿:ÛòÌë¸?WÑbˆ±Ù¿´©û9_iп!=Áƒò?xeMUƒ¿ïHÅÛLÐ¥¿½OìiM"Û? :c’>³÷¿|û!A>LÒ¿h˼8jê?¬öصu½É¿Œl<ãùì?ºŸšŸUÁ?ùb…Þ꿵¤<§ÜVÉ?'qbö ã¿zØÝ~[öÏ¿ESÚ]oí?(ûylÉ«?®//cœ¿X-ƒ(tµ?ÆÑŽobØ¿sá®I>¿§¿Ã¤" ËØ¸¿;Ðà˜ª)¥?ßÙ }ºßÂ?JЕÌÕ¿Év9eóÇâ?Yå>áø’Ù?ÆcÄ«Rᅳ Ê¿þž:ë?:VYcB€¸?e ö›÷Ê¿Ì #¡<¨Ù?0ã}‹ò¿2 ?¯vâ¿îÿŽ>Q²ú?´¾J‹¯‰Â?ùhÖ´Ò¿w¡òdÃ?±PÙ%ºî¿³õ`%±À¿Ùãdhéá?ž§Èˆ^¾´¿I{ä½z+ß?ž/±™°?¦˜¥ç]Ὸå,ö+Æ?°«EŽØ¿aåQ+=Õ¿Ïl†Zè¯î?nü=¡3Ì? RXçÜß¿dþ­®‘ƒ?”‡éYs°½¿ó+³u—’›¿Ž¬i“=¨Ñ?¨ºæ$º?”~5H;Ñ¿@šgÉJ½¿³²Pƒ×¤?äed’4#„¿/t»_Q¿·?|üj\ÉÏÆ¿ÉΟû'Ò?Ù¹+È?œ} ÅXýÞ¿^íĈÊ埿×Ù\‡.VÓ?r÷—þÁŠ¿Ïy.ík}«¿äM¸CÛÎ?Õèç›a ç¿68ZV’ÎØ¿m±|z=õ?`CûU°?l¸ zæË¿F±«ÆAÚ? ]ç“ÛÉ÷¿v?"@Ö¿ á!æÁzó?oîXXc¾¿ºˆiŠ•á?JçvÔ?kw¸Ý ¡ð¿¯RÅ>¦×µ¿ìÙµ´‡&Õ?œïÍ!;¿'áœ0ìÔ¿ÊÈ´Ï-«?ŽDÝEÛ¢¿y%]´ßâ¿‹7}lÏü?žI›Ë–Éâ?—¤ÚÉý¿WýºÃ´žÑ?däÌÑFvè¿*÷Bíä¿{Û†B6_@TøÁš¢Ô?UFNÜ +ï¿ãR¾ŒKY­¿2ÃѸ^©Û¿ÞoZÚïU¼¿|ùç)Èè?¨Ý6Ídg¢?z6\ô”óÅ¿ãZjßÊ?ˆÖ°µ›“ç¿– C—Ëÿ·Iioð³å?ã*Ž/_¿¿3÷…b64Þ?йpÁÐ?CÐk˜;`ò¿dÈzGMa–¿o½=·^Ó?Rð;Gh׿ÅòG!×ò?>tëÊÒÚ?<Ñ,ëœø¿ôÍM€ ?©¿šÕ¥LÌ?iôÁ½/ Ú¿Üñ5Ÿ÷?›ýÌÿ ß?p¶ ÒUø¿=µå}=²¿ÏI¾aп=öv³ž3Í¿íz§´hnò?_’c½`¸¿»®²Ó¾%Ç?Æÿv–×?§ñPõ£ï¿ÌÓÎ’FD©¿Úëá¢H€±¿IŸF]›?RSÁqÌÛÍ?bÛ¬ ÏÕ¿æ8Cø¤òð?pLo½Æ?=tðfé¿'Ý‚¡mwÕ?ö7_ó¿œû’H? Ý¿›²"ì<5ø?Dמ(³¥¿G:Ó®s8×?M¢´€£=Ñ?ŠÇÑ1ñð¿Ð¬³û…0´?É5ÇÇž ­¿j9%lœÁ¿tØÎ·÷–×?>L˜ ¨+i¿ø6@«§¿AÔÉ•ŒœÊ¿ú°‚ÿ-à?å¬Õe9È?®¯¤ä±WÖ¿Ò[ qD¶Ã?Kª“ºgVà¿„iɬ²æŸ¿#3Ӟ͘Ÿ?—ŸÕ³ Ç¿iŒ(¦(Lá?v¤)£Ä¿èö¨·zà?{u¯GÃ\Î?Qž)Zûüç¿W&„ØÍ?|ÎɤpTæ¿O‹$—Ì¿>ÒaÀîé?(å:©Ã¿{:w/=þà?ˆC:¬bµ?>P£€à¿‘É ¥Ä?½p½cÕ¿"WÓŒ¡Ö¹¿‘ãgÄeÕ?¶ä~)^“­?Ï‹[ø:ܿڱ•V=ë¶¿+Rû ƒæ?â%‰YyEÕ¿ÁŠ(é å?Æ$멟mé?¦/TèÊ„Àç/¸ÛÞ¿gZ>°÷ø?2¥fÆÚ¿L»S9ÉHù?¢¼¡ãç?J•,(ÇêÀ¸DhOª^Ä¿|²¥g#Ú?¿×Ú4wÌ¿3 ¢emõ?”ó—ƒÅ?âó|6 ìï¿I¡sjm¼?ëûÚÀש࿻‡(¯‘Ø¿±Ù´ˆ®÷?>@fñ$À?[CÑÙ^ῆyjÞØ?Ø‚üœzó¿è­•1w}Û¿|¥ÄÅL÷?ÜÍ Çm¹?€Â\:í2Í¿Ñk9,0‰Æ?fòdIyYç¿Xü×3eпWk '¢ê?²€ç Å?G­Suç{Û¿Ê=ú^ý œ?ÎÄç:LöĿ⒠ ¿Ç¿p¹a¼ÿ«â?Ìœ4«~ÝÁ?6Ä~¡„Šâ¿Õ#ð7ᪿ{Ôš.á&š¿â tkËøÃ¿^õö`\Œå?»_~§ê6Ã?ÏûvõÁW¿|‹‘Ô?Ç?þw Wà¿*KÏû%r½?îvI>ãaÑ¿÷ÚæÒ¶"п;YïÅWÄá? *4vûÄ¿©YD'ÁÚ?`ËŽ®¿£=~W”ïÆ¿îÝYd$Ë?|ÔýŸìê¿h;\8Mj?THw†&wÄ?„×ß[²Ñ¿Ñ0ñPbò?yÑ.´*Æ?¼ÛoœÅñê¿Üei'`Ó?!åì«]ëç¿޽ÅÐÞ¿Gz|£ú?ê|¬ðVÔ?«.è7&!ê¿ó€Xoìʹ?`Õ±â¿w-A³@áÑ¿* ãœê?ÏbÏtCÚ¶?"’óù­¤Ë¿Sò‹὿ûŸÍ.±Å?Á«&êB<À?QÌD˜æÂ¿–Ù:–Ö²?ëšXó‰›Ú¿ìmðú¡¿Ò3ÅGÅ?34šG€Ñ¿q£—©ìsã?SžœµÑÂ?Z¡tCÜ¿ž×ßÎu®’?ÄÒø8& ¼?~Q@ç(¸?¬ƒ[†n¡¼?ìmÌ—ÕÆ?mº°h•—è¿”´O^ˆ€µ¿EŸq.¥Â?˜Ö«õÛ¿#¦!6à¢÷?FEò]À?/ÿ©tEç¿j¶²üÑà?ñëŠ4ø¿ô±òª'Ý¿ö F›˜÷?PÖ¦lî8¢?æáΆ?ÃÃ?T<ÐÃNÒ³?H!äy<“ã¿k0-æ•¿¹çôAû§?oA^„NÑ®? œ$AƒÏ?Š=ðùÈ¿ç‡5‹ø†—?“(£ƒ³‘Ô?‘™ÚD~µé¿´ƒ±èöÜ¿ŠÔºÀÅô?²Å|說Æ?óÀëh»«Ý¿<5?D”Ò? àé`À’æ¿ÀæAl ׿G6s¡Cì?å² V‘Ø?òÌ3óë¿tÛ–ÈÚ¿\œ_Dt!ð?ô@fì‰d·?NƒvÔ¿¦OnCï`Ñ?ƒlc¯Ÿð¿ºÛ•¦Û¿T­ì'†ô?Ôò«j׺?U±™…ʲ¶¿ÜoêdìÂ?í¸Wuéæ¿þÄ ™‘?Ez('ªÑ?û[†Ÿò²¿Uþ0k¾Ú?ó¢$~…‚º?.ÁØQ^Íã¿zÓÆG‰?õtEVæ{¢¿œÿ¸lÐ=Õ¿ÊŠ|2†ñ? ¾ Õ Ï?+Zy\ Së¿Ë¾Œ½QÅ?wv¿Ss¦ç¿2Æ2Ò¿±ÉöÂô?ô*D*»§¿ø??¾]Ð?1Ìw…Ï×?J4ÔX9$û¿XwÊᮿÐ;ƒ‡á?áâ»s¿0⿜¢ð4 -þ?1ÞÌY“ÿâ?>´Ftöþ¿,Ãgÿ®? :<ddԿéÓfàÎÚ¿p]¯^Eö?å9^)K¸Î?°Ì·t?¸ä¿ßV—ÉÊ¿ÛÑâaHÐ?מW¡‚È?Ù‘Ä¿"Õ¿b7æƒT?AžºòrÊ¿ÈæS̹¿yÐÁ?}Oå?æh8 ÌÒœ¿½ºrtvC¢?!pÞU RÑ?˜~bVJð¿o ˜£NÆ¿þDŠ¿/}á?¸*#ñžMп]Ôe\êìæ?´[ÜÞsQÐ?¯~ 3è¿â;T ²¿dZ·g?»?$ªûÕè ¾?é×ÛÐ!À¿ã†ÜcYù¨¿„GÄS©ò»?ä(ˆÊ9¾¿Ô]áZöúÒ?¦Ûñ¿iн?ïµ?¦Ï¿7b¡!*Ÿ¿?„”ÂÂ?PÒÁ@H´?‹>Eaß¿>¤"„¦? iª¿Õ §»¾µÜ¿w¸e"Fö?Äï<Ú Ô?þEF.ñ¿$™*Ö·ÚË?*!À © ë¿h»Lü”TÖ¿îÒíeßõ?0Ðà6™t†?Rô„mÅ»°¿ÒÚgkàË?Xë¤áë¿áͰŒlÁ¿/ÀlJLå?¯Ȫť?ÖEÁn«¿œ´”«Æ?Ú±Íévàå¿Rb¡§ÎlÍ¿Ý4õó¾™ì?9HW?e¯¿ÐôÏèë1·?ÒTºI Õ? 8€Êðó¿Võ ²ѿ'–è {*ë?†*­É†À¿À°j®æ?)u—¿Î? ° ž†ùñ¿õtûXôÃ?3åo]GÅ¿ç“H–+ÆØ¿HérØ­õ?ÎC‘ Ô?!ŲUò¿`$kSÅ?‘Ô¬™±ÃпîÌéû Ü¿ˆ¸vòÂô? ±¸ë¿Ó?Àwʬ1ã¿]ùÖ[î´¿yyx¦÷ªÖ¿û;btj{Ò?ç@J†'þÖ¿€7FgÞJÜ¿T¨‚Ö ö?æÆs‘òÊ?O+˜·ó¼â¿*-vCÑ?¬åóx€ƒï¿ê ó~øÕ¿_T‘ ‚.ñ?]lÆzXÅ¢?Û+;d¸½¿dy ³6ë?1‚ñ> Ô¿Laõ²¿'†Ëp?×?eº’Dü^½? i§¥Ë©Ñ¿|à¥ua¹?Ë›ýÇëÜÉ¿`<- DÒ¿¿m¿á?ì"';Þª?…ÿbÒp¿Ë¿ˆ@IOû«?B´>›íà¿ìVpÀ¿ ;ɯe»æ?2IUÏ4sÊ¿KtÃãß?€GB=™(à?Û0R¬¢ùø¿PZ¤}¾Î¿²Ô<¬ã?©[«I¾É¿³ôµÿ~àç?ôÁH aÿÆ?ìnÜ¡ á¿æ12g~±¿¬hèR½?Nzöˆ|äÎ?’$Ä«Äá¿äÌ[i¸¿u'Ž#Â’Ö?håD °È¿Ái¬%‚ã?´.9ä‡Ç?žÀÏûàí¿ÀmuSŸu¿…³kp½?¨(Ç^„Ó¿(PS|žò?e'ÿsŸ×?®_ê{ó¿2iù¿ä¹?»€_Á’ à¿K‰;ö Ü¿õ)¤•i¦õ?vCâ!×ü³?`ñY½¿l.ªÒ“Ù´?ýb›?+Þ¿¤5¦˜*áÈ?GEµ¯¶Ò¿NÛeŸÅ$´¿Ò`£ØnøË?¤+ÊÜÝR³¿ì”‡;fÌ?ø,3’n‘¶¿q ˆ£!LØ?H¶N’“?áEÓ5n‘ã¿gÛãmš×?³c )@âæ¿0ï0(Ãä¿åykœ0?@Š""¯BÝÜ?8p8ÉœFõ¿|¬’¨ÁÊ?8ÏÂÜ迈<ÙªÛóá¿6.8*{Œú?÷E¥¡m÷Ö?ÀG6ÆßÁê¿6ãÕÍœ£È¿`â鯨Ë×?šÉ«‡Áº?ßµ6„M׿±aañCQÐ??§²}Û鿲~„Êâ¿æ«DŠØý?²“§NmÆ?r±‡{Ý¿°öÉÝ rÛ?9x8â7^ø¿z”BIÔ¿ °ÊCð?Ž·$Ê£z³¿Ï²K¢Ö?ôN–yÐ/•?yî%®»Ê¿Xã¨]:Í?°Çu×ih“?Å·wæ'ÄÎ?ØD½ˆ$⿯Ù^Ç깿“”×BÏ?0 ³AHÄ¿ò‰woÖ?¨zm¢±h?P%`Ó·vw¿F¢”%°¿÷€Ç­/åÀ?’µÞ¼¢Ñ? —Ñ·yí¿|w.?F¢¿¥LÒBƒó×?îøž^SäØ¿­|÷Ùp{ñ?¨º’#C±Û?\¯\}#õ¿i9ö…Á¿úúˆ¼XÚ?4€"°W麿ɷOÚ?öÆêýg†Ò?ŽȲòð¿®äý ÍÖ¿L×<¨ð²í? ‘—"™?M\#ú¦Ë?åòò/šÇ?L óÆDë¿™Léö¿Ô¯?:Oeë¼ÜŽ¿êéo‰Í¿Dg’ê…æ?:Ãþxº¸?èÝ™A+Ø¿€o†0Î6?Ã"!¯»0¹?Þ³^#j¸¢¿ÛÔvz)Ò?ïGEPÑ?]‚ n¶ì¿ÖIÞ—Á¿ÉúK¨‚Ð?bÜÉÞ}0Ó¿7ººŸ&Êê?Ì"å¸o§À?pàÁCUúÖ¿º6à„©÷´?ŽÞàÊôÄ¿ø+6ê2ýÄ?}¦õÔ׿Üèa”=O¦?´Zݬa±?@-Ì\¼Ø¿NÃ’…`æ?>ªêÛ¶*Ê?´|2ËÈä¿mÐðêûпm3Â3Àá?bŽPà:Ë?ˆE]ŠùTÑ¿¶ˆÃá“/É?ŒÐUôþû¿QðÅ©øÂ¿1-²9=e¿ïî‰~ù‡Õ?õhž»F9ê¿„ñ6¼øèé¿kÓݬ@¨E8ŽUËÓ?úµ&‘z-ñ¿®TˆKQÁÞ?¸÷;Ö³ ö¿Pì¯bÁã¿Þ‹gˆŒ˜þ?4îU2ÐÜ?²ODÅr‹ñ¿›ÊV\4(È¿ÒJ÷û‹ÃÐ?þk?‰JÊ¿¬.5éÆGè?‚yKñ¡Ø?DÂæµ—ö¿½É¥½ÃÅ¿-M­ºsç?üЏèÑ¿Öv†oN»ë?ñ>h C¯à?€í±´ÏÖü¿)†ùnпü4ðNêî?Ķ@,xÑ¿ón¸Åèî?ˆ¼¾³¦â?W‹»cVðÿ¿sÆ©2¹Ò¿²×Z“Aœí?Aœ¸:XPÑ¿'½ämúüð?hò—™14Ü?©+c%†ü¿¶?ÓÃ9í»¿ ¿ô¾œâ?z †lÖ¿s]WÝ’÷õ?¶IÜWâ?Å=²RÄþ¿²¶p"câ¿¿ÈM–³ìÂ?€¬iÁÊÚ¿B Ä£÷?tc]?ÅÔÇ?ž A•ºQ꿜åì!9²?ár_›<ß¿¼¦æJÏ °¿€ööÛLä?â óJÚ™?$lqóV©À?¿¹fS)É?Z„µ] üâ¿6i³§L꪿BèþÆÏ•?ƒHpy|æÄ¿IENÇ Ä?t¶Ø¦Ô®¿¼fÆøÝ?»,ÀìøÆ¿¦Ÿi¤%Kà?’³Áxçæã?÷™–ÀÜdÛqº¿ÀäÄÆ  Ý?Ε¤;$忤î:kXþ?Šè/ÄÊÿÞ?îç^ÀŸ›õ¿'_CÜýÀ¿‰¸íX{Ë?TÊõ?•xÎ?]ö2ù†ñÖ¿B€æº?.^còп%ͯ¢’Þ¿™^c*qóò?yX)zŸ‚Í?HzPgÊâ¿ eôŒý³¿<Ü$d90²¿Ú£*­Ã?­`³ô?Á¿ÐΡO’Ò¤¿g­ 0üv°¿¿?ÿS¥C°¿‰ÿ6B„ZÌ?_ÅNöc1Á¿Î ƒFvØ?¹± ½?n>!α߿—4ªÓ±Ç?u;¼µ ÿROL³¹Ð¿#xY©–zå?Œ[ß™„µÖ?­sžˆ6ò¿<3”ÐÔÓ¿79²Eeê?ú¦‚è!€É¿¾ø,™ªì?6ÀxÜ?× cOÎ?ø¿Ô¸ |þM¡?¼Cî ȿɵ¬Þ’Ó¿^·ç•~ó?2çucÓ¡¿¨Å¬"?Á¿¶$åëÇ?Ôx»Hd\ç¿{ŒŒe‡¼¿æ€ª‚Èd×?i€-(›Ç§?-Ó9—es©¿/‰áp?JSö¶?ʃH­)”·¿ü[zൖÔ?ðé™ùßlÍ?M |*­öé¿R@ÍJɸ±¿_ÊÊxå»?$3)ï9п«$×mï?ÏdGú¹4½?ñB5á¿|WÑ™¾\Ñ?ÔÛ´…}ã¿tÌÇígп.wÃòê?<çüDîœÉ?;;ÓÉÐæ¿^ÇÇ À¿¦ V©Õ?d B5•Ò¿Ÿ¢¶ñ?TñGO¢Ü?`LÃ` Ìù¿–Ò¹AŒ´?[ÄaùºÒ¿ö¡è8qà¿/õÛscþ?Á-&à”Ê?Íüè˰ä¿ÁŠE ªÑ?OÌß­.ò¿®‘?¬ñÆ¿OóœóÀÛ?Œš¸/¸¿@ÆsF¢Aè?Äí<ô¾Î¿]#¥ëÉ×?™"%¢©ùâ?ȯ ‘Uáù¿c¯ô™ 8Ì¿,Šÿ°Ý×à?µø,‘7À¿64ŸÍPå?˜ñX¿êìr¿ƒ;Æ;™Î¿l|P—ÍÅ? x¶~\຿Ë)ð Ob»?êLÀ· ¶¿€x‹§–¿K‹Ñe;–´¿›ø§ÇA£?§j¤¶d.´¿"†¯. ˆÑ¿¿á½ãÜ?·+©ò‹Å?+ËhüKLq¿¾Lb¿¿Í‡r°•x·?oÓÇ!Êÿà?þÕS•“ô¿Õ"+ß׿?7¿÷Ðó?¥Vãrƿږ̅CÙ? Vã¢ÞÚ?–f\Kø¿M9Yù¡Ü¿áQ[œˆ•ò?q‰äY5A¾?à*—qŸ/£?ŠÂ_˜ÿf¿?‹xv;Ñç¿@0 M¿‚ƒNêiÉ?¡&îê\ÿ½ŒØQá?†—‹Ë…¶¶?ÞçåÙÞÝ¿äR l®?€-·Á1LÁ¿H «hþ,Æ¿s Õ®±µè?D£ê‘s‹Å?ilSÉtè¿ÎËPÁ¤Ä?_HrÖ›•à¿ÞE¦&žÝ¿ÝðW:¹cú?Žé5CÑÇ?Zð”2b㿬æ†ÉM×?ó Åïr÷¿BúË¢C²Ö¿µäšC™ö?.ˆ ¯yÃÄ¿)‡çg…õæ?š5®(`ŠÚ?vg'˜ 0ø¿%pÁ¿vCã0ê¿êGŠDÍ¿TSW°¨[î?†ô±v‹O¤¿!XØñß׿ÝÑøÿ¼¸?¯Økgç¿áKž®°?xÿ#}’?~˜µåÊnÑ¿£|N1ð?Þ©Ùà ’Ò?ÿèe~qä¿ÔóŠÓº?®wŠÄâ¿g°ñóÜó³¿Ó_:{Ø?—¾ã¸ÕпÁÆs­°æ?°fÌ­«?iÖ Û_ÞÞ¿xð Îû;Å?7Ô}¤ƒßà¿Å@ Wë]Ä¿dW>äOì?à>’dŽ·?SÌÒ_íRÍ¿_…œµÌÐ?MÙ—péìï¿§ØB9Õ¿#éÒ¡Ïï?®ál{ÄÁ¿–Ý»qåÜ?¡¤¯ÎÙÐ?úó•½õ(ê¿´C¥Æî‡}¿Á5ÖÎKjª¿qScZ˲?Q³E=ZÔ£¿²£ ü¹{Ä¿Â&Q90á?ðâ±gØ7š¿Šà¥¾Ó?ª%)Ý«zÌ?ïL£ïÞ‡î¿"ç…¤OÀ?ŸÁz9iÜ¿>°ÖèG#Ý¿Ç37˜ø?Ц·!˜¿ ×ÙBaÀº¿ì"~º×?éÌ·¡ø¿r™nÝ%sÇ¿‰5… kiê?WÀ‘/È¿ßHð:øÑê?¯Ö!"cÕ?&|îò¿yÀ+q~ ¿Vövá8ž?Z5Á´3x¿Ñ(‡ nã?&ŸÆIG¾¬?¥+c‰oðÿƒ¥%Qà“©¿ˆe|uñ©Æ¿Wö“ù…Â?qFä‚>¹Ä¿æqê $Ë¿ŽÓ—ðæ?âG¾MÈ?סªðHä¿´ Kýx·²?~eX… }â¿sª”fÒ¿ÅÍÁè´ô?l•ª\¿¿p?-(Ë?–8›À(ã?}Äé:73ý¿@=[-sÔ¿úÑÿà6Sð?š+PÕ¿1$ðNÃÝ?NðJ!Ì?ÑŸ[¼ç¿˱d°KÔ¿¤ly±_è?JÝBxØ?[×Ãðþé¿ñŽ—”6µ¿dd'Ä?¯_H6â ¾¿ËÍbîÝ? ®"·?Ú ªôÀã¿a¯?ô/À¿0P§Îô<Ò?´)˜ñ2I¹¿Q=h§‡µä?Q·¡wjßÍ?;[ƒB‡å¿ÿ:w¯{áÍ?™?-§ Œè¿BÞ n‚ÖÏ¿7=Tð·ð?W"÷(^п¼~ê!FÅÛ?#4y "BÔ?IùÊÒñ¿–¬ÿ> zÑ¿ÌUü¿ÿìã?8YEô´ÄÂ? ZB&&Xƒ?ß¾}¤E@ž?¥³»†…‚ɿȄ~«:¯?c\M†Ã¿”}AC"’¿7Î.Bü®Ë?bZÙ±+‹Å¿ùLਰ×?Á÷¶(@îÌ?%ý‚U7忟Á°úßJ½¿Ê»)"1\Ò?¬ªÃ¶¢¿ïkÛÒyÝ¢? hÆ¡fÁ?|tW7üè¿¿‚ÊdvýÖÏ¿ši-ã3æ?Éš•Æ…Ù??u ú/ô¿2Qs(fº¿))ÃÌ×?ÿûvGCÞÛ¿OC\­Ùíñ?ÊÝ*ƒÒÝ?èwÿÚ/õ¿êt˜œÒ¿¡ô®Ñæ?@ — szÄ?}©rn–›Å¿ŒÌŸP€Æ?â´UŸÑ^ß¿nøÆÌ6eÓ¿”Cq4Øî?÷K¦káÄ?=bEÑ鿹z°“?…ãr>Ë¿„ëöTãÎÜ¿ˆŒzíö?úl¸KáõÖ?Ýqšq®ªñ¿EŸÂsÌÆ?m¬Ä½BÚ¿Œ3¹­Ò¿G¨¢ ^oò?*[bC§Ð?hݘ´øð¿Í¾ÚjÕⲿY/±oëÄ?уñcêVÚ¿Nyú§¬ù?_ehÝF ß?è5S'šú¿i[AË}KÐ?âRƒŸ$ë¿h v;´Œã¿ýï¶«@ø¬•„ʽ?x¶H®•eÝ¿|–¯sQ3É?äCîGn“í¿„Õ´Jǿɹh(å?5ËWBtJÁ?™ä¡–°çÇ¿¢¯º Ù›´¿rBp¶†ÞN¿àq³íDo¿ëg´–.W¬?JjÕ=3†?@t+¶ŠÄ?À _·x?͵@õob´?ºv„[)Ì?©è<濹ÿW¿¿8Ð5£†zÁ?dË j¦òο "íš5“ä?#Ý@ÿyª¿éê,ˆaL¤¿äƒ±3ÏÆ?åk…Âøìο=k,¶ D«?L.1Â~­¹¿|~ðÛXÏ?öZ@»ç¿ßIËî´Ó¿ô¦ðñ?+c#Y.Ó¿€P!šD×á?‚IQܳá?5Vœ½¯ù¿¨"#7ŘӿpìÚ-%„ñ?×¾âs.¼À?ØA°½½Ì¿³ ž\ˆõÒ?í½‰ïKí¿¨$÷—£Ôá¿Å˜²e‘qù?2? Ë.ŠÐ?fo¹ßvæ¿oãCÍ7°?ö¦úøgæ¿ÐÑÿù”€Å¿öZÙ°Jè?‚Tµ$þ—ª¿ì4x MCÓ?ž`)¢”Å?Ǥ Î^¡â¿.…™0Bµ?¼%\ZjYÓ¿$|‘N¼¿¿Q%À½<Þ?¦¹›¤³ÀÀ¿)Œ^s»ÜÓ?_¯Æ¶›¿?!U­3Ù¿˜ß¨i £?ÈÛ±ÊÚQ¿`E7wƤ?ÜWVJ«¿µg/*¥±?XžÔÖ)+?ðê“BkÌ¿ô-¦KEÕ?f:“Pü„Ì?—!Í8gß¿Ÿí|jhÒ¿jÓ}zã?•[JãõÐÈ?C˜‰ˆ©ã¿€ZÀÇ­v?[P1D¿÷Á̱r,Ñ¿2­°\gêï?¨>¨Õ`&Ô?È#¡Mñ¿º˜Jf¦À­?é<³H¨RÑ¿Buð—OÌÕ¿ˆ™ éÕô?âlãÞþ¼?¦’ó+ç¿¿ñŸÙõ¹Ï?æÐåö¤›ã¿ô—&o8JÜ¿/ÒwªR®ø?ÌQÖ?Ò¿Û? 7”¶0Dó¿6íÈ_vܶ?y%ö“ÃÚ¿në?ÛÛ¿îÛ¯eB¯ö?„Ìâ&çÉ?CjêӅ忼ør†É.Ž¿ÇN€•‡Û¿Ütª)Œ>°¿gû£Í¿”â?½¿ª…­‘޹å?‹Ž³ï­ä?µ·£ü:À\p"•1«Á¿ÄB«|=Þ?]ÙÆÔ/ä¿ú»ïjÎ@´ü6Ö?ÝÐP¾D÷¿Ì Ò±xÒ?‚Ää®zñ¿RcäKºÕØ¿%µÙÏœö?Ô Ø!Ã?âÁ‰”º¿Ä´éàF௿=œ rxõ¾¿ð‰¸&Â?ïýnmá¿=ÅüI¡Q?Ïš·ú…SÉ?8*‹+ Ø¿¨jê¶­óí? ´Õ>é6Ú?ÓËÑ‹ ñ¿[Û¢K„Æ¿ÝÖÖÉ·\Ô?Ó¼yš¶?"’nÝÁŸ¦? 7Õ÷£?‚ø×ƒâÓ„¿¡ßÁ¾n4ÿ˜‹Ì9„É?×ÄZÉÀßÏ?¾£s=Bç¿°ÔÁ¨Õ¿bŸ.íÝé?ê2 Š z¥?¾Àü5ìr?AjhŠö\Æ?a…¥ÕIΌ+%6Y­¿‘ઌÑ?TôˆyŒm¼?=ÜÚ'À¿íᄺáU½¿;Û…P>Q¢?¡íL«£t?xwsCѺ?9·©Û÷Å¿YåUÌÎ?]ôä(Ì?2©§&W€ã¿]–¸<ò¶¿ûçÙžaßÙ?;¬¦¿BÜ(ÁõƒÇ?ÀêfÑ)9Í?¥½ï.‹é¿·c?žŽË¿ x¿2éå?è<|¥ر¿ñC§Ï/Ø?tx€y²ÓË?e êkr]é¿ðú)Ï‘×?í_éÄq„§?ÿúûùˆÂ¿LÀç •>Ü?ІHDi¸?›ñúá{*Å¿´ „¢Ã¿wüw‘N¨¢?K0_‹Í?DÀÂVÃØ¿>\ÔBêXÒ¿ÛzøTå¼é?ÛÔ§Ú/}Ë?wvü(¹å¿×.|¹?*>„¬‚þË¿‰ñг‚Ø¿Câ£#V ð?W.%ïÖ?v¨H^/^ñ»',Ê¿ {ò'Ë?b¥ ]à«? ˽| c×?tn2Ò耫¿ù\‹œ.Y¸¿`ß#½©Í?\Pê8é¿:à ñ;È¿ѧ$° é?<¯×ݺ̿À1ÎnÚ?èNpçáKà? 䋳Uô¿RìžßÍÚ¿e蛽}ò?,ˆî S/Ó?žXw®¡ã¿Jà`X?¢1ŒÞQØ¿BIf/!nÒ¿oSXyñ?<Ïú«¯û±?È1šÊhο´-¯®á¬Ç?¢9Z; Ôë¿$œgê0²¿[ZÍ<èÔÖ?Ø‚0‘š¤Ì¿O×…#F=æ?þ5”5=üÈ?¶'nÁ0׿óNåšžw¿<²UipÓ¿csa”¼~Ð?².4…Ñ¿48‡£pÚ¿Ê€Z]vð?œš Ï?Рmtõë¿Á¹³¿1ÄÑõãÃ^?¬M-ºóÑ¿z©x--ð?q6À~ænÔ?ŸÔ <뿌!6¦Uu¯?hÖj³^ÇÖ¿%ÿ% µ¿ó+€7ã?8Î $×Ä¿Ý}½ˆÈÆ?[4ƒÍŠ$Ç?% ì§íÚâ¿Ýll\…·È¿›Èî•Cã?›y_ÝÀ?ÓÐÞÂjƒÄ¿¾²ÔxúJÀ?ϵBÇ©è¿zj²S|µ¯¿løs&ßÕä?$³ÊŸ–ÉÖ¿´Îì úð?I[•7á?PÍTDF»þ¿2é×ÁÚj±¿>DáÃ(Ð?¥â(–á¿(G(ìñù?‰1÷¥7à?íÖë/>Îõ¿´Xðq†GË¿ñ2ÁW à?ùÝIÝ Ä?TšŒÐ¦Ñ¿ÝŠ…JÕÆ?„2ùÌâ¿èWBÛGíà¿,§iÊEÃõ?›?›„ÄÍ?’·Eô¡å¿Ž¥9wj¡?l{¢ÒÕÆ½¿î=TÖO±¿ëÏ{åÄhØ?:ØUÞVÔ?õÖJ¥=àí¿Ÿ(®óÌ<Ó¿ë‘îòH‡â?àã¡‹eÁ¿]ðâ :—å?èò»ZÖª?]WB*ëtÔ¿ WV>Ô?Ødߘ}Ðë¿PKÜJáH»ã•à>à>1_cmor_1001_coefs.npy“NUMPYF{'descr': '§‹¿Â¸ï•dÙ¿£°˜ ùN”¿ìV2¹²Ú?Äš0è¹?¨Çîc·1Ú¿Iˆð$@±¿åýYµÀöÐ?³0åe`$«¿ Uº¥?$æUý°Â?$…*œ¿''†Ùe?Á?)ÅÊ È¿†Åe8ÀûÉ¿~åówªæÏ¿B+B%”ð½¿%û/¶˜Ý?£Âm®cÏ?BÄSŽq¿\û)B£»§¿HåÈå'Õ¿ŠÚ‚øÜ»Ã¿ÙdÅ?*1Ü q»?Lȧû¤Ý?qÁr³?È¥?Ôp`rØ$â¿ô^¬ÆÿHÊ¿¼O‚ KÁ¿^™ë}‚Å¿k£k |Ö? ÜªJ ¯?ÂÈ´û>¯?lD£M~#²¿”¦ó€¿8Ù¿péÉŸO»¿¥²8µ~ÙÔ?(@[Ú1¯¿BÌé„’ ·¿(6¬"·?æ‰ÜLñ!É?Æýqq”À?ìxQµ²?˜p"Bwj—¿É\¶TìÖ¿Jv²O„$¿?qs5å±Ó?’ºTüÔÇ?ÔíLÈ'¦¿wM“á ¥¿Ÿj·}Å¿ã£ÝõtQ‹?Gˆ€‚-ê?^‡án¶?81ªü’Ï?öºP•æ­?tt<xÝ¿D×¼q™ Ë¿S[ƒ«€ÃÖ?Lu)«fT¿?`à ¹Õ?¤£_§ú¼¹¿|JV£Óß¿"N/Õ@µÊ¿H&b˜ZÒ?²J}x[DÁ?=à5ÿëLÔ?Âþ8ÁØœ£Ý¿¤Úó¨ž?\”]A*øÕ?]ÃÅéò²¿òoʉÅÙ¿üI¤¨?2-úˆPå?4î_ ÇÒ?|réŸÐ׿l† æÞ,Ç¿ç[¦%×™¿r¡ë~±?}6³äM?hòxÆl>²¿Ñ|Z”³¿/êƒÖÖªº?¶ºÍÊÑ?FÅÅd¢¿ž§ÁŠ.Û¿Aõ.O_Ê¿"ÜÔ½pÏ?Ú¿b˜$Ñ?çðæWj?v\KJ´Õ¿èHV59^׿í¸ä‹ÈÐÌ?úž0æê?—‹¤“;Ä’?®òòD$é¿þ³5é·I¶?ŽD£¯téÙ?\¸©¾ñ§?ÄRhÙ~ο$Ü©JôÚº¿žýѳ?Å?¼½™¾ÜàÐ?Ü>·þgÕ?KsuwDÑ¿d¦Œé8ñ¿sKZJ}·¿™Ï'½Bõ?bŒ"çº?¶eF 7È?Éÿ@…¯Ì?,}+ L!ο ÷~µLÔ¿Ñ9YßpÁá¿ |:œ©Ð¿Ü(ÏôÆà?°ChIZ%Æ?€¨AáÆÄÒ?¨ «Ò…©Ã¿Ê-«¶ç¿Tñ2BÛ´¿©Æ]= é?q* wIGÊ?9_GV¬Ó¿*žàõ³I´¿YÂt.•Ä¿£½¿ô›¿R†®¨=I»¿ìQÇhÁ­°¿ŒL¹Ó™Ý?€Ý.¿Š".jGÑ¿ÀqU?v¤?€‘RYž¤?Jç&0w?òéÂãÄUÀ?A[û—µ¿&Ù4¢ÊÁ¿Âœ•~ù€À¿€]7® ‘¿\ÜTï°?Ò&“]¸É?ÔfÆé³¿õ‰ñüã¿€Ûîr?NŒ¿PAž}­å?ÜâD®TÿÓ?¤šx _º?wž~‡QÀ?r ¯f²ä¿l÷S‚½¦¿û^\àÁzÛ?¹R¥ß¶?td…”ÀûÅ?šÆà1uÏ?Ì@#ó¾¿SÏ–Ç«tÄ¿thhè@¸¿äûkÖL„?§%r£’aÆ¿ñBD7!Í¿A¾N% NÇ¿œÕk3ê[¥¿¶“>ef›×?|+Ò¿‡_·?ºâ„qéÛ¿zÌX‹+6Ë¿¸–Õúp¾?äç¯dpuÊ?ÏmR÷Ç]á? ¼;=¹µ?.ÔƒbwÍå¿ZÀ•‰ÇjÐ?úJéâ*ñ?#ÍžéàmÎ?ƒ´9ÍÈ£ì¿ø£&K«¿¬dº!O&×?Haò›·Ðº?º-M½)»¿<|F œå·¿ÄksVkÓÜ¿ÐÅ© †?¥“¯aØ?dÍØ_¼?àV°œñÊ¿ ð’âw²‡?>’w­¿ Àvû§«”?0c{Ny¿€ÊÜc¸›?]nß6¥¿Ó?ˆOôöÙÀ?P&q3)¸¿(¹Ö¬ü{Ç?ÞþèÌÞÉ?`þ»Ö?ÞÜF©º›È¿`ö@RÀ¿%Œr¼¢Ó¿èm§¶Ä¿ IÑ)þÆ?©GOq'Á¿–¼Z²…¼¿nAºs€rпäâähþÎÅ¿ |diÂÇ¿ úÙ?ÙK-笴–?~¥ÇûaˆÂ¿T `òõÇ¿nš]Ò>Á¿,r7š=Ä¿†‰ Œ@Hã?€ÿ9D¹il¿æV“ÐÖ¿ÈX>â»ã¬?ß) ßî¨?,ûÆxöÏ´?4”ÒZ°?Â?R‚ZŠÜB®?øf?V£ÿù#î—7´¿ *ù!P2Æ?­Î‰ÙZNÐ?©Æ)â±iпS(™Ñ!Ñ¿l)äxÊ ¿%!Û¾KÃ?žTØêá?‚úJd Ø?€Y,rº¿«”ñ…ؾ¿ê€ ï¾dæ¿v½°8OdÒ¿4Ê’ïêÏ×?ÄÑ®Ëu\‘¿hÒÕåGš¾¿ ÙšN>(Ï?µCÜWzã?œjÊCË¿Àº¿_šó¿JÂU|䤿ìúUËó?'Þ!›‡šÑ?,ñ¤ŽB^ä¿}ä¾þÂÀ¿ºÇµÇsr¼? 'Õ~ÖŸ¢¿Q;ÉÉ?ëö$À?܉=ÝKÃ?WJ˜m7´?cþà/Û¿æ7ã˜Ã¿b©®K·D©?°À»‚“‚?ð}æ$lÙ?€ÔG#ÊÒD?X6Æ›ÿâ¿xU˜ž¦0Á¿ XwP«°?JŠÔôµ’À¿Æ '€–ÇÅ?*,$Ŷ¿O×ó]ŸpÁ?œ0 pb‰°?ŽMäâ_ƒ¦?HîˆL£-µ?Z§ÈI«Ð¿S°œºUÒ¿œ´­ûXð¦?À\O齯?ÐüÕ?ž‚mQÖÂ?(…v½Æ¿ºœÒŸÆ*̿ޞ‡ØªÖ¿¸¡zaÙý¦¿"GŒýöÖ?{ãKÒ?Å?À³ö$ó—¿° †´Ñ¿Ð 5áŸõœ?FåëE`÷Ó?‹«R°üŒ¿¤œ4xPÙ¿“؇©Î¿L¸+¬›Ì?ªiO]²¿¿ÄôO#„¹?ןƙK„Ä?^G£ÀÇ?C¯oν“Ë¿uË‘>£Õì¿ É=¶ÒÛ©¿]³µ !ñ?þ"¢X‰Ê?,ø#3ÆÞ¿®žÿ_󪿘¡‚?HÉ&nÕÁ»¿¢Å¿Ÿ\¿˜¿`uQaá©¿r½ÝÞÒ?©SlDÌ?Xl¦\n(¼?7Á?þåç1T˜?Jï?K Â?›—­×•?Þ2«NÑ¿Àï±ÜòP?x¥Oh&Î?jïâ„°Ç?""•|·±?­«ÙDÓ²¿A†1׿NÕ(‡zÂ?‹2Ü?@ˆ‹ƒf οz^,æ¿êÉFÄΜ¿å:B¢*Þ?þþyô¨êË?ÊúF§Á?|…åYn»¿ndeº¶ðÏ¿¹Ö‚þÀ¿dþ7#Ђ–?d£Atfm¿o‹Ú±¿0ê©—}¢?È<¨Ô?â•ÕWw?¼WõĕῸ@ó>]°?*˜PæXïì?*¹¡¹6VÇ?S _ggç¿MÝØg3ÒÙ¿Ìx?—[&º¿H‡ë†±?­SH}òæ?#¹?²ÞÔ?’çRþÖ¿p*kEã@§?ž€Ç¢¬?uµx£¯ ½?0Ë¥ëŽã¡¿J%D!`¿’>æ9SÚ¿l0ðZSÄ¿šô„¶ŒPÚ? xüàö­?hI4mÍ¿¿ kKkZ?/ÖwpÚ!×?€c¬/®¼??í!,6׿…ùMF¿ß#)Ókп ¦}û Z…?džÐöÅÔ?8=´«ù¿Ð?|?Þwhú²¿bð¾ŠÆµ?ÈÀ*HC¸?,ÍÛräɬ?AÍPÁÀÓ³?ÆHÎ$´£¿d<ŽQ°©Å¿ÐÚ¾ã èÂ?ÍÕª‰Ë¬Ð?¡<Þè³Ñ?üÀ9ÂP·¿ˆñƒúI¿pÅäh¾Cá¿Ìú™-öjÁ¿Ího¡×Ó?’=ÜÒ¿ .JœZªÝ¿ž$~ÿGο_:‰Û?š®3'ôó·?Fþž¹Ë? ²9É«­²?LbÑ0,³¶?\§úÁ ?”hÉFx•Ù¿ òZŽ8QÇ¿h^'1’?ºÃªß£'Ç?#7Ï"³oÖ?Ï÷Ê£“?QœÒG©wп6 ÚI=&Š?êÝÄ\Õ?EâÊqáÿ?ß…ùïÓ¿vOÔ5¸¿kÄ¿¼·ÐAÝäÜ¿6yú鑘¿<+Hídã? ®×ŸZj¿P½$Ž@qé¿.‡ÚÁw—»¿€ü¾zì?´}Z²¯Ä?HZᬜ à¿¤3£b„ÉÅ?:A oÒ?¼Ab1qÀ?TšnÏ90µ¿¢@J ì ´¿$põüÎÀ¿òr º·?Âmcj“Î?PIEõ>e½?’è[¶ºù§¿¨ãÑÿá󦿰îT8¢éÚ¿èQ³¯Ì§¿ºª4ÓfÞ?ŠÐǤÖÓ?&cpÐxÉ¿b@ÿ›É¿›+4Ý à¿ÜSõ¡wmÉ¿söÛ“¶nà?p,©@ê[«?#rzâÆ?"e,,dqÈ¿¸ð<Œ²‰Ù¿ò§RM‚왿7C$g‰Ø?âŠï˜4’? ¢<#dßÔ¿øK¥5"ª¿aA£Ð?3>Lk›~˜?ñ†Ë¹ã'à¿ØËvŽJˆ¾¿"/ÜÝKRÛ?,<ö'錓¿‹ßûi÷»¿;å»iK,°¿h”¾zÓÐ?`©î+uüË?Ÿ Åö»çÏ?O ð×CÕÉ?ê6$Ã0ß¿ìøÕ'亿™Ò0°Ÿt¦?>N醳±? R#A¶µÎ?êÈ=0Et¿r· ¡—â¿’ƒ]”[Ò¿‹mDœÕ?r‡.}RÄ¿³3ä¨?$¨)j[¦?ø@–Äß¿?˜??|Ã?ôidHO©¿>Ó·uŠ¿ÊÚ}‚‰Ô¿¶t_ ¿MàØx@jÑ?„Òë‚׿´?X(¶ˆ_—?"¡GvuÌ? N©ç+º?FP´ðäª?Ì0‡Wž¿áËý˜ÙlÐ?af~ý Ñ?H`_£®¹?ìëß„ŽÚ¿rDç^м¿ð²ÀšWÀ¿‹ÏE.¾®Æ?<훡×Ô?ÔšýWñÁ?ü«ˆÙo±¿Ãëï;^Ò¿4“®Í œÃ¿3«»ÌýþÈ¿­±S7°Ö¿ÉÉÇÖ´?°\lC _â?h!w„Û’ª?54BÐN׿l—ˆÜ?,ú¾bð¡×?€×nÆ?ÅÉQE/Á¿†¯NGðÊ¿¡ßÛ;\à¿`/“^AÚ–¿¶ïN©K°Å¿å\<Ú…À?ÎpT©C½?`¤À ~¸?`QÊ7-­Ï?VëàèüÅ?F¢ܘ&¨¿eñèœÛ¿ÝÐ~àÛº?€Æ¤­â?&¼â'%]Î?sW쟬¯Ï¿TEoö°S¸¿Ä\÷ :Ö²?VÑÿj2¹Â?÷–¢ÖŸÌ?Þ´ÄÔÌ?Ú'“ýBìÑ¿Êí[ÓÂÆ¿F³¦Ú¿¸êÌÍÇÍ¿0-;¸é’?b8ký”õ¹¿]f nD‡Ù?¿5—¸ÞWÃ?‡úÜOÕ¿õ½Ç°ýÑÍ¿€ß§G4Ó‰?@eYM¿îTÚ¢GÝá?ÖEÚµìÁ?à DÈп„h¶‚Ȥ¿ÏMäRÉ¿ÄÎ9ŠWÁ¿¼“×Ú¸#×?v+K]õµ¿/UˆˆAJÚ¿P=·IÒ\¿6WQL&Þ?… >¶’Ï¿õCžÎY€è¿•¾+5¶¿óç[팛á?ó1Õªfø¿?p’|Žg©?Ó#îv ZÈ?ˆzLö~€?P:XþX$?"t›,CÒ¿ë}–ù‡w¿¬øuÃÙÔ? ,« C?°ã‚œÈ?¤CŽ4Æ?O!c•Ë™¿Í¸çù„ÚÀ¿&§820Ï¿¹Îsò –Ä¿ÌöUįþÈ¿V2äø6¿¿”ß,7ý{Õ?`Ž¢äÜ‘¿ Åhe–îÍ¿?zjs¹À¿á‹Ï QŸ? Ói²ÄG™?G´âc–Ú?ó½f&¯Ô?¸wrâj¸²?Ü,©‘›?À}Ñ;7ã¿Õ/¤â!•µ?¨W–¨Æ»ç?7c(È?)⣖ã¿S-ø=?"ü©×d-Ò? „LËäÅ?¶°ÏHÿjdwêúÆ¿§‹¡Óy¸¿˜;·-S  ¿×ÿyžLÄ?T$8¨}³É?œK£þLrÄ¿³Ø·[ª¿T–Y7 ¥¿¬ÏøÎÝ…·¿·…šÕÀ?x•[€§¿5üšÓ|´¿ÀWN‚ƒ›y?~à'¡úw£?2uá°¾XÀ¿d³…£™¬Í¿0Çç„îI´?U{½ª›ä?¶×¿C‡Ê?MD-j‹$п¸þ•}|Ê¿?æ³wí㿊s†z†Ù²¿MHhÝ?çàMWÔÄ?ÈØ£Ï]É?ˆ€Ë†6Á?ÐtEé±=³¿°Êyàã”?Ô³¿5sÅ¿Hõ ?éÊ´¿2Ä«– ;¬?l‡ôfj³¿ÓÀõL1Õ·¿èV–ü©¡¿æ\vá˜Ó?úâ%cÂ?*x :¯¿pϘ5É¿/!ìªù>â¿4§^E`Ú¿´%¹ló¬Õ?”Û˜þC®¦¿ÛêW îÿ¹?kD Y¿ûܪy`µ¿zÎ~ð"aÉ¿ÚU¸’›É?4—bâ j¹? ¯³ºÂ¿¸“ÍGK¦¿^±ü©5BÆ?ˆ±¹¹ý«¯?!+® U¼¹¿† Ó×ÌÞÄ¿¶Úû“ú™?àK_™MbÌ?аVz×?ÜãL9W¹?ÔyÄ’[jÜ¿Xä Ý鱿ðÍFÄÛÆ?`uíËô?È?Ê…7×)Ù?¦Ö°a²–Æ¿"éP’Íì¿H¥JÛ_Þ·¿Úž  gâ?¨‚ÇBÝl¢?"[Þl=Ö¿°Ú)J3«? ªù1á?ð`fÙ¯å¿qºCs]Hã¿„5s*Ò¿¥Œ;§JÒ?à•ÌWɤ?Tk¹.·¿ ¯Dýœ ?Χ¦2é¯È?\9×ö9þÐ?\Uл­Õ?z 3|)»?“E _#å¿$Ua$D³¿ï‡y… ij?`óª^¥?¶lhÝÄ?4 ™GÛW¶¿\ïŒëÄà²? 'å§Ù'£¿5™ttþÔ?4W£qˆã¶¿®Ñ+ª8ä¿úM«Ë6ÊÆ¿³JM,£˜¹?Жӫ+§?Ä‹Ü(ܺ¾?Œç.¾ ÁÉ?ݺ`ôç£?øŒ(ßCÆ¿µ°KP—Ò¿œÚ;¦æ¼É¿ÍPœÒt•?¸¨lýSQÀ¿œAkBPçÜ?番TÙ?yêV—:}Ö?¸bÿÖfÙ?0ì®ØÏ¿Ìe²©l&—?P—ô³S׿Ëx¯r.GÁ¿ÆkÂÌé·¿¾’Št›ÿ׿>üâÔŽ³Ñ¿Üâ-!ëV¿?$ ¥ì87é?._ 1ÒÛÒ?Öc=oyá¿~ó40µ ?×{“´Ý?d]Ó¶ÎØÄ?¸žDŽà[á¿bá8Qü{Á¿ìSãÓ³£Â?»Óظ¿¿ê¥E¶Í?˜v‘ky¿˜—ÁÑñ«¿e)%ëÛÛË?nëââŸÑ?ƒÝÐHfT®?èùOYã¿ ÒhP¦É¿÷µÕ\VùË¿ØÅ)òB7Ç¿ˆ²2 ý„å?€¶Q.\¿w_yDkà¿_¬ø¬«Ú¿¬'hÃs¡È? ͤ{ Ð?×L6!à? ’êæjÐÊ?àÔ1Ãο|î[s’Ç¿J”Šó—ëÏ¿¤âM39Á?ŽÃV€×<Î?ê¸Ç=R²Å¿]N£¹«â¿ftŒ=€¼?ÕM©ê>Yë?Rý|ã‚ÑÅ?w¥”2ß!Ῠ]–͛ţ?Z®ŒüÃûæ?(ö®®œ¿híFä´ð¿Óé†+ñ^ÿÓ}«÷¦¡à?Òiú³«Î?)öy¡OÙ?hÊ"Xt˜?Nû-YJe꿹7‹Äè8·¿÷Šä:§à?²CxëÊʵ¿ ~ùç!ƒß¿pø«~=¾¿™‘,ÈšÂ?) À†’ýÍ?kè_=»kã?Ó 9 ã…Î?JgùÞæ>Í¿£¦âðû¼¿B‚;âZà¿þ|ì»´¿å5–UÜ1ß?‹u%\Þ³?ñ{ƒ òàÅ¿˜Î=/ªþT¿tˆÈjÛ¿ G£?ôà/ wÁÐ?œ—°DGçÂ?Úðk{ʪ⿠d74ØË¿`-üù1ð«?2œ\èÿ½?µáMr±Cà?q{ø’‹Ã?4Ö‡{ŒrË¿ê?¼|@í½¿I”GÓ˜¿¸7d=ÐÑÀ¿ëª!ÇǸ?ü~HªŽùÀ¿¬gÈ ¼Í¿‘3­ËÃ?)‘À¸xâÞ?θ40SÃÁ¿Dré­¨¦è¿HY…IÍ¿T~鈞tÖ?@W¹yY·¿^HlÅ Å¿¸´¤{ùdÁ¿lìK.È?ðry”³§¿tlÿ™¬ºÎ?ä¾Éær›Ë?YvÁNåÏÇ?è+JǤ*È?b’±†Sûɿп}éݺ¿ŠH¢Ñ¡Ø¿ØYz§ ‰¯?—lýu½Mâ?4kžü¡?Å‹|Ç×׿,£»¸]®¿lh³xM…?üœà¹eÁ¿ÇãÂÍ+•¿Àžv¶,’®?fÁ•|{‚Ð?¤¼Ô f»?ü±ûWÒ¿š$º¥ÝŸ?ŽÈag¾?~Þå„,}É?¾Ÿ|–›¿dÕ[®ÄôÈ¿Wæwó4Æ¿èšHåãs˜¿HºÀF” Þ?X}Ò@"¤¿¾¶"L_Ù¿>Ì)~ÿ¸?ÚÓ/šžÑÓ?úmKãeIÏ?yþ”L–hÊ¿ÂÓýõCJ¨?@k'຺¿©ì¤Å y³¿b Ò^QèÿÇ6!Ž÷Ó¿}à›ÝÍÇ¿L—× Jí¢¿>5®¿8Ãç?6}0,óÑ?d‡kÿ:üÉ¿œmõ¸’ŠÒ?æ¡Öù)Ê?À¨ ’žè²?ìÆ`ŒPà¿áYœP)iÏ¿hEœ€®­¹¿Q·>P’ÅÿðmJgÇ?)Pù´ˆ¾¼¿J+™u²?F¸bR;Á¿âyÑð=u°?σ+%#¦É?ÀQ𺺬š?ͱò¿V¤¿‚¯)á¾Î¿h›££Ñ¿â ¸-ö´¿Hd®fP`¸¿ÙÀjµ…ÌÒ?.;a.Ç?£zö‰£"®?ÈH"§íJ ?³žmçCo»¿VÛy„hĸ?O‚]eS¹Ä?~:{Ô¿ÊçÎ ”¿‘%ÐY)¡Ô?|6¡g•w®?œDmùп—ÎuÑÀ¿eÊ 4 b¸?@¤CkÝt`¿Ð·É]sÎ?T"åÁðKÎ?Ãr=ÉFÀ?DiŒæ(Ÿ´¿KZ%C¬ã¿ÌåX¢pµ¿,@Ÿ|]Þ?@SÞþK¶¿ºmw©câ¿ï·²/å—Ñ¿ÕATâÛ?°ðqÛÖ¿–œ 2ÑÇ¿@óOENk¿çxîÇÒUÌ?âO¸µR›Ã?é‰E]‰¢? ï7¹/¬?BRšKÃÄ¿Ed™¥QîÁ?XS*ÇçÈ?bšÄÖÖµ? ™Ýzø²¿ÀG$ñGz¿ Ö3Ź¿€)ŽE¬{¢?^+‚„­¦×?È1žÇ¯ØÁ?DRoÐoÙ¿$P0V…¿ ØöÖøŽ¿ÜIòû˜ Á¿Sv±E"M°¿üUTIqÒ¾¿²“_X´?cw=-FÈË¿æ^í´Ð¿|¦¶Ð³B®¿gS†ú»Ø?ÆVÒ‰¶?Êx’AÇ¿æí³îáº?ÞHšKþÖ?¤ƒ6Ü·¿°§áã׿ Ô"ó¤?왹zuÿÓ?æ;< ùÄ?éäŸj»ƒ¹¿áxblÊ?DF Á°?ÇPÐ9c­Æ?l’Î ?¸[˜¿=°¯?H?Ó‹οV¥U_aï¿¿¦ì¤/ÎIÅ¿øl¨Æ‡ÍÁ¿h-š!ð°µ?¨É¾ô1Ð?=aNwºmá?@°€3Á=v?kÞînrâ¿ü”Ì5üµ¿€‘ÊHåAr?!§u¢?dÜ10jÖ?ÊÖiç´¿¬r×J«}Õ¿tM­cd›Ç¿ÀØä Ä?cç…þ¸²?­¨:Û•?¢»Ü9Ą̂?ѦdÁ ´¿ç”Kȿ̒†L½Ñ¿ëÈZ֜۸?È’Ú4¥8è?bòCˆy·¿¸ŠªÁ}V迺„ IUÆ¿nÛÓÔ?ò2@¡Œ¹Æ?÷ó#ÒTKÐ?î>ÌcjÀ?0!•àžç‹?àO½ß<”?Œ×ž÷€Ú¿þ0µÝ”]Ñ¿EÛ5xµ?€O1>œ£?9Û€‡}Í´?jfÎöË¿¿*ïV *2Ä¿R"¨º0Ì?ûeâ:êâ?<¿v ÖË? -¤© Îá¿1¢‘o¦Å¿»z#;¿О?ËB¿¤=¤y7(á?÷Be¶‰=˜¿Ë‰U–…_Ù¿˜²êª?¹tÀ„ÓVá?åDÔG[w¢¿Õnö=,‘â¿ækIãóHÿ<-KÀÓ?4|×/ݯ¿.*ÈÁgëØ¿l Ê}%Ô¿$à#± Å?Àý~»¿pVtI1µ£¿èuŸR ¶¿ß+ñ\U¢Ã?xfÿ'ñP²?•9 c¢¾?°êƒ;Ãì¼?\àägr½¹¿´”ÿ!gĶ?‹ /zhÌ?¾‘ËþjÑ?@cA`Cˆˆ¿ b€Cà÷¹?w§ø¯OÓ¿—ÛæU²¼?BÚ#Òß?—§/6±?W1MeæÜ¿€/ÂÊRU¿cÙç7øm¹?m¹Ì÷=:°?|ç»â# ³¿Y‡;`–²¿É§ÁH{•É¿õDD·¡ŒÃ¿Z¼žAQÐÎ?2&{KßHÌ¿B}ÊœhÊ¿ˆWœ”â›É¿Âµà e±¿šÝ2´ôÀ¿ˆ•;µ˜@Ð?ºàTLõÓ?qQÒæ&Í?@ª@Qág›?Ù‹à« 'Õ¿ÀWHâRŒ¿&š£„U«?@°€¿6/ÿíP»­¿j#…þóÌ?V.¾õÈÏÑ?£Y,NSæÕ?`õð±þÓ?ÞêÅò·LÐ?àÌÅZEá¿ ˆ* w|£?“Ž˜©±ñË?Z¶,žÏµÄ¿€Žæ¿ a ‚tœ¿öÍðj¯´ç?Z„H‡U6Ç?{“ç¦vM׿`0å3¦“¿õúä?$Ô»?~¶‹VöÅ¿fcÈ,Åà¿”ÔIxÃ8Á¿ ìð½9â?†V ‘ˆ!Á¿|ÆÑD!¡Ð¿Ðüž% ý¢?¬Kæêõ!Õ?|†èÒýÊ?x¢Î}çµ ¿Paö&v•?‚›é¶jûÏ¿àÄr£ù¹¿ 6L·…?^D0켿(æ„uÒÍ?×VѰ­?Be)³ŽËÁ¿ÈÒ¨õPº›¿oÒq2¸²¿‰ƒ×ßÝ‚Ã?rw9sp\Þ?ܔƊv#Ã?³ú{§5ýá¿”9ƒ£¬º·¿T9ª‘j£?TPҌ»¿)-å.oS¿?Ba‘2wJ¸¿×@“]Dbµ¿Æ5–¤ÿQ»?Œòr]ßfÝ?8é£z£’¸?ºgs"Ñ3Ù¿0]ókÓ?Ì8VôO¾¿ éqÆ-{¹¿R•æùÄ?ßšËGä¿d«ÿÖµ¶¿üHr:­»¿j-jì¯P½¿PÏYœž?rð÷Þ|Ø?†øº_蜰?20“Ãô¤Â¿Ú™~tÁ…µ¿ÚXl›ýÙ²¿!ž:&¨Iµ¿·=)ÎäÎ?h2«Èª?Þ‚ð¥ïá¿á·Ý°OÄ¿eÍTv(á?ò£·EB-¿?­|? ‹Æ¿j¤wüU¥?É1«Ó:+ª¿Òˆ¸MOÇ¿P+¸´g©¿'¡V¸r=£¿òþþÈ’»Ê?öl4õ×ñÐ?™˜Ñ°mG´¿Iu9pÄ?™9›KÜüÞ?P(Z¶Pv¨¿ÄÞn“jï¿ò„Sš—ÇÒ¿ìÑÁùæ?+˜·\.ZÃ?ã¤âäÎ?Ò¿`ìã5:*Á¿b Xˆ‰È¿æÀP­l°’¿âç=Dk á?zÙœï,±? GJ“Á¿D&YZi¯Ó¿bAÇ”È|ì¿ÙŠ_Œ½Æ¿yŽ} +ñ?rŸ'øãÐÉ?m!㌶Ø¿Yí£®˜È?ü%qRæÜ?î’Q¦îÃ?ˈ%¬a¿à¿ ¹1¼?¦Ý: @~ì¿2(Ð~±¿@ùì†pÝ?–X½ˆüb?Ñ¿¼@)RÏ?ô™$Aô­?qXV³Å¿*óûªÊkÉ¿© žinÈÈ¿ôKQ³JÊ?LI—˜Ö? “Øà²?98ùXAÍ¿à*VßÜÓ¨¿ºÍä°ðÊÖ¿¤î[Óüõ´¿!’n•¦`Î?£ìÂ,Y²É¿ˆâfo£Ó׿‹z«¿6Ä¿š9HìÜfì?h4 i¤¸Ë?ñ«šï¬Ó¿’KçÁ¶?ê~6uÂ?=n"+ɪ²¿7Ê…†äÆ¿5ªå³ûêµ?|¢Ìâ©ã?C˜D[¥§?ÀÄâgè¿EŽÇ‡pp©¿ÏA°›“\ã?þ¿,#Õ>”?tûŒIÀÉÛ¿ [ÓhNø¿Ø[aœ-Pá?í p¡šª?Û€cšâ¿Þš/ýª×¿X‚U¨°(µ¿žÎî’Ê¿Ï »=ÓÏ?àz4Ú¸?yCVùãmÄ?¨Èzr夬¿ë4{¼ëÇ¿x{R7Ñ÷¡¿YZ³ ¯?ÐoÀ)«¿Øæ¨HµØ|¿îëÀ"âeÆ?l‚(Ò?ÌHqNþÁ?ÜýwiÐ¿Ø Ïh,DÈ?-ÒÇ+EÒ?áqXj/¦?Ëd³â¿2+h ŽÂ?mA”Kä#´¿ $¼œß¼Ð¿}èHã§¿væÌGRæ?Tõ¯yÏJÝ?¨>#ÈŒ¡¿Ð<™Ëe0­?¾"7¨o˜ã¿\báÃvº¿ò!rÄÌ?š§+ÙHÂ?v¨ÕeuÿÜMvXÿ™ÊŠo¹¿€‚˜Ùª?”­E± â?eƒlãr²?S¾È2â¿hEѽ¦¿Â=4À¦†á?Z4,§¤?ôê+øôá¿dñ;@¹¿XŸÏÈ<(Î?Ö·aÚV/¸¿Ö-‹ö´?P=WÊZÅ¿°èQ#cÔß¿G­CmùÒ¿fÈí#Ÿ?Ù?‰´ßì£?yuüIñ-Ë?¸á#;f;³?ž¨P׿>øœí+¦?ØB´çÁÖ?­Ê¯À¼;Ì?Üð?]˜Cƿ旨•è°¿²üþãÈÅ¿žËÇ„iV»?úNÕ–^¹ç?ÆÒ Øi?sP·Zºð¿M~”_j`ÿ23äÇ¡ç?ð¹à³[Ò?Œ¼tr- ³¿ð?ï¾ÃN²¿aZ´^aÛ¿±[D qοxøà3^ Å?XþÊ|„¬›¿=U2—Í¿ø´ÜÂz¶¿ÓØ 3À?’‹-dz½?Æap˜¿ÅÛ?¤Ê›sj¢?ÝÎ-ÊQWÏ¿yC雺¿pyqVž¥y?N]5k¿#©ê7{ÿžNû™ Ʋ¿/¢Œ‘ Ë?ú—W’À?²­ â,Ñ?gbúžñ¸?`‰wã¿ó¸å4Ì¿ÀQ®Mt…s¿Á?/ۨ˿jó’ÔÇ­½?P‘7 C¶¿ÄòrÓ×?:, êÉ»?Ð5êNÙ ž¿¢µT¤§È?ü¶´¯8K ¿(Áù÷iW·?ðEx¦O8É¿R|ÐD…´¿ä. 'ÁÐ?¨{ Aœ@¼?Û±¦ÍÖ¿8ÊèÇËo ¿ö÷YS5¼?æËW@µ ¿Ö×?i»?Ìå>Sì„À?¿4Èð•É?ÀËeGðˆF?DŠ ØñÿSQ»ß¹¯?¼Í^»ÈfÓ¿<닻ͿÂã2¶Ov·¿“Š’rÅ?NÅúíç?¬zÔ•*)¯?ÚØÐV†ç¿>Q$¸y׿l@ªÀr¶?àtØÖ¼?£Ö±z,BÒ?ýÐǃ¿D¾{‘ÏÊÊ¿×Ýw×·?­t’™ ã?<ÄêR?ÿ>pàV ë¿Ñc’nœÀ¿è‡»¥¬Ø?4éèÊõ8À¿Hfª–ªÉ¿R/~M¬ž¿>¤òÒ?©9‹­8gÖ?x"ÏnZ)Ò?è@1·¿,¡°–L/é¿€_äù Ø¿¢¢Å[õ–×?03S‹¨Ò¡¿C§ÕîÖ%Ã?ÁL]uqÔ?÷.·L|ÔÚ?HÂH }¦?û/J\Cxé¿°mnÁV¤¿=£š*‡½Þ?y#¤yì™?/èS Ó¿âðO¤ç¥Ë¿¾€Ò•[$Ê¿T07˯%½?V®› šÝ? U ŽT©Å?îsÕĹVÆ?“Ífž×¹Ï?:Ü+\pÑ¿°{$ãÁ¿±Àú (òÉ¿Úºä¸ ™¸¿ârÒƒÏ?˸ׄª?l˜žµ”wÍ¿(¤p«X¤¿ ô¦AàÒ?äÖé,f½? ž,r©¿t5¦ TÆ¿S®{&æ¿°»yæ#•¿¦­+@žë?]ÔsÇU¿¿Ûêìlæâ¿¢f²«?2Ú Œ¤Ý?Q…zëÉ?P•£l29­?Ú±PEœ±?$õÅÜŒYÝ¿ˆ¿[JäþÆ¿Ò|™ƒêÖ?¨D•eªÈ?T –7Š€©?°O¬¨År¿ ‰úTQ*Ò¿t¸¨ýZ¸¢¿/¢:Ä¿Ú"P|Ã?µ°¥…g¤é?*SÌÝ¢³?L±É–ð¿-µª¼oƒ­¿ñ’bku7ã?ëÆð®c»¿Hí•(!·Ü¿MB1u©£¿ÒØ ‹ å?Pv:˜áÄ?ÍÓQüø³à¿²6IÁÄq–¿*T æÚ?×Y »tyÁ¿,¬b¤xGç¿ÐâŠ’Ž‡‘? ]79¼<ä?€Xgá° Â?p•oqÆ¿D@X¶GÏ¿Q¸ ØêyÍ¿âΊ!£©È¿Ré¹ ÓÙ? õ9‰ˆÏ?Hžá`æ¥?ˆÚ<å¯t¿E¡ˆ€Ý¿ k2Ø®_?|ÄŠ«#Þ?#×°/€Ç?dòÃßÐ̨¿\*Ô™?Ÿ?ñ­Hˆ ã¿føSw5Æ¿-š‹¾SÛ?¼ARÝ™?øŸ:”nÑ?|̯gd¼Õ?$ú±Ìhž¼?H¡ªª2p?ÎkÜ?Ríá¿ôÍ•ƒy¤¿í®ÓÀÂ?€~möâOb?Êæ¹Ã´¿†Œ½º?YᤲÕ?¹ÜÊ£l¿¾{<–WÜã¿ìÄúng-пòD'6Ó?ü¶âo6µ?ò°ÇðâØ?8X4ÕSž?<ÜÕ¨è\à¿NÅhV¹Ñ²¿!Ãß…Ü?ˆrˆ‚¾?Ø CT± Û¿öÉ2׿¼¿˜à(`l+³?¼ÈÇYAÁÀ?^£a+ÊGÂ? šÒ ¹nŽ¿FVOtٺÿpöÛ,R¤ˆ¿"/\QÄ?æ»wÔi²?2¤#ßR»? &TÈ1ž¿¸èhúþ¹Ê¿xÌ e¯µ?­—Z‘ÓÓ?P?ö‹áÆ?¬d¸ã|qÝ¿ñÀ9ýµ¿·ÑrPÞYÎ?” 3¨›~Ò¿¨‘ÙŽ »×¿ùƒ×ª‚¸¿ñ¤ƒ8!ŠÙ?qùlÓè-¶¿6ÉÈäjdÿƒI?¿Ô‘Á¿^ù±©Ò0Â?À™Ýôšm?¯n²ÜǬ?Ld ¸:F’?Jn;†¼w©¿æ6¼ˆƒÉ¿Ñ©‰žýÞ¿pUr¨AЭ¿šIŠw´!Þ?ab>ÑoÐ?Jõ¿¾©Û?¬¾9É<¨?lÁ…)sä¿0ƒUœ©ØÈ¿ ‘ £ÎØ?©-âò¬Æ?”ïß2‡¿X{Njæm¬¿êqtûèο¿h Ã‘Ëüž¿ÒÍ8ÛÞÕ¶?ž?õaÝ«?úJ4P§\²¿§0u¢Dó¿¿Àd hWŠà¿fÑåÁSÉ¿÷›yDõÝ?°„´'£F•?zT`²m—…?@=•y9ȼ?ÊÜë")FÔ?Æ81Xý/²?Œ„&ïÖ࿈ÖÊptH›¿n£…s¿Ý?„Û Ä?Hï_׆¿,Rÿ°–²¹?ð¤ÙxdMˆ?z®Io…?Fý»\Ô¿ÅŽµ•è8Á¿lÖ©©dÊ?üM,„AV«¿Çï#Ý­¿ìgA<}¥?Q%Ár*Æ?pûìûâ?ƒ"x"Ó¿wž=‚?Y·?ÚÒ÷Y¶É?Z»*¡¨?¨P-‰¥¿èÍ,ú«¢ ?ʹïÚm?‡÷‹žÜ³¬¿a”ñüÿÄ¿ŠÏ‹U¸³¿T†-vÀÈÓ?†!òH<µÌ?”MÕ_ô§¿ÀõQ_™t?InTã,ó´¿è´Í,’¶?øïxIrʘ¿©¿Gƒ]%¿oÞÛºýØ¿|,7·À¿ ã*jÛ? ‡xÞ^Ü\¿‘ßyo»a²¿.Á€´8o³?âØ_ŽY‘¦¿¿¡:ØÆ?®€ÙhUÔ?~È™p 3À?¤Ô)$õ¶â¿À¡Ý@¼u?DéÙ¯á?&.<Ç?Â-•¡ªÖ¿°d™…1Á¿«Èë~}ËÀ?¨'¯e#û¿?tùyΗ¿à>zb‹"¿ÔªXl¼‚Ï?t”åê À¿ˆF‡ˆñàá¿(B4SÂØ»¿€2yü qÓ?€²'ðrð¿Y§dëÅdÖ¿yðDžÍ¬¿?¢ážYK×?ÖB?1œ?;:Áâ­Ô¿èñVmŠ,¿ï\þ¬ôÜä?¸ÊeÆQ³‹¿”hÆYé¿Æ‡}Ìߤ?^ó2SŒë?Ñ4P»#Ð?Šd:ŒÈ¿dD70j³·?pÒçÚ‹”Ó¿¨³ïTú§»¿(¤I –@Ê?Ðiz¼?è®üÊíÉ¿Uo:п³O{—Ó¿˜rø¢ÁC?ºÓèOŸä?Žy4¾´½?X¬$³tÖ¿šýí¼èðÅ¿X«‹€3©È¿^rpàù¿ý"ðÄEà?ûº‰,×Ä¿êgÑÏŠ´à¿#¹4J¾³?‚A2˜ä?|+<ƒü&·?8:5ùÕ¿Zò+Üh<º¿îð;¶ º?èô;×ý¶?Ž(þpÒ¿.7Û0£¿&¦(÷Ð?¼Ra¡¿žĦðŠÇ¿ ëžlŠ’¿VŽÑ1«Õ?,ÃVȧ?¼ê œûº»?úzN0˜?ôzz¦¸å¿1­¼À¿Ä£ï~þ0Ý?Q©ôÑ?l`GÂ3hÐ?îA¼ýU$µ?ö²n9H?ê¿./N¨Ò¿½¾Í1‘Ý?àQ"ý?Þ¤ùç⇿‚2˜åfɪ¿Û½9ìê{©¿¾óðÝåK¸?þ{†ygä?{Ÿ[|½?\óãÙöœë¿jÂ9%ºØÇ¿À¾Lm]%Ð?iãÔõ¹¤?brKëâ«?Ò˜ëÒ¿E¿sbw{Ù¿`u§ˆ?î±ö¦þeä?ÐÙi¾Å?^œJélѿϢ»Ål?9=ï“}2¿¿È:•N ü–?ÝpàBÇà?püϵzuÈ?Áþé¶¶ÛÛ¿ÞïSúÚ¿¿Î¾š‚4­?aæÿ ¢½¿OJk{v°¿`a8Ê2Í?F£8 ãIÜ?—îáŶ?~6«”Cã¿q4Žæµ¿+—uI´©Í?ÒIf„ˆX¿l(5]Ç׿€µGÅ¢tA¿} Iå?5ß6›É÷®?WÔ«“à¿~?|¢¿ô2ݯÒÖØ?öðSÔÏÇ?ˆªxþ”•¿RÚ†5_v£¿—Ã2×h­Ù¿Â¾’™ò¹¿Z¤ðEÏ?PKÜJáH¥¤…P@P@ fbsp_psi.npy“NUMPYF{'descr': ' ºà=7ƒŸ>7¿5Öè/ï>^qÈ¥šGÏ>õÞ`êÔ?š£a½§ÿé>f-ÏnÈ$ ?„kó"÷þ>3IÖ\ :?!|­²‡ ?kî‚HŒ!?ecõ#Ô·?¹-VÊó?V‹¬¾ø!? ¯5í ?“Î`˜b)?#ÇŠÜ!?¨ìBuó0?çMý<ÂÏ?¥amœ5?ZVþŸ¡?¥nM{Þx:?˜è£|€M?-…ú¶?N??xÊ¿íôí¾ÚÁFSyíA?"šUEì¿0ˆ%ÃíC?åp.Qÿ'¿ìëñ×,‡E?/ŸXøÎÔ2¿]K×É›F? ùâæ¿C:¿äv¹¬kG?)°‚½A¿Å,ËOØF?D³üPîD¿Ë~dâE?®˜ÏôµH¿åsp•:.D?™öÀuÈ3L¿)FOÓoÂA?Þ&‡n|AO¿o|ù´9]=? jÞTÞP¿¸y€8…6?4­/9VÄQ¿á{'ìØ+?(Ñ S&HR¿Eä>Ùé±?¼¥ñ÷pcR¿Þ‘vj¿¿ä“R¿V›¢‰¦”)¿œâ"»™^Q¿óŽS›ÀT5¿³°ÓþXIP¿ ³.&=¿}ÙŠ‘ÁM¿gæ›Y#ûA¿’P±ÙÿhJ¿¯÷¡èÄD¿\:÷°­F¿–5f•oÚF¿óèÐsæ·B¿ËúuìŸ.H¿×[VóŒb=¿¬Ù ´H¿ü»Ì¬E…5¿y}ËÕuH¿ß¬ŽDG,¿kááNB¬G¿½m$g¢ý¿}¬sGz0F¿rÑ$÷›Òü¾]ï „Ñ6D¿ü½B‹ðq?ä‘!<‹àA¿ªï:\Ìü?Í«&ºÙ¢>¿4i˜I´!?Š“Åê$[9¿2†öÿ W#? úûqŒ.4¿_)N>ª#?jÚDìñ³.¿]dh*Y"?ˆ@ánTSü…×¾æ¨zÍò½Ù>‚@±ÅSI­¾ÁšÓy|>’Â¾Ê ¾¥ÿ1úÎ…Ì>² Ù·xé—>êÇêh”ð>9¡Y»£Î>×Å{VÙê?5®€Ž¡ë>#cº˜ÅJ?õªí°ý«?õQï?pá?¶ÚªŠ0?ÐrjÁN?%<3/¹a?X/ΓÇ"?K´1©%?§ËºË$?•Ü0éù-?}Æ©p—3%?¾êFœA.4?÷˜ŸvV#?ÍÊŽÿ è9?ºúõû?>S;:ÿí??Œ SÜI‘?S²æ[ìûB?þ[«zÕ¾R §ªÚE?'ع"e¢¿þžG8TiH?+ó½¦p+¿‰&T³~J?oLLaÞ6¿xgèûµôK?·d̘ô??¿®Šˆ9ͪL?‡éåasD¿ÏD«(ˆL?C›È >VI¿ü“NÍ|K? D—g5N¿oƒ-Á„I?Dæ‡bCQ¿QJÿ\¤F?“Sf?Ä8S¿‰“ŸCîB?‚ ­€@ÖT¿Ç3–P„ý‹'ãoÄ$⾞¬ÞÝ„¸ä>jÚðÒ²º¾‚È¥p™þ¡>Ô­Ù—É:U¾Â/\þ§†È>el]Ç»é>`ªÚö³Éñ>}KÊù'Î>úQ/u«?6ñŠ×Ùí>«è‡4?F?X½ßLñÕ?LÂS*×?+÷Èß3É?‹h¯Ä2#?øA¶ (- ?ή9ëƒU'?¥]’XÀ()?"‰ÈÁ)*?([ ;"2?ß -ù +?v?ª´ÛŸ8?¾^¤2Sa)?ôý-†×??Þnàˆµ$?Æ…æßì¾C?‚_gø;c?–üuÛ@G?±ÚªÌâ>m%íÃóSK?¯]V1 ¿­u 1¬­N?xb×é00¿X%UªºP?f£ *†:¿è¿2Z¢¼Q?¹Qð½=C¿Jÿ-î'GR?‚&æÏ´4I¿¡-J±EIR?üΙÇÐyO¿;‡‘hÏ·Q?Ý‘2úÏR¿ë‘ =ŽP?_¨ßFa³U¿„*Ô‡TžM?Ñ@ì¿GX¿ÚÅ$âI?“[ô7pZ¿,®Ä*¹}C?QâIþ\¿ÚØdõÙU:?P2–»]¿ŠœUzÁ#)?%8¡è¤†]¿¨òë„ý¾H“éL;C]¿k¸`ƒG0¿ž«úF¦W\¿2»#~´H>¿Åë£ÍZ¿ØSž«í¦E¿üQdR¶X¿¶¤wxnK¿¥qG«å'V¿ï5po‡#P¿|øOÈI?S¿=×*?R¿FÉKPÂP¿ä{¦çLS¿dhNU½I¿¥E€¼UõS¿+Ry·ÅRC¿ —€©T¿ð¼y+%n:¿>ÏÒÎ?zS¿(Ä%ŒŠ.¿uñcínR¿¨¿;!¿É~ã*õP¿ ùÔ»«?.ê½´oMN¿ OJ|wh!?j R“@J¿‘FóÀ£ø)?Éà–9ÏüE¿¨í·ŠçÕ.?HÑgŸè¼A¿éÕ£¾)0?† yi°h;¿³ßÁÄ|ò.?Jé&4¿£Q“»X+?øt¯j¹+¿Ì6&NA&?3¹_âœ!¿,&6u ?â*ßM¿e\¨y¦p?cx›=.X¿ü1öó?îlK,ì¾eøE‚¾ð>‚‹ŒqaȾÙM þcº>G$,Ž\w¾XTÐëFÍÃ>p)¾Z!p…>å¤^§¨gó>º$‡€ëÍ>t¥bº.t ?Xy²3}ð>Õí4øs? È8§Û?w¶„5¤ï!?l¥Fï”o?¥›VD(?â=ìG·±#?Aêܨä-?9¬`5/?Þµ˜š¨ø0?§Gà‘¢6?p¢UIÇ1?:œæAé??[9"Åø0?Ü;Œt3D?6\ær,?”¿‚¡À8I?[ùê—"?¼"IãÅWN?½úû5i|?þ­¸!n§Q?Ujj}Wñ¿INðïëS?¾E<7+63¿&ÈÖU?×%Éš1m@¿¨ºÜÓoDW?&úÀH¿¾k8)aX?‚»pŸ P¿}Dsn=X?Ð*Oæ@7T¿Ùôz!6ŸW?VóôSX¿…Vmg×7V?©²~9\¿·ß„¥ŒT?„QÒ2ѽ_¿‹bËQ?BÇá8Ý\a¿ÿŸvK?zJÞ‚…b¿•gj‰ÑB?fX(È0Kc¿X+ä3?P¿öu¤c¿°PoâÞ>0@G‚¦Œc¿÷{Ô6Ò2¿Ü×?'c¿ú*ü!ÓB¿ þšrb¿áJ’ŽÕ¥K¿~c–žÕ»`¿ ÝëÇQ¿9·«ìÐ)^¿.iåÁÑ!U¿O|'“[Z¿TOÉ/ÏÆW¿?œqM6V¿”NøaW¢Y¿ J°DAæQ¿MÈd”•ªZ¿½Uu0K¿`ADRáßZ¿ŽÈäùQîB¿ŽWõ>ˆLZ¿6´]}o§6¿»?°-Y¿Úù”Íù‡"¿j¹´ë½!W¿.j9Y3¢þ>#;%1ÇT¿`ÙÁZYF%?+}W¾ôR¿.+gªªÍ0?…¦W¹¼‚N¿LÊr©v4?Ѫ ûFÈH¿T9œzÏ5?n7 ´LC¿bœèyÎ)5?žξ—<¿ ? ‹ð2?ßZ¯1ªì3¿ç7låžA/?`¶ͯ)¿hx ò,'?{ÆùÍ¿½ºRXU?еE^¬ ¿cOxXj?äèΊ… ÷¾–CwÂ’û>½¦EªîõÕ¾¿ôë"ÖÏ>ÇPi=Î’¾E’ALj¼>¼_Édsv>ëi´¤õ>ØiÜ7œÎ>ƒ©ô“ð?e›ÉWÊò>w.‘Žë¢?˜mËM ?¯ë­zp4'?e,4¶¦Ù?N!`ÈÌî/?:(”3ô(?YÔ¾Bºñ3?$7Ç’ù3?ŠQxð6?H› ¸©r=?E=}»áZ8?N! ]D?e‚Ù»¢7?›/Xüð½J?˜f#ņN4?«—ßÛ¡ÏP?—)± ,?eßCFZT?wÒ|¹'?æÍ«íûÑW?›Óé—L ¿ML¦:[?9–$É0é7¿2ý,xÈ]?<\æÚm5E¿8Ðßæ_?f`Á•O¿4}4~ù›`?ÜÍÿáŒ_U¿¤þ4`Ì`?ØVWÛ@'[¿cj×n x`?¸Zš¿t`¿ ;NÜp0_?èÂá–5c¿¬²~±Y\?.‰Xi©¸e¿”Èû¢~vX?üºà4âg¿qæUf£¢S?gYQ 4™i¿ipžnèL?ž„­ü½Éj¿¤ë¢ô%??bSz*ek¿ÿ”òÙ?b=olck¿·ÌïG6¿’hjkyÃj¿ûŸŠähH¿•œš]i‹i¿ÍwšVzR¿ÿ´VÑ1Èg¿sßåÿ&X¿žˆ†ÿŒe¿[žÀ]¿w±¯7òb¿ôE ªÊw`¿&ê*`¿”[‰7áa¿H]¦*#Z¿' ýÇ·b¿¹-èñT¿Ú„¯Y-øb¿loÉu²oL¿Á4úNªb¿l¢ÚðA¿€õ®²ÄÙa¿JÚ!ZûŠ/¿x"᳘`¿š°£„Ý­á>'hK>Êû]¿uê–Ì¢ï*?òe…ú±FZ¿Äx´8*Ê6?ñÝ›^IV¿ƒÊS¦‹?ævª&žL¿oí]Žy>? Û&UàeE¿ç¯wâ¢;?8ý~é)>¿ú½¢±7?ƒ¨ø'‹¹3¿ƒ‰Ú«¬1?¹;8ýU'¿Öñ‚(? 4í9Fè¿ò$N÷ѹ?›4€z¿L”ж+‘?@¬È&•侸ìxÜZ×á>Î J¬_ª¾É\»ÿÈ °>™úø_>ª ’éòø>j =óÓãÎ>Ö'b`н?xÜúúeö>]1º¯'¾#?ü8Xþ}¨?`þ•¶/?ꙩ>"?ñÍòÔå76?dÎÈUb¶0?ÿ­éZÃ)?(ƒþ‘ÇW?ðÉ,—(6?*ÕL³Uû\? ÈMg"?´gr7a?_ïÝ8º!¿ÌãJ²%{c?nƒBe^?¿wáKî?—e?ü ¥eM¿É”4×.Bg?Òß]c.V¿:™š˜[h?ål¿HC^¿¨8‚X%Èh?ñ!3ic¿ÂobæKsh? èQ°v¶g¿{¼ÉPg?v˜±—äÝk¿ªï‹Ñ­]e?Ù&¼õm³o¿Q) ä b?-Trh†q¿{Ä8lV^?äðár¿æ¹6}-V?˜’º?OÜs¿Í“ÈLJ?%»2®‡it¿ƒœç D*?ñFãÞN‚t¿•]ŠZE;¿ÞÆÔ‚$t¿±g¯ŽÑÐP¿‰µqwWSs¿• ý?[Z¿^q–29r¿tKõ¢Ša¿ /ºke}p¿.j(ÆVe¿gÔ {.m¿*úÓ‹uoh¿²îCH¿òh¿‘V)´¼j¿Y_¿ud¿« ™—å,l¿ÄÅX§¿É_¿$c ÙN½l¿2<ƒáV¿Êfr??sl¿.2ÁùÛM¿ v8î^k¿¼”fß)<¿°(]¸™i¿’Mü}”¿†?c‚Dg¿2S?ø1?Äl{ý¬…d¿§§‰R@?úô^J¸†a¿ùÉôeE?Ðóuã\¿±^ºIªG?É£¡ÝV¿ ~Š<Æ£G?³{kdCQ¿ƒ°tQ»E?*üâ%žH¿™ÄÍõqB?Ë~b$ñT@¿ÇÑ›rM«;äÕ×»Á¾¡F¢2ª >€Á¥Ûï:)>®¬ZòOþ>Ecñ;á{Ð>¨¸4AÈ?þ<ƒñ›ü>œr­—Qt,?‰áBgÈ?Íé°Ÿ7?¬è ¡£å)?QöŠÁ§É@? D…±L8?."™1´E?ƒÁD?­ 1&ÔI?/'&lN?[»ÚåK?¯$Þ6˜|U?M—za—÷K?ƒ–Þóº\?yj“™'I?JQËç±Yb?'¢€âÁõB?ø_¾‰f?»qä2?÷D¢ù»j?Wõähãà"¿ÇSŸƒÓ¸n?éÏ„ÈKF¿@ç"q?÷’Õ7²²U¿Uñm e”r?{M9#\á`¿«Y¼ñ¸•s?“ø`~g¿–ŸµzHt?NÓ\šwn¿¸7“‘îs?xëêÒ‹Ær¿kKîv's?õÞð%3ó·d¾Oy%£yþ$?¯âá´L‚?sUq¹I7?oÚçY[¨!?[):@×C?ÔUqì4?Ì/Þì@ùL?ÍÁÑ•*D?Ë ¾ûR?ÞFü½Q?¸Ï:ÃËV?sסŒ/%Z?V:áFY?›ôE´b?ç‰ò*ÈY?š%(aQJi?sÍJªc·W?n|•ÞæPp?â“*öà“R?,­Ñ|Ë9t?˼ Þ.ýC?‹©B£3x?c ›´ê!¿gM¯ |?Ü2.$R¿Dªº¹>‹?7;¯ÀãÂb¿ä>R=?ãÁañRþm¿¼…w2R‚?XËN â†÷‚?È=óf¥a¿—û!ççe‚?¸ncÈ„¿RÆhuÁ/?ž/ ¹ˆ¿+Ï;»Ô©~?™‘—ãóŠ¿ =*gºy?2ÓRát¿oÖ'Öý®s?\hJ4Cj¿ m6¬li?ÒÙ ç]¿–r9/ò$T?«Ë²Aô«¿sY¼­—H¿Ó„5æYš¿ebÊPj¦f¿êøôy_(¿‡LA0Çhs¿õÒ9ÉH³Ž¿ªàø>‰{¿çË€ŒlŒ¿R_œ&ùÓ̈À}’‰¿çÿ1’tÛƒ¿JvË-ÎD†¿g¿pòš*†¿!G³ @¦‚¿Ñ5ÚÇ,ʇ¿ødñȺ}¿—z2óN¯ˆ¿+€$v¿*:»5؈¿åýY‚¬m¿ýÅg¼Kˆ¿>*… (2`¿¿F½.懿j†År>SA¿­‰îøY…¿=€±S2*F?yª÷‹)ƒ¿Ë¼\ÚUZ?I pL¦ª€¿MÒæØ·nb?žY6ŒT|¿eç÷»]e?¢ži-¦v¿—¸cª f?á’=È}‚q¿:ÇÍe?úiòhs¨i¿ÔÄ qb?¢f”K¯±½y¾¹n@‚1?9~oÆ-‹Ù>˜v |m4?²*è[^?~ò ys0H?gÓ7÷T1?åGJ"bU?ü†ªÎ&E?ÜÔV–`?Rß? ²rU?kªVœve?ÍÊÓ*[Šb?÷tÖ½Hj?”s¹'4 m?m,vK¶m?Ê Á1Í"u?$ª_Ú/ñn?£·ž÷™}?[âàþ1m?ºðšƒéü‚? í|Åg?RoãQ7Û‡?Jœ05¦3\?x 8³)ëŒ?à§bµ®ú¾—æePø?:o±ÏTc¿zæØ T“?W+ÅS™u¿ʈÿd•?á›ÌcÀÝ¿¾¡¤3—?n@ó”T≿"/$£˜?S€öÑ«Q‘¿ý¨Üz˜?î퓾¨í•¿¾öí]·˜?u:}rœš¿²ÔßJØ–?šò®P#1Ÿ¿g&“ºº”? ?ÔZ¾¡¿àåÞà¿‘?(V¢V&¨£¿Ç£ŸIä‹?©—eÐ?¥¿òC#nýÔ‚?Ùz_W²q¦¿+»q.%q?“–HÁÁ-§¿=ä c^T¿<•êúŠh§¿%¹|Þd|¿9xžQ÷§¿‹ï²,¶é‰¿áÓátÑG¦¿„‡lüo£’¿·}ª¾ýñ¤¿ôpÍí—¿=òôÏ_&£¿µY<õ œ¿–®k[kö ¿u¹=ÒF ¿A·óZÅðœ¿bGy­2Æ¡¿Öõ¾•”Œ—¿ÔŸŽlâ¿ éå2;ù‘¿ù<Ë?5£¿.ƹR㈿bÅÊã£¿Ž‹Sv¾|¿»+JnK}¢¿|ž“J|Cc¿•x ”e¡¿)æõ"`[?)pQΟ¿C”yW& t?‹9pì_2œ¿š5¸!½Ù}?–¶í<¨,˜¿.a“´öï?¤±¿‰Tö“¿Ò+ÉW†$ƒ?5”¤‘¿ªc¨ ³‚?OC!´‡¿EŸ§·ß€?̌뉱€¿ éOv |?¤lÆŽµ£u¿ÓÈ7*ú$u?Òã;¬}i¿Í ¶{Iøk?õÁOßiX¿Ð׳H^?†Áà¨ßA¿ßcü9"RE?!}íç,Œ¿*ýcu0?%e£c¦À¾mžcgO¢%?³‚¸¬_²ë>£¥I‘UÅQ?'³ ®K7-?'?nì÷f?Åk¸“O?­o¢¶nu?<2¦0˜žd?Q¡Öé÷À?ë•“¬Œu?ÅĶP‡?'<±Öfƒ?ŸA³|š?ü¥é/C‡?íâº6¼Y‘?½ã' ¾—?-h§‘ªÅ’?í'C tÙ ?ïv×}’?/ç å\ɦ?,ã9þXÎ?üMýŒ¦•­?Õre›*Û„?¨ÇãH>‰²?‡^~Ý‘SX?Aê½€€¶?hÐt]b’†¿¤`\£ð‡º?fêÍnXœ¿Wàamn¾?ñò“H憎™ã{FÐýÀ?£ƒY³kù²¿#ÆÚxÂ?fB‘{‘º¿4F„¾‡Ã?XjVI(”Á¿Rެªu Ä?=ŠW8%LÆ¿=Œ¡ãíÝÃ?Ÿ‹øUÖVË¿Rµ>çÂ?¬çšÎIпóLi Á?šÉßYÜíÒ¿ÑæžŒp¼?^_²W˜Õ¿h;]¨Çº´?›Lyí׿ka½›Á×¥?!íR”àÚ¿¹7ýGÄn¿}j– våÛ¿)D7Ny¤­¿ÚEj‹?Ý¿œm—º{¾¿3-KëR Þ¿Ù¹$v ÙÇ¿.š²Šb9Þ¿60G‚¥ˆÐ¿£È¢±Ý¿)Ø+ˆ ZÕ¿rœ_»'hÜ¿‰GÝCÚ¿{ír*úSÚ¿õ2=2&ß¿?$µŸ­q׿ª¦ÇXïá¿Îç¶ ÖÃÓ¿'uÍ–%ä¿ :T¦Î¿0-É#æ¿úÍî?^Ä¿°V«ÆÙç¿ SxMZ²±¿‰$Œ¿5é¿’ i^u–?à­×Ì™+ê¿“­Lø²Á?úX¹¤Ô®ê¿,À*÷öÖÎ?ÉdÅmQ¶ê¿n‘MØÂkÖ?þè# <ê¿êâºÆZÝ?¡QÜ?i=鿞q9Ïâ?3ãÄ^»ç¿"Ÿj4+å?lÙÑÄŠºå¿\³‘-ðè?×’¨¸#Cã¿‚§'@Œê?pÇþFÊ`à¿òSõ y¤ì?º9BL}DÚ¿ðÞCî?*ÙЦò1Ó¿†Ò8’^ï?doMX®bÇ¿H?¬¾ûíï?ˆüå¿j¯¿H?¬¾ûíï?ˆüå¿j¯?†Ò8’^ï?doMX®bÇ?ðÞCî?*ÙЦò1Ó?òSõ y¤ì?º9BL}DÚ?‚§'@Œê?pÇþFÊ`à?\³‘-ðè?×’¨¸#Cã?"Ÿj4+å?lÙÑÄŠºå?žq9Ïâ?3ãÄ^»ç?êâºÆZÝ?¡QÜ?i=é?n‘MØÂkÖ?þè# <ê?,À*÷öÖÎ?ÉdÅmQ¶ê?“­Lø²Á?úX¹¤Ô®ê?’ i^u–?à­×Ì™+ê? SxMZ²±¿‰$Œ¿5é?úÍî?^Ä¿°V«ÆÙç? :T¦Î¿0-É#æ?Îç¶ ÖÃÓ¿'uÍ–%ä??$µŸ­q׿ª¦ÇXïá?{ír*úSÚ¿õ2=2&ß?rœ_»'hÜ¿‰GÝCÚ?£È¢±Ý¿)Ø+ˆ ZÕ?.š²Šb9Þ¿60G‚¥ˆÐ?3-KëR Þ¿Ù¹$v ÙÇ?ÚEj‹?Ý¿œm—º{¾?}j– våÛ¿)D7Ny¤­?!íR”àÚ¿¹7ýGÄn?›Lyí׿ka½›Á×¥¿^_²W˜Õ¿h;]¨Çº´¿šÉßYÜíÒ¿ÑæžŒp¼¿¬çšÎIпóLi Á¿Ÿ‹øUÖVË¿Rµ>ç¿=ŠW8%LÆ¿=Œ¡ãíÝÿXjVI(”Á¿Rެªu Ä¿fB‘{‘º¿4F„¾‡Ã¿£ƒY³kù²¿#ÆÚx¿ñò“H憎™ã{FÐýÀ¿fêÍnXœ¿Wàamn¾¿hÐt]b’†¿¤`\£ð‡º¿‡^~Ý‘SX?Aê½€€¶¿Õre›*Û„?¨ÇãH>‰²¿,ã9þXÎ?üMýŒ¦•­¿ïv×}’?/ç å\ɦ¿-h§‘ªÅ’?í'C tÙ ¿íâº6¼Y‘?½ã' ¾—¿ŸA³|š?ü¥é/C‡¿ÅĶP‡?'<±Öfƒ¿Q¡Öé÷À?ë•“¬Œu¿­o¢¶nu?<2¦0˜žd¿'?nì÷f?Åk¸“O¿£¥I‘UÅQ?'³ ®K7-¿mžcgO¢%?³‚¸¬_²ë¾*ýcu0?%e£c¦À>ßcü9"RE?!}íç,Œ?Ð׳H^?†Áà¨ßA?Í ¶{Iøk?õÁOßiX?ÓÈ7*ú$u?Òã;¬}i? éOv |?¤lÆŽµ£u?EŸ§·ß€?̌뉱€?ªc¨ ³‚?OC!´‡?Ò+ÉW†$ƒ?5”¤‘?.a“´öï?¤±¿‰Tö“?š5¸!½Ù}?–¶í<¨,˜?C”yW& t?‹9pì_2œ?)æõ"`[?)pQΟ?|ž“J|Cc¿•x ”e¡?Ž‹Sv¾|¿»+JnK}¢?.ƹR㈿bÅÊã£? éå2;ù‘¿ù<Ë?5£?Öõ¾•”Œ—¿ÔŸŽlâ?A·óZÅðœ¿bGy­2Æ¡?–®k[kö ¿u¹=ÒF ?=òôÏ_&£¿µY<õ œ?·}ª¾ýñ¤¿ôpÍí—?áÓátÑG¦¿„‡lüo£’?9xžQ÷§¿‹ï²,¶é‰?<•êúŠh§¿%¹|Þd|?“–HÁÁ-§¿=ä c^T?Ùz_W²q¦¿+»q.%q¿©—eÐ?¥¿òC#nýÔ‚¿(V¢V&¨£¿Ç£ŸIä‹¿ ?ÔZ¾¡¿àåÞà¿‘¿šò®P#1Ÿ¿g&“ºº”¿u:}rœš¿²ÔßJØ–¿î퓾¨í•¿¾öí]·˜¿S€öÑ«Q‘¿ý¨Üz˜¿n@ó”T≿"/$£˜¿á›ÌcÀÝ¿¾¡¤3—¿W+ÅS™u¿ʈÿd•¿:o±ÏTc¿zæØ T“¿à§bµ®ú¾—æePø¿Jœ05¦3\?x 8³)댿 í|Åg?RoãQ7Û‡¿[âàþ1m?ºðšƒéü‚¿$ª_Ú/ñn?£·ž÷™}¿m,vK¶m?Ê Á1Í"u¿÷tÖ½Hj?”s¹'4 m¿kªVœve?ÍÊÓ*[Šb¿ÜÔV–`?Rß? ²rU¿åGJ"bU?ü†ªÎ&E¿~ò ys0H?gÓ7÷T1¿˜v |m4?²*è[^¿¹n@‚1?9~oÆ-‹Ù¾Õž@ %íÏ>”K¯±½y>»S“•e!?°ŸAªô>‹cŠÒ;?1ùQ‹VÔ?åJ ¸}K?_Í „‘Ì6?çQ_]­U?¸Ø¶½–H?T³‚о]?ŒIÃåV?ÔÄ qb?¢fSA¿­‰îøY…?>*… (2`¿¿F½.æ‡?åýY‚¬m¿ýÅg¼Kˆ?+€$v¿*:»5؈?ødñȺ}¿—z2óN¯ˆ?!G³ @¦‚¿Ñ5ÚÇ,ʇ?JvË-ÎD†¿g¿pòš*†?Ó̈À}’‰¿çÿ1’tÛƒ?çË€ŒlŒ¿R_œ&ùï€?õÒ9ÉH³Ž¿ªàø>‰{?êøôy_(¿‡LA0Çhs?Ó„5æYš¿ebÊPj¦f?«Ë²Aô«¿sY¼­—H?ÚÙ ç]¿‘p9/ò$T¿phJ4Cj¿Yl6¬li¿WÓRát¿Ö'Öý®s¿Ç‘—ãóŠ¿°<*gºy¿¸/ ¹ˆ¿ Ï;»Ô©~¿ïncÈ„¿:ÆhuÁ/¿ä=óf¥a¿û!ççe‚¿uèvoæ{¿²>â†÷‚¿ŒËN R=¿m3.$R¿`ªº¹>‹¿Œ§›´ê!¿ºgM¯ |¿#¼ Þ.ýC?­©B£3x¿t“*öà“R?m­Ñ|Ë9t¿WÍJªc·W?Ž|•ÞæPp¿Þ‰ò*ÈY? &(aQJi¿˜V:áFY?{›ôE´b¿ÒÏ:ÃËV?ÅסŒ/%Z¿NË ¾ûR?aGü½Q¿0Þì@ùL?,ÂÑ•*D¿ë):@×C?ÒVqì4¿gUq¹I7?“ÛçY[¨!¿ùy%£yþ$?¯ãá´L‚¿îsS‡C/?ã/ÜîÒ¾ä{=«{|>kó·d>ÌN=Y!û?“5üÓúáØ>œ9@2ò%?"³y圕?÷μ2(å6?ÁSJã’"?LÛ´R«¦B?˜Â *ÑA4?ÑöÊûŸ5J?)¿_fl¿fOBx?ìÕÞžÐq¿:H•'ñ›w?:Ãú°…u¿ßñ1 §9v?Ƹðc÷x¿¢¥ Ž"t?÷cÙ—|¿ç÷: 1fq?Q¹“Ý…~¿‘D—:!8l?O­k(3€¿öÅ%™ÙÄd?©4'Ý1È€¿Ã)ŒÉrY?•Çfü€¿ç7 àA?9ÝÀ…΀¿íïýåŽj?¿r/Ré°A€¿-ø)º;ÓW¿¿\Êcº~¿«ÐÂ1Hc¿ªE ù X|¿^¿Ë3‰Èi¿p—1mxy¿©¹!d6o¿õÞð%Ecñ;á{о¡F¢2ª >€Á¥Ûï:)¾X"`Âøó>;äÕ×»Á>4[¿Ò5~?±žî–pô>ªÈ‰ã½'?…ƒvÜ=«?)ÝØKö3?*3±ß¼$?ÇÑ›rM«?yƒþ‘ÇW¿cZ ¨mlA?Õï,*ÅR¿5.‡ªA?O:;†¹WL¿‚ïHoÛi@?oó@aÀID¿+®éZÃ)"¿2º¯'¾#?ð9Xþ}¨¿`(b`н?iÝúúeö¾¬ ’éòø>=óÓãξõd»ÿÈ °>³5úø_¾¸ïxÜZ×á>ÀÔ J¬_ª> •ж+‘?0A¬È&•ä>!&N÷ѹ?dœ4€z?0ò‚(?¡4í9Fè?Bƒ‰Ú«¬1?(<8ýU'?ú½¢±7?ƒ¨ø'‹¹3?#°wâ¢;?óý~é)>?Ší]Žy>?Û&UàeE?HÒôkå÷>?`wª&žL?ƒÊS¦‹`hK>Êû]?ŽÜ!ZûŠ/¿Ž"᳘`?l¢ÚðA¿€õ®²ÄÙa?(pÉu²oL¿ Á4úNªb?-èñT¿Ü„¯Y-øb?¬]¦*#Z¿ ýÇ·b?7&ê*`¿‚[‰7áa?w±¯7òb¿ôE ªÊw`?ȆÿŒe¿žÀ]?!µVÑ1Èg¿ßåÿ&X?®œš]i‹i¿lwšVzR?¡hjkyÃj¿'ŸŠähH?b=olck¿·ÌïG6?bSz*ek¿ÿ”òÙ¿ž„­ü½Éj¿¤ë¢ô%?¿gYQ 4™i¿ipžnèL¿üºà4âg¿qæUf£¢S¿.‰Xi©¸e¿”Èû¢~vX¿èÂá–5c¿¬²~±Y\¿¸Zš¿t`¿ ;NÜp0_¿ØVWÛ@'[¿cj×n x`¿ÜÍÿáŒ_U¿¤þ4`Ì`¿f`Á•O¿4}4~ù›`¿<\æÚm5E¿8Ðßæ_¿9–$É0é7¿2ý,xÈ]¿›Óé—L ¿ML¦:[¿wÒ|¹'?æÍ«íûÑW¿—)± ,?eßCFZT¿˜f#ņN4?«—ßÛ¡ÏP¿e‚Ù»¢7?›/Xüð½J¿E=}»áZ8?N! ]D¿ŠQxð6?H› ¸©r=¿YÔ¾Bºñ3?$7Ç’ù3¿N!`ÈÌî/?:(”3ô(¿¯ë­zp4'?e,4¶¦Ù¿w.‘Žë¢?˜mËM ¿ƒ©ô“ð?e›ÉWÊò¾ëi´¤õ>ØiÜ7œξE’ALj¼>¼_Édsv¾¿ôë"ÖÏ>ÇPi=Î’>–CwÂ’û>½¦EªîõÕ>cOxXj?äèΊ… ÷>½ºRXU?еE^¬ ?hx ò,'?{ÆùÍ?ç7låžA/?`¶ͯ)? ? ‹ð2?ßZ¯1ªì3?bœèyÎ)5?žξ—#;%1ÇT?Úù”Íù‡"¿j¹´ë½!W?6´]}o§6¿»?°-Y?ŽÈäùQîB¿ŽWõ>ˆLZ?½Uu0K¿`ADRáßZ? J°DAæQ¿MÈd”•ªZ??œqM6V¿”NøaW¢Y?O|'“[Z¿TOÉ/ÏÆW?9·«ìÐ)^¿.iåÁÑ!U?~c–žÕ»`¿ ÝëÇQ? þšrb¿áJ’ŽÕ¥K?Ü×?'c¿ú*ü!ÓB?0@G‚¦Œc¿÷{Ô6Ò2?P¿öu¤c¿°PoâÞ¾fX(È0Kc¿X+ä3¿zJÞ‚…b¿•gj‰ÑB¿BÇá8Ý\a¿ÿŸvK¿„QÒ2ѽ_¿‹bËQ¿©²~9\¿·ß„¥ŒT¿VóôSX¿…Vmg×7V¿Ð*Oæ@7T¿Ùôz!6ŸW¿‚»pŸ P¿}Dsn=X¿&úÀH¿¾k8)aX¿×%Éš1m@¿¨ºÜÓoDW¿¾E<7+63¿&ÈÖU¿Ujj}Wñ¿INðïëS¿½úû5i|?þ­¸!n§Q¿”øê—"? #IãÅWN¿»\ær,?ç¿‚¡À8I¿=9"Åø0?VÜ;Œt3D¿q¢UIÇ1?ËœæAé?¿Þµ˜š¨ø0?§Gà‘¢6¿‘êܨä-?­`5/¿›VD(?ƒ>ìG·±#¿à¶„5¤ï!?S¦Fï”o¿“î4øs?*È8§Û¿t¥bº.t ?Xy²3}ð¾v¦^§¨gó>f$‡€ë;íXÐëFÍÃ>â0¾Z!p…¾mF þcº>0=$,Ž\w>õöE‚¾ð>[ˆŒqaÈ>ü1öó?îlK,ì>²[¨y¦p?Zw›=.X?·Ž,&6u ?*ßM?q6&NA&?¢¸_âœ!?£Q“»X+?øt¯j¹+?³ßÁÄ|ò.?Jé&4?êÕ£¾)0? yi°h;?Ûí·ŠçÕ.?ÑgŸè¼A?ÿFóÀ£ø)?ƒà–9ÏüE? OJ|wh!?j R“@J?¯üÔ»«?ðé½´oMN?»;!¿”~ã*õP?€ Ä%ŒŠ.¿ÝtñcínR?2¼y+%n:¿2ÏÒÎ?zS?ÄQy·ÅRC¿ —€©T?“gNU½I¿±E€¼UõS?ÞÈKPÂP¿|¦çLS?øOÈI?S¿r×*?R?zqG«å'V¿6po‡#P?ØQdR¶X¿¥wxnK?ˆë£ÍZ¿ Tž«í¦E?u«úF¦W\¿ì¼#~´H>?2“éL;C]¿Öl¸`ƒG0?&8¡è¤†]¿ã¶òë„ý>_2–»]¿¿šUzÁ#)¿~âIþ\¿+×dõÙU:¿\“[ô7pZ¿k­Ä*¹}C¿9Ñ@ì¿GX¿‡Å$âI¿Ž¨ßFa³U¿F*Ô‡TžM¿>’2úÏR¿»‘ =ŽP¿ÇÏ™ÇÐyO¿‡‘hÏ·Q¿J'æÏ´4I¿–-J±EIR¿Rð½=C¿Pÿ-î'GR¿¤ *†:¿ó¿2Z¢¼Q¿·c×é00¿(X%UªºP¿ì]V1 ¿v 1¬­N¿‹–ÚªÌâ>â%íÃóSK¿E^gø;c?ÖüuÛ@G¿ynàˆµ$?†æßì¾C¿Y^¤2Sa)?èþ-†×?¿Ó -ù +?V@ª´ÛŸ8¿c‰ÈÁ)*?î[ ;"2¿ ¯9ëƒU'?K^’XÀ()¿Ôh¯Ä2#?xB¶ (- ¿‰ÃS*×?žøÈß3É¿Ôé‡4?F?:¿ßLñÕ¿üúQ/u«?!8ñŠ×Ùí¾¬«Úö³Éñ>ÚNÊù'ξ¦8\þ§†È>u]Ç»é¾ Ð¥p™þ¡>S»Ù—É:U>œ®ÞÝ„¸ä>NÚðÒ²º>éø Ÿ@ÿ>*ãoÄ$â>–^®ºHj?ÃQ·ú>àK¦†´ë?åþ+xê ?Vñ7×s ?- c?š? ÷âÃG$?53¾lË$?\2¥"~'?‡¯|íg-?͹e iÜ(?7¬šì74?é®Y5ª(?~hŽ_:?Àæ!K‘Ã$?Ò†Û®Ót@?~™ü&Í7?W|œNÙÃC?Ívz?·­ø¤4ñF? ³öAV ¿ ûîuÏI?y®7Îâ2%¿—OP2L? D™ 3¿-vÏvFðM?eò¶t<¿{Ý0çCçN? µU»À.C¿„*½üN?ÃèMÏs8H¿±È<@t N?ûxÄùó#M¿>2DòmML?ö• §ÞP¿ILú\yŠI?êYWLCéR¿èíY° êE?Ú$ôp€›T¿”Oy‰A? sY•âU¿øÜw¼9?¨hECn°V¿ä˜¸²Ç©,?\ÂE_üV¿ºY„TLÛ?ëeF —ÃV¿¦šrhôB ¿•å­? V¿ÏÛQÆNö2¿S ­€@ÖT¿ü4–P„ý<¿uSf?Ä8S¿Ë“ŸCîB¿ñCæ‡bCQ¿†Jÿ\¤F¿sC—g5N¿¾ƒ-Á„I¿£šÈ >VI¿*”NÍ|K¿9éåasD¿ÚD«(ˆL¿d̘ô??¿¦Šˆ9ͪL¿PKLaÞ6¿TgèûµôK¿)ó½¦p+¿ßˆ&T³~J¿»Ô¹"e¢¿¯žG8TiH¿ö[«zÕ¾$ §ªÚE¿“¡SÜI‘?!²æ[ìûB¿úõû?yR;:ÿí?¿R™ŸvV#? ÊŽÿ è9¿ŽÆ©p—3%? êFœA.4¿§ËºË$?òœ0éù-¿./ΓÇ"?ȳ1©%¿ÐrjÁN?%<3/¹a¿õQï?pá?¶ÚªŠ0¿#cº˜ÅJ?õªí°ý«¿×Å{VÙê?5®€Ž¡ë¾êÇêh”ð>9¡Y»£Î¾¥ÿ1úÎ…Ì>² Ù·xé—¾ÁšÓy|>’Â¾Ê >æ¨zÍò½Ù>‚@±ÅSI­>G½°JD¿õ>ánTSü…×>»˜Š%?‚R‡Í ò>d•ŒMß?¢jåÑû?¥¸âr?££ïºÅX?ÈFXlNž?:¤–<‹Ç?]dh*Y"?ˆ@ª#?jÚDìñ³.?2†öÿ W#? úûqŒ.4?4i˜I´!?Š“Åê$[9?ªï:\Ìü?Í«&ºÙ¢>?ü½B‹ðq?ä‘!<‹àA?rÑ$÷›Òü¾]ï „Ñ6D?½m$g¢ý¿}¬sGz0F?߬ŽDG,¿kááNB¬G?ü»Ì¬E…5¿y}ËÕuH?×[VóŒb=¿¬Ù ´H?óèÐsæ·B¿ËúuìŸ.H?\:÷°­F¿–5f•oÚF?’P±ÙÿhJ¿¯÷¡èÄD?}ÙŠ‘ÁM¿gæ›Y#ûA?³°ÓþXIP¿ ³.&=?œâ"»™^Q¿óŽS›ÀT5?ä“R¿V›¢‰¦”)?¼¥ñ÷pcR¿Þ‘vj¿?(Ñ S&HR¿Eä>Ù鱿4­/9VÄQ¿á{'ìØ+¿ jÞTÞP¿¸y€8…6¿Þ&‡n|AO¿o|ù´9]=¿™öÀuÈ3L¿)FOÓoÂA¿®˜ÏôµH¿åsp•:.D¿D³üPîD¿Ë~dâE¿)°‚½A¿Å,ËOØF¿ ùâæ¿C:¿äv¹¬kG¿/ŸXøÎÔ2¿]K×É›F¿åp.Qÿ'¿ìëñ×,‡E¿"šUEì¿0ˆ%ÃíC¿xÊ¿íôí¾ÚÁFSyíA¿˜è£|€M?-…ú¶?N?¿ZVþŸ¡?¥nM{Þx:¿çMý<ÂÏ?¥amœ5¿#ÇŠÜ!?¨ìBuó0¿ ¯5í ?“Î`˜b)¿¹-VÊó?V‹¬¾ø!¿kî‚HŒ!?ecõ#Ô·¿3IÖ\ :?!|­²‡ ¿f-ÏnÈ$ ?„kó"÷þ¾õÞ`êÔ?š£a½§ÿé¾7¿5Öè/ï>^qÈ¥šGϾÏ6T—×çÏ> ºà=7ƒŸ¾SÒqq9Fԑ¶PKÜJáH2´ÐP@P@ cgau1_psi.npy“NUMPYF{'descr': 'Ú½¹cr®Ÿ³=,ª¢íܽMõ$³Q´=5KÅ÷!ßß½¹CQêñ´=PІª£á½äNª;p}µ=lËÍFTã½I€×íµ=“ÇnJG彨´ÔT~<¶=•i‚¦Ûjç½)lŸÂa¶=¡;C„Ã齃»káT¶=¶×‡î6Vì½óäÓ ¶=S‚TCW(ï½ðŽe#{µ=)â[®áñ½"éqÅ•´=))oÑò½ÙeisâL³=ú•PM¬ô½ãºo£±=®ØC´ö½,D(ñé•®=¥»¦níø½wÃ:ûˆÒ¨=ÄŠ€5E\û½¼g£m¤¡= !¢þ½¹>Ž#U©‘=fke^ew¾œ¸*ß2©m½Ñeås¼¾ªM Р]½Òï®ñ˾üÕeIö­½–ß1d²¾<~Q¸½6DB¼Å¾¨EŒ¥QÁ½6¡*ñ ¾¡‹Œuå‡Ç½*؈zOƒ ¾K½¦ÌkÃ핬`Ê6¾nu€.<“Ó½5›qüF¾<÷ñh kؽðcxx¯¾Îx%æ-Þ½À=FÉo¾v@¼œM4â½(v÷_mX¾í5\¥ßå½Uæ_[Úl¾‚ÄÆšÈê½ã²áÄΰ¾kVcÃØî½ñ>V(¾õ*œÜ²#ò½W(ÁÛÐ×¾%þ*9õ½¸Æäpûa!¾7™¥ˆ¸ø½\v‰ñø"¾vk’ä­ü½ò ¼¨‰³$¾¡ë•Õf’¾ªF›‰½”&¾ò»¼]¾ŒˆÀŸ(¾‹´8›Áí¾¾•Ø*¾‚ŒÝ Æ ¾ìÑO(HA-¾%SÿP´ ¾Î÷*χß/¾ù)Ž)]¾<Ñh[‹[1¾ð$±…1ž¾ XMæ2¾Œþ[ê-$¾†iQ Š’4¾«ŒÀÌšö¾ù}òb6¾£Yµ¾z›KÔiZ8¾°¾"r¢¾·„' |:¾ç]£«ŒG!¾ëЃ 3Ë<¾ Ý€%w#¾Vä=¿qK?¾ëÕ]©æ%¾Ö‰}QA¾n1¬ïš(¾ÆØ·@twB¾äTP¾¯“ñð…>¾0„°V±Q¾\­oN¼@¾P0ƒ™½)S¾‰3wžB¾CYWÖÀT¾úƒYU®²D¾„óO\vV¾Œ5cØÍýF¾Ù•„UNX¾ ËR±…I¾å à3KZ¾ììzLhNL¾´S«Zo\¾AX,µð_O¾½ œ½^¾oßH`Q¾ö }œ`¾Hó$à;S¾Â7'%Tòa¾n%u‚ÌFU¾^‹Šbc¾£ :nx…W¾Åã•1gíd¾w®1ȰüY¾p•W`–f¾ß“­±\¾’œDÿ^h¾Ê¶¸ª_¾&È!ïoIj¾Z^šMva¾L—¡Xl¾F=å7?c¾UÏ(¿&n¾Æ{£ %4e¾éùÅ»up¾|$BíÇXg¾ŒÍ*çÙºq¾¼©Ve±i¾¶ÇÁ^bs¾'Ì?žBl¾6"Óuߌt¾çQî•vo¾Å$òv¾DðiŠ®q¾ ?ðSÉw¾ò!ðÅ¿r¾©‡ž«Ó“y¾Klã+”t¾pbr_~{¾ÜÍ•ŠV”v¾6iûŠ}¾/²?SÃx¾sqЌʻ¾Z;¡Ú(%{¾ã÷½… ¾bæ+`1¾}¾?”’œI‚¾µ1é!I€¾« ü:Ÿƒ¾|K]Œ„Ô¾8ƒ Ü …¾wPZ\³‚ƒ¾é¯vžÏ†¾`±XtW…¾@R종/ˆ¾ÆÑ5AÏT‡¾F¶p¨鉾y·]‰¾o]úQQÀ‹¾[' ÑoÚ‹¾¹0‰Æ µ¾"ÈÔj޾ü3ì'˾ '›'6™¾b{OX‘¾h¦no"’¾Rã ¥/’¾m)MÊEÀ“¾BT2r°o“¾àóâ¬Nˆ•¾ /AÄ”¾+R`w—¾<áU!Ð-–¾õ® ¡Ñ™¾»rªt­—¾€–(|ºÕ›¾ó t†OD™¾©¿fnLž¾< šŽóš¾i½NÍâ{ ¾‡‚.g¼œ¾àΜ[ðí¡¾á“´» ž¾öØ.Ö–~£¾>uìöO ¾Ûy60¥¾xŠ‘Z™^¡¾ðɉ[§¾zð7n£|¢¾ ûEÁ©¾œÄ0Ū£¾kU%«¾ÎùÑ#³é¤¾v›§r9v­¾íû<ì$:¦¾í K2Êö¯¾ÿuQÔÔœ§¾³WO¶OU±¾üuÅ9©¾E·ÐæÈʲ¾«¯åᛪ¾~t¬Rß]´¾ªCK»9¬¾´$ƶ¾S¯Éì­¾\ZD[×å·¾ªä,ʵ¯¾žÎ|:–ß¹¾>údлʰ¾‹á±¼¾ò¢W·DƱ¾ãq²L¾¾ƒî-ÙͲ¾0çÝæSbÀ¾)9!ôÎá³¾)§Orê¶Á¾'¦mxµ¾¤èQ…%þ7m$Ž"0¶¾ÍC·ÿ¯Ä¾Çe~ck·¾à Ê&TXƾGq̳¸¾ûp„Mž Ⱦþ?{6Æ º¾#ê0ü ʾÍ8ëm»¾_œ_74̾¡µ1༾ؤecoPξñ~MÑv`¾¾÷L7ÆAXоÆÄ»Úøî¿¾43å娞ѾeaÖCÍÅÀ¾ÅÔÍåôüÒ¾ µ ›Á¾Q,5ÆtÔ¾ÃíeIXw¾”Ê©>×Ö¾ˆÓKKSZþ.<¶Üý·×¾·À¸ÝCľò Ü,‡Ù¾åw›³3žº£ÿ•uwÛ¾t=P„)ƾ3¯ ” ‹Ý¾Õço+ê$ǾšcšR<Äß¾6ŽÒk%ȾœxŒ‡Âá¾HV${y*ɾ ±(WÀXâ¾|L©j3ʾ€¼Ûyµã¾ 1À{?˾œaœ2f*å¾"šbËM̾êÖ®f¹æ¾ÈK W];ü¦Ø"cè¾é"íúlξ†\þR*ê¾[pùÝh{ϾeÌqryì¾’ ¹T•Cо¯b`†î¾–³MÇоó» à ð¾T1´òGѾ×gýxQHñ¾÷²ù{ÄѾ+GQŽ’ƒò¾îQ)çÅ;Ò¾‘­ÁÙºÓó¾˜,}éŒ¬Ò¾ŠŽx»:õ¾_«&ŸiÓ¾8 6Eè·ö¾}³­ÏtÓ¾dSì ®Nø¾dòMJ ÉÓ¾T†—Þÿù¾;9Ô¾ÐdfP Íû¾œsÇkLHÔ¾¦ÅDLÖ·ý¾/ÒSoÔ¾óÕWÂÿ¾1ÙïâÔ¾°§òï®ö¿}¶_8~Ô¾SÓ-¬ë¿mhêaÔ¾IÕ ¹W¿ÞRTÌ;'Ô¾VÚš&¥¿^¥’4ÍÓ¾:þP¿kÍØ 1OÓ¾.¸Sc¿<.rƩҾÁ-ÇX— ¿Õܤ-^ÖѾÎ;6¶ ¿ Rb>Òо›y‡‚˜w ¿¶kRé.ϾN.›(T¿µŒ¥þ¬@̾PÔL“¯&¿ ÿ¶ŠÍȾ|ªe2¿­/*MÈľÂThþN¿¼ôT÷·"À¾ýçXez¿o÷éšµ¾ e¦#k¸¿NïÁ ࢾŒÊ ¿¸Ð›¬îz‘>Ú±–ƒ$m¿¹~Ì÷³>@ÆÙºÑå¿–òë›ÁÂ>Ä`gt¿N¶ Óê–Ì>ö¬GÆ¿[$¡£œÉÓ>ÕÃãÕ¿:é›áçÙ>¤ìj¯½«¿væâYà>×KÓòïÍ ¿[çZ)Üä>k²nÊÓ!¿ÅŠB÷—Gè>Ýý”è"¿7ÍLÇUßì>™—Š“ $¿Y„Äròöð>ª´ƒï>%¿ 1žàU¾ó>Jš²çï‚&¿1Ij9ØÊö>˜wü€]Ø'¿æÞ…ÒÐ!ú> Mž¦@)¿Ý®*òïÈý>¤¡­eɺ*¿³›ëÕ!ã?v;f©I,¿åzy?GÆaí-¿7§rÚn?Ý€p¨t¦/¿W j'ù?¡üÍñM»0¿ã?"´WÐ ?}pfóD¯1¿_}éÛ ?ÊŒŒ¤¯2¿-@†³½“?%rW4ô¼3¿u‰“m]?rQªÙÂ×4¿âœÚ­L?ÀÉÅ¡6¿Fߨò9c?ä…9'87¿ø6~N¥? æóíí~8¿0&56?iY•Õ9¿÷úô“¶?¸ˆ€À<;¿Š{ØvE ?ºSÜPµ<¿7±g*³Ë!?ia¿FI?>¿Úw:„o#?(¥jÜ?¿¹öŸeÑ2%?¥þYåÿÅ@¿ Dé·'?5ízú§A¿1Ðv )?ªN .Q”B¿Úá±.JN+?8 úGe‹C¿zsÌ¿¤-?7/Ä šD¿±õð0?Øb“U›E¿Á6•%j1?¾âwý´F¿¿|øI\Ù2?¯ PvüÚG¿óõ~b4??¦ú½ I¿LÑúC¤6?Këàî«MJ¿5X£ ÏÅ7?˜/€Z7›K¿Ö(¸j0¤9?‚ÏöL¿£håꇢ;?` ýä`N¿`ž#ΪÂ=?> NÍèÙO¿EßrB@?=]°4(±P¿Ì.ñ³ 8A?=œG}Q¿1×IåÁ€B?pÈÛŒQR¿¤yQ|ÞC?*ÿ/Å2.S¿<öPDcRE?ltT¿ŠÒ˜~«ÝF?Xu@‹U¿ln¨«—H?…)W»³øU¿–ÑØx?J?y=%'ùV¿‡xî®L?÷_ZµX¿–·Ç*©N?Û˜ÒÖY¿áîäNsP?È­$…4Z¿>hlS{+Q?Z…-kb\[¿èé–¹’S?¼çô ƒË]¿O²û†WáT?h^ƒ/_¿%zñ]}CV?‡må[î2`¿‚®#÷õ¹W?í’JZÝá`¿Xxá.¿EY?·5Ñ¢{–a¿VõÊàçZ?%”…ÙÞPb¿t5»l¡\?{ó™<c¿ ÊYs^?=–ž~C×c¿û‚ÕŸ/`?BÚžh£d¿ÃUÎï2a?,‡¸¿™ue¿'þ:"NDb?vaCûãMf¿ïÄÞ_dc?e?ž5R,g¿T£Ì“d?Ïøxíìh¿ß+3ÜFÓe?wÏq ºûh¿¨¢Ãƒ#g?î-^©¼ìi¿)7_Š?…h?À„ræôãj¿ÒU‚¤<ùi?×^B¥_ák¿p]ãC€k?’Vöäl¿S”‰Ž$m?æ8ø»®îm¿Sɳ{´Ên?vE@©zþn¿–¹…èGp?Îá# p¿U_­5q?/CHŸÿ—p¿È#/r?T¾SËÂ(q¿üðϵ4s?/Òð$]¼q¿àwòIíFt?ìõÆ»Rr¿[âöDfu?R² Éër¿Âçú»?“v?¤·“5l‡s¿·ÇÈ dÎw?5yg§‰%t¿ óà;y?3 –ZÆt¿Õ9‘ÄTqz?r¿å³hu¿‘×ùÍ?Ú{? Ü÷Cx v¿iÿô¡‘S}?b[Á¯%´v¿„+cpâÝ~?_—4nŽ\w¿ªv!øæ<€?š´O¤€x¿à$­ù?ªœä&Ʊx¿” ü¯zô?œ[`J$^y¿ÂÁŒ½Þ‚?1À¸±[ z¿ÛǘÓƒ?þ4Œ(¹z¿®®²ÚÑ„?Óã€4@g{¿RçitdÛ…?#\ñYU|¿j¼g ð†?ÇöoÃ|¿ŠQ>.ˆ?Ԯܧ p}¿¦¶ÍM&<‰?*åL~¿Í«üRtŠ?¨½æŠ£Æ~¿kéÏô¹‹?ÖG@Go¿È+²@Ê ?­àÊ €¿6ÛG4ØiŽ?:*ñÏŠ\€¿-k^¡Ö?MÐ@£¬€¿öuk:Ũ?Q"TkÐú€¿Ò°¦Ÿ|m‘?Ü ÇÛÊF¿Gš@ª9’?üýOG¿MmÐð “?‹· öÖ¿_Ÿáè7é“?WJ£…‚¿,9ٸ͔?ÈÈ~Z‚¿NHÃ9¹•?g¼Œ}á–‚¿1‹_~ž­–?{•¶ó΂¿`ÓõÂݪ—?‹±¹¨mƒ¿FH\±˜?̇pè0ƒ¿ß? ¥GÀ™?y?{öYƒ¿£òòíÜØš?™þp|%}ƒ¿+'dùú›?ÕÓd×þ™ƒ¿ì%Ò&?°ºù÷°ƒ¿AY°w›\ž?dÑõ[½¾ƒ¿”÷TŠœŸ?ñiµœÅƒ¿Kå“Õhs ?™+'Ìă¿5 ÂÒ¡?Âÿ †¥¹ƒ¿È ©œÍ¡?ÿŒ¾ª¥ƒ¿ï)ÐÝ‚¢?Û!NE‡ƒ¿ ß–W°=£?œ³^ƒ¿É-ȯ+þ£?²tÆër*ƒ¿ÓvÞHgĤ?MÅçû"ê‚¿ =>÷y¥?ˆ]ü*‚¿$—äyb¦?ÓÁ“i‘B‚¿%ê^}|:§?Î&7àÙ¿· ¡e–¨?ã‚ë @b¿Æ\cÛü¨?ZˆCíÚ€¿WÂ6N^ç©?>tqNC€¿ç¼¸1ت?Î4%õ3¿B9òBdÏ«?‹ mÁj½}¿‡ʹͬ?3±¶Óá |¿¹£îÓ)Ñ­?nÿáð™\z¿% ƶ×Û®?|›îWÈnx¿Ðj +í¯?Ú6 ˜Uv¿C,–D‚‚°?UÖô)t¿Ô]¡R˱?Rm~/•™q¿ÛŠ{]m¤±?¾× [Îåm¿9†,k:²?oF H2h¿Ÿ-b¦ÆÓ²?:ìèvb¿,,ŽÆ€p³?uo{'W¿û¿ð’™´? œdò'B¿¶ãW´´?X@Û¯Z7?ãßî<âZµ?¡± Ê ·U?‰C°û ¶?Bï©È(Kc?ƒ…ØŒ²¶?j‹§‘>l?a@^!Zc·?ï}¨Ýr?+u‹p¸? ËIáw?!!zÇθ?_îØS.}?¾ÞËU‰¹?›…úzìb?4g Gº?±dê/hU„?EF•eí»?S£J©o‡?á_qŸÝË»?lS³œÙ²Š?/þj Ó’¼?Tyñ# Ž?gÂÅ„½\½?…ÐÁÓYÜ?Ť@\‹)¾?Ëœ'Ú¾’?½æýX)ù¾?°±x (¸”?t²ª‚Ë¿?Q—r˜ÚÈ–?Zõq@PÀ?@ŠÞ„ñ˜?¿’}ô¼À?qr9|»2›?iúü)Á?ïn¸x?Ìe¸Ì/—Á?µL&MŒ ?Æ;ÇwÂ?2$Ï’°G¡?kInÍvÂ?WÍ<œ¢?û²»] èÂ? NJ9wþ£?‹„ÿJ_ZÃ?õw^ê¤n¥?{Å@xÍÃ?ÈÕ¡© í¦?JpQ[WAÄ?¿âwÏçy¨?Õ¾yKéµÄ?×ü€ª?ìLÒÏ+Å?£ƒ›À«?a©ðõÏ Å?”×hÙy­?>ãéØ÷Æ?¬`ÔšC¯?}”® xÆ?,ÄX û°?UÝÃ9Ç?š*ª,]‚±?G±\½ {Ç?%޲É~²?ßÃÖ¡òÇ?¼>&AYƒ³?^Lž‹öhÈ?ŸQÀ#´?˾{æ¬ßÈ?•>½Ñ<¥µ?,}N/VÉ?!µ*¡ºÂ¶?„e7öÌÉ?…Aæè®è·?;6á˜AÊ?µ¸N*¹?ï:¯l¶Ê?(žd;Nº?ß²;w*Ë?Šu±®ï»?¾Ï†‚–Ë?¯w}UQÖ¼?ýR¤¤§Ì?†vàGi'¾?ª=ô솀Ì?)¿?ŒÝÕðÌ?J±ÃêéqÀ?U$B^Í?>æ E–'Á?V‹…ˆÊÍ?ù!É£áÁ?Âàf+5Î?t)Èè Â?5æ+ÞÎ?Õ°ÇÚbÃ?溜¢xÏ?\nZ1ý)Ä?+„’ñÑhÏ? `;rõÄ?¶z¤ÀÊÏ?J8ß3ÅÅ?Ho‚Z Ð?ÿì—©8™Æ?fƒÊZCÐ?q·IùvqÇ?”3pÐ?Й¿QãMÈ?\' ’€›Ð?#4,§p.É?Ѧ$9-ÅÐ?%aKVÊ?& ó"íÐ?±²ûÊ?ßBzKÑ?¥þDèË?ƒ†?i7Ñ?®Jœž²ØÌ?ÁÃ;AÛYÑ?Á7zèÌÍ?¥IqzÑ?äÏþ ÎÄÎ?&¹£](˜Ñ?Rß´PLÀÏ?&3gý³Ñ?4k¬£_Ð?Í’Mó}ÍÑ?Sp5ÑàÐ?þ§s“äÑ? úÄ6 cÑ?—\|n'ùÑ?V_‘èÑ?+ ß†# Ò?íQhámÒ?§E…qÒ?ô„&õ0õÒ?jg0`û&Ò?0cK‡Ü}Ó?Ÿ‚E«0Ò?Ù)܃ÐÔ?üF¡k7Ò?šÄeø’Ô?“û¥*';Ò?ÛA¾>Õ?·.FêÈ;Ò?<¿5¬Õ?õ˜D<9Ò?<"Ì:Ö?ý\m3Ò?¸P[ŸäÉÖ?.rÉYG*Ò?Ÿï’c¼Y×?ðØRý·Ò?ä}ï9ê×?/²¬ Ò?YÝHzB{Ø?xúÑ?MÎÛ_º Ù?~!à^ÖâÑ?¢Ò‹$…žÙ?ìC7ÃéÇÑ?Å|9y…0Ú?ªÐ>;©Ñ?‰UÜ?ÂÚ?ªÖ»†Ñ?‰%|­TÛ?ScÔfZ`Ñ?l˜¾–æÛ?h•ç 6Ñ?e1þ^8xÜ?0—/;¿Ñ?- Nq Ý?NÕjÕÐ?—ýd¶šÝ?S·“ ŸÐ?ªú!*Þ?ý9zdÐ?aëPR¹Þ?vE¥0É%Ð?™³ Gß?-ÍÅÏ?”̈·´Ôß?>8|”7Ï?‘È]N0à?¤DÛ Î?(Øc(‘uà?‹Þc–Î?6TÒºà?#¢l‘»YÍ?v-Ì;·ýà?„ÑE©Ì? ¼Ÿt@á?Ð.ðË?Mh¦Ü2‚á?W!ðYt.Ë?týFóßÂá?ïáý>dÊ?k1“gâ?¾S‹‘É?@Cݵ@â?,“`‘†µÈ?ë\”ݶ}â?“ g6^ÑÇ?‰ª¬‘V¹â?Þðjü­äÆ?,VÜî€óâ?ú> ƒïÅ?lñ¸è!,ã?¡Ù´8íñÄ?>Šºw%cã?ëLèÿëÃ?K÷Ÿw˜ã?r©ˆ×ÍÝÂ?(ûwÌã?ïŠ6—qÇÁ?‚¸/¸ýã?bÛ©À?ã¼-ä?ÀVøõK¿? `o§E[ä?Yqù)騼?/¢÷…ø†ä?KŸ§,(=º?WØ¿„°ä? ÷IïT·?_˜ÞÖ×ä?€Á}ùÀ8µ?ÛÚÐÜüä?JAñdà²?´¾„å?+᪭qõ¯? ¯›º?å?Vs?Îù¢Én]å?OŠsÉ ¥?ZªhTxå?K@¤ðàž?˜Bô^ ‘å?ÊpDž&x“?Òðš|Ò¦å?>ó«°~?`ëB¸Ô¹å?A@êY4o¿Ã倛Êå?2‚Ûdï°¿Ê! 5M×å?ÛÞAý󛿤«‘"¦áå?²˜.v¤¿ŒO¿‘ÿèå? O)Oª¿øØ¾LLíå?ɤszJ°¿/â½îå?<¸—ÙNu³¿Àæ öìå?£‹Ÿ§¶¿”ë×µkçå?jÓÊ๿qçÛmßå?ù•ë' ½¿N[JlÓå?줒U‡2À¿,† 6|Äå?U™h×Á¿Ü×!à5²å?Õûäh]~ÿ žŽÁ‘œå?oÈ 'Å¿#þ!‰ƒå?¬@©&ÑÆ¿«û—gå?$Jõû'|È¿òm|¤3Gå?餀f×'Ê¿=ûˆÝ#å?SèËEÈÓË¿™¤yýä?÷ÌX™Í¿ï%@ ÊÒä?¦/VXè*Ï¿ìß~²¥ä?€N€©jпK¥ÙËsä? ½¯[9?Ñ¿'ÖîÏ?ä?M4ÏÉòÒ¿‰ÈËÕáä?± ±Ì¢åÒ¿`Nì8Ëã?“s¦·Ó¿`ìóÉŒã?æLx‡Ô¿[ÁÓõŠIã?IÜ‹S~UÕ¿1#Ê®ã?P-ÇJ "Ö¿wOù0ºâ?ŒN3ƒ’ìÖ¿ïÎrmâ?¥F޴׿#p !^â?ý>[½zØ¿b“ŒÕûÉá?Õú!®ü=Ù¿\xÇUsá?MLq8kþÙ¿Œ5tÅvá?=ÁÕ:×»Ú¿nè/j¼à?Ó¹»vÛ¿opØ=\à?Ö‹VLä,Ü¿FÃuyüñß?“e!%àÜ¿à­?t%ß?‹J:£Ý¿ÏxOÏSÞ?”ä/;Þ¿ð²ÁëÇzÝ?ÛîÞîâÞ¿lÇPæœÜ?W¼þ–À…ß¿Œp#‚¹Û?ÅCë6࿬ý!;ÁÐÚ?|ôD;_à¿aSYËâÙ?tƒ7>Ú©à¿üépÊÈïØ?¨ÿT•ÿñà¿Ðjãå÷×? µd—7á¿çðKûÖ?P a¬Žzá¿ ü6+úÕ?¸8‰Óºá¿þŽ@è±ôÔ?}ö€ôRøá¿= îvëÓ?õ$}Yý2â¿Ð¢xÝÒ?3I Âjâ¿û5zjÌÑ?~ún›‘Ÿâ¿ {}3·Ð?ð”OY]Ñâ¿A×L|Ý=Ï?wC¨iã¿èÃÍ?•ò+ã¿ÙhjmfÊÊ?âù‹4#Tã¿åÖ^WˆÈ? ›Òj]yã¿é‘ >SAÆ?F.ôV›ã¿ p ÎõÃ?'ÓDºã¿*OÄ6=¦Á?¥UŒºbÕã¿}íÍü.¦¾?»S dí㿾˩ù¹?ßÏA0ä¿8÷ÛGµ?'_˜>俚¾´¹‘°?¡RÃú !ä¿I4sao°§?0“pi+ä¿Ücß¹/qœ?Ü¢Q T2ä¿’4ð²i÷‚?lÖÉ5ä¿’4ð²i÷‚¿lÖÉ5ä¿Ücß¹/qœ¿Ü¢Q T2ä¿I4sao°§¿0“pi+俚¾´¹‘°¿¡RÃú !ä¿8÷ÛGµ¿'_˜>俾˩ù¹¿ßÏA0ä¿}íÍü.¦¾¿»S díã¿*OÄ6=¦Á¿¥UŒºbÕã¿ p Îõÿ'ÓDºã¿é‘ >SAÆ¿F.ôV›ã¿åÖ^WˆÈ¿ ›Òj]yã¿ÙhjmfÊÊ¿âù‹4#Tã¿èÃÍ¿•ò+ã¿A×L|Ý=Ï¿wC¨iã¿ {}3·Ð¿ð”OY]Ñâ¿û5zjÌÑ¿~ún›‘Ÿâ¿Ð¢xÝÒ¿3I Âjâ¿= îvëÓ¿õ$}Yý2â¿þŽ@è±ôÔ¿}ö€ôRøá¿ ü6+úÕ¿¸8‰Óºá¿çðKûÖ¿P a¬Žzá¿Ðjãå÷׿ µd—7á¿üépÊÈïØ¿¨ÿT•ÿñà¿aSYËâÙ¿tƒ7>ک࿬ý!;ÁÐÚ¿|ôD;_࿌p#‚¹Û¿ÅCë6à¿lÇPæœÜ¿W¼þ–À…ß¿ð²ÁëÇzÝ¿ÛîÞîâÞ¿ÏxOÏSÞ¿”ä/;Þ¿à­?t%ß¿‹J:£Ý¿FÃuyüñß¿“e!%àÜ¿opØ=\à¿Ö‹VLä,Ü¿nè/j¼à¿Ó¹»vÛ¿Œ5tÅvá¿=ÁÕ:×»Ú¿\xÇUsá¿MLq8kþÙ¿b“ŒÕûÉá¿Õú!®ü=Ù¿#p !^â¿ý>[½zØ¿ïÎrmâ¿¥F޴׿wOù0ºâ¿ŒN3ƒ’ìÖ¿1#Ê®ã¿P-ÇJ "Ö¿[ÁÓõŠIã¿IÜ‹S~UÕ¿`ìóÉŒã¿æLx‡Ô¿`Nì8Ëã¿“s¦·Ó¿‰ÈËÕá俱 ±Ì¢åÒ¿'ÖîÏ?ä¿M4ÏÉòÒ¿K¥ÙËsä¿ ½¯[9?Ñ¿ìß~²¥ä¿€N€©jпï%@ ÊÒ俦/VXè*Ï¿™¤yýä¿÷ÌX™Í¿=ûˆÝ#å¿SèËEÈÓË¿òm|¤3Gå¿é¤€f×'Ê¿«û—gå¿$Jõû'|È¿#þ!‰ƒå¿¬@©&ÑÆ¿ žŽÁ‘œå¿oÈ 'Å¿Ü×!à5²å¿Õûäh]~ÿ,† 6|Äå¿U™h×Á¿N[JlÓå¿ì¤’U‡2À¿qçÛmßå¿ù•ë' ½¿”ë×µkçå¿jÓÊ๿Àæ öìå¿£‹Ÿ§¶¿/â½îå¿<¸—ÙNu³¿øØ¾LLíå¿É¤szJ°¿ŒO¿‘ÿèå¿ O)Oª¿¤«‘"¦á忲˜.v¤¿Ê! 5M×å¿ÛÞAýó›¿Ã倛Êå¿2‚Ûdï°¿`ëB¸Ô¹å¿A@êY4o¿Òðš|Ò¦å¿>ó«°~?˜Bô^ ‘å¿ÊpDž&x“?ZªhTxå¿K@¤ðàž?Îù¢Én]å¿OŠsÉ ¥? ¯›º?å¿Vs?´¾„å¿+᪭qõ¯?ÛÚÐÜüä¿JAñdà²?_˜ÞÖ×ä¿€Á}ùÀ8µ?WØ¿„°ä¿ ÷IïT·?/¢÷…ø†ä¿KŸ§,(=º? `o§E[ä¿Yqù)騼?ã¼-ä¿ÀVøõK¿?‚¸/¸ýã¿bÛ©À?(ûwÌã¿ïŠ6—qÇÁ?K÷Ÿw˜ã¿r©ˆ×ÍÝÂ?>Šºw%cã¿ëLèÿëÃ?lñ¸è!,ã¿¡Ù´8íñÄ?,VÜî€óâ¿ú> ƒïÅ?‰ª¬‘V¹â¿Þðjü­äÆ?ë\”ݶ}â¿“ g6^ÑÇ?@Cݵ@â¿,“`‘†µÈ?k1“g⿾S‹‘É?týFóßÂá¿ïáý>dÊ?Mh¦Ü2‚á¿W!ðYt.Ë? ¼Ÿt@á¿Ð.ðË?v-Ì;·ýà¿„ÑE©Ì?6TÒºà¿#¢l‘»YÍ?(Øc(‘uà¿‹Þc–Î?‘È]N0࿤DÛ Î?”̈·´Ôß¿>8|”7Ï?™³ Gß¿-ÍÅÏ?aëPR¹Þ¿vE¥0É%Ð?ªú!*Þ¿ý9zdÐ?—ýd¶šÝ¿S·“ ŸÐ?- Nq Ý¿NÕjÕÐ?e1þ^8xÜ¿0—/;¿Ñ?l˜¾–æÛ¿h•ç 6Ñ?‰%|­TÛ¿ScÔfZ`Ñ?‰UÜ?ÂÚ¿ªÖ»†Ñ?Å|9y…0Ú¿ªÐ>;©Ñ?¢Ò‹$…žÙ¿ìC7ÃéÇÑ?MÎÛ_º Ù¿~!à^ÖâÑ?YÝHzB{Ø¿xúÑ?ä}ï9ê׿/²¬ Ò?Ÿï’c¼Y׿ðØRý·Ò?¸P[ŸäÉÖ¿.rÉYG*Ò?<"Ì:Ö¿ý\m3Ò?<¿5¬Õ¿õ˜D<9Ò?ÛA¾>Õ¿·.FêÈ;Ò?šÄeø’Ô¿“û¥*';Ò?Ù)܃ÐÔ¿üF¡k7Ò?0cK‡Ü}Ó¿Ÿ‚E«0Ò?ô„&õ0õÒ¿jg0`û&Ò?íQhámÒ¿§E…qÒ?V_‘èÑ¿+ ß†# Ò? úÄ6 cÑ¿—\|n'ùÑ?Sp5Ñàпþ§s“äÑ?4k¬£_п͒Mó}ÍÑ?Rß´PLÀÏ¿&3gý³Ñ?äÏþ ÎÄο&¹£](˜Ñ?Á7zèÌÍ¿¥IqzÑ?ºJœž²ØÌ¿ÂÃ;AÛYÑ?±þDèË¿…†?i7Ñ?±²ûÊ¿áBzKÑ?0aKVÊ¿& ó"íÐ?/4,§p.ɿӦ$9-ÅÐ?Ù™¿QãMÈ¿^' ’€›Ð?}·IùvqÇ¿!”3pÐ? í—©8™Æ¿hƒÊZCÐ?U8ß3ÅÅ¿Ko‚Z Ð?'`;rõÄ¿¶z¤ÀÊÏ?gnZ1ý)Ä¿/„’ñÑhÏ?Þ°ÇÚbÿ躜¢xÏ?)Èè Â¿<æ+ÞÎ?!É£áÁ¿Åàf+5Î?Gæ E–'Á¿\‹…ˆÊÍ?S±ÃêéqÀ¿\$B^Í?<¿¿“ÝÕðÌ?˜vàGi'¾¿±=ô솀Ì?Áw}UQÖ¼¿S¤¤§Ì?œu±®ï»¿Åφ‚–Ë?7žd;Nº¿æ²;w*Ë?µ¸N*¹¿ï:¯l¶Ê?–Aæè®è·¿A6á˜AÊ?.µ*¡ºÂ¶¿‹e7öÌÉ?¤>½Ñ<¥µ¿2}N/VÉ?’QÀ#´¿Å¾{æ¬ßÈ?¯>&AYƒ³¿WLž‹öhÈ?޲É~²¿ØÃÖ¡òÇ?*ª,]‚±¿A±\½ {Ç?ÄX û°¿PÝÃ9Ç?•`ÔšC¯¿y”® xÆ?~×hÙy­¿8ãéØ÷Æ?ƒ›À«¿[©ðõÏ Å?Áü€ª¿åLÒÏ+Å?ªâwÏçy¨¿Î¾yKéµÄ?µÕ¡© í¦¿EpQ[WAÄ?áw^ê¤n¥¿sÅ@xÍÃ?úMJ9wþ£¿‡„ÿJ_ZÃ?BÍ<œ¢¿ô²»] èÂ?$Ï’°G¡¿eInÍvÂ?¢L&MŒ ¿¾;ÇwÂ?Òn¸x¿Èe¸Ì/—Á?Wr9|»2›¿eúü)Á?ë?ŠÞ„ñ˜¿¸’}ô¼À?6—r˜ÚÈ–¿Uõq@PÀ?—±x (¸”¿l²ª‚Ë¿?µœ'Ú¾’¿³æýX)ù¾?kÐÁÓYÜ¿¸¤@\‹)¾?'yñ# Ž¿[ÂÅ„½\½?l¿a@^!Zc·?Bï©È(Kc¿ƒ…ØŒ²¶?¡± Ê ·U¿‰C°û ¶?X@Û¯Z7¿ãßî<âZµ? œdò'B?¶ãW´´?uo{'W?û¿ð’™´?:ìèvb?,,ŽÆ€p³?oF H2h?Ÿ-b¦ÆÓ²?¾× [Îåm?9†,k:²?Rm~/•™q?ÛŠ{]m¤±?UÖô)t?Ô]¡R˱?Ú6 ˜Uv?C,–D‚‚°?|›îWÈnx?Ðj +í¯?nÿáð™\z?% ƶ×Û®?3±¶Óá |?¹£îÓ)Ñ­?‹ mÁj½}?‡ʹͬ?Î4%õ3?B9òBdÏ«?>tqNC€?缸1ت?ZˆCíÚ€?WÂ6N^ç©?ã‚ë @b?Æ\cÛü¨?Î&7àÙ?· ¡e–¨?ÓÁ“i‘B‚?%ê^}|:§?ˆ]ü*‚?$—äyb¦?MÅçû"ê‚? =>÷y¥?²tÆër*ƒ?ÓvÞHgĤ?œ³^ƒ?É-ȯ+þ£?Û!NE‡ƒ? ß–W°=£?ÿŒ¾ª¥ƒ?ï)ÐÝ‚¢?Âÿ †¥¹ƒ?È ©œÍ¡?™+'Ìă?5 ÂÒ¡?ñiµœÅƒ?Kå“Õhs ?dÑõ[½¾ƒ?”÷TŠœŸ?°ºù÷°ƒ?AY°w›\ž?ÕÓd×þ™ƒ?ì%Ò&?™þp|%}ƒ?+'dùú›?y?{öYƒ?£òòíÜØš?̇pè0ƒ?ß? ¥GÀ™?‹±¹¨mƒ?FH\±˜?{•¶ó΂?`ÓõÂݪ—?g¼Œ}á–‚?1‹_~ž­–?ÈÈ~Z‚?NHÃ9¹•?WJ£…‚?,9ٸ͔?‹· öÖ?_Ÿáè7é“?üýOG?MmÐð “?Ü ÇÛÊF?Gš@ª9’?Q"TkÐú€?Ò°¦Ÿ|m‘?RÐ@£¬€?þuk:Ũ?>*ñÏŠ\€?;k^¡Ö?‰­àÊ €?OÛG4ØiŽ?ÖG@Go?Ö+²@Ê ?ª½æŠ£Æ~?yéÏô¹‹?.åL~?Ü«üRtŠ?ޮܧ p}?º¶ÍM&<‰?ÑöoÃ|?ŠQ>.ˆ?*\ñYU|?v¼g ð†?Ûã€4@g{?cçitdÛ…?5Œ(¹z?®®²ÚÑ„??À¸±[ z?%ÛǘÓƒ?¡[`J$^y?ËÁŒ½Þ‚?·œä&Ʊx?¢ ü¯zô?¡´O¤€x?é$­ù?k—4nŽ\w?·v!øæ<€?j[Á¯%´v?—+cpâÝ~?Ü÷Cx v?ÿô¡‘S}?y¿å³hu? ×ùÍ?Ú{?> –ZÆt?é9‘ÄTqz?;yg§‰%t? óà;y?¨·“5l‡s?ÃÇÈ dÎw?\² Éër?Õçú»?“v?™ìõÆ»Rr?kâöDfu?5Òð$]¼q?ìwòIíFt?^¾SËÂ(q? ðϵ4s?*CHŸÿ—p?ùÈ#/r?„Îá# p?U_­5q?cE@©zþn?‰¹…èGp?Ö8ø»®îm?8ɳ{´Ên?ø’Vöäl?C”‰Ž$m?Í^B¥_ák?|p]ãC€k?¶„ræôãj?ÁU‚¤<ùi?ç-^©¼ìi?7_Š?…h?mÏq ºûh?š¢Ãƒ#g?Âøxíìh?Í+3ÜFÓe?X?ž5R,g?A£Ì“d?kaCûãMf?ÞÄÞ_dc?‡¸¿™ue?þ:"NDb? BÚžh£d?ÃUÎï2a?6–ž~C×c?û‚ÕŸ/`?só™<c?ð ÊYs^? ”…ÙÞPb? t5»l¡\?­5Ñ¢{–a?öUõÊàçZ?â’JZÝá`?Bxá.¿EY?}må[î2`?l®#÷õ¹W?X^ƒ/_?zñ]}CV?²çô ƒË]?@²û†WáT?B@—G¥Ž\?\¶>’S?J…-kb\[?Øé–¹ NÍèÙO?EßrB@?` ýä`N?`ž#ΪÂ=?‚ÏöL?£håꇢ;?˜/€Z7›K?Ö(¸j0¤9?Këàî«MJ?5X£ ÏÅ7??¦ú½ I?LÑúC¤6?¯ PvüÚG?óõ~b4?¾âwý´F?¿|øI\Ù2?Øb“U›E?Á6•%j1?7/Ä šD?±õð0?8 úGe‹C?zsÌ¿¤-?ªN .Q”B?Úá±.JN+?5ízú§A?1Ðv )?¥þYåÿÅ@? Dé·'?(¥jÜ??¹öŸeÑ2%?ia¿FI?>?Úw:„o#?ºSÜPµ˜wü€]Ø'?æÞ…ÒÐ!ú>Jš²çï‚&?1Ij9ØÊö>ª´ƒï>%? 1žàU¾ó>™—Š“ $?Y„Äròöð>Ýý”è"?7ÍLÇUßì>k²nÊÓ!?ÅŠB÷—Gè>×KÓòïÍ ?[çZ)Üä>¤ìj¯½«?væâYà>ÕÃãÕ?:é›áçÙ>ö¬GÆ?[$¡£œÉÓ>Ä`gt?N¶ Óê–Ì>@ÆÙºÑå?–òë›ÁÂ>Ú±–ƒ$m?¹~Ì÷³>ŒÊ ?¸Ð›¬îz‘> e¦#k¸?NïÁ ࢾýçXez?o÷éšµ¾ÂThþN?¼ôT÷·"À¾|ªe2?­/*MÈľPÔL“¯&? ÿ¶ŠÍȾN.›(T?µŒ¥þ¬@̾›y‡‚˜w ?¶kRé.ϾÎ;6¶ ? Rb>ÒоÙ-ÇX— ?Êܤ-^ÖѾF¸Sc?5.rƩҾEþP?ZÍØ 1OÓ¾,VÚš&¥?Œ^¥’4ÍÓ¾YÕ ¹W?ßRTÌ;'Ô¾cÓ-¬ë? mhêaÔ¾Á§òï®ö?€¶_8~Ô¾‚ÕWÂÿ>4ÙïâÔ¾¶ÅDLÖ·ý>/ÒSoÔ¾ÜdfP Íû>—sÇkLHÔ¾l†—Þÿù> ;9Ô¾zSì ®Nø>mòMJ ÉÓ¾A 6Eè·ö>z³­ÏtÓ¾“Žx»:õ>\«&ŸiÓ¾§­ÁÙºÓó>¢,}錬Ҿ>GQŽ’ƒò>óQ)çÅ;Ò¾êgýxQHñ>³ù{ÄѾ» à ð>\1´òGѾÏb`†î>–³MÇоrÌqryì>’ ¹T•CоŸ\þR*ê>ipùÝh{Ͼ§Ø"cè>ø"íúlξ׮f¹æ>ÔK W];±aœ2f*å>5šbËM̾”¼Ûyµã>/1À{?˾±(WÀXâ>,|L©j3ʾ¶xŒ‡Âá>YV${y*ɾÛcšR<Äß>06ŽÒk%Ⱦc¯ ” ‹Ý>èço+ê$Ǿç£ÿ•uwÛ>‡=P„)ƾ¸ò Ü,‡Ù>õw›³3žR<¶Üý·×>ÈÀ¸ÝCľÁÊ©>×Ö>£ÓKKSZþr,5ÆtÔ>ÑíeIXw¾íÔÍåôüÒ>$µ ›Á¾P3å娞Ñ>saÖCÍÅÀ¾M7ÆAXÐ>ãÄ»Úøî¿¾¥ecoPÎ>MÑv`¾¾Šœ_74Ì>¼µ1༾Yê0ü Ê>õ8ëm»¾/q„Mž È>'@{6Æ º¾ Ê&TXÆ>hq̳¸¾øC·ÿ¯Ä>çe~ck·¾ËèQ…%Ã>Um$Ž"0¶¾O§Orê¶Á>E¦mxµ¾JçÝæSbÀ><9!ôÎá³¾"r²L¾>¡î-ÙͲ¾É‹á±¼>£W·DƱ¾ÔÎ|:–ß¹>Xúdлʰ¾ŽZD[×å·>Úä,ʵ¯¾G´$ƶ>DS¯Éì­¾žt¬Rß]´>ÍCK»9¬¾d·ÐæÈʲ>ʯåᛪ¾ÖWO¶OU±>&vÅ9©¾1K2Êö¯>#vQÔÔœ§¾¦›§r9v­>ü<ì$:¦¾–U%«>åùÑ#³é¤¾@ûEÁ©>&œÄ0Ū£¾!ʉ[§>›ð7n£|¢¾ y60¥>•Š‘Z™^¡¾ Ù.Ö–~£>YuìöO ¾Ïœ[ðí¡>”´» ž¾Œ½NÍâ{ >µ‚.g¼œ¾Â©¿fnLž>i šŽóš¾E–(|ºÕ›>Ê t†OD™¾½® ¡Ñ™>”rªt­—¾úQ`w—>áU!Ð-–¾±óâ¬Nˆ•>ò/AÄ”¾B)MÊEÀ“>!T2r°o“¾?¦no"’>3ã ¥/’¾û&›'6™>b{OX‘¾ßÈÔjŽ>Ç3ì'˾!' ÑoÚ‹>†0‰Æ µ¾Ýx·]‰>?]úQQÀ‹¾‘Ñ5AÏT‡>¶p¨鉾/±XtW…>R종/ˆ¾8PZ\³‚ƒ>«¯vžÏ†¾TK]Œ„Ô>ý7ƒ Ü …¾‘1é!I€>‰ ü:Ÿƒ¾æ+`1¾}>!”’œI‚¾;¡Ú(%{>µ÷½… ¾ø²?SÃx>=qЌʻ¾ªÍ•ŠV”v>Ð6iûŠ}¾çJlã+”t>?br_~{¾Ç!ðÅ¿r>}‡ž«Ó“y¾ ðiŠ®q>Ç>ðSÉw¾ Qî•vo>øÄ$òv¾êË?žBl>"Óuߌt¾È»©Ve±i>•ÇÁ^bs¾G$BíÇXg>kÍ*çÙºq¾”{£ %4e>ÊùÅ»up¾ÙE=å7?c> Ï(¿&n¾2^šMva>—¡Xl¾¶¸ª_>÷Ç!ïoIj¾ÎÞ“­±\>gœDÿ^h¾:®1ȰüY>ío•W`–f¾T :nx…W>Œã•1gíd¾'%u‚ÌFU>ß]‹Šbc¾ó$à;S>¡7'%Tòa¾ònßH`Q>Ø }œ`¾öW,µð_O>‡ œ½^¾¨ìzLhNL>„S«Zo\¾ÍÊR±…I>¶ à3KZ¾S5cØÍýF>­•„UNX¾²ƒYU®²D>CóO\vV¾Ðˆ3wžB>YWÖÀT¾2­oN¼@>.0ƒ™½)S¾c“ñð…>>„°V±Q¾Å%13…ù:>¸(x>TP¾.“¿š&/8>ô¦'ó}!N¾óÌ ˜©5> Dt›ÊK¾®« aœb3>B Ê, I¾Õá™UT1>Â"¥ŸG¾ÂOêðô.>ÉzK^ÄE¾ä’ËrX D¾n1¬ïš(>ÆØ·@twB¾ëÕ]©æ%>Ö‰}QA¾ Ý€%w#>Vä=¿qK?¾ç]£«ŒG!>ëЃ 3Ë<¾°¾"r¢>·„' |:¾£Yµ>z›KÔiZ8¾«ŒÀÌšö>ù}òb6¾Œþ[ê-$>†iQ Š’4¾ð$±…1ž> XMæ2¾ù)Ž)]><Ñh[‹[1¾%SÿP´ >Î÷*χß/¾‚ŒÝ Æ >ìÑO(HA-¾‹´8›Áí>¾•Ø*¾ò»¼]>ŒˆÀŸ(¾¡ë•Õf’>ªF›‰½”&¾vk’ä­ü=ò ¼¨‰³$¾7™¥ˆ¸ø=\v‰ñø"¾%þ*9õ=¸Æäpûa!¾õ*œÜ²#ò=W(ÁÛÐ×¾kVcÃØî=ñ>V(¾‚ÄÆšÈê=ã²áÄΰ¾í5\¥ßå=Uæ_[Úl¾v@¼œM4â=(v÷_mX¾Îx%æ-Þ=À=FÉo¾<÷ñh kØ=ðcxx¯¾nu€.<“Ó=5›qüF¾K½¦ÌkÃÎ=•¬`Ê6¾¡‹Œuå‡Ç=*؈zOƒ ¾¨EŒ¥QÁ=6¡*ñ ¾<~Q¸=6DB¼Å¾üÕeIö­=–ß1d²¾ªM Р]=Òï®ñ˾œ¸*ß2©m=Ñeås¼¾¹>Ž#U©‘½fke^ew¾¼g£m¤¡½ !¢þ½wÃ:ûˆÒ¨½ÄŠ€5E\û½,D(ñé•®½¥»¦níø½ãºo£±½®ØC´ö½ÙeisâL³½ú•PM¬ô½"éqÅ•´½))oÑò½ðŽe#{µ½)â[®áñ½óäÓ ¶½S‚TCW(c»káT¶½¶×‡î6Vì½)lŸÂa¶½¡;C„Ã齨´ÔT~<¶½•i‚¦Ûjç½I€×íµ½“ÇnJGå½äNª;p}µ½lËÍFTã½¹CQêñ´½PІª£á½Mõ$³Q´½5KÅ÷!ßß½¹cr®Ÿ³½,ª¢íܽ½Bœ/â²½aÖc¥Á>Ú½C4pû(²½…ïí6Î×½PKÜJáH¶ªÏáà>à>2_gaus4_1001_coefs.npy“NUMPYF{'descr': '‹wBÅË?³á-„,&Ü?ÐËâm»Õ¿v§BŒõ¿´Vs£×ÛÁ¿â² µè¿ñTùŠÓ?ÌHÓ5“ì?x{üòž¼Á?°;–²?ß)¾íWá¿ FQ?è¿¢·óó™Ò?pÈÉ%‡ñ?©.V -à?ŸªƒeÈë?lüSV ç¿+ãšÔSù¿˜; ™Yœ?÷¥¶[Ùå¿Hà€â?Hû®¼˜vè?þ¡.Qeå¿×˜r©Ô?4‘‰î]°Û?p4LÝDhê?s„ÐÀá Ë?a@ ouÁ¿äùW7áæ¿Ú>«P\Þõ¿o úÓFÙ?7vÚÀ6Ý?K åY6ZÒ?’S&xFÏç?€^ݦíÚ¿ÛL˜Oªò¿F•Þ_9ÿ²Žöžü®×¿ €ü«Øá?Yr=;ºõ?$‰w¶ÂË¿Éì­`@VÖ?ì4^,FÎÄ¿–\ü¹må¿pÓ§å¼bÒ?gy„ñª–Ô¿°‘o<à¿-ß7¡^¥Ý?bË>›Vé?âý›žÝ?6H<ƒtá¿Hh.ûù¿~ñQÆŸ~Û¿¯¤AýͲ㿠¿v þì?²‚>OQ@²ÐEð–ÈÏ¿€zÅÍìì?¥hM™Ç¿N¨ŒÖú¿¢ÔH#_ô¿¿cµAºMô¿K±~₵Ç?K¹ò™ÑtÑ?ú%^}ZS„?¢Ä¢¿ÞÑç?c'k¦Ä¿ïó[¹é^ð?ö¾ÒðÏZÜ?…Ù_8\Sã?¡èÒ“QÍ¿NÔ!tNù¿¸é›b¹iã¿E´Xlò¿ÎÒqôÿè?€N³7T½ú?pXM^`-¦?^5•Ò1ãÙ?UÙúêšå¿.r6`Nû¿æS¿ÊSNÔ?OJÿVÝÐ?Fôá ÁÏ?¹›¿ÌÂû?)ëú9‚¼¿ß{*VÒÃ?BªHL d²¿\Zp*Æù¿&`“§Ã¿ä=å ¼ø¿X±áÕ¶¿¸àý¢™æ?ß?5XQTÕ?-ÍU ‚@èV‚Þ ýØ?ŽõBg·<é?ð5}Ì÷å¿é›AT½À©‚u¼ÖÓ¿ ¸ŒiÅø¿’IµVÓä?Ź—‚R¹@ОøàÍÇ¿?z€“é,ó?Ž€ÅMcà¿æd1’÷¿P wú½/…?=´@ØjÔÓ¿x)×¾}Û?Dô³Œý‘ô?‘–v6¹þ½¿Í%JšZп¨þà”5׿¼Þ¬¶Oô¿þÚ¨§XÐ?̦2t-Á?d*\Zá±?'ù|%&Eë?~ÖúHÀ¿´$ÖZâÔ?‰”=y@€Ç?a)*:ÕÚ¿ØÓ[¶ Ë¿œB句ï¿^¥u2jÆ¿¥^åòiÐ?HÝéàià?‘Í&¶Ôø?޹e‹îÊ»¿?;®4"¾¿"Y1V59Ù¿Ì¿gÑÌ-ö¿¹=¥tzÎ?L;ŠÎiI“¿=êifÁ?â@œkPêá?êù”‘ˆîÌ¿'Zÿ¦œÒ¯?”ì'8Dš?q"v«Mç?¬F(5°Ø?Yëž”’á?\qŽTy¨Õ¿Dhä5mú¿έØ\Í¿ê¬ 0Zý¿,©ãZ´?BvãÁë?îçQˆîÛ?¢Ú1ìð@.09ššÌ¿>·Õ_½'Ü?x’3d(ѵ¿®ÁÇç¯ö꿜sÔ9 ¿?&Ì‹Eæ¿%Ó!*…šÓ¿‹DAºõÇ?@.€‰¾Ü?HQÞH¨ë?Œ¿:Ñæ´¿µúkØ-ä¿€¡f6{¥Ý¿ñ=Õ ø¦õ¿y¿ý>>Ö?^m\îÔpà?v,š›:[¾?ˆ/zQä®ð?zGËÙÇ¿œ4äwa¼À¿`ÿ…Qvg?åà·Ò¿` WÄ ¦?ªß¦øÚ†Ø?»p%™©?‹–²DËÝ?™œc¡Ÿ?K9KºàÌà¿OÏg©ó’·¿'Rޱ„N÷¿´‰©ÆÛ¿ˆþZñÄ?I¶X‹ûûè?.ÊìÖÂ@ ÿ¡t)´€¿m²‹-)Ó¿%od³Dë¿;- xRÀýf Òý:Þ?@4¿¶Ié?jí!ðÙ?mзçzÏþ?`u¬Ôt¨Ö¿ÁsŒt!_î¿T3+Žп h(h¾ú¿zC}» ™Æ?KKíþƒæ?FuçþÐ?úFÕ=Ÿ©ú?jhNw´¿¯/ÆÐR«¦¿ÒŽÈVÆÇ¿’êÈÿ8dõ¿V?Èq¨¿è<îACÛ¿„DŒçpôÈ?Ы³í Òì?`^Ÿ%†;{¿õé) ‚ã?p•»¸¡<­?òi{Ýÿ˜é¿&-ëñaÕ¿-æA+«Aó¿×!¼Þ’À??YZ qý×?Z3‹àZÑ?)‚§Äó?´¦ÈýοŒ:?kHÙà?( ®?bK-qÿÀ¿j4*\‘è?<º¢…§éÉ?RÆÓQ÷?eàNIÃ?­&[è“Ù?r‚ÙÈ¿ÖæXz8û¿dÄÒ÷Û¿Z#y°sð¿`îikféã?X õô?|/ë*Ð9¤¿qoëy¿ã?0¡ó~X‚Þ¿çô ÜoÝ¿›@Ù YGâ?b ?ó¿¤?*‘˜Ïl’Ò¿{B×ûã¿› nk†ŸÓ¿¬£=ªähÍ¿NR *Ûæ?M?Ñ;õNè?i‘ ±Zâ¿N¿ZŽÚ¹¿dw7)ù³?]øÐµ`Ð?„m1tfŒß?X¡Ú©;Ë?‹o:§Ð7ä¿qàÚÍûOó¿@íÏ`‡«y??ÉQr³É?Jl5Pæ?K ?è,õ?åä'&xWä¿©\ì3hxῳÇpÉ:ƒ¸?‡¥²z4î¿_Óàí(Ò?ãnaEG пž›-â”ç¿ Š=¢Æì?…TèJÅò?6$äíGú?†;Ù}+Êã¿6]˜‘ºõ¿KTt…â¿‘™D`<”ù¿ÝÓÒo]ì?¯úäø?±½(ݓĿq¥5ÙPKä?‡V?åɹտl(7™÷¿ ËÒÿ3h ?y#ùÑïuÏ¿¤eB¬éÑ?˜”Š)*ö?Í.Ä?ïT¨àáÊ?ö•uˆËú¡?’ð¾.5Ë?MÁoÔdì°¿—1žRsSÕ¿!²žØß­¿Ä¯YqÇ7Õ¿Zó ¥™ª?ãêÀzŸÈ?0ßrñ+¿²?¶²ßÊëÑ? qÆ—Á¿ÄÇߦX»½?t€¬»¥ðÂ?/^­´×©?€’]@Ú_R¿4«7ÉÕªà¿Jy1ãLÖ¿…»¤=×É¿ž%ÈÚ;Ý?i¯µàsë? ˆÈÐýp¿LŸ³Ç<Ç¿\«B´â¿’¦CŽ—ºå¿…¥æ?Öž¹å?Ñ>7„U`Ï¿!ñÇ¿K©?°I¬3çÑ¿…@Ï·CzÜ¿R&ÖZåà?fmzÒw¤v¿üÒœ¬¶ÖÞ¿Â1ÌÔo¨à¿å>àP»?j‘`¥ÀÇ?7€ Å 5Î?› Ë®Hÿî?»«ª¶º¿¦GÜ}Ä;¾?:þ[Ê…cÇ¿ì+EEÏ¿eÿ4ÁÕ?¶xåoÄ?Ñ"Ç4üJÔ¿ãHH”Q Ó¿ ØÏa+•§? N{Yã¿';\rÆçÙ?6•ða/}ß¿ˆëì¿9Ð"™mä¿Îˆ¥èÞé? èQÞ"ö? Xq†>‹¿±‡(Ǥæ?…îÁsEÆà¿Ã)ø¤1 í¿>Úe!ÇÛ?$gÐLù^·¿í8"ìÅ¿ ¢‚ pÃ?W¤þ Ͱ?Ë£.‘kà¿uCŸ{†Æ¿õÜã¸ê Ú¿½ ÈìŸQ³? Êü9îã?[ÏìZ]Ñ?G –Ùktâ?ä~îl MÕ¿ ¯)“RÜ¿PT(Çû¬‚?ÀÌúÕD^Ð?¢:KïÒ?{ ˆ«™í?8ˆ+@f?9]têQì¿$Ýd„Šmâ¿ï“×$5ú¿˜ÃPV–×?,VF:ö/è?7–]÷\ÝÐ?Ë} ß>÷?d€¦îÒ¿œ‰¿ü©[Ô¿/ØÐ£ZÔ¢¿Lßàf«é¿®Îáø!>È?õoY|8п´rgp~Ó¿/ôÛ¢ï*Ñ?ps„R Ó?³•ü…Rî?²—(ßc%È?£·®SwÒ¿(’ËôGؽ¿j˜u†Òþë?ç•Rõ¢¿¿WHž}÷Ôö¿6صr>п˜~;t‹ð¿ïAYö6>Ñ?” â/Óê?1‰¤½ªË?¢Ó+xGDÜ?0gº¶ø›Þ¿Ú¢’1ï¿ÚgÙYÊ?í…ïÜèrH^hƒ¿e ÁéØô?b#×ÈOÙ?Μ»VêžÇ?Z½AÚ€Èä¿T„ÍÖËù¿n2+ ØÉ?UáÓÁÖÛ¿ßž&¤#Å?SfãY5ô?²gô K»¿ª˜Væ†ó?Jð‰á¥Ô?–q #&ÿÝM‡¢G»Ý¿”~\?\û¿ˆï5‘Åîœ?ÐêOуßë¿@ÂÀò{o¿?:?GN£ð?Áï·ÆÈlÄ?™pßlÎàñ?Æ?W䪷¿¼Î {%êÙ¿tä ¥ðòÁ¿E{Id_ñð¿r{ºÞ‡¬¿'È"vn¯?‚‰0Ö?#ßñuÛè?þmòiÒ¿cåYÏòàº?Êó&ÂwI§?ÈPGˆ0ÃÏ?UÕ)ù“tÆ?v %„‹â?k= b•¥·¿×ŸþJë Þ¿H.iƒ§÷q¿–Ê/aT+ù¿¿¶@M†Ü¿5ýÕ©á¿,‹bw)ˆå?~n¸¦ó?ç+ÂÿÏ¿ØpdãÑAã?¼Eµ)"þпÐ3~üj ß?:§:å?p ÛcÎç?TCc€tÙ¿*çSV<Íø¿f’wØ¿äƒWkÒÉþ¿/ ÑÔvÔ?ÜOIí?¹ä\7äÑ?ãçØ³$Iû?~¢éÄXîÔ¿¥£‹øˆÝÎ?àÛ!àl¾?>›gºÒ¿žÚèewÃ?ÎÜíH#ì¿î(Uda¤à¿ƒ%i<¾î¿åtÕ?AêÕÄãò?;× Ú`™Ð?½´˜’ì]ù?Úù)}¿¿Æ­)¯¨î¿ú2°˜T0Ü¿ ¼úýóêü¿òªú¥½Ò?•D¯ÌÙOÔ?3²oŸº†Å?øÄsÆÕò?Ûdxüv4Ë¿´±S›ô·?›fîy Å?»ÍïSä¿JÎ*¨ÉÒ¿êËWó,*Ñ¿ÇÔí)ô@Ê?hêV»c8ï?k‚y)ŸÐ?éBvÏŒ6å?bQr"…Û¿„H‡oÉé¿àˆœÊÎÏÄ?òÆYytèæ¿—á&˜Ãx¶?¬ª‘â¿•½ÁÅhØ¿Ùì},tÏ¿M›vüb×?ˆõwÁ²ò?/ÙLš‡ý´?áÎ!)ð?ë’ÀŽLÍ¿jU«íÓ¿/Ï”sæÁ?ðš·á¿ÿÆ×4å­Ë¿û^×4§²¿i¿!—Õ?[†'NÙ¼¿ÑÌf㬥Ϳ­ïÌ–0 ê¿XÜèn%Ý¿>÷½g¸è?W”7¶áó?•íïc_¶ú?¨‚– yX쿚„g1“äþ¿FÀ¥WÙ¿}>8ú\þ¿6ò¯yé?ytçÂ3ý?í e­ŸðÏ¿¢XƒEÿ?pX’@ýÄ?º Aíì+Æ¿†²5†OVÏ¿5}Óá<óø¿‹®ôcº·¿Tˆ&Þ>;í¿øÇå'½?p Þê?‘0d©W³È?RŒ®­:ï?ðe”¥¥¿(5cónã¿r áxzà¿d¿«sžëÑ¿žìI‘,Óæ?ÙVƒ¡´õ?`-“˜¿°ñœ«,<ä¿Pø;ÿ7„é¿'×y0 ¢Àn´ L*à?,&‡ï¶è?€*jåÀ¥×?)"Î]Øö?ù¹ï¯çã¿ú­÷ÚðPÞ¿î†j0\ôÒ?AD|TWÇ¿‚kµ³ñ·?¤;Á)˜Ñ?Ð:\6ñÒ¿ }7üŒÄ¿æ'%wBÄØ?ÁÅu°Ý¿»@3œxøÛ¿8®Ê/Àà¿`=ÐÿÅ5£?þ˜©-ô?hB@ŸÔNæ?‡¼À:Ó ù? 2%,'ã¿ Í™æ8rö¿üEÓx‹<Å¿hü·ñ-ëý¿Uy1jãÍÓ?Cžû/Ì?0Jõúa0½¿¯í¯Ù[ð?¼ø* +¿?þÊQ®¯Íè?°†„ÔT‚?I»(€?óIÃų¿º†¾€Žçé¿Ü{ÝÁ¿<-°Ã¾à¿0Ýùö¬±Ç?–ÚÎ*E‹Ù?œ8`Å¿&UŠš„â?T*KŒ¾¿Æxˆ§MêÚ?߃€oÛ?x‡›ß¿Ë7Ã?;£ØÔÉð迤¤}q [³¿üÄ%ÑvË¿°$©¸±¿^½ºMÔuã?Tð}èÒ?DMôûî?¶Ë‘ת罿¦Ÿ¹ãFÆ¿cá°@ìÆ¿bºÓ9 4â¿Uè¬FU¯?›²Bí{(ã?/[ŒL5 Ý?s̉e‘–À?¸½dÜ ç¿Ïƒ¦øy‰õ¿*ŽmÁ¨ªÌ?åQYuÑŒ?cÞ" $ŸÜ?òŸvA,#é?ÊåªÖ>å¿Ú{ÆjÝ¿îŽàöŒÞ?Ì»EOÕ?œØqH@R?ÖòE&œ?T½Ç÷‚Ý¿ÙÜ~pÖàÒ¿äDJ"•ã?_ê»e·~Õ?|÷BSÖ¿ªÏP}OÝ¿“a™§îÉ¿1Žî¤rÒ¿äù’$œçá?ä3üš~aà?HœOS]ÖÝ¿Ë ,¡WÊ¿zñ\ëå©?º/4D™ÌÍ?t¹ ö ˆØ?Íõ¦þ{,â?Óﲪ{æ×¿®À:Ü}ç¿~WѽÓ5¤¿~nË”nä¿§ÛJõàÏ?År šàÔ?Š äøšÉ¿—.›©R×?vŸUo¬w¾?8Îßã™éß?› È)K,¥?Åš™ïHwØ?P°iõür¿×88Á=Þ¿¾Pßœ2Å¿“Ô"V·Eï¿©˜©tÈ?²?x(ÐB„ß¿• ne±¿©‰²‰ÄTÑ?ÆgU¸ ™Á?3¼!KTè?ºì«%+3›¿¢c#¢ë?¬ìÓÃ$«¿e¥qžë?”èºÚpÞ?[±J¡*ã¿ntH“wê¿:º¥”cÀ¯i–x´ýÍ?l§§–Ø¿PÓÅQúÜÖ?O=#2û¶÷?ï;@UùuÑ¿ì6»]Eëâ?° ¸¥ÆÁ?~ê±Ñ¿oÙ Åä’¹¿sÅ«e=¼Û¿ „€’7®¿µüí!\ƒ¯?hkß‘ªÆ?Þ:\3à?ÀÙñœDAV¿šÁ@zË Í¿oë¸sÑ¿“–.å‹ß¿uò“G|wË?¢l,™®¸Ý?úLÔUŸÆ?U®Nê Ä?8º(ƈ޿™^kãæ~à¿¶þiú.DØ?w/Eíj6Ý?h” `ÐÛ¬¿fçÓlyå?¼lc”7”¿ªúùùë‡Ó¿\*{Y²Ê¦?ú}Jk¯ñ¿¾ÁB·Å¯Û¿¹ÿ`ÕbðÝ¿£@—`0å?»ÅFh¼0é?O´Á°ß¿Á‰Ø2ð°â?‚¿°/Ð?Y8¾Åà? ¤í¦éÍ?êÍPwCâ¿ÊÐ6æ@àå¿XhglØ+ù¿ŽЦgÏÕ?1M7èà?6MfDbÍ?ÒfkÉTû?2 Fq寿ٽÛP†¨¿Î¿3"»€Ô¿²Ù£tñ¿ª˜xÓ?Lƒq˜/п;ðpßæPË¿ðHz¸Ø?ˆžÐ¿RpÉ?oÏâ@ÉÛ?šk 9õƦ?ô½ 3 Û¿+S3_ßÜ¿4ŒsªñÛ¿ÂPcíÝ?Å6½ð?Ôá âÚ¨?îÌ›ßÓ?QVnU€xÒ¿õ¼D‘3—ø¿º×Nz'\À¿à‡U•ü£æ¿1–p §Ñ?{[uæ²7Û¿WDêýuÀìÄ‘./ÓØ¿äK7zTÀ¿Îƒžô½Rñ?‡U­*@ ×~/¤©æ¿"hÌZk±¿°æ€’'?ü‚®Ñ²Rî¿XÞìÓÐ?ã¨ÏË?, å¤JÊпZÒ®·gvä?¼Á¨jÕ?©èÞEæVâ?ÑŠ{Ê¿ñsQёѿ.Àõà¥?ô$æE*ñ¿c‘Ÿg«¹¿j“š9oñ¿¼ `ÙfÆ¿1éƒôˆDÐ?åÞ@®h/Ý? w»®Rö?pm½ſØB"H9×?^ô3¢3¼Â¿áÀ5áÌ׿àÊÇ7ÏÃ?øµ»ãßÉ?p¢µãc±?µ ð—Ì¢¿i.¼SÏ¿mˆ+°V©ã¿÷¼lºJ_Á?ž~’_¿Å¿Ž+~]?ïë31gS´?)éôÇ¿tp2.ë·¼¿!ßàc¾zÁ¿KŠÉKì&Ü?xÖsÓ¹ZÓ?7À_W¥ï?öb㈿ª‚ÚhXο&.(¥nÙ¿Ñc´½â5ò¿Åñ’ž}’Ú?Џ ü-Ùà¿4 ÃƉ:Ù¿UÑvÐZÂ?Ýd¯ý(Ë?ýiá†õ?cï1–=Ø?š\á…Y÷å?aÈÓ㌜à¿, äG+í÷¿fbYgY8º¿x‰Öë?Íç¿6[éÄà?Ÿ5Qñé?õØÿÇV׿Þé_ÆWË?vÙN#Nª¿Ô?3›rà?%“ {à?”\ßg`å?êÌ,ÛÆÙ¿\Á:Ñ;ó¿Œ5 ÇnÏ¿&]_ƒ³ò¿æ¼ô”à?=Òr\')á?¦µ`³×ÏÖ¿›nýå?€E )Î?0æ²#ÛKÛ?Ú»ä™×¬?ÐñxÿÙ¿^³ B+Ý¿Ý?çÿÜå¿é)ð¾ð@à?Ù¼86oÙ?7L’ög÷Ò¿VnJ±»Là?ÎcWáÄ?޾,ÿùÍÆ?^y‰Šx¤?ðÂâæ[ß¿ŠÙ^É Ó¿A&Gp­ å¿J¥½ ¬8Ê?Û¸*NHðâ?îîñ¿?ª¼„à€Õí?ÜïœOî6«¿Fö0þª¤Ú¿â2@ïÆ¿¿çry°ñ¿`®MÆÉ¶m¿`¬ÿhÔY¶?AÝjï±ÒÈ?Gú¾å×ÿò?;g2Þç8¹?}Mž¾Ì¥?RF‡¸úÏ¿¤'pqîêù¿`ZÁF~'Ò¿ÿ!õ$¢vÔ¿./ÈpEâ?rXø‹±þ?ÐÃI­a®? 7eŒCèÛ?”¹ÙñŸ–ä¿Pņ‡Aò¿ )LdÀß?Fnâ ºÆÀ?lÜR:æ’¬?LaD ¿¿¶š[Ñ à¿Î´#lsWí¿tŒ–Z7ŸÕ?0Í—b å??úH{(ƒº?ʽC÷?|UÃâÝ ®¿ÔANœ¸²À?œÖg…G™?nZüå£ö¿&ªbNpÕ¿Æ † oô¿>…<²»ð¶?²ðr)ië?Lp9q©1ã?aJ[y¶ñ?î‚NBé¿m ÀZÞ¿1‹š×?‡A…$›Ü?é$a¸¼oÐ?¢¶$^@Pâ?ªÐ@¹×¿,µ¶¨cµö¿b ÿ£“¿üÖð¿jg®_¥Â?-˜f)÷?Ÿ’k>á?c×V¼î?>=M°I©æ¿÷Iÿ„µû¿€³#"ÂÁr?ŠóH0(£ç¿Î÷hæÚ?•ù–²u\÷?uAÛCä|¹¿,Äp%èè?~k²“Æ¿Fú’íýÍ¿~àŽN¯DÈ?–€ï"û¬»¿ÁtЊ`3­¿TŽ—¥õeØ¿• „•µÉ¿}®Ÿžæ Õ¿g¤(Þ«âÓ?=—ÿ$L»Ç?Þ0÷k,-Ë¿EF­K¢¿¿‚IÀhÛh•?‰ûí­Ò¿ŠŽ´-ŠSÁ?„NËqT¨Ô¿Zv>©\ÐÔ¿|tVÀ1¥¿¯Ì†ðâÓ?E.tòìqñ?šŒ+þô¾??­Üþê? 9s$êXÓ¿Kr‘uzv׿³Ž [BÑ?é ÷@Áí¿¦«¦Ú†ˆÒ¿h¬` Ãáñ¿€AXkÜ=»¿Ò¼¬”Já?y¯Û?PFñŸ>™@£l@4¨2Ë?Óê¹D»{³?Ã~ÍÂã¿G]mÏ£À’»k‹¦;Ò¿)ÿû«Å¸ä¿F¶³?Ó8ï?¦¬ƒ»¾@7P\M„׿K:Ü[Ði¡?DEÿ¤¢jà¿Jî€È¬ò¿6PbK½ôá?q-QMÅ9ð?®Ì)ÅbXÅ?2AѦ»Œ×?>9³ÒNæ¿ó“òt0ò¿B”ó†®Û?2~1íUâ?9²ß:°Í?£ÙQïÊiï?¾ÿ4>=‡Ø¿ß9[J»ñè¿iÐ.hýȶ?KÚèöÎJð¿BÉoå 0¿T4}Ë;\Ë¿~kó ¿Ÿ0DlˆÅà?“C"À?éX–8lÌî?®>Œ¼¤ä°?ŒÉ¿·2óu^Kº¿‰ñÁ«­žÖ¿­ƒ¯c³Ç¿@{f.¶Šæ?%.%HˆÑâ?™s©ÏÛIã¿›r)óÑ¿Ã{›[Ö,Î?ÈI’†ošÎ¿ÌëÖ»¤±?ÚžŒûÅܦ?liW‰F ο£³vŽ¡À¿"¢êEóÎ?>o5ƒÁr´?‰!ýǺ¿}„ûš¿Ëöô9»Æ¿--?gdi×?ãˆt¯x³á?. ¦…¹/Û?r®-ö,Öä¿©ðÔ§·ß¿Às×þ×?õsÇ© iÄ¿šúq~F©?ïêQ;[Ü¿rð”ëß¿¨ónÿ€ã¿¶ØÈ(‰Þ?Ní\ Áí?|Nòð“ȸ¿H€š+¹‚ï?ÇB[E¦mÁ?×jà Oá¿ Rçpó,à¿‚ !Ä,Æç¿–¡ké’2á?7Y¢™â?ð»‰FÅÈ¿ÇØîÏ4ÑÖ?D6·²Ú°¿` ›è{zÖ¿*Ã/&zãÀ?E3ͬe‰Ø¿¾-)õÍWË¿”A çsÑ¿åû’}oÈ?*1Ž™x®?æõ#ÿï|³¿ìhôºw¿5m¸ëx¼­¿ž7 Í[äÐ?âÓÝÙ³¯?Η‰ú@¢ñ?5а¿»“Ó?úro5ÐÝÚ?ƒšÀÏÀÖ¿…‡?c´•ø¿L2\RåàÊ¿,qp¨™|ñ¿Þ'Y»Ú?IÔ§äA8è?š )Q×öÄ¿c÷Ÿ ¯ç?`kê…äÒ–?IÑd=û4À?ðvý }#­?À –”¢Æ¿**ƒuûÞ¹¿*"¥”ØÓ¿¨§x•%°¿¥˜@¡€Õ?¢¬½§Ï(Õ?$Qš7ë¬á?CÆð²Ó¿3¤´Úâ¿®qÒvy¶¼?ÌMÀÆÚð¿P…"ÓÍ¿}¸9[:¢¿£n ùf È?—©ÊZ÷÷?©EJß?ÉDvòöÚ?«€ì¡]Äí¿Ü5œòø¿É;BÚÙ â?ýXá!‚OοuÄ9þ¦¾¿#V.ôÓ(î?Üzÿ}H¤?ꬪ›Ü??ŒXèÃ?Q Ÿ&æ¿'húÒÙ8á¿Ë/ªZé¿K òè3ß?)ÃÕkÒé? ÝØäó/•¿=ý…’Jç?f‹T¹Ç¿¯Æ²Ý?Ø¿Œi{輫³?Hý­±»7Ì¿jáå¢rs?󯰍e‘Æ?Ô„Û‹¿°?=‹®/:μ¿$’É„KÇ¿°½Ø2BÚ¿Ñ*„]n Ç?~®Û+g¹Î¿R€1 ÍÈ¿ŒZXˆ·?í¢ÍÏ,Ú»?7xÀk—ì?Ò³¯=\žÅ?Ø^],²è?»Î»K4œ¿á Å4„¬ï¿°aUjŽ(Þ¿Wíb.ˆ–õ¿Gͪ$j]Û?= Æ4Ô?ÜŸ4!½q?| !_ˆƒã?= @²¾HÜ¿öJÄ]—0æ?è Ii5ì?_´ Íå?¿“Ò«ótè¿g|v‰Iô¿P|€ø†Œ?\–¦«¿è¿¬"ËD’´?øÌ%Âú„Ú?_KœÑ½¶á? ;°§8x¹¿÷JlTÞ¿®yŠbÙ¿½Þ;Waë¿ÄŽ0ÆðÝ?‡;jZܯÏ?ªNdÛÉ¿ñk|;Žª®¿‰P‡?K‹°¿M)Ú˜<â¿ÏdŸSjk±?ÅÜðs*Á?»ãu3½º¿˜Ðb5RKô?8àáÛÛ?!ŒãL>€ó?­Ý÷6†Ó¿bTƒ¡꿬ä8 N±¿èz  $aþ¿Ïv§È¿%¥~Û¿,+PàÞIÔ?Ç+Bëo÷?§î² •ÃÆ?;Ã"ƒqæ?-D‘Yr,Þ¿DAiûLfê¿Z°:ÙÐ?xjN"ÎпxÉÉ„}¿½÷žI%%É?¶µíÿW±¿S½q$é§¿mðPyšö¤¿¤[îçÕ?d±Oi Î?Ú¾ž•ÑÖ?Æ+ kM´Â¿GÐS=9œä¿…‘úª±Ñ¿ÿdïTfÈ¿Œ(d¶÷øÚ?MhìOËó?StúŽú±?+ÿÏGq¸›¿$ «Ëî´Ý¿ç’t fý¿ÌŽupÈ2¶?“ FJU忪xðtöuÌ?‰’6¡Eyð?œD ©i~È¿ w·2°‡õ?ûõH, þ×?ȈU±lä?¨gìàßýÍ¿†°ITñ¿—…{Q0¨Õ¿9òÚè´Õð¿°Ó?io á?Rž|Õ?…€¦:q®Õ¿YhúoEÆÉ?ž*cÊW'ª?lrãÜÛºÝ?™Ö¹SªóÅ?‚­(“1î? Î0Çp·?íPNh,Îá¿´|÷ç׿v°nxþEÿ¿Ó‘§÷jóÇ¿áqsÁôµ¿Œ"ÎLé?Šnü¤8ø?„Õµúùâ¿Õ Çò¾?ð°ÂÓ7‡?û‹íiœfË?%TàƒçÙ?}¥l¦G>ð?€W]•3Õ„?Ù¦I#àAõ¿‡‰‘ê¿yáó¿[2ÀÑ B~Úá?Èîoæ@Iö?‰r]Õ`Ü?“0½•*C@¯ã)ðâ¿v;™AF†e?ÞOeØ?è½þNõ¿üËÛ»п¬ÍþVVÀù `qŠÓÛ¿‚´[Óx©Ø¿Œ B€=‚æ?Å…!Läç@êéÎ{fÆÃ?e£ÚÊ(sñ?¼Hëäé¿1²_Šõ¿ìâkz®é?“¤—?ð¿ZhŸ¡·×é¿ËZ…ϓȿ‹©>‘Öà?mQë„—‚÷?‰n€˜=Ô?ã=8ù´bé?¦Š¿ÇHé¿s PÜ_ñ¿˜O¤(¿â?·÷ÈŒv¯Í¿äƒù².àÊ¿ªšN@+ Ê?T{k;t°?.ìwÀÛ¿÷p&Û·¿Yt·œEå¿ À×¢9§¿JÇqD›Ú¦¿=gWº?­”÷BÂdð?ÊË[¢°?Ä9"Ù ùó?{Q» ÎÂ?"D”5ŽæÅ¿TN8ÈÒ¿šG¤‚ðü¿þϨîοäR}Ó!è¿,ÀÒ+WæÞ? [ª¹#õ?¶š ű¿•Îw¡è?ìk{V&пJQ˜qœÔ¿ô eÕ?²‘d òØ¿Æ6I–(׿dµÎ”\ÁÚ¿Y{öªÄwÁ?ÜÓF7™à?Y–ÅS´°È?k¾£±=ë?ÑE ‹²¿#E·Üä¿xÃ>‘Ӱп»E‹ç Íò¿€Í$.\a?/¤ÙÒ8æ? F{Ñâ?š‡êñ?ÕK™`Wõá¿w šgþGð¿:ºe›&¤¿`gC8í¿°ŸË©lÓ?\¤‡«ä?_B[©‚Á¿.$¿”Ûä?@—0~N¿Šù2¸DÙ?‹iÕñ`Å?ô·â¶Å?ñU*³rØÈ¿çÔ÷Ý¿^yíƒ ¡?¯Ç’«ž%ß¿ö9¿ø¡?»œŠ+Õ¿eæ´E#«¿Ú´Ü0Þ¿îÜ&ÿC·¿w£üÚY(Ä?®Æè µ?1¥ iÒ®ö?Mön¯Ç-Ú?Z(ÒŒ”ä?úÐJxd;ß¿¢ ÉÈO¬ù¿é ÎÔµÔÌ¿ô4s÷忾4ÖL?æ?è¨jµ>ñ?ÑNTãÙØ¿¨õ»¸¿³áƒæÑ¿õU7Ëá¥?lFào˜ç?wÆð©Â>ñ?c2J ûÝ¿Q&P×8â¿RI»vnÁ¿p¨Î ò}ð¿áå“ ×Ñ?‚Ü‘ÛâÔ?9{7²v²¿)R\à¾wÉ?ÔÅÞ-2RŽ?ðŒ#Âé¿[Š("W»Ñ¿BÇ®¸t÷׿¢…!nð|Ð?¹äT/˜9õ?ñ)›Ð?‡þBcê?ñ?*4ÛÄW׿€=äÕä¿ »ü§ÈÓ£?/«­Ê€Óá¿.:(Wt}Â?9œò¦­Ã?¹ô³yƒš³¿x#llkÕ¿BðäýÙ^²¿ÜÞñ³'èä¿PÐÜëÄæ°¿n$¨ê†õÔ?0­Ç?3Ò5 fÍÝ¿–Ä(À±ã¿ÌÆñ,Í—Ð?ojE¯agî?FNzRnÕ?_|íÞñ?¬%ÒåNØ¿qXE¦>ì¿Ídv¦‘¸¿ì¯½¸º3ë¿Á´ÆÖ£Ñ?–RŒ®kß?æ’Õ™‚Û·¿dCå®”Ì?ÀHôƒwp>?'‘ÿ?Žç¿FEiZ$À¿év”Š.µá¿â#sí—·¿®+Oí4ëó?öJ$ƒã?€u¼‘*ðú?ÒÒP§ÏÔ¿‘ô¾‰pò¿je ΗEÚ¿AN̓ÀÕ·ÙåšÒ?zìr÷Ù?¬–ÅÁ×Ë?Á4|¾uù?zŽŠœ È¿†¥‰O;9à?¦ó ; Â?B"¦/ä¿+‚ÿX+uÀ¿wçX]”õ¿|Gkã¶(Ô¿í¿ÖxzýÕ¿µ2Ûrëá?㊛s-0ô?·šFj=É¿¹(’ˆøDÝ?Iy}ÑIIÁ¿Ôs­“Ò¿ÐB}¤¹?1öú€)½ß?yS¤ÇHJÎ?Uþ_Ibùº?,³¹¹†Õ¿/ªÝ §ó¿J…[`qcÇ¿ãæ¼A¿Í¿ªåõŠ«ä?^û9$Ðë?:ì ”¾ZÞ¿Ròƒx à¿æYOðÀ¿âf‹Æ'Lп8 ͼ á?4Ÿ+>ùùì?Qï•ØïÇ׿·ùõGž?dèzµ˜?p¾À¥íØ¿¿ û‚ŠË?Š¢‡ŸÍpÈ¿<Æ Ñ‚*Ü¿·ÒEwÉÃ?|?;f.“à?ì&ãkbMë?FC;ÄÀ¿Ó‘Ì!$Á¿ßÞ´‡ÍØ¿÷—îówç¿„½x¬"ã?é*ÅyhÖ¿þrW-÷࿺ æÝ¶î¿@7 -ˆ?˜!a‰"È?(ÆÔÙ?-?GÉ jþ?·ìPýr·¿D.‚ ·Ñð?Hzýáщ¿˜éÌà–aå¿í•`·7À¿#èÑö¿±ÓW€Öꦿk,[￲aœŠ{¯?ù…œ’ŀп5;â~·¿\ÜpªÄ¤ã?¬G^ÓŠh´?RýºI…áü?e‹G—eÊ×?°èó¦ó?øÒ½b€Î¿J~¤×Ñ·÷¿³Oøà¿MºÍ%R„ú¿}um‰+_â?ÓL2pÒé?Ь°ã¯¬¿Ž)~zð€ä?›¸²h¿Á¿t¹fØ€ð¿eÞ·©vñ¿yM˜¶³µ¿¿iq®Õõ¿6;4ËBÌ??L„1Þ0Î?ý¶Ò§Ç¿ l°\%åñ?Œr;UÝ?ýŠ©"&+â?c×ñ{}à¿1øg#íç¿ü.Ùk[ È?â€j™4¦Ò¿Ssž>ªÑ˜?±ØÝ”è?íÆÎQ¥?*ÕJ¾æ?vÁ5ðº?vÒ–ká¿ÂºÈ“Ñ¿Œ2›L¡û¿Â®ç»#À¿ÕÔ¢ö|æ¿ô-ÕE”Ð?¶už$Üô?Çrß@Sâ¿?[‡Ã²}ãö? BÃÏ]PÏ¿aÛ„ÝDà?ms‹G"Ø?#÷WàLÝ¿Çê¸ß\Ú¿Q.’z}lú¿³tY9EÀ¿8RŽj†ä¿…¥4ö­Û?¥x™Ø…žô?¶ÙUˆr)Í¿Æ$ŒÝîð? r„…oTÕ?ï’]fiä¿j•Ì’rä¿”@wqÏüò¿²-÷d„Õ?Ö÷YZåæ?YzR ¨šÙ?%‰mÓqí?h8owßè¿ü©÷âß¿µÚ¾¿må?±Í &p Ù¿(¾á‚׿I;ˆŽOè¿ÉÃ4ûÑ¿½‡Ì'Ð?w>#…úoé?Ú]!košö?€FØ«óöÜ¿'A@»Îà¿.¯ñHcÕ¿°.2–ú›æ¿Ø³¶Ã»På?¤3ë*øï?á‚“‡ßÔ¿³?Y–ª?„ªÌ¾Ž¿”¬yæ ó¿Úžé 2½¿d›"Ó…Þ¿Dï þ†º?Êó4;ð?.t(XæË?h•‘Kñ?ŒY±7¿W3­¥æÒß¿u"GÕ Â¿¡üáEô¿¤7¥;š?X.Õ3Ø¿YK¿W-²?LÚõŒ¦ç?N˜|ñ¨¦¿^ú÷á…õ?ê¨Ý Õ?ä>÷ýžß?kê,˜Ó¿‰0`9‚ø¿¯ª{¶¦Ò¿E­>s¸õ¿ø©s/á•Ú?Ñòmª,å?s§õI,±Ç¿hàšRŠrò?6s,AÒ;Ð?®Š>Õy,Ô?8Vö˜îoÑ¿’¼U—–Ká¿h ÆV3‚?¼R‚4{Ê¿DêjP,Ó?õ i”>í—¿ð„M á¿Ì:݈¿3Ë¿D{Ùn¦á? 1ÒSéÓ?üD¹»=Ô¿gñÕ¿ÐÙÂ÷XVþ¿„Ï•ú~Ï?$bäIÎù?a»5aÞ?¹³â±I4@Mé¤Íοà ݯó¿4â^`dl࿪¿è=ýÀÛÚ`QÓÊ?ÚH£¦ï÷ç?°iÊ¿ßÞ?Qäe©@PKÜJáHA`x=1_gaus8_1000_coefs.npy“NUMPYF{'descr': '×*4™à¿à?—x/à?êàòou»?À¯‚¶k¬¿ðœ–°ùÞ¿ÉOÍ0Ò?xÐmþ^ìØ?/R7qþ›ã¿ÂšÌwDØ?Ì»éX-п*'L¥=ã¾?™ý«žòuÈ?åõÝxö²¿ä‹#ŒH·É¿Y nY€xÄ?sO\õàÂ?žjÏù UÛ¿ýÑ|™{ìÍ?ª¢$X”¿<· mïv¿Òƒ›2x•Á?rë†7Ú¼¿Á_í K©¿–×KåÍ$˜¿â£ <:Ï?tg ¯¹Ñ¿^£(?⸾?b]h˜Rè°¿óïQ›(Á?ر×#"}‡¿æH⦠пb>ýÞmçÔ?¶“ÆÈ mпR7¤×sÄ¿‰ÖfEÓâ?É/‡ÅzvÿVuIñÛù׿δ9=ÃåÐ?Ñá/G'¿Ð¿¦®4‘—Ñ?ĽO')a±?J² U¢¿ Š@f†¾Ò¿˜g‘Áð̱¿ª[Æ ÐÙÝ?j¨AÜ…³¿_âžæÔ¿„›q‚*á?I«|ÿɲ×wà¿ÊžOxâä°?|w*¸bÕ?tÓÊ(¶?~›Šsûÿ²ÈœyüÌ¿iRR cÔ?‚ià/[¶¿«Ð%õÇ¿³p‘±dFÇ?Œ·Ô“7Ët?®<}ýjÅ?<ÕIÅ@cÉ¿+pšE,Í¿§s+£Ê~É?„QG¨e”Ó?g=ÏcLÕ¿šƶ‰Ê´¿à‚ ’¬®¿ô2%üFçÞ?H•áfÄÕ¿l… ä2¥£¿¼™âW"¡Õ?jí,Ž¥ãÔ¿îEBÑݸ·?ÃZC\檿>a…¯G?'§Žº[Ð?ŠXÅôûˆÞ¿€»\GÊ?mL^²—Òµ?¦Óa ªëÄ¿cù˜–Ç%Ø?öCÀqIÔ¿¯£q’iÔ¿½ØKà?@BðÔå»r?š¡bt׿L9¾cÑ?2+Ús2æÇ?–#•S&Õ¿A‘ }ëÉÉ¿ýæMà?y›h+#¿¿Ð;¬­+п*mnê'Ñ?†-ô›Ê¿^V-Ò}‹Õ?ÃÚxjÛØÀ¿õ1hltÓ¿Ì7óÎïãÙ?§?æIŠÍ¿àN} ðË¿’´3ô¡¼Ù?0¿¾+?ù®?ª[6ìcðÒ¿n^m-±Ž²¿<¿ò](Ó§¿+pšeÒ?€¥¡ ïJ?Ç“ ¹?–5~ª×Ø¿‚‰ùñË?@Ÿóf¯[¿D‘teɬ¿„¼ ½›ý™¿€G»Z´È?€º "{r?Ò°íÔ¿ýÉgLïÕ?A ÁW’ÞÀ¿|Šr¸‹Í¿ªºX÷·?¼ý¿¿Iñ•³%®Õ?p›ð¦¸nµ?Rͪ¶à”Ö¿GŠ›paä±?÷¶ä äÅ¡?®xôË•¿Ãÿ´‘ÛOÒ?BsȉɿX`¦7CÜÑ¿L¶ÑÿÛ?äBr$Ñ¿`‚›0ůÀ?6F_Úiê¨?ªçù¡Ì¿ÌX7ÊÉ?Ô&M?o_ˆ¿yT[ÛÜš¿~ ¥ É ¿ÇlÒß§¿¶bˆ·Æ?ñ Ê¿ûÖk”¿ !\Ý@öÞ?DñÃXuã¿áLߥ0Â?7ÙË Ì?C‡ Ö¿C£,ÄÜÈ?Ã1D4Ö?pOÆÑÅïÜ¿·¾ ²?Ї»Ûþf¿û–Îö]«¿½é¯M0BÜ?\¢éEß¿v»·L!É?Ô¤ø6è¸?‰‘«<ˆâ¿´‘|Oç? Åqe8¿"%k„Þ¿3–(µl¼?ãF\¥´»¿^3tž¹Ú?§i“ ÷NÒ¿à;¾³±?$!>sÊ'‹?’±TŒ´¿(ºÆï¡?¬í ¹u?2ÓW6„?›’NÚŸŒ?_„î„d²¿4Qÿ5㔿,Øäh\kÑ?ZY·9UÕ¿ˆ¼Ø-vÎ?R_¦qÚ´¿‰êýøºÈ¿8rª3˶×? Ù¥#U¥Ñ¿Þ ž~JÇ?å$C™ú¹¿‰8]]Ì^´¿*Þ8Bs Â?c¦>!ÀË¿tím}ÎÙ?”»Æá6>Ê¿“¾³¨×À¿af8,½?yP@ý{Ò¿p¹Fm\ÄÔ?hÀåPñö¿¦ ¿x ª?ð/ÔŽ¥¿àžG—ŠÒ¿ÖÛ"€Ê?²\@H=ÇÅ?ää¶ È¿9:¹4I»Å?ç-î)+¾¿†:·h²Ò¿¢Ï–Hà? 3Õ?BÆÂ¿¢+] ®/Ä¿‘qž÷ÚLÀ?CÞ1žÉ¿¤£Ŧ·¸?b>‘è¶ÚÌ?èÌ™;➤¿2å Ö¿® ÔWñ?°6@ ÌXØ?þ­x$Æ3׿”‘7nx<¢¿ªB÷hX×?ó<$ÓOÇ¿’"Å…9¹¿|m§¶%bÌ?®Ì¼0'µ¿d™xÁÍ¿TÆ…ñÄ?™‹JIuº¿…ã™ÈŽNÃ?&@Ð_Ç¿?Ü*°™>È¿µÕŽRXº¿ˆ,V,G¶?!¸¨#D;‘?èÎ켿ÈIg±·Ì?~¯Pهſï¦Íþ;S ?ͼÖ5[Ã?x‚ Ìæ‚?º¨ÂyÌzÑ¿f¯oZZÑ?–>KwÄ?ƒÃÐ]1Õ¿êæŽR¡¿!6½lNÀÁ¿ˆïõfšØ?¨ø§5ú ³?Z£é7fÜ¿Vd™´æÉ?dÛ˜;¾?ñ0Éz®¿°ÍHrÃ’Ç¿•°o–1Ï?0 X±p¸¿'ZY¬üØ¿ŠqY'{Õ?aB+aÂæÈ?"Q¢ðg3Õ¿Â]ÔiTlÄ?T^%Üø™?F Ñ±þÿ?5VÎý·?èe\´×aÇ¿ò%Ž%ØÒ?ÄÃ׊ÄÅ¿P{šo²rg¿ lÈÖ$’Ç?”¢ä©øÈοH N¶•Ô?»´³¼Y5Í¿\Ç/+ôoÊ¿k.·)ÌÜÚ?ÌÑÓ¿Ô”åºÒÁ¿®o/V¸Ð?°¾b–nŽÖ?uWþÅ÷m׿ô̓û‹4Ô¿GBô:ˆá?ø!Éú¦Ô¿Z©•I›{¿¿.½ß¸X_Ö?()³Ót·¯?2 7Ù5½Á¿ùÊr Õ¿ÞÊÄ—Õ?Og]•eÄ?È<¾=ïXØ¿K $ÂÁ?ÆÎî唆¿œ©Ƶf±?”úÍz@¨¿:AG&<Ó¿¿¶Ÿf}!ÃÕ?dÝ'À¬‘ÿ€â,ì¾ý0?L¥†;@Ç¿%"Bt¸¿É,†ú™Ö?¾ïÝ“ìÌ?BX’åéá¿À&è¼B€¿F[Ä’§à?’/§E“¬Ý¿\ÉÇ©€™­?À-gZÑÞ³?å{<+‚Í?¦!ÁŽ_éÕ¿ð)Y"°¿[dåÚÖ?]¬åõƒzÁ¿H “~Z?2µjå§Æ¿¯ßþªÓ/Å?}#l©ç¹¿¦lXÊc¾?¤z5]Y¦»?¿}-èÍHÑ¿þOáÀ?hÿ;{¶qŠ¿TÍ>PÝ4´?ÌLbÿ¨”¬¿ò!h³ê§¿³Ý­µScÅ?p£v³ø¸¶¿ät*çÙÒ¿À=wZË&½?´¿?®}ÕÚ?ÿñÂMÙ¿È€L0Ã?ó˜A¯¿Yp/µ|kп¨ GËÂôÐ? ²u¹œ²?ò•P)·«?Qg§ÇêÅ¿^KdÖg­¿z¸Vãî›´?­´L$µ¿”wø2hÌ?[|¾)Ç¿TKöO®¿‡Z˜¡ëp·?å’äqµ¿R„1“^Ì? `¦a¾¿†¥½ëŸÁ?=<ïÅÉÍ¿ÀK»èõ-h?ÜßQÁ`‰Ô?ØÏ5U:ß¿€y Þ/´?aBºPäëÖ?Øî¯?¨Ñ¿Zá'ü|¶?vð¯ëSÓ?O¬»ôhÞ¿¶öiϬ?ñ5ó±ÜÏ?Ré†Q÷Ú¿gÎcDÒ?÷Û>NÑ}¹?÷ü”Çú:¤¿æ áqrB´?jA sÀÌ¿I±—ßÛÉ?"3cèfÈ¿ŽØb½Ðr½¿êbçØ6Ó?´bç=¤»¿|”9B4·¿–´ ÐkÉ?´2ì)RXÄ¿ÖÎ<†Yʤ?­¥sÌ4Ž?‚ø(ÒbÛ¿tQï½è?þÜ#Óœ?„¿så¿ÂÓ“ 9¤Ñ?‘W;øÆ³?°x-Ô-u®?Ší=ÔFÞÿò£Þ9=Ô¹¿ÙÀü£Z¦¿ÀQí ¯Ø?`(ìYA®¿ÐËV×Õá¿+ân3¤Ý?$D²6õÇ? m˜/`ÖÔ¿lôé°Æs°?a]ˆËõ/³?¹Iˆ‹©¿S±êÙ)š¿Rf_ LCÂ? +3Õ%x?^ÆâñTÕ±¿ÐÈé#Θ̿ç ÚÂÎÁ?VdçÑ?_ì!ˆà¿HQÄcÎùÉ?,£Ì¡ÑÕ?x¡B©=çÚ¿£"".ÖÍ?$’þÅ¢zµ¿ÁÙ:¾¾¿$dáÖ?ÒI£ªßοx$í`´„ª¿¸®ÚØ!Ê?Ã!8¦©mÊ¿Ž¦”œœÃ¿†ÄêÓE É?é‘f¸DhË?éÏË /Å¿œ74°DÆ¿x—3tTTÒ?fÈ-8È寿w4ÈÙ™Ó¿N~ÑÄ÷$Ì?eŸ– 5Я¿+i^1»?,Kÿ©_’?–¿Ù<Ò¿ ~Áâ…Ü?è^®¿[Ëh‹3Æ¿”Am-zÌ—?ð¡ß]ÑJË¿°‚¤ÂÊVÑ?Zýݤ¡?4ïY;ù»Ó¿DÙn…æß?Ì„ö-ÉŠÜ¿ZõöÂ`§?€)S¾ `Õ?‡’Ŧ.Ó¿2F¤‘ r¿zD,„X?¤:˜þ·¯«?£5—ì”ÜÐ?¶+¥§Ò°¿W´@‚°¹á¿p¹.[šÊ?‚r'S›ÆÍ?¸¶ý&•`¨?|GŽ÷TñÌ¿®;zNÌ?^ó<Á¿ûbwAvÆÑ¿ ‡"“îç?‘úf@ à¿7 ª&gÒ¿CÜÚ?:j^뎿Äò] £©°?’@zÛPáÊ¿÷R¬ Cá?Å‘=ï^=Ú¿oá¢È;dÆ¿ÄZ4ÞØ¯Ù?:üžŠ&Ô¿‡Z5íÕÂ?æg“\ ª¿ìH’„²?GæÍ×´¿TBq±Ÿ3š?b$y¬ê¹?Ô9/ÎÌÍο2´1ð(ºÁ?Û?›^b¬œ?¨zî}'Í·¿µšrèÐ?¶îôžÒ£Æ¿ ÕÐiïÏ¿äâ°ÿ/ÖÓ?\*yšMÈ?Òð:UÕYÕ¿œû¹R–¿Z^ Ç?ÊCé@ìÿ(3±† ‰¿øíú[6«¿?Œ¥r`›àÃ?ܶx‹Ø)׿0M ‹ó•?·›[Ú?~-OmšÛ¿ÜÈ“92³?‘p\+æÑ?À ¬këàÅ¿%³ê…hÖÀ¿@º+@!OØ?VL† +п´Ìð€µ³¿ßð]#¤É?Ûù{†Ð¿ð½S–?ù…?.DnßJÖ? ûȉ"lÉ¿`…NaÚ¿¬7˜Rå7à?œ¢^Űۧ¿@Áe¹¿ƒ…¾?æE'¡Þ­¿D#Tkù¿#¦Do¿”mDR»®¿î¯/ØÕ?^Ì .ÉÈÒ¿g¿1QÿÁ?ÍA 0Ôº°?v«# uÜ¿=>—=¼ÔÞ?:òQU·¿ù­xwœL¼¿´,_wÝ£¿`úMPzÆ~?+€Ãc§?ÛJ^"²?3Lœv¼Õ ¿â~Þîyq¦?gH@¬Ä¿£€E調ííÎ_Þ?Ô·†‰¤ÐÕ¿yÛúS5È¿žÍÝŸÄ?rŒZsŒo°?èsÀZXµ?­ŸÍc„)½¿#VZuÑVÁ?jØsHûpÔ¿Vù~FÈ?SÅÏT¡ã«?.’Lô Ê’¿*IéKv;³¿^Ùtîld½?ÒÐs!Ê¿°B6Ó›¯?èüÆÞ?êvÚ,à¿Ö¼¦n"­¿@ƒŒõP¡·?±|éòmà?¬ùÖåë¬ç¿´ZÛÅ?V³}[Ò?ß?-•^]Õ¿»j€ºà?.|UÑ å¿ ·ÙÒ«ÊÈ?x.äªIÝ?…$_ "á¿~b¢fÞ±? {3­’Ç?^ÿ;7c”?0ºd±¹?¤ ó{AÓ¿rvÔÈY„¥¿Ú!/nµ]Ø?ÓææÎüÒ¿…’‹KôO°¿:bewYÒ?YsÑÎsÔ¿Òb¥“{‡?ë~È;¸à?%üéZq€À¿¦zÏ’Ëbæ¿Â¥9£³eÔ?ñ?dǾ{Ô?AAÈÖSôÉ¿Ñæ#Y£°?'™^³²?2u¢}½Î¿\ŠWÌY=–¿t,úÔ]äÕ?z8•e%iÑ¿¬.vàx²?àÍK˜«Â?ƒKÓ  ‚Ô¿DC2’@7À?ÓlŽj¶~Â?pÑycXÄ¿·ÿäºq¬¿6¿!I¦Ù?:Q®“SÑ¿¬Ž<·É¿­±@äêÇ?wHâÄ€nu¿Ì­òÆúº?4;g7üÀ¿ŠÿÆp¢À‰?jC „¤Æ¿ñºWþÜÞ?ü •©;ÄÇ¿®äÚ_VÊ¿(Ù®<é´?*ßÁZß°¿Z/p€ÌzË?áT¡¬îéοô†Z9ã·Í?ìkã ‘¿B@ÚvYÃÿ̮—C8¿ÚÌ3Ú÷GÇ?x ªú6~”? Ñ«…³Ò¿ Õ•ôP»?ùØ£g‘±?Ö$3þ>3|¿oHÉ^±s¡¿Ž‘V$É? š+H¼Ù¦¿¸Yœ…ð¬Î¿²HÕ°¸?4NšF"µ¿F ÆzÅ?4þµ‰åÃ?ú»ðù׿ÜTðÏê½?IØ UâaÍ?½}ÿfÏ׿â¥P ùÖË?v „=ÌÏ?…ûQü0Ú¿Š_ Í¯ª?ʳ›NÁ¶?ÊVÒF™=œ?˜/h˜ÒõŠ? ðgEaeÈ¿!på«BüÂ?ØVt¤¿z^).н¿WÀxud»Ú?œÊªW¾¨Æ¿D®=Þ|Æ¿’©ÔRù嬿‚¬ç¦ô¨?‡ú®LV×Ò?³I~“°œ¿PÏäÉ¿€¬f7幨¿A Ïýkص¿7 \r`}Ö?Ò£F¦îNÛ¿Ö­²Ô¿ˆIä<Óøå?"\+™«Ê²¿ú˜æšØ¿·Í0& Ð?´L`;¤w§?Z}¥‘µ¿ŸÍÑOÇ¿ž­æq*µ?Ä»Æ(MÛ?ÎÄ€Ý¿ðˆ›´¿ø¡Ù6•¿Þ?o$fÔaá¿Ò>r3ç±?f µW´cÜ?F¹M|WÕ¿§ôMÉ@³Ä¿åhŒôÆ?a°u6û7Ø?ÆæÐ²Ø[Û¿Lür–ÊÞÆ¿L$u9ãÇÜ?âáÍò’¤Ä¿Ý¥×õ¿ È%êma¿¿ðâo‹„§Ñ?^’©ä½Å²?ª‹%ŠËÕ¿f–ŠåÂÚ?Lù‡¹wêÊ¿TÿK×UÍ¿ÔV¤sòÖ?„E3 FX´?mJ<'½õË¿²…^Š-”¿o„ ^†^¿ÍÌüV ›Å?-N!@^ Ð?ø ¿Æð¹¿c…*¸Ý¿`´é€o¬?nGeðŸàè?·'aºá¿6ñYjÍÈ¿ Ÿ,Ü?h2““ÏÅ¿7Bн1É¿ÈNê#*ÈÊ?~ÚåK÷ʹ?zÜ¥=ë-Í¿=g`¡’?D¡/<t‚?þE·»±?³èC·-_Æ?â<ÒŽ³Ó¿`ª]Ô_•¿ÒsD˜ÿÜÐ?2Ãýµe¸?,£ Ç¿tÃN-Í¿ì`G¡·£?Y¬ì”­Ó?2 ݪ¹ŠÓ¿{p† ÖÆ?Ô–ä·úÐ?pÚ~Ô#ß¿¡r4Ó?©E¿ûñÑ¿£F@¢äÉ?NÛÛÓÔûÎ?°U'r_lÞ¿,hç‰×-Ã?âŠå߂ն?PíTo°¿‡„]×WD´?·>ÃÄɯ?–)±ï6Ñ¿ar‡àïÔ?ö¬•µ€!¹¿ì¾äÅ—þпaŽèßpÔ?ÙœÄøµÀ¿„)L¢îÙv?Z>Žm\œ€?ÿ©üŠ70§? ++>´?‘êºò%‡³¿‘M ©»Ä¿æeâFzË?®Q ÁuÏ¿s`7N·n¾?Ƨ¦=Ê?´òÕØ¿ÛÚfÈD-Õ?õA^óÿ<Ò£“_Ð?ԮͮúÍÁ¿,º‡É­Ú¿•N`¡<5Ý?ßçJÿу“O•?‚É`À1´§?Z哟— Å¿Ôd#@Ñ?Ø(Ìäv¾¿¦j™wÚ¿¿Îšgµ½È?ä•ÃØ+Ì¿ Å‘¾qÈ?LÒÞ¥¶v?4ž¾Œ95Ì¿eÈ¡V75Î?PF9¿É¿R½þ÷^ëÿqíI¾ËK?â¨$ÖR¿?†$‰ô_µ¿;9Õªû8¬¿ª€o{'!­?DÍþרºÂ?:Ü2í{—Á¿ Ùw„¢ ­¿$¹)°5Ï?2°”&áñÔ¿ô§s ¦?BAûWFEß?¬Ä´–â¿M!Š9xÁ?X±øpæÓÐ?ºÂA.ÅÕ¿x®mi>¹È?¼k÷mBWµ?aò^ÂgË¿ «?”Ë?Þj ¨•û£¿X¼¶(#±?\5ð°Õ?õÇ@Ós±Ñ¿‰»]Xp©Ð¿3§ü¬}áÔ?¥v…¥í¶¿µÉëÓ“³?Ž'‘5:–Ÿ¿dc^·Ra¼¿ÛÝ ·ŸÃ?æœØùC›¿9—oÊ¿¨ra†£?H‰•L„pÓ?%xörëvÓ¿½~çg ¾Ð?|N;æßWÉ¿ªŠFˆ •¿uK⣰Ã?å~ñ™¼¿±ŽÔÁPI¶?^Q‰ |Ä¿RÜîòáIÁ?ë›!¦¿ÛÆÙ›Ä¿û…ŒË[ËÍ?!ýô÷RøÅ?䆰£ÿ€Ô¿iP˜o®©º¿ÒÈFÕjÛ?¶4ÃbÌÌ¿\zPŸÁ·¯¿Ý1”°úÈ?`Ï­ývàØ¿½Š9÷UøØ?ò%v¨D¨¥¿q1#Ã.Ù¿%‹ =táØ?ù²•LÓ·?)WÚ0 ëÑ¿v2c·‚³?bkTýVf›?˜tÉ á5¢¿a†gËp¬?ÿ|,c­É¿½b(ÔÈÐ?Ý,ä*喙¿®Ùo»?lå—÷“£?¨QBRÏ¿V„Üp2¤²?Fü«ß¼¿•éËŸæ±?ò{v²\å½?ä"’ã³?Ôzs»c0¢¿'aË?cÁNþMÖ?üÚ--ûÞ¿ì¤X^¯`¥?$×ó`Ú?4u€'§Ë¿g”(0—Ë¿¬€HñÂ?La\­”Á?~-£º¿âÊ ÆÄ?I?Q ²Õ¿Š±Še¼?Dò§žÕ?D$»CÏÙ¿°­w¯zý¥¿hâØÁ’$×?i–[s«,Ê¿¬l6ÿ$U—¿(’ï%øpÐ?*ãæýÔÚ¿L¨n_c¬?³bçúÔ²Ò?ëµB1ýοÿ gïÆ¸?̨ü,¯µ?ðxà‚Á¿#±ŽÖªµÄ?ìs%ÖÄJ´¿b¿×™§“¼¿ºŒ{<˜Å?áa¡V>Ñ¿8R J§Ù½?€“FbAÄ?ÐØ“}ÖC?–õqä¸Çª¿¾š÷ÓUÆ¿ &°ÀqÔ?¯œi=Ü¿ ]âpbµ¿p¸È'£á?¤Ý¡>žo¦¿Á圇þ†Ê¿PKÜJáHòßY¿˜˜1_gaus3_1001_coefs.npy“NUMPYF{'descr': 'À}ùaοlu® 0Þ?ðpCÂ!Ñ¿fOjî?zYÇ)]ó¿; ø®î?ä‰#U«,ï¿"»ùƼ Õ?h²=>o¹?Li/ÛÓ?Tï ˜½?ò,KXÈô¿[Y×Ó®õ?è,Õ¢bò°¿|‡›–Knñ¿7ÖMÉÉî?Ðyg:Æ©?â÷C~Dé¿ÇÁ3²ˆòð?^n>HÁó¿Ïˆµ¾Ûë?žÅØ\¢>Ö¿Ué€YýÒ?)§Gö"Ê?6Õ¼\÷Ð׿Zù¹¿ÈÕ¿iËßCÁ?2É…Bçï?MÙZu±ò¿Ùv+ÐIÐ?h¢fÿÕݼ¿2³N«Ø«ë?`âV÷ 8š‹jH¿£¿u¥“Ï}rÙ?çâ ›8Ñ¿ f¼*ð?D¯šÃ>ë¿pÌyG{«?P8€q臿é 7…$Ò?ŽäÈ•>n鿎Lìy³AÄ?*ÕÛ3ˆ÷?E&¹¹Áú¿X•ËEZäå?ž(jÇ?PÄ¿0ZJÿÎÁ?Á5Hœë¿x?—µ\1ø?4g>™”ÉÆ¿ýê'¡ÜÍÚ¿T9} ?î¿D³øYÐÉ?éÖswô?÷__ªÊ)î¿ Ôn Xä?T“¤Jµ?Õ½ È£j׿–üí êÂÉ¿»ÙEb®Õ῵Rk>9ö?£Š,¬v}û¿˜4ºWó?æXi_qÜ?¤©æ;%Jð¿1ÙUñĿ޵=[]æù?D‚iäÓ À²Dûú^@4íÍ0Àuuƒ·Åþ?\ت†D‘ö¿©¿õÀó·á?ý¥=ñf„ì?ݳ À3nø¿æ5£|+ªè?F‘ÊÀ‚ê¿g§²ô…ù?êôh𿣦}Êñî?fc –æù¿L"¥EÓJÙ?—éÊîÝ€ê?SiŠó’-οfî‰P~á¿<6*à?"ÁÒòžÛ?ì5ï@ô¿çm÷ú ‡å?R6b‹à“¿I[8÷¶æ?¶®pëqô¿úHìa÷í?jè·jп!,¥ç¿P‹¬¾áuò?bå8!<2Ó¿@ë¤L`ñ`?LÚéTÝã¿K^,“_¾¿J×îÞšåï? 1Ìgf¬¿°N’·§˜?‘4òÓÿ¿9ãñžÍ?;£dEä?ê Ȇ!㿸Ã8^Ï–?$p7ê?…³úÐ%­ê¿›‘V{Û?”8âç¡?Hˢɿæë¿\b¡/ìæ?ZG1à?¾Gl4ë÷¿b·ú´xrú? 1èXëþ¿ìÜ–³³Þ@ Çù’ ¯À9·x’lô?›yLºòß¿OÅõýÛà?´Úa¬zê¿Ö^Ê_C¨ñ?Ч³Ý@п„Àv§åCò¿ðžÌÒÑì?k«“”Ó$Ó?ù&4Ëg4Ñ¿‚6¡·‹Ë?î0‘ó ¨ò¿oKú"ç{î?8jön÷OÁ?É̲-ÿçÒ¿zÁU¡Ñ?qÊKá³?xÉèÇžë¿ðr>§…¥Ü?~üþž•á?Þ˜JÑìv翸YßÄÇÏ?Õm9dõžê?³ §ô¿0FŠ=ÇŠÓ?¢ú‚lNÃÐ?JMl8þ¶¿Ñ)lÂ> ?L4&³>Ñ?ðÉNÿˆ|ž?äëÐlgBã¿$ÛdsÐ?ö ´Ó{è?ªOÆ™®Êð¿ˆNthµC³¿p™¬ç8ã? KäuøÜ¿^À*fö? ÄRÇÀPŽdYÑfÿ?ºtõ2¶9÷¿™„y º®ï?^›AŸÕÊÚ¿c: è?mm¥S¸ð¿ŠI½´òç?Þ°™Nß^ó¿‚I{–€øõ?àpÌØS¤¿`âC§º¬¿-¾ügð¿Ê„!i=Ý?`àu­Ç?™?qjá?ý3á?ŒH¡[lþ¾¿>»D‹ã¿Ð l«Á+ª¿Þ›õydÕØ?`c/¯²ßß?xøˆ!Øñ¿[ºZr‘›ñ?ßA)þàMð¿[bŸQå?ä2·  㬿Îc9ÑüÜã¿ñ!îÆñ?Éâß&Gúú¿dƒÿ)ÜÍÿ?èq8 ð¿ôl8NÒ¿Ò¢ÿ6$ð?Ó—¬GñÒé¿—>Œ2Ú¼?5H)&Ñì¸?rèØ¹ ã?šòܦoì¿èæÃ¸Å¿@Šk~¦Ö?»ñ jlä¿m>C¦¡@#ÿ½iö¿[qd;:Ãп@dÌzÄñ×?V,éæàÕÑ?И jøË忪dâ÷'ñ?Ý™ „¯?ò¿Ä°òŠÔ?3“3yð¼á?ºï lÚ“Ë¿@9ÛL‰é¿±j¨ý8Yé?,ËñŸ ŸÐ¿Y앞v­¿à|¶¬ì–”¿Î *H#zç?VÞæØÁÁç¿ý¶0ä#οjZn^ø|ë?˜³ó’€¦?ú£µWØê¿9´ƒØÁ?õˆ˜á¿ÚaC«8ú?ª{r¾¤©ù¿1Nf†7mø?h¹Q4ð¿F¹NÍY׿8PS•+ô?n"âDºrê¿áfØ„öå¿[Y…°Y[î?”hÂç38ã?’¸7øU!ö¿D(·VÅæ?GH™½¼¿üíú&—?ÞdïõpÍ?w*>Ǿ¿Â/Ûê׿{2ÏjJó?dQ€§þü¿ShPc«õ?4ßÎÇHñ¿š†éL,ç?Ì’B60É? Í*4ÉNÊ¿,†û½?›JŒÃæ·¿FB»nV“è¿_²£Õà?â;Ÿös×?Õ"úIÿË?šnaRõé¿ .‡I’çµ?ÄñËâ ß?ÀtÔY!|?OÉ›×à¿”ÃæÍB¹â? ./ÁŽ<Ï¿âŒF°l¤Ô¿ .2â?ÖŽ˜Îlúé¿ø ‡JÞñ?ÆL9ü«å¿¤%ð*|¥¿*¥=º¤Ñ¿dŸmÀRï?ÞIÿ d¸Ç¿Ñ]=#•èô¿/;;¾jø?À§»êm¶ó¿³|œ]¨Gï?•–0QÇ¿@¨´âäÀ¿„V:Ùa¢Ú?âkŒÆ‡ó¿j<º¸¤€ê?ÝÅÜæ%¸¿qê÷*q³â?núpsåì¿Y!ÏÉõÒà?¢à÷Ó©’Ø¿ï)qIÍ!Ü?«h¼!¸bâ¿„‘Âm Õ?Ó}7lJÿï?èT\,‹À`Ãe2Âù?ÕîDOcã¿¶÷²rõ{±? \UÍõyÐ?v.µ–&©ë¿PbË¥³9ò?úÚôgRí¿ž!—‹Êæ?(ee†ßš¨¿€¡†ëþMê¿ „J-ÕÓó?>³< Aæ¿ åº¹$7ò¿Jþ…ýV@µšfNbù¿AñSˆ¿ô?V0Wµ³wð¿8`Ž»™„¶?†EÑÙ?žñ‰ ¸žµ?ÀPÙs·á¿@ҽĦL–?FÖ-ôÔÛ??àâþä¿SšÈü÷?2f¹f2ñó¿ 61Ò]#Ü?‹W@1ä-ô¿Ú ÖÝ>@mà Ûïø¿‹u~wöÝ¿—U€’»?–>õ°j3÷?kûY:ë¿V!¤åMŸ×¿úIú)¦Ä?÷(YteÔ?–€9Ô:Õ¿’…8s%ã?ý5$ âð¿ããè‘öÛð?ø7ëC2©Ý¿wMãP€µ¿r¯G™«ºÆ?ÄýĪ›æÄ¿Ž6qÔÚíʿʵŬy¿æ?vÚxÊ|Ï俤|=²^å?á'’ê¿ôùÈó1ç?¬¨ã¤›‰ë¿=–ÊÄò?*Ã[.tû¿ž'áxŒù?ÕÆ¼_ïÙ¿&šòé­¿œÑ™A`Ü¿JI¼ÔwŠ?Ú2Êü/ì?˜^âzÛ¿N¥Bþ")Ù¿–ä¾Â€»?,ã©¡°×Æ? ÀûwÈ?ªæB[ÃÖ?dŘ6zäï¿P-¶yîÛÍ?îÍ6àâ?à½ÑÇ›¿Õyw0žDñ¿¸3Kñ?רÁê¿È%oH?å?UaÕ?,u{ï¿1±˜r:Ëé?&qçºõ¿Üì˜îïP÷?ŒccµßØá¿Z4.PJп€äKûy÷?R¤Ñ¸LÈó¿àÚôúÓ]ï¿]#=T™þ?Êl¶áHÁö¿W¥7§Ùí?Nþµ`R™Ä¿@Ü¥Nÿ|?ÓD’¦àÈê¿z­Ã¹Ö?ÅC¾\zð?δ“ kò¿YA·œ•wá?pŠxx«³¿ (kmÊ=ο„ˆ^èÔÝ? õÖz_ú§?Ù”÷.í¿ Dœm¤xÕ¿FÿDY-ü?I31žêÝ¿âß¼°æ8ì¿D›JÃñFô?EN{•('ò¿`ÀWBB݈?e…§AÿØ? {×ÕÍ?¶‚u­Ú°¿Í_„A6èì¿('¼‹Óòú?„Á¬==Àèóå[æ(þ?b6³—¡ð¿ZÍ¢ïÖ?Fõ5™±ß?NèÀ—“»À¿Äó•çSð¿* ÛŽïà?öŒûE§¿îå-"¦¿Ò{ô§Þ?ïBž"Äà?$0Ä”H/Àó MIt™ô? Ï’†!¨?:djÐ-Ñ?šya…Ñí¿LæÓN®vè?BŸSòY9Ú?pw&Løgí¿RWq¡8J×?ˆþÀï@㿟hT à?üÊ SÏë?œâ<ÇqOþ¿úg›r„Oú?iß9H!cØ¿ü+`6è[Ø¿jsVVâ?ä`™šu꿬àX[GÂοlzq(`rû?$–²–ºþú¿ÙñWé°è?Ø¢~Í?’}Ïîí¿Ë=öoæ?ü!0swÇ¿|èü­6OÞ?›NÀ÷Û¿´Æ…,JпR€Q”6‡¼?ωMW+ê?ÝelË$Nå¿Á±DG*Ò¿Ï$†Ÿ(¥Õ?®‰Èí¾Ö¿°¥œ:Ú?p­òZs¿+þ¸–b¿8qÇYÞ¿ðNá·0`Ç?E­.ºjAô?‘ÆB÷Ðßÿ¿N,óK;ó?¸ÒºÍˆEÁ?y8òfÕoñ¿\ýÈ0æ?úÍ—÷+ä?ÆSã”sÝ¿v³lu 7ñ¿ÉŸ<¢Óö?Ñ # à¿@àöGDÑ¿CÝ&©ÚÖ?ÎR÷8o ²¿¢L¥À?’8ßqÞ¿rãPˆÄ¿aqãÕþŽÙ?”\™r˜ ñ? æ×DSCÀ8óI Çlþ?$Ÿ°.µÚÀ>›»½Ô@ØKu í'ÀÙ[“|•ý?‡™ `õ¿ ר¨ò?Z,¿Ð;šÓ¿+{¢É¼‘ô¿§tƒËÅÙô?”ßÖž…º¿€H=4°h˜?ª‘3zpð¿Èöæâ›°û?ÄÐÈQ¿Zì¿ÇÙ;Õs¶Õ¿HLg*Þ?vÏŠQ’ÿ<ïÌvթ뿾 jxÿ?1âgGÖý¿ºù‚^Êð?n¿bÈàšÐ¿AQß!Ñ?ˆA±ìIì¿#k¿™¿¥ò?\J_Â翱p¨ÿiÝ¿ JŸ4ó?±‘MÖ¿èæ0y´‚ì¿HŒ¿.‹å?T…ÚøS×? ÷ØôQä¿Ñm‚NæÔ?ˆÝ{9…à?g.{Íâ¿€°QÄÔâ¿qÊO—ÓRã?Ã÷ûÑ«Á¿ ¤: |á?O—¨Z¥7῜™€W“?Àk°EÑ‚?è$·±i‰à?De¤vßí¿üQÚz7íï?õ;ì#ò¿²h›¿À„Ç?hncP(Üð?HÊ!ŽXØ¿:©=%5Ñ¿9a“?¨Ç¿l©öÕoTÄ¿$ð¼ž?Uò? >`6Ìó¿>"·1Ñuã?€¡ƒeõ$?R_Dêè¿'›Mº)ôã?ÁÂøqØã»?…[¸Eâ?ÿnT|0ò¿Ð­‡É?¡Ødí¼ä°?w8ó^ÖŸÒ?dZ‡}úâ¿äáS49Ü?Ràí#S:迦%Û·©ù?l\}Ý¥÷¿ÞË[esß?˜òî"5?¡Ÿ‘íÝ¿ðú¥ zÐã?XƒĦ@%>ï?B~PlOaý¿,6¼Å?SƒpP^·à?A$ú[Ë?§÷àdV¾¿K™F3øüß?î?é]%Ÿ÷¿…Îî;6õ?iO¿¬:Û¿ öÜ}u™†?7³¤# Üœ?à$þ Žä¿ÇöéLN[à?Q)Ùkšèá?é¨C£¨Pà¿ÐE,Ú Ú?’Z„ì¿ÿ[ç`Ná?®Q™à'µ?DÖ©à,<Ä?ª*EHæŽÝ¿ äGo“¿Ïí×?¦¶Ï¿"DZÕì?àE½^yÜÑ¿G¬J á¿–ã¥IêgÜ?4„Ë_pÐÈ?òm8õì;É?usÛÇë½ö¿0Ã×¾:ú?ív“.†ð¿€"Ô™;߇¿wÃüüj4ñ? jkÚËñ¿bÃM3;¶ë?D—‚À±=Ì¿°pD†R#î¿v&¾gO1î?ÆKm&_î¿’pžSý?JE3Çv±û¿¶0­<Çð?~ÑõK1aó¿Px_ÜÁ²ö?´¹›æTñ¿þi‘Ÿ|§ð?o‡-;4ô¿OÛ /ä?«ävLñ?“î;nýÀœuï¶ý?¥Ç2Ý?ØÜ(óyø¿CHvqJWÒ?‘²!ßñ?ÔŒÊ(»å¿–]Pºìä¿Ct ð?Ö¬aïí¿“†šB›#Û?Þ vÔ}”è?{ɦê¯ôñ¿4‡]ÞcÁ?Ëë ø“Ñ?EÑÈÛÝ?”‰»®8hè¿æÔ6¼è?ß?_g‡ÒOç¿gЏ«F-í?¾ŠÆR¸%À?T@^žž`õ¿;V¸ø?¸Ü>8,Ü¿v‡·îEò¿ AW3ð?ø)Åå×ß?’i5Ðöî¿:B%"MŽã¿˜?±wå°@ÔgÞå‹ÿ¿… Iä¿ä çjÙ¥à?4ÑÛïˆëæ?kä:9|³ç¿¢/>x¶±¿B4SÃSà?n kôØx³¿øÃÅÐÄôÍ¿¬!y5q.Ù¿$žÄÓógú?ø>.—ý¿V)¶™…›æ?ýZK%z²¿ÞéÕ© ¼Þ?t€¦Gë¿izm`”äì?gL%¨ë¿™~•Æeæ?gNŠÛ*ô¿²‹ml±—ÿ?ßtÍŸ£ð¿ òëä¿pjÿß«ô?¯ÅR\hé¿pU§tî´Û?NHà â¿<‚5Mç?‚ŽXÚì¿jf!`pã? ULK©ì¿8Ó(SL³@ì´}SÜ/ü¿8ëÙq§¨Ö¿D9,-* î?^ ÷´á¿å_ ¿‘â¿ð$½lùYû?k²U”â÷¿n0ü¡Z>í?ô]å²ñ¿´HË6(¹ä?`†Ã–|Æ?ÐAtnm´ˆ¿äQcȸ£â?ÀÎvF ú¿NS›ÝŸæ? _•;5à?K•jžÖ¿Üß¾*Þïß¿ŽWóZuó?Â\Uÿӥݿ û£êvâò¿p•ƒ[T×ü?`ƒÂxÀšY¿.»a@Äüm`€|À‚ œ½Ðñ?¹ÄdãÙÒÚ¿€Îö?¾å?õk]ƒô¿q­ÚV—¦é?´cuã?Àû¸k7Œù¿$J,1âÕ@îQÐ{:¿À i4Ðó?Äg~Y '¸¿ðÛô†NÓ¿'uZcпÎÀíýè?zા(ÁÓ¿Év¥Pß¿êlÇ'å?j/ÎkÔ¿˜ ¬F½â?¸ˆ8*<ð¿ü¸^õÊÑà?·}©üEÈ?Ñm5uùâà¿9€ãˆÆñ?W*̈ò¿ÔO]@¤¹¿¼÷ì¼aò?s‚òó¿EÒ;Œwáñ? æŒÀªÉÓ¿Hg²1ä¿þ]8SÐâå?$iuM°é¿:;¦F9ß?Xá-Åiã?È#¼ƒÈä¿J8/ðáÑ¿Hepà>2_gaus2_1001_coefs.npy“NUMPYF{'descr': '÷?mz¦£pÚ?Vúèjó¿ŸjØ1æ¿#X#8žæç¿*I×<\࿜ËÇUاú?ëP@¶ÍÁá?ÏÅÒ{ê¿óS/Êo„Õ?ÄNBÚÀ¿ÊúxçåÉ?nu!Ÿ¸á?©½A­á?G%#vÿüÒ?Ê®Ì!L¿Ä)u͸ç¿bC˜Fô¿o­Ö¢é¿*˜”*íæ¿ýV¶‚ì$ð?Œ:’aN#ò? äŠÃÛ?^=‘Fý?:T^^Œ2Ç?7cc”ê?¸8ÌLs³¿mྟÃïè¿lPlé¿GÃ5crü¿s „tÓ¿ÄqžÍô¿ îØ¼ð–±?Š£fSÇ?D_¹ _ñÌ?9 ~ Dø?µºØPô?ºH†Ýõ?ëÌ.jÆæé¿’“læ3·¿%†Lk¦á¿QÉ íXwâ¿B4¡•ƒé? h|ˆUÑ¿2À+½ÀCÁ¿³¯v+Írí¿ŠÇ¿vO†ó¿yy.ûc·ô¿²ˆç¡žÑ?/DÆÙ¤¢?Mâõ`õï?˜ûTÃFó?¶‘ ‰4Ú¿‘ÈOÐdñ?ÃnŸMa§½? Êø[aüê?vïiŽP%ì?”6VVWq¿‹±¹@É~ç¿€(-A~þ¿n1ge†ù¿J_'tkˆÀyó-' æ?Îñ¾ º?jEìÈæ?ýôLG(@“Cjðîß?̬ÆÀÿ?L}ÚÞ?TDQ’Æ?W¢Å´ö¿Çû>–lò¿Dª¶¸ë²?+XG\×?ã¿ÖžD#Iò?¿ /¯¥œÏ¿½#\Qÿô¿aûthð¿H H”Æá¿€ß8/T—Õ¿õÁ”Îò?¦n%»ƒø?®k•¸Îfæ?¨yï¾Ëø?ÝQµ@ÄÕ¿­–_…CÓ¿ìáÚK4ì¿QÙ·–©ö¿aš|îiÃ?Ù³DÄz뿟2±P¥?è5½°ý'©?`€sñ½?’µÏeñÑ?"Ê„¼˜ñÔ?]¹Ý¯ë‰­¿* M£–ð¿|f¸¼º?S®ÀØÌKê?™P®Šið?z1ª_µŽñ?ÍBÛzŒSâ?"£²Ìù¿oS³*-Ïç¿Fk5tޙͿ½¯ân¶¿ŒjQèµü?HXj¼¨é?Zýa~·ë¿‹Õ=¾࿨÷ô›»:ë¿ÿ#lƒžÜ÷¿¬°ðžÅ?­»T˜Û¿ŒøMí‚É?ÐI¢ Iò?K,/“³è?ös¦Q¢Qø?(Z#œPº?YÒC#Ú?Nû³D^â¿ÅÑlµç¿H^ mÝ¿~Þ¶î޿ȮҵªÌê?»+<9ò-Å?pßÔþÀ’¿(Ügû“£á¿èŠàg íî¿Á=»&Üõ¿œØ5Fɛֿ‰æQò”׿ï¯x"ò?2e”±Gò?üë°ì„b¨?Mð•³>uð?‚öh|BƒÆ¿áÂÃiŒŸ¿¿ð§.ä­Ç¤?ñÎÊ"^ï¿6À>/G?ð¿’Låаç¿=Öªùç?/ñ⃻:ã?ÒéZ¢šÓ?w­ C«ö?.ËX'IÒ?ÿuaI[ð?©:—±?çH •߃Å?.Ì91‚kç¿®‚çY´¿o°¹þì?Ðù°|¯Ä¿Àöso –¿ MCI_™ù¿sUVˆ²Óý¿Ü5³€jÀS˜'>¹¿S’>RRàæ¿z¼ÕÃ5ñ?bžB£É@¦•£­r£ë?åðßÛ-¦@ gÑ?q>»×a¢û?ºü­y﬿V]Ô@a]׿¨+?×à¿AãRdóþ¿$ø £”ð¿ôßE%ÕMÀ’ j5à?\]%cdð¿P—“£¬Ê¿¾,ÖÙ3ӿ庤RcÑ¿¨£ƒÇ°¿Ñ?´nåßqOå?±ðJƒoí?qçßÊ, ¡?e¿¡ÆEï?šÄ<ÛcÀº?^0Ý»Ezá?rØ`^Ç?Vß%<¥¿$ga¶Äß¿1½×e_Ý¿ÏGö׫·Ã?ïcüÝáÖ¿5#pΟ´¿¼[\¡^4µ¿LA;~¿-»áK;/M?ËN-:¾KÖ?Q/ÛÓãqпоÛG–ê¿T,éAο¬ôðåÒ?b½lRÎôå?26³H/ò?à æ(ì?v/¤dç¿”¨x²A/׿q+iû•nä¿pOžëc_ë¿ÇÿI†ósá?ìa6T3tÌ¿vC§¨Õô½?Æ)Ç"”¾¿ÂJ,á$¥ã¿ö»˜åQ³?àÐðd½¿ü=°:HEù?`y_àÇÿ?£³€]’ù@@!˨JI©?G"”OÉ? º¨Öxø¿›)rÏÀîäÅ©¿(ì¿“ô|² À€"¾èRÜ?]§~-Ó¿ãæÁgyÚ?fO°Ì4÷?÷5e¢tÐÖ?9ǵ*åA÷?º[?—¡æ?ÝÓl’˜žl?(ÁÙ£pü¿ða@3Cžò¿ñ{´<â?yèxÇâ¿kt²è?,HQÓοBãø¿fV~NÃÛ¿f R–õê?Έگ¦á?u&ŠÉšÙ?óÊ =®†ö?L)TÞŒÕ?ÍÎv#2ê?0Bºý»ÎÊ¿½ÉIçÓÝÛ¿;)ÿ|~ç¿þL¡Ïé¿LýÅžÝ?c×Þʘ¨¿z<ÇT€œ¿=¥¯ØÎ•ã?'·ÐjùÕ?ñJM§nÞ?Ìò•Ï[Â?Ò£·â¿­ìû™ê¿|ítO¡Zô¿‹òl¿ÎÜ翲¥Ý,¢+Ë?LçÓçø?ú’ž¬K•@äêRx³÷?ºNî–Ivñ?α$?¼Àxx¸ï$À7 Qƒàí¿Z9¾ÇicÀQŠÔ³ò?fˆ¤”Q¼º¿Ål™¶Â®­¿6£lM2é?¹½lB†Á¿HyF[ÿÖ?,¹Àö]á?h(Ë#°ýÕ¿<(ST÷`ð¿LšÈ»Û¿`‘˜buÄ¿Eéò?죆|@i-4¬Òc@,:PŸgÕ¿®Iéßø¸?Hꎥú¿_¦’æh«ý¿|·ÌE!Õ?-…Pz‰ ï¿?ÒwØ?¼ý½:çá?]g´hÏÄ?Aldÿ‹ê?Š˜¦WÄ?¬Ž'ž7’Û?ªAnËïÚâ¿ñ›¯ÚL"Ô?Œ mÒ¿Ïò?礠­+®¿ìU‰øHæ¿Ê_…¶dö¿Ã#ÍŠÙø¿Ž©Züñ·ó¿¶®—€”ó? ð0£ í?óc­ñ?2ÉÑVøæ÷?Ís4ÒòHï¿+ù×’™¿z½§•¢?‹õŠ&®ñ¿ tüФ¿/Ȫñüòö¿:˜€bhãï¿«ÅàüHð¿™ñö»Û?T[Óu+à?âv†…°hé?¶¼BUu÷?¹I³¥£?“!šN2ì?¿§¾çI•Ó¿_x6½©¿¤7 LØ+Á?Ђ&àaÝ¿1=2&‰Ê¿’ßËàEâ¿°äYâ-Ó¿fˆV¨d¶¿ÊM¯SØ#Ã?Ê ºÆí?”\¥Ðò?Lí†ìÙ:ì?`,óBŽä¿üªSEW)㿹M–Måaó¿ßÜ;.JŸè¿ŠÝw…žñ?° ÕŒ'©ê?&“X4Ö׿?[DPLOñ?`9$o“ã¿,0m8׿±)î ã¿íÎý2ïñ¿FHLÌNà?b´û ì¿|ì°öä¿Ë!åò#Üã¿ì@e”Œ„¹¿4úï§-½?%hC½Åé?þL`5Ê—ê?Z”ñœ \Í¿Ë]æ¸så?oGqáݵ²?^öÓ?|sç ľ?ŸéA¸!Ð×?Èoñ« տȦDû;ßï?®D]2jbð?m„i×Xó?‰JÜ~¢Íà?BV³É%æ¿®[ž…¯ ÿ¿óuÕÃs¦ÀÚ ªnù꿹ÑáO€À¨H¯„Þñ?èŒQyÃá?8uΓUä?i<3'„¡ò?Õñçþ$ç¿’ƒæÑÎQÒ?ܯTÎÙ±¿âf&ÏOÜ?b¿+¯Jöë?)•†#Öî?œò‹‡º?f$æKÑ?YpfÎç£î¿O«6ÒÞ¿{I„{Ïá?ÆLÌÏÑ¿™jÓE¥Ç?€zr¬B™Ò¿+¢ÒV§î¿¥Šy̬#׿ºvÒ¤æÇä?Ê@îßh Ì?‹rŒ¸óŠÛ?z osü­Ì?^ü›¡èî¿¿UYnÎÁ¿hMüèHà?Ù¢¶ågÃ?«9Pþ+Ùá?×±p­/õÄ¿Òøïz>ï¿UJnôð¿oRà³2á¿Å»ñÀTnÇ¿C•(žò?üwæ\wù?b{ÔiVSã?S-Yí£¼÷?m2„zæÕ¿g—’>îïØ¿¶Åy¾ê,ç¿H9ˆwsÃø¿×e{ï~ÖÔ¿3"ûû&Öë¿n>°ù.<â?B½ê3¦Ø?·“вã(°?E´’£}'ç?ÈŒ•AÆ?¦~]­¡Ü?ðw„Èܿ씰×à? Eížþè?\µ¢˜-ë?|Ù+oõ·Ä?©2âGyÌ?ìXy¹¦`ä¿×½¶÷ÏÅî¿@ÎD‡?ï/3•ö¿º`ƒ5¾Íë¿-¹\¿R*â¿‹3lÓC è?·cq¤få?•©  ¡Íî?>²Ù×ω¥?Ú:I9o÷¿™ úâù¿ üóK‘ò¿Ýº”6w⿊bH{gâ@Õ[gm®œ@Ò™õm*â?U¨s°ãÿ?OPìLöµî¿¯ƒ{ Ç#È¿ª;Ølà?_ÒhS Tû¿R\¸]1ù¿Ã"ülü¿¶[ÈçÀÙ?¿ê",º2Ö¿”¹Ö¡·Úí?:MNúfuß?"&7Nóé¿*Î.;ͽ¿¸º~97¿?» ž7GÕпºÌ¬§äÄÓ¿ó¡¥cýç?ªænÐ'’ï?©4ËYsÿ?øç äûÐ?ýT±)¬ÿ?ûäšÌ®à?ñ³ö>dæ?ÞƒK©„俤“žæÓ²ê¿‚a€á¿Œ–·éô¿’ë[ˆà?Ý“¼o`Jñ¿Ä‚MˆIì¿â¶p5í¿(‚iqqBË?#è**õPÁ¿ÀÏ ”s‹?ò7öÙ¨ì?Þ­¿/î?V/ı¾ë?Û.ݲ¢!Ø¿vßÏ•ÿÎâ¿^r!ÅÁ²ì¿F⦕Bø¿ßÑÝu?’·ª¬ÍÓç¿rÈÑBu)Ö?ˆ‘„¤ˆâ?ÀLB©`$Ž?í4ÿ¢‹÷?èÓ³1®íå?úæé;Îù?c¿Ýûà?oþk˜w±Ú?ðHQÏ<ñ¿)LŽBêAó¿½éŒMÅ¿ÍÝépjõ¿`H÷›}´Â¿OÏV4ïÑ¿qÛüqâ?þãúà?)ÛÿÊÀ¿’VçѼxß?x±;¥¦u¿fX³Á²kË?>k #ÝÐ?*·8ɼ¿( àäÈóÚ¿÷Y§@©Ú¿LÉÆ¼¿~r©†AˆÄ¿ˆ6‚³þÔ?@ÑjLÏ?"¢èü^Ê?ƒot~šÁ±?­ãæˆè¿7r*qš¢?ÊŽÃ@Áçâ?ÎD¤Ã ‚æ?ƒð7ŒHœâ? 2TD%à?Þ Î-¨§Ý¿PûÅfï¿÷" W­ç¿ì¯€¹Öú¿œÑÉñüá¿}õÕלֿèml ÷?#·ëGËô?!ݺ=dοåNôé(ð?èuv/³$š?ÙJr–iпa¼˜c »¿p“mT6ò¿¬i–îÄóó¿ ¦xÁ¡Ý¿ÉÛ— 'ó?üÜRs>ø?~ÈÛÖì?¹Äp¸Fý?ŽéO3VÑ¿xK/(½±¿’»Cq3 í¿TºLÉ”ø¿”8¡@%Á¿8ø&Ú }ò¿±#Ö?ÿy´í“äοðqhäÔ¿êCiL¾?p¼Â ì´Ú?Ö·6¼2“?î6î=½Å¿Î´ù;D>ؿנáõ ä¿QþÙ+K ²¿40>é0â?æXD¹ô?¹£ÉÏÞ½æ?i4’¸ý?&}—‚öä?àGRK½Ð?ʵëw§õ¿T™áèÃû¿¨šA’È还a˜Z/ô¿4¼(³å‚ò?l†ÝßOà?·sô‹³&Ñ?×Üf’¸gá?ÀŠçÉLËè¿íç }BÜá¿¶»?ÿ?ÆÂhì¿?œ2^ÿFK†íÿß¿)¾Hñ]<Ö¿=>°#Õ?ìòóYëxí?:;ê$îÄñ?ÔÙ´¹í…®¿Zo‚íµì?–~G±›?¥9h£®?€7ËK’?mÛ‡}–Cä¿¢ô¤aøê¿e(^#8Ö¿%–A÷»á? ò7žë?)­)6bñ?(P„Æâç?ªEwtÍR뿸lB¬; ï¿¶fñû¹ò¿k1·ñ¿d”`®ë?¡L,ëyñ?Á´nBÐñ?Çq»ì$@€šúŽÅu†?ö"«@NzÐ?œ.¹8ñ¿ª“E1Mû¿žÓ8ƒ +Ñ¿DkÂHçý¿ÐÀñ,µÐ¸?Ë m2ñ¿ÉºgA”ß¿8[S›|Ñ¿=”uÈÛ??B–¶—é?Ó¨õ©BÐÎ?öjMàˆÔù?#OEä?Û( °Óvø?_ñÏMw´?­©çï2â?t/£5 â¿ Råšò5Ï¿Ì8W.Ú?ŸK=åÂ?ä¿njdÊOÍ¿†õªÒö¿J U£ñ,ò¿ +ûö0Žö¿ØÁψ鋲¿¶~Bp"Yà?Ö¨[‘û?-©›šÆü?¬GÛR&È?Û$ð&=+Å¿öªS¸Íÿ¿ãÕzà˜mÀ¸“³ÁLÕ¿¸ø 0%î¿dA"7 ~ø?]w>®{÷?­Ð‚Í ôÄ?HAp©žØö?™¼Ö…óÚ¿¬­@^Ç?<ïý‘륿 ÃL´™SÁ¿Cˆ”ýŽÉ?)ÄCh™ñÄ?v›H=lp´?{帴‹ªÀ?VÙ?¿WÄ¿h›º¡'ºÖ¿BŽPÎ[…Ã?^ÛPê'Èï¿ÍñXÑ\0ï¿èKйr!PÍÂ?@7qï@×?>5lOÌð?'¨æ÷?¸÷ÆU0½¿”ÃaFJì? –S«ÿ–\:©å!É¿à ¢1¯&¶¿§Ó8^å¿"aM;Ú¿Ûó³·ÝÕ¿ÈÆV--œÖ?½Y.?õOá?OÛTØÕŽÊ? Ú·[†í?Ì2ºêàÑã?½Èˆ‰²¿H©„iï¿ÜIûR±ö¿8«¬Ið¿à§N.Ô}ë¿LF ¹æxú?®ÈK¹êâ?AŠRÒÙ*п‰úüæ“Ç?êfgOë¿tg€ðì9⿈üSÝðZÊ?{fÁXª=Ò?Ê1÷ vå?\:ÿÁÐõ?p²Ì¬tÐ?~l°±ýï?€“¹r„¿©’þ½DÞ¿":°6nã¿dÔHþµrï?2Gqû,ò¿ùÏêРÜ¿g=:0mð¿s } ÍÞ¿¡ªò õ?Wó©_ò?ôM,ËÃøè?Ç\£¦Mç?8{]>óîî¿[{DåSÞø¿˜õÅÐ9·ö¿L Éµ¦ü¿yáâ^ŠÑî?± ÀžÉÖ?&WÖ€á©ê?L(#Mäó?úªV<*uÜ¿+t9²uÖ?‚«@öZ#æ¿Å%Ñ€u¿Î? µÃ+Uö?¤BÝ?u¬äÛ§å¿w§»,<>ò¿0‚Ó¡Q%Ì¿HŸ&ª ÷¿ÒrŒß¿e¨à¿t†hcté?omî—Þ?Ø//ù‹Ÿ?<¸¿(HÐÖ?hr8ŠÓÄâ¿›"¾–`G«¿wðFÎ0¾å?uYâK‹À¿ªŠ|!ÊÛ¿ßhÄgàØ¿µwÖøL·Û¿.P‰·7nÄ¿äüÖðé?ÍÕÇC‰øÕ?ªRéÅX)²¿0ÜSÆ¾ŠÆ?Ž=#Eí}ê¿c)Œ¨ÒÎ?~7£Rþõ?ô;:1×=æ?U–j„5Ö¿ìØå{qk‹¿¢/¬àÜ¿´j̱wñ¿/9k ZÁ¿(Ël¼ÿúð¿Ð§™8uUä¿("#j<èÐ?ßôÖNsõ?u¢ ‹ö?inˆÕ¹Þ?* œÔ?pZÚ†P$ù¿Zéú€Áó¿Hð˜ 亿9+-8õ.ο\¬@Éñ?lK„¥;:ø?f/»ä?;IÆê?L%Tƒií¿³Fðêœô¿h­ìÊ yì¿'´B†­û¿'„·#Û?[X(n-†Ð¿fÌtRswß?negSdå?á7x’‡Ò¿[ù[§æ? ð-½ß.}?N`²ñ?ˆƒtª4ð?ý LÏÖò?èë ½jÆÐ¿ìœ YCq?òG´±êß¿yjË’"ô¿“ñÊ_ù)Ô¿¡²*Œ¢ô¿^¬Žª|_οN~f¿¥Ó¿\ˆ¯¡+èã??¦ŸEzrß?€cw ¸@³?q¾žè§ Ñ?zîßlã¿/MVy”´¿n$};á?Šèø"Ç?>§XeÖ­¿ã¸¨:ceÖ?,ösÑ—Ž¿¿@ª¾Ü?—5ÿ‹µØ?A‡¥þý¹à?Fs+ò]Æ?%ÛðFÜë–¿˜,KbaŠà¿ti¶ 7‹è¿êØ2ÕÑ Ô¿"‰¤ ç¿"<Æ„aà?)šŒ}‚Oпäôÿš¡á¿Aýó¶:£?ÿޯʰtÓ?j÷ÕÜÙÓÚ?YÇàx£à?W)„2ÉÓ?—íù´ä¿½#˜…û ¿öÌü(#j¾¿Q°|Àå×?„󃡷ê?tò…~Ró?˜ùçZß,¾?rêT©ªè?@QÓÃŽ°¿ Z»5ùEê¿Æ èyÑæ¿ÒéS“†À€sqÐòsî¿Î:_èÂü¿ÊU D¿”Õ?* aÄhüÒ?™ªU¿Ûè?O(7iû? Ò÷×é?dKXÑž2é?Na›Ñ™õ¿— Oã6ë¿<•pDñѾ¿f>RkqÞ¿ë'Þ·ºrå?—‚9ééí?Nšgq·Ø?É Ô3á…ð?€óTXMa?!öyþ˜ƒ¿±Ê¡¡dð¿ Qí^ÐÚ¿ÊòÑò?ºzQuïÄ¿‚“›GbÞ¿LøuÍÌ⿟ÁU‹£ñ¿6&ûÚ¿–~ ¸"k÷?Jù﨔6á?0ôžªÇm¿o‰æ*2"É?¹mÌåñOî¿I޶´€×¿è8Ml.`æ?”]]m½?êx¨ íÆ?ѳ6ZÏ?³ÙÛÕÌß¿'(C0Ì¿kâ·ŒdiÒ?ÍÈãµÞ¿ä@+"WÔ¿~1yá¿Ç¼S³YοYˆ?g@N¶¿P™3?)×?sÜ*ä6 è?“ÿ1ÏÙ?\[ Y Êð?rÏùÂ}?Ù5_áã?™/ó¼0ŽÁ¿^Á§Å?p°[ÙËñÐ?¯ÏOŸõµË¿Îýt¸½Ï¿ŠUy¼ýè¿f˜ò[*8á¿CÙw¸èç¿O”Å_)Ç?…Ä,½Ž¡?2’¥§ñ_à?ÿ¤É‰Ù?R‚ÎB»®Ó¿tYìÿJ›¿”±dÌçÒ¿¸ qöXí·¿T;쯆Û?‹_ÅBÒ?7wÑ®\ŠÂ?øX!…½?ÿMÁzÇÜ¿(Q8ó¼LØ¿<<­är¾?+Â(°NÓ¿p1‰ NҿѸ¦qÉ?H=`ìè?Ӽ䎻ÞÇ?^ñGK¤Õ¿8aèëÍñê¿H6}Â×§ï¿CQ`3ò¿Øº ©,ÍÊ?÷íŠMò4×?6èÆçî ñ?7é¦^ ¤ø?0eaØR¥?VÅÁ$oê?é“vÂÒ‰â¿GÁ˜ ÷Ñ¿Æü©óŸÌ?Àigª=ß¿zj9ñ)´Ä¿Õø;_Ø¿ê ò[ﯿB€å¯SÈ¿U-|ѓƿÀš¡H–qÒ?Œ9Ö•öÄå?yTN,§òÞ?ª*óÒ èÇ¿E( €oFÁ¿Æ`auã¿lï.“BNÙ¿ïB;"³ùÕ? SFÒHÔ?CQ@;Ü&Þ?¶p•´ñ:ç??é–Ú7!Ì¿.ëò¯ÐÖÑ?PºÉ•¿`yò•ýšÛ¿èÓ@8È?çˆ ·Žô¿ 3¢SðIô¿¢$ÃRRö¿ñ&n”…®¿ìcYDÔ?ÞÌþ £„ü?U˜ž?£ƒù?eE0¬}ã¿|vÖã?é¼nù{ƒã¿{¾=ORԿ걕ú®¹æ?ÑVÛ*Ìã¿;FÕÈP±à¿ Œ­áB]­?AÀoû÷¿wûü‚˜â¿ÝèˆqVáù¿TÒ—¸åsâ¿Í·6@Û¿_/È’Êuâ?G‚5ÓêIü?9°Œðbö?žß2‚Ø@¢á4Ør¿Íå;ÜáŸè?î+0²ó¿s‘gUöå¿l‡’R†å?!IßäÇØ¿øu.oÔÑ ?."¶Ûݺӿ¨·„õÒCÏ¿ûGâÜÕBñ¿”“ü応¾‡€Tññ¿¾±÷Ïп’ìÁ=܉Ì?d>5Ëü?ØÏݶYí?1Ê'‡ ô¿¿ž²Ûö®°¿jCò6¡Ï¿Ù¥ ©€Ì¿øü®7î?Ö’£ÀºÛ?vq1MÚ¿ËlHàÍXÏ?“£ØG´¨?sÁ´IÀ¿I-W9“ªÑ¿Âð°}èq£?’Ç?JOP¢­‡È?@ø›XÇ®¿fN.W3ؼ?·–NØé¿kÉÞ3Šñ¿ß+„ð¿e÷†ÐVÔ?7Zþeܺ?2`ýV´é?`oNÂpð?l ”ÀmÔ¿S ¿€â?ó@Í#+ÄÏ?xFcOl+Ç¿¶œqXfZá¿rÖúyÎݿܦ¤<Ã?…ÐH7¸¿Ç‡%EdÍ?Ò^{ièeÐ?ؘ–œOÄ¿œÌ‚ Ò/Ò?.ž"£UãÄ?à§p+›Ò?ÿ†zëг?}|lð‘Î?x#S¡kª¿=<Ø|OÀ?üÜ/~½¥¨¿&3ï_ ¤?œvéñ.Ø?çj³BÅÑ¿`L"E^Fè¿ -¼>¯å¿ºTg3Í?gm“lßfÑ¿ ø—•WÅ¿!£+ä&ºä?¬ö@å$rã?Qf&1Ç,ð? Ÿ®¥ÑÉæ?„µèjŒÝ¿.în®aÃú¿¢Þ A¾ÇÀ0õÔRì¿p’[d§Þô¿YÈ4fó?ºÌi„4­ø?”zf÷/Wõ?:p¬n~@çŒÇ–)ñ¿àœÔ‚Ø,Ô?g¿¡—²°¿år¢BS´Þ¿ÝëüUy×?<¡$úW†4,ò¿Qžì¥ ô¿h:Þ÷”é?Sfm«Õ?ÜC#ÓK‰á?e*œléDô?ÄûiÊ"ÄÚ¿{ókáùï?ÊwTÌœUë?áþ,E®qÚ?5Ô<:þç¿ÉV3¦¸ÒÕ¿ŸÒS¡°?EèŸWÈé¿-gIŸÊ?N Úò¿÷ŒÀt‚õ¿&yS½‚eë¿2ñ0ýãÃä?ÿÒJ³ `ë?e®BMÐò?5à‹ª ú?”<Ó½« Ö¿‘ C'Õ?;žLcàíæ¿D<øÁç¿îJzMÀ_Ö?SìM ׿§ŸJZY¾¿Å•þÞÕ?ç¹Ø:Í?C-C>xÐâ?²ÃTìà?íäÝ9k!q¿eÞú4Ù0ð¿o±…é¿ÐØ ÝTº?ð!†ÑŸ3ã¿°‹€›vÚ?QÎ’5²¿è©gŒç¿üöÀÎ?Ù?Ñ?€ÓLè?Åÿ¡øº ì?ˆªåðæ?5ãÕ@wÖÁ? ïVU4÷¿êk r^¤ï¿Ä­ŒB Ê¿É3FmЛ¹¿a’:Dù?¤ý à¡sñ?É@çfß¿SGdÙ¢Ö?øš¼šæ¿>O„wBÒ¿Â%®Ï>çâ?EKî{%êÖ?ºÉݨQUÑ?²" É×?À‹}ß’­?¬ù·íÊEï¿Ê‘Äe 8ô¿ñrPpóèÿ¿PlFb´¥¿8#€ðèºñ¿ÄgÑ‹Ë?¶‚ˆžå?Î:‹)Þß?•Áü0ü?øl’úŠkä?L-žo÷?/È?aÓ¿t5P,±Ò?º’`· ¼¿]úzà¿-O¹¨›Ñ¿1Ì=П¬à¿Z*§ÇL÷Ï?ák¶äпÛÍ®˜ÑÏ¿‡Lš­Ó¿¹·¥Ì½È?×Þ_»:OÞ¿?µý%G濳››nÑ¿5H’Deóã?@ —ËøÒ?8[ s²Í?¹ÎUF×?‚°\Üùì¿b:A€´vÚ? ª8ö?‹YëF rå?_üEoâà¿y5Zvo¢}?êÞ§¶`vá¿Z+òùaä¿c«­œ•ûå?á4ôÉLã¿ $ Ÿñ¿Û\Ê]¯7¿4¼Nc(è?†–gqJê?˜ê|—7hê?9º4ë¤æ?‘jCƒÙ£ï¿Š&×Z¿p㿈îÔ§S­€¿CX 0xò¿hòR™ ùÑ¿þKûÐ‘Ûæ¿ÙmóêzÃ?”Co0:*¢¿0ìÏCl‰¿£]íÌÝ?úiž»Ó?”‘¦lXå?hzƒqÝ¢?ìcÁïQ>ä?Ý£S‹v¶¿º6=%¦³à?—sÕfÉ•æ?ðß9Þä׳¿¼'¼‡=8ê¿[ºJmžò¿~ÆBBá¿èWXñyñ¿¦P¢÷oÏ?šê‰õÙ?Zéïx…Aâ?Ç›•±_ø?ÂØóÚ™ä?§ò>ŒÕàæ?1àPD\6â¿àÌÖí¾ó¿—Š5t%“ñ¿VýŸ¡íÍû¿È_]Ö¸?kœ- w¼?;nž¬Âñ?–œÚ±À¤ÿ?Œ˜\É—›Ï?Š_Üo>ý?(üÜBàÇ?”š¼“Ý?ÛöŸÈ :ῨÓ‡mM翜ˆBÁI§¿ç€Â^åôò¿ÎGÙûbÿªo~Ä£3õ¿;-túë÷æ¿kUQOñ¿nãȦYÝ?ò+³@6Ï¿›ÜX ãêÊ¿üñÎÕkbß?Ôí~Sàœ×?J2àóqë?*`JMü$Ú?ð+pÑßtÝ?ª’È;nRß¿ö‚”pCÆ¿Ìȶo}Ó¿|—<éË?%«ü®ê?®¼idð?4Nœ±J×?— @’ú á?¦„ ‚Ó?î¿UIÇ‹ÓØ¿Ï ³ãÐôÜ?ñ1DOá¿ÀÝ\qFTª¿Ð-ÐY`!å¿Àplç¿,”Þå¿TWô‚(Ú?w,qõ •?2ü¢Ìó°Â?\'ˆÛâ?Ö @ÔÁ¨¿ŠøRøÀà?HdêšÝ?tÝ_=šÁ¿ãŸÍZá¿@^cìÉNí¿îV‡¤ÊŸì¿ö*_£2sÍ¿Ü;ž³2¹ó?GôYÂô?Ep´ŠASì?óº¹Lî ç?"¹b¬Ø÷¿sl¢¹fñ¿6UGù×ÐÚ¿ÆàÛ/uæ¿Ð¨O/íò?eû’þ²^å?†2IQ’Ï?Wà*}ŽÁ?äoÂNÜ ó¿¾:7Ѿò¿€ú?µ ÜÆ?¥·GÕê¿ØSŽÜ>¾¨¿ S‡æÕ?I…Ä#Û?RƒÍ´Ðð?ñÕÐþ:ïß?¯n_ØõIé?~½×'s꿇GÓØ?J¯Ô ¿®ð¿ŠW¡bÕà¿NÄDR@!é:`$@P<|> î?´¯SõŸô?‚š™¿ÀaAÎð¿ å»—­¦?Ðè¿ â¿ÛA#ɳçø?Ñf2,C+ã?o2ú.³ñð¿M æN:4©?fOtrÁ¿Ö³AM·Q¸¿¾v^;/ä?6Úó´ã?4˜¦/V༿ÃÙ §æ?ÙCc½`Ú?OC¯o •Æ¿Lä£ p­Û¿s–9Ùõ¿ak\d'Wó¿h˜ âêð¿²ð~é?À> ú¡ˆê? ´¦'¸ó?°³uñyõ?è0ʲ)Mð¿ýŸ#Š ?œ1ZIòë¿^g¸³dá¿¢oÔJžá?‡¦Mß¿뢨1â¿ÀˆëBï ë¿0žoXÔÚ¿0Šòúü"Þ¿T%L|­Ã?Àûe>{ï?€)ÒŒiö?S³hÝWpú?Üô+Ébcæ¿×2¹‚‡è?ÎD@ð*±?Œ sfOM¯¿)Œ–Ë› Ý?öÌ<Ööké¿âⱿ_:LôÜÉ¿»oD?‘ã¿~³÷|âÛ¿¦sIÔfî¿(C«[¹ƒÃ¿…åPœcAØ¿?¢«ÍeÎ?9~÷á?PÑ1ÚÒà?¼°)œ~^ç?JŽi§ пKßu¸Î¯?–x”Ñ[Ñ¿SÊ(TkBÕ¿¬7ªw«Ç?Ä…ççãÈ¿Kü‡gà„¿…š\?j°¿{÷‡ÉÓ¿ý“WÉtÂ?ö¾÷à?ùñ‘*VÙ?¶´7¥¢Œ°¿øÑuD0Ã?Yå¦sÑ¿væb阳¿(ç·‡ÿß¹?/BÕÖp>Û?>údÓ¸•·?-2Å2¯ð?H˜ðpÆò?Iœ ÿ M¿Ü6*Œ­<ò¿¢Ž,ÓN3ÀM_À¾9qþ¿,k}jK‡À^Õì2Jè?Ù-ȹíä?ë{Áå0÷?†‡Öú @RØOý3é?ý–±4×@‹zÌ…ëŠë¿Ëw´ëõ„׿¥F¾Ù¿ZPƒjù¿6è¾`©@‹?$ŸÃ5ö¿‰Z#ÉOSå¿á_´00%ä¿êÙ®w6uå?r(¬ íÌ?óSr_­)­¿ï–oŸñ†×?<Ú¬ö—§¿}%àˆÞÃ?æOPâgº¿ lK&mRÜ?ëYÃÓcË?ÀŒŒ¨ÿñ?÷Ä-Ÿ<$ì?fR8!ºŒî?·ý6éÀÜ¿úÿÕuȾۿ,ùhâõã¿{DG!…ô¿ôóªÃ¿{Ò<ÓY翊8WSá?bEãáYs¹?²Cjà¿C ¦òÞ?4¿©J7ä?‚Qöuzä?¼…òŒfÃ? eÊr”È?‚‹Šoæ¿H“¨&åá¿¡azјòã?7ý5™ãò¿0QYd»Mð¿—§ÀXx÷¿D"‡· æ¿(kLL ¨?µ?CËù?¾ÎŸ˜!u@)‘ˆZaí?ÅŠy¿hû?^¼%–ãÑõ¿~ææÖD׿_)YqñÎ?µ#„@ò¿ú®ÄJÜ“ ¿Ü`u^"ò¿Ù „Bô­æ¿åYû4_ié¿PW™ Ѳ?Øôsæ_â?¹Šór_é?ót+wåù?d'Æ ­¨ð?:œ;²àrÓ?¨µR^ñÿ¿ÖŠû…§ú¿jRÅŒ«gÞ¿/‹q$õ-æ¿Ö剤ú?6{èÚ(Pù?x[÷Õ˜þ±¿ØãfYQý?lFÐïѼ? gäóç?0ݦ›š²?«Ú¨ÆÛ¿rÏózêºÔ¿·3žªoö¿¹ßEa–ë¿qþ>£xó¿µg½À?Û;ÿš~ÏÜ? ³¬†Vô?V¿†g£õ?È_¸opÅ¿ÍéÛ-é7¶?>´Móò¿}²8ƒÂeò¿ÿsA»Íß?œÕ1&ŸHì¿ÈÇÕ=³!Ç¿óŸKÑ¿š>þI&Ü¿Vº¾Ê)Ý?ô¼l‹8ò?¦à%Ò'è?¤«pš K¿œW¸‹¹ â¿Ç{P7«ªø¿QŸ %7 ù¿psâˆ3Ê?m›:Àóÿ§ã‹ûýð? § @šú?ðª,YÂÝ¿ÍyÖRƒÄü?¼ŸÄÞŒïë?ÑO¦ûù×?Œ8G”ã¿?)Ì,…žü¿w0Û›—û¿LÛ¼ À-‡_Š6ç?E0 ‡Ò³?Ä ÎÄìñ?]™Pµ?(ü?ý0—þÓæ¿Ú”©þ?õÕ†²ñ?.("Ätú?VÚ6.†³Ý?èÄ|AdÄ?_Q,ù‰ð¿'[x,ªÀ  DaSçë¿iÎæBÁ À$c½êôí¿dAã²%Cô¿‚ã6³ˆó?šøÉ5ú?ˆm> ߤð?x<7œÔò@¯G=_Ø¿f¡ +‰¹?i¥ˆHUç¿ÖÌn –eö¿Þóì-™Õ¿¾…•g«æ¿Ù(ÏAÜ??õwŠãñ?€DÝ‘qä?€tjŒ@MB¡¥×#è?Ú\‘œ\|í?Xï¬ ší¦™f2—zî¿nþjð%CÚ¿93æ2%9ô¿¦$0¨Š¾?±½û™Ï³¿ÀËú_5Û?Û &ùbïê?¤Cål÷Ñ?±QTI…ç?ò[Å›xWá¿0_ñA) Ò?ð §)dDì?š<”uŒÖ¿ÙŠÏöEé¿üR±º±ù¿¬Œ tß«ë¿ëyòàÿ¿øúþ"‡î¾?—ÎiMvýç¿ @>Ȥ¹?Bî[ò„é?ª´]SÑFæ?!¿Ý†9õ?ëG{9i&Â?‘ÔØ¯äã?pjT휑ã¿Ú ´ê­,À¿ä JײÜ?¤4ÔæR¾¿PÈ3(ο۸¡tl3¡?«ºøœŠ¸?ß "?AÎ?0iqÃ+*­?·{Š‹Äå?pß3É]Ç¿?ðKs€§í?‚a£Ðví?À©”ª×­?cß\G5ò¿c*¹ú¿à6—%ìùé¿|‡=B’Œû¿>øÙÔ”á?RTÕëÖ£¿¸°3œZ¸?Š²ÆŠ«ô?Åñ˜å«†ì?•+v(·ò?‹0vzSGà¿X2"j%Ê?¼g¾ Û¿óD%¨H‚? a¶Zð?gÜ#"Æ?«Äââ¿åpnÊïÛ¿ÞÓÇ“|†â¿cá²{øä¿tÆé³ ç?I‚ØëÇiÕ¿j‚?RÒ¿Ø%V|2ß¿ uô16쿊3÷Ÿ½«¿ù|pò‚ñ?ã=Y¼-ñ?t;,²Ê¶å?fÄ-ß™ã?«)«¤µó¿‘t¹¨![è¿tû»¨ÇÊ¿„rÈpbÔ¿²º‹¬†Ûê?È.â>ñ?Y=øl/Ù?}gË1yð?¨$¦ùÖ¿0;Eíç£Ð¿L¡¯lmÅ¿ÉOÏFè9ô¿@èIÞ1‹à¿_ê¢bó¿´¡'Ò??Ö¿6]¨ã«À¿H° üÞô?J7AK¿â?´ªá“Øë¿,“•p^¡–¿ V,»ˆ¿Ä@G4Sß¿ j÷‹¨Ï?26[IãÖ¿W} çHè¿\뜋õÃ?ù#Ín€Æð?>N䓪é?Ö÷opJb·¿Ø¦_€ñå?$NŸé®Û¿£l¦ßSYÒ?úJ¹¡¡†ë?vP^£‚¸?¼÷Z_ îé¿õìE’Õå ¿ä/ž°=º¿cR ¶ýlæ?"5l÷xø?ÎðÆûf×ì?æµctÖå¿‹ ‡±³›ê¿èq¶$ô¿|'²é µþ¿÷šºÁ¾’×?F1•f¯œç¿štŽ’¹?¤EÕÝA®ë?Žuƒ6†®â?Ü`è\¾ô?š&¯*×?à ¿½+ñ ?ô„½¨í¿€Þi|ø¿h]‹ÕÞ ã¿3Ü(r«×÷¿ QåËç×?Î/±¡7¿Ét¯V½AË?I|ÁÊqì?Ê 8Œ0¸?@ oõ?9zÞeÑ…Ù?dÂ-eû?¼¶*¡Ö?SÝh©Á÷?à­r¹Kë?§oBùKÕ¿ÍB‚Ýšú¿ÀÒÊ4ÀÀå;2„Dð¿ñh„†> ÀçTÁKYó?Ò$v&¬ƒ?ÿ€5µàп^ƤöÞhí?RY6D\8Û?Á‘dÚ×mä?ì!À[0 Í¿gëfSóEÇ?phZÜoΔ¿vs‚G¿Tº?Ì=6YØÌ?Í‹Î5’GÍ?ò."ŽÌÁ¿éL¼~ËKÔ?Ù…QØzÂ?ÊiÁÛxëÖ?—B1'¦FÔ?ÌG[iË´¿tø;t*$Ù¿æÈÆ+ë¿iøoµç¿Ñ F¡æ¿+Þ=!Ÿ€è?4à‡Ë©Ô?ó=>_x´?A­Í¨ÃÜ?O——ú·¿Y ”[Ü¿Dz£³¾Ð¿D¡\Ÿ¯ò¿B*\Èðê¿NxΛ`µá¿F|Ì_¹#è?„ï¶±þí?ã3Äýï?›Xëªï?p@)Çoñ¿uûÞˆœaÄ¿$­BèvÁ¿jLå²4m¸?`•œˆ;âê?!ho&Òô?x1!™£Î?œT#ÈÔnõ?üßp˜öÆ?#*§ÅÉ«f¿ÂN»xùÙ¿)¢†³÷¿ÎõùÇò¿2Ú/OÙö¿N§ÌWÛ«æ?Fd´¬Á›?–òN8ä?Ååt*%gÚ?Îð4Èè¿-l5JÕbá¿Zޤê)¶¿§Êÿ«h¶è¿Q ^x|Íпp×.#yË?Ú†5¡pè?DIÚ 1ô?ë&ÔÑ?__È0mfñ?Ô¯}óé:»¿ÆîÔQÍó¾¿ä8FfaÀ¿y”ˆ q7ó¿&®³À ò¿dÛšJ>í¿×ð4%¦ê?Oªïê0¿ß?#>êeç?[a·´Lè?ë¼&o<¾ð¿À³`f赿}°¹ 6ãá?G3nñÒ¿fÕÆ˜­¾Ö¿Ü0»`‘À¿ûÉ«¿ˆÈ? šŸ™"·i?Rµ×-¿9ý^ÇÃFˆ¿IƒSÈ>^Æ¿«Ó½¹¿K¼¿J»¬ÇØT×?úÝ`2ä4Ì¿éMº:f²è¿»Æd>[À?µÊ't–à?)±Ÿ+²õ?a£iÝ+ï? øDY!û?¼ÞÛcüÇ?Ò*Ùèß!r?äk¾‰nk÷¿[ôèÌPjø¿H«œY¹?DNÅLàò¿rÀjâFîì?æt׉Ãç¿”:ÛRàeú¿óìígÉ¢î¿#|J|nà?âãOt— ¿¿9–§Ñ(Õé?VòGÒûã?Ï*|õµð¿°MƒW$Åã?°¥Û§2Áò?% ^V|å?ùÓƒzëœÏ¿§›<ÂhÐ?­«ñÐÿXä¿ó÷ÕKÁH»?ñSmíàí?|â?Æ¿Û?䨅ìÔÏ»¿_ ²a9®³¿žÄÉà¦ìâ¿’!PSh¶ç¿ú—MѰ󵿟«Ñ§²˜Ó¿2£mYÃðÙ?ç|beGÚ?×éOÏÐ?@O•lòDÎ?/ÊZVHä¿ÿÙäÂÅ¿°Ó&«Ê?‹g¨4Å?ÌzG<':Ü?6R¤ÞöÝÖ?Ø2è]öÈ¿$Y£Ñ¿ÇËŽèŠØ¿Æô)‘½²è¿°)Н¼³¿ò žéÜ¿hØ/Éô¹?`Ý…vkÒ?5û‚;3Ð? ̸ç²è?rþ‘ÙpÀ?:)"`žÎë?~¤×¢øn´?¯VÂ, ûá?BédVÞ³à?9ႹݿÿOì%ƒ¹ñ¿ò?Mù¿PKÜJáHa™Õ‚Ð>Ð>1_cgau6_1000_coefs.npy“NUMPYF{'descr': 'ð&å¾?_Ç^Ì>´â?,‰ ¯doÇ? sÉÚ Ÿà¿>_(àÆæË¿à½oÄÍ­ª?„ù¢Ÿt—?ÿñü5Æ?}Œù±¿СÛzþÇ¿€HnWoí·?¸(XxÈÚ?Ìp$ؘÍ?õ#öлuÔ¿kS½LÊÒ¿ D¸™PÓ¿ø8æ"ðͶ?!1Ñqä?wä`”èw¿²k >•ç¿·þóK1h¿¢G¿N\³ã?Í’'zNÔ?z7ÉÙÄ¿µ…²-@Ó¿ßÑäûÞ¿ÈðHF—Ž¿|×aPæé?ü%O½ÑÌ?HdÛó²ß¿×ºÔBQ¸¿¦nk÷:RÅ?Þ&™z›¹t?*z¡ã…º¿[$DÉœA»?‚OBSYsÄ?Xùº×´¿™"Û¿œgÿпÃM)gÑ? º€FY¢ß¿d¬Þ´!âĿ׿ê²é‡Õ?:²¢Ó¤ÛÂ?ˆ¦Ô䤒?Ž[*$qË‹?O¾䨚Á¿ ÷н“ذ¿ N‡-²g¢?2Î ç¤?¶ä.°?g6Ï9æ Ž¿.¨þâr½ËØš.¾¿i<ƒÚ€cª?j]uåž³Ì?oÂUŸÏ³Ô?^L˜B©?j}¸:¾ â¿aƼ˜Ì¿ü1¬øGMÉ?ÐØØQ‰¿]4lŒ»#ž?bç Þ«?BPñÆN¾?”<%šÙÂ?”ñãìö‚—¿vçÛe¹¿|÷å°‘Ò¿ ‘é“ãvÄ¿,,òágÔ¿®öî]XÆÆ¿Iæ·È¿Ð#þ.dý—¿v(vÖ“åÀ?Æ; v/_Ø?‡G7¹é…?ˆ_‹ÐuÞ¿üÛòÒeÙº¿nÁÜLÍ×?Ö˜ežuëÊ?ÅÙ¨½Ñ£°¿”Š˜³¬¼¿Èð“ˆÓ¿ÒÚZ˜}ª¿'·žÔ?†|ð5±’³?Î¥¢õp±É¿ñ3Sû°{ÿÀXÎHÅw¿Ö6Á‚í½¿j’(BÛÄ? ú.>”Ó?÷•¦ÇseØ?Xtë9³«€?æ§ëç‚2å¿Ä&Ùì†Ê¥?í–božâ?Y8u@Æ%º¿pº\Y÷†ê¿’ìæÄ¿˜W‘Žè?w²5¬:Ì?Å—Š£ƒÕ¿&´§­©¿ŽúÍm"°?Û»Doã°¿ÿyPùa(¼¿~v®î±?Ö ùEÑÎ?Ô¶Iýn¯¿JÐFÊ›׿¯±,Å⤿i4•ˆÚ?ÌL¶"tÁ?jMêEË¿ Q¡·¤¥?»ÜLîm±?™7³JÜпZn–Ë\Ù¿;ôFMò€¿¼¤VE|uç?^À®Te#Ó?2e†ÊAðÕ¿b‰OŸ“²¿?Û´ssµ¿Ý@þt]ß¹¿Ú†¯ÅÿäE9‰Õ‰Š?TıÁ?8º’¬v9n¿ï¥~à˜ƒÀ¿"¶æ}Oµ?¹váËa”Ê?áÌÈéÂÏ·¿ Öã{fûÙ¿3ôZvœÐ¡¿Æ dwYœÞ?¬é7H8´?ƒ,Ý$nÕÔ¿lì¥2ùV²?c]´wÓ?ØûÄÍä¿:•·±=Þ¿¦G¿ä„пölŒ[«Ð?ûvôWéÆ?ìv™ðÜÑ?ÇH™!)¬?@ãÆ!)Õ¿¨+>9œŠ?]h'“¼½Ð?¬.Fñ>œ?î\£2.ØÓ¿¬WC‡ß”·¿Á%÷“xXÂ?¼QŒù~Š¿Lu…ÉÁ`°¿Õ/mÆâvµ?ð»"ŸŠÅ?ý]p´Ï„?S«¿N§ýv¦ÇØ¿9 ¾À?Wæ Ìn;â?ÃÚ‰¬¿ìO° CÏè¿&;SeÁ¿|å$èm—æ?©OµèxÒ?g>ñWâÑ¿G_dŒÁ¿Ë!ŒZÊ¿ƒÛéwÓ¿äƒrÕ«?B~€+2DÓ?‰*óØPå?êQþJÅ¢º?äáä8°Û꿤^ãš§Å¿hVê]G*ß?¤?Sc6?v…Ùø¼‹Ô¿M ^‚¾³½?¡á`°Ø?´­K°P]Ä¿ÿŸ±qsæ¿ØRÝ—e¦ƒ¿’dS1Žaë?ÄÝ´°"Å?ʺœTG–å¿Á×2N°Ä¿§)·&ƒÔ?#!V0to?ÏRÑzÌÿȨí«F…?l¦á»à3Ë?Ë/¢@«¥¿¬Ï'p»îÉ¿ªýlÂú?¢¸A †êØ?ßϬŸH*Æ?xÞàÀª‹Ø¿‰{¨=<¼Ø¿³]o‰Î¿ÒâY¸ã<¸?åçš:æâè?dŶr]8Ð?ü´QÚâ¿,­hDã¦Ð¿<¥0¶q²™?`„Œ¡E2x¿VùrA¯²Ð?R­yåˆÕ?VÑ]¼®Ž·?FÅîGž^Ð¿È @iPˆè¿ \DËÔ©¿–¤â¨Æí?ëÜÈttäÀ?>ìð翯òö¡ñ£¿nß&á?ؘÿ°T»¿ÜË[If]ã¿þPk¬¹,µ?ºa-U¼ê?j8‚m5´¾?°ÏæÆÑé¿Kgéi¸‚Ì¿Yhx¹Ü?¯Á]9` ¼?2s–Tqë¶¿/â*®¿G«?ŸGÆZ°©?¤ŒÚÕ¡äÅ¿˜â¡uíпÞQ$x”Î?†<{ö›å?ø^}½?©¿oÄ­¨XIð¿TƃvpÇ¿”vEáÂê?×Ã,„ÄY¹?¥åö1É…à¿ ö´(¼¿Ì @µb5Ù?dFÀ¾w Ó?ÀìÉp’V•?ÆT–}¼ã¼¿Ö½»Doà¿ÉULÕØÈÅ¿ žÛCÙ?Èfz-.„ˆ?QŠCÉl¿‡¾ÇŽUÇ?\ün®‡Æ×?Àkü¼K–¿;ÐàÚºã¿^=¤ÀôjÍ¿zI³U!dÙ?Mê“ÆÝÐ?}*ôrÀ?lªÒ‚ßí–?¼Ow`*XÚ¿Ìè+Í¿¡0Jj¸?î5xé>†¿ÖÕ Œ÷Æ?8]`?Þ3Ò?ä³Eò“qÄ?½…J ñ-Ë¿âð[X¡Eæ¿ø¢uéм¿¸Œ×Ôùé?ô3ÎŒXÍÓ?]¼¾gñÕ¿OÜ+ʲàÍ¿Ö1Ø«YïÉ¿¶}ù»Â?dÖj÷dˆá?$«F°«¿0ü¤Ûdè¿Ulׯ1¯À¿ˆÎà·3æ?8xÜBü%Ë?÷²nêÔ¿,ÓÙ&Ê¿öÓ¿W¯°¿ö{¦(ÈÄÁ?¨‘ì@Û?b{!µü„¡?°Užhqôà¿ïZùF¿ð©.½þxÕ?ïÜzÀÀ?„´‹Fv­¿¨Ü üz€¿îÔ+VQ¹¿g §wÞ•?iÖ¿9Š®?‹`bqô Ï¿Ð`£n;Ô¿ âÐ%±rŒ?™ÿ}æ?¦1–ÁÑØ?3ÏH¤íп¹þyÝó•Ì¿ÏÚ%µ¨ Ù¿^#Oƃ!§?tÿfq‹â?øbÍA‘?F-WñÄgä¿ûôŠ\—ÿœûÿãØÝ?XèGžrÏÉ?[”€v»¿FµíTÐåÆ¿e:ÒQ¸íп¸èÁ¼xž? ËaÁ÷ß?ð¶=É?eê6rÕ¿6mzƇŽÉ¿ Ì[¸¼¿ ?¶Ö”¿÷úô'ÈöÒ?²nOþÆ?|îÀ,ª\´¿|R 'Èrž¿Õ窱÷­Æ¿˜+:%ž7¾¿¬Il-Ÿ?¦ìT¤¨°¿÷d$°?_LÇíÀ?ÎÚû @Ê?(‚- ÐÆ? p8šdõÉ¿êpÞôÒ¿E§X‰¤äÖ¿hl{~‹µ¿ Áܪã?Á®µðˆïÑ?”K£ŽkÿâÝ%rØ¿vgäjeÏ¿ÔìòªôèŒ?†Ä?µ ® ä) ?góìÚóÔ¿ÚðàI$¶¿¡³‰ùê]Ã?0Œi¦þE¶¿z¸N²›d¿¨Ÿ#”Bš?ð1ž1|Õ?TÇ×V"Å?º³‚°\Ä¿QßFêz¥®¿NÅ(Zj¼¿D;˜*üU¬¿DæQGæ±?4F S¾¿?z‹y/µ¿ PEnÉ?E?ûáV<Ý?¸Óí,Ÿl­?›s뉸¿¬ýË‘%n’?ßfªÜ}Â?ÃYf÷üÐ? çíB·/Ÿ¿1ü5ÂÄÛ¿ðYÉh4£¿ì”Ѿ+Ù?•)#е?u²ÃaÂgÓ¿—ƒâ, É¿ö“À±¢?ÄŒ{Z9áÈ?Ñ´”.ýØ?9ào34«¿hœÅ5ôã¿÷ž#Ä䲿Ã>LÇÝâ?Ä™ÁÁéŠ?æWø›‹gݿљ±…ËXª?(y› [á?»1Ya@5Å?J¡9m¶jÞ¿(Ðôç5Ï¿€‰Ålbr{¿0J¹Õ\ù|?lþ)ÄyºÐ? ±Iá–í­?ôY)—š”¿îAMâ@¦?Œõ[ª¢-Â?¾’x’¤_–?<ó+¤LÊ¿ÊQbMÍ¿T1³Á¦ ¿G°Â–“Â?Nçc¦pß?kªtŽÃ?šªî‡øÜ¿$<Úƒ®æ“¿X[1QdÇ?ÍÊêgÙ<Å¿jÇåv_Ú¿¾¦ƒ•»p‘?éûH½Yã?¨?„‘|˜´?7îjòIà¿îÕ­óË¿ ÷gÈëÑ?Š¿BLwÖ?u 1•øÔ?2ƒƒZù^¯¿†»)g‹öé¿6µ™î GÍ¿äòrÑúâ?®‡#ÔJù´?‹+!/0PË¿£sBe<Á?ìâŽ)(èÒ?ñ‡΢¿l@³$ûöà¿1÷3hzÌ¿î¤u„)Õ?ýô$]Å?²Z“«S¿?•»‹¨õ·?FìµËÇ¿µ•‡XË¿" Úß¿†:¸µ9¨?j%z¬u*Ý?ôð‹ChÆ?ãkõôÕÀÒ¿µý`Æ Å¿™ JÂò㮿ÍKÔ½¸¬?P1ãs—Ñ?Ô't‚¢T ? ›ѾiÒ¿Öã7nµ¿0öÒD¥Æ?ÒØ6ƒ(À?@ÖÍÔ˜?§î?‘¼¸¿È‰¨˜-ŸÐ¿XÌ?)ûͳ¿8ox³ßkÓ?¾MÕÁÐ?,â³²¦?èÜ2QNP¿CúEƒ+:à¿ëÍ ÀÎÁ¿tPn,4ß?ï=ÀÕõÏ?DÑá§Ö´¿ÅR`](ëÏ¿ž-¸ žÙ¿ðëe¡8€Â?N Ôöé?öí=žaÂ?/¹ÑB×ê¿‚Í« Ç¿´Gʵ×Ú?ì[š*’?K£deþпz4y#VŒ»¿Iœžë$¥Ç?š¶mT8Å?’šMþ,À?î2±7$6œ¿i÷m¨dùÔ¿õ(à=¹¿ôc_Ð8–Î?Ú+Qš““?¨ÓiÄ´*´¿»¿¤P¿„ïj†x½?üý$¯¬ÀÒ?à.õƒRùÄ?«`¦¥zt׿æïm¼+ì¿0¸q_»ã‰¿ÖG´8…ô?5ýza€¤Ù?nçÄÝétê¿È‚fî^SÖ¿0žwuš?6)`/ùª¿ Y¤{‘Ò?|©Wˆ9Ñ?ƒÌßCØ»?øþ¤Ž’¿wN5½-1Ü¿‚Cv|FêÈ¿øÂt›EÆÉ?éqoÈýÀ?Œ¬®/Á?¾4|ß ¿Œ4 ìÆ*Ò¿6¼^?/’C¹Ô?€ €lvI?>(þôMÖ¿½6¦˜ãÅ“?ùí=˜lÕ?sÜëÊ+È¿dˆm¿¯à¿9Áµó+tÉ?h›ãú®î?u;q d¦¿ Yìå7âò¿Rç˪¿:|&Äžò?²_íd1@Ç?I«ÇCz­î¿gÈ퇟ѿQ–þ#Å]ß?pÕå8Ó’†¿éN1T2E¿Êîo`¾"Õ?íbžÅ̦á?€|‹þï§¿8àŽ6Rð¿ËˆU“ Ù¿˜Gîg2ä?6ù:ž€RÝ?V$ymÓÌÏ?bÚ;£¯¾¿¼f…t´Ñë¿™lg›ÕÍ¿:ƒ[tz#æ?ÛzhRÈ?„ŽX䊂ͿÂNEü?·¿pþh7~e¿Wzxæ÷¿ò)ç³Õ¨¼?„Q¹ _º?ùyIª±å¨?c}Ko^´¿î‹ž”$Ë¿Y%ϽäÅ?¶ÌRÕëFÛ?_ mN,¾¿4é­ã÷¿è¿¤û‚®¸?Ê¿ØÅJZ§æ?~„±ÜˆéÖ?*ºZÓ츿àA's¿pGT¬Ö¿ÐpÁ±ËØ¿rSx£äº¿"0@Õ2¡Á?¸§¸ÑÆgç?¥YV9˜XÁ?úüµÂã¿`]%ãÜÎZ?J´zÿ“vÞ?mÓ"œVŒ£? ¥RÕRNà¿ûj‡À9¥¿îníºÖ?©¬˜ÒO‘«¿Fô#¾ôKÚ¿+ñ‘lᲿ EwCÐÁÚ?'-‚"JÈ?ãÀXQÁ¿‚ˆ·²uÕ·¿ÝAD÷_Æ¿|ܶ!3пh”u×M¦§?tpö®âkÔ?Á5Bä?ÀJ, ›œ?   Âñ[í¿þI&üBÆ¿zºMúä?œ2ÜtÁ?.…"²×¿\êáºæLÿNKržBò¹?´µ·BÕ†“?NaSèÞ½?•Ð’AÊ?”ýN>È˵?1³¨Eô³¿v4µGÜ¿äÏŽX Ë¿÷ 0—YÑ?ÿvé?Ç?ÎÙ„F¯GÅ?½¹ŸŸ^¡«?)t.Ÿ#ÀÒ¿^—OŸÊ¿X&ìŠÄ‰†?X/›Êaª?žì?âé„Ó?dý¨½pÑ?Ê0€Ô·³¿¬äõD[Ó¿|ê½Såªá¿X¿Çm¢¯?Z»;±Ôì?^ª¥?ÀŠŒ ƒì¿Ê†Þ@¦¿K)•M<êé?0â"‰PQ¯?žÇÒ¼.\æ¿»i Q Ý—?êºÍW{ä?ÂÆ«•®?ÊÁvåկ忪GóE9QÑ¿ªH=þ§ Õ?e‹š8ÌÐ?·âO^×fÌ?µL±“#°¿èN»„Pìá¿JÂ0 ôÁ¿t}áî—Ý?Jz˜p»?žô""TÆ¿ö5/‘+­?d0ãCÁ?dUë­€£¿oß?ªüÀÑ¿Rd‚“?³¿±;R²ÍÌ?•„?±’¨¿­C^Ì¿Ôl:jÈž?[.,h<Ô?‚Kæð±Æ?ÖJ‘ú6GÁ¿¸RM §ƒ?@|VÄ}J½¿¢(¤¢›|Ç¿h¶S3¨Ä¿áA[Ú·‘·¿žöÊ“yÓ?Ò=´Õ/¾Ë?YA©Mšk¸?äù3Áß`À?W%±‡EÍ¿º-ª|‘ûпڧÏõ­ÖпT´kð¢è¬¿ôåšÒÉß? mžÏ(Ñ?FÒݼÁ½¿DeÇ1:¼¿ØiíZÓ¿ÞÔãØçaº¿NÀ«9Ñ?Ä yIÚ³?ê·½­¿š“×´¤q¯¿À—òÖ¢¿¦%Tމ›¤?¼$Ì—|Æ?œÔ9 ÷…?„B°vèéÅ¿¤j&Ö¡?J2úkYÉ?”¤YÇŒ¿D±0s-Xп.Övê©X¤¿Éòœ¬Í?Cu{KðÇ?,ÁÛ ç¥¿¥UWi.õÅ¿¶“ˆb®†Ø¿HâRÖU¿cÛÅZ3Û? ´ë3(°Ð?àòJ¥+}¥?$•²\™I²¿ÇøÎAbؿʷ|'®?ëë mÛ?*æ„­²¿»øQ×0 ä¿X~k.š}Ê¿Nÿä(§à?jÿ×5p¥Ç?œ¯˜f'?›¿zŸ5Ïɵ?¬ ©û ¿q¿'}ܹ¿8¿:!Ó$È¿^?î¢ôš? ˜4×-Ó?Hðø¿Á¸?5Ÿç‘¸UпìâD¿´m4®:˜¿:†çm9´?DÛâ©RÌ?ê”~Yïí³¿W¯ýA“׿‹ZÅ}¶²¿˜÷}åžÛ?¢}—ƒSÐ?8ìÿHr±¿h£ sBÆ¿Þe´Á¿ñÎú÷忞ã£ÓÕ‚Ë¿¾k5á?ÝÙRó5½?sã¥ì€ÿè¢!ïÊMŽ?‚µ7 ͽ?&Ç¡"Ä?(ôè$‰¿?™ îª Æ¿„:mg!äØ¿ ¦‘ýã?9¿:N`lá?WÍ]Fù²§?ºF©^ýfà¿° ø !Ýq?ì“ÊëëÛ?EÜ|Уº¿–g"œâ¿ î½Sú¹¿¢´5:{ä?˜·÷,É?®ÿ­áx0пW{,¢¿Ó „§?ª‡Ä³z[¿è?ÏLÇ©¿ðëV2ÇÁ³?Äþ¨eþÙÂ?XPk² €¿.Rý\Ó<Ñ¿¿úvÕK­¿Q£¼0Ç?yu3"÷q¦¿ç·f«EÄ¿¼×ë"‹³?f®°jÓ?¸¿­Ìnv£?à÷¥˜àÖ¿-böp¨É¿üø­ãÀ?þGq´²¼?|%qÁ­3Ð?’VÁ,‰ Á?Êtý¢;Ê¿V>ƒÒæX³¿´rXTã°¿l‘"ÿ"f´¿zd/1ˆ—?K©øÁU´?ü|-[,oÂ?ÒÉú|ž±¿Ô´._jÑ¿¸J­=ßÀq?â•tå×?ÍEY¥Á®Á?×lŒÞο?‘e}¢¿&\ØZŽ'?vș꿆‰ñxßÿމy0®¨?¸ÂÅu×?|ª*;ݨ?/ž·5'@Õ¿HÿÙ$,Óz¿NÑw6Ñ?øãÖ? Q›´u…?3Íÿ«iý¿¤­G¸óĈ? ˜Å—HÌ?E3j¼±?§æÃ„µÀ¿ü²…œ.«¿Â|Z_ò–?dbvïr?¦P±Mñ±?»à5ˆ>¿²A`qs¶¿´Ìµ›‡¹¿‘x“ü©}¥?’€Û“Þ¬Ã?'«&ÔBæÐ?CÈ ë9°?D³Ì)‹Í׿$Ú$¤Jð´¿Òs=ÿÖÂ?¦‚Ù5"#¿@ø.±²¾¿ºÊJ/”¾­¿¹ ƒ;º­?zp»eËP®?Ÿœ•XŰ?R$(’B–?Ò(OiªM¿¿ùÛ’¹ZϦ¿æ=›e}—“?_¾ªÀW¾Í¿Ei«>ǎ¿y ° Ó?‚õèªâè?¿c9-¶?¡;¹yìï¿vý®šÓп­­a”N|â?ý»CaÃÙÒ?sŽ®'´¿ Të.ÜÑ¿oÉÿ7½½à¿ˆwÞk½„¶¿ ³ªeS•è?ž`qƒýøØ?1M¾HkÍ¿<è¬,Í–Ç¿ hèŒîÙ¿jˆž€rZ¿”4UÛ¨‚Ù?¸nÁÐ0ôÄ?²Eßdà©¿TÉV:r¿?d\ZiÞÉ¿ßÝÉ&îÁ?<ò+ÓÂmà?ÖJ±VäÃ?ÒâÓ9Åá¿9Ë\°Ì¿ êåOò¯?³Pr,“ÿ¬“eà%1˜?¦’Bœ »?‹¬Píx×?2 ÀpxüÒ?,–ü–—rÿqsNúY‡É¿Qm4öÝ¿öiöF3Å¿°Zo}úJÜ?ϼW/=È?Y,;±`¢¿¾"ÀÔa¿¿¨Þs0ÌÌ¿4«æD©8Š?LUÌÃÚ?ϱ-)×íÔ?f˜½'À¿¥IU`e­Ë¿cè«nTãá¿BñP@¡Ê¿##QrÌà?åwVMŒüÁ?Ðåu—¼³¿h~.Ëœ¿ÑÙr°<„¿ÀþÌè­e§?¨Nݪ¼?àÎ__c¸??©zUtÛµ¿™„ÐÝÀ¿Œ´ú…Ç¿Ô|"‹»¿0±¶sÍ?:ªŠ;ùÃÉ?ÄÕJ(¬[Â?úÄŒÃS9¦?î¤ÕÔ¿Ö;‘SòÉÉ¿œÐxnõ|Ÿ?<- æ?À?­j°LˆÓ?@d‡ÍsÈ¥¿eEÚþéÜ¿™ù‰À⾿@žŒ ZbÚ?©C´ó3PÁ?¿Œß_q·¿²Ë#h3Ÿ¦¿~ÎÔ—W£¿7üðe\Ç?ïªPL 3Í?·Ã†2—ðÇ¿Rë&àèä¿ïJÈЈ®¿äÍþR[4é?:QÒØ›úÆ?'ú÷hE࿬'.Ú:¿Ž;yŒ°É?~‚~ È?]œ¨OFe¹?^îù¿«¿Ð¯g -1ڿ±ûm©¿"ýl |2Õ?d󀢿¿xH”‚¹Ù¿b.8RíÊ?«¯ü¡Çïç?ä¬ß%°¿¼¤Îû¡ñ¿áÉÓŸöLÕ¿®íŸk€€ê?¤»ä‚0WÖ?pŒ†{€ò›¿¦3ôF=©?"„cÛØÏ¿ìõ÷ïŠè¿¿Èsè®/¿žœ ·¿ 6ÔëÏ¥?åª? {}¬?‰È¨æEÇ? à¢Dçn¥?\ÁÞtµÀ¿Ê‰‰ë¼?8D$qaÇ?º„²$%u±¿b !aBØÛ¿š©,û ñÿ:ØOB­BÕ?4Ò~»©Â?°Ž5XC¸?ykH6Ÿ¯?gÏ/Èò¹¿´[²“äʦ¿rÔ3»1´¿c[f¹@£¿*!£S,9›?Ïa·ØÍ¹¿ÓQ0Þ೿ÑM}M^ž³?Œ%] r™Ó?ªrþ§ó–?DkGÐÄÔ¿¬«Ç¿ÇO’P`(Ç?¥x|‹£IÕ?)ކd©×?†lÃÕÿÒ[3Éå'ì¿?‚%9ó#†?¨†Tq-ï?¸é2¥á¾?¼h««í¿È^´{²Ó¿=XÆ ÜÞ?DZ@É{Ï?aðX’|·?:rÝ.&&½¿†²«œV\Ú¿=É©ãÆ§?EÑo͆7â?&¥s³âÔ¿?âo•CŠË࿈ßu#[TпFãU¾Óݽ?(ËܽÆ?ˆ³@«”Ô?®¼<×±3±¿ì_­»6…á¿Ûµ4“ḿ~(ƒPtá?€Ã»‰AËÂ?“æ›ÚF«Ï¿ þ{¬G¦¿XvG#sÁ´?nƸ? ibÜ—?Žg·¶®¿Èê2/>ÐÍ¿d7ñÁ†.¢¿9ë+¥Y­Ë?­%Õ˜¡?õ¦wXÄ¿ŠUÈn‚ſЀ$°:Yp¿@µqÛ¥ŒÈ?°g†Ó¢•Ú?•{ ‘i²¨?È·ž•Iâ¿þ¬Åw PÊ¿Sc ñ¹Ò?æ½îýºÊ?äÔv¾?ì!"0 2ÿÂöÕàÞ¿:TcQú÷”?éC`Å¡ä?R•4?Úiª?TVƒûÇâ¿yèÁ?ôÐÖ´±¨?žÉÍk4¤¼¿ÛÝÚµÑÒ¿ªn¡îCPº¿6* 4géÖ?¢³^h ™Ã?"­ÐÙq¿4gjk*™?Bh¾"Âô¿`Êé8Ù€¹?p0™C³¸?NʆâQw¿ø¢Â]óÄÔ¿¾¾Ð "Ï¿À–¬[+«”?¸ÎÐfw)±¿pëD\-áÏ?¿ñ8™6Ó?xS_Tº¾Ì?ÛªdlÝ®¿_Çtbã¿./Ýû ½¿8hvúÅÝß?^sL?úx¸?4]tlËÑ¿šõQxj€?܈)ЧÈ?Vâ N¢Ë’?@WÛYÑÃÌ¿& ï„线pkóÎc³?ÌÛHU]¹³?$’ÍÌ »?ÁG™1°^°¿IPH{c˜Í¿@°‘r MF?¯$I7EkÔ?~ö“‘ª»¼?A§ßDâÉ¿4-Žì¸¿Ós  ¿„±pZ–ä?©Æ&Ë·Â?ž¨|OQŸ½¿ÕŸºc†Ñ¿¦(E®|$À?è{© á?óLý 8’?ö@/ü å¿g–ˆ4ZÏ¿XÚ¶®0UÛ?øºP„@uÚ?:8î…¸¡Ï?ê˜9‘¢Á¿ç‰\yì¿p'%¤ùÍÑ¿*Pt æ?ÃÛê¨ÜwÆ?Ë@o^ ¿úúô ¶ÏÂ?Zçð«:Ä?†!Tr­¿0JqlàNÜ¿v¡àÏêf£¿šÒóê×?Ô‘žFwV¥¿>K.÷¯ Ú¿´Gj’3¹¿(²N ¼Ù?LÍ]Ø+$Ê?åý Ë›üª¿À?¨Yâ£ßÔs?”¹iÓÄÉ¿ a&¿Õ½¿T`÷Çk·?ç*¶ÀiñÊ?îë7^( Î??Ž æ³¿ÒùãAWâ¿fßß Ç¿Äi±®aÝ?~îù„\«?µägtȾ¿8+=®–Ò?GŠAÆY¼Ø?“ÎØŽ¾¿p§ÝòÚ쿊;¡8pÑ¿ÜZT뫆æ?\|úŸó]Ó?ëµ!è/ܵ¿äküÀœ•¿/gt_¸Ð¿ü2AÍ¥œÄ¿Â–`vg®?¾rS­Ê «¿êþÊ8žì¹?òeÌÍeÌ?e攨ÑýÍ?)Z‚®%‰?›¸]–ß¿pª¢|xÏ¿™?ãœçUÁ¿Y¥÷sV³Å¿ô“F¹iŸ–¿ðy3 çÓÂ?XAR§&Ú?‰(ff¿Ã?¨0õÔÚ¿‹Ô”!³ÃÆ¿ãÿßâty¿$V“!q¿˜¯¤œbÂ?ºvE‹:£¿êíèÒ Á¿Òµ\˜?%»6*ý)Ð?}æ¹ÏoGÃ?Þ}_Õ[b¿¿Öû/ÇÀ²¿d\ž‚FÅ¿2Ÿ †üi¼¿’­â¢À·?Mø®ýO±¿îó:¼£œ?k^v½ìÑ?“ßNõ×?ˆìëØA–¿ŠˆÒØ æç¿~…Nö¯uÓ¿oi²á‡Ú?DAÞ®Î?À °6—Å?øÒý3òœ?úp\Â׿– ‡8PÇ¿Ô2 @¶ŽÀ?Âtt²Ê?/M?XHÐ?¸K„iVº¨¿}øõQ-¨á¿v'Ñ 9ìÏ¿$_ÜâQÖ?ÆKä%É?ä"§˜¿$Ç?«ºM¡`©Á?ßë(h—ÕË¿ßññú½¿í1«)Gô¾¿Öúø”¿´âu1Ú6Ä?ƒï62M:z?dDñ êÚÁ¿>¹":&'f¿ôØÔÕÒ–¿?K›…ÛQ–¿‹,¯Â¿"îÒ­´Â¿–_ÆhqÖ´?IfaA·Â?¥½3–Ó?d èCõ™Á?k;6¾èÒ¿–“H•u·Ó¿p¥Ž¦¼Ú¿†=Ýl³4Ó?|rdméêè?šf{˜B1°?2²ö¬Xñ¿?™ƒ9Zοô¨± å?dyT}Ãý?OŽÎ4âÖ¿LWœnÜb¨¿@ÆL“ROÆ?Ì÷ù—^¶¿[Rüü“›Ê¿´ë?ßÒ˜?^Ô«Xè4Ø?sÔ4”Ю?­‡¡‹à€Ò¿|²p?rM?eUöð@³Î?â@Û6Ķ¿J=Î’¹Ó¿èŠ@š>¦?pÞc¾Úß?_eÅ?{P Ôn׿¬‹fÉž¦¼¿ÕI’tƒ›?<Íi)²´¿Ã#Õ‡D—¿ª¥æC™Ô¸?Df Ø2Ì?ûuµv>Ö³¿dM8ª^®×¿Þ4R«h©´?Ô¥Xûäá?@9‡¼Ò™?ÐlP}3„ã¿Z€°š¬?IG“@þÆá?3þ~Lmü¯¿‘ãPËè¿YŽ÷ eÔ¿ÉŽÑz|Sá?´º¤òÕ?èqA ‰øÊ?V$‘ÆGµ¿ôÞþQBûá¿È¥Ö7ž¶¿!HŒâ?Ò¸wcø¶Ñ?NÍ:•çÊ¿•.[6^ÿÿÆáÁæùÑ¿l\ Šª¿öTx¬Ô?Yo*‘S»¤¿É¿ÍyÑ¿/›ˆ"„[°?ÒBVÈ*ßÛ?ÈXÊ”T±?J1(¢àÚ¿”`þ ´®¿ÚÿH¸öÐ?žôóµ|Y¢?>iè‘TÉ¿ V°P©6¥¿lË` λ?—î0¨#h¡?R3Y_§¿ݼár¢¿"Uö!˜™¿a\Úèo¥? G¶¥U‰·?è°'(ûq?J}ϰ,ûÿd˜©æ0bÄ¿PAýc?`_‡oQÊ?ðõæeܽØ?.•I¡|ſƉ4Ò;w翵€ .Œ„?Ö@mˆÅzî?FAzÈXµ×?(s“俊ËåÆá¿|HxëÖ¿Òu?AûÙÆ?Ê£^ò?Ñ=èÕŠ7Ö? Ì{Ô3ðí¿¿ÂmŸµpØ¿¸âuY—ÆÀ?Iû ú²¾?ÍϨEœÆÕ?Åæ-‰Ùo¸? ÚÙ¶Ù׿'Rs¤þ~Ç¿”ø> ­?`¶Â—>òe?–4/ë ¡Å?pNëúÇÃ?ö€©ÔÔ ?œ¢ÞŠçH©¿»Â–xпOø¥cÐïš¿CßfÔd°Î?ÂïÀ«¢m³¿l˜¶^ü+Ñ¿¼Ç2Ï]:?.ÉÌ´ZÛ?w+#&57Ñ?rö˜ Ö¶Ç¿B|¨Î¼mÏ¿Ó34‘ Ú¿4?€Î|ÿ¢xŒ›à?~ä[Ú$«Ù?°‘^”}µ?8³kš•Æ¿ÈdX¯öæ¿õéÛ¸d¿¿².‹–¥Õæ?â’ŒuÄÉ?‚iê<-Ù¿Wñ¿Ig¼¿L.³BÓª?“ˆ—€5Á¿”ô:´ ±¿¸Ã:¥ ¼?XlM(ˆ*Ù?ÎÏâånܬ?þ–¿Ð]Ù¿”:9\~¿L»\T5Ô?XÖk¤á¡¿ýöx­6׿7jÜ=§?%šŽ¸Û?ÿ“¤ ¢¿hê@õ÷¿à¿S%uyx±­?XYˆ±Ñâ?ÌÕ\þ!I–¿0ï ¦²æ¿¡¹sÑ}É¿Æ ¨ ‚ªá?Ø_½¬Ç?Î&Фã9¸¿m|àë¸?DƒSŸœïˆ?BA5HI™È¿â.©q;Ö¿´[J¹Ù˜?ÃÄì ¿Ÿâ?ä—N«ïÑÂ?’iêèºïÛ¿ŽÝ×Õ&À¿BÜGµÂÁ? koRw«?Â_xÑÄ ‘?‘ 2Á¿¦oé¶p‡Å¿XPƒé¿ü+ I¾¿ÙöC Äõä?`àj.g É?twÏ5׿3§“yvÁÅ¿¦XinG ¿@Ð=0í|?àp°MÊ?“–n÷ƒ¿Ð£_aÅ¿`µ~© ¶?wÊ›t|Ò?Ò½\ÆŸ¤¿N[=­øÙÚ¿Þ 7(§¿æË9’Ú?sZ¯}Å?Ìš|ûPÌ¿r.R¹)Í¿@˜&Û"Ç¿WÇŸ ó¼?ÓŠ÷Tü>á?\—Û{þµ?ä|óôÖîá¿qÿ¥H»îÀ¿ÈÖûT-«Ó?8à4ql¾?)–Ǩ‘Ò·¿)G_©°¿Ô¹ñ”l¿¿\þ½¡ ãÌ¿ÀNŒ<_n?%0X€°Ó?ÅÉ¢T“nã?ÀÖù:k'|?öú¶–í¿ÔAî2Ô7Ó¿K©iã?·4þkÁË?°ù±‡¿š€GfN˜«? Ñ wIQ¾¿Í ðH¦¿Í )åŠJ¢¿î6'•Á¿Àƨ’¯¿:jv1>KÁ?›fØ?<)žê¬¸?FcØK™Û¿Ä& ÛÔ¿°È£?iu?>$ŽÖéíÕ?Û ùöå?`ýIΘ¿7k‘ôŽñ¿áîÍ Ì¿,g˜…ê?h‘l«h¢?‹è‡™íà¿×¾ýiŠÊ?DíJ^ç?û3õæV`¶¿žb$’Vxñ¿ÐQë{PÄ¿~Œ®-©xï?hl@ñ¥¹Î?*½º´6Ôâ¿‚³7.Ú½¿V¿N}´È?—"žeɿ2ÏXÑ¿P!·ëÜÄ?òäÔý_ç?þ\æR6GË?>&2›=´å¿ÁÊigiÌ¿[x˜‹Â?Æ=Âæµ¿¤žhÞ’g›¿ìK½ÉÕ¢?ª‚•ÿZsÎ?ý™º°*­?ÙKš§¶œÁ¿ÉÔ¦äûÀ?f9¢{A¢É?Ð4“¸Ä¿y•ÒVå^á¿lcr,éUš¿â.› Çíå?§âi¦¶ÄÈ?ma¨}Â$Ý¿öö̡Ŀ«oËꬼ±?R¼bzR_†?ü&D¶?PKÜJáHãxÆÎà>à>2_gaus1_1001_coefs.npy“NUMPYF{'descr': ':Ô¿£À/[ÀÃ?»ßsÛêÓ?Ðè—jùÄß?ÃðÞ>¢$Ö?\šÎFwfâ¿UZÜoÍÐ?åÊ/ ç?x/Ðc6È?PY ß¼¤°¿»kéìó´¿“ÀYõ%í¿\Û¸gë"Í¿¡wÎxùÃï?W‚ty(Ì¿¼µ C7¿Þ¿('ºu¿ÝÆ¿¥DûZ2ð¿rÌ|iÕ?<­Ð%8þ?…?%.²ñ?lK¶è?r™™N¨«Ý?œ×:¾Ôö¿•Ÿ £„ð¿ ‚R¢ö¿VPªA¬ñ¿!šÛhûSð?ý¿Àc¼ßÒ?ÂÌÛÞÎôâ?p:œ@#õ?j3Bòïë?ùqq$®öð?€aÒ!=Š?¡Û)ÝD±?4:vÑ?˜÷¿«i±Ð#Ï¿Õèd?ê?ã7o­á?~°”î›Å÷?Ç—i‹9ë?º °‹ÌÅí¿ñ¦…Ÿèú¹?*‰¡tÜ¿5ý" P­Ú¿óf3é?p)€7rä¿=¼ØL>ò¿tÔ½#˜ð¿‚¾>u–€ç¿ø`’<š’í¿Wñ¼áëÜ?¼lǾˆÎ¿“׸QyË?œÆÙ¿Ç?_Ôêµ÷Ü¿¯=]£J,Õ?Ø>¡‚®ûï?{~gqÐÔ?ãõõY,ìß¿&®‡“ߪ¶?C‘ é¿Å¿ræ™BÌ?(`R»€Ÿ§?¾”dŸžð?0‹Mê$ý?‹F*ÄÊõ?´lùD†Î?±…º×@À?,uè›Í¶ø¿'naXÐ’ø¿~`~tó¿¶5çonìý¿þ!¾âG»×?m OVAßó¿ú³“:?úà¿td11~kê¿zDú‚†aÓ¿GüW¤ÁÏâ¿£ÛC5Ê¿p3]*_*Å¿:¥UÔiä?‘ZƒÛI ?ˆuèu‹"Ä¿­| yªÏ¿På*oí￯\0Ñåh¿ÜZN-Q‰Þ?o.sœcé?–ßÂ,ìü?®]1°Zò?p@Z ªÀ࿜KÙªoÆ?¾âtß•Ú뿾"A8÷á¿â”Y¯‹hÞ¿ØQ0î¥k¸?¯vc'ü?HxÄ®Ìì?Œ%Æ]3Ä?&Φ&ôÛ?‚™³•,.ò¿"R<cØ¿Ð?¬o½?vã²Æ¿ÀÎ)2 Â?ñUŸåœvé?¤ñލô3ç?%m\Iæù?µÌ6 ú? + îó?äi ÷¢Ù¿¤¡à³ TÝ¿ÿe”¿Òÿ¿.zŠnÆú¿ªewñÒпÏ3ü ò¿ ©íY[Òà?Õ÷“džž‘?à'ó³ÛÚ?uWDåÛ? ”d¦«Ú¿µ‚%\Ö?-áâ>LOâ?ž;L ÅÐ?€dGÌd ·¿¶7[œ‚´?UÑïQÃ-пšçeŽ|øÁ¿.ˆØs$¶Ë?®˜6CaÒ¿xßU•“¸Û¿¼lÎõ×BÖ¿¥õÙUÌÊ¿Í.€WpÄ¿C¤7JšÜ?÷ùJYTH¾? íüjð.?õÅl{GÒ?ÿµŠã¿ÑB…ìKé?–Gz4ú?J|…ÿ_õ?8×rͦ£ì?>E*U|å?T(ÃÄø¿ûSÀ/?æ¿ F"ãl ×¿óă¶’ò¿ %²¡¿€p¬J³oå¿’M_¬œ›æ¿Kß:¯DÜ?/.EˆOññ?x„s¼ý?ò@`’@Úšr—–ý?€Ô$ê¦Ó¿Â:$'8®¿Öö|‹ÀÀ4\ø:–û¿^ ÷zæâ¿‰©Õ-H¾ö¿™F{É¿eæ?ŒZ<$ Ô¿À®l¨‰°Ž¿ªÝ?°žƒ.¾¿5óv8ªÑÓ¿§õ6ÖwØÑ¿NpNrè¿Îþcèh¶à¿í‹˜ÀÝBð¿*låÓ¿JÎ+V‡ÇLÉâã¿úG1ã¿6Î’œ¦Xß?9ÿücÇ¿ðú_„šp»?R•<¨Æ¿6,q¼¸í¿é/úŠ)Ä¿±€ïê è?|„º™Qw×?H~°À¿ƒOIì?ÿK'‹"wø?@×Üß?ÒJT¸Mœì¿Q‹T0é¿è„qyú¿×™ zS÷¿ 2Ú¯¨iÝ?ø–M.ð¿`üÖíD»? o8ìÖ心®yRƒñ¿ª‚’ZÛ¿€Ÿfú ôª¿h|Á¡°æ?ó`Jì=oÿ?-Ö«þ-/þ?–¡ÁÊ10â?¨\£¹ƒü?~¤Æ™ùS¨?})B}µXï?þpP>¿¡Ib¼Hæ?·R "¡bã?Ä·:gî?ýQ37Žå?€‘kŠÌÓì?ß5ºü?d>‚úäÁ?¸3¹{_ÿgÌŸA›ñ¿¨;±RÚ±ð¿¸ÑF¹ÚyÀ¹ËEäÀ«µW&ÂÂö¿•û;ø?Ôûñpúºã?JK†¬ö?3®»ùÅ÷ü?%:'¦?,pî[¨–ô??Í*€ á?Àãù(xe¬¿p­è2ìî¿Í¡eÚõ¿ª†s{Kö¿Äal.nèú¿ ’G•¤ ¾¿xŠÏì Gì¿@\›‹ê?M7Îß²KÙ¿ó'þCŠß¿ÝqUDüí¿Ú{KÑhë¿pâ©5ÕUò¿\ù¥Sù÷¿™À¥uóñ¿Ø,³EH>Ü?µÐ“!§*»?5Öˆ¿ô?¨ä= ¸ í?+ …üSÃÇ?^Óëú3ÅÙ?®¥Ï²ô¿Í_’·†&ÿj¾}•á? V*7øÊ?2Õ(vÜšè?äû¨•Ò? ’µHÑŵ?„ð±|Üê¿ríˆýBJÀ*ö7 Cü¿Ùã«pùBð¿öSC&¿sê¿Ø‹´,È þ?ÊÃkö±æ?I ¯Îmií?Û;¨Ctá?ˆkŠïÀÔŠ¬dÑ¿¤²<öþnà?;\ß¡Ó?ÓÇ<ôeò?Œìm™ÃÈõ?5‹Lzæ?­”!òûö?€MŸÉ­w?ÃL“â?„¶õšOD°¿·¤!éšÐ¿[–¹…šà¿ìbfDCÞ¿8gPáùÎæ¿Ÿ39UÖ?ÊÂ1âü?K5g@íëõ?xÔ¬Rí?Ùfeþï?ÅÛDñV¨ì¿y›~šñÚ¿ïê°é9ò¿$*z ìÇê¿DÐð&  Û?(À µ,…¸?§@SQœ/ê?•Â@È üñ?€¬æ6´£?æœIÔ¯‹ù?·‘üø? ãR|´Öô?à:XxA‡µ?DÀìþDN•¿t—eô~Þú¿}*G+Îó¿ê)Ï%pÓÖ¿Äõ Œªíò¿VDN©1%Û?Ì~H$@ë¿€¼¾­šœŸ¿VtéI±wö¿™ñzH†ÅÀËÉéºü¿¤—lúPÜ?ìª"¥ÂRò¿£YuYXîê?k‘Ïðrí¿."e ¯gý¿}áC¸Ž÷¿ôŠ#Ô´é¿ üÀ<í¿(ùn62á?G¸»º(è?:ù¼réa@+î8ðÈù?€.ëäø›æ¿“ÛoIw6ò?Ö„.jÜß?Ø ×L_á?4£Ö_¯¸»?%0 TkÔ?ZV&œ¢×ο•âVüêÚ?ž O®Ò?dÀæ§#™ë?&°c“Òeò?ý› EH'ë?p¢É¯¿?€ªŠà~Æ¿ž×7‚ý¿lâ8s£iñ¿Ì™IrÛ?ÿOœÄùû5QÑ¿N îÂù â¿ÛzÜ sο¼Šµ²à•ῼÌí tÄ¿=² ¼•Ä¿0†L›u¦¿9Zú«£´Ø?Ša(Ö¾ò?{“Ì·„”Ù?àÎ-º 7ë?ò|öáQ¸¿¼N`ûHú¢¿HýÞà 4Ý¿2 ^}ÓŸü¿˜ú”cLJþ¿jÙ.Ý5èÀ­{¦ºÎÆÿ¿ÙV°4oÇü¿£Â>Öl)÷?Üî Kä?@ºZË€÷ü?ÙÍß¿ûú?ˆ9Å fÄÒ¿$Ôr»5Åæ?–¡¥áGÍá¿åÁ&× Ø¿9ëM¦¿!à¿ÈýÅdUúÏ¿\F†£ fÖ?ëÎq ªæ?X¾§Ýnõ?®ud=…Ñð?¤º¨¶ØÓ??í‚›çŒ?‚¤{=û¿þU —é•ñ¿¶¡Ukß¿²P|迆÷˜kð?¿—±ZÅ? f÷[-ïž?§Ï?±æ¯bÏÊ¿ÎC㯗ҿ àIA¡‡Þ¿°c§Í!á¿þ™ÅšÂË¿xŠª/YÇ¿ÐÓ˜á?À¬.…œpÝ?êˆxnŒFÒ¿é:Äw2Œð?9C~n„Ýû?²ôÎ÷jî?éqá ‹Ê¿º_1ꑽÀ¿Ýf/À ^Ŷê?+Ñ^§â?—jM}?HÌ¿tF}ïÒ Ü?#'ÁÛ•‘Ò?n>:qÀ¿ñeÒ9œÁ¿¡;âíCî¿È×Òbýö¿¡PLG{ô¿Žø vã¿àç}^rÃÖ¿ZÆÉ…•Ôû?Ÿq3ëüã?øÙ‘÷ Ú?êž«¹?—½ç óÀG4îƒ ¹å¿>ÆGâã?¢ûÏË¿ÑöÀ½ní?O ®ˆØ?_øn¯–è¿7o’jºÌØ?ð/‡v„öÒ?XçIiá?R/?,`ñ?÷’ÜJ,á?!/*Wµç¿—V‚Œ¤?(s)8ÐË¿›Ï˜zÚË¿t6&y‡Û?ŒM1Ì¿>¾±FÀÔ¿5ïØ|WØ¿%ußá¿ÍÚð²¬s´¿(¡ç3»ÕͿ٣b¹ò?+äÛ›1@¸'gQQ}þ?0®Föõ³Í?Å AÃßJá?f 6Ëü†þ¿éñü^¸ö¿F ©^ØÞ¿6‘ˆØ.ü¿ìw/Œ%Àð¿áõÿ»ªÛ¿®©¹û?dIÔ}AÐð?½—1“”jâ?›ÆéiñNð?v–TâÒÔÔ?0§3K¡4ç¿Ðô~•8ïÿ¿Q§ru7ÀôJ7 RÀš&¹µÀ×Énì?Ô3œðç¿ e>þŠÁ¿T©J6oò?Èó¼pZñ?Ëí ëÚ÷¿„7¶÷mÀ«Â× Ö¿ï’¼¬ãåʿʼ»Ä®»ú?à£à«Aý? æ¸çú?¢q/ÕP&@zv}ŠGÞ¿ŸaO¦˜ûæ??efÙ’\æ¿[˜>l¹¿]o?L Ù?¿Ÿ¸ç Å? ã[æÜ?pK³±3á?Ø2n…m4£¿»Ì7Pà?PJ ;ÃÚ? s”ªï!Ê?t³…™¥£Í¿ §éÅ¿ôÕ|ÚŠxã¿'6íÌÁ¿1ÚaרÝ?¤¯­¢Í´Â?îÈG@ð?¦•6!!¿ß¿¬ñwíQú¿È°ø°¡ý¿;)ƹr)Àð©‚_ÅRü¿;ìõ fú?KGe§4ǽ¿ð³3„¶¤£? #x“Lúñ?rA8ä?`OEg6õ?Ü;Åcið?åu­ ¸eä?”¯Iè¿R½¸·–à¿Gbd …Qö¿2(Á ª´å¿Ò1>Õlë?sSó DÖ?ŸtBú—ñ?ïC«ÊÕ¦é?;åàÿÑ¿ô3]z«¿–ÊHè¿ÓH™ñÏgñ¿ƒh¶CCá¿è(˜ÓÀÙö¿ÎÓë¸Ëä¿m¼zÀ§ñ¿›^Žž¹?ên)SÙ¿dOàÒ׿|¾­aá?zž£Ûäö?¹kÀ?Hô?äýœ‰b³?<ö·síõ?²ìèv¸ä? –K‹mRð? OÕ8¦«?wú¶\à?0¹ƒ™ Ã?"ÓTóïâÀ¿°æx[ùÕà¿“pÙ±—Þæ¿D{oå¦zØ¿ðʽqí¿Žƒs-|må¿“09ù"ä¿K$¾Ïýí?+ÿ?|-ÎØ¿ÏÃbæ“ñ¿1•®¯>Ù¿àŠ{ú­¿Ù#Vv‚†›?~]•“nã?šH-,÷é?8°"€Iè?-ptú1£ñ?pw…ÂëÔ¿÷%Êßãê?| ÜdëeÑ?mÓ†ÜíÞ?$—ùóB—Ä?[SW¦Ò[¹?¦ç¼Ð2Ó¿¹Ûi‹–ûÙ¿`9ÊYcm®¿debÊì¿€L©Kêñ¿ë+†s°ê¿ð(1ÖV¹¬?DYŒŠ{äŽ?jT¹QÛ¦ð?ôb ÒÅì?PŸ¤ÌÄ£?7´ÈÔÙiï?Ÿæc±a é?ì·˜›ÿ Ó?ä|§›Fœå¿¡‹ÏÞ¿lå)`½ø¿pv‡™¤zº¿êüAÄV@°'F/†eð?´úÉTHªÐ?ì¥øå£žñ?&|Ññ3YÛ¿hT ˆ.Ø?øÀúN•²?÷žïí²¿j¢6y¬á?8–),­心€¿õ½÷¿Ð÷T£ö¿:®€MŸ¼à¿tà·?nö¿@YtQdZÚ¿7R“¼×¿¾ùöÌ<Ü?Q!Gͱóí?ëÆíÂDú?²êëPpÖò? Y¹yÖD±?>…üyÉ¿ÎbNÀŠÑå zôõ¿¨ ÃwÔ¿ü5$›ÕLå¿vŰ®ó%ô?f¨#œæ?9d…t>¦ß?g`£ ï?ÔEV1¡îÊ¿Ìa9™ôÖ?(qF¯’b¶?Åv ž¹Ï¿¼Jà͖׿J"ŠVÁ1ῼìDŸJ忬Ç'ÙÒ¿YÜ™Peê?¡OB¾–dº?jg¤“]Ä?ƒ ßlHÌ¿½×m0‡mç¿û‚²'çí¿“”]CDò¿¥ŠjÖ*–æ¿̈ä?Bã¶“±Uâ??¿ý^²õ?̲;v_÷?`$mê¡?qõ»+ Ùô?:‰y6Ö?õô—ºùë?Ø:„Â?Ï7†@½Kå?<ŸDIòÑ?•£écÇÝ? Xɘ+É×?¹Š)Óä¶¿S‚Jè¿…#7 ±ì¿¢l§ÀšKá¿.ÏÀ¼bö¿†«üo¸â¿»±"Jµ:õ¿${mñáá¿^ãçšÂK俌¶U»ß¯Å?¦ (R¸ à?„ž·Tôó?sì(˜çØó?Ž#N·èÒ?[Všh)î?ôøÖÏŒ9Á¿¯?m!¢±?S<Á6ÿ‘U@ú™wæ¿f`ôl*Üé¿ø$ƒ‰ßî¿Þ¦Ò =Ú¿z™NF€[ܿ׸– à?<¿¼Áƒ3Ø?КÜ2Aé??ýžI¿Ý?ìNj$ÚÖ¿ž¦sq®3Ñ¿ r6ÌŸZì¿ïׇþhöå¿ð¬›$¾(™¿´_ß°/&ÿÚ-´ á?Î'ôáÑæà?p lÐ_è?Rü·­¬¨Ë?Ú"iK Rß¿îÌhÃ2ð¿~Á}Wøþ¿ëø4ذú¿¸°ÖÝ??(¥.,ð¿D< æÁlÞ¿•çôgÓ?NÿÆ;©ä?2ac;¹ü?²T*äuoý?za$›Ñè@'é\Ÿó?~”ž¢À@ w«i©pÕ¿E[Û$éç?P€ vÀb³?5S ÷Yâ¿8]úMÀ­ñ¿QÌ=Y?áò¿f€êQÉÔ¿Ú›ó N(í¿ÔC®†°¿ýÙßçÿ†µJùØ"å?Oiq{ÇÒ??z8ÜÍ¿¾@|‹\¿?ôºy ‚È?Êðo'Þ¿L×´¼Þøá¿Þ´ê„kÒñ¿dÙq_­¬ò¿íÕ÷1îñ¿èO +µ?…c¹6ð5²¿zå—Fõñ?ãqb¸ä?çl_ŽÊ à?‡¹ÞÒ.uÄ¿ô ÇR ÷¿pÜùI÷¿²zY0›!÷¿ù×È.?ò¿P«†;åÏç?jרmÕè?4Ö=Øüþ?”²7@Ã8£+.à?êÅŠîaô?‡ð¿œåíTÓ?Æ´ ›ã¿ÜýMÛÅ¿1þ[ÜËØ¿>ð¢>$Ô?<.9~klé¿tÞMÎËù¿xÖ*lÿ í¿ø(]:S?±ùT)µÔ?‚·ff Pò?‰p›ê3@>ˆ‡râl@”Y›ÚêŸþ?L •î›ß¿€,×\ÇÖ¿’2`ñrƒÀO±³ó Šÿ¿”'l„P>Ñ¿¹Ú‚šì¿A$T¯²ò?Aé¨èXÒô?>÷¸õ¶ô?=\!Åç¶@¶ýü¶ˆfí?qË"µ#áû?`§•3‰ê¸?|þÌ;Ò?f²ÖMZó¿È$„#_í¿ˆ˜UrHöÙ?•­œ-è¦ø¿4±ÖÃèFû¿«œ÷¼½0û¿Œ¥èº3(Õ¿ß®D˜ò¿Z#{BVÞ?4©üä)"Ü¿@x\pïîÒ¿2;íw*8̿ʟŠ?TQÖ¿>ÜØ_¦è½¿Ó·¼>Ýjã?R‘“¤ª?‚_+…òܿοr#§ Ä?LC©áNÅ?Y¥‹]¯Ú?Sêßâ?´3å¹ckæ?´Jpg.l´?öœQyô½ä?=Ÿ˜îùÜ?Áëž+—”Ð?§aN3ÄJà¿Ï‚¼ñìÊ¿6(™Åcœ´¿b·a²_†à¿ðôð#ߥ?µÜ³ã¥˜é¿˜ÆËr¬Dï¿”ÈFH½ê¿lœ;oaÖ¿1áœÔ*²?F¾ñR‹ë?_¡ƒAø?SªDRʦÿ?ºt»*Ùþ?÷9­ á¿Ô6«aýññ?ÈY>΀ȴ?»Ñ”;‡?Ü?àÔ¬uô,Ä?d¯©àzçÖ?\ê«ÚÜ?„¯ór!„Ì?àbÔglÙ¿ódJ 1l¿¼XAõHÄ¿¡eå1ݿاPÿŽ]·?†]œk£é¿¸M*kôê¿Zü·¶†Qõ¿6•8â<ÜÖ¿3Õé*ˆû¿¡o>èAõ¿t™Ó‹ &ö¿°•å¼ÙØÈ¿=<Œ»Ü«¿Õ¼Îý,¦ø?d‚®å´Ç?6µÜ—0Ó¿,æi$ßÝ¿3øÃ§Õë¿ ­Úâ˜Ùì¿6¬€;Ô¿³çuƒÎÝ¿¬þå‹òžÞ?•y!ž6‹Ù?l§âŽ–Ú?Sø&W€®î?"ç,)£=Û?û”—/LÔñ?ìÙ~Ê"Ò?‹ærIÌ~ñ?¸ÍeŽä?§sº™Lé?ôoè/äÞÉ?šü`Ï(Û®¿™å·'?ì¿fžê"³$ò¿bÒ& à¿ù#;´Tü¿ï+:÷ò¿´3Î\ö¿¼fŽ9à¿êŽ-æ;­?ìx0À>…@9†ñ¾—Cõ?l»ê#¤æ?Ã(´ªiñ?¬9ˆH«Àþ¿p`¼U.×ä?“ÚФýÿ?G¼Ýñ?$ï?÷—Pë?¤ƒX+ë?øá6~￯\{ÕÝ¿jÛÖ¼‚¶å¿)ÀAÖ¥µô¿ä?ý?T#®¿€$ñv'¹ö¿•o¸eó¿c‹„1RÛñ¿½]p—ÇÕ?çgÎm×çÑ¿HƧõWο3ß߯¡Çì?£m 6’Þø?™ï,'%šû?ôµºÚÝç?qLgtø?šÚ%IwÕ¿ œ<àÝ?ßüs’‡üâ?¶Cl$ë¿wg¯ïÿ&û¿~Óè˜ghý¿71äd¬™ö¿šô¾óµ˜ô¿Q öBüWë?þÍÞj°Û?™w? ú‹@—=j ûï?òdžÅ}ù¿â†z Ä}Ö?ÚÊ}žŠÓ¿6t_»®æ?ê6ó£Y%ý?zjœ@ü?X}1V^÷?°AylÔ‹ñ?\v HnÇñ¿²ÊÉ™z ó¿ì qzË|À8œ¶íOyÀ®\cZ‰™ê¿Çza3ô¿û¡²Ñ5ú?y¹OkBÒà?£˜v®î,Ë?J«–n'õî?((…v|õÄ?- éÛæîÞ?…¸¡Q§£ã¿Õ˜û“Ù?X³§¥øhë?ï‰mJrÓé?`¦}pé?§®p ‘è?¥¼É2(þã¿5Ðm}É?¥gZ¨;Å?J“h¼Ì¿¢‰ý„š¿†àDÂâQã¿@pšÏâ¿?sn@„öñ¿"Y¸nEå¿LaUsÛö¿›ÖëA„wÝ¿‘,2q)êó¿Ì=™Lš{⿃Dˆ ›§à¿¾¥ªØ?÷$E9ËÚ?ÈP«}Áó?¥,¯ûç?¨–Оê4ð¿«dXV=ÌÛ?Lïeº•úæ? 3:Y}¡Õ?(o6#Ș¿iç5é&PÎ?´GÞÍúåÚ?SxzÏ\zØ¿-ªÐŒ.•ò¿ÊŽÐ°Æñ¿4ânÌ0$Ú¿WK´ ó¿ÔñàŠÿ Ú¿zë_â¿ñúA’Ù?ÑàsöH‚¿<óz>WÞ?b hdª¹Ç¿aàf!î¿s·¹µ‚ä¿ÄxÀÔt©é¿‹oå¸>¿H„³Àà4ò?ÓWÏ¢"û?´4Òàí"ü?S´S1ë%@W¼† vTë?¥î!4 @ÈÓ¾ž>ÒÛ?ÇkÁª@¶ä?¬ú*|‹Ù¿jÌC*ñ¿h—¢|À ƒŸ38,ö¿tù9»lÿá?«.³Zx¹‡¿EMDSµ¢@žºÄÜ©}å?û Ù jTö¿­?Al¾Ø¿Þ»R:]¥ì¿ ûÅ´Äô¿ê÷4§‘¾?8f—Ójö¿8ü´ à¿ôAûµB÷¿Aª/âÄø¿1ðŸåÎé¿°ÿ x>êØ?ÒA¯Š“#ó?J–›Å1Ç@z‚Л’“@~LI<-é?á¸ü·Jë@pøç·{…Á¿ a‘G-6é?èØ ~Œ¦Ð¿Ó¨~ôÞ¥Ô¿*»ÔžÀÇÛ¿Í™‡f¥ã¿àÀÖǿە;? âÝ¿@†‡ÐÛØ?®ý\!r}â¿ °Ž%¿ã¿&ò¸”úñ¿‰$g6€ò¿‹È‚v’ò¿`AºCÁ’Ë¿þꫳò¬¿½DâµÇ_ö?^w«Æ•¶ò?¬¢~K´Ü?Ò÷+±»ö?`ÒªÏåÛª?uúm6Óð?ýÿ>W sæ?¡)Š':Žà?ÐE±‹p Æ¿Ùùü辕ѿ"Å"=\ýë¿íø‡\±Kí¿=+ò㺿ƒ¤Žb'ñ¿ÖwêêÏ¿‡Ak(öð¿ATn”ð¿wL«öé¿RÉr<¸IÝ?³*'ÔÀrп´zV¯¥çÐ?–ipÁÝÇ©¿zSS +©Þ¿I}­Ç/Ô¿Hi·¾R,°?z¬Düß¿“gˆî3é¿{6(Í%3Í¿ÒJdâÓÊ?Ê ’ðOã?ˆNùžS¨?dÛáFFœá?}ÛîÆÎ?¡`~# ÖÜ?ø/•Š,DÖ?$Õœ»FKÄ?˜‚XsŒ‹Û¿«°‡ÔœÔ¿ žsÓܛÿ»Ÿxáå¿ÿöÓ÷Ú¿PTïjã¿ø ÊPcqÙ¿„-2Ô8'¼¿–ùYVï?õOʰÙ?,•^:F!Ç¿˜¯|`<ã?®ÛÆa¸©Û¿"^ÃÈ(ñ?+PØj±@ý6ªÂàö?|Ú…Ô¥׿w¿úV]Œè?p¶ÜFèË¿tAÿ·ÇÀ¿n±ÅlùÞ¿v×eCFÍ¿¿–¤¿ÙuR¹?äªÊåq‰â?ôMEñØü?q c¶Gå?8^^4âò¿¨ä•kl‘Æ¿õÍ"O«äå¿7Ó0 Ñëп>‡@cñÔ?$HœM|î?æêY‚¢ü?xþg¡ø?„ØU™Ïµò?uw2Æ!п8-Oz* À[åEQùÀ˜,Dä¼÷¿ƒ¹y£a¨ ÀÂ+% Š å¿ê°ˆ",gù¿§*ÝuÏì?hðɹiãÆ?Pv»\^Ëå?CVó׿¹à?w~8·‹á¿s€¡41§Ê¿øoÕ×#&Ñ¿ ðŒâ›ì¿P­§žiá¿)W•áîkï¿ôFñÄi俾ǃÅÖ¿ü8`!îUé?¦\äJþÕé? ýµ½Ó?i—Ã#û?’é–6]˜ÿ?COQáö?èðèB$i忤]UÒ®ì¿֛ó4V€ö¿!g< ñ¿ÀËVDæ{Ú¿IáJѼ¿Ÿª@rqšú?¤˜¶?ÞÝô?˜Ì”Ö$©å?=g•(ö?pˆ:\Å ²? êÎÏÔ?¤5ý{ˆì¿‹­ÐãiÜ¿É2°­Íþ¹?~?¼.JÃÉ¿„`ë6Ñ¿ˆ¸-¢]Aä?BÖTxÄJü?àMôJ@3ê?pǡطOÍ¿Q]Ò¿šA’‘g±þ¿ñê{˜·ñ¿Ø² FJÆ?vtÊfÉ¿…k¡– lé?%«ø%&êó? D<þçø?€ÕÔîõ?œŒÚQ¹Ø¿“ÏTYÉÿ|€v ¬ò¿‹H¼Ðîø¿xûVx`”ñ¿Wg‚ù¿ª^¥¹0Õ?û=f忬۶N5ªÈ¿Æ:3m„Ñ?&F´—ã?¢®)Éé?/÷þ¤žç?#èíê“æ?œÏ¸hÜ'ã¿½àŸ§k=Ì?§‡e Ÿ3Ñ?ˆÃö¿åÓÁ¿L=Ÿ-¦±?¡é¨]ÓêÝ¿Yv^¦ñ¿ß¥ü_kã¿ÖÀPæ°îá?éAƒøŠ×¿2ø®z軿ûN%Ä¿Šáh!Úã¿#êjÉ%ÑÒ?L%%ò>å?³ù‚_ôIõ?ÊäGæì¨ö?ôâ¶Slÿ?Jºê§\Zí?½Eu¶ó? ;Å3i'ê¿0 ™ŽÕ¿ÝѼŽá¿ç”šŸœ%ò¿:? ÎOk𿲕‰q'$ä¿G3m¼àõð?/×µ¨o Ô?0Œ·ÛÛêé?s²›ÿÖ?ßË©n+ú¿ín=] ¿‹Òד øñ?ëÎ4â<¯?€â°á ?I·(µ¿èîbYzÝ¿µé¨Ÿ“íæ¿„€Xëª|â¿$†¶¡)𿱲: ¬ä¿w~ ô¯à¿çG6öχé?ë·£ Ë?~+,kß„º?q¼6¦Í?g3.qÕ?P§%áī㿟÷Òÿú¿vWýìÁÐó¿ðW¯A½(Ô¿([WÐÓRä¿êM^8 í?š»q×(Ý?zü;ò”Õ?•[…ß;ðê?\„Kñ+µ¿ùþŠbaè?éÚž0×à?U—š¿Õâ?~‰îßVÒ×?i’5~È¢?$V…|¤æ¿}þ’î é¿ËùÆ·ç¿Ûrögûñ¿ÀRbÓªÚŠ¿èh³ùœªë¿Èü0X[jÒ¿Ín\p Ó¿ 4T|J¢Û¿ršSGƒvç?Õ_Q«wü?šÓfGû?âŒÑTc¼ê?í|ùÐØô?rzùÚ®£Õ¿(6“L`È¿ºXÑË,ñ¿ …Š€ò¿Ýò„ŠÚA迳BªÔÍûæ¿ßbí¸õð?…‘¡‡ËÑ?-Þrž¼?ÀÊàîVç?†E…Göÿû”ˆ£²î?ÃÛî?¶xB‚gÄô?ëVmu†óç?“õ„üÃð?€i{¶%—¿{Ü™ÿ“š?l¥)=ýqè¿¡·>é¿yîÀ2} ï¿ÀÒ{xÅ;Þ¿MT4mô?OruØ?ˆGg“ýÑ?êi©CµØ?‚È …ß¿r¾` oÇ¿BH&—p忬"tùçÁ¿ŒÄ¥âtð?—¾ä¢EEÈ?Ìa³S¼Ü?«ÆþlÌÙ¿ì•6Ϲíÿ¿wìU¿ô¿âQeuøpÂ?ô½üô¿ì‡žó可¿'±àúj&ð¿F&gâ¿7íãûê¿9XbP~sῦ-$JþMοÃd´Õª7æ?X„zå å?TWÑ´¯ñ?g\—†<˜ê?Dî­Ø´ç¿Ñž.¿uÔ?0ˆ•æcZ»?º‰*YF¿?-¨;ÒbõÕ?]gkž0Õ?*Ëz7ÿÛÅþCæUá?ËøukÒä?¹ÿâ䮋Ý?ìÌ­c9ÜÛ?à½QÏüп¼3Ô û¿}Èwy®;î¿€ÿŠô¡Š?<ÿAÅÛ÷ç¿vs-Úý–í?ÄË Õó/â¿%[<è‘"ù¿VÃ3ŽL濼j:чԿir³`wŸŠ¿˜¥Ï–wü?ÀŽ9Ëíê? —"Z²É¿Å“«Ùmâ?(m¥8‰þͿȗiOÈ¿¥S;WÙß¿)ÎøA ®Ô¿ýpüyèÒ?A PêÃ?ä¨pÒ?¤´?k¥¢Tè?C‚5T½ë?Ã.>ÊQò?Я‚߂Ĝ¿¿½ˆÏTô?&†¾]ñ?Û~ÀÃ+*ì?hfLB,ïÓ?cÃlÏuß¿®Ö(òô—û¿ï §oÀuõƒ‹µWú¿ØFT»åÚÀºŽóŠÆã?[}±¥ÇWê¿Àø'Úif’¿Mˆ×`º×Ï?ú IG"â?0è1YRlá?T'91°¿-'vFTâ?,é¼cC›Æ¿îHúp€ð?ŸÓ*H9áò?1Ž„Eû?wõ@ØòÇ÷?À#‰¦•ô?zd”[>xKcÙÓ׿~7§qÔ¿ê{9Ü*!ÿ¿úñ¾ ÞÀ^_º=À8óq·½.Ñ?·ú[î¿oܦá©ê?U’)ñóÚ·?ç܃tÈ¿ö¶P`f…?7å0ÿDá¿ÆN…\¹ οP²ŒF´?¢‹¯8óºÁ?Ì×øÄ4Ø?7òYùüUé?rŽå?8É*¾ñ?EàQ¥`Õ?5R±oÙäî?ˆ–e¶¬?w^W »å?ê>an²Ñ?7ÛH€ÜÍÕ?”šû§þÚ?FË”ïØiÛ¿ŠÍ'øÜáó¿XRM RÊõ¿a«¨´·öé¿&ôR.×ö¿TsíHUÑ¿SÇ}éÔ¿`xàZ‡:ß?Ýž:Dò?LÏ•ñ û?“sUòVXú?èí\ÿYÅ?_od’”­è? ö£9oAî¿ò3Lè¿`ƒG[Æ¥¿{¡ZM°ò¿ÃRÌH"èó¿_ÉpFø¿ŠA¿4œOë¿û¨C"ê¿æ ­u˜æ?ªéW]?ë?tYÓáïð?dÙŒ«_Ì@w§:÷?ci”#n@Õ@rÆÐá?)ª¶Ýï?×ìêOá¿øK„r¿Ié¿¡à-KkŒú¿cˆ»û+û¿ÍHY’NÑ?p¢÷¤¹ø¿É%?—öç¿ÍÊŸëð¿o`0+Nýä¿ „#˯<Ç¿u’þöðï?¡|®xJÚì?ØýØ åyô?ᜭG*ñ?‘¢câúðò¿žÜ.ŒÉ1ã?€³û¢óuè?Ûg×tSÜ?7wžcåÀç? 2â+¨‡¿š’ÿ«AÂò¿ÄS[âáHî¿ï‘zÒÑdé¿È?©‡Pñ¿pIˆªH¾¿vŒwWν¿d±‘Žƒò?Þ4ÇÒ£æ? rP©BAŠ?a~¦Ewà?°>Á,U©?HùÓ—"¿¿†•íéñ¿ú¥”cM½…¿°áY©lï?u$eRãYð?6¯‘Rwï?ä '_Q‡ü?$ÛÀðh¾è?vþeÜOö?`<¾0pË?8Ô\&î¾?0Íí0Øó¿0V|$-sOúNOLÁ¿r«À‹Æò¿X™BÖ¿ÞJ#oìì¿IÖŠý×÷Ý¿K¹@U’Ü¿º¢¢×‹ŸØ?+^‡&Q¹?qa•1b…À?žy‡¥{SÖ?°ÄŸAó;×?jV噼?–‚MÐbÚß¿ëßÊ!ò׿ç#©A,Æ¿]Pl—¢ì¿ÌÝa€+?0ƒüÕô÷¿hy¯áw"ÀVä«â§çù¿`F¿2µ¿~ïx°ªEÖ¿k7Ï;ó?êÊÌVC÷?ÐJ®/¿­ë?à_Ä[*O@!v‹h¥ô?kÄþ(¥šý?€’g\Ïõš?>xt£ä?äÿÑ$åàì¿_¶Ô‚DsÑ¿’Üs5;×?ÆVÓ¿µ4Ù¿Ä’ŠÐÇ¿<û¥ §ðÖ¿N:(‹jÛ¿[ÉØ{?à¿È„5vã?‹*F5Íð¿©‚cºû¿ŠU½ RSø¿(ËÚ¨j Ý¿â¤1|8ð¿âoà 펿B@Ÿa}Ú?&t}}&ü?;ävD¡ó?€&m?Ó¨€¿£XAÁiã? zk¥²ç¿Û|´PsÜ¿H·M£¿?Ç•:Wçê¿HW>}~6õ¿q–mÞÀdпrÙÓôƒ¾ñ?ÙjTÉÔð?€˜[4øó?ŸàSÅý?¶£Ûë.Ö?^[bc"Õö?@%4{iÀ?gLÑeÐSä?.ÙŠï·¿g,®~Úº¿€‘Ö‡À“¿ù}ètð¿¸á¢Þ‰ï¿(ß[•¼pÀH\Ã;:÷¿˜ë$ ZŠÀ®¦†ï¬ô¿*M\ººZÀ€ áŒW¢¾?M—´Eç;ì¿@ÿØÉÁËÑ¿B;Ó”­qé?Pí2aóËù?™<‚@˜ @ð[×Óîð?Qö%-ó.@`”«r†‹è?”ô dø?`ºŽx#Í¿ab”Ù?sщŒ±Ý¿˜øúà‡õÅ¿‚ÔÄ„ Ò?³2•²Î¿°üþ;s”™?Oè´“íŠÙ¿–¼] غ뿔ieC/ùÚ¿ÂÃÅØÏyÊ?Œ¥G«œ²?-y‚L7!æ?i«œ×?öÑÂõDÚÃ?”ú*öÏÉ¿ Ae|œ.ó¿‡ylpè¿€rh¢þÌ¿¹ TêŠ!È¿þ%!²B#æ?îüŸ›¶ð?kÊ)Ͼ*ï?oWñäáù?ô¸u©„ð?¯‹Ž“*Wè? ˜¬THSð¿ã˜š ú³î¿e šÈƒð¿+爙ÀâÑxã':ó¿É×¶†û¿À ä§褿Uk‰2vÑ¿*±Cð?mLì mî? ƒ"9ií?B 6‡è?fh²ÁCê¿­#AeÓ¿<×÷Imªà¿k½•í¿(ºH%rB¼¿DsQ è¿"²äâ¿üÁéþaA¢¿Àu ê?öˆ&Ì'ë?¥´´ýÛé?%Ïg{xñ?¼ÿV·¨Å?˜ÀÓ?¶–XrÀá¿ Ìs0CDç¿L:_e¼æ¿îäEWó¿ø‘ïT–Û¿‰\‚hv뿈ñ£Y7áÉ¿J©ëÅ?ƵìÊ0íî?Y¥ë¤…ªò?P;ˆ©¤Iè?ÊW˜CeÍô?Óžÿ2´Ø?ó0&õ׸Ý?MÙ`ýhý꿬8m͵:Þ¿X׃—cÉ¿‹è ãUÔé¿PÇ(/ɿҪýÙë¿ i°Y•:¿BWæ9’Çð¿Úçs{O³÷¿3`¤/eüé¿@CÉôØ?šNa{®Õ? æ[lf÷?YðûË*“ò?„õåù¢ûÑ?è©?ð­§è?XyÔbÔ£õ¿èçVÉ—ÐÚ?^þ±“Ûû?V[9GÝ«å?ÆFÔC…†Â¿ÊÐ_îà™à?tÖÚôy¡Ð¿Úh$g¿hø½â5c¸¿+Æ¢ÀvÅ¿#cg\Ì?«$à®T{¡¿ NüŸÇDã¿=ô`DÜ?µ$È4ýÕï?¾,Úh¸ðñ?ÁbÒÿÕ¡ï? –Ò6Yò?¢ä8ôsпŠzÃ1Ël÷¿Z³ÛZJå¿¶-pK±õ¿‘úCûé9å¿d™Ò¡*uç¿ð¡Ý˜Û9Ó?2kÕjîØ?¸W m5[æ?@®ÆH€õ?'ëeó?˜¥ºùçô?±´/ÄÝ¿c‚o{M‡é?Ê[ p§FÌ¿N°>gìí?déðáö?£ñO&¹õ?Èœ&ºXð?yZóÍ·á?6ñØ0Aû¿E¾H´¨qï¿ïÛüTÈ6ß¿š*OK}ú¿[…ŒŸ(Õ¿`]¹5o?õ¿‘¥ ï¿+Ý14¹Ö¿¡Á9«/î?ú+ÓÑ4¦ë?OГ{Qø?Ü ä úï?|g> ³Nï¿‚‹ð0†BË¿”ìÜBiË¿O‰Å£‘ø¿$|¹è° ô¿·Á؉0ìÀèú8ãnô¿=ŒòÍ[)ø¿`>›³sã?zµÐX±¿øÇme0«ä?³Æg}í?ždËîõWÛ?S¥Ò'ñôì?$³e§ÓÉ?2 ›lšÜ?&Í ·³翾Åß–c&Ú?™¾…g çì?&Q4‘©é? Ô%ÑkÛð?±Â³6×?°øjÊ÷áð¿³Ã-à†ñ¿Fˆî¼ó¿ÿëà!tÀœÈ‹óî¿9Ø iù¿0óÈà1YÎ?¾/èØ‘œ˜¿Pú]­ ôÆ?áÒš¯é ü?GÀ÷@3àæuè@ÅT‹‰ë?z“Ó6µû?PKÜJáHé¿?P P morl_psi.npy“NUMPYF{'descr': '=`Q¦{B=c °hF=ÀÑpcJ=ÖluN=,ývC»Q=í×>–xT=q“|yW=xô)ä½Z=Føó+C^=@y€¤Aa=¥ÔKbëc=‰A¦e=ÊÓ@ÓòHg=§;†yi=Lr\œº¼k=gG‡¬¸îm= ýþRMp=Sø9#üp=ÙµW<úÓq=yþã7Þ~r=t¤áGŽír=Ñ¡m >s=3þ#gUÌr=É7¿/r=ã«/æÛ¾p=X·q‡¼sm=/&¹ î½g=W_Ý`=iñOôTSH=r¬ï…AJ½~ÙߢEf½­é@²¼t½Óá{÷¡(€½3„$ù‡½;õå5½:+/{À^”½˜O‰h噽ݡÓLò  ½¨Ô“5ã½b}þÖ¿â§½÷)Hkˆ¬½™˜áJ:Þ°½˜ÛSKó½°}4lÒõ¶½vgÕÞ—xº½f6Â(|L¾½‰p£š8Á½CŒð8erý{ݧúœÑލ½¼Q SȽV\@òʽc‡Ÿ3B¨Í½‘fT¢½6н‡—…ú›Ñ½<Ý)ÈDüÒ½-Pö?ÉPÔ½Üæ„«Õ½¡-Ï §­Ö½-Iˆ|ƒ×½ò—äOؽÀö²Î³Ø½„þ¯tî²Ø½²Ñ*ˆ{8ؽÏRtIü)×½ý®ä §jÕ½£²ó‹ÚÒ½e4 ªö¬Î½àDÍUìoŽŒ! ΪT³½­iDêþ÷£=o’k—éÆ=¤|{q?Ö=í˜*DjŠá=òs8>é=+¬{ˆðð=Œ½ø´ö=QR…Õ’Óû=UEÁY7>©ŒY0’ñ>Íç >ó†W­Å >ÆÍ¼ÉDu>gàçX½H>ªFnËo^>%²Ñž¶>àûÅhmP>:&Ò8Ó!>ý}êX?#>Övu˜¨D%><mþ*'>F½©Ï)>ÈžA¥),>QJá‡.>Cñ=5 o0>K.•þ†‘1>ËXR¤2>¦]f$|ž3>æöbÜ‹w4>Y!MΆ$5>YÂ÷¯J™5>œ£œ-È5>ä¶¿Tê¡5>5¥K}5> ¥ »r4>F¤.Ÿ(~2>¥Òt‚H0>Þ0*3&¯*>ÞéSJx##>Ãøo>áàÐÄàì½ÕRjR¾hoÉi 0¾Oºå ­9¾b¸ßÑìkB¾ELsAÖH¾¸K¬¡P¾WFü± 4T¾8ñ 4qÖX¾:‰sð9^¾Ì…à¨nÛa¾Ñ{¶2Rÿd¾ƒ/mh¾í‚m{†%l¾”:üâp¾BgÚ 9r¾=ÜÍ’€t¾\l§¬÷çv¾öº:¿ky¾HòßV|¾ \g\ò´~¾½ŒÆ€´¶€¾Ÿã  ‚¾Ïàû*Pmƒ¾ Ä)¼„¾>> •ú…¾l®‘m‰‡¾3b<"ˆ¾»ŒÞâeøˆ¾¸Ò3 ‹–‰¾’”hüò}üJšö‰¾ŠJø4›‰¾æêÕ÷(͈¾ÿrI•z‡¾ü£¥òZ…¾Ýãʦ-ú‚¾¦b÷úVE¾bÿŒ–ùæv¾KôUi¾*}ºÀv¾|²û2Il>É{Š¿>_ƒG6U‰>‘SšÄ B’>»u”—˜>j<‚µŸ>¹M„Ò£>¯„ qü6¨>´œŒo3 ­>B²Ai’(±>óZâ¼Ä´>•Ñì¹Ï·>.žíwfº>KOm%ƒè½>”¤ƒPÎÀ>ßÚýb¿Â>Ì«wc®ÃÄ>$‹DØÆ>•|ÙHøÈ>EI8m>Ë>À)Î(«CÍ>€È ˜aÏ>f6YVÙ¶Ð>Óv #ì¯Ñ>“Ö´6–Ò>jÄNÏcÓ>wmt&Ô>E¯Aô~—Ô>›IëÕqîÔ>xGÍä, Õ>fNˆ°6êÔ>\[CÑt{Ô>¸ùD5¶Ó>¿³4;Ò>„á{ŠÏúÐ>PØ«ÙÍ>s™íDZÈ>ûçzzÅdÂ>É•n·²µ>Œ¸ð2µg># 'Ò¯¸°¾g¦ÏsŸ6ľB]šþ7×о Vsyùkؾp&H 7qà¾Lwhäô å¾±QüæôG꾕Ú ßçフ¬k‹ó¾˜ýœ–EIö¾eêþÁÌù¾’’œ·ˆý¾Dšñ§é¼¿´'`ÚÐÍ¿šˆ‡7ô¿J#f—,¿Af:T°r ¿°ù«{Á ¿hô7L ¿¦jgÕs0¿÷Ü šQ¿J~¡@¼h¿Ré™ q¿R/6fre¿ÀÊÒ @¿Å æ¬ú¿¦é¹Ë Ž¿¾ˆš¼ô¿ná$d%¿"=K’¿ð8¶gãÅ¿èô 8¢$¿®Óûn×+¿£c­\Ò¿`EÉî¿"!.`˜°¿in¿¦”J ¿"½òªîÙ¿AÞ1íšø¾³à!էܾ:ý¢yé>Ö‘/ñ™?Û}4FÜ(?›rq¿ ?¼}¡P»°?V*#?sFŠ'?sU#`h,?{(|ÂÍ0?ÓŽÛ:L3?–™É†Sy6?yùtÓ¢…9?p—È<;±¨Ÿ†2?¯ ÕùFÏ?Zçã[:¿RÚÐÅ3}4¿… BÂ-B¿öprV×ÔJ¿pñgÐR¿kÎfÑ W¿Y Å~\¿]&:ŒZa¿þVfX˜d¿}9¹6g¿ºžT-§vj¿˜ÉÏ’Ðm¿äQÐòuŸp¿ï¤ §®]r¿N©Údt¿G]¥àu¿×°?„w¿J3ÆPy¿õH] Fôz¿øÒWn„|¿“~Jô¨ú}¿šºüÕP¿^–æÊC@€¿ÛªÞ¨ŠÁ€¿Op' Ï(¿ ÚúiŒr¿Dã0›¿MÕé$Ÿ¿$N,ÐÓz¿nä` µ*¿{WÐV«€¿žIÀ}Êò¿C½€(y#~¿+:ÙÛâ{¿Ùc ž+y¿~*ºF ùu¿‚,ì.Gr¿y‹åœ¿%l¿ŸlÍóÚ³b¿W¦x~±lP¿_=%¹¯–:?lФÊ_?~#`?ë{m?ï¨lv?™Ý»ÿ•É}?מ%¶þ‚?Ñ2ðµ#M‡?YmŠuçÊ‹?÷!>Üû8?¦Âsñ´’?–µÖg¸•?¤ìn¥®Š—?ì‰cÐ š?tfA9釜?¼ýtf[ÿž?kÞvµ ?h¸óà¡?³.ž‚ôÿ¢?P;RÁ•¤?#Õ•4 ¥?Zü˜éì¥?ù ~b³¦?*‰‚iB[§?¬°ö(Ñß§?‹ÔÕp0=¨?ɨo¨?Q5s¨?ØÎ™|‰D¨?~ö"à§?_'ÆfËB§?m˜•i¦?ÒÞ%ßQ¥?;`aÙ`ù£?vmâ=9^¢?+!‹ý÷~ ?ÄUçQµœ?Õq‰§½á—?aˆzƒ’?HO¥$ 8‰?ƒz}w¸x?Sü4VDH¿O%¹Q†^€¿j“ü\¿8œ'oc˜¿vx)ÑÉ‹ ¿#”™WD¥¿éNΓ¾©¿Ñ!|–‰®¿æsߺµ±¿ nöÔ-´¿Fs&¿óœÎ}Û ¹¿pµÛÙ²‘»¿Zë—õ½¿GåoÅp#À¿‹õ\Û?Á¿X=Xi M¿ßd¿Q÷Gÿç ú3ˆ-Ä¿bH«GªúÄ¿€};žN¬Å¿€fT4s?Æ¿ »HH*±Æ¿£Ørç¡þÆ¿‰R£+%Ç¿ã^D"Ç¿ ªœóÆ¿¶ï:Í—Æ¿}\Åìö Æ¿R… úžMÅ¿#[ Þ]Ä¿µÉË…Ö:ÿ§gt¨äÁ¿ Ų5OYÀ¿ùEÆŽÿ5½¿Piæ£S¹¿´m22ä µ¿¢_—½h°¿ÞŽY_̦¿¼„ÍÇ*6˜¿ 9 Y¿»ü<–?‘;ñk ˆ§?ôô¼Ü2²?RZêêƒÏ¸?Drî(Ü‘¿?oºãDï6Ã?ÆLEÌ«Æ?$;f:!Ê?ähvk§Í?&Ãê:¢yÐ?¾yó!Ò?ÏãöºÓ?X˜±ÌCÕ?¨Ôë·Ö?Yè´¶Ø?gWD™SÙ?õGöxtÚ?еÊqÛ?+A‹äsIÜ?W¼ômÿ÷Ü?§ë¿Ú‹zÝ?"™ùsÎÝ?¬ëUñÝ?T†ˆ‡áÝ?Æ¡Yü›Ý?þ^ã.Ž Ý?`vÁmÜ?Y#LÈé‚Û?uÖ_Å_Ú?Y§9U}Ù?ýݬµªq×?æösX¨Õ?IÂØªÓ?Ëùh ¢xÑ?ïz¼,+-Î?InØm É?Y‰£î™˜Ã?39!g*¬»?¶ Ø_Q8¯?‰"†ÿ˜ˆ?öËÐo!·£¿Œù(:·¿gCóþJ¿ˆ„5,zÉ¿Sݬ)ðÏ¿ÿ{Îvæ_Ó¿$¼6Qo¾Ö¿]S2PV Ú¿<ü2[8FÝ¿ó̘‘Z1à¿ûÿj>®á¿ë­㿲Jg£gä¿R9‘P7žå¿!õp£·æ¿ ¼/¼I±ç¿æN»ˆè¿Ídø½;é¿ÅDÏQÈé¿©.ÊY¶,ê¿{™Mogê¿Zï©ÑHwê¿Åï¸9[[ê¿„Ñ/ê¿k=žé¿4߇½üè¿ýÍÙÎ.è¿Ò|˜6Ž5ç¿N›Ýæ¿2AëFÅä¿G¤¯DQã¿È[˜·á¿ÆÉ…Vöß¿„Õáóµ<Ü¿« ºåHØ¿<¼6ÁÔ¿x êBçŽÏ¿;ÔµD®’Æ¿åýƯº¿þ¸És†qŸ¿Bé2Âÿh¦?ûÙç$Èa¾?õäYðÄÈ?ä;X½"Ñ?’®ƒ5ÌÐÕ?gÛ^CdÚ?ˆ2cïâÔÞ?MKÐpOá?Í?W×–ã?}p͵Oƒå?ÂT^/Oç?&C¤ã&÷è?¶¨T_&xê?gÑdÏë?ÏÃSçaúì?ñ¹ú@óöí?C÷)ë@Ãî?ZŸiCÍ]ï?= ÕIwÅï?ÿÆÜÿ|ùï?ÿÆÜÿ|ùï?= ÕIwÅï?ZŸiCÍ]ï?C÷)ë@Ãî?ñ¹ú@óöí?ÏÃSçaúì?gÑdÏë?¶¨T_&xê?&C¤ã&÷è?ÂT^/Oç?}p͵Oƒå?Í?W×–ã?MKÐpOá?ˆ2cïâÔÞ?gÛ^CdÚ?’®ƒ5ÌÐÕ?ä;X½"Ñ?õäYðÄÈ?ûÙç$Èa¾?Bé2Âÿh¦?þ¸És†qŸ¿åýƯº¿;ÔµD®’Æ¿x êBçŽÏ¿<¼6ÁÔ¿« ºåHØ¿„Õáóµ<Ü¿ÆÉ…Vöß¿È[˜·á¿G¤¯DQã¿2AëFÅä¿N›Ýæ¿Â|˜6Ž5ç¿îÍÙÎ.è¿)߇½üè¿k=žé¿~Ñ/ê¿Âï¸9[[ê¿Yï©ÑHwê¿~™Mogê¿­.ÊY¶,ê¿ÌDÏQÈé¿Ödø½;é¿æN»ˆè¿¼/¼I±ç¿/!õp£·æ¿d9‘P7žå¿ÆJg£gä¿­ã¿k>®á¿ ͘‘Z1à¿oü2[8FÝ¿‘S2PV Ú¿[¼6Qo¾Ö¿6|Îvæ_Ó¿Áݬ)ðÏ¿ó„5,zÉ¿ÓCóþJ¿cú(:·¿™ÍÐo!·£¿§‚"†ÿ˜ˆ?,Ø_Q8¯?v8!g*¬»?‰£î™˜Ã?ŸnØm É?={¼,+-Î?ðùh ¢xÑ?4IÂØªÓ?÷sX¨Õ?Þ¬µªq×?o§9U}Ù?‰Ö_Å_Ú?i#LÈé‚Û?)`vÁmÜ?_ã.Ž Ý?Í¡Yü›Ý?W†ˆ‡áÝ?›¬ëUñÝ?™ùsÎÝ? ë¿Ú‹zÝ?N¼ômÿ÷Ü?A‹äsIÜ?{µÊqÛ?ãGöxtÚ?òfWD™SÙ?Eè´¶Ø?ê§Ôë·Ö?A˜±ÌCÕ?¶ãöºÓ?ÿ½yó!Ò? Ãê:¢yÐ?°hvk§Í?×#;f:!Ê?‘LEÌ«Æ?7ºãDï6Ã?Øqî(Ü‘¿?RZêêƒÏ¸?ôô¼Ü2²?‘;ñk ˆ§?»ü<–? 9 Y¿¼„ÍÇ*6˜¿ÞŽY_̦¿¢_—½h°¿´m22ä µ¿Piæ£S¹¿ùEÆŽÿ5½¿ Ų5OYÀ¿§gt¨äÁ¿µÉË…Ö:ÿ#[ Þ]Ä¿R… úžMÅ¿}\Åìö Æ¿¶ï:Í—Æ¿ ªœóÆ¿ã^D"Ç¿‰R£+%Ç¿£Ørç¡þÆ¿ »HH*±Æ¿€fT4s?Æ¿€};žN¬Å¿bH«GªúÄ¿ç ú3ˆ-Ä¿ßd¿Q÷GÿX=Xi M¿‹õ\Û?Á¿GåoÅp#À¿Zë—õ½¿pµÛÙ²‘»¿óœÎ}Û ¹¿Fs&¿ nöÔ-´¿æsߺµ±¿Ñ!|–‰®¿éNΓ¾©¿#”™WD¥¿vx)ÑÉ‹ ¿8œ'oc˜¿j“ü\¿O%¹Q†^€¿Sü4VDH¿ƒz}w¸x?HO¥$ 8‰?aˆzƒ’?Õq‰§½á—?ÄUçQµœ?+!‹ý÷~ ?vmâ=9^¢?;`aÙ`ù£?ÒÞ%ßQ¥?m˜•i¦?_'ÆfËB§?~ö"à§?ØÎ™|‰D¨?Q5s¨?ɨo¨?‹ÔÕp0=¨?¬°ö(Ñß§?*‰‚iB[§?ù ~b³¦?gü˜éì¥?2Õ•4 ¥?`;RÁ•¤?Å.ž‚ôÿ¢?z¸óà¡?Þvµ ?êýtf[ÿž?žfA9釜?Èì‰cÐ š?Ôìn¥®Š—?µÖg¸•?ÑÂsñ´’?#">Üû8?®mŠuçÊ‹?$3ðµ#M‡?'Ÿ%¶þ‚?-Þ»ÿ•É}?Ÿï¨lv?Š$`?ë{m?`ФÊ_?•D%¹¯–:?®¤x~±lP¿ÞkÍóÚ³b¿ËŠåœ¿%l¿0,ì.Gr¿9*ºF ùu¿c ž+y¿÷:ÙÛâ{¿½€(y#~¿}IÀ}Êò¿mWÐV«€¿cä` µ*¿$N,ÐÓz¿ MÕé$Ÿ¿?ã0›¿ÚúiŒr¿Hp' Ï(¿ÓªÞ¨ŠÁ€¿U–æÊC@€¿‡ºüÕP¿~~Jô¨ú}¿áÒWn„|¿×H] Fôz¿+3ÆPy¿¿°?„w¿uG]¥àu¿5©Údt¿×¤ §®]r¿ËQÐòuŸp¿hÉÏ’Ðm¿ˆžT-§vj¿K9¹6g¿ÔVfX˜d¿3&:ŒZa¿¹Y Å~\¿'ÎfÑ W¿-ñgÐR¿‚prV×ÔJ¿§„ BÂ-B¿ŠÙÐÅ3}4¿™ýæã[:¿ÕùFÏ?í>¨Ÿ†2?wUkE¯Ð³à!էܾAÞ1íšø¾"½òªîÙ¿in¿¦”J ¿"!.`˜°¿`EÉî¿£c­\Ò¿®Óûn×+¿èô 8¢$¿ð8¶gãÅ¿"=K’¿ná$d%¿¾ˆš¼ô¿¦é¹Ë Ž¿Å æ¬ú¿ÀÊÒ @¿R/6fre¿Ré™ q¿J~¡@¼h¿÷Ü šQ¿¦jgÕs0¿hô7L ¿°ù«{Á ¿Af:T°r ¿J#f—,¿šˆ‡7ô¿´'`ÚÐÍ¿Dšñ§é¼¿’’œ·ˆý¾eêþÁÌù¾˜ýœ–EIö¾Œ¬k‹ó¾•Ú ßçï¾±QüæôGê¾Lwhäô å¾p&H 7qྠVsyùkؾB]šþ7×оg¦ÏsŸ6ľ# 'Ò¯¸°¾Œ¸ð2µg>É•n·²µ>ûçzzÅdÂ>7™íDZÈ>Ø«ÙÍ>vá{ŠÏúÐ>®³4;Ò>¶ùD5¶Ó>U[CÑt{Ô>nNˆ°6êÔ>yGÍä, Õ>©IëÕqîÔ>J¯Aô~—Ô>*wmt&Ô>sÄNÏcÓ>¨Ö´6–Ò>Þv #ì¯Ñ>|6YVÙ¶Ð>©È ˜aÏ>§)Î(«CÍ>(I8m>Ë>w|ÙHøÈ>úŠDØÆ>®«wc®ÃÄ>·Úýb¿Â>m¤ƒPÎÀ>Om%ƒè½>óíwfº>\Ñì¹Ï·>³Zâ¼Ä´>²Ai’(±>QœŒo3 ­>G„ qü6¨>\M„Ò£>Í;‚µŸ>»u”—˜>‘SšÄ B’>_ƒG6U‰>É{Š¿>|²û2Il>*}ºÀv¾KôUi¾bÿŒ–ùæv¾¦b÷úVE¾Ýãʦ-ú‚¾ü£¥òZ…¾ÿrI•z‡¾æêÕ÷(͈¾ŠJø4›‰¾}üJšö‰¾’”hüò¸Ò3 ‹–‰¾»ŒÞâeøˆ¾3b<"ˆ¾l®‘m‰‡¾>> •ú…¾ Ä)¼„¾Ïàû*Pmƒ¾Ÿã  ‚¾½ŒÆ€´¶€¾ \g\ò´~¾HòßV|¾öº:¿ky¾\l§¬÷çv¾=ÜÍ’€t¾BgÚ 9r¾”:üâp¾í‚m{†%l¾ƒ/mh¾Ñ{¶2Rÿd¾Ì…à¨nÛa¾:‰sð9^¾8ñ 4qÖX¾WFü± 4T¾¸K¬¡P¾ELsAÖH¾b¸ßÑìkB¾Oºå ­9¾hoÉi 0¾ÕRjR¾áàÐÄàì½Ãøo>ÞéSJx##>Þ0*3&¯*>¥Òt‚H0>F¤.Ÿ(~2> ¥ »r4>5¥K}5>ä¶¿Tê¡5>œ£œ-È5>YÂ÷¯J™5>Y!MΆ$5>æöbÜ‹w4>¦]f$|ž3>ËXR¤2>K.•þ†‘1>Cñ=5 o0>QJá‡.>ÈžA¥),>F½©Ï)><mþ*'>Övu˜¨D%>ý}êX?#>:&Ò8Ó!>àûÅhmP>%²Ñž¶>ªFnËo^>gàçX½H>ÆÍ¼ÉDu>ó†W­Å >Íç >©ŒY0’ñ>UEÁY7>QR…Õ’Óû=Œ½ø´ö=+¬{ˆðð=òs8>é=í˜*DjŠá=¤|{q?Ö=o’k—éÆ=­iDêþ÷£=Œ! ΪT³½àDÍUìoŽ£4 ªö¬Î½É²ó‹ÚÒ½(¯ä §jÕ½þRtIü)×½âÑ*ˆ{8ؽµþ¯tî²Ø½Ùö²Î³Ø½Eò—äOؽEIˆ|ƒ×½Î-Ï §­Ö½òæ„«Õ½UPö?ÉPÔ½aÝ)ÈDüÒ½ª—…ú›Ñ½±fT¢½6н‡Ÿ3B¨Í½‹\@òʽÀ½¼Q SȽ§Ý§úœÑŽWŒð8erý«p£š8Á½„6Â(|L¾½«gÕÞ—xº½ß}4lÒõ¶½YÛSKó½`˜áJ:Þ°½·ö)Hkˆ¬½}þÖ¿â§½hÔ“5㽓¡ÓLò  ½O‰h噽Ý*/{À^”½uõå5½‡ƒ$ù‡½?á{÷¡(€½±é@²¼t½Õ×ߢEf½m¬ï…AJ½öOôTSH=íW_Ý`='¹ î½g=î·q‡¼sm=¬/æÛ¾p==É7¿/r=Qþ#gUÌr=å¡m >s=~¤áGŽír={þã7Þ~r=×µW<úÓq=Sø9#üp=ýþRMp=MG‡¬¸îm=Lr\œº¼k=§;†yi=ÊÓ@ÓòHg=‰A¦e=¥ÔKbëc=@y€¤Aa=Føó+C^=xô)ä½Z=q“|yW=í×>–xT=,ývC»Q=ÖluN=ÀÑpcJ=c °hF=`Q¦{B=zK»Í8³>=ßÜqvÕ49=g!okl4=—¤¸I0=|cñÊw)=0{å‰Sk#=ŠhÅ‘Ÿ=º^ ÿ=D)n»h =Øþ^ìàü<½–Äoä<ñ¢‹MÒ¼¡2—!óð¼´*ÏÉdºø¼ºÏ؃ÿ¼ˆ6qÓ­½ÎÈ*hgšÄœ¤¶½¥XfPIÞ½5P‚Íš½{0é½PKÜJáH·¨ à>à>2_gaus7_1001_coefs.npy“NUMPYF{'descr': 'ß¿¢xQÉl½×¿s:Ýý¨†½?)Së-¹â?7Ij)ª ä?]©™@‹Žß¿ýÚ.F"à¿ß¹ƒ®¤ÅÃ?" žl߿ʠ½‡mj¿\¤VÚ?©Þ€ˆº?—Ùçl¨å?j Ó•Nþ¸?/U/™GÕ¿FgCŽÎÙ¿5Nì¥ñ¿Ù?åMN]É?Ïû#~@mæ?…tù«rùÕ?:\RLƒñ?@FS¹ëwÚ¿ë’óÞ ë¿xˆfÏQI¦?f  Ãé›ë¿µ+¶MÚ캿fTW|â?›Gb©D<Ú?‹ì_ù’ ç?Ny&ìø‚Õ¿(ÜK‹ë)Ú¿oŒLA¼?® 7 Ñ¿l&‡Uow¿H¨©ç¶¿ ä(ác©¸¿«Pƒo)±¿¦`ÿ bÂ?KÞTXë?`I[ªaÍ?ÑJ&(Ç¿|C[æ¿Ðù÷$’ò¿Qg?yà?µôš|êì?€‹¤Ä†ÓH¿èÄ2ùÂÝ?«÷dZ·Ô¿ƒ[ P8ó¿kÌ1`7:½?M»@¨HèÖ?{h#ÀÉÇÚ?BJä<‚ï?Èëc…ª6ß¿_¦Â‰­Û¿ úUWú Ù?]9‘TÆí¿Ó>?ˆþä¿Ök3ÙìÞ·?ªVì¥Aí?9”q™xù?@ÚýÝ¿.ÖRNç濎M·uCIÖ¿}šVð.=õ¿"á`¬#ªÝ?ïýߨ¾ð?Xµ êȺ¿¾;‡mÂà?†yÚó@±¿ý?¸Ý¿@ÎèJuÍ¥?»!äåpÌ¿åÂ,8UJ²¿>´bÖ|Ç¿ åß2¬T?ÕÓ®OÓ?^ðýe$„Õ?'£þ,Õ?ì!ó¸Ä&à¿žÂ ÔÆ?@,THfä?îuᯨ׿PÆi ¢Zî¿wìæGûø¿›:(É8pá?'ÍþA(£ö?ibóEâ?严’§þ?,.iR 濳¡•–×VÀz;PnÄUÑ¿˜ù¾Gñ¿ÛD{ëOå?}™qÆ ý?üVê:1Ó¿éP8áÁðÀ?rlªkd ¿Ü8*ŠRí¿ôï t¨?ÏìIò0'·?òPw˜Œ´?=Ù¡ÉÖ? h«qÝ?ªÛ¾ò?ií~ÃV鿼Uí¿.ðÞAÜã?u’¾¿¨u£¿)M+ÎjÝ¿|± 8è"ƿ۶Ã×?mº?ççx›+Á?~‘8FÆÏ?Ë?}bLŽâ?‡lB`ÙÏ¿8N2:–îâ¿ #ÔB‚Ik?XuÝð'&Å¿h9*¬} Ê?wUÍ=Õã?ÈG ›°¿Î7%'$bÔ¿|aäÜ2½Ñ¿ëR+·ø¢¿b×-$5±á?¨ªÑyçÒ?ˆ Övç¿8 r—!5ç¿KrRµß?.¡+ à?Ü V¹úN¢?åDrix=Ú?„÷$°iÓ¿á‘”îå¿$F7IRýÒ?hb¨ß{Á?DX‹9¢ƒÇ¿Ô¦ô—’Û?âªe%ÅÑ?CÍxøÐöÖ¿w‘‹íá¿hçÊ}]OÑ¿¾Ñe·»$ç?€Cf{Œâ?=ò5‹ž=æ¿T«´xÃd­?•,ˆRã?Ãç^·Ø¿’¹há·Úæ¿ÛGÐ&ä¿.¯³hã?º ÷²Ÿå?TÔÎSÿ¾‡[yàÎî?¾¥0ÝðÊ?a²ùë:ê¿6iW?úå¿|{¡n{ñ¿|ðŠâ’ä?þÌa¥Qí?Zn²²>¢Ë¿IÅ¡xé?^¬·Ã?9èÌɤä¿î&ÌèÕ¿(Êý"´5æ¿Â¤hz¼ìÈ?J‰ší®Ÿå?—åy»9Ò?Ñ’eκ7¾?ºàó ç7ä¿\¤ê'p{Ü¿€ôN*z(é?âÈcúç?jCf™”á¿d.%<éùâ¿Ù±\';'·¿©àÄ¥ÀÙ¿ÊŠëM×ôß?)N—¤8è?øöý-g⿎¢¼Ü¨Š¼¿ò™öFå?ì’¸ÒØ¿ @Z=Ò"ñ7Ü?à¥uLÍ)ø?•yÞñÜ?ÃÍÏ‘ÀSÑdñré¿ 4í`è@ë䯻,kî?Æ~ÿºhÀ ^ßá÷念,vUõ0÷?gL´ñ#à?ò€kD~7â¿näÞËÊ?ágêÀ¿ÄÇí~ì¿Dï òMÑ?}`¶nñÜà?«$[³tJ»¿G[±ˆÏ´?ר¯L.-¿Ö“¿‹ý†L¨å?ÔîbRÈá¿=øŠ&"&ë¿3Výÿ•²«rí?1Ž£ ä?\¶k¶å¿;¿Úndëß¿¦o³¼ˆÑ?nS×Y JZ¿dÍ9YþË?5#ê…Œâ?ü]Œ‡‚Ù¿O®(H2Ñ¿5ƾœÜ¸Ö?z‚ïãØÍ¿´€‰¾Ó‡Þ¿nŠþÌ=Å¿¸Ó–ÆÄÛ?Þ;ƒÊð>Ð?ꌘrßÍ¿e B<ü {?Ïbhä]´?Ti´Ð=q×? ®­7–vÈ?þöÙ×4¶?òôŠì§óÝ¿‚§ûw¯Ïò¿ÎºU\Ýò½?.öjšx…Ð?$pÀx©Õ?-Å £™7õ?£†Ö½¹¿¬¡XT㿘”&‰üÙ¿ö—´.;è¿«i¡g ‚â?ˤÍèŸà?mï—‰à>Þ¿¯V¸‚à¿¿ Þ—òeœÕ??­UïåÄ?pbaóÔq?… À=ÄžÖ?82:×vÑ¿t4pÏ#ܨ?ªse€Ù?Ðn ~'ì¿Éä&ηdð¿‚a¢éå¿~_õ?ÈÛ—Òbû?­¬››yå¿K‹m 6»Ñ?êr+ÂÒ?]õi›fò¿„Md|{Կ̎׸Ò¿1aýÜ5¿?{á;Lò?BwŽ\]Ù?r¥9UX)Ñ¿rh¦z¡ð¿*~5æÇø¿/!( U4ð?÷eðOu^÷?Ï·ÀÄ¿^ lîzì?ÛS…ÍIÆ¿ÀÞÓ§ÉF÷¿ýC,‰%Ë¿i£ñ_d—‡?Eð&)ÕÝ?uÉùîáê?aZýkeà¿zQ6î¿ Û¢zPËw?å`—(GÀ?a‰¢5ã?¾†·~~ï?íó0™å¿þöfÖ âå¿êðpRØÛ?_+OÇG„Ç¿‘ˆÙÈ¿ªäê)DÀ?…ÛÆïÆÂ²?FÓb”w¥?Wx,ª}­?x¶wvÎÜ?¤ÒoÝWµ?£tùfÒÑÜ¿‡sœØ<Ù¿.¶÷ÓØã¿×3u6ž[Ø?Y" áB~ñ?® å•Á?H¯%Yž’¯?ÀÚ²ëÝøå¿`#ð¿ãpÎä?Õ—{`®à?~2­áÒ¿HBpè°Í¿-|µ·KeÍ¿7²ÜУÇ×?Jýžì?GÙŒÉÈæ?Ŷ÷nò¿ªøª#åü¿ë'ž9;´á?rÕÿ›xÎ?˜ÆàWÞñÏ?± ¬¾,Ìþ?¼áfCÇ¿ˆ<Ú{á¿OwKat#пÄ+û1ðšý¿²§Ã±Å¿jWQ 'IÙ?šÅòQtÕç?~ıÁAÿ?«^M”r Û¿ Ú‡’ÎÑà¿ÿà?H£»¿… 1„TUú¿Ê¾B/Ë%½¿v¹ãçïgá?ÿ—ŸÁß6à?78í;P™õ?®>—BÑ¿OGÈRì¿£š…0kPÙ¿ü¦¤AÛ¿ææVáë?‘W¾àå?çíQ6÷@ð¿³ÿà“ å¿}˜ðMTì?‰jíÈÕ?àŒà¿m‘nUV1ç?:Ð)Ø? ô²YóÒ¿­á-ƒO࿤Éh«û.ö¿SÇê4¡]?LÓŸmàðØ?CñÓÇ ¨ã?'ªoÖ\/ÿ?ö­È,ÆÅ¿Rêzß ó¿>ä»Ä7Ì鿸‹hê÷›ñ¿’|PqTô?g²“:w÷?’ÐÔÕ˜ñ¿Žé_¨ÞØ¿— •¨sOå?ÚpÈ\<ß¿`4;{ƒÚ¿f_o1ÃÝ?”$ë/ëÛ?xÔtêt±È?jáʪˆÓÚ¿/q=-‘Ù¿vö¦IdÒ? ?ÆØùÇÁ¿è05&пîGië%TÙ??]ýèÚ?ÃÖÉ*Z½?>¢¬Ñôâ¿\5ÑÑ¿“ˆ‹â?|ž—>-a¿JÁìógâ¿\l.| `Ù¿bP£¥<—Ü?à_· MÓ? ecËyχ¿ìð%’‰‘à?“kÀ¼^Ï®¿QµýH†?×ê-3ŠÂ?°Õ\ÿUÙß¿f¹ã”â¿T Kâ€ñÒ¿m³¢´tÁå? s TÍoÛ?‘H+7ç|ã¿P&FЗտ1ãͯ«Ü?¿þ3Vè<Ú?ä5ñ"9–?aÄ&J­à?ôàtŸ;Ç¿,–{%ùç¿ëˆoà=¬¿|Of8+Ø¿lPÊ~¹Ëœ?~×t=KÕâ?LDzùe}Ò?RX¶·È½¿Øéü1QÄä¿+ßí×b¶?Ýmëçóð?ÛM¨–•Ý?^Ú=R+:ò¿"ãVQÑõ¿_ÀÕô‡™ß?¸üi‰-ï?ÜDq»«â?GØ!;å? ØÅ?Ö¾ìºÖ?ÆH=Á…Ù?Kðõç7þ ?4/æÜ·ë¿[%ˆýîÓ¿ *ëi7aò?‹sE5Z=è?¨k*DÈ}ò¿<ü"W³ð翲87mg`ç?–Õ_±·â¿¿§cÉvõ㿌b ¨Xóî?L øõmÈî?¸a±Qá'ê?u´Vß/ï¿;?Ǥr}õ¿„bÏ;\Õ?<äZbäà¿=}{X­½?qPDlºê?ز>v¡¶Á¿ÛçÐyärí?Æ7zëñâ?ûÿB“mÙ¿à%IŠÍ©ð¿|Oo êþ¿¢RÒRÈÌâ?Ž%qˆ$Hô?Ar­saà?>²žÈÝçö?nÑn6‰Qê¿F(a!äøø¿rá ÞJªÖ?ûæsc+˜?'rʹóÚÂ?ÁàÑpA×?)ýÃ¥ ×á¿åäçÂâ[ã¿z;_¾Îdç?¿ð/~p%â?JgU¿ÌIÜ¿Î{§/Ñ-Þ?MÿœÝGÓ?bTÞ4T¹›?fÚ¬–7Ñ¿ZÏÍ×öð¿,¨¡ƒE߿ȱηŸÑ¿$úË>ôï?Úl•ÁÊî? ÅÑd@Cí¿ VN¯ö“¿®(ƒNží?ÈPÍ`ã?üXèð¢ÙÞ¿“_ªY‚¬ì¿‹¨WBózÕ¿´kO¦.í¿òFך^Öã?VÇ«ÈVŠ÷?™†pÇ»¿·µFÍQ†?e/FjÜ¿¸Gl¯⿞74Å\ç?–‚p³òÏ?ŒiŒoí¿w×mkåv㿱¨_Óå?gÓ€í©å?—¶¡½r Ç¿-²N„›-Ó?ê,Þܸ쿿¹¶‹+zî¿pòÿY·¿t‡SNä¯â?0¥‚›‘þã?ª‰L鮺Ð?o8Ëó,Xï¿ñSXä”Üñ¿.nT “úê?-P„ñêyñ?êò÷BA·¾¿WûYÒEeÛ?†×Ǿf¼ß¿ÇÙ¼æ?ò¿z¦¡¾|¬Ü?4˜¤dø¸¿= ŠÏ®ÂÛ¿õ€<GÔ?'‚|i’à?ÔI›Þnžç?¶}^”®DÆ¿{œ¡îîѿƴyͲ˿õ$T»±ë¿•aîmÏ?Æeîbߨ?9˜h¾ =½¿ú‚}Lè?ˆÎªÐÕ?+¸[ŸûŠÞ¿<’á«*ë¿èÆÙýeâ¿þ!ØÈfQò?ž'»‰Û? D'Þ‘ôô¿»[r¦×?.½ARJú?ÅÊ«+i¦³?h;ÏÏþ¿Š ¬ˆDñ¿ð¬‚×­ û?Âm:dPnæ?#ýGó¿Vœn´§Ú?Y˜¨²bî?<5QÌ‘`Ô¿šßöïæ¨ë¿eË ì±¼Ô¿n1{Ä~½ä?mÃöµ¼›Ç?ü¦Ó$¢ÔÓ¿»W¦ä¤Ò¿¸™ÞÎ[kš¿ü©‰WÞ?wª¯|¡ã?—-E¯é?¿S³çJè¿qMùy©ö¿ҤĶÀ´?; žvðùǿ˒Hß?žøŽ˜î?:[¿)^æ¿Â˜(å°¾?à ü¦Üí?NÏXúØ¿eØFu\ó¿@ƒ`ûá‚ë¿èü,\–êð?Êg ¶÷?z•Óä‚(Ñ¿U›×4óŸ?¾䈀cÙ¿/y`Ð)Jþ¿TåsŒŽÄ?Ã*ÔŒ•ñ?.óÐjä?m¬ÆÿÆô?ˆÃô›Ñê¿õòÏò»Iû¿Rq‹_)Å?v^–>V²³?ÈvY^‰ãÝ?sómèåÄñ?úsÌÏ£Ïå¿÷äå_ð¿ÒI¼þ¥Q×?0•Æ€øåÊ¿ð•[Ó{¿? û´òÊAä?ÎÝ*):Ê¿E¥‰ak€ç?–AÍ<å?¢\ÇxûÀÙ¿œ¢ªô¿qµÿžžù¿` n9„„î?uýWb™ò?‰-ž´¿Þ€ïì˜Øß?€³ÝB_vâ¿<ô+âô1á¿F@'™$ð?‘5éG%×?Z4È“ºó¿¼hñS5 ç¿hwÑ£JIî?¸¬ê¡Õ?IY^€w⿼)¯j}?Ú?XÐÉ&Ü?|ÑêbÙ¿{Äùâ¿ÝEhm+…À?ËC«Á×é?èÇ"¹z?aàÊ}³ð¿Ð½íΆ濎áØ|ï?p]Ö«Sáï?>) Šk0Û¿¼\!RÛdÑ?Jp7€G³?.y›yýò¿x+aÎZ"Õ¿IóÍPÑ?Ë7†Àé?CL®hÊôæ?Äé“€îí¿.гrô!à¿ÄšHýwí?‡K‡Ä袿œ›ß„BIì¿)÷…_Ÿº?à©»hÈŒì?»æ·ÖË?tÌ ì¿]„K* ѿ̳PËFCæ?kùõU€"ª¿†n·®Ëâ¿Z!!ý_¯¿PUZâŸÛ?\ÈWmÑÚ?Aø ZÖs¶¿ué¿»C¬Î¿²IÄÈ|ÕÉ¿º˜)^ã¿T8¨‹"öÄ?£Ù‘Àgiõ?t ÒŒÆ4ß?M|–HÊ¿ÛcOñHô¿X"yp¯—þ¿j0!·’ð?Ñ×%)íù?€¥Ùô͆¡?w½øôü?à?ϯ´««nê¿\®ðBnñ¿)¶ÙÄÚñ?WŠÕF¹îå?*ŒÅOî¿®‹øk4$ä¿æ¨Â§Ö?BÚèUoòÏ?ìb#^À]×?¢î¥nDuà?8dyäÙúç¿þÁš¾nì¿ðõT¹Aã?ñkôn0è? ™{¼CN¤¿SS¹všÅ¿ñé_ã¿îmɧ þé¿Í¾#q’‘ê?tdó?náЧڿ%}P¿cÔпRB–¡‡Å¿Ê³ÉÝBy鿯áß]"Ö?WZ=tæ?w1*äÕÄ¿ZÌ{’¢Á¿Ù¤é·®¿'2Ü$ÀÚ¿¡ï‡>|Æ?ùþü÷¾Lç?ÝZ¨k¡|µ?íújC¿?Ê+ÞTKÌÕ¿F©¢$‚„î¿£®ù^ºæ¸?±˜oƪ?¹?OÁÃÄÆ?#H%ã¿57ƒÑ ð¿r:û"?kà?2b|ùÊ?J+-œIbÜ¿QÝ*(!Þ?˜…\®iŸÝ?OЀl±F…?Ý®Zé Ú¿;—#«hµé¿ÌÕ€VrøÄ?ä1Þ0Û?5¨º¤QÕ?9™¾Eò]ó?04Ó"W½¿ijoŠòô¿òw¬è¿ü翹¿çÈã¿hŸÉ<þô?µ%sñpÜö?R ÓÞ/>ó¿ÿ%©ˆà¿h-mLè?Š"âY1¤?›¨!XFXÔ¿k¡cng~?¾ ßûö¿ÃA„£îê¿ÄüBì$ãÐ?~04V+Ý?Š¥gm˱¿úžbø›Ýö?›žC‚3ýà?:Ì]?èËà¿JÚ”…õ¿ZaróJÀ웢îžñ?UðG›è?„Ú‹¸&…ß¿4â fù?­nÛw‚Ãä?QxORX¾?’kÍ(ž(æ¿Ø"Aºãý¿xäB¸m—¿íáuWØ¿?J1]Ú4Ù?àÝÆŠ„–@PCˆÕ?çÚ¼üð“à¿åæKÙ„ô¿èæflÀÏâòµW`ñ?Ågˆ°”,ÿ?<`Q÷¸?5P“•`Ó?âê‡wvñ¿úSèbø¿“²ª¾põ?ò^“M·ù?å®úãPæ¿b…Aoé¿xéñ>U9Ú¿.ø,xí¿w’šbð?•ø?_] >ò“Ð?K3H.í¿„ãm$òõ¿ø(»¶ë¿8õt³@À³ ¿6Põ?à`.ÅJÀ ÓŽ:׿S÷€´Ò@Œ‘BmÖ¿©eâÆ.=ÀZ¾wOñÓ¿ŽVî%û@ÑÂ3l1˜ñ?´¾U@ùôù¿ mkµPçпÛðngí?«RÁ9‚fÞ¿õÍlz®6Ῐêy &á¿t¢/[þGª¿ijW±×?²`¢ ’ê?gNÁæÂÆó?ÅK\"6Žë¿º)›lbç¿bÑ—ÙÿÛß?à\×]·à¿EžêsÃÝ¿ö/Sƒ%N·?Œ˜®+TuÐ? \,LOØ?Ì í°†Ù™?ãß¶¨Ì¿å7‡H)¤Ð¿»š)]àWÔ¿ö( /Ý?IU¹­Gí?ÀÜér8ÿ‰¿¬N…9^׿õá 2á¿‘¸_¥{ôà¿ò è ýæ?ÌC)a2Eî? ™õ©ëAá¿­„´©î¿gÀ'#/×Ë¿UuÈ_0kÔ¿$v§½fè?£ãÇÂáø?!ÖL•Ý¿U|¶ÁkËì¿Jt!˜wÌ¿27][ó+ã¿åvN¦%å?m/£‹§õ?X(Ûû´Ù¿—¬U¤Aié¿pFòj‘_пFàOG¥ç¿âŒ‰¤º»å?ã‰X°õ?U»¬úÿ â¿ô¬ËcàÕ?Âõ,ýŠâ?œ:?}_xø¿îPÂSö¿n¨pÔ_¿è;™íiS@aZ"±ú?nXñày ÀÊ›£høç¿ä>Å `­ü?¿ßG‚fÁ¿Jó&qõö¿’R)¬OñÄ¿odmÕKúì?LåŸ žà?#H›ÞпGÍïÖ¿-•.µÞ¿ LJ]îMã¿ ¥Fà«ýé?ÙœoÂ)¾ö?Šk¸¬äÖ¿¦c bwå¿r´xêÁÚ¿HeáYMë¿XŸ‚Ñ\öê?é(bõÝò?M n’ä¿NÃäÆ Ð¿uU3µtÂÐ?jFË.¯ Ô¿r©ØG:²¿\éMó8Ù?ðeËŸE~Ÿ?×WQëx’ß¿ÛÚÒ³SÏÏ¿³œ# üÏ¿;6eù±×?×$üïTò?ž×¹tز?Öˆ¶ tÈ¿ý×ÎÖeÁ㿺ÎÿöL ô¿û˜F‰câ?¯Ð*9ä?Þï¬awÓ¿ 8BUï?”—Ú*Ù?ôZMyõæ¿# <¾Œé¿ªªz¼_Âñ¿JpKq ç?Ýr ¢¦ó?¦|úB7?ôλÍÝÏâ?™}Ø!0Ú¿=µ?•s°î¿c¯£LˆØ?£OZ€IÿŸRp™ôۿ߃MÚdäÑ?ˆS-Z“ùà?±€ÑÎÈ?ÿ3ØWaà¿‹¢Øº”Ñ¿øŽÍÎÜ×?ÀqåSëˆÙ?lÁ—*=Ѻ¿e3îË·’¿æ%sbrqË¿ ²ÈÉø·ì¿‚$kSÄ?vAn~ÛÌ?¡#Ïq¯?ŽûÝûµ§ó?*‘ê``EÚ?)cVX_ËÙ¿ŽRmË#ò¿#Ø@½J˜,Ýã?ÓºÛŽ°Ý?×VJŸ,Þ¿‰à@½í¿³Ž¨L;Ë¿1„]þäÒ?, á_jÒ¿Êþݨ»?|Ý “N7“?u²©Œ Õ¿ø‰ÀÒ¾Ÿ¿ W5…ŸÛ?•­pÈŽ Ò?¬yAFèæ¿|Ûö1ë¿5¨KÔrÔ¿Hˆ±Nô?ãæRÃû?R¾N‚íUç¿ÿ•±[çì¿8,a<»8Õ¿(,#d\â¿bÅX|ï?ƒë+¾«2ç?¥;¢¯;ô¿Oß²úÒô¿„v_ì?¹Íö?Á@±XÑÅ?›8Ãê’ô?êäp©-á¿}`'W³À¸=ÛXr<à¿&z2û0õ±¿ÌEº@¡àø?èwH†œ@Þ€£^Êó¿ÁO’¤†ô¿’ùâ?¤ŸÐ?¶)ºQ¹×á¿ÞºJÁçà?7c(à?*YR>Ö§ò¿H{[¸¼Oà¿vЫ„ö?é¸ÖÊë?gJêåñ¿ x7Wsá¿!·Õê‘å?åy3°6Ý¿®€Ì»K/Ù¿‘äoöî?…î}?Mä?àð•¦5Í?°÷{€£îì¿=­¹ÕÉËò¿ó¶‚„Îä?uwäÖο{Jf!‚⿊^¢bó?ÏòL%ûñ?Špê-¬†Ú?æ ì$D­õ¿·}Š$ø¿Ÿ+»ïì?Ì»ÚzeÒ?+éì%ÌoÓ¿]žèÄ|ß?bÓ ¨ç­£¿î?ßlT˜¿1• ‹‘ñÚ?ò{B3PÄ?à…ØWîâ¿…mˆIß¿²R×ÒÇÛ?eîVK»Ï?{Ò¸+¥Á¿%öz(RƒÐ¿-}~Ž3Ñ¿V)8㺣­?u¯|lå?h¤°ûÅí?Ü|…n¬¨â¿¦¥®¡"ñ¿pÀh“¶Ø‡?9ÁoªÚ¿Òû_ýÍÐ?lÞCHù?.qn…®Ò?S ”Ä^ï¿íÛô-!Äô¿öš*Ûѹë¿Ù &O‡‰þ?²Û<Á @Ý: W(ø¿f\&¶?xñ¿Q8.ÍÇSà?çhH£Ôló¿ªì£é•Pª¿˜(‡ªC£ô?¦˜¹ƒ¶ Ë? …ÿø0ê?®ºeƒ…í¿¿ÑJºË…ð¿a…âBØä׿N˜[õ ð¿MR@¾mÔ?-DS ïô?®¯øÞ>…Û?*Öã´Ò?bXéÄ2î¿N•ª$ºnï¿FýéxUýñ?ÿ8â툱æ?6›*7 ð¿”9µN½°?ÚAm!¯Tê?7 /óÆýè¿i#u{ò¿°åŠ×2xÆ?I–9®82ù?SŸ»}Jºæ? Ê¿Xù¿.µ·x˜î¿mÓXªûô?³ 6Ñcôë?í¡/?_Jà¿)Å3A4ÊÝ?Uœý/¥¿LÖ×b+×ù¿C,üCtÑ¿[W®Óó¿~_ÝZ„ã?܃3øú?#èOƒŒwÉ¿©wÔè³Ò¿Ø€½áƒ¶Ñ¿…ãî/zi÷¿kaê´ù´?“¾Ö4î˜æ?k΀m ×?9æüþ„ð?ܾ‘Ø¿Þ*‹¬+Zò¿î¥(Æ¿Ïc~ZÓ¿z. £å?Z2[\ê?¾®ì»!‰æ¿Ùß©‰TÕÁ¿¸ò»”kÈç?MŽz|·?”3±{½Kä¿° •b2|É¿áyâ! Ô?ª9ÿ‽?ä‰ÿ⥌±¿$£`χþ׿G–îf Ø¿Ne7VÎÝÑ¿<òô¡¤Nç?&4Tor‡ð?&aa­Þ¿ë]eõ¢ão¿6iå ±Í?º+ŽÈ:áæ¿w7U¬ÒÓ¿_}€þÔ¿Ø‘¤øpUÐ?K³Î×å?þ‚Ë£ À¦¿†>Õ[f!ç?ýᑼÍÖË?ÂxöYmó¿É ¯<› ñ¿µc6\ÚhÓ¿eÿ_H»…ü?¾¯l’zõ?¬8!9*™þ¿ÝDû5â¿ÀÂæÒ ü?pE <οjWÍÝ û¿šGòo«æÆ¿ê’öõ´^ø?@Pnt:ëé?ZäJs¨ï¿…Ã8‚Ö¿R_±’Z&Ô?vÁ!,DÝ¿–É€e<Å?ï-r!ɯ?$ö>VªdÜ¿ãÄ×®FÈ?øÃÛë,é?g‰ù ñ?r²Ô¼A‚ã¿•ÐYûûpí¿ttI~‘ôÿ×ýƒƒÏ𿀘À\ñ5Ð?z á&!ð?8/X÷š«°?.DQúŸ6Ñ? ñL/?Ì¿=™èÑõã¿çÏÒ8‚KÓ?øx©º¶ìÖ?‹6߱¿¿Q'm#"â?,)ø‘fÐ?Á#qí¿Š;¶:ÖËé¿9z=êF¼á¿³zPð?}ï õRMø?`p»ÉÚ¿³¹¬Ìúã¿W¥GÑÞ¿Ð×ITÃß¿ Ó)|¦öñ?È@ãn¯ð?,¸Ÿ¥„ô¿¢Rtï¿" :Fýë?¡h+ùM?8[ Î”ÊÛ¿Re¥u@*å??°6¯4ÐÖ?†Oy+Ì¿rm¨(±Ú¿B ~ÿfúǸÙ&Û?wàˆß‡!Â?„Èñ?À°¥ïº¨æ¿R‘ãB=qé¿"Ç"¿É?ˆ—m1¼Ó¿“B„öÕÄ?ÞxúK0§ë?Ò*ì~»À¿Û@þÇ`6Ó¿}î¨0=使Šy‰÷á¿D1ÖÔwË?×½ý~ÝË?uT4x7ýÉ¿-ÉÆ¹Yë?KH;2Ëà?‡ÓÃ|Ýÿ‹çÏ쿽¶áÌVèù¿Ûz²üÿÚ?Œ ÓZñ?Ñ?çEuKá?<˾ùG¶ñ?5È¥÷ˆí¿bWm‰©Rù¿T¨ð žä?Ïš›£?/Kt>OÌ¿à%Ãgзñ?Ô–:lð#Ï?ñ¼&„9¯¿Ö r_Ç‘Ú¿Ï ï,ñ¿uð‘ k±?ƒb=øBU¿¿0CãÃ䪻?ŠWT1< ò?;ôùb¸Ö?ÚºH®hпÔ‹ë¿+Üuä¿kÖ! )Wò?Õ¥ñv2ë?Ó“—+aQò¿—4­.32Ô¿nˆ…½æŒî?¯ZZ¿/ï¿l€¤K ó¿6õ4\›Ü?y ™ûû?«XP¼‘aù?yJ1E˜÷¿ñ$ʆ¥ò¿pkD¤+ƒä?¢‘²àiã¿Í3ëñkêÄ¿€W¾Çæ¿ï‘Ø©Æ?/á\„ð?rÞÙ÷Ú?¾¥þ+Fò¿öŸœÖúò¿|—Zx:»å?¤ž_ßßdÌ¿ú5-¡Û"Ó¿×$xqõ?£ÀÆWXá?Ž:VógÞ?½Âܬ{àâ¿Aý=Õ´1ú¿Ö‰pñµ¿ý§íÙ–Ý¿ÀÚÛ±û>à?³,2êLîü?¨m6ވܹ¿Ó©ÚˆG”Ã?Èq£XÑ¿^“Œ›ö¿Œû0垤¶¿Ÿ÷bëPÁ?ÄÔœÁÕaØ?Z7üÒè÷æ?™ëÀU‹½Ö¿ŠZÛ¹5¸å¿M¬`J«¸Ä?`ã’MKÈ?ÀÏÕ#”1Õ?¬Ú‰°éï?vÈŸm@Ô¿dÀ0+ÂÙ¿|›Û[ÿ¦¿$ã쮓\î¿6ò¤ü1°¿ ãoh>÷Ü¿/Œ¿/¯¿ÌQFªˆõ?LívªÐë?Ó{x#„Zð?=ˆ8ã).ñ¿­“9Hþ¿‰ö\à1Ù?póbÑ*׿r:Ò0ø¯?Uÿ]¨ºõ?„˜¿ ?6ñÖÖ¯?~ˆº0 ο̰“ää¿5ª‘Ç?v¼«¬¼ýÞ¿!þ6¶2/Õ¿ôŽú"¤×?W~ª†âæ?Ú—pÙb6ð?JšÛ-->࿟ˆåy¢’ß¿ QÆ6–—?ÞŸ¹óäà¿D|KxäñÀ?¼xõN`4Æ¿ª¡¢ä+Ù¿7‘xàV?*³÷~t ä?ü\3uéó?x­OÌÏôÌ¿Šï IÏ¿ðëÅX!Ñ¿H»öšýô¿ÿàüøàß¹?ú™Dƒ?¯Û?ªÛ¢®¶Ñ?\wókì!ë?õÄPˆÓ¿eŸáé*ÆÉ¿ŸL¸Î?î ù ¦ÉÚ¿(†ˆ, Ø¿Ž…gâðÍп·§‰¼Ù?äk³¨’Ò?nfBÉõο+’O: òÛ?‹û»0RhÖ?–5Ȫp”¿þ ` þ[Û¿¦gíM[hæ¿ÁÈ_,u¬Á?³ïã®Ä+Î?Íð¡qÈ?kÚ«sÕ¹Ü?ØŒ¡ÐÕ¿EËB·¹ß¿ïA䡸dÍ?$³cãºSÄ?ÅI6BO?´¿Lò@n,Þ?½¨°Æ–½?íÆæmŸÏå¿‘|œ§#çÚ¿˜o=ÔsÛ¿DÉÒñ†¤à?’Z Þòö?TÕ‡.ìÂ?‘ïkoïÜ¿ÄMèxˆ¬ï¿½ª(©®Zì¿ÊÕ€ *ºõ?Û Ø%‹ˆó?ŒéJÿ“ò¿ÒU<•üë¿íÁ¥¦ß?Öu¯¬Ñ¿˜¶qÄÑÓ§?¸¤î¹õ?vo$ºÇ‡·?¨Q‡IpÃÝ¿þ¶œá¿QFÄyj￳gOö|â?Aƒ*mà?DóÒ5ïû׿éN‚GÆ'ä? c 1Ü?C¼dq:e±¿1©[Þ¿±ð˯Â×í¿ªë­Á±?Ñd² GìØ?Ö5ù˜ˆzÝ?¤e)ç?RŒ´¯½Wâ¿g¶©ƒð¿3CfWh´Ì?÷†—;Y­Õ?w&döÛÔÔ?ùƒ­¦ë?ž$©«=´ß¿JâìÒå€ð¿)VSìø¾?ôò¶þ£Ñ¿Š«ŒÂý¾À?B . ±ë?ääìÉ*Ûª?8Ù2U.Ñ¿¿3ØY!wпŒËþYÔ¿Ô©ô] ÕÓ?d£ÇTzÜ?~ÑO²ëÉ¿ÇSbîÃ}Þ¿/œøæE-Ì¿ï-×Çпõo6‰}sÝ?ßÜxÄ÷dì?‡Bö}áÑ¿Í4¹§mÔ¿ ¢ñÞœ5i?Žúº±æ¿1’Åñ[?Ï”­4jÛæ?ƒÕž»…µÙ?b¬Ã-ZšÜ?$ÛÅáæ¿  a¸‘¬å¿"”-å?<ƒK‘ÿZÛ¿Å©aí¿6ŒÚûõ$Ü?â£w;Ûîõ?˜ô«ànzâ? þÐ÷¿Å)_ñé¿yŽûÿh³ô?â ¡Ç}QÞ?Ýgal‰ì¿[F£ “?Fßö)ãZÞ?4=¾~|fÞ¿<0&-´Þ¿„ágh}Ý?ü ³†LNå?Αް®¿Ì¨¸Î'¹î¿oV/'ã¿‹¢»'ܧð?Ïjޏ¡Tå?Xü´á¯ã¿#‡Ñl0ÔÁ¿!²)Ï?ï~»‚ÔÆ?–ÆsèÄ`Î?çý~ñ¾?|aëw Ôâ¿W¯@Ä6ñ¿²æz©)eÏ?Þm}æÊ{î?œ2¨Ï™vÞ?o&dh;Ü?\ø¡=‚ï¿Ö€ˆÎ4ù¿î«îÈ$Ïæ?K;–hëñ?öAiâ\Â?nX|¥ä?&Ñ•‚eæ¿þEÒÞ<ù¿B®k«à‘à?Œ7cÃð{Û?äÉÝÌ:Ó²¿DÌ@ç‘ï?øÁ!f¬¸?ªOi •å¿€Í=”Þ¿&¥(îÑ¿½À9÷[8å?þfTä? +þD\Û?R`º ±î¿Œ„RÐW÷ü¿Ó)O*²ÐÝ?O¯´U¥¿æ“ƒQI«¿¦Ÿþ™öï? L|¶üQ?߃/ÞÆ»?ü)²÷«?Ã4.Å‹Ìß¿éTbŒÂÊÌ¿`b~Šà¿è}¼9áÂ?Š’ŒD¥ë?ðµ@ö_Õ?p«Ï;²Þà?¸®yîôã¿4F:’B=ò¿lx²KX«Ù?Y ThíÂ⿪â7MlÕ¿µÚ-Èñ´í?åXãÎê0é?BæÜ`Zô?ÖI†Ž3èã¿¶IØ´©ð¿ñKytÆ/²¿;/ègSõ¿,CBU‚㦿¨R*"?Úí?.ϤÊmÞ?nÿŠAwê?ažŒ_࿃e\ñ&eé¿ÝŸ=ÕšÌ?§ýˆ€hùÏ?Ó¹ªŒj…Í?Ðz² ˜?E>Û°õ ã¿&*ðù¤íí¿|©s[á?°ûwoò?w1·âÆ?i#là?Yàú–Þæ¿Ð¨—Åí"ô¿ŽGB9-ä?Äi‘JCÉ¿zgÿ&Ÿ)ç¿>Æ\m°é?‹*K§Ïðñ?·UeÝØØ?×Bø’ö¿qŒ÷¡?è¿NãEOõ?ÅLÀl‘¢¿Ì,¦)œ ó¿ýÜïlåQÒ¿ÐA¦VLñ?Ån¾Ã²»è?aQp¥d~Ù¿Nš3ïœÐ?œÏd»¿läÛ»–½Ö¿èµcÙU×?é†m›OÞ¿ï!еÚï¿· š ©!Ó¿ZCb’¿[ö?xLaÁæ?C,•Žö¿ò­XPTòÁ?: ê>iø?ÙIüY¼Ô?Æ;2í™­ö¿{G5#“ñ¿Ñøÿª*‘æ?¯¾C8öÒ?~Ég•a$±?,w>?—AÛ?¥A¥á¿Š""!rÝ¿ˆ ¡‡$)ç?”ÝQ½©Ïð?¸÷–7ËÔ¿ÁSTÕ¿ì¿bsƒ¹3Éß¿O”öŽìð¿a)3åè?‡›—Gþ?P¿Úw«±¿KCŒ—ÅÁ¿6螘•>å¿|¾ýÂ÷ù¿¶PÔõúvç?ot wñ?Ò5s[ZÕ¿¤[…kAï?µžnÛäË?¡ÂÃssüô¿24Ù‘,è¿nü>ñ¿¼ÖX3^ê?-|Ê Ú•ú?X¦Ê*í¥¿+Ø9@,óå?ü(2»dÓÔ¿q‘L=°ó¿ àñ=ä¢Â?cú)^Èп?™ˆs«£Â¿´¼û·jà?RH'þ âÍ?ãßhöî5À?±EŒÆœÓ¿AZäí²(Ñ¿z³/æ,Ñ? @Lõ5»?&Å/º¿·!zErHÿð .EF7±¿5ãåµüÇ?ršû©ä[Ö?2ã˜28yÕ?7<Ó+:³×¿är7fé¿„ŽøZu‘¿uAî¦p×?-ÜÌÏá?ªZ¨r0å?‘'G£ioé¿ ‘ ¡$Ðð¿$1ÿõ0à?å®ëÈû?*Z ("È¿rl€Ã­²ì?v0¤{æOÑ?LûÍ(ÄÞ¿É“+9syà¿ÉF|¯ë¿Ô¿ý[ÃkÜ?c±›“`Ôð?X…J8«Æ?øÀn Þ*Ù?plÒnä¿ï¨×UðUÎ,ú1šá?@³å’Û¤?†¹Ûýð°Þ¿“ÙL™¿ çiCÓ?T®ŸlÛ? Ëá8Â?‚S”ºzæÀ?,Ž»£UåÚ¿ÄŠ½ï:]à¿Â]û¢1à?´ù(î;»?°íMzÅÝ¿º*"ÖŒ°?â?y*‚Ú?°1¡¹ÖØ?hàiýàÍÏ¿Ѻ²íëֺ̿ÌN, ·¿}ß¾ÑÉ‚æ¿þxÖË’ü²?Ï dé¡×?PÜŒ¸Â®?ÙVWO$,ð?gúÓ˜ìÔ?%ô·Åºãë¿Õ¡ ´hð¿œôå9ŸBë¿Í‡3·¨÷ô?j”|œg.û?åF­.–.å¿?iýAlJ迎èût&úÖ¿ûƒjþØà¿üëb„vò?[éw2Íó?œpÌM“Wõ¿ak¢t§®ð¿p*9yí?¿si4*³?þ–û¿cÞ¿ð™áHÍ_æ?FIâ‘OÊØ?ö8^yß¿ “øzUQä¿Õ¶åŒs ¿ª¦³›ä†î?LI&ŠQ€Á?go5S¶ûñ¿æb†ZæÝÞ¿|øÐ$vnð?üÚ³ñ>®ô?v‰koҿèSÛ·ä¿xiøáÉ꿦?p2ô¿ŠÆ´[™ô?¨ÚDç½õ?´têö)£ñ¿§Ë¿<àßË?Kò3ï?°#ØÐã¿à€·Ýf ñ¿ó|–1+Ø¿"KxªØð?ä@ó¾Âé?ˆN2Ðòç¿ÂGÉ€þÝÁ?ÑtÁçþâ?r* ­íöí¿î|ÆUÕè¿ ;%^›¸Á¿‚ àNð?wó²ö?‹Ö"Êâ¿ zºRþÉ¿~m€¶¤?Û~ünSÅð¿še˼¤È²¿‹cð…øµ¿ÙV¹^&¾?PÏаsà?˜€ùz@;N¿}”\l]î?íS¹)óÝ?¾˜ü-„é¿NaÔÜ-ô¿°üðŒZñ¿4ÿ„Öjø?G@Eîÿõ?øùítåþò¿$DÍÜá¯?­j0Ûrè?ŠNÚ« °Ý¿÷¤ÝÊAä¿ãS–1Ö¿œ°O×?áOîHÈe¤?Þ‰Uô¢Ã¿eû×Ãõç?Tb‘‹¾Ù?ˆÊ®Üc¡¿¾d¨qæ¿°fÔ‰µâ¿ˆ¥Ä™uiå?B1”z½|?HÍÿJã1㿾ÄÇÌÇÑ¿aq|ÓÏÙ?Qhb*Buë?šŒŠàÕ?UƲ j¤Ç?¦,/½$cî¿—vžh}ºë¿Ç²@¦ñ?ˆ8¡w¿š¶;ÝE¢ò¿ü=ž„ŸÖ¿µ·d•ıð?aÄ&wG…÷?ÍI ÿÏ¿R]ú;ýr¿?Xg" é©Ý¿’ìYí¢À€…I¨&Éh¿ÜD“tæ?íC=<ë?~D(•ò?4~nÛtð¿±"²ü¦í¿ %Lm+²ê?»ê펿aë?v£;ùդĿZHrŒÊùÚ¿N¹+KÁwê¿k&­¤u@õ¿·jWNxð?ªYºRö?PKÜJáHÜy` p}p}2_cmor_1001_coefs.npy“NUMPYF{'descr': '§‹¿Â¸ï•dÙ¿U6º§‚–¿?þŠyîÈ— ?£°˜ ùN”¿ìV2¹²Ú?/*'@*Ï?ó €Æ ˜?Äš0è¹?¨Çîc·1Ú¿eTm“ö”¿­Aƒ®DÈ¿Iˆð$@±¿åýYµÀöÐ?aQÊ’„½Î¿Ã #%Ò–Æ?³0åe`$«¿ Uº¥?Ê‚‡ò°Â?áÊž"Ô?$æUý°Â?$…*œ¿Plà"ÕCÔ?¦¶z±Ä¿''†Ùe?Á?)ÅÊ È¿œšJû„ §?Þõg&z㿆Åe8ÀûÉ¿~åówªæÏ¿Esª„¾é¿äûüªÖÉ¿B+B%”ð½¿%û/¶˜Ý?‚ä#‘Ô¿ƒAY€ä"å?£Âm®cÏ?BÄSŽq¿ÒXoËÊá?œêý%KJ´?\û)B£»§¿HåÈå'Õ¿í[à·æÆ¿ËŒÕ9 -࿊ڂøÜ»Ã¿ÙdÅ?^žAcV¸ã¿ÈÓ‹5JXÛ?*1Ü q»?Lȧû¤Ý?Õ¶‰Ø¯²ç?ƒY§kaãà?qÁr³?È¥?Ôp`rØ$â¿öÖ>ŸvÆÜ?¸+ó3Ÿè¿ô^¬ÆÿHÊ¿¼O‚ KÁ¿<YØÜé¿¶Á ŒLÜ¿^™ë}‚Å¿k£k |Ö?MM¯¾6†¾¿˜ŠWºûHã? ÜªJ ¯?ÂÈ´û>¯?7©Ä9•;á?Åü « ¸?lD£M~#²¿”¦ó€¿8Ù¿«d{ 7$ʿܩûÆ"ç®Ð?&7îã¶q¨¿˜p"Bwj—¿É\¶TìÖ¿$ðÙx§º¿Q˜øó´kÕ¿Jv²O„$¿?qs5å±Ó?âs4yªÁ¿Ê8ZZ2ßÌ?’ºTüÔÇ?ÔíLÈ'¦¿ÄA!pI×?ŸÎ çTF¬?wM“á ¥¿Ÿj·}Å¿.‡D—¬?¼)pT;Ô¿ã£ÝõtQ‹?Gˆ€‚-ê?ÉV~—&Ñ¿º¥´w·?^‡án¶?81ªü’Ï?5¤ô±ÁØÖ?–‹§¤ñб?öºP•æ­?tt<xÝ¿èðâ}Ûs²¿#è0­ÑrÒ¿D×¼q™ Ë¿S[ƒ«€ÃÖ?°ˆ–¦¿¿ØÓæ`ë\Ò?Lu)«fT¿?`à ¹Õ?¯’Ô!‰Jä?ðÜKµ±»¿¤£_§ú¼¹¿|JV£Óß¿=8á˾“à¿úο­µÁä¿"N/Õ@µÊ¿H&b˜ZÒ?ºƒùD”á¿>‰Ö±‰u×?²J}x[DÁ?=à5ÿëLÔ?3$ /üTÔ?UŒd¦…]Ý?Âþ8ÁØœ£Ý¿NOˆÝáHÑ?·UéeL™Ó¿¤Úó¨ž?\”]A*øÕ?fð§?Ñ¿s¹8¶Å¿]ÃÅéò²¿òoʉÅÙ¿â~ðE/à¿?ÄÚŠ|fÄ?üI¤¨?2-úˆPå?“/Ô’HÝ?¿¢Ír‚=â?4î_ ÇÒ?|réŸÐ׿éÿ„ò“ñÕ?6;—‹Á¿l† æÞ,Ç¿ç[¦%×™¿ „N)‚èÄ?|ÃFíeÑØ¿r¡ë~±?}6³äM?£ñ ̾ƒÔ¿°J2q즱¿hòxÆl>²¿Ñ|Z”³¿fO S¥Ã?t¬î‹´PÃ?/êƒÖÖªº?¶ºÍÊÑ?]%‹– Ò?áÏîÍÿÔ´?FÅÅd¢¿ž§ÁŠ.Û¿)cÐŽ=­¿N÷ÄâTyÓ¿Aõ.O_Ê¿"ÜÔ½pÏ?õ Çµ1Å¿>éב¡¯?Ú¿b˜$Ñ?çðæWj?sõŠC]³¿Ï1VâW¹¿v\KJ´Õ¿èHV59^׿z“»uÐà¿($h….²?í¸ä‹ÈÐÌ?úž0æê?5#y"ïÒ?Áàm¤Sá?—‹¤“;Ä’?®òòD$é¿™ëa™¿ÜÞ?¯äRÿ8K׿þ³5é·I¶?ŽD£¯téÙ?âÁºï3zÌ¿ëÊg ª`È¿\¸©¾ñ§?ÄRhÙ~ﮤ#ÝQ´Ð¿^Ë}J¯¶?$Ü©JôÚº¿žýѳ?Å?ö=4k–Î?Ò ã¦ÎÙ?¼½™¾ÜàÐ?Ü>·þgÕ?þ”ûKâ?Ð \@n¬Ç¿KsuwDÑ¿d¦Œé8ñ¿ÁçQ3ŠÞ¿‘T½‹–&á¿sKZJ}·¿™Ï'½Bõ?µÈ*è;пRDi?Úá?bŒ"çº?¶eF 7È?aðè?;ÏÞ?FÞ%ešÊ?Éÿ@…¯Ì?,}+ L!ο@ke}‰æ?UO,€wè¿ ÷~µLÔ¿Ñ9YßpÁá¿,å>Ïÿî¿å”ÇÜïç¿ |:œ©Ð¿Ü(ÏôÆà?t,±lCí¿²xÝÆ³è?°ChIZ%Æ?€¨AáÆÄÒ?ÅÌî°§æ?_~ñþi×?¨ «Ò…©Ã¿Ê-«¶ç¿À!uÑpÏ¿&Ùº6ÃÌÙ¿Tñ2BÛ´¿©Æ]= é?¢…˜ÖŽÅØ¿»gƒ LËá?q* wIGÊ?9_GV¬ӿŶ·Ñwcá?Øù;úv?*žàõ³I´¿YÂt.•Ä¿²¬o‡s½¿¦«¤6å¿£½¿ô›¿R†®¨=I»¿¬a×€Ðá¿ZòM”d?©?ìQÇhÁ­°¿ŒL¹Ó™Ý?ì']£KëÊ?ËH%a§?á?€Ý.¿Š".jGÑ¿gp 9ÏÖ?Y?ä×Íš±¿ÀqU?v¤?€‘RYž¤?·‹‚ª8½?žôµXf²¿Jç&0w?òéÂãÄUÀ?¸–JuÜÎ?"¸vÄ{ÿÀ?A[û—µ¿&Ù4¢ÊÁ¿Z,9ÌÒ·g¿8h_æC¾¿Âœ•~ù€À¿€]7® ‘¿~wùY$ͺ?O‰“bD›?\ÜTï°?Ò&“]¸É?@Ï }¡m»¿XÞË¿ÔfÆé³¿õ‰ñüã¿6É@÷Óà¿“ÿˆ·.µ×¿€Ûîr?NŒ¿PAž}­å?`à=ÜŒÃÛ¿!,é]΋é?ÜâD®TÿÓ?¤šx _º?u7ú¡à ì?$ çsÈ?wž~‡QÀ?r ¯f²ä¿1Œï_+ŽÂ?D?\uI³è¿l÷S‚½¦¿û^\àÁzÛ?ŸW”Lôá¿('Ùÿ¹Õ?¹R¥ß¶?td…”ÀûÅ?ü†9޼á?Ô7;ä?šÆà1uÏ?Ì@#ó¾¿\Óa”ê?Å›_=³ ½¿SÏ–Ç«tÄ¿thhè@¸¿m9«îfØÝ?ò­ó¿·Û¿äûkÖL„?§%r£’aÆ¿2PHYµ¸¿¯ÈÇ=rIà¿ñBD7!Í¿A¾N% NÇ¿×/߫ۿÞ+ˆ·¿œÕk3ê[¥¿¶“>ef›×?Ÿ“+僪¿‹n~Ñ`ÒÃ?|+Ò¿‡_·?ºâ„qéÛ¿¬Ì¤‹z˜¹¿oÉ )º×¿zÌX‹+6Ë¿¸–Õúp¾?(O9,©Ù¿@÷[ìëÏ?äç¯dpuÊ?ÏmR÷Ç]á?/ºØE¢Ó?r&™)‘Ý? ¼;=¹µ?.ÔƒbwÍå¿[ÝÝãþÅ?Ü92ÚIÀ?ZÀ•‰ÇjÐ?úJéâ*ñ?°Fæ?°º[FŸá?#ÍžéàmÎ?ƒ´9ÍÈ£ì¿Ï–×ÿazæ?"9oàwØ¿ø£&K«¿¬dº!O&×? Tï¼Ë¹?å#¤ÐÉKÆ¿Haò›·Ðº?º-M½)»¿~:o,nýÞ?3e’7ο<|F œå·¿ÄksVkÓÜ¿Éè8RµÙ¿Ñ"f)%à¿ÐÅ© †?¥“¯aØ?²ñLYxÓ¿€›‰å˜Å?dÍØ_¼?àV°œñÊ¿ªÜH¶þ¾?£Pyí³¿ ð’âw²‡?>’w­¿š¼ãÀc׿|«Ïݦ¨Ó¿ Àvû§«”?0c{Ny¿•!巜ῶ«êþSÅ?€ÊÜc¸›?]nß6¥¿Ó?å©È£1FÅ¿ª9g$÷¬Ý?ˆOôöÙÀ?P&q3)¸¿½4êÄ}¿Î?G8›™ûÐ?(¹Ö¬ü{Ç?ÞþèÌÞÉ?O¢a  9Ú?°Ð}¦Q;¼?`þ»Ö?ÞÜF©º›È¿:•,þX¦¾?µÅ³Iö®Û¿`ö@RÀ¿%Œr¼¢Ó¿¥ÌƒÐ‚™ß¿¦Êà¿èm§¶Ä¿ IÑ)þÆ?s–“ñÆ¿B¹;FŽÆ€?©GOq'Á¿–¼Z²…¼¿•_1·ò˹¿csŽÂÄ¿nAºs€rпäâähþÎÅ¿%oøÏ;à¿.*Ü›ï,¬¿ |diÂÇ¿ úÙ?>.:{ŠØ¿’à"ãÓ×Ù?ÙK-笴–?~¥ÇûaˆÂ¿T€|ùfƒ×?X$EpÔ0¶¿T `òõÇ¿nš]Ò>Á¿›Øäoå¿¶{-®9Ÿº?,r7š=Ä¿†‰ Œ@Hã?C8L©w:Æ?÷Îò÷1ä?€ÿ9D¹il¿æV“ÐÖ¿¾O„JÞÝ?_%yä,¨½¿ÈX>â»ã¬?ß) ßî¨?=;:œÖÍ¿E†¨¬C ¿,ûÆxöÏ´?4”ÒZ°?Â?l@¬?ŶÀ¿+5c“î)Å?R‚ZŠÜB®?øf?V£ÿHºWÄ^¥È?T‡Ûp ?ù#î—7´¿ *ù!P2Æ?º.1Ï!QÏ?êD*r!4±¿­Î‰ÙZNÐ?©Æ)â±iп<…0ž‘OÊ¿?”Û¨#Ù¿S(™Ñ!Ñ¿l)äxÊ ¿l •F@Uß¿w^;ópæÌ?%!Û¾KÃ?žTØêá?/мú7ÅÞ?áuæÕ1î?‚úJd Ø?€Y,rº¿A~Uzúò?Úç ë(Ó¿«”ñ…ؾ¿ê€ ï¾dæ¿iÔEþ£ÖÌ¿)J·|ÈŠñ¿v½°8OdÒ¿4Ê’ïêÏ×?9ÜT0ÿí¿ø³wÅ‘?ÄÑ®Ëu\‘¿hÒÕåGš¾¿žè´á÷—¿½’/äe9æ? ÙšN>(Ï?µCÜWzã?å[¾å\~ç?_#J6¦¿œjÊCË¿Àº¿_šó¿:èF„]à¿ zkp´|æ¿JÂU|䤿ìúUËó?äxî½vÝ¿ÑÎM9jÙá?'Þ!›‡šÑ?,ñ¤ŽB^俘÷óÈá?¡Ð`:|ª¿}ä¾þÂÀ¿ºÇµÇsr¼?Õ×±z8ôÜ¿;\PoΜǿ 'Õ~ÖŸ¢¿Q;ÉÉ?Э!ÇβοOžúÿBâ?ëö$À?܉=ÝKÃ?Ÿ0r`sâ? fà´?µ?WJ˜m7´?cþà/Û¿7þbêCÆ?=/Ô´·ã¿æ7ã˜Ã¿b©®K·D©?bïÀç¿Ò‡Y±¹?°À»‚“‚?ð}æ$lÙ?‰¢…ë=Ö?í øå×ÏÔ?€ÔG#ÊÒD?X6Æ›ÿâ¿ÌXˆ.ˆÆ?н“M¶ä¿xU˜ž¦0Á¿ XwP«°?+ìƒùóîê¿EÃmÀUпJŠÔôµ’À¿Æ '€–ÇÅ?„ÀWûŸ«Ò¿ã7Í€Àß?*,$Ŷ¿O×ó]ŸpÁ?]Ë×4Ú?ç‘F*Ò Ý?œ0 pb‰°?ŽMäâ_ƒ¦?R…%2Øâ??ªTØÃn´¿HîˆL£-µ?Z§ÈI«Ð¿E‚]N ¥‘¿Q–&Ë-‘Ü¿S°œºUÒ¿œ´­ûXð¦?Áäâ$Êß¿Äé?Õˆ×Å?À\O齯?ÐüÕ?!€¥Cz×?åãd@/3á?ž‚mQÖÂ?(…v½Æ¿°#èókhá?/QõÔ=׿ºœÒŸÆ*̿ޞ‡ØªÖ¿ø ±ÇE.Ó¿ŠÉ8}Òÿ࿸¡zaÙý¦¿"GŒýöÖ?ý¢[EõÊÜ¿±>&"á?{ãKÒ?Ç)ä?-àÿ£¬"Ð?²buýžœà¿Èì¯ñß?î0¢(È¿ÃèÜðº¿ÌÙk k¬?2Íœ:³Ã¿ö¼$)Ù©¿q2§ùºÏ?eêQÿÓ?˜ÙëÆ÷TÜ?Õ3Øx$˜Í?A_½?ÌQ–°µRß¿©ä®†ÛHË?ÉßU%øÏä¿z¹îV Ë¿¬}Äþ#Pµ¿ÏøáYŒÒç¿Pò¤;ÀNà¿Ü6U×ýÊ¿ZLcØ_E´?YtÏ¢"ã¿&žEDrÈ?öI¸¸Á?]»ÒËjº?÷]Ÿi¾¿aÆGÈ öÚ?¨¾×}G°¿,Üzœ>Å?6™­¯aÏÔ?¹iv³†Â?À³ö$ó—¿° †´Ñ¿¦S¼žã=§?µÓ»Ö»¿Ð 5áŸõœ?FåëE`÷Ó?ÖËöB*å·?ü/%”wN¡¿‹«R°üŒ¿¤œ4xPÙ¿±ÿPelÆ¿ÍFêßq Ò¿“؇©Î¿L¸+¬›Ì?c‹aÄæá¿Fé5È?ªiO]²¿¿ÄôO#„¹?…ÜÚb“ŒÌ?ç£×*á?ןƙK„Ä?^G£ÀÇ?Y#²¯=Yß?ËÅ-•PÃØ¿C¯oν“Ë¿uË‘>£Õ쿘 ±ž0é¿Tg:̼⿠É=¶ÒÛ©¿]³µ !ñ?Rdùð,ֿߘ©ºzÛè?þ"¢X‰Ê?,ø#3ÆÞ¿õ(h”,ïà?žž*–øÿ«?®žÿ_󪿘¡‚?Ùý]5¡?}¡âB»Þ¿HÉ&nÕÁ»¿¢Å¿Ÿ\¿˜¿ÐÉ_y•”à¿DkE,¸Å?`uQaá©¿r½ÝÞÒ?pÒ°9ƒÉ±¿uS`¡ xä?©SlDÌ?Xl¦\n(¼?ìá©LAõå?=¨}”Ç?7Á?Ïa9ÿx¿ï7b1ÃÏ?þåç1T˜?Jï?K Â?vuòá×?ž~A†Ùhº?›—­×•?Þ2«NÑ¿ñd(.п浳{?Æ¿Àï±ÜòP?x¥Oh&Î?o'pÍE?Ç¿p”ŽùÅÎ?jïâ„°Ç?""•|·±?øN_~PÐ?ÂD‹ù0Ú¥?­«ÙDÓ²¿A†1׿#û%ãö…?w“–ì [É¿NÕ(‡zÂ?‹2Ü?â9Òj7Ó?J '¿ Å¿¿@ˆ‹ƒf οz^,æ¿Ù/ó¸…Ó¿ôߟ–ÄÞ¿êÉFÄΜ¿å:B¢*Þ?ß.ÑÚìâ¿}3R jÙ?þþyô¨êË?ÊúF§Á?DÏmÂ5„Ì?'ÿ³WIÝ?|…åYn»¿ndeº¶ðÏ¿×G` ÷Ô?',â”Ø5Õ¿¹Ö‚þÀ¿dþ7#Ђ–?ʶÑRgbµ¿ðËxî¤@пd£Atfm¿o‹Ú±¿í{íxÉ¿9[O°^Ã?0ê©—}¢?È<¨Ô?F*ô¼¸?ùž½³›“£?â•ÕWw?¼Wõĕ῾ì/vÔ¿(Sl¾¼±?¸@ó>]°?*˜PæXïì?`z$¬7Ò?â ®šà?*¹¡¹6VÇ?S _ggç¿x­ Œ{7Ý?"ïñ‡Ôå¿MÝØg3ÒÙ¿Ìx?—[&º¿´%Ü.ð¿F6¸”ÞzÌ¿H‡ë†±?­SH}òæ?Á9Ëí¼t³¿%Ð>ȃí?#¹?²ÞÔ?’çRþÖ¿f’Ȫ+ší?¤ûÒz¥°?p*kEã@§?ž€Ç¢¬?&`¿ÐÖ®Ù?w4¹[пuµx£¯ ½?0Ë¥ëŽã¡¿ ã>ξ½à?BäÌìá Ø¿J%D!`¿’>æ9SÚ¿z`O‹ÜOÑ¿ÔY¸fYÚ¿l0ðZSÄ¿šô„¶ŒPÚ?ßõðè¹ß¿ÄQ@Ý Ó? xüàö­?hI4mÍ¿¿—æî‚@Í’¿,é þß? kKkZ?/ÖwpÚ!×?âŒV¯œóå?‹fÝÁä›Ï?€c¬/®¼??í!,6׿¢ î¹›â?G³ùøÌã¿…ùMF¿ß#)ÓkÐ¿Ž…Ô/§îá¿ Z@™¥*à¿ ¦}û Z…?džÐöÅÔ?æ«Þ€Ø¿´QñÔ?8=´«ù¿Ð?|?Þwhú²¿¸c{nú!¦¿¡\ ½5xÏ?bð¾ŠÆµ?ÈÀ*HC¸?1o(ò=ü¾?á÷»¢…Â?,ÍÛräɬ?AÍPÁÀÓ³?ãëÿ Ñ?õWÙm\I¡?ÆHÎ$´£¿d<ŽQ°©Å¿±$èH Á¿Œoþ€?ÐÚ¾ã èÂ?ÍÕª‰Ë¬Ð?Ö+y`Ó?á–Ù£±Ò?¡<Þè³Ñ?üÀ9ÂP·¿Úxk>¥ä?Éà‰ÖÒÕ¿ˆñƒúI¿pÅäh¾Cá¿?Âô½ow¸?ÞÃ’B4æç¿Ìú™-öjÁ¿Ího¡×Ó?Íý#˜Ü¿¡¡ÄŸcÒ¿’=ÜÒ¿ .JœZªÝ¿«% u æ¿Yõ/˜kÊ¿ž$~ÿGο_:‰Û?Mr®ÂÍ}å¿ã€Ãâ?š®3'ôó·?Fþž¹Ë?‹ï€ïQÕ?›§ËЧê? ²9É«­²?LbÑ0,³¶?‚1ÙwåVé?Äüg5Y`¤¿\§úÁ ?”hÉFx•Ù¿í£TXÄ?.QØfæ¿ òZŽ8QÇ¿h^'1’?,šöwß¿';_ ¦¬ ¿ºÃªß£'Ç?#7Ï"³oÖ?„yö-ή}¿E×W»ÆÜ?Ï÷Ê£“?QœÒG©wпÑÿkÆ?Ã;JáTÂ?6 ÚI=&Š?êÝÄ\Õ?mðc(8g×?”(©µ?EâÊqáÿ?ß…ùïÓ¿ùÝŽ!wÓ?sð×8­Ù¿vOÔ5¸¿kÄ¿¼·ÐAÝäÜ¿®MzøF7®?i…‡Þ®Á¿6yú鑘¿<+Hídã?sõ_eZ ¢¿›Ç|D=Ë€¿ ®×ŸZj¿P½$Ž@qé¿©¦ñR›ûË¿–ѦÆ¿.‡ÚÁw—»¿€ü¾zì?#{V»k‡Ã¿ž&éIÞ?´}Z²¯Ä?HZᬜ à¿Èšõná?߯Lʔ֬?¤3£b„ÉÅ?:A oÒ?ð•&ÚW°?aK!Eꌿ¼Ab1qÀ?TšnÏ90µ¿H0þSWÇ?ÜàÞù0«¿¢@J ì ´¿$põüÎÀ¿ sÎLó:пa†ñü²¿òr º·?Âmcj“Î?“_ß®•»À¿»y%UökÒ?PIEõ>e½?’è[¶ºù§¿b5@oÚ?ØL(_½Í¿¨ãÑÿá󦿰îT8¢éÚ¿Dë¾[xeÓ¿&kÓ*ïšÖ¿èQ³¯Ì§¿ºª4ÓfÞ?~2ÎÈI¿¿“„…´ó×?ŠÐǤÖÓ?&cpÐxɿȋp:ä±å?‘"…á<ò׿b@ÿ›É¿›+4Ý à¿ÍÜ_u…ã¿¶“;µ ä¿ÜSõ¡wmÉ¿söÛ“¶nà?Ä™ÇÀÛå¿Í¢ìµáä?p,©@ê[«?#rzâÆ?À¼>‘Ö”Ø?³ÈLÚ_Ü?"e,,dqÈ¿¸ð<Œ²‰Ù¿^‹6¯Èƒ¶?*ÁÝMF\Ñ¿ò§RM‚왿7C$g‰Ø?ªP4ÌD ˜?-¦õÔ`P¯?âŠï˜4’? ¢<#dßÔ¿Î|èPì¿?€)ÿ«[7‰¿øK¥5"ª¿aA£Ð?\_êÖ~¥?(_xh#ο3>Lk›~˜?ñ†Ë¹ã'à¿Òc’±höÜ¿g éæbÖ¿ØËvŽJˆ¾¿"/ÜÝKRÛ?˜ÁæÜË㿯rXæÊ?,<ö'錓¿‹ßûi÷»¿³þúnêÙ¿hNÑ;]'×?;å»iK,°¿h”¾zÓÐ?·)UýL­?Ôy*á¦?â?`©î+uüË?Ÿ Åö»çÏ?¬¶=SÁ1ê?À¶ÙÏe¥Ê?O ð×CÕÉ?ê6$Ã0ß¿@â}YeõË?MMÉ©]#ä¿ìøÕ'亿™Ò0°Ÿt¦?Ÿúyš»×¿^'™R»¿>N醳±? R#A¶µÎ?qãjxDÔ?MdØ¿¡‹?êÈ=0Et¿r· ¡—â¿jz+T™œ­?¼kçþ-á¿’ƒ]”[Ò¿‹mDœÕ?ŠuRm>óä¿àÈðÁ?r‡.}RÄ¿³3ä¨? Fª¦¼¨?ÌÍš‹²aà?$¨)j[¦?ø@–Äß¿?žb R5Ó?G« æô Í?˜??|Ã?ôidHO©¿ŽÂÛÉaØ?ÄGë8iÓ¿>Ó·uŠ¿ÊÚ}‚‰Ô¿}ו5!ž¿uaãÛ¿¶t_ ¿MàØx@jÑ?I%¯&µmÙ¿\üòõ¥ÕÌ?„Òë‚׿´?X(¶ˆ_—?®Ma0PÚ¿«"ÿð?ÎÕ?"¡GvuÌ? N©ç+º?Îà?é@ŠÃ?¨ùËÃ?FP´ðäª?Ì0‡Wž¿ŠÄò§Ø?^LÞĦÐ?áËý˜ÙlÐ?af~ý Ñ?ÿèÏ»å?+×K#¨º?H`_£®¹?ìëß„ŽÚ¿‰ZŠR¾Ú?É)}ø Ÿä¿rDç^м¿ð²ÀšWÀ¿[È·6ˆ½Þ¿.”úŸÓ¿‹ÏE.¾®Æ?<훡×Ô?Ûàp®¬ŠÃ¿…>³ÃºÞ?ÔšýWñÁ?ü«ˆÙo±¿w…ðzj€Ú?œ®Ký8ÿ®?Ãëï;^Ò¿4“®Í œÃ¿¨äˆVÒ?ç‚R+÷Àä¿3«»ÌýþÈ¿­±S7°Ö¿h©Gâ¿ —ø¯Ò¿ÉÉÇÖ´?°\lC _â?¢uÔÛ׿zèö´SÜ?h!w„Û’ª?54BÐN׿f£µD9ä”?cŸpù×È?l—ˆÜ?,ú¾bð¡×?H  FÖ?DÖÖf¢Ï?€×nÆ?ÅÉQE/Á¿QÐk=ýÝ?­› ÊXÅÝ¿†¯NGðÊ¿¡ßÛ;\à¿,[fð.Fç¿õVMàÅÆè¿`/“^AÚ–¿¶ïN©K°Å¿å\<Ú…À?C¯ƒ²Ù¿IqTdÀL©¿ÎpT©C½?`¤À ~¸?×¾̀ĿiFh*¨Ú?`QÊ7-­Ï?VëàèüÅ?9M¤AõØ?ˆÛT¾õxe¿F¢ܘ&¨¿eñèœÛ¿ð¡$"½jӿöü¸–^É¿ÝÐ~àÛº?€Æ¤­â?ñGÀJµ†Á?¾|<_Ã`Ù?&¼â'%]Î?sW쟬¯Ï¿˜Q½¬’#Ò?úYÔž€Ð´?TEoö°S¸¿Ä\÷ :Ö²?ÈäköÝ ®¿û‹›¾© Â?VÑÿj2¹Â?÷–¢ÖŸÌ?×QéÞ?{hF¶Ñ?Þ´ÄÔÌ?Ú'“ýBìÑ¿áòÆLƒç? ,— 38ä¿Êí[ÓÂÆ¿F³¦Ú¿ÌCGœ¸þ߿ٷB\sêÌÍÇÍ¿0-;¸é’?&SˆüCð¿)ÜkÂĪ·?b8ký”õ¹¿]f nD‡Ù?ÁÈ­’Sp´¿† ×çÞ?¿5—¸ÞWÃ?‡úÜOտ͈¬·È¸?.Ö £m‚Ò¿õ½Ç°ýÑÍ¿€ß§G4Ó‰?úú“"‚åÞ¿2„âd3µÆ?@eYM¿îTÚ¢GÝá?Ÿ¨ìuÒÑÌ?oLã]¤Íè?ÖEÚµìÁ?à DÈп ¾Œv®ç?!f½%Ç¿„h¶‚Ȥ¿ÏMäRÉ¿ÈñÐím¹¿­*ííÉŠÔ¿ÄÎ9ŠWÁ¿¼“×Ú¸#×?´ŠC& Ë¿˜JØdç(Ä?v+K]õµ¿/UˆˆAJÚ¿m¦û{°¿fJ©ëìê‘?P=·IÒ\¿6WQL&Þ?èU4¤LÆÓ?XJˢſ… >¶’Ï¿õCžÎY€è¿ä²“Z@€á¿J¨Øñ*á¿•¾+5¶¿óç[팛á?6bÿ­.ä¿ü˜ W<¶Ù?ó1Õªfø¿?p’|Žg©?J!ƒñqÐ?QÕb“OLâ?Ó#îv ZÈ?ˆzLö~€?›QQ|ÝàÛ?C?ÓÖ~Ì¿P:XþX$?"t›,CÒ¿4ø<â¹iÈ¿²‰¿vÿÒ¿ë}–ù‡w¿¬øuÃÙÔ?xêÏVŽÎ¿BP* Ïz×? ,« C?°ã‚œÈ?µ¾dUŸÞ?R']tYhÕ?¤CŽ4Æ?O!c•Ë™¿¹¹#o×ã?û—ôtæÌ¿Í¸çù„ÚÀ¿&§820Ï¿h1äÁ‘sµ?ÇÖü÷俹Îsò –Ä¿ÌöUįþÈ¿Åf™¶Þ¿vÙÀ9çöÍ¿V2äø6¿¿”ß,7ý{Õ?²%il‰a¼¿êÛN§«OÐ?`Ž¢äÜ‘¿ Åhe–îÍ¿.ÅßÕr¨³?\¥Sþ™Â¿?zjs¹À¿á‹Ï QŸ?*ÃüTuÙæ¿QS£êÈ? Ói²ÄG™?G´âc–Ú?9REñ'[º?ãÐ’­Òé?ó½f&¯Ô?¸wrâj¸²?óùÕˆýð?-¸ê­—Ú«¿Ü,©‘›?À}Ñ;7ã¿¥Ïûö©¿!0ÉRÛ¿Õ/¤â!•µ?¨W–¨Æ»ç?O\w2}G©¿Æóá¢Ó?7c(È?)⣖ã¿ÃÊtŒÇÒ?˜ó'õíÇ¿S-ø=?"ü©×d-Ò?Kꡘ3Àn¿Ó†<`¿¿ „LËäÅ?¶°ÏHÿڶúÅ¢ùÀ?^.x£îù¸¿jdwêúÆ¿§‹¡Óy¸¿1´åÔÜ–°¿qˆÔñ󿿘;·-S  ¿×ÿyžLÄ?Ó UBÝ´¿ë¤Vs~´?T$8¨}³É?œK£þLrÄ¿+ü”‹ý‰?ž£© |Æ¿³Ø·[ª¿T–Y7 ¥¿âYd˜‘?e|ÈÚé·¿¬ÏøÎÝ…·¿·…šÕÀ?Oz´æIN›?£›4÷y÷Ã?x•[€§¿5üšÓ|´¿žãiPî[Á?é_š^0‘¿ÀWN‚ƒ›y?~à'¡úw£?±WGÇš³¿Ì$ZÏ¿2uá°¾XÀ¿d³…£™¬Í¿ln1Úzâ¿Q5ë ¿8È?0Çç„îI´?U{½ª›ä? ÔÆÑÓ?Ò(ÚINé?¶×¿C‡Ê?MD-j‹$пâ¿dîÀë?².çm’ÍÝ¿¸þ•}|Ê¿?æ³wíã¿}øÀºgSã¿ÖŤE8ð¿Šs†z†Ù²¿MHhÝ?}&qëA?ð¿ø?VÅžÞ?çàMWÔÄ?ÈØ£Ï]É?Ÿ»3CN¥?Ä$qZÎÅç?ˆ€Ë†6Á?ÐtEé±=³¿šªF©‚mÞ?µê»§Ç¾¿°Êyàã”?Ô³¿5sÅ¿£í5ˆ ÛÁ¿¿·_§=Ø¿Hõ ?éÊ´¿2Ä«– ;¬?*VnÔβá¿AÊZ ËøÁ¿l‡ôfj³¿ÓÀõL1Õ·¿d’>È¿ÿj‘`™È?èV–ü©¡¿æ\vá˜Ó?[†@Á?Î2å¦^ Þ?úâ%cÂ?*x :¯¿RÞ†;’0å?RþÞDÏÕ¿pϘ5É¿/!ìªù>â¿£Žü¿Ôšâ¿UµUW ñé¿4§^E`Ú¿´%¹ló¬Õ?v%ùd˜æ¿·#¿•/FË?”Û˜þC®¦¿ÛêW îÿ¹?'¹xˆäp¬¿L B¶ 0Û?kD Y¿ûܪy`µ¿£4Ztð›|?$)ÆÉ1<µ?zÎ~ð"aÉ¿ÚU¸’›É?“H±Å«3Á¿Œ8ºç.¼?4—bâ j¹? ¯³ºÂ¿±YMhŠÐ¿9¬ž$¿µ?¸“ÍGK¦¿^±ü©5BÆ? ÿ˜ ©¯?w ^¯ß~­?ˆ±¹¹ý«¯?!+® U¼¹¿tAèIÖº‚?<€tЃ¤¿† Ó×ÌÞÄ¿¶Úû“ú™?Ã0Éd0âÈ¿­„€a‡õÐ?àK_™MbÌ?аVz×?ÝLu¿=Ò?\qÕÐ?ÜãL9W¹?ÔyÄ’[jÜ¿X©˜¦Mº¿F‹ Ò~ƒÕ¿Xä Ý鱿ðÍFÄÛÆ?ÄF:þdÕ¿¿¬‹37ÕÒ?`uíËô?È?Ê…7×)Ù?9‰Î:é?Îé`Œ¿?¦Ö°a²–Æ¿"éP’Íì¿WeTls©­?t1OÝÊé¿H¥JÛ_Þ·¿Úž  gâ?_ ª°ƒ÷â¿ÀýP©ú†–¿¨‚ÇBÝl¢?"[Þl=Ö¿DöýiÇ1¥?,lEù×?°Ú)J3«? ªù1á?±Ši®ûëÝ?}ëL6•oÇ?ð`fÙ¯å¿qºCs]H㿾’T-Îà™¿2ù¡•kÛ¿„5s*Ò¿¥Œ;§JÒ?w„/õè¿™ÓUÁMš¿¿à•ÌWɤ?Tk¹.·¿Ó$²á¿i¯ÉØ:Ï? ¯Dýœ ?Χ¦2é¯È?J€lp?8¼2YIã?\9×ö9þÐ?\Uл­Õ?Ñ÷vƒ&ºî?³.WC½þÉ?z 3|)»?“E _#忚±íð»Áà?ÚB""âë¿$Ua$D³¿ï‡y… ij?WnÁݬë¿Jðû=„JÕ¿`óª^¥?¶lhÝÄ?[1òœE׿ÅÍ/ÌÜ?4 ™GÛW¶¿\ïŒëÄà²?ÂÜñ$í­?dy–úã? 'å§Ù'£¿5™ttþÔ?ù\¯Ø,;í?2§MEb5´?4W£qˆã¶¿®Ñ+ª8俤ô]°Ò?±™Ç|ôê¿úM«Ë6ÊÆ¿³JM,£˜¹?ξUÃtæ¿·ß?¿ Í¿Ð–Ó«+§?Ä‹Ü(ܺ¾?›¯k€AšÊ¿c®)ãëÚ?Œç.¾ ÁÉ?ݺ`ôç£?ÁC…× @È?Qœy]^°¿øŒ(ßCÆ¿µ°KP—Ò¿R)ÛŽ/ ¥¿}Cuy=⿜Ú;¦æ¼É¿ÍPœÒt•?ÚŽ>\ ä¿»Òbט}º?¸¨lýSQÀ¿œAkBPçÜ?¬¤¨‚ Ó¿yÛé×7ò?番TÙ?yêV—:}Ö?{±VÕ%ó?Ø`™¸ƒxê?¸bÿÖfÙ?0ì®ØÏ¿bXõ só?ûƒ¶ü®Ý¿Ìe²©l&—?P—ô³S׿ͳµ ¹?Pìßbï¿Ëx¯r.GÁ¿ÆkÂÌ鷿ȳµÜþã¿–;èeŠ÷忾’Št›ÿ׿>üâÔŽ³Ñ¿²yßڳ꿑œr÷”mÃ?Üâ-!ëV¿?$ ¥ì87é?Â.øª¯•¿d˜lüXªè?._ 1ÒÛÒ?Öc=oyá¿rñI§ˆÝä?ð‰â«6g¸?~ó40µ ?×{“´Ý?‰I6¶¨¾?hmè‰ñûÀ¿d]Ó¶ÎØÄ?¸žDŽà[á¿)Æ~“7¿{ÏBÙ¶à¿bá8Qü{Á¿ìSãÓ³£Â?i¹hfÎ8ë¿QUôç"$¿»Óظ¿¿ê¥E¶Í?ü \è±?^_Sfƒ”à?˜v‘ky¿˜—ÁÑñ«¿||ttÓ?€0×¶ ÖÙ?e)%ëÛÛË?nëââŸÑ?'û° /Mâ?Z_œŠÄµ´¿ƒÝÐHfT®?èùOYã¿÷;.Rè{Ô?V!÷¶Ûñ¿ ÒhP¦É¿÷µÕ\VùË¿Ì.+Dñ‘ð¿ýNeb‘¼Ó¿ØÅ)òB7Ç¿ˆ²2 ý„å?Ô†õgZ‚?9Ñÿ‹—]ã?€¶Q.\¿w_yDkà¿d«Ì(ÑîÃ?)|ðË¿_¬ø¬«Ú¿¬'hÃs¡È?t` Õ ë¿ÜO^£6Ó? ͤ{ Ð?×L6!à?«ê·ëÏ?ibKhÁMë? ’êæjÐÊ?àÔ1Ãο¹ý =î?^£cÏE¤É¿|î[s’Ç¿J”Šó—ëÏ¿Ýñlª^JŒ¿IOÄ®ô࿤âM39Á?ŽÃV€×<Î?ÛÈ8®¿¿+ÆóQÿìÒ¿ê¸Ç=R²Å¿]N£¹«â¿2uµá¿'1x*׿¿ftŒ=€¼?ÕM©ê>Yë?ÖÄQœ1Ó¿©Ge¨ã?Rý|ã‚ÑÅ?w¥”2ß!á¿q¾#eã?î·Ž–mÙ?¨]–͛ţ?Z®ŒüÃûæ?ævíEì?,ƒÙŸÛº¿(ö®®œ¿híFä´ð¿B¡!ÅôqÇ¿§l¯Þkkë¿Óé†+ñ^ÿÓ}«÷¦¡à?¢à„ðrè¿IT–KoeÛ?Òiú³«Î?)öy¡OÙ?$W™ŽKç?¾­Écà?hÊ"Xt˜?Nû-YJeê¿ê~÷¬Ò?ð+ª$ÈX忹7‹Äè8·¿÷Šä:§à?xÁйQÇ¿SºB’-¢Î¿²CxëÊʵ¿ ~ùç!ƒß¿Fg²¹ÁÚ¿¾¥?qlÅÕ¿pø«~=¾¿™‘,ÈšÂ?ޱO‡//â¿Y¼K«Ù?) À†’ýÍ?kè_=»kã?º4YWøà?ÃY£©Zsð?Ó 9 ã…Î?JgùÞæ>Í¿Ìê«¿„ºò?…o&ÑõÁÖ¿£¦âðû¼¿B‚;âZ࿪b‘ôrUÑ¿}èZ?è¿þ|ì»´¿å5–UÜ1ß?¿"z®ªòà¿ag%ÅQûÒ?‹u%\Þ³?ñ{ƒ òàÅ¿9è%e6Ô¤¿èؼ $Ã?˜Î=/ªþT¿tˆÈjÛ¿MNo’@­¿¢MûÒˆ0³? G£?ôà/ wÁÐ?щJr‘à?:X™¿G!°¿œ—°DGçÂ?Úðk{ʪâ¿ÓÌ^Òîп`k!é¿ d74ØË¿`-üù1ð«?ã}šª ²î¿1'H5¿¢?2œ\èÿ½?µáMr±Cà?¡ ÚcPR¿IàF »é?q{ø’‹Ã?4Ö‡{ŒrË¿tm_©‰àß?ä‹sÕaŸ?ê?¼|@í½¿I”GÓ˜¿ùLÿÜož·¿bJ‚h¸QÊ¿¸7d=ÐÑÀ¿ëª!ÇǸ?øêWû¨¿¨êÝ2s¤¿ü~HªŽùÀ¿¬gÈ ¼Í¿%DEšæ¸¿¦RˆÛãrÀ?‘3­ËÃ?)‘À¸xâÞ?‰µ"1xÙ?˜Ý³x¨?θ40SÃÁ¿Dré­¨¦è¿/Ïæ\§´?Vã\…Ûwå¿HY…IÍ¿T~鈞tÖ?uGÙ-è¿QÞ¯æPTÇ¿@W¹yY·¿^HlÅ Å¿¹ÜõðÙ¿„͇Z›À?¸´¤{ùdÁ¿lìK.È?©b¼¿>Ὴï3H¯EØ?ðry”³§¿tlÿ™¬ºÎ?”ò|;2q«?W¥Lmç?ä¾Éær›Ë?YvÁNåÏÇ?€¹ð’Íê? fZº!,Õ?è+JǤ*È?b’±†SûÉ¿’P‹är ç?è€í¸£åâ¿Ð¿}éݺ¿ŠH¢Ñ¡Ø¿Mwp™ÊÐË¿ÀdçGçmØ¿ØYz§ ‰¯?—lýu½Mâ?WØ~=vÉ¿6Þë»Û?4kžü¡?Å‹|Ç×׿¥šÜÔêÒ?•òž1¯Ã¿,£»¸]®¿lh³xM…?pn¦§׿º0Ë ¹åÔ¿üœà¹eÁ¿ÇãÂÍ+•¿c–R·Ôÿ†Ô¶Ä"É?Àžv¶,’®?fÁ•|{‚Ð?ûž ¦Õ'Ú?¾/§d<ÌÍ?¤¼Ô f»?ü±ûWÒ¿/ fÝ}Ñ?É„68NÑÇ¿š$º¥ÝŸ?ŽÈag¾?”¨~LP0¿˜ ”!ײ¿~Þå„,}É?¾Ÿ|–›¿<9¼ÞXœ¿ûVÅ#ˆÛº¿dÕ[®ÄôÈ¿Wæwó4Æ¿‘³)ÌÚÑ¿Íó6®?èšHåãs˜¿HºÀF” Þ?y9­ÚÎ?×c270rÖ?X}Ò@"¤¿¾¶"L_Ù¿û万b Ù?Q”°Ô¤¿>Ì)~ÿ¸?ÚÓ/šžÑÓ?µ¼fáóÀ?õ,ú?B¬±?úmKãeIÏ?yþ”L–hÊ¿úÏùßò^Ó?]ˆAÜ—¶Â¿ÂÓýõCJ¨?@k'຺¿ÄkŽ'C´?îáp8üÞ¿©ì¤Å y³¿b Ò^QèÿE‹2~á¿-–I·á¿Ç6!Ž÷Ó¿}à›ÝÍÇ¿sàÁ™ò¿ª­fàþÅ?L—× Jí¢¿>5®¿8Ãç?Rˆz•2§?½‡MqÌ|ð?6}0,óÑ?d‡kÿ:üÉ¿aÝEæÐç?¹%£æXšÝ?œmõ¸’ŠÒ?æ¡Öù)Ê?5‹È0’Óã?è¡÷VÄпÀ¨ ’žè²?ìÆ`ŒP࿆EŒèËvÃ?Ó dqhë¿áYœP)iÏ¿hEœ€®­¹¿©nÿ‰~á¿ôôÍÈú(Ü¿Q·>P’ÅÿðmJgÇ?“NcÖÞ¿Öb9‡mÕ?)Pù´ˆ¾¼¿J+™u²?k„L!-W¼?ãæ«{0#Ø?F¸bR;Á¿âyÑð=u°?^Þ8ÓjlÑ?»¤¾¯xvÊ?σ+%#¦É?ÀQ𺺬š?2|éåÇáÐ?·@4Ú¿¿Í±ò¿V¤¿‚¯)á¾Î¿4Å­ ÷QÅ¿Ãõ!)già¿h›££Ñ¿â ¸-ö´¿{±ì÷–qÜ¿ë\g“—‰¼¿Hd®fP`¸¿ÙÀjµ…ÌÒ?zðÇjñο’_\Uà?.;a.Ç?£zö‰£"®?ƪ_Uµ³à?.ÃûÁcÌ?ÈH"§íJ ?³žmçCo»¿ÑD‹a4&¬?¨So€Q☿VÛy„hĸ?O‚]eS¹Ä?ϵ«“àÌ?Ú¬¡lƒÜ?~:{Ô¿ÕlÌcjÀ?0!•àžç‹?*pD\ˆè?-ëŠ ú¶¿àO½ß<”?Œ×ž÷€Ú¿AáÚ&û¥¿æÙaÞÉå¿þ0µÝ”]Ñ¿EÛ5xµ?tnCö+à¿Áý®žÒ¤Â¿€O1>œ£?9Û€‡}Í´?»ÕÚ¿s6»?jfÎöË¿¿*ïV *2Ä¿ö?ÆDÚ¿r¯íp´NÕ?R"¨º0Ì?ûeâ:êâ?r`sR»¸Ü?ï¥c WqÜ?<¿v ÖË? -¤© Îá¿Â@YÑ0É?Êh•—Òä¿1¢‘o¦Å¿»z#;¿ì}Š:fç¿…ŠHïtԿО?ËB¿¤=¤y7(á?Ö¤©Æì…п0pä‚M¢à?÷Be¶‰=˜¿Ë‰U–…_Ù¿ ±¬®vÈ?f+à‹ÚÍ?˜²êª?¹tÀ„ÓVá?6=(ˆÏŒÜ?QØÅèñÁ?åDÔG[w¢¿Õnö=,‘â¿PŠŸ7uÒ?]|Ô¿ækIãóHÿ<-KÀÓ?´><дi±?—Ý~ÔþYÏ¿4|×/ݯ¿.*ÈÁgëØ¿¢[q“y@j¿YnPONÒ¿l Ê}%Ô¿$à#± Å?$žmMM|Ù¿É›ŽÖ…œ®¿Àý~»¿pVtI1µ£¿q _µüÑÙ¿kM½™ÚÇ?èuŸR ¶¿ß+ñ\U¢Ã?¸ kº‰·±¿û[€õcÔ?xfÿ'ñP²?•9 c¢¾?k\‡qÂÇ?‰ª¡ÑÉ?°êƒ;Ãì¼?\àägr½¹¿¨^»Åh²?âîÑá=ß³?´”ÿ!gĶ?‹ /zhÌ?,“öo;¬¥?a˜=cÁìÐ?¾‘ËþjÑ?@cA`Cˆˆ¿oÍ.Êè¸?© ]z|ȼ¿ b€Cà÷¹?w§ø¯OÓ¿åš"ž*qÁ¿µ/%…{"Á¿—ÛæU²¼?BÚ#Òß?l:]-Å?Å™KŠ‚Ñ?—§/6±?W1MeæÜ¿TWj˜gä?Ãéh‘Цп€/ÂÊRU¿cÙç7øm¹?òÖŸ|¶¿Ð¦Ûìr@Ï¿m¹Ì÷=:°?|ç»â# ³¿ D´]¶?ï‹f’}üÇ¿Y‡;`–²¿É§ÁH{•É¿n!øY@×Á¿H8©ƒ"MÄ¿õDD·¡ŒÃ¿Z¼žAQÐÎ?_ÔæUÐ?Ún‹´l»?2&{KßHÌ¿B}ÊœhÊ¿WÒî”Ëo·?õ‰p³-XÏ¿ˆWœ”â›É¿Âµà e±¿ wa´Ø¿wC§eJº¿šÝ2´ôÀ¿ˆ•;µ˜@Ð?3cC%GÏÒ¿Âanô&ã?ºàTLõÓ?qQÒæ&Í?×ܾà?}<üêrÖ?@ª@Qág›?Ù‹à« 'Õ¿.ˆkn§ Ü?B`Z¡ÇÚ¿ÀWHâRŒ¿&š£„U«?®€ªvÅ¿°]c”:Ô¿@°€¿6/ÿíP»­¿LûÛvõÜ¿#åk N<Å?j#…þóÌ?V.¾õÈÏÑ?_¨NÁN•?@Ëߩשç?£Y,NSæÕ?`õð±þÓ?ŤÛîí?Û§©ËÊ×?ÞêÅò·LÐ?àÌÅZEá¿éÁµö¿ß?ä"¨'Ùæà¿ ˆ* w|£?“Ž˜©±ñË?¦ð˜„ãÄ?XcuK8å¿Z¶,žÏµÄ¿€Žæ¿’RaÄ ÂÝ¿S–—#Ø¿ a ‚tœ¿öÍðj¯´ç?|”:¨Wο vuêŽ?á?Z„H‡U6Ç?{“ç¦vM׿º—˜ubâ?&Ù¿¤7½?`0å3¦“¿õúä?$Ô»?Æ—–Óy?ïµÝ+öâ¿~¶‹VöÅ¿fcÈ,Å࿯eüá¿î±¡¬™¹Ù¿”ÔIxÃ8Á¿ ìð½9â?x¶6"Ø¿Ø|ÜÍÉ·Ö?†V ‘ˆ!Á¿|ÆÑD!¡Ð¿WÜUðú;k¿4ñã@DÓ?Ðüž% ý¢?¬Kæêõ!Õ?…aEj1Ç?ß™©} Ö?|†èÒýÊ?x¢Î}çµ ¿€ovø ”â?¶£ål§e¿Paö&v•?‚›é¶jûÏ¿è§e û¶¿/)»ÆÅeß¿àÄr£ù¹¿ 6L·…?ôcEåÞ¿IhCo7w?^D0켿(æ„uÒÍ?šÕ[ä¢?l¸:ÕæÓ?×VѰ­?Be)³ŽËÁ¿±NÑÍýà?ÜÒ‹]P¾¿ÈÒ¨õPº›¿oÒq2¸²¿ ‘Æš#5³¿ÞMƼ¸æÄ?‰ƒ×ßÝ‚Ã?rw9sp\Þ?êI"™³Í×?’E0Ñ`Õ?ܔƊv#Ã?³ú{§5ýá¿(þ›ýÕ?•/@Äbâ¿”9ƒ£¬º·¿T9ª‘j£?(õ4gÜ¿("Òçï×Õ¿TPҌ»¿)-å.oS¿?fJ®ïE{Ó¿Hð`€Ç?Ba‘2wJ¸¿×@“]Dbµ¿Žg.ÒÕ~Í¿*T:2ÇØ?Æ5–¤ÿQ»?Œòr]ßfÝ?éû–PÌ8×?`8Œ¦àÚ?8é£z£’¸?ºgs"Ñ3Ù¿r’š¸ÑLÏ?Ï[(]ÕÛ¿0]ókÓ?Ì8VôO¾¿Òƒ6¦ÈÁ¿“#–Ù[ÿÙ¿ éqÆ-{¹¿R•æùÄ?|9ŒYvÒ¿Øgs›”À?ßšËGä¿d«ÿÖµ¶¿èF÷ «{?î„‹»¿üHr:­»¿j-jì¯P½¿ú¯@‹ßÑ¿γƭÿ ?PÏYœž?rð÷Þ|Ø?–§ðâuü¿Õ´(ÒéÜ?†øº_蜰?20“Ãô¤Â¿“ql¢ÏdÑ?ü‡[ I„?Ú™~tÁ…µ¿ÚXl›ýÙ²¿hõÉKUØ?óXizá°¿!ž:&¨Iµ¿·=)ÎäÎ?°¸8ÿ– ³?7qn䤿¿h2«Èª?Þ‚ð¥ïá¿WØS(ĀԿϵ™š}Õ¿á·Ý°OÄ¿eÍTv(á?_LòE_Åß¿¤™[¾(×?ò£·EB-¿?­|? ‹Æ¿MgÈ— ×?{óÄ%ôº?j¤wüU¥?É1«Ó:+ª¿‡NlÅi?›?˜—ëݼӿ҈¸MOÇ¿P+¸´g©¿vè ׿ïÙCy¿'¡V¸r=£¿òþþÈ’»Ê?cIÅÙÕhÝ¿Øð*>™Ò?öl4õ×ñÐ?™˜Ñ°mG´¿'­;Â?ÎI5€ãyÝ?Iu9pÄ?™9›KÜüÞ?.¬]¤‹¬ç?"Ã}0p©¿P(Z¶Pv¨¿ÄÞn“jï¿1¼?¦Ý: @~ì¿Ûp^dÈXµ?f{ÀTÎÜè¿2(Ð~±¿@ùì†pÝ?‘ZÈ€wç¿£ žÐ?–X½ˆüb?Ñ¿¼@)RÏ?‹÷q@¾{Ä?ÉŠ”nVæ?ô™$Aô­?qXV³Å¿å/t˜Âzà?K’$°½,Ñ¿*óûªÊkÉ¿© žinÈȿΒ½²Ô¬¿<ÂJdEeÊ¿ôKQ³JÊ?LI—˜Ö?|Xß‹ÁXÒ?{;.Âb3Ô? “Øà²?98ùXAÍ¿Èg‰aÝ?ÂÞÄ… íÖ¿à*VßÜÓ¨¿ºÍä°ðÊÖ¿ÉÊç¢EÓ¿Öòð'tÍ俤î[Óüõ´¿!’n•¦`Î?X«S ðæ¿Ñ<_ø®æÌ¿£ìÂ,Y²É¿ˆâfo£Ó׿MmÑçÉë¿ÁˆÄØnÑ?‹z«¿6Ä¿š9HìÜfì?3ðY•‰?]³ ;«ð?h4 i¤¸Ë?ñ«šï¬Ó¿`nÀÂî?µë8Ú«Ý?’ðÖ?¤”®‡Ää?ªT®Ö(æÏ?MÕŸZØ¿u~ ø¡±ç?ÅhÔß¿`™d^¥h£¿æ‹‡÷пtÛ[¶!5â¿™- ”gé¿\º?MâšÂ¿4Á&$o‘ ?3Ýk9a濆€µƒÖÕÁ?`‚û¸Bt¿KªBöyàÖ?íVøÑXì§?á(â4ã?2À8:?ú¹?”¾};»¿“ËÊļÐ?¯z½É^ÑÑ?È\xx±¿-ÊsÈ?¨³ÊîÕ/Ñ?fî3^žÆ?ÝÑòryÍ?^hçlõ!´¿¨ê Àÿfß?ÏM³7ʪѿ*ºÏ †Á¿†ÚðAÔeÖ¿¶Næ4ßξ¿×B.?â¿Ö@ß ã‚¼¿AììyÎÀ?6lÿ Û¿õ•+Ë^»¿«?è7Ê¿ôéNE!¨´¿¼Ùª«ÂëØ¿ü±2z'?‹6~ƥب¿ØšÅK_Ÿ?³6\U{Ó¿Øu×Ð 0¶?;®>KçÁ¶?ê~6uÂ?.†,a\Ö¿ª{j\ã_¼?=n"+ɪ²¿7Ê…†äÆ¿É*w¢ºÒ¿Þžá.jÓ?5ªå³ûêµ?|¢Ìâ©ã?šá"nºÛ?ê…u• sÒ?C˜D[¥§?ÀÄâgè¿HÜ@2úx?xE18]׿EŽÇ‡pp©¿ÏA°›“\ã?¶wÞÇêο ÐÆþUÔ°?þ¿,#Õ>”?tûŒIÀÉÛ¿ØOøØ{?D1¦NËÎ? [ÓhNø¿Ø[aœ-Pá?‹²Ú!²¯á?qâª=ñíÂ?í p¡šª?Û€cšâ¿¦µŒÃÍØ?l¿²ûå¿Þš/ýª×¿X‚U¨°(µ¿¹5sà ìâ¿éRÊSšÛ¿žÎî’Ê¿Ï »=ÓÏ?.ýªq±ß忌¦§=@á?àz4Ú¸?yCVùãmÄ?VŽ?_ñ»?ÀDî¿ F×?¨Èzr夬¿ë4{¼ëÇ¿zúûUÓ?õ<×…xÊ¿x{R7Ñ÷¡¿YZ³ ¯?ªGrŠ/È¿)Xï󼻿ÐoÀ)«¿Øæ¨HµØ|¿ÒóÜRÅW ¿·…@Zã¾Ð?îëÀ"âeÆ?l‚(Ò?Lwäcœ‚×?ówS~dÒ?ÌHqNþÁ?ÜýwiпÐ?mˆe¸?¨búB§¡?Ø Ïh,DÈ?-ÒÇ+EÒ?þ¬?oäÙ?ŸI†ò‡kÅ?áqXj/¦?Ëd³â¿2+h ŽÂ?Ñ•ÆóÐä׿i7ãXþ>пmA”Kä#´¿ $¼œß¼Ð¿ƒ…ü‘>⿾'–È'Ð?}èHã§¿væÌGRæ?#· ··?éôLtL³ð?Tõ¯yÏJÝ?¨>#ÈŒ¡¿Ì(‡>Fó?ì°NÉ)7?Ð<™Ëe0­?¾"7¨o˜ã¿ÿˆ­6Ý{Î?qÄH‘î¿\báÃvº¿ò!rÄÌ?ä¬ZMHíå¿@3Dò1Õпš§+ÙHÂ?v¨Õeuÿ„gº[;\²¿0§dR÷#¼¿ÜMvXÿ™ÊŠo¹¿$KW²@⿪~ðl!É?€‚˜Ùª?”­E± â?,Dò׿©¯?HõCïÛ?eƒlãr²?S¾È2⿎å8'óÓ?õ½Ðȹ¿hEѽ¦¿Â=4À¦†á?>{ú6.Ç?#K÷Ö‰?Z4,§¤?ôê+øôá¿&µöéß5Ì?ÓGq‡`Ñ¿dñ;@¹¿XŸÏÈ<(Î?zûã>¦U½¿Hà¶ ´?Ö·aÚV/¸¿Ö-‹ö´?ò«%MtÁ?ž…ÆU·¿P=WÊZÅ¿°èQ#cÔß¿™¥dUŽ)Û¿æϽkß¿G­CmùÒ¿fÈí#Ÿ?Ù?±‡!®§ñâ¿-„*·¿,Ý?‰´ßì£?yuüIñ-Ë?`=àUhÙ?‡žó eÚ?¸á#;f;³?ž¨P׿=½Bº‘¯¥?²Ú¤)|È¿>øœí+¦?ØB´çÁÖ?êˆv£Ô—É¿‡ÔŒc+ï¸?­Ê¯À¼;Ì?Üð?]˜CÆ¿@þyqPFÈ?é`¶x!Ŀ旨•è°¿²üþãÈÅ¿CYZ%•Á¿®ÇŸF?É?žËÇ„iV»?úNÕ–^¹ç?=Åc¢Ü…â?©e"±±˜Ò?ÆÒ Øi?sP·Zºð¿]K)öNÀ¿_Ê%÷Ìþâ¿M~”_j`ÿ23äÇ¡ç?¹Öãbßá¿0ŠûkTÚ?ð¹à³[Ò?Œ¼tr- ³¿Mep¦ãá?‚Äîã]Ç?ð?ï¾ÃN²¿aZ´^aÛ¿>À\½ U½? öx±忱[D qοxøà3^ Å?aYLwH¦Ý¿ác7@Ó¿XþÊ|„¬›¿=U2—Í¿«Ø‰BòÙ¿Ré9ÜoÄ¿ø´ÜÂz¶¿ÓØ 3À?¢qS°U⿀׈PÊ<Ú?’‹-dz½?Æap˜¿ÅÛ?2>Ùué\Å?gNŒÉå?¤Ê›sj¢?ÝÎ-ÊQWÏ¿lÒüí‚×?¶zÅ0︿yC雺¿pyqVž¥y?¯ºt}§î±¿bÛÃÙ¿N]5k¿#©ê7{ÿ˜Š‡ÍµMÓ¿Lø ¬U·¿žNû™ Ʋ¿/¢Œ‘ Ë?iÙ9¾›¿Ãã‹›Þ°á?ú—W’À?²­ â,Ñ?ºz²É™á?H¯TtípÉ?gbúžñ¸?`‰wã¿’ö„Ù?ͧf:7ì¿ó¸å4Ì¿ÀQ®Mt…s¿ññ¸IùÇæ¿­?NۦݿÁ?/ۨ˿jó’ÔÇ­½?rkÉÓç¿ëƒSÕ¬à?P‘7 C¶¿ÄòrÓ×?zF!J`Á?!.…w®Áç?:, êÉ»?Ð5êNÙ ž¿§FÇÞ1Ö?Ž`νÇ?¢µT¤§È?ü¶´¯8K ¿·¥q{%ˆÜ?”÷¾& …Ò¿(Áù÷iW·?ðEx¦O8É¿ÌEé”,ò§¿.z&ÚÿR|ÐD…´¿ä. 'ÁÐ?½³óÐ<Ê?° si–?¨{ Aœ@¼?Û±¦ÍÖ¿¶Õ5ܪ±¿«>ËrÕ¿8ÊèÇËo ¿ö÷YS5¼?/(/Ú&ä¿O‘=ÛG;›¿æËW@µ ¿Ö×?i»?P:éÃýŸ?©3K)ß?Ìå>Sì„À?¿4Èð•É?42xbà?pÄmîY×?ÀËeGðˆF?DŠ Øñÿ«Î)ß?Íψ¢&0Ú¿SQ»ß¹¯?¼Í^»ÈfÓ¿?¡Ä™Õîâ¿ sPØè¿<닻ͿÂã2¶Ov·¿Q¿"Iï´è¿Ô–ë"Ñ?“Š’rÅ?NÅúíç?—°yÚgÓ?‘:dÇàkæ?¬zÔ•*)¯?ÚØÐV†翞}™ Ûß?;3Zhã¿>Q$¸y׿l@ªÀr¶?,Ëj6kà¿ÀHBð*Ò¿àtØÖ¼?£Ö±z,BÒ?§IÍL/Ù¿yuÇ£ÝÚ?ýÐǃ¿D¾{‘ÏÊʿǞ¢é3ÿ‡‰Z«òÐÚ?×Ýw×·?­t’™ ã?+W®Äf á?p§Û…ÕÄ?<ÄêR?ÿ>pàV ë¿Ü‚FX½Ð?<£†bHç¿Ñc’nœÀ¿è‡»¥¬Ø?9²õêã¿¡Œ6l(ÿÏ¿4éèÊõ8À¿Hfª–ªÉ¿‡NNIÙ¿v3ÇÐ?R/~M¬ž¿>¤òÒ?N6öýí¹¿ÿ<¿¾12å?©9‹­8gÖ?x"ÏnZ)Ò?IÐwA$ê?6êãZa¬?è@1·¿,¡°–L/é¿Î-(ç[ðÌ?VtT¦Mî¿€_äù Ø¿¢¢Å[õ–×?2/ŧÆð¿•Š ¼'º?03S‹¨Ò¡¿C§ÕîÖ%Ã? V«§´ü¸?ji ¯¾…ï?ÁL]uqÔ?÷.·L|ÔÚ?> ÊÓ´ë?(]'Sî®Ë?HÂH }¦?û/J\Cx鿇W¨è×¾?sW h æ¿°mnÁV¤¿=£š*‡½Þ?š»)í˜=»¿CÐhŠ™!±¿y#¤yì™?/èS Ó¿˜ ªpƧ??êÛâÔÓ¿âðO¤ç¥Ë¿¾€Ò•[$Ê¿ƒ]Ž­+è¿h ­ôBZÍ¿T07˯%½?V®› šÝ?ŒZ),xÒ¿ç®Ucê? U ŽT©Å?îsÕĹVÆ?é/¨¨Pì?ߌy¬§ß?“Ífž×¹Ï?:Ü+\pÑ¿}«(¬"Õ?ir#7„á¿°{$ãÁ¿±Àú (òÉ¿¾‰æÝyIµ¿BÎòÑèÚ¿Úºä¸ ™¸¿ârÒƒÏ?5–CVÂ7Ë¿ád_Àå·?˸ׄª?l˜žµ”wÍ¿gš¿I†¨?²o9m¾?(¤p«X¤¿ ô¦AàÒ?áS|.û´?ÞHþöÓ?äÖé,f½? ž,r©¿.c¾WÑ!â?LG~”3»Û¿t5¦ TÆ¿S®{&æ¿‹»$Ç|ä¿ÊèS¾<â¿°»yæ#•¿¦­+@žë?,âBÖUÁ¿9™ñÃÜ?]ÔsÇU¿¿Ûêìlæâ¿xw3‘ Ÿ?lÕ«¯þ¶?¢f²«?2Ú Œ¤Ý?a~¦kgf ¿öº /•×?Q…zëÉ?P•£l29­?ïÅ‚5·æ?SKK²­?Ú±PEœ±?$õÅÜŒYÝ¿«¿êM'–ÿ„WŽYµÞ¿ˆ¿[JäþÆ¿Ò|™ƒêÖ?ÆL.Ü2Ø¿£ºç­±5Ô?¨D•eªÈ?T –7Š€©?W¦¦?RÛã?ïr¾EñÃ?°O¬¨År¿ ‰úTQ*Ò¿’óŠåÑñ¦¿2 › ¹3ã¿t¸¨ýZ¸¢¿/¢:Ä¿Ï0Ëâúä¿X|Eœ)çÅ?Ú"P|Ã?µ°¥…g¤é??«{m"ñæ?Å¡&‰×ûß?*SÌÝ¢³?L±É–ð¿ÒyHésbÕ?BMÍWä¿-µª¼oƒ­¿ñ’bku7ã?¾zô´ÿ俦§B‡È¿ëÆð®c»¿Hí•(!·Ü¿¿9EÙäáÞ¿  ŠXÑ?MB1u©£¿ÒØ ‹ å?.\_3h¬Î?£ÐÈ5UÚ?Pv:˜áÄ?ÍÓQüø³à¿ Hi·cÝ?2þ6Úg䦿²6IÁÄq–¿*T æÚ?lÚ´ÎÂÑ?ðô<‚´XÖ¿×Y »tyÁ¿,¬b¤xGç¿ßÔÑOÜgÛ¿x.cáî¹Ú¿ÐâŠ’Ž‡‘? ]79¼<ä?÷ËŽÁØ7½¿Á”»é®Ù?€Xgá° Â?p•oqÆ¿“@TYsÚ?m¨†eiˆ?D@X¶GÏ¿Q¸ ØêyÍ¿Úoæ`ÉsÜ¿nLžÌ¿âΊ!£©È¿Ré¹ ÓÙ?ö|9wDË¢¿Ð‘†œ¬{á? õ9‰ˆÏ?Hžá`æ¥?iW– çéß?då‚uÛ?ˆÚ<å¯t¿E¡ˆ€Ý¿FX/ߑ߬¿Š™ãÔþÐØ¿ k2Ø®_?|ÄŠ«#Þ?D2MÂ¥k?Y¿x­#Ü?#×°/€Ç?dòÃßÐ̨¿o¿xç?¿Ç›¸Ë¿\*Ô™?Ÿ?ñ­Hˆ ã¿ÜÍ“í\Õ¿’ïýê¿føSw5Æ¿-š‹¾SÛ?ñLêý2Êí¿”“àÏâÞ?¼ARÝ™?øŸ:”nÑ?·]¡ªéÐ?ªíu„3ð?|̯gd¼Õ?$ú±Ìhž¼?ã¢2Ò§ð?/ÕiÃEE¥¿H¡ªª2p?ÎkÜ?Ríá¿ñÖÉ0^/¸?ÃcÈzm%ë¿ôÍ•ƒy¤¿í®ÓÀÂ?^† [>XÛ¿ÕqæÙiп€~möâOb?Êæ¹Ã´¿ŸÅ×:À¿éÅR¾äÕ?†Œ½º?YᤲÕ?òÊøÙ3\ã?'®²sû€?¹ÜÊ£l¿¾{<–WÜã¿Q{.‘ðÆ¿"´O´˜tã¿ìÄúng-пòD'6Ó?ºiš£Ë_ä¿™ÈH ø†Õ?ü¶âo6µ?ò°ÇðâØ?Ž95CdwÔ?C2C­÷Gá?8X4ÕSž?<ÜÕ¨è\à¿Ä¶d«âÉ?ôE“¤ ©É¿NÅhV¹Ñ²¿!Ãß…Ü?ú?ÓbªÕ²?¦Ükdƒ¿•¿ˆrˆ‚¾?Ø CT± Û¿\š)ãIÓ?/h©¤ÂÜÓ¿öÉ2׿¼¿˜à(`l+³?Oª~ücØ¿b ñ)ê¶¿¼ÈÇYAÁÀ?^£a+ÊGÂ?“}Ô¹$Ó¿ß¿šÖëÆ? šÒ ¹nŽ¿FVOtٺÿeI Ã}¦¿ß’è¼”¿pöÛ,R¤ˆ¿"/\QÄ?1ylU“Ï¿>®áGë‰Ë?æ»wÔi²?2¤#ßR»?\ƒ¿†êª?¦ÓqÃGÓÂ? &TÈ1ž¿¸èhúþ¹Ê¿:"`ÝïÐ|?^*×®F¶Œ¿xÌ e¯µ?­—Z‘ÓÓ?vå¢ëò¿?•ío¸…?P?ö‹áÆ?¬d¸ã|qÝ¿«.ËLyA¸?$ÉLÂ`óÕ¿ñÀ9ýµ¿·ÑrPÞYÎ?Ó—‚׋Ÿ? GÌY€EÑ¿” 3¨›~Ò¿¨‘ÙŽ »×¿Ý¿Ëƒ2¿×¿4™3©-¾¿ùƒ×ª‚¸¿ñ¤ƒ8!ŠÙ? 3A“=´Õ¿,Ó‰Y|½Ñ?qùlÓè-¶¿6ÉÈäjdÿ°Q˜ÇîÇ¿L-ìåw¼Å?ƒI?¿Ô‘Á¿^ù±©Ò0Â?Úš›ö^̓¿KŽa‚È?À™Ýôšm?¯n²ÜǬ?æÈˆ›o…Ã?žTŸ"ÑoÐ?Jõ¿¾©Û?W¬ÍßLøæ?w»ç%ä?¬¾9É<¨?lÁ…)sä¿‹nÓ?†â[Âh5à¿0ƒUœ©ØÈ¿ ‘ £ÎØ?ØмOk׿\“Êü·?©-âò¬Æ?”ïß2‡¿Ð!H~õÔ?VhßW"Ì?X{Njæm¬¿êqtûèο¿9´|ÀëÃ?C[±Òøæ¹¿h Ã‘Ëüž¿ÒÍ8ÛÞÕ¶?ßmÖ¶Ë?[:'óQ ’?ž?õaÝ«?úJ4P§\²¿öøgµ/Õ?²3±d4ß¿§0u¢Dó¿¿Àd hWŠà¿¶Ë*ÊŠà¿Ïí¾Šºã¿fÑåÁSÉ¿÷›yDõÝ?jœ-ü’ê¿6/I_Û?°„´'£F•?zT`²m—…?Ób“_8Ò¤?ÅD\ý@læ?@=•y9ȼ?ÊÜë")FÔ?3"9.á?® ‡$­Žµ?Æ81Xý/²?Œ„&ïÖà¿w¶PØ|šŸ?º«iiÀ:Ö¿ˆÖÊptH›¿n£…s¿Ý?B saÖ~¨? ’ß ÒÑ?„Û Ä?Hï_׆¿—³1éijÝ?s¼ÉF6HÇ?,Rÿ°–²¹?ð¤ÙxdMˆ?]ä·\ÉÖ? Ç,¢»ÝÖ¿z®Io…?Fý»\Ô¿±ÈõkîvÆ¿N§óB)LÙ¿ÅŽµ•è8Á¿lÖ©©dÊ?IýèÛ¿}•Ñ·?üM,„AV«¿Çï#Ý­¿,E°¼O1Å?F_MăÐ?ìgA<}¥?Q%Ár*Æ?›éQGÀÆ?oa„¼†S‚?pûìûâ?ƒ"x"Ó¿¼Ó¡vÇ¥?×69llοwž=‚?Y·?ÚÒ÷Y¶É?¬«QRVÄ¿ïýƒF€µ?Z»*¡¨?¨P-‰¥¿3÷§ÓLÁ?' ×(,H»?èÍ,ú«¢ ?ʹïÚm?»˜Ê±l¡„¿%ü@ôgåÆ¿‡÷‹žÜ³¬¿a”ñüÿÄ¿"ð¼9¹é¸¿órCÖߦ¿ŠÏ‹U¸³¿T†-vÀÈÓ?ørBIȧ? ܬUðØ?†!òH<µÌ?”MÕ_ô§¿¸£¦m^ëã?þIoå=Â?ÀõQ_™t?InTã,ó´¿·‹Tƒ^Ù?gq ¸ý“É¿è´Í,’¶?øïxIrʘ¿!çC5§Ñ?ÉFùAÊ3Ý¿©¿Gƒ]%¿oÞÛºýØ¿6ŠÝ*ã¿r¨îïÕ¿|,7·À¿ ã*jÛ?×먭àÇ¿­«ô¡Ó¶Ø? ‡xÞ^Ü\¿‘ßyo»a²¿àl¼,Ð¥¿±nèCÕË?.Á€´8o³?âØ_ŽY‘¦¿ìw|W¸¿ÂÄš_^½?¿¡:ØÆ?®€ÙhUÔ?8\o’=Õ?Ï™}ã5„?~È™p 3À?¤Ô)$õ¶â¿ÂаÝ>¼¿„L”ìÔ¿À¡Ý@¼u?DéÙ¯á?0]õB±¿®çÞ»Æ/Æ?&.<Ç?Â-•¡ªÖ¿ûÐÂ;²0×?Üh¡¥%¯¿°d™…1Á¿«Èë~}ËÀ?À‚PÝàп+?GÍl®¿¨'¯e#û¿?tùyΗ¿ß.a$“±?]’>$Ó?à>zb‹"¿ÔªXl¼‚Ï?­œM“ ã?¾šS÷‘‚¿t”åê À¿ˆF‡ˆñàῪq¥cö½‰¿Üdá¿(B4SÂØ»¿€2yü qÓ?$/AŽYË¿¹;ýK'Ê¿€²'ðrð¿Y§dëÅdÖ¿‘ÃÃÀ Ü¿íæÕÇï«¿yðDžÍ¬¿?¢ážYK×?d:V`ÓfÔ¿!XðEiº?ÖB?1œ?;:Áâ­Ô¿zXÒ˜2Í¿cYÐ(#Ð?èñVmŠ,¿ï\þ¬ôÜä?""w¨¦ÙÑ?:4•”•Å?¸ÊeÆQ³‹¿”hÆYé¿{.¿>rÑ¿õŒa XǿƇ}Ìߤ?^ó2SŒë?zµˆêÄ!¿¿ºâD­D¢æ?Ñ4P»#Ð?Šd:ŒÈ¿I)cZpå?žÅXõÔÁ?dD70j³·?pÒçÚ‹”Ó¿,,+}¥¿ ¤d࿨³ïTú§»¿(¤I –@Ê?Óï× õPº?dÖ„d²¿Ðiz¼?è®üÊíÉ¿gG…뙿÷ãFéàÚ¿Uo:п³O{—Ó¿áØ©1#¼ê¿pàc;Á¿˜rø¢ÁC?ºÓèOŸä?¢ÎÄMÅ?>GñÇ.Ìã?Žy4¾´½?X¬$³tÖ¿mý™äÇ»Ü?÷Ãöž¦Î¿šýí¼èðÅ¿X«‹€3©È¿iÝcñPÛ¿¹¼^oп^rpàù¿ý"ðÄEà? èl ):Å¿§.èë®Ñ?ûº‰,×Ä¿êgÑÏŠ´à¿Œ^x7’Ù¿Ì%rÀåž?#¹4J¾³?‚A2˜ä?#,ª´ 1¸?ÖŽ’UžÙ?|+<ƒü&·?8:5ùÕ¿É\’DÍÞ?ÌªÛ ÙA“?Zò+Üh<º¿îð;¶ º?+Ý@}"Â?F<É[DÖ¿èô;×ý¶?Ž(þpÒ¿‡?N™©­¿Xp/þ¯´Í¿.7Û0£¿&¦(÷Ð?YWg)rT׿Ÿ¸„@Ÿ0°?¼Ra¡¿žĦðŠÇ¿ ìgÀk¥Î¿Çš÷U9É? ëžlŠ’¿VŽÑ1«Õ?'2 ?÷Ä?Xù:³oÙá?,ÃVȧ?¼ê œûº»?öKŽ<¯á?n<]nIÀ¿úzN0˜?ôzz¦¸å¿É•Á¾_Ñ¿|%ÁÅæ¿1­¼À¿Ä£ï~þ0Ý?´V<|Pß¿çBL?úà?Q©ôÑ?l`GÂ3hÐ?ó’Ñ\šè?˜(²…pwÈ?îA¼ýU$µ?ö²n9H?ê¿F£@ÓŒXÌ¿å:›]ôì¿./N¨Ò¿½¾Í1‘Ý?x%rMÝgä¿…Ö²öŸg°?àQ"ý?Þ¤ùç⇿F¹ ñŹ¿–ÿø•Ö?‚2˜åfɪ¿Û½9ìê{©¿qhwæ»?ï›d¢ÛaÞ?¾óðÝåK¸?þ{†ygä?-Ê0þÉä?vs @SÖ?{Ÿ[|½?\óãÙöœë¿Yˆ€Ž9ßÜ?Á=å¦ûOé¿jÂ9%ºØÇ¿À¾Lm]%Ð?Óf’eÊâ¿ÂÑûÐοiãÔõ¹¤?brKëâ«?]Z¨Ð QÁ¿ åBüÏ„¿Ò˜ëÒ¿E¿sbw{Ù¿Ba áõBÔ¿+ëÒ•·¿`u§ˆ?î±ö¦þeä?ÎÔ’»¤¶±¿:øÈjlá?ÐÙi¾Å?^œJélÑ¿“ï¶\æN×?XÔuâñ³¿Ï¢»Ål?9=ï“}2¿¿0é¾]ªÒ¿=sý¡Á™¿È:•N ü–?ÝpàBÇà?—Ùõ”†«Ï?G‹OSѶÝ?püϵzuÈ?Áþé¶¶ÛÛ¿âéh]Þ?xoìŽH¢Ó¿ÞïSúÚ¿¿Î¾š‚4­?9t ÝÎÑ¿›Ì2¢ÉÕ¿aæÿ ¢½¿OJk{v°¿´›ãvYпŸÿ„ ÍÕ?`a8Ê2Í?F£8 ãIÜ?‘Sÿøà?½Çq™èÒ?—îáŶ?~6«”Cã¿Ê|§ÕqÖ??í®F‰Íà¿q4Žæµ¿+—uI´©Í?l5lsïKÕ¿¸a+uÛ¿ÒIf„ˆX¿l(5]Ç׿ç0töÙWà¿ö”fßñ¹?€µGÅ¢tA¿} Iå?¬ž—`5‹?y÷ŠQ àÜ?5ß6›É÷®?WÔ«“à¿´Å´¹/ÁÂ?^fÿÖ‘¿~?|¢¿ô2ݯÒÖØ?Ú8,Š‹?IeK'Ð?öðSÔÏÇ?ˆªxþ”•¿û$í¤ºUà?¨²e°¿RÚ†5_v£¿—Ã2×h­Ù¿ݱÄŶ¿ Aý²Fá¿Â¾’™ò¹¿Z¤ðEÏ?E³Fë ÊØ¿N¶JîI²µ?PKÜJáHÉNI“P@P@ cgau5_psi.npy“NUMPYF{'descr': '¾bIÎH`U¾‹[Ћª;A¾Á0Ïú 0W¾››ûeSC¾±}iÝÍ$Y¾8Ä6¥E¾šzOÏJA[¾k4},†7H¾v:Áãmˆ]¾5=KGãK¾ûÅFSý_¾æWº‡48N¾úêL5¦Qa¾‹®õŠ•ÚP¾ ð¾b¾£Ž­9ÈR¾ë hHd¾{6å0éT¾Ï ‹– ðe¾§b 8äBW¾¶îþ¸g¾& ¥Ö¡ÚY¾e ¨Ë€¢i¾w¦¨óW¶\¾ÈâùYô±k¾òŠŸ{Ü_¾>SŸäèm¾v¶lð ªa¾ÖŠÆ6%p¾à[Ñb’c¾ò0®lq¾€Dp«e¾kK3Ó+Ër¾–-ÂY¶ùg¾h”3âCt¾~É-É‚j¾©8ŒÃå×u¾Å§ƒßöIm¾½ÍÑþˆw¾)€†+p¾u~0û Yy¾<:—oÐ×q¾‹ÝþJ{¾8'N@­s¾Oö"^}¾n²ˆó„¯u¾c´ØT—¾Û¡‘˜šâw¾ê½ö ü€¾¬¹šÒÒJz¾µ¨õfkA‚¾ƒ5!ÄÙì|¾õBþ;ƒ¾ÛyÁ9½Í¾–½ ¥9…¾•™+zy¾L»pßdœ†¾ÎNÝ21ƒ¾¬î¨‹ÿBˆ¾jîž9…¾”—÷о¬uƾÿ‡¾€ê[­å‹¾'ƇIÌ•¾/¬W~Ëj–¾Ó?ˆð†Ñ—¾_&½³ñ—¾u½[ÞÔš¾W¿™¾ƒd¾–fœ¾000/çF›¾²^¯ýž¾ïä—Öu¾ŒNû¤æ ¾4‹ÛÞŸ¾žØèðl¢¾,†Í'… ¾¤G`"¤¾”×µ%—¡¾kQFÍÞ¥¾{>ðµ¹¢¾9!5ö³Ï§¾MÃ*yꣾ,©äÌ驾*L¹U,¥¾«,…UC0¬¾p =}B¦¾°ô|¦®¾Iø´IÛã§¾ós´^ ¨°¾nsõ¸Z©¾•òÜ}²¾Ävßq䪾Éœ ¦¦³¾yŒ”¬¾ñ\ö¼Tµ¾04è&®2®¾i‡&R!%·¾Jí…Aø¯¾* éZ¹¾¡Twcé°¾¡°{7»¾¿÷¼"Wá±¾£g"I~½¾KËî,ä²¾•K7ñò¿¾ð%´ ò³¾‚~‹­-LÁ¾Ã÷äž µ¾zÁ¹ü¹Â¾vM˜X/¶¾x­©ÐAľ¤ÆPå^·¾…íV“èž’†£³™¸¾[†¼ßc¯Ç¾þ&½®ß¹¾¹Z¶~˜É¾à z°0»¾ž%ËA¦Ë¾(©‘G}Œ¼¾Q¹oi4Û;sk½šÅò½¾¢§¨оµ4c¿¾-)2äÂbѾ‡dÚ‚nÀ¾º9˜™_ÀÒ¾ì ü ê/Á¾Ïè­p7Ô¾¾Ú´”bõÁ¾ÚPŠg§ÉÕ¾´“Úmv¾Â¾[Ö¨Îx×¾Ÿ'–0›ŠÃ¾]®1ÌFÙ¾\>›/YľŒà7÷¡5Û¾ÕFàmy)žŠiPyoGÝ¾ï¤ £úžŠx;-s~ß¾Ü$»¸ËƾŠ'ø…îྻ˜A¦›Ç¾](CÝ2â¾mÀÝŒ3iȾ1z‹‘‘ã¾Îõ¶3ɾv–å¾DÊ–‡÷ɾ¦›û¶‹æ¾ïDµÊ¾•™ä,2è¾ð.Îx¬i˾‚Y£óõé¾iãæC̾á¯{Öë¾5N+S{¯Ì¾ ËkæÖí¾¾4„º;;æŽ'œùテ9<˜%µÍ¾%¥CS ñ¾Ðਲ਼–ξrº³EVò¾ ˜#T™bξëÎ.‡ ó¾dü]ÎcξÐó¥sûÿô¾¾ äњξö Âa×uö¾MŠ©Y€Î¾*†º„^ø¾vÿk ;ξàã:ã©ù¾áÔ ‚‰Å;z çÛÈjû¾1Ùxô;8£»Þ€Gý¾Úmàñ1̾üg©ŽAÿ¾+AxM›˾baš/C­¿‹Ò„vɾntkÖʿ̋kÇǾÖQî÷¿|Øe.º¢Å¾íè¼Þ7¿²Ïïþ —Ý0ÅŠ¿OP~Ô×À¾®Â‘›ñ¿:xçîX¹¾)?¸%cm¿@àÛûñe±¾¿ wÝ'ÿ ¿Òà-≚ ¾P±Õÿ§ ¿*ZF8“c€>)~} i ¿÷¨$¸uC¿q§k0™úº>-Ô×ü9œ¿ÙÓr%èÄ>Lß.£¤¿À§=|æ4Í>áP÷Û›»¿Ijë s;Ó>À,›ÎÎá¿[;XhaØ>ÍCÁ2ì¿AWQ€\Þ>7›l’©^¿cò[NŒ4â>ê/ŸÍÁ¶¿¶&¦{–±å>›ÁE õ ¿ r‰‡~‰é>✰°ž¿4ÉŽ)eÃí>ã¼'5Ç.¿Tšâo3ñ>X[#Ô¿¶/L(ÿ½ó>õ¶¬¬‡Ž¿"ü¶¨…ö>Ÿ¾2|›¯ ¿ï‹ï[øŽù>®sWºu£!¿˜”èŸÀÞü>J2kC£"¿½ô¼=?3qKcw¯#¿„Ï~=3?ºZI†È$¿Uv2ÉT?ýb@iæî%¿Ç[ªº¤?—#'¿pN1_D& ?,ˆ‹ze(¿Ef¸7ÊÜ ?ÁŒ|¡¶)¿¯UðÝË?Ü@Åÿ+¿M÷Æí¡û?…ž‹4‡,¿vÞß,z±?Y4âGJ.¿Îø¬óމ?{&d..˜/¿ùc‰™†?â)0¿á½žX©?*é²Ôêv1¿UŽ¡¸Ìõ?¡Ñò"ÅY2¿.ñým?È|fëãE3¿×#½XM ?Ÿ©4Ò€;4¿ž!ço9v!?÷ΓóÓ:5¿¯ÙÇz<ü"?ºV—D6¿Ì‹á$?|KxÝsW7¿¿6tÆ\&?Á“Mi&u8¿˜5Âyš:(?ghZ9¿?3‰"9*?Ãl·-:Ð:¿rz¾6Z,?¢ÙÜÍî <¿»–MhÁŸ.?6r©›V=¿'¦ˆëâ…0?v´Ìù_ª>¿ xŠ-Ð1?Üè…öª@¿ð¢°›Õ/3?“m#ɹ@¿M|þ¥4?IšV‘tA¿ÔuÓ36?]á·]5B¿\ØŒŽÚ7?21&Æ-ûB¿å\±s›9?I—KþÆC¿Kö™aÓw;?™FPxq˜D¿—f›4 q=?™E­@{oE¿€Ç"ˆ??Õì LF¿ ‹‹Öß@?c4R’.G¿È  B?&åS‹TH¿/Á%œIC?ò÷ÑI¿ÌØ9`™D?pSú RóI¿Tºô'üE?WbÊð¨éJ¿ÒËiFÍrG?°¯^œäK¿§h,V0þH?” =ìãL¿á¸¼w7ŸJ?jÕf)QçM¿´*HÏVL?ÍH¯yîN¿Oš‹ é%N?F¹û2 ùO¿@ùõ¯¿P?ÁYPƒP¿Z•.GQ?û´0f Q¿Zª R?aˆf‰”Q¿´qÁä•0S?Š>JwR¿5  hZT?S¾LÚæ¨R¿S?ë“U?I)«ˆ3S¿ø–zÛV?ñM›¾S¿æyuk3X?­à‚…HT¿ÝF­§u›Y?BÌïÑT¿^‘™Vó[?üæc»àXU¿ûàŽ \?lÓàÞU¿.» ®g=^?HÙžbV¿ÿ;ˆí_?ðÊ<Õ•ãV¿çE¾ô„Ø`?ª–à7aW¿‘=gÖAÄa? 1ŽÔíÚW¿*É0Fºb?ˇ‰÷PX¿„È}§Üºc?Ã…7«ÀX¿Z÷#£PÆd?»äw*Y¿l9KìÜe?k¹\îgY¿•lo7ùþf?šc•õKéY¿%AãÀ,h?-Ö—áä¿U¿ ¯×>|?QéÁfC–T¿$¿ž‚š`}?VÙľãIS¿kã?§‰~?9n>¸8ØQ¿ù“ÔÔê¹?“€O?P¿÷w¦x€?ýbà.OúL¿ˆÇÅÕ×?vbÈKnI¿ù¬ªwº?´m¯&ÏéD¿D&q`‚?X0U@¿Y˜å¸« ƒ?;¢Z–vº6¿_å9; ¶ƒ?Å^)Ó!ö'¿HhÝrse„?}<˹ÿÎØ¾#óR”¾…?~Ãþ€4,(?œû%øÆÌ…?§Š§Jz9?GÐ)òa„†?’VÁ éC?òg¾¨`>‡?ÇÀI®“K?Ì8ìú‡? c¦éÔàQ?Æ,‰¸¸ˆ?—>dnÛ;V?±\N»œx‰?´vJîGÝZ?W`Ðü9Š?»ø\wÇ_?ª 7’üŠ?õ˜tb~b?û„,¾À‹?ä g4Ä?e?6Gõ*„Œ?lÌŸV )h?1‘µˆH?nÊ6àZ;k?’×4œÍ Ž?^Ö„×wn?KA¢±šÐŽ?úA«VÎïp?줢€ˆ“?ÚÃ9à¹r?Wé.•*?P-ÙĨšt?k,φŠ?@ÉJ«’v?Eçð¾\é?>íqe¢x?k’„×F‘?1f7¯PÊz?ÕÔ„´¢‘? Ôè–ß }?»Oúö­ü‘?Œv±8~d?9ÿ·äzT’?œéQ¡Èë€?Ù†ˆÏ©’?Xac§:2‚?&ˆ6[ü’?Œk¿…ƒ?náá‡ÌK“?íØ‘{æ„?,Ïò,Í—“?‚Ûð™ŽT†?›?‰à“?TÒ§(Ї?1u]¿$”?VnkK Y‰? ÃáÒŸc”?±T*=ÁïŠ?2χ–Bž”?Ö8!}þ“Œ?Ä€˜E—Ó”?ÎP=dØEŽ?:þ»5•?)€Ü£?V˜N*°,•?ƒa ¡é?[#Ÿä™O•?âÿ«PÖ‘?²”2¿€k•?~bͺ)Ê’?(†ð•?kµLä”Ä“?Ês×nrŒ•?.§`xÅ”?YÄ8•?‘§[QµÌ•? ¤üQÅ‹•?0Ûh‰'Ú–?3¡úþœ}•?e$ÏU¥í—?¾¢†”e•?7õ”Fÿ™?wHÛ^*C•?((|øÿ%š?ãÄ‘dÛ•?…\˜ßkJ›?òšQ #Ý”?Ûøtœ?LUg¤{˜”?.—w¢?à–Ûˆ^G”?Zyʸ~Õž?&™åoDé“?Ï[1â` ?†¼Y«¥}“?|‹_xñ£ ?6tú“?½Á‚Ó>C¡?&'…8»{’?-áíä¡?}„ôî`ä‘?‡ô3†¢?j&)le=‘?u›!3d)£?ñ)½½C†?8bÍ£?+åüñ|?œhTÑçq¤?ZGUÕË?bßá«¥?–ôÃÄõ‹?!Ov`»¥?ìHÌj8ü‰?…ó¬³_¦?½“Åm݇?œ–øzO§?ùEz˜…?tª°Ù¥§?ºÐkõz,ƒ?Û;4ïóF¨?ØŒö–˜€?§ðº­;æ¨?cÀ|Ëý·{?]ÕÝëu? iÉ´ª?•P\¸–o?=(Vm µª?¨xIªb?P¢×4ÞH«?ìîoÊê?D?»«ð1³Ø«?Üâ‚ÔtR¿´ÇâŽd¬?×hB“Ú6h¿ ×Ô¤wê¬?v–ƒós¿ãdfk­?­.¨P)&|¿‘áëUæ­?a Š öY‚¿z~\¸½Z®?åR3—Ά¿GwٻȮ?L ¢q‹¿`Hƒ¿-¯?o?‹· ¿ CáÍ5‹¯?ׇqèËŸ’¿ÄQ|Nß߯?àŸS…°5•¿åÖ¨‘°? ½»?Bâ—¿Ž÷ÌŸ36°?«/j`P¥š¿öRÀ2‡Q°?®Á,œ~¿+õ=g°?ü×Äþë6 ¿·A~Mw°?W¸ÜÆS¹¡¿PR€°? ϶XOF£¿o`zF‰ƒ°?Í ó¢ Ý¤¿7…/b¢°?Û©lU¦¿‡MöÈt°?ÛLÙª"*¨¿aœ°Ïêa°?ëZ5­Þ©¿s²¿!wG°?Ð<@®@œ«¿ñ3.ÁÜ$°?íïMÉsb­¿ÆÉ¬§–ó¯?±y¶ Ô0¯¿Oî¨æ‹¯?c@“Órƒ°¿Ã·N• ¯?u¢Œ¬r±¿Š0 n…®?5Ã`'ÿc²¿é‘¥så­?ŠìåïX³¿ì ˆ‰1­?ÂÈ1P´¿sÏÌi¬?–RᨌJµ¿\üu «‹«?üÚAЉF¶¿©þÓ¤˜ª? 'D·¿ŒÀEŒ©?¢;xC¸¿C׃æo¨?Ë›QE¬B¹¿öîKH?9§?vfJ ¼Bº¿ÿ m)ë¥?þÚû¼B»¿¹¸x?…¤?X,¡6B¼¿$ˆê($£?,ZØ«@½¿ìÁ ƒp¡?…Ôœ=¾¿¥ÂÖ!‚Ÿ?Aëtƒ8¿¿›X0ñ›?¹íééjÀ¿©Ç y~-˜?kï í“À¿.§! ú6”??ë³À Á¿nþVK ?§¨;Y‚Á¿($Õ“`‡? ^‰®öÁ¿Ÿñ+8š|?¸2Duåg¿t‡s&báb?èW:Ö¿h]`õÕd¿£Ýç–,AÿƒlD_¿ywJi¨Ã¿šåŒþAŠ¿Ì9µh› ĿӠ{gw¯’¿ì¼njÄ¿FNRco˜¿±i¡ŠÄÄ¿Aª:]`ž¿ë^“ÙÅ¿ïèÊŸA@¢¿)JCiÅ¿òÔq¨íg¥¿ŠÅ-Ÿ/³Å¿a=ív¦¨¿?»C÷Å¿8n»;û«¿Îðw³k4Æ¿”c²¾ˆe¯¿i1î< kÆ¿ õbLr±¿ÁizˆšÆ¿Dè@Ê;³¿·`‡ŽÂÆ¿1!É0ɵ¿¾s7ÅâÆ¿å ë6Ëê¶¿²îNÖúÆ¿µL‚Iϸ¿rD¯¼l Ç¿Šb>²»º¿Ý¬ZÕ4Ç¿ C4äl¯¼¿ôð¾ÜÇ¿eÔAêÕ©¾¿Ç«GÂÇ¿— | UÀ¿3ÏaaŒíÆ¿äˆDüWÁ¿=X­¾úÍÆ¿7ãþ]¿‰©ØÈ¤Æ¿R Þ$dÿ¼ÿK—oÆ¿zfß«¥lÄ¿Š°g2<0Æ¿‹J¹Ø4vÅ¿K·mÅÄåÅ¿1ýU—a€Æ¿GÆ~îôÅ¿ëÈñ÷¶ŠÇ¿%ìw”.Å¿8b­¼”È¿ñ„oMoÁÄ¿)€óóÉ¿ 0¼UHÄ¿žœ».ޥʿ„'²Ãÿzc#ö«Ë¿>ýPü1ÿ%ÆšÀµ¯Ì¿^]Ÿ„¸“¿8Þeê°Í¿Ê`PéÁ¿üúoú­Î¿,!íO2Á¿Ž›Vãa§Ï¿HÓÂE¦nÀ¿ô®m'Nпÿz’<¿¿ëaH:îÅп3fi‚½¿4¥hˆá:Ñ¿ƒa>áÕ®»¿äÝ §¬Ñ¿´Ça¸éÁ¹¿;:óÒ¿n;hJÄ»·¿µx€Cv…Ò¿Û»¡Þ’œµ¿¢ð¦ÝâëÒ¿Û¼,ôd³¿u,_êMÓ¿à5ÊŠ±¿4'x*>«Ó¿K‡†É¤V­¿¶Ëï³Ô¿Ùƒ¬U¨¿ë¸¯VÔ¿¦bê &£¿3ùZ<ó£Ô¿H pÜ‘›¿=ÊjëÔ¿ô8°À~¿X5#Ϩ,Õ¿ÌhÍû¹Ut¿û æcgÕ¿ÿЄz?‡ªQ›Õ¿„/’J´’?=œu'ÈÕ¿‰«¡åKŸ?Óš ¶ŸíÕ¿tÍ ÉÝØ¥?¤æ´Mt Ö¿4“P_eM¬?mÒ¸¯a!Ö¿,a`\[q±?™¼&/Ö¿2Ü«VË´?°õjŃ4Ö¿‘2òOƒ3¸?Þ†W =1Ö¿sÍb3±¨»?ƒ¿û%Ö¿€.]¼¡)¿?¯ù»ÀàÖ¿èM2„ZÁ?Ô–Õ añÕ¿´.ñÄ$Ã?ZŒØiÉÕ¿4óÈ€ßòÄ?¼FҺΗտ–-ñVÄÆ?‰t7 g\Õ¿qfÕ±—È?l ²Õ¿¨ioâlÊ?ÚÈô9£ÇÔ¿>ùÞBÌ?Ü43? nÔ¿4ÀDõÕÎ?ݹÕQ+ Ô¿9 %ìðíÏ?úqDó›Ó¿Š°âcªàÐ?fÛ±S#Ó¿R,ÓÉÑ?æ7"C Ò¿,R»¯Ò?’CÕ-½Ò¿Á Ë4”Ó?ß·¿ÂzÑ¿uÜ6© vÔ?RúÒ‰YØÐ¿e‡…ÃTÕ?Ž>t+пüÞÐ>ë/Ö??H™ÄÞèοueÍå×?½+¡ä+fÍ¿Wx~ü£Ù×?›6;Ý:ÏË¿hS0·C§Ø?N‚кO$Ê¿}i?ooÙ?›$îºeÈ¿˜»@ö­1Ú?Oð?Õ“Æ¿ßó½‡íÚ?»q«¯Ä¿Jo¬8…¢Û?mÚ9Nŷ¿²º:0PÜ?¯;9‹®À¿õxfgöÜ?ò¾Þ¹Ç'½¿ç2û“Ý?éë`«Éи¿³7á¶·(Þ?>Š»^Y´¿Ðwwü—´Þ?-iÇt¾…¯¿t%‚Çï6ß?7+ôv¦¿®èU¯ß?Ÿ­½àù˜¿ˆKk°à?{ÀK;u¿.Óm¼W@à?my˜ÞK?±ý™uplà?n@h%•¡?1#܄̒à?»>ãô«?jYí?³à?#ò…™=³?¸Ìïé Íà?=WÑÁ ’¸?ä ÏÈáà?óY\·õ½?ªž8jïà?nåà<=³Á?<Ž@¤×öà?’qÄ?ÜŠ~÷à?ä×83Ç?þÑ gñà?´ó©"‰øÉ?0R;›xäà?Q‚Ö¿Ì?ìù?ÿ›Ðà?”ººöë‡Ï?20–½µà?bPÞëÇ'Ñ?Øñ'üÌ“à?™0ÑÁŠÒ? 1f"½jà?Nß\MBìÓ?\íc„:à?Ãò6¦KÕ?T{[˜à?K3ÏìH¨Ö?0ÉI‰ß?8X¬„Ø? <ºrýÞ?€ÿç²VÙ?™B‡î…cÞ?”ìÏ£,§Ú?qp‘R»Ý?=OãÍJòÛ?u¨:ðÝ?!åpœf7Ý?…¤­~@Ü?NUPëÙuÞ?m&þ>%nÛ?.ß«šÿ¬ß?ÔÁØŽÚ?†ö/÷nà?’'ú} Ù?h2åvjá?Y옲¤¥Ø?3¯åa!á?D§˜Ì×?Ñø[ðâ?Ìç?©TÁ¢ s^¿Œ(KMNç?910œ¿IjUç?ºž:T«¿®àèÝÏRç?Óaɘ1Q´¿šb¢Gç?RmxWþº¿ãLÏk3ç? ŒnÍL×À¿¥Œ„+"ç?‰dÛ­}/Ä¿í (ì¿ïæ?l¤ =†Ç¿²ÆÐDÀæ?ðyæ^ÚÊ¿ê͙᱇æ?§“kÎW)οv‹¸‹Fæ?–wB{T¹Ð¿Ù^oûå?’Ãõä:ZÒ¿°BÞ Ý§å?‡¶5öÓ¿Ðä¯oKå?úhºÕ¿`L¾°Aæä?VÛQÓ׿´ÌËqxä?)#*©Ø¿9úà3#ä?Ô_j,Ú¿¦©Íˆ}ƒã?©''Ó¦¦Û¿”qǬüâ??šØ^Ý¿¶iO5ámâ?Ö€—y€Þ¿9~åOO×á?J«;"IÞß¿ÒZÁ°/9á?¨ëóò‘˜à¿³!jõ¾“à?š‡[‡2<á¿iSND{Îß? Z¥t¶ÙῆÊkàgÞ?¨£µ Ðpâ¿£Þ%<ôÜ?UNãÞ6㿼ÔM&tÛ?»ó9¢Šã¿P…X<èÙ?cÀÿ‰Î ä¿ØN4"QØ?¬IaÆ{‡ä¿”§ó¯Ö?Z¥&múä¿£ï/b Õ?bdV*ieå¿u"2¥sOÓ?‚z¬;Èå¿ÍúvÜt’Ñ?šÌE±"æ¿óQ-}››Ï?8Òžt濇“µd‚Ì?53²Ú½æ¿šÕÊ+aÈ?l×Z?@þæ¿o)úÀ+³Ä?‚¨¾6¯5ç¿õ¥2üÀ?¶ÍÌ dç¿Hw 8{º?ÍÂ;»>‰ç¿<6ëlœò²?Øë÷U5¥ç¿©ŸÍcæ?~À´á·ç¿äû1K^Ž?\_ì:Áç¿äû1K^Ž¿\_ì:Áç¿©ŸÍcæ¿~À´á·ç¿<6ëlœò²¿Øë÷U5¥ç¿Hw 8{º¿ÍÂ;»>‰ç¿õ¥2üÀ¿¶ÍÌ dç¿o)úÀ+³Ä¿‚¨¾6¯5翚ÕÊ+aÈ¿l×Z?@þ濇“µd‚Ì¿53²Ú½æ¿óQ-}››Ï¿8Òžtæ¿ÍúvÜt’Ñ¿šÌE±"æ¿u"2¥sOÓ¿‚z¬;Èå¿£ï/b Õ¿bdV*ieå¿”§ó¯Ö¿Z¥&múä¿ØN4"QØ¿¬IaÆ{‡ä¿P…X<èÙ¿cÀÿ‰Î 俼ÔM&tÛ¿»ó9¢Šã¿£Þ%<ôÜ¿UNãÞ6㿆ÊkàgÞ¿¨£µ Ðpâ¿iSND{Îß¿ Z¥t¶Ùῳ!jõ¾“࿚‡[‡2<á¿ÒZÁ°/9Ῠëóò‘˜à¿9~åOO×á¿J«;"IÞß¿¶iO5ámâ¿Ö€—y€Þ¿”qǬüâ¿?šØ^Ý¿¦©Íˆ}ƒã¿©''Ó¦¦Û¿9úà3#ä¿Ô_j,Ú¿´ÌËqxä¿)#*©Ø¿`L¾°Aæä¿VÛQÓ׿Ðä¯oKå¿úhºÕ¿°BÞ Ý§å¿‡¶5öÓ¿Ù^oûå¿’Ãõä:ZÒ¿v‹¸‹Fæ¿–wB{T¹Ð¿ê͙᱇濧“kÎW)ο²ÆÐDÀæ¿ðyæ^ÚÊ¿í (ì¿ïæ¿l¤ =†Ç¿¥Œ„+"翉dÛ­}/Ä¿ãLÏk3ç¿ ŒnÍL×À¿šb¢Gç¿RmxWþº¿®àèÝÏRç¿Óaɘ1Q´¿IjU翺ž:T«¿Œ(KMNç¿910œ¿ÜUòÍÆ>ç¿©TÁ¢ s^¿û53Š&翪jp„è&˜?ÅsÁ•¶ç¿Â<¼Œ÷¨?Z4eoÜæ¿¤œY Ù²?ÄLOhÚªæ¿ã6E¡ ¹?™ñp]#qæ¿8ã~ß2N¿?µ×²x/æ¿n½‡mé¯Â?“ýƒO æå¿çê‚€‰©Å? f©ö•å¿6} GÍ’È?Rk:¾<忊Ť“jË?â;HSÝä¿åJ¼AÇ/Î?0„õ( w俌ËÃ…¯pÐ?Õ“Ö–) ä¿)3ÄO/¿Ñ?¿DGÒî–ã¿n[ëÓ?d½Ÿu¡ã¿ïtÂr;Ô?;ƒÿG‰žâ¿ ¸±†[hÕ?Ñø[ðâ¿Ì%nÛ?!åpœf7Ý¿…¤­~@Ü?=OãÍJòÛ¿u¨:ðÝ?”ìÏ£,§Ú¿qp‘R»Ý?€ÿç²VÙ¿™B‡î…cÞ?8X¬„Ø¿ <ºrýÞ?K3ÏìH¨Ö¿0ÉI‰ß?Ãò6¦KÕ¿T{[˜à?Nß\MBìÓ¿\íc„:à?™0ÑÁŠÒ¿ 1f"½jà?bPÞëÇ'Ñ¿Øñ'üÌ“à?”ººöë‡Ï¿20–½µà?Q‚Ö¿Ì¿ìù?ÿ›Ðà?´ó©"‰øÉ¿0R;›xäà?ä×83Ç¿þÑ gñà?’qĿ܊~÷à?nåà<=³Á¿<Ž@¤×öà?óY\·õ½¿ªž8jïà?=WÑÁ ’¸¿ä ÏÈáà?#ò…™=³¿¸Ìïé Íà?»>ãô«¿jYí?³à?n@h%•¡¿1#܄̒à?my˜ÞK¿±ý™uplà?{ÀK;u?.Óm¼W@à?Ÿ­½àù˜?ˆKk°à?7+ôv¦?®èU¯ß?-iÇt¾…¯?t%‚Çï6ß?>Š»^Y´?Ðwwü—´Þ?éë`«Éи?³7á¶·(Þ?ò¾Þ¹Ç'½?ç2û“Ý?¯;9‹®À?õxfgöÜ?mÚ9NÅ·Â?²º:0PÜ?»q«¯Ä?Jo¬8…¢Û?Oð?Õ“Æ?ßó½‡íÚ?›$îºeÈ?˜»@ö­1Ú?N‚кO$Ê?}i?ooÙ?›6;Ý:ÏË?hS0·C§Ø?½+¡ä+fÍ?Wx~ü£Ù×??H™ÄÞèÎ?ueÍå×?Ž>t+Ð?üÞÐ>ë/Ö?RúÒ‰YØÐ?e‡…ÃTÕ?ß·¿ÂzÑ?uÜ6© vÔ?’CÕ-½Ò?Á Ë4”Ó?æ7"C Ò?,R»¯Ò?fÛ±S#Ó?R,ÓÉÑ?úqDó›Ó?аâcªàÐ?ݹÕQ+ Ô?9 %ìðíÏ?Ü43? nÔ?4ÀDõÕÎ?ÚÈô9£ÇÔ?>ùÞBÌ?l ²Õ?¨ioâlÊ?‰t7 g\Õ?qfÕ±—È?¼FҺΗÕ?–-ñVÄÆ?ZŒØiÉÕ?4óÈ€ßòÄ?Ô–Õ añÕ?´.ñÄ$Ã?¯ù»ÀàÖ?èM2„ZÁ?ƒ¿û%Ö?€.]¼¡)¿?Þ†W =1Ö?sÍb3±¨»?°õjŃ4Ö?‘2òOƒ3¸?™¼&/Ö?2Ü«VË´?mÒ¸¯a!Ö?,a`\[q±?¤æ´Mt Ö?4“P_eM¬?Óš ¶ŸíÕ?tÍ ÉÝØ¥?=œu'ÈÕ?‰«¡åKŸ?‡ªQ›Õ?„/’J´’?û æcgÕ?ÿЄz?X5#Ϩ,Õ?ÌhÍû¹Ut¿@ÊjëÔ?Ÿó8°À~¿8ùZ<ó£Ô?÷pÜ‘›¿í¸¯VÔ?abê &£¿¹Ëï³Ô?TÙƒ¬U¨¿;'x*>«Ó?‡†É¤V­¿u,_êMÓ?½5ÊŠ±¿ªð¦ÝâëÒ?ʼ,ôd³¿ºx€Cv…Ò?Á»¡Þ’œµ¿A:óÒ?T;hJÄ»·¿èÝ §¬Ñ?™Ça¸éÁ¹¿6¥hˆá:Ñ?za>áÕ®»¿ïaH:îÅÐ?â2fi‚½¿ú®m'NÐ?ùÿz’<¿¿š›Vãa§Ï?@ÓÂE¦nÀ¿ úoú­Î?,!íO2Á¿CÞeê°Í?À`PéÁ¿4ÆšÀµ¯Ì?T]Ÿ„¸“¿ˆc#ö«Ë?7ýPü1ÿ­œ».Þ¥Ê?'²Ãÿ)€óóÉ?0¼UHÄ¿Fb­¼”È?ç„oMoÁÄ¿ûÈñ÷¶ŠÇ?%ìw”.Å¿@ýU—a€Æ?BÆ~îôÅ¿—J¹Ø4vÅ?D·mÅÄåÅ¿…fß«¥lÄ?‚°g2<0Æ¿F Þ$dÃ?¼ÿK—oÆ¿'ãþ]Â?‰©ØÈ¤Æ¿×ˆDüWÁ?AX­¾úÍÆ¿‰ | UÀ?6ÏaaŒíÆ¿KÔAêÕ©¾?Å«GÂÇ¿öB4äl¯¼?öð¾ÜÇ¿pb>²»º?Û¬ZÕ4Ç¿žL‚Iϸ?rD¯¼l Ç¿Ñ ë6Ëê¶?®îNÖúÆ¿!É0ɵ?¾s7ÅâÆ¿,è@Ê;³?·`‡ŽÂÆ¿ŒõbLr±? ÁizˆšÆ¿rc²¾ˆe¯?f1î< kÆ¿n»;û«?Èðw³k4Æ¿]a=ív¦¨?ÿ>»C÷Å¿ÑÔq¨íg¥?€Å-Ÿ/³Å¿½èÊŸA@¢?)JCiÅ¿÷©:]`ž?î^“ÙÅ¿NRco˜?¯i¡ŠÄÄ¿– {gw¯’?†ì¼njÄ¿íåŒþAŠ?Ï9µh› Ä¿jkD_?qwJi¨Ã¿™]`õÕd?žÝç–,Aÿçˆs&báb¿ÞW:Ö¿xò+8š|¿¶2Duåg¿Š($Õ“`‡¿^‰®öÁ¿nþVK ¿§¨;Y‚Á¿.§! ú6”¿?ë³À Á¿©Ç y~-˜¿kï í“À¿›X0ñ›¿¹íééjÀ¿¥ÂÖ!‚Ÿ¿Aëtƒ8¿¿ìÁ ƒp¡¿…Ôœ=¾¿$ˆê($£¿,ZØ«@½¿¹¸x?…¤¿X,¡6B¼¿ÿ m)륿þÚû¼B»¿öîKH?9§¿vfJ ¼Bº¿C׃æo¨¿Ë›QE¬B¹¿ŒÀEŒ©¿¢;xC¸¿©þÓ¤˜ª¿ 'D·¿\üu «‹«¿üÚAЉF¶¿sÏÌi¬¿–RᨌJµ¿ì ˆ‰1­¿ÂÈ1P´¿é‘¥så­¿ŠìåïX³¿Š0 n…®¿5Ã`'ÿc²¿Ã·N• ¯¿u¢Œ¬r±¿Oî¨æ‹¯¿c@“Órƒ°¿ÆÉ¬§–󯿱y¶ Ô0¯¿ñ3.ÁÜ$°¿íïMÉsb­¿s²¿!wG°¿Ð<@®@œ«¿aœ°Ïêa°¿ëZ5­Þ©¿‡MöÈt°¿ÛLÙª"*¨¿7…/b¢°¿Û©lU¦¿o`zF‰ƒ°¿Í ó¢ Ý¤¿PR€°¿ ϶XOF£¿·A~Mw°¿W¸ÜÆS¹¡¿+õ=g°¿ü×Äþë6 ¿öRÀ2‡Q°¿®Á,œ~¿Ž÷ÌŸ36°¿«/j`P¥š¿åÖ¨‘°¿ ½»?Bâ—¿ÄQ|Nß߯¿àŸS…°5•¿ CáÍ5‹¯¿×‡qèËŸ’¿`Hƒ¿-¯¿o?‹· ¿GwٻȮ¿L ¢q‹¿z~\¸½Z®¿åR3—Ά¿‘áëUæ­¿a Š öY‚¿ãdfk­¿­.¨P)&|¿ ×Ô¤wꬿv–ƒós¿´ÇâŽd¬¿×hB“Ú6h¿»«ð1³Ø«¿Üâ‚ÔtR¿P¢×4ÞH«¿ìîoÊê?D?=(Vm µª¿¨xIªb? iÉ´ª¿•P\¸–o?]ÕÝëu?§ðº­;樿cÀ|Ëý·{?Û;4ïóF¨¿ØŒö–˜€?tª°Ù¥§¿ºÐkõz,ƒ?œ–øzO§¿ùEz˜…?Šó¬³_¦¿œ“Åm݇?'Ov`»¥¿âHÌj8ü‰?ußá«¥¿{ôÃÄõ‹? hTÑçq¤¿;GUÕË?=bÍ£¿åüñ|?|›!3d)£¿â)½½C†?‡ô3†¢¿b&)le=‘?-áíä¡¿v„ôî`ä‘?ÀÁ‚Ó>C¡¿ '…8»{’?‡‹_xñ£ ¿6tú“?Ø[1â` ¿w¼Y«¥}“?syʸ~Õž¿"™åoDé“?6—w¢¿Ý–Ûˆ^G”?ëøtœ¿LUg¤{˜”?\˜ßkJ›¿ïšQ #Ý”?;(|øÿ%š¿æÄ‘dÛ•?Fõ”Fÿ™¿rHÛ^*C•?v$ÏU¥í—¿Â¢†”e•?<Ûh‰'Ú–¿*¡úþœ}•?ž§[QµÌ•¿ ¤üQÅ‹•?(.§`xÅ”¿yYÄ8•?wµLä”Ä“¿Äs×nrŒ•?Œbͺ)Ê’¿(†ð•?óÿ«PÖ‘¿´”2¿€k•?Œa ¡é¿Y#Ÿä™O•?9€Ü£¿Y˜N*°,•?ºP=dØEŽ¿9þ»5•?¸8!}þ“Œ¿Á€˜E—Ó”?•T*=Á-χ–Bž”?;nkK Y‰¿šÃáÒŸc”?CÒ§(Ї¿1u]¿$”?mÛð™ŽT†¿›?‰à“?ߨ‘{æ„¿(Ïò,Í—“?|k¿…ƒ¿náá‡ÌK“?Cac§:2‚¿&ˆ6[ü’?ŽéQ¡È뀿ӆˆÏ©’?iv±8~d¿0ÿ·äzT’?åÓè–ß }¿·Oúö­ü‘?f7¯PÊz¿ÏÔ„´¢‘?íqe¢x¿d’„×F‘?/ÉJ«’v¿Bçð¾\é?7-ÙĨšt¿i,φŠ?ÃÃ9à¹r¿Ué.•*?ÞA«VÎïp¿Þ¤¢€ˆ“?;Ö„×wn¿?A¢±šÐŽ?EÊ6àZ;k¿†×4œÍ Ž?EÌŸV )h¿$‘µˆH?¶ g4Ä?e¿5Gõ*„Œ?æô˜tb~b¿ó„,¾À‹?tø\wÇ_¿  7’üŠ?\vJîGÝZ¿W`Ðü9Š?—>dnÛ;V¿±\N»œx‰? c¦éÔàQ¿Æ,‰¸¸ˆ?ÇÀI®“K¿Ì8ìú‡?’VÁ éC¿òg¾¨`>‡?§Š§Jz9¿GÐ)òa„†?~Ãþ€4,(¿œû%øÆÌ…?}<˹ÿÎØ>#óR”¾…?Å^)Ó!ö'?HhÝrse„?;¢Z–vº6?_å9; ¶ƒ?X0U@?Y˜å¸« ƒ?´m¯&ÏéD?D&q`‚?vbÈKnI?ù¬ªwº?ýbà.OúL?ˆÇÅÕ×?“€O?P?÷w¦x€?9n>¸8ØQ?ù“ÔÔê¹?VÙľãIS?kã?§‰~?QéÁfC–T?$¿ž‚š`}?1ãÓi>¿U? ¯×>|?íÏì²®ÆV?¼øvßl${?Ê8a®W?RMç~cz?u?ë,xX?~Ày?ö!}%Y?ÿuï„x?d¼w=¸Y?DÄ4œ­w?á^nUì1Z?2 Žó3v?ìyÈ”Z?°yó !u?)‚Þ.àZ?玎u.:t?åÝO«[?/Ú@n…Zs?ɪ*2é;[?œ;o"‚r?œsu;N[? ì§`‰°q?z¢QæO[?Ô¶ æp??6ì"B[?¨¯¡g"p?çÁ3®&[?^‹Ën?@ÿäêüZ?á:Y+š^m?¶f°Å¦ÇZ?fZ 2ÿk?°ÐáöQ‡Z?犃e—¬j?-Ö—áäJwR?5  hZT?aˆf‰”Q?´qÁä•0S?û´0f Q?Zª R?ÁYPƒP?Z•.GQ?F¹û2 ùO?@ùõ¯¿P?ÍH¯yîN?Oš‹ é%N?jÕf)QçM?´*HÏVL?” =ìãL?Ḽw7ŸJ?°¯^œäK?§h,V0þH?WbÊð¨éJ?ÒËiFÍrG?pSú RóI?Tºô'üE?ò÷ÑI?ÌØ9`™D?7åS‹TH?DÁ%œIC?s4R’.G?È  B?Úì LF? ‹‹Öß@?¦E­@{oE?£Ç"ˆ??¦FPxq˜D?¶f›4 q=?S—KþÆC?hö™aÓw;??1&Æ-ûB?]±s›9?já·]5B?.\ØŒŽÚ7?MšV‘tA?ÞuÓ36?•m#ɹ@?#M|þ¥4?çè…öª@?£°›Õ/3?‰´Ìù_ª>?4xŠ-Ð1?6r©›V=?.¦ˆëâ…0?§ÙÜÍî ¹¾2|›¯ ?JŒï[øŽù>·¬¬‡Ž?^ü¶¨…ö>‰[#Ô?ü/L(ÿ½ó>½'5Ç.?–šâo3ñ> °°ž?©ÉŽ)eÃí>ÂÁE õ ?rr‰‡~‰é>0ŸÍÁ¶?'¦{–±å>[›l’©^?Àò[NŒ4â>âCÁ2ì?ÉWQ€\Þ>Þ,›ÎÎá?Í;XhaØ>Q÷Û›»?»jë s;Ó>5Lß.£¤?•¨=|æ4Í>HÔ×ü9œ?ÁÙÓr%èÄ>)©$¸uC?©k0™úº>¾)~} i ?>r’#‰«>p±Õÿ§ ?»aF8“c€>ë wÝ'ÿ ?îÞ-≚ ¾R?¸%cm?jßÛûñe±¾9®Â‘›ñ?wçîX¹¾#—Ý0ÅŠ?P~Ô×À¾ é¼Þ7?yÏïþöQî÷?QØe.º¢Å¾‹tkÖÊ?¢‹kÇǾ}aš/C­?óŠÒ„vɾ6üg©ŽAÿ>ú@xM›˾h£»Þ€Gý>¯màñ1̾§ çÛÈjû> Ùxô;¶ã:ã©ù>öÔ ‚‰Å;ÿ…º„^ø>ÿk ;Î¾Ô Âa×uö>“MŠ©Y€Î¾¬ó¥sûÿô>Æ äњξüêÎ.‡ ó>\ü]Îcξnrº³EVò> ˜#T™bξ¥CS ñ>Áਲ਼–ξ­Ž'œùï>Š9<˜%µÍ¾Ý ËkæÖí>ª4„º;;³¯{Öë>!N+S{¯Ì¾SY£óõé>TãæC̾j™ä,2è>å.Îx¬i˾å›û¶‹æ>ÈDµÊ¾îu–å>2Ê–‡÷ɾz‹‘‘ã>÷Íõ¶3ɾo](CÝ2â>]ÀÝŒ3iȾâ‰'ø…îà>”˜A¦›Ç¾Qx;-s~ß>Ü$»¸ËƾWiPyoGÝ>ܤ £úž\à7÷¡5Û>ÈFàmy)ž1®1ÌFÙ>J>›/YľÖ¨Îx×>}'–0›ŠÃ¾³PŠg§ÉÕ> “Úmv¾Â¾¬è­p7Ô>®Ú´”bõÁ¾™9˜™_ÀÒ>Ú ü ê/Á¾ )2äÂbÑ>udÚ‚nÀ¾õ¡§¨Ð>‘4c¿¾¹oi4ÛÍ>Uk½šÅò½¾l%ËA¦Ë> ©‘G}Œ¼¾ŠZ¶~˜É>É z°0»¾/†¼ßc¯Ç>ëý&½®ß¹¾g…íV“èÅ>e’†£³™¸¾?­©ÐAÄ>ç£ÆPå^·¾FÁ¹ü¹Â>GM˜X/¶¾a~‹­-LÁ>¨÷äž µ¾U•K7ñò¿>Õ%´ ò³¾ng"I~½>7Ëî,ä²¾p°{7»>«÷¼"Wá±¾é) éZ¹>‰Twcé°¾@‡&R!%·>!í…Aø¯¾Öð\ö¼Tµ>ì3è&®2®¾ÛÈœ ¦¦³>9Œ”¬¾ï”òÜ}²>£vßq䪾Ós´^ ¨°>Fsõ¸Z©¾wô|¦®>*ø´IÛã§¾«,…UC0¬>p =}B¦¾,©äÌé©>*L¹U,¥¾9!5ö³Ï§>MÃ*yꣾkQFÍÞ¥>{>ðµ¹¢¾¤G`"¤>”×µ%—¡¾žØèðl¢>,†Í'… ¾ŒNû¤æ >4‹ÛÞŸ¾²^¯ýž>ïä—Öu¾ƒd¾–fœ>000/çF›¾u½[ÞÔš>W¿™¾Ó?ˆð†Ñ—>_&½³ñ—¾ÉS>IÌ•>/¬W~Ëj–¾4sº¶ð“>„ÞA:ú”¾/ÓÇ^j:’>±Ðò[𞓾}%PÙ3¨>5Œ-°æW’¾¥p± smŽ>Üÿ"U$‘¾“ê$òÆ‹>~!;Æ ¾'Ƈ7t¦ 徬uƾÿ‡>€ê[­å‹¾jîž9…>”—÷оÎNÝ21ƒ>¬î¨‹ÿBˆ¾•™+zy>L»pßdœ†¾ÛyÁ9½Í>–½ ¥9…¾ƒ5!ÄÙì|>õBþ;ƒ¾¬¹šÒÒJz>µ¨õfkA‚¾Û¡‘˜šâw>ê½ö ü€¾n²ˆó„¯u>c´ØT—¾8'N@­s>Oö"^}¾<:—oÐ×q>‹ÝþJ{¾)€†+p>u~0û Yy¾Å§ƒßöIm>½ÍÑþˆw¾~É-É‚j>©8ŒÃå×u¾–-ÂY¶ùg>h”3âCt¾€Dp«e>kK3Ó+Ër¾à[Ñb’c>ò0®lq¾v¶lð ªa>ÖŠÆ6%p¾òŠŸ{Ü_>>SŸäèm¾w¦¨óW¶\>ÈâùYô±k¾& ¥Ö¡ÚY>e ¨Ë€¢i¾§b 8äBW>¶îþ¸g¾{6å0éT>Ï ‹– ðe¾£Ž­9ÈR>ë hHd¾‹®õŠ•ÚP> ð¾b¾æWº‡48N>úêL5¦Qa¾5=KGãK>ûÅFSý_¾k4},†7H>v:Áãmˆ]¾8Ä6¥E>šzOÏJA[¾››ûeSC>±}iÝÍ$Y¾‹[Ћª;A>Á0Ïú 0W¾ó§² ܲ>>bIÎH`U¾âÃù’æN;>†ì”+ô²S¾0Ó}vB8>û;o¤§%R¾zðV…5>KÈr0$¶P¾3? 3>\)§äŸÄN¾ë!!jÀÛ0>üå”+hPL¾w9Ài}Ä->cŽõ J¾¯‘Œ¹;*>p&~…ÚóG¾`&jç'>è!íüãF¾PKÜJáH]ãÒ˜˜1_gaus1_1001_coefs.npy“NUMPYF{'descr': 'ò¿‚¾>u–€ç¿Wñ¼áëÜ?“׸QyË?_Ôêµ÷Ü¿Ø>¡‚®ûï?ãõõY,ìß¿C‘ é¿Å¿(`R»€Ÿ§?0‹Mê$ý?´lùD†Î?,uè›Í¶ø¿~`~tó¿þ!¾âG»×?ú³“:?úà¿zDú‚†aÓ¿£ÛC5Ê¿:¥UÔiä?ˆuèu‹"Ä¿På*oíï¿ÜZN-Q‰Þ?–ßÂ,ìü?p@Z ªÀ࿾âtß•Úë¿â”Y¯‹hÞ¿¯vc'ü?Œ%Æ]3Ä?‚™³•,.ò¿Ð?¬o½?ÀÎ)2 Â?¤ñލô3ç?µÌ6 ú?äi ÷¢Ù¿ÿe”¿Òÿ¿ªewñÒп ©íY[Òà?à'ó³ÛÚ? ”d¦«Ú¿-áâ>LOâ?€dGÌd ·¿UÑïQÃ-п.ˆØs$¶Ë?xßU•“¸Û¿¥õÙUÌÊ¿C¤7JšÜ? íüjð.?ÿµŠã¿–Gz4ú?8×rͦ£ì?T(ÃÄø¿ F"ãl ×¿ %²¡¿’M_¬œ›æ¿/.EˆOññ?ò@`’@€Ô$ê¦Ó¿Öö|‹À^ ÷zæâ¿™F{É¿eæ?À®l¨‰°Ž¿°žƒ.¾¿§õ6ÖwØÑ¿Îþcèh¶à¿*låÓ¿¼‡ÇLÉâã¿6Î’œ¦Xß?ðú_„šp»?6,q¼¸í¿±€ïê è?H~°À¿ÿK'‹"wø?ÒJT¸Mœì¿è„qyú¿ 2Ú¯¨iÝ?`üÖíD»?ƒ®yRƒñ¿€Ÿfú ôª¿ó`Jì=oÿ?–¡ÁÊ10â?~¤Æ™ùS¨?þpP>¿·R "¡bã?ýQ37Žå?ß5ºü?¸3¹{_ÿ¨;±RÚ±ð¿¹ËEäÀ•û;ø?JK†¬ö?%:'¦??Í*€ á?p­è2ì†s{Kö¿ ’G•¤ ¾¿@\›‹ê?ó'þCŠß¿Ú{KÑhë¿\ù¥Sù÷¿Ø,³EH>Ü?5Öˆ¿ô?+ …üSÃÇ?®¥Ï²ô¿j¾}•á?2Õ(vÜšè? ’µHÑŵ?ríˆýBJÀÙã«pùBð¿Ø‹´,È þ?I ¯Îmií?ˆkŠïÀ¤²<öþnà?ÓÇ<ôeò?5‹Lzæ?€MŸÉ­w?„¶õšOD°¿[–¹…šà¿8gPáùÎæ¿ÊÂ1âü?xÔ¬Rí?ÅÛDñV¨ì¿ïê°é9ò¿DÐð&  Û?§@SQœ/ê?€¬æ6´£?·‘üø?à:XxA‡µ?t—eô~Þú¿ê)Ï%pÓÖ¿VDN©1%Û?€¼¾­šœŸ¿™ñzH†ÅÀ¤—lúPÜ?£YuYXîê?."e ¯gý¿ôŠ#Ô´é¿(ùn62á?:ù¼réa@€.ëäø›æ¿Ö„.jÜß?4£Ö_¯¸»?ZV&œ¢×οž O®Ò?&°c“Òeò?p¢É¯¿?ž×7‚ý¿Ì™IrÛ?Î/!iPÍ¿ƒqéäã¿Ö,È{÷?èë ‹‡Ñâ?¶YlVZUà¿>ùû5QÑ¿ÛzÜ sο¼Ìí tÄ¿0†L›u¦¿Ša(Ö¾ò?àÎ-Öl)÷?@ºZË€÷ü?ˆ9Å fÄÒ¿–¡¥áGÍá¿9ëM¦¿!à¿\F†£ fÖ?X¾§Ýnõ?¤º¨¶ØÓ?‚¤{=û¿¶¡Ukß¿†÷˜kð? f÷[-ïž?±æ¯bÏÊ¿ àIA¡‡Þ¿þ™ÅšÂË¿ÐÓ˜á?êˆxnŒFÒ¿9C~n„Ýû?éqá ‹Ê¿Ýf/ÀµÜ1‘Âßð?på;žç?X¦A¸Ý¿¾fˆ ˃応Y¸Ê^õÔ?pÜÝf]ò¿:Sr_lÐ? ´êê>ê?—jM}?HÌ¿#'ÁÛ•‘Ò?ñeÒ9œÁ¿È×Òbýö¿Žø vã¿ZÆÉ…•Ôû?øÙ‘÷ Ú?—½ç óÀ>ÆGâã?ÑöÀ½ní?_øn¯–è¿ð/‡v„öÒ?R/?,`ñ?!/*Wµç¿(s)8ÐË¿t6&y‡Û?>¾±FÀÔ¿%ußá¿(¡ç3»ÕÍ¿+äÛ›1@0®Föõ³Í?f 6Ëü†þ¿F ©^ØÞ¿ìw/Œ%Àð¿®©¹û?½—1“”jâ?v–TâÒÔÔ?Ðô~•8ïÿ¿ôJ7 RÀ×Énì? e>þŠÁ¿Èó¼pZñ?’Ø]œÕ@àuëÝã?l³]c)¤À@Âìq “‚¿g^Ÿf±õ?L~%éã?w{ç€ÍÆû¿Ö'>Ú÷¿«Âנֿʼ»Ä®»ú? æ¸çú?zv}ŠGÞ¿?efÙ’\æ¿]o?L Ù? ã[æÜ?Ø2n…m4£¿PJ ;ÃÚ?t³…™¥£Í¿ôÕ|ÚŠxã¿1ÚaרÝ?îÈG@ð?¬ñwíQú¿;)ƹr)À;ìõ fú?ð³3„¶¤£?rA8ä?Ü;Åcið?”¯Iè¿Gbd …Qö¿Ò1>Õlë?ŸtBú—ñ?;åàÿÑ¿–ÊH迃h¶CCá¿ÎÓë¸Ëä¿›^Žž¹?dOàÒ׿zž£Ûäö?äýœ‰b³?²ìèv¸ä? OÕ8¦«?0¹ƒ™ Ã?°æx[ùÕà¿D{oå¦zØ¿Žƒs-|må¿K$¾Ïýí?ÏÃbæ“ñ¿àŠ{ú­¿~]•“nã?8°"€Iè?pw…ÂëÔ¿| ÜdëeÑ?$—ùóB—Ä?¦ç¼Ð2Ó¿`9ÊYcm®¿€L©Kêñ¿ð(1ÖV¹¬?jT¹QÛ¦ð?PŸ¤ÌÄ£?Ÿæc±a é?ä|§›Fœå¿lå)`½ø¿êüAÄV@´úÉTHªÐ?&|Ññ3YÛ¿øÀúN•²?j¢6y¬á?ƒ€¿õ½÷¿:®€MŸ¼à¿@YtQdZÚ¿¾ùöÌ<Ü?ëÆíÂDú? Y¹yÖD±?ÎbNÀ¨ ÃwÔ¿vŰ®ó%ô?9d…t>¦ß?ÔEV1¡îÊ¿(qF¯’b¶?¼Jà͖׿¼ìDŸJå¿YÜ™Peê?jg¤“]Ä?½×m0‡mç¿“”]CDò¿̈ä??¿ý^²õ?`$mê¡?:‰y6Ö?Ø:„Â?<ŸDIòÑ? Xɘ+É×?S‚Jè¿¢l§ÀšKῆ«üo¸â¿${mñáῌ¶U»ß¯Å?„ž·Tôó?Ž#N·èÒ?ôøÖÏŒ9Á¿S<Á6ÿf`ôl*Üé¿Þ¦Ò =ڿ׸– à?КÜ2Aé?ìNj$ÚÖ¿ r6ÌŸZì¿ð¬›$¾(™¿Ú-´ á?p lÐ_è?Ú"iK Rß¿~Á}Wøþ¿¸°ÖÝ?D< æÁlÞ¿NÿÆ;©ä?²T*äuoý?'é\Ÿó? w«i©pÕ¿P€ vÀb³?8]úMÀ­ñ¿f€êQÉÔ¿ÔC®†°¿†µJùØ"å??z8ÜÍ¿ôºy ‚È?L×´¼Þøá¿dÙq_­¬ò¿èO +µ?zå—Fõñ?çl_ŽÊ à?ô ÇR ÷¿²zY0›!÷¿P«†;åÏç?4Ö=Øüþ?Ã8£+.à?ð¢>$Ô?tÞMÎËù¿ø(]:S?‚·ff Pò?>ˆ‡râl@L •î›ß¿’2`ñrƒÀ”'l„P>Ñ¿A$T¯²ò?>÷¸õ¶ô?¶ýü¶ˆfí?`§•3‰ê¸?f²ÖMZ󿈘UrHöÙ?4±ÖÃèFû¿Œ¥èº3(Õ¿Z#{BVÞ?@x\pïîÒ¿ÊŸŠ?TQÖ¿Ó·¼>Ýjã?‚_+…òÜ¿LC©áNÅ?Sêßâ?´Jpg.l´?=Ÿ˜îùÜ?§aN3ÄJà¿6(™Åcœ´¿ðôð#ߥ?˜ÆËr¬Dï¿lœ;oaÖ¿F¾ñR‹ë?SªDRʦÿ?÷9­ á¿ÈY>΀ȴ?àÔ¬uô,Ä?\ê«ÚÜ?àbÔglÙ¿¼XAõHĿاPÿŽ]·?¸M*kôê¿6•8â<ÜÖ¿¡o>èAõ¿°•å¼ÙØÈ¿Õ¼Îý,¦ø?ïnKGDà?2Ç{ùóÔ¿¿žw0!Ø?0†[ù%$ž?DEQ0 1õ¿î†ûFZ Õ¿Á]òï7Èñ?6ÀOoU÷Õ?ƒ¨ðÙ]å¿@kr³´Ã¿`rè‘z{¥¿ó]ñwÌIÒ?XÜ‹;Þä?}in{Üøö¿öèú!Þ?…@l»ê#¤æ?¬9ˆH«Àþ¿“ÚФýÿ?$ï?÷—Pë?øá6~ï¿jÛÖ¼‚¶å¿ä?ý?T#®¿•o¸eó¿½]p—ÇÕ?HƧõWο£m 6’Þø?ôµºÚÝç?šÚ%IwÕ¿ßüs’‡üâ?wg¯ïÿ&û¿71äd¬™ö¿Q öBüWë?™w? ú‹@òdžÅ}ù¿ÚÊ}žŠÓ¿ê6ó£Y%ý?X}1V^÷?\v HnÇñ¿ì qzË|À®\cZ‰™ê¿û¡²Ñ5ú?£˜v®î,Ë?((…v|õÄ?…¸¡Q§£ã¿X³§¥øhë?`¦}pé?¥¼É2(þã¿¥gZ¨;Å?¢‰ý„š¿@pšÏâ¿"Y¸nEå¿›ÖëA„wÝ¿Ì=™Lš{⿾¥ªØ?ÈP«}Áó?¨–Оê4ð¿Lïeº•úæ?(o6#Ș¿´GÞÍúåÚ?-ªÐŒ.•ò¿4ânÌ0$Ú¿ÔñàŠÿ Ú¿ñúA’Ù?<óz>WÞ?aàf!î¿ÄxÀÔt©é¿H„³Àà4ò?´4Òàí"ü?W¼† vTë?ÈÓ¾ž>ÒÛ?¬ú*|‹Ù¿h—¢|Àtù9»lÿá?EMDSµ¢@û Ù jTö¿Þ»R:]¥ì¿ê÷4§‘¾?8ü´ à¿Aª/âÄø¿°ÿ x>êØ?J–›Å1Ç@~LI<-é?pøç·{…Á¿èØ ~Œ¦Ð¿*»ÔžÀÇÛ¿àÀÖÇ¿@†‡ÐÛØ? °Ž%¿ã¿‰$g6€ò¿`AºCÁ’Ë¿½DâµÇ_ö?¬¢~K´Ü?`ÒªÏåÛª?ýÿ>W sæ?ÐE±‹p Æ¿"Å"=\ýë¿=+ò㺿ÖwêêÏ¿ATn”ð¿RÉr<¸IÝ?´zV¯¥çÐ?zSS +©Þ¿Hi·¾R,°?“gˆî3é¿ÒJdâÓÊ?ˆNùžS¨?}ÛîÆÎ?ø/•Š,DÖ?˜‚XsŒ‹Û¿ žsÓܛÿÿöÓ÷Ú¿ø ÊPcqÙ¿–ùYVï?,•^:F!Ç¿®ÛÆa¸©Û¿+PØj±@|Ú…Ô¥׿p¶ÜFèË¿n±ÅlùÞ¿–¤¿ÙuR¹?ôMEñØü?8^^4âò¿õÍ"O«äå¿>‡@cñÔ?æêY‚¢ü?„ØU™Ïµò?8-Oz* À˜,Dä¼÷¿Â+% Š å¿§*ÝuÏì?Pv»\^Ëå?w~8·‹á¿øoÕ×#&Ñ¿P­§žiá¿ôFñÄiä¿ü8`!îUé? ýµ½Ó?’é–6]˜ÿ?èðèB$iå¿Ö›ó4V€ö¿ÀËVDæ{Ú¿Ÿª@rqšú?˜Ì”Ö$©å?pˆ:\Å ²?¤5ý{ˆì¿É2°­Íþ¹?„`ë6Ñ¿BÖTxÄJü?pǡطOÍ¿šA’‘g±þ¿Ø² FJÆ?…k¡– lé? D<þçø?œŒÚQ¹Ø¿|€v ¬ò¿xûVx`”ñ¿ª^¥¹0Õ?¬Û¶N5ªÈ¿&F´—ã?/÷þ¤žç?œÏ¸hÜ'ã¿§‡e Ÿ3Ñ?L=Ÿ-¦±?Yv^¦ñ¿ÖÀPæ°îá?2ø®z軿Šáh!Úã¿L%%ò>å?ÊäGæì¨ö?Jºê§\Zí? ;Å3i'ê¿ÝѼŽá¿:? ÎOkð¿G3m¼àõð?0Œ·ÛÛêé?ßË©n+ú¿‹Òד øñ?€â°á ?èîbYzÝ¿„€Xëª|⿱²: ¬ä¿çG6öχé?~+,kß„º?g3.qÕ?Ÿ÷Òÿú¿ðW¯A½(Ô¿êM^8 í?zü;ò”Õ?\„Kñ+µ¿éÚž0×à?~‰îßVÒ×?$V…|¤æ¿ËùÆ·ç¿ÀRbÓªÚŠ¿Èü0X[jÒ¿ 4T|J¢Û¿Õ_Q«wü?âŒÑTc¼ê?rzùÚ®£Õ¿ºXÑË,ñ¿Ýò„ŠÚAè¿ßbí¸õð?-Þrž¼?†E…GöÿÃÛî?ëVmu†óç?€i{¶%—¿l¥)=ýqè¿yîÀ2} ï¿MT4mô?ˆGg“ýÑ?‚È …ß¿BH&—p忌ĥâtð?Ìa³S¼Ü?ì•6Ϲíÿ¿âQeuøpÂ?쇞ó可¿F&gâ¿9XbP~sá¿Ãd´Õª7æ?TWÑ´¯ñ?Dî­Ø´ç¿0ˆ•æcZ»?-¨;ÒbõÕ?*Ëz7Ã¿ËøukÒä?ìÌ­c9ÜÛ?¼3Ô û¿€ÿŠô¡Š?vs-Úý–í?%[<è‘"ù¿¼j:чԿ˜¥Ï–wü? —"Z²É¿(m¥8‰þÍ¿¥S;WÙß¿ýpüyèÒ?ä¨pÒ?¤´?C‚5T½ë?Я‚߂Ĝ¿&†¾]ñ?hfLB,ïÓ?®Ö(òô—û¿uõƒ‹µWú¿ºŽóŠÆã?Àø'Úif’¿ú IG"â?T'91°¿,é¼cC›Æ¿ŸÓ*H9áò?wõ@ØòÇ÷?zd”[>î¿~7§qÔ¿úñ¾ ÞÀ8óq·½.Ñ?oܦá©ê?ç܃tÈ¿7å0ÿDá¿P²ŒF´?Ì×øÄ4Ø?rŽå?EàQ¥`Õ?ˆ–e¶¬?ê>an²Ñ?”šû§þÚ?ŠÍ'øÜáó¿a«¨´·öé¿TsíHUÑ¿`xàZ‡:ß?LÏ•ñ û?èí\ÿYÅ? ö£9oAî¿\öœ¿?`ƒG[Æ¥¿ÃRÌH"èó¿ŠA¿4œOë¿æ ­u˜æ?tYÓáïð?w§:÷?Õ@rÆÐá?×ìêOá¿¡à-KkŒú¿ÍHY’NÑ?É%?—öç¿o`0+Nýä¿u’þöðï?ØýØ åyô?‘¢câúðò¿€³û¢óuè?7wžcåÀç?š’ÿ«AÂò¿ï‘zÒÑdé¿pIˆªH¾¿d±‘Žƒò? rP©BAŠ?°>Á,U©?†•íéñ¿°áY©lï?6¯‘Rwï?$ÛÀðh¾è?`<¾0pË?0Íí0Øó¿¬OúNOLÁ¿X™BÖ¿IÖŠý×÷Ý¿º¢¢×‹ŸØ?qa•1b…À?°ÄŸAó;×?–‚MÐbÚß¿ç#©A,Æ¿ÌÝa€+?hy¯áw"À`F¿2µ¿k7Ï;ó?ÐJ®/¿­ë?!v‹h¥ô?€’g\Ïõš?äÿÑ$åàì¿’Üs5;×?Ä’ŠÐÇ¿N:(‹jÛ¿È„5vã?©‚cºû¿(ËÚ¨j Ý¿âoà 펿&t}}&ü?€&m?Ó¨€¿ zk¥²ç¿H·M£¿?HW>}~6õ¿rÙÓôƒ¾ñ?€˜[4øó?¶£Ûë.Ö?@%4{iÀ?.ÙŠï·¿€‘Ö‡À“¿¸á¢Þ‰ï¿H\Ã;:÷¿®¦†ï¬ô¿€ áŒW¢¾?@ÿØÉÁËÑ¿Pí2aóËù?ð[×Óîð?`”«r†‹è?`ºŽx#Í¿sщŒ±Ý¿‚ÔÄ„ Ò?°üþ;s”™?–¼] غë¿ÂÃÅØÏyÊ?-y‚L7!æ?öÑÂõDÚÃ? Ae|œ.ó¿€rh¢þÌ¿þ%!²B#æ?kÊ)Ͼ*ï?ô¸u©„ð? ˜¬THSð¿e šÈƒð¿âÑxã':ó¿À ä§褿*±Cð? ƒ"9ií?fh²ÁCê¿<×÷Imªà¿(ºH%rB¼¿"²äâ¿Àu ê?¥´´ýÛé?¼ÿV·¨Å?¶–XrÀá¿L:_e¼æ¿ø‘ïT–Û¿ˆñ£Y7áɿƵìÊ0íî?P;ˆ©¤Iè?Óžÿ2´Ø?MÙ`ýhýê¿X׃—cÉ¿PÇ(/É¿ i°Y•:¿Úçs{O³÷¿@CÉôØ? æ[lf÷?„õåù¢ûÑ?XyÔbÔ£õ¿^þ±“Ûû?ÆFÔC…†Â¿tÖÚôy¡Ð¿hø½â5c¸¿#cg\Ì? NüŸÇD㿵$È4ýÕï?ÁbÒÿÕ¡ï?¢ä8ôsпZ³ÛZJå¿‘úCûé9å¿ð¡Ý˜Û9Ó?¸W m5[æ?'ëeó?±´/ÄÝ¿Ê[ p§FÌ¿déðáö?Èœ&ºXð?6ñØ0Aû¿ïÛüTÈ6ß¿[…ŒŸ(Õ¿‘¥ ï¿¡Á9«/î?OГ{Qø?|g> ³Nï¿”ìÜBiË¿$|¹è° ô¿èú8ãnô¿`>›³sã?øÇme0«ä?ždËîõWÛ?$³e§ÓÉ?&Í ·³ç¿™¾…g çì? Ô%ÑkÛð?°øjÊ÷áð¿Fˆî¼ó¿œÈ‹óî¿0óÈà1YÎ?Pú]­ ôÆ?GÀ÷@ÅT‹‰ë?PKÜJáH*’œÈÐ>Ð>2_morl_1000_coefs.npy“NUMPYF{'descr': 'v2š~Ì¿œTç›Í¿Û\ØÑXì?wv"ØŸ6Ñ?­PFàõð¿^´Î?êutÄ$öæ¿Ó¿.ëšÀ¿WóËE[Ó?Uâõ¡b©¿Jì"n¦ë?ŸH³íviÝ?Ì7ÏÀ´u3^Ìâ¿ÅhÀOô?à<Ù$túÃ?ȶ¡ßš]ñ¿ÅJåªû–Ÿ¿–X¬J/â?mÚŸ3ª›¿ú'ò4ïп ÅDmëY°¿NfÉ¿Ð?´Q’af±??š£ŽõÓ¿è Èñ)T²¿¡F@ƒ”Ê?°ºç‘ŒÍ†¿)³Ó³!sf?*>;ÀÛ¸?Û ítÕ˜œ¿ |çÃ`U¿ ›{bÒôÍ¿éôLÍÇ¿sd ZØ?± WhË8Ç?âB‹Û®?7É )DÔ?ùƒ]‰òç¿@my9CÖ¿Ø#ÓÌ3è?yÄê:|¶¿è,ú7;†Ã??+t‹jÒ?b—ZÊ:âð¿žÂ[RþÊÖ¿Ìf$î?€ÃkJ^¨?)•lAÅ?ßß¶’¿Éá?&'AÁ>“ñ¿¾ ýÜ_Ñ¿>~èˆ:ê?¼Óçe+\п/³‰¼:Ë?â­Ê×Y’Ï?û[¦¨Yç¿-ŠÌÌØ¼¿Ùî^áÎ?žªÄçÂп($)›ç?èFª";1Ê?ðß.y÷¿"«36KÒ¿òá¸@û?*Š>\×?óÝIÒ‚ô¿(¹uSõ¿¿¥]]¨§Ë?ÿ ¿™Å‚Ñnï?9m;Õ5áà?X=Òg¸÷¿=YÄIzáÈ¿¾zƒhÇMï?rÕ/v³Tпå÷ßà$[Á¿%ô©Ã¹Í¡¿Â-z¯#&Ó¿L âäј¿ãoX¶Ð?Ö<ÇúxÀ?æë'Ê`ÉÃ?P4‹V·÷¿?L*: ì>æ¿”%ê°|Ü¿¹¦Ó,é?(#ä 6 ¿Siü×8Ó¿ÌÑþÙœØ?¸xŽ÷5£ª?|&¿çžÎ?ù‚’¥æÚ¿ÒBÜJüv׿,`òå?å¤öa/cÀ¿­FW1nÕ¿€´×9™½?8ae¿-¿„åø¥CÃ?ˆ›V£Ëœã?ŸºÜCÐ?‡8mò¿n0¢x.nÜ¿L^QÖ‡ô?4$‰Ã|³?Ï–QÐ[é¿Ù¼?á>gÉ?d×Ö[™Ú?ònœ` ¶?Ȥ±ì9â¿"ïg‰1Ú¿¹<–_w…ã?€çí¹ƒw¿”¬u„®?¿;sÉØ?öS_0î-q¤ÍWÆ¿áb½ÓÔG÷? ùÌúhü¼?®©Éê7÷¿»t“ÈÌÜ¿YÁ8†ë?ÀñÎBm’¿—qJ}HÚ?jfSÛ4ã?ñȵ½ž÷¿bœÑB)üÓ¿¤)Isýô?:óx+³¿¨ÇjWËÀ¿ã¾ ¢pÏ? 3Ö‚Áî¿þËUfIÓ¿,¥Øa"zò?½žôÒç¡Ã?‘ªNÿÝÛ¿zfÙÌw"Ì?…|X 7ß¿låAøÔ¿6¯„È/ïç?L²â†@¡¿ìû?åEÆ¿‡CµÎV&Æ?˜Lx|„hå¿@¢Ôß$0Å¿½4Yæ£&ó?ËRËuäÓ?{× ò¿ë q»ðÄ¿¼ÌÙ„]SÞ?Äâ­MKÇ¿t,å}Ñ?àúâ/Ò?@nÆ$Bò׿d}+¯ÙÀ?ñò"Ä슧¿ÉO ÀÂÓ¿¹ BçOb¦?Ÿc°OÆ¿Ÿ{³Nç?W/óc:Ý?3gG*£õ¿hA×Õ°Gп®J’†Ý<ð?ܪúÍI5À¿|“n.H®©¿HÝwI]ŠÇ?ku[”â¿ZÊù/ĿǾçåÍØ?œ·Oø¶¿ó8O¿õÕ?ƺ"úbÑ?F\ªÒdî¿tEÅq Á¿ÄDÚé¸í?)0—Ìp]É?" àû)Æ¿})ýcÉ?€´Uîrí¿BŒ,eøß¿¢IqW§ï÷?Eý?½ÙÉ?ú+bC‡³ð¿1ý±›—´?£­³ß¿?·$ -'пÔMê- Ï?€hUI-v?‹å5¢ÞÃ?h¹’öØ?K[ƒŽ“¶Ü¿¤‡\Ïm¡¿ÀÅ\³¿’úOϕֿ6±ú# "ì?j_)FjÛÐ?s”z”ùí¿pˆäb ½¿¯'Æz8Ä?ð:u•Ú¿@”w{~Ú?®0àh`"Æ?qaÝe;µ?w7†Eyà?ÅAï”}Pñ¿0IµU¥Ó¿15i-ö?t8;¡s¤?cÍñØÛÿè¿®ÓÑëÕN‰¿Õœü/¶¿è¶ÂÔÂ:É¿y$é @å?ã›è^ØÇ?›ŒT5鿸ä?ß›¤?vE'S4üá? gM‡SƒÇ?†5I>"´¿ÈgkP Ÿ?'¡|Z‘Ý¿sÙ‹(øß¿´ÌŽEàÖ?0¬²Î`\À¿Å-Ž/væ?“&åIdhå?µLÏý/ˆú¿B-|6œÑ¿Zõ•÷?ñBQb5úÁ¿ÞÅ4pŠÛ¿¤ªѲ?÷Àm‡#æÜ¿žz}ꌗ¿P;¥chî?Èu׳Ø?i(y= Ñï¿ãî,´‚Æ¿äò«Ø'ªÛ?’hFöÈÓ¿g²~*Ô?f €Óæ:½?Ùl¬â¿Äo9I^[™?ýx1=Ó?xe ÄKs¿hdÙÖ”!°? :X¨‘?‚VæÉ[9Õ¿…úã»Z¾¿ ’Û<$Ù?ýwÊÃ?»Àêì‡K·¿•+^ÑÌžÉ?ðU:eå€Ù¿  Ñ£Ç¿Žžò²Ôþã?¤¢Çɉ¿Þžæ=4ÉÞ¿pš¥6 3°¿7†eS|ˆÊ?„bXGZ¿@z”ï·¸?j€)›£?çÌ¥T}Þ¿[ßö‹Ë‘¿¿¥¢æ[é?Ô?{à·7Ô?Aä^Ëæ¿¢TÚßœ?ß¾À\‚Ð?€e8ãsbÏ¿é|5’.ާ?R J©L|À¿¶s¾2®k¾¿\zõ3¼È?m{=F®íá?²§.IYgÙ? ï*Ž’ô¿¨øúÈ:tâ¿PËZ%;ðó?òD"¿í‡+óH†È¿ìciîw×?Õ"²ÿÅç¿v ê"ËÚ·¿^ZžA1æ?xSõÖ}Óx¿Èß4zÆB†¿¶ýkÅSOÉ?y5ëFa9à¿“Ý'zÀ¿'ÁÀlñÜ?(ûÂ먿t˜Û”?JäMˆp"µ?3L#ªZݿݛLY˜‘È¿ÌpÎ/t€â?ÌÑSÚ•?!6f/éݿ™iݼծ?gÛnzfØ?Š•SI’»É?êÕ!0âØ¿UA*°¿KŠ ƒý?Ò? Ù®;k¥º¿bÒäI—àÅ¿D®«AÓo¨¿,cfÔ³Î?\çàï<ÈÃ?3üË#¯Õ¿`Q~+ð‹¿)Ñ#fâ0Ï?!ùLEFš°¿ÐÁ¡¶¿®”˳8¸¿±–ÿÛ«Ÿ¿‡Ü©$­w´¿lyo,Æ?Š[ wï¢?,6^ÄZÕ¿è vÁ¿y<Œ‘Ô?>µyâíêÐ? =;úóïÇ?н…'Ð?2ëqµi"ð¿èª–­ýá¿XÍ,N`ò?À•·T½Nw¿©Ãƒ—“S¯¿j,t̘#Ú?¦Æ–Œõ¿v‡@Ý¿ÿ¹nT^ü?‹Fg0åÊ?‡DzÖï¿yª^“§É?TÑ6ëAÆ¿ý=Ïù¿éпác•)Ùæ?à‰“NÙv?̤:þà¿Á±þê´?Í%­)`ÃÌ?h,Ìß4¶?R4Jœ„Ë¿Ñòjüro´¿¼pÙêsÒ?^iu)än¿$‘ºÌ¿ulú4Æq¯¿"ŽÕHXɘ¿(˜NT-òŽ¿ƒ±ÕéOÛ?Á^JÐ?Ø÷KVT濤M-cß¿¥Ð0ôà?šA<éÀ¿´h \0¥¿ä;ƒ¬e ¿Ë3w­â_Û¿¶œ†±+ì¿jÃþ9ÄÛã?!{ $]Ñ?euUß"Ô¿;xuµ‚Ì?}ãÉì.ÕÓ¿0‡Q ÐÇË¿AB– ]4â?~΃üÎaŸ?ö)"+¿ÉßÃ0ÐÁ?”6^Gßqß¿½ÓÁä\ÌпÑø„¯ƒå? ZYw¿Ç‰y¦Ò¿ß ®Œ.º?Ö-ަ°zË¿XäxŒÄ¬¿!ñ`êäŸÜ? n± è½»?ð t»0Ô¿Tì ¢Á5Œ¿€-ùfY™²¿«Ã4HÁ¿šS ¦€7Ù?ÄF$yÃ?¾L2†ØÏ¿2ÿª‡£?‚e‹DðÕ¿ ™\ÇõÔ¿ôÈüÈ"ê?`Œg¬ _Â?õ  ‹Gé¿ç€=öÛº?ûÛÊg>ªâ?Ç!ð Ã5Ä?›½ìÞ<â¿ÃÇ£î-5Å¿\­˜?ºá?æ ÈL?3ËM¹Ò¿gÐ=³x¿.Ž U–wÊ¿*ÀáºÒÝÄ¿DžõWz®æ?¢Û iÇ?õX­á+ð¿–fª¶§õÆ¿5²÷7¦ï?2rš‹4Á½?Qjƒ2nÃä¿bCnÓÅè‘¿×7Ž ÍV±?èpœ"¼ ‡¿š>k>Âà?Ì“Ô1þ=Ù?ÓTKûáå¿À¾Á™ÊY˜¿ŒÀôé·`Ô?‰“SºÕ¿±…¹öÅ ²¿Ø nºó Í¿íq HÎÓ?Ÿ‡ŠÎ(Ð?íUã™þá¿ü„›¯öÌÂ?§Ñæ·&á?$#Gg™¿?Jw †­Ò¿G­BÒο:–="öÙ¿9¥uWáÉÙ¿•R?!æøô?—Û’wY›â?£[‹Ãö¿`”Ù˜!†?ªpœ½=Ù?XŠw/\Ù¿ b˜Çä?M[ïgjÄ? nâÙ4ä¿PçTèл?Ë­eÄ¿ÄÊRT¸È¿ÉjñlËé?4 ÀƒkÎ?¹ºYÁ}nè¿€-‚÷–Äh¿G»(ö±ÆÇ?Õ×&æ·^Ç¿øû“lðÕ?Ö8•}¶?v /÷Ü¿.½ç Áð‡?‰ÒÝË9Ñ?][(Øš¿jF™¯bÄ¿±>%^º†º¿å{q£0¿?XRô„ÈB„?Õ׿©6˜©å ;¿?+ f6>Ó ¿Ö;=15¶?LÊ!é~¶?*â^9¥-¦¿É\ðwÄÒ¿¤MÅ8Ï¿ÜÒí¸Ìà?2ùB³±bº? Ò‰9a±Þ¿2¾©ì\ª?tĆ'½ŒÓ? QˆT?°¹7ÕjÛ¿º%M5’%¶¿¯Qý»Çè?Ë¡ vsîÚ?y§LÍ6æ¿àNDÑ}&‹?«#>Ñ¡¿ÊÆÍ•à¿%m\3Bæ?l¬‡3Ú¹¿ÖN‘å:’ì¿°—b}™?¼£Ÿ™Aó?æ3ªÔQà?ò¸10 ‚ü¿"Z¯NI·Ö¿ûÙÐCþ? ‘ѬúDÑ?cŽèróÁð¿¸Éà{m°?&âD¿*Ê¿¶Ñ}¿ÈÜ¿³á/_5 ë?¼etc'á²?÷S©³ÁÕ¿"’/€­KÉ?y$+B½æ¿d½wˆP“Ó¿ èˆØ&pñ?â¾ìF×?Bˆ~Zê´¿ÜJšÁÞ?t®^eµù¿¦Ðf8jMì¿TÓ%¸ÌŽ@nÆ¿?XVóòÀ?ôP7È?æâ‡ZE{¶¿©Uã™Ò¾Ä?CÞ¶ª‹Ø¿’ÍÃoUÑ¿â–BÿÈä?ÌhHœ†y’?Fÿé¤-Û¿2Ó¡=ÂÂ? |o8´¼?!§Baýº?ª4ð[X›¼?oFw—¸É¸¿®_O}á à¿Sú s Ù¿óÈ¥A¶…é?-ì!ÿEÐ?pïO¹ ±Ö¿ºé£Ž×?Î"‘Ê Ñ⿟dœ–gп´4J=¨~ñ?”®Xšsò²?7~´_=ë¿X=²6o··¿ÆÈ^RÒ?„Üzm¹¿Ü›•8·?‰½„9UÀ?siÒVÔ1?´I7ôÏÀ?<>šdø±×¿?Mµ½àíÒ¿úŽ©ã‰Ô?íº?V÷…»¿²jK^ù½Ç?¤W_AøUÙ?Gy»Yà տ‡5SƒGÀ?¯–@ÀËôÿz–´ýÀÛ¿gÍò,´:Õ?•%‡6[éÁ¿þФù^ÁÑ? ð{É Ü?ÅeGTÿ·æ¿1Ø_ñU³°¿g`ðëƒÇ?w&kuÖ¿ái‰ˆ^´ã?GÛ¢r¿[Ì?ìGíx ³ã¿(²Dܶ½?(›Ä÷š§Â¿ôÊ,2 ο# ƒÖj8ë?Tš4…É?|Ò”Ñ$ñ¿°@Çn1›¿ sDœ%ªð?nzÇPîÍ?ð*½+mï¿4LíÃeÈ¿®G€è-è?2B:Vë–¿ ë¥â±Ó¿ÐF Íw¿Õõܘ*½¿eâò UÄ¿@¹€ýð²Ò?hµ¸!’¿0á[ÔÌÕ¿\™#·‘€¨?“d1®Pâ?Ló[ÝÒ?œgڸ̞ï¿W¡–ƒ¿ûÇ¿5Š?3sè©h¤¿úý·Øõß®¿îdz”ÚAÙ?š¤Ó|·½?jïŒò•õÝ¿sºLúØÃ¿#ÈAglÄ?–¯ž@ØÄ¿réoÈ?óh@“aœÏ?Á§¬èk¿Á’¨¯nÂÑ?€t—t–Þ¿¾C¹è|[׿£’'ÆÐ? ß)Sdп˜ÔxË]é?n8O%È(â?ŠfØ3ºö¿a¡!E§9Å¿WêÆç,fì?äçWÊíп@ã9LåT°¿¥)dœ5ÞÄ?h{Ú)àÿª?šþ¦çý´Ò?œµrJÂÒá¿õ9þ¯Ô¿m¤ÏÇcÝ?Oö\F\ÐÇ¿O–ŽH ×Ú?!“ǾHÙ?%ÃL!²iò¿ÁMYy‰öÁ¿ ÷q@’ò?Xu¨¯Ÿ?»oãûÓ鿞^‰u$ö½¿V¿Íoà?þ)ñà3%·?GfÕûÜ–Ò¿úÿú‚°õ²?+H[zÝ¡¿?€æ$£ôJ¿¼¯G%Y騿á¿eÿœà€Û?o<'r=jÐ?hV¿€Oà?!~ô§¤)ã¿5Áu{åÞÏ?ùüa¨rZ‰?ŒB~G5=Í¿ƒ§Ëˆ“è?@Ü)²w\?$ÔûW, ó¿röœÖ¿HÄ2¤©ó?ÆÆaß»Ë? ¢« ºìå¿:²¢?»µféÚ¿„ 9±4Ö׿ÈuXþÊô?V©{5Þ?%Eîñ¿ø÷1ÈnªÇ?»t×gU¢¢¿Dm“;ٿiõW˜¶ê?!4â<§?ÒyúËyAê¿ZV B{Q¸?Š­} Ìä?›ÏèÁ?ÔÄ?‹`¡L{ç¿6pAýÝÔ¿}½eÌéà?$¹BlÓQ¡¿·xÃöÊÞÔ?â©:¡]Û?ŒÚ<òðñ¿wâ9»pÑ¿­b}Jð?vZc¥¿êÓJ•ûÙпMpX&‹ŒÏ?ô„~]Ò±¡?H"Ê2C¯¿Ê÷tžd¢ç¿ÇfçQ[濘¶€‹¶ò?ºFâCÖ?©c¯5Cì¶¿%ÖF~qMë?óF1º¼Nø¿=˜ºˆ`"â¿ÖÊ r|?û?Û6v^ÙÒ¿Æ} [‚á¿\Ó²nÚ±È?™)ä»óÕ¿"jå°?U ícqÙ?BYHwŸïŸ?ëåØÊ¿‚¼–Ç×Ö¨¿Lä¾Ü˜ Ë?G9¡q!|—¿;E氱߿ÈS™½#ÿ6MNKí?2dŽs«1Ô?ÁÌÿÏï¿ßôqpÛÄ¿rÂÿá³Ü?:«!8ÕÌ¿… T  Ò?I3x3#Í?Qí:FÂà¿Jfã]8%À?™å×”1ïÐ?Ø…Š,‚?Ì€¡:Æ‘´¿8×i·¦¿Â8@bÈÐ?“>뺶¿R€S°Þ㿈ËY«Ð“׿K£v1ã?£¥â¢ûèÀ?3~[¿_·?î¡‚êÎà?0}‘†4迯©eȄǿ€LÊè(žÙ?$ôõŒ7Ô¿)%ÒÃ`å?€w8ŒÒ?-·À…Ɔó¿ríÍûÍ¿”Ü0Juç?DÙ’¿¿jb´)ìYÑ?=ÙêE4¬Õ?Cì%^‚Ÿì¿yªDù¹¿èjW ‚Ïç?î2¸2‹§¿”£g-ο´?l™ º? /d¥ö­¿ÈIñ3[ê•?ÃìI±? ãÉ£¹¿ï'¥öžº¿µÏÌŽ/Á¿œãqdT«Ð?€ä‡qÓǺ?êËp)Ç0Ô¿ÆñU¬?t?jMvÊ?â³”P¥”˜?åV¤ãÙ—¿(õ!ïž™¶¿¬‚£tô`ѿś*˜+οº¼Ab~â?°p~XÏÃ?ËÀU.öã¿®×ÍòV¨?í§ël&«Ó?{³@…"Ž˜?8Åÿ‚r<¦?üûoOx”?¸ý =¡×¿­nã–Ï5ÿ£Mïhˆã?ÛU¾½ÅÂ?"  }¾â¿œ¥Šñј¿ºø¡ÙœÌ?ÞDß"Vv‹¿PA>èÇüÒ?þ‚‚>É?Bç2Ö#ºä¿mî {7Ã¿Þ û<ƒòâ?”}@Àö±ˆ¿FRQû,п‚)>Å­®?&Œ8mÓ]ˆ¿PŠ'Åb?›i£ƒÿn¢?&Ø ‘Ѥ¿Bv•2bb±?¼•;j«¥¿¤ Rj·»¿è¦ª\ ¼¿PbŠj•Å¿ïØ'ø7c?°ÙS+þ˜ê?ZQHà?øý\¤ó¿7hgñuÔ¿“Ø?ÛÀâá?¢ŽÏÞx8׿¬°GV5¯æ?ôöBà?3â…(ÒÙó¿X©ˆÌ~›?PeÝÚìGé?à?…’Þ?Ÿ§Ê?‹^xB‰à¿2ÅöÜE?ØÈü¿»Ó? ¬ç’ݨǿ õãäøtá?¬ÜÒ¤9Î?6z§ç¿÷Øä §Ã?HÉ ã::é?ºzùd³Í?xõ’@ˆí¿t—”û9wÙ¿_mw†ç?b§º&ôÝÊ¿M%Øo5Æ¿àx èÿÂ?‡Ê2coÒ¿ý,èþ†Á? ÷Kxâ?;Ó/éÛÄ?—€ÌÞ<í¿l]MG„MÜ¿z¼XsÌ%ð?x¡Þ3¤¿á@M¡p6æ¿ËűÜhˆÀ?‹Y‚lÛ?”µõc¶oÒ?gîí2ßíÕ¿pÝ}Ún•‘¿'.ÍdÃj¿™:ìû—ÐÿÓËòrÍå?iI, ;Ç?U`rGufó¿XÌcFMùÖ¿EŸW"Ú:ñ?¥(b|—µ?/¾8iÈ¿ 9«ßÆfÓ?ÁŒ‚jÅé¿t²z×fÕ¿è1nâ½¹ñ?ðÞãZô¸‰?|}ÌØå¿ŠT"]m­?ó'7H1¾?ù ³'S3¤?Ÿó¢þÍ?rÛ1ë»?óg6ŒFSÖ¿ò12Ñ$ŠÀ¿žF‚lÇ?¥Ë­ h»¿Ÿa¿ Â?q4ˆ„ À?€QíÅ`Ê¿ÛnpXSŽ?…ù ÒcÀ¿-`ß q¾Ã¿‚1yÛ?§¯ã_µQÇ?D&G¯Âüÿ‡éi>UÂ?û_c=Üà¿Èš¯9Ö¿#X2s;é?`e‹vO¸?-Ôº•ʦ¿‚µ×ÄCœÒ?+úF•ó¿lãwÙ*Ü¿SÔŽn?þ?©.ÂT}Ú?]›ìñò¿¨9Z<«?æ‹ëÂÄÅâ¿*Ÿu%Í迊kíÇCjý?Š©AªtØ?ÓU`‘¯Ñø¿`ùu†ìŽÖ?m¸sW¨Û?dü¡°j!­?ײ5%tOØ?À)Šäg¿©×²/C7ç¿çgŸÚ¿½2Yqmè?8v‰>*昿Óotíâ¿UÔE%h¡Ç?.ÈjßÁå?“Öü†Â|Õ?,5éjd%ñ¿¿ûPéÛÝ¿­&N.4ï?Œl¦ ‚+·¿‰MÙy-̽¿8åKˆAØ?ãÐj]ÆÞ¿¢0ø)2¯¿Ó’â¬Ç?ÎŒf¤ÿúÕ¿©î%ÌÍ?X¦C0µ?¦³Ö* VÀ?^½éÙHbÙ?~mX"Fê¿ÆÙ°~QYοôFV Aî?Mø4¤…®¿·[Ø_â࿞yî26¤?íI'Å?ÿI§+Á?E#Ñu“Ž?gØ&ºÆ?°? [ÍÄ¿êÛÓqÅ¿±ÖÔk0¹?òPS¼¿`•ÓEÎÒÎ?Íüõ?‡Â?}Õ½ÌÞ¿|ýÇ18™éZÖ¿ÌÊ‚¢HÚ?ž8–pÕH±¿ålÍßãÄ?Vƒ!þÖ?JI;Âô⿳|iÛDn´¿›’WhÜ?…Øó ØÐ¿fjyRù,Å¿*£¸_ÿÑ.e¸Ç?«W§ÙD±Í?hÀI µÇ¿>êÛ˜µÐ?Ö ´Û³±?ð.Öð/‹?WíÜÏp¹¿HƒÖæѿnùˆ†œ ²?‰þö—ÿæ¿¿Pyçj(ðÇ?êÝ`!•úÑ?³Žs®µ¿tEÕ„¢]Á?rlûæ¿t§-„â5Ý¿T÷Äobe÷?äËBAÒ?²—ïÒÇó¿ Å4Ú.T¢¿ÇT‚6_ì¼?¹€Û¤Ò¿#ßçQW‰î?íÑÆ-eÛ?˘âPíð¿PB %š?Ž  ¹Õ?0!3Ü)׿`úªË1µ?¤]«×†·¿®RõÔ{ØÕ?J<8^}DÛ?/̃8 ê¿hàŽ˜:¹±¿˜ÒkXg*â?œ:°û²¿¿½YÕ¹;½“¿ö¸‘¾?#Šz¶¤¤¿¬ ïµ\ñ²?ãµ;FÙ¿ŽÝG Ô¿ä··©4œã?œ˜™§)¢?PÓ½”‘Å¿èòÊ?p@‡Nkïâ¿DÉ 8.Å¿œƒï?Qð?ȰEØ<5Í?zÎ[p–›ê¿| /oG÷³¿¥ôJ7âÍ?èGfá`¨Ð¿ƒÀÿ7߇Æ?[³"`²?Þ^Í ?ÙŒÍÕ¬Ô?1 ˆkÓ¿PéßFØÜ®¿bT<§z¿®Ö˱e&Ñ¿¨ÎVBMå?“RÞAÇ?.žb8Žñí¿ˆõªÍB`¿~LÍJá?ž‰7>,Ï£¿y›¾¾þ]Ï?~èÂÜ$Ñ?`ô¥Hì¿4‘9,ÓÊÄ¿óòDBî2ñ?Ò~~N% ½?ì1ù¢ë¿Ó,ÂC˜§À¿‘&4É×?Ný6½“¿ªßüqCJÓ?æu£ALwÐ?®,4‚qæ¿ uà^<£Î¿Mù‡Kí/Ú?|m3e#‡Ï¿'òàY´¶?aDè&÷JÌ?P±‹Éi,±?EÐÚS 0Ô?O•¤]rè¿Ód“\™¼Ø¿¦Ëgýºòî?v(±ìce?2`Æ—òçÖ¿ºRr§7†Ò?jæüM©Ì¿àhÁgüŠ?ä2ÕuÏKº?NXÔ¾¿¶©úmM×?{èG2ÈÀ?5w×UAß¿¥„S¦³Á¿˜»nBA ?è±BÎpëÍ¿•´’y&á?kø|f…ßÑ?¬`M1çÌÝ¿¹‰ã¸?ÿå9ÔÛÑ¿ÑÆã(Î׿ªIn-)0ê?8ƒÔã»?ÖŽÍ Êß¿f¼)*:æÃ?XÙØ`Ö¿; ãEÔÅ¿Éi’ÂTï?Ã>¹øs%Ð?Û!+]Ÿ?ï¿j*{ÆÏ$Á¿}’ ß!*Ü? ýŠ(,È¿Ê,ÑGL_?K"ŒR"NÁ?ž®¢UÒ?mvIðîóÓ?¯é¯rþ®ð¿€TKUµ‰Ú¿c«x•þ‹ó?ÅäÅUp´?ÂÏ|Ô>Õ¿üXû+Ë?×2ÒkL‡í¿Qƒ[îzà¿{ÕðÀn9ö?WòL“Ä?•H ?òç¿æö«K™×?…>qq&¿°lÀquˆ?ïƒM´ÿ_à?7⣜¶¬¿¸ºòÒÉ»á¿pøÆþµPпBúƒnu‡à?‡Ÿ³èv±?ÚLUñiNË¿4íLyØ‘Á?É5¿ðÓ¿®/N^™p¼¿ézµŠÔæ?&ÕùH Ä?¯Õv-ë¿\dÁÿ¿¤2j»×´ê?ËÍY‚6¾§?ùýed¿è¿>fÝ4ƒâοsøÅðüÜ?à2Y?x‰¿²(|̽?ÈV§´[\Ó?ŽÔƒ=Fá¿m9”ƒª¿ÛA(ÿ,ˆÞ?5CË’m³¿ÀÚ¿¢ÚÑ¿X±üxÍ{?òFBÆ Ø?ÚYð–Í?böN4_íá¿{f -Æ¿»-²ÀÛ†Ö?Ë_™÷Ÿ˜Ç¿R‚b;i®?¿¡ &èÁ?x³1ðgÄ¿zØç1Ç?Ä…æîiĨ?ð_,ÕÊ–œ¿PÀÞK%ªÇ¿<¬À;9ο—c‡¥\ÃÞ?ݜבæ±?£è”žÒà¿€x̆Ž.^?2×¹ —eÎ?"i“ò­?³NÚ Ò?{€"É4À?4Ø =óÃê¿ÈÆ·¬Ø¿§C«A¨í?H± —C}º?oZ:FÂÃÒ¿W÷O ud×?Z’€¢ÜåÞ¿Û͘l·¿•~l~é?¦N›ßŒ¯¿+™ùQë¿ÇScôӿµŒ¾4gmí?É“sÉÓÂ?àÇpw éæ¿Ú!3~—¿Ù#-ć¡?'ž~ßl°¿`ûÀgm­è?¸æàgÏÝ?õóiœí[î¿À^„ ,‹¾¿îáOJÆ?Æ}¶0‚-Ý¿Dò£@æ?ÏÎŽOÙ™Ï?£æ“Á«Óâ¿v|Ý‘­Ð?ª¨¦Ó¢Ñ¿Ñý+ªëïË¿'le0aì?P¤&Ït³?+§3‰øê¿Í¶ÄïÄ¿Ÿ˜©Û?:#ÐDó¹¿Ý&ä^tî¦¿Ì üJ€»?Ï€ÀŠ·i?ZÖýT1Ä?´ÅàæÀÈÆ¿ò±fE”±¿,èÛª¢tÇ?XL‚_§¿ü -WZŽ?‚À6<·?~ /.½¿èž´õ÷‰?îÌ&®¨K±?Öâ”]W¿»¿lwªLìaÊ¿Ð㢙Ͻ¿Ø(gîêã?¡Ãr êËÒ?±ô¸ê ë¿(¹d‹¨ÿîµÏDVà?Æ}¤¯œ!Æ¿«^R×ÙÛ¥¿øÅº¦âº?nKàa³É¼?(yI&›9Ç?é$ÈAMã¿`ºZå¬Ñ¿zuŽyå?ÊÁó‹`E¼?¤ .Y6Á?-û'ÃÚ?°]‹r¼ò¿{f6'Öڿ΂ÌÞÞö?ÀWóYau?‚ÔJ=é¿%µ+^¤?$Ú A_×A?„Çõ~…aÀ¿Ãë¼AgÔ?aš™'%´?êV!Ê¿Ž|ÅjÅÆ?ÙZ& ]¬Á?ª!©¢­?ÃGïñ©×¿;löÉÏÔ¿{CíAÌÞ?$0’Þ$ˆ¿‰ô½Ÿ¼Ä¿6e5ÍÌ?€Z§Øè¿¿&Ä/'Óy¢?íj’•>û³¿öT^¡dúÄ¿_}´fv“ß?˜Ÿ¡NK¯¹?w˜r?p[ã¿ø1L‹ÊH¼¿˜a`‡ë0Í?‚-agå¡¿Gò õ×>Û?êà2 …Õ?@SÍ÷ê¿$¹é{þ¡¾¿[¹äÍ¿lå??³âZ «½¿ªË17ódµ¿”IUÐѳ¿ûËæ‰.ã¿DÒ> ƒóο +[“`äð?|^¼”«Ý?Ë4m”-dç¿ ÏãŽÆ?pšÕÙ¿ÌÌÙÿ Þ¿qÞ1D¾âõ?ØÓ×Zw¦Í?RƦQö¿­3®ª¿íÖE¼™Dë?Û’P\›Ø©¿÷£…5{äÛ¿`'pÛJ?GÄð?ÐÐFuÏ?KljÛ àè¿V GLP¢¿z‘ÞH+Ç¿„|RæÉ¬Û¿ÖœE{øë?týÌ’JeÐ?M‡w†W߿׻ ‰FÓ?`7,µIà¿Í³Ž{ÑØ¿d6@ÿî?ª,M¦h°¿ÂuLÁs⿲"QŒ¿?¿¾\£ÖÆ?UR‘ˆ9Ä?Ù%"E°³¿€Åô‡]tw¿;é²ÚѨ£¿œ¾Eê,C¶¿„ê>N‚Ò?LÂÏu›´?`ÖÚÄVÜ¿ c³íyóº¿ÃìÌ«#Ö?pÔŸox`¿Ðµÿ9¤À¿®œ©Ò¸?ÆGÂʈ!´?~ûGj#³?k?xz°?Ï¿ÿ¨ÔéøôÄ¿¥¿“7×Ö?ŽØÕi4×›¿éßé¢læÒ¿6Tý1·1ž?D®šT{Ê?.#Ìž Ã?D¦yQ&̯¿Š–x ¦?ú.e¼åmÒ¿c $)Í¿ˆQ©ç?Ô-¿­Ĭ?ÍõrH®ð¿ÞêKÈ¿Wm$8’ñ?›/z 3ÎÖ?ír‰Y`ÐῬy³@>¹Á?‡KÏ€©Lá¿«&ó:36à¿2`–èê¼ô?$d×ë‡È?–ÃP°EÉï¿{Ã) ZÀ¶?C¨/½?¯l{¯¿JÌ¿óYÂÕ?ЉŽÂ$VŠ?š+ËnÛ}©¿t:ÏšßÉ?¥5+høKÞ¿Úa524¶¿†ó>ù¨/å?ØõµGöÁ?Êqß•‡RÚ¿.3ÕÓ`‚®?÷L 9û«¿­8i —œ¿¿wgÑ |~Þ?TƳª±xŒ?ö 9tÏç¿ô"K/:пÃiw“æ?ÄSxœùKÁ?oo¬Ó‘ÂÆ¿„¢âºvôÉ?¦Mù?½|ß¿€IC.Ô¿Ð×ù—Vá?FÛö^/q²¿Ø`è‚Æ?€}ýÑBYØ?;Ëϳ:1é¿þöŠžäµ¿E ._s/ç?¤AÆã—l¬¿§Ñ üiUÚ¿#ûÁK;Ât¿µÈZÛýÓß?"Ý #^XÂ?n¢â@‚§ì¿‰Õr%öÖ¿Ÿh’Íhiì?’6ìsƒ"À?p¢Nü²»¿X3W²Æ6Ý?ãLpƧÊê¿d¾hfž²Ç¿–S ;ô?à¢@%å!”¿°i¢)š®õ¿ŒÒ\”úSØ¿’¢‘D-oõ?LQW¡²Ó?„ªhg„Eë¿ü¾GI¹?ƒfJn'ò¯¿·eUùãÖ¿.0”t|<á?@Ëv—ÙO¢?>Ö+$%Ä¿À^¤-HÓ?'„ B¼ÜÒ¿Ÿ$B5¸ˆ¿¿*œU?F¿N!]ŠicÔ¿ëÈ\’Hæ?rWÔ€šÔ?(’ fé¿v±t€‹ä¾?…‚Z¦QëÓ? jÐSÿ8^è|lNÇ¿p@p`Þ‹¿¿Ï )ưç?ª9BZ„Õ?Ó "ÎX;ó¿ÑWZÄÔ°Ö¿0ÝÀÃBä?¢áaHtÄ¿$ØkÐ$™è?"à²_úå?M¤~AQ{ù¿JÜ뚣æÑ¿%M`m0Lñ?ÛfY2ß¿ä×\ËÓ¿€—­Õ†r?È•äµýÐ? pÖ€±òä?öîK‰HÿT… pAÐ?ChÁuêê¿9a^Û9é¿z@šÖhø?¬QÜåü«?S^éÁP鿘NpÄ™–Õ?í;r2X»à¿Ž/_`ôðÉ¿åPñ?Nn2îÔýÁ?Xڣ߉Õå¿k~D"tž¡¿y߉”®"Ê¿©<íÔ¿/A€œé? ¨bÑ?%Æc© -á¿=(޲Ì?É zæÅпxYânÑ¿{ýøŽp<å?t}?0v_Œ?â5d¹Ø¿ryñ„%Â?–½NR•Êž?à3àç2b¿¤ãqZúÏ“¿8.6#éÅ¿”—Ø]£g¶?vK­í—p°¿æ{݉˜¡?b~+ñ½?ydwæýÿnø"+Š}¤?ŒGÛš_Ã?¶ˆ@MÉd—¿ªmº:à³Ï¿9t[ôÀ3´¿à½³<Òá?/ò¢"@Ì?*éåLËè¿ÔB;ÆlÓ¼¿ } Øã?¨Ë›EÛ}|?%YìcP$±¿ ,1Þu?®n´d1ä¿”;$ !׿[éJPî?pÈÏ›‚ÇÏ?®ªUMeÝ¿žy—}»{Õ? õ¸v Û¿NÈ—(eiÊ¿3ŒV/ì?Å(4Ä?Ìè‰M°e¯¿½Væc™Ù¿ÀõU1þ¹¿€’IüãZï?ÔƒÁÇN,Ý?œlä õ¿çíÒN8Ì¿¬šl@Ê’é?*èAæ¹Å¿U, è²Î?þ–e¬gÑ?Õ¾¦m'ì¿Ôæ¦p97ÿ n¿ŠÚê?õ£¹CŽ©¿¯ýÖêãß¿—õÎ[ðv³¿ÏFb²òÓ?fê×e³?baoÚŽп÷†dÚȘ?+`GÄÑ?[˜ê+…Û¨? ™çMÃ:Ø¿ZÕÖ€³Å¿°Ôú]8—Ý?ðùáH¬Dp¿Kë!:ÓÞ¿Øk©Á§%…¿D?ÒùÜ?:‹Á{§7Î?§@hwŒ¿¯ ì Ð±? ‡n‡žæð¿]Ö®•©â¿6gñ?/¾@îÑ37­ â?Ë&šÔþ¿Û)äÎ%Ù±¿P©ÈÑýÚ?=ìÙ—ÃÚ¿ËF—Â%5ò?X8Ì:à?˜mÀ‡ºçö¿PKÜJáHüs¯p}p}2_cgau1_1001_coefs.npy“NUMPYF{'descr': ' .JPà¿Ã !íð?ÌrB~¼aó¿Xxt÷Ø ¿æ.ìYsö¿ÅQï>z¿ðõ<>ÿAOI¬±Ìä¿Qa°a'Þ¿kÉ}ØÉËßf;ì?\f¬?Øj¦?cŒjpæ?ãþaÐ{à¿°·ÇN˜´¿uNÏ5ˆÑÉ?hS¨yÀæ?ž²È^xÍ?=h e/#Ï?¨×¯!´¿úìö–iDÇ?»sñƒ á?´~a+ˆe±¿=_Çw 1Ô?Ó5òÙtá¿z¬™®Ü?ði^[Ïäé¿@â¿»«¾?t`n›Äé¿{ð3£×¿`[2D½«Æ¿Œ«EßK뿲ŠùK|ÐÒ?ðÐ’épï¿°`÷›‡Gû?Ö²i1IBÔ?$÷zŠPô?É"?¸L„Ò¿±dm* çê¿Ãu$¸©Á?§à'*ž+ð?C{Gt±Ü?fÖÁè^Kó?#jqTM9Ç¿ÒÒ½x,¦Ñ?¡Îk'‹é?ØhÁùäè¿Q‘Ò»æbì?žº5? Æé¿Q¦i‘`Úâ?£f;aÓò¿¤[^=ç¿Î‹s9ëQë¿3 ¤©Ó^Ø¿åq?«¤ó??<ôǃп,°úãþšž?Ø:tÿZÂé sÓ¿Ü Pjÿæ?²>íÝtwῘåP%¢æ?Æ—˜‹Hñ¿¦NRÄ?Žôšï÷¿°?¿„zå°¿Ô’¯ãìç¿æ3Î+Ãã뿃ö`/˜îÚ¿Ö–/vó¿¼;•ñ®`ü?`ýúµáÇ¿+&bïÜañ?r…v‡6µà¿+Ûºm‰ Ä¿4ÙØíiÀê?þ©Œ&Æ?/—CvшÀ¿š]ѾˆûÛ¿I9_˜¼cà?pãõXwëâ¿ëݯÌRÜ?LðÿåeÙ¿&¤IJå?nõ•ôµâ?ª½õû8-ä?¼H²ƒ·¿0)ïKûë¿@6Ük2Ø¿ë"¹¶æ?²¾‰žï*ÿåîG×¹èú?1bËIµÇ¿cONùRNí?Å¢J²wÏ?T¤v¦™Yß¿¬xU|$ê?[¶wâõêÀ?ç0Ðeõå?#ù šnä¿Kò[FÛ¿uÓ‹Œ†Û¿Z^(7ÑI¿ÿàü§&á? ù h9ì¿hÎfeß|µ?nx­‹§ŽØ¿€l¤Ò€t?·>LiÇ,Â?L=ØÈg?Û?ÇîO?M¾¿-ÆÍ±«Ä?˜¯Wשx­¿SIndPíÙ?Ìv;ØÀ°?¨ê¬,(b¿?Èzf7 {¿ =J®kÊÒ?·Ÿ»a†Ô?@˜Ùi Ç?Qgå<…TÂ?Ò¹S¹ µÓ¿h#Ë¢‹ã?òÎÜC>ã¿ º ²-[ß?ç›k•—Cñ¿EÜ ñ=S³?¹_l7Ïñ¿™Fcç¿V‚[ÇÛÚ¿w«.b,€ð¿ÐQ6ÈYÝú?8 ’-|[Ù¿ëñÜ㼇ò?í)´¸æ¿\j'¿à÷Ë?êpšË¬ã?­Ò_¤@Zò?ò=)”¿å?P¤v(ÎF»¿ûÿl×q¤? “Ö?fªLÞ1úã¿°r¹úÛ?aíÓ‚üŠÎ¿ýüÌÕÍHÞ¿Ð Ñ‘øæ¿ê/ñP‹¨¿!ÔdˆÖ#Ö?ävâ eYÏ?ö«}I#Mâ¿võ²¼êj¿•A+]øë¿º͵:ÅÄ? ø÷Çå¿s0 ÜÓ¿@8fG–«¿|h½Ô•á¿4Ia½¸?  ƒí¿Æ¦U±äoì?À¥}Ò3Îÿ¿ÅÚyCAô?þz¯¸ôâ¿(_Ö¹z¨â?Œ]E=ÞÐ?IÁ¡¢O[ö?„.ÙtÞHÒ?Ð^VÞQ÷?¬Î…Bh§?eÃ[–$å?œÜû1".ç?h£,5_¡Æ?F8̯«Ñ?“bLΨÛÌ¿@áªûxYã?vÙÉ…ê¿°U{îQ¡?7êߢۡã¿:éèùÊɈ?ND°@áÄ?ö®ªnV0Ü¿›}¯´PÆÆ¿¼§zíwýÏ¿>»²œ$#Ü?ˆ£Ø§oÒ?ã/ꄱ{³¿úÈf\‘Ì?EMŠáGæ¿i“ý\ü;Ò?nÒxi ä¿`j-l •Î?þujì“4Ù¿#QLe€Ý¿Á¼‹VeÍâ¿âÛå kôÊ¿”öÔe?eâ?ŒâX§O+Ä?”°"f±Ð¿²°©œ7Ê¿PËcÎzè¿ßD:2›AÄ?ð"¡ö_ïÀ¿YÉeÄ1@Ø¿tú'÷R5Ò?#Ëw‹Ôÿã¿64:|r>ã?Ãs†Àá¿üf¥/(ñ?–”F¥HÊ?˜ð3ð? m dWÌ?¤Z}èçÌÑ¿Ú Õÿ²èÝ?·tænf¿?Äaè“ç?`³g‰ Ãà¿¶ –Ö²¿Ñó1Ø´à¿îº “Ÿîº?,t€DÒ¢¿âŸ0ˆÛ¿^”r\±¶¿¶ÔËñ°dÉ¿o<ò!Çšè?ùÔ^X6Ô?’˜°¹µ»¿ÑJ\†¶Ö?¨E¾c&sñ¿ ɺ^`Ý?yúÄO|öê¿—=8šÙ+Ã?d§ÏË-ZÞ¿Õd¾–ÉZè¿méë¤g¦Ù¿Çé.µ Éæ¿RÖ<ÍÕBò?˜§¹%'Å¿2Õ¨0àÜä?]š›&´×¿‚ëéezõÆ¿zõ†>zÔ?ÕZ„Á=HÛ?ÌâSýLÞ?øMg«>*ˆ?Ú»G.ÚýÄ?•»p XÙ¿Ém›—Õ?…–¢íé¿Æ½N‹•ÿl¯ö¢¹ãÓ¿@À.9¬ÁÙ¿ÁnÎ#˜uç?¼5ç©€ ⿟ â9¹Œß?B_¸^ÊÔ¿¯Iv*¼ä?Š%Ž–,Àé?HÀ,ôn©×?Žoòd% ×?g}2kÿóõ¿í„½" ׿‘Sò‘Ë¿Ü\ø#¥Í?·R¯ü#ö?8ššœó«?<ãü4fúοÉ_>vî·¿3êTWþ÷¿, þÃi'Ð?˜ÂI×4Ž‘?iFÐ…¬Ú¿Î0*~üñ?ÚØTTtï¿ÌÉNJ™é?Üðo×È¿1X 1£ð? ¶éˆ›žð?Á”²A1˜Ô?ŸýkCD-í?ˆG,\>ãý¿A\X™Ê?W¦vñ¢ò¿{—¦°ß?`ƒu†6°?Ž»Æ´ºâ¿ ¦¥Žƒé¿ çª]î¿”‡ÅâÁ?$ÀҸؿä×,Æ(í?ÀèSqí¿[â;ÜOWø?þaPÒX"Ç?°„ɪ¡ô?u Xãñ÷à?}Ë[²ü⿳µ˜ Q;å?(Û°¤€pÒ¿­'e†Ûó?D÷ÛY±Né¿8š»¬Á?†·*ÃvÓ÷¿ÊÝ¡C q¿ô~â,ï¿IX¡åé¿À~e4LÑ¿qoC ¹÷¿^1€ndÑÿ?Â,X•.Ü¿•¶‘ÀD-û?°b ™è¿@ätèõ Ý?n“=eI×è?ìl@Ÿö?ãרÖùï?¬Ð= Φڿ÷}o~É.Ï?­ŸÆ£çqÚ¿Y…îRö?dˆƒýDæ¿€Ìû¯A~¿®™°Í¢ú¿ïW·ãM@å?i  pã¿ü¡ù3zCÍ?æUrhÕ‚þ¿TvÜ X׿0Ъuɰò¿ÏOÅËŠÊá¿$”+@&Cé¿ôu3àxéõ¿–Ò Ó˜õ?]¿mÀâ¿UîàQiõð?CýW­µmñ¿“òŒ£å?‡Š7›j÷á?üǬ']ø?jÌJLçWÀ?‘°Ÿº—HÆ¿ä÷P1Œ¿tFÁÐX#ê?ã5Žc‚ ã?…qÍ’?Þ?f’ƒ®…©¿3—˜vœÃ?¬W¥ˆã?Ò¢¹ÏŸ.пø˜yÓáà?I˜á8â¿i:—†•Ô?SõûS™=ð¿þŽâ:íØ¿'^GFýHÜ¿tv‚ùEü࿟³õÝð?wbÈmÆ‚à¿T«¿:Pä?¤¹¶2tVÛ¿'0.ØÛÞá?®?Á1@wã?3vݨcöÜ?HJW…×ä?J˜ì…ì¿ÓFüŸ^7Ö?¯\§L4ç¿Ù×;:¤Û?þÂË_G7ã¿úŒë"¨Jâ¿Nö°¢àÞ¿fhO'_ã¿pEµgôî?ýqô¶«Ô¿:ESp¤Žã?ã2¸u„Ï¿… ¥@P×?[ÖRˆ©²å?ùðÌ;(D»?Á\P†ýí?¬]aÎrò¿Š¨Šqí[È?Œê»¥8ƒö¿0&Ñx‚é?›Ô2Ê .â¿ ¬Ügú´¿È€~ñ¯9û¿SÁVnÝ¿j^Háì忱û\54â¿û«–_UªÚ¿]OêB×ò¿™™°$ö?˜½| ÿýJÙor’ê?ƒ3븡ã¿vÙI Ë¿¼àk#à?» º©ë?œª,Yéo®¿p¦Žþä©?ÄÒ=‚Â\Þ¿è=™7`<ï? ©$!®šÏ¿iß\áR ñ?©Y«‡Ü²¿¨¶)мõ?ÉÑÖÝ̘Ì?EFå_BÔ?5ÉA3à?dzWIßß? ˆ‡–ìð?¯vÇüþgæ¿øC5!`Ø?…þ¹í¿YèÏ‚å?€þ“ZV¥ì¿¤¥/kS·à¿¾&tRØì¿žHqËå9Ü¿ä£ „fÉë?¢M뱫À¿˜ÈºNmû®?-ÜØæÊeà¿ÐñÝÚ«Ó¿8ù¨È?57Ë€)5Ò?øèÖĵêÃ?ú?V#Í‘Ô?@` •œWƒ¿á-0–¤hÒ¿œq¾->ß? %ݯ}ã¿C®ÿ/'{Û?y`ò˜ëì¿EåŨZõ“¿IÓ[ÆØ.鿚½÷Ûá¿ÅÔC2í$É¿"ôL+@´î¿—Å4ƒÉ’ô?”kÎþ ã¿* 8ÜŠ¦ó?¨zªÞ¿XOß;î?õ”ì‡rµî?0]²é?%§þ´'Çí?zíÖUUù¿\ú„Òw½?Òõ.XBè¿,jðVŠæ?™–Yi½Ñ?×së¥ø\Ù¿°6Š"ë¿YdZ2ÉqÝ¿_µÃÆ(3Ö¿lÿü)¤?¦=[ÙêÉ?iÎãÅ“ï¿ñá{vÅ å?lL•®Ü¿ÙÑ$wüšö?wLdzKæå¿›|z¥ñ?MPñヿ|;³›–›ú?§|kyQà?P¼,šiÚ?S¿Uð®šï?sÓ·ñ³ËÌ?h7Auv[ñ?d¥%í”Xþ¿WÊëØÑ׿fÔôÀèÉã¿÷oM„šs¿§(±]÷? ÿýWƒä¿Œ#CÐ?IbݾMÖ¿{_Ô‘œ?-×òÐwç?xko\Á?ÿÊ:ëð„ã?Sº`K濈³–âlÐ?‚Í›ìð¿E96“KóÙ?šˆ€øìì¿æ t †íῃ˜7ckè¿L!“ä¿@Þ©£ñ?~¯èÚÆ¿?#?Ö?ùpÙîlã¿$ž»LT'пKS#01×?võ {$Ïã?`ÍŒ…ê³?XÑXU9„Í?~0àònù׿û ·øÍ?‰OX’ÿsâ?8º’ÉØ?²újê*è?Èn¹™Y迳î!ü½è?ô{{¯ùIÿ¿°DU x²¿ávilÝqö¿FÄ£ÎòÉÀ¿G³5±ä?¶/º“è¿ZÅ|€ŽÝ¿ïùŽo®ë¿¸Ó&°PÊÓ?žXR±Æ”Ý?Æõ†I&}Ü?/¦J€¥Ø¿25€ÝÙ¯Ò¿An@bhÕ¿? g6Þ?Ã`‡) ›Æ?6ÜÀ0î?ˆëbo‘=×?û‡ @Ü¡¿­LÚ˜^Ÿà?êøN7Ñýõ¿jâŽã”É?2Qx®pæ¿´ì|ç/Á?&”çiÌ"Õ?wY­)ܶܿYI¥†ÈnÕ¿ ªøæå_å¿ Î^ÅQ"¿š=#èaõ´¿x„^ç?ø²é@ aç¿pæ ªeí?-w±4çñÿ³°mqçô?¯§ ã¹X¢¿­dwóiËÖ?þ ó4Ä.Ö?9᳃é?6€€ÿæ?®]b3+п‰x™”…Ð?nzÌø*4Ï¿µ°îä"ç?ØJ×ð^῵ÁDz¬Ç¿”ýt æç¿<¾ ŸÑ?‰Ð³n°È?FIc] H·?œBP ÓÁë¿s Zßs˜§?©['(\ë¿ aQQjOÇ?}EŽë¿Ov¥VúEÜ¿äx¦zyÿò‹®”x†ã¿‚Ú=™¥ À?ïY —5ð¿ô9QºÎñ?B?'¶àŽÄ¿s[Pk“3õ?£#Ö®Û¿¤£àú—eß?H<õÛÆ“Ø?ÜŠð¿=dLÊ2zÁ?[¶“= ˆù¿7OܬXÕ?–kŒOuLÛ¿ˆ#ºÇÅÕ´¿Z¯¸›Uâù¿Â»‘Puá׿ÉvYBˆæ¿±V]ˆÂãпê—BÖ×è¿ù{÷Œ Ñ뿘ôR¦|yã?hàÁÒ¿:IèöóÑ?¼’xtµ_⿸Ò:†S“Í?áC·2¤LÐ?e”+ Ü?J–«©sZË?ôU¯–ìdÁ¿6‘ÄÂ?ˆ•’!|xÌ¿XCØ@t¨Û?¢ŸHl@Û¿A:™³Š±?½â¡/—á¿"6Œ4»²¿ äyRN¥Ç¿ @“g PÜ¿ò㹸±¿4õ¢£Û¿ëØuz”ê?õÔÛ‹,Ï?{ )ŸÏÕ?¬L_Ë¿w±òdm¨ç¿Ö ý> ¹œ¿æTÅ_Ú?Ð)>†©«Î¿³4œí?d[Æö¨Ñ¿=êHšë?"¤ jøÒ¿Ë,L0„1Ã?Àn¥_œ&x?9_-ª¾ð?á9›/%ŠÒ?ªéé?/¢s©§®Þ?±pÐÀèðÎ?áØöçpÝè?ÀU;"oö¿ .öØø¨r?ÝÛ¿Hã¿")8©˜*Ø?N#$Ìqæ?%.Õ8 Ó¿—ûFËÃâ¿Æ4n¼f©¿L =žÞÜã¿–ð-þ°Ö?º¬3;çá¿ T<’õ-Æ¿°çÖÔxÆ¿êb{BTeп‰ ×÷¼†Æ¿®B°[‚æ¿T·ßÀ¥É?6+ü®#vÚ¿ãL›Fßï?.Û°žëé¿AæŒ3´Võ?…x*ºû¤¿Ö°WþÍKù?…ë ô+Î? ÀxU>Â?kŽ6}Gè?9Æœ *ß?2mÈ IÂñ?â®_DÈÞï¿` j¾Tÿò=Ñ é¿Q4¢Ræ?®ÚÞwuÐ?`ٚ´nƒ?\Ôhü ñ¿*:…@£0µ?€ kkðí¿èÂ<—. š? ¸‡)î¿þŸˆŸ‰Ûп`/|L‹Í?tÈý™nÅ¿ðÛsPú´Þ¿B8k¨ä#ä¿Lê¦=‘׿hyLäI¿ŒÉcr©Û?ÒñŽMè¿‘UħÂLï?¾lZØ¿“+á’\ó?XÕ­˜»¿ñƒ´¤ìã?¨œ1ì›Tã?î#‘¦$ã?ëšÊC1 í?>GâJºí¿–ýÍÎEÔ?.Ëg5oé¿Õ‘ç‡:å?’#ŸŠéÄà¿ÎÿVœXØ¿·óÇ_õë¿þòà\™æà¿2ÄßfÒ?dÑ»RÓ¿[ïÀªéÕ?úmÄí¿ nîwØkå?g{§.„®¿ÔË«Õx ó?àK+0#Ñ¿³4OõŽpÞ?I’ç>Ñ?Úóõv`³í?i\û9ÄìÚ?j –H6¯Í¿>¦™4÷¿?ºž¥ØÒ?J†üZ™ß?X2®Cø.¸?Ȩõ°^οÚÇ‚ê˜À¿Á¤Nà?ª£ƒu3hÆ?¾Ì/ÉoOã?’ e° Òë¿7¦PHRá?€l…\ú¿Ø£ EÄ¿ðß:1Âáó¿1ºé]ŠÜÑ¿«>ò‡ä?8›Ý”wná¿íÁQ–¿Ð¿?صLÏë¿Rkb±]Á?öwœÅ‡¹½?qöKƸã?¨èÝ5è Õ¿’‡ /qÝ?ô\¨}ò»Â?Ù†¢ ³ Ý?D2¦'œÓÇ?²Ñ8ƒÇÜÜ¿Ã7ãj¬?±Unó;×Ã?uåC¶O% ¿¤ë¦Ö?˜Š"ctÑ¿ÿv̰ëõß?¡AÎòˮտ^/Ó/üÃÙ?),Ãq¿Ò>¶ í?k$Õ7­ƒ¿7þë ~ÅÛ?DÚ³­(Å?M\Ÿù-â?sp¿‰µ™â?ä!LßqÑ¿2Ïx ¢ Ò?ŠFÖqòÔ¿ÏÂÇæ?‰Û¹ý9à¿HïFäkO±¿ø\ ¿¯î¿X¨'ÒpÕ?~nùîlXË¿ðàV4]±©?”eyt”ñ¿±\¥2຿¾ÕtSã¿®n„wû±¿.ðcb7 ç¿ÍÝ7F éà¿4ð&ÿIÄ?DGR-göÖ¿:4ãÂ)<µ?:œŽþ׃ä¿ÅfF‰óÃà? /wå{º?͘…t:ºã?#,†fwÏ¿Ý/V§¤ûª¿¢ÿÙ[^·?–•#÷9ã?ç!Y-€1…¿oMfµÚ\Ð?–…Í®g]Æ¿¦ˆF÷"ä? G“‰à•’?æ›1™üpÛ?çˆ%Ä#ˆ¸?‡rT»¤»à?Óæ¡,¨Ñ?2*Û´¿åp­â}Ï?ªÖÔ繸ƒ?ÊÅ™&UÐ?kç4ÎåÙ¿ýDí¼€³¿ÃKqëå9?å¤ûåÑÕ¿û@‹µ9Õ?À OØÜóá¿Âµ"”£0ê?Ù-ሤ}Ô¿¬ÙFÿ¥ô?^F©{÷Ú?å°ÝÎ}æ?L:ÔTúé?â”ÄÐ0ñ¿ºìniiêä?ˆ~£Ñûê¿]ðÂ9/ñ?æ%}ƒœ_ê¿I×¾–÷Ü¿CZ¬2„qù¿Ÿ¼à Ä?< ©?ØhzËG‹¤?ˆÏ†ÚP¢ó¿‰*H'ØÕ¿£~ßO÷lç¿@LØÛDŒ›?1`ÖJ_é¿õ#Ï»ÆÜ¿HV…%e[¸?;™¥5ÂNÖ¿Ùcü«GaÌ¿Þ'©ØÛ¿ÕzkÐûiÓ?ŽÒwuÈÂ?Ïãpƒxç©?_‡I¢Ë°¿áS`V<ØÑ¿ùkÇpcÂÆ?._—ÂQUÿ*3¯Á¿š¯“íùп؎+NZпâ&ÊX¼VÔ?oB Çõç¿$¾_¬é¹ç?x`1Zvá¿n)gÑ:÷?šá8sß¿ÑTÇñõ?‚ÅñEá?ì;LQF¦õ?ˆ'G3™Äå?ýQïeÑJî¿þÈtÚ‰Û?T‡ku´Š?¯:Ö¢)ë? ‰‘P²¿oˆ©ÈèÚ¿4çG\SùÝ¿\+¼½? ªÇ¶‘Æ?à«ï?d#Åô­¿Ô{°Päá?Ÿ"5PýaÞ?ÌüMk3Ô¿®*w#œç?&McÁRÝ¿h%IL-æ?˜OgtQó¿È*ŠüʆԿp¶W9¯'ì¿jÜËVп”o®:Àä?Çæ™pâ¿gTš÷o´?µ;cêx⿾ÀŒôÝâ?-J:Ÿ÷Bá?ùb˜½¡Õ?¼“pãÄ?âƒúÖ¡ü꿄̰䨊¯?oØÝ!}Ì¿YÒ ZÇ-¸?çapÍ?”œetðÔ¿áÚëÏÿx½?h%úãÝ¿ÜÆ@HxÔ??µ©ê¤æË¿° 8nW¢é?(›š¾a±§¿róAmx”ë?þ•ÈÛ;ß?®h¢JË?·eàEÈê?~ϧ¼õ¿†?F/VØ?ð¬µÇð¿8>¯ÝÛ?¢yY²K¼Õ¿‘eÁ7ì²á¿pØy‡ÇÌç¿¢AÖ¾?Ôí¿@îáþÚ?¥nJ)ù׿hzÆ)ªÂî?¨õØe!ó¿ä!m­ó?Tj¨-²¿3Î¥Uªþ?& ›ÚB=¯¿žLG/(á?ûjÊ Ã—á?‚œßÊKò?ÞäºF9ñ?Æè†ÈDâ¿%õ1{·¹?I«tðƒÙ¿ÄßeDD¾ó?œF5ˆmsÁ¿r]~CªwÊ?}Nò¬±ù¿j™+Ñ–ç?¾W$h(Qö¿¦‚ëP›ðÌ?l‡` Mâÿ¿ÒFCË]Ù¿aÈfcâšâ¿ª&þ È鿚²¤ïÚä¿zÑ4îvö¿¦ä³H¬ô?ò­'øL Ù¿"òÒŽºð?ÑÏ)¦Yã¿@zû1\¸ã?YäÊå3í?ŠXÖ3ã?ô§zöãå?ñt¤aëY÷¿PxZC ª¿ë#¹Û¿c7ýý rÇ?çÍå{ß å?pÂíDûJå¿”%lnæÂ?æGZ­hºà¿¸qìÂÑá?’è»ÃC˜Ö?÷(¢— µå?4\w§Ñ±?ö÷·ÝÌ¿óõ¢ÅˆÅ?tÊe~ʳ?7*T$nÁà?2,jÜ|Æ¿`†·“®Rn¿îib‰ãß¿™ ÇóÅ?ÐUû'‡Ó¿hü°!Š?´JEŸ3ÔÔ¿2*ÄK&Ú¿H™ZŽ”?A½c©1Ý¿ÃíÓ^uÝ?ÑqXyÜ¿ñ5‘Åÿ=ñ?yµÄ¦Æ?f•çámxä?ÿ°ãxBÆ×?ê¡/ÿeüã¿ü.ÇÈÁâ?ó‹„βտ"«Im"ç?4©HSsUå¿*œ—AóÛ¿x<Ì“úáì¿y›ÎšŒ(»?íl&SÜÛØ?:Œ+ý®Ç?øQæâ uä¿oòVtÓ¿¯*!Gõ÷ì¿„cM&ÝÊ¿Ä,EÄÊ¿¹ç©LìÚ¿ f,hTð?Çß8œÀ¿¼='âµ"Ð?š ãú=±Ó¿|³þÀká¿ìJ9eÉÑ?É’|{µRÜ?Ù6j¿ÑÄ¿Ôü\ÀÞ?ô«Œ˜¿à¿? µŽÛàä?ŒDš¬?~-D—ÈWç?>^l?.á?ÊW§Í4Î?眚 wã?ˆO>Šò¿ïìžÄb®Ñ?vŸÌû×ä¿‹o Oò«Ð?úÓLÜa¾¿ëdI¡Žvä¿wëmM=ªÓ¿ F0^̳â¿níûÇè?j úeµ?I2 qL¿â?2¤9°º²Ø¿¤Ã Ôu´¿RyÁòf¯?Q8ÿ°›Žâ?ö5Dž Î?–ˆ3Â×?dhÂoP›Í?ËH/VF•ª?Hy 2Ó?à—Àé¿$²C[¨&Á¿r—Êh²í°¿´ñÒê1 ²¿8äÊæ_„ê?Ãé%Ï¿]Yà¿<ƒ«ò+Æ¿!âcaÂYà¿IsÏϺ½?™Çp=Â?Ó¿\\mJÓqÁ?.‡y…rÌ?•æÂ4(×?À‹vWøKÁ?ÿˆZC•Ȭ?‰Ün‚r|½¿X¥jà«¿x}ÐΩܿâùÞMÓuÌ¿¸]dÛC2Ø?ÕÕm¤N1Þ¿­U`p£ð?ÄÉ`ª#Ø¿ã´+Î{ï?™4OœéÄ?d@r¸½ß?à]2Èçé?¾ÍIç8p¿ÚƒÝ ó?×gåÔe+ù¿<‡+H×?"!/Ìðø¿|Ú@â?¬þ·8sä¿B&‘±CRì¿à3äÔ·,ó¿–¾D´g ä¿h*°³\Rð?oå)ïÇ?Ù{Û‚È˿ԡ°pxçØ¿0ðbf*ÑüÑ?eö†ð½EÔ¿ÕêÊÏé¡¿2 £K,ÜÁ?ëÛÍÚpÔ¿009²*¸Å¿Œ7§î>à¿´$;Û¢?ùåì+#·È¿BÝi6#þæ?äF6•ÊÛã¿9ƒŒWï?@”«W|±¿{¬´¬'ó?‰`JeCíµ?t}‰Ä4üÁ?^ WèÚ?lIÎHßà? 0a¾pè?²¥Óì Ô׿Hú¿fSÂ?GP…£Ý¿ð{Ã}Áà?r¨'Ù6µÜ¿<ÌaMUõÿüÁ^ôâ¿Æ›0‰Ì轿¢Ó»5˜NÈ?,£G¯é$Ë¿ž´IDë¹Ä¿5ØúØY_¿¿ÓÖ]¥LÅ?‹ðúË1Ó?'‚í|Ó¿TzËç;Ô?_¶Ñ™ç¿ü¤ Œe¾?4Ø+}ê¿á\°4ù&Æ?˜þ±ˆÌ¿óÔóFƒbÒ¿E§ùOAç¿n1§ÇN»Ö¿HõØQ¸·?ªhvu¬??‘÷Òë¿¿ñ Ý«ä¿T†7ÈÀÿK‘Æ*Ï¿­Ðà„éæ?_¥³ºå¿„šxéÍlð?ô-1¿êÕ¿—³ÃS ƒõ?™3‡6|i?H‡í<0¯å?hÄz#ñäè?¯¯¯,·ã?¼é’Þäè?Q ÿ) õ¿@ûSýt?»‰D›Ô¿Ñ* iÝÄ?ÆÉ®B1\ã?×±²4üå¿Â7ü¸8)Ð? =Ã]€fâ¿ã̳Dw¼ã?Ѧ¨IÜ÷Ö?³Ûέõí?W_ìI‹(»¿ð¶bÎqÇÀ¿£ ;âþÀ¿;¡GéGŸã?9ÎÓBXã?ä­+ñQä?J‹CÓYÜÛ?Ï~ÞG…zÚ¿».¾Â/×ì?ôƒóÁ-ù¿“㸣=¯Î?pGäl*õ¿ùÄôß-LÓ?°ºô§†œ¿Ù«e˜Aä¿ê] ©éï¿×'˜‘7Ö¿pzX‘÷hÍ?í«#JÑJÍ?‡+É&óÅâ¿×ê '±?È‹àA’|ã¿ÎÉ”Ý|VÕ?m±ÈK ò¿ ³¸æ*Ë?0ÀÀ…çì¿Û2 Ç^Ì¿]¦øHñ¿–$Q6n¦ä¿¸›lÈy¼Í?-"oÜßâ¿&~È!tË?åNí6ȉð¿×]ÚQa.ð?2â-zUÉ?°šll̦ñ?$mæ¸Ö¿|å]É5Ê¿Ü1ʳfÄ?3Dë7ï?3á­´ë¹?3ÂÃwÆß?÷èh&Í¿Þy®{ßzì?teZ¢·LÇ?Í‚zþÌÛ?ä5Kîǹ?d W]!»á? R¬Ô?°áuu´tÔ?CD“Zäè¿{s”:‹Ù?JºŸãÝë¿áu&yï‚õ?ÕÃ'¹Æâ¿xÕÎs'Sü?G’(~Ú?œÈþöUtø?s„ìé·å?’m{^ê¿bÝ©Ûàå?ÛGÊsÝ»¿Œk*® ö?P.—²*â¿l ~mì¿i³ñ¡÷¿ROé»cà?'gáÆ‘ å¿ToePt¨¿öÕµg­ô¿Y¯² på¿øH‚œÈÿò´ùvMØ¿Ø&@¿H˜?KpiÅÓò¿yÅÄ38é?«ƒm¿¿ÏÜ¿þL‚œóô?„h¸©Ý¿ãùݘ@ò?HWÖU£å?mž­ ûî?~¥á¿^å?VÛëX²4õ¿—,ƒ{ÙGÒ?†‚ñŒ¸7ÿh‘ ž·¦Ô?0-P4­]Ô?F[ûl3ë¿ñ‡Tq!FÐ?l4u7²Û¿$5òüŠCñ?¥Òž¦lÚ?¯·†F˜è?ubLÀôÉ?"+Èqòå¿FPª¼öìÎ?Ìè:vÕ–²¿Ö(lÓÉê? ’¹sÂü–?Pz/ ¼?¥]ž`kýð¿n°É/à?Š$~:ìñ¿0‰»Û‡g¿À? Uó¿Êú·XdÓ¿ØáE æÇ?Ø ¾'Ú¿^I.mGؿأ–:+Bê¿ÎÆØw£¥Æ?pž*f±õ„¿ê“(3ã?ÍÅ®1kvà¿ÎË”smà?™â}ûÁ¿ÀâT*lè?³™'DÔ?KŽ”0ÇpÔ?‘D.,-ã?N~†„@Æ¿döéÓç?è/¨ªõ¿›ßåÔm‚?€ >àì¿zšŠf°º¿Ï˜¼„z{Ô?ŹŸà˜vå¿>{q`6­°?«´½ií¿ún_š(é?8h1_§?Õ¼´‡wVò?¿ˆî£ÆAο¢ásà.ÛØ?ÓZÂ:MÑ?ç/R¦£ä?/y%3kì?b±¼­U˜Õ¿[4Ç‘Ü?¿j$jÉ—ê¿p²K².î?BP‰n'Bò¿8ƒ_s`¡¿«¬ã/=÷¿þ<=Ït̿ĽJ ¸Á¿02Rã¿íhktl·Õ¿ î~T|(ò¿ç3ù3sRì?ZiÇÙ·¿Q,¶ìÔÃð?¯C±8óîã¿I\õýCØ?… YðeÆ?}¥\éñ?•öNó€þà?XTñ%'RË?8>Ö+WÔ?šçRÑ’Ä¿c±¸ïjð?!@²Çî¿ôm]¸Ù?–L>ô¿¶Â©4QeÉ?Ùc~3ê¿°TçäÔè¿ö˜¿,O­â¿Œ' ¸Oyñ¿¥*b‘éõ?Ç ožjIÉ¿}ós£hñ?ß°ò³r/ñ¿>¹Ù¾Â?Pçô¤‹·?ÉÑ×=ý?SV(-±±¿ìbº’õTò?à^î_ŠI©?ÎѱKuô?4WÈ`‹ì?lµD!kyÕ¿ÌÆÏu Sâ?þhØ·MÈ¿·Á Òtô?¢O³|±æ¿(Ó.x£?Rèþ»Šêö¿­ëOLyè?ǹW´ªÍå¿P’‹Ï·¶¿—R=­´ü¿ÎlP!·§?’æûddÝ¿ JÔün¬?/$~0ø¿¡_Ò%\ìÜ¿Î1æ¹ötå¿}RH³õÓ¿ >)™x¦è¿ bÙND é¿_˜Ü¿ñbqžó¿èªÆ±%Ì¿õÿyÀ ù¿¶èd<4@@à#?R,Èöw÷?IWE­vÓÛ¿j yØ›â׿øÑ6ÇWî?DZ+.GBæ?;@ò›Íæ?vËØ4æ¿ä½÷³'¼ß¿vT4„å&¨¿“ãÙ&¹¿Í v8Çuë?Â-z~“ο4 ‡ ié?ò93Ñå¿4·ÇBëÖ?à!¼¨!n¿,|ÿrÂî÷?rS‘^´¿¡_ »ì?ViÞ&¿ÝÅ?n亘³ð?)q  Æè? Kþh$Ú¿N:}€ë Ü?Õ°”“úÇ¿/QK¿ï?‡‘XëŽà¿8¸ N\»¿ 5šóÖð¿¡;Ðá€D×?ô 5º}%Ô¿tÐ"‘^§?¿>×ÀÁñ￈¢|s'Á׿:\ |©}Û¿|Xa—qÖ¿u˳ÿØGË¿ÒU°ê¿IfÒ5é? G‡ûÙ#¹¿u[iÅLé?2kÏR 俼 îDæº?Ô3f“5ü¶¿E(‰ç,Eó?–2Æ­0È?ÒOâýð?0|¿oÑ?ÐúÛ¦Œ°Ø?”¿Äüˆ6ó?üÜÚ ñ¿<ÐûwRæ?±Xì"÷¿×È‚èS‘ó?~#µô¿ r‹XãÍ¿uþ;V1À2ʉÀd4¿|ٳ蕨ڿÉÛU!­ß¿Ájòä:ò¿,ÿ’•ò¿ž­”Qá?„~HO˜À¿úí¿-_¹Ñ?Y·-}üüë¿´ð¤Ñƒ¿Å?k ¬y¹?õÙNØcè?á\PïÚË¿;ÇØè4Ñ?.^šWR  ¿¸É&Lëæ?v\T;Q»?úíá`ÝÍ?€]'×Vm¿‡i ÏOÃÞ?ì>7Ÿ Ö?.]üê…HÃ?ØÌƒISdÓ?–uˇ±¿‡®_“OrÜ?Œ£yp,æ¿q@²Ñtµ¿œ´‘¦(Ü¿HÆâP(ä½?F4^®÷éÕ?ct¬&11Á¿#òloZ Ô¿pé`ŠŠ´¿íÈà$dÒ¿RO2l¢¿Ã?x«U)¯Ð¿Q‡ †öñ”¿`•ðµ¿Ôµ"®ÓÈ ¿ýq`/z Ì¿tøL`‰ë¶¿Ðd Êdº¿¦…ücýÑ¿=íîÿD³¿ÈkéÝO°?A À´‰â?¾® /Á†à?0ß¶98ÚÝ¿—äûbE!Ç?ö›ÖÈ%/ú¿P~¢H©¿ O€ëMÝ¿VJðܘZç¿ÀŒÂþRSð?À™f­Rñ¿`ÿVÛˆò?³p³Tñ¿žOæbÐù?Ú÷[á?aì@Ðhý?çx.ÀìHÜ?g”ù¦úÅß¿[41SÞ¥ä?–hú|%ÓÏ?¡eËSúoô?*¡œsš)æ¿Wž²¶VŸÂ¿k ™ðÃí¿là)FÌ[Ø?þÒm_„¿F4ºyê«Õ¿°“$ã¿(Ã6 ±ùп”ÿ¡HßtÙ?þ%uŒqÉ?:„ölˆÕ¿Ínà·Š—¿ ;Ìô½\è¿.7 ïMõÌ?9ýT€nøÞ¿•eÄÇÇ¿ðÇéK˜-¼¿ Þdû¯µä¿¡_©Z»?7¸õ§Aß¿ohB—Þñ?¤¨*ïóªÉ?£™c‹:@à?ïØÉ3®ÄÌ?X5=ßä¿ ÁéÇ“kÞ?QRŠæQÚ¿ÕÐQÆCä?¾ÍCxßèà¿ á×$“§¿Ëj@®*í¿7ô¹U¡ŸØ¿| U®‰ÀÚ¿ß­€‹oå¿^×!èíPÛ?:›#ê—ô¿Ò†ð.ý?Ÿ£]pëÒ¿ul-ë§fý?w„ªš¯Ëο+‘VvxÛ?l÷-]€ì?½Ý oí?”päç@Uó?d ðN•ï¿|“Óá­>Ð?ç´L¤ê¿í¾ ç¼jã?Ú$úV$ã¿ð3ÆeVM࿆ÙÛGœܿЊ®„¼ð¿´![A#<ì?6k Å å¿p£¼Î-.ø?ÒÒʾŒð¿>ýÁRþ±ù?¸,P¼×?XâUhæ.þ?cMhsé?|×—¿¡ÔÙ¿€‰Ó–!Úê?#ßRêÉàÇ¿]vÖ2ã„ü?ÇâA,—ô¿0»Îô Ð?¢i¸‡$Àò·ãçÝ1æ?~ع?§Èå¿XòqŽl|Ö¿Ü‚¡@½ü¿.!ö Öµê¿Àÿð`؆¯¿¶žÇÌ¿ U½ˆPÿH€Ì¹ ö¿¬¶’Vxß?â9Ü8¸á¿J*4žþhõ?Â6K!íèâ¿Ä,Ï8býø?`ÁÒ.;á?î"ĤÊð?GÎÌ׳ë? 5UË“®õ¿`.Uœƒç?ÊëŽC”â¿Ó Mj¡_å?-¤r{ä¿äŽÞï©¢ì¿5~”lêIØ¿ 6ì?ŸT5* Ú¿ñ8™kÜÙ¿yÛ¨Õó¿\””ƃ?Ôô?”È8¬?¶8TÂçó°?Y÷eê]¡î¿j}SmSƒ¼¿Buå™üâ¿=CP~$æÓ?Cz?{©ñî¿j®iq]³Ò¿xw.®cªå¿¢bY1lä¿TL`Û•Ò¿]IÀÛæR鿇ŸûÊêõ?½…ªóµ¢¿1%Vš\å?_¬ÂkÆÚ¿ÎP.ÙŒ“Ú¿AÎañhÖ?s׿Nmã?é§bÏ7Ì? ’<%‡Ô?¶â'=8Ê¿•?ˆßVÖÈ?ß4Y½áGÒ?À܃ÿÐ¥¿fö“@Ø Í?ÿÃ"PÕǺ¿eè`,LAÄ?°ÄCOž¢Ò¿„vU·w’¿[ÖYï DÿÌ;úœPÑ¿0’KÖ+Ô©?$rqáûÕ¿W‹]Vßß?V˜Æ¯Š»â¿/qxÿŒjë?°cq¿hë«¿$å”y´8ò?ã¹ñè}ź¿®M”s8Ð? ܉²‹Ò?š'ÅØÕµè?îðéMæ?`ôâÄCU¸¿@S8´öÁ?F,Òt“~׿nå‘û0§î?ô‰ñ2Ãà¿P¤Ib|vÙ?C{ö]aÖõ¿A£Tx /Õ?î±ïnldó¿Žíf+cœÜ¿½K<ž¶ð¿yëØÅ½sé¿‘èH××í?¦NTn—Ü¿óC ÐØ?×=·P«áì¿"¥ͧÕ?bîQñVTÎ?ôþ‹^‰í?TzNï*º?|.º•6¬Í?ïì Ó?—‰—{‰ÜÄ?ÞØði—ã?â½¼å =è¿€f¬ ‰Ôd?ù{*Í Ü¿+ÜV›—2È?G¢*ÍÑ?¶"äˆÂfÔ¿ºbïŽ`#Ñ¿`Ö%‚•™Â¿X÷†E¯?ëèN´€Ø?æw‡À…v¾¿M|2ÍR®³¿EÚ  ã¿0“PkÙ¿g| *î¿ía”N·¯¿òçkÉ™ˆð?}ôj°_»Æ?A_íé§¿J²fðHÊ?—+Š´‘ò¿²‹1ÞdÒÔ?F_üüpãÞ¿Þ|‰Z³µ?ȘÃ7‚ñÀ?®‚t@+­ß¿_ŠÃ֢ɿ§¿¶¿˜Ý¿/ZÚ¼Õ?ü¦ÿøPê©¿Sb/W@†Ý?ŸS\H—žÑ¿s]Ñœ)•Ù?‚“a±?bÓ?ô ¿#ÙÖ?œØ‰Ãº©?ùì²…T俸K¹4¬¿í_À²Ö?àk€ðEÛ¿+yͼ¤oç?R2›ødžã¿ ¬’b)õ?FÂåß¿ëšfã2ô?˜f9–øÙÐ?74I„8÷?¹šš-\7ê?˜åâf¾¤Ê¿kê™ xÉê?·Ec0Ý¿9Êdàø?F§,ÍÌù¿`ErD¹®?JüÁnAÿ¿l1=“3Ã?I0„øƒéÛ¿ŒÓp—è¿n:P¸Ñ¶é¿š»ÜTç8ø¿ŸÑ6çnð?’Zrcö3Ø¿ZDzÆ÷ßõ?:\øOœVó¿\A6Ûh¥ð?ÁÒùŠÏ?̆2Îý?éêK³CÓ?؈=f"Á?>vÊâ>tà?ù £Ý&æ?b®¤»¬î?ýíyyä¿r˜fU.­Æ¿{»D†dñͿުÁˆKà?zÁ. ÜÞ?ªŒ¹ïé…¿MQ"`Ü¿tN˜:f´È?ýNGÊA„å¿CúÝ=.OÔ?þ°ÙÀmpã¿ùÎZ¼^ª¿2ØãªÓ¿€Uà!úÞ¿'q<¯‚>Ì¿O‰a@n׿Ñ;4$g!è?¼¥è,½ ¿R½kLÈ?sXb42LÇ?ôYîižÏ¿1ü›*æ°ã?ál‰ã¿ù—°û9é?¨rnelò¿„å“åú¿¿<įö÷¿Qªö@ù"Ò?T‡q$ ²¿»„‹¨Ä¿ƒ…B^*Øô¿gé(aïÝ¿f^ÕQdá¿\vfënÇ©¿›4"=+”à¿C™Ñë¿ êÓJÆcÕ?+šÑöt׿ʃæ()ãà?Q#> í¿Mw§Ùä?€›Å©`?9EŠËN¼ö?C)ÇïÜ¿uÄsô,¨â?àPfûÛ½¿µ†=%Oø?…nöAJ1Û?0‰k*è?é$&4à?Uå, (›Û?ñ«¾± ñ?ñqU…+pó¿ˆ*†Û?‘7Ð%é¿Z1~´eÛ?ŠA׿?`*íåí¿#-`¹hÙ¿ÌvÛ–³Û¿ ƒù.ö?˜}çBZoÚ?ÇÚD‘ ½?üß÷˪W¾? ž|2oö¿üÏ‚H2Ø?€¤†wü ã¿ÒËw×?ºÄDe¾?SxYÌØ¿ŽTZ¼På¿ù2œ3‘ÖÚ¿U»<LxÏ¿óüÍ»jéÈ¿åò›Ñ?{€ñÝÄã¿K0;C:ð?˜ªBdz¿Q¯koæ?ëçF‚Ð’¿?°´MW2ο¦bG †úâ?8hMQ]”¿ún>î°á?ˆ W¡ý.ç¿‚‹š) £Ñ¿þ«.úàöÞ¿rŽËL$k¿§¥Âq3ÕÞ?1Ûò¬\çο| ‘°­¿9¡X-¯Ò¿h¸Þ²¼Ú”?H|þNÅÏÕ?ÔIfýŽEÅ?ÎÿŸWÍ,®¿‰›ðÖ1Ô¿kA4SVÖ¿ºÝÎ×É~Â?Å~}ʽ4·?â)jlfê? 7Œ÷rÒ?¢ÏP X»¿ ËýVyHÒ?=ÈQØ?‚ÅУX(í¿ðd.ÃJ3ø?ìÿš33<Ñ¿u½|sB‹ù?°€lÆëØ¿ŽjH•Ð×?]âÉÞtÞ?{t¨rô?PÝúl’ì?€©sR“¿þÂdåÓ?Ï=½ïÍÔ¿¨,ê“ôó?f¿›¾þÚî¿mÜáÑšsÐ?Q€]mŠ÷¿`¹µþÖ?=ÇF¥¬Ô濬àîG¹tà¿hX ÌÈð¿d3Òy–-å¿”6·ä?}lµR±cÅ¿àðÝ;€?’'E€Àß¿@&-iϤ¿È/çÏÐ?§ ºÂ³§?…³á ½Î?Œe3Ôw'οæRÁÈeÈ?ayEá¿=ç ÏÙÈ?Í™áÈ‘ùä¿a©É&Ò¿1Áô‹EZØ¿M.“݈ÓÓ¿]›ûHútç?RÒcÉýüÏ¿_\+ã½Á?²ø-g,®‘¿Æ¬- ü„¿¬ÜŸümã?|oO‡REÙ¿;’˜iß?*SÚŹÐñ¿Àÿò3‡¿ãbb!‡¶+Ò¿€w#î’?5+‚r·ãå¿-Hm+6Ë?ËKÍní_ò¿´­0%có?3°W†¦È¿žm“…”óø?Ûð)aºÓ¿ìÜÕÓxå?ÍZ7Ò¥ä?ìú1 nì?mÊøì' ð?W–°&¾Üí¿æŽ–ƒÓ?DbLbfç¿4\9jèÒè?7%U‡ðß¿Ž5‹”¼Ò¿ª¸Pøê¿Ì‡]áP×῜d#Ï-ÈÁ?ó‰ËàÜà¿+ŒÓî’à?ÚbÚ½Óì¿è%ÿR¥ô?ŽÍÇñ/Á?¯”ó]ò?]˜B?DÒÀ?%¸_jfÖ¿°ßì¾Ãã?„׉¸ïHÎ?Âlª¹¹æ?Öve$5á¿^=zOŽÓ¿o½Åæ=É׿&KOÆóÂ?ëÄ´-¹iÚ?›ÅøXÕùÀ¿Ñ‡šn±¶¿´¾]:ùs¿xZÈ\j²§¿ï§tÍ?`º? PšÕ¿ö‹ˆéÖÝ?>"ü–½Û¿$X0ÃOÔ?›¸_©" ò¿ð0K=¥ÂÆ?®^‹©½Kñ¿Îå%¤Ñ¿T‚V0âç¿P·æC„ð¿Ü`éH*è?4¹ÑY.|ì¿­MáTÇÏð?$ Áàò¿?Ϧñ ú?ðŠOî'6â?:j΀\ü?p¬³à¬»?|q$é¿*vT€„Ñ?½ÐXÐë?/©[Åå?ö}goûã?ÍPKŠ³Õ¿(&ë*àÍÓ?†Ç©ËÚ?n>¢oh?VËoÙ4vÙ?Wt*ؤ»¿Êè±gâÛ?'ÙÕìi†à¿¾u{Yü³?ƒíæB£Öà¿3-xQŽ?#ŒÜ^˜Ð¿Æ+F´%Ú¿5ÅWǛң¿¡N‡×»Ö¿Å›‰Xûë?nÂ?|À¿KJiÁªÑ?ÅÒþ&zmÝ?X3ìÃHÿاæko"ð?ÿ˜ñ¿ÒSÓåo‰ñ?2 ÊÅîqÀÉÿ%Ñ¿f×áñžÀb>' ò¼¿¦Ñf¨4à?öuþþ”9ä¿ÖŠk´«ì¿,ëQ&†Zô¿®=~Ah¿3"Ã÷s¿"çËŒså?E¼å;Áîí¿ñ‹âm¾ë?¨ð¢3¨ù¶¿—ð÷ò?â]‘ï°¿¼YšýÀ?5Ó~¢žÐ?é©ÇgVè?Ã’‚îÕà?èί­¤?ZÔ› $»? Ïë—çŽ?œúðtþâ?{y•"½¬Õ¿à˜Å‚!”?©#Î*®Þ¿t¥Ù‹_—Ñ?¤ bœí´¿Æ…õ¼'¢?¾Œ»@"ã¿Øo†CU'Á¿P+Ù…„Û¿ü¬L)(¸¿e(-iÈ¿#›uW俞Zi¿}Ù?SfЀï±Ù¿ïÍÝrGé?˜'¤î«]è¿ÐðD{ÇEë?ÌJâ9§2µ?Kô‡M÷?õãè¹;Á¿Z7.bSäÒ?FÌäµ=Õ¸?éy…‚µñ?PnàÏÝä?d¯Ná  Ô?úÛAxå4Ö?WXrš²?™–T¹(ë?Ãýeo·—ì¿Ø„ƒG®²?6Õa(Êæ¿ªÿ‹ö<Ö?`@n¯¬?è{Vù–пºÎI‰¥ä¿âá(j«È¹¿pkÖÚ€¸¿«–3ñJ^¦?v¼7ªšlß¿¼¥y³Á…¬?pªQføñÁ¿ËöŽÖ?XfÒ‹1™è¿#nš6ѽ¿ñœ—€!ñ¿\Öï—HÙ¿xçyQ? È¿6TE¸Êáê¿bÜeϹõ?+‚¨œaç¿Ò®Âÿ6 ñ? ¼P9‰4Ô¿OÂîtuì?prë-ºò?‚óÚ?íg(€ˆð?,Ï}{‚Àà= Å“?ýëjE×ñ¿ „…p½Éà?…ZÁøÁà?wõÕ½ä¿ç›È(±1é¿Ýšä°ä¿Õþ¿Ì®µ¿­Ì/“¼fÌ?Ps3Ø»oÊ?SF‚†á â¿òá…ÂÐ?™—n[ Ï¿F-#PéÔâ?@àm ¹¿„d’—ÇBÛ?ýåÔÕÁÏ?&Éùú^Ú?Îê¥GcïØ?L#F!‚5Ø¿@°wÔ¡c|?ã÷²øð‡Ñ¿T²«Úòä?VW€ññgµ?ä+O4&Ø?Ä£e\ñ¿U¬¬_g®Ñ?yÉ"(…ø¿i öoÅ¿äAëRLbë¿ãlþ¯%ë¿ ü$™Ÿ´í?œ&<ĸëî¿…cæÌ¹é?ÿõÆöð¿yÙ‡Tçxõ?Š,Û:(#ä?4¹Ò·%ö?®ö*Û.Ñ?Fúàôêgé¿F”C‡Ö?èNð¸gÑ?ô¸™ @ç?\OŸ£ñu¡?íÆzKæÔ¿~ýåïµ÷ͿܙËHq»?ÊyËKÃð¹?ž%º@k’?r( ¥Áª|?0ÆŽ§MŸ?\"Áñ¸?‹ü¨)õcÀ?4d’ä³ÐÅ¿ûñíúÓ?FQË:öÚ¿\8eðòÅ?LRü³ sã¿ÄŠòù]É?fy‘ò‘׿¦¬Bá?nο$ñŒ5Þâ¿§LÑ"f0À¿ÖvjªXÏÏ?`÷É5¡?÷N¹\­ÌÖ¿J€«,N¼¿ºÑXÈÚ¿Ô •"Šh½?m‘å%¼Õ¿o9Fˆj´¿ðtéz£¿vÚÙÆË¿L( ¦xÆ¿êÄ|ýq£Ç¿¼tƒ0“É?êGV=Ò<§?¸Î°Ù²?L঱±¿l¥ÑìKÁ¿ª{ ´½?gÍíÖõú¥¿c@B%â ¿pÅÌ9a¾¿…ò ´.Æ¿L±Ð/Ÿv³?c)Ùë:Í¿¢ÔÚÃdØ?ì© ­@ŽŸ¿ªµuBnÛ?MÝÒ%‚ÕοüÅT’k.«?™êv<Ÿ?àkfĽÂä?aBŸ6ù¡?øv¨ïJÉÚ?éº)G]µ½¿º×ô<«Ù?@ð ˜ ä?4è#L™¼?G¯fä?ñ ©õSè¿~ïëQöî?Ú¯¢ŸÞù¿üîu^ty´?{(£*N)û¿ÑßÎ,Bx?`bì”`¿¿¼Ëv³@æ¿}ªT9ê¿ïUïCœò¿ôÖê¢ê¹â?È1¸ô ¿+ħ Ìé?Yþ´íñ¿­¯Øg§±Ù?Ó"=¤GÆ¿X±G8¥ú? èZUöø×¿ýæ?Ú®§ñ?XèqóË|´?Y h¿ñø?÷˽ Kß?€¸dµýQ’¿SúÎXîß?QÍAÒ4â?el5K÷ë?rIÞŽqÛ¿A±¨½ Ç¿1éL¨l®Ò¿´… ýÜá?E‘ºøsùÏ?/}ìçLÃ?ü§4ÅDå¿GÁ:ÔýÐ?4ü9ºf3ë¿àUeýã`¸?ÏI.þMê¿¿¡ºôÊ¿` £ @$€?PóÉö›Ô¿'¶¨Ë¿ó˜G\çê¿Mà¶‚Ñ?ú_(ÀÑ¿Uÿ&íQï?… Οã뿟@”Ìu»ð?\U8¿ö„?Ôt),û?­#zÐAÀ¿|çªçM0Ô?øÌ#bȽ?%dD,7¸ô?ÝI…2âê?Ä8ýFÆÞ?ë2mô;ØÛ?õ¿7¸þjKKØ?^¤Šã8%ù¿ÛÒOùøå?ÞÔt~tå¿›Ù *„á¿Íô_?ß6ù¿·‚A"ÈØ¿ÒFn‘;ÝÌ?Ì«}û:|¤?Òµûåkè¿•”¿Œ’<ä¿ÎCðy6á¿°ãÚœèÎu¿ÍˆKԛſý‚ î?4•âÞ˜}ο•Ÿ÷«Åä?€Øàx?J«¼¤Ðñ?PnZ¹:Ü?(«CÞE¬Ö?­ü+— ãà?)žtî ƒ£?‚lŠe¡ó? ,MÞRò¿¡^sô ™Ë?àv•Øhø¿v!+°ßî?©'î^_â¿hö'|¸¦¿(–ZkÀÜz"„ŠÅa?{Ä' ö…î¿D¢‹Ge«Ñ¿ûÁ÷¿\ùUØ~{å¿"›¢Ú}!Ø?Ô ^è,¹¿‹þ/ @àâ¿@ê.uF=ç¿O×/ .à¿?pî©UÔ¥¿2èzÆß¸?Ñ@µßoà¿ “Á::æ?l·¥6”Ùпmñ䢳…ß?'ÃM_¿Ë³¿<¦ÁB9!Á?Ê”îTÜ?ÛÃöyQÃ?×¾Ùx§ôÔ?ܯvý ã¿ÀíX°ÍQi?Àûê_LPпÃ]`dá€Ã¿ÐŠwl&½?ÔòA‚&Ý¿-'XñˆBÝ?‰díÅÑ9é¿J؇}8í?ÄÍH©¼-µ¿ür%4~÷?è0{n¬qØ¿‡ÂL)·á?Üôí‘PÙÀ?qÞm¥£Šõ?VŒ©fMÁä?L'€üµÒ?Ü…¡P† Þ?¶h }ŧ?ù¶Ã1Öñ?{Íórñ¿:!äT,(Ã?¬.ùìdñ¿mMRI'&Ú?VE4ËyœÌ¿.–þ.¡´Ø¿1;Q‘F꿟uÃìtá¿ ªN«¡Å?·ãYÑÄ¿ ŒA^¼?K?Åîâ¿‹ú¡ƒz/Ú?<¬aÖ/4Ã?dMY`´Þ?íÑ|Ä¿Nä—ôÆÌ¿A—q””½«¿ìž'&\Ý?–æES¿™ØÝIá?C¾­Ú±¿@ÓüzOà?E)‰Û¢Õ?þŒTî†Ó׿\âË—vÚä?¢}6°ê¤À¿ì6ä–©ï?(]T鿜¼î¥øäÆ¿%ÿÌû’ó¿~ÙZ _ˆÝ?5÷¶ÎgÆ¿$ÖèÊk¶?\lhÔívó¿§n ÎÛÝ¿ø™&lké¿¶ èS0׿Á¬C¤«‡Â¿¹R! ñ¿{Û „bó?zw\ á¿„õ;‚ú¡ò?g…©C+Û?J¡´ Ë°Õ¿*¨!ø£ª?h­Pó«°æ¿)$15Þ?gE\© Ì?–kY6Û?¤îÑ¿#£?økø?ÜÞ¤ò— ã?ÐE°Ç¨y¸¿Ìâ/#аÚ?NÞB¨d¾?3•ä5=aò?2S\FE§æ¿X e”¿ÍõÌCÂlð¿£¹uòÝ? é&¢Ð¿¸Pe™5 ?ñ@äp¿ ì¿ÿ¿è³š>â¿xG`Ââݿ䳴1|ä¿bMžsñ!Ô?Œ‹}ô@ì¿ú¥ôÎû?|lTê¶?ƒ—££ð?¶¶Œl·?n§Sx…Í翎3Ó›ã?ÇpOSjÀ?UƼ zì?È}»v3É¿'Þ^;GÅ¿‡ï6ì¿®Ya´-Và?Ùr˜ èà¿0N­åN™?9‹K\ð¿BƒÓioœ?}ÔYÛ½¿ñ|*¥Ï³¿Ãh26áí¿•pü³RÅ¿PÝmjÄÛ¿’ð@¡ªÉ?¡Ogíå¿S¬³Oíã¿LD[Œ®ÛÙ¿(òD#úä¿âëP´¨'Ù?j˜V5Ôî¿à?= v$ú?¤{ßô ö½¿S±B¨õ?{š#¿@À¿¸ò‘O¤Ø¬¿v@9ˆ7ç?X½Áqã?‡cZ+¢4è?¤çË2nj㿖 vO­±¿6Ìâû:Ó¿û†Nô¼?hõÒú¢?ÅS§‚cÞ¿+œ1]rÔ?…hb¹'<æ¿l4o ” ð?àìèòPý¥¿Û/zó?3¡_—'׿ä×ð‹È?^¸h`4SØ?êÑÆã[ò?91¤­¯¾? àråaï’?Vçyp|õÚ¿«V$Rþ€ï?b°BãË?0דߞò? òƺԿî,ànûñ¿¸±j¨Å¹Ò¿x`±O å?R⸠•W׿É.n È¿Ÿ|,ˆ=3ê¿Le\Q€Æ ¿à“’M~Ñ?ô¾z å?ç×DØ(å¿Äp±eg Î?éÿwÛýá¿zã Þ6õ?½¯ßÕ¿­'·#Ï÷?-Ÿ"8§ƒÒ?ñÍb3Îô?_µ:ù¤ƒâ?Oš~Üá忘Ñ+f;â?š†ªí¶º²?¯hæêjZî?˜ü¼˜ïÖ¿Í\3/{[ѿ糃†;>æ¿ÁÓ•/ßÓ?P/Ù ùhŸ¿aOuºAµ¿ ÁMyZsã¿ |à²í«?°‘X+¯“¯¿Rœ† S$Ñ?l‰ÝÎWäé¿*ARņ¹?bÆy)oí¿°ƒaËTƒ©?ï7»vé¿wQ‰à¿Àúwó¹Ð°?W“á„jê¿*dzÁ* Õ?(#í{Ðê¿05ö® ø?ç±%7’OÚ?­ôéû@î?dVÔ¬ûò®?N±¾ä×ð¿‹#béInÔ?_Á,É<ÝÌ?બåÏÞ?Ôx?Ú?K½ ·CÔ¿ÐÌœK!¾¿ûÑ“˜l> ?~ÌÆƒÕ—È¿9£ÑýLŒ»?Íàcµ|a¼?y²tŒÜ«»¿˜éF³Ò?%ÏhTm¸¿jÇäÖ]ŠÆ?Ntz#~´?X¶r¨+箿äÎã É?l¢Ìi÷«¿$ßL^“hË?€Æ wÏ¿e‘| .°¿Uõî¿âÙÑ¿iêÎÒ(õ¸?pg&¤¸y¦?ð†y£9`o¿06Ì0a½Ñ¿„LA¡J©¿±Kè iË¿c„nн–?ëÌ©ÙXwÿ‡‚Ã-­º¿êH>ˆ/n´?{!U\nHÈ¿‘¡?v¿)ôèx,ž?ÜvÔÕYË?ñW üåÔ?®Ä;DhÕÏ¿@³*MµÊ?ÖaÃ<ê¿LDå-ʺ¿cà¸c˜jÝ¿÷”)f!A¦¿‰±ÓÝ? S»W¢7Æ¿½äFà€BÅ¿´€jw©Í¿Ñö: êøÎ¿üÿù‡S ¶?ð„jçj2–?ãXÚê?jAÞ âñ¿8»C‡u#á¿â*y_‚ð¿´1©ëQb–¿ „¦Ylëæ?ýJ ÷êÁÕ¿?<4çlìÜ¿RZâ‹×,½¿úœ3gµÿ½¿(üoM*¸è?6?d}•ê¿DØ‹NDÖ?uÇž=X¹ø¿v8B+6„ȿۉøiwhò¿TO«óuà¿>ä–‰–¡à?Õ‚-ùðê¿È|›˜8ÛÐ?» «â¾ñ¿èlݰkOò?26ÊùzÑ?ZD…—só?‚K¯ö 1•?Ü)Âփƿæt“ÂWÞ?pA½~÷ÀÎ?÷vxkªì?8TÆ!Oâ¿ÜO¹ÎG5ª?ba˜JÐé¿ÍQX%Ñ?àådôؿļ-—‹žÖ¿1ZsµÃÙ¿ã@_­¤ƒä¿i¾ýÀeä?•kÊoAÇ¿æÁÊ—y!ä?˜š à€ã¿ßèý·Ó?ôÀ¨+º?¥´T?Fï?(ç¶Iî¾±?Q9'a4×?!D{ÒC¶µ?År§–äÝ?õ¾?êÇà? »QÊHÍ¿ÒlC§ÀØ?NÊUQdÌ¿šAMg³È?2ÝJ1‚忉µ ‡࿵ŠWºM'¿?iL½aƒ‰Û¿þßËî¬õ?°OD·¬Ñ¿EgZjYŽè?¸9In–=Ï?¯)€†Œ‡?¢‹€oˆî?ñ%—ÐÉ5Ú¿ÊoŠõ?¹{Ù$Œú¿Æ¿!›:kÂ?ÂÜ÷Ã]ÀžŽ»µÜà?=Mpüe=ä¿×f¶üÄã¿]Ccë!Pù¿¯·çë/î¿§ä–y„Ú?SwªyNпn«å-°¿`³q¢ƒ—ñ¿„a:kÛ®Ó?#Ÿ>I‰Ò?²x 9iáé?_:z?ÜXç¿0mã.m¿¿\ð˜&ã¿®Ò¯íYù?,0J¦/Ü¿ºLõjêŠ@6ˆ|6ï²?ÒâèêQû?T“i¨k¸é?æŠQÇ.¦á¿K|âÃìŒð?%˜zÎÉ¿û•šrüéú?´©òÈwô¿ ¾X»ž¤¿¾®ëUÃþ¿nXÝ%²Ú?Í+6ŒñQæ¿f|‚¬è•à¿(«gxêñ¿GU; ó¿È–¥—žç?o“hÝ#⿺ Û-Íæ?×ùiÐðZᅵr‘‘ð?…´Ê]í^ä?šÓB]Bð?Z›Ì?©×¹wð¿†t»Õ™¿+h2cÎ5Ñ?‰ó?Ç´!Ü?'ÉÐßì?õ»lG7íÉ¿*2è{ñ”¿U‡ÓE<Ì?ê„%úŠâ¿Ì¿s¢Ç¨Ü?ttvòCп€á7s »?þ!˜©õË¿œ¹úgæÜÚ¿ûº25„âÄ¿çb~OÜ"Ï¿±?ð ?òà?È“ µYn†?Ͱƒ9!)Ð?W]×ÔgïÄ¿.Ud'¿²>I`¡Ê?'õоÑÍ?¢ð¶'Æ?Þ±ˆ–wÏ‚¿œª7+ŒÏ¿ LÇ:W·¿ýEi¬·Ù?Ê"¤÷&Ð?¯UÀ³[òá?pËÑbç¿,Ín ŽØ?a}ÊŠ\ ù¿gk)_ZNοgø“Sí¿ƒí|PáÞ¿t–¿f]î?ÐHlþ´޿η±#KßÑ?Þ(²­Npò¿„å©Fªu·?ÈìËÜ¡ü°¿˜J!Ðù?ݲ÷„'å¿Â¨Þ! >÷?¼ó…†"з¿*ÿv(¡ü?ðÞ…Taâ?@†Dy¯?ÏH«îæ?vp]ËtÖ?ér‚ûcø?¾…„æ{ì¿àQŠßô%Í?SµQPú÷¿¯5^l»ñ?ø©çî®î¿X xñÁ¿îîš5ÀÏGxÄ}¸¿PŸ·šv[Ú¿¾ÝüÒt¯Ñ¿fAêƒØTô¿9Î *Hê¿@ùívÞ?à¶)ô½¹¿3¸xM¥Î¿hæ|4W뿈\ʈ¸?zK—+íôÿ ?¢ª7â?b<câ¿ÊyæÉ6ã? 1«a¼±¿8Ӏݰî?c›£ @ch?4¥â;qÓ?•ƒýXÊ?„ѧE_uà?VÎìæHä?^4'=hÈ¿_ÛFduÕ?«À4*9“Þ¿GŸP«¡à?ªïu€뿤Yè´Žº¿ú†Îéã¿YÎ-çêÝ¿ŠäAUFÜÔ?Ø2Ááæ¿S Ô„tâ?d>ïÀ{ë¿î÷†zcô?±¿bÑ£¼Ò?ùp5äó?þö&¢¸?ÚXWJ´–Û¿9æ}NýÕ?K1S_‘=Ù?Oûuø­ è?,V,í—¢?ÞT|üõÂ¥?„ê˜ëß¿-3-ųÑ?"ã/sg濾ÄÄ÷Ûvµ¿2±§âË¿ £À Vá¿M×BR.ä?`_¬ ä¿XÔ¾un;é?˜škÝÐ{Ø¿4’oÊð?•’Óïª÷ã? ›VŽŽã?m­ñ*‚´è?ÝÚéX•có¿ûPÙ–|Õ?²uÄ› ì¿oÌ…¹4ì?+GTkÕ¿|R Ψ(¹¿¶¦U R¦õ¿F®ÿnðÕ¿”–§Íç¿2‡€Uã¿Uª²þ¯¤¿¿Ü]X‡PTñ¿Òë± rû?pnÔîÜ´¿òžJ.5ð? ‚o.øÖ¿@¢\hjà¿ézefE â?NjJÄ„–å?žœuöùŸÝ?qr«¼?ʳA°ÖþÚ¿ÓZÓµÆÎ‡?ê¸q Ü?Á‡„µõ1Ð?Œè<…t½á?Òd9µä'Ù¿æÒIÆ?êìŸÂ¾ó¿l¡®ƒŠÙ¿žðDÑ¿š\eÕ¿©¥šX—Tö?zɃgÉÑ¿…¥ŠüAxÔ?"Ç _¡WÆ¿¥æ©A®Þ¿"‰¹Ékyå?Ê=iJY²? ’‘VvÐ?”¹ XäÙ¿" ”8¦3Ý¿f´gN·É¿y{`ƒqÁ¿Ê¿LÏ„â?n$ºK艴?¬‡ô,¤Ñ?*ßfaÝ¿š¯Ø¼Ñ¿ŠÜ,Ü\Í¿æ«;Wê?U8/H/Õ¿½ãà×>ó?ܱü0)¸?3ióŽ>ð?Ø7H ?¼?G”Ö†%£à¿{-¯yâ¿?ÁÉkE€@ä?ë†ø"\»â?µ9Åw8‚è?dׯ©ò£?éŠ[١οù L2À¸í?u/hø‹ð¿*IxÛ¸ä?ˆ¬ŸŽ­ö¿­­M/;ã?mÈM ˜Dñ¿©&±‡íÕß¿/úgKì‚÷¿üDc‰Zá¿”óZÚKŸÜ?â£Ä(—–Ú¿i£1Â=пc:¹DöWê¿&åï^‚sÖ?Ä©ô5oÕ?Xú³0ÓÒ?kᇤ|È¿¤…}±–æÛ¿@ÂcbÔ†D?häõqÅ?˜ X-ù¸¿‚²œŽ¾IÕ?Qéë˜ãkÔ¿¶„t`ôÝ?—#Nœtɿ쮉°e¸à?NóÏïÜ Æ?Jê?Câ?³PÛªÍ/Ð?Z¼‡ÖV¢É¿B‹ÍðÛfÑ?At ¬x˜¿çqÞòcâ?¡8% QXÕ¿q#¨Ë#Æ¿÷\´‰ÜØä¿‚‰B•/ðÞ?x`lH^•?ö·Åh©Ù?¿2©¿oúñ¿GÞlùYúÅ?Óþì°š“ö¿ÅÇB‡aп0•Fù€uî¿Õ/ 3C¨ß¿jfV*@í?ië7Úà¿U„~o¦¿ÁR(Íz.Þ¿dU­òC(¹?FãìS´ä?3Üž¡s†¿ *Ôú¿?Ì)O±[ë¿HÉO}Û£¿mõNË&Ñ¿Nä_ÍR Ò¿~ LÎn¥Ô?Åj¨_Xê¿0ðNKk…â?#b À¶uß¿à5#UBø?¤»ïþrå?ì꟭‚å?j[qŒçÖ?”Wí/ú¿STHÕJ­×?z%ЌĿnⓎ±?Ò>ñ.D2Þ?–ç„r#lð¿N&H¢Qÿá?vÊŒ¢gè¿ôSóáö?Ž@ê ­žÐ?iO;Y¾áö?ü õQ_ê·?~™•š¨À¿j›û¯!ã?r(ÝÈWÆÛ?÷÷ S˜ï?¹ qOØ}å¿ÎˆT[P­²¿IsÄu{å¿ë‘ÆÊŒß?Ò¡‡nÍ«¿ÎC²òïÔÌ¿Ϭò@応ËßÀ^¯¿TkÀA'f?wEQì`Ê?¤â¾eà¿WV` WԎ€q<$â¿n,EÕ¶¿´qqmBšà¿Y#¬p¶¿Ü`‹ïÍ?è¸.•T¾¿ô2–‰—_Ø¿FÂ3aÊ¿¶´ð€QÑ¿y8èJSÌ?$!ü­´¸Ä¿#èë(µ:à¿|¬še øÇ¿šfÉxF à¿¥-9Æ ç?Í›ý¤õï¿Om~×Ì¥õ?`^KÑ¿¶ËD+ ¾þ?äZÊ*à¿ñêÈs×è?à\tÈNØ?\T½E[ý?ù¹ŽfO¤å? ’…=lÀ?®S&—úÑ?š¢Ò à?z ÷êÏó?CKgDnÚ¿ÕdÌ­gÇ?Ñ¥·ë¿NœÁ4í?,eUÄ忸&Ñ~¨…Â?Š6³þx÷¿?O°?Œƒp\vëç¿ 2È®*Û¿à} ]Êí¿Ã:œ…=å¿„èýv\æ?ßáí¨{¼¿©’«7q?iy2zé*à¿B«ÞäÎÑ¿)0#i]çÄ?‡'W5óÑÉ?ý,',üºÁ?¤¼žgmVÐ? û&i>©¿2åªDGÕ¿<ˆy~ªß?ï[èƒdß¿ÁÑ?qäá?ê+Þ‰{ˆï¿L̇IýÌ£?Ö%‘¯ð¿$ëR¢ÖTÍ¿¤Ç·—Ô¿Ž+Ê_àâ?vxtn1‰ã?—VzTµ¨¿¾Ðš„ÙFã¿a]…Äá±½?V8t}ðê¿}Åè ïÐ?_%ײÓ⿊tæîÕßÊ¿€M>I/'‚?Œ)/ȤNÞ¿x&S"—M±¿A`í/ÂÉá¿$³‚›Ú®á?`zÞUä•¿©ÄI ”â?9*X³vοˆÌ+K|Ç? $©”™Ñ?)1Ÿ sµÛ?õ+–~PË?ªÛŠŽ¤XÔ¿JÉÞiª¿L æDâèÀ?1æ=ˆ¶—´?XQ‹%¿»Ô?þÊ }yÉ¿ÌE+Ï?þtb|oˆ?èÝ!Ì?FB¸ñ¬Ñ?r{_²Y<¹? ‘¥¬Ð?|:rá&ìÞ¿ì•5[–?LÅVqþ пx>´cEÅ?2“|\º?ä³Í=ÍsË¿|%Ÿb‚ÆÐ¿?&LÁ5‡?Mb9†ì5¬?½ ö åÑ?MztÚÉSÔ¿^¯OxI?@ç´’ýã¿gÊ%rJ,¿6?ߎȴοO½u¿èÄÔ¿Ýæyæâ;à?s³Ž=_˜Ò¿Z)G[Ë[×?Tj~5™Ý¿ÄËå ®9Ó?¶F/ÄÄ?çÚ#H–€ç?Oæš!-–¼¿áœ6â¾?À0ß ìf? A”_vä?Ô7‰ªÃ?Ü$Ÿ 8 Ï?ÔyKú¯¿O¬ÙXóØ?¬!kÕ?XsvRæIÂ? ÁÈ”ØÖ?™çe¢‰¹¿Æº¸Êé Ø?<¨¢‰—òè¿÷ ±‡/UƿÚ:² zÕ¿çvu…y½?tÿz‚Aä?†êwPpÆ¿\ÍŸ5‘ùÓ¿Ã¥êtÕ?s/ÿw'|Ú¿è°ðešøâ?!¯!Œ#¨ñ¿Í4Þ¸ä?eC&óƒó¿`Qê/­ãž?Ž;Úû¿˜Ž±oÁÔ¿4(ð žß¿Ã3Zî³æ¿´… ‡Ù¿Á's¿²a÷¿¢Ü7K¯ô?ëªÜ¿m©îQ b÷?Icä][æ¿ßëO î?!wy!Ææ?¼ïÎÁuñ?øâu7=ùî?ó¿Õ ð¿µæ%?„‰Þ?lâŸ忱È:'Ê™ë?Ôž§RjC濤ãõcOà¿í0nœé¿?wi†¡±à¿ÑN¹×ä?4:UsÝ¿/=S¶]ß?Ï`@!Ž$῟ƒG„;¹ê?R»»|aRÜ?´Äà•+Ù?r%-èæ?€ ¢ÝY¶î¿Ñû‹¾uæ?]JöóOñ¿9Öe9dä?ìgoé,Fô¿ê—éPÌè¿d÷yïàï¿(TÜ×&꿬UâRÑõ?Ö L›œÖ¿¬9"M×ä?ä¡÷W¡î¿vøÂ¹T-À?ºý¥ŠiÙÒ?ìt;|ò?œ&…ã?å8n° ð?G{eH-Ö?FÉ¢Áßò¿Êízrå”´¿H›A3—Ø?×Äz©s¿ß? í’Ì+Ró?aNÀ§ÚÍ¿L–•°?¬¿4ÿ¶¶ÆÊç?™ƒz.Ÿžè¿]"°>]6í?Jnr¡Yô¿ÚW’§E ï?$HÐKÂs÷¿Ñ0ê4ÇÑ¿fÙO<|¤ÀnÕ‰<³Á¿äfw Z’ÿ ,õÊÜ¿»WF'8ï¿¥u0þˆ@ò¿zºl/{Ô?Ýó"ÄåÔ¿¨$¢ñËbÛ?}EZñëâ¿T¶”¬Të?´¡ÿϵà?û•²¿Ë?²Wb ¨ß?[õú-˜õ¿Ll©ËÏ?ÏÔ?šßæ¿lë=lBÆ?€µ+‘zø?–o@sä¿TÐ:Í¿^{¬8Dé¿tŒçR'?ã?ø¦Ök´î¢¿£êqçæ~î?NYõ¹å¿áѹƒnà?`âGù'K¬?¡Â]ŸDÍô?"è6öÊ¡?»ÁÿMy Ö?î8B£…ãÁ?²ÿ“þÇì?¶Ù»eñ³à?è44Sâ®?:¶»Ñß“”?î4ú+Â?#Ç,qç?øjsŒÇܤ¿íW“7:…ß?jíÔÅBç¿-ð_ÆŸSÚ?óy¶Ý:õ¿ÈN—¢ÿÙ¿ÛøùD½£å¿Äqsî½xÝ¿j)×@>ró?¦49M“ؿƆN@£Ò?/Ð\T&à¿PKÜJáH¬·@1_gaus6_1000_coefs.npy“NUMPYF{'descr': 'fö%¨¿¸f*Þ ¿m…2ç[û¶?•ÆùPåÉ’¿å ¯Wü±¿ÅµÙ©~©?„˜èYÀ–?.¼1ärú¤?4ü’Çן¿¦üJc)´¿(ô™è‹™?™:ÒT_&‹?Òák‘L—¿±ž%$V@‘?F˜¨3]£?JE_Zeú—¿–;e[ËBQ?­ë¸£?LMDB5O¿8L¥%Íý¬¿¿zÊë ¿bTOGe2µ?2Ì•“„º›?Ol“ãB¬¿6ÿ»é?šP¢Ô®·?¼Öƒé;zu¿¾âexÕ²¿àè°¡êh¿'NÈ”H³?&Z"ض¿llZ(š¿Ï .>æ‘?¼¸âµî¡?/¢fÒ”¤¿#ùZòtlž¿´H[ ¡X°?Îg£.E¤¿üÝ'L`œ¿h0u$'lª?mÜ¢àj‘?ö°~“¢S—¿ñÆ9¿¨¸®¿$-–çÌ‹?¢n#ÿ¬±?D’é0Ní™?:.uÙ»¦®¿W›´™¹ ¿‘Ò¤Åß ?_ ò¥Œ?•ÆÍc “¬¿€?[ñ®x?ÌSy:n©?ü^Ѿ&m¿WðG`*…¿$¶~Áb‡¿ye±˜C«š?_v]¿°»uœÓÿ–¿­'å_¢?&-Ì3&…¿ çC¯Â²¿ùˆ*.+ı?¬;ëqx±?DådÔ„®¿ Þá/1R¿*'°£?>Ç© ž¿"6¼…Ÿ£¿/qò-?`'ÅJ7ÔN¿zøƒ Ÿ~…?½t¸CQ–£?Kž›\j6“¿ŒÏ;"˜¿°‘ *p˜¬?ão ¼ ™¿xm0G…¿¿]?Ã=í•§?*ŠòÅ º?Hjî€×¤ˆ¿¸ 0¸j¿ø…șt?vž’b.Mp?ÓQÑøö«¿†€ˆÚ/ œ?ýësŽ\ö§?ð!åIm¿æ(Üè;>‘¿¢Ôgæ0«¦¿8Ñï|•?“†ìæÌRu?öÈÒä}?¾¶© ú¯ ? ‡FÖ5†¿|«é’ 䘿JÖŒÄÜ ¦¿.z¹Aéƒ?^kíDv¤³?ȧ½<Š¿M+@oëÅ´¿Û@ô˜K”?' œ°­å±?N_NXZ†¬¿ ˆíÝ¡¿E÷j¢i°?ºáG» v¿È›zJvX¿Pö¸ç<¿‚?I#Ü÷¸O‚¿&‹:¡,d“¿…ª„ÓOL?:š‘,×?lHµãû£¿ eÂ9 "Š¿d*_5+ȯ?p…˜Ûœ¿‘ŒsJ)¤¿()àÃÊž±?è¦Û¡d…š?èòC(¯¿Ã:.V>¤¿Nõˆ¹œÂ¥?˜æaéC ¿¿’ Ïo¿¾'Å˳?â£Áø×Ú¿,:ZÂ×d«¿hÓäk‘”a?0°FmÝ×’?µ§DY쇣?ï¡,e€~¿1½Ý½Èû¦¿„‘±Hy?G¿ÀpÖ6­?Ûê f¤h©¿±âívŽv ¿Ê—&7=·? Ž«rÄ›^?Û³r üa™¿¯Ü&4^~?mG˜ÃM°¿ †ðcS¢¿ìà›“ °©?ÚÇ×¶?¦§?*Š8¤â…?ÛO«Žuº¢¿­Ÿ4ò…™¿4þ•Å¥?€Ð\^ö¦I?¶O¤³¿{ÆÛ r?sÿ®7qÝÀ?$G?°^¤¿–!çÑaÀ¿ä m–10½?Ü æªÜw©?†pKÐŵ¿na™ r÷£¿Õ~Gež9£?%’ßÞ(.·?_5›Çú»´¿¨ é©„“²¿“ îÈäµ?€!›¤1¤k?³‰ÆGh7§¿äW ¢È‹¡?eÙlJkšf?õ€¯™Äu’? J~A ÜŒ?y‘Z †§¿…ÿPŒ¥?hÂp›w¿}Pœ|ô^‘?€Û$Qd2†? FB>à–¿Zåeà?.¯¿ÞPâãa¿ÔIA;¿?J=‡ ?ç}¢†ìZ¹¿zwƒn)Ó—?ư `ì¨?«øzw3ºª¿ÍSXú•zŒ¿âå_ ?? ô0fÏíž?3îIr•¿B(IüL£¿&RÉkÝ›„?‘œÞƶ?xõ~¼‹ÿz?‰ñ}NÒܶ¿å¥W‘¿¤`´•bk…?‚]Ë‘?¡?¤úyp»–?…ÞN?í\Üf ?P—ò ¼¿‡ÌM*…¿L-FI>ûž?ú>t6y¿ôŒë¨øyc?(¡˜­r·Œ?h–«˜8ns?elVwd¢¿ø@<<¤¡¿Xnö§?WK¼æö¤?Lå)Ï&…’¿¬ù7ͳ³°¿ o€TD‰¿¶&„ÎÕ©?ò®ÕÛxÇ¥?òŠÉ0Ö™¿À¦8qkš„¿¼Õ^|?ÜÊ;ÚÎ騿P$ZÕm¿»‰ùvb¯?úÖU/¢ª?×Éõ²Ö×£¿$YÊzü«¿±**?ß³iš?(åCR‘ì®?øq²}?!¡¿‡dñ³G°¿W±ó;¦?:”Œ‘» ?ʲ>U½g¿ 'Ç—‘?¿#ï8·r ¿G˜g鸗¿d')Ѥ?ظŒVÈ7x¿v—ÎJ~J¦¿èçªÌ©Þš?lŠÄ×ËŠ?Xk~ÒÉöP¿aðž?rn×w,ž—¿dÏS³¿¾Mvq¦?ÄÎß»B§?`µŸçÄÁ­¿ìñ!Î2õ‹?fPœ?½¨?2†é£KŠ¿pä¦P#Z?º¬m×þ¡¿,î°çs5¿u™ àµ?I|×:k›¿è‰ó=Ùµ¿ž‹>Ø'Ÿ?6j“í¯¢?žR'ŒnS‘¿äz«÷´5h?xšo-ß—?0¾µ¥Tež¿<ˆQ¯Q¥¿tJ:àûδ?:·UW,®?àø²4£Ÿ²¿œýºPÓÆ±¿ÿ•ݮœ?–J:% ­?|Ì…Ýz ¤¿Êjzq8¬¿5t›¡I¢?7ZSîÎ ´?0¦á”7o¿@å“‚÷’™¿Ó´XAàÛ¢¿ÌeÓ®¹n’¿#˳yD! ?ÚAŒ43îe?®‰e(”Oi?u´WR¿•?!J©¿b¸˜¿W^.ű¿òÐÙºù¦?¶fÙ»±?ÿê˾·Ÿ¿6Õ5?!r¿`PK#êI¿Õ*P]Á¡?‚Å4ÒÏ…š?æwĆ‡Æ´¿²˜¿6˜+–?\qzN6Jª?F…ª>¹»›¿1blÁƒ?äÏ$V®¿@ÌÛÆ¾ƒ¿¤ºö Zßµ?ªÀ4#å-‰¿Øá€$žª¿jì<ÏK¹”?@1Xµ:îb?¼c±m?6×Üä.Q?WÇJ8*?" Å>^ýx?j„iª²À°¿›{½4ü"¬?Ø.ôÓ1õ¨?ñ‚1¾ü¾¿îGx€£E¢?±hn7º?ºÌ'C»¿€Pøs¸!#¿"$æ×<6¹?Ô`ª»U·¿P”ýÚûR¢¿ç%ë$²?¥2Ÿž?ù½e¬ŸŽ¿¿#o ¨ ¢¿ Zý”ª•}¿4÷o´w ¿B,“Q—¡?À1)(?Z®?N Q+¡¿Øþæ¥Bži?>¢«è®?šàžqŒ[°¿ Ï”¨š?•ÿNº8M«?†ž=x’¦ ¿`ø#oL{¡¿¤‡5g+ˆ¿cRý¼› ?…!&½ú¦?0ÜX®¨Cl?=àÖT梿 ;_Ü³í¥¿ Þ•N™?u„B­?báÒc¤¿D #¿@¤¿–?àEL—ù§¿Ú´TØæ–¿£3 ôç”?ª÷G&Ô•¿ÆúéÉÃ…?4èÝEßž¤?ûƒq°úž¿.!]á…ªª¿ÐÓbFZ§?Îl’u–.´?¯qAõ³¿à•q’þWµ¿â”äRv¼?ä…Pª…ް?€°ՠÿ ßÌZO~¿/FìfÄ?½ ¯Ø²°¿ÜE€ùüV¿¿^ˆÝp ¹?ù§ˆc°?ë ¡€¡¿%äéíÁ‰—¿ 6ŸóO:£¿{‰rK ã•?çÇY¶Ú—?…X³%›¿þJ ªw ?“ Φ‡™¿µú2{Ÿ©¿´LÇ_òÿ´?æCpèõø£?Bļâð✿jˆ©«²¬¿ñêbá`(‹?ƒ2[äHž¦?~ëå(@¹¿°+ 5<p?¡qÐÿ/wÁ?~xío ¿„ï#$ÅŽ·¿cH³QûL©?¼³Í͈‹¿Q>nWI±¿Œ ±ƒµ?(¾Œ'_«?è׆:nµœ¿ŒE‰ØçÚˆ¿ÿž` '­¿Èá ––¿P'õè¹T„?xÒGßÁ¿°?¹Q0ý;¯?WØTðQ·¿Ì–ÓÔëv¿v=1® •?7ÒþçÜ«™¿À¾ÆyO˜?“¾˜HÖp§¿0æWx§£ ?#ØìR «?áv ±¿êDpxu?Ãú¯Œ¨?@µ=_Nïo?®èÜûtM°¿>¬zXÀ뢿À\÷°›µ?Ócjq¦?ïiI‰—¿ù]PÉ»¿¬ÂÈ¡<’¿té]$x8Â?§š’¿œF"', µ¿ÐíÜd°?)—•yÉ?üZìÕ·º¿4õ8ƒJ §?šçó¶º?°æÂ /—¸¿½×G“B¬¿\ ÷]<¿?˜ý‘˜s¿ˆl¤Ýv¹¿RðcOÞâ™?kk=[£Yš?¦ ôÓüU¿í6°¡„‰?”Ig¬5r?1q÷[?—¿PÒËà}˃¿eõRD•?ûFí7p?’îfÔ8~? AB½3š¿î¦!† š¿¼oÐ þ?a*žVænš?ê+ÞÌŒ?‚ÞŸty®¿ràæ˜–¿½p÷†{°?xBWà:[™¿‘f¨à$ž~?Á¦ˆ¡Ûá¯?Ð-äS ¸~¿¼gÙ¦H¸¿€®tÀl¿ìy ‰Í©¯?’Jۋ퉿ÉB§ö‚eh¿Ö&’Ãå_¿n/µén‘¿ï–òMÊx„?-‰¤‡·§?9à÷uD¤¿QGåÃĪ¿¢Ö,Mò³?Œ¨B,nît?vhˆf')¬¿Eˆ/‘¡?~•nqv|?z—<›„¿V[ö ó™¿Š{ü´è€¿lÞ<_—´£?"0Ukæ¿’uwÈN–¿µÎ‚ñÑ–?­E\ï«?²Mm ¿X k!œ¿žâ€¸ô£?¦e™ŽÏ>¨¿w;?š?¿ç¨˜-ÿ˜¿ÉfúÌ]þY¿òØ,w­q¿ÜÆìÓN¬Œ¿"Byÿjœ?ï"uÖ´ï–?¡z±£¿‹»Óæ´X|?ëx™K.û‘?DÖ—ø©t¿YNcK?¿ ˆ„_ƒ¿m' Òè²?ñÄÄ혥²¿u…K}§ž’¿ÏíÓS‚²?ð¹Úš]¿è?ùeËu?°&`Ñ­ø¤¿Áj^T®™¿@>Z ãN?Ø‹‚÷~Ë ?­@êP¡þ¥?ѬϘ K”¿Ü¿©É¨Ž¿D—EÁ ¡¿±%W\Œ¿&èçm¨?XbÖiéƒ?ð^ü>U}?¾ŸÊ“Êû¡¿P’2»S%?Æûµ³¶|’?ž†ˆÏ£¿'ÅJê}º ?ÙaSÖî¡?ŸJŽQ„¤¿¤nB…•@„¿öÒÞb¿¦?ß>cÖ䤿¹YŒ¹mŠ¿7Ï›³!ûœ?öþGž¡¿ Ž×ûX€ª?Îÿ¹kBA™?"!Üz€±¿úq#®mã ?² Š*£k?âÑl¾È­¿Órü—x ?Ï¥Ò´€oŠ?tc:°QŒ?å‘Exñ{£?-ɔܭ¿%®žµA§¿  ó:(Z?Ó§jž’£?µš5€ L¡?YÊë­—?¬]–•¹¥Š¿¢)T3ó°¿gþ±ëï¡¿¨ë¶dܤ?j%ð1S¯?Œëµ]©òw¿¦Y.}[‘¿S™8'¤¿å¿Ñª%?ßRöðY™«?>.0B •¿d ê9 ¿xJ ky©¦¿±¿‚?ÐH¸ûs´?ËÎ$hš¢?|ˆ³þùg§¿ù!vÖR¬¿ªw5š\L‘? udLcK?®”pO•ó¢¿ð@\±«&m?’Ã*'G#œ?ÙÄÁü‚ª¿‹®`yÓ4¢?\ИBãçš?4ePz(¤¿ÉR˜F„°?HÎŒÚëš¿ë2!Ì©¿ÉXQ&S£?ç—gzÇw¿0š@;,Ú™¿G¿Iµ¨A“?Éì(¥H‘?ÈKTv¢”?̯vÒÝ€£?n$@žòÜ¿¿‘àꊃ¤¿îÛþt_Á?h»ˆÉ– ¢¿´>!¸¯¿¢¯!¦˜‚»?×imT2ã¡?7oÕñc½¿W·Ã sê•¿bð6ú¥©?ñ4á3ï^’?i€Pĺ٘¿žÍøZà‹¿H»}äa«?tm> ‡¿8Y?«T¯¿îaô£?>û0 X–?N¾;ðÚ¨¨¿WŽ÷amŸ?ò‚t­m’™?ýáĶ“”¿»ÔÒPl¿ºŠU3ds“¿‡‡gÝò?[ÓCëxž?H¶E½a°¿ZhJÄö¿Æ,·ÖÀ»?^eÙÖN“¿t‰W¨´¿~‡Àžb²?Gl­YÅ“¿Ó¬«g­Š ¿<#T¨°?FåEË?ìLDÞêѰ¿ ŽN>ÿÏ™¿ºG¡…a¦?%6ÏRl?Ç€AY&›¿.ƒ­P¯u?®ä3e¶ ¤?*ìڦꖿ‡.Ò#Õ’¿Ò]BHúz—¿`R®U? MÞ6b­?is×fµ™¤¿yÌiᢿüÐ4ÉÛ¸?ôôw»ô›¿|¦¾ ­·´¿ vÒA¥?Mk¿aj¤?QúÐ÷x+¢?ÿ̹÷Ûߦ¿ëslk²›©¿Šaó½…¨?y¡Rª†?Ã~<‘íЛ¿Ìïÿvl¿»-ÁMM„¿PB0äl¿vã¼=H?`´ááú&A?E]í2gœ?6àé¢Ý‡¿2Ú6ø_!ƒ?þô7´uˆ?V¾V©Rª¿d¢Óy 3“?àc•!¸˜?Ô‡½É £¿ ¶€. ­ª?YБ?šÉ]òå.“¿fáEÇbb§¿ìšeö=®¿"u4ò“¨£?ݼХ?L$üݽ’¿‡7¢U!m¿Æ@º„¿´"Â3µÕ£?ŒÉ • ?ÒO³z‰´¿ð`üÔ¶†‹¿ž¨Øºe¤?[‹âu¤¿Xál…t¿Ð.AÀóµ?ÕrÄK­?MÙŽ]Øi»¿ÄÉ] u ª¿!b5 ¶? {òÁt}¿¬±ä¶›¿ä—"D + ?Òôóâ–¡¿˜H‚Ç耥¿ˆ[¦i±?œ¤»½Â;ž?â[j+è°¿"b˜þ ¿cfMFàÞ¡?¶~Ìõ“@•¿ ƒ{Ä®+Ÿ?èE¥-Ççp¿t‚èh¼¿tÛ/?©?p€=åg±Â?ÏÞò!í®¿ÑRº×½¿ ¤²[˜¥?–04=ܨ´?ªWàE­¿ùùšŒÖò£¿^‘v`U·?0ÜmNn¿Gpþzİ¿³ûÊ›[™?¶>Úo4&Š?PÏX Jœ¿HcÕG…?>°^\vô? .¯À0¤¿ÕÕº$ t’¿lÛgN²H¶?¾Brw)…¿gÝðTñJº¿:ù@-¶¯?ªààÒ¥ ¹?Ÿ;ú©vº¿óÙ*ŽM?¨¿Epà?_½?Cì30­¦¿ü¯ž†Ê±¿èšYF¢»?ɹuÕ†?¤Èþëf¿¿l)é¼HØ?†N§³‚µ?šóÿ„E¦¿ • ¯D»¨¿áä!ÝŒô¢?tìÔ˜?ü—™Œ‘„¿8§m­-¤?æwWƨ-§¿ÛD#¶¶"—¿²—ŽÅ륫?|:y¦¿Zeêªr ¿ó)ÿ}_Ÿ?nRµî3â¡?¬6s륿0>q°d˜?Ê6çÃm«?–2= 걿>ÔÖ Èˤ¿fÖgŠj ?y¬f! ?lžçƘc¿)®‹fñ8¿šyjì!‚¿ ÏnÇ…`¿˜UgÙ·]¿p‘Çÿ8Œr?è+<49ލ?@Ë•™! R?湚úSª¿Ûvwš»C?–s?ÙëüùÓ“¿¯ á°5£?*ÿÁ~¿ ñ»È¡C«¿M\†Ð6f²?L„Þ¡¿Y‡?ÒU#{¯¿¿„­ó³›œ?Ðû’±)³?Ú]ˆ5—{¿Î ýŠÖ‘?ú‡øÿzׄ¿zÛŽ€9 ¿eSÝ:?!ZãC¬IŽ¿T—䬄v}?µFN}íЯ?¤º8âÅJ‹¿¸K×á'ޝ¿˜$6q­n?mKQù?ˆ?±y(*¡Ý¯?dmä#嘊?³q¢gKÒ½¿ŒÜ€D•¿–HËü?Q¾? V­‘]Lu¿ä%[¨å¨¿X@Πu¹¦?Ò›aÒ°¿D=׬"ùu¿Òïø¡}¯?nrc§¿µÄZ|pØ¿ŠžÊ `?ÑGžw\²—¿oüìè™–¿Lò%™oá±?@¶ÌÏ¥A?Úh¿÷iª¿´X9û¢Ÿ?Xì‚…‚ø ?DÅÚó¢Ö•¿Š\í–üµ¬¿ðJE­h?õÉ2„® ?½ª8Wƒ?ð´x*uŸ?®Æ&û»í ¿<$>“å?¡¿$r=üÒç’?nÛR>A^„?„-š+QX¿f:oõN—¿AQ üÜ?µp½ü Yp?8úßÍ’¿HÜ~-‘Ù¥?¬Hß1ˆž¿iâDaÛ°¿nKjãHX±?Q,Qþ”å²?î;¸ó2?¹¿ØD5Õ‹•œ¿/ža,N¨?Ã##wŽ’“¿RbóZtS¨?†V¿,H¨?2by©}೿ù–Áv£º™¿ÚŽþ¯?Îãlµ#²¿q{Ʀ¿Ò'&_î²?PÓE=òn«?ÜhV„™aŽ¿†G¾0Ü•ƒ¿~\Rʱª¿h/÷Òrã•¿ÿY|P¤à³?9„ í|?Ð'ÍÖO–©¿žªñ(j“¿´~ž¸aN§?íAnX§­¿s±È‰pB?|nåQÀ?¨Ð.ù {Ž¿ݲv¾=Á¿ VÚ“Ì>o¿´‡“‡TŸ¸?.ïÄ®¿z!zH¡¿"ÒÆ©'4Š¿´µú>²ƒ?ü:tççõ?’λ¥¡¿ˆŠHð¹¿%%’û±?‡ø‘{q?Qãc/`×r¿iê¯+ì ?üéÒH°é±¿ÀÂåp Œ‘?þ®Ìsƒ¶?+ò𖘉¥¿wNâP­¿ÕG¼k‘??RJÀﯓ?€_í„§?ÐìRÄ?ì ß1D<·¿¼Õ<¨2'¿¼9»i1†¦?Ëgˆö”?ÏÅk𔿤,®¢¦—¿`PΕ)µ?ßLùÏß3–¿ÐÿoX³¿vçtùÿ ¡?6ï±3ºô”?¡x@©@î•¿âGaþW”¿bàðÅAÌ®?ã4جÿñ˜?÷rߣµ^°¿£ÆÔM«ÕŒ?€É  is¿Þj˜7èw£¿BQug±?pÏ#ù‰…Z?7ÉŸà­¿Ž°)Bu–?¡(pn ?üQ{_¿i ?v™´˜¿X=ošÛ¶¨?ýtíðД?w >Ê\¤¿¬!é4£¿©Ê1® %®?‚ý u±•?¶)wâ·”À¿"Ìø5„¤?ÕÒ…£FÀ?‘bMÔŒ¡¿ú{çÎw—¿¡ìØ£Š ¿:tEIÜü›¿–* 9§? ß̹×Au¿üÇm@)Xš¿¸Yán"§¡?Æ6­ >¿ öÂ;Õ…€?ëúϳa,¡?$ƒDè• §¿çq¤}q?SîN~<Ìš?õÚ†‘¿”±kÜc›¿¶dE±¨¿&޾+ØRš?ÇM‹t¢¥?½A¦—¿ê²xdÅN¥¿ŸJ|†S?#\£â„?ÿˆ!¹ñ†x¿æMxæ%•?hÉ(Á`¿gæÓ åÁ ¿Ä„2Ü”þ•¿·gA à?½¿`…@ «?úa°Ö‹C®¿WÖQÉί¿ý{Ëþͳ?˜˜«4R|q?l´¿,¥ž¿$Ñ~…±u”? _«|\‰¿x+y„&7]?RaÉ÷t™?½î-x8怿1ª‰ÿ¨2†?Ú·qà•?thÛÝ“;¶¿XaÑtJ¨¡¿t³Òç­b¿?:Eñ­?ЫU|¹¿:å"£¿PKÜJáHG>VÊà>à>1_cgau6_1001_coefs.npy“NUMPYF{'descr': 'CÀ?e5­šX+ä?„XrŽˆ?¦©B:Jè¿í„—mÅÇ¿†Â#Ç{þá?ƒ§]}NþË?V©1íFÁ¿ãîWrε¿|ćëÅ¿JÙŽ¦ýM¢¿&piÊ?ÍNeÀeɲ?[ÅRLj¶¿Á„?78ʤ?á =tÄl“?š×âã|౿ÇÿôziÈ¿Ø pq :À¿å‚™^(Â?Cãw…ë»?¡¯°ÿ£uÄ?zÐÝœZ§?â€9È¿Q]š;†?”L™d¥¾?0Tˆ0µ·?Ð[þ#`´¿¿(e*A@Ñ¿säýž†÷Ñ¿&Gù‚¥?.nÄ‚Üä?d7!ÎÁ?{Wï,;˜Þ¿ç¨¾Bm„©?ø!9î×?W©SÁÔ¢¿q¸Ó‰iá¿EA…àÓ¿VÕQh‘ÞÒ?ÞƒÜCÒ?H…DhÚ?"¤¹Ó¸?®ØyQaYâ¿e¢iuHÈ¿„Œ©b¢óÍ?PUÅËHÍ?õÂÄ݆½?,lÕ$ͿʴDU)¿ã¿jÕ0½J±Á¿J\CÙ&è?_ás’×?êt¢¨7LÆ¿ö A‚Ϳ'Uk+Û¿ÕF/[¥?ÆCÇ‚¦Æå?šSrÉ?;Ò{rõÌá¿~`˪è€Ï¿8çeíüó©?Å£<ï>Ä¿‘]䶸?ÌÇÃ’Ô?Ô§:ž€"à?ìµ*×€¢?"úwµ²é¿fW…}ÓÄ¿T÷rȇà?ÕF€¦«°?mwL.@zÕ¿zeœP5cº¿[?%Ôr“Ç?°qzt¿´b>¥“¤¿ì=ŠÀ$`Ä?<. å0CÐ?´IӸɆ˜?¨~0 ¿Ü¿\ÿ|ÒÌÌ¿:…'Š Ã?]PýÄ?=DYÓrÐ?¬Ôé¯ÐÖ¹¿`QQ6$Þ¿Ê´ÁÂÛ±?3ªí‡»8å?Egs.ÞÄ?ãH½ôœã¿§þ ”@ŒÐ¿¤ÇoëŽ÷Á?4}‚sñ&¹?ÂD.FcË?kÿD8埿zfl‡›+Ó¿väf7:ÿ©?\Õ HrÙ?·¶·BRž¤¿˜îk ƒÞ¿ÁÝoŽòž?˜ ñJSyá?ÁâR$$¸?NÀà¿\ ^iпY_02ÚnÄ?ý’8ÇÎoÇ?ô³GR|lÔ?ôƒÆbõ²?Ø<ù)hÛ¿­ÂfS^©¿BÙáæ¢Ë?•G3˜®Ã¿HïIkÁÖ¿b©™g”¡?æ€+1ã?õ_[z»ˆ²?þ޲=" ß¿‚ªP_,«¿’•g•ë?D¹¨±T¼? o¨êa.ì¿Ìtg$¶¿N"j{”³ã?à²:xËÃ~¿9"|ôn÷â¿¢Ž©‡„w¿¢H»Ú pâ?¡'9¤z¦¿ž9c_‹ã¿³¯cÕ ¿8˜jæI-å?bÌÕ+Â?8¾õaÉÝ¿øê±ê™¿§G¨û^Ñ?äá«a³xÉ¿=`#ÅvÂÞ¿ îcÐP¸?°Ë‹€Íê?îòj4O¼?|Fã@å迨$¨pø%­¿$ÈÚÊ|€â?Ò9“ªÿ¿?N¾ k˜àÞ¿àp{³åšÏ¿èV´Cʲ?ay.H¤?]ìê†*Ð?tR5¡ëYÊ?zO©Æšù¬¿õ 4DìÉ¿"û(jvOØ¿4)Ò€å“?¶Éqkýdã?ÈL“ùuš¸?è‹&kÖß¿Òÿ ,À¢©¿²L2¥×¼Õ?‚C‘)¾©?ŠÙíÛѿØ~ªáÕ!Ê¿‚•°ÿ§?(óKÇeÈ?[¤×Ù?㹄"®?9ù6¿Gá¿%²X®ÊPÄ¿(ù,GfŠÑ?|V r»?„_m3ü—¿œ”3­tõª¿²í ý™©À¿³Æl+uS¶¿â0@øO+¿?šRÌ]ÍŸÍ?]¥•Fž*Ê?ë¡6¾ºÿuA@YÛã¿^ÇǜпhŠ´µ)â?¶¸(³ð_Ý?„[g—-QÏ? ykmy¡¿¤ =Ñah鿎jqÑ`µÐ¿ßì¹ëánÝ?Lzü|íxÄ?K6óÆD#§¿&ÿáøÓ°¿?ñèìˆXÄ¿`ÉO¥`¿3­9Ñ(1Ì?µáTw?¤ÄÝiæ‹Æ¿@¼µu¼?’yÊ/&`Ð?@ÆjLJÁ¿Dcx±52á¿Þ[ƒ=.]¾¿ô¼U ‹8ã?2ª™ñ½ Ò?ÄÁªÝÑÁ¿mŠ÷[¾ƒ´¿®ÂÜíR¯Ï¿–þébµ¿0‰ÅÕäÈ?´LñPÂ?øš)“eºv?†ºøÂI¶¿_åZé™Ò¿$´nA^ ¿¿‚›ø";hÎ?X–døƒ±¿àHÔO³¿h¬BvÍ?yËQçìÞ?ntÕ wÌ¢?ÙO¢þ–Ïå¿êŒf'^óÄ¿¸8±UºÛ?b2ÉFÂãÊ?b~?ð_ª¹¿'g=h“¶Ç¿—qËðÔ¿ 2æ?éP¿³V}¥G7à?hQ ¨ãÅ?CÐ’Õ¿>ý ÷­Sпšžb£|¸¿¼ôXË"Ÿ?‡–ÉëeuÜ?DQHE}¨Í?rLgú=È¿\Þòy÷®´¿¶/'Ç¿1cyþ¹À¿–ÏhB&µ?„Œ,ºÞ¿¡?Žº·?‚ØžD Ä?˜ê°¯IÂ?ç•B–“×¥?ôÓ¤¢j¼Ò¿’ï ;÷ùÆ¿´ÚdýEÙ“?hÀ}Ÿl·?H|N;Ð?lþ_9E÷¢?B—(#?ØS‚Êß³¿ÆS7ÿο\Í;ØQ¸¿¯`*FŸÊ?˜Š®bjÅ?.AC5º£°?Hý ÑÀ¿Í%Ø6 iÒ¿X6 —¥¿¿âŒ¥°dû¼?’]˜Od«¿¸™1àv¬‹¿\ª#óÞ¿?À£‚´ÙÏ?@ðS‡ˆÿY¿yõW€3›×¿Ü¾8"҇ÿp2wB2Î?Bþvåú4¼?P&0Ú ·?ƒ®„ð ÅÊ? Œ„¨œ¹z¿-+h4пäAí¹½&á¿5Áówä±?n3‰«@ê?ÐÇ>—„N¬¿ÒiÿJã<í¿#óØt´¿Ü{r‰î?ðE“îÎ?;è* üãâ¿8 ò&³Ä¿„;3’XÇ?£$pÆ”?X^Ãd z¿oëÅ«NÉ?tË Ö#Ä? 7'~4eÌ¿&Íxz俸!TÇð)š¿•ªƒ0¥ê?Nбe±ìÊ?÷l™ï â¿ë±ðm˜ÔÏ¿~™¬½? /]‰T‚Á?ÎŽ{ƒ¦Ñ?j|µ2í~¿òˆŒ%†Ù¿„vRšô켿>ÊF0ûÓ?‘”¤C¾?XàAlãf¥¿*}— é­µ?À ©¦t~¿&ž5këˆÈ¿¨ÂjQÓ¿ø¬+¿=šÚåÀà?¤üÙHÉÙ?ÊèÜ õ¼¿´ÔkÍFEÓ¿ZxÚùæ¿õñ’,\¨¿¡ìÖÓì?Ãuc, ×Â?b #Ûjå¿Æf ±#É¿¶å}q)ÌÕ?”Cõë9ζ?¦·YL<Ï€¿\3õb“™¿â픯 ¿ÆÚâw5À?ˆ×Ìõ±É?RÚ*« ©?u½ÿ¢<±Õ¿°æ`"°hÒ¿—z¥  ¿¼ïSM*Ñ?m{ˆža;ã?´ã7Çi‡“¿ò› æÚXí¿£i/Uѿ֡DÎä?CÍMç¸;Ã?H¬É}¸Ùÿægvð´?ùFÐB½)Ã?¢•ºÙÀMµ¿ÖàQÖëeÔ¿öRG“±¼?>=³ f3ß?”ÇÜÆ»Ð¬?M¥ßHåëã¿m£Ø*<É¿Tc)\jÒ?;ÜìÍü»¿#V d åÿyöÃRÍÂ?f¦¿8Ùá?ö­ªÞ ¢?Ëva4ì‚â¿rØU?%¿Ð‚küo’à?T§¼/ɲ?®b—w!¥Û¿È>ãUÏ¢”?øÃY±òÕÔ?ì|†¿FâNÒâÜ¿ÎR¬-ÖwÒ¿ôÖ™"ïÌ?׫¸°’;Ø?ø6âÈ7eà?ð¢‡í ?Ú˪xí¿B _ùö_Ô¿ÄÿHü¦ÀÝ?[¤ g×]Æ?2i{í¢?Æ(‹²°¿íÖ'þ"5Í¿ÀÙö ‡î¼¿Í5(°·cÏ? g)†zÍ?ž†y!Å?rXÒ?¹²ôûÙ?}WøT?Îut9æ¿ÈUþà ¿ÖûÞ±¹ÓÞ?d>êï ™¸?}$ÄŸbÑ¿U1õ¿Ô^È¿è2<ì—?<ñsoÇÚÅ?¶4ž|…»Ø?ŠÖ…™,®?¾0?ÙÝà¿gÀŽ?¡È¿‘Ù8â•Ì?Daµ›óÀ?7x4ïq½?BüHGŠK«?m¹óµ™ Ê¿àÄýMÅ¿k8’~qÿ¥¿®}Eæ|¬¼?ÀÀ&XÕ?,’U2i”¿š~±2¹Ü¿˜ó”êó±?xÙÁå@Ðß?@ r¯²u¿ŒÒ†«ä¿fm·j&üпgéà*žØ?¤çM¨Ø¸Ç?kXc˜ÖÝÂ?Hzn¦,À?7?Ð 1Ç¿fŽM‡(Ê¿$5Ë‹š$È¿ÈT' o«?ˆu'pF²Û?ÒÏ¥À¸?Oí8O¢ÊÒ¿ôiïk×¹¤?Î P¤†Ì?ž1†û¦í»¿Ÿ4ŠG7ßÙ¿-ZdÝ:¡?„RŸá?"7[ñ)eÂ?¶/Á³;ëÝ¿¶Ûèë…­Æ¿õ“¹ÜÛ·?dfL¾™h§¿3{‹VHO©?ùùâf«¹?YãƒÊ˜,Ä?ý#:+¶?š’×!KÇ¿ ®öË‹¿`Áž^“Ú‚¿ÀEL?¢Î¿Üjþ{”Ï¿¨­…¥¹?DשŒ å?â‰@]¶Ç?OhiJ„0á¿ä]왬KÓ¿ ì9{Aª?ù5U`¯Ñ? –ðÌná?É>cû¥—¾¿0×RÅ+™í¿âܬ×R¦¿ú¸ùê³ï?]g±Ì?êG›õòêç¿¶­}ÇÏ¿ìpúºÇ Í?Ðê\º•1¨?L€áŒÿº¯?zþšáãá°¿ûÛ¯¿Ì¸¿ gêȵW±?®=·¸|¤Ó?þ¬¢Ð¼øÅ?F€‘…ˆàÉ¿×tñ£À»¿Ü¡è­Ä¿ˆfÈøCX¦¿çaüý8Ä?æY™ ?ŽûÛö·¿´üã7쾿`ÉÚx ³ž¿wãŽéJ°?6Å1ɆÑ?@áùâjÍ?@›¤Ói,À¿»¡DØÁaпÉFl©ÍÜ¿‚¥°¿!οXJÿ‹Ñà?HšÒ/RÚ?Zh௠ÚÐ?ÜýXæ¨?á µê_­ä¿¥¿‘hùæÒ¿214›ïNË? mXX<¾·?*vÃøõÉ?žª9 ®?[åì7ûîÅ¿äšÌ—?\úUÀ?„Ó¦_ÓÁ?:LÚÍ»¿Öù1ÍâåÓ¿ ý‭ٿ@ÎÁÏÙe?þë^.åÏè?ðïM9gþÎ?7ÚE6éöÜ¿Œºþ ¸¿Ÿ »¥ ˸?ò> ›ú¡?µn b[¢¿ô§TRÀš¿\\òf°¿W-¤u1ÄÁ¿ò¶…]ÛT¡¿=•R²™Ä?•ä6òYØ?ÎèÒÝÁ?¡V˜Ô¸Ü¿Jq…qÓ¿x:tÛ¡±¿ÈLLóYœ¿Ì6ÄûÙ?w #aCÿÊ?¬(‚…ï+®¿ð! ꈟ?øº¶­Á¿ï¨yÿ…¨ïýè㹿ڕíQæ®? bŠß|âÓ?C“}N?D.ظIqÕ¿þf”þoV»¿È!PÀ‹Ê?nÖÆÖˆ"’?2lÓ,c ¿7¬Ù¢p³?H@«~¶Â?+N¿ØÕ>À?䂳ÒOêÀ¿­—ŠE‰Ð¿œßT <;Ó¿k‘òóÄ“?=¾úýã?Hz·Þ-Í?h_Ծ׿2tÙI ·¿p/.|/»e¿ðj5Gȿܙ²¸½¿€ÙŠV°,À?¹C<:l4à?Îa$zÈ?ÊuQ ¼ïÛ¿:šÂXпè@ý‰Í­¿|B¹h†Ë?¶³41]Þ? ¥å"\¹¿@£<“oo꿉¤Ó9ˆ0ÿXæ+YMè?>B$©ÇÐÍ?üW´êóÖ¿pÎqdw¸Ë¿ÅpȆª5±¿—"¬ÓGº?àN/WáRÚ?*S1Œ»?*›KІµÙ¿ ˆœü(‚Å¿t)ýÔƒ¹?5‚Þ^¹?8‡*]Ä?Ö¿?òhOIî>´?…ÅÆ™±»?à͈FÕÈ?`¯ky¿9AÄçRŒË¿†ógn+ZÞ¿„ž~•˳¿ÍQ¦ÓÒã?”Í厂‹Ò?¥*ΣKÍ¿ìÉëS fÊ¿8¾éuÓ¿0 é‚yÁ¿¥—íÚWXÙ?ª™ý¶ Ô?*X3±½?çÇKÙ 8¸¿Ò’ñ¹h®á¿q®¯rÀšÄ¿8tý5áÜ?’•ðÈ?ST ^Ìö²¿Å*à‹â}É¿ç&Û±âÃÑ¿^qQ–Ë?þð+øágæ?tvÑÛœ?€~j¾î¿g‚ˆ‰vÏ¿+õ¤kôƒã?¸ÉŠÙá>É?ê÷V–Å¿»¦©Ì䵿áccÂx»¿¨»Ï?ò+Ì¿NjëGë/¢?±?±Ø«ýØ?P$,sÓä?`Í«ÁyC€?w W´Èñ¿¨3©’A¹Ô¿ÚaO3–å?ÿþ'É5QÉ?¨~¡›€Á¿t—kÑémŠ?)yXvK¡¿Tè@ÔÎK®¿üAŸWÒ´¿LoÐoðÇ¿ -›Õ×ñ|?LF†s±uÊ?æ¸"[„Þ?VX'Ñ¿ÆDËö¯@á?rÂEÜ›{Ô?ž^;½âe±?ñ‚üÕC¸¿Ý]™ã2kà¿÷»PìÿJ'µa¬žÚ?æ½îHÔ¤È?ÈÑ»ÅÖË«¿ÆRzI0¿;Oí0*Ñ¿J8õ¤Ÿ¿°:§Ú?= Æ¥ÚÂ?2(Ü›@¹Ç¿,»éÌø·?eç‚>G´?™„\¢´À¿ÆÄU>Ú¿ƒ€öø¥Ã¿ÑÔ5:Ç×?NÌKYˆ¼?áØ.bnÔŸ¿(žÔV"R¥?b, ã\—‰?@C¬ï\¶¿ .1¤Ão¿¿£-I­±?¸†—8ÄÓ?§î+2#±?„´½¡œÎÓ¿¬M ¾r—¿Jð‹pßÅ?Tv,ÛP¥¡¿r9,oi}Í¿$¢Ùѧ?g3÷ ©Ñ?ÚEÆ`?Á¿à%K=`Ý¿h€ë¥À?OË rcZç?Vž}„¯?=2G~ôê¿Å[”¢Ø¿f¯øi_TÚ?º ÆqªÇÆ?·fsЄÑ?ø„¦£ Ä?„_áî°–Ç¿F»‰À´w¤¿àîÝz÷¦¢¿Žs–?Å ¤?âäÔ[O§?$^$Io¿¿sgÎ"\ο¸F@&’T?iÍUu(Ú?Þ}‚¬´º?[ ÑZ¼°Ô¿€Ä}/3z{¿ØkMÛ€Ã?YÚ-pN4µ¿pÌÐF»»Ò¿óP*¿Ù¼¿k LÑ^,Ò?VYåê˜KÌ?€—†o‘µ?#i~_ÚË¿ g~´'Éß¿¨¼u®òr°?ô~^kiê?ÊֆޠÄ?¾:V`uNæ¿iö Ðø{»¿ó m¯œÞØ?þ¢\‘ˆ™Ž¿PJÈíðÔ¿&°¬f«?mÝ(ùM,Ù?`!žÁYfˆ¿!Þ,Ù?ŠRDëé ¿pG9Ȥã¿z¯Ì¾²¸¿xw`Š£¿à?Tl2¤0‰Â?¾=ô´ÉÒ¿ s?˜Ò¿™îbJ¯¸¿âZÀÅ‚õÑ?ãuÝ5ç?gÒýF¯?Ô³9gxÛî¿Ø8C¦Ñ½Æ¿ðцHjä?¤O6h>V¿|™=yªTÞ¿&V7?G5et $á?ø5q‹M“¿ŽÜ ÛÄà¿´‘ÅKˆ¿æ°ˆN×§â?˜ü„‰ À?ž€7EüÚ¿ÔíÔŒ‹:¿¿`=ÊjyÆ?C9 †ˆÅ?×É€.Sµ?rÍF‚¼¿fçé‹ûٿΚŽzs„¿àwÈ"8Þ?¢6»ÁÈ饿’=¡Æ¸Þ¿Ð ¥Í_ð¥?L «uòGã?ô©|U—Å?Hˆ–ÜZà¿8 ›Ó×!É¿è=m2U²?BÂÒk¥Á¿€‰(¿îŠ?ŠÝ ™€mÊ?0{ñŽŠÛ?@éY}¬Â?Q¦|¥sKà¿ú›ö‘;CϿЧ)ÄH¶ž?Fãÿsk²?2f@fìOÐ?ÊÀãì­ª¿ÌÒcLúÕ¿< šìF¿¿·HRÊÖ?OF.jÔ?¹-agÊÁ? àåú¹Ÿ¿—œ-ßá¿xЬп‚ú‚àÓîÐ?šoôÂÀR°?Þq”Ú.„º?ü9’âÆÜÂ?H. 4R£?ÊÜ™cê…¦¿åVÔÃȶп— ~y]›¿®Þc»Õ¹Ì?Šf*L²l¤?”ú¶°èÈ¿÷&! Ê¿Ø5Ý)Jœ¿‹×^cÄ?dnkkBõÜ?ù6 ÕÁŽr?oçóâ¿€2¸©ž³¿åcþÿ–Àß?Xµ±WÃòš?LRd*5Ö¿ºAê ø¸?š:϶ǃÜ?DêUºÀ?s;ß¿퀮ûÜɿܕ©… ¦?/XSÐÚqº¿üPÎ;4ý¤?u†[ÚK®µ?WÆ:ôÞ_Í?ùÃþ–ˆ†¹?>ù°hËÆ¿д_À¿pLíxe¬¿\ç$.¬¾?F¥Cuª©Ò?bœ——M’?˜j鎉·Û¿ïk aŸº¿ÞI³˜aÐ?IzbÅ+•Ø?Â34®’Ð?`+㔼²“¿( aï¿€5¢ú Ù¿ N«EiÓž¿Pø¦ˆß?úÓB‘úÉ?P¡üó‘Ñ¿^œF9áñ¤¿êÌ`‰s²¿©•ç+5Ò¿—RÄÚ۹̿¶HdóOÂ?ˆÎb¶¯ ç?ÜpŒ=uÓ¾? O™ýTæ¿Õ¨GMìοò‡’0¹ˆÖ?îz¢ªšº?8ÆY™¨?‘v~¯·Ç?èÀÿF­?}_£OLÝ»¿>Vr!EÛ¿€S®zcÚ°¿âÝ/fZKÚ?@³‚=¥¯»?üœÚ™kzпúæþäÊ¿Ànñ褿nùׄ?¶?l/„œÕØ?ĬÜ[Þ½?G]á»°Ô¿#cá“{, ¿WTý'Á?ž±¸ôMÁ¿É3ÊWnпN²^ä3@´?˜n—ï`à?R e9°?”CÆmà¿Èžš©*´¿'¥-X8 Ö?¦ $» ½¹?§+‡›ðªÈ¿FiyÞæ·Ë¿ªÊ…¼º¿$¤…A(XÓ?¥dš²ëã?è¯ÂB7È¿]H’O>Gò¿ÒsU'E0¶¿\ÅZ ô?Æ t3e›Î?lˆhΔx쿽†CVORÿZMeMáSß?€ÌqW@º?ëâk/Ò¿ŠtQ°¿˜ÁûÐê™¶?ôëÖ u-”¿HyªAz±¿8œ1]Œ?I„V<5Ùº?vÅ-ÂÌ#­¿¤†úécºÃ¿‹Cj±?ê^?HGUÓ?q„*Çd š¿EžÙd"bØ¿{ŸYÞ¥•¿.ó'“Ù?öÍhx ´?ÓÂ5øµÒ¿Ô hÒ¯?ÍûDÖ§ŸÌ?B„öL‹¿¿„q‡ž:¢Þ¿ †Þ…õٰ̿ÌÐÛ?u>ƒC è×?µW–1Ð?¼?-]ØX ¿Â¤”‘É æ¿gùG ¥›Á¿úجôƒ ß?A~èñ³À¿â_w¬Ü¿hÆïÈŒý£?{¼cGÍÞç?M|Lh¢Ì?`óâÕ0ƒÞ¿¢¦T8™²?‰ ëdÐ?ø[…L ¶¿þ Šâ÷Sâ¿ÈáNû…Ó¿z>bÕ?^K"Þ(ÔÒ?4”SëÕ?è1{°ù?²?JÙ‡â¿à0YfÖпDÏD—ÀŒÇ?n«ÜSªò¶?:æ#j³óÄ?Ó k5º®½¿¼@Ê4†æÑ¿™œ”§Z Â?ÿ¥bI6yã?Î9Þö<Å?4Ÿ4–ƒã¿=ÅEY,Ñ¿[X+»Àº?ð]áZt¤z?bóU“§Ç?¯,ìüÌ®?º„^ÙZ2§¿Ž‡Žâ5•Å?‚"u¥·Ã?;—Üæl"¿û!× ‡ á¿·JÊê«u«¿Tz}ôÂâ?)­yØ?z]EOU¾?,ù£^‚Í¿äþôbà ‰?Z° SÙ»?ˆˆE÷Ô¿Xˆû€É¿Àg•† ãz?åÏŒaÆÆ?ÖÐj0й¿½È—èËáÒ¿.¤"Bܳ¿ôëÌX‘Ø? Ïêg7”À?*:w;Ü©µ¿Ì ëø¦¿ä˜Ì陘¿`O#óaoÐ?\ƒåÎÑ? Ñ|å ïÁ¿žûˆŒé¿ßæZû©Ð¿%hîº[ä?•F½FauÇ?Ò2N ˆº¿D<E ?²i$ŽÐ“?2žÞG¸?€t²Þªãx¿×)@zNøÃ¿)sœS€Ó¿ð eùd¿BƒŸ{XÝ?æl žG¾?AÍZùÈÔ¿™‚,Ahð³¿1]Ø_ ”¹?xÞ2ßÄ¿è\žHžÄ¿;1ŽkÒïÍ?)öA±˜Åã?៉J ù¬¿Œxî¦Ë¨ì¿öù3æžÄ²¿Â©F©´ë?ÅŠz¸A¾È?øC9Áã¿J_k½’Ï¿M`R%ŽÅ?&\>˜hõÈ?WZnòhÐ?6Œ’§ò¶²¿iÆzX}/Ῐ [e€'W¿¸ç³Ã2â?ÃòÅlSÄ¥¿Ï.vÞ‘ã¿’sìîík¢¿ e­fêä?øxRE!¨?æ `,Šà¿9õ%ÕÉœ?P$k™àòà?èì¥Ò.¡?¯ú0Øäá¿UŒ+£/ ?üz;ß?¼¾PÝU›?ÆúJ ‚⿲¬(Øà)¿¼3U1Ö?ÛìÄSš²¿O·x{~Ï¿`‡1ב°?üÿ ì‹Þ?GE_¦Â?ü\qwn׿²×©¨þû½¿ è?’ájo¿?·lJV½dÇ¿…š–{Œ×¥¿ Épgœª?¯ðšädÁ?Ï0¿jò̸?—fsJ=÷·¿,ϼ*bHØ¿ñLíêǼ?J‰˜(úÄß?Š´iX¿Ì¿l™½^Þñë¿®–cöz­¿\øÞ?±ñ?2wúèRUÒ?Q¾ þ忎N½»¿—Ȱ~ZæÐ?ÈÏúÀ‚?˱ĠlÖË¿¤Œ0¢À¸¿à*—ô}Þ¸?:f÷v<µ¿LÇ|*Pc“¿(¼Uœ(:Ì?í%@¹ÛÅØ?nѨsÛ¨? 7¶F‹Yã¿Ê¾Ú^׿îçølLFÆ?úiC'%³Ð?c÷þøà?àϲ’ý¡¹?Ñ’ê›_å¿PCR¸™¼¿õÌótÑÖ?ÄêÍshÃr¿ºS¬yóÓ¿ð%§\àÈ¿?âòHË”Æ?%««­™TÒ?uT'š†Ö?8ɶ÷‚¿ª–¿–¶ÎQ¬’?»þT%`´?f4ÿÛµ´?Ͷ¾»ë§¿éƒˆ “…Í¿7‚vŒQ( ?rȬ[ïÐ?dfÍT°“È¿é´)²Ý¿‚VY æº?#ÕlÙŸë?,“HßÎ?ðY7Çoæ¿Á°ãwBÏ¿‚Û‰ZvÁ?«H(G–ò£?ˆÁÚ%º?—x•¥ßùº¿"ºÉ½úÇ¿»õâ2WÁ?ÖÛß? ç{š´?øŒ²rˆ±á¿§'@UÓ¼¿Ñȧٚ Ó?ÿIß—&²¿aBàcîпDat1üѳ?¾MiçÏ;Ý?Z˜ˆOÂÂ?’’'éèÚ¿0õ¯G$Ó¿y8"¯¿~T[Nè«?”×׺Þ?àQw&0Õ?KÎÜ%KÆ¿qá^ñ­Î¿ê¬/Uß¿ÙÎ"±¿²M…›fã?D³d¨àÌ?šD®ð­Ô¿ÖÐp/Ê—Õ¿ÜÁa"qÍ¿¥’^2½?jËá;-è?îp:²7”Ó?ÐÇdcá¿~¿xŠ™çÔ¿¨ô¯w‹çÄ¿HÏ… ž¿ÿAÞ?À£§çË‹Ê?PG]±q!Å¿„;§=ƃÀ¿¾Ý{ÊŠÊÄ¿ò+uE–¿ˆÚû>Ò?Hwb«îè¶?u¥Óµ$ŒÀ¿&LÈé¾·³?FY>7…è·?æ5ˆs£?ê|g&1Ï¿ *)Ùò*Ò¿šKH´˜Á¿dÑ[ Ç¸?Ê)SäKâ?¾aÎ:!Æ?)º„ŠÑÜ¿ÑÁï@‘§Ó¿Y®†o¨¿m‚x‹ˆNÍ?Ýç:ã?Ø]ê冪?$•ú‡Êmè¿öy¾KUÅ¿ãÃEb³„à?åªÁê Ì?2£·„‰‹Ë¿ö¬mæÑ¿IJ ãôÞÓ¿°îÉ%9°¿¯K±åâ?,Ø•4Ð?"¬×³?žB: ¼?ÖÊY¾¦F€?Ñ݃¨¾¿úz.²?ñ*ï\œ"È?Wm(Ûf…¿¡æé…êØ¿€ÁAÃmÇÅ?€¨ký¥×æ?¨OË;ÄÁ?üZ>Q°~ê¿!3«þøÜ¿y!xŠQÆ?DÄ0=îÈ?våÝ +iá?ðpÁ§4œ«?Y’ K}œâ¿¿z%T¸å²¿c+r¡ß?F¸½Ä?/r³2^п],ap»ž¿aचj ‹?Vz_YMÆ¿íóâ°ÈÇ¿·åŒ¨jOÐ?1µ£ØDRã?Ó½¨Ôß½¿1cäeð¿ê¼&”t(Æ¿³ñÁ“}î?p±»±»íÐ?ö™ ` ß¿\´Ê¿*·@·¢= ?&Q ;ñšÇ?ÓÑê¿ÁÔ?Æ^¹y¿-Åg¢ú¸ä¿~&9Sé4µ¿|û9·çå?¹KñiÈïÎ?dîç²ïÄÖ¿dÆ*i,Ø¿ÿçƒa¯Í¿ïauêÌ?ƒ2- ˜+í? ÒsÅÐÂ?ÄÒí:¬Êî¿ë²ú”;eпç9ïi“á?´Ù ͨ‘Ä?Œ0ã6¼¿b|?  ?ÕúÆlS”¿Ï Ã}?ëz¾3Ÿ´¿rJt‡œ\¿¿Îwyk†¹¿HVñÐŒ¿ÈKˆ§b Í?Ô9ljÑü·?~°!Ò˜M´¿î¸b¶L빿Yƒ¢4û¶¿Ä¡þC:Á?jö( ¤îÔ?íËÜqÕW¯¿àˆ£ò &á¿%ÊñA?àQ÷Ɖâ??ÀVP’?ìé¶/U/ã¿Z\вÿÇ¿Ú&©aóÚ?EóƒGÑ?Âk=Y(\°?ìÊp…†µ¿h€DJ2tÜ¿ÚÀƒÔ»zοÞé[³X7Ó?$<Þ”åÔ?BÌ‚õuÔ?Øüxœ~Uš¿¨©ÕY”æ¿ñ/?íóÌ¿aÑE»Ü?Þ÷ÿVÖ0ª?{?Ú#ŒW¼¿àx@›£?N°~ ‰É?ޤ ŒÍrÀ?Ñ#‰óøF·¿€ÚÁœÊ#H¿P×k&ò溿E”ݸ´¿A…HÕ8ˬ¿Ü-cüjž¿Âÿzð͵?aÅP¹q?­ãƒ”¤fž¿Tx í¤¿°ƒf ¬äš?/-!ê:üµ?~)I#mÀ?û.k]µ?ÓüäKÅ¿>Èå@I¼¿Î¢@¢žç¹¿f§7ºZL?V¤'ÑëÅ?~JÇ’ç ¿Àâ×=7tÉ¿ºf9ôXÿ±¿Û7öñ ìÊ?ÀÒ¬¿áˆ¿˜ÍGÕ\©¿ iƒžå<Ì?õjJ¨† Õ?¿x—§G?*ß– Óã¿1Óñè9ËÏ¿ËÎꢤ{Ô?«6—NP$Ã?/C2½’ß½? eH#õŒ›?̱ÑçCÊ¿j³ÑëYu´?ô¬$ÞÈ?%ó#BÝWÁ¿Ò ºƒËÞ¿~k©µÕÄ¿>š)ê 9ß?Ìcµc´Ð? ÉJ…ÇŒ‘?ÀÌÌ’­¿`þåKªÔ¿I°Žn­þ”?Bæ+õ¸Ö?(ŠŽ^{?AFC;¨-Ú¿W“öÜòÄ¿‡æÁ^ pÎ?sóÅ3~H²?þø†øÙé­?pP™g œ¼?°F7&#þ“?éø¯;µ¿0Þu-NÑÍ¿m¢õ#pØ·¿=2"S;üÎ?ÐØÔTÌ?Tr7;7ܸ?t·<-Õ¬±¿ΖÕ,öÚ¿pëeù-Xv¿$ 5<`GÚ?Öwež^”–¿E`n#YÙÝ¿FÅô¹ÅÀ¿?è௴š×?ì="úF‹Ç?ø^ 96²‡?î•ò˜–¿2tOFÍ(Ë¿jǧ¿m…}þÃ?È\ª ú¥?t‚±ú‚µ¿ªkPy‡,Ä¿Ü&£™ôtµ¿x‘9öêÁ?ÁÓ¢"ùÛ?íÍcÍ¡?àeƒ¼à¿€zB/óH­¿TKj4ÀÙ?¸Ú8]ü¨¿ªœhò¾¨Ø¿é‡`Í´²¢?:´£wà?|Ž&¼èó¸?ŽÒQ›XŒÜ¿UÁ€Þ«3¿Wåé¦ymÉ?IÕ'ŸH°?ô.fæ2Ê—?)öÓ€xwÄ?f#3æ7ì§?õðÖå#À¿‰¬§U£+Û¿o÷¦ÚË¿=‰™09Õ?Äí-ãˆ"Ð?; CË?dÑ3†¯±?3”*ëêDÚ¿H¿€êƒøÊ¿ò5 .ù°?È€%˜û«?BøÇ¡Ê?è‘úç7Ѓ¿B×—BõË¿X=$÷’Ñ·?öÓlÉ#Õ?Òƒq¸²¿¹œz²]à¿PChE¥±?ŠÎ®ôÙã?Ú>åyäv•¿„›8N•¿ç¿¹ “øJÿ#´+ Ìã? =V —É?ùvÓMöÝο)+E*ÀÀ¿Le‡>½³¿à¤‘å)®?†µ”¾wÐ?§æ,Pˆk›?,Õ¨´·Ò¿PKÜJáHGôÛ~Ð>Ð>2_mexh_1000_coefs.npy“NUMPYF{'descr': 'Ô™xˆÎ?×õ¢Œcâ¿Í÷o¯9kÇ?^¢­°JÑ¿¤¶ŠH8Ñ?¦U®¬pÔÜ¿•ñÊy¨w¿< yÈ>Dé¿úE7Dññ¿$…mÚá—Û¿ê­í³è¿ ¥@û\í?0ppq¶"ÿ?„üŸÿí@Wͯ÷ä\@Hºª¹±­@C* ~:8ó¿ÞZ`ïë?nž’ûò¿Ò>‰^&Æà¿92ýŸm%æ?”òr¸Õô¿¤‡Ü]‚Ô¿Þ£ù>[Bù¿=îOÙ…TÔ¿9”udþÞù¿£\"O>¤ñ¿b­[ߘï¿Î3 âi¤å¿”vv€8Ð?'áYðñ@ˆm¨Ïò?2& hä?â}¼+wï?€p²RÉ–ÀÈJ\äá?€ÛF²;z?Ù·mš”Úè?‚.ÿ4÷?µÞIYÿõ?PJ•Ì¢ªé?ïŒ h ô?¸Â/*HÀ¿išÍŽã8Ë?ªh(n«Þð¿ø½ƒL)î¿éd³¿®6—-ø¿:=4ƒï]À¿_ÂN+@÷¿' Ès|å¿n¥ÿ.ñ¿tkÜ¡Þ~Ò?7ßÍ3ã¿„•{¤¥¿/ꓦH{È¿Èóì¯?¥¿Co>ŠX·?´†¹>ŠÊ»?¦ŒÎž3tÒ?BP²«±eµ? íaoÌÜ?Lÿ@zE ?¥P©Ñ߇á?ú÷‡ê²ûÈ?.LTà0þÝ?Žß.ü¥Û?+, 0Ç?ÚMgkqŽÑ¿ºaƒ·§¿Hláõ ð¿1è$:í5»?þ 2}ÏOé?µÓ#ïÝÚ?E’å ô?êý ÙcÔ?–‹ù–¬‚ì¿yu½ÖÆ¿d}ÈÞG-ó¿D \ذ¿¸ +dÊ’Õ?ÞÏ PÒ?h†:³Ý¿ùk:‰¾GÈ?¿¸ê¿æ?ÖMÝÝÏýÓ¿ðÃKdÙuà¿$Ùe¦0]è¿\[¤ûHì¿Mz‹Y¿á¿`³¹É"ÙÄ¿•¥ "P=Ý?hx[Ç,ç?ÍÖÈ|›˜÷?ÑrWµÛû?óÐäVT)õ? ’aÚ±?gCåécþÌ¿ð‡ûc¾®ù¿m¤  îÇÿ¿u&Çþ4Bñ¿r B^ëÀ>Ô×›%á¿"â‹HMö¿ü5Š Œß?n^Ý<+Ä×?ÓLØ}ñ?s¹y®eù?ªF%®ÁÞ?àlïrû?¶¾€BlžÏ¿Æ²²ÚBÝï?}øÃšH@×?¢º˜Yt¶¿˜Ëõ£@•½?Ìcd³$»ð¿¢Ý<°¬Íù¿k˜ —Paô¿ò­É }Ñ¿Ú&•jfÚ¿ªpV Xç?h ¦)ñ?*º÷vâ?ÉÑúÅ@®ïÙ7·ó?jªwÚý?Tž‡”$Ú?5*‹¼Õ?Ð"•e›þñ¿Iì×h¸ô¿Ó…±”ù`ô¿%)ɾaý¿TSÿ5o-Ñ¿ ±a‹²í¿JUJLã?Å9>¬´aß?¸ËËlXî?냩ëºô?¶…ßо?€¾á·ˆð?8µ Ó!'Ä?¹4õûÄܽ?Ja7ÓrÙ¿ï&ÿ:jä¿ $<¥ñ¿7,¥1ZÉæ¿d+údÚ?Ý]8ìî׿ ¼É*G¢ð?DA8ÒÚ¿ ¢Ö¿ê”÷•#Bð¿–²ãDˇþ¿f0-G§-õ¿c ç…öÏ¿;hÁ§ê@å¿­ø-Óó?xÉ™¦øªß?bp{ÀÜÓ?dŒ©¶½Éó?q)¬ Ëí¥?w9t!OXô? \Å t¦Ç?h ÂògÚë?L:'½ÍØ?÷fÁÝ•iÔ?5øl9-¼Ð¿+í¥³Â¿æ¿k¡Ýå¿UrtPÔ¿++Ò?gI)êwÓ¿XÐ /4æ?Ì…+tœÔÙ¿iCl@ é¿7›ÏQ@Dâ¿7å)ö^Îã¿g—‰Þ¼Ù¿äËrgï2Å?37Ùƒ‘‹º?ð­Üβí?>¾œŸú’Ö?êÐ’w$ÁÔ?ä}g œª£?$[çó;ñ¿Õ(B´ÈÑ¿ÝøÎlw\è¿x¥{„?(Ž“‡ñò?t`nPUcß? ‡?ô?‰d|G|ÝÏ?‚Âj4+yë¿“šÄŠéå¿­$Z´uø¿ .®¡ô¿Ð)ç+ðî¸?ý 8[iï¿íS> ªí?>\Õ¥„–Ç¿4Ÿ@O"ðß¿¼Xâ$ùÓâ?€&‚ÈUÖ¿9ri±ÑÀó?pÂj`Ëõ?dæTbßaù?.ø†jäè?~RA [Pö?Ç›j¢Êð¿[c(ãOê?Ê›Íf É?›vYOšÎÉ?uªu·Œò?Ý~y ƒ¤Ú¿ÓœA€×ô¿ÆQ››X“í¿J¼ù9Œ©í¿†•Å!ð¿Ú7ivqoð?[عFNæ¿(IF”cU¸¿Žš>XÒ¿r—³úwé¿Öu 8(*Ç?žmD†WgÂ?ਲ਼Î_Èå?.ø‹hÝUó?ýé/® ç?º`‘–o•Þ?Ý)^Më©¿úgdÎËÈð¿_MrYuï¿Í÷pÆÇÖ÷¿Ð'ߘÕð¿äl‚=¶Ü? ž2B¶QѿĜ÷3»û?€Øê`Ñ›Ó?Ã*Þ€k¾é¿~ÿcBή?B_hr*¾Ú¿·>t¶Ü\Þ¿PÌ6O!¬?–“„ïêÈÝ¿„2~äq·ð¿ÎÜMÀ qÌ?Îí»ê õ?{w¥aÚí?=ßÀ+uðñ? Øe÷]Êï?ŠPð/>±ð¿2…c´á?Àoà ½±Ù¿.k lÑ?‡Hc»Áyå?d6fU}Ñ?ˤwÁ~Bß?¸$K·ÁJÀ?xX²;Ìοß<íYîÁ˿ͦséRÐñ¿wÜõß^™Ò¿ì¡u™Ý?"¿v6? Ó©äX¢è?ˆ˜¤Ç?üÕh]ÌcÄ¿Ós Ü`àÒ¿€àNàrmq¿=ÉSR—hð¿}__•…ó¿}u_yò¿‡ ò=$ì¿ú„/œ²Ò¿¹¿îÒAø?z½Üw2ùâ?ÃÜ2Úø?‡‡µÑk^Ü?ì3I…Èiô¿pP;‘Ü¿f–¦²ðø¿pylíå¿3®ÂgÊ?”ª‚f*ñ×?6ã—û×õ?S”•‰‹3ø?¨¢>.±$ò?fÛ-l™Úô?@r7–Ñ?cÈ÷xÑ¿VçfwÊ%ò¿-ÙDí…ú¿0!³KÀ`æ¾õ¿ä&YǧÝ?×]ÎÊ<Ü?¨¸;™@–:©°6 û?P©åÖwOÂ?=:qþ·ó?žîÔÞ.gû¿âØ%2Ô¸¿Ý'îZ?¦ÿOØê‘é¿Àz5Ǹ€?}îœNà¿; 6Í Ñ¿×¼|þñ’¯?up\¶‘Åï?(GÔ»üÁ?ŒàÙÓQWÊ?ñW·“VÖ¿d4ˆ¯‚ô¿IÒv›Šå¿ {ˆö­æ¿”ÕkzšÁ¿Û£'תVð?R”—“"í?`ÕŸHäÀë?Ðêaaö?r‚4 °â?»‰2=k÷æ?¼¢êÄâ¿yz±aüÚ¿tŽ-ûgÁò¿£¬G¹­cî¿p}s¨? t&Kà¿uJÇo”Õ?§¸Ç(GË?”ÉÛÖWë?ºlA9¶Î?¨.7{zÆ? ¶qÀâ¿öY…Wó¿wceaó"ô¿~á«{o{ô¿|ã‹PÅ1í¿÷Sqêäå?šlgµÇ?˜\¨î*û? ‡-…5ë?Z-úx¢Ò¿Ž†ÔR¾â?Ô$ºò¿ú¼— Á‚s?š=زl/á? f*ÈØî¹¿üd¶õµ¸¿KƒAwÀ?-¬™ýoÐ?†Ù]Ó‘À?t2"iç@å?w¹.NKÑ¿.bBß>ó¿J¶ócN(ä¿à“¬Kî¾Ø¿é³ÿýmÙ¿²qÖö;Dß?d¨ÜObãÚ?ò¢­@íÔ?—34´uô?6BY)<Ñ?¿!wss¡ù?cbJ8½–ë?¥º×!¡ñ?ü <cæÛ?‹;øma0“? &]ø¨÷¿|ÔµóÊ8ë¿$<å;7濉žŠõ•î¿6†!Äè?+›vˆÐ翾k–)ÔÜð?¶—;¤¹çñ¿é«%ˆà“ñ¿ ÉÂhv§ü¿S•09‘ÀÝ©Nw,ù¿¨h$– bì?W–xøªsÌ¿‹—I‘x@ ¦§½×ñ?£'2™õÍå¿@L‹ù?igÁE âο1çJö?Ú<«Wíí?òÈdf(Àî?¾sd8á?ò`«fÑ?|gG!IÒä¿¶½Ü;w¯×¿ÐÙú 55ô¿è|G~®Ô¿Î|kG´ýé?ñHSÐWÞ?©³Þ?pVÌ”wtñ?jƒˆx[ë?@ßÏÖæä?*¡+Ü·Û?úç@˜ã¿#òkJ3ïÀM:$S ÷¿´Õyq¯[쿉|ŒgÔ ï¿ñ☆gù?ï ƒïÃ?ÕÞ(`àfé?}¡+4Q-ã?GHÐ1'‹â¿hؼ>k¯­¿˜µ‰'"]Í¿»ôÏö ,ò¿Ö\°8íVÕ¿©œdúJü¿Xéoë=?î¿ ¦÷ö¿ØÃçáQá¿ €wœN܇¿œØr]%–ä?‰öÉ2 ú?ò †Jîâü?ªwÙå#Õ@æì¯oIRñ?Á”>ÓÄ©ô?w¼ÏýÀû¿÷ŒzÄHfÊ¿à³7C_ñ¿QifjEfb"5Ïó?4 ˆïÍç¿Ê‚55àñÑ¿È5ÛÉ¿À§­9˜æ¿w[ïÅ-Ø?JeòU÷+é?Í fËcí?Áë6ÀÑ?ë¦óz?ßð?Û“[šíÞ?í¯¨ÿLÛÕ?Ò¦ÜkÊ~é?ø5i„Gîí¿-À¾I&À#ÛD5ï¯ù¿f^œ8÷¿€%WËíXë¿DãÆ³×è@UÊ!5ó¸à?òàA>÷ï?ô$b ñ?û;Äš¬ë¿ºJ®4+"ã?ÏpÉØ+Wè¿òqíÝ|µ?çëþÞ-_Ù?7êtSݳ¿˜gm.ß"ó?¹¢>­UÖ¿„¿âCó¤í¿µ.sl‡#ê¿ vÒÑ…bø¿ß×ñ4zì¿FwTD>Kð?FHKÌ$Ö¿ëOˆ £Ú?ãÚÖY‹wÕ?ºˆã¿BqH@è?›ý-*ï¶â?ä˜É)tMë?XTˆ£5ß?w:+(6ä?@ÍðP£¿'mÕüù È?¢°E§™y⿊ƒCºgYº¿šæî7•1È¿•±YÒ*•?Ö’¦Z^×å? •­ƒØ?hô›Ä ¿XŠ+8…kæ?hnÅþb¨¿Ü³ ÿ—í?pçL¯_¸?gT yï?V›ýë%Xì?=¦uØÜ?ˆt‚«LÙ?QË´ïJë¿=Ì]©aiô¿œš~‹!Àx% Z1ó¿<ÈÂáXv ÀÁËo ,¡ã¿½ÈÍ+LÔÀœcÓ"п‹´â+±õ¿¸ =B0Ä?3ÆñÌQÜ?Àï’Ï”Ý?:q‹ËJ@sÎÁX"Ãè?‰¢UŽ@n4ÇsWÆë?=:„L @äîeI†ôñ?ñ®¸T~ê@€VàNqY¬?ñ„,£Ð?ZYˆÛ6ô¿˜•òâ?rø¿ò•åT¡ÞÔ¿bÿ«=¼ Àˆ½oK’™ê¿+-Ä20ÿ¿þV¼åqé¿$¸g†fâ¿h•‹¹Ÿìð?h¹›‹œ1ç?Þ÷‹1×¥÷?³b¾hâë?ˆRƒˆZÒ¿*v•(Æ¿x+ ±˜÷¿lj_ Ä%ô¿öLôŸõÞ¿Ü×H¤8Tõ¿HRú4Ç?æá¹ hÞ¿~ Uk^×?@ ®)$à?çW;¨bµÛ?O½Ë;¦™ð?@o­”d¥?Дô­èöò?0*åRi´?^ºJ_9$ô?þÙWtYÇ?ªÇçÓ õ?ú°œ‰^-ä?ö¹ÚWð?KW.{Íá?ÚUо?>ïÉŽ¡ã¿»ÝW™YÍò¿…”i;é¿2™é”Þ¿À×Ì…âç¿ ÖmV8ÿ¿6TŠ×"Yä¿§ˆ”¯·åæ¿¥{”x©1à?ŸG]uiDê?£T•”õ?kÐÑ ø?7Ïzè?¶£°¤Æé?øˆjГóî¿Nö5ómã¿yÜLH2òî¿_åýÉ\«ø¿@V‡#¡¡¿„±}Âz¦õ¿‚G­ÏÕ¿ìÅüÀaâÅ¿ hø^§¿­éTh»%÷?t  Ì¿Òî?ù¯«c#@›©ƒÂgþ?sræ¤àœ@€O6Íñ¿µ'rfäã¿à»t‰óŸð¿ØmZœuÊ¿÷w*WöֿߘšŽÓUÚ?c驞¼ä?¢Ù<…†@Ý?otWö?Ÿ¾Ëú‡Ë?›® u):õ?Ô˜Aá!#ó?ÎòCÉû¶Õ?vY#é«â¿§N7«³Ãð¿‡itÚæý¿ÿÒÓË ý¿€Hi¸"…?´§ÁE¶¨ö¿’Ù«:*á? ¦×Ñ¿ú«unoKӿЈ²cÂê?°œˆ¿så?ú©Š):L÷?žáÉYùä?®•yÃõ?èøƒâ¿?÷¹á …â?Àjk4´¼?šY‘¯ÝNÞ¿å€ÛMjñ¿Úê1â ð¿èƒô¯ é¿{Eã®eÐä¿;âœE¢˜ñ?¤ÕÐÝmÀ?n?\B[çß?å¨×mi•ã?é1bå¿™î<±LŸä?3•RÍÐ?Sɇ!ß?¶˜±þà?TÚŽüÊ?ʤú‘zÏ¿…b ÔNοˆ°Òúi–Ó¿®ŠÂÓå¿LðÈ?× Á¿ƒ¤zAAé¿*‘Tþ,Ü¿u7ÇuØ×¿t¢0Ì®5Ê¿%u–ýx3Ö?*ïÊñwð?@*—}I‹è?KMþè?r9¨w_?ß?•U â²§ñ¿Zy¶œäÿk‘Ý-Gá¿u¥O¨â¿ ¯ß³ï?™Ò¡Åç¿^<~ò׿yýx Bé¿ÏXX¯$ñ¿©6£±Wà¿üøÜwŒÌ?ª”MÛÝ-Ô?ëò®Ü?k§þtƒó?/Õ2Rñ?DfjæƒHö?xº›ö;¹Ü?‹ÈÁ®MÙã?‹í´R!ó¿¿ûýÄ1Þ¿ž;˾Þá©¿£˜U®¢ñ¿X‰å‚É)¯?d T^(î¿`pð/RÉò¿Ã#ÖР¿Lä­nÎŒç?Þhèh…ßå?º§RI{Oú?{[CoDšè?üÌŸ!“jã¿™QÞé¤?ÚàVˆ˜iñ¿[‹Â»Ýä¿Èüiىʿà“Jâ¹å¿ÔçÑÑhå?ªýK‡MÀÙ¿¶u×?o¶ír3rÚ¿¦ñT™\)ì¿d©ç¾Âá¿î10lÕVÞ¿úKÌÊ¿žzXð¿Ò?¯"r=„–ç?YZ%a6Mß?Ý5@´þù?¥‚½µ¯žñ?ˆNè|Âú?äž§ŽÐ¾Ý?Žÿ¶îUé? <ÑÐaï¿/ël¡öÄÑ¿ÌNa å¿&ó `×ç¿(ƒ³Eß?{KP¡ñà¿\zïnIÓ?|W„ÓU‚?2¢QY>ð¿ôåDíp•ä?$ß³úopæ?pkKAñ?Öò¦sú?x#^®Ïç?¨7«ˆªá¿Lˆ IÒ¿˜b×_)ùù¿þ#E5“ò¿XàÎfþ¯¿Éô”¡Wò¿Vw^pÃî?4`c«½Sæ¿nðæŠæ¿¨|¬Õ¿V0O†PnпB”hPŸº¿Gq´€<Þ?ç)᱇?[´n¨¯vÈ?†¦  ¾¿Õ›‰Ñ¿CTY!̞ܿN1ÈšÊñÒ¿|Eö{Qâ¿{\#¶—Ú¿Ò•¡§ ¾Ã¿pˆ9Åj˨¿z¼³ ²ã?òÕEµ¼ò?ÔWÐMð? !äåÙpÝ?ÀÇ¥9‹â?ì¶=®dOܑ࿆΋ܿ¡1À¾Wüæ¿fD«ý?…ò¿WœæZ"Ò¿fUǬö ð¿.Û4þëÚ¿KÛ K‰ªÈ¿Ù2®Ò”gë?¤‡Å:ªã?áJ"dš¾ê?ÐùÁaï?lÿÌÔ¨ÿò¿K¶>ñ?ºp'Mwyß?¦¨Xƒ®ð?cÚ+Ü´ø?jIÖïŒå?g¡Nx½£æ¿G„ž‰Þ¢½¿ç§’1[ñ¿™ÞvlXê¿q©éïÖ?Ä£h’ ñ¿À¨'á¦éÏ?LÀûµí¿p‚ƒš’¼í¿ü š²:Ü¿4È“m+ÌÖ¿*0ynÜ?_9Úýû7ð?Bx/v®`ó?Æt¦Šåô?òlV¤t—ñ?pZ͵)ÄÚ¿«¥JÚ»?œƒpB«ò¿—‘ÏÈqì¿Tž¸‘v²¿Å¥‡Õô¿ ßD„9W×?·„íG‡¿ñ¿ö6-†–Ø¿rôÃ2俈ú`'‡ò¿^\ì׬nÏ?&cGø§ó?Ñýn5•úó?>ðʆÌKó?me ê©bú?þ¯“9>Ù¿ŒMé6_ñ?÷+ áÓ?|+H4ÏPˆ¿ü"EµÑ¿Rù/ì¿ø¾8®›àö¿þÞ2Æô ñ¿b4LœÝ?"­?`&"é¿YšÃ¦á>õ? t‰œ>á¿ÊBËÞû¿RŠN§DÔÏ¿–ú¬»*ê¿Ä(¯U Þ?&\<Øúš@L÷©”ô?aQ«ˆçã?”ÖýÄ{ õ?•eúó¿Ï¾¶}êå?¶b?äÞ?›ß “ º§¿`†{n‚}Ñ?áIÝÔ¼à¿0¾ˆñ_ì¿0Q1Ðë俞VJ³Ê¿{£¬\¢‚Ú¿E±£rØ?±O+"*†¸¿d~ß °1à?=>ÿÙ°Å¿íX½à{¹Ó¿ó»‡ÉH俼p´"›“à¿ ”Êäf¼ê¿Pû¤NE¹ë¿& ••Ê¿8;,‰ØKÆ?ú‘%'ZRë?“žÇƒÈ@`ª”r&¸ò?Œ`) ­và?vÚ ý´´Ó?â *f\À°7žJå¿°ø€È{ˆë¿›à 8v@ä¿ ¨Ð@?Öÿ?ævÜ;BÄ—?)‰¸©˜Ñ?|Ÿ‘@HwÓ?¯]¢F§vô¿qö9 (’É? ó¨ôx•¾?°²ð!Ô?`z½XÛå?;çÛ«Ñã?“ƒ¡^†:Ð?Ô9]7Öà?8FÐršHÉ?ƒAÍ4IiÈ¿8c8иáÓ¿OTÎgíð¿5ë¸%Ãñ¿0›1bûíõ¿ª­ ù@OØ¿Y¡VtŠí¿;¼¬dªGì?<(\#)-Ê¿YÙf ±?„s0K!Ò?Z¥ÂZ¶ºÛ¿?HƒTã?¶³a•¼°¿ÞIâ± >î?èô$àUñ?u!O\ñ?R =< Þ?»gmBæ?JY-Tv ë¿‚Bz˜¬£?èxsG)À?~!…ÕK¼Î¿,¸R¬’˜á¿Y†]«£¿?<݆›Ì÷Ä?vmþö­5å?¢ÀëvHû?ê¾îp Gå?œ\Ã3äúà¿ÇpÌÌ£?GÉ4ê¿ü=GV ì¿€þlÖ“ë¿/Œ¤ê©å?⽋3ûÛà¿Zæ…÷Lã?¯¾Ý×GÜ¿år¶bÚæ¿Š¯×ü¬Bà¿Å“âðPõð¿wz#¡h¸¿O¤«Ûmâ?žv™k˜×ê?9þ‰€Í¹õ?+ÞïÆŸÎ÷?t ‹€çÏ?óº| ¹ó?Xc8f¾ß¿bÀ efÍÒ?€yvo¹OŸ¿M;û ‹é¿dÎëÕ6aÕ?R†Põž„ú¿žÐ}ðƒö¿þsê0Âü¿\ÉÒezõò¿‡ý$”Ænê¿øä‰ª\í?ú|ÆÜóç?LöQ¬k*ú?ŠÑ«E=û?X2Ï^kZË?ÁÜ»›zy÷?pT¡Uüì¿ZðZdpå?!N„ó‡ÈÒ?Z{R\ÏÌÀ?XÍ\UÐ?wðpGæL¿¨/ÊÂL[à¿E×ç¡¿–Rýùž¿Ý?µbg;‡Ò¿ü¼ "\É?Æcó­}ûë¿nï¿ää¿)À­“š÷¿Fxå’÷ñ¿ãM2Ž\œø¿À–9GOšª?\8¨jrïì¿Rª¡Ëݧá?ýu†p'5?X-µ“Ò¿`é]úmæ?!Œ’Ý?ˆ¿6/+Üí?h÷ÚbAä?7GurVïå?ŠW¬Òé¬Ã¿Y†wSeÏ?v'iºÐí¿MÔÒ°º?À͸j¼Ý?àã4˜,Ø?ß“ïóä?±YY?­â?`ÝÖ(Ì®¿šæÌRÎ?›Äwôo×?z]¢¯CΈ¸v%‚ñ¿^“ñ¯[ò¿:JoÜÓ俞Ä=Uz¤ò¿?¥ˆ§²[ì?,‘õN濟%(‹ŒÑß¿ª^¦ðe?4†éÿœˆã¿ƒöˆ|øŒë?éïäô?ÐÛï‘pù?‡Æqª"î?¯¾*fû?*p´Ôh™Þ¿ÄŽƒÐèMñ?€Iø­Æ?•~¤M&õl?|ÞZ„ã?ïÛM%Þï¿ +!C‚¹ù¿$ë»Ðnó¿c9,y¿ƒø¿Š:³7KÖ¿x_üw5@™·1£Wæ?”ªË;YËõ?*IT}¶#å?šc+”¿û¿<v×ä`Ô¿0żDd+è¿2`°0Ôí¿Ð”*0ä³?lz"Mk]â¿®ŠƒC÷à?É~+6A»?érˆBV§Ø?è,݆Ò?,ƒã›Ò¿ÒòÁI>7Æ¿0¨#Ö!†?GÅ€KªÎì¿ÑŠÖ‰'>Ò¿…djI°ô¿Ûz©Rð¿C;BT–ç¿xàÇdðá¿U§¹¦2dë?Pþ‹ÒD÷?é?ÒÐ@ôòG%½nÿ?ƒ¾:xç@ÒÑÖœá?# ƒ-"?ì?(Ú‚hÀó¿§x-’øó¿ÔNŠŸi†À÷+ÿ£‘þ¿pERU„g³?d¾5£ÆÑî¿ü;I–$@œ+¾Ôײ¿–FåÝ”ŒØ?{se¢¥Ù¿it–Øÿ¿-¥ø?eÂð¿©;ñ6ç_ó¿Wk,UÛ¿h×ᙂÆî?Äž\cÈžö?¡C.Q$7û?õ ë°¡Ž@VFcZ×ò?\œi[@ðÁD——½¿y‡…¦Þ?­œÄ é¿K@g…D”ø¿Æ—^ˆø¿YQ֮حÀ‡SR•á¿jC­ñãý¿HO8é‘eô?¿2_ @ò¿çÞ(¶¿+ ½wòë¿ÉÀНö¿ Qa:>o濬tè•j°¿ôN+Ÿ¶ï~¿¹No R™î?‹š²oñ?[kaæ§Õ?â ÷*ÿ?#•SÍ_)¢?ÂklݸÕ@&æwöøîñ?Òö ÇÒû?†Çw—;µå?küôÿŽÜ?ïW ¢Ðÿ쿃AP%ãñ¿Ã’©«hò¿gšÇ5"ý¿\6µ:±3ä¿Ø¶(4¡Ðö¿sÑãyç?Îç6Më|à¿:?¶êùá?,NvH]¾?¹pÞ4ké¿(§Ý¬”Ø?À±*hný†¿ž1ÐÐá?(s.Á;™î?ju7£á?ܪN~}yÇ? Ƚ#¶? T餽⿜š+ªÁcÝ¿÷|2Â%ë¿/g$R‹üà¿= \ƒ¶†Ú?9ÛÕÿ2O<9,Òç?­ÿY‰µ?X§þÀ֥п÷¦hýöˆÂ¿ÖÕ±c6WÙ¿Rû ^Þ¿J”µa‡Ù¿æBvÇɤݿáMÞ yÅ? Q¶ÜFÇ¿Þéκí%â?ã-Ý8)H‡? aÇ<Ö¿úŠjig»?Õ|¿$ö!Ö¿Ä{wüÅÞ?$ËA0ð‡È¿•¹íÏtò?Ê$$óõ?¢«DfÝ·ö?£x×R÷?‡¦çKéç?2{Ü*ÿ¿.,TºÐ¿¶:7t¶ó¿bËͯeä¿ ¤I/‡@«æa|ÙKÛ¿7ÀðœÜâ¿ýKÀ‚ÉÒ¿ŽWBt'ó¿;ž«‹ŠÐÕ¿˜ÁC¬eûò?%üµöÛп!«(ø›ä¿aýª4ÐÚ’¿–Ý‚:¾XÊ¿¾¹ÔÖÌ2Å?”@ËÍ(îï?p¶( Ë:ž?€À©û/–?¾!âgž×¿„ßí|'Eø¿`Ì] -à¿$n„—²Å?uþ$T÷D¥¿Àˆ¹'ò?ß§i×·ã?˜AÙOp*Ø¿–Ñ‚üéê?L’hì+Þ?õúšM@Þ?öÊúDÆ? N¢ÑÍ¿^¦rÁƒGé¿2F!ê¿”›Ñô•Ê¿å8q™ôí¿ u5ºË–?ÇðI„Ч޿ÈÝJX‚Æà¿x»÷dãÕ?7ËÒ­53æ?_„§ÜHð? qšÏñ?KIb2-ð?€¦\ÓÓ4Ü¿‚OíøÎ?<ÜóžŒ4׿ã¡mšÞêç¿d±öɉ:µ¿ýijj[,õ¿Ñm½j£¸ê¿ù¯Ob;éñ¿LU>Ç\’Þ¿MTD¤Ë¿dç?X6°qã¿wÆuüfá¿ÍnÅ+·ïå¿&|ì—tï¿ìù)o–ã¿Mê\§%»Ü?†]`ûŽÈ¿¬vú›å?&›šä õÓ?l(TÂ;æ¿‘61ßqýä?þIÕ¿UÈ?F%ÜO’ç?ÎÁ˜éÊéõ?äRêawÚ?Š•zÑå¿T0›Žáj¿joÕ+lÅó¿íÁ<†üÖ¿zD&ÀGå?p8B°®º ¿¼×sL¾–ã?Ã-GÓ?%9V !Ô¿ÈöX øW¿?dŸ ÐS~Ú?Ú8†oÛ¿_Žpæ¿äÛg›piç¿U!ºo ï¿¥ EMüÔ¿¾»Ü+¦ë?Ý_²fªà?éÏñ öæ?(ÏÉGëï?„ñ5šu¹?>£/x_¨á?Ô}ó•>›È?õæ)±â¿]O°w²ãã¿‚´rF?÷¿3>=J˜@÷¿Fõ”~•ó¿xP¾åÜпJГ6`´?wÀ£Üü?ºd°ô?&HÔ\Tó?˜«’íò?yî²ã` ñ¿OÆi)Ç?|„J´:ží¿K[^Ö²õß¿˜j'Õ·Ð?Ñn‘k¥Ñ¿Ød#†0©Ò?ðn;Õ?î4X^ŸJÛ?}8rUNà?|, ½ÜfÓ?ÏIàåÙ­?Œ°JÄÅä¿|ñq\⿸Û]$CÜ¿lÛ@öí¿qå‚`»ÏÈ?–ÖŸ”lë¿Ëiz‰UÌ¿¼\á礹ä¿\àžY÷ZÅ¿ì¼Ã×.ÁÛ¿*)ç´}ëÌ?îtÜsÌÁ¿­(¬#Ô¿w¶PõîÞ?(e;ŽÿTÖ¿¡lF“Û¥õ? ]½,:ó?µtNÑ^dþ?>Ò²¿ðú?6UH ‘oö?¿¶XÎZCí¿ ¢‚ ~A¹?f><6\±÷¿hæ˜(6Øí¿'=Ì?Äê?‘á »…ð¿XN•ã–Jä¿JžÌŠÀß¿Ž…ŠÜÁ¿T~pQfe?,Pq$Äø?ûܺE•?oÅ œñ¿¾ ¢Z׿Â\5DbÈå¿%ÑSofç¿¶–<Êаï?;òG& í¿¢µôÐÉæ¿ªC¦J"í¿6 õì®Uæ¿^òT„iÓá¿È¯ê<¢IÚ?×ïD¸×?8"Ùµƿ, ¨.­û?¡Ê=è6Yð?ÒŽÝH@ëýÀ[Q”ð?FY¬š7@Í D$^ð? Ý&ÊG]ú?UÀa„¼£¿¿ÊM˜Ô¿aUÓßÀïÚš ­­ü¿´SñţͿyB²—À‘ŽSI²á?Fë|…ŽIù¿„Õ¹x*ä¿àØŽœ¸…ð¿@|ƒ"ˆÃ§¿ e9ÁQÍã¿ .3ͳ¼š¿& ûa:À¿PêÉe§Ã¿ôKw¬á?JWJ£7È?tßeÑò?ÆOîqOí?±¯ÀoÐVï?î÷òÄÃLñ?/ÙÕó§”Á¿®”‹Æšú¿CDŸOŸö¿]¡»Ñð÷¿ùB5>Hpù¿ˆ¶á‰A¨Û?ðÔƒëU9Û¿š«SÓƒcâ?ÀcÃî?ÉyF $ò?¶á åÞô? ÉOr¦Ð?}nþ?MûØ?xi›Qs!ë¿yŒÃøDì¿FdY]Y«ç¿©Í­ö¿œ OqBæ¿áªqB;¸ë¿”u¿ë?BZT«@æÐ?T=ÐçŸîà?j¶\¼˜Þõ?®àújÞwë¿È„iåf@98ÆS‘½ù?Qðĵ+®@™}ém„ø?¿t !ïõ?üÿðŸþé¿[åF˜6Ú¿Û3 Jº]ù¿u{öì-ñ¿4^ P­¼±¿í®jœ ;Ì¿óÿó§à?*XäÏŒÌ?Ö”N,Ò¿›±jÙ?¬ôXÄÑEÔ¿iF× ÏÊà?-`ŽÄhí?œ¹ÈF®[â?€È9¶¬?ß¶Àè˜0Ù?ÃüÈ(ýà¿\Í#u‚#¾?|,y8œÏ?b/&§•¿QÓ7àÇ¿8‘èûñ¿¿àT…ö—Ñ?b]ìá7êâ¿'rU*ÑyÛ?²`§{;ø¿h42ê¤ñ¿\gÇ„*À$ÝÏ€ ~ÀÆu†Ãö¿YäðP;Ù?ªÔ£7¿á?rQžë›ª@ù€[ÞÇ\@ì3ç†"’è?«|[D X@8É–SËÒ¿i™­9Ùñã?—RÛ‰ÒUõ¿$ÿçö\³à¿ïÁÎA¡Ö¿Ók½ƒ ñâ¿úN!Ãñgó?Yü2ÈEÀ¿r\Þà+’Ç¿ÑòmÕ»¶?²ôAo1ùá¿E‹áî‰.§¿—²ü “à?˜3gîf?οdí«•ëMÒ¿zeЙ˜Ô¿–§QZ0Ù¿%¥5àÓ¿ÎÙ˜M#Þ?Œ»rÜèÊ¿2‚åˆÁ¿–­²ËLµ•¿ëöñ¦qØ¿¯>ôÒcÏÚ?€»þ2 ¿ ©g¬J ñ?¼ºÙÂ×dò?]Šôì-ö?þðxoè?sXf§gËì?Òå¨éôâ¿+í³7hµ¿Õé¿W½ë¿Ö¿Hßf)è¿û_Ž]ŠÇ¿É£¢ëOë¿ø_âº|âî?x¦™Á£ë¿o Ú›îaÚ¿Çð éÂð¿šï$ºüõ¿ÅPay˜Õí¿¤,jF¦Ä?À°’˜°ÛÀ¿øp88Åâ?\OÐ5sQì?>©$<ÃØæ?Öb[Ü+²ô?Íટašâ?ydÓœ½Kì?ßžhʲ0ð¿×?ï;”È?gñp{è_º?Ú0ÄÒRmË¿àh ©Ö!á?—?eønpË¿ùÓi»WFð¿šhA'ñ¦¥?®tý\‚ÒÞ?0àÌ b6Ò? ‚5„í?md曵ºÂ?Ö‡ÏÎæÖῊ÷ú*•oÜ¿vüMwµñà¿ùtŠš“¾ð¿²Àb~gÆ¿çbú¥G8ò¿=¶b=ÙÕ¿ùxÒá¿9I?óíÕ¿mXÿÂ1Ù?:ypôm…ì?AÓßk‰ï?†”ÿV(ö?yÐ19å?0—“+(í¿“ç®ü›zÆ¿ùK¾eÞú¿êГšÜ¿È妗غç?Q>BÝØ»?S1€Ýò?¨”äרïâ?Ám‰`}?Ëa!KXÔ?ÌÝÇAæ¿”_Èì øÔ¿wùüb>Ø¿¤«ØÐÞáã¿è¶Ä»K¿?¤¦ôï”Ý¿ðÊ—ßÏ?i;Öý\ Ì¿¿!\0eº?ï¥vÖ%u”?a4œj¸—ë¿7{0³Oâ?àãTní®È?Ó¦”ÖŸö?<ÓVìø?Š\ÓìÅø?Zˆ™¦ð?V¶Ý`¥ Ô?´Û¹:©ê¿ß!ˆüãù¿^‘î.À•_0$BÀâêºjoé¿:ãÑÓò¿’†Íkýëø?Ù{éçéçð?®•&"<ù?jl=òG@àQG³´Ñ?Íýhþö?N#.Ê*å¿Ó3 ÉkÍ¿`ؘ¿Í¿@½QÖK÷¿‰S0šlÓð¿Ðg¶ Âõ¿Ú?‰Ó‹Uï¿·LP嬿݊ÜM»Oü?ÿÙ/u0|ô?V÷37O\ø??“‡3µõ?ÉÀvüOå¿Yè#™?wÆ?jù³Kó¿.dó…ï¿IÆÜѢѿ“WËFñ¿¸cþȰ?ßÀìAпí„Xµr¿5´’_ã?®†{ë÷?iáÈ/8é?þMÛVèÂÙ¿b'ËxŸ×?×ÛQÓ…÷¿ßg°Ù.£¿œ¨Þáªø?È“‚üýÔË¿njê©?~\¯i¼Ù¿Öy¹ÜV÷¿Èm³^Ôä¿Ñà³5ã?Êìâ7*ùì¿„€FL‚eæ?zA¶[-ó¿k`Úncø¿n0ù/L½ò¿dÛwYí¿TÜðwëNÇ¿öÛEC©tè?%tÉ8²èø?n8†ùõ?Ó.j›@&Ú1ngPû?P­l^@èÃ19YÝ¿VN‰+Ï=Ò?ìÿ ´O?û¿véÙRô¿ˆ×Ñ™ Ý¿Vn‡.÷¿þû›÷–Õ?sžÂ©9ç¿8þ×’–æ?‡“½¦Çª»¿º± àÖ¿GaÚ‹V¢?¤êÑÄ=å¿+?6k¦ƒ|?ôòŽ™ðë?çèC&ÿ~?8yS½š¦¿’O)÷*„?ÈûvvÌä¿àçr2‚BÂ?DýrU@c·?\éxO¹…à?’–7…õà?°&À¦ ƒè?Y'üX†è?8n‰lÕ?œïåˆ!3É¿õÌôŒÄÖç¿:üÿÞÉHð¿ÃG5Šû¿Ó[½ñ{§ë¿L$¢ƒÑTû¿Ç» )”?n;£:'è¿.Âó2¬Ñ?SøpÉÏà?/@èK¾Ú?_”b7oFö?^V’Ò íî?¿«`¿y+ø?ö¦Í¿2 ðPGñ?6 ._PÍ¿öT/rÂà?«7Eùå×?´ÕUÆ<”£?r5Æ3Á?‡9{åÖ¿ì¤cöcâ¿ÉÝg»»Ü¿LÙðøœCê¿Tõ¿™ ¿,ÛÄþð?e±žý‹¾ß?’Üþb®Ñë?»U\Ñ<Û?"IðFâöÑ¿î ÃÌ¿*7öW@ó¿Ž×:e×>ã¿^Síj¼ ã¿îˆŠ˜‡uѿغOÓEý?ð¶÷ãÉ„³?êK§fÒ?£ÓHÉïÿÍ¿œ×q‡urû¿þŽ]âÝæ¿\¼‰jÜCÖ¿J ˜ÁJÝ¿¼|y–ìå?ât­ß?9/WîÜJá?¦ŠÂaÏó?Ñl ‰Û?ÁYxuMFó?à–ÉÂ?'jýÅß? ÙDÁŠÔ¿ï.p5”Û¿̹|×Ô¿ò!bÔ󿸟­Z ˜¿kî#äo„ø¿W|¤2Ûî¿Ä΄±‘›ó¿Ë¬÷¨ä¿ Z;Lc÷Ö¿;Ä„æù?A¿r.dºÜ?ð‹u"ZºÐ?ˆhÿ÷¤ã?&¡çتãí¿‹#¾çD¾Ð?nÉâºô|á?ÞQ/tC·¿²Zr`ä¶¿¹#CÍÿdA¯åã¿î-wÍQ´?5Çóæjäá?OYVÛÛ?ò'è˜>­Ò?››"6â?ެ‡ªÝ±?¶’½ÛkÎ?öÅAbG Ø?ÅÒ"«tÓ¿ØnÒW¼ò¿¡*48á{Þ¿ŒvZÝ¿ÌH˧¿¾Ì7v¹Áö?ZjÄÚáÄÛ?çÁ[ì>ÍÖ?¤¿ÖËHÓ?7à0j‰ ê¿±£Ž‡ŽÕпk:yÅmÑ¿¯|f}’€à¿7æZ@‡Ð¿’ⶔƿðD¨O`Ý?zO†y/Ñ?Q–¬¦­>á?þ©±¿xâÅ?öúÍ\®Ë?,½4œWf׿n#€eŽÚò¿à‰…Ü!Ù¿ªœ^(,îö¿Ôä0ƒÿæ? õÿ¼lØ@¬gŽœ»„@v¸%®¦z@æd¡Äw0@¤"½ÃRç¿dÌ5mªÚ×?ˆ Nù@Hû¿µjæo$ ÷¿- 0bZÕ¿J­Ä[‘ÀY)­S.à?Õ­u{¨þ¿Ö¤0bù~ñ¿vwÍ“eCð¿‰#R²î»ã¿`) ñ Ï?M>ÍÿLù?z‰vôhyô?ì YF®qí?Úòˆp¬œõ? ÈãÃÚ¿ŽñdžQà?ôà®(ì8׿ˆ¨¯tatÔ¿…^‘Ñ]è¿Þhe²]ÉÚ¿¶;QƒÑ?ÕlwG¤Á«¿¼y—ÄYŽò?3uX%pŸ¿MF\?Ϡ׿F;2Ÿœá¿+}ðוØñ¿ÖÉN¤ˆËë¿àÙÝúi%à¿©"_ÁæÒ¿Ûœaùöyç?y¦ÔñØé?Ši¦æ?›¨TH5×õ?‹m&{°6ñ?Rñ£[Aé?§îÞ: ‚ê¿[ ,9;Ø¿°óõ¿çŠÍ6¨Žñ¿w~hÙ¦5ã?(ûE:Y—î¿ÍswŒÙÔÆ¿Û=ÊáÁÔ¿ÔÑaË »¿É)£êdØ×?ÜæOãÙ­Ó?:@¨¨ÞXë?¦FѰâ?´Í‚6™ï?`Œéѹ?••a?Qå?Bau‚jêÒ¿)î¸À¥?5­³wãÒ?˜~³(”é¿ ‚èÅ`±¿oüó©åù¿üÔ øŸò¿#3j#ëü¿¯ jЧö¿>W-¢Ëpã¿bwx0¯Mé?ºTuw¶ô?ì T1?û@š÷öŸÿÔ@Šf è? Scöƒö?jM?B¨ò¿Ô)övUùÓ¿"­Ü+Úô¿sãÔŒäô¿@¼z@Èâ½?{iN9Å8è¿ëñŒ±«? ÿ Yß?Â×kQ>•é?üÉ )±õ?²´0~œï?¦v2m0.ô?`¢Î*zà¿Gb`ˆd>ß?³™%‹CÞ¿ö…¬+Ó¿ÜZ !Æ?ºÀuËê¿ðž“$ à¦¿rœ÷@j‡ó¿Dî4œ9%Õ¿¾OÝóŽùø¿h)®OÍé¿]ß÷h~÷¿âi˜²ºÜ¿ H|iè*ä¿ bõìú’À?_¨×A½ä?¢Íâ¼™ñ?6Æ~[B¦ø?…•êP ™ë?2ù¬©{÷? NÈ‚ƒŒã¿µšdLOþä?0Ã^fU©?Ç+¹¶ÈÞÇ¿ÈBwûËË¿r4ès‚â¿´5¬ñªk俵/;„⿘’ôœiÇã?ZáEIÿâ¿ä¼¯}Vâ?s4(½ˆé¿^X.˜S9ý¿¹¸{E©õæ¿@Ý"ÕÛ¿’qã«#X·¿ A'25@ƒMÔóà? ƒlò¡‡Û?àøWRóã?Æ„w[¡ÑÀÁ“Gº3æ?8·9¨¹ªÒ?=»J­Nhó?¾;¶#@×yïÁO÷?ܾÆß%Û¿ÀÅ9ü…¢â?Úš‡mïç¿è%ñ¸ gÃzÚֿâämÒÂý¿-%9Á"ö¿1÷!âô¿’(ò¢¿¿ß‚ :cØ?»“³7Jbù?±½?)ø•ü?P3:²è”ö?8#/žú? ‡§ˆ³¿"³÷Oi€³?Åă,’tø¿@ù¢ôQô¿iöÛÇ÷óø¿—Ôipú+ò¿LtJH¥Þï?^¡}ûÓ»¿^‰‰´@5£þÜlAÉ?Yº ¸oµì¿Ã þ–áâ¿2ø¶èÍÄþ¿=ÖøZ¥ñ¿Pð£-Ó'Ï¿5ÕS·”Ë¿£uAzÑÛñ?_l‘¤÷?W;Ù½Bºî?ý5‚10É@²Ú:P£ñ?§i¸tÅïò?8‡¨n“lÌ?íN!Ÿ!ð¿×Q¨B9wÀϼ}›áaÀ¿KOµô¿ócˆ6ÀòXù¦¸ò?Þkòµ€Ö¿¸¹@¯²Øé?EéÛ6N‰ó?E¿?ö˜.Ü?<ƒ¯{ðñø?Z8àÝŸ”Á?=wKúë?0”·¥s;®?.š]:Å¿¶ß›òŽÓå¿KϾœÏè¿F>ˆ¦}‘ã¿Ååï4.èå¿PKÜJáH”áãH1_mexh_1000_coefs.npy“NUMPYF{'descr': 'Ô™xˆÎ?Í÷o¯9kÇ?¤¶ŠH8Ñ?•ñÊy¨w¿úE7Dññ¿ê­í³è¿0ppq¶"ÿ?Wͯ÷ä\@C* ~:8ó¿nž’ûò¿92ýŸm%æ?¤‡Ü]‚Ô¿=îOÙ…TÔ¿£\"O>¤ñ¿Î3 âi¤å¿'áYðñ@2& hä?€p²RÉ–À€ÛF²;z?‚.ÿ4÷?PJ•Ì¢ªé?¸Â/*HÀ¿ªh(n«Þð¿éd³¿:=4ƒï]À¿' Ès|å¿tkÜ¡Þ~Ò?„•{¤¥¿Èóì¯?¥¿´†¹>ŠÊ»?BP²«±eµ?Lÿ@zE ?ú÷‡ê²ûÈ?Žß.ü¥Û?ÚMgkqŽÑ¿Hláõ ð¿þ 2}ÏOé?E’å ô?–‹ù–¬‚ì¿d}ÈÞG-ó¿Jé©9Yî?¸ +dÊ’Õ?h†:³Ý¿¿¸ê¿æ?ðÃKdÙuà¿\[¤ûHì¿`³¹É"ÙÄ¿hx[Ç,ç?ÑrWµÛû? ’aÚ±?ð‡ûc¾®ù¿u&Çþ4Bñ¿>Ô×›%á¿ü5Š Œß?ÓLØ}ñ?ªF%®ÁÞ?¶¾€BlžÏ¿}øÃšH@×?˜Ëõ£@•½?¢Ý<°¬Íù¿ò­É }Ñ¿ªpV Xç?*º÷vâ?®ïÙ7·ó?Tž‡”$Ú?Ð"•e›þñ¿Ó…±”ù`ô¿TSÿ5o-Ñ¿JUJLã?¸ËËlXî?¶…ßо?8µ Ó!'Ä?Ja7ÓrÙ¿ $<¥ñ¿d+údÚ? ¼É*G¢ð? ¢Ö¿–²ãDˇþ¿c ç…öÏ¿­ø-Óó?bp{ÀÜÓ?q)¬ Ëí¥? \Å t¦Ç?L:'½ÍØ?5øl9-¼Ð¿æ¿k¡Ýå¿++Ò?XÐ /4æ?iCl@ é¿7å)ö^Îã¿äËrgï2Å?ð­Üβí?êÐ’w$ÁÔ?$[çó;ñ¿ÝøÎlw\è¿(Ž“‡ñò? ‡?ô?‚Âj4+yë¿­$Z´uø¿Ð)ç+ðî¸?íS> ªí?4Ÿ@O"ðß¿€&‚ÈUÖ¿pÂj`Ëõ?.ø†jäè?Ç›j¢Êð¿Ê›Íf É?uªu·Œò?ÓœA€×ô¿J¼ù9Œ©í¿Ú7ivqoð?(IF”cU¸¿r—³úw鿞mD†WgÂ?.ø‹hÝUó?º`‘–o•Þ?úgdÎËÈð¿Í÷pÆÇÖ÷¿äl‚=¶Ü?Äœ÷3»û?Ã*Þ€k¾é¿B_hr*¾Ú¿PÌ6O!¬?„2~äq·ð¿Îí»ê õ?=ßÀ+uðñ?ŠPð/>±ð¿Àoà ½±Ù¿‡Hc»Áyå?ˤwÁ~Bß?xX²;ÌοͦséRÐñ¿ì¡u™Ý? Ó©äX¢è?üÕh]ÌcÄ¿€àNàrmq¿}__•…ó¿‡ ò=$쿹¿îÒAø?ÃÜ2Úø?ì3I…Èiô¿f–¦²ðø¿3®ÂgÊ?6ã—û×õ?¨¢>.±$ò?@r7–Ñ?VçfwÊ%ò¿0!³KÀä&YǧÝ?¨¸;™@P©åÖwOÂ?žîÔÞ.gû¿Ý'îZ?Àz5Ǹ€?; 6Í Ñ¿up\¶‘Åï?ŒàÙÓQWÊ?d4ˆ¯‚ô¿ {ˆö­æ¿Û£'תVð?`ÕŸHäÀë?r‚4 °â?¼¢êÄâ¿tŽ-ûgÁò¿p}s¨?uJÇo”Õ?”ÉÛÖWë?¨.7{zÆ?öY…Wó¿~á«{o{ô¿÷Sqêäå?˜\¨î*û?Z-úx¢Ò¿Ô$ºò¿š=زl/á?üd¶õµ¸¿-¬™ýoÐ?t2"iç@å?.bBß>ó¿à“¬Kî¾Ø¿²qÖö;Dß?ò¢­@íÔ?6BY)<Ñ?cbJ8½–ë?ü <cæÛ? &]ø¨÷¿$<å;7æ¿6†!Äè?¾k–)ÔÜð?é«%ˆà“ñ¿S•09‘À¨h$– bì?‹—I‘x@£'2™õÍå¿igÁE âοÚ<«Wíí?¾sd8á?|gG!IÒä¿ÐÙú 55ô¿Î|kG´ýé?©³Þ?jƒˆx[ë?*¡+Ü·Û?#òkJ3ïÀ´Õyq¯[ì¿ñ☆gù?ÕÞ(`àfé?GHÐ1'‹â¿˜µ‰'"]Í¿Ö\°8íVÕ¿Xéoë=?î¿ØÃçáQ῜Ør]%–ä?ò †Jîâü?æì¯oIRñ?w¼ÏýÀû¿à³7C_ñ¿šb"5Ïó?Ê‚55àñÑ¿À§­9˜æ¿JeòU÷+é?Áë6ÀÑ?Û“[šíÞ?Ò¦ÜkÊ~é?-À¾I&Àf^œ8÷¿DãÆ³×è@òàA>÷ï?û;Äš¬ë¿ÏpÉØ+Wè¿çëþÞ-_Ù?˜gm.ß"ó?„¿âCó¤í¿ vÒÑ…bø¿FwTD>Kð?ëOˆ £Ú?ºˆã¿›ý-*ï¶â?XTˆ£5ß?@ÍðP£¿¢°E§™y⿚æî7•1ȿ֒¦Z^×å?hô›Ä ¿hnÅþb¨¿pçL¯_¸?V›ýë%Xì?ˆt‚«LÙ?=Ì]©aiô¿x% Z1ó¿ÁËo ,¡ã¿œcÓ"п¸ =B0Ä?Àï’Ï”Ý?sÎÁX"Ãè?n4ÇsWÆë?äîeI†ôñ?€VàNqY¬?ZYˆÛ6ô¿ò•åT¡ÞÔ¿ˆ½oK’™ê¿þV¼åqé¿h•‹¹Ÿìð?Þ÷‹1×¥÷?ˆRƒˆZÒ¿x+ ±˜÷¿öLôŸõÞ¿HRú4Ç?~ Uk^×?çW;¨bµÛ?@o­”d¥?0*åRi´?þÙWtYÇ?ú°œ‰^-ä?KW.{Íá?>ïÉŽ¡ã¿…”i;é¿×Ì…âç¿6TŠ×"Yä¿¥{”x©1à?£T•”õ?7Ïzè?øˆjГóî¿yÜLH2òî¿@V‡#¡¡¿‚G­ÏÕ¿ hø^§¿t  Ì¿Òî?›©ƒÂgþ?€Oð¿$ß³úopæ?Öò¦sú?¨7«ˆªῘb×_)ùù¿XàÎfþ¯¿Vw^pÃî?nðæŠæ¿V0O†PnпGq´€<Þ?[´n¨¯vÈ?Õ›‰Ñ¿N1ÈšÊñÒ¿{\#¶—Ú¿pˆ9Åj˨¿òÕEµ¼ò? !äåÙpÝ?ì¶=®dOà¿¡1À¾Wüæ¿WœæZ"Ò¿.Û4þëÚ¿Ù2®Ò”gë?áJ"dš¾ê?lÿÌÔ¨ÿò¿ºp'Mwyß?cÚ+Ü´ø?g¡Nx½£æ¿ç§’1[ñ¿q©éïÖ?À¨'á¦éÏ?p‚ƒš’¼í¿4È“m+ÌÖ¿_9Úýû7ð?Æt¦Šåô?pZ͵)ÄÚ¿œƒpB«ò¿Tž¸‘v²¿ ßD„9W×?ö6-†–Ø¿ˆú`'‡ò¿&cGø§ó?>ðʆÌKó?þ¯“9>Ù¿÷+ áÓ?ü"EµÑ¿ø¾8®›àö¿b4LœÝ?YšÃ¦á>õ?ÊBËÞû¿–ú¬»*ê¿&\<Øúš@aQ«ˆçã?•eúó¿¶b?äÞ?`†{n‚}Ñ?0¾ˆñ_쿞VJ³Ê¿E±£rØ?d~ß °1à?íX½à{¹Ó¿¼p´"›“à¿Pû¤NE¹ë¿8;,‰ØKÆ?“žÇƒÈ@Œ`) ­và?â *f\À°ø€È{ˆë¿ ¨Ð@?Öÿ?)‰¸©˜Ñ?¯]¢F§vô¿ ó¨ôx•¾?`z½XÛå?“ƒ¡^†:Ð?8FÐršHÉ?8c8иáÓ¿5ë¸%Ãñ¿ª­ ù@OØ¿;¼¬dªGì?YÙf ±?Z¥ÂZ¶ºÛ¿¶³a•¼°¿èô$àUñ?R =< Þ?JY-Tv ë¿èxsG)À?,¸R¬’˜á¿<݆›Ì÷Ä?¢ÀëvHû?œ\Ã3äúà¿GÒ¿Ûz©Rð¿xàÇdðá¿Pþ‹ÒD÷?ôòG%½nÿ?ÒÑÖœá?(Ú‚hÀó¿ÔNŠŸi†ÀpERU„g³?ü;I–$@–FåÝ”ŒØ?it–Øÿ¿©;ñ6ç_ó¿h×ᙂÆî?¡C.Q$7û?VFcZ×ò?ðÁD——½¿­œÄ é¿Æ—^ˆø¿‡SR•á¿HO8é‘eô?çÞ(¶¿ÉÀНö¿¬tè•j°¿¹No R™î?[kaæ§Õ?#•SÍ_)¢?&æwöøîñ?†Çw—;µå?ïW ¢Ðÿì¿Ã’©«hò¿\6µ:±3ä¿sÑãyç?:?¶êùá?¹pÞ4ké¿À±*hný†¿(s.Á;™î?ܪN~}yÇ? T餽â¿÷|2Â%ë¿= \ƒ¶†Ú?2O<9,Òç?X§þÀ֥пÖÕ±c6WÙ¿J”µa‡Ù¿áMÞ yÅ?Þéκí%â? aÇ<Ö¿Õ|¿$ö!Ö¿$ËA0ð‡È¿Ê$$óõ?£x×R÷?2{Ü*ÿ¿¶:7t¶ó¿ ¤I/‡@7ÀðœÜ⿎WBt'ó¿˜ÁC¬eûò?!«(ø›ä¿–Ý‚:¾XÊ¿”@ËÍ(îï?€À©û/–?„ßí|'Eø¿$n„—²Å?Àˆ¹'ò?˜AÙOp*Ø¿L’hì+Þ?öÊúDÆ?^¦rÁƒGé¿”›Ñô•Ê¿ u5ºË–?ÈÝJX‚Æà¿7ËÒ­53æ? qšÏñ?€¦\ÓÓ4Ü¿<ÜóžŒ4׿d±öɉ:µ¿Ñm½j£¸ê¿LU>Ç\’Þ¿dç?wÆuüfá¿&|ì—tï¿Mê\§%»Ü?¬vú›å?l(TÂ;æ¿þIÕ¿UÈ?ÎÁ˜éÊéõ?Š•zÑå¿joÕ+lÅó¿zD&ÀGå?¼×sL¾–ã?%9V !Ô¿dŸ ÐS~Ú?_Žpæ¿U!ºo ￾»Ü+¦ë?éÏñ öæ?„ñ5šu¹?Ô}ó•>›È?]O°w²ãã¿3>=J˜@÷¿xP¾åÜпwÀ£Üü?&HÔ\Tó?yî²ã` ñ¿|„J´:ží¿˜j'Õ·Ð?Ød#†0©Ò?î4X^ŸJÛ?|, ½ÜfÓ?Œ°JÄÅ俸Û]$CÜ¿qå‚`»ÏÈ?Ëiz‰UÌ¿\àžY÷ZÅ¿*)ç´}ëÌ?­(¬#Ô¿(e;ŽÿTÖ¿ ]½,:ó?>Ò²¿ðú?¿¶XÎZCí¿f><6\±÷¿'=Ì?Äê?XN•ã–J俎…ŠÜÁ¿,Pq$Äø?oÅ œñ¿Â\5DbÈå¿¶–<Êаï?¢µôÐÉæ¿6 õì®Uæ¿È¯ê<¢IÚ?8"Ùµƿ¡Ê=è6Yð?ëýÀ[Q”ð?Í D$^ð?UÀa„¼£¿aUÓßÀ´SñţͿ‘ŽSI²á?„Õ¹x*ä¿@|ƒ"ˆÃ§¿ .3ͳ¼š¿PêÉe§Ã¿JWJ£7È?ÆOîqOí?î÷òÄÃLñ?®”‹Æšú¿]¡»Ñð÷¿ˆ¶á‰A¨Û?š«SÓƒcâ?ÉyF $ò? ÉOr¦Ð?xi›Qs!ë¿FdY]Y«ç¿œ OqBæ¿”u¿ë?T=ÐçŸîà?®àújÞwë¿98ÆS‘½ù?™}ém„ø?üÿðŸþé¿Û3 Jº]ù¿ Éߢ׿RP sÆÅË?4^ P­¼±¿óÿó§à?Ö”N,Ò¿¬ôXÄÑEÔ¿-`ŽÄhí?€È9¶¬?ÃüÈ(ýà¿|,y8œÏ?QÓ7àÇ¿àT…ö—Ñ?'rU*ÑyÛ?h42ê¤ñ¿$ÝÏ€ ~ÀYäðP;Ù?rQžë›ª@ì3ç†"’è?8É–SËÒ¿—RÛ‰ÒUõ¿ïÁÎA¡Ö¿úN!Ãñgó?r\Þà+’Ç¿²ôAo1ùá¿—²ü “à?dí«•ëMÒ¿–§QZ0Ù¿ÎÙ˜M#Þ?2‚åˆÁ¿ëöñ¦qØ¿€»þ2 ¿¼ºÙÂ×dò?þðxoè?Òå¨éôâ¿Õé¿W½ë¿û_Ž]ŠÇ¿ø_âº|âî?o Ú›îaÚ¿šï$ºüõ¿¤,jF¦Ä?øp88Åâ?>©$<ÃØæ?Íટašâ?ßžhʲ0ð¿gñp{è_º?àh ©Ö!á?ùÓi»WFð¿®tý\‚ÒÞ? ‚5„í?Ö‡ÏÎæÖá¿vüMwµñ࿲Àb~gÆ¿=¶b=ÙÕ¿9I?óíÕ¿:ypôm…ì?†”ÿV(ö?0—“+(í¿ùK¾eÞú¿È妗غç?S1€Ýò?Ám‰`}?ÌÝÇAæ¿wùüb>Ø¿è¶Ä»K¿?ðÊ—ßÏ?¿!\0eº?a4œj¸—ë¿àãTní®È?<ÓVìø?Zˆ™¦ð?´Û¹:©ê¿^‘î.Àâêºjoé¿’†Íkýëø?®•&"<ù?àQG³´Ñ?N#.Ê*å¿`ؘ¿Í¿‰S0šlÓð¿Ú?‰Ó‹Uï¿ÝŠÜM»Oü?V÷37O\ø?ÉÀvüOå¿jù³Kó¿IÆÜѢѿ¸cþȰ?í„Xµr¿®†{ë÷?þMÛVèÂٿ×ÛQÓ…÷¿œ¨Þáªø?njê©?Öy¹ÜV÷¿Ñà³5ã?„€FL‚eæ?k`Úncø¿dÛwYí¿öÛEC©tè?n8†ùõ?&Ú1ngPû?èÃ19YÝ¿ìÿ ´O?û¿ˆ×Ñ™ Ý¿þû›÷–Õ?8þ×’–æ?º± àÖ¿¤êÑÄ=å¿ôòŽ™ðë?8yS½š¦¿ÈûvvÌä¿DýrU@c·?’–7…õà?Y'üX†è?œïåˆ!3É¿:üÿÞÉHð¿Ó[½ñ{§ë¿Ç» )”?.Âó2¬Ñ?/@èK¾Ú?^V’Ò íî?ö¦Í¿6 ._PÍ¿«7Eùå×?r5Æ3Á?ì¤cöcâ¿LÙðøœCê¿,ÛÄþð?’Üþb®Ñë?"IðFâöÑ¿*7öW@ó¿^Síj¼ ã¿ØºOÓEý?êK§fÒ?œ×q‡urû¿\¼‰jÜCÖ¿¼|y–ìå?9/WîÜJá?Ñl ‰Û?à–ÉÂ? ÙDÁŠÔ¿̹|×Ô¿¸Ÿ­Z ˜¿W|¤2Ûî¿Ë¬÷¨ä¿;Ä„æù?ð‹u"ZºÐ?&¡çتãí¿nÉâºô|á?²Zr`ä¶¿dA¯åã¿5Çóæjäá?ò'è˜>­Ò?ެ‡ªÝ±?öÅAbG Ø?ØnÒW¼ò¿ŒvZÝ¿¾Ì7v¹Áö?çÁ[ì>ÍÖ?7à0j‰ ê¿k:yÅmÑ¿7æZ@‡Ð¿ðD¨O`Ý?Q–¬¦­>á?öúÍ\®Ë?n#€eŽÚò¿ªœ^(,îö¿ õÿ¼lØ@v¸%®¦z@¤"½ÃR翈 Nù@Hû¿- 0bZÕ¿Y)­S.à?Ö¤0bù~ñ¿‰#R²î»ã¿M>ÍÿLù?ì YF®qí? ÈãÃÚ¿ôà®(ì8׿…^‘Ñ]è¿¶;QƒÑ?¼y—ÄYŽò?MF\?Ϡ׿+}ðוØñ¿àÙÝúi%à¿Ûœaùöyç?Ši¦æ?‹m&{°6ñ?§îÞ: ‚ê¿°óõ¿w~hÙ¦5ã?ÍswŒÙÔÆ¿ÔÑaË »¿ÜæOãÙ­Ó?¦FѰâ?`Œéѹ?Bau‚jêÒ¿5­³wãÒ? ‚èÅ`±¿üÔ øŸò¿¯ jЧö¿bwx0¯Mé?ì T1?û@Šf è?jM?B¨ò¿"­Ü+Úô¿@¼z@Èâ½?ëñŒ±«?Â×kQ>•é?²´0~œï?`¢Î*z࿳™%‹CÞ¿ÜZ !Æ?ðž“$ à¦¿Dî4œ9%Õ¿h)®OÍé¿âi˜²ºÜ¿ bõìú’À?¢Íâ¼™ñ?…•êP ™ë? NÈ‚ƒŒã¿0Ã^fU©?ÈBwûËË¿´5¬ñªk俘’ôœiÇã?伯}Vâ?^X.˜S9ý¿@Ý"ÕÛ¿ A'25@ ƒlò¡‡Û?Æ„w[¡ÑÀ8·9¨¹ªÒ?¾;¶#@ܾÆß%Û¿Úš‡mï翟ÃzÚֿ-%9Á"ö¿’(ò¢¿¿»“³7Jbù?P3:²è”ö? ‡§ˆ³¿Åă,’tø¿iöÛÇ÷óø¿LtJH¥Þï?^‰‰´@Yº ¸oµì¿2ø¶èÍÄþ¿Pð£-Ó'Ï¿£uAzÑÛñ?W;Ù½Bºî?²Ú:P£ñ?8‡¨n“lÌ?×Q¨B9wÀ¿KOµô¿òXù¦¸ò?¸¹@¯²Øé?E¿?ö˜.Ü?Z8àÝŸ”Á?0”·¥s;®?¶ß›òŽÓå¿F>ˆ¦}‘ã¿PKÜJáHbÀ½5Ð>Ð>1_cmor_1000_coefs.npy“NUMPYF{'descr': '¤Ržç?‰1²»?˜l¤¾œïí¿X¤<fa¶¿ê(QI-Æ?:AØK̸¿¾öàn_´Ï?ÇÐki7Ê¿‰ Ò$ã¿ôDq²Å?î)ä.cî?°ìß%¬#•?É(ÑÐÚqë¿ÈŠæ?<£mùÔËç?˨;ÅŸð´?î]]ö²?忤4œ  ?:,¡ â?>þTµ¿Ð— %迬·Û‰¿È~ '¬•ï?–$7$ÚÏÕ?ιŠx³ÍØ¿q‘¦+Ç¿xµÄÂCGà¿^ŒÊ’zª¡¿D)²Dò€â?À·Ö‰Â?”»J¼VŒË¿—l¿`D€Z¦¿/Lz™·—Ä¿©Ö§$¢?‹üô×Î?< 5<º«‰¿@ü&do»?4jÈÁ5,¥?»À2ec¿¾ ¼ÓŸ ¿ðûùû¢¿ÿ:’xnƒ»?˜aßÅŸ¿†ªaMIÌ¿Çy›èP¿ÅòªéA»?öÄ;¸­y·¿¡++(C¸¿z÷J?ï†Ï?cLÆ÷òã?hFpÏ"\ª¿èMGW ó¿óÙß|p‚Ù¿[Í’NìÂà?À³4ƒh¯½¿h›zLoÅ?½(pW“À?[€ÝR¬‰É? çë·Íª¿ÏíGU¤Pοxe·“?ÓŒñÊÑÎ?MëEK¹ø³?lG:¼šZË¿àk_•ɉ¿º¾]ªp©¿ˆ·0¡Ø†?óŒHµ?n¨ð‚#ª´¿­ŽMAĨ¿|楘+~Á?(–,]CÒ?4jº.5J®?¹¾ª:»Ú¿òÁrçáSµ?²™˜,ÿ!Ü?þ]±@ŸÃ?<Â:.‚пnów…¼ý¹¿Gëç>mቿu½ð ?:ôøw1»¿@‡V \™¿t±“3S¿*9ßÁ¿?tÉ€¶jÒ?›Á ã·?çë,‡ Ó¿%jrØË¿Tr°çâž?…ëÑ/ÐÊ¿'m¨ ‚–°¿8eà=‘Á¿gÂAA™°?‰‡Í§É?±ÅÎäæýØ?”ÐÊ"‚²? áqÉ࿇ڿ¿è˜/"ék°?vx4J\Á?W,×m?(0ðb³¶¶¿Šñzû–¿–bÝïï –¿_ÿƒ‹doÞ?Ò¤– 9¶?ðÄ?ýô?¬¿k®I$2Ã?Iá27ï¥Ì¿T ¢u~¿aÞéít¿¿ôc'p»KÑ¿ïEz¿Û±?®P£’³è?˜ànd!g’¿ù4êù¥ká¿r!¬¨–…Í¿ v­FÖ±?.ÜúÒ¢¿ù n!&±?ð)îúž”?Ĥ€:܉³?%öYùZÊ?ta^hÐ?Á¡hûžÃ?ô'§ŒÖ¿><ØÆ‰›Ê¿¼£=61%É¿  Ô&Ä¿4Ïhüûº?¾ãËZ%k¾?1 ‚Κøà?ÅAü œ7Ù?`Qš“É¿`4c²,¡¶?_‡g»ÖÏ¿¥ Ñ÷Ód? ëlb_ÌŠ?0 yÙF%¹¿ÍYg5MⱿ{øèH¹)Ê¿PÛ¿N?B¸´IøÁ?°¸=S¦Ô? 4Ï0ž?IÑY8Ö¿`µ(n|zž?¯®@.Î'Ç?4¥afÁ¾¿8î&´òçØ¿ôŒ¸¡1Æ¿ÁÕR"ôÐ?΄Ÿ\8–Å¿ß"u‚Ú_°¿‹sÊ9¤¹¿îÕ'ˆµxÍ?-{6±±¼?ÐÝäBÊ?¸¹éƒ´À¿–ßdÍtῺ걢Å3¶? ƒÎͧwÖ?ø½ˆ¢¹ÙŽ¿  fv&пo¦¯úﵿIåï_Í?lY)zz`¡¿R1p9C¶¹¿.Û1"úJÈ?„òk}í§Ð?h¡±‡§À?Ç-Ù„Ô¿ª€K-Ÿ`¢¿`¡!tÝ<™?g롆/È?d–s´˜§Ò?…¼ëA F̿ÉÈSXí¿i˜!fwÖ¿_ùåY9êâ?Þ½·˜­P¹?<Ò5¼…? ”©ÀÒŽÇ?‹ÎSbV²?9 TA±fÆ¿çf¥Ú à¿ê·„ª'Ä¿ŠNžŠ•Õ?÷Ò–RŽ!Á?É;=4™ÉÃ?è.\Ûãé ?ÍÃßRÒò»¿ˆ°ùƒT–¿Òqé2Ó?f’å–þ Â?ÞAÊ3Õ^¶¿<é©Ë!BÉ?¦FúÂÑ¿´H[rùG¦¿ë\ˆÿûÒÄ¿œFÀP¥ü²? ©€ôÖ<Þ?>‰‹Käá¾?jILLÑÕ¿Üãø¹I¿g1§nÑȵ¿ZQn!ÜÀ¿ÄT‹§ÁaÁ?ïimˆ¶?L7½Qr Ô?x‹&±AyÑ?ZÏù¬º±¿@&­29t?øÐý¨’·â¿ý×*? Ï¿ó C¼¥ÈÃ?0T0ˆõ€Ç¿ò¹ËÂ?„5ý±Ÿ?ÈÖ‚‰º»?TÓ0€ ›¿»¶¢Åf¨Ø¿Ð ÅÏ)­¾¿´v´íäÌÝ?Ë(çJy«?*(bOðµ¿|àMs†:•¿È0ÌPµ¿–½ƒ%¶¤¿S,^òqÀ¿ÔFн5”¿Å;%ñÂ?š3‰›¯bº?.¸À/Ó?”W–äªøÌ?ƼÀsg*ο› ÎÔO¥Ì¿·Æ]3}eÔ¿_^i‹r¼¿âš°²wØ?¾R ˜Í?¨¿Cæì‚?æYU¾·?ÜràÇ: ¿¦ôi2—˜¿ ƒN†xÈ¿€£:™™µ?.5×ÍÖ:¶¿€æ !&{?¢¤ 8aÔ?"S®CŸ“ÿ:Åâë׿ê¡Ð«ŒŸ¼¿°ujµ,Žà?Zâé~¬É?À_À*#nÉ¿ä§ð2T ¿Tm0PÛ¿³b¶FÕ¿Ëz=¶ÉØ?\eGc¦åÎ?òöhp¬Á?Àãï7пzäýnâè¿7澌bпmËÛQÊëä?Füúß4¾?ÿð†µÅ?HoòFÈ´?Èdµ å©?„ZmÜ´¿ÕÈxq¸Ô¿.F[!ð«Ç¿–[d)‰¤™¿ÀšM8 rË?a‘­ýŸºã?°¢ùhE¦?VÇ«Á[ãë¿tØ?‡·¿N¶,¼â?¹,ZöÀÈ?½‘µ—¤Ó¿”¶ùÕC0 ¿\™>x°?9x:®Õ±Æ?ºúg®¯VÏ?šŽhÈ?–lVV³?”ÎèœÌˆÈ?,È÷#ÅþÌ¿ï¥Î¿wRKAT¿¿¨3€qа?l†8Zˆ'º?€5¾˜}o¿yiG~æ'¿ò¥ Ö[¹ ¿„“6 bƒÕ¿òA»9ŠÅ¿š´3}cÐ?T½ór­Å¿U]NUÙÑ¿ðƒûQ±¿üJ@'c7Ü?pè Ó‰À¿<ªÙ>„Ú¿[OièüÆ?Ìùx í?îãà†XBº?Ìü;ÒÃýï¿æa­on÷°¿LÿùÝOä?ðç±À¶Ã?r´*B]à¿èEIDÊ^—?:–"÷ƒÚ?>cRqJÐË?1Pl¦µé¶¿rý¡Ud¼?%[Šæ›³¿DcªC{¯¸?duéI¸?€È1/Ú¿ Ã?RÛÆ¿ &êmY¤¿„¸_‡A¹»?à*?~Ÿ¹?€z™_?ˆãþd1ʯ¿Ça\ŠMÕÖ¿òä!l‚`Ñ¿jæ[I@Ë?‚SPÀ¿TíX ò±¿"Îs‚崿ЗW?“ „¿À[?GCÁe¿eÙßl¬X²?€ä[ˆƒÛ™?þe F«íÅ?'b¦Hÿx½? ÿ¿@%sx¿Ö°¶™•aÆ?T'x3|¾¿ñ˜Ö€Ì¿FüÛZwµ¿®•&SS¼?ôà\9>Ý?âÎáe¾ º?á¹DYd,Æ¿.Ö-8ØÇ«?y­ê£~šË¿ñ¢Ž~Ìü¸¿?Öè(( Å¿L‚÷ع¿HÍ Æ×|Î?Ðá±z¥†‚¿2ðM'!}–¿³nÿ¦øÆ¿Ñ lŠ9åÝ¿©™Çòz¿?´ÂïÀê?efüÖÒöÌ?§H`!!.Õ¿bLaÁ?I$VNŽÐ?xc¢Ã뼿h N~ùÙ¿êüÇYJ2Ò¿X%ï=9ÿƒ?Ü_äò ·¿­R§m©LÁ?ÞÃD‡cªº?¯ãL7Å?þ?ËÙa%°¿«ØüLšÒ¿6cˉÍëÌ¿]ЫUœÕ¿`1Pì2Å¿†I,Ì§ŠØ?DÊ3ú Ç¿d!3Â%⺿Lÿg<É?âan±ÿƒâ?Nƒ«ê‘7É?0GÖš¹¿?ëo÷òš¿<µŸŸñšÑ¿,…¢º}‹³?0þ`­`I½¿•šè9-ÙÆ?Ý·‚æÜ?*üö=lFÓ?9wS¥Ü¿*÷Rɸßÿ ±Ë†•¿BtUjÒ™Ñ?!£Š!ñÙ?ü¶~Ø<Ä¿XÌ€s.ç¿î<44{j¢¿*þIÁ‘Fæ?ßç´Ö?L\q6Ó½¹?jœˆÅ Á¿d:¦ˆë¿ZQ~†º¿l€ƒCõæÞ?ÚSàÏ¿É]éæîÜ¿$2-ÛGm£?Á-ñ)6êå?2¥ÇŸ¤¿¯¿ïì=•ÕÕæ¿¡†$QáÁ¼¿DIù~ &ë?´í@Ç?+í{šÎ Ù?ˆ Å ÿà¡¿ÚÆØFè¿ÌW戻ȿ®KM%‚Ý?¥Ôò‚¿YÁó4÷㿈è°!u¸¿z‹x‚xñæ?æ*|#ÅaÉ?¢¨‚Þt|Á¿h²¶yß@ÿ”§ãŠ.¼Ò¿Ì]vνƿž•r'ËÇ?à´Èmün‹¿ÃJÆ­¨Á?VŒ®¢ô(£?°¼A8ñDƒ¿´nïkíwÉ?æýŠŸoóÎ?sÝ­úÉ¿0Cí,)#è¿?±¤šF׿ˆÚ«ËöÙ?0c–ó—•£¿­­ˆ4¦¯«¿à€·K»?P|(Õ¥ýÐ?šë:vZÐ?4ºåîP±¼¿Èù3‘'¾?Ðq }‚z?NÀËB… ¿(³~΂•®¿Ø–¸ßaÆ¿„’I4*`¼¿¾QðѶ¿?5{kqž®Û?;’:D <Ã?@3Þ‹AZƒ¿@[!¥¦®~? ÀÂ½åØ¿‚î!¶ðÝ¢¿–¬[Ib²Ë?~ñ,p„¿”kÏɅῬºØËã®Õ¿ÕºëCànÍ?à++û~²¿G~騧Ô?ÖúRö™,Á?¢Èï‘vº?ØÙ¨tÏ箿|Š%<6á¿ ž¾Ë|'Ÿ¿èv¦ ñã?üCàß¶Ñ?³ôÏÇ Ó¿#¨ð¬/È?Ð14?¹?»EµÆ™´?dvXù쮿e®(--Â?$ü\ѦI¯?ZçžÐþÇ?@ FœÖEs¿¸EU]9«¿@[6OºG‹?6óÑùºÇÂ?1Z*ßhÈ¿ ÷•Š¿KêÌk$¥Ã?P¸@,,7•?< ¨׿Vxw|HÊ¿pŠþTwo¼¿öeÍ)¾¿qi‘bð—Û?Œô A‘¿Ä_eùèóοcˆ»Í¿Ô K£¦N¿àBeêC8½?ÖJîë?Ô¶—{;a¿?”t­, b￘ò¾§x ׿:Í´wI¸å?´÷++K¾?•5«¤°Õ¿Ð`ŒƒÞÓ¿b@$ -æ¡¿8 v0®?Dô¥¦XÑ?ž[ÏVèNÇ?à+„ø>£¿¤Ùº…°*È¿ùAˆÞ¿Wõñô9½Ò?"ŽW¹ð?„¥f+Ç?®w]Îî¿8RD•ÓS‘¿ìÓ¥êKè?ËG¡T+×Ò?†lß»Tçæ¿ê$Ћ<ÎÜ¿ŒEÙD£¿$ë?!ÍMÃ?W¯ùè?²ê9ÖÃ?¾†™ÿ©gå¿pUÒ.{?»*nÞc×?+ÈéˆNg½?Å+ >ä¿Nx`IÔ¿iœ¦<þôØ?óN[.JÐ?'bOCÏÒ?$°ë8‘¯¹¿<ըܫé¿a‹sB¼¿Ãy?‰ðð?(É&¨lœ?¤B»wå¿°UÛE;¸¿¾å3¶Ä?Ÿ»ýW˜ý±?ØCü8¡¼?xê6«èÆ¿*´,kØæ¿ e+³pø”?´.ñ–Kï?R²³oË?˜ïô–ä¿.‰ÒiñÌ¿s£V+Ź?X2€ì`å´¿Ó•ÖѧŒÔ?õùÓ=9Ù?~`âYÒ?¥+hm]­?hÛÐïŠã¿!$@uÁÈ´?ÝPPÝŽÑ?ìé•´ïÊ? ö+ÁºË¿˜’ŲL»¿\ÒӬʬ¿HwüQ¼¿––Æ;j©¿ãcè®ñiÅ¿Ê ÜÏ?"PãÈØYÏ?x>ég†È?ÀgÇ{ñ+˜¿r8­…*ã¿ „ ý’¶¿†ºr\Ùâ?ÞæQ/¼?\®~0Yà¿,‡ Êèп |çõGÁ¿¼–ôß}¶?9T¥q·ýá?ø.‰/ì¸?¤D³89Ò¿ÜçဦÑ?Ñø¾e‚Þ? $ˆtã¥?R}·q=â¿|%Þæoÿö}M XÁ?àç—à­‹™¿B™Qéó§Ñ? äd>ð¾?M¡í¦ëÕ¿¢9”{­¿Èø:1=Ä?¾›Ô[2¼Í¿ýÜ+J~n׿ðþÜÛ,·Ó¿ï¾ºüÕ?¬‰‹8@Æ¿»GüëÛ¿¸Ú—›Ô®¿òzùãã?ZºdÚ­ È?ògY3FÒ¿…èKã`·?x‰®S–TÜ?@ç…Y={¿Oî :} ä¿ïÉm“FÓ¿µ¨“Œ%Ö?(óÁòX¯¿'ml=Ã?œ*f콿?·§³?¼·Ñ?Uïm´À˜Â?*Í‚S”ῼë_GD¦¿Ú¨«€³ª?£jyʔɿe¼mo%Ø¿ˆ«&zx±¿ÓªÉ”íà?xxˆáŒâ¥?à¬PØ3À¿€~ãQ*±?Kì¯ù¼Õ?Œ©¿Ï<¨²?jhû é¶¿`«t*ãE¾?zR†,0¿?Ü×wwÃIµ¿¹.a¼ñ†Ú¿ŒÔd_ž‡Å¿ô«\âäV£?ä»tŸ$»?º>·‚¨ô¼?À·©vg¥¢¿Vy¦^U§Í¿è_Ör¿¡¿Z…õ,°Â?#YO’Å?Vëò‰A;c¿z€'4¼À?ë¯F?Ð?r8"jq‘¬?8<m*9Ä¿^™süÓÀ?+FVà Ò?||xåQKÊ?jªÑÈ¿Ø.wi¨¶¢?þÈjBæÚ¿ YÌtÇ¿©ú{7ðµÔ?Ì3ʺs¯Á?zÙ†–ß¹¿\‰ÏÍSw³¿—Ã=åÀÜ¿õC)-À¿Ä(É –|Û?¤zhŽ´Õ¹?ºÊÿ+Å?˜rήν±?¨¯4e·K¿¿Iöìå:kÁ?š¸VæÐ¼? ²©ìÏ£¿fܹd@ýÝ¿HeA^¢~À¿põ_÷^‹æ?ä'X1ƾ?ÁCZ,.eÞ¿Á¸¾•KâÊ¿hDû­QßÁ¿øXýaŒ Ñ¿îŸ "Uá·?`ᢲwI„?\;ý!ÕbÄ?ݲ@¹Œ‡¼?ž˜Ïì³Y”?£Ç˜Ì-§?r™G—#¿A-‰Å¿D4µ7Oå¿Â1ÅÚ8›?^À"4qå?ÒP€©ŒË?PVl EÙ¿‚‘÷ýž’?œY²É8©?R¿iµGFÐ?‰[(ØÐ?Àë4~(?©?²ØŠ öTÞ¿xƒ¥¿"‡–?v4‰­I<¼¿0Êì¯2‰?X\©ÇC¢¿éK#âÈ­?,*™Ñ“Õ¤¿­Æ*CÈ?`•3wи?ƒ»ÂëÊ¿`ö˜5Ö¦¿ÐFøSÒ[q¿£”“c,¹¿òÞjjÇ4ÿ#ÚH ?ÊþÔyÙ?†Ý–qóK?ø\Àºë,Ü¿p|Z,›<²?áÅ¿LFÚ?òfˆ”~÷¹¿”ó® L%Ò¿¸ n¶b¼?:¤’VUÜ?ió" <‚?úÆs»ß¿uyšGC&º¿2Ð \‰Ê?d[ÎÂqtÿ?•ͱ޷¿BuÊ!˜¿­8×_=¥?Gù¥×z±?æÔ´°h™?è•má2EÄ¿AÕ›Î׿|P܉"¤?„7ƒ£gUç?´äïäÆ?4ƒ2á¿"" Б±¿ÿ¥Gê9Õ?mÀ€·ÆR‰¿†/)T®ºÉ¿Êª‘«È?0ISŒ2jÝ?v$—¤Fi¶?Ò0ìÖ׀߿¦›¶Ü„º¾¿ˆ\¤Úbkˆ¿L7ÄΪ¿À&7ˆQJ³? Ü‹m÷¡¿0ôׄ&€¿­*¸«wÉ¿aödžªÊ¿6ÓPë\î³?Ô¢'ŸÕ?øp¿¸¹?("Ú‘b‹¿À¿ŠºÄ¼¿ÊN—Ò„xÑ¿pä6ý’s¿úÈÚÊÖ?ƒÁ´Ž‡¯?¬:ê8G"Æ¿O¯¦}ÿôÀ?Ö¡¯…ëð‰?Pq+ÛTµ¿ìn˜…“…°? a{Æ?Iú±È?”ÈIp¶¿„{sTâ忇yg~ >Ñ¿lPµ–#à?²J2ÛKò¬?‰š¸:¦?‚?ÀKĤ¿ŒYÉ¿p"ÒãYeŠ?Îô˜.Ê?îÑ´ÊŒœÈ¿–&Û>EŸã¿Tú1)ÂC½¿Ä6•Ãkðé?´.½O¸~»?}|ãݸ­Ø¿«& ¬ûÕ¿ØÂÿddãš?tÔìêÃ?zÓ?U*Ð?ˆžmãëÏÌ?C¡ðÉ¿»¿€ªLª˜¿Ä •éÈË›¿nè»ùèØ½?}É ¹ê¿XžZõ¸¼?€yKG%¥¿1yđҾ?œ?¤¸Tg°?ÅG^IŒ?±¿>H”KÆ À¿œËnCÑÔ?HF93/è?xóÀÿË?” -}•pð¿›ö¨÷qÑ¿°¹d'Zq§?8‹Pã¼§Á?V ¨—Åá?@åmzµá†?ŒÊ"d’Þ¿ ü2œðž¿È-lŠC“?ü—iߺ¿÷©ˆ©Fœ¿` \t¯?Œ ›€uÍÓ?’IïÇ?2H Ždÿ¨« Jÿ ¥?è×Pù,t¿Ä^¢2´¿b ë$ÍW—¿LòZ‘LÁ¿À¤VyüÇ¿ü®@m¥¿D^|øµá?ª—ò!¦»¿{ÀMÇä¿O:ÊŸ3TÓ¿¸§(JqÓ?.|&~T@¶?Nô¯÷–Ó±? —)h‡¿¯ƒo\¡Õ¿ÜKcgoˆÃ¿Ô@×½1±Â?ª`¿»ÈþÄ?tÀÇO ×?žO)m¸â´?É%eÔ„ºÒ¿%ð0÷}¿²ikSq“Î?þö;·4»À?¢;‰†e”´?øiPqÎÁ?ð ³Ù@±?a•;ÕÉ?°±ÅWãVÙ¿xƒ‡1\¿¿| M—8A±¿JK nB¹¿~azÿǾ?wÄþõÔ¿ƒmœÉ:ˆÊ¿&=7õÅ¿hu‡EE}Ã?á«2LѦÂ?zk§©Ý?Ð¥‰G…P¿?²õ¦ì¥^Ý¿¸ò…6¥½?¶_¤œÎÖÖ?5BYﱿgH8Hsä¿¿{Œ¸]D¯¿ CU“4Ú?ï$´ ˜»¿Zteƒv8–¿P)`ÆÈ‡Ñ?n:È"lÙâ?6 èÞ1q?±–PnÝoæ¿Þm,?ÅÈÀ¿¬„÷lá@·?ðLÖȽ£¿Dmf^§p•¿¤z× ÷’¿·l“•踿F1D'î¨?d¼Œºã“Ñ?”²®cžÌ¿RŒÕ_BMà¿è“8è¿¿ó0îå­¥æ?<s‰Ý“¸?ßÍ/&´tῃ‰½Ê¹¨À?$Û²Nç?ÉšñxVÈ?¢ÔÑ¿Á¼á¿g>.N¸?„Çÿä3Á?Š‹FY·¿d8_ Ñ¿×û“ο˜°‡øñ`»?üá> #>Ç?Å´‰Ø2Ô? ÎÔG‡¤Ï?Ð=r‹gF—?Ü—´-„ï¤?Š™Ö\…×Þ¿z– ʨÀ¿†]K‰UÂ?@ØÿS¨€ž?pÑ=ЯÄ?K^ ¼œ?tĦXÚ¿ÿ~çY´¿˜¤ºÚ‚fÞ?4Ò&ˆ&Ë?ùy0IÄ? 3£Ê¿zÈð3Íå¿øЂ±Ð¿+€Ø‘ Ú?@ЙNiÄ?ƒÅN•£À¿½ál“¥?]%ÚÝàV¤?¢âA[—3y?mbðÓÍÆ?0Wîc¿±¿ö’ÅGß¿ˆq9©Ó¿#wr/Ö?­<…9«¿©ˆñÈ„m¥?üà55¤y¹?¦pŸ›ÕÕ?0†‘K¡Î?ø ,^…8¸¿Ðè4 ü#‰?¬HLœj/å¿„[„Ɖӿ6i"%2fÂ?@$@‡€™?¸„j–kß?xË´–ª¯?bjfFsßÙ¿„Â,ª—¶?š0dQT˜à?u1¨d.¦¶?õ&\ŒRÀÓ¿™wPv{³?@a¡‡CõŠ?½þûé8(Ä?i; £0"º? ‡øÈxa‘?Pf´,A&Ù¿h‰ÜÖU £?ž“ƒk3ñÏ?˜éF²DÇÈ?²è˜hVt¦?',ÀozÓ?Èï‘tÿ:· KøÊ¿ ˜ldž¿¤£Y ìù´?ÓËoDר?à€·¯WK“??ÿ8ëšß¿ž%£ÂüÉ¿Ó`d»éÞÁ?xÉìf£?‚Š=ç¾¢?@²Ê­Sÿx¿Ié¬пÀ+4Zìa—¿´lD^kÐÅ?T ð©3Ñ¿l¬31fõå¿Hª¯o”¿£§Ëšºó?žg/ÔÃ?ù‚{¸CÝ¿2[ðŽ·¿:›Á ¯?à‰Õ®´­º?­ ¨ðÇÄ? Sob䙯?¨ ž¹Ñ¿‚Úo©@zÓ¿Æ@»Üyš¿¿Möõ½â$Ä¿Ë NfeÁ?É^q¨¿Æ¿2Ô9IÒ¿ꚛté„Å¿€4Ûö³¿°!Q=Òº?¯˜ÿdGá?[HØI·Î?.ð~•wbÅ¿²~»‘•`»¿/—j{¼¿¨2¥¥ !¥?™/Ű– ¬¿4x† OÄ?$Ái"¼#á?RGE?ðqÈ?öÍ)°çØ¿RN_@îÒ?ç£.e„Ë?À”;'±€?ÖÿEÄù~Ú¿uC4<Ó¿è>BRL”¶¿ïz¦¤óðÄ¿~ÔòÁ•?¬ìƒˆ. ¿û7*¦¼ã?·£ ¥j·?º5ÑŠýÕê¿ÃúÁP}SÌ¿Æ9 øµÌÜ?Þ¶”»ö´?œ…&¬7¥´?£q÷Jº Á¿Ö‹Hcíä¿M¢è¥¿r JR *æ?=@}ÓTØ?{ѽ Ö5Ë?p¹uNY­R?öO1c/ä¿B¶zvdP¾?Máç8é?€k´Õu¸?ãÛò{^ë¿}=U »¿,"P8²<Ø?¤Öµí"ø?Y(Óh…¹?`ð%)Vœ–¿ŒàÿÕOÔ¿à'ÔmÀ¿1õ¡_x÷º?Ñ7LÕ"«?ä€?¿Ç¿uœå<Ó¿il̺´]Ñ?¨nž‚ß»¿iRß·¢À°¿ ß¶2zF‡?ˆdý+U«³?`ª¸òFhŒ?«nì½d{п(ì9ZÈ»?Ó¥Ogûà?ªS.]»µ?W$£l¶ßÔ¿x¥aM%j?ÔµaÜ»ÑË?'E]ä qÌ¿6ùDðè¿öåð¡ÞÆ?´kÙ1ó?ì£rý^Ù?¤ão"©aÙ¿ ù{IR=€?’JºŸdË¿ &biúο1ydëøÑ¿-Ür$E̾¿®?v»(¼?€‚ýÐGb_¿·õT‚œÑ?à"åÒ¹‡É? í^P§¼?Lâøï¯©?.ÉÞr?4¿°{€½·dؿđ†­ûã¿X°œ¥пžfzP[µã?ëV´°”? •É--!¢?¥·¿e‹Ø×?Öo¡tÎ?×Ì(rá¬?_&Ò±>§â¿°o·ÙM®¿ÏD˜ÔÑ?PóΠ¿Ýp<=…¥Ê¿â>âªÀ|Í¿x–£ðϯÛ?èˆ'ÄÂÍË?Ü]‚“Ãe¾?JÑéó’À?¯¥À‰æØ¿O·Ÿ¢?;!à?½6Ò?–nn#îտ,óÆº üç¿`µÔ!ÆH»¿à€×–²à?@1­|/Ç¥¿øÀóÛ­ðÀ¿@B Y9ÿCtî.躿š…Òë6SÎ?&ʉÖQ–é?E<“äªÏ?i¦SLâ¿)‹¹Ç6šÃ¿Mì(^°œÅ¿pL—ý«¿¿¨ÏC¶$üË?‚ –X‡Ñ?‘ÛÀØõâ?û½Å‹ù¢?ð"ƒ\/3ñ¿ÆdÞ”À]Í¿Ò2™ˆå?¸†'O7¶?íc;È€Õ¿L¢zl¢¼¿ìTpv`¿¿drÀ¸òe²¿¯ TS¬Ó?Œ˜z@ý´?v:&š:´¢¿h4Ä@â¦?«²M1©¿Ñ†J¨›?áÓÙ+Â?TXtY†¤°?…Y Ÿÿ0’†‹±¿Í˜ŽgÐ?<<€Æ b±?BO«˜À-Í¿Ôe¤‹z¦¼?áÓ  …Ä¿n}í¼§¦³¿’ <Á_Ë?"›Ðàê9Æ?ßô¶ ›¶¿”Pg±¹¿ ¢Óa’½¿ú&.ïì®?ºõR’$çÌ?˜¾0°gÛ¨?¢Zyú`Ò¿R•(¡?âmœMH»â?]o3Ö?úõqó½Ï¿KŠÎ6ëÅ¿ˆí~4ç¿Ê{Ÿsg…?”?r÷~eã¿Û,ôÉ¿äö¿¾¨Õ?p¢­q¼wÑ?F.ª´?nKƒ¨=¥?óFþææ´¿¿ÚSuÇû Ð?Ü\Z®Hà?‘úùœ?$én€‘)还£~r—ž?›Çô=[â?‡Ò41 .Ë?ÓØÃàfàÔ¿¨Ä-sk`»¿o™‚ä©?€-X™w²’?©CB×Q$Ê?™X-øÌÇ¿’…Þ¾I™è¿)NflÑ¿!Љ$U:á?$¹^ ¾¿»éÂ!ûWÄ¿˜§§ígIž?ö¢ÊhvÓ?º¼”á”Ä¿çyu_ÅÆÑ¿\x€™Jÿ<‚!þð´·¿`ô]H —®?Âî¿ÖòÈØ?¢™šÙ^”Ð?mík§{Â?X£)ÔLÇ?"H)™Ì¿ôW",ôÒ¤¿àuÏ d7—¿wìoJç²?gFm´…Ç?Íþ7ˆÇ´¿ï—^¶KôÚ¿±w?HÉ?þ õÛ½ç?ïû¬†N´Î?CÕš‚¡å¿15È%¬Ò¿{Š@¦"À¿µ|…€ÕÄ¿X2d@šÄ?ñ—Üøû¬¿º09\ž¦¿@W2´‹ô\?{0›'™Ï?]ØY㯲?K( [Ç©¿Ï}÷»?ù/,¬?`ëJÿm‰¿Æuƒ¯(Ò¿ëùeþjµœ¿ôŸƒ¾±?·ñKdÃ?ïlô:?×?ž Kmh&·?Xš 7‰aÈ¿`ÿ$umš?L×W‹ÅjÿŒ¯^¿@«¿_­(ùíʲ?̦Žs«¿xC…Âq?©Ð©ŸžË¿“wÈu81º¿ÔäÖîܶ?ºx?w*À?8õ&2Áª¿©Ç¸­Ô¿ocô`—‘¾¿ˆN èRœ¶?y¬˜Ÿ²¿õ ]‰èÚ?Ø¡nËÅlœ¿?$êÕ?TÚ¿^S/‹’¿2gËnDÈ?µ˜oÚÂÀ?;³ŠšX–µ?ðih³øöÓ?ªžrnÛ?"šSÅMã¶?vª||Cê¿Ò½¨Á´¿ s¢HÈÕ?¤ò•â"Ä¿ïu;°¢*Ö¿5F¿J@2À¿ÔôËË#˜å?9[_®ÒÍ?8æ$‰^«Ë¿`Mj>(»?d_º@TºÖ¿’Xµ½nÚ¿â|=Ï¥÷°¿ z=ÙçT¿mˆ 1ýÍ?&#Hø¿?—Ù­ÈY©?Ê2¸LQ|?ÇÇìgœÄ¿á¸N軿[fúèqÉ?Èî³x ¿?8`’ì¡Ò?£;®D òÈ?2H~Gc.Ñ¿Uòu{¸¿æ•9¾¹œá¿LyôÉa¾?ùZS”ãò?ê¯èþEÙ?¦zS  𿃠'‡eüÓ¿¥G¦ÏbÈÃ?Ô0ƒ¯oj¯¿0(ðOƒš?||l ® ¿Õòä¥6Ð?j5^ì=Æ?m+ ,¡Q¿øbGº¥ï«?vƒ»˜w¡¿à}Sݤ¤¿J´‘†g à¿ðF;ÝË¿09³x)â?Ìm+¹ÖÛÀ¿àÇ6¬Œzå¿ZTÖr‰ÜÅ¿N­6ï¬þê?–‰'ÂþË?j2ˆ§7ìß¿DJ;^ŒŒ°¿¸4–ùÔ?(@Â2åÇ¿¶PIÀؿھ´e·¥°?V™øÖAVÞ?Q)!éÎ_À¿Š—Oöà俚«ƒÝÒ%¸¿ë~lÉ1ë?oj´¬l À?#ŠÛíó⿼LÂó|µª¿TÐdÅW—Þ?,Ú4ˆÍ¿§Ë°¡ó³ç¿Ùäù1¿¢ù_Ó#äà?Áªµõ_Ó?ÊýŒ!Ò?Ø NĽ £?1çJäã¿@¶D¦š?èÆSƒk Ò? ¤›Õ]r²?!NªÛsˆÄ?²øßbÛSÈ¿pÙ6¤sÖ¿ Gš† pÂ?Í9Ïk1óÕ?:#ÛkíÐ?1o•B<]Î?ô$aæ¶½?õ!Iò@å¿m~Æ£ßiË¿V)€‹ì´³?|²:¶j…?Š*ÂòçˆÑ?õ6#˜³“µ¿ìL)ò2â¿ -­Ünq?„2ç&² ã?€ŸþônØ?"ö#·ìàÛ?ˆî¶&¤¿œo/1Ùò¿èˆ .òⱿ zF!3ê?ÔÓü®òÊ?ß2 ¾ÌÕ¿, t𲿆¦wÍ*rÄ?Œx¬…ëÕ¼?·:ÝÇh´?”1_bÿ±? «ýMPÃÆ¿¡Scë-Ï¿-Dì0ëúÚ¿ÀÛj!àq?KÄ Æv›â?„è ðS¬¿ÒœaÏE[ ¿Ððq‚¿aӃ܈ÉÖ¿¸ÆòóW@Ô¿¨:¨au’?tH§²/µ¿&´®ãØ?Xþçž²¿§0¯0XÊ¿”‹£ u¿ØG€²F$¸?€ÏG"Á?ÌöR7ª¶??Må:Jm׿JÏJÒRãã¿Ð˜]© ÍÇ?¨z­¡©×ò?LËÛ ÷È?'%Aq‘eî¿È{Ò)®¾¿ƒ®9;Fà?Ï«¾EÒ}Î?˜Ã‡Ô¡;ÿH*å¾&•?~RçœbÅ?®‡6P»ÞÊ?åîAáE…?ÁAÒõ:^¼¿mëG±•Þ¿6òo->»?¾ÐTèëå? 1SGdøq¿µöÞ¯†ê¿òx“Œ)£Ñ¿[¬eá:ùÖ?¥c*ü;hÇ?ÖÒ'(‘©Ã?o{å?U‹Á¿o7ê Bá¿fƒ–pÚ¨´¿UkEä?VB«l¦¿’B ûÔ¿à› •Ô¬?ÿ¡é%¨Ð? prØH°?•ókSL>Í¿tNùtå¶©?ÿ‘Òì¤xÈ?*¡jŸšÛÕ?òe’Æ$´?t_'nL¾?J8ÌXKÛ¿0 ¥0àn¤¿c/T›äÓ?ÐÌtý›4ˆ¿NÇ8÷5À¿ ÷¹ujŽ¿'Êd®Òߨ?RqĦµº?Ï(¢mJ à¿!W¬¢)Á¿n¸àA¼?eä ž ±Ë?©–›„œ¿˜Bj)¹¿£þ â“~Ö¿åð€ý ¹Ó¿4«Y»p»½?À\vá­•²¿Êk?Ð?ÎJTèñœ¿9ÁyMÅå™?@_b¡’Ì?h·´’„Ú?'ãiŒÃ±¿8½A+Ñuá¿i‰Y[¢šµ?"¨!âëÞÕ?^(ÞŸ"Ï¿”^.Â’©ç¿m73·Ð¿ðÿ—ùÞ?rB ¾?&™/§^É?š¢ak,Ä?J1Œ¼¨ÒÌ¿å3F\T°¿×²MV5Á?,ÆÒ0#.Å¿š©áV ÒпÊÇA>A Å?‹á£ý™æ?Þ `c¹?#Í)Ž•è¿ÆI'þ·"»¿LßÓ¤ ä? $´J¶/†¿¶˜spš#Û¿p)Õ䯃¿"‡»òj´±?±v6ŒÌ¿aÙYBXnÖ¿ØN4‘ÿ¡–è¸Pæà?p¾¨1Æ•¦?àW   m¿ $ã `£¨?ÐAU<2Ñ¿=’Ö«›²¿Lstün‘?¨¥˜“Dz²?›s±'KÓ?.d¯%øÊÑ?¬žl~³ŽÃ?°¶e©ôs›?d€åh«à¿à-AF Ÿ¿J'Ôy$Ô?.BÍ,]ˆ²?Ɯ뻲¿L6m9†«?Î-á©ñÐ?! ¯ý¨?Žó–=ð(ß¿ßRRŽÛ@¡¿Ʋz¨?xûÜ&uÀ¿¸#X#‚¿Ç¼K À¿€t Síê¤?pv}þ%·´?d Í­¯õÀ?ìb ,˺·¿!à‡íóþÁ¿D&`ØA‚·¿OC‚e&ë–?éäiÆ?< ¤_wÖ?¥OÓì‡Ê?Ä8s@Í¿…¦. ’?©õ{rbyÖ¿ÊF¾ mŽ¿Ž0/ciÝ?h<¾1“yÒ? GˆEë@‡¿x)÷È Â¿ä%H: Ú¿xÙ¬VéE? %/ccá?,^HïÌ? \ÄÁ«ŒÒ¿ªWÚM…WÇ¿•7½À¿È¿?h“BD¿¿s’‡U7Ì?'Ƀ¯e§Å¿Qõò‚sÙ¿ñÀ]^±¿P–œ;÷Ö?b­WÇÈÌ¿[ˆ€O%wÒ¿€jS¾˜¿‘äüTá?< ú¡>Â?l }xKÔ¿Üù¹° Å¿`æKÈ–Á¿°r7ÍF5¦¿}ŸõžùbÛ?Òg™òÄ?L…È„jQ§¿àøiê±3˜?`ÇPp!_¡¿®M­ý½¿óf\Ø¿ð«%Êž¿Q÷ì\uâ?À»v’‹‹¿B¸ÏjLÕ¿ŽNH1øÀ¿écé\w¶¿À ½¢:¹¿«vüõ©]»?`f(Ó2±¿Cœ"¨ö¯?àÐðÓ£¿ž‹YhÁ¿@ä5 Soš?=6ˆ*éÔ?à‡^ì…UÀ?“yÆÐ?Ñ¿±Á˜y¿"÷æ€"R©?øa å·Å?ã`@ÔNØ?Xrsg’§¼?ü‹þý¹îÖ¿¬ 3:&‡Ê¿(êzÍá…?v­\íÆ’?Tmó@j¥?¸dšW6×n?:a?±G÷³¿kï¯ P—¿$g¨+IÆ?t}§*ÄÛ?*§pÕâOÀ?Çgµ’Ö¿xR0{« ¿¿Õ”Ûú‘ÜÀ¿ö˜; Ý"Ê¿8‹5ÅPH¦?Ì®ã>$Ä¿”•,ž#׳¿ï5@ôz¶Ò?ÏÄ•R‚fÜ?¨\§iFŒ¿%{©Wá¿¶H9Olv¸¿›fž‹AªÔ?X~òãZ¸¹¿ûd·puÍ¿ˆ ÉÂå¡¿›÷¤/X¾Ñ? þá*c …¿àjlZ÷¯¿)†zr«Ã?øåR‚‰Ï?\_‰GqÖ?r–àç¿¿’ñœf'zÑ¿‚÷àsõè¿SöÈBŠÃ¿¨)UMöé?Ƶ[â2À?^„rwŒÎ¿ÌìœQ‚Á?1PQ™øcÌ?rßòã!ýÃ?ç,ÃRÈÏ¿¿â.•÷¸?*†D`Ì?Ï?{]¨x¡ŒÆ?Q8yf•)Ï¿P†m˜wÖ±¿+‘´°!Zп”bäÌóy¹¿B§Nÿ³Àà?Ü-òÑû¾³?ò”Á00]Ó¿ƒQ 0Ä¿›oîû㞸?ž”vtl­¿ QETñpÄ¿! … ¢Ñ¿" GµPü¸¿’s¥A'¼?,p¦Ê?RÝÚðãÄ¿á.fOÀ¿vKjÂv ¹¿Õ8Õ_µÀ¿xïibäè¦?¾i²Mœá?pé׿–ª´À?ðqÚÙ hÝ?¶ai€R¬¿ù¢ÐÞñ¿´Ëz;¦Ê¿ñžré‡ò?L¦{#:­?üKÔZþÉê¿ÕFM=óíÆ¿ð°> ÚuÐ?Äïà_Ö¹?]fOÅ?w&g£xHÁ?þ¥ñÊ^£¿Ædí«ÑF´¿k²ÜõÕ®¿ã¨®Ÿ Ã?ç¬þ¾Æ?8ÁšVŸ³¿ÞQó0`’ß¿g¦ƒQÂ?6ƒRÖæ?®.ro?Ö?ÆW÷gþοԟ ÷eº?/(˙οœeúB¢?w7.8`¬¿l·Ç2k¿8‘…s£¦¿l¼kgF¶?(!ÆûÚÝ?@”¦ š¿óš!zß¿’tê?¦»§Ñ? åö•ÉôW¿ÎÞðiø?^I×°Ò ì¿ønŸ+uûð?Ä£‡~Q¾¿5 ~7“Eó¿7P\‘ ð¿g–ŸCÏó¿r§BÝV´Æ?¸Çï1rm¿?z¤}QOö?Èl"KŒß¿JÎ¥m5»¿$úöW¨“è?ëC¦™½æÂ?«t‡ýï?2 é…Ñ¢?mHÉö_ñ¿Q¼qúäá¿æ‡.Ü¥%ª?ð‡Ãå£R¿Ú©Í¡ò?­ÎïýîpÚ¿”jWõº°¿ä?–ˆm£¿þÁ´†ËCò¿¾¶>OÒo¿©G•°Hä¿Á¸–½ ª?hùo›Lé?«9ÎÌœ+è?›wŽ8Ê›¿“ἕ^¨¿p )Ù˜œÜ¿º•׫$Å?í-ãÝ?l:¢â˘?FBIÞuÕ?ƒí’¶Ô¿b=mÆÆ?!Zü §¿tÀò6OÀ¿踽 Å¿»ŒÑ´jÖ¿™N‡¯à¯?ÔàÓC2ÅÉ¿ïÕ±ð/¦Ý?jÜËw\¨? k´› ýˆ¿ÐòQŠq à?F»ŠN2׿}hn¨ä?~üÊÜVf¿q¿òÛ¿†ÒÉŠ€è¿$U£Ö¿vÇ>[Ÿ?‘0Šb!ô¾?bœ94Ð?«¸£ƒã¿ËÃB²‘¿£’ZóÛk±¿ùøÑÙªpã?e×¶ûk©¿à pPéc?DXkì}¦?ðAGÈÐDÚ?âŠìÃmÓ? }âŽÉ2j?ÔEœl¬?l€÷ѬÀ¿éöµ½†|Ü? O¾r%‹¿n¬¥.7t³?QÈ<Œ8á¿—ÑÍÏ|?øÇ?YTÙ‚?\]{ÏÿÅ¿Žstc9̶¿·ìz®b‘Õ¿PÍóªÜ›?<ìuE|³?Ìáh’íœÂ?O›0Ã?öBŒËi«¿0}?­ÓA­?ÌØ¯˜¨Û¿3“Évk½?F:œGpТ¿„ç#˜„·¿Æ# Ö\Ÿ¤¿m¤~ô`å¿!6üS=§?dåâmiпå£`ùî?éãiC(é¿„“Õ£ ›¿¼¡&÷Æá?·À“ »Ð?¥Êž2æ?»Ñ´X¥ˆ¿0› !®Ý¿«¼ ú¾Ú¿Í€ò€æÊ?¬ ë­ºv?ül1åCÙ?*Fº%n Ø¿Ÿ9*N/‘¿Í¥wpž¿#zt²oTÏ¿O²6>ŸmÌ¿°\i2&<Ô¿øJwâ1¨?f"ý¥{¦¿àúuÑ?ù}9@Û׿OäÅt¿ Jµ )Í?>[×è8GÑ¿Là _ˆÏ?!¿ÞÔ©¿¸ËA)CHÇ¿¿3ç NÔ»¿xŒèã¿<䟇 r°?–˜ëÈhÏ¿]ØYBï?W×ÕO¢uÿ%í‰rJ좿EF‹hÁ†ä?ÀéÕ˜q2Í?5.—;p%ê?6ö¬~†“?|=¹Ì¸ä¿è¦ÐQ‡¥æ¿ÿi”4£&×? H[„¿™¿òµ %é?lÖT†ç¿ŠnQãXÙ¿¾N¿öŠˆ?} §u𿔢ÂGíîØ?#¢ß~ö濚2$¨?ÊVù$ƒì?¼6C—Vã?Qå9 ôêÞ?µR(þ°¿ž&\dÞ¿ í—ÌL#à¿—p»ÖÍ?„c‰+ˆ?þT‡ÊÊïÊ? vK«o’©?í݉,6â¿l£àËãg“?k oÒ¿!°¥Ïåæ?4Ö\ÔùÀ?:³²™t@Œ?ú903Û?±vœ€Ô\Ò¿*á!¬]é?Tfë4ó®¿Ý3¢%d^ÿvj×¶…ì¿ðù±%âXÙ¿ØìÆÊÿã?6ùÆI›Ñ¿Ÿž,{ã?€”d†æ¿Ã´©P'V¬? PP㙀Í?ÍßkÖnbÛ?Q8Ù_#yê?žñF~¨=¹¿Qóeö×Ô?ƒŠÞÈð¿uy0Œœ¤?@RÖ£”œ?^ò]Hfë¿9Ëäz]»Û?AåÊE¼§ð¿ŠFV&0±?Õ•ö©öå?›ãÁôì?ÖÆV$Ë—ç?¶†`8LB·¿ÐÒÀ¬¿°ôâGÒî¿\ÕØö ¿ß?â;÷¨¸€?ÕQ 0'Ò¿¯ÃµåJÄ¿Jtÿáï¿‹P™!c¨?Y’O¾¹¡±?ˆ-·~¿ê4ÁDPþÛ?;w¡1ÿaÌ¿ ¬—,“á¿t£´×½Ì…?Лd£oç⿽ÁŽáÆ×à?©Ý*ËÑ¿}ôŸî»¡?ôçV‘÷à?5~²jÇ?ŠNú‰ÛÞâ?‹vB k±¿b‰Ø«Æ¿cÃHç2´å¿Ã*ê9édÿ8ÚpZ´á€?òYÍוnÄ¿Éød²‰—â?G0ÝÈ!Hê¿b ãå?²?˜<°ª#”¿U23N8èî?a™ò è?Ž˜ËSVİ¿‚*Z¿}ä?ˆH%Ñ_ï¿îÍylÚ4ì?xq&U*¿`Jëjpê¿¢Å;¿R,ë¿))0 ü7ç¿d-Y\r¨?!|ýÖj(á?1¡ºªø Ô?õ{Ý8³„à¿ÔÕÖ?°¿. )Úí/Ó¿ÞmK6½èâ?%¯ðÌþÞοùýûQ‹³?À̧GÉl·¿Ü r‰ÿòç?ï:†-;ã?³Ó­¿³Wðt¸æ?ì%Ð9ìÅÙ¿¤õ©dÁ?r%i•¡?ÔŸuã6ð¿!­mÌ_{¤¿‹JOj»Ò¿`œ•eZØ7?Ä»Å_—Rñ?•u M=屿™¬+jª?îÖΠ}Å®¿™;Ãî¿*†¦¸Ì?/’)?á¿.{úDä¸?6U%€ßæÞ?þ”Ëh¶ê?Zò¶ÛhÝ?lK,[౿ e6KÜ–Å?si¤àáç¿ÓörEÓç?ì¼½ÕFCŒ¿g ¤®rÔ¿`"CÆæã¿ö°5þç¿”Vñ}bɬ?Xu¬&Ô¿nRáÄ%æ?œTă]Ô¿S¶¸P(˜¿@á?–BÒ?’öºãürÄ?ÃìÁœ¼´ß?TêO›@‚¿2t¹G©wÑ¿²¢b{ùÒ¿¥¤Ž’Ÿ.¯? ϺM3–?½ê²nÆ?a÷õ¿²’ÿh~éש¡¿Z(³蜿ò òc郩¿u8gÑÿ¸öØQmп6Á<=ƒ?•ˆ:‚Ö¿¿• ‘LX¶Ü?ì.øCˆÐ׿y¦ôÍ?¬‡I.„4¾?6¸TVo(ä?”ü—žØ?XÈ‘Íý¬Š?’:¢{s¡?T/ô1Ú¿ Ò>ý¹>é?Rû¹vÒ£¿ &{ÒÇ?":Ñ[3ƒñ¿wFýaÉ¿ØSü&£Œ?øŽñß¿o`Ò ±?ØÒÓµí¿ƒvë±Õ?Úž fÔ?{õ|ê?µÅØIw¦¿ºÐGóR¨¿å7R»°¿ëi2xÕ?Ø ÌÊsØ?øI”YzM¨?¢>o‚À¾¿„7€ýÿú (=òbß?fw Úý¯¿‚9{Ó_à?«3Þ´é¿X€ÃïÁ¿‰‹“s?®ÕÂ,äÌ鿟Döxî<Ú?áÿ_Pî¿KáÓR³?®’1ML‰â?„âd×gSð?Œ{YaÝšä?—Ÿ$áÞâ©¿PÅ…ê…¿á9p÷¦`ì¿jßV`‰î?7³CpŒ¿X Ú§ *³¿ðÂ-óöð¿5Tcâ1è¿«h­ä>’?¸—ša¦áÍ¿žÜÜ &ç?úÞnÃîí¿S 05ÕW¦?PscfÀ¼?£.QxõWï?Qº\Á×â?åp^Ë]£©¿D½ pð Ó?U¦<÷YÖ࿦¢”áÃ׿?@㦑-hP?î"X|&kÛ¿bCÛi⿊–àÕ ?Û¿S’„òŠ?n´÷j6dÓ?FoµÊÙyÓ?ž‚Åxs´Ù¿êÛG@g?Lè°—êÒ¿–&› W*Ý?ŠiG¡Ë?dÉÛ[?“?â¤îã(óÔ?3s”þìŽÒ¿<ê³”Ûá?CžÌ¬¿Ù!vc¸¿BŠoJûæ¿OKÇ4=v׿éÔû›?0ÿÃÑ¿ëÖf*á?ùWG|è¿ïÍwštã•? DtxéÑ?nÚŦë?ØjñÒöÜ?)³c€8Á‘¿ÀÖÂg I?RH\w׿gòtîyè?%h•øH€¿í¿ö·§?¬Âãœ.ãë¿^þyLÖÀ¿ptÚlaF_¿¢ßá“ÎÄ¿ê~ӕͳ¿+a‰ -âæ¿Ã. â·i”?0õ—¨‡¿?ôüÔmç?^æ"„§Å¿à«Õ{kk?nlUšñÙ·?~œŸÒ?Û¶dŸœwã?Á8×à¢D¿€ÄÚÚæ–®?5BÖÕÈä¿Õªß,Ð?rF˜"û ¿CF)k½«¿nî^ßË¿Œ‚x^\ç¿¥žö×Ϫ?Åã¾€±Ò¿lž;E,î?½­™Í·ŽÃ¿˜ðg¬g?VþMòLá? _Š:g_¦?˽_ßVð?—¶S„xA¡¿¹ØˆÓ¿í!"™wó¿Ž™¦åƱ?•¼xÚ¾™¿‘¸¥–®½?jBïÙ±àÿ]ÒL›è˜ò¿Núx xO§?ŸU‘`ÕŽÝ¿<~+6ö?{{)ÏIœÏ¿6”­s¦‹?¼ÓŒœ™å?j8Êï>Ó?ò«åþŒ/õ?lF#«Uª¿$Ô»Ó¿ÑGw‡÷¿¦ëáÒ?â -ÎŸŠ¿@Ü»†Ÿ±?š,*ñ£Ù¿‹S[U÷kô¿(¤ÍÖß*©?G%Ÿa‚`Ü¿ ¤·2†üõ?|'¹=KÔß¿èòà`ªåy¿'7ãñå?tŒ‚Pç?b­a÷Ɔñ?"wUó-€?@µ7‘à¿õ‹cÞ.ð¿™ádúpí?ÂY«8šj¥¿—%.Œ™»å?ÆäT;÷¿Ø8’Líää¿þZKSôŸ€¿(]º‚&Ñð¿v¡ÛYóÈå?f®‡R8ø¿™ÀQlº?ï‹Åz(•ã?îPÁ>óIù?±ðx ¯êä?š;¾V~¾¿8ïA‡¢ØÍ?ØÛFlÄá¿Oøds8…í?r «/J£?_¢•Nþã¿$l’ÏúØ¿¢h('ø1Ú¿*-þ(5Ÿ?pªSVü4ä?J–G,º£?7`ˆÿI¾? L÷Y6 «¿®KG£L½×¿L*ÚñH Ô¿=ÆÃ>¼¿¡àØÍt±?,d·Êãwœ¿çŽÃ8°«»?cM"MÛi¿˜ªáÙmz±¿B^ÓY¸Ø?®Ç¡ï›?%Ꭻ¸¿Zú'ûöF­?âþÔ~Bôè¿}½v 1Ú?Ræ øÂú–?sÃs&Z•¿eÀøEñ?^ Õ£‹÷Ñ¿×d§ uÝ?²šµß©¿·. ™lï¿îÇ‚‡ŠÃÏ¿(Nu™ËÅá¿‚¹Gà9¶?ö^šγà?Û-"ðp§ä?™°ÇSl´?¢`…¡´°¿À¨Ãôel?>`•z/6Ô¿‰ŸƒÁWß?ó‡’ËN¢”?’j± ‡Ì¿?µí£tŒ×¿±Ê_˜&j׿¬!ûé툿ª…&Ö;RÎ?‹ÝX¾HÚ?V@ð 7íÓ¿¶9,£K©?«²ÝwÃÙ¿þ“ëc !Ø?Yo4Sõá?QÌ6ÿå¡¿œ‚ŒˆÒç?[X"lõ„ì¿·iYYo¨Þ?ßéè­¡¿ÖMòñ,ê¿-³Íƒ÷à¿"j¹%Zð¿eЪ˳¨?ùey‚KÙ?ÿ 1g¥ó?a;:¹á¿ÙEwKÂÎ|¿Ž½¯š³Ç¿ÆÇKJcÍê?ОüÓßÂì?„ÀÁjëŽ?®*t(_sÖ?Ø sËë¿'º“åÎî?á »Žs{±¿ÐǦ‹©×°¿nŠ$Éúgó¿‡bºHÆå¿œSÞkò°?ò\kÍÖà¿–º àtPä?RH‚Þ…쿸÷zO9‘?\øY—Ìä?¯dAßœ8á?ýZÔGëà?Fxøû ¶¿"ûòÑ¿&—Iè6JÊ¿Í,Ðö ð³¿Ê'þ_ëP¸?Ô –Ñ¿ÐUÒ]©´ß?h¡b¥HÝ»?<êz­×¨¿ÊšEÑ Eé?ï&ö¾b»á¿±m‰rgã?+ý[/"´ëØdë¿z¿îAsß¿2ë„3‘‘å¿2ÍÃ醳?¹6ÀŸ¾Ú?’0ã?•úU|_¾¿î‚!Dn°¿à<þ†Ü“?ÍÝ÷¹¿,¸ßè…ÌÑ?Õ!§!¹‹?^{ Þ7Ï¿ãªuů?©QFA!Õ¿ö9K„Uy?h_¤Ï?y)tj/à?G^èÈŸúÁ?|»a»Ã—?bØ›½M_Ç¿5ô®nŠùÉ¿¯†~ !Cä?ûƘ1¦§¿žîŸÊÿÜ?dd4mì¿E¹ŠÍi¹¿Ó¹&²7œ?¦õAéè¿wDÖÍaв?Pǰ`è¿ º”Ó—?–CÃ4߯ç?wÔØ†…<ä?N¼ðšU›†?,x„8(Ž¿z·v>¤Tä¿=/àÞ²]Î?‚%Û™ÍmÏ?S2QUÀ}?fp†vûKä?Çǩ玞¿\\bÒ?•oŠ;Zïv?.ƒ×Fâ¿¶mº¨ë¼Õ¿ÄH®M}ÂÇ?m¤·„#¨r¿õ6äǼ–ã?«¿ýøaHà¿SÕÏ-"Ç¿â ráø•¿H6š\|¥å¿ã3›£uhÎ?¿~ýŒ8¸â¿¸ rŸãw³?ìê¿XÖ?xx³óá?ÒGDÖ+×?,zNB&º¿© %‡êÌ?˜¦e6:•Ù¿Ÿ–×üß?¸?ëç’^#¯?J³ñÒç¿¢™+8÷OÙ?¸ãøù±Ó¿¬ Ç8¥H‘?Ù ¡Ží?oZý[}©¿¯¾À+k|å?ê`vw¶¿D‚;}Ð/â¿y·á#"[å¿>F«/ñü׿ô$( ʸ?z63„³Ê³¿yi³UÕ°á?ÄÂÈпŠDø‰¢¿<¡äû{/à?æ J)Ï¿RèL+^‡ß?*‚SÉ*±¿äÍ|mÜ¿äÝÒyKŠÄ¿á¦ÇŸç¿Î m®‚ç½?T¯ˆ¢xÆ¿¼å –¼ƒð?2xÖ~)È?ÓÝœª"³¿ì; Ú ×ì?\P+Õ¿Ūœ’tÉ¿ÎR*‹pª¿Þä‘yá¿J:âw!Ð?ß0\®Èaà¿—º¯49ûµ?®¯&ñ&¬¾?´ûf±Jå?˜P¢NðÖ?·Æ%©Æ³¿¢i=ëzÞ?U¨=­sà¿8ú8à^Ý?n*4Þ5”?UÂ?)=“©zµÑ?bø$Nw?Ýtåìé¿,'pÕÀ?õæäÒïq±¿ñÑ.Aü¥?¾¯SÒ(è?šÁ\\Q¿KD­uD¿Ý?ŽøUórí­¿>9EäÑŠÙ¿´µƒQå¿K­$0í­“?¦J®?ˆ¹NÂx¿X(qÅ¿ Ü##À׿#–„–'Ø«¿K4Ö¡Î?^4ÈɲçÃ?}†®gNLÖ¿¸²Ÿ"\¤?²«8oâ¿°•«®àŸæ? q¸û(\°¿Œ6Zµ¿és¿æhEJŒ¶è?”™Î’ò´?ñžÎêû“ä?,“£M{¡¨¿I‚Ò]Í"â¿7ã(LlúÜ¿½|×Úiѳ¿¬nöá÷s°?JÒb Í?#%sw$«?Fû–Tº¨¿ lÆ…Åù§¿OL<œE¼?Ÿ!&¦&9Ò¿SCĈ`¦?ÿˆ !`$?Ò&YQ|GÕ¿4Ké–c¡²?ð~z€&Ô¿ˆoþ¨(˜?Ó‡n4tŸÑ?Ìm7¾Ç?œ1½´0Ä?œË›kÝÈ­¿ê}X׺˜¿§ª‰3$»¿¢²’hñÓÆ¿Œ“òúà}§?¦A•¤¥ÔÓ¿b[Þ-â?ïdc|8+·¿8%W()ƒ?¾‰#4dà?çÔöYÐr°¿’p]~Äæ?`8 á“«¿&Ü@ MÏ¿¿!K¿Üè¿dÑçyõ™½¿ž5|_P“°?ŸGŠýQQÆ¿}fgö›š ?6ûÞ[ÏúÙ¿UµíÚÙô¤¿„ Ì6.Û?MŒ ,§J¾?WÓ½3º¿Âœv6ÓîŒ?¢C?Ûñ俄Ⱦ2…fÜ?û*b~ØÉ¼¿‰Ç‘Ÿ?§ã+XÚã?NM§ùÓ·?ê;9zã?ú¼§¿±¿Ì¡˜6Ñ¿›µŠý\bå¿ Ï¿„ÐwÍʸ¤? 6èÅä¿¿!Ú…¨¶Ñ?½˜,Ëîûß¿ŸvßSÖ?¦§mk›-Ç?7²<ò•Ó?GnÉY×? ©Ç0ý ©¿¬Æ©Å[¢°?|’;¾bi׿ö:ÿzF†±?£09-]¤?RXÈïg¦Ö¿ƒ+ Žܵ?Jø9r;п¬lãÄô—¿úŠq©¹à?6£ àÁ?ùÃüXÇǼ?ßÇäÒ…¤’? ŸÃã¿„{ÆÎÊd¨¿C·­Ãë»?Lìõ¢Ã “¿]±¦„€¡ç?öT‰@п~”¸{¦¿Ñ¿$P«Ê†¿XHÌÓé¿Ó›Ð?ïc Ÿ¾ŸÚ¿lŒ>sª?âcùú²ä?¸^ŒX­Ý?Õ:ãµÛ?zQ‚Ô¨¿á²[$+ο}°÷Êoâ¿û[*Æ=\Ú?ØèèÚ~X‰?²îꀬ?œ,|5Þ¿ åL­ áÛ¿ø|n…ÃBy¿ceá‘;½¿Û½€ýÖ?üØW#ÉÞ¿ìĺ¹1p“?¨1àœÌ?†?öe›6òä?M¤WJ妿?4[ª$’‹¿‰—ã…™Ä?ulr’‚µ?D¥kéà?(мÉúlŽ?±Yæ?xEä §”?z—ŒózÊ»?x &´U⿆ò¢bÕ?àÏáÅxR¤¿m$Öw9(³?YÉbá¿T%ʱ,Ø¿­åbc§?nå¼?ÜßÙ¿MÍUÆÒ?®]Þz‘ëØ¿gfL ²’¿xû-#â?²¤-i#÷Í?%ÉD´(!Å?;³‹8'k¿ÉVƒÀâ¿ñ o;Ìq¶?#'0*ª‰¿Ô¦æ;Q{?4< «šá?~õ•&S½?ÎÈÓ—qÐ?4B’‡nf?¦d´þÜ¿¿èû#û¸Û¿ÐÆQ=XëÑ?£'†fž¿VqŸ'óà?WWÞºn#á¿Ì&!\Û¿Kby ‡e€?úá  £ýè¿ټߤÖã?­M‰|íå¿2Ï~”j£?OK쌶å?,•ÇÿõXé?4Û³1Џã?r²jX䥢¿Ç‡8(Ó¿#\‘{ä¿Ì–Ÿá?{¬L @¢¿¸ÇG Ó?6¥m8ŒÓÕ¿fÛ«Fä¿«¹âf5¸?pÀiÀÕ翯¨ ¤ää?>m:5AÃ?’æ”w?D©¿·Eëbô?°¾MDg‰é¿GZÔ°’Iå?3š*;L¨­¿¢H©XI0õ¿JÉvI ·Ú¿³[¼ê²ò¿œ‘C–sô»?â€i¦´)å?•Êa®¤»õ?c%E¸À¿5ý v4±¿è:ÉpÀš¿à =qƒœ?©¾…|„ï?Èëú]Ïzs¿_‚Ä[3£¿9Ãþ·n/å¿ÒïH_ŒY¡¿Y±CÆŒš?:Q%:‚µ¿^†oÔ/¹¿Ãƽ‹AãÑ¿Š¹­{–¿V0ïHÊ/É?ëW÷ó¡ý­?¥pUpÝ#¿[RRc½›š?Ì~Šé!ºÖ¿÷ÕêNâbÐ?*ó®=“ž•¿ÒÖí貉¿ê.uQß?è]ØX °?¬ã‡Mˆ‚Ï?~|»|Ët?ÂJ×ìígà¿y·¢ò¾É¿œÅh?p;°?D ­ÎS?iªB?¡à?ûÙ’Èf8Ñ¿³ã <ùe¼¿ë¾ÿS{5ž¿àakÉß¿‡r­=Ì?{'£õá¿–£äu„Ä«?])û ÞË?bî~Oê?bj+æþÐ?d…è`Å …¿mêIñ£¸»?ù›pp„×Ö¿¤2´ÊˆÇì?ìõb6y›Ÿ¿°Ò[#!™?• b>Fñ¿ö‰)é‚ο]·Ã}%?ë/^KïtÔ¿Çövh¶¼Á?$ª“KI„ë¿2æ‚öŸ?y¯Å#Å? 3n×.ç?êIóð¯?£æ$òª¿\|mid»?Ù,TKÃ?ŠÅ¦¡ºÐ?jfïEâ?ÙN‘dC à¿õ³Ü à×?Ђt3”™¿œ¼ ub˜á¿“½Ý¡%á¿#í#=‰á¿y·@µ2‘?xžA[Ó?ádöC²ã?‚Ë‹¢(ìã¿ð‰¬’Ù2ƒ?¢€K*ÏÓ¿‰öà«ïæí?d>ÿ„VÜ?s0‰lŸ?W9ö„;?Û?h4Q.à¿… íC;Qò?7͈þ:¨´¿À“wŸu¿¿x~]mCø¿"¥,oVà¿÷hy#˜?qpÇ`'á¿Ö%šþçç?ÎFâ΀«÷¿ŸØêcùS¸?_Éþ†¯Ï?.¡¦½ø?ß!ù©.î?x<2Ídµ¿}ÈN5á?Tg€áÏó¿㯿À³ò?‚Èkkðƒ¦¿±ÐsȤÊ忟cïéh쿽•l ¬ô¿\»8Ë?»?gE™\ž?½¿‰¢šô?u¶}}èïÞ¿H«b2º °¿ÄW"Åá?W³•Ñ Ö?iù¿—Ûbì?ÖÜY¥.O•?ò7 »ä¿š–VJ?á¿é-H«ÛÔ?ðð¸Àôw¿g‹S¢ç?QtõOÅ俲ü ñÊ_Å¿ZÝ”åYlŸ¿¸ï9ÖS¹è¿ ñ€}ú¿?©èl^÷ké¿h l)¥±?ãiɵ#Ù?×Â+­±í?•¤%výkÏ? ó;ãèt¢¿Ä´üÏÉëŸ?Å6mÛ¿»µ#^·"è?¯ûÜÎzª¿0Î’S7 ? dDƒÍ⿊Ê7d“Øã¿>–᮳?X,l7†pà¿Z5EWƒÍé?‰ÈåU¢#׿yS&ÇÎ  ¿ÈUãybì?íÔFÝ‚~Ç?ë`ÄØ¥êæ?PÓ÷zçÜY¿Xê?ó¥à뿈ͣñWV⿤‰3±NÃ?ŠëdÊSʃ?¼Néépê?©ãv—aÛ¿4 Ñ£ÄÂÔ¿ŽÜ\5T¥¿&IÓìÕVé¿Y"´äWÜ?2…åáè¬ä¿áìO­]»?ë{t|Ö?‰š¦`&ûç?ÎQí†nå?ò¶e0ëµ»¿:V D£Ú?,O¶žšî¿/”šÝ?éà?IÊÆ¨Ä ? "™¬€2ì¿~°ŽQ;Ò¿?‡ÄB=»ì¿ÀTª]Œ•?ÀC‰Ôué?Z™°ìPç?•’v‘0‰Æ¿±üm‚UŸ¿5ëY¥ã¿Æ²„b‚ŠÜ?øèÇ&ÃÕ?jîCu¼­?ø­\‰a3Þ?†Ó‰4пÙôR¹…†è?`”?T½Q²¿pæQL’¿Ì-å>`Nó¿KÖ›b³Ã¿âŠò¶1†?p²¿ Ù¿ò¯S=–5Ì?׿å 3ó¿8„ŠÉ…V­?è’ÓE…À?ä¯úmâó?e~èQÐ?Öj-ì%¨¿Ô)™QÒ¼Ô?7¿Æ,‚п}ÝûTZë?Øeë-©œ¿ ¦yYeƒÔ¿š0Âøß¿¹æã°Õ¿µ×<ºÂh°?P•ÒêÊŒ?çRƒÚç Ï?æÂÊùSm®¿ÔÖ[Ъ¿ªe¿o8×?†Mœ¨Ñ¿Ç¾Ú¹? êu‹?_¨|^Ìâ¿ËÀמ@MÆ?½Ÿ¤YSèÚ¿–“®B÷¢?ì&.æ'Fà?Pf˜À³½Ú?mFפ5Ó×?Àð¶gô ¿É’|d¨7Ë¿Cr¯DSHà¿Ö¼Ñç):Ö?ÈnN…Ír?~T;üµ?^8B‚*¡×¿ÔÛ> îaÛ¿XK\Á5Rs?"þÜ\†ÃÈ¿Õi¤Àv³Ú?:ÉÕhéÓ¿Ã:Ò_?ϯ ÏÛdÀ?˜­©©Ð?€]ím|Ô?µ•t\w°¿™ˆ´.|YÆ? +ƒ±Ö™Ã¿twˆ\ƒˆ¡¿¤µb³?ÖnŒ èÆâ¿”8‰æãÒ?É%'{Ã?6$ y„Ÿ¿f^ݿмǂ’Ô¿–Vøj±?o,MßÖ?GÂðCÓŽ?ÖnLŠ÷x?«a’‡J²¿ô6ý¶”?µ|ëtNIÓ¿—ÂXÇ¿÷jªmF(«?"Ç–3—zÞ¿’áúŒl(Ü?ç²°¿U©Ó¿B¯·S´7‚¿ŠóOCÆØä?ñE#$Ä?(Œ¤?&>Û?êØ÷à§¿¾Á VYà¿E ¸F~Îοåz;ŠÀ¿_‹É9…lª?‡MÀzw¬É?vØ‚Ò ©Í?¬­f¿** ^+·©¿X éÔ*aÀ?/sâ[Ùš¿fZ£ü")Œ?ª”ZÓ˜Ò•?LŸƒçÝÃÔ¿JxEçñÕ?f|NMR±¿*‘~ómá§?Â`‚’Ï£Õ?&ò.LÚ€¾¿ÕÓdj$ƒæ?ΫTªÔ´¿šBgå•’º?Õ½5WERð¿pÑK ­É¿2Ba½»ª?©3]£O俘«íÔ<Ö?¾9@¦77ê¿|f¦¤*¾œ?E5¢Ñû•ä?į¸Þãà?_×ÁY|øÚ?Ú3àj$´¿(,Ô4dҿʬrMÀ²Ñ¿>óثɌ?ãW ~±?rÍÿ/Æ¿M “_éFÕ?i¯úȯÀ¿hS#Ì­¢¿¨µOþüªà?u©½ŒF ¯¿º ¯'Ô?êkù7÷tx¿m€þ]˜â¿¹n@ÿ$¹¿Aç+puù¼¿ž]¨îP¸«?ì 7º7œÚ?Hà 6Ź¿á”,;z´Õ?33E$ ³¿ Ð°ç‡›¿]¥C´á æ¿ Ò¿]îÑÒ¿z2¨<Ë”? §é¯Ù¿·é*‚¡òä?'´1™Ndë¿™îxhô¬?»nwghcÑ?l 87Þí?0ˆSMÓé?Æ-€=±¿\Vlo,_Ò?¯9ÛÎî¿vz¢‚4ƒä?`ÚãcC²ž¿˜f*{Û¿ f'„ºÓ¿2Ónÿqð¿0µÁs»?ü8Õ|.°¿-¾?o6Ëï?¨RWšÊ?›e!€ú—°¿lÇ³Åæ?û#Ißà«ç¿íúοé?ÊÈÅö¦¿ê\†sé¿ L‡ëÐß¿4‡¾kÓ!ñ¿»ó)®†²¹?z±B3JÌ?0KZ«ô?ç1±óç˜Ä¿Z°È;Т¿Áo»2dÔ?³úâ¿>‘§¿rdæ¡ò?aã%â–¿3†ä枠ο~pfê#yð¿7UÂ:ª¿ãîôi?y1W ~.‡¿IGœaÉÀ¿°:ÑãD§ã¿ˆBéãã6p¿s°‡ýýc?ÁrL‹Ô×?áÛŽ‰ñ®Ç¿È÷}<ÒÇd¿”eêáïq£¿ÖÙ•Ÿý Ö?aM®c¸©³?¸)„ ÈØG¿ï.xŠf«?¤CQÐÂ?Äj‰]æÑÎ?´ÛD²VMb¿ä5ØÀLAx?HØ'´$É¿e«þ-Ç?JGöÓˆ¿Ï®qÅȉ¢?l&¿¢'Ë¿ž­¿"$JÀ¿:ð€m“?®­pC;ŠÃ¿«Û&¥éµµ?¸È§¸á®¿$L%ªpÿa¿ûRßgÃË?«kMaŽÀ¿Öx#]¡…Á?Dw§Ò̧˜¿iˆwþ|ÉÆ¿†_…3ä&¿öðÈíÄÑ¿Ât¢’-—?°Ta«óaŽ¿ °Az«ëØ?YÃä–yØÊ¿NÔik1¿Nvå1‹Â?„èÍìËÖ?/´ ¼«cÌ?F[‘–ðp•?6ò `ŸøÄ¿'ŒPÄ1²¿,ÖSÌ>kÝ?/ö媀¿Œ®º°®$Õ?ëùYçè¿*ùmwÅ?zqàµùС¿¹êöÑÚíÔ¿i x|”Ñ¿°õÈ×~uê¿k ÛZ®?ŽÂ‰® Ÿ¶¿_á$Ðfï?ç3×¸ãÆ¿@+þ-Y¸y¿êM=QŽÖ?Âç=Å­"¢?]—ÓËèyí?fO&Pèÿª¿«*y ‡ŽÀ¿©6ü“í¿sºÓêDÈ¿òÑZÎ<‡?vÌß*4È¿þ[}ÂÛ? ›£O¼ë¿Tt˜È-´«?døVá¢?6”òû¥$ì?}{`йß?‚ šì­­¿uÛaZAÓÜ?.‹ˆ˜)â¿‘{iFÎNä?EÄe¡À¸‡?ž^ü‚ñä¿Ì„$ÏÛ¿#²`IJÜ¿âPi͹Ã?z<(w@Yà?B¤®öj{Ê?äZr6¡ù¤¿¾±ƒÅžˆ¿üšr²eƒØ¿5×-Ì¿¶ÆeéÁ?l#¤ß‚Ó—¿šã‡Z×?¸ÅÜ »¿,׸t}Ú¿>^Gï”?áϨò÷â¿­ }&ç?ðL6þ;ŸË¿ðü"‹«’?œüLµ!/å?çõ{©VGÎ?·ŸüB…ç?b«UZ1o©¿.oÞÅõLÖ¿Ù{ÜlXç¿™øçü]Ã?i§â„Ù ?þ(‰³?\Ü¢NüÈ¿ž&u%˜Ý¿&ˆhC¿‰Œ9‡áÁˆ¿ÉƒW°Ú§Ó?ÑÛ¶†üpÅ¿xõÊš?‰Ù–ò¸¿ù×{sTÉ?c°²_dÍ?[ª{ £¿‡ß‚-Ô?O#N IÍ¿M–¿*¬N·?÷ƒ}‹Ó”?ôªœ¤?ê ^=Žã?ƒ±†^˜ð?÷EF%Êï?øGõêY®¬¿½Sé¿£Ÿµ¿»¦'>ñ¿ÔUEžþé?ÃQeÇã•¿Øi1‡"픿,ÑF±ÛTå¿:ŒÇêºRï¿aH¹0“E±?]Âhì{æØ¿U÷ÎAð?ÅÀn G¥Ó¿²säh,ï‰?ÝX§ ê—ä?øÛ§’Æ"±¿aiؘNñ?ÂÀ{®…V³¿ñR‹¹×ӿ蹤KcJó¿‡ÂÈð½Ò¿}’•¶€ˆ¤?ËùZ‘”Ì¿S™^½]šÛ?qŸ957 ð¿³dp)ž?H" á»Æ?â]ì‚”{ë?wn3}ϤÑ?‰GáR¶¿/.AJÎ?˜FL¡ËÀ?L¤6ãXÉÎ?R#8éú?÷ fÓv½æ¿p àÇ?/TÊ!¼á? lÿŸ°¿5šå¹õ?ÒnŠÎýõ¿ÐCß?žIo0ì<¨¿Ò4N’1jø¿ªöª<Ø¿ÉÉáÄÙŽø¿z·8)Á?«Ìèfé?‡²µúoù?Ÿ²ó´¥¿To2w¥¹¿ 6*è-áŽ?šÌ‡N£¿Ûõ ÜÆñ?®/”Ü­Ù¦?êŒCï@ýÓ¿ÊÛµŒ°ë¿¬•##k¶?cцֆ©¿bZ欮–à?Vß2ÔÛ¿£©ê€¨ßæ¿ÔV<à“?¢Ê-…Î뿺rÏ;ð?ó”Õsº!㿚UCg¸?³?#ØÙtöÄè?ˆáÎá¸á?b†ü})¥ò? ƒ` ÕÀ¿ó¿ðç^|?»‡2,ô¿>í kÿÊ?PÞQ¨+Å´?¨$Ø| ç¿ o¶lýÚª?%9ÆÒ:ƒî¿XHûOP¿À¸tz˜„ì?Ñ ³„3â?¬È Ÿ:±?Kí±'±µ¨¿°Ë‰ë3ç¿IוP!Ù?×õKùV¹?k¡[Õ+¨À?:p*+ìÓ?–UÓ„,¸¿ÞECR¶ð?‰ƒ^ET¥Ã¿*¨bÇR ä?Xϱ âü¿l‹‰áZÜÊ¿x&/ì{è§?·Ë»>;Õ÷¿n=c€«Mæ? 6öºøý¿¨í^UZ»?B§—Œ\Äò?t0m%ü?Ü„I·ï?-Í6®Á¿"?ÔS =Ì¿ Oœ€q,ñ¿´„ÊË9ñ?6VËàê»›?ÍÃ_©z пG"èµ@å¿`xÌ•]3í¿:!z<\Ι?ô}¦Ë}K½?ÅùíWAËæ?nJ+£|5׿²Cû³´“¿ —sé1©?t£\®HØ?õ¤˜hÜ?ª¥û&öl•?hâθL±¿Ô³2¾ã:Ö¿!°%AÞ?ûü@\9¢¿^p Æ*AÑ?TZ´‚ç¿£Á”FkÒ¿ÂÚŸÌ{ð¡~ÚÓÞ¿Ó™€ÞÞ?è;•3*±é¿>Êl‡l¸?|Ã0‚^¤Â?²ãr†F°è?¨r‚y­æ?¤•üž½¿§zU•,ûã?È=«ß|î¿ ä]BåÕ?cíóÜŸ?v@ÿ•3ò¿¡«esü^‰kò?'«DØ—ä?¯BmYâ°¿‚¡}–€oÜ?6}üÝŒ@#e>Ðê?¼Y¬|œ¢¿žÜ)BjMâ¿I¾­^ %࿹FçIýî¿Aä𙄾? `*H!{¿5±–vê?£gDeت? ãá„’»¿B3I+…ç?ÿ‡f€EÞ¿•Θ©o¯×?Í37ùØa?÷3k ò¿¢!¤9ÀzÒ?”‚žhɂ濨?±aØ´?½‡æ§Îî?¤w,<â?!«™ÃGè?‚«®ºP¾¿`MòTƒÎ¿ ßêYSð¿ü~­®Ê?Ëi"ôü¯?+8sÍ„׿ñŽ¥·%Å·?í’/pԞ뿽3ª}?Ç}"•?äÜ?™–¢èxå?:É0‰Ê?}R!!L’¿†ê¬ÈFÒ¿yüm¡žÀ¿Å'„~õq×?àz*® Y?ÚàíâÆËÐ?ÿþ Ú´¸Ì¿…ðŠ=_Ê3F»“?˜‚ æwtÔ¿r”ÔôI¯¿ªÁmçƒ?¨~æ«ö*Š¿ѵٶÚ?º¥пÊ}IÔRó˜?"šò<¦Q¿Ö8¯nÂÍß¿èÔ*«ûg¯¿w¾‰•óÕ¿c|Õp$k¿0À£EŸÛ?pQœÓï§Ú?ëá'п8MºÐN”6¿úéqT ˜Ü¿çñÙv6%ä?ø#-üNüË?¿þÃEôa£?Œ^Q#äÝ?Vèwéο§ùCa›Àì?¼…®±¿´åÔgÚ¤­¿›,É9>6ô¿lîˆÑÌ¿4JšÓ˜:‰?„Þ 5›Ö¿òî4Â]+Ö?Éw2éêó¿¼N»`z²?~Âkååç´?¬ªÝoüô?ê%Y.ÖŒÙ?…}l±7‚®¿†6gÞ?ƽ²2²Ú¿˜øŠ„oñ?»Y§ÿ??¢©º:㿌§"jƒð¿{;nð!©Ì¿F¡e;Ý ¿\kƒÏwã?<%E•ÛA¨¿z ñUí¿_ Ц?jl¤çî¿éÝ¥F½ò?p~áÞÚÍ¿%Y¶Œ|†?Ô«Ä!æ¥ò?„Ù$k±Í?õåMóaò?…ngY˜Õ¬¿g1w8Æê¿>ÜÅtµñ¿»G1ƒRý¬?üV;rÅŒ?\¸ûˆ@†à?ßµ¿ ¸Úi¿)ø<üÞë¿ðç}š©?røüx€ræ¿qçæ)è?åQ™îÙÃ?ï.r@ä¶¡¿ŠØ\N¿ð?.š’‘ƒ×¿£?ï@¯à?yëý‡L!¿§3«ÁêWñ¿†ºå×àÀ¿ƒ®Âà¿×”Ë_ðO¸?HÀËî7÷å?À‡GôšÚ?1*޽¡Ú?ØÄRE:U·¿&Wô}­ù±¿ôHvó˜æë¿ŸÿUЃÍ?â=Dør‚?lt%õ”Õ¿V® jŠ€‹?z%¨FØî¿þtH\¨?¬ãÝ|S=»?„úúŽ;žï?†•KkŒ°?¡Nl¼®¿.&OØ%‹Ó?-¥’ô¦?(™íÁà?÷ÇaÄ–?–ÏV÷¶Ý¿©wìwÿs¨¿^¢÷›Röª?Ú+”JQ4”?Ø×‘I“eá?Q¡zјÒ¿µ‚Q—èÙ?Gq5èÙ휿’в·ÏÖ¿)žÅ¯£è¿óã†ÒË¿˜Qõ«fèU?ª$­‚ Â?šúä‘BªÉ?àOŽ]"翎?Ѿª?$?ïÀ¬×¿¶p˜*Åç?ài#ý‘Í? ônv¶»­¿Âm Û™è?ì9SÜàÓ¿U¥HaTÒÖ?ß n°y¿d*ƒ·"7b(Â?wy)}ÛÞ¿ ãO&µh²?lhh«ÊRç?º-¿ç£Ø?ÂUbs½?â?„'k}DCµ¿,ªØ£FÄ¿šWþ}$Þì¿ þß²û]Ç?€)8‰Ãf™?HØAñ©ÜÍ¿aÅ4Çpÿ¥?Lt- Œí¿qÙÚÜ^ ?Wï Ã2½?«  ð?2ÅïåÎ?ÖÊ¡8Ž3—?,(I·´Þ²?PÙnÕ—à¿w¼0hpð?ïH‚z²M½¿«éŒóN\Ö?î] å»ñ¿·@–Îz¨è¿ƒXCY¾×¼?:Àklõ¡ó¿˜ùÐA:aò?Ó-HGŒð꿸H~ÚDô‡¿êCÔûú?ÿWN£îŒÝ?`Ö.GÑÈñ?ŽÕ3]IJ¿ä‹d¶!õ¿pLñ´Šé¿×˜dŠ?Ü'|,ŵ?5s?¿ê?.5HŒì‘Ž¿~à þhnÒ¿z‹èt/´¿ì#↜mØ¿Ä Ã0À­?=xÿYó%Ç¿Ûy:…µâ³?y´L¶¿A$vÑàË×?ç8ÇOw¸?zÕ[œ$ά¿—C/‹™à?Í´äkS~п¶c:n”»Ò? ψp>ç‡?„«ešýç¿®5þ ౿a§¬s4Ò¿‰ä„â­ž?V`w7³ä?|5Ϧ'·?ã†L(uQÊ?¶YdWˆª¿ð¦„5Ù¿pÊx³À¥Ô¿†ÍQy†Å¿RA ¿—?v i;»?WM~\8’Û?Gç7½ˆ†×¿*o}³4Ø™?h7ðÁH²¶¿ë¯…ÝmÇØ?ÚdT¡æ;Ý?&ιM/’§¿²xØx¨ÏÙ?tÍw8ÛÝ¿œÕäd»ÓÏ?O ã‡… ?ÃÞx¾âcä¿áóíªKUÁ¿% >ÇÍÊ¿h[}°RÚ?¼H€VÄÜå?y™¦U°OÍ¿»mœ%íP²?“ŒÍ•@$±¿#ç\NGà¿B7ï¼I¡?"‚ö¶›ëä¿FA Ëx³¹?42üyÙ­¿Žì“ºk¾ð?Ú~±ôå™Ð?ëºÞ^÷n¡¿%uï?mã?1Œïê´å¿e±Ò sò?9hìô䱿ƯØMOÞ¿¬Þç™mó¿ö-–hÑë¿…ªI? ¯?¬„ú}³6Ä¿¼XT ñ?”ŸZè/ð¿ßÙ#ÁK•?]hýd5fÑ?­!¡˜î?F·¢ ì?œ|Ö3 ²¿¯¹Ñ@ÕðÆ?Ö¨ëõuå¿z I=èà?J5À1;£?:ñ!“íJÞ¿ ÞçÕIèÍ¿RÔ(êÒØ¿."‘Â{? £=ñyá?îYjU³¬?Økr1˜À?HeÚÎ=_¿Ô²ëÙ ß¿æk¸¸A’׿¨e¤€Üñ''P.ªu®”?tej× X«?ª2û>*/]?Š}?ÊAÊ?Õ~CÐÏ¿£E¯ùÊ?)*ýz’¿Ïï&#ÉÀ¿ýŠ|PÇïÒ¿üqT¥ë­Å¿€OÛ4;©?¸cÚ>„{»¿}y:²X|ˆ5×ç¿Ûò:Æ©w¿lÊEþœwÏ¿0 C·2?ê?ü(¹k²¥¿‘(mnZòˆ?r?-¯=•Ð?0Ò½oñ{Ö?JÍÕ$ngá?Ây€Z¯ýŸ¿ÐŽ¢ðÙŒ¿¤{õyÕ¿ú  nìÑ?ó&!UÆŒœ?‚ˈ½7¼¿—ùD-Ž¸Ñ¿\m÷-¥›?‡NÈ;ï¦{?ZÝI1È?wבxëÞ¿cæ÷9èl¿H9¿&H§¿ŒteW.¿¿¦õÄf·¿ÌHætå¿a¦’>³?Ö °ÜÅÕ¿ƒjç4ì?{°NÇÅ쯿ç&ÏóÕ¦¿D(¾]¨Uè?eÛø…{^Ž¿™ýf8È·ä?Ô©Uᔆ¿—w PÉé¿®Ÿ´‘á"Ô¿ ŠuÀYþ·¿êöWùiM«?A¿"TCºã?+þ}ä¿Â¿!M$yK;·?.ŒuÌ#¶¿üÞqÀ9ο8½"¼Ì¿X3]¦ÁÝ¿¸J/ c;¶?Mbø–÷Ö¿ÊâÔƒƒê?%˜x#Ü›¿˜ªÒ²­ t¿¥åÐk^ç?¥;§áÜ¿;*Öu(ð?¦1Ó×1廿lÊ)+W Ú¿ºFIááað¿èkæÚó쿊ßü×F¹?³`‚}<Û¿"ÓEë ö?å hš›ê¿(Þ†oyMz?ohÉ0©Ýè?Ùº13Uïã?c…ä7õ?ެ\’3·´¿Kâ÷EànÓ¿8"s´¶5ó¿9I~°êÞÌ?X1;^e|¨?ú.ÛñÚÁ¿^°æ<”¿9*g•€±è¿Êeá­Ô ?N´2R!Â?@õPÑ-èØ?Å¿Åu;Õ?Dw⤿€ÁøŸHBÀ?5i¶¬éMã¿£)[ºµÈ?ºQ¶m@‰ƒ¿.:ÐãNÓ¿:—öû­‰¿›|…Àüè¿?’!øpë¡?x¢ •-²?I4&Õ î?ÞŒI ¬‰Ÿ¿ Öv0ü4v¿~YÚÝ—Ã?ÐU\µ?Ú[.û7è?÷V˜çP¢¿z¸6‰cQ¥?­8xqÝDä¿SŠvÙ¾‰ª?[aÚu‰§?¨Sx:Ô^Ó¿bR­ë+½¿Ë㥃ZTпèEŸ¬k&˜¿‰(55ÎÞ?ûPì kF¶¿ïpmÍè¿C¿¢{<°ˆ?ñϺb6öã¿ê›‰6Ž¿û·³PoÆ¿”—3ïÁu•¿Âä왜å?ÇS¡ ¡Ä?Tã qû Å¿$À{çÿy?&M¬vs é¿_ÐH …ß?ë:YÄ}V·¿¢†ä$ª5‘?•Óyºˆ=ê?p½)O“Ê?À>øïÓà?º S½›¿î ˆØ*àâ¿ ïÍß¿€xFA6ªÒ?½í;\ò/¤?‚àòÚ?’‰×€i³ã¿CÁÜfŠ¥¿Ê $=¹g®¿v 1 ·Í¿_8`ûïÇÑ¿«¯.Òf,翪zšª?D„¾ª‘Ï¿L’øle¡ï? O"–5Ý¿6Çh)òy¿ÍX пªÜ?IýŸ&ä?nù"pŠè?îÔz45q”¿ßš6ÂUÀÏ¿W|VuÔ῜[ò*@â?(öQGO´‚?RKî‹tšÊ?f]aÆé¿–¸hÞÁ¿èD÷r–¿}I[µÏÊ¿~RùÞ[ìÈ¿ÕÊùhÚè¿0ŠN_7%y?8qÜ Ç‘‘¿GgMË%|ð?L¥ìÝ¿ä gE¢Z­?M1[ˆZ²¿Ƽ|°å?Ëó`Øíñ?Nã{z•±¿à0ˆˆçýä?;E¥¡5wõ¿_¯”yRä?ùD¡ë)rš¿‚]Q2dë¿úâ¶#ÚDà¿ù.ù 6Cõ¿é "­@o¶?Î_J¸_Ö?âæ9è:õ? €ÒëÒ¿àCj«$ᨿˆ3½±·áÂ?üøøÅ+Õ?KOÐ1V7î?)IðåkR?¸ú”©µË¿ËBé_¼Øç¿ë®x~¿Þ?¨tÉ®g‘ž¿*²–Õ[`Ø?Ý"‘ èKë¿€µ¯s`HØ¿Qi,V'‡?èÂ3ü„å¿öÚ7þË>Ð?Áá×<꿻Ѡ(ž?‡ÃO\] à?øw …¥Lé?¡ªA‡¤WÀ?À,°Ä’Z¦¿Ø†?–ÅIοíÞÝ ä»?cžœxKÕ?WŒè¢—?æí­®Ú{º?Qb¯µ€…?¡^;ñÝǹ?dm ¸ª„¿7Ú‘6¢?ðÁ8ƒÖ»¿qÂÚäÒ?²ê‘R*\£?Ÿc/®»¿$&"Ëvæ¿Õ™Wò„#Ñ?y‚°Óµ¿2DoGîØ?'µr„\wä¿Hå´ì¿6A– œ®?á}¥n™ð¿˜jëÔMö?¯ë€ƒXë¿ZjBî)–¡?Ñ÷ÎU§´ò?ŽxÛ«sûí?ÁÓR§¹hõ?r¡U®´¿ ø¹Õž¤â¿ªêéëqïó¿0öêå?ÔWG…ì{š?ò{#mÎÑÐ?·ýr^‘å¿*þÌ0é¿ åŽë¸’?r†r[SØ¿Éÿ†à±kß?íÍø.Ú¿0Õ¡ûOÌa?ýDšê»–Ú?ˆ o`¾Ò?Iß·îáÒ?À±ªa—¿NÚH² ˆÔ¿º¨L§t‡¶¿D»x&3¹?Pe× ý—?ËÍ:ý¼È?kx(z‚±¿Ø"Â΢?<ù•xš-¢¿«c³‰æ™¿(²h‘º¿d2›\Ç¿Ô!kky(—?¶ázæöÅ¿uø„M„Ø?MBR™Ä¿Íçß+ ‡?ꊒÐ?¶¹íFÉéÄ?Jý+že2Ü? ×Âe6•¿îó›oŸ²¿6V1! Bß¿'™äŠ gÈ?†R-Óe‹?+3ÿm1ç§¿*Š˜¤6Ó¿!úÉLÄ;Ì¿xn“¯Ît?ØŽö¯g[‚?ŽfÀ†;:³¿ɯmæÌ¿·uE€Ðá¡¿òÁaf,œ? œøÎœ†Ó?KUPðGÜ¿j7cÈú¤?ÑÑÚRgÒ¿@¹ì,Jì?/yWŽÅ?(w%cxc¿¹{V(ìá?YDÆ/âÇ¿m±¿XåŒî?šVØ®žè¥¿»JŸÅïÔ¿ó¾Q!Êöð¿YZMúæGÀ¿¶Àô¹?£ÈÑ‘Š?¿ ¥•vf?Šª_ØHéè¿6/³,®J{?Ô÷¹µ§¿Žq \›Iå?ÏDÙª¿¢¨Ñ— l?™ÀœÜ“¹?#ýl©Á?A‚ó°Ý?ŒèŸ!lh”¿Ú‘ŒbÞ1 ?š c(´Ö¿jèLÈyˆ¿B á-y¿~É[Sø«»¿ÌÓ³^ Ð?– ¬æ¯Ò¿úþ¸–³?ŠßÔ¦öY¸¿Ó3þIß®À?rIrïÑå?຦‡­·¿™îù>}så?zoÞ‚rcò¿ò’H¸f…¿i#E8‘?~|lOB¦ò¿¸ùr@ Ÿ×?ùWаáô¿Y–îš´?dâþtžSì?š˜ãø­ó?¯Rýö´á?(Ï!Bù‘·¿v$iÙ°Ì¿õãšK}á¿Ãºl¦•è?%pbœƒ6£?ãR!<½¿'Ì9[ Eá¿míÛ›׿‚5e²äߎ¿Ä‚ïˆpyÈ?ÊBT~Â?rÆß\ŽØ¿0*“óíƒ?Ïe-†ÝgÓ¿¼|vä"à?ˆ*Äqb¹?͘m& ¨?L‹ËœCÒ? l£ÏÕ¿•§˜«ƒä?Š«JÁ¿A‡mém×Î?²©^ˆþ_ä¿ÜíSð ç¿ÏœŒyN¯Ã?hœÛAÞžó¿¤ÃßÜò?0ctÇÓöÍ¿B(ø/®¿_Æ.Þ¯ ÿ?ˆªxÞ¿0–ûÜŸÖò?g4y¤À·¿«x×;¯ý¿XÙ#¯ú5ç¿Sý™–¨9ñ¿¾žE®tïÃ?¤î–“¿.ï?†ð4/ ô? X"‘¦°¿eùÃϸ¿H|{³€>º¿)I€Ù¿¸Õ ɦ“ð?ðoƒPòî]¿U{†ü¯¸¿v_¯€ƒê¿Sµ¤ÂÄâ¿Â»ý²èë?0’uÂ#6»¿±RkÏýtç?œ>俺®¸õ]:«?ð4¹<Ÿ?[S•Æðá?FÏÙƒë?f:Ú.ÌË­¿¹dãì òÜ?e‡‹6-{ò¿xz5Åcß?¤wNíT”¿ ‚7÷4å¿HY£ò!Ú¿3qú–çaò¿bw×Ǧ±?²»ê¿GÍ?ƒ/1Lkò?o9³®hÕ¿4ÏÜÕ™«¿÷”`‰ ÊÇ?õÉ™Íà?¢Mj«Îå?z]ú“3«ª?FG2zÕ¿.ÿNRû׿…ìëV®þå?(bmpM©¿ŽfŸ•Ïæ?jDð}1Uò¿rRìo(j§¿æ Sº&d?;%vYäð¿Ä^Ôr3B“¿”ïÚÖ°ñ¿:y4p¬?Ý; ÇU{æ?ÍÛ}6 ð?† ´¡N«?tò·¶•§¿ u ˇտMu»6ˆç¤?ô˜~ä?HÅÓUO v?'šôüµÐ?ؤ¯E÷ÌÙ¿$ ?%x°?z^ÇÜSCo¿ì@û×oÏ¿–é¸-Ÿ8Ä¿MÒPföÍ¿¼¼d©ss¿yi¢>w0Ë?Ð6‚i}4Å?Ȇ©½³É¿þ­t¼S‡?…ÝUæÛ?Ñ¿E¾NµIyÔ?˜<×3ϼ?Ll{nõ L?dÌS×?¥ÊX튘ĿŠd¸ZS×?_†M”¦1—¿ŽµCf ½Ð¿öeQ{ËÚ¿–íë&Ë¿*4XËkgƒ?]7¢ª÷"º?qÙQ ÍÒÒ?Œˆ[‰rÕ¿Xg+'¢?º)ØÉÅ¿³4Þ4ÒÐ?¼[^?v5×?¸›šEˬ¿DmIOóß?ÙÀR~;ZÜ¿àüQ «?ÒjQþ³Ÿ?Tцv’¦é¿;jIB¹UÎ?z¨wn׿õˆù— ?šlxÀê?¡{x…™¹?jöè­Bß?V÷/äF²¿”X5·`tÞ¿n¯³êÃá¿ÒÎÔªÖ=Å¿Hsq†•¯? ˜‡g™v?Õ´Ø)TPÔ?qúÓDršØ¿ç¼T-D‚™¿ëòMköÍ?9D ‹3Î?ÓhñQSÇÆ?ÿ‚þ+Š¿$‹7¤mÞο›ó mÁ?^Õv~]?Wöu«?ÅþæÏ·?ΜØð ¤?ìƒÒ˜JÞ?Vè•ß‘­¿á †¦Ó?È ÿ,Èê¿zE37ŸÄ?ü?¬4}S–?H0Kwò½ã¿ø¥ùíÆ%Ñ¿0•±4Y|ç¿$”D­·‚¿ LlVyâ?æhqwÖHä?#Åå§ß¿lÖóædDŒ¿ûÈ œ¨çâ¿#bR«úgñ?e\[EËÆ?à‘IZµ?2PÝvà?JohR#´¿©¼ù‡åhö?t_Áß Â¿"rù¥Õ?WzrMg&ý¿å´-Û¡ìÿèèi“³?àø!“ò¿k‚¨€çØ?wù` pø¿&¤–öu¨?þËSIï0ò?×–q¸ò?6Öl¢r»á?¯Ê–ôC泿ô–òÏ.ä¿6_ôâsÀÙ¿d—Cyâ?VŽïW«?4ü6P$ÉÑ?ãiæ 1óÕ¿³éõ¼¿c>,ÿU/Ÿ¿±.±Æ¯=±¿œ/ÌøL.É¿q>­&5Ì¿(=£X?Þá_–SDá?jdf1H_ã?ÈÈ\™ â?5GÌ\úÛn¿ªš¼ºÝ׿†ru¿Þ¿L¯YCQä?ÿC:ïX‹?ÄzÕ$ÅØ?EJ#r–¬ï¿]ñFz¼¬°¿§.0{Fª¿ªÓ&ºõÕ¿ÜI/Ï.ŽÅ¿ÌöDŸ=bï¿bÙ!:{6·?êˆXâõÿÍ¿­‡H g°ð?i̽.Á¿Áöø€µ¿qñÊÛdÔè?Û—îm5£¿? (ÊÿŽ^â?ü_V¯v–›?ÄYæS‘|ð¿ƒ:ŸÒ±•°¿]l“¢_N»¿ÌþyÍqT“¿zÄZåóò?¡’æ¨á/À?ªf<½?.RØK³ž? ]Mîô¿èhõWȳ¿¬kÚNÖ-Ñ?úÑ5ãý/Œ¿ûïØJ2÷?¢àväæ¿\z¤»ÉkÄ?øD'ž ¿²}X‘±÷¿C`²h¤¤º¿ûă  'í¿ršcг?r‡¨9tìð?èxu›9¼ï?ì\® uÑ©?²wÞgߤ¿ØOÖûDä¿â‹xk©¿£ú”ªÙç?•jãPJq_?¾SóŒã?ËPËÛæ¿Ûm¥ 't?5E«‡H¿†“û® ä¿0Ã^z¿T?­ A}ã¿ZpÆ)øÈ¦?AÝÉ¿Ø?ppòèƒá?x’Y „ÁÄ?Q^d˜½2š¿U³ Ц;¿¿ÍŒLFB¬Ö¿JK˜øæhÙ?‚·6‰¦¿ ² ØÝYÃ?ÒS¼?xQÏ¿Kc×!×Õã¿ÐÊVÔ«?ó×7{ùà¿þ€š“'ï?Æ®m[ëÆ¿øhdß3y?оQZ’‡é?DœÞe«›“?B"É7{ð?‰ÚE&dL®¿ÜÜ8n™Þ¿îŒþ•éð¿iQòóC]·¿PùAà€þ¨?¥uOú7º°?«ò…^Å€²?âêëÁ³æ¿>ŠñÀ.R¿ » k?íÚ[P=à?ÛÖÕ+§¬»?<]è)Ò+w?}¼„d4—?XYþ®¶¾¿¤•pöäaÖ?̘ßþ­¡¿¦ÛdÀîÊ·?°ÙV¸5OÒ¿=ž†¡<пÁ%<Ô0œ?ò9 ’ØÕ¿ÂOˆKÝ?iE°Ò¿?fÎz?пºH GÛ?®Ä— LÑ?GY³Wà?r­ãWƒ¿>w܋ҿ:˜V@)ã¿~·a{tÓÑ?ög ô¶O˜¿p»2ÉayÒ?jL/¬2W׿_O»æ3á¿‹ âncA¢?⌅ðu^â¿“ÐIéã?ÏíæB¿Ò¿1œoDy?„?@ðHæ?Ê A_•EÀ?ª9ÌDcvã?TNú©¿CbÄd5Þ¿‚ ‰á¿ [ÈG»½¿]òÅý;B ?Ýà»`R¬Ä?ôT´sÛÐ?¥"B&å׿G"ÒFs?e[V^µ¿ïÙ’ ÖÏ?ô9CòqÐ?¤ÇŸ[U¡¿”!‹€¾"Ð?9¨k5É¿%Dö«•¿%< ÚYV—?52”×~Û¿I+êIòñÒ?6 Ô7A¾¿Ð€“kkéŸ?QÚ›‡Þ?þ,luŠ®»¿*©ã¬Ûnã?Ô¦xËn­¿^Œöýˆ¾Ã¿ÝÃ~ì¿Jð¬óú¾È¿Ž§Ò÷°—?”IjƒÃ)̿æÃr ÇÓ?¾~@•0ì¿LḊ·› ?ãSls«Á½?>^8g'î?"œ]6²qÌ?WÚØ§Ê ¿d1Ñ›Ç?òžä±`°¥¿ ýÓ}Þæ?+Ì .!?TÒ™Çîпl‘Ш濶P‰9Ñ?×uÉhФ¿ú"‰zZºÛ?ÑÏÞ½\æ¿|+\$½€á¿œ´øÕÙ©u?×ÝæKúç¿8¿L·æ?Éåááê¿©r![α?—ÐE»6^á?°€mÐlOë?£4ALè?Ø[7x¹¿Í9oOe¸?…#r#’鿊sIæ|(Ø?íýf=’œ™?©øã…ß¿¼l ¤ž¹?íÝpÜè¿F":`ò«?J`ñÒÙ?óÇ÷d›6å?71I -ÐÝ?ð[cˆy¨¿Þ—G­?¨¿é¢þGç¿@Â:¤a,â?d¨z‡/r?I}§bÌ¿ý@¦Þ?⿃Ü£ƒÑá¿c}猈¼›?„Û9M²™?»fÒ1CgÖ? m»¹«Ö¿Ý\‚»ÍÀ’¿ ’Œ“Pï°?ìê{9£~Ò?Èãӽѱ?nÆàc´–t¿¥ÇHnrøº¿}ÐDè¬Í?½78æ¢?„âXd»²‹?å3:y·?z°Y†¾?‚» œ_Ð?Æ(ŽýU“¿¾°‚1в?)h¸~Ñ¿v£?*¤Á?$Ü4|öˆ?ÔIäœhÆÃ¿üM›Fǎ¿?Žq ´¿í þ²½Ù?³jòL Á?å ĩȿ{ìb¦ìj¸?:]¬4bu¢¿. kâš¿«Ò2E^Ò¿•¬Dã²ÏÒ¿º]ì‘çs•?çW ÈUο•X^íÊÚ?̰Öu=$Þ¿rÃd ”¿ x¡IÒÔ? 0ÔÍKè?·ÏëI ó¶?Ø\eŠ ?4"$׿ûnênÒ?ÎüP qè?²0ÐíVw¿dZXX’9å?lcÅñ¿dó#£â?æ  —°¿eMà¹%ῇ ´·eç¿©–Û2@öñ¿BVÜVD½?ƒ´q5Ç¿ÒíSƒDó?µ)úÈÔ¿iñè†û™¿Cz¢ :å?Ê–À%7û¼¿™Ú˜¾ñ?y N´¿ûá5‹õ1Þ¿Ù" òsàì¿\ôöŠÄ=Þ¿õI;\8¶?ÄUG®|Æ¿þ®Ìâã?©ÙÁõá¿ÚHçÐݯ¿ÖìšQ‘"ã?Ý\>{^²×?èϹ†¯Ô?ǹ҃#ˆ?¬‰¥&{>è¿d¶¥ á°À?qV|ÅQ¼?œ\EJµ“?r Ôºê?™ ¶NÉ¿¾‰¼!*lÓ?E#¿ßz²¿&wÓÙmÀà¿w’øä÷Æ¿¥ÌhšEïÖ¿ÇQKÞÞÀ?Ô€–:û°¿x“sãÕ?iïQðçØ?p¹L´p«»¿ª ¯Aië?ÔFî Ûð¿ŸGÞœýÌ?ÎÜVêŸ*‰?Ά4Œ|õ¿¨íAÇÈ?°ˆ ‡¢ô¿`>ô‹e¸?²3nºpÈï?.¡¡w6ó?‰>Ó8¿üß?ræ '»¿¡¿ õMпsòÓG¦á¿G”EIå?ß6ótcS¨?VYcT¿ÈÆ¿8BÅi8Ò¿$œ-Ï·.Ö¿¥L¦Uˆþ?äÛÏ(iKÏ?@{9ý«¿1þÒhØeÁ?êÚÇï<Ÿ¿³rp¦ðÀ¿jv–¨ÙÙ¿X÷£¹ÙãÌ¿çꟗ½‰¿V"µÊz—¤¿Ëð¬”jJà?€Á8» Ä俬3òa§H¬?è5RËÆÆ¿q^§ê_ní?D7 êrá?Ó‡nÀŽ£¿ú.n(ãä?ÖfÕ–¦ç¿õŽôïCê?ܷ󸫩¿hú-…ßâ¿À²)œä¿ “ÒOê¿Æõ¯Ð@¹¹?ÜŽ×v¢?ßYÓºÂê?gu:³ÞÆ¿?:,’먿n…i©è„Þ?:è,ž!¹Ê¿ïI><Í÷ç?F§x¿¬=ù“Ýðá¿–®øSçä¿ÛÔšô:ûÕ¿döœ>h?MŠ)NÚ?MY©€‰£×?&­z}”äß¿’‹G1a¢?†CpÅðÄà¿“Dmªcß?ÍyO÷äÔ?z3”ãc)­¿z­:„žµë?(­{æ§×¿YèmhTqÑ?À›±0=:™?е«Êñ¿:ßB\|u¿d¨Sd,ýÚ¿ÜmÃ7z¿8)ã§Ÿåò?7šÔÌcEØ?=oËNµ? C-–?\åÝãÅó¿ÝjÚ@¢?(t’wØ?Á¾4Ф‰¿€3mUö?¦èº¬Ûå¿Ý-ç0Ñ?Ázmٗܘ¿©Æty€ö¿ñ¯ö£öÒ¿„P€æ¿Hžž3Ú«?ÂèB¦ñ? þ â?®>T⺌ǿÚÅZù|㯿òå¿O•ç¿scSCmØ?vàGB•c«?Xô8AÇ®?qaì(ëùÛ?3±°”Ô?§uj"à?XÀçÙ+Ú™¿Ðß0Ao?­¿X_p­9Fê¿xN—_D%à?U+#9Û´¨¿\3uܹ?WýµÁw>ã¿Ð:ú-+ýì¿Z*$ý¼Þ²?þP:¯ä¿«ÖÍò?ݪ ’ÄÙ¿Tm\Uc€?¾.áçSÿì?†ËÒ+O¹?2ALgS]ò?²Èƒ3œµ¿ÉCy@á¿ÛùúC)îñ¿R?Ö)Y}пmd9²Vê?ô/]ѽ·”¿™™Â¦Ntà?E6(4“òì¿`á|Ÿ…‰–?HgR¡U³?^³£É;é?èªV¯á?NCºYX᤿åbnÓÏ?¹Ëý€k1à¿V®pñ± ã?|ä˜8Y‘?ê÷µããØ¿´lNcªâ¿ æaÿßÕ¿%±¶nÛ —¿pê ¼>Ú?rܱIÐçÌ? v¿bàâ¿ ©_Ÿ¡Ñ¥?["IOÝüä¿¶‰`Ìzeë?`ZŸ5ìË?ÿxÝà—?Æt½§rë? (ÀNÜà¿–­=,Nð?†'3Öo¾¿3¯ÄMOÛ¿mÓ4ºØð¿2æZ½Ðé¿ÉÌàh|¼À?pŸ$‡:࿹þñ?õ>vÙÇã¿ÈÜ«èU XWÜð?rùaÞž¿?f®Õ÷üì?‰U B™±¿Òö((kí¿vÆ1vdÝ¿W†%5žTÝ¿ÏöQÔ9û¸?(RÖëÖ?úX´pà/è?T¼–‘g«?ÈuüåÛó£¿U˜P>EÅ?óµÚnƒâ¿ñüxïê?þ‹ºr»‘­¿*oÏL|-¸¿¢‘\Ëë¿Å–¨²¿³ å×Θ¶¿¼>¯ð¿$ÃØŠ£4à?&Õlu{¦?_Ø ï·Ð¿Ò>y¼ÎPà¿VWvIžâ¿æXTq¿ôŒ±3Ó?Ýi…àÅ?üÂðLlf׿†¬Y<Š¿H#J‚x9Ö¿oaǾÏà?j˜l‘»¿„Ò"Ÿ© ¯?áàÅhñ3Æ?‘9L˜”Â?Ia΀?ã?ÚQ™©ÉÈ»¿±)’$ü/Ø?}dA”‹ä¿É,ûéÓ0Ê¿‘QNǼ´?éÅÔ(ÊVð¿7=¹8Û.æ?ö=”Ý¿¯'WÇQ”? z<>Pô?[m‡¶³^¿wJ§ôo”ð?I}¼K2:¹¿Ú(ü¬¤Þ꿹æ&Úàƒò¿+K_µôÒÓ¿ƒ®t€Aã´?R8} {Ã?g{VÍ‚Ù?…æpõɬì¿dUŽ–¢-¨¿Üˆ¼Þb¤Á?™#ô©ë?¯ç4G°?V•u¼£?§2- ‹Ò¿{ÒÌ%´Ù?ËY5*¦ä?G²â]<¿\Þ㨆{ã?¿ËÉE“¤è¿ý•‰åòã?G°$’-£¿%?ºb‘ á¿#ißFæ¿7Ñ}ì å¿0ÀcùÿѲ?q¢jeµ?ÅcûB»§à?ÉæÚ”€Õ¿è²Z·Q£¿[¶ž°ßšÍ?{©3ÐH´?_•“Á·Õ?Š‹ÛÎê?g¿iD,Õ¿é @˜ÿç¿¿)°ƒÏ¶¾¿þ#%¿ÓP‡?f>Åà9Ð?ïþÞ-Å?­ß{eµ¿P˜¶FšT›¿wÜNÂüZ¿”ú€y¡È?ÈðÝJµ??¦e׃ ú£?(w "Gr¿¥“Ú6®I²?¬`ŸU Ó?ó µ÷ú¥¿+;aÚ\Ó?ÖX#GøÝ¿K”¼,\VJ?¸TV+?ÏŽ+”à¿èzƒð†Í?Pª¾ù;§Þ¿Ô3Õ}ǯ?ráèÂ4Ö?C ùšÄ ×?(Y²±JÎá?S‡Nb”}±¿…†Ðܬ¤À?Bv4/ôë¿ãUß¶t-Ì?²[¥ü4Š?”Ê„B±Ý¿gÛ>ó­.­¿Òð·Mjì¿v¿E 9¢?H¤ÒèoßÑ?¡ÁxÇŠ;í?9á€ym‘?Š=í»—¿K%ÕÀqŸ¿ÚÌóþ.C£?œ+ŸZƒûç?H>ñ ³øx?E¡¯ß ¦?ðRǾ¦¿ê¿¶F_­)VÀ?‰”ã]°¿p2[qò°?q£ ƒÒ€Å¿»<œ"ÖBî¿Óæ* ¶?ºgþAìã¿<"iˆô?VBjäz´¹¿ä8¹É©à–¿lÎñ›ïeñ?/UýH1À¿ÜÒ…¨ò?#Vø™°¿ ŸßÚñZë¿Mˆô;vï¿oÑ{ä}׿‘ÍmQ³?8Á¿0jÖ?ò\|UžyÙ?ÆÏðÃjà¿•irµֿ<„uB¶¿cŽY£¾Ê??›Êœ/Ù?Üfm  Ÿ„¿69ðÛj’½?BÆ­”“׿ðäß¶O¢µ?ÂÔ´‰Í"~?r„KîdYË¿‚•/½²¿–ܽñпdƒÑ­šUr¿²:uNÉ?µ; Ù=É?+f|g-罿ÒÄ«h”ñN¿ ›OõÌ¿'DY‚uÏ?õ’“–¤”?—ãÚ+3ÅQ¿crΓ6Ð?©Ã‡ÏÉû»?¦7ÉÞÈ?µe#… ‹]?­ª›†áÊ¿QegÄ¿¤.™kDòÃ?LÐuLat¿¿sR4ïÏ?æ’$‹Ð¿fýø£s²¿X•M)W-j?£?ÆçooÓ¿ªãüO{h²?w`" Ì¿ë ®ÀÛ“?¼ÕdYm¨Î?‚_õ¾\0Ä?)¡chu,Ì?zò‰g®“?áuþƒY¾•?ÒcŸƒS‘¸?­½Õ\žÌ?š¬v‰ ‡¿Ÿöâ yZ¼?u1пOZ@‚gÆ?@‰Ž¤½o¿qª£+ À¿(—üQ®Ï¿ÕÓ:⠢ǿbëÙÏðÓ?;~©²dc¨? `1ÖnV¼?l)qeÀο€n}ð@醿Ã8—ùÁÖ“¿!”bF™Õ?:BFÃÈÜ ¿Ôº¥áÍ{œ?¶qç5äì­¿³Ï®æºëÁ?boïgò4Û?XðWí*m–¿ýg7Û3Ò? d„å¿O›¯:}êÅ?-É·`Ó£¿Z$;oäÓ¿—ËgÁȰ¿n,R õ`ë¿bˆå&ÓTµ?plo êÁ¿¸ýc]ñ?ý´y¢;1µ?5gɆ£¿½¨b«1ä?VjXçпlùÛÏ`Îð?â­nz-¿5þ˜í®Óã¿ò45Þ¶ñ¿˜G|f}Ì¿hó’Jm’¿’̹o…‹ß?3]u’L̼?Ý ,¤!Ýî¿,¡0-¯?´‰Ú#dÖê¿µÜÆmÆyñ?ÄÍ'°´?6{´Ša¿hÏ{€ó?–e ¢Ë¿ÄŽï€ñì?8&ât0ª¿òªaâµñ¿|£šûà¿=D?é¡ÕÛ¿¬¦¤·?Ó»êãidä?ä\‰¿NÙ?ŸÜÍ@©R ¿ Ž7Y²¿èm­é‘›À¿(ã¤`lѿÅ âT÷Î?¦+ Û+¡?4'ä¿•ËÈ¿8¸±Kíj·‘Ì¿ðSuÁq/N?®Cá’.Ð?cU¯FN …¿¨¼Ö’s¿ùæà}©¿íüŠØ~õÁ¿5’T>¿œÃ?®;Ëbðٿǜ׌ÿ°?ÖÏ 1Ý"Ì¿ˆèV%l}é?aMY«kÌ?P׫œd™–¿CŸi-ô!ä?D gÜ¿ $EÞì?½±$Ò¢¿´ ¾ /–à¿Þ1Ç„Z₩mo'[Ú¿PÊŽ/"¦?¶Å ÆÿËÂ?W¿ç<–4Ò?Ã\Oæ¿öùNfùS‰¿£¸õá­¿A÷úÝ_ûã?=#îªùz¼?ü1JÑÀÅ?÷Ålã¸Å¤?¶A_!£?Ã’›D³Ü?|I)RL+¢¿1/C•%3Ä?õ‹•zÙ¿|[Ð]-±¿,_GË1‹?wHˆÌÕ¿Îx´+úMÑ?ŠŽ]TÑÒ¿˜RVŸ©f©?ˆ7*HmÑ?‹$`ö¿2³?÷ð1é•¥à?ô¿?4Z¶¿r¤ø(ÉÆ?$lbÔå¿’éŠrèæÄ¿wäB²?Dò¥¶½ç¿R‚­i–Û?89c:;ß¿ ྲྀ•u¿TÞÕŸ[Éî?G•_PÂ?+éò,á?ô¡ñº±ï©¿°§9—O鿵¥©t–ØÚ¿;KÈJYÏ¿ñÁó@Τ¤?¤ÉÞ o‰Ü?Ãô¬Z«ß?ȇ.ì3UÏ¿mw5„»ð‚?LXFªÍûÓ¿]‡WÀ ¹?€¨«óVõà?òÓ` +ɬ¿ü}³¦IFâ?l©ÃgNäâ¿(¡™mGǵ¿z¦p;¥?Rk$)”í¿)þvä zÓ?/v†}à¿Ð‚¥Oùx]?l Iݱ­ð?'º…‘䕨?Z26 Ô?"z¦ÂR+”¿šy©'í¿3Šš;Q·¿óx! ºÐ?}û¶ÄU­?„†ž½` è?r@E–i’à¿ú}'™ñÖ?¢­In(¹¿8ªD¤¡òÕ¿üaËä¿Ò ì¹<éå¿ç9²e¥ö¶?‚â´UUØ¿ r3”2î?8;9?˜øá¿ÚèìÝyÊ–¿ˆl^‘Î?ç?n™©˜œÙ?Ï˃Éç?éòÞtx«¿ÐlÅ!íAá¿f…k‡6׿«³±n?’w .îÞ²?Ü@å•«HÆ?VÄ3ðغ?ºï¯Šm°?ld±§Îþ®¿&»{ãóðÐ?P„/ÉÃúÛ¿)ÑÕ¸?x ‰Ö¡˜?0¤HÆá¿¤µ£>‘©?”k÷~Và¿ 7@x2w?Š™ÿ»ì¹à?€À1x„jà? gFºÂ?ÄÛ€C þn¿·°þH0|Ù¿)4|ÆÛÁ¿Ð9¬7Ó á?œ·Él±s?š‘Ý‘}Û?¿Ãá™oê¿ëô-œƒkš?œïaü÷¥±¿O¡GFÖ¿t\ƒl‰¿Ý¹ñ¿,ÞT³»??ð©ÎõÒ¿âËÅ´èNö?Ë,BÓëY?H p¶?‹±¿¾ÜèŽÐî?‡¿Ë F/±¿Àj eñ?LWù• i?0qŸ ð¿Û1H¯Úç¿“ü³×´ª¿Pºàµi` ?y ¦˜q¸í?ÔGFô.MÔ¿a2ºÏ`@Ç¿8^]EC£¿8›¬=£Né¿ÿbc]A­¿æøK¿Nß¿'S0Ä [¥?fLºìzîÝ?\ćEÓßå?úÝŸ·¶¿Ð‘nñC_?³í½Ô¿/ç·ŽX=·?æÝ¸©Ï;ç?Bþ5¡ä™¿XmUÆÞ?Ñ\êŒ!9ï¿wò“Ï1¨?jmQ2÷Ü«¿ja]Lá¿Ú¿`.#È?ÍÛS<{ó¿¶tØ­6W¾?΢ÈbT{±¿æ:¯ Tqø?4ì`‚ÚhÛ?g–ptÝJ±¿ýnúžfïê?†Æºçé¿ü×áaÇÈö?‘å'ÌXg©¿‚W!QTê¿D“©Ëõ¿†™"æjï¿Ú@N¥ ¨?±’¦8Ó?Œ{ìâñ?s,¡1çhñ¿95A•5p©?yðÓ‚Ò¿õœÍdqñ?_è}³46ñ?†–0Œ|+¯¿H±Ö$ë?(kÝó¿X;Þµu:î?ú?…Q„~“¿ÖFÙð&ð¿¦áBÜCì¿^–Y¸Æ¼ñ¿öŸïË˪?[o‡àOã?Ø ôÜ!ï?Øk¾¹ä¿;ëÆ–ƒ¿>k_7Ú¿ýLËúÀç?ßãzøÄjã?ZmPørj¿`/ á?ø¬$ØdÚ¿=Å, è?QÉêé|e¿Dv·GéÝ¿.0í\ð¿äªn ƒ¼Á¿Êzn©¿ƒéƒî6Þ?Bsþ0b­¦¿ðÞ ò¿:B¸Í™*²?7YŽqsï¿“•S‡üWù?2‰¨¥Ä¿4€WÝ¥‹?D+ü›Nõ?ˆÈ•¯>ö”?„B¬ù?¹XèíJ¹¿™dœ0ê¿NÁåãù¿ãŽ'‹¿Ï¿+† ŠQ¯?«­ãDÇ?ýh·ÂñäÙ?­û!“ÉËó¿0AïtD¤?+GÔ•ãÛÈ¿Q¢ÿ’dñ?úò P à?¬Sbïe ¿VÕóÒð/â?Üœ[®ä¿„Eë?Yˆlµ›™¿lùåæ<òâ¿C©RºœÁç¿2Pe}e⿈^hnª?rãceKÍ?â“ò Ù?(qq-Ý¿Ip>£ÖN¨¿@)Ž)çM?™¿ÒRF#Û?§ê]·?°€\™éR§?“Ò|Oο%oMshÂ?ßPrÒ~Ö?ÒÜ_5%¢¯¿/ÏGã?MGæ8wÛ¿¶äÜÂ?Ies’?‚rŒ11ì¿›©R²šÕ?ßIžÕÍÝ¿m0þލ?pE[Ý7ê?·í%Ô?i‡­³å?â—L|ி¾ŒÛOS?Ø¿‘@Ì;ÖÎî¿^çŒï¯Á?0ýÜg{ýf¿4]žNª^¼?ÊC'w”£ª?×lv•á¥î¿ ÕÌU—6³?¹ú¾qÎÛ¿Û¿ýeb(ð?š9q¶Ô?q÷qÐ{¤¿.©*$@•í?t­F¥¦6ç¿p·.ðÜžê?Úð!j㲿Th(gšë¿¼KÏÜš´Þ¿’è°0Öð¿ÞÖ‰¥˜ÅÁ?¢c(•Jö¹?Qcc„™˜ó?i<"€c¦? JI&û´¿.û¢ó§ æ?Ù­°Ì6á¿4FÛYÚáî?BrWÙ¢¿VCJiúôé¿CG¤ÀM,á¿x€S—é¿Nc±#"–º?í5%£j`Ò?ßåRŒé?wMMÍBµ?‰‰vp±¿fóRœÔ?µýž%Þã¿a·C1—~ã?F&Ü~3£¿´Ô‹7LëÜ¿ÓÍÙ²•¶Ó¿EQMì“‹î¿T£€tȵ?¤¨ Ö˜I£¿ËÖ’MŠó?â$ĸÍÀ¿ñ\6à¿‹ª¿VV¬o â?,±/6¶?]3‹MÌoî?)âÎ?a‘ømÛÕã¿Í<µÂé¿$û9t½SÌ? ¼Ó=Lcc¿Ï–ªˆÚå?œsÖ*å¿E†CÊÃÛ¿æËØV¡¿› ÛÎô ç¿YÕTè9Wß?èÞæŽ„ì¿‘ún*uº? °@e,Ñ? ã¢Y>²ð?²Ødæå?GÙ²뤵¿©å™ÝûÜ?Ìó°Rð¿¦ÕT=yë?¯œmXj›¿7p% Hå¿#òBÛkä¿‘Léüóñ¿'óÑ“ó ±?n¿ŒÊÉ?Õ/¦dÖò?|(ÓÌß׿÷Ga7똿ú˜í5†gÃ?uWPB(PÑ?³À¥ï\ê?å¦SpNË¥¿ˆ$°x95–?¦’×ê9ß¿¹0+m™¿âÈ™µ‚¬?¸}:ÁØÄÓ¿¤âU·Ù7É?&j|b฿L§LÇþc¿f°q»Rjá?÷.þäÃÖ¿‹8­FݪÜ?O£ð'¢£¡¿o~1úÊÜ¿y=Y8Vnâ¿Ë£+!ÀÛ¿PKÜJáHds5Ð>Ð>2_gaus6_1000_coefs.npy“NUMPYF{'descr': 'fö%¨¿³{œtÉší?¸f*Þ ¿ÿ‘>tÞ?m…2ç[û¶?j\ŸÿœSû¿•ÆùPåÉ’¿>³™bÖÕ?å ¯Wü±¿`dÞ,ƒ¶ö?ŵÙ©~©?JyzŽMä¿„˜èYÀ–?±®M%ZÿÙ¿.¼1ärú¤?4™æ¥ò6å¿4ü’Çן¿‘ë]uÞ?¦üJc)´¿}-Ó¬/vò?(ô™è‹™?áûE÷mç¿™:ÒT_&‹?yxÔÊ·Ù¿Òák‘L—¿Á7Ó&Éâ?±ž%$V@‘?ÕŠí}­¥Å¿F˜¨3]£?Øæ‘?ûH÷øÔý׿¼¸âµî¡?ì\>zæ¿/¢fÒ”¤¿ ËP±úè?#ùZòtlž¿XÒ–¦Ú?´H[ ¡X°?ùÎ7f¦áó¿Îg£.E¤¿k†V=Iéå?üÝ'L`œ¿Åˆ æ?h0u$'lª?›Å«èì¿mÜ¢àj‘?Â}çß¿ö°~“¢S—¿iЛö”†Ù?ñÆ9¿¨¸®¿íþé±ÕHñ?$-–çÌ‹?³´”6³<¿¢n#ÿ¬±?ªZø5?ó¿D’é0Ní™?ÑX”¨|Ö¿:.uÙ»¦®¿öÃ%å)ò?W›´™¹ ¿WɨèŠÝ?‘Ò¤Åß ?xòÚWší¿_ ò¥Œ?o8':׿•ÆÍc “¬¿çòéóñ?€?[ñ®x?)ß¹Éá@ ¿ÌSy:n©?Çј£'hë¿ü^Ѿ&m¿9å‹Â?WðG`*…¿´= úØ?$¶~Áb‡¿ûI¿ÏÕ¿?ye±˜C«š?w 1ãà¿_v]¿t¥ì‹Á¤Ò?°»uœÓÿ–¿I6c %zÖ?­'å_¢?d3»nŒë¿&-Ì3&…¿`Õ‘É? çC¯Â²¿ÊAñ,8U÷?ùˆ*.+ı?Ìýö¹–ôñ¿¬;ëqx±?Üý;ml*ñ¿DådÔ„®¿*CN¹eõ? Þá/1R¿™<=±Õ,¼?*'°£?t N~í¿>Ç© ž¿ à_TÄÕ?"6¼…Ÿ£¿tâš^-á?/qò-?cøÄÂnÑ¿`'ÅJ7ÔN¿‚ÂLcÅF¬?zøƒ Ÿ~…?åWí[Mݯ¿½t¸CQ–£?Ç2Xeá¿Kž›\j6“¿<øh©ä³á?ŒÏ;"˜¿Âöë9,Ú?°‘ *p˜¬?½ýpI -ö¿ão ¼ ™¿ïˆ‚0òÆ?xm0G…¿¿X؉ûa@]?Ã=í•§?J~‹–ûEè¿*ŠòÅ º?~þý/}û¿Hjî€×¤ˆ¿È\‚rõúá?¸ 0¸j¿^©n½ç?ø…șt?†U$¥ž±×¿vž’b.Mp?9n$**οÓQÑøö«¿—n© §î?†€ˆÚ/ œ?^—üUÖ¿ýësŽ\ö§?¤6ä#=íè¿ð!åIm¿ÏÚ8§D ±?æ(Üè;>‘¿§ŒÿšÅÔ?¢Ôgæ0«¦¿¯ cH>6â?8Ñï|•?RS2ìyÛ¿“†ìæÌRu?‚ºiÍNi¿öÈÒä}?·^Ýwû²?¾¶© ú¯ ?Z1¼±9ß¿ ‡FÖ5†¿§`öB‰"Œ?|«é’ 䘿ÀgÉJÕ?JÖŒÄÜ ¦¿]Y´žÿuè?.z¹Aéƒ?ö³u¯nп^kíDv¤³?üÛ){i¨ö¿È§½<Š¿ *4ásÓ?M+@oëÅ´¿ B}k|@ù?Û@ô˜K”?A©ÃZá¿' œ°­å±?Õl5¿ö¿N_NXZ†¬¿”šYñ? ˆíÝ¡¿aœì“B&ç?E÷j¢i°?–ÁÛ®ñ¿ºáG» v¿Q‘¸¥-VÂ?È›zJvX¿“¥·/Õ$Í?Pö¸ç<¿‚?äÖÈ4èÊ¿I#Ü÷¸O‚¿8Ušßk´?&‹:¡,d“¿*¶á›Õ?…ª„ÓOL?µ íÒ#Æ¿:š‘,×?¼ÕôB¯â¿lHµãû£¿ »úowOè? eÂ9 "Š¿‘xbË?d*_5+ȯ?vV·WGò¿p…˜Ûœ¿›nk¡:ä?‘ŒsJ)¤¿Ó"¥Eî?()àÃÊž±?Ó€]“wó¿è¦Û¡d…š? X© ã¿èòC(¯¿9>¿U£ñ?Ã:.V>¤¿´•[E(MÞ?Nõˆ¹œÂ¥?jùÑ6oÝæaéC ¿NŵP¼¡Ù?¿’ Ïo¿‚¢8ΣÜ?¾'Å˳?Žx®Ÿš;õ¿â£Áø×Ú¿í÷Ê÷òpÕ?,:ZÂ×d«¿÷±¥y!pî?hÓäk‘”a?¡G–e°¿0°FmÝ×’?'TB׿µ§DY쇣?ŽÀr-¼ã¿ï¡,e€~¿ëÙ¬õ5|Ê?1½Ý½Èû¦¿m…&õÄì?„‘±Hy?´¢m ñÑ¿G¿ÀpÖ6­? ¸?våò¿Ûê f¤h©¿ìÞ×9ƒ¸ð?±âívŽv ¿Š Û’uè?Ê—&7=·?RÔE4t÷¿ Ž«rÄ›^?.l& zm­?Û³r üa™¿HÿiÔqÉÙ?¯Ü&4^~?ppUSÞ¿mG˜ÃM°¿Eð#¬íè? †ðcS¢¿ŠÒsê² ã?ìà›“ °©?ðŸâ©{é¿ÚÇ×¶?¦§?ôÄ4bdå¿*Š8¤â…?@è̶ ?ÛO«Žuº¢¿Du|èÎé?­Ÿ4ò…™¿ëý#dÕ?4þ•Å¥?k¤8†è'ñ¿€Ð\^ö¦I?2Ng”[åÄ¿¶O¤³¿a,kWBûù?{ÆÛ r?tDšô|æ°¿sÿ®7qÝÀ?¸3¥8 ßÀ$G?°^¤¿‹a«[Åî?–!çÑaÀ¿Up @ä m–10½?Ùp¤Æ‘ëÀÜ æªÜw©?÷¬êØó¿†pKÐŵ¿ZWÏVŠŸú?na™ r÷£¿Rõf”ÿì?Õ~Gež9£?è.{  î¿%’ßÞ(.·?,ÿÉ,û¿_5›Çú»´¿3Sÿ,iø?¨ é©„“²¿®½A3ô?“ îÈäµ? ðe“gû¿€!›¤1¤k?4\LÚ¼¿³‰ÆGh7§¿­Ì÷€…ð?äW ¢È‹¡?Õ„è‘tÅÚ¿eÙlJkšf?†6/Ê:È€¿õ€¯™Äu’?a!kµhÍ¿ J~A ÜŒ?VÚØ"0bÇ¿y‘Z †§¿/¼8@Ìæ?…ÿPŒ¥?Ûy oWåÍ¿hÂp›w¿•4M¯ó²­?}Pœ|ô^‘?,¡}¨Pп€Û$Qd2†?Ã}³´pÛ¿ FB>à–¿È=„¹?Zåeà?.¯¿ÐXsQ&Ýñ?ÞPâãa¿ºÅûɸá?ÔIA;¿?´Tz9ÇÀJ=‡ ?Ëx»éºÔ¿ç}¢†ìZ¹¿:w(éF@zwƒn)Ó—?ÂõÛÁ߿ư `ì¨?üÓ;}ãñ¿«øzw3ºª¿¤uB’ë?ÍSXú•zŒ¿×ö<-Ü_×?âå_ ??OFn \«Ú¿ ô0fÏíž?O¢:±!ä¿3îIr•¿ÑÏîlu×?B(IüL£¿Lûå†g2í?&RÉkÝ›„?¸¤ÏTÏ•¿‘œÞƶ?x—»ªø¿xõ~¼‹ÿz?]Ó¦Á»À¿‰ñ}NÒܶ¿uD|Û,>÷?å¥W‘¿„Tè¨çÀ?¤`´•bk…?—‚±›.Ô¿‚]Ë‘?¡? BÅÏU’Ô¿¤úyp»–?ùðtÔ¿…ÞN?‰Á‹»õ1¤¿í\Üf ?ˆì=<Õ׿P—ò ¼¿öñ²1R'Ô?‡ÌM*…¿Ð<(@¯Ê?L-FI>ûž?iXš+¬Ý¿ú>t6y¿Žªë_Ê?ôŒë¨øyc?EP ™&¿?(¡˜­r·Œ?n³×ÛÖŠÔ¿h–«˜8ns? ‚€T¼JпelVwd¢¿ÇïxîÛâ?ø@<<¤¡¿æÐD8†‘ä?Xnö§?wÞDn:è¿WK¼æö¤?û¬œ°U½g¿ªÚ2f>íÊ? 'Ç—‘?<6Á;#Ï¿¿#ï8·r ¿I„ð1Éâà?G˜g鸗¿j»ÇzÔ?d')Ѥ?‰jùÈì¿Ø¸ŒVÈ7x¿ÉeÄKˆ¯?v—ÎJ~J¦¿!hALW¨é?èçªÌ©Þš?c8‘ ÏÙ¿lŠÄ×ËŠ?`3)À¿Xk~ÒÉöP¿lhÇÜßš¾?aðž?44wØå¿rn×w,ž—¿UëØõ’Ô?dÏS³¿‘ïî§µòó?¾Mvq¦?-Kî»Kî¿ÄÎß»B§?!‹E²’ê¿`µŸçÄÁ­¿OL?Z¶ó?ìñ!Î2õ‹?{<¸S+g¤¿fPœ?½¨?»\¾4ÛQé¿2†é£KŠ¿ƒ f“qÇ?pä¦P#Z?t;£0Ji|¿º¬m×þ¡¿ƶ±Åõå?,î°çs5¿ h*ø¤¼Ê?u™ àµ?|.aãAú¿I|×:k›¿AQ€ÞÃËØ?è‰ó=Ùµ¿8ö‘ÿ­Qø?ž‹>Ø'Ÿ?ùÀÐ^$Vå¿6j“í¯¢?s’ØlÝ)翞R'ŒnS‘¿ñîÉzü.à?äz«÷´5h?†ø2" 3h?xšo-ß—?»}¶‰,â¿0¾µ¥Tež¿{/m:·ä?<ˆQ¯Q¥¿ë{{‰‰ï?tJ:àûδ?0ûHý°Ÿõ¿:·UW,®?Ù Ë#Yò¿àø²4£Ÿ²¿:+gðZ¼ô?œýºPÓÆ±¿ÒÇÞ“¡Øò?ÿ•ݮœ?nî¦ü‹Óê¿–J:% ­?@ú»×Vô¿|Ì…Ýz ¤¿–`Ù”è?Êjzq8¬¿ø»h™mó?5t›¡I¢?˃ß_Ýß¿7ZSîÎ ´?]k)È!ó¿0¦á”7o¿©¬$7²È?@å“‚÷’™¿ZÛt›¹Û?Ó´XAàÛ¢¿ã1B*‚Û?ÌeÓ®¹n’¿Ý~2‡õ·?#˳yD! ?nžö8Åéá¿ÚAŒ43îe?µ–!b“¸?®‰e(”Oi?®e† ß¥?u´WR¿•?£U§Ó–â¿!J©¿b¸˜¿uã´C–ûÕ?W^.ű¿”IÕ;Öô?òÐÙºù¦?/QM’ߢ迶fÙ»±?hÊð¹ó¿ÿê˾·Ÿ¿1žô凔å?6Õ5?!r¿ÿ-½Êæ?`PK#êI¿56ˆ¡Aã‹¿Õ*P]Á¡?Ao7U-çè¿‚Å4ÒÏ…š?r—à‡ŸØ¿æwĆ‡Æ´¿Ã¯Âoÿ¬÷?²˜¿6˜+–?â£cpoƒÕ¿\qzN6Jª?Çã*jî¿F…ª>¹»›¿q »'žÕ?1blÁƒ?ãú¹†Ü5È¿äÏ$V®¿Ô‰¯§@'ï?@ÌÛÆ¾ƒ¿'¢í½9ÛÃ?¤ºö Zßµ?W膹M‚ø¿ªÀ4#å-‰¿µ õ(‰8Ò?Øá€$žª¿Hœ±+åð?jì<ÏK¹”?µ|õ ŸÚ¿@1Xµ:îb?hö®Ô,Ä¿¼c±m?\ýâo·?6×Üä.Q?M­2f°?WÇJ8*?¿eÖ„ÇMØ¿" Å>^ýx?lo'â€?j„iª²À°¿A±Üó?›{½4ü"¬?²pÝÆ¥¦ò¿Ø.ôÓ1õ¨? R·^„ì¿ñ‚1¾ü¾¿ˆ Î‘¼c@îGx€£E¢?ûù<ãdæ¿Â±hn7º?InLkB2þ¿ºÌ'C»¿>D3¹C›@€Pøs¸!#¿&3n›œ”?"$æ×<6¹?î£ TùÀÔ`ª»U·¿ŽhûœÉø?P”ýÚûR¢¿––`¦Þì?ç%ë$²?v:Jx;ûó¿¥2Ÿž?å]±‹úäß¿ù½e¬ŸŽ¿ÏI^TzØ?¿#o ¨ ¢¿‚ïCŠØ? Zý”ª•}¿mpLÇžŸ¥¿4÷o´w ¿› ʺoá?B,“Q—¡?«:{=–šß¿À1)(?Z®?ú†áOVê¿N Q+¡¿V]ù¦Mè?Øþæ¥Bži?%÷âÒfž¿¿>¢«è®?žÎ Á)!Ó¿šàžqŒ[°¿ëü‚nUñ? Ï”¨š?«N¢ÙŽ Ý¿•ÿNº8M«?«ie‹'ß¿ÒÕIý“¿Ë—È‘¨ßã?RŠœÕÀª?A(=qwð¿–rM¿ÌtêòÝÿÎo€1À¿A3d~‡“@ |¤þê#g?ýã «^“οܹé{;Á?+5É>”ÀžÚßRÅ©¿úJº)Ÿð?-Çd‡YFª¿¿ÎNÆ(ñ?f/–gܨ?ñþ ##ï¿ÈñôÇ$@˜¿aФlarÊ?ÌZ È;l?AHçØ¿‹?ØÆàŸÐÀP?| ˜è¦Š¹?ÎÕ€Š¿ætÂéÆ?Ù?ÇãÚrÇä¨?w¦†Ýç¿Ôbœ¥Ÿ>–?£Bâê0‡Ø¿àEL—ù§¿s‘âê?Ú´TØæ–¿§7/8)ÌÉ?£3 ôç”?‰ê°~j࿪÷G&Ô•¿@lD½TÚ?ÆúéÉÃ…?^®õ0Á¿4èÝEßž¤?kbbuBê¿ûƒq°úž¿RqªÁâ?.!]á…ªª¿x¥jD‘"ò?ÐÓbFZ§?}i~ú7í¿Îl’u–.´?>­Ýp~ù¿¯qAõ³¿ÑÉ·ø?à•q’þWµ¿Í.[;„ú?â”äRv¼?`7IÂmÀä…Pª…ް?`d Ì}÷ó¿€°ՠÿŽ&Ÿm_¢@ ßÌZO~¿R½9×¹?/FìfÄ?k$_¿È À½ ¯Ø²°¿(Ë£òló?ÜE€ùüV¿¿…»©üÏ@^ˆÝp ¹?Õyê¨nWI±¿SÓãÐß¼ö?Œ ±ƒµ?Ë^ÌUwàò¿(¾Œ'_«?³‹Ì#[>é¿è׆:nµœ¿>â}ÿ¸ˆá?ŒE‰ØçÚˆ¿Èï8'·Ÿ?ÿž` '­¿Zl¾L:á?Èá ––¿hüƒ«S¶Î?P'õè¹T„?èæd6Ÿ?xÒGßÁ¿°?xtÍ×hQ0ý;¯?R¥4…Ié¿WØTðQ·¿ìy™~ñú?Ì–ÓÔëv¿Ÿý4~¿H?v=1® •?(–GKð_ä¿7ÒþçÜ«™¿5n3úÂ+Ë?À¾ÆyO˜?sçÕ$xÒ¿“¾˜HÖp§¿ÙòLµë?0æWx§£ ?ÑYÞÿùÂá¿#ØìR «?âé8+{5ì¿áv ±¿8ýß õ?êDpxu?Ðq~6W‚¶?Ãú¯Œ¨?'O×û¬zXÀ뢿ü 1Âç?À\÷°›µ?ÑSwÓ<ö¿Ócjq¦?Àœl&Ü'î¿ïiI‰—¿ë»œ^KØ?ù]PÉ»¿ˆÉÖ¤Ñÿ?¬ÂÈ¡<’¿3›|´Š*Á?té]$x8Â?4iYu)½À§š’¿'Aq‹Ó¬â?œF"', µ¿X‹µEë5ü?ÐíÜd°?±Aôr%¶ö¿)—•yÉ?§_}¼éÁÝ¿üZìÕ·º¿È5Œu@4õ8ƒJ §?×ÄT†g€ë¿šçó¶º?k½r…À°æÂ /—¸¿¦gbJÿ?½×G“B¬¿tÚ?ò?\ ÷]<¿?øéÑ.À˜ý‘˜s¿P¾¶¢@›¿ˆl¤Ýv¹¿üãQ}=ý?RðcOÞâ™?^E#Þ…Jà¿kk=[£Yš?§¬ …g⿦ ôÓüU¿•,¥ûÊ?í6°¡„‰?Ù¦¼¿”Ig¬5r?Ïy£ke½¿1q÷[?—¿³ãmqkØ?PÒËà}˃¿Ÿég ˜ÑÃ?eõRD•?Éÿä¯Õ¿Ã»Fí7p?ÄHÀè ½¿’îfÔ8~?ïÍVç¨yÆ¿ AB½3š¿}ÕLy”¾Ù?î¦!† š¿GD¸:¡ÿÝ?¼oÐ þ?g`ÃÛ<ÕÚ¿a*žVænš?:¯TmCÅà¿ê+ÞÌŒ?‹iÞrFο‚ÞŸty®¿Œý”çð?ràæ˜–¿¬é½„T˜Ì?½p÷†{°?};Ú‘‚ñ¿xBWà:[™¿CN#Ânæ?‘f¨à$ž~?âJ™Ä[ËË?Á¦ˆ¡Ûá¯?ìÏ™:ó¿Ð-äS ¸~¿þŒ Ñw/?¼gÙ¦H¸¿É:idFƒù?€®tÀl¿½{qfð¿¿ìy ‰Í©¯?û“‰ë€)ó¿’Jۋ퉿Gü…qÒ?ÉB§ö‚eh¿ºîïüÇ?Ö&’Ãå_¿IÊŸCÌu?n/µén‘¿°ÃJ Ø?ï–òMÊx„?¿¸ÙWpÌ¿-‰¤‡·§?QØ.ìç¿ì¿9à÷uD¤¿å¯sïãé?QGåÃĪ¿À0¦à¹í?¢Ö,Mò³?ëè A÷¿Œ¨B,nît?L4ØU­±¿vhˆf')¬¿¯Ï”ãñ?Eˆ/‘¡?e|É ïÇá¿~•nqv|?ýºmOÖUÕ¿z—<›„¿Á”\ÄÃ?V[ö ó™¿ Ä" -Ü?Š{ü´è€¿í2NT4® ?lÞ<_—´£?CŠê?®ç¿"0Ukæ¿{“Ê“¡Ó?’uwÈN–¿N"ß7[ä?µÎ‚ñÑ–?Ȱ˜ŒÕ¿­E\ï«?©î±pJ 뿲Mm ¿³v æ?X k!œ¿«=ó×¼×?žâ€¸ô£?X8ÈóÏð¿¦e™ŽÏ>¨¿(RGUä?w;?š?çÔ†›LÙ¿¿ç¨˜-ÿ˜¿q+ þè×?ÉfúÌ]þY¿ÆÞY|j™¿òØ,w­q¿q¥Ál´ ?ÜÆìÓN¬Œ¿Aª81Ó?"Byÿjœ?e.Ñ¡DÞ¿ï"uÖ´ï–?jò¬ÚÏÔ¿¡z±£¿6E®º€Ïç?‹»Óæ´X|?«ð×r‰›¶¿ëx™K.û‘?žqNÞ¿DÖ—ø©t¿<-z¾ Ù¢?YNcK?¿Ò…”e¿*ä? ˆ„_ƒ¿XáùjÕ5§¿m' Òè²?  /†Èkõ¿ñÄÄ혥²¿Ô¹ZL¡÷ô?u…K}§ž’¿x+Ê;ã}à?ÏíÓS‚²?ñ}Osúò¿ð¹Úš]¿n=Zv?è?ùeËu?ÐÎ~ÍÓ¢¿°&`Ñ­ø¤¿R·þ0þ«Ý?Áj^T®™¿– ÀÀÙžÔ?@>Z ãN?&š·øñ “?Ø‹‚÷~Ë ?æáÿÀÛ¿­@êP¡þ¥?u¸Zá¿Ñ¬Ï˜ K”¿æ)ŠRçÕ?Ü¿©É¨Ž¿J\Á¹aÁ?D—EÁ ¡¿‹qJöõ5Û?±%W\Œ¿ Å»ÀÇ?&èçm¨?u¼ƒœŸ‡æ¿XbÖiéƒ?.\“Â(À¿ð^ü>U}?ë‘Ë6?j™?¾ŸÊ“Êû¡¿£ ÅR‰Úá?P’2»S%?î­ôoúÆ¿Æûµ³¶|’?®:Û õÕ¿ž†ˆÏ£¿éüŸüÕµç?'ÅJê}º ?ˆêß¿ÙaSÖî¡?OÛœB㿟JŽQ„¤¿Å¼OsõÈê?¤nB…•@„¿áQh j¾?öÒÞb¿¦?ߨ4[1=ì¿ß>cÖ䤿‹’ÜGÜã?¹YŒ¹mŠ¿t¸XLÅ?7Ï›³!ûœ?bU/ÜÛ¿öþGž¡¿DƇmòå? Ž×ûX€ª?¶¨@[Æbé¿Îÿ¹kBA™?Q€nºÐÕ¿"!Üz€±¿öÛ/NcÂò?úq#®mã ? Þüþ濲 Š*£k?n#ÚÊпâÑl¾È­¿ þõÍ@ï?Órü—x ?¹ îÅwÛ¿Ï¥Ò´€oŠ?¨@›šµ¿tc:°QŒ?o!­1OÁ¿å‘Exñ{£?¤¿bCKç¿-ɔܭ¿©ÝK§Ôïç?%®žµA§¿ºb0$å?  ó:(Z?€’NÔ¼¿Ó§jž’£?QcÒtÜ¿µš5€ L¡?[¿3:Ñ¿YÊë­—?R4N«ZüÔ¿¬]–•¹¥Š¿A•'Ž7(˜?¢)T3ó°¿Æ/¼§1í?gþ±ëï¡¿âž3U{Éà?¨ë¶dܤ?eÈý`xZæ¿j%ð1S¯?\bžÉzÆë¿Œëµ]©òw¿m³ùÀ%Í?¦Y.}[‘¿Vœnh3Ù?S™8'¤¿*—°ýW¡å?å¿Ñª%?WÙ3†Ì‡Ò¿ßRöðY™«?8—, ï¿>.0B •¿Â15N¨!Ç?d ê9 ¿«>Ÿs–Ü?xJ ky©¦¿PäMÒç?±¿‚?Œ'‡öJÌj?ÐH¸ûs´?¬`C 0ó¿ËÎ$hš¢?q+î…1à¿|ˆ³þùg§¿(M¤YÌì?ù!vÖR¬¿É›Ð,Úìê?ªw5š\L‘?1­æ™9Õã¿ udLcK?•$;ïä¿®”pO•ó¢¿Â!Ðùv7æ?ð@\±«&m?ý Y¥„ÞÀ¿’Ã*'G#œ?ÏJ4Ee±Þ¿ÙÄÁü‚ª¿;3­nCí?‹®`yÓ4¢??„‹qéà¿\ИBãçš?~DigÑ¿4ePz(¤¿°¶¥™A©è?ÉR˜F„°?IpÆP ñ¿HÎŒÚëš¿Ê1Э€ƒ×?ë2!Ì©¿¡1ÿUàê?ÉXQ&S£?XLÄ&ˆ]ê¿ç—gzÇw¿‹Äìlž¿0š@;,Ú™¿ðq$¯Þá?G¿Iµ¨A“?MËÁ<3ÉÀ¿Éì(¥H‘?£Ioú±¿ÈKTv¢”?1…¹<–kà¿Ì¯vÒÝ€£?cšólµê¿n$@žòÜ¿¿Æ°óÒÖ@‘àꊃ¤¿vH;õšÞ?îÛþt_Á?|, Àh»ˆÉ– ¢¿õÍ|ÕËí?´>!¸¯¿,>@U?ú?¢¯!¦˜‚»?ñ÷XMçþ¿×imT2ã¡?&‘—dé¿7oÕñc½¿ÌÈ ò=@W·Ã sê•¿ý µ¾ëÑ?bð6ú¥©?޽0æU¤ò¿ñ4á3ï^’?Ùæ›(²þÒ¿i€Pĺ٘¿®!yE«Hç?žÍøZà‹¿[%C[tÙÒ?H»}äa«?»·ÌøÛð¿tm> ‡¿eÄUQmÉ?8Y?«T¯¿ß´òŸƒñ?îaô£?yçñ‡®-é¿>û0 X–?Q¤œq>ýÚ¿N¾;ðÚ¨¨¿’ï?ï?WŽ÷amŸ?ìIáÔÀÚ¿ò‚t­m’™?¡•âGÞ¿ýáĶ“”¿ž~°1;Ö?»ÔÒPl¿c'Èo½?ºŠU3ds“¿xµ1ÝÒ?‡‡gÝò?5ü-´Ý¿[ÓCëxž?,s´¨¹ãä¿H¶E½a°¿5%zJ8 ô?ZhJÄö¿-šÞGDrà?Æ,·ÖÀ»?Ì™‹Ùçÿ¿^eÙÖN“¿·éU«Ü?t‰W¨´¿ z¢š÷?~‡Àžb²?A4j42õ¿Gl­YÅ“¿>`EþFÓ?Ó¬«g­Š ¿w³17U‘ê?<#T¨°?]9ö$âlò¿FåEË?_ÈeP)Û¿ìLDÞêѰ¿¢hà“úò? ŽN>ÿÏ™¿R2šrÊ×?ºG¡…a¦?œ63Ç}Ðí¿%6ÏRl?ò‡â’þ̿ǀAY&›¿W9„ëå:ç?.ƒ­P¯u?÷¢_”¿®ä3e¶ ¤?Xp@4?ç¿*ìڦꖿ}zC¸Ê Ð?‡.Ò#Õ’¿^þQ`ÍÐ?Ò]BHúz—¿Æ+)YòÞÖ?`R®U?‚Ab1ô¤Å¿ MÞ6b­?ZçÇ·¢Mð¿is×fµ™¤¿Åíuåî?yÌiᢿ‘m(`ç?üÐ4ÉÛ¸?8 /"íPý¿ôôw»ô›¿ã žjØ?|¦¾ ­·´¿AomL´'ù? vÒA¥?n5ŠPņâ¿Mk¿aj¤?¸¥,í¶è¿QúÐ÷x+¢?jëtu†ß¿ÿ̹÷Ûߦ¿P5áì?ëslk²›©¿‹o·ÏÂé?Šaó½…¨?°Ù`ÏQ¥ï¿y¡Rª†?“uGÇÒ¿Ã~<‘íЛ¿AîPD{ß?Ìïÿvl¿;?qÿš¹•¿»-ÁMM„¿ œ¿Š”?PB0äl¿"M§Ò¯|–?vã¼=H?×YC‡¨¿`´ááú&A?¦gŸ$ñ¯?E]í2gœ?©a1T»ºÒ¿6àé¢Ý‡¿Ž«¶÷¸Ò?2Ú6ø_!ƒ?tÈ †:Ê¿þô7´uˆ?~£^b*Ï¿V¾V©Rª¿9bboiê?d¢Óy 3“?çÜ™œèãØ¿àc•!¸˜?o62SøjÕ¿Ô‡½É £¿¼£UÛx8ç? ¶€. ­ª?^‘ ,eí¿×Êší¿œäÜÆ»h«?B¢µ^翌>YБ?z”ŠE󲿚É]òå.“¿ð··@ ÆÃ?fáEÇbb§¿ %x¦Ï'á?ìšeö=®¿Á¢/`Šè?"u4ò“¨£?Œ);ÏA-é¿Ý¼Ð¥?e”`y„ææ¿L$üݽ’¿ÕtÃIÞ?‡7¢U!m¿Ün´¨Ô?Æ@º„¿îö‰8&Ò?´"Â3µÕ£?)ÚOHHâ翌É • ? Ί…:qã¿ÒO³z‰´¿ƒ[W™7õ?ð`üÔ¶†‹¿‚£€ùiŽ¿ž¨Øºe¤?U&ÞØòî¿[‹âu¤¿=õÅðì?Xál…t¿Æøs†"â?Ð.AÀóµ?ÓnrÚ¸%÷¿ÕrÄK­?à§ì̤0ï¿MÙŽ]Øi»¿€ïjžÑÿ?ÄÉ] u ª¿a©P8Mè?!b5 ¶?Lä÷džàû¿ {òÁt}¿`ÕVïBÃ?¬±ä¶›¿\)­÷Ùâ?ä—"D + ?kžÚÛ«‡æ¿Òôóâ–¡¿²7b á?˜H‚Ç耥¿Õ$ü×Eê?ˆ[¦i±?LŸTí•󿜤»½Â;ž?F¶µ6´¨à¿â[j+è°¿ÌðäN¤jô?"b˜þ ¿’Vö[m¿cfMFàÞ¡?Cãu¹·ã¿¶~Ìõ“@•¿Œ>{3×? ƒ{Ä®+Ÿ?̶”âç¿èE¥-Ççp¿ß4VÌš—¿t‚èh¼¿âÄUsx_@tÛ/?©?oi±K½è¿p€=åg±Â?­üJÖ’ÀÏÞò!í®¿ŒO⥑ ó?ÑRº×½¿ñ§Ê @ ¤²[˜¥?&±v"I4ñ¿–04=ܨ´?öÙÕ Cwú¿ªWàE­¿À("4ë!õ?ùùšŒÖò£¿Y?„zÝì?^‘v`U·? ¦Š¹û¿0ÜmNn¿* hßÏ]¨?Gpþzİ¿^FÉCüó?³ûÊ›[™? Ôé[£á¿¶>Úo4&Š?@˾&!Ø¿PÏX Jœ¿U4‘âu½à?HcÕG…?ô]?_ºöп>°^\vô?ÉG¥fF™Ú¿ .¯À0¤¿ áWwUë?ÕÕº$ t’¿ßÄ\ Ö?lÛgN²H¶?>ì 4nû¿¾Brw)…¿@ê× Ò?gÝðTñJº¿û_8R1Õ@:ù@-¶¯?ý«½< Zó¿ªààÒ¥ ¹?ÝX° ³$þ¿Ÿ;ú©vº¿[ÔQSÃz@óÙ*ŽM?¨¿*p[µâPê?Epà?_½?–ŒÃàG_ÀCì30­¦¿¤‡,Œì?ü¯ž†Ê±¿âÎÓWsë÷?èšYF¢»?}›®×ÃÀɹuÕ†?ç4¿0?Õ¿¤Èþëf¿¿ÉuVúÀ§@l)é¼HØ?ìå”à⿆N§³‚µ?!YÐw‚kû¿šóÿ„E¦¿V €¯ÕEë? • ¯D»¨¿TEÔFfð?áä!ÝŒô¢?ƒAy~.àå¿tìÔ˜?J¸ŒÖúbÒ¿ü—™Œ‘„¿&S½`®Ñ?8§m­-¤?‚JW˜Wã¿æwWƨ-§¿`îèR½è?ÛD#¶¶"—¿Ì”¼]g¢Ð?²—ŽÅ륫?„9%oiŠò¿|:y¦¿ØÏ=*Fùã?Zeêªr ¿bªµOÁkå?ó)ÿ}_Ÿ?GL¨ôýä¿nRµî3â¡?µÆCº€Þ¿¬6s륿Õ28l²ð?0>q°d˜?¤« ò½ËØ¿Ê6çÃm«?œeQÔÐÉñ¿–2= 걿m\à-D”ñ?>ÔÖ Èˤ¿‚FUMº­æ?fÖgŠj ?j8lœ›äå¿y¬f! ?tŸ€€Pà¿lžçƘc¿–EùqÈ‹È?)®‹fñ8¿å6‹u§óÈ?šyjì!‚¿içû¯rª? ÏnÇ…`¿- ¡(%‚•¿˜UgÙ·]¿ÇËæˆànÇ?p‘Çÿ8Œr?1:>ŽÞ”³?è+<49ލ?“Ÿf¡uè¿@Ë•™! R?>ò±b p—?湚úSª¿âö }ê?Ûvwš»C?¯t´WÓ¿–s?‘Ý.èv¤¹¿ÙëüùÓ“¿ê)Œ¡ÝÓ?¯ á°5£?ƒU‘eÑdæ¿*ÿÁ~¿»Ô>¿ÈÑ? ñ»È¡C«¿¨q–øï?M\†Ð6f²?ìI:eÝ ø¿L„Þ¡¿Y‡?E-Œ”õØ¿ÒU#{¯¿¿Ú7ˆ3@„­ó³›œ?\ÛÉãÒÛ¿Ðû’±)³?…;4(æó¿Ú]ˆ5—{¿*Â|RâÙ?Î ýŠÖ‘?ÆÙ]éƒÁ±¿ú‡øÿzׄ¿Ô?Q8”r°?zÛŽ€9 ¿É¦‰SˆÕ?eSÝ:?¿D¦SBf¿!ZãC¬IŽ¿¶~Óêó®Ô?T—䬄v}?Yf 'Œ„¿µFN}íЯ? Ÿ4ˆP!ñ¿¤º8âÅJ‹¿BÃbáûÉ?¸K×á'ޝ¿ÝÅ—+gŸð?˜$6q­n?˜ø|§üqš?mKQù?ˆ?F»p¤}6Æ¿±y(*¡Ý¯?ÑBŸ„A›ò¿dmä#嘊?$ª ,®DÔ¿³q¢gKÒ½¿g( ZÑ@ŒÜ€D•¿µÊQ<}Ò?–HËü?Q¾?âgD…í À V­‘]Lu¿v3ìšÃÔ?ä%[¨å¨¿%áçMí?X@Πu¹¦?lzßÄ ì¿Ò›aÒ°¿u-Ö @î?D=׬"ùu¿zHµ­OöÁ?Òïø¡}¯?žúQê”ñ¿nrc§¿¯ÊûÿŠ›Ô?µÄZ|pØ¿ÐC{Ð÷È?ŠžÊ `?•8w«Ì¿ÑGžw\²—¿qÍ\QÿÛ?oüìè™–¿3MûÅ3¸Ù?Lò%™oá±?Ã3ø{ïAó¿@¶ÌÏ¥A?Ç:¨}oº?Úh¿÷iª¿–‰#¢Í&ò?´X9û¢Ÿ?ø˜2b‘\à¿Xì‚…‚ø ?W¼AñRÖé¿DÅÚó¢Ö•¿Üª ñÑÒ?Š\í–üµ¬¿RâÙoŸì?ðJE­h?Å0Ò¶ÇÀ¿õÉ2„® ?žw™}Y,Þ¿½ª8Wƒ?¶F|娿ð´x*uŸ?Œ }È{òÛ¿®Æ&û»í ¿k~µà?<$>“å?¡¿×C¸¹|à?$r=üÒç’?t?gûɮܿnÛR>A^„?|”Ò¿„-š+QX¿)Äí¥‚5Ã?f:oõN—¿Y_è}uÛ?AQ üÜ?”šáŒÏñÜ¿µp½ü Yp?ƒJK)ê «?8úßÍ’¿—ïÛòë Ô?HÜ~-‘Ù¥?± «Žì¿¬Hß1ˆž¿|÷—£à?iâDaÛ°¿1¬]Ë`nõ?nKjãHX±?±£bª6µô¿Q,Qþ”å²?Õ8çõ¿î;¸ó2?¹¿öçHü?ØD5Õ‹•œ¿érs“5Û?/ža,N¨?ÈÆOæ+ì¿Ã##wŽ’“¿i4³9ï…á?RbóZtS¨?7j^SÈ|㿆V¿,H¨?Ÿài5n³è¿2by©}೿(c(¯–ö?ù–Áv£º™¿¯®väèEÂ?ÚŽþ¯?Ö–7–ó”ø¿Îãlµ#²¿Uñ唋{ñ?q{Ʀ¿ë£FOç$ð?Ò'&_î²?Æ+…£vò¿PÓE=òn«?„] ï=Ðæ¿ÜhV„™aŽ¿|Èo¿¿&¼ý¨Å¿´‡“‡TŸ¸?[Ch8Ëàþ¿.ïÄ®¿¸°2í½Ñ?z!zH¡¿Ãá3gé?"ÒÆ©'4Š¿ÿ‘ÔæTÙ?´µú>²ƒ? úF¶.Ê¿ü:tççõ?€VÃãø¿’λ¥¡¿%¨q3ñ"å?ˆŠHð¹¿*1ùÛû?%%’û±?w"ƒhÐó¿‡ø‘{q?äåÏÿÅ¿Qãc/`×r¿‹`VÃï À?iê¯+ì ?GÝ”JëÞ¿üéÒH°é±¿*Ü®õïEõ?ÀÂåp Œ‘?RzÌðã–Ì¿þ®Ìsƒ¶?YþXzíù¿+ò𖘉¥¿db…AÓ–æ?wNâP­¿±¨ªíð?ÕG¼k‘?eh¤:«Ñ¿?RJÀﯓ?õ‘ô¬üп€_í„§?æÔQØè¿ÐìRÄ?îº\±µ}Ì¿ì ß1D<·¿ø!Ì?÷?¼Õ<¨2'¿œÌ»³JÃ?¼9»i1†¦?P‘x³Yï¿Ëgˆö”?‰D~£Ô¿ÏÅkð”¿$ÃuiŠ è?¤,®¢¦—¿ LtLfÞ?`PΕ)µ?=á2âHø¿ßLùÏß3–¿:(¾7¹ÃÔ?ÐÿoX³¿U±S"ºmõ?vçtùÿ ¡?Øn½Yºðç¿6ï±3ºô”?}ûÊ—â¿¡x@©@î•¿zÅÒ¿²ã?âGaþW”¿Øòð§á?bàðÅAÌ®?Âkñª|ð¿ã4جÿñ˜?Ýùw|&Ö¿÷rߣµ^°¿ùª¶ oñ?£ÆÔM«ÕŒ?…«÷~æÙ¿€É  is¿i¶èrƒWù>Þj˜7èw£¿ddÎòÇå?BQug±?ù¹½ßÅÀò¿pÏ#ù‰…Z?_-¾¬¿7ÉŸà­¿úT¼RBò?ް)Bu–?ŸŒ€˜ŸÝ¿¡(pn ?Z}ž=9Öå¿üQ{_¿ÃxÔËä?i ?v™´˜¿1!uÍá?X=ošÛ¶¨?¢ç„“;ì¿ýtíðД?¡`øyËoÜ¿w >Ê\¤¿G*G¯u°ë?¬!é4£¿¶¨\É}ä?©Ê1® %®?…  Ù÷¿‚ý u±•? 'uehÝ¿¶)wâ·”À¿ / ~ î@"Ìø5„¤?[A‹dlà¿ÕÒ…£FÀ?¦zöôÀ‘bMÔŒ¡¿“õŒ”®Tç?ú{çÎw—¿‹WðVÙåß?¡ìØ£Š ¿|lù´|×Ó?:tEIÜü›¿1y€Î™ùÊ?–* 9§?ÌV÷.Sì¿ ß̹×Au¿ñ0µÌ‘Â?üÇm@)Xš¿Œªnéà?¸Yán"§¡?óÿHÛ!à¿Æ6­ >¿‡HpK–žÕ? öÂ;Õ…€?€ì·¡6ö·¿ëúϳa,¡?Sôù¦Ìzá¿$ƒDè• §¿ÊdÖ)Žé?çq¤}q?‰I2/®¿SîN~<Ìš?ª¹’Ä›vä¿õÚ†‘¿|3kL ÈÅ?”±kÜc›¿þ„¢¾ÜÝ?¶dE±¨¿:(T“9ëÊ?&޾+ØRš?˜ñbdËÛ¿ÇM‹t¢¥?+r4\k濽A¦—¿á@·aÑß?ê²xdÅN¥¿>Iòªjç?ŸJ|†S?ß1ûeÖ•á¿#\£â„?¥¡\g¿ÿˆ!¹ñ†x¿ÒÀVR¨eÐ?æMxæ%•?³¸–†C׿hÉ(Á`¿òâL®/½¿gæÓ åÁ ¿-ªâì~Çá?Ä„2Ü”þ•¿aÓˆYõ Ý?·gA à?›Ýcáç忽¿`…@ «?8ûèK–ð¿úa°Ö‹C®¿O}»”ÔÈñ?WÖQÉί¿ázM È•ð?ý{Ëþͳ?mÒ2Ðö¿˜˜«4R|q?[À2¯y¢º¿l´¿,¥ž¿¹w´ô `å?$Ñ~…±u”?Ë‘r$` Ô¿ _«|\‰¿Óf|¨%È?x+y„&7]?TÞª’¬?RaÉ÷t™?¤ö-À:Eñ­?XD¯±ãºí¿ЫU|¹¿0Ptäþ?:å"£¿7ãf éúá?PKÜJáHœ(0瘘1_gaus2_1001_coefs.npy“NUMPYF{'descr': '÷?Vúèjó¿#X#8žæç¿œËÇUاú?ÏÅÒ{ê¿ÄNBÚÀ¿nu!Ÿ¸á?G%#vÿüÒ?Ä)u͸ç¿o­Ö¢é¿ýV¶‚ì$ð? äŠÃÛ?:T^^Œ2Ç?¸8ÌLs³¿lPlé¿s „tÓ¿ îØ¼ð–±?D_¹ _ñÌ?µºØPô?ëÌ.jÆæé¿%†Lk¦á¿B4¡•ƒé?2À+½ÀCÁ¿ŠÇ¿vO†ó¿²ˆç¡žÑ?Mâõ`õï?¶‘ ‰4Ú¿ÃnŸMa§½?vïiŽP%ì?‹±¹@É~ç¿n1ge†ù¿yó-' æ?jEìÈæ?“Cjðîß?L}ÚÞ?W¢Å´ö¿Dª¶¸ë²?ÖžD#Iò?½#\Qÿô¿H H”Æá¿õÁ”Îò?®k•¸Îfæ?ÝQµ@ÄÕ¿ìáÚK4ì¿aš|îiÃ?Ÿ2±P¥?`€sñ½?"Ê„¼˜ñÔ?* M£–ð¿S®ÀØÌKê?z1ª_µŽñ?"£²Ìù¿Fk5tޙͿŒjQèµü?Zýa~·ë¿¨÷ô›»:뿬°ðžÅ?ŒøMí‚É?K,/“³è?(Z#œPº?Nû³D^â¿H^ mݿȮҵªÌê?pßÔþÀ’¿èŠàg íØ5Fɛֿï¯x"ò?üë°ì„b¨?‚öh|BƒÆ¿ð§.ä­Ç¤?6À>/G?ð¿=Öªùç?ÒéZ¢šÓ?.ËX'IÒ?©:—±?.Ì91‚kç¿o°¹þì?Àöso –¿sUVˆ²Óý¿S˜'>¹¿z¼ÕÃ5ñ?¦•£­r£ë? gÑ?ºü­y﬿¨+?×à¿$ø £”ð¿’ j5à?P—“£¬Ê¿åº¤RcÑ¿´nåßqOå?qçßÊ, ¡?šÄ<ÛcÀº?rØ`^Ç?$ga¶Äß¿ÏGö׫·Ã?5#pΟ´¿LA;~¿ËN-:¾KÖ?оÛG–꿬ôðåÒ?26³H/ò?v/¤dç¿q+iû•nä¿ÇÿI†ósá?vC§¨Õô½?ÂJ,á$¥ã¿àÐðd½¿`y_àÇÿ?@!˨JI©? º¨Öxø¿îäÅ©¿(ì¿€"¾èRÜ?ãæÁgyÚ?÷5e¢tÐÖ?º[?—¡æ?(ÁÙ£pü¿ñ{´<â?kt²è?Bãø¿f R–õê?u&ŠÉšÙ?L)TÞŒÕ?0Bºý»ÎÊ¿;)ÿ|~ç¿LýÅžÝ?z<ÇT€œ¿'·ÐjùÕ?Ìò•Ï[Â?­ìû™ê¿‹òl¿ÎÜç¿LçÓçø?äêRx³÷?α$?¼À7 Qƒàí¿QŠÔ³ò?Ål™¶Â®­¿¹½lB†Á¿,¹Àö]á?<(ST÷`ð¿`‘˜buÄ¿죆|@,:PŸgÕ¿Hꎥú¿|·ÌE!Õ??ÒwØ?]g´hÏÄ?Š˜¦WÄ?ªAnËïÚ⿌ mÒ¿Ïò?ìU‰øHæ¿Ã#ÍŠÙø¿¶®—€”ó?óc­ñ?Ís4ÒòHï¿z½§•¢? tüФ¿:˜€bhãï¿™ñö»Û?âv†…°hé?¹I³¥£?¿§¾çI•Ó¿¤7 LØ+Á?1=2&‰Ê¿°äYâ-Ó¿ÊM¯SØ#Ã?”\¥Ðò?`,óBŽä¿¹M–Måaó¿ŠÝw…žñ?&“X4Ö׿?`9$o“㿱)î ã¿FHLÌNà?|ì°öä¿ì@e”Œ„¹¿%hC½Åé?Z”ñœ \Í¿oGqáݵ²?|sç ľ?Èoñ« Õ¿®D]2jbð?‰JÜ~¢Íà?®[ž…¯ ÿ¿Ú ªnù꿨H¯„Þñ?8uΓUä?Õñçþ$ç¿Ü¯TÎÙ±¿b¿+¯Jöë?œò‹‡º?YpfÎç£î¿{I„{Ïá?™jÓE¥Ç?+¢ÒV§î¿ºvÒ¤æÇä?‹rŒ¸óŠÛ?^ü›¡èî¿hMüèHà?«9Pþ+Ùá?Òøïz>ï¿oRà³2á¿C•(žò?b{ÔiVSã?m2„zæÕ¿¶Åy¾ê,ç¿×e{ï~ÖÔ¿n>°ù.<â?·“вã(°?ÈŒ•AÆ?ðw„ÈÜ¿ Eížþè?|Ù+oõ·Ä?ìXy¹¦`ä¿@ÎD‡?º`ƒ5¾Íë¿‹3lÓC è?•©  ¡Íî?Ú:I9o÷¿ üóK‘ò¿ŠbH{gâ@Ò™õm*â?OPìLöµî¿ª;Ølà?R\¸]1ù¿¶[ÈçÀÙ?”¹Ö¡·Úí?"&7Nó鿸º~97¿?ºÌ¬§äÄÓ¿ªænÐ'’ï?øç äûÐ?ûäšÌ®à?ÞƒK©„ä¿‚a€á¿’ë[ˆà?Ä‚MˆIì¿(‚iqqBË?ÀÏ ”s‹?Þ­¿/î?Û.ݲ¢!Ø¿^r!ÅÁ²ì¿ßÑÝu?rÈÑBu)Ö?ÀLB©`$Ž?èÓ³1®íå?c¿Ýûà?ðHQÏ<ñ¿½éŒMÅ¿`H÷›}´Â¿qÛüqâ?)ÛÿÊÀ¿x±;¥¦u¿>k #ÝÐ?( àäÈóÚ¿LÉÆ¼¿ˆ6‚³þÔ?"¢èü^Ê?­ãæˆè¿ÊŽÃ@Áçâ?ƒð7ŒHœâ?Þ Î-¨§Ý¿÷" W­ç¿œÑÉñüá¿èml ÷?!ݺ=dοèuv/³$š?a¼˜c »¿¬i–îÄóó¿ÉÛ— 'ó?~ÈÛÖì?ŽéO3VÑ¿’»Cq3 í¿”8¡@%Á¿±#Ö?ðqhäÔ¿p¼Â ì´Ú?î6î=½Å¿× áõ ä¿40>é0â?¹£ÉÏÞ½æ?&}—‚öä?ʵëw§õ¿¨šA’Èè¿4¼(³å‚ò?·sô‹³&Ñ?ÀŠçÉLËè¿¶»??œ2^ÿ)¾Hñ]<Ö¿ìòóYëxí?ÔÙ´¹í…®¿–~G±›?€7ËK’?¢ô¤aøê¿%–A÷»á?)­)6bñ?ªEwtÍRë¿¶fñû¹ò¿d”`®ë?Á´nBÐñ?€šúŽÅu†?œ.¹8ñ¿žÓ8ƒ +Ñ¿ÐÀñ,µÐ¸?ɺgA”ß¿=”uÈÛ?Ó¨õ©BÐÎ?#OEä?_ñÏMw´?t/£5 â¿Ì8W.Ú?njdÊOÍ¿J U£ñ,ò¿ØÁψ鋲¿Ö¨[‘û?¬GÛR&È?öªS¸Íÿ¿¸“³ÁLÕ¿dA"7 ~ø?­Ð‚Í ôÄ?™¼Ö…óÚ¿<ïý‘륿Cˆ”ýŽÉ?v›H=lp´?VÙ?¿WÄ¿BŽPÎ[…Ã?ÍñXÑ\0!PÍÂ?>5lOÌð?¸÷ÆU0½¿ –S«Ã¿à ¢1¯&¶¿"aM;Ú¿ÈÆV--œÖ?OÛTØÕŽÊ?Ì2ºêàÑã?H©„iï¿8«¬Ið¿LF ¹æxú?AŠRÒÙ*пêfgO뿈üSÝðZÊ?Ê1÷ vå?p²Ì¬tÐ?€“¹r„¿":°6nã¿Ô. qéEë¿G¹d Âî?'%÷œ¸â?è»I%õ¿ÀÛÛ‡YË¥?óI¯DTï?(õM_öBÁ?¨<`ëG¿?†°ëCG©Ø¿ ¡³ž¯h…?`õz¸¿r;ô˜6~À?dà‰PÓ¸?¬œ¯²ô¿l¨…lÉ?ªR˜;ì„ò?ÞõÊË_ð¿0è#tE É¿¢þÃ’Eþ?2Gqû,ò¿g=:0m𿡪ò õ?ôM,ËÃøè?8{]>óîõÅÐ9·ö¿yáâ^ŠÑî?&WÖ€á©ê?úªV<*uÜ¿‚«@öZ#æ¿ µÃ+Uö? hV}GÉ¿[Øß”Hõ¿^5Ñg…ìÚ?t,˜·¯Àõ?—qùpã¿Äp¥<îçð¿RZoT<ÛÆ?y›°¡×¿"„¬s<Žñ?Öû§%WDÊ?nt‚Õô¿(z~à"Ã?à]Y=õŸü?@r¨/KÌË?rî_hÀ}þ¿EÏ{hÀ¿¾RƒQ”Áô? ëÇèËô±?轆D6å¿ÁTq§çåß¿hÍN¼/¶¿nÀB‹ÂÚ?v%p`ë?€7|Ý·?u¬äÛ§å¿0‚Ó¡Q%Ì¿ÒrŒß¿t†hcté?Ø//ù‹Ÿ?hr8ŠÓÄâ¿wðFÎ0¾å?ªŠ|!ÊÛ¿µwÖøL·Û¿äüÖðé?ªRéÅX)²¿Ž=#Eí}ê¿~7£Rþõ?U–j„5Ö¿¢/¬àÜ¿/9k ZÁ¿Ð§™8uUä¿ßôÖNsõ?inˆÕ¹Þ?pZÚ†P$ù¿Hð˜ 亿\¬@Éñ?f/»ä?L%Tƒií¿h­ìÊ yì¿'„·#Û?fÌtRswß?á7x’‡Ò¿ ð-½ß.}?ˆƒtª4ð?èë ½jÆÐ¿òG´±êß¿“ñÊ_ù)Ô¿^¬Žª|_ο\ˆ¯¡+èã?€cw ¸@³?zîßlã¿n$};á?>§XeÖ­¿,ösÑ—Ž¿¿—5ÿ‹µØ?Fs+ò]Æ?˜,KbaŠà¿êØ2ÕÑ Ô¿"<Æ„aà?äôÿš¡á¿ÿޯʰtÓ?YÇàx£à?—íù´ä¿öÌü(#j¾¿„󃡷ê?˜ùçZß,¾?@QÓÃŽ°¿Æ èyÑæ¿€sqÐòsî¿ÊU D¿”Õ?™ªU¿Ûè? Ò÷×é?Na›Ñ™õ¿<•pDñѾ¿ë'Þ·ºrå?Nšgq·Ø?€óTXMa?±Ê¡¡dð¿ÊòÑò?‚“›GbÞ¿ŸÁU‹£ñ¿–~ ¸"k÷?0ôžªÇm¿¹mÌåñOî¿è8Ml.`æ?êx¨ íÆ?³ÙÛÕÌß¿kâ·ŒdiÒ?ä@+"WԿǼS³YοP™3?)×?“ÿ1ÏÙ?rÏùÂ}?™/ó¼0ŽÁ¿p°[ÙËñÐ?Îýt¸½Ï¿f˜ò[*8á¿O”Å_)Ç?2’¥§ñ_à?R‚ÎB»®Ó¿”±dÌçÒ¿T;쯆Û?7wÑ®\ŠÂ?ÿMÁzÇÜ¿<<­är¾?p1‰ NÒ¿H=`ìè?^ñGK¤Õ¿H6}Â×§ï¿Øº ©,ÍÊ?6èÆçî ñ?0eaØR¥?é“vÂÒ‰â¿Æü©óŸÌ?zj9ñ)´Ä¿ê ò[ﯿU-|ѓƿŒ9Ö•öÄå?ª*óÒ èÇ¿Æ`auã¿ïB;"³ùÕ?CQ@;Ü&Þ??é–Ú7!Ì¿PºÉ•¿èÓ@8È? 3¢SðIô¿ñ&n”…®¿ÞÌþ £„ü?eE0¬}ã¿é¼nù{ƒã¿ê±5Ëü?1Ê'‡ ô¿jCò6¡Ï¿øü®7î?vq1MÚ¿“£ØG´¨?I-W9“ªÑ¿úW†4,ò¿h:Þ÷”é?ÜC#ÓK‰á?ÄûiÊ"ÄÚ¿ÊwTÌœUë?5Ô<:þ翟ÒS¡°?-gIŸÊ?÷ŒÀt‚õ¿2ñ0ýãÃä?e®BMÐò?”<Ó½« Ö¿;žLcàíæ¿îJzMÀ_Ö?§ŸJZY¾¿ç¹Ø:Í?²ÃTìà?eÞú4Ù0ð¿ÐØ ÝTº?°‹€›vÚ?è©gŒç¿Ñ?€ÓLè?ˆªåðæ? ïVU4÷¿Ä­ŒB Ê¿a’:Dù?É@çfß¿øš¼šæ¿Â%®Ï>çâ?ºÉݨQUÑ?À‹}ß’­?Ê‘Äe 8ô¿PlFb´¥¿ÄgÑ‹Ë?Î:‹)Þß?øl’úŠkä?/È?aÓ¿º’`· ¼¿-O¹¨›Ñ¿Z*§ÇL÷Ï?ÛÍ®˜ÑÏ¿¹·¥Ì½È??µý%Gæ¿5H’Deóã?8[ s²Í?‚°\Üùì¿ ª8ö?_üEoâà¿êÞ§¶`vá¿c«­œ•ûå? $ Ÿñ¿4¼Nc(è?˜ê|—7hê?‘jCƒÙ£ï¿ˆîÔ§S­€¿hòR™ ùÑ¿ÙmóêzÃ?0ìÏCl‰¿úiž»Ó?hzƒqÝ¢?Ý£S‹v¶¿—sÕfÉ•æ?¼'¼‡=8ê¿~ÆBBῦP¢÷oÏ?Zéïx…Aâ?ÂØóÚ™ä?1àPD\6â¿—Š5t%“ñ¿È_]Ö¸?;nž¬Âñ?Œ˜\É—›Ï?(üÜBàÇ?ÛöŸÈ :῜ˆBÁI§¿ÎGÙûbÿ;-túë÷æ¿nãȦYÝ?›ÜX ãêÊ¿Ôí~Sàœ×?*`JMü$Ú?ª’È;nRß¿Ìȶo}Ó¿%«ü®ê?4Nœ±J×?¦„ ‚Ó?î¿Ï ³ãÐôÜ?ÀÝ\qFTª¿Àplç¿TWô‚(Ú?2ü¢Ìó°Â?Ö @ÔÁ¨¿HdêšÝ?ãŸÍZá¿îV‡¤ÊŸì¿Ü;ž³2¹ó?Ep´ŠASì?"¹b¬Ø÷¿6UGù×ÐڿШO/íò?†2IQ’Ï?äoÂNÜ ó¿€ú?µ ÜÆ?ØSŽÜ>¾¨¿I…Ä#Û?ñÕÐþ:ïß?~½×'sê¿J¯Ô ¿®ð¿NÄDR@P<|> î?‚š™¿À å»—­¦?ÛA#ɳçø?o2ú.³ñð¿fOtrÁ¿¾v^;/ä?4˜¦/V༿ÙCc½`Ú?Lä£ p­Û¿ak\d'Wó¿²ð~é? ´¦'¸ó?è0ʲ)Mð¿œ1ZIòë¿¢oÔJžá?뢨1â¿0žoXÔÚ¿T%L|­Ã?€)ÒŒiö?Üô+Ébcæ¿ÎD@ð*±?)Œ–Ë› Ý?âúdÓ¸•·?H˜ðpÆò?Ü6*Œ­<ò¿M_À¾9qþ¿^Õì2Jè?ë{Áå0÷?RØOý3é?‹zÌ…ëŠë¿¥F¾Ù¿6è¾`©@‹?‰Z#ÉOSå¿êÙ®w6uå?óSr_­)­¿<Ú¬ö—§¿æOPâgº¿ëYÃÓcË?÷Ä-Ÿ<$ì?·ý6éÀÜ¿,ùhâõã¿ôóªÃ¿Š8WSá?²Cjà¿4¿©J7ä?¼…òŒfÃ?‚‹Šoæ¿¡azјòã?0QYd»Mð¿D"‡· 濵?CËù?)‘ˆZaí?^¼%–ãÑõ¿_)YqñÎ?ú®ÄJÜ“ ¿Ù „Bô­æ¿PW™ Ѳ?¹Šór_é?d'Æ ­¨ð?¨µR^ñÿ¿jRÅŒ«gÞ¿Ö剤ú?x[÷Õ˜þ±¿lFÐïѼ?0ݦ›š²?rÏózêºÔ¿¹ßEa–뿵g½À? ³¬†Vô?È_¸opÅ¿>´Móò¿ÿsA»Íß?ÈÇÕ=³!Ç¿š>þI&Ü¿ô¼l‹8ò?¤«pš K¿Ç{P7«ªø¿psâˆ3Ê?§ã‹ûýð?ðª,YÂÝ¿¼ŸÄÞŒïë?Œ8G”ã¿w0Û›—û¿-‡_Š6ç?Ä ÎÄìñ?ý0—þÓæ¿õÕ†²ñ?VÚ6.†³Ý?_Q,ù‰ð¿  DaSçë¿$c½êôí¿‚ã6³ˆó?ˆm> ߤð?¯G=_Ø¿i¥ˆHUç¿Þóì-™Õ¿Ù(ÏAÜ?€DÝ‘qä?MB¡¥×#è?Xï¬ šíï¿nþjð%CÚ¿¦$0¨Š¾?ÀËú_5Û?¤Cål÷Ñ?ò[Å›xWá¿ð §)dDì?ÙŠÏöE鿬Œ tß«ë¿øúþ"‡î¾? @>Ȥ¹?ª´]SÑFæ?ëG{9i&Â?pjT휑ã¿ä JײÜ?PÈ3(ο«ºøœŠ¸?0iqÃ+*­?pß3É]Ç¿?‚a£Ðví?cß\G5ò¿à6—%ìùé¿>øÙÔ”á?¸°3œZ¸?Åñ˜å«†ì?‹0vzSG࿼g¾ Û¿ a¶Zð?«Äââ¿ÞÓÇ“|†â¿tÆé³ ç?j‚?RÒ¿ uô16ì¿ù|pò‚ñ?t;,²Ê¶å?«)«¤µó¿tû»¨ÇÊ¿²º‹¬†Ûê?Y=øl/Ù?¨$¦ùÖ¿L¡¯lmÅ¿@èIÞ1‹à¿´¡'Ò??Ö¿H° üÞô?´ªá“Øë¿ V,»ˆ¿ j÷‹¨Ï?W} çHè¿ù#Ín€Æð?Ö÷opJb·¿$NŸé®Û¿úJ¹¡¡†ë?¼÷Z_ îé¿ä/ž°=º¿"5l÷xø?æµctÖå¿èq¶$ô¿÷šºÁ¾’×?štŽ’¹?Žuƒ6†®â?š&¯*×?ô„½¨í¿h]‹ÕÞ ã¿ QåËç×?Ét¯V½AË?Ê 8Œ0¸?9zÞeÑ…Ù?¼¶*¡Ö?à­r¹Kë?ÍB‚Ýšú¿Àå;2„Dð¿Ã§TÁKYó?ÿ€5µàпRY6D\8Û?ì!À[0 Í¿phZÜoΔ¿Ì=6YØÌ?ò."ŽÌÁ¿Ù…QØzÂ?—B1'¦FÔ?tø;t*$Ù¿iøoµç¿+Þ=!Ÿ€è?ó=>_x´?O——ú·¿Dz£³¾Ð¿B*\Èðê¿F|Ì_¹#è?ã3Äýï?p@)Çoñ¿$­BèvÁ¿`•œˆ;âê?x1!™£Î?üßp˜öÆ?ÂN»xùÙ¿ÎõùÇò¿N§ÌWÛ«æ?–òN8ä?Îð4Èè¿Zޤê)¶¿Q ^x|ÍпÚ†5¡pè?ë&ÔÑ?Ô¯}óé:»¿ä8FfaÀ¿&®³À ò¿×ð4%¦ê?#>êeç?ë¼&o<¾ð¿}°¹ 6ãá?fÕÆ˜­¾Ö¿ûÉ«¿ˆÈ?Rµ×-¿IƒSÈ>^Æ¿J»¬ÇØT×?éMº:f²è¿µÊ't–à?a£iÝ+ï?¼ÞÛcüÇ?äk¾‰nk÷¿H«œY¹?rÀjâFîì?”:ÛRàeú¿#|J|nà?9–§Ñ(Õé?Ï*|õµð¿°¥Û§2Áò?ùÓƒzëœÏ¿­«ñÐÿXä¿ñSmíàí?䨅ìÔÏ»¿žÄÉà¦ìâ¿ú—MѰóµ¿2£mYÃðÙ?×éOÏÐ?/ÊZVHä¿°Ó&«Ê?ÌzG<':Ü?Ø2è]öÈ¿ÇËŽèŠØ¿°)Н¼³¿hØ/Éô¹?5û‚;3Ð?rþ‘ÙpÀ?~¤×¢øn´?BédVÞ³à?ÿOì%ƒ¹ñ¿PKÜJáH+q]êP P mexh_psi.npy“NUMPYF{'descr': 'ƒýR¢½,./p’¤½ˆ>¸’ú§½áÄIŸ¸è©½>»š´­½çŠ:†L°½V‰³hF²½Ådc³T|´½K¦)è7õ¶½HÏ÷ϸ¹½†Àï¹Ï¼½>/gÅ!À½4olRu½¿o®LÙ6Ľ!蔇žÆ½—¼ÐÏMɽ…ã|•ÔL̽T‚”œ¤Ï½o!Wþ–¯Ñ½³:©ÔÃÓ½ÂÖIÎ3Ö½J`†ÞªØ½íBUš{‹Û½=ú®ZiÀÞ½’p’·V)á½›ºQcP&㽜MoÝ\å½MÿõUÓç½f´Â꽺ɑhëœí½£æX[6€ð½·Œrâfbò½åq8Lzô½Ù4÷¹Íö½^$(!cù½ÄRp°ŸAü½ÞìRRqÿ½Û¤Lâ}¾`$X@s¾³Im|T ¾"'°7* ¾’Ø´4· ¾žÏ]Ž® ¾Ã3Mc|¾êìÕ'0N¾5s‚R¾ÒD•=޾f‡aì*¾‡Ö̧þž?Ýe¶Ê¾5é«!¾}ÿnŸì"¾]¸ ñ/ø$¾Ûõc–z;'¾çÕ‹ ™»)¾dzã¾~,¾ÍCà_¼‹/¾qÛ¼u1¾{¯õP3¾_ZH,^5¾ÏoŸ¡7¾9Yݼ :¾fém½zá<¾¡‹—aaê?¾!ìd=M¡A¾|~àÖÿxC¾S¿k•€E¾­mÝüG¾Zݦ©³2J¾ùj] èL¾° (öâO¾é׈»•Q¾fÿþœbS¾Ü‡få^U¾(MÿùÅ‹W¾á΋ڮðY¾¾#£–’\¾)¯ˆÛ–u_¾‚͈~ÒPa¾¨—²öˆc¾‚§^›®÷d¾’€Þ…Zg¾Q >Â]i¾‘ã „âk¾þR-¦n¾~ÔxâÖp¾´qbÊr¾@ix=Qt¾ûÀuõNv¾®ƒ›½}x¾M®’Óßz¾´Z64|}¾žëͰ+€¾ú%³Ûƒ»¾Ôˆúa¬pƒ¾ÖÖüR…N…¾ü-&|´X‡¾l½Ùñ/“‰¾Öo#¤DŒ¾ –vªŽ¾%ýÀp¥È¾40N˜å]’¾ n¤¬ ”¾J…RBLú•¾·@Ò'-˜¾•ÛÐèvEš¾”mj»D¶œ¾„#ÀÞ_Ÿ¾·e¹I"¡¾\iâè ¶¢¾u³:Ÿm¤¾=¶<´ L¦¾˜ µ´ T¨¾È’&Îꊪ¾ã>áÄò¬¾¸±.YT¯¾ŠÜ}r 4±¾sºOu¿²¾óÖo‚m´¾žá`„?¶¾EÆŸ:¸¾ÑVnÔ_º¾Q)Þþs´¼¾'Ÿ2¶;¿¾ ü½0ÛüÀ¾=Âkpy¾z,YüľÉÕžÔ(j¹Ç¾C;ÆÉ¾”Š`¼þ˾ %àþdÎ¾Š„YÇ;оæ>:çѾ;Gµ›lÓ¾ÒûŧÕ¾Iß(ÒØÖ¾l;H$¼ÄؾgV×ò7ØÚ¾JƒVLݾÙ?#ò6‚ß¾aË"1¹á¾Á°îÛx⾘ªUL‚þã¾fè¨Ï¢å¾Ü$VG hç¾]eP©P龸BþF_뾘]¬°–í¾j .äùï¾|Îû Fñ¾Vt7U¨ò¾BBm¾¦%ô¾Ðeu!ñ¿õ¾«D…Hy÷¾CXr·äSù¾h3sb#Rû¾ë?\Švý¾v{ãÊÃÿ¾¨%½`¿wEi+=r¿gîƒZß¿Á·Þ¶¸f¿g6SÃé ¿q¬ %¥Í¿лc± ¿îŽŸÀ2· ¿2æS%—â¿éþ®ך¿øY¹Ù¿EJ½éß.¿˜ð-åEœ¿ƒ^LìX#¿ú`jÈſ׭q^…¿Çݧÿc¿ïWÙ;®c¿1²Š†¿ÿoÈÓjç ¿ùÀ¿x"¿·‘ ²l#¿Í˘rlÐ$¿Ýð&L&¿H;á'¿{Eøæ&‘)¿AÜ®âÕ]+¿ÐØGíH-¿¡Z\HT/¿)íTîÀ0¿»Ç• Ýé1¿+b &3¿ò–v4¿Ô°¹¼Ü5¿ ÀY7¿ Ô$úî8¿œÔ:¿qhp”Êg<¿¹°¿nN>¿«ó«³±)@¿ÍhN2»j¿ŸÐÇÑ"Œk¿’gѲòm¿D¢+rÄn¿±ò2,G@p¿–°©iž)q¿ô ‡ñ½r¿úT) s¿Þˆ²¤h.t¿WvžJu¿cÓ®nšsv¿‹]´«w¿¼êLñòx¿wâñIz¿f †X±{¿Ý)zÑ)}¿éOká ´~¿¢‘i\(€¿mIJ¿üi¾R.â¿ågj΂¿ÿ`cŃ¿ÛP'~Ç„¿I¡ˆ)Õ…¿z8±ÍS˲#Ûˆ¿Ãª‚°ÃG‰¿²Êû‡Š¿ NƒúÕ‹¿›–j92¿"šý4Ž¿°ÀOÙµ ¿³²¤l¯Ð¿eí¯ É‘¿7Ë´Es’¿—©“iQ“¿Æ¿íêy8”¿”º«½(•¿·‡ãoz"–¿eÓVú%—¿:•Œ†3˜¿]—ïÁgK™¿Õ|m]êmš¿u'…‘Y››¿ùróµÔœ¿w·/ž¿Q ½1hŸ¿ÓÓJ¶)b ¿’c>r¡¿Ö-4Ñ¡¿˜ªæG’¢¿Èb|ß"Z£¿òhvIÒ(¤¿uŠ…/}þ¤¿Ý6õkJÛ¥¿{ûè–`¿¦¿9 ô媧¿õ¶`_ž¨¿7m9Õ˜©¿9Š]R‰›ª¿®+‚Ô@¦«¿­Îí-¹¬¿ÓGùFÔ­¿¢ïÑåÙ÷®¿&‡QOü°¿ôŒXa¬°¿Ý?E9+K±¿•rh²bÎ&–²¿~£ÊOsB³¿|R#'Z󳿣h æ¨´¿m'C#cµ¿¡ß5Ý"¶¿5°¸=Ðå¶¿­ZP®·¿ b#Ÿ{¸¿WãFÁM¹¿q‡º$º¿’,íš‹»¿>"N?6ỿǭ+¹Æ¼¿°ì;±½¿óóÆ¢: ¾¿¤ß^./”¿¿4œ†ƒsFÀ¿Fv;,ÅÀ¿lÀºë;FÁ¿îvÀ›ÉÁ¿íÚCO¿L23K+׿lýYHaÿïŠáŽíÿ۬Ló{Ä¿7Ý0[h Å¿2›©ÞžÅ¿÷!ˆbF3Æ¿4ñ¢5ŽÉÆ¿µÉá£aÇ¿ýü}GrûÇ¿m£5å–È¿÷aPå3É¿•zÔ+[ÒÉ¿¹ðb},rʿӖQ{>Ë¿Dß§tµË¿KOs±XÌ¿9pðÔüÌ¿/%ø¼¡Í¿†Á\IGοSìç_TíοJÉ]¹“Ï¿'®À¿0æá+ÑĽ¿)m¸ Hº¿yjã£lT¶¿-ŽÄçÓ|²¿‰³ÀÑ7"­¿ŒJK{×#¥¿ˆnƒ§Íÿ™¿¿ë¥^ß‚¿—s²p›–}?˜ÂþÎ }˜?> „›é¤?ËŪ]²­?y£|@„K³?'MweãÊ·?_(†TZV¼?Ý0èwvÀ? ,ÇÊÑÆÂ?¥RM·Å?‘¼ª±¡tÇ?ÆS&ÑÉ?I*nïZ0Ì?cI\” ’Î?Äxl…ÆzÐ?rs"­Ñ?¦mÜEÏßÒ?gjd®€Ô?ë`DyéDÕ?H…p§»vÖ?`*Љ¨§×?¸{Ý`ר?1\¸å”Ú?²ô1Û?îû#€/\Ü?~¥IIõƒÝ?â2‘rõ¨Þ?Âç¡ßÊß?iܱtà?ø¼Õ÷á?ªÒÎ}}á?<À>¸â?úA¦¸¡â?×(4Ù"ã?Ôº(Zè£ã?~×!ªù"ä?íHÐ"Ÿä?—{T{?å?ô†h,Žå?H-®¹Åæ?d®ºtêoæ?« yÛæ?Û=ó‹QCç?ã`ØT§ç?×cè?d·öxbcè?êt4»è? E ¿é?s7•­è]é?h°u™¨é?E5‡k¹îé?'ôø30ê?Jòùôlê?²`éaè¤ê?Ì<þ×ê?"µ¯ß%ë?~XRQ/ë?b¦Ä¡sSë?i.¤‰rë?ºQzXqŒë? ¯Ûó:¡ë?+ùÛ×°ë?ñ%x.C»ë? –¨yÀë? –¨yÀë?ñ%x.C»ë?+ùÛ×°ë? ¯Ûó:¡ë?ºQzXqŒë?i.¤‰rë?b¦Ä¡sSë?~XRQ/ë?"µ¯ß%ë?Ì<þ×ê?²`éaè¤ê?Jòùôlê?'ôø30ê?E5‡k¹îé?h°u™¨é?s7•­è]é? E ¿é?êt4»è?d·öxbcè?×cè?ã`ØT§ç?Û=ó‹QCç?« yÛæ?d®ºtêoæ?H-®¹Åæ?ô†h,Žå?—{T{?å?íHÐ"Ÿä?~×!ªù"ä?Ôº(Zè£ã?×(4Ù"ã?úA¦¸¡â?CÀ>¸â?±ÒÎ}}á?½Õ÷á?rܱtà?Ôç¡ßÊß?ó2‘rõ¨Þ?¥IIõƒÝ?ü#€/\Ü?²ô1Û?D\¸å”Ú?Ì{Ý`ר?r*Љ¨§×?\…p§»vÖ?ý`DyéDÕ?{jd®€Ô?¹mÜEÏßÒ?…s"­Ñ?Öxl…ÆzÐ?ŠI\” ’Î?o*nïZ0Ì?ìS&ÑÉ?¶¼ª±¡tÇ?8¥RM·Å?,,ÇÊÑÆÂ?1èwvÀ?«(†TZV¼?rMweãÊ·?Á£|@„K³?VŪ]²­?Æ „›é¤?³ÃþÎ }˜?Üw²p›–}?Ñí¥^ß‚¿ˆoƒ§Íÿ™¿KK{×#¥¿´ÀÑ7"­¿nŽÄçÓ|²¿·jã£lT¶¿^m¸ Hº¿kæá+ÑĽ¿9Õ†>®À¿¡`ÒHãn¿ó!t$Ä¿þÞ®ÍÅ¿b9ï/ikÇ¿?oÔ„ýÈ¿ù˜ÒXž‚Ê¿!©ðÉûË¿ïÏþ|{hÍ¿s³¥™ÈοÌ(YäпiŒÖá\±Ð¿¡·eÖLNÑ¿:¿%5ÏäÑ¿U%ŒàtÒ¿—Ò“zþÒ¿Z¸@¦¬Ó¿ü›r°jþÓ¿†*¾tÔ¿š‰‡­äÔ¿ð`ZANÕ¿Q2/ႱտÆB¯¿~Ö¿#÷3*BeÖ¿Þ:ֿܵûJ—]׿`æ}iØD׿äHÍG`ƒ×¿(.) ¼×¿¥Q¢Sìî׿˜nðLØ¿;ŽɸCØ¿ÿñ™ÕeØ¿£ ùž‚Ø¿ëŽý³šØ¿ò¬ K¬Ø¿:Ïш¹Ø¿è÷¬VÖÁØ¿‚€f´UÅØ¿®cñ%ÄØ¿xg¾Ø¿ûÀ:;´Ø¿%V†¥Â¥Ø¿¹l哨¿yÉY#t|Ø¿Š˜=àâaØ¿F ëzŽCØ¿r3×™!Ø¿Í$!ø'ü׿§W%ò[Ó׿£”ÝX§×¿©[ŒÉAx׿uC¯9F׿F/¸ec׿*–Ø•áÙÖ¿¿¯ÖŸÖ¿¡–AÜdcÖ¿îPù­$Ö¿+£ôˆÓãÕ¿`K)«ö Õ¿!mþ8\Õ¿i ë¸Õ¿t•:–ÍÔ¿QèùñƒÔ¿˜¬ðé8Ô¿%Ñû@œìÓ¿7•®p&ŸÓ¿šg¥PÓ¿” Wi5Ó¿ÑbQò°Ò¿É¤BIö_Ò¿ž*O\Ò¿|ò«§=¼Ñ¿,­á³iÑ¿û¨•ÉÔÑ¿3ßçø¹Ãп$gYBypп'Ë¿¹ðb},rÊ¿•zÔ+[ÒÉ¿bPå3É¿x£5å–È¿ý}GrûÇ¿½Éá£aÇ¿<ñ¢5ŽÉÆ¿"ˆbF3Æ¿=›©ÞžÅ¿?Ý0[h Å¿ä¬Ló{Ä¿#ïŠáŽíÿuýYHaÿU23K+׿öÚCO¿övÀ›ÉÁ¿uÀºë;FÁ¿–Fv;,ÅÀ¿;œ†ƒsFÀ¿²ß^./”¿¿ôÆ¢: ¾¿¿ì;±½¿Ö­+¹Æ¼¿L"N?6ỿ¡,íš‹»¿,q‡º$º¿aãFÁM¹¿­b#Ÿ{¸¿¹ZP®·¿B°¸=Ðå¶¿®ß5Ý"¶¿z'C#cµ¿¯h æ¨´¿†R#'Zó³¿s£ÊOsB³¿§bÎ&–²¿•rhÔ?E9+K±¿ ôŒXa¬°¿‡QOü°¿‘ïÑåÙ÷®¿ ÓGùFÔ­¿Îí-¹¬¿+‚Ô@¦«¿%Š]R‰›ª¿ë6m9Õ˜©¿æ¶`_ž¨¿+ ô媧¿mûè–`¿¦¿Ï6õkJÛ¥¿gŠ…/}þ¤¿æhvIÒ(¤¿¸b|ß"Z£¿ù—ªæG’¢¿ùÕ-4Ñ¡¿„c>r¡¿ÉÓJ¶)b ¿> ½1hŸ¿_·/ž¿çróµÔœ¿_'…‘Y››¿¿|m]êmš¿M—ïÁgK™¿$•Œ†3˜¿ódÓVú%—¿¤‡ãoz"–¿”º«½(•¿Æ¿íêy8”¿—©“iQ“¿7Ë´Es’¿eí¯ É‘¿³²¤l¯Ð¿°ÀOÙµ ¿"šý4Ž¿›–j92¿ NƒúÕ‹¿²Êû‡Š¿Ãª‚°ÃG‰¿S˲#Ûˆ¿z8±ÍI¡ˆ)Õ…¿ÛP'~Ç„¿ÿ`cŃ¿ågj΂¿üi¾R.â¿mIJ¿¢‘i\(€¿éOká ´~¿Ý)zÑ)}¿f †X±{¿wâñIz¿¼êLñòx¿‹]´«w¿cÓ®nšsv¿WvžJu¿Þˆ²¤h.t¿úT) s¿ô ‡ñ½r¿–°©iž)q¿±ò2,G@p¿D¢+rÄn¿’gѲòm¿ŸÐÇÑ"Œk¿$>»j¿Æ, Á£h¿Õ1Ý# Jg¿š“âWf¿ëR‰-Ëd¿“bwÌ£c¿—Yv[|‹b¿òW˧Ža¿ ¼Y…`¿¥ÑYv,_¿»¿BÀ,g]¿¼-««¹[¿Ú9¦þÒ"Z¿‰ÎcšŽ¡X¿- µÕ4W¿}Á:~ªÛU¿ev¹Ä•T¿Úšóœ:`S¿a { .¿qhp”Êg<¿œÔ:¿ Ô$úî8¿ ÀY7¿Ô°¹¼Ü5¿ò–v4¿+b &3¿»Ç• Ýé1¿)íTîÀ0¿¡Z\HT/¿÷ØGíH-¿[Ü®âÕ]+¿žEøæ&‘)¿\;á'¿:Ýð&L&¿ß˘rlÐ$¿Ò‘ ²l#¿ À¿x"¿pÈÓjç ¿#1²Š†¿XÙ;®c¿¨Çݧÿc¿ú­q^…¿ajÈÅ¿¢^LìX#¿´ð-åEœ¿4J½éß.¿èY¹Ù¿Ùþ®ך¿æS%—â¿ÔŽŸÀ2· ¿ÞÏ»c± ¿P¬ %¥Í¿R6SÃé ¿­·Þ¶¸f¿UîƒZß¿^Ei+=r¿‘%½`¿X{ãÊÃÿ¾ëê?\Švý¾B3sb#Rû¾,Xr·äSù¾«D…Hy÷¾Ðeu!ñ¿õ¾BBm¾¦%ô¾Vt7U¨ò¾|Îû Fñ¾j .äùリ]¬°–í¾¸BþF_ë¾]eP©Pé¾Ü$VG hç¾fè¨Ϣ徘ªUL‚þã¾Á°îÛxâ¾aË"1¹á¾Ù?#ò6‚ß¾JƒVLݾgV×ò7ØÚ¾l;H$¼ÄؾIß(ÒØÖ¾ÒûŧÕ¾;Gµ›lÓ¾æ>:çÑ¾Š„YÇ;о %àþdξ”Š`¼þ˾C;ÆÉ¾Ô(j¹Ç¾ÉÕžz,Yüľ=Âkpy¾ ü½0ÛüÀ¾'Ÿ2¶;¿¾Q)Þþs´¼¾ÑVnÔ_º¾EÆŸ:¸¾žá`„?¶¾óÖo‚m´¾sºOu¿²¾ŠÜ}r 4±¾¸±.YT¯¾ã>áÄò¬¾È’&Îꊪ¾˜ µ´ T¨¾=¶<´ L¦¾u³:Ÿm¤¾\iâè ¶¢¾·e¹I"¡¾„#ÀÞ_Ÿ¾”mj»D¶œ¾•ÛÐèvEš¾·@Ò'-˜¾J…RBLú•¾ n¤¬ ”¾40N˜å]’¾%ýÀp¥È¾ –vªŽ¾Öo#¤DŒ¾l½Ùñ/“‰¾ü-&|´X‡¾ÖÖüR…N…¾Ôˆúa¬pƒ¾ú%³Ûƒ»¾žëͰ+€¾´Z64|}¾M®’Óßz¾®ƒ›½}x¾ûÀuõNv¾@ix=Qt¾´qbÊr¾~ÔxâÖp¾þR-¦n¾‘ã „âk¾Q >Â]i¾’€Þ…Zg¾‚§^›®÷d¾¨—²öˆc¾‚͈~ÒPa¾)¯ˆÛ–u_¾¾#£–’\¾á΋ڮðY¾(MÿùÅ‹W¾Ü‡få^U¾fÿþœbS¾é׈»•Q¾° (öâO¾ùj] èL¾Zݦ©³2J¾­mÝüG¾|¿k•€E¾¡~àÖÿxC¾Cìd=M¡A¾Þ‹—aaê?¾œém½zá<¾29Yݼ :¾æoŸ¡7¾‡ZH,^5¾Ž¯õP3¾“Û¼u1¾êCà_¼‹/¾šzã¾~,¾Ö‹ ™»)¾öc–z;'¾„¸ ñ/ø$¾¢ÿnŸì"¾@5é«!¾¹?Ýe¶Ê¾;‡Ö̧þ‡aì*¾þD•=޾Hs‚R¾ íÕ'0N¾ã3Mc|¾dÏ]Ž® ¾^Ø´4· ¾ô&°7* ¾ŠIm|T ¾M$X@s¾º¤Lâ}¾£ìRRqÿ½ªRp°ŸAü½.$(!cù½ëØ4÷¹Íö½¾q8Lzô½“Œrâfbò½ƒæX[6€ð½É‘hëœí½ùe´Âê½ÿõUÓ罈MoÝ\å½vºQcP&ã½qp’·V)á½ú®ZiÀÞ½¸BUš{‹Û½`†ÞªØ½—ÖIÎ3Ö½Œ:©ÔÃÓ½M!Wþ–¯Ñ½‚”œ¤Ï½Nã|•ÔL̽і¼ÐÏMɽ!蔇žÆ½¿o®LÙ6Ľ4olRu½>/gÅ!À½†Àï¹Ï¼½HÏ÷ϸ¹½K¦)è7õ¶½Ådc³T|´½V‰³hF²½çŠ:†L°½>»š´­½áÄIŸ¸è©½ˆ>¸’ú§½,./p’¤½ê>ƒýR¢½ìQÊ|\Q ½Íä“§½—<,JÜ™½ÂÛ4Bð—½—š¯œx”½JUÓå4’½^ÙýC0½NЀëÇŒ½k2ê蓉½×x®°¹†½Ÿ¾˜/„½÷Ø€üì½(ÅæzCÔ½“ÉŸ~@@|½„èmï—y½û䨳B=v½ ·úqg¹s½{¤uë:}q½¦f¼,Ço½&/×KÀzk½ìõfáXh½PKÜJáHsÈyà>à>2_morl_1001_coefs.npy“NUMPYF{'descr': '¶5œÓ¿C®`nFà?>g—`îÖÆ¿‰_¯Rá?Ng¡ äÓà?ÊÅÿ H¡ð¿~”Õ±)²?$C?Gà?&5•‘¾l¼¿ç¯Ïýüœà?Àã‰-½?ø 9%çZö¿™ 4ß¿•z§Ê+ú?NÙâWí*Ô?„‚r òwì¿- ’TÆ>Ñ?OÞmzÛ¿’3n׿:ž&ö?òUÃÊݳ?£\“GÑú¿U]¸£(Ø¿ö?<¢Éó?] ™ŽOÎ?ì¹÷ŠKcÑ¿Ô<Dܯß?ÊQîTä¿6é¶ÕÌ¿_¾n7æ?¯bä¨ÙÑ¿¥ —=¨Ë¿@K ¢gEw¿åAµã±­¿F-îé‡<Ê?'™gŒ;Ñ?ÜZ~ªÀÉ?,¹i«ƒç¿Ç¿@HÕ¿;Øã#"ð?ö–6 2Ù·?„'ÅfE8ã¿ö¾?‚Ǹ£?¨Æ°ÕòÑ¿^y¯[0Ï¿müF¼–óð?¿æˆ­ËƒÒ?žM<¿œõ¿Dóº“ÚÚÄ¿xܰöâ|ó?ËG#0¦?<- £)]î¿ ¯Ü(Ì¿¡vNb†à?Æ\šÍز?ÇÚÞÛ?ªQ•7=Ù?]Œ?ãUù¿º­ÃZÜ¿ÚòtDUÒ@2Û¹ §õÛ?|ÊžšMö¿àÅÍ P¹?“ Ÿw±¿±õ ¿íà¿j«1üjXñ?žÓL?UQZðSøñ¿ ¤àÖ^£?Zû|·Qé?è,>˜†.Å?kì?ÃmÈã¿h=£kAÿÆ¿ ÒM£AÚ?æGºTf¸¿vY·Í‘}¿&‘sŒ0¶?Ë”çÀ¢×¿H{âÌ^õ¿¬Æ™Z?§á? Š˜Œ…Î?á+vI7á¿€ÄïË3^ª?ßäØ1YÛ?°g ®f’?›æd5î®Ù¿•/¨×~çÇ¿ÿŠñì*Ü?vJñŸ– ¿[ ¤6æ™Ô¿GgÜ_@¹¿x/g9Ž5Á¿‘Þ%Ï´°¿²žxí?S§·¹ÖÛ?b©OAZü÷¿Ñ,@á¿×¿…ª¼–ó?3}¥¿jÐÌ ¢ʿڸô¥•Ô?¾‘s5ä¿#ˆ^Uº¿ø¶v1¦å?µ—ÜÄ«½¥¿ò#IØÖQÏ¿Øó_о‹–¿í¼m’Z¿žpK™ÿjïBð²Ù¼?xէׄK«¿÷ŠAЏ?F)ä\Ú½É?f ÝÄ¿æl—±ñÃ?tØû«P~?Lqp%^«¬¿x† [ɺª?ª½dÛ¤¼¿¿ÿ>Ÿ]—?Pf2oÒn‹¿Š‡40¿…¿ÊÅŸžÁÒ©?75&ç=­¼¿ö`/´Kq¿ÐA§(Ï?Ž®x8ƒÞ°? {¡ÝBòÖ¿ÕRgC!­­¿GV¨²½=Ø?PìYÚ¼è·?=3xôa=µ¿ ¥4ŠV¿°> é1¸ã¿<3xÙ¿÷4%·Öô?ñP³æ6Ô?üwûÁ#ö¿Æ,|餿º˜Áƒvé?ĮҀ¢²‘?ŸÆ©ò©?¬ü!ƒÚ¾? „Ïû í¿È·õõ–Ë¿|Æß ÷?ú¦›µˆá?C5{Ÿeò¿ÀH[f«í¡¿Q…Za^ÿ‘Ï9+Çæ¿Ó‘üÆâäó?*ßà+¶oÂ?±„©¹ÈNñ¿® ¦0G±Â? Þ?}¥nuóÑ?æ¹¢*T6俘6þ5 óÂ? P*þˆÛ¿ÄAbsUØ¿‹à+vˆÎ?ttQCöÇ¿®gczßòí?‹$ÏÍç?ÀEp%ù¿8CÁgÏÅ¿Jû-’ݸí?ôÀŒ‰ºaÚ¿¿ØPH®Ç?Œ¸.,î¤?»µå+É¡è¿Dï•úhÞ®?™âüñ`ï?}¾ûÛ/Ú?ÀŒì@Öð¿h–õ=Ç¿¤!€·Eå?ëçd÷$Ä¿§uÿ( Ã?rÅ„Œ×|¸?™`uü ê¿ ùo‰Ð¿õ?WJx8?pÊ?è`Þ#á¿G»§Ù•Ý?’E¼|UHê¿0ÉÙÜ2„ß¿ˆôˆ«7!ñ?¾dXQп6^!þ'Ù¿&†?oÅbË?Æ'<±À®?à0tþÂÒ?¤ç¶Wý׿”£œ Â¿bÆ÷^Ùjã?”æÆ—>²¿G(Ñ/_ÆÖ¿BHæ§­°È¿Gì§Áå®Ô¿÷øEuùÆÐ¿#÷Œ„+ó? Ÿ*Ê8á?ÀØŠöÜ©û¿6+¥¿z½êoPù?6&Qß ;Ó?ÉÅ“ðÔì¿8+¦uW®¿ UÑöM°¿¹„ßÖùuÚ¿"´Ú÷9ë?¾l–ÑVh·?fhqw ð¿4~pHÀ¿ àK} ¤ã?áh3ôÕL¿Ož™ròm¼¿Ìÿ6)4¾?éQO²ØeÇ¿nÞhh᪖?)ã‹”Â?ø”Ù'y&²?ù^öUÂ?Ò”¸A’ Á? ƶMúØ¿¯`Û@5Ì¿oòYsÓ€Ì??˜&Æ¿€$tc€QÐ?.Â]ñË? @>£â®Ú¿BøQ¨e²?T ç“þ鱿xF–„è°¿vdõê Oì?lï9¯»Ô?báoþŽªõ¿dÿóÜÝ)Ú¿À¾..£¸ê?ÉÆ=2²Ã¿>ÎmÁô›á?í¢Õû?ƒà?s8á$¤hú¿”íÂÖ¦©Ù¿éf½,`÷?ìÅþD®¿¨ŒUäaÒ¿ÉÆ3À Ò?IË•:Éå¿HéK%ù%È¿ð_@½½ å?ĬsLpî–¿æ3L«Ã?…;ÁÿºÐ?\ÿ…Mî¿.ë5*0—Ò¿ïF`vð?v;sÞ²?!vW%>׿ö0ÅÈ?Ôû$Ë9ºÜ¿Ð†K‚Ȭɿ+rÕ'¶ìé?p‡®'à§?ù˜kZuä¿qÅÞû“¢´¿5±ÞAÃ?˜0ã%± ¿ÿWlÕ#Û?îª]BK Ï?1IËíŽå¿ádyW{vË¿[”:—¬Í?á¤øâTÑ¿ -ýûìWá?ý§)Ø?ÅD',gmê¿Âg ¢¥‚Æ?95»Ãä? åÈRºfŠ?¬û«‚uÙå¿D­™b’Õ¿GÀqäÙ`ë?®Üí^É?ëF“G2‡à¿ %`·Ã?òFh¡[6Ò¿:ÝÄDòÑ¿Àðsœê?¾ˆÕQáš?ÕJÄJ¤ç¿vXäîú¼Ä¿Óÿ uH™Ç?& ˜‰{¼¿5áæ`¨Ö?GVÅÞ®×?Õ:ž‚+ÕÑ¿Aíô•²Ð? šZ TÆÜ¿ wEOÑ¿¹”.ÿÄñ?à´Ë»¿? ¯6 ó´í¿¤ Á06Í¿²ãqy>? Jß@ÖmÖ¿ïAgä_ð?Ä¢ÍPÐnÞ?ÑÃ6Ï8¢ô¿4\'hP°?SAËE`æ?Ê®u–1·¿Eç^/³?`·kƒk”‹¿¥-ž~[zã¿ñ$5JÇ¿Â6ß”ì?Z Ю‡Ó?Öd׃Œúè¿Ü+§²ë«?xµI¡šçÑ?ÔˆUT#9¿Qe–Y§×È?¤4Ó娧¬¿6L(mseÙ¿RÌ9Œ€Â¿Û<—hô‡Ú?†A_É¥"¯?¿6–i"Ò¿Ž=»í­—?’…´×ˆÙ?Þó{óÖ€—¿Ç€¾ˆË?þ½üÎ’~¼? æÎ'Ö¿p-là*s?IJE!£ªÚ?{2Z±­?1¾`ÒÚ¿:,˜¸Ë!Ì¿ø*¦½Æ?d\áo´ŒÂ¿„ÂÁŽhÐ?N…Ò?ùá½Ö«0Ú¿5œxºªÈ?[ÊlW5Ô?3ˆ3Ó›¦¿^ø¼–Ù¿¼  ¶\Ø¿À%ù"óÛ?@JäsR/Ž?ÁHĘ}¨½?¾üÔÖÞóÔ?fÕ'€³ªî¿Sz½S¸Zο”Uþþþ7õ?¹º\ù\Ê?]ÅeÁ‘ï¿4â 6œ-¢¿ö1‚¬ÀžÒ?ÐÉñ‚öÿÜ]`XÏ?žîõÙ¶?ýƒÄÒn׿(¿ë§í¨?¾;£m¦Ò?1nvüv£?PxmÖ¿Ä ìÁ¿Ö>°u²Zâ?$ ¼T˜³?T#Ù×%Òê¿>è®lÑÄ¿“>WÙZð?, ¾ü“Ñ?®¥­ËŸ!ì¿“ v#/?´¿q§ÙeYÓ?XßÓ bÆ¿*yâtNJÐ?XŸ¡6IÇ?8ûßoW¾¿­,8MFí·?<‡h]U㿽:"O&ß¿y¸È^ í?(&’·?’˜t‰4ÀÄ¿zŒÆeyÛ? ˜_¤í¿%ˆ¥] Ñ¿º,Dõ?™b™Ïí2´?ØÒþÙÀÒð¿ î,¤¿nqm#•÷ç?pH~²‹¾?×Pï}á*ä¿zÌ—˜â Ç¿'-þ9ˆ€Õ?ø¢Jé4¤–¿‡?DÚ™±Ó?š;ì±ÎKÔ?h–*éšÜë¿JwH4Ç¿r=ʶÅì?޾‡´˜¦¿?ñÅŽà¿"7WlA¿¿Â}?iÛë¹?ŒúÕ—Àغ¿m.½ÃŸ>½?“Š›>ÌøÃ?cÕÎhi–±¿¦ëù3k¯Ò?QW““x°?J½fÖ‚ ³?÷kþ(Ó¿·iˆäT/Ú¿ÿ§5l¬MÑ?‚ø -dœÆ¿´YxðbLÎ?E6¯ ¹ Ü?áï™%oÜ¿éû†•ßÈ?jÞV %º?ꌸŸÍ-Ô¿ç¼³ïX¾¿N$ÛÖ¿ìÞ®°¸é?ø‘ž×?Úz£½ä1ô¿ÛB€ÇBg¶¿ X§/Õ í?èÿášö¡?¥Áen€ãº¿tã ‰é‚Ä?FHå¡Ïjá¿“ŽÛë”É¿5¤UƒHÙæ?úa´ÿq,ª?(m‘©ß¿UctG1b¨?Ø  ðï*Ò?=ù½^°?'±´7f¦Ö¿ /þ¯¸¿dê^xÏã?\K+¸Ê½?Jzz&­W鿺XɧVkÑ¿úþãLä?†ÿ†Pذ¿tq؊пŒòCl»Ç?n½?gÄ?¬ ˜ï?Î?\V­ [wÒ¿@×\trïÅ¿SÀ¥ò‹¶?ÆÞÕfÏ¿*`AÛ?ܲY2$Ê?2_‰cã¿‹—L.ǃœ?5,(xbÒ?ØK`èœv¬¿5ChÎÑ#³?Ì¥Œj’¬?µœ–0•^¾¿"Ή¸_Ë¥?$²¨„Á¿8ú#BH‡¿Á¯üÀÜ?Íër/ëTÊ?‹ [œ6Ù¿×G€tÅ¿¢ÉrPºÂпž„Y‰‚ß¿s9"Ñkì?Mi‘”{<Ô?1Ã’±¸Þ¿ýHv¸k,Ø?C_…QTÓå¿_kVû$Ž×¿œ×¤ö?ö ‰ =½?÷0/¯ð¿ˆðþµ«7¶¿¼Ñy{\¨¨?Þ¦‡âPäÇ¿hR@í?âf-å’ÒÛ?Ñä¶Y\%ò¿&>¿PC(ÛO™Ö?(+¸ý "׿Ýðu á?geTŒ€qÔ?juˆíÛ¿ñ4dÞÔ?qŠis»Þ¿>TŒÚ:ÇÓ¿Éê'ÿøöð?úËðúš?nQ×Z2qê¿ÖðF4šÖÀ¿Òsc\ Ö¸?OcõéŽÄ¿ÿXõ™BÆä?/” pãÔ?Kj\þÏîí¿[ö«ˆ»+³¿TE¿^Tã?`qŽÁ,´¿]GÛ´åÁ¿ŒsTƒ¿ô±?ºjœuí ?Ù“gvž1µ? Ôp¿[‘Ç¿ÞÖ¬€˜ýÄ¿`vÝè2¸?û ÑRö¸¿e#DY+Õ?˜P½žöPÑ?äñˆ ä¿(¢ËŸ¼†¿W·ëæà?—YYñ•¦¿¬`¾è„ÒÑ¿ÍÍÌwÅ¿yNBÌô´?vÇ8T&n¿¿Ð;dkMz•¿ ýf­Ügº?áv†ùÓ¸Ë?ªs˜:±dÕ?<í”ò›Û¿ ô»¬£˜¿; îÕ4ÛÑ?w8•ºŒÅ¿Ý‚üÍ*D¹?δ~ ­¿0wÄg1Ü¿”Ù|1Ë·¿_y¥|n!é?âH%ò ÍÑ?͈xÎ 1ð¿Ô‚z£ÐGÇ¿n Êé5tê?(Õ}¾¥s¿ðá»Ù(Ó¿ÖÞïPô²?Ž1(®ž0È¿>0ƒÌ1´¿B} —ÞXÛ?5w<¼Ñ®?W: 99ß¿ÜXkqÌ„©¿áÑ1&AÜ?…hWœÃÅÂ?e9i ο˜Æ»SG°?ƒ§Õ^·¿*kc§sÅ¿u˜Ë !©Ñ?íÅ8s5Ȱ¿ÞBƒ–Ë3п€dmúÑd?(k_óä2Ë?¬1ðÐGçÁ?dKyI·¿¿PN“vn’¿ÞÒ ‚½¿°a\jtúο{ô ë"kÍ?ÀAªfX㜿™*ëÂþœ¿J}§'Í?“ŽyÛÑ+»¿æ"Ù—ÃÀ?HQ¨ÂI-Á¿4èèù²û¹¿ëÏš=êà?}] ì˜°?ðb"|âè¿8«&ËÉ¿ºª®îÓ´é?E;ÐöÆÁ?†½âQfÞ¿T÷§Ù9³¢?–r®¼¿¶SðSàDÊ¿‰ùQ,Jâ?i4’£½?r  ®„ç¿Ú>øÄ”J?ͱ‰7´gí?ú&¹È mÌ?]7ÑT’$ó¿Ñ±DÇ~ÎÝ¿Ó.¤E²Ìð? MŠ9в¿_ÅDæÒ¿ /A3G€Ð?*‹ÏPaØ¿€”@WA¿Á³<¹ÄÚ?”Åᯙ®?ý/:m9®¿T™4–L-¿?o3ò½Ðñµ¿Xô&廿-Kò¨AlÙ¿¥¦%ºòÖÓ¿i/#üéóó?Ù6MGÜ?Ceú¿­”áI½ÀÇ¿O <;ºñð?ÜÝœe\S‘¿,ÆðBˆµ?ù¿Ú?Ò?=Ëid1Tï¿ ,*[Ô¿š³-Gmñ?€Ÿæòoða?˜”Ò0¯¤á¿Sþ5À?œzÃ¥ÊÁ?ˆÁý±Œ—?4të-·¿„¥hA.=οÍ<‘XËl¿›WaÇ¿Ç.RwýïÑ?ˆ‹Qµ•CÐ?ë#.MM½Î¿ÕK†í³Ê?ýyC<ο¼¿hfÅ)Ç¿¾©Ìuä?¨pª™z|‰?ÿkMò翇¢<{Ͷ¿QhÝSXKç?°¼YÕÐ?ïV yvÝ¿x›>×&_¨?ÉÕÝü•XÇ¿ïç³âÑ¿Y™ÅÄ>é?†OËu«/Ã?Nntò%ì¿ò¾?èU«¿·¢÷ÂðÞ?EhLެ£?Õ*7{Í‘±?К*ÈÁÄ?™®8®pÚ¿b]qê ñÄ¿Å&¢Ò?"ïGâìF¿r}‰‘|п?ű Çx¼?ëÃ1­ªÇÖ¿„º“/7Óš¿$O6JÑ?öì´¾û“¿ñ™'û`Ì¿P\àj¤?êj-ÓÕQà?…4n" ßÌ?÷íqG”šé¿ýUQ¢Ø¿hWÚîÁÖ?Š2+ Ï¿bÚR é?0=ª oâ?Á.K^ã÷¿| §éÕ¸¿Ò+.Ÿ6•ð?mqûù¢¿Dœ MdØ´?)9ožp#Í?¤”¼î¿k~;´bÔ¿ÔŠ¡Ò„ò? aµô“?—º4¯°”é¿àv<ëiß¶¿¥%J>Ò?žÄÞ ¿v±-¢[§?êÑq ,‚Æ?õìz7)§?p¨éoÆ?ëß«ï;ÐÙ¿™Er¢žýÌ¿€©ï=Ü?î‘“gr“¿@%­8Y·?_#ÚFŠžÍ?ª«º‘ƒ“ä¿©ÖøÀÌ6Ï¿5ÓRä?Ú.„ÏãžÂ¿µÍ®šžÓ¿(ÔkCŠ–?¸õW¢î¯Ñ?—ËûMIÇ?‡¥=]Aæ¿a¯3Bàòµ¿±Tâ,pyò?„(cœ.DÚ?ñO*Èñ¿Î (´Á¿ñ1²¸œ`Ö?ªæÜy¿zØ¿ÃÁgW}ä?@ËFw…}µ?ÅÀë9øŸó¿cîœÀ'”Ë¿'º¿$þMô?¸¯gbMÕ?iUv¬é¿£ßüÆo(Ä?³~¡=>–?¾qP­zŠ¿¿"œ4ÌÄ_à?ðBpQ$–Â?IëÎøá׿ú´yÚ¶–¿¹#ƒÈ‰)οÔTdŒò`Ø¿øúR|Hã?`Y¡Û a°?·Ì½?+b\Ê?õÞ1¼LÒ?³E.`z½å¿¶/I‡ºcÑ¿r@;5Ïê?8O}m¹Yž¿Áš‚e¥¡Õ¿`ôÀ$©Š«?¢=š=ßο?#×UqÆ¿ü‘(°ÂGÕ?(¡¿£Ó¡?C÷’~½¶?UÇ_×16Ñ?!»¾œŸÝÜ¿2xN¾¿@½‹ …Í?Ÿî ûÄ¿f¾·øŽÂÐ?€"«tÐ?ë`†Ò¿~$6çvÇ?¸ NÚ®òË¿fÖïCT%Ì¿“Ö0>›â? :Iœ˜¿®Ù8ï¿>࿼:ª°• ²¿çj–_¥rÑ?˜žŒ}Ï‚¿…M2¶ï_¹¿@KÕ'¨U¿¬þN¨¿8§ºæ{?k ®‰‚FÑ? ^Wÿ¾?€²c÷´"â¿ö÷ω º¿¯â-|T”ç?ÍŸlõxË?‘st07ß¿`p©'Éò¿Œ-!+f+Å¿åJª‹Ø¿º}w÷;`ä?Zf ¿<°?$‘Ì+f×Û¿þ²!–˜3Ä?XçQ¾¿ôÏD.“¿N¨‹‚6Ú?&Øcm-=Ç?9÷@DejÒ¿¢4ôEP»?(Cj“U½?‘>â)ô)Æ¿ó@5Î`€Ï¿Î|û·2Û¿þúà‹k*Õ?`Ž· WÕ§?-ul&àÆ?`ÉÌO´Ý?Ÿí”<œè¿¸yÁså]Á¿ÿÜÛÑôá?F$~‰˜úÀ¿ìraŠ”°Ô?ä§tåÿÓ?MsÏž[꿈ÚX7%»¿B¨X†{÷à? ½÷ŸÜÿ|µlt À?¶x— ¶Y?<‘påâ¿åj­"oÊ¿Ì`;^©åá?Àvx]~u¯?™g÷£»Í¿³`Dü6úÊ?EÌvGÑ“¿–_QØ‹µ´?èKö²xy¿Ä;¸*QW»¿s×¹óŽj’¿Î‰¡2'^°¿f_¯]×Ô?ìbÒÀÇ?ì=æ5-Uâ¿×ÂÁ“óÿ¦°—OÖ?lulÜí·¿YÉuï;Ä?DìETÏ?­{èL¹Ö¿ ˆ†}£?¤ËeýhÅ?¢û늣Í¿@pnD1Ë¿]b>2™"Ì¿…”¡Ùæ?H® OØ?¬bdÛ°`ñ¿ÀBÞ]¿îóõ#±›ï?Ðr“éw˜?Sj_Ì<‹ä¿z²R!·ïÓ¿ c9]®?èA³Ñ{п±´g/ç?}u÷ìÛ?’ªUò¿B@.áܘ¥?êûÐÅQí?`ü+pp²?‰8kÕ”â¿B hè½´¿$³0n FÚ?v~Ê÷Õ­?ZáqÒCÓ¿£ÖðB|?°¿P°Ïßfµ?Â@‡#G$»¿Ø¡aU¼?ŠŠj“¶®?º;c•Ö¿7SPS½?4 Þ?ŠSÆ?8Ëq«Ñ€º?'}:üÝ>Ø¿uäš $Pÿ×F~Y,Âä?h1iyA€?©u&Ñ2Iæ¿`ÜV{ÆÓ¿FVæ ÿÆ?ÔI9½qõ¿šd]}%Ýë?âØ¤–æ?­–{Ķù¿Òº™èOÀ¿‰3Q¬%âò?Ü)g;ÖÍÿÃo„¼/æÐ¿(óB=üùƒ¿š cê‡iÔ¿î ÷ÞÙô¿nº=ã Û?ЭoN±?P#(-n’Ù¿>CÎ(™?^*¨úMà?<öÁ¾®‹È?D"N0˜æ¿g•»)¸Í¿Zì³cßá?Æ OÃߪ¿ˆm>gÀô«¿±ì³…XÉ?jžïÑ]3οB[Œ>6-Ÿ¿ÅÉ¥‚$¿¡:ÞlòÉ¿š¼Ø·Ó?’­\&Æ?A•Sé>?±?¬ö&VÝÐ?©›À*¾Uë¿JØàœÜ¿¾½—ëñ?йäÎŒ‚?Í*;Šœâ¿îˆ¿]Ì?¾o\þ.†¿{1üä¬?d¼¶+z½?¬ó[³¿­jŠ¦Ý«‡¿ôÒ|ª¿BФkKo˜?èËŠù˜?áR{ŽÈö´¿ás|.fs¿€):2aÜ·?#x}ˆ¿–åCü*´¸¿ÜFë6ò ¿„|æea0 ?:®-Lo±?ðÉÇÜ•Ð?|4}5ŠPÅ?Ž(>ä¿þÖrEiп¸»¥ÑÀ;á?@Ò»Þ¾‘¸ôÁ˜Ï?Ÿž„ð‹Ò?û80]üŽñ¿¼u\­ßÜ¿·ØŠ´Ölñ?´3vŽ]³¿åLÁCüPÿlð—`…GÒ?†Ø‡Z“è¿M©K=ÏÇ¿HÚÆTÌêè?©G¼¼?HWš[ÅRÀ?‚yE´|ŸÙ?£vKËæò¿QPZ 4vÖ¿ MgÃtø?°9+G_*¿?2°™Ó•ï¿ç[2—D¢¿&•Ž”ŽG¿Ä¦ûÕǨɿhòºâ¯Îë?$F_+¹ƒÔ?ßô˜,Šöò¿ÓÇã9·À¿Z³ÙÓÐì?ƒ@W¬¿Ý`./L¤Ö¿ŽÐ2zµ¿1‘T¥«£Ì¿y«ôS(⵿,P·73¸ç?ôÉbr©>Ú?{N¥»{œé¿àñäc«v¿çv)Ù‹Å¿?íä iÑ¿ƒ¡Óôöè?¡ÔPË?Ýÿ×½i­ð¿OÿZ—YYÉ¿ÇE4ÿ Gä?<ÑØ[æÈ¿ZJDÕ.S»¿\h`Ôžã¿`$íí@Œ‹?àèñ|Ó?šQ.PlÑ¿ŸÐ™`¸?.ÒüãT¶¿¼—‡’"´? ˜€’Ž´?ù½ÿ?7ä¿üé!¡È¿ƒK,à+í?k8h|PÓ? ”šµQeÙ¿$öv^<Â?®?s÷ö<è¿_ŒZ•ùá¿›6šÃµø?{HÞ/ЪÐ?S‚슦ùò¿ÂLZÐ’ÌÂ?7\¥·1L¿?7ÖóÿÅ¿œXNžæ?©ÓÉí¡ÝÂ?¸"¼î¿bú¢ó‘†Â¿s‰ \;ë?^¯–ª¨¡¸?süxièä¿ðŠê.—‘€¿Y*œì<$à?žïmðQ„´?Tö-‘àË¿LÄ!oØ Ê¿¾Øk῞õv?fšÜ¿ßz‚¬-ö?æŸÞæYcä?ü‚ Ìò¿«Â®˜LÑ?9C.—»¿€ç…§ žà¿ç8ÈIS:ð?€v –Ò™g¿Xu‚Pšè¿ÄªŸúýÁ?ѲÍW ¯´?\bd£?ÃEõÿÏØ?›‰dˆøÏ¾?ytegu_å¿í^õ˜D»¿¥‚˜ èIë?ÃðKòÍèÐ?ø>–ëÂIã¿òÒ‚*K¹¿î, ;^]¿¤Â¼Vý¸à¿Ö‚Ïîâ?fºø‘Ÿ³?ʨäåa®¿ŽJÈ4ÃvÝ?¹etôç¿âŸë`¤Ê¿(Ò +€ç?«¤Hÿü-Á£9¢¿¼ÿeZ&È?J¤(£WÔà¿D$Ó•œ]?öœÐ7 é?†Ö寻?ŠLAÅs›î¿pžô©ÜØ¿9P<Óå?˜gÊùs§?ÙÔå½Ú?‡™ÉDâà?­7Cù¿LèÂCNà¿”]ù_Ëö?¼3<·rÞ¡¿yÙ.R˰?ï’ûIš\á?²â¸»rzö¿ ý‘J²­Ý¿fˆ{‚±ô?p.­HTÉ¿Ôo~ Fп‰ýÁÛXÙ?LûßÐÄ¿pÍ5Ÿõ¾Í?Gϰ8êÖ¿üIsYQ–Û¿’AËÊ“ßã?¦°¨‡wŽº¿¬dE„¥óŠ?œTyÖïÔ?/(þz—¿é¿¬âl’¼µ¿ êS= ð?Iª¸ÿ1Â?”Ä’çã¿Ë’gÿ¶¿Ž×EÙ3Æ¿]îÂ×ÒÇÓ¿V^iu"Pí?B Á”Î?Gw¥KŽ®ð¿€R‚Á¿¿¥ÛÅÖHÕ?¢fdóG'ÿuË= 4¸ç?nøŒ°'Ý?Õ4f*àõ¿êR»„}WÅ¿Š¯Ø²á}ó?Ë$Ÿ6°¿~f¤~õå¿Q¹³¡{È¿ëÕÇí°? W.JBË¡¿k ìœRå?ÕÏß±GŒß?8µ)Åò¿ôЉ/~¸¿Q»ó´ðð?@‡é^£Lw?FB•ŒW}â¿FAÔ¦›ª´¿«ª0®bÂ?û$ã~Q‚§¿Aÿ®î>áÃ?Su_P©µ?"ðù͓ѿ Qí»¿Á†]12}Ë?òÿ÷¸ÿ¹XÍ<çCÓ¿V¾OŠÅ–°¿{™t{ˆé?ÌùGö3¬Ú?ªýº4-Wô¿Ú~XùêæË¿§Ã"…cð?Â2Ožùò¥?™l#ì+¢§¿XyE êŽÐ?ÛÄ.Í~bí¿ØÛHý>NÙ¿W߯²çÖñ?à3Ïo_¿ê÷pužã¿¬Ø5®ò¤À?Èðí¯‚Ñ?T®œ pÛ¤?.K *å¿Z¾Ï•íÓÑ¿4?êTà°ô?¬ ú<Ý?.zG„„ò¿¼e||E«¿äð¹Ä¢¿AT_ `à¿G»›fdöô?®ÿM#ÉÙ?Rà‹ËÖ?=^â׿ÑZy´§Ü?ÀS7Êæ=f¿BÄz*‹á¿^}Þ™:¿?æv– Ø=Ö?NçÉ4qÑ?m Ï£¿ÏM¡ ²?lIbÖÚÞ¿B<ÊüfßÚ¿à únÉyé?ÐÔíš?TÐðE£Ý¿´ê ÈqÁ?³ÿ€&Qï¶¿^ %Z‘°¿9œÍé[Á?$ÚzCê°?:è/—%Ú?ÙÓåC•×?Ã2Ïö½뿼iL¯¼Ó¿ª_^–Ú×Þ?Œ|;lÖ¿@ç‡=ŽÿÒ?žA¦^ZNÐ?ÌD(Bâ¿ÁD‚»a%Ì?+D®½ÝØ?h\ºLè•?êNg,3Ú¿@D¢ÈgÕ¿å?%Z•â? Cã†Ò¥¿øeú7q6à¿ÀêYwïqy¿Ž`îƒÍ?äg÷§ºWÂ?Ç[7\/´?%ÏTÎ?ìm>QÑ¿hè1J¯ô±¿˜oDÒ›Ç?(u"¬Æ¨Ì¿,S`8Ÿ ¿óhãpR¿¿ªh{7©“¢¿Rn³‚T׿?QØÈÆÖ¡Ð?ݨÝzƒÓ?ÊÖn¾&.ã¿.ã%˦Ùÿ±40Kcã?JäK±†N°¿¾Þ?ºBÓ¿©èUû¯ ?Ðá98Æ?+e@ïÝB“?Ž’™"l&Ú¿õúù€‘¿Ä¿*„7fròã?ÓW4“>²Í?ý€äW0Ñ¿ŽˆÆeg¸?×ýt ãEã¿t®YÚíß¿ý+DºÚFñ?ÑM‚?øŽÄ?iNU¨PSá¿v‘EBsÕ?ÞKuÕWôÕ¿>ÅÆ[éÆ¿h¤D`Pôá?S{3üÃ>¶¿’ÉNâ¿Îñ Æ'ò¾?~êüØ@Ç¿-ïsØ{ˆ£?¢ `$øo»?JïûH[ ?‰<³+Aj¹?­ôÆ1y(¼?o²=ý6”?gWT¿E%^Ô“ä¿M kÎû7á¿–8ø+¹Cò?˜€ =ÈÒ?Ê$vè:Žå¿¿B°˜Õ?ªÛlq_!Ù¿Û­’ JtÒ¿ïÖï‡+ë?½r[öG¡?r‚ò¡ÊÔ¿ÌìAÅFÇ?ÎØÛb›†Þ¿#$ÜzSýÆ¿ 5>T%‘ê?|ÐÁ•g»?¿íká¿GK/Û%n­¿üªDÇ¿Ð9"õbп69ýÃõ,ë?É™y$mÒ?ÃLqó™®ë¿4"Ÿûô¨¿‘¬ ñÇ?;¦ Ñ€Ãп-­Ï Ü?Øôû9ìØÎ?× º.ÔÓ¿“;vÂ$Ô?äÐõdÅ¿ QÒcÁ¿…Iq©Ò½?œÉÕ̦ο䵨oÃÝ?l43„ÙÀ?3Û¡Nêè¿€:Ô¿"É¿ÇA|9€7Ø?ÎŽ™ ²‡µ¿ ñêfµ†á?¸Ç¹"¿qÙ?m?üß$õ¿ -Â[®tÇ¿°þ–9¯ô? 'BžáÐ?Ù~ž£¡¿Ó¿ö”í×Ì?šâm“$`ð¿(¤S8®æ¿0°!$çGø? iÍ”?>äé´¡Ëæ¿ÊZš;&Õ?ê 2Ú¿ #¦‚潿‚mŠì?t½áš\ª?2tƒÞgé¿à¢Jµ<¿¿bkeyâ?<—}éA=·?(Ë3 ±Ò¿:lQX#ÿ®?ÛÃE/‰(Œ¿4ºß{Y2²¿úhIÏ“Ð?}Ϝϖ¿­´zV´à¿=7Žbú•¿QXr »é?ÜÛæu¾=Í?°{t]³#í¿WÕÿëw|¿¿Fxrë!Û?€¼m˜  ¦?O–™·ä?ÞƒEð4Ü?Gƃ ÷¿PŽŒ}Š3â¿Ö\¤]–ôç?“'(&‰£Ó¿òêÁFúô?¿ÅcU©í?‡Ù&ÖSÀ¤Ý‰ÐÊá¿SØëç'b@¬È…b*’Ë¿§µzz­Ò?„Óm‰‚ä?-Ò­ûwÀìqweވ߿3LÆ<¯@Mý¹ÁRÅ?YöG$GKø¿$.+_þr£?ŽýH ×?4W(©”ˆª¿þ‰)÷`÷Þ?„øLs÷À?F çXî¿°éz[`Õ¿*ÌBréì?L5yÔ/¿o#²D†)Ú¿TÆÚ°ôUÃ?kñšHèÿ4O 1­Ù°? Œe¨"Þ?°¹ Q Ð?í\õQà¿ É®¼•¿.j±ÙÙ?Ï4±ë©†Â¿m¸_½Ë¶Ù¿¾*öߎӿI~ÇŽ%Û?j DF‘”³?¥vd`޶¿v §É?ù#«‹Ñ`Û¿ËÙWQéFοóï„Xà?œ{ú)«¿C(•¬¯Í¿WeLäÝòÐ?k7/ŒÄÚ? %£= |Ö?\ϳ<ð²ò¿-fÁIÞ¿ÿ{5%>÷?l§ã_áeÃ?ȱÕ÷þà¿É¹%½»Ë?äØ §âï¿d™õ7F—â¿ ˆg„ý?KBëßÝ­Ò? +K–õ>ö¿õ¤ÀúîU»?¸¹îBð[Ð?˜$CˆÊ¿o0÷±kgà?PKÜJáHÜÜZP}P}2_cmor_1000_coefs.npy“NUMPYF{'descr': '¤Ržç?"«Ùcêì?ÖpÖ‘ 4ß?‰1²»?˜l¤¾œïí¿ŸÕ¨–>á?Ü/a³òûì¿X¤<fa¶¿ê(QI-Æ?–RÈ,Z\â¿„„f7æÒ¿:AØK̸¿¾öàn_´Ï?]¡ÈŽZ¤¿‰ 'ª¾?ÇÐki7Ê¿‰ Ò$ã¿äïo,|Ó¿­~p'¢ ¿ôDq²Å?î)ä.cî?Ì-l5$§?–!· \Ý?°ìß%¬#•?É(ÑÐÚqë¿×,ï6¼”Ô?{—îlK½¿ÈŠæ?<£mùÔËç?‡…$AT¯?]‘ÆÍÿšª?˨;ÅŸð´?î]]ö²?å¿5¬¦¨’ÊÉ?…â~mì-¼¿¤4œ  ?:,¡ â?«(?(É¿u´•¬Ì¿>þTµ¿Ð— %è¿òÁ^¯IÀ¿à Ò¢_Ô¦¿¬·Û‰¿È~ '¬•ï?pŠÐZ$¢Ð?Â|Ú ²ê?–$7$ÚÏÕ?ιŠx³ÍØ¿‚ñjØï?x]esÆÓ¿q‘¦+Ç¿xµÄÂCGà¿u0ôºþà¿æ=e²‹—è¿^ŒÊ’zª¡¿D)²Dò€â?”Ý?!±âÛ¿Âl<‚6ÛÛ?À·Ö‰Â?”»J¼VŒË¿¿L5B¹Ï?_ª‘Bɶ¾?—l¿`D€Z¦¿ÊæûŽËŠ¿ÄQK¤¾Î¿/Lz™·—Ä¿©Ö§$¢?Ëh½¼N »¿KþZE Ã?‹üô×Î?< 5<º«‰¿Ë˜â‘ ¦¿õí€ «?@ü&do»?4jÈÁ5,¥?þÒ@Mj˜¿QO&¸k4¥?»À2ec¿¾ ¼ÓŸ ¿Ï/O­>0»¿ÌáלÑ=³?ðûùû¢¿ÿ:’xnƒ»?’öG³qÈ?‹m‚¼§¦’¿˜aßÅŸ¿†ªaMIÌ¿•9Ä¿:ïÃÃпÇy›èP¿ÅòªéA»?Ë|ªØ¿JR–çko¨¿öÄ;¸­y·¿¡++(C¸¿èeŸ+뼿f¼àM)‘à?z÷J?ï†Ï?cLÆ÷òã?:ë!Þyí?»vÇ\¤?hFpÏ"\ª¿èMGW ó¿3Ë~,@׫¿Xý”r"”ó¿óÙß|p‚Ù¿[Í’NìÂà?“kÀ¤Æœõ¿·^£">£«?À³4ƒh¯½¿h›zLoÅ?„•aν¿@ées î?½(pW“À?[€ÝR¬‰É?GÜk ïá?Æœ&ž_õÒ? çë·Íª¿ÏíGU¤Pο}«@1€•Ò?(×(7ÿ½¿xe·“?ÓŒñÊÑÎ?Ä>rjÀWÅ?ª|ôù—?MëEK¹ø³?lG:¼šZË¿Ví+Ë—H¤?`2Ç(‹‚Ì¿àk_•ɉ¿º¾]ªp©¿ t{üØ£µ¿ÍŠv"¤Ê¿ˆ·0¡Ø†?óŒHµ?ƒtjSvŸ¿ðÚ?è ³?n¨ð‚#ª´¿­ŽMAĨ¿“æ¶:.«?ÍÓàk˜®Í?|楘+~Á?(–,]CÒ?ÏóîèÎÓ?¡”öÀ%¹?4jº.5J®?¹¾ª:»Ú¿dù笪jÊ¿§d!ë ªÂ¿òÁrçáSµ?²™˜,ÿ!Ü?ôô,%ëïÄ¿î;zäÎ?þ]±@ŸÃ?<Â:.‚пA¶å¬ØÔ?ü/o€U±¿nów…¼ý¹¿Gëç>mቿ)JóhÂ?yI2Õ¿u½ð ?:ôøw1»¿À…οFi¤îÊ¿@‡V \™¿t±“3S¿ŽÊ}€šÃпózÔÞ)ºÈ?*9ßÁ¿?tÉ€¶jÒ?cv÷BÒà?Îέi¥»Ò?›Á ã·?çë,‡ Ó¿=‡=ˆÔ?ÕÁŠÝŠãп%jrØË¿Tr°çâž?wñÑD$JÓ¿wá}e¿Ò¿…ëÑ/ÐÊ¿'m¨ ‚–°¿oÉ·Ätl㿎ù×·\¢¿8eà=‘Á¿gÂAA™°?Šþ+òQË¿$÷› lÃÛ?‰‡Í§É?±ÅÎäæýØ?;Ž-Fèã?‹K+ÚÖ?”ÐÊ"‚²? áqÉ࿱x%ÙÒÇã?aÃûÔῇڿ¿è˜/"ék°?ÅØ,‚áÙ¿jÏW„®ÁÖ¿vx4J\Á?W,×m?VeX´ÁÖ¿S ›m)ƒ?(0ðb³¶¶¿Šñzû–¿¡ŸÍ}ɨݿoµúõ×?–bÝïï –¿_ÿƒ‹doÞ?[>¯!ÛTÇ? ) €;Žé?Ò¤– 9¶?ðÄ?ýô?¬¿ç;?–B í?@Å1ºo¥º?k®I$2Ã?Iá27ï¥Ì¿pHò ×Ð?}é°4æ¿T ¢u~¿aÒ¿×Ê qPé¿çö¸kØ¿àëÊXAÙ¿,9ºê¿™¤÷AÓ¼¿À `ïÂõ¿kDtA÷Tä?¿œüÒÑ׿Ï-çØñä?,—•JíÖÀ?ô~¶›ŒÍ¿¥ “ ÌÀ?³t‚+ö2Î?ݰPêä®?mïíÀC\Á?ó¯TÆæ½?K»Œ+m¿¾½:ÈPÉ?h‘l¨ÎK?¼iÔÄË?±Yr"¥¿Ô¤‰Ìÿ¿ËRô,ûĿɿûí>š?$‹é!^#§?16ëmóÃ?ZQØÚ?ÂO’af¿(=$B9°¿pùÊL뤿–=LÙ¥ç¿0C£TÈnÞ¿lýÔοxä!⦕¿‡¨º:öÅë?±L‚)¼ª¿…ˆþvä?Ó›‡ú#Ê?@åìúáØ¿– Í4 qé?y ¥¯D‘²¿È_%dÉfÆ¿²~@’<,Ç¿¨…ðBè½?jÎ)vJ)å¿8÷âþhH°¿Xí¦zûg”?x&Ýç[ÔÙ¿+ªõ,¾À׿O>Þéít¿¿ôc'p»KÑ¿1ÌÃRÖè¿~Ù*¡äÏ?ïEz¿Û±?®P£’³è?EÂ<`èÏ?h’õç?˜ànd!g’¿ù4êù¥ká¿¢´ó,gá?ñìÒîÒ¿r!¬¨–…Í¿ v­FÖ±?;°gð#¿²¨—ËYÖ¿.ÜúÒ¢¿ù n!&±?„2^\п´ü>æúÌ?ð)îúž”?Ĥ€:܉³?ð`8´õ¶?x~«×ŽmÝ?%öYùZÊ?ta^hÐ?)ŒÍ×ëà?øíÜ5®OÍ?Á¡hûžÃ?ô'§ŒÖ¿ºØ®?Ö‹Ò?5R­Áaä¿><ØÆ‰›Ê¿¼£=61%É¿Kõ3¯€ß¿‘ná¤ã¿  Ô&Ä¿4Ïhüûº?­lVõï꿈:ìàëß?¾ãËZ%k¾?1 ‚Κøà?ýa+ÙÚ?&EéG®í?ÅAü œ7Ù?`Qš“É¿Ÿodňë?_¥·t”¾¿`4c²,¡¶?_‡g»ÖÏ¿5ÕFÞ÷.¹?âßÌ>ä¿¥ Ñ÷Ód? ëlb_ÌŠ?ë­Kï TÚ¿&þÊÓ,Iп0 yÙF%¹¿ÍYg5MⱿ+­L!(Ø¿v²_°¯¿{øèH¹)Ê¿PÛ¿N?Éñm904Ø¿izóÐ?B¸´IøÁ?°¸=S¦Ô?\5sûü®?1᩾ŽúÓ? 4Ï0ž?IÑY8Ö¿íKÂT‘à?8·æUŒÈ¿`µ(n|zž?¯®@.Î'Ç?ßÏ&G‹x‡?U鹓˜Ó¿4¥afÁ¾¿8î&´òçØ¿’F*­Ö¿òMï¥ùÔ¿ôŒ¸¡1Æ¿ÁÕR"ôÐ?à)̸GÔà¿?´«žB<³?΄Ÿ\8–Å¿ß"u‚Ú_°¿ã"JçêṿH4žº+®Ó?‹sÊ9¤¹¿îÕ'ˆµxÍ?ÝM¶åƳ?½ 3g"á?-{6±±¼?ÐÝäBÊ?ä02Ù Bá?ê;ü_Ë•³?¸¹éƒ´À¿–ßdÍtá¿ÝLûqD¿—>9¡#)Ὼ걢Å3¶? ƒÎͧwÖ?xIÇ¢à¿ù©Nf®¿ø½ˆ¢¹ÙŽ¿  fv&пc€¹ô6Ñ¿Äãü¸(¦?o¦¯úﵿIåï_Í?F\ïAöÀ¿zS†W„º?lY)zz`¡¿R1p9C¶¹¿©¨ðz”¦?Aˆ;Ê?.Û1"úJÈ?„òk}í§Ð?Ëž¥À9 ¬?3µd¦Ì?h¡±‡§À?Ç-Ù„Ô¿¡ž™QË?ëÖ¤¿‰¿ª€K-Ÿ`¢¿`¡!tÝ<™?¼’Žª¶}Ï?ÙrAÉ?g롆/È?d–s´˜§Ò?šJ1p€iå?~åO0€Î¿…¼ëA F̿ÉÈSXí¿à\;~”Þ¿,ÖÁhÿ$í¿i˜!fwÖ¿_ùåY9êâ?*;D“hkî¿_/£ùt™Õ?Þ½·˜­P¹?<Ò5¼…?Âè0Þ]9à?çâÄv ´ä? ”©ÀÒŽÇ?‹ÎSbV²?e¡*çã¿ê·„ª'Ä¿ŠNžŠ•Õ?d޲…Fdã¿ñ"UÑó§Ò?÷Ò–RŽ!Á?É;=4™ÉÃ?OÁ‡ŠÝÐ?H}©Ô•MÝ?è.\Ûãé ?ÍÃßRÒò»¿:!´Ô”¿¯?K¤LÏ:9Æ?ˆ°ùƒT–¿Òqé2Ó?Ä}æcÑ?¥¯ˆœ>×?f’å–þ Â?ÞAÊ3Õ^¶¿+6g ç'ç?áŽUkŠ9ÿ<é©Ë!BÉ?¦FúÂÑ¿Ñê®Ä?–Tá¢ç¿´H[rùG¦¿ë\ˆÿûÒÄ¿:†Å¹9ã¿Ó¤ù­¹¶¿œFÀP¥ü²? ©€ôÖ<Þ?Ñàû¡°¿þ3¬ƒæçÞ?>‰‹Käá¾?jILLÑÕ¿ˆ—]Ì‚³×?kR2bùÒ¿Üãø¹I¿g1§nÑȵ¿£i©ãÒ¿¿Q vsØ¿ZQn!ÜÀ¿ÄT‹§ÁaÁ?VÃ;WAá¿!&"¨æ1Þ?ïimˆ¶?L7½Qr Ô?yŒaWØ?…½ŠEÏ”æ?x‹&±AyÑ?ZÏù¬º±¿¿õªoEì?FËÑŠ¥‚Ö¿@&­29t?øÐý¨’·â¿³&X #¹¿2Ó¹ëJ<ð¿ý×*? Ï¿ó C¼¥ÈÃ? ÆÛ¨?迌†6=,­¿0T0ˆõ€Ç¿ò¹ËÂ?v'yB,Ç¿ Ûoá?„5ý±Ÿ?ÈÖ‚‰º»?‡tпHÙ?ºÃ.ûÓ’¿TÓ0€ ›¿»¶¢Åf¨Ø¿YLV˜~)Ü¿E ¿#MøÏ¿Ð ÅÏ)­¾¿´v´íäÌÝ? ìÓ „êÑ¿.+gli"Ü?Ë(çJy«?*(bOðµ¿à’?ïëÓâ?o,¿<îÆ?|àMs†:•¿È0ÌPµ¿)ArÉö%Ä?ÿ;úZì"Ø¿–½ƒ%¶¤¿S,^òqÀ¿ÒO™{Û¿~Ñs"*îË¿ÔFн5”¿Å;%ñÂ?œÜñ¯4¤¿fÂGÕÜ?š3‰›¯bº?.¸À/Ó?uMLk]rß? t¦„“úÞ?”W–äªøÌ?ƼÀsg*ο|nø»‚xÙ?'ˆºõS¨Þ¿› ÎÔO¥Ì¿·Æ]3}eÔ¿ÈVðFç7俺ÎIâÈ}ß¿_^i‹r¼¿âš°²wØ?3d ÎrÚ¿ŒÌ¯¸~kÜ?¾R ˜Í?¨¿Cæì‚?[?xX¥žÖ?SÌ” [×?æYU¾·?ÜràÇ: ¿P¯ð„@Â?NNf¤'hÌ¿¦ôi2—˜¿ ƒN†xÈ¿Ð>„‚C£?*pO°rÝ¿€£:™™µ?.5×ÍÖ:¶¿â_Ç£€à¿AVÿ³§¿€æ !&{?¢¤ 8aÔ?üòÖo ±¿ÎPb¡O«È?"S®CŸ“ÿ:Åâë׿ú&÷¸ùÆ¿ãöùµb¶?ê¡Ð«ŒŸ¼¿°ujµ,Žà?Ôa|=Xÿ)¿‡z„⽟Ý?Zâé~¬É?À_À*#nÉ¿ÚáÚ?TÀ¬´¨Ó¿ä§ð2T ¿Tm0PÛ¿vÃÂpbÃ߿ϓG“' 㿳b¶FÕ¿Ëz=¶ÉØ?–ýî‰úÖ¿¥¥µ¥LòÝ?\eGc¦åÎ?òöhp¬Á?ö=ñÄÑbá?yðÕJ·¿Àãï7пzäýnâè¿gj”Vá¿ÝªbCùCé¿7澌bпmËÛQÊëä?Z-ÇÌ@é¿î S\ä?Füúß4¾?ÿð†µÅ?_¾hû Þ?[©•ë)íí?HoòFÈ´?Èdµ å©?Ò¤Å[ûî?´Ù 8ô·¿„ZmÜ´¿ÕÈxq¸Ô¿ï¹a™¿öÓîY-ƒã¿.F[!ð«Ç¿–[d)‰¤™¿=h©mKtØ¿ËH²¯Í?ÀšM8 rË?a‘­ýŸºã?j|EÆV”Ì?οÈô|Ø?°¢ùhE¦?VÇ«Á[ãë¿"✤ íÔ?ú2€ ²á¿tØ?‡·¿N¶,¼â?†žàdj€Ù¿YüIØŒ…¿¹,ZöÀÈ?½‘µ—¤Ó¿,¥]n†ã¾?Oâ”Ì¡¿”¶ùÕC0 ¿\™>x°?ÀÖKÒÌÏÙ¿Zý$n°?9x:®Õ±Æ?ºúg®¯VÏ?>±qt:|‡¿%§ÑÞßá?šŽhÈ?–lVV³?¸]15¶ã?X¤c ð¶Ä?”ÎèœÌˆÈ?,È÷#ÅþÌ¿©þäiBÓ?÷EÞ¿ï¥Î¿wRKAT¿¿ˆMl³ŠÉ¿•5^m-Ó¿¨3€qа?l†8Zˆ'º?Û*¬dwZµ¿ðâðÖÂ?€5¾˜}o¿yiG~æ'¿2QÑÊLÐ?éû"\"b¿ò¥ Ö[¹ ¿„“6 bƒÕ¿ØcºïÑL’?lmë4SØ¿òA»9ŠÅ¿š´3}cÐ?»Çhó•ûË¿ù“½~0óª¿T½ór­Å¿U]NUÙÑ¿j&ý©e»Â¿ áV³-°?ðƒûQ±¿üJ@'c7Ü?· =gC³¿î‰­ÂÎÇ?pè Ó‰À¿<ªÙ>„Ú¿ßCÇ¿„»¿Ìè-ðã[Ù?[OièüÆ?Ìùx í?ëó{ ‡à?„DÏ™)Ý?îãà†XBº?Ìü;ÒÃý₩(ü¬ËÖ?< ˜¤P7à¿æa­on÷°¿LÿùÝOä?UÎþƒ#¬É¿Ö?¦ŽÂÒÅ¿ðç±À¶Ã?r´*B]à¿gÅ’ù×µ¿3 ]Z<¢—¿èEIDÊ^—?:–"÷ƒÚ?uk žª'Ò¿·Ÿl!ÅÐ?>cRqJÐË?1Pl¦µé¶¿ÿL¯q“ÉÈ?·¾{‚¿d¾?rý¡Ud¼?%[Šæ›³¿lÜà•Ú¤Ã?ðñ#¼é¡À¿DcªC{¯¸?duéI¸?ÃÅZÐmÉ?Kº£¿|ª¿€È1/Ú¿ Ã?RÛÆ¿¬Æg›hÑ?Þ]¤XÐñ¸¿ &êmY¤¿„¸_‡A¹»?ó]Wz7œµ?׫ >§)·?à*?~Ÿ¹?€z™_?¥ñÏÎJ%à?uUˆÒ"!Ç¿ˆãþd1ʯ¿Ça\ŠMÕÖ¿%üs;ÍÖ¿B äwûÛ¿òä!l‚`Ñ¿jæ[I@Ë?¹_ÏúÔÁÜ¿þ¦ƒ‡þ£?‚SPÀ¿TíX ò±¿![à C½Î¿ «1ÞH<«?"Îs‚崿ЗW?“ „¿ Úžº¬É¿§6|þ+ƒ¤¿À[?GCÁe¿eÙßl¬X²?ÑÆOrË¿Bk¨[pöÎ?€ä[ˆƒÛ™?þe F«íÅ?ï€1¾IÁ±?oj›-8×?'b¦Hÿx½? ÿ¿@%sx¿Œª®§ÐÏ?E2dÙ ˆ¿Ö°¶™•aÆ?T'x3|¾¿ ûxò¡?©ûÜŽ,lÖ¿ñ˜Ö€Ì¿FüÛZwµ¿9b~'FÌ¿paìmáÀ?®•&SS¼?ôà\9>Ý?]‘º·?ÔÐ?˜ã°á3Ïä?âÎáe¾ º?á¹DYd,Æ¿Chª²ìlé?q:j®Ë·¿.Ö-8ØÇ«?y­ê£~šË¿}÷B‰\Üÿñr;‰ç=æ¿ñ¢Ž~Ìü¸¿?Öè(( Å¿†ƒUÐÝ4è¿ ™U é;οL‚÷ع¿HÍ Æ×|Î?o’ïuÊ¿g(âDnØÓ?Ðá±z¥†‚¿2ðM'!}–¿±DÅßþÈÄ?:õ#Â80п³nÿ¦øÆ¿Ñ lŠ9åÝ¿Wo@4eì¿B¢³ É¿©™Çòz¿?´ÂïÀê?£õ Ñ¿ky®&.ê?efüÖÒöÌ?§H`!!.Õ¿ø™²ž­ã?÷}Œû‹Ö?bLaÁ?I$VNŽÐ?Óó@V"‘Õ?ÇÇ£Dþ Ç¿xc¢Ã뼿h N~ùÙ¿ T:êÝÏ?S©+1HÓà¿êüÇYJ2Ò¿X%ï=9ÿƒ?°«ŽWÝÈä¿í·ßX9¼Æ¿Ü_äò ·¿­R§m©LÁ?[ç9/&cØ¿jËf×™éÝ?ÞÃD‡cªº?¯ãL7Å?—D"g7›è?<ØLÊ«”Ì?þ?ËÙa%°¿«ØüLšÒ¿¥7ÎÙ´ÞÛ? ÿ/Øå¿6cˉÍëÌ¿]ЫUœÕ¿_u7Û¿7Öw!sˆâ¿`1Pì2Å¿†I,Ì§ŠØ?˜ýMi×Tè¿…+VðëÑ?DÊ3ú Ç¿d!3Â%⺿e˜6ÎÇCÀ¿Ø4Åä?Lÿg<É?âan±ÿƒâ?‡kÇÅšfË?>KwAë?Nƒ«ê‘7É?0GÖš¹¿òÌ`‡dSñ?S‚(«<Ù‚??ëo÷òš¿<µŸŸñšÑ¿z‹\FŒË?6ûó53@ç¿,…¢º}‹³?0þ`­`I½¿—}„Ì" â¿ä4Â͈V£¿•šè9-ÙÆ?Ý·‚æÜ?í ù~’Ù?²_êm¿;Ø?*üö=lFÓ?9wS¥Ü¿¯f%8üÆ?6 ¢rÒÂÙ¿*÷Rɸßÿ ±Ë†•¿R=^%öÉ¿O§¬2„³¿BtUjÒ™Ñ?!£Š!ñÙ?"«W NÏ?v‹ô¹²?ü¶~Ø<Ä¿XÌ€s.ç¿…Þ°7Û¿És:`>Õ¿î<44{j¢¿*þIÁ‘Fæ?Ã1-†Å¿ÆËÊ 0lè?ßç´Ö?L\q6Ó½¹?L6Ûžóð?O L÷±¶?jœˆÅ Á¿d:¦ˆë¿Ñ€imµ»¹¿xj·iñ¿ZQ~†º¿l€ƒCõæÞ?ÛÖb8á࿌ÚÊäûοÚSàÏ¿É]éæîÜ¿ ·;º׿Aü ·Ì?$2-ÛGm£?Á-ñ)6êå?¥¦¿ÐÑ?,Î0ÜGÐ?2¥ÇŸ¤¿¯¿ïì=•ÕÕæ¿ß¸-L¼…Æ¿@rIs þw¿¡†$QáÁ¼¿DIù~ &ë?çx-»jXª?÷¡S¦}Ö?´íŒk..‘׿’¶†0¶ÒÑ?Ò1ÿÖ>@Ç?+í{šÎ Ù?WµÐ™•á?O ,¡UÐ?ˆ Å ÿà¡¿ÚÆØFè¿À¢ÆN©Î?É÷ø†_³ä¿ÌW戻ȿ®KM%‚Ý?áÄŒþÔ¿ vaŽ,Ù¿¥Ôò‚¿YÁó4÷ã¿•kA½dê¿¶yÆT<©¶¿ˆè°!u¸¿z‹x‚xñæ?·gé_âÝ¿:KY„ƒæ?æ*|#ÅaÉ?¢¨‚Þt|Á¿±ÔÕ‘…ã?² Àí.D·?h²¶yß@ÿ”§ãŠ.¼Ò¿F­Ô±Ä¿ |ütv7á¿Ì]vνƿž•r'ËÇ?mœoTí_Ò¿Þ;©÷jÂ?à´Èmün‹¿ÃJÆ­¨Á?|}V´?¤ðÿºI Ü?VŒ®¢ô(£?°¼A8ñDƒ¿¤çáܯÎ?­Y ‹²ZÕ?´nïkíwÉ?æýŠŸoóÎ?ñ¤„»x²à?'O´/{ÊÍ¿sÝ­úÉ¿0Cí,)#è¿ÿ¾M›—zµ¿Ú¬ þÐê¿?±¤šF׿ˆÚ«ËöÙ?rf©Vïî¿$5aÏ ð£?0c–ó—•£¿­­ˆ4¦¯«¿dò%ªD’пÂjÌ=«Ûß?à€·K»?P|(Õ¥ýÐ?=‡@øRt½?tQRO.ÉÕ?šë:vZÐ?4ºåîP±¼¿ïÍ*.~XÎ?zÙqÑg¿Èù3‘'¾?Ðq }‚z?ô·>= ?ž0p£rÆ¿NÀËB… ¿(³~΂•®¿O}³W}òÈ¿?%Äz`Ͽؖ¸ßaÆ¿„’I4*`¼¿ËB¦Ëà¿»:¢¢,B¿?¾QðѶ¿?5{kqž®Û?ª÷}Øû¾?_·c[Næ?;’:D <Ã?@3Þ‹AZƒ¿½=Éß#“è?SåƒÆà«?@[!¥¦®~? ÀÂ½åØ¿¨¨ICÓãÜ?Öd¦à¿‚î!¶ðÝ¢¿–¬[Ib²Ë? hoˆPÒ?ã“ËÆÚ¿~ñ,p„¿”kÏÉ…á¿Ë»Þú í׿Śnð²>㿬ºØËã®Õ¿ÕºëCànÍ?òkõ`vaè¿!U¹‘Ž˜Ð?à++û~²¿G~騧Ô?éÓƒ)8pÌ?g•\üë?ÖúRö™,Á?¢Èï‘vº?½Tˆ:Þ?O_0ˆ ¿ØÙ¨tÏ箿|Š%<6á¿2ó÷zó™„¿–¶6JOÚ¿ ž¾Ë|'Ÿ¿èv¦ ñã? ]*‡+=ο×h ¢jÙ?üCàß¶Ñ?³ôÏÇ Ó¿ÿÅ·©™~Ü?Ž:v]<‡µ?#¨ð¬/È?Ð14?¹?yèžce¯Ä?Õß4§Â¿»EµÆ™´?dvXù쮿”ÿ̳q´§¿ÕPpQÚìu?e®(--Â?$ü\ѦI¯?ÑÆ„6\)?æ6÷Ÿ ´?ZçžÐþÇ?@ FœÖEs¿ŠÍ_¬_Ë?ãƒöô°?¸EU]9«¿@[6OºG‹?m½ÏÇ´Ç?«‘àSw»¿6óÑùºÇÂ?1Z*ßhÈ¿Kצò=Ç?}YØ£ÑÁ¿ ÷•Š¿KêÌk$¥Ã?z1tB×À¿ |òÏËÿP¸@,,7•?< ¨׿@êÀ¯ ³§¿übà‰ãâ¿Vxw|HÊ¿pŠþTwo¼¿g—ù–î¿ö‹¾ipU¹¿öeÍ)¾¿qi‘bð—Û?‘p—ÂU’¿ êI)SÞ?Œô A‘¿Ä_eùèóοçw›ª:Æ?(äÑ+#É¿cˆ»Í¿Ô K£¦N¿táÙ"—/é¿»Wbù´êÌ?àBeêC8½?ÖJîë?´³±ü7´Û?¼Íþ—á?Ô¶—{;a¿?”t­, bï¿gF+øÄ?,Çw°½<Þ¿˜ò¾§x ׿:Í´wI¸å?ðe8n4±¿I¤eðh±?´÷++K¾?•5«¤°Õ¿7»ý1êRÇ?jýÞ냳¿Ð`ŒƒÞÓ¿b@$ -æ¡¿T ºÛ¿î§Ü4º­»¿8 v0®?Dô¥¦XÑ?¦WÎhv&Ã?ë}-¡ÂXÚ?ž[ÏVèNÇ?à+„ø>£¿€´"¬£A½?GH!ã€Ì©?¤Ùº…°*È¿ùAˆÞ¿÷†ƒä)³ß¿$›­ÜÈ?Wõñô9½Ò?"ŽW¹ð?¢Ë0¬¸¿â?JG¬šÌjå?„¥f+Ç?®w]Îî¿bV˜¯Ç¼Ö?é<߯¿8RD•ÓS‘¿ìÓ¥êKè?ÿø²±¡Ø?b,LÈÖ¸¿ËG¡T+×Ò?†lß»Tçæ¿T+‡Ñ:Æ?A* Pæ¿ê$Ћ<ÎÜ¿ŒEÙD£¿ƒäšåLð¿ Õ­!ïT–?$ë?!ÍMÃ?W¯ùè?l}«¾ï§¿ ‘˜R uë?²ê9ÖÃ?¾†™ÿ©g応³ç`ÿ=æ?|7q¯ùËÇ¿pUÒ.{?»*nÞc×?ŒD~Þˆþ²?Й‰;²Ùß¿+ÈéˆNg½?Å+ >俞nìÑØ¿—W}ÓÁÝ¿Nx`IÔ¿iœ¦<þôØ?¯:à¶ê«Ù¿¸K;~ÃÈÜ?óN[.JÐ?'bOCÏÒ? Dã¶Tá?ÉÊÝØª|Å?$°ë8‘¯¹¿<ըܫ鿜µ|ºå ׿\ŸS5ÔsÓ¿a‹sB¼¿Ãy?‰ðð? Ì‹ëÄ¿ég†È?ø¨­Æ­á?-}î[Á¨?ÀgÇ{ñ+˜¿r8­…*ã¿Ï±ôÄE' ¿Î¿|ȼ‡Ù¿ „ ý’¶¿†ºr\Ùâ?¼>t.ÞÀ¿ÏOºÃ2}¾?ÞæQ/¼?\®~0Y࿬۩«ôÐ?Ñïr%Séà¿,‡ Êèп |çõGÁ¿uX]ð²Îê¿–è¢g‚iÌ¿¼–ôß}¶?9T¥q·ýá?y…rèèÞ¿ÕÊ2ë$Ùä?ø.‰/ì¸?¤D³89Ò¿+Cý¢¿ÈÄÕ"@ÔØ?ÜçဦÑ?Ñø¾e‚Þ?Ž Êº1Þ?–éñ1 œ³? $ˆtã¥?R}·q=â¿©º!& Ç?½ÉCÑ\á¿|%Þæoÿö}M XÁ?ï03•”Ò¿Ìs8‡‚?àç—à­‹™¿B™Qéó§Ñ?³UÃ?ã‡þ®·×? äd>ð¾?M¡í¦ëÕ¿µ÷-UsqÐ?mÔH°—ÜÊ¿¢9”{­¿Èø:1=Ä?ïÆ•fxÏ¿,xÝë3¡Ó¿¾›Ô[2¼Í¿ýÜ+J~n׿b* ÈPôÜ¿¬ç¨fοðþÜÛ,·Ó¿ï¾ºüÕ?(x!¥ *à¿[XÞãŽð²¿¬‰‹8@Æ¿»GüëÛ¿¼’¼Ã×Ý¿­® {Ê“?¸Ú—›Ô®¿òzùãã?•÷¹R„óÏ¿¸Îñö cà?ZºdÚ­ È?ògY3FÒ¿ÛdâÉg8Ì?Ñ~'ØØ?…èKã`·?x‰®S–TÜ?ø™Ä³äÿà?Ú¾ú®+ž¢¿@ç…Y={¿Oî :} ä¿û¥¢Ò)°¿ü¿j7z´á¿ïÉm“FÓ¿µ¨“Œ%Ö?ës_ó& æ¿=÷½%÷É?(óÁòX¯¿'ml=Ã?P+&Ùº ¿,7ü"Ðê?œ*f콿?·§³?¼·Ñ?SQ#ê?ðQĉƒÊ?Uïm´À˜Â?*Í‚S”á¿q{yd¿*Ó?:Ãd½ÈO翼ë_GD¦¿Ú¨«€³ª?,€bápvØ¿Ž«Ñmæ¿£jyʔɿe¼mo%Ø¿a´Â™:ã¿àçÜLìÈ¿ˆ«&zx±¿ÓªÉ”íà?0WT™ž;Ý¿qõ…®1êÞ?xxˆáŒâ¥?à¬PØ3À¿¿m$_u:º?M>ï,]ÔÜ?€~ãQ*±?Kì¯ù¼Õ?‹Ô²Û;ß?ÿ‹ÍcŸVÙ?Œ©¿Ï<¨²?jhû é¶¿T’Â{Ùâ?FVÀÌ~Ë?`«t*ãE¾?zR†,0¿?FR$Uòÿà?”þðˆ-Ë¿Ü×wwÃIµ¿¹.a¼ñ†Ú¿6 É ÷µ?¥o¨Ã"㿌Ôd_ž‡Å¿ô«\âäV£?tÃIfÉÎ׿#ÆA‹ï,¿ä»tŸ$»?º>·‚¨ô¼?Ùó•/rFÆ?Ýc#ê[Ú´?À·©vg¥¢¿Vy¦^U§Í¿‡ð+¦É¿-#Ô¬¸É¿è_Ör¿¡¿Z…õ,°Â?Çò dX Í¿`)í™ a¡?#YO’Å?Vëò‰A;c¿u~»•¦?×?â»Ò·Ó?z€'4¼À?ë¯F?Ð?1PCŠñÒ?¶z¡;Ó?r8"jq‘¬?8<m*9Ä¿,À@7|ëÍ?3esÜ–LÆ?^™süÓÀ?+FVà Ò?V}vµ1ß?„$b÷Ë?||xåQKÊ?jªÑÈ¿£"ÆTæ?iD¸³8{Ý¿Ø.wi¨¶¢?þÈjBæÚ¿?–u@ÕiÄ¿N-êâ¿ YÌtÇ¿©ú{7ðµÔ?/Á»¹:Ú¿ ‘þ|‹oÊ?Ì3ʺs¯Á?zÙ†–ß¹¿µÀ9Õ‹"Ñ?AZ4W'šÐ¿\‰ÏÍSw³¿—Ã=åÀÜ¿ ~Éíúã¿`ÞI–Ryá¿õC)-À¿Ä(É –|Û?Ža#7~ë¿•o̶Êà?¤zhŽ´Õ¹?ºÊÿ+Å?ˆŽ‰`4UÖ?4ƒíêÐ)ã?˜rήν±?¨¯4e·K¿¿dá7%á?§GȤқ•¿Iöìå:kÁ?š¸VæÐ¼?h$¤åÍ?fó&Š;'׿ ²©ìÏ£¿fܹd@ýÝ¿Uò c‡ÙØ¿®DbÜ¿¿HeA^¢~À¿põ_÷^‹æ?ìÓÇ£«?riÆ~šà?ä'X1ƾ?ÁCZ,.eÞ¿Èdù<ƒã?ÓÈñIA׿Á¸¾•KâÊ¿hDû­QßÁ¿fu‘¡ã¯Ô¿œ‹°ã¿øXýaŒ Ñ¿îŸ "Uá·? y⹥ܿÃÙ¿hÒÈ?`ᢲwI„?\;ý!ÕbÄ?iäNiyt¦¿×n©µ Ü?ݲ@¹Œ‡¼?ž˜Ïì³Y”?¡Eõ^¾“Ý?дËL£'ˆ?£Ç˜Ì-§?r™G—#¿·;x«&À¿ô?€itÛ¿A-‰Å¿D4µ7Oå¿P ´HTã¿´iEÊÛ¸Ä?Â1ÅÚ8›?^À"4qå?N"K-¦?´sq„iç?ÒP€©ŒË?PVl EÙ¿Yÿå¹àâ?¬å²I“༿‚‘÷ýž’?œY²É8©?7á gÆE¨¿êQ䩯§œ¿R¿iµGFÐ?‰[(ØÐ?w¸¢ÐUÞ?¬ÆÔèCÁ?Àë4~(?©?²ØŠ öTÞ¿*GdBgSÓ?K—â¿xƒ¥¿"‡–?k$ÂL!Ø¿›uLœæÖ¿v4‰­I<¼¿0Êì¯2‰?ãç•uÇ~È¿ÂÌâźí½?X\©ÇC¢¿éK#âÈ­?œIýÏ$Ñ¿°v+-Ô?,*™Ñ“Õ¤¿­Æ*CÈ?7Ü4ŒÔ?w4nÅï}Ì?`•3wи?ƒ»ÂëÊ¿{¿o”gÇ?Ò<¾ÇWÏ¿`ö˜5Ö¦¿ÐFøSÒ[q¿ŠhjXúÉ¿hױɰ Ô¿£”“c,¹¿òÞjjÇ4ÿ+±ë;‘dâ¿—&ÐÆcÓ²?#ÚH ?ÊþÔyÙ?N¦ërX=²?Š%Í?†Ý–qóK?ø\Àºë,Ü¿?î‚Å?»«?@Ç•ÂÁ¿p|Z,›<²?áÅ¿LFÚ?!W¨rðÿÿÝÿž¼–º?òfˆ”~÷¹¿”ó® L%Ò¿á^r> K¤?f@B­êË?¸ n¶b¼?:¤’VUÜ?¥e?TªýÚ?`Wü{$Ã?ió" <‚?úÆs»ß¿,dÚÏfVÁ?Ñ#Ò7VqÕ¿uyšGC&º¿2Ð \‰Ê?´8L(ÄxÑ¿©îS½¿d[ÎÂqtÿ?•ͱ޷¿Ö¸b€_Ž?mŸ²¦±´?BuÊ!˜¿­8×_=¥?ŠX}6Êê‹¿J™zð™ç˜?Gù¥×z±?æÔ´°h™?<`.$N°u?­ÓÀ–ğпè•má2EÄ¿AÕ›Î׿"¬òžGºà¿]‹÷\Y¢¿|P܉"¤?„7ƒ£gUç?È[Àª«‹©¿J ŠÇ¸(á?´äïäÆ?4ƒ2á¿Öb³ž¯*É? ‚.ƒƒSº¿"" Б±¿ÿ¥Gê9Õ?i@RƾX‹?KÔ Ÿx屿mÀ€·ÆR‰¿†/)T®ºÉ¿a@H•Âæ¶¿.c@h»hÔ?ʪ‘«È?0ISŒ2jÝ?]r² rÿÚ?ÇSš}a%Ñ?v$—¤Fi¶?Ò0ìÖ׀߿9ŠøÃr&Û?³o<ðq࿦›¶Ü„º¾¿ˆ\¤Úbkˆ¿(.¸WØ¿§Úƒ £Ö¿L7ÄΪ¿À&7ˆQJ³?ݱ Ò¯Q¯?´ƒ­òÂ? Ü‹m÷¡¿0ôׄ&€¿V“½§·²¿÷ÆŽû¶¦¼¿­*¸«wÉ¿aödžªÊ¿%к üÝÕ¿†¯zÛ¸¿6ÓPë\î³?Ô¢'ŸÕ?®ØÊú:bÀ¿¡GÖ¾šÚ?øp¿¸¹?("Ú‘b‹¿”dçÆµèÊ?V1ŒqÈ+‘?À¿ŠºÄ¼¿ÊN—Ò„xÑ¿t¥±‡Ï¿m}ó*âšÌ¿pä6ý’s¿úÈÚÊÖ?¬}AòìŠÅ¿.ÝRSõ7Ï?ƒÁ´Ž‡¯?¬:ê8G"Æ¿»•JòøÁ?ûqvˆ …¿O¯¦}ÿôÀ?Ö¡¯…ëð‰?+M@s´EÄ¿x¸¨ ¬¿Pq+ÛTµ¿ìn˜…“…°?`Pê ü‹?¸O}£»Ó? a{Æ?Iú±È?=רò®/Þ?:1ÏCr¸Ç¿”ÈIp¶¿„{sTâå¿»«Ökå¿ñn¥ªî俇yg~ >Ñ¿lPµ–#à?+ùÒ;èŒÝ¿Üøý’Ð÷×?²J2ÛKò¬?‰š¸:¦?ÙüÑבqÝ?á%KyÙ?‚?ÀKĤ¿ŒYÉ¿Q¾1ß¼Ç?ha=óF+ÿp"ÒãYeŠ?Îô˜.Ê?ºã3ý…_Ç?vÕ3¸×¿îÑ´ÊŒœÈ¿–&Û>EŸã¿QTÙ:Û¿›Ä¹`‰×Í¿Tú1)ÂC½¿Ä6•Ãkðé?¼ãJ@ °¿7ïÞå›ã?´.½O¸~»?}|ãݸ­Ø¿ÏÛ'³œTØ?©ƒàVGrt¿«& ¬ûÕ¿ØÂÿddãš?ö pc“Ç¿«·–Ïǹ¿tÔìêÃ?zÓ?U*Ð?,)[Q‘dº?Þ͉„×?ˆžmãëÏÌ?C¡ðÉ¿»¿Mø½L‚Û?ñ汪B?€ªLª˜¿Ä •éÈË›¿*w&2¥ÜÎ?Pé½³ÞÅ¿nè»ùèØ½?}É ¹ê¿r0 Ƶ¿®†¬i¸d¶¿XžZõ¸¼?€yKG%¥¿ñ'Y‰½Ä? EMÃǰ¿1yđҾ?œ?¤¸Tg°?Œ(:˜º¿êC€c™¿ÅG^IŒ?±¿>H”KÆ À¿NëÚY™º¾¿;<h}úà?œËnCÑÔ?HF93/è?ñ¹Y“Çåò? ¸¢ò^Ù?xóÀÿË?” -}•pð¿øváã÷â?Ûa’žPòò¿›ö¨÷qÑ¿°¹d'Zq§?íŽbn•ñ¿ OSËD Ó¿8‹Pã¼§Á?V ¨—Åá?E‹=9ü¯?¨¨uF—_æ?@åmzµá†?ŒÊ"d’Þ¿6ô»éñ9×?cÖ½û´×Õ¿ ü2œðž¿È-lŠC“?èHßPâ¿&ƒm(3Ü¿ü—iߺ¿÷©ˆ©Fœ¿(“%4Ñ¿g>.N¸?„Çÿä3Á?ZÍY’~2È?ð‡aÅ<7Þ¿Š‹FY·¿d8_ Ñ¿Xù8“´ Ó¿ƒ»®ëBDÓ¿×û“ο˜°‡øñ`»?–SÆÂU¶â¿Ž,ÃfYýÑ?üá> #>Ç?Å´‰Ø2Ô?_™ì²ßA‡¿”ø?²Mñæ? ÎÔG‡¤Ï?Ð=r‹gF—?K/µ¬dUå?æA¦×$»¿Ü—´-„ï¤?Š™Ö\…×Þ¿莲šäÈ?¼*Ùù¬ç¿z– ʨÀ¿†]K‰UÂ?ïO¾¡ÁÔ¿Ê^qìko¿@ØÿS¨€ž?pÑ=ЯÄ?²¡÷®Á&™¿ÉœæJÞ…±?K^ ¼œ?tĦXÚ¿9r±À¡Ô¿BWÇ¿ÿ~çY´¿˜¤ºÚ‚fÞ?x\0­¡òÙ¿ÅO4 ”âä?4Ò&ˆ&Ë?ùy0IÄ?^‡¨ ç?Žm« U½? 3£Ê¿zÈð3Íå¿`˜ÿ½Lⲿ«´xJè¿øЂ±Ð¿+€Ø‘ Ú?m¶Ãqã¿5®ÌÜ£?@ЙNiÄ?ƒÅN•£À¿í ì>Ùg°?à|*{“Ê?½ál“¥?]%ÚÝàV¤?Lùó¶e£›?Z2ß2—,Â?¢âA[—3y?mbðÓÍÆ?¼™nyÐ?éf¢. g·¿0Wîc¿±¿ö’ÅGß¿®I0·8È¿%…ÓßÞ¿ˆq9©Ó¿#wr/Ö?\ážÕêâ¿ÍKŠ;íÈ?­<…9«¿©ˆñÈ„m¥?ü°ß‘EÏ¿} R($æ?üà55¤y¹?¦pŸ›ÕÕ?nDüÌ è?ä q9½•ã?0†‘K¡Î?ø ,^…8¸¿J'^Iº†ñ?pfM©/ß¿Ðè4 ü#‰?¬HLœj/å¿Átö,rcË¿š.#þèò¿„[„Ɖӿ6i"%2fÂ?û;Iɘ³ë¿¢æJèH¾?@$@‡€™?¸„j–kß?Éó[à Æ?¿Cî“Uæ?xË´–ª¯?bjfFsßÙ¿Ñ€kjã?ü?Òbõ¿?„Â,ª—¶?š0dQT˜à?,–Ãǧ?ñ=ìÿ¼…Ñ?u1¨d.¦¶?õ&\ŒRÀÓ¿Oìnößö×?‰ÊT\ív»¿™wPv{³?@a¡‡CõŠ?鲨Z¡”?o‚ýã':Á¿½þûé8(Ä?i; £0"º?Yµ ¨ ¾?<aŽÁ¿ ‡øÈxa‘?Pf´,A&Ù¿ìL¨¯ƒÐº¿öîçYØ¿h‰ÜÖU £?ž“ƒk3ñÏ?Ĥ%È+JÈ¿¢÷DHªÇ?˜éF²DÇÈ?²è˜hVt¦?‡P"ÉWªÓ?n7ÁºÕaÅ?',ÀozÓ?Èï‘tÿuŸÛøø8Å?U~¸hÌп:· KøÊ¿ ˜ldž¿ãs~û€Á¿{„†*ÇÃ?¤£Y ìù´?ÓËoDר?_X ÷WË?vIÃo Ñ?à€·¯WK“??ÿ8ëšß¿f"¬ ¹Á?ý”kçÜÚ¿ž%£ÂüÉ¿Ó`d»éÞÁ?†WÌÏrÓ¿H¡‡¦àн¿xÉìf£?‚Š=ç¾¢?áÓž/£?B_Í<ä~©?@²Ê­Sÿx¿Ié¬п•#;ÐÆÊ¿Y7ÕѧпÀ+4Zìa—¿´lD^kÐÅ?/]k²¬†×¿jXrY`á¿T ð©3Ñ¿l¬31fõå¿åÆž†L³ô¿El7¤)®¿Hª¯o”¿£§Ëšºó?¦Ô˜Ï2oÍ¿\—sÅó?žg/ÔÃ?ù‚{¸CÝ¿è=¼àvßí?ØÊnæ]Ï?2[ðŽ·¿:›Á ¯?òm ‹@™Æ? ÛÁ¸[Ç¿à‰Õ®´­º?­ ¨ðÇÄ?ÓT·ðª¸?7"CöR¶? Sob䙯?¨ ž¹Ñ¿:R뛑Û?+ºâ¥sÛ¿‚Úo©@zÓ¿Æ@»Üyš¿¿”ÕnHªÒ¿lKŒœRÒÓ¿Möõ½â$Ä¿Ë NfeÁ?@çÏ»Ù>Æ¿AÛÔÜ”š?É^q¨¿Æ¿2Ô9IÒ¿âš5\ƒ=®?”a ŒëͿꚛté„Å¿€4Ûö³¿Ï£(ËÁæ¿Í0°å„Ç?°!Q=Òº?¯˜ÿdGá?ñØ–JDÿ5k:ê>wè?[HØI·Î?.ð~•wbÅ¿¿¼*ºå?±´{?²~»‘•`»¿/—j{¼¿™t4I”ÎÓ¿‚e»•þÞ¿¨2¥¥ !¥?™/Ű– ¬¿_’:ì3׿ªKýOª>Í?4x† OÄ?$Ái"¼#á?‹•VéüÐ?’æF~­Ùã?RGE?ðqÈ?öÍ)°çØ¿¿ŸÈßïÜà?¨¼›µ]œ¿RN_@îÒ?ç£.e„Ë?¾$7КÞ?ö¢[aTèÑ¿À”;'±€?ÖÿEÄù~Ú¿ª ”/'üÉ?t¸ª­Æä¿uC4<Ó¿è>BRL”¶¿=Ë Mà¿ýû rp¶Ü¿ïz¦¤óðÄ¿~ÔòÁ•?)/0+ôá¿ÜLïG“Rá?¬ìƒˆ. ¿û7*¦¼ã?Ê”OZâ?³›OšLÛ?·£ ¥j·?º5ÑŠýÕê¿äÅ$â{(»?Ja·*iã¿ÃúÁP}SÌ¿Æ9 øµÌÜ?1ð¾ëÖ¿õ§]˜egÃ?Þ¶”»ö´?œ…&¬7¥´?–•°ÄêUÅ?YبÃÖ¤¿£q÷Jº Á¿Ö‹Hcíä¿ÓÁ P³ã¿ ´êùÆ¿`ª¸òFhŒ?«nì½d{п#üEÈyà¿xzl.ì9–?(ì9ZÈ»?Ó¥Ogûà?9ðu¨ÅÃ?\.T&Æáß?ªS.]»µ?W$£l¶ßÔ¿ÆÒ¢nÉNâ?@ãWF›?x¥aM%j?ÔµaÜ»ÑË?³Ãg`JÐ?ïg¿ä¿'E]ä qÌ¿6ùDðè¿‘-­ëð¿”Æ‡ë²Ë¿öåð¡ÞÆ?´kÙ1ó?soMÃÇÖ¿ûfÁ#•»ó?ì£rý^Ù?¤ão"©aÙ¿ÈéÕó?«ÍcÅ? ù{IR=€?’JºŸdË¿»›½DtÓ?Š]Ké!ð¿ &biúο1ydëøÑ¿ì@‘ÝE¥Ö¿\Í”Šöä¿-Ür$E̾¿®?v»(¼?òÛg Êæ¿884º°UÎ?€‚ýÐGb_¿·õT‚œÑ?æuü[€?#õèè?à"åÒ¹‡É? í^P§¼?4¥o·Eé?Z"íÔ?Lâøï¯©?.ÉÞr?4¿Ÿ]ºžû+Ñ?T-'ù…"è¿°{€½·dؿđ†­û㿯¢ùÈê¿¤Žžöè¿X°œ¥пžfzP[µã?ìDJ…íé¿kóÿóä?ëV´°”? •É--!¢?u}i*'Ð?î] déê?¥·¿e‹Ø×?Öo¡tÎ?ûÏWfsÝ?×UdÒ8¬¿×Ì(rá¬?_&Ò±>§â¿HІçbÃÎ?>šqƒK#æ¿°o·ÙM®¿ÏD˜ÔÑ?°3Jšg\â¿X4èJ¹ÝÍ¿PóΠ¿Ýp<=…¥Ê¿[ÿ¨Ú¿âk÷椔Í?â>âªÀ|Í¿x–£ðϯÛ?t¸I{g¸?µâßAVìæ?èˆ'ÄÂÍË?Ü]‚“Ãe¾?«!u‹Aæ?ßÓ$ûýÐ?JÑéó’À?¯¥À‰æØ¿³ŽUÞÁØ?ů‹±ÛZÖ¿O·Ÿ¢?;!à?½6Ò?nh„µ=É?¨ÝÞÓ®+Ý¿–nn#îտ,óÆº üç¿ÈåpØŠÞ¿–@+Ñ•Ñã¿`µÔ!ÆH»¿à€×–²à?²½¡LUvã¿™ð¹È?@1­|/Ç¥¿øÀóÛ­ðÀ¿A¢olÏпf]Ü'Æ ¹?@B Y9ÿCtî.躿5Æ‚/2à¿I¿Ø?š…Òë6SÎ?&ʉÖQ–é?Ójd0ã?´gõp ë?E<“äªÏ?i¦SLâ¿ÿz_×Þ©ê?¼Ö­X^ñá¿)‹¹Ç6šÃ¿Mì(^°œÅ¿Ëæ=‹§â¿kuέä¿pL—ý«¿¿¨ÏC¶$üË?§P©‡Ù¿#ÙSf*Dé?‚ –X‡Ñ?‘ÛÀØõâ?í’̺ѷî?åuú9Ù?û½Å‹ù¢?ð"ƒ\/3ñ¿&°íµBÓ?è«ãë¿ÆdÞ”À]Í¿Ò2™ˆå?Gˆvþ¾¾ã¿¬7§¥ t‡¿¸†'O7¶?íc;È€Õ¿Jò†¯îîµ?£HÚb¥»¿L¢zl¢¼¿ìTpv`¿¿èN˜¼¾¿¿ Nxk òË¿drÀ¸òe²¿¯ TS¬Ó?‚x;5ìgÒ¿!Pçy"|Ù?Œ˜z@ý´?v:&š:´¢¿ oìj Ú?Y¤Õt‡óÃ?h4Ä@â¦?«²M1©¿–MÄ Æ4¿ï9–oë’¤¿Ñ†J¨›?áÓÙ+Â?å_`aIà¼?0ñy±÷­?TXtY†¤°?…Y ŸÿmvÛr÷ÐÇ?—Énܧ¶?0’†‹±¿Í˜ŽgÐ?ûÒ…2îË?,ó4{ÎMÃ?<<€Æ b±?BO«˜À-Í¿ð—XaUØ?ÿoxÚÔ¿Ôe¤‹z¦¼?áÓ  …Ä¿×i꓆÷È¿µ$ù!¿Ñ¿n}í¼§¦³¿’ <Á_Ë?ï‰J™?˜ ¨š@É?"›Ðàê9Æ?ßô¶ ›¶¿„x’×øg¾?o€wö¨¿”Pg±¹¿ ¢Óa’½¿vpC[ÿU^ÇÕ¦C¾¿ú&.ïì®?ºõR’$çÌ?7å¼Å?Ÿ¹?÷oUîHm?˜¾0°gÛ¨?¢Zyú`Ò¿/…|Êcá¿vUÖDL¦Ë?R•(¡?âmœMH»â?DeùÓ±Þ?žÚìðßã?]o3Ö?úõqó½Ï¿ùv–BlFé?¢e\ÂæÊá¿KŠÎ6ëÅ¿ˆí~4ç¿ùa«é°tç¿^§Pé¿Ê{Ÿsg…?”?r÷~eã¿Êgß|Yh?I¢?m¯¿Û,ôÉ¿äö¿¾¨Õ?Š«ÞfeÎß¿˜f¼?p¢­q¼wÑ?F.ª´?Èv+_t«¿Ãr/SÇÒ?nKƒ¨=¥?óFþææ´¿¿Þa;‘•?ùÑàÅŸ1Ñ?ÚSuÇû Ð?Ü\Z®Hà?”úéÞ øØ?ÿ½’`~¿?‘úùœ?$én€‘)è¿»ìóàWÀ?-7OF³òÜ¿˜£~r—ž?›Çô=[â?ÝqØPyÜ¿"}3Å ¼?‡Ò41 .Ë?ÓØÃàfàÔ¿KóÌIÍ?2£Ãjg£T?¨Ä-sk`»¿o™‚ä©?ùt.ÇòóË?³³ò\œ[¦?€-X™w²’?©CB×Q$Ê?™ßŒ9Àá?'á§´—.ο™X-øÌÇ¿’…Þ¾I™è¿_q\8`Ð¿ÙøÃï›íç¿)NflÑ¿!Љ$U:á?ÿJnJ fé¿;‹\ÔÈ?$¹^ ¾¿»éÂ!ûWÄ¿¡èä´H¼¿Gþ¦ÁkÞ?˜§§ígIž?ö¢ÊhvÓ?²r Mp Ð?aNÌ9ˆÍÃ?º¼”á”Ä¿çyu_ÅÆÑ¿#ßF©âÈ?¬ïÒyÆgÚ¿\x€™Jÿ<‚!þð´·¿ÌÉ»;¯Óâ¿™"Þ¤½¿`ô]H —®?Âî¿ÖòÈØ?í•{áªNØ¿«PYŒ§ç?¢™šÙ^”Ð?mík§{Â?Ÿ¯2¡gEâ?¼ûÎ¤ÇØ?X£)ÔLÇ?"H)™Ì¿kEdÝÈãÙ?eƒ=FèVÕ¿ôW",ôÒ¤¿àuÏ d7—¿8íf—.殿‰¥Ø#À¿wìoJç²?gFm´…Ç?³+•µ±?Ê¢ÃVÕǦ¿Íþ7ˆÇ´¿ï—^¶KôÚ¿”õ‹x>¿W"¶?±w?HÉ?þ õÛ½ç?{ÖÔ_FoÞ?s˜u¤ÅÜ?ïû¬†N´Î?CÕš‚¡å¿A.(Ö1ê?žéwŽå¿15È%¬Ò¿{Š@¦"À¿¸ö{ð!Û¿˜°eßHz念|…€ÕÄ¿X2d@šÄ?‚$Ý4俆´ÊH;ÛÃ?ñ—Üøû¬¿º09\ž¦¿ÕÇÛäŠ,Á¿K3“Dª-Ó?@W2´‹ô\?{0›'™Ï?°ØwIúã ?ÇAYU×?]ØY㯲?K( [Ç©¿ƒ#+~svË?X~Û´÷ Ä?Ï}÷»?ù/,¬?sÃuT ¸¦?×16ö†Ì¿`ëJÿm‰¿Æuƒ¯(ҿڕذH³¿1ã”ÆUÜ¿ëùeþjµœ¿ôŸƒ¾±?+¼É ”P࿾e‰ÂëRÊ?·ñKdÃ?ïlô:?×?þøôi%Ö?®À…‡*„â?ž Kmh&·?Xš 7‰aÈ¿á‚= LÖ?Ø]v(aÅ¿`ÿ$umš?L×W‹ÅjÃ¿Ü nŸàÆ¿#‰ûö;Ù¿Œ¯^¿@«¿_­(ùíʲ?—]ĹɎ¸¿›å­2£?̦Žs«¿xC…Âq?7 KVžÊ?ÇF…<}³?©Ð©ŸžË¿“wÈu81º¿ƒO¢bh²¸?ƒ«¢Í\z‘¿ÔäÖîܶ?ºx?w*À?}ö¦;Â?\OSo”¿8õ&2Áª¿©Ç¸­Ô¿& ÷íA™Ç¿Y*:–åÙ¿ocô`—‘¾¿ˆN èRœ¶?óÌ uÇ;ä¿‘Mós‡ Ð?y¬˜Ÿ²¿õ ]‰èÚ?Ú ‡¯#œ?¯î6WbÞ?Ø¡nËÅlœ¿?$êÕ?TÚ¿åîvôÂ?·©¤ú¬€Ò¿^S/‹’¿2gËnDÈ?G —ÉÑ¿Šµ@94F˜?µ˜oÚÂÀ?;³ŠšX–µ?ÍN–G˸ҿÏ”¶R|æ?ðih³øöÓ?ªžrnÛ?tW05§Ìð?Ó*ãÆ›Æ?"šSÅMã¶?vª||Cê¿-Œò²¹Ü?(ÍÙ̬Óë¿Ò½¨Á´¿ s¢HÈÕ?%¶®[ß¿CkÒz؃ڿ¤ò•â"Ä¿ïu;°¢*Ö¿xØáŽkÃä¿/¢ŽïYÅÒ?5F¿J@2À¿ÔôËË#˜å?$²š½‡ßº?,õ8jIê?9[_®ÒÍ?8æ$‰^«Ë¿*È_ÿœí?½¿¤ ‡¾¿`Mj>(»?d_º@TºÖ¿öÒߨyÏ?ÿ;$…4í¿’Xµ½nÚ¿â|=Ï¥÷°¿¹wÑß9ç¿«w¹\²Ì¿ z=ÙçT¿mˆ 1ýÍ?¥¾©ÒG2¡¿Òa2BÝ?&#Hø¿?—Ù­ÈY©? æQ…¹?Ö´¾høá¿?Ê2¸LQ|?ÇÇìgœÄ¿ßÄB³¾¿RYGÚ=rÁ¿á¸N軿[fúèqÉ?¿¤ ãºóÒ¿ƒ¸9D0ÁÞ?Èî³x ¿?8`’ì¡Ò?r´þè%Iè?|àÌ¥\Ü?£;®D òÈ?2H~Gc.Ñ¿i±â¦»Ú?>?TY6œç¿Uòu{¸¿æ•9¾¹œá¿Îµ‚àgä¿>ÙÐE£Ë¿LyôÉa¾?ùZS”ãò?ê¥GN~v¹?Ãgº8eê?ê¯èþEÙ?¦zS  ð¿' ´c¯ç?ÌsZo™å¿ƒ '‡eüÓ¿¥G¦ÏbÈÃ?Npû¹Îé¿ÜLž:"ã¿Ô0ƒ¯oj¯¿0(ðOƒš?‘·S!AØ¿zÚ6QÿØ?||l ® ¿Õòä¥6Ð?M‹§lüƒ?ƒc#7œ}á?j5^ì=Æ?m+ ,¡Q¿H5˜Ÿ¶Ó?ìj4ýBÆ?øbGº¥ï«?vƒ»˜w¡¿G× ØÛ?´6#,%0ß¿à}Sݤ¤¿J´‘†g à¿ñøÔ`nÛ¿;֣ǙݿðF;ÝË¿09³x)â?I|6œ5Ü¿8:ª ×?Ìm+¹ÖÛÀ¿àÇ6¬Œzå¿ùê{òØ¿ÔÆû‰ Z?ZTÖr‰ÜÅ¿N­6ï¬þê?SGºÞ‰Ó¿¦¾|çà?–‰'ÂþË?j2ˆ§7ìß¿„9·Þµ?˜ƒz ˆ{±?DJ;^ŒŒ°¿¸4–ùÔ?µqgÅ·?Ë_a [ÎÄ¿(@Â2åÇ¿¶PIÀØ¿Ö{ý…[¿¨CaþFe ¿Ú¾´e·¥°?V™øÖAVÞ?ê›’Âyóƒ¿&RÚÆj«™¿Q)!éÎ_À¿Š—Oöàä¿>½ÁìÓ¸¿Àõ½8\?²¿š«ƒÝÒ%¸¿ë~lÉ1ë?T²W/V&¿:6öí©ß?oj´¬l À?#ŠÛíóâ¿9Ú½7°Ã? þM'Õα?¼LÂó|µª¿TÐdÅW—Þ?¤Cƒú~à?äVø3^”Ô¿,Ú4ˆÍ¿§Ë°¡ó³ç¿v›®SXÃÝ¿O¤œçâ à¿Ùäù1¿¢ù_Ó#äà?irð°àà¿t+pî7:ã?Áªµõ_Ó?ÊýŒ!Ò?iÜ哊…å?,P„›²Ü?Ø NĽ £?1çJäã¿ý æ`Á?ÉEyáã¿@¶D¦š?èÆSƒk Ò?ݹ¥Ö¿Æ\,¹? ¤›Õ]r²?!NªÛsˆÄ?_bKýÏPà?2£a—ÞË?²øßbÛSÈ¿pÙ6¤sÖ¿˜»"Z—üº¿ÍååY0É¿ Gš† pÂ?Í9Ïk1óÕ?òÒWÆA À¿M‘6Îfá?:#ÛkíÐ?1o•B<]Î?ÃRó4ñ?×ÙÈX iÆ?ô$aæ¶½?õ!Iò@å¿]’ØÐÚ?]Fr€_í¿m~Æ£ßiË¿V)€‹ì´³?ÏÄ{ã¿Î•ݸP•Ç¿|²:¶j…?Š*ÂòçˆÑ?h›ûŠ•°?ÊòU(½­?õ6#˜³“µ¿ìL)ò2â¿ Œ·\à¿îè/+8nÑ¿ -­Ünq?„2ç&² ã?w6-1‹Ù¿î¯‘BÀÒî?€ŸþônØ?"ö#·ìàÛ?ƒpb§wö?h?—kXCÒ?ˆî¶&¤¿œo/1Ùò¿^;U=пÍä˜?}ñ¿èˆ .òⱿ zF!3ê?óƌ俭Á ž]úÂ?ÔÓü®òÊ?ß2 ¾ÌÕ¿ðQÈN”¿ñÚ \Ñ?, t𲿆¦wÍ*rÄ?õ¿Ú]䬴¿vUZÔ*À?Œx¬…ëÕ¼?·:ÝÇh´?à‘DÞ‡ÊË?¶G3­J¾?”1_bÿ±? «ýMPÃÆ¿[&Bù’/¼?Ü…{‡sä¿¡Scë-Ï¿-Dì0ëúÚ¿CILºÕæ¿”FL+^Ú¿ÀÛj!àq?KÄ Æv›â?»E.qòÆâ¿eiç¢/ç?„è ðS¬¿ÒœaÏE[ ¿ï¥ôïsÕé? Ïª–’@Ã?Ððq‚¿aӃ܈ÉÖ¿½LíÇ(锿O(¼`濸ÆòóW@Ô¿¨:¨au’?˜÷è¿Ål‹µ®/ž?tH§²/µ¿&´®ãØ?Á¦y¤Ž¿?$ÎäÊá?Xþçž²¿§0¯0XÊ¿íqß䄾Ã?øKjO°?”‹£ u¿ØG€²F$¸?…—-鉾?—–>áƒ?€ÏG"Á?ÌöR7ª¶?X»Ü+¤s£?ÊB—·ž Õ¿?Må:Jm׿JÏJÒRãã¿ÌyÈm´ä¿ÇTG×ò€¦¿Ð˜]© ÍÇ?¨z­¡©×ò?LjÖö:ݵ?ܼ´;OØè?LËÛ ÷È?'%Aq‘eî¿/γøö±Ù?è­ |bÓ¿È{Ò)®¾¿ƒ®9;Fà?ð«&Ì”±É¿÷AÁTí²¿Ï«¾EÒ}Î?˜Ã‡Ô¡;ÿä)TVÉž?@äÌQLvÓ?H*å¾&•?~RçœbÅ?Ê%¶géÓ?ôN!ZÖÈ?®‡6P»ÞÊ?åîAáE…?m3+G[Î?œ&1Î;—Ï¿ÁAÒõ:^¼¿mëG±•Þ¿nÜ‰í¢ »¿îWIÌ¿6òo->»?¾ÐTèëå?å)óytÕÒ?{/…’žæÂ? 1SGdøq¿µöÞ¯†ê¿šŒïÐÃ?ð½ç× íá¿òx“Œ)£Ñ¿[¬eá:ùÖ?ߨ-Û +Í¿dÅýϪ¶?¥c*ü;hÇ?ÖÒ'(‘©Ã?’G1a€/Ü?úŒ†DÁ?o{å?U‹Á¿o7ê Bá¿./xxûÇ¿H’/¸÷Ò¿fƒ–pÚ¨´¿UkEä?ðµ4çsÑ¿UûÚVØ?VB«l¦¿’B ûÔ¿ÚÌÖ¾† ?IºáËâÓÃ?à› •Ô¬?ÿ¡é%¨Ð?¤Øu'“<À?‚:K ö¥¬¿ prØH°?•ókSL>Í¿bÃCO¸¿LêñW!©¿tNùtå¶©?ÿ‘Òì¤xÈ?çßåø½”Ó?ZÇÞz™žÎ?*¡jŸšÛÕ?òe’Æ$´?e™Ò õ à?A2G ŽÞ®¿t_'nL¾?J8ÌXKÛ¿Äôçai–¿üÜ«óŸªÝ¿0 ¥0àn¤¿c/T›äÓ?ƒ*¥W×׿=úg Úɶ?ÐÌtý›4ˆ¿NÇ8÷5À¿.ëÕÙÚ˜¿vݲL‰\Ú? ÷¹ujŽ¿'Êd®Òߨ?[› Æ¡áá?ád”Êè»Ç?RqĦµº?Ï(¢mJ à¿Âø[š¢?Ú¤ŸŽeÂÝ¿!W¬¢)Á¿n¸àA¼?L4WèôÀ¿ÑÊàðÈ¿eä ž ±Ë?©–›„œ¿ ËÔhU²¿üÎ’xª‰Ç¿˜Bj)¹¿£þ â“~Ö¿RöòVNÕ¿Ö|>V á¿åð€ý ¹Ó¿4«Y»p»½?„žÙN-¸ç¿<d‰Þ´?À\vá­•²¿Êk?Ð?²¥4uº Å¿F`Ù‹ÿá?ÎJTèñœ¿9ÁyMÅå™?b–o††? ,_~åâ?@_b¡’Ì?h·´’„Ú?çÅÈØCà?Z<¬ºÒ?'ãiŒÃ±¿8½A+Ñuá¿&¾?áß?ìðkC,ëÕ¿i‰Y[¢šµ?"¨!âëÞÕ?Ž{‹)=’Æ?ÁQ[Ž"ÿß¿^(ÞŸ"Ï¿”^.Â’©ç¿CDë¥]å¿7¼BîJêã¿m73·Ð¿ðÿ—ùÞ?F.­€ïï¿’µ“mu»Ü?rB ¾?&™/§^É?ñTÃk"Ô?^Si_Gã?š¢ak,Ä?J1Œ¼¨ÒÌ¿ö= ñî›Î?}<{‹¦»Å¿å3F\T°¿×²MV5Á?Y™^Ú]xÏ¿Ûñš3åèÍ¿,ÆÒ0#.Å¿š©áV Òп±mSWšà¿e‚ÉQN†Í?ÊÇA>A Å?‹á£ý™æ?Ñõ bØ?þo]XÙ?Þ `c¹?#Í)Ž•è¿t÷;Å)3Ò?ÃÖn"‰"пÆI'þ·"»¿LßÓ¤ ä?`åœD³?䨼kŸÁ? $´J¶/†¿¶˜spš#Û¿†4¯´JÜ??cnxqÄ¿p)Õ䯃¿"‡»òj´±?µ`…8iy¸¿4ârÌ`῱v6ŒÌ¿aÙYBXnÖ¿IÓ*{Á㿨۞޻œ¿¿ØN4‘ÿ¡–è¸Pæà?ö ojeOÌ¿ÃNÃø æ?p¾¨1Æ•¦?àW   m¿×~å´šÝ?#¡xD”Æ? $ã `£¨?ÐAU<2Ñ¿©HÚä“?ª}€|Øá¿=’Ö«›²¿Lstün‘?pýHÁ#ËÝ¿L_%ež?¨¥˜“Dz²?›s±'KÓ?'žÜôýh±¿ž~c·¢óæ?.d¯%øÊÑ?¬žl~³ŽÃ?OدCÌÀå?ˆV[E´?°¶e©ôs›?d€åh«à¿Í8ZqÍÉÅ?/3–-Ý.ã¿à-AF Ÿ¿J'Ôy$Ô?q Æ¸ô;ῺÂÀ„\C¯?.BÍ,]ˆ²?Ɯ뻲¿[§yjÈ3»?¢OÕo\bÛ?L6m9†«?Î-á©ñÐ?B©-— Yæ?bsÄx±4¥?! ¯ý¨?Žó–=ð(ß¿à­[1—ÚÑ?A—,œ‰§ã¿ßRRŽÛ@¡¿Ʋz¨?ôÒЙ(È¿ôz´ çÔ¿xûÜ&uÀ¿¸#X#‚¿¸[üÞ7οëÈâ(튷?ǼK À¿€t Síê¤?í-¬Ÿ?ó^83ÐÊ?pv}þ%·´?d Í­¯õÀ?‚®wž ‹¢?ƒ*ʿӧr¿Í?éäiÆ?< ¤_wÖ?èŠÃ}dGÐ?/uŒ ­Ý?¥OÓì‡Ê?Ä8s@Í¿ØÜÝ,Ú?ŽÇ¯RRÜ¿…¦. ’?©õ{rbyÖ¿ŸÔŸªãâ¿ÏâOìë†Ü¿ÊF¾ mŽ¿Ž0/ciÝ?íÅÈ~^CÅ¿D÷Jn á?h<¾1“yÒ? GˆEë@‡¿SÆÅÙ,Õ?Zo4’F–ž?x)÷È Â¿ä%H: Ú¿k.¯©ŸË¿Ø¸q†ïÒ¿xÙ¬VéE? %/ccá?Åéû˜œ?ÓNŠ ×ÂØ?,^HïÌ? \ÄÁ«ŒÒ¿ÏçpLÝ?Ð,÷âòžÆ¿ªWÚM…WÇ¿•7½À¿È¿æÈ³…—«Ç¿}´”ä±àØ¿?h“BD¿¿s’‡U7Ì?‚¶Rˆy”Á¿il–b˵¿'Ƀ¯e§Å¿Qõò‚sÙ¿§Œ‘G[Ø×¿I3“^›£Ê¿ñÀ]^±¿P–œ;÷Ö?ÚÐÆJY4Ù¿³³††$‹©?b­WÇÈÌ¿[ˆ€O%wÒ¿EÒ…J׿œ d¾[Ð?€jS¾˜¿‘äüTá?¶ñAC‹¹²¿o…êÿ<Ü?< ú¡>Â?l }xKÔ¿?öºL0Ð?!Å\E!ÐÒ¿Üù¹° Å¿`æKÈ–Á¿Ò×ù F–â¿}¤ãk}É¿°r7ÍF5¦¿}ŸõžùbÛ?m#X\ÝÔ¿:àj³3ä?Òg™òÄ?L…È„jQ§¿^ªíÒ›%â?³QƒEotÐ?àøiê±3˜?`ÇPp!_¡¿YוpbÑ?‹!€ÓÉðÝ¿®M­ý½¿óf\Ø¿hÏz¦o׿¾öë9"Í¿ð«%Êž¿Q÷ì\uâ?5;÷ ‰´?Þ\*}¯/Þ?À»v’‹‹¿B¸ÏjLÕ¿rÇ‚W6Þ?’…DDÖÅ¿ŽNH1øÀ¿écé\w¶¿£pçsü,Ò¿ÜiJñ׿À ½¢:¹¿«vüõ©]»?:–xYægß¿ãænžîùÃ?`f(Ó2±¿Cœ"¨ö¯?{Û^`ä×?ÚbÔ×ó«¹?àÐðÓ£¿ž‹YhÁ¿˜T‹ô¢y¢?q4wG/±?@ä5 Soš?=6ˆ*éÔ?kØê4ò µ?à`WÇ?à‡^ì…UÀ?“yÆÐ?Ñ¿KHéçæÐ?èçgYbÊ¿±Á˜y¿"÷æ€"R©?ÍÖ‚„^ˆ¿‘b&^ºÆ?øa å·Å?ã`@ÔNØ?&ë×]îä?ÀHn,€Ú?Xrsg’§¼?ü‹þý¹îÖ¿Õg‰ô„©¿½‹º!2Ã? *¢¬B?™®vޱÇ?¬*ê:Ò?¯­Æ¥(îÁ?8æKÁšî›¿Ögàe\Ø?ÒT÷EÃÙ¿ð‹{2¤À¿ôâ¿t|#Ý¿zÃAr#Ù¿êþ.ÂÑÅÜ¿éXª-,£?VÒ'ÿjóÜ?Š˜-BŠá¿Ô¤·Ÿñ–Î?È£¤"‡D¤¿I¾úíò®Ñ¿Ù­Ò‰r?Ч2§g㢿6{Ï€õ¿ƋÇï­?Az–"o»?[?٣ʿFËÎÛáÇ¿Ï ÀJÛ¼´¿,ÎØÑ)ÉÝ¿m}mÑé¶?„ˆ2•ûv§¿gÃ)ˆàäÍ?}†0¹5}»¿ªÞtø‹Ï?þ´8R;²¿hÅ#QS¿¿¶#ÓÅ„ˆ˜?UIìrL‹?âuQ =º²¿©½ ¾j±¢?³ÿò7Í—À?+'öè±?,oÛÃXÉ¥?V#ÑñAÂ?ÓÎ)ÐÄ*Ð?›ü•Åÿà£É»”¸Ô¿ãCÈI¥‘Þ¿SÅ0Õ_XÖ¿F ^-xÑ¿ W©ÂÇ¿.Ö5Òñšâ?qv¾Áx‘Ó¿ã~¹”uoà?®ùl‡HÕ?r‹÷}·A¿hý ŽTÚ?6*Y1F¥Õ?0çž–¿„ ïj)À?¬¸˜lh â?ã®§ìÀ¿€“7C⬞¿è3Ï¿]n šoÂ?­-îÿšÁ¿ÀÇËŠëy?¼~„Ñ?°Jq´F¸¿û0›&IJ?$;ø%¤ŽÆ?Ç(;Ô¢gÊ¿“1ˆ^3g²¿ýc Ì¿¤\²Q–ž¿*W)ž%(©¿¿D¤K~îà¿Æqi[ÁÍ?§Ç¸¶Ç?ñ+Ì©à?sÅRk/èÝ?êŸþÔ8`è?­B„ý Ø?E•½É¿‹X5ŠfNó?n¼¹ÛU±ç¿yǬ¨ÁË¿TÚÿ°Kî¿|00‰ŒMë¿Vw3ð¿&yš@õž?]É ŸÇð?4a;¿ã¿“;ï„Qì?—Þ86+Ö?ôB•cÉÓ¿ÉV3p>³æ?xDᛄ/Ý? QÒcë¿î<bàF¥??íŠk$ æ?e߿îjóÀ¿8;ü•èaÖ¿~Ùl«dØ¿Mþ?Æòà¿Æ…§oÌ¿t0I ¸PÃ?vÀzÉ¿ãÅ Rv@™?w‡X%¿49@Ç,v•?líé¹'Ó¿l—G*#yÑ?4–©9:ɶ? ;F&[­?¢o€qØÇ?(ýTø’Ê?XÄ!WÿÑ«?‘êÙ X¨?s@]®úÙ?½™Ë Ô¿7€ãòê,®¿D=Ó›hÞ¿´4z¡Ü¿t+KÉβ翹roÈã¢Ö¿ EöÛ”XÄ?‰9Na³ñ¿IÁ;Ã1Ù?OláT]Î?’Ëá+ä?Mýjž¯¿Ë·*Žÿð?­iG³Ä%º?°ê0IοgšÄÆ=å?—£w)Â?ëÉø›Ò?\)Ê‹8¯¨?õ_+¸ Ù?K›8[Á¿Ì©â¨P`¡?ð[o¸ž›?µÔ¿G¶Ù?Èkõü²JÖ¿ ôÁåF`´¿…k{wBbà¿Àz3â3ɿ蟫Æß¿¨ÊjËܰ¿@ÆlÐc}Ü?‡~sØ+TÞ¿72hÍj¿? ÔÀÂ@Îtµ“Ö¿ÍXø~çÀ?Q§²ýàÂ?ð°ý9Ÿ?Ä;=óQÜ?eEퟌû»?Bæû¯¸øÀ¿=cúqŸÓ¿Ï.nâ—è¿r$Y7=Ï¿@w¬Ãÿ˜§¹€Uð“¿×¸%hogð?˜p7†îZ¬¿lá’ÆuFÇ?À \6²£¿KË6ë• ò¿µõÁR׿x.«U#Ñ¿r›Ç ¸¿d©O(ñ*ò?]] “À˜Ý¿Je‰FVä?òA …Z¼Ð?RÆøw¿Íß¿}7Oná?X‰ot²?O Ã[Ä¿E>­\íÆ’?dÌ ”ÜÐ?Ç ‡‚Û¿Tmó@j¥?¸dšW6×n?á^¹éØ¿àö•ûý\©¿:a?±G÷³¿kï¯ P—¿œÈü–’ÍÑ¿0Õô|lç×?$g¨+IÆ?t}§*ÄÛ?¿‹–’ZÕ?Ót_`íÛÞ?*§pÕâOÀ?Çgµ’Ö¿úåøqâ?«E1@Ø¿xR0{« ¿¿Õ”Ûú‘ÜÀ¿2½Íy$Ñ¿°å.ƒá¿ö˜; Ý"Ê¿8‹5ÅPH¦?Ù³•7’׿êL&iൿ̮ã>$Ä¿”•,ž#׳¿‡ÆÇb½¿Äw#˜Ô?ï5@ôz¶Ò?ÏÄ•R‚fÜ?BO†:¨Ð?y´ 3Ò?¨\§iFŒ¿%{©Wá¿TŠv*Ê?ëˆpð?Ö¿¶H9Olv¸¿›fž‹AªÔ?@@¦ZÂͿ錗3]†»¿X~òãZ¸¹¿ûd·puÍ¿˜³¶^Ä“°¿å =8wͱ?ˆ ÉÂå¡¿›÷¤/X¾Ñ?¸düÿà?3Œçã?Î? þá*c …¿àjlZ÷¯¿&¹rÄ?’ ›Üv?×?)†zr«Ã?øåR‚‰Ï?²¿9x͸æ?`ŠÆ¬mÓ?\_‰GqÖ?r–àç¿¿e5öJë?ªÙFP°æ¿’ñœf'zÑ¿‚÷àsõè¿ô9“ë¿´a¾Óåê¿SöÈBŠÃ¿¨)UMöé?V³:cç¿£UÃ~¬øã?Ƶ[â2À?^„rwŒÎ¿ÔDåºÃ?øïPûmÒÞ?ÌìœQ‚Á?1PQ™øcÌ?/™ºÆ'ŽÎ?œL¿{€¢¿rßòã!ýÃ?ç,ÃRÈÏ¿ågp÷(\»¿D)¯b®¯¿¿â.•÷¸?*†D`Ì?Ï?‘¸rqß?f÷îZ©ª¡?{]¨x¡ŒÆ?Q8yf•)Ï¿rÅ×ßè3¿¶‚“¢âÜ¿P†m˜wÖ±¿+‘´°!Zп1E ¯œ^Ú¿t–|ÒŠÊ¿”bäÌóy¹¿B§Nÿ³Àà?_'á‘Aº°¿‚¡¾à?Ü-òÑû¾³?ò”Á00]Ó¿½¥ÑÁÓ?µq D™?ƒQ 0Ä¿›oîû㞸?»Ò-¥¦?ÚR·±ÂÌ¿ž”vtl­¿ QETñpÄ¿ðβ¿ÿº¿‡†ñ[ü~Ò¿! … ¢Ñ¿" GµPü¸¿üp‘•hÜ¿–µ¾ ¸¿’s¥A'¼?,p¦Ê?ª|5œí/s?ØA Ž/Ç?RÝÚðãÄ¿á.fOÀ¿=[ßÄrп ÁWȂǿvKjÂv ¹¿Õ8Õ_µÀ¿t×7ËOä¿€œ£„¾³?xïibäè¦?¾i²Mœá?-oëñ\?˜Ò'Îá?pé׿ÎcpãïÍ?&L:xR-¯?–ª´À?ðqÚÙ hÝ?þóh±à?ø»·`Ü Ù¿¶ai€R¬¿ù¢ÐÞñ¿D²ÓŠóÜ¿…ý9ÍÄ—à¿´Ëz;¦Ê¿ñžré‡ò?Æ!XPfÔ? EŠoà?L¦{#:­?üKÔZþÉê¿m4Š×‘Ý?¬§jwñÓ¿ÕFM=óíÆ¿ð°> ÚuÐ?®‰ííí¿Ø¿rü«6©\¾¿Äïà_Ö¹?]fOÅ?OÕ™·©Ã?4q‡aÝ?w&g£xHÁ?þ¥ñÊ^£¿´ƒûí"JÑ?(ÃÚÑ&ª?Ædí«ÑF´¿k²ÜõÕ®¿AÛ£`âü½?8ÚѨ1v ¿ã¨®Ÿ Ã?ç¬þ¾Æ?ìHêGœ?Úb4Y’È¿8ÁšVŸ³¿ÞQó0`’ß¿£Ë“7Ò~Ï¿í€ÚÒrÿ¿g¦ƒQÂ?6ƒRÖæ?áPÝ0àÓµ?R=;n ^æ?®.ro?Ö?ÆW÷gþοÓÇIXÒë?„á |X0Q¿ÔŸ ÷eº?/(˙ο½n6vçÝÃ?Œó|ëÉæ¿œeúB¢?w7.8`¬¿ýʘé¤XÚ¿]²²à±9Ö¿l·Ç2k¿8‘…s£¦¿½=`ã÷Øã¿\í‹.ç Õ?l¼kgF¶?(!ÆûÚÝ?8“©ÇÎ?”§ü*®Û?@”¦ š¿óš!z߿͌$ô¹Ó?­¸†ìk„пIÙº¿¶Iü»Ã¬?¸§áàa¦¿,£Ú‘Û*—¿ƒÄ•ÙMî¶¿/‡ÇÂíl‡¿R{4q¼¿ür:XÄ¿e£éuÆ¿â®;E:¿H ajÓÇ¿ÙÔoV¬`×?¬ÆÐ>1_fbsp_1000_coefs.npy“NUMPYF{'descr': 'öKp"Á¿¼ò468É?°tA¨â—²¿n´ãÙÂÿ¤¸6~ ^Ç¿Þ6O´-ʰ?ï±:YÌ?áª{™è?Ðì·ª|O½?j3³ºÂï¿P ¡Ô"hÖ¿0®Há¶?FÏhÏYÊ?Ì ”áî?¼~KDiÌ?yg‚íSßì¿Ø.V÷/°¿¡d6þŠ—Î?7ñ`Ç¿a?@& ã¿€§ Î?¥I-ýùâ?(솴…Þ?2JI ³¿‘OvyUŸË¿ÀÈU W£ö¿q{kÈ˿²çÑÊuô?œöIԕŽ?pÁ¶©è¿Ü 69UÕ¿tMyI€°?)õRß&Å¿êÙ®Fà?ZÍÈJ¢”á?;HÿŠ$‰ñ?ÐpÓ?õ‹Ì?`Êï Â|ù¿î2u¿¦ô?ä±™¬þ¯Ü? ¦Í˜m‚¿€çbႯi¿É§lòî¿LY_¼ìؿ苃é=°?ÈæB)ý™¿ Ÿ.Wã? ÒßY„ç°¿ÞKîÀ<á¿²ÞÆÎŸ‘À¿®ïk·Jå?Ø•tZ£Ô? ,kÌ€×?ÈóØÒIÉ?+¹¹èlá¿F ¨Y¼¯?êqÑiÙ™?ìÛù%Ó¿®Ûê«f鿪)¯ Úʶ?0 ° Ñ’ö?ú¿Ð€Uˆž?°»ÐTOø¿®c†¶¢pÉ¿±UŸVÿð?|õ7xoÇ?”2Ì1ÉØ¿zú|3Ö¿–!Ìi5Øß¿‚·´m°›Í?Ï…=dÓú?d$rƒ˜Ì?l j#üKû¿‚l™CtM®š?ð‘Š/Æ?tÕ¤TAÄ?D*=¬ÅÈ?ŠHüjÓ³? àšNšÕ¿"á·uG‘ÿÈo<À—+¿(çã5™±¿[%Ò–x Ð?¨ŽÍñU¿?CŸª¸ Ê?ºÍ7±w¤¿ …8Ps;ß¿Ccý 糿¾1ªÓÍJÝ?@¤ å#¥?Mãæ*ž½¿¼DyÍŒ›×?LކÔc–æ?£<›ò(÷À¿JêêPEü¿S“{RDÁ¿ÉËà_«Vú?yö)ÔÑúÄ?<‘œ–øñ¿ZV{ÃQ0­¿>÷°þîQå?xͨoÀ™¿yEs[é¿&Þû‘@•¼¿¹g.™¼…â?—ŽŸç®ÎÿPBi¯ú㿘,c‚!Ò–¿vpQÑÚ¡î?ÐÏm±þT¶?^û¹oò¤æ¿ LW÷x»Â¿y›µvge×?¼ïð.¹?Õn6jämÏ?hc*hkž?‰Ù3ŸÐ¿J~ÁU ¢¿9ÿ£¤4'Ñ?BÔ`‹+Ú?íž¿þGåà?‰xj¿¿ÎJ7“·ú¿ƒo² ÞÆ¿T^cê÷?Á‡3 žÎ?u¼Î`|”æ¿Ðh-E-=´¿¿9§­ùžº?p‡ýY‰¤? pÁî²?R¤xåãƒ?x:¥ÒsÖÅ¿»ŽøÁ¿*hjî0¤Ï¿f…w¿,ŽƒGÌ?8JGúT˜?ötxp SÔ?J%Á›uÀÖ?„?öà=-Õ?\ø#7í½¿ sŠªà3ô¿"¤¢ÒÔ¿»"¨.rê?0kÙ—Ì?¬x»ƒþÎÓ?RÆÌ›¬Ô?ÐǤú³¿ 罨y?ÎM¯„Ø2è¿nɤI¾á¿ :®NÁà¿\…Ùƒ ©²¿+JµàŒ…ø?übˆw>”Ñ?yF–3/ã¿<ÑÕbð±?˜‡sÆXEÔ?éîoÈË?BŠHf¾)È¿ÈoÂŽ­¿„ˆ¨Aݫ޿ž#Ʋ-Ì¿pÍöoÛ®”?pZþvTÇŠ¿›ÛE$î,Ò?øC²0æË¿´!×EÔâ¿´•lîÍ¿„Ë'§‚ë?7¡8Á€ä?vøÏSî?Ä{FÏ›‘Ú?¸(oÃø¿›k¹¼e£æ¿Nž_ëìê¿ :ŠŒ'ſ҄´M‘ôû?(·}lHÅ?tY ™çë?ú‰Nј§Ç?Ô”³%ð—‘?0é1ÃZµ?¶tC‰Aº¿`øa?‘Œ¿µ!I†£¿Ü t—,¦?H¡+Jf|Å?\¿•mVˆÓ?©ƒìD ÷Ë?ì$!§ì‚´¿’"Æ?ó¿ c<¼Ì¿Ìzv{NVå?BK®½´¿ÚxàÕÜ¿êÈn.¬$ÿzhLíÏ”×? $‘NF²?à´/yMÀ?FÁnî¾±¿¿ÀàSÒ¿¨Á'ú?|†q•ä?I»Ó,Œ³?†˜fê迃]1™VÔ¿@´Éhõ°?Iò:wÖÍ?õ×Õ 1ï?<ÊS(jÍž?HÞM“ ‰õ¿6÷+µÖ¿´ûe ílå?41S·¹ßÀ?,S£÷Ô?êîbP\hÄ?-ýüs×ÿÞq¡œŒ±¿öö³&…ØÒ¿t¶ùø\“¿ÆYyÔ×?¬´Ðž£·¿²^;6Ý¿ÐnY+†®¿6ñòßÿÂä?ÜKToÇ?ìxªÁ©¿Z\û3?Ð?ém¼Æ$Ð?$K¿¢r×Á?BÉz6bæ¿alL°f1Ú¿75;×åà¿Êöf©R­¿^ͧÿñ?ürËáÈ´?1œæwRå¿®$†š5Y¶¿Îš˜V1JÛ?¸íŒÂÇŸ?ws’£QüÄ¿Fw½§f·Å?€Cœ›|Û?°dÞ2|?º0ÄF$꿾HÀ˜[uοÍ/Nãk9Ó?€#-m;r?Äd_ÉÕqÅ?àaKM2£¿ËÖ;ŠŒçÇ¿(u‚±¸¼’¿ª–{Üp)Ú?°\$Þð¼µ?uÑøç‰¶Ä¿¬ŠÊ³09¾?S áü¤ýÌ?r‡Mê`¶¿æ­è$à§ä¿.†œ%À!³¿Rœ!à’ä?,1xoÙõÇ?T@á¿v&¿¿j5îb·š?5{øÅ¿> Ìš3®Ñ¿')ÍÙ Ó¿\µ³‚º?’'þpûñ?„2HÀ+Ò?dËg`¨ã¿; ¥¸>àÎ?·|ªQÖ?¸wnÁaÑ¿¾ü‰írË÷¿ˆ—¢™—οÐÅbtÆÛ÷?eòŽ”*Ô?Aƒ°¿¡TÙ¿Exªƒ?>‹7¹ŸË¿Mºý½®Q¿¿6,Þ*žÅ¿†Mw…¿¿çÈDɪŽÇ?ž<xv”¿É¸NOjÀ?ê ™yתÒ?D}ÁnØŒÝ?Æ-ó¨Ó¿439œø¿°Vè,D…¿>d¿û~‚@. £Ý?ÖÏRéÿ;ô¿¤ë“¯ý¤´¿!ÎÀÄ …À?*ôëçÃ?Ç)‹^„©?ÂÒ1˜ ¿Yh®âÞí¿"ÌŸŸ´\Þ¿XÌïú ¿?Ä/ ï]<Ù¿` ï”ÛÉ?îŽ'•%ãÖ?œŠW)Eßø?xÉ®¡é›Ô?¦¯0Ÿc‘»Ë?-° „ÿ†öƒD~æ‘?WH†…âÇ¿ Õtú¹æ¿j QeW±?'’laÅÅ¿²•M—ÇÕ¿ÑÿŒ™Ö=¶?:ÿ¬½ë?-G®~½¾“?ƒ#ú_¿Jî¿Ö—S¤þŠ¿ÉÊÔ³sÔí?]æegË?&*WWF¿à¿ ÿ%Æzäz¿ˆÅÀ.m£?P¾Î\©´¿h·”ß—áÑ¿~Y2ǧ– ¿JŠÂáB}Ö?¯D½WÕ?%¿@ªÏ?Ä8d¶×ÿo^PËwõ¿ÊéK3©·Ý¿YT¶Ê*‘å?T‚ëµÑ? BîÅ4Ìæ?ÖO±ÉÀ?~mYñµî¿“¸äô†sÚ¿¸P«wÎ ½¿7Ù:蘿J6¤!eÇë?ø *îý‘?²nf`›ã¿ÀŠªOu‰ž?h®°/0ê?/·èÃaøÅ?Æ`HòÌdÞ¿Kä©‚a¹¿@ÅÃÔŸ| ?œ”“Á´¿-iûR®¸?ÀÔm 9]²?›Œ<5@»Ø?êµ¥3Õ?|n῾?hŒÏC¿?ý;ëèAìã¿7¶ )ŸÂ¿{л¶-\¢¿†uL}¨%§¿ß W2R´?Â÷œÊÒ•¿ñKÍÂ<©²¿Œ¸*8R‡Ÿ?°§Á¶P²?j²›ß½¿\}Æ@ÙÙ¿`</¶¿øö&rƒ+à?¼sÑ|!¤?Ճ݃‚É¿*ü®?.Ã?M6çd Ú?{pîœä»¿”Eâü7í¿t8º _¦µ¿º!øòí?"©‹Ü¡È?¨Òë¶XÖ¿Å~ Tû¶?¥³g« ½?Úy@ÐÜÁ¿ÐÔõîsä¿c›„†ñ¼Ì¿ùµp¾I¿Ú?àÞ Àe:­?D*£cDXÏ?*»w ×a¹?D=B°¯¿œØ4ºní¾¿ÞÇ4ÿ QÌ¿cHÌ3F‚Ð?°7Á¯’í?Ýë‘q&­Â?›Aðô¯1ô¿¬¦ãUÙaÜ¿LÁW_;Ƕ?0ÉøG'”?RϺZT5ì?*JgOg|Ë?N¼‹<–Ñ¿aŠÆ9TÏ?¿)©ï¢ºÕ?2dž)ˆÅ? Že–ç¿b†Dÿä‘׿¤Ì`w*Û¿0ÚâQkµ¿  í@ì?—MVeÌ?œ–î(hôÑ¿R›Ýé%ñ°¿Ù|Ã9$Õ¿øæÞê1¥?¦uãoCBÖ?$ø5uí#È¿²Ì$½ˆí¿ñkŠ Ýο 7¨— §ë?L˜gmçU¤¿»zδØÒ¿ï>R;LÊ?ã¢`í?è®úÈziw¿ë¥• ô¿ÃÊàè„‹À¿ê¯©ñ?œXŠº?V1ò¾p â¿ß¼>¨Ô¹?ðvµžLkå?ÎbÆýŽÍ?]U¾›³ß¿à°i°Ëº¿ž„’é$Ö׿šÈP±dÓ¿8LjJ}¹¿9Õö=¨Ã¿Ž}–rë­à?àTO´£Î?+‰Œ¡¬Ö?þÓó(,Î?ˆÚ™;Ö¿0~<Ô«kÖ¿(n‚‰ºƒè¿¤çõ“³¿\7*¿jpô?û‰ÜmÌ?ú:¾çÑ4Þ¿T(гÊ?PX% »jÝ?ê·§º'º?b§Ýããœé¿˜Ég¬¿ö¼øþÏ?›ú¡ü-NÑ¿’säAù鿜&\@Ó¿âpB. ê?l!JA¾?L"ŠL ¾Ã?µ ‹ÔÀ?ÐÉ‹=*J€¿`´´øf–?Ñ Ñf““Ç¿–-Ü ?ÆG²ÎBÄ?¾`š‰Ç[°¿zß·EÛ¿eŒRY8jÈ¿;(oIHÒ?*m_šÑ?`|+ì¥Nå?1?0¨y¦œ¿7Ü~UÛ½ó¿T~lV€€Ô¿,‡R9æ?¼õ¿eaÝ×?º®O‚ä? n„kË¿?È󼣑ñ¿®Gs@/¢×¿8’¸Z¾¾?SD?/€Ò?wÉgW¿$ð?ßE*п4‚Žxi6û¿Ëð÷Ì ¶¿rñÈ«xýü?6b£#;XÌ? ¶Iˆø²ò¿ v6þ‚Ç¿¾¤¢MêäÝ?ÐÄo-Ò±¿|#Cû9WпtZI£rX¡¿‚]{8`Êà?qØÞhÍ?ØÏÏ);Æ?õü(.MØ?ؤýG9ž?¼w²‚̽?êêØÌ)ê¿aš¿Z;Ì¿ì“ÎÄ¿ü‘±ä§?ÈæcƒZÜ?b€.œœÄ¿ Néî¿æ8Ná3'Ù¿ùdd~÷»ä?¬Q¤KÊ?=;]“l­å?ÑÅ)•×?¦û»}•Ï¿`'§Šª¿¨×Mb9å¿@(ëíwÑ¿€â |§¿î!9¼²¿uÄ骔Ö?VhµßçǺ?Ù|ÆÇ—¿.kÁë ZÓ¿mT…õ¶ç¿(¸Úhñ£¿ËCÈŸô?`®Õ¸ú’¿¶tQ¼—7ñ¿´G"Ô?ëÄ¿©”ŸÔñ?‰æ.F0ÌÞ?î©Ó-‘Ò?/wr3½fÁ?SëWj'ü™¡ãnÇ¿fîoÈFGÌ?|[¼|Ño¬?§€¼!ö¢?Œ«…•[´Ä¿ÂRú§¶ÊÛ¿Lõß¡*vÉ?”…©Žï?~ X¦¶¿‘ôXú¿»Á2ž–Ò¿g!+ÍÇ*ó?¢žh~Ë<ÿ}Wù‘ê¿°d}¹¿°‚UÁêò?(ÌÐ|kÇ? Ÿäê§Ñ¿gpøn®Ë?ÆJ"v ×à?Y}øýwË?¸èC@6€á¿ÇôóüIª¿\·¥Ý! ¿Àͳé S·¿ Ó­[»ëÀ¿L|¨÷‰sÀ?-\͘z"â?Ф?AB²?A9TµNå¿?ræb,¼·¿ÖmEjï Ð?µ“s§Ž´?´C½‡¡?tX}X­”¿fϺ´>É¿\p¦©³?ëñµc€5Ô?°šÓ\][¶¿2HÒp㿞ym¨ÖD¹?†‡n30|ì?ØFìÌî#µ?Ÿ(øÒ‡í¿®H«Ä]?ïk飔å? ‹÷]ª?ÚBáy©ñ꿼 Y‘ªýÕ¿ >¼oI“¿bmÍEO_¿¿EÔ¡Üø´à?”¡ê$Ö?‰/s´ãøØ?)ÙÂ’êпy×äúF÷¿s9ظ´¿º|¬ÒP|ý?a„TÑÖ?ñÜÑoŽ´î¿ÓÓ1¡ YÊ¿tðI%ìÃ¿ËøªâK§?ã±-ìl~á?þ1Y8οò5æÈºZÈ¿Oá4›²Ü¿ÒÿâJŠæÐ¿NP]c®ÁÓ?HšRìI¸£¿ƒÊ$ ŽÑ?€ï/ºæ*¿?yxQ•Ì?\ÁIddÂ?˜xUÜ ¿"c¶¡{È?޳W€^É?¼LcVfÇ?·ùÔ`íáÚ¿õ½ÆÅâÓ¿‡;8Câ¿ w['G<ž¿D¦Pyá˜ò?s!:Æ¿ïÚ?|d† „Ó¿0Ê"-•¿ŒÊ¼éÆdå¿ ‰Í›ƒ/Ó¿ ÄÕZ‚¿Û¹­zÁ?¨zš¤Jwé?,¸%¡¿¼?мO<뿈m­Ïÿ‘m^ÿW8Ö?M…‡w?Ë[´5²Ã¿[S¯ï“¡Æ¿±(Üež·¿}Ðç|>ÿ5ê?ÉÕR˜›³¼?þ<:Ú_÷Ü¿â…!x`Ý¿øàâQƒŸá¿ª¶9 ­îÄ¿˜°ÉH?ô?joÿAضÑ?>`ûHøÁ¿š§íÕ,¡?ÔÕ­ Jº¿ˆ¢RÕx8§¿„•ßc3¹?«@Àvô·Ñ?êTÓöƒá?›dEÑ%bÅ¿*?qåÑõ¿ÂZ5˜{„?ª/ÚÂmû?¢9ágJ¡Ó?½ŸÑbÙ{ñ¿°œÚecþ¯?9u#Sâ?̶ܸ?7k!¢yæ¿û©1û÷ÍÑ¿¬Ð² ©ë¼¿ï¯|_Œ½?¤³§øIoé?ؤÃ;Õµ?ÞÃj=É&ì¿"Ú¯¶ »¿¢ä±QƒòÚ?ÿYY2THÄ?ðbZ`GHp¿Z€çÕÖ¿¿€dÚåYå¿@Ÿ©uäM¿\®¶âà?æ ÎGb°¿‡uIÔåÛ¿_Æ õlÑ¿Äìç˜Î?‹qŒÅ? åmeç?ļÅ×ÙÀ?z¿×mŽóå¿ÎÙ'¥¾¿¤¸]w)›Ì?K[­wï‚À¿ÆîYIË¿œ·ýTî´«¿NU[Ài'ã?&J”OùÙ? -‹Ù?ýLºwÛ‘Ò?Fê]=.ç¿ý.èâGË¿é¤óCZ•Þ¿þõò.º¿1pnI§Ü?Ù£Ô2ùpÿH>R–/Ó¿À=€âëmØ?NDÇéü“׿>ò^Ü%õñ¿ÐRŠÅb^·¿[bbg_ûü?G.k¥Ù?\˜Ê?øæ¿AŒ[…st³¿Tìúmã§¿ä§Wñ·?ÿ¢\­/ÙÕ?`í”M0ðv¿Àñî\vá¿yáDÿæÌ°?.rˆ "Êä?e™DžÐ?jálnMÝ¿½Xå€%¿À¿¶/TO1[Û¿(‡PÆÀ¿5ø—CÉ)Ê?°­<¥ÏQÿ>Þ&ª´Ó¿°ãy ÑŽÁ¿¨¼Ø©ßÙ?b Lªct·¿Â] @Ú·¿U e8ëÖØ?ïÝ ¤òMñ?HT 6§Š½¿ýðø^ãzÀj½ÏøÕ¿¿Ø§ëéWú?`ÃCpDÔ?˜ …V•)Ö¿ÎØ«ñ²¿¿ Q#NèÕ¿€À›áó*˜?`Œ³åeå?Ìžì|ŽÓ?„àÍÁ+»¿plå©¿˜;æ~¸7å¿ø®O Æ¿¦Em§)fÒ?vdy-™›¿å¦<Š(§¿.‘lЫ§Ç¿YLócÉ»¿¿ŸÀ1QÈ?ÔŒVï?)ðlaÂÑ?Àôÿö·¶é¿¨ìÒ¹Ž•¿Ãy•›Y¥?y¤†ûøÎ¿61sw㿲Åt,?¼¿bjÀw$•é?‹ÒÂCXµ¸?¯ º7î×Ö¿ŽÔó*ïT¤¿-´K¦pIÄ?X4D›žZ·¿Œà¹Ä©zÌ¿ ±|kH¶¿‚§‰Ñ?v*/=Âñ½?UMVÏ^Î?Ü^ [¬£?VÖª¾Mר¿X=ZZ+²¿à5P?ìÉ?ÊöÝÕ–ï¼?ãeŠ…š´?|ùñë™%¦?虯)пŒ[´tÐ Í¿€1KµÝÒ¿`r}'­¿n©%þ!œå?À ûÀÅ?ѨƄª<À¿æSÞ\œ¿èû¯oã=Ç¿¼ANp¼®¿ûâ­îIúÆ?À¢Jëe©¿È%}Æ¥ ¿B$Fru­²?§{°÷ëäÝ?.‡‚è!ØØ?¬W¼ªäÀ?êo´ºÀÓ¸¿~„ õéñ¿\6“ÅÞŒ®¿?L¾H€ð?sK©SSz¶?X»j۹쿕ŲuÑ¿š`Q‡ÜÉ?È+Jæî»¿7òæ¢\nÐ?Ý;¥Ó¬×?¸¸Àw qê?ÊóW'?¶,& œõ¿6z†iîì·?µÞR¸^bõ?ôÃË¿Ç?»T:|¤õ¿xGÊ¥~£¿´´¡l^è?¨TD+É®¿.6Î<uñ¿VõnUÇöÈ¿¯qŽÊXnä?@s?9ŵ‚¿ðdÈ[6zÕ¿ØDiÛÆÈ¿à ¢‰1C£¿ŒgÝâŽÍ§¿:•ÞÑ?VG¨=¿¿8ÝOÍ«£Ó¿L(i‹q±¿¢m¨Çoã?Hð2L¥?ÀsÀ§A.Á¿6“Z¡7ùÄ?{µ~ivá?JÏÌþåÃ?Sïº|’8à¿Ô‡ê®÷úˆ¿Ewy=µ÷Æ?'Ž]hbÇ?Šùh:±À?€5CûI±?¼+ áÊß¿:î>|Ï¿pÎ/ýÒ¿yý hwŒÌ¿6 €JtÔ?€Sˆa-—?ȩۘ×ëÑ?è?ÊaÒ?È’¤b¦Ö?èí¿«fÐ?Òì„bà¿-faÏiä׿‘8¼7!ç¿…è­õôEª¿¯iú.iÔô?Lt~+gÜ?P˜yIãyÛ¿øžƒ§ô׿®‹r“&ãñ¿ŒcE±¿˜¨Ä³†Nû?Û>ki¶Ûà?#í¡+Æ„ä¿nRõÆ’Á¿¼Ç qÓ…é¿O…Ñ¡|Û¿·}*¯?†f ‘`пP6»ƒœÖ?Ÿµ’à÷ÒÁ?3ƒr.Âä?â@9®×#Ð?Ö"Àh"Âοd·ytïž?`ì ²»¢Æ¿2T¿RíÇ¿ëò«Ü%+Ó¿ÊDž ¸¿2SKoi@ä?°,ãj×]Ö?ž„ŒaÕ?Æœœ—hÉ?Œ¢áRá¿óF»Æ?˜ÎŸïÌÐ?€2%0aq?ÖY|9Óî¿H´ig°Ö¿@&÷iZÙ¡¿íâ:`cܿȓú„LºÂ¿X;fk£?~ ô pô?8FS‘W Ý?TϹÛ`Õ¿üŸ –8N©¿Çì„ã¿=ÁwðÒпnϰ¦´?B×Àïýš©?è‡ú¸ãÜ?Ò¹ÀÀÎ{®?ªŒìíOÛ¿„ ÷bËb׿¤Í¬HõÁÑ¿°m¡ÿ2Ï•?Å«³'<ô?òóñÓWÕÞ?âßU‡Î¿ˆ;ŸzŽ?æyÉb˜Rã¿ÉêhDã{Æ¿ÄÁýÄ?™§° ŒÏÌ?8 ¨-l Û?¨'™©"å°¿.X‘ð¿U}m‡³¿#$«ë?€èuÌÍ?á?= & À¼ä?l7œÎß#¢¿d8 ‹ï8û¿æH&a€XÓ¿ k¡Iñ?ܪþ¸j:¦¿÷ßíüšà¿ŽBåA!»¾?Ú7È@s›ð?vv3JÖžÙ?/p» 9­à¿ 3úÄο!,ËáuYé¿{PJ–À¿×ySƒ‰Øì?OÉhwŠ!É?fu$ä?TZt;Ã?qkòØØ¶¿þ¨d%ªµ?·}B ›²¿*Àþ¥é¸¿¿=>ç©=hÝ¿2žQ5•ÚÄ¿lP¶“ciÔ?ŒŒ>5Œi®¿ˆÏ†\eª¿­¾´eXÿB"…â²½?¿³@I(Í? ”«ø9ç?zThÓŸ°¿,¸é0Kñ¿è+®;3΢¿Ñ0+?üRó?‡ž‘~ÛÓ?®35âæà¿O)ºŽ ±¿ö ÚŠÌ¿¬©ÌOÀ°¿Æ·Ã³&ßÂ?‡øñÇÖ²?`4]‚Á?´sàÛ%¤?f‹ÁÓsÄ¿T 1Âô¿ˆì]ZÀŸ?¶ácB6¸¿L;"É;п(êñ”°?ܔֺ{­á?Êï}_!º?èG‰½0Û¿tyj¢f¢?zDÂÐ=Ó?ÀâÔÃo‰?X›ÝêäîÙ¿Ô¢Q|—è¨?Ç]>Mó×?¡@”óöÅ?®;£í‚ÝÑ¿œX›”·¿·Ïˆ|ièÛ¿–®DHÓ¿Z)ÿ¤’ÿ€Ù^2rÔ¿ Ô$«ãíÄ?’¡¸6º?àCðwë?xÁg“z÷š¿â!+˜ê¿Ç+ï¥6£À?ðˆ£{Ó¿ô?K)ÝRîÍ?wR ª´ð¿4“ˆ^g°¿3vâ¾ÒÞ?·ç€É?Bm.ÉDÁ¿ë‘CÄ¿\™YÔQÁâ¿öùÈ'Ó¿è‡G÷ Ø?™Ð¸j½?Ô’ÒìS¤ä?œà<úá?Œq™ãªÂÌ?fÄ3cëUË?Kƒˆ2ñ¿²±kwhôۿܦ×OmÅâ¿àÞ²<Ź׿ØUSzLä?cÛèý»?¶à¹BjïÛ?ñ©àc‚ˆ×? B켌j½?BÕQ‰þL´¿^ÒNªìøñ¿Ž˜ˆØ¿×-#RO÷Ú?´•e^€¥¿¿÷;æš Ð?ñ¢ËZ4ýµ?´aW¡MÃ?ÿ»ÈXO±¿$‹L€Ö¿”ÕÛôX*©?µ!Øž9ã?E–ÏúÄ?¢~é\òÛ¿»âÔ5ð§¿dÁíl«‘?“»•ü²¿V'dUg Ì¿¹KrÚ¶¿ÜÜdR\)¼?>D¥zæÐ¿*®˜j@Ü¿6WF®-nÅ¿ñ ‰np¡ë?Îi¸…çóÃ?¤bj$·?¦[ù­©_Ò?³-æG£·Ø?ú¶´Én̦?@||ã½¾ê¿@21Áг?ôÉBÁê?Þ!fj⺿6|màÄô¿àHööÄ¿2*²SUô?T€»åeÓ?‚ãÕ íԿ˧0S7ز?H¸ü{麭¿Ä?lª%Á¿$|ÕËyÖ¿@Î :¹·g¿NÞ÷Åßyâ? ª`ÍŠ·—?TwÕ‚eÍØ¿‰F“^×Â?(ïÛº…¥å?ºsõ®Ñ?ÊôÄ®à¿pË$7‰•¯?@Ò½¿lb–œmƒÕ¿”æÁ~òê¿4Xícœ¿p&ŽoÜ4õ?ˆd‹+–Á?+ªæA‹ï¿¬RÀ‘‰¯?Îé7!Ðè?NÈ‚¹7³¿]{‹z$ò¿O§Î‚ÐgÔ¿$•þVÍQã?<>‘ÛÝ ?ïbh´$¶?äÜ1ØYÎ?Æ™Vƒ~ß?Sr\ƒ”𵿬Ðû?±`ñ¿pRQÕ¯Ä?ÂæŽg¶Ñ÷?< %FhJÉ?¸|‘"røù¿O*É+F¤Ø¿‘EÄõ,Ö?‚bWû Ê¿²¶v¤Å¿4jÇп"RÊ['Ò?ìö¢áÍ?YGÙë?jÓY0©Ó²?#oÛËdî¿ÎT '›¥?hOÌññî?HÃ1PòòÈ?¸²ÄÄ4‚è¿=d²xL_Í¿¦¸7Ó¶¿“øôs€?îHÞ{?¯â?À•ȺãgÑ?Àwì (|¿`4BJ Љ?„ý3Ë Nã¿V=ÆvÆ¿T] äÆÉ±?œdxVÐÕ¿Ê-p`Ò¿'ƒçÞJË?ó®9ýô÷?çUAYÓ³à?Æ+éäEë¿!GÞkŽ=׿蘨…í!î¿…“: ¿å«pkQãö?9<‡¬X¹?pŠFƒnó¿ŠÂ“ïŸ Ë¿[ãÑ0fä?&Ë€œGÿ¸¿fPi¹K½×¿4™ T£qÁ?Ð>’tþ„ï?ð™¢Q¼÷À?NG¬ ð¿ûÊFëz¯¿ïï zËEä?¢yÝ|Ë´?öó³G¹ïÙ¿ª6Ù{¹¿‚Ä€A”œ¾?x–À4éÇ?œ" ãE˜Ú?V:õtÑ?ˆ@"#2¢Ù¿³Vþ=RÓ¿ªø'Êü`ë¿áê6u8Mð¿òlBˆ«ì¶¿¬T?Ê,ï?ºæÙò¸ñÈ?·gÈÕ¿s¯€ìKÁ?x# ŒªóÏ?.3 },¸¿ö‹Í$.Öâ¿ Žù›ð”Õ?Z†7Ö¤ó?b"ý‹fyÁ?nºÄ\Öü¿‚ž\x^9Û¿©d`{0NÝ?g³I f?»¿ 1R¥ØŽ?` x侑¿Â>Å­ÛÄÆ?”´Bò¸±¿“JÉ¿v^º‹UÌ¿Œå5w”?ÛüGÙÈ?~• SfÑî?ß߇µ¥Ã?Á î¿Ü};3F¸¿ WcKÚÝ?_JVKÃ?Û´*ÌÅ¿vײׄ¨¿E1ZÀ}NпúRL¬@ ·¿–¨d‚¦?75êKÍ¿µ“†õο„ ¨(¸¿Ñ½>­(’å?Ò7µè‡à?¯a7JGâ?üÍýEºÖ¸?,<÷¿ªI.¨ãпϰÈÒKrß?‰½SÎBÝ¿ \$Å)ì¿ÝubȽÈ?GvC‚¨@VVbëöoÁ?aÈÍÂ’(ÀVwô5mÊ¿þAVP„ù?°ô8vÏÄ?z¿_ˆ­꿼ƒïmã¨?r¢”§d¯æ?LÓ "I¯¿ô-`P‹í¿~.·­M‡¬?¨ƒû²Whñ?#æÍ”·´¿’ú¸aèKô¿@ áY±±º¿D*×1ïšõ?:1œ–!†Ô?÷ Œ‰`´Ö¿´A4"ô“Û?Á'5J Þ?B §›‚ÿ«¾…½ý¿ìašÚ Ö¿ßõ¢µÏô?ó‰ç"ç°¿xÅ‹½oæ¿KOOWé±?ä€öò?ÍwÇÍ?6™_¡<œì¿Û4Uä0>Ô¿L @}Í¿hWx$ˡο.¡#­BÕÛ?~Òr(³¿?¹Øcæ!Þ?LËõr¤Ø?  ­KnȾ?¼i?ÙIi¹?ÀPõ Xè¿xÏg纓ʿ˜Ôx'¥×ž¿€Ø7÷¦WÌ¿:u$Äå´¿¸jDj½¿lŸ©Œ&Ø?áÈ®TÉ?3NK¡é¢Ø?xÁx<†Õ? PB³¿¢ôFÜÕKº¿§ì.쿼õ‡‹./±¿Ï/\¦‘æ?öš¿<ÿ þX¤/@î¿h(û;f¶¿šï¹$ Äñ?l-ª€üº?"®ÿÿc™ç¿ª·v@tÈÅ¿¡M÷áâ}Ñ?jêâšø ·¿Ð¦f¥õPx¿LzûÉ!“½¿”DN/WÈ?Yp–ŒµÎÐ?0AY‰w9é?´FÇyG¾Õ?Î> ?Qà¿• iXЮ»¿ŽÒÞÜ7zÚ¿C½¨Œ¸?н#h¼Cä?¥H73Ï?´öMÍyÞ¿ªn)ÔÏ¿`RàXÊã¿…»^êhÒ¿³;V¹ ˆÛ?%ZxÁkõ´?¹^ 5µÚ?òeÌŽÿaÙ?=ÕN1Ó?0-w ZÄ?à§ ".Vì¿ ì'Ø¿‡5ü*Ù¿8d>¤ûο0ÁÇá?l«{Rƒ7Å?–ì¦SÐÔ?†¤*«“'¸?¿“Í^lMÛ¿6b“”ÑxÊ¿v>Ø$ªÉ¿¸ôˆ‡ |¿HSó €â?É`Â(O]¶?PJ²KˆÛ¿y8ˆ×ìgÑ¿’Dp‡¦tÄ¿hû¥~ž¿?b™iRH»í?#Ï ÷üWÀ?0»'šë¿ÔÎF?yÓ¿ZëæG¿$Ã?ˆB#TïÎ?Z3H©í$ï?"¬”äÊ\Û?Ð2|àY7æ¿x{«¦§œØ¿Û/2Fï¿Ä’VwˆòÖ¿dv·,“[î?AW”Ž"1Û?Ï2Ë~ ã?¨ ÁQ Æ?Käã#ò¿Ýõ9eÄvÛ¿Ê~\êÈ¿P}¡4tX׿.–M¥NEØ?$ÉŽS1,Á?‡ïWÞÝí?VŸë_Ý?@ùéáÇv™¿¦ò…C´?žpêÏå¿÷ÏOÙ*À¿|¬ëœ`aÆ?²–òø9öÂ?š  (ÔÒ?ŒË¡ù£ÿ ¿Yœ2,ʾ俘m‡.}<²?0…am–1é?ô<¿â9ؤ?m%؈0yí¿€ÿ4Hš?LµˆU é?Ì’fª?Px]—a꿳q•ÉöÈ¿ÌÊæE˜>Ó?77c첿öˆ/(«2¼¿r{2²†?a5Q ¡YÔ?Š.Lo<½¿ÈG•>øÞ¿´©@‚“$Ç?0‰bjŒ ò?¸„füLÐ?çÔm˜dð¿€øÇ Ý?Æ¿–²¤h™°?hÑûŒ²¥¿ÓúNoB±?@¹œz½·g¿öªÀH­÷¸¿ƒ$Jy’ʰ¿PûeïB¹µ¿ÞyÏûHÇ¿¢‹â(J¿pà’ µlž¿ÃeVA×à?ºÈ2ƒ¢Ã?5œøÙ‡.®¿Ö+a”µ¿•¯¦Û¢Ô¿TøFƒ'£?þkÿ'²Æâ?’6WØjÀ?C³@² Û¿l=¸È¤<ª?¼ãYX4ÛÍ?¤í…n®?‘…ôÑVxÛ¿b“«4ø\Û¿ÚT«*à¿ÏÕC­pÑ¿ê»NÝi#ï?• ÃÜ…Ô?6™›úÃÝ?Z%0:Ì?(zb#FܿĪRw Ï?B4?˜ÕÚ?Ø ·ðô¦?fSwÿ-ñ¿®.?ÕÖ¿ºz&k/HÉ?’Íú+:]‹?U¯¯¯95Ý?ÕÁƒÿX°¿ÞP! bÝ¿¸ž‡RçPÉ?ì<}dvêð?Ú{ÂÖä Ì?úF³æväð¿<';Šg¼¿VŽœž9¦Ó?PÓ é°c¿ 3£µ¬Õ¿c›!þŒýοÀs—OY°¿n$yLG¤?˜Õ8MÛïä?(ŠÄž»?lEx}½Ú¿wðÉ\³¿?w͉!ªÙ?d+¶ßj¨¿/à3àIì¿¿{D9Ç¿ê‡æ]ŽZß?I ]v Ó¿íB­ovËä¿p¼K-ض¿‚æUm›õ?·9ØÉeÙ?šÌæ~˱Ϳ}󃃋Ì?`ÅÎ>ÿ˜¿c yŒª¿|ÑKÆü¨ä¿°UŒ‰»…¤?’^ÿ±Øéâ? øæ `Ì¿&ËvA´Áò¿…ÔŽØ¡<È¿úcŠã|]ó?Ðc¥µäÓ?T@ŸKôÍ¿J3• ZƵ¿ì4ÕéÏÞ¿5„ •ފ¿B1߬U«Ó?Œ}twô0¸¿;[ÝÀVο®³{›î°¿w|™eÙ?%¢!ã¦?Þ–sÅ*»¿œØËCi—?-ˆL±•Ç?…fœFP?òšÖ8Ù€À¿uï£ó´¯?¬~~N8Ô?µ”€DÃ?NX™6×Ú¿¿SvFÉ©¿Ú—±ËFпüÓ€f#º¿žô%#㳺?kËùÿ¾¿†X)SÕ—¿¦ú?Z;Ó?d‰ŸF8í?ˆýx0”¾?±n«¼ßôô¿–ÛŒ(üÌ¿™MšK¦â?€$¦?ƒuæÅ¿/›wÇdƒÀ¿8¬ó’u¯¿|YäGòyÓ?ßçG^/Bë?~×w·?ž±LPÇVõ¿¨2F¿¢Ü¿ÎÝkË?51t4ˆIÅ¿®URÀÛ?¡iÁ]l×?[ù”Æê?þ¾ü=ÑÄÐ?$Îð/Kï¿äøÅ3˪?„Û[4/Ú?wf‘Óΰ¿‡À–dŸ?í¿U™ûRôÑ¿ ÷?Õ?÷0(›¿(M¤Z§ì¶?õ¹ˆ<À¿*¾¸Ì`Ï¿¬SqNžÐ¿Úýíâr!È?¦Œ´é߯?Á+ù´CØê?™2TœÐ?ŠâL…–sá¿è[™­;À¿\CÄ(諼¿“3²Õ¨¾?üök]ùá?íÕÌ× ³?¯Üƒ’Vû俺í(è³?NÀJ†ã?dÂa†+º?,rC®Ì翚¯X꼿¬¶6‡V…À? ïéä\ Ô¿YoäXÞ›ä¿È·°_¬È¿e]Úc ï?Þ<ÍÊÐ…Ë?²‡r¢´j³¿0¸ kIˆ¿Ñzí¥$’ʿŊ-PAb¸?°Ö…|fùØ? ›‰àjî´¿,ôæœÕç¿Zµ‡ÏÅ¿Âå5œnå?æK=v§Ô?½N,ÊËÉÓ?`îfuÙ}Á¿°èWâ@ò¿ 2d ©î¸¿'áÕyÅò?ìêÑB©m»?pÝô+ æ¿€>êJBV¶?ŽV;.³.ç?Þ>Qqº?㺖6è¿:ÊQ_¢÷À¿ï'uæaÑ?òü#ÈG˜¦¿HEíOh!¨¿²ÅŸÍÚ¹À?ÌA?¢Ø?(+ |yv? ‘³)9fâ¿Ê Ųv–¿vj싟ià?L#”ÆËÍu¿ñ„,8ÅÞ¿ÐT'4ì[?téCn–á?Øú4<›À?J܈ªøÑ¿x¹£ü*É?,z"èz~Õ?  ‚- /‚?³Àãbsì¿«ôwëÍ¿¥VÊÓý¦Ð?qS*éƒ?Ú–Óúj§·?¡S$qo¶¿6n„!jqÑ¿Bª†œ ¾Î¿::ʫͻ?œS‰ÖH"Ì?N6YFÌ«í?¢ò"èò»Ú?äQolÅá¿\õeL*ÀÇ¿:bXLˆè¿<>¯ŠoÍ¿‡x€Hwß?dÕ¾»Q¯?àÇŽÎÛÞ‚?t¾É홿ÞÏ…:Ç¿XRJÕZÒ¿QL¬´öÏ¿ ÏÈríÁ?LU¤ Qò?\"U‹Ôµ?gõVDò¿„›1*™UÉ¿r”ðüM‰æ?òþìéÙÉ?Î3– ±¨¼?Q]òþŸ·?}â;{rпH6ó@ ?á©ñ¹¡M´?À€ËÅs„}?øÖÑ Ë¿PKÜJáHå ÁèP}P}2_shan_1000_coefs.npy“NUMPYF{'descr': '~†å¿ >dÏèk†¿P¼A´{Rt¿¡0¼'’¿æÏeMŽÓç?;À„^l‡¿‡TŠIÀ¿n¾¬§´?l+ïvÁðä¿ÇŒÛO¿ÊŠ? ˜Ù À¿ÑƒL_'¾¿ªiºX Ù?ôD‹G”?ðY ¹ÀŒ?Uèã >ë¹?pàäLÁœ¿ý¨ØÀŒ¿/©ºhB¹?@š6<ë_³¿7‡Ÿ­ÓÔ¿úÆp v†?²*àn‡­?¾ $Ü]ƒ›?Ó%øt„gâ?˜ßXåyP¿ìÙW…f¦?«$tkýø‹¿2ˆˆEeæ¿XN"îßx¿~“]·àµ?ü½úÉR6¤?ò02Û—·ç?q•ù‰d¿,¯böº0ª?»Y[ ¢¿«Üfov迾PD"ŒuŽ¿ïK¤'£¿Èm¤Få¤?G3Ùfúˆê?¡aŒ—PVƒ?„øó7µ¿¥Á°ÿᢿÆäñCêÑí¿G6rŽê„?öi‡÷Ô—¿µô4Kq?Þ€¨”Hð?L1Éß>ˆ¿Ñ}‚&e?8¶ .¡²?8Š Opð¿|ƒéãd¿^l¦¿§D¥¿Ó–ÂW¨¿¿Óä¥Ñ~9ê?h.lÜC¦…?¦²Š´È6·¿ðóFýüÀ?þ9o?Ü¿xgœ¹‰¿.ÁˆØá±¿Ó­>P¼¿þa¢s¦¿<ÎþÿÁ‡? š=JH´¡¿Ë~Mݱ?B,ÂAß?üE]9Xla?Xr£Z&ˆ’¿ÇJ%š¢¿8ÕV¬5迊îÀÝ›œ?v i×ѵ? ­;di¨¿F uê9è?0> ]ÜÐ]?¾Ff1ã¡Ì?ðEƒì¶?½8æ ࿈A™Ë¶ «¿¢1’M Ù¿?‰›íuKB§¿<`Ïø/¾?MŒÃ°àe?‘>ÊÄ¿'‘b™[:˜?¨æÈ},?Ì?nô´ 1¸ˆ?ùsŸ±Gοݘ •K¤¿Ì ª´Ø¿o^Ñ´ƒ¿ðЍ+ÿ—¿xEÀLDâ«?/¡°ò½Ö?ø©¸:!t¥?Sb’2*oÇ?”ð?¥å•¿`!N— ØÉ¿`ž9ýäk?& :cÈ?ì€^Á­«¿VfXFܪ?=º¬02¦¦¿˜‰˜Ð`¤?ë¿a×AX§? W¬«Ú?”¿¾P—g¥l?H„‚Ó⻯¿qæh÷¸­¤?#VR=zÁ?‰¬,YÁω?7Fi&»ô´¿LQpY =°¿¶]Ú0m5Ö¿ÐÐæàÌ4P¿PO”~¢¶ˆ¿kO6’lÀ¦?Y”M½Üá?íåf7·Ø|?ð4~c¶ì¬?3~Ø‹¬DÜ?âœóîÑŽ¿Ü=Ìì ²¿$@#o©?SÄ>x¸Ë¿æÓ"'l`†¿€xFòóÖÈ¿ÖiGa„€Ÿ¿‹Ž‡¹Í›?¤P¯R‹3š? š˜|®À¿½l›ÿ'q¿ü)DkÂ[ˆ?Ø´£/Œ-‰?êÃyž|ù³?Ьÿ= ¹®?J§³°Á?ÞoGÇÞ,•¿BòÆ{<·?F#8½™°¿.AyõÚ¿dˆW´S€?:îý³¿î:󘿋?aEûñ}<æ?ªÜ‡ì~-a¿J pM(’À¿ÂàS~!•¿K«ƒ©œ{ê¿VTƒ‡ÑŒ`¿€l•j—°?Ž„"»‚Ǧ?ˆDŸ9O¨è?5”޲¥¥?kh胹Í?JùÓNæOo¿JëÉòNZâ¿öŽ!…œ¿hˆÈÁO†´?žÓ»-°¿íyƒ[×?½¹T2’¯¿e˜§H81Ç¿½ ‹1¤4¸?–´¨žÄпÄÉËy‹æ¤?*]‘â~mÆ¿sP Ä©‡ˆ¿éjÍÎLÉÕ?¹ðîQ°j¡?`ŽÕON}¿/šçÝŸ¿=¦6ȉá¿>¯"¼a&¡¿ÔÇpK*¢?ç'  µ?ÃZùÛצè?üYŸ}? ÉM¯fßq?]"í©•¿ç°g‚êë¿ÐO5¤?žj ämí»?rêƒL¶¿q§Ë=úæ?PœxRc¿Xü ÙkÏ?i(ËîËõÃ?˜çbkñ׿4œéd“¥¿%WÅGð„À?ÔìG%þ¹¿E¼ºaÞ²œ¿7œ]ú†¿–Êá{NÇ¿qv'—e˜?3Ïņ»Ô? !Ì©\™?”^§&‘˿쵿Ey¿£?äÁÛ3 Ø¿ìÿ „o?Àýw“EÁ¸?í=–$§Í´¿t¹€]ª^Â?¥Q˜ãa¿5N¥p¤Ï?•@[¤«À?,šÇz@#Ò?9† r'«¿(œqiÇ+”¿.p%ûÞ¹¿ãóQ€Ñ翤Z‘7Ïûr¿äl[8Õ¿m‚³?»ÂGð?`ðOF¬‹¤?F”nzç7Í¿:¶Ä•®9 ?§¶DAîdñ¿Áó!C„?£ŒìtÀ?.(É¢^¦¿p>EŒ°4ì?“(¤v©v¿‚ Ë'ÏŒÉ?ÇgÈ´µ?7C.)à¿np¿¯J+~¿üä,¹ÈÀ¿™—™Ø’Jÿ^¼TÔ_¾¶?„±b<´Éj¿dýßJ­÷½¿›+»Rôê¸?]¢àŠ*Ð?(X"\v,€?¦×¯åë¿¡?Ý3°pï·t¿fèå<úÜÛ¿ÔæÑ¹ï?–;ê&ÑÈ?êp¼W•¿Ÿ™N Ý?Bë‘ÛLÆ“¿ 1¬=D´?+ææUÀ ƒ?ˆïQ7($׿” "‹ÊN¡¿Eæ˜õïD¿ÞÚã͆¿ò1®"d“Ë?E“Ç­@„?4•÷€æ_ÿ®a½wNT©?Ë­UôL¨¿æ;ÒXÀâ ?(+& [2—¿QýMÒÃa®¿·nóïË•¹¿däpj˜e¿ù‹q¼jÓ¶? KÏÇ~?¶ììµLEÆ?! JRä“¿‚sîL¸3µ?‰fÜ …«?@éjåÿ¼ðÓºˆt?`Eô„'E?º#“à~½ª¿³¨ÉV¼Ý ?€0`{,?줖¿gW¿¿6Ä—Æ®?õ¤•ß<Á?Î÷±“b–Š¿âJeî7 Á¿="S~Þx}?4Ö)ÐÑ¿†Ï y=D™?ÿ*gG-ž?Ë(Ñ:”Ét¿Ö#° ¥Õ?Ôa^^¤‹?8P—/DãÅ?ÚÍO*Ùt?ºuyýáÒ¿>œ+ ž¿ ­·i¸?†Ê©s!(“¿*tœg`Ã?£–ùp ~¿[-;ï+¡¾¿*ïÚ‰w?fvL.£?>-ü?zGÈ zgÆ¿4#¥â!Œ¿µ/ä¿àžGæíS]¿Oá–6ÍÖ¿Ôi¯âAã²?ü_8¢ï?¶¦ŽÇð•?v‚D9ýtÔ¿Ê€îÃ(‘¿÷Âë~®Æò¿u-‘—Ò‘?àô²`.m¿éi¥g©¿è–›:ò?E~@W`—?Ën“fRÇ?¬ÿ¾`™®²?r+¸rƒ•ë¿ømÊ=}”p¿b÷‡‘]ûÉ?3Ÿ‡JïºÀ¿lp0CxQÝ?Qu>乸‹¿¡Î_®¬¶?=Ã3¿?Th€J¤¿s­H ©—¿¸Ö=Cx¿O”­Ú˜,¢¿yǾ†ÌWÑ¿‰Õ/a? Ãnî;沿Š‘ž™ä`¿¸DI.Ù?B;à'ˆ?9Ù’..Þ¥¿G‘"Jñ“?ø¼û?Õ¿Ö¹{ßwÁ:?þúæx –?¡†¡( ¿~$Á³Å?:®#¤eöˆ¿8ò]®|¿×“¸}ý¡?^Q¯^Š'z¿¢Àˆ{¿)éZØ4·¿È¢æGŽU¿,Â*`í–¶¿ý>«žAC‘?®DÕ(…³¿1UuÒ»†¿­VP~‚T¶?$½¥2e²q?|ŠO‹“”?ük´Mº÷p¿¼&€ì* ª¿¹7,÷]Ž¿i Ç )Òµ?ü ÏÞŒª?9]¢hcE°?5ééÐã]…?œæÍ Ÿ@§?ÁÚŒÏX¹¹¿ümRvùÞÅ¿´ý$çµ)”?œU•¥5‹?öâË 9¬?Ȧ;g¯Ø?üZcú>•¿&ÏM`¡¸?À:™®!“¿E ÉŒ~å¿à¸B§ØBX¿¢w·ôæÑÅ?*ɧu¯£®?õéÕR î?öð7gd?¸««MÑ—?G·e —¤¿Ttêzhñ¿´•>IП¿% ÈÞ“—ȿ⤛Š|ƒ¿†xÞñ¯Åð?`Å Å9S¿C`cLIпÄz¥t3s·?%]É'¼ê¿6 xfÕ¢?CÔFž¹¿N zÃ÷úÁ¿9x÷ÐGÔà?± r#·`›?^å|¤°À?Põ¨×O´³? Ø|XGÍ¿ƒðH¿m-Šƒ„7Ò?b:J š¿Ù>-z¡:?ò ‚¹8ñ“¿ô3^ØÈÄ??Þ…}–?¤(©Åˆ€º?˜8: ™¿¢š7ø_³Ç¿a©¨â™q‘¿?7…ëx9Á¿"ÌAÞŽ=‚¿‚Ðj„ˆÜÖ¿oÚ¢óÞ–‹¿#ô|âóÚ¸?“Çùîø©?Í%ë›r²¿#”A˜§`¡?w„PŸAj ¿šÍÚ’#â¢?&¸8 ž×?Làá¾QM–¿Oçã\¦¿†â·’ T§¿ŒÐ‡ò Ò?#qŒ?‘?¥Ã½kÐÁ?²”¾oÈd±¿ ë.¼¦qпæ€å­63¡¿^ ?4þ[пP;eP¢?óç5a Þ¿ AhCSÿž?ÁvˆøÕÃØ?ÙÞ«ñhJ°?ÀÍ5ÅYˆ’¿³‘8|1ô£¿¹¢‡Ÿâà¿`åSj¿¹2X/Û?ú™ÔVÔ°?†Ž—^yÙä?ì\£H<+£¿ð-u›ƒ¦Ì?¬•JˆŒ4§¿Ú¤1Ùæ¿ ]–¯¿cŠð}ª>οöf1žé°¿ýmyvå?€íþ_Žo¿¼X~ë«Ñ¿IÒCs.¿?tîj8‰xà¿]õ¹ÅÍ‘?GË£Šía¿‘ñnÇ­«¿s‚7 >hÒ?xÒÏbš?BoݹÖ̰?\¨{ŽŸH¿T…,0u]¬¿þa½ú“ù“¿À­jpL¿ C1®à瘿KÀNC¾º¿Â ˆ€;u?°\z‰?hÈøt£?IbRÖyÄ?Cx½/ü”?ûð;kˆ¬¾?jhhÀËŸ¿>7Ó¹œ–Ä¿Y£Eßâ•¿ø, I33±?ÍGX®ž(”?¿;˜‡‘Ä?µŒf^âÇK`”?"“¨²–Á?m+¡á¥?U~ŽÊ?ð÷ÌÉægu?í[§%¼ñÁ?ävv:nË­¿0õÓпÑ6'¿†¤¿’ÚØxŽ1­¿òäwZû¾£?N:ÈöÐ?$ùNQ®x¿«ç]ö•‹Ã¿ª; ç~?Å⢎ztÑ¿¸ßŒr˜í©?Ø“’m÷bˆ?þÒœ’#¿{íDñ¢Ô? ¹C¹I†¿ËõæbrÃ?Ž–ƒ—À¶s¿ Ðĉڿ! “Â]⣿lä‚j›?:.œ}«?Ãeͼ±Vá?ˆ9¨…€?ý¹fYªÄ¿AsŸ7µ¿Ðþ<ÿ"âå¿à#¥Á@•?H0¡U»¿ÙÄvÌìž?-fì­8é?^º }‰?1<$ÄíJÀ?Õe¹ í<¦?[¥„ú&ê¿À†\5eªG?ÎÊCžÌ?5=!ÅY³¿3U½aç?J#M;¨ “¿ÀtÝ7¸¯??bȲ?o}{~kOà¿»UDÜ4w•¿k‹Ûܘ½¿Bíü.4±²¿ƒ°¦aË?ÖtkÿXZ?(ºD«»¿ÜRè ƒq¶?êW;=Ö·?1ÛùkÛs?@AÄUµúi¿¼ÐèZ¿¦¿ Çþ“„Ö¿û¬ÔY48B¿JiçŨ}›?CW%œ­^j¿‚»ˆB‡ß?-ËÒ)Êäe?QHGãþž¿݆Á×t¿ó<’¢ËÞ¿H'=ÁÝú.?¾QŠEk<€?H–‡ÂÙB{?cXžÙØ?®®Ýïò \?›¤¦ë÷ï´?Ók…ÒâG’?ö›µ«^ŸÑ¿lˆ>8´b¿Æ¢ºþ Ó¡?@r+T‘¿Óø¡Ë)-Ï?½Ìœ¡nû¿ø ]j2·¿²[2㛿ôŠÉ&ßÓ¿àh° ¡ÅB¿Ñ/°Yý¶¿… {b~¬?¢¿ºÑÑÜ?%æRš§·Ÿ?̨æêzi´?¢'r´y š¿ü q¡¬â¿ < lŸ\M¿­äïÄgiÃ?ÓgmŪ¾›¿äyš:m•ä?”êíð\M¨¿ð%hÆmŸ¨¿´sÛå¬?Z íÈã¿Ð•àv¿jý §È²Ì¿rÝiQå­¨¿ÍÙˆ Ò¸Ü?bîö•‹§?¬HÌÇ«y¹¿8Jh¦b£¦?Ù%ÜÜο´ï¤¾Òåx¿>³‚,os´?ï”D¬¿g㮉¿Í^=oIÇ‘¿+Ø_Ûªª?‹ÏœN´®?~ ñˆÝ<Ð?Fm¢+^ƒ?ÊÞO­°¿Ñ%Ñß^ˆ³¿€WÕ Û¿¡“úªŠ?xI1›4•¿'ÞR­s?j «È“‰Þ?&U̺1i?ôMx7ÜsÄ?U»ðx °?{¿Œj9Û¿÷Ç|êx¿ÊxØûb·Ê?f¸£‡¦¿«JÜßÔ?޳ieÔ¿ i©Q¡œ—¿Û€ `ôa?ýÍ™I\Å¿Ôgo&Ôü“¿dW eŒqË¿¢‹Ð’5Þw¿Àâ¥é¾§?Œˆ^šJ¡“?t®Fs¼¿y‹­%q˜?|2"”?ï»å›¤N ?yé…¿Q»?¦ËDdEÔ¿÷£‚®€¥¿Ü¬³¡‚‡¿µàÝÇ@nÅ?Œx;§-P^?sL4iŒ?uûø&¥Jœ¿ðO{£ö˜‰¿|s8ày?%¢"ãÀª?@AÕ¸ó2¿eÀÕˆ­3Ä¿2>;˜¿n¢ –œwÀ¿<ÌížÅ™?7z*Æ—¿al2VÆ›?¹/ÃnnÌÅ?8×?LäÀ”?ð!Ýø^É?àè^:Hr¿‹y#‘›Á¿÷Œ=GÞ[˜¿?G‰ u^Á?»~Ç\A%£¿35Ú¶V§?ãhì¢Ý¢¿°cp>¾‰³¿ˆn M\R±?ßÀ›TÔØ±?2ÈzKû™?¸å´®ÄPÁ¿F–¡Ž‚¬¿þÞ…Ó¯•Æ¿ ét„“?h^îsµäŽ?«U#÷Ô ?× ÑùŽrÐ?š|*-Jd ¿À0YûÀ®›?„²'tHŸž?´²Ô‹Ó¿$ÚœÑl‚‰¿°ÁÈž‘7Ä¿´‚kÒà ±¿Ñå7$Ô?Ó¢šO)?3®3oæÅ¿XÄ™žRP?ì.IO9×Ñ¿0Na#ޤŸ?â>úíÚÃ?áCòƒðÙ‘?â9¢¼ÜÉ?€\û±§7Z¿Eûªi»aÔ?‚=ÅIÖ@‚¿*mã‡|Œ»¿=Bz!°¿`·Av6t—?¶ÓY‚Áx¿2Ò-3–?À“ ¡f¿®îºHKMÓ¿ïÃÄq!”?¤ÕF"è¬?®á¶¾›v«?ÜêÜbwÁ¿•Å©E¦ ¿¶Ç&ûZɽ¿ÀïÀAn*Q¿îJ°*Ì?°m·[pK±?ÀDC2Á?)﬜¬Qœ¿¬º—¥Ã?ÞŒˆ"Ü¿ºl; ]µ¿öÛ~à)é€¿ÉØFÅæ]É¿‡GiéXž½¿ZË£¡@¿~”ßt€?Ù@qlúªÈ¿®ìâuÀöÀ?¬n:~È?"ìföÜÛ¡?Dµ²…¾Á?ðÁîw)ª¿éVîœ{¼×¿òié;â©q¿•@Í-ÉÉ?Â2œ+½{?.W1®Uá?üM•ç¿YTqiZ“µ¿•RÅ5ÐÓ¿O¦ŠA–‡å¿9m<Óta?ÎÌÙDoßÅ¿àênòód\?#®aB°Ôç?Cò·h‰?¡:tØc³Á?hy[é›ì“?-ø‘‘ìè¿‚§“F>Ÿ¿ª¯=Œ"6Ð?ç#à=v?¡ ã8Ø‚è?ÜÇÏšV”¿ Ç£2¿¾¿³é:`=°¿žøh4úmç¿"eò–sQ?Ä=Ÿ¼.»Õ¿¯›}jÆSz¿`Q$–:øä?/'V$Hs¡? ?ûÀÌÑ?Ž]†WÕ5¸?Ê×)#ßîῊbièrS›?ZA{#ªÖ?*9ȵ·°¿ ÖÀÕ ß?ùI„¿Fù†˜¡±?ü=ùYÛH•¿ùø˜ÚïQÝ¿Eë`äি¹Wv±JþÕ¿ØŽb$ q ?¥g,0²Þ?Á¯ÅÌ»©?ʦ2#Õ;Ì¿ÃW’½z(Œ¿mcéAá¿k¢•Δ¯?ó¸gâÑ?¶àL£Z$z? YÀâ°{â?J‘wöÕ•œ¿—:eÎn×?a.„Õs¿ÌDp¸â¿ £ûÁ•Я¿ÐÑ–.÷¿¸æž×dz?]´iìë}á?èÕc”x?F0>B4 Ñ¿-ÇÃm—?\`t‡l,ß¿»üÈœ€Šš?Š»InptÌ¿ Š6îΤ¿ Š^ùÚ?ª²'k,掿pHuvAF±¿uúIçº\´?sW‘ˆ·ÙÔ¿–ÖüÄ+?%ÙL+´¿Ó樧´¿¯sîÁhÐ?ìDºîÒ<›?ð†öSÛõ—?õ% ªH„¿˜èû…ÐÇ¿`ç4×›¿Â©)’m½?«Â¾9·î•?™øºj”è·?„«ºÂ°s?Wq—õHÈÀ?˜¶¦æ”?Ùw /hˆ¤?nËù\ˆÁ?·rõ9ƒê?ì>Í^ÜЗ?ÔöÎ ±?%ºCR€¬¿ÚΫ«æò¿ <>‹ñ¿ÅûÙ?ˆ«?ä Fñ°¿ó˜âÏ <ò?O»ö¼«$ ¿Z ψ¶¿­¹4›Å?JPgVöˆê¿ŸçTß”?Í)Àù £¿¿ÐªŸ¢È¿q^IO‹Ô?ƒ¡\ö$  ?@[RÉŽ"{¿ÐðÚÍJU¼?Ò$½@YlÎ?êcå«Añ˜¿i“dŸº?ôå,šÖø¿\¨O¡ä¿Ðf‘²¯}?Ü¿¬ $ª?©öTø¦¿ÑÖ ‰Îé?2¦îö›Â~?„½¿–?EO.@ D¤?PrÛlç¿‚8ÿL[|¿†¼)ROɹ?R S¹n_t?èž ™Œà?Ø”~öü{¿ |>Q@³?ü/:{¶…¿œ.¹ùþÒ¿®3-Ïb¢¿±`÷Ž,—Æ¿øQWŽî’?xíøéÇ%É?ÏaSÆo?œê aæ´Ñ¿H3øE×}­¿Œƒí+)Ò¿“…½“·°?€¸&¥Kv¿=ª¤òÓ¬?ß8 þ˜á?Xݨ9DKˆ¿¯æA!0Ô?ö£š!cô£¿éW yèæì¿%bMÔK¿TR’ؽîÉ?ŘnŸ)h§?ð.Þý;œó?ª¢1M$‚¿îvÿVUÅ¿údŒ=äVµ¿ûG {ö¿ 6u%žõF?ìL|§ÛȿҳÀ»‘+¥?4y™Dö?†ÓøQ¡?S‘? qÂ?òξó1»?Ü FÿÛ=ó¿hîuMU²ƒ¿†*ÓoÎ?ØÉe$tÐÁ¿Tg¶aì?*Ô'—¸¥¿Ûy¶¼»ÿ p˜ßb¸?ÇÆO™ῨîæGy¿m¿¤ë£kqÖ¿ü·›‰¼µ¿Ko€3ýË? Ièh‰á®?p"‹Ú!P¦¿ùª*¤Xj³?VsbGr ¥?Vh?èe߈?¼‡_†TgÕ?õê†Y0°¿ghϸ»DÒ¿¤Ì95°u¢¿˜¤9º¢Ê?ZÓnó&¨?Wmr‡à€à?ÁxšÒL¡¿Ï³Æˆ1Å¿¾ß/NH°¿–´xž:æ¿O ª«9{—?‰tóñʿ߸Äñ3¤?¬”¹¤Mé?㩟W»t•?~Hûä_&³?Úo1Ý3h•?oŸ€"¤é¿Ñ=öT=?1„?·Ì?Ýâßm¡¿$È-hæ?g‡Ü{¡+‘¿úàX dȵ?Œjj[œà‡¿—p®å Îâ¿$œ b©–¿Nm†ï_¼¿¶¹*.Ùœ¥?ú;@?ô:â?¯2¿Á„?(Ïúoíÿµ¿ÛEHµ¢¢¢¿v¨“{Õæ¿8Œk]»˜?èeO8γ°?QÐÔ«?6B-ð?¶ûüôEÉ’¿½¢²I©?ë’naÊિ~©AÃYõ¿ T,ó˜¿ð[ë³ ª¿m/¦äéV¿b¯ÍvXø?J @t³é”?Á¸8p鮿òG2öÝ»?4ôx8îUõ¿h]“8?ËMuæéí”?n±èÊBþÍ¿6cEè Šç?&¼Fï„W¿Ag‡j{±?Œ„³4ÐjÔ?È\jl<'Í?:…&+Åâ©¿ôÂ6·’ç©¿Pf³“PÒ¿p)N؃õ¿”ï5½Lì—?¡ä¤»Ê?ÊGŽ…@Ǹ&¼Eö”?M)·Mpÿº+®Û»¡¾¿gµ‘ŠýüÀìØŠãÚ‘¿ _þýû•¿a؎ג¿J5¤@»‹Â!D‡?dxÙ£âC¦?ƒÅvÁ!âÂ?{ ƒVhÀTJï×’?cNì´?DÃâ»vÑ¿gÖ÷ ;û?rP”j'{?&³z*yÄ?n+õòçË?¡è Jhòî¿`y¯ 0›¿\téßË?°ùÕày³¿’ »a€àÝ?àÙQýîÛ¾6¤ðlm¸?´Js2•?@-ìŠÜп“Ú9–‚¿ ”D¯Ðv»¿$ ;P¥¿íõ<×zÐ?ÄT™›ñòq¿¸3æáT½¿È&²¯aµ?†ÒüÑпoï«Í—?œƒ8¡!>·?•±ãb"µ¿ˆÿ:l(´?Õj¾p™?jÒŒPñRÌ?…Y°z2¬¸?š"à½ËÒ?` ò`„¦¿ ­a@¢?ýáKòUﺿÌ7V1ßç¿ Gð逛¿lÔBÊ/Ë¿ØÚ(³?ØUu/)bñ?²xLÒ®à¡?ó^¦ °Æ¿ŒVÁÜŒ¡?Éz¥¨ò¿à†ëÈI‘?¢iz&³?Ê¢ù,Öüº¿9ð·Yèí?”½}äãt9?Ò2×7«?«`•÷–'½¿WàýÃ?Ý_—°ðÙ°¿„¢BAöÙ°¿ß÷™Äi±¿µèv4$“?øÀÐkƒ¤«?qÁqHJƒ?Mn“¸¶ ¹?Ê+𠈿¤ÔA‰³Ç?$¼ ª©¯¯?9«jý”‹–?š&!+Í“¿.Àï«'‹±?nÇ_ýr¯¿·pàYSÌ¿`Ý®SP?$V– û¬¿F#]Pr¡?<èwrØ?€ƒ_C$ :¿¸<Í*1¹¿†‡X]qÕ£?œ(rD +Ù¿Db¡K –¿Ît>4{Ƚ¿;žë ¦¿ƒŽ Í?heB@ôy?ï—öÄ@ŠÅ¿‹È1Ÿ±??å45Ò©?ÉÓ£v…˜?yW³çˆ4ÿÌÎð˜ôº¿ý¬»ð¼NÓ¿ê•c¾9l„?ÀµÈ†Ù|¿ «KÂàœ?¸6m%LÚ?$á”ÌU_?ø|H˜ðOÃ?Ikÿ¯h®?~44dÕ¿6æ\vß‘?"v°ÿ²Å?$Ã1)Á¹¿¤¥ÂEVÀ? ì,‰¿ºH™y¥­?ØnÚ›?wp“%±?÷”ÕQS –¿°aµ™?Å‚?:ƒeÞÃw´?ÒW*½_¼¿µ§r<…?¤§"tKŸŸ?¤O»v»»¿®L¹Ì¡°¿H`ä4²Š?ih'n58¿2$z z©¶?ø4To^0Ü?¶@WNÆ™¿&¼‹·/ÿ¤¿œ,¡íÝ”®¿´!¢ê[ì¿Ò>ÝvH}? dQšè;™¿MýΙʢ ?àϨ¦>ó?@‘œ®¸½y?à¤&.Üd?æÅÏkWª?(å}W¤ó¿:ÄÐi’¿{•öƱ¿ß6(•¬À¿Æv¿Ä í?óJ‹°›…?ÄßfÄ¿ðoƒ½öOÃ?/áÙ-ŽÔ¿¬ëi`/€?„Q7§¿DU„§Ã¿Õ|9=ËÐ׿bõ»,Ÿ?®²ÉãNÆ?+¼â$5K¾?Þ¬ÅJhî?àÂUÛ+S?üoaCP É?ò–'8õ±¿Gù¤T™ó¿ì)ñõÄ\¤¿8E’rzž?•¹D<ö–¿7©Þfaò?TËÒô~¡k?þªnh´¿Œ·<ÊÀ?hŸ(²fÄ翘4×5“?<¦/˜¾¡¿7e8»Ð¿â~Ð^à’Ð?û?¦ ô„¿n:X(c?mŠ÷­A¸?wøøâë¹»? Ë -Óˆ¿÷/¡ìl¡¿¸«{(´ä?÷Ðߨ«…Ë¿jZ 0ù^Œ?]Nà î¿¿5«eZÒ¹¾¿ÁÑ+O½‘?€ìlóz?.l~³@Õ¤?Š $ìVÄ?Be¥Á3Û?L®IS±‹¿B®ú%»<™?%kr={ž½¿á·ñá`#î¿Ð÷6~äc¿üXòt—¬¿¬˜­Ù ª?o¦+4—0õ?L¸¶þ´d}?é®õ.?²¿ˆi 7EÖ˜? hÈÜ÷¿ná߃@›w?peìÕ¤?½5¬óhu³¿uvIû§ô?(˜:—Ås?/Q088¶??&ûxî{¿?@;;_<æê¿Ä¸U›?„3ÝSiÉ¿ÛÃã`¨t‡¿Ü2n[áî¿Vó‚f›™?:ä¿+È?ÜÁº˜Ο?åPð?𮨣©l?~Ò\N×bÕ?pã’iäV‹¿³ò¬\ùï¿ ®ðÍ¢¿–D_ Ë»³?Þ_q?èH–fÖ7¢?:d §¿DòÝ1$úÏ¿ØhÁGR?ÈR?vÕ²?X¦Íô¡?2Ëmþ…Ú?´ÿTì[†¿v_ØŸ½´ª?©þë.Jw€¿k˪῜îù¤ú±a?½s¹&û¶€¿†^£=xÖ£¿é]üŽ»Dá?m+ÍÆôx?0ωüx¿d`./iª¯?ë·ÞRÙ¿®-ÓÃbÊw¿sý¢$±?̯˜”Ó¥¿rä¸[;£À?¼å‘Ð+k\¿ë˜Oj«?_jÈvm®?, F¤`Ã?å®ÕÍ4Œ¿[_c„j}¼¿®Ž­¿)Š ¡²Õ¿¨5ã‘b¿û[Ôú?È¿=åS‚?Íðç×?°³ "n ?j6<ÒŽ¿ì´H4…£?d8qÈпºvC ˆ~?´fSƒŒIÅ?¡¸.cr°¿"Âç¿øÉ°?šPeô*û{¿pô.­‹Â?[» c¢?šO´êý˜½?ïÄ‚4¿žNmƒ­£?à`quÇ8‰¿*Ë¡±…Ê¿BóÜ~ _¿@Ä2] ÷x?—p4()?¶ÌÌŸGÊ?Î3¡üy†¿€YG…§ÍZ?*4·tÜ3˜?L¥†•‹¡Ã¿YûL—A?'ãf8³¿º®ìV³Ž¿TádO¨¿?%1¶eòòv?Þ­»ñ»¿€{—§Ë西’. S%Ç¿ÜWõëˆ?êiè(= ?HÚ:½Ÿ»´?ð¶ÛÇ{+Ô?\FÓÿr?ç?^>]¿?ˆ±’³£Åª¿6ð·0Ý¿Ì3Gó¶s‹¿0ú cTu¿e@r‹$¦¿ÃNôÒà?ÊKˆ²»è“¿p)Â’«5¿¿ìMæOQ¦µ?z]xiDFÞ¿z) 5Λ?´Å~Œƒr?â¹½±Sg²¿G,]yýÓ?z¢aój”?‹¢Ï=Á?zUõc¢? Å ö˾¿¤·ËÞ«ü©¿º¥¬sÉ£?½œ§Ï/ˆ? ý+)š‡ž¿ ×É…Áj¿Õjw’²Å¿ ±*µ1±‹¿Lœñ»?,Ð\ÂåÕ ?ãmÕ𛾿Üõ"—¿ò˜‹£?_À¿Äx~¯Ïu¿\ÐÏö ¦?y–Úû-²?ÿwø­¹Ä?cÓÀR. ¿Ü{¿mKˆž?Ù¦q)H¶¿—œùÿgÒ¿·Ü¼Š?`p„Î'¥¿¨af¹}±?¿SÑà!á?RÂ’Ž¤?1›¡ ?PtÙ¨ ³¿¥dÞd´ê¿¨—.ú¿c¿þÌx0³¿?LhÉèÔt¡?™Àrnôð?ç­âºs˜¿Ôgù­q¯?P83¤W £?+TÖ…ñ¿™¨ºØæ†?š ¨HÞ°¦¿ä.O§·¿h[òͨí?¨­ø¾4 “?ÈÝ hà ‹?±~O8ò¹?ºÛyJæä¿ÌçzˆíŸ¿‡ÑŸø9Ú´?™ˆqŶž¿ë¦¢ƒÔ?àí¯rD_?L};]@¢¿ÐÚ€>^‰?àÛgºØøµ¿¡íë?f}†?òÃäv¿û,Ýï³÷¯¿±@í?b¿Èn3LGv?€ Á§.3? M#°ó°?œáÕ&öt?f¶ü•€? ‰d¤6QÈ?>J†D⣿H·õmf¢¦¿†ãx¸“¿„??Á ^µ?iZ[²§?ÖèV<šÃÌ?•ÃfG‘¿Te×ÑdÅ¿ÙO"»(»¿WLÉ .øá¿d<ºú”$•?±²×·¿LÓ»æù?[zÉTî?I$Øö€,?KFVóìWÄ?§¯o…PvC?¥_¢Hó¿wÂ`+öˆ¿´-ùaíÅ?Ï 'RL¶¿š&åäëò?$ôxŸ\•¿š©C Í|Á¿O½žϽ?X㨋P†ê¿àà¹`µ|¿¾#âÁMп[Ì´+áÁ¿ž¯­C(*Î?t„4 ¨? "Å 'O?5dÄuÃ?ž>x=§‹×?ScT\€ˆ¿›îîOcðÇ?o¦èå&ƒ²¿°œÑÚOÔç¿&„R~/¸¤¿žÙžNƲ¿§K3gÆ!«¿cÍûºÌ°è?`œ›2xƒV?êçÄuWÒ¿**Æ¢–<¸?Þ´ü²­Þ¿IW•|¥™ ?Ø Ù[®¬¿rÿf!À¶¿è6%åÿá¤?Ü­%à»S ?4öÃ˦Ì?^´µ$ñ™?Ë‚C%žÓ?þÀQ{‡ãž¿,¸˜[»yÉ?~U\ñ—M¡?hóGüÂ\Ø¿Œ#056‡™¿`Kå-5„¿7]ÃÉ‚±¿çŽK 4ÄÃ?¼t›Ý™™?z5Z š«¶¿À‚„Åîl°?ÁêþÍ#Ð?оÀ¾HŽŽ¿(‰ ZZᵿ}ŽBãN{¿“ Ûóö<ã¿Àm•ÉÞ¨m¿#íùpZ´¿:£¿³(×­¿»öØàˆ]å?"Ðs™<4§?×ïw¾Þ!³?úÞ©Jº?Ô¬qàœ¤Ö¿ü®N9¿¦cRÊÑ? ô¢“~ÿE!‹uÑ¿F±„²g²–¿Ù˜¾lg½È?¡%òIy Ç?À,œ¢Àð?nDÀôã’¢¿„¦˜·9²Ä¿LÑàÂü¼¿TánxÐø¿àNÀ² h¿T¬?¡¿Õ¿6çÞð.€?œ“QÒÏjû?éøR4mä¥?XiO+Šãÿã¯7³ŸwÀ?öï¶7÷¿?á2Ă¿ûÌ„Ñ º?Hwÿ»ÖÁÿö©N„3;ì?ÈUàë:¦^?ÈÆ¼¯íO‡?n6\zÁ?éó}ÊMο£:'Dz€?•‡Ú—}¿ëÖo›\Æ¿ÈpŽÏ¿ü•m™† k?ÙG8`‰¿¾n#tK·?dHsIFÝ?Ü~^<™?T—{ Ó?ÌàÛèœ?î\0>`Ý¿Âß;gYˆ…? A ÚÿÉÔ?ÜZ7°L³¿\5÷zqÿ×?õ# 3ÌM°¿@Sb ï}¿¦¿¬C©?2ˆâ*Ô¿—†*g ¿b›\ºDÑ¿`t“Ÿ¢£?¨6(Ê‹ŒÕ?l¡]î¤?^˜¨«ôöͿȸƽ ¿GùŸ2üÖ¿•ÄcЍ6‰?ü}rRˆ©¿n³ßb”¢¿ˆ™”r>©Ò?’gO8à„¿`=k¾Nš? G.èxͳ?õhù:” ±¿Þ!©¸è˜{?°m×™•?Y¢»¬ ¾¿V¿êáÐÑ¿ÃMôš‡ïŸ?\sw/Z¾?}þigå™´?ÙmÓh Qã??-Øè<‚¿é!9 'äÈ?0üéÞz+˜¿Óy6è¿Ç¿žØ¡¿˜0*§M¢¸?Ê]ŸÛ ¿GoùØw«ä?¸ŠvˆÔÍv?(C·¥&—©¿iÍgu­?ƒ ü?׿ܡ¢£û±?Xí1«!®¿è:Þ>K˜³¿Ó[—½ŒÜ³?…Ô-ÀãŽ_¿c'_£¤?<2d[i¡©?x]‚ó¤?8ÑEóda?Âà œº?—"äBK³?CLæß™Ë¾?7Z nÔ=‡¿€°H+¿ Ùém¿\¡ïf^†á¿ÜëcÒæ•¿4•jûøÂ¿Xñ€†Â?&)Ã_+ñ?`öÎ wP?;ï–”ÿοæXÂÙTÆ®¿µÕðSMéö¿*l …µR˜?î÷FUd±Á¿^×È©„§°¿à\>!åö?&FþaŠwœ? Ëh\»?_>f vÄ?*E6Ýg¨ð¿й¾•v¿‘GÙ9mÍ?FÝ?]&Ë¿biÛ/ #Ø?Ð5Ö{Ë “¿ o¡Oº?5Lkíz¯Å?§/ábêÓ?,ÊJsr“¿€ÉZ2s&µ¿YÆ8¼Á®¿" €/ÿç¿ù3+vÓ?yÒ!ûG¶¿2Ñ•äʱ¿9ubÆ@é?¦C|%·›?"­à¥„2—?â¿t~=HÂ?ÐΊÝÛ¿a 0å•¿Xà ,Šáº?'®>¿¿ôC¦$C%¿¿æÍ -w?$ ú,äÿ ?´Ÿ&Ož5±?@¶êÎÿ\ä?¨yÔ]T…¿2Ãts†´²¿]I–`ü¹s¿Ý-0ù7aì¿Î#=%2dŠ¿ß€ÀG˜»¿ÂÅ>[£¤¿¶r~R‹é?Òfn?ð’Ž?½«ŒÌ/¶¿³O¼ÏÕ²?\ÀõÝ¿–‘ýUÂŒ?˜=ᣌ?Òe³¬t±¿thÔf´?°×Áu¼8„?ŒÛRÙ¢ º?Ae‚}p‘?!e"‡^¸Æ?쑆½ïé¿ á¨Ä$,¶?­Õ! ¾È¯?»tnÁ˜Æ¿hç[N—åš¿vnT¡ز¿€l©W$­¯¿Z=6]*|°¿:á¨j‡?Ñø4úí Í¿>¨ÔO£?‚_xPœ`Û?ô^Í/êu?ýô/É¿Š’Ž¨í£¿…Gö“Ù翸¸p-Ï’?¨ÒÕq©?ã;WR6’?œ|5>Ûêë?'*+td?j’F2óãÊ?v¯7ëçy?â÷f=ºÈè¿h5òôCq ¿ÈyÁ¤ìÁ?Î ”%³¿Žé±ÝnJà?^ åUU’¿/ºpn±¿k ög¡¼?(ô{\ôÅ¿feE£ñ˜†?àÁ˜Õ³¾¿WËÍ´/‰À¿€G}ïȿȒÃ:‹?¨]ÔÉ‹––?üÑg{ù½?m£ZÄ]’à?ñ˜”Ê‚?J3Ã?LŒÛøª¿ÁT˶Ñç¿@t¾ÊA_H¿–Yƶº?Íáš‘já“¿`yÝë?²”rå웿ÐÞîDx¼•¿ü“€¤B&¬?SW>nˆê¿òŒËF”it?(O(”åž¿…ÆZ§¿js!•ܸæ?ÖŽ¸t•?Žçm‘ëà ?7F}Cì¤?º@ ‚™à¿ÏTÊL¹•¿Ù‚¿qŽçÔY6Ç?Bо:¿B•¿ÉG»Ñû`ç¿üR¯D&‰¿ ±½d¶|¶?«]Œ¨X¿dfœÈé?’ůbs‹¿',&EÅ¿y8ß‘?Œ£’{œ翈É޼%c¿¢2"qNοR“6 ´'©¿¶w@¸ðâ?eÍQc£?\þŒ[¦?“aë¢(¦´?V‹îÉjX׿ިؼWŒ?”ÞûãÔ?òHá¼}sª¿8ð”‰Ê?¾`Ô1‰¬¿ØÝ°´¶?ºzJv?ωÝCd¡Â¿ýó)âr¤¿ùDŸ?j&׿¼…v_>“—?ÑòŒlþÆ?¸‹Ñg¡¤?F€ÓÚ׿âµBA³Ÿ¿Tñ‚„• пìm©½3ª?ì©f³l²?":°h¢öŠ?å´S®ëÓ?Àè/˜ž³S?‘êr¨¹×?ÿ¥¬¢Öqm¿mo\rš%Ô¿V  Û‰‹¿g›>½}öË?«­ÿiLÉ™¿"ºäø\ÜÑ?ëW³Nr“¿X_JÉšx±¿j}Jf¿=¼Og1Ï¿úKh¨º…€?|ŽŒM⺿ód®r ·ª?ZG„3˜œÐ?ZØŽš‚bs?¢«sÉÅYŸ?”Ôq‘¿¶Y\ZM׿ úÖê]!‚¿(GÛöZŽ? Ævè™? Zý¨ á?Ìãæ¯gÁy¿b±ñ{D½¿î'ÍÁ¦›¿@»M¤ªå¿ï®*_ô?æv¡Í]¼¿§÷E¿ìþ™¿mV©ØÓZæ?6a¸‚?Î'¨§‰¿zõÃ7<²?}²­x|á¿5òÊx‚¿žA>yÒª?Ž£Úv0±´¿y…©’€‡Ï?™/À%‚?¸wšÉ €¿C¶RzÒ°?KYT:~s½?K)“+Â{u¿:U‡]¯¿et´BiD¶¿þ¥X0øÛ¿Ár,„½}?ø*ÉÒÀ£?®›^`÷¶?Bþ¸‰[ä?ØLñkš?¾nŒ…ÊnÇ?¯«þÀlí¤¿Ë;fZàå¿ýÎÍXªÍ‘¿@oA¹L9»?‚—x2Å«¿€º¦›1ã?K’˜§¿Fœr´¿XDn¤»?z/x7^Ý¿ßÀ.«¥–?ö#âÕϼ¿±çX†&²¿ò´¶d©Ó?Ðאּîá£?¿ií¦`•?éÆ;Œ?¼8Q7žÆ¿†(J_ðú¢¿ì„Oï´?ELœs¡?x¶¹ÍÅO²?äÖf¥d†¿¸×Æ©&öš¿…T‹K ,¿Œl<;®!s?²¦ŽwZš?q¶é“¸¿£Ü÷“ëP²¿*ð·[,¯¿¨­Ú Ïz?È\º;ve™?ù×/:n´?dl9*â¢À?”ž¥“p¿$¯À›,9Å?¤Šñ%Ÿ ž¿EÁ7Ûο5–×@T^¿0{§?^Ô¸?Â^b¢?CÕCdôÙ?xÚN¥”¿þ_™í$À¿ÙËñx¥¿m¥w¢4ã¿Dµq‡?-aY7p¼Æ¿Wê¥ñÔˆ?ß=òبè?á3£}òº”?6$iï©G•?Uú‰‰˜?²&œmÝê¿tLC0¯±b?­©kj‡Ë?!„« Rí ¿EŒ•àç?¦N%¨懿~ôÈ7*в?ÿCtZ  ?¼foWS@࿚¿ Ö(.¥¿¯ˆÈCÖÆ¿2SôÇîÔ˜¿ S€õË?^lEŠ›‚?…>_2—Ë¿Cq^¨¯?˜ §W-„¿L‘ñ]<¨?xê¥`§¨¿M‡;âB^­¿A9Z Ó–Ÿ¿º¯«—:u¿6žyLÌ>Â?d䘿Œ¿f2–K¹¿t=eÈåʼn¿lÔ,ôÃpÆ?+Ù4Ÿ} ­?‹xxtûAÔ?¦-úK6?H--§CÓµ?´³¾ÕZ﮿Ï*5'Þ¿Ôb¼±o–¿€ÒÈ=¿S–S¼^¿w çÅÛ?•.Š>–—¿+ôr³V·¿åÐX8Á?—ªôÎ9Ä¿ÌÉðâÅÈ?¢ATÅ¿¿Á3þ¢Ä¿ÀObÇäÜÒ¿®Ãô·Ñá“?ø aR, ¿*õ2t‚µ¼?è/sÔè?z£¾g m¿pÕMïy‚?Vü“ÇÍl£¿¨%¤×@ið¿@gèú>g¿¼¤F.th¦¿èõ”6°·¿ù¹Â 0£î?:™_×;š?,@ö»þ3”?ZåKr'ëÄ?å³¥ Äèà¿€1§Ä¿î–‹•#¼?I”1ÆÉÆ¿Õ={·¿Êµ€Û€ª—¿ýXêw޲?x°jUæÄ?ý|Ì©(ýä?ôŸlg»ì…¿ðOŸ6|µ¿bùÈQí«¿iÛlqdï¿´—~Ï‹ ?°Eèrª]¹¿ø]݉ ‚·¿¡ íí¡eï?Ï,̤N€?$¦ú‹}´?˜§ÚcÂ?Mš^Í$%濹nR§£’¿¼ÝÒ“?$È?8æj«¨2¸¿{ò-Ñ Ñ?®UG~?(Žc’$¢?I‰·Z¶l˜? $;ØC”º?}ÐKEk““¿(Qü.Åø¼¿)U;yœ?|8ýð1GÒ¿ ‚oL—N?‹à•b'?¹¿ï¸†h–ÿp¿ä7ÓÐ?$Ô‚„Ú‡?þx?°0³¿ßŸµ½;§{¿Ú²ÀÊ´¿Â5¨xJä„¿}XW×[G¾¿ÂÛÉõk†¿FíœôG$ë4Õd“?,DG*ª¿%l0‰^¨¿<Çy¶?uÁ³ôÿ¨–?r¨¯³ÃRÀ?ÑõÔ+§ª?ÑK÷T ²©?d¦ü 4–¿J1"e@É?ùüIO… ?ÔoÖÝnÍ¿ÆäIëÃû¿$®Óâb> ¿/òÁ£Ê¹¿N‚_n„Ò?4 ê¿íÑÐNÂZпå…Ë+O¹?s#çï/º¿»ß%”ÌŒ”?ú‹f±¸µ¿ü¡³ÐeZ·¿þœ²* Õ¿ôAq®’«?¶Bâ–„Ð?¾<—›UUµ?XšŽuk•ë?°70x-¦¿^Ž¾Ö JÍ?®_95ó°¿k‹ˆn ”ô¿( ü§¿®•kü°Á¿M×$¨b?Z© ̧åö?UH.xU£?_+A(QÌ¿nÜNªÎwµ?Á–÷[/¤ó¿8–úS‘?Ä[_}~µ³?S¬Üo1¾¿K°¾‹ç?iXÛÿ4x¿Ø¥¢VÄ?úØ-º/ÂÂ?¿ˆcm»m¿¿ôeÉ„¬ž¿ún³ソ±¶Fø:ýÁ¿êLŸ[Ù¿È]Q³x©w?d[òö3«Ê¿5NŠ>–ë¯?ªÛHŽ¥Iä?~Pçj¤?ؘ çÁà¢?üKß3}¯?[1WëA῵Í9›¿f¼0Û¸?2³±N™„½¿?s™®Ç?@kð6ó¡¿§{ùÑÇ¿¨,ŸðQÀ?B °,q}Ò?/Tå ˜?ã8ö®-Ñ¿LVû[Á¿àu¢Y©Äæ¿ÀÜWÔ_;­?hZ~Ùî°?!*o°l£?^ÒŠ%Ûí?à ©ÀÏÃQ?Ä |síÚ?‡t"‡›§?j BÔ¶>í¿XPÔ`wö¤¿Š%ã²=ÕÑ?Õ,áŽÓµ¿E$NËç?äta…eÑ“¿FRÇÁ+*´¿fMN˜ÉN²?/-ëÂq[Ý¿ø  vâ{?…pø— Ç¿O’ —{t™¿Ý^Ï?‰ýæ í¿(\#¤8®¿Â×H*;¸®?1 èWÁ¿®ZY*.B„?@„s†š¿>%šÕãž¿²¢èÃ%ã½?RÇÂLSœ?´u/«v¤¿:Þˆ¹9°¿¾ÍNütåÀ¿bq÷›—°‘¿—ƒ•n¸?òïVˆN§?7¸˜œ›¾?ì@g¸Û¬‡¿,ß2_wËÈ?k¥-­±?|˃G„«¿DÊ¦Š©k?@žx¾H\?Pƒ¸”HP»¿ãYÀg¦¿«Ìª€(¢¿‚I‘+SÔ¿3§ãÆ ¥?f8÷«sÌ¿?<Ó Gÿçr?MM ä€Î¿¿iž£¡?GQÍÄHÄ¿ÄvƳ?Ž9Î×ÑÆ?§‘è¿ñ² 8¸RÄ?u`ÊÎm?bÒ¦\¥×?ÊnJ¶ÅJ¿À§Œ(š9Å¿ô!'Ρ±¿pݾíð¹?šÈå4ªû±?g>µ•(JÏ? An&mÏ’¿”FÐ,½Ë¿.¼}Ÿ†¶¿qæ/ÎÜ¿)†aõ«?œ?×.ñ”Á¿sË}ÂG9¸?vóÓ;iè?Jè$SØ>‘?¢)´'3µÆ?j9‘²I±¿Y˘çñ¿`¢Â½A©—¿[×Ó%@hÑ?ËÄ>£€ ??=ù…“íó?ÿ°µ¤H{¿hAF=(¯?rÀ-•bš?ýó°—YEó¿õ³®ŸD‘¿ž9DU–Æ¿&(<½ lº¿¶®±~,î?@{ó¬[?<ýÛ cÆ¿^¢ …j Å?›‡ aÜá¿<ÜG`Œ·•?<±ou«m—¿¾”Ñ”½¿$hî+ç Æ? nóF‰?ˆ g ¹]®?!_Õjtð¡?'jºŒbJ¾?Ê ð ”¿7ï =ù£? k)l¿MCl'© Ñ¿63í{Œ?Þë+©n ?È/u‹”¿Sÿ0mÈpÓ?½×oý”‡?r4§ó9[¯?™Ù¾lÂÕy¿§SSלÒ¿»t4RÅm™¿ºüGö±?,¼©³ìÛš?U±›òÍ?JÓ‚§ø>_?pÊÿƒš?N ”Úw¿TA¦ O‹Ç¿bÂ:µ)„?ÀÇár/Š?&R$Vö¿_„¯úÀ?::(Ïz¿¹Ȫã€?»]í哨?EÅ“*±¿½èüH–¿T`|ž® ³¿¤&HòÝ„ ¿?;„)Vx¿ÍÇe?‡¿’¡Ð1¥Ê¿ÿTyxiSu?‰¶ Œ…¨?Ý-á˜?YQ3ó¥Å¿>Ìì™êÇ•?ø~–A’¿Ä‰ßÉ4›?°ª«†ýJ«?¸X–‰ŸVª¿ð¡Nªù¹¿øÜoûŸ›¿8!j’l½?ÓRª…¶;±?vÌêRÑ?p‡ËŒã¿ öËŠ/)µ¿Ö=21?¨¿.ŠªûÚ¿RòGâ ”?‘©öÿ¢bÆ¿§íÆvù¨¿Bÿ®c:RÝ?[”@B_.…?Þh3 Z¿ka'¹·?/K!“Ô¿ê8Êó¼|¿} $jÃ?­õ~nÌ´¿•o^›Y?ýAxUŠƒ?Ч4÷õ~¶?Ûõ¢}«? äE<,i×?eß:ÁÕ Š¿ «›)F±¿›Âz`Ó ¯¿ÍÍï“å¿|¯W6»¶†¿9–4GÖ¶¿7ZïÞQŸ?é«·¤1é?¶&]‰“Y?æ|¼Xêe¿³ãgý·²?ͱ¯Kä¿ æÙ*V‘? Z¬Ë¯ª?;&îb%oÆ¿¤@VkÏ?PÝ~ê¿FÛ®?݆EÇsÄ?ŒâÎwptÏ?Cýf¬X"’¿±dËÈK?°?šXï ¬¯¿ÿ­’å¿C“’?¤F8û˜ò§?† —°Ñu¿®&GAíÙì?­†¾?”?~¿íß¾»«¿W(»dE”?d88ÔÝë¿þzOœÝ¬…¿T¥{¸¿{ÞØ|¨¿¬)f #+ä?½æ’Òaµ¡?ñ†ŽÒÔ•³?–´EռDZ?r’œ“ÌKÓ¿ }æÓOt?¬((ØÌ?SïðQÅ_›¿SÄRü2Ÿ?h8C>œ¿œè³¾ìz®?vEÃ@6™¿!ÖFÚO'¥?oR>5AЗ¿¬Šdn]ûÌ¿9ÌmÚ™¨?¸èÐI¥²¾?Ï“'À’ƒ?˜e?_WÉ¿üEr-¦¿0^Žæ4Û¿Ä65ùw4¯?êšØù1Ä?ñœ 'õÇž??3~ç?€Y´ÛÞZ¿ñ`|4¦­Õ?d‚Rp›¿¡“¬ºâÓë¿wô<ÿ|±¿ÔØdãR¹?ÿøÄ[^P–?Í©²…ê?œí{õ±|¿œËüB˜ο|µiÿ $—?¡Ðyfºä¿&V试…—?a›@¯Ï¿!ó¬{k¦¿ˆƒéVÇzÜ?ð¾'Âíe¿rôQ€±¿Ýó)> s±?1C’=òÓ¿—l a„Rz?@”º\Þe¿>lä­ˆ—¡¿è¨™½ÈÒ?ÔûWC¹‘†?{/Þ¼¿{éÛt«¿üâ\çmcØ¿0áÝlZ„?Øo;$”­?ÊÊaPÕ™?+h/ß~±ß?|Äù:ßk¿JR:6¦cÅ?a™Ï‚ަ?`‚›†ÿà¿B¯ŸÜŠ¿ãBíR7iº?9í"Q„±¿6±rÒXÝÙ?qjšV¥¿ ư຿gfµ?/žádT»¿8ÝΙ{£p¿šÆ­@åÊ¿›JÕ›>¼¶¿!MÓ«<Ñ¿»³mHŽ? ·‹`<œ¿­º¨5S·?:’ò‡â?!#G$Â6?ÇóEü?êÃ?s6›¿éý»áVæ¿:Våº4ˤ¿ÝxPiÜ' ?Ú¹ Ö®¿žòï¸â?àÓôüSI¿¨Rãßý Ç¿é Oþ¹?ÖJägÑ¿ˆ0[‹‹š?$ñ$;¦·¿|“‚w¤¹¿Ÿ¨ת$¸¿XÍÇò%ó”?¤?•2ЀÁ?§ðGçjµ?ÉšJn#Ø?îjÏqŠ¿"ª‡uÄ?T%Mm<™¿„^ƒß¿.È,ã.‘¿†O‹”5¯¥¿çÉ‘uù²¿šg9¢ž"Û?edÙ 6JY?8"|0—»¿R äB™k¹?qD{Àr:Í¿DÕš03õ›?õ„q~ u³?ûÅ0õ©°¿¸÷ɽÙ?¿¤,ÿ(¿|¿.9HöäºÂ?äÁ&¥‚¥?ÄR~qêÆ?@*ùVS¤¿‚3T¹©¿¸À)xk–¿VÅqxlÓ¿#dÓY€Œ?”^ wÒ…È¿Ç5•#)‰?ÅQñ±àðØ?Nò†:ìG–?`ª§ÃÍö¦¿¢‹;ý›n£¿%ï…öv%ß¿Âpeäv¿ný¾š›·?Cωý§²?Z¤• Jµã?ð1¹ôN€¿šÝ1­Yv§?Ñ£,˜U¶¿ì¸SȤÒé¿| Á)Ò{?†åØ®¿Ý„êÁѧ?Eï!;Ÿð?0@;+ZÊ{¿ì­HWøœ¿Jü¡„i‚¿®Ù­¬TÃó¿‰føgõ?+ˆLã®?;Õwñ?^FÕö8õ?dãVÿyno?Kdy«}£?YIêíC‡¿©ÓJAû€ô¿VÖ˜ôÓ¿vwš>¦¿(ë¾LÆ•¿_…ÇF=ò?ZEÓÚU¿ 6õnx(°¿=®Èá^«?m¤b\ᅥbsCgt?— ½†¥œ¿Æ}úŠr¡¿ì5R³á)ì?8 !8è‘¿¨]€IH%¬¿SíUNYs¿é)î쿲ºúPf|¿VhæBV̾¿È]½§ÒТ?Œ”šfÎbð?“3&CT7—?”͆ÿà´¿Þ †ReZ«¿²³os”Çò¿öJû×,ž€?¨ûÿj©?mç(tE†€¿~S¥¾ó? ç bŠb?qå=­:OÄ?û)ê¼´«³?¾G ¹ò¿"‘’SÅûˆ?·Ÿ¿x„Ç?ŽÒ(jÅ¿\ð2<ƒê?~ˆäøO†„¿å¶ÆKóXÂ?æmÀRÐÉ?9ñ›`Ó¿²þóª0z›¿ )Ÿ¯ T«?‹g‘æ#¿eFWF®mÔ¿©1H¤BÝ?(É&¥žž¿ÚMëøt»?§Ú(Zhì?nïk†¨¢v¿(ê¶rL­¿„%.™Ý¨¿Ñh4§;ô¿ŠÍ¼zÈâ|¿X«Ø~÷½‚¿|`RŒN˜?ÙCTðõ?²¯¶Y¢¾?è¦îþP$†?Õ€[ú6Ù¢?CG¤¦ò¿Þ‡JT¾+‘¿â.'Q&³¿ב6ª½¿¨F¬€œ×æ?niÜx?ôýà’Ÿµ¿ž±[ªC¾?7dæw`Ñ¿¢ß/w”?Æý³ÇG¿®?Rç*Å p°¿°§–¢¿§ÂžAd¿t xëâ\Â?¨5ïEŽ?IZp¶üõ¼?ì´ yd ž¿0ø‚LVn¢¿Ø¨qq ÿ«?9ÈiƦХ?ð¾~>ªš¿Yµ.†áÊ¿j­ 꺿|Óý–Ö¿Þi’à­¥œ?3à`Йٷ¿{¶ „ó¶?“Ï΃DÜå?œÊÓ;•?çÄÉà8üÀ?÷<j`¤¿±4D.òZì¿ü¡c³!Û”¿ÝïÛ¿6­Á? A.?YÉš¿K`¤£}Yì?ˆ‡(‡NG–¿„}›2M-¨¿‰y0î5B©?m¤CrP¸æ¿p¡ûÿFŠ?%Oœ¤»¿(ƒÝQ©¿t ŽûNÝ?¬þöŠQQ‘??â¾QÓ%°?vo\ølàª?I26†Îdпšê¬*|—¿ÑªÕ–#µ?oôUÄ8/€¿ici8qÈ?¸Ö”ш½‘¿HÈ#P0¾¿uöÑ1uö£¿Æb^wп «®ýš?¿ç­9AÄ¿_ð ÇŸu?;k[1¤æØ?>6ô Þÿ—?Ã;ÃÏ׺?êd2`¶(¦?ïý3QR_Þ¿ª£lJ¿Vf. XñÌ?ØÎÀdDø¿‚)Gø$vÚ?Tÿîk6›¿¢_õ&\¯¿e:]Ó¡?‡Î©ùÈ¿Ñ{„5"‚¿¸,»·P„Ò¿G@Ú5ÒJ±¿…¶]Ne»¿Côhf'x ? qªPC íxý;ð¬?01¤Œ=)×?Ò–±—¾¡?ð–Õ¿u¸È?ˆáY¸_~?kú·¼ãÛ¿pHú tꜿÔSæÛƒâÉ?…<èÉ)º¿ªGÙ÷ÚÏ? ¢Â`ü¿D-œeE‘¿WÒ±evÁ?š*=ñŒ‚Æ?;É‚8,a?&ƒ¦±‹¨¿cejÏÀ¿^ÈoÙß¾æ¿ð­rèy?"üT}²Ã±?Å4ºsg¹?päò?8!µ‘zž¿ áˆÒ«Çd¿¥õ«á?lÓÓ3ÞÆõ¿t9lÑ úQ?ÖžÂÖì¿ðgòH¿¿YXVÃmó?(U‰I©¤ ?V`R¸JE¸¿hŽN{Ã?D •wè¿´¢[ºöF¿Q§VSUÂ?®DZ=K½¿Â}<ñÅ?}qœþ|¿³ìrîÚ-À?™f˜¬sT²?òÉö|›ñÖ?8NÉn׆¿ÆD.ØÒe¹¿Äã2ª©¿¾4I 3Bä¿ç©½Ø•i¿•Ù¯lqÄ¿²TÇU&y˜¿‹*xLå™â?>£“_}‘?Àâ€U>¦b¿œçÀŒªº?SBw\ éп0˜]ùPêF?”3+u´F²?e/5Þcn»¿ó¦jú Ä¿¸hT«-(|¿¤ ,¹‘Ü—¿dÀ™[™˜˜?æèÆ×W à?€µý,{0?¦0¥­˜ ¿ AnNû«?ÙV”uÓ§â¿?ç®sg?öš™}U²?lÐçqº¿NK»8Õ?:Ärr´Jz?@3yËÄ ? bÅOÂ?bÑ”Š¼Ë?Ç»?…Ú<•¿³ ï†i±¿>¥Ã·Å¿®äµ¨Àì¿tx6 à’?lVæÏØu‘¿X™k!jôÁ?¬o–+ªø?R“GTQ¼†?ÏQõ×:º?ST­î“€¿È¹DbŒðü¿Ó*+£¿T¥Œž…?HNàp®é½¿þúërLú? ÝYáj’V¿Ý5qb›8Ê¿ôºhXÈuÉ?~![ˆBð¿àøÛlV˜?sND „¿ÔôJ’%Ñ¿æüƒù#±·?J°®Þ‚8¡?»pÍÜNÇ?zc΢… Ð?œªÈ±€ë?ÀƒÕ @“¿¤d¶¯?Ñ?ϵ#çSæÂ¿Ú¾ä\ÿø¿-Èò÷/9•¿4³ßV,f‘?% Kñë–¿f´ýYmý?ÀÒZš4ï¿䀬N>ÿ‡Üu{ågÂ?7*Ê5ÓMù¿Ü•¥°'¥[?²°[‘¿@(¥õFÅ¿R:@×i¼î?{pšD,š?Ø&5@ª?KES›xÇ?¸þ-¢vÈ¿ö6™¥Yˆ¿DYÄ­±³¿êƒZÎm¨Æ¿iÿ˜ãyÞ¿Þ”îY‚â’?`ÈùÐ(š¿ˆW.º)"°?š&Ço Åê?..¦Úâ“?×¥|«ÂÎÍ?J“Áfv±?† *ïñçê¿LúÐTx˜¿„ŸdO§ãÎ?9–ô‰ßF¼¿ –oi¾@á?ÂÔP”¿¥¿§Jœb ¿C©{;Õ²½?`æÀo°¿ZÍ·&„Lƒ¿b|¥,° Ù¿_ ûæî¸¿`¢b~qڿЭ:B¼‡­?ã¿_»)ÿÁ¿> #h±?I'øp¹ç?RÃ;Q@€?°Ø:ŒãFÌ?:ˆ©CJŽ…¿ÏÁ,U¦–ë¿âTÃW¢¿´Šã<,Å?O„)„Ô… ¿ÀR™1ž“é?°DÖ,Å }¿jX‰ ½¿DÁY ©òŠ?¾÷6kòã¿°Ô“P®X?÷ÜÚbL!ÿµŽºf˜¿1‡ÏdÙ?šGßé…?p­ãªPë–?xáó¢Ç‘¶?™@i œÂÿŸÃ¨Õ6y|?žGéªä©?nCէ忾¿‘5G 4_¸¿Lg1<¡zs¿d™“Çi‘¿ö1Àh ‘¶?*­“úß(Ö?Çó\½tt¿WÚQàÊ?Ùó^.¯ð§¿o³xÖ+\â¿h.˜jǸ?—? t“À¯?q£ˆÅŽ?/Qïù—ç?X…‰7 ’¿¥qZðL©¿´¹ûzÇŒz?¶{ ¨è¿àO€`?W"ñjØ¿¿m¥"+2¯¿úœAeOÕä?¦Á´uŸæ¢?&ÅxSº?‰åk/´·?µIÉß¾Ú¿taì&Q‚ƒ?dwÉoÓ?g¸è;±¿[æÿ»90Â? §®e_¢¿ÔƒDù%Á?LD•˜D’?øsÓC°?î°IUŒUŸ¿@ûÅ¿Z|Tr©nž?Ëßo’³¼¿$ø¤4ï›?lf‹û>Å¿;î"`ާ¿ѪNBµ„¿^½ØË%ˆ? v^çx™?pË< °?TCÎ+¦Î?¡ã|»²œ¿Á»Û¦â’?4ЯýU¿Í€ÐWêBÜ¿\rì i5?qäGç$¸¿7R¼þ¯±¿v¯*Yp´à?gâ¶?˜?á)"·"ÿ ¿a—³#ã¬?x9Wbv Ú¿óäÚ…õ””¿ü¬œ'¢&Â?Š 4y¢¿¯®N |€¹?gPw6t?ç« Ì×Õ¸?÷b ± n«?gUùZ‘Ô?¯£‡ç¿Ù'’v@À¿4 ® »¿£ QXÍ-ç¿ðë÷†Ih¿\ò…áæÄ¿rÖòß¡M½?4Ø£5@&ð?ôN_p i—?SF|Ì5?OÌ{æ3­ž¿Ð&È„äò¿¤¿"l„ôe¿üòz9²?eÍÏØñ¨¿”ðg6 ðð?”å삆ÿ†¿\šÀ©¿O¹œèɧ?Ýl$žë¿Ñ鮜äx?€{lrî«¿ë\µ9v¸¿<¤ŒÇþrá?«_Üü h?æí_6µ?_€Wz’¿?hpc<•Í¿~BÅ3ƒcy¿>çDµ<«?©vø÷µ¦±¿,9F{Іƒ¿Ü«g曓¿ºôx<À¿È(_È„}?næ‰ð~¿?ì¶AL¿OÄ•!õÉ¿7Q)_#6–?dwÊm¶»¿Öš$« £?øU!…Öî¡?óF`WA迹/JÄp(’¿!š0ŠÉ–?i0‰r¢'Ð?‘3^¨!ƒ¿†„ ¯¤Æ?d(Ϋ“¿ãÔ{]>Æ?¼ÈÊ×¹Øt¿/Ç)þw)Ñ¿*ó+œÌ‘¿Hß6Ïv¥?2ò4¯†|¿”ð>cÞOÈ?䄨Âú†?D Õik½ª?:êîx_¸¼?Ûªêk6·?žAx×÷¿ŠJYs¢?‰^õŽnÀ¿a4›7;Ÿà¿4éÝVס¿Í7V—Xÿ —Æø‘À?_H–¹ï?`²:½f“o?Àή_&Ò¿­ÈDõO̵¿¥Êiïáaõ¿¨€¤šÚ§?”%"1f"±¿á$-$º¢¿““oºö?@ÚƒÞe\?ÓYKSºÆ?nЮÁ¾?J¿° ó¿d.ÍÂvž¿üï&¹$~º?n ïiDÁ¿uÇ=#`ç?•× ½µãy¿ÔÕ”šA¬¶¿•¶ž©Ñ=¹?`¼5a#̿ܦě3i¿òŠùÁ0Æ¿¶’`\¼¢œ¿w„·Ÿ¼¿DÉ/úŠ?bÇ9±£–´¿qdHú|·¿ù…!FÌw´?hÁ]êÕPå?¨[<ÈÖ~?’ΙÑÖ9É¿¦?`ªzSl?wgåìè¿Æõpnò™?§>ŸÔ°¿âÓEu«µ¿y6>ã?0å½ú½¨Ž?¦Â(ìàeÂ?âKÃSò¼?ÐÚÊJáÆÐ¿&·˜cšÇ‹¿¾r(ÉÇ?~sð4hñ¹¿|¿]ôÓ¸¿6‰Í~C‹¿¨qº£kc­?áàD?Ï$àHhÓ?D× rª7w¿¸G-q®¿2KÒCS¢?u³ê€p?Ó¿¸ƒüzL󀿴ÖjÛ[½¿#y1—|®¿ ò™&ß¼?šÕ~…É}?àD¸ÑóDµ¿`%S¹!„¶?çºÛ…“}Ã?ðÕ¾¬¯AI¿èà º´d?S ­{ ü«¿êÖx 7׿>aÖ(þg?PØÑ!S@¿6¹©9Ô冿4Fá• ýÜ?ôó?7 ~¿…3'&ÛP³¿úk`A÷™?eJ$5¿]Ú¿ˆg}ƒëqQ¿¤»øN`µ¿Ðþ¡mÇÌœ¿tõʘ©Ó?É“ ;?œ‚¸S ˆ?–†¢—ÈP”?yùŸ”1¡Í¿ú7_zÜõ‚? íBª¼?HjôYj ƒ?O0/LXÍ?ö¬Êô8•¿0©†§¯?Å^„\þ@{¿õÝ2,þÑ¿mȹ 5„¿ÿNàÉp¹¿¬g°·ê÷Š¿&SªÕ?¹ãKb“?t6é¾ý½¿ÊàDuÀ˜?»<~€Ô¿¬ý6$’?ùšS¼œ¯?Û¡2 °¿\:}cß»Ã? îÉÈI?—´ñYö÷È?ç#P:'½?–SÏVˆÃ?•¤™æ\ ¿Jò*Þú¼?ÊÜÓ°»¿Lù”ìžà¿ÐG¬±Lƒg¿Ô U5„²¿õÞÇçG³§?R·eïûê?Ááì ny¿FÕ=½?¹¿6Šä²žv?"'æb§ï¿^kÍ{Uï‡?ã4û€1­?j`ÀÚdÇ¿¢ È?—í?A¡Ùà§•?¸f–óOi+dј¿4×ûŠ”¥¿îEÜBó·?Ü Ôð?™W]Jå?È$ÆJ³{¿ù ó h¶¿3’wcÅæô¿ÌÒuÀ‡?µ;R…‘–°¿­óù…‹Nr¿·`;”õ?h¨†sŒa]¿ Ú(vµ?eO‹  ½?–xÚLæñ¿¡“Û¨§t€¿E¢8ú?°?Î2!‚ƒ*Å¿^¤@"å?ݵìy¾¿lõjè¿9ñ>Ã?™Œ?C¡X¿¿4Ü3fF‚¿˜iýpοo±Ç(º¿3¿ÆùÓÔ¿Ä9Âh•?ÖzºÞT+Ä¿žÊTæ³À’?øái2hŒá?_CvOXô–?@Ï” È¡?ÄßàF–©?JqPR­²Þ¿pÉ-‡]?NæäÁÌ>È?G´L´ÁN»¿ø¨Å?Bz!Ú^¿ä›b<‰Ä?A+ÆxÑO¶?•Ìâ°Ð?ê¼¢»)ƒ˜¿ªìŒ„]†?þÏÝi´–¥¿éê¸3㿼ii1€¬U?4%enjН¿¢„.žw’¿GtÉéFÜå?œñ %ßõ—?ÆEj.¸M—?xlìÉHµ³?fi𨂺޿@Ì4Ä…b?•»FèOÅ??9NÆ.´¿¡ ®&6µ?’¯VFP›¿k`ãl¤´?15ˆèV´?%ª·H Ô?÷Bq~”¿ÖFõBr†Æ¿VvÒ÷‹–¿ìW—{à¿­co¼S’Œ?"'.=;ÅÏ¿ÒàÝRÇ«¿´‡’²DÜ?´(µún¨?¼ˆ6±‰œ§¿›FrcN,¶?zy·%»é¾¿Ú6–÷à„?fÃP† Ç?‚1òŠ\޳¿Ž´Dyí¿Ò¿È”S~°^i?(Ök€Ì?&ýr´c¤¿zM6â*Ãâ?˜Ôí-“¿j§ 80¯?Ú,¿Ù¡2²?$ ']⿉uV, ™¿`+¦3¡¿¬° i^½¿{y$Ñ Ç?Õ¦ðãÒŽ??é(Á!³¿ÈÌíóëÆ?w?Å’ŽŒß?Q"ß~‘‰¿ |eþj¿¿¹¦°&É¿»#*êŒÝó¿ovÃä¢ô?g)ž\]¶¿Aî0?$L»?*ÎiC%¼ü?ðnÇ'Z?sÿÐHµ?õ23;•?¡BôWË(ÿ¿C2A_›Ü‡¿ðèõ”"ÀÆ?ÈÀÊW½2Á¿8D‡üPûù?k ­ñŸ¿àðbÒ¡‚¿C´Þ9åË?nPØ'©ðí¿Àf¾üÕ£‘¿zĈÔK п³!«ïÌ¿RüøðÀ?(Ú©rªå¢?Å1ŒTÒ·Å¿Ý j ½?µ™™ØiþÞ?Œ5EŠkhš? ¿¦Î­<È?¾ns ¡?‡µ³Fæ¿0ñ¾˜‡¿dqÞ†MÊÔ?…«±hN–¼¿@X'}·šÞ?z3Ñåž¿€fùT^s¿Ú#7þWº?ÂØÚ³?&—~Ø£š¿vÀÉ‹ãÑ¿–ö¹þݰ¿2Zx³5áà¿­¼”ιN£?‹;0ز¼¿ØNa_™×™?ãrÇÐÁé?·D®Wwž?rõ ¦JÅ?2O)ö˜õ¯?ò ÜâÄæ¿Ò3Žö6¢¿Æ˜Þ²LØ¿?¬4—1¿¿"›%“¢Ò?br0Ô@п·ó-j§º¿¨s¾IV…º?•HoçÐ? vC,†m—?o¿¸ûÖ½¿¶…¿ iöµ¿JL«ëPæ¿I³lsi•?WÉY:ô*Á? ¯GàUÿ‰?ÑÖ’Ål§ê?Ñ0'×…¿8Üshà×Ð?Y)Š®·?Ît½ä¿Ixv6è¡¿ôTv‡GE³?2Ê–J躿`SÕž?Ð?à_i7Ëõw¿F³ßI»È¿~ef®²/²?yñOó·bÀ?¸ÝØkq?Lî¹Õ%Í¿qjÅ=g?N¸CK0Ô¿Ó•%Ä †?C®¼ï”œ¿1†Š–pŒ¥¿#¤À7Ð?äô'› •?é…Û:Š­¼?ý¯úXª?ÒE{&³ú„¿ÊVÌØ‰¿áÖ§dj˜µ??RðhG´¿‹FÐÕп]MÂÕK*–¿“l1üS¦¿£¿Xû˜«?O?ÇË+Û?´Øšœ–£‡?õ‚ºm°¿4ž{W‘?Ì~JÜ¿eIÕôÈ’?€D’F›$^¿ò/PDw\²¿»­ ¢ÏÕ?B¼¨tA©Œ¿r )s¦—­?øR‡Èf«?VBÐ#Ê¿˜ëÍí¿6o†ß°?âÒ‰ö×ÿ–?áÅWo†À?˜"- ç?’6CmµÞ¥¿ñ£d^8´¿ xÛ~\Zÿ5÷ž[ߎ¿[ÁV±¶9À¿ª·%¤Zñ©?FS:BíZÏ?$*É$–‚¿úeÌLö·¿ªÄŽSÊ^ˆ?€IטtÕ¿ÿß!Úñ`¤?†­áúþ|«?ƒ[• °¿ÁKÔ{×?l÷¦,‚?T”ϺM‰Å?0Ñœó`ž? Ð|EU¯Ô¿ò5œó9¡¿>± §{Â?ëÍÛ†ø‹¿î+C£éÊ?0Œ`ÞZ?PƒRÃÿîŽ?B“ÂÞ7y?ß&)Ï%µ¿ \*áR?¸ÝÇuzÖ—¿ Ïóy?_ñR¹„¿lÂÑÎ,íz?àšÇÁM?œ?è”óndf„?Eåµ÷>צ? ‘ Ô¬Yu?u_—Ê-Œ¿8ËÚïq°Á¿öcmÄ⽿.òuäO£Ú¿¬žO ¼Ó{?PÔJ:W9½¿Aö5N¯nÁ?¶®kþ•è?÷†AŽ~“?˜[p¹í$¯?|ª¾HŶ¿3P¹ Û>ñ¿xâñއ¿û3mL…¹?cMxGHª?« Vž­ô?ïÀ[¶\»˜¿ Ò®sÃr²¿ƒmÐ;Ÿš¿ÊÕ¨Ž Uö¿þoËvÁ’?–;ëW4Ù»¿„å=Þø*©¿/¯®ßšÒõ?]¶1¼gC¢? Í À?qîsjBQ·?‚xûò¿0ÒBÎÇ¿Ï9°æÙpÒ? YÉ ð~¼¿ûD)¹îë?õ„ ÊÏH¢¿À‡Æ—]³?œÍ%Ú Æ? ¿)7Û3Ü¿4(غ'Œ¿ˆ ÜŒ+Aп¿O­×÷îÿòy>P)¬¿ 8zÖ;ùˆ?ÞéÑKÉ’Õ¿ôùt)Ǽ?'~-sƒà? Ú´kòh¿u Ý|Æ¿X˽‚•¿Ä~LùŸê¿ýR<:U¨?|e¨±U²?Êö?ˆ«¿ €ùkwî?]q´iР?"ÝÒ“pÏ?G Cš9ÙI¿‹7)É'ë¿·ýïщ©¿˜¨RºXÆÏ?zÖ~›žÕ–?VY4ä ä?&S`û”¿àZßuyÜ…?JfШ?‚H×ãÉ׿À|CÑÁ4U¿£X3Hß”¿U¿«O¤¿‚Ʊ»k>À¿øà(¥Žê–¿|ŽÍ&}Æ¿f4Œ]çe}?ÒÒî&wý­? ÖS½â‡z?²†C˼¿ä3Oã|°?•FªÚôC®?{£f Ô—?€g%¶AŸ4¿ý&Íu®´¿Ægy1 ÷Æ¿¡Ó? `w¿ìNëÛqž¿ºëUþüל?a·W 8Ñ?òÑÒ¦§$¿ã™ÆJŸ¿ºH(¶æW?§, ^1Ô¿kRÓíæX“?Ò˜ëS‚i·?/-Ãü?Ž+×  Õ?ØG{m¹*m?ûb«;A¿?P*ƾĠ¿û+Ó6q–׿ÞTÔ”¨a¡¿+ãü Ø±¿2èëß¾¦?eÇ23¿ß?X…Å‰Š¿°ÐT/×~п*qhÔ¡²¿æñÊó ç¿Ý™ò3ŸÚ¦?~?MH°¿7•g“Î ¹?Þ´p¶Ÿï?ÉÕDXÊ?‹Ž‹ÏX”É?¶§hÝ=[¢¿-6—¥À^ó¿:RE0ú£¿9ØÈ)4°?‘xšÄp‘¿A7âŸð¨ô?öþ@†¡Q‘¿T½×÷ÄпÄÙž"+š?ð)£õêò¿ÇÐà!Ôa ?–¶†È¨,É¿vŠÔíEÁµ¿Òn=]Šî?h,I/‡¦?Â\xaÑ?mfŸE@¹µ?XÒ^øå¿<¢môVÑ‚¿69kµÜ?ê|{+ž±œ¿r*0á?ZJý“­¬¿ˆc ¼3 ­?¨›ýl«]t¿Üv8ÏÉà¿Ú€^Ÿ¿j„ÍEí-׿¼O Ì‘?ƒŽ@‹iã?P;Wívæ ?”jB,VÓ¿‘^åæÌq?xKX${Üå¿Nn^X…}©?¤|ß b³¨?±Á䨸y¥¿×–s²õoå?~:"€¼†¿ää­²-§Í?<ÚÔÕC˜¨?UoÒ)°Eá¿NÌ)$áõ˜¿Î·%‘Á?pRúšôä«¿ÈW¹µVÍÔ?„ð`&¸?ì‚¿Žš•¿`ø¼Èk?ü§Í7¿¿'6Õ‘ëc¿¡‘³G'§¿aMBd"i¤?ÕËMJ¾ó¨? Á1õñ5›¿Š’Ytdž¿û–VX‹Y¿ç$µ¤?¿˜à„È”b˜?B ·8tœ¸¿·$â³Ñy¿ÐØÓ‘áÖ?ÁìQC²}?ëý¹j=jÁ¿Ä,¢«Ó¢¿®TŒgÕtâ¿2ú,ìCìj¿€Ô7SëZ?ö‰óÂ6Ɖ?]?¶¤`æã?\Tqjz›?6Ç:@™”Ã?sAÅ’Ýæ±?õXB Ù¿¤ÁW‹¨K~¿=:=C-½?¨¬ø‘ÈÆ¿rM@=µ¿>F1ˆàd¡¿ö«‘ª„ƒ¦¿ã½Cò$VÈ?„Üܸå?,¯ 3Ê­g¿ýÉd>Íζ¿žÀPkÛ·¿% 7uª ò¿F’OPÃ@¤?x$m¯¿„¿¼º%ܽ €¿=n•ÍVõ?ÈD¬ìkq¿ª”oÖ²?¸ |¶Ô…«?¿ïØTVæó¿8Dg¹¡¿°"FºU~©?[må·³¿Àä_yí?€)QCæJ“?<`öh‡ƒ?yêÇÀrȳ?Ÿßá“à›à¿òÖ“„?\a[ÈK¿u¤°ýø3±¿K‡c€÷-Ê?|´¸ô8˜˜¿V’‹#’Õ¿‚·>™ ©?D6KM鳿b 2îOk?”`¿µª¿’ÔGQTŠ?Ùô*è®!Á? >ïc¤œ?@hùL*l¿m“¢uHiª¿Î¸u>—ÇÑ¿@2Ÿ[éB¿B»lr DÀ?4wsJUd¢?⩆C Ù?Cþ}?Gò—¿W7žGÀ?ã¥ÊQð”ž?]Ähñ]Û¿UpÛ^¬’¿iIínY»¿j¢…K~à©¿<íq1KÔ?µ^ùð[¿+ziÌ/Ó¿+‰X¦?;Ú‹ü˜=À¿ bõ>Jö†?3îXþÆ¿ŽhœˆÂ€¿ÜÓÍ ù¼«¿õL3>R-›?—r¡÷±?PS? ÕŽ¿2h‘›ˆ¥¾?ˆ !>Âu?Z{÷˳Â?½£V# s“?nÁ8m5™’¿«€ØØº¡¿ày5 U‹?R·n†R°¿åf¹c.Ê¿ "ÈS6G?TÊ€&£¯¾¿EËÝ¢ ©?Ý8uoxÜ?¤À̰r€ž?øÇê\¥¿BaˆŽŽ‘¿à´{!aÝ⿨Ùjºu?-ÙØ$P‘Å?0Ì»A×¼£¿JLd¤n`á?He#f½c¿t²¸¾ÎùÍ?´ìö1º?©-S_„Ò¿.<¹âv¿û(Ó¯é¸?SÍU}7¶Á¿s"«{˜ª¹¿56㇑’¿'0’Ó¢µ¿øéÛè‹¿?àò¶lNà?¸Á•´ u¿¼Çƒ \½¿È=$䪿m\û¡„ê¿ö/µß¢²œ?J‹ŒN#ž¿~à·…½‘¿fËOÌÄ ï?v”p¥,Œy? Ø“ß vµ?còÃ<\±?»ÅÌÛè쿫Öïæ®E–¿Ö”®o2Óº?$¦ñ\ÿ®¿iW•ÓzÍä?Äá³6È–H¿TS–)X!£¿£ÙX™±?I·8~µÔ¿<ÀPþ>‡¿|$YñNhÉ¿ÜÀÞ«P¹¿Í89zÙУ¿©×qã¿Z‚?ðnÅ3¶Á¿¿eEä2­¶?1÷ø¹JTÕ?ZâîD ?<VÐŒº?Ýâ¢G`¯¿äÛ×Þá¿ððÏ%\ù†?Šc¹AÕkÏ?a± rp½…?·jð8­Fä?¯’-Œ2\ ¿€ÿ%›•¾?ô+ÛúØ—?u‡ÅÍ+ä¿Pü¯Á‰é•¿ ‰¿=¹¶¿œ1Û^èØŸ¿ ŠfLx3á?Q‘6$è£?u˜qÎ~ÿU(Hš‘E¦?Ò¸±Ù¿ BBšt?Ì_ ˆÑ¯¿6|€iQ| ¿ÿYg”ô?Î?PKÜJáH¸3t»P}P}2_cgau1_1000_coefs.npy“NUMPYF{'descr': '\«¿úÒ/ÿ‡pã¿­TŠôdÃ?&,=€Ô¿@TMŽ(Ä¿øÓ’mBíË?FÆÀÚ’Ê¿,8Ì0øÐ³¿Ò¸šÝD¼Ï¿|öyËûŸ¿Ôæ¾àíx?c$™g|çÉ?Ɖ3bÁ½¿lJPYqÒ?|uNç0¨?¯¢QæÅ?—£G"iÁ?X×ñœ<ßÍ¿ìx&ßUþ´?~ ¢ö“ ¼¿ÆºQÕsÅ?@Ìo´=l¿HÄ·°E˜? }z@ÃË¿ä2uŒÕ½¿9ÉÃ.(п°ÍÆD£À¿¯õ† Æ?~]œˆ$G¿¿¾ìo•ã¿HAKH½ré?ÃÑ»æáÚ?þÕw¼¤Ü?@Øi~@•Ë¿¤[ú»£Úç¿eë<½?Ͳ¡ñ‹Ù?åºà&{Ñ¿ÅPÖ’Ÿúá?ø›Áhnéæ¿ýÀ ì ñ?ÐÛþ¹è³Ú¿D,IÏô?¨Y(LÌÛ?—ÿ¡]ô?Š1˜¢Òà? Ò¸ß<å¿Âˆòe»¯Ù?Ã=Z>O{?×K¿ÿÀð?ܦê±öéÊ¿°r™ùÛd‘¿ZÒ÷Þìvð¿«Æ›gÇÙ?inÒÌFTè¿D_š ’²¿ë$‰ Yì¿~É[këÜ¿&œ2­ÿqÎ?FdÔ ]Ù¿›… À?Ÿ?{Ãê*“*㿼0ÂùÀ·Þ?_IxÀ?ýͬ"˜ìÜ?È[TÁ1}¼?x,hͦ·¿[÷莞uÑ?’–›–Ì¿ðœµ`KÎã?½[y^ôYâ¿}û8"KnÇ?ÓG“çÔí¿›ÖŠEµÁ?X*#™âã¿'ßêIáÛ¿ßm7Ájà¿'츿>qá¿ß¢Ç° Kë?±ûGýZ±Ç¿~*¬hªÄÌ?娽4¸‹Ñ¿¿)üFŠ¿¿†´ÃšÛä?ÕËÄe%­?Èi%ôñ-°?¥#ì†Í 鿌ŠÜtÀâ¿ÑÀ#N?ÑÁ?’¯º Õ¿2—‹è“÷? £íØC«¿¬Spo÷×å?4ŸËe’#¼¿K\¿^¹¿á¿L{0©Ìß?~‰ ±rUØ?æ_5w\Ô?´Nû $j£?°ÝÝÓ¿à›Ô¶?½Dn[Â?L ÏÛ?pe™ê3Å?°ˆèCT–á?*)/T\@ë¿ZsE&ë? szœù¿žWläpÃ?ݱC¸{‚ü¿ŠêÔ{‘¼¡¿‘C¡¦.Ó¿®—Åi俪ßçúQé¿mPå{ŽÓ¿šÉÖÎ?€ëkä¯?rÑ7 pÎпÉdFêF¸Ú¿³®$=mèο`v.ÍLn¾¿‰ú0uÔЦ¿ÂÁïûŠ‘Ä?„ %Y࿊CD@lÜ?´¨°ÇBðÈ¿{jZfç?MKoþÃÍ¿jÅ_G»Û?æ“ѱÆ?‹çsMå?ü¸on××?l½ Jnü»¿"÷r"×UË?Òb#z9Ô²¿6äºpôä?]ÌaBP™×¿Øš7pP±?B¨©zƒ¢è¿±õçtë²Õ?äLé:Ä Û¿ÈË#‹”¿iõÏOü鿚ø©xú]Ï¿@HÊf¿Ç¿ª¹ßÔ Ó¿‘@ÕMŒÒÊ¿´¢D)o࿌Þa¬‘Ýá? ÷53ÛŠ¿oõ>àuÎ?î±ìižÈÍ¿ÈéŠqNÊ¿ „„Ö?Ð6Û¢øÏÏ?ê8Å÷ŠÑ¿L²NÍòÍ¿­aÈO›Íå¿¿*æ¸.úê?ÅÏ/ÛwEã¿?o´PÝçû?;YBbtÀ?>åcR_}÷?•-&Fþ¹¿¼¤ÊÙá¿ÿ ñ Ü?—ÊÎ3°ñ?H,ìæáÙ?Îø@Ðx4á?gÔ†Ó0]á¿°^«Ð|å?Ÿy&î¯á? nÕåMã?Fà­¶ÀÚè?BÃLÂ5Ä¿Álï”Ìì?Á€ë_Œú¿jVhi? GõÎâ±ò¿u"'¨!EÜ?Æ¢—Ø?ÙZ“é Ø¿8eŠ‚jYñ¿^(å‚-²É¿Vþþþ¤á¿ã°¨@¨nÎ?Ö…ª²+è¿'¹÷œ/É¿À} ÒËÀ¿úæ…“¸¿¿EÅÒ«Kz_7ð?^§³ðnöà?—Î…«°kõ?´`‘¶k=Ý?Rm<㿱–†vŸóÕ?ñ#Ž¥Ô?”n'”Þ?d틌öÆ·¿„‘}RwῦÓ CMÕ?ÛÈl¹áºÃ¿œ¦ÝeÜ™ð?ØFÉÊg¿ 8S3ä?r²‹•Ó?P`I>ÎË¿)ËÆ|Èé?¥`ë­cäÑ¿©üˆž¶»å?|ê½³ž õ¿¼"¯¡Ðß¿ð’ÅG¸ç¿ŒøÌ’^$µ¿´öôOÖ ò?mM1vµÑ¿33"¤6‡Ä¿°µÍ5)Í¿„/þùäß¿vƒR`·â?‰„lÉ'WÒ¿''@5cÖ²?e ƒggῺæzê3Ï¿œbÄõuKÏ¿ÏˈL•á¿$-Ê\¼K×?zÆÊâ°!ç¿xkä=Ç9ì?®í‰&`!à¿„}ú)9ú? 0x%oDã?!Ç9·Ãƒé?Ó˜>äz§ê?ÓõÓôùoù¿‚ ÏÇÔæ?¢ž‘5Önì¿è×Rˆ•î?RªùHmâ¿'ÄOì›nè¿] ÊÑi%ô¿X²ÅÉýпäœÝ• à?TpßJ¥Ý©?ÙÈçRÚ¿¿G,tˆâ¿Uú_ä(ŽÜ¿5þŸ6yÆ?·Âj¥¤±?Ù©ð¸SÝÛ¿‚ýõ‡Ä?»6ÓÖ‰á¿ßoY;ã?ƒé›Ñ¿ðÂm Qñ?]è÷T8ŽÔ?H I êá?owê-¨ß?BîG ŠÔë¿e´[Æ-á?q-ª,Þ¿¼ÿsVºã?Gÿöšu=´ÄtA7á¿pÆVóšˆç¿?%¥®ýÓ¾¿‚S„)?xâ?Öд‘¢«?£‘K\šéп;Y (®åʿπp@ÍΈ–g/ÞðÉ?±Ô%í­Î¿ÔÅ dŸ¿`‰— €?í±_пβ„Ҕſë6qtèãÅ¿v¤ÊFÙ"Ã?íŒózF¯?z1Á:$·?]À^cƒ·¿0ôAv}Ì“¿´ &` £¿†…4¨Î–?H3I(™ûÁ?Wë6ÓY´?*%ÛJ±Ñ??x¤KjæÐ¿|Ê +¬s?Žroaç¿X×uÔ¿< ‘þ&~?súΪ¶à¿rpùBñ?Áˆ·´@ÍÍ¿Gã;Òìê?=«_Snà¿FÔ;ÌP³?^@øCj/Ê?d…öTyò?5G•Õ§? ÷äNÿ'á? —! äùw¿ä–ÆcÎè?ÃâŒßWÛ?¸{^åIJ¿0ÔI¿QtÂ?Oý™oH»Å?‚j‘^má?0™Ù!¥Ô£¿Ò}¸œõÍ?. ,Ï׿$@ۮdzÐ?‚ÁbëRGæ¿3CPä׿®KUpÔ¿¼a«ü5B¦¿´v‚ƒ}ï?÷q ÑÅ?iBØ‚ñ¨Ñ¿­«]PÁ Ê?#ã¬UQtó¿6v%s±Ô? Ù¯}êÞç¿—.À$|—Ä?ñžôF°?øÍÌà¿{Ù¿ÇÂPévã¿vy’ƒOÚ¿œNZÁR©¿—ƒùêñµ¿:¶G`u¶?-©ôÌ~Ü¿|û”ØÞ?'•„X…½?r8ƒõ×?k$ˆ—¤1³¿£{&nnÐÖ¿ù(L'6²¿TŽ JeÑ?ˆHåö¡Æ?­_1L”íã?Ô¾![Y-¶?ÞÓ³a ±¿Öno™ØÕ?·v^ráHè¿mÝ{  •Ó? 4ò®wà¿Ù"—v¹zŒ?¿'‰Ö íÉ¿±á³%#·Û¿`êy!‚e©¿CD•Q'å¿ÚòïÜô”å?';y° ׿`§CÄO˜í?ƒé‘ékËÓ¿äÀPežúë?Zµ~~ûã?_-ÆŠ|Æâ?L˜Êhnã?»‹7¿¹2ô¿þ&Q?HÅ?p’;üÖ¿‰ÀµÌ*—Ó?âé59…Õ?·dÞ¯Šã¿Š[îeЪ¿ñ˜~Ä®Eӿ̳ð%œà?Rb‰øÏ?¢ /äÓ?Œ†œ­ïÓ?¥%Á‘ìÒ¿Ð|ú˜EoÓ?Y¶•—]å¿’Å,O½î?HWØ6òè¿Ìq{ Ö?«nj~Ú“ý¿–´¿¿LÀÐ?BDÕâQfõ¿F…0ÃÛ¿ëSRClô¿²Åà}ãô¿êYÖÓ¤Rë?HSŽ­PÕê¿#ûº ‡!ð?m?Ö9\ù¿n ’ÒÖø?œ¥rà}Æ?¯HI@¬«ŸOP†?±”Œ5Ñ?¸ «…ê?¹)Á é•î?Ñ¢D}Šð?š7ÉtIÄð¿ð•r$*—Ö¿ÃÅhra‘¿ÿ±! ‚Ö?H¦ŠjÊáñ?‹ja“»HÈ¿ZÐj äÆ?QžT—¸Ã?|±ð’ìlÜ¿Ï0&*F¦Ü?2ä….$ Ñ¿ýùv‚…]è?»qéÁÓ¿tüþXå,Å?K˧G¿ö¿1V*“Zóç?.û) 8öò¿ð4ÔZâ>™¿ZSçíþ¿Ü€¸R¿ŽFx¾Vп„!0$÷»¿w^Ùö¿·ýrÓ í¿rZ¥)w促ÒRÛ¿ ¾ôl¡±?Vþrž(?õ¿‡ÞPM ÷?Ñ¡Q‰ß¿ïUfÚ3#÷?{)ªÃD@Ý¿-¥7Qæ?W¦¨pì?]‹ù î?b|ƒŠŽæ?SބΠnó¿è8¡µý?0ç‰P‡¶¿$ÝÏHškÉ?§NFÅâ?Ä1â·c,é¿kö^FÍáÜ?²ü¾Q£á¿Œ#µgÝ!ð?žJ—öØâ?ýxÑð?:«ôˆk%Ç¿¨YÕÝŒè¿@ÔÞìAÔ¿÷~Ö}^ï?’ý;ò¹?‹¤¶¾šú?º='‘·?>;|*zÀé?˧‹Q-OÙ?Ýi­Î%ñ¿¢ÄÎö NØ?=.=O'Â?Ænîã?ª±¢!xá?ÆIÜ'ÿCп‚×§ÁÞ¿=š”U‚iÝ?|#îræ¿y˜pÂCaÞ?­ÅDÏXbë¿æ¥ç¶Í·Ê?f7¢FI#á¿Ä/«Ÿdbá¿8^|Û°ê¿Dÿ´FùŸ¿¶–ãê@ã?D!‘v1-Ø?#ÚŸ4o‰ë¿ÁoN­"®?^8Ii šø¿L4j˜¼?ÉÜpcäî¿TgÞ‡Û¿à;üFXÛ?üm:ï°è¿Ì¨Õ¤?/ib¬Ið¿Ø9Ü2è?³·—ŒfÍ?m•Ñ}Žò?RIø¢Y­á¿¶QŒ‡Y[Â?ªò£ÌV•¼¿1Kè ù›ô?|8Èé8þÅ?P® l¹ê?Å$ÓrÑ?ÀÑ´7*‹è?Þ/v 0ä?’r²)þ俪Ú+"²?­nø»³¿™Øš.t è?|MfTüØ?D8º:0eÉ?¤»ÿpËÂì¿N\Y‰¬Ü?/œ¡SÇö¿zwDšÃ? G¢ƒð¿Ž~UñÝ¿zÿ%‹ñÒ?:-¥½‚í¿y„îî7Ä?™*ðªãí¿&s‹`¾:ô?«GWçs?Ù?ÉD-Ÿãí?(‘ãe·¿kØèõæ¿íúàï=Ó×?F-(ádÝÙ?¸µÚ$wúÒ?òsµøÁ?:ÂŒ×0zâ¿]|ßôSÕ?n,ÀŸøÒ½?lþž|«ë?L¹±]ïÒ?¯Á8w<‚¹?ñUìÔú¥è?Ââ\ƒ‘ë¿õ­—Þ°æ?× ² õô¿‡Yÿu²í?µÁÑ÷)Yö¿ËóBn^žÙ¿!(Sô þ¿d™WVî©Ò¿ñÅj{íÐ?;uÝt?zØ¿²× TØç¿oÙ¢l~Wñ¿ OœÏr¥?@̤Ã*‡¿×÷Ä!æÝ?ÇÏ`Ýê¿au€Ãyà? L»ü¨ê½¿? tÒá­ñ?$ï­r×Ö¿-ÏÿàÁÝ?j\ùB˜+³¿J(F”ÅOó?ñ¾Gñh¿Ñ?PÖì¯ä?!N/8#ÅÙ?Ú—ì"õÜ?¯A!¢6é?–>–FÞì¿4ºÊðœÊ?w=t “á¿‹ ’zo-×?8ƶkÁX¸¿C)£•ˆZÓ¿’¼¡õLÔ¿[í;¼« á¿LŸ‹LðÌ?y†ûÿðUÜ¿ÎüOåïä?Xr•JdØ¿Ï>¹Ëó?W|°1vxâ?¤¦ï1Fà?‚ˆÃ8à?~Œ›"1ø¿¶ƒyÅ!¹Ä?+‚ÙM»,ۿؽÜ?ÁðU¡ÀÉã?+VÍ5ÙÜ¿\Ç"…ß¿_gw$ÔåÄ¿:Ö¾•&Ö¿#ÕMQ`ØØ?v¦}²û±¿¿b­8>ÓÖ¿ê›#K‰ÌÀ¿lžøo„࿉%ìp~‰×?)ȯ¢PQ׿•WFˆZð?ÐøËÅ|cÃ?ÜÏÐf£Rä?š¼ýõARÅ?4ôà¿4Ó“0H,Õ?¸Yø>ýR?õ¯i®óá?œõ S÷'º¿LÒÕ¦¦­¿ªˆ}ìåºâ¿R¶ÒršÒÅ?]²]¢—Ü¿t°61ݸ¿.<"|ûvÙ¿Ä•Œ|{Õ¿zyj)‘Õ?sP´¹3È¿TQüo,Ä?xJ¦¯wÙ¿ûïܚÓÀ?—e5Xh}À?ŒZŠ=yÝ?ºîDå¾À¿T–làúD¹?¹J¦]7ƒÂ¿OïüœMLÝ?DR’§º?j¸w W Ø?dëÒ=œÐ?5GA~Ì?~»]à×ÕÓ?J‹~SÜá¿*§ÍGPÿ¡ïÑ3æÇ¿tØêßàHÚ?Œ°;Üâ?`02!µ1Õ? «ÉÇ­æ¿#¹¸Õ?«¾²ø¿ h‘o ðˆ¿+°¦¤uq쿳!àÑ¿‰ª­Bºæ?‘ %f¡á¿'cÚìϬ¿óš'ý7çã¿,¦`Ñ>½Ã?à×foÒ Ç?J XÇOÝ?ê6à»ÂA»?9™¹¾£ßÎ?5ñ¡©åÖ?sOÉ=Ò¿­Ûú,å?í™9Á´qñ¿¨ÀøiTª?«r•Šð¿6zèÅí´?€ñq2 œ?Ϩ:ñ•øÐ¿²È©ÈÞZà¿õOí´E뿬œZ£¿QqA½CœÜ¿Š <_Äšê?Sqˆ¸~ì¿ß;hž“ø?¾Q/r¦%À?ä&ugmjö?—1õ '?ì2ÃP²Þ¿FCðà½Ý?féó|üè?rE­ò¹ÈÜ?(yŒïkÇ?˜GîÏÙÙ¿‰Z×(õZÝ?ä®hõ_Æ?^AŒWùà?(?%öA9Â?’;1£QJÙ?^J¼ÝÜ?8Gí<•Ê¿¥”²òxÕ?÷<UFÀÛ¿çPÎL·áê?;77Ç¢¸æ¿ [K7«Ã?afÁL¥™õ¿éüIT-zà?5¤jMCƒæ¿T­ÃޛѿžUÛøœ(ø¿€cßR²?„¹â`¢?MÕ0t…Å?'š¾TØø¿sJG›F¿…µ_’óó¿&ž19;bÍ?ÐCúû Ùø¿'”s[å¿@%ið~Ú¿©}/-‡ê¿¥Ÿæ•šúº¿3.–ù¿,CþÏø÷?ºù?óyÙ¿ó¥¢$Æý?Øcr,ˆì¿ˆ¯UÒŸ‚ï?IÆ_ëÏzã?eÞ¾Õ½ü?×=”ÑþEç?|üxâ«Û¿Ô±‚€ïºÒ?¸&)ÜŽ Ð?Þê9õþï?ê\.ì»@οh ÓnJ-°¿-sûÑ1Þ¿#ó˜y‚8p? ýØeË¿@¥FÚÑ¿j—é ²ZÎ?˜chßëê¿DˆÕµLë?†.ÇwÓ¿¤™MHGö?Ð*3¨á¿³¨¯ôé?ÕËÿìÇ?£&1±‚;ø?ò9+pqfã?ðË©Õf°È?l¡ØV[Ü?J|‰)Qn»?DfÖug÷?ˆ×Ô€ì¿f¾¬2ÐÙ?Ä<û¿üë®@FRð? ”Žió¿ê©Wo4Á¿æ»ü5R À»Ë#ûWþÝ¿ ±ºû²×¿ªˆlÌž¸â¿J;¨¿C˜ä¿cs‰‰¾Ú÷¿‰TÂ"í?Èbþ†}Ö¿B-"LVò?Š„~›Œì¿T*fø&ë?’€eXÕ¼Ø?B$×Ûyô?ûbøÞÿÛ?×&½ì±iֿ脨ÈJÜÕ?J_y²âÅ?s,.ÖåXé?¢*æÑÍÓ¿0u÷œ6Óοº_¨ÎÃÞ¿žRª;Ó? M@‘èÄ?¶!…ŠÉ?cƒmÔ~à¿8HÈaA°¿–NØç¿X)‚‰Æ¿òöøÇ3пª¶^2XÑ¿ºVðDËç?-¬ÖHÌ¿Œrë{§À¸?”X†Ÿ±¿þÛnÈÇ¿6XúF Ðß?$iœLÑ¿£ÞÓ˜”¿Ô?ئ^¢ƒQ濲s¬2᾿›¾ØÀâ¿uãŽÂÁ¿ì\d† ¼Å?jR,³Û¿¥ÇŽLWv¿ÎÀåøˆˆß¿—@R•tã?=Óîí]Ó?bMIö©Ú?óžŒ+‹Î¿¦Ö\½Pâ¿Äs9à—²¿ÑSš†á?"a; ÄcÓ¿­¢N®ì?ùFÕ§’2Ù¿ W«0ñ?½ñ÷lRäË¿š€|%Èâ?bX¨yï?B%¶å`à? à‹š8fÄ¿#¤èÕ\×?z®õWy?Ç*fùŸ.æ?¸½J’lyä¿ön³WØÍ¿_šŠHè'ݿΡ³†ÍaÌ?ü×Eø¦Úß?õõå°Ì º¿©窷úÝ¿èÕfQ«Ó?Tw#r4»Ý¿ÝèOÍ…â?<ïÙTtò¿I¹5’+Ø?b°ôàó¿dÛ-{œÀ¿d2}ûAô¿I®ãu&ç¿ÈµÛŠ)Ã?ö›µÑc÷î¿B“Y- Û?³gY>§fõ¿TW¸áü?µN‚ÆÑ?F;-!=Vù?fPË(—¦¼¿ c¶à¿P†ß9sà?´¸K†å?­CÍYIê?à@1i 1‚?„àD¦㬿í~0žŒÎ¿™ÉÛvÎ?_‚j±ÆçÜ¿FqêUìÅÑ¿Óx¹IÃ?BÈÑ­1Ö¿x«|‰ºñð?wQæÛÈÅ¿·^óQ„â?’– r_ÜÎ?¸+ÅyÁ¿|û %Økç?ð‡‹g˜®Ø¿üUJž›†ë?ò¹ࣷó¿À„[œ÷Š?ti×|Ôlô¿ìö3S[–¯¿¤Òo6WÉ¿µÖ*“F ç¿vû9nO{οr”Ͼ|ð¿ì˜¥É¿ó? ê펷*ÿ"" ã!—î?´>yäŠÌ¿¼ë!ŠX¨Ë?´íuê?-ð§ì~ƒÎ?7wΩIMç?Ô訦8Rõ¿r¶åë[Ç¿âC4¾‰â¿B‘Qn¬«¼?y-;aȦæ?D¹×D„㿟¦RÆa‰œ¿˜ˆÿ“‘ο„Ž¿€ÕØ?å iÇŠxä?‘ê<È} µ¿^3ÞrÞ?¶æþ dñ¿ü@`v‰6³?Ðï" þᅧmy#XØ?HiíhFÀ¿€ÀAj]Ç¿¥ ‹ÿ“ï¿‚Rt¿øFá¿$TVII›×¿ß‡ `bÔ¿–ž5žáçº?ã¥Zfñ¿šúÚ¢ð?šB› TÆ¿»Jï]ùõ?”vðíŒLì¿„mÿ>‡Ö?À—BI¯¿0!Â¥w–@RØH§m²¿ûŠ!êöÚõ?`‰53ŠàŒ¿K@› Æ‘ø?áÀ!Œ“~ò?À{CC¾m¿ɾªÛ»ò?£7FRÉÓß¿‹wÛ†&Þø?{röUDƒÀ¾æ[?^׿Ñå¡£›Åû¿³Ö‘3ÌtÌ?”€ÍÄvè?—£,B¡òá¿× €Ë .ï¿ñûJ°Féâ¿%ÄK&,Õ¿ÉxEܰá?EÅ(JóíÛ¿t¬æNºË¿@ ³9åß¿–}h‹"ÎÖ¿»ífPDÛ¿,-r²UöÊ¿h14ÇD‡Ü?Ú?ПŽH¼?j‡ƒo“³¿ãåW)‹ÃØ¿ŠÕ¦-üKà¿…/YÇÑ¿@3?¡ÞÅÙ?TLà÷Ô¿ÀZ­íOó?º†œîܽ?¥õ€÷'uâ?|õ­ #°?çÿìo.ë¿4ÿzÈ?oE¸õfvÒ?”¢ø’éÐ? ¥•¦å?r©(£†¬Ð¿ÆRÇ¢ª?<¯±×uZØ?;fQ®“¹Ò¿ â%8Ú?à7×]/â¿9Ž7Ûå?Ï¥÷R¿ïâ¿][g3[È?wÙÖñö¿â€ý¥ Î? ¿4~ï¿ ÷6gÓ¿Ò"B§$šñ¿œ<@‰ó5ê¿¢ê1Ì2 á?Oþ´ ÅÞÞ¿¾ìç–)×?u€ð¡frñ¿Œ$ßëåâå?x^„'d®?߉²mm ô?d>y4p³Í¿zo5mÛ?Þ"%üÒ?œˆG²nê?f™CqÊÛ?n¦ŒžÒº×¿Eqt£Æ¶?î»EºxÒ?ú ›Ùtº?; ÊøÍ?ÿN:Û¿ƒê’bpã?H^Ó¡Ë¿Á¹×ÒQ˜ë?3vA³-Ë?n.¦‘„è?6Ê ¤Ò?k)ãÀŸ£Ø¿"á`¯ŒPÓ?;>l)(Iš?"2tÜã?`c É¿ˆ\iôÚžª¿&'*õ;â¿#OÿKUyÈ?ãEGÕ¿üÐ:4~³¿>)‡ŒŒ¾Ø¿HcÅÔӓп’³þ¹‰«Ê?’óL¬HjÌ¿yèæòLl¡?¬aduƒ‡Á¿ë‰øÍžOÐ?تQÈ„Ô?Kò¾õðº¿F¡«´ÒZÉ?‚ p¡ç¿ X ³8›?häÈ8yŽØ¿7$±?즿¿¨gâ;Í?¤( .'Û¿Sñt¬ýç“¿– T¥aÓ¿ÀfŽ¢ùÚ?v²è;P&×?l¿éã—Ï?|3§"zRŒ¿1vþìxâ¿9YjÁÆbÏ¿˜Áx”Mž±?ŸÂMÊ?3Dþçëê?»þvúòÙÔ?úKÒ—п Dû)­Í?úýÊ<÷¿h”úÀ¸¿nÒO'¸Ù¿EY0w¸õ«¿0}½N%Mò?~]2pÙ•Ó¿lÁ`o/Á¿WˆH~f¸¿õt¸©§çå¿ýeRo˶à?xgÄØQÏ¿«É×þu«?Â׉²âÄ¿e¶õÀ Û¿ÊS3åKÌ¿ ¤Þ?ˆ@4$½Ü?çNy±uõ?¨.‡¹†¹¿Ž…¨Û°?Öƒ|&ªY¤¿t'U%Eî?lÑ•¹ÉÆ?æ'S¤fÞØ?7‹ÐÓ䲿c¯yJØë?ãbBﻢ?¡ òCûÈÖ?Ðs >rE¿Û屪ˆì?Œ(-¼Ð?6³8‹SH×?¯žÂ"¹òÉ?ú!Í£ ­Õ?ü˜aä?¬»r êÛ¿³vžñÐ?,eTøZ Þ¿É‚êcb;Û?µb×Ф Þ¿6ŠSÅÓ7Ì¿:s#ùxá¿…ìCUö¿Ë¿òzkd—Ò?õákËõÍ¿ÜK†\A¢?Fªêðѿ¡[•ìÐ??̀ϚÐ?ª²‹Àض?„¦U«ÚÑ? ±öåÙÜÛ¿ù¾ ¦9³?pfʪ5Óá¿{—Þ?¸ U ù˿ۇó"„È??ûð¿8ó}ÑCšœ¿mªT_aí¿<%l]˜×¿¤Ð^ KÝ¿N>È)å¿a:¾Iåæð?pì}æõJÖ¿Ù.k¨9Þ?ŸAAŒÆ¸Ê¿ãU?ø|¾?’*X\[Ùâ?ÍÐÜ6›ö£¿‘ðwg ê? £˜˜ë¿íSléŸ>×?Ç ¤^Lõ¿\Î[A3ÅÙ?ÓÍ“¨Uñ¿ˆÉûê^â¿W`ÕÌî¿ä!ãjK³î¿#^Ÿ¹?¥ñ?³2…”uá¿D‹IŒs²æ?1i ¸¨Sï¿ê}¢úä?áÜeõÛ“â?êMrF—5ò?Pš+ ža¨¿î•Uuß¿G’r‡!m²¿L‘ùq„¾ê?Z5ì’ÚT·¿k¯]Ê>ê?§†õ†ŠÞ¿a•Ï%‘îô?P1_ºóÊ¿–¨m&tsí?f8Øí؃Õ?]GàŒ´ô?b¥ENå? hIÃáSË¿ÂhÓ€|Ú?À AÌ:¬¿A6¸§ó?ûüÍÓNå¿r@dÅ?)Ö¶M5”õ¿žœ‚÷ä?Åãž*àîé¿!4"ÚÍ¿Ê÷¶È^ˆ÷¿¼ò¦Yæ%п˜Àœ!?„›á•åg¹¿>íñ/ôëè¿f’tNðä¿?íÐdÜÔ¿3<©Ð»#Á¿»Ïîâyó~?–¹&Üãà¿N@öíã?*ûVº­[É¿tfÍEëÖ?)—]©?^pêVü­?úJb+o?ã?u¼=V©È¿ƒ£ÍÙ?xÇ;õ8ñ¿ò»õô©vÑ¿bk4w)¢à¿”|ɶñ!Í¿ÐÌòjè?Œ›.µ#Ó¿;¼ ´zÑ?óÊícFä¿ BQ÷¸¿«?X©Qåk‘¿è4‹_ì? CðB³¿V³ÆåA‹ê?/9¿­þÑ? ’°ç¿<Ö?F5‘¿G æ?0Ó®ð¿ N„–ñÓ?ï׈à ãä¿íàcfKÛ?†ÔªÊ¥Å¿¾\ü1Ó¿ô”·)ûá¿mÔ[ß¿ ZHê›Ò­?MÔ§@Ü¿ß %Û?Aµ”)à¿kCÁ.€Ãò?ð^=2BÜÜ??¨¢„™8á?»*&MS`Ò?HîdÜ—ô¿ÐKotÆ?J+O ¿¿¾Rf±¥KÛ?-NŽ8‰å?a9bk‚à¿ËlõÀÌߨ¿¯'…j·Ø?Ý;Zñ}ÖÄ¿œ´+4úÃì? ±9ÍÙ#ñ¿›ãT¬Ý?sÆâ½ü¿J-TvJÀÕ¿ûÓ<õë²ô¿Šµ²r⿨›Œ¸»\ì?è¥Fážê¿&{ðx£ìÀ?–]>ÜJrò¿›É(|ç?æ|‹ªÅqã?Ç{ÛØzò?HJÏ‚lgÝ¿säc…³Ü¿£Í« «Ú¿4å˜ûhŽó?žŸÝÊ?|ÂöéfÁú?¦éBãwþÃ?JJÄÓôÿï?©%1[Î@Þ?Õ £Äï¿~çÞœÛà?R¢¢$õÒÈ?é•T‚±"ã?yÈd!TÉ?ˆä(Öµ¶á¿WÐSãš Ê¿rÀ:C\Ò?IyXÂÍÑ?æšÝ³Ð™ß?2¥@Ä^Þ¿¸W5%ø ×?î¶+Âëñ¿ ‘U—Õ?Û’}Cí¿É]L[!V®?Œw]U:Ã?5·#zÕ¿qf¨Iä¿ø‘ƒZ Œà¿°f"Ôëq¹¿Ël“*}»?6`^5DÂ?4,h2Æç¿²4Ô¹>Ç?÷nX—ºŒÛ¿ YÛì–ð?^p6Q9Ç⿵̲¡Gó?ȼ†³á¤?2;­¡Z.ö?+…®!±¬Ï?€!mUÕ…¿EíòŒâ?H¥ FÞ?k©RåËë?¸z–í\…â¿Vl´>ŒH¸¿i¾4eÕGß¿àTݲqÂÚ?P½îïª?¼ Á\p‘²¿OLBÀÞ¿/íbnпWY:oˆÏ¿ä‰§M´¶¿’§…9§(¼?f b¥‘Šà¿v”|+Xà?:¼-ËâпÙ`”ýãæ?3 ŽHjÉ¿ Oc·Cà?6=D© êÑ?|K¡ðvá?Ë\}à?Àª¯;åÙ¿Jý¬€Ò?,Û€ÝÙ¿~‡‚ý]ãä?M{t|࿾Wÿ4©¹¿Jü$DÙ½ì¿ûŽÚ1^¬?¦\¹?uQå`Šà¿ŽHÈ×ãí?±nÜ“]xÈ¿˜^£™ `÷?ùa&1ÖÜ?Õqfà?V€Ñë?3ù-ÚzKø¿;ñÊ´u­é?­j¾¬¼î¿œ¹‚aâ?T¨sâÏé¿p°jÕîiñ¿8œð4_àã¿Üx§ÄÙ¸æ¿~ÕRÖÀú?àSÙb½¿×û3åá?ôX[ ³±¿Ë¹ÙNcؿܥ„÷@„ð?ô´o]ß¿Z¥¼hÞ¨í?J„Ñ¿Ûtù¿à*ÿ|ã¢À¿¼ƒkâèö¿”?ç¾þ“Ò¿P¤d<“¿³?ŒŽˆK¸ñ¿ef-g]Â?­A¤§Ró¿4<îÓ£Ôþ?:Ô³s÷'Ô?.Ÿ±‹kåò? ­Ç ÅÔ?·ÿvS¹ë¿tòi–³’î?ò~Bjà¿§{;«æö?QÿùíÉbó¿j²“ÂBÍ¿ºœÿ¿+˰ŒÊ?|ו¸DFÜ¿<¸@óºŒÖ¿Â‹Üóƈñ¿Å¯Û‰õ¿¨ãhOb†Ô?G9Õt‰á¿æø²˜¶;ì?Œ ÃÊ( ø¿¹cëIìõ?˜ F3°?˜û¨µ]@ ³u/ä¿• ïŸ9ÿÕ?(ŸÊ€Ø¢£?!öW60F@2øâ·TÖ?ÍûGó?wƒákë­?u)ƒu®ö?ÿœå1íô?p÷_˜½Î¿Dø…þÕ!ê?ÿàw*ýâ¿Þöƒ û?wVsùQ4ø¿†™ ÏûšÃ?¶oÞ¦À•ìÜ?ß&ÉÕü\ê¿üB;Êö‹ä¿$~)Qºtø¿JãªÜñ¿@ ýÞV3å?XÍb:rÕ¿7TÌñË?À—ö]Ïð¿RÀAÀÛ?Ì ލyÑ?£Ÿ×áÂé?­„•Xˆu¿”?v·Úxµ¿ŒCWMQ¦?aD¼OÞÏ?§ª6&‚0ã?î£YrË¥?>xõ‰‰SÊ?]ˆ@>ñû῟ž¥ÞÓå?°‹ÚÙ±ë迊î»q´?G–=œ€™ó¿|¨Ñð9€Ð?摽W™Õ¿@ðƒ4ü>„?‘ä¼tò¿B‚ÄÖã¿Ì[3G‡ã¿çe§«fà¿…ÃÓ~ ·?Æg\²Û©ó¿s8é¡«º÷?øÍ‡ðgŸÖ¿¹¢0&®ø?ëo4©Ê”ã¿gç1)cçÞ?ij¢0^â?³Êzí×Þõ?w aÁ_3à?¤ê£h~Ì¿ŠÍ•"Ï}­?¡Óˆ‘˜Ø?J¨è‚Õkà?´Ê7rE'ª?p·§=»¿ÄÇ?ÆTá@ ¿Ȱ[R`¼Ç?A˜¤4ˆÃ¿X)Îæ?Ç>tl׿Fæc…ÃSä?è/Êœù²¿ës{ÓÕð?ì«›‘Nâ·?^ÍRÒÞXÖ?«eÐ$¬Ò?é{¡ÎJ*á?wmùˆå?Èø_yúØ¿Q¦DRlÊÎ?ºu¢¯éëØ¿”r'œyã?½ÐÆÀg‹Û¿Ý¥PìñÍ¿þí‡Té¿×¶§D·?ìO!g¯»?££¢TÏ?mÃøR³ã¿ÆyÇ0Ò”Ù¿ý©¯ ´ë¿uÃÕ™vÞ¿AEþÙÆ?3}‘à©å¿Üì9§?Sú?#‹þÝο¢ ¾éÊë?WÄøÞåH·?Ko±:µÕ¿ºL\Öxí?êÇþ$?fŸ¿i³ÔBÜð?â/ ég𿞣œŠÔ¿DZo”b¾ó¿Ãwâ¨å?uz*ŠÂ?ʬ€ºf ¿?P6}W­±ø¿)Ɔm.²?%Î3­CZô¿Ä¬õ} Q²?Ç5Éö¿ÊV`ÁLß¿¬PZKʶ?‹p…à¿'ëÞ¾ãÜ¿9—¬– î¿*O†ìV8×?”üšés§¿2n?rä?ž$2þd¢à¿±_ŽÈoÞ?€f`ØŽ°?+[–ê«å?¢ê¼íÀÓ?dö´Ï ]¦¿6bWP¯,Ù?Tû%9»¿ÕVŠ’ËPà?·Èaµmgç¿Näø­;Æ¿‘;(ðÜ¿Ì^¹d󀹿®3•!xxÜ?•í îп^%#ßÚ·??»#Œ,Ü¿6‰.¹× Á?Eï$È´?W èmìß?××ü´ÛUÆ¿?I¨5Î?¿íëMq»?‰¨:3Eß?uo7¥£¿Zðšw}ÕÀ¿×ºv¨S~Ï¿5Œ@úÀã?¹Umû:š†¿Ô[gÿ‚)í?\CŸoOÃ?‡[žíüÞ?!MoT‚Ö?Üð†ù å¿Y1sˆòèÔ?P“VþNÿÔ3ÚSëßÚ?+ ^v™±¿ÚIÉXIÒ¿l5 3.Ù¿ˆu.ìÎnf?¿†b ¬?-S5shµ?2™¶iÇ¿à¹Ð4¿´îó5øÿ¦ï º1¬¿ÝÍ”xq±¿æ–\\AJ¾¿†µa¤ÏÂ?]ï;ª»¤?9å(eõÙ­?ð»6ŒÍ¿ Œ®bÇ¿â à2ž Ä¿äøm!sÁÜ?­ö©âÓ¿xâ:»+¤ç?7àWOàÇ¿f_¢ú9ÿæ?bh"|¢~Å?4»2š3É?Ð'R©›â?ü5 --î¬?®ó(}$¡å?ø»O5ðŠï¿–öð°;·¿›Ûû ^ç¿%ÝB?GÏ?^7›Tá Ñ? Ò‰}®áÄ¿×î2Œ¼Zß¿7áTŒK׿CGâ/‡Ô¿’$OÅ–£Â¿Tâä-ŒL¼?Êsð#‰Ñ¿Þ7ô|Sè?&µj;¼?ª­ÅAŠÁ?Ñ{&µÐ?Y-¢_”ç¿c]Ñ,™Ð?øA£ÊÞ¿$ˆxÖLÙ?h?X¦ú鵿”ðòX·¿ùØAÀ—Cè¿'þýѾWÅ¿ÐIsþ%+à¿}¾ü¦Æ¿ dª(À¿ÝÓüÈ>få¿ ¾ ¬Òç?Þ}‡eú¿Ø¿'fÞ× ç?ºÜ ¦­éÓ¿Œ¯9÷¸Wá?ý߉dá?rt9 à?]`»??Û?{>”0¶Yë¿ ÈÕ±??‹qÇ¿cî_$ÖÌ?àGq©dÒ?b˜!ã×Dݿߙ³í=‰?°X{AË¿ÕdÕ2ïÚ?!ä=æ ¸Õ?´‡QîÑ?_²e[”¢¨?52¤Ôéà¿ýÞ Àø¿Í·‘¹4„?ž•9£3¢Õ?l–$Ç üà?{–Ô$$²?p‰ê_Ÿ'ß¿*Â#ÓzÐà?4må×–í¿†8lJ”Ý?<„R'Âò¿òx.)ë Ë?'½‹kŽ!ç¿æ“¢7á¿í}J«mí¿»ððÍÊÉ忘óðä?½E“TîÈ¿Ž¬æ4åÎ?Z—Eæ>ì¿0D¢Ô;½?ôëÚ}±?°o¬Ö0çï?)#ú;ܿҦgãv°â?(³–aÄ¿U´"¥§ó?1)ÜFo¥?jfеÑ"à?6ÇAð¶uÅ?/ä˜éXì?®í²rå?€X×0—zy¿”8z`c|Ô?’õ6Ï¿¸ÍT”Içî? Ì^Áh迤ڣ\‘CÒ?ÝØs¤xó¿…CP_[ŠÏ?}ôD&µé¿>WÁÄíá¿uó£Zûíæ¿SôLþ”Çç¿Êà¸üu@ð?í}¬kËпÎÀŠÚÚ?Š“Ÿ®dÜ¿u J¢Ý޳?؆€[Ýß?Tµ«%múÌ?19¼å¥»Ù?PV>ÿ â¿g×­>NÃ?ù³à‰'œÞ¿-n 2£?Z¸\ùcp׿ñ<à§š2ã¿ih(Êq»?7“¤&{ç¿ß¨%©¿õ?@󜙌Ÿ¿·rƒgyñ?ºë(öUØ¿ XŒÃ¿·^}^ŸÖ?ÛKåí!ï?ý-açLÐ?¦C ±Ñ?Óž®¼qÇ¿Œ=®‘¹’â?öMî3ÊÙ?>ju¦Æ«Ï?wfhˆZ´?ÉÅ©YâIJ?ƒƒÊ1¸è?ÜÁ»Tö}ÿ^ë+ÚÞŠâ?< >âÿkñ¿R|'§Eôæ?­âë,3ú¿¨Š¬Ãõ†¼¿ $yh÷¿$ë¦Câ¿ÚÀï×?7Ô¥ì¿g?H÷#=Å?³‡RÖö¿qOY(-Fô?t²SÝ æ·?De«Ûù?&Op>LÜ¿VÙ¡‘WÇÑ?«g%¾Ü?]LÓüÇÇò?Ë"þCæ?´àøø Ê¿²¡ËPš€¿»˜LÐ%½?½È.¨±Dê?è1/ëf°?ç½ )»?ö®ç?z忌®ÖèTuã?ZpnÍùå¿*Ô?2áxHó¿µ2ì÷3ö©? ª‘®¡é¿@nªP¶Ý¿ˆlí•æ¿ð<½±¥ç¿3¸ä=Ïûê?”¨ò¬kþÚ¿A4NVo•Ù?/|ÂEÝ¿8dJ½÷pÛ?7D]ý% ç?·f)0GÓÎ?S¹/©œÕ?ìÎ)Ró¿šÿí"~©Å¿—±³5=6Ò¿·î+õžR“?H¡ÃÞê?™k|U•+Ý¿ˆ› i¿Å?“k FzBÌ¿¼`ofHÀ?fÀÏd}Þ?Œ]úËÅ?¯ÿºÓÖ?²“åHy ß¿ÐöZ¤ô§?åCsWí¡á¿29ÌÞJÛ?-uÆ©¸Ï¿`JÜdu}¯¿¡!œz’3ê¿CÙßS3¿OÇÓЙ;Ô¿ØÙ¿ …¿ÖgHƒqÑ¿ †ö$65ç¿Ì@{w=ÀÃ?B¯ly俊¡Ðª7é?˜ÿÚå¿Ô;Å^§“÷?F¿'%¼Éß?|C"Ü´_ò?Í5·‡«ï¦?<Ìx›"ò¿ØôfBt?Úª ãÄè? }vvtúÔ?xî¦ ž–ö?@Æóþ~\׿¢¾ µãÊÜ?¿…¢¨|æ?d‡6ȵwÛ¿é\Ôþ”ï?/^›8ë¿ÌjðÜûð?KßiÙù¿`G–ö+¦¿kHØïο¸OwΡ÷¿áUy+·ý?@' e†¿FE(¨ûVõ?‡ñ=7«JÑ¿è«qvïÇ¿T(–ó@¬ë?ÝœBË›Ø?³Œ’ZkÕñ?'2ERI=í¿P7 ‰¾¿ß¢à“‡ñ¿´µÀûÕä?h¶¨ðÈ¿ 59\µ¿UW‚kÝjò¿M­¿úŠÔØ¿v7s-¿Ü¿ûS‡„Í¿)ô…<Ï¿¹RqMèÉì¿›¡j±­å?P£—ÕÍ¿cã’¯ë?ýÜãþæ¿ÅàÈä±Û?PÊMa§w£¿·Ð$ ž¥ô?löž+Ÿ%Î?ƒ÷ÙÁ—¸ç?îF²„MÏØ?ŸxÍpXßÔ?Z`èqò?¤ÊiQ dñ¿ÛÓGédâ?Û‚‚Ñ»çó¿´ŽW´ ê?N/svÒãî¿û5š â¿LÌ&^¸ö¿ AòÚ¿ýn}Ôyá?H½ I¡ÖÅ¿ŽzÐ ËØ¿!—µÒ/sé¿€ñsÉhNοL³„#3Ç?‰q‡ƒWÖ?ŸÊ?G῾WüRÑ?¥•ìà:qÞ¿¨X …6Çê?’˜€éhYÅ¿å礵„ð?Ô‘Cp§Ö?Äd„‹à!ã?¹NPÞ,á?À«%Ñ)ú쿤“ôœ×à?tèSáâËÕ¿0‘Àäw˜×?ʵŽòOÜ¿¯±3¹K鿤 F*à°À¿ÄÛ b”mÙ¿éðA~õ?®!Ê—W¥Â?kÓ€AiÞ?Ñ16µÁU­?„â™7Bç¿*;]àWdß?h#e¡LÈο˜Y)ÚVèá?W'[;˜Ô¿”¿4ÔU¯¿ LÌ&‘Ùç¿ìs´jŒ·Ð¿Ph%%>\Þ¿êÕ‚o.`ã¿’eÌ´ïãÓ?;YTEa†î¿~–®ËöŸû?òöKñÿµ¿¬„#2 õ?ÿ“ZȃƿYÿ¿‹OÑ¿°w¬=Zwæ?;£-ç?œ©±,æ?)‘.ðÓ¿þ®éƒMÿÕ¿ö(b@»¿ Ù3¤z©â? ÆCL=Ú?º6cõ(Ç?àQàä`ã¿y@$ugã?10êxì¿PRÊÌÙ?u®ÿ´ö¿ÏOÓ°šÚ?lÓÏs»à뿽^A†ÕAп¹§>ÒÃ÷¿Óæ '¾šä¿Ð›éÀµ³¿#B¸Z3QÜ¿ÌçŒP¿¯Ñ‘TÚÞõ¿ýOgì?á·ƒ@¬Ø¿Eúÿ•åw÷?Ô DÉÎuè¿oý ¹žÑð?òq‹Šÿ â?›NÉù?û¬NqhÐ?[b+T2‹å¿|(å~áÌ¿(ɤ_Yí?Æ—ë³ÃôÞ?8ø°hö?û EAØÉ?)57-ÝÛ?ÞçvÈÜ?§¶g gÈô¿ŠL^¹f}Ê?Î¥!ïª]¿µ¥›5kÑ?+äc2£+ì?]•ÒßdÞ¿M’¢¥sܵ¿ï`Ê=Õ,Æ?MëCÓ,ÜÑ¿¤nO»¡‘ç?Òñ ©«ÓÚ¿©È¢·-Í?P r»~ï¿‚‡žh¢à¿Šfÿ(-{Ý¿/ÌEGÍÜÌ¿æÓ!ñ?¶üÆõƒ¿¿e󇕼 «?ê?LΊµ¿0ÓK֞࿸«µÉásÝ?[,Ñ¿åǯI§Þ?~⩌ÓjÔ¿ÂKnÂ?¨¯»YXê?”Eæjῲ-Ëe^ÕÕ¿ñÌó;Á¿C˜©¹9Òò?— 6ÅyoÆ¿²ïl.÷(õ?Àº‘*¿Á¥?>¨œÉò?´Š >=HÆ?wºHe¿ß¿]¼Ëe2…Ç?QGÓ‰-@é?ÓÛ@ ß‹Ú?–E6Eeyè?ÈUڄ팱¿¡ÿ!¿†Ò?DâªjÛ?hïõdÚá¿­(ΘÖ?‹—ëìºÞÀ¿{ëû«Ë?h Ïmx¶¿aþáfÜ¿=Ñ‹ ¾³¿PSÉM©q–¿ÕÄÚ ã? øÉ]mÑÊ?ÀDߥó*¿¿Ô¨{ËlâÏ?9ù»swGè¿I× æº#Û?N<¡ž_mã¿„ÌŠS~‚ ?º`Æ&ßPῦññe¶€æ¿j,Â{¼¿†.T׆Râ¿}0¦v‹%ö?,p¸G+¾¿5»o›4â?GeÁ†¬?Ö?dWÕ¿,±äx¢7ð?“Ê ÔjÑ¿ÆÂ%†¶Üà?»pX· %ø¿¬ä_XÓ忾9KàB%Ý¿äyi©&Û¿öøUJ= û?:*Û ·bã¿“žåY`„ã?ªˆ1Ú#¥Å¿à§™D(™É?¦ü^‹}ó?vL¨P ’¿ï–é±ð?kŽƒG¯þ¿¨ú"¯ž±²¿ª”ü$Xß÷¿ÍÒi—šÈ?À9”4É–Ì?héuØJê¿­QFƒä¿I9>PÙð¿r#S;2+å?G±üÀÍ?q,â¯ç?F&ßbè¿,-™¡0K ¿–j6S`Å¿Š#z‰õñ?p^¶D[š¿\p8=»ï?3¥` ‰¨Á?Q‰• ¡#è?O¥Ú]-‡â?s®gŸ8â¿ü=­GÙ?ïûÆðÎÈ¿Sñ¨…)Hå?‹}ì+-Ò¿²ÎÚ@Z6¾¿Ø¼o å¿ü;ãÕGŠ¿iìÅ¡§1Ñ¿ay¡Éž¼Î¿êº„E¨ûÿÀŸ¼¬¡ß¿’&;†Gä?"ÔÇìÉ콿‹GC"‚´Ù?$V÷èmPο Ä˲ZÔ¿þ™Eþ—àÚ?4[ÖERo×?ô”È<‡¿Öo©Ä¾×¿6ûíŠiÆá¿'‹,¨ à?3ÕøV ¼q¿Æ|O=çÑö?ELñ~$Ò?eÐ µdÔ?ù˜9GbÅä?%÷œäîÆô¿y¨V¯uåã?¾‚à#ƒÿì¿¥¢¹®Îç?µ:Bòeá¿T‡{ÖÀÙ¿¡§È®Cöó¿’šÉ!ÓÕ¿¹Ie£Z¹¿å‚.Á¶+Ú¿p¨='ÆÊ¿~Å>­æ¿„T7Óë?×J ô_Ð?è ïqÓ?ì !ýíF¢¿ÖüÔ´P]ê¿æ>8Ä?H¬ ÈÓ‡¶¿”â4Ñ?øZçˆÖ?â˜S©^›Ï¿1>0!?ÏÓ¿£µ‘ëÝÜÂ?èÇ6¾пدf»ûÒ?"‰pÖ)ß¿fÏ.˜ ²µ?ÈH‹k9Ü¿.‘\ ™´¿ýøyA͡޿jKN®WFÖ¿`Ï-ãJ ?ŠzT×QØ¿q|áJ×|Ð?ËyôP9å¿^Ák÷Úé?Øîù ¢?’@½Íb*í?Žm4X/Ò¿ -cË%^?º>ÑO9Å?'Í ¶é´ë?òš±\6,¡?ã({FÃÐ?fÙ¦,³ª²¿dod3¥ì?ÃŽñL >£?ösÚ%€GÙ?¡/–á׿M†¶Tç)ë?'¨`-è? ˜‡mèxî?ÚúaFpöð?¡Óá\£é¿>Ñ^ÏÔù?Ç©g°Ò!À€Â3mÓÕ?¯èO ÿÀߊyãÓ?°µ©ï+«·¿`åĨÜó¿È¼ÀÇÌÝö¿üaé&‘²ú¿`;¤‹¤“è?€Í/a6Ê¿þ³nÁ¬î?o-ýMiô¿Þ3Gn9.ï?h$=¢êÝ×?>Ù®3gö?`íÿÉ?äÏã]Ý¿JµxÄ?%—.j á?’VG|¶©å?ÜoÜA ×?r‘¬z¿¿¤ý…ê¿)€qÅá?4!;¤œ‡Õ¿¤tš)Ú??‚ÕDªæ¿$o.L>×?›|’%@Rè¿Î+YÛWÅο9[ˆ²}ë¿Äã‚¿Ç¿†ÿ¹6ŸÓ?[c0Ubúÿ¹xôÔ¿¿"þ ß¿:ïú¯%q¿–n3 l•?`Di@É?QrŒ~4;Ô¿‡„W¢EÖ?™ÀÌé·¿£T£’ñØ?Š×¤¦§¿¾ÔrÚúæ¬?>Ã\qÃ?Y!î.ÖÒ?L?êµÎ?ThÉFzœ¿-€Û^Ü´¿Ë½ ¿l3º¿«³«±ð!à?QŒ yŽ©?>+ÓÙ?QKÐkë¿*è°­ç†Þ?O˜·¢!Cô¿Ð•h„~À?áÞ»©†<ò¿šYaÍÝ8Ù¿Ø›ò™½tÃ?m‚ç1îæ¿×62­›?"j*Ûñ¿F¡1ð?@ $Ϫ?Õäá\ò?qßmgäÓ¿VþºüÈ?FEù–€àÔ?D ‹’ã¸æ?E´”ãüæ?ˆ`¹§/Í¿œ4[§×Ð?¤÷мäqÚ¿ zÝYÑç?¬üå _vå¿yâdC€Í¿ -%ÊQÈî¿|ó•ÿU7Ä?4Ôéà_Ë?Èq ù…tÓ?ó$?ê¿Å¶ÝIûà¿0¨Bf—ó¿– j¨Â.俸PU(—Ñ?ȶâÀÿ1ò¿d´-ž@¦nŽÖ¿<à•¾‚ú?`dP7äÛ¿¨ÈÌL޽¿;|Ú¹Öàä?D„Å;&ó?ö§vZ³î?"6ºÖ¡Ä?×ÐDË?Ô?Î'e‚Œ<Ü¿ÜÉàÒ6í?p'EµwÜö¿|Úë“*Ô¾¿›ÕklWé¿õç•Aé=Ò¿••"s8 ë?˜zû ¤Pé¿*ö¬Ð?jbŽ î"Û¿r¶žCxè?D¦wµ;rê?°iz']Š»?S7±¹7ä?¹½YöÚåø¿Þ@ÖÄPÐ? ÖìØ÷ð¿„ Ù4×?à>ü§À¿ÅÅØ翟;~0’濓ʹ xå¿g÷Л\ä?와'(U«?”@KÑ ÃÓ?Ep{cQbà¿àÂø×±®¿&°¢JÍ?þC9éí¼Ú?úôádïLÀ¿0¼>Y뱿ìû} tŽÉ¿}1­ú²šâ?탒ÉN Ù¿k-´Ýèã?+ìj›Ã]Ó¿ú¶5?ðó?þßT* KÌ¿ÿ¸'Èsí?¿Ê2µ-ÖÍ?Æ(d˜ð?I¨[Kå?zè•ìÖ¿ë˶äP§æ?¨­#þÞÄ¿ê"¡ô& æ?Hôýu˜ñ¿¬«sËLç¿àc©kÌÕ¿åD/õn°¿ AËÉï±ú?À µ^»S?¡Ëéö?Ò§¿v;-‘ãÙ?™Ÿ¬Y|󿌺Ÿg„ï?¦‡î…Ió¿ÙÚaÎ=­é?–Yñ*ô¿-Uyf/á¿þ«ÞgCû¿“æ0âƒÙ¿dŸúEi=Ô? P7My°â¿Š‘EùÈÛ¿™“Gï¿úçœÃä?L\·sýyß?úÔí# ™Ö?á%–Þ¿î¼2?¯½ì¿t]ÄP áÏ¿·FŸ=¬uå?¿{¸3ÀÖÞ¿"’¾÷?)n“À,‰á¿¤R~Oõ?!wʻп6Ùõã¥à?„ |g(Ôí?/Ûà.rì?õ®Jø:þã?Ù@¹þÀ„ñ¿ÕÖÖl'ùÑ¿°ƒicÈ8³?—¾¢XãÉÓ?X¸Üj%ñ?ê’#(eDο­Jˆ¾ˆÇ??ÆHP,=K?á$À>öÙ¿LÀسÐèÝ?!s¿íXµ?c”‘{Y`Ê?óÀ¨ù.LÁ¿`\låÕ¿¨‹¯Ñ‚ÏÆ¿±ï“ÐÀ?n×ˆŠƒŽÓ?† È Ð?”ûø8óÁÑ¿…@¾¯‚¿þÒMÑ_Ú翦,©|è§¿=ÛÆù·À¿“€ÆN»WÚ¿Q‡GÔ‹Àá?õ®’±f#ß¿óŪœq·ä?øš¥ò-à¿fýiR{ƒç?,¨ˆÚYÎ?„*üC©í?—…*NË?ØeGiˆdÿæ”îš n×?O`øîžqÈ?Ášx‰3à?Q±ž;¶áÝ¿ùhæñWÌ¿ ϘL0\ÿ;” §£á‘?Vwt>Õà?çxرØÈ¿… é•FÂ?)š ´h¢¿èì˜H^H±?ÀO‹QÛNÚ?ËfjEH¦¬¿ýê]Jm½Ò? y¿eÌå¿n!ÃÃ7dÁ¿o‹å“šÜ¿Kù½|'æ¿?‘ *Á ÏÕ?j·ü£dµ¿.ÍSgjØ¿pw¨Œ3ÿµF‡øÐÚ¿{X² ÙçÆ?*©Éaƒ»À¿…uwJ§Ð׿p7Ž«? f·Jééß¿râªh‹ß?˜µÁ¼ùÑÚ¿ëžcØlJð?ü‹bþÃ?¾MOb×è?Þª¦F!Ò?ZÕxÎ[ðÚ¿!%Úi Ý?Wž˜»¿Ø%±ä«‡è? ´Þ±Ã5ß¿f†ÖÀ¿„R—¢?ì¿\ý)õy'×?pö¾0È¿jÇ¢jÌ©¿Õò7æq&î¿´ÎÂÚ4·¿ãú2 ”Ô¿³k€v]R¾?¨ ʺ*æ¿ ‚¹#DÞ¿Å^nxæØ¿üwP1Î׿}¦²O‰`Ã?Ì6"NÚlè¿uJ£9ødð?xæèãæHؿ٘Œ÷UTï?퟉éøP?ëBD†‡Nâ?8ÿÐíö¾ì?%ƒ8GLµ?a„ÁEñ?âü>$xêû¿È‘EÉËý?iÕö%õ¿K’#‚¦¿Ü?Øá?€‘Ÿ²?0s·)±ä¿·«³<7î¿Ó Ú›Oç¿Àa²ô<üÉ?*ò4t`Ã?ów};$Ì?JÛ¡'ƒ(꿸æë³?“‚-L¹Ô¿°‡n&tí?ýƒdý—¸Õ¿Ž…ƒK˜ð?Ýs ß™Ê?÷€‹–úì?Ï.¤lE€Ó?N'ÑJ‚éà¿¡.ð6jëÏ?ÔEÞØÎË?x4ÑøôÞÝ?p¼ÙöÏÂ?}Yt¯¿e:½JYм¿+ª]ÁA–¿HެàLøÒ¿ËvP6}„Ò¿þk’£SÑ?¼¯ò¨YdпZÝLs1>ð?~ÏùÔk•É?1lÙŸiOÜ?#²awëY¤?,pÌèŽð뿟ñ¡¨¿?7i©[[…Î?›öÂ!Ô`¹?>K?ç?ÍÆ¨dؿڗ>õœÑ?¾ É?pŒ.Ùª«?Žíµ¬ôß?§´iò¸Ì¿ÃªÐÿ*æ?_|xVB2è¿Æ%—]rzÅ?=·šŸ—]󿘹§û4²Ø? ý@6,Âæ¿öž°®!¿™r¾»­ð¿’² Mœä¿óßµ½>©?yæ“@RCé¿­­²Oû~Ï?-n‡ÿõã¿Ð`d·Mù?íq)núå?jYËT3ŠÍ?È Á§ãá?°Ÿ][+ÀªIk½~èã?Ú*[íq￸ ²õ™Ë?Vêî;f¿;„Éé×Òó¿’À6³Ï“Ì¿oÞó s¡ñ¿J¾‹¢cÛù?°Ííû¢Æ¹?â†5Þþô?®.¨@=à¿ðÞO™»¿ò¹æ§Zá?ë£Wþ‚ï?§ñQ[ûzå?È®ÍÔ¥¹¿,Ê¢Ùn–È¿¤p׊2¼¿ŠŽTcfé? ¾T½R–?˾ðî#Ü?§kótæ_ë¿õÕ¨WÙ?2B”† ô¿ª¡Ý)_’Ñ¿ í£¥\rí¿qv«ñà†Ó¿¦^¹‰é?n_Óè âÏ¿Õ㷞ǿ æÂÓã¿Ç–›xÚ¿ú|liÅ?QèY7¼sÝ?új`wÔ¿>¼ÇHì ä?ïö×Î?Ý¿úú”rá?£±šNyÔ?’ª' ùCÜ?ƒïåhÙï?ÒO‚j~׿6º[A±ä?ŽÍ²äßÀ¬d}3Û¿?L+„ÍO鿫賌©Ö¿ý&Wl$ú?îáM…å¿ @½î‘×?¥{Ô—¿å¿xM ‰b»¿£?¼ÏÑã?|YÞݾä?9ƒ™(ºÒ?^ÍÆ;Ô¹¿¿ÑŽíŸ»¿?§ãDÔÿÈ¿ºIÊØØ?³wàGoä¿*¶ÐG;›Î¿g\*»' Ê¿®6úóÔ¿È0"¬ ¹è?ÐÉ®A ýп˜]ÉÃà?ÏÇ…ôпSϘ. >Ë?:"ìgŠ?Ñ?Æ¢ÍCÏØ?¿ëñ×Tà?Ö]¥«ØÅ¿@jÜúóÙ?%žwù'Uã¿h´ZþÞÝ?È–£*;ò¿ñõ²€'ÔοID/$“ôâ¿Hp¤ECà¿™ÆÏ*Þßê?+ËÁìl_é¿1è¶Ýá? Êp#׿Êß"±ñ?dÚ v—î? èµã£iÃ?Y5BU3ï? ºßˆWÀWøJÂöŠÕ?„ÇÖ3‘,ø¿Êß¶å?œ¯PYíÈ¿QÚ÷ 忺#üŽXõ¿E&‹"ë¿@/ß›ª©?á "ѧ6Ë¿Tÿ»o(çÑ?ˆÉ5¿ò¿ÜD5²¿ì?¨3ºœÀ¿©ô±}C¢ò?¾@“–¶Ð¿NkDI-Ñ?þ|Ïà?rO<Êê?£ï–®ôåÙ?j½Œý5Û¿æë`Í/¡Ø¿÷³ (%Ó?»†v—à?µM&c]ð?ÐmR›$Þ?_¿˜ü­PÖ¿ÂfU’|¿â?=¶±ïª4ý¿®zˆ\ÇÆ?È:Ï& î¿:_ª$ØÕ¦¿OÊêG˪â?Ä„PÇö濯ÀÐR5‹Ê¿–ÞÖ€áøé¿“ŠÓ?6Õâò–Æ?Ò¾Z…t¨é?Vòé 5¤Ø¿ã·ˆñÜ?Ïœ[,°¿Lô:¦wå?ÐuQ¯®˜Û?Æë%°ù´?âØí½râ?ùµ^¯1Ë¿i~4ßSÛÜ?jÈZñ°`ó¿z#Ùhl‡Ö¿,Žšó:Ïп$úã`Ö¿Ïruäafô?ñ{ºiDøã¿Î½jí—\á?À$g’Пÿ2´ÂåØ?¬½©\‘ò?ñ.JÙ‚€?~ÿ¦GTvã?Æoª5pÔþ¿*}O£ôÜ¿¿".%å¿# "D+¸¿pÖF»È ø?åYj;qà¿#B1ü ‘Ã?Àh‰õÅà¿Ò!àHÓ¿*³F~&1â?oîV%÷WÚ?£)„(ýHÇ?"fBîé”?õàg’ÚóÅ¿ Ž{P“«Æ¿v+óá„ÔÕ?[RoèđɿKˆ_祉Ï?#I m%'Û¿Ž Wö¿ö·,º®“Ý¿2Gwè.SÚ¿ðDF&Æ?}±ç\¼Pä¿#erÏñ?ßâå_«Í¿Ú*0µ ï?ŒÇöÂzÈ¿¤˜5AÌ?F‡Ö8„á?º}ún4â?õuåejnã?úKøP#á¿h)¨ýü9œ?Õ‰Øï8áÕ¿Žq…ï$ÕØ?G¾MLÀ ³¿ýA ¹!Ä¿ÖÏ=¬IÔ¿òŒÝ™²Õ¿˜›Xø ¨?‘åÁOÚȿܻÉ"þHÚ?u}pQ§Û¿8T9Ë–…å?€„[0rÚ¶¿;›5–´ùä?‹Õ×WdÌ?¨kJ­lq¸?mrÿ\Fä?­Á]µï¿¿cáåÝ)Zß?°dañ'Ró¿ã{M»`¿Ð¿yãsŠ_Ø¿ÞâSDj׿vÞbs”î?â|3bÞä¿Ì½M{mÊå?V{öªÚvâ¿2†Yn?‘è?ÐÓ @sá?p×ô§±ë?MŽxraÞ?˶»à€Þã¿wTÂO´Ò?òÍ1¾µÒÑ¿dÑkJ2žé?Ö6%³×¿ðrùm׿oâŽ8œÚ¿XCóIq—ó¿þû—[Rè¿|-ë(Ó?Æà}* µ?!#æÛÛÚ׿kç?-ûáE—±? áÙƼ÷?‘aX Š Ò¿J‚ª×,п\Ö.2 ô¿hŽStiÛ?7>Âä¿fgûà‘㱿uÝí*Iwí¿u‚_©ð?ã¿t½¦ž(ÓÎ?0ñ‰;¤•Ó¿+(ûf„~¾?!YóÝë¿‘ˆ¿ÿÖ?,Û}ÓA±«¿ú$¤7Dð?ÆÒ[x]ˆÝ¿˜§í&hä?úiRœº¿éúXÁëñ?Áx7úÝÕ?À£?*&VÙ?ÉÊ{®÷¦ã?¬ªñ„lŠÊ?5èË™½è?ò‡Y°é;ó¿o_¨açÿÝ[ѳÈà¿r'N6°øÅ?”2ó\¯àæ?:ÊâÉ=Ò¿Ë€~ åLÈ¿SÄÙ§ûÖ¿V=žÌ¦“Ô¿lµñ'm`Ì?k ç9ŒÑ?g•ªƒœÒ¿Aˆ„Ô?nk´·mÚÕ¿ã7ôÑà?ñLˆÙ™¿´ E£5à?íŽoENÓ?²;j¥õäÑ?hŒ>&±´Û?ªÂ–¼fêâ¿FÐÓ}×bÏ?hz‘Ú¿XØÕ6ÖÕ?Í4æ†3ûÒ¿â¢ìgT Ó¿Ïxxš6jÛ¿÷k\à&yÉ¿.ÿùÐõÔ?°ƒÚê+À¿÷ 8'˜?õóú»¿¨Š˜Â<¶?YЇ1Ö?^¦Â¬×Å¿Ûßw§hÖ?ª±Ä',¼å¿ëJ¥ þµ¿•D`®ïå¿úí:Õ?}¤º>CÂ?I-Øû‘×¶?Û“¹NÍí¿BJK#;DZ?Vµ@æa÷ì¿°3ÂÜúÙ’¿"—Ɖœë¿f×xˆ°…Õ¿2ïÛ3jgÐ?%± ÛοóGºA›Ì¿˜qö‡áç¿ðñöúâ ®¿’Ñp-2ôÈ¿ñ F½YÖç?4‘ctqœå¿jñið?àÒ® s®¿ ÄÆë@Lô?ˆ£ô]v‚›?âç쉃¼?¨õe$E Ð?ò{K¬Ðå?!öîjì?0“<¾ÈH®?…eH׎(Ú?è¯5ºGæ¿Ð×üýƒ~ì?ý^CJôõ¿èÊ »Ϭ?Ëg}³ô¿CúƸ‚¿Ó¿.ÛÝ=±?¼¤Í~ ßè¿iO½½c¿&ˆËúh¥õ¿¢õlõñ?ˆ®ž(nݲ¿ézÂQ€Äú?¬+û‡wœè¿Ü0Ÿ†ä?0<²¼Ä¾?7昇’Vü?zØè=LÃæ?j+ìvzá?˜Æƒ±jÞ?pø“>E½?¢l›û?ú\í=›'ô¿wK-øºYå?Y¡ûñ˜ÿ¿,°.RÃ=ñ? ¨œ,»Dø¿Yçá™Õ ã¿pswÈý¿À’¤ò,ç¿.|q ?Þ?|Þ©ÏÕ¿À: ܿƃýFDEú¿Ðèoì®?ªåÃ<Œ×¿ð6&¶ö?ØX(¸Wÿð¿ê¹ ÙŽtü?hv^·¨J®?:E]9~šý?FÀe—–æÓ?2¸Ð?D~Ô¿ÈÆ–Ñæ?T•súeàä?5}ØAßï?6zïh#Û¿/UùÍ¿)"ŽoànпÍq`Ò?EöÕ"½È?×Îé² Ë¿c¹3¥³~ˆ?ל¦kÉ¿W“Õ¾mÒÒ?´AÑ]ºVÉ? U®W²®Í?ŒªÛä⯭?x«MNy"Ó¿5yn¨±¿ç^ ǃ†¨¿œ§Özs>Ò?ö õßãÑ?¤èР/çÏ?gNU]7Û¿¯uv­\ŸÄ?êE¦Ý'rï¿–d§Å¿¦E.¶%׿-ÙÒŠ·°Ë¿8Lìœ të?óèü£NOÔ¿VpÄâ°?Ù€?K¡7²¿îݨQ•lÆ¿\šë97”â?f.´ —οyúÓ :¥×?ú–ÿ† è¿*6?‰?ÚÈ¿qiMäœæ¿ýog@ʘ?°XÕp­Ì?oB­ü“Ä¿¥RË£a׿™ ûsØÞ¿BU~—¢†Ã¿lžuÕš?ÊÒ1Í-cÕ?»“׃x¬â¿9bÓž•Û?£SfD°‡Ú¿RÃ&¡³”î?™¨BµÈ¿TàÓô"î?/ƒÃUNÜ?þ‹=È.Væ?éXkªõá?Rlyí¿¿àpTx™Ñ?±ëÙeÃxÏ¿ˆ¹m‘#(á?”æ#_V¤?0H¥Ý„Ù¿®A=lÑÜ¿{lòY€¿×ìã¼âŸÀ?ôçÞÇ"þÊ?+ç–JoƒÐ¿ó:׋à^­¿CÏ'KÛ¿¼® i4‘’¿Ñ£&ò`NÑ¿‘,—+<믿³Â(+°×Ã?åŒV #×Ä¿{>h^¿ªûOKÉ¿@<‡¡ˆ¿{^¡}Ä'Ê?®„õ !IÀ?¤Éü:[¾Ò¿53¿ÄñÃ¿í —<'à¿"”ð)"á?@`}¬RYÇ¿½â64c7ô?ˆÍ¾{ÑoÝ?g[ï*ïÝ?– ¤~~šÓ?l8Š·:ªö¿÷Ï Ê˵?×É”O‚j¬¿üÇ4#2Õ?¨1ןê ð?zp«ÃC>Ü¿µ8‚út Í¿Äï¯n0!Ö?<–áÞ¿Hºæ=¦Yë?ÿKÌl|®ë¿¢<·à?x/õ[™Žô¿Q6ÑcÜ¿èEh»/ô¿kQ(/Æýÿ-o‰ã?"ÛþºgìÊ¿RH·{â¿èÏ.¯—â¿’ ÜÆÙÜ¿YGWOÄ?‘V‘w¶-^¿zp›VGÕ¿Vo¥Tb„Õ?Î7oî¦êп–¢_·Æ?f^üR&¨¿^Ó¤øŒ3À?ÒÍ‘_DñÕ?=“›.ÃHŒ?`G¤cÀ?PúQ<†ºà¿ˆ›ªÇÕÇ¿mÊã+Á¿©ˆÙ”>’Á¿Øô°X“|à?Ä€—Ú\•…?YúJÛS¦Ð?@™%=>à¿/óff^Ò¿ËWM,=ªÕ¿î÷~„¼ï?ý!x²õWÞ¿«7¦&C»ø?´²\‚·?¼e}[p—ô?÷Œ9¯uÇ?0.ÌŠ"â¿å¥‡šËÕ?÷ÿŸýsã?AJ'så?’¾œ,á`Ú?`zñ‰Â|¿§´ó5}Ä¿¢! qú Ý?.StkÛ1ç¿È6Ç;:l™?Om.F÷ÚÕ¿+I±2eîÁ??§±DÝ?öG#j§ßÅ¿ÈÌ.ÿÂ׿¢¡Ô?ÀL“¹›ZÙ¿19!½W¬Û?Ø;g¢ëð¿—^7ýçá?ûì¸Uëèí¿¨m¼¤ãLÃ?œÇ–G©ù¿s M02Ï¿d{Sêä迚T¼4æ¿Ã‚ÛoÝß¿ès?Ðcô¿³ª ¢Ö÷?œŒãKG°Ù¿'À¢MGò?äÌ©M#æ¿Î‘ €ÒÝ?¸üŸpè?ÔÏ…èëôí?sûËÏŰÚ?ŠKOË꿤fèðmÈ¡¿Ô¸3ˇÏ?/ÆÙ ëã£?Ÿúˆc™9â?b·¨@¤aç¿Ñaˆù'ë?Ãl=•§Ð¿+2 Éžlô?ækå“ú¨â?”Á:…ÉWé?û6n!Lé?´YŒ]ßò¿n7Y¤NÁß?ËWHŽéè¿JÚå–ÁÅñ?Á!,iÜáß¿ÎÖ xæ3Ï¿ªü‚@tú¿1Õ¡× ]³?——¯gã¿|Ê¿š÷·¿ Mzš”ï¿é~­qǵê¿Pb|÷TAÃ?cTº]Ý¿ÁÇk)ömÐ?ê³pk¯ê¿6—hÿVåê?4Sò¹?Mº›ûé?wúßño¿²["?¸N¿º µs[6Ø?­šÁ„@Ë?“m"Þ~Ý?ŽÐtPìÙ¿ÕiòÙŽÁ»¿±ÞPå Ì¿ÇÄ¥ÕiQ©¿ ôspÝõÅ?´ŒÀb³Ò¿;ÂsëÑ?WÃ/Oà¿Þ<žÕWá?ž /æô¾?Iä䘎ì?åD´D¤×¿çG’³?èI/¤o^Ñ¿ ¯nÄò?ñ•^ÂLZ±?:_jùñ?¹+EaÚ?,ÒBÁçæ?7eËêÊ}â?§ƒ ×* ò¿ô²‹$’°?Â5HÀú¡·¿KñÇÛµá?¸ñ‡õç?.ã‘"N氿Р‚£Nà¿Hð˰Ç?ñÔ9ìÆð¿íTDP6tÉ?/i óà¿ÁM ÒZ·Ð¿a4›=…QØ?fV› 8Þ¿ïäçߤÂ?dCæøWâ¿"yΙ:×?ÌH9<§d¿ÇÜ›žOè?bÈkô“E…¿÷8绹à?¢Û½Â‘¢Ó?ëêŠÊð’Å? ·‚’6è?IÛ­ë¿ÉÂ:ß…´Ú?iKxè2ì¿4 ×ÂåGÞ?Ρ€“Ú俚j|lMhä¿B'"åHê¿D®™Oâ пv¯K {ì?¸€ŽÉV(É?J¼Ù¿UåùÕej»¿Ù™T$âñ¿½×‡`xÈÒ? MÛaÚ â¿€3 êþѶ¿°ô½®"TÀ?N‘[§â¿Ûé)¸ùŽË¿,”:%Óâ¿ãgÕ©äÝ?ͧڬÏ?w˜Wûã?¹j¼Kþå¿“¹ü¾¤¾¿q‘ÿ‹,dÞ¿wÕpŸzÂô?ZÝKп¶¾_«zQû?î3\iÑ?[<"–ò?ä¯ilç?¨So“ýlð¿q » §â?Ž®ü±Ð¿“¦QBô?Þ[ÅÝÄ*Ì¿¼¶à ˜À¿¢¯ŒBê¼ø¿ö>˜¦yç?›fÖP ð¿*ÌZÌË?žJæÊFþ¿!=ÁÃt¸¿Ü$3HÝã¿ý"×¹µØ¿Z¬ø9íô¿ èI»ë¿ÐÔÛ3¹ˆÇ?báöÆ¿Àénëzž¸¿ 5;ÀÆýñ¿âë¨ÝNÉ?žÝOcòïÇ¿59÷c¾íñ?8W0žñ&ì¿jô½eï?PŠdæ¤Ï¿äA`$Íìü?{N-£ ¿mϰôjë?üöÚàc•Þ? ]u¾Óñ?›ý£N¹vï?<ÂK´1X忇sÆá±­Ý?TZŸ0]u׿Úüpè?"Ö:ßöä¿Æ]ž¼oÜ¿~ÍkÂOá¿yøPsËÜ¿8i{“,æ?´<!„,Ó¿6W7¡â?0 ¾Jõúè¿z­ýªG Ý?"q=o±8Ã?%Q>&-¥ó?Ç· [縿¢Gw;ߨ?È5Ùêš¿•IùUUë?묉·äQä?p÷™Å Ì?fÙ2ËÌÞ?2èCòrÉ¿M~ßú´ë?Ó ?ì3òñ¿@êSUKŸ¿Î™­¾LAð¿m¦B˜ÎÐ?¯áƽËÄ?0>QPdÇ¿ê(º«7è¿Äü$ÊÒ&Ý¿V9"ǹ-Û¿ên83ë£Æ¿*G˜>"ï¨?aüvȃ&Û¿ ¡Î‰eì?É´œ´ö¶¿uK¸«<«Ë? öùÙ?)Øiß6…Û¿€Ùoícç?DÜ$$MÒë¿Ç•ϵTé?5 £=-cõ¿¸ß?¤îÆ¿ÉÔ>®JHø¿G}kýGÑ¿@qÒÁ̯?j’’£©8ã¿%ÇNcÔ¿œ þ]Àò¿&ê}ê›é?4”>´¢Â¿æ–™Ê® ð?cÓ /Ÿá¿R·p‡Ããá?x%_ÚU­ß?4·ÚW &ë?iT^ì½Ë?wDF?¡çæ¿tå÷÷½¿¢ª&Šßà?)UJ© €º¿¼a 'î?ñsâ%¿à¿hÉ«Òf±ð?Ʊ[fÿå[;±ç?*@×Xã?˜od™8áé? ù)µ8/â?–lú‡øv꿌³Ã„=È?·p¾îÕ¿¿ü!àÿrØ?€•W‚'°¨?z£2¬ÛÝ¿6dƒ\ Îf?GU¤GÒ¿x&feWHã?àÍé× µ“?Û¯I•»Þ?g ‡gÔ¾•¿GÑO@v?. Ì°nÙÚ?£w‡4’»?“©éâ&þ×?hjrä¿ÙxŠ¥øMп ¿u+ßfÏ¿|gNHaŠÎ?Få?O´%Âz®ž¿HÅÀ/`¹Û¿&O '(Þ?“”—†ðæ¿8E]=W2ä?¯ç„ÆÜô¿¬Øµh¿åß?Œå.™dä󿆹–›¿Ñ¿à;øäco÷¿×Ä]õ¢Òâ¿4oÏ«ÝäÌ?¤Ðžà¡ç¿Óû¸žcf•¿ÈŒípð¿î«sI©Tò?fØ’d¨àÒ?*Ù·'Aç?›s^€ Í®?ÚaÝ“è€ä¿¸&X…Úà?Æ$¿ ŠÃ¿üZ{ʳÍá?# =P §à¿y›`°.Ù¿]À&Ê à¿ã KöKÆ¿˜éV7βÝ?LCH,ˆMÇ¿pX¢ŽëâÆ?ó ÖW$fØ¿-8"ŒÈ?¡ß(ÊþQÆ?göbñÆØ?Ä(ø3Ë?6(£wz£¬¿=ËÑŠñ¹?ú’]8_ÌÏ¿šóÊ ‘þã?ŽKýŸ]/׿œîùžÑ?í´r¾fð¿Z´ Ö?’zOØì¿Ä©•±SÇ¿ V«øð¿>×½îbÜ¿VЂBÔ?l/‡œ ÔÛ¿¿e·<³¿åïš}`äç¿)ØB¶‰qÜ?É×^¡ŠÐ?ö±a"_â?k­ÿêe¾Ù¿ÖÔ`åFÞÌ¿i@‹æ€ÔÆ¿1z+ê?õë²p¡ÕοðÇŒeäî?»£‡>b À¿_$% cÜð?C9¤ÈÕ—?ì]q-8u¾?ÕôÞÝBÔ?ìÒ&¿›»ç?êL_zøÔÜ? "Ò1ÓŒ¿ÈŠ£Ì‰6†?Ö ç®_—º?…Ób+ÈÛ?ôY亿r?'çz®?ƒÀæ\¢Ë¿”wwÝ$à¶?S§KDÂYÆ¿±cíO,°¿N4´[ª¿·?êžâ>Ì¿OéÝXX¿É?¨ŠšöÏ¿9æÚ4@Ô?¢&ô£>°¿6$[$à?¢{hJK×Ô?¬åhVN±?ó~»ˆÓaÙ?š¶®þê¿VyFÁË?›ï³£ƒà¿‚ªç©È?žÛwŠ=¸¿õc¶Ðoà¿·ríµ‰7Ó¿é‘wþäÄ¿Êí•Iääã?¿§ó¤“Ê?Gi¯¤Ê¿ oŒPÔ?«›Âr^^è¿r…µ0Yà?ì(Âv»ï¿ƒkÑÅžÓ?;…vnî¿:¾=Q!VÜ¿ð UHæê¿âÎ@oˆåæ¿ÞLÏ“þç?·‚•W.ùâ¿üóŒKýá?BçgŠ0迈¿òåé?FÂ×çöEÚ?¦|„ã™+ì¿øÌÈ–:MÞ?í·…Ì "˜?ŠË9‹Ú«á¿®òŸ—=#ê?Xì¯&}Ø¿3Ôé@Š5è?Ú¦{2ð¿4ê=sdkÖ¿÷÷`,w<ò¿«¿rõižG?v‘ÛÈ~Ï?À.½«§QÉ¿€L–´ô+Ü¿wâ'« Uå¿X™ù„Ïa¦¿á¯¥ÞþÍ¿“”:«¯Ö?ø’æ6Ͽʟ°<&2ê?(dLÝ?üÆ^›É$´?ü”QJ¢OØ?Ô”ÙêEö¿ Mžè©¿;ÈJà¿×ž“)-™¸?|žg÷wê?94ÎÄ0Æ¿ßNðTÏ¿x–}!éëä¿Îå- „€è¿´{é‘ß»¿DYÍ«)ì?m§Tgºñ¿+؆ª7ú?Ç*ž±5ç¿2‚_ýnÆ@‹I·kNῊ‚éÔì®ó?½"A$?>è?Ìîea1Çÿ?±áìë?À¾? qä¿›` .esØ?^4¼ÃÝ?ùv©Àãßð?`|ìRâ|»¿ý“Õ×_à¿ù‚mûwοU¨Mò—ã?Œƒ’6ã?u½Çw¾á? ×§)ì¿d$cºæGê?;»uÕäü¿Ãÿ|I"ŠÖ?òÙÈ4Oþ¿EÇ kiØ?;*åÖßÃÜ¿.N½Ì˜Bç¿FÃòÕú¿*îâß¿¹Î俨ÝÑ?Ü…£oÇ?×WHa¼lí¿Š‘þým_Õ¿°“&:É[é¿þæ-]˜¤Ì?-ô-Ö5í¿Nægàã Ò¿<™çô6>Ö¿Þ~•s8ÕÜ¿K2ý]ñ%׿¢'JÄ’ïì¿‘¤ä?,Pl+}Ê¿Z³ñpæÄî?äà£ndäî¿lÇ !Ì[ä?fï0z(Å¿è:¡.çºû?PHÛÕÌõ¼¿LaCåÖ“ð?®gx²6¥Û?'DÑziò?Dx†ìT&ç?C 6RÍê¿Ìؼ =Ó?õ†Âý!Â?z'ÒþYÜ?5¡ü^Ç?Í’ô­†ã¿ÜYÞß³$Ê?‡ÆÒub È¿zB«‡¤né?Œà£¯×?ÇðÝ=Ržà?““O úñ§¿g–;:`(æ¿ Ÿ³¿ê›ët¶Û?n¬ú$#G¶?µ ^zVê?’¬ÍµH¡Ö¿Ù¼ÏbµÕ×?zjfZjØ? ¢‡»^¯?sjÓ³mé?H>YðZÝ¿fÿÆu,Ëè?ÉÊ*~‰÷¿>³:ß?Êÿ~Fòó¿jô°?¾«ŒðãÖ?š}Ò"Û¿ülËúPÇã¿{³ áåæ¿£!¹cäȬ¿„¯òиw°?p¸íp¢ÙÓ?‡Rjú}þß¿ßÒ‰&eÜ?°—ÇÆ[ÿ“Ï;ƒ[>à?†'PYñ¹?PÑm9Ã?èo dkGÜ?pñˆÿ€¢?#ë豄ŸÔ?ǵâŸÝé¿"+âªÈ¿ý ÈUeiÁ¿ 62ù{Ic¿È~¹&é?°ˆÞ‡¼#Ú¿Ùžš!°?Aso:2HÕ?¸%Ëîݼ?ö!„'ð?~Œýè|áí¿§}ßÂHë?°Õe´5tÀ ÐaÂÁ¿ÉkdJ—¥û¿AN _ÀÔ¿!XDÍܸà?£‹]£‡ï¿ÓCøÞ¦Ϳޥ_7’õ¿ök¤KÛï?L'”dH®Â?† ›| wñ?Ù(30!Í¿©qXnÉ?¤KRåyÎä?día‹ ñÑ?·èSºç?‡'Åéˆò¿sPfïNÿóu¡ ´=á¿kÐ[-›µ?²˜05ã?Âæ.íü¬Ü¿´þVƒ@J¤?’’à#Ÿ‰Ý¿:ÃÙQÐ?°0<;Ï?£˜ì6¼Ü?®N£~‘‹¿Å"87öC¤¿f« jHÂ?ôž­ÃÛ,¶?p©ÿ<°O¿?ÞŽp“ïÒ¿ÐU:yv5¿¿£J `íóÂ?Iç °AÚ¿‡™×]’Ý?4ìûó —Ö¿Äìåzvæï?Úã5Lñj࿬±ˆ~„ì?€–®†Õ¦?i\'Ä—6õ?»Ù6üoÝ?€±$†’Ð?Ëÿ)?Ïà?¹‹3ý•?ÜÃûÕt­ö??¹•N0ñ¿ÄB—â²Äß?º"'cqü¿r‘¹¶–ê?ߨ®‹õ¿ŒY6࿤C­)Yü¿ü¿ è%è¿~¥°í¾îâ?Pæv <á¿áˆ(Ü˻¿@‹¿Ö!ó¿Q lQ £Þ?ã€fá[Ó?úÂdwê?"Ì꾺Ý¿zQ¹h#´¿jÔeǹ¸¿äß 0ì?èLjÿ¶§??Å’9Ä;æ? kps"Å»¿}üVÄéå?õN7`ù‹à?¤s`±?tÉÊb¸á?”lŠ6'Ó¿£š”–ì?„€Æè”‘ñ¿0Ó„¤uâ¿?Ö,äí›âó¿9ÌãJüÁ? rÔ¤ïÒÖ¿PóXˆῦ‚Hp+áâ¿þáw6í¿0!xæ?B àüÀkÑ¿¡°E>†Îç?mº`yÙæ¿Ê‰wû¹.ã?A ²ñ¨Ö?çÿâë×bí?é\BO‰`Î?—Ùî¨ÒÖ¿4™Ö‚‹±?_ÃÄŽ Ë?cÇÍ. »Ü?b•ÃãÔÇ?*Ç/怳–?•¤y׎3ÿ¸ÖÈ_^§¿½‹ø*Û¿™Èùªà³¿ÖÀõ|Ô?w›ÿç> 㿬 ÍL Ýç?ÀHâ£; ã¿B$Q€€ó?‰àóîÄHÔ¿ôEŽ£šò?Œóµæ?ÆõÀp˜*ð?{iW„û è?ö­R¯ó¿òïà‚²?Mk;õ’.Ó¿%›hò?»ì%{çá?ÞB{ð胲?O)O÷¿Ó)aaѰë?ÔGTŽ6ü¿¦+e€Yá?¬\ Îg£ÀÆzN½p‹?oLÅ‚#§è¿*CÒ%-ˆì¿B_´rLö¿ÇCå£F…ñ¿HA˜Š<í?Z´}°y[Æ¿k 7cKs½?é(;Yêé¿€F!Œ8k¡¿^ÙS’•à?-ºVŽÖ?âX%/ž•¿¼ÓhûêÜ¿#sMG?cÝ¿óÓ­Ù/Å?¥Íðð›‘?Çcð?^s»ÇÔ?Š–BU³ÔÇ?¾däV.ž?î÷žÛ1ò¿<Ë3DjÀ¿qb ÚË_½?fÞ‰µc6”ŒÐ>2_gaus8_1000_coefs.npy“NUMPYF{'descr': '×*4™à¿è÷]^õ³ú?à?—x/à?0C¢Š´#õ¿êàòou»?\‰K̇Kí¿À¯‚¶k¬¿%ÒW €å?𜖰ùÞ¿¥bR`™ø?ÉOÍ0Ò?ÒX”Q§Óô¿xÐmþ^ìØ?™‰Bƒ¾Að¿/R7qþ›ã¿Ê¥û?šÌwDØ?UG î°‡ê¿Ì»éX-п©y¡m}Ö?*'L¥=ã¾?T2Îý¤­?™ý«žòuÈ?.Ž,¨;è¿åõÝxö²¿ÕøÇ#… Ú?ä‹#ŒH·É¿÷žié?Y nY€xÄ? ¸±GZzë¿sO\õàÂ?›Â h†jÛ¿žjÏù UÛ¿,¸^9nFó?ýÑ|™{ìÍ?Õ.K×\z㿪¢$X”¿…*ŒÀü¶¿<· mïv¿±cݹeTÐ?Òƒ›2x•Á?¬Ç>3NÚ¿rë†7Ú¼¿CΟ…-›Ê?Á_í K©¿å¨ºÆèÈ×?–×KåÍ$˜¿oÀ×rƌʿ⣠<:Ï?éä0î©ã¿tg ¯¹Ñ¿]C@Éå?^£(?⸾?°bŠÚCQ±¿b]h˜Rè°¿!ÄQ'Øu¿óïQ›(Á?J^+±âùڿر×#"}‡¿Ñ^Û“²ØÐ?æH⦠п»Ø~A^à?b>ýÞmçÔ? šgQ!ó¿¶“ÆÈ mпü2A‹>î?R7¤×sÄ¿rgÏ•íç?‰ÖfEÓâ?`¹›Iþ¿É/‡Åzvÿa¤Ô9µà?VuIñÛù׿K«k<,÷ð?δ9=ÃåÐ?à;ÌÌoì¿Ñá/G'¿Ð¿1ý·6â?¦®4‘—Ñ?žâpÍ\ҿĽO')a±?t ½“Sà¿J² U¢¿ûÊ/Ó-Ë¥? Š@f†¾Ò¿êR«±”ï?˜g‘Áð̱¿*"3Éþ°?ª[Æ ÐÙÝ?ê8íZ›ù¿j¨AÜ…³¿éŽò›T²é?_âžæÔ¿Óåñ>õ?„›q‚*á?Ñ7¨›…Wÿ¿I«|ÿ‹—_hÚÙ«¿É²×wà¿þ3úùÛû?ÊžOxâä°?)¨—§2Ñ¿|w*¸bÕ?Ïü}cŠò¿tÓÊ(¶?6Ópƒ¿¿~›ŠsûÿR£*û&ì?²ÈœyüÌ¿zç ÄÅ®Ý?iRR cÔ?÷5¸Â‡Dó¿‚ià/[¶¿“ûàmùäÉ?«Ð%õÇ¿•½”ýç?³p‘±dFÇ?+B¼š«Õ¿Œ·Ô“7Ët?² ‹±†ÕÁ¿®<}ýjÅ?‰ŸC™w¨à¿<ÕIÅ@cɿ׼ž¼“ûß?+pšE,Í¿›ðµ±ý¬ì?§s+£Ê~É?ç†BACé¿„QG¨e”Ó?|) "ï¿g=ÏcLÕ¿ÅŒËÊ °í?šƶ‰Ê´¿l—/Ñä?à‚ ’¬®¿ø>#`CÖ¿ô2%üFçÞ??’§hô¿H•áfÄÕ¿$ ²tô?l… ä2¥£¿¬eè¶Á’Ì?¼™âW"¡Õ?ü°ø±´Âò¿jí,Ž¥ãÔ¿@ëËàoè?îEBÑݸ·?í~ý ¬±’¿ÃZC\æª¿Ö bŽÀ?>a…¯G?\[wIÒÁÒ¿'§Žº[Ð?*ý¾Ž I㿊XÅôûˆÞ¿foÖpGô?€»\GÊ?î'Eíuâ¿mL^²—Òµ?‘Çf·X_Å¿¦Óa ªëÄ¿]Ž9.é_á?cù˜–Ç%Ø?hâMƒô¿öCÀqIÔ¿òd-)öQî?¯£q’iÔ¿ïû¬‹„†ñ?½ØKà?=öæjþ¿@BðÔå»r?“ž[eS«®?š¡bt׿yÅ}Ï“ú?L9¾cÑ?䎜¹vï¿2+Ús2æÇ?Uó8FªŸð¿–#•S&Õ¿!Ä`,ªqö?A‘ }ëÉÉ¿@A´Ø+â?ýæMà?MˆG<.ü¿y›h+#¿¿“Ôøa‚Ý?Ð;¬­+п5x)Æë?*mnê'Ñ?$Rª¥ã¿†-ô›Ê¿L߃žœØ?^V-Ò}‹Õ?Ð]Š1Ÿ~ë¿ÃÚxjÛØÀ¿hý¢‰Hà?õ1hltÓ¿åêeíWFê?Ì7óÎïãÙ?çl*XDvø¿§?æIŠÍ¿`Î]?ßä?àN} ðË¿²¥"‚t,ñ?’´3ô¡¼Ù?úŸÖ,v"õ¿0¿¾+?ù®?H»Ô™ Ö¿ª[6ìcðÒ¿–®Ô÷ë?n^m-±Ž²¿Ñäµ ›Å?<¿ò](Ó§¿pvü¤Ût±¿+pšeÒ?eÆ ÃÞ¿€¥¡ ïJ?•µf`Q%»¿Ç“ ¹?´%¤H†¦?–5~ª×Ø¿ ;]³èë?‚‰ùñË?‘(;öNþå¿@Ÿóf¯[¿+‰×#/åÒ¿D‘teɬ¿f0m9_…á?„¼ ½›ý™¿J¼.7Ä?€G»Z´È?$¶°¬è¿€º "{r?À¿Q,ÚÏ?Ò°íÔ¿ð#7‚Òì?ýÉgLïÕ?˜™dLó¿A ÁW’ÞÀ¿q]Æ|«¨?|Šr¸‹Í¿’¥i>ò?ªºX÷·?“îÞCâÔ¿¼“Ç´ù?î&–ÈÅÃ?&¸†LHæ¿O_ÂðÙ?êE¨E¯õ¿³@kü”}å¿ÿÜ£º#»@6úg¯³É?qmž ½`࿌-8Ð?9ïÆÙIô¿Fs€ïN_Ï¿NÞÓÖîò?V£ñá ¿ àÏ7•ŸÛ?íF8p˜}Ò?LÒÂB±Áñ¿@Äðó©Ëo¿j N L¢Ç¿^Ãu<ô|п "\g¯qð?Î$>ý¿¿,À‰­x¶×?Iñ•³%®Õ?.(øœ–ô¿p›ð¦¸nµ?´±ŒÏÅ¿Rͪ¶à”Ö¿³ïðtÒñ?GŠ›paä±?€Ó3h'Ö¿÷¶ä äÅ¡?¡Æñµ¿®xôË•¿#w§9uÆ?Ãÿ´‘ÛOÒ?TàšLŒì¿Bsȉɿ`Ó$žVÎç?X`¦7CÜÑ¿:ße«Ìä?L¶ÑÿÛ?ÿ˾EÁ»ó¿äBr$Ñ¿‰o%+\aå?`‚›0ůÀ?RÀ0™ŒÅ¿6F_Úiê¨?ùËÏ´ê¾Î¿ªçù¡Ì¿—¹D']Ìå?ÌX7ÊÉ?õÏÖ¹kß¿Ô&M?o_ˆ¿Ø,£ lÀ¿yT[ÛÜš¿ÆFµ.È?~ ¥ É ¿!FŠXÇVÈ?ÇlÒß§¿]U¸5¡ó¼¿¶bˆ·Æ?,NÐ2á¿ñ Ê¿¨Ï¼çÍï?ûÖk”¿¯‡R²zRÉ¿ !\Ý@öÞ?:ªfàþö¿DñÃXuã¿ñæ–3»Aü?áLߥ0Â?eöRòµÜ¿7ÙË Ì?àŠIÎ¥ï¿C‡ Ö¿ÑÆÐ¨–O÷?C£,ÄÜÈ?x›$‘–”à¿Ã1D4Ö?›Y£Àñ¿pOÆÑÅïÜ¿·µ Ùö%ô?·¾ ²?Û;ÑïÕſЇ»Ûþf¿ÞÉ‚ûÛG™¿û–Îö]«¿†EGõ€?½é¯M0BÜ?hÌ[‹ì¿\¢éEß¿äv¹Äʺõ?v»·L!É?áÍ8¨áìë¿Ô¤ø6è¸?ÉðQ*ðÍ¿‰‘«<ˆâ¿À5+íRþ?´‘|Oç?ÛUÀ Åqe8¿_<,äð„Ô¿"%k„Þ¿‰§OÃÒø?3–(µl¼?[GÌœò¼Ì¿ãF\¥´»¿XŽ¿èqåÍ¿^3tž¹Ú?ãe™¼ÁUé¿§i“ ÷NÒ¿Sh¡Ÿê?à;¾³±?>(IÐ‚Š¿$!>sÊ'‹?W‹oÛ°Ô¿’±TŒ´¿®9Æÿ±eÎ?(ºÆï¡?I31ýO«¿¬í ¹u?öÞ¡â ¿2ÓW6„?-NV*’Ù®¿›’NÚŸŒ?~Y`í5a´¿_„î„d²¿{æ#GTÙ?4Qÿ5㔿NKî,¥Â¿,Øäh\kÑ?R«áyÚåá¿ZY·9UÕ¿¿jˆ5ë?ˆ¼Ø-vÎ?ÂMt°H6å¿R_¦qÚ´¿*üÐ}]È?‰êýøºÈ¿•ñ*Ž¡à?8rª3˶×?Xsà„ì¿ Ù¥#U¥Ñ¿¡WFKŠ4ã?Þ ž~JÇ?¢ûðï(Ò¿å$C™ú¹¿t læ´?‰8]]Ì^´¿‘J20¸?*Þ8Bs Â?áµázXÁ¿c¦>!À˿ȟìÖ–à?tím}ÎÙ?Só¦ÿï¿”»Æá6>Ê¿˜­lbýÝ?“¾³¨×À¿¸Ñ6«ü"Ð?af8,½?Åõ~šŒÛ¿yP@ý{Ò¿ôÓõéºÁå?p¹Fm\ÄÔ?ÖRaÞá¿hÀåPñö¿'©‰îƒØi?¦ ¿x ª?œÉç°­À¿ð/ÔŽ¥¿3Áåç7°?àžG—ŠÒ¿x‰Tñ®Ùé?ÖÛ"€Ê?ñaù忲\@H=ÇÅ?8x7šjJÖ¿ää¶ È¿ï0á€]øå?9:¹4I»Å?^çf· ëå¿ç-î)+¾¿Úáia*vÚ?†:·h²Ò¿©_éFê?¢Ï–Hà?{d•4Wv÷¿ 3Õ?BÆÂ¿õ䫟Ù?¢+] ®/Ä¿gÇäî'â?‘qž÷ÚLÀ?T· }$9ã¿CÞ1žÉ¿7-Mýâ?¤£Ŧ·¸?áûÛíþ€?b>‘è¶ÚÌ?ïl@ÿ“í¿èÌ™;➤¿aÇÚ *Ã?2å Ö¿(IŒ-fô?® ÔWñ?\ðÌÌÛàá¿°6@ ÌXØ?€1ÆëåÒô¿þ­x$Æ3׿¸ÄŒ¢_\ö?”‘7nx<¢¿Ë¡gʤ¥Ð?ªB÷hX×?zõ[ä|õ¿ó<$ÓOÇ¿1ü4)äXç?’"Å…9¹¿›âGs<á?|m§¶%bÌ?ÃIóhgÜ̼0'µ¿?Ü< ñeÇ?d™xÁÍ¿ôä¬ê/ùâ?TÆ…ñÄ?A)¢³Þ¿™‹JIuº¿Ì2S@î>Õ?…ã™ÈŽNÃ?1=n…'ο&@Ð_Ç¿?¢<¤©^Ü¿Ü*°™>È¿-dŒø¯â?µÕŽRXº¿æ u®ÇÌ?ˆ,V,G¶?ª˜ÈÜ¡á¿!¸¨#D;‘?©ã(ú_ »?èÎ켿EšKSÕ°Ó?ÈIg±·Ì?MJ31ÌÍâ¿~¯Pهſ¦ŸîBrðà?ï¦Íþ;S ?ïá¬sÃÜÂ?ͼÖ5[Ã?"hDÒç¿x‚ Ìæ‚?>¢Ä—…qÆ?º¨ÂyÌzÑ¿W̸®^·ð?f¯oZZÑ?šArë¿–>KwÄ?½ˆ¹ÞÏ心ÃÐ]1Õ¿ENw“Dé?êæŽR¡¿ö3 ^Ò?!6½lNÀÁ¿´–’PÐ?ˆïõfšØ?Kä®J5ó¿¨ø§5ú ³?hKönõ´¿Z£é7fÜ¿‘Ø÷Jø?Vd™´æÉ?«ƒà*sä¿dÛ˜;¾?Ìi.U÷2é¿ñ0Éz®¿ %tj€÷â?°ÍHrÃ’Ç¿bV˜ã?•°o–1Ï?µ]¸Úñ¿0 X±p¸¿øŒÂåj.±?'ZY¬üؿž¿¨ýnö?ŠqY'{Õ?;œT#&Éñ¿aB+aÂæÈ?ì哬â¿"Q¢ðg3Õ¿tݤ 1ðó?Â]ÔiTlÄ?ï »ÉfÝ¿T^%Üø™?^OuƒÔ¿F Ñ±þÿ¢ú&Þ‚Õ??5VÎý·?›«÷•KG°¿èe\´×aÇ¿ÐeÅ9FÑ?ò%Ž%ØÒ?­ØúÌéå¿ÄÃ׊ÄÅ¿«‘\{ /à?P{šo²rg¿Ð¨"nýÀ«? lÈÖ$’Ç?¥xEj%Õ¿”¢ä©øÈο$P&[yVá?H N¶•Ô?DSˆICÀí¿»´³¼Y5Í¿X® ;¤Õæ?\Ç/+ôoÊ¿:ª³¢¨-á?k.·)ÌÜÚ?×ãÍúøø¿ÌÑÓ¿iãhLäñè?Ô”åºÒÁ¿ðkÀ\bñ?®o/V¸Ð?æÑ¥ñé ð¿°¾b–nŽÖ?ù/²O¹öò¿uWþÅ÷m׿— µúÓø?ô̓û‹4Ô¿™äç¡å?GBô:ˆá?âë¬Ô’.Àø!Éú¦Ô¿j^?»Åí?Z©•I›{¿¿iIg r î?.½ß¸X_Ö?¸ßxW'Jò¿()³Ót·¯? RÚÖÑöÞ¿2 7Ù5½Á¿Ÿ-\²™Ùè?ùÊr Õ¿ÖZ·m˜cî?ÞÊÄ—Õ?ÃÖËÞDˆô¿Og]•eÄ?H†[cöéÞ¿È<¾=ïXØ¿5šB»@uô?K $ÂÁ?j]M ÈOÓ¿ÆÎî唆¿˜-s|W÷Ô¿œ©Ƶf±?”˜„hÄ¿”úÍz@¨¿ñhD;HkÙ?:AG&<Ó¿¿±ñ·&×?¶Ÿf}!ÃÕ?ˆÏ”"pê¿dÝ'À¬‘ÿ`Q%ô‰É?€â,ì¾ý0?)NC±¿L¥†;@Ç¿rký5Ý?%"Bt¸¿Y–;öç â?É,†ú™Ö?lc+vô¿¾ïÝ“ìÌ?^’iä¿BX’åéá¿tÖ¥x-¡@À&è¼B€¿ZŠ*dªèÒ¿F[Ä’§à?ÚÊ"«{Åý¿’/§E“¬Ý¿l­J39ö?\ÉÇ©€™­?¤v\­¤RÝ?À-gZÑÞ³?‡ Á*î~é¿å{<+‚Í?þ½µúüë俦!ÁŽ_éÕ¿Â84Bu`ó?ð)Y"°¿ü¶·)ÏË?[dåÚÖ?õV»Ž´Oò¿]¬åõƒzÁ¿FÔø!3ÃÒ?H “~Z?B—‘Ô?2µjå§Æ¿ì‚p¥ÆšÂ?¯ßþªÓ/Å?ÑÏZ<Ù¿}#l©ç¹¿ÃæM¾èËÖ?¦lXÊc¾?¨¤&Ý5àÒ¿¤z5]Y¦»?F h7ÃÒ¿¿}-èÍHÑ¿š·—Wï–ç?þOáÀ?Û3¯#2пhÿ;{¶qŠ¿ÚÍ … Ç¿TÍ>PÝ4´?ØW']‹'»¿ÌLbÿ¨”¬¿åúGàx·Õ?ò!h³ê§¿¼òN¦ÞÅ?³Ý­µScÅ?>_l‚Aé¿p£v³ø¸¶¿Wªd*áÀ?ät*çÙÒ¿ÕëÝ ò?À=wZË&½?ú2ÏRÚèâ¿´¿?®}ÕÚ?LÙj[‘Ëð¿ÿñÂMÙ¿å"{á1 ô?È€L0Ã?)^‰üïÜ¿ó˜A¯¿?±­]”¸Ï¿Yp/µ|kп*ejõ3ë?¨ GËÂôÐ?d’WÞà¿ ²u¹œ²?F,ŸWHÔ¿ò•P)·«?3Ú’p¼­?Qg§ÇêÅ¿`鈦­"Û?^KdÖg­¿Wó5zíò£¿z¸Vãî›´?›Å°ÿ°HÆ¿­´L$µ¿Ÿø¾lÔÅ?”wø2hÌ?)Ž c)$á¿[|¾)Ç¿>Î1+Ü?TKöO®¿½3’ÙÂ?‡Z˜¡ëp·?·aûŒæÐ¿å’äqµ¿känòŸÊ?R„1“^Ì?uŠÕ·[Ñ¿ `¦a¾¿â_ì–pš¿?†¥½ëŸÁ? J“°Ñ¿=<ïÅÉÍ¿l¦ƒëk/è?ÀK»èõ-h?¸T¦s…Ô¿ÜßQÁ`‰Ô?Fb’‚ =ñ¿ØÏ5U:ß¿×âשÀÓø?€y Þ/´?>RDÀUÌ¿aBºPäëÖ?”Ä£•-2ó¿Øî¯?¨Ñ¿mÄÿ tô?Zá'ü|¶?ŸÁ_wÈÂοvð¯ëSÓ?‘ƒ"zö ñ¿O¬»ôhÞ¿½/M¯fJ÷?¶öiϬ?¹Žl].)Ù¿ñ5ó±ÜÏ?¤Þ c:î¿Ré†Q÷Ú¿¡‹÷ ùô?gÎcDÒ?…TÔ½¬ß¿÷Û>NÑ}¹?#ƒ«Ø¿÷ü”Çú:¤¿vЪތnÑ?æ áqrB´?d¡uœ|U¿jA sÀÌ¿ŽïÑ#EÔ?I±—ßÛÉ?³ÞxLÛ£æ¿"3cèfÈ¿(%xŠâgà?ŽØb½Ðr½¿8÷Rº?ÓØ?êbçØ6Ó?ÑG<<^#ï¿´bç=¤»¿úu€,Ü?|”9B4·¿P’*%W{Ù?–´ ÐkÉ?Bï­(Pâ¿´2ì)RXÄ¿Ëæ´LŠ£Ô?ÖÎ<†Yʤ?\53ILëÞ¿­¥sÌ4Ž?!7׉aÕ?‚ø(ÒbÛ¿Ìʺ÷?tQï½è? W‚|µÀþÜ#Óœ?99W 3¿¿„¿så¿î`ˆù@ÂÓ“ 9¤Ñ?K®‡ûF}ë¿‘W;øÆ³?W ’Fö0ç¿°x-Ô-u®?/x›±N¿®?Ší=ÔFÞÿ¶ÈâCÚÒ?ò£Þ9=Ô¹¿Ä6ãòã¥ß?ÙÀü£Z¦¿w‰Ad~µ?ÀQí ¯Ø?C[˰>F÷¿`(ìYA®¿ ƒ¤:|Ú?ÐËV×ÕῨ¸Aä±ïý?+ân3¤Ý?wR(«^ø¿$D²6õÇ?´²´`¢ãç¿ m˜/`ÖÔ¿áiö‰†³õ?lôé°Æs°?‹ª¯¸Ç¿a]ˆËõ/³?¥ÅÔ¾H⿹Iˆ‹©¿4Ë?×ÃÞÕ?S±êÙ)š¿·ýCZöÏÐ?Rf_ LCÂ?bÆþ¯=êØ¿ +3Õ%x?ØyØ ô©Ï¿^ÆâñTÕ±¿/ŒjíÔÑ?ÐÈé#Θ̿sºúÛ¹Vè?ç ÚÂÎÁ?­àÖp:Ùê¿VdçÑ?ŒµØêïÛè¿_ì!ˆà¿™Öÿ Æü?HQÄcÎùÉ?2ý¦ƒä¿,£Ì¡ÑÕ?2Àá•™4ñ¿x¡B©=çÚ¿ëÊ㪑ô?£"".ÖÍ?¤°{Zòúá¿$’þÅ¢zµ¿tï‘&Ú[¿?ÁÙ:¾¾¿½¬¡EØØ?$dáÖ?в^ï¿ÒI£ªßοF/únKè?x$í`´„ª¿¹æ¼¬Ð?4ïY;ù»Ó¿Ó§¡Íêç?DÙn…æß?…šå³ Vö¿Ì„ö-ÉŠÜ¿Ó •ó?ZõöÂ`§?fýjo±?€)S¾ `Õ?lÍ‹~ë󿇒Ŧ.Ó¿ÒùçP1~é?2F¤‘ r¿êôж–Ç?zD,„X?¸i9º š¿¤:˜þ·¯«?™ –öî¹?£5—ì”ÜÐ?Ÿ°ï¿¶+¥§Ò°¿9hý¹‡´¾?W´@‚°¹á¿± >îî0ù?p¹.[šÊ?èšÎ å¿‚r'S›ÆÍ?65°IÂ￸¶ý&•`¨?eŠ DbÝ?|GŽ÷TñÌ¿¦ñ°0å?®;zNÌ?%v‹Òµï¿^ó<Á¿ ÙØ„IXè?ûbwAvÆÑ¿I­vAræ? ‡"“îç?JÆIj¼À‘úf@ ࿯8pýÔ+ö?7 ª&gÒ¿¶eÿ Jõñ?CÜÚ?¨í$ù¿:j^뎿X|ë²Ô£?Äò] £©°?+Á‹!Rç?’@zÛPáÊ¿V°;=[xÑ?÷R¬ Cá?j0ßáÈ£ù¿Å‘=ï^=Ú¿w µÆrwó?oá¢È;dÆ¿ù1ô¢eá?ÄZ4ÞØ¯Ù?€5ÿáõ¿:üžŠ&Ô¿f ÊòUàç?‡Z5íÕÂ?_‡<#sÎ+¿æg“\ ª¿FÇr^5Å¿ìH’„²?(ráÇ嬿GæÍ×´¿AWþ¿Ò?TBq±Ÿ3š?÷? LŒSË¿b$y¬ê¹?°È’ÐÑ¿Ô9/ÎÌÍοëã_; Xä?2´1ð(ºÁ?aøÃÙÙ¿Û?›^b¬œ?h`DøLÀ¦?¨zî}'Í·¿š­ïÉúªÖ?µšrèÐ? ¬MÈ-î¿¶îôžÒ£Æ¿yëA Șà? ÕÐiïÏ¿7àã^ð?äâ°ÿ/ÖÓ? ˆ”,¡ûñ¿\*yšMÈ?DÝ‹; âã¿Òð:UÕYÕ¿ WÀŽLô?œû¹R–¿ý i¾Ž\°¿Z^ Ç?XÁ‹ Ý,ì¿ÊCé@ìÿaüzǧŽá?(3±† ‰¿µË}'ñ´Ú?øíú[6«¿?ß=X`¾å¿Œ¥r`›àÃ?ó*¸ã†Ý¿Ü¶x‹Ø)׿Åì­±Ô{õ?0M ‹ó•?3Ð$-Ó¿·›[Ú?ƒî²Þ¾Æõ¿~-OmšÛ¿ú$Èän÷?ÜÈ“92³?>~þ ¿‘p\+æÑ?µÄ‰¶Éó¿À ¬këàÅ¿hÓ*’-ì?%³ê…hÖÀ¿8 Ò»ÁüÛ?@º+@!OØ?ÎÍG{e¶ó¿VL† +п¥­%ŽUè?´Ìð€µ³¿Bá},ŠË?ßð]#¤É?ªŽ_kì¿Ûù{†Ð¿“IV–¨dî?ð½S–?ù…?lÁ„†:¸?.DnßJÖ?„§ÿfÖj÷¿ ûȉ"lÉ¿'Íhê?`…NaÚ¿ÒÇÚà%ô?¬7˜Rå7à?J1»Álù¿œ¢^Űۧ¿–YQ!}º?@Áe¹¿k{иNúç?ƒ…¾?’Pë޿æE'¡Þ­¿´*’”äµ±¿D#Tkù¿Äµ×‹€ÆÉ?#¦Do¿EœÌíÚÇ?”mDR»®¿öâ2W©¿î¯/ØÕ?EüÙ™˜å¿^Ì .ÉÈÒ¿š±Yx¥ì?g¿1QÿÁ?ÀšIû…7â¿ÍA 0Ôº°?û<òÃÆ¿v«# uÜ¿jDô?=>—=¼ÔÞ?IÒÁh27ô¿:òQU·¿‚SÇ8¨¿ù­xwœL¼¿„ŽïÆ}eã?´,_wÝ£¿ Ùl´•±¿`úMPzÆ~?3ªúÁ¸¿+€Ãc§?ëMÞ%ªµ©¿ÛJ^"²?;™^ãÀ˜•¿3Lœv¼Õ ¿ Ò¿H¬ç™¿â~Þîyq¦?Oh›Xg#Ï¿gH@¬Ä¿\ý‘rE?è?£€E調Z^|d# «?ííÎ_Þ?C[K|Æý÷¿Ô·†‰¤ÐÕ¿³4ξ˜í?yÛúS5È¿Y)R[¡Íç?žÍÝŸÄ?«ÔÅùå¿rŒZsŒo°?…Ù诌˿èsÀZXµ?¼{¦œ9‘Ç?­ŸÍc„)½¿Cf´$·?#VZuÑVÁ?DP]VèÌÕ¿jØsHûpÔ¿B  ™Çç?Vù~FÈ?þ¬!Ä„iÚ¿SÅÏT¡ã«?2#‘:Õ¿.’Lô Ê’¿¨`L­©pÖ?*IéKv;³¿¢ù>žs6?^Ùtîld½?WµÔÞ\<Ú¿ÒÐs!Ê¿ðRdÓõÿí?°B6Ó›¯?©.ï?rvÔÈY„¥¿Ê–*W?±¶¿Ú!/nµ]Ø?›þÿV4ô¿ÓææÎüÒ¿¿ßw_×ð?…’‹KôO°¿x=!¤TÂ?:bewYÒ?L·C®5½ò¿YsÑÎsÔ¿/çu0õ?Òb¥“{‡?ÒÍ¥@xØ?ë~È;¸à?|¶H»À%üéZq€À¿ˆ¬ž*½ßÙ?¦zÏ’Ëbæ¿…W¸´ò@Â¥9£³eÔ?4™zþó¿ñ?dǾ{Ô?qžå%†Æñ¿AAÈÖSôɿơGy œò?Ñæ#Y£°?túÎHG?Á¿'™^³²?¿=‡4â¿2u¢}½Î¿Œ1Áqyë?\ŠWÌY=–¿çòŠ­p´¿t,úÔ]äÕ?Á}bÑ5ï¿z8•e%iÑ¿¢&Kˆ¸î?¬.vàx²?S*M5ÛÉ¿àÍK˜«Â?|ЯëÏ㿃KÓ  ‚Ô¿)=›Að?DC2’@7À?5(ÇàÌØ¿ÓlŽj¶~Â?49?Ä#æ¿pÑycXÄ¿ÖøözÈí?·ÿäºq¬¿lgVÈxºÆ?6¿!I¦Ù?#Êz³õ¿:Q®“SÑ¿^ù~c,è?¬Ž<·É¿åÙÝ_´$æ?­±@äêÇ?–òšÛ7å¿wHâÄ€nu¿ñ†pW-³¿Ì­òÆúº?ÅÕR¥]d³¿4;g7üÀ¿G÷€µOü¹?ŠÿÆp¢À‰?}äÝõÓ?jC „¤Æ¿€œæBA®×?ñºWþÜÞ?&ì’ v€ô¿ü •©;ÄÇ¿A IB@Ü?®äÚ_VÊ¿¢9ÆÈ'_æ?(Ù®<é´?Ýu :]¤Ö¿*ßÁZß°¿¦Hšè׿Z/p€ÌzË?ì±ìAkοáT¡¬îéοúÜü„ôæ?ô†Z9ã·Í?ž/d='—â¿ìkã ‘¿e>wôù•Ë¿B@ÚvYÃÿû°gúÂâå?Ì®—C8¿|²Ö½&µ?ÚÌ3Ú÷GÇ?x“ f¼ é¿x ªú6~”?.­†Š20x¿ Ñ«…³Ò¿ö—ÿmãOì? Õ•ôP»?ÛçŒLóØ¿ùØ£g‘±?\jó®†Ú¿Ö$3þ>3|¿aIÞ±VáØ?oHÉ^±s¡¿­¥ŒL¾Ð?Ž‘V$É?¥ÃNÑ9iå¿ š+H¼Ù¦¿,÷ü³Tjµ?¸Yœ…ð¬Î¿Õã~ÑIá?²HÕ°¸?¬ø»Ý¹¯Ñ¿4NšF"µ¿†Åw­jÿÑ?F ÆzÅ?™gË[~à¿4þµ‰åÃ?}Ð&ŒdI׿ú»ðù׿÷YHH%'ô?ÜTðÏê½?¡B“3Hã¿IØ UâaÍ?—™âÓÀ»è¿½}ÿfÏ׿Ù {º¹ö?â¥P ùÖË?(s§ÂQä¿v „=ÌÏ?Yñ½ÿuBî¿…ûQü0Ú¿ñdø{Üô?Š_ Í¯ª?’lÆz˜¿Ê³›NÁ¶?£—gG¹à¿ÊVÒF™=œ?H‚±ã‡Bµ¿˜/h˜ÒõŠ?:€^mD„Ã? ðgEaeÈ¿ÔeþiTâØ?!på«BüÂ?íƒ*Dx ã¿ØVt¤¿Í ¼1oýÕ?z^).н¿’Å@­`à?WÀxud»Ú?WÀ‘ò¿œÊªW¾¨Æ¿¯÷óÿÄ7Ñ?D®=Þ|Æ¿‚ü!AºÝá?’©ÔRù嬿ïJ²)›÷¸?‚¬ç¦ô¨?®&f-¹¿‡ú®LV×Ò?Ø1»¨[w忳I~“°œ¿'ý›Ó‚œÅ?PÏäÉ¿¾: “MÙ?€¬f7幨¿@õÃ1Æ¿A ÏýÜ¿rGãŠôâ?Ây”§÷¿•Š…Ë ã¿Hl*‡[‚ý?r€•(OWÑ?Ʋ…–¡ä¿ '§YÝÕŒ¿ÍÙ?( !á¿Ê~#”¢›Ó¿"HÚÞ ê?âˆo(Ø^Å?:pþN͹¿n³tJçûº¿ßk §Xœ£?¥ÎXMJÚ?Ñ׆/áñ¿hÌyúùÑ¿÷ìä‡ìè?ó_VvпÀØ¥¡ãé?Y㘯Ó?GœÆ/߯å¿@>kص¿ë–¬hhŒ®¿7 \r`}Ö?½×^vxð¿Ò£F¦îNÛ¿5esCLdö?Ö­²Ô¿ºÖÝSQð?ˆIä<Óøå?Ð#|ñÝòÀ"\+™«Ê²¿JQ †Ó?ú˜æšØ¿-·ËÃHú?·Í0& Ð?aËT·_ì¿´L`;¤w§?Þ(3ŸêXä¿Z}¥‘µ¿ÑA?ŽÛ?ŸÍÑOÇ¿þÀ%bñ%ë?ž­æq*µ?˜øL°”â¿Ä»Æ(MÛ?P›DÚ?™ó¿ÎĀݿðÀ[äû?ðˆ›´¿Û‘­ïu“¹¿ø¡Ù6•¿Þ?è]·¯û¿o$fÔaá¿«¯wä|Xý?Ò>r3ç±?£Ùlñ0^Œ?f µW´cÜ?x0åôòuü¿F¹M|WÕ¿b‚ð…ð?§ôMÉ@³Ä¿æ¼¶žVñ?åhŒôÆ?~UWkÿî¿a°u6û7Ø?!õ –àó¿ÆæÐ²Ø[Û¿~Oá"Àù?Lür–ÊÞÆ¿ t« |Àâ?L$u9ãÇÜ?ßòF“'Ðú¿âáÍò’¤Ä¿àYh·…Ê?Ý¥×õ¿–&  aë? È%êma¿¿]E]ÖûÇ?ðâo‹„§Ñ?›ñƒëð¿^’©ä½Å²?ž¿-•É?ª‹%ŠËÕ¿pèj¿ð?f–ŠåÂÚ?žEëkTö¿Lù‡¹wêÊ¿ž%*sq;ß?TÿK×UͿ틦qåð?ÔV¤sòÖ?\¹îšJò¿„E3 FX´?JðþëíÒ¿mJ<'½õË¿gee÷!Fä?²…^Š-”¿"ŒH(£¿o„ ^†^¿÷ÆÓù=Û?ÍÌüV ›Å?Wrqë;п-N!@^ Ð?lºI´«ð¿ø ¿Æð¹¿ùÙ£ŠpÌ?c…*¸Ý¿Nö΢e®ý?`´é€o¬?˨ÔA©râ¿nGeðŸàè?1‹ó ËuÀ·'aºá¿ê à1Ã@6ñYjÍÈ¿ñ I¾Gì? Ÿ,Ü?Èâ“‘§Îþ¿h2““ÏÅ¿è.² oß?7Bн1É¿FO7ÿ>oð?ÈNê#*ÈÊ?H*“õ+&ë¿~ÚåK÷ʹ?Ë­ݺÚ¿zÜ¥=ë-Í¿Àwð$0ëæ?=g`¡’?rœ¼t¿î¿D¡/<t‚?IV!™)Mq?þE·»±?FÍˬÔÑ¿³èC·-_Æ?îÜÓ6üà¿â<ÒŽ³Ó¿¸=˜…ï?`ª]Ô_•¿å¯ûòÒ?ÒsD˜ÿÜÐ?îË&{:ì¿2Ãýµe¸?âj&¾Ö¿,£ Ç¿•£WFíá?tÃN-Í¿4‡i4=§å?ì`G¡·£?ùv¤;â¿Y¬ì”­Ó?NÏÿ¢ìbè¿2 ݪ¹ŠÓ¿ÈûîWHô?{p† ÖÆ?{þB¹cÉ߿Ԗä·úÐ?‰F|†5è¿pÚ~Ô#߿ʊÝñòñ?¡r4Ó?ôâè•ĕ㿩E¿ûñÑ¿¿µ CÇ]ä?£F@¢äÉ?UrIf>oá¿NÛÛÓÔûÎ?V÷ç¿°U'r_lÞ¿–_5¶ó—ö?,hç‰×-Ã?X—¸Îå…Ù¿âŠå߂ն? ¬ÀȽ>à¿PíTo°¿CzŸÁÊÝ?‡„]×WD´?H"afÙÓ¿·>ÃÄɯ?Þ Ò‰[¿–)±ï6Ñ¿Ue÷âç?ar‡àïÔ?¸„„ºð¿ö¬•µ€!¹¿Y_B}ê@Ñ?ì¾äÅ—þп&gŬþê?aŽèßpÔ??2⟰þî¿ÙœÄøµÀ¿WçJ»=Ç?„)L¢îÙv?ov[Ÿ°HÒ?Z>Žm\œ€?BhŒs•Á¿ÿ©üŠ70§?³jº3½¿ ++>´?eµ!ÓI¢Ò¿‘êºò%‡³¿»Ýp–‰Ö?‘M ©»Ä¿@™&pGÉ?æeâFzË?ïÄsgÈ ä¿®Q ÁuÏ¿è7Ïf¯ç?s`7N·n¾?A2™´‰ªÙ¿Æ§¦=Ê?úŒª\à¿´òÕØ¿¾ýƒƒZjð?ÛÚfÈD-Õ?zó‘“Þ¿õA^óÿ ›áúÑÅ?<Ò£“_Ð?Óyu؃µè¿Ô®Í®úÍÁ¿5V‡„Ü?,º‡É­Ú¿rÅìñ?•N`¡<5Ý?úõ¶¦‰mõ¿ßçJÿÔUS Ð?у“O•?]ˆ„…æ9Ë?‚É`À1´§?½t;İ¿Z哟— ſǑU_džØ?Ôd#@Ñ?Èb.¡ýç¿Ø(Ìäv¾¿öê«nëÕ?¦j™wÚ¿¿? ùfºðÓ?Κgµ½È?oÆziJà¿ä•ÃØ+Ì¿“ƒHÍÚ á? Å‘¾qÈ?OÄF Òà¿LÒÞ¥¶v?ò¹Ì›˜¿4ž¾Œ95Ì¿p&é?eÈ¡V75Î?ëÕ¹Wxç¿PF9¿É¿x­LöžÆ¿R½þ÷^ëÿ!ãʈ•yå?qíI¾ËK?®dJ¬Vº¿â¨$ÖR¿?QgWq ῆ$‰ô_µ¿zÝò&lÑ?;9Õªû8¬¿û­Kþfý×?ª€o{'!­?rÍ|d|Ò¿DÍþרºÂ?Nipbì0Û¿:Ü2í{—Á¿Le"'¶ä? Ùw„¢ ­¿—†Âg¯¿$¹)°5Ï?-±Z¼Œê¿2°”&áñÔ¿)uô?ô?ô§s ¦?»À>6Ó¿BAûWFEß?­ë50Åt÷¿¬Ä´–â¿!ªä˜Ký?M!Š9xÁ?yÚ€ÏFãÕ¿X±øpæÓÐ?gD¢æñ­ð¿ºÂA.ÅÕ¿‘ñL6ó?x®mi>¹È?R´’ÌÚ¿¼k÷mBWµ?ÑÇaižà¿aò^ÂgË¿Æ &Þëá? «?”Ë?›LG™¶8±¿Þj ¨•û£¿hF:ž—Ñ?X¼¶(#±?ÊÚâ~ ¿\5ð°Õ?éd‰ –ð¿õÇ@Ós±Ñ¿Y€º‚Qí?‰»]Xp©Ð¿ÓÚ›„¤äæ?3§ü¬}áÔ?mðXÐ\ÿð¿¥v…¥í¶¿¶®ÿ«!LÅ?µÉëÓ“³?¶6W;?‰¡?Ž'‘5:–Ÿ¿ýi¬¤tø¼?dc^·Ra¼¿wð‘µ9 Õ?ÛÝ ·ŸÃ?dQ#3pSä¿æœØùC›¿ílPÙ°¿9—oÊ¿­ô*ªàê?¨ra†£?ý»œ†íÔ¿H‰•L„pÓ?ª†àÛå¿%xörëvÓ¿ÔnDìê?½~çg ¾Ð?µÐ=yëá¿|N;æßWÉ¿†R¶GpñÕ?ªŠFˆ •¿y½%°5Ä?uK⣰Ã? vµO¿Ý¿å~ñ™¼¿m¡|»‰TÉ?±ŽÔÁPI¶?£­Ÿ‘Öm–¿^Q‰ |Ä¿±¼o…'ÑÑ?RÜîòáIÁ?J¡aÓËŽà¿ë›!¦¿àÊ­WÎÂ?ÛÆÙ›Ä¿›‚^¿è?û…ŒË[ËÍ?‡ä/wlé¿!ýô÷RøÅ?Qæ(áOZå¿ä†°£ÿ€Ô¿d–áZÀô?iP˜o®©º¿µ¯87ëbÇ?ÒÈFÕjÛ?À¨ïO;ö¿¶4ÃbÌ̿כœ1 é?\zPŸÁ·¯¿Ž µÉ‡Á?Ý1”°úÈ?H`Q½ž1à¿`Ï­ývàØ¿ïCc¥ª*ð?½Š9÷UøØ?H¢×Üžó¿ò%v¨D¨¥¿—ÏÑd ï³?q1#Ã.Ù¿ü…#w÷?%‹ =táØ?ÂÀ›Åÿæó¿ù²•LÓ·?úhùš—Û¿)WÚ0 ëÑ¿¤ ¼2s6ñ?v2c·‚³?ð wzq¶Ï¿bkTýVf›?7ÿh¢Í€Ò¿˜tÉ á5¢¿[3‡Œ±‹?a†gËp¬?™•'*ù²š?ÿ|,c­É¿Òv˜¸Ú?½b(ÔÈÐ?+Œ‘/Ûà¿Ý,ä*喙¿œ¸Ñ¯`Ô?®Ùo»?ðöJ²0È¿lå—÷“£?nþæªÈ¿¨QBRÏ¿‹i"®Þ?V„Üp2¤²?h€pC¯Ó¿Fü«ß¼¿®ñKyŸÄ?•éËŸæ±?Ê&‡ö¢?ò{v²\å½?ß°êÿÐÈ¿ä"’ã³?Ò>zx ´?Ôzs»c0¢¿Zã}¤Ç¿×?óŠ6`Ú?q/t­/yô¿¤€=á0zÿ£47ž™ã?ŸËV¨ÎùÑ¿¡Î«s‡xð?]Y¬€okÖ?$ìŽîo‡ö¿ØuáÕu”¿&›pN£Í??%àߛ׿>ïÖxîzñ?êÞí‹eÞ?Ös4–ð÷¿ôQTH–”Ñ¿ž% a>lè?|Pë‰Á¿Q.ȨU_á?6Òã°ÉÇÚ? %Xú6¬ò¿ÌîÈç|¢Ó¿ûÅæmæ?¸“ŸˆNEÆ?ÜÿIa¤MÆ¿XŽ"׿.Á¿¹+â…vû?ÏÐÀu¿£5¢-烹¿:¤¨2€´?ˆ‰aöÃõ½¿Ç ŽJPXË¿àäZæà?ºüÃ_(Ó?B¼>- å¿0ãªgÍ2À¿:IzŸfÓ?”è<…cx?Õ¸ÞÁX;´¿jœÉˆö°?¼Ž8@ë”Ê¿þ5©´åÑ¿[xÄÓQÓì?þ­ÛSÐ?¿!bPç¿{ÅŽl°\Ä?D4½pýTá¿HɯNzпú¤«{mí?¶SÛ3Gö–?F[.Ï~²¿rTÑG¸ª?²zý8-Ü¿{[_–¿Õ­†§°ðË?Iæ‘oýÿ£¿O£éÂeÐ?\±¢‚º?ÇÒI ß¿àQ“‰íu?JpÏ¿4öÉ¿¦DCž²Ê¿ó¡ 'xí?$ëtÕ‹S¤¿3(±¯M³ ?ðtAFeÝ?$&$ƒ¤mô¿dÊ«º»Ï¿°cµü×â? ·!@ש¿× §P.WÖ?$ Ê$€<·¿¼®»<³Ð?‚¯Ða–ý¦?æ—£ç%Ý¿¤IÏP*VØ?{L¾×+–é¿ô0Ì 6à¿ †^¹cø?Jõý„Í?ORÑo•é¿,qddv©´?®qî-=râ¿Z‰§ÅsþØ¿÷LÍUÑø?b)Ô>'aË?‚qCæ>ê¿cÁNþMÖ?@áræ@’ó¿üÚ--ûÞ¿$“À—ÔWý?ì¤X^¯`¥?EMå䆙?$×ó`Ú?!»D÷å;ú¿4u€'§Ë¿ÃYw Ìæ?g”(0—Ë¿?yÜ™Rºì?¬€HñÂ?Écëç!çä¿La\­”Á?fk¿µ-áп~-£º¿?Z_&KÅË?âÊ ÆÄ?¿•ñ»ÁU׿I?Q ²Õ¿Î'ZF6Íð?бŠe¼?}ÙmÈÝ¿Dò§žÕ?`HâWIó¿D$»CÏÙ¿x„î&÷?°­w¯zý¥¿ŒÐ«—‡Å?hâØÁ’$×?–a·—Lcô¿i–[s«,Ê¿jËâ‹Å*ì?¬l6ÿ$U—¿Tì”qq«¦?(’ï%øpÐ?NU“? ï¿*ãæýÔÚ¿¥½¹ÃGÖó?L¨n_c¬?ø]Y<ÔoÅ¿³bçúÔ²Ò?_䦾÷§ï¿ëµB1ýο>·Æ;È®ë?ÿ gïÆ¸?€ìáq¿¿Ì¨ü,¯µ?Ötþ g¯Ò¿ðxà‚Á¿ò,4¡ŸAÛ?#±ŽÖªµÄ?Ey yÜ¿ìs%ÖÄJ´¿ø =ÐqKÌ?b¿×™§“¼¿´mp”kÂ?ºŒ{<˜Å?‡z=Å5â¿áa¡V>Ñ¿ñ/%iç?8R J§Ù½?Ð Ä‚v´¿€“FbAÄ?©oiù ìà¿ÐØ“}ÖC?‰¿?µ£?–õqä¸Çª¿w£ÚÄ¡à?¾š÷ÓUƿʾiõ¸J“? &°ÀqÔ?N#·¡µó¿¯œi=Ü¿=‹ì}ªõ? ]âpbµ¿¶wmõüœá?p¸È'£á?lÐN¦Äû¿¤Ý¡>žo¦¿Âà÷EÏ?Á圇þ†Ê¿ÂÀ8§eî?PKÜJáH*ZÂ@˜˜1_gaus7_1001_coefs.npy“NUMPYF{'descr': '?ˆþ俪Vì¥Aí?@ÚýÝ¿ŽM·uCIÖ¿"á`¬#ªÝ?Xµ êȺ¿†yÚó@±¿@ÎèJuÍ¥?åÂ,8UJ²¿ åß2¬T?^ðýe$„Õ?ì!ó¸Ä&à¿@,THfä?PÆi ¢Zî¿›:(É8pá?ibóEâ?,.iR æ¿z;PnÄUÑ¿ÛD{ëOå?üVê:1Ó¿rlªkd ¿ôï t¨?òPw˜Œ´? h«qÝ?ií~ÃVé¿.ðÞAÜã?)M+Îjݿ۶Ã×?mº?~‘8FÆÏ?‡lB`ÙÏ¿ #ÔB‚Ik?h9*¬} Ê?ÈG ›°¿|aäÜ2½Ñ¿b×-$5±á?ˆ Övç¿KrRµß?Ü V¹úN¢?„÷$°iÓ¿$F7IRýÒ?DX‹9¢ƒÇ¿âªe%ÅÑ?w‘‹í῾Ñe·»$ç?=ò5‹ž=æ¿•,ˆRã?’¹há·Úæ¿.¯³hã?TÔÎSÿ¾¥0ÝðÊ?6iW?úå¿|ðŠâ’ä?Zn²²>¢Ë¿^¬·Ã?î&Ìèտ¤hz¼ìÈ?—åy»9Ò?ºàó ç7ä¿€ôN*z(é?jCf™”á¿Ù±\';'·¿ÊŠëM×ôß?øöý-gâ¿ò™öFå? @Z=Òî¿à¥uLÍ)ø?ÃÍÏ‘À 4í`è@Æ~ÿºhÀµ,vUõ0÷?ò€kD~7â¿ágêÀ¿Dï òMÑ?«$[³tJ»¿×دL.-¿‰?±=DbÖ?4y½xúῃ &ßËë?:ÕñJÿ=ò¿¿èòC]§ï?jã2iS׿úîA!(«?3‚‚+üÕÝ¿ª‡PöQê?nWrQjcç¿‹ý†L¨å?=øŠ&"&ë¿•²«rí?\¶k¶å¿¦o³¼ˆÑ?dÍ9YþË?ü]Œ‡‚Ù¿5ƾœÜ¸Ö?´€‰¾Ó‡Þ¿¸Ó–ÆÄÛ?ꌘrßÍ¿Ïbhä]´? ®­7–vÈ?òôŠì§óݿκU\Ýò½?$pÀx©Õ?£†Ö½¹¿˜”&‰üÙ¿«i¡g ‚â?mï—‰à>Þ¿ Þ—òeœÕ?pbaóÔq?82:×vÑ¿ªse€Ù?Éä&ηdð¿~_õ?­¬››yå¿êr+ÂÒ?„Md|{Ô¿1aýÜ5¿?BwŽ\]Ù?rh¦z¡ð¿/!( U4ð?Ï·ÀÄ¿ÛS…ÍIÆ¿ýC,‰%Ë¿Eð&)ÕÝ?aZýkeà¿ Û¢zPËw?a‰¢5ã?íó0™å¿êðpRØÛ?‘ˆÙÈ¿…ÛÆïÆÂ²?Wx,ª}­?¤ÒoÝWµ?‡sœØ<Ù¿×3u6ž[Ø?® å•Á?ÀÚ²ëÝøå¿ãpÎä?~2­áÒ¿-|µ·KeÍ¿Jýžì?Ŷ÷nò¿ë'ž9;´á?˜ÆàWÞñÏ?¼áfCÇ¿OwKat#п²§Ã±Å¿šÅòQtÕç?«^M”r Û¿ÿà?H£»¿Ê¾B/Ë%½¿ÿ—ŸÁß6à?®>—BÑ¿£š…0kPÙ¿ææVáë?çíQ6÷@ð¿}˜ðMTì?àŒà¿:Ð)Ø?­á-ƒOà¿SÇê4¡]?CñÓÇ ¨ã?ö­È,ÆÅ¿>ä»Ä7Ìé¿’|PqTô?’ÐÔÕ˜ñ¿— •¨sOå?`4;{ƒÚ¿”$ë/ëÛ?jáʪˆÓÚ¿vö¦IdÒ?è05&п?]ýèÚ?>¢¬Ñôâ¿“ˆ‹â?JÁìógâ¿bP£¥<—Ü? ecËyχ¿“kÀ¼^Ï®¿×ê-3ŠÂ?f¹ã”â¿m³¢´tÁå?‘H+7ç|ã¿1ãͯ«Ü?ä5ñ"9–?ôàtŸ;Ç¿ëˆoà=¬¿lPÊ~¹Ëœ?LDzùe}Ò?Øéü1QÄä¿Ýmëçóð?^Ú=R+:ò¿_ÀÕô‡™ß?ÜDq»«â? ØÅ?ÆH=Á…Ù?4/æÜ·ë¿ *ëi7aò?¨k*DÈ}ò¿²87mg`ç?¿§cÉvõã¿L øõmÈî?u´Vß/ï¿„bÏ;\Õ?=}{X­½?ز>v¡¶Á¿Æ7zëñâ?à%IŠÍ©ð¿¢RÒRÈÌâ?Ar­saà?nÑn6‰Qê¿rá ÞJªÖ?'rʹóÚÂ?)ýÃ¥ ×á¿z;_¾Îdç?JgU¿ÌIÜ¿MÿœÝGÓ?fÚ¬–7Ñ¿,¨¡ƒEß¿$úË>ôï? ÅÑd@Cí¿®(ƒNží?üXèð¢ÙÞ¿‹¨WBózÕ¿òFך^Öã?™†pÇ»¿e/FjÜ¿ž74Å\ç?ŒiŒoí¿±¨_Óå?—¶¡½r Ç¿ê,Þܸ쿿pòÿY·¿0¥‚›‘þã?o8Ëó,Xï¿.nT “úê?êò÷BA·¾¿†×Ǿf¼ß¿z¦¡¾|¬Ü?= ŠÏ®ÂÛ¿'‚|i’à?¶}^”®DƿƴyͲ˿•aîmÏ?9˜h¾ =½¿ˆÎªÐÕ?<’á«*ë¿þ!ØÈfQò? D'Þ‘ôô¿.½ARJú?h;ÏÏþ¿ð¬‚×­ û?#ýGó¿Y˜¨²bî?šßöïæ¨ë¿n1{Ä~½ä?ü¦Ó$¢ÔÓ¿¸™ÞÎ[kš¿wª¯|¡ã?¿S³çJè¿ҤĶÀ´?Ë’Hß?:[¿)^æ¿à ü¦Üí?eØFu\ó¿èü,\–êð?z•Óä‚(Ñ¿¾䈀cÙ¿TåsŒŽÄ?.óÐjä?ˆÃô›Ñê¿Rq‹_)Å?ÈvY^‰ãÝ?úsÌÏ£Ïå¿ÒI¼þ¥Q×?ð•[Ó{¿?ÎÝ*):Ê¿–AÍ<å?œ¢ªô¿` n9„„î?‰-ž´¿€³ÝB_vâ¿F@'™$ð?Z4È“ºó¿hwÑ£JIî?IY^€wâ¿XÐÉ&Ü?{Äùâ¿ËC«Á×é?aàÊ}³ð¿ŽáØ|ï?>) Šk0Û¿Jp7€G³?x+aÎZ"Õ¿Ë7†Àé?Äé“€îí¿ÄšHýwí?œ›ß„BIì¿à©»hÈŒì?tÌ ì¿Ì³PËFCæ?†n·®Ëâ¿PUZâŸÛ?Aø ZÖs¶¿²IÄÈ|ÕÉ¿T8¨‹"öÄ?t ÒŒÆ4ß?ÛcOñHô¿j0!·’ð?€¥Ùô͆¡?ϯ´««nê¿)¶ÙÄÚñ?*ŒÅOî¿æ¨Â§Ö?ìb#^À]×?8dyäÙúç¿ðõT¹Aã? ™{¼CN¤¿ñé_ã¿Í¾#q’‘ê?náЧڿRB–¡‡Å¿¯áß]"Ö?w1*äÕĿ٤鷮¿¡ï‡>|Æ?ÝZ¨k¡|µ?Ê+ÞTKÌÕ¿£®ù^ºæ¸?¹?#H%ã¿r:û"?kà?J+-œIbÜ¿˜…\®iŸÝ?Ý®Zé Ú¿ÌÕ€VrøÄ?5¨º¤QÕ?04Ó"W½¿òw¬è¿üç¿hŸÉ<þô?R ÓÞ/>ó¿h-mLè?›¨!XFXÔ¿¾ ßûö¿ÄüBì$ãÐ?Š¥gm˱¿›žC‚3ýà?JÚ”…õ¿ì›¢îžñ?„Ú‹¸&…ß¿­nÛw‚Ãä?’kÍ(ž(æ¿xäB¸m—¿?J1]Ú4Ù?PCˆÕ?åæKÙ„ô¿ÏâòµW`ñ?<`Q÷¸?âê‡wvñ¿“²ª¾põ?å®úãPæ¿xéñ>U9Ú¿w’šbð?èSí2)ÿ忹8¯`W¼¿‰©© ´dã?ó„(çNå¿\„ ¿ß?x‚_Ù~Í¿,ò~¸q¸¿ŒÃ—0cóÐ?Y´Ê=!rÔ¿þïáÃ<,Þ?ËB¼æ&Ú¿ º[m@Ód?ÌD˜ÎIîÑ?_] >ò“Ð?„ãm$òõ¿8õt³@à`.ÅJÀS÷€´Ò@©eâÆ.=ÀŽVî%û@´¾U@ùôù¿Ûðngí?õÍlz®6á¿t¢/[þGª¿²`¢ ’ê?ÅK\"6Žë¿bÑ—ÙÿÛß?EžêsÃÝ¿Œ˜®+TuÐ?Ì í°†Ù™?å7‡H)¤Ð¿ö( /Ý?ÀÜér8ÿ‰¿õá 2á¿ò è ýæ? ™õ©ëAá¿gÀ'#/×Ë¿$v§½fè?!ÖL•Ý¿Jt!˜wÌ¿åvN¦%å?X(Ûû´Ù¿pFòj‘_п⌉¤º»å?U»¬úÿ â¿Âõ,ýŠâ?îPÂSö¿è;™íiS@nXñày Àä>Å `­ü?Jó&qõö¿odmÕKúì?#H›Þп-•.µÞ¿ ¥Fà«ýé?Šk¸¬äÖ¿r´xêÁÚ¿XŸ‚Ñ\öê?M n’ä¿uU3µtÂÐ?r©ØG:²¿ðeËŸE~Ÿ?ÛÚÒ³SÏÏ¿;6eù±×?ž×¹tز?ý×ÎÖeÁã¿û˜F‰câ?Þï¬awÓ¿”—Ú*Ù?# <¾Œé¿JpKq ç?¦|úB7?™}Ø!0Ú¿c¯£LˆØ?ŸRp™ôÛ¿ˆS-Z“ùà?ÿ3ØWaà¿øŽÍÎÜ×?lÁ—*=Ѻ¿æ%sbrqË¿‚$kSÄ?¡#Ïq¯?*‘ê``EÚ?ŽRmË#ò¿¼fÍRÄ£õ?5ÅÒ +'÷¿øÁ¨Ü\ ö?r»M¨ý¤å¿œ¹ìªÕÁ¿:R"‹¹¢ë??Ù õ¿b&†a$ð?êê‹Iã¿4½J˜,Ýã?×VJŸ,Þ¿³Ž¨L;Ë¿4….kMê?qKCYcFñ¿Â®FhÂTò?<†;½`ï¿qƒ«wè?QÏïQÅzÏ¿z^{)xá¿ „Þ`n‘ô?¦è“ñ^[ú¿Å 뵕ñ?"‘òò!Ôº¿RZÏ.öüÓ¿%,±<¬¿•Ïö ñð?¡Bû¿!£ëˆ×éï?8,j\¦Ô?Bñ!hmÌå¿ÈN=mŠ‹´?Z¼’ IÊ?Z¹öb—ÔÈ¿êƒ jÂÕ? ¶×øŸBÄ¿8ÿm,¾ÕÖ¿ OòÉŽ¬Ú?¿‹Ýޜ¿½ºõÑýÐ?,ÕhêRâ¿Lm±Ô+ìã?E±æÕ7Õ¿[Sô Í¿LjPvþÜ?1ÖÂÌâeпhv;¨ÉÝ?ÒéO~ î¿¢1º˜ë›ð?¶›/KFî¿F ÚÙ ç?, á_jÒ¿|Ý “N7“?ø‰ÀÒ¾Ÿ¿•­pÈŽ Ò?|Ûö1ë¿Hˆ±Nô?R¾N‚íUç¿8,a<»8Õ¿bÅX|ï?¥;¢¯;ô¿„v_ì?Á@±XÑÅ?êäp©-Ὸ=ÛXr<à¿ÌEº@¡àø?Þ€£^Êó¿’ùâ?¤ŸÐ?ÞºJÁçà?*YR>Ö§ò¿vЫ„ö?gJêåñ¿!·Õê‘å?®€Ì»K/Ù¿…î}?Mä?°÷{€£îì¿ó¶‚„Îä?{Jf!‚â¿ÏòL%ûñ?æ ì$D­õ¿Ÿ+»ïì?+éì%ÌoÓ¿bÓ ¨ç­£¿1• ‹‘ñÚ?à…ØWî⿲R×ÒÇÛ?{Ò¸+¥Á¿-}~Ž3Ñ¿u¯|lå?Ü|…n¬¨â¿pÀh“¶Ø‡?Òû_ýÍÐ?.qn…®Ò?íÛô-!Äô¿Ù &O‡‰þ?Ý: W(ø¿Q8.ÍÇSà?ªì£é•Pª¿¦˜¹ƒ¶ Ë?®ºeƒ…í¿¿a…âBØä׿MR@¾mÔ?®¯øÞ>…Û?bXéÄ2î¿FýéxUýñ?6›*7 ð¿ÚAm!¯Tê?i#u{ò¿I–9®82ù? Ê¿Xù¿mÓXªûô?í¡/?_Jà¿Uœý/¥¿C,üCtÑ¿~_ÝZ„ã?#èOƒŒwɿ؀½áƒ¶Ñ¿kaê´ù´?k΀m ×?ܾ‘Ø¿î¥(Æ¿z. £å?¾®ì»!‰æ¿¸ò»”kÈç?”3±{½Kä¿áyâ! Ô?ä‰ÿ⥌±¿G–îf Ø¿<òô¡¤Nç?&aa­Þ¿6iå ±Í?w7U¬ÒÓ¿Ø‘¤øpUÐ?þ‚Ë£ À¦¿ýᑼÍÖË?É ¯<› ñ¿eÿ_H»…ü?¬8!9*™þ¿ÀÂæÒ ü?jWÍÝ û¿ê’öõ´^ø?ZäJs¨ï¿R_±’Z&Ô?–É€e<Å?$ö>VªdÜ¿øÃÛë,é?r²Ô¼A‚ã¿ttI~‘ôÿ€˜À\ñ5Ð?8/X÷š«°? ñL/?Ì¿çÏÒ8‚KÓ?‹6߱¿,)ø‘fÐ?Š;¶:ÖË鿳zPð?`p»ÉÚ¿W¥GÑÞ¿ Ó)|¦öñ?,¸Ÿ¥„ô¿" :Fýë?8[ Î”ÊÛ¿?°6¯4ÐÖ?rm¨(±Ú¿fúǸÙ&Û?O̿Ԗ:lð#Ï?Ö r_Ǒڿuð‘ k±?0CãÃ䪻?;ôùb¸Ö?Ô‹ë¿kÖ! )Wò?Ó“—+aQò¿nˆ…½æŒî?l€¤K ó¿y ™ûû?yJ1E˜÷¿pkD¤+ƒä?Í3ëñkêÄ¿n½-÷ÞsÿXGçÓÃØ?qJóþ¹„Ë¿ëûÀæË|Ñ¿C2ì\mÜ?lG¨9?-Ñë`øœã¿o T—ï?Xö™×Ø%í¿À d*‘ƒ?ÛL~&òòö?Žm£êÁÀùz÷’2Ãò?B.×]ˆÓ¿î4FÜ?ôŸ÷Ŭ(ì¿À~Zçð?­„¬–ê¿1ô×*Ã?ÜrLø¥Û?ų>W¾Çæ¿/á\„ð?¾¥þ+Fò¿|—Zx:»å?ú5-¡Û"Ó¿£ÀÆWXá?½Âܬ{àâ¿Ö‰pñµ¿ÀÚÛ±û>à?¨m6ވܹ¿Èq£XÑ¿Œû0垤¶¿ÄÔœÁÕaØ?™ëÀU‹½Ö¿M¬`J«¸Ä?ÀÏÕ#”1Õ?vÈŸm@Ô¿|›Û[ÿ¦¿6ò¤ü1°¿/Œ¿/¯¿LívªÐë?=ˆ8ã).ñ¿‰ö\à1Ù?r:Ò0ø¯?„˜¿ ?~ˆº0 ο5ª‘Ç?!þ6¶2/Õ¿W~ª†âæ?JšÛ-->à¿ QÆ6–—?D|KxäñÀ?ª¡¢ä+Ù¿*³÷~t ä?x­OÌÏôÌ¿ðëÅX!Ñ¿ÿàüøàß¹?ªÛ¢®¶Ñ?õÄPˆÓ¿ŸL¸Î?(†ˆ, Ø¿·§‰¼Ù?nfBÉõο‹û»0RhÖ?þ ` þ[Û¿ÁÈ_,u¬Á?Íð¡qÈ?ØŒ¡ÐÕ¿ïA䡸dÍ?ÅI6BO?´¿½¨°Æ–½?‘|œ§#çÚ¿DÉÒñ†¤à?TÕ‡.ìÂ?ÄMèxˆ¬ï¿ÊÕ€ *ºõ?ŒéJÿ“ò¿íÁ¥¦ß?˜¶qÄÑÓ§?vo$ºÇ‡·?þ¶œῳgOö|â?DóÒ5ïû׿ c 1Ü?1©[Þ¿ªë­Á±?Ö5ù˜ˆzÝ?RŒ´¯½Wâ¿3CfWh´Ì?w&döÛÔÔ?ž$©«=´ß¿)VSìø¾?Š«ŒÂý¾À?ääìÉ*Ûª?3ØY!wпԩô] ÕÓ?~ÑO²ëÉ¿/œøæE-Ì¿õo6‰}sÝ?‡Bö}áÑ¿ ¢ñÞœ5i?1’Åñ[?ƒÕž»…µÙ?$ÛÅáæ¿"”-å?Å©aí¿â£w;Ûîõ? þÐ÷¿yŽûÿh³ô?Ýgal‰ì¿Fßö)ãZÞ?<0&-´Þ¿ü ³†LNå?̨¸Î'¹î¿‹¢»'ܧð?Xü´á¯ã¿!²)Ï?–ÆsèÄ`Î?|aëw Ô⿲æz©)eÏ?œ2¨Ï™vÞ?\ø¡=‚ï¿î«îÈ$Ïæ?öAiâ\Â?&Ñ•‚eæ¿B®k«à‘à?äÉÝÌ:Ó²¿øÁ!f¬¸?€Í=”Þ¿½À9÷[8å?üÍ{kä¿ÅQðÇ?[õ½þ¾Çá?£,uÔØwñ¿a8ÎßRë?y2ÑbTÏ?¦ÇF€ëKí¿T…Ã%ÈÅÛ?`ÛW݋̤¿‘S>þfTä?R`º ±î¿Ó)O*²ÐÝ?擃QI«¿ L|¶üQ?ü)²÷«?éTbŒÂÊÌ¿è}¼9áÂ?ðµ@ö_Õ?¸®yîôã¿lx²KX«Ù?ªâ7MlÕ¿åXãÎê0é?ÖI†Ž3èã¿ñKytÆ/²¿,CBU‚㦿.ϤÊmÞ?ažŒ_à¿ÝŸ=ÕšÌ?Ó¹ªŒj…Í?E>Û°õ ã¿|©s[á?w1·âÆ?Yàú–Þæ¿ŽGB9-ä?zgÿ&Ÿ)ç¿‹*K§Ïðñ?×Bø’ö¿NãEOõ?Ì,¦)œ ó¿ÐA¦VLñ?aQp¥d~Ù¿œÏd»¿èµcÙU×?ï!еÚï¿ZCb’¿[ö?C,•Žö¿: ê>iø?Æ;2í™­ö¿Ñøÿª*‘æ?~Ég•a$±?¥A¥á¿ˆ ¡‡$)ç?¸÷–7ËÔ¿bsƒ¹3Éß¿a)3åè?P¿Úw«±¿6螘•>å¿¶PÔõúvç?Ò5s[ZÕ¿µžnÛäË?24Ù‘,迼ÖX3^ê?X¦Ê*í¥¿ü(2»dÓÔ¿ àñ=ä¢Â??™ˆs«£Â¿RH'þ âÍ?±EŒÆœÓ¿z³/æ,Ñ?&Å/º¿ð .EF7±¿ršû©ä[Ö?7<Ó+:³×¿„ŽøZu‘¿-ÜÌÏá?‘'G£ioé¿$1ÿõ0à?*Z ("È¿v0¤{æOÑ?É“+9syà¿Ô¿ý[ÃkÜ?X…J8«Æ?plÒn俪Î,ú1šá?†¹Ûýð°Þ¿ çiCÓ? Ëá8Â?,Ž»£UåÚ¿Â]û¢1à?°íMzÅÝ¿â?y*‚Ú?hàiýàÍϿֺÌN, ·¿þxÖË’ü²?PÜŒ¸Â®?gúÓ˜ìÔ?Õ¡ ´hð¿Í‡3·¨÷ô?åF­.–.忎èût&úÖ¿üëb„vò?œpÌM“Wõ¿p*9yí?þ–û¿cÞ¿FIâ‘OÊØ? “øzUQ俪¦³›ä†î?go5S¶ûñ¿|øÐ$vnð?v‰koÒ¿xiøáÉ꿊ƴ[™ô?´têö)£ñ¿Kò3ï?à€·Ýf ñ¿"KxªØð?ˆN2Ðòç¿ÑtÁçþâ?î|ÆUÕè¿‚ àNð?‹Ö"Êâ¿~m€¶¤?še˼¤È²¿ÙV¹^&¾?˜€ùz@;N¿íS¹)óÝ?NaÔÜ-ô¿4ÿ„Öjø?øùítåþò¿­j0Ûrè?÷¤ÝÊA俜°O×?Þ‰Uô¢Ã¿Tb‘‹¾Ù?¾d¨q濈¥Ä™uiå?HÍÿJã1ã¿aq|ÓÏÙ?šŒŠàÕ?¦,/½$cî¿Ç²@¦ñ?š¶;ÝE¢ò¿µ·d•ıð?ÍI ÿÏ¿Xg" é©Ý¿€…I¨&Éh¿íC=<ë?4~nÛtð¿ %Lm+²ê?v£;ùդĿN¹+KÁwê¿·jWNxð?PKÜJáHI’$Ð>Ð>1_cgau3_1000_coefs.npy“NUMPYF{'descr': 'Šìvˆ¬¿ªÄD]ÛH¨¿éƒÕ¤þÐ?€…Zˆ,¿? ÍÔ‘×ç¿Ì8¢Ýw®»¿d# 5í?Vâ èiŽ¿>(‹2Ÿä¿PǸ‹gÍš?’N‘U€wç?mM”ª?:^ º¿î¿ùqÞƒE•¿´NÁÐüê?ÒKà'|´¿ÒèKäõà¿Ô)50uÊÆ?’(%7ÿÿ#ñ-Ϳ↎S$é?ÍùZû­Ä?© yâÆð¿îÓG›ad¿p͵1[î?C4`Dï8À¿7²M£¶Õ¿xSiÞæÍ?"ZÓ­ؿêVÄ^Ì¿ÈOèãÅì?­|{᱿äòÕ-fÄ¿Ä/0ÙÎN·?¬cÔÍùÔ¿¹­,\ jª?¯Ï¿a0ÂÝ¿P§g鼿ú—ãCepå?Å>Dƒ]p›?÷¼Kòá¿dnnI ª¿5ÔÌø~î?4=8xBæ¦?ð1-Ü~iì¿JÁ;ûððÀ?R.ä@ÅÃ?'«O‰Û÷È¿¨£·eÍ?Er¨ M»?¸‘E¾ 9Û¿pÆMjµ˜ ?Œm×.¿¶?â¨—×æ»Ç¿Sf ÂZå?[ßR/O:Ä?œGÀcP*ê¿îèC¢çs“¿4üí7‚oç? ZRŽÝ3?Âû£¯ëÏë¿d¨F‰n{¨¿Y÷“E´.ð?bõ“Q57¿A™ÜÏœàê¿ö®Ù÷od¶?âÂãKbß? \²RSd°¿Š•ôi;|Þ¿j%\ƒ/§?._ºjíÒ?bž¿b®U½¿0x?]qÊ?Õ¼ ªI¤?è'!“÷F•?“ê™pá?Ä?ða3Æáç¿v­j(+³¿‹ž=¬à?kýtýÌ¿HN¢ß•-ã?q8#?èË?=PÑ1‰“é¿7$;ëýRÀ?{qÏ*Å¿$Ùs|ÇÓ¿ú&2÷ï?ÜÚczÂ?(Ñ[Ñ_Pï¿Ø–;¼©?…»AþÜOå?/TI‹“´¿Ú&ÏNF´Ñ.0¤OÀ?`×XOe¿1…koŸ8Ì¿jm™˜è?GwµB $¿?†ýy™Gøæ¿srQü^a´?‡Ä!ÿ’AÐ?²ÏèXº¿ÿ/6œª¿¿Ð9ãG¡?±³ñ/ìU¸?µH¸_œ¿raqŸ§?z:ÎÆà¿o¯uùÛ!Ä?«CǺ?–ZSç³×ῃ,c >µ¿dWŽyiä?óµ”Bm©¿H‹M-^°Ñ¿‚j/lÁ?)… %ÜÄ¿:T*#_Ÿ¿,ÖF²ò”´¿V…v‹ÆŒ»¿¹ðGì¥|à?D竺”¿@ˆv0ÇÔ|?]­ÈüÌ?v8¦³ê¿þgï[SÅ¿ÜOSštî?¿G¶ù¿N‰+õ§½ç¿1^˜H¢?^‚2«ç?a/ýŸ`C„¿ÀI! ñæ¿ *;¤nÔ´?24±d=Ò?eÇTâ ÚÀ¿2…Ú ®?Dö"v±b±?™ÓÏ¥?³¿w$€c꿟¿ ~84íQË?w&Dw僲?i§ƒß¿5¦Œf±¿V_mø`zã? ÁoX˜}¿ˆÞ˜úIãÜ¿gUw^×¹?PÜE­Û/¥?€d¡ö ÁÁ¿z!³ÏfšÖ?zö$Ÿe­?zLœ²Ò¿äg‡zùÒ´?îgrq§™¾¿Õ@*Ä¿ÜÙƒÈ-ã?6hyÃ? GyÛaJï¿7•¡Z6•À¿f:À¨õ?ìÅçÕì-¥?–¸Ì; ô¿ËdÉú-Ç?ÄU0U½Ó?S2‘Ò¿(q¾cóuÝ?mnñ­hö±?–ø*¤¾·¿â£}fhºÈ?9"ªD å¿[mê†~OÏ¿qTJƆô?€‰¬M‰Ä?x›•-ltù¿|LñžCm‚¿Ð^@íÖcõ?-q›®°zÿZ"øÐîæ¿¬ë¿B`Ì?BŠ0Päó²?®ê-Î肵¿hSKNQŽÉ¿¥¿ND‘RÀ¿?í&__ôë?pl¶”N„?Há\gsÔ¿ü®ÜfÆ®Ð?¦0êÔ[½æ¿³ëǬýRÅ¿è#l}û+ä?qð®é”À¿Ð¨2ÏäY®?> Wª-pÏ?¤ÎW‚¾è¿fÄ8씹¿ ÄØ£å?H„€fÊ¿â}VºÔ­Ú?üDé¿Ó–Ó?îèÅCÒñ¿^4œÁ¶¿uù1däbì?µm ¬¿–M²ê£·ç¿&­àÙÏ¿+dAn4ð?µ€‡†Ò»ª¿wFÏp©à¿&€L»Õ?AÈTÈ“î¿ Þ…/ Ú¿rM$*"*þ?~М¥ŒˆÂ?Ú1&½Æû¿Fïç›cúÂ?ãÒþjð?†ÃΘ¨ÆÒ¿”hôv|D´¿•MiÒÑ?§'ˆzâ¿t/Ëò¯¿¸É¡NP†Ñ?„êæ Ä¿ÍèCC¾×? ÌùC›)À?ªI:‹\˜Ü¿zœçjjQ†¿ê‰Z :ÂØ?ª7ð2Uú?óV naà¿nBQšH£?NŽhhAÈÉ?³Xu‰vT¸¿Î?hÂ&#¶?@ŠÅµ‘¥•¿‚¸ScºÕ?V=v`È«?„ňþIúҿƘY+mÂ?yÒítÆšà¿äàCƒ9È¿Gº¼U’ ê?RL)ÜqÞª¿øÌŸ“úÉ¿ö‘&­†îÇ?êlïþÊ6Ó¿ñ …˜ã—°¿ø]ÂsÂ?”³œšO®¿8)É vò®?Ú.P¥ó6¹?bwßµ{Ø¿7<wÁ¿šø×;P ë?MüyÂÛÄ?A˗ɲ“ô¿H— Ç ¿¿bzS¨Þ×ø?øã!î°š‚¿S~ ¾ìÂó¿Ú“ØÀѾ?DÑ}*Üäê?Œ„®LVÁ¿š„â¾7úß¿¨0° ^TÀ?xL‰ýWm¼?*<.L{º¿ ‚k>´?–$¢z¸?elCô#UÙ¿X3ô½ô븿5þ2dH.å?4ä ׌¿¾ˆØ[ÂÔ¿­a>ïuÂ?0UÓÑ_Æ¿Ü$#Ù ü¿¿çü°‡ø×?If#<{ ?ðôhWÖ¿â›ìÅsy¿»]Ø?fƒ"ø½?øëÁï¿|Y}xÆÉ¿›oEù?!¯~3E´?'[xâ=îö¿Cn©©¾?Ê[ܽo_ì?Ô'çó8οPºÈ¥1e¹¿mõqºÊ?W5€d!Õ¿ˆ4®O~„¿à†ðŠÝV¬¿ŽTÀ‘ÌcÁ¿·p‹95ß?8"BÀŸì¶?uÐF7Ò{á¿FòmªC¥‹?ÜÿsÓxÚ?A³æ~‹µ¿RµÔ4¯¿‘ã!Т?ôþöñÅ?f“c ºw¼?,ÀNf0ˆç¿¼¡­«Ëµ¿@Š\#<æ?õ;øŽ ¨Ä¿3ê`C!èÇ?*CšþÙÓ?ùbl“î™ñ¿G6JHËÇ¿É;Izô?.Û(õ]縿ªNÀ)iá¿—ß`rÓ?A—pú,à¿ËXݯ”Å¿h¸æò^YÞ? É)<•Å¿­ZN3á?AúUç«—Ã?—ˆ)«šÝ¿^VÓ65j¾?^ÉïPÏ¿W¤- ò¬¿B¯ƒ«MǼ¿B#…xÃÆ¿0‚îyê?]±¯ ŒÈ?Yq©xÔò¿‡ î‘л¿Wãö¾?÷?š7î]R—¿"kGn[ñ¿ÎvoFÞÜÇ?X鄵ÿqÕ?n¤øý]Ä¿•Õ#n2Æ¿eï÷‹%˜?Mô­1Ð?ÂÉ «¿žA*F_â»?¦ÿ·a±Â?ÉàÁµã¿T:óF~ê‘¿š‹ž]qÐ?°7(!]¸Ò¿ß ý‰%ñ?x:0©÷×?)ˆÆ´ªýþ¿€ £µæu¿0d8S1Õñ?¡ÛÇßh׿E\ê¨Ê?…Ä(LïØÐ?ðÜ×ãAÇØ¿Rç‹îSñ—?ðyGÈ›Œ?¬iÖš%óÀ¿¨M^hâ\Ö?b5çé¼QÂ?1€ög–é¿d$–†Èk¸¿$Î5í?Ï2Ôý •·¿º£ÓåLÒ¿¬‘VÚÌ?`Nµ8þÈÚ¿ø\Êë3.µ¿¾Ì–lÉ?mã¯û¿¿Ùå”8 Ö?…Êlˆ6œÄ?r)ìÐÜæ¿{ðíPÙæÀ¿6£Umñ?l¼ç“‘’´?îPò£ò¿€~;Ó®?PëzÂéç?PA:)Ë¿œ d lé ?V¡Aý*Ë?1$Ç=øwß¿¸›8½ 쪿ÎÀj®6Ó?$8X¼¿¥¿Ðq2Ô`Ë¿f)—߬†“¿»ÍÐÎÚ?N¾Ó+¢ÿ´?TÕá&ºå¿ÝG¶¿Ò£7‡ží?ø|pMŒ?pÔøèè¿îÖ{_¯Q¼?L¿ÿð=øÐ?V0‰6û£¿¿Ÿ>8(¬¿T´Yh‡%¤?:àœB[³?!ÀÄ¢Œ£?ÌÚ'&*ÝÉ¿oì7Ép£¿áÆ“ó> Õ?žárm•·¿˜¸Ô jÓ?{™Þcõ¿8§„äc ¿¾ŠnHë¹ð?ÙŒ;lJ]Æ¿§”5Ö XÓ¿¢éaíDúÁ??îxxÉÊ?[¢u WI¿?Ä8»yô@ð¿†WšiBPÌ¿j·ÏfŒø?øž$ŸO1ž¿C¶¨˜x?ë¿ôpgwÈÒ?l¦n„ÈFÇ¿•±uþ›sп9­˜ã?>ÿ´1[?–×r¢NÑ¿ø¬h¹aSÉ?`ÜÖ.ŒῘžöˆˆuÌ¿­Ú_`’7ð?¬ ݨ8ê²?ªQXÂÉí¿[]pÇ–D§?êÆÄÓ%Žç?ÜÎwh‡å³¿ò‹«uà¿é0ÆÇ?žÅo”qÑ¿—üž™Ñ¿,ÿGþÞ¥ñ?>€xÀq¿«?«=›-Œã¿JsK¢ úÏ?üðÛ ÉÙ¿762Pù"Ç¿ » }…DÛ?$+Ý ¶ê˜¿ °;ñÑÈ¿ð°<ˆRl?¦œL·.ÝÚ?Iµ¶‡y™?Ò ŸôÕt׿ÛbSx¼©?Aû f+B¹?ÎÔ`3q¯©¿üó´£ ¸¿‹&å—ê]°?ÜãC°Ì¿X Æœ^N¿••˜ü”%è?©g8×<¯?W½‚-„ ã¿E§]™Q€Â?>Bè×¿+:ߘW–È¿¸mœ*à?¦ètž•×™?Ö9¯ÃõÏ¿ìÙçŒÕÀ?+VTíÑ¿ñ4`ßk»½¿€4!™?Ú?Zí,„£¡´?ªG¥¶#Ýå¿1‰?Y8\´¿m reí?ÑôhWÀ±¿Ùu{D9Ó¿©É7óÊ?„©Ád—éÕ¿H(1AKj¼¿:Šï‚"Ô?q9ÙÝs°¿j.Ý„^¤?¥ ¹ò·ßµ?VÃpÖ„ÒÉ¿òt-s5Ϭ?6ŽÈÔÑ¿RÈQqñ²¾¿Á Ý­Cá? ²Ô×Y¿80"ãÍ¿Ž4§§Ò¶?\ øý×Å¥?+ÀÖ °¿x—"“»?<<äÌãݤ?qjnyº½È¿¢¹+T°§¿I õ2öÕ?€ß…'´?r_ ìvÕä¿ •Uíîȧ¿|Œ#Rä?¥£$Ñ‹´¿C¾[í¥Ç¿[»dœ›Á?Š ×,~Å¿ô~û±§·¿ðħ–Æ…Ô?ÓÊå˜éŸ?B0É%|”Ö¿@Û 9VÕ±?Biˆ:l°¿03™àX º¿O¤^…ñ=Ò?ÙO†}³¿š[û£ë”×?Ý)\Ç?Âñ]ú ê¿è_™#¤ç¿·’æ›YÜ?n‚ì³ü?¿üVýh˜?^LíqÀ?¬ùf=‚Ñ¿Jyðä½þª¿!<çQ¸ÑÔ?ѧ¢ºÌ5›¿$ˆIà”¿¿«¹š•u©¸?›…ŸØöË¿… ë2™ÿ| ÖÈ@àæ?¤»Õ€Ã»?»¥ÆB¹·ë¿`6‚R ƒ?¦Å02kÏã?vÙXôa$€¿\õ¬Ö»é¿§¤2Ýà“¿º!»S{†é?ë¡U•¿@‘ƒ³S#?¡"öÛûÍ?M§WÝâ¿…2a}¿+§þ®?:®,¥ºÄ¿=Ä­Þó¸Ø?§å?¹¡¿ë P©óÐ?ìöÿ4;É?”§O¹´ýé¿8S³Ù‚?âŽã÷(êË?Œ¹Oît¡Ð¿ÆŠ+Ðøæ?EÞöÍ­Å?ì·}T’è¿þ~l®¿›²?ÓÓïÉÖYÏ?0ª ß»´¿*rp¸Ñ¿Ç´š‚l´¿>ã©-jˆç?œ÷÷N_´?„M>)a[è¿_˜x.{¼?ª}SÕX‘¹?T9`†0÷Ê¿`,yG_aÞ?p„gNι?~£-‘ýÜ¿St†8Vv?ÂΞ$ZFÚ?ì†Ï F‡¿,(‡v³QÚ¿ üËt À¤? »OqQÇ?§Ä ö#=µ¿{è^•Y°?~÷  ¯¸?)f="áëÕ¿2¡›Â¿ÁÚJ¹Æ ì?.6 ³•Â?’Èö¸ 7ó¿dÛŽq{¢?ý{’w*Ìå?š ŒÉ´pË¿)83H°?¡‘ô¾ïÉÁ?${ ½¿&LH&Ÿ?† Àž?+Å¿Øwá •¯²?P<Ȉï°Ý¿Â{ì#1[Õ¿Ù$7ü?†~ÿ Ï?V¾¸ž‡bþ¿özÛ¿4J·?ëÊ…Òò?\f™gdÈ¿ºàŸ,Åê¿Ø–„W¶Ì?ð ŽŸ4—¿ú¿i/'Ö¿4õÂC*Õò?*_ÛýÞ@Î?Tꔫ¢ö¿@Ãä\Ýÿ¾?Ö¹?v÷Þ?ëP4vµ×¿ëéÍpè?z×ÑnŸ§Í?H“Úöë¿+"Ñh%±?.…cºèÑ?PYïÃ?9ˆ¿=¢‘ Jè¿ì@ƒŠÛοFáú¢…oû?{úzGˆü¿?ÞÀFR@;ø¿(™@De,Ð?~íè¤árÎ?ª©e€ÆJÕ¿»ÉÙyY-Ü?àéþÀû¨¢?,r¸iön²?ªÉ¬4› Á? );÷è‘Ú¿¬i~Kd‚?@ó™ ³|d? tM½£$¿§;cNDÚ?òÅJ~ãÅ?74½¾Qˆí¿Ûÿ«+O§È¿z·v•†ø?$u"“(ª? ·£èó¿<í<¬ Ç?ö”$ÅÚ7Ý?¼òÌÿο#Z‹–©»²?Œ-ì„ÏÆ?·1Á»gá¿&óD{ì¿FEHY¶ë?¤ãqµèÂ?þ¶—ž`õ¿4žÖ*eZ¿¿êŽß¶ù?T‚îï¥t­¿l–(¶÷,ð¿ÞÊ#RµFÎ?*œ†6µ-Í?y1¢1TÈ¿“)h¹ ²?JÀR?g¿ Ó ‘œØ?êYfØuxÅ?à_¾­)î¿NîÜ¿’o¡¿gôfõ,²â?ä0À4¬¸¿‰Á„ÁZ™Ó¿^Óˆ.´¿øq»þ ®ð?4„§*Ê?ž¤Æ«ƒø¿@]5É”¿¨ÈϪò?lÎ3bˣſ¬ßvUäÈá¿ç ¢çÊ?FHrÇ룿´~vâÉ¿Š­§´ÃÕá?薬ץqÃ?“çµ¢Ä6ì¿]t…_)K²¿¢L[6ï?ªn`P௿,Ú4é`3á¿Z÷ W3‹Å?ø„6(Ñ»ˆ¿úåEKT¿,ÕQ‰Ñ?€;Çã~t¿ ãjì‹-{¿Ð±çë¤ÌÆ? Zñ™è¿×O^ƒ Ë¿ȤF—? ôí[I(Ù?ðDO1•¨Ã¿x~`iâ$×?¤è'gKÑ?o~ñò¿‘…X¢£4Á¿*åò?¦Rƒ›Éµ¿Q˜hÜÏä¿i4ÿz ͸?„ÏÁM=â?¬@%Šç¿wäŠ5–ßâ¿t®†œJŸ¿z™‰zñÕæ?Þÿa{U¯?n{_%%ï¿ÜàkªL£?ćëWÚá?£¤ß™Á˜Ë¿9ƒ,ehÒ?l„”!ŽÐ?³5†O¾í¿Z ÈÁ¿ÖÒ¿a Ä¿rEÒû¦ Æ?ê;ñDÊ¿Šˆ…¥h?Ôu¡y†¸Ç¿:¹…`áÁ¿ˆîúHûã?sZà.71¹?z2v[#ç¿ÑáB£·³¿ï.sXð?6Ž>[ÉÅ?«‘eÄû¿4ç{Y2ÿ<ñEB™¯þ?`þpÉ®{·¿º¸t--Âò¿öb´ÊÒ? a̵{Î?Š>kêâпooÖ ÀÓ?®ß ŸY½?±g¶öœªÚ¿øÓ…JÊ9»? Ñh˜ó½Ñ¿4 eiêÑ¿>ðíÕtŠó?NN€Å?Í5ÂÕ?Áó¿V¥í¥ãß¾?©Y5ÓLÊß?ŽÏoð1Í¿ÚÌô´?VZËyÅÙ½?7 Ëèÿl] ^Éwn?ko'úÊž?`h«¬7S?…Ùá*{ÿ33’+„¿R<€À?׃§WkÙ³¿ 3’$°˜Ó?À#œÈeþ´?†¦£ýµ«×¿Ð1®±+’? ð4q„:Å?ˆ×€P0¢¿jqIÆ¿Fð©êì±–?ï_æíë°?„ïâ,áW³¿vG®Ê.‘Ð?0ÊØ¢ì·º?¬ºÔñ(á¿Îùß,뜿€Lˆ‹O¤Û?\Æ /]°¿I´Ð¾†r¿6·ÊnÚn®?5 2žظ?Þ3·eª¿Z¨¡»Gø°¿|GCRg¿ÖΡ÷¾Å?.³.Ú³š?Ä‚†ð<Ï¿vj:‚òY?·&©kÁ?®Î£Æ¢Cš?z#s-aØ¿î’o—Ïg«¿YàGò¸ß?è«hU9¡¿¾·0ÐCAÄ¿"i ¡Õ°?O¾?|ºµ?ƒ6y€ƒ¢?µ@ö–ñ׿^h …PV´¿îýÎ~®á?µùËÍš?ò³üêÃnà¿´ °°<"£?¶‰$ý¤EÖ?ô6%Š»¿?Ò §’ßµ?˜%‹a‘Â?<>¨„r®ß¿äç­l«³¿[‹"1è»à?ѹ8´€Õ¶¿ ³ë4¬B¿»¨'g¯Ð?´à\÷±#ï¿;Ö1pÄÆ¿™8=I0ñ?–^òžzÄ¿Àü'"†¿dñwʈÑ?æ””“µ%Ῠ¶âH¶¶¿ ú‚Æ4ÏÛ?¥Eé/%˜¿î’àÕ_Ù¿Ù<:Ý„U¤?úÜÔžªÒÌ?äPâáð>¸¿WÖ†¡HÂ?kæ‚વ?ÚÃ&?Ò¿¹“8‰³?Š@ÐÀ‚üÑ¿ôyÎ-OÆ¿Uéóýͽè?¨ô£«‹õš¿‚xƒÏ,ÿ|³ŽÙ ¨Ò?Ö׺§éí¿­éz¥ºŸÌ¿ªè‡;™nò?(3»ëù$´¿5,:péÜ¿¬€6ðÁÉ?Púëy`¿…DUÁü›Â¿qóªÑÃÓ?Ñ8Þ\%MÉ?£8B_>0ò¿(Ç¡VôÆ¿!z¢²—rö?ÈaË·{[»¿Æw½?ÿØß¿ðQŒ¥öÒ?€Qb5œп¹ áÕëJÿxŽ çª0Õ?²'ã`ŠVŒ¿Á¼âÑÿ-kž4±÷±?'ØXEŸ³¿œƒ¬Ëƒ¿ ø•õ]ƒ²¿»¬`¸ÍÀ¿P8»Týå?O?Ž@Á?FØh)ºë¿›$_ªN‚?€§YNIã?>ÏEÓWö±¿6²ò ‚Þ¿¢¥cÍX´?"ö>‚ÙMÅ?\rս૿òs¦ U®¼¿aðRf=û®¿»†Žgá?gH+늵?÷'%Xf‹ã¿@ówÓ–˜…¿ó`ë4â?2,ܘ‘"’¿½Íz/ïNá¿G˜Ç¸w´?C/â–ù!¾?±øºü9¿FCÚ凪Ò?Ÿ„Z£íe­?þÝ(ŒØÊ¿Ð˜x­AÖ¯?{½òÒ¬±¸¿â6 áp–?„mlÜ;CÒ¿ÞÙ*}hÏ¿Ñ<×Uõ? ÷0aÊ?è ÆþBUø¿¸‡…wÊÁ?ES=¾Dþà?Ä¿ÐÒ¿Y\1»&Â?Ö¨I¬‚´?ûˆœ°æº?ì•4­‹/¸?œ†63Q†Ü¿ þó“Í(c?hÔ’×t¼?‘fÅßä È¿°¿¡Y0Ðä?Λp^’Æ?kjÃ&uí¿o† 7÷©? :¶Ö?‚jà hwÉ¿Õh.UÕ$Ð?O=˜ÙÁ?k#±f0Ú¿¢ë²ŒˆK¸¿ÎéÙ-è?€Vd\é1´?¢f¼ó^í¿žN®­?›B§]*Ú?°:Óu2Å¿o+2\¹¬?ß›“øéã´?K<•­¿6 ï˜ä¬?¬Æ±]BDÒ¿J‡çE°¿ž4ºË:EÕ?ùËÔRUý¡¿’®;k±¿èÇ#Þ5Á?Ì›‰ç8=Ú¿„ù&žWÿèg|~ ~ê?Pÿœ¾Øÿ¿:à•ýeÕ¿¸Ó^åxÈ?Ú¦?çÔ¿@- ü·¿|—·vgÆ? š‚€¢.¶¿|ܸÊdÊ? §‘'˜Ã·? ÐÐÃöÕ¿®‡ýtý4¨¿OU­Î*KÝ?”Œ®æƒ¬?•»DcÝå¿{Y“¥X¬¿Vá ÒÁ+é?á¬NÆc¶²¿rm$º[ Ñ¿gœñh;Ë?Ø"îÒG—Þ¿VSD±µµ³¿[ç¯ÑHÈ?€êªò€Ä¿ 6Óü;à?0•¼ù•ŒÂ?n4ï ä¿!¦\$c;¿. ÐLsTâ?–Á”ƒê¶¸¿Â»îze¿¿s ýU²¤Ï?À lMªë¿>nôlÏ¿I§¢ºÑô? W%”XŒ°?˜æ^®ò¿Ö±Wÿš?ò¶yiHò?¹É£hÀ¹¿ýÎL‡å¿4³%úö+Ò?rdˆ_‹ß¿¨µŒÔÌ¿JÆÌ\®å?÷T]æì÷­¿¥Þ\…!”«¿ÝÚ}I?å¢?u¸Ûr îÛ? q—møò·?Ü“Áæ¿*@¹V“?ù½]ñ%Ñ?úˆI:Ù®¿ŒòÎW*tÕ¿™ZŒu?˜?tò¿“ÀÈbµÇ¿ÚÙ£uø?ŽFp~±æ³?ÎT#œÃù¿¾A¤”Z¾?5¦ËÇ‚3ì?ò_H»0Ó¿ û]½—?¡&O€™Ô¿ó,™ ž‡ñ?@H8ïÕÓ? ?˜Ì†û¿º¹(}P£?Ûek fì?õÁÒ¿ÈZ› ßSu¿ºÁ×,¤L·? Á9–…fÙ?†`ƒŒ…¸?þ®gVä¿Ù’~ÍKi¿ºoqV~ ×?ÇHÌ•´¿8Sq¦ŸèÉ¿–'<£M¹?ÂÓϱ¾Æ¿— Ô»©´¿ÖȧÏ(îÒ?ê~l|©¿¤1ü5À?9º¶€° µ?Ü|TÎ]Ë¿n‡$"Þ³?¢drH²ÅÔ¿úvAœVÉ¿(F^†»í?Ëçv>“¿?õÑNti©ð¿Š©¸Ê“©µ?N¥œOÒÜ?‡WÅ‚d³Ï¿:ovžðœØ?ÐßðêHþÌ?ó“Hðê¿+®?½¿§¿Ñ×g"ý{ä?Qä‡S¶À¿x­{²¿àsFAJ¿?²?8CÙ²¿<κ?‰ •?@Cÿ.Lj̿àV.€Ã¿ŽDw3CÁ¿Ôðc2‚Ú?¥ŽÚ@©µ ¿œ†Àj©#¦?&Ü’Á*(Á?QöS)Ù¿68VûO«¿ÏYA´s,Ô?´Ïl‹€[€?mîÏÑgÐÚ¿ÑÔÎÕ”¿Ò«3ÊZXÝ?ä :a[r?'ž]Œ •Ú¿¾ ¯¤1‰x¿Â9‡q(à?ÔÀ]í5j?’ôà¿óÍ÷­¯¿ð\u Kê?¤ÉXTàx¶?~Û;jÖð¿@ÿ7ÁSè¢?@ ,dPã?–DIäd;¶¿.¥Á~éß¿ O—۰¿Áu T*ð?¨ˆƒ¿[V°?”æ%d…9í¿6ÓýÃ?öï¢MB¹?\’„1\ Ñ¿®«òß‚ã?šhLbÉ?Î5dÂð¿Å­­ÞD´¿oGãOúð?¾K¾c.¬®¿@$4>('å¿©Ö/ã´©º?æ&_ØoÛ?Þ÷Mœ?tׇT³è¿y’‡µ£M¨¿HDvÑI@è?]ê2ÐÀWÀ¿èÔžhé¿HªØ `ÄÌ?‰-|Õ•~á¿{Žq`Äzº¿2†?"ô¢á?M1‘ïkÒ¶¿àËõï÷º£¿ˆá‹0„Ä?ŽìI^LÙ¿pMàlG賿haiÍó×?[‹¾3Oа?ÐFí$ç¿L§ pê̹¿ŽÜ{iO$ð?@ºFå–÷Z?l´ë̉sæ¿cýðDZ?ì#¹t&ã?]îº(Ÿ·¿ìý5‘-οÉ^(D¾7Ä?ÇMÁ ïÕ¿B)¼9|V¹¿XNzí’Ô?øÁ÷µ½a¿Œ s÷OsÒ¿«_zÐf˜?§)49àöÍ?HHqàÌ¿:«•iÛà?:á"Ú®£Ñ?)F×#óõ¿’iiÑk@¿err09§õ?ÂÜá ´×ÿåè’Þ¿yͯcFEÔ?iãåé„Þ¿eê%Þ [Ä¿?b^‘‡ýÜ?; ÿ÷뼿 “æâþÍ?«J¼ìµ?èµ4É´¿'’SLvë½? «Ïö¶ß¿8°[›Óaÿþfº$þç?øÆ–ô$Â? Ž¿XQô¿Öo­é¶Ã¿ÎNã%™ú? ¶w‹?ç÷í{õ¿WÈžàÏÄ?%ÈëÊ$Äæ?VÑ&/Ôu¼¿b›ŽÂå¿°#iÙuÔ½¿Àj f’ö?®é¿Š<\³?–Dvó¿fFÕºBØ?¢ï ŠZè¿~».Ò¬óῲLÇ…T¸@݃ABiQ¾?}œÍÁØ,ö¿4xqÄ^lÒ?$ ËÎ×?:r8ÁÌË¿`ɶƒ¹ØÄ¿:x:‚œ?V§ÀüM'Ñ?Ù&é°A·¿j,¯t¤—Ó?T&Ư¼·Í?rêÄñ¿”ô¥½·¿;ýùµ@Jë?N{à娄Á¿Ïs¯²P³Ð¿ƒX@^"¯À?à~2ÈhÁ?Ÿ9]àʳ´¿Ž ªÍS1Å?I­šÓ™$°?ð8L=Ñ¿lJÿšNÿ¨? 3ùòÆÁ¿\þÄbÔ(»¿0!'x:Ö?«ð4ã=ž±?áÚDö íß¿†ªBW¦¿‹|éú[²ã?“¶ñS‰¿à³¥>{Û¿á.] ìI°?út£ôªGÎ?ˆý`G©x?е|àÕÜ¿T @´w¡¿ &L·ß?²xa!ÿhÇ¿Q"Ê"Fâ?»j7ZßÉÒ?Â)cf‚ô¿¾ÿ×/É€¡?-È9Í<§Ö?+âj&?Ó¿œ&'µb/à?G9¡5]ìÂ?žcP‚'@Ü¿­{¸‚¿Þç­7Tà?0_”¸úÒ?h¿Zsâ¿æ}ظS±?£ Î$*¿¿?¦öZ绿òÓ4¾Ñ´? G"UŽCT¿.áþ‘¯Ã?3. rÜQ¼? jN2ῌ—N Àþ¿`u Ž ð?àÜ8Ùþ²?Þc©ŽEï¿}û¿‚ê…–?ˆoþ—4ê?ˆ±Ð£Å¦?¶¼n:}¬ó¿>ÿԻź¿诳F÷?àýFàúQq¿‹Xúßò¿ˆ4 ]G›¨¿làÍð9á?šä±éî­¿û¨ 4WÇ¿;ëÏ1‡~³? Ǫ)„Xµ?W(Ä©QF•?Â’í>iïÔ¿x jÍç¶­¿lqÓÆÛ? ~òÕFŠ¿Ú¡tl£Ð¿]%⼌®¹?šºÓa ÿGXW«ð¡»¿º¬6Éÿê×?lƒé´Õ—?¥²4Îúп‰É‡×ß©?YY%¸ˆF¶?n(¢-_ö»¿”øØ>cÕ?6Ø’E„Á? æÝvéõæ¿äˆ—¨©¿[™ËE˜dã?ŽŸ5nCf?>¡CWzPè¿ÿ|.¶C¥¿°ê°S6Ní?¹¢ë¾|²Á¿r:,T\w?ûN”RÕ?i >ÃIð¿7˜²¡G½É¿Ú åÏ2ò?އŒÀ@³¿Â|Õëpâ¿Ó¶ƒHÄ?I’]¿HÈ?Ønçe§¿¢Gg~Ö¿ Õ¿E,å–?˜o5ô'¼?6 ü>#¼¿3â"&Ž\Ô?ÃF퇪,³?-ÙÔ1ºÓ¿Uyʹ š¦?¢û"f2}°?/ÿgdÑTÀ¿% ÿôˆdÚ?<×éeà¸?Ð0ï Dá¿¿X\N½?ëËP² Ï¿X µ°ÍYÌ¿bû.ÞøAé?Ž0Ó—°?±øŒ¬ìÆá¿nÝô!Ñ–?§’Wޱã?þ‹Ùè"ª?†¨¸¬b쿊7‘Ób¦¿¢XõìÚ˜ë?£o­t7šµ¿{vÂnМۿŠäxmA¤Ë?Z=ì)„Ø¿½iÜɽ¿IËvt˜Ò?ªî™Ç¿„ivs3pç? G€þ½Ç?ÄHÚÊbê¿8Ú}×X¸?¹ªMÆ÷_»?4®(õõ¿°¿A„îëêØ¿÷i—:Ê¿7´¼Ž%õ?Ø\Ÿ¦™¿?Ñs?Zò¿‚Ìb^öË?T}ª?úŒ£¢¢ÌÔ¿¿ìOVtæ?‚NîÛÈ Ì?WÞ!¡Òyò¿tâ"îU+Á¿ý ù!ü_÷?x·”iÑב?ˆòr"gô¿ÒíÀWNË?Ƭé9ÖÐ?k\Ì_0Ô¿<í?@ÝÏâ? ‡ç·J§?ÀqŸÑ` ¿päúÞ£TÓ?ÊŽ³J¾ó¿ò"P#HÓ¿R-ó僌û? c' ø˜?ÄÖ6”õ¿BÁ’hSºË??„xe®/Þ?ÒY7žägÓ¿Õ‡"Ù?@û 6©Ë?ÖÏ7ðÖè¿ÈU/²8v¿Án×”L”Ù?~€³Y¾¿R(r#7ú±¿…Ϥ±u$Ã?×Bþðé&Ù¿@iÒ.ötÅ¿·VÀçôí?â"-ø1¡¥¿ ýÎv4É¿6ä{lY¨Ô?~jÏQ~ï¿£#h NÌ¿'5ý'ñ?S#Ïæ8'Ÿ¿Ì®sš]Öç¿¶–g ‰qµ?|l¸Ã±ã?¼^`k)Æ¿,cNðÁüÇ?™:pÒyåÑ?HtŒ €Õð¿(«—ûf÷¿Â ”ñÿZÔ?qß§¶~׿~ƒFSŸîñ?fWnqŒøÒ?"s¿¼Oö¿5Ógñ1£?†>U§¾ê?ÂT^þtBÿ>‡Ç¢Üà¿P;š›Kȼ?)V\0<Î?†0ÂÕö¸¿‘"„à ¦?%ììh².®?–ÁEž-´¿ñ8ÑHe¬¿£ a8Õ?ê?Ë7Î͸?P1F²ää¿Q›ïc+¡¿òrÝRá?Û†acVº²¿èí²gË¿SÒ:þ*±?kDž¯OÃ?X(ÌÔË]¿øü)‚ “Ì¿XÜeñ)Þ ?x°n톆¿Që¯s„¿íXâ ýˆã?\þvù¯H¹?Ö¶ƒ4éã¿’_þP±;º?˜³Ï0:•¿ˆòÛú¼¿ì]ÿð«? XÑŠøg¿lW2PX{³?Fª§%™é¼¿“¥w:#Ñå?pmì׫Ì?¾i£ÇGô¿Îv2 ¨¿ ‰:åXí?ß–>ºÜ±¿O†2[*ï鿪–g­¡Å¿OMï%ìð?G˜ÏQ¾?\1ªŠ(í¿,@ ž+M­?0Û¨¸‡¤æ?oà帯ü¥¿(%i§å¿¦%Ñס¥Š¿~ô52ùè?êVâác²€?(ÓítAè¿Vê'¥8ÝÁ?lúT‡?ž “üMÏ¿t§ñÓ%æ?ZÁ;evϵ?|cƒüR[Ý¿ÆlOÂ2µ?謾tΫÅ?¶ŠM’nǸ¿€àTϺ¨?R˜Û2µ?]©ñÀ…Õ¿ X¤ï³?|õˆA—1Ö¿ÌJ´˜ëÒÍ¿¡¦z  Wñ?6ËÁ^™+¨?¢TÅøwã¿?^ªE‡¿?<¼}YܬÒ?º¶ð&©?L~“¢Þì¿~Û£‡YpÈ¿€s­zO¼ö?`%³Sêz?nåøï¿õ¯†lÒ?RŽ$õÏ¿ÍÏ…0asÓ¿ð'™Ùé?S¤dÏ o?’MÕ@οðt‚êX!Ë?ÿ}ÔíǦܿÂ7Q…yµ¿°o'ö¢ÇÐ?¶§ð¿…‰6î"sÛ?ÚNµœp-½?T­ÂàÚ¿òOVIȶ?T`B!>4À¿ŠÖa£´¿ÿú µ³?<ß9Ü…+¼¿Ö?Scá?âö†Á?áϱƒ¬æ¿ÄÆ¿©¹:“?®’Sy TÙ?ù®¤¡Q®¿¨£‹÷ÝCÖ¿Š!»Æ³Ïœ¿ñ$Gø@»â?Ìd®VÏ›¿~¼•› οa¾zØeÃ?m4ƒ Ë¯Õ¿ð!©‘!B˜¿ºxšÔ‘Q´¿˜ÖÎ/úÝÅ¿ç C8À›æ?Úë’L+±?¼91³¹—Ý¿Þn QÅ/½?˜ˆ.v `x?vÏî©¿i•ŸØÄÄ¿=äÀ³ ø½¿‘Z´Û$æ?*‡½!*Å?aa–:Ÿñ¿Tü¤—G¿¿´ˆ$÷õ?Dܘö‡•?uŸ¸Êùó¿Z¤Þ%WxÃ?xÛ<Õšà?Ÿ/~ðt9Ê¿ì'r¶ä槿ƪmþæ½?̃ÇíEµ¿É ÔæØÈ³¿£Œ¯‘wˆÙ?¸ÁS½$ƒ?’Dw Å¿ŠIÖ¹S¡ª?Xk °õ’?PWL3'.»?ùß{鿈¯ûzžzÈ¿m5’ãÀò?tóÞúdž¿F3½"ã¿««aµG<Ð?zƈiCÒ¿†N{áŒÍ¿·ý‹ +œç?ZÞ&Ÿ'?½#Î{_Ò¿4“hÊlØÄ?\ˆ«‰Ï¿j·jWv7µ¿_¼Ê\ÔÅ? [ƒY(Un?M¡t'ÂÌ¿±˜°~ž¿ÙNPFØ?Ô´Oî$¡p?m!fƲ§Í¿@–HÃE:‰¿’$ ¾4Ú?™Ò]yó¿? ¦íŒ²î¿ ,r.ºM¿¾xV°çó?‰Ccpؤ¿PRµè¿#Á>'ZÎ?¸§³Ã#ŽÁ¿"ËrŠ)ãË¿Ô;Ò;Íß?‡’°?̲ËùÉþÝ¿oDºe ¢?À»øoAúÓ?îNç¥^¯Ä¿9*>¨ÏÚ?r°2c±Ñ?Ðob Ñô¿êCÆ'‰º¿€ƒ,“¬ð?•¤ R&È¿dX´ü¿ÎËõà½?=D`R+FÕ?JNFÇ.PÅ?é‹A»ò¿ô;°ßsÁ¿j;àNKò?¢‡ç"B|¼¿ˆ°Bý5éß¿ H TgÐ?·KÐ"Ò¿È&ŒNe@Ó¿œR2-aó?ÿ11̃=Ç?‘t`Êø¡õ¿±IO·?ƛݘ å?üÚwÑUÄÌ¿*{Ü­¿àfv¶ Ì¿?Âó ¦¿ÝôßÒÝ¿ppº)B}’¿ñ5€4¼?R‚˺Gä¿Þkh1;Ê¿öî„Εó?@.rBš\?wþåw‘ä¿É§MÊW”Ë?º©Õ”°¿y±ªy¬ÞÁ¿Ga{7%ÉÀ?0ü‚*„?Xꞌ¶¿³CHB“虿5X-ûŠÑ? Š4íÉ_? Õ«WÒÁ¿<ê ÄÆ?‘¦æÏRäæ¿ÿø›­¼Å¿¦/3@ìì?©f¸GÝÀ¿hwédµ?O²yÎ?£ŠN’­à¿øôªn?—ƒ? šxÀÑ¿Üh4 µÉ¿"ÿðF@„ä?Ròcjã^Ç?šô²–¬¢ð¿T™Ï-²¿dï MŒ±ð?Õ™TãŽË¨¿ ‘2¹åç¿^ÀäJšÔ²?ÂQï~Qoã?{32ŸŒ?dªñ€%“ê¿–!ÔÑ×®¿ŒìRï?’ÝîMžj…¿¢Ÿ½Kè¿ KÜ ÎŒ?0k£ì¸‡ë?ºÂ0‰©?Êf±ylñ¿àÉ5‡ƒŸ?Ì_ëì Dæ?Îá8 Å¿!~Ì$Á¿MúY¸J¼?¸¿ŠŸª?ÁøÄêÖ(¼?ŒC†°ï:è¿+Ŧ%VŠÆ¿ÈøÇñ5ò?^á0¥h³¿Š‰™½¶ÓÓ¿ß‘ŒØ”Ñ?š6üj’Þ¿œËÒÑÆ¿Jꣶýkå?¸òy"¥?”SæšÉR濳bBo“¤?µ£†ÃEÝ?t#g†»FÀ¿ ‰6á‚?š– ¶áÅÆ?<Ìx^Œá¿â‡c ö±Í¿6#•± õ?ä#X!1FÎ?ÍcÅY+µþ¿ Ý‹Ö-šx?Fvº‚Ãáô?ؽ*ÿ©Ñ¿(?¶ÒÑ¿Llöho~Ì? `¤^Y¬?yql¾¿±²”2ýmÓ?Ç Æ—ÍÈ? £p0Hñ¿®?8KÓÀ¿Ü\Oò4ñ?_\Òa¿*ܶæÍ¿cÕ"Ø,Î?š­#ÉÕ¿@kÖ@ ¸U¿#µ'ºšeË¿¢ûêÚ=п‚ÏÒÔ¦ò?-š÷ÃÕÌ?AÀÆòŽð÷¿Úü‰P÷¤¿,Ñü%Ùõ?žÐŽXâB ¿Š¾ðí½ô¿îÄ;L•~?~ÿýÛV}õ?·5Ô8Ù-µ¿ZC¼É°ë¿x+F¿ÎðÇ?¨+56êÍ?*t,ÐÀ¿ˆæLgÅ¿H;T{_??PKÜJáHý›Ð>Ð>1_cgau8_1000_coefs.npy“NUMPYF{'descr': '¶?z~KØÏX´¿ºŽ$Ù à¿7×±ª³Ö¿&“@d‹¥Ô?µ¦ß¸á?Íb•kðQ¾?µ”F¼¸Û¿ÚöŸý ç¿¢äC¹NÌ¿€ÐøðÐí? q7“'à?âÈ^èпÀŸÈ9·¿¬A%lÿƒ©¿Dè¡Ì›{´¿-}4Óc¾¿ŒšÎ)M'½¿.Þç£=È?3æí-j÷Ó?ù"!/²?}}T²Ä¿ømî¥ÏeÚ¿ñÐ8¹¿¥R!Ø? Há,©…Á?Þº¯´‰!Ë¿xæR?H‘¼¿Oh`Ó­†½?Â!s¯ÎÁ?`‰ßuŸ#¿UñZßž§¿Ì³d63€¾¿œÓAw£–¿´R¾ÅžU®?c#}ÙÌ¿]*Ï(³¿=Qkø³ª¿1È:â÷Ÿµ?/tÔ®Âb­?РèÈ3?A$¸Y }™¿Q‚ F¯h—¿U äØš“?ÝoÑ0ó°?Âî¼c¾g¯?@Œ¤A?A§¿ðá@@š]„?|ã@_Ï­¿ºYxLÇ,¾¿LKÇ!¨¿¿Ì¶mÁ?0èº' ùÃ?8U¾W•‰º¿1 ‹…Ó¿.˜¼Fz£¤¿ÚÎÞßMÕ?æ=wpþÿ?Ò>hnZοŒTS%¢¼¿¦Ú®xÑ?Ìþ^t[¯¼?p€°Å) †¿“[〬Ç?XŽŒcµ?€:0?æ`~¿¸DšJå׿.UGŽñÉ¿Do;·«¼?âoª±ãœ?°â*|Rÿj?´D³ÿµàº¿ú•Ád[´?¼¯fîtÓ?ÃEŸÚëÆ?èÝ„püx¤¿ _}¡Ýyß¿ÿß¿8Í¿‰GNdÐ?Âe)½²?ð[HgêÅ©¿í5ê(½¯¿M>dsè¿?À€Ý²ÓºÂ?TÆ.W±?؉X¢›Ç?,jly'Å¿¿œç¶ÀRÓ¿Ë,–G÷5Ó¿h´áS`VÄ¿Š`ª´­Û?d'£—@Ó?DmeFl¬’¿,wé@‚É¿:?gtRÑÁ¿1 .@ËÄ?Õ±²ŸÌ{Ø?¨ü«)~>Ñ?® ñ¡ÌÛ¿¡"Š ìØ¿äÆjë3À¿VþoKá#¸?Ô•—(Ì¥Ò?ÙQþŠ{ ¼¿xZĬ^´Ò¿p}±úX‡¿šfs±Ôßß?ø¢[‚Š’Ü?öõ~uãWÓ¿)uÒ;UÍÝ¿h7nR„{Ö¿ÔÝÌõI«¿Ü»\ã?UY]7d„Ù? lºižäпÜfðÆD1ß¿d˜´&ÌË¿¼I«1ñeÜ?=\0z‘Bä?nÂ'§OAÿp¶õEo¾î¿]En±SÏ¿I-6¯5äì?Öê£2Ø?½…y‘nß¿ØVc»2Ò¿é;ý„eÊ?%™Æ€¾Ô?ÙÞ¼n³y?„<óHË¿{ 7RÙ¿+ÿ4ÒÒ¿Õ®?+ÛÙ?UÔ‰‰ÇA×?Óùg´ŒÊ?ò?­ÌÄDÊ?Þ‡fä ßÔ¿›9I¶׿ç€Ç²VÉ¿$ƒlø9Å’?2Ÿ¼Ph,Ø?ܹÑ&©¿<@ ÷º¹Ê¿¾êж2Á?Ñ0Üñ×?É'ìx˜¦?qîÚ¯ Þ¿ê‡fØl?Æ¿w´ñ ª®Ó?÷ÑîX¾?jꧬ±À¿µ\ü0ö¿Èú‰=Ï?¸?bà>•?hßÑ;½¿ÄT/Ð…P”?ÚôP© L¯?x‚½ªñ·¿ðzZ}“¿BeGÞë.³?–f©›‚]Î?@B·R±Q?2Aùm9€Ò¿š!G€¯¿ñ»ˆ`:òÏ?Y¶½€‚ÅÉ?Ê[åÓ‚È¿9ÂEW п Jy î…Á¿¦j&¡¿U%«|ÉÑ?ÇÂünä«?œ Éž,§¿òˆ¢¬°qÃ?RˆÖ>„×À?ª$sAÛ¿¹¿æf)Õ¿W©¦¨ñ°¿ß½Iר?Rö,ã¯ÂÝ?-aÕ¤ßË¿ÁèØŒÑØ¿„n”\íÑà¿Õ`üµ/Ò¿2i{'à?6}k·Ì?ÔdMÃy;œ?°#†&¨›¿”×¾¿&­?ºvÛš”ìË?t’™yS‘?Ê€ÁXý׿¯i  ˜Ó¿.< Å?á…÷ ç?S²™gäÎ?a>d$c4ã¿Ü2¾ÜqÆ¿bŽ€- ªÏ?ÿ#¸kY ?0n’2ÄzÏ¿hWY˜°s?ÖËtáÇ‚Ê?ˆœº~R¿ø9×m"Ó¿Ç^·å¤êÅ¿¾vºÂÊ#Ò?ù„jžÇ®Ð?ÜÏþ{’?¸ÔóÙ¥0œ¿ÅÄlÍ¿›pâ‚'οQEö™Àµ?í\.RÒ?ô êɱ@Ð?D´Òò]Ư?Clë’ãß¿š "÷ÕËß¿ø ÔÁÁ?Q õØœÓ?Hì 2\ß?Q ßÕ®Ó?pÙ§ÖÏܿР$ÈUÑØ¿:÷¨D,¿Ž@Ž19²±¿¢¬4E1Ô?;…-DUbÃ?¨[%ìÕu??€‹¸ÀýŸ¿³^H9ƒ?Ôj1S*wÇ?¨=&ÁF¡? „ɼ¬†Ò¿‰e¬Ó¿âj%¥õ±?ྲྀëQrã?ZñîtNÅÓ?ÃË÷ bæÛ¿…é5:—$Í¿?8 l†?çR&Ú­º?WPgx-Þ‡¿ÈØ,Óö㼿Ð4òdp4`¿kH›&Å?íîÛƒ™Ã?r³ â&¿ÈIßbAÒÔ¿Îc;å’S¸¿Ç•üÚÛ?ù­Ž‹‡Ó?‡üàAðàÿ²Ì4IœÏ¿†ûÌ‘ÂÁ¿sm= ±ô·?–QGŽ"€Ó?xtÍÃzˆ¢?‚`4 ÁÒ¿í"›.q ½¿x5¾Ù=9Î?Ÿ¹‰ô×&Ê?Ͳ U±¿€ÞÀɸ¡¿½ˆ&… ÿØm2ô»¿²’n~Ÿœ¿¤±çV4¿¿Êܯ¢S¹?6aÆh¾ÚÑ?Ê¥—&–Ê?ÔyÎ/°?Ú g¿ý{Ý¿Õ•ÞøðÇÓ¿ŽÖžp´?€WÍji‹?„=0þHœÅ?¤ë» Ñ?,‹½š›3¥?½Òq¾¶Á¿bÕ{«fÙ¿ ÓM’Ò¿Tp-A Õ?pƒ•þ–¡Õ?!¥ÔäÃ?|ɲÒMû½¿ÓòZûFTÔ¿ Ý‡¶Æf?÷ 5+g¸×?T¹.*ž Å?•zøÿÍÒ¿?c)³° Ã¿—lç4°?vž+â?¶?_ëƒàØ£¿ÀònÂÑÑ¿ 5… CQ³¿ɉ!˜’Å?2³2Ý?ºÐ[ÜËÕÄ?žM>)Ù¿v!Óp#&ÿ|Ñ&cÁ?Jæ8)†?‹¬pþ›±¿0[9VÂÆ? €XTi»?°ÁP‹οÇÝÂÇnÝ¿—“uÈgÅÒ¿JPßÛµâ? 3€Wß?ä‘"’Y¸¼?ø0,†«?j¦í¼gj׿²™âháË¿Æë6 f¿ºî/É?%£oŜط?¼ë4aåsy?NNXùߤ¿ žÒHÞ¼¹¿¸âSþÛ™¶?Â(,q?ÿÒ?’p±jDLÆ?b^‹j„jº? pº2âÞ¿¤ôíèßUÔ¿”+O0 h¢¿LüeàÕ³¿ÈV¢V¿?`x¾ %K‘¿ïÜ3[?·?Æ!—ì ¤?!ÎýPa¼?Îqߟ?¸ýF”N£?‚öì@•Ê? £/ìJر?@Ñ5æUa¿~Kräg׿—CùÆÔ¿eÁÝu5ϵ?T¥áþZï¶?wC}”WÓ?ð#ÇrûÕ?«iÏâÄ鼿nèrr¦Ó¿¢F ŒÉ׿DËaÉÇŠ?0ýJpúÝ? ®« £[½?,ügéÌ×Ù¿™ à¢Õ¸Õ¿^âÑ»íùÐ?ój†éáÝ?¤bz*üÍ?PK5g›S¬¿yƒÌð²ã¿îª¤“¼8Ñ¿LÚ0uŸqÔ? üò·À?wîŽÚo˳¿*³±Éf°¿Âwñ¶“ű?N @—¶?ôõà+ž…?ž_ûâ—?ˆ²¹»Ýc¸¿rZa¤iíÅ¿tCþ¶œ£¡¿¶§öÖ ?$ôH—HÏ?Ù úòòÊÀ?|e¥û·¿ÌWLŸÒ¥¦¿ .ì³%k?{&‡ÉhÊÁ?ßÍM/Ù“¿ôܾQ]Ê¿R‹iýu@Ï¿h'@c4|¿š‹}A{×?F¥EI ‡½?Ò¸µê–7Ë¿¡ãæÜÞ°?_áýäÏA½?NãR´®ôÆ¿y”L‘HNÖ¿ åºÞ’|¶¿ôÔ ï–Þ?¦×ÊèÍ?ŽÊ‘PßÞȿYÖ»¿"¡ÃoÅ ?Znß^j’£¿XÚ>|1‰¥?l4ïP¡Ó?òœéíÞ¿½?‰;I5†Ë¿‰Ðå¬ç¬á¿…¶£K˜À¿ó%zœžà?ЛýsÄ?dÑÉø{Ô¿Z4Ýæ˜Ð¿ÏwX°É?WÍJ]PÁ?Ä®z~øÃ?ÚJ¾èŠI±?€(&”ÊU?ÁB£êq Ò?,fø ¢‹?P9×9’ŠÁ¿Ê)9† ῜ê¬ÃxÅÕ¿ ÞÀ¡bÓ?üDìÒËÑ?Á¿?ÒE¯ˆX¿!%7jпj_"¸y¿!ŠBp-¶?ha¼4Ü@Œ?å6/?2!¨?[Ž Ã¦2³?*ÔÖþó­?{ü²ïì”?SX¥ÃoY¿ú}e¤4Ò¿FÛ>’Ë0¤?{Væ ãÌ?†ÈP#:œÛ?‰±<<Ì?ö£&‡JÙ¿Gp¯…4ο(Xâ)&Û…?È7ŸM¿²?_V.uȲ?—cE¢ô”¿ú¾_²ü*¾¿·l>L{µ¿j\‡¸þN¶?!ñ†g¢[°?±Sþ«?\ôÆg”A¸?Î&e£¦¿'M+á£:»¿`yå͉¿ðzâ'¿¿cwÙ¶G{Æ?cìQð°AÇ?õê±Y6µ?’h#ú²«¿%ôx̽QÇ¿Âä8§gR­¿?#Гm/È?Ò· LL¿?Š¡0¦¿ ÞÎøè”«?•+ƒîýª¿Œî"Ï À¿ƒåž78¨Ä¿5¶òylÛ¼¿æµ,¡‘Ë?p‡ªØŠÏ?| ·Çf¥?zý¶yu ¸¿ø)”,RLÑ¿¸ *ÿ÷ÿD5ý”ÌÌ?NÚ rZVÇ?Þ2™Ótn­?tJ-+¼k²?¿iÄÀ±¿¿(ÉSý,c§¿dåf0º¿z†eȈ¿ð²‹ ’¿Þ`ÕúÉ£?,B¢&Þ†Æ?è>—Þó²?ÀÚŠìe¢º¿óK=Σ¿Pðaf[™?ë™ño\¹…?§ï°&Œ/š¿v9f+(âs¿ÂJy;u€?ñ¹ÚóP ¿²]>Ÿ† ¿ã›ý¨°¿¡ø>“è±?Ðüwæw©²?–ƒ×£,¹?΋râ²?øÀ=$;æ¿6å-ûFyÀ?Laäç䢿@ÖL ¬¿ŠÌeW¹CÔ¿æñª“IÙ¿8DItU"²?}&ê•_Â?Ø‹fÑ.œÛ?dò2wë Ä?Ÿp âݣ˿@±9À¦¿{²Kïû©½?­£š®ìÖ³?¼7ç[ùܺ¿@Ä‹ B^?°)ù£>-§¿Ð´§@k„Ô¿(‰¬Uλ¿}X:=MPÄ?ñbU äIâ?¤M7ŽÛãÅ?§¼ãva“Ù¿êãK¿á_"öÆÐ?½ä? èË?:pGë“Ù¿ŒÉ j‘Þ¿2aÐÖ"¿¿Á‰>½}|¹?Èv珞à?°Jî”Ë?õŸùAQÓ¿è^ƒ…öe´¿¼Aönø¤?µ±ÓNu½¿k/MÖ†OÁ¿wü²jÙ¤? ”—Å9èÒ?-Þ´^ ŸÇ?Z“<ît!οáçÈ©/É¿?Î.ô„«¿GºÔˆÊÛ¦?ˆ Ü_±ôÃ?âôhÜñ5Ä?|üÿfÄ¿ÔëãØÎÕ¿uêD‹‘†Ã¿QMDe›Ã?Z(Ñ3WªÞ?Â[vÍâµ?<[v0hkÞ¿?¶mÖ£»Ø¿œàh›µÔ?:ÎVMÔ?ÏH–‰§×Ñ?X}‡¡¸½?J<Ÿf©$пøLZ•ƒ?dŸ2}ð¦?™ßX1õ|¿¤ÊJ[¤_Ò¿±&{$sšÏ¿yÇæÇê°?6’Ì^uÖ¡?‚8½à @Ç?2¢N÷ÏÌÅ?pîTF‰¿ÌTÿç» ª¿\LŸºó{Æ¿rd¡|ÔWÿH¢¬è«fÀ?~1ìÆÄºÔ? #‹ÿº?^¬fÐhË¿k&…ða¼à¿™bÉ™˜?Ô¿Æ‹lF¶àà? ËÚÒÜ?8ñ8'º?è¤v( •?…ÄÿìóÖ¿ÝõA–ÞÓ¿ˆ¥»âCܧ?tF&¾º¸?§3ÿeíEÑ?eàU\ltÎ?ˆE#LHËÄ¿%4ɳ"¥Ò¿¾æ æéûÈ¿ê÷åÜ™²·?Öc?î€Ú?¾…0Å?¥i†óä׿OÚî¹4Ç¿Tžl®¹±±?¹x­Ý³ ¤¿èÖžyõæ~¿sÊî yå³?ˆ/»PÄ?¢Ý!‚Æ{¦?|„m).É¿Žê;–ÞýÇ¿ø`„ºú°?x@Sþi-–¿'Q>®ÌË?Š3Nÿ‘ß?Äø1‡‹º?ç¦E<*kË¿Â[ªªï翊Ý@Ö¿6ÉMì«á?mêVåÚ?¿ËFBâ ´¿jÜ¥# Àg$Ñ¿ 8N3#¤™?$oìjpvÕ?5ðߌ^¦?ž¸áSÉQÓ¿ö¶j¥wÊÊ¿L¶”ƒ~Ì?Î×8¼°?£w×v”Ÿº?Þ.Z²·Ä?ÞBüWnÁ?àr7·¸ÿÄ?xÊö &´Ì¿ä-‡Ì¿&6ôqwÿ¾Åzû  ›¿9äºôd«Î?ü`ˆ†Ó?ƒMÝ?ü¿¿V$³ZÖ¿R±Æ`ֿКìh q™¿ârIá?ßÊPåOË?Ö[–óåÒ¿v9K}y¿¦WðW°º?ðj$u!=¦? Šó²ù—¿Ã†??¸Ç+RÞ¡«?õäçt°?ïÏÜ u²¿ÀYûÊÇ¿ÌÏ•‘{¥¿~Ñ”»¬|Ê?^laÐÆ'Ñ?½;¿wʵ¿öõ‹êñÝÛ¿ËŠŒ…ÊÀ¿)ùÎÝ? ê)G¤Ù?bƒ‚k6Ç¿ [Nz+>Ê¿}“û\¼iÕ¿˜àý¤Ò¿’­™¬Ç?ú‘ÕßèNµ?i›ª±RÕÏ?QR{zÔ7Â?°»rWæ?%yò©x…¿?ö ¡V«¿T-g„Q5Å¿XŒ«F~È¿èªHTº¤?ÈhoÜöðÒ?VF.ópÂ? jŸjп¼íêlÿä¶¿ðéØ‘Ï­r¿Ìô*¹HÀ¿îºjð!¸¿Rzng¿(p„!Ð?[ÂNá…Á?d}S·Úhµ¿Çí•fF°¿BÚ£IÃÔ†?âîó”ÊaÈ?àޢΨ?À•¶ƒúy¿Ü¸²%—׿L,^-y*Ù¿h4Ãcç?¨çjüˆ€´?rlwåØ?é_p B»?×·ÔhA¾¿snž¥—‘¿ à‘@ûÆ?PÞT}bÓ?‚¼*PË™º¿ .æFIKÚ¿©Ïl¤¦×¿7-j´¶?qæ[Œ`å?ê!òz)ƒ¸?ÿn]û¢Òà¿ëXéÓ ‰Ã¿6iãß@à?tÕµh«ßà? )9',Ñ¿X(„ha࿪ЖùXÆÞ¿¿»!M«½¿è"›¿XYå?4´±ªÈ?vßšBkiÊ¿DÖm×ååÆ?åù>¸sAÐ?’ éèÆ¨¿º=·‚hWâ¿ÃÑ0¸ÔòÔ¿iDïŸöãÛ?®Žª9ÀÌâ?ìB|‰kc ?¼º¾¥Ó¿§´mD.Ìæ¿Ù²ô:Ž×¿°¾Y+4ã?2½©®Ø?$™ÿy”?Þy^6'r¦¿Z|‹0ºÄ¿’¨Qeø€¦¿‚ÑùãwIJ?@r•‰•Ê„?zQ–´² Ž¿`‰öø•*Å?:VØ8›‡?˜ApJæ›Õ¿ÖVŒ9½'Õ¿i ÛŸË©?¨käùþå?6±B”áTØ?œ© \žÙ¿ñ#œ¿B(\½Ý¶¿m[üȌٿy^PÆÖÁÖ¿k¾£²¿\oÝT[ç?ˆ‹`ÜŸ³Ù?˜¸ x×âÍ¿ MN¿ˆ?Òʸ½¿nù=ÈwÄÛ¿ŠwCÇпˆÓqÉåG¾?,kÑÊÖµè?žæ ×?¯†óoðß¿TnYi­1Ñ¿4]覕±?M°…Ò€¬?( øÌ€·š?“I·»ˆ?€â‡[ÎH?+;Ö׿~ývü‡BÓ¿¤JT-þ+£?4ÒdxŒ˜¿¢ü¸ÆrÜÐ?{²L~»Ø?4ä2B†*³?ÄRú×7È¿¦ËZƒ“ß¿'Œw »¿x²P=¥Ý?2µ‡˜°Ð?)ê£óê7Ñ¿L!ÞÆ¿`Ž"m<²¡¿-GfŒC¶?z3GSÀ£?ùt@P¿¿~ÄË¿ž‘ØÏ^пÞøDÑ?Å3+qTØ?>•‡©Ð?˜kSU1œ¹¿²a›,ÔÜ¿ ÄËsΔ’?øû/!ÀåÝ?¸±_°pCÏ?ò~ýӯܿk[²‚ Ê¿©_š0N¿6zÄSßÅ¿´{ Çß²¿²¡=ˆ¸Œ«?Ë3À•Ó?øŽf©Î;š¿5G¥@Ê¿¿^tÉì¦?÷¹Yè§Ö?2›FçjÄ?gAqÌÒ¿`/«¾´rÁ¿F×[”s±?Ѧ6c®?\Wh“¡¿œüX§¥‹À¿(mš{A)’¿+—$Ñs¿?¿ q×úÙÈ?¸ù£µ0µš?T‹ógпÖ[è>´Ä¿¡‹¸PÆ?gµzf¬Õ? ²ôVŒ«?r×FÐ"äÁ¿8òs[ß¿›ÀO ,Ô¿§ê‚ŽÚNÓ?çãâäºõÂ?ŽG®Õ¿?íóX°:ª?mKË2^1’?” ð¦þ&À?€«Ä-„R¿árIÒ¯¿¥Z {Ë¿zå["ÝÆ¿ Ø †!¼?xåAÕ“Ÿ¿ÂX¢:ÜÃ?ÀïóSÒ?DPþOÆ?ì,UÀl{²?U¾[„à/Ú¿î¯ò†$ο(Ö¥€À£?>üì媥¿G_ Å(¬?`Ž\õé‚?Њ ÖJeÁ?Øìê"@†É? °^XÄ|?’ w»?´¿ ‹gãÓοh£i5›‹…¿àæ‘wSÂ?SxÜ¯×ŽÃ¿Ž˜«ê–%È¿ŒC;ZȽ?уZÕ¦Û?`TOûÈÃ?(RžØÔÅÛ¿J/ ¥ÎôпíA)ÖúÃ?8ˆ>JéÄ?Ìݤlv²?ÌäIHƘ¿û )—P5ÿÞ.ªÅÿ¼¿‚câ²Æ¸?HÅûvÇ"½?QäÖfŒ±?¢e÷dÛµ¿œà8òb¹¿ËôÊÛAÅ?”ÆîyŒÌ?œÎòd¿Øæ™wÅ Ú¿f’îÚøÄ¿ûéû¢¥Ñ?Á0¿‚üöÐ?Pˆ¯—½¿{ü:¡7Ó¿ä¹×SåÆÌ¿ßp¬Æ©?l˜¡ËÈÜ?xÉ,ÇUzÇ?‰|ÿRž*׿÷2ÒñZá¿|b$.§E¸?âèâÉÚ?=ØC-«¿gêÑfW?°?–ЭU{°¿9¸eÄã°š?ôÌ»ô:ÃÈ?T˜â$¬Æ?-­9W]¥¿ŒÄ·ä{׿…ç3Q Ñ¿™~;í7 Ó?‰?ŠÈ«Ü?7Já. Ã?1†?.¼¿¯Ø ¹ëà¿^ZÐÕ?Ø´ðh˜Ð»¿ZÇNÜüã¿ë1§Ðk™Ê¿0ˆ†Peá?:è!Ñ8Î?»ØÈj©+É¿…ó¿[¹Š³?ÅÖ(´ç©?è•<—‹7׿÷Eú%׿ÀÑ-Ëuu¥?¤'ý£éé?/,ùí©á? Î½¶ç»Ý¿ß1±†O¸Ù¿•Ò{o[п¡†&À¬¿ØDÉ7#Ô?»¼ä`AÇ?@Ÿ'1ÔŠÀ¿¬Õ´7¢Ð¿Ž‘:‹‰¨¿ù×Ù¦›Ð?/Fe©œ×?R½‰|±?kæŒë+â¿tóÙx¹;à¿nMou¦Î?ØL†Öí²Ö?oŒÏ%¼ïÚ?‚pv¤­Ã? ¨Ð%)Ü¿AÞcJ¢É¿h§-´?^ç¾)¸2µ¿ôËìÏn½¿»8ÆøF|½?Xveß Ð?COSêÙC¬?^ÊפþпړÆ%û”¾¿Lzí6,Ä?’Ûü¥Ù-¿?w¼ËˆÝƒ¿Æ@…±å£¼?*Éq|S]¶¿cÿ^ËžnпC»ÅýB`Ï¿ƒÙ%´µƒ´¿´ñ-ýÒÚ?2äü8ØÎ?ËaƒT»¿®àICð¿ôûH¼ñ'£¿T©‰ÇLÆ?9#fSnÆ?@9ý–X]]¿6Gô œ‹Õ¿Žbªk$ð¶¿x8ÖÐèÅ?¬^Fû1Ö¤?òü*Ê$?Æ¿ãüv;ÿz=3üÓã²?Äè™\Ò§¿$s Ý£o·?ÄçÁ_ø´?LÅÛr'„Æ?•rb‚*ªÂ?¢£f9)Þ±¿•·ª—¿Yt¤Þë·¿¹_T€³©¿ …K£AŒ?!_¯œÃ?ÈnÂ?û[ž?hã¦T”?#J‡äéÕ¿K*ÒþªÞ¿àŒÌFy¿*T‚°Ã?iÙƒ³w=ã?¸[y²nÖ?óø«äÕ¿ Ó•d¶Õ¿Âåí $µ¿”•rŒ©½?D•w"ª×?@ÓtÎäÙ?ŸU#ÙN³Ò¿Ý…ÙgýqÚ¿¦6å%" Ý¿Y†®ö[]Ò¿öö¬à?ÊöcÁîîÚ?ãÍ)㄃·?¶BT´¤Ã¿è öÃ"Ô¿9•Ãps‘?€ÏçÒI†×?ÍË¢¾¸º?ŠÌ hM/Ô¿fM"*ÙãÉ¿Äd1‹ï,É? ÑŽÔ?/uŽ”³?€ÇqÔ1?d¿T ÆÉÚ¿B _³Î‡Ó¿À¨Pæaª?šíš¥÷~£¿&æ9®ÿÖÈ?>±¥ÕÍ?£å4ÂÅ·?~Û’œ@ùÁ¿—d “8µÒ¿P[h7½c½¿|Pª¾à7Ø?êBB®dÏ?pUðù¥¿`Yy¡h…™?ˆ,›yµ¿À 7­‰¿˜M©öz㺿8¨ìMUÀ¿kà Ôߪ¿H§5ÒÉ•Á¿‘X$:÷mÄ?Ö)gÚÓ?†¥O°=;Ê?Ø—Jnfé™?àãnOZ~Ý¿ò±«PãÒ¿^_Vv‹Â?¸‡°7®˜¿¢ö£¸Ä?í®mƾªÚ?‚Sè²äÃ?NÔ9Zƒ>Õ¿ÜIÇo½šä¿8“0…Îk?t!Mƒé?4÷½½ˆ’Ê?eÿ5Oeå¿4ƒ$ôìÊпY¦®’Ø?RÊrzà¾?ð›ºS³Ã¿Qíò×@¶?BÄ>±‡DÈ?¾êŒû\Ò¯?(¸«OžûØ¿:†¸UãSÝ¿¼×²Ålͽ?˜e^JôÖ?£–%a*~ß?ºíáulIÆ?X/äµ%â¿FUÿÔ¿øé7òmÁ½?Hq7]©¿i£ŽjÙ²?^P«È@É?jBý-õÌ?"D°ÊžAž?Ätg1ðAÕ¿w¸Ðl…?·¿²ö‡-ÕŠÅ?4ÊS›»u”¿»lŒËlÿQƒK^²¿|j}VY¼Ë?Ož¶j-¿?€•ö¥†¬W?¬ÊÐ..Ë?ðÕS’;u¿žXaÝk8³¿,TQ¨Å~Û¿K’Ç`?WÖ¿õ#(@Ä?ÄQËÆ?«? ¾1Í?h¦køè\‹¿nëÊJ˜Æ¿»:‰À?¸jNŒmÊ?x‚d™VÄ¿>›â.ߨ¿ï.µŸ€¨?1HéÈFõà?ǧ.ëV%Í?¤´Vq®„ß¿ùêÙ4ÇÒ¿(²#Hg<²?¢ýµ²5ø¿ ŒÄAT¯?‘›SàÞ¼?ì7RÓÑ?w†̿?%¥_€pÆ¿º…‡ö8’?˯aQ£?ýá!Vþ°¹¿YI:®{É¿N6Ô?s³¿Ú(½ÏeƒÏ?¬37¯YHº?+DdS`¤¿’O ‚þñÅ?À‹1Är?Gš>zt Ø¿„i‹`׿:¬Mˆ¦´?;¸hƒvzç?2G´HýSÉ?&W²Fß¿Äk©-°Pœ?¸ËæÿÕ?ø€& ¦—?ÉX Ÿƒà¿TJ^—2!•¿Nnk¦Ö‘Ó?üë:Ï*Å¿"'Jºà¿e¹Ëû6ÊÑ¿,WPzä?oÆæ\¨ªÕ?8÷¶ž…N¿þÔ®¨'˜?$6[!”¿ŒJn‘Ûns¿þQ/Ç=Ö­¿ñÖn¼ÖT·?~bï¯/¡?ø»®5©¿Ü>Út@Ñ¿ý2ÛÖ5ÛØ¿Û<µ_]Â?^nh Ó?ïã§óÚà?¸îùCÊq×?º¬Ëµ >Ü¿1ùöÚð­Ë¿PÏã1οìšû)PÓ¿€A*G•s?B3sJŒ»?Žî°í±×? ·D f×Ç?9‚/‰ÜÏ¿~ab”¬ËÆ¿0JŠmƒ¿ô^ÂCQˆ?,pùo»?Hµ3%$ö´?Þ—3“ݘ¿„íN}·¿ÀæK(¦²¿f_ö$£¿(OZŒâˆÅ?Ö+%ðfðÉ?ÜY¼‘f”¿k·(”ÇÍ¿F>Öiâ¼Í¿MÙ‰ùϤ´¿Dã/Ò\)Ý?F§¸.ްÛ? Kô=§¿`\Ìš#My?ŠFå .Ù¿üÙê ùÓ¿üë{Î!²¿‘øñ½Úaµ¿ªŸû±ôÍ?¨z•© Â?=å¶+Õܰ?Ê©dyNÿ£¿À…èúƒ9›¿ãð?Ú‘KÕ?KÝÁ„¬¼?`eâŸ[pÔ¿ó¨fO'’ä¿f±K)§Á¿X“È–ƒç?ȘͺÕ?ð’¶Ù¿Ÿ«7ÖØ¿ãXø,5ý¶?ŒëàX!Ó?+Ç¥²Ó?,äà2F?Be¹€c]Ý¿’ñçq×ѿާ§}9Ò? öGL6PÙ?_r.¶³?†øµoîÈ¿1:™‰“ß¿ž©áuy]Ô¿A>µ2ž“Û?££a´;MÒ?m¯»©LÃ?ıÌ8xÂ?x$vc¤œÁ¿Ö¨„z Æ¿Îpwã:PÀ¿Â=¦mÈ º?圾©x“Í?ëJHçãÙ«?þהּì]Õ¿2WÏŸÔ¿ƒÈQçdlÃ?ì—òÚ?êÁúþùÍ?Íο¸n žž¾Ç?®sâ³Ä?ëÁÀ46¨¿ŠWRúg/ο±<£cÀ¿ÍÚü¶?ºm"z°×?6w½*¦?bH0Ë’œÑ¿2W5Í—¿;^â%+œÔ?ø³+ÎË`Ó?Ô 8×ÄпڙbN¥ZÝ¿‰=úaÏ¿2Ì[–E¥?LÀîìõþâ?þ7i²Ý¼?â-;æ½CÒ¿|×µ?‘·?(ú„Ë™WØ?ö´)[×Ó?y©"œ"èÞ¿êýâʘÿÞ¿êÀ ' ”Å¿òör™@°¿.jÉà ÒÜ?2dZ€øÑ? ŽªKàI˜¿:íbO ½¨?.eÌï{áÀ¿qU?»¿Û´ƒ™ À¿k³™²Á¿³FÓ‘½ñ¿?¿X!ØTAÐ?ö,^ê½?,PÉßèÀ¿8„˜kË׿éè9’f£¿‚r _ Ö?h|iÒ}?Ì{‡Â¢Ò¿`ä¼çWÔ¾¿Z‹#’‰Õ?ÂMð+3Ï?“T™{k±¿H¶WK¿³‘¿Œñ°.<À¿$õéxׂſÌg zdd£¿Ìÿel¾Þ²?N µÐ®”Ê?ƒKà"¿1†¿Ð¸eÇ¿& 8†1„¿ÙE>'x¼Í?ÖMW SÆÆ?ý±ˆ«¢Ä¿œZå0O™¿¿¶Ô†¨Õ໿õs£ËË%½¿—¾sÌz–¶?dÙÅ&%É?<*œ¾º?™ØXöüÀ¿¯.xwӿ⊠â7"«¿Ôl$«Õ? ÐG!­ˆž?Ô’æÊÇ¿öóêyël²?׸}),"Ò?”<ÈE/÷¼?ƒÆ<Ö¿Zj×äüLÔ¿Z@7d»??-vb€Ñ?g¤èÀ»þÑ?~Gß;Ê?pYùÉ{Û¿„•@?à¿NÎ^°¿¿4´áWJàÀ?TeБTÖâ?P ¤fÉOÓ?mhJq‰Ù¿}tŠ%h8Ú¿ «¬>òÀ?z­Ý'º¿bE‰u¢Ç¿Ò`mí¬?Í Õ¡…«Ó?UÈSœŠIÆ?IX¾>ÌÑ¿cjñûÅ¿B ¤¿‹‰,ü¿s¶Ð{H§?¤4.œðØš?nìý˜Ë?êQß#*ÛÒ?@sIúÔ¿¨“€çÿS™¿\ïu§Æ×¿©€³ ’ Õ¿$yëÍ7 ?pŽ$#‘Ž?[@ 9©²Ñ?™T·kÄÃ?X0iµ•‡?ÁØîìÅ?ÀµSFR ³¿žýäp”Ó¿`äwëW Õ¿_òùZ+¾È¿r­8,.á?á÷íí|Ú?Þ1ÍM´?@Œ÷ºïË?êΑ´Ð¿°;»/¦óÿŸ‚&~swÖ¿f¡·`ýÓ¿7iIw¨?àA…2:Á¿_žV—ψÐ?Ëœ€uïÞÒ?¢¡ªÂ¡¬Ó?õGg˜yÕ?\Žy¯S׿VD€œãÜ¿ä¬Þ±³ÂÕ¿C!ãé0.Ä¿ýzYâ?*ã"õvà?\  ¿njΠ² Ç¿¥Ãµë<Ü¿VZa~SiÅ¿PD{À Ò?fP4ÓZb¡¿M¤~‹:³¿è2¼´ ¾?^Êkîã£Ô?`ؽxl}¢?莭çRjÔ¿VG«Þè¶¿}{M”qÒ?鎲ç&RÏ?ʇ}6^¿zƒ /Å¿ CAC¹Ä¿N¹Z“QJ›¿œ 5H[îÅ?™£QŠÁ?…™ãx«ç»¿(„ê§«ýÆ¿ÐÄo<Õ¹¿`EMÈrq?Z2‰ü)Î?[:šôÆÁ?Fª'Ê %¶¿Ëþft²?–[u¢¤’³¿ÊÌö›CûÕ¿Þ5£íÒÊ¿à5ÝRþÂ?‚F•BGã?ze³?ì®…n9ÝÔ¿¦%÷¸8÷Û¿Þ¾˜ó½¿X¹)Š¿œ¿q’e bá?rõ ÉÖ?dpŽÄô ¿ì¤ŠÇ?æé½ç˜Å¿±r9ñ¿IÏ¿j³s%Ø¿~†÷7—Á¿ÖÑl1ÄSÕ?P¾U##»?Ç#íÎÀ¿¥Þ‚À¿bíÝ<45¾?z]ê ­ÒÉ?n%Ç6¸?ÿúøZÏn ¿¦!¹…WпÄORI1¸¿¾ø„$ÞÃ?Ñîðè¶?¶ÈØ*O°¿¡”z3ºh²¿Â1ô £¿|¿Ã+bÁ¿5èV+³?zKP”ŒÊ?Éžy:ç=Î?áëB®»Q²?9†û*H5Ô¿æ5µYKܰ¿×£Aì¶?ó4(]·³¿\} ˜cÇ¿¦o‰ ¸¹¿L¶>ÙV6Ð?:F­Î?°2ä¶A„Š¿ÄÝr:îŲ¿È;Ǥ˿Aü0œ»†Æ¿+Ë삺?¿Bê¾Ü¿r»¦qbÂ?U•{ Â?ž<Ò ¬¾Ç?Ô&ÒšÛ^Ó?®šÑðyØÂ¿C\͹qYпìœJ,ÅØ¿!Ïã#ü}Å¿VjÛÍðö×?3ÉcHÑ?ÂcD¼I­¿+5pž?’¸¿ío5¯ìrÿ`Ÿùoi?Prš¦lb»?@õf(?0?”\¡û}¿mtpû˜º¿ƒŽ…|¶?tH†b¿–¿&ö_¥…²? ’È5ÌÏ?ÝA±ý6À?èOÁ…±­¿š1þì-5Û¿n£WÊÊêпt#< UÐ?üó½SŠË?—ôK¸?”²|ÆJ¡?ò°Âo®Qƿϖ>mÅ¿dÖd*–Š?ýË3¿h¹?Í®n–†Â? %mdàèÀ¿òd¿Âóû¿°x¿ÚMžÉ?â`E¸Ú?¡qšCÔ?®b‘²ùâ¿bcèkiãç¿äÜgÇ¿<.#7¼?ÌœqÕw=ë?r0p´¿Ô?3Ö'5‚Ö¿]ÏõˆL¸?æ¦6ÐVòÈ?Žâh,[e°?íNû‚RῘ©Ë9hÜ¿âE›½?ˆ3‚_n©?ÜwA±S/Õ?°ûà”Oà?p#íÄXðŽ¿v `món׿,þ +ÌÎå¿dØ¥%4=пôÝÌ’³Èå?Fg*ןÃ? _çÞM¿Ð+œô–Ì?ïNjlØ?ÔçrkèÈ?Ü<ä¿ÐMkí ñá¿`Fa:=³?Ø'&´žÓ?Û;Þ?[†p’’—Ì?J¨æà¿n¼¨£‰JÜ¿€"|Àjùm?¤Ý”^ÆòÁ?µC©§UÔ?åõ zg¡¿òD¥Á¿4пt"Qb-¡¿” ¥ÏùÕ?UHÞ[=øÀ?ª€©n¥]Å¿Z¨†û®Z?ä6 ·?.M•i¿»¿æ~Rá—Ë¿]"_лe ?FA¨íª—Ó?Ä̇º-ºo?ÍϪ©ÈпÀ´Þ)²?PìÊ&ŠÔ?|z:cÕÌ?æ0 bÛ¿ ŸvãÁ‚Ü¿HJ[ã·¿Ç{aEÁ?«ÁPÍ­aÙ?ôpH0Äפ¿Ôî¿äp`Ô¿—l¿ŠU¹?ÖlC6åÝ?}ôþ*Ë?øJš`¾Nà¿d$³ƒgÕ¿º²¬ºd³?Í"o^Ñ¿Ù8‚ rÀ¿lñfâH¯”¿w½òÕÏ¿@Ðdñ"2{¿p³]kVË?Ú=,0ÕfÝ?CšùÔ5Ú¿®ÞQ—«Þ¿Å'Nñ½Ä?áÙįßÕ?1Áž¹à?‚¤ƒ9ßüÔ?öñÙÎ áà¿ \)%2Ý¿—À9xO¹¿>2C’ZÑ?êdáiŠ=×?€CŠù1§¿Þ_蟪¤ã¿ƒ;L éOÓ¿ªÍkxͳØ?ôR獵?ÊâÅi±¬˜¿~y—ŽÂ?Èö¡:o-Ó?<$Fç)¼¶?Û»v»8Ô¿``ÒŠY‡¿ÊEî4KÂ?l ¦ß\º¿z4]P'cÑ¿`^ø’[l—?LÞ9 $ÜÕ?WUËQš?†² Þ“Ö¿9iѯIÛпû:Z‘ÍÔ?öjPòsÒÜ?¶ýf(ÀåÁ?†L Mu†·¿ 9Û((á¿ÙjäE)Ñ¿Ú1ãyÌäÒ?¶–¬ ™Ç¸?B×t=K4Ž?'ë…¾ƒ)¶?¶€òˆ'¼?~³º&Ú³?¦¾¦919Ç¿jZéPG¶¾¿Ø&ª™µš¿œ˜ :P®¿%7f“÷Ú°?ݯJß"Á?esVOø·?VÃð‰UQ?‹^ê•ÓÊ¿Òÿ~º€¶¿AaJù9ê¯?<Æ.ëš?yõ¹J>¢¿\º_ <š«¿ø£ÑÝݿ̎Æ2'Æ¿z×?‚²?TëOñ†Ð?U?Dä³;Ô?kån¾[ª?ºÊtiçÎÛ¿„7Yp¶Ì¿ª×ó ?Ë?¨Ea¼«?þ—ì;’Ĥ?Ù!méÍ?n¢ˆP€¾?Œ…Õ8û$ª¿Ì¸jFÝ¿jZÍûT‚Ù¿¦òL­vÑ?J*Ã$›Ü?ª5—–'Ô?P”8ÎÞž‹?rša(iã¿´¿õ°›ŸÓ¿ääÉÌ5Ð?ÊÆ¿Bø¨µ?½¡dÆuÕ‘?ªr;ưiµ?ÞÊ=/º?âvÃÅì¦?ä&+ûŽLÆ¿L²úï»­¿ðÁG²”I†?Jðç@ìÿD1rE_l¯¿Š½f®J¤?ÓW¨£—Ó?RSJiÍÈ·?ú3Ö;ž‘Á¿Æ5KÅ„‰¢?´e+¤-Ã?5&·ÑÔÈ?I0Dê,Ì¿"] II?Õ¿vCgqó,È¿e™ "¸?+Íý`ðÚ?;— xصÅ?rõ{ >Ø¿>MÑ2;ëÑ¿’¿ÆºU¸?¨Ga–ŽÐ?²tÁõ*@Ä?P¾j@3„?â ¦¦ ŽÚ¿úDÌި߿ˆ×ºHq¾?6jþÎãÍ?z`+ âà?:ô?¹#Ë?xkPÄ4Õ¿HÝÕ#fÀ¿ßJìéн?~³ú4ùÈ?"=]9!µ¿¶¡*Ço±Ò¿.ùdYÛÌ¿¦ÖK¯?çªÓ  Þ?PKÜJáHóˆ¨ËP}P}2_cgau6_1000_coefs.npy“NUMPYF{'descr': 'ð&å¾?_Ç^Ì>´â?Âî-ÐZoÝ¿EÌîò×ë?,‰ ¯doÇ? sÉÚ Ÿà¿ ({Ÿå¿C*•HÂ*ç¿>_(àÆæË¿à½oÄÍ­ª?n޽}0äæ?è ¨0ÎÍ¿„ù¢Ÿt—?ÿñü5Æ?Õ0íØm„?9&è˜þEÒ?}Œù±¿СÛzþÇ¿y‘§„Ð?|ýËí –¿€HnWoí·?¸(XxÈÚ?ü˜Éç׿&µ]» ÿã?Ìp$ؘÍ?õ#öлuÔ¿“:ÜÎàå¿; †²œýç¿kS½LÊÒ¿ D¸™PÓ¿+»$Íhð?™{ù³ågÊ¿ø8æ"ðͶ?!1Ñqä?¾cÎCùÝÖ¿SÊ»‹V—ç?wä`”èw¿²k >•ç¿ ®E.Hÿj¿Í+m”c=æ¿·þóK1h¿¢G¿N\³ã?ýƒ¥®”$×? vHÍK°è?Í’'zNÔ?z7ÉÙÄ¿ûˆóRÄñ¿”ÿ?çõÔ¿µ…²-@Ó¿ßÑäûÞ¿Gr¨W׊ð?A6¬ÓÅé¿ÈðHF—Ž¿|×aPæé?›ºþÿØSÉ?{3Cµgó?ü%O½ÑÌ?HdÛó²ß¿X Pêûéí¿úb¶4Íֿ׺ÔBQ¸¿¦nk÷:RÅ?ró„°à?FÕ„Ð?uÜ¿Þ&™z›¹t?*z¡ã…º¿PnºÜ~yÅ?*BLŒØá?[$DÉœA»?‚OBSYsÄ?ŠÓ‚/Jæ¿÷ï/æŽçv?Xùº×´¿™"Û¿öE£¥xÓ?ùòÊþ˺꿜gÿпÃM)gÑ?Îg¨ïbë?®w¾‘*ˆâ?óAοÊߊd~§?ÎR¹Y]Ú?`s—FTÅ¿—'X@J¢È?PPí½¨ë> º€FY¢ß¿”-U¶!t¥?ž‘„²à¿d¬Þ´!âĿ׿ê²é‡Õ?/U™òÆá?x€I/HÖ?:²¢Ó¤ÛÂ?ˆ¦Ô䤒?+2Nüx%á¿ß/WpÍÓ?Ž[*$qË‹?O¾䨚Á¿¢«pñµ¿^¹ž¤BÞ¿ ÷н“ذ¿ N‡-²g¢?&ïæ•‰FÕ?똊À?2Î ç¤?¶ä.°?S`OxŒ"Ò¿8°ý€éÁ?g6Ï9æ Ž¿.¨þâ‰U4%ûÀ?aƒ¥{áÝ¿r½ËØš.¾¿i<ƒÚ€cª?I«oºá?‚И‡tÛ?j]uåž³Ì?oÂUŸÏ³Ô?Þ…ê,âƒê¿ò¯‚³ ß?^L˜B©?j}¸:¾ â¿{{μhÑ¿ÑæÑ‰ÐYí¿aƼ˜Ì¿ü1¬øGMÉ?ñ¡Ô6ë?ÙÊ’À4Ò©¿ÐØØQ‰¿]4lŒ»#ž?ñ¢+Þ2‡¿?ò¨õ)Læß?bç Þ«?BPñÆN¾?δn׿Y؉쒣Õ?”<%šÙÂ?”ñãìö‚—¿Ï*gç¿ÇªïXrïÑ¿vçÛe¹¿|÷å°‘Ò¿ëñrÓz#à?´Ñ;Fï¿ ‘€Vé¿MñäB…¼ñ?LT9Ä0^‰¿à¢;´¨íî¿nyO“ãšÄ¿…$Ît³†ó¿‹$˧Ͽø&«tݸç?Ç_üÌ›ï?(ëÛjX8æ?:\'º †Ò?>é“ãvÄ¿ð¶M§Œñ¿z4#p¼Ú?,,òágÔ¿®öî]XÆÆ¿§ß¯CÜ/™?—ÊRµCð¿Iæ·È¿Ð#þ.dý—¿. ¤çŽ9ë?%0?7Ö?v(vÖ“åÀ?Æ; v/_Ø?[ðÓnÿBã¿Î#Jß?‡G7¹é…?ˆ_‹ÐuÞ¿ÙÈ£I¬h?n¨D׸æ¿üÛòÒeÙº¿nÁÜLÍ×?ؼÑt¼+Ý?Œ=ÎÐàÉÞ?Ö˜ežuëÊ?ÅÙ¨½Ñ£°¿@ô,H.)濊žV\Õš?”Š˜³¬¼¿Èð“ˆÓ¿ ™¸Ø?æ3SDu…à¿ÒÚZ˜}ª¿'·žÔ?¦7Ùn„Ã?m®zÍâ?†|ð5±’³?Î¥¢õp±É¿{`À“µ#㿺_ v8οñ3Sû°{ÿÀXÎHÅw¿Cõk?t"â?BﺧÓeá¿Ö6Á‚í½¿j’(BÛÄ?ÇÏ5LWß?ˆmÓÅç? ú.>”Ó?÷•¦ÇseØ?$ƒ.Aì¿\ƒ9Ï?Xtë9³«€?æ§ëç‚2å¿m2yÊ•?q[ úçóá¿Ä&Ùì†Ê¥?í–božâ?¤¼sv £¿ì³™ªEÀ?Y8u@Æ%º¿pº\Y÷†ê¿Í„í͹×?Ô£±T˜à¿’ìæÄ¿˜W‘Žè?ê׫(Œ‡Ü?kðŠ3²è?w²5¬:Ì?Å—Š£ƒÕ¿Jëÿ¹€’ë¿51/ha§?&´§­©¿ŽúÍm"°?ŠZmwߎÄ?ÍÜ\'â¿Û»Doã°¿ÿyPùa(¼¿ün /ÂÖ?¯:]&UÑ?~v®î±?Ö ùEÑÎ?sÔÆ‹A׿™ÎwŽ@¸?Ô¶Iýn¯¿JÐFÊ›׿ÿõü¾HÏ?ô%UIÚ¿¯±,Å⤿i4•ˆÚ?;™×¥Ò?®ä+(Àß?ÌL¶"tÁ?jMêEË¿âÉç ?å¿hÒËN9åÊ? Q¡·¤¥?»ÜLîm±?,suúâlп§F‘ÿOç¿™7³JÜпZn–Ë\Ù¿r?™ÿŸRñ?tס˜höп;ôFMò€¿¼¤VE|uç?2B­Æ˜?måÕV´ó?^À®Te#Ó?2e†ÊAðÕ¿)B±IÉ\ò¿>o`ØÜпb‰OŸ“²¿?Û´ssµ¿lùW©Q±Õ?pçž¼{ºç¿Ý@þt]ß¹¿Ú†¯Åÿ]9µytà?Äk!ÚüÐ?äE9‰Õ‰Š?TıÁ?NBj¸O½¿ÒoÄËçÏ?8º’¬v9n¿ï¥~à˜ƒÀ¿K‡y™r„Á¿¨6·=ë?"¶æ}Oµ?¹váËa”Ê?ë?9ößÓÒ¿."æeÀ¿áÌÈéÂÏ·¿ Öã{fûÙ¿‹|è5üÕ? zx÷ ׿3ôZvœÐ¡¿Æ dwYœÞ?·mõÐh;Ð?^+-þÚ?¬é7H8´?ƒ,Ý$nÕÔ¿³Å‡{jþÑ¿jê‡D Æ?lì¥2ùV²?c]´wÓ?!–NÂ`Ü¿TÄ5ll­¿ØûÄÍä¿:•·±=޿Ϲ¢d¦ÖÇ?p0õOWõ濦G¿ä„пölŒ[«Ð?ç(-A*ë?ðƼ)ƒ|Ú?ûvôWéÆ?ìv™ðÜÑ?¹ÏùGã¿^G´EÛKá?ÇH™!)¬?@ãÆ!)Õ¿,±ØÁeË¿ìõ=¤Þ¿¨+>9œŠ?]h'“¼½Ð?VG€¼ÖÛÀ?eê2-E·?¬.Fñ>œ?î\£2.ØÓ¿rrGœòÿµ¿ÞÄCÌEÅ¿¬WC‡ß”·¿Á%÷“xXÂ?Ίõ½Ô?㕱v;u¦¿¼QŒù~Š¿Lu…ÉÁ`°¿/b"ž½®?£ý ÕÍÕ?Õ/mÆâvµ?ð»"ŸŠÅ?ýï§Wà¿ìÖÝó×¶?ý]p´Ï„?S?ôɾ?Ñ¿¸êÒU,§¿·«ATâ?õºH3ªÕ?†ý%Å>Ö·¿;ÛØû¼±¿ú±ˆ·á¿wòw6ðÌ?¹ÞØ-”Û?†5@ yÐ?—´n·pnì?¢s!ŠÜì¿kÉŽÄ?é­¹3^ ¾¿òÐs;õ¿Ñà»ø7Ü?kf%xÞî¿lq Ð°ý·¿N@+‚(·ô?¤JcUÙ?8)ß*Ä=ê?å$A¢í¹?|SÛ!kñ¿þ:DoúòÛ¿æX°ôØÎ¿E2©³é·¿<k' :í?ç\˹¢±?¸ÀÕõ¡‹¹?f.5Õ*:¹?¨üd7;Iç¿e3øÐ£7³?Ñ*Ö<Ü¿}s? ²ðÈ¿ÿ¢µÿ4Þ?»àX„'ß?ÀËŠÊóç?ÊË?¥Aó×?è¿—³?Ý£ &apõ¿ºÛÏ­1h“¿µI#”¼Ï¿ 0.:7Àè¿ xé?Ì™ìR:Nô¿Õ ÿú·Ç¿„àgby­ê?Èj”èê? {ä1Áñ?Üß½µÁ¢Î?êi6r›Ó¿½®,áÅCzÁ*Y”Ì?:ɉ¿jz$ ¸?¡NÇßa¾¿ ô9(à¿z]oVð‹?º¸Rzs¼¿#;Bm‡KÒ?Ó+–®¤"пOåBOî À¿2…È6Mv¿ÊýÙd1êß?¼»À«¿N§ýv¦ÇØ¿á šßÈ?ðwy¤?9 ¾À?Wæ Ìn;â?ÚoÞìqJÞ¿ÇtRZ’À?ÃÚ‰¬¿ìO° CÏè¿¥³ö˜žUÙ?AÛ·uiLç¿&;SeÁ¿|å$èm—æ?>x;1Y®ß?Ávk+á©î?©OµèxÒ?g>ñWâÑ¿¿…£ó¨ô¿FýÅ&·Šp?G_dŒÁ¿Ë!ŒZÊ¿û°œN±^Þ?À*ƒÌ=ô¿ƒÛéwÓ¿äƒrÕ«?’æE—Ú)ô?»†j©9|é?B~€+2DÓ?‰*óØPå?¦ëöÌ«)ó¿õÿ0£V í?êQþJÅ¢º?äáä8°Ûê¿kŸh PyÛ¿U¡³é*ó¿¤^ãš§Å¿hVê]G*ß?ÓgªT7ï?î«6©P±?¤?Sc6?v…Ùø¼‹Ô¿žEð9Á·Æ¿Dzpä?M ^‚¾³½?¡á`°Ø?èM:±îâ¿5Ì4Ó¿´­K°P]Ä¿ÿŸ±qsæ¿òñsÎÞ•å?cigû£ÇÝ¿ØRÝ—e¦ƒ¿’dS1Žaë?œVЊô?ú>jæÌ™â¿`„Œ¡E2x¿VùrA¯²Ð?úöÚ€è+¶?TõJõ?R­yåˆÕ?VÑ]¼®Ž·?lìJú¤õ¿W¥P«fÛ¿FÅîGž^Ð¿È @iPˆè¿?cìóî?ø®V4ŠŸî¿ \DËÔ©¿–¤â¨Æí?uõoà-Ö?•)X*xñ?ëÜÈttäÀ?>ìðç¿ ±©:5é¿Ar/8HkÄ¿¯òö¡ñ£¿nß&á?2ÞÜ/¯àÂ?j7ß7¿Ü¿Ø˜ÿ°T»¿ÜË[If]ã¿Ì˜¯9àxâ?”Q&Âþظ?þPk¬¹,µ?ºa-U¼ê?êp“šäÀÝ¿ó ÞîÞå?j8‚m5´¾?°ÏæÆÑ鿳ò6ºàÙ¿Ì\q¨ê¿Kgéi¸‚Ì¿Yhx¹Ü?áE‰ãç"ë?ÊW‰£ÜÁ?¯Á]9` ¼?2s–Tqë¶¿ $¾§@Ý¿ÐXï™(à?/â*®¿G«?ŸGÆZ°©?aг& Ä¿›SK•œÒ㿤ŒÚÕ¡äÅ¿˜â¡uíпl£ÿ¹æ?üCÜèòfÒ?ÞQ$x”Î?†<{ö›å?°¯ØÇë¿9ß åPà?ø^}½?©¿oÄ­¨XIð¿Á¤ÅÜ­?†!× ‘ð¿TƃvpÇ¿”vEáÂê?³1 M$ã?Xñˆ›«Ý?×Ã,„ÄY¹?¥åö1É…à¿óDdÅÈ¿³uñ|¢F¸¿ ö´(¼¿Ì @µb5Ù?àBÒ ½CÑ? SKFó‹Ú?dFÀ¾w Ó?ÀìÉp’V•?6p È"sî¿käu¡ý´?ÆT–}¼ã¼¿Ö½»Doà¿§4ÜÜP Ñ?·q^׳jî¿ÉULÕØÈÅ¿ žÛCÙ?8Ÿ`Wê?ílRÎbÕ?Èfz-.„ˆ?QŠCÉlÂ¿ÕøFƒ–“Æ¿6 ¯M»ä?‡¾ÇŽUÇ?\ün®‡Æ×?UMùªB쿵(xû Œ±¿Àkü¼K–¿;ÐàÚºã¿åöµÇÏUÕ?bB?„@ð¿^=¤ÀôjÍ¿zI³U!dÙ?Ãé„‹(ï?ßEínqç?Mê“ÆÝÐ?}*ôrÀ?øo2ÇDñ¿mhfô»¤ã?lªÒ‚ßí–?¼Ow`*XÚ¿}±l DÒ¿[Z \´ñ¿Ìè+Í¿¡0Jj¸?-Ñþfò?ÕÆ–×€¦¿î5xé>†¿ÖÕ Œ÷Æ?ÉͶ xÁ¿¦-ÇŒ·ñ?8]`?Þ3Ò?ä³Eò“qÄ?'Å•žŠó¿¿·â?¸Ü¿½…J ñ-Ë¿âð[X¡Eæ¿Ð‰·\:Àî?¢™øæDï¿ø¢uéм¿¸Œ×Ôùé?Whgì3Ú?ÛèÛÂøó?ô3ÎŒXÍÓ?]¼¾gñÕ¿t!T2oEñ¿ ­Q!BPÖ¿OÜ+ʲàÍ¿Ö1Ø«YïÉ¿Ôù 9Qç?úÔ׿¶}ù»Â?dÖj÷dˆá?^=êûÐH׿¤œ èäŽá?$«F°«¿0ü¤Ûdè¿ Á ±‰»?â—¬øÐÁå¿Ulׯ1¯À¿ˆÎà·3æ?Á×,¥×±Ö?zª¨ä?8xÜBü%Ë?÷²nêÔ¿Ë9%ÊN4å¿A”Ÿ„SÑ¿,ÓÙ&Ê¿öÓ¿W¯°¿+Äg4Rõä?1½kñuâÇ¿ö{¦(ÈÄÁ?¨‘ì@Û?b„k¨jÙ¿¿AaLâ?b{!µü„¡?°Užhqôà¿GŽ”ü*1Å¿úù#ÑGãå¿ïZùF¿ð©.½þxÕ?"e.ÇÐã??Y/sÓÍ?ïÜzÀÀ?„´‹Fv­¿Ï ùIµQÖ¿W½/::Ö?¨Ü üz€¿îÔ+VQ¹¿2|ñ«ÕÒ¿ô^û¥Ú¿¿g §wÞ•?iÖ¿9Š®?4"K÷þXº¿­÷®°&JÞ¿‹`bqô Ï¿Ð`£n;Ô¿´ü.ž§ï?,‰â™qÇ¿ âÐ%±rŒ?™ÿ}æ?G„l4$ÿ*S‘oïó?¦1–ÁÑØ?3ÏH¤íпÁ —8÷÷ó¿[µQâi㿹þyÝó•Ì¿ÏÚ%µ¨ Ù¿phñé$Õì?EýìȪ‹ä¿^#Oƃ!§?tÿfq‹â?+š)iÞ=œ¿¼>özµ?è?øbÍA‘?F-WñÄgä¿[§éœtŽÅ¿ì8óD@Ýß¿ûôŠ\—ÿœûÿãØÝ?B&™Ó•p×?çbTŸœÛ?XèGžrÏÉ?[”€v»¿êlì„å¿ôfõÁðÁ¿FµíTÐåÆ¿e:ÒQ¸íпऽNå?8y>‡{Ü¿¸èÁ¼xž? ËaÁ÷ß?£ñNPÕ­¿w‰Qõ;zì?ð¶=É?eê6rÕ¿®|õÝ&ê¿¡–ûz–à¿6mzƇŽÉ¿ Ì[¸¼¿ÐGŽ}Jrê?æÂƒbÃà¿ ?¶Ö”¿÷úô'ÈöÒ?L¤©FÌ?µ<±ê?²nOþÆ?|îÀ,ª\´¿Òêì’eé¿{’¶xUº˜?|R 'Èrž¿Õ窱÷­Æ¿ù>)=f‹X?B^B)㿘+:%ž7¾¿¬Il-Ÿ?X&¢wyá?"l–k²º¿¦ìT¤¨°¿÷d$°?[»É™Õ?óñ+Š5—Ý?_LÇíÀ?ÎÚû @Ê?!"”ÿlå¿,<Cˆá?(‚- ÐÆ? p8šdõÉ¿½£T]Q濳†yµZ&ë¿êpÞôÒ¿E§X‰¤äÖ¿f|µ}ó?aŒh gá¿hl{~‹µ¿ Áܪã?nThÏRRÉ?†?éKô?Á®µðˆïÑ?”K£Žkÿ•Ñ u‰Tò¿S÷n¼œ±Õ¿âÝ%rØ¿vgäjeÏ¿¶hS°è?7i'¶å¿ÔìòªôèŒ?†Ä?7A3m‘ùé¿dYý„Òå?µ ® ä) ?góìÚóÔ¿ XÏaØ¿(ëi9å¿ÚðàI$¶¿¡³‰ùê]Ã?$î«>¿7Ú?D¿Æ¹Ë¿0Œi¦þE¶¿z¸N²›d¿ûf~Ÿ=Ø?ëçÙP¼Ã?¨Ÿ#”Bš?ð1ž1|Õ?è—Bœ¼SÿÙ•8¹ß?TÇ×V"Å?º³‚°\Ä¿0¤q5å+⿊&[ÓÇ¿QßFêz¥®¿NÅ(Zj¼¿Ý–s½(ÃÀ?K6çß+Ù¿D;˜*üU¬¿DæQGæ±?ƒ)‚µIØ?ÝùqcÊs¸¿4F S¾¿?z‹y/µ¿¯‘ì1ÀÄ×?ÚÌ5Ò…Ý? PEnÉ?E?ûáV<Ý?9·ÁÕéë¿}à?>¾åÙ?¸Óí,Ÿl­?›s뉸¿¬ýË‘%n’?È,"5ÅëÉ?Áÿ »±Â?ßfªÜ}Â?ÃYf÷üÐ?µ®ôybÛ¿ •=äcîÀ? çíB·/Ÿ¿1ü5ÂÄÛ¿ä#ó#QÃ?n &©÷Ù¿ðYÉh4£¿ì”Ѿ+Ù?ÜM‰°²?|”Lkú[×?•)#е?u²ÃaÂgÓ¿p·÷3:Ê¿¥ ø§ Ø¿—ƒâ, É¿ö“À±¢?švN>oÅâ?c7ñŸÊ?ÄŒ{Z9áÈ?Ñ´”.ýØ?SÓËZv¾ä¿úË‘QäØ?9ào34«¿hœÅ5ôã¿»|1ê͎?è¤zHæå¿÷ž#Ä䲿Ã>LÇÝâ?£šGvÚ?Óúj¯lÉ?Ä™ÁÁéŠ?æWø›‹gÝ¿pKK?sµ?½¼ñÝ:¼?Ñ™±…ËXª?(y› [á?UUq’Ô¿ÚR“/OÝ?»1Ya@5Å?J¡9m¶jÞ¿—ïÜÏLÃ࿊rƒ¹ôã¿(Ðôç5Ï¿€‰Ålbr{¿º›Z6³}ê?HˆÞÁïÌп0J¹Õ\ù|?lþ)ÄyºÐ?xyU>a°?')G2Ÿã? ±Iá–í­?ôY)—š”¿Ìc@Ÿ»aÕ¿!%A£¶?îAMâ@¦?Œõ[ª¢-Â?î)nÒ¿NN¿¾’x’¤_–?<ó+¤LÊ¿jW³þc&‘?z¶©d€}â¿ÊQbMÍ¿T1³Á¦ ¿uÝl”ä-ì?ÈEÔ“hôÂ?G°Â–“Â?Nçc¦pß?Ü5•`ÌÙ¿ zÃë ê?kªtŽÃ?šªî‡øÜ¿b½†¾Ÿ¦å¿Ø-Ñ{h/Ú¿$<Úƒ®æ“¿X[1QdÇ?+lØä+Í?Óqô࿵ý`Æ Å¿™ JÂò㮿ˆ‹ÂèÑä?{9OļµÎ¿ÍKÔ½¸¬?P1ãs—Ñ?+‚ÿ8[&Á¿–êõ+ß?Ô't‚¢T ? ›ѾiÒ¿Km2F¿ÖÈàDè'Ö¿Öã7nµ¿0öÒD¥Æ?¿ÄŠcÐ?/\¸GÏ?ÒØ6ƒ(À?@ÖÍÔ˜?…Œ%qß¿‚p| 䢿§î?‘¼¸¿È‰¨˜-ŸÐ¿pbvë¡Ý?\1í©Õ:à¿XÌ?)ûͳ¿8ox³ßkÓ?òœCè…Ò?ú ¢é?¾MÕÁÐ?,â³²¦??ÉÁºŠð¿¹ÀaM•Ä»¿èÜ2QNP¿CúEƒ+:à¿hć»ú˜ã?÷ËšžÖë¿ëÍ ÀÎÁ¿tPn,4ß?v€yŽÚ?!«î?ï=ÀÕõÏ?DÑá§Ö´¿>ú£í¿¯9EåÓ¿ÅR`](ëÏ¿ž-¸ žÙ¿BP²£í?ôO£:"­Ú¿ðëe¡8€Â?N Ôöé?T[y_ÝÕ¿¢gèAð?öí=žaÂ?/¹ÑB×ê¿dѪA¾ã¿dúx‡-vç¿‚Í« Ç¿´Gʵ×Ú?¼€^êšÛâ?f©,îÏš·¿ì[š*’?K£deþпŸ'>«×d°?äÜ+ ‹¸?z4y#VŒ»¿Iœžë$¥Ç?¼ï/'R]Æ?ÞÜËe²«Ñ?š¶mT8Å?’šMþ,À?3!§eâ¿öø‘¨øâÂ?î2±7$6œ¿i÷m¨dùÔ¿}«:ºæ–?bè2–„¹á¿õ(à=¹¿ôc_Ð8–Î?ê}M[Ù?X%º%Q¶?Ú+Qš““?¨ÓiÄ´*´¿”&ª»îöÃ?w:ßzŒKÀ?»¿¤P¿„ïj†x½?¸@dìùÈÍ¿™·!ã?üý$¯¬ÀÒ?à.õƒRùÄ?¹¢áŽîaï¿ùg¾}Ätå¿«`¦¥zt׿æïm¼+ì¿Ix­¦Cø?1ÖF?ijé¿0¸q_»ã‰¿ÖG´8…ô?ù¾ˆXDÌ”¿›V)(Xþ?5ýza€¤Ù?nçÄÝétê¿ FŽ S4û¿":â¦b í¿È‚fî^SÖ¿0žwuš?¬÷´<9ö?Q wxï¿6)`/ùª¿ Y¤{‘Ò?â¶©êæÞ?,ÌEõ?|©Wˆ9Ñ?ƒÌßCØ»?#ƒ=9 „ô¿Sttµ¹?øþ¤Ž’¿wN5½-1Ü¿îÅÚÆ"Æ?É»ïçÔð¿‚Cv|FêÈ¿øÂt›EÆÉ?çâDõº7ê?º I„mÛ?éqoÈýÀ?Œ¬®/Á?þy‘‘"\à¿#dCKdy×?¾4|ß ¿Œ4 ìÆ*Ò¿õawo¿{ã[w¦RØ¿6¼^?/’C¹Ô?ÀY&*ަ»?„7t!ǶÈ?€ €lvI?>(þôMÖ¿)zn‹É¿ÆKb14M’¿½6¦˜ãÅ“?ùí=˜lÕ?nñ¼S©˜?¦ëàÓ¿sÜëÊ+È¿dˆm¿¯à¿ÊÉ;µü*â?¾Œ wÑAÇ?9Áµó+tÉ?h›ãú®î?PIU•Ÿå¿HˆòM‚CÜ?u;q d¦¿ Yìå7âò¿Ïú¼ÏÍ?Ö|oDé¿Rç˪¿:|&Äžò?PvªPäÁ?¤Uã¼Yë?²_íd1@Ç?I«ÇCz­î¿#¯xýÔtè¿{òp Lå¿gÈ퇟ѿQ–þ#Å]ß?‚ð\TÒeñ?'ÎÇaØ¿pÕå8Ó’†¿éN1T2E¿è+$…“É?Ï›mì.Rò?Êîo`¾"Õ?íbžÅ̦á? "ÉU¥ø¿•=™œ¨?€|‹þï§¿8àŽ6Rð¿v…9!á?s—MïF0û¿ËˆU“ Ù¿˜Gîg2ä?ÌöyÝ÷?ãKqV>wô?6ù:ž€RÝ?V$ymÓÌÏ?UöÅÌ`Äü¿OJRp0¼ä?bÚ;£¯¾¿¼f…t´Ñë¿y”Î?Ûg5þ°­ù¿™lg›ÕÍ¿:ƒ[tz#æ?ÙÐ_ùÇ7ð?Y¶¿V˜Iê?ÛzhRÈ?„ŽX䊂ͿQGZØâ꿪Y±8g¤Î?ÂNEü?·¿pþh7~e¿LÈ‹EŸÇ? Á4…tÊà¿Wzxæ÷¿ò)ç³Õ¨¼?¦jè!ÍÇ?˜Pûò8Ô?„Q¹ _º?ùyIª±å¨?'ûì²éÆÊ¿¨MHo?˜»¿c}Ko^´¿î‹ž”$Ë¿ñˆ<»4<Î?U9‚ãÄ?Y%ϽäÅ?¶ÌRÕëFÛ?íI#~Ìëå¿ 5°–ì³?_ mN,¾¿4é­ã÷¿è¿ ˆ ðüá?òüF²ï¿¤û‚®¸?Ê¿ØÅJZ§æ?žïÅ终ë?„rØKò?~„±ÜˆéÖ?*ºZÓ츿\9“+lÐø¿­óƒêpÓÜ?àA's¿pGT¬Ö¿“ÙÓêÙ·¿Y(ÃÆRø¿ÐpÁ±ËØ¿rSx£äº¿:b-µø?¦™3T"°Î?"0@Õ2¡Á?¸§¸ÑÆgç? /ž>¾AῪè¹!ºñ?¥YV9˜XÁ?úüµÂã¿æ*ü£áâ¿äô=Yã¿`]%ãÜÎZ?J´zÿ“vÞ?ÌÁJ) íÐ?‹ò‘,꨿mÓ"œVŒ£? ¥RÕRN࿃,ãFÖž¿p­ƒr¤ßu¿ûj‡À9¥¿îníºÖ?¢BÁËRÓ†¿nûÃþ™¿©¬˜ÒO‘«¿Fô#¾ôKÚ¿åû6o°kÒ?œ$ÁOAÊ¿+ñ‘lᲿ EwCÐÁÚ?T7%Á?ÑÔ€Ù_ïã?'-‚"JÈ?ãÀXQÁ¿ß±Z{Ií¿øo°ú£±·¿‚ˆ·²uÕ·¿ÝAD÷_Æ¿’âÏ6Ü?n@ú‘ï¿|ܶ!3пh”u×M¦§?òq‘hð?dp'ø·è?tpö®âkÔ?Á5Bä?¬v`ª4hó¿ý~Š!$nå?ÀJ, ›œ?   Âñ[í¿‹ˆöÔ턳¿O»©VÈó¿þI&üBÆ¿zºMúä?~\×cÓæ?ÑZÒ°à?œ2ÜtÁ?.…"²×¿ G;:Ndá¿#£Vâ¿\êáºæLÿNKržBò¹?·N;z'à?ЧÁQŠ1Õ¿´µ·BÕ†“?NaSèÞ½?_ð8Û¬±?'=¯oã’æ?•Ð’AÊ?”ýN>È˵?é7liÈí¿Šy—éæÌº¿1³¨Eô³¿v4µGÜ¿,1ž8JêØ?Ñ—ð jí¿äÏŽX Ë¿÷ 0—YÑ?¨ÃiàÄë?¾ù`·órä?ÿvé?Ç?ÎÙ„F¯GÅ?¢éú¤j(ì¿-š˜˜ ¨â?½¹ŸŸ^¡«?)t.Ÿ#ÀÒ¿p{¼#î\Ô¿×[ƒ†©î¿^—OŸÊ¿X&ìŠÄ‰†?1³&Ü6ñ?ïmOJʘ¿X/›Êaª?žì?âé„Ó?ÅO㞇ԿƒËÎ> ñ?dý¨½pÑ?Ê0€Ô·³¿Zy%:ð¿‹’iÌn濬äõD[Ó¿|ê½Såªá¿oˆf ñ?ðÐA –Àà¿X¿Çm¢¯?Z»;±Ôì?-YÁ+¾¼¿p/°Ãíí?^ª¥?ÀŠŒ ƒì¿4„^uȿֿŠe{˜Š,à¿Ê†Þ@¦¿K)•M<êé?aÂð‡*Ò?Ðᕃ€À?0â"‰PQ¯?žÇÒ¼.\濜ŒD1;¦¿vþ¯ ¼e¡?»i Q Ý—?êºÍW{ä?•$BN¿IÓ¿É©ÇM—Ë?ÂÆ«•®?ÊÁvåÕ¯å¿JèŽ%Ç‚?(ùvÔ<~翪GóE9QÑ¿ªH=þ§ Õ?”{@©\ë?_Â5é‡Òà?e‹š8ÌÐ?·âO^×fÌ?”~39?†ï¿ÍSdŒ¼aÝ?µL±“#°¿èN»„Pìá¿(l*³?„“¦ówï¿JÂ0 ôÁ¿t}áî—Ý?)(ÊAç?üAx¥+Ú?Jz˜p»?žô""TÆ¿lH„ÜîÙ¿´I1&«×?ö5/‘+­?d0ãCÁ?ŽÕ ÍÞÓ¿&/ÈTV}Ì¿dUë­€£¿oß?ªüÀÑ¿©O8µm0Á?ûýOÔÅÏ¿Rd‚“?³¿±;R²ÍÌ?u}ôáÙÇ?#†‘*`?•„?±’¨¿­C^Ì¿ [åcÌ?`óºÈB†?Ôl:jÈž?[.,h<Ô?³‹]ޱV‘¿ŠînF£Û?‚Kæð±Æ?ÖJ‘ú6GÁ¿E¾|cåä¿Ð\qÔö—?¸RM §ƒ?@|VÄ}J½¿Ü#¦v;@¼¿’»ßym‰ã¿¢(¤¢›|Ç¿h¶S3¨Ä¿çêòP7é?{‚P‡ÄŽÐ¿áA[Ú·‘·¿žöÊ“yÓ?ö%JY"ðØ?ÒIP=Œ\é?Ò=´Õ/¾Ë?YA©Mšk¸?ܽS/0ï¿ËEF™g‰Û?äù3Áß`À?W%±‡EͿ¾1_KKß¿ï[f”ûÄ-ª|‘ûпڧÏõ­Öп…eb{ó?¼»)\¶×¿T´kð¢è¬¿ôåšÒÉß?WÇ@OƒÃ?¤½ºOó? mžÏ(Ñ?FÒݼÁ½¿u`Q)Û§ò¿ƒ–ÿ¢ä9È¿DeÇ1:¼¿ØiíZÓ¿¦â®^rZÛ?¢ã›5Äé¿ÞÔãØçaº¿NÀ«9Ñ?æ/ÿ0"Ý?ó?7Sfà?Ä yIÚ³?ê·½­¿jùýäžÙ¿ZÔ#²Q°?š“×´¤q¯¿À—òÖ¢¿5ÿ÷À?Ùp(˜°=È¿¦%Tމ›¤?¼$Ì—|Æ?áÐ,¡Puw¿Ÿõyr®Â?œÔ9 ÷…?„B°vèéÅ¿4ûÞ:­¿-Ýi¤£¿¤j&Ö¡?J2úkYÉ?%>4]&7¶¿ÏJåݾ¢¿”¤YÇŒ¿D±0s-XпÁã¸nŒÐ?…–%yp_É¿.Övê©X¤¿Éòœ¬Í?Ô”òqŒ²?Ǽn™´„á?Cu{KðÇ?,ÁÛ ç¥¿•™~ÒEé¿.sr{FdÌ¿¥UWi.õÅ¿¶“ˆb®†Ø¿ë³B8Í,å?ñkNÂNHè¿HâRÖU¿cÛÅZ3Û?µBI¼á?ƒW¬ú…ì? ´ë3(°Ð?àòJ¥+}¥?5²Ë\ì¿Hi‘ÝÈ5¶?$•²\™I²¿ÇøÎAbØ¿B8ûd{ùÉ?öt0q˜Û¿Ê·|'®?ëë mÛ?Öxy«|È¿è]ðóyÐ?*æ„­²¿»øQ×0 ä¿FØÖÛ“Å?»R›½Ü¬ä¿X~k.š}Ê¿Nÿä(§à?ËÝÚ8Óæ?<•Màà?jÿ×5p¥Ç?œ¯˜f'?›¿bÜx€“ç¿î§04–rÝ?zŸ5Ïɵ?¬ ©û ¿kééðX#Ô¿ï¦u/6—ä¿q¿'}ܹ¿8¿:!Ó$È¿.Ñ~ðÚXä?$ªV¿¼¿^?î¢ôš? ˜4×-Ó?¹c,ÂU#¿¿\|øVÃá?Hðø¿Á¸?5Ÿç‘¸Uп«““¿ºÖ¿ù¼Ú“׿ìâD¿´m4®:˜¿ÿ{75'0Ú?–9H’Iè†?:†çm9´?DÛâ©RÌ?~•£:Õ¿¼0È*Å?ê”~Yïí³¿W¯ýA“׿SÚè>Ô?ÃaT`› Ý¿‹ZÅ}¶²¿˜÷}åžÛ?i4¿£TCË?/5‹Ó#ç?¢}—ƒSÐ?8ìÿHr±¿ÅA/í¿>×ʧå­Ë¿h£ sBÆ¿ÞJÿó?dëÚPg³Ç¿`§6áÏu¿4a_vêpÚ?¦Í×÷ÚÀF?ý³FOÒõ?5^­ê.Ù?Œh7­Â´°?û¸®ýµù¿Å2n…¿Ï¿š|O>e´Á¿ñÎú÷å¿‚Ó³+€…â?ÜÓš‚¢¢ô¿žã£ÓÕ‚Ë¿¾k5á?^º8Ÿí?Ü‘7éå?ÝÙRó5½?sã¥ì€ÿc`çbŒyÛ¿}š4Èû ×?è¢!ïÊMŽ?‚µ7 ͽ?÷ñ’h±£Ï¿.è;uè…?&Ç¡"Ä?(ôè$‰¿ìõÿ$ïÖ¿Avñ®RÅÕ¿?™ îª Æ¿„:mg!äØ¿QåÛ€9(ä?yÿ¢ŽµÒ¿ ¦‘ýã?9¿:N`lá?x¼–y¢?ÂBzÅã?WÍ]Fù²§?ºF©^ýf࿦ҙ/PÙ¿…6¬Q ¸¿° ø !Ýq?ì“ÊëëÛ?¤hõ‚,o¿—|r?S±È¿EÜ|Уº¿–g"œâ¿bõèˆç{Ü?G­Û{ß׿ î½Sú¹¿¢´5:{ä?*ÚüNž-Ñ?€ÌÔéå?˜·÷,É?®ÿ­áx0п.äcÛ="ç¿Væ@ý§¿W{,¢¿Ó „§?sênÅxuÊ?:±a£B†Þ¿ª‡Ä³z[¿è?ÏLÇ©¿ƒÐaËÔ?¾ „Ñ?ðëV2ÇÁ³?Äþ¨eþÙÂ?T0iÉÔ¿pR¸ðÔÆ?XPk² €¿.Rý\Ó<Ñ¿·*…Èt°¿€NOÔ¿¿úvÕK­¿Q£¼0Ç?^{eö„JÑ?´W ß´¢¿yu3"÷q¦¿ç·f«EÄ¿Sí®*™ÔÃ?ãèä…OÏ?¼×ë"‹³?f®°jÓ?;ƒÞ¿wé;*ûÎ?¸¿­Ìnv£?à÷¥˜àÖ¿Ü Ï“½½¿X`!ÝîÒå¿-böp¨É¿üø­ãÀ?H²®Îlê?¢Ö•À?þGq´²¼?|%qÁ­3Ð?¸¼2n¬ ׿G»v¹%kæ?’VÁ,‰ Á?Êtý¢;Ê¿Þ\ÃÈ›â¿Æ­•’?7Û¿V>ƒÒæX³¿´rXTã°¿ø2ù®CoÛ?L’´¡×¿l‘"ÿ"f´¿zd/1ˆ—?`_O„NÐ?ö+^±Q³Ù?K©øÁU´?ü|-[,oÂ?4¢sÔÊÙ¿ûQ¸Ppòt?ÒÉú|ž±¿Ô´._jÑ¿}ðWzßÒ?Œ9ŠY(Õ¿¸J­=ßÀq?â•tå×?+XÆ·¿G»? Hôèìà?ÍEY¥Á®Á?×lŒÞοw€T1ŠFâ¿qlt t±¿?‘e}¢¿&\ØZŽ'?;äoµÓÀ?ÂN6N}ß¿vș꿆‰ñxßÿÎiN6á?±Ï+Ö†4Â?Þ‰y0®¨?¸ÂÅu×?:b”,ùÌ¿0 'm6kÚ?|ª*;ݨ?/ž·5'@Õ¿Kò®=ƒÊ¿Våê˜þúÊ¿HÿÙ$,Óz¿NÑw6Ñ?`M+}ä7²¿É€Ò<„ ?øãÖ?jZj3Dƒâ?;ó´ú·? Q›´u…?3Íÿ«iý¿é_§Q¸9ª¿¥áSl Ñ?¤­G¸óĈ? ˜Å—HÌ?Óu }Æ@É¿Hê;O[¡²?E3j¼±?§æÃ„µÀ¿~,EiùrÀ¿ÕŽNm>Ê¿ü²…œ.«¿Â|Z_ò–?¯>‹çè8Ë?$-5ì¬cs?dbvïr?¦P±Mñ±?¸Ì¨èòâÅ¿—úTLðÀ?»à5ˆ>¿²A`qs¶¿ñjØÍÕª?jwtÊÕ¿´Ìµ›‡¹¿‘x“ü©}¥??[/‡µjÜ?*N‰<÷Ï?’€Û“Þ¬Ã?'«&ÔBæÐ?¬1†ÔÞ¿í¾!öÚ×?CÈ ë9°?D³Ì)‹Í׿^¹´C6Ê¿‡5‚`ß¿$Ú$¤Jð´¿Òs=ÿÖÂ?Ä1‰ëºÕ?ÿ¤úU´`?¦‚Ù5"#¿@ø.±²¾¿A{Ñuî?‰Ÿí²u«?ºÊJ/”¾­¿¹ ƒ;º­?0ë&³îÀ?È™‘8·?zp»eËP®?Ÿœ•XŰ?Ò†¿tEºË¿c'æ¦ë–Ì?R$(’B–?Ò(OiªM¿¿‰tOË }Ö¿RQéFÇÊ¿ùÛ’¹ZϦ¿æ=›e}—“?)úܗ‘Ô?ª6ãé?â¿_¾ªÀW¾Í¿Ei«>ǎ¿ò¥¯€?Xë?fkˆ”Iâ?y ° Ó?‚õèªâè?³î?Ô3ò¿qœ˜¶æ?¿c9-¶?¡;¹yì↑„·-§¶¿«®ÄO4=õ¿vý®šÓп­­a”N|â?2¬<.‰ìí?˦·³ðè?ý»CaÃÙÒ?sŽ®'´¿ü,o¥Oò¿g¡×6ª/•? Të.ÜÑ¿oÉÿ7½½à¿p(ÿuPPî?5×ÿ‡9â￈wÞk½„¶¿ ³ªeS•è?cL³(nãÚ?+»Ëß„"÷?ž`qƒýøØ?1M¾HkÍ¿``a¨ù¿Ÿñ`}ÊáÍ¿<è¬,Í–Ç¿ hèŒîÙ¿y³UY Šæ?äŠhþ¹ñ¿jˆž€rZ¿”4UÛ¨‚Ù?g$VÞinâ?åÊÔ²A]ë?¸nÁÐ0ôÄ?²Eßdà©¿ç*ŽYÓ“å¿Ì 0óòy½¿TÉV:r¿?d\ZiÞÉ¿«­ÒPã?sg„ÙUøÏ¿ßÝÉ&îÁ?<ò+ÓÂmà?ã¶ÒÀÿáÖ¿u ›Dê?ÖJ±VäÃ?ÒâÓ9Åá¿´š·lpè¿ÎÇÆ rå¿9Ë\°Ì¿ êåOò¯?¨hïjÖè?2©‘uõ㿳Pr,“ÿ¬“eà%1˜?ßa0æç?ñkÝè¶á?¦’Bœ »?‹¬Píx×? Hˆ!øÆâ¿7qy¡63ì?2 ÀpxüÒ?,–ü–—rÿeJ!;||ñ¿¾š!®õä¿qsNúY‡É¿Qm4öÝ¿™€¯º/í?6D,>*ôë¿öiöF3Å¿°Zo}úJÜ?ƒIïùá?V}Ôï?ϼW/=È?Y,;±`¢¿’2•!ní¿¤òe‰ùtµ¿¾"ÀÔa¿¿¨Þs0ÌÌ¿;­nÛ’Lä?d»%·³ã¿4«æD©8Š?LUÌÃÚ?w”+«¥žÁ?Þ~e¬¬§ð?ϱ-)×íÔ?f˜½'À¿M<®ÏÍiô¿Yåð(ýˆÓ¿¥IU`e­Ë¿cè«nTãá¿qáSKè?`œ² ñ¿BñP@¡Ê¿##QrÌà?Vs•‡ç?^¨>·­ë?åwVMŒüÁ?Ðåu—¼³¿ùÉÝ:®æ¿¨F_=|ÄÇ?h~.Ëœ¿ÑÙr°<„¿G¤gB¼?¼Eí׿ÀþÌè­e§?¨Nݪ¼?XÈ¢âÞàŒ¿!Û8èXÕ?àÎ__c¸??©zUtÛµ¿éDUTnùÛ¿ª|·hп™„ÐÝÀ¿Œ´ú…ǿƣã}k?á?Ýv_·¹ Þ¿Ô|"‹»¿0±¶sÍ?%‘ZµPÝ?èô¾±å?:ªŠ;ùÃÉ?ÄÕJ(¬[Â?Ü ¼w}ì¿°Ã ¦ôÏÒ?úÄŒÃS9¦?î¤ÕÔ¿»›±¿âZ)lÒë¿Ö;‘SòÉÉ¿œÐxnõ|Ÿ?A5K.\é?«YýÑ?<- æ?À?­j°LˆÓ?dY:ʼnâ¿UÈbÓÍ}Ü?@d‡ÍsÈ¥¿eEÚþéÜ¿½ìâìkL„?6Å{6ãå¿™ù‰À⾿@žŒ ZbÚ?…ï±K¬Ü?U¯MkеÔ?©C´ó3PÁ?¿Œß_q·¿â‰LòìÑ¿‚qö(ô³³?²Ë#h3Ÿ¦¿~ÎÔ—W£¿ÊßÇŽœ?û};Ãò¼?7üðe\Ç?ïªPL 3Í?S4x“á¿—(ØÃ¿·Ã†2—ðÇ¿Rë&àèä¿Õ˜pÁQå?oèÀöúá¿ïJÈЈ®¿äÍþR[4é?ž™¦¬­|Ã?Õcû²ë?:QÒØ›úÆ?'ú÷hEà¿—9ö¯…áâ¿ÌG†'8Ù¿¬'.Ú:¿Ž;yŒ°É?Hö«à?Aaü›ˆ?~‚~ È?]œ¨OFe¹?k±{…qTÝ¿5ýÅþXÔ?^îù¿«¿Ð¯g -1Ú¿‡—îB…$¨¿’ðxüa}߿±ûm©¿"ýl |2Õ?+‡½?bQÚ?ÒWà‡ Ÿ­¿d󀢿¿xH”‚¹Ù¿×âÃM3Ó?ÿ™¯r°ß?b.8RíÊ?«¯ü¡Çïç?Eød&ñ¿pC ^/.Ó?ä¬ß%°¿¼¤Îû¡ñ¿Kp|ŒVÓ?ð5B—Îö¿áÉÓŸöLÕ¿®íŸk€€ê?´”®.œõ?³àY%î?¤»ä‚0WÖ?pŒ†{€ò›¿Ÿ')}/Ûó¿©QÚmNç?¦3ôF=©?"„cÛØÏ¿ .(^sòØ¿Yu8Úï¿ìõ÷ïŠè¿¿Èsè®/¿(½œ·æ?ß"W$IÈ¿žœ ·¿ 6ÔëÏ¥?ø—€’®¸Ï?DÕ~<Ø?åª? {}¬?‰È¨æEÇ?C4rC ŽÉ¿ÊżR‰Ä? à¢Dçn¥?\ÁÞtµÀ¿)á¡%PÀ¿Å>4>ç¨?ʉ‰ë¼?8D$qaÇ?ÒÌ#Ù¿\2;õµ¿º„²$%u±¿b !aBØÛ¿/¥ÆžÁ9Ô?q?©â¿š©,û ñÿ:ØOB­BÕ?N"ü:Gã?3×<’\Þ?4Ò~»©Â?°Ž5XC¸?3þ€— 'á¿Í-ËÔàØ?ykH6Ÿ¯?gÏ/Èò¹¿ ¯;óÕпқ_À Ø¿´[²“äʦ¿rÔ3»1´¿]2zÏ?ëÇ?P@Àž½¾¿c[f¹@£¿*!£S,9›?N`\2PÁ?ÖaYd ¿Ïa·ØÍ¹¿ÓQ0Þ೿;¡B?Ì?Wå¨ÍÊ?ÑM}M^ž³?Œ%] r™Ó?‘ûH‘'˜Þ¿C9Öa. Ê?ªrþ§ó–?DkGÐÄÔ¿Ž}˜Bv½?Á„¡Løå¿¬«Ç¿ÇO’P`(Ç?!dâ7ä?!ãÕÙfã?¥x|‹£IÕ?)ކd©×?¾o;±,𿉠#å áÁ?†lÃÕÿÒ[3Éå'ì¿¢Á¤œá?l$pS£Œè¿?‚%9ó#†?¨†Tq-ï?uåÚŽš¿Ž6(óë?¸é2¥á¾?¼h««í¿‰X–(Û¿âìLöé¿È^´{²Ó¿=XÆ ÜÞ?¥< *ì?wÜÍtüÓ?DZ@É{Ï?aðX’|·? MÎ{ìæ¿=H>kÚÔ?:rÝ.&&½¿†²«œV\Ú¿Z4ŠqàÓ?—m* †xà¿=É©ãÆ§?EÑo͆7â?½{LÔûº¿­ÖPÒ³ã?&¥s³âÔ¿?âo•CŠËà¿iîÜð±Æ×¿–Ó–gm®ä¿ˆßu#[TпFãU¾Óݽ?ÜlQýåßé?Kþ«Ë Æ?(ËܽÆ?ˆ³@«”Ô?·a.Èä¿E­÷ }sÝ?®¼<×±3±¿ì_­»6…á¿j(“7Ho¸?µH*€Šnç¿Ûµ4“ḿ~(ƒPtá?0I¯`ÀÛ?ä"0†‚Ý?€Ã»‰AËÂ?“æ›ÚF«Ï¿ŸÝ‘«°Ú¿¥LÿD†? þ{¬G¦¿XvG#sÁ´?´¢uÊÐì¿?Ç Ü©¶¿nƸ? ibÜ—?é £Œ«Æ¿L‚¸‡Ùb£?Žg·¶®¿Èê2/>ÐÍ¿â’~V>Æ?‹Õ‹[Ç¿d7ñÁ†.¢¿9ë+¥Y­Ë?΄ým­¡¿*<6?|ÙÐ?­%Õ˜¡?õ¦wXÄ¿ìmNÚ.5¹¿¡@^n€â׿ŠUÈn‚ſЀ$°:Yp¿ˆž9oËâ?æ ôq!Ï?@µqÛ¥ŒÈ?°g†Ó¢•Ú?ë«ÿüèæ¿žn¨© ß?•{ ‘i²¨?È·ž•Iâ¿YyPN¼³¿Œ ý¡Ëì¿þ¬Åw PÊ¿Sc ñ¹Ò?ê$VÀç? A8Ü?æ½îýºÊ?äÔv¾?xuìByëå¿0á1”ZÈ?ì!"0 2ÿÂöÕàÞ¿6oMjuŸÖ?gêø]Ĕ޿:TcQú÷”?éC`Å¡ä?׌Þõg>°¿KúS¢µà?R•4?Úiª?TVƒûÇâ¿tªž;-cÅ¿¤í¬Ëß¿yšö<æ°?`³´…oÊ¿Èá,h7Ú¨¿jJ! €p®?ÉQ¯@OÕ? óÀͧ·¿qE!¡±¿gïÿ!³¿fxå4d(È?ØøµÈù(Þ?óHGÓ(Ç?Ì8ÝÔ?+ûFé¿ bñ yr¶?œô'wC ±¿zéߪýã¿w|ø9()Ô?F ´—%ì¿ä%o†o]È¿^]'GmÙÞ?°™h´”nå?iŸ5Üšç?ö¶á¡èÊ?„Ñ œ¨¿dçtí¿¨òS”ÕÆ?yM€åÃe´¿¹Æ†°iÍ¿ëüXD8Ñ?Õ7¨m`ê¿wÝz½-V¾¿À6üM«Ë?ñþõ¥òâ?MT×8á?vW_SYWË?`™eιÄ?R;\zaŠã¿&¸Ÿ~0Ì?TŽ’¯­ˆž¿vˆ W¿"Û¿/½ €ü©?ÉñjS²vÑ¿°jñ›ÿǯ?[¼5T2‡Ú?ŸuKŽßBÔ¿aØôO¿¾¼?­ náw¹¿2Œ*$Uå¿—Ú‘CÀØ?Þ¼D£¥é¿ä_&EÆóÑ¿1Xbæ×Õà?o©~‘Èè?TŸ>š ¦ì?ûëYì7Ö?ÜýTståÊ?’iÔ¦ó¿Ð¶DóÇ?óÆìuÞT¾¿m T¡×Úã¿\w`ºäÜ?š2¯»­Ãê¿Æû…Ý6£?m†Wæ·dè?Ía¯¤l̵?½'q¦âƒè?Élƒtj)Â?¨Ÿý—^dæ¿ûå‡UÜ¿Ï&N ‹á¿A˜RfÃjÌ¿ÈçÆ<Ò?ê‡!ØÄä?ïAö`Ä?Ÿ C¸>èÁ?ôÐÖ´±¨?.°pEþá¿~5 °Ñ?žÉÍk4¤¼¿ÛÝÚµÑÒ¿8êéκÉ?- ²jÖ㿪n¡îCPº¿6* 4géÖ?âߊ'Ü?ÚÐü)ÊÛ?¢³^h ™Ã?"­ÐÙq¿J ’Ô¯ Ú¿h„0«ƒ¾?4gjk*™?Bh¾"Âô¿‡vøù8û©?ÎCyó鹿`Êé8Ù€¹?p0™C³¸?Öú™ÓÊRÔ¿1û ìygÉ?NʆâQw¿ø¢Â]óÄÔ¿Ð]k\¢ÔÄ¿ŽÜ€q㿾¾Ð "Ï¿À–¬[+«”?KYßÍ2xí?®±S¢?ØÅ¿¸ÎÐfw)±¿pëD\-áÏ?‹$QYô(À?T[±Dèéï?¿ñ8™6Ó?xS_Tº¾Ì?Õµ*]Oáò¿ÍÏe™a¨¿ÛªdlÝ®¿_Çtbã¿­žKÕ?›‰»ö$ï¿./Ýû ½¿8hvúÅÝß?âòÂ\¾Uä?£VWÙ Fà?^sL?úx¸?4]tlËѿރk1¹×¿àRìW‚ºÌ?šõQxj€?܈)ЧÈ?àW0'YHÆ¿ez&XÀ¿Vâ N¢Ë’?@WÛYÑÃÌ¿’X#ý•²?«ð‹‡] Ï¿& ï„线pkóÎc³?®_ÉÎÛÐ?¨m­(.È?ÌÛHU]¹³?$’ÍÌ »?Äš’ÅgpÓ¿Á.èâ°?ÁG™1°^°¿IPH{c˜Í¿õeAŽþ¯Ì?V‡¶ÂWàп@°‘r MF?¯$I7EkÔ?ºÍ®!ïãŸ?ѱFæŽÙ?~ö“‘ª»¼?A§ßDâÉ¿¸85C?׿ÑÏê"SÈ¿4-Žì¸¿Ós  ¿ªÕÒ`>ØÌ?§³VS¼¿¿„±pZ–ä?©Æ&Ë·Â?iÊ;X,E?ø —E€ŒQ?ž¨|OQŸ½¿ÕŸºc†Ñ¿ ‰xˆ6$Ó?,?ïênÀ?¦(E®|$À?è{© á?Û%v*Ó\ã¿ý}|Á/æÓ?óLý 8’?ö@/ü å¿[Üc?!Ê?Š][[ï¿g–ˆ4ZÏ¿XÚ¶®0UÛ?ù /s€gí?‘·mýûí?øºP„@uÚ?:8î…¸¡Ï?…nƒ5.ù¿û¤ªÂ¥Ø?ê˜9‘¢Á¿ç‰\yì¿hi<ØeËÕ?m“!`;ù¿p'%¤ùÍÑ¿*Pt æ?Z¯CKvpô?ŒÞÚç?ÃÛê¨ÜwÆ?Ë@o^ ¿jñb7Àç¿!#O€ç?úúô ¶ÏÂ?Zçð«:Ä?´é7„×⿃„ãàLß¿†!Tr­¿0JqlàNÜ¿—7šáðUØ?)GždgûÕ¿v¡àÏêf£¿šÒóê×?Ëú–O ±?jԡ؆Ð?Ô‘žFwV¥¿>K.÷¯ Ú¿0;C]M‚À?dcÒê\п´Gj’3¹¿(²N ¼Ù?¿˜“Ì?k§I.mà?LÍ]Ø+$Ê?åý Ë›üª¿|Câ3,+ç¿0ë$Ô‚}¢¿À?© +Ò¿0^÷`¡uÀ?¨Yâ£ßÔs?”¹iÓÄÉ¿^½xÁÑÀ?Ý£ä3:Ý¿ a&¿Õ½¿T`÷Çk·?U’IëþÜ?”ï§åAÞÞ?ç*¶ÀiñÊ?îë7^( Î?£CÇx¹ë¿×ÉÉ„ÌÎ??Ž æ³¿ÒùãAWâ¿NÒ„}à¾?JqË*äî¿fßß Ç¿Äi±®aÝ?C—ø™Ïî?®Àœ\~„Ñ?~îù„\«?µägtȾ¿ bqXпòð5ý|ìì?8+=®–Ò?GŠAÆY¼Ø?ÝÛÓÐó¿|PÞëvп“ÎØŽ¾¿p§ÝòÚì¿ÛZzT'æ?¬zm‚åô¿Š;¡8pÑ¿ÜZT뫆æ?PÌv vñ?êJxÓ“ñ?\|úŸó]Ó?ëµ!è/ܵ¿™¶ó×baô¿Ñ3çM®à?äküÀœ•¿/gt_¸Ð¿Ü’t‹É¿Ÿ¶Ï ¨ð¿ü2AÍ¥œÄ¿Â–`vg®?_2¹Âá í? þ|t·V¹¿¾rS­Ê «¿êþÊ8žì¹?¹ª”ÈÆ?+Å^¼y»é?òeÌÍeÌ?e攨ÑýÍ?ïɬ¼qúï¿zÂ9ËÛ Å?)Z‚®%‰?›¸]–ß¿ñbJÌ^’?Ÿv ð¿pª¢|xÏ¿È$ÛÓ¿¼jiû‘?0ZD«¥òÊ?סsQê°¿.÷«€Ç?®Œ‘pNµ?SýÆóÈ¿§™LoeMÈ¿šÐé;Ä—Ý¿ ØéµË¿¬UÍU`}À¿kf*Q(.ê?Z숡ͧ?¸Î |¼?`û­OòìÞ?Ó•‘ؘ߿{‰;#o©ê?v=iCÀ?cKÝV Þ¿íý µ=êã¿líTµéé¿M˜/UàÌ¿±4A¯ë͵?û§Ónq“ï?KÁ–꜉пp?\àKz¿Â :·6žÆ?¶ËØ(t§¿-^·Ç5î?hrzöÆÌ?Œ£ióƒhº?vÐ*:í¿T|°Ù¿yl ÝÜÇ¿@zò~´à¿W™+#ÖÐè?»‰îsIâ¿2 ­Ÿ—?ãÿmú¬ç?´È ˘F£?‘N«Þçë?¨MjZqÎÀ?7I©²ã¿Ô¤_óDã¿úÌ×׿"!Ä`²%»¿«ˆU_ÒÖ?Ú$ƒQSÖ?þfùÝÏ¿xŸ²%Eào?=_¾:EпÑþ¤OSÔ?ˆª¥´?(f³£¼•¿¿'WÞá«Ð?íæÆ'¶¿Ú‘ûM"Ñã?Zqqì< Ð?ÐÊÐ0Ï¡¿[F| î¿Y®»ºÈÔ¿ù±îù@þÊ¿XüzÏ á¿¸nŒj’)é?+Â/sÃüê¿åŸ‰²VåÄ¿Ø\ÐÁcáá?–Þ¤ÊÝ?‹ 8þï?ž~Û³‹ÛÌ?ÈY^˜J#»¿²ãT Ëx꿆íTï¡Ä¿èö8vÓÁÇ¿(Í•¸cvÏ¿£Ü¹xlýÞ?}›îeSŽÊ¿$ŽEŠ;É?€ç÷vä?]¡0>º¿ß¿“îÒð$Ó?ž|zkur¹¿ôI÷ºí¿ÈjMjˆ£Û?¿ž£‡b†ç¿qzew6®¿ˆÑ¶â‰ï?zn’wêÒ?_\ØÏS|ï?¯ ‹†Ð?þâ8Tœå¿¥Jgð¿ÿÙ®÷<Ò¿ 9¬@d-Å¿³ñLÈ%Ç?Ž¾Äš¢ÆÞ?oxƒÖ|å¿/”•\W¶¿CcÎÁ¿ÿü`¡¼å?•˜s2‘Ô?t·Ïƒ~’?ÝMrŸú™Ó?Åpµp_bؿӛ2þmwë?bxf-ÂÑ?ùq£h='°¿¡þ§™óÂñ¿ñ«÷iyp俺QÁT,•Ò¿‹üåøâ¿Õûœ8è]ò?¢ÐÿJî¿(ê¦Nü¿¿sÄêè?Å9Wãaèà?Fô²$f·ô?”|Õž—Ò?nxÝ àпšÅxÞXò¿¿X‘‡:™¿]}2ô2r¬¿ÖE·Çºa´¿’<©/OBÏ?‹åx^Á×ã¿|O u«Š¿>àØ×í;¬?)héæ 8Ç?+­ÑQÕ?fú;Ù.5?ú†NÀ°µ¿È‰;1aÓ¿’ ëîÿő#4»F¾¿ˆ©æí]朿¿4/yÑzÝ?£“¥;Ø¿,ÉýT{»¿îîÉþ3çÂ?+ŠOõ>¡Ú?;úuäZˆå?g1oÆ„Ò?”fgb¶àÖ?¨ØÏÃg ï¿UäK×MÐ? òB¢W”?ü¤ nºä¿þ¾â• œ³?¬Ö8ÙiPê¿QñúD0ÿ¼¿Í4 ñæÚ?a’ŸA­Õ?nïùãÛ?p55ÚêÆ³?~qT „ÑÒ¿ +ƒ=×{Ö¿Œ‹è/¾ÞØ¿æÞÏŠÑ¿p‹nP{³˜¿ÁÇ·!Ä7ï?íˆë(ž>±¿ÛÄË.Â?؉Èá?…5ÒÉSÛ¿äzz îJñ?ÒAîMÒ?è‘̥ؿÅLš,à|í¿ßð¥ú¢æ¿Nû¶óbÈ¿f IkË¿jœl6°\ç?KhLÁÔ¿¯…ÈÒV©?”Ü–>âÔ?Q‰¯¿œJ^v Ù?qfsŠ¸Â¿=¾9µíá¿È㵿±Â?;\·d›×¿Æ-}˜‡¡¬¿„ÂwAæ?)àâ¨wÊ?nÁÏ|ŸÓ?«¥wCÖ¢?:,I”tß¿¯´»àdd¨¿Ü‡%Z±?ýA-·¸?Uð[}}ÿã?‘é´z¦Ü¿ÏœZÖ?|2î¡”<¿?Á”>3˜Xä¿Byç%jÖ¿ôçßö\ë¿ríÅzYÞпˆµ’Y:¸Ê?°®ìò?Ž º?ǘ¿¿¸ûÞÆ0Ç¢?xØ}ÕyÂ?Ìb+X¶öµ¿ñ¾zË9 ó?ôÁ„£@Ó?„¾Á?˜¬jl×õ¿#Õ1†ì-пp=ŒãI¿Ñ#h6æ¿÷@$$.â?ãR% Í󿥑07þ¼Ð¿ÞR¨oáà? vDÊeð?d÷6®fç?šßäÌÄ? —¡ìrŽ¿ÏŒþLœÜä¿!³B0 á?¼ ß ¹°?€ÌÞÈ“N¿!½”bÖ¿z13vw›Ö¿r²6Á'¤?p¨0H€¬¿zÖʾ¥»?ýcž^Èοְrºò±¿‰*[zþº¿P€:$8.Ó?Ö|#ñ•w²?P+ê*±;?ëö# '2Ã?aVùñ‹*Ë¿Àöð˜ÃÑ?~áÔ>™?ãœçUÁ¿Ï¸°Œ$¿¿ÅbÒÌž-Þ¿Y¥÷sV³Å¿ô“F¹iŸ–¿†°»S·¾æ?‡²»JÄBÀ?ðy3 çÓÂ?XAR§&Ú?2²ú$à¿—dOl ç?‰(ff¿Ã?¨0õÔÚ¿3—Â$â¿Üheå¿‹Ô”!³ÃÆ¿ãÿßâty¿Çcŧä?ISðÄüÊ¿$V“!q¿˜¯¤œbÂ?ÛæçB‡¤‘?'ã 0·Ô?ºvE‹:£¿êíèÒ Á¿¥_lqìͱ?n6ùй¿Òµ\˜?%»6*ý)Ð?y½f/6Ÿ¿úž(¡²×?}æ¹ÏoGÃ?Þ}_Õ[b¿¿ñTÊ0–á¿0Òlo‡¼¿Öû/ÇÀ²¿d\ž‚FÅ¿qa%B¤Â?ãаâWà¿2Ÿ †üi¼¿’­â¢À·?Ð<‰_¬ã??•aãò~—¿Mø®ýO±¿îó:¼£œ?ò¢ûé`¿Ç?¤Ðä—ûëç?k^v½ìÑ?“ßNõ×?:ŒB“kçò¿ö¡„wVÄ?ˆìëØA–¿ŠˆÒØ æç¿¤a«ñº+Í?!"0Ißõ¿~…Nö¯uÓ¿oi²á‡Ú?mxØÈ\ó?­{„ö,æ?DAÞ®Î?À °6—Å?Kk’øð¿sJ˼pdå?øÒý3òœ?úp\Â׿Çív¾¿©„ºpvLð¿– ‡8PÇ¿Ô2 @¶ŽÀ?Ö!Ø×~¶ê?ÇC‡7åýÜ?Âtt²Ê?/M?XHÐ?\æ$Xí¿§Ð´EæÜ?¸K„iVº¨¿}øõQ-¨á¿Hª|£7„²?;ô¨šñ¿v'Ñ 9ìÏ¿$_ÜâQÖ? ®õ8ñ?¨„ûR®nÞ?ÆKä%É?ä"§˜¿$Ç?èó˜Wç¿Ú µu{è?«ºM¡`©Á?ßë(h—ÕË¿VÚâ͸á¿YÓ܆Ò÷å¿ßññú½¿í1«)Gô¾¿­P™cW7ã?ˆteþÏпÖúø”¿´âu1Ú6Ä?4åq a¿?/ubK…Ù?ƒï62M:z?dDñ êÚÁ¿%q›.ãMÉ¿Áæ—÷ö¨?>¹":&'f¿ôØÔÕÒ–¿?˜U›b%²È¿#—„ô€g¨¿K›…ÛQ–¿‹,¯Â¿­ÑŒ3¿?ˆây.mÙ¿"îÒ­´Â¿–_ÆhqÖ´?&í­Q²œâ?1«%îB™Ô?IfaA·Â?¥½3–Ó?¤ã"íç¿bAtcüá?d èCõ™Á?k;6¾èÒ¿bÛX'axÒ¿k®ù߇þð¿–“H•u·Ó¿p¥Ž¦¼Ú¿õÑ'ˆÉô?+^: a½Ò?†=Ýl³4Ó?|rdméêè?Bì‹ÖEð¿óNóüï?šf{˜B1°?2²ö¬Xñ¿àé½1JÝÓ¿§N‡fEqô¿?™ƒ9Zοô¨± å?Œ'‡ï_ï?¶ÕÂ|¢×?dyT}Ãý?OŽÎ4âÖ¿ìôÒ¤)Àà¿}=œÂ *Ù?LWœnÜb¨¿@ÆL“ROÆ?6zÕÅ»;»¿gäµs¨Ú¿Ì÷ù—^¶¿[Rüü“›Ê¿A †úÉMÙ?ÝÖÎÿ³Kƒ¿´ë?ßÒ˜?^Ô«Xè4Ø?úõJ”€ »¿LL³Ýk,Ø?sÔ4”Ю?­‡¡‹à€Ò¿v”+;p Ô¿Ÿ¢u6¿|²p?rM?eUöð@³Î?déª ·‘¨?ÑÓGk²Ñ¿â@Û6Ķ¿J=Î’¹Ó¿ºD5#~ß?Ñ&ZÆyÍš¿èŠ@š>¦?pÞc¾Úß?ç /=Å¿2Ãú‘émä?_eÅ?{P Ôn׿uüAáÐ-ä¿ÕwƒmÿØ¿¬‹fÉž¦¼¿ÕI’tƒ›?XY¥Þ?•Å!*‡»Ù¿<Íi)²´¿Ã#Õ‡D—¿¢9-ãd_Ð?¬:uÐAnÜ?ª¥æC™Ô¸?Df Ø2Ì?Õו< cÚ¿ æÜG®"?ûuµv>Ö³¿dM8ª^®×¿'ZÀcéÐ?ïô}5\UпÞ4R«h©´?Ô¥Xûäá?üyÄ Eh ¿;n{Oð2Ô?@9‡¼Ò™?ÐlP}3„ã¿*™h8{J¸¿]Œá“ꦿZ€°š¬?IG“@þÆá?k-‡Žz“Ú¿[ŽTITR·?3þ~Lmü¯¿‘ãPËè¿·­OV¥PÔ?E‘#*˜@ì¿YŽ÷ eÔ¿ÉŽÑz|Sá?Q¯›£Sí?… ƒ[|šë?´º¤òÕ?èqA ‰øÊ?#ŽžÚ2ô¿ßáf%ºÕ?V$‘ÆGµ¿ôÞþQBûá¿ó²+¦-×?T°>­²ñ¿È¥Ö7ž¶¿!HŒâ?ù»øO„â?e%›€ã,ì?Ò¸wcø¶Ñ?NÍ:•çÊ¿\Ì%j„ï¿ìßX2–¿•.[6^ÿÿÆáÁæùÑ¿ý§ô(¶×?]:£ó5õä¿l\ Šª¿öTx¬Ô?!kG±$âÔ?U¤ZúÓ?Yo*‘S»¤¿É¿ÍyÑ¿u£]C#=‚?¦x¸ÌÉߺ?/›ˆ"„[°?ÒBVÈ*ßÛ?ì0íOп¯TØ÷Ë?ÈXÊ”T±?J1(¢àÚ¿ ÝW%áÆÂ¿B€t smÖ¿”`þ ´®¿ÚÿH¸öÐ?Y36Ð?ú!?’1x®?žôóµ|Y¢?>iè‘TÉ¿g²¨*{6±¿zÕ©ûè¢? V°P©6¥¿lË` λ?Å(¡¡1ˆ¥?§)|PØ’?—î0¨#h¡?R3Y_§¿›qày‘ש¿ÖÜS?>Ÿ¿ݼár¢¿"Uö!˜™¿…™ K»? Xý«xA©?a\Úèo¥? G¶¥U‰·?©Õ#‘—Ï¿¢“ æŒÈº?è°'(ûq?J}ϰ,ûÿèJô9)*µ?ænúÜÙ¿d˜©æ0bÄ¿PAýc?ð$û"ÈØ?ÒTI*îÙ?`_‡oQÊ?ðõæeܽØ?Õ<϶æ¿ÊÞµ'¥¿.•I¡|ſƉ4Ò;wç¿8ÖO}»é?g‹D—‚⿵€ .Œ„?Ö@mˆÅzî?bCXÓûÏ¿Ûûéº ö?FAzÈXµ×?(s“俟à«Q»ô¿6Lú<ô¿ŠËåÆá¿|HxëÖ¿Nc¼ù@ÞfÂÎL©ß¿Òu?AûÙÆ?Ê£^ò?ºÔB’aã¿p®Ðä^‰@Ñ=èÕŠ7Ö? Ì{Ô3ðí¿–ð4ê÷¿|Ûÿ5ö¿¿ÂmŸµpØ¿¸âuY—ÆÀ?œMçÈf3ù?MT ’äÙ¿Iû ú²¾?ÍϨEœÆÕ?Qžíiå¼Ô¿XJaó?Åæ-‰Ùo¸? ÚÙ¶Ù׿‚ÁÝrÈœæ¿iÞѹËjæ¿'Rs¤þ~Ç¿”ø> ­?9QÉ{}é?îS¼²œ Ò¿`¶Â—>òe?–4/ë ¡Å?‚_‹(8“ª?˱ÃÑ…>æ?pNëúÇÃ?ö€©ÔÔ ?…çî¼ ä¿ÈB8.ùµ¿œ¢ÞŠçH©¿»Â–xпøåë¿Ï¿?¼x¨$Ø¿Oø¥cÐïš¿CßfÔd°Î?Æ)ë sÃ?P· àh¿ÂïÀ«¢m³¿l˜¶^ü+Ñ¿·Þ®;õNÚ?f‹B'õž¿¼Ç2Ï]:?.ÉÌ´ZÛ?¨N¾µ9É¿GŽZ¶é?w+#&57Ñ?rö˜ Ö¶Ç¿g–ùLûð¿òéO=â¿B|¨Î¼mÏ¿Ó34‘ Ú¿â[p¯ˆÿñ?‡í»Á¹Äí¿4?€Î|ÿ¢xŒ›à?§¥ùÍLâ?ÚDàm<õö?~ä[Ú$«Ù?°‘^”}µ?7C^xÕÂù¿tX® "°¿8³kš•Æ¿ÈdX¯ö濦oÃi:æ?'Ìãæó¿õéÛ¸d¿¿².‹–¥Õæ?O¢Êmqä?RÖ’ÉÔð?â’ŒuÄÉ?‚iê<-Ù¿:.[üÅèï¿6®¼…A?Wñ¿Ig¼¿L.³BÓª?6Ÿ*¾MÒ?8ï­ç¿“ˆ—€5Á¿”ô:´ ±¿¹EÀ]®Yã?êÅØg[ŸÖ?¸Ã:¥ ¼?XlM(ˆ*Ù?3€y)ò~Ü¿maó€›=Û?ÎÏâånܬ?þ–¿Ð]Ù¿!’1ú¤>ο?îü4qhÙ¿”:9\~¿L»\T5Ô?¥XqxžÊ?ã6ÙíE€®¿XÖk¤á¡¿ýöx­6׿6`§{ýÀ?Ýñ¤ÀI­?7jÜ=§?%šŽ¸Û?[(52áÑ»¿áëÛ‰†»?ÿ“¤ ¢¿hê@õ÷¿à¿‚îøXѺ?<:Û8D¶ª¿S%uyx±­?XYˆ±Ñâ?—]œ¦;¸Ö¿&,ƒdÍ?ÌÕ\þ!I–¿0ï ¦²æ¿£f™cnº?³Ó¾µgDç¿¡¹sÑ}É¿Æ ¨ ‚ªá?ß$혴è?=í¨„óß?Ø_½¬Ç?Î&Фã9¸¿Ã1D¼¦è¿· ”¥Ú;á?m|àë¸?DƒSŸœïˆ?ézD€ÂÚ¿oÈÝP‡è¿BA5HI™È¿â.©q;Ö¿ŒéÇ*¶í?3Žë÷ìíÊ¿´[J¹Ù˜?ÃÄì ¿Ÿâ?ãÙð”RR½¿>2;æE[ë?ä—N«ïÑÂ?’iêèºïÛ¿h¨IDEã¿<´ÀÙ¿ŽÝ×Õ&À¿BÜGµÂÁ?©Þ<­$Ö?(·OÓÁÇ¿ koRw«?Â_xÑÄ ‘?7¹é †‘¸?óËém›¾n?‘ 2Á¿¦oé¶p‡Å¿ÿh|ËzÐ?6ÇÀ×?«Ø|Ý?wâ\[}'Ù¿!ªÂ ¿¿C8Ÿ_ÞZ¬¿ ÃCx“ìÞ?ÃÙ«øâÛ?UƸ^HÂ?‡«í6iØ?k ¶®Ûâ¿rœÆ$LØ?šaT;ª±?<0Q Ý¿Us-µtBº¿Po«z%¡â¿v%­_hð»¿(Ûjª¨Ì? ˜kÀ|Ñ?;TáƒÖ?t쥒©Â?§X€¤¿Ñ3ffá¿[ætêhÔ¿žBtêÒ¿Ün\n¡àØ¿™>ð?Ò'µ3#AÙ¿|[sé9U§?@°õg†¨é?\ÅZÙi½¿S¿;à|Ãô?¤wvy5âÒ?ʧpãLýß¿Þ"òvðô¿ØÔ, á¿.'-•ÿƒÃ¿ð]½Ñk”¿¹ýº9ÿ"é?ìz|ä»ð¿´CßÀ¶§Ê¿°yvå ðª¿hrÿQGIð?Ünùxí™í?–]JrS*Ñ?ßõô߯â?6W1ÁÎõ¿Hg«OùÀé?ÉRB;Nܺ?ŸÉᇲé¿W·ò¥éÓ¿Ç®™)ú¿jcš_ØÜ¿`ר]Ê?9èî0µSú?á~ˆÝxÜ?°aÐþd/Ò?ìm*x.â?¤6J2tð¿úÉ4t©¢ï?8„·¢š?´ >XPƒé¿‰¿’ƧFÿ‰&v2—gñ¿ü+ I¾¿ÙöC Äõä?­— »©â?b$æn—á?`àj.g É?twÏ5׿…ù'òRå¿ÿ €÷Ï­¿3§“yvÁÅ¿¦XinG ¿aä¼XBÚ?ËÉÈLCœØ¿@Ð=0í|?àp°MÊ?ÎcÃ`ìÁ?$ê¹’6Õ?“–n÷ƒ¿Ð£_aÅ¿S}7ô À¿ú2 ¯©¶?`µ~© ¶?wÊ›t|Ò?_–ûúÀÑ¿Yð*à°¿Ò½\ÆŸ¤¿N[=­øÙÚ¿m‰©µMÓ?nÈ~1=’Ô¿Þ 7(§¿æË9’Ú?Éeà›ʧ?îQY¯Ùá?sZ¯}Å?Ìš|ûPÌ¿ y¶lqá¿åÔjƒËýÚ¿r.R¹)Í¿@˜&Û"Ç¿p r©ØHé?ÃŽ[ƶ¦Å¿WÇŸ ó¼?ÓŠ÷Tü>á?êt=UäÕ¿%KrJç?\—Û{þµ?ä|óôÖîá¿ÔQÐ:÷Ó¿®›ë)ä¿qÿ¥H»îÀ¿ÈÖûT-«Ó?:z°¡à?8dp  HÎ?8à4ql¾?)–Ǩ‘Ò·¿ÙAMè‰Óâ¿€î•PäôÆ?)G_©°¿Ô¹ñ”l¿¿b/aÒó³Ð?•a5÷è¿\þ½¡ ãÌ¿ÀNŒ<_n?gÛÝë?ÌëÎÒRæ?%0X€°Ó?ÅÉ¢T“nã? –b Ïô¿NÌ= ã?ÀÖù:k'|?öú¶–í¿án`>Ôc—¿9~Ÿ­”÷¿ÔAî2Ô7Ó¿K©iã?Ùι¢ô?`†fhC»á?·4þkÁË?°ù±‡¿Õµï€!è¿é­å:ï«ç?š€GfN˜«? Ñ wIQ¾¿>-}4o¶Þ¿·Gƒ˜nâ¿Í ðH¦¿Í )åŠJ¢¿ˆ{˜9¤Û??­|ýÙ¿î6'•Á¿Àƨ’¯¿ŠH%=ê«á?ê²&ÿ¶JÜ?:jv1>KÁ?›fØ?™Ó~Í Ì迉‹—á—Hà?<)žê¬¸?FcØK™Û¿/² ê4ËÿF\ôˆ½ñ¿Ä& ÛÔ¿°È£?iu?£XV…sô?©°¨Ì_&à?>$ŽÖéíÕ?Û ùöå? Töý¸ó¿cÇŽÈôºë?`ýIΘ¿7k‘ôŽñ¿ di{®Å¿|¹/C«Zö¿áîÍ Ì¿,g˜…ê?ü+è“îñ?­UýõÓ?h‘l«h¢?‹è‡™íà¿õMÐ,Ë¿V–iš^·ç?×¾ýiŠÊ?DíJ^ç?¹ôr÷àVî¿(*×ÏÁ¿û3õæV`¶¿žb$’Vxñ¿Åˆ¿¬?â?ÀÒáÜÁð¿ÐQë{PÄ¿~Œ®-©xï?Þç¦iã?ìÿ׹Юð?hl@ñ¥¹Î?*½º´6Ô⿚ +Téñ¿mÿÒk?‚³7.Ú½¿V¿N}´È? oЪç)Ó?uP³h%¢í¿—"žeɿ2ÏXÑ¿qõ8bÄ>ð?ÚvZzt¨Ø?P!·ëÜÄ?òäÔý_ç?: RÁ濗𦻓"ð?þ\æR6GË?>&2›=´å¿ÊV+åÒKë¿ß´MìcGì¿ÁÊigiÌ¿[x˜‹Â?ñÌ!;éê?þ §¦!3Ü¿Æ=Âæµ¿¤žhÞ’g›¿õÛìaHÕ?žÐ+?,qß?ìK½ÉÕ¢?ª‚•ÿZsÎ?=öy¹„Ë¿Ò:pTŠmË?ý™º°*­?ÙKš§¶œÁ¿Å¹ÎeÑ¿ÃÑH)³ü²?ÉÔ¦äûÀ?f9¢{A¢É?Ù.1¿·J׿dk+KÌšÖ¿Ð4“¸Ä¿y•ÒVå^á¿çÿ»Yú‰ç?ó6înØ¿lcr,éUš¿â.› Çíå?*Z1žŸÅ¥?Ô)õ*í?§âi¦¶ÄÈ?ma¨}Â$Ý¿yÅòn¹ßè¿”k­Ù¿öö̡Ŀ«oËꬼ±?Z<©‹¯á?´]LÌzÆÖ¿R¼bzR_†?ü&D¶? [€‹é³?»LAÛ?PKÜJáH‡E¬HP@P@ cgau6_psi.npy“NUMPYF{'descr': 'oM¹Y Á¾·]‡³¾Òý|Bm¾rJ¤ÏHû³¾ÏÝ‹–êþՠøËú´¾‰éÌñ¥„ž€¨V¶¾NM½<=ǾãR˜ ·¾*~¿£mɾçÓeq!¸¾”¢Uk˾Ö­ýW;¹¾MŒ+Š3;9Ø5¨Zº¾wÕ“vA|ϾørIÔ ~»¾9fäú–÷о¿¢Uæ]¦¼¾\láo‰GÒ¾Ÿ§.Ùн¾UÎ n¯Ó¾)Vu§äü¾¾šv@Ð0Õ¾þÎ:—“À¾®]IÂPÍ־ƑA ªÀ¾±¾ì¨†Ø¾HDR}þ=Á¾Wçj©^ھÎrpÏÁ¾ÐÜn?LhŒî¾¾™Ëqc™‰û¾ÿ]i=]R»¾â ©^ßXý¾:ƒa+k·¾’SCÿ¾q…DÞ*²¾ýF!2'¥¿yPÛ‰Oý¨¾ ZÔ œ·¿Í sö»ý—¾ØplÉÁÙ¿]˜Ã *hv>¬b§ˆX ¿\Iø¿¬£>K(#Ý&P¿Á—ç ¾<³>¡Ìù¥¿9К ܽ>z€çˤ¿³zßó!àÄ>Üã¶´‹ ¿¥u. ‚Ë> Xµð ¿¶«„¹0rÑ>3Á$9X ¿²Š06£ŠÕ>!{É$¿µû:Š Ú>Øã=s¤)¿…—h°ß> }ukÞ¿Ûç6jxLâ>ÞD7¿"¿ÍÑËáUå> ×eÈ2¿àØ(€Œ©è>Yb~P¿™ýÈ$¹Oì>Ô‚wdf|¿ÖdFìÛ&ð>  ·¿B †Uò>â±’Fó¿yö¸¦Ìµô>Ü)²®Z¿Î#üœØL÷>)jÍÇÄ¿î¼u[ú>Љ¿Î?¿dõ±o-ý>OæéòQÌ¿¿Îùß±??±·àj¿Kе9 ?Ì Ž ¿1Zp·þ? ÿs‰.p!¿šÎòŽ´?#7˜`3\"¿*ŠCÝ_?é|¸YR#¿/Ëi¾Ô ?Eù5ëåR$¿YÉ]~y ?¯ÇÓ^%¿«ÂüP)?Üä+¿O_¤£` ?fñ%õŽ,¿¡½.N8?°!»eë-¿Ø ÿŸx?—<î’8T/¿v<‘ ?c´[µÈd0¿üã>óN[!?¤ÑìÆ%1¿'ä~9²Ç"?´ÀT"í1¿Nm Y€L$?W¢“âº2¿<Ÿ9 ë%?81÷4 3¿vHŤ'?K1äG›i4¿ny†õz)?š6ÏøŒJ5¿öx=o+?díî%Õ16¿[*¶ãƒ-?¥n±îb7¿ñ[-¸/?,·è=8¿^àq 1?N…¬Nì 9¿Nf›ÿGF2? Ãä+¥ :¿éßeà®—3?H9s*;¿ø«øå)ý4?A6÷]<¿¦‡y&ªw6?Š*n-=¿Š¢£ò'8?<<ØÂB>¿ ¬µÅ¢¯9?3$Ê\?¿0U®.!o;?\ÅÎO•=@¿<8\²°G=?ïf.¾Î@¿œ(Â¥e:??„Ú'¦aA¿¤&€-¤@?׃c öA¿Ä¯ªY¹A?¯Ñ[­‹B¿a0RIÝB?*1‚8"C¿ÞŸÌ÷”D?eĦÜY¹C¿ÿ¢óƒÕSE?Ü‹«´PD¿…§§F?«ÿãçD¿³N¨ H?õÎXz~E¿E[s6yƒI?4¹–>F¿°64þ¼ K?Lÿ‰Øø§F¿µX’©L?À¿õ„×9G¿›8ßf.YN?+ïÍn ÉG¿¥÷èôÓP?ùÖ"ðTH¿_Vù•ûP?wÎ[$âÜH¿dY<¥/óQ?x˜È*`I¿°ßS²õõR?PØmiÞI¿^¡à:T?õ<×¾®UJ¿»bÀQU?ÅŠ ±CÆJ¿H¨ŒDV?uè.Rà.K¿çÃ2B:wW?ùË0ŽK¿©Ý«¶X?¸¢óPäK¿áãýG-Z?>÷/L¿ÿLÒ¤ ][?2âð³mL¿¾îàgŒÄ\?Áý{’ŸL¿†ÁÑvø9^?u¦5ÒÁL¿bg5t‘½_?@™î†ÃÔL¿¦}O)˧`?T{@ÖL¿ßFñ xa? Þ—ÅL¿òR,åOb?J¯¶a L¿€B¾i0/c?o³×eL¿zñ]jd?RÊØ}ÏL¿ÞBæÜ¯e?PY~òǨK¿U¾Xûe?À°Äþ"K¿M ÆÇ&ùf?çõÀ ¡€J¿On;±ÿg?0š¢°Ê¿I¿0ãQâ i?C na†ÞH¿Ûa•"j?”LºÍÚG¿/}~ë?k?ŠÑ²^‰²F¿1†Ïel?–ã-‘cE¿,¶Ã­ü‘m?Ésš…¬ëC¿ÕkmHzÆn?wCð•’HB¿ë ž:;p? /XÇêw@¿‰w_¨æ¢p?ìyŽgšî<¿ì"í)Hq?u¸óg†ˆ8¿íÙÊÆëðq?*µ¸3¿Ã97þr?ó3*Ä%ó,¿²ù&2rLs?†¿ú¢Œ!¿W 4¢ïþs?—OD‡·Ë¿Äaéø\´t?£ÏUœI?(]f‹lu?Õuƒ‹…&?mû·ÔE'v?·'n3ý2?ÖÈ÷ÚSäv?–Éf=LG;?dËc\v£w?_—–Ï[B?´ •æhdx?¹!_‘’ÐF?4²*á&y?<èÊ$ÞK?”úÃŽêy?ž¬JvŸP?J‰R ¯z?»'y âzS?HÂîÑ(t{?P€i™À‚V?ü°fET9|?ô??z¸Y?Xåþ¨2þ|?ÓAD^s]?õ1/RÂ}?Dgg™…Y`?uÑ É9…~?tñÐFM=b?³Ì’ùhF?´Üˆ;¹:d?^ÌÕ«€?`0amRf?ॠ»`€?zýŠG…h?°ƒÉ-½€? ÎM\"Ój?¦Ipm?²¢M=m?µåÚlo?y®.Äo?×ÿ\¼Ä?Û‚7Lù3q?'¼ÿ‚?žà©Ý²”r?¿þŠÖe‚?û»6lt?¬Ë#ܰ‚?;ϲýUƒu?´¶ü£§÷‚?1&B’šw?—•±ëË9ƒ?´‚ׇ]¯x? ñ¶Ÿ×vƒ?T§B»\z?4¿.U®ƒ?$ÖªÇ|?ÓêÙÊ߃?¯h:æ}?YÜÏÀº „?Œà-SÃ?•ß5ñ¢.„?‰>8K¨×€?à”©zýJ„?,Â|™Õ?m"†@_„?"ÜtÝOÛ‚?SôÞqÞj„?,ŽÚ·èƒ?›®ñEm„?Š?7Ù·ý„?‚TÉ3âe„?6ï1ê/†?5m T„?;Ðþxù=‡?‚ cU7„?¸Y‰ûæhˆ?N¾˜ò„?ëQã¡Ãš‰?¡1ôÐPÚƒ?“èNSÓŠ?",‡È͘ƒ?cÇÙÝPŒ?~¨EÃIƒ?‘øÎ©pW?–·_‰ì‚?Ij]¢Ž?Dð\v€‚?1R¹ò?c…Tß‚?ç‰}¾¤?Qï™?y?õŸ9Ó Q‘?¤2pwÜ€?È yò’?àedM.€?FA)3ô°’?Ëc²ÝÛ~?ô¿˜Tc“?¨äãz`5}?RüQñî”?M6ïVÎg{?¤:°ÀqË”?D4¦ÑÕqy?ðÞ†€•?¶t—Ø)Rw?˜2ù£Ï5–?ÝõîÓ‚u?JÊ/Rìê–?¿|ÆÊŸr?µ}EƒtŸ—?÷°Ñ&Øo?“ØÙúR˜?Vœ”2j?°nÑ0 ™?ìå-d?Ëš/µ™?þ¨~YN‹[?Y­QTæbš?ŸÜþ³šéK?¦‹Æ« ›?7GO^û¾c ãˆõ´›?Ï…~{>O¿ù:Óg3Xœ?ãuù£_¿Çt&pÏöœ?îh²«j?h¿U¡îþ-?£õØèªŒp¿½cÖ­#ž?uË–M0u¿g¥Û7¨°ž?\™ªF» z¿¦wq6Ÿ?«´©gο¹&)ÛV´Ÿ?ì¸5‚¿Ðe^¨Ñ ?UJ“VØö„¿1P[‰ÍJ ?áEéÔ‡¿©BB¿{ ?ßáh>6ÏŠ¿nÈd D§ ?£„"¬å¿Å0/øÌ ?T@õÓŒ¿Okí:uì ?:¸<¢53’¿žUÓ*S¡?L³è“¿¸s[(¡?„—âÖª•¿áõº‰!¡?7×TZz—¿œÉoù $¡?K´9W™¿ ¾—Â>¡?ig Û@›¿þó¶¡?ßﲯä6¿ØÇl×ø ?ÙÖ²£î8Ÿ¿ÖÈ”k¹Ö ?øc€ªB£ ¿oàŸe« ?λuK”¯¡¿¼B(œšu ?¤ê©%Á¢¿˜üsê4 ?eø8¡©×£¿n[ ÍÑŸ?þEPÌò¤¿9G"Ÿ?Œ×Ñù2¦¿æ@ÌôlZž?Q:è{5§¿$|$ly?ÿgS>\¨¿/Šw~œ?j—M †©¿Ev!ôÄh›?qÓ¯h²ª¿ç£“7š?Ó‡Ë Ûà«¿î›W.%ê˜?éRŬÛ­¿ÔD¯tÆ—?y(nÝA®¿×/PÊ÷•?‡«‰&Ls¯¿LE8Q”?UK]ûER°¿·Àò‰uŒ’?º(Ï}ê°¿~{\eô§?•Z9ö±¿–sá G?¾Ã=£X²¿5ÆÓzjýˆ? ‰­ˆH­²¿,\VI.r„?ÚiÇ@f@³¿K&ÈDI?¹OŸêNѳ¿³Më^(u?fÃÄcœ_´¿V6Šre?ØZï‡øa¼¿ÿvääŸm¸¿“…‹-·½¿æ¾ÛBã·¿ý>ùŠ ¿¿{Þö_H·¿Åv]|>1À¿—ù<£œ¶¿”÷‚ZCÛÀ¿^>§%¿ßµ¿³GÃ:„Á¿2RÌ mµ¿G÷úÁ+¿X—¡m1´¿÷˜MDsÑ¿c¯YU‰?³¿†ÇEætÿŽ=<É;²¿¶Ÿó®Ä¿#'s:]%±¿#æ·)`³Ä¿‰»$Ù¡ù¯¿ºÈÏk‰MÅ¿þ’E#¯ƒ­¿VõñH¸ãÅ¿š.,_Í調 ¦¬RxuÆ¿ûskü(¨¿ç…SSÇ¿ÝèP¹OD¥¿ m†Ñ‰Ç¿ô´Qÿò:¢¿Ž+ ×y È¿NVÖMž¿|º҆ȿ4¿/ˆ‡v—¿ÆRßk_ûÈ¿ ±„As‹¿;žÒ>¦hÉ¿ï£<ØC´‚¿í{FÜ*ÎÉ¿®¶c=^¿ûÀ´“q+Ê¿WèxÑéWw?à–hÿÊ¿&}ON£‹?ÂÅ XËÊ¿œh4ªR –?$E™ Ë¿¥fãꆞ?²ƒ&ŠDË¿³ŒO-ž£?é_½÷sqË¿â.íF¨?÷K“Ë¿Í ´§¬?義E ©Ë¿±´Á‰ó©°?}RF´Ë¿p¢»( ³?ÌÛ\p²Ë¿‡ˆx¢yµ?8 ™¯:£Ë¿ÊÓCùñ·?ܺùÀD‡Ë¿æe5µÐrº?Í Ø’¿]Ë¿Ã=Þª—ü¼?çg+¤N&Ë¿¾×6õÊ¿?‰HìcšàÊ¿¥ ’ªÁ?¡I%PŒÊ¿DqÿaÂ?E6j”$)Ê¿P€iðg±Ã?Õéjç϶ɿg!‰,Å?cIVg5É¿ð³×²UÆ?e2À´²£È¿ÍÏ´‚R¨Ç?‚ ¼‹~È¿[õ^úÈ?´ÜKQÇ¿Íd#KÊ?mºÉWõÆ¿¸â¢nê™Ë?HoQb¾Å¿èÜËùåÌ?z}ÜÄ¿VæÕ‚.Î?æá[Cêÿ/½\ ërÏ?óD¬ç¿íq·Á"YÐ?zGûÂÔÁ¿ÓÕ#ûêõÐ?Ò ­™±À¿G‚è~hÑ? Ae}—ü¾¿\–á—4%Ò?f²>sýu¼¿¦Å™Çç¶Ò?(§RŽÄϹ¿³š/DÓ?­±·` ·¿xn<æbÌÓ?#OÕ¹Z&´¿J™žZOÔ?$°°P$±¿¿—ÌÔ?C€iŽê ¬¿Âh V²CÕ?H˜#’¥¿Ú>”D´Õ?óbdÆ¿yO¯çÖ?ºL"ú¿°ü¾6€Ö?+çÖÔ\¿&`Ñ`ÎÚÖ?²åÒl‰‰?µÐ#M-×?ÜÊ´›?¸¨Sw×?k`Ó×}¥?rÔrƒ¸×?+ôsK­?b 2„ð×? T¶ZŸ²?ÒòyÔüØ?`ô誶?¬;Þ¾™CØ?È8þƺ?¾¬ÿ ^Ø?€í'-§ð¾?ú nØ?‰Q°´“Á?+^E°4sØ?¡)%‚´Ã?2þ¬amØ?ï:Ê™ÉÙÅ?Í^–¡G\Ø?‡s:]È?ÚỸ«?Ø?Ѩ.ÒÓ-Ê?…“diWØ?‹cõÞ‰ZÌ?¥‰Ìã×?R*9e¡‡Î?|ý‡ÈÊ¢×?xh`ZÐ?.Ü UBV×?¡)(HoÑ?8]¿~býÖ?O€BƒÒ?¯Y˜Ö?u]omÏ”Ó?3Øæ„@&Ö?»ê4Ùå£Ô?û¸à§Õ?Ép¬Ø¾¯Õ?v¼R‘îÕ?ü×Á·Ö?Ð_}ll…Ô?üÑQ»×?L ËcáÓ?'mðáÕ¹Ø?þhtå0Ó?·~j±²Ù?)ó’ tÒ?L« ‰H¥Ú?¶ÍVÇïªÑ?NŦÿÛ?ß…†D¿ÕÐ?âØùØ;uÜ?5rÔªMéÏ?/1òCcQÝ?_2ÔÕ¹Î?¼üõ~Ý$Þ?(z??Ì?"ˆZùïÞ?M#piÊ?…•J`r¯ß?´š7ÓûÇ?$ú‚³2à?/ÚS˜&ÊÅ?áa¡¡1ˆà?Àe¦„Ã?¢†Èóí×à?˜‡ö\}*Á?H ˜Ê¤!á?&’×Ð>|½?Áî§•eá?ÛÉ„Ëϸ?‹ó£þ¡á?ý&.”a³?%iˆ$Øá?˜ð4G¬?DUnåMâ?‹D絡?d[þÿB/â?Ë€H=„…Š?¥šQ¾ÏOâ?ùíüþü¿Dû+DÃhâ?m—7𹚟¿}µ+ðyâ?t†íDøC«¿^O2q,ƒâ?sJ÷Òón³¿±ãR„â?h'¬öëJ¹¿Ð: Ù>}â? F°'3¿¿d:~Ômâ?–Ìpl’¿¼òýøUâ?!à39ŽÅ¿°-ë›–5â?¢gW†ŒÈ¿Pà‘œ â?CAÓŠË¿  LnüÚá?CçÓoò‡Î¿Ž’¨¯ á?ÒŒ;ä-Áп²J<²]á?ÆöÍ/A<Ò¿·[zá?*%k´Ó¿© M¯½à?8Ù¨â(Õ¿ç]ó†»`à?k2¾ìݘֿu¹ôÕröß?¹Í„î’Ø¿@s¤l|ß?ž§ñ7hÙ¿Ö ÄÆÇ-Þ?B¡NúÆÚ¿@ÁëÕ’0Ý?ï„Q/Ü¿B^¹ƒ%#Ü??2¹üóiÝ¿"žX¦ÑÛ?°ÓDŽ®Þ¿KîòØÙ?.-=éß¿Õ_gÍîœØ?vÛ~¡Œà¿í¾ W4R×?ôaÛòá¿aØŒ<ùÕ?Õë¹Ê7«á¿çxÓð‡’Ô?.;ÌÆ1â¿_ÓXÒ¢Ó?¦¤?â<°â¿Bkp’ žÑ?0±¥T(ã¿? £Ð?ìj% ™ã¿Mx˜}óÌ?ª•V…俉a°ºa®É?õ}æ5cä¿NÄ7µPUÆ?.\a¼俋«¤BÂéÂ?‘l$~| å¿jƒN#xÚ¾?3e¥œ)Tå¿ô¶™ó¡Â·?•æOîä’å¿­SßK@°?iG‚¾yÈå¿> èÑP‡¢?ì^þ·ôå¿•”ÌÀI4~?£½ält濲Y”h¶9–¿ï—+¼ˆ0æ¿=Uþ¾ª¿-‹£³Ó?æ¿”uÒ$s—´¿<µ7O9Eæ¿N‘ð{}'¼¿£¹7Û¢@æ¿‘í#;$ÝÁ¿Ãí ÿ1æ¿Ìy-™ ¦Å¿JòÃBæ¿“ülÉ¿¿‰ñ¾eöå¿W{œÌÌ.Í¿‰Ë„ciÉå¿Oê Ýnuп2†ÐR’å¿î´þnOÒ¿`!y*Qå¿g¯‚q$Ô¿i~² å¿bãHˆóÕ¿©/Þäñ°ä¿•b®Ã»×¿ýŽ{ÉRä¿ÄªÄ¹4|Ù¿…p&‡éã¿Ëƒ÷qó3Û¿:oÿuwã¿Z—ž«âÜ¿F%ðß üâ¿/.¨ýÁ…Þ¿(¨WÇzwâ¿®kBÑà¿x"lúéá¿.ý[‚Õà¿^[ÆSá¿?ÐR¤£”á¿Qœpc!µà¿)²›éFMâ¿fréQà¿Ã7zfžþâ¿¢Ê G¿Þ¿]^•ÐJ¨ã¿1yFÍRÝ¿ö9e¼ðIä¿™½òVß×Û¿•KØ8ãä¿:ÄF0OÚ¿µ+%Ðså¿ùŽcYz¹Ø¿žÊQ,hûå¿•ç²ë׿3‘2·yæ¿~dÄÀ jÕ¿µOhxîæ¿]¤’‹ë±Ó¿7’lYç¿£[ÊsùïѿԀ¤ÈWºç¿¹Rû•%пh½trè¿ÊÚÿ,¤Ì¿}æg“H]è¿¥ð{MßïÈ¿’§”Uôžè¿OS¾/Å¿ØBL©åÕè¿$H—£cÁ¿%6Ü\þé¿vu1õ»¿†fv0&#é¿),¬i³¿gŠ0æJ9鿆Ï1¢R§¿,ˆN`Dé¿å›4¿,ˆN`Dé¿å›4?gŠ0æJ9鿆Ï1¢R§?†fv0&#é¿),¬i³?%6Ü\þé¿vu1õ»?ØBL©åÕè¿$H—£cÁ?’§”Uôžè¿OS¾/Å?}æg“H]è¿¥ð{MßïÈ?h½trè¿ÊÚÿ,¤Ì?Ô€¤ÈWºç¿¹Rû•%Ð?7’lYç¿£[ÊsùïÑ?µOhxîæ¿]¤’‹ë±Ó?3‘2·yæ¿~dÄÀ jÕ?žÊQ,hûå¿•ç²ë×?µ+%Ðså¿ùŽcYz¹Ø?•KØ8ãä¿:ÄF0OÚ?ö9e¼ðIä¿™½òVß×Û?]^•ÐJ¨ã¿1yFÍRÝ?Ã7zfžþâ¿¢Ê G¿Þ?)²›éFMâ¿fréQà??ÐR¤£”á¿Qœpc!µà?.ý[‚Õà¿^[ÆSá?®kBÑà¿x"lúéá?/.¨ýÁ…Þ¿(¨WÇzwâ?Z—ž«âÜ¿F%ðß üâ?˃÷qó3Û¿:oÿuwã?ĪĹ4|Ù¿…p&‡éã?•b®Ã»×¿ýŽ{ÉRä?bãHˆóÕ¿©/Þäñ°ä?g¯‚q$Ô¿i~² å?î´þnOÒ¿`!y*Qå?Oê Ýnuп2†ÐR’å?W{œÌÌ.Í¿‰Ë„ciÉå?“ülÉ¿¿‰ñ¾eöå?Ìy-™ ¦Å¿JòÃBæ?‘í#;$ÝÁ¿Ãí ÿ1æ?N‘ð{}'¼¿£¹7Û¢@æ?”uÒ$s—´¿<µ7O9Eæ?=Uþ¾ª¿-‹£³Ó?æ?²Y”h¶9–¿ï—+¼ˆ0æ?•”ÌÀI4~?£½ältæ?> èÑP‡¢?ì^þ·ôå?­SßK@°?iG‚¾yÈå?ô¶™ó¡Â·?•æOîä’å?jƒN#xÚ¾?3e¥œ)Tå?‹«¤BÂéÂ?‘l$~| å?NÄ7µPUÆ?.\a¼ä?‰a°ºa®É?õ}æ5cä?Mx˜}óÌ?ª•V…ä?? £Ð?ìj% ™ã?Bkp’ žÑ?0±¥T(ã?_ÓXÒ¢Ó?¦¤?â<°â?çxÓð‡’Ô?.;ÌÆ1â?aØŒ<ùÕ?Õë¹Ê7«á?í¾ W4R×?ôaÛòá?Õ_gÍîœØ?vÛ~¡Œà?KîòØÙ?.-=éß?"žX¦ÑÛ?°ÓDŽ®Þ?B^¹ƒ%#Ü??2¹üóiÝ?@ÁëÕ’0Ý?ï„Q/Ü?Ö ÄÆÇ-Þ?B¡NúÆÚ?@s¤l|ß?ž§ñ7hÙ?u¹ôÕröß?¹Í„î’Ø?ç]ó†»`à?k2¾ìݘÖ?© M¯½à?8Ù¨â(Õ?·[zá?*%k´Ó?²J<²]á?ÆöÍ/A<Ò?Ž’¨¯ á?ÒŒ;ä-ÁÐ?  LnüÚá?CçÓoò‡Î?Pà‘œ â?CAÓŠË?°-ë›–5â?¢gW†ŒÈ?¼òýøUâ?!à39ŽÅ?d:~Ômâ?–Ìpl’Â?Ð: Ù>}â? F°'3¿?±ãR„â?h'¬öëJ¹?^O2q,ƒâ?sJ÷Òón³?}µ+ðyâ?t†íDøC«?Dû+DÃhâ?m—7𹚟?¥šQ¾ÏOâ?ùíüþü?d[þÿB/â?Ë€H=„…Š¿DUnåMâ?‹D絡¿%iˆ$Øá?˜ð4G¬¿‹ó£þ¡á?ý&.”a³¿Áî§•eá?ÛÉ„Ëϸ¿H ˜Ê¤!á?&’×Ð>|½¿¢†Èóí×à?˜‡ö\}*Á¿áa¡¡1ˆà?Àe¦„ÿ$ú‚³2à?/ÚS˜&ÊÅ¿…•J`r¯ß?´š7ÓûÇ¿"ˆZùïÞ?M#piÊ¿¼üõ~Ý$Þ?(z??Ì¿/1òCcQÝ?_2ÔÕ¹οâØùØ;uÜ?5rÔªMéÏ¿NŦÿÛ?ß…†D¿ÕпL« ‰H¥Ú?¶ÍVÇïªÑ¿·~j±²Ù?)ó’ tÒ¿'mðáÕ¹Ø?þhtå0Ó¿üÑQ»×?L ËcáÓ¿ü×Á·Ö?Ð_}ll…Ô¿Ép¬Ø¾¯Õ?v¼R‘îÕ¿»ê4Ùå£Ô?û¸à§Õ¿u]omÏ”Ó?3Øæ„@&Ö¿O€BƒÒ?¯Y˜Ö¿¡)(HoÑ?8]¿~býÖ¿xh`ZÐ?.Ü UBV׿R*9e¡‡Î?|ý‡Èʢ׿‹cõÞ‰ZÌ?¥‰Ìã׿Ѩ.ÒÓ-Ê?…“diWØ¿‡s:]È?ÚỸ«?Ø¿ï:Ê™ÉÙÅ?Í^–¡G\Ø¿¡)%‚´Ã?2þ¬amØ¿‰Q°´“Á?+^E°4sØ¿€í'-§ð¾?ú nØ¿È8þƺ?¾¬ÿ ^Ø¿`ô誶?¬;Þ¾™CØ¿ T¶ZŸ²?ÒòyÔüØ¿+ôsK­?b 2„ð׿k`Ó×}¥?rÔrƒ¸×¿ÜÊ´›?¸¨Sw׿²åÒl‰‰?µÐ#M-׿+çÖÔ\¿&`Ñ`ÎÚÖ¿ºL"ú¿°ü¾6€Ö¿óbdÆ¿yO¯çÖ¿H˜#’¥¿Ú>”D´Õ¿C€iŽê ¬¿Âh V²CÕ¿$°°P$±¿¿—ÌÔ¿#OÕ¹Z&´¿J™žZOÔ¿­±·` ·¿xn<æbÌÓ¿(§RŽÄϹ¿³š/DÓ¿G²>sýu¼¿¬Å™Çç¶Ò¿þ@e}—ü¾¿i–á—4%Ò¿Ä ­™±À¿K‚è~hÑ¿hGûÂÔÁ¿×Õ#ûêõпåD¬ç¿òq·Á"YпØá[Cêÿ;½\ ërÏ¿s}ÜÄ¿eæÕ‚.ο¦hÉ¿ ¤<ØC´‚?¾Rßk_ûÈ¿‡±„As‹?|º҆ȿ´¿/ˆ‡v—?ˆ+ ×y È¿¾VÖMž?m†Ñ‰Ç¿µQÿò:¢?Ý…SSÇ¿ìèP¹OD¥?™¦¬RxuÆ¿tkü(¨?HõñH¸ãÅ¿Ò.,_Íèª?°ÈÏk‰MÅ¿“E#¯ƒ­? æ·)`³Ä¿Ã»$Ù¡ù¯?µŸó®Ä¿D's:]%±?{ÇEætÿ™=<É;²?ó˜MDsÑ¿[¯YU‰?³?B÷úÁ+¿X—¡m1´?w³GÃ:„Á¿ARÌ mµ?‹÷‚ZCÛÀ¿a>§%¿ßµ?¿v]|>1À¿—ù<£œ¶?ì>ùŠ ¿¿{Þö_H·?x…‹-·½¿à¾ÛBã·?>ï‡øa¼¿ÿvääŸm¸?câb.× »¿ZëÑç¸?®,÷·¹¿[à ÷5R¹?ÊåÕÛf¸¿âçF3­¹?ÍcvÀ·¿i4m2ù¹?jÜÖ“ŽÊµ¿›= ¡6º?;!µŠ‚´¿(^Mßðeº?7ÜôP¢=³¿v€7µ–‡º?xO'xàý±¿”uª¡ œº?ÛÀ«.0ð¿\DIÇ£º?as‹ö¯¿úgKŒIŸº?‚µxH½¬¿ä$y$º?YÀš kª¿y_E›sº? ´ë%¨¿ð´š?lMº?ÐÖ¦}ã+ñ&º?ÿ®^PÅ£¿¬œ„{èâ¹?‚z\᪡¿¾Ð3Ö˜Ÿ¹?½”  B?Ÿ¿·{G˜˜S¹?tOrçG›¿HÇžiÿ¸?Zvmm^p—¿r¤÷Œ£¸?ö<¶¶;¹“¿Áô}ž‚@¸?5Évû"¿DÁŠ7ÉÖ·?”»æ\‰¿¥m4ÒÝf·?£±_Â2µ‚¿¶mµ­;ñ¶?å‹–ò£x¿Ëñ¤\v¶?3 8aÊh¿ŒŒ+ʵöµ?rs)˜ŸÊ%¿×oÞ—½rµ?V6Šre?ØZ\¨?æ@ÌôlZž?Q:è{5§?9G"Ÿ?Œ×Ñù2¦?n[ ÍÑŸ?þEPÌò¤?˜üsê4 ?eø8¡©×£?¼B(œšu ?¤ê©%Á¢?oàŸe« ?λuK”¯¡?ÖÈ”k¹Ö ?øc€ªB£ ?ØÇl×ø ?ÙÖ²£î8Ÿ?ýó¶¡?éﲯä6? ¾—Â>¡?tg Û@›?§Éoù $¡?2K´9W™?àõº‰!¡?V×TZz—?´s[(¡?›—âÖª•?šUÓ*S¡?V³è“?Qkí:uì ?K¸<¢53’?É0/øÌ ?i@õÓŒ?nÈd D§ ?½„"¬å?ªBB¿{ ?âh>6ÏŠ?0P[‰ÍJ ?8áEéÔ‡?Óe^¨Ñ ?‚J“VØö„?¹&)ÛV´Ÿ?ì¸5‚?´wq6Ÿ?õ´©gÎ?h¥Û7¨°ž?®™ªF» z?ÒcÖ­#ž?ËË–M0u?U¡îþ-?ºõØèªŒp?Òt&pÏöœ?0i²«j?h?þ:Óg3Xœ?éãuù£_?m ãˆõ´›?õ‡~{>O?ž‹Æ« ›?dbGO^û>T­QTæbš?ÝÚþ³šéK¿Ëš/µ™?„¨~YN‹[¿µnÑ0 ™?Œå-d¿™ØÙúR˜?ÜŽœ”2j¿½}EƒtŸ—?ô°Ñ&Øo¿GÊ/Rìê–?ã|ÆÊŸr¿2ù£Ï5–?îõîÓ‚u¿…ðÞ†€•?Ët—Ø)Rw¿:°ÀqË”?i4¦ÑÕqy¿MüQñî”?o6ïVÎg{¿ì¿˜Tc“?Òäãz`5}¿ð\v€‚¿‚øÎ©pW?™·_‰ì‚¿KÇÙÝPŒ?‚¨EÃIƒ¿†èNSÓŠ?*,‡È͘ƒ¿äQã¡Ãš‰?©1ôÐPÚƒ¿«Y‰ûæhˆ?T¾˜ò„¿&Ðþxù=‡?‡ cU7„¿ï1ê/†?2m T„¿€?7Ù·ý„?}TÉ3âe„¿ŽÚ·èƒ?®ñEm„¿ÜtÝOÛ‚?ZôÞqÞj„¿,Â|™Õ?l"†@_„¿z>8K¨×€?ᔩzýJ„¿và-SÃ?•ß5ñ¢.„¿¯h:æ}?YÜÏÀº „¿$ÖªÇ|?ÓêÙÊ߃¿T§B»\z?4¿.U®ƒ¿´‚ׇ]¯x? ñ¶Ÿ×vƒ¿1&B’šw?—•±ëË9ƒ¿;ϲýUƒu?´¶ü£§÷‚¿û»6lt?¬Ë#ܰ‚¿žà©Ý²”r?¿þŠÖe‚¿Û‚7Lù3q?'¼ÿ‚¿y®.Äo?×ÿ\¼Ä¿²¢M=m?µåÚlo¿ ÎM\"Ój?¦Ipm¿zýŠG…h?°ƒÉ-½€¿`0amRf?ॠ»`€¿´Üˆ;¹:d?^ÌÕ«€¿tñÐFM=b?³Ì’ùhF¿Dgg™…Y`?uÑ É9…~¿ÓAD^s]?õ1/RÂ}¿ô??z¸Y?Xåþ¨2þ|¿P€i™À‚V?ü°fET9|¿»'y âzS?HÂîÑ(t{¿ž¬JvŸP?J‰R ¯z¿<èÊ$ÞK?”úÃŽêy¿¹!_‘’ÐF?4²*á&y¿_—–Ï[B?´ •æhdx¿–Éf=LG;?dËc\v£w¿·'n3ý2?ÖÈ÷ÚSäv¿Õuƒ‹…&?mû·ÔE'v¿£ÏUœI?(]f‹lu¿—OD‡·Ë¿Äaéø\´t¿†¿ú¢Œ!¿W 4¢ïþs¿ó3*Ä%ó,¿²ù&2rLs¿*µ¸3¿Ã97þr¿u¸óg†ˆ8¿íÙÊÆëðq¿ìyŽgšî<¿ì"í)Hq¿ /XÇêw@¿‰w_¨æ¢p¿wCð•’HB¿ë ž:;p¿Ésš…¬ëC¿ÕkmHzÆn¿–ã-‘cE¿,¶Ã­ü‘m¿ŠÑ²^‰²F¿1†Ïel¿”LºÍÚG¿/}~ë?k¿C na†ÞH¿Ûa•"j¿0š¢°Ê¿I¿0ãQâ i¿çõÀ ¡€J¿On;±ÿg¿À°Äþ"K¿M ÆÇ&ùf¿PY~òǨK¿U¾Xûe¿RÊØ}ÏL¿ÞBæÜ¯e¿o³×eL¿zñ]jd¿J¯¶a L¿€B¾i0/c¿ Þ—ÅL¿òR,åOb¿T{@ÖL¿ßFñ xa¿@™î†ÃÔL¿¦}O)˧`¿u¦5ÒÁL¿bg5t‘½_¿Áý{’ŸL¿†ÁÑvø9^¿2âð³mL¿¾îàgŒÄ\¿>÷/L¿ÿLÒ¤ ][¿¸¢óPäK¿áãýG-Z¿ùË0ŽK¿©Ý«¶X¿uè.Rà.K¿çÃ2B:wW¿ÅŠ ±CÆJ¿H¨ŒDV¿õ<×¾®UJ¿»bÀQU¿PØmiÞI¿^¡à:T¿x˜È*`I¿°ßS²õõR¿wÎ[$âÜH¿dY<¥/óQ¿€Ö"ðTH¿pVù•ûP¿4ïÍn ÉG¿¶÷èôÓP¿À¿õ„×9G¿¦8ßf.YN¿Xÿ‰Øø§F¿ÎX’©L¿9¹–>F¿Ç64þ¼ K¿õÎXz~E¿Y[s6yƒI¿ «ÿãçD¿+³N¨ H¿›Ü‹«´PD¿(…§§F¿hĦÜY¹C¿ £óƒÕSE¿)1‚8"C¿åŸÌ÷”D¿¯Ñ[­‹B¿a0RIÝB¿ ׃c öA¿Ô¯ªY¹A¿†Ú'¦aA¿¬&€-¤@¿íf.¾Î@¿§(Â¥e:?¿iÅÎO•=@¿W8\²°G=¿F$Ê\?¿KU®.!o;¿M<ØÂB>¿$¬µÅ¢¯9¿›*n-=¿¢¢£ò'8¿R6÷]<¿»‡y&ªw6¿K9s*;¿¬øå)ý4¿Ãä+¥ :¿úßeà®—3¿[…¬Nì 9¿bf›ÿGF2¿:·è=8¿!^àq 1¿µn±îb7¿2ñ[-¸/¿síî%Õ16¿}*¶ãƒ-¿¥6ÏøŒJ5¿˜öx=o+¿\1äG›i4¿‘y†õz)¿R1÷4 3¿§HŤ'¿f¢“âº2¿`Ÿ9 ë%¿´ÀT"í1¿pm Y€L$¿´ÑìÆ%1¿Gä~9²Ç"¿q´[µÈd0¿ä>óN[!¿À<î’8T/¿˜<‘ ¿Ç!»eë-¿ ÿŸx¿Œñ%õŽ,¿ß½.N8¿Ý䨈½>+¿}_¤£` ¿MC¨ú)¿Œ9žˆ¿ôñ¯Ü;Â(¿ÍïãU¶¿d½˜ˆ•'¿µ*èLñV¿)ÜäãF!2'¥¿ƒQÛ‰Oý¨>Ü’SCÿ¾¹q…DÞ*²>´ ©^ßXý¾‹ƒa+k·>oËqc™‰û¾[^i=]R»>³%”3Ôù¾…?LhŒî¾>qXJÃl7ø¾>¨´þÕüÀ>ö¤íç²ö¾=F* ®@Â>¤ÞÌçóBõ¾Ó-ÝIÃ>ç]ûèó¾7EkøÄ>RT÷W£ò¾#M¸u£¾Ä>V̱8pñ¾ç^\Ø6Å>§cÃãjOð¾Ùd=ç†Å> „ wî¾ÐèµÅKµÅ>æ÷¥Ÿ†€ì¾ Û$$ÅÅ>½ð<K ê¾xa«eþ¹Å>R9†ÔÝè¾^8ïk—Å> wÞo5ç¾÷DYy_Å>1Ù¶}»§å¾ý®–5ÍÅ>³ð˜¡•2來4 ”¼Ä>§Þ[1 Ôâ¾±¿ÂVÄ>ÏŒ‚ŽŒá¾Aä*yMäÃ>ä¾ï#Yà¾0Ñi#)iÃ>Æ¥frÞ¾¸½Ì(QæÂ>¢Ün)çj©^Ú¾ôÂŽrpÏÁ>‰¾ì¨†Ø¾;DR}þ=Á>‡]IÂPÍ־ƑA ªÀ>`v@Ð0Õ¾ÞÎ:—“À>\UÎ n¯Ó¾òUu§äü¾>;láo‰GÒ¾‡§.Ùн>fäú–÷о©¢Uæ]¦¼>CÕ“vA|ϾÞrIÔ ~»>Œ+Š3;#Ø5¨Zº>c¢Uk˾֭ýW;¹>ü}¿£mɾËÓeq!¸> M½<=ǾäâR˜ ·>NéÌñ¥„žV¨V¶>óÎÝ‹–êþÀ øËú´>²ý|Bm¾`J¤ÏHû³>oM¹Y Á¾ ]‡³> ™K2¿¾?®ÍgÖ²>'¡qõl½¾,¡š”-±>ÃcGêQ㺾 e2wqN°>.NäýÒ¸¾T pðî®>j&‘Kºè¶¾„ðaRQ­>›b,®ú!µ¾ßŸ‹yôë>ß,~Z|³¾Q𤂳Fª>ÂYeðšõ±¾Æã\Ù¨>\åß ‹°¾DÈ„ ®{§>¶ Çåx®¾|a¶^-¦>­¾uÍn ¬¾ë·Óî¤>;D[ÁeΩ¾GÙékƒ½£>¤¸??Œ»§¾ªa=%9›¢> QŠRÙÐ¥¾1×¥zÓ†¡>¦£^v ¤¾°òøÛæ >y9/¼h¢¾@áïY Ÿ>â=E-0æ ¾ž'­Sx1>¦äÊtŸ¾Èé•e6o›>ÒºGXqœ¾à@Y^Ä™>_6§Õ{š¾"Q‰ 0˜>AF_†ã—¾¾\ÐgT±–>0%Ã­à•¾ÉÞ\G•> Ý·®”¾Õ £@ñ“>°£}R’¾¿t·&®’>ù!æFÁ¾ë4}‘>Š#8Î Ž¾'¤Š—]>WS¸Úú‹¾Ô@& Ž>Þ8Úv$Œ‰¾¨ß~UžŒ>Í¥ópP‡¾–´mX½Š>êO‰øÒC…¾Qhèqaùˆ>‹†¥bƒ¾¤ã¢î3P‡>«‘¬ ‡©¾HINy³À…>Ùô®èT€¾¶ÁŸh‹I„>Q%ÚeNF}¾N‚Ðsé‚>Y¶4}™ z¾Ç_âÈŽ4x¾®¨ø•i€>($a‘ýu¾;DÁ~þŽ~>—k[÷s¾§e7¯o|>N †‹ûr¾M®Z,sz>׈ŠËmp¾nV z—x>ñ“ÙÆm¾„x3*µÚv>ÔÿO…÷j¾™«²;u>òê`Ügh¾? ×¶s>e ˜’f¾’ÚÞMfLr>mº¬Åòc¾ïÚ Ÿ2úp>¶·•sõb¾U™ëˆ}o>QÏr·üA`¾Ê¯ÌÝk1m>çR]¾;)Õ)m k>c’f¾7kZ¾HÂ^ i>Ÿ!ìÈW¾!Ð-ì3g>P!Ô?BeU¾TlÈþÑye>D ]ªÅ:S¾LëÁÇ Þc>3ÑÙtDQ¾ùL.h[`b>F=”iûN¾|ž9o!ý`>ÕwññžÄK¾IçoL\f_>¨p&ÎÜH¾@ÓF‡®]>²dà‰X²uXÞC¾£È 8¤¹X>PKÜJáHâOyP@P@ shan_psi.npy“NUMPYF{'descr': '›oý•?Ô)“xdr¿û å S#–?‚2‚QÝôƒ¿Pž7;Ó”?‚‰àŽ¿l'­XY’?é'Ø[8“¿¿ùuj‹.Œ?’ŽIJ–¿ˆÄÃo*‚?Sûäù—¿Aü—Gk?ÑÐU$˜¿u+H=d¿¬ö cáÄ–¿ŽÅ—혠€¿å€X˜lõ“¿—¿Ûè‹¿{¾ý©Ø¿M’~éБ¿Yƒ¬Z©ï…¿+æSEᔿ×G¼©jÝu¿‘3g7ˆ–¿ü`³ÍM&?ئ*²–¿.d|çp-v?>ynäi•¿![j5˜‰„?xÏß×’¿Û#ù«Œ?ŒÔjE¯tŽ¿d£vèG ?ça›+Î…¿>§Áì‘?f}1Wïx¿ê]ûLòë‘?ð ºJÒšY¿Äég/»?Ènl¬ð"e?¬4C?scÀyêÄx?e´Ã`‚S‡?wãlš~¨? dLisÄ€?h.Û„?™#=™²3t?Iõˆ‚ð…?êÔ‘P^°_?6GÁAü…?b!WD…ÙA¿ËÔòt›‚?¾ ªŸ}õb¿KXÅg8 ~? ¸^ÈÐj¿•„ þFÎu?2È=~ôúk¿pF®ùØWk?f¢½ü½0g¿ªÉÃG[?Ív WŒ³[¿lF®C@?²½$³*+.¿ õxÔËá>Mu g¨ôT?õBZEfÃ1?EÒÊÐdôd?1t`LzT?&}‘ä_tk?qJ§¼"g?eLçPl?{ƒ_¤; s?ôý¼Æf?“Õž´¿9|?rnø„¯oS?vŽ%u ‚?b$Þt_S¿ÇÀ|Kã…?}$Ùëp¿Ì´ z¡†?ædTR§~¿×»¡›=†?\”O\“X†¿8Ô‰Qªƒ?D@íÒŒ¿•+P·}?x€ÙG‘¿oÕIv‹ïo?›a©‹²’¿X²$`2¿ÆB ç,“¿wt~¿×v0_q–¿Q?HeKÏ_¿àôu8`˜¿Öç pp?„­ºøÉ˜¿¿Ç4´2}„?{«T…’—¿'«O2•í?°œC^TÁ”¿É‹ÎøºÕ”?ÔúÐ}¿]I3U{˜?³ælG†¿H ;—š?¢? m*s¿­Õwn›?ØžN M]?‚ý¨gæÊ™?rWçµ`µ€?ðîÁâ–?mÊ…U Œ?Q1/î ’?Þœ‰J“?Ÿè‡)NŠ?Øå‰ñ–?tü¹„?|?ç0j‡2 ™? ØÉ $ÌG?SçÆ{™?Çp1Ž^u¿ø§EóI˜?Á,mŒìˆ…¿CIýv7•?=^&WŽ¿u¸Í_Û¹‘?G]ÏìH’¿÷¹ çô‰?xüV{ö“¿CÑ,Aÿ?ݬ‹B.”¿¢ ü„od?Ÿ])!þ “¿ìœ}lTb¿îX¡ ´¿¿šâ;p¢y¿ñˆ–7‹¿Ú:Z\jƒ¿ß@‘æ`òƒ¿¬“c0‡¿<ó·´&áx¿°j£k—ˆ¿ôš!س¬e¿S‰§ô'v›}÷/?ÎMĪvh…¿6ñ»+†Qc?<ßBÝ艿§df…)Km??8q1ãêy¿îÓÛ)µo?Z|öÕ­p¿G˜8Ð@k?ìÅ…öiGa¿Î)Ïœöea?º/ºG¿ï¦{{í@?¦ù͇ÿ¿eî.û­S¿Ïáérx++¿s®È-Z f¿éÈÏr‘S¿Á–hp-n¿ÖoT •g¿7­àˆáp¿:ÐoVa«t¿"Œ Þ[Ôj¿î ¿Š[~¿ì{øò1[¿}¦ð`Àƒ¿(ð5ù..L?†âG—r]‡¿F„ àp?^M[{)b‰¿'È]†à€?|²o L‰¿ãÏÖô ˆ?ÈêzzÏdž¿÷2ú˜©~?WÏ0$¼¿hˆÝwÕ’?£?¾ˆnžt¿†YýXþç”?ÀD’úZÄ<¿@zk–?«•?°ÚaW_Ãs?÷ïü=Uë”?l˜ìÓ¹>…?0Ì&)”’?.• C &?µ ø/•h?º‡ÿ¡•?€Qö3"ú‚?†à!¥é˜?4æ…üi?F nˆX›?5sqw;Ël¿kFa¿£œ?Ø{övˆ#…¿_odæ›?ø‹`&‘¿(o„dk˜?«Ï_üØ–¿±‚‡ñA}“?löÎW6›¿Ê€¯À‹?eÑê³ré¿õxq¼z?°ª´´¹ž¿Z í64N¿†?Ag¨”¿vÀ˜èÇ€¿Ä0ÊŽš¿1­[~ÀŽŽ¿L…Yaëá•¿y“9¨~•¿«,¯²Ð¿k`Éz…™¿w—(Ec*‚¿Y‚ü}0œ¿WA˜©f©^¿F™˜ítûœ¿Z `KyEt?ñq=ڼ盿#=&ØÒ¿†?H B^™¿ÞtõÉ*”?´ýã-┿J#Øü[”?8æùó=8¿°•7M†–?cN݃¿Œ©ðg—?T'ȇ?n¿èùØîó•?페bØ0]?àAêÅ…‡“?³ª49j¢z?O?mlŠ?¨Ùyuà΄?ÎòN„éˆ?ÅRGḉ?´—7ˆÐâ~?ÄÐx…ì‹?žÊu@m?MÙ@Y‹‹?&ÓÔ´S&?,ÆUFWõˆ?’슱–c¿ÅEÂá+½„?rJ öN#p¿…¥[§/?84¹úû'r¿kÄ7A‘t?ÎbG É)p¿šã£Ö4f?”óýa9Þe¿³ˆß3EFP?/^Ô¨-çL¿hËé•åª?g¹nÒY¨Q?«/œ[4#?{\³aŽXg? ð­èM±R?Ü4yáÂp?7w-6ãBh?ŪŠÝr?Ù&ª€v?¤Ü ?ip?ŸÓóm劀?í(9°hb?¨ºÖR â…?ÞA¦©z @¿îA”€>Š?˜âoÝp¿´œ åáŒ?€´Þf¿4ç[²x/?k¿o²6Š¿Âc~¾Š?yL`*¹u‘¿Cà›ê'e…?Á µ·A%•¿ImçU®‰z?‰Ã[åš»—¿\m-ßu.V?ç鼇ܘ¿»çÛƒœÙr¿{ô´ŸG˜¿D¯–ur†¿üpkufß•¿ÓaÂÔ£‘¿‡Ô¿**®‘¿¾`K™n—¿H"Õȯ¿ $¶ã¼œ¿Qq|}s¿¼Û¢½ó)Ÿ¿Ã"—€g?µ´\ò+ ¿ i|ö…?¢kõŽjŸ¿cº¾hÛ«’?(÷Å;¸`œ¿ºê§#«m™?y.«Ðã]—¿NO‚»ž?*¢þ°}°¿ª,­x]¡?æ½]t¸”¿ÇÚ%Eº¡?MÜN”Áß+¿Mø(>¡?#W–@+Ø€?⚟HRŸ?A,©’ªƒ?¿o\2š?Ùþ a|—?ä?½$“?ät§{žÚœ?’?©¾/s‡?ʨFû! ?s¯Eƒ°k?ËnŸ6à?ßjŸQ'Ár¿þÄÕ6N ?:û|8Iˆ¿{PñÈg«?b³6Èd’¿ u´0™?Á„tÕ —¿ÁìšJ“?ºÈ'¸óÚ™¿8=•>æ­ˆ?Šh:º»š¿À'Ô¢u?£õE¹þ™¿¬»U'S¿²Úܳ„,—¿_H4caÖ{¿ã•ÌxzT“¿1 Ù ‡¿rhc·Â[¿¡[v89¿úî1é nƒ¿%7mèþ!¿Ñülôz´s¿‡1?×:"¿9¯é¿ H¿ˆy[¥ Ÿ¿:²OU¸c?2¨*ÅÆõˆ¿‰ÄÙæ˜r?‰ŸÕhùƒ¿âËÍ—u?á¬oçÃy¿· 2fss?žLÎ÷”ãl¿¨:‘ò´k? é*ù^úV¿6/êZV?Ð/hŒ Ž*¿³:ìN¿]}Wi»¿RºaµÃõh¿C ‘anáQ¿›#î¦çr¿¤-®‘Ki¿bü“벜u¿ÅR ¤hâw¿†¸áW”s¿40ψ¥\‚¿ÆCtŸh¿@|!­„µˆ¿ À< ³ ÷>÷Þ:Në Ž¿‰·eä êp?ð¶GábÁ¿1ìÈMp‚?X.ÄÛ4*‘¿ZsK»+?=bAPSü¿^î?¾“?ÎDÝÜ=Š¿ý ÒØI:˜?šDæ10¿,=ìØØ›?N¸6†Êe¿\à¸Ý.?˜T­è¨q?•ìî)gÜ?@µ‡¼ˆ?ˆ|¬L©Eš?œ6¿ç¶¢“?,¼ö訕?¡~Üõšš?9øQ™AŽ?”C¦ˆ* ?Qºýö‡3|?w¤Bní#¢?ÌllÙw^`¿qï–õ¯£?Ú̳Œ‡¿y,U®œ¬¢?zûdÌÓµ”¿¹™E ¹¡?v=_ôW朿ø0‘p?—œ? êBDø»¡¿Ý€”È?ý”?ô{ŠƒC󣿑Õ¸²‡?©\RÉR뤿+pZXÌ\?nS@œÏޤ¿{K5þ#怿lÚ¨Æâ¢¿Æ)ºÑb+’¿ÔÛæ4_ ¿™f;>‹«š¿&w=™œ`˜¿ ÷ ‚Ý­ ¿ÎûóÔõ¨Ž¿½Ì2¿ä¢¿€áà—eTv¿°Ø{тأ¿´ Ñ ˜p?¨;’-£¿Ò!Èî*TŠ?Q ×ñ¡¿JΞÒØ”?Õ&å˜ ¥ž¿÷Ç}~¾±š?“>ÕÈ—¿²HÍ»cž?¯ƒp ÐοJ§õî—ËŸ?ø9&©¥~¿À@ ¯fùž?… '9€C2?=^fð¿,œ? /ÙzT]}?D&,ÖtÍ—?âꃵ Š?‹8þs±`’? »oúý?²0›ø+÷ˆ?| îp{“?7T*¦:Òz?Ñû…¡ª_“?‘'¯ÞôLY?2ìÊf’?dÞ0åb¥c¿©Ž@´¸ËŽ?W‚±Ÿ~ut¿Dk© Zð‡?Û[Èóy¿vìX<Ü„€?(pT¹Öíw¿º5Ùk-s?[êà¾Ûq¿V´``?8þ²0¥`¿`™žh+Ñ8?Ò<È F?4PâÇC?F®Uäàk?¸P˜W!/Q?/}—Ïu?fö߯èj?äç©äy×y?‚­ft†z?Jb _ËRx?;·0…ê„?'­öŠp?YI S¨Œ?1² ÎþC?tdd[¯‘?q#oð;q¿}`hcºû“?¥5ßÇK\„¿™’ {þÀ”?ëp4¹‚œ¿¼Z!ü9§“?ñîÓªˆô–¿6ÆÌˆ—?Û\‹Ðœ¿],`ª†?X ü%f ¿¬^rYílq?hnù2%Ž¡¿éÈ«Þp¿Ðƒ¡¿#.ÕȸZŠ¿ó ½l= ¿wÎjzu–¿@&ìXEH›¿¿¤óŸ¿Â¢cUDZ“¿¿R¼;U,£¿ƒ&!ãjF„¿n¯0`Ä¥¿´^ß*ïH?ÞtfK§¿x\3Vœˆ?ñ;I 䦿2CÕ•k›—?68Àn0¥¿™›Ø€´ë ?fÿ>}]¢¿(V‚,s¥?"²\Fu"›¿Ýñž ¨?¸ºpf;¿0,Ý¢€|©?´Ã› xPp¿çñM iO©?Vå}ÊÎñ€?K™i¦„§?³Š<#‡”? ˆ«·<¤?‡þ=yï:Ÿ?ªR#{lkŸ?¹½ëÅäé£?}úнTŒ”?ñ‡%Þ¦?FšÒ}üV?J‡.4K¨?Ñ ¦½O¸j¿ÁêÐk!¨?û¾æ:¿šF®}q¦?J%4Î^˜¿ºù¹Œj£?ìẽ²÷Ÿ¿mkÇC«ž?às1¿µ{¢¿cDû¼•?Ñ#Û9”£¿x@¡ŸSô…?಻ÄI£¿+ËšwAQ?ƒôÊP‰¾¡¿µ¬6ø‘s¿#dQí]ž¿°™šjj^Ž¿9 Äˆ±Ò—¿Ñ}Žs”¿1¼vÛ“¿©ÑVÐn—¿íã`vC·‚¿¿¡(±Ž˜¿ö‘¿Î¿f¿…[Ïš¾–¿xú(8c?F¡)µ“¿ÜV·½ðw?»3ú#¿‰ž51Û~?¨v(ó…¿'¹Îxx~?Ïç€g4Rz¿¦é72t¾w?Çý_r8îg¿Çn)½h?¼‘†Þa>F¿ ™wTT§6¿R$ 'Ðá¾c·ÊEî&n¿d¤Bž´P¿jM˜Í z¿`€¬m¿qçP쀿ðåã/B~¿ S€:ªM¿—´0Eň¿TÀÃAÃv¿?°9ÚL‘¿=ACY¿g ­•¿Œ#g@:iq?ð8¬þ˜Õ˜¿ùEÿj“N‡? ]S 'š¿ØÙRº“?¬}—ºV*™¿zéPÔ›?š7p”$œ•¿ÒÛšñ‘¡?åÓÛÉñ펿7ž4˜l¤?®òŒkôÜ{¿ÿ·='"¦?¬<ˆ¾7k?×—9[¦?³ýà?æ'ŸaFú¤?¤‰[rÈš?,põ¡ð¡?Þ†¿uAý¢?6 P ±š?æñ½ɧ?úmx˜¶À?ðWéV«?Eš?ZX¶R?gOÈcsJ­?øÅ ÜÈÿŠ¿î·vöd­?–KÙý¦œ¿‘³æØ•‹«?Æ}ˆ™¾¤¿À,ŽÜʧ?U«,3Yª¿Fmc5ÌV¢?:dз(i®¿gWôsð—?#ÏéýL°¿bb„¥#“~?¨>¶ˆ]°¿;âG(û€¿[-b Å®¿\øüÌü2˜¿ÍÓZ0Ùª¿DB \L.£¿+¸G¥Œ@¥¿h¨ê@Þü¨¿¬”ØÀ?Êœ¿^û‚Y¦­¿÷?D€Ä$‹¿g•9]O¯¿m¦ñEá:`?®]‡r¯¿þÜ1ô†á?±hR€•­¿£mP?»ð?1‘%Úí©¿0)Ì(ü*¤?TËÆx5Ô¤¿ÆÀ§l¸§?QŽWáx¿Ê´åv©?ÂØ¦_6R¿éÍc†a©?¥Cé»9j¿ìh §?lÇŽYðO?ü@ 0õy¤?©eºõf ’?Z›2ÀR ?‚ºWsäÿ™?G¬á}Þ>—?Msi³8jž?–xÑÑî‹q?5çäpœ®P?ðq€€?¤ó¦´˜$q?°öyÚ©"…?‰d„&·‚?àãÖ£¤g…?ƒô+C?,xyð ‚€?b£]æSI–?ñJ½#œÜh?&fã¦dœ?Þá|œÂ'r¿s@¯Ç€ ?ËB$ œ\Œ¿»Ìnî¡¡?Ë:ƒÔä ™¿Ÿ=[Å>¡?8„^ ¢¿é fCž?É£öG#0§¿Â>†ï{–?ø?ÄHxP«¿‹ïûˆÍ†?\:kÏï­¿òª‡®ï!c¿y ”ù£®¿b‹ Ïeþ‘¿&åj8\'­¿¿`²¶!¡¿!öMpa©¿ˆþäœô¨¿RL@­dk£¿E†Rί¿7þ1î± —¿»Iç#‡²¿‹Ú\Hr¿ÅÅã6Y´¿Z¹Pü2?sÔU2g´¿þ–»oú¡?gãø%^³¿ƒ¼e«?âÝ}þ°¿d6)Á„б?6[Ú‚Â̪¿X;-‰eÝ´?€ßÌãÚš¡¿Åßè8B¦¶?ÏÒ/„ÿ Œ¿ÆA ·?$Ç£Ã-?K•MNçµ?óÂDãµÆž?ŠZFd³?´5ÉÌ š©?ÉÒË L¯?¾Í³Hô±?9‰)ëéå¥?ÂP(i<´??ÿ"Œ–?ÁTt ¶? *Èp:?áVzÞk¶?`¡zu•¿…’0`.[µ?ûêyGH¤¿¶¢ý¯bú²?˜ëöæ«¿j.ó4Ô¯?Á‡zZÔ¸°¿R"ïzý…¦?\÷ |7²¿(Ö“·BZš?X³hf²¿±Fð}?ãQµY±¿a¬,„¿-ÂY]b®¿ËÛ‚¿™¿KwV¸¨¿7»»ž6=¢¿š_?²«¢¿&ïþ¦¯×¥¿(´ÊÝ+–¿~ #ŽT@§¿¿'9Ü"‚¿`QoE%–¦¿{A j|¾^?þd8¬.+¤¿TÞŸ‰èƒ?ÙïÃ=3{ ¿L|+¹üŒ?2*0¾ˆ<˜¿–˜ò’ ÖŽ?aÃpB⎿áß‚žíŠ?kôÁ‚“G¿ÏKF €?zö³‡ c¿:xÖ“V?‡iÊY’ÿ‘™ *av¿¼xÇ#ûÒQ¿¸€mÉód‡¿?ÍØCu'v¿åÖ¥:WT¿¶<`(%¿‰¿úL À#x¿&0Fͦ?–¿Õ"ŽÐŠ¿¥ù{‹¨< ¿´Hç¤oÅx¿ÝŠlƒ‡¥¿½+]mäôs?$óh-A騿.@¦cy“?J.Eº «¿¬ÕßF¢?•5ª%謹hø‘,½Êª?¸`~j+¨¿Én3„±?_bز¯›¢¿ƒtØ&õ´?ˆ€¼q¿”¿-^d˜M·?–p\öQ2?»ä÷P®2¸?Wé͵–˜?;³˜¸Þc·?ŽKylñ7©?ÒzáPl´?Àq†ˆõ²?h7ôZJV°?õˆ¼/ª¸?ÿ#šËXŸ¤?»‰ë5½?Ê.ò'ˆ?>R5/TÀ?t¡wÓ²J”¿…Dvo¦ŽÀ?Óm¡Ðª¿t1ÑLÆê¿? ê'`µ¿Ì#B‚¼?åra^¼¿t^”Nå·?XÒ8Œ%êÀ¿»}¹’S‡¯?u1«`¦Â¿ñ’x¥|Áœ?øNŸþb;ÿaJÔ6Ý¿OoNŸ–¿åá4Áö§¿êw—æ½À¿Q­›¤W_´¿éÝ(Üj›»¿ýñ%õÃý»¿´ìÜIõ³¿GøñpìÀ¿µG@¢å'¦¿µÊ,ãÁ¿æ×„“¸y¿V³%vr`ÿè êÆ¨Ÿ?#¬DŒyÀ¿lúĦ¤_°?C€üÕóÀ¿×±›·?¨(™$H¼¿ä ¥úý¼?Û^ýëžµ¿íüš±À? ᪿ‚ñc‹À?ÈHtsh’¿ò¹„½Û½¿?²(5‹4f‹?¼Ëùg¼?}ñ¤?u>›€·?mM¢ë °?¤›%yö’±?åB|ɳ?©¾ÙAy¦?‡ˆÀ—µ?Uµ°?Þv”?‹›™`µ?7€'½ŠÏJ¿L>u›|³?Ògßø‘¿ÃQÑ«–H°?cºÖÝ<ýš¿¸‰º,*”¨?\±ô"s ž¿PV$–›3 ?鱑 ÈŽš¿š¨ŽàŒL‘?cH ’•‘¿5¸ I9x?¨ÛÏœs¿;ŽõfŽ ;?ëxƒÇe‚?.\YE´W?ªV$–?˜½á óƒ?ÀDBXéTŸ?|TÀÞ—?¼ œ^(8¡?%….]·¥?Æ<ú¬?òÛÁÉ?>°?ÿ¸34 ?Ȉ}ͽ©µ?Ÿ{wM­zz¿ýý¿*Ó@º?®¢±»Î¢¢¿ú!éNþ9½?&ß 9/~²¿hJ}ƒß½?´‡3ƒ1u¼¿g²£»?.СÑÿ'ÿCÌ™¿2¶?ÎO‰y]†Ç¿‘Iøá«?^Ô×>ÒÊ¿0)ä²å}?Ê‚RäÌ¿í¤`Ô¨¿ ‰ ^Ì¿ÿ.¡)𻿠'rØšõÉ¿K÷b¶‰Æ¿UÄë%Ì<Å¿/´”"¡Í¿`+äŸ[‘¼¿k˧ҿú0È­c€¥¿<ÊíËyÔ¿™må¤?LQZç¶Õ¿éRHè«HÀ?GØë½x“Õ¿ýñ}‘¦Ë?¸w¸·íÓ¿ç˜ß—°%Ó?—п,sÁž¯×?6LèNõ<È¿O³µµÀ Û?ÑAqY¹¿+èJÝ¿ãÜ?èmG5 ?Ôy{Ý÷Ü?€û­Š’U¿?[­%<%Û?ŸyÙ4ZÎ?ÂÁl+9j×?#§ à™ Ö?c†)‰lèÑ?âQÿǤõÛ?j{›ÈÅ?(À7à?1¦Ëó=¦?»Ó÷‰á?;/~Õ§¸¿g¿É•Ïá?=Ä$wºÍ¿!¼¹ÁWõà?Æ]e2׿!1Æ÷Ý?é¥E8pÞ¿–L#¿ï×?VX‡jºâ¿ýærå"Ð?ßN–šÐ㿦ôl×é¼?pV€· k促Ü5ý§¿šŸ3„ÇÂã¿Áñ ¿éÞÉ¿Ÿ­ôîØá¿¡¯ÞJzÖ¿p$ÂOæˆÝ¿{äþ£MáÞ¿E¤bÕ¿ðŒªÈâ¿¿]H™arÇ¿j¾¦õ½å¿Œ¶‰f’¿~Á- 濹G…­gWÃ? ݘð ªå¿d­Q Á Ô?wóA÷ã¿ ¤R&´MÝ?œ˜_«Ῥ¦D"`kâ?ÚDžYúÙ¿¨£Æ{å?7À¦8uGп¯tæ?ãÈ„p@-¶¿¯tæ?ãÈ„p@-¶?¨£Æ{å?7À¦8uGÐ?¬¦D"`kâ?ÚDžYúÙ? ¤R&´MÝ?œ˜_«á?d­Q Á Ô?wóA÷ã?¹G…­gWÃ? ݘð ªå?Œ¶‰f’¿~Á- æ?¿]H™arÇ¿j¾¦õ½å?E¤bÕ¿ðŒªÈâ?p$ÂOæˆÝ¿{äþ£MáÞ?Ÿ­ôîØá¿¡¯ÞJzÖ?šŸ3„ÇÂã¿Áñ ¿éÞÉ?pV€· k促Ü5ý§?ßN–šÐ㿦ôl×鼿VX‡jºâ¿ýærå"пé¥E8pÞ¿–L#¿ï׿Æ]e2׿!1Æ÷Ý¿=Ä$wºÍ¿!¼¹ÁWõà¿;/~Õ§¸¿g¿É•Ïá¿1¦Ëó=¦?»Ó÷‰á¿j{›ÈÅ?(À7à¿c†)‰lèÑ?âQÿǤõÛ¿ÂÁl+9j×?#§ à™ Ö¿[­%<%Û?ŸyÙ4ZοÔy{Ý÷Ü?€û­Š’U¿¿+èJÝ¿ãÜ?èmG5 ¿O³µµÀ Û?ÑAqY¹?,sÁž¯×?6LèNõ<È?ç˜ß—°%Ó?—Ð?ýñ}‘¦Ë?¸w¸·íÓ?éRHè«HÀ?GØë½x“Õ?™må¤?LQZç¶Õ?ú0È­c€¥¿<ÊíËyÔ?`+äŸ[‘¼¿k˧Ò?UÄë%Ì<Å¿/´”"¡Í? 'rØšõÉ¿K÷b¶‰Æ? ‰ ^Ì¿ÿ.¡)ð»?Ê‚RäÌ¿í¤`Ô¨?^Ô×>ÒÊ¿0)ä²å}¿ÎO‰y]†Ç¿‘Iøá«¿.СÑÿ'ÿCÌ™¿2¶¿´‡3ƒ1u¼¿g²£»¿&ß 9/~²¿hJ}ƒß½¿®¢±»Î¢¢¿ú!éNþ9½¿Ÿ{wM­zz¿ýý¿*Ó@º¿ÿ¸34 ?Ȉ}ͽ©µ¿Æ<ú¬?òÛÁÉ?>°¿¼ œ^(8¡?%….]·¥¿ÀDBXéTŸ?|TÀÞ—¿ªV$–?˜½á óƒ¿ëxƒÇe‚?.\YE´W¿¨ÛÏœs¿;ŽõfŽ ;¿cH ’•‘¿5¸ I9x¿é±‘ ÈŽš¿š¨ŽàŒL‘¿\±ô"s ž¿PV$–›3 ¿cºÖÝ<ýš¿¸‰º,*”¨¿Ògßø‘¿ÃQÑ«–H°¿7€'½ŠÏJ¿L>u›|³¿Uµ°?Þv”?‹›™`µ¿©¾ÙAy¦?‡ˆÀ—µ¿¤›%yö’±?åB|ɳ¿u>›€·?mM¢ë °¿¼Ëùg¼?}ñ¤¿ò¹„½Û½¿?²(5‹4f‹¿‚ñc‹À?ÈHtsh’?íüš±À? áª?ä ¥úý¼?Û^ýëžµ?×±›·?¨(™$H¼?lúĦ¤_°?C€üÕóÀ?è êÆ¨Ÿ?#¬DŒyÀÂ?æ×„“¸y¿V³%vr`Ã?µG@¢å'¦¿µÊ,ãÁÂ?´ìÜIõ³¿GøñpìÀ?éÝ(Üj›»¿ýñ%õÃý»?êw—æ½À¿Q­›¤W_´?OoNŸ–¿åá4Áö§?øNŸþb;ÿaJÔ6Ý?u1«`¦Â¿ñ’x¥|Áœ¿XÒ8Œ%êÀ¿»}¹’S‡¯¿åra^¼¿t^”Nå·¿ ê'`µ¿Ì#B‚¼¿Óm¡Ðª¿t1ÑLÆê¿¿t¡wÓ²J”¿…Dvo¦ŽÀ¿Ê.ò'ˆ?>R5/TÀ¿ÿ#šËXŸ¤?»‰ë5½¿h7ôZJV°?õˆ¼/ª¸¿ÒzáPl´?Àq†ˆõ²¿;³˜¸Þc·?ŽKylñ7©¿»ä÷P®2¸?Wé͵–˜¿-^d˜M·?–p\öQ2¿ƒtØ&õ´?ˆ€¼q¿”?Én3„±?_bز¯›¢?hø‘,½Êª?¸`~j+¨?¬ÕßF¢?•5ª%ïª?.@¦cy“?J.Eº «?½+]mäôs?$óh-Aé¨?´Hç¤oÅx¿ÝŠlƒ‡¥?Õ"ŽÐŠ¿¥ù{‹¨< ?úL À#x¿&0Fͦ?–?åÖ¥:WT¿¶<`(%¿‰?¸€mÉód‡¿?ÍØCu'v?‘™ *av¿¼xÇ#ûÒQ?:xÖ“V?‡iÊY’Ã?ÏKF €?zö³‡ c?áß‚žíŠ?kôÁ‚“G?–˜ò’ ÖŽ?aÃpBâŽ?L|+¹üŒ?2*0¾ˆ<˜?TÞŸ‰èƒ?ÙïÃ=3{ ?{A j|¾^?þd8¬.+¤?¿'9Ü"‚¿`QoE%–¦?(´ÊÝ+–¿~ #ŽT@§?š_?²«¢¿&ïþ¦¯×¥?KwV¸¨¿7»»ž6=¢?-ÂY]b®¿ËÛ‚¿™?ãQµY±¿a¬,„?X³hf²¿±Fð}¿\÷ |7²¿(Ö“·BZš¿Á‡zZÔ¸°¿R"ïzý…¦¿˜ëöæ«¿j.ó4Ô¯¿ûêyGH¤¿¶¢ý¯bú²¿`¡zu•¿…’0`.[µ¿ *Èp:?áVzÞk¶¿?ÿ"Œ–?ÁTt ¶¿9‰)ëéå¥?ÂP(i<´¿ÉÒË L¯?¾Í³Hô±¿ŠZFd³?´5ÉÌ š©¿K•MNçµ?óÂDãµÆž¿ÆA ·?$Ç£Ã-¿×ßè8B¦¶?ÿÏ/„ÿ Œ?v;-‰eÝ´?ßÌãÚš¡?Ÿ6)Á„б?®ZÚ‚Â̪? ¼e«?±Ý}þ°?O€–»oú¡? gãø%^³?ö»Pü2?nÔU2g´?šˆÚ\Hr¿ÍÅã6Y´?ý1î± —¿ÝIç#‡²?L@­dk£¿KE†Rί?ÒõMpa©¿ÿäœô¨?ýäj8\'­¿Da²¶!¡?x ”ù£®¿æ‹ Ïeþ‘?u:kÏï­¿²‡®ï!c?@ÄHxP«¿¿îûˆÍ†¿¤öG#0§¿&>†ï{–¿e„^ ¢¿áè fCž¿‚;ƒÔä ™¿Œ=[Å>¡¿D$ œ\Œ¿ »Ìnî¡¡¿üâ|œÂ'r¿!s@¯Ç€ ¿¨G½#œÜh?fã¦dœ¿ïwyð ‚€?—£]æSI–¿¼ãÖ£¤g…?g„ô+C¿ÜöyÚ©"…?Ge„&·‚¿Rðq€€?.ô¦´˜$q¿–ÒÑî‹q?léäpœ®P¿•bk“í/.¿àK7½»Ç¾BK/Ùès¿ß¤cJoT¿î² Ï?­€¿ lúar¿ª¦kùŠ„¿Ç[Ý‚ƒ¿¸FÍr„¿GŠP£éŽ¿a¢¬¿o}¿ ”*¶Øy•¿ÔÊ/×+b¿PsŽÝ½š¿öxåQÊs?‚ŒÞÃkž¿-=Dk‹?ÏÇ` ™ÏŸ¿–¬á}Þ>—?5si³8jž¿¤›2ÀR ? ºWsäÿ™¿A 0õy¤?beºõf ’¿©ìh §?ÆŽYðO¿ðÍc†a©?O¨Cé»9j?¾´åv©?™Ù¦_6R?›À§l¸§?#Wáx? )Ì(ü*¤?‚ËÆx5Ô¤?álP?»ð?y‘%Úí©?‹Ü1ô†á?±hR€•­?—žñEá:`?®]‡r¯?õ@D€Ä$‹¿^•9]O¯?™•ØÀ?Êœ¿(û‚Y¦­?’¸G¥Œ@¥¿¨ê@Þü¨?GÍÓZ0Ùª¿B \L.£?-b Å®¿d÷üÌü2˜?«>¶ˆ]°¿5âG(û€?#ÏéýL°¿bb„¥#“~¿:dз(i®¿gWôsð—¿U«,3Yª¿Fmc5ÌV¢¿Æ}ˆ™¾¤¿À,ŽÜʧ¿–KÙý¦œ¿‘³æØ•‹«¿øÅ ÜÈÿŠ¿î·vöd­¿Eš?ZX¶R?gOÈcsJ­¿úmx˜¶À?ðWéV«¿6 P ±š?æñ½ɧ¿,põ¡ð¡?Þ†¿uAý¢¿æ'ŸaFú¤?¤‰[rÈš¿×—9[¦?³ýà¿ÿ·='"¦?¬<ˆ¾7k¿7ž4˜l¤?®òŒkôÜ{?ÒÛšñ‘¡?åÓÛÉñíŽ?zéPÔ›?š7p”$œ•?ØÙRº“?¬}—ºV*™?ùEÿj“N‡? ]S 'š?Œ#g@:iq?ð8¬þ˜Õ˜?=ACY¿g ­•?TÀÃAÃv¿?°9ÚL‘? S€:ªM¿—´0Eň?qçP쀿ðåã/B~?jM˜Í z¿`€¬m?c·ÊEî&n¿d¤Bž´P? ™wTT§6¿R$ 'Ðá>Çn)½h?¼‘†Þa>F?¦é72t¾w?Çý_r8îg?'¹Îxx~?Ïç€g4Rz?‰ž51Û~?¨v(ó…?ÜV·½ðw?»3ú#?xú(8c?F¡)µ“?ö‘¿Î¿f¿…[Ïš¾–?íã`vC·‚¿¿¡(±Ž˜?1¼vÛ“¿©ÑVÐn—?9 Äˆ±Ò—¿Ñ}Žs”?#dQí]ž¿°™šjj^Ž?ƒôÊP‰¾¡¿µ¬6ø‘s?಻ÄI£¿+ËšwAQ¿Ñ#Û9”£¿x@¡ŸSô…¿às1¿µ{¢¿cDû¼•¿ìẽ²÷Ÿ¿mkÇC«ž¿J%4Î^˜¿ºù¹Œj£¿û¾æ:¿šF®}q¦¿Ñ ¦½O¸j¿ÁêÐk!¨¿FšÒ}üV?J‡.4K¨¿}úнTŒ”?ñ‡%Þ¦¿ªR#{lkŸ?¹½ëÅä飿 ˆ«·<¤?‡þ=yï:Ÿ¿K™i¦„§?³Š<#‡”¿çñM iO©?Vå}ÊÎñ€¿7,Ý¢€|©?› xPp?)Ýñž ¨?S·ºpf;?EV‚,s¥?б\Fu"›?ç›Ø€´ë ?)ÿ>}]¢?‹CÕ•k›—?68Àn0¥?ð]3Vœˆ?ã;I ä¦?Ðuß*ïH?ÞtfK§?Ú%!ãjF„¿'n¯0`Ä¥?4¢cUDZ“¿òR¼;U,£? &ìXEH›¿]¿¤óŸ?Ó ½l= ¿ Ïjzu–?˃¡¿».ÕȸZŠ?qnù2%Ž¡¿+Ë«Þp?t ü%f ¿´\rYílq¿\‹Ðœ¿ùÿ,`ª†¿SïÓªˆô–¿òÅ̈—¿ q4¹‚œ¿ªZ!ü9§“¿s6ßÇK\„¿˜’ {þÀ”¿Ö$oð;q¿—`hcºû“¿ß­ ÎþC?Œdd[¯‘¿e&­öŠp?ÐI S¨Œ¿#b _ËRx?z·0…ê„¿ùç©äy×y?ð‚­ft†z¿c}—Ïu?÷߯èj¿†¯Uäàk?rR˜W!/Q¿¿×<È F?ˆ[âÇC¿”ÿ²0¥`¿Žžh+Ñ8¿êà¾Ûq¿¡V´``¿fpT¹Öíw¿êº5Ùk-s¿Î[Èóy¿²ìX<Ü„€¿‚±Ÿ~ut¿€k© Zð‡¿dÞ0åb¥c¿©Ž@´¸ËŽ¿J,¯ÞôLY?SìÊf’¿žU*¦:Òz?Úû…¡ª_“¿t1›ø+÷ˆ?i îp{“¿‹8þs±`’? »oúý¿”&,ÖtÍ—?Bꃵ Š¿y^fð¿,œ?h-ÙzT]}¿ß@ ¯fùž?œ'9€C2¿D§õî—ËŸ?&ú9&©¥~?²HÍ»cž?¯ƒp ÐÎ?¨Ç}~¾±š?>ÕÈ—?ÚÍžÒØ”?9'å˜ ¥ž?¿ Èî*TŠ?t ×ñ¡?K Ñ ˜p?Ÿ¨;’-£?€áà—eTv¿°Ø{тأ?ýóÔõ¨Ž¿¢Ì2¿ä¢?±w=™œ`˜¿s÷ ‚Ý­ ? Üæ4_ ¿f;>‹«š?’Ú¨Æâ¢¿0)ºÑb+’?nS@œÏޤ¿{K5þ#æ€?©\RÉR뤿+pZXÌ\¿ô{ŠƒC󣿑Õ¸²‡¿ êBDø»¡¿Ý€”È?ý”¿v=_ôW朿ø0‘p?—œ¿zûdÌÓµ”¿¹™E ¹¡¿Ú̳Œ‡¿y,U®œ¬¢¿ÌllÙw^`¿qï–õ¯£¿Qºýö‡3|?w¤Bní#¢¿9øQ™AŽ?”C¦ˆ* ¿,¼ö訕?¡~Üõšš¿ˆ|¬L©Eš?œ6¿ç¶¢“¿•ìî)gÜ?@µ‡¼ˆ¿\à¸Ý.?˜T­è¨q¿,=ìØØ›?N¸6†Êe?ý ÒØI:˜?šDæ10?^î?¾“?ÎDÝÜ=Š?ZsK»+?=bAPSü?1ìÈMp‚?X.ÄÛ4*‘?‰·eä êp?ð¶GábÁ? À< ³ ÷>÷Þ:Në Ž?ÆCtŸh¿@|!­„µˆ?†¸áW”s¿40ψ¥\‚?bü“벜u¿ÅR ¤hâw?›#î¦çr¿¤-®‘Ki?RºaµÃõh¿C ‘anáQ?³:ìN¿]}Wi»?6/êZV?Ð/hŒ Ž*?¨:‘ò´k? é*ù^úV?· 2fss?žLÎ÷”ãl?âËÍ—u?á¬oçÃy?‰ÄÙæ˜r?‰ŸÕhùƒ?:²OU¸c?2¨*ÅÆõˆ?9¯é¿ H¿ˆy[¥ Ÿ?Ñülôz´s¿‡1?×:"?úî1é nƒ¿%7mèþ!?rhc·Â[¿¡[v89?ã•ÌxzT“¿1 Ù ‡?²Úܳ„,—¿_H4caÖ{?£õE¹þ™¿¬»U'S?Šh:º»š¿À'Ô¢u¿ºÈ'¸óÚ™¿8=•>æ­ˆ¿Á„tÕ —¿ÁìšJ“¿b³6Èd’¿ u´0™¿:û|8Iˆ¿{PñÈg«¿ßjŸQ'Ár¿þÄÕ6N ¿s¯Eƒ°k?ËnŸ6à¿’?©¾/s‡?ʨFû! ¿ä?½$“?ät§{žÚœ¿¿o\2š?Ùþ a|—¿âšŸHRŸ?A,©’ªƒ¿Mø(>¡?#W–@+Ø€¿ÇÚ%Eº¡?MÜN”Áß+?ª,­x]¡?æ½]t¸”?NO‚»ž?*¢þ°}°?ºê§#«m™?y.«Ðã]—?cº¾hÛ«’?(÷Å;¸`œ? i|ö…?¢kõŽjŸ?Ã"—€g?µ´\ò+ ?Qq|}s¿¼Û¢½ó)Ÿ?H"Õȯ¿ $¶ã¼œ?‡Ô¿**®‘¿¾`K™n—?üpkufß•¿ÓaÂÔ£‘?{ô´ŸG˜¿D¯–ur†?ç鼇ܘ¿»çÛƒœÙr?‰Ã[åš»—¿\m-ßu.V¿ó µ·A%•¿lçU®‰z¿¼L`*¹u‘¿Öß›ê'e…¿ÿ¿o²6Š¿PÂc~¾Š¿µÞf¿#ç[²x/¿˜âoÝp¿´œ åጿ•H¦©z @¿(A”€>Š¿Ã'9°hb?øºÖR â…¿XÜ ?ip?úÓóm劀¿‹ÅªŠÝr?¶Ù&ª€v¿Ü4yáÂp?7w-6ãBh¿K]³aŽXg?‰ñ­èM±R¿j»nÒY¨Q?4œ[4#¿*ZÔ¨-çL¿-Äé•媿Àòýa9Þe¿N‡ß3EFP¿ÎbG É)p¿šã£Ö4f¿64¹úû'r¿ÂÃ7A‘t¿µJ öN#p¿Õ¤[§/¿¦íб–c¿wEÂá+½„¿&ÓÔ´S&?,ÆUFWõˆ¿žÊu@m?MÙ@Y‹‹¿¡–7ˆÐâ~?)ÄÐx…ì‹¿DòN„éˆ?¹ÅRGḉ¿?mlŠ? Úyuà΄¿àAêÅ…‡“?³ª49j¢z¿ËùØîó•?M”˜bØ0]¿‚©ðg—? N'ȇ?n?Ü•7M†–?ÝL݃?{#Øü[”?‚åùó=8?(uõÉ*”?eýã-â”?ž>&ØÒ¿†?Ô B^™?Æ#`KyEt?°q=Ú¼ç›?Ã2˜©f©^¿B™˜ítûœ?–(Ec*‚¿u‚ü}0œ?Ø,¯²Ð¿¥`Éz…™?›„Yaëá•¿!”9¨~•?ÿÃ0ÊŽš¿Ó®[~ÀŽŽ?@?Ag¨”¿õwÀ˜èÇ€?¯ª´´¹ž¿¹í64N?„Ñê³ré¿~xq¼z¿àöÎW6›¿!¯À‹¿RÐ_üØ–¿‚‡ñA}“¿]Œ`&‘¿ën„dk˜¿¸|övˆ#…¿>od替Szqw;Ël¿dFa¿£œ¿v¼¦…üi?z nˆX›¿Pö3"ú‚?ìà!¥é˜¿ ø/•h?Oº‡ÿ¡•¿üË&)”’?ƒ• C &¿Äïü=Uë”?Ý™ìÓ¹>…¿@zk–?«•?ŠÝaW_Ãs¿¶YýXþç”?,’úZľˆnžt?i3ú˜©~?òÎ0$¼?áÏÖô ˆ?MêzzÏdž?*É]†à€?S²o L‰? „ àp?M[{)b‰?Bö5ù..L?¶âG—r]‡?¿›{øò1[¿Á¦ð`Àƒ?òŠ Þ[Ôj¿&¢¿Š[~?­àˆáp¿oÑoVa«t?—hp-n¿#×oT •g?¯È-Z f¿UÊÏr‘S?Ùñ.û­S¿¢ëérx++?°ò¦{{í@?·ÿ?*Ïœöea?î/ºG?8˜8Ð@k?·Ç…öiGa?ÔÛ)µo?y}öÕ­p?Þcf…)Km?r9q1ãêy?Vð»+†Qc?‚ßBÝè‰?Y†}÷/?NĪvh…?Iž!س¬e¿‰‰§ô'ï‡?õ·´&áx¿¤j£k—ˆ?ÔA‘æ`òƒ¿R“c0‡?sñˆ–7‹¿ˆ:Z\jƒ?Y¡ ´¿¿ ™â;p¢y?Ø])!þ “¿P˜}lTb?B.”¿3§ ü„od¿÷wüV{ö“¿šÒ,Aÿ¿ ]ÏìH’¿›º çô‰¿ˆ<^&WŽ¿¹Í_Û¹‘¿~+mŒìˆ…¿°Iýv7•¿ Äp1Ž^u¿Bø§EóI˜¿ÐäÉ $ÌG?XçÆ{™¿ þ¹„?|?Ñ0j‡2 ™¿’ è‡)NŠ?zå‰ñ–¿ñ1/î ’?Pœ‰J“¿hïÁâ–?¬kÊ…U Œ¿¤ý¨gæÊ™?¤Vçµ`µ€¿´Õwn›?ÊÑžN M]¿ ;—š?óB m*s?ýH3U{˜?4èlG†?<‹ÎøºÕ”?tûÐ}?yªO2•í?êœC^TÁ”?ûÆ4´2}„?«T…’—?¯ç pp?­ºøÉ˜?aKHeKÏ_¿¹ôu8`˜?S®>t~¿­v0_q–?zp‘½Åˆ¿PåŽPZ5“?¹_Ÿ¿å°²÷ ù?0’cÙìK’¿ÂªÅ”O„?ÆB ç,“¿ê9q1}t?›a©‹²’¿IE²$`2?T€ÙG‘¿k×Iv‹ïo¿‚@íÒŒ¿‘+P·}¿{“O\“X†¿°Ô‰Qªƒ¿cTR§~¿¼¡›=†¿¦#Ùëp¿Á´ z¡†¿”!Þt_S¿¡À|Kã…¿rnø„¯oS?vŽ%u ‚¿ôý¼Æf?“Õž´¿9|¿eLçPl?{ƒ_¤; s¿&}‘ä_tk?qJ§¼"g¿EÒÊÐdôd?1t`LzT¿Mu g¨ôT?õBZEfÃ1¿²½$³*+.¿ õxÔËá¾Ív WŒ³[¿lF®C@¿f¢½ü½0g¿ªÉÃG[¿2È=~ôúk¿pF®ùØWk¿ ¸^ÈÐj¿•„ þFÎu¿¾ ªŸ}õb¿KXÅg8 ~¿b!WD…ÙA¿ËÔòt›‚¿êÔ‘P^°_?6GÁAü…¿™#=™²3t?Iõˆ‚ð…¿ dLisÄ€?h.Û„¿e´Ã`‚S‡?wãlš~¨¿¬4C?scÀyêÄx¿Äég/»?Ènl¬ð"e¿ê]ûLòë‘?ð ºJÒšY?>§Áì‘?f}1Wïx?d£vèG ?ça›+Î…?Û#ù«Œ?ŒÔjE¯tŽ?![j5˜‰„?xÏß×’?.d|çp-v?>ynäi•?ü`³ÍM&?ئ*²–?×G¼©jÝu¿‘3g7ˆ–?Yƒ¬Z©ï…¿+æSEá”?{¾ý©Ø¿M’~éБ?å€X˜lõ“¿—¿Ûè‹?¬ö cáÄ–¿ŽÅ—혠€?ÑÐU$˜¿u+H=d?Sûäù—¿Aü—Gk¿’ŽIJ–¿ˆÄÃo*‚¿é'Ø[8“¿¿ùuj‹.Œ¿Â‚‰àŽ¿l'­XY’¿‚2‚QÝôƒ¿Pž7;Ó”¿Ô)“xdr¿û å S#–¿1½â}ÕZO?Àb>›oý•¿ñyëÑËox?ª=aõt”¿Æ²Ï ò …?µè\Çz¸‘¿k/8èã‹?—eTSŒ¿áÄm4)/? Öax@ƒ¿ˆ=¾j`*‘?{6*žu¿<¾rê?Ö@f@6IL¿xy•5"?Sc§éfh?½°â†`ªŠ?y7O< y?Âßá»]ü„?^ãywu#?(Ô$Þo}?ÖîœÁƒ?æ~‚%ýp?Tßéñƒe„?¯‰; W?M?B«Cƒ?µÿ ˜.÷I¿,2‡ŠK¹€?üCN£;æb¿XH¹û¡‚z?GŽ_ái¿dÍ_qÍr?·íG9)i¿uŠ@Z½Öf?=³ÄU|ÿc¿I¾œ)gU?éË–ƒ¦ÿU¿c†/]6?Dÿä†Ç¼ˆ¸ÍÀè…9PKÜJáH·QyªP P gaus3_psi.npy“NUMPYF{'descr': 'Rnè½:¾#y)ÞA=¾(¤ÄÎ\@¾'=ÚA¾¿=œ="C¾!*M›êD¾„DcõJÜF¾(è:íúH¾Þø³pJK¾šzïdÏM¾Œ.ÂPÅFP¾µÀeÇbÅQ¾öùÿ~fS¾©)ïç+U¾@ÕåñW¾Kh<]±3Y¾(ùä|[¾…‡yr—ù]¾à$ZW`¾‰éúŒ³Ïa¾»u¥d2ic¾îvqZ&e¾}Úe, g¾nªPçi¾¹Ùjw Sk¾áG²Œi¿m¾Ï›$Š0p¾üë07=žq¾áèœ1+s¾›ß¼¨ûÙt¾¸wd­v¾ý=9l¨x¾K÷º_QÎz¾§–2“"}¾«óBjö¨¾Ú¼ÌýÅ2¾Mh!ºZ®‚¾eÈ•I„¾nä˜H†¾Ä‚”]釾;dìšó‰¾!5Öpç(Œ¾Æƒ»X®ŒŽ¾ªµ=¼N‘¾ùÚ; U÷‘¾Ú¾\ ‹z“¾vÂmº:•¾4‚ùÚá–¾ÞûF^˘¾³=œ&¯Ûš¾F -9ʾÄâOA§Ÿ¾=Bdóå ¡¾A €t¢¾–Vy©ø£¾ŠgÑ’›¥¾à|f`ˆ_§¾RCDG©¾Zù üåT«¾ ´ÏÛ‹­¾>Îï ﯾ‘sOä@±¾öûÌ£²¾#”Wb$"´¾ªø÷òô½µ¾$Wjy·¾àž]ÚØV¹¾ß¶ax½X»¾+ôB½¾?wêyÀÔ¿¾åb ça*Á¾ªÙÕ†‚¾+Ã4WŒôþ8ò=1N‚žÅŒÈ-Ǿ»ùȾ s&†æÊ¾™<ï wøÌ¾ðb_™€1Ͼ`•HX1Êоgp Ò¾BPÞŠÎqÓ¾q¹’5ëÔ¾d¡2Ê€Ö¾‡r¨2ؾ ýÃ7{Ú¾i ãRöÛ¾\-n%å Þ¾Tæ­Ñ$à¾äwž¬‘Wá¾æ\Á â¾h‘ÝÁÌÿã¾5föiMxå¾uÍ|Ð< ç¾UîSW]ºè¾¼˜Ä…‡ê¾ 1K©Étì¾¶L4Œ-„î¾h‚!û[ð¾>cÚB‰ñ¾Üä4.Ëò¾""2#ô¾ãx¾…d’õ¾Ü\¤¾š÷¾¦ž—ÂP½ø¾êL¸7|ú¾„üf¾Yü¾”¯Â-ØUþ¾*¿=:¿7c`éŽ[¿'›ã^¿õ` ÅØ¿"€G7¿Â º=[¬¿Yî…˜ê9¿ˆçÖFá ¿†TÖ/¤ ¿wúނŃ ¿‹ÒŠQ‚¿ÿúëì¿Ð¿(F¢ñ¿ö–“×$¿„Tvk¿;¸G£Æ¿¬ ƒ”7¿Y/ä¿¿W{í_¿U×—Þ¿ÌÉä‡ï¿³ë –Óá¿v\nPù ¿…ÝgëÔ"¿aÅà b;#¿Ÿ‹-Rív$¿@°*yÅ%¿ƒ3O7('¿§<ÌÞÞŸ(¿%"é.*¿³Š("¹Ó+¿¶ÇjO’-¿·Ù!Wk/¿v`ßɯ0¿SæœN•¸1¿ûHG«ºÐ2¿ü~¹N ù3¿üÒ0ýb25¿…þ†ï§}6¿šº«?ËÛ7¿ cgXÉM9¿­NohªÔ:¿ÌlÓØ‚q<¿|ŽËÆs%>¿¯€é€«ñ?¿'àÙ³ë@¿0ŽÕÈöëA¿u^‰MúB¿“[ckD¿¢žÃ` DE¿˜z¾ô€F¿˜È8ñÎG¿Æ¼‰V×.I¿ô`6·…¡J¿‚ŸKbä'L¿ 2RåÂM¿n¥ƒsO¿¥/¸cP¿Mø®ÔÞŒQ¿ù.÷ˆR¿zìÿ*£‘S¿8ä÷¨T¿"˜øñÃÌU¿Éä¤çIW¿˜WCX¿Sœ:ž–Y¿LŽTûØúZ¿“«{àÇp\¿Ü £œ2ù]¿¡YÚ9è”_¿o^¹¤_¢`¿Œ= Ë„a¿íf)rb¿ìÊ9Ýñjc¿,Cí¸Ÿod¿WÚâ~²€e¿ ñﮞf¿¤^œœÊg¿púa…i¿¡Ñœ~Kj¿³èÇ}¢k¿æ˜ñ~| m¿¥Ì±T»€n¿®ÃRp¿.(¡ xÑp¿¯ŸÍ7Ÿ§q¿×F°ÌN‡r¿ÙL^ãps¿˜Ô&¼dt¿ˆ0P;cu¿šQ¬±Älv¿:iÀw¿çÅM˜¢x¿˜z¤>¹Ïy¿E3¤ä’ {¿ø‘̵—P|¿n´†÷<¥}¿ODß¿ú¿ÆÝú¥<€¿²/ó'×ü€¿EÊ)ÑĿ蘧Ք‚¿^«'mƒ¿TÉŸ N„¿X–KÇ7…¿aóhÌ¡*†¿ao’ã&‡¿ÿèYÖ,ˆ¿W !$Å<‰¿ vx/üVŠ¿ÕîÈ{‹¿Å·þy«Œ¿¢—_濇 É,¿¥ß„?¿ˆäõ¹î¿&p¨-¤‘¿ Ôœ= `’¿ø™Qaz"“¿=ðf©ë“¿-¿o³Á»”¿ ueÍï’•¿½¡6_q–¿ûâ‰ê;W—¿&àv²D˜¿Eçºí9™¿-Dä57š¿c% f<›¿ñÖ_øûIœ¿˜^S"`¿~öµ³~ž¿¤ýVü,¦Ÿ¿£Q‚ìNk ¿Ë­ÝZ¡¿n2˜¶‡©¡¿ÆO€š±O¢¿?_Cªú¢¿˜5„…ª£¿àn ¹V_¤¿"Þ ¼0¥¿úÕ%Ø¥¿€ç ²Gœ¦¿/oEO§e§¿ª‘ôñT4¨¿Ž›»`©¿o!Y×á©¿ÿµ¸wÈÀª¿¤Éá/@¥«¿}d7J¬¿Qù'ñ~­¿Ä ¨p>t®¿e˜!A:o¯¿.;}¼õ7°¿lÕlÊ+»°¿Ç¤ÍMAA±¿Öw‘…7ʱ¿³WqâV²¿ÐÚ ýÆä²¿"ï‹^v³¿’hgYÓ ´¿’’[9"¢´¿·ôþF<µ¿H >r<Ùµ¿`жEüx¶¿Ð ·¿ùo,¼À·¿ÞUcÚ©h¸¿Weã=¹¿XaiÀ¹¿\x7!pº¿ŽªËU"»¿õ•zÌõÖ»¿n`‘0ð¼¿Ã3¨I1G½¿# ý+¤¾¿Š»Z2À¾¿øx¾Ã¿¿ß“õMŸ À¿„epÅC‚À¿çÁ¶ÀäÀ¿9¦ð³HÁ¿ÿLðk¬Á¿]¿»¦«¿«!®Açu¿'e ,¥Û¿ æÏcÑAÿe( òV¨Ã¿êœ"ëÄ¿‰^fvÄ¿¼àA‚ÝÄ¿rŠh^%DÅ¿<î «Å¿\ËۻÆ¿Y0ß¼xÆ¿8ïÝýÝÆ¿wš[VCÇ¿Êë?¥’t#’ûë?‹û'ì?–ƒGº_Oì?ÏábB§qì?ôãl+ºŽì?Ah2‚¦ì?oa)dê¸ì?`H(ßÅì?ÐÝ­KNÍì?àJ° 'Ïì?Žm¸ZËì?w\o³ÙÁì?Fk—™²ì?¬ýUì?Ý¥2±‚ì?÷{1løaì?üŠŸ_;ì?vYáàì?×4N¡{Üë?À„—.¤ë?á7$Ôúeë?1RÖ&ã!ë?w.!ì×ê?ôUˆê?ò1-{2ê?JP<×é?ÎtJðïué?è]f·é?Þ1Ä®¢è?ëe ±0è?ÙA8¹ç?D¿PÕX<ç?ŽŸï(ºæ?`nfjÀ2æ?×V$Í8¦å?6¤-F­å?¾}°£:~ä?yK Lÿâã?o²~5Cã?ªá(ݯžâ?wPp=àõá?6c¾ÃÐHá?û¾¢E§—à?†Ë¸êÅß?• œ«HSÞ?°WÄ[:ÚÜ?õßÈö@ZÛ?Á‰©Ê´ÓÙ?(=u[ðFØ?[aûEP´Ö?éÁ”!3Õ?èaù~Ó?u8Ò2ÝÑ?nÀ.`º6Ð?„W+XüÍ?U+bn½É?¦•}š[Æ?6ЇmRôÂ?-¬Í£Ó¿?:˾k1¸?)ŠÁ-L±?à›ðŤ??FÌﳋ??FÌﳋ¿à›ðŤ¿)ŠÁ-L±¿:˾k1¸¿-¬Í£Ó¿¿6ЇmRô¿¦•}š[Æ¿U+bn½É¿„W+XüÍ¿nÀ.`º6пu8Ò2ÝÑ¿èaù~Ó¿éÁ”!3Õ¿[aûEP´Ö¿(=u[ðFØ¿Á‰©Ê´ÓÙ¿õßÈö@ZÛ¿°WÄ[:ÚÜ¿• œ«HSÞ¿†Ë¸êÅß¿û¾¢E§—à¿6c¾ÃÐHá¿wPp=àõῪá(ݯžâ¿o²~5Cã¿yK Lÿâ㿾}°£:~ä¿6¤-F­å¿×V$Í8¦å¿`nfjÀ2濎Ÿï(ºæ¿D¿PÕX<ç¿ÙA8¹ç¿ëe ±0è¿Þ1Ä®¢è¿è]f·é¿ÎtJðïué¿JP<×é¿ò1-{2ê¿ôUˆê¿w.!ì×ê¿1RÖ&ã!ë¿á7$Ôúeë¿À„—.¤ë¿×4N¡{Üë¿vYáàì¿üŠŸ_;ì¿÷{1løaì¿Ý¥2±‚쿬ýUì¿Fk—™²ì¿w\o³ÙÁ쿎m¸ZËì¿àJ° 'Ïì¿ÐÝ­KNÍì¿`H(ßÅì¿oa)dê¸ì¿Ah2‚¦ì¿ôãl+ºŽì¿ÏábB§qì¿–ƒGº_Oì¿‹û'ì¿¥’t#’ûë¿«ÙâÁ>Êë¿1Þ ”ë¿£U$FYë¿Å9¦øÙë¿I£øõõÕ꿃€¥ ¹ê¿¼³Ü+CAê¿&¸ µðé¿y_\30œé¿Ÿ üÑÖCé¿—‘ÅÅËçè¿?g¿ƒ2ˆè¿Àpœ /%è¿§Ý‹Ùå¾ç¿C| Ø{U翌ÉQéæ¿µ„ãÚy濼²nïæ¿Æ]’z“å¿ßrò å¿³†Š£ä¿œ$+](ä¿î,I?«ã¿wEj;W,ã¿#ëÚBË«â¿ÚoLzÁ)⿱·ìÉ_¦á¿¹UBÛË!`q +œà¿2èÑi¢à¿teª1­ß¿Rä®× Þ¿‚¬Ó× üÜ¿¡ÐÇ:êۿ܃r<Ùµ?·ôþF<µ?˜’[9"¢´?šhgYÓ ´?)ï‹^v³?ÖÚ ýÆä²?»WqâV²?Ûw‘…7ʱ?ѤÍMAA±?rÕlÊ+»°?6;}¼õ7°?o˜!A:o¯?Ô ¨p>t®?\ù'ñ~­?‹d7J¬?¯Éá/@¥«?¶¸wÈÀª?w!Y×á©?—›»`©?¸‘ôñT4¨?¹Ïy?çÅM˜¢x?:iÀw?šQ¬±Älv?ˆ0P;cu?˜Ô&¼dt?ÙL^ãps?×F°ÌN‡r?¯ŸÍ7Ÿ§q?.(¡ xÑp?®ÃRp?¥Ì±T»€n?æ˜ñ~| m?³èÇ}¢k?¡Ñœ~Kj?púa…i?¤^œœÊg? ñﮞf?WÚâ~²€e?,Cí¸Ÿod?ìÊ9Ýñjc?íf)rb?Œ= Ë„a?o^¹¤_¢`?¡YÚ9è”_?Ü £œ2ù]?“«{àÇp\?LŽTûØúZ?Sœ:ž–Y?˜WCX?Éä¤çIW?"˜øñÃÌU?8ä÷¨T?zìÿ*£‘S?ù.÷ˆR?Mø®ÔÞŒQ?¥/¸cP?n¥ƒsO? 2RåÂM?‚ŸKbä'L?ô`6·…¡J?Ƽ‰V×.I?˜È8ñÎG?1˜z¾ô€F?²žÃ` DE?›[ckD?„^‰MúB?@ŽÕÈöëA?4àÙ³ë@?ˀ逫ñ??–ŽËÆs%>?ÖlÓØ‚qªüf¾Yü>M¸7|ú>Óž—ÂP½ø>û\¤¾š÷>ÿx¾…d’õ>E"2#ô>ÿä4.Ëò>^cÚB‰ñ>…‚!û[ð>ìL4Œ-„î>=1K©Étì>ë˜Ä…‡ê>(îSW]ºè>KÍ|Ð< ç>föiMxå>D‘ÝÁÌÿã>Å\Á â>Äwž¬‘Wá>öSæ­Ñ$à>'-n%å Þ>6 ãRöÛ>ÚüÃ7{Ú>Ù†r¨2Ø>;¡2Ê€Ö>7¹’5ëÔ>PÞŠÎqÓ>Ep Ò>A•HX1ÊÐ>›b_™€1Ï>d<ï wøÌ>Üs&†æÊ>èºùÈ>ëÄŒÈ-Ç>üñ=1N‚Å>Ã4WŒôÃ>ˆÙÕ†‚Â>Åb ça*Á>wêyÀÔ¿>H+ôB½>¯¶ax½X»>²ž]ÚØV¹>øWjy·>‚ø÷òô½µ>þ“Wb$"´>ÃûÌ£²>`sOä@±>Æ=Îï ï¯>á´ÏÛ‹­>(ù üåT«>&CDG©>´|f`ˆ_§>cgÑ’›¥>X–Vy©ø£> €t¢>Bdóå ¡>‰âOA§Ÿ> -9Ê>³=œ&¯Ûš>ÞûF^˘>4‚ùÚá–>vÂmº:•>Ú¾\ ‹z“>ùÚ; U÷‘>ªµ=¼N‘>ƃ»X®ŒŽ>!5Öpç(Œ>;dìšó‰>Ä‚”]é‡>nä˜H†>eÈ•I„>Mh!ºZ®‚>Ú¼ÌýÅ2>«óBjö¨>§–2“"}>K÷º_QÎz>ý=9l¨x>¸wd­v>›ß¼¨ûÙt>áèœ1+s>üë07=žq>Ï›$Š0p>áG²Œi¿m>¹Ùjw Sk>nªPçi>}Úe, g>îvqZ&e>»u¥d2ic>‰éúŒ³Ïa>à$ZW`>…‡yr—ù]>(ùä|[>Kh<]±3Y>@ÕåñW>©)ïç+U>öùÿ~fS>µÀeÇbÅQ>Œ.ÂPÅFP>šzïdÏM>Þø³pJK>(è:íúH>„DcõJÜF>!*M›êD>¿=œ="C>'=ÚA>(¤ÄÎ\@>#y)ÞA=>}>Rnè½:>¡Dö½p8>ïuCÑS6>åiy.e4>ô”2` 2>C©™!ó1>ˆÃu />¸!ÓÞ˜W,>ÖKµòÜ)>PKÜJáH™Fìz˜˜1_morl_1001_coefs.npy“NUMPYF{'descr': '¶5œÓ¿>g—`îÖÆ¿Ng¡ äÓà?~”Õ±)²?&5•‘¾l¼¿Àã‰-½?™ 4ß¿NÙâWí*Ô?- ’TÆ>Ñ?’3n׿òUÃÊݳ?U]¸£(Ø¿] ™ŽOÎ?Ô<Dܯß?6é¶ÕÌ¿¯bä¨ÙÑ¿@K ¢gEw¿F-îé‡<Ê?ÜZ~ªÀÉ?Ç¿@HÕ¿ö–6 2Ù·?ö¾?‚Ǹ£?^y¯[0Ï¿¿æˆ­ËƒÒ?Dóº“ÚÚÄ¿ËG#0¦? ¯Ü(Ì¿Æ\šÍز?ªQ•7=Ù?º­ÃZÜ¿2Û¹ §õÛ?àÅÍ P¹?±õ ¿í࿞ÓL? ¤àÖ^£?è,>˜†.Å?h=£kAÿÆ¿æGºTf¸¿&‘sŒ0¶?H{âÌ^õ¿ Š˜Œ…Î?€ÄïË3^ª?°g ®f’?•/¨×~çÇ¿vJñŸ– ¿GgÜ_@¹¿‘Þ%Ï´°¿S§·¹ÖÛ?Ñ,@á¿×¿3}¥¿Ú¸ô¥•Ô?#ˆ^Uº¿µ—ÜÄ«½¥¿Øó_о‹–¿žpK™ÿxէׄK«¿F)ä\Ú½É?æl—±ñÃ?Lqp%^«¬¿ª½dÛ¤¼¿Pf2oÒn‹¿ÊÅŸžÁÒ©?ö`/´Kq¿Ž®x8ƒÞ°?ÕRgC!­­¿PìYÚ¼è·? ¥4ŠV¿<3xÙ¿ñP³æ6Ô?Æ,|餿ĮҀ¢²‘?¬ü!ƒÚ¾?È·õõ–Ë¿ú¦›µˆá?ÀH[f«í¡¿‘Ï9+Çæ¿*ßà+¶oÂ?® ¦0G±Â?AXÑÚ»º¿B{Vv]Q¶?0DlÇ›À? î ‡•?ö~røËο–P ¹ÔÐ?¡f.Ú#À¿¨ÔN^1ÉÍ¿¤1ú÷½ä?⢪è¬ìÈ¿¤$T‚!×Û¿}¥nuóÑ?˜6þ5 óÂ?ÄAbsUØ¿ttQCöÇ¿‹$ÏÍç?8CÁgÏÅ¿ôÀŒ‰ºaÚ¿Œ¸.,î¤?Dï•úhÞ®?}¾ûÛ/Ú?h–õ=Ç¿ëçd÷$Ä¿rÅ„Œ×|¸? ùo‰Ð¿jü%ÏÊ?(\Åw_Ó?¯óYûÇ¿~Yäù»¿‹±(6¯¿9µ†€N¸¿À–‹#µÒ?Ú6äÅÉ¿}•Lѧ±?v‚Tª*ÖÒ?wBŠZ¢Ý¿èÞÈù¿?zP«Eý•¿ÌJx36£?å˜Gà-‰·?âÔ‚Ü8¸¿pQbTÁ¿×¯ë+äÖ?žAúa-¶¸?~,õÚ¿Jl*€ñ¤?4ÉzBr©?¬é!Ò)‰?¤Û•qg³¿ê6ªå0Á?è‚<ÑÈz?€Ý¸&Üš?ĺɇü5²?‚@J Â?,»Då´ðÆ¿º™¹äÖ¿¼a–4/ˆ¿?€ô×ÊÕ?±ßÌÀI—Í¿((ìçjL†¿¼½ó¤ê£?Œñ—õkê;W¹d#Î?&¿‚ ¥¸Õ¿VNû¯:dÓ?yiú±¿Í™Á¨èß¿CaÓµ~¦Ü?~¯ÆrG‡?WJx8?pÊ?ð²:ö*Ä£¿„\lI ¹ã¿ "Õ+RÐ?DÛi$íÙ?ÊÍ ÁÒm? í€s£Ó¿·à±@Êïÿúfk‡/Ó?=5 Æ…Ä¿ŠïêMÔ×̿˰#l‘Ü?]˜á^KÜÑ?jG@oEà¿8˜aëe?æÔÿÏ?÷¸ê{©οU{ï ØöÆ?Î<¹¸ÿп¯ãÙäfÈ¿†½g…É’Ì? âÕœiÖ?Œ‹?5¼‘¿š£uR׿|+ïÿñ:¿vÄ!×A“Ù?ª†ŸÆóTÐ? ‡íòÃâ¿¥fŒð?Å?KÈWï½Í?–˜+,pxÓ¿XÔ{ l~Ã?DNNOK2Á¿ü:è†ò°?w¿4¾¯CÑ?ò ¦Õ¿Ãë‚Ápø²?"“}±.“Å?Œ3Â/ܯ¿,¡$­Aߪ?úòLZPÕ¿ÌÀD¦×·¿φ2ÁÑ?ò2À¨?v@¡ïšµ?PÇjÅ"µ±¿ÃË€‹âË¿kós<ëyÐ?´ýΡÙÇ?]Iýð_¤Û¿ÅÔ/”ÓÀ?‘gMÓË?XUW`Ö¿© AyZ¿7èuå0ÏÍ?¤N¾ätµ•¿ð,Ù^†…¿¼Âà ƒ'‚?4tL‚Eº¿T"odÉ¿¥Œð6*^Ä?ÔCÄÚæÆÕ?—ž§‚q?Þ;JªíÕ¿Lÿó‹—›¿u#·îÍ•Á¿Ì¯iÉB²Ä?C®rØ?<•v‹4à¿Ú+¬ü/Î?G»§Ù•Ý?0ÉÙÜ2„ß¿¾dXQп&†?oÅbË?à0tþÂÒ?”£œ Â¿”æÆ—>²¿BHæ§­°È¿÷øEuùÆÐ¿ Ÿ*Ê8á?6+¥¿6&Qß ;Ó?8+¦uW®¿¹„ßÖùuÚ¿¾l–ÑVh·?4~pHÀ¿áh3ôÕL¿Ìÿ6)4¾?nÞhh᪖?ø”Ù'y&²?Ò”¸A’ Á?¯`Û@5Ì¿?˜&Æ¿.Â]ñË?BøQ¨e²?xF–„è°¿lï9¯»Ô?dÿóÜÝ)Ú¿ÉÆ=2²Ã¿í¢Õû?ƒà?”íÂÖ¦©Ù¿ìÅþD®¿ÉÆ3À Ò?HéK%ù%ȿĬsLpî–¿…;ÁÿºÐ?.ë5*0—Ò¿v;sÞ²?ö0ÅÈ?ІK‚Ȭɿp‡®'à§?qÅÞû“¢´¿˜0ã%± ¿îª]BK Ï?ádyW{vË¿á¤øâTÑ¿ý§)Ø?Âg ¢¥‚Æ? åÈRºfŠ?D­™b’Õ¿®Üí^É? %`·Ã?:ÝÄDòÑ¿¾ˆÕQáš?vXäîú¼Ä¿& ˜‰{¼¿GVÅÞ®×?Aíô•²Ð? wEOÑ¿à´Ë»¿?¤ Á06Í¿ Jß@ÖmÖ¿Ä¢ÍPÐnÞ?4\'hP°?Ê®u–1·¿`·kƒk”‹¿ñ$5JÇ¿Z Ю‡Ó?Ü+§²ë«?ÔˆUT#9¿¤4Ó娧¬¿RÌ9Œ€Â¿†A_É¥"¯?Ž=»í­—?Þó{óÖ€—¿þ½üÎ’~¼?p-là*s?{2Z±­?:,˜¸Ë!Ì¿d\áo´ŒÂ¿N…Ò?5œxºªÈ?3ˆ3Ó›¦¿¼  ¶\Ø¿@JäsR/Ž?¾üÔÖÞóÔ?Sz½S¸Zο¹º\ù\Ê?4â 6œ-¢¿ÐÉñ‚öÿžîõÙ¶?(¿ë§í¨?1nvüv£?Ä ìÁ¿$ ¼T˜³?>è®lÑÄ¿, ¾ü“Ñ?“ v#/?´¿XßÓ bÆ¿XŸ¡6IÇ?­,8MFí·?½:"O&ß¿(&’·?zŒÆeyÛ?%ˆ¥] Ñ¿™b™Ïí2´? î,¤¿pH~²‹¾?zÌ—˜â Ç¿ø¢Jé4¤–¿š;ì±ÎKÔ?JwH4Ç¿Ž¾‡´˜¦¿"7WlA¿¿ŒúÕ—Àغ¿“Š›>ÌøÃ?¦ëù3k¯Ò?J½fÖ‚ ³?·iˆäT/Ú¿‚ø -dœÆ¿E6¯ ¹ Ü?éû†•ßÈ?ꌸŸÍ-Ô¿N$ÛÖ¿ø‘ž×?ÛB€ÇBg¶¿èÿášö¡?tã ‰é‚Ä?“ŽÛë”É¿úa´ÿq,ª?UctG1b¨?=ù½^°? /þ¯¸¿\K+¸Ê½?ºXɧVkÑ¿†ÿ†Pذ¿ŒòCl»Ç?¬ ˜ï?Î?@×\trïÅ¿ÆÞÕfϿܲY2$Ê?‹—L.ǃœ?ØK`èœv¬¿Ì¥Œj’¬?"Ή¸_Ë¥?8ú#BH‡¿Íër/ëTÊ?×G€tÅ¿ž„Y‰‚ß¿Mi‘”{<Ô?ýHv¸k,Ø?_kVû$Ž×¿ö ‰ =½?ˆðþµ«7¶¿Þ¦‡âPäÇ¿âf-å’ÒÛ?&>¿(+¸ý "׿geTŒ€qÔ?ñ4dÞÔ?>TŒÚ:ÇÓ¿úËðúš?ÖðF4šÖÀ¿OcõéŽÄ¿/” pãÔ?[ö«ˆ»+³¿`qŽÁ,´¿ŒsTƒ¿ô±?Ù“gvž1µ?ÞÖ¬€˜ýÄ¿û ÑRö¸¿˜P½žöPÑ?(¢ËŸ¼†¿—YYñ•¦¿ÍÍÌwÅ¿vÇ8T&n¿¿ ýf­Ügº?ªs˜:±dÕ? ô»¬£˜¿w8•ºŒÅ¿Î´~ ­¿”Ù|1Ë·¿âH%ò ÍÑ?Ô‚z£ÐGÇ¿(Õ}¾¥s¿ÖÞïPô²?>0ƒÌ1´¿5w<¼Ñ®?ÜXkqÌ„©¿…hWœÃÅÂ?˜Æ»SG°?*kc§sÅ¿íÅ8s5Ȱ¿€dmúÑd?¬1ðÐGçÁ?PN“vn’¿°a\jtúοÀAªfX㜿J}§'Í?æ"Ù—ÃÀ?4èèù²û¹¿}] ì˜°?8«&ËÉ¿E;ÐöÆÁ?T÷§Ù9³¢?¶SðSàDÊ¿i4’£½?Ú>øÄ”J?ú&¹È mÌ?ѱDÇ~ÎÝ¿ MŠ9в¿ /A3G€Ð?€”@WA¿”Åᯙ®?T™4–L-¿?Xô&廿¥¦%ºòÖÓ¿Ù6MGÜ?­”áI½ÀÇ¿ÜÝœe\S‘¿ù¿Ú?Ò? ,*[Ô¿€Ÿæòoða?Sþ5À?ˆÁý±Œ—?„¥hA.=ο›WaÇ¿ˆ‹Qµ•CÐ?ÕK†í³Ê?¼¿hfÅ)Ç¿¨pª™z|‰?‡¢<{Ͷ¿°¼YÕÐ?x›>×&_¨?ïç³âÑ¿†OËu«/Ã?ò¾?èU«¿EhLެ£?К*ÈÁÄ?b]qê ñÄ¿"ïGâìF¿ű Çx¼?„º“/7Óš¿öì´¾û“¿P\àj¤?…4n" ßÌ?ýUQ¢Ø¿Š2+ Ï¿0=ª oâ?| §éÕ¸¿mqûù¢¿)9ožp#Í?k~;´bÔ¿ aµô“?àv<ëiß¶¿žÄÞ ¿êÑq ,‚Æ?p¨éoÆ?™Er¢žý̿gr“¿_#ÚFŠžÍ?©ÖøÀÌ6Ï¿Ú.„ÏãžÂ¿(ÔkCŠ–?—ËûMIÇ?a¯3Bàòµ¿„(cœ.DÚ?Î (´Á¿ªæÜy¿zØ¿@ËFw…}µ?cîœÀ'”Ë¿¸¯gbMÕ?£ßüÆo(Ä?¾qP­zŠ¿¿ðBpQ$–Â?ú´yÚ¶–¿ÔTdŒò`Ø¿`Y¡Û a°?È^™^62Ð?dz»é§–¿5”Lµœ(пþŒJÐ*>½?õÞ1¼LÒ?¶/I‡ºcÑ¿8O}m¹Yž¿`ôÀ$©Š«??#×UqÆ¿(¡¿£Ó¡?UÇ_×16Ñ?2xN¾¿Ÿî ûÄ¿€"«tÐ?~$6çvÇ?fÖïCT%Ì¿ :Iœ˜¿¼:ª°• ²¿˜žŒ}Ï‚¿@KÕ'¨U¿8§ºæ{? ^Wÿ¾?ö÷ω º¿ÍŸlõxË?`p©'Éò¿åJª‹Ø¿Zf ¿<°?þ²!–˜3Ä?ôÏD.“¿&Øcm-=Ç?¢4ôEP»?‘>â)ô)Æ¿Î|û·2Û¿`Ž· WÕ§?`ÉÌO´Ý?¸yÁså]Á¿F$~‰˜úÀ¿ä§tåÿÓ?ˆÚX7%»¿ ½÷ŸÜÿ¶x— ¶Y?åj­"oÊ¿Àvx]~u¯?³`Dü6úÊ?–_QØ‹µ´?Ä;¸*QW»¿Î‰¡2'^°¿ìbÒÀÇ?×ÂÁ“óÿlulÜí·¿DìETÏ? ˆ†}£?¢û늣Í¿]b>2™"Ì¿H® OØ?ÀBÞ]¿Ðr“éw˜?z²R!·ïÓ¿èA³Ñ{п}u÷ìÛ?B@.áܘ¥?`ü+pp²?B hè½´¿v~Ê÷Õ­?£ÖðB|?°¿Â@‡#G$»¿ŠŠj“¶®?7SPS½?8Ëq«Ñ€º?uäš $Pÿh1iyA€?`ÜV{ÆÓ¿ÔI9½qõ¿âؤ–æ?Òº™èOÀ¿Ü)g;ÖÍÿ(óB=üùƒ¿î ÷ÞÙô¿ЭoN±?>CÎ(™?<öÁ¾®‹È?g•»)¸Í¿Æ OÃߪ¿±ì³…XÉ?B[Œ>6-Ÿ¿¡:ÞlòÉ¿’­\&Æ?¬ö&VÝÐ?JØàœÜ¿Ð¹äÎŒ‚?]Ì?{1üä¬?¬ó[³¿ôÒ|ª¿èËŠù˜?ás|.fs¿#x}ˆ¿ÜFë6ò ¿:®-Lo±?|4}5ŠPÅ?þÖrEiп@Ò»Þ¾Ÿž„ð‹Ò?¼u\­ßÜ¿´3vŽ]³¿lð—`…GÒ?M©K=ÏÇ¿©G¼¼?‚yE´|ŸÙ?QPZ 4vÖ¿°9+G_*¿?ç[2—D¢¿Ä¦ûÕǨɿ$F_+¹ƒÔ?ÓÇã9·À¿ƒ@W¬¿ŽÐ2zµ¿y«ôS(⵿ôÉbr©>Ú?àñäc«v¿íä iÑ¿¡ÔPË?OÿZ—YYÉ¿<ÑØ[æÈ¿NÙ¿à3Ïo_¿¬Ø5®ò¤À?T®œ pÛ¤?Z¾Ï•íÓÑ¿¬ ú<Ý?¼e||E«¿AT_ `à¿®ÿM#ÉÙ?èÜ÷è‘?"æT™s±¿P¼LHNL´?à.a&•jοB"¯u¹¼¿k6¬ý›Ü?EDx›#´¿®&ørcÒ¿Ž¢Ak,]¯?9ײÍ?ŽˆÆeg¸?t®YÚíß¿ÑM‚?øŽÄ?v‘EBsÕ?>ÅÆ[éÆ¿S{3üÃ>¶¿Îñ Æ'ò¾?-ïsØ{ˆ£?JïûH[ ?­ôÆ1y(¼?gWT¿M kÎû7Ῐ€ =ÈÒ?¿B°˜Õ?Û­’ JtÒ¿½r[öG¡?ÌìAÅFÇ?#$ÜzSýÆ¿|ÐÁ•g»?GK/Û%n­¿Ð9"õbпÉ™y$mÒ?4"Ÿûô¨¿;¦ Ñ€ÃпØôû9ìØÎ?“;vÂ$Ô? QÒcÁ¿œÉÕ̦οl43„ÙÀ?€:Ô¿"ɿΎ™ ²‡µ¿¸Ç¹"¿qÙ? -Â[®tÇ¿ 'BžáÐ?ö”í×Ì?(¤S8®æ¿ iÍ”?ÊZš;&Õ? #¦‚潿t½áš\ª?à¢Jµ<¿¿<—}éA=·?:lQX#ÿ®?4ºß{Y2²¿}Ϝϖ¿=7Žbú•¿ÜÛæu¾=Í?WÕÿëw|¿¿€¼m˜  ¦?ÞƒEð4Ü?PŽŒ}Š3â¿“'(&‰£Ó¿¿ÅcU©í?¤Ý‰ÐÊῬȅb*’Ë¿„Óm‰‚ä?ìqweވ߿Mý¹ÁRÅ?$.+_þr£?4W(©”ˆª¿„øLs÷À?°éz[`Õ¿L5yÔ/¿TÆÚ°ôUÃ?4O 1­Ù°?°¹ Q Ð? É®¼•¿Ï4±ë©†Â¿¾*öߎӿj DF‘”³?v §É?ËÙWQéFοœ{ú)«¿WeLäÝòÐ? %£= |Ö?-fÁIÞ¿l§ã_áeÃ?ɹ%½»Ë?d™õ7F—â¿KBëßÝ­Ò?õ¤ÀúîU»?˜$CˆÊ¿PKÜJáHÄÉh}P}P}2_cgau4_1000_coefs.npy“NUMPYF{'descr': 'ÉPÁ€êÅ¿fæ[µä¨×¿dZÕELÔ¿~£¶WÁ?ö2Åö^Õ?äAP’¿J®ÍLÜàâ?¤Þ:·†3ç¿´úÁCRÕ?kû+×Í©¿«¹€‡â¿;:£´JÞÔ¿Ñ8ÏAòê¿ìî+™ ø¸?`ÞgI m~?Ÿ$ÍšLì?E­ç,^³¿ §ÁyƳ¿QeÈjìá?–úMâô`º¿§|ˆ÷¥á?Ì> Au?¦Àø€å¶é¿O÷ λ¿[ï:·MgÊ¿¼9­¤ŒE ?•`0£0è?q΋ÜMz¿Ê)<1È?ò`™O³¿v®f¸©Û¿WbÄyÈ¿íŠV£žÖ¿¯íÖrDµ?Ÿ°Nò¤8³¿Àr8Þ”"å?²öÌ/ú—?¨ ´’¿Ïª&ë¤Þ?3*ð»^ãÙ¿h ]$3ïæ?ÁåŸX±¿F7ÕÔ¿`Aïk|»â¿µzn˜æ¿äM²\k¼?jož$!Õ¿®%ÞMõì?Jâ¬Á¿qÎ- od¡¿À¢7ßyôê?êØ;1ëhÙ¿.x‚¡f{î?Ui±Yö®¿ø¿^5+è¿Ú*Ù‡ÉCë¿dݹ™zûå¿Á*Àÿ /²?m¿*öÆ?PoŸ·Yê?ûÙ/]6á¿Ç‡s[2”¿LÑ1Oˆå¸?El$˜ÝÔ?½¤ wÍ¿â?§yí韬¿„"¨® ¾³?AâTL²Ð¿>— e±Â¿XôϪ¢­? ý›BÛ¿ó2 JYá?úÕÄœ]¤¿,ÈZôe¿úúGJç?=0y3¦–Ò¿‚Re@(ìé?4§)‰û¤¿wŸEYá¿Ç\u^ð¿òq‡šÓ¿†Ä@vM›?9Á®R-tÈ?ŒyâaÜ Ð?”D—trì¿—Q9̉?¤f1£ÙÏ¿!Âq__ï?€vŽe-º¶?6&Ö ã‰?]F4tçÖ?ðîYÑ þ™?F-†iœàë?¾ÙέD¥¿)ú‚û¸¿ŸC_ЬMí¿ ü¢iÁª?PüÇ—Ž?@WxUë¿pí\ܹ¿lWoðè¿ÍÜ`’¬o…?n<ò5WT«?ÂYmæC#è?nÆ×xÃR¸¿Ts¼Æ•?i.RŽ˜¿ªz!µ*¸?u“xj›’ç?ä™Ôd¨¿þtÑ´.ðÓ? nmÆAí¿G€´>£¿d¤á6•÷–¿ô˜¢ÖäWà¿äîÁ !Ö?^÷û!Gñ¿°ÕgVcº?rS“¿úÉ·?Š5Q’Èó?h©®!öã?œ+\ûU‡³¿a,{Ìš¿ä?{’Æ Àßì¿å‰Ê|Šñ?Øj]Ú¿£÷ ÈÌ%ê¿¢V‚™3ð¿…hS †eê¿ó‹œ£?˜"/FÆuß?ri¡ýíå?òúÓNç¿~`L7À;p¿íøŠÚ¿v“3q6˜é?“u}p¥Ú?ð…©GvH“?,\NÉAÞ?¾¥¿°Ø¿-]™¥·ê?ûb£›wc±¿ò·ú†¤$Ç¿nÎQПð¿ÅØÿ§Ú¿Å&ÕF®ž?Ο°:ïп2»IrÍJá?òJl²‘Åð¿O3ö۲Ì?G{2Ï?ì-å/rô?CÅ¿’éÔ?eZø- Y?>àâŠ!¦¿½ý{ô²‡¿¿[¬|›ù|ó?f Ig¡¿Á+‚¦<=×?ÇBª<”÷¿û¾4­-²À?ß)C³¾Ž¿ÌçûxÀá¿ôE•'ýпe Cn¦ó¿W(år” ¸?~‘ÉùͲ?ÄÉU5®Îí?wCc6|ž?å[f ·¿¦X÷ƒˆDà?†)ϳŠéÌ¿’b‘èOØ?ëÍÃVWŒ?iúD)eë¿cy{ÚÏ?å¶Ùß¿¼P‹½Øó¦?èÅK'³«è?Ù½½‡¦Þ?dùëŸà?ŒÀ5 k²¿ÉG¥^ôqÓ¿/3(¸¨ã¿ÉÍ:ì|Ç?É4e›œ‡?wVê.|¿€ï2ı?þ²ì÷0AÞ¿n¡+@M¦?AÖ&3= ¿BäBxœ×Ð?‰Ãõ¶Õ?éÎv1¯¿l7þ—ºÙ?°Ê¬ŽOà¿Ò9ƒypÏ»?7X)î=:­?µÊ„ºC€é¿—7×Ãbÿ…?—?BË7½Ñ¿”IA󿌃ÅV;ï?ªWgµB¼¿³ªÕ Ž£¯?ز,¦¿&1Í©Q ï¿%W{;®ôÏ?ÖЀSmÝ¿X<"C·ºº?Üø£/¨Ìà?òÂ4«Ò­ß?AA½ Dºâ?¥™Á¿õ_Á³¥Ð?™¹ì뻡ë¿T­ÎL᪽?Œh^ǵ­?|[]Éí¿Ë(ŸØ?1àáT쿦û 9H¯š?žÀ7žZï?_G²«ñõæ?ž¢ˆÂ-šá?ŠtJ4yc­¿Ü21åðâ¿3‡ÄƧݿë([[Ø?hꎋfL©?èØx³µ Ô?JËWT÷,Ô¿ hyïÀ¿ nîÆÍË¿/[pGkß½¿#Múˆ_¿Û.D­,xÅ¿ÔEUâ× ?†BùRÿͺ¿€EÈ~Õ·?Hø¸åа¸¿¾„P+z•¿rµ³s6Í?úL¬Ø'X¿UpçÔX<£¿v¸Í—†€¿§»`̲æÓ¿Ë%*¿ûDÓ?ë|XÌÿÆ¿ëø@£Ñ0¦?HÙMyö"Ç?C¯´ÚÌ?¶CžŠ}Ý?ºaY7®¿ž8©ñ6)É?á/§]ltä¿×¨¾Ñ¬?ô2kÅ.|?«™%º7¡Ý¿v !<> Î?w>w|âŒä¿ÉÒ$È}±?«áyá)Ñ?÷u!&Ÿ¶à?>~oïÇšá?ú~ƒÐL‘µ¿J¿õqjnÒ?0CÎÛDê¿hRVÈ‘˜Ð?Ôh2>(–?¸Ë~;&¦å¿ëåR°J<¦?ð*Þ.Æàé¿¶jyä§?K-ÅÄ5á?žô‰ÃÖÁå?1á‡ÅhÌ?Jó1ÎȰ¿ß*‘Ö õÀ¿Úå–„®Å¿ à°5hCÕ?ñÒ°{«®?óŽ_:É¿ÕÝþ³^ĿÒ®ƒÖ±?áèr‡†§¿¶Ì˜²Dà?k ‘xZÙ¿ÿ`'=î/¤¿¦YI^§?²[Ü] 迟G:$ÒV¾?Z2'½@iÛ¿"ê”Þw4•?Æ{3êHæ?~2ƒÃä Ó?ÆLó³5XÄ?Ðææ~äð«¿D¥4ÆÕ\Ý¿—’]8baj¿ðV}¹¿¸–™ª?ð°z”g¶Ã?MOs‘ªNÚ?‰Æ])¸?é6+ú¿œ`Ý%_ÊÀ?qñÕAêÆÐ¿¡øäÿÙà?ó ùxב¿=®ÑÎ ›²¿‰ ú¡‡Aä¿´*ë5(пi {ø¼?†ß2à˜Ô½¿Í"èÁæÐ?Vðdô1%à¿†Ž´ Qž?±q‚8¦?SýÿŽtÛ?x}1êÓ?<ªr¬Y¡¿LÅiбðÉ?'YúD ­Ø¿Ë.êÝÅ$Ò?èïô@jM?EÉeW‰3Õ¿¸°>LÈÚÅ¿ÓÎ h²Ù¿kl5J‡?[ëÄôòÍ?`n¥§ÍyÚ?k©²»¿¿çAp)™¿¦pŒIÆ¿ap,µÆ?sÉ\’§~Ô?5ÃÇÝÐ^²‹˜Ð?v¶jGÕ¿58Ê?èÂ0¿éUQMäпºg³Ø.пÐÔÆŒµÓ¿´e$Ëuèr?(ÿ¹Å?{0/ÉAÖ?OuAüiÒ¿rtéÉÒ'?@-­¶z,É¿ÁP\·îóÚ?ZͰ[½¨Ø?Ò$ž±îºŠ?ºYñÿÙkÔ?)«Ôýçä¿i!ÈüÛá?ÔýÅŪ}µ¿HA¯¿*ØOñXOä¿c~Á¾î¿ÔÊKñv³? ô!r'ã¿"¨™Æ»+ø?‹[öüºà¿f;4­t³°?” *a)é?9\l,¬Ä?»ö©wmÍü?5‘ù…ÊÆ¿Ÿ.Zqòº?CÒ}ß––À2¢Ù´ù%Õ¿¯FÖŠ º?è;A»oÝò¿;‚•O£2ì?º’ûwÙÖû¿ƒÈ+Qû)¯?+Õ74ªó? œ…Œr\õ?ÔOÝ]ò?€›# èÛ¼¿óÑkhKß¿‘ukÂvò¿]¸á‡å?–9Œä¥?„­®mÒNŒ¿]cÏvÔ¿ HIx]]ë¿Ñ+„Ö?†½«¿ÿ\qÏá?:bAK?›¢¿ìt¿r…PÇÀCÓ?µÊ&šjý–¿ü\ÕέÊ?^ÿ±„›?v‰÷Là¿Jn¥Û"·?“„Ñ#˜z‚¿¨GªW¯úc?T£ý{ýQã?EãÕ²Ë×È¿\%—]Ð?ƈ$‘4u¥¿Ë=¦»¿Þ¿ î£ÛÏ¿)!Ô))׿È\Pb Ÿ¬?:­›´›ZÁ?Š·cê?±Ý?ü¥˜Û¡·¿š³ ”¥ ¿¢Æ0ÍWÄ?b9ê]/Ä™¿7¥_ysïØ?âbˆÖfrs?’NÀnYÍ¿QbCAóÊÔ¿R—.¹©[•¿tX,@]N¿ÿ|É¿ü0ò×Àª¿ß¨ñ\xß?T²>½ÜŠ«?&Û]}³ÍÖ?îu—¬˜Ëp¿´-7˜ã¿ÿE’à¸?]éÓõiBÅ¿ƒÅmê¿©?îCV؇Iß?Ɔ5ñÑ¿?;B (W¢Ü?rRótÒC°¿¼~bP²¿ê€Eâ üæ¿ÖCcÿ`%’¿œïYßÍ“?œ—O:пí¢røíWÐ?Ah\UI·å¿.kå#s®?ÆŠû »?¹¾<<;èá?»%U €á?¦ɦ°¿ä$3ü‰©×?³tßÁž:ë¿O¾0§m¢Õ?0;åΛƒ¿€däŠ0õã¿î¾›[ô¦¿=›d«î¿Ùýqô•x³?³_ùÐ¥Ñ?F†©ø¥!î?c˜ªoRÊ?h¡}S²¿?oɃ½Ð?ke´_ùtÕ¿SwZ|ä?½sÓá’?Š«©MZ!ß¿¸Ü JýjÚ¿8MÞ)écÒ¿2º¾Ì"Ks?N _UÞ?øî>¯µ?ª»Yâ[Í¿sÎ’Öx”¿ê±}ª£ Û¿¯…H5€§Ó?–ZåPYÉ¿ø')Ç0£?g¼.ÙT¸Ñ?cƒá€iÛ?î”ÖôèAÒ?^ðÞ%–¿ÀHËÏ©q¿ãtóÔpÆÑ¿]sôpà?¨HÙ‡ ì—?ÞZLö³ô±¿ì õß—æ¿ÓÎÝ¼Ì ²?”Tß ¿ÄÍ¢hýÁ?­X,TAÞ¿†ôʾàcã¿ ¥º0ÿ¼x?¸eœðû÷Ú¿Z!‰çlè?«ú¿ˆæ¿ÃûM|^¤?¸@?øcÒ?di–=×í?Òä[ÓCä?[Ê‚4Ú§¿Ââ•1À?u DÅe´â¿,¡ é¶Ýæ?¶thnÓ‘¿5™vô™Ç¿Uï·a¥â¿y™·ì á¿+€Lš£?«h4ý±¿ä—!"H!à?ûúz±ÚÐÕ¿ T…q×P¿HÖw Ë?žfmqL*Ë?ó’q*žÞ?ºð7âñ‡¿ *²¯­»¿¿ãýà¿|O(7¢BË?àcßÃ?Uó¡æk©¦?ál]=Ö¿×§Ð…YÙ¿Ð&—nŽ¿h»E?»Ñ»¿GöÅtÓÝÜ?V¿¡0³Ý¿†…ÜÝo¨?g}šw­µ¿£}e mËã?@wHGÙÜ?\h$‘k&§¿¼.›D3yÞ?B«u£Ì›â¿ ý{å@Là?rÛuEöŽ¿¦.kܯ%â¿Ï@Š?׿Zb[Ûä¿XK•k5È£?n%¨†ÌwÔ?ü>Â9ª¹æ?bÕjÕ»¶Ç¿ ;Æ·ßo?ÞßG‚¿Ä+‹›¹¹?|>Ó£ùä?¤Ñh0·¿ÍÕ¯ïrÕ?wX»æ¿"¤ßø¢?$:”¹@kw?âï Ý{à¿Ãƪ©´?Yߤ¼9à¿„bžW0L¯?šk)\òËÔ?ºgª²ïÙÇ?s®˜á/½Ø?z¡“M9í¹¿<ñºm¸Å?ýßËÔâ¿RïÎÐӿпÿ“ø²j£©?&IØ¿£ç¿ˆÑ"”ê?k]³³r濲y@Žr¾¢?’`öN'ê?Y…„~ä?q–¥¹ï?ÇBiRV´¿¾÷á=’XÒ¿taWl{-ð¿Öæ–@*Ó?š—Ø ?Ü–G¾·û´¿bWò#*®¿—Ïý]ÅÂé¿ð=IJ”+¥?(kRwQ}¿ßàÕbå?Ö»'ZtÒ?`fjŠÇ¿àå(ðúÐ?ËgÔá*àä¿ÿ–„;è?f”Mœð7§¿xÇY¨qÇ¿žzÿôé¯î¿†ç’µªvç¿ß@ï"œ-Š?BlíyêQÍ¿|4y½I†î?O±’~kñ¿e²ªV»Q¬?X)µÆÂ°?¡£åŠõ? ˜¥½oè?ÝËŸ$>°¿D“?æ{à?¾*¥¢ ä¿úCÊSãð?°,ÝQÿÛi?‘#Õënìã¿I¨P¡‡í¿rÍIüýØÖ¿P@pŽR€œ?D`‰ãÝ?þŽƒñ@?²¿Ù©9‚ý5Ü¿Ö>¼˜ž¿Ú!Ð\÷dØ¿=¦8ÐÓÑ?½ØÃÓ¿_ÅÆq¤?¨j¿NîOÃ? "pÓŸ'ß?Ï.ÚRQÀ?þ¦Ýwuò£¿^CP¬4¹À?ñcU@z€?œºoÄÑ?äI°0–š?õ× œ3Ñ¿/Žü±4±¿ŠUx*ÿÀ?üÅN¯üg?\  š„Ø?'߆À¼Ú¿t «‡âÐ?æiÞÍ¡™¿îÄQ6Ô¿m‚‡Yá¿[§úzŒ/Ü¿Þ]ÑÜï7q?áÏ—mM¯¶?÷©@°ï[á?µãhtP翞ÀŽâa”?¼›Ô[„¢È¿uCð|V”ñ?I[î ºãÛ?5ð«Î“È¡?êÖ䤨Ö?‚爄G™ã¿ÑÜøéßó?Dc?‘®Á¿€ç¶·7‘Ë?2¡äVÌö¿Þ€ mìì¿djÒû>½?H&â5.ó¿»ñåWÖNö?`8œÐÃò¿‘q˜’úÅŸ?è§9Âÿ÷?ÚÂ)0¦\é?{¤ÙnRÚø?HÈÂP/º¿Xߘ=+Ïë¿ÜG$ Nóø¿ªÍz+Ó?îV~¦?”õû²~Ô?*À¨§¿Ú¸¿ëç%…|ò¿f>êË›¦?ôD Ú*ÉÜ¿ásL-í?ÌÕÒÓèÄ?#ñBë}ס¿[`öÌûÓè?ºC>œ} Ú¿TYØÇ8fâ?ÂTiÖ/I¦¿BíÇÚg鿌6¨’ñÅ¿ÿ¿¤¦bç¿F»ëù5+¶?8v$©tÕ?’õ“í?ù‚xá)¤Å?G¡€ÄR¥¿|ú/¸6ºÇ?Ë²Š§k´Þ¿ä­ý˜Aí?ATîé,–ž¿Å2½Õ„Æ¿åš g ³î¿–xmÝ¿ä³è5P¢?CgL1Æ¿´13pÖ?‡_h0µé¿Ï™¿Çæ­|¨JÑ?ËwÎ"2í?ëáŠ×h<®¿Úê¢\j§¢?Æ1dv g׿gfvs(.â?E“0Ìé?ïÜQж`?Fi*t ¨å?ÖÔ u¥ñ¿¦Ù$']/ï?þ¾Wô³¿û³fÌ[Ü¿v‚qÑmÌõ¿*l¥Ê·ð¿þ¿l‡›°?M‰Éÿà³Ð¿”\¡Z-3ò?1¼¬Çô¿-`´^–—?ÞñÎvÕ?æ5‚§îÃô?®*7¥Öë?Ü0ßlùXª¿6÷ã#È„¹?gŽ˜„_ûã¿´rð]âì?äýŸ…Áâx?µ½¹÷LfÉ¿°’f/ô¡è¿AYnUJ7Ù¿Àê´6"\Y?ÌZøÂì)¿?*ìT  Î?}ÎDҵ߿¹z7r¥?²v”O2†Ð¿4ÈM×¶qÕ?¤wØYÎØ?~t­ø­â¡¿14ØGm¤á?.쮨³?ç¿ XãÇ?-Е.c«ª¿îñò´{ã¿èuATJ~Æ?zŸˆœt\ò¿ÖNaÖ_½?À{·qSb ?“0¨×Ñ|ù?€>Ø.’~Ø?6Ά_¦¿šö =Kâå?žÔÀã'Xæ¿ô¼ùÌÂù?Ô=?…Eª¿MÖ†Gœlá¿ÄCY3pû¿,Èm™Ítä¿•+Jµ­¡¦?Šû]úcs?VÚo=§à?ãÉUô¿êÊàÙ]ó¢?ÿß®¦p¹¿ðÓ¥‡ óð?ʃpïXÓÙ?:ê¿ê ±¿Ê¤?Ëà?ÈÔ»`âÏ¿ÌÍîG‹Ôß?ÁOtÖQ?äm¾ ogç¿™¥’•®ëq¿Ä*Ù% RÌ¿fü@{þIŸ?J´`hàæ? 7«é–¤¿ìKƒÐüÒÖ?![ãÊš±¿(+äÜ׆ؿkuzb`à¿}Èhv­gÖ¿²#x#FÖ¤?$ j%üŸ¿W]ÐŒkç?Òá4àÝ¿-)´à«ª?Èr%jt°?Û‚Ñ<Ô?³MsÊ™,ð?.Tè11¶¿W¯ôcëíß?p&µîèõ¿³ôe~»?pK:1+*„?'ÄXýY2î¿Ôì†Zú°Í?ÿ©›bn¶õ¿nŠ©¹?šC¡AQ¢â?͵9ÓS€ô?hª¾ã¨á?Š^v° ~¸¿ZÛ<¦eÜÃ?àeøå\翪QĪí?uÈ–þˆq?ûG–Äðñß¿ß*bÞ¯è¿Á§×›šã¿llB¥0–¿µ‰{ò^ß?8#´uA´Ý?;E5r ç¿,Ëoú¡?êX-™tæ¿dm»¬mñ?ë¡É®ðÍ?!jk®³–?ÞÞ©à3 í?–”€Uӿθšæ«vó?f·¶òþ¸¶¿£ß}oÞ¿ÅLr¦µõ¿D1Öæ²Ö¿„ÖÎu±?vó²>ïÿT½èºÌ\×?´É-5ôØî¿B›Ò“›r?¬J`çÐ?Ÿÿjɲíä?+]­ŽµÑ?!·îUVª¿‘¾n :>§¿¡XUÆàt?—?íýïrº?ÑÕ ØF©?)<¥TxÍ¿œW%Qæ5Ó?²ïÉ+?XÇ?’RÁçor¿„%z¼¶ß?°ä¯ßw-á¿0eÊá? ¹"¸K﮿“Šz…Õ¿V5kSù ã¿L€š¥×å¿ò=‡ÿ¶?îÀÛΆþÍ¿ª#>éZç?rN »à?Ò¿ÚU¿f®¥¿8+©òúä?ë\x&‚ž¿Þ'Ìé²á?ø)“3R¿ÜÁ,ð%·å¿K]¥X}Ê¿Kg 2‚Õ¿ŒJÝs3°?‰Èêa°×?yüu1àVÚ?’Wü;?â¼?&Cs õð«¿^$ ±U„¢?h̽ïÇCÕ¿Ç:ßÃMÓ?JUjo ?Ìý´<VÏ¿T5èÁ6wÈ¿ž¢JÕ¿U¦ýÛÈèr?Jmx­ÓÌ?̽JÐ?Ç|áKä?>˜ó ù湿NDßép#Ù¿dEDP5Ú¿ss‘O?ê?Abç M¶?z’EþĨ¿ ÌxH´]迊Q m0³?„àIڜĹ¿0-”VÃ^á?yÒ~Bâ¿òt˜Vƪè¿iäœhϲ?ÿú—Oûó¿—dï®hŠó?cçS1¯Sä¿V£¥œ«?Ðw€¬Ëäõ?´Xô!ÞoÖ?Ñ[ómàâö?XI˜9a¿R} èŸ<俇f6tt÷¿>©?¡Èg¿9\ìŽe¼?GŸxKÑ¿êÉÃîµÝ?‘I³O“yð¿-÷(÷„’”¿({g”ïâ?¾7‘ƒå?y.|© uá?*IŒò$‡¿LU‰¦Là¿sšÂØP¦Ý¿‰gíšXÛ?™d¸Óý“ƒ¿†xbȈ«ß?÷©Ò=Tà¿=廾ֿF 2\…•¿xì-5•q⿳¿À©¼†Þ?‡èüoåæ¿ì¿ G¯?tÁkÓÔ?vM3í"¡ì?¤K/zÖ Ü?ewã}%¶©¿rsÅéÄ?ÁÔ±ðšPÚ¿ÜŒ¨ä¸æ?f÷^”š?q’~=ïÑ¿=Æaá¯ã¿æ‡IèµÃ¿ë\ û›?´ìÏgˆuÉ?ÉÑ+ŽfÞÏ¿ è'†¦Û¸¿é!rˆ¨ïš¿÷8PñŒŸ»¿–'KŒ6Ò¿}f|3€¹×¿¼³~¿„¿%m¸Ö¸µ¿¸k*J}oä?[c¦57Ûã¿I+ K5©?‹«Õ}0‘¾¿|Â+¤;,ï?#9úr§ã?@Òs ¡¿»;_Ö©á?„Í@I鿯’Jl0î?ni宿”ü q·Ü¿:ÊÏ;í¿ÌsÕ®¢$ì¿ÅÁ´kÈó±?S Šn€§º¿PB_jÄ,ð?Y4^:PTå¿ ì»döf?oaÜœ ×?ØK[çÐà??t¹˜¿Ùê?p†Cõ㨿N_$Ϭ¿;†Dÿxó㿪lUNwÐ?\´‡|…¬?´‚$…^_Ï¿«PiY0È¿_ž¡1ÓÿÉXÈ„¿þü>iÛ?¾Ü‰Ê"׿skmñ±¬?v¤€ðÓˆ›¿D&·[Ü…Ý¿}·6ÖÓµ¿7TIM\á¿þJ8Ñs|¬?>ü·0lм?"ÃX zä?3b’Ÿ¿“5(Ù$œª¿GÌó¨–¬Ì?¿h!(§H¢?Z·;èÔ?nÊl¥ò³?MC´ŒØ¿€Œþz¤?àm?o¯›¿ÖH™Ho‚˜?¶€Šá×?ÝThÁ¿þ7¨cÉ&Ò?y•ÂË+±¿¿× O¯d·¿ë¾âI¼«×¿šÛÝ¥Ö¿pÔ’ ”e¯?¹BüÕ¼Ö¿”¸|¯ã?4gdÔÞοàíi]ë;¿¸KÅ(Ñ_ã?øo-]uׄ¿ƒµ†YÀå?‰õK­7°¿9ÿæ¼;׿ ëÍm(jῺg á¬Í¿Ò¬ÌpY·?t…4NjÊÁ¿Å«4ÚˆÐ?‡hAR¤ÿºö·SⱿL÷†+¹ã?ø޹÷JÉ¿äH‰çq€³?s5‰!•?à·%E”í¿†«‡L<îÕ?+Õ—Á´ÆÕ¿ä"Áž"t­?ô"3ù:ë?­  MÂ?ÕðNyÁå?ç»´¿¼½¿ž þlŸ<Ò¿è‡Ê, Lè¿“°tοڻûñ¹?=n~ÈÐÛ¿÷d½½ý4â?úWÅhØ!à¿=á8¿eΉåÀê?pLXVAÅ?ñ $¸Üüä?ù2ã'®”¿žøâWáfè¿]I,zHjã¿%ÇÊ`º¿Kw** ?p”GŽðóã?(e૆ýÊ?æl©½8ã¿ ]s›Oõ•?òKPë„ç¿=4@ÐÖéë?çF˜üÕìÍ?Y üi§?¡|-Œ²ê?¥ oÁõá¿W Idñ¤ò? $ÙàBÁ¿hå™6 Ñ¿jU©ÒÊÏö¿Aú¨ê¿%ù¹²qк?À ·Ù@æ¿‘Ç$ðE{ó?"ûÉœ(”ó¿a˜ úÎŒ? Û锳î?À¦'.ð?ÀËŽØñ?‚r6"öÍ´¿n’"RÞ¿©ÿtk¿›ê¿N¢oYuSÜ?ˆ¦Mdus­?N4¨@°?þš?Nθȿ½XÑõM׿P˜Ò3óSw?®&÷]쩳?ûÄó-j|¼¿€5Î:ÿ+¼?„o/ñEË£¿ä¦Bíû›?¸àšŒ‘È¿FÛ^_öÒÒ¿Ì"sQ¯?çìë!è¤Ù¿BÈLÚ?oÄD”?Ŧ6ÈeU ¿hBìUæ?°N({^Ø¿¿á‰ÑCÝÕ?˜…+^J®¿„Á-ª¤ùå¿[õã_£¿OÓüÌWé¿’n)½!¹?a˜8»»Â? "-ÉCñ?Xb4ä1JÂ?òéãx´¿œ»Zí£à?Ye)"ŒSÑ¿}‹ñzê?sÇ 4µj–?¾-Ê0» ç¿ÁÂ9:dþâ¿DÕ† ^[Ì¿¨ÆáØ"g?®^À—ç?ÊFvÌ“¿ we„Ó¿ìÆ˜;¿,ò³%+Uè¿¿e7‰o¹Ô?X1žº{,®¿Üflj×v©?NuCÍØ1å?ÑÅN2>i¿ñ1‚½°à?Œ¹z¬h%¸¿9-ÙÀXRο f·%NPä¿àP@ÑQÜ¿Ôu¾OîÛ´?d¢<[¼øÙ¿0s‹bé?η„±?â¿hÔ ¿¶‰¿ËlÀšæ?͆þ¾e¥Þ?ÃÕ½,¬ç?e¨ùZпè¼OüIg⿬­¾ÍDã¿—`-ײÙ?°eÔ㌆?ŽaüZ©Ðß?cïûNæqä¿.ž¡ÞÉ¿¯ØCQiô–¿¸¨“Ä_I࿆MȪ¿Ázd翎t¸Ît?u 1„¨Ò?–Ì35,Kð?kftð¿Ô¿êHUÑ©?!¢2LÇÖ¿:mÔÎEâ?‘±¸G ð?CïÖµÂq²¿X°ò&2í?|¬'쮽ó¿ØìÑõà?ØJá“®£z¿pø¦‹xµò¿lêœyðÒ׿¼^jÝöò¿ñ—»éx·°?µ™-*ê?óöWR­ñ?ßo÷8M`ö—¿h H(ìdÜ¿©Ïº²¿Ì“/,Åê?18±„ج’¿•^ƒWà?šò þ|ïê¿‘éO™iÆ¿ÆNîtaç’¿(ï½Böã¿ZÛóêÚ?ÇGCMAì¿€µíÜ¢ ·?nq™KÌÒ?‚iAk´!î?}£ÚÙèã?ò”)m´¿hm}Ì©Ù?.`_Rڣ뿲»dèè? éÑHÐ8ˆ?ªó‡Bå¿OÌeÐÒ7å¿Öå]u)Æå¿Í9è£2¢?2ª?_A%Ý?C|ÖêÇÖ? á3 ׿Ö:¬*©¿‹¸=Pïпێž×k¥Ø?‘fàzZ°¿Î5¦®÷ª?Tú„o÷‘¿]f /ÍiØ?­ašÔëåÓ?,ÿ‘ ¬¿!ØÝBÑmÚ?1:TrÀ®Õ¿Å×àÙ­Ñ?ž®€*³ ‘?˜Ü0^t㿼ƒ£¯&X§¿~e¼ p\ѿػj­ì¦ ?F˜‚Bâ? š9SWš?Þå(æq”Ð?'ʹVª¿þ{Qá>Ó¿¡¯¢ÐÐÚ¿ ¥¹ëå°È¿`L¸ÚÙ¡?¼Ý ¼Ÿ¿=È.aäÛ?§â$Ù÷Ô¿Ä•­9ߎ ?LTCqc­?I-uÂÅÃ?Å¿ ®¢Cä?ú8<Þ¬°¿Uû¹ÁÓ?¬mUÁê¿ÎX"\6hg&ÃK†?+?}öå¿þÏW /Ú?÷?úÄfé¿,˜Ï¦üÒ´?uòß°Û?¶Ülê*â?êý)¼å?¨¤\&{¿CE#:UyÔ?8Þv; 翟žÍE뱿!w1Éò¸?%A…›Ïñ¿ò`¸eè?¹æx’Ùà¿uÀFf—?–Oƒ½ÅÉö?ëqyE}G˜g²?𿌙â—r¶?eŠcsòá¿Ô,CfÙ—ú?Å–×Ê¿,¬Ïec)¿äˆM‹á ð?·þÍ5òó¼?ÖeD³Uû?~0熳¿Æéuàá¿”Pâe]ý¿ë=Ï×ÍŸ?é^.TÏÞ“?°1¢qâ»?š±{h²¿FË£d'ö¿xqë € ±?ÞæØmÛçÙ¿ï($’Cò?]õ:0ôϲ?˜>6¯z6±¿›’W±úiì?u3Rø×ÿJ`af£â?˜rhï¯e¿¶qf¶ñ¿ÆQòRöȨ?ËÊ€1zÖ¿Û:#P‰»±?@)ž^*ì?Ü=½Î?hÅ™ÀCÌâ?R2dÂ<´¿7ß/‚ÕÕ¿ãƒquÄï¿ÖΦ{N…À?úŒG~j •?CŒ§:ID¬¿rò¢žž¿lú{Œ_ QÞÎg ?¶¦ò²Vº¿ž´BÝ·í?”¥þɘJ™?\lt[”¿>zÎ#/Ö?øÃ«¡§O¡¿­è’ ã?;׌N¡¿Jr/пix¹ÿBÓ¿¨¦§°ìË¿òèäªæ®?vQx ¿ ÁÞaÑÔ? ):sͨ?t=÷–¿6aÀa”Õ?lR{XáòÙ¿¬ADˆáüÜ?íL¤/²H¿þýÎf9=׿T©9‹Ù á¿I¬[TÚ¿xg.žÛ’?J¡,nu`Á?ÿ#ÊKÉ>Ø?ã7àòj–Ü¿P]WvGVp?ŸŒ'$iÁ¿ÕO`.˜Ü?(¦ÈžÇÎ?žÀ¤–¿?&"ÞÐ?Ü:yïg¿F*]¹;éÈ?º„ã "‘¿rVøÊ”Ñ¿¡—d{‚·?1XÀfiпz—G^³¦?\£ÄŸŸI¾?éK\ô\ØÓ?ìeæÿFªÕ?Œ¨Iý1¿î!x®€Ê? @|åä¿ó‘êÌ<Ó?+;Ë$¡¿&l–® Í¿ øä]W Æ¿+-l:‘¬é¿9º³«öV¶?íÔ®U—Ê¿ý2Ò4Ðî?Ý­5̵´?vvÏŽÒ ¿©D’0·ûå?70¹ ÛØ¿ÇÝßÀº÷í?°Qšæož¿¢ê¤|îä¿ÿÐNì¿Â"Ë¿œÚ¿ã©>§?¯SÑ$Ò?¿ ö€¿ÉÑ?œÉgàà¿yVâ'¹–¿8Ü9$œÃ¿Xñöï‚¢Ö?/ BKDœ?œšˆVe ‹¿ú¾‚Pó¾?³Ö£~ ÑÒ?©»‘ˆÑ¿~1ª¾b“?¶Êz­íÇ¿\. ³ôÖ?…kÄÌìÓ?ÀKÑ@e+¿Ø ç€-×?š,ù7ŽœÜ¿fœú»×á? dVð¾M¡¿-§B°Í¿ÜOW$Bè¿áËàš<Õ¿Õoó[UÄ ?·ßßíÖJ³¿èœ=ûÔÏÉ?x×{DÂDä¿ÖÜm°~N“¿y‡P(fÏÂ?r3½G¦å?Ç!åCÙ­®¿!r‚½nŸ?,•€Ç οÛõ¼±¤×?ÄûïˆIsá?Š)£¶íô—¿R­céà„à?l>}B©øã¿ºUÚË˼ß?€•ÀÉcLˆ¿$üdχá¿-‡ûN9㿳úÁ— Ü¿™ ìÀëê›? I†YhÅÔ?ÓÌâWtÇ?ðp¥Ë‹Ú¿Œ°+Ü¿œ’n»Ö¿,‰ŸG¾|¿³s‰hÒ?Ü®âš:™£¿Dú“~Æã?fåâæÂ‘Ü¿ÄÆˆ Œân?siX?pצ.±é¿à´ý•á&£?ƒÔ^D Ü¿ª+ЙPU‹?¤`>sÆé?ÆA L×?îã¢Ý7ø¼?ôƒ‰î²t¿f$¯0¾Ãå¿9^/3{®¿èôÑx™{Ò?áÇŒo†?°B«ä^©å?SšRmÈÛ¿ÁÃyN¯?ÖÖ÷T8r£¿#õ8ã¿ñÓD•.vc¿„*s_Y¦à¿˜ªèÕ¡³?«UNE?€Ê? ‰¦Vïá?,lìÂK×Ò?|’T‚ª¿£GÔáÎ?”oÓEîå¿O[Oï ß?bîÚ›G:¤¿Ô4ɉµûÕ¿Woüεֿå£ia.ï¿4ú‚­«?>‹•42»·¿¹šhà,õ?9Ððð‚Ö¿àÅ’Ž€xg?Jè¢îv×?Z'½çÙ?ºìÞÕçZó?šMQ?¿z¦¿XÛâ:@„¿Æª³?ßó¿ç»Ù76Ò?f©žû ¿žpbÿiB0œ7É¿Dѳƒ'ð¿Pr|}Åî¸?¶¾KíÃпPräe†„ê?‚ÄË‘8È?TÄ­d<´¿‰¸jæ¯ì?–©½PÛïῃK°T<€à?è%)–y?ÿ_ýžÅ³ò¿ÎD Eš²¿¢ò\ßzéæ¿ƒå‹®‡c°?!Ì·hÿÇí?c£>Ò¢Äã?A ð aÕ?Œæ ÀÚ°¿¸¶òõñgÞ¿#¹8;“ÿá¿æUkzŽ/Ø?»qÔEŠ=‚?è"Œ³Í?É3fj п/ë!Mä¿ J±^¹`X¿.ŸZh´Ô¿aóhaVë?…¨«‡;(οÍû7Žø°?¾kUÐo‡Í?…¸c9$<Â?3þvwÑð?röV]I¼¿ÐÆ3Á€Ù?;dGbõ¿mëáh¶·¿}ÐJ` ?h;Øk6–ï¿âæ/£'`ß?T*Ó¤Ðô¿¡êC0ID´?rHƒà}gé?†|Z¯¸iò?ªTá‚‚´å? :ßÈ ½¿0Õ£FÐv§¿í±P+÷ã¿ý(:—Ögâ?ið8¨ñ²?b†åáWÞ¿ù޶-ÃÇ¿S¯h»¯ Ì¿ð÷ý¿go? 󂱌4æ?''IŸ…dÜ¿:i#æÇÎ?ÝUóN´¿:5h-j`à¿ÖSÆÿÿ¬Ò¿40Q}Zí¿úÔզ智?ÆiÂ:$Ç¿ÜBѪ-ö?ÿvQ. HÈ¿·à+mÍ‹’¿u»BñšÂå?mÄÖ¡£Â“¿î=wáìô?A“Ï_Ô±¿fh‹_ûWٿ펒â<¸ò¿¯óèø7ÁË¿­`lë£c´?§jë*Å¿¦¤Á§kÍ?dnÏšã¿„U?Ã"š¿Œ~Ê­îÔÚ?ˆ]²ùÂ?±Ú·Œ8Ó?‚‹OE‚¿þó1õ¶Ý¿Ì=Ö·%Ò¿þ>Å7Ë¿t0•ï?б¡%!æ?<»lO¯Ò‹¿ÖžÃW€âò? ˇ2ó¿,#´©‹ó?M›fe¬¾¿)-Øßlì¿ÌÐ} ±ô¿ÓSxåëõ¿ÅvTõ4=Ä?—µ’É¿q|‹Tœ÷?Ò¶]ùûé¿gÒ´dÅ´¿ºQT EGî?ð÷1S¬€Þ?UôO²~þì?.u÷È)±›¿²™¯%­ï¿‘†¬ß~¡³¿ñ¨_s”‚™¿$éö4Í»?èuTš“å?“ôn±P¢¢¿$fßyç?¼ini‹¿¿ÐòÜR“­¾? X“éKIö¿ˆ›ë í§Á¿Š¸šKÕ¨?ó@ݺÐå鿘¦…?Á‰Ý?tù+ïô¿|g/ƒèß¶?ÃYÿ—2ã?Ùñãƒ*ð?MòƒŽæ$ç?O<}¦©Â¿ž²ÖT_,Ì?—窃&‹ç¿¾hVB„ŒÊ?äWå ›¶?HëÓ£C3￘ +w6Zâ?Ñu…k™·á¿˜®¡S-[¤?–Å3øúò?Ïšá+hCœ?Þb‘ìkñ?+(MœÀ¿”fB`ã¿ÚÀË}ô¿mLG7׿àgÈê"¼?¢ý+­q“Ñ¿o­¨xå"ã?g3áó‘ê¿…ÓÉNS›¿‰ARä?´ÅúÍÖ?yãŒ$(lâ?&—Ml*ܬ¿H„°àÙŠß¿Ìü#›€-Õ¿óðyZÒ¿li6wØ¡?åà¸`˜_Ã?­"ðUŇé?'Bg³–ÅÕ¿¼_X©™?v¼F8O®“¿Š›Æ§¿Ø?R8«îòƒí?æ¤30ú¦£¿í^Y»+æÙ?«ÇµÇÏò¿f=ÉÖ5)ß?X ^¹µa¿þÞ¿+Ôá¿p%1AYä¿]qDxP‡ì¿³Óf†‡¿£?vð±VÑ?3GÒB£Qå?¢+bÅ&¯Þ¿êw˜·+‹¿À°çÅy¿3–CÊ!á?W J¨ûˆÒ?Ô=ï(µñZ¿$?ŠœòÅ?aODTÆ›?³ØgàÙMÙ?'  wÁºŽ?IëDcÿ’#£‡ÜÛ¿.uÁ?KÎ?‘"êè÷Ð¥¿óº9}}Ó?2sQ~Gۿιqgá›Ù¿ HnC†¦?àMå¿fÛW4¨à?ôç=`BÔ¿Ðx—>¼a? $Σ_é?º°+Î{?±?“€'Õ„ß?äE)‡‘Œ¯¿Nÿ=³Œ›â¿òqï¶CÔ¿®‘†@å׿+³.rBª?͸£o¹Æ?ûó¿¨Òè?Ç&׫â¼Ä¿„8x@.œ?8ʶ‰RÓq?0.ñu‡·¿©M'º_Êï?†?,Ψ·¿bᱺŒòÜ?vêÜQ¹ó¿šáÌϨÚÒ¿ {›Ö?¬?ë{ýð¿z¨ i³ã?ŒÜ>÷˜¸ð¿¦¿¯9öË,Ø?ܺx¦x×?ýéBÞB‹¿%øŠòŸ@¥?<ïÇØ×‘â¿|RA‘yÇ?(«ý¬"YÏ?p#âÛ& £¿Yªr¹\¹ë?.¸BzÿÔ¿Îó8É?9Ét%×?zú„úuð¿óSr?¹]±¿¬‘&à[•пÄã'5¿F—?'½AŽ»ýï?v¡ïV9¿¿ýo6$Â?veX›~ª¿h‹<0¯¹é¿/‡Cz¸¿¼EVÎ"Ò¿úfnؾP±?þ\á‰è±Ú?íF!9?ñÛ?A‚2kç°?¶(/~*L¨¿û¬HÅ¥¿¹¹ðH**É¿^MB~-Ø?ÏÔ–U•?ûMž|ŒÁ¿U',׿ò– è qÅ¿Z½¿¿<ðÝ+ÌeÊ?L·½À?>±ü Ø¿8ÍáAˤ?^íüÚä‘Ü¿j^õùjá?-è5[Ǿ?ONì}¦’¿ÎßÐ(ü@æ?’0¡œ¯Ð¿›;§Sªrà?Öi3'¢3¡¿ ´øQm2ä¿¿ú£ðä5Ø¿Þ8âì°‰Ù¿RÙ¿!7Ѝ?fd¢ÖšÔ?ÛóÅÒ4Ý?LGeU¼›¯¿ {;–‹r¿&Òüœ+½¿….á[_Ñ¿ÄÝ„ªOß?£¶Ä e¥°¿X˜“D…‡Ò?Ê7.ä•ûß¿x¨æ²ã¿[—gP¬?úÅÿ Ïè¿J¥œt ‰ñ? ÆËÛῺLh´ ›?ãMïËd›î? pào7˜à?»ýœó?0ù25I ¬¿R*9„,à¿ WÖô¿Wš•ôß?^¯Z¸$–?´ª\í”QÍ?Í BÞf·ç¿nÑ–Vë¿ÞÃû;Kp¿6:âì=ÃÖ¿ù NžÎ¢ä?åàqö* è¿ÂxÊÌ;Ý?OŒ€Þ-É?ä ¯§ÊÃí?^ÄH4Y‘Ú?Y¨.ïûD¿s&¹8ÑÞ®? ¦—˜ŠzÖ¿¤2Ù3²Ÿç?nYyKU¶«¿êç6̞Ÿ?ŠRµ-Æã¿ñl”Lbá¿øò‰WW'©?EZÒ<½à¿kÝæhì?ìóÓ —°Ý¿>žÓç™/¦?$ŠIíÓã?´fªÎ?mSàò?ÉD;Ïý´¿ÞÎ)³w¹¿C½gçíøõ¿3"¡ÏñÆ?6 OPÙ®¦?·øwi Ú¿0ûN^ÅÍ¿~0idï¿ÜÞÿQí~?_šÀrtÖ?X±Âiã?è8D ºÏ¿–ÎKô¨¿Ç¹ñh™Ì¿ëFm-6â?œ »Å¡ú¼¿”v‚͇§?xà[ IZpÿæ‘è?àškKš¾Þ?ˆ0˜½Q“w¿£¿ƒ`‘­×?,ŒéXŒã¿ÅÖØˆŠµï?ËdüÓé©¿CÈ©ØÔ%¿;] ªôó¿|ð|0Wà¿Ô-¨ÑT§?¬•¡0AâÓ¿›sKê‡Ý? ×üî¿Â*”G]é ?ü¸Kí¼Ò?–œB6 Dé?€tÒ«éß?­¬A? £¿ì¬š£?o)2]B4á¿ÎÀnÁ{à?µ”´ùí‹¿•âgw+JÀ¿3W”ÓêÔ¿`&š“5Gâ¿®5sù¡?õ÷d;¾ö½¿?þ;móä? Û=}Ç¿ø°Ó f•d¿•—%¥‡Ñ?t{åo$”µ?.^G²s‘ä?ˆöah˜¿Ÿ ÏÁ¿àä^\Q±æ¿&i·j9Ž‘?Â9âK¥¡“¿kmQ ÖS ?—WT4§?a˜°±r,å¿*¥áÂN°?0Öõ¬)8Õ¿ºJ¾Xñä?ökˆ%·?ÜA€´ð¤µ¿ÜuHPVê?ââ:‘b0¬¿ì,9.Ô?º\hа§³?ŸÑ05Rá󿈈I‚?…ÇOc!¿?óDz†6®ª¿ºsðjÒú?üÉ«E\ã¿+îa< pÆ?ECÀ€…¿3ô³åÌý¿ód°]·?³–z .\꿹;ãQ²µ?",ëÂ"©ø?“P6wÝŠç?–X»^aÛ?:ZlŠ›µ¿¼ðø4¿jî¿B¬¸A>à¿I×ÏŽ%ÝÙ?Ìx5Uô§?õˆÑ C/â?ï÷Ùø¬Ó¿hoàŽÑ¿¶¹ïìu“¿ $\é\Ü¿ØÇíÆ­?ÅM/LÓ¿CÔA—0Þƒ¿ä‘ݱq×?Ók”J~5ß?zøàaÈ¿q4ö=b1ª?!M‹9àRà¿d›ûz$œÙ?Y3 –à¾â?û³†Ž”¨¿ ûGÕí?{“ß{ÖŸì¿ÂdŒÀ¥Ú?l§IÞž–¿Z×sâ¼ñ¿šØööοÓežøcƒeÉ`8µ?¡î ¿ä?Û´iøœì?f²OÞOWÁ?ÁšÉ]õ«¿•”«9-Ä¿¤Äì˼ڿ£¦#ïõµä?19Ÿøœ¿ü™+Š´?ÕWã\LÜ¿¯²±u–ã¿Ø¸ºmT,¨?pF§„Ʈڿ&U©)Ýé?} D~·Ñ¿€GÔ/‡x+?¸\ë”Qä?¿¤€Kg»?IpÅ2ßç?VžzöÇ­¿­K€fZÕØ¿7£ÒY¨Äà¿°‰ª€½¿e–íÿس?hˆ]·¢¿V«;bÐûÄ?R²©ó3§¿{ù áWø¤¿ÙP¿5‹õÙ?ÂÝw¥sªÝ¿—"g=ßÑ? b½ˆ˜|¿Ä% ,*á¿(Ÿ›»9οձ.&翤£•8oÅ•?­»žå qÒ?'õï?Ë«ÖSÖ¿±Á¶“?¾oµTË¿“Ú9)â?OΗ‚ì?+ÂuΕ¿Þ¥«hûÚà?øùo_,¿ð¿g÷°¼ã?ÃÝ‚z£½ª¿®{dØ-Þ¿Gn5h³ã¿ïáð~ð¿tªùÇYð¸?h™Ä£›A¿¿ˆÈÛÜòð?\wíˆj‚Ë¿HXŠBR¶¢¿,XŒÐôèâ?0ÚÅô(Ê¿qø—î3×ê?n¹%1¢®¿V+UÈ+à¿Á…Üɽâ¿úXuR¥Mä¿ù–h™²?à¹0Ù.p¿Œ‰ø–½ï?zƒœ© œÙ¿`’b{—€¿µxšâ”Ô?浄ÛÓ?zæ`2¨+î?ÇÀåD»?–¿**ÅÀ¾¿r*+j}Üî¿û‡¢­¨`Ñ?ü2.d£¤l¿ø‘dÝ5}r?óVNÔŠ‰×¿­xÜþþ俌k§?d,E$i{пp <Û?}¦ÒÓžȿÉ•=µ`§¿MG´4»à?s“IÛ©¶?&&¼¬õ»?Ë·Fš¢V”?ý)rœæ¿f¯7#äâÐ?3DU?Û¿¿ Š•ÑÞy¿´š× ¯´é?uÃR–zºÉ?jݪÆÖ?{Iu^–?Ö —`è¿_Õ¥׿$D×Âí­Ñ?çÂë†5pš¿O¨ºQæë?”Ð,ÂËà¿v*ÊqsÓ¿PÀCêÉ'U¿ùˆêm†ãð¿Ù¤®Kv¦à?ÉåÞû1俲~$¿oã±?§²KªÈ{ë?r¬¡°ýá?hr»ŽF¾æ?j}De²Ù·¿W‰y¼oŒÐ¿Ó‡ÌðŸê¿Œ+І¦Ï?Frõìë¦?ÐÍ7É¿•´j‹êsK¿6Ðæ¿@ùÒ:ŽÍ€?2¦ãs4âÍ?xœÓÜË÷ã?-¤ño)ÉÄ?Ý› Rx«ƒ?~|M«ˆ½Â¿M¨Í ¢Ð¿¨CåÂ1ã?FäÕ$§X¥¿´@Å'•Ô?»_Þöòç¿=i_&SÜÑ¿3ÛRl<ü‹?Àî&v6¹ã¿¢RñnÛ?ËG%•7oé¿p_ÊR’ ?Üú5¾>Žà?èUî2>%ì?_ÌÄ30mØ?nLŠK™¿Ÿú!€Ø§Ë¿Ç"¥ Ó¿úg›joæ?̼}ƒ¿¬&`•ä€Î?”d ðÍæ¿…RD޼¿¿¨tZ €WŒ?‰wö–à&Ø¿½O§§Æè¤¿LüJ&á¿úeí{¿®9¤ÈÎ×Ö?ñU+î‚dà?SÆ·hj¾¿à²íY¢?F.i(Ý¿¸àApYŸË?ô¯'±êà?úž®È¬N¦¿äðôž‰è?ÆT¹ðgŽè¿þqq¦¸;Å?W„^‰õ™¿` Ðf¡Sí¿®¢è@·?†Î¾—-_í¿|6T‚¶? ª'¶ë•à?9ðõï?žxñX5`Ö?™8¨³¿³¦b±ß·?oOEsá¿3Òñ0Ìå?À’Ìî¢R?ùå+cºÒ¿Uó%¤Û¿SAÉÑ^¿â¿Š³¦‰¢?Àâ´\õ>»?ŠÉ|((÷á?j 1ÉzÇ¿SyŸÏ$¿(Ñ|4,´?Z™8/Ûy´?°š¹¦#Þ?R‡L¶:{¿u\ „˜¿—C"ûÝvÜ¿Tn㯾?cõ²LЄ?TÒ‡0‡?¬¿IùðÁrÓÑ¿aÛÛ‹!п%ZÍ•N¿ÔaðYäùª?™§]ZÃ?ñÒ°$ûéÙ¿±ù˸Œ?Ô)š— Ê¿Pd˜›Óå?e`^Ìèp¿ÞÜV˜?…”øMg+Ð?ΪÊç/›?t®ÞÈté?œÌ|ª¿= u϶±?{#¢…`𿇹™i¤¿x¤ÿôA…¿dë‡ÚƒÔ¿4à4×R_Í?k¶íŽñ¿¬× e´?˜Ú©-Pœ¿Æ¥I÷ò?¨šîßCLÜ?þߘ“°W«¿JØ^‰!Pã?aT ±àç¿GÁ!¬tï?íO"þ)¶¥¿~ ÁùqÅã¿ÅPª×äé¿„ïŽfu\î¿2xâ¦B@¯?æõ}ºZÁ?é8;`köò?Uš°þº—á¿rÙ}¯ ?6³å¤?éP‘ è½Ø?\Ã0WÝËô?D“Ó¤¯²¿A£éзÜ?J_ûN×ù¿€‘›õs…Ô?¼µøˆøc†¿s ë>Xé¿ÄÜ’пû7Õ°tø¿Mz•hÑÁ²?lrª ËÕ?=ÕØ(iø?b§úˆÑ¿q@0Œk-¯¿/Ã+›¾Â?—aí6âßâ?12ºä„Ví?Ò)|Jö©?ù0{ï¢eÑ¿²AFá¿(À™vnxë?x ÓUU¤¿z ŒÉMä?"]â‡$_ø¿XX<פ¿ú©°•§£¿÷¦ªË²›ê¿Ð¯l‡)À¿¿¹~°¬F~ú¿÷~K ä·?&Óö£üË?’€ÉÖþ?Ó˜LOŸw»¿g“^J ‘¿ú븴dÄÒ?ã哟}®?i£v4ù?0ž|`¸Ã·¿’$ƒLݹ?+!©åõ¿3k,XµÍ¿µþ·?œÄ”Mè¿Wîñ$9õÛ?>Âi¹qQæ¿Ô$šƒïVy?êöýtQð?—Ý4#;„?$úWÜFƒå?7ŸŽë`¶¿ÁÓyc/翱Wùð@俱ú`ç8â¿ôˆ6–]^µ?p¨B‰a´?ž½ã €ð?‰¶úóžÀà¿HÙ+ šw¿™€™r·Ï?xN1Ó½Þ?Y kÝm„ð?3î{{•¿TüAB\“¿2Oßñ¿ƒFR6Óà?Iú]Jæ…‡¿¨™*î¯ ¯¿á ’©è¿²> œÜè¿I7ÍI}‰?n™–¨Ê¿l·:k$ä?ÛìÂËvvç¿3xu88–?÷øOuÀ?üÉ„Sf’é?¢W7ÛmÑ?ÂЍbO®¿•Œæ}Õ·Ç?ÿ©—pˆÄ?(uÇ6}ÇÔ?¹Ïªô”A±?tõà# Ý¿èÜj›U†?K‚-yºØß? 8Xèè„£¿C*doNkì?ós enbñ¿/ÄÞÝø×?i/Ù¢tG ¿ÐR—Né¶ï¿t†0• øß¿P?nhò¿ÚáøËçÓ±?Ïe¡ÉÊ«ß?óÞØó?ê:oŸ«×¿ÖcY\™¿ðÏÁ«IÅ¿ :½¼ãpÙ?â6ø#é~ê?×)Öií—¿ôÙùCjÒ?Ÿ}¬ÛPþâ¿8M„YmË?„jÿâåÌs?裹\ÏØ¿ðh/p¿Q»¿ö tÏ<ÚÖ¿ ÚõqH¢?‚‹ÙªÒ?0Þ&>›¶?._Ä»»·?Ÿ‘5)Ô0¬¿T´}_˜¿'Yoh^¿¿¯û+ ŽÊ¿kJÿìÀ2¬?¯IŸ–4þÕ¿ÞºtæKá?©ã 埫«?Zdª8û •?¦4¬½P2á?»½5*›Pà¿ò‘dæë?ëÝ‚©¯¼¿š´ç»Î»Ã¿ñ"Ö_Tnð¿y ^èíì¿{ÀT\ é¶?ÌKpÈÚå¿Í6ß„öö?ãsíÙ—î¿…Õ4¢>?’†àùf“í?W~±‚ìé?©¨˜B>=÷?­ôh[O¹¿ô7^ùÓ¿-1¥ùŒö¿O©ìm\‡Û?|Hž#cK§?T°ÒúÛÇ¿qÜS]Ò¿½ ˆ ›,`¿m˜‘?QЬÃ?Œø,~Ñã?)½|ü²¿hkKWê•¿,£*Êr¿)Ž£Ã£?ïÖÈtNÏ?ýp¶Í „¿rž “¿¼vbýô±?—Ç!„¿¿ñßlùŠŸ?î‹ê¥´¿áßÖ‘rÔÌ?âGE mÑ?Å‘s›n„†¿ýGˆ$íÒ?Ý`&¸â¿[ÂðtÒ?á;> e¦¿ÞŸ:)ēο˜u©#îË¿aéxíIæ¿}Ÿ»¶?IIÞvÓο>âÈÅÌ!ê?&nØâ_7´?¬à´¹ª¥¿‚çïõV%ç?ýù%ÞÛeÞ¿„Ò‡§yæ?g +«Z}«¿Ù¼Í}ƒæ¿çîk“:Ú¿FdU®zè¿Nî¶ÞòZ»?þó0]“Œ¿?ŒH0*iì?UD1ˆCR‘?§¥²`¿N²¿|Cã‹ß?ðd)QüÏØ¿‹èW"ÝÁä?¼x)žÍ†¿^®vFå¿$ŒÓ6ƒöÓ¿ì˜C˃"ã¿æµQP=Ê­?ÈøjD«~Ø?‡ª&e'ä?âúF .ßX¿j²Ú1£¿îTVF ¿¤×{sÿ % ¡ÕÞ?ŽX›•·€?ìz|¸/±¿÷ß9ÑÙ¿S­ûðûø¿öÉjQ.1p?ZÛ`¡Õ•?,Ô®ðx™¤¿ßÞ8%C^Á¿ž®òSIw?7:Ö”I¢®¿ ˜Ö{칿&|;-È/ª¿Î$1>”\¦¿øR~Â?†êZÞWÐÁ?Lá&Rß¿4~ ðô£ ?úm£Ìø]Û¿š¤Ë…Yð?)Ø›ø-™?–#* ¤?11¤Ùtâ?D¡­æüÿŽØ¬¼ô?tÍâˆUl¼¿àúÍ—6v?¾U·}Lì÷¿àÜŠÏÖ¿ãAB¨Õ±?·†û¥ ùæ¿OÿzšRðã?Àÿ€-†ó¿lÂ4'œ‚¨?úÿž«ò˜ç? !t…Œ¦í?PÞ2cÂë?ìÃØ¦²¿|]®Ô€Ë¿H¹STï¿óMKefeá?%ïœòÈ‚?Î#G;·vµ¿B©™/9UÖ¿2ø c¢mì¿Âã§h?ЛxŽ%»¼¿(û Îì?” <èÌ¿ HÕj™ªr?A.ö…Ó4Ð?*SX§®È?2aG&`è?®-»yµ¡¿ŒtíqCð¡¿±8"·wÌç¿j?Ÿúô™?tàk–K™p¿0®[?’À¿>–àÆ?ƒ(~)±å¿]¨þFm²? Ñ*¥í¿¿¡ëÿ#4‰ä?³ó0zDÜß?#vª¯¨A«¿È[átó³ã?iè† Tí¿©â6ìâ?_yÄ ÌE¡¿ãÄ–¾è¿<òHÝ¿5tLæ˜ï¿¾çkYSµ?j>J&‹œÏ?[ì"ºwëí?…t=xÇÊ¿ ·òã0ù³¿žˆ±å©èÐ?yÿuÃ?l‘ô=×?Ζ½'2‰?ÇwA;Oß¿·”}]ÂÏÓ?ÔÝÏ$ÚУ¿"ö>gد?ÃiîÜ?»HòŸn¶À¿×²ˆ+€ê?NŠËX˜»¿¤0ͱ§Ã?úêëI/ô¿º“ ±ÂÑ¿³ldÞ°?òÁi¦…=ê¿ióS+¸á?Á9Ùò¿¨”‚­Ía¥?æ]ø•ï’ê?xŠjNŒí?R%\¸¿rå?L–èóT±¿,XK˜׿"4 1L]ã¿wlßAÞ?gdM4U¯ ?È-31­Œ®?|!Ìö.ÒÌ¿“r`íÖ¿>ÒJôC‘?þ>Ìáˆ+®¿&Åic³?pE~Á-¼?"›7噿þ±,ì°¥Ç?^ó&Ø¿(Ÿ0Á¦¿\§€<¿S}‘ðÇÔ¿nÄ•˜ªÌ?°¶(½6;ä¿ÿéAè + ?K¨(¦½?±[P±í?3vÜŠúOÃ?à\t Ùe¿ÎæúȾ?ë07ól½¿{ Å^láì?… ÌáÞ£¿v{:_]¹?¥Æ=ð¿43Gް¿"ÑèãUi„?r¬è“myÕ¿¨D¼&Ä)¤?ãsZa뿆âG“ÂÖ¢?4Ýxù¶jÆ?ö9'¨Ëé?4NÄD}²¶?? !ë’¿£Å¡žQ²?¼y~†ÿG¶¿ ÑcÆuêä? Ú¦jÌs¿Ô‡a·nE§¿¤ðÈÐ}^å¿•KùkIØ¿ø½õï½)¿À2®)ø4^¿wsÔ23‰¥¿W°±Qä-ä¿ì´Uç@¡?ˆÆ«Wü˜Ì¿™®»sè?.D ßøJÀ¿¦%zóa¿i@‘Ú?=ôm«ÒÍ?ðtO­få?Udõã»w?Â7Ó0Q`Õ¿7EØÏ·xæ¿ErÏS Ø?„×Úk1 ¿Ìå¿+¹Ú?§e©’uh応],ìGÛá¿å•©¦vŠ?h¿.ûÓæ¿ËÑ„,þ4å?U'ä¬j„ç¿'mdÖk§?ئµý5ã?5cZÉó è?‰È¼½`mã?x¤ËºÐ¥²¿º0"P•À¿Ï"T} ½ß¿#úŽw¹×?®„RÙÍ¢?Ò좨ðÆ¿V­H#ý·¿FúG‰ÆÓ¿Œ-i€?¾›´&PÐ?«à1=°?ÝÔ¬#þË?EŸ+ÅUt‚¿”µ€ä Å¿ö#<”îÞ¿šäË­`Ìx?¬[˜a¿w¡…™çÚÁ?ägyÀòµ?Jšö!vrã¿'¿R¼¸_¯?¬7ŒÞù>Þ¿û¶?P½’NÉ쿪`N|(¥î?”¤7#|š¿±ÁGbÕÈ¿[ÏÙ…òí¿Ò24 {í¿bX^Ù¤?PÞß pË¿T–1€M0ð?Z@¯5ãæ¿ ;.‹ô¡?†å¸»Ð?‚poòqªâ?;”¬e»î?¶»Àu‚$µ¿`1ƒÇòÀÌ?Ú”¥_Nï¿A l³ÁµÐ?Ý#}æ_ ?TñóíÑ;ä¿ åR1#g¿ÿ£¤X[*ê¿»X¬1Å•?cTÂÙ­ÿâ?4×ïç å?HõÑ~Ã?á­ÇN뙿}Ÿ4Ä Ø¿þ˫ގ©¾¿é6xªM$Û? ‡lR«„?HWÌçCÀÔ?}ÎÁªzäÙ¿/ òh“°¿÷%Æ¢l›¿á83ïп\ŠÆ\‡¹?Ñömö}Û¿¸ÞO•!°?p½ƒ¿“ Ï6”Þ?‘bÑÂÏÍ?½T„¨¿x³½ QÚ?}¼Ù¾ãMÙ¿Ãy”ÿùVÚ?.gìå’”“?DúIN±sã¿W£ØÙˆÕ¿<„*ñ‰-Ò¿2â¾z?X¹8e›]â?©Ã³IeN¢?¿–`ÈwÄ¿R±cʘø˜¿°ÉCÍ'Qá¿hñ‡ÃŒSË?­?“¯ºÊ¿õGŽ­¡?ªØ¨h¥Ö?|»û¨Õ?-¸U\MÕÇ?n.Q3°1§¿tW·DÞ4³¿æMx}­¿¿µ§“”fm¼?­¯ªût•?ýäD̓ôº¿ƒR¤¨ôŽÀ?Œ ¶ãT·¨¿í<“‰–?@càÃVeÃ?á £¶D Ä¿(EzC¼Ø?È󊄲«¿à›ó_F¹?èó¾âŸâ¿:±ˆäòο7Vj˜±˜¦?¶p<ÉæÞ¿" ©fÍÖ?¡þaôkà¿`xƒ(œ¶x¿2¹¦„Øhã?·¥*B}Ù?ÌO<®»¦Ñ?ü4RÌi«“¿ž¸Ÿhxhà¿0Ÿ?dåȯ‚ Ú?P/)jJ•È¿V?¬†æAÉ?:ÔâÖ'¥¿=fHÈ¿)„Â`PÙ¿=æÔUË¿6Ñí‡nY™?&'rձmNM6Æ­Ò?9u1ÅXÛ¿y[Bö·e?øüœå‰ó¼?"”^ˆ¯åß?s¨btÉ5Ì?¥sw“|?šƒa ¡¿þ?§}wÔÄ¿´>Ñ`¾Ü?[ÊÓÊíâš¿é—^«Æ?ÎeÄŸ rÝ¿ªÀa.¸¿:}ʪ8¢?¿ÿÊdÙ¿bgÃ#¤?`¢™?q’Ï¿û§e)±¿´ÿ-ðkà?k"ëÌË¡?¿•÷Ú°?lÅq[˜t?ü=¸._ã¿àÍdwûy¿wy嘒³¿déB$u¿<à´é­(ã?ÎÉ\×/°?kHç>$¶¿ŽRŽŠ“¿öôïðÕââ¿|(¬K„Ê×?3:ëkϺ¿1êÆ]®?2p~‰üÚ?ø—É.”´?¹£MŠå?Ú’ÉKí²´¿¸„rnVy³?Æt 2 ï¿Ñ¦˜Z¶8°¿¹„F‚?â»MFzÇÞ¿#•©pÛ7×?,t¿6ñ¿ËÆ7Œ°?> ü+Ñ??â …Öjò?™´æRúâ?áXVKÓ2¡¿Á`ß?AÝÍ?ç]Íþæì¿áöi$Žáï? tƒã೿ Ç…ðÚ¼¿ÉÞíê¿~ByX3ñ¿ªãy5¸¿?Ã8û­S忈Hͦ/"ô?ˆ¶D׿Lá’ÿ뢿ösA3þó?ÚPþDÈ¿ëZ·²ñ?Ì5Žþun¶¿,bk¤/çð¿"ÇD'„Þå¿B<Ê/&˜æ¿çðnú°óÁ?DA¶§ó™Ñ? 稭Ôåì?3å{öJ«¿Ò­rØüƵ¿ùlöØ-0ß?ú/d‹äîß¿¤ÄùÞk³ç?„n²ÈÊŽ¿*þµÊE濞‰5p·Ú¿Ñ†ªÏ:翚HßÓº²?9#HÅéÔ?¼ –² ç?îúp™Ka­¿:ÔDZ½Þ¯¿¶kz5_À?<ôÙ*»¸¿‰ŠzÝ?Hå¾µYôš?f]šÞÄÖ¿ÖÅä@FüÍ¿ë(†Ð¥¿{áÔi/?m¿àˆÆ¯4sÛ?2Ó”å‘Ì¿íxý©¤õ²¿D|Gmk‡¤¿ê}ú‚ÌØ¿Ê³š¾¨Æ?P¾+òÛ7á¿tG‡i,Œ°?¢µ»Q,[¡?a}DèI ë?ѱІÑ?ÚO Ú79“¿Â·ü>Îf×?q^Ÿ`à¿mö=G;ì?Ä;Ìè­¿¼<Ú"˜:Ê¿…’[yíMì¿4õ“Nã¿ýÇ5ñ /´?M6ä“ÖºÕ¿n¢N­Šrä?nŠ:3›=â¿vÆ·”é÷›¿}ËÌÒðÝä?'dKÉÃ=Ö?¹ÍØ[ØcÝ? > dž¿döÑgä¿ QrÁ¿§§zxùªÄ?õ­ŽRŧ?£JNž7"à?¢Ð¦S«NÕ¿~*ƒÜ1Ñ?€ß/—´¿ÔzºGÄ¿Žþ͵á¿ ”üyÀç࿼Îdú®­?ýd²vߨ¿.|ŽÅ˜‚ë?ß!ƒ=Þ‰â¿çwnÞ£NŠ?ç¡òCv›á?eÜ/¯˜á?ÊŽ£I€=ê?Zuý2Ö4«¿7à©ÇiÉÊ¿Ð)ÛR»è濈íÏ—MÌÔ?Ò¼dÂßk¢? )n‹°¿ÒX‡äÝùÑ¿kî€×¿EŽü>¯Ì|¿c¤AW·©À?dæg/2©?Ó¾§ÛZ™¸¿"X™?Úf?ǧúË{šÇ¿g †²Y“? Œ•ícÍ¿¿3ÿ`Ž1˜¿¢Ž‹î¡ÖÊ?áOU Õ?ˆ÷„¿þÿl¢Éò¨?ý9/›õ²Ù¿QÆêWèvÓ?"H/ ÕÝ?°_ßnñ«¨¿6ßÕÁš@é?Â$yg¥é¿ëéDkÕìÎ?žÊèèE’£¿ôRÔè«Ãì¿MrM ³?ÃX°Ôœ7ñ¿(GªñþË»?íÑñ:dÙ?Bò‰yô?ò%UÂ*>Ù?žáÒQY¯¿Iëúß&âÓ?€ã´:øæ¿ÒЩú’ò?¥º‹Ì‡J›¿M‘;M¢Ö¿Aÿy¬úÓñ¿2(†忾K5df^¬?ü$9öv±¿nqZæÞÔà?o!.‚¼8é¿ÂÜË$·;–¿BSÃuÎ?­-[tèÑç?¢P³óÇ?̆x-Ê“?²O˔ҿô%=ΠË?§’—Ò*ä?¨=½*ýD„? ”˜›©‡Û?ž¹>Ïsì¿+¯„dUÂâ?c"G(²¿1Lþ(iο….vÚ:øì¿ŒŠ=µ÷î¿–¨x¨]¨?|‘_Á+׿åÏX}riô?yãk\½‘í¿Ž"åô,«?\í‹Þ×?üãÎÔAñì?ùWð ¼´ó?^¬’w>½¿öî÷nÕ?V0±X”ó¿H.ú´É±Û?íòº1¥?G]+>YXë¿àk€¿¥xœ¨‰ï¿'· ®Gª? ‚‘œÚè?dH‰Í¶ä?êø üÙ?$´ÚEt£°¿6lí §ûÔ¿.l¯â¿$ëjö›qÕ?lÊ@³lœ?m@c­0Þ™?™*qoNÈ¿a–È­¬Ý¿´­ÂÉ‹x? ¨}¿a-Ÿ¿Žµ‚ÃFìÔ?ƒe=É} ÿ>Œ4勼’¿¸¶Æܺ?`~,ñÒ?öšx~)¨?ìB3£q ?¤Fá0æÖÊ¿Ÿ/h§qÇ?Ù‘nlŽñÕ?ÁÉŠ¬réƒÛ?†€’²ëšá¿»["qÞ’Ö?2àËz›]•¿(P¥`©¾Û¿§ÇEÜ¿l¾ Iæ-Ý¿Kãåɧ? ³•* ¼À?!ÿêEÒ?ÇûŸÆíοø?>>!–¨¿ôylE©Œº?ÿ•ÍÍÂ?y,*mÃv±¿!77fW³Œ?"úBÈÔ¿l›¹u¯à?þüBH/‘»¿wùôUï˜?ˆ­ „ŠÖ?>´ŒáJtÊ?}¦å¿Îä?²šÃ}奿X±cs;( ¿Z3ÛF46é¿|r¿¯Ë?äxDznåŽ?7¦%;Æ¿X&i˜)¿Ð¿™®Ó_㿊cX+þ?ä!„…q´?è¨ÍS2rÞ?ÌœT¹†¬Á¿G³gŒ=„ƒ?[é4Õ¥¿»1õ¼ ±?V:…ZãØ?.CGml3£¿&ʲn÷É?y¡ZÉõÅ׿m!½™N>±¿®mŸ8@Ç–?jï‘£rÎÛ¿èyŠ–!Ë?^2øLØÕ¿Þ2gM±üQ¿’*KùH˜ß?ÒiéMSÓ?ÿ(mj¸4Æ?\ø!¯ùŽ¿Ñ²k5_ãÙ¿zGÓö‰Œ¿oÕ_ó•ÀÄ?L‰7“j€›?¶ãWFºÕ?K#VË¿U©†!tÀÇ?É%ÓDË#¤¿|ŒÏÌî”À¿¸Jëi„DÕ¿´6Û>tBÑ¿?.OE]ž?¨¤CÁêÁ¿Rä8VrÚ?ÀQO¿-®Ñ¿Ej?9ß™?¿»r~5 Ç?ÞI.Q-Â?¥4 "à?8 p¬(K¯¿æ¤jíj¿?—+H‚¿á¿›[9ƒŸXž¿½úC7‹«?ž©C›à¿yR¶k…ÆÁ?E™½Ç»Ú¿”nºG¢¿`!Üʲç?ý½ôÒ?ák€³‘?ä«ô>‡š?nè2Œ>³ì¿›U Ƴ¢Ó?½„}Þ¯_Ã?ØJ¿¶îp?[&~1’ð?fj:@(Ò¿5/ËÎßá?ཉԛ¿n·îjD!í¿WÎìP†iç¿ëÿÏÉIп‹íf¤ê‚?­Jòc`æ?ö–ÆðØÏÂ?ÿ.¬/¡„å¿ôÇÁõ+€?šI,ªµé¿}Y†ã³&ì?ó‹wõt ¬¿BxNBà˜?"wš²wê?E¤¾?_4ÅFì? äx¹S®¿ U—ÿ!‚Þ¿ vušií¿#ÐgO³?E}Q kÒ ?ÅK Â?à7ª±·Ã¿¼ '%¾Éæ¿[Ä×}[–¿N*@Ï*¸¿CÉS­"ç?¤ÿúq&åÒ¿µ"p#Ë«?¯G'Âf»³¿Ñ¥æŒCVß?ûÁ6 .æ?ø¡z‚£¬¿2%LjÞ7á?»Î0þÙë¿<|R?à?jLLñ u?GC{†ó±ç¿sç5é¹à¿ºè‰ê¿Dhšš©q?Õ¿6Vãâ?ª¥þì2Gê?¦#¸ÝËß¿Q\øv¢¨?€Í«ë{æå¿~7–ýèþä?¡ÔõX»¼æ?„Mo*J«¿héÁ?„?ò?¦/]àRÅê¿ Eã? tò  ]?ß4•¯§2õ¿ùk½3Þ¿šï¦å¿~Û÷ÙAȧ?ÖSËtñ?ÙLç"Ê<Ô?ìI¥ œÇ»¿äL¼;‡¹­¿ üIÙ÷õ鿊 íä°?tÚËÜÄ¿í2¸¤b ?`NÛ•jà?pBý{üâ?³· ì§¿‰¨ ’Ef“?ÒÙrŸvˆÙ¿¬Ç±­p·?Iš5»OPç?(ëPm=T§¿~ÐúœK±æ?þB‰(…Åï¿3‘úœñ º? Yš¶üìC?QÚ<î¿1³”LG“Š?óQŽ€ ￸ÜzÛ)0­?š‚! ¨ëå?Ÿøµ5áí?|U^“Ú‚É?Ÿ÷õæÀn ¿+§]RÔ¿ 9‹¾Ò¿Œ@Z .è?ÚÏ´HŒ¿ÿÈÇ?>éÓ?æÊãøè¿{<¤éXÍ¿ ®§Çû÷P?’ëÏ‚€Þ¿Uƒê·*Ì?$n$}Óç¿ Àd»’?glÁ° Ö?ÝDVÍÐmë?H(*eÀ?èõ ;t€?&Øß© á˿钺?)Û©¿—,à8§é?ÀÛVsH¥¿Lte$ ¬Ý?øžÃ€î¿¶Öן” ¤¿ÐR#åƒÐh¿æÞˆ1Ôìå¿Õã\wüQÑ?ºRGèÛ¿(Ép ˆ´¿àöÀF¿0¿ÉC ­࿺ÏÿÌ.×?ÏïOóØæ¿ej22¾£¤?ÅjñÌMÕ?Ã)Èmï?Û¾~ДÚ?¸Â:àíl¿0‘L\h'¿G ®“Wá¿>6ŽîE‹ð?nI‰R¬°¿û…¸gD?Ñ?Õ Ï’ó¿û–*Ø~࿟a­Ñh`¦?œÙ¤¬+é¿fÎÄk’kã?ŽKutËð¿¤d­š,ž?2‘N?ŒÇè?ÀÙ _Ôë?Ñâ5ÿ)á?Œ×^Ò0±¿½gpÜà׿`\µúè Ó¿¿Håà×?„vgÂæ¨?T@TèIü²?\ñƒ¼¿Lžv««¿!§wBç“¿*6º'ˆÞÂ?ïa«çÆÌ¿æáF¶'³?”hrnùïT?*’¥qË¿¾ª*]ó2¿¿%†êHrпKQ¤ ’?Nõ¥ìä½?xýXÚ‘îÍ?hëÐÍ ¢¿¸k V ‡S¿–ý·Þ¹ý§¿X£xdWk¶¿—áœMu$Ê?ˆó[™y±˜¿–ÓÊú[Vº?†:`+Ç¿ù¯qK-ÃÊ¿ìsÐø –?6‚rhºÒ¿ngþ;×?&kv“kÃÆ¿à”Cº6…\?+Rú×?¡B!HãîÁ?Æ k9êÕ?ÞÅxi"À–¿Õîi¡/)п³ß°¦™ŠÑ¿pŽÍÙæ—?£­ªÝW“?<ÉCÎí¢¾?¸ðß2å¿ ;ǹÀá?_™Ú¯P ª¿ù pF>á¿F*=Ï¿ 8Ö<ë¿¢ŽA‚û?@Eóugw?¢°1yœð?úvð ¼Æ?¦yž‹Z¨¤¿]žs¯úã?€Yø俲ƀXªUò?.A¤zƒ¥ž¿ºχâ¿ÞýbSô¿7ÅX»íâῺ€pªž?F øïûÅ?ȪÁ6vØ?Ûà˜àùï¿rÔ’ÂŽs?C r¤Í¿„I#­Ä!ï?âþ€»ª›?º›;¯OŸ¿Æ/|„˜yØ?wË#ÿÃiØ?·°±ƒr@ß?=¿:–?;iû÷¶ÇÚ¿ ¼£ˆ3œÃ¿åÙUÍðÛ?ÑfJ®‡P ¿ÅŠdú9Vå?ÓU yùä¿õîV‰y«?17 s×û‡?ò›®oPê¿égÛ0H›¹¿™?Vjœêâ¿2’ãjçT’?l~ªßç?Ð2Z#÷à?g‹Š¼ì]¿ÄŒ¤D'ˆ?¢ åªå¿Ã yîφ?U~ §"|â?4oÜ1Ów¿z^“W}Úé?¨,/9sî¿á©ÈÚ“¼»?6œ`ñ.Ú³¿q¥š_ù翟ªÁlÍS²?Wtk½«ô¿^߆wºjÂ?c)=Ÿž¿KE—…Åeú?΢öAºÔ?ä@ÞÀĵ¿N•«»¤dí? źPÒå¿Û¿½!)>ö?`±œf ¥¿ 1cºW5ï¿ÇL•z9Áð¿ßNRšÕ9è¿ØN‰[°¹?ø¯uÊ©£Ú?WÊçÌÌÝá?~eÆÇz‚׿…}ÉØò汿èÛž+˜x´?ëþ/"ª¿ š|Ó0Æ?0äSœSf¿õ)8±Ô¿Jˆ©ùþ-Ø?fh’R bÙ¿0›2Î1´?°ùTlŽÜº?›ÕKMò“Þ? þÏç?ÓÀ€lÛÙ·¿ ˆ"hf¨á?>«‡%+ñ¿jò¸Þ9ðÑ?HR3’¶£”?V”aYð@ï¿UFARe µ?ÌXxÚï¿ï™å[Ûϵ?x1Æöìæ?ÈâŽbàæ?I7wƒã?|¤Ò3*¸¿Îš#Ö²¿’CvH€ð¿ó¾²BunÔ?ª;ªåd•‚¿.rjì!žÓ¿žº<¹K©¾?ÁjØJô¿ùª^âúv¶?Àý's\¹¿)\ÓæÐ€÷?äáø\!÷Ô?XœÀZ«¿¸çO¼‡Sç? º³ÜDá¿ÿ Å«ò?ü«]«‚§¿&R\E´¼å¿$¬{]Fê¿oEýAä¿{Õ¶ Нº?CN5Á?1ùü(Öà?uWP6B°¿P†DZÓ‘¦¿\ƒ¸÷×?Û íð)hå¿'¼FŒáÝ?¹ C2 ³¿9ªÖòg^Ø¿“h<ÃY6Ä¿ýU˜†kò¿Úâ;ÆÂ?ºñ¨|âÚ¿f}¢h6ø?õ÷HüŠüÄ?s*Æh¹¼¿ o'Wv|õ?Y# £­à¿žvƒÏqó?°ÑªÁ0g?öø™É§ù¿úmÔÖ!꿟ºZä¿,#º{_ü?P¦|K ~ö?"t”ßIÚ?WàóQÿØ¿ÚËtÏb‰”¿!q""@ô¿?qŽAÚ?ùûo=; ³?þzæô”?šíZW„ó?B¸pçŸx®?i’;Lö×?Ì,©b½•¿(fÀDW¦ð¿vòÂ'¼Ð¿"ËdŸ¢·?â°ŽK¤ü¢?öÊi.Æì?E,ÊÄ7_Õ¿Kté#ö»?™šëîh楿T½-‹å¥æ¿AiµÙŒNÖ¿Ûó3dåØ¿H|åÄ"N¡?_(iø{hØ?ü—A­WÜ?º)£ÍÅÎÚ¿ÅÍJ¤Ž=‘¿à±l¨vÑ¿4ÿ»ˆä?3QªÌ?Õí$) ?ý½á¿×ÆüÝ?v ýmè¿Á\ï}Ù ?™p_;ß?eѶ}Œä?‹§ }ÏÚ?7‡x¿òµ¿”â/b‰²¿–L«…Ú[È¿#±8S#¡¯?ô««E¿l³?}Ÿ›%‰øØ¿ ݸxXÚ?algoÊ-f¿êú"Åo4˜¿~m}yÍè?a#2væÔ¿%#­ýoææ?f‹bj•„¿þÚT^—&è¿ÃD¼?C¤î¿©ªÜc¼Â¿_ƒ )l?líìõÖâ?Κ õçoÍ¿çè/ó·û뿺×)0E¤¿ö¦Vå¿PÅuDÒòó?>˜=é¿8|Q¼—v½?VÙî@ÒÊÐ?je’Jó‚ô?:ÎoÓBTô?xÛšÔ=»¿fï¡B#‚æ?”!Ц_¨ø¿Ž}ªÞ.ó?·ýˆ£íq¿ RYT­ð¿Z„fëö{ñ¿©qí–zô¿|K@’I³?û2wÒUá?™m«£;ýí?šz£Û῱c@ Ý¢¿kå²DŒË¿¹U‹Ÿ×?èRÔ0àá?ÆÝ#çâ?@`Ó§pÅ?r8B˜FØÔ¿\*?1dÈ?ý’ü>©›kGªÂ¿ë2еËÿŸÂROSÔ¿P’³Qù{^¿ÒefM?°?»¯Nÿ¥Ü?(Üf{<öÑ¿ö‰»*þš?±[Q¿»¿¿ðÛcAÃÝ?? µÝ?¬Ñ¿«[z¿•_JAiwÖ?CçÒ“ÄÞ㿞 âØb¦á?9<Ó¸t¤¿à-UÄwNÏ¿ˆµÔ¹`S㿉;úœcã¿pøŒ3±?ŽžÈUV;ȿƲ4@gêã?~{jL·Ò¿TófEúy¿5óËA·Û?¥q.ʨ¿tFõß:ã?&L¢ˆ‘¬¿|AvÍÑ¿HZ*ÅÑß¿IÚ#ÿuØ¿n±/4;w®?ýÝO!‹Å¿ hï«Äwä?)´ÐÔ¼Ù¿Â!´¢Ú•¿;Ñ¢HK(Û?—áqüHVÙ?È=@Ÿ¢á?¥‡ÿ³úH†?ê7ìeLNÚ¿Ñ'«ÞEóÜ¿¨–ZVß?ªŠ…’ø‚…¿¼¢»OÁß?€:¡”Xì¿XZhˈ¿LA–Y¥¿,FìÎÆæá¿Ä(bê°?ËTÚi…Yð¿ºïfŠýŲ?8¥2öÚ¶?à%чó?Õ#+Æ,}¿Rz¥c„“®¿v¹ vÚ?œÏ ê¶½?YqOךÄé?€ŠOy¿€?&MåR`‹Þ¿'Ö›ŠÜ¿W€%CHa±?Kn“Užuu?. ~ÝBà?w_æõ-Ê¿Æk3—Œ¨¿X£ †®‡?¼&ýÿdvà¿´ dà«Ë¿êïØ0óª¿û9¬­;ˆ¿ì¨î\«·á?(ƒĦÁ¿A¯‰œÛtÑ¿`ÕžƒŒS>¿€â¤õ‰å¿­…´lªà?—IV%þÍ¿¡'vòí°?Ee0Kßà? Ê ë÷¶?6ÇoÙG:æ?—ò¬CFÀ¿pwóS¶?jYŒg˜è¿DffÄTÖ¿|(nŠ»?|°(„쿤۽ë?šAŒölÊ࿘ÐX ûDt¿fn3lBŒô?ž“ÿ¶?Å?oýò?+™å9±¿BùÉ«Çï¿8-d+7Mó¿ÞmÕÐÅ¿N¼ôÈ¢?]šb–°ÿà?ÚŒ;;FüÈ?™¿\„Ç?ï¿€ àsDP¿yWT“¾7á¿6X! ƒ„ð?;ûófM?PKÜJáHPâ>P}P}2_cgau8_1000_coefs.npy“NUMPYF{'descr': 'ã?*Š-sd™Ö?€lræu‡¿÷ zÌ¥ê¿9§Á椿üds¦¿€2³X׿ÙÅ,ìa â?G1»g ïÜ¿@‹‘†w}?ÝÚÑ3¹Í?t&L`oпˆáß4Ü{â?3OYý®Ó¿¿zý¶à¶Ö¿hÛk|7Y¸?ei¿Üœ3å¿ q©µ¿¬ú6”¬ Ý?hO¹ÐYòÐ?µrt/Xæ? y¾~‡»Ï?~UHEÕË¿+“‚|È&ä¿Q€~”°Ö¿1焯`“ÿLdb󀬆¿s"}ÅVá?'æÜvÔ-¿P©—kc—?@7³41°?j!¹¹½òÆ¿7ŸªU¢×?É Öë‰?©L a£÷¦¿ö#ÁÓx[¿_cløwçÕ¿ÛÄœ‡ûÀ¿ó˜,³;y£?û!iIÔ„Ú?N+ýÇ=:Ä?|Gù¬#DÇ?ï§¢Z*Ç?ÈšìÜò;á¿o 9UÖÊ?ü'œOU亿œ÷øÃ@Ó¿c…¼bÔ?&ªÆ±>â¿há{‰sÀ€¿ìÁ”ÊW–Ø?=èǤ¦¸?x´î¬HÖâ?GýôLçÁ?ݯ|DàCп‚-xK®ßпú•í:á-Ô¿x”JÏÛ?îɧœ"¿?QF{Ó1Ã?#  •·?@åÊpc뛿Þ6©³éKÓ¿cNóårª©?ÙÒ_Ç…’?Äò„ùe›¿z¼ð8nÃ?ev"*ÜÛ¿Òä %RiÀ?;dŽ““Ñ¿X@œzÛfÑ¿°ÝæyÉ@á?t>’U.뿘o­‡±¢¿¾^D Lç?Ë3±ß?Ê¢mC‰zõ?&:Ù©è{ç?ê%IeßÍ¿èÐ\bû¿*f¬›ÀØ¿ûà]HÉéÙ¿)YÞëþ½å¿ªbD¼1sô?G 7 ,Ðò¿&OofTíÍ¿Íðñ¯ý­á?¹d×üY«É?°×sWzFù?uíNz%Ñ?|slp¡0Ì¿£R%ò¿ëzPíË{ë¿´Tî¤Ud׿JEáØ ?Ö~„@…‰õ?Uý¶•1úµ¿,íßpùØØ?ü5Ù§€Û?êl9ß4rð¿ ×p÷ï?4³×±±¿ô r5Œæ¿Jå55M-„?H5Ødö¿m‹ 3Ö¿rÑè©Hcá?Ä£±ç ì?CBýúgÛæ?E£qìåÎ?ðZXôè†?Ù´%B࿘,p!ÁëË?+–w9Ï?Ø=m’>¶?Êb¼'‚Û¿ÛV#Än.£¿z~KØÏX´¿ºŽ$Ù à¿ëª—€Ò?B‚wНí¿7×±ª³Ö¿&“@d‹¥Ô?f†”&Mî?Ý¡òè¡ð?µ¦ß¸á?Íb•kðQ¾?ƒ&"4Q5ü¿EY }Ü£Ç?µ”F¼¸Û¿ÚöŸý ç¿©.fp#©ð?*ѵ¯Ù—ù¿¢äC¹NÌ¿€ÐøðÐí? ¥00àá?òæ”XBÒú? q7“'à?âÈ^èÐ¿Žƒ~udÏó¿cì$”ëÞ¿ÀŸÈ9·¿¬A%lÿƒ©¿²ª~Íë½à?‚î¾ptÕ¿Dè¡Ì›{´¿-}4Óc¾¿jtÀ¯JÖº?`45r’kŽ?ŒšÎ)M'½¿.Þç£=È?Šéä˜Ñ?>DÂ(õ×?3æí-j÷Ó?ù"!/²?ŒžZÜÎàè¿OêxA=C©?}}T²Ä¿ømî¥ÏeÚ¿”³ºDà?k×eö«æ¿ñÐ8¹¿¥R!Ø?½ˆ,tÝÂ?æ Òl€é? Há,©…Á?Þº¯´‰!Ë¿(8«!ŽÞ¿gZI‡tÛ¿xæR?H‘¼¿Oh`Ó­†½?dÿÒ4b7Ý?Äoc-îà³?Â!s¯ÎÁ?`‰ßuŸ#¿_ 5«Ô¿Ãk°Ž Á?UñZßž§¿Ì³d63€¾¿8:þ¾9,Â?£Í³ž‘Ì¿œÓAw£–¿´R¾ÅžU®?ÚBé©hE¿"³É?c#}ÙÌ¿]*Ï(³¿K¸º°¿õntD°Ã¿=Qkø³ª¿1È:â÷Ÿµ?¤h–_ À?rL T3Y»?/tÔ®Âb­?РèÈ3?1ͨI×ÿÅ¿Nã­­Zo`¿A$¸Y }™¿Q‚ F¯h—¿@cÏ4~c¼?ô¢±}¿¿U äØš“?ÝoÑ0ó°?=™¾•˜§?îòa'˜Á?Âî¼c¾g¯?@Œ¤A?A§¿œÒ==ÛáÀ¿lz§†Ý¼”?ðá@@š]„?|ã@_Ï­¿Å·°e]¶™¿C¬å'È¿ºYxLÇ,¾¿LKÇ!¨¿³`wâ…Ô?ôáX¸½?¿Ì¶mÁ?0èº' ùÃ?=À*Ü¿Ì0eÉ¥É?8U¾W•‰º¿1 ‹…Ó¿Œ6^£¢cÑ?^O¨‹OØÞ¿.˜¼Fz£¤¿ÚÎÞßMÕ?Ø7eóv?!\Øjïá?æ=wpþÿ?Ò>hnZο­kF«õ|п·›°ö`ÇÛ¿ŒTS%¢¼¿¦Ú®xÑ?^LAªßÕ?¾Ìa¾åA¿?Ìþ^t[¯¼?p€°Å) †¿ˆ¡ íå&®¿0¬ëVÓ¸?“[〬Ç?XŽŒcµ?ZDB§‘Ï¿ÇM„Ÿ?¾?€:0?æ`~¿¸DšJå׿ÖÏü7o¯?ݲÆIóÚ¿.UGŽñÉ¿Do;·«¼?Ý ´Jw£Ð?² F®Ö?âoª±ãœ?°â*|Rÿj?Šà1ê CÕ¿§¼ÍÁÈ¿´D³ÿµàº¿ú•Ád[´?%f€N¬ à?¥÷vÑ"~¨?¼¯fîtÓ?ÃEŸÚëÆ?Þ®´KFGã¿dÉæ²oÙ?èÝ„püx¤¿ _}¡Ýy߿ëgâá)Á?ܳãq·è¿ÿß¿8Í¿‰GNdÐ?š\ê°@Ú?„ÂApÑ'â?Âe)½²?ð[HgêÅ©¿}‰å/ôÞ¿D1r|À¿í5ê(½¯¿M>dsè¿?× „Yé×? ùß>«bÅ¿À€Ý²ÓºÂ?TÆ.W±?Íu -I­¿KÍpsdÛ?؉X¢›Ç?,jly'Å¿³{4lZŠá¿ãß´ uÍ¿¿œç¶ÀRÓ¿Ë,–G÷5Ó¿(›ØÎŒ½ã?å ¯È}Ëà¿h´áS`VÄ¿Š`ª´­Û?ÑPÍ[sŒÇ?†®dðV#í?d'£—@Ó?DmeFl¬’¿§ÜÓ@‘í¿¾…„O<Ù¿,wé@‚É¿:?gtRÑÁ¿y:.¯Æí?U«_Z€»ß¿1 .@ËÄ?Õ±²ŸÌ{Ø?4—;%«€É¿X¹H­ð?¨ü«)~>Ñ?® ñ¡ÌÛ¿ƒ˜ÛQAæ¿È [‰Êõé¿¡"Š ìØ¿äÆjë3À¿wÛC%Kð?j²åûÕ¾¡?VþoKá#¸?Ô•—(Ì¥Ò?ä)h¹´*ç¿ÎçiܨÚâ?ÙQþŠ{ ¼¿xZĬ^´Ò¿|„(=1”Ó?8ü­$o=î¿p}±úX‡¿šfs±Ôßß?Ó]v:Ù?'ÿ•H„‡ñ?ø¢[‚Š’Ü?öõ~uãWÓ¿¸€¯ê™ô¿ÆÂn°‚ß¿)uÒ;UÍÝ¿h7nR„{ֿΆÁºƒô?õ­dÄké¿ÔÝÌõI«¿Ü»\ã?uˆÈ´¿ ¹7Öñ¯ø?UY]7d„Ù? lºižäп!ƒ=üXKó¿5kh0ú3ñ¿ÜfðÆD1ß¿d˜´&ÌË¿Sà ¿êBû?qêɖ赿¼I«1ñeÜ?=\0z‘Bä?È}Ã^Ãõ¿ 窰œó?nÂ'§OAÿp¶õEo¾î¿!!ÖOªØ?",È×;ý¿]En±SÏ¿I-6¯5äì?g47žå?Ï‹ÏøSù?Öê£2Ø?½…y‘nß¿¡5¬­@ò¿vêý³Ž«ë¿ØVc»2Ò¿é;ý„eÊ?J.Ķ2·ò?˜J'W3~Å?%™Æ€¾Ô?ÙÞ¼n³y?YÕ‰’~Èï¿l±Ñøà?„<óHË¿{ 7RÙ¿ºÈ{­â†Î?~8¢ ñ¿+ÿ4ÒÒ¿Õ®?+ÛÙ?” ëG—Ýé?µŽoÀä?UÔ‰‰ÇA×?Óùg´ŒÊ?ŸÒ†é¿ÿ¿Ç«•Þ?ò?­ÌÄDÊ?Þ‡fä ßÔ¿srä÷'1Ó¿ÝäEµé¿›9I¶׿ç€Ç²VÉ¿¬íšû·Ië?†~ÀT”?$ƒlø9Å’?2Ÿ¼Ph,Ø?™¦Äß Ü¿7&Ü ÿWá?ܹÑ&©¿<@ ÷º¹Ê¿66AÁ?<³Æ࿾êж2Á?Ñ0Üñ×?÷d²–¿†%Ѳn)á?É'ìx˜¦?qîÚ¯ Þ¿MúC}Ê󹿌ÿ÷Ï Då¿ê‡fØl?Æ¿w´ñ ª®Ó?gZ9µw¾Û?†M¦dÎÜ?÷ÑîX¾?jꧬ±À¿?ĉÙ¿I`23³´¿µ\ü0ö¿Èú‰=Ï?¸?Íü´TÃ?ìÇæ‹+ɯ¿bà>•?hßÑ;½¿ú†¦‚k¿tiÒ‹³¨?ÄT/Ð…P”?ÚôP© L¯?XX¿Ðô¡¾¿tiX3H‘¿x‚½ªñ·¿ðzZ}“¿ɥŽm˜kÐ?Á¸L¡êÌ»¿BeGÞë.³?–f©›‚]Î?ÛâNu“Äп}Ô…U|©Õ?@B·R±Q?2Aùm9€Ò¿@ýÝ€²?…•xœO~Ὶ!G€¯¿ñ»ˆ`:òÏ?GØØÓ?ÕRÐè|â?Y¶½€‚ÅÉ?Ê[åÓ‚È¿Dj½f…ä¿›–¾;Ë¿9ÂEW п Jy î…Á¿ÂÚ¥H×¹à?&9wÞ JÓ¿¦j&¡¿U%«|ÉÑ?Õ‰òé©¿µƒ„×À?±Šª•Ö¿»n±öÓ͹?ª$sAÛ¿¹¿æf)Õ¿àÕ¾Ïß4Ø?ì $(3æ¿W©¦¨ñ°¿ß½Iר?”ÒC ôÖÝ?ÅI_ÏZnï?Rö,ã¯ÂÝ?-aÕ¤ßË¿di×Ý̆ô¿µÔ[¿ªÆ¿ÁèØŒÑØ¿„n”\íÑà¿ÖvöÔê?Ljºv=¨î¿Õ`üµ/Ò¿2i{'à?³Ç‚– ;Ô?ó îsÜ£ð?6}k·Ì?ÔdMÃy;œ?/XŽ®Ôå¿ð]åÒ(Ö¿°#†&¨›¿”×¾¿&­?¼åËC~`Ü?9-a¶»Ä³?ºvÛš”ìË?t’™yS‘?ØãÛ°:å¿cÚ@ï`B§¿Ê€ÁXý׿¯i  ˜Ó¿›¯’Õí?ËÜ’MVá¿.< Å?á…÷ ç?q„¦¹Î׿óü1Ýó?S²™gäÎ?a>d$c4ã¿ù¹yV'ÊÞ¿ïz)u$ð¿Ü2¾ÜqÆ¿bŽ€- ªÏ?,‚å ‘pä?Âo½®ØÝÓ?ÿ#¸kY ?0n’2ÄzÏ¿_~|\˜Ç¿6h”¬›?hWY˜°s?ÖËtáÇ‚Ê?ßË’‡›Ã¿³ªœ‚Ê?ˆœº~R¿ø9×m"Ó¿ûå9íš¿]ˆïfá¿Ç^·å¤êÅ¿¾vºÂÊ#Ò?¸å‘—B6á? ”¢ÄÛ?ù„jžÇ®Ð?ÜÏþ{’?oÒÞ–`æ¿CçDûË?¸ÔóÙ¥0œ¿ÅÄlÍ¿/^bÞ^°? PoÅLWç¿›pâ‚'οQEö™Àµ?Wà‰ÉÁé?ø.‹ugpÕ?í\.RÒ?ô êɱ@Ð?ÛyŸ¢*^é¿”ÉJmÝüæ?D´Òò]Ư?Clë’ãß¿m+œÈèÖ¿€LaBzò¿š "÷ÕËß¿ø ÔÁÁ?Œ!}ÚCõ?æ‘kÖÈ?Q õØœÓ?Hì 2\ß?#lp…?|ç¿eþŠÖ¥Fñ?Q ßÕ®Ó?pÙ§ÖÏÜ¿‰ô¯i@±å¿ó¾>?Þï¿Ð $ÈUÑØ¿:÷¨D,¿ªv‘•+ ð?Oh8\*ÿŽ@Ž19²±¿¢¬4E1Ô?¦Î@–ãÈ¿ãÿä³ç?;…-DUbÃ?¨[%ìÕu?64u©úÇÖ¿ôàoMEXÛ¿?€‹¸ÀýŸ¿³^H9ƒ?ž€MÔ6ÌÙ?Ì¡ÕÅ?Ôj1S*wÇ?¨=&ÁF¡?Î#¸6ä¿Kv\/–? „ɼ¬†Ò¿‰e¬Ó¿ÞÙö݇ç?!qá×aã¿âj%¥õ±?ྲྀëQrã?Ú¾Õι¿ÂŸðløuñ?ZñîtNÅÓ?ÃË÷ bæÛ¿T”Þ[bÎå¿nî©+$è¿…é5:—$Í¿?8 l†?I–Ui€\æ?»÷ÇþLš¯?çR&Ú­º?WPgx-Þ‡¿åŒ"ÞúÒ¿gÁÁ?ÈØ,Óö㼿Ð4òdp4`¿ŸJǼÑ?Féh7Æ¯Š¿kH›&Å?íîÛƒ™Ã?‘pu4lŸà¿Õ¿icyË?r³ â&¿ÈIßbAÒÔ¿ÙgÍ¡º(×?7BB°æ¿Îc;å’S¸¿Ç•üÚÛ?_xý)‰èÒ?Ó¢éù=Äë?ù­Ž‹‡Ó?‡üàAðàÿžÒb³_ë¿2Ípëš Ù¿²Ì4IœÏ¿†ûÌ‘ÂÁ¿Ÿb¤/ê?!u&ÃÓ¿sm= ±ô·?–QGŽ"€Ó?ñ è~Ö¿ÜJx¼‚æ?xtÍÃzˆ¢?‚`4 ÁÒ¿‘žeӀ׿×m߈1æ¿í"›.q ½¿x5¾Ù=9Î?$@:4¨ß?ÛáWšR¾×?Ÿ¹‰ô×&Ê?Ͳ U±¿sqògÒtÝ¿¶¸b'!·?€ÞÀɸ¡¿½ˆ&… ÿpˆ!>B¨?©·â-ë™Ì¿Øm2ô»¿²’n~Ÿœ¿‚,ê†Üµ?×àÚ;Ê»¿¤±çV4¿¿Êܯ¢S¹?]1¾‡Ø?’Šk¼ðÃÄ?6aÆh¾ÚÑ?Ê¥—&–Ê?Aé?1á¿ñðpQlöÛ?ÔyÎ/°?Ú g¿ý{Ý¿.]÷"œãÆ¿ó€[{¶{ç¿Õ•ÞøðÇÓ¿ŽÖžp´?ÀÙè å?´<ýM>,µ?€WÍji‹?„=0þHœÅ?õi9Íp°¿o¹—5Sà?¤ë» Ñ?,‹½š›3¥?ø hÖÔæ¿nž¶k¥ˆž¿½Òq¾¶Á¿bÕ{«fÙ¿=Ê4 Õ?R¯ñ(ê¿ ÓM’Ò¿Tp-A Õ?ró‹ã–å?Ü렉ʠè?pƒ•þ–¡Õ?!¥ÔäÃ? \ì±`ð¿°>Wܶ?|ɲÒMû½¿ÓòZûFTÔ¿d¯ ŒD¾á?N_xMµè¿ Ý‡¶Æf?÷ 5+g¸×?FžuM©g¹?n¿ç eê?T¹.*ž Å?•zøÿÍÒ¿»–ZÉâÛ¿~´ç ³ß¿?c)³° Ã¿—lç4°?Ê,tr~`Ü?s¨¼Ö\üÌ?vž+â?¶?_ëƒàØ£¿sCÇÕ9Öà¿Ód‚½Ž´¿ÀònÂÑÑ¿ 5… CQ³¿åGœ7å?Jz¢W©ªÒ¿ɉ!˜’Å?2³2Ý?¿³qº"¾Õ¿±ŸEÄfšè?ºÐ[ÜËÕÄ?žM>)Ù¿šZµ›a¡Õ¿Ò‚ûôZ®æ¿v!Óp#&ÿ|Ñ&cÁ?u韛gá?ÞþˆÑÈ?YG@a꿲™âháË¿Æë6 f¿Ìšd¬á?*ìe–5âÖ?ºî/É?%£oŜط?Q‰¥ëœÙ¿¬´!“ñÒ?¼ë4aåsy?NNXùߤ¿C€uÇ_¾¿h!äÔ¯Þ¿ žÒHÞ¼¹¿¸âSþÛ™¶?©{L·Uâ?L «P À?Â(,q?ÿÒ?’p±jDLÆ?pE[J%áß¿¶s¤¤G2à?b^‹j„jº? pº2âÞ¿bLiõñÉ¿8Pô˜ÜÏ忤ôíèßUÔ¿”+O0 h¢¿‹âm_¶â?Ë»§3ÄøÂ?LüeàÕ³¿ÈV¢V¿?E7“fêªÎ¿ÐC¹'Ì^Ñ?`x¾ %K‘¿ïÜ3[?·?í«÷–¹¿@¡;}W¢Â¿Æ!—ì ¤?!ÎýPa¼?Õ†nût ?ARyù1V»¿Îqߟ?¸ýF”N£?Šq•Ð?Öº2±o³?‚öì@•Ê? £/ìJر?ι„>˜|Ö¿á0÷݈rÕ?@Ñ5æUa¿~Kräg׿ƶîj¹Ç¿£H›ò€Ãâ¿—CùÆÔ¿eÁÝu5ϵ?ÿ7Ÿ¿Kç?C Ló=Ö’?T¥áþZï¶?wC}”WÓ?rw]šDÊ¿Á>u/=ç?ð#ÇrûÕ?«iÏâÄ鼿=êJ½}鿊h®yíXß¿nèrr¦Ó¿¢F ŒÉ׿¡é8³×|ï?ð…Aå’OÞ¿DËaÉÇŠ?0ýJpúÝ?‡Ïð!ˆÔ¿¿äy°Bíñ? ®« £[½?,ügéÌ×Ù¿-³wÝ0&á¿,„ÓÞrñ¿™ à¢Õ¸Õ¿^âÑ»íùÐ?y Vó?•ß)Ë%Û?ój†éáÝ?¤bz*üÍ?"ÔP¿7šò¿;ܘü©ïã?PK5g›S¬¿yƒÌð²ã¿4áÛmGÎ?ï _:ìò¿îª¤“¼8Ñ¿LÚ0uŸqÔ?"'I—&ã?Â’pþÓÖè? üò·À?wîŽÚo˳¿ •VIú 俜 ÿ±9½¿*³±Éf°¿Âwñ¶“ű?Йb WÕ?ûÐtáÅ¿N @—¶?ôõà+ž…?°umÐø¿¿6ú‰NúÐ?ž_ûâ—?ˆ²¹»Ýc¸¿•hEÍiÇ¿è(|ë@rοrZa¤iíÅ¿tCþ¶œ£¡¿$œ Ea­×?3ýÉæ_³¿¶§öÖ ?$ôH—HÏ?ŒEjÌ™&¿ãì‘Ø?Ù úòòÊÀ?|e¥û·¿Y¸Ü[έǿöÚ–£{Ö¿ÌWLŸÒ¥¦¿ .ì³%k?‹†Ôc Ö?ƒ¶X«&fÇ?{&‡ÉhÊÁ?ßÍM/Ù“¿mÑÅ‚‹Þ¿Á¾iu¦«?ôܾQ]Ê¿R‹iýu@Ï¿ýË´¹SÚ?ß ñv£«Ú¿h'@c4|¿š‹}A{×?ûŠ_P.X?¹×„Mâà?F¥EI ‡½?Ò¸µê–7Ë¿|™t9ºÆ¿ðŒÂvÊ¿¡ãæÜÞ°?_áýäÏA½?“ðIòÆ¿+ézÓáµ?NãR´®ôÆ¿y”L‘HNÖ¿"k÷7å"Õ?|¿’6B}ß¿ åºÞ’|¶¿ôÔ ï–Þ?ÑÍKÅ?!óD$ è?¦×ÊèÍ?ŽÊ‘PßÞÈ¿_j‹èä¿àm1í·_Õ¿î­¨YÖ»¿"¡ÃoÅ ?"Ï]Á”DÝ?qrlÛUÕ¿Znß^j’£¿XÚ>|1‰¥?…zßWlÒ?ËÀõÔ ¸ß?l4ïP¡Ó?òœéíÞ¿½?+‘µÏÜê¿€lÚáâµ?‰;I5†Ë¿‰Ðå¬ç¬á¿T¯òéKã?GíqþJë¿…¶£K˜À¿ó%zœžà?Äã×P3›Ã?7„–'[ñ?ЛýsÄ?dÑÉø{Ô¿@÷:®Ipæ¿Ü×6Ðã¿Z4Ýæ˜Ð¿ÏwX°É?Ìîl…½Må?kFv夅œ?WÍJ]PÁ?Ä®z~øÃ?ÉSX„ŠæÒ¿º+#Ó<»Ã?ÚJ¾èŠI±?€(&”ÊU?9Àê¨ÖbÑ?ÎÅÅÆ:$›¿ÁB£êq Ò?,fø ¢‹?‹5Xp῎…‹ÙZÓ?P9×9’ŠÁ¿Ê)9† á¿dÔÝ4’Å?·+°^‰ë¿œê¬ÃxÅÕ¿ ÞÀ¡bÓ?qiDä(ç?D¼êä?üDìÒËÑ?Á¿?ºÞá[§&ë¿®¸2vtÏ?ÒE¯ˆX¿!%7jпեr«ß»?NäD²çŽä¿j_"¸y¿!ŠBp-¶?viÁ§G<Ö?Úí”AÿÍ?ha¼4Ü@Œ?å6/?2!¨?¨ƒí9µ¿• {wb½»?[Ž Ã¦2³?*ÔÖþó­?hÁšœeÇ¿O€>>'Ã?{ü²ïì”?SX¥ÃoY¿e¡}6ñeÌ¿õãz ð˜Û¿ú}e¤4Ò¿FÛ>’Ë0¤? Új|Õœè?“Ÿ_ž„¿{Væ ãÌ?†ÈP#:œÛ?SÔAx2ß¿¿—@´ÅŸè?‰±<<Ì?ö£&‡JÙ¿òÊœ’¤Ø¿‹ÚË.6ê¿Gp¯…4ο(Xâ)&Û…? 3Ë(O$è?œñZ£}Ã?È7ŸM¿²?_V.uȲ?B¥¼Ú¿`’`ü¸IØ?—cE¢ô”¿ú¾_²ü*¾¿¥ˆÒÍ3¬°¿‰ˆÅ§ºDÙ¿·l>L{µ¿j\‡¸þN¶?Y2Ç݉†Ñ? ‹ X<…¶?!ñ†g¢[°?±Sþ«?»ÝƸ¿oWc]ŽQÈ?\ôÆg”A¸?Î&e£¦¿l°j‘пw è— ´¿'M+á£:»¿`yå͉¿z€+´3îÉ?Å-_ËËÆÓ¿ðzâ'¿¿cwÙ¶G{Æ?Q[ÉÈ÷?Ñ?!Âl_tÇ×?cìQð°AÇ?õê±Y6µ?õ—D•à¿êe-ÆÉޝ?’h#ú²«¿%ôx̽QÇ¿G”)Þ Ë?¡ÆC±!ÝÜ¿Âä8§gR­¿?#Гm/È?Dǯx`³Í?ГNÉÕ?Ò· LL¿?Š¡0¦¿fÄ›ñ…ôÍ¿ÅÝk¦Z«? ÞÎøè”«?•+ƒîýª¿Št¤ü/ÿ[ÿ¼ ¸¿Œî"Ï À¿ƒåž78¨Ä¿º `ãpÌ?é[ƒ)‹Ó¿5¶òylÛ¼¿æµ,¡‘Ë?Up‡wžðÒ?Ò÷ö˜­Ü?p‡ªØŠÏ?| ·Çf¥?ù½Øi å¿4­´ÚŠø±?zý¶yu ¸¿ø)”,RLÑ¿­qTz7êÏ?Œmà{ó‚㿸 *ÿ÷ÿD5ý”ÌÌ?ò/Iou:Ù?ã¾½×]'Ü?NÚ rZVÇ?Þ2™Ótn­?1eê8+Ú¿ñ_Å—­¹?tJ-+¼k²?¿iÄÀ±¿¿*L„îàt¿D2-àÕÉ¿(ÉSý,c§¿dåf0º¿‚'kùä…¨?ÓYgeƪ¿z†eȈ¿ð²‹ ’¿ÜlUüwÊ?R`P¾½®’?Þ`ÕúÉ£?,B¢&Þ†Æ?5ç—Þó²?ÀÚŠìe¢º¿—»r2š¾¿ðHÞÚ1Ï¿óK=Σ¿Pðaf[™?=¶Ñª@2Ç?“jÝûÃê£?ë™ño\¹…?§ï°&Œ/š¿*1©$‹¨¿HºK6þê¯?v9f+(âs¿ÂJy;u€?jn<ª¿ ôÎÂ÷“ƒ?ñ¹ÚóP ¿²]>Ÿ† ¿W™ñ’‚¿Ü3»+\˜¸¿ã›ý¨°¿¡ø>“è±?âh5òþ¼?˜Ûж†ç¨?Ðüwæw©²?–ƒ×£,¹?Jž¸¿gÁרDˆ?΋râ²?øÀ=$;æ¿VËçø=Ã?‚`ÃÁ®š¿6å-ûFyÀ?Laäç䢿Ô옂-hοV½ºÎÑ?@ÖL ¬¿ŠÌeW¹CÔ¿õâ¢Z¯˜Ç¿}œ‰‡Üà¿æñª“IÙ¿8DItU"²?ªÆ,ÄËç?}i~Üå»?}&ê•_Â?Ø‹fÑ.œÛ?T—ô±/4à¿ü±$ÆMàâ?dò2wë Ä?Ÿp âݣ˿þšŽpaÇ¿"®X¹på¿@±9À¦¿{²Kïû©½?•B2>ŽwÝ?ø¬â.ÚÈ?­£š®ìÖ³?¼7ç[ùܺ¿øpRÄ2пwÑPåÏÐ?@Ä‹ B^?°)ù£>-§¿|,+BV7Ò¿Â#9Ð"տд§@k„Ô¿(‰¬Uλ¿{<±nÚ‚æ?ÄN'ª‹–¿}X:=MPÄ?ñbU äIâ?Ñ‹"h¹µÝ¿dÙ_{½!ç?¤M7ŽÛãÅ?§¼ãva“Ù¿Ôy´/Ŧ¤¿“Š 2xnë¿êãK¿á_"öÆÐ?þÕ*BGîØ?¦"µùº‘è?½ä? èË?:pGë“Ù¿·­ïõI‰ë¿l¬¶<þmÞ¿ŒÉ j‘Þ¿2aÐÖ"¿¿,ݘ¼˜õð?Ê€ˆ«ŸÔ¿Á‰>½}|¹?Èv珞à?÷}}ÒxÖ¿$ÿU÷Jî?°Jî”Ë?õŸùAQÓ¿Ë? âa2Ü¿À1èŸvã¿è^ƒ…öe´¿¼Aönø¤?»TO2"6Ó?È2l^?Œ¿µ±ÓNu½¿k/MÖ†OÁ¿¬´;×yÊ?!CÎøe=¬¿wü²jÙ¤? ”—Å9èÒ?€°Ø>µ¶¿ÈæÌ’ß?-Þ´^ ŸÇ?Z“<ît!οôÒàdtÃÝ¿]ÜsEË=Ü¿áçÈ©/É¿?Î.ô„«¿ëôTëXÎä? s¿oзÿGºÔˆÊÛ¦?ˆ Ü_±ôÃ?QÏ[ÿÅ¿¡ôx¡å?âôhÜñ5Ä?|üÿfÄ¿“l©yÚâ¿•ŒÁ5há¿ÔëãØÎÕ¿uêD‹‘†Ã¿r„©Z6hï? µG“ÂàÈ¿QMDe›Ã?Z(Ñ3WªÞ?cN ²â¿­&{j,ð?Â[vÍâµ?<[v0hkÞ¿Ëû,ÿ%Ú¿u^Óp eò¿?¶mÖ£»Ø¿œàh›µÔ?$ˆSÓRñ?©ŠäÈHÙ?:ÎVMÔ?ÏH–‰§×Ñ?’í>¶ÝCé¿Y[“âŠÝ?X}‡¡¸½?J<Ÿf©$п°êŠ2À?#ùë8ä¿øLZ•ƒ?dŸ2}ð¦?(.§<û3Â?°˜€:£Û?™ßX1õ|¿¤ÊJ[¤_Ò¿õñiÒ¿`f?¹Â²Ò¿±&{$sšÏ¿yÇæÇê°?ö NÆ-¶Û?Ý7êÑz ¿6’Ì^uÖ¡?‚8½à @Ç?5@ö¤®u¸¿Bï1ݵT×?2¢N÷ÏÌÅ?pîTF‰¿Ø¿ËìÙ¿z¢¹»¿ÌTÿç» ª¿\LŸºó{Æ¿Úg–WÎ?úo8©¾ß¿rd¡|ÔWÿH¢¬è«fÀ?›±Ù[Ÿ³á?Õ=„„‰á?~1ìÆÄºÔ? #‹ÿº?“ëîÍÔ‹ð¿HjÐŽÒ?^¬fÐhË¿k&…ða¼à¿ÒÒ|9!ÞØ?°— Ùó¿™bÉ™˜?Ô¿Æ‹lF¶àà?êPtÒª–ë?®‚¥F³î? ËÚÒÜ?8ñ8'º?H/œ34ò¿O;!¬x\Ñ?è¤v( •?…ÄÿìóÖ¿ïet‘¯³??‘›nflí¿ÝõA–ÞÓ¿ˆ¥»âCܧ?)“žZNé?"ê·×‹Í?tF&¾º¸?§3ÿeíEÑ?ÇT«Ç0×¿Š¡ÄKWµå?eàU\ltÎ?ˆE#LHËÄ¿Wƒ ïã¿LCžüSÏâ¿%4ɳ"¥Ò¿¾æ æéûÈ¿*h3®0í?H4±¯Ò¿ê÷åÜ™²·?Öc?î€Ú?`bX•Ñ¿×çuº€ì?¾…0Å?¥i†óä׿%7Ýõݿ֭ dä¿OÚî¹4Ç¿Tžl®¹±±?IùWtÉÞ?ÞŠa!r?ƒ?¹x­Ý³ ¤¿èÖžyõæ~¿aõ‹™”MŽ?ÚV”ŠLÄ?sÊî yå³?ˆ/»PÄ?´6ÅBÌÇ¿¬mj¢Ê?¢Ý!‚Æ{¦?|„m).É¿NªØexêÏ¿y×O{O>Ô¿Žê;–ÞýÇ¿ø`„ºú°?‡ÀÞ’÷ªÛ?ÀϹ¿Þ‰Ð¿x@Sþi-–¿'Q>®ÌË?®8†àÖ?ò+·‹xä?Š3Nÿ‘ß?Äø1‡‹º?^­Ãx(·ò¿±SŠ…‰Å?ç¦E<*kË¿Â[ªªïç¿aB«ŒS¦ã?»ñ*²3õ¿ŠÝ@Ö¿6ÉMì«á?~ì;$è?z\O±õ?mêVåÚ?¿ËFBâ ´¿¸£ªv¹õ¿_(¤¿¨Ì¿jÜ¥# Àg$Ñ¿ËCBX¦Ùë??˜þÂÃ-æ¿ 8N3#¤™?$oìjpvÕ?Î…ý(¹~À¿FÇ—#tµì?5ðߌ^¦?ž¸áSÉQÓ¿âБþWÙ¿K*èðã¿ö¶j¥wÊÊ¿L¶”ƒ~Ì?6ö‹j‹Þ?}f„,Ÿ«¶?Î×8¼°?£w×v”Ÿº?n•4’½³¿bXŒ»Wo¾?Þ.Z²·Ä?ÞBüWnÁ?Òñã­¯Jº¿réŒ9ßßÇ?àr7·¸ÿÄ?xÊö &´Ì¿´iFÿ>¼Õ¿Ð¨¥†€µÒ¿ä-‡Ì¿&6ôqwÿȩZ°ÑÅâ?¡Ùލ#|Ò¿¾Åzû  ›¿9äºôd«Î?y©qõ°? ÞCUOé?ü`ˆ†Ó?ƒMÝ?ü¿¿óR»¥¬í¿âq˜ÔÅÈÖ¿V$³ZÖ¿R±Æ`Ö¿v1Ú/D\í?o'¥4xþã¿Ðšìh q™¿ârIá?@ÀÈK{²¿k]JV†üð?ßÊPåOË?Ö[–óåÒ¿î·b Nã¿z<¹Šj ä¿v9K}y¿¦WðW°º?½‹Q'á?“‰ëöŒ†?ðj$u!=¦? Šó²ù—¿2/—‰¿¿t¸”B¿üÂ?Æ??¸Ç+RÞ¡«?;9¢´=z¨¿Ï7£kPµ?õäçt°?ïÏÜ u²¿æ(õ¤Ç¿îAzLNFÑ¿ÀYûÊÇ¿ÌÏ•‘{¥¿XDçl¦â?×µrüCV·?~Ñ”»¬|Ê?^laÐÆ'Ñ?8¯¨kœúå¿èà Õ>‘Ü?½;¿wʵ¿öõ‹êñÝÛ¿@ôœéFÐ?ò{=Á»‡ï¿ËŠŒ…ÊÀ¿)ùÎÝ?WÊLÜ|ã?˜HÊÌ\í? ê)G¤Ù?bƒ‚k6Ç¿L3VÄØð¿#ü\g¨¿ [Nz+>Ê¿}“û\¼iÕ¿¬©F ŸÚ?7M³Kšæ¿˜àý¤Ò¿’­™¬Ç?ðFcØâxÚ?-¦I‡™Ü?ú‘ÕßèNµ?i›ª±RÕÏ?)‘€µS"Õ¿ËçËIBÈÁ?QR{zÔ7Â?°»rWæ?­î€Û:¦¿ð „ÌUǶ¿%yò©x…¿?ö ¡V«¿ÕAt'„ÜÆ¿%{XYÀ½»¿T-g„Q5Å¿XŒ«F~È¿ñ)òÛÛ?º>%ð¢Ë¿èªHTº¤?ÈhoÜöðÒ?wÄ!ˆ¶¿æÕs“1¬á?VF.ópÂ? jŸjп=Iœ3µÔ¿ÐN1Ϧ·Ô¿¼íêlÿä¶¿ðéØ‘Ï­r¿Ëz­qÆ?Ž.‚' ¢¿Ìô*¹HÀ¿îºjð!¸¿L’#Â?FÂ{@)¨¿Rzng¿(p„!Ð?ñ²¢(¯¿–üîN¨Õ?[ÂNá…Á?d}S·Úhµ¿™³B©xNÑ¿*~.2)3Ö¿Çí•fF°¿BÚ£IÃÔ†?¬/Œ¾~à?ñ<û#î¢?âîó”ÊaÈ?àޢΨ?¨­À:¯jÚ¿ð‚çr¾²Ý?À•¶ƒúy¿Ü¸²%—׿hÆÏ¼¼Ì¿¾Ów£å¿L,^-y*Ù¿h4Ãcç?<Ðûjè?½é×*—RÁ?¨çjüˆ€´?rlwåØ?ú nû4-à¿÷ži ià?é_p B»?×·ÔhA¾¿‘>! :ž¿Š™–¬µå¿snž¥—‘¿ à‘@ûÆ?J,Ê Ü?‘QĉòYâ?PÞT}bÓ?‚¼*PË™º¿å:klåì¿¿W¸gË¿ .æFIKÚ¿©Ïl¤¦×¿Ž½?y ð?s™†.TÃà¿7-j´¶?qæ[Œ`å?3™õô!ῬÙÄÇÕAò?ê!òz)ƒ¸?ÿn]û¢Òà¿Êô{ÔþÿµL'SÆèô¿ëXéÓ ‰Ã¿6iãß@à?-MœEÕì?7ý#L•7ñ?tÕµh«ßà? )9',Ñ¿ùu»Íã@ø¿ –«ÜٸɿX(„ha࿪ЖùXÆÞ¿*¾oM> ò?‰×ÀÝ.î¿¿»!M«½¿è"›¿XYå?¨¨ÐQB’?‡ `9Áò?4´±ªÈ?vßšBkiÊ¿ñmR[ÍÖ¿¹rkNÛ¿DÖm×ååÆ?åù>¸sAÐ?Œ+?<{lÌ¿ÀEÔ8ïÔ?’ éèÆ¨¿º=·‚hWâ¿Ö.•@Ô»?jÌÎ2ð¿ÃÑ0¸ÔòÔ¿iDïŸöãÛ??öO±¶ð?깉UWð?®Žª9ÀÌâ?ìB|‰kc ?Ù Æû¿o7Ò³dqÑ?¼º¾¥Ó¿§´mD.Ìæ¿pLßhºJç?“æa2utø¿Ù²ô:Ž×¿°¾Y+4ã?³áÓ”gÇé?`˜éC¤ô?2½©®Ø?$™ÿy”?hv3Ä"Ãò¿¯J*VÓ«¿Þy^6'r¦¿Z|‹0ºÄ¿|ŽwúŠEØ?SBÜyã¿’¨Qeø€¦¿‚ÑùãwIJ?•o®fÐ?›1wfžáÐ?@r•‰•Ê„?zQ–´² Ž¿#œXr¥¿r&Ä<>Ò?`‰öø•*Å?:VØ8›‡?é‚/Yy”ä¿!$gáäÄ¿˜ApJæ›Õ¿ÖVŒ9½'Õ¿ö÷oƒý\é?ºa3ûä¿i ÛŸË©?¨käùþå?ëY\ô­?õ‡=!ñ?6±B”áTØ?œ© \žÙ¿EsÊ^½å¿ *žØÞ׿ñ#œ¿B(\½Ý¶¿G83S?oçyÉ}™Ë¿m[üȌٿy^PÆÖÁÖ¿=ì1Ÿ!tã?ï½mçÝÙ¿k¾£²¿\oÝT[ç?×=ì±À?…1VŸˆ‹î?ˆ‹`ÜŸ³Ù?˜¸ x×âÍ¿ÚiôJ_鿳:cvԚʿ MN¿ˆ?Òʸ½¿ü¼Á ¢¿‹²ºù<à¿nù=ÈwÄÛ¿ŠwCÇп`¼óÇî?:6P¨ªéÉ¿ˆÓqÉåG¾?,kÑÊÖµè?βð;ëÙ¿¦Hé –ó?žæ ×?¯†óoðß¿ZÂn¾è¿TxèœMð¿TnYi­1Ñ¿4]覕±?ѰvA×í?·¼Ú˜½þ²?M°…Ò€¬?( øÌ€·š?e‚Ë€dk׿³“Uô~Ù?“I·»ˆ?€â‡[ÎH?"e\Waù¬¿õàãYÈÖ¿+;Ö׿JŠfU[Ê¿´$S…Ãé¿~ývü‡BÓ¿¤JT-þ+£?ˆiõæ?ðÞ;!¦¿4ÒdxŒ˜¿¢ü¸ÆrÜÐ?É_Å«?ô‚‚£¯ðå?{²L~»Ø?4ä2B†*³?'š)7çí¿K~ÊQŒÀ¿ÄRú×7È¿¦ËZƒ“ß¿®ù'ËAæ?> u!%ë¿'Œw »¿x²P=¥Ý?˘§Ì¼Í?ReÈ[Éð?2µ‡˜°Ð?)ê£óê7Ñ¿ËIrÿòè¿nž@ à¿L!ÞÆ¿`Ž"m<²¡¿ûÀÕ²Õ5æ?–ó资—®¿-GfŒC¶?z3GSÀ£?SzúhkPÞ¿ªÑ…þ!Ü?ùt@P¿¿~ÄË¿H6€LMh›?|Vã!翞‘ØÏ^пÞøDÑ?Oå‚äb%æ?8‚gA¡á?Å3+qTØ?>•‡©Ð?¿´‚ÉÔ‰ð¿T†‰õŸƒË?˜kSU1œ¹¿²a›,ÔÜ¿ZÔЈã?ç»0¯šWî¿ ÄËsΔ’?øû/!ÀåÝ?ðÕÓž$Ë?ëj½>”ð?¸±_°pCÏ?ò~ýӯܿVõ,‚$濞9£º€Ý¿k[²‚ Ê¿©_š0N¿y¬Š*ùÛ?A-•ƒ¼›Ä¿6zÄSßÅ¿´{ Çß²¿ÀNï2œÃ?I’lzÊ{Ê?²¡=ˆ¸Œ«?Ë3À•Ó?Y4_Ó׿‚%2‡2†Æ?øŽf©Î;š¿5G¥@Ê¿£¬3˜tÊ?-GV”Þ¿¿^tÉì¦?÷¹Yè§Ö?§,ž^ (±?Ijf¯µá?2›FçjÄ?gAqÌÒ¿²jVòMðÔ¿Ò6'm¨<Ú¿`/«¾´rÁ¿F×[”s±?g8nÎˆÍØ?”‘¨¬þXÄ?Ѧ6c®?\Wh“¡¿Ûö…'µÔ¿^·:½8k“¿œüX§¥‹À¿(mš{A)’¿4©ëÇ µ×?t)ì/Û¹¿+—$Ñs¿?¿ q×úÙÈ?½„GK¼kÖ¿ÃÛÓÅÙ?¸ù£µ0µš?T‹ógп°þ®©˜¾¦¿´|©õ¿ðå¿Ö[è>´Ä¿¡‹¸PÆ?"êÔ³&æ?±eíœÞ5Þ?gµzf¬Õ? ²ôVŒ«?™Ágí¿vp€ò¾Ô?r×FÐ"äÁ¿8òs[߿ǹÅÕö¦Í?µE;ïÐ]í¿›ÀO ,Ô¿§ê‚ŽÚNÓ? ÝÎdùá?•qCEã?çãâäºõÂ?ŽG®Õ¿?¡w$ 2῟WÒd ?íóX°:ª?mKË2^1’?鲄|–Ê?©†ºøÊ¿” ð¦þ&À?€«Ä-„R¿`¹Ç’'çÀ¿c>Q~ÃÊ?árIÒ¯¿¥Z {Ë¿ÁZje¼œª¿”âtóý§Ï¿zå["ÝÆ¿ Ø †!¼?¸uU\èË?㻕¿xåAÕ“Ÿ¿ÂX¢:ÜÃ?j"ÖyxÆ?ëv…[ßÇ?ÀïóSÒ?DPþOÆ?šc jùÛ¿¬ôß¶—Ï?ì,UÀl{²?U¾[„à/Ú¿L0ã×[£¿=ê[ܸá¿î¯ò†$ο(Ö¥€À£?§ óø<Ù?ÔqÝÉ^ÛË?>üì媥¿G_ Å(¬?F0_нĿ$…`²0¤?`Ž\õé‚?Њ ÖJeÁ?l=Uö¶?*·¨Sáá´?Øìê"@†É? °^XÄ|?zêÜñ²Ó¿ÚIžÏŽ ¿’ w»?´¿ ‹gãÓοˆ ËÊÑ?@în”IÅ¿h£i5›‹…¿àæ‘wSÂ?¼Ö¶ëéJÊ¿ƒNF.S@Ç?SxÜ¯×ŽÃ¿Ž˜«ê–%È¿LË:z~×?¬;¬ó[}Ô¿ŒC;ZȽ?уZÕ¦Û?JªË]ο¬Ô=œìóæ?`TOûÈÃ?(RžØÔÅÛ¿jÐÌÄ=׿æoÕцYé¿J/ ¥ÎôпíA)ÖúÃ?”õäúè?À¥¢¼‹Ñ?8ˆ>JéÄ?Ìݤlv²?²ß1§mrâ¿ÀäCÀcÕ?ÌäIHƘ¿û )—P5ÿ×]‹›CÙ­?IæäÚWà¿Þ.ªÅÿ¼¿‚câ²Æ¸? pƒîÓ?™QçÂÓ?HÅûvÇ"½?QäÖfŒ±?¤¤Ýgt³Ø¿(¬ ÜF«¿¢e÷dÛµ¿œà8òb¹¿1îáþÚ?÷>Û¶‚ÿËôÊÛAÅ?”ÆîyŒÌ?­Hø ä¿Ù¿ï½Ò láÜ?œÎòd¿Øæ™wÅ Ú¿(е§,¶?RjÎè¿f’îÚøÄ¿ûéû¢¥Ñ?`×âPÈêÞ?[ŽºÒ#ç?Á0¿‚üöÐ?Pˆ¯—½¿ÏÙ0-¾í¿åB¼&ZäÌ¿{ü:¡7Ó¿ä¹×SåÆÌ¿P0Òõ,í?wÑ—yÝ\á¿ßp¬Æ©?l˜¡ËÈÜ?1ÑK‰¯ûпX¾×šíò?xÉ,ÇUzÇ?‰|ÿRž*׿ŸHqåë¿Zôÿ.fñ¿÷2ÒñZá¿|b$.§E¸?÷Ÿ´à€ù?_UÕ¡¡°¿âèâÉÚ?ð±Õ?«>=ØC-«¿gêÑfW?°?¿Þú­ÂŸ¤¿LJÃØPÖ¿–ЭU{°¿9¸eÄã°š?ì?&Ÿç×?S XrÁ?ôÌ»ô:ÃÈ?T˜â$¬Æ?Tã&Uá¿H4?Jù÷Ö?-­9W]¥¿ŒÄ·ä{׿cÉÑɱ?L¬øEì¿…ç3Q Ñ¿™~;í7 Ó?ûnÒ,»¬ê?<ÏCý›‘å?‰?ŠÈ«Ü?7Já. Ã?º% ¬ßñ¿÷ÒfU¾Ï?1†?.¼¿¯Ø ¹ëà¿ïæœ0«à?Ú¦ÐþÁí¿^ZÐÕ?ÙÐ'—Økê¿(!ÎCèá?Ø´ðh˜Ð»¿ZÇNÜüã¿ÝàÚÛEGÏ?¨K7Êäñ¿ë1§Ðk™Ê¿0ˆ†Peá?Ä‚Á4Ǧã?­ZÐU{ê?:è!Ñ8Î?»ØÈj©+É¿²9leùßã¿™'åÅXã´?…ó¿[¹Š³?ÅÖ(´ç©?òç»”ÁÎÖ¿²mefÕ¿è•<—‹7׿÷Eú%׿ƒíy8þ í?tp†Z×Üã¿ÀÑ-Ëuu¥?¤'ý£éé?Ï¡{O ?žú¦Vþ÷?/,ùí©á? Î½¶ç»Ý¿WØ_ôäõ¿ÂÍFvë¿ß1±†O¸Ù¿•Ò{o[пÛÈw"éRô?†Š¢1¬à¿¡†&À¬¿ØDÉ7#Ô?•Düéæ¿>–{”µæÝ?€ÇqÔ1?d¿T ÆÉÚ¿Áࢵ„µ¿F˜E ðFç¿B _³Î‡Ó¿À¨Pæaª?¿FÆŒŸÖâ?,õµhʹ?šíš¥÷~£¿&æ9®ÿÖÈ?¬û T­¶®¿C—Û‘êþÝ?>±¥ÕÍ?£å4ÂÅ·?o `û/'ä¿aB•¸¿~Û’œ@ùÁ¿—d “8µÒ¿÷;´jœÄÚ?,$‚A*ïã¿P[h7½c½¿|Pª¾à7Ø?Ù`;똦Ó?åREþXÕä?êBB®dÏ?pUðù¥¿¢Ãýu÷¤à¿B¹y2I¾¿`Yy¡h…™?ˆ,›yµ¿#Œ¸dP Ì?þHù8ÿÀ 7­‰¿˜M©öz㺿 S?±¿»¿ú¡ztÁ?8¨ìMUÀ¿kà Ôߪ¿hjãøÄ8¡?~ÕQÑ:Ó¿H§5ÒÉ•Á¿‘X$:÷mÄ?5XÀ¿EÝ?ðs(ÂôÏ?Ö)gÚÓ?†¥O°=;Ê?%eƒt±)ä¿kRËbVùÙ?Ø—Jnfé™?àãnOZ~Ý¿å†èÊ푼¿fVZñâ è¿ò±«PãÒ¿^_Vv‹Â?>''ßä?·ÿ« <<°?¸‡°7®˜¿¢ö£¸Ä?Dƒcf¦?à+uö…oä?í®mƾªÚ?‚Sè²äÃ?Þ~üÏ…5ñ¿a22TyÆ¿NÔ9Zƒ>Õ¿ÜIÇo½šä¿ ļ µCñ?5σ‡î¿8“0…Îk?t!Mƒé?…Ž99CÚ¿ݿªxÉø?4÷½½ˆ’Ê?eÿ5Oeå¿Ë´Â¹«qæ¿ +Á}ñ¿4ƒ$ôìÊпY¦®’Ø?]b]K«}é?ÖÅ`﹫Ò?RÊrzà¾?ð›ºS³Ã¿Ú†Ô˜ì Ì¿Mq…­³?Qíò×@¶?BÄ>±‡DÈ?ÜŽX¨vÆ¿Y. _¤›Õ?¾êŒû\Ò¯?(¸«Ožûؿ㴡®Ø¿—˜/H8è¿:†¸UãSÝ¿¼×²Ålͽ?+ÿžqcó?‚Z²]“Ã?˜e^JôÖ?£–%a*~ß?eütnÕë¿b -ñ‹ï?ºíáulIÆ?X/äµ%⿤ÅÝ8ºbÖ¿y)lQm“ñ¿FUÿÔ¿øé7òmÁ½?S˜ÊÉðè?ŠbýáÅ?Hq7]©¿i£ŽjÙ²?sä§ÓÏ´¿¤åaÍÕ?^P«È@É?jBý-õÌ?éoð°|Ú¿ÃYÞÏÞR±?"D°ÊžAž?Ätg1ðAÕ¿ÎrãõÁ?‚)¦,`Ý¿w¸Ðl…?·¿²ö‡-ÕŠÅ?òÀ]¥iÃ?0Ýã[zØ?4ÊS›»u”¿»lŒËlÿMKÈÖÉ¿  O¨ËTÌ¿QƒK^²¿|j}VY¼Ë?_V¿ÍWÍ?¤NÖ ?Ož¶j-¿?€•ö¥†¬W?%.CoÞ˜?º·D3UÂ?¬ÊÐ..Ë?ðÕS’;u¿“FZ„ Ø¿vœãغŠÄ?žXaÝk8³¿,TQ¨Å~Û¿Y%Wè§å¥?‡ú$ä¿K’Ç`?WÖ¿õ#(@Ä?ÅŽW94Çã?ÀÓ”£àÿÙ?ÄQËÆ?«? ¾1Í?\È`Gÿ¸ã¿Úm~¤•DÈ?h¦køè\‹¿nëÊJ˜Æ¿‰ÈB²bÏÐ? gެ' Õ¿»:‰À?¸jNŒmÊ?ôœT³H¹Ô¿s^Câ¼àÐ?x‚d™VÄ¿>›â.ߨ¿c}BlH6Ý?š¿Sºã¿ï.µŸ€¨?1HéÈFõà?¤jÀ¨©er¿ùX´¦Ñóî?ǧ.ëV%Í?¤´Vq®„ß¿ Wp-Gå¿T&¹cîä¿ùêÙ4ÇÒ¿(²#Hg<²?ø •Îã?ÙKgû©l±¿¢ýµ²5ø¿ ŒÄAT¯?!'y…¼R~?gġŲ]Ï?‘›SàÞ¼?ì7RÓÑ?ä.NdGË¿jÿVIÕ¼?w†̿?%¥_€pÆ¿2ßÿ¯‘­‡¿Ì ±m¸üÌ¿º…‡ö8’?˯aQ£?­‘"¿©Eƒ¿ë^-JÍÀ?ýá!Vþ°¹¿YI:®{É¿õӭнU­?®ÁiK!Ï¿N6Ô?s³¿Ú(½ÏeƒÏ?´HÑ QÊ?v•k7-(É?¬37¯YHº?+DdS`¤¿jpƒ¢Á¿,¤ZÂIÌ?’O ‚þñÅ?À‹1Är?BÀgtgá¿_Ù6ö¹<Ï¿Gš>zt Ø¿„i‹`׿K<éQùë?2ÙöÍÞ¿:¬Mˆ¦´?;¸hƒvzç?Ûé 5´hÓ¿ L“-0­ð?2G´HýSÉ?&W²Fß¿‡¨Œ_Ó¿dK¿\Wê¿Äk©-°Pœ?¸ËæÿÕ?ËWæZ¦,Ò?†ƒó AØ?ø€& ¦—?ÉX Ÿƒà¿$U¯ö‘? þ›21пTJ^—2!•¿Nnk¦Ö‘Ó?:`såÇο7‘³„kß?üë:Ï*Å¿"'Jºà¿±¢È¥Qš?^r ãºë¿e¹Ëû6ÊÑ¿,WPzä?³yíxã?\:Ø_è?oÆæ\¨ªÕ?8÷¶ž…N¿%XMƒ*ê¿ø­ê7󨱿þÔ®¨'˜?$6[!”¿‘›µe¤Ò?³&BÀŽÖÚ¿ŒJn‘Ûns¿þQ/Ç=Ö­¿Z3(Pß¿Ò?"½žU¶Î?ñÖn¼ÖT·?~bï¯/¡?n_AôŒØ¿þmû—õÕ?ø»®5©¿Ü>Út@Ñ¿Fé6ˆ,пÛŸÖ©Nå¿ý2ÛÖ5ÛØ¿Û<µ_]Â?#Å1 î?ß&¥ §?^nh Ó?ïã§óÚà?·åVIjß¿„X¼½± ì?¸îùCÊq×?º¬Ëµ >Ü¿a´÷$Ïâ¿h§Æàä¿1ùöÚð­Ë¿PÏã1ο-pG¯[ß?ÅhSš~ÒÑ¿ìšû)PÓ¿€A*G•s?Š h@»Ú?¦òѲ¤mÐ?B3sJŒ»?Žî°í±×?Οû:Ù¿{±›]ÓÜß? ·D f×Ç?9‚/‰ÜÏ¿Ñ[¿Ö¿«þ‹§â¿~ab”¬ËÆ¿0JŠmƒ¿äÉ;³ nâ?¬!04!ÖŸ¿ô^ÂCQˆ?,pùo»?ýk÷2¿¿^©§3”Ù?Hµ3%$ö´?Þ—3“ݘ¿Ë„ “jÔ¿$„-€äÇÇ¿„íN}·¿ÀæK(¦²¿T>&žÂÓ?P¬ŽDö·Ñ¿f_ö$£¿(OZŒâˆÅ?…°eSÉÅ?¬¤™îß?Ö+%ðfðÉ?ÜY¼‘f”¿Ïc[Zƒ£æ¿Ÿ¿†3gÈ·¿k·(”ÇÍ¿F>Öiâ¼Í¿W——6z$á?F5s´tùå¿MÙ‰ùϤ´¿Dã/Ò\)Ý?…]œã3IÚ?y·…qœØé?F§¸.ްÛ? Kô=§¿õò^^îë¿ߨ`Ýì¨?`\Ìš#My?ŠFå .Ù¿ì7Ãf¼?"R˜,Måã¿üÙê ùÓ¿üë{Î!²¿2?.*݈à?hsµÕz\Ã?‘øñ½Úaµ¿ªŸû±ôÍ?j[ižÿÉ¿Q ­×‰ÄÙ?¨z•© Â?=å¶+Õܰ?rX£@°Ð¿ÚÔ—ÔÙ¿Ê©dyNÿ£¿À…èúƒ9›¿Y¾"Nöá?êHá]JÌ?ãð?Ú‘KÕ?KÝÁ„¬¼?qí~0Âí¿r /ØÎ?`eâŸ[pÔ¿ó¨fO'’ä¿9 ÆÝÔè?ÜI}ñ¿f±K)§Á¿X“È–ƒç?H†õ¬ÄÎÆ?™$'%a€÷?ȘͺÕ?ð’¶Ù¿eÉ Ÿñ¿ƒ±+³ÃŠî¿Ÿ«7ÖØ¿ãXø,5ý¶?£Xq)Qõ?X>µýE›¿ŒëàX!Ó?+Ç¥²Ó?w-­8½$ì¿0bóêÍQì?,äà2F?Be¹€c]Ý¿Ë'¬T&¨¿‚ÈÂÓ•ó¿’ñçq×ѿާ§}9Ò?“É—FHð?«îVn›è? öGL6PÙ?_r.¶³? º’K°ó¿Ení8M×?†øµoîÈ¿1:™‰“ß¿QU¦¯ÅnÖ?ʸªˆq”ò¿ž©áuy]Ô¿A>µ2ž“Û?Dbþy.è?ÛïªX_è?££a´;MÒ?m¯»©LÃ?Ñ["0¿è¿N(XppšÑ?ıÌ8xÂ?x$vc¤œÁ¿—œ®X潿lö[Ìã¿Ö¨„z Æ¿Îpwã:PÀ¿äKx¹°½å?aÄ)Uª?Â=¦mÈ º?圾©x“Í?pü ¥DÝ¿åoÏJ–ä?ëJHçãÙ«?þהּì]Õ¿âúÄÍ¿"¶i¤ í¿2WÏŸÔ¿ƒÈQçdlÃ?9 ¼XeÓï?7‘1ÆÚ‚á?ì—òÚ?êÁúþùÍ?“£*˜üõ¿™%7xØ?>½xä?N¶¢­ïNÓ?îQ@pe2¿¿gúÔä› ä¿ù›âøQÿŒ{Ùë£ÄÁ¿‡A9–UÒ¿Áûy6!LÓ?NåKÿ~Ù¿<¬böÇÇ¿|˜p'ÐßÁ?þ OÌì™É?¾´N8Ç?±e´.”¿(\R2¾?ñ”{Ù¶ö¼?R‡~“ÈÆ?RëYŽÃªÓ?4Zs\äAÅ?¸-ÞóÑá¿(¯Ç˜WÉÊ?Τ IX?*!æ<ß¿àé^÷Æ?D­2¡·Žè¿4>Íο¸n žž¾Ç?xW Íø‡à?Q€¡ãêä?®sâ³Ä?ëÁÀ46¨¿95ÞŸ\)è¿hh¼Þk»¿ŠWRúg/ο±<£cÀ¿äÜ ‹ã?ÙlR¬²Õ¿ÍÚü¶?ºm"z°×?AðfÕ¿HúÞê â?6w½*¦?bH0Ë’œÑ¿ÚŸ… ß‹´?\Á¥*M«æ¿2W5Í—¿;^â%+œÔ?ê¾Z‘ºVÖ?Z‘ÍÓ;é?ø³+ÎË`Ó?Ô 8×Äп?Å|Ëî¿Ï+ ŠÄ#Ú¿Ú™bN¥ZÝ¿‰=úaÏ¿&D{”ð?YòKÐ/Û¿2Ì[–E¥?LÀîìõþâ?JÛ4ÁºeÚ¿s°Ç\‹ãì?þ7i²Ý¼?â-;æ½CÒ¿Ð뢌`¡¿åÁ><ë¿|×µ?‘·?(ú„Ë™WØ?ꮞã«Ó?ìÄÉ­~ê?ö´)[×Ó?y©"œ"èÞ¿í¿êÆ(Çgà¿êýâʘÿÞ¿êÀ ' ”Å¿ƒyòá¦ï?o᪓¨ÁÚ¿òör™@°¿.jÉà ÒÜ?©åS) ¯¥¿gò8¹ë?2dZ€øÑ? ŽªKàI˜¿½¬cI¿á¿@É'D!п:íbO ½¨?.eÌï{áÀ¿º¼jÖ§½?± ‚m†Ê¿qU?»¿Û´ƒ™ À¿¾ªY¡ËvÇ?>áeB¨ Á¿k³™²Á¿³FÓ‘½ñ¿?‹bÄ©­ÛÑ?0â—æ×?¿X!ØTAÐ?ö,^ê½?ðg+tŒå¿ID½ÃÇŽ¬?,PÉßèÀ¿8„˜kË׿»kiðãHÝ?JY#÷Ðá¿éè9’f£¿‚r _ Ö?¨žZûk7±¿©(Ëú¯å?h|iÒ}?Ì{‡Â¢Ò¿7Ù3Ýš Ê¿z†m}ã¿`ä¼çWÔ¾¿Z‹#’‰Õ?Ù»Å;!ß?yH>÷Ø?ÂMð+3Ï?“T™{k±¿|ЉiIá¿O­®«•ä´?H¶WK¿³‘¿Œñ°.<À¿Z>‚ˆx·?úb32Ù¿$õéxׂſÌg zdd£¿è²KÛÝØ?ýþßÄÅ?Ìÿel¾Þ²?N µÐ®”Ê?ïN8jzØ¿ðv•Æ2[Ð?ƒKà"¿1†¿Ð¸eÇ¿O¨b{Òj¼?/Œ¿KöÞ¿& 8†1„¿ÙE>'x¼Í?•çž\FiÍ?±D’Â](Ý?ÖMW SÆÆ?ý±ˆ«¢Ä¿ð¢X/ß¿Né0Ïú½¾¿œZå0O™¿¿¶Ô†¨Õ໿}ÑŠ1Ý‘Ó?J/þ÷Ö¿õs£ËË%½¿—¾sÌz–¶?ØŸ†¹Ÿ_Ñ?!ßtféAÚ?dÙÅ&%É?<*œ¾º?ê´ØGã¿5g»WH_®?™ØXöüÀ¿¯.xwÓ¿+9¿`Ö?Ã]Hmû߿⊠â7"«¿Ôl$«Õ?ÄýšQÉ•?öO*S6nÞ? ÐG!­ˆž?Ô’æÊÇ¿+4‘ƒ,ˆe¿éô ÅäØÔ¿öóêyël²?׸}),"Ò?'góت¿æD«`à?”<ÈE/÷¼?ƒÆ<Ö¿PaŽÑÏÊÚ¿dã'L2å¿Zj×äüLÔ¿Z@7d»?¶w´ßÛï?ÐjmD:z²??-vb€Ñ?g¤èÀ»þÑ?ØÔqþƒÂã¿$”¼Oí?~Gß;Ê?pYùÉ{Û¿ÏÔäug忘)PK¿,ð¿„•@?à¿NÎ^°¿¿w ·¯Üõ?ìèöçÅ¿4´áWJàÀ?TeБTÖâ?5~Ï5ÔῼQ¤Ýôþô?P ¤fÉOÓ?mhJq‰Ù¿$7ÙqM¤ê¿™°õhéò¿}tŠ%h8Ú¿ «¬>òÀ?·4¢üê¿ýç¬hÏ?z­Ý'º¿bE‰u¢Ç¿NëQÈ+Ú? ',ÈMä¿Ò`mí¬?Í Õ¡…«Ó?ñÃF=Ù8¶?ýPs}å?UÈSœŠIÆ?IX¾>ÌÑ¿´øÉŒaÝ¿0Os(mvÔ¿cjñûÅ¿B ¤¿Wˆ!QÛÒ?óÒäSú0»¿‹‰,ü¿s¶Ð{H§?[ÿÀïµ?Ww£‡?¤4.œðØš?nìý˜Ë? [ÿæÂ?íï‚—fÎ?êQß#*ÛÒ?@sIúÔ¿Vr×FaÞ¿Ô›·ÉÂÀ?¨“€çÿS™¿\ïu§Æ×¿6Ó²'g[?‹cù¢ÿà¿©€³ ’ Õ¿$yëÍ7 ?.Ê=ÔSà?ÂÇG6O¸Á?pŽ$#‘Ž?[@ 9©²Ñ?׿I¸QÅ¿¤7StFÿÐ?™T·kÄÃ?X0iµ•‡?\+€=·…³¿&g\ÂÈœ?ÁØîìÅ?ÀµSFR ³¿ZƒÅ˜DÜ¿…ÿá©¿žýäp”Ó¿`äwëW տͧ,×SÝ?¢ mÙ>ä¿_òùZ+¾È¿r­8,.á?ð>×aTXÜ?H÷X(Ÿüæ?á÷íí|Ú?Þ1ÍM´?~Gw+-å¿zγXfµ?@Œ÷ºïË?êΑ´Ð¿Hn¡¤t§¿sáï$Õ¿°;»/¦óÿŸ‚&~swÖ¿)«†´C¾Ä?X(ugs˜²¿f¡·`ýÓ¿7iIw¨?³ÓðœÄ¬»?ƒCtMy¿àA…2:Á¿_žV—ψÐ?D'HuûÑ?§\Pᘯ?Ëœ€uïÞÒ?¢¡ªÂ¡¬Ó?cùê¸Ò¿<ÏsõhZâ?õGg˜yÕ?\Žy¯S׿Pu:×`è¿z>ól6â¿VD€œãÜ¿ä¬Þ±³ÂÕ¿e`ÞŒkð?4R/³‡ä¿C!ãé0.Ä¿ýzYâ?Œu*Ò?¹Èî½ó?*ã"õvà?\  ¿ú^0Ÿàó¿Õìÿåó_пnjΠ² Ç¿¥Ãµë<Ü¿74iƒ5å?=I+þBè¿VZa~SiÅ¿PD{À Ò?kš­­‚Ä?,’€`¿ùã?fP4ÓZb¡¿M¤~‹:³¿<€ý„s º¿_B¡¬3Ä¿è2¼´ ¾?^Êkîã£Ô?1p9øŒÌ¿^5Á‹°oÐ?`ؽxl}¢?莭çRjÔ¿þæÐ}’°?Ƶíã¿VG«Þè¶¿}{M”qÒ?XhÒiÓ×Ù?"oÁ>izâ?鎲ç&RÏ?ʇ}6^¿ª>R…zæ¿Qý¢BÜÕÀ¿zƒ /Å¿ CAC¹Ä¿ž¿{Q'à?gé¨x&¾Ù¿N¹Z“QJ›¿œ 5H[îÅ?˜8ÿÛG§?†àã“Ôâ?™£QŠÁ?…™ãx«ç»¿z ´]9à¿)±7c:]п(„ê§«ýÆ¿ÐÄo<Õ¹¿ÆÀ Ó,ŠÜ?ïλ#ÃìÑ¿`EMÈrq?Z2‰ü)Î?Űa\ת¯?v‘ÇðÉÙ?[:šôÆÁ?Fª'Ê %¶¿céTËqÑ¿ÞP*Ÿ’ ®?Ëþft²?–[u¢¤’³¿c÷V'ÃÒ¿žGŒmÖ¿ÊÌö›CûÕ¿Þ5£íÒÊ¿OˆÌ·žì?‘ÌÁEŽ|Ì¿à5ÝRþÂ?‚F•BGã?XX÷Fá¿={ÈÁÓ_ò?ze³?ì®…n9ÝÔ¿M`("ÂÔ¿åë͹Vῦ%÷¸8÷Û¿Þ¾˜ó½¿nHÖc1“è?Ѐ$mµË¿X¹)Š¿œ¿q’e bá?þ‰81®¿aÈñx¦¯æ?rõ ÉÖ?dpŽÄô ¿_"¥ÂÞ¿ŸƒÆɾ¿ì¤ŠÇ?æé½ç˜Å¿]KëÌC$Á¿ÞÖ{Ûñåп±r9ñ¿IÏ¿j³s%Ø¿Ÿy3O·kà?Q£.M‡ùп~†÷7—Á¿ÖÑl1ÄSÕ?ÕÛŶjl¿Oí„ÙV6Ð?¦ÒÖý›Ô??„ë±¢ Ö?:F­Î?°2ä¶A„Š¿Ñ^Ù¼Έyp˜¯?ÄÝr:îŲ¿È;Ǥ˿• 2ìÂ?ô£î4M»Ø¿Aü0œ»†Æ¿+Ë삺?*ˆˆÝåLÆ?`'ÀJÅ?¿Bê¾Ü¿r»¦qbÂ?˜[;,#¤? ~i ›©¿U•{ Â?ž<Ò ¬¾Ç?nR@¡Þ£?Òü³Ð½¾Õ?Ô&ÒšÛ^Ó?®šÑðyØÂ¿›e¦ 8?ä¿à%#ÔÉÆÄ¿C\͹qYпìœJ,ÅØ¿Ÿ/-hô(ã?oYÍ*zŽã¿!Ïã#ü}Å¿VjÛÍðö×?ˆÿƹNúÐ?¦¬löê?3ÉcHÑ?ÂcD¼I­¿SIÔTlZ追­—S–Ì¿+5pž?’¸¿ío5¯ìrÿJѲ$ËPÞ?6„íÕÖ¿`Ÿùoi?Prš¦lb»?€ú›ÂëY ¿jø<Ý3Ü?@õf(?0?”\¡û}¿q´®?0!Í¿®Ø\núýÌ¿mtpû˜º¿ƒŽ…|¶?\žñs’rÊ?äæ è¦¾¿tH†b¿–¿&ö_¥…²?òÚt¬ØÌ?‹yZœ¥®Í? ’È5ÌÏ?ÝA±ý6À?¯~άñá¿ÄÇoAÏ?èOÁ…±­¿š1þì-5Û¿Ë)v¼?ÓáË^R£è¿n£WÊÊêпt#< UÐ?zkCŽjhä?ÕoLà?üó½SŠË?—ôK¸?³šGýå¿b,s&ìÐ?”²|ÆJ¡?ò°Âo®QÆ¿L·ù¢››?…§ì ìßá¿Ï–>mÅ¿dÖd*–Š?ê\YËo]Ú?{c‘VÓ?ýË3¿h¹?Í®n–†Â?¬‰G‰gqá¿÷öÊþ3—‘? %mdàèÀ¿òd¿Âóû¿VnŠ7å?jÂã5Hß¿°x¿ÚMžÉ?â`E¸Ú?V£–Ñ?É¿tBÌPrêò?¡qšCÔ?®b‘²ùâ¿C /åF˜ñ¿ƒD²Çû´ð¿bcèkiãç¿äÜgÇ¿)]¹£^ú?m(Šì7$Ö¿<.#7¼?ÌœqÕw=ë?gœÛÈàâ¿ÃdºåüOõ?r0p´¿Ô?3Ö'5‚Ö¿OÅ‚Jt׿%TóñV)ï¿]ÏõˆL¸?æ¦6ÐVòÈ?2ô6ÁSÕ?F™f†á?Žâh,[e°?íNû‚Rá¿ç+A N῵BŽX”kß¿˜©Ë9hÜ¿âE›½?ÁÈYkŽÒë?ïl©T×Ç¿ˆ3‚_n©?ÜwA±S/Õ?S»àëÉNq¿b,ãé”Yí?°ûà”Oà?p#íÄXðŽ¿Æ†D~3ó¿úË¿b‚пv `món׿,þ +ÌÎå¿m^ Cì?_²4ŽËòï¿dØ¥%4=пôÝÌ’³Èå?3xÁ ¶Ì?Y Æ 2¾ð?Fg*ןÃ? _çÞM¿¯½ÿi§Ñ¿AM›`>Û¿Ð+œô–Ì?ïNjlØ?¸Ã­!º¿„†vùã?ÔçrkèÈ?Ü<ä¿CÌôìL~â¿Î{i±‹ï¿ÐMkí ñá¿`Fa:=³?áRsg÷?R…!BñŠÁ?Ø'&´žÓ?Û;Þ?Ö cí¿7ÖZ Àò?[†p’’—Ì?J¨æà¿ÑJUB›²á¿‹é‹¨dô¿n¼¨£‰JÜ¿€"|Àjùm?!_0³&hó?©”‚W£Ì?¤Ý”^ÆòÁ?µC©§UÔ?²f[O¯ãç¿`^öUiâä?åõ zg¡¿òD¥Á¿4пœ—v±tå¯?µ}GZ¡è¿t"Qb-¡¿” ¥ÏùÕ?>ÆŸpÒ?2RGº¢Ý?UHÞ[=øÀ?ª€©n¥]Å¿õq$ËHˆÑ¿£î¸Üˆ%º¿Z¨†û®Z?ä6 ·?yQܬ¿°Å£n!¢¿.M•i¿»¿æ~Rá—Ë¿­*RÌëÍ?!¤#‰_k¿¿]"_лe ?FA¨íª—Ó?]Ý'èmÌ¿žI§jýÓ?Ä̇º-ºo?ÍϪ©Èп'T:¹%ÐÈ?3Ss —ß¿À´Þ)²?PìÊ&ŠÔ?(0ýhª?Â.L‘Ù@è?|z:cÕÌ?æ0 bÛ¿Pì¬ôÿå¿5j8å¿ ŸvãÁ‚Ü¿HJ[ã·¿Ãû/Õqð?åuFÛiÇ¿Ç{aEÁ?«ÁPÍ­aÙ?‰S±JY3æ¿UX@;±Úã?ôpH0Äפ¿Ôî¿äp`Ô¿Þ³P(õÑ?ܸ—H1²é¿—l¿ŠU¹?ÖlC6åÝ?X€YÒ¥?YWÉ=ì?}ôþ*Ë?øJš`¾Nà¿æ¤ }á¿çH×=¦è¿d$³ƒgÕ¿º²¬ºd³?—óNrZ4ì?8˜³YÐ?ÍÙ?™´&qRß¿_#D}žÇ?úŠíÕ?qŽÒ.õßÖ¿åeØàpè?\’;d#£¿rxOðMï俚pïR$´Ã¿ðÿ9o{ð¿<-õ»]Ö¿*©}–óÚ?þÍw‘+iì?é©Îœªá?vþyúÍÐ?¡”oã?¶Oí˜À¾å¿ŽÖÉ©Û?ëñ‘&£PÄ?‰Éü—鼿œ`êÚ¿ž'œbâ¿,9_¢´ÿÕ¿Zü­HÓ¿÷§ùû¾í?|:JE^Ã׿¿ê†ØÔ¢?˜aDhŸÈâ?kû‚xfgÇ¿vŽIó#ò?¤Ì–ÈjÓ?_´è¸£Ø¿ª¿&¯Œè¿?:IIIJé¿%Åë…CÒ¿˜ë63=Š¿–¸gÛê?|ß"ÖøÍš¿rq¢¨?ÞÌ{{³Â?c€„f³tØ¿¦JÒ69ª×?+••tg§¿x‚&ú‘°¿jù3À$Ä?5`‰ ÿâÖ¿t"é„+¼?˜»"PÎË?{Á Ð?b\?Á—¹Ù?¬uX½Âx¼?&¨>"o^ѿΥ^Fñ.Ò¿:Ö®AÈ¿Ù8‚ rÀ¿lñfâH¯”¿®×*/›À´?Ï0iˆˆÌ¿w½òÕÏ¿@Ðdñ"2{¿÷:–e2â?ºA¦Sö¤?p³]kVË?Ú=,0ÕfÝ?üMùá¿Ò¶€\3é?CšùÔ;¾¾(ß?äXR58=œ¿°ÃYçØ¿Éf¼ÔÓ Ã?*0°Ö ìï¿Ü.ïÞÈ¿†ÎL½±ÒÏ??Ä:=)ç?×®±Ëç?3üÝkÕ?€íu®Êd|¿I`°3°Fð¿ˆð ËÆ?"úÆþ&7Æ¿ìËÂèÁÚ¿@º¤¶5Ù?žuÑ«Vj쿘`ÅlÍ¿Õ%ÈNAÙÓ?ñ_­¡6à?k‡ W”½æ?N¼`„LÅÊ?ŠÍ}óÁ¥?©¯ÏX xæ¿kÌ(ޝ?Å8g¬¤X¥¿Ê² #ª¾¿rIÚ¢Á?º46™pÝ¿j e:»¿ì­C8ع?ÛéBiàRÔ?OÊåD¿?U¡¦ël±?©f˽ÄÀ?4{¨¶Vl¯¿8¸,“Ì]Ó?J”ÇÔ\µÍ?œÁàà™ ¿î—È<„QÛ¿OGèµ_¹Ä¿_o+ãÀ¿åNgdŽÓ¿¼=Fž6Þ?^óž8îyÒ¿sHU Ÿ¿ƒ£.ú ;Ì?)ÂvÖ-£Ê¿??›!C|â?º‚kÉÒ£¿GÊ_}ž7пÔF×ñg`Æ¿N)IZæ¿X-öi«£Æ¿ª,ÆTÖÓ?—3áè?¯«jï•Ø?èœ&E¯-Ø?–w÷Zµ?“ýâTé¿–9ê3q%â?äí^b=E«?@ø¼tÝ¿¹ùêt &׿"ûÙßm¿î¿yø^_väâ¿þK˜¢¿Æ<.è(âò?q÷%áz ¢¿x⊻àº?¿zûì—æ?äyýWÛ¿Yôé¨{î?#.GOÝ×?Lò«®íXË¿YDnÁuEØ¿Ï!—peÈã¿Jv_^´ß·?°õ*¨=£¿{h0D*Ã?Á†mqÑ?Rº™êÔ±¿ÛS0N>5Ú¿Xë¨!ÛÑ¿°Jª°±Öá¿®ÞQ—«Þ¿Å'Nñ½Ä?OØY&|Jñ?ðogÙ°?Á?áÙįßÕ?1Áž¹à?ø¬Ì%_+ê¿t̬îð?‚¤ƒ9ßüÔ?öñÙÎ áà¿mWËÚ`ä¿(R *ëô¿ \)%2Ý¿—À9xO¹¿Ø ì˾÷?RìXöóÇ?>2C’ZÑ?êdáiŠ=×?Dø=ùwᅩ͟¯^Ôï?€CŠù1§¿Þ_蟪¤ã¿D5‡ÿƒ¸¿ƒàÑo<Ïò¿ƒ;L éOÓ¿ªÍkxͳØ?ù]z·{Íã?Iû¿Íô\à?ôR獵?ÊâÅi±¬˜¿ï ]ôq£Ñ¿ëš„*B©‡?~y—ŽÂ?Èö¡:o-Ó?¤ø+ñ¨S¼¿ŽÔÓp£Ë¸?<$Fç)¼¶?Û»v»8Ô¿yi§ ?uwò·œ†Ñ¿``ÒŠY‡¿ÊEî4KÂ?Ø‘ƒüAÇS?ª†'3Ç?l ¦ß\º¿z4]P'cÑ¿ eËëæË?’¤vÛÓË¿`^ø’[l—?LÞ9 $ÜÕ? R£âò;пʜ ýï:â?WUËQš?†² Þ“Ö¿Ùåîþ Ê¿Áºÿ·²Áë¿9iѯIÛпû:Z‘ÍÔ?º^¤nî?ãCÒ©{á?öjPòsÒÜ?¶ýf(ÀåÁ?)âZ¨]¡ñ¿Ž¾á‹XÚ?†L Mu†·¿ 9Û((ῆµZwDxÑ?½/œ¨dð¿ÙjäE)Ñ¿Ú1ãyÌäÒ?¼KÕ ëà?~ð³ƒFÑã?¶–¬ ™Ç¸?B×t=K4Ž?ƒ/8‡øÙ¿ëõÖòÎ!¿'ë…¾ƒ)¶?¶€òˆ'¼?/ZÂ…–?þ Â7+ƒ¿~³º&Ú³?¦¾¦919Ç¿¿ZÞ%޾¿.PiúHÚ¿¿jZéPG¶¾¿Ø&ª™µš¿V.Ò›É?HÑþm󵿜˜ :P®¿%7f“÷Ú°?j+å'¯q½?yAQÍ"È?ݯJß"Á?esVOø·?ã#ƒý$Ó¿À™Ìóé¹?VÃð‰UQ?‹^ê•ÓʿǛ‡rƒ‚«?ƒ_̧Ý÷Õ¿Òÿ~º€¶¿AaJù9ê¯?h#êsM'Ï?¿BXŠ¿šÌ?<Æ.ëš?yõ¹J>¢¿ ¨3׆ÃÑ¿ùÂPÀ›»?\º_ <š«¿ø£ÑÝÝ¿âœÙ»·Õ§¿ß!Š!jÖ¿ÌŽÆ2'Æ¿z×?‚²?îÐNÝ Žá?0ÓÛ3§XÀ?TëOñ†Ð?U?Dä³;Ô?œcÄý Eâ¿:6[6Âà?kån¾[ª?ºÊtiçÎÛ¿$ŒÄ}M¼¿ø‘\#ο迄7Yp¶Ì¿ª×ó ?Ë?X…Sž%¯á?qlÅ…ünË?¨Ea¼«?þ—ì;’Ĥ?Œ /¯x8¥¿ôNwDÑ?Ù!méÍ?n¢ˆP€¾?X$˜š€á¿ˆ½~3y…Ë?Œ…Õ8û$ª¿Ì¸jFÝ¿‚Ö?[ŽP›?3:ZøÜrî¿jZÍûT‚Ù¿¦òL­vÑ?4\î[ñ?}îéÓ)ã?J*Ã$›Ü?ª5—–'Ô?þ7r8šÚò¿™œ©oä?P”8ÎÞž‹?rša(i㿤J{Mªã²?þ¦kâ¬)ó¿´¿õ°›ŸÓ¿ääÉÌ5Ð?žSw†¶Ñæ?;››« â?ÊÆ¿Bø¨µ?½¡dÆuÕ‘?þÄZ´‰Û¿ïÄ[ Ý¾?ªr;ưiµ?ÞÊ=/º?þi…àp‘¿¹ŠãÚ9¸º¿âvÃÅì¦?ä&+ûŽLÆ¿T6äñµ†?`«Pº¸©¿L²úï»­¿ðÁG²”I†?ò¦ÿŒÓX¢¿\¶ÿé3Gt¿Jðç@ìÿD1rE_l¯¿©+òüË?OeÂPR´¿Š½f®J¤?ÓW¨£—Ó?ë3ÕãºÆ¿fÖ\éêÒ?RSJiÍÈ·?ú3Ö;ž‘Á¿{ig|€Œ?`‚V›Ï”Ù¿Æ5KÅ„‰¢?´e+¤-Ã?ݰQêìÇ?2ª×†7Þ?5&·ÑÔÈ?I0Dê,Ì¿yœ{«ºã¿ÀFÈ3‚5Õ¿"] II?Õ¿vCgqó,È¿±é£Ã§ë?k˜L”³õÒ¿e™ "¸?+Íý`ðÚ?ãÒfùi Ø¿@ÿEî?;— xصÅ?rõ{ >Ø¿TèÐ࿽Q_ƒ¾í¿>MÑ2;ëÑ¿’¿ÆºU¸?*(2”ð?2žüX0É?¨Ga–ŽÐ?²tÁõ*@Ä?c’®.迾‘°ôçç?P¾j@3„?â ¦¦ ŽÚ¿Þ¥dÔ¿’õ:—†ð¿úDÌި߿ˆ×ºHq¾?&v‰Tò?Ë ¤¥þÇÉ?6jþÎãÍ?z`+ âà?øLøÊç¿¡ã™ê?:ô?¹#Ë?xkPÄ4Õ¿¼¶@Á¤¸Ê¿ŽÂ¢óï¿HÝÕ#fÀ¿ßJìéн?߆òÖâtå?ë“lÛÔß?~³ú4ùÈ?"=]9!µ¿Mk;y'é¿;È)&Q¿¶¡*Ço±Ò¿.ùdYÛ̿﫴S¦æ?5Ó_À¢ῦÖK¯?çªÓ  Þ?mÖJÇÀ¿oÓ HO)í?PKÜJáHá‡ôÃp}p}2_fbsp_1001_coefs.npy“NUMPYF{'descr': 'JbSjп熒opп8ÿø£±ÿß¼?æp47@JÌ¿¬Òeî¯Ï? R«~R‹à¿Zo膯èÑ¿›ûŸAøOä¿ß}NWÇz迤±u¶ùÛ¿3~ñ[ª¿ÐÜÒEçŠî?AY'#“û¿+狌ªÞ?ÆêhrO÷’?„ʯ-ìé¿È龿êÿjŸÿn yÜ¿\αŠÓ¿p•Á{¤6Ø?@w‡¤ì¿§§žî™ê?*}\Ø?þLIŒ¾ð?'vJ÷-mò?óMª‡kké?„“§Úü•?Ç|Y‰q·ù¿À%·ÆVÚÉ?è•$‹$]í¿t‹©V€±¿¿°”‡Äº©õ?A!¿fø¿Û¿ú‡{¸ƒ\Ñ?'—EÔ½?ÂvYˆ÷¶í¿>eÚÏ?djLœÞ8?WÓ5þ²¿"­ˆGãlã?£Â.ç³Á¿Ÿ/rúoÂ?Á5I¾—ÏÃ?à°Ý?®É¿Mft66 Ú?†~­ÒÓÁ?¼¼[ñ¹þŸ?@ýxœtx?mŠxlƒÓ¹?ôÎjÎòÒ¿¼ÊnakL?îŽgâÀ·¿´.eãJ³¿H†T~&Á?´¡±÷3©»?—à¹#Ñ?¦Ú_ ×?p—ö ¯_”?èOçÄ)ɦ? OÔ×~hà¿yÖO=¸Ç?ºÓ'DØ¿-Ú®_Ž¿Š]ÓŠ^íÐ?¯u5û#’¬¿ð;–Þ¿œ;v2+´Â¿Ÿ@"³\oä¿‹ðú„Kã¿Ä¡wúŒºÐ¿Ó/'-ÿlÙDº\Ýæ?Ðr¬¸“Û¿¸*²öß?ÕݦèÈ­?¥áÑ@ñοýŘç¾gÍ?ðÆCÈØ?ŒiSq¬?|—‡¹Ö?„ÚojÒåÆ?—¡yõÆü»?ŽíRìV»?äÿ¤ëÏÍ¿`*ºdjÓÒ?*EÂô&Ë?fÁ²¤ AÊ?¾M$€ Ô?Âá"è?—ôP÷ùêÊ¿˜*‰í>³?.†îC§ê¿5îÒ$ƒ%Ò?9¹@ò¿©ã¤?€\Ñ¿ÈN‚¡Æ»¿ÁDÙ­û6î¿~ÖÜÛfvî¿2lWWŠÖ¿œÑxóÙÂÆ¿m‡3®§ó¿éµbeJÓ?€ îá^…»¿(:™³*ïé?FÃ&£×YÙ¿­n09lë?Ø»¡T~‘¿£`d? íÑ¿_ÁQª×˜¤¿cÏϨËé?–Ù‹©ðÊ?ƶûg[âï?…¾©Ž Iè?x±·ªŒ[ï?2Ï.@FÜ?ÌzQwÜ€á¿ÚÛê3úôø?±uVë›Ø¿¨¨ÔûOà¦?ôŠÑ|ƒŠÝ¿¬ârQ%œÊ?öJ†éû¿Qðz2Ñ׿Æä×ÚÒ`俳õ¦,fiõ¿A¶o^…æ¿4w¶?˜}ɿ̓í7:ê?W@x «ì¿~›Éó±[ä?ê»ßVž\¥¿&ŽìLnºÔ¿íoš6¸¿;^<‚ÏJé?ätðöNÃ?V””Mî£ê?&¿¦úEúã?Zò—ÿ!Ñ?R™X–-ƒ?9Š6›¤ð¿ÕÍèLYéÉ?îÕˆ]v‘à¿ö1p{®¿™³*=’é?WQhØãØ¿~øTèØ¿LµÑãпgµ®‡Ñð¿ÆŒ v³Mdè[·Î?À³8m+n€¿¸*\j1û? ;¯–²?ËŽìö?âé‰ßJØ?ƒ­›Ydé¿RÓ,Eô?°wÄ=À?ä’¿@ܨ?Q®ñ&Í?RÞšZãèÎ?ém³¤TÕá¿8pß–vʳ?Èà¯tÈÒ¿hlšf´²Ã?åµ Î»Ë¿à2‚øÁôŒ?7ÑýA˜z¿3nõÕJ½Ÿ?úr²·JÕ׿8HÝQ@h·¿µ™[AQÔ¿ó5äô ZÅ¿‹×ïÀ¿ø9²¥ºš?I‚ki †Ö?6f[üÂ?)f3nпŒÄfV±Á¿wuκMè¿ÊR^Ó5âá¿v¬·ˆ qæ¿Ýñ·Û2bÖ¿ÓöúaÔÜ?':‹lOÅò¿túx/#>â? ‚õ´?ï£2tYâ?]ÈƒŠš¸Ð?‘3Þ¹¸ó?-²uЈÏ? ,d+QnŒ¿ðšq¯ßë?Ó5œpÿ6Ã?M˜të%º?³¢8ÍÇ¿« ¤ÈtyÓ?ê•pæDWÌ¿Øò$´ýÀ?Ø)7¬:t¸?Uòu5Ïà?¾itVÿHÍoŠX¯?zfEQÞÝ¿ÞnâtšÒÐ?Höü1ºAô¿±Ë˜ÿ¬ÖÞ¿â(õ€æ¿ŠÚf]çù¿š?ç×ɮ濔VÏфοy¼ïg£Oó?€ôt{î™ñ¿Ý¼®ËlŒö?Ü¥óŽÞÃ?1’ ÐÀ¿ê¾ÅT„ é?¹ Ó#ü÷?ø1‚õ(iÞ?‰Â:®ì?9ÔZÙü?âJŒ_KÜ¿4ž}¿¿/ÛQÿÀÁÉÓç¦ä¿Ÿïl™vIý¿ã=¹=“Ú¿¦‹f²ÂÄø?«í—çø¿x'eMµî?$H¦™º™Ó?ZNV²Qh¿½Bð?ÄíÍómî?Z'Ýù‰¢¡?<éРö±Ì¿V)¿±=¶Ö?. Ù¨¶è¿z!o°ëÿ*òlt'H¹¿ýQ_]ÒXâ¿#×Ó³Ó¾?~𨣌Ä?Œª¥®æ?92¸9Ô?Gu¼l»]â?@±¹q‡¿?[övBç¿4•¬YJß?YO ò¢¿IÃYr?i¿?t@f³¤Áå?ý.°)\à?Ê·óaŽÆ¿Âs¤Lµ?,ߎÓp¿î¿çn³‹Â?øÄ\Û‹îì¿Pß m<Ð¿Ë ÐÂRÈ?LL°è3ê¿´VgMпÐåaŠƒ¿ôgáÅ?¢µ@7é¾·¿üœFx Õ?=ûhñ9®¿¹0Ðö¡Í¿6²¤RÅ¿t…Ý÷ À¿D>*Þ"$À¿] lWÕÊ?‹Æß×h}Ò¿&žG1lÜ?ò³dàÁhÃ?ßî È-×?½ ø¦8(Ü?%”·ªÿÃ?¥ºœ¸6«ª¿ÔÉÕC ä¿ãlðÁ|Ò¿EA˜„{Ô¿rK}¯—€¶¿T7—–ì\å?aøÐûs Í¿š*¡{[¡ê?«ŽžZØ?šY;ÓÑÈ?z}Ä…öŒõ?¦;ºe¡ãÅ?ØÚ¾„S¨?´;ËóÑ1î¿4Jæh+Ã?›ûüö7Ýö¿³…ý~…ÉÔ¿²cªYvÀ?úÿ™GÂñ¿Sþñjc?Рô³“¾¸?1]©â?Ɖ»ƒ¿öÏ?BßT¾©á?$^tȯ¿ZÒaY,{é¿>Ÿ/w;ò®?lö‘Z‰wÔ¿˜„y{¶°¿!ã7¹ºè?PÂõeŒÍ¿ ¥ T¦?ÀÓˆÁ×¢m¿°—«§ãã¿5‚Úî$Ñ¿Ö9 .y¨?£\z€À/¤¿ÊŠÿÅË\å?gàPnΠ¿D7(G¡øç?†æÆl(KÖ?@IWBªú‰?E3òÖ? ó?@üE§­x?üØ8?\®×ÑÒè¿qÿ8¨ì'ª?òvR½ö¿Þ¢d‰'EÕ¿Äí@oi¸¿/(“{—ô¿B¥‘Ñ\ÂÅ¿•Õt›¿\&’n|å? (L­ë„Á¿…ííŒê?êÒmòlª?ÂÃï ÏÛ¿^.Ü£ãÓ?ýcAûˆ¿îÊãÖM­¿W30~>èÑ?>\‘Õšdº¿¼¦‘¾nT¾¿ÀÝ%ˆ_¿¡1J˜Ç¿»€ùHÌ¿#õe5߸¿ÒK mPtÿäÏÖ ÇÊ ?g{£¤Ú¿–>ÿߘGÙ?œ•™l~н?ÍãhÚ ã?æFHyãÙ? 1 ¨”Pà? ¿6 •ƒ§?òmNâ¸â¿?}­vÃ?9ƒpÐ1ÅÆ¿ýùRF•¿Òzñ|(Üá? L÷­‰œ?pǪRR/Û?“~Òñ¢¬Ï?Â’“á~ÔÀ¿N˜üNŶë?Z¦˜J«©¿èXÚjY™?ã¹·æôÜ¿ÎoJÞŒ®?µK5sÉýð¿ìómZŠöÒ¿TxBepοÏΩçîð¿JjÛÌþ<±¿œý +çÏœ?w¦m{Êì?záþ‰’H³¿Ag¦î%ê? qv‘³?×!ltÿä¿°–µ²‰Î?Ôöe1üÎ?\˜IŒâ¿?é⬩ì?êô¹ -áà?0ÿjŸÞ? ZÞnÒ?dÄB`G?å¿ (¼e£ì?½éÉ”â¿$Ï mBؼ¿A‘]BÕ–Í¿HûÝÿ!ØÄ¿Ú¡º>dÜå¿0ÉwÂfž?ͱµü(Ç?ôÓì¯Û²¿Í0Â+òÚ¿oÒ§dп⬞‘Ñê¿kþ*íå¿:ÿ£ñ!Ø¿St=4%Q¹¿ÅžAßK½ð?mP÷oTÑ¿ëÈ)²ñ׬ aË¿#Kh=ÜÑ¿2fs²uêÉ¿úU:ÿZé?aÃæ'Må¿ñf#¡öá?­›)\ÑÀ?d«¯­Þh‰?(—C&¥¬ß?LÂm¢€“æ?(ÜIddÑÂ?Hz5û*§¥?QŽÏ&hã?b²roï Ù¿>Z0Y¿±à̃ã¿%<ªß}§Ü¿ÞJú7rÍä¿G{ü‹àÔÉ¿©­kÁ{à?ðçô&Ïç¿ñ1ªêÙ?HÌ=@ã ?½É:ÏNÁ?ÇzùÐÀ´¿(Nݮǟç?Ø£?ðR‰±?BÍQÝ„³Ð?û8…dÑ?Õ{ë’‡ð?F:¯Ÿ­¯Þ?šTÆ™Aã?éž$¡ û?åÌ`Ù¬Hß?ЂHR^Ø×?¹Pþx¦ï¿Úb«dÔô?j€È_§éú¿i|ü}âuпë©r‰}€å¿Tskz\ð¿†VÊí>\ú¿’¶¡:ýZ׿|:VëPéÅ?P§õCn󿢩x²ÍÐ?QZ˜uª6±¿·á²Õ? r}T¿¿å(õè3È?«»²>§Ò¿ATHÈã¿’=Ö¸Yë¿éÊ}ùïKœ¿8Çrû¿ ¦s›TXó?5zÉ:ðà¿í E–Sò?¥¶ï,‘Â?TéDÛÖ¿Q`‘5Úá?«Ê€ZX“ï?p¢Iÿ0Ó? øÿ@ý'ë?»vù»ñ?šI¢ã99Â?z¤f¼?«€Ù4äÕñ¿®+£\ÁÂÏ?TwgDº;å¿Ú lpý¤¿¬_™`/]é?¡Ò£±&æÎ¿Å:¨tëÑ?‘¨VÇÊ?‡{ ¥Ö¿V5Þ‚ÙÛé?ÂH@Ègµ?@_ºõª~¦?:X¬&<¸¿;¸~LÄÀ?Yþ¤{Uî¿…ÃU¸iáÏ¿`ò¦-Š&á¿-P–îÂí¿eCH¤¦q?#Ùó£/ÆÁ?;«ŸSdô?Ç·C"ù,Ø?fØz»aŽí?—÷¿®Ê?:)&4p†ò¿œTß”€ë?«üß°öÜ¿@ûö×Ϧ¿ÿt"Z Èá?-~QÃ?ª°?Äéwý£Nã¿`‡«Z›Ø‚¿JúXê¿øûïH\Ó¿2Qó·[è¿(>ϕҿÐ+/þœÊ?¡*ì¿[ÛfA(Ç?Ð}•Ðç{¹?Dr/§í4à?„™'§gÓ?k¼Ì¨ØºÛ?ãü.³¿°lA²›ê¿zxPö€áµ¿òÞiÞÍ¿¾ùY›ä¡?ö©ϯ8ð? Çð”Á?N»äµæ¹? ¯:‚¿ž*W´ò¿\èà@ }пT㤠æ¿@£™¾nPÔ¿}bêŸâ‰æ?Ë~Cûëð¿8í&ÀÛ/ä?К]NFùÊ?Žáš3Ý?ByÅÜ'è?¡üZnWŠñ? æ~ŸÎ?„É0íÏòÔ¿ø Œú<ë?%Ùæòã¿2Ï ¡½¿NÎÙ¿åéÇÄB#׿ƒ9‘Oj†Ü¿¸6•Q-o?jBDãá?5X.5½Û‚¿9c ²¬¿ÎãuÿŽ'ÒÖî¿lû¥Ô,Û¿—¬½Ä0“Ò¿¦ ­å™M´¿î&ÿ:Gò?ÛžíIÅ׿€Ýí¸Ù?À^ïWl—¿âUÝ5Õê¿k«Tƒþ¼¿ÔðUç™ Ú?ÐWôzìµ?da9òò?þ³bV×Ú?¹*$Eøç?îxOÜužÑ?Q1;¼Lè¿Ó§øÚf˜í?¿*Ñ$)èß¿%ë¡‘…¿É=‘y5è´¿à-µ ã¿Ñ‰'’!ã¿ðœ–…tk¿…Š˜4ÇåÔ??¥fïqÁ¿‚Žb"Ǧê?İt=`BÔ?a'ÁÅ «É?j½@þò?nÝ¥ ¢¨?Ø·'\ÌÔ®?6–`ë¿£9»$0 Û?}_æŠæÊô¿Æ_$п ©”ÑËm–¿æÞF•Ôð¿hĆXì￈ݥ `KÖ¿¡VçοÈßá Š‡ó¿[™ßÄ6Òç?8Fy ¯ÎÊ?Ií;Ÿª,õ?|³tÈ¥pæ?¥ðìŸÈcñ?æaYˆ Ã?r}t§ã=õ¿ÈXþ@ݬæ?©ˆbÛ/·æ¿Æ üc5À¿î½‡Ìò æ?a&lpÕ¿‘AÔÂ-”Ü¿ _Œ2O¦¿×¢V xöå¿I1/Y½Ø¿nå!fÞø×¿A\}ÌÇ>Ô¿Ú[{^ÁÌ?×'¢¿ÎÀî¿:Eïmó­Ø?÷øq·?×]çUå?÷íµ®Ò?Ekä‚ ï?.¼ˆsØxÆ?#cüÔ¿ Me±ºà?ã ¯Íé;Ñ¿p©~l¼ñ¾¿ ôË9GØÂ¿Kó8^>ËÖ¿ûÇðz°%µ?”€Á¿€È?æcðI'Ëæ?57Nƒ":æ?°Õ$ÑÒ?¬r•þøË—?&tÑQý%ò¿·W.}È›?¯î–BrAô¿¢Í×ç²¢Þ¿Xñõï1.È?’ðêø¿ œ°TÓ?)lgÙhÓÅ?y´¥x9ò?¶)Mº”wÕ?åtÕ¡€;ó?C—ºœä¥?ã¶<Ž<íð¿0Ó{Õ?˜ î.·>„?÷5¿iu]¶?0C¨Þ,ô?¦wÛÇê­Ñ?$}@[6Û?®¼™l Ç?uNÛY><ñ¿7¬wHä?A-Òü>Ï¿ë`Më ?ú¼Š~ßÄæ?–h8±î¾?Gy6e²ÖÚ¿Èß;}¨¢¿ùîé+‘í¿aC¿R…Ö¿={BÑ~«Ò¿Õ¬c ¢®¿íÅ?Èí-í?é{@üÇ¿”—ÁS•¼æ?͘¿Ô?ʈ÷Ǫ¡Ñ¿}É'‘3ó?R<Ê?°Ï?`‚WZ‡»È?Sìª^È¿\›~í.¯ã?Ä@ñ*Iù¿W?RµlÜ¿ Û\6¤ó¿'ƒ áw³ú¿Œ¤øV¬Lð¿|0úüο4ôø?èv™‚î¿ô&ò¬ã]÷?¼#ÚŒ>Ó?¹ÝËŸÝÚ¿ “‹I²ð?à•àüuã?ÈSyc¾F®?þù%m²¯?.ÜKfùgÝ?K# {6â¿9HÄpÜ?ßwyLãÓ¿Y‹ÕÆÄ¿Ã‹mœKç¿Ý´¦††YÓ¿-72’&Ô¿s4ŠÐ.wï¿W¨Œ·µÂ¿ $ã£Q»¿4øËÅRè?X»ÁҌֿB;š©Kšé?övN¸o¸°?ò½Êü¬Ð¿ýRwž}qÆ?i¢äºs,Ü?\KA?4¶? Çÿð(ß?âèåØiÛÙ?z$ޤöÛ?‚6qænÊ?úl…¹áÒ¿w¼›p6ë?†ŠC[‚Ô¿*1 ¿½¯­¿&X ¾†sÕ¿ (¹}„Ë¿cMá‹*Ãò¿2ÝþºIÚ¿’5Òs× Ö¿ç|(A×ù¿óÔèâ1Æ?@ƒûî–?.†×”b[ö? Ѐ‘@ˆ?rxY*Wþ?.N#`éÜ?~©Áú Ö¿Â0Ydécü?ÅÑÁêršÚ?üHÍеÊÎ?ÈO§Â¿ªÊcEOí?]ft&Çò¿8º`©¿rQ!b0æ¿Ä"I©{Ý¿{™4§j|ò¿|˜Çezο©½~ç?¿?‚ᦷš(í¿`(ÄÜRÜÉ? JrºÕ¾?ý ”¸€9Ú?#J){âIà?—ùyüß? #¿\¹-·?;l| µtá¿¶e))ç×?j” Ÿtï¿ÄÖ­§4FÕ¿ñ{Gž@(Ö¿(á;¾Mñ¿šÂK—õÜ¿÷7ò¤cв¿A¦{Ìšæ?v™BԆϿ8ÿ°Óæ?œŠº€Íг?BxAu1ݿОÊÐc¹Ô?\úð÷ôìÚ¿yî¹o´Ö¿ÞÙ'’ýÑ¿¶o à^𿇆¢]Ö¿öd-;ÿvÁ¿ÿ–¹é?®ý–èÜGâ¿nrË¥ÞÅì?Hd Z‚ ?rÙvcò]Ê¿Â69·¬j³?Öv¼¬Šîâ?,É­µÍl?BA-ªÝ?Ikiï©Ê?*^fÄæ?˜d¤âÐ?ÙïG)åÇ?°²¶‰3ê?œ®JM”¬¯?øwO™Øž¿×çæÃLä¿t·øú¶¿0Çÿ‘HÜ¿ Rï£&?ù“]€º4æ?ÆZ¬ž¨³¶¿sZsîÜÝ?ï«+ÍlÃ?·s,âmØ¿Ò`3•á?±oFT0À?0F –”u²?li+_‰>Í?V›>ð?hÕ?ŠâµÌáB׿Çü7Šè(¡¿Š’£lß¿{¹!ëÁaØ¿M±ÑcbÜÚ¿­]’`]QÁ¿3ÆxCñØ?gõS¡ÔÜ¿"Pg=?8ë?f3eÞGÛ?Žä÷Qå?€¦&^eö?l…È"Ià? ´“ÇF{Ä?¹ƒëå”ô¿TЇ¡kxã?AÙ{=[¬ö¿pœº˜Ì¿·jƒ‹6âÍ?cÀ ˆå¿äû»[yrã¿”  r©¿K™øÔã–ÿêz¾lDοsاÍ!Ý¿L¿åHx·×¿¾[ ~‘pà¿E-½öZõõ¿Ü‡ñÆ.Ö¿ÍÕ áÿѿٺè¾2î?e#ùœì¿a&Xý?0ŸÿôÝÂà?=NàCøÙé?dëÞ½? ý?è‘#nò?2ѳe&ÖÑ?™àžÈló¿¤B òùð?çÝqsB]ù¿sè‹D»Ó¿aD'o°¿U˜èô€ò¿¨u·ü¿ê¿„í±+–»¿G—õÞ¯)Ò?.žóõà¿áÌ0;ã?„6n˜?°ÿZƱ֑?SO;aûÊÆ?E,l§MÑ?Ø%έß퟿اÑ2c}?°uÖhƧ¿|8¹„Å?@nZF™?s€MûIÉ?g›uç””³¿qË=¢²Ê?–à¥V`!?m;I4ø³¿%yÖòÝÀ?ñ.ØÝ?ùm« ÿ£Ð?!`}hà?›÷­Œší?å!ƒ:·?ì÷á¾Ë²¶?8Èì¦?eî¿Ç}œJLÐÉ?/yÂÉBñ¿%¾^‘Œ˜Î¿¾—TEÎñË?ÅáÓ„Ïmé¿a8¶ÐïÒ¼¿ï$¡§!?«?2å’WÇfË?Ô)|÷[µ?~ì ÙCÍ?FÖ„Ӷ¿¾¹Õ ˜¢Ý¿l, Å¿¤Ðéôοq?·O"´¿Ò¢Î|î'à?}˜]h}Ô¿Mú†cõ•À?”‰X,½ ¬¿6g(ר¿‚ÛÑ<È賿§X’ÏHóÚ?3›¾ nÞÁ?w/-Í=ê?ZªI}Ìà?ê]GÄ?¯BÑ’^“¿;ïî0iøñ¿k ðp<¤¿Ò§ébU¤Ù¿Œ!vvår¿ÀúL\Ãbò?°I]djb¯¿ã¶€u›ÿÐ?Üjeп°?Ô*¦Ÿñ¿Êz©Ã®·Ð?.Yzï|Æ¿N¹O$癿œHÝl—>ê?ÖýžŽa?ÖvÅûãÆ¿F¹ÜÌ3(š¿œìLïë¿]ÚÊú¢Ò¿7!Ó‰«DØ¿–¿N§LÉ¿fLþXÇâ?íá5w'+ã¿)h¬Ùy8ä?n\ ’ìÒ?ôÔê¡(Ô?œ{fù­„ð?ßÈsá?¸€Üùø®º?ßC=Xm*é¿'|°ó¹Ý?Ž®­»Æ¡õ¿½˜ºfhb׿P¸DhÌ¿„±¾ìÜÐô¿Œ%žDJâ¿qáYšë>Æ¿ÃNClÏã?gÍÕvV«é¿tîíðë?°ÓrLŸ?CöD ©›¿,-.mmÒÑ?ˆ}eS9ð?) ÁìñqÒ?øO…%Bä?ù¶ªtò?ÖðG[AÃ?dæM¦Ò½?`™?K¡¹ð¿a_¾ÖB=Ð?ˆ P«Îõ¿9a@¿ŽØ¿Ü~˜y¤§?; ®Põ¿ŒÄ5oÉ¿XÖÛ†%t¡¿Ê/h‘çBä?Ï42ñ]¾¿¸÷Éæxî?_ê ?±G‰*BÕ¿Ès4í|Ð?Íú£D„ Ÿ?ˆÎQ͵¿ã¥*[TøÒ?Èè osÊ¿Ëý6² Õ?ü“x÷ Ã?(üM>ÿÓÐ?éJDßÑÕ?ç ÔP¦PÝ?¶Ç‡žL¹?„0vªíοÔ/œjÛ?wø>BœÍ?Hìƒ0Ð?â¥~$á?·]1£ztè?±ÇXê‘Æ¿0(I×R»š?î=¤gñ¿I…àš1¶¿ÛÑm2¬Ùç¿mçvÊ%¶¿QÑÁfé?Z„.ut&Á¿'Æ™Õ?’ß³²Î?¾®®µ×¿òüC&eè?.ÅÛoöâ¿Yç}ÜãuÓ¿$æk.êîç¿XU'eÚéð¿Ôq„íë¿‘ü¯jžËÅ¿<‘³ëêï?“™›§ëä¿(ù3Ûâò?‚¦ÁId¶Ó?4x¸Þ°¿Jô&?ݦò?!Öò˜G¸×?Xmt\Šî˜? b}¹ à¿R® æ£`Õ?5¼´Æû…ò¿¹xŸ”+Ñ¿Lñ<;ôŒÌ¿2ÝÝÎ|¿ñ¿è€S â¿§3a É¿9í+t¶¨Ù?èŠH“½ëè¿,+±Að?©È/w²YÉ?És‰g)Rà?,÷›ïñXé?‡ˆ¶|»ê?†?‚.^¥Ç?ûœwРà¿$‚-§ûÝç?Ûùd=ìä¿ N¸$Ý¿¿„Õð×-¾¿Þ+J@2¯Þ¿Û®~t è¿ u»¼œ`Ë¿ ™VÊn·¿ÔŽ 0Úªê¿ï n6àÎ?Ì5|¸ro¦¿‘ 7ÐÞâ?Ïf¨dQ¹¿L XÚtê?šh´˜ Ã?]‘€¶Yš¿]‚k¼µ Û?1CÑîuÙ?ÝE·£‹½?ÄÜH8*Á?†7¦””¼Ù?¿¼™GÅ,Ó?EÎוŽÔ?|5&Y`Ç?=Κ0qñ?iOu@%°¿F6©[ŸÁ?9ø’ÆÍè¿þ|² "QÙ?¶Á¡²ª¯õ¿©‚\¥„Ô¿Ô‚[÷Wâ׿êß4Ưð¿l¿†L¿â¿ØóЭ³¿­\¿n§æ?ˆQ€KÀÕ¿?Shç—†Ö?fÂÂVt»¿Ų˜¬ç¿G¾h ÆÆÑ¿z´sìŒÛ®¿ó·%Y$\¶¿r£PWÊ»ê?l¤äBë"οÔvÜ߉Þ?ä²û¥Ö.º?xZ0ìÐÙ¿”^äW|úÐ?;áÛIL¡?VâMÈ\¨¼¿ T·ý¨*Â?\û¾LªÎ¿LzëC]­?Tÿys,t¸?ØßGyj;Ò?wæ9µýÀ? J—jÑ?4Ä4u¥¿| z sØ¿W*“r0E²¿òø®ºÍ?Uš»%®É?N@Œ¦Ã‚ë?vD0–Þç?%wÔ‘pÓß?æýTÓp†Ì?àM¯…×`í¿ö~ @ã?¥\˳€ ð¿M¥_”ÆÐ¿” ÿZ»¿Ù8&›é¿†l§`ÔäÔ¿_D$™®?Ʋ7’Þã?r8rÝ?7–Ñz¡%Ð?€íkY”¨»¿e7F<ûñ‚ÿ‘Ï¿í/öQ\׿Ä¥j²‹·¿½J‡Kj6ð?Ð=‚czgÖ¿ ÿĈŠÞ?F¶‚Ò›À?è¼d–2á¿z­4ÐÙ?f:ú»…¨Ò?¦œe:·?ØcmbR>ß?8¼–4…÷Ø?%Ûq0¤Ì¿äa1üAè“¿*~ð$Lé¿[¯ÄÇµŽ¿–Ö–ƒÁÚ¿R¥Ð›Žò¦¿ƒ¾) îâ?Œß›ãÚòÄ¿~„­Í¿ ]ЬÑ»¿Ø}¾¬Àíé¿=]Ù="Ù¿Å©yêÑ¿úƒI1¿ÂÄ¿Àj W9áè?³s»æá¿0˜Ð?¨ËëlMy¿®e¹Ef/Ú¿?MÑæêáÇ¿eŽð®@á?^¢nîç±?#ê.1Ùé?€‡`×?]SV©ßØæ?²féÕÒ?4€@’׿GhãÇVð?É«‡yBœÐ¿„Iô}ÄI«¿ÂçµØ¿þ{9’È¿tì¼^i'ñ¿‚¢`•îпâo5©ž¾¿nöPÁzí¿ @ÄÛwÉ?Ù n>k#·?P¾:uXMé?TPvH¶Ï?ŽÂÍŠœUß?x} €¿Ä†3®Úì¿oé‡wôµ¿Eß³l¤Úÿ\ãí ðÜ ¿üÑ!Øæî?#P »ø=¤¿§y¡ïˆzá?P*Ör­ Ë?ŸL»—š¨Þ¿Ãñd5†ê?ÌÄ®uÏ¿-HNÂi3ÿæ4j÷ê§Í¿_ÀÃ!¸à¿¬ôн•ï¿"‘»†MÔ¿Üh!P¦©¿$ª 7qþó¿,C³L jè?ØCYUÕeÊ?G>ÿ¦Kô?ЭXpwê?Òi)ãzWø?±O”EbÊÙ?‘tbkÃÒë¿côÖÖ6Vø?׫ú”(\å¿?iEôœ3¿¿aÙ;ú°KÌ¿óËÇŒSÛ¿©ñ vmô¿‹SH½èÉ¿ è®²ª¿TÞû [ï¿¥vßÑýHÌ?­þŠì–“?)X›NÓß?{”åš*§?OTV)›í?Ö/æG·TÐ?@‹-¡Úz¿ë{–@Úœñ?Ÿ—fõ¨ÉÁ?híûb¤½?ýÕ¼€eÅè¿#'–ê~—‹¿~qêf¡«Å?ßm fѾ?YDcM΂ß?'ÖmÀ¦Ô? _Œe§"©¿¼`IF²â¿¦ Ôꃃ¿jRQ£ëë¿ì|Ôv•п8þì[o(¹?û©µTè1í¿QêlŽt£?ð·Q…ýàƒ?v¢ÆŒ=)Ý?UuS™ÌÈ¿2‡U­â?øQó ï ‘¿ú°+pü3Ò¿Ek£«Â?GÏv“­¢á?6¹l`æ=Ð?^*úã/ë?n9Aðeê?=s }¥a¹?0ÅŽÌ?‹¿Æñ€ž¤–õ¿ÕÌq\$¶¿Üά$Vé¿nŸÜHÊÀ¿FjLmÀò?íæüe²&Ô¿H/uà?(¬¨=þÒ?£>¬•u¸ß¿„Ï«äÍå?ôUÍœñÓ¿•~µæiÒ¿Ôç5šâ¿-3¯Ïoå¿àFºªZŒÎ¿]+»Ê?H€m“ÞÆõ?rOxø®Óâ?s}SãÑ}Ö?ý1ÍHe·¿.“2à(»þ¿grïq¼ÀÙ¿Òa|¹ñ¿õ ˆjâ…Õ¿æ1ðq´ø?µ'Z¹ð¿ˆçx—Âò?òd÷é Ý?“sž3¿æÒÓö4Ðö?ÌŠ—QÈã?À/[ÒÃq?B¯“ž5꿚綵öÐ?æ›ÄxD3ò¿¾´–…„À¿uôª»æßÚ?KÕìr9â¿^Ý+/Ø¿>¬4<ºéÁ¿ço,à¿È-Èi…æ¿y—m·Q…¦?Šw e§Á¿òߥV€qå?yØ{ß©¥Ô¿¡ú·Xÿí?Û÷s–ú"Ð?@O2å«üÈ?YŸèÓm!í?à°úS":Ù? žÃ¨¸‡¹?‘±í#³;Ü¿‰;vÍ?ˆ®”Ý—å¿à ûrB¿¿ö°þê*¨?é"¸î®=Ý¿¡vç%dÐ?íÞ|@Î?“ ð½Úà?¢‰ƒ/ȯì?Ü“QS}‚Ô?´íj¥L¹?Ëqåí¿”ÞÇ,ÅÖ?Lìw—ðô¿oóÌȮٿî~è¬?ÍÄ¿;õ™äîõ¿ûU*†:zØ¿¿ `êÔ¡¿6“#¬–ê?ŠFçm•Å¿×ÙŽ¥ŒÖï?ZÙ¾-¼„¹?Ê¡çM¤Ú¿D?á‰0Ù?Õ{èÏì·¿æ’mÖûÁ¿E\º¸ ³?VY8Q‘`Ú¿2' ï¯Ñ? Úé`¯ùÏ?´Šïª”*æ?t°MIõæ?tsÇ:Nß? Ú4ïç7½?ìøòP‰ï¿1[I‘Ü?¶[n;çé¿F°æ äÄ¿öa¯4‰ŽÖ?ÏN]0òà¿·ß7BWÜ¿û±7«> µ¿.¿û¥ —Ô¿Ù§Ü_ß¿0²4QÌ^³?lQ“£Ø±¿(rûêÜ?C£¸‘пQïB.Àâ?Û í8ÂÅ?u¾Kùdû¹?â} t8ä?Mm=³VÖ?t+Ço.„¹?HB_»Ï'Ï¿ùï>+ôŠÖ?ó»­!¾ä¿ër@çÈ¿“ ÙÎ$Ö¿ýÁDX‰Ÿâ¿6^ÀƒúÓ¿©ÈM~{¿*šp2ŽÂâ?ãøD†² Á¿$£|ëÓ?âùQU©¿T5Ó©DUâ¿5!,•ºº¿1ÉYò줿ž#ƒ:Ø'´¿/™Èå„â?¬Þ$.£¯³¿‘ ¯j³Ü?à;žå_Æ?Ú…t c·¿Êj¡q"á?ò•™?-Á¿Cz™ÑFâÁ¿Üp01ÍñÞ¿¶w%㪻ܿ6i‚ŽÓ¿€£C†?FŸ´d²ê?÷Aø‘þ+¿-<¶øûYã?¤?7ë´¥À?Rÿºl?¬ã¿ÎÿFÙ?9¡ÈÑ]œ¿ûƒ/BEM?G Ö’®GÜ?ŠYè„9Ì?Ý­åkŸ?@RŽÙ6Ä?]˜ÔŸ¾ÓÑ¿©@v> ÐÓ?¿ +È«ká¿1N ›ˆ{É¿…ª4/èß¿a®¿Ðüæ¿è«…Ý*pÿ®=a•?¹?Éôûxð?ëm§œÔ?ÃÅÐ:(â?&‰z¢.ê¬?¸åd “gñ¿SµNêªÓ?wÕ_dz迃‘¾DË7ο᜚ljMß?Ÿøiì¿C&G@ŒÃ¿$nuC¯E§¿Ûï–XäÙµ¿NÝ3î¬È¿oᔎê?ëI†Î?þó¨Kœã?üá Ÿï?§1E³žoÄ?`0×óUŠ¿îM‚Z $ó¿_Më…º»¡?ñ4Ñq @ö¿bxŒÜ¿g b.Ö??j\"ž6ø¿Ñh7žµÂ¿xͧñ»¿zòµQŸØ?™Ä* 忤zÓÞôï?€Õª’v­¿L€’¸/¼?J[`«çÄ?”Std¿Âô?%H·¿´àÛ?ųR†‘ð?!áAæDvø?Æ]«~õêÐ?(>Ê0Š?ÔÎ|ÁÒ6ü¿üä~/²¿ç@C×µñ¿Ž©¢Ú¡?¾¿v&æÑ>–ø?¸mUvßá¿°b¼ô¯é? Xýðèë×?èRa2ß ä¿fÿv³Ûó?ξ»[CÅ×?#UM€o%Ã?Ї­%woµ?£Á¡8Sá?¼û°Fè9ò¿Ðõâ Ë=Á?+Š?Ž]Î?àNf:Hz²¿úµr32Hü¿©hš¡6Ö¿(Á;ãká¿xh¦FHÿ/Õ3¤¥€ù?dÐÊûº²Ñ¿FÝèÿäþì?ÿùÄ?ëÚ?ËPÐÅÜòä¿Ü"£òYö?PÇlð–⿌ä˜á6Ø¿'ÆþªTï¿×#K{ó¿Äâa–Eý¿ÇWÝΤá¿Dëü2så?¥>ÛË2À÷/iLhÝñ?Z’0ÑáÄ?ÜK+[ÌÀî?sõ ÷\Òß?¯ÆÌ(°Ðû?½²“6¿Ì?ÞE% RÝß¿ êê2zIð?iz»»»dÇ?Bví§b‚Ä?,¤îå°?Þ?¬&%€ á?dÿ¤’Ò¿Ò¬zÁ©?õ{yÊ81ç¿çjkû¿Qc`–Åáæ¿[È"c!οÞ;(¹Â?¯Ã×0迳 ²þÇ?ª¼ôËþ¼?Š“=­Üâ?%C(GUØ?î…PÛ¼nå?0íÕ‘7í»?‹mº¹Eà¿¶nš%t×?í šÁˆ§Í¿€?º’?d5Я1Ö?µ¼;ãB ³?fuKsð“Ë? K6`ÏÐ?€ê›˜yL‰¿Dä-R<ãè?m3k;<èÁ¿ Œ²^x š?îž=$Äã¿×âÜs´Àµ?*AÐãÕ—í¿ €‹cT„Á¿xTŒ‰“¶?®ìë*5Ûß¿D Zþп.¥üó’¿ä¬qЊ¦¿›ÀŸMQ̵¿f&Ð-Ó˜¿èç‡ùX'°¿%3`•£Ä¿­ÁECÞ•”¿ç°sH´ ɿȈéc–Æ¥¿x×¼S¸^®?:šò×·ÆÇ¿„È¡<¹k࿎…^N,PÒ¿Ï­tòâ¿WÉ´yî¿Dv“¥n³Ä¿îb°%>½¿ÌвŒ–ï?¶Vò}ÁXÓ¿q‹†’rå? ‚’ç“#†¿yh‹Qaµä¿Àž €åƒ¿fLýÊJ¿–XØÊ¿—v<ûWá?È’ñõã¿°UÛ]?Ü?¤!Ÿ¥§&¶?²ú}ê$ùÌ?4bͤÊ?Y:¤éîî?`¼Ê‘Œ(Ê?Œc¢a²*Ç?åø„öé?rû W„¼?tÄH­?ïŒ)^ëÛ¿ÂÙOœÐ?øC¾*îÇá¿\rby)³´¿,"¸>b¼?Œ<Ëî>»Ý¿~îŽ4ËcÔ¿á°ÍFÊÄ¿F P5ÜÁ¿¬á§7࿉H.õýôã?ºtu£ªãÇ?Ý¥ú¶2í?äamœiå?rÍ ÃW$æ?_õвAjÂ?H¯elËë¿ÏQ`Ó¸åÞ?ìÙ©€Ò¿öÀ/Y¬a¯?;3Ôæ¾Væ?ÌVºäZÈ?Æt„n·?:ýe zvÊ?æOÕ¿Æsâ¿€WG)€æ?÷ÖVm>Ó¿ïÏy¡¡d?ð•¯;k¬¿•–*Ï'¹?1ÕvÞ‘Ùî¿*·cƒîþÍ¿{Èïl·â¿Á~ ¥Àê¿îvTiæ¿O_ÄԜӿœŽŠ-)Ú?é, Ö¿ð¿ [¬Û[cá?H9»±*ª?<[€TÉrØ?µ×m?Ð?Ò + Ëí?&äU›ØÁ?8Fû€ .²¿,H#ž}à?Œñ瓾³¿!vsTŒ¿eepA0AÄ¿,0” j«¿[2À6‘·¿ÖœC¾ѳ?Red²Õ?ÓË?dÎ?>ïàa( •?2M=‚ 7¨¿Fhëdã¿,;J>¼ ˜¿XèmÎZÀÖ¿3™–ÿK¶¿ðr0V=Ý?ñ¢ú/QÕ¿ Î[Ä@gÀ¿~qm³°iÁ¿¹üK‚(éÝ¿I_på˜%â¿=×ogŽÎ?ùM´Âw™?öøþéÖî?Ø ;Évµ´?P¿Ú´ï?=ŒCŸ§‚Ì?€[q§¿§Pî:¿æ?q¬%—Ý?ZÍV]èr±¿éŽŒ²t4©¿üJö@‰ÕÜ?Kø"þÀ¿e­¼R“G?Us> •BÀ?š *S¸Ë¿¨ÑÉaBÚ?9|F¹ž?&KûÙÖ„¢?<ÛÀ]·j£¿)1¤…ˆ›¸?¢â ’¼æ¿×º„»!Ñ¿kÈò+„,á¿ÑSÝÓÌ·ï¿V“PéÊͼ¿pä(£oƒ?,cw\ßñ?VNI3Á¶¿Svò¹„#ó?<Ìx„ ~Õ?m"éµÍÎØ¿_ÔÃì€ó?"ª‡Ñ*·?€³”Ð4££?»’· 5HÒ¿ZéµÙÒ?ûü¢AÇUî¿Ø3Xbõ¥»¿4,7š:©Ã¿J°Eúeß¿¶ÞÛÿÒ ä¿ÊRoR„ÆÌ¿€[æ'IÁ¿"Å“î¿l=Ý—CJÅ?dQ‘p§š?ø×«™2Eæ?'µòè”-¼?%¦laݵó?>õ<©Št×?­Bü4v¿ø"j#·hö?&yêš.ò¾¿@5 ¹vK¡¿ÞdÛYí¿ËO2¡Þ¹?'{'K1œ÷¿Adºˆ-ÈÔ¿~šX÷Å?øVt‹¸ö¿ðß‚«»Ý鿽¥m4YdÝ¿y(㦿´,ÙÐ<˜ð?XÞårÖÊ«?çœÞ#Þ?‹T¸ÃÙÞÎ?æÃï”+Öã¿’þƒç¿—å?ÕÞëóâ¿?»û1пTLNã׿@w"ÑüZê¿ÚÊ®Æò)á¿@ß7cJQš¿"$[‰òè?ʳÐпX›;‰1æ?æ/ÏXº?N1^±MF࿎4uç$Oá?\&Ò¦X·?È“~³ì’?¡d'°Q¦Ò?a¢Ú›Å?FÏÀóÃà¿ivõYѤÁ¿zû$* é忆÷åá¿r‰ ãlºÚ¿ ¢ëJ¿¼ªøWöæ?"‹ýƼâ¿íËŒtÝ?Ï:,®?ª 6€¾@Ñ¿ñÁÛÛ[¦Ô?­4vç?†H1)ÒËÌ?°ê6›â?‘•eɾ»ì?›óz’à¿C2ó[п œC.†ù¿Ö­wgÄóå¿<­s ¥ð¿²­ ¢¥Ì¿l›‘&"¥ù?ì}#2ï¿AŽURBÂ?P«%&”wÒ¿›¾[Fªø¿D·E˜þ<ñ¿¹žîê?Ø–ˆ¿z³º?¾¤W£‘@øœúøÖ=å?¼IJ@æÇ;ÜSmâ?¬ú~–ú¿( “lþ?·®†í¢ÿ忞õ¥PµuÏ¿ý*RÆ?ˆ§V¸ë¿Ÿ¥ Öîî¿ 2Ài¡å|?Š­NjøÍ?ÔÑÎ4ƒÒ¿ø?Pk‘ð?ä‚ÀtæÒ?Hàlª­PØ?“?&iiò? ÂWz¾Ó?OïH=?·Æ?1Ø(æ¿´Ÿ½4Sâ?›—t~(î¿HÍ6ÿÔ6¿©&~X°³¿À*ã0¤Œâ¿#†žV[Êß¿¨ŒàæÅ•?Ù Êp¿ìÉ?—9Î@³?¨‡¬³ëÐ?±kI°‹?æPÁVÕ¿ŒÇJÝ•Ç?þºƒºó¸ç¿ºXSÏ%BÓ¿´mú††>׿ïöá[Šñ¿¢lŒ¼àxÓ¿ÁÉØGqÁ¿ùÃN¢é?£@‰êûà¿Úç.*Ñ*ð?B¦ ‹'¥Ê?0V¨7*¡¿'¦g”è?œ&™kå?œ2ôÆÂ?dUR¸“X ?<œtKpâ?yLÁ"0/ã¿aª‰Wݳ¿`”»¯Áqä¿ó³oók‘á¿=¹9Ø4ØØ¿âšô°Ñëš¿î’lŠë?|^‘‘пi¼ËõC×?„ève ¿^4ÿ2æ¿J‚t•o?=~#)o"Ò?oÑv¨Ü³?M3eQ¶ï?ŸýÛ\ÙÉ?üØ+òµÕ?Û皌pѲ?0Žö½…ë¿]¶Ô4gjÓ?<ž•ÝÊ?ÄmfØ¿”Ë?üùb\ô8ñ?ŽBØíœæ?M%ø6$1¡¿hGç 5«?dF¾ä¨÷¿<ú¶"±Å?ˆ…‚úê¿Àhåp4¾¿ñ‚ØTð?§.pÍݿj™¦¿$_Ó¦ °?†hàé¿Í]2†ÑÇ?ïô|¶%?Ï?X1”ç¸?Ö>åb«è?¶ù:s#â?Yö+{TþпÀ~ݹ†…¿dá0„ýó¿ï¡…”b’»¿ãµï¿‹;÷Ѫ¤Ò¿~{v¬_á?zl®𿉘åùÔÖÌ¿ñ˜ÑQðÒ?nÉ¿ ç?·Ö¿nÎ÷ƒá?ß7bT“¿DÙ9Õ˜‚Ý?"€ÚGv³¿?0ÈG<>Ì?®ÃvHd9¨¿ó‚6ô’Õ¿Ë_öhз¿kLáyß?™\£=¥“Í?Ì´Hw%í?S˜¢Íå?S_²w¶Å?HÝ"4 ¿ZEúøßõ¿îq#Oê²?ØœˆvDß¿£W&6û¥?âU]èÊÊõ?óÛÁðÓÀ©?íj¹ø†»¿ì ¡œ0¹¿áT¥ß3 û¿–§Ø¼åZÜ¿¨ª¤Òß¿|b²F¬Å¿î“ñ‡Pù?fh3÷ñÕ¿x;¿ Ùè?ꨥy·Ï?PQØÐ“꿱šápç?䆻AqÚ¿–^ßüÊNØ¿ \Ì3‡Ò¿øÎ˜ÊžÂñ¿#°-ÄDÙÙ¿ÜŸÓèc.£?UŽ4·ûÃñ?¹ºOf5Ë¿tÝë´PÝð?âd!{¿O¶?¸Â*ûÿmè¿òH0dÇ ×?¦»eÍ6Ó?ŽúHñÌÀ?îÏh_Ê{ï?¾ÌCÁFá?'?º½‹àÐ?;^EcOÖ¼?Ô—Õ„œð¿'ÁP´eoÕ?VÕµ^ä¿;ö¤!”À¿QG–…´áà?öà¿ Ú¿•¾äqÖi–¿é÷iæç~º?‡ªRž¿j›ÍaŒ›µ?`žÍÊ §?‚Z*±Ã¾¾¿ýìØÃ,Ì¿(P;áÌÒ¿È¿ó.‘Ó?iêïuúÑ?®#T,¸èí?vUâ¹Ý|î?ÎØ4ÐEèá?ùECBBÉ?á0#¼`¸ò¿ïï°Í³å?ADyâö¿¸Dt+^Q׿àˆÄT8K¹¿žl¥‡«§ó¿üã¤ðìÄà¿Äþž †0–¿áh+ÕýÏã?)µÔʶÚοÀ¹m»îÏä?p¸q¥Ñƒ›¿ãÈKy°8á¿^aì1ÉÞÀ?˜ÄÒ`Ac¿´·àäÐ2 ¿ % DvÛâ?<ÿTŽ|À¿¶§‚ô¦Wˆ?MÉ›Ópq¢¿Kóíë^â¿jad…øõÉ¿´’pQú„Ë?¶>tå[º?‹>(¥•ì?µž<Ü?ÚCm(®õØ?÷˜£¹R%µ?à‡7ð:@vˆOéÒ?Çü5Üå¿!®7 «Ê¿xn3jZÙ?C©qˆ !ê¿ÅÚÙAH°¿ÞÙ€ßƪ?WþKÂ?Cá_h×øš¿×GùÖ8Þê?œV¹ ˆÜÉ?¾Ù¨Î‘}Ì?ÿ>±} ï?(³¶¼›TÕ?â¤%ë2Ê?4{[!WÖ¿tz¡DRtê?ýïS|tò¿fÈc°&vֿߣ·sšì¿„Ü‹(Ÿô¿ãb¶îéó¿nɼ¬Ø¿¢Eý;u{ê?‚Ë ¿éö¿õj Ø_ò?@¨ç§vÇ?tÅÿ}4Ý?Ò·ãgàç?!yíû@0ö? V ÷Ä¢Ô?(”`u­¿M;€bó?›*£Õ¿ˆ—Ó?ŽÉ–¿Dg3@CRä¿ß"³žy¿?sÕ{í¿Õß¿¿,%A¤C Õ?-ÿù¾Þ Õ¿ú¡oï¿1CcšûRÔ¿6ú±Þy’ê?JÈ;#’½ò¿÷IÑ!óô?éí¥üBƒÅ?ÿÅa—ÉÕ?Æ£au*‹å?ÒÑÉãEò?Üû׃È?Ü.gìŪ±¿X+(¬ç?BEý·¹¿ék}m«?é~k)¿j]õµDgæã¿¤q· á?:³ö‡ÌÏ?©Ð‰9×?¹cPºûë?¾ŒÃ}á?Vâû¡„fÁ?˜ý§¶ Ãã¿K%GЋÚ?gÊað1ý￉߃|¥Ð¿PVUÑdàÍ¿«ûµÔDì¿Oÿø’~´¿çÚ(³Ï«Å?j;7^¯í?øðf[#ß?ñ w4¬-Þ? æ8¦|t?›ƒÖŒô¿êN{àö·?¢ eêúì¿6Aìó·Ð¿ù üæ?;…Üõ'|ë¿l£ÉÒø¬?²-ô´ðh›?b$sѣǿB&§ª‹¡¿ža(~ªÛ?+ôvXÕ¡¿XÐ ^ ¡Ç?)ø&ÑÑ·?:2)W|½?™¿LÆË©?„™ 竞¿7=Mµ5è ?„;ºê ±Î¿ÅÁ4?Ë¿» áz“׿¹ÚÝ4@ã¿@»(×î¾?Ö)+Ÿ÷5¹?!¡Þ9, ð?¯îBü2Ó?Ù©ÍW7ã?À¾¤þ™f?VÂ,¦uð¿5R.sø“?9s¸oÚ¿»Î±¿ÐÁ¿ðD^ ì?5ìÜ ÇÇ¿š+xfzá¿4Zoæ½ä¿®Q¬ýˆN°?\õÔ¬à¿?Ìdt¦³„ñ?LÞwÞHOà?0é?‚â?^´§Ó#`¼?ôIcF&ó¿ÏmÊìÛ?‡y’Êè¿ ³‡w>Æ¿rŒÌ¡ÞÔá?öé¡ê?ä¿#Ç*qRοÀ¯^ÑÌ–?¤÷bx Ñ¿± ™#]=²¿1“ÀÆæn\Ò?iü 2;Wë¿Ö ‚ä”Õ¿¢¡aŒî?Ó?/ǺzdÉò¿" 3å©=¨?$ª+Yþ­?ÍR—§°â?ÎP½+Æ?EQ1ßHvõ?ü/Õ¸ÛÖ?ð£E•ñº«?ÞÆ4æó?–üɱJ“¿"»zBÊ ?\¾q[¼Åä¿ü˜Q³¼«?nþM}è¿3OZ†Ö€?þ^T99Ù¿€#+€%z¿ôw+Læ®è¿ÛõŠo,ˆ¹¿ÿ)¥ÍoÃ忲=k§Ù¢¿¤žÎéã?‘ˆôkíÅ¿~äSs1Å¿TG²¸B¯¿Ä;ƒ‰é¿0ŠO‡ÈÕ¿nüåqóFÇ¿%ÚÝ+Øhº¿ÔŠï¸ªcê?48hLZØ¿Ržª/¶Û?mÝHª½?  øk1Õ¿1ÝÎÙtƒÖ?N„ý §|á?TÚÑHË?!p¨ë>á?fÓú[¼è?©2H£i1º¿Hì°00A®?¾Ó}F—ᅫ;HÖ[­Ñ?IíÝké^ë¿Â]k×ƿ髆ϹTØ?WßÊ·Õâ¿0åí±-æ¿DZÃÓ¿€µáIæ¿?¼Ô‹Fð¿eøôë°?nD_ ¹¿tVææò?qsqJØCÙ¿n[XQð?Ì­,ÈóÆ?×áˆÏlÝ¿½B G"â?\ªÒÁßå?d™¨~‡mÍ?¹mä'væ?‹OÑÀÛë?>1ôùA1‚?ÙƒÖº\„Â?,Âu£úàî¿l• ×Ü?ÐÆ0•d)î¿/›sËË¿¿³:¿?B(Çi(€ê¿pk|$3µå¿buÃÖ?pÏ¿gld©-À¿«ÍSñ†Õ뿎ש¨ûá?ð‘ˆëS¢?y3ά~é?9Ê7 Ja¼?W!8kÓï?6*Š®PÌ?:ØbAÊ¿ K¸{Eäç?wÝÝPÝ?:fzðÍ?JÖF·¡`Ï?ÁÁ¯§né?b„hÊaè©¿$\í<ÃÐ?ßè):8÷Õ¿sÖ¥ª‹ì?ܵƒàæ¿ ^;§÷L“¿-ä—39Kâ¿SéæQпՈI\ÞCø¿t®šgÜ¿G6OŒ<±Þ¿ˆ¢ƒÜùô¿Ü²ã:Q’?ZY“b½Ã?†c(Ÿ@õ?`Y©O%ÇÜ?¬áKDöÛÆ?ñ°¬ar»Ò¿bTb žhÀ÷¢…ïj€í¿À!?;Qîñ¿,±Ç¥P#Ú¿[õÙEg@OyÖÉõ¿~ýË\ zó?ŒcƒëB‹Ê?ßȸ’æ¿B‚ƒáHXç?…Áçï¢é?ÈïùÛs¢¿Ô­i%ªxà?¤žÄÖ®?”ðy¸yiÓ¿D”ÃòJ¸¿ØÍeLJ‘Ü¿€ÏŒS‹æ¿x^©-Ö?¼I„Å\°?¤…%ù“|ñ?oôË\š³Ñ?UnN‚ù?lêú&Øã?°Z…¶âæ¡?`¨63|@mt;æ§Å?dÿy¹Q@Æ?R_øÊñ¿¬°—— ®å?F$>SÎÀ©Ã†LkHÔ¿ ÿé¹ÅÓÑ¿Î.+“€Iô¿)ÖåÇ ¥ï¿ó‹s;ßË¿8ÐС¾Í?˜§ßr.éå¿ ÂÁ ¶×?©ý"!¸Œ¯¿ Â=¢›=•?ü.¨ãÉ¿™ÄL2À漿FöÓü…Õ¿DÖ`8™°Ô¿Ö¨Îªö¼wòÏ¿ëœqáÆé¿°ÕjQÊê¿þãßé•À¿˜’FðÜí“¿èCô?0k×ãoÉÁ¿øy’´î?Ï3¼0CÆ?$š÷Ñç¿Þ` FÞâ?¡Z«W^…Ç?eá4V®ä°?¾ÖîÒä?ÓmÖÙ?J¤‚÷‡?r{ÜÓÍP¼?ÎÿD£tä¿’žêG¬ƒØ?{À¢Ç§ã¿ðj=Û¿(–Þ߈³„?VNn ‡(à¿x,Åîà¿ Éê`ÅÆ»¿¸~¨_k?u£[g-ä¿ñãnøðÖ?ä{Ô-. ?i£8¸Ù?º-ʳÑÒ?í8Péì?ÎÅ_ØÔ?mŸÁ&‡Á?ê‚'Öaóò?öNx kÚ¿‡+5TéªÉ¿y:ØÀëò¿ŸT{̱ã¿›6÷n4ô¿Z†WyÒ¿ô1­EÀ²ï?÷\V˜Wšò¿k’©Âxèã?¤5¨€Å°?€ìo‹úÄ¿'6ü‘Í?A'Ê/ò?;+C¬K»Ð?]¡‹.·å?ܤ$H奿…ÈÔïï »¿áЊ|3ŸÕ?«ü·;æ¡§?,Æ%Y±ß»?6$Í)ûÕ? nebUÒ¿3'– lÁ¿Ó½ä$Áá¿€EhÆùß¿™ËDüã¿9JÅ`ÄɿܿÎÇÕ5à?%R(üÇí¿\{*ƒqžà?P\”|µ³¦?ùÂ1\vÇ? ì·”h’Ð?{ÐÜÛa‚ò?‚ƒòâbÒ?‚€Eb×?éB‹BWô?ÃüpIw·¿þU£V ¥¿È-œHüð¿äÚYēɿRp­g£Õô¿UBòV¯Ó¿Qs×sZá?ïIñ—P"ö¿ý½Ýq˜iÛ?Lw!"-Ã?![üO pß?;¯ý™êÚ?ÈŸ]Vù?Ó!…r;¬Û?TF)ä¨$Â?”Á±ºãþ?“õ5M°?²Ê7?¸ Ð?Dʜ眲ê¿V‘Ä"õç?Ž‚‹§ŸÀOÁ®‹Áßá¿àLxÅMíï¿sK”Ù§ÀaªX‹Éò¿zpJezпºlpþ†§÷?ÕÆ³¶5Vñ¿ñ.¾òDñù?ð­£Ô4Ë?‡a ?Ö¿¿™¡©š„é?I¦–!wç?¿ŸjÜ©?œášÎIÅÏ?0†éh2aÑ?i’§^™™¿çŸZ.x_Ç?4>Zù³¡?*¾<¦Ý?: `&Yb·?ãúàbÛÐÃ?{Äy|qÀ¿Ö]\Є×?â÷Lôã¿"P3«²Ï¿Óaõqgå¿–¢P[ Æå¿gq¹+4Á¿4“?‹»;Â?r4#Úóöó?˜mQëV¶ß?»•çT …ä?˜þÐ^€DÌ?ÓÜ „bó¿k‚Ñtðká?"‚hý˜4ñ¿´ŸakÖOÖ¿à9ƒ.ófš?á+ò¿ Cä -eÉ¿ÒãÒe¹?@a}Ræ?€#˜(žÜ?Wi¡àxáÞ?øÊ4€Ÿ¿*ü9Rv{ñ¿a"MÁÂ¿ÜøD2:õ¿ˆº“a`×á¿(cýWÎ?—ì¸WnÀÂûYÂÚ?4ì ˆ\Dº?TU>·õ?1:¨Ã ›Í?H¶Ô2Ý@þ°MÁò—Ý?Æ£#Šùg׿î Õ„¸êü? o}å[Í?m3kûÁ?ÃËûwֹɿ…2þ¥ç£ã?Ï%l/XVñ¿.‘p­¿F6Å@)VÖ¿Ê“nçá¿åû÷迸œ¡K®Ä¿g¦CѤ?¥˜#]ÿ>â¿hêÛ è?œ0GUÏñ×?÷Wâ`ôwë?üÏ$Qù$ö?yCŽ d/Ù?ðŸdxµ?àŽèb;Îù¿TQÑBÚà?Îg!Þú¿Ú- RZƒÑ¿òÈŸ,ö+â?ªýÝüð¿ñ¿ê°ØÍî¿hió ½Ñ¿Á'Š­é¿´GšqÎñ¿áŽÂÖàÀ?£S¢E ÄÊ¿Š|_xï?DúýÑ¿+þªèç?$v±©p£?$ 5ìâ)Þ¿òÌyu#Ñ?„×UñŠœÖ¿²SE,§ÉÖ¿û¹Z»¿)ÑÁRL÷¿½Bî.àο"$n¯hÆ¿åÑ‘ƒÙè?‰j•Ý9:ç¿jñ:Š ©@ãs¸ŒVã?tÅÄð?J&£5sL@CDuí"Oð?XÂjË?‘ÕÓþû¿Ÿçà¬~[î?ÙZ<vþ¿~Z™ƒ44Ô¿8úôå×Óá?°ø¾[çö¿'¸Ë¥/dç¿d\+j‹èÈ¿ s !ˆíÓ¿Èë=| ä¿k*ï‡kZó?¸Ò€±Ó?1­$²kô?õR¥à€èõ?¿ ’ÅÙ?ìŸ3Q¡¿¹=êvìÀŒ7?­ê轿ÙIª9Ò…û¿7¿ëìcÄá¿øoÕbnñ?ȹ'ØHý¿Qþi©TÖã?ËŒf:ЪÐ?iõÑ2~yá?&¬ò,å?\öó¾y‡ô?À‡cþë[Œ? ñI1ŒÐæ¿¡žoÀF•Ë?OÕ¶ÏÒ¿¨k×Ôgó¨¿QŸ¼Oé?Ë£|lè°¿‰TåÁ±ë? ~êtk˜Ü?p½¤怼? ¨«3Ðö?ïÁwŒÌþ—?NSÞ[‘o®?Í»N®5ï¿(óÄ“igÃ? à¤!ö¿Š£k8UÓ¿ôwïÏ»GÃ??Ïó1Iañ¿=qÞ©/µ¿°ÙŸà¿¼Ž?å3Èrh‚Ú?fOÖÐÈžÃ?{Ëaƒî±æ?£϶>¸·?mžôBž`п;`’$(ŸÕ? ±ÿýqcÞ¿Þr,yeÍ¿o¾»j:ÔпǙ Dåhë¿ÔôaYq­„?øÐPæP5±?ÔѲ¥N®í?ðËp£³Å?±Ø¡]Výò?ý×ÛeÕ?W¤³æŸ×¿:›Õ¯Œõ?ïµPgCb²¿,B¶—«?ŽbÇB #Ó¿‘¤{{9oÈ?2õñ¿Ÿ÷¿ì°ö1Ÿۿý’q8Fç¿ëä‘[ÕËø¿@ï"é?ùÜ¿½;¼Æ¿‘‰ôêÙó?Ìñº§ á¿6«4¯Q÷?”]äððÑ?°éËjáQË¿éˆñ†Këí?|À+^=*Ê?ÓÞ‹6öCÄ¿}Ã/´£‰×¿h1Ïk9Sá¿§Þ€då¾Å¿Á‘4ª~pÁ?®ŸœŠ sñ?ŒòñU4õÔ?W€Ôpe6ô?txéN*TÝ?j˜rCÛ¿©¤óûUø?¸«s‰-’Ù¿àÚÉ=š½¿š>R )é¿:†°íBÍ¿Õ|‡í<ï¿ ÈãQ?Ã3LÈÖEë?Lî!EÀ¿nݸ¡ÜR²?¸5Ü ž?(.’Á$í¿PC²Ë¿æ8ù§ûçÙ¿7Ë–ˆŒáÆ¿rAê…öã?§¥Å°~ß¿äÒëÌ<ê?Š÷¡Ä0Û?‰¨æ œß?¨#|ù?› ~&Ù?¦KÝT‹Â?g&›†H·ô¿‘Bþ…©«á?öm±ÃAÀµóhq¢èÝ¿Ö{ù*JŸÅ¿Ãá‰%Oý¿î3"#ê¿ê´„… ο:ؘËHÓâ?PnØWëë¿Þ~sþQ•ô?"1Ð:…ÌÉ?»ÝŒÜ†-Ø?2Q0-‡]ê?ÿ"ë·ä?¸ Pò©?Lmóß¼èá¿çì jlÐ?©$Ζ1Xà¿"«N3Ã¥¿ª¢udÖ?réÁ•™´Î¿ð:Y+—ù’¿¾êbéF6£?Ï&n˜\ÌÍ¿¢8x¤+¸?p=œ½f»¿©úØ­pÀ¿èƒôU’¿BF?§ìÙ¿Ÿ¹øo™HÀ¿ñ;Y%íè´¿o:›•}ªÉ?Áð5®yÔ¿%ï,³¯å?¼è6älÐ?0‹ÇBt2à?£Ûdšì?äúShæ?æhŽJ²Ï?‘gIµGJà¿R–IËÙ‚ï?¶¾Æÿ ê¿Jx ¶Ä¿ãï¥Ï ß¿š\ÚN¤–à¿ÇÈNSñ¿±TY zÌ¿ÊDrìéË?ÏöçµGí¿Òò¼ 8b¬?pº\}#½¿i‡.|¡?7´S†cп˜w ë?ã';a°BÐ?sâž@ž)å?½.û_h¿ì?ô®Á?Ètßb½ãÜ?PõFÚ¿ü]$[ì¶¿><™ <Ü¿[P¢âß¿SR¾ûOÑä¿)æ—+̛ѿ(ÿu‹A‹Á?é~ {Bñ¿¨aâ?$LöߨÁ¼?¾;b@ué?¶åø5°ã?´Í gøõ?)n¼Õ‚èØ?ü :ÛL¨Ï¿5!Y-©Hô? /ëì¿YÙÄ1bÙ¿ÔÛFK;Ðò¿uT4$ezö¿Åâ[bë¿@s ¤º¿,¤ëÊíþ?»-(2Þ÷ß¿®Y…Eª¿ú?nBóǃ×?*˜mê`Äè¿Êq“Ûyfó?ržo¢Û?èš»0ž³?¾[@ Õ?x+¼åEÒÜ?žÀùØ)»¿ÒN!^•Ð?¨í¸‚C°¿ºïEˆUì?ÀÝç¨Ã׿H¬…ƒž§¿üÙ’p•è¿Ã_Gέ¥Å¿Uå«V£ö¿)…|¨±|Û¿ì9ÒŠúµ¿Ãú²d7ù¿€˜†Î¨Á¿Ì‹.u E¼¿š¨0Tžé?Oi*Bà¿Ý1©¤÷¯ø?({­sr¼Ô?ësÂÒóÓ?Í ¾Ê3Gô?jEÙáó‘ì?cúO0,Ó?0ÁÔ3"Ô¿›}ºI÷ñ?ëÿàk%_ç¿ ¬fD‡¾ž¿û†%°Ç&Ý¿e »¸Þ#Í¿bîôQ`Üî¿:.¤æÅ¾¿s€£Ûµ?Œ9 ­£ãà¿%^!°?˜¹.b¾ª?ÏXØïcÁÃ?'Õ' •É? Jt¢¢Á?ØJ‚-L¥¿U E—ÖèÕ¿ªlvO% ‡?岎ÖÒ¿òUôWJó­¿’ˆ NïÏ?âÃ}<ÌÓ¿‡Èûš~‡¿ˆ©ýÇ'7’?pæÙãóí»¿C{Ýšb z?ÇŽ_¹€„Ú?Z¨Ý0á3Í?*€²;ŽKÝ?};œ·Nç?¿ÔÊ ¹¿`0#Šè–¿·¼tèáœñ¿÷Úi´Jœh¿ àóò±è¿4Ùm3Hµ¿ÀÐÝåè?p”#U Ç¿úJC+§ðÔ¿D¥Ý‘?º¿„ ç%að¿xe0Ìýhà¿Ö¤§²~íê¿]äZoخ޿dÃ?M+»Õ?ùmëÞ Uú¿uØ–öÝ?ð4úqn¦?-ùkÚ'«ë?€H¸¶Ò?ðkTþ‹ü?of¦†GÙ? Ž¡Rv™¿Eãð¬wüô?À'Ó<}࿾Y£B=Ò¿òz޽ñ<ò¿©KÔ1÷”ñ¿%±Êv¬å¿¸ttšk‘¿°­YÐÛý?=”ð÷¹Ñ¿5^ Àø?Œ=BÏz>Ø?ÐðìFí¿ùmUU¤÷?¡¬ ®®ýË?c7‡Œ³?3óK¦ÍÑ?DAþ6Ú?Rwœ2ìñ¿þÊ^•ÒÄ¿<æ.Èë¿&ï-Úõ-è¿N/Q8ø«ß¿šVMÏ_ ®¿ÌÆ¥¹¸ï?uu­ß?gÔ¿½@Ehã?  j.ê¾?þÊb†ùõä¿mÀê¦&Þ?àO|bÇzË?Ldº­L©?,+è-á?Ìç8/âÖ??€.ö)Õ¿èV]wB–¿ˆQ@]'ûç¿?ÝC äÕ¿FŒ;uš©ä¿…¢µƒñп㴺h‹þÖ?¨,:î%ì¿®êi„â?¾6J¡ŸÐ?ÓíDeå?†ý¸ÝÅòí?‰ yòÂ’ð?z]ºš@Ò?Kv»4ä¿§ª\Vñ?);Bð¿°šV)˜Ê¿eö>EäSÞ¿ÉÍ0¡ðEä¿kCmˆë¿$r~Ék$¥¿Óᇨ‚Rà?A°b …Ò¿1á‰o¥?6@3æ伿@“ Ÿwç¿üËßãœÓ¿ä03gÓ¿õ}þëLµÇ¿°ULQnéâ?a/ÓßÙ/á¿0/gV Ô?¼§úáº?HИü'V¢¿{`ÄÉ?Ú'‘awÓ?Ƴ,.îŽ?:ô]zWp·¿§Y;(VA³??ø»utʾ¿…ú{,¹÷ ¿°(P´œ²–¿‹` Ûa¿?xUÛ+֑¿eìˆ7K³¿@n¤ûûÄ¿)0á¢ÂÈ¿#ìtê¿Ã^Y¤£yÝ¿°4l0ýá¿}¥µ‘}û¿G«´¶ÛÁ¿h¦_!vÏ¿Y‹,*¦hõ?VÀÿè¿sâ±l@çPt™à?ZÛÿb$à?L`YÎìü?­îò?púí¸Í?Mgê¥âê¿Ô–rðÌí?†N‚‚ö(꿾©òzI»¨?6-Ñ!æÙ?žßúd.Å?[Î1èÔ¿fpƒ·‚&¾?øó'¸Ž>á¿‹Ö¹baîÎ?xœ½Ã½é¿BŽ\fÓ¿\‰Ç'{׿rÇÞwÇî¿ù8ƒ€&à¿`Ó†@Õÿl}Ò"•ã?ýâ{`ídâ¿Ølw±.ë?1º¶»?ä³ w)9¯?ź0"â?¬m娴Þ?žÉõ…ýD¶?ISÎkÏ´³¿t0Í-ÒàÒ?²ufØö¢Ù¿ÁBÀÀ¾¿Ô\={CÏ¿UÆùÕ«ã¿ï³½ÑfÁ¿(`;ú¨¨¡¿¼¦esƒà?'PI\¤E¿¿|°E0 äð?î†[Ù?RŒÆõiÙ?½ûx?ãõ?cJÄTv9Î?( ”W´á¶?ã6 F©¹ð¿œcÉÍ‘@Ò?¯<o$ò¿l’IŸ±ðÀ¿@H§÷K†Ü?Þ_«:ß¿ÜY,T칿`ùOÏ7V±?º•Z}Ñ¿Þ:ÿéEÕ?L Di﬛¡Ÿ˜]Ç¿$‚ÿ$Ö¿A'Ô@“má¿H¡¦<<í¿ émëÙ¿àš,uô¸‹¿Ü?FivLø¿6)°SÕ×?¯|Šפ¿xËÕ4Àˆî?WHÈ‚m¨¿s&> •ý?ÒZnxÓÐÞ?Fß*[Ò?—ÈÃË_ü?(&,‡0Ð?ö~€œ*ž•¿Ÿ¢žµÇò¿±ªÝ|°Vª¿"øe„^Ð󿉽…Ù,À¿7Ð=41í?‡Ajü˜ßä¿{¯7\Tá?tÁ/î¬Ð?Lÿ ÏSſՒú7jæ?”‹Y9]Í?x½;Oš¿ì k}õbÖ¿mÿØõ"ÝÀ?‡v·ÝãοŒBóÉ+?À?ÁCºà?‹f䇯Õ?Û']ÇÿyÅ¿*Q þ;°¿RÊïéáî¿õhFm¸Å¿$jïÀãá¿Î:ªŒd ´¿o¬Ò¾hÙê?íû*g®’Þ¿Òq81=ã®?¡‰0“Œy´¿„9/Zýç¿]âL]οÕïúÆ%²â?P£,àâ©Ñ?î=Ïïôö?ÀPÂ~Ÿnð?ñ@ûÏà?‰ÞXgÆ?Fœ7Jzãû¿+©·UDå?I|Q-èŸó¿ÚȈÿMúͿݴ þç?$&þ#(«è¿na±çhÖ忤½ÙOÿF.IÍsé¿<“Š“¸‡ä¿©u™Y4æu¿Ú÷Ú‡+Å¿'ú\ç³é?_Oø2ºêÙ¿p”0üÝ?Kîåì±­?š•‡œ66Ò¿m¼óï;Ò¼?fÙ ûÐ?elވ šG qÑ?työàö¿¿Ài/V¥ùÑ?’ƒµ‘‘VÂ? «’VèÄ?»Ì ú]‹Þ?z›=+5Ø?”ø*¦Kº?Öãrˆ×Ê¿Ûì®@º¶Ú?GÑ”Y`îÖ¿03‰VI¿”£H”ý³¿Ã+’à;Å¿­d  •Ø¿,?VùŠ™¯¿5‰–¤‚°¿dö<ò!ÎÓ¿oÅH¿ÐÇ?¸Þ%9Û½?§û›šQ'Ø?0¢_Ðh£à?ˆŸ¡Q-Þ?á¿KÄ®©Ì?VUÇçßÕ¿UòmQæãé?ý П/î¿Þƒ 1ãÓ¿ÎÁÉË·Ðê¿,RN`Qð¿EMÄöÝžñ¿uE2¸WÍÓXýÇè?÷öõSï¿{!#TtYä?\OŸßØ«?àŸ¢®ä¾¿4t?[3ïÁ?½[°Ø®Ü?6A‹øyµµ¿„°… ?ðÁ}R›#·¿wuôæKÅ?‡S|ãÝ º?Ú¸qQÿÉØ?¸Îãó ¶Í?jëœéI0¾?q©Ç°Ü¹´¿Ð×ä(ä¿—U%jtп õ¤ŒýÅ¿`ã ñ6ß§¿˜B±ë°÷è?ìêcÈà¿¿7$ŠvqðÞ?š§þ._¼?bÔÔØÅbÛ¿å\‹¡Î?÷dYþ"‡¿Åo:f¥¿=Þd²HÏ?ñ{«lî´Â¿ N!*µÜÔ?°¼•Jp±Í?˜4¥ªÄ^Ô?«©–õ«0è?æ\þà*Ô?Dê¿* ½?ØÂriðã¿ùS÷jê¸à?ÂCìwD¯é¿ò—•k?Á¿X%‡Ýeh‘¿6†m¥n‹á¿G-sˆíLå¿>!…mtË¿%¥y~É¿°`u̳é¿Â®Õ¾˜¥Ð?¸R®Ú’?(OV+hç?#÷K‹ÂY½?¶ ${3è?*[½±ÝÁ?N9ȕܿp¤œx4wÛ?î ÙÑÄÌ»¿.H<[ K¬¿o%DÃVÇ?û\bY´±¿†’ºÊ•˜?×ê«ÙÙ€¼?øÞ< •³?îŸÅ×Y‘×?ߨb¾³ š¿ü祖+ ¿ÖOLfë9Ü¿,¼¢]¶¿¯šöÆB.Ý¿77¦­¥»¿Ûy)–Õ?F|h,\ß¿†ðr@-‡?‚ºûåS2µ¿r!×QýAÉ¿LK7ïp¼Ò¿7ãHÅfæ?µy¯¢Ñ?ø»9· Yî?»”ÁK©×ð?Úá%l”ã?„pj6Ú£Ì?&=ʤP”ò¿-è$öÞè?ÇV^¢€ô¿xgr]jÚÔ¿X”È ¿S;.hñ¿Q©UüÛºæ¿iÒ_è¿¿äfr‘IÔ?&°ÏÝáá¿ó?úØ0ß?2°£go‹¤¿hü9s%›¬¿^ª\]¨]ÿ“îÊCHÙ?¨Ý5ñC”?7DpϸD×?5Çõ7]Å?@ì%tÚæ?¬ÏŸô©Ñ?UÖš˜ÜÇ?;)ÙVýñ?r]2_`²?rG<zݹ?@ñjÕ§æ¿tVJÈæÖ?> S´jSõ¿0ÇÕu#’Ö¿ý8Qlç«Õ¿äk]JËô¿ï:¡{.Äß¿ÂÃJÈξ¿Á­-ão´è? ªo6 zß¿EMˆ¡‚¥ï?!¬ŽËÃÆ?‰r©Kg¿cÿ}šã?Û÷$øPÔ?ŽíMä“?‹ŠÐVª¿pÓˆ$‚À?³ßyhúÌØ¿|®Ù¼¿jfìǿùìßÑ¿5&úç§? mïqˆ¥·?¼†ƒ3|ûá?&gAS Í?üÉ=^4Ž©¿d£ŸÚƒÇ¿®/¸vùŽð¿kô+³ÞÐè¿gæó¨h Ç¿°<’¼3_¿Ä7õ&@C÷?ZüƒÂºû³?‚õ ø÷?”ÁÝ%p¯â?Á>:)eÈÕ¿¬©1N£²ý?Sûí6Fæ¿-ýCH{Ø¿cLšsxø¿@-¯õõ„ó¿6˜ÖÅ7]ú¿­¤-^¬Ð¿‚È®Gû?bÉŒ»D‚ò¿ÊHħcô?V-¦¥õwÌ?%m¨‰döã¿BÙÕš¾ê?¯`ŽÈè?â^¥¾¾?*ÐÂr¶á?iYÄúƒã?å²ëR§Ð¿ªí‡¶–š?Ô[:šè¿pžXwzº¿Âû4^[â¿ðf@x%¿µ4ŽyWÜ?Œ Õñ ËÙ¿P6·àNŒÎ?XÅšùº?À`±KŒ¿úN½R|Ø?â;ÌÅ|¡?¤«½õ¾¿ð©ÒŽ׿\DË¢™Þ¿(–{¡ÚXØ¿2ÙïA?g×?Äl ïÚ?í¿?ztù(¿ó? ¶ŠÁŸíõ¿`¸ÊÐÍ¿bk¶x Þ¿ßÉ>©×.æ¿›|Áä)¹ï¿ð¢˜Ñœ¿€6Œ/Aà?Ì­ÿ2ʿԹìŽ"Ò¿òŠlšæ±Ó¿úp¥"êò¿Ñ"e(â¸í¿É‹2`ŒQã¿„å—ÌqÑ¿šê û™ô?<ö`ôpxï¿Hú –v¬î?SÑ¡ÁÍùÂ?ÜʳöoÄÏ¿9"-ZäÛ?ÄØjÆÎï?³úKüïÖÎ?›^̵ìaâ?^goÿí?<úlõ´2Ë?L¡§ÿñÇ?6Øï=-ç¿öÔ±¡å?µ´ƒ0Üë¿óÛ?AÆ¿;s¯lVrÅ¿¯ì®ù@á¿™7­¿/uí¿‡Fô¿UÍ¿bìóY 'Á¿ÆÞþDW ë¿XR‰‡Ä£¿ïϨ†¿¦Á¿ICðå‹Ò?N/¶MôÚ¿VÒÙ‰Ž«Û?\â–¸T&¦¿`÷æu#ž?pPÔú=™¿ÏY¼`ÊØ? ö”¦#y•?ÊAØà3Ê?gëØ`º?/GÙ*1±Â?ÀÒªçŠd|¿»ßx¬1õ½¿}=^âÓ)Á¿ªž3²a°?&/ ¦¿Gž0{·Ì?Ÿh¢WWÄ¿1E¡¿ßaà?2#ÖêDÅ?kã Ø’ëÒ?× ³¸Œ+ä?nÿR7 ß?´)YžSÊ?Ë£ò²„Ì¿5ò•8å?Â^ázÛ¿.ž„&+ ¿ì÷)rÔ¿×ÇP5q™Á¿wT[œuÝ¿ÂùUïå~?ùB°³Ë?«5}Ûé¸?(‰ÓEá@¨¿ œ"{iÍe¿A¸¥0,Ú¿6éÁ‡1v¿–ç ŽOàç¿®†{Ô¿¶…ÈœjlÏ¿…ðÊ|Žó¿l£Á„°PÊ¿no N¿†êqÈé?å¬1gîâ¿ÜÓaA¶ƒõ?àf÷¿é÷Ò?ù‚tž5Ð?4•aæŽò?vÍÈ ší?—îNƒ Ó?…'ë)×@п^äTËYñ?úû{쿃k09_”Ç¿våWDáé¿5m(â¿4aÔ®ï¿jH6Å¿=ØÎ…æ?”¹×ä˜å¿ dIÝ®¿Éq5àò‡Ï¿Å¡òè¿`á¦h_Ùí¿1};PÍ?ˆ±Óïç Á¿t6¨aõ?¢{RÚ•Õ¿øÀ‰N¡û?˜>Så×Fà?@t° Ä?L‰¤fü?d±NÎ7èê?¡"ÏÄ “Ò?,¤Æá¿’‰Dçÿð?ŒÕåTûô¿ Ì"tØÇÁ¿¡Ê&¼à¿*´ò%­Rá¿!òÜHØ)ç¿ Hó©°_¿íës´NÌá?‚ÂLà–¿ÈBû°…T¤?¾ñ'êk ¿5µh§pé¿VÚÔŽˆÃ¿›ãþ“µ^ã¿”fxƒ,Ò¿I;£‘ÇûÕ? snƒ ï¿P»®vÒœÊ?ÉAÝH¡?¥G•oä’Ø?¥``ØýfÀ?FI…ÐŽáï?œ1d-ÖÌ?l|Â¥ °?Ü›…ÃÛé?…¤Ê&V˜¿Dc-8²Ý¨?žòÖ‹lÚ¿…ò¬Öϼ?,jšÉ¢©Ý¿Ä™ghÿš?<¾¢ÃÃÏ?Ùa¼ÖØÑp¿ˆÝãÔmŒ£¿®ˆˆ–°²?à©Nè„Ö¿Àˆ bÃÂÛ?Ó)­2õÒ¿<^t„¯#¥¿Bµ«ÉmWµ¿GÂÖ¹°ïÅ¿RSÌÍ)zò¿,¦;€M…Þ¿ö«§e@ê¿ø&H‡uü¿sïY‚:’Ò¿²¼EN;\Ë¿ýl*„ñ|ø?׎ëe}ðã¿eþ>):Xþ?úE¾ÍÚ?v(KäùNÃ¿å ƒb~ªø?!ï1 øà?ø¹ƒYL ›?Îï!Bù³Þ¿ºø!ËpÛ¼?™¡¾ï¦Ÿñ¿æSÇSË¿ÁZí z²?ÅWÚÍBì¿X÷ì³+Î?v•¶$ù·?ù¾¡3ûôâ?^± Œ 2Ó?¿G‰ç?Öæ€Üßk´?1Ï`—rà¿O:Š …#Ø?ªæ ¸;ÿ”0~Wdž£¿Ú¶ð×êØ?V ¿&ËPÊ¿˜ ‚0dŒ¸?Ô¿ë⫽?ãl‹¦µ_?%›o‚.´Õ?ÙÇôªâ?œ”Ú@ÔõÓ?’÷7–ÇëÑ?uK¶±1Sï?-òÆ|!fÇ¿PHì› ’?ƒo¤ðSï¿‘ÃÅ0z¨Ç?£ ðþ±ßì¿àTúy±¿þª¡¼/â?FÞŒ:¥ûпE=áÊf⿃ØíÈ¿¬o~æytî¿|O­5ýì¿ÒéŸ4ÿÝ¿öPÄ}ˆÓ¿éDæšÃì?Ñœâýì¿wrýKh2ò?ÚÐXaÅÔ? mˆâ$VÞ?zyúdó?>½H¨ÕUî?Óü؈ È?‡mÖ§ð:æ¿– C‰è?ŒÒœ¾øî¿YéÀ ¼¿÷ûQ­¿êÔ"¤Ü¿‡¸!ë>,Þ¿ó@ó"£G¿:Çàæþÿ¶?Q¼$¬¿ iW°ÃJÀ¿ô‘×c¦W¿Êw{hÞ¿ Ÿ Å(Ø¿¾é ‘®FÖ¿ÂïL?µÅ¿3ÿ ÌÌß?Ypëméã¿„$d®èÆ?4`îZ´¿{p‹°É¿…Ä;׿ãxjúè?¶_K°§iÊ?ª·¢ê!í? 6“Tó/í?/˜5þgì?­!Ü·Æ©Õ?ÊÐï- Üæ¿…˜ˆ=<žò?tuœzñ¿€Ëe¡Ô¿'4ÓÍUå¿ëù?2âò¿§DNœ’ññ¿Èõzä¦õÍ¿Û Î·[é?`©³ùì¿…)ämXñ?ܸçÐÕYÍ?¼¦$o[:È?ºÞã÷áì?éOa£æã?i¸u-À6³?03£Û¶Ù¿»#¡}Z Ð?+çö ýã¿hÖ‚÷¤îÀ¿Ó&¼ T—?*g‹HÅÛ¿ì¸Ú*zËÑ?'Ÿ°Ò?®±cœðÕå? ä}„î?êr‹OÄ?æ/{F{6¤¿ QÚòI÷¿çŸÞ"¶¿ÎÕîø–ö¿ÿräL!*Ú¿¤kÑ”q­ä?/ïÚG€9õ¿©FQ0 »?㬲%~¿Ë¶ç®Â?Ëz¾”§¼¿ÜÂ0pÌã?Ér<õv½¿ÉìG¾Þ¸¿ нhÔ¿úi¨bwÎ?Ðz5Š’ê’¿@7­€¨â?Ï ¦[¨È¿aÝwû ð?vä÷¼~Ô?/tQ.ùÔ?êÇ£ÞäÂñ?Ò¼òä‡ï? BX¸Ü?õŠ`ŵ¿ƒƒê¬ñø?m¬ê Úæ¿ð̶\i±¿ÎÅ;´ëñ¿¡í÷û¿¿“â5œøõ¿øèT€©/À¿Ã‹œµEmæ?Ç›’C,6濨à¸5'Þ¿çò’õ½Ñ¿ DÁ神ð¿î‹Öƒï¿÷ }«ÒmÐ?@=T@©?ÂelMü?üæ8Ô?R€ò[BJô?PKÜJáHW¿Õà>à>2_gaus6_1001_coefs.npy“NUMPYF{'descr': '•7 ‹È?ºv=°¿ä M|ô?© RŸ˜Y¢?é êè迤"D«š6}¿iÜ}ÃÀª¿‚ª’`í⨿(“A¹×ç?Ê`¢è@¥¦?™¶y _ëë¿ðñ %wŽ¿­­à¥±¿Î?¨}(oQ£¿ÚM…z&æ?l#©¬­?Ö}eNñ¿ÊIU-¢…¿+Ö}ÍpÎ?¹½A+¬¿jIím5öï?íDIÒ”°?Qd²î…ó¿\3ÆÓWÚ|¿z¬AÞÊ?KæÁMÊ6°¿äUÒ ô?’lÔ•]µ?;Tù¿à|¬€?Èþnÿ–fØ¿èUñœ²2·¿<šÃ¾Žû?¸²e²ëq¿²}G—7Ó?¹<¼ Û·±?Àröò>´ô¿ ˜|¿×°? ¤¯îöò¿Œ!±–°¿û§ãlßó?3Њ·¿ÿšºŠyú?{¾`''®?Ý…P`¹ñ¿è÷h£t…°?R\Q·âö¿0ÅV¨Db¿%-+%¯VÁ?¬=¤I†»¿É° yÕ@[;Ì0p¿o]†à}®Ä¿Ž¸Rz³fÂ?u­Òk(À“ÌèæÚ!µ¿ÑAþÞpû? °QmÖÆ–¿€Y¾+Œä?Ÿcžz·?=3Z«µû¿J{ÿ“£ ­¿òû#ñI5î?D *RHž¿§/D´Ë*ã?~´‚tü¦?[H‡¶„Wò¿Éð»ÐÑ2†¿%žïúI´¿ À¾ÏcŒ±¿¸ú—‚Uõ?°Â%xn“m¿¹c‡gáÂ?舚Lä·?¦¢Ëà·ø¿Ð¼KGR’?R±­D±¿³"žW»>¯¿W¶dŒ»Ýò?Š…?­/]˜?µÛÎ],ῆ¯·0„¿i7E是?IïwLÿk¢¿&o&²fè?¦‹É(G«?àñåÛjí¿üH¹€õ1¡?ÍCuÏðæ¿&;£M:¬¿èÞÚêµï?Àð6¦¿mEõç?GºéÕø»Ÿ?Òé·ðlã¿~ïýw©¢?¶GQXÝå¿°CHq¢s?™îKÀ¦®š?Òzró75¥¿ xÃN äè?´’ž±Qƒw¿-Ó? ²?:žþª€ç?¬þÕ­'à¿€nlÄQ?“le%½|?¸8p1'æƒ?²4(&Ä¿œõP ¿å¤¨²ÅDÇ?–<„½ÞË¿¸®£4ÂÖ?¹eRx×…?Üå°Ô¿øªäÌ` ]?hX݇À?¤)-ɭ县fI+ZÁã?šºU^ù8°?–d›P&ï¿ã£Ç4©?[&Ì»5åî¿c—íÌÓ´¿vóÓñÒó?2~Ô¹þ®¿TϱÌë?âÂd-U¿û?Pð%)¿¿‚ÑÂj»¦?â™\+ûæ¿Ö[qͨ­?¯€(Ôó¬ê¿¸èî"~Ç’¿Sw2i.à?®@ä‘©«¿6ëçî—éî?xG5c±’?Ž=¾÷…\Ý¿­bªûé•”?Ü">ýò!Ù¿<ÏàŽ¿é‚Vi8wÞ?T‘S¥’Œ? TíÚ"^Á¿<‰©³·,¡?C´9"Rzæ¿ÜÑTýo#›¿J“­K×?68“rNª¿…¸]˜?$ÕWâ¿8¹8Þk¨??aÈÇð¿Baų’Ù–¿~-SØÝ?[”73¶¿-ŸÛ•©Çû?òóKΣݧ?¼ªEd,(ë¿}10ü?»?ûVá_ÿ¿õÈι·ù¯¿Ò7'oI,ô?ý+–¬¡²¿¡¼¤ô?•i{ãè¯??]jýÕžô¿GubòÖ½u¿gœË‰»?R¸¾t?RÅûlýÅ¿úËÙñv´¿U76ÚQ‰ø?¸Öv¡|?Ýs|'ƒÀ¿¾’»Aø“µ?£F®ö¿œÈÖAˆÜ¿‰Ê‡ý là?PßÏÓ¾¼³˜ÜŒBŽ¿4ûðš% š¿Øyñ7YÏ?vlyƒ±f©¿ß0Ücœå?€Ä]dáצ?®³•‹ß%뿲MŠ»„?Z«“¿.3Ñ¿:9 Þœ¿„ç0ÂÒpß?—?d— ¿Q&!¯+”Þ?;¥>ò£?Ž(èpØã¿Û ì³h¤?S7 ¢VB忞ŒÏ–;?¤¿*o΋Ø]ê?¥{Çá¡ ¿ÿ2ˬtá?{E¸©‹i¥?R °³g#ð¿ùã¬v¿YŸ‰žöÆ¿YÓíBã]®¿SuJoe®ñ?ÏÌ@ìœr?;Ó¾€ë&®?›Jà é?@Èèê¿ò5I0 ß?¼”N+ÃÓÝ¿¢îø ä•‘¿i—ì†Ò?~à£TÈ©¿=ÉO¼?¸]Šy室? ŒÎ–µã¿¦œ¸’¿ž¿>r13hoà?ôßh”yª¿v ¯ùÙ=ê?È‘ˆ§?c2¨¢ÌÚ꿈Ãyëo-W¿øC}=ë囿¼ñ5bji¿‹ÇPYOÂÁ?=?A(‡?à"UÁÄ¿²¤ê‘>™¿?¬l©Ú?¶•˜š®„?䘬zË¿ûM06®²’?äOž«î׿aÅ¥s®àš¿Œ(Báwá?^$š[I|¿ áä÷Æ?`ÎDa¨¢?×I¸ÔÁ뿘Ñb’k?Á¦-˜GÇ¿]ŸÂEÎÖ³¿ ßNnÃö?0c¢ tãh?Ôyټɤ¿ôwdßµ?ä5ºØ“Ùô¿àÀÒ¡¿Ð—âaÙâ?Ì/¾2Ü?:ýŽ#…G·¿Ì¨ÆÏ¡ì”?i•©È#á¿/Û‘‰ØÝ¯¿5ªªYßZê?€+r÷u^¿Xj½fÒÉ?០0*c“?謦í á¿#"ÝøûÁ¿•!îá?b*QÏ€‚?ú‚êÜ:‰¸?—-d¶ º?ð÷d05Xü¿œ·C7¡œ¿È³,­Äã?Èš.0e›½¿‡qg6½@´(hZøF±?À”Edkø¿QézcY «?><çìIò¿óà[›º¿Å¦1Íž€@ÜH†ÂE’?œ¼m¸Â”¸¿Ø/{Ÿ¶?²ë,ù¿¸i×X8”¿n“õý¢Ý?þ]¨[ç ¿âð?Di:ß?ò!oö“õ„?…\8ZØÚ¿’¸f¬¿•´ Üm¬ê?°œ]|Pm?Ø„Öth䌿låî»,ñ±?sœ¡‹~ñ¿¢éo[‹¿®aæëÒÔ?€!bÙD¿¢AÏ'NÇ?*·Æ.‘¿¤›Z=.×?ö9šÒ‰D¿:÷Zƒ·¿&§cÔ_ɱ?}â­/í÷¿6„þ•qMº¿,s1p‘Ùû?ë|^> Ç®¿ê~`Óéð?¼µ)µÁ?ýx/œh0Àô„•¥]Ç™¿)åG–Ü1ä?™¨‰•¿‹ë å ›ê?[«¬ºIRª?P™*Êí¿D°Ã_Mis¿x·-Ši»¿!üQkǤ¿¤µƒÖÀë?(Œ±° 'œ¿Ñçcú4€à?.—1ºB³?r¯+SD¨ó¿|Í8,È?0’JQ±Ö¿ÂÔ'8Ë›¿þs<¤Ø?6£Ð;Q4¦¿?…‰àõoå?Ý9΄ئ¿A•»êÝ?fÒ”D³?6ÍðÆ<÷¿MZ²¿àå¬ßÏÕ?jã#œ÷«¿4uè³háô?ä§êd¾Ô´?Éjö×ö¿¤eóf¡?xèfÉ"é¿`!ÌÞgÒ·¿3Uã³ruø?: CƒÀž—¿æ„¤sÈÍ×?À6–¢’?õÔífµÒ¿†;¶î£?Ÿ=§ïqØ¿N÷rZü|¬?ÊŠ¯ÓÁê¿Àfð¿é¨O?K’ÀÌk/¸¿p”ÙX‰¶¿ÌÙ 4L÷?i)¾bù¤¿I| mßã?ˆPñRý±?F,ñ® ¸ô¿Ò±êw’¥?ÝœQ ´Âé¿|oSÿÃŠŽ¿ÁÔ‹<¥Ø?¤j˜²w¶±¿cÝ7¸3þõ? É9n¿+8Aɱ?uOh熹?X´Òò~ÿ¿t$ ŒC&‚¿›ÎáyÁ?˜:7kï!»¿;90ž ÿ?Ò-Ixø–?͉<ìbÞ¿àÿ¹‹è«?%ù!ZÆ:ò¿npVvÐt¿9PMÖ?Ž´®ÁÊ<ž¿û±|5˜ì?J ªè@Æ ?ãC¤©Zã¿ _aæÍ¨«?1Ù5`ð¿¥ h‹X豿jÖjô?#÷Él}£¿E»2ç4à?~Æ—ø1Ʊ?Kp»y™ø¿u%`;œ;£¿7ø?Ýã?²§uëŠáá ó?ó¬†ÄÙ¬? 6¿‹­jê¿ %ˆcy°?á=$3õ¿ Kßñ;{¿×†DÕ×5Â?€Ä¯ö§ÌÀ¿eði‘2@¸èb2?6E‘îpÕ¿y¨ Þ3¹?RÝÙØ=›ú¿ÈÔEh:rŸcÑ?Pàƒ&•?RJ;Ë¿È(ͳ°¡±¿ÊÇÚÓvó?²­Ê‰oØ¡¿ÜEh‰7æã?ž'Çó>»?ê#!kTÿ¿Ø9¶=烃?¶ïûSÒÔ¿{¼j”²¿ÊÂ&ÐãÕö?ƒšŽÍ¥¿;¸ÛZé?¦Õ9–8 ©?iýÍdòñ¿=›€A˜T´?õ¯^YÒø¿+E7Æ÷¥´¿n¼`=&ú?¨´±¿õØ7ÍÛcö?Tä­.5xº?«!ÿû§þ¿„ø‡«ý’¥?Í^´-Ÿè¿ËËwj¡±¿U&¨°}±ö?ã* ís”¿«³½“ÃÏ?Ä÷<  ?²Inì¿áéaW’¿òÒzÍ?°>Ÿq)Ëž¿ÖÔkñ(€ä?„™0ˆYkœ?ôn‚–çÌß¿ƒÍFH!ö¡?XÉê¤Býß¿âê7pà¿ä>uê?ûÍâêa¤…?Ò•'z¨„ÿrûwôé§?”R­ŸçAë¿¢õäÄÔ­¿þ"j$«äì? `©x[t¿=$› w¦·¿âДšv“’?C­A^ìbß¿Yw›å ‡ª¿£Ðy› "ð?ÆÔר.,™?vÂôkƒÔ¿RQ.õ™³?6¬¤Åbó¿‡YAÔÈ•¦¿@ Ú:»#í?ªVØ:lˆ¿ÚàâÅÇ?Dï×\jæ›? ì¤ßÜÖä¿PPÇ8Àˆ¬¿Ùªaûùòê?Š S+ÿ Ž?^r9Úz«¿ÈÒ¬À—?‚dÐð1¤Ò¿ÈiÑÄ L›?mÖatRâ¿Ì ðx´•?$©08úàÚ¿à‘«U»¿‚ijš-¡ü?Á qÕz¿5D‰®K«¿>TD6¹¿ñì)ýQú?d›¥,«–¿‘½éÎ86¨?,Ý‹~CÝo?U–­•ƒÇ¡¿^=['‰¿{ ÍŸZœÆ?æoˆeé3„?C÷ì›tÅ¿€zkúA2$?£V„¿b? ÓEñF“s¿T4T 8º?)n+UWŠ?räŠr1½¿\Žm³ Vƒ¿šCñ€ºÐ?¦‚'“?[ÒO Ó¿Jl/µÚ“?N¨üÅoºÔ¿çXœ5¥¦£¿¾]­€Hræ?| ©o™eg¿Ã‚TÖ=A«¿¿3jÎuО?e jùH迨ÃèiY ¿a]1,±Ý??‰8iê¡¿+îd/€ä? vbÜX­?e3ý›ÎÉÝ¿œ«—‰˜?×5/táŒÚ¿úÛ ˆ?[âö¶Èt¿æJÕ«a¿ž¿I¶?ù¼Câ?¿‚;”Ј?Œt”L&MÔ¿ëa•%°h†?cÍî$Æ.»¿û–ep§¨¿>ΘЋé?ÞÛá$Ýt±?Û8æ¼qô¿„–“?è…¿Ò.NçžÖÆ?ÊÓà'Ð-µ¿þÌùÙɇø?4{áâr±? ]þÉÌôò¿ûÀ-=l·›?"ËÄWþ*à¿>«¶Þõ€¦¿pK.íØlë?rM™Å”?Q­ûöéÙ¿ÿº³¢5ˆ¿žÞ j·&·?oûÓPT¡¿ÿ)°J4ä?ùG-¤?ƒ)¨Z©â¿>õGW¿’?P`ùT_Í¿,|¸ý×z¿eYk¶?pg濪~?Þ!©öX"Ó¿,r¬=È|«¿\óû%Oå?Äý0W($”¿²éq‘\þÞ?,L³(Ž?7Ú0ïuìŸ?8†ö-˜•´?*ÓÖ·#œó¿„”º³¡­?œ'Ó;ð¿8L,á=¸¿:±Ä<½÷?J¨²â°´¿»"OZô?-øG-?š$…8PwË¿²ü+U%U¸?`Ø:?Þ+ú¿þ*°UÙ¸›?qCñƒV'Ö¿r¸rE‘«¿p•…ê>î?òVrwŸ¿}Ÿ Þyã?_=À´íc¿Õ³fmQƒØ?‚žþ÷K¶?X³Ð¨ø¿]èßÒ³R—?ó='˜¢°Õ¿ºÎQ~=v±¿TýN/Qzô?ßÉbÏ“A?˜`ßÈPRÃ?PN² '#S?WfLüU~À¿™d¾òÒ|°?‰` =ÙÔñ¿Ôˆ#%¼^¿¾Œ®§ŸÈ?öªíŒ»²¿Pª•)Óò? 3[vל?–爗³ã¿yEh¼É{¿=™ýÀï¬?îPskp¿[o¢’˜È?Œ“Lƒ0©?nÝt Åé¿vë¹/p¢’¿Ê:GN`(Ó?,ãmËV¡¿Œ²% ä?ÐÖñ`?ï+ý›]п‡@g3ö–?Þ*J… #ܿЌ4l‡¿¦?3„Z¿ê¿xd«¯ ¿êHŠÜ?¤á{ä¡ä¡¿ 1åtä?Xe®oÀ£?Qæ:µå¿³¿×Ó „?F¯…FØ}É¿ %[ï_n¿p”]±§<Ê?¸”ÿàž„¿æYûéÁÓ?À§YÐE?ˆaebõ¨¿ïáÓÌj£?^eˆ'.pä¿ D­ê+朿8í¢´á?¸’µÝv¸Ž¿d«—;üMÑ?»½Ê¶ ?c-ù¹0ê¿/ärYÕ¿‹¿à™]‡Q«?Ã-2\¬¿;/Ey|ð?j¼µ“n?8€`͵ƒ¥¿Â\Õ]¿Æ°??BR?§ò¿dKJ´ds?q½á)Å“‘¿nésÿÝ ¥¿ÇþˆXà¬î?n™ôZÍø‘¿bKÏA¦Í? üXe®?ÎnÂ7Ý©ô¿‚jy¼\胿ÂJ5 RªÐ? ¨z.)µ¿Ýxüù±ú?öd_¿-²?)̘káó¿ÿÆ&ñíx°?T‘¤Šô¿ÌL5~ð…²¿ùJºRî÷? ¦gÖ©¿¥è{.í?UøõØÒ´?Xª³OÁû¿0mbÑ–Y?Ã’ö{üh³¿ÒÞ«„²¿B§xf³õõ?Ùm{•¢?\Ž6’|æ¿i™ßY޼“?øFÑh÷á¿°¾•ò+õŸ¿sñð*¬ç?`ѹGŽ¿ u|ˆ¸á?¶ÔƒÒ1©? „¢·î翚Èz”c¬?³d,rîŸí¿šÄÉ_ɤ¿ê–µ+¨úä?* ázI—ª¿ OZõMæ?T„{¿€6,`r<´¿üèßHªºv¿«þj‰3²?ßÜ’¢ÄŸ¥?'—+xïÉá¿F¨ýàÑ*š?Ö´ ­#Þ¿J&Ç©¶:Œ¿¡öy ×êÅ?ˆ3ÜžóQ®¿3Å!Þ×ð?<=ñ1À˜¿"ŸÆóË?*Î  S[·?x癉^ú¿p¸( ¯RŸ¿®´Xa«ã?ƒvœí‰¥ž¿©Vþ0ŽÔè?*±Ùùœ¨¡?˜à/4biÝ¿ ÷˜ç¶'u? Ãѧ)2¸¿ÎJŽ>¼ž?=‰å”b ã¿›ö2,‘¿Vøýâ=ÅÄ?}–3—.´¿Š:¹¬Ñõ?î'oS?’?ñw¦:%ÄÏ¿²ÑI7ì²?ßM±„`Éò¿0~{6F†?û1/ _sŸ¿ÀÆfñ„¿ùÖdÍÕ?¾M t’¤¿ÆœqÒâ?@[¼k¿I}Ží|¿©[ÆA)cŠ?ÿ½~›ÇŸÙ¿®X;ág?Z˪¿q1Xß­¶–¿õC‰ Þ?CsñLáF¿š^äÔjy¿>Ò•äÆ”£?v\k(è¿BhéÂxÅ­¿c*]eí?Æs1@Ïq¿ùu Ø?m?Òªÿk£?ÈMǼݿ"ÏÁ‚J¤¿Í2~0àZð?›Æk5ÓÚ³?Õ‘·Ó!ó¿Z¼Åc®?¡ôâ™ò¿ðÆp¢­¼¿W†îwôþ?¶Iµ¢§j¬¿l¡:h¤uì?Ýb‹ÆT±?,&’ŸOø¿‚?8‰ ?1™¿÷ã¿^XêmB§¿]kÞUñ?Î,€„£p¿ú*d›Ñ? »C&®?Ç®±Nˆ ñ¿rþsÖ?d•{j±'¥?x´¾»G)è¿rOp®‘?@O ³$ß¿ lgE§¯±¿Ñ!nDô?’Ò6ÎTܨ¿Ígå€+æì?2–iCµ?é‚û_Råú¿C+mqE–¬?/ª}˧Ãñ¿K¢{ß͹¿A’—õ ÿ?îœÌøø§¿È;Q”Zí?ýh<”7à¶?ÅçÑëÎû¿TCßCÉ÷¡?Ÿ4óß-£ä¿àV Äì}¥¿p1rVtí?ÒQ\Ë1¡¿¬¼ú¯Üþè?Œ«,}? ÚÁ7ìTÄ¿ôü>cK³?ùwnN…ö¿Øp0ìr¿°øjÕ\ª?VÏŽÞ2¶¿DôKŒv÷?¸«ó¦yor?¡×§%ê ¾¿FI³Žq’?AÉMÏm‰Ú¿öa<ô£?¸-D91â¿Hˆ7.»Ê?-Á΀¦?¯û+2¨¿1¤ÿ¿{&ë?*œÊ'=S’?a“Õ'ÌÂÙ¿¤\XÌ ‰ƒ?Pd–Ô¿Ûp2渘¿y“p´'ÃÛ?À2yÒE7?êÈÑ̦?ò­u„šöŠ?¬· ?ÕÄÔ¿µ÷â¿u^¸Oü)y?d1_…®ÉÄ¿Èj my}¿¿ŽÏátË?Õ©f­žl¿‰Û’j_Žª¿z%•‹ì?B„ŽÙCóÌ¿e™?E”o¡¿€²)§å?ðA-xbj?úƒžÿ³p?Þÿ_Úég®?¿™fäᅵ¾ñEc¿ò_6naÝ?GDøÎZ¶š¿G}êÊAà?ûôÜ(ÿ¤?>²Qfôë¿È׸ ¿‡Èà/¢9Ú?ˆÊqET§¿á»ÅlÄç?H}XÞe¨?_€Òäø*ñ¿P˜ OOB?zçñX[É¿@vøÖ«¯¿GÕLošÜó?üe»¤pz?´Q„¡ýg¢?7ê+Úh²?)¾0Y§ó¿Bys– Ž?PËæŒˆ¥Á¿#B)S1¢¿ªS…!•õä?½Hëªt ‘¿œŽ˜DÓÍ?þïÁ#Ê‘¿dÓ!rf:Ç?2‰j—Ë& ?ÖÙÖ_úÙ¿‘k2_ÞÇ”?M“ÞW'Ä¿˜”c1¼£‚?L†½Š·¼¿ðbËZx?ÍŽ!j7ÚÇ¿áQæ í«¿"f®*èøä?̤⌿vÙí •‰¿pNíIc_¿È‰É,f軿0qØ ñ\¿>F: hÍ?H½?[5³ëôË¿¬ ¤Õu§?sX„ä¿€„©- Ïb¿ê®Ã‚s?uï,¤¿nñ‡¯@œä?ÖxPbœ¤¿ÕbZîgáæ?9=¡3J”?K Œãã¿ =×cµ?¡¹ýVX>ø¿`Á<âÞµ¿í’ç輜ú?@‘}FÖ£¿•àI÷)è?ç­3qüuº?éîþM¸ºþ¿Æºt^!ˆ¿ïô©¶É×? !qPZ¡¿LZD|å?”1ýQø¾z¢Ý`€z¿RÄ®œFð‹¿´’Ž‚ñÌ?çÅWþI5«??¤ -鿈ê^J߆?¿hó,Æ¿ÛÝ#©œ¿Ã0¥ú¸qÜ?λQ‰ÉÍ¿©`?å[Ò?,D…ÿ™›¿^Ò©ê8CÚ?ª8±f…z­?ÞÊ“‘šuî¿í.´œ’?1åw$pË¿ul/QÊ£¿ €Lë?äõûí=€?¯/ÏÒÒpÅ¿JFôÜ6“?l| ÖÉâ¿]¨n¡fà•¿¿»ßØ8Ò?8<~æ §¿\rÛ?Då?7èÅ*™?ay¢z;aã¿*ŽˆSrbˆ?rrNf…×Í¿iô„Ê›Ÿ¿å^^;¶è?ˆøxŒœ]›?¬™à”€ÞÊ¿=I  ^§?\œå=Î!å¿àAŸyQg?)·ðŸfvÀ?üÍówÑâš¿œúhÄÛ?LÅÒ9e‡v?GñEο²ºia~™¿|´$“>Ð?…ÀÖn¯D‚¿|^¢â¶¿Š !ï†Àœ?Õæ‹€Ù¿tƒkóh~¿Þ ?ûœ¿Ä]QÑ»¦¿ùµM©¦å?Íjz`‚¤?¶çrÙ÷é¿ñ?ž°§?q!g´F꿸«fb²¿qÀi°+ö?À?ûå(P¿•}Ätb¥Î?œT×6s«?v1&rxî¿TÑ•J•?™0HÎò׿mý@O—¿©Ù¥^_Ù?&Üø¶‘¦¿b3)èØ‚å?¸6dÇS|¿;œ @훿HrÛmV¡?Á ¸ùÃæ¿Åkßý…?ÿÓ¬¸Ü°?&gäÂ% ¿kÈ>>ž´ë?Ú¸t©¨?¯;ܸïÖ뿈÷Õþ¤?Ÿa†=½¢ð¿YIÂ'¿µ¿¿gpŒOö?§Š„Û>´¿šÑúN"Èõ??û¨/³?5* {¦‚ö¿äP»<ï.±?…—´*vµñ¿…€BRï*¡¿ñ%8„.åè?ªU_W³‡“¿-ß#,”òÚ?‘Ožx‘¿ VÃÑöÊ?¦aêÍå–„?yI "TÄ¿Ä uUb¢?ÔÖ¿ó[,â¿p ±ò[?é¾ÔŽå »¿tîú.<’¿k”µ³Á×?:›ä6Ë„©¿]ABwÿêë?dJp,fá¡?GÄÚh•–è¿‚ËÈøv¬?zO6O¤•ð¿pí±¾б¿3Ý'M†]õ? é½!¿%-/¬Ü?r<ÀÖÙ«?TpWÀê ñ¿c4•V€S‘?ÛÞ\`Úöà¿7YŽ`¿ñßKÖòá?ºþ'²é¤´¿dönlïø?N±A“/9¥?*íÂîê¿_¶ï•»?hpšhTèü¿28¹Ô\´¿ X&U¹”ø?ý}¬6Z¬¿à ŒynÑ?zOáÅ£?ØŒò6¨ë¿|H`í ®¿ ^)(%ð?¢¿½€œ?Oí}C«Õ¿¤pcq©?ó+¯¸¹ë¿¤‹cðõ¿e#S yâ?, V{‘¢‹¿cÑsÇqKÐ?”$÷Œƒhq?ôû'ãÀ¿V½k¸ÿ‚¿ã›d©rÑ?g¶]›”?'Å¥<üZο®bú—‚Ÿ¢?•RšÜé¿A³)Å®”¿RßÙ—ÉüÇ?µ › ?´¿`µö4ûò?G¯>eF?:3àiÕÆ¿4wLâK¿¢? ËX´,æ¿^ýÓ%£Èˆ?`Ç'kÓ¯?GÂDH~Ü?>ókÎÌÐ?ɶ%ëcí‹?QDÞ!nÅÁ¿3“×a  ?gfyÔÒæ¿?º§¡¿QÚ^Žüœà?ÖQ0ý¤—³¿¬=<ß•ô?õiñ‰É§?¸ì‡i¿ ï¿ËÊB…·X­?Ò›žR4ïî¿FN Bt¬¿’»Oúè¬ó?T¼!b‰?íþ"^{Á¿Im4¦?¥/…cî¿aS3.‡©¿äÆ õ~8é?Õøc𼙿±NͽnÞ?CÑ1§—?©jÀë­;á¿ö+ zi€–?»æ¥Ñ•Ý¿n BÜ¿F¹¥ËÒ?.u¯ÊmÓ–¿ÔG1=„ÖÞ?¼šÿ¤w?Å[ü¢d±È?hr`~ûš?£[MÌ9Ñ¿Ç/a¬±²?ìs©ºúXõ¿ÜJ]'ag”¿VÀ‹=ûµ?¼9÷,ÛཿÐûW­á‘ý?MŒã^¡¿©%¼éß?äyh*|²?Upi=—÷¿Ÿ^žˆ³½³?uU [•tò¿™¡qJ2­¿äÕ© Qæô?ÛP]ñ¢GŸ¿7 ] Ä"á?Nt½Ú‡ö§?üS¨Ÿ”ê¿4Y2›Ú¦¿ÑP0c«ä?h`ºëŒ§?HÍì+ kì¿í¿3žò'©¿ê•ðö7î?çq½P(ª¿ÊË)ûâqë?Ÿ/rp°? pˆó¿ÜÚ‰21üp¿y_Þøû´?,® &e–¿×Rq’‘ã?v‚yb¥ œ?è/CÙ™·Ý¿úƄǶˆ?Q•K¬ ÂÒ¿y¡•ÿ*ˆ™¿îÇ™º¹ ä?XýcT–™¿è¦k )ß?¤ê?~}I°?y·Rúõ¿ˆ£ þŽ?yDZ6Ù¿4óÕµaÁ»¿Ò3`f¿ÿ?ˆ}Jéÿ’¿¡|›ýæÕ?‹¦M±w}¼?o‘c›.À(PÜÖ-"–?0%2VÍ Ð¿`YÜŠ¸¿ûgyj›Ìÿ?Ô(xƒµ3‡?j#lfêÆ¿zí#’– ±?žuâÕ§ö¿ºùðUŒ¿à¤?7ˆÑ?Hƒè=¾Š«¿Høimž°ð?¨E°aL÷Ž?‚cîÖv9Ó¿6*#Í›?ÓŠ´N¹†Ý¿=5 Òb}¿.fW­¬¾‰¿%cr³Ý§š?ü]~ë°€Þ¿0ý]áý†³¿òÇ-–!Áõ?ì9ügñ:„¿<<ëï‹Ð?ä¹~ßaP¹?*¦˜¡û¿¨ÈZFmw¿ )€™±´?$¶ÁT§¿oFæ‰Àé?ºöõEßÌ–¿jÛµÉÌ? w:Wr†¿fÌ(:Ì?Ô²œVp—?«XÇ0½J׿ƒ‚Ò³?~zÿµ¦tô¿Bï <ú£¿¡Á»0uì?!#ŸÂÚÏ´¿¾D%@ø?t+^qÒ¶?ö/Ü:²Ùû¿ùlS‰<™”?gb2š)Ý¿¨ºx‡üúµ¿úM6qÓù?jÎòNY?ym%ñžžà¿Ür–Û˜?\»¢`²ã¿€oenŠu—¿¦)xf‘>Ý?â³¹"`¿×ÊXƒ*å»?Ç›?às~?K$ÙÈ÷¿DÉ7²Å™e?¤—,&v·¿µ›~$6w?¶±s—AÁ¿†U$š¨¨’¿Û‡Á_…Õ? R~)¸6Œ¿ÿQHR¥ÑÑ?KZe'ž?ŒákTâ¿~ÙAÝ'’?¨`‚¯ŸrÑ¿&¦ž„C¥¿`/>üÅæ?Òüœ¸Œ? ×÷÷ÑÇ¿ð;`è# A¿{˜8lÄ?iLÈ]?»¡Kí…Ö¦?2Tû«;¯±?…º Çõ¿‰Ë²õ¿§¿Y5¿íä?˜X¹çžµ¿ïá¦E$÷?wŒ¿œŠ¬¡?Þ{¦Î_o⿜Ͻf¢—§?Í0v¯Ÿªæ¿EŽ¡:†öœ?ºQûX Ú¿TLÆxŽ€?ØÏ⩪¿}÷éwþ¶¿ñîÕ]ø?°^¾(h?[§vµ±Æ¿fë\·S˜±?u¨ö¿¢äøŽþ}“¿]XwŽÒ?¢5»‹Ê£¿ï5JF[ôì?ˆÈÒ ‡¿”áÍ?T1Ô?Ø;Kjä®?JÔ•Aið¿˜÷RwÒè¥?J“ÉñV ã¿ÔF1|/®¿pËÎ&ò?Ô†EZøƒ¿,I­£.§¿„]7#Š ˜?S ºú®ã¿F¬¹ãƒ¯¿‚ê{¨ñ?[÷8]N—?窥 ÀÄÚ¿TñÍÓ˳? ö8«øö¿éì[$ª²¿°8Ró? Οqž¿ æâÈVà?>6y–QËœ?)fzhˇá¿<¸ƒï¿w¿B[SªÓïÑ?òüèÆºP¤?YÐgÏTXÕ¿rDVnõ ?†`žÞ¿P„…6)‹¿œ³|ª®?û±cÇ.Ê¢¿~€ìGMZÒ?Æðot·\ª¿ãzø£…Öé? •žyÖ›¿ö„Žp’uä?vå\£Îï¹?¯û)¶÷ù¿L¨‘çz³?ò3¿R‰ö¿'œ“v³z´¿Çfè.ƒÙó?|"WÏÇ-»¿„S)ãYû?0R*!¬‡¿†¡ ýÚƒº?<äŸÑ+·?¬7aÚ%ø¿A÷ͼܵ?Cè+{¹ñ¿/ƒ4bSÒ§¿ñEÚé aò?›û*ÑwU¥¿ Ê+kã?èß–×Ä*—?â /Qä¿òïc¿Ñ°¨¿GšVÍǼè?@ ·“´—?~çE(r—Í¿ŒXÇ^¹­?§p\…ñ¿PBÝC‘‰¿%ðW¡­ª?ZoAqþ©¿¼ÍÉê¯ì?Œýž]A­¿›Z®;xê?ÕóÙWÿ°? ¯‚Ÿxé󿨪º¦ì ?)SyÃKwÜ¿“}ú(Ý£¿ߢ™Éæì?í©npF?X9HHNÿпhS4eö2…¿gçVÇĹ?³gßÈí’?#¦§Ù¿¨`·¿›v¿Î}2tûº¿¶˜ä«k9¨¿—.;&Ê׿?R„!ƒeõ‰¿b"9}0Ê?¥¡‹bü) ?MÚF.·®á¿pðdÔ"¥Ÿ? cÄ9LÚ¿ÃîÆä°‡¿Š¥ðÕ±Î?Fm0¾@)e¿Ú3kaöÈ?ÛŠ' ´¡¿Yš^MO:å?韗þSW¤?—Ý“¨óç¿Á¶_«¨?mÝé_È쿾‹òÁi±¿æNTg ô?RxmÖÎ¥—¿”…é¯ß? 0ÎR“Õ§?ïŽ$Öo,ð¿<Fë`%•?^ZÏ+⿟öoôÙd£¿¦ó=ç>0ê?Pé,ǃ°¿Ëñÿwû¬ñ?qÅ¢x‚û³?ñ·Wó&÷¿Ü¶¡˜>º›?èCà|œ‘Ü¿4Ö2’P±¿îe_5†ô?mÅæš¯ ?émÀaW`ß¿ÅüKSoj¿¥°4Oî8–? h]| ˜¿o¿OØÍ¾Ñ?IÇEÞ]¥?:ö*R翘PŸ7&[|¿.±%±¥?^ Kᦿôé SyAç?@x¬4[ï\?_¯ùB(¹ª¿›™Œ±“0„?i.¥ÌzÁ¿má |L“?’g¡ŸOÒÖ¿øxÆÄ­ž?Ãx±%W࿚‚ì䜮¿Ô¿¥]}eñ?(Ãã­•ï•¿Æ-îIÿØ?¼²ÔN@¯?z´ymó¿ð2`Ô%d?/_Nü)ÿÍ¿ú8eŽêX ¿5Yw %å?¢´&U©¿¨ýÍ¡Eæí?´áÅj‹¦?ŒÃŽñX—å¿Rç²Ù%°? <+(KŒî¿|ˆ‚8Œ¿å”;”ÏB×?Õ¶»©ªâ”¿*%(í4Ò?JÇ/ËQš¿ñÊ™=Åd¶?kýö<2–¿mYò1‰Å?Ü…&A³…¿”«'gÖÓ?fŸá3¹›?1ú¼Q¢п ®áÖÚ°?³ ävì¿ ú.Fþ±o¿mØ™õ³Î?Ò5jjqZ¢¿ ¬M@^Þ?pXÜ¿m?c™Ý«Ë¿4KU­¿‹Ãíq5ï?–ÍVÿ~–?À·;Nª(Þ¿K dW¸?Œ§Õ~ôÕý¿°g„n ²¿‹S3ô?¥—H™`·¿! qˆû?E|à´¤±? SâЬô¿r¦ãêõ°?Ž™¬3©ñ¿2d²wÚ¡™¿¼¥‡ _^ç?ˆ„à p㙿Ԥ‚‡Ì à?êè@\ï·“?]¿{>ÿÓ¿,ðŸáˆ“¿â×,+òÕ? ’Ò3°ú¢?bO‹Uþ4ç¿U&ëp¡Ñ“?—Le×*ÆÞ¿\Çå ¶¿jh¼‹ìó? C5ü¼Q?Š_VV‹=°?0¸ž õw¿Ã,AqÆ?ºS7 d±?#qËÚÖî¿@q’rC ­?¦te2ƒé¿T¸¢ù.²¿åà`q8ó?’3ÚË–¿<´PsæÑ?]»( 5óŠ¿Ïá6°"¥¿s’Xâò‡?ϱ «Ó¿æ¡)ì&?AæÑ¹àÜ¿–ñ—¿ zªì;jÜ?¬2œk,w¿>§sä1)Å?Òá%“lj?j†ñg[Q¬¿—̬ ãz¿Û®;žã²?+²YG6O¬?:Ò¥(„vñ¿P”Q ô£¿š²U+kä?¨g[KÒµ¿â6™†ãÁø?A‹•Bn±?”²Z´vô¿TÅ–ä²E­?‡ …Ü1­ð¿÷»0ë$¬¿üh:±Jó?½ÿÉ»?‹¿Ü™y|m½Õ?˾‘´I€¤?f„TªÇ“è¿™`Ú§®A‚¿p¾•’~Æ?¿ÿÓÎïh¿N”ñ¯ ¸Ç?hÕ¿ŒV´… J_¿¶fÏ gÍ¿² ~sUú‘¿œÐ3vÕ?–𙍢¿s¬¹»þçä?#OE-t¬? >ü’yÙì¿PKÜJáHGÕdà>à>1_cgau2_1001_coefs.npy“NUMPYF{'descr': 'æ¿)屯?ÊéÜVé?É‚ª§¬¿´¢ýÉ€*å¿ëÍqâ¥È¿ñå-Zˆ~é?€Dçâ'üÓ¿±£ 3Hñé¿Me6ICç?ø‰je)a³?´•4ñ¸¿¿@ˉ„ôÞ?Œ#Û³Sh˿Ȇ¾C•rÔ¿¨Ìq›Ú¨—?°y®€Å?½&(€3×Ê¿$ÛüùHÿööysÂïï?Ϻ™ÃDmä¿È/ïû"Ó¿†—üoûú?îêµÕÈð¿ïâ6oqñ¿Š…ôѽŠé?¤%Ö¯H¶Ì¿\R×<+½?)j®D6å?¿È%("~é¿á‹˜ƒÊk¿Ý|½s²Ý?‚4W@c“í¿þAÿ-JÊä?=˜¡›Sé? :¿´ç¿È"{!ÿÐ?8VL²I±Ñ¿­æ:¨0â¿gn^ã?óRÿ¿¿ п¨¿®(“F`ã?ØBã¿’§žR ˿͡èYËPÜ?ÓP,{¼à¿hë …Ð ½?ÌßðW"æ?š1  &¿¿Äò—jЊ޿gÄ:;™¤˜¿2´ù§4 Û?BÚb_ƒ?îx¸5Lúß¿«~ÞïºÖ?—§JuÔ?¢;{†=}à¿ßöðA†hÑ?azÆg ²?la’oå¿q¤a€ÄÒ?ð.9Ž”GÝ?Ðöií?å… `Cæ¿PséT‹å¿vñ™C mè?|x¼ø¹IÚ¿Yæ›_}þÛ?1¯pä?Kó02ä¿ÒaoJÐÌ?ج5`ájÏ¿@»lo*{Ü¿†l¹Ð÷E¸? âÕn-ÖÂ?ªEž~½¿åÙÒ<§N±¿AÚÅîjêË?L ümáп6+Ò ê?ìCŒäŒ§¾¿!`5H[)Ü¿>œ²ñ?T P ²Aé¿OÃäËa꿱«ã H=ß?w9§8ÁÀ¿–|º`·Ë?|Ù kÑÍ?ÏFÁƒʵ¿µÝÊà²?»045¾Ï׿0w/Lœ¤À?ÿåO©[Å?ÀÝìvˆ^â¿XC|á?Ó3}1ðÒ?|ETŒÁ¿Ö04×CÏ? #ºDt¯Þ¿x=8zø¢Ÿ?–«RDÏ?Þ¸ìP á¿–Dôz¬E¶¿ w£Ü~væ?@@üð¸I?ø ³[GÑè¿`S\éx|Ö?ú¸UxVâ?ãCOë*Ù¿H¨M]ò’¿O5¡i׿p éü¹€?DEÚÈÍÎ?œè¼Wª™á¿ÛÙáM‘på? UÄã“mÊ? Ä*™>ƒ?©.×?c囬øæ¿"iöâŒQÎ? Ý9ôƒÒ¿“Dèâ¿G³ ºÂÌÛ?ІcU騿:ChB¦PÍ?bÃ'4µÀ?å$±×¼Ç? ~ïÞún¿ý¡îLü|׿,[eh +ß?ÏÅ6õ¡†ä¿ˆÐÚ•(Ø¿V÷þ¾ˆ%ë?¿Þ3ƒ¿æ¿þ›GºÊÃ?¸ º˜ ·ò?¸‚Ï÷࿪BÉRZä¿©OS'› ³?~ð&šPbÌ?.­è\“Í?„‹ÑY/ڿ뢼ÖSyÈ?¬zc„ŸÜ?€¸Ý3×x?å, 6οx¨MÜ¿ "íåïâ?~¶R§É¿èv@ˆœê¿ˆø²œtä?çê??Ë?’aÉ7¶¿Â䜖|Ô?oÇgV"èÞ¿Í|ÿÞš? Ôðky?`šm=A;Û¿Èôjý"™Ý?e"W“Á·?¨Ï9*§yÕ¿/?ºñKß?‰ÌДӿô^ +03à¿p.`ÉïÆÚ?@4Í$H¿ñ´ip±¬¬¿æÕäØÂÒ?íÃè°dbÈ?’ ÷\Ú¿˜LîPk®¿tÖ8Ñ…¾â?¬û¶@¸¿˜súüRJâ¿Ãñ èÞ2Ò?…â¾rxxÓ?ÐF˜$‡˜?·æ¾ìšÀ¿ F±eúÅ‘¿W2Á †Ê?~É!ÍÖD´¿G?s;C…¾¿dÆÒ Ó¿œ€ßäÔ?Œ•8Þ‚§ß¿B„ößè–Ñ¿À¶÷åã?bƒ(ïÅ·á¿Û)/AxõÔ?Cƒ ‚Œæ?Œå~Ì¿Aqá3Ì¿Ÿ¹Ô*ÃÓ¿>óÁe^ÊÒ?Ä„›t±Í?€(½¸æ¿­ƒ€BÑÅ?;/1‘9¢ç?¹©¤wÞÿÎâò’6‚Ý¿>²¼ˆ пKŸgY]â?Wã|ÂÓÆ¿¸ÈLp_îæ¿&Äë>~æ?zcòôw·?_Àt«¡¿3Å UÝ÷Ú?èxñ÷Ò¿'ôGýW¸Â¿Y¡–›±@·¿\û ®h¦?aã»$ÿV׿äÊ/¡?¼šSZ;“ã?ÿ%܃ è¿ÓHcöÐ?ÞNÕLSâî?øËƒë/ÿr4ÂuQdã¿4€8C*£?âÍLõpã?kÎòª›é¿¤•æôº¿‹¹,e˜Ý?àûÛPfé¿Z5”15èÎ?h_Üjíë?»›ÿj<¥É¿\@º(èá¿k¥ºŠ2üÀ?½ôðÝ#WÖ?º®™‰_¿¿)NŒŒ»Ã¿XúÖ¿uptñÓ?¬*°<Â?ä—º50ç¿Éxæ¿Ú?æ‘ô¦œýÝ?ôŸEúÐnÈ?‚ë½YzMп@frèî®Õ¿²G ÚÆæ?•áQÊy÷¿³xÁìá鿼¹h}®À?õ=êT>ä?ßV]Q߿ßje¦hÒ¿iÁÜW„Þ?v¼Ì—úØ¿ãoðоÎ?QA÷þ$âà?;*a¢‚¬Ñ¿BŽšä¿¿¤%)ï °?ßð*k຿~Ö“?vÏ? &NÓ¿˜Í‰„ëÒ¿NKè‚&Ý?¬á“wGΌC sD9׿þsÔøIì?&¡Íù“å¿`Ò oò6·?ªé2Ѓ:ó?±É_1á¿"½ã²•ä¿`G%Ýó?Ç¿8u! Û?Ÿ¶3‘¿¿ÎIä^¡Ñä¿~VySð?Pª%ËÞÄ¿(¬áòM`¸¿V=Æ«HÏð? o›¶Nxñ¿G~Ud‘ Ò¿dK˜0½ÊÖ?¤f‹HõÂè¿Lõ˜ûjÂÛ?˜É@rµ;ã?“SEIñ¹¿\£xøÇ¿^³¨H¿Š«¿¢GêéD†Í?Tº&lLÉ¿ÅJï‰WÆ¿´¢xƒ œÒ?žÊN<Ë\Á¿bR/€§Ñ¿JŠ”„¥Yà?*«±ŠÙí¶¿ø#AÒ£åä¿–pA÷tÙ?Ù±³íÓ?‡lꢥ—Ì¿ ÊÑ8†¾?/G»{úÁ¿^Y’ûÈ¿êK¾Çà?MX™CÐοvB¾UÙÔ¿4Lü<ÂMé?ÎzÌé¢?^Ñ^aAï¿/V½#œ¿ ®(Qƒåï?Fw“îî6½¿ÂÄ««ï¿rØÇÍ6ß?i¾1Ä¿´ã?Ï_oØ"Ö¿À’Þ•wh?‰t4—dß¿ÄvþQ’½?}:RºWÈÓ?Šôgõßç¿H—Ó=Õ|Ô?t³Íf Ûå? ®D0©¿(Ë“=• ٿȺª0X‚¿0î¥nÅkÜ?DžÒ ÓÕ¿bŠ>Y|¢Í¿¾ ߎ¤Þ·?•¨Z¸{¸¿ãCBŸºZË?ÈÛõŠ-£¿v *a~°?Ó´=¾\¦À?^ ÷"‡Æ?„RŸBåÅ¿žQÀ즿*¬òÌY:Ù?|75Þ2à¿æ¥Ò1ò¹¿ºxë+ >Û?â‹&ã`,à¿JZmP€ Ô¿Ô*Ûº¬#ð?þ×+KKß¿¨z ŠôŠí¿Å{YÌÒå?:s®8³?´ü.>e5”?Êœ"ñíÄÕ?³&ÝÆÆ¿I :ù)¿ü«GC¾?Ð<ÿCˆ©·¿*ÒÉÔýðÒ?¾g2¶ ¿`•Ej©3½¿ ÀWMÛ?À°©¸‡Àé¿ûøž&]?ÒÏP<ç?Ô³Ùåxñ¿Ÿç#GnË?p&ÞkDj÷?‡”1r]ßï¿4¡¹¥²°ã¿[töùOÕá?@­£PÜ Þ¿:±—çVÖ?c“1k*á?öÒ¼¼§Ö¿@\¼Àþ–¿é*Vç)ôÒ?q;i„ ׿ÝÝýÛ$RÇ¿ˆgDb‘Úã?r<Œ¼…½Ð?,‰ú\쿯léRP¿£û5‰HRò?8´‘^Ÿ꿲'T½n€â¿ªž@îúMÈ?DA×Þ’È¿,Zxa©ä?],qÃ2ºÇ¿Ð¬ïéÓ¿<|Ÿâ¿ vê¯îÐ?Nüm—>Ø?RgE4ö‚Ò¿2ï7˜ëo«?Bpe•Eq࿨úüWžÙ²?È•µ¿kÜ?`ZHªëõ뿎J®•ì?kío£’â?yœ5@ å¿õM`îð¤á?)>Bæ!R²¿Tã;…ê¿v8B)¿væŽÐ>ê?*vYðп҉D Žé¿‡#€ôà?¤é×üafÍ?Hl£kgt ?HtÔ…ñѪ?‡Ï¶ükÐ?ˆÉµ%Á¿¿´'‚š9Ù¾¿þ®úïß?êÇGš3迾¨Ô•«w?v£O§ É¿ 8^Úu&à¿!¬% 0ê?øU(•Z£Ð¿°<ËfÓοù#¤WVï?)¢F‰«ÙÆ¿Jò|ã)Úï¿! 3«ËÅâ?^Ð÷nÑß?DuC’1Þ¿Ï#0€Å?P`‹>ƒ(×?J“—ß æ¿çZ-Æ?d™úÚ"ë?1sÕÈ\×å¿‚AMt£Ð¿°Ñ“g.Ù?äŽÜ‡<Û¿0õ—‰Ì¿i¥»‘Ÿ.ê?˜ –3Ù¿R+Æ¥’ç¿èêPð±ä?pœOM‰?÷‰v´¶Ã¿wu䑎à?à7;8¾ ο­[,¯'Ù¿8‘ùn.š? ?ØûY\Ã?‡£kߦ×?ì¤é~ƒ^Ü¿ÐÓ¸Û=Ï?¹T- ’ä?NB Òûi鿳' º#^Á?³ó'U²¿`÷á`¢pæ¿ÊåÚ©7ê?3è3«?+»sÓ¿Zëûyè?•`©NҿœNîQè¿Ô«ÈWÜþå?žõDк?gß‘Ã9ºØ¿”r^²:ä?Šø£¤û/Ñ¿ôí´º‹}æ¿@v”Í6ä?­Ë`ë˜À?à«íÙ¬êç¿ $ªé?´Ûyûë]¿ëÆRœFhó¿°RO­ÖÆá?77 kùä?öÒÂM^•Á?€›UŽÖ¿; _{Ò¥¿b—hP&â?õ–ëOíÉ¿ócbSÝ¿˜[]ÈHÉ?µêMìݽÊ?’VO?°ªÎ¿æJß»º˜±?8zþcŽ?^~?¯…ØÇ¿1¶¬¢ø’Ó¿û °é½BÖ?FÆEÝž¿Í?ë µPé¿ÇZ ê^ã?„T}RXà?SUU䵿í&4i¹_®?¦…¶J˜ôà¿–Æ'ìRÍÖ?B qH¤Ò¿¯"×c,â¿ ¡ôÒOÕ?Eœ‹™Õ3³?ª$¦+ð¡¿²‹4—ø£»?ʸ6»ýÃÐ?w[k4·Ñ¿ hSÎëz‘?—.<¡VÝ?ýÆQ Á¿êᆊ€׿ÃÌ J¢Õ?4£«À?´?,4Q¸ßÒ¿\kO±ÑÛ?Õɸv(é¿€š&í½¿p~^E†¡Ü?tp4 †ë¿YºVUì³ç?e哬“ã?𞥠8ÚÚ¿ÞÓg2úÐ?Òƒ÷ÌÁ Í¿q¼ö¥Ó¿j¯Qä+¹¿ªa˜–Y¥¼?ŸmØç>ÌÙ?‹"ñn)Rá¿Ë2‚YùIß?±‡23¨ˆá?v±¥»xìã¿©gˆª·Õ?OöŒ×¼ã¿Wªìu—Ö¿ö4›uâ?;²w+wâ¿f]”ŸÒ?Ó‡¹Æ©ç?!¼¹R¦×¿,3„ÿÏ¿ƒ¥DîÑ?KWå´׺¿ŒI€ß‚Þ¿…Ê«•4â?™ðTªv†Ã?Q!11ð¿äà)C®Ø?žtÅ äé?¾I¼ˆ§½¿$ kFèÚ¿]%–TÍ¿[s)Ͳâ?œ?Q<êÖ¿4Ëàä%œã¿6\)ºé?3ŸÌ¥–èשׁ°½Ü?²+b6­ðá?"dÈÐÌð¿ÏÊe³µâ?”½Þ5 ¿9ȪwÕÒó¿Ù*Ä,ñè?ó9ŠnÄ)â?¨YŽïÍç¿j…oÛ.Û?¼ƒ¼»ÐDÑ?w*[NLôñ¿Gûb¨é?óò ž¼Jé? O‚Íí¿$X ÓŒ¶Ú?65„02¼¿ôº2_²í¿PnS„DÞ?Ï‚ÈÁ Û? 9ý°;–{?ñ‼ƶ¿žJþò†¦Ñ¿˜J)IÐßÓ?ì¾&.ðÍ? êõãå¿^Ç߯_Î?žYÆy[Bç?*Ó·Zó‹ä¿L KýÊf³¿¼ääPAaÆ¿íƒ?¢–Ò¿N<É\åsà?oχ=Õ¿_§› Åá?Ìú‹lÖ?¥©£J$ûÝ¿wE÷KÙ?nvIñXµ?ø8·¡Øå¿N=GGËÉ¿6ö~ê?\„,lš,£¿ÑßÐýEî¿:\ðJzÒÅ?¸–ºì–ïê?¢'ˆ‘2á¿ö çÖ©Ù¿þÏdµ"Õ?×O»Ê¿lßìr“çÊ? hKäïÐ?\g\zØ¿D¿®WXÄ?¬ç@€€€Æ?JCn1â¿òòôªa Ü?ÉùÔ^Õ?R"¦£b›Ã?ñ³êÕ*Т¿¾€ v<ã¿ó^€óKTä?®ïwÍ<Ê¿0$é²ÛM¼“óZžà?³bž¶†xÛ?\'ÿQ³mÜ¿˜¯>bâfË?0}ML´†µ¿l(±ÖúÝ¿ooJü—á?À÷ ±=-j¿2XdEĬÁ¿¦tÞ-@5à?røNr 2Ö¿ºšÌ˜À&Ò¿¸»¸Þ¿k8U—Þ´?<€e:Ö?çöì1á¿W Oã? ­@0â×?d({9Ñ悔¿v1çİÙá?Z¶¡âªç¿¿ZO³QῨ/þ‰HYÐ?À$z´3Ñ?*ý,úש?>;œ•º¾¿`¶²,8Å¿]Ô4$BêÑ?àÓ'¥†Æ?RR¬øsÝ¿ž&!*Ù¿"ÐN Sdë?drÌy³Ë¿H9t]2Yð¿«"p,¿—à?š{Žï#òÝ?üEZ Yп FV†³À¿ ÿ6p½?_˜Àj-Ã?bF"'ÔkÆ?%VºkпÀ|ßþJÒx¿‰€¯ÞÚ?¾·Ò%XÂÅ¿ Uáþ!Gοæ*gð“@Ó¿ú,Pè0£Ò?Àd.[·aÔ?ܶCô¹xæ¿&›ìpz¹Ó¿ v½â…ƒñ?À ‰YïÜ}¿Å#0‘å_õ¿?’¸5÷åâ?—a‹)¿Ëí? —*I׿<}8Ò¿XD&¯mŸ¶?U“Çæi§?ƒvynu¡¿%EÍŽ?jÑ Ð3§À¿ƒIÑa§±?xBnÓ²–²¿¬NZ3Z¾¿þå ~ÅÜ¥?¬TÀa6’—?ìA·Å.Ô™¿úZŸ3ä¡¿«d2 ž Ú?µW¬WңϿîŽÁ³²'´¿d 6>LKä?êzsÄ“]Ý¿â=¯ÆºÕ¿`ŽÚÒšÀ?ë©PLæ º¿knïîJÎ?€£æ§Gƒf?€uØgÑпþâ¾3Ö?Lãá#ˆ«?!gqb®fá¿4÷M¹ò¤?×l±X±ß?ü¶ðß’Ë?d?3ßêßã¿ÈÙÅTÐ+½?|\ˆ‹jñè?醴zæ¿¡5†Fh»Ë¿Ÿ0“K/Ë?œ•Ð.#Ý¿hDÓÛ?n©ò~$É?°>.ºÁ°Ç? ÙŒ'iØ–?aOèA ×Å¿ÒÔÐ?Ö?QF¼äá)ã¿ C¾‰ßµ¿›¦N¾±.ß?â9Ó•”Ýæ¿ærŽËo<Ó?YgÃf8oë?Mí½¨7ç¿bª¸¯cÀ¿ô‘¼—Ñ?qº®…â¿HÒ—¶ôÎÞ?V…¹X>Ù?÷~?ÕÁÕÔ¿¤(H0ïNÒ?¨ÝGZ¨é¿Øfìpaʤ?ì>åXÅ~Þ?Z¶¯|Ú[ð¿fÑXØà? fæõSî?åƒM–:à¿›®z=ÄÊ¿í6r©ƒ¿É?–a¢¡éËÑ¿GÒ?^â?d‚*Þ®?ºOWõsç¿Rç­¿ñë?3È"צÌÿÚÁî<Ñ@ô¿îÒMýÐà?<¢ÁhvÎæ?°¬ÜzŸ«¿•íµ#ÔØ¿æ=º1òÌ?6=¹pn×?«˜Psã¿ã¶"îNÅ?xæ¥Ò?4ăïQ翟´1)›пP‰",ñ?¬KŒ5& Ý¿ESÍÉ‹³ï¿o\Ûþ¨ùæ?—ì.°IyÀ?I(q/b2É?â 'Ÿ“É?˜·<§cÊ¿ ‰ òÇ?’¬b’WÅ¿ÒRMJrØÉ¿Tà@kË?vy{į¿ºYÆp+Ä¿jýTªžÕ?#ÙIôÕ¿X=?åaåÌ¿e—- Õ?Ö8Ɯѿrjˆ4Ã?ħÚBôÖ?ÀwîÒ”b¿l¯Û1yÇ¿²eè¥*Ñ¿o‰ºoŽØ?l” K{‚˜?5!sT‚â¿Ø4M²5«¿Vò¬0Þã?’5¼Ï&Ì¿jÈóÁÏâ¿™ÙÜæå?dÆP: ¿f¤1¸x·¶¿^)þ—Ÿzâ?XÀ½ÏvÕ¿¨C™Ö–LÕ¿à¨b®¦|š?60Ó e±?+»8"çu¹?ÃGþγƿ쯜¬Æ?ðÔì®Ô4Ç? ýE¢LºÞ¿æT7(2ºÎ?ú¸ye'E×?Ö§(•kÉé¿Ä  ðd¨?ìêtÔÿî?€â§›sˆ¿YÇÙmf쿸lK(¬?0sA/î?9j¯—ë~ì¿ìËä¼ÙÈÖ¿y«ß;C\Ú?kí"†Äqã¿©Žr>°¤â?ì… jô€Ú?›÷éûTÒ¿ìÒÓ™B™Í?ÞåÝ~¤°¿Ððå,–¦Ù¿öa-¿~é?‚KŸp—Á¿3Dx͸ßå¿=gcp°†ó? ÎC'þ⿨ú%ºÕDô¿þú=Ÿå?ôcÙㄉÔ?<¡ÃHaس¿9‡ûA´?0Œ>ÌÞÀÙ?]‚šuŒçпÛÑ@|ªá¿„ç“Sûí?šb|aȿŒŒCß×ó¿Ò›lѪãì?Å @ã<‹à?ÈãýÚõè¿5èiu¸aå?‰·û%,Ý¿²’Ë=Xí¿¶ìúÚñ?”à%È.Ë¿–ôº„eŽÖ¿±wöãó?óp= Ô俜•¶Ñ™¸í¿Üp8§CmÃ?Iâzå`Ð?†Õ å?˜­Ux³æ¿J6ãaþÊ?<Ë.¶ñ?–…XÍKIã¿ð K#ÕÄÞ¿„éû‚|Á?ÕVúu“¿Ò$ C É?tT…×J“¿ç~'â>Qã¿Q¡hÒËdã?¢ZPœÎqÌ¿Ñ*»ckêí¿HÑó¹:ç?_nI×6|Ì?ïždn,æÁ¿ëígþ¶Õ?¼{ûãef—?Â{~ª¯Ø¿£ó5ý_ÂÅ?i^hxEÓ?J^xæQпhfÞеؘ¿–ƒj‹oÞÄ?zàöÝãIп쨡ž¡[»?€{.7%Ñ?`=ùMý•t?âØÖ<À¿|éòeÆçÚ¿+‘ÞdWÝ?D±œ²rïÍ¿Îÿ÷G俜ž*§Ù×?¨¿~(‡_¾?²Ç og×?UäÃ{ïKÅ¿:‚.v¤É?­å*ÉEßÚ?r†&nÈè¿c+„EãÓ?8‹ÂT¾¿r¤jÞyê¿£žñÅM’ä?™'‡:CêÉ?]G—:œ¿ƒ)þã`‡Ñ?òпÀ€ö¡º?m¿ÿZZJb‹Õ¿ô¢yý2¸¬?°a&k¦•?âO}µ:•Ø¿ub#ÚØºÙ?h¤QÎè²?ØàÑU¤?ò “ÏT!½?©2%s|â?2å¶VÃ׿ÙKµz÷â¿.ËÒ„¿ó?иÿñßàÞ¿¤MNÏ3‡ô¿x0hø'¤×?*Ðòdžä?À&g©†¿öJ2àÖÛ¿hEiÄ2°?„®~yŸOÚ?ȃž:ä¿?H>£&(¥Ú¿~µCý ØÓ¿W¬}Iˆç?N†‰Ð¾¿šþªØ í¿âMçN^ß?Ö‹>*CŠÝ?ü?úü!g³¿ŒYn T²¿Â¼õž¿ÛÁ¿ÍÙÿÀ?äq¼;nÞÛ?ªÍd-–Ý¿Cmh°ù<ã¿"”ÕŽ:óò?JKÿ úšÑ¿y| Çkö¿=3µL}PÖ?N¥fOì?ãA:SD\¼?ÂÛ:þo»è¿=Ó;À? mÎêœê?îñxX)õÑ¿`w_ò?Dâ¿RiÖ\×\Ó?%–ßpñÇ? »Y‰^½?šûé|›L“?PuñÑ9|ؿπû³û3Ô?öð.£Ä-Ä¿B4Œ$½çῊZ:¸é?C’)É®JÀ¿IÍÀ…· ¿¸€X°tç?T>`Ùà¿l3Ë­(Ô¿ôM±¡ÓÂ?\X­ h¿¿„+€[Í¿Z%‹p›Ô?`¬¡Pœ?šÆ¹op࿖ؽЋ¼Ò?ª?¥ö Ñ?ûØ`%UÔ?×›À×uíÑ¿ @­,S®?qÒøBëâ?—<°¼é¿¨>̈w±?ˆ?rTn%Ë¿N&̾£Ù࿵¬û¼:ß?@`ÿQ>•¿¬žiœ ÅÓ¿ÅqH˜’ß?ð³T1ãÈÖ?cáÍ8Ltí¿ðBÞFÉÃÈ?cÍF<ð?߉[Òþ®Ã¿À«Ñó zç¿„>I!öȃ?Â( {aÏå?/ΕhIÔ¿~8îáN{á¿êöä?T¡/Fúª¿Ç³ÒJ Ú¿:“i¡Nç?œîá¡?º–@¬ð¿'œ´åŒÕ?†­ü»é?º#&u/ƒÜ¿‡lZIÒ¿b4çAwÄ?š< ]Š·´¿mÞKU*<¸¿†$åË„MÉ?LÔ›¢K‚¨?mûàrÙÓ¿„_êçf,Ñ?~+¹/‡Ä?²ñE"m·¿>ñ] ÞÀ?Ê̺gëԿزntv€?„·NÐîêÞ?<­ùqCRá¿ì˜`²âúпºÞ–dè(ñ?•´F¸ Þ¿Î8)Šî¿è“^}‰á?le+®¦{Ð?«°­t×òÛ¿&]N» dÕ?°Þû ê»Ë?–P¯„è¿äÄÙb`ÍÖ?úŠÜÏdã?,,u¾–À?’ÿú×(BØ¿,˜„^bƒÖ¿0¬:ãê?>¼ƒZ.Qç¿åÊÃ¥%2ä¿ýt­é¬¡á?庹ˆ]Ô¿gJ ˜­‰Ç?Ђ[­iÞ?D:s¸ý¢·?¬L\Õ¿²bQ2‘·¿ô*ÍrÎŒÞ?Q4ÙYû®?Òê¾>Fã¿bp;=MDÓ?<ê–Á?ß?•PTi*-à¿P¨›k•©?ì¬Ù¶ËÎ?ÀX[Ú`¶ß¿òÃê{ǤϿâaa¢³Äè?ü “š¿(.5ŠÏí¿|OóâÔÜÐ?!9¤º|´æ?øÍs`©¤¿ÄlÜ¿å7í‘Wß¿VXI´*Ùè?x48VƬ?@óCFPúó¿Ìts4†Eè? ¹,6žxç?—ðÿ5ùVÏ¿Ò Æ&©¿T }r¿?SÛ¬Ÿs.²¿®A§çoÕ¿áÝ ZR¦×?§ón}ˆþ´¿{¢û¹à¿€ƒ©ù’´¿dK}ÔÑÛ?ÿ ÚfÖ?ÚÄðNè¿8Kö›ý²Ä?.ÏhÓÖ¸î?Rlûy^4æ¿~èëMzÙ¿ëoƒ¹Òâ?Kͨ KIÝ¿„ž #ö¥¿Jñ¢„ Äë?¸ÉêX‰ß¿ýXä¶ìpá¿|èêºo Þ?›­®³¿z¿}9¾×Ø¿ÒÓ'ÖX‚â?¢–nÎêÌ?,1¬uqmð¿xªôýìéå?Ö B€è?‘XŸß˜æ¿V`~õ\Ð?.j_žÇ¿Gê=ºá¿2}àyÐØÈ?®DvûfyÍ?©7›ÇíÝÄ¿Àƒt¢¶Q¿Úû±¬{»¿Èø¯Ós·¿d ¥ßTä?œ}ÓW^Ø¿0R#wá¿bRÍò?»{g Ã?|ÜfÇyú¿ÒÉéFIëâ? ŒVÚF¶ô?h!Í5!пÐÖYØ™_å¿>¿¦ `ûË¿à¢`Oè?Æ:¿ùÂ<Ñ¿èÑ EtQç¿N$5z&¿kg„­w#ã?„®—Ö]´?d¹%ŠôY쿈S>Ó=dë? Ÿo„ÛïØ?é"ΑVÞ¿OÞù,Q‚â?²gï-P€Ö¿àÖ4SUâ¿Zxm¯@Ǽ?z4¶ó"Ê?ôð?zVp©¿Ð25 ÖMÄ¿®¶ñMÄ?lÄ<#Ua˜¿j«ˆóÕÛ?òÛR˜jÅ¿ˆœë)®×Ê¿r®A=å? ÏåtPØ¿ëùÀ6‡à¿¥¿xfS¢Ä?‡¤ís ŸÀ?OîȌɿÍFÈÏ]V¥?ûlpì@·Î?æ«—C­×¿ŸÚDÊ2Ø?ðŠÝÎAUÖ?* ÑÕ1¿ê¿ ¸ M‘Ý?¥`.zÒÛ?{Œb3 •õ¿~2UC €ß?ÑÆ"¦þó?4¾ü4jÓ¿Þ6úÄ<$ä¿ÿœÙ7ñÄ¿‡»\kÖã?czæS›É¿|FmyÂä¿ÖÝ:`¹€?Äô>Yžyß?u~xÃHóп2o<Ì€¡Ø¿mŸxÑÜ?ˆ«ÂZK¿¿Ö©Kÿ…÷Ã?Úñ¥ÛÊ Ò?pƒˆ -«³¿9½ÿ޳¿,\º¡ó›¿j£xÞö†©?f¯Ý6ò6À?ìKULeŸ½¿O¦ 2žÙ¿ßlIN©Ü?/ãŒóŽÌ?*Û3b|í¿ü™uVÚhà?ôZ‰·²æ?‡’ÓQ=п¶dY±à¹¶¿"<¦Éæá¿" ŸíÃÈÖ?¬CÈ­¹¿rø¸p!ºç¿ØN)š®Þ?!í˜"Ñ?Ø.㑪³?TÓ¨ô=™“?èsf7z)É¿PÇZ—¿²Î?PÏhèÒ¼¿{LÇQÈYÑ¿eé¢]ŽÂ¿DTð0ÉáÍ?¤yCÝÒ?®.å:%èá¿0+1³?ºQ%Ãlè?Eióƒ俆ϟ¨,Ô¿.¤ï@U¶á?çÕcªÀà¿o¯ÈnŒÄÒ?êzÇ"å?pôQԚѿ¡ý)Wí+Ì¿|î«--DÂ?xðÚ‘Ã;ƒ¿Zn²:ÖzÄ¿}ãnÇ?"¦ÆÅ«?˜(¦VùÒ¿;Ùp4Çf¿ª}_*Ù?j¼=š*À?)©Uwû°â¿¨G°Ix§?Ò+çõ43å?€ºÎëIÖ¿¸s lùÛ¿5l$Z/¢à?ï‘ÙpêÀ¿« ?+Æ¿®Ø’r%ä?ªÈHÓeà¿• Å™òçÖ¿Búf»×Ê?š>ôŠ«—Ä¿Ta’ÿ¨¿f)ùÒÆŸÌ? ýLJi»Ù?s…Þ™óà¿; ߪÃ?ŠxY’Vç?&Øì,ÿÉ¿³ éˆ:¡Ù¿jp7FpÌ¿îmQéD¯Þ?fNˆVØ¿®´„ÀîÝ¿ßÍóÙà&ã?†–˜ ÐÒ¿y¶0·Ú?“]8 Ü?ÚIxR(å¿™j®XÁÔ?|ò®ô.Ü?Q z,W†ï¿ÂH/p¿êÕ¿ž><*å¾÷?·Íñ±žÓ¿NŽHí1Yø¿r®¿>xá?Û*°§kùî?ˆáÇè£ä¿ñÓ°‡Ð¿Š­QL á?Á>®‡mà¿üj§Ï©­Á?\F¾Xh“è?Ê_ˆTmß¿?qö©;“Ñ¿0o´I\¿¬  ããK«¿ÈB¾ª'Ü£?ðc¢wÉ^¹¿ß«q'á?lä&Âj,пÌñ4ä°°?À\ŠXwä?kŒŒ°ˆØ¿¢š*œ¶ Ó¿XKf‚ŽÚ?ÿ £)!É¿¢i¸ZÜqÊ¿­%¾„”å?rê[çè¿ù¼KéМҿ(ýtœ,ß?+Õžñiä¿2ÝP?7¯Ñ?Q£¤ç?`èT¢ZÑ¿ÏPésGrÓ¿XĦfZ½?îð©¶?jî&¿¿DÚ=ÚZ$t?ZªàržçÕ?åšzyäÏ¿èâÑ k·à¿^;Ž]oñê?làðŽXɾ¿WÔ°Ìç„ò¿l ~ãxä?•û&r¦€á?*¼+ :Ì?¼t  èο"Œ4‘Í¿AjÍ7ÉÑç?{¯”cóî¿™pk«6пLJ™pz½Ö?€”KÌè¿^RÑ‚LÇç?Kpú­ª[Û?N¯ æ_Ô¿¶;½)Ø?,Ÿ¹ðEðÓ¿4ÙŒv¾Ô¿F‘ɉ¬Â?• Å@kw¼¿Â‰˜Ýž%ä?Yx Õª”Ì¿ú—Wà×+Ò¿¶‡I Æí?É$áØ]'à¿N_ÑÁÚç¿8'¼M…Ø?§lºùż¼?<[Wâ°¿e½áø7Æ?áÀD¢8Ô¿p¥=l7{¿°œ„àÜ?F¡VÎõ)à¿h .Ԍʿ ™ž¶†Õì?äPš½´Â?dP¡tûTñ¿ÐHí¶À®¿8 ¢.ô?áã<¤A…à¿Ö-Ùk:ð¿ÈðÊæÓæ?¥|‚·íXË?|Ø øœëÝ¿{kØI×à?xIÁ;²?ޱ¿yjì¿ÚB,’Ïà?( f-²á?üm±%ˆÖ¿ÊSB¬?Ò¥Wßc{¦?a!¥—lпp-8妿–#¾øf÷Ô?Të´Ú±Ú¿³ÿ<2ÿ³¿X¿Ðbáw¯?ŒÖ¿zÙÔ¿¬¨ý"å à?LŸP^tª¿Rá¬$¡À?Ÿä…óáÒ?0ÜÈ fÅ?{F°jöÍ¿ÆD¸¹^IÄ¿z9Z?ôœâ?æP î ë¿D`)ŸlÁ¿‰Œ¹îÅà?çñ)ÊÉë¿ åaŽÑ?€8q|†Šð?ôíá9ë¿ÓžüÑÑ¿B ×D²@ä?¸¸ õç¿ÎzTêµÔ?+¤¤Ÿsøì?žáÿCò׿é_‡wIÔ¿´-YŽØ¿+£jßâÕ?G-M[h}Ï?¨Í*]â뿬§w}Ü?»ésÏˆÄæ?\|³ÔoÄË¿CŽZKο/‹z µ?àãVO¦­?Â¥º‚dÑ?cÄ{ë]¿yò¾à°à¿-¡¹;5væ?XM˜k•¿†T5ŸwJð¿E€Â•7¤?ö]!SIní?¾ò§Û›¨¿Zo—•†žì¿ü¨¥L¡FÐ?àƒ?+ç?/=@þKMÓ¿ Dm%ÿ·Ø¿š? PÛ?Õ?¸aˆS£“¿àôü·‰?å~¢íÃÑ?pŸ\HÃ㿌ÏÕ— ÑÅ?§Ö9/È? 7£ðè¿çCMI‰Ì?ŒêÕùå?õ€g>=µ¿ óg<°ß¿úÞv®žõá?òm2W²Â?9•÷E â¿©…«Í2mä?n<ÆäÄ¿¥ÊMÉî¿ø²è? ¾§}|Ï?ôt‘€ ‘º¿j£s±¨%Û?Džåtúæ¿ ZìSiu¸?hŠššø¡©¿\/ðɲä¿ú÷‘HVæ?Ðàá6º?d¾¥èBWß¿ì»n”ëüæ?2Töݼ¼¿éLí¿ðXEÍ¢lµ?ƒ Ùtåå?-ë¤DÐ?÷#%âƒë¿ö'c×?ʳDFðë?–(˜"ÈTâ¿Î>cü›ŒÅ¿ßÊÍ"ð*Á¿šŠÒ”÷(¾¿5Ä| ÆâË?òˆ¦ ³Ð¿â\˜¸×â? ”XrÉT—?dT£^‘Ñ¿xZ_å?€ÆW@¥ãß¿0¤h…MÝ¿º«Y¸cîÌ? F’>0$°¿×”—™°¿TS·`ªûË?ç´‰%1¿ñðÿÔó~Á¿æÝ6ì&ó²¿Ô‰~‡?Ž¾â„©á?Ê|**Ý¿H±I’k꯿=> :uˆí?ĸåÏØÝ¿¡^ÞÔšä¿54e¨Áá?è¯úd¶ª¿ZŸ‹K6µ¿¥0s5Cà?%«(®E俆 ÄcAÅ¿¶£ÛŽf‚ê?*‡Ü•³ë¿°L:ØÅ©?YE•åö?tf\™À¹ð¿uWÆ}<¯ä¿|yÁ›7Øá?‘‰xq Pß¿MÁêž½=Õ?”½Ü‰Áà?%¸6K°¢?¸Js¶ŽþË¿t ޿οÖ8¿¾9 á?†x‚š»ßå¿zlê¹6Ñ¿6…n.×?¤vRBšá¿…Ôfcâ?zç4ž¨ƒÙ?VÀã8(ä¿М9üÝ?Ôãù¼å¹³¿./£lHí¿pZˆ‚ìûñ?€Ý”‡iùŸ?¨šûJ¶¿a¹PQ\ûí?9HÑ]0ùò¿P—GŸ3ÿ¨¿àe£w… “?Ú-ÓF«ì¿§ÿë#£í?¥(Ìeœ$É?@’YÒ1Ââ¿§¸`+ÁZê?U³BÌæÃ?ÊèNÝ~ó¿À(b¤²¬¿„Çeb(ýô?lPd£Â¿@!Àõ¿EñNðîç?æJŠÙBæç?‚OŸa¸п 2w,²¿6,¦°m¯Â¿înjcrÃ?< Ž¿ â¿ÀõŠg,¢?éçe€•ä?-øëAm쿨GéÅ)à?n§ÿ?lXõ?¤«Ý8Dé¿X%ë½´è¿a?¸šJä?ùüÆÈ¿Üš9h繿ªkv{Ú<ã?¼Àk{š¢?Ëb•ú§â¿ã—ÆRVØ×¿ê»¨Ú½é?×< jäØ?à­~æ^xö¿Ì(¦=S£å?m'E±•ó?|"‡»ß¿Ô§ÿd¨ Ö¿¨Ãwô—Å¿áô<Ì“Ò?µ`ôÚzLè¿ÆÊ´N°¿€_d1£ð?]Ú¥Ú5ló¿TýwðrÂ?ŒsÌmÉ5ý?b?*°óUç¿u´÷æDò¿‹I¬¡7Ö?ò¹™¦äoÝ?¶¬9geÖ¿T•§ÌíÿJê5Ø­¥ç? ‡³œaøà¿Îâ’ÈÄ¿¯ÔÊT~ó?¨côî¿-;!%à¹å¿µ/£ç?õÑJÞ -࿺˜ù¾Ìgº?E¨È_ì?RžèÈ¢Þ¿Ý/yË‘–Ù¿¸‚p”禿¬œÓ’©?(ê¦(lá?N½yfê«à¿vâ±®¾eÂ?Ÿ›CJvë?÷°Ë|Q;á¿[Å-ýÔ¿ß?]÷oÂ?Ó¾†Œ6Z·¿*‡.µk Ò¿È“ ¿xÑ?0xü\F÷Ø?@£´™ç¿’º¾ÿ…ÃÀ?îƒ,:í?w@z›ÌrÑ¿™|7ܨƒä¿þ Î /€Ü?jÄ•ÁÅ?à—-#8¿Ó¼Ç•´§È?*‹š´F9忲«yX·\Ò?(F÷hÅæË?›M'% êì¿#PŸ²*ü¸?ˆ@Yöcjî?¯‚öe*¾Ø¿­Å ”xä¿rx1¥ï<×?Ù3<ùÄl¾?ø¡$òÉ´¼?à¥þ³•¿,qGÆôvÐ?ðF‰ ‹Oz?ºF7wÕ¿¬3m-Gß?Œ]—šã¿½N¸Õ¿>eò-øá?.ÜäJË€â¿õ¿kâ‰ûá?ó!lqörâ?#xq¶Zã¿ÆNGà\Õ?8FYè}–׿U®Ü/ ‚࿹8„Æç?¤ûoÞ0–Õ¿8ŒàÌ« Ç?„…SÖé?•í%#ì¿ +¨ ?€šûªÑ_¿#Ûtùç¢å¿Ä<Žà_\ã?×½fÖ¼ÈÁ?ä¢x ]ý¢?¶uÔG–+Ñ?¿Ñ£ë*Æ¿I«&>Ç ¿0Á—¸¯qÄ¿Z3·ŽJŸ?DÙõ’±p“¿.fz˜É¿n#À½ÎyÝ?¾¶â¬ ´¿‘±@}pã¿sÝ#Ö“é?*e*AjO²?6DúöÌ”ô¿÷†¿Ý‚ä?7…¹*ÿóì?ôF íã¿àu‡tt‹¿h_K’iu׿B=H踳¾¿R4ír†Ø?uW«v‹uà¿æéí²ÕÍ?Ùó8„Ž>ÿ#7 Øæ¿9]Wx7¬ê?@ 4ƒž[οnÓ0ɺîò¿EØ6ŽQ0Ú?ÖÜê4àÓä?ØâEæ×Ît?â¨@Ül±Ø¿Ã½‘èǿςÕ<Žà?ýÂŽ÷dáØ?Ý©Ö"$í¿Ç®|©ü}¿øB´Åñó?*¹¶V¹Ð¿¸l >kÉ*Rfο 4joª³í?p ‡î —¿4ÎN?£ò¿’±·‚GÇÜ?ÄGH7é?Ç‘´ô¢¼°?=úFèØ˜á¿ ¤Àº¹?¢ ɨØâ?¢7õ|°¿¤Jlž§Ý¿` 6?('Z4ˆUÞ?°BoÍ0Ú¿èßgf3É¿PKÜJáH:瘘1_gaus8_1001_coefs.npy“NUMPYF{'descr': '2°Â¿’rÞ™ðÃ?âc¹攼?ªá=:H9Ä¿ùƒÚ¬„Ì?j=µ£ªÈ¿‰#Þ Ê¿ËúÂ…Ó?BóH®?xÇH¢ Ò¿zH›à½Ê?øãKÌõпåµMÅXÓ?XÉF™‡‡ž¿Éo-ƒÝTÖ¿˜wãæÔ?‚çÐ0º?ùLZ×f—´?À©ÜDcu¿é¼@½˜Ð¿6õÕtº'È?ðI•쎿A ‰vîÑ¿îvŠH7Ò?D- ®I—¿9‹%l?®¿C.yšŽ§Ç?Ä L±oµË¿‚Jˆ?ñö›?ŸD‹úÛÆ? RIè(¥¼¿ûl‡–\Ç¿¨´ªÃ?Äñ"v#®Î?ŽMݸŸ}Þ¿8˜ OÁôÒ?|_'¡!ë·?xAqàÙÑ¿äoyÏ_ÞÌ?–‚ÍàÆ¿½nH ®?äw²0øn³?&˜qÙ(©¿næ¾/ûfu?ŸŒÏ¡‘š—?‚M¢v¿]*½Ì~ݺ??[¿w•²•¿j­ì¥{•®?2õ1¸£?³ ÈJš-º?'»K­—?Uò a™¿Dp¥¡°Ø©¿\‹ Åí?³?ªIYM“aÄ?àʬ}ê¥Ó¿‘ ²¿»?üÇÎþE_©¿vø¶e¥?ê¡ ÌÔÎ?ây#û¬Ü¿$<ÓpÌ?*2:èØ?ÞCÑ;@¡á¿ WSSeL«¿&'^I*Ù?–»%/G?&õ¶gÅ¿ÓUPÐÙƒ¨¿B¯8‚‘¢?)ÇX}^CÁ?ÀcW‡¡ÁÀ¿?ñN,=b”?{TT·'¦¬?²ˆ„vZ^Ç¿Rºí²R˱?ÚÚåäêÇ?ÍæŒkÕ¿ÒPŒÞÕ?(X<:D{±?ÒQÈêß¿"C8„û Ù?H 2ËÅIŠ¿ã“Ë|œ$·¿>®ö,Q¿é© ˆ{;Á¿¶K8£×tÑ?²É iÞ¯¿ÛH$ÀпËÖø]^»Ò?€ \ñR?Õ}U]-Ó¿¢ÛxßïÃ?¿Ä#,mŽ©?(—üd¨«?@^ åн´¿ý ·3ºÙÂ?6žíþ:Ê¿`÷”QŠ’r¿ü[Ä?Ò? ЂG<Ò¿„ ‚ Ç¿ænú߸Ò?E^èËDÖ?dYÃéœ2ä¿Ô1"Ô'i¢?jƒÅMõ!Ò?¦ÉfŒVÌ?ᦢûuÔ¿M¾Öo Ñ¿T}¥NÈ4Û?‚üñj7ÁÆ¿Å鎅c°?89³mh·?©7ø2¾¿ž+>Íÿ¹¿’çæÀy?_œÇ@KÖ?à@Zµ}¿¿Z¾{cBÓ¿9eÔOEÍ?Àò~ÄLû¿óµ)woWÍ?gz3[Á¿ (ÂÇÒ¿?âIe²è_¬¿2®;©çÖ¿›Ø:yß?Uq€Õ¿ðK’6šø½?2ß ¶—Í?`=+‹%kÕ¿ç#{æóÚ¹?)‰`ÏìÉ?È¥áw¹Ë¿ ®Äÿ¸ÕáíË?Wð®›¿€ÓÕX–?$íñ]%½?á Ho7©Á¿zMÁþÇ´¿þ+óÆUù«?ʹÛ_Ñ? ¢Ÿø‹ÇÔ¿ähúqÁ¿]ùóRT>Ë?#Ï›ÌÚÒ?ê˜m‹*aÒ¿LYŠ5öŸÑ¿´µt\žáÝ?5˜äÅcÿ!-'YíпAolZ#Ð? WCr´?‚• ß;óп&_v_À?¬G?¾öTÁ?Ô3q„·éž¿‡nŒ¼Ø´¿)Xày»¹¿ƒ½¡? ¬)·ðÃ?Ð}·û&™?²§8‹¢ÕÀ?UÍ*-Ô¿½»ö¨Éº¿R¨…pYÐ?‡)C¹,eº¿à¼y1Ãr¿ÊÊéUÃ?q8ˆ¦‚™º¿‰;¨¬9qÅ¿µ’˜´¿Ç?Öo›ƒeU£?†;2AWK“¿è É=’w„¿°5KP¨k?†¶®ým§¿ÆS¿{2™­?°üÓÖúŒz¿ÚÎ+½DøÈ¿ø$’.-ž¿Ê-:>ÚãÜ?¬÷gpFCµ¿R1œrŸq俤ô€+:å?(Hl‘>»?@šŽsà¿ñ]ËHÆ?øpäd8{?ñ?Ø‹Êc–¿ªÌ ÄÑ À?Íhñø°?cZ!˜;Ñ¿Æêvgj¼¿°ÆŸRÞ?zvjUÈ¿M•ü,пŠ%º¬Ü?€þpQ’Ó¿™ÅêÁŒÇ¿Ë¯2Y¨“Ó?ȾD²”ó›?$˜¿þJš¿dZ×®¹ˆ¼¿V,^ò¿šà¾ö5°Ø?ã˜Ü;Å¿¶ü’+wÔ¿F ß‘ã?èœÁzƱҿj$£ûÔп)Œ=˜­/à?ƒ¹Õ!Ý¿jßÐ …´¿?[üäÒÆÏ?…±¯7¬2¿VU”ÂÀ?ÒSI¿Ú¿,ÑôMßÅ?¨]ÒÏÂÈ?áÞ?MпT>´37ÖÆ?ñR[ƒ&ޤ?!b8påÓ¦¿ÜN‡:&<Á?’›-Ž>2Û¿fF÷`FÑ?\¡æ_îº?ô3|Ñ©bÑ¿(þYwt:Ð? ˜Êq?ÀÖ‚À=àÝ¿å_DàÑ?F6JλÀÌ?a¤ë€ë#È¿ŽúL8[¿ÈGì5m+Ã?ô×VÈ ª?›œÈ4bìÊ¿æŸVí˜o´¿ˆ¶m-®¿ÀÞÉ›Ä?ƒ(¯/¡Û?A¸–“ëà¿<ߢſÜE@âã?!@X.<ÄÚ¿kÚ-Ô‘Â?×Õi¦u?É‚Ðlt¹¿–÷!iƹ¿z©<Âî4Ë?¥ñªIe¼?þ­ÛSƒ£Ø¿õ65øÂ¿27åÃä?€S Gß"d?¸#Òûå¿v~¸ÌÚ?7Y!›ÓfÈ?š´´ßÉ¿ñôÀÿTÊ¿ˆGNò‹­¸?v)¯[€Õ?@œóԌϿeâ9Õr©? îY «?PÌú‘Ñ¿D…m ÕÃ?EÇñš•è—?2aÇ?›Ù³»¿Åïë©ÎпõA=ßÉÉ?<1¹âZGÄ?^I*Õ¿¿vk΃Œп;âqÏŽÇ?xÎæ` ¨d?´óªd–¹¿ã¡á¨…§Æ?:ÛòÌë¸?´©û9_iпxeMUƒ¿½OìiM"Û?|û!A>LÒ¿¬öصu½É¿ºŸšŸUÁ?µ¤<§ÜVÉ?zØÝ~[öÏ¿(ûylÉ«?X-ƒ(tµ?sá®I>¿§¿;Ðà˜ª)¥?JЕÌÕ¿Yå>áø’Ù?š Ê¿:VYcB€¸?Ì #¡<¨Ù?2 ?¯vâ¿´¾J‹¯‰Â?w¡òdÃ?³õ`%±À¿ž§Èˆ^¾´¿ž/±™°?¸å,ö+Æ?aåQ+=Õ¿nü=¡3Ì?dþ­®‘ƒ?ó+³u—’›¿¨ºæ$º?@šgÉJ½¿äed’4#„¿|üj\ÉÏÆ¿Ù¹+È?^íĈÊ埿r÷—þÁŠ¿äM¸CÛÎ?68ZV’ÎØ¿`CûU°?F±«ÆAÚ?v?"@Ö¿oîXXc¾¿JçvÔ?¯RÅ>¦×µ¿œïÍ!;¿ÊÈ´Ï-«?y%]´ß⿞I›Ë–Éâ?WýºÃ´žÑ?*÷Bíä¿TøÁš¢Ô?ãR¾ŒKY­¿ÞoZÚïU¼¿¨Ý6Ídg¢?ãZjßÊ?– C—Ëÿã*Ž/_¿¿Š¹pÁÐ?dÈzGMa–¿Rð;Gh׿>tëÊÒÚ?ôÍM€ ?©¿iôÁ½/ Ú¿›ýÌÿ ß?=µå}=²¿=öv³ž3Í¿_’c½`¸¿Æÿv–×?ÌÓÎ’FD©¿IŸF]›?bÛ¬ ÏÕ¿pLo½Æ?'Ý‚¡mwÕ?œû’H? Ý¿Dמ(³¥¿M¢´€£=Ñ?Ь³û…0´?j9%lœÁ¿>L˜ ¨+i¿AÔÉ•ŒœÊ¿å¬Õe9È?Ò[ qD¶Ã?„iɬ²æŸ¿—ŸÕ³ Ç¿v¤)£Ä¿{u¯GÃ\Î?W&„ØÍ?O‹$—Ì¿(å:©Ã¿ˆC:¬bµ?‘É ¥Ä?"WÓŒ¡Ö¹¿¶ä~)^“­?Ú±•V=ë¶¿â%‰YyEÕ¿Æ$멟mé?ç/¸ÛÞ¿2¥fÆÚ¿¢¼¡ãç?¸DhOª^Ä¿¿×Ú4wÌ¿”ó—ƒÅ?I¡sjm¼?»‡(¯‘Ø¿>@fñ$À?†yjÞØ?è­•1w}Û¿ÜÍ Çm¹?Ñk9,0‰Æ?Xü×3eп²€ç Å?Ê=ú^ý œ?â’  ¿Ç¿Ìœ4«~ÝÁ?Õ#ð7ᪿâ tkËøÃ¿»_~§ê6Ã?|‹‘Ô?Ç?*KÏû%r½?÷ÚæÒ¶"п *4vûÄ¿`ËŽ®¿îÝYd$Ë?h;\8Mj?„×ß[²Ñ¿yÑ.´*Æ?Üei'`Ó?޽ÅÐÞ¿ê|¬ðVÔ?ó€Xoìʹ?w-A³@áÑ¿ÏbÏtCÚ¶?Sò‹὿Á«&êB<À?–Ù:–Ö²?ìmðú¡¿34šG€Ñ¿SžœµÑÂ?ž×ßÎu®’?~Q@ç(¸?ìmÌ—ÕÆ?”´O^ˆ€µ¿˜Ö«õÛ¿FEò]À?j¶²üÑà?ô±òª'Ý¿PÖ¦lî8¢?T<ÐÃNÒ³?k0-æ•¿oA^„NÑ®?Š=ðùÈ¿“(£ƒ³‘Ô?´ƒ±èöÜ¿²Å|說Æ?<5?D”Ò?ÀæAl ×¿å² V‘Ø?tÛ–ÈÚ¿ô@fì‰d·?¦OnCï`Ñ?ºÛ•¦Û¿Ôò«j׺?ÜoêdìÂ?þÄ ™‘?û[†Ÿò²¿ó¢$~…‚º?zÓÆG‰?œÿ¸lÐ=Õ¿ ¾ Õ Ï?˾Œ½QÅ?2Æ2Ò¿ô*D*»§¿1Ìw…Ï×?XwÊᮿáâ»s¿0â¿1ÞÌY“ÿâ?,Ãgÿ®?éÓfàÎÚ¿å9^)K¸Î?ßV—ÉʿמW¡‚È?b7æƒT?ÈæS̹¿æh8 ÌÒœ¿!pÞU RÑ?o ˜£NÆ¿¸*#ñžMп´[ÜÞsQÐ?â;T ²¿$ªûÕè ¾?ã†ÜcYù¨¿ä(ˆÊ9¾¿¦Ûñ¿iн?7b¡!*Ÿ¿PÒÁ@H´?>¤"„¦?Õ §»¾µÜ¿Äï<Ú Ô?$™*Ö·ÚË?h»Lü”TÖ¿0Ðà6™t†?ÒÚgkàË?áͰŒlÁ¿¯Ȫť?œ´”«Æ?Rb¡§ÎlÍ¿9HW?e¯¿ÒTºI Õ?Võ ²ѿ†*­É†À¿)u—¿Î?õtûXôÃ?ç“H–+ÆØ¿ÎC‘ Ô?`$kSÅ?îÌéû Ü¿ ±¸ë¿Ó?]ùÖ[î´¿û;btj{Ò?€7FgÞJÜ¿æÆs‘òÊ?*-vCÑ?ê ó~øÕ¿]lÆzXÅ¢?dy ³6ë?Laõ²¿eº’Dü^½?|à¥ua¹?`<- DÒ¿¿ì"';Þª?ˆ@IOû«?ìVpÀ¿2IUÏ4sÊ¿€GB=™(à?PZ¤}¾Î¿©[«I¾É¿ôÁH aÿÆ?æ12g~±¿Nzöˆ|äÎ?äÌ[i¸¿håD °È¿´.9ä‡Ç?ÀmuSŸu¿¨(Ç^„Ó¿e'ÿsŸ×?2iù¿ä¹?K‰;ö Ü¿vCâ!×ü³?l.ªÒ“Ù´?¤5¦˜*áÈ?NÛeŸÅ$´¿¤+ÊÜÝR³¿ø,3’n‘¶¿H¶N’“?gÛãmš×?0ï0(Ã俊""¯BÝÜ?|¬’¨ÁÊ?ˆ<ÙªÛóá¿÷E¥¡m÷Ö?6ãÕÍœ£È¿šÉ«‡Áº?±aañCQÐ?²~„Ê⿲“§NmÆ?°öÉÝ rÛ?z”BIÔ¿Ž·$Ê£z³¿ôN–yÐ/•?Xã¨]:Í?Å·wæ'ÄÎ?¯Ù^Ç깿0 ³AHÄ¿¨zm¢±h?F¢”%°¿’µÞ¼¢Ñ?|w.?F¢¿îøž^SäØ¿¨º’#C±Û?i9ö…Á¿4€"°W麿öÆêýg†Ò?®äý ÍÖ¿ ‘—"™?åòò/šÇ?™Léö¿Ô¯?êéo‰Í¿:Ãþxº¸?€o†0Î6?Þ³^#j¸¢¿ïGEPÑ?ÖIÞ—Á¿bÜÉÞ}0Ó¿Ì"å¸o§À?º6à„©÷´?ø+6ê2ýÄ?Üèa”=O¦?@-Ì\¼Ø¿>ªêÛ¶*Ê?mÐðêûпbŽPà:Ë?¶ˆÃá“/É?QðÅ©øÂ¿ïî‰~ù‡Õ?„ñ6¼øè鿨E8ŽUËÓ?®TˆKQÁÞ?Pì¯bÁã¿4îU2ÐÜ?›ÊV\4(È¿þk?‰JÊ¿‚yKñ¡Ø?½É¥½ÃÅ¿üЏèÑ¿ñ>h C¯à?)†ùnпĶ@,xÑ¿ˆ¼¾³¦â?sÆ©2¹Ò¿Aœ¸:XPÑ¿hò—™14Ü?¶?ÓÃ9í»¿z †lÖ¿¶IÜWâ?²¶p"câ¿¿€¬iÁÊÚ¿tc]?ÅÔÇ?œåì!9²?¼¦æJÏ °¿â óJÚ™?¿¹fS)É?6i³§L꪿ƒHpy|æÄ¿t¶Ø¦Ô®¿»,ÀìøÆ¿’³Áxçæã?ÜdÛqº¿Î•¤;$忊è/ÄÊÿÞ?'_CÜýÀ¿TÊõ?•xÎ?B€æº?%ͯ¢’Þ¿yX)zŸ‚Í? eôŒý³¿Ú£*­Ã?ÐΡO’Ò¤¿¿?ÿS¥C°¿_ÅNöc1Á¿¹± ½?—4ªÓ±Ç?ROL³¹Ð¿Œ[ß™„µÖ?<3”ÐÔÓ¿ú¦‚è!€É¿6ÀxÜ?Ô¸ |þM¡?ɵ¬Þ’Ó¿2çucÓ¡¿¶$åëÇ?{ŒŒe‡¼¿i€-(›Ç§?/‰áp?ʃH­)”·¿ðé™ùßlÍ?R@ÍJɸ±¿$3)ï9пÏdGú¹4½?|WÑ™¾\Ñ?tÌÇígп<çüDîœÉ?^ÇÇ À¿d B5•Ò¿TñGO¢Ü?–Ò¹AŒ´?ö¡è8qà¿Á-&à”Ê?ÁŠE ªÑ?®‘?¬ñÆ¿Œš¸/¸¿Äí<ô¾Î¿™"%¢©ùâ?c¯ô™ 8Ì¿µø,‘7À¿˜ñX¿êìr¿l|P—ÍÅ?Ë)ð Ob»?€x‹§–¿›ø§ÇA£?"†¯. ˆÑ¿·+©ò‹Å?¾Lb¿¿oÓÇ!Êÿà?Õ"+ß׿¥VãrÆ¿ Vã¢ÞÚ?M9Yù¡Ü¿q‰äY5A¾?ŠÂ_˜ÿf¿?@0 M¿¡&îê\ÿ†—‹Ë…¶¶?äR l®?H «hþ,Æ¿D£ê‘s‹Å?ÎËPÁ¤Ä?ÞE¦&žÝ¿Žé5CÑÇ?¬æ†ÉM×?BúË¢C²Ö¿.ˆ ¯yÃÄ¿š5®(`ŠÚ?%pÁ¿êGŠDÍ¿†ô±v‹O¤¿ÝÑøÿ¼¸?áKž®°?~˜µåÊnѿީÙà ’Ò?ÔóŠÓº?g°ñóÜ󳿗¾ã¸Õп°fÌ­«?xð Îû;Å?Å@ Wë]Ä¿à>’dŽ·?_…œµÌÐ?§ØB9Õ¿®ál{ÄÁ¿¡¤¯ÎÙÐ?´C¥Æî‡}¿qScZ˲?²£ ü¹{Ä¿ðâ±gØ7š¿ª%)Ý«zÌ?"ç…¤OÀ?>°ÖèG#ݿЦ·!˜¿ì"~º×?r™nÝ%sÇ¿WÀ‘/È¿¯Ö!"cÕ?yÀ+q~ ¿Z5Á´3x¿&ŸÆIG¾¬?ƒ¥%Qà“©¿Wö“ù…Â?æqê $Ë¿âG¾MÈ?´ Kýx·²?sª”fÒ¿l•ª\¿¿–8›À(ã?@=[-sÔ¿š+PÕ¿NðJ!Ì?˱d°KÔ¿JÝBxØ?ñŽ—”6µ¿¯_H6â ¾¿ ®"·?a¯?ô/À¿´)˜ñ2I¹¿Q·¡wjßÍ?ÿ:w¯{áÍ?BÞ n‚ÖÏ¿W"÷(^п#4y "BÔ?–¬ÿ> zÑ¿8YEô´ÄÂ?ß¾}¤E@ž?È„~«:¯?”}AC"’¿bZÙ±+‹Å¿Á÷¶(@îÌ?ŸÁ°úßJ½¿¬ªÃ¶¢¿ hÆ¡fÁ?‚ÊdvýÖϿɚ•Æ…Ù?2Qs(fº¿ÿûvGCÞÛ¿ÊÝ*ƒÒÝ?êt˜œÒ¿@ — szÄ?ŒÌŸP€Æ?nøÆÌ6eÓ¿÷K¦káÄ?¹z°“?„ëöTãÎÜ¿úl¸KáõÖ?EŸÂsÌÆ?Œ3¹­Ò¿*[bC§Ð?;ÚjÕⲿуñcêVÚ¿_ehÝF ß?i[AË}KÐ?h v;´Œã¿ø¬•„ʽ?|–¯sQ3É?„Õ´JÇ¿5ËWBtJÁ?¢¯º Ù›´¿àq³íDo¿JjÕ=3†?À _·x?ºv„[)Ì?¹ÿW¿¿dË j¦òο#Ý@ÿyª¿äƒ±3ÏÆ?=k,¶ D«?|~ðÛXÏ?ßIËî´Ó¿+c#Y.Ó¿‚IQܳá?¨"#7Řӿ׾âs.¼À?³ ž\ˆõÒ?¨$÷—£Ôá¿2? Ë.ŠÐ?oãCÍ7°?ÐÑÿù”€Å¿‚Tµ$þ—ª¿ž`)¢”Å?.…™0Bµ?$|‘N¼¿¿¦¹›¤³ÀÀ¿_¯Æ¶›¿?˜ß¨i £?`E7wƤ?µg/*¥±?ðê“BkÌ¿f:“Pü„Ì?Ÿí|jhÒ¿•[JãõÐÈ?€ZÀÇ­v?÷Á̱r,Ñ¿¨>¨Õ`&Ô?º˜Jf¦À­?Buð—OÌÕ¿âlãÞþ¼?¿ñŸÙõ¹Ï?ô—&o8JÜ¿ÌQÖ?Ò¿Û?6íÈ_vܶ?në?ÛÛ¿„Ìâ&çÉ?¼ør†É.Ž¿Ütª)Œ>°¿½¿‹Ž³ï­ä?\p"•1«Á¿]ÙÆÔ/ä¿´ü6Ö?Ì Ò±xÒ?RcäKºÕØ¿Ô Ø!Ã?Ä´éàF௿ð‰¸&Â?=ÅüI¡Q?8*‹+ Ø¿ ´Õ>é6Ú?[Û¢K„ƿӼyš¶? 7Õ÷£?¡ßÁ¾n4ÿ×ÄZÉÀßÏ?°ÔÁ¨Õ¿ê2 Š z¥?AjhŠö\Æ?¹+%6Y­¿TôˆyŒm¼?íᄺáU½¿¡íL«£t?9·©Û÷Å¿]ôä(Ì?]–¸<ò¶¿;¬¦¿ÀêfÑ)9Í?·c?žŽË¿è<|¥ر¿tx€y²ÓË?ðú)Ï‘×?ÿúûùˆÂ¿Š†HDi¸?´ „¢Ã¿K0_‹Í?>\ÔBêXÒ¿ÛÔ§Ú/}Ë?×.|¹?‰ñг‚Ø¿W.%ïÖ?¼^ñ»',Ê¿b¥ ]à«?tn2Ò耫¿`ß#½©Í?:à ñ;È¿<¯×ݺ̿èNpçáKà?RìžßÍÚ¿,ˆî S/Ó?Jà`X?BIf/!nÒ¿<Ïú«¯û±?´-¯®á¬Ç?$œgê0²¿Ø‚0‘š¤Ì¿þ5”5=üÈ?óNåšžw¿csa”¼~Ð?48‡£pÚ¿œš Ï?Á¹³¿¬M-ºóÑ¿q6À~ænÔ?Œ!6¦Uu¯?%ÿ% µ¿8Î $×Ä¿[4ƒÍŠ$Ç?Ýll\…·È¿›y_ÝÀ?¾²ÔxúJÀ?zj²S|µ¯¿$³ÊŸ–ÉÖ¿I[•7á?2é×ÁÚj±¿¥â(–Έ1÷¥7à?´Xðq†GË¿ùÝIÝ Ä?ÝŠ…JÕÆ?èWBÛGíà¿›?›„ÄÍ?Ž¥9wj¡?î=TÖO±¿:ØUÞVÔ?Ÿ(®óÌ<Ó¿àã¡‹eÁ¿èò»ZÖª? WV>Ô?PKÜJáHš¶GB1_gaus4_1000_coefs.npy“NUMPYF{'descr': 'Q€¼¿ŒƒKŽÅ¿¥­::ÃuÏ¿lÎG_Ú?k8°¨¿Ä?ƆÄ ÿç¿MôÈLOšÜ?x['c0VÜ?Ó¼n"|æ¿€¢5M®Úƒ?ÊiФý¦ä?6Wì/Ü¿R¿g2Å’?x€ù·jµ¿éÝCй¿7…wbMæ? ΄ªã¿èÔZ21ÐпN'‰Boè?éCþºz ׿W•#þPÛ€¿P"â·dÑ¿ÿE'XØ?ØÄ¯BaÇ?? 1sã¿å³¼@íaÑ?Ô6q³Â?å•Ý×?„)?‘ü°¡?©èÃ-°Ì¿".—"ÿ@q£›ÚšÄ?µi×™›LÑ?"ýrxпìû÷| ä¶¿â8«²60È?ÔgŠ&N¥¿Ò-¥Kó¸Â¿ÄSwj®Ä?-i<û´?oªúóiÝ¿ihN5á?€K]Ínï¸?-}¿Jú‰ä¿n»XÓà½Ú?›la6˜Í¿µXÿøÝÇ?"Zøÿ†­?ô½ÇÏö)Ä¿ ôZöåíÂ?ú•YT¦?¼ßþ‰Ó¿Òª¥ü0.µ¿P è¼‘¦ç?RX£â–îâ¿2æQbªàÇ¿R ˜û¡á?Ö&àø¼¿œä¿a¬ÝÒ¿€RW´}?Àãp¾Í£Ò?x ºŠÐʦ?ß' |ÂË¿ež"üð»Á¿™?ʪ/”Å?Ç0kàkPÇ?̹¦nŒ¬¿æ³t¨oÅ¿óèOïÆ¿²N’”²©À?^ÊèÞØrÝ?RsµEXÏ¿Q«µÌßÚ¿tSŠdþÙ?œ.ôï>Ÿ¿šhþt`Ò¿|ï…=¡ÄÕ?HÒ&‰VqÉ¿ “§E¹&É?¨BYc-¬?t¡v°«×¿¯D“rÎ?PÇjq𺿬ÌŠÅÈ?I§®=Ö¿ASÊÜiÛ?üýOòOf²¿ZeÖÏ[\ã¿{ )üF4ê?úå4Ø•°Ö¿Å¼” ?g¤?VÐ8>ʉº¿Ì ýù¿˜ÖPÃNÛÅ?¦oVå™¿ï §¾²? Ö_S–LÈ¿tî¾WÚGÇ¿ºoäü6à?må9û„пóÐå¨Â¿i–Î HÞÕ?Ÿ½[ðà/Í¿¨è‘×É_›¿@×Ïɳ¿ ”ªØmÖ?¾Õ°#(ýØ¿‡ì¬hÚ9Ò?2¥n$·­?zƒFéÍŸß¿ZÒÉ$tà?äé¸Úù¨À¿ðä4Êí’À¿ô&”L«¿ K±çÅÒ?t}Órú¡¿=]5Ø0BÝ¿ð¯h”Xä?Ô£,?™[׿U.)øÎ¿Hü:—? ë1:¹¿q¬BÞÿ!»¿(…åûê¦Þ?<«¼lwG®¿x˜†xÝ¿6gÑ5Ù?´ÜðÇDÞ¿mê@dAÛæ?¾aÑläÚ¿±¬ÇFEοêØ2¾Hã?ŽêsÀóÜ¿ )6#ãd’?9§£-á»?¯NhrJpÑ?) ÌØÇÖ¿8 MÖX©Á?<;I,›Ê¿8¹'}n”¿;Ÿ06}yá?¾(–šÙ´Ø¿Î ŽÿôÄ¿”f¾,¥HÀ?¦o†ag+Î? ÁÞ»8zÄ¿äèY°–§¿5ÇxÝÈÂÇ¿èJzúÑ?,u0„ª? Ä¡JÂп”L¼ƒ…ÚÑ?ÇIÛšrпB8¬Å¬Â?2¾ÌåæÉ¤?8n Ÿ {Ä¿)@¦Èؤ?`Nù™Ÿs?™á¼¾”Õ?äMãmŠÜ¿øheܶq»¿ÔcC°QÞ?ü—ßÚ‚Ç¿,t9Z¨À«¿ìÖ#[y¿ºÇt&rÍ¿¿Ê?²£Ê)üÂ?œ‹²Ù¾Ø¿e &œMEÒ?  °áu°?ê@–Ðhüç?á83!§ì¿ž&Y{àôÜ?>ôe9ŽË?Ž¿°írlê¿ÞüÌíê?µ‰ž’׿8}¬Y±íˆ?Îüù]»?Ö¯ùœ.7Ò¿Å“=mUýÜ?—4ƒk³vÔ¿PÐø1m–¿r¡káÙ?ËG)¬m>Ὶ¼"æCŒÐ?&³ð­y¸?«MÕ§{Õ¿±OÞÏ+å?r˜º~Ôsâ¿*± íò˜´¿ÊqŽ7YÙ×?é“­ ¸Ì¿ñž5üÓ?žûº©¤Ú¿wfÕ*&†¿FA F‹á?Ö¸—Iß¿p]3H¼Ç?F¨â󂉩¿ÎêßÒ<Á¿ ‚c¨ç^¸?>NÖBù¿?8úh4>ÛÀ?P†”Sä¤Þ¿Q½t&#Ò?¨²VÐ"Ë?øšbÜøÝ¿Hä¯\VÁ?ÇBä Õ?”ÿtý¾(Ä¿è嶸¯Õ¿Õ¯a–9ÏÓ?Äa.|µ?BÞíaUÕ¿^{2¬€Þ?hmHrKÓ¿¾‰>Ù¿îáÅs»æ?œ:ÜÀ¢Ë¿ãšðD—Kпëq²·ú¾¿""8·‹¿?¾ˆ€Ú»ÀÈ?Šý|CÖŸã¿ý ÚÓ£Ù?YÙáXïR¼?âþR|•ª¿ÐT¢ hÊ¿¬Ó “ÎÏ›?ÓU¥Õ!ƒÒ?x¯ó׿Z J#Å?\³›©3þÍ?¸rî|^¤Û¿ê05r‘‹¾?y¡HˆD½×?‚jþiªÂÝ¿bw<•ôÄÈ?ÀO}„â®?˜ã„.à´¸¿8O%ȆŸ¿ó"êVʸ?\¦ ùW_¤¿ú† ȼ¶‰?(Lb›÷¥?H»%ˆ»Å¿ @þ! ¿Èk˜©¦Ê?æü™{8°Ñ?0ØùS à¿Räu؅пÖuÎòKÒê?gÁQX„OÛ¿¸gíàWÊ¿xÉw¦:à?Þ$Ø®?,à¿lŒïpÀ§Å?YX6½y‰Õ?ÈD_ñƒ‰å¿x:láŽÖ?¶¸íý‹>Ü?Я·V—ßã¿| zr¡?LÝBºâØ?i¶€W¡ ·¿ªð‡Ù‰ZÖ¿þ*椌-Ò?/-é{¤à ?_ˆûê—âÙ¿ý@Ëç3TÚ?@¿˜ÑS¿x½rм?”+÷¬Í¿³Qå,C¯Ê¿ÕO.‹p½?b Rž| Å?‚D\æÓ?8`’Ñ›†å¿5ÍRËÚ?>?bãÃ÷¢¿ÚÕŽŽ}ѹ¿ßå¬asÐ?™e»¼&é⿂)§òÜ?ùa(Ñ-Cº?~&-Ûݪ¿]öÌ“&Õ¿†®UÓ×¾?ãRLåäœÑ?ÏbjLÓ¿<rÈäÓ?>Ø¿»gÑ¿uãµo°ð·¿Ã/°÷J%Ô?DŽ֯ÐÿÉ¿šOãM¹Ç?"Ù >C¾¿Ó‰<ÙÀ¿æXÊ·Ñ?aaªq£Ó¿* 6JR›É?¢>M]¤F›?u¾œà糿:}ëÑ÷¸¿Éƒäz)Ñ«?W\ù+8ñ×? b·U·ã¿úœ“–˜QÔ?/WWŠª½?TÓ¬J¬QÚ¿Týr_ŸnÙ?² QýëÊ¿ ¢ö—V;Å?“3æÞ7å¿JŽÁT‘›´¿Uî’Ê®nØ?dÇ*~,Ù¿4âÅ«¿kþs§6×?ŽäÎÛ' ®¿º»4çEп^¼高Á?0þÎ(‚‚q?xoCå±EÃ?³ ÔÿyÆ¿2Ó»·Û¿Tªrxè?ßê›ÛË¿°ž ½0ªÇ¿®vÑfb‚?7äGúš·Å¿ ,r·Õ?À6!²öLÓ¿½…ðTêJÔ? ùÙ¯ ™¿+wTÕ¿„S xCàÃ?_ð÷ïÀ?¹ åàÔÀ¿y*ð‚@Í?\hÊ×ýÞ¿ºø£P8Î?Ãóî›;Ôá?ûi<›né¿|S«Ø8ÓÁ? nTÆÐ?î&»p»? Qõ!ähÝ¿pæ°aãØ?ý’é^À,·¿¥Ók±ÔÏÕ¿‘Yááï¦â?Þâ¦ûÕÞ¿, éÔbVÏ?„0=»»'·?¯sÿ%ÑÍ¿kÀ¾|Ã{¸?+¹—b¥¿Ìv­L_­?ŒþCW4l§?à©Dé„’¬¿#€Äá†{»¿¦®¬*ÿÂ?=‚í-¢ëÿ¢n´Ô?¹vØ|еɿh2 h‘Ë¿À4ÝÊ?ØH„kš÷Ð?ÔÚL6ôÙ¿óÍa>¹¨¿T×Íÿ>¹Õ?¬=Âæ&k´?ÞÊ&Š–Ý¿ôbFB 7 ?|£zOå?KjMCGžæ¿ôs§ñÏ?¬ðy¬h>Œ?ím%gW¸¿¤ñK•!}Ò?½Î ¥Þ3пì9çòÖ ˜¿’csgÛ¤°?´`tsK¯?€g@ƒ®¼¿€H7ŒšÉ?2øŽ<»­Ä¿œyê÷uο“þÁÒO3Ï?M¨°R=%Î?€(™`àSe?\ËN®±ã¿¢õCâú7Þ?(+Ý+o«½¿|àÇÇ´ñl?·€ÔÂ,Ä?„'”:’ÒÓ¿õáý-ÎÆ?l"߉¿Rð A޳?l“.å5ìÈ¿KH7ï»æÒ?GsòÆr²¿¸ÎùqwLà¿­p¸ƒ×Ú?ÕɈ8/Ê?}#"¡ü5Ç¿‹ÍD %7Å¿¾õy·ÅÒ?Ι£”ƒ™Ô¿;-U·Aä¹? ’ÒrÝÀ?a Nv§±¿ºx9PAþª?ð“‚Ù´¿¢ã¹„¢?n#2€Æ¿Ì~BÆŸÍ?ùP^~bM°?q¶œ;YÒ¿ÆïQùÊ?9Óè¥Í¦?VŽ¥9àØÃ¿§“ä«§®?*^ËO' ¿›ÆZ¯‘?PñüKZ?xÇòóÐ?(çc#ÈÕ¿{M£6‘±¼¿’ôsžrŠÄ?æ:±he¸?¯Ãl¥ §?„ñf‘Õå•¿Jlm‚ðÿxœ+§Bˆ¥?ºMúÁ¿BFò•·?‹’œ|IÔ?¦'.„eÒ¿´HPO“çp?éynlጻ?(ØgØ¿Fýìö¯©Ö? ä·=A0Ø?óh ¸é¿Ê?è9âÖ?{l;ñÉÄ?úsĦÁ¿î^%VrˆÉ¿nmë‡ÑŒÄ?R(G|¯&Ñ?àÁ°JgÙ¿ÓŒŸS;Ð?Ò˜]·3ÓÆ¿pXW"c?¥ˆlÇ­Î?&ÊÖWqRÇ¿yÛ"újiº¿cºîŽäØÂ?›uäq Ç?Mð‡;kÖ¿Jþò"«?bu½]ô·?.2cƒbÈÄ?Xµ(-Oпü~ˆƒ ­¿Ì^wÃ]4Û?¤¤Õß¿¾9fÊË`Ö?[b€Ø®û¶¿ ¹X²!•ǿ٠€2êÁ?DTlßOÿ®Í_Öiõ×?”kK‚ƒ/µ¿æP¤Xmà¿Ó&×tÙÙ?¸*.£f@¤?c¦ ‡¥y²?6kìô×Ò¿¤Ør}©9·?æèÔ}LÕ?z)|º¬æ¿»Þp.§å?(šw•Ì¿ K…Ï9ØÍ¿ǩՓÎá?®B~.@„࿞À»ÿàö¾¿>ÿ«iÂæ?æ‡ðó"¼Ú¿ §Ûá´ºå¿HÚ¤ô?ˆ¯Ý^úÞ¿ycÿ:ç¿ô!âÁŠÊé?h|-uÝ‚´?R¡¥÷ÿÚ¿ä§:ÆT²?´ tPIó¶¿GT—´ˆSÆ?$yâÉš"Ò?j·ÆJùâ¿­î¶M£Ï?,ɵºÍ?XWvÜ¿¾µiÌo³Ú?¯t€*À¿@¸…?O]пOøóDÖ?qÀ1ì]ÓÇ¿0¨Ñù½?ÆJ¦Ô?¿(;ŠVÒ¿Yº6‡ÌúÕ?øý3ªÎ&À?¸’¼Õ:Ö¿pËQâ—¿r2L˜zÐ?æ‡Ä´âC¥¿pÞ.‰Ê¿_wo;l§Å?"éKðTZ¿~_6dñ°?íhOvêó¿¤WoD#š¶?Æ}A/}g©?q,PÑ8Õ¿Î2±{Bß?âêb¹Ô¿œ§ø‰¸? Ž%2ןÀ?Ý£3éó¿¿êiŒU±¿ ü«ÈMÜ¿ðhqî~ð?ìº+4ßxÏ¿J{QE•vè¿):p`ËØâ?$匒¨?ÕÜ"\/Ø¿5Ó\‡ÀÇ?,`SjÚÍ?ªjg÷)À¿ó‹§y¿x…ÉÌ~¡¿¬ˆ8ŽP\Ï?@BïuzÇ¿Pžo®¿üÃRŽô*Ø?i#ŽÝ†×¿(}— 4­¿ÞD+ô9zÓ?m(?ð‰ûÉ¿²·jL™À¿ìŒTŠîOá?ƒCÿÛ úÑ¿ˆ4(.,2Ü¿ºjj­-Þ?ìR^Â’ë¿¿Ž‚Æ·Ÿ?y©†s>Ê?¦4|iÎaÖ¿ý'I“Å¿ïÁmÚþä?†´jtÍÑ¿Š•¶!˜kÖ¿Òº¢iØÖ?.etø%Ä®?Ѝºã?¥Û¿êž}ØôÔ?WK1 Õ?Ê€ëÖE~⿟R!¨ª²É?þ‰gfÈ¿?$¸÷b¬†¨¿ã˜œ$Ÿ»Î¿e¥Âáû²?Ÿ:etù¥Ú?N¢ZsšÓ¿z²œj ôÁ¿ë±é¤ ¾?Ï'›^HQÁ?c½Ž˞ſ8t¾Åt¿ækÝ<ðSÌ?îA5Ýv0Ñ¿Ètìø¶MÉ?Š‹âu°¿%qk$’¿žø*ÖÀÐ¿Æø܇œØ?ˆYm³¿Üï¢s˜=Å¿Æk:Ó À?bàÊ4ÃÆ¿ˆÛW+ë^Å?Áè¼-+,Å¿íátO°ÍÐ?xk ŽÎà¿­Ì©ªB…Æ¿Ï:(á×áÄ?ûÈh¢SXÃ?}+G›¦:Á¿‘©ozµ×Ÿ?xŒ¿º¦ñÅ¿Û3«Ã¾??ŒÚÌ=£? n¼?ŠÃ¿oùgGà?¡Ë­yf࿾b`. ´¿‚tš(Ø?F¾ÊÉ §Ò¿L0’- ²?V-·¯Ñ? GÞ7"¢¿ì—Û£ÊQå¿nqª Åá?²¸ÃbÃ?:2q^þÞ¿Å´}RADÝ?8EkñÈ¿Þe±Fÿº¿x{"[!*½?PçK[*鸿¹ïE¾ê¹?9a?_·<”¿³÷Q ‡Î?>-Ýi¬Ù¿{ØyÜŸÍ¿1â‹dÁá?v”ࡽÄ?¥c”×Ó¿‰2aÒÅ¿éÒwé4Ã?Å‹ÄÛ˜…¯¿ôL%™ÔÓ?pà_̓տteIm¨²?ïUJl¡?ç• #{tŸ¿€DÇ/·À?*e–âÄ¿p:·.,£?Ř‡Ì¼¶?O‹aÚ$²¹¿ÐG¹.þŸ¿îbw\;Ð?ðîà _“Ò¿NÛ5³„Ä¿¦Ú°BÛ?¨LwþËÅž?B ٪ƿ<¢°¡žÖ¿d·C¦…Û?@縄XÚ²?¾DÅM$Í¿RÔruè»?‰;Õôÿԇ<íÉÄ?1þZ(ß§¿pé\†ï/ª¿¸ âïв¿»6BU<‚Ê?ñá³…Â?/Ôô(Ê(É¿¦É…äB9Ô¿)³{kà?Œ4±€àUá¿=G®¸Ñ?´ç|½€á?Æç{ºèî¿ “ú° 1Ü?'zMð£Ø?#þæw<žâ¿h£55mÿ¸?¾ýÐÿp¿Ð?ÔÓìãLC¢¿Ö"Ñ=b’Ñ¿óÎkÄ´Y¿Ö¨pt±óÑ?d|»Sµ?‡„͆Շ̿Ð&QÔèìÒ¿êyˆoiØ?áAb„fËÃ?gVß5eXÈ¿ÚQ†¡£·¿€¥²eW>D¿V)v÷¯Ã?ÔGkH ýÅ¿þGOíª?`Ý¡²{ú¯?º¥­Ü=Ã?¸&yKu„п šø¦¿Â¿± ÏpîYá?s2ÛUÀ7Ý¿I%]¸xo¶?Š È©G¼?$DÜap¿KìØÔïó¿¿-}‰ñJÀ?¿K+üº¶?"©Jh]pпð·‹I-Ž?òl«ù÷S¢?Ów0|aÎ?0¿e£ëG¿Sæ€ Ë¿C=#Ãølο±üæ Þ?ÏøøØaS»¿t-€”GË¿E(»áÔ½?´EÇ´”-®?raõWSjŸ?þN,T ›¿Ü×&ð8è?½‚<š*Ò¿$3ÚøE²?|ÒzE>èÚ?({º`~§¿DýI1à¿55¸oÈÛÕ?¨!có×1¥¿÷ó„;»¿“¢¾ƒ±£?v˜7âÆ, ?vÑ*ËÌ?d$q² ¾¡¿¨ê@Ðuß׿«!ñ˜Ün¿?T¥ ÚTe?¨«1@ÿ´±?Q^kΜÐ?Õ9[ïÄõÒ¿è]«$Bÿõ¡ñ€jÏ?Ý=-ÑümÎ?iÈw!I—Ó¿: X׿àϭݾá?œ|ÁÔ[³?Ã;ÈéXüá¿…ëiðÚ?¹óî J:¹?Dä‚Qýѿͭ]Ó ·?3Ï$KâÃ?ab0‡Í¿ÿOædÇ¿HýyǯÖ?,Ó2ì¥?Z ðΡ±Ý¿Ü~¦L½3á?z>TL²+Ò¿Ò´d<Œ£¿Àà¨Skã“¿žòÿ¢4À?:sŒ…u³?ðò}^:Ï¿D¯úíèÏ?P *ʧ?š›öÚ·¬Æ¿í‹Ñ¸§¨Ô¿eqÞì®ÿà?NLJ…Ó¿ìàßí‡4пò‡TŃÀÙ?R¯iV˵Ŀ)EÉ¿¤¿‘ew•ÞL³¿œŸP³„³?%žê57 ¿ïm_xT5Ò?ƒm.˜Ú½Ñ¿¶ïR̾oÓ¿ÛrÞšIå?ó$w'SãÚ¿|øWj$™¿¦mœœf±Ù?°òÂ{O,࿌ÇÊÆÁ?¿R×´•¹?³à»“Â?¬|»æy?“ôZì=³Ø¿ä²þ3¥?ÅÛ¸ÁÐ?ÈoçxÅ?Zr›&ÒØ¿pú"丿 ,æ÷BzÓ? …K̼?ûÛ:ëÏ¿¬P#¶U‰©?²g3Sp½¿qôÞjýåÒ?²Ó’ÒÉ¿>Ú>÷Ö¿ëQfïñ é?¨DiÅ…ÏÖ¿)çYÌ׿ÏcÙ2– ç?šoôcڙ꿙 ëûèÑ?õ3¿7+ã?F U¼Ë\é¿ÀWdú¢á?·Ú›>¿Ñ¿ã©”ƒµ¢?L‰Ñ­¿Ó<8uW³?¦ Þ…­§Å?Qú”h¬Ö¿J|eb0Ð?PKÜJáHP¯:ìà>à>2_gaus5_1001_coefs.npy“NUMPYF{'descr': 'ñ©Ov¥¿]§,W«cö¿Ã’ðÎý¸ò?´9îqh‰ï?p¿ý¶dÝ?A®|ÅøÛ¿jŒ5Óèð¿„Iáñ˜Õ¿MÛnî¿Þå¼Ò(á?!bÀXð?|`ÉOUÖ¿kɵÄ3^í?†¿Û¸d?4O• !㿲 ¯²79Å¿“vÄø'ì¿bMSyV³?NKCRtJ¼¿ûŠå³?ttT¶©}Ø? péšÜkÿ*DE´O=å? •ÖÖÒ?⫉Eë Þ?áƒ󆱿>>]!Çæ¿iûÙ¤fῤÎôö¹å¿-äï\Éî?K@ª3ìÍ?¾ ÿ†Uó¿d%¢jÅÛ? ÚìwÂõ?øsgeSNÑ?í¿·½Ÿó¿À°XS_ å¿–Ÿï:v$ç?a©GÐØB¾¿(”€§0ŠÓ¿áìÛ:Íå?¤d%F~èÓ?èƒ6P—ž”¿Öî ™sÚ¿›{¶ Ö¿Ôy–…ƒÌ?zw /T½Ö?È §mÌwÓ?Áü¥QÀÇ¿Ôéuâë¿sùZ#V­è¿ºz×ñ:ð?VÀÎ÷È? yßwTí¿¦}>¡¦è?8ß#áè;ì?\Y.6|Äà?ñÁ-Þ¿Lª§”W꿇”ÈmØÒ¿.ƒd™¾á¿ù:H>/}æ?Jw·OMè?æéÃõpà¿+ïi€?íp}™ÙÂ?´^?ÆÜ§Ú¿D­À“ôu«¿žTR~îT¸?pEk$Ò?€„÷ÉÇ¿ßòSõ÷ç¿|Å*ØÃ?ÐeœÖ‡¿ñ?ÂÖo"Ûæ?Ñ)ã¯qð¿ÒGcká3瀞§Ë§æ?"™ñäYá¿„Ÿe£ÏåÜ¿ü(I¶Ò+É¿oÈÖ@çÉ?á²<–80ß?8†…$¾“¿¨›·@¼‡á? jt6ÿêÙ?ô’['_ñ¿¨ðÕk‚Sõ¿ŸjÎ=ùà¿Uäxº“ü?@Lœ«F‚ø?noôFzò¿-©¯2×6À?(4˜c²dÅ?ÚRYë_O㿲¾®÷á?_2 ‰5cÒ¿=àú—î¿®‹¸1¨@à¿óQÄ!£šå?²²¾Û§sê?L_S´t»·?<›õøxÚà?´kÛ–á¿Àt8Zí¿Ñ‰G¨zðÚ?G£Vs®³?àQÊ«7Ó¿ßw†è«ï?NBtjFÿè?S{Ÿp£è¿€}[ÜCø¿d¥¬÷æõ¿¯÷ãŒäyö?ioÜ[õ?ï…0àÐâ¿É|šø»÷?jqbûPÓ?],7óV×¥‚ãgá¿Ðãâ)ëIù¿N7ê`Ù?áå>KS‘”¿Ú¸¶®8…пvå÷YÓ÷?$-š—‘á?kq9Sªîì?yIØ@(;׿n¶iÎ ó¿_¸ØžÌØ¿õ|Ȳp ë¿~O|ð>é? ÖÁ˧ê?št7o<ä¿ÅØ$¨{Ö?ö³‹Bn|Û?Y¡|áBÃÚ¿M*°c46Ü¿|F{u°æÏ¿B¿†ìËšÞ?Ä jÔx œ?±j[CCÇÞ¿;w¹Ö‘Ô?’Së¤úØ?ƒ W{>â?Q!Ší¹`À?RC`§9ä¿Üø¸ÞÌ쿊6›¾xê¿‘ë$eûùñ?‚ó“ZËí? ؈º—»ì¿f©ßþ!è?ŽoënÓ‰ï?a²Ç…vï¿`}ã‹­O÷¿¾äTÀàÃë¿lz_àôÆö?xæ X2Áó?šm¢Á½Gè¿ïËSc‹Üä?ßÍ/8Ø?ý¥mˆ*ô¿ ²Qrâ¿&š»hžóâ¿H)ÚŤ à?¢N&ö?ˆÑ¦”oFÈ?#Jl(1Ý?èoò%z2á¿Å4,Áûpö¿ ²Ì¥P¤¢¿Ór˜½ìôÂ?RX]Äé?r8ÖÞåë?ŸuÑäê¿ÿ´wú‰ì¿àaU€@¿—?Ò˜›„·À?ѱŸ.æì?^èh!•ì?ÑËZ]Ôùð¿q°ûãÑì¿úpõ Ü?Ÿ˜Ên¹¿K€hU—ÔÇ?ÕÐGª}„ñ? cwÌ¿ø:Î^É¿à%©ZqI«?÷úkצñ¿½±6Õ¿™©Ðé׿ðʺI"ˆæ?Y™O<‘“Ì?âï 3ïjð¿åדk¯~é?£VRàõ?grà´Zô?ìIWÛð¿Å-‚=à¿à·Îв«â?T:ù ù¿¼Pì¦0é¿VÅýnvVÀ¿lOß ñ?oó½ÖÎöï?ÿ3¯Qñ¿Gço¿¦Ú?BxND÷dî?ÞéñŒ‚CÖ¿’+ÆJ€ç¿­å¢:óŸð¿²¾Öܵ?“yç3À?dÚHƒ<Þ?ü1àšŒK¿ä¿1y&NcÙ¸?Œ2èLså¿–þöòã¿ïRþ”ö?ö•³vжâ?õ‡^ìôqñ¿Ð ö*ð¿ È×èŠ?Ø;`¯@пv±n:¥æ?˜ ïE¶Ç÷?÷?ñÎàßÓ¿ç“Ýæ/{æ¿[®Ÿâqä¿ ~·ùŠUó¿¢8‘Ýð­ì?a‚”¨îð?‹±Ä™Ô¿ä¡€Çé?PÞÍ€Ò¿ëùaxÚ¿[øµÓë?ðÙk/þñ¿H¯oø¿Ó躬 ¿®†eø?`Ûh@ÈKÔ Ñ½¿X‹ÕÂÜÍ¿;‡ü—åþö¿s}îS öÀæ6îÉ•ú?ý„Ñ_âß?ð¬T2¹ó¿J^]rû ö?»=¯êIó?P¸Žè2Õ¿mh£ÈVõ¿Ä%NuMSð¿3æ$É7Ãí?OD p£à?¥gEÈÂbÀ¿[SÐOçaá?L¥FÒ?W©^vYÕ¿Û…’U\ñ¾¿Qd:sƒwÔ¿R”œ o¡¿¸ùlˆ-òο(gQOòƒ¿B^;Š®í·¿)‘&+§§Í?—_¶&Ï¥Ü¿Ë 4ªÈhä¿Ö ‘}ñ×?@òš÷:ê?7â- Õßû?hDaõØ?ËïÙ@¦â? gÞ.Ö? Àû<¾õ?ÍÍJ¦–Ë¿üÚ28Xô¿X¤˜në>ê¿â–É•cÜ¿I±ýîŸø?FåÜœïæû?P…ZSOTñ¿_¢Ë*ºÃ¿¡Ñ ÇÄ?šGö×Ñ\ó¿p¡ÁxÜ?D&ÀÝqyÏ¿ÆüÝò:að¿K!Êwì?ƒ`^]öú?0*Äî?éâȾû¿\RÜ׃ï¿v¨H³êŠó?7¤3cG#ñ¿PÕô¹Å¦î¿øCßXv|Ð?â·Å‡¤lé?Þ1Y»ò?$Ýó$ܿѿÿå}ë_ã?é¶Æ À¿7uéSüIã¿­óY0œöÛ?«ñ dJô¿­"Ä-ó¿)PžtKQÑ¿X ~£õYý?¥y½ê4ò?åYû©Šÿ¿ TúA®Œæ?Þªuo@Ð@ Jý·µ¥Ñ¿þ3‡âÒâÿ¿Ö`Â5Ìßò¿b9£áýÔñ?"§ê Üíá?Z°ÂUY‹º?!Ù&Í”Aê?Yê›’†è¿½È‹«Hî¿2®¤æ?S5é9:'ܿڭ[ÚËß¿úŸL‹Ãç?DüvT5¬Ô?=S$¶ð?´·Tl±À×?9 …¥ÒMé¿ÔÊØâOºô¿©âùA¨ù¿ÌâÒç®÷?á¶Ž«%]Ú?TÝ4¯Ìó¿Ÿd=“÷?‡%?‰ló?PîËEë?}!µwcWå¿/¸=Wó¿blÇ¢øÛ¿fŽ@‚A ð¿ÊžZêâ¯ñ?0Râ„|Lá?¦AdÜ…ò¿À FM«¢Ó?ùøðëÝ,é?›!Âà?@Eüô”f?Ãß—|[„ß¿Ê%ZÙŠê¿Ã“7±‡ï¿£°H!ì?PÕS\ç?zÉÞ5«Á¿ {3ð:Ù?þ{MåX翬˜;èy€À?>ÇâYêFö?±cu6vûÜ?ØŒîÃà÷¿zoÀä5¤í¿pà]%¢ð?ŠZíy³…å¿Û¨ªL ê¿Xçô5Dà?qK‹tí?o÷e<ÜÝ?$Ì V#­î¿–¯zBlY»¿žg—‰í?ˆì÷óüÙ³?IÌë ì¿Ð¦,›D%Ó? VDÓ§î?{r{è>/¿ˆJÇuí¿UsBÉXì¿B7ÉŽ­¯Þ?àÝF¡?wñ&æÓW·¿dÃùõpæ?îKhRæµÒ?3ɚϿxm„ò÷dî¿4xeñÝÄÖ?ƒú[pø=ú? çþ’ôä? avÊ/éø¿u*¿Õúîó¿"cðKÝ?ÅÝÀ»··¿ë†Nç?‡Sâ~þá?º£‚åÕò¿&¯C_3¦è¿ø<þ:hà?¦’=Ñǯé?ûgYŽLßì??y’…ÙÐÊ?z ÅÎŽþ¿u'½O—ñ¿¶¾•qUù?ŸCÁöZÐø?€0[6V‡?ö+Ë3EàÈ?œÒ¿ç÷¿ŽÑÆwÀìÎðš0šø?Wv=ÂßÑ?Ÿ_ý™ñ¿áJ4>­Óù?®koX$ñ?N5w²Rº?L­™Uqì¿V{v •„ú¿ëõèKo¿¢ã'?Xöš¿Â»,¸æ?²Ÿ'œËiÿ?O—¾½×¿(î7’š;Ç¿÷1.¾œÃ¿ñu!¨ñü¿!]‡2ˆ˿ۇ°`©À¿ç“2Mî?R¿ Z×îè?Ór]ü«Mø¿Fþ{ìé?!è1x¢N@qß Üç?c„Ýçùºþ¿€`’|rÑó¿SˆÚyó?nÍóAmñ¿æ7ª&Arë¿íC8žaÊß?¾iÒEÕí?{’:DÊ6ã?¤(GºIí¿q<îoªN”?’caèè?˜NÒÆÏÓ?m#D¶´Sá¿pàÞ2DÒ?üN•¯‡=Ý?]6GŽ«à¿Ø] åжà¿×Eíï<ºñ¿Nô"‘HÔ?ÞNÑ¿’µÛŸ1íÖ¿Z>!…1ø?pi¥Lhì?ø3šzô?Ú9]òê¿ç‹ü2{Çò¿õ=ÄôcÄÑ?¦Æif”Dö¿;‰”Êð.Ò¿î˜Ù­ ×?ÂÂí¹Àç?ìÕ?a¸qEñ¿¸GóZvõŽ? AØm¼ï?rQy¸Aõ?ŒÏF¹Sοd{1ŒÈº?Þ2½Í¿ôlPÀôoëŒãÙ¿¤-èI‹x׿†cð—}ñ?I°e· õ?dÏ­ñ¿@q7øtþÐ?Ï*¯6ë?´W»‡p¿6Qà•¾Ïá¿WÌ2•Å”?Õ© |šrÙ?Ò‰©ä¿h«‰f"¦Ù¿–—®^jpç¿£=¬Á¶û¹?ŽÎ÷•Yé?‘ '‰4Ñ?1ÚÖM¦<ø?_ÛÌ‹Æ?¬·›¼Rì¿à(ÝVO„˜§•}“û¿XÃBÜ*é?[Û!Œ‹ë?8,_9†é¼?¤´Ù¯]î?z¦£ê!¨æ¿®ÊXñ–µÔ¿Â™^¯êè?×µPcÓœÍ?ga@G'ß¿©ñxU0пFÇr'…É?h肞ó.ñ¿Ð1àõÒÙ¿·]øLª?JzI 2­ã?ØÜš‹¦ø?U(e ¼°×¿ô¸9ú:8à? ‘ËÝgžâ?É#ôa‚Jû¿ÆôÜv£û¿ÅšQ_¦Þ¿+þ®‡@äÈ̼üêõ?Sa4 -À—{µ˜61Ô¿¤Øq†ztø?I…Bqµ¢š?ïÑG…ùžã¿„àŒ,ÂNÙ?Ï ö§Ì?ñW=Úð¿P@³™ØÛ¿9ƒ“ŽÚÙ¿öþö©`Ö?|"¸Ã®¬÷?¬Œø*Ý? fím_GÙ?¿|,É;ñ¿Ó—ñYô¿zÛ)f¶ì?UÃV(} ?Á/œ`£ƒÛ¿«¼«È,á?SmŽÅ?Oñõ0ÏØ¿¸=4¶%¹¿Ñ¯´™ñῤ ÊËÃ6È¿õ•«aÐà?ÎÏdÍÇâ?ò9º±LÝí?¿F!\ØݿȽôŠÑ¿ÈO¥Š¥¿³=H8Wà¿ä^¯*îá?9í¸Ú®Ý¿CLsœ¹ ð¿jÍça*É¿ü}K•çò?C³cï›î?++z‚Ê è¿¶@+ßÀ‚Ô?‹a+W¾1Ô?5zo|´1ã¿PâÿŒpµ¿ûÆ~¥.’࿾áhuEÐοC¿ùÉ?MtÕ#:â?˜ .ujµé?ö«^Õúrä¿B~®‡~ZÒ? ÎZB÷é?æùþ?鿬ÅÝ=géò¿}_F«¾Öë¿|“-¿ÍŸñ?)š0æã?œ¾cc•cå¿üñ(é¹è?Ûý3p²Ü?Âí ׿A‰ê¦ÀͿҚäXc1í¿…é~•YÚ¿,$øßyã?l¦øŸÒùò?Œ×˜x ô?Üó$Õ«\ò¿öÍ£,u¢é¿z¯ã?ö—o'á¿²è… ÿòå¿:‘½"¾? Ö Ú?7å-fÐØ?.F)?‹ì?÷h Ãx¿]ŒK:^¿÷¿o‰hs ê¿mºøIJWñ¿´ˆ –kñ?‚T¶?Iÿ?X…ær«$Õ¿»™œøpé?_[öj°_©¿Ž©-¹<¯ü¿­*ÜqüÁä¿›÷¤ÊÏ¿»£ã÷?2’Ò¦»Öñ?@eĹÓù¿î݋۴ȿñ%5ê½ò?i+¨„À?ß´¨›èß¿²\q®ÂÄ?%Ũá¿H©—91ã?ÛÁd¡#å?‘±ÀÉýà?»°” Óë¿ûêvƒpèÞ¿ï·ÌŒí?ÓD«ÿ“â¿GöѰ=–ô¿9î¶êŸÚ?ãGU«4Eþ?™§=-QË?&ÍÞÑÀ›fþÎl ò¿¸j˺iþ?À±-ó½¿3…NNö¿!ð¶1FNò?d(ѱð?B×jqÚö?Ì©ìâF•¾¿F¥à×Ñýæ¿©Ú¼ª™Ê뿳&ÍûòÀþgèÃ@Ãê?ÛÕ:¤Š¿nÖ~ã¿Àªªd û?Èß%9Ùî?Ò!Ì3Õ¬ä?îžæ¹ùYò¿Œ·º®]Šç¿}` ø®ê?öXºV¯Ùп¦ÈN8]RÓ¿IWhj׿ÔWÄÿkÕ¿òª ,iÍ¿Ð$ºÌ"å?±ÅQCùÿä?îÆÚ>3ß¿1 ^9ê ¾?ñOSúË?Iv`ŸË’?.úçàÄ¿¶å²HefØ?h›qDõFã?o´T/È~还-!æý÷¿?wè~* ⿱¾Æ§Vý?žj¹¥ñ?¬LK¬u÷¿·n#Öm¹??›óè?í?ÊBåêéçê¿Dl Ä+Cã¿ó—gƒ‹Õ¿è?‚¹.BÉ?ÉÉ©ß,Œñ?„öH«±<Õ?ÚSQ…Ð)ò?4Y³ )¸¿Ø—-ÀBùú¿UÌsõÅè¿”­/ïU5ÿ¿ïLæv–Ïç?óºJ•Žú?Ä[{S#3 ?ºUÅxÍÍ@ø+}¯I«?g=ƒ­¡ä¿u o5ã á¿‘á F4&ÿ¿#,\˜˜Õ?òžZ7Äxœ¿à?ðÙè»¿Ææýwù=ò?@5“µÞ?„‰~«Û¿^S`‰àeñ¿’e?4#뿞¾,迪ד ñÄâ?¥¼çÒÈtê? œ4™¥‰ä¿ÞuCÈ;п€Ìæ¼å‡?¾Ÿþñ¬Ù?6s&OÇë?K`¦ Z\í?WáïÚ]¤ô¿/B ÚGß¿LÛ¦X½óõ?q‰cÓó¿Îâpa ù¿$Â~<ä¿Ïö‚/Íó?Œù3!ü?2à÷‘&¼¿mi])žò?ÃÁôÛN¢Ö¿†ld|?ù¿5¤ò¤˜¼¿=òNØÊGX0™Ú?‰ç%ߌé?²K0ÖëZÖ¿Å\—ʶà?l;+âüÞ?/tÄ'ä°ß¿™Ø)>Vî¿9ßqÐ?7'위õ?æa7©úî?ü–ÇËð¿·Ú%Ä¡/ð¿¨Ýl%[ÑÀ?:õ¹š¤ò¿Ï`=ñtäÈ?Ye«F{ë?Þ¬þÕÝ·?Æl‡êÃí?"ØÖÞ;”Õ¿"܃>x‘?»OlMú’ä?Îê^Æwê¿_-«Òé ò¿:F.· à¿r̬ò?iÆ£pÂð?LƒìNò⿬æ›?‡r£¿ì¬š¨Ã?ÑlõÊ$wõ¿Pˆ]ñ9îâ¿ÿì¿b´ â?òç"ù†÷?t¾“[ö?ßÛ)‘aü¿ñGÓ†ÑòØ¿VÚžƒ„9ü?Àφ¿(ï¿£UVéÿ¿ö¿Ÿcl¾¼¿æ2î¹@=¾ Ñóí?@Vé&«Cø¿S;³4—Ê¿€¦rJaBë?ŠÉÚ¿gkâ¿ßÅÚõâ¿× î}æ/Ô?N,Ït[è?sjGS ¿ôâ'fð¿NdT”ýÇ¿Bèa8åí?RêzÀޱè?f¥ª!ѯտyÄmz~€±¿gO-œ-„Ò¿¨¼¹|±é¿ 1‡èˆÙ?™ÖQÂ)Ë?t| =haÉ¿>÷¥{!LÑ?D’£³çª? vú¢HÑ¿´½ZMpœ²¿Ì‹QkÖ¥n?z)ê媩?«ô!ŽW«Ð?>Î.þ¹(Ò? ˜Ú¥ÎÕ¿ÒX/¬±h쿲¦n.Á?‘Q˜[¼ö?›„ÁËÞÏé?˜ÓÆêö¿…½½Ãã¿öÇò¯uð?¡Y<ç¿—eŠxÏñ¿†¶.Äzžã?Ø ÇÝú?¶Ä}ÔfÒ?à`¦çÀÓÝ[3ïØ¿ªŒ_äàÈþ?nX½ÛŠãæ?‹ñ:Ï|±ï¿HÚŸpÜä¿M†ëÜ[É¿/ê\•'ò¿ìòfÚ“ºå?EŽ[XHñ?O3Æcâûá¿ÈÕ«êô?‘¢‚„õµë?‘Ò2$éªë¿< A‚¿\ö¿´ÿIÊ–]ö¿Kæ–ò?7DNYð?Úûúæ«'Ì¿ÐsŠÞùÓê?:¸Ñ.™/п݊–ˆá5ñ¿`4 ¢ÉX‹¿ säP‡È¶¿utñMàÒ?¸)Ðzïñ?P"¹ˆœ?#¢HoŠÙ¿c}Ål~à¿@/ÆT–ó¿è —$o¥Ô?0õ}¸à?r¤‚2;Ó?ǧ7•pÚç?†¦PY`‚â¿ãmèäwÄ¿cZ_—ãŒØ?W€ RxTÝ?°FÒ±üÆ?ÛAÄçøÓ¿õÌ^P}â¿~-ˆ;Zú¿º D…¤»¹?%š´$»íÛ?t7©¦JSÞ?H¹º«¸Á@X 68úÅž¿]?×J7kÊ¿’Éላ濦×$XHú¿rÒ—ËÂè?§wtÍßÅ¿êW:yNeå¿é¹àUìä?î Ù¿ÀäíØû7æ?Ì£±±ï¼¿mµì|Èá¿ÌMBŽñÏÚ?Õðz¿èjß?¸3å•`Ã?ÝÊ«”­ˆÐ¿U5^eá¿KNÓç]¦×¿»Ý¤ÉZÆ?°9œFXñ?d=¥€ÂÞÛ?Ø ‘ö¿ÇÓ}NÆá¿À¿äU˜ò?ükgK(Å¿r®’â¿XÇ!LèÑ¿°å|^“’ο… ™OÛà?Û ËÀlï?`N¾Áñ?Wí ‹ÑBë¿P"ò°â¶ì¿¨$¿Ëš»ª?¦zÉvq{ë¿!ÒãGà?zñ©âúâ?LË7™å¿Åô‘fÚ?ê1`…¹Óë?Èô³¿l”験ò¿¶ØÆ²ᆿ­§Ëƒö?—›šªõ^§¿ô0§å÷¿þeCjyê¿¶d9.Rð?ýDƒ†ï‘¿mË÷Hâ¿©µøýü’î?ÖZN05pÜ?~* x-ã?ëölgñ Á¿ˆ0µLSØâ¿Nô%p_Ö¿»–öFÐê¿êü¯ÁCß?®ƒ Å®NÀ?dÄ-nXêÛ¿ùK|HPôå?ýŒö¡ yØ?ôpûè&á?4OÓÌöc¬?òY»EÖè¿¢`; †ë¿\T®©jé¿¥šf× õ?wøaµÙìá?á/Há[ö¿'%Œç®è?5> ¼×Ùõ?Lÿö8'U¿ÖW:=àé¿Æ>OAS©¿,vKÊ¿'’6ÿHµ¿R¶„²2Á¿\·ßÛˆÃ?1V¢J\Àá?VdÙE;É?%ë¹¥Úá·¿äÜ!…ƒ¨æ¿g™dC4$Ê¿êÊJSï?ª™€íJÝ¥?I¥yzRþç¿N@‡®¬ñ¿¦@>`d¿IErm\Ê?6Š'ñôì?¾E=ž´û?’—s©ã¿Î>œ±ä_Ú¿mr‡ª6€½¿sT ýô¿ÖùÚÛš¢Õ?ýÁ•rYnÅ?'¢wI5üпº4¨ØÛÜâ?WtGý5Ø?È; ¯ÖÆ?»èÕáÐã¿~ /|8åÎ?¾íbÔÞüï?¯v¹ Ä¿¯ œsäBô¿lU¬¢ ‹æ¿PQN/šî?;Ä›ç«Ó?O½­‹½ Ò¿ž¯Fc Ê¿¾„ûr¬Ñ¿êoø¾ëÂè¿.l¬ zQ¹?Ï¡ÞÇò?¤“é¥ç?¬_¡Ïñ?ä†lÖî𿇷ÿ ÌMë¿laøJB³æ?W‘ˆªŸÜ¿ÀS( HGÖ¿êå Þ'´¿ Ik™ú”Ì?hX˜™å¿ê= ©ã¿Yúîs\Ù?«‡ƒ=îð?sŠcЋò?;}Qygÿè¿X%»+Þå¿ ÞsF!±?)•1µˆâ¿ÌòYßÄÌ?ëzU4—ò?îÆ*© (Ð?Ô;+‰±G¿?¤º’Wkè¿ÆBŸfõ¿&˘«ž.æ?–ºp~dðÑ¿D>7NXã¿ •Ú½Xí?×+i:ê?†uÏ#+å?Åu¡®f5ê¿øuŸ VÕ¿\UÈ š0â?D@9qAwÜ¿°wáBKšÔ¿—Ǧþ1Þ¿èS­ ȉ¿;Jöº­?HB8iI^¸?ÕÄ u"ê?D›~ÙÝ?Ôr­JÚÔ¿He«> lô¿®µK0–’пzMÒ°ú?|VÞÓôó?•átð¿ ZÂŽÛ¿pë×aB¨?8Yíõ¿š^£˜Ø?{JžÑù¿7ùŒ½€ã¿¿¢î!\ç?y{è7~.ë?›ç¸DÀé?Šâ½ˆ:迤m Ñ¿Ô`ª[ûûâ??irxè¿+2t{è¿$—ÖªÓÿÎ?F)m_ð?¬s6 é?â˜ÞÛS鿱’‡ ! ã¿~.@DþÒ?Rª¨Õ¦¿â¿Åî¤â§Ñ¿Ï—»¯†ýë?£>ÙR3ì?~;OÕ É¿˜¤Fò&1ö¿±sWÇ™õ¿JÂLPê…í?ÔècÁ0õ?ê1®;Ä?W"K&^¾û?Ï(;ÇV%Ö¿Œæ¸åù.ô¿$h=õÖ¿:bÿÝ ƒù¿|Kš·è?S÷¸°CÒ¿ù±N|Ñð¿Ö¥Ž‹iã?ÔLƒÂzÌò?êg•–r“ú?_’ä+Ðâ¿/m£|çÞá?MgâˆÀ?”dÄ¢ñ¿¿¿òÕܳ¿‹x@Š2õó¿…³b-šÍ¿¹ŠÏ|©Ò¿íªåðpmÛ?”?‚ ð?´ª#óéÛ¿ðæÍÖ­Ïò?æFÿî0±í?¦§þ'â¿üëFp.ø¿€Ò[÷!ô¿>ß1žó?ÌÈhÑžë?7^JéPÊ¿öÉ‚ÀÄÅ?1´Ä"6I㿈 ©ñ¿ç;²”1$Ú?—Užà0ì?Ì©À¢æÉá?C\}²\5ã?º$ÓËÁ½ò¿ :=,ñ¿V¥/VDñî?øqêcYÔ?`ÂÖ~ßØÙ¿«l¢·¡Qð?4Ÿý77Æ?A[N×Ó¿LBdâ†Ç¥¿IÞ•÷¿'€Êq­/â¿3Ô55B–׿2x4hí?9Ÿé2O*ö?üîeVÇÂâ¿è¡…ìQâ?_Ô”I„âÔ?ËÖåü‘~俸ð‘/•׿Yƒoô´õÝ¿býQT¢mÚ?ƒseÀ’÷Á?ØÆˆå+oÜ¿%bÜæ?tÒh¥«Oà?×ǤlŠ Û?¸#µdù¶¿làÿ˜ø¿t³nWT™î¿J\Ö+"¦ë¿fKéwàÀõ?A }†H,ü?ê*Eêãâ¿î–Û…Ížá?<$ÉÑ>Ö¿~Ysˆ;Ðâ¿ñÆ !í?Jœ´©bÄ¿]÷]•gñ¿ç¼K‘÷Þ¿ózŽm+×ç?V~óß²?Xð’R1Þµ¿¤|¹i%‰¿@ nóä¿=x`©MÛ?Þ!ü™µRó?{í­}©wñ?>SÛHï¿q˜{–÷î¿€ì T¾IÓ?æ£:«a¶ù¿×•TeÓ¿d¦¥,Vè?¸4ÎÑJâ?|ŠÜØ:ý?P;È縿4?Ü‚Ÿºà¿7#Zc"~â¿{ D Uü¿û* •øÇÚ?Õ¿„ùœÞ?ß räû?¸ c˜ù?Yœ|r­¼¿Ÿ/–¹PN±¿E÷Ì«µ"¹?3Ó5â“ ù¿’D>=V濘¸TÒ¿ZCûÝÿð?Ͻý˜m ÷?n¶r˜ä¿w`ÚôD#¿Ënf’¢³?”pI-ä[ñ¿˜lóE¿Ò¼$pÐ?`a{ýu»?õyƒCï?¦ì·pNyÒ?Ík½ÚHÖ¿o½C'í¿¬ ˆúÇs꿾@¤Ã­ò?§*’L§Ô?bšê?™ò¿ï49«úÚ?Øìs~üô?®t qg?À¿ìwψ{ù¿hsw;¹J±¿BÊŽ¶*Yü?i·Ã¿UÑ?¯RìMCù¿¿‹e\)5Ò¿âP[N™ë?ÈTª“æÚÕ?Ÿ22—^Ë?a!•u”â¿/€ L ó¿\Í“l#ó¿põI04èñ?v'¬¸”éö?H™Ç¶0ª¿Wø©³}ò?Ô iSšå¿Ô>•„}úä¿¢­d=<é?ãêôusß¿ùé öè„â¿íNêò™ç¿„Œ­”?¾šüÌnM¢?Ÿ,bêÕ?mždrÇUò?XjµçÆ–?«Þå—¹‰?DŽÑ|Bä¿ÚðeMYÀ׿·ƒ×àßïî?3õ wǽ?ph‡û“ê¿)yNÆåKð¿$̵ÈBÐ?¶W‡ÑÐmÑ¿ÒaK²ä\À¿>¿KIJ@ˆ,ù½åçî?†Š³ÜÐá?øi…-jNö¿²MÀ±ÐÀ‘ø6N²à?ß}cÑ¿µ5Gpý<Ú?Ç÷J€Ùø?<õÑŠÔÙ¿œÙ$Õ¿ôÀ6 Ä¿ ë–ˆ5Ìß¿w*ÄÈ}Ý?xYTã+Aå?4ØB“ÁÌ¿EïÇõLÓ¿1¸ÃȧĿäèaì俜ç†xL•¿«æ¸zàÜî?®P· ßé?œd?iUjÚ?PÚÆ\Øéõ¿vÔ¦²êDó¿ÌØß½só?+ÂÇñDÒ¿˜¨Í}<ì¿âK˜zmNã?t™$í¦Ëä?ä’EaI/æ?dfˆÛÆ¿]­îÿÒs?›ªV<òÔ¿d¢ŒV’}ß¿â;?0 å?ޤj>[ ã¿à°È¯Íí¿ ]>â’§Ô¿“Uù ç?1øÊDõ?ÖŽØË䛺?t9£×Dæ?èýHÓ ³â¿¡H|‹qó¿žê–ìÖ?8ü<^´mæ¿6”àM(;¿êÒ{Ò?{½ÂGøŒ­?E÷›kà?„ã%¯8¶?«u )J'×?åSssk¶°¿ujCJ0Ñ¿_¶ÖE«2£?O¾á¢Õ£Ü¿¨ŽAˆ­Ò¿Â¶õªážå?R.s|å?Óh °lä?áèä‰Û¿%ùÜA˜ù¿½œ+•ÑKä¿æëÎ<'Vê¿ Ÿ±ßuô?iÜŠ¡=üø?š$¬×Êì¿ÓD¾ÓçÏã?Txé—Ô?6ÀÆçÍ¿o\†š¹?BU;¿Þ¿ó±ß½Ò¿Æ­Ï¢Éå꿹ìWWÅ¿D’—SòÁè?†‚ŸN½ë?Žî# ì?-9gþ|ç¿Í”{+vø¿EÃ’=Eá¿æ»äÝÇœ´¿Æ`h×Gëý?øGq´÷?¶±¬ƒ¦wÀy§Ó*÷á¿ì˜s7Éû?¦ò•qÙ¿}t¤ÛÊó¿VFL+ýÕ?¢`ê?€"ªƒÔ?a¡peÛ¿?te±Ç0È¿^&ðíÒ±?ÁMÀ ££à¿f`ø#p¿wÀæ…lˆ¿ªÁÕ>$—?›y©K…`µ?ÄÉ‹ØÄ?0!áCÿÆ¿¶s¤|›Üä¿$†ë~¼¸í?‚°²Rn(õ?ЋWÖ%Ðé?ÁEšŸò¿zG&ûg×ý¿ gñì·¿À^€xOùâ¿‚¦Ùo’žð?E¯Š¼{ú?¯iÕ\Bê¿Ik®é(oÖ¿ßt’hfº?æ–M$­ë¿ˆ/‹ãÁ?¿æàë°î?ãþ9àVÏ? ÜKÞ©Ü?|èº~}çÚ¿£á΀<1ò¿X†j—#\ª?:S5¡¡¦¿ÛNŠ©ÃÁ?>tG¡ö?§^Ⱦ|à?F³BOZ¾â¿ìdÛö¿/Œçýá…ú¿ìÓ“%þ…ó?½¯ øã†î?ýþÆi•Ñ¿ˆR¼C=ò?1u±V§úÙ¿÷Z&>»fÁ¿@u$o¨ä?nkæÿdÿà¿Q*OpÝ¿‚ tkÊô¿(´€Ã â¿n-@-è¢å?v©{hÛû?\«œ£ßŽü?˜W#˜·û¿£™á¡ò¿ Ö|ÉÊlê?m6¦:¾ò¿jêùÎ@7п0ýL7}öê?ÎÑÆµ=Ë?×þr`äð?„T\ѽ²¿d¤Áµ½µ¿éÿJ‰s­?zKx†“‹ó¿AЈ;ò}ݿꠙy…á¿49/{X³â?í‰wŽóó?X'_Ë¿c©eM!é?%Ç!`ópÏ?ßdç©5ð¿$|¹{aCì¿Ã®¾:Jžâ¿Ñª¯¾Ìäö?«6’­Ú?¸s6¥ú>ù¿½—G¡j†Å?Ôtˆ ãõ?åŠ"Hkä?ÀÔoERFæ¿ÍzÊÄWpÉ¿£U‡ŠÒ±¿i˜f÷.é¿PkƒEÚ?ÛTÁ|6¤µ?žgÁ pÝâ¿6ÁëIÓRÒ?vè/_†ì?O֣΃ÿkÖ€8 –õ¿\«€ŠµÊ?åToËõú?©´P?ÃÝß?ò¯NEL)ö¿}åëçx0ñ¿‹7˜‡6æØ?: . ?¢¿jéÃM Û?wÍ´¢›ö?(1]òá™Ë¿âÉÞ¿]Zj®:â¿ø?ti‹í¿$ð¥(‘Fñ?úv³EÁÐ?š€%mô¿„Þ42H°Þ?HÒlIqõ?¹ øŸ2€Ð?†q•é¢wï¿/[ûm¾5ï¿·m­Í'Á?QcݯϢ¿¿žõ°„Žß?¯àÁc4ö?ãïÀû¡5Ò¿c}KÝ˱¿*ÁPÄfºº¿æŠû¯ò{ò¿r¾GÓ‡¿O}Ïc®*¦¿®†ˆ§Ò?³§ˆ–ã?ÆÞ0õÔ¿’ANGÀ?Ôq$iÌ\Ò?Q_»«ìŽ?Xˆ²ÁÏ¿…u,é>‰?@G“+ö†Ñ?ÆÜÍÔÀØÐ¿ò±nÌÂÚ¿ó¡n÷ôÆÐ¿& ¨ÜnÜ?fî× E²?d€3¤P‰×¿KFçè÷׸?°E}4í2Î?(ñ5ÃRæÐ?$C‰¾i»¿Ý[ŒÀ„¡Â?PKÜJáHp=à>à>2_gaus3_1001_coefs.npy“NUMPYF{'descr': 'À}ùaοӑÞM©Úà¿lu® 0Þ?Þlëèýxã?ðpCÂ!Ñ¿adÏo¹Gõ?fOjî?fX·×Píå?zYÇ)]ó¿²–K2ú¶Þ¿; ø®î?¥‘—ñ¸)ð¿ä‰#U«,ï¿ÿàKžýï¿"»ùƼ Õ?@;_Þ¬¿h²=>o¹? FL1¦èñ?Li/ÛÓ?`;U±é?Tï ˜½?åÐ`‰¿Zç¿ò,KXÈô¿\ÂŽ¬pCè¿[Y×Ó®õ?PcWÈE*ã?è,Õ¢bò°¿å!ÎäÃ?|‡›–Knñ¿&vN]øâ¿7ÖMÉÉî?É" áÓ?Ðyg:Æ©?ød:nÏÙ?â÷C~Dé¿õî³5˜Ð¿ÇÁ3²ˆòð?S2´<±½Ý¿^n>HÁó¿ºaã[ï]ܿψµ¾Ûë?`ï?Së\Ë?žÅØ\¢>Ö¿r»1,“ì?Ué€YýÒ?"ŠWØrûì?)§Gö"Ê?L2Ì;v¦?6Õ¼\÷Ð׿h@RMfò¿Zù¹¿ÈÕ¿få“p ê¿iËßCÁ?üR&çÚé?2É…Bçï?BÏ# ¢Íç?MÙZu±ò¿liáë¿Ùv+ÐIÐ?Ê©ËëÈ3è¿h¢fÿÕݼ¿èZùaä?2³N«Ø«ë?ú¦eÈ÷/Ü?`âV÷ 8î¿Óûj│š‹jH¿£¿äQ8úN·ê¿u¥“Ï}rÙ?àÝli¤å?çâ ›8Ñ¿½ùwEŒú? f¼*ð?oeèÜñ?D¯šÃ>ë¿Ls'©3SÝ¿pÌyG{«?ÑçÖBÅî¿P8€q臿 õ|I»à¿é 7…$Ò?®˜®9迎äÈ•>né¿ç¹Ù†·1⿎Lìy³AÄ?‹Ro/rñ?*ÕÛ3ˆ÷?ë×ä7ô?E&¹¹Áú¿½ë ‘áà¿X•ËEZäå?Žõ7*^뿞(jÇ?PÄ¿=Š`ò«3׿0ZJÿÎÁ?Äó㦦տÁ5Hœë¿bwÚp“që?x?—µ\1ø?þˆƒ©@4g>™”ÉÆ¿æŽ@¶Éà?ýê'¡ÜÍÚ¿ëÒI¤cÀT9} ?î¿åº ôÀD³øYÐÉ?Ö 0 ¥¿Ø?éÖswô?Ïù? Ôn Xä?ÎC´25Ïì?T“¤Jµ?„ ½?O¦?Õ½ È£j׿ÀÁLq1÷¿–üí êÂÉ¿;Mh7ý¿»ÙEb®Õá¿àŒ± c念Rk>9ö? îçп®?£Š,¬v}û¿‡µœÅŠÎ?˜4ºWó?ö«\ÌSô?æXi_qÜ?eʪ(äæ?¤©æ;%Jð¿zHNQý ê¿1ÙUñÄ¿…$±¯E[¡¿Þµ=[]æù?AUH-÷ïî?D‚iäÓ À8oû…Ô?²Dûú^@³–¾äà¡Õ¿4íÍ0À« Ôeƒ¶ä¿uuƒ·Åþ?êDW¡|Ú¿\ت†D‘ö¿;Þ·ÓÑE?©¿õÀó·á?AI0¥«xç?ý¥=ñf„ì?Ãõb!YfÍ?ݳ À3nø¿WÜe;ïôõ¿æ5£|+ªè?Æp(RXð¿F‘ÊÀ‚ê¿z‡eò8ð?g§²ô…ù? ¹Àûµ@êôh𿦛ïÅøSë?£¦}Êñî?ìËac¬bö¿fc –æù¿ÒŸÓÀz¦ÀL"¥EÓJÙ?l«g{Ä¿—éÊîÝ€ê?ÈæÇÿyø?SiŠó’-ο-7—D›á?fî‰P~á¿SC³ÈZjÌ¿<6*à?1œ·™ïÓ?"ÁÒòžÛ?b©Ö OÕ¿ì5ï@ô¿k# N>ó¿çm÷ú ‡å?ÆcΓW'ª?R6b‹à“¿s¼ãפô?I[8÷¶æ?h¥•ŒÝ?¶®pëqô¿¾ÂÆÉy§â¿úHìa÷í?Á–êùbÛ¿jè·jпŸêXF‰´Û¿!,¥ç¿oÄ3Óa›µ?P‹¬¾áuò?2ØÝûü¦ó?bå8!<2Ó¿k?1fFâ?@ë¤L`ñ`?U§Ý§¥<õ¿LÚéTÝã¿lCö“ú¿K^,“_¾¿Ô‡)òÉÛ?J×îÞšåï?žK]üÂ@ 1Ìgf¬¿a¤³íç?°N’·§˜?l·U?Æ3ÿ¿‘4òÓÿ¿ÕNp•¸ó¿²™è¿9¦-SÁ?s'É+;ŽÍ¿"ÿgœ*_©? oVÕ? ó{å;ÏÏ?´5ð9³?Z¶ê›¦Cå¿ãû…Ô2Á¿$9·Ù"%ë?I¸^Ðã1Ë¿à‡O÷俾ÀZÄó|Ý¿bMÚÎÜ Ó¿Àóæâ*TÓ?f‡ Cõ?òû!>Ûì?ö}.:³'ò¿ç°Éû´@^?ÆÞKpà?(ÍB.DÁ¿RöÌ5þ}Ü¿\c©èÐŒì?É^ªÄó?â­š’gç?·w¨Üíüð¿Å §ëAÝï¿–AYϺ?&§Ïìrûû¿jªW£ÏË¿³'öì¿€È)ëíC‹?";­Ø?D‡ß¼Ù?1 ¸ò?ο`˜Ò¿ƒëâÏÐî?åT°‹Íàß? 9ñ‹a“?vÈåÓ‰í¿ßbÝ}̿֟oà?_|®®.å?nçw–®ç? ÏóK²®¿y#³g@'ò¿Ö€bZÜàÿ¿“_xûöúß¿Û[af ì¿7M<_Óð?€úÄœü?¡“"Iâ?¾[ì#”ñ?´]ðB«ô¿@0Ÿ=™*ò¿>9ãñžÍ? '=Kš0ç¿;£dEä? «Ÿ•Ô?ê Ȇ!ã¿qdíûOîÉ?¸Ã8^Ï–?²-üÚ”gá?$p7ê?ûñÃ=‰…è?…³úÐ%­ê¿h/^0¬&±?›‘V{Û?c ¹ïä¨Ü¿”8âç¡?ꟚÜ&í¿Hˢɿæë¿¸|å¸aàã¿\b¡/ìæ?ÅxJgšúá?ZG1à?6‰öÓ‡ÞÓ?¾Gl4ë÷¿Ñ Õðxâ¿b·ú´xrú?¦93Q\«? 1èXëþ¿Èªc´Ãxó?ìÜ–³³Þ@ð¤ýfê? Çù’ ¯À¨“Žy¬Éñ¿9·x’lô?2‘ !߬ñ¿›yLºòß¿Ds{Ñ®§?OÅõýÛà?rBÃ_Ÿ‡Ñ?´Úa¬zê¿Q³mMìrâ?Ö^Ê_C¨ñ?cg›ìå?Ч³Ý@пHF7ú$é¿„Àv§åCò¿S;ÿE¯ó¿ðžÌÒÑì?‰p…ññ~ç?k«“”Ó$Ó?ºš½Šiù?ù&4Ëg4Ñ¿ýNžg‚´?‚6¡·‹Ë?MÌïù¿î0‘ó ¨ò¿‰ï†ü²ô¿oKú"ç{î?3è³Tå?8jön÷OÁ?*î/¼¥™õ?É̲-ÿçÒ¿u òÕ²ä?zÁU¡Ñ?NG4l¬¿qÊKá³? ÎbÜï¿xÉèÇžë¿IÝbXÏéñ¿ðr>§…¥Ü?߃h]ù-Ï?~üþž•á?RóÿÀlè?Þ˜JÑìvç¿Í^Å%_Ò?¸YßÄÇÏ?¸¦Ëåà?Õm9dõžê?¸x1úg¶R¿³ §ô¿q!ÍN¸õ¿0FŠ=ÇŠÓ?(hº8¢ê¿¢ú‚lNÃÐ?¤ÐX±WâÝ?JMl8þ¶¿ÑƒOty[è?Ñ)lÂ> ?sšW~Õè?L4&³>Ñ?žüÈß,”á?ðÉNÿˆ|ž?©¨ðª2Ø¿äëÐlgBã¿?™gö\ã¿$ÛdsÐ?šÁõº¨Ø?ö ´Ó{è?’pËœåAÁ?ªOÆ™®Êð¿]„¼Õµô¿ˆNthµC³¿¥±#›èë¿p™¬ç8ã?±Læ×*sì? KäuøÜ¿ŸÎÕ.kLö?^À*fö? žßy? ÄRÇÀ ˜é|6¨ó¿PŽdYÑfÿ?3 DÙñ㿺tõ2¶9÷¿Ð»iP/»À?™„y º®ï?Kò:è?^›AŸÕÊÚ¿©[‹t%ð?c: è?išÀ'Ü$Ä?mm¥S¸ð¿gD¡Žšð¿ŠI½´òç?YùDªÏò¿Þ°™Nß^ó¿=wE…Ê?‚I{–€øõ?jFömêÿ?àpÌØS¤¿‚NHÊ:;õ?`âC§º¬¿mÿõàLÅô¿-¾ügð¿(ÖÄ–ÂÀÊ„!i=Ý?¹d½I£Û¿`àu­Ç?™?¬RM†u÷?qjá?ý3á?0æ,UÄõ?ŒH¡[lþ¾¿ÙEg{Æ´Ý¿>»D‹ã¿•ci#Ë}ù¿Ð l«Á+ª¿Á,3wÛ¿Þ›õydÕØ?¨†—P•ñ?`c/¯²ßß?¢ÛLH-è?xøˆ!Øñ¿¸úT9³/É¿[ºZr‘›ñ?i‹&±Ò¿ßA)þàMð¿%_]Ðåÿ[bŸQå?·£x¾cþ§?ä2·  㬿Ê %ìè¿¿Îc9ÑüÜã¿ ¾ €°ÉÚ¿ñ!îÆñ?dõE^Ë׿Éâß&Gúú¿jFŠ®ÕÐ?dƒÿ)ÜÍÿ?AB¹ €fî?èq8 ð¿é½F¯§É?ôl8NÒ¿4 úDãA¾¿Ò¢ÿ6$ð?”Õ·‰‹Ñ?Ó—¬GñÒ鿌²x»ÕË¿—>Œ2Ú¼?K3Kº¿5H)&Ñì¸?eìöj)‡æ?rèØ¹ ã?5ø,i€™¿šòܦoì¿Ó¢(û¿èæÃ¸Å¿_­jä‡ú¿@Šk~¦Ö?ãK*-µ‚Á?»ñ jlä¿Ýš/„(,@m>C¦¡@m–ç:@#ÿ½iö¿‰²4³©­ä¿[qd;:Ãп=r Gzù¿@dÌzÄñ×?3HcÑt±½¿V,éæàÕÑ?_ÁÝÌ8â?И jøËå¿ÿÃuÓ?ªdâ÷'ñ?W³PHþ Ä¿Ý™ „¯?ò¿ãxBë÷+ã¿Ä°òŠÔ?Ãû»s<ºË?3“3yð¼á?âsÞì6væ?ºï lÚ“Ë¿ß{ë}á¿@9ÛL‰é¿ƒ„k²¡ð¿±j¨ý8Yé?ÀÔ¥ön¬¿,ËñŸ ŸÐ¿þí]øÐ?Y앞v­¿Ý€S\\Ð?à|¶¬ì–”¿­ŒæXlé?Î *H#zç?3…jJÞ?VÞæØÁÁç¿pÜÜw‰žâ¿ý¶0ä#οë[7‡©®?jZn^ø|ë?ÿ˜Zƒ?<ó?˜³ó’€¦?µ…ó0JŒ¦¿ú£µWØê¿kh°¹ûyÿ¿9´ƒØÁ?4àCUº^ø¿õˆ˜á¿x‰bÛHã?ÚaC«8ú?ÝÓQ™Åù?ª{r¾¤©ù¿¼TÓ€|í?1Nf†7mø?æû»yÏ¡?h¹Q4ð¿ôòo|½%ê¿F¹NÍY×¿ÐøˆÔÅÕ¿8PS•+ô?Ü>T2Ë?n"âDºrê¿Ó ¤óî¿áfØ„öå¿^ÿËUÆä¿[Y…°Y[î?˜š)siÛõ?”hÂç38ã?½#üCGì?’¸7øU!ö¿Ð`óÌ©í¿D(·VÅæ?ÙŽ8H‡|ã¿GH™½¼¿õ•uƒÚ?üíú&—??|1H~˜ä?ÞdïõpÍ?,—æ@ì×?w*>Ǿ¿æíÈ ¤Ÿ²?Â/Ûê׿™ø‚LÑÅ?{2ÏjJó?=ŽŠ–(Ò¿dQ€§þü¿t7™ë1ò¿ShPc«õ?jiß•\Ëé¿4ßÎÇHñ¿2\'&°;À?š†éL,ç?–ò?Ì’B60É?í|<”ô? Í*4ÉNÊ¿'z@Ò+fØ?,†û½?µ‰Ðsqæ¿›JŒÃæ·¿Êãš­(rù¿FB»nV“è¿°d˜yŸŽò¿_²£Õà?Žý{:RÚê?â;Ÿös×?±ÛÔ¦nû?Õ"úIÿË?UiXobÅ?šnaRõé¿'#ýã½{ó¿ .‡I’çµ?®™æ:EÕ¿ÄñËâ ß?èþ«L Eê?ÀtÔY!|?àÜ&;Ø?OÉ›×à¿Í|Q$LîÄ¿”ÃæÍB¹â? ô)£‹Ÿ¿ ./ÁŽ<Ï¿8eCFCÑ¿âŒF°l¤Ô¿Q$…µÜ¿ .2â?ýw+²¹¿ÖŽ˜Îlúé¿‚©Ü=Ü?ø ‡JÞñ?7%˜sQâ?ÆL9ü«å¿BzÖixCÚ¿¤%ð*|¥¿]GW3F»è¿*¥=º¤Ñ¿$ ›¶Èôá?dŸmÀRï?&e»ùÛñ?ÞIÿ d¸Ç¿ZºZgsá¿Ñ]=#•èô¿6¢+gÆXõ¿/;;¾jø?Ö9Y¶Ì«Ë¿À§»êm¶ó¿ *PïZúâ?³|œ]¨Gï?y”œPØï?•–0QÇ¿®ÎsE;é?@¨´âäÀ¿éS!*`ÿ¿„V:Ùa¢Ú?3„ÌLãÁó¿âkŒÆ‡ó¿ rÍEô¿j<º¸¤€ê?ü5ŸhÁ^Ö?ÝÅÜæ%¸¿ÞÎ¥}©´ö?qê÷*q³â?-¶y„Mjá?núpsåì¿Á}†iññã¿Y!ÏÉõÒà?¿EaŸ³Ýá¿¢à÷Ó©’Ø¿ Ñ._@À¿ï)qIÍ!Ü?jà £ô·¿«h¼!¸bâ¿K¹Ö½„÷Ð?„‘Âm Õ?ioƒŠ;í?Ó}7lJÿï?H&—ÒÀ ¥?èT\,‹ÀE'ª×y~ï¿`Ãe2Âù?ë"'"Û©§¿ÕîDOc㿘‡XnpÞ?¶÷²rõ{±? g5°¾¸¿ \UÍõyÐ?ºšiã·°à¿v.µ–&©ë¿”{`DnQпPbË¥³9ò?Ìæœ@Ø?úÚôgRí¿àº¯ß~á?ž!—‹Êæ?]W^kVÚ?(ee†ßš¨¿ÅÛoW\±¸¿€¡†ëþMê¿]œIúóÁ¿ „J-ÕÓó?.Ï•¼Iï¿>³< Aæ¿ýŽGn¥_ò¿ 庹$7ò¿m«±çxJà¿Jþ…ýV@ƒéYìô?µšfNbù¿À Æñ?AñSˆ¿ô??ðIõö#¸¿V0Wµ³wð¿r.Æì¿8`Ž»™„¶?ó‰íòî©Õ¿†EÑÙ?h‡šÄ†á?žñ‰ ¸žµ?T™û/wº¿ÀPÙs·á¿üg¨kBð¿@ҽĦL–?Œ™š}Ê÷ß¿FÖ-ôÔÛ?ÛÄfíP­â??àâþä¿wz­-Lö?SšÈü÷?”Ak¯„+ñ?2f¹f2ñó¿àúYÖñ)ê¿ 61Ò]#Ü?“ÿ+Î_Iø¿‹W@1ä-ô¿¥à1Ø?Ú ÖÝ>@@¡Ö”|{ô?mà Ûïø¿¹Ø„ò¿‹u~wöÝ¿7Jbÿ­þ¿—U€’»?ˆžáaµ¶ï?–>õ°j3÷?åW®xÿ@kûY:ë¿4—p&  §¿V!¤åMŸ×¿ûR½=óö¿úIú)¦Ä?À Àp·„Ö¿÷(YteÔ?5Gæ,#Ùã?–€9Ô:Õ¿”ã,]oÒÚ?’…8s%ã?­ÑuÞ\ÑÇ¿ý5$ âð¿ó¢¤Œš/Ì¿ããè‘öÛð?ךI’òÔ?ø7ëC2©Ý¿á{)ÙŠ´?wMãP€µ¿Çz9‘ͱ׿r¯G™«ºÆ?˜øî”+׿ÄýĪ›æÄ¿7—Kˆ$Í¿Ž6qÔÚíÊ¿)8ý¬Ò?ʵŬy¿æ?4Ù@zæ?vÚxÊ|Ïä¿[›,u|Ö?¤|=²^å?1еN…ÒÅ¿á'’꿜¹[ÓFÛÜ¿ôùÈó1ç?N¾½»CÕ¿¬¨ã¤›‰ë¿,˜7f³Ì¿=–ÊÄò?3Y 3éFÛ¿*Ã[.tû¿u~lÁ4´¿ž'áxŒù?£',_Öñ?ÕÆ¼_ïÙ¿EaFý‰›æ?&šòé­¿Ö`»3,Ñ™A`Ü¿Ëddáð¿JI¼ÔwŠ?ƒCp¡öÞâ?Ú2Êü/ì?âmÔW<(ô?˜^âzÛ¿q‚ %ÃÊ¿N¥Bþ")Ù¿Gv™úûò¿–ä¾Â€»?çI’‚NÊ¿,ã©¡°×Æ?Jψ˜ò? ÀûwÈ?’<ÇüÍÄò?ªæB[ÃÖ?¹Ñtª4aÓ¿dŘ6zäï¿%[y"š¨ô¿P-¶yîÛÍ?dekRظ¿îÍ6àâ?ypÜBUé?à½ÑÇ›¿ÓRq‘¤Þ¿Õyw0žDñ¿BI,ô¿¸3Kñ?´ºâ;ÃÔ¿רÁ꿘ô‰Aóöæ?È%oH?å?e÷H¯xó?UaÕ?é¿*½fâ?,u{￟T ž5ï¿1±˜r:Ëé?ëd•†Ý’ö¿&qçºõ¿¶µ ‡*Ü¿Üì˜îïP÷?ÕYáË—ë?ŒccµßØá¿\³Ÿe¢ñ?Z4.PJп@‘™”gô?€äKûy÷?D*Ï ¢ÊÜ?R¤Ñ¸LÈó¿©G÷ú(Çý¿àÚôúÓ]ï¿t1höxù¿]#=T™þ?›‘;Užðá?Êl¶áHÁö¿-;ê  ï?W¥7§Ùí?¥3Òkè?Nþµ`R™Ä¿ö“uq´?@Ü¥Nÿ|?˜Kd÷¿õ¿ÓD’¦àÈê¿yfŸ!l*ô¿z­Ã¹Ö?¢aâgÌç?ÅC¾\zð?3 Þ©õ?δ“ kò¿Ø-PjL§?YA·œ•wá?ÑÒˆõ´Ô¿pŠxx«³¿½8öl%,«? (kmÊ=ο‡&6ó}Ù?„ˆ^èÔÝ?q­hïÑ Ñ? õÖz_ú§?§§ÝVoÁó¿Ù”÷.í¿ª‚Unyÿÿ¿ Dœm¤xÕ¿gkñà?FÿDY-ü?C~°ŠR<@I31žêÝ¿0×M­ñ?âß¼°æ8ì¿£H^&×á¿D›JÃñFô?b8úäç¿EN{•('ò¿þã3­+¢ó¿`ÀWBB݈?œO'°&ã¿e…§AÿØ?ݧ›RÇmî? {×ÕÍ?Û™,%ßì?¶‚u­Ú°¿/-ÞÛlÔ¿Í_„A6èì¿ÀJ•²S6à¿('¼‹Óòú?ÿ6ËËп„Á¬==ÀQ©4Æ{Ò¿èóå[æ(þ? a%Ú;×?b6³—¡ð¿tŠˆ–Ùîæ?ZÍ¢ïÖ?˜äǦH–ð?Fõ5™±ß?£Ór#Äeè?NèÀ—“»À¿gØDõÏÞñ¿Äó•çSð¿#늫?íÀ* ÛŽïà?£Ë›ê·ê¿öŒûE§¿š\³mÚã?îå-"¦¿é¦0Uc÷?Ò{ô§Þ?’쬖Xô?ïBž"Äà? €Ò( í¿$0Ä”H/ÀÞ7]W!Àó MIt™ô?ŒÏ2ÃÆ? Ï’†!¨?ɼ ~=ù?:djÐ-Ñ? íÝnþÖ?šya…Ñí¿ÐºxIš»È¿LæÓN®vè?Pð—i|ê?BŸSòY9Ú?€¢äHÎÞÝ?pw&Løgí¿ÉzîlßÒò¿RWq¡8J×?¨úc®äø¿ˆþÀï@ã¿Ñs7Ü?lzq(`rû?¯¢¨Êeó?$–²–ºþú¿°:^¹?ÙñWé°è? Oð|òȿآ~Í?mëÓÒ¿’}Ïîí¿žÕεzâ¿Ë=öoæ?5¢úÓ?ü!0swÇ¿¶©Õ]Óêð?|èü­6OÞ?Ë„²Ø?›NÀ÷Û¿Øág;·`ê¿´Æ…,Jп=–­ä¿R€Q”6‡¼?¶ðp¥“„ê?ωMW+ê?{uï_J¹î?ÝelË$Nå¿×f4­å¿Á±DG*Ò¿KoH¯üô¿Ï$†Ÿ(¥Õ?K@ý‡’á¿®‰Èí¾Ö¿÷X´{ãÑ?°¥œ:Ú?y]è}Šïæ?p­òZs¿”Aäð¬Õ?+þ¸–b¿¤„Žkxá¿8qÇYÞ¿›ª^È "Ò¿ðNá·0`Ç?Z/SUWtï?E­.ºjAô?ê¼F€lá?‘ÆB÷Ðßÿ¿ûï9—fæ¿N,óK;ó?`}MíšÇ¿¸ÒºÍˆEÁ?‡ðTý_Ä¿y8òfÕoñ¿Hü¥ù§Ú¿\ýÈ0æ?D„…ªDxï?úÍ—÷+ä?|Šàð?ÆSã”sÝ¿nJ¼-ð¿v³lu 7ñ¿?g F2ò¿ÉŸ<¢Óö?vJžt+=à?Ñ # à¿Ðoþ²r]Û?@àöGDÑ¿Ž °¿>Ê¿CÝ&©ÚÖ?–AíN—È?ÎR÷8o ²¿Âª“&¨ãÊ?¢L¥À?ʹxV@Ôæ¿’8ßqÞ¿=÷ª] ó¿rãPˆÄ¿eÙHn°·?aqãÕþŽÙ?<ü`A*0ü?”\™r˜ ñ?8Jã·+ï? æ×DSCÀb>Ü‹2é¿8óI Çlþ?ÒÜï¤fåè¿$Ÿ°.µÚÀ¢úb/V?>›»½Ô@A7ÄŸPÒ?ØKu í'À]± ¸gòÇ¿Ù[“|•ý?ÆaÏàz°?‡™ `õ¿”¹:ºR ã? ר¨ò?ËM>cÔ?Z,¿Ð;šÓ¿,{ _Œò¿+{¢É¼‘ô¿yxΛFó¿§tƒËÅÙô? D ‡<ê?”ßÖž…º¿áÖ y~4ñ?€H=4°h˜?MÊ2k™ÏÓ¿ª‘3zpð¿Õ’,ª›¯?Èöæâ›°û?õëì¡/ð?ÄÐÈQ¿Z쿳d:³Á¿ÇÙ;Õs¶Õ¿'Ú¾ÔµÜð¿HLg*Þ? LþR=å¿vÏŠQ’ÿT–þÆDÛ¿<ïÌvÕ©ë¿›|uGS8×?¾ jxÿ?NU}Åà¸ë?1âgGÖý¿8Ǫ„xž­?ºù‚^Êð?ÕPú†Ïݽ?n¿bÈàšÐ¿=^ù,Ö?AQß!Ñ?újúÒ¿ˆA±ìIì¿jÓWy¬Ô¿#k¿™¿¥ò?"A—Ðj"¥¿\J_Âç¿’äãÿ῱p¨ÿiÝ¿5„^±­? JŸ4ó?9˜ Zšî?±‘MÖ¿I¡.'#Ó¿èæ0y´‚쿌Qš9ùñ¿HŒ¿.‹å?—ëX˜S;Ó?T…ÚøS×?-pš`ùê? ÷ØôQä¿da[Ç×?Ñm‚NæÔ?ÂÞŸFÚä?ˆÝ{9…à?î–àç°È?g.{Íâ¿ä¶ÕÊ ÷¿€°QÄÔâ¿ñ”gλ|÷¿qÊO—ÓRã?eÇü%ñ„Ó?Ã÷ûÑ«Á¿¢ÐøÒ-õ? ¤: |á?p°r–¤”æ?O—¨Z¥7῾é]‰'Ú¿œ™€W“?Ψ݌ۿÀk°EÑ‚?®éŶúxÐ?è$·±i‰à?Ä.dº½9Å?De¤vßí¿Òô:ŸÏÜ¿üQÚz7íï?òæ–AÍ=í¿õ;ì#ò¿Òã‡or뿲h›¿À„Ç?gÇHo¦ê?hncP(Üð?ö&ø$@HÊ!ŽXØ¿(( ZëÝ?:©=%5Ñ¿¡ \hÌõ¿9a“?¨Ç¿¢¥ÛŸð¿l©öÕoTÄ¿ntðá?$ð¼ž?Uò?^y¢‰|î? >`6Ìó¿¾ér& ¨¡¿>"·1Ñuã?¬Ý ´çÛ¿€¡ƒeõ$?~…iž¨‡æ¿R_Dêè¿0ÌÛîhá¿'›Mº)ôã?­ž# à^î?ÁÂøqØã»?2ú_¼l2ú?…[¸Eâ?ËBÏx´K»¿ÿnT|0ò¿ùqgÀ3xÿ¿Ð­‡É?Ät0à­Ô?¡Ødí¼ä°?3¤æýå¦å?w8ó^ÖŸÒ?à¿„À %¾?dZ‡}úâ¿oõ/ã¿äáS49Ü? ÌÈ"ÍÔ¿Ràí#S:è¿J.‰,£úç?¦%Û·©ù?TÞý«ƒÒê?l\}Ý¥÷¿Ù¦Á ÄÜ¿ÞË[esß?:|z‚ü뿘òî"5?9.™lIèÜ¿¡Ÿ‘íÝ¿Õw9fo¹¿ðú¥ zÐã?¥Baµ#à?XƒĦ@%>ï?4ìçKá?B~PlOaý¿IÌ`J©À,6¼Å?Xùä~aø¿SƒpP^·à?™‡œ²@ó?A$ú[Ë?ÌͬÈ(Qþ?§÷àdV¾¿6´ÂdGç?K™F3øüß?ì¿ —'—ê¿î?é]%Ÿ÷¿Ó¬L.oð¿…Îî;6õ?[6éG¥êÒ?iO¿¬:Û¿˜äðè^Ïà? öÜ}u™†?B¥º¹jcÞ¿7³¤# Üœ?^ò?ÝOò¿à$þ Žä¿@ÆQÏaß¿ÇöéLN[à?2x/´Ò ó?Q)Ùkšèá?hØ:Ê-õù?é¨C£¨Pà¿m<áa­<Ó?ÐE,Ú Ú? "C_M&ï¿’Z„ì¿_Ñô7òàî¿ÿ[ç`Ná?7oÂ-¶Ñ?®Q™à'µ?¶ISvÿíë?DÖ©à,<Ä?[Ÿ½{—´¿ª*EHæŽÝ¿ØXÝU“Vó¿ äGo“¿mËs¤VÊí¿Ïí×?¦¶Ï¿Zªëpúá?"DZÕì?L+ ÓÎó?àE½^yÜÑ¿µ\ÅŒsº?G¬J á¿z–ÛshÄÞ¿–ã¥IêgÜ?è=ËìY¤á?4„Ë_pÐÈ?öD«!pUæ?òm8õì;É?˜P–@á‡ç¿usÛÇë½ö¿H¡=Òð¿0Ã×¾:ú?U·¬!¸¿ív“.†ð¿6s äVs£?€"Ô™;߇¿_й†–EÞ?wÃüüj4ñ?ÔÕ58“hï? jkÚËñ¿K¿,‡Ÿgà?bÃM3;¶ë?·‘£gµ¿D—‚À±=Ì¿C’š[ñ¿°pD†R#î¿ !›r¦'÷¿v&¾gO1î?¥Žƒm—Á»¿ÆKm&_ŒI?‡õ?’pžSý? ÆÐVäò?JE3Çv±û¿7EtQÖÛ¿¶0­<Çð?Œ7Nǵð¿~ÑõK1aó¿R}•È¿Px_ÜÁ²ö?Ù¾f£þWå?´¹›æTñ¿†žj<Ä·Ø?þi‘Ÿ|§ð?f=†Å¤…Ú¿o‡-;4ô¿ƒ3<±kØ¿OÛ /ä?Œ,Gà?«ävLñ?‚YîaÑË¿“î;nýÀÐ1/'鿜uï¶ý?Nч³Ÿ ñ?¥Ç2Ý?E 1{ ç?ØÜ(óyø¿Ö䑬>–ó¿CHvqJWÒ?qCÉ8›D°¿‘²!ßñ?UnµçZ²ò?ÔŒÊ(»å¿‘‹rWxÔ¿–]Pºìä¿UÜÉb*ñ¿Ct ð?$2# Ó¿Ö¬aïí¿ì-x1ê·Ò?“†šB›#Û?ü_:Aî?Þ vÔ}”è?Q–QÛMfÚ?{ɦê¯ôñ¿Ç¾[&êGñ¿4‡]ÞcÁ?– —õäPã¿Ëë ø“Ñ?¸5{ë£Òì?EÑÈÛÝ?UÕ ãËå?”‰»®8hè¿y¼UMˆjá¿æÔ6¼è?ß?™f'rè¿_g‡ÒOç¿éÐçO§®Ï?gЏ«F-í?ÖïÆP¬ï?¾ŠÆR¸%À?b唣٠³?T@^žž`õ¿T7þøÙ¿;V¸ø?ìÎìqÁ?¸Ü>8,Ü¿XWXºë¿v‡·îEò¿ãG  ŸVñ¿ AW3ð?8ë­ÓFé?ø)Åå×ß?ØÖÑ”å?’i5Ðöî¿Îùt²Lvà¿:B%"MŽã¿Yí%÷võ?˜?±wå°@C »¤S@ÔgÞå‹ÿ¿ë>Ç…÷¿… Iä¿òŬ(ê•Àä çjÙ¥à?òó{Œž§¿4ÑÛïˆëæ?hÅ1§±ñ?kä:9|³ç¿N¡5:¡4Á¿¢/>x¶±¿cñ È¿B4SÃSà?zjøÏïâ?n kôØx³¿µ)ÅÀ?øÃÅÐÄôÍ¿°Í^ñÐÓ¿¬!y5q.Ù¿/£qP~Gã?$žÄÓógú? >Wõ=@á?ø>.—ý¿ø¼ØŒiëí¿V)¶™…›æ?»‚ÊÍý ã¿ýZK%z²¿`i2öÍ7ä?ÞéÕ© ¼Þ?@ÝÜ?t€¦Gë¿ÓÄ¢ÅûÆ¿izm`”äì?¹"ËпgL%¨ë¿½hÜC !â¿™~•Æeæ?Ïö’÷£á¿gNŠÛ*ô¿¨?RNÅã?²‹ml±—ÿ?XÅ;¬…ó?ßtÍŸ£ð¿S6ãCÓ¿ òëä¿ñ´QLæ¿pjÿß«ô?C8K³ÝZà?¯ÅR\hé¿–Èøߨ?pU§tî´Û?ROOC8UÔ¿NHà â¿U†¾ ¼×¿<‚5Mç?²>Æ„[Ý¿‚ŽXÚì¿ã†l#3è¿jf!`pã?(ŒS˱…®? ULK©ì¿ À¾®uþ?8Ó(SL³@õñd§®û?ì´}SÜ/ü¿ÞJ7>4ò¿8ëÙq§¨Ö¿ÖÅ€ŸmÎý¿D9,-* î?Ï )ZEà¿^ ÷´á¿NàwFMÇ¿å_ ¿‘â¿ö\Þžá?ð$½lùYû?˜É´ë‘ó?k²U”â÷¿í“>Ž:Ú²?n0ü¡Z>í?Ÿ/\£Xƒð¿ô]å²ñ¿;Å:Ëæ¿´HË6(¹ä?ok)¯æ?`†Ã–|Æ?¥©ýŸÐIú?ÐAtnm´ˆ¿ûÃ¥VÏ4í?äQcȸ£â?`F-ò¿ÀÎvF ú¿}IÄÚ3TÀNS›ÝŸæ?ôg?ý6¾Ì¿ _•;5à?Iäy’MBï?K•jžÖ¿ÔÁõÕÎ?Üß¾*Þïß¿°yl~Ú?ŽWóZuó?Þ÷½æRè?Â\Uÿӥݿcáä× 6æ¿ û£êvâò¿¿ÞO!õ¿p•ƒ[T×ü?(ÎÀ0¹ÉÇ¿`ƒÂxÀûÿ”së?šY¿.»a@¨8¹mVÿì?Äüm`€|ÀÙ‚¶×п‚ œ½Ðñ??Åì¿ÇÒ¿¹ÄdãÙÒÚ¿ÞõnÛlÉÑ?€Îö?¾å?öÕ¼{­Ù¿õk]ƒô¿ÃÏdŠ6ÿä¿q­ÚV—¦é?Y6h”q|à?´cuã?f¼ÌrP†å?Àû¸k7Œù¿R˜þ¨·Ç«?$J,1âÕ@ð ’¤™Ç¿îQÐ{:¿ÀÜŸ<éïà¿ i4Ðó?Øéß‹]Í ?Äg~Y '¸¿¦Ö¸,Å?ðÛô†NÓ¿þG?](à¿'uZcп‘ªéž]¤¿ÎÀíýè?­ŠüÅ_]â?zા(ÁÓ¿ÒKÛ኶À¿Év¥Pß¿k¥Sø×¿êlÇ'å?R}goà?j/ÎkÔ¿ÁwÌ‘Óå?˜ ¬F½â?Ò±àBÐÑ¿¸ˆ8*<ð¿ñB×DPë¿ü¸^õÊÑà?SŒV§³¿·}©üEÈ?y x™·ã?Ñm5uùâà¿ ¯ØzdÞâ?9€ãˆÆñ?i#Ð"©È¿W*̈ò¿x2§Ì9ó¿ÔO]@¤¹¿V*ÿÈ®LÝ¿¼÷ì¼aò?˜†6¨!è?s‚òó¿F¤†«;ë?EÒ;Œwáñ?¼«Õ4‰å? æŒÀªÉÓ¿ƒ÷"CÑ¿Hg²1ä¿ÔÌñ Ó×ð¿þ]8SÐâå?t—<Â?è¿$iuM°é¿(µ4ß2œ­?:;¦F9ß?},Lƒz•ò?Xá-Åiã?'CýÏ¢¢ì?È#¼ƒÈä¿ç @ bÁè¿J8/ðáÑ¿ã»ýbúæï¿Hepà>1_cgau7_1001_coefs.npy“NUMPYF{'descr': '„bYÚ?’ç ×@óµ?øO=¿¹Ë ?à»ÅýeÙ¿x^TÛQ*à¿Æ‰ÕuyõÇ?èQfôÍÎà?¨¤ujŸS€¿±èÑðá¿°¸ö˜Qp¿»ñ†æöÜ?ºUgµâÃÌ?·lü±­©ª¿tãfoÎoÁ¿táýõ_À?ƒÔyÓDn³¿6î*N65È¿0šJ·'¿ßÛ຾?PúïD¿?(&m²Ÿ2Ã?~ˆjROÔ¿ÜS¼×dä¿l´âl‰¯Ë?X< å?üv@¥x´?Ön¡ª–ß¿×,¯ű¿^ȘúþMÞ?Ÿ»Cñn³?o¾¶`HÑ¿TÓŒ:èwÊ¿†»¼ÎcÝr?h$_±³ü’?‹§ Á*ο*šñ¥5/Î?£'9c`á?0l»èxa·¿f‚ß¿~AÝ¿Ælä%ƒÝÿ€} ›oÈ?HäíÐF·?—I…ãÏ¿åü.h¼?¹ÀLûÚ?àäg·“¿PLÚ´_Ó¿²í>þ•¹¿OßzÂ÷fÉ?S])pý­?‡¦JÙ¿zÄ]#þ‰¸¿˜K„­'±¿/¸+z\AË?÷FÁÉl¼Õ?°y ÿç‹?PíƒïŸ.…¿p“q•­Ó¿©FõùPÖ¿J©Úµs¨±?ÅÇÕ¥gcÇ?‡U»¶5Å?[d°S"¡?/ŠW¨JØÀ¿†™Ë£ Ã¿¸¥W§6"®?í6‰ÉøøÇ?øÕÖl99¥¿?•ªÆLºÐ¿œ¬YAí‚¿‹J24Á?Ц¸Þ¼Ì?ôÚóë—Ò?’Zn·ÆõÑ¿X †™¼6Ῥö𠵦±?Ì‚-BÔÝ?ÂJ„Ñ|¼?†®¥¡ŒÑ¿ê\où$ÿè«@C¶?ª ’–Â?õ²F#1÷µ?Ù@Æí¨î±¿1ãjÒÖn³¿ô/Gß²»¿>DMŒZÇ¿ìU;}QÇÎ?vx¿+Tà?h—@þœîÅ¿ž§’žÛûâ¿{êÐ)9¬¿|¿51ö‰Lª™?gDÆõrÃ?HÿÙû Ë¿3³;kà¿sœãÍ·?ªãGa£+Õ?Ú>ÌbpÿÔ?ìWw¸¢DÏ?˜ìuö\Ñ¿üÏÙ û°Ó¿,ëì„=Á¿¢7§×F£¿Ì’ŒÔÃ?송ªDj¤?µ“"™æ²?¢@ÃÃ)e²?Mf_Sà÷Ã?ü°\i0ÍÛ?ؼØYÑ׿DÉÿvY³è¿á-:%B?òtA¤Ý?ŸØ|Dd»Ï?ZiíîöÊ¿aÛXÌybª¿Ö±;p›VÔ?~Ô§q•¿Às;áó]É¿6e˃žÒ¿‚bèé‚׿ęߕ§*Ó?ª7ݽß?"ª"Iy¦?süÓmg7Õ¿$qìD•@š¿¾šž¤¬oÚ?¨,5쥕q¿šV¼9jjÔ¿Ë•_K“²¿.—(Õ¬Ñ?qsWÖ’§?è\KÃ!ÿ0Ê›+CÓ¿£µgðÞ¿""÷¾&Û?×]àÒ¥4ë?@šóÝdw¿(¨5¨qÞ¿ š]âS–Ü¿°X«]KGÊ¿ï ÑØÑµÐ?þÇ>=ÈÀ? yG‡â÷Ñ?wº&ÎOÚ?ÖþE¡Ç¿B!¨ÃÕ3Ó¿Ô‡+¨xªÏ¿ìâñ„ü•ÿœ /üæJÒ?$K`‡ÔÙ?€§é-–a¹¿¶Ÿp½YXÛ¿ÍÙ÷n¯ž¿³ÿÒ^I–Ó?D§ªšÑ?‹õ˜ŠÈUÑ?æH€ TÍÜ¿Î6Þ§<è¿f½t¦ÿ¡Ä?0¥÷#iæ?í! Ø:Ç?³%¼/Ô¿*Kӳ׿í:ÀB þÍ¿et’Í×? ±’ÉÌâ?Ú‚Ú@ýá¿v¿"8߾㿨^  ™§¿—Y– ÷Ý?Ð>Å¿ñÂÀ?Š"–kŠÔ¿M­ŠÂ œ?òäQö¬á?n87I‚áÌ¿†zB‚>vê¿ÈÂaÞɧ?8dÄEmå?ÈM¸?±ÿÌ?À3Rw§Ò¿ý¢qª|$Ô¿÷Yž7¾¿Èç ³ÒÍ? sa{2©Ñ?y–Cþf¤?˜5žé†Y”¿*ÉÖÑþhÇ¿Ol?߯¿¿«J/xä°¿k­'?2ÿ˜­Ë©€¾?bÜ ŒÓ§Á?Ú>… ½²?‘wóŒW›¿€­ÒÁ)÷’¿H;È–¢ô­?Sšr¿±?¹‡ÙÿÄ?„i´©È¼¿¬» p¥Å¿g˜X1cÍÁ¿¹NÄî›Ä¿,8sÝq½Ç?s%&f Ð?R¥w«O³?XË«"ꦅ?™ð'ÄåwÈ¿*»É¨ÓyÆ¿@é›8‡W¿†F\äÄs¢?)ìëV¤?É?hÕÌ6/ã?\Á÷J¬¿æž,«WÚ¿œZ‹[Ò¿2šº\º­¿05ÜPÐ×Ò?6þ(ËàÝÕ?*ÃÿØ ƒÍ¿sý¥>-Eä¿xM–>þT¹?¶?j²v¿á?Ìнcßg»?þsø-59Ü¿¸ì*Æ–«ƒ¿Ý/Qk.…Ý?^‹¨v›óÌ?.Ê\ À?ChzÞ׿9Ë.ƒÚÕ¿LŸ|¿†Û7¡ÊÉ?x7ÅÜúŸ¿N¢.¥Ù¿xö}*åµ?¨§6n“Ø?Õ·\]!À­?ÐäÜ™pÒ¿»?àTÿ¿¿PšßIO¢?l©Ç£WPË?|?»ènÈ?æ²R×oW ?`>b±¡/¾?ÚÖcHI}Æ¿í¢lbÄ¿@9¥–O=Ì¿Ÿµ¿½þ׿ú‰ç*™\Ð?R-Ððä#Û?¢²;)޽?XU?] ¼Å¿ q§9ă»¿Ô+cè×¹¿?•óQwOžÀ?ÞþkH „Å?–7¹p]Æ¿ÍiÃÄFâпx8·ùð§¿;=;¿:ÅÇ?8#ïj®™¿ú¯ XÑÄÕ¿fÅ7Í$ŠË?çM¥Pâæ?:þ‚ȿ쌴kè¿®%ÿð<ҿн¹&!^?ÍÊI]·á?ö¶=‰Xá?j›tŸ/Æ¿ÊÜóËʔݿъ4ˆ½É±¿×¼O…ZÙ?W È´îõ?ç77ãÊ¿ Ž8Ê¿FYÁšŸ±¿2AÆñÐN­?j$æï¥‹³¿³{ßsþÀ?ª|Ú É?ÁeUÕ'µ?Õ}àÿ ’¼?§ºUíòË¿÷î›ÅÓ¿ðÙÂ~/Ÿ‘?JC sÅ?\±¶Ë?ßäótóÍ?³Ã[?ûÑ¿^wÖº-FÝ¿–Ržŵ¿˜™3 ³’?|øc˜ó4Ù?ÖæØ?mÝ?ÈÒ»; Æ¿õøýñ“±Û¿Hv*v'Z¶¿íJ@0­ØÑ?ªÏ‘Iyµ?£È@ŸLÊ¿J‚ʽôJ±¿oÔf‰f¿?á#Ù̪Ĝ? qt*X À¿g9‹x›·¿¨#ůJOÁ¿µ^¬Ì?´raØ?V¢«õÕu?dØZ­ä‘À¿û)ÔÞ/п:·š‹ÔÑÌ¿òÌÔŒT£Ð?:âyp§Bá??xÖMßh¿”ã·ÃCá¿# ÞýЫп<™Û±Ø5¼¿o3Ø*Ü?à$¬,7Ý?Ž—)ÔÝ#²? •¸fÆŠ?ºïËÊ¿¨€À^:Ä”?0ôKÃqпžì oBá¿Á‡ÈMÏ?y½Í:ƒ}ã?¸‡ýc„ ?#'iCà¿þÚ ø„o¯¿¯²Ë2ÍCÜ?Û%‹«­Ã?V^‰“â¶¿…}‚–Ú@Ú¿¡^#YÊ…á¿AÐL5SÕ?6/E #Zæ?ìýcw‘±?ÑØÄÛ¿ûV-¬ ZÈ¿NuFéCeÊ?<ý>ÂCÍ?ežêÍÁ?Þˆj;™»¿€r§/ÿql¿ ™Z ØÄÒ¿€†çåá¿(~A­ÿÍ?OšfPá?¸ -}1Ë?´RŽál?¦¿^h“p´Ô¿"áak8Ì¿hûI«IŒ¿Zé¿Ñ¯¿éL¬X!$Æ?Ûß_:Ã?3Àž=˜Å?ß´~W×Õ?ò‡f]|™Ö¿Àè%(žå¿î°ö96³?0§*½xxá? UûŸ¥ùÃ?Ÿ±´=ÜáÒ¿[œ6l(ҿب¶¤Ç¿´‰Í‘ãÜØ?.Y¹6"zä?ŒØ´ó~šÄ¿¨Y€6 â¿»¥2—¿,Ï¿",G¡'{±?_^PÝÔ?Ö¾2‡QÌ?œ´©¤Sr¿$ Ü:Õ¿áÑñóbÀ?s²¥Èá?r þg{¶¿P¨½¬ãäà¿Nèé÷<Ÿ¿ ƒDðyÛÞ?lÞó↧¿c4÷’^á俬ÎåÅþÇ?`D8þm‰í?¬-è·¿UÃ…îë¿HªÝ©äŒÂ¿üÛÊÿÄHâ?ýûJ­Ð?%„οa“Ú# ¯À¿QßÎ,Ñ?¶SÁT¸¿£™ù3B¬Û¿Ö°¬©¿&–Aá7¿?hi¥ÆclØ?dÀŸèC®ß?WLw+HÓ¿ü ±#œá¿G|2\Ö¿•kz†Õ¿›~Þ¿Z(à?€™DÆXQã?"9 ê=lÃ?äC`óæO™¿ó.&°z,׿ˆ†N…4“οà 1‡–|¿pöçÄ„q?y˜vÿ¶?¨•.k¨°¿bqñYÌáÈ?†y„íËÛ?ª:ÀV¿¿¦-I¦ôÖ¿³”4Už È¿àÄÏÇ }?lßpÁVÈ?#KXVÊ|¼?È\ ™Ä°? LLšÄ]?8¨ç4\g€?a¾3©ëÄ?Þû‘§¿Ê¿Þâ{Ù#Þ¿FªÚ pº?íû"5åÚ?.Ìr“!#­?™ãÑ,÷׿“Ì”8þO€¿ô¡ŸïñÖ?kië]&{§?^õ4¢v×Ò¿.ö,woб?ù6j£”œà?@çÉGáÖg?™?ÒŸiÀÊ¿Ôb¢ä¹9׿ó-½ Ñ¿øímº•§?y—¥Ìr?³¿’ ];Æ?˜vÿ!Òx¯?ú%ŠÄWÇ?ð|Þ…=Ò? A¶6o…?¼ï¯Ò 3À?®<‰=kÂÝ¿$¦¨!Ð鿽êíÜ¢È?ç¼9ÿ@õá?¸hT?q#Ú?²¥Ï?TÃ?//ÄKî׿ŠäçþØÖ¿äqŸm˜?¯÷—š0Ð?_ˆñ¾?I޽9h¦¿"Z/Ø“ÚÅ¿ß,\Ò¿0 üMÉK–¿WJ62º¾¿ñ~bØÐ?T¹ÏÉ&¤Ú?`yå‚?0˜•·¿Ä¢Ä²PÓÕ¿Ic±À¨9Ø¿¨`wgíÎ?#„ÿ.Í–ß?¶R·⨿¤`%wåwá¿Míí(‘œµ?Ú+Œå?uÓ+º¾q»?í“eÕÂÍ¿(<ªåà Ý¿)jsÝÃÜ׿ýë+UÁ?Jvòyäµ?7äw’}åÙ?“Ýi)Éâ?¼$‘ð|8Ó¿}Û²z`ä¿JWErÆ¿Pu+z\Å?ÜŽÌÕJÜÐ?R}Y˜´¢¿@¹¥VÉ€­?ÈxD>oÏ?ˆU‚ß±L¿ Z÷X•¿OY[”Ë¿àòxÚzÍ¿dð¥rx\¨?ÊC¢š¸?JL‰Ë?1£a3•µÑ?1HÍ Å¿i„.ÆÀÑ¿úgÍF®Ë¿1–G:W(Ì¿µ[W> EÐ?Ýds3‹Ô?ì°æЧ?Ñ^%=@”Å¿¾HU‘?TåJ³ÛÈ×?2Õ@ µÅÅ¿ÓK3•:á¿ ºÞÁs5‹¿2' ;¶P×? Õg*wÃ?úXòôô÷Ä¿ð¥äæXÊ¿ÕwìÆþ•Å¿pød¨’È?%ÊLdý_Ð?(‹†ã×½º?r0³}«?ÿm«iô–¿@T’ÒÑ?Pp0Ä-ß¿ô;§/Pâð¿j$‚àà Ó?ìåStï?1×1ÐÍ?²oƒÝ‚⿇¸!²:ѿޓ¢äÑ?c÷´IÏÒ?Äó¨{OÂ?9éîxËË¿®¯æ?:ÉÉ¿ýp TÇôÿ>ÆÆTvÌ¿°v²Ìõ¯Õ?áÂñm†ã?'óm/ÄãÑ•¿é¥Ÿß~³Ç?‚ÑÕÅÜ/Í?(fÎG¹ †¿gžb§´¿Ï’ýþùJ´¿2´eí‘Nª?ILývVm¿n÷-@ˆ±¿xÅŒ%À)¥¿ÈÅQ‡,®¿/ –Eh]Ä?ÚÚùX¯Ô?¢ ßÈd~¼¿0{€;nÓ¿KTŒÍ³É¿R„§§tÿ0ÚXÕ˜¨Ó?]nèç¸ÐÛ?3Ǹp¿¿Ã@‹ƒ›`ß¿Ya¶Oúv¥?ã5£HÓ á?\–ýKú7–?vMýó·¢Û¿À쾆»¿áÍ8ÒÐ?þŒJ Æ­¾?0‹€‰/ÿƒ³ö ©É·?Ê\æ’à?Q°¢9r*Õ¿Ê>äóOí¿<ºÖÖ¿¥?Ìø¤Xã?IRã¿«ÿÙ?©Üª)¢?¨Eî6׿ `Œ1¼Ñ¿Ÿ0ã^€Â?™¯š-€8Þ?œÍ¿]п,lÐAþ}ë¿ q®:™?Æ|Û£½ß?º¶Ï?…@•£ªë?0x‡qFµ?×bʬ6â¿Ë3ÜeÌп¦ØõüÓÌ?rý?ù/Ê?‘“NDEX±¿&šo 𙓿ÚIXÒmÅ? Þ˜Å}e·¿:³;€êÑ¿¡`Wë¢À?öóà?Þ¡îŠ ªÍ¿A^óÍ=¥é¿ æe›¡?—¿ZÌŸ¸ÕÝ?.Nèf:Ò?×Å©šðÿrÁËÐÍÏ¿xâ¼-NÄË¿7@šÙ? òÐc?ê?î`ý›/µÒ¿Î¥uEz±ì¿òËåÛt$Å¿É}ܧ3Ý?X¸§äÔ?((ÞØ 꺿:Œ\\žAÑ¿ú¸a PÑ¿R ü,äpÕ?N¡·œ]¨å?¢ ~y©?x!Y™–·¿Ž²ù$,¹ã¿ººn•ç¿ã Žñ\±Ð?¨¥"u“â?£ìPG¼?’:ÖÐ+(á¿GÕäÄxµ?ºCôKR@ç?\æaYdß—¿èpZ •⿊´@(PÊ¿Ö5úº#Ï?ˆhÒvrÒÈ?ñ# ¥|ÿ<&p/G¿ë§vrÁ?hÊQË´=¸?»ñ/©À?æË,Ÿ{É¿WÚYÝiÓ¿6P´Éa¥¢¿ |VAå”§?¼±ü•¡ÑÍ?EqzM%Ï?pJøü>I´¿§$PÞ˜V¿Jö©dÞqÊ¿ýûX…(пPÊ9œ·{Ñ?žC¡:´ªà?Ê¢˜/ª¿u­#BÌs׿:Åñ\п+ï!&0º¿–Á·à»ÑÎ?Ãÿp³ÆÃÇ?Öe§ìŸÄ?DŒÀ ®Ð?v1ÛAnοZ$Év‚Õ¿u¬l‚#0Ì¿5Ø|öPŠÏ¿CïN2D®Õ?•ðÝÜ?§lýâVx¸?9Úz,°¿kh‚ª,rÏ¿jYG~bÿ‹÷h‹;~´?³è·öªGÃ?ÿÒ¨»ÖŸ?.µ›·¿1'w%´ ¡?vÜ“£uÎ?"ý•^¢Æ·¿aôÁMƹҿÉkýW­´¿Ài»E¢?ša€1ÀÄÐ?½¥b ø#Õ?§Ô’É¿–6 Ä~ Þ¿–…§Gµ?À^>+µœá?pðøt7­?’kós ÅÑ¿y7­~ŸÖ¿ ‰þ€Ò¿â©ÃâüÈ?$ºq™Ä?ê 0TýÓ?|ÝŽ3¤Û?ÿ‹‡÷̄տ\8Þ‰™ìä¿€¨Ô¹/]†?‡þ1—ß? ê¿ê VÆ?>›‡L\ÝɿۄõvÇÍ¿ÚË$H÷‰¦¿?4<Ÿ¿n¹CÑO²Ò¿ ±ÁoèŸÎ?_ÅGûކÝ?pȾQ!m¼?ð¶Iᄪ±¿YÍ¿ˆO—ù²¿ãÜôZ¸?NMáfš‚Í?ò“8ZŒÏ¿ä™P ÿvØ¿ªŠ®O‹´¿À1>Rñš?Qæ8³jµÈ?à´kR6z?|‹³¦ Ñ?܉ä?½Ïºº‡Ö¿‹ãóôZré¿„> YÇ¿1I4Í‚ŒÏ?BL‹ý^/Ü?0³úÆ¥Ò?RÜlR\BØ¿ñî;A¯æ¿¾]tÔkjÂ?‰’“ ö=ã?ÿðàÃ+QÐ?ñcb[Á¿HÉÿÞÀ¿=R ß%Ô?ûOÅŸ6Ñ¿Y,{_éüæ¿^êªå¸?:½·â?ìvüb¦¨È?%Ë`Gޣѿĭ¦fòÚÉ¿ßøj轡§?'2€ÓY)¿?¨çýÅÑ?ˆ”"Ícë¯?¥kÅŸnÀÊ?Þ…ãñôÉ¿®ª†cBwÝ¿ õ§ yp¿-™~ìÅ?¡ò¸Ú?±ÒÎ_£Žá?jÝÖÐî»Ü¿n"Ž#òì¿àrC€0¢¿°^{{ 0Ý?\5]AÞ?F‡“´YÊ?!Âî³XÑ¿{‡9Ê¿L ¥a5«»¿€ŠgK4Z?`ƒÀbzN~¿{_4b0çÍ¿·À/îüÏ?ºS< ‰á?rQJü÷«¿JW’•Ø¿,þ7]}È¿ŠfÆÚàº?uöD“ŒëË? uöìXÈ?×-ì!ï{É¿œå¥c^׿ ë’ó”|¿+øxÎô‚Ç?ðB4ê ªÇ?¤ªœ[–l¶?;»DÂο¹õ¢/~Û¿ƒÁZnC«¾?tÛSÔ?7¡rÂWÙ?7P~Þªà? eÀÅÊrà¿~A09¿7ì¿À”{ñ©¿ꬅäzá?°ÒŒœ‚=Ñ?›ÄÑö*VÌ¿\åfÓ¿Ê |-ìSο»RθÔ?.Àwàà?t¾.mõΪ?ìk:`1œ¹¿Ži/Ì[Ø¿MµêÏÐÕ¿L «1»?=¼[¿'È?Íã{ôeÂ?[Dfj ’¿ˆyf}µ¿øÍ’¡¿LJh½í?4û¿ËÅn™?ýkvßO²¿úGÿ݆9ο/hHtkÒ?Þm‹:ç?õŠÕ¿:.5öÓÎð¿Œ<³¢¿?Nݵ¸5‘ð?¥>!­³? @BrÂ(ì¿RTƒà³¿¿fÆ‘ÂÝæ?x᪋ Í?·¢ž=Ó¿Fü‰¥ZÙ¿ÜU¡ï'Ñ¿–™ôjbÅÖ?8Súqlá?æ”rºH±?~|ð:Zø¿ŒÃ;<=ì׿(hµK×Ó¿kK4@Î@µ? ó„WtÁ?wÝ?éÀôÁ?¯ä&àì÷z¿Ò‚‹Jr–?ßFƒ{òˆÆ?àB6ew»¿Ý® ÍWFÍ¿íߨÿ±À¿šû]²ÍfÀ¿úÓûYݤÊ?0$0¡°\Ï?›—݃/ƒ?_w,Öÿ­o'Ä&n¿y!J»Î?H p½Ì ?ÔKk ÅÇ›¿Þ|èh‚ËÔ¿SÖ.ù™íà¿ñ~:-ž¯Ñ?©Srä?x×bº²?LèH¾Ô;Ù¿ô)Mç»cÇ¿R†^îÃ?:½ñ~ÚBÆ?ÀÞð“Zb‰? ÎL£.”?Ëuö{ÌÈ?XAuÚ¿ÜÊ(Õ¿_ç,¾?p?£·6»à?Cˆ´üÀ„±¿:Èöƒ’Û¿ø¯JÒÁóÔ¿XÈòìп0m¥àÖŠØ?Ì~3ølÜ?’¢ý–ŽEÃ? °tüH¥?ç2Ö§©Î¿l)Ù¹S¼¿”: ~ޏ¿ê]•x}Á¿ÙEsèžä¯?ä?éKµœ?–/SgÅ?ÚKg™2Î?W° hý†½¿¡ŸûºGÞпlþ^z%s¿â»ÓíÞÎ?Ô*8oœÞ?N%;íóÍ¿ÏÈ/qÌ’“?¬0ðýÓ?ÛlçÓðÑ·¿Êþ(ÏÝ¿¥†Ûdªè´?TO†¹JÞ??ÿøÅ™Á?UÿXx ŒÀ¿»j®M}øÍ¿w6$ész°¿ÌÅÙ¶¦C‘¿kÝA.¿j:æfÉ?.Ýt>œNÜ?-#GäfBÑ¿Ðÿ¼Äeé¿Ø *;”?˜`‰|•SÜ?dÒ·”´Û?*òc±Ê?~!7žÞÙпZú‰ëhÑÇ¿îU²'Í¿&W…–£Ó¿Ñ€ ,H Ò?âµ .F.ß? É3ÀÂík?0¥gÐÕ¿–ry­yª¿Æ"{×Xî×?˜÷ƒG¶r¿A.‰ÞRÓ¿7»¼sDÊ¿:3Ú±¤8¿¿íZMÐ?®géMhÑ?稽þ´?H2¬œ¨Â§?bÖLÀúVοd ËËíÓ¿’Cœ˜5äÀ?3w)71×Ö?ÆXôõ ýÁ?ó“Ë?žŸ?܃׽ÇþË¿~N¤Á!À¿SÝ‚“ç¿_Ì$Ù~Ž¿:+é²­¿kÖ¿‡ÞÑ¿øøo¹'Ç?ÜÚ»‹ÎÛÖ?Çݨ<Ú2Æ?Àûýé4¾?ŠaŒjKÒ¿æ9¬ŒÙaÒ¿›í?貿Æ(äžbš¿‰KæõÆ?$+T˜è¿?{$Ѓ ¯?B"6Ž”‡·?jœGMwÀ¿ÈF[uÍÇ¿Fçø7%²”?; nnrÅ?äçú2·?…bh!p¤¶?Ž…i,Ö¿v<{\áä¿ê% ÎÆ?×4òÞ?é¨.áÓ?€ïB˜—×—¿&…h¸¿¯Ævé¯|Ì?H%²±4¿¿w€—3ý@Ͽֆ–¶º¿Bf/kí£?Á ТS ¿Ó Ó€E“Õ¿JSìöÇ?°b„ðØØ?ªï^nË?“š§KQÀ?˜ æ‰/EÍ¿²Ks\¿î(ž P´§¿E05÷ª>º?òqûÆ´¿`ÈŠAPÒ¿€Íçgû€¿¨öïWMa³?ÁÅ|Ç?õîSõÀ?8}ÌpýæÁ¿„Ÿ&b@Ó¿c,Y./¾À?ºôsR×Û?Ö´-#°¿c3°%Þ¿pÏ›àX€œ¿&†NuÕ?-™Zà)èÒ?¢!5Ñ?Û ŸAJmÙ¿*•$ÌB–â¿°R¤[ª¿úò€Ý?Å?ràš“ ÉÔ?jŽùqøÄ?p0ý˜d®¿°Åoƒ¥Í¿L’ø¿DÓº¿^¤Qê_ë«¿\;*ïÞ ¿fÉ»$뤿¤c¤›¿=Ç^y "Á¿`ù96Ä?HÒ±åê;Ô?.ÐRÏÁ…–¿ný¸²²Ç¿ÄÔ‡6ÿ^Öw8bo•¿ÀÎÁN³´?4女n ?ãßOe4W¤¿ðé"¹,ÓÀ¿ªKÆmãŸ?×W7ÃŽf²?h…l?I„¶?äA¥"=¤?TE)BÕ°?GúHæÌ?V›˜‰æÄ¿î¡äïÖÔ¿pc€¯'?À¿¸´f©¹¿!$–ŒÔwß?q†e| ì?ý‡K šÛ¿ÑÇ^ÍüÑñ¿hÃކĿ?+`mà?£ôħ à?æÙ«·*˜³?`~‡É:È¿ø«ê4ßY£? ³–,—BпÊz&¬~9à¿™Cð“»Î?¾/u*öÒã?ŒnˆÐ× ?5z‘ YóÜ¿KÂ(Ó&À¿×‰.³udÔ?ª0‘E·³?[ò©³Î¿þÚC™/ØÂ¿,ÒĸJ1®¿‰½çÏ’zÎ?¼á;įÔ?Ý¡5éF°¿ÌþHÝÊ¿n®²BjTÊ¿4¢T-³˜Å¿)¢ž¸Ð? @Ú•Û?dã><éF¶¿´ï´Ûò_Ø¿lñ1(É¿b½¸¦‰Ä²¿Ü" (Ö?¤ëÀ€ Ú?„6«L ˜ ?8âôU›>’¿sü0Å5ØÏ¿y“œ¡d¿ùx*.6£? ŒÅè‹¢Ã?êtõžrÀ¿¥!p]ãGÜ¿:øÀÿYü¼?¬:IîÆ+Ù?–Õ|[Ä?•86c2–¶¿ºfÞJ„ÁÅ¿mBDpâµ–¿€`ÞS s?F ‚?æ›±¿ÈX?ÉV<®?¹HwÛ º?p—7Ü%»?ÛÃ÷Š6•É?.©EϘºÏ¿“<÷ÚÝpÞ¿Þ»ò:x³?žCq­Ù?â¿S>¦M¼?‡ó‹•EÏÊ¿‚4‡Ëÿ¤mGl½•?ε)V£›¬?HÇð§cµ¿…bòüÐñº?/qc–ÀÐ?u–p7Ä`°¿½†ÛüÍ¿½°d3À¿ƒzd¡£¿‘=&ݹÂ?¦™:m»?ª‰Þ8“…ª?BrlÔC¯?2˜<ê)X¬¿ºÂâi¢…¿aëòÖ²¿–w“òµ¿~Ú~DgV«¿ÀÅc»Ñÿ*Žk½ÜÎ?~ÀDô!‹Þ?¶óÜ{œ¨·¿lq=ö–׿J“ˆ‰L½Ç¿¸ÙóŒF°?¬Ê²×ƒÅ?¹Ô¦6¥™±?Ùúcõ§Â¿­œh¶üÓ¿ì£S¢z©Á?´Ošìòë×?,ÿHÙyg—?6¦ïéeÓ¿ ƒ`ÐÙQ¿Ì‰˜H`ÍÕ?Qb¡ø„…·?h§—}°¿( HV•?ÿD€·RäŸ?ªžãõ8i­¿“Œ_jÁ¿ A×<•Å¿\éQ@Ú¿ô>÷äEeÝ?v¢Éï€í?DmPx´¿ÜFùjžã¿tCF,Û¿¶)ÕT󽹿 îž,Gà?fªbÞ‹ä?ÈÙÑßIļ¿÷ë“­׿6 èÖl»Ø¿ó:ŒùuÑÑ¿]Ô¨›‚øØ?Nv¿[݉ã?tÒ\ô‡ÖÁ¿¨¿Óöiä¿•YmÜÇCÿ#‘®\µ„É?^ŽâÕµÚ?hÝLìãˆÕ?üÕ"Äà°¿@ÛÁÝ´?íç–#Mß¿ÄróCkè¿ÜËö`%Ä?îÍUqÆ£Ý?`Qºg9Ù?麌[ùÇÁ?ŠÊ¨7›ÒÑ¿¶ý³p\Ë¿óOÒ4”\Ä¿°Ó‰‹WÀÌ¿¼ápŽ¥¡Ó?yeÇà?¥>'£n຿Ue9 N‚ß¿ë˜69¾-À¿<«Ÿ¶Ë?«ïUµ´¿Ä?bû½‹¿¿¤>­?¾Þª?¬A ¹cÔ?VÚúá½Ì¶¿û ª§ºÔ¿bÑ$3ÜRœ¿3›q“Ò?Ñ3éõUJ–¿B@²=H׿Ê,;Y฿0èõ¿·oí{ÿÛ?‹®þx®vä?žòºà3¸¿ŧ"t4Ê¿rÙOh@à¿ø™Ÿ.3ß¿’†ƒÝ©”Í?PÁ¤C²Ù?\Ÿ$ì§Ê?0ÉÀ üGs?åÑ/²Õ¿?zèDïÜ¿=úÌ-Ê?&½ûµªñÞ?€ÊýÉz¸?8jG7Íwпµ± ·Ø<µ¿Êã…ˆ†ŸÒ?ÑôwbR鱿r€ÿ<êØ¿pøÍë{¿ B0zÒ?—¼|+"›?µòàœ¶Ö¿bhÖs÷¦?n}ÈÕ?'è¾Ý…Ì?4ˆ™AwœÈ?%é ²Õ¿NÆLÜ¿3+`¹ ¶»¿½þÖ}g³¿üÏC9lÛÜ?îVÀ3ý4ã?ŒÉcBЦ¿³ÒûäփƿŸ‘Pý:Ø¿ºéƒúíõÌ¿ ÚRWœ†¿È ª$CÅ¿÷X!äÐ?fV³DËÖ?€-i¦ð/O¿ø1Ó€ý›Î¿ì±S/‡¿`ÀÜÒµ%Ô?Á¯áÕÞ£?dS|Ãq¹¿žð,©¥ÕÆ¿û8˜ÅvZ«¿éòøÐQº¿ºÔ—ö Õ¿ÎØ(ý–µÏ? Ò¦[›á?pÊ¿‰VŒ?xÂäÐîÍѿٿOܧf&Ú¿”êtRÑÇÔ?%<.–2äÝ?­"õuÒÃ?ôøÑòò»¿67Ó¡nÁ¿.WÞy˜¾?Âå×þ‡«¿ªŠ—`dòÌ¿@¼ØI½?¡AeC’Ú?.;3`|?bÖæÎt¼Ä¿m-´$%ÓÖ¿F?þÛ¿òìÄuçÔ?5è2‚¾ã?8Â{dí‘¥?Ù¬ï\°ã׿<÷‚Êšr]Ø?Ú x,uBÒ¿žwîmìå¿xÇ>!q˜?@þÕ6Ý?7BÞM*Ê?yH+õÿSÊ¿wÔ…]uôÿtÒ‘4€ž?~z \‘Å?ÌÄÐ6ð´È?€X  ½P?*%bÀµ?Z) É.z׿*  k-Æä¿L×ò¶Ã¯Ä?[©ÑÕ—LÝ?¥Ùé&g’Õ?ß‹"FÛÒÀ?J©äę׿ð1¶ÒŽÜ¿à™$P³?¶G[…÷Ô?Mâ¿Ø9þ`Ê{¬?zÉ€;îYá?ãëhèòÀ?••¯o^®Ï¿MÝÅS-Æ¿…­äz3ÐÂ?²ŸÆÇ$¿¶ÛK)Ê¿ Èæo™§¿(…<ùo6¤?ê:”C¿?!ÞDÀ¶?¬R+ÀÙ¸¿yD`öqË¿ŒÒ¿qE;—h¨?ÙÏ>Òv-Ï?±ÚÓׄÖ?“å éeŠ»¿†ÚW÷Æ¿šŸ)+Z[Õ¿ŠvZÀÅøÛ¿?<TiYÕ?0å¡ àïâ?n„¥¦ûÅ?üç~惨«¿Ü©BIÅÓ¿uÔ:Š ½¿B^‡¯­¿`Ö…K0Á¿<öÉíô¹?:.sÃÄÀ?jd¯Uæâ¦?@(O馿5»W*)é©z×?‰ÜÇ’@˜Å? ‘°ö·¿ça\¢‘]À¿I¤ZB–¤?¨•3½ÕÕg?nÙÒóÇ;µ¿é·X‡¸qº?Êb·×Ø¡Ó?4f<›å¿ ”$üLðÚ¿ùà–[¼ß¤¿ r¹]ÔÊ?¿ýÔcÜË?çãu‚“¹?&ò-NB\Ê¿‚ȤW5ÐÓ¿H8cµ‚Ä?Å8]${à?±áÉÐÖ·¿Tl{i–ß¿ÑJ¢yá|Æ¿†µš£j€¾?®/“nÁ?ÆmTžÈ¿hQ¯ÿk·?³ìº<Ñ?ÇOÈ)·ª?Ä(%5 ½¿*þ¥!}$¥?6V}N9ÀØ?>EkpŽÉÈ¿i&%¥eñ࿪§‘.·¿øøkØ<Æ?Ú°ç:‘Ñ?Ç£ÉUÿ/¹?VJ¤Âü/«?Ýž;³Ô?&¢{‹<׿ÙU˸KHç¿0¨EœÍ?î*ÂsŒÖ?é×:ƒ¼Û?ÆMSÀ«Ó?ƒžObÙ¿¦#pš\vã¿N…ì#P£?8g+šPÜ?FÖ]mº?*6„±;ºÖ¿C˼UWm¿$‚á>˜ «?qË~}¬Ï?#júf”Ì?Ëì «Çí·¿.ì9ž®2Ç¿OEÆaU¾¿J‘.›A5°¿ ÑÀÑÖ¿?ùšî<°µ?_%ø0œÀ? <ÐáO Ë?pÆt)6·¿Vvâ¾?ôÀ¿üèÉ—³¿Û¯•Ãe¬?·{¤/«®?³c]Éè¢?šk-ñQ³¿Q'ìæï¿¿d`nS·?”~³F'5Ò?KûÖh±¿­ÁŒì)[οº‡æ¡Tпè{ÉÈ5 Õ¿;ì´JZÑÐ?üÌ«%ýÔ? ð©S@šÑ? ä_6)Ñ?âÊLøe÷Ï¿Þ}Æ¥e@Ï¿dVëžîÊ¿*íw¶ÍÆ¿ d¶&ÁÂ?ò%®sFˆµ?Ô„.(³âÏ?®¿— ÀØ?Lè: Ç¿—è2‡r¶Ì¿ïuqº8Õ¿Ò7*;>ÁÖ¿A×A#è¢È?Êwñ6Ì?ï(‹ƒÏ?ƒ¶3¶}Æ? ¬ç‰T$¾¿¢ègãdõ­¿ Šº\0:¼¿`+¤Œ*!‚¿Ÿ4ž¾]7пü¡„‘å¿ü$òhÓÝ?‰%gÜX ñ?0¼¡@±‚¿@§ºtÿÅç¿åωãi8Ö¿¼×²fÒlÊ?K‰‡þÝ?Ù¯Ye±1Û?OÛ«\׿ï·d·P¡å¿ð‰¦`ss~¿:}±p*Ú?ö.ñ·xÚÒ?0F ò?Ì↻ ¹Ä¿€oéøR?HBYMµŠ¡?ãí¤6ŽŠÄ?*Ÿ³ ÜöÊ¿Pîf»ÂAÝ¿Àà g*Sc?IhÿæøÃ?sLUК;Ô?à 8ô5Ò?ºJ®ÐƒÍ¿,}¬=r Ú¿µâK°!‘«¿dá8‡83Æ?móú«ù˜À? MmeK»¿ž4AIJŒ?:¤R®ýÉÆ?2µ\ý?à´¿&¶ópŸjÕ¿ƒŠ Œ¨Ë?¢ÑˆŠ®ææ?ÄÞ e„É¿×T†Ðôè¿cÑÐúÈ¿÷öÔi£Ñ?(­`©€.Ù?€kô®ÿ_Ã?àîºÅмſäÂEïøÈ¿‘%í,¼ï“¿îÚVš¹?6Ñ%ÖÇ?ã6 ‹!íÑ?^ý£"»Ò¿æ-q† Gã¿gkK1@Â?z™¹)Ô§ä?žü¶ƒpd¾? vfƒ•Ñ¿>y1ðÛìÙ¿"@%ŒÕÒÓ¿ÅÒ4†Žš¿Ìî!i¤Ó?]iÃÁÀ¿$äLå°ä¿·ÛþIÍ?Bl=ê?j§!•îMµ?~ÈÄ/áRÝ¿ûó'·ÚÑ¿ÆÝ4'WÅ?w™ÁM2¼?£NÙ§ Æ¿©LXI{™¿XSiý«?öîëH.ãÎ?&F5½íØ?.°®á5`Æ¿Õ$µ#çÕ¿ ÐH¥åwÀ¿Sÿu!Ã? (åx>ޱ?ù×}©’/¾¿Txüÿ…åÅ¿«”HJ­Ñ¿ä (ù‡rÍ?ÙÜœƒÉÙ?Äý ä(›—¿19•ÒAÙ¿+=e웫?Ì”úqà?ø»\  b“¿¦Éªå(Ý¿üçöÃþ”?UÄÁTÈâ?Ó sî_‘?®MÊÕ©Ö¿TEM'—οQ³FwH¾°?À/ËD_+Ž¿ð'çJy&Ø¿lŸ À?áçð>Ò?ÛIÎôóÑ?ÒŠ²™ùhÎ?Û„ÉdžÆ¿"’ÀÁѺ¿µ@Ìr„Ì¿ŠªÙûž’Ê¿2ÎJ¿9«?ëçÿ1H;±?¼:Üœ¡æ’?Ùâ, »È¿>¥ôŸ^°À?cS^ÆqeÖ?6»½ Ð ¹¿š(@—f—Ý¿vÔê¬|«?ļðP™ýÜ?ö¬¬¹rT½?hH ]èŽÈ¿¯G«xÁ¿|1¡»êÂ?úôÖX Ÿ¬¿`,Œð2%Ô¿>"üŒ3±?9“,¬7Ñ?@è ˆÇ?îì«ôíNµ?ôÑÿ‹–³¿ZmQú¾?¨#fgƒÍÇ¿|Žã˜,‡Ò¿ãargç´¿yœr—¦¿ßFvÔZšÏ?¹Ž!3•Ó?âc £rÇ¿DDµYÀà¿I‰$$ÛYµ?}úË?‰×Þ?ôe6l³É?H\ú±$_¡¿6yO«çfÙ¿ ½i8ïòß¿÷å:W°Ò?‘lr5Ùä?ÒjzÕ²Ç?tötÚû¹®¿õ`Eî°Û¿ýõQøõùÕ¿8/`íá±? ÑÝUÅ?|'st“¿?jMOFQOª¿U|£ÓmìÁ¿¿cä1òÓ̧̿/¯•Ë? Tëwä¡Ú?jºz½—x¬?”N'+A¹¿üñÙ¢•Ë¿’0¬“ž·®¿Hb–jƒ?SÖÿ* ¿†,Ì-=¬¿±r˜êiÈ¿]d#;Òº?ºiÞäžÊ?¨WXß™?%ò“ÙÇ¿{?ûò†?È#bãn9Ë?tNîwùž½?`bÔb ²¾?ÆôÉíŒ'Ñ¿&a¯àN7Ú¿z­²ü·?ØýÎg¨Ö?e›r²D¸?ë9=ׂhÈ¿þ}-ü+·¿ `¦¾P¾?áV‰ÿh‘¿¤f¿Iñ‡Ð¿ªmGùgÒ?mËž$Åê?ð@·!Ù׿"vÝ™»ñ¿ «ÌA”(¬¿ÖVrÚëç?Dí 1ZýÅ?Ú­è÷ Êç¿Kí4–¼²?~Ŷûê?Ó pÙÆ?“ÈÐŒ«-Õ¿)Å€ñ¡Ò¿ch¤µâðÃ?ÜFú#º^¦?,~PÄ¿Þí€1=i??ça£dË?/^f3Š»¿)WØ¿¥+ú‡¹¿X»ü Χ¿¨ôqu Ñ?üø^yÏóÌ?>Š?rȤ?h¶]èž‘€¿"Õ†Îk¿¿Œíâ ò¤·¿Èðчˆº?º5TTEÏ?ÚÃá«¿óT+——dÌ¿â[´}O]À?o`ùFä? i]FÓ€Ú¿í”DAxnò¿@~»|HÛ˜?PKÜJáHÏC§P P gaus2_psi.npy“NUMPYF{'descr': 'Vq¾ä\¹çƒØr¾3À"Y{t¾!Y¬¬eAv¾4D”%„-x¾Ãñ½ÉBz¾;a7­ˆ„|¾Q¿^ Uö~¾†Xl΀¾ Ãïcç<‚¾û0ýö ʃ¾¬3x áw…¾ecó÷H‡¾.[f~@‰¾Wy¥N`‹¾ïØtȬ¾Ël ¾Ó¸Ž[l‘¾VB¨Ðôß’¾EF‡tq”¾Â5÷[+#–¾¥‚ì•÷—¾R̽ä_ñ™¾}‡æMgœ¾Gf1À`ž¾’Ë ê[n ¾‡»älÅ¡¾dcà“y7£¾× pЋƤ¾Ô¤xÓt¦¾‰Í®B§D¨¾“‰‹8ª¾»¡ /S¬¾¬@Ùu—®¾@ ž9„°¾ŸíÝ®»Ô±¾Kî7?³¾¥·ŸûÄ´¾«Ñöy¤h¶¾3g¢*,¸¾¦œ/ߺ¾= C<¼¾œy×·çM¾¾Ñ,+ýÚTÀ¾½=¤†V™Á¾¥›GÞö¾HaÇ€œlľ[³Í÷þž Qòî ¯Ç¾~Ýô~ɾEÒ1‚ìp˾pímüV‡Í¾½ŸÃÀÄϾâãv6ïѾJÉnpË_Ò¾8ÀSÁÓ¾}brU¯<Õ¾Â~ñOÓ־̾. †Ø¾Ü#²9YÚ¾Wô+LMܾÊÖ ?dÞ¾( ¸ö¦Pྗ\lÈ]ƒá¾í­[žËâ¾#®Ew×*ä¾ð Ö‘¢å¾†Ñ©`j4ç¾Ð½Éâè¾½øz_|­ê¾Z@J|{˜ì¾ñ C4*¥î¾ãs%›Üjð¾ƒvQ´=–ñ¾éÍëóÕò¾#ÅÅÞM+ô¾nSšR®—õ¾¸ÕS÷¾µ4„cy»ø¾Ýгvú¾”&r*Nü¾¿8Š(ˆEþ¾³Ñº‘/¿©9eû M¿ùÿHÉ}¿•sù¤p¿Îã=¿ú-sÏ|Œ¿rå=fŒ¿ëÅ­”ßµ ¿Á Š=þq ¿¿9 N†J ¿Ãš‚Þ,A¿ñAü¯ß«¿^™›kÈ¿d¸ß’/ö¿@’0F7¿ ¨tŒ¿sß·æö¿nƒ¯ªÛw¿o†¸¡¿ˆ¦f‰™Â¿6?}Ž6¿‘ýaâÿw¿ H¿ ¿´LîMÒ!¿ªhðÒóõ"¿hïU *+$¿¾qè«ìr%¿*˜ýÁDÎ&¿X;FÖH>(¿Ã ò’Ä)¿Ö«cö`+¿-½”-¿øwd­Ïä.¿w^êeCg0¿”Ç>\Xj1¿Ÿò£}j|2¿×MGž3¿ÁÔ6bÅÐ4¿v(øÆ6¿IŽW88k7¿ñͤ¾Õ8¿¤b’ØSS:¿p§þþç;¿ºE³Sd‘=¿ÿp×"wS?¿ö)4@—@¿ò˜¬â‘A¿%Í‚øLšB¿í»Á0±C¿”êë¨G×D¿ÆÙt’S F¿÷6mõTG¿Ëµ,}¬H¿~ë'ÊJJ¿Ü>ìëm•K¿Óßá“Ö'M¿.ÏN¿Õ5ò¶FP¿ïÏdÁV1Q¿ÆŒ–E/(R¿ÇjÓ+S¿èŽøqÛÉY¿i椩qZ¿g„Dá[¿žÎaÈÌb]¿G›ª÷^¿4a‘BP`¿%v•ü/a¿È¡p–ßb¿ÚtÙ»ý c¿¸mE?÷d¿õ*‡Ne¿ÕϤ¬Š6f¿3²%›7^g¿¿É,/æ“h¿~´öU,Øi¿{é,¥+k¿ö’!ñŽl¿†é¾¶n¿Ã ·`Ÿ‡o¿"jà/p¿4ˆÔ°Ôcq¿'ŸäBr¿†Ðo*s¿¤Šæ)t¿[Þ¶u¿Æþ]Þ€#v¿ù§hÿõ7w¿ ѽ§‡Xx¿Îù䙪…y¿V ±׿z¿óÈ|¿LS<>]}¿Ü3ýåzÁ~¿Zaðdb€¿ÂŸÔëÒÛ€¿`¤UÖU¥¿ðXzÎ3w‚¿­ÈÆ]·Qƒ¿HÈíð,5„¿ƒ6 Ûâ!…¿fX)†¿§R‡¿¥$\˜²"ˆ¿¯5drŸ7‰¿…<qWŠ¿çP‚‹¿k%,¹Œ¿þ °ÜÎû¿S¿F¼§‘¿Øeˆ|Б¿sú"qî„’¿Õõq5N“¿°\ÿÛÚ”¿ÿtì÷”¿ý\Ø»ו¿}u8$¿–¿]ÂÌ j¯—¿îr ü%¨˜¿þÈ’©™¿‚€«k鳚¿éN¹gÇ›¿ò–àYI䜿šŸ´JË ž¿–ÆS+;Ÿ¿ÄØ6tÓ: ¿ a΢>Ý ¿V4Sö„¡¿A {2¢¿ŒI'óË䢿 ×.)£¿LX°çR[¤¿0&Li¥¿«ú”Œé¥¿ŠôŒ÷ܹ¦¿'c¥z§¿>×¹¸…m¨¿Ãש.Q©¿r,:Ûc;ª¿Ïê]v,«¿v]Íu$¬¿²A(#­¿ T¤³)®¿L¾f/7¯¿#4ó&°¿Jý ø;´°¿!ð%?F±¿ê÷ó ܱ¿L“õíu²¿rTA®´³¿‚€°µ³¿Ï/}a[´¿9B `µ¿¶1ꉳµ¿“¯=rçe¶¿)²#†…·¿•®„!m×·¿$ée§–¸¿Ã~”ÁÊ¿Æ|'ŽˆÛÊ¿ÛH£z˿Ĕ”’aÌ¿~ç‚|±½Ì¿\IºjaÍ¿#ƒ*i¾οA%²|T­Î¿ƒ¿ÆŸ.UÏ¿k¶[¿6þÏ¿÷’Ü*Tп›!©¹©Ð¿ÅV!#»ÿпÞÉ"VÑ¿WïðÆà¬Ñ¿ ºµèèÒ¿‹æ—£+[Ò¿o+'‘™²Ò¿¸›Ü¼" Ó¿ö$¤¶aÓ¿»œ6D¹Ó¿n˜Ö¹Ô¿ÿªLYhÔ¿Ô¡¿Ô¿á0J£ÒÕ¿p+‘^-lÕ¿ÿ ÀçÂÕ¿µ3æeeÖ¿ßÐ{lÖ¿LMJÀÖ¿õ+¡r?׿֔F†e׿@èè϶׿ÉzŸØ¿’~t` VØ¿Ï!Уؿ7$,4ðØ¿„IØ ;Ù¿ÈDdìy„Ù¿Ðõ0x'ÌÙ¿!G/Ú¿»ç+ïVÚ¿hp´˜Ú¿ t¨ë ØÚ¿[Å ÒÄÛ¿‡CÅi/QÛ¿.­«€-ŠÛ¿ðú'·¢ÀÛ¿¿k‡rôÛ¿½#àL€%Ü¿õ3×K¯SÜ¿vœv¹â~Ü¿ÞàÃý¦Ü¿Øk—šãËÜ¿/7wwíÜ¿Ÿ¥œ Ý¿™0KŽ6&Ý¿ùz3¾(=Ý¿7#áðVPÝ¿Ó+Þ¥_Ý¿ Otn÷jÝ¿;#“o2rÝ¿áüÚó:uÝ¿h‘É1ösÝ¿…ÊInÝ¿_yÂÑdÝ¿ë†CÝRUÝ¿käh ÖAÝ¿ã®T )ݿޚ1` Ý¿`Árv8êÜ¿1 €ŠÿÂÜ¿ƒÛŸ–Ü¿£V˜¡eÜ¿\#hé.Ü¿ƒ>ËžÌñÛ¿Ìb^— °Û¿eCÂhÛ¿«`5xäÛ¿mú`ÉÚ¿Ï­"*qÚ¿ì&×¢2Ú¿0~Üòn¯Ù¿8ðPÔEÙ¿pÃOYÖØ¿pÉgÄõ`Ø¿Ö̭Тå׿¶OêZd׿-%äÝÖ¿Ú¸^õÜOÖ¿ºÂ’¢¼Õ¿iÀck#Õ¿üÒþk8„Ô¿Èùï ßÓ¿® +Œí3Ó¿D.­jà‚Ò¿`—HíËÑ¿™ƒòzÑ¿U"/ó{LпP;I†*Ï¿¯£#AïkÍ¿¬[8ÐeÄË¿i±“?±Ê¿uRçñ÷SÈ¿xÅW£c‹Æ¿?¶-k!¸Ä¿ËÁe¼aÚ¿¢ÚeXòÀ¿(—y¾¿¤qb‘º¿ß€]Euýµ¿|wü¦ß±¿eÜb^_«¿ÀQ;Ü¢¿ÊâVn”¿(ˆg¿ødPïáÑ?s–=x ? ¿ß:ᘩ?¿ÀîS}j±?â}lж?›ZÙ̺?7Šj÷¢¿?‹rÖÜŽ.Â?\¿<šÄ?¹^ ²p Ç?J¡ܽ~É?—ë?ŒAfì<ì?`cF—gì?ïÐ5Êì?ßFìþ(í?8TÞƒí?—ë?.®´)ë?Øv)¸¸ê?cR`ÿdDê?3Þ:¥ÕÌé?¤ÿ|Û%Ré?HEÿqÔè?yø-×Sè?îµþ[rÐç?Þ”9 bJç?)6ÄÁæ?ü[,Ÿ¸6æ??¨]©å?b(:Óå?!Ò}C9ˆä?ÿMø¯ôã?—7ÉW_ã?4µ´XQÈâ?²Õgr½/â?+ãõÿ¼•á?#°Éÿpúà?u#{ú]à?\´´øô€ß?@©b $DÞ?‹†Œ ÄÝ?·ò6¡ÆÛ?‚M‚,]…Ú?¤šB®ØCÙ?š=ã¹ÉØ?Úœbp¿Ö?|* }Õ?ÝôòîÛ:Ô?"ßÜùÒ?©T[¸Ñ?Fý<ÿìwÐ?õ†òäqÎ?ËžÌñÛ¿\#hé.Ü¿£V˜¡eÜ¿ƒÛŸ–Ü¿1 €ŠÿÂÜ¿`Árv8êܿޚ1` Ý¿ã®T )Ý¿käh ÖAÝ¿ë†CÝRUÝ¿_yÂÑdÝ¿…ÊInÝ¿h‘É1ösÝ¿áüÚó:uÝ¿;#“o2rÝ¿ Otn÷jÝ¿Ô+Þ¥_Ý¿8#áðVPÝ¿ûz3¾(=Ý¿™0KŽ6&Ý¿Ÿ¥œ Ý¿17wwíÜ¿Ûk—šãËÜ¿ÞàÃý¦Ü¿xœv¹â~Ü¿õ3×K¯SÜ¿À#àL€%Ü¿Âk‡rôÛ¿ôú'·¢ÀÛ¿0­«€-ŠÛ¿‹CÅi/QÛ¿\Å ÒÄÛ¿"t¨ë ØÚ¿hp´˜Ú¿¿ç+ïVÚ¿%G/Ú¿Õõ0x'ÌÙ¿ÌDdìy„Ù¿ˆIØ ;Ù¿:$,4ðØ¿$Ï!Уؿ~t` VØ¿ÆzŸØ¿þ?èè϶׿єF†e׿ñ+¡r?׿þKMJÀÖ¿ßÐ{lÖ¿°3æeeÖ¿ù ÀçÂÕ¿l+‘^-lÕ¿Ý0J£ÒտΡ¿Ô¿ûªLYhÔ¿g˜Ö¹Ô¿üºœ6D¹Ó¿ûõ$¤¶aÓ¿´›Ü¼" Ó¿k+'‘™²Ò¿†æ—£+[Ò¿ºµèèÒ¿SïðÆà¬Ñ¿ÚÉ"VÑ¿¿V!#»ÿп–!©¹©Ð¿ó’Ü*Tпb¶[¿6þÏ¿ƒ¿ÆŸ.UÏ¿A%²|T­Î¿#ƒ*i¾ο\IºjaÍ¿~ç‚|±½Ì¿Ä””’aÌ¿ÛH£zË¿Æ|'ŽˆÛÊ¿ Q±Y >Ê¿•¾Äýy¢É¿×}ᄣɿÁ^é ªpÈ¿!ÑÏÁ™ÚÇ¿ynmö}FÇ¿ ata´Æ¿€“‚°L$Æ¿¡£NƒI–Å¿£ìx_ Å¿ÙÁ'±•€Ä¿î…òøÃ¿R£Ë{sÿÒKr°5ð¿O†K%o¿Öà$MðÁ¿ØoÁ°sÁ¿½ŸRùÀ¿‡{¡2À¿âcS À¿ZOni/¿¿ctjÞ¬L¾¿Ä¶ï¨on½¿yç«Z¯”¼¿¡¤•…h¿»¿| §Ë– žé4"º¿Ã~”ÁÝ ¿ÍØ6tÓ: ¿¥ÆS+;Ÿ¿¬Ÿ´JË ž¿þ–àYI䜿ôN¹gÇ›¿“€«k鳚¿ŽÈ’©™¿ùr ü%¨˜¿lÂÌ j¯—¿tu8$¿–¿ð\Ø»ו¿òtì÷”¿£\ÿÛÚ”¿…Õõq5N“¿lú"qî„’¿Ðeˆ|Б¿F¼§‘¿óöľ>S¿)Uí‚ÉJ¿é °ÜÎû¿Y%,¹Œ¿ýçP‚‹¿t<qWŠ¿¤5drŸ7‰¿›$\˜²"ˆ¿”§R‡¿ fX)†¿v6 Ûâ!…¿;Èíð,5„¿¡ÈÆ]·Qƒ¿èXzÎ3w‚¿V¤UÖU¥¿·ŸÔëÒÛ€¿Paðdb€¿Ü3ýåzÁ~¿LS<>]}¿óÈ|¿V ±׿z¿Îù䙪…y¿ ѽ§‡Xx¿ù§hÿõ7w¿Æþ]Þ€#v¿[Þ¶u¿¤Šæ)t¿†Ðo*s¿'ŸäBr¿4ˆÔ°Ôcq¿"jà/p¿Ã ·`Ÿ‡o¿†é¾¶n¿ö’!ñŽl¿{é,¥+k¿~´öU,Øi¿¿É,/æ“h¿3²%›7^g¿ÕϤ¬Š6f¿õ*‡Ne¿¸mE?÷d¿ÚtÙ»ý c¿È¡p–ßb¿%v•ü/a¿4a‘BP`¿G›ª÷^¿žÎaÈÌb]¿g„Dá[¿i椩qZ¿Eœ>ÉY¿ÓLïí®ÆW¿¢¶«ßŸ‰V¿{XUè[U¿èŽøqÛìëm•K¿~ë'ÊJJ¿Ëµ,}¬H¿÷6mõTG¿ÆÙt’S F¿”êë¨G×D¿í»Á0±C¿%Í‚øLšB¿ò˜¬â‘A¿ö)4@—@¿ÿp×"wS?¿ºE³Sd‘=¿p§þþç;¿¤b’ØSS:¿ñͤ¾Õ8¿IŽW88k7¿v(øÆ6¿ÁÔ6bÅÐ4¿×MGž3¿Ÿò£}j|2¿”Ç>\Xj1¿†^êeCg0¿xd­Ïä.¿:½”-¿!Ö«cö`+¿Ú ò’Ä)¿m;FÖH>(¿?˜ýÁDÎ&¿Ðqè«ìr%¿qïU *+$¿²hðÒóõ"¿ÃLîMÒ!¿ H¿ ¿Ÿýaâÿw¿C?}Ž6¿£¦f‰™Â¿‡†¸¡¿†ƒ¯ªÛw¿ˆß·æö¿ ¨tŒ¿ @’0F7¿u¸ß’/ö¿n™›kÈ¿Bü¯ß«¿áš‚Þ,A¿Ú9 N†J ¿Ú Š=þq ¿Æ­”ßµ ¿Ÿå=fŒ¿.sÏ|Œ¿!Îã=¿±sù¤p¿IÉ}¿Ê9eû M¿ÉѺ‘/¿õ8Š(ˆEþ¾½&r*Nü¾гvú¾ã4„cy»ø¾¡¸ÕS÷¾–SšR®—õ¾IÅÅÞM+ô¾ €ÍëóÕò¾£vQ´=–ñ¾t%›Üjð¾+C4*¥î¾@J|{˜ì¾ïøz_|­ê¾þ½Éâ農ѩ`j4ç¾!Ö‘¢å¾H®Ew×*ä¾ ®[žË⾯\lÈ]ƒá¾E ¸ö¦Pà¾× ?dÞ¾ô+LMܾ(Ü#²9YÚ¾ù¾. †Ø¾î~ñOÓÖ¾¦brU¯<Õ¾\ÀSÁÓ¾lÉnpË_Ò¾äv6ïѾùŸÃÀÄϾ:ímüV‡Í¾Ò1‚ìp˾Ø}Ýô~ɾàPòî ¯Ç¾2³Í÷þž"aÇ€œlľ‚›GÞö¾=¤†V™Á¾²,+ýÚTÀ¾fy×·çM¾¾ C<¼¾Ñ¥œ/ߺ¾¿2g¢*,¸¾‚Ñöy¤h¶¾}·ŸûÄ´¾&î7?³¾níÝ®»Ô±¾! ž9„°¾t@Ùu—®¾âº¡ /S¬¾Õ’‰‹8ª¾EÍ®B§D¨¾ª¤xÓt¦¾° pЋƤ¾?cà“y7£¾e»älÅ¡¾tË ê[n ¾f1À`ž¾I‡æMgœ¾ ̽ä_ñ™¾y‚ì•÷—¾˜5÷[+#–¾ÝDF‡tq”¾!B¨Ðôß’¾±¸Ž[l‘¾õÊl ¾¸ØtȬ¾%y¥N`‹¾ÿZf~@‰¾ìdcó÷H‡¾o3x áw…¾Ã0ýö ʃ¾ÿÂïcç<‚¾fXl΀¾¿^ Uö~¾;a7­ˆ„|¾Ãñ½ÉBz¾4D”%„-x¾!Y¬¬eAv¾3À"Y{t¾ä\¹çƒØr¾wè?T>Vq¾#BÔ;'äo¾‚qå"ySm¾Vuòe9öj¾G_s~Èh¾BÏÏ€¨Æf¾*PK\íd¾Æ6~9c¾íh$À-¨a¾Š‡»@Á6`¾tˆ2øƒÅ]¾D‚xçÐS[¾¼,þ÷1Y¾ÅÐÁW¾n¥£ãU¾ÔbA¾D\S¾PÞZÐÀQ¾‘gâg®FP¾=aÏ|ÖM¾;áw«&XK¾ªFÑ¬ß I¾ÆÎAY…óF¾2®àFE¾ÇNþŸ?C¾–©fNŸA¾HBXV!@¾ÆË­Ôç…=¾hªæ6;¾w¡8´èµ8¾þá¡pª™6¾ òl}€ª4¾–¡¦Ã¿ä2¾ôе‡E1¾¶’ew/¾ƒèÿÖ,¾ökbˆaX*¾i!Æ(¾?NŽ”·ø%¾UÀë$¾[0:ÿ/O"¾ÿ {µ ¾ê¤%}¾îYù{о’„y¯1^¾ÝxxôÎ!¾#¬ár˾­@÷ý8¾„»ˆÙ”„¾ŽØüùì¾m5V¶j ¾SØ*| ¾º^ß²ó¾PKÜJáH¹EÎà>à>1_fbsp_1001_coefs.npy“NUMPYF{'descr': 'JbSjпfÍŠIÓí²?Â'šÙˆ!ç?„“Ô,O¨¿xej;™鿈3c‰÷‚¦¿ ö=Z&Cï?°¦úÚ?`“q{øœ?4¡ò­¥´?Õû[kæ¿d2\œm¦¿ÞwúsÒ?ø£±ÿß¼?æp47@JÌ¿Zo膯èÑ¿›ûŸAøOä¿3~ñ[ª¿ÐÜÒEçŠî?ÆêhrO÷’?„ʯ-ìé¿\αŠÓ¿p•Á{¤6Ø?*}\Ø?þLIŒ¾ð?„“§Úü•?Ç|Y‰q·ù¿t‹©V€±¿¿°”‡Äº©õ?'—EÔ½?ÂvYˆ÷¶í¿WÓ5þ²¿"­ˆGãlã?Á5I¾—ÏÃ?à°Ý?®É¿¼¼[ñ¹þŸ?@ýxœtx?¼ÊnakL?îŽgâÀ·¿´¡±÷3©»?—à¹#Ñ?èOçÄ)ɦ? OÔ×~hà¿-Ú®_Ž¿Š]ÓŠ^íÐ?œ;v2+´Â¿Ÿ@"³\oä¿Ó/'-ÿlÙDº\Ýæ?ÕݦèÈ­?¥áÑ@ñοŒiSq¬?|—‡¹Ö?ŽíRìV»?äÿ¤ëÏÍ¿fÁ²¤ AÊ?¾M$€ Ô?˜*‰í>³?.†îC§ê¿©ã¤?€\Ñ¿ÈN‚¡Æ»¿2lWWŠÖ¿œÑxóÙÂÆ¿€ îá^…»¿(:™³*ïé?Ø»¡T~‘¿£`d? íÑ¿–Ù‹©ðÊ?ƶûg[âï?2Ï.@FÜ?ÌzQw܀Ῠ¨ÔûOà¦?ôŠÑ|ƒŠÝ¿Qðz2Ñ׿Æä×ÚÒ`ä¿4w¶?˜}ɿ̓í7:ê?ê»ßVž\¥¿&ŽìLnºÔ¿ätðöNÃ?V””Mî£ê?R™X–-ƒ?9Š6›¤ð¿ö1p{®¿™³*=’é?LµÑãпgµ®‡Ñð¿À³8m+n€¿¸*\j1û?âé‰ßJØ?ƒ­›Ydé¿ä’¿@ܨ?Q®ñ&Í?8pß–vʳ?Èà¯tÈÒ¿à2‚øÁôŒ?7ÑýA˜z¿8HÝQ@h·¿µ™[AQÔ¿ø9²¥ºš?I‚ki †Ö?ŒÄfV±Á¿wuκMè¿Ýñ·Û2bÖ¿ÓöúaÔÜ? ‚õ´?ï£2tYâ?-²uЈÏ? ,d+QnŒ¿M˜të%º?³¢8ÍÇ¿Øò$´ýÀ?Ø)7¬:t¸?HÍoŠX¯?zfEQÞÝ¿±Ë˜ÿ¬ÖÞ¿â(õ€æ¿”VÏфοy¼ïg£Oó?Ü¥óŽÞÃ?1’ ÐÀ¿ø1‚õ(iÞ?‰Â:®ì?4ž}¿¿/ÛQÿÀã=¹=“Ú¿¦‹f²ÂÄø?$H¦™º™Ó?ZNV²Qh¿Z'Ýù‰¢¡?<éРö±Ì¿z!o°ëÿ*òlt'H¹¿~𨣌Ä?Œª¥®æ?@±¹q‡¿?[övBç¿IÃYr?i¿?t@f³¤Áå?Âs¤Lµ?,ߎÓp¿î¿Pß m<Ð¿Ë ÐÂRÈ?ÐåaŠƒ¿ôgáÅ?=ûhñ9®¿¹0Ðö¡Í¿D>*Þ"$À¿] lWÕÊ?ò³dàÁhÃ?ßî È-×?¥ºœ¸6«ª¿ÔÉÕC ä¿rK}¯—€¶¿T7—–ì\å?«ŽžZØ?šY;ÓÑÈ?ØÚ¾„S¨?´;ËóÑ1…ý~…ÉÔ¿²cªYvÀ?Рô³“¾¸?1]©â?$^tȯ¿ZÒaY,{鿘„y{¶°¿!ã7¹ºè?ÀÓˆÁ×¢m¿°—«§ãã¿£\z€À/¤¿ÊŠÿÅË\å?†æÆl(KÖ?@IWBªú‰?üØ8?\®×ÑÒè¿Þ¢d‰'EÕ¿Äí@oi¸¿•Õt›¿\&’n|å?êÒmòlª?ÂÃï ÏÛ¿îÊãÖM­¿W30~>èÑ?ÀÝ%ˆ_¿¡1J˜Ç¿ÒK mPtÿäÏÖ ÇÊ ?œ•™l~н?ÍãhÚ ã? ¿6 •ƒ§?òmNâ¸â¿ýùRF•¿Òzñ|(Üá?“~Òñ¢¬Ï?Â’“á~ÔÀ¿èXÚjY™?ã¹·æôÜ¿ìómZŠöÒ¿TxBepοœý +çÏœ?w¦m{Êì? qv‘³?×!ltÿä¿\˜IŒâ¿?é⬩ì? ZÞnÒ?dÄB`G?å¿$Ï mBؼ¿A‘]BÕ–Í¿0ÉwÂfž?ͱµü(Ç?oÒ§dп⬞‘Ñê¿St=4%Q¹¿ÅžAßK½ð?ZKœË($­¿•^·8cî¿2fs²uêÉ¿úU:ÿZé?­›)\ÑÀ?d«¯­Þh‰?(ÜIddÑÂ?Hz5û*§¥?>Z0Y¿±à̃ã¿G{ü‹àÔÉ¿©­kÁ{à?HÌ=@ã ?½É:ÏNÁ?Ø£?ðR‰±?BÍQÝ„³Ð?F:¯Ÿ­¯Þ?šTÆ™Aã?ЂHR^Ø×?¹Pþx¦ï¿i|ü}âuпë©r‰}€å¿’¶¡:ýZ׿|:VëPéÅ?QZ˜uª6±¿·á²Õ?«»²>§Ò¿ATHÈã¿8Çrû¿ ¦s›TXó?¥¶ï,‘Â?TéDÛÖ¿p¢Iÿ0Ó? øÿ@ý'ë?z¤f¼?«€Ù4äÕñ¿Ú lpý¤¿¬_™`/]é?‘¨VÇÊ?‡{ ¥Ö¿@_ºõª~¦?:X¬&<¸¿…ÃU¸iáÏ¿`ò¦-Š&á¿#Ùó£/ÆÁ?;«ŸSdô?—÷¿®Ê?:)&4p†ò¿@ûö×Ϧ¿ÿt"Z Èá?`‡«Z›Ø‚¿JúXê¿(>ϕҿÐ+/þœÊ?Ð}•Ðç{¹?Dr/§í4à?ãü.³¿°lA²›ê¿¾ùY›ä¡?ö©ϯ8ð? ¯:‚¿ž*W´ò¿@£™¾nPÔ¿}bêŸâ‰æ?К]NFùÊ?Žáš3Ý? æ~ŸÎ?„É0íÏòÔ¿2Ï ¡½¿NÎÙ¿¸6•Q-o?jBDãá?ÎãuÿŽ'ÒÖ ­å™M´¿î&ÿ:Gò?À^ïWl—¿âUÝ5Õê¿ÐWôzìµ?da9òò?îxOÜužÑ?Q1;¼Lè¿%ë¡‘…¿É=‘y5贿𜖅tk¿…Š˜4ÇåÔ?İt=`BÔ?a'ÁÅ «É?Ø·'\ÌÔ®?6–`ë¿Æ_$п ©”ÑËm–¿ˆÝ¥ `KÖ¿¡Vçο8Fy ¯ÎÊ?Ií;Ÿª,õ?æaYˆ Ã?r}t§ã=õ¿Æ üc5À¿î½‡Ìò æ? _Œ2O¦¿×¢V xöå¿A\}ÌÇ>Ô¿Ú[{^ÁÌ?÷øq·?×]çUå?.¼ˆsØxÆ?#cüÔ¿p©~l¼ñ¾¿ ôË9GØÂ¿”€Á¿€È?æcðI'Ëæ?¬r•þøË—?&tÑQý%ò¿¢Í×ç²¢Þ¿Xñõï1.È?)lgÙhÓÅ?y´¥x9ò?C—ºœä¥?ã¶<Ž<íð¿÷5¿iu]¶?0C¨Þ,ô?®¼™l Ç?uNÛY><ñ¿ë`Më ?ú¼Š~ßÄæ?Èß;}¨¢¿ùîé+‘í¿Õ¬c ¢®¿íÅ?Èí-í?͘¿Ô?ʈ÷Ǫ¡Ñ¿`‚WZ‡»È?Sìª^È¿W?RµlÜ¿ Û\6¤ó¿|0úüο4ôø?¼#ÚŒ>Ó?¹ÝËŸÝÚ¿ÈSyc¾F®?þù%m²¯?9HÄpÜ?ßwyLãÓ¿Ý´¦††YÓ¿-72’&Ô¿ $ã£Q»¿4øËÅRè?övN¸o¸°?ò½Êü¬Ð¿\KA?4¶? Çÿð(ß?‚6qænÊ?úl…¹áÒ¿*1 ¿½¯­¿&X ¾†sÕ¿2ÝþºIÚ¿’5Òs× Ö¿@ƒûî–?.†×”b[ö?.N#`éÜ?~©Áú Ö¿üHÍеÊÎ?ÈO§Â¿8º`©¿rQ!b0æ¿|˜Çezο©½~ç?¿? JrºÕ¾?ý ”¸€9Ú? #¿\¹-·?;l| µtá¿ÄÖ­§4FÕ¿ñ{Gž@(Ö¿÷7ò¤cв¿A¦{Ìšæ?œŠº€Íг?BxAu1Ý¿yî¹o´Ö¿ÞÙ'’ýÑ¿öd-;ÿvÁ¿ÿ–¹é?Hd Z‚ ?rÙvcò]Ê¿,É­µÍl?BA-ªÝ?˜d¤âÐ?ÙïG)åÇ?øwO™Øž¿×çæÃLä¿ Rï£&?ù“]€º4æ?ï«+ÍlÃ?·s,âmØ¿0F –”u²?li+_‰>Í?Çü7Šè(¡¿Š’£lß¿­]’`]QÁ¿3ÆxCñØ?f3eÞGÛ?Žä÷Qå? ´“ÇF{Ä?¹ƒëå”ô¿pœº˜Ì¿·jƒ‹6âÍ?”  r©¿K™øÔã–ÿL¿åHx·×¿¾[ ~‘pà¿ÍÕ áÿѿٺè¾2î?0ŸÿôÝÂà?=NàCøÙé?2ѳe&ÖÑ?™àžÈló¿sè‹D»Ó¿aD'o°¿„í±+–»¿G—õÞ¯)Ò?„6n˜?°ÿZƱ֑?Ø%έß퟿اÑ2c}?@nZF™?s€MûIÉ?–à¥V`!?m;I4ø³¿ùm« ÿ£Ð?!`}hà?ì÷á¾Ë²¶?8Èì¦?eî¿%¾^‘Œ˜Î¿¾—TEÎñË?ï$¡§!?«?2å’WÇfË?FÖ„Ӷ¿¾¹Õ ˜¢Ý¿q?·O"´¿Ò¢Î|î'à?”‰X,½ ¬¿6g(ר¿3›¾ nÞÁ?w/-Í=ê?¯BÑ’^“¿;ïî0iøñ¿Œ!vvår¿ÀúL\Ãbò?Üjeп°?Ô*¦Ÿñ¿N¹O$癿œHÝl—>ê?F¹ÜÌ3(š¿œìLïë¿–¿N§LÉ¿fLþXÇâ?n\ ’ìÒ?ôÔê¡(Ô?¸€Üùø®º?ßC=Xm*鿽˜ºfhb׿P¸DhÌ¿qáYšë>Æ¿ÃNClÏã?°ÓrLŸ?CöD ©›¿) ÁìñqÒ?øO…%Bä?dæM¦Ò½?`™?K¡¹ð¿9a@¿ŽØ¿Ü~˜y¤§?XÖÛ†%t¡¿Ê/h‘çBä?_ê ?±G‰*BÕ¿ˆÎQ͵¿ã¥*[TøÒ?ü“x÷ Ã?(üM>ÿÓÐ?¶Ç‡žL¹?„0vªíοHìƒ0Ð?â¥~$á?0(I×R»š?î=¤gñ¿mçvÊ%¶¿QÑÁfé?’ß³²Î?¾®®µ×¿Yç}ÜãuÓ¿$æk.êîç¿‘ü¯jžËÅ¿<‘³ëêï?‚¦ÁId¶Ó?4x¸Þ°¿Xmt\Šî˜? b}¹ ࿹xŸ”+Ñ¿Lñ<;ôŒÌ¿§3a É¿9í+t¶¨Ù?©È/w²YÉ?És‰g)Rà?†?‚.^¥Ç?ûœwР࿠N¸$Ý¿¿„Õð×-¾¿ u»¼œ`Ë¿ ™VÊn·¿Ì5|¸ro¦¿‘ 7ÐÞâ?šh´˜ Ã?]‘€¶Yš¿ÝE·£‹½?ÄÜH8*Á?EÎוŽÔ?|5&Y`Ç?F6©[ŸÁ?9ø’ÆÍè¿©‚\¥„Ô¿Ô‚[÷Wâ׿ØóЭ³¿­\¿n§æ?fÂÂVt»¿Ų˜¬ç¿ó·%Y$\¶¿r£PWÊ»ê?ä²û¥Ö.º?xZ0ìÐÙ¿VâMÈ\¨¼¿ T·ý¨*Â?Tÿys,t¸?ØßGyj;Ò?4Ä4u¥¿| z sØ¿Uš»%®É?N@Œ¦Ã‚ë?æýTÓp†Ì?àM¯…×`í¿M¥_”ÆÐ¿” ÿZ»¿_D$™®?Ʋ7’Þã?€íkY”¨»¿e7F<ûî¿Ä¥j²‹·¿½J‡Kj6ð?F¶‚Ò›À?è¼d–2ῦœe:·?ØcmbR>ß?äa1üAè“¿*~ð$Lé¿R¥Ð›Žò¦¿ƒ¾) îâ? ]ЬÑ»¿Ø}¾¬Àíé¿úƒI1¿ÂÄ¿Àj W9áè?¨ËëlMy¿®e¹Ef/Ú¿^¢nîç±?#ê.1Ùé?²féÕÒ?4€@’׿„Iô}ÄI«¿ÂçµØ¿‚¢`•îпâo5©ž¾¿Ù n>k#·?P¾:uXMé?x} €¿Ä†3®Úì¿\ãí ðÜ ¿üÑ!Øæî?P*Ör­ Ë?ŸL»—š¨Þ¿-HNÂi3ÿæ4j÷ê§Í¿"‘»†MÔ¿Üh!P¦©¿ØCYUÕeÊ?G>ÿ¦Kô?±O”EbÊÙ?‘tbkÃÒë¿?iEôœ3¿¿aÙ;ú°KÌ¿‹SH½èÉ¿ è®²ª¿­þŠì–“?)X›NÓß?Ö/æG·TÐ?@‹-¡Úz¿híûb¤½?ýÕ¼¬•u¸ß¿•~µæiÒ¿Ôç5šâ¿]+»Ê?H€m“ÞÆõ?ý1ÍHe·¿.“2à(»þ¿õ ˆjâ…Õ¿æ1ðq´ø?òd÷é Ý?“sž3¿À/[ÒÃq?B¯“ž5꿾´–…„À¿uôª»æßÚ?>¬4<ºéÁ¿ço,࿊w e§Á¿òߥV€qå?Û÷s–ú"Ð?@O2å«üÈ? žÃ¨¸‡¹?‘±í#³;Ü¿à ûrB¿¿ö°þê*¨?íÞ|@Î?“ ð½Úà?´íj¥L¹?Ëqåí¿oóÌȮٿî~è¬?ÍÄ¿¿ `êÔ¡¿6“#¬–ê?ZÙ¾-¼„¹?Ê¡çM¤Ú¿æ’mÖûÁ¿E\º¸ ³? Úé`¯ùÏ?´Šïª”*æ? Ú4ïç7½?ìøòP‰ï¿F°æ äÄ¿öa¯4‰ŽÖ?û±7«> µ¿.¿û¥ —Ô¿lQ“£Ø±¿(rûêÜ?Û í8ÂÅ?u¾Kùdû¹?t+Ço.„¹?HB_»Ï'Ï¿ër@çÈ¿“ ÙÎ$Ö¿©ÈM~{¿*šp2ŽÂâ?âùQU©¿T5Ó©DU⿞#ƒ:Ø'´¿/™Èå„â?à;žå_Æ?Ú…t c·¿Cz™ÑFâÁ¿Üp01ÍñÞ¿€£C†?FŸ´d²ê?¤?7ë´¥À?Rÿºl?¬ã¿ûƒ/BEM?G Ö’®GÜ?@RŽÙ6Ä?]˜ÔŸ¾ÓÑ¿1N ›ˆ{É¿…ª4/èß¿®=a•?¹?Éôûxð?&‰z¢.ê¬?¸åd “gñ¿ƒ‘¾DË7ο᜚ljMß?$nuC¯E§¿Ûï–XäÙµ¿ëI†Î?þó¨Kœã?`0×óUŠ¿îM‚Z $ó¿bxŒÜ¿g b.Ö?xͧñ»¿zòµQŸØ?€Õª’v­¿L€’¸/¼?%H·¿´àÛ?ųR†‘ð?(>Ê0Š?ÔÎ|ÁÒ6ü¿Ž©¢Ú¡?¾¿v&æÑ>–ø? Xýðèë×?èRa2ß ä¿#UM€o%Ã?Ї­%woµ?н¿ÌвŒ–ï? ‚’ç“#†¿yh‹Qaµä¿–XØÊ¿—v<ûWá?¤!Ÿ¥§&¶?²ú}ê$ùÌ?`¼Ê‘Œ(Ê?Œc¢a²*Ç?tÄH­?ïŒ)^ëÛ¿\rby)³´¿,"¸>b¼?á°ÍFÊÄ¿F P5ÜÁ¿ºtu£ªãÇ?Ý¥ú¶2í?_õвAjÂ?H¯elËë¿öÀ/Y¬a¯?;3Ôæ¾Væ?:ýe zvÊ?æOÕ¿Æsâ¿ïÏy¡¡d?ð•¯;k¬¿*·cƒîþÍ¿{Èïl·â¿O_ÄԜӿœŽŠ-)Ú?H9»±*ª?<[€TÉrØ?&äU›ØÁ?8Fû€ .²¿!vsTŒ¿eepA0AĿ֜C¾ѳ?Red²Õ?2M=‚ 7¨¿Fhëdã¿3™–ÿK¶¿ðr0V=Ý?~qm³°iÁ¿¹üK‚(éÝ¿ùM´Âw™?öøþéÖî?=ŒCŸ§‚Ì?€[q§¿ <`kÌ¿=_fé¿€¼[B¾£¥¿ÒÀR}-Éñ?q¬% •BÀ?š *S¸Ë¿&KûÙÖ„¢?<ÛÀ]·j£¿×º„»!Ñ¿kÈò+„,á¿pä(£oƒ?,cw\ßñ?<Ìx„ ~Õ?m"éµÍÎØ¿€³”Ð4££?»’· 5HÒ¿Ø3Xbõ¥»¿4,7š:©Ã¿ÊRoR„ÆÌ¿€[æ'IÁ¿dQ‘p§š?ø×«™2Eæ?>õ<©Št×?­Bü4v¿@5 ¹vK¡¿ÞdÛYí¿Adºˆ-ÈÔ¿~šX÷Å?½¥m4YdÝ¿y(㦿´,ÙÐ<˜ð?‹T¸ÃÙÞÎ?æÃï”+Öã¿?»û1пTLNã׿@ß7cJQš¿"$[‰òè?æ/ÏXº?N1^±MFà¿È“~³ì’?¡d'°Q¦Ò?ivõYѤÁ¿zû$* éå¿ ¢ëJ¿¼ªøWöæ?Ï:,®?ª 6€¾@Ñ¿†H1)ÒËÌ?°ê6›â?C2ó[п œC.†ù¿²­ ¢¥Ì¿l›‘&"¥ù?P«%&”wÒ¿›¾[Fªø¿Ø–ˆ¿z³º?¾¤W£‘@æÇ;ÜSmâ?¬ú~–ú¿žõ¥PµuÏ¿ý*RÆ? 2Ài¡å|?Š­NjøÍ?ä‚ÀtæÒ?Hàlª­PØ?OïH=?·Æ?1Ø(æ¿HÍ6ÿÔ6¿©&~X°³¿¨ŒàæÅ•?Ù Êp¿ìÉ?±kI°‹?æPÁVÕ¿ºXSÏ%BÓ¿´mú††>׿ÁÉØGqÁ¿ùÃN¢é?B¦ ‹'¥Ê?0V¨7*¡¿œ2ôÆÂ?dUR¸“X ?aª‰Wݳ¿`”»¯Áqä¿âšô°Ñëš¿î’lŠë?„ève ¿^4ÿ2æ¿oÑv¨Ü³?M3eQ¶ï?Û皌pѲ?0Žö½…ë¿ÄmfØ¿”Ë?üùb\ô8ñ?hGç 5«?dF¾ä¨÷¿Àhåp4¾¿ñ‚ØTð?$_Ó¦ °?†hàé¿X1”ç¸?Ö>åb«è?À~ݹ†…¿dá0„ýó¿‹;÷Ѫ¤Ò¿~{v¬_á?ñ˜ÑQðÒ?nÉ¿ß7bT“¿DÙ9Õ˜‚Ý?®ÃvHd9¨¿ó‚6ô’Õ¿™\£=¥“Í?Ì´Hw%í?HÝ"4 ¿ZEúøßõ¿£W&6û¥?âU]èÊÊõ?ì ¡œ0¹¿áT¥ß3 û¿|b²F¬Å¿î“ñ‡Pù?ꨥy·Ï?PQØÐ“ê¿–^ßüÊNØ¿ \Ì3‡Ò¿ÜŸÓèc.£?UŽ4·ûÃñ?âd!{¿O¶?¸Â*ûÿm迎úHñÌÀ?îÏh_Ê{ï?;^EcOÖ¼?Ô—Õ„œð¿;ö¤!”À¿QG–…´áà?é÷iæç~º?‡ªRž¿‚Z*±Ã¾¾¿ýìØÃ,Ì¿iêïuúÑ?®#T,¸èí?ùECBBÉ?á0#¼`¸ò¿¸Dt+^Q׿àˆÄT8K¹¿Äþž †0–¿áh+ÕýÏã?p¸q¥Ñƒ›¿ãÈKy°8á¿´·àäÐ2 ¿ % DvÛâ?MÉ›Ópq¢¿Kóíë^â¿¶>tå[º?‹>(¥•ì?÷˜£¹R%µ?à‡7ð:@î¿!®7 «Ê¿xn3jZÙ?ÞÙ€ßƪ?WþKÂ?œV¹ ˆÜÉ?¾Ù¨Î‘}Ì?â¤%ë2Ê?4{[!WÖ¿fÈc°&vֿߣ·sšì¿nɼ¬Ø¿¢Eý;u{ê?@¨ç§vÇ?tÅÿ}4Ý? V ÷Ä¢Ô?(”`u­¿ˆ—Ó?ŽÉ–¿Dg3@CRä¿Õß¿¿,%A¤C Õ?rZò_ôÅ?ó"Z©ò.¡?¹¾ñ䑔׿a{ÿãï¿°UöfÕÛƒ?X®Z¿û?åþæpf´Ô?‰2Û÷=ñ¿è`²å¶{Ô¿¤PL1ð±¿O=bS%¯¿+ÜiV±ã?¦O6ìÊöØ?Õ̇åÕ?L‰ØÏl£?Pæ}ë—ñ¿XM¤3QѿꆗÜH»Ø?¨”íé<É›?n3~ß+¼?€öWð9J?TeͲ¾¿ÊÊs…=±Ä¿‚-4/Ê¿tM€¦Ä¿’:jÏúËÔ?ȘÅ=܈·?š¿5ÈØÜ?ÔL¬’³kÎ?\›l ø³?æyia0¹É?$½Õl{Z¹¿lìhSн?8Ò(÷<›Ê¿ÀsTãÚ²À¿þ¹$ãÚ¿Ný¡¾ð“¾¿3Eº–‘=Ö?vælXcÐ?nÑÐfÔÖÓ? !Æ0ò¨»¿l!ÅZð¿ØÖüó¦¿ÂÂ]™Ê†ï?H‡Âºé]ž?ªCN˜@ãÒÒ¿€rEÃbÚÚ?mKÜ®SÃ?ãM«€OØ? %º"zÔu? ­Ð%á¿©Ìú&¯¦?æKð¤?ã?š[‰±m©? i'àYUä¿ï@½¹'•¿ÌÅQ9_[Ï?ó!¼]«¿T¦² ›¿pÚgÐÙÌ?âbµSsNä?såÎboÊ?¦qGPa뿪ƒšŸ(Ý¿9gÇöðà¿1CcšûRÔ¿6ú±Þy’ê?éí¥üBƒÅ?ÿÅa—ÉÕ?Üû׃È?Ü.gìŪ±¿ék}m«?é~k)¿´åWnÁ?F„û—k]Ð?žvÖk$:«¿t*O¼­ç¿¿úh·É¿) ìÜ ÇÇ¿š+xfzá¿\õÔ¬à¿?Ìdt¦³„ñ?^´§Ó#`¼?ôIcF&ó¿ ³‡w>Æ¿rŒÌ¡ÞÔá?À¯^ÑÌ–?¤÷bx Ñ¿ÌÍß|…D§?däßQ€vÒ?à†‰è˜€¿Šñ+’”ÊÞ¿êLK\pп°ÄÀ•ßâ©¿&Ëê7±¿WTÞ?v-Ð~Ûÿ¹?Tøâ„¨°¿}ÓÏ/cÁ¿Bºb‘EtÌ¿((ó9£“­?ÞÁ¼ùÑÓå?òÓZìëy°?]H,mï`⿊#…x§?²¸P1 èà?ÿEB|ƒtµ¿’#aÆÌbç¿'ü^ÎQº?¨Ã:ñ?xPNEb‘¹?xEt‡*iñ¿Ö ‚ä”Õ¿¢¡aŒî?Ó?$ª+Yþ­?ÍR—§°â?ü/Õ¸ÛÖ?ð£E•ñº«?"»zBÊ ?\¾q[¼Åä¿3OZ†Ö€?þ^T9á?Hì°00A®?¾Ó}F—ï¿Â]k×ƿ髆ϹTØ?DZÃÓ¿€µáIæ¿nD_ ¹¿tVææò?Ì­,ÈóÆ?×áˆÏlÝ¿d™¨~‡mÍ?¹mä'væ?ÙƒÖº\„Â?,Âu£úàî¿/›sËË¿¿³:¿?buÃÖ?pÏ¿gld©-À¿ð‘ˆëS¢?y3ά~é?6*Š®PÌ?:ØbAÊ¿:fzðÍ?JÖF·¡`Ï?$\í<ÃÐ?ßè):8÷Õ¿ ^;§÷L“¿-ä—39Kâ¿t®šgÜ¿G6OŒ<±Þ¿ZY“b½Ã?†c(Ÿ@õ?ñ°¬ar»Ò¿bTb žhÀ,±Ç¥P#Ú¿[õÙEg@ŒcƒëB‹Ê?ßȸ’æ¿ÈïùÛs¢¿Ô­i%ªxà?D”ÃòJ¸¿ØÍeLJ‘Ü¿¼I„Å\°?¤…%ù“|ñ?lêú&Øã?°Z…¶âæ¡?dÿy¹Q@Æ?R_øÊñ¿©Ã†LkHÔ¿ ÿé¹ÅÓÑ¿ó‹s;ßË¿8ÐС¾Í?©ý"!¸Œ¯¿ Â=¢›=•?FöÓü…Õ¿DÖ`8™°Ô¿õ³|$3Ï?Ä…4(¸ù?Þœûö çÉ?$,® ˆlù¿mzXx6´¿1XÖ»ñ?üþŽ‚«¿Úéò@Œóð¿\kÁ?#µ¿"¼m%î¡ñ?IlÇê?úº?Óµ“¿ãå¿^o ÌòË?³«áZb…ì?§ö¬‹Ö«¿ïÅçîxDø¿èÓSmaÈÒ¿¶Ø…ãË¢ð?ˆêº`s‘Ð?`G /˜ƒ¿DÞC|?/ºÊ‹ƒÙ¿Èù?¨f |?FG†cý;Ó?>ö¼wòÏ¿ëœqáÆ鿘’FðÜí“¿èCô?Ï3¼0CÆ?$š÷Ñç¿eá4V®ä°?¾ÖîÒä?r{ÜÓÍP¼?ÎÿD£tä¿ðj=Û¿(–Þ߈³„? Éê`ÅÆ»¿¸~¨_kä{Ô-. ?i£8¸Ù?ÎÅ_ØÔ?mŸÁ&‡Á?‡+5TéªÉ¿y:ØÀëò¿Z†WyÒ¿ô1­EÀ²ï?¤5¨€Å°?€ìo‹úÄ¿;+C¬K»Ð?]¡‹.·å?Ü;çºÐÆ?Œ³­Á6ë¿°Å쉪¿¿ºdµÛSâ¸?ªãwæo–¿>$H奿«ü·;æ¡§?,Æ%Y±ß»?3'– lÁ¿Ó½ä$Áá¿9JÅ`ÄɿܿÎÇÕ5à?P\”|µ³¦?ùÂ1\vÇ?‚ƒòâbÒ?‚€Eb×?þU£V ¥¿È-œHüð¿UBòV¯Ó¿Qs×sZá?Lw!"-Ã?![üO pß?Ó!…r;¬Û?TF)ä¨$Â?²Ê7?¸ Ð?Dʜ眲ê¿OÁ®‹Áßá¿àLxÅMíï¿zpJezпºlpþ†§÷?ð­£Ô4Ë?‡a ?Ö¿¿ŸjÜ©?œášÎIÅÏ?çŸZ.x_Ç?4>Zù³¡?ãúàbÛÐÃ?{Äy|qÀ¿"P3«²Ï¿Óaõqgå¿4“?‹»;Â?r4#Úóöó?˜þÐ^€DÌ?ÓÜ „bó¿´ŸakÖOÖ¿à9ƒ.ófš?ÒãÒe¹?@a}Ræ?øÊ4€Ÿ¿*ü9Rv{ñ¿ˆº“a`×á¿(cýWÎ?4ì ˆ\Dº?TU>·õ?þ°MÁò—Ý?Æ£#Šùg׿m3kûÁ?ÃËûwֹɿ.‘p­¿F6Å@)VÖ¿¸œ¡K®Ä¿g¦CѤ?œ0GUÏñ×?÷Wâ`ôwë?ðŸdxµ?àŽèb;Îù¿Ú- RZƒÑ¿òÈŸ,ö+â?hió ½Ñ¿Á'Š­é¿£S¢E ÄÊ¿Š|_xï?$v±©p£?$ 5ìâ)Þ¿²SE,§ÉÖ¿û¹Z»¿"$n¯hÆ¿åÑ‘ƒÙè?ãs¸ŒVã?tÅÄð?XÂjË?‘ÕÓþû¿~Z™ƒ44Ô¿8úôå×Óá?d\+j‹èÈ¿ s !ˆíÓ¿¸Ò€±Ó?1­$²kô?ìŸ3Q¡¿¹=êvìÀ7¿ëìcÄá¿øoÕbnñ?ËŒf:ЪÐ?iõÑ2~yá?À‡cþë[Œ? ñI1ŒÐ濨k×Ôgó¨¿QŸ¼Oé? ~êtk˜Ü?p½¤怼?NSÞ[‘o®?Í»N®5ᅧ£k8UÓ¿ôwïÏ»GÃ?°ÙŸà¿¼Ž?å3Èrh‚Ú?£϶>¸·?mžôBž`пÞr,yeÍ¿o¾»j:ÔпøÐPæP5±?ÔѲ¥N®í?ý×ÛeÕ?W¤³æŸ×¿,B¶—«?ŽbÇB #Ó¿ì°ö1Ÿۿý’q8F翽;¼Æ¿‘‰ôêÙó?”]äððÑ?°éËjáQË¿ÓÞ‹6öCÄ¿}Ã/´£‰×¿Á‘4ª~pÁ?®ŸœŠ sñ?txéN*TÝ?j˜rCÛ¿àÚÉ=š½¿š>R )é¿ ÈãQ?Ã3LÈÖEë?¸5Ü ž?(.’Á$í¿7Ë–ˆŒáÆ¿rAê…öã?Š÷¡Ä0Û?‰¨æ œß?¦KÝT‹Â?g&›†H·ô¿µóhq¢èÝ¿Ö{ù*JŸÅ¿ê´„… ο:ؘËHÓâ?"1Ð:…ÌÉ?»ÝŒÜ†-Ø?¸ Pò©?Lmóß¼èá¿"«N3Ã¥¿ª¢udÖ?¾êbéF6£?Ï&n˜\ÌÍ¿©úØ­pÀ¿èƒôU’¿ñ;Y%íè´¿o:›•}ªÉ?¼è6älÐ?0‹ÇBt2à?æhŽJ²Ï?‘gIµGJà¿Jx ¶Ä¿ãï¥Ï ß¿±TY zÌ¿ÊDrìéË?pº\}#½¿i‡.|¡?ã';a°BÐ?sâž@ž)å?p¸¾ a´¿ÅýÙ`œÊô¿9“ô\ëÌ¿gÄn ñ?ë–x6KÃ?œ³Ã=&äÑ¿· ¸„fª¿tcþ¼kA¡?Cpâ ˜Ò?«•·§¶á?»æõMÈ?‹'Ùî¿Ç8±JQÝ¿˜ Ùf`ß¿±Ö5ö0‡É¿e%ØÜ.‚ì?òªÎù‰½?Êúô®Á?ü]$[ì¶¿><™ <Ü¿)æ—+̛ѿ(ÿu‹A‹Á?$LöߨÁ¼?¾;b@ué?)n¼Õ‚èØ?ü :ÛL¨Ï¿YÙÄ1bÙ¿ÔÛFK;Ðò¿@s ¤º¿,¤ëÊíþ?nBóǃ×?*˜mê`Äè¿èš»0ž³?¾[@ Õ?ÒN!^•Ð?¨í¸‚C°¿H¬…ƒž§¿üÙ’p•è¿)…|¨±|Û¿ì9ÒŠúµ¿Ì‹.u E¼¿š¨0Tžé?({­sr¼Ô?ësÂÒóÓ?cúO0,Ó?0ÁÔ3"Ô¿ ¬fD‡¾ž¿û†%°Ç&Ý¿:.¤æÅ¾¿s€£Ûµ?˜¹.b¾ª?ÏXØïcÁÃ?ØJ‚-L¥¿U E—ÖèÕ¿òUôWJó­¿’ˆ NïÏ?ˆ©ýÇ'7’?pæÙãóí»¿Z¨Ý0á3Í?*€²;ŽKÝ?`0#Šè–¿·¼tèáœñ¿4Ùm3Hµ¿ÀÐÝåè?D¥Ý‘?º¿„ ç%að¿]äZoخ޿dÃ?M+»Õ?ð4úqn¦?-ùkÚ'«ë?of¦†GÙ? Ž¡Rv™¿¾Y£B=Ò¿òz޽ñ<ò¿¸ttšk‘¿°­YÐÛý?Œ=BÏz>Ø?ÐðìFí¿c7‡Œ³?3óK¦ÍÑ?þÊ^•ÒÄ¿<æ.È뿚VMÏ_ ®¿ÌÆ¥¹¸ï?  j.ê¾?þÊb†ùõä¿Ldº­L©?,+è-á?èV]wB–¿ˆQ@]'ûç¿…¢µƒñп㴺h‹þÖ?¾6J¡ŸÐ?ÓíDeå?z]ºš@Ò?Kv»4ä¿°šV)˜Ê¿eö>EäSÞ¿$r~Ék$¥¿Óᇨ‚Rà?6@3æ伿@“ Ÿwç¿õ}þëLµÇ¿°ULQnéâ?¼§úáº?HИü'V¢¿Æ³,.îŽ?:ô]zWp·¿…ú{,¹÷ ¿°(P´œ²–¿eìˆ7K³¿@n¤ûûÄ¿Ã^Y¤£yÝ¿°4l0ýá¿h¦_!vÏ¿Y‹,*¦hõ?çPt™à?ZÛÿb$à?púí¸Í?Mgê¥â꿾©òzI»¨?6-Ñ!æÙ?fpƒ·‚&¾?øó'¸Ž>á¿BŽ\fÓ¿\‰Ç'{׿`Ó†@Õÿl}Ò"•ã?1º¶»?ä³ w)9¯?žÉõ…ýD¶?ISÎkÏ´³¿ÁBÀÀ¾¿Ô\={CÏ¿(`;ú¨¨¡¿¼¦esƒà?î†[Ù?RŒÆõiÙ?( ”W´á¶?ã6 F©¹ð¿l’IŸ±ðÀ¿@H§÷K†Ü?`ùOÏ7V±?º•Z}Ñ¿¬›¡Ÿ˜]Ç¿$‚ÿ$Ö¿ émëÙ¿àš,uô¸‹¿¯|Šפ¿xËÕ4Àˆî?ÒZnxÓÐÞ?Fß*[Ò?ö~€œ*ž•¿Ÿ¢žµÇò¿‰½…Ù,À¿7Ð=41í?tÁ/î¬Ð?Lÿ ÏSÅ¿x½;Oš¿ì k}õbÖ¿ŒBóÉ+?À?ÁCºà?*Q þ;°¿RÊïéáî¿Î:ªŒd ´¿o¬Ò¾hÙê?¡‰0“Œy´¿„9/Zýç¿P£,àâ©Ñ?î=Ïïôö?‰ÞXgÆ?Fœ7Jzãû¿ÚȈÿMúͿݴ þç?¤½ÙOÿF.IÍsé¿Ú÷Ú‡+Å¿'ú\ç³é?Kîåì±­?š•‡œ66Ò¿elވ šG qÑ?’ƒµ‘‘VÂ? «’VèÄ?”ø*¦Kº?Öãrˆ×Ê¿03‰VI¿”£H”ý³¿,?VùŠ™¯¿5‰–¤‚°¿¸Þ%9Û½?§û›šQ'Ø?á¿KÄ®©Ì?VUÇçßÕ¿Þƒ 1ãÓ¿ÎÁÉË·Ðê¿uE2¸WÍÓXýÇè?\OŸßØ«?àŸ¢®ä¾¿6A‹øyµµ¿„°… ?‡S|ãÝ º?Ú¸qQÿÉØ?q©Ç°Ü¹´¿Ð×ä(ä¿`ã ñ6ß§¿˜B±ë°÷è?š§þ._¼?bÔÔØÅbÛ¿Åo:f¥¿=Þd²HÏ?°¼•Jp±Í?˜4¥ªÄ^Ô?Dê¿* ½?ØÂriðã¿ò—•k?Á¿X%‡Ýeh‘¿>!…mtË¿%¥y~É¿¸R®Ú’?(OV+hç?*[½±ÝÁ?N9ȕܿ.H<[ K¬¿o%DÃVÇ?×ê«ÙÙ€¼?øÞ< •³?ü祖+ ¿ÖOLfë9Ü¿77¦­¥»¿Ûy)–Õ?‚ºûåS2µ¿r!×QýAÉ¿µy¯¢Ñ?ø»9· Yî?„pj6Ú£Ì?&=ʤP”ò¿xgr]jÚÔ¿X”È ¿iÒ_è¿¿äfr‘IÔ?2°£go‹¤¿hü9s%›¬¿¨Ý5ñC”?7DpϸD×?¬ÏŸô©Ñ?UÖš˜ÜÇ?rG<zݹ?@ñjÕ§æ¿0ÇÕu#’Ö¿ý8Qlç«Õ¿ÂÃJÈξ¿Á­-ão´è?!¬ŽËÃÆ?‰r©Kg¿ŽíMä“?‹ŠÐVª¿|®Ù¼¿jfìǿ mïqˆ¥·?¼†ƒ3|ûá?d£ŸÚƒÇ¿®/¸vùŽð¿°<’¼3_¿Ä7õ&@C÷?”ÁÝ%p¯â?Á>:)eÈÕ¿-ýCH{Ø¿cLšsxø¿­¤-^¬Ð¿‚È®Gû?V-¦¥õwÌ?%m¨‰döã¿â^¥¾¾?*ÐÂr¶á?ªí‡¶–š?Ô[:šè¿ðf@x%¿µ4ŽyWÜ?XÅšùº?À`±KŒ¿¤«½õ¾¿ð©ÒŽ׿2ÙïA?g×?Äl ïÚ?í¿`¸ÊÐÍ¿bk¶x Þ¿ð¢˜Ñœ¿€6Œ/Aà?òŠlšæ±Ó¿úp¥"êò¿„å—ÌqÑ¿šê û™ô?SÑ¡ÁÍùÂ?ÜʳöoÄÏ¿³úKüïÖÎ?›^̵ìaâ?L¡§ÿñÇ?6Øï=-ç¿óÛ?AÆ¿;s¯lVrÅ¿‡Fô¿UÍ¿bìóY 'Á¿ïϨ†¿¦Á¿ICðå‹Ò?\â–¸T&¦¿`÷æu#ž? ö”¦#y•?ÊAØà3Ê?ÀÒªçŠd|¿»ßx¬1õ½¿&/ ¦¿Gž0{·Ì?2#ÖêDÅ?kã Ø’ëÒ?´)YžSÊ?Ë£ò²„Ì¿.ž„&+ ¿ì÷)rÔ¿ÂùUïå~?ùB°³Ë? œ"{iÍe¿A¸¥0,Ú¿®†{Ô¿¶…ÈœjlÏ¿no N¿†êqÈé?àf÷¿é÷Ò?ù‚tž5Ð?—îNƒ Ó?…'ë)×@пƒk09_”Ç¿våWDáé¿jH6Å¿=ØÎ…æ?Éq5àò‡Ï¿Å¡ò迈±Óïç Á¿t6¨aõ?˜>Så×Fà?@t° Ä?¡"ÏÄ “Ò?,¤Æá¿ Ì"tØÇÁ¿¡Ê&¼à¿ Hó©°_¿íës´NÌá?¾ñ'êk ¿5µh§pé¿”fxƒ,Ò¿I;£‘ÇûÕ?ÉAÝH¡?¥G•oä’Ø?œ1d-ÖÌ?l|Â¥ °?Dc-8²Ý¨?žòÖ‹lÚ¿Ä™ghÿš?<¾¢ÃÃÏ?®ˆˆ–°²?à©Nè„Ö¿<^t„¯#¥¿Bµ«ÉmWµ¿,¦;€M…Þ¿ö«§e@꿲¼EN;\Ë¿ýl*„ñ|ø?úE¾ÍÚ?v(KäùNÿø¹ƒYL ›?Îï!Bù³Þ¿æSÇSË¿ÁZí z²?v•¶$ù·?ù¾¡3ûôâ?Öæ€Üßk´?1Ï`—rà¿”0~Wdž£¿Ú¶ð×êØ?Ô¿ë⫽?ãl‹¦µ_?œ”Ú@ÔõÓ?’÷7–ÇëÑ?PHì› ’?ƒo¤ðSï¿àTúy±¿þª¡¼/â?ƒØíÈ¿¬o~æytî¿öPÄ}ˆÓ¿éDæšÃì?ÚÐXaÅÔ? mˆâ$VÞ?Óü؈ È?‡mÖ§ð:æ¿YéÀ ¼¿÷ûQ­¿ó@ó"£G¿:Çàæþÿ¶?ô‘×c¦W¿Êw{hÞ¿ÂïL?µÅ¿3ÿ ÌÌß?4`îZ´¿{p‹°É¿¶_K°§iÊ?ª·¢ê!í?­!Ü·Æ©Õ?ÊÐï- Üæ¿€Ëe¡Ô¿'4ÓÍUå¿Èõzä¦õÍ¿Û Î·[é?ܸçÐÕYÍ?¼¦$o[:È?i¸u-À6³?03£Û¶Ù¿hÖ‚÷¤îÀ¿Ó&¼ T—?'Ÿ°Ò?®±cœðÕå?æ/{F{6¤¿ QÚòI÷¿ÿräL!*Ú¿¤kÑ”q­ä?㬲%~¿Ë¶ç®Â?Ér<õv½¿ÉìG¾Þ¸¿Ðz5Š’ê’¿@7­€¨â?vä÷¼~Ô?/tQ.ùÔ? BX¸Ü?õŠ`ŵ¿ð̶\i±¿ÎÅ;´ëñ¿øèT€©/À¿Ã‹œµEmæ?çò’õ½Ñ¿ DÁ神ð¿@=T@©?ÂelMü?PKÜJáHX!ÃP P gaus7_psi.npy“NUMPYF{'descr': '¯^Æ&´¾n ~™Áµ¾X{€”²{·¾ÔóLUW¹¾xýí!ëV»¾ÓBñÃ}½¾h„ËFkÌ¿¾ëOr$Á¾fáêòzy¾ÐÜ\Jèþ9µû8ržëz²q)Ǿ¬©q#ßȾ“î¸LÆÊ¾]ƒïÐ̾枎Ê{Ͼ ŸöºD­Ð¾“1ZmïѾ™Iù7¯HÓ¾/wq™ºÔ¾6_é$ÔFÖ¾-HÎá!ï×¾/I:#aµÙ¾¬ñÏâ›Û¾”µÎ<ãݾÒ@³(=Ðß¾+à`#­á¾¾íœáÎOâ¾£3û§Ø£ã¾Pižš3å¾9í@=^“æ¾ õ“í1è¾¥§PŽì龸9Ä Åë¾2¦j–4½í¾ÙÄ<×ï¾2÷˜` ñ¾k’î6<ò¾;G0Î7‚ó¾ CI2¡Ýô¾Ú#ËÆ¿Oö¾¹Œ£nóÙ÷¾œ«P¯}ù¾³Ľz<û¾ï8)òý¾[<ÁÈÿ¾å ã•¿Ö.,糿Ê6ǽíã¿Wpy†'¿À=Ýú:~¿STéÀê¿7í€Ém¿ÏÃܘ ¿§VÖ…¼ ¿_8¨„öŠ ¿èJêÿbu¿Á@âÔª¾¿äïò5Ò¿›³j+ö¿Є n+¿réqEër¿‹‘›Í¿’aÁ‚<¿{¾’°À¿ðç5ì@[¿…m±]\ ¿㤇8Ø¿È/çCŒ^ ¿îp³¦^!¿€ÝuCm"¿ú- ¡Š#¿5þ$µö·$¿í- Ëâõ%¿/(Û3E'¿œ7 ´À¦(¿¬‰Öžh*¿¹€X’¤+¿³ h²A-¿â7 ?õ.¿+kfÞ_0¿Í&Q1¿qªYúãN2¿ò݇þÅY3¿fÏVQWr4¿ÏAÊ&2™5¿ÑËnÛõÎ6¿9wG8¿UË „Ïi9¿ÝýŒ>Ð:¿£ɵHH<¿ %•¨Ò=¿{züÝp?¿W¶?™´@¿õî$+­sA¿¶Þ ‰_aB¿?KL6ZC¿Gz齞^D¿ÅÍ^ÏoE¿ðBç‹F¿Ä7¦®µG¿ëÙ28×ìH¿ZC:âÚ1J¿ùÒ!6…K¿ggºgçL¿+÷³£ðXN¿²ð«äSÚO¿0Òc; ¶P¿ÆŠq_‡Q¿­Á…'kaR¿Ò órDS¿çjú‰¼0T¿x7’ Ž&U¿€@`.&V¿Ðo¥Xã/W¿»Ð²õCX¿dÐ’ªbY¿ ½ùŒIŒZ¿ €cÿÁ[¿Ø¥D£a]¿äÞ4fM^¿f„ùÐk¥_¿Jl«WÛ„`¿á¥G|D=a¿jE¼Àüa¿tc‡¬bÁb¿a¶7ÂUc¿á³’[`d¿óÙƒ–9e¿}Ðf¿޳5®g¿cÉÞgðg¿S½xû\æh¿+4ß” ãi¿0l™XCèj¿úXfSôk¿U+­Üm¿#aÒå"n¿è;ƒ¸uEo¿ŽßÁÆ7p¿Â˲œ•Ðp¿ çv$mq¿õuµ@n r¿sâ®k±r¿PYs¿Ï*èAXt¿}°`,³t¿½|È}eu¿œæœÛ7v¿‰¿FÞBÔv¿t!Ü̓w¿_w7ÜOx¿M¾ *y¿@>~G×y¿$?Å Ÿz¿« rFi{¿jvÇ5|¿‹ MW}¿oeíy»Ô}¿vŒÚ†³¦~¿‚i„gúy¿:Kó"'€¿“bS;£‘€¿‰q …Sü€¿šÿ«qg¿×1µ‹Ñ¿¡ì°;‚¿f!—ï<¥‚¿"­ïø ƒ¿Œe0§uƒ¿“ƒŽ܃¿vÛ&‚Ö@„¿“¿z Í£„¿ŒÝe¬ …¿ÉaZEc…¿z[£¾…¿@ÆWÁ*†¿³²õAl†¿(ð‰½†¿8'"¢ ‡¿=`bš'S‡¿K1M$±–‡¿Z0 ÒÔ‡¿@³Ç“ ˆ¿ƒè@t?ˆ¿A s`Qjˆ¿®¢ÍJŽˆ¿ÕB¢p…ªˆ¿{mãJ~¾ˆ¿²Œº®Éˆ¿çµµŒËˆ¿IñŠÃˆ¿VvCQ±ˆ¿ux§éœ“ˆ¿ðŽMt†jˆ¿'ª‡85ˆ¿~Á|çó‡¿7¶í±~£‡¿/ÎàÐE‡¿E7œïfÙ†¿Œžß4›]†¿‹û†ÅÑ…¿è“Òs:5…¿ßloP‡„¿Ê>êZǃ¿ãË2>­ô‚¿áÞéš‚¿¡«tÚu¿+‡%𒀿 çô€ŒÂ}¿µgS&ËM{¿@ÿ¥Ð«x¿×Y©ÛÚu¿ óƒÙr¿” 'RNo¿ožÒ!„h¿üxåUVSa¿Ýxe«¼pS¿³œu±+¿Öh—K?oÿ°ª¸Q_?‘™’$i?bÎò}¤eq?ZKÁ·ú…v?ؼ‚{×á{?•û¤ñô¼€?¥‚4øe§ƒ?;„ôŽ€°†?4Ïvz؉?tñ@¸|?ó³ÂrÑB?Ýö-}’?‰µœ¿Àד?ßP €“¹•?ÊÉ)‰äª—?9è Wš«™?CÒæi’»›?Þ Tà Ú?^hH ?Â@‡5"¡?ÕóÕËH¢?œBãPxt£?Œ ®½§¤?y¤è žá¥? ƒ‡¨Ý!§?>¯:h¨?Þlm´©?… )c&«?rØH·]¬?Ån¯Ó¸­?Ð#Eo ¯?OÙX/¥>°?vGö“ò°?;j樱?à2€vå^²?÷~ȳ?;y‘|tϳ?ÏŠ$» ˆ´?Èø3IÿAµ? νý>ûµ?Èa ´¶?iÅJ- l·?ô‡x^ã"¸?¤d€34ظ?ÁÚ¾š‹¹?‡rÒ§°<º?,,*< ëº?á"‹„@–»?"ùÎ[Ý=¼?}Ë5‰oá¼?Ôé—Ý€€½?,^¡S˜¾?ðß#3:¯¾?>5Š7è=¿?¾Hv¹!Æ¿?V¶Èí±#À?^,JÝ”`À?#4EPv™À?âèÎÀ?Ó+k#þÀ?§ÃËd)Á?ûæ¿_OÁ?6Mlö_pÁ?iñN1‹Á?¦¶ë¨Ñ Á?ì¡ ç¯Á?w wj‡¸Á?x -mºÁ?ÑéSµÁ?UÙ Bõ¨Á?ë®Ä<•Á?kpæayÁ? øg©UÁ?)-g§)Á?#×n@õÀ?˜ò‘1Ò·À?ßS‰qÀ?æPúý "À?»¸Ž7O’¿?\\íN;?'ÏIV¹ô½?ôâ{7½?„R€]w¼?è|ï~.òº?Ë6æȹ?0†þˆ¸?·žP¨©4·?Šž7Uñʵ?ÖLÏ»´K´?t5 –ܶ²?D~ [ ±?ü!<]˜®?SÃÔºìª?ò„‹Fõ§?¹ØF°H£?Ç…æ0Ð?ÈüA#•?í*jÜRFˆ?ZUÀÏ&ˆf?~rz…úF{¿qÁu¹~ÿ²['d›¿ Oœ0Æ¢¿:vD™/¨¿>Ìw‹.¼­¿jî¢Kµ±¿‰Ôò/¯œ´¿…3fcy“·¿H;¦¯Ó˜º¿ÊfŒ†Ù«½¿O×Î2ÌeÀ¿Ýávõ‡ûÁ¿OÃvù˜–ÿ6/¬_q6ſѪ·“|ÚÆ¿qïÕh‚È¿ág‡;¸,Ê¿LŸÙË¿òæ%ˆÍ¿OØf˜˜7Ï¿^ï­±žsпÅÞ#{*KÑ¿®Až] "Ò¿z¯£â÷Ò¿H¶ÙãBÌÓ¿²ËÅžÔ¿Ãuò†ýnÕ¿$u‹%<Ö¿”ÏáçÚ׿w¨NU Í׿“âI§]Ø¿WþŸNÙ¿™' ™óÚ¿ÁÏ ä»Ú¿Uu:‚üiÛ¿?ïÇÜ¿^UWѲܿ¥Ž ¤LÝ¿~]ïËÞÝ¿„ü4±ÕhÞ¿t—’OêÞ¿7.RÇbß¿ü„¾ÏÑß¿XSÖ‘|à¿CVÜ%íHà¿£³ õqà¿~h ‘“à¿Ô¬ù_°à¿ÔÏzùAÇà¿$*ƒ Øà¿³vd9‰âà¿>+F}˜æà¿ç+!äà¿è.ìÂÇÚà¿nà³}ŸÊà¿6X÷ v³à¿æZ½Þ-•à¿§Ü&Q¬oà¿ØG³ÙBà¿!,Ûp¡à¿i\ÀZä¥ß¿L³âº{ß¿¤¦Âó‰Þ¿¦¢ø9>åÝ¿KÌhT1Ý¿¼ûÈ5nÜ¿sæë›Û¿Õ76›ƒºÚ¿IØ™ÊÙ¿˜æâEÃÊØ¿¢‹Ç°¼×¿fœ¢Q Ö¿Uh 0uÕ¿|&ëÐþ;Ô¿Ö§»ÉõÒ¿³%y×° Ñ¿)^÷Ù?п÷1ª”…¡Í¿ÞlìX ¬Ê¿¸ïö¨žÇ¿ÇÛ#"TzÄ¿ÝË @Á¿1¤b²á»¿ÓôȽµ¿‰7ea¬¿ˆTyo_Šœ¿›|_—þ*'?ŠûyN>]?Û<#¥{­?w«ªB<¶?ðŒ·¬ªÏ½?ô°>QºÂ?Å{­Í•”Æ?à”§ìytÊ??±bØ‹XÎ?‡_ÂÑ?u›³»DÓ?矤˅Õ?¨]quøÖ?=†ö0èØ?œ(Þ?ÖÔÚ?áË&â½Ü?UaÈG¡Þ?_až£?à?ßñK+á?Èl»Û(â?bÑéCÈöâ?h,©»·Õã?DÒõý…¯ä?q4‘ïƒå?Å;ßÿQæ?fp×ÅÏç?>£W†ÇÚç?›=-~”è?ðŽ/Fé?ì=©ðé?±è™'’ê?ÿ˜G!ô*ë?Bл›ºë?f‘çyÇ@ì?Ù”9$½ì?-U¢Üb/í?)LB}8—í?¸l´ ^ôí?sÊg“Fî?&½™î?]ú 9Éî?†b¸²?ùî?o9ë–~ï?qÓÛÍ5ï?p·ö¹ Bï?¾‹$Bï?H—MˆÞ5ï?Î*›Lï?œœ™¸Vøî?d°ªN÷Æî?ž6Ù.‰î?{ì?î?Fl9ƒèí?}¡[•¿…í?FP×ôÑí?04ÑiÙ›ì?6êdûì?|ªs:b‚ë?±„¢ò?äê?V“¿WË:ê? >•OA†é? 5xäÆè?M Æ ýüç?@¼çºØ(ç?Ùï°’ÊJæ?‰oË*cå?V,£Vrä?dz/°xã?ˆíä*žvâ?µOjÅ‹lá?ë>jèZà?¶O„Þ?[²€EÜ?Ââ†;[úÙ?f{‚ÇÚ£×?–kˆCÕ?F¦´רÒ?¤¹tMhfÐ?ŒNŸaŒÙË?㽉 ÚÆ?,ý¨Ÿ~ÐÁ?]ðª+7~¹?ä°ïTr ®?CñXöm”?CñXöm”¿ä°ïTr ®¿]ðª+7~¹¿,ý¨Ÿ~ÐÁ¿㽉 ÚÆ¿ŒNŸaŒÙË¿¤¹tMhfпF¦´×ØÒ¿–kˆCÕ¿f{‚Çڣ׿Ââ†;[úÙ¿[²€EÜ¿¶O„Þ¿ë>jèZ࿵OjÅ‹lῈíä*žvâ¿dz/°xã¿V,£Vr俉oË*cå¿Ùï°’ÊJæ¿@¼çºØ(ç¿M Æ ýüç¿ 5xäÆè¿ >•OA†é¿V“¿WË:꿱„¢ò?äê¿|ªs:b‚ë¿6êdûì¿04ÑiÙ›ì¿FP×ôÑí¿}¡[•¿…í¿Fl9ƒèí¿{ì?6Ù.‰î¿d°ªN÷Æî¿œœ™¸Vøî¿Î*›Lï¿H—MˆÞ5￾‹$Bï¿p·ö¹ Bï¿qÓÛÍ5ï¿o9ë–~ᅥb¸²?ùî¿]ú 9Éî¿&½™î¿sÊg“Fl´ ^ôí¿)LB}8—í¿-U¢Üb/í¿Ù”9$½ì¿f‘çyÇ@ì¿Bл›ºë¿ÿ˜G!ô*뿱è™'’ê¿ì=©ðé¿ðŽ/Fé¿›=-~”è¿>£W†ÇÚç¿fp×ÅÏç¿Å;ßÿQæ¿q4‘ïƒå¿DÒõý…¯ä¿h,©»·Õã¿bÑéCÈöâ¿Èl»Û(â¿ßñK+á¿_až£?à¿UaÈG¡Þ¿áË&â½Ü¿œ(Þ?ÖÔÚ¿=†ö0èØ¿¨]quøÖ¿çŸ¤Ë…Õ¿u›³»DÓ¿‡_ÂÑ¿?±bØ‹XÎ¿à”§ìytÊ¿Å{­Í•”Æ¿ô°>QºÂ¿ðŒ·¬ªÏ½¿w«ªB<¶¿Û<#¥{­¿ŠûyN>]¿›|_—þ*'¿ˆTyo_Šœ?‰7ea¬?ÓôȽµ?1¤b²á»?ÝË @Á?ÇÛ#"TzÄ?¸ïö¨žÇ?ÞlìX ¬Ê?÷1ª”…¡Í?)^÷Ù?Ð?³%y×° Ñ?Ö§»ÉõÒ?|&ëÐþ;Ô?Uh 0uÕ?fœ¢Q Ö?¢‹Ç°¼×?˜æâEÃÊØ?IØ™ÊÙ?Õ76›ƒºÚ?sæë›Û?¼ûÈ5nÜ?KÌhT1Ý?¦¢ø9>åÝ?¤¦Âó‰Þ?L³âº{ß?i\ÀZä¥ß?!,Ûp¡à?ØG³ÙBà?§Ü&Q¬oà?æZ½Þ-•à?6X÷ v³à?nà³}ŸÊà?è.ìÂÇÚà?ç+!äà?>+F}˜æà?³vd9‰âà?$*ƒ Øà?ÔÏzùAÇà?Ô¬ù_°à?~h ‘“à?£³ õqà?CVÜ%íHà?XSÖ‘|à?ü„¾ÏÑß?7.RÇbß?y—’OêÞ?Žü4±ÕhÞ?†]ïËÞÝ?%¥Ž ¤LÝ?^UWѲÜ? ?ïÇÜ?Uu:‚üiÛ?ËÏ ä»Ú?¢' ™óÚ?WþŸNÙ?›âI§]Ø?‡¨NU Í×?›ÏáçÚ×?,u‹%<Ö?Öuò†ýnÕ?¾ËÅžÔ?Z¶ÙãBÌÓ?ƒ¯£â÷Ò?®Až] "Ò?ÎÞ#{*KÑ?mï­±žsÐ?`Øf˜˜7Ï?+òæ%ˆÍ?¶LŸÙË?Êg‡;¸,Ê?PïÕh‚È?¾ª·“|ÚÆ?/¬_q6Å?6Ãvù˜–Ã?¸ávõ‡ûÁ?7×Î2ÌeÀ?·fŒ†Ù«½?4;¦¯Ó˜º?K3fcy“·?QÔò/¯œ´?Yî¢Kµ±?êËw‹.¼­?fvD™/¨?Oœ0Æ¢?„['d›?Áu¹~Ã?gpz…úF{?UYÀÏ&ˆf¿¢+jÜRFˆ¿óÇüA#•¿†æ0Ð¿ÌØF°H£¿<…‹Fõ§¿ SÃԺ쪿+ü!<]˜®¿D~ [ ±¿t5 –ܶ²¿ÖLÏ»´K´¿Šž7Uñʵ¿·žP¨©4·¿0†þˆ¸¿Ë6æȹ¿è|ï~.òº¿„R€]w¼¿ôâ{7½¿'ÏIV¹ô½¿\\íN;¿»¸Ž7O’¿¿æPúý "À¿ßS‰qÀ¿˜ò‘1Ò·À¿#×n@õÀ¿)-g§)Á¿ øg©UÁ¿kpæayÁ¿ë®Ä<•Á¿UÙ Bõ¨Á¿ÑéSµÁ¿x -mºÁ¿w wj‡¸Á¿ì¡ ç¯Á¿¦¶ë¨Ñ Á¿iñN1‹Á¿6Mlö_pÁ¿ûæ¿_OÁ¿§ÃËd)Á¿Ó+k#þÀ¿âèÎÀ¿#4EPv™À¿^,JÝ”`À¿V¶Èí±#À¿¾Hv¹!Æ¿¿>5Š7è=¿¿ðß#3:¯¾¿,^¡S˜¾¿Ôé—Ý€€½¿}Ë5‰oἿ"ùÎ[Ý=¼¿á"‹„@–»¿,,*< 뺿‡rÒ§°<º¿ÁÚ¾š‹¹¿¤d€34ظ¿ô‡x^ã"¸¿iÅJ- l·¿Èa ´¶¿νý>ûµ¿Éø3IÿAµ¿ÝŠ$» ˆ´¿;y‘|tϳ¿ð~ȳ¿ø2€vå^²¿;j樱¿wGö“ò°¿cÙX/¥>°¿ï#Eo ¯¿ßn¯Ó¸­¿yØH·]¬¿’ )c&«¿Ðlm´©¿>¯:h¨¿ƒ‡¨Ý!§¿„¤è žá¥¿ˆ ®½§¤¿¯BãPxt£¿óóÕËH¢¿Ñ@‡5"¡¿dhH ¿ Tà Ú¿sÒæi’»›¿lè Wš«™¿èÉ)‰äª—¿ÊP €“¹•¿pµœ¿Àד¿Ïö-}’¿ý³ÂrÑB¿@ñ@¸|¿ÝÏvz؉¿/„ôŽ€°†¿œ‚4øe§ƒ¿û¤ñô¼€¿F¼‚{×á{¿ KÁ·ú…v¿äÍò}¤eq¿™’$i¿¹ý°ª¸Q_¿âÒh—K¿Ž¢u±+?ˆye«¼pS?ñyåUVSa?¯žÒ!„h?¢” 'RNo?m óƒÙr?«Y©ÛÚu?Rÿ¥Ð«x?ÃgS&ËM{?çô€ŒÂ}?+‡%ð’€?¡«tÚu?áÞéš‚?ãË2>­ô‚?Ê>êZǃ?ßloP‡„?è“Òs:5…?‹û†ÅÑ…?Œžß4›]†?E7œïfÙ†?/ÎàÐE‡?7¶í±~£‡?~Á|çó‡?'ª‡85ˆ?ðŽMt†jˆ?ux§éœ“ˆ?VvCQ±ˆ?IñŠÃˆ?çµµŒËˆ?²Œº®Éˆ?{mãJ~¾ˆ?ÕB¢p…ªˆ?®¢ÍJŽˆ?A s`Qjˆ?ƒè@t?ˆ?@³Ç“ ˆ?Z0 ÒÔ‡?K1M$±–‡?=`bš'S‡?8'"¢ ‡?(ð‰½†?³²õAl†?@ÆWÁ*†?z[£¾…?ÉaZEc…?ŒÝe¬ …?“¿z Í£„?vÛ&‚Ö@„?“ƒŽ܃?Œe0§uƒ?"­ïø ƒ?f!—ï<¥‚?¡ì°;‚?×1µ‹Ñ?šÿ«qg?‰q …Sü€?“bS;£‘€?:Kó"'€?‚i„gúy?vŒÚ†³¦~?oeíy»Ô}?‹ MW}?jvÇ5|?« rFi{?$?Å Ÿz?@>~G×y?M¾ *y?_w7ÜOx?t!Ü̓w?‰¿FÞBÔv?œæœÛ7v?½|È}eu?}°`,³t?Ï*èAXt?"PYs?yâ®k±r?úuµ@n r?çv$mq?Ê˲œ•Ðp?–ßÁÆ7p?û;ƒ¸uEo?5aÒå"n?R+­Üm?XfSôk?@l™XCèj?<4ß” ãi?Y½xû\æh?dÉÞgðg?޳5®g?ˆÐf?ÿÙƒ–9e?ì³’[`d?o¶7ÂUc?{c‡¬bÁb?tE¼Àüa?ë¥G|D=a?Sl«WÛ„`?x„ùÐk¥_?÷Þ4fM^?é¥D£a]?¼€cÿÁ[?.½ùŒIŒZ?}Ð’ªbY?ÖвõCX?éo¥Xã/W?—@`.&V?•7’ Ž&U?ùjú‰¼0T?é órDS?ÁÁ…'kaR?ÖŠq_‡Q?GÒc; ¶P?Îð«äSÚO?V÷³£ðXN?/ggºgçL?Ó!6…K?}C:âÚ1J? Ú28×ìH?ä7¦®µG?Cç‹F?ßÍ^ÏoE?cz齞^D?\KL6ZC?ÐÞ ‰_aB?ï$+­sA?j¶?™´@?šzüÝp??3%•¨Ò=?ÌɵHHÐ:?pË „Ïi9?:9wG8?ôËnÛõÎ6?ïAÊ&2™5?ƒÏVQWr4? Þ‡þÅY3?ŠªYúãN2?Í&Q1?kfÞ_0?¶7 ?õ.?r³ h²A-?Œ€X’¤+?‡‰Öžh*?x7 ´À¦(? (Û3E'?Ì- Ëâõ%?þ$µö·$?ß- ¡Š#?fÝuCm"?ƒîp³¦^!?¤/çCŒ^ ?ç⤇8Ø?Tm±]\ ?Æç5ì@[?F{¾’°À?å‘aÁ‚<?h‘›Í?UéqEër?úÏ„ n+?q³j+ö?Êïò5Ò?§@âÔª¾?·Jêÿbu?18¨„öŠ ?|VÖ…¼ ?¨Ãܘ ?í€Ém?.TéÀê?Ÿ=Ýú:~?9py†'?ž6ǽíã?¬.,ç³?Ì ã•?,<ÁÈÿ>Â8)òý>‹Ľz<û>u«P¯}ù>–Œ£nóÙ÷>¥#ËÆ¿Oö>nCI2¡Ýô>G0Î7‚ó>L’î6<ò>÷˜` ñ>ÙÄ<×ï>2¦j–4½í>¸9Ä Åë>¥§PŽìé> õ“í1è>9í@=^“æ>Pižš3å>£3û§Ø£ã>¾íœáÎOâ>+à`#­á>Ò@³(=Ðß>”µÎ<ãÝ>¬ñÏâ›Û>/I:#aµÙ>-HÎá!ï×>6_é$ÔFÖ>/wq™ºÔ>™Iù7¯HÓ>“1ZmïÑ> ŸöºD­Ð>枎Ê{Ï>]ƒïÐÌ>“î¸LÆÊ>¬©q#ßÈ>ëz²q)Ç>9µû8rÅ>ÐÜ\JèÃ>fáêòzyÂ>ëOr$Á>h„ËFkÌ¿>ÓBñÃ}½>xýí!ëV»>ÔóLUW¹>X{€”²{·>n ~™Áµ>>¯^Æ&´>ì u©²>ûû) F±>ŸãN ðú¯> ÉQЗ­>À[¶£`«>*¤îíbR©> w|9j§>6f’‚¥¥> ElƤ>ÞyQëµ|¢>WÂ;2+¡>‡ÜøßGŒŸ>Ü®T!>ãQ™t„äš>ð•yÒ˜>#IBç–>&;³Í •>gBŠ|“>t)ZÄÚ÷‘>*ׄdv>…XÎyˆŽ>þø5 g"Œ>PKÜJáHJçÐ>Ð>2_gaus4_1000_coefs.npy“NUMPYF{'descr': 'Q€¼¿FyÀÈŒÚá?ŒƒKŽÅ¿_Ô0vÕXø¿¥­::ÃuÏ¿&ľÛÿâ¿lÎG_Ú?*¹P’ü˜ó?k8°¨¿Ä?#çÍo«>Á¿Æ†Ä ÿç¿bÀm1(õ¿MôÈLOšÜ?q¾œÈ2ð?x['c0VÜ? iy´úï?Ó¼n"|濜tÒËö¿€¢5M®Úƒ?$­ú*Cù¿ÊiФý¦ä? ª ¨–éù?6Wì/Ü¿6E&YοR¿g2Å’?®s`Á1Žù¿x€ù·jµ¿_u« ›àä¿éÝCй¿ÖÛ ²Rõ?7…wbMæ?ÕRr<ÎÃó? ΄ªã¿õ¬8[ÅEö¿èÔZ21Ðп=…§©å¿N'‰Boè?´œÚFÔ]ú?éCþºz ׿­7ÀõÔÏ?W•#þPÛ€¿ÅPüU3ã÷¿P"â·dÑ¿AŸ ROÚ¿ÿE'XØ?t/'8HRö?ØÄ¯BaÇ?,¸E²Î?? 1sã¿9s<Î`S÷¿å³¼@íaÑ?à‚Õ{>¯™?Ô6q³Â?¸yGŒ¨ô?å¿ÿé•¿|Ôè6¾?üØä¡%(¬¿ý/³:UÕ¿-VçQÒ¿Nâ§¢´Î?PKrÝ©€â?n|-È Æ?땇gÏÖ?æ5µª—iÛ¿ïñ€ÛWzâ¿s´†ÍS Ù?ßçFgø°Û¿ä¨ŒÆÕ¿C÷1.¯¿}h¾`Ú·»? ðø¸Ôî?óþñDÁÚ? çšà“ß?š3Ÿã'ŒÞ¿Û¸Yæ¶ýú¿6ák·aο,ÚŠ!(Fç¿åGbKDVâ?z í%„ü?€eCËó ¡¿Ù÷ƒ¦ë?—“•e Ö¿!õb]Fé¿æÓ¼¤QÌ?0»[_ ÕÛ¿}¹ž­¯q?|Íg åƒà¿Ÿä¬ðeÇ¿W€õ43Üè¿’$]¿X¿YÈøÛí?Dœmh°å?ÏÂ{ kþ?‰“seߨ¿<ÕyÍäfÕ¿[_ž—?1Ê¿¤‚&c¸÷¿ä\NÈDÓ?jY ëÝ¿(Ñ!7A Ó¿¯©ÿKŸûÆ?QIÓŸ%Ó?€Á¿^‰¡Þ?,·h è`¦¿Íp{1Ä¿ädSC.Ó¿ºžG?À¿Hc>•Ý×?oU1óð?„)?‘ü°¡?`+àxÔ?©èÃ-°Ì¿(’þ/+÷¿".—"ÿ@Ö°”)î¿@q£›ÚšÄ?§[¢¶ ^ñ?µi×™›LÑ?e”NÉwó?"ýrxп°¦²µTÖÜ¿ìû÷| ä¶¿ÒÎß#,™å¿â8«²60È?°ÈÏ Ã?ÔgŠ&N¥¿¾A¼š¿Ò-¥Kó¸Â¿EïÚÄÄ¿ÄSwj®Ä?'l ÝÌ?-i<û´?šcSkX‘Ï¿oªúóiÝ¿ž îkX?ihN5á?¬O?™Iwö?€K]Ínï¸?9zÏ„q ?-}¿Jú‰ä¿v‰!šÉÚý¿n»XÓà½Ú?Ôì-‹ê¿›la6˜Í¿.K­dâÜ?µXÿøÝÇ?†—…Áî?"Zøÿ†­?•~5ÉM“å?ô½ÇÏö)Ä¿¨môÉ? ôZöåíÂ?ìúÿÔ• À?ú•YT¦?Y\>æè¿¼ßþ‰Ó¿pŠó§+ô¿Òª¥ü0.µ¿©”#pËæ?P è¼‘¦ç?Ouñ °2÷?RX£â–îâ¿4Ýæ%NÀî¿2æQbªàÇ¿ÚÍ'ôŸè¿R ˜û¡á?¸“Îò?Ö&àø¼¿ƒVQ¹&†¿œä¿a¬ÝÒ¿ù{ˈK ÷¿€RW´}?@NŠ­®¶?Àãp¾Í£Ò?i·ß±ä=ú?x ºŠÐʦ?h«ªaCà?ß' |ÂË¿$"‘CÁõ¿ež"üð»Á¿…‘Ñ`ŒŠì¿™?ʪ/”Å?Ï•Kƒ¶/ñ?Ç0kàkPÇ?x¨þ´Å³ö?̹¦nŒ¬¿ùý–Ú¿æ³t¨oÅ¿2cï«i ÿ¿óèOïÆ¿-w‹Ý³í¿²N’”²©À?™[ Fìû?^ÊèÞØrÝ?ÐÕEKo@RsµEXÏ¿3ZA\Aê¿Q«µÌßÚ¿2þ¿ˆvjü¿tSŠdþÙ?ž®<9A°¿œ.ôï>Ÿ¿ŠÜÉÏu¿?šhþt`Ò¿ð¤!~ˆ‰Î¿|ï…=¡ÄÕ?:Õb„á?HÒ&‰VqÉ¿<¼*—Bí? “§E¹&É?ƒ£¦âç?¨BYc-¬?l%#5†FÙ¿t¡v°«×¿\Þy’‰©ó¿¯D“rÎ?%pLm׿PÇjqðº¿x²çg?VÓ?¬ÌŠÅÈ?à YÓ»?I§®=Ö¿ôXH£}xË?ASÊÜiÛ?éƒ$ÿ_á?üýOòOf²¿½MÒ©Gç¿ZeÖÏ[\ã¿Z}¼yh»ä¿{ )üF4ê?{B ©=Ãô?úå4Ø•°Ö¿+)áõ¾â?ż” ?g¤?È6 {‹½ì¿VÐ8>ʉº¿VzêzwVí¿Ì ýù¿>wh÷µ·?˜ÖPÃNÛÅ?WÐ3àsxï?¦oV噿æÜ戥å?ï §¾²?_äv¼]šà¿ Ö_S–LÈ¿G*jéÙ¥ô¿tî¾WÚGÇ¿¸H“¶Fµ¿ºoäü6à?ê2“ƒŽöò?må9û„пÜkXƒ’‘Ê?óÐå¨Â¿#FÙG ŽÈ¿i–Î HÞÕ?új;+÷éÐ?Ÿ½[ðà/Í¿Y‡C¨pÃß¿¨è‘×É_›¿c#4zÕsé¿@×Ïɳ¿ö¶9MæÈ? ”ªØmÖ?™>kphä?¾Õ°#(ýØ¿<ÒäwW™Ê?‡ì¬hÚ9Ò?Ž# § Ó?2¥n$·­?i¾àˆTÚ¿zƒFéÍŸß¿ˆôþ¿¶Aå¿ZÒÉ$tà?µ÷pS¦â?äé¸Úù¨À¿`‘I ¬Å?ðä4Êí’À¿«œ'‘n÷æ¿ô&”L«¿ÅÛÃ3¡ÌÆ? K±çÅÒ?EO&·ì?t}Órú¡¿]Y½¡Ñ¿=]5Ø0BÝ¿>R+3À4â¿ð¯h”Xä?)‰ù@¾Ñ?Ô£,?™[׿EçãÉß¿U.)øÎ¿tâã µ$”¿Hü:—?¹ü´*ÇUö¿ ë1:¹¿o_•™kûæ¿q¬BÞÿ!»¿ôx\DNñ?(…åûê¦Þ?¢ùg†@<«¼lwG®¿¡ I‘ ?x˜†xÝ¿Ýq Üú¿6gÑ5Ù?ùûÙìfÀé¿´ÜðÇDÞ¿ž$Áså?mê@dAÛæ?Ù,‡Îx"ò?¾aÑläÚ¿i,»¦c࿱¬ÇFEο4ýb~â¿êØ2¾Hã?Ò‘ÛVÈÚ?ŽêsÀóÜ¿åÿ ¥ö%à¿ )6#ãd’?G[ ‘Ò¿9§£-á»?‡?>„«ó?¯NhrJpÑ?º rŠîí?) ÌØÇÖ¿›õÉÏ—é¿8 MÖX©Á? ryÅ Êö¿<;I,›Ê¿ª5 Ð^ ç¿8¹'}n”¿aMexÿò?;Ÿ06}yá??¢>(=öø?¾(–šÙ´Ø¿¦Îb]êæ¿Î ŽÿôÄ¿h€âð±ºô¿”f¾,¥HÀ?â‡É¼â?¦o†ag+Î?žkŒÕÕò? ÁÞ»8zÄ¿è/Æ{_ÿÔ¿äèY°–§¿M<€ ÿô¿5ÇxÝÈÂÇ¿·n]® Ú¿èJzúÑ?i0p«’²ï?,u0„ª?üÕÈ»HŒä? Ä¡JÂп©×<´ôÊ¿”L¼ƒ…ÚÑ?5~=”—aÇ¿ÇIÛšrпçÀ·óÈöÿB8¬Å¬Â?KðÈ£d¼?2¾ÌåæÉ¤?K;£X_¶¿8n Ÿ {Ä¿…÷æ á¿)@¦Èؤ? S`Ãã%¸?`Nù™Ÿs?’M—p$kð?™á¼¾”Õ?êÇ}ÚòÐ?äMãmŠÜ¿”kF©”ö¿øheܶq»¿¬ðJµ¨jÚ¿ÔcC°QÞ?Bw·†H”õ?ü—ßÚ‚Ç¿=‹f#PÞ?,t9Z¨À«¿KÚY‹ªê¿ìÖ#[y¿KíIµ|뿺Çt&rÍ¿¿Ev"P´À?Ê?Ü“¿&ô!ò?²£Ê)üÂ?H9Uo+YÜ?œ‹²Ù¾Ø¿PB-’Ýsæ¿e &œMEÒ?±dáOgíß¿  ‡—¢ð?²º}—fÊ¿-±[‹Çá⿊Q6y6"ß¿‚t?íë¿æžH­g8ã?wØ~Æó?<Ì© 謹bÞê›Wç?¼EÌ+èÇ¿à‚Ûz?Gô¿ô‰áõàÆº¿-µR&ó¿ù¢¥é7±?'“w§‚Þ?¯ÃªIz(À?‡^üÜ÷?<Æ·â,¾?©2àï­Câ?sSÓÉ¿mÀ¼BC§í¿2oϸ|T£¿©+ìW£ñ¿ ¼° McŠ?ËØ‰©'‡³¿y¯ú2¤è¤¿ÅÓ"ïI”ò?Û/?·Í1Ö?©î+1¤8ð?dfAwØ;ÿ‹éÎfl ò¿GH lýÜ¿<( ™Tö¿?­nÙÖ?åÄÞâ§£ó?Íc¯Ý\íÒ?×Áõà]ð÷?Në@äÞEÒ¿™’v=Bþó¿ígE”_È¿>w¨Ë;Öþ¿¥ÑÞ:y¿heœ}™ƒï?W˜Ñ‡kÝè?¨RÜ€÷É@üçä”3öп Ä(®–Ÿé¿‰Â dqQå¿ÓXx®ªÀ`‡Âð•á?íA%¨Ú?Yº„n(³?0l>ZU~÷?Ž¿d»ž›Ô¿ ýe å?1:Km†Šâ?I›$®‚Ó¿ì°BOŒˆæ¿üËH×÷¿û°,*7Ì?ËgNH?êØ¿ë`žëêvÍ?”ÊžŠù<é?\§—‘™ Ô¿£:iÊoà?hÈm[<Ø?8¦MMÒ?5ƒ’׿Oÿ«¥×п’ô\<××?̶Þ#ø¬ê¿5ܘ¥®á¿jW£, ä¿Â0Þëe0Ô?M#âF´õ?Â3ä¸ ×?Þ—ãÿwí÷?{ýà²KPÙ¿MÚ×á Cï¿ØÚµ×îª~¿…•>6«‰ü¿Açßmø'¿¿_Œz´Ä¿øCZgÇ? ¸×Rù?€ô®j0ÞÖ?6þNO÷â?”âÄ¥’â¿Ñ,×õ¿T<Õµ £¿ÕÓ3ƒ®ò¥?ò©'ú‹è?ÚNÿ*²ð?Þ…«»é¿c­yß§æ¿õÓ^Ç2`Ã?¬£qýèOÌ¿ì: qŽß?b†¹¥ÏÕ?o%—,°Lç¿õô fi¤á¿ây÷êàÛ?‚ŽâRšÙ?PâwJ³?@ºé;#yá?b¶ÞÑ/οsÐæ1å¿ÐßÌK¦sw?…[ªWì±Ø¿xCÁ¬?]SX™iæ?"þ‹0cÉ?ýcï©Pà?Vþo8mÆÑ¿0UjD¤Ö¿Ì Ñð´”²?}vߪÍm«¿pŠÿd‹Æ?pÄbä¡«¿1?Áp°Ê¿òî£ 1î¿{–Ȫ Æ¿{°?u¤Î¿Î‡»€Z Ø?O~ºj†Âò?Â#† ¤ £¿þ)jc'Þ?Ž$,l€¶Ì¿ 4øžË‰â¿`醄î4Ä?Ð a+ п=@‡J«¿ö>衾ºÉ?OW%¢Ö­¿÷ÏV½â?_ª_Ô?7BÆu¦Ä?OÒÇ-[ÌÓ¿<Ózñ/ßò¿~49q»éÊ¿ûòI©Wã¿D貑–Há?4²}£$Àã?ÄF¬¡'Ù¿ŒzpDÜ+Ã?ÐçÀŠûZ™¿iù[$õ0ã?òÇüâ?+'µÃMâ?X€ì(ïÞå¿IGxþåËî¿–%`,7ŒÃ?Ý”b´Á¿@G|©Ù?ˆ‘šâ?`ú]l‡•Þ¿[©æþߟá¿|óÊ2ôÀ?Õ¼ uMпXቑ”Ä?_c=qÖ?=þûNËÈ¿ÌH˜gu?•éÄô°°?q ˆÛþeÑ?¨Š¼†•ͦ?ñ‰µQá?Ðë~ŠBËÇ?hŠ-–—ºå¿híZ] à¿9Ê e•ö¿O>°áu°?×wºÖ•ç?ê@–Ðhüç? [[ZZ÷?á83!§ì¿&ÐÍ`‘Õ¿ž&Y{àôÜ?ØÐh•£¥¿>ôe9ŽË?RÅqv¬B×¿Ž¿°írlê¿Y‘Æp ì¿ÞüÌíê?ê=VâÏæ?µ‰ž’׿¢Ê‡áX•Û?8}¬Y±íˆ?'‘$(ËÛ¿Îüù]»?$Ýãm׿֯ùœ.7Ò¿¯Ù},!Ä?Å“=mUýÜ?G9ß â?—4ƒk³vÔ¿…«ö« ø³¿PÐø1m–¿5Í8Ñve­?r¡káÙ?•W€ƒ!e¨?ËG)¬m>á¿÷äŠDÐ迚¼"æCŒÐ?ÏÖÅ"¼¿&³ð­y¸?år>;öà?«MÕ§{Õ¿©™:†jeè?±OÞÏ+å?~2n¾áÛ?r˜º~Ôsâ¿Þ”®ühö¿*± íò˜´¿hâ(ÀþËï¿ÊqŽ7YÙ×?g"Gyýì?é“­ ¸Ì¿½‹fð_ƒï?ñž5üÓ?™äU°ÖÊ¿žûº©¤Ú¿;J¡bÏGñ¿wfÕ*&†¿‰*é\¢Ô?FA F‹á?uŽP2ò\ô?Ö¸—Iß¿ã9±9‘dÄ¿p]3H¼Ç?=‘m!ÿ…é¿F¨â󂉩¿o^}NÖBù¿?É„î Áó?8úh4>ÛÀ?ôÙ¤×J{Å¿P†”Sä¤Þ¿ñ 7v¹†ð¿Q½t&#Ò?V œûÌ?¨²VÐ"Ë?Gp3ƒçÃ?øšbÜøÝ¿`‹ù­Þçë¿Hä¯\VÁ?càÀßj<Û?ÇBä Õ?…Xä §yó?”ÿtý¾(Ä¿2ûO‘• á¿è嶸¯Õ¿°pÔÃÚLñ¿Õ¯a–9ÏÓ?`™QLÝ?Äa.|µ?O€cùó,ç?BÞíaUÕ¿öä 5z¤Ò?^{2¬€Þ? má9“?hmHrKÓ¿ù¢º‚¿õ¿¾‰>Ù¿”&èßgâ¿îáÅs»æ?x±Ÿ]öÞ÷?œ:ÜÀ¢Ë¿Šv|,·N×?ãšðD—Kп•äÚ˜Cð¿ëq²·ú¾¿Ö7J¥cÌâ?""8·‹¿?4VlNæ?¾ˆ€Ú»ÀÈ?'¹a⿊ý|CÖŸã¿™â].VÞó¿ý ÚÓ£Ù?²üM-Šàå?YÙáXïR¼?hTŸÊXOö?âþR|•ª¿Ügù›åiοÐT¢ hÊ¿þDAâñ¿¬Ó “ÎÏ›?笃3Gª¿ÓU¥Õ!ƒÒ?h£ùÍõÖ?x¯ó׿^¡šï%Æ¿Z J#Å?Ï„Ç2©TÕ?\³›©3þÍ?_¼C5”`¼?¸rî|^¤Û¿]Dà€²ç¿ê05r‘‹¾?9cï | Ó?y¡HˆD½×?II~Äæ?‚jþiªÂÝ¿$ÃãÒ}Ú¿bw<•ôÄÈ?N ÁoÆ¿ÀO}„â®?2J!¾ÑÊ?˜ã„.à´¸¿eÑ„ žÍ¿8O%ȆŸ¿“&OühÄ¿ó"êVʸ?0TþûL±Ð?\¦ ùW_¤¿s¼ÿÑîsÍ?ú† ȼ¶‰?3#ªGþ§¿(Lb›÷¥?è$dÞÌá¿H»%ˆ»Å¿² hçç¿ @þ! ¿…°Z>”¨â?Èk˜©¦Ê?'GÔºÒWý?æü™{8°Ñ?¦§g­šÇ?0ØùS ࿘Ôu…&ÀRäu؅п;x(Óùéâ¿ÖuÎòKÒê?¼Zí;Èèü?gÁQX„OÛ¿†a¦~uÑ?¸gíàWÊ¿Ó.ͤïÉã¿xÉw¦:à?ªŽ²J­¿Þ$Ø®?,à¿M¾ÙQÙ¿lŒïpÀ§Å?«1ÀŽ]À?YX6½y‰Õ?TQ+îÔ¾¿ÈD_ñƒ‰å¿0ÈRÞ‘ç¿x:láŽÖ?¤Ï‚Íñ?¶¸íý‹>Ü?×µindÈñ?Я·V—ßã¿vßÂܘ¬ò¿| zr¡?\¾pÍ7׿LÝBºâØ?¿®Ð`©Wó?i¶€W¡ ·¿b‘5ηT»¿ªð‡Ù‰ZÖ¿ù¤²“ñ¿þ*椌-Ò?Ã_²Ä†Ë¿/-é{¤à ?ÌÑ õ³šÔ¿_ˆûê—âÙ¿÷ï°šÞÑ¿ý@Ëç3TÚ?À zÐŒö?@¿˜ÑS¿Í1±áUû?x½rм?ŸÍûÁ¿”+÷¬Í¿ÓÒÉ eôÀ³Qå,C¯Ê¿êüv ³Ðü¿ÕO.‹p½?”ocÈå?b Rž| Å?¸ÒÍô@‚D\æÓ?æDb-šâ?8`’Ñ›†å¿y¦Ö?çò¿5ÍRËÚ?—ömrYíÆ¿>?bãÃ÷¢¿ÕI‚fƒá?ÚÕŽŽ}ѹ¿f¡ù˜Fò•¿ßå¬asÐ?:놹ä–ì¿™e»¼&éâ¿·†ëž…|꿂)§òÜ?êbæaó?ùa(Ñ-Cº?Ÿ™J¤¢÷?~&-Ûݪ¿,K¬kChæ¿]öÌ“&Õ¿õÔ‘Š¿ø¿†®UÓ×¾?ÖÎf²Ó¼?ãRLåäœÑ?ŸÀ^7‚5ñ?ÏbjLÓ¿Sq¹}þÛ?<rÈäÓ?g«ª„п>Ø¿»gÑ¿h¢c¶î¿uãµo°ð·¿Ý{jÿ°Ö¿Ã/°÷J%Ô?ÊX´;.é?DŽ֯ÐÿÉ¿°×b Ø;å?šOãM¹Ç?\A¨g s¶?"Ù >C¾¿õÁ¾ý¥Há¿Ó‰<ÙÀ¿ÍXÖ¢ Ü¿æXÊ·Ñ?.n´-œ¿aaªq£Ó¿·Ðÿ,œ²¿* 6JR›É?"«a ×?¢>M]¤F›?P£à@ÞÏ?u¾œà糿ÑçBà¿:}ëÑ÷¸¿x 9{úˆÏ¿Éƒäz)Ñ«?æûÝ÷oë?W\ù+8ñ×? ŒŠìÛ? b·U·ã¿Ü]dŽ”è¿úœ“–˜QÔ?¼ñ‘¯U²¿/WWŠª½?kHšQݳ?TÓ¬J¬QÚ¿ï¥õßæ×¿Týr_ŸnÙ?tÀCž£9Ô?² QýëÊ¿:‚,XÉSÛ? ¢ö—V;Å?6öï.þ³¿“3æÞ7å¿Hà7EdèÙ¿JŽÁT‘›´¿fiò¥ÑŠÂ?Uî’Ê®nØ?O%Zú‘`È?dÇ*~,Ù¿ë Åã˜óë¿4âÅ«¿à6›è²¿kþs§6×?Üÿ6àNô?ŽäÎÛ' ®¿«• áúºÌ?º»4çEпŸË¨Ëjë¿^¼高Á?ŠôX M¬¿0þÎ(‚‚q?GÁIÝå?xoCå±EÃ?ØÜ˜”êÈ¿³ ÔÿyÆ¿ÎZÅŒ†ù¿2Ó»·Û¿e;ƒqÿbÒ¿Tªrxè?w¶©ŒU@ßê›ÛË¿M`r…”ò?°ž ½0ªÇ¿ìxWAjvó¿®vÑfb‚?{›\1«y÷¿7äGúš·Å¿ìà„öÓ¿ ,r·Õ?4§SÉgå?À6!²öLÓ¿Öa?¸ñê?½…ðTêJÔ?M]A;´è? ùÙ¯ ™¿9 ûZÊsÜ¿+wTÕ¿dcÌ~ô¿„S xCàÃ?IÛÊ:î峿_ð÷ïÀ?7UŒ€dé?¹ åàÔÀ¿w¥zjccÑ?y*ð‚@Í?ƒtü ëæ¿\hÊ×ýÞ¿dœáPõ忺ø£P8Î?(¯—ÜÔô?Ãóî›;Ôá?¢®NBYÆî?ûi<›né¿Ð¢ÉSmù¿|S«Ø8ÓÁ?Wâæ˜áâ¿ nTÆÐ?ï@‡(÷?î&»p»?BXÃXâýÞ? Qõ!ähÝ¿.¼d”è¿pæ°aãØ?Øxqð}ÁÑ¿ý’é^À,·¿>¹ÛÌ·Ü¿¥Ók±ÔÏÕ¿O¿¼Ú”Ñ¿‘Yááï¦â?þe„emá?Þâ¦ûÕÞ¿‡Ìoª¿Ê?, éÔbVÏ?Œ˜ú7¤ÔÙ?„0=»»'·?b?. Î?¯sÿ%ÑÍ¿%Ž3ä·­â¿kÀ¾|Ã{¸?;+iͬڿ+¹—b¥¿v!—¼<¢Æ?Ìv­L_­?Á†½WîÝ?ŒþCW4l§?\SÇôªÄ?à©Dé„’¬¿“|ÜýÂ>Þ¿#€Äá†{»¿XN¼§PÝ¿¦®¬*ÿÂ?oXh?ß'Æ?=‚í-¢ëÿ²e I;Åå?¢n´Ô?«H“Ü?¹vØ|еɿ Ê’2Úïë¿h2 h‘Ë¿#u™‘“Qé¿À4ÝÊ?IŠ¿Ó~Sì?ØH„kš÷Ð?´晢Ââ?ÔÚL6ôÙ¿ÆÍžv$ñ¿óÍa>¹¨¿ û•L¤UÆ¿T×Íÿ>¹Õ?|q™àFö?¬=Âæ&k´?ŸÖ­5Ké`¿ÞÊ&Š–Ý¿KÈs¸_[÷¿ôbFB 7 ?Ç=üó=ˆÕ?|£zOå?¢o‰?œˆò?KjMCGžæ¿¨_„¯±xç¿ôs§ñÏ? zѫƿ翬ðy¬h>Œ?õ¾<8`-Ó?ím%gW¸¿¬ëqÚ9ç?¤ñK•!}Ò?í¡Fø½±Ý?½Î ¥Þ3п¨§ŒP?ã¿ì9çòÖ ˜¿Á®Í¹ å¿’csgÛ¤°?³BeeÒÔÇ?´`tsK¯?2r“%ÞUÝ?€g@ƒ®¼¿X"Q|B¾Ó?€H7ŒšÉ?ϱŽ9,Å¿2øŽ<»­Ä¿R`íåó¿œyê÷uο–î&«&å¿“þÁÒO3Ï?,žëÃüù?M¨°R=%Î?Þ¦"/ý?€(™`àSe?ÉÔQãDbè¿\ËN®±ã¿‘0éÚcžþ¿¢õCâú7Þ?‰/•ζ¿(+Ý+o«½¿ïu®7zŒé?|àÇÇ´ñl?¼Tf }´Ü?·€ÔÂ,Ä?T]ß®)»È¿„'”:’ÒÓ¿)ç¡týä¿õáý-ÎÆ?IÒø<Ìœ?l"߉¿ÞÎNÝ9ßà?Rð A޳?¯U@‚ÒqÐ?l“.å5ìÈ¿þ¢c\S«Ï?KH7ï»æÒ?nS´P,Å?GsòÆr²¿Ù…JVe(õ¿¸ÎùqwLà¿Æ<'¢½õ¿­p¸ƒ×Ú?ôeéfô?ÕɈ8/Ê?g[8±ÿ8ý?}#"¡ü5Ç¿SüïØÛ¾¿‹ÍD %7Å¿7j-¢†é¿¾õy·ÅÒ?n‹Š>LܿΙ£”ƒ™Ô¿“N¹á¿;-U·Aä¹?0:Ò²^ýÂ? ’ÒrÝÀ?­`W|ê?a Nv§±¿iy„ݸÕÜ?ºx9PAþª? ŒÂÝ?PñüKZ?İAî/í?xÇòóÐ?^×YªÃ?(çc#ÈÕ¿¯¢ß†£ ø¿{M£6‘±¼¿«MðÇò¿’ôsžrŠÄ?Äžð “è?æ:±he¸?åÀÁ}}ù?¯Ãl¥ §?%6|ûé?„ñf‘Õå•¿aýWVà¿Jlm‚ðÿ¹»©]ø1ô¿xœ+§Bˆ¥?e­0²Uíð¿ºMúÁ¿¹‹(½Ùй¿BFò•·?ðû·—(õ?‹’œ|IÔ?»§ñÚõ?¦'.„eÒ¿ùiˆ.Î(Ò¿´HPO“çp?»ÐlÁ9ï¿éynlጻ?:é":Lí¿(ØgØ¿FD<û¦¿Fýìö¯©Ö?¿Â|á± û? ä·=A0Ø?žþà¾#)ã?óh ¸é¿€TŒâßù¿Ê?è9âÖ?¼Á ´Í¿{l;ñÉÄ?ög_'ÔCé?úsĦÁ¿oè3ÀÃzà¿î^%VrˆÉ¿’Ï´(1Ùå¿nmë‡ÑŒÄ?7 ÍÔéMê?R(G|¯&Ñ?nɶ5 ì?àÁ°JgÙ¿Áf¿Ø×¿ÓŒŸS;Ð?ã@ÓŽ£¼á¿Ò˜]·3ÓÆ¿LÉÖú”Ò¿pXW"c?bi:`€Ö?¥ˆlÇ­Î?N1>´¼˜à?&ÊÖWqRÇ¿“c¹œÀ3Û¿yÛ"újiº¿NNíjEÖ¿cºîŽäØÂ?{ª¥%N'æ?›uäq Ç?ü_ï\Ç?Mð‡;kÖ¿²¢œz±Uñ¿Jþò"«?J´¸ËvÚ¿bu½]ô·?2L9ƒòë?.2cƒbÈÄ?BƒFcÀjÜ?Xµ(-Oп›nä—óâ¿ü~ˆƒ ­¿2ø AËߤ?Ì^wÃ]4Û?m¢'qD ä?¤¤Õß¿Ç0_ßì ™?¾9fÊË`Ö?JŽˆ±?[b€Ø®û¶¿\¿­FÉÙ¿ ¹X²!•Ç¿–¯¹Tì¿Ù €2êÁ?š„íq¿DTlßOÿӖ¤l ð?®Í_Öiõ×?ÚÃ.Ìï[ñ?”kK‚ƒ/µ¿õ[ëÖÊí¿æP¤Xmà¿F¼)¿7Èù¿Ó&×tÙÙ?€1˜[¢øã?¸*.£f@¤?Ç•~Yø?c¦ ‡¥y²?6mOòç¨?6kìô×Ò¿=rú߃{뿤Ør}©9·?6ò‡i°¿æèÔ}LÕ?—(°Õ¼¿z)|º¬æ¿wor®ÝÊÝ¿»Þp.§å?瀇^Mqå?(šw•Ì¿ a@a°%Ù? K…Ï9ØÍ¿“o$²¸´?ǩՓÎá? :5¬¿¨?®B~.@„à¿Ä© ã¼ð¿žÀ»ÿàö¾¿°ö©Ñ)¸?>ÿ«iÂæ?Ú`ð?æ‡ðó"¼Ú¿HUÉ&ô¿ §Ûá´ºå¿`›QLÚ¿HÚ¤ô?ñÑqvÝ@ˆ¯Ý^úÞ¿›‰¤tTÑâ¿ycÿ:ç¿g3Õ’"ü¿ô!âÁŠÊé?f]Ѥ²ù?h|-uÝ‚´?R0aÛ(Žö?R¡¥÷ÿÚ¿m£ÁS|ö¿ä§:ÆT²?—#Ûs¾“ø¿´ tPIó¶¿z<“d§ÚÍ?GT—´ˆSÆ?t3–o~÷?$yâÉš"Ò?öïõ³H4Õ?j·ÆJùâ¿üâ X‡ó¿­î¶M£Ï? BTÏõÆ¿,ɵºÍ?v&è|Ì ß?XWvÜ¿öŒ$>iÚ°?¾µiÌo³Ú?68Æàf°Õ?¯t€*À¿ÖÐ:Kúп@¸…?O]п"Ïü.„šÞ¿OøóDÖ?À{Œ©ñêÛ?qÀ1ì]ÓÇ¿ ±²fÜÜ?0¨Ñù½?^¿»8~UÀ¿ÆJ¦Ô?¿Æß`&õáè¿(;ŠVÒ¿Ê·"v¤Ñ¿Yº6‡ÌúÕ?Y“è÷ò?øý3ªÎ&À?2Ÿû‘\Þ?¸’¼Õ:Ö¿Ùþ6Ñ!uó¿pËQâ—¿ø¢Šéêmà¿r2L˜zÐ?Y€uÈY è?æ‡Ä´âC¥¿–± ZºA¿?pÞ.‰Ê¿C!]¾¤Þ¿_wo;l§Å?Çø˜ïUEÍ?"éKðTZ¿,VÐå[2â?~_6dñ°?,I‹GÈb±?íhOvêó¿lQ6ÏŽÔ¿¤WoD#š¶?ïŒÐ̈́̿Æ}A/}g©?²¡î´2Ú¿q,PÑ8Õ¿HêGÚ㽿Î2±{Bß?‰“0Nþä?âêb¹Ô¿@t†s<Ó?œ§ø‰¸?l È£T?Ñ? Ž%2ןÀ?yDtïÁ?Ý£3éó¿¿µÓ^'Þpò¿êiŒU±¿›ÞøóÛù¿ ü«ÈMÜ¿I5x¡…î?ðhqî~ð?ÆÞQäµ@ìº+4ßxÏ¿¢G#5Œ Ì¿J{QE•vè¿ÐÀ(Â7À):p`ËØâ?ŽCÌœÁ¤À¿$匒¨?`Ò–ªïÜ?ÕÜ"\/Ø¿®vvñ€Ý¿5Ó\‡ÀÇ?ÞûZŽbå?,`SjÚÍ?<ó¯eZ—ó?ªjg÷)À¿:žÊé˜Ó¿ó‹§y¿|0¶žÉò¿x…ÉÌ~¡¿9Åb¶”[Ì¿¬ˆ8ŽP\Ï?Õ8áÅ«•Þ?@BïuzÇ¿…æ`Êš³?Pžo®¿rý”äYl×?üÃRŽô*Ø? ÓÂJ×?i#ŽÝ†×¿4"÷ê-ë¿(}— 4­¿’ѵ¹á¿ÞD+ô9zÓ?>é—àv Ö?m(?ð‰ûÉ¿‰·š[Ài¸?²·jL™À¿ ¾\Vøè?ìŒTŠîOá?AÕ²Þyñ?ƒCÿÛ úÑ¿±;Z® ó¿ˆ4(.,2Ü¿ª§)´|ü¿ºjj­-Þ?q%áq…Ø?ìR^Â’ë¿¿eÒ4¢P@ó?Ž‚Æ·Ÿ?ËsÆ€å÷è?y©†s>Ê?BÀAŽ’Ö¿¦4|iÎaÖ¿@QÆJ÷¿ý'I“Å¿n‚øh ]¾?ïÁmÚþä?Sð4Z‚ú?†´jtÍÑ¿4Á£’ƒvÑ¿Š•¶!˜kÖ¿"ð#Î\Ðó¿Òº¢iØÖ?7dµi^.È?.etø%Ä®?Bg¾¹?Ž?Ѝºã?¥Û¿œü‡Ö¿êž}ØôÔ?íŸÜÈäò?WK1 Õ?°ÇŸUê?Ê€ëÖE~â¿$澄ð¿ŸR!¨ª²É?7¹ú°ÅÙ¿þ‰gfÈ¿?m‘~;…˜Ù?$¸÷b¬†¨¿‡—ïã¿ã˜œ$Ÿ»Î¿Ç«DˆFê¿e¥Âáû²?û2Æâ) î?Ÿ:etù¥Ú?®IòMö?N¢ZsšÓ¿pé§ÆDã¿z²œj ôÁ¿æÑ0?k3ó¿ë±é¤ ¾?¶Eܱ¼Á?Ï'›^HQÁ?2OŒfUà?c½Ž˞ſZ Éå±—¹¿8t¾Åt¿ztišN½?ækÝ<ðSÌ?íxÍqÖ?îA5Ýv0Ñ¿/?€W?6Œ¿Ètìø¶MÉ?¦bþœÛ™?Š‹âu°¿Yõ{,Ö¿%qk$’¿G«“©”=í¿žø*ÖÀп>D¢¤0HÀ¿Æø܇œØ?Bää“ô?ˆYm³¿?æ-Á \ç?Üï¢s˜=Å¿ %éapàÛ¿Æk:Ó À?äÔ ]ñã¿bàÊ4ÃÆ¿œ­’ÃÄ]Ø¿ˆÛW+ë^Å?”£Š¾Öz¬?Áè¼-+,Å¿#ìÎwÒ4Ü?íátO°ÍÐ?õaUP»Ö?xk ŽÎ࿬éìàã¿­Ì©ªB…Æ¿%¢¥Í ä¿Ï:(á×áÄ?•ßß^=Nè?ûÈh¢SXÃ?®ê1ü¹ð?}+G›¦:Á¿%ׇÝf º¿‘©ozµ×Ÿ?&ždÞŽÑí¿xŒ¿º¦ñÅ¿é}y_bfè¿Û3«Ã¾?5þ}sK޳??ŒÚÌ=£?½Ø³„/ä? n¼?ŠÃ¿ÏÙg9Ù§ð?oùgGà?ÇtnP¼™Ü?¡Ë­yfà¿/cšõàö¿¾b`. ´¿§tbÖÜð¿‚tš(Ø?[zùÖ?F¾ÊÉ §Ò¿j]Í~µØ?L0’- ²?@g`”?î?V-·¯Ñ?Mã7›.äì? GÞ7"¢¿®C‰ã®Öõ¿ì—Û£ÊQå¿v×Ñ,ý'ý¿nqª Åá?Î÷h2ë?²¸ÃbÃ?™öqv=?ô?:2q^þÞ¿ÎŽØÉì¸?Å´}RADÝ?[”¢¬Ñ?8EkñÈ¿“²w­IÑ¿Þe±Fÿº¿Pa‡ êè¿x{"[!*½?S¤§03Ò¿PçK[*鸿ÊË-±'’É?¹ïE¾ê¹?ŸY—Úå?9a?_·<”¿±BD¿*è?³÷Q ‡Î?oÙg òââ¿>-Ýi¬Ù¿©v+ß À{ØyÜŸÍ¿.DzhrÀÝ¿1â‹dÁá?ó‡ªã{Q@v”ࡽÄ?¨¸– ¤ãü?¥c”×Ó¿8¢¯Wòõ¿‰2aÒſɬÅ8•¿ý¿éÒwé4Ã?ãq[ÌĿŋÄÛ˜…¯¿Ð þгð?ôL%™ÔÓ?¡À§poå?pà_̓տB:ä»o5ã¿teIm¨²?,ÅÆ&)Bâ¿ïUJl¡? ¿40¸Ä?ç• #{tŸ¿ c­Æ|FÜ?€DÇ/·À?]»#©Õ‰É?*e–âÄ¿å/VÞwÍ¿p:·.,£?Ù5 ØJ¡¿Å˜‡Ì¼¶?Ówëo¾?O‹aÚ$²¹¿ïÁ˜0¬»´¿ÐG¹.þŸ¿·F_$ÛÅ?îbw\;Ð?j/Ü5rx½¿ðîà _“Ò¿9¡úÀÔñ¿NÛ5³„Ä¿Wƒnµãg¯¿¦Ú°BÛ?qÇ߸ ý?¨LwþËÅž?âŽABÀæ?B ٪ƿ¬¸ú·Òú¿<¢°¡žÖ¿f˜…¹ç:ó¿d·C¦…Û?YÕ0Q)2ó?@縄XÚ²?Ú¶ûàCó?¾DÅM$Í¿¸ÎŽøÕÖ¿RÔruè»?N_)»Ý翉;Õôÿžá yO;Ô¿Ô‡<íÉÄ?…öò†™À?1þZ(ß§¿"®Œ¦#.À¿pé\†ï/ª¿R c.’׿¸ âïв¿ÀÚsí*à?»6BU<‚Ê?¬¤zÝíø?ñá³…Â?8%Ÿ–Ãíã?/Ôô(Ê(É¿mG¿Ã&éö¿¦É…äB9Ô¿(ËÆ‰÷¿)³{kà?´Ý»a5!׿Œ4±€àUá¿0SýÙÌ´Â?=G®¸Ñ?_œj[œø÷?´ç|½€á?; ¦øq²å?Æç{ºèî¿§,rHZ4õ¿ “ú° 1Ü?Ì×,œRO×?'zMð£Ø?ñ’:w´í?#þæw<žâ¿žñç%™'ï¿h£55mÿ¸?B–AûeÔ¿¾ýÐÿp¿Ð?Ö¾W>j;î?ÔÓìãLC¢¿^Å@Þê¯Ò¿Ö"Ñ=b’Ñ¿Ô<èHíö¿óÎkÄ´Y¿cP%úmÀ?Ö¨pt±óÑ? +¶]û?d|»Sµ?ÉpIµÝ?‡„͆Շ̿ZôlÔ›û¿Ð&QÔèìÒ¿„"¾abÛð¿êyˆoiØ?çi˜üø?áAb„fËÃ?àTÑþø?gVß5eXÈ¿‘ÏúêÛ·à¿ÚQ†¡£·¿w7¼®Hbó¿€¥²eW>D¿½¾_rÃØÔ¿V)v÷¯Ã?7=L¬…Â?ÔGkH ýÅ¿È$˜hí¸¿þGOíª?Ëð¡ˆmžÕ?`Ý¡²{ú¯?ö%,¦ë?º¥­Ü=Ã?‹t&ù«?¸&yKu„пuÃÜŠBãð¿ šø¦¿Â¿y& g¾äÁ¿± ÏpîYá?ÔæÕ9è?s2ÛUÀ7Ý¿î'ÌzÔ¿I%]¸xo¶?dÕ»ËÊÖÓ¿Š È©G¼?kf+.qJÚ?$DÜap¿Ýk"ö¼?KìØÔïó¿¿½4®’¬¿-}‰ñJÀ?iš}¹ …Õ?¿K+üº¶?JD±˜³Âο"©Jh]pп§>ØÖ¡æò¿ð·‹I-Ž?jpÍuÜÝ¿òl«ù÷S¢?¸@Þ¯ó?Ów0|aÎ?½b\P"ƒú?0¿e£ëG¿Ú3VT€^·¿Sæ€ Ë¿Øenw0ü¿C=#Ãølο6€ÁsǦ濱üæ Þ?JÖX*†_ñ?ÏøøØaS»¿nDåPåîÒ?t-€”GË¿IC£î>›ç¿E(»áÔ½?Ï´5Ðvd¯?´EÇ´”-®?1¬¼zg€ê?raõWSjŸ?E£‰îFÇà?þN,T ›¿N,ž9òÖ¿Ü×&ð8è?x<Ÿß&õ¿½‚<š*Ò¿oŠáfåbñ¿$3ÚøE²?Ã`!ð*ºò?|ÒzE>èÚ?+:âtµ@({º`~§¿ ®Ô`ÿÀ¿DýI1࿽3`€qÖû¿55¸oÈÛÕ?^ðÑEª#ß¿¨!có×1¥¿OÆ´¾¨Ýµ?÷ó„;»¿” 1Mb­Ì¿“¢¾ƒ±£?çàcDòòØ?v˜7âÆ, ?;Æùl¹˜ö?vÑ*ËÌ?Ô@wÇ÷óò?d$q² ¾¡¿ç‰à/Q¯ë¿¨ê@Ðuß׿KÆv•m8À«!ñ˜Ün¿?žîˆàÎî¿T¥ ÚTe?ˆém> ºè?¨«1@ÿ´±?æ}c† Ìø?Q^kΜÐ?hq!V eä?Õ9[ïÄõÒ¿Ý PJ­Dò¿è]«$Bÿ['Ug“ä¿õ¡ñ€jÏ?†‘@×þóô?Ý=-ÑümÎ?73™é’å?iÈw!I—Ó¿fdìTjÕû¿: X׿N.¿ê6Kñ¿àϭݾá?põ;ŽÏö?œ|ÁÔ[³?0õèæÔã?Ã;ÈéXüá¿'Vú/FTè¿…ëiðÚ?N|^ƒËà?¹óî J:¹?Ã÷„Óä?Dä‚QýÑ¿5À^TXÌæ¿Í­]Ó ·?…íÝzÔ æ¿3Ï$KâÃ?$0é^=:è?ab0‡Í¿{ÏXy¡é¿ÿOædÇ¿±õY°y1Ú¿HýyǯÖ?¬dëÔÛ ð?,Ó2ì¥?Hð*ÍÿÁÐ?Z ðΡ±Ý¿ü,£4“fÜ¿Ü~¦L½3á?ùƒÎå Ï?z>TL²+Ò¿’ô(ù ùؿҴd<Œ£¿2AŽóŠì¿Àà¨Skã“¿ÙJ_gÓE¢?žòÿ¢4À?kï!ÇÄê?:sŒ…u³?ÐwÃ…Û?ðò}^:Ï¿*äºwõÁ?D¯úíèÏ?†Ø–Ö~×ä?P *ʧ?.Ù ™ÓÆ¿š›öÚ·¬Æ¿ò¾Ê8Tû¿í‹Ñ¸§¨Ô¿MÕF•*ì¿eqÞì®ÿà?ò^à¶6ï?NLJ…Ó¿.%n6-ÝÜ?ìàßí‡4п…[³Ñc ”?ò‡TŃÀÙ?ï:öމØç?R¯iV˵Ŀ_¸³ð¼·?)EÉ¿¤¿b(ˆ–çê¿‘ew•ÞL³¿e´\"´â¿œŸP³„³?lÏì<×?%žê57 ¿×* ËPð?ïm_xT5Ò?~À·-ùÞÓ?ƒm.˜Ú½Ñ¿3zRärô¿¶ïR̾oÓ¿ÛƒO*®Pâ¿ÛrÞšIå?–K]'Kî?ó$w'SãÚ¿ýÏuXZÃ?|øWj$™¿RßE•®¿¦mœœf±Ù?ÜáWý©¿°òÂ{O,࿸n_L#ð¿ŒÇÊÆÁ?ÛtÑç:¿¿¿R×´•¹?ìhz‹ Þ÷?³à»“Â?8Ý5ÍWó?¬|»æy?'á»Üùzì¿“ôZì=³Ø¿„KÜݳÀä²þ3¥?DºÔ†½¿ÅÛ¸ÁÐ?º ÀÇùü?ÈoçxÅ?ÌîÈq%á?Zr›&ÒØ¿Àî>œßù¿pú"丿‚Ò{üå¿ ,æ÷BzÓ?½$5T .÷? …K̼?~yÄjø2ð?ûÛ:ëÏ¿ñìUDO濬P#¶U‰©?õ&ž£´ë¿²g3Sp½¿]° ¾((³?qôÞjýåÒ? r•¨Í?²Ó’ÒÉ¿YŠ;Õå¿>Ú>÷Ö¿ß:V2P²Ò?ëQfïñ é?1Y•©ÏÉú?¨DiÅ…ÏÖ¿.²õØ÷9½¿)çYÌ׿D¯ÿ׆‘ð¿ÏcÙ2– ç?н3a忚oôcڙ꿸×ÇMð¿™ ëûèÑ?· U(Qíì?õ3¿7+ã?;}Ãõ ú?F U¼Ë\é¿Sí€ý¨‚ÿÀWdú¢á?¸ÿò= ÓÑ¿·Ú›>¿Ñ¿˜“kð(Aؿ㩔ƒµ¢?zfþq^ã¿L‰Ñ­¿Áj2l b¿Ó<8uW³?" -ÓfCä?¦ Þ…­§Å?ÝbN†Ä?Qú”h¬Ö¿,5EÔ}~à¿J|eb0Ð?P^è²V?PKÜJáHãïXHÐ>Ð>2_gaus2_1000_coefs.npy“NUMPYF{'descr': '´Matä¿ÐCWåsË¿Qâ^fÖ?¤¿{¥!ã?‚ Kþã©ù?â¢ÐÍ6bñ?Dô€À[“ñ?’iÇ[w0è¿x Ëõñ¿qAô¿j¶à­¼À@“6¹ð+à?óâCëà(ï¿è®¹0â  ?3ùê÷IÃ?˜üÈëŸb½¿6ìƒ`“ªé?¾ñ™ YüÙ?¶’—”2á÷?Êmýó¢©â?=ŸáA°õ?¯ŽgëÙ?æž+râ¿­Ç&%#Úô¿ž~ :2wÀß3DÝR4ö¿æõ‡ƒ•ïý¿'Õyqô?’×+cüò?Ù±'óð?œ|Ðw¿@ f…eõLÆ¿4ªç]VÇê?¥ªÒjÏÍÞ¿ _ävªá¿Ù°[ýdÚÏ¿÷}ëÛÎÙ¿€Ïc‡å?ÎÛC¡Ué¶?ÄD›³;Ú¿Òüó ½¿ =¥¿Ä¿þlk'VœÓ¿ÔÃR÷uÙ?—€ölKÖ¿¸<ûÏ ä¿Ã;¶!QÙ¿<ß¼YÐÀ?6¬ùÆÀ?Ðàú¼ÿÖ?l¸Ë³9ê?Ì·±· Ò¨?%û‹•)æì?ª•öI$à?Õ1j$CÌ?˜ÏKc£ä¿>5 Dºåã¿°Óÿ¸”¿Ö¿ö_°X-MÙ¿°y´¿ã?ý§luw×?¢@95Î?ÔgýÒK×?|Q?o䘓âÐ?Ö+üDxóó?„dó[*Ä?€ó¯à7Í®?‹ÃPƒTö¿ ½QÜöÀqHùRC8ÀEâ|ž±ö?ƒ?4ýÓ¿±RWwæ? ͧb{ä?q£“Jô¿j'v)ŠË?õLl{“æ?¯|¾Ï&è?Š—AââÝÚ?„âeU‰Óõ?áq#¤å¬Ï?„óä¶Wñë?*¬dÏÚÍ¿*ÍzHÊ\É?ˆ?tLªÖ¿zÄÑ›fÑ×?¤û,Cäò?1Z…ãÝ´Ø? é>_ñŠã¿X;T—¸Té¿wMn1!‰ð¿h9Ã>ó¿ú½yª+ ä?‰‘ãÊ¿å`ççÔÝ?˜vÿ³*º¿>f7œ×zé¿Ö²Öjöñ¿ÌÑêd‡PÝ¿izHþßî¿­^‰¢cÑ?VŒO'=Ñ?¬Škh·æ?ãC,¨‚ðê?’ »þß¿Ö%h,†Û?n¶¾%È?´¤ê£ù-·? r\¹ÿÕ?MfiÃê¬Ñ¿iP¡ú“î¿:ÌSjÙ¿| Á‰®Ý?㟭ø†JÜ?J·4ßiŸâ?æôu'‹ð?_xá¦ëpп¶Àà\ê? ,­y¸õÃ?v·ÌW1¾â?¾ W8µ3ß?<øxû³? Cƒ…â3ã¿z möê¿Z=ül=Ù¿9,©9ªî¿zõß@Î?ÍÜCÄ8׿ÛÿÍë œ?ÝaŽƒêj»¿. ©1³m¿¿Ø—Á,ìøÐ¿²E/ |ìÿ³ÛÊOHøÃ¿\¢5ŸxÑ¢?Í‘£œrÑÛ?@C™žjqÙ?qü£rÑë?¿¯4µ}—Ð?µ´mqÒ?vtõ0Ç¿8QhήŒò¿¨P}b²ê쿈‡5nÄþ¿Ÿ¨@Ôpà¿è ÊwÅBà¿õú°ÓÔÓé?‡ÿ'54@ž¦.@»ô?*Z ˆ@È{bXw¯Æ?*œ¬¥+á?c¨ZöŠù¿u¬ªùÌ!ô¿@¼Dr¥Û? tV£îê¿é‚‚˜;oä?Êøðš¢ÉÓ¿êÌñx.ö¿<ý AÑÖ¿ÿšKí°ñ?FôTS?d¶ŒtŽ'Ê¿fq½ErÄ¿>Rc¨_å¿¢ödh*¯Þ¿œL]÷:ä?:¶?4¶¿Üƒ”œÃå¿LyÙÖó¨Þ?rE©P¬ò?âiŒo0gã?x+ao{ÍÝ¿ýà‘vÄ[¥?i~<¤ ê¿Èª{gÒ?ŠEã÷êeú?[Ôi¥í­î?âß—a¨'Ú¿5¯'|*–?“榼\ç¿w‹ò¿@´ï»s†¿œM,§ ç¿xˆÓ¥­K¬¿]põæÉÛ?ú´ø½užì?Žxû1Þîã?Øñs9€×¿·›˜šå¿ûãËû6&ê¿m ïøÍ¾ú¿p´Xaü¯¿ãæ³ ï¿sš Ó¿@QI7Að?ùR¡l+õ?ÂïA/š@¤€£„¼ë?eË]û?›¬–†‡Iî¿’1’xÛÜ¿j•;ŠGà¿Yó…eñ¿2°4n3ôß?šÏƒØ¿ÂxØÉw¾¿›-JgÏ¿y)ÐoÊ¿õ‘–¡Dâ¿’7Ë»ÎçÅ¿ÃX-R|Ù¿WrâI3IÅ¿ŽÃÓPg¾Ú?¥Á1_Þ‘í?Ýeø·ê?>tÖHÂοÁLÅœÒ\?ŠRþF;ß¿ám¤Xf?ì¿ w2Å©‡¿ßÑâJ†Uä¿)t´zïØ¿–Nï(ZÃ×?ví½ºÚô?JÔ²¯4ä?Ø÷còn࿼bGñ_â¿Ü¨¬qö¿väÀ uOå¿ C^›&ó?¹£O‰E}ó??IÞš#é?ýMwFý?€d÷¦ïiš¿Ù,Çk|Þ¿¿õFæ Šè¿Æx¬i½Àö äõf¥ó¿E±oÅÖnÀÜs¾6Ø?Æ—ˆyãÄ«¿º…C ÷Œé?Æ„n‹î’ü?Î@Os×?˜8yd²ú? , …õY¨? $të•Ü?åàR\ؗؿúî.8Ù¿žHØ&ËÄ¿[sIû|ÖÀ¿¼/b£Ú?ÃkõgÖ7Ú?þë¼LäÿÑ?l+SN`¾?€‡9aSßå¿‚yË-UçÞ¿¢0Lú°¾?Ð:,AÍÖ¿?O¹JûÇ?I-]`Æ÷¤¿èÇj·Ä¿ëÅ®†ËÀ¿[ èE–©¿£+ 4¯Ê¿áœ±döO°¿ ÈßC¹¿h–äÝ•Í?pZÎyˆÓ½¿Q׬ôyÔ¿¢¯$“mlÍ¿®AO+ ¸¿2nÆ;°¹`?ÄÒD8Ùà?û1ô&ÀÈ?l•e þ5Ú¿EçãÄ\Ÿ?Êì[Ëǹ¿¯õPr“ÑÀ?xÁ »¼±ç?ôª?>±¿2­\Ãöâ¿cx|a±î¿r_z;áKí¿¿Œ‡Âää¿ü#Ö¯¯fç?rNB“ö?þuΰð?Ó+Z­ÿ @>´‘Äž/Ý?åNðr»é?£ÄÍÈ`ô¿2:ÏP/ð¿D~2ô†ÛÊ¿G²\°·uè¿´/9751ò?¬M˜À¿’üÍØˆð¿Œ„D|þÞ¿`j~É,îÉ¿´ØA¤¬ ¿¿îµ$–Që?ÛÎáæ?ÀÙ-ê„¿+”3‚¨$Ì?xJWÐôøÎ¿¾¦-Q2ð¿üg:Ã' ë¿3€1E«ò¿[ÍÆ&,Ê?]§±®R!Œ¿²¬@™Oí?<í*ö6˜Ù?€õgþâä¿Àœôü ࿇Z濎ù ƒ"‘Ö¿ˆ;¡ˆ@â?Nõpéô?Ðfë"œÒõ?©¼:Cú?Å/É¢-í¿”vØ/ß™?ÐcG$¸®¿èl†wô¿ßD–Ô¿~d&Oö¿<Î]¸ Šç¿o<úSnºß¿>ÑMÞÖô?uðæ‘á??ê²#è¿“g§Íõè?§JH[ßÛ?—§ÙÏ¢î?G–*è?¢³«:ç?=Ì_¸éì¿u¹¿¾2â?Ñ:)ü×?ž |eÝÊ¿<,;å›0Á?r‘áß¿â!mt8â¿-$̧Ç!ï¿d?¶û¦Ò¿Ô°@J à¿dnÕãöõÌ?IÔüðˆç?¦ö]Üì??zíÙ¾èð?Ñ]6ÌšêØ¿T%´èݳ¿ì˜lgÉØ¿³~ylºï¿:ðÔn}èпÝ4¿]à›á¿üMTÔ»ù¶?yÅ;\PÔà?è†ñ?j±Í`µèá?¸á“`5ð¿Àz¢ 9ß¿†ÒóÚ1οlŒ9_šâ¿VRÕä?Âk³¬•?V¢ÑD\׿ ÙÅ«°?:З-5m?@fƒ´_u¿?¾èC+¶?Ù$«(ã?‡WVÍ1;Ø?öÕ»¸ÿí?ÿÃó¸?Á¾Ü¸ðCã?ksþuÓÃ?LXú‰[Ó¿-Ø!µ{Mâ¿Òx#Xâì¿Ö„;tk4ῘIl_QXÑ¿CzpÖ¡ô?êå »—Ò?ã§)ÍÛ°Ö¿ïÌèliä¿XçñRšqú¿ÙÁkðXç¿x›7+ø˜ù?À <+zè?âAA~¦ÃÝ?Üo$@{³æ?E•Dïèó¿æh}íû!׿ôz9eÒ?Ú 6Á¡®¿΀™Š±è?YObçê¸É?té0£z‡à¿È¬»‚õ迆Ù!¨_6ë¿2bNè¿¢ùIpÒ?Á&šR—~ñ?†C¦hNù?u¾J›ÿ?ä‡X/¨³É¿’"Öâ"ÞÃ?¬3g¼]Éó¿ó ÿúkÅû¿4aí 7¦¶?°´6—~ôù¿NÜÙ½ÈYÁ¿„á-'Íã¿ÈïSï¸RÁ¿ü·óÚˆá?‰”„ŠÛ?¶9Ìñ‡ù?æ' ÿñ?Æ*qU?¿ñ?^"-Ä[Jæ¿u–$z -ñ¿ËUj«ñ¿<ï§ 0Àð‚M>V^п€$T[vÀ¿’GÒèdô?Íj-á:¦@Ëšï0Áî?ÂÝsOÙ÷?ô’’` dó¿µ;ÉÆÀâ¿å>œ ËÝ¿ùþ]v\꿤©„ü}Òì?\H{ZC°½?ñý½7Æ¿WơȾ?­uß·¶óá¿ãrá d«?t2³-â?ÀÆä0Òà?~Ž*ò ã?G¢h÷b•¬?óíï|±ñ¿‚ìøÀÂÝì¿®ä+[€Ö¿[¦iŸÕ¿fÁmö?Û°ï•bä?:Ÿ¿r—ê¿x,²ø)‘Ò?ãÀUž#EÎ?¿€£SÕ¿žFƒÕ9·?Õç¯/›ì¿Ò›E³ò4í¿‰žƒÍœð¿ì¨>PŠ˜Á?ØÝ] g²?P!RO¡Kß?2õ*ô´ô?‹ð⬗Té?p«ÓJÙÎì?G¿Lªqç¿Ã È Àßâ¿ÒªXþ °á¿W6`(!ë¿=íÊ—Õ?ª‹`p¬Õ?÷²Wƒ+‡â?ƃ¡ØÙõï?À-¡{”õp¿k{Û:‡‹Õ?»ÊÈ ]‚Õ¿¥ñ|[×i⿱ þ² ÿ¿jQóõt4濸'& äÐÓ¿I½PŠ„Þ¥¿F %ðtæ?t~‹û²Ú? YMk•?w+QPÏ¿N_Їî9î¿*™½4“ëì¿DÂTvÓÛ?­ü§:¢â¿Rcoõƒ±¿‹y,«• ¥¿Ä-²ð Ý¿‰L ê?3àƒ–Õð?Lާ„LÎú?à5Ÿàå?Åq†m‹ë?„*A«Ÿò¿ôá9ôlë¿”8ݬ¢Á¿Ž™Íœ6‰î¿1§†&Â?*áw“lÃ?°ôzØMtÝ?B'ÒÖ¡ß?"âºrÃ?C!’šØÂÜ¿š¾oX³ô¿wõìªì¿;L÷•à? ­‚gŸ§Ó?C˜Fo¤ì?{oì5ð?Ö=£’UØ¿¿3ï‰pÂ?\ÞÎVÛ¿÷"Ã{•ã¿™\ÈacÔ?L¥«½Þ¿wÅés‡lÞ¿èÈàÆ?Cå,Ë?Œ´3@lò?ê_~ÓÊj÷?ÞêŸDRÿè?ivm‡7ô¿ÓX6æQð¿° ØF9`ì¿€Œo ¨µó¿õf—»pVð?¨8ÖÁsÄ?d•h)D±¦?²‡üyàÏ?äÉ`Ïß稿ÖÇzt3ì¿Õ'[I~Xö¿éÁß7]è¿spM_Ýð?é I¡í?t…Ýó?èÝ•ò?øê.i¥6ú¿èΊ»“àµ?-QMŦzá?‚Ãö=jÜ?_'œ #ëí?±˜AmUè?7àì òá¿nR’XØ¿J"|&dã¿ü¿˜»Âní¿¾ וÚ3µ?9“XóÆ Ì?ÒìÔˆÛâ?u/‘^þõ?œÌ!‘ ç?3‚.xAÉé?Þxg½ë¿/d®§mï¿W‡;“ÌÆ¿g÷úÛ#À¦F—¥­~æ¿}Éa6 ü¿zB3Þpæ¿È/ÛNÖ?Íf]ÅÑ@øë+]Ð@0„h¦z?CYÜÓíe÷?G*½"æÚ¿w½•xüê¿:PÎ$v濸úvPå=û¿v9/ñ³iÒ¿™Žl¤j–ç¿Ýº­?Úè?Ô>n¡Ù¬Ü?r‘¶ØÇ¿«|ãÁ·å?ܽç5¢‘?íŸP·Ÿçã??‚° ÇÛ?äAÂUæÙ?€Bœ¦&›¿v YÌ%Ø¿¤Ë€ÉÙé¿R6ÄŸ³ê¿ƒ\2 Ô?Î~‚ ‹ÛοD(|õNÂ?ùp«¤°Õ?à¦8ŸÕ¯?_ÍXR¿É?¸£§qG¤?[í§ lÁÌ¿tHïäLã¿PÒûyÛ¿¿¸µ0ä?¹Ú„˜Ãß?v÷°ñ¬PÄ?ï»L5×/á?äebO0ŽÒ¿Ò™Eš™Ñ?¶Ô£•ÔÜ?èÃ'ÇØÓ¿¦",l’ç¿Tшg՚濹È]=Œö¿¶9üöÊÊÉ¿­þ9¤ïß¿"€èa˜á?· ‘+ÓÏç?S3£¿I1Ý?£X¹N:ç?ó@ ÙM‹Þ¿ªŽ…5=¼¿‘`Ga9Ç¿‰È“Pö0Ù¿a°†ËÊçÜ?È ¼°ýûÚ¿üfË·¸áá¿“Á¶àlÖç¿;b ҆Ϳ['TáaÛ¿œÍÓ/Œ-¾?iý;†ƒHä?)‰f’òé?}íž‘jï?ÌZá8Ëɰ¿+½K¦•¿ÛÕ=J!ð¿ÌÇ$:{+ã¿ð¯åY<Ìã?±Ѿ Ì?µÅÑMÓ?aEH·qê? e¶]îÀ¿«kJ)Äüá?6¹àSOÒ?sèÃÔî ¿`óÑ ×Ö¿äž]5;è¿ÿmº^¾åÿðõ’’ìÖò¿Ô®Ýúãà¿üÅ.áúç¿P·˜ç¿ÝÅ?¼§îç”à?hólùwiæ?„Õ~耔ô?£Š[ì„Ð?<•#HúþÕ?,ÞêÛ¿–¶<_“ø¿ñ½‰Z}åï¿©|–7^pÀ½_B ‘à¿a$ó8\¾?ª[È¹Èø?C‘ÍfZ<@Ø«ÑOÐ õ?¯–­‹ÿ’@+<-8\nó¿¾á(•và¿¡äWF ³×¿ãÞB°uÀ^¹PçÛ¿ÉÁ¨ú¿0«»a‘£?#VtN£à¿J“.EHþÂ?M–æXCÐ?KÝf8jÅ?yÒ´ÚDá?¡}᤿ǿ8tºÉûè?DŽHbnã?7Ôîp¿ñ?<ÞÉ:=4¢?pñÚÄ+0ñ?ÿBÀX:º?‚o©%=æ?yÔnÅ–Ü?€ÈO,Ó¿-ô‹ô+hé¿«T+‹ðñ¿?ì!iž¥Ó¿~)„è§î¿ì>‘FY§¿?u:ÌŠÀ?ê‚“ ªØâ?F]Ò¡ßá?Ð[v—¿z–ÀYÙÓ¿Lj—Ð$ä¿ÍP„8Ðì¿”%Ù÷%Æ¿€yç=ËØ»¿Úa`…äé?`ÖW.ï?x³sôÔ¨¿Hvp7mî?6õXµ‹Ë?ª³”†-²?^bŠaÝÊ¿«åÔO€ñ¿V¥½ÁúÈä¿Õ®ªáù¿Ù_ž`à¿ß@„þ§R俤±ÊäUjè?ƒSL…&:ë?t²±ï\Õä?øÁDÍœ‡ñ?Jÿ÷¦#ò¿ãÕ±•uKì?Î;PÝãõ?,TF˜ø ò?öŠ‹@Ð?ƒMP<Ò?’ê/É«°÷¿À4Zî¸ë¿]žFÁ;ñ?jj¦X'Äñ¿pÄÝN>è¿f”1,¢ù¿bz¤1Üì¿„éç€àø¿&Þ%õ/â?ëÊqa¯Ì¿VêA¨ìÏ¿ -ú˜dô?’Ž8cQæï?O¤Ð2þ?+0 ÖTiÛ?:±š`#ê?,§÷èç¿ [å!ï¿ü`-$æÈÝ¿EÿÙä\lö¿Ö^óØ½¿1“EÀû‘пn¾°òÁ{â?6à ÁD[î?È7Áò…Ó?-š3zó?”V•ÍáÓ¿>o=£Ûáñ?6ðºç?%ŸòD ð?Þ½Gî—ŠÒ?*(Õì”BÄ¿zÐÇ^Xãð¿ô‹ƒ÷þù¿¨|»k Ö¿óåø“¿’ö¿€l'Û 6~¿6¬SoÐ?hÑÍìé?.©ÒøÈÆô?/±˜±fÞ?ctíø¦Í?’*I–¯:ð¿ù\š•ù¿/ç_Tõìé¿›¼ºÕyˆö¿B– áà?EÌÌ·ùÛ?P ”SîÚñ?*v@ c†ì?Øø¯×­Çé¿<“˜CÞ¿äŸóA#è¿ÉΡpÄ鿜r,Û1Nè?ÈȤn´ÈÝ?6‡ntr²?Åúqóø?k)×ö®Õ?ø£v„ÿ?N· 2Iî?û9uõ?vF(¾uã¿æI;¬©¿^HÜàHÛ¿¿ßv¬QÖì¿H‹Ítþæ?ÊKi)gù¿d®szjhô¿µªMp€À[p9=»Âñ¿‰FfBȼõ¿È˜ÄX ¸ö?¦dx‹ î?WðÝÇä?IzmôÄâñ?³Læn8åñ¿YºÚwÍŒœ?ÞÖ Ä?¿œ4 æÖ?ïª9L(‘ð?[²s÷.÷ð?)?ˆÝ´Q㿚•€µ®è?áoU¢Ä‘Ø?cÔ (Ï?¶8ý»Ñ? ÈÎeNíä¿×æ:ŠÙñ¿«êÇ‘H÷¿„¯¸¿›ä"=Ñåë¿Eßÿ»dœá?/ ÔüœÅ?PieF­Ð¿í³\݉ç? “q°²]³?ÀDÿ±·lõ?N”4÷ò?B_£’Ęõ?¤ØáåޘϿUy*öƵ¿EÒTéò®î¿Ù3ñ¿•.Mn¼Ä? ŸaucQÞ¿Wvš¥:§á? dD:_A¥?V 8C\Ö¿lI3Ïã¿Âûdô’à¿S·*£gtï¿@ûQUÜ»²¿Æ« ’öØ¿þªu],@ä?8‚ôð&¸¿ $¨Â1¹Ý¿vVÿ:vää¿©…êC.翮İܿjö@Wçé?{[½ôì?û_º%¾^Ò?ÿ7~ß¡ú?/+?ÎxÛÚ?du`\óò?(gƒnÏ ¢¿r›ŠKÉÉ?Á+ô4俨P}âÏßÈ¿ÛIÝŠ7é?+}å!‡¾¿tÎ;lz Ü¿xУ“®à¿ªïh~ÚÝ¿{vž\5¨æ¿†¯> \ÜÙ?%—.¼ÜÚ¿|ʜۃ`É¿ÈVmXß?¬Ã¢Ÿ(>õ?ã^TPAè¿à8+ˆV’å?©½^lØ?rãƒb•lé?5³¼6õÝë?˜©0úíÜ?Ök¨:忯Ü}Š}ó¿³uÊî¿e«…øTÀ€pLÿ‹¯¿bŽP5í¿ UceVÞ?Ð*+S­Û?kñ® àmÐ?ŸŠ¸eû0Ø?YuöÞ‰âÔ¿æÄÌ}J‘á¿õ¿=ŒÒ¿ó§€„lí¿Bf._‚ ׿… Übu€·¿y5¬C'ä?Ö^m¾ò?âi(ød,ã?›%`Þxò?©?"¡ÒÔ¿Ç*ü«KÊ?D’=PÚ¿'ã‹ØUí»?ÊÀ)4Ü?Ä Ûéù>ð?úYœûïê?_B§ä`bé?tŒ"wÀ¡Ð¿Å#`ñ·ó¿%‘9ó/ú¿ùGïÂÐÿÀ(ê>ìh·?Ô}ûžíé¿&”l7ì?g$Øh=ò?_çÒ²EÁ?{ƒ™}ô?23‘²¼?à8Ä{|ûÜ?ŽŸL Ïá¿ëÑF¤W²? ü§éâëì?˜Î[óÀ׿€ÖçéTä¿4\ño/.ê¿ ²Ššfíì¿™"%É?ß¿‚Ô5'e®ô? ín¹úä?HÁÅb²!¦¿Nç¶@0YÝ?|·jóâ¿b?Ԃݿܧ±âÉ?ŠÞo¨¾væ¿ë/¹Š<׿)ØQB¼˜Ò¿à½!}³U¡¿ƒ=o‹U3è? ?Dg@é?¥`ŽÞ‰ú?‘ú$ÚÝ?|ÿnÏ‘î?ʬ r‹Ð¿„3ÑŠø­ï¿43Ř=>ó¿»;{<]ÿ¿ Ô\š7´?5?^Mžé¿ :ÉðÚ?pÇ"—öfì?Z|u{rÓ?°5¼Ñ’÷?©ßDÌ?ùâ?• ÃØ€0å?¤ò?èKèã¿&úý*Îîé¿Fe(/×íÙ¿¡ªÈ˜r ÷¿€RDžÁóÊ¿xÆ®Üfî¿„êþ~ÌÆ?ãÁ/]¢Ê¿Ü*».b¤?•…Qà~$»?UõøÄ¿hŸ°šÜ?¦2ÆTŽ×È?›k½°õ?Ùœ½]¦ã?«¼¤3r£@Äqz& Ûè?X‡K3ü? öãù²LÉ¿ãÅþˆB"´¿R›0¥h]Þ¿FJí…€‡ü¿ÝQ­/î¿äúÆ+~¿ÀjNþ-ômÛ?[ò%7²èø¿2{ªÝ÷AÖ¿Âç¸ì¨Ÿó¿Ê*"A,(ò¿¦TÇã¢?r‹žixù?z˜0@"AóO1Gð?ŃgÁú?¢|ÜÖK¢ô¿ãvúŒÔÙ¿PAež®¾¿:Vi&hí¿ö…ûÁÑ?º ¯ÃÔGœ?ÂÇlf†£¿W%Ö2çæ?ýÿÖL¹ã?îC ‰jJß?·V„ÞçÕ¿:ÿ•UèQà¿QK]‘á¿=ôÀ_ îð¿Øð1 4„«?+MZanã¿ä[½I³?]€WÑæµr?|cZ@Ðú²?k }•Ò?Í]sX¸¿i9<6á?‰oNÚA˜Ø?UŠZ¬‚Ýç?§nc ŒpÌ?£‹Aa‘yà?F`‚WÝ¿Ø9€ ÌÚÊ?`?‹à~þß?¿­_³¥¡?(XŸã¡?´d x^­å¿èêÅP(ð¿ÍQF"òð¿Ô œœ¶ù¸?;B÷Až1À¿ÀY#yTð?ÿz¶¡îqØ?ŒtÍoVæ¿bsµÊÚ¿ÐnßGw¾å¿Yµ$á%ßÊ¿¤Œ»ÆEñé?¥›ÊOl0ô?Ѧ ÈœBí?‰›ؽañ?è‚Iç.пûBº&<ö¿»µVËNÀº¾eÉoÀ©ü½ÄWÒ?‚u“Ùö/à¿5JÄé?û‡{ Ó¿`ùZ:Ö¿öüg’í¿¾`$ÆÀAë¿^ao«D.ó¿%XàS›™Ó?c³2°†]Ú¿‡¡­ˆ€RÑ?a¥DÊÛ_©?ªL‘e¯•¼¿ú.§D>Õ¿ï9ÈQ—D忲¿ 3âçÏ¿¹)æ°±ºâ?¼#÷ª¡"ç?ø î]l~Û?,0¿"ñ?PKc?tŒ?r¯é{§iÓ?×Óÿ à&׿MôÅÛ¿–LFˆ‹®À¿$×;óèWÔ¿fï•Bâ¿Ò?ˆ1@Ü<Ä?'íëʬ¼¿˜Ûˆ¡.Ö?TTuúˆ²Í?æ…nP‚…Ó?hL+&…R¹¿qƒñ¸ç ½?N  /µ?è5AJY¹¿ëL¼HŸÊ¿{µ€Ó¿Òü¦ $¾Æ?ÁÅôþ,MÞ¿êA1Ë¥ÿá¿bcòMé7ß¿˜Æl€qØ?à$3ewÕÏ¿6Û[j$IJ¿ÅHÍmWÿÈ?G¥¸ê¿]‚Ö`€¾ø? µ{0bÓ@µùxfÖ¢@À´6À¾˜¿Ñ=ÛÑÂÔ¿î;†îÀþ’ a£µ À.ÿ’îåÞ¿ãøŠoÀšm«A¨à?¤!Æ^‡ç?*Õ¡þ$õ?Ú© @$ò–Cijܿûx+oÑò?ÚËþ4¾¿J&®„‡^Ñ?/Eƒ;²å?Á"™Ð¿$u @“ñ¿¸]“gì¿ÛàÌÁ¸)à?«ùx`òì¿ÁÒÿÎè¿vD!ülÉп'Ù“Ú?$.²è?äŸJ`%ð? |JNé?p+[àKï¿ &Ñ¡qÓ¿ð@q#°¿ÓÃX÷ â¿F;7o˜RÑ?½‹!*s•ÿ[¨äYÇ:ˆ¿+ƒ ‰ÎÄ¿HRHa¶5Ù¿ON«6yƿ֙þjy8É?¬ *Ú?ï›M•ÌØ?®Ð}×Õ9î?`Ù|lE?ø!Ï2ï?Žƒ¡ÒkûÌ?Áê˜)V²Ü?Z«¿‡GÚ?{o$}í¿?” æ‰O÷¿km×ô­Àö³ÄI)Ù¿Q@ÊÆƒMò¿âë"5ð?tФ­ µä?¦^žM¬êÄ¿“òÁ­Öò?xÏ<é¶Ö?.q×Gvê?îSL™?à_ ,òÕÑ?¶.A“0˜Í¿N¾# Ê¿DÚ©¡¬Í?;OM¥©ªã¿\g%Ë”á¿ä}|…\í¿Xhc;Œ†¾¿î?DIqÖ¿pùBµö~¿¿s–î¹·dñ? ˆ2÷ãAö?í>]‘_ný?Ñè9êȶ¿líÇ‹4è?ý]rˆ•gë¿JwÒoÃÛ¿›c#ðº?ç?ó ¸Ëá¿7Æõï´è¿øõë0æEá¿6y¾FÒ?1ºìA>qæ¿tÙõÄéžÂ?÷ñpw¹N÷¿@BôNŸË÷¿Bë%õŠ×û¿`W‡Oç,Å? +=Hñ¤W?~v(ݹòï?¸™žûQÿ?}@q¼Üá?¤5Ê(»Åý?ŒË_½Ôοðz Ý?{Q‘cпÿG‚Ñ¿z<§@[¹«¿ì)¼2#Ä?uDKÚ?šú*¢Õ—á?MOb¨ÄÝ?dtÖÃc|Ï¿ò÷ËN,ô¿µ7AÌA¢ñ¿8¶…µ·¿Dž{Þ}3Ö¿‚×áÑê÷ô?i×j«yþÌ? ÷ëwë¿`Ñ.â¿y¸Ú²ò¿óçß”J¸¿Á‘Ñþ?~n¨Æõ?„ÇBè$O×?›ñèL“]×?xlñŠ3û¿ÑǤø¿€ýË$£?,CªFƒfì¿#%ËüÂ+Ý?ïÛÁñ?XÄÕÞÍä?/·öËý?W‹ß= qÜ?-Üð–H¨ã? Kà\ß¼ë¿Ë…“ñ¿ÎŸøc²Þп7EËJaËø¿¨‹Éþ' ¯¿Ž×hOið¿1Å3“Ó¿ýÊŸ±ëÚÄ¿°—8k`D×?Ò5ÚÕä?°uÆîà?Mí°(X¶æ?7eŸéâ¿«‚”uáØ? ¨´—Ê?¦™TYä?í3°§k;ê?yͼ´˜²Ù?j¤‰DJ¹á¿b¤ 'ë¿\Õ3j ‚ð¿‰铯ñ¿æ´nØ^òé?„|õã¸?R„ö‹•øÀ?sC—B´ç?ï{ÜI¾¿‡„mØÓ?Þ"\àj^Þ?Av7„'è¿ÒkkÜ}}ò¿ÏTä­Çgú¿•,Jèο‹ié¥k;í¿^Úð.U/Ö?ÛVð•‚)ò?t%hªºà?C~½»t@4ZKc“÷?Q]þeEÛÿ?ÅAeïåç¿…IŒ“º;ä¿3ôð7Uô¿nV|ÔÄùþ¿æÛ=ûØ?‡/N=bì¿þÞ†ÕÀÚ?Dt@dd°°?0;@À#Þ¿|¦³xzº?ÀyR;„͹?DUO!Ó?xìý‹äà?‹o£ÞXnË?:öP8†¾Í¿«§ÿ¯å¿(2Àúë¿f‡õàFé¿à¿Ý­)ÿ½?à³sUkáá?3aÃôû?ÀoîÆ'ê?ÐÈ%^Dö¿öôh/Xsé¿Ðó5§eãê¿”ò,¼®è¿Q…ʬ˜ò?OÕCàò?NEmBá?üÄÞs0Õü?úZc.³¿~cèÿÖã?ü8,XÁ¿‡¹k鿚¶T¥zÙ¿ýFäÐ^f÷¿Õ±ë-ïîå¿^.~àÔì¿Í(oC}‹ä?<™Ž]Ï?aÚªØþÖ?>üO YQÔ?‚yOßwä¿9 Îοõ^: ¿¯Œ‹™ Ð?ý‹-ô£è?a¼ÌPîó?©ñ°Ñ?оB“ð? ç-óÞGµ¿ŸØõ\€Ð¿bWÖ„í Ò¿†KSQÜQ÷¿¸Ìm¦î¿Rõ¸r…ó¿ øæŽ?`Ñ?¸’ï¸$ß?¾$ldÏhõ?Z×%>&ö? rôwê¿ M³¡Ýà?Æ®RŽ}Ð?´[ÊïÖÕ¿ŽãPkš3»¿ÕT—6ûã¿Ë͹+-:è¿¢Þ7ebÒο^%å2ò?òP*œåÕ? ‹[„3à¿]銠¬4›?á“d¦z‘É¿ ó¯í‹Þ¿Ú˜¶Ð%×?¸À}ĉ&ç¿yC©Èâì¿qôŽ8¤â¿Ù²ŽH5:Ò?X¾˜Jy;Ø?nÎLŽ0ë?u;¡¥Àë?Qd]bwÜ¿jDv· rÇ?̰ªzå9Í¿Sï´— yÊ¿¼Z$œ«Ï?ìç‡À‹·É?CêÀÚµ¢?wúÞŒ$ á?.*H料Ô?- åu@Ó?ØàÒUÏÏ¿OOŠ}ÐÐ¿Š¼”.%Ô¿ð [!Ú¸à¿rê"!g2Ü?Èq-N;â¿æØô¯ÕMè¿:9G™Žß¿H¡6mE»?À¨›ÓKúÑ?Û!õõ 7ê?B"¸6_jê?^ÚgÐIÖ¿Uë‹DBÜ?ØOÿÀ+Ë¿_Ð)EÙÁ?Öjç?ɘ>gÔ¿ß~Ýkœá¿Ñ¿"Ž÷¿ °“”Nÿõ¿¡ ©õ¿ŽOq«¯ê?Á4 âZë?2¤!K½ñ?{îŽA¿­þ?€-^1-w¯¿`åæJkã?B¨0q8î¿ôÑâ¶V—Ü¿E¢s í.Ô?x³Ðr°Ç?¶¼­ ÈVì?ñùˆMêRÛ?dÁ>Æ{=è¿S£CAMÿ⿟>ŽÂÚ¿R™Ü,Âð¿´ÚŽcÕ6Ô?QCMäæ{á¿^yÞE•®Õ¿¦wÝôm¦?æ§Uqf‰Ð?öp{úãç? ¥¥1±Ñ?/>âÑô?Ρí½<ß?@Èø˜¯…í?è¸ÎèQòº?Rγ´‹Xá¿`—]ØO¨ó¿m|É»Syù¿\Š(¬?Á?ý4daî¿YÖsÜaÉ?ždA.jÀ?ìÓ1—¶ëÁ?) ò¶´à?LŸӰѸ¿Šômuß?`|r tšÚ?Ö*4†IÚ?þúgBÕÚ¿»;?¢¼Ð?Ø]¯¤à?nÂMsJܵ¿P˜ãµ;¦¶¿ô—“úNì¿PÒý_ä%ö¿åI(Õaë¿×ñ:>Ø7ó?3ÃP1Q^Þ?²ëùùº?åÂèÑF*î?®wjk«ë¿}¯‰(]NÙ?ë„omº¹¼?ã‚\Aê¿r”eì2¡·¿VoÊ-^â¿/G€ø ‘Ô¿‡À«Ëå¿<²1ê5ñÑ¿“éÊdÍÉ?Ž´‹€â?¼æÜúÂ'÷?Õl|?$ï?– ‹ï?Ê”‚W¼§Ý¿ôlš'ðµõ¿î–ÿÖO¥û¿Ã“#8À˜,5²HgÕ?ßBæE>â¿‘þ‡+‰í?K{¾Xò?K’Äó³<È?~RÏ«L¨è?3uÛZO1è¿+âã ÑÞ¾?‰±¶ûÏ?Íîr¡Èé?xñµ¤Äñ?ÍrØr8Ïð?Ž[¾ŠysÜ¿ŒF!qdÛ¿­±¤·Â¡è¿ÝWÂ&®Üø¿§ VžÖ¿á¼”Þ¤°?»ÿUšrË¿ü£sÊv6í¿É»¢ ŠÞ¿XÓ¦Æm ï¿€ê<âàc…?Ì^P~äTÍ¿&XoÊÜä?‚-Í­r ®¿:æp£ßã¿`‹kT^à¿.m6š²æ¿ìk™‘HÔ?,å]Êõ?; :ÅÏ þ?C|©r#ê?búüÔÞò?Ü ÖÂxï¿ð÷ ’àõ¿çQźñ¿žŒþ¿4ØõtÇôÓ?›z)öFË?öÂèf‹Ôï?·Û•·E@s•9rÁoÚ?ŠiþAà]Sâ¿T0épÄÒ¿VqÉïy¥ð?ôä2æ½ã?¦SÎo˜œÉ¿ DìøÌ}à?ÌzÓA€?t»2-JÑ׿ôN ¿-ŒË¿Ùhùñ¿QHp¹ã¿7î€Yåtð¿àv›Ïk¬?­È¦k;—¿T³«è?ý‹øn¦]â?xp¶rëšÖ¿é9d{Ç?A€lô•Ô¿ÀFp³«ñÐ?á±5Å'ß?ÒÉÐùÓ¨ï?‰$ ê?—©w´"¤á?øgQœÑèè¿Ð±K•Âð¿6Øö®$î¿ÂòK©í;ö¿û<ÂjP|è?×}À(òÈ¿±h:æáÈ¿~@ÄîæÐã?„7C›Ø? .ëòâã?é»KA˜?4ÿcj§±?•¥Æ†Îп˜k[êØ¿^iÞT2Ô¿ù7Búýh»?“h,}'á?Al9j›sñ?ùºK¸ƒHæ?;¨öTVñ?kÀ3å®ã¿rÍ"Û2¾?o1¾Ä·Ê?Mhò ¾Þ¿["ŽÑ×Ó¿® ‚–vŠß¿Ìa¬¯¢À¿V²v…®¥¿b2£ú×ÛÜ?ê—ÿ9ØiÍ?<²':¿°?Hö‘´óÖ¿”ßrÐëBê¿B9n½ñ:í¿jž;é`ÝÄ?‚so2Ø¿Û;¥¬·Û²Ñ?˜ŠŠWÚìõ?¢±ŽXø?År8@Ü ê?ÇeÎh†Vè?XòÜ䆮ø¿ëQÌ·eð¿’¾w„UÔ¿”FÐM‘æ¿ø§—«ˆõ?õ)©Çß?$lWê¿ÏËIãºDß?&xCFçÑ?_9“eíÚ?¨ÍKž×?‚ahzâ?ír~õÖ¿‡PÞû7WÒ?vå閵è?½þÈ¡;æ¿ÿsøøªÔ¿fC‘º—Ì¿ÄY =/û¿Wä„jÓÀïp3﫵¿ ³+nå¿–ÿ“†neø?’é;g \í?¶‹Ú¿"Ô¨ 8f¢?CA§*ÓŒí¿x¡(ãÉQì¿}Ø«Þ×?†Õ²¿Ð¬¿ ´<4þÒ?³Áí:ì?¤‘tùžÚ?BŠy¿HÞ?ÿ.%gRhÏ¿óòŽ5˜ê¿ØïpçEð¿n©ÇððÂñ¿ñäaãÀ×?v¹UûÕ?Oùõó}öç?–BÝ5Oú?D®Vm¶Á?š˜Û`àá÷?•W Jê€Ð?ÈÖV>áXÝ? ª7¯´¥Ô¿‚Ê¡¢迨ñ¾r±Ê¿²«+5ðø¿|Wò­è¿—®’ÆÁö¿D/Ígº?DT¸î£ÍÀ¿¨¿[c¦òâ?gŽ×¾Ïì?ˆ]Y®Õv‹?¼-Âz’Áç?÷"ÖÝZÇ?–À“ñH9´¿WÑT—`㿼`+ïdà¿@s˜ê=î”?‚R1®¿ ¿Öä›Lã?Ä* /ìuÑ?ÅòØ*¶oÑ¿Cñ‚¶qóÉ¿‹ ¿ci%å¿™AË=–Ž?³',?+å?õ¨až6¾ò?Ì„{Yúñ?¥1"ÔRî?ÂÑ ÓY!쿤B,îùùé¿S7ºîàëï¿Býýõ¿/u¡ÇÞð?nÐÅáÉâ¿ÕÐÂ|pØ¿ bN9âïã¿& !­ƒð¿?±.8ÝÁ¿“¥’µþªî?\6ÁÚä<÷?Hï«õ?4XØ¿ŠX¦_zä¿^H¡X·òᅫLUþÌ£å¿N›„*é¿åìvâ?pw,üÅæ?6ò@J˜Û?\m‰ÕE~ü?XUOðƒìÜ?A—•ôø?.6`À ÷Æ?7wã×oÞ?ÈüÉc¼Zì¿ò1Ùo£¿”z²±²Yð?Ò;Ë'8„¡?Û)qþYÔ¿aDIÕªÈØ¿!C‚û›·ñ¿?§ÆÎYÇ¿|¬E`Ð&ø?¶Ëz@jà?艫\7¶?eãíú4ìã¿pæ( þ¿m©<Wÿ¿E Ðäeà?)VÍÕŽâì¿Üþ¨ßv²?{/´›‚ë?ü†]p©ç?no—Ðô?ðÛGh½$°? żr‚ìÊ? ø å¿}äbï¿´ºtžææÁ¿l')-œì¿ô²`Z_Å¿‡M+^KÇ?ïw|ûµåæ?Ê:tÁKåð?.CÑFOpÀ?ZÈ¢’¨ì?ÿ+ç¡ÅbÑ¿—kxŽmdÒ?XäÒ«bÞ?XÚ/[ÛzÍ¿Äì ܤ¿å¿MÒôG¸IÛ¿ä§8¢¾†É¿‘u;yË)Ï?lÕEö"šö?fͬ{èá?¢C@#˜ò¿£ác'Ú¿žf¯R—-³?!úÒWë¿j¥×p6¿úZÒ=?Ü¿œý5ËV9¼??Y ÿ¬¿¶—ÒLsúÀ?„hbʰv‘?±É¬•á¿X_iübÖ?pÚ*ñ\ê?º€‡|ò§ë?"òáb,ÝÐ?¦âŽ#¯ËÖ?¶nÆâ´è¿®²ÿ¬.á¿øWÁQe¿â°{”H Ý¿ÕGŒÇ™ß?ÿpË•Â#¶¿ˆµ„Ó¼÷á¿ ªGÆÝ¡¿&ÆÅZ–‹½?Œøäq¨gÕ?©1u¨ØÓå?¼<ðjFà?@½¢(ã¿*®ªÊõÜ®?>b÷:[Ë?wëiýÓÕ¿|ûá-¾?Æ5xVÐê¿:5u´Dî¿õù½ùÂí¿@)5~¾S³?xÚùQ}É?À³F»ó?ÍÖ ¡.ã?-$*µ¿ß¿DÑÜÁfíè¿ 4=À°ù¿I¤ªÄ¬ì¿È3óÊx9ñ?FzÌãDKö?Z¶ç [÷?•®öiå@Mþ{â¿ú$`uæ~á?PKÜJáHªµEP}P}2_cgau2_1000_coefs.npy“NUMPYF{'descr': 'JMÖT~µ¿ •aQå?êš_;и¿:.u6ÿÖ¿!Ô€À×Íã¿À1ƒKx?(æð‰¦¿ÁÓ lð¼Ñ?Â×åÝÇ¿QùŽ8ˆûÝ¿¤TÊÿ¤¤?䈪˜Õ#Ù¿ ‘¼ý ß?P€¾b—e׿b=«»Í×?rÍgÕ›Ç?ý¶ l'ã?†ÿ¢¸±OÒ?¾Dªû­Ë¿Çì› Ï?¯Öœ ê¿ÞKøfGYÞ?zÍbþÁ¿^† °Ð¿kô‰à"XÛ¿ŸïE-fª¿=~ßꃷ?âƒ7mÝU´?­~¯xzê¶¿<|Wˆ2]O.ÝŸ¿6á,R¥’¿Ãæ@rfÃ?–·ÿLÌ¿ä‡øc°¢?NKdK ©¿)d‰£¹íÜ?ñ½LÆKR¿McÍ—©Ð?™êø6…6º¿€ DÃËaÜ?¶GC®JzÚ?€Á7ÜIS™¿v}g1B5Ø?TÜ2§–^ῌ :]ä?-£|ôÑä¿ðW0œÈC¦?e@ •ì¿UÝŒ%öºã¿£©× ´Æ?Á…xKcç¿Ú:ª!í?5è¿' Gñ¿á÷Çì=ò?€üx­º?¬¨uñõ?8 álpî?ßmp¼gê¿îß¼»L—õ?=•Ï‚^œò¿”UÉ óõ?yEßÃJè¿»Õ·[ª¶õ¿âBç;ñø¿ììŽ5fÙ쿊+szOê?Í…¡/¸Å?hx¸v…ä?™¤Oºå}ð¿(35+²›?þçcçÓ?ˆÖK¶ê?%ÇÓô•{Ü?ä'«s縼¿T2Ý™¶¿Õ1½ŠÐ¿Òs_×}dã?93¸yÓ¬Æ¿à•ˆÌÛfÂ?¿Á[œÅó㿲#Rzì:¸¿àØ”‹Š°¿¦9èÒпzÍûù³ ¬¿XõðՃ㿵¬4T“Ì?@-´È!‹?‹éP×,”è?Íf¡ô¢Ö¿Ç@P0Ï?»1pL¢¿ÿÝä¯ôóç?lÔ¤îÌ#á?¥¤à™¬?Ÿ^v†OšÒ?ŽÖî¹½lÜ¿JQ:‹\î?¬7zý¾På¿l±ì%1Ê? Í’ÏTõ¿ÌBöZl¢?|%¼µ™7¾?ÆMëG‡è¿›Å$-¹zá¿ÏË ÿ‹ê¿¶U¯0´?ªÞÙMâïå?ÝSXÛ5òÝ?HÈÕ‚nå¿­mGb³?5$))±Þç¿AVÛ{û¦ð?¼,àr¢Á¿ë¯Að ä?þé¾\LÝ?»°Úd}?ä?Dpêç?ÃÚåûÝÔæ¿è1þÝ?2å(l¶“â¿wfñCŽÛ?BʤIÏÖ´?'k˜ƒ#ï¿PçÛ~̔Ͽúlk<¤Qß¿@±ñMºÅÕ?9“‰ä¢Øç?-dw²¬ÃÙ?†ÓºÄ-h³¿Ãjp_¨Ñ¿¦üØ®ÀÕ¿d£wÛMÿª?)^#cQÖ?ÄMÚÁ'ÁÏ?ýŽƒý§”µ?œ/*i¶`Û¿`ÙÙëÒ?×{¬¦sá¿O'ƒô™ÅÙ?Xá¬â¿3ÂþÞÞgÔ¿šr¸Wý¶Ì? V4s¦î¿%ûÖ6Õ? ˆV±ä¿6^Y5Ý?òJáUfé?S)#(?Îå?và’ŸoÃ?ýœTµà¿ \~¾F1Ä¿–Û +g%Á?1½Î¤’„Ó?Vû®®Ãá?òuæ5ùÝ¿çò% ›Íª¿’GrÈ¡øÔ?(Yº+÷¸ß¿!D¤ê„cò?´0]Õê>å¿6§Fiš©Ê?üOÅKŒÂ¿kiŽ0äõ¿Ò.÷Ç4׿åóUd'ä¿ÏiÂðÕ?s|±‘°î?§Ø'ºdä?rNSæëâÕ¿ú¡¾x·|Á?ú³¢.ê¿uûñDïÜ?sqÅ8£á?Ð6 {¯À¿T=ókݳñ?çêxOT‹ã¿Ó¤YVá?k zæ¼á¿ùòì ì¿:%«M©å¿˜š8-ʋտú c›æ?$…µ†³? ZQÔ9Ž¿ÜT€…bnÏ¿M€:ùî6ã¿ÁÚ©ç?îUn:qÁ½¿Lj}Ý~Ó¿sá¢o?KÆ?¦î•Xô¿Œñ©NNé?a.pÅ¥kæ¿íoiU(øé?`"Õ&Heê? ¢åöàÌó?$5·$×à? {ãÅ:à¿ÝCß˪À?îmŠ"³Ñ¿ä)  ð?Ü×2­’Ë¿<¶Ú¢„Ï¿”FÛØµÕì¿—,mv¶u–?VÆ5"¹?ñ*(N”¿~ÁÀ‘r†Ú¿êÓÖ«¾Ð¿ä0Wþ–‰²¿ÜvpW¹&Á?>ó•V,ÉÓ¿eç:h¿ÔÆ¿ÜÇúâHÍ¿Mßd±¿Hòþ1½š?õ’vÌá¿,MõÄÊÚ?´ v_äÙ¿4.¸)¡ë?Ú¦_ÕØ¿t{rXÍÂ?xŠXeJâ?C­;¶“™ë?)úBÊkà×?h¤Šk:æ’¿²U‚|Ú¿}ÞKÄX-Á?ÊPò‘ž)ç?Ð<ÏѳeŽ¿Šÿljï¶Þ?9“´z鿱ìŸ!ç?IñA³¸Ü¿j¬þÖ¿a8½š÷¿mßãÇþ_¾¿¼w6—óÖ¿€¨ÈhuOp?uì7#.Þ¿ÚÒM€è€õ¿Í:Rwâ?©7‰9ã鿨®’ ƒø?“nóýœCé¿ÕœX…Oæ?L†^ûYè?<Ôé9-pò?‘ÀDõ®Óñ?¯A,Ô7ýë¿UHuÞÙ?¦@w¿¨“ë¿”Gpôë?° z!•ˆ¿jþÓí¿°S‡)MZ迉ÓW³#qß¿›oöaã¯Ñ?f/çiMðä?Ô¨ ˆ·?$²I9Ò¿ˆ…ý|£‹È¿`2ýähÕ¿ÃdwNÝX¿î±ÆC=;—¿Ä¬DvôG¤¿PqÓ‰„hÌ?1%|™"Å? ¬ ²´Í¿¾ªœm4Õ?9Ηçß¿¿frÆvRÛ?ë '`S„Á?uWÑƼ¿þ*Hn-Iê?“H¥Æ¿ƒJˆÀÙ?ïòéÍJÔ¿}ö›³å¿Ù}Rö‡ïØ¿ sœAGÑ¿îÇż˜3Ò?”õ`ÕJÏ?W»ƒ.GÖ?܆@xL‰Þ¿ GýˆñT³?„ ;ÌšÛÿ{®¯± å?§l°GÐx¿à—•¾äAÃ?à.$<­ùÃ?îù1YŠ¥Ø?ךºÂLPÓ?œhÛÄ¿¢‘É›êª? ÿR¯»¦?œh‘8Ñ?áâ¸*Ä?xõ:OÓyÌ¿ àeá¬È¿ÿ=ju.^Ù?>äxWÇ¿ŒÅa.]ß?—6ÿŸ‰*ë¿üS&ñÍÚ?”¥ ×ʄۿAÐÞ¸!Ô¿÷€ÿb"ñ¿m/EåêÕ¿þ=\úо?øƒßù½¸¿‰XþÕ|`ÿØÏe¤ùì¿ø!ééß»®?L<÷ÀI—?NÊÃwþí?o¸¹4Šã¿ôá¢a*à?¬ÎB¹Ù'Ô¿2ŽRŽuó?@âÓ%ìØ?ÀŸ?§ƒ¿&.c¼ccç?ÅÍSjÕ –?k4 ò?ÖjfwÛ¿A¼{x3FÖ¿L[Ðc•Êó¿6o½Úe…Ù?4ÕïM˜Ñ¿ªà7àË?GšÚã…në¿|ínÛÎÄæ¿åî©4ŒºÏ?r¾÷Ïðå¿o^w NÕ?Þ"òCä¿@D,‹üÒ?n³T(ÍÕä?‚ø™máÝ?wÇu›5î¥?|Vß¿±× 5ª Æ¿ W3j˜Ô?d•BQnпÊþ`„ÇQæ?Z~³b/ã¿•]ˆošâî? C¯\#¸¿`töF>ž¿Ø†ižzñ?sØRµšPÞ?ŽAàé è?ô$ßG½Ç¿pÝÍPühë¿¡çôË/â¿7£$;¹à?¨JÂÝ——Å¿–†7™'„ë?~óÒ= ï?N°Ví~º¿&ðA²¶1ë?[Þ…Žà¿¢2ÓxÊ¿ÓA—Ø´,ë?ýÛ¿û#£Ü?Úÿð3Xá?”à¯Zk*Ï¿¼!Ôçç¿rs;UdUÌ¿‹ÅÚÊÅ?ˆ)ÕÄã`Õ?JŒíBÝ×?®œÉ¨·¿'D1𤚿-¡ÑRØ¿F¶ïS®?*Þ^…u™º¿˜Ä?üþ¾¿È¤Ÿ¸ÓÍ?5Å>ÞšKݿԠœWÐ?µ™wW‹»¿>Õ·‰ÁòÅ?‹éõ|+à?ÛÎð&¢? çVÌ Û?Æ<¿Úþ®Ù¿ìqMÈݳ¿¦…v™´Bä¿ß‰mÀµ?šÀ'¯ܰ¿¼Ú¦)_ÒÆ¿ß‹¯NÀ¿¿SqOÅöâ¿t°:ùcØ?DX¨Ç¿¥–Äsx ã?Ùó+½t±¿lOd雎¥?´‡ ¦”÷Ý?Zc°å8š†¿‘çÝ9ˆLÝ? Hcÿ×°á¿â|‡ën†³¿»ÈÚ˜Ô¿¬€«Ô¿¶rƒS¿Åà?‚‰,Ý÷å¿¢Í+.dOå?g`í›×¿ kwcÐ?2Ù°¦$ì?ßv÷êrÚ?ý{Ç—2å?pªÅ|ÝŒâ¿Ê°ç‚Ÿôпͯ;J—d俉׸‹ÆêØ?îwd=Å?­Ô‡ƒ_Ë¿td%2Æß¿ó½qRÄ¿ÅkÑÃÈ\„¿cÃu€Ó?r:å^׿ñÔŒ#Ze ¿”kËÕ¿I~zâli¹¿bWM½Õ¿ÔSÒ—_ü׿D5eèìÏ?F_D Œ!Õ¿Þ…ö¥ºCÛ?ü“Â’Ÿ࿺ï=ëƒÍ?·þO3.Ô?ú ?ÑÛæ?Ï'Fö´?ùlG8"½¿ãN1%=ܱ¿–ú6Ó?—„—EKÙÖ?vN˜ç9=Ç?R6†êx±¿¡½kšÅþ½¿‰1ó–cÕ?2U½·9Ô¿Ö*@ßù8Ù?âe&gÜ¿ l¾+}r~¿Ì!Á÷Œœ?>D®}«>ä¿8°Âú~¢¿·fŽŸŒŒÛ¿±,¨ñN²È?ªU>$’dÞ?-)1…wÞ?íð5`¯áµ¿éXÝ,L|±?Ƽ ²¬×¿fªK3±~È?¥)+¸……Ú?8w§ê³¿ÆÓyètýá?v´÷¬jÜ¿ƒ‘±³Ö?<N[ëË¿¤ɺI±à¿àZ–dLlâ¿,ònõ”«³¿Ò^ûP=æÈ?•OV `Ñ?E™Óf‰Ö¿ñ7R[ÝÑ¿Õ6¬DmÝ¿¬ÌôÝyƱ?.Ÿ¿¿i\Â?¿l8+Ìá¿ÆðÑkÅ×å?1hîë¿…0èvÓÏë?Þ(;%°º?`Í\šn¡»?%!ôivõ?臮ZÒ¿isa±Vaî?A·ƒºjñ¿ß½wåރ߿ÖÛT`~*ñ¿>Sż|âä¿¥"+?eå?ÜgÚ¬xé¿ß$#””Bò?lÞ'A÷¿2T²~_æè?ÒÂâÜã?TmÙ~E@;µ:Âíóå?„Ý;õöË¿µ­¼ÇƒÌ?Ë&%t`›Î¿Å&´HìÌý?h£û¯©å¿•ülÇEÍ?ØÅB®¡ÀѦÓ1Kaà?¬ËòvÑ¿ª#/î´—á¿›B£ßö¿Dsd,ý9ñ¿ÖŽàn ùÄ?…ËG#„ƒÁ?ÝÙé5»ŸÒ?‰èW²upô¿¤øú5iŽÊ?i‹¸/RÐÑ¿Óa»S›v÷?Wö6ÊÝ¿äü=N3 ä?PÉCÔ˜Þ­?/î„ ‹ó?vÒè981é?Ì\-“‰âÚ¿"uL3¹æ?šà&[—Ñ¿à…À®C8ð?Tû¯×ÍÄ¿ÄØšVèé¿1 ðÑ‚î¿s¨žcðÏ?ôî¿ï )Ž?JÝ0³Gæ?®xÜã÷ì¿è^éc+ÆÂ¿²W“þ€ß¿„)ÁÃ{{Û¿×É/ú„Òè?ß>ÕAÉÝ¿]ã°r!Ã?‚ðªV(Ï¿Zfo b+Ø¿3éÀ×ò?üd¥ºFÙÿ7ÏìýÐ?ë£DG£5Á¿ãEäã§ô¿1ôŸ1›(Ñ¿«4‹Ýæ×¿¤‰õ0öÂÌ?-¹òp*ï?„‡Äá? |âèuß¿jAâeÞ¯Ä?b@6a;ï¿}=˜&øë?z¸üÁ‰@¶?"œ€—Ë?õÕ •'ð?¥ïþ,àgÓ?‡|å-¯¢ã?;A-_Ø¿«áËQ$ã¿è™¼¢ªZÜ¿S¨wÑ?ƒí¥ OÁ?à´Éêu[Ó?³¨³ýTÔ¿/c~ؘԿ¯“ç¶Ð¿c?ý,ßÿÿ3¦i„×?Íê”nO׿·zÔ0kç?¤OÊÍŸ‰Ü¿Úæ£Ì¡Ý?ùƒ ¡†ã?àæ5à ÷à¿Â"Ç£HÊõ?ÞÃj{ýoð¿£ì Aˆç?ëZ,›úä¿~·ŸR"uô¿E5Ñžï¿»Ö×tÁ쿌²¢Óç?¹tœGSÍ?$æÈ6äê?««ãÚ½æ¿t9u—YàÊ?Ê€Ýû L¿?`Å’—@–á?m[+óªÆê?ŽÚÆZìà¿b1dà?˜œLÚó›î¿5l^Ü?vª5¿п!ü^0¨^翊¡ã2šÜ¿¢?][Ôoî¿ÎCT@ã?Ä‹ê.ª¯?¬öê£Ôð?À06gÐÐã¿0*¢–ø½?ÌÀDÄÏ?«˜!Ö¶òî?{¬·†ŠÞ?¨É*g¸ù®¿ÂH£¿¯¦”®í§?špOqã?`öf*™µ¿tÒ- S¶?úxö7¸Ú¿=ÒxQÌÉ?ìz ±¾¿(‘\(¤‡³¿bryµgØ¿^ÝJ"p»¿Oé­ûe±?^Áâ"ø:¥¿Å0¸œˆÂ¿ŸC´Òg„È¿ÖÖ_vÂÅÅ¿œ•וÂ?Sœ(”»¼?kuø>£¿À¬ŒÕ…IÚ?´â^ímÞ¿~Ž€ž¼¿Ð9BpÙà?hW¼&Bßß¿Óôçè4ò?ƒÜ´’ò¿¯V}°<:Ð?uU$Ïà¿í?¾²®"ó¿8åz7Wá¿Z÷öKÆ–ñ¿O=7w7ì?^2·zàÇ?ב6êg ò?­àÿÑw俘-ÿ¿ 5üÙ?"Ý‹ô>ë?9¬p~|•Ú?zæª3w_пµ…ooëÊ¿àmûÕÚÖ?Îü_H R©?È7Êß~"ß?Td<#Ô¿ÝU¦ªÿËå?œC<£íËÕ?¨É=µá‰¼?DoiÎüä?=nû¥Ý¿¬C±U=óò?äÃÎóµlí¿ bų†½?’¸ÈO)ñü¿êuƒß²?@‹J9’¿±Ë\ âè¿­1‚Rã¿|Ë) ^Xõ¿%!¾‘­Ý?1 ˆ£§Ó?‘–ËÎ7§ð?mhwöâ¿êœ dJÈÎ?¾ Â&v ¼¿}üÛp¾æ?ÂÅŠòjß?‚V‘æ&Ü¿ßDß`¢ã?åÙ¸oìbˆ¿ÿÅg£º?ãªâ·**Ó?m <äñ¿ä<(»ß?ºAcäº1¼¿J³^ÇüqÙ?iÍÿ„ñ?êC‚23»?:þ1¥ ðé?=-B;té¿xƒ”ýο ÑM#4ò¿))âA¸½Ò?àm×DG¢«¿/noWpÑ¿·>ì4éîß¿½â©GD%ç¿b-¹Œbá?ð‹UzhÆ¿îýüÛê—Ô?Öx+õ·¿ŒCÈnNÚ¿‰ràk—ê?FV—J#'Ñ¿ƒ()ÚPH¿?†@žñ±yÅ¿^\­Q$Vð¿óì-xVVÀ?&û5h“Jæ¿k³q]²¤æ?& å‘(Ù?òƒûçÎñ?‡&î›áÊ¿à ÕYõAÉ¿^Å(!ŠÈ?übã÷æ?–f=R[ ä?0z¶ŸÅ?ØHw]ìúÔ¿Õíjy9ìË¿eîõr?ë?pM`´®ÚÌ¿Ò ‘¯Så?Ä€våPîô¿ç]}¾sà?¾½Òa£lç¿öß ÅœŒÖ¿jˆ¯–Èó¿ÉI¬c`tì¿[X$²Û?ût¥á¿n8mƒ9å?Y¬‡c~ò¿¾|ÿàéã?ªà Î…YÙ?ç´wtò?OÍrå Ú?! ~“%Àá¿`Û2ÍÜ?W–”½Æ¿™™krˆéÎ?}v$¦æ¿B%TS †Ð¿=ö ,s¿Ô¿­2À!qÔ?ôïRh[ä?`è”ÓQ¿íøÌDÝlÒ?Y~H•æ¿lcæx Àµ?ÅbL¤è¿qP?,QÐ¿Ü ÉQ«³?í$Ù-Édæ¿”OEÛ1à?¼z%Þ^î¿¥ÎW9jï?¨z¬UÞÓ²?Ãò‘YhÔò?6xg4€ã?°þ†ºßä¿ +2ÌÝëñ?ã*‹8‹è¿pÛy‘4ó?ú˜aà¿Áwµ5GEò¿laãpîõ¿Âé䘟ݿ0еUœÖ?Ž—X|Ý?6GˆZó`·?bB­i×ï¿ §®s­?B4«$Ë/׿ƒÙ¸£ì?"*¨òÌ¿‘kH#ƒÕ?‹ÈI¶Ï?Húl~Óá?Ò‘Vá†cÚ?òQƒÍ¾Ô¿/²Y‘ÂiÊ?hfàë0Ÿ£¿¹ö{Ì«Á?q Þ-d²?KO…§2ß¿òüÿÃs«Ô?».㛀 ǿ㮤Ë0Ü?ÊÆºµ¹Ð?úô¿¦ý>Ô?¿Äé€ä?CÀ´:´oÚ¿ƒÙB×:Ú?(2’8Ë𿳖JÓ}ê?Sö(ª1ôà¿G±wÇImÓ¿o û~p<÷¿;lóÞDÇÝ¿¶öKISVÌ?á’0ïпÝ×P ÝbÀ¿´µG 5ô¿!Ç•R“ ¿ð°md±Ð?G¿+…´Lö?M"c™0ë¿ÅLaf€î?Î@¹1íûë¿Y5òÉü?ÀèKhYä?éÀ´¾0п“ä¹;Yü?×YÓZa»¿‡Âlý¨÷?Ü7âQIä¿”EK5»ö¿SN#¹Àõ¿Sé _Ê?eÛ-šh Î?:n@èNê?~?Ù–Âøå¿_Þyꄦâ¿:94MÞÌ¿ÅzÎ,.«ã¿ŸÁÞN¡?Ú?›˜xÞ¿Ÿª_²VÎ?›šÄk~Ó?ϽÎSc±Ú?é£PpQ‰«?dZ³ÏÿÈ?¸Ï"%hÚÌ¿‹¡z¨#9Ê¿é—j¨©@ã?Æ}aó"å¿NAÊ¡ ê?K“ÏéïÁí¿P€B•YÑοøý6Yåb¥?$]Kz^ö¿Ò‚WBBÙ?E±I£hó¿–E¥<Ïì?Û¨ýŠÊÎè?+Ó|eßù?}½‰ ,G—¿ŽæDù[Ñ¿ü(‡1?„ô§Ï'â? Üßt'{ñ?¤|‚ngª?]ý^QŒ²¿ì‚#îQê¿Üy >Âëé?])å·K߿ɃÕYªÜ?éQ0äïô¿\Ê’-ègÖ¿Á0äÆÓ¿ :.dRæ¿‘nÁF¼¾?T «?õ¿þÂ=›òñ?ãö¿‘þÓ¿§Ó¿bUø?— øÈçW ?%#Òí¯òпÞÀ͈õ?–røÅ'q?_Ű3«ãó?ØÅaU1î翆ÈC‘ Ší¿;à~ޱâð¿êÙ2s¼Už¿eÔøúÛã?À¡ã]–ƒ¿ô÷šÛ¼¿-Ÿ•zZ«à¿4 ŸØÇYÔ¿LyG=‹¾á?ÂÏ´"]]À?®îøR“…¶¿–ÿoV®&¶?FÎTÈxé¿¢Qúz@Ì?ô²ª쨿M(hÕÒ?qRгݪå?eöÛë¸?ØÄg®L%Õ?tXË•±pà¿8 µÕdð¿ڰvV'Û¿%ͨ2 Ë?æ] ùiqÔ?pÜ$ ©Ö¿#½ç$‡Û¿üüӉܞ¿î#H‰ Ô¿ä§®öè?gV ­„pÜ¿%ìòS¦Û¿ºÖÜ÷οæ‚È# í¿uûýíŠæ?ˆÕ™5ö}ð¿ÚÙš((ó?©3]k*³¿E‡Å^û?|ßÚA>ëÚ?œý…"ü«Õ¿6{Yó?+iIéóÑ¿1÷pÛoç÷?L;n2„ƒì¿ŽP.˜¼è¿Ï#hïÇ‹ö¿èÎ:¾«%пÓÕ„Ôâ??óˆ7ÉÓ¿ aõéÆ? !—n쿬ƒ±ÐçÊ?¾f/Û@ýÞ?¶RjÛá?ûsåïÙ?8ÚùÂ6Ô¿˜Gžqõž¿ A-k!¿ã¿×Æ,éèÙá?”Oºeõο@Í,ìÜu¿…ˆ4Ÿè¿‚PÜÄÍŸÜ¿àÙgFD[²?:4£qñÒ¿H;ñ9£Õ?yóþPë¿Ì—–¢_[Ø?ÀHúW ?ŒWïÍPíñ?:ÞM³¿ñë:åÉ?ÖÊÜÆ²wÃ?ˆŽ#ä˜yÝ?O}k½‹Áå?ã[èXÝ7Û¿èx¹ŸkÔ?6އÃL«Ö¿ø!×Ñ't¹?„Z%ë$¬?0/PôÌ/æ¿ ›¼ñœœÔ?s¨ [­šÚ¿ar6Ëã?êZ‡íµÔ?7+sa`à?+ζMŠ™æ?_úÖQÅÿà¿KÝEsaá?à)¹éò¿—ŸÝмñ?°±‘eÜâ¿V­éVàÿÜ¿é"~À`öü¿Ð`)ñt1Þ¿0fqïˤ?º*$w‡à±¿ïßï‚ë\Ï¿>ÿ;=ª÷¿zòn²ÌÔ?.í)á"Ñ¿ ëdvk÷?N²"Së¿Þ‚'lâ?ª4^È“¾?º÷ìÖù? þ±‘ŸÝ?ãû“ûkÉ¿ø¯MØÞÜ?©4’§‚Ý?g”WÈìŽì?ÀÑÿ ˜#¦?§Øšc£à¿Å¢e«•¬Õ¿¾|u Ïß?:ÝÁ5õ«È¿„Ž%½å?Vnµû÷ä¿D³ã¾˜úÄ?ÑêÝl½¿¢ùÁÉ ç¿ *‘;ÏDã¿ÉsJ,È¿òÚœNª¿y†\q½ä?E¾™xÁ]Í¿ŠáÀSþпºÚMf 8¨?ÈzDUØç¿uŠ,6V?³Gbµz”?¶ Â*»Á?Öa¯t è?A2ÎÃØ¿2ò–ÝçfÊ?·pG|å¿E-bG8SÑ¿j=ïjD׿V:UaIâ¿/ªÉ}Y|å?—ý–&ªBå¿Vê›ë?N€þ2ð>Ý¿ˆP.:Ì?ÌD¥æMºî?"éu;šÅà?! ý'Û¬æ?öˆçø—°á¿ìh¶m0 ׿›5'.ã¿ÍFÊœ*Î?zÔÇ?Ų? ÄSÒ*¶¿ÁtjxyP¿ªññ8Ãã¿l8«Ù&˜×?lY#Ï}Ç¿*#Kcç?®Ð+³¡?p8óW@  ?sêéˆÎÔÞ?틌œc±¿ù¹Zi7Iè?v1 4óß¿È\¼~I´¿‚æefÏ­ì¿=3Ý.U³?r\²˜ðc°?òvǡտÕ8¿^¸IÑ¿„mpã/ëã¿ "g˜ Ë?>÷rM¸ÌÅ?55ALnÈÛ?®PBÕî;Ñ¿]â?n0¿ð.Æe!Ø¿öë´Q±Ø?8ðõ–,º?Ü'Ò^zf­?ZÿüQ¤d£¿¦ã=gx0Ë?Ï¡M¹sùÎ?V' h¢¼?Œm³f;¦?8™ ç+Ë¿‰A¹BÙ?ó'Î\[Ø¿§í±®.Ó?펫"u|ä¿Ðð]âX¬¿à.Õ“”ð‹?ÖŸQU¾?°5ïÚ.×?$gRû}…Ñ¿¦ð›Ÿí?ÜÝ­ŠÑ“ῼÏÝ#Å?]–´šö¿ÈIÿâÎpÔ?TŠb'Ó¿wni/R׿­zõˆí¿XÄÝÕqÚ鿪âŒíærØ? êHénÇ¿úsèÔ?8¡xcYËà¿\;wÌŒB±?ZyÉÑ ‚Ù?<§l¸;É? ” .2´Ï?á>€ê((Ö¿ÛRËlKŸ¹¿rInÏ*É¿.ª5öÿ’Áí3C˜Ì?®NE:øÂÔ¿á}<¸iÞ?”åǫܿÀãÞ‚Õ? KàPâÍ?a‚hHØ”æ?vu]J¥@Ë?À68¨k/Ï¿Ë/G`Ç?ë]@L°?5ÚúÌ9Ù?sn(tð÷¹?±[sBÊãÖ¿¦ •ïS«Ä¿O®Õ>‹?]C4ñÄÅ¿žD†jêÄÞ?¾ùЦ¢¤?.±7¶¿Ë“Ç(rÒ?àrqÆÎ5è¿ëˆ/G®?„°5u¯Ï?€}!´¿€Ç¿*+rpôñ?ÚÕ0˜â¿á˜Ê?ZÃa¨YÇà¿Yqn¶pŒî¿ý~ìˆ!οgCÇXéæ¿ ³6ë?²ÒÌÞ@?v[hÃÎì?WTàK+E¿¿ˆõ5{™Ã¹¿_ˆ_å?åf؇&¿sC|¯À®ì?0g@Ušä¿›ò­¹Ì¿~»ÃU&^î¿_ÏD2¬"Á¿’¾ù HÎ?µ”AÌùÜ¿à¯Eð¡ÅÊ?eG©,Ùé¿‚¶f§ƒà?¸ª}WÒéÎ?Ì”]ÍÇ™ç?3ûÎðÑXÅ?NŒ§Lº$ß¿-öFÉEÝ?±˜8ͨ¿I•Ùj°Ó?“I·”\ôÂ?´Ë3ëY”ë¿V•«=й?¾z`ôÿw¤3]6Ñ?öKO`{è?5€î«Æ?UÝ“g„dÙ?Gz`ÎBsÕ¿«T}O½Ó¿ÆMÚPàå¿Þ’/°¼Þ?¬Ç|ÉÈ¿ P¾å<Ð?!r°€£…쿹*Òé‚Ñ¿§Ô (a¶¿KÚiÎßLÚ¿OŠ•»Ç¸¿bÊF^r忌Ç#ùeØ?m2ž¿Ûõ´?vÔ?”±Wá?§É¿ëåÍÍ¿ÚÛ"zqÕÇ¿}wä•Ñ?_2mlÛ?µößO¢°?6ð¨J¦Ï?‹ ‹K…à¿& _ƒØ?N»A+¹§?® ݤ¿Ü–7™)æ?Éø-WãîÑ?|¸»V®¾?Pë"þüy?nGÀ‰~ðæ¿”—H•oË?¾uð3"SÂ?Äü×ÑopË?úÉ®êã? ·Ó3¸¿ô\ây÷™Ù?|9¾jÛ¿`3ÆjâÇ¿>åtȶrã¿3ØöŠ¥­?tˆþ›2¬—?XºJ县¿õ=#Õé{Ç¿±ð«oWÚ¿B>àÝ­Ì?}³—/{¬¿8Ъç8Ð?ìâÈÓCP¨?6·‡ö¯¿€à#†Ó?žè*âÉFÒ¿' ºÐÊÙ?ƒb…£L׿ 4=$;¶¿´¹ß Ÿã¿óµ¬(‹¿Â¿6ÄXÀ«óÌ?¦U²#ÄÔ¿¬løø¡¿Vžð­Aˆà¿j€«ÿ#K²¿y¡_Ü.ÍÜ?}Én øà?Í‹mºkiÖ¿‹¹¤’¯‹Ñ?Dla¥c)濎E˜>fé?Ìÿñ l¿Ã?”éêAÑ?ÊŽÎâè?DUH„ý^±?°/D8s+æ?nÔO´Yè¿îça×À–·¿G“ÓŽã¿ÐùÊJ饿À¨ÊeRß?_ôúC­è¿ “•ë1Å?gPÈeÌÓ¿3ÚJ+FdÂ?Õ†þê,@ï?¯vǰÙ!§¿Ý¹ª=ñaß?Òç,Ïfå¿FÂÞl‚ÊÙ¿þÖ*µq¦è¿¨*¿†:.³¿ÏsŸn=.Ò?èMÜ%п-Ä´Ç]¨?ŸÀ1üLiç¿ÐÔ"ÿ”È?…€›ïT#Î?þún¨è?ãkNžã/пВ ð4t?]2NÌ” »¿™Éþï´æ?žLW YÊ?â@k-Ñ? [á3±•¿tWAi¦Ò?NŸ½¼lã?ùØW5!Í¿tÚÕÂñÙ?I)Á¸ã¿ññVîªã?ÜÿBuÔ¿ŒnÛÒ÷Ô¿Š]õ§ãÙ￱t„Fj°¿ìv™^½ü¤?ï¡GóŒ¨?—w|Æ ÷ß¿8Š`íÇÜ¿êw†A{£¸¿E©'¸§t˜¿§8f‘èT?SI>òl˜Ô¿Ü†˜%o,Ð?×¢þíiÇ¿è>”œÃ? –ÕoSÀÄ¿îÏŽÞÂ…Ô¿â`DÍ-à?¼ùŒŽŠÖ?‡®\óÚ¿oXnœü,Ý?µÞDÚÏäð¿õôePˆEò?Zž)¯ì¬Å¿êZ»üÔÙØ?K¯JÍò?Á½!6‡ä?ÐH pÇñ?›sÞ¿Fàbg:ÀÙ¿>í=-Éó¿Ý“€w»Àí?ÅÐdó´ã¿ãëK¹LÒß?¶oŸö¿Aéñdâå¿‚«²U^Ù?Ü)ùTF½ô¿ÇQ\;aWÐ?ûŸ§k¼ì¿zýÂH»êØ?Âû½oëô?³]¼Y×Ý?ŠE-Ó?7Å?]S•ó„翶 Z&“2â¿’mÉås5£?$+u¥ÎÚ¿çÓ@CÔkä?j©šbüËÙ¿+¼KÁ–õ?ú?).Øâ¿ž”$¯Ì7ä?ó§­¢%Ù?ÿ‡y!„ló?†°´®³mò?ôvG¹á¿O³ã°â?œË.©ñ¿®,1(rEô?)σ–³æ¿Ä¾Á\ï—Ý¿n¡æÓ¸÷¿Î°t¸*3å¿Ðsók‘á?ˈa¥UGß¿ÒÛÛ™cøÒ?-[îjRÆì¿Û–kæÈ?ô"Ë:â1æ?×õ”`¾ß?Çp)a›aÛ?\ìÊã×ÂÖ¿µ2¬—ZÏ¿Çÿ ” â¿s´ÍÝ.Û?¼F’sð¿¿°ÇΊ3°·?Œ)óF£–à¿ëÉ-XCÛ¿(:ó;n¼?¼)ñKJÕ¿“¹bRßãÕ?X!à¿P%wùÑÉÒ?–-…f/Ë?ÿcâ?¹RÉm¡«µ?!›ü›ò\É¿Ã(^pKWÀ?%ÞZÂÈ?WoìqÃ?M5c¶?nšÊRFÔ¿©Ö”ÝÊÑ?…QùÌQ©?8Ó‰4Ð?üíB£bÜÌ?¹†ößK¡?yðõîâ?¥«–ÚY°Ö¿žVD 4Ð?”Û´@$ð¿®×¹'z˜Þ?¬ØÜ>Q+Û¿à»ò®c°Ê¿º±AÁ`ï¿Âˆm}&å¿wƬÐ?Ö·p[C£Ö¿LfRùëÚ?¼ßs¹‹ë¿ÊÊ|Ä‚ðØ?çpß±Í?äZ†`ÞÅë?ýâ‹ìúÆ?„ÈF]¿ Ç¿NlÅ{˜1Ë?KÆ»Ž³0”?"|0´îÐØ?öØ‹ï©ÉË¿ú-á™È¿”É?â­’? û¼qòDÛ¿`éÞŒ^¯Û?pÔ¹W­&Ó¿y5œHÎí?Ø"ıT˜Ó¿xÝ~Åï–Ë?Ç_´—ËÜ?]ÝÇùæ?g¨)æ?¡¤¢í82É¿¬ÓˆýM³¿)¶ŠÅÏ—à¿W>k?G`ë?VrŒñ_»Ò¿FÉØâÈ?€5‰dó¿afY*ñe¸?D4h”ïàÈ¿ú/t¯Y÷Ò¿Ãå"Ÿæ¿Ÿ×ñ½å¿ k¦qÛˆ¶?¬º'“?qømIdÒ?{Ü«Ú]࿼£ÚyŸÙ?RiøÃ5Ê¿g wqõ×?œóÑ?ð»kŽ©ÎÞ¿µ¬êWçîé?Kȱ¯Á÷Ó¿'Õéá·?üø%ߣŒ¬?¤€ûm´!ó¿6„þÊ?ç®SZ²&à¿6™­Ãá?u «Opë?úªï&sÑä?ŒŽ"öÙÞÆ?¡ÃÆ­öØ¿O%QËwæË¿ˆÄCtýº¿¨Û¸Ö?@t/zšåy?+ö¾vÓ)~¿N¾Á!ý|€Õ?©y±_ßyä?Óõ?÷ÊŸì¿ì¾ÉÛqÛ?ª6`›6;å¿£*ž<@¹ö?*Â×»ŽÂµ?LÆî+Ú?G±!é?òÿ”Â%Ö?í¼ÿ}ô?䳄ÖÎÔë¿üíû®‘“Ã?Ÿ™&ßNõ¿‘²-vá?$ZK+G¥¿ÒÄÈêïæ¿Ø>ùwˆé¿M²Ö…úæ¿OÉ5r,Ø?ý¦2e×äÖ?5uŒlƒÂ?Ø)YD•οæ¬e½ÐÑ¿¾ûBËÙ¸?/>ía²Ê¿@…4W“5¯?n sÄþlÀ¿™²áMÊ¿Å1…¢\›?Úsî÷¨íá¿-€?Fú‚×?ˆÅ÷ÓvÊ¿Œ&Ó¢ƒî?¿g FoÕ¿×¾W¿]µÓ?PÏZ˜4äÑ? Jíájç?æ!Ó½Jß?È`ÞڿØú¡ÌÍ?zzOÛCl¦¿ïèõLôØ?TDæ ¡Ó?ˆ¾K$@å¿ñÅðø²¾¿Z´(CšfÄ?;U]aۖÿ–e[2TXï?|JôÖáJÝ¿OnôÆ&Ç?ñæÐ9Ù¿bäN¨ ë¿‘’ oŠ×¿LY(ñÂ}Ù¿‡V3Kùá?ôí²ÂË?eâ‰|Ô?D¸ûOäп`LP(òŸÖ¿h4›¥É¬Õ?ûJS"PÐ?™üA¯68¼?¸¥‹3­«Ò?5I—Ìšæ¿q1¨ýL¿?Ì«ЃÎ?gYL³¿¬O°ä ï?·k‰r+óØ¿y„³!TÖ?Ym(c³Û¿!'tš&f翽„Bˆ»à¿ÖiéÓ¿¨Êz;6Ö?Fã“ã±"Æ?ˆïvßêÑ?g+žŠÓ¿ÇÒ¨~½?â"†}Ÿ¿7Ó`â'«¹?! p§¶¼á?›ïs1_ÑÑ¿äðÍRÙ? ælï¿DnäØëÔ?z@¶J¨ ß¿Lä "êiӿѾ˜¬ä¿@Gn¬Hñ¿,žuØâß?^þ Cß¿~¤' Qlö?7:h $_ó¿V#[‰å?Ï3Aè0Ô?JšhGP@Üf4`ôä?ÐÅ;¨4¬?´|9Ð?[b_·ô‰“?t[‚F¼Iü?<^k¯[Iè¿°'B×™ÃÛ?òXø)ZÒý¿l8ÚÚ?‚_"½ÄNØ¿2¦å‡6é¿gqu£©é¿å§ó,SÜô¿Ùp$h— ì?gB r°S¿d%†/î?¡}nµ—Þ¿¾€"•¹É¿Úî%î´ì?`¯ |Ñ?;=ýÂ’ä?PLc?%òÖ¿Ýš_9c«æ¿[.4Þ*M׿! I®p ¿”¹üÈíPÖ?µàž}: É?—æ^ƒeÌ?Þô4V¿Ðíjt]]«?ÕMÔñƒ?H§™šX̲¿ŠÇ•“vùÝ?ˆ ]“zÔ׿4‰×XôêÕ?øä°aDè¿ÿ°ûŽ$¿ù ÌÏÆ¿:Lˆx°¾á¿ËbÀ½Ð¨?ªèfJQŸé¿G„¯ùç?v£-Iõ¶¿Àèo ç*î?ålÂøÝºÂ?n¦XöÇ Æ¿uÌŒè?äÝæµØÓ¿'†ÍÚð?þø²¢jLã¿o_†»\ê׿ŽÕý¥ÿô¿¹ÚÆ2î·¼¿@·/Ónˆ?Ù%E…÷ÃÁ¿HˆÎÑáx¼¿z/`C‚ñ¿—þzŽåaâ?Æ…¸ŽçÓ¿QšÑ—að?/›3dÕ¿uhæÈé8¼¿bÒj­w\é?žÞuàä?,åë:uÈ?|ÿ?À¿Š½?JÉÝ鿚ƒØþÉCç?Èùe>Eª¿<”;4BÔê?$¸ä¤vÌ?Ÿ”aD±Êã?’<Ç Óhì?åÒ|Yéå¿lßE‡p}ì?ýCKJó¿hôm,ï?,Ŭ<åã¿8@ØÍ…ñì¿þAóNž‘õ¿to¥Ú4kè¿O¢›ê4ã?ˆH< ò›¿ —ùiü$Ö?)d’í[é¿h­0rº?úÑ5È0Ö?o¸:µÏŒ×?rà ‹Ö]Ñ?Ÿ"qÞ¿ÄË8^y«²?ˆk¿ˆÖÁ¿/8¯[À¿‘÷¤w²Ø?ëmyš0æ¿÷ºƒ8cvã?l™Y•YôοÈÅ »!†×?kö,òaç?§k²ÊŽÑ?¬é…¨´‘é?Ú„íKÞ[å¿,’8…¨?·žO¾TÏð¿8(ùJ(Ö?—/*Û©Ç¿”íéI’Ú¿ÑpÂYÜ¿ü[=™à뿽ŠÏ`¦ã?S ÿÝÊ¿†û\éŽêè?eŽØW:Ñ¿ck…y¸¿ÀCRŸtËæ?Š~Ãu¡,Å?­>ÍÕä?'Ébé’Ö¿@™‰ŒJß¿™~F‘7gá¿r¡…ñ‰µ¥?aHS.ëÅ?nXе ˆ¿?KÙsÖ"ª¿Á} ± à¿¬7Cèj¿‚Ð)Ƴ¿Ô`n'QOä?ôëø+ž{Ü¿˜Àž³Ð?Î~+]UÀ¿cŒ1UFð?m÷üPÄ"Ç?‚ûš‘×?Ð Ñ¿Á?#/½•+Å?˜³ouñ?E6œ£Æ-æ¿9ÛöWÒ-å?<àZÅúõ¿¿Ë]Yùà?2ˆ‰OöÔ¿•L[8³î¿ààÆô Àí¿9Ë“”fí¿yÕÓ]£à?¡©¾nܲÒ?¼©ü¸á?ô‡YÜç¿©aÔ4]@´¿ ']!«?G°>ßûšç? ¤IþÅ?&) ¿Í?ŠnA^¿3ƿԸá±ëÛÄ?•î^_uß?LàJNÕѿ٠µ‡ á?´S`«àºÚ¿ óø5pÄ?<À<þ%À¿&åßx¸!å¿Àåʹ€½¿rWoÂ^׿X>’ÃbÜ?g¨0¡íÒ?pÌ—«ÞîÓ?†T7²fŽ?~š0¶׿>·¯YÎ?àÏá=ä5¸¿Ýôc5ãÍ?ÀaªˆBÂ?ZÁVìú¡à¿ Äù†aÇ¿`4^2j¨¿ÕuÑy7´»¿u)ŒýT‹ä?*‰hÃñ«¿æá‹Ò³¿÷<:kB´? ‰z*迟¦¨ç±µ¥?'jìiB}¨¿£¨Eä|Ž¿WÛ•¦nôé?X?rþî?B§›ç&F¨?éW<ã§¿"ðGh_é¿Ò9É;ýÑ—¿ðì&Ûy?¬[ùx–µ¼?Ô´æ?ü2\'Œ*³¿->g¨•?Ô1Ë E,Ï¿*Ác !à¿û šhîù‘¿¥k¬Î›Ì¿VYŒÅò Ò?Ö=—¡YÃ?»,¸¤.DÚ?Žs¿\›k­¶Ô ? Çw1r¿hê?EãÒ?G2´âZ¥×?x·æ<ꊿÎR;w¶d¼?¶©¤ÄòOÚ¿ý1[+Ý?Þ*RX42ֿﱨiX¿?gí°Ü‹ç¿`k°ߣͿýÖ\ü,I¿X`¶þ]¨Ú¿Ú™&°Á?£A9d©$ç¿* ˜‹¸Ü? ˜5íz±?bGÂYÆê?“"—]ò"? Ij·‘¿€<°,(4Ó?ÁXâgÀw¹?æ@§…#ä?<ì=GyÚ¿6T=´Ûx¿:Ûz#â!ß¿ƒ¹SÀn¬?¾œ=µ‹Ò?B飮-Þ¿‚’ïw\°¿j*_ ?"Ä¿¼ºÝ3Y–¿L4¨¦tå?¾¼n>ËÈÅ¿3‹IÉ?þz,S¥¨Ö¿Ö¬ÄôÁûÜ¿PbêZ1Ù¿ÐÔ8 2“±¿šgVÏx×?ܾóþÇ ?ÃêÍŠvœÀ¿¡ÐÜKÉ¿|)ÛsÚ¿†î<¥²Ü?€¾áúhĪ?|¤¡òÕ¿ÅT?šO×? Cû²Sï¿Mê ÜŒºå?Çý JпS¶qËSùÓ?½ðÛ\|ð?9 aîÁÝ?Crõ­Ý?ô:jšhá¿[=boôÛ¿_û Þ·»Ë¿z_®1c®¸?úã;ßùÏÕ?Ü6³ÝŠÃ¿pCZ*wÏ?¬:ßÿªÉ¿ðœèÑÄ?UÝFk„‘Ð?ͰžëfÅ?KÛ)BÜ?ilK›BÖ¿þ>Î$Â?FGò·Ë'å¿ ·•-›SÓ?­”5X¼[¼¿P™ã%úÂÒ¿Ólçͦ9à¿@…µÿ#á¿|Ñ,oåª?ßÝ©TÒµ?…¿ÍªoIà?\64 m¡ã¿^»5("ß?›qJòŸ¡×¿é¼ÞìGë?”8ûÜò÷Ð?¿+ç‘|gË¿´À’úSì?;ã¶^íÜ´¿}lÄÿöæ?]cÈ'áË¿6/Ô3»žê¿ÓõÇj³ä¿ƒœi,6À?Ø™Û4ߎµ?e´)­ä?‹Û눬»Ü¿|óšRõÔÉ¿\ØG2lwοbäK©3ØÝ¿‚†Þí-¿JÓDt®Ö¿85¶aöåÑ?YPY<¸[À?ý°CóaÆÓ?4çvÓ¿6(\¿p‰¸¿íbii±?Ùám6¨šà?Ä:*˜ú¯¿á`î>ÏÒ?£;Ú¿Ò¿üè½îVÞ?io/‰OGÕ?X"„ål—³¿"‚Ò?üQâ?×m‚á$Í¿êù±l¿æ?4zÇDh,Ñ¿ÁsÊYqØ¿‰Öo‰tËð¿=H¯ 6Ú?Ó?„ÀPÇ¿pÚfÚEsÖ?»QxÅ©;ó¿BôZÎ<Ö¿’¨œåÂÕ¿D‚õ@Ö¿Ãuó×Ñ¿&LãFóò¿¬òFmLá?BÂø:˜Õ¿Ájx©Ñ-ö?ñýv $î¿÷êø{åyÙ?U~ÝyÒ?Ø?É+›ï~ü?MU[Y_Ø?ðÔ®Vˆ&À?z}@F|¹¿?7òö¿â?åÝ[ó?DþÙþ*íË¿Ìho‘Ü?" á¢úrí¿–ç~Ögˆì?Š\¬ˆ!ïÞ¿Ôwóá¾.п?)èË/Bõ¿_ß½\‹,Ë¿ôÑîrž±?È Ù0ÒiÅ¿£U+²;Ü¿R6`D¿ç¿¢Ú}•ν?#Òú¯ÆÛ²?1fø¬}½Ñ?¦«í]­Û¿@`áíSb¿>Ã1ÉÃz¿Ø˜4õ Sà?jÿn¡³Ó¿ÿCjçý=Ã?9^Ï#?¸¿¿ÇK# øî?0}÷­ö0пª98ˆ¢íÔ?èáRò¨ð•¿øµ5 ó±ñ?ŽÏ†ÈOä?Ð]Cj¹Ð?–kɤ#ÕÊ?ÍøÝ¿ÅÛ=%ËÀú? SÿŽÀï¿ØcÂaY@è?°q‘’zÀ 6yF Bä?^^À·pá¿X;£Íºñ¿mZB*²ü¿ ’©ÀE‚ù¿Íüº·và?È¥_jË?”¼ª¾_ë?ðÔ4¥gú¿Ð!Ù?ذ )¦°Í¿»Z•w9þ?æ¢^!Üê¿kLwÔ&¿Ý¿žó¾]Ã?n0q®?Ú¿©•¯©—:Ð?&2ý1è¿Û!Ÿ‰]Ù?F¾RÅÞ1Í?p„7ÔÏç?MÏ,—r¸¿y7è#p_Ò¿Zìm»WÌ?·JUêà á?>ûÕŒx°¿5´½Ó?€óP#Qä¿ ®‚î?£üMH!X±?hÈ<ËSá?©à8˜“á?A«’yÐ?zFø:tÕò?¬ê‹$쿞nHÖß?”÷µa”8ù¿Ù9mxxä?=7¨FÔ¿öyðE)ì¿s;x ýIñ¿ý´$¼rùñ¿ÂL6}ªVà?Á—AEÇ?DYÁ‘U[é?w¿“î[í¿Ýá¬ÖÑAÍ?bIÙ°mt¿aWuêð?BÈ­õ¡=Ô?rëlÇ%;È¿ –oÕ?ü¿5Æ?ûaè‚vå?†Ÿ!š[kÆ?Ö|ŒÒVà¿Ö"-(Ã^á¿•¬Mbnå?ÅIµÛ¿dÆFî?ŒÇóëïïõ¿šž£ŽŸÜÍ?iU®)Ý¿³m£.½¸î¿£gƒÆî¿  ;ò˜ï¿Ö/ø£¢nÜ?³Q%Ð?¤h³õžæ?Ä7ˆ=úñ¿¶ž™›VÌ?2.‹QÁɿΠÿÂŒø?ÃÈ´—ÊÖÆ¿e¤ùDhÔ?êy›x‡Ç?wHÿõªîñ?ÙÌo5è?È%ÖT ?¤Ä®CÒ»?çãÐd}DÉ¿ì•Z]ÔÉð?§ÿà¿ö¤¹¥™ Õ?VÎtõŸò¿ᙉêÄ?~ôh„²¿4ôý;í¯å¿¾,àŸ¢bß¿å²ïBa}ç¿oâW\)Õ?­¨3*8Ö?CD™t›ÖÙ?Áè¹éÔ¿Ä„ðL¶¿°"’A±¿izpÿÀ Ñ?yi†o»?YÔLÔ_ ¿¦…3¬NC§?ȇZcÇ?‚È´¶¿Á9@(’»?pM(Å¿R™Ký©îÜ?óéÖTc”µ?SÐ’ó©¸Ñ??‰fZp‡¾?IN¡A”¿ÀaÁ°ø æ?›ç{ƒíῦõçS™ ß?VÓ ã,ð¿ Oá¹$ñÜ?HÕ]]ò’¼¿>…åËÚè¿ÙÑOY•ï¿#™ˆ)$ãοŴ©å½Â?nvfZ@ã?©"åõêéä¿ÚqW9ëÐ׿á¼ê@”Mä¿w‡e½½ÆÇ¿·?W2°¿Ù3µŸ™lî¿tH|çë?/Ưf(ýê¿õ˜0,[Eö?J¯®—sÑä¿ÔEnÈOÈ?rÐäòÌÐó?!\’?õóó?/Ø$Üîíä?ßÔ 1ÎÜÆ¿¨Ê&¹¾a쿳ëÍÓÝ´? œ×E³Qæ?´S“X×1’?ÜS/†xé?ݹñ¶ ÃÖ¿7çí¾™BÐ?éRRRË–Á¿¹Œ¬É™¿æ¿t²&À;Û¿b†äS?H·? ¢mx"¿£?Ü¿ïŠ[Nä?t(¾øâ¿R;ÿŽ3Zš?P¹•„ø×¿¥¬¼®Ù¿wqBAN Û¿|êÈßögÛ¿Ðe5}ë•Ñ?«œEîʱ¿ý6m©îõÕ?äÆFÎÛ¿jfYÛÀ#Ì?)Cß¹?àgÔ,ÐùÚ?ȃ¯·?ˆì:ɪlÖ¿·æÝœ³Ñ?óñÄßõÉ?ÿýŸ€—‡Â¿˜×3ÕgØ?²§cœé¿pƒèÌ„›è?]½õÒ‰¹¿ÞïÚ+úSÔ?€ÑÚÛë7ë?0aÄ–|Ô?hvSX ì? ܃8âá¿‘"½É7æÆ¿qÓÜõ<‚ñ¿fÁšBkgß?ŒÃ©o\Ö¿Œß{[7¢?(Ñ$°]翺÷þHpí¿ „îÀ©Ý?ÄÕߎæ¿oe]¶Hßí?Þ:âlç¿z›˜[yÚ?¥xÍcvè?õ ÖËE|ë?Ü_û{ eé?zø¹÷ÛÙ¿m` >:·¿äË$¦!é¿©ô Në?n6ÕWN–Ø¿óÞôô¿½?Þ Šûpñ¿ Bâ¶Ôá¿(:±Ú2¶?FìL²þá¿Ë p^¾}Ý?nªj|u ò¿ïE_™3Yä?jê5çÂÁ?(”íö¿%?h`ÏÎ?úía‹À¿ 4E&m_½¿´scð¿jý$ŸÜÏæ¿È¶R]%º¿œ¯Z.˜é€¿(Ó^• Ä??JÙâq`ñ¿äBC½4Ú?'¬Ã#!ZÚ¿ö˜rHö?Zµ~kã㿬¿Ý¼]Ù?¬¬)%øBÚ?æ|ZÙö?^–JAClâ?î#û‡¿ZµÄjl ¥¿:B| |Á?ªMöÚ0·ñ?â-™ÎÔ¿²7‡ÛŽÃÕ?’žb„¥ð¿_,kM€Hà?"¥¾„MÆÐ¿(7_’ÀÙ¿Œ|µÁî¿gžÊo¢Ñ¿¨–£¬AÈ?êWë/7´¶?@àò:Û¿ñn“å{†Ö¿5Ͻ͠BÖ¿(P³ÅfVÊ? *)€Fp¾¿žJã}7Ú¿T»2óÕ?†á /\yå¿F‚W8$Ý?ýqYZÌÖ¿Þ™‰­Ê²? O¡/qqê?RÕžW‡á?ìΠ¾RS?e4Aõ ×·¿ ùÔ翆9A à?€Ÿ ¤Â)¿§`gsJÙ?(>Ã$}Ú?‘tëêmHâ?rxÙèS×?d›Ùx¿¿4y°ò—_ ¿áz—æ;пø3€Ýœé?€†ª}nÒ¿lW{ òÊÌ?CDýº ƒò¿÷q×?•Ù´?kŽÐ¿ßŒÂ²TQпƽ¥AÇ&ñ¿ÓFÊXLà¿„Æ›wD¦¿´ƒ,tà¡? ^Vȉ衿ig$¥î¿Œß öIÑ?lÈþV–Õ¿•5njÑcñ?['CF dÛ¿¼N…œ‰ Ü?ž1›ëÏ?9{Õ ƒë?ÏØu@^ê?±ñ#fÐçÑ¿`¸AC-Ö?9ù¥$¹…é¿’>J¯Û°î?¡{;ñaÑâ¿ µ9@€¹¿àFÏj-ô¿·º"£\Üå¿0Æ0Yf½?tM”K á¿kÞ-B:è?{ ƒÞ»*ø¿"ÓUÖï?Àµ`–¶¿¿_µËä|@J–t:¡}Ó?€†÷ã}'x¿ؼ ší?«Dºï±°?:FoÕü?«(œÿ î¿R'µ®§™Ä¿ô*Y>?xý¿}ÿ?£Ó?2r‡Ã²?´¿.€ØÉâ¿û )á`²å¿¸†g“ô¿^nÎ4¦Õ?À üøæÐ?ЍöMš6ï?£‰häm翬ŸÎDàÊ?â!™¨ûÕÆ¿kEòmÛð?¡VToQÚ?NëKÑA³?î¥$<®Ö?Áµ#} ?Ñ%y7jqí?(㤸jÕ¿ J³ã´;Ž¿Ôo­æ6Xð¿›7$–†Ü?ëhù[ÆÊο‚šÆ€Ô¡¿ˆš´«¶Dî¿ÅäçÔÁAâ¿äh”2±¿r싦%UÊ¿àkB lÓ?äP)}êë¿IhØê¿å? x^G žÓ¿KIUiÈ'î?}µ•¦¡Î?p®ò$UÑ¿š `ð?˜ÿïvu[Ñ¿|ƒ2ôåré?t_t|ßÞ¿Û¾êê¿ Çþ»£ç¿Ö$­ÓY®×¿RNÊ ZÙ?Ê£é¸$Æ?™hl×CÜ?Þ:2"ªç¿l"aùÕÅ?ð)%š$ĵ¿FSðMí?9Ì™) ›µ?fw×;ó8´?ü‹«o¿GË?«6%ÅÆFÔ?–ÒÌWñKã?T($Ý.8ÿØÀó{¿Ãç Ð8Û¿Ümó‡Þ?â“6—º¿Ð¤a{Ñ™?‘!¶(è¿;_VÃ_h?ªåÞµ@Ï¿¾XäÂ9¡?¹bõ•™“Ù¿w^Gopâ¿è{%îˆÆ?ÂÎâªØ¿o˜—á¬úá?¶¿ƒ·¡Aà¿ i:âúÚ?¦÷Í?éQ,"ˆæä?gá¡A÷oÛ?7Êì*Õ¿?\ÉÖÞ¿Õ?õÇŠUؿȒdNLà?x;%9Ï¿Ž1D_ª-Ù¿Q’©­ÑÛ¿_€í-ZÖ¿"='j;Ø?$çù﮿àÖºQƒÔ?ŒÀãLPÕ¿ öÒæ—;¿ŒP¡ ×?ÞÒvì (×?Yø·§wtÂ?¢Zf‹Ì[»?¾,óÜ>Þ¿ºê­E¾E±?VØ¥>0Ù?0‰Ïö,›?*Hw)j®â?²½ª¨ã¿á%rçß?* µ5sâ¿4‘É“°Æ¿ø,²Á2J￞*îàyÕ¿ÖÅ.Ù×}Ä?²Ñ®ö¸)Ø¿À-¶˜é¹?IŸ$Rãì¿pžŽ4¨*Ú?_œ%¾ƒÃ?,"Øw2òí?Yp÷–÷Ï¿ûs¼ùÿopüŠ[;Ë?º˜Éêøç?é(¡¨Ó—Ñ? <‰ƒ*Ö?\¤™cß¿&#Cf?‚Õ?®˜«­ æ?~ºÑÚaÙ¿¿£'yVì?¤mà†Sì¿eëú{ì?0²W&ç¿d½í‰X…Ü¿íÓ²dø¿ÌfyTVÚ¿4ÿdTïØ·?Œos/k¹É¿™9ðÛ¢€?äóü_ú‰ö¿Eîîöîá?{Ôµ¶ÍÍ¿do‹Žø?ØjQ§†Þ¿M|s¿ÔžÈ?X%(Là?‡}Ó Dñ?fïÆZºŽê?`!"Ð켿X/4°€É¿¶F<ÒyѿΰSÕÏqî?*ÛÜâ—Ñ¿ÂÆˆ’u½Ö?’n/0äáð¿© XD;ÏÔ?Æxc»ƒÅ¿¾§í}†¶Û¿É½kZ ¾ï¿,”Ú«cÀÔ¿¼„ºÞ‘²¿Äìs¨Õ?εÖì>ê׿ê|4fN¦ê¿À»op"·¿@¯8h#Ý¿Y[p¥öXí?:0÷‚ ~ð¿Z#ƒI.ì?Å© Ô`OÌ¿›‹ÖWÛƒý?£Ù’#8tÃ?àsFp܃¿4ðÛA…'ì?ã‹üá ”á?ö-è%þõ??gÑaÜ¿38E}ŒÝ¿ ø^ {ñ¿@u=Þ(…è? ¦<ó³Á¿WÇfƒ'^Ñ?ÛX/K\:ó¿Év±Ò¿Xù^;9É¿ì¾ÑÍDÔ¿ØÕty¦Û¿Jñ. Sæ¿*Âzó-MÑ?Ð,ß—¿Ø¢š„ÐôÖ?Êâ,½Ú¿Çî€^úÇ–¿=ük>üÆ?×2if Õß?’âà ý²?ÿ_=Yà‚Å?»,íÈпr‡¦ÛÐéÆ?J(ð•Ù?9I›¿xŸ*ìeà?vÖÔÒÅxÜ¿U>±6ÐZÔ?Ÿd„²6Í¿©¹­0LÛ¿2—¨ ¹–à¿¥q ÒD²Ý¿8$ Õh{—?F}r¼šÅ?Y,ïò»Áâ?ƒñq‘Ö î¿-%'¨ â?’ÀÛ£!ã¿ÿ¼ç)mù?Œ×IÊæü¦¿àq^?=?Ñ?†nÏÞ»ë?CÝdV6¥å?.íÏþ½ô?ñ*FÏO¶ß¿bäÿêYÍ¿|:©yC>ó¿ÍÌ’”†”ñ?@¬cyiÊÓ¿¶;*û¨Æ?óÃJ%ý¿¢¯lÞvñÊ¿ÔLEøì Ö¿Am§CAпl²£ð(?ç¿6æ¯õ¿xƒ›/ÐÔ?AïRÛÕÕ¿.;üGã÷ó?âê>«ñ¿ÕoÑ…ié?PNb‚š?ÔdV†viú?î ¥À˜†å?ñ kƒÄÿÕ¿*t]›aéê?„ÖNâËο$6 p|ö?XÖ­Ë9Ü¿ü!R (£å¿ÛÓ»c¥—ö¿EŒO±+uÍ?|\LY  ¿ð²/Nma×?ÆÛóKë¿×‹8âSEæ¿bšÉ´¿ä~|Ó_Û¿ƒ©]cÈ?ø¼tx뿨kn'Ô?¬»+ò¾¼?¥’†Ý6Èð?X pÔÅÜÒ¿ënê3 —Ô?¾l ú^¾¹¿––þC®*é?.04b‹ä?,¯loŽÏÌ¿¯Æ’-нá?6"¬í1ÿØ¿ä÷HÌš¥å?:nïœÕ¿V,É3é%Þ¿Ü1Fyäžä¿~Ô ~/Ê¿ô‰G³PºÒ?x`ŒC8u’?oí°—¨‘?ËÆ? qèÑ¿ˆý{°¬¿¼~ YîEÉ?‚ôìÍg~š¿b¨Éë¿?nwO›‘ÿ”Í&xV빿ÁØT”ó!Ì¿ÙÅRÍ3_Å¿`>´BÌ:‘?%‡8±¿ö­kò}ÔÔ?H¾fqTÚ¿Úå@Ç.bØ?þNF §0È¿“yѵ¹žä?àd•Ž)Å? ß‚š§(º¿o¨R‡Êâ?Üù|¨{¤¿ x_X¾Ü?ÖØÞ5LÒÖ¿oéKiðÙ¿fk4»Xο_V}¦Á¯±¿lŽ:³ÐPá?e Ç?ÃÅ¿pD¦îÒ‰¡?žÐÿz-ÒÊ?_/ã­0Ü¿†Æ‘V¯ê?’d=îæ¿”IÂÒ»Ø?#g’;åqÑ¿ìÒxWLí¿,w“ÂM`ç¿È„d%ã¿LƒL6Í?>ÑÔ6ß?\k€É=Äß?E<å^ªÉë¿ýÅS®öýÐ?!]¦«®–â¿BæDnxŽó?Øm›RÈï¶¿k/’]hªÒ?df~$ä?`Ù¼¬9å?Q¡aç?o´1DÕ¿šY?Øú#Ŀۃ¦+íÖ¿„"KÕ©à?N[¯¿"ïû›Òk¿3Ò† Þ¿æÂ½ ×¢¿„Nã¼?hg¡[x'¿¿}§®(Ó¿cÎT© –¿¤! *’:Ñ¿_ïIwÅ×?pèøºí›×¿¹Ì(]À¿Põ¥N­Ç¡?Ä ¼eæ-ã¿sʆSõÌ‘?Ì•$íÈÑÒ¿)élìï<Ñ?>ºÓ!-tÜ?ÿÍ$TÄ? öÍ¢°?D}ð?›Õ¿œ— Ñô£¿Ñkl•>峿®õ‚àÄêÄ¿0oØe»?Ó|ŠriÓ¿,d“ªkâ?Ì"ŸÞc§Ø¿äsfÈÙ»â? —¨¢`…¿€µÈåÚå?WoT¯°ã?Ç^»w>Ü¿7XøJ'é?H€ d¿è¿³¥Tg˜é?Ž<ÞHµß¿%{š’bCç¿H Ì«Iï¿ïHÚ£^fâ¿¥Åì#%Û?ø¥ .c_‘?3ç˜H¼Ú?ŠhûÍΚæ¿qݹN½œÌ?ØOݶG„·?Eäƒûÿá?¬ò/zâÖ?[¬qÜпÕÎFã9Ô?øÉÒ¥ÁÔ¿È¥ø?¨RÒ?B½évjÌ¿CžÊÇOÊØ¿N‘„h­¿Å¾xôÞ¿/å©IþTã?¨èó[iÇ¿Pç7Ãå?€DÀ-ˆ¸²¿L,½SÙп€”ígíBè?ÒÕ¯Â?Kð"Ý DÜ?0Ãh4@¡«¿ §™ü뿤ÞMÙsOÍ¿æqõ4ö»?êD»^‚eÁ?Fv"d!ç?>¾Š‰íPʿ߳ìá°®¦?töå3ԿΚfBºÎÜ¿øø¨p²Ì¿‚:,@ɱ¿ÜÉqDs“Ñ?‡üùö´?«sÖJxd±¿ÕUe0j°?v9>Zå]ÿ›ÍsË?ÝéŒ ŒèÙ¿‘oC¡oÅ?æÍ¢)áÔ¿ÐÖÄvk1½¿ç†¢¡D¶×¿¯ÇçÛšÓ¿T“¢$8Û?æ¼E¯ Ù¿òyØ‘à»Ä?Äh׎lÏ¿Zº‹ß£9È¿Ž–Žóâ¨é?bÿ­ ±G¼?×L•FsпkCr¢ÕÉ¿0%Œì¿r²s؆ì?«ž<.7¸å¿äüœ« ò?À^]€!v¿ÊÁwå“©÷?X˜°sÜæ?³. ADÚ¿>gÙ•ò?_Ç,8ç¿dhŸÇ{‡ù?ç:Àg¨ð¿ÿžßZÅå¿€ärZl­ý¿ÁN¶“½Ù¿c:¢l¨äà?ŠUÚ–éàÜ¿»õuG´¨?ëz€’"õ¿Ió`˜D¡Ð?‚ Œñ–¦à?'Û¸U®ð?’èšßV¶º¿Jç#q<ç«¿ÂA¾p&»Ï¿$ƒh$~Û?N†fcâ?¦Ý^‡>‘¡?$ÕSWxýÎ?5HÞVÒ¿u;û>Kä?Bù©üÄ¿pÿ Ûò‘®¿ˆà¼Í:×ð¿bòÓÕl^Ù?›B Û¿@ÉÄêwdÐ?Íõü¶Î™ò¿°ô^±0jæ¿ Ë‘G<ÁÆ¿*äôUÒâ¿ÉbË,FÝâ?‚}e£õ÷¿£°'Ê+éò?éºÅîgØ¿yÃŒb@x ô}Þö³?þ¢ ÍýªÃ¿v( ?ýÎõ?/‡ N3×?ä`ä5‰ø?–¨b³æ¿¤a/kÕ ì¿ÛÝEúñ¿í tUÍ?¬Ø+ÃõÔ?¶âca¶ZÃ?`RŒG·Ð¿¬Ç0xz•å¿VöE±§‚’¿ô3»Ä@•¿íˆ´WOrÚ?}sئ)¾¿ÓÅê’ÂÊ?y~AE-Ê«¿¾yz?aW°?}CÇ7éØ?t¶ÕÍ%MØ¿=‰¥Œ½Ü?®Ê ò¥Ü¿½.C,žéÃ?[ Ÿ™tµ?¬Ë…ZkJè¿•¢Ï²]qÑ¿vC´ ã´¿²@.HªÂ?¾i«ôÌÀç?M¤ä]óÙ¿&_£–3±?…,@´Fíã¿°¨æ-Ñ¿oµiÌ/Ô¿'á­ãB翤­¶Øžß?O}–^â¿EÚRzó?ÿ'c è¿É^ç=Gè? -Š(›Ú?éƒ/—ó?W‹qã´í?A–`RSzé¿%ŸÝÊç?Ú6Å¢‘ç¿YE¢×lFì?ºð ¡™žÁ¿žÚÉÍ}pò¿9u½¢‚æ¿gÌ„]íá¿aÓ/ŸJÛ?ÇS¥$æ?Ôó ï¹Ö?},¼ßúÔ¿6£'5³ýÀ¿°˜Cáæ»Ó¿>þ·OõÉÁ?y‡ïÍ?õ†ü¿¿i@AhÜ=Õ?e¶›í뻿½ñp¿[ôà/ È?â Þÿލá¿F׎9 ¸?GØMæ¿ý8Dþr†²¿;ôÐËC`ç?äí.¤¬¿«U±QBÅ?8øM™f½¿‚N`üDæ¿v¶ÚLpÈ¿›ÜK9¬©?ЬOm÷”Ä?ý5 WF,á?@CÂû¸?RÙÙ'c,Õ¿-_ º]&Í¿¹97׿O¤Û„]úÁ¿®E>‰Ÿ4¿?Ê®2çé¶¿†L´(µ?^ñöŽ€Ñ¿Î”1É?–òGïÇ™?ÁYÏPÆ?uHr*^Ç?VZ'D3Í¿Æé)‰FðÒ?«ˆ×½Ô¿Ï¥N˜É…·?LΔÉÿ=0Å?Ø¿#ÿG*ÇjK?7Üs!Mà¿>œcM—[Ý?¼&¢€‘°¿h¦ýº…ç?N~v&M˿ؠO_¬¿¯û³(ö¬Ù?ì!î \à?¥š‡*³í×?ÙË=Æ¿rø)۱ؿîzÒW‚Æ¿áN à?·§ý-º?´H¹ ½[Ø? hn ßæ¿ì7Quß?cÇm¶ä¿ôw«íñ½?2d‹Þ©óð¿¯Éïõ[Û¿ØBÎ%+¿?†O„ùÿÕæ¿/¡æ€ Ò?ÙˆQ67Oò¿ŠÂÑhºä?òý“æ`‰Ò?­Ñ“½œõ?îÙ CtÄ¿L tcûÁ¿›¤ñ²ç Ñ?YG›‚æ?\§ñ†º•â?} Ü' C?†wNÕ Ó¿“Ø·ÂÌý½?‰x7—ÈÖ?¨‰¯ &£Á?^ÔÔp…æÌ?>Zù¥Á¿J“.ÊÜ?¾.HAå Ñ¿QZÇŒù²?ƒ`·_6¼è¿Ê35Ý£Hà?F2çÄþÁ¿‰vå䋸¿›ýûŽ(2ô¿±C«_á|¯?$¿ÞŒÞÖÙ¿z=K¯çÍ?Ã(‡Ùí¿@*˜½7:ê¿Ó¸å—l­?‚Œ9ã«_å¿'<1"ã?ôÚü—Ôqñ¿zgŸ!¤é?Òº¨@Á?A‰˜ñ•õ?@Ft^Ó?·* hÏ¿Ìß·ßSå?ät‹Ö1¹¿C>ãøäë?˜Ô² Ìiå¿ÛñßÄøØ¿‚õ/¿›Û¿9C«u ÝÙ¿"Y_ î?Í}Ž´Ðùæ¿`ŸßáYWå?×*=…¹¿?´¶)KŽÊ¿ï²Mûbø?žÔ\Y\Ò¿fˬLÝnè?¼8õ[vê¿?é95tñ¿’‹ÁÍ«è¿*Ù|­à¿˜$Ögœë?XjBÞöt·¿!v³Ïpæ?kj¶ö­ä¿X–iùΚ¿!Ì9 ‡Yä?£‘¨l¶ã?W Øb…[Þ?óùâ VâпËõ‹´ëÙ¿}×3,JäÇ¿/<šÓ?ïdÁ·­ìÅ?”×:ë¤=º?”i«2¸¤Å¿„VÂņ?<ŽñöåÓ±¿º6ÊÓB3°?Ñí“ÞοÚñ°gÿ§¿ÊA.ÝÕVÑ¿¸ùkï0¡?!0¥ ¥?¿:ë×Ù¿Œ†·†Äà?ÓD˜Kƒâ¿t÷–aã?iÉ8Ï#`?XñÚÜ0°¿R þ§2ð?Ì< lîä•¿ððL‡ >à?—×ÒÉà¿!ÃÈF®Ä濳9n»ôõÕ¿VÛuA¶¿¾³ú Ó,æ?àÔ¦Nìõ±¿Ü ÒË̦?õ©B;¤ìÃ?})Eà¿/kÂõë?²G·e7Cç¿çêJwKÔ?WK/Þ®bÕ¿²@BÊï¿ØŠºó·ß¿®’á¦8꿈³ºà¢Þ?«¹‰òUÓ?é sŒÍ ð?Ç—½# à¿â©.¹(à?õ¥›Ñ¿ØT¡ƒ@]á?çZœIQzð?°@á(Ié¿ÓÝ“ "ô?$ÀéÐÃ%ô¿¤6y°ÀºÝ?•kZ«äŽÙ¿%êÏ€ù¿Sú§¾1Ö¿Pù—Ï1ûô¿@ëö #ûñ?­{ê¢qÞ? ð¸nFÀ÷?èêZíÆÃ¿HwpU„½¿ Xº7ÒÛ?g®V1:m?ùf¤òsb÷?È߯¤ë¿`v¿ùÏ@É?õ~¶¹¤ú¿æP˜çˆŸ? ¦žg¸)„¿¶Þ€ì¿¡|$Ñ(¹¾¿ v T6ù¿¶¡ØÒšÙè?†o!_=«Ë?œH’=2ü?Fm<n¶Ý¿Þ¬ 74.Â?ÊÊì–uÏ?—Ź-œ¡ï?¾%-óó?n† Ì¿”ÚE’gÅ?™cØ®Î{쿾?4ið?ŽŒ¹Ÿ1×â¿\zÖî,ë´?x´ª7Îô¿›ôíU(èÚ¿Ôãêö Ì?ȦKž|濼ӈÂÕµ±?”LظFï¿êÕ35™ŽÔ?®HW…%þá?¦úÿ乩ê?ó,´"’Ÿ¿ Û¶ÆØÙ€¿n3Œ ríÑ¿a·ä¬ÓåÄ?÷¯îOOß?¸Lš>?Ñ¿ô¤Â"ëúÞ?«Àïz»Ð¿vÍçe[p¯¿~\æ|£³¾?‘=^5˜é¿±ÿÏ®6Õ?ƒÚÕMÃÐοC\eù–Û?(Kå T4ä?Ñ|ö²JzÉ?(Zú·Û…â?ŸxqW9¢ä¿ŒìÄ(J¡¿?@Gž¡]“ë¿’^¿‡nEØ?Gnz¤^?ÀlÃéà á¿Ü4ŠÓ2»ä¿ê{óPá¿,±ã&Ú©¾?d×OµžØ?c~œË”šÍ?ŽT¢¯…ä¿h<ÛÜr›¿¤NeuW Ö¿ûÛÓ åßë?ô.dúŠ~Ô¿æõËKþ>â?@©ìž[p”¿ß…É›Öì?3Ô¬çß?òu·ÊÊhпwޏ°kä?I ž v²Ñ¿ ‚º€æ?<Õ7·0Û¿ø¢ D²?à¿’eçF\á¿púÇïÛüÏ¿öÊÏÂPÞ?¶‹µÞ›Á¿>Å1­¬×Î?a vì ³¿@ZüÄK¡¿8*—º¼ß? caŸì?ÈHÝgúÛ?¦55ñòæ? Ĉ‚_ã?2&n© ì¿ÅÍeõE˜è?^Ž4Ôå¿d<(üˆ»Ý?Ð-MÕÓ›†?ب¹§mõ¿›e`’ÑxÌ¿Åß2½Y2è¿…3ôˆ”má?A@UGì?„X¾µUê?xB}¦6¹¿ÄÙ‹Œ0·¿¾â?“7ÆÙ¿Z//C±?ðTiOÍiä?éÉSíz׿׫vw,Ãä? 3ªIá¿ÊÅøÿ[ûº¿RÄ?lR ³?zØ?_ì‰(ñ¿³.7´ùÀä?æš4s°?”â»&½î¿1º·ºÖ,ñ¿–"”Mß¿’CןžŠ¿¿t¦*Í­Kî?ñx®`_½¿˜5AüÉé¿K3Röö¿?Dð Ééò¿7Óë?ô×pÛ(ˆÞ¿´V7Tâ?ØË'Ní?#ÿ[-à?BÊŒÏb­ç¿òS-*YÛ?Å×ùà ñ¿·ƒr¾ö?G¯Y¦@aÉ¿Š92ãY&â?Ð9ªš`;ñ?’^³|ê?Cíq÷Yñ?ˆAÿ'é¿ð( ‚ž¹¿Á  útë¿s¬-™è?wéÞ‰Þ²?±õã¸Ú¿ËCôÀk#쿌¸hèÈÓ¿Ü+ð…ð'¡¿X-?X'Ú?’Têéп¢Ÿõ§#Ü¿º>œ‹·¯¿–ID<Ãٿم=mª!Æ?š7å’S_࿱rôöôÂ?]ŠÜ"Ê?m´ ÀOaë?Nu5Ž(¤Ø¿|‘x®Û?+ìÁØ¿ô$‰èbï?âÅ%jwØ?œâ”1(M¹¿±I1Ã$Óé?S Їç[?X®‚ž;è?Ùp0šÎJÕ¿|å×7V¤ã¿pòiÈN{â¿}Ÿ¼ÇÐÆ?ÁèÛHÒÉ?)«ŸÅù¥Ð?õ ¿ù² Û¿iõNX¡º?ñuhvHÅ¿Ðe= ¤‡?Y•J~-@ê¿á<ñ6Ä?n$×noß¿øÇ–*AsÈ?CRí!ñå¿}'žW”å¿,Ê#þJÖÕ?Ê"›FIPë¿]%‘-å?ÿ›R·¤Ë俎 Rqã?Õ"ƒ¹%ç?AwÔö·–â?o®ê„ã?Ë“ŽÀì¿òõ]¡š]Ó?:Â($ â¿DªsxÌÚÅ?Æè~]’ÜÔ?ºWL3ò¿9•úJAÌ?cšÖ'¢Ñâ¿¥Ö<ý„á?£d&Ïï?×Fûxhá?ÎwÆÕ?öº˜JÝ£è¿\]R»´¿?'öØÇÕ¿ÕŸRöí@Ñ?o>ÐŽÍÝ?$‘ÂÂëæå¿j33ÈÄ·¿6Ä”‚Ï¿“Ü$æFÅ¿ÉãG CŒð?eAV€L¶?0ÖwàÕ¼¿N?ÊsÃǦ¿Êž7È Àñ¿ã’,—ÁZÔ?>–bz×_Ñ¿µ'@å×?¨¿Þƒžê?päG2Úã?Œt‚ïÁÊ?b&Àä(´¿pr T³Þ¿Ö¦Ÿjй¿v™Kx¿è?D œîšoÊ¿y8Úó¿%½™Îá?X!c¯l›˜?Êñ5 ð?­ã£$¸Û¿²g®Ê7·?“ò䔵BÓ?í)ì…à?"¾Ë%V]æ?øgzŒz-Ò¿ú}#˜ ÷£?9ý –á¿•"*ì§iØ?€¬ã¬ö3Ä¿ùø ç¿+Ãç¾(*Õ¿§Ÿ[œ åÖ¿^£ÆÊŒ Ó?Y4mí¬ŽÉ¿^žÕRW<Ï?rpü!6v¿LP¢ø™•?Kšo1ÔcÜ?’ÏF³òÕ¿ï„òþi‹Ý??ã¬*qQä¿ð«¬!ûn¿Ü1›±Xæ¿FJ\S®'Õ¿•]ÿYÈ—Þ?Ï0ƒÅïQè¿@TéšNÔ?.·g£>ë俎Á2ȼµ?Ò p˜êï?,3»Y£å?âÕ–a¡¿*9ÿò2Ç[:ê¿Nw;Üõá?ƶ&rÇ?Ãx«oâ?)R› LÚ?<ÜsÁGSÁ?”Õ,Ó:Øè?wSÙÆ–ä¿ÂN¡“3VÝ?ßp¼ŒÐò¿­ü›öDÜ?ŸÊRmŽ®Ù¿þVG¨šFÐüæ?|ë„U&Ô¿˜Þ9WòøÒ¿V cvZß¿&ÇÜïß¿ /DÂG\Ü?ÛÜ;÷ŸÞÑ¿U9RSŽâ?یٵS¨×¿”2’~NÁ?™á¾Ëà?N€²¥HÖ?)ß;W´âà?å@IÁÔÚ¿8ÁVY¸¿’qþ&щ޿ 3ùIØ?I«€»)pÆ?:>”·³/п\hë>øá¿{Ò3]ÃL^?ô˜yñç¬Ñ¿D:®M¤Óà?‚óÑöP&à¿ß8/"Ï Ï¿ŒÔs&â6¸¿ˆß€@TK濹ß@îêµ?Q"åÎvÃÝ¿¢bÁÃá?MË—V Ñ?i\­5Ù?Y]\Û#È?k0Š,"à¿¥‹-~nôÛ?øß’¿FԿÜ®ŸïÏ?¢,fEôž?7øÆ²è¿üù \渿"ÔJX²ŒÛ¿ïxà´ÖÐ?ÓçnÝŽá?ë&þ“á?·…`¡õ๿ê>q9Î;¤?Åa1«Iý׿éRìÝ*ÊÈ?µò_/æà?°sÊ? !¿#Nøõb%â?ÀËÒ£VCä¿N‰êÞÌjÜ?î?c›’Ó¿Š¼rf¬\ݿϯ-É#é¿­m›™öÓ¿¢žWr„-²?îȹ­77Ä?™1ËZ©§m?½ºz!=忊ÙÓœ²KÆ?býöî3âÒ¿I¬irçÞå?:—Š:^´Î¿°ïý»+Í?ý²²¤óÒ?9ñ‘4a~ß?œ’¸_’Ò?m;AÇI¾Ñ¿˜wX`(Þ¦?/ á>1³?‰î댔Ž?ží‚ò~KÍ?Ñ·ØZiï׿S­õsÐ?¹Íš8é©?)}¤ðµ?¬Ä'Û›Þ?æq”¥oµ¿Ÿ¿´…¨ùà?ÿPÂÓ¿úæßI8ÿ6ëþr÷‰ì¿ýBH©ö^Æ?‰ÖQ˜!áÔ¿smLˆþŒÀ?xÍ'u(Ý¿ui’}쿎9³ä¾Ù?ˆnóg¸Wç¿Ä†°™÷­ð?4ònM{翼òìFýà?>Ç. å?EÈÀE”wñ?0Meø|ã?(]º»˜Þ¿ñ¬è ƒ@µ?Ð{Ös2Ì¿þ™HŠñæ?ó·³,5ž? ««R׿L-%h”›ß¿8 ýlM¡¿@è¶ß…x¿º ÚÕ?aÖÈ¿S”ÿ[<#¼¿ÛŠ𛦿æafKÔÓ¿aÍ%¡àÀÅ¿²%ïEíÀ™?µºA˜Ú’¿<•¾jŸÓ?NȺп^Y Ù-ÞY¿Ö¬(á©yÁ¿2uGYªžÏ¿÷„XúÄ¿bß µðéÈ¿PKÜJáH—ä$p}p}2_cgau2_1001_coefs.npy“NUMPYF{'descr': 'KÃé?F”º~H/í?é–üY¤¿¿7E€ú¾Ï? —ÍÔkç¿ß‘”fÂï?ÚÆS%Ûä¿î:4–#Á?gIÇ’‹õ¿üªz¼ÔÔ¿¼TJ'À?9±dããÞ翾і…³ ?œnRY ñ¿†ºóÁÜà?ªŒŒwÚ?D•:©Ó5î?Íê‘éဿ„a¡ºˆÇ¿mϹ¤¼?ý6CZÞ ¶?œÅ à ä?†Úù_ÞÀÈ¿ÌÚ l…§¦¿ GÒ¬ÎÛ¿,½)6¦¿œ³“ðh‡?„XQ…ÎÒÄ¿=0qÔšÈ?Ÿ*a‘ü½Ô¿Át`GPåÙ? ¾Î¸H·¿øŠ±ú: Ñ?™c’îÁà?® ×øçNÔ¿Ùª9ñžXå?†OƒÆ?ð¿güEYä$ã?t „òÛå¿ Ó-Ü¿4apÿvï¿Õ.‹‚“𿾹`z½ûß?€ËAï^à¿ÿ­6è{ô?=—øÖ.Iô¿ý)(b|öë?àEÕß .Î?F¹í×Ç‹û?>`ìé?’‹M /™à¿3sÖYX ë?/@k[*oß¿¿L¢îÙ´ô?¥‰jéðá¿é~EÃ迉N¼uàð¿N¶ùOÎ+Ü¿ËÙßj úà?l$q¸~á§¿ðIŸ†»CØ?:æNå¿X‡!î–»?èJ*èuÓ?ì¬Y€Ý?ÄQ$‹èÙ?$'Z·ÙÑ¿p“ÃuŽ¡?4e<…—Ù¿ì$®&3ÅÜ?R*¥ðI¡¿ÉsW(.ÿƿЧT™w×â¿ïÌ`÷u¨?ÌRO8]…¿^ÌÅù‚(Æ?‹Å²Qxšâ¿*÷YÊÁ¿fDø'Ø¿¨EÕÑÿ’?H Z¿ÊáÌ¿·ÜAušã¿èÀÎÈ¿tÜ?{VPj® ã¿¶‡Níè?FA±dK•Ý¿ˆãC(Ë?¡Ùc–_è?AI‘ 3ç?üÓyØDØ?§èxlOÓ¿xî»Ê0TÙ¿>¡€+×- ?ÄWй¤èß?\ùã­oÕ?+’?Q§®?‹éÏ¿™‰Þ¿ÇW„G&äÝ?ÏU«$÷ã¿öÿI/èá?=,-©ÌUð¿ôitãÄ&¿PÎÁy8½¿n»Ñï”c Â`®¿’þgï„‚ñ¿›ÏÔ››×å??w.P-|Ô?׿!§eô?¾-»cÖÙ¿P­C›”¿èÍy7~Ã?Ù;rèë?dáS÷Ñâ?àyÓ\Œû ¿ƒÈº˜$®¿š_„~M–?úOùÏ'êá?i ùõ‰P?ç2{D”±?ÏèÁj5Û¿z=8 ßÒ?]¨\Bп¤ã)äÏ+º?Ò¸‚šéÀ⿽ôœ!‘ù°¿p°¢A•?ô »‘|Ò¿Bió†¾[Ì¿xMŽ*'Ô¿(fžì²?YÃÝdÖÊ?ñ³œŠ±'¸?dlIjËÒœ¿a¢¢?£?ÛÈ•x–ÿ¸žòÄëÄ¿C‚Ôÿ©5Í?vämQ¡Ñ¿W§‡°4C×?¸SÆlÚ¿D)éU‡Å©¿ÙÇ$–ݺ?p"?Ÿ°;ä¿0oúŸ÷2²¿òõ©ÚÒ¿óC² g:µ?–Qnõ/ä?fß GHÅ?S®,#‚çÅ¿õŠß©ÀÅ¿ÙlEà¿ÔŸºü˜Ø?@äΨcîοÄ:ˤ“ÏÞ?°ÙÕ™üж?š3¶¸8ä?ÃNN™—”¿?lÜÞ;É¿ô&zr×?,Lõ íº?Ú6/2³.Ù?{aŽhîõ²¿Œ¬fèdÚ¿OLg*NÆ¿KÛ@ù5é¡?OÓªÃ?…"Ó$ÕÐ?¸Å?ºr—Ÿ¿9ÔoNl_±¿ñËÍOöÊ¿‡ôX74­¿¬üû}§£?r€ðÅg{°¿ƒöÍûÒ?1ž(œÏ¿tàÛuWð¶?}8P‰â°?¼–Š]ËÊ¿¯„ øV}â?‡¼b}ÙÀ¿ê^MÀ­ ¿¿q,ýŽéÁ¿:¡æ[ÿ‡å¿‡ÅžÑ<Ò?M =ˆÆÒ¿YÚƒoàç?"%·oÂ?ÄÍ¿ÐÞÜ×?š.¢«x¼á?2 .Ô‚æ¿i/àJ,ë?Oþó¾Î.í¿(úKP>á?€ô‘v.пÌ¡$ò¿µ¤hP‚Çæ¿Wv ÓQå¿Ù›€‹3à?oÇÔ¹åXá?½×Ü»Ú?‘Z$wåÔ¿¦+ZæG»¹¿í½éE6¿¿p†ŸÏÖ§?$« ¼°×?ZÑõ®FÊÓ¿Å \ÿÓÒ?ŸÐ¡ÿºüÖ¿JlJàÊöµ¿Õ+4Å{Ï?DF¬Ô>æ¿mËÉrÈ?n§~7Å+Ó¿)屯?ÊéÜVé?}¢5\®Ñ?|©C+äÑ?É‚ª§¬¿´¢ýÉ€*å¿@›¥•D;Ö¿…ô}ÉäëÛ?ëÍqâ¥È¿ñå-Zˆ~é?Ü—ú“è¿TJkž¿€Dçâ'üÓ¿±£ 3Hñé¿©ÐGËõˆ¿ZÞiKÁ†ë¿Me6ICç?ø‰je)a³?1¤†cñ?ËÚ8'zcÊ¿´•4ñ¸¿¿@ˉ„ôÞ?I×Ó®¥Û?ô„4#3Øæ?Œ#Û³Sh˿Ȇ¾C•rÔ¿(sõvúÞ¿]ðˆÇTDÒ?¨Ìq›Ú¨—?°y®€Å?}´Æ Ó¿ØI·„O´&(€3×Ê¿$ÛüùHÿ壻à“ê?Ó?ûfè¿ööysÂïï?Ϻ™ÃDm俬Œm íõ?’ ±iY¨ã?È/ïû"Ó¿†—üoûú?ÛÉÂÝØã¿½×Ù(½_ö?îêµÕÈð¿ïâ6oqñ¿Bæ¼ûz±÷¿ÜwhëumÜ¿Š…ôѽŠé?¤%Ö¯H¶Ì¿²‡d½Â’Í?¢è¡ùýOè¿\R×<+½?)j®D6å?õf7…x/º?ZÕÒ^ØÞ?¿È%("~é¿á‹˜ƒÊk¿`y¼Glä¿„_Hw{3Ó¿Ý|½s²Ý?‚4W@c“í¿'U_ðÌ5ç?ñ®9aÔè¿þAÿ-JÊä?=˜¡›Sé?<©ýê?"ÿ 8/Èé? :¿´ç¿È"{!ÿÐ?…ìOBí–í¿£ÃeÅ“)ç?8VL²I±Ñ¿­æ:¨0â¿+ë¦ÌSöå¿_'3Þª·ç¿gn^ã?óRÿ¿¿–åa wÎâ?õ"Æœ@Ò¿ п¨¿®(“F`ã?ÛÕ^,Ay©¿hA²èÄã?ØBã¿’§žR Ë¿¬ÎÅä¿zÒ’ pRʿ͡èYËPÜ?ÓP,{¼à¿¬¡ÛÊyÔ?oö[[YKâ¿hë …Ð ½?ÌßðW"æ?9¾ón°á?PÚÕ6?ÃÈ?š1  &¿¿Äò—jЊ޿ÂI#ÌÝ ›¿#{*Ñ?gÄ:;™¤˜¿2´ù§4 Û?N3qè´¿Œ:¸y¾Á¿BÚb_ƒ?îx¸5Lúß¿5(fƒÝÓ?€äŠf¾¿«~ÞïºÖ?—§JuÔ? X­öÁ?s„¬kÙ?¢;{†=}à¿ßöðA†hÑ?©¹-E;)á¿Ó ï0¸?azÆg ²?la’oå¿'‹ì&ˆL¦¿&Y}ÑPâ¿q¤a€ÄÒ?ð.9Ž”GÝ?¦1” quä?¤ê`…ÄÄ¿ÐöiÃu´?`Eé­9Ï?Ûß?€Ì?²–ùo/á¿Cþb"‰ÈÈ¿l>Ñ7Zß?ÜÝ^ïoοÎss >í?¢Æ,;Fñ¿Íò HôBÓ?å… `Cæ¿PséT‹å¿ñÒ}ÞüÛæ¿²Ú¾iîöð¿vñ™C mè?|x¼ø¹IÚ¿Cœ)æá™ó?ë±Ï.¿é¿Yæ›_}þÛ?1¯pä?áë…œï?8Þ—_ÔÊð?Kó02ä¿ÒaoJÐÌ?ˆ sŒáYï¿6^úöIð?ج5`ájÏ¿@»lo*{Ü¿ŒÀ‘¬«ô¿¬)?¿pÓ¿†l¹Ð÷E¸? âÕn-ÖÂ?@¸h9ùØÛ¿Vpø{T翪Ež~½¿åÙÒ<§N±¿çCB‚@ñÖ?¨$ 6šê¿AÚÅîjêË?L ümáпSТ¡i÷?òÆ q\à¿6+Ò ê?ìCŒäŒ§¾¿Ë."†ªö?ýä¬Rð?!`5H[)Ü¿>œ²ñ?õHþ†îeê¿ èS£Ü5ö?T P ²Aé¿OÃäËaê¿;Q嶤ø¿{žù N_ß¿±«ã H=ß?w9§8ÁÀ¿{ÜýÏ È?èh¾$Xªð¿–|º`·Ë?|Ù kÑÍ?ò÷¯“è?óü\Ý»ŒÊ?ÏFÁƒʵ¿µÝÊà²?VÍ¿nýο2=\âL‡â?»045¾Ï׿0w/Lœ¤À?þ:/ÒŒï῱’׿ÿåO©[Å?ÀÝìvˆ^â¿@¥¹œ8â?Û õLè¿XC|á?Ó3}1ðÒ?{,AÔéSñ?†` û3Õ?|ETŒÁ¿Ö04×CÏ?Ѽ °ŠlÀ¿2Ñëï 'í? #ºDt¯Þ¿x=8zø¢Ÿ?ŠØË쿳ÈËí£%¦?–«RDÏ?Þ¸ìP ῈÕ´K Ò¿Á÷G¾*ÛÜ¿–Dôz¬E¶¿ w£Ü~væ?}ŽçϾ?|J#lעͿ@@üð¸I?ø ³[GÑè¿. öQßÛÖ?-÷…Å@{­¿`S\éx|Ö?ú¸UxVâ?E#t\žÂ?³â_ݺâ?ãCOë*Ù¿H¨M]ò’¿+vý“jNí¿!¤g5-"Ü?O5¡i׿p éü¹€?þ—€ïäê¿XU'àsOê¿DEÚÈÍÎ?œè¼Wª™á¿ˆ#sÂí?©m®ïoò¿ÛÙáM‘på? UÄã“mÊ?H¯ÊÁÑú?Õ˜dº Û? Ä*™>ƒ?©.×?¬„k±b–¿åu÷›øø?c囬øæ¿"iöâŒQÎ?ÃoE…Þ;ü¿wöÑÛ “Ü? Ý9ôƒÒ¿“Dèâ¿î¦X7;ð¿;ÄÖšHéò¿G³ ºÂÌÛ?ІcU騿±›µ^ê?^wÁ½ð¿:ChB¦PÍ?bÃ'4µÀ?Æ2s÷4xô?1?ß¶ÃÑ?å$±×¼Ç? ~ïÞún¿¡¡¬È‘²Ç?n³I”ñ?ý¡îLü|׿,[eh +ß?ÐÊÄæãó¿jÈ;Ê-Þ?ÏÅ6õ¡†ä¿ˆÐÚ•(ؿ̣1/è¿j¼ö‹ñ¿V÷þ¾ˆ%ë?¿Þ3ƒ¿æ¿ìD¸Fó\ñ?›Ù\Š”Næ¿þ›GºÊÃ?¸ º˜ ·ò?ê¹æ?Q†®¦ëé?¸‚Ï÷࿪BÉRZä¿LßAÅâ¿0•I€¨Õ?©OS'› ³?~ð&šPbÌ?"ø‰½·½¿[ˤoaµã¿.­è\“Í?„‹ÑY/Ú¿n€ÃX©é?ç_bWßտ뢼ÖSyÈ?¬zc„ŸÜ?kÙ<$Šæ?½Ç—‰à?€¸Ý3×x?å, 6ο7¹ÉaŒ/Ö¿NŸÛÙ3èé?x¨MÜ¿ "íåïâ?ÔTj¥Æñ¿yçYT*¿~¶R§É¿èv@ˆœê¿m¾·$séË¿o²íuQí¿ˆø²œtä?çê??Ë?’d÷Y|ë?âMþ¹2úµ¿’aÉ7¶¿Â䜖|Ô?f|¡¿òie ë?oÇgV"èÞ¿Í|ÿÞš?škÓ‹crî¿­–k¦? Ôðky?`šm=A;Û¿¹&SQï¿vÎö“ä¿Èôjý"™Ý?e"W“Á·?OEnLÜÙ?ߺ.öwíÃ?¨Ï9*§yÕ¿/?ºñKß?Å/t3Ý¿ZžÐ)ílÛ?‰ÌДӿô^ +03࿪ί%ˆà¿{,P›ï,Ý¿p.`ÉïÆÚ?@4Í$H¿åÜ^îÛ?gv?$Oà¿ñ´ip±¬¬¿æÕäØÂÒ?ßF Zƒ‚ä?•.ÀÞÿk¡?íÃè°dbÈ?’ ÷\Ú¿÷lͱ®Ø?ñ3dvÍ?˜LîPk®¿tÖ8Ñ…¾â?­Mlñ±«?h ¡@ˆÀ?¬û¶@¸¿˜súüRJâ¿ç:ÊÑÝÃ?½“ 8³Î¿Ãñ èÞ2Ò?…â¾rxxÓ?õ’ê â?õæÌ§Æ¶¿ÐF˜$‡˜?·æ¾ìšÀ¿Ã¸±õXñÙ?¢%XV¸¡Õ? F±eúÅ‘¿W2Á †Ê?§'FÐb²¾¿gá—&Xá?~É!ÍÖD´¿G?s;C…¾¿ÁKÇŒé¿lOêôçá?dÆÒ Ó¿œ€ßäÔ?¦4>½Hö¿’ãì¥"S—¿Œ•8Þ‚§ß¿B„ößè–Ñ¿„?; sçå¿Ð ¬¦Fíñ¿À¶÷åã?bƒ(ïÅ·á¿ÞgUÇÛð?xÞzíEë¿Û)/AxõÔ?Cƒ ‚Œæ?¨méY>¨ñ?â•þj‚¨ã?Œå~Ì¿Aqá3Ì¿Nõßm†ùп…ÒßE™6è?Ÿ¹Ô*ÃÓ¿>óÁe^ÊÒ?Ê蘖Ûóâ¿hRóád̿Ą›t±Í?€(½¸æ¿Ï½Ç#€Î?aÇ Ì8Û¿­ƒ€BÑÅ?;/1‘9¢ç?ºx´l.Ö?èÙ/CÖ?¹©¤wÞÿÎâò’6‚Ý¿¹‘Öê#6ß¿ùE·¤£Cà?>²¼ˆ пKŸgY]â?Cµ˜›øê¿O—œ÷|!Ñ¿Wã|ÂÓÆ¿¸ÈLp_îæ¿ÞÀ‡ýa›Ã?.äJî¿&Äë>~æ?zcòôw·?«‡™ Só?ð·Ëw©¼¿_Àt«¡¿3Å UÝ÷Ú?í^;j¼£Ú?*ÏTÞÀÜí?èxñ÷Ò¿'ôGýW¸Â¿”wŬ‹꿵›×÷ uã?Y¡–›±@·¿\û ®h¦?rÄ*vqð¿CE=20oÒ¿aã»$ÿV׿äÊ/¡?U8óv»ÕÁ¿%Ú‘ˆð¿¼šSZ;“ã?ÿ%܃ è¿Ì¸~qñjô?é\ìÄ~ä¿ÓHcöÐ?ÞNÕLSâî?µu2?–¬ó?°=Åã?øËƒë/ÿr4ÂuQd㿞åüÔK ”?¨—‘8ð?4€8C*£?âÍLõpã?Sò–%|lñ¿äõgi³â?kÎòª›é¿¤•æôº¿(Lë. ó¿šñæã¿‹¹,e˜Ý?àûÛPfé¿vª¦GˆªÐ?â¿ú –Çí¿Z5”15èÎ?h_Üjíë?œ¿áÑé?Y`è?•¹·?»›ÿj<¥É¿\@º(èá¿vÃËã(UÆ?ì qñÚ?k¥ºŠ2üÀ?½ôðÝ#WÖ?¨‡wÎêþÇ¿+ü·õ‘Ö?º®™‰_¿¿)NŒŒ»Ã¿ä/ÌJÈ忆ìuE !Î?XúÖ¿uptñÓ?ž: H_Íå¿ ì­¦v·ß¿¬*°<Â?ä—º50ç¿dÃÍAÍ!Ý? –0!Rí¿Éxæ¿Ú?æ‘ô¦œýÝ?õŽn¼ô?V£:e6¨¿ôŸEúÐnÈ?‚ë½YzMп€gg,®â?=Àû¢ë?@frèî®Õ¿²G ÚÆæ?jTÇãDã¿q>wCšúã?•áQÊy÷¿³xÁìá鿯®².ßdè¿Q¿&ÍŒ©¿¼¹h}®À?õ=êT>ä?íë •Mâ¿pŠæÅº„Ç¿ßV]Q߿ßje¦hÒ¿ vâhпnêíƒÌ–ã¿iÁÜW„Þ?v¼Ì—úØ¿>!M&ç>è?‘0SR%à¿ãoðоÎ?QA÷þ$âà?Ù–.¡õç?‡ºwÏØ|Ø?;*a¢‚¬Ñ¿BŽšä¿¿ÚNäix¿ÒkÓ5O•Ó?¤%)ï °?ßð*k຿ A¡×Åq¶?+ößM<ž¿~Ö“?vÏ? &NÓ¿‚ÍÏH×U¿d=ú¦å³Û?˜Í‰„ëÒ¿NKè‚&Ý?TGR¹ ºë¿ B²/ÛÈÊ?¬á“wGΌC sD9׿.ºÚ0êWÖ¿Siôq4ï¿þsÔøIì?&¡Íù“忉G^ð¯¾ó?ò–f4Ú¿`Ò oò6·?ªé2Ѓ:ó?vdWx­à?`žØÁ*nò?±É_1á¿"½ã²•ä¿•p¬B €ó¿å‚!ƒÎå?`G%Ýó?Ç¿8u! Û?Sáƒ+ñ¿5Ïîk`뿟¶3‘¿¿ÎIä^¡Ñä¿¿¡SnÚuè?ë)¸Efûô¿~VySð?Pª%ËÞÄ¿—;•êÊý?ee‘mA´Ú?(¬áòM`¸¿V=Æ«HÏð?¨{§õ+Ï¿hNN‹ [û? o›¶Nxñ¿G~Ud‘ Ò¿:( >cYý¿|­áÅ»°¿dK˜0½ÊÖ?¤f‹HõÂè¿c†îžåúÄ¿öG柔õ¿Lõ˜ûjÂÛ?˜É@rµ;ã?Ö9‘]Sñ?lƒüå§Ç¿“SEIñ¹¿\£xøÇ¿‘ݧÇ›×?GÁcoä?^³¨H¿Š«¿¢GêéD†Í?8O͸(Ö¿c딦 ·Ñ?Tº&lLÉ¿ÅJï‰WÆ¿ëuüÕé@п??û¿´¢xƒ œÒ?žÊN<Ë\Á¿§¸'u ¿tú·6y2Ÿ?bR/€§Ñ¿JŠ”„¥Yà?¯@e¤ÝÓ¿¤¨Qfg™?*«±ŠÙí¶¿ø#AÒ£åä¿Fó. ;“¿ÿQB׿–pA÷tÙ?Ù±³íÓ?"rÊŒ™MØ?ý48lÑ’?‡lꢥ—Ì¿ ÊÑ8†¾?MÅÐT᥿áëHˆÄ?/G»{úÁ¿^Y’ûÈ¿æTÝ7䬶?o„¹¯ÚzÑ¿êK¾Çà?MX™CÐο7²”¬¡Þ?TçBª™…³?vB¾UÙÔ¿4Lü<ÂMé?‚UØÞ›­¿ûXjžØ?ÎzÌé¢?^Ñ^aAï¿ ïkÔ¿!Ç-ÀJË‚¿/V½#œ¿ ®(Qƒåï?<\XWÀ¿}éC}JÌ¿Fw“îî6½¿ÂÄ««ï¿¾š*ÃÞÓ?±À¡ÛÅпrØÇÍ6ß?i¾1Ä¿´ã?†_¢­öòÖ?~>K\{qß?Ï_oØ"Ö¿À’Þ•wh?ͱïQd6é¿Í·ãêiä?‰t4—dß¿ÄvþQ’½?”•4¨'ð¿37ò$ćá¿}:RºWÈÓ?Šôgõßç¿¿ÝM~Ø?÷ÊÕÄí¿H—Ó=Õ|Ô?t³Íf Ûå?{Jð69ð?6ºÑˆJ®? ®D0©¿(Ë“=• Ù¿QêÃÆ2Õ?~&oRƒä?Ⱥª0X‚¿0î¥nÅkÜ?ÖõœdÞ¿%ÓÐîÜ?DžÒ ÓÕ¿bŠ>Y|¢Í¿›(B’ÔZå¿  *f !ο¾ ߎ¤Þ·?•¨Z¸{¸¿î,î:¥©?¬í•QFä¿ãCBŸºZË?ÈÛõŠ-£¿„ƒº3}æ?CúӜӿv *a~°?Ó´=¾\¦À?cÌÜ Ïç?Åœ+0Ã?^ ÷"‡Æ?„RŸBåÅ¿yùg¶ž“×?äÁ2qÆà?žQÀ즿*¬òÌY:Ù?]@Í4Ü¿!&wA\á?|75Þ2à¿æ¥Ò1ò¹¿Î=˜]²æ¿8ûÅH¢±¿ºxë+ >Û?â‹&ã`,࿤î™(ÌÔ¿¿lðµƒ?JZmP€ Ô¿Ô*Ûº¬#ð?Yt=ï;wé¿öNûì'kÂ?þ×+KKß¿¨z ŠôŠí¿ '#pJAà¿Qü®xé¿Å{YÌÒå?:s®8³?‡8%~s7ê?&k¨Öá¿´ü.>e5”?Êœ"ñíÄÕ?<¾úkå?¡™Àh´ã×?³&ÝÆÆ¿I :ù)¿w…;Ù÷h±?eãLß¹?ü«GC¾?Ð<ÿCˆ©·¿>ªøÑÏeÛ?z‡é0xÅ¿*ÒÉÔýðÒ?¾g2¶ ¿f.SÙÚ?®õªé;,á?`•Ej©3½¿ ÀWMÛ?P5®nè¿FÛà<8å?À°©¸‡Àé¿ûøž&]?7,Ò+WÁì¿R×OYï§ã¿ÒÏP<ç?Ô³Ùåxñ¿ÅäKE â?©‚ð«Ô࿟ç#GnË?p&ÞkDj÷?Ù÷ž¥«?k±6h3ÿè?‡”1r]ßï¿4¡¹¥²°ã¿hpnañÐî¿Y{èƒØ¶Ç¿[töùOÕá?@­£PÜ Þ¿5G*V×?xÍÉ™<í¿:±—çVÖ?c“1k*á?—¹@ˆ¤í?'ÏÜîÕ±Á?öÒ¼¼§Ö¿@\¼Àþ–¿ Ïôñ;É?¾Ç³’;ÌÕ?é*Vç)ôÒ?q;i„ ׿p!õ*` ¾?v›I†,¡¿ÝÝýÛ$RÇ¿ˆgDb‘Úã?¸è )Ñ?ÁAyЀ?r<Œ¼…½Ð?,‰ú\쿌„ÜAWË?’êÔC'Ü?¯léRP¿£û5‰HRò?û'ütæõé¿Í¡+DQé?8´‘^Ÿ꿲'T½n€â¿ßNÄûfØö¿E€ïˆ„.Û¿ªž@îúMÈ?DA×Þ’È¿=¡GÑiÀ?viPßò¿,Zxa©ä?],qÃ2ºÇ¿‹¶4‹[ñ? ¬n¬·?ЬïéÓ¿<|ŸD§üÉà¿Ô¿²‹>¦SzÚ¿ž3%ýuâ?ÌÁ[[ñúà?Ég”e@æ?•ΤŽÎ¿ˆ‹éúÚ´¿vËKs6¹¿gÈò:ð=Ó?iŠ’äæ?„µ#‹Æ¸³¿v­ùìäœÌ?dn¢ Íë¿´Ÿu•Ú“ä?IµV^‹œß¿„ÆQKN«­?ì$?¡ò¿Ö8”7XàÞ¿ <‡E,¤¿\ó×I`Þ¿Gšû2ƒœÏ?)8Ä”àò¿‘‚åošöè?é•Ûx‡À¿e«·ö?™c’d³¿•¯Æl¯mÆ¿ôaû¿Ãé?P»ÙÖÕ²Ú?Ê@Æ/9sì?ªñ3Òœ É¿ö[TÑ:æ¿é¦–4Eá¿=÷ì>’Ô?:8u{€¿:72$¸Åá?"–çTYÕ׿uß®|ïIÍ¿IÇ”PlK°¿#_Ó;¦>â¿îKÅ.2´?îÝ{`MŸÄ¿ vê¯îÐ?Nüm—>Ø?zK@ ¿ú`^MÜ?RgE4ö‚Ò¿2ï7˜ëo«?åÑAG¦î¿NU ¿gÓ?Bpe•Eq࿨úüWžÙ²?s÷0”忇s…#U«ð¿È•µ¿kÜ?`ZHªëõë¿0ÍToðõ?E3ø`ßÛñ¿ŽJ®•ì?kío£’â?Æ—ÝúRþú?ûãQq$‚é?yœ5@ å¿õM`îð¤á?ô÷ç,•óÒ¿YùC£““ô?)>Bæ!R²¿Tã;…ê¿ÈÛ¿;ò¿ èBw.È?v8B)¿væŽÐ>ê?P©ö÷ßë¿)Ä®dyÛ¿*vYðп҉D Žé¿ºÌA;%°¿ó˜é‚뿇#€ôà?¤é×üafÍ?3mH+øïï?yÝ1Åæà¿Hl£kgt ?HtÔ…ñѪ?gž ¬ò?’2PtñÑ?‡Ï¶ükÐ?ˆÉµ%Á¿¿W,Œ;uÛ?¡úóÉßî?´'‚š9Ù¾¿þ®úïß?®Ê> C@ñ¿õ•Dàñ?êÇGš3迾¨Ô•«w?#d”•Ù¢ÿ¿Ì½”uοv£O§ É¿ 8^Úu&à¿$ rß¿ÿ4’™êëö¿!¬% 0ê?øU(•Z£Ð¿|9Gc(ñ?6Ü>ì6Ü¿°<ËfÓοù#¤WVï?¬"Ç_Þ?Ô‰ /Ü?)¢F‰«ÙÆ¿Jò|ã)Úï¿s¿†éÂÅ?–Ú‘,oÖ¹¿! 3«ËÅâ?^Ð÷nÑß?gG[*…Úß?o0Œ¯š‘?DuC’1Þ¿Ï#0€Å?pú'×9-Î? P2y,%³?P`‹>ƒ(×?J“—ß æ¿ô_j^ùƒÚ?´tî7ž¶?çZ-Æ?d™úÚ"ë?´wÇf®~±¿öÛÏã?1sÕÈ\×å¿‚AMt£Ð¿v¦8t^é¿òùƒ¹Â?°Ñ“g.Ù?äŽÜ‡<Û¿,é¾Û¿ ÃQŠÂ¿0õ—‰Ì¿i¥»‘Ÿ.ê?cœ¢­8oá¿­qéž1挿˜ –3Ù¿R+Æ¥’ç¿i‡°¥¿Ï¿^HöäÒâ¿èêPð±ä?pœOM‰?‚œˆr cä?$ ·Y@È¿÷‰v´¶Ã¿wu䑎à?ÖèP/åм?*òqå”à?à7;8¾ ο­[,¯'Ù¿SŒÁëÜ¿ÿQ“˜¸¿8‘ùn.š? ?ØûY\Ã?Š0­†ryÒ?R* ¨å6俇£kߦ×?ì¤é~ƒ^Ü¿CÕêØAï?d®ùo,À?ÐÓ¸Û=Ï?¹T- ’ä?\ X×O©¿ }öÛ( ñ?NB Òûi鿳' º#^Á?Hd̽¿ÉÊf6Õ?à«íÙ¬êç¿ $ªé?¯êb¬Fð¿µ3pQ×4Æ?´Ûyûë]¿ëÆRœFhó¿J|'"KÙ¿B*èÂ/ƒð¿°RO­ÖÆá?77 kùä?ý˜Y<ñ?“ßܼIã¿öÒÂM^•Á?€›UŽÖ¿ œŸ"õeï?!5ã\Eß?; _{Ò¥¿b—hP&â?ö¢ ¡ž?­¤}ÏøÂâ?õ–ëOíÉ¿ócbSÝ¿VAQxÓ¿}#Þå=ζ?˜[]ÈHÉ?µêMìݽÊ?öÙXw†¡Æ¿d]ýr}´?’VO?°ªÎ¿æJß»º˜±?¹›½l,CÛ¿¢=–ƒicÉ?8zþcŽ?^~?¯…ØÇ¿I&Shä¿™€ 9ûá¶¿1¶¬¢ø’Ó¿û °é½BÖ?_ÅëƒNPÑ¿ü€±(TÂæ¿FÆEÝž¿Í?ë µPé¿R›UÒT¨ï?9Vµ¶mé¿ÇZ ê^ã?„T}RXà?¢¦ô:÷?ì[®À’aà?SUU䵿í&4i¹_®?åwFü ½¿‘ÔŒ0§åõ?¦…¶J˜ôà¿–Æ'ìRÍÖ?‡B5‹Aûø¿ëzP§Û?B qH¤Ò¿¯"×c,â¿Wˆ› î¢ð¿Œç©±íê¿ ¡ôÒOÕ?Eœ‹™Õ3³?Ðh3 QÐ?¿YÏ迪$¦+ð¡¿²‹4—ø£»?3v×@¨æ?¹;ï©3¦É¿Ê¸6»ýÃÐ?w[k4·Ñ¿vóÙ˜vå?BÝ…b(lÂ? hSÎëz‘?—.<¡VÝ?ûûåœþµÔ?½!…C[Ñ?ýÆQ Á¿êᆊ€׿ÖMÁ¢2È?†÷C*.Ä?ÃÌ J¢Õ?4£«À?´?4•b‹Ê‹¥¿¬ÀâüЩä?,4Q¸ßÒ¿\kO±ÑÛ?êÙi¤…ô¿=/xºsä?Õɸv(é¿€š&í½¿±Šú¹õ¿ ô·èêvî¿p~^E†¡Ü?tp4 †ë¿K8;«ÿé?i+æÅõ¿YºVUì³ç?e哬“ã?Ÿã0až¢ø?ÂüMI-Þ?𞥠8ÚÚ¿ÞÓg2úÐ?¹šÏ¥»2Å¿ï´ Åãñ?Òƒ÷ÌÁ Í¿q¼ö¥Ó¿µ!¦&‰7ï¿¥3«Êÿ꼿j¯Qä+¹¿ªa˜–Y¥¼?ASr Á)£?F8LE–d￟mØç>ÌÙ?‹"ñn)Rá¿>ì<è“Öô?'›‡Ó¿Ë2‚YùIß?±‡23¨ˆá?g$äËçôä?V[šV–¥ó?v±¥»xìã¿©gˆª·Õ?tÝ)*‚ö¿Ó# MXºí?OöŒ×¼ã¿Wªìu—Ö¿-ùí6b^õ¿ ñe›aî¿ö4›uâ?;²w+wâ¿l¿` ä?`¡¶vð¿f]”ŸÒ?Ó‡¹Æ©ç?f Ó­îsí?|m7<Ó@Ö?!¼¹R¦×¿,3„ÿÏ¿ÂðK÷ý™¿«L†1Ãá?ƒ¥DîÑ?KWå´׺¿ϧÀܶۿ‹ck^£Ë?ŒI€ß‚Þ¿…Ê«•4â?ñ£ b‰Ôà¿Æ‘‰ ÝËÑ¿™ðTªv†Ã?Q!11ð¿¬åtÞÍÒ?‰–(oä!ä¿äà)C®Ø?žtÅ äé?4p˜W’é?ÏEPz,É?¾I¼ˆ§½¿$ kFèÚ¿¢çO÷C½¿^`¯f¦ç?]%–TÍ¿[s)Ͳâ?+sß²ƒ%ì¿f¨"y¹I­¿œ?Q<êÖ¿4Ëàä%œã¿³=ð>´?(ÑwÍeò¿6\)ºé?3ŸÌ¥–èοDKÞ¾ú?ßi¶`‘п¬ª°½Ü?²+b6­ðá?Ò­!®¾á?æÍm€AÂø?"dÈÐÌð¿ÏÊe³µâ?2ñtÈ«ú¿ÕáéìÞä?”½Þ5 ¿9ȪwÕÒó¿U0{$¾Ùê¿V°­Þï¿Ù*Ä,ñè?ó9ŠnÄ)â?As•ïòÖ?‡ÿÿ1ÛíÑ¿¨YŽïÍç¿j…oÛ.Û?… V§¯¿\œqè'»¿¼ƒ¼»ÐDÑ?w*[NLôñ¿ŠŸ ´Œïå?i6Äá|ÇÝ¿Gûb¨é?óò ž¼Jé?¢’ÿ–¶æ?'OT'¢ê? O‚Íí¿$X ÓŒ¶Ú?¡ îÒï¿w+x÷3:å?65„02¼¿ôº2_²í¿TI=ókqå¿=ÿ*ÈB´é¿PnS„DÞ?Ï‚ÈÁ Û?°GWä?ï» Bä¨Û¿ 9ý°;–{?ñ‼ƶ¿ÄQ½øþòÕ?«Ü®\¯Ö?žJþò†¦Ñ¿˜J)IÐßÓ?¯èŠ”#‰·¿ÍÛ˜`sx?ì¾&.ðÍ? êõãå¿+¨Ž¿ðvÔ?ÕÑÔØÉ?z¿^Ç߯_Î?žYÆy[Bç? NÐF­AÅ¿Òiñ0©ƒç?*Ó·Zó‹ä¿L KýÊf³¿®÷†EÆ÷ó¿;+‹‡Èº?¼ääPAaÆ¿íƒ?¢–Ò¿âɽ²„Ø¿F¥cÛó¿N<É\åsà?oχ=Õ¿õe¯Þ ÷? ›EUé¿_§› Åá?Ìú‹lÖ?õ÷’}#wõ?+Äu¢Ýç?¥©£J$ûÝ¿wE÷KÙ?%ææ•Á¿‰a“v Tì?nvIñXµ?ø8·¡Øå¿;‚ yðöã¿uZ²VŸuÃ?N=GGËÉ¿6ö~ê?²”Ë^Û߿ɜÄQ»¿\„,lš,£¿ÑßÐýEî¿·‰Fq‘пBîpÊY¶¸¿:\ðJzÒÅ?¸–ºì–ïê?VÙO(Ø¿î(wºÂ?¢'ˆ‘2á¿ö çÖ©Ù¿'ã¦ñ¦rà¿—;.º9UÓ¿þÏdµ"Õ?×O»Ê¿ïÂ’­‘{Ð?6.çĽyÛ¿lßìr“çÊ? hKäïÐ?ãZAEß=Ô?2×Óe­KÉ?\g\zØ¿D¿®WXÄ?8µ0sÁ¿åç)lµÀ¿¬ç@€€€Æ?JCn1â¿? ȺnÌã?ûo`¢ä¿òòôªa Ü?ÉùÔ^Õ?¢ÝÁšïó?q4ºf :Î?R"¦£b›Ã?ñ³êÕ*Т¿ kÏ ¸ À?XØ+ä\ò?¾€ v<ã¿ó^€óKTä?ðÓ’+Péó¿",c1ç0Ú?®ïwÍ<Ê¿0$é²ÛMî¿Ü¥éq©æ¿‹<íÿ+忦¼“óZžà?³bž¶†xÛ?û «ñöк?¨8iH°Â¿\'ÿQ³mÜ¿˜¯>bâfË?³‡òÔ¿ÛR¯ÕÊ¥?0}ML´†µ¿l(±ÖúÝ¿ÆÀT¨z§³?°å"êã›á¿ooJü—á?À÷ ±=-j¿Úœ@¼è?²‹z8èµ?2XdEĬÁ¿¦tÞ-@5à?oà&½¿$QºÍKÛé?røNr 2Ö¿ºšÌ˜À&Ò¿ñap«´ï¿2 Õûœ’?¸»¸Þ¿k8U—Þ´?äºwíðÊ¿^}\X?ð¿<€e:Ö?çöì1á¿ O¥éA_õ? ´Hœ¹ç¿W Oã? ­@0â×? ò ö??å÷¥²è?d({9Ñ悔¿v1çİÙá?dÀërË™¿¯_wgÁ ¯?Z¶¡âªç¿¿ZO³Qá¿õáÿÇËÓ†?ctðÉ Î¿¨/þ‰HYÐ?À$z´3Ñ?,rcO‹LÛ?É~ Æ2¼¿*ý,úש?>;œ•º¾¿€Ý¾döXÑ?¡4§á.dÑ?`¶²,8Å¿]Ô4$BêÑ?½ª5„Áj¼¿ ©c”ÄÓ?àÓ'¥†Æ?RR¬øsÝ¿‚à™ºgÜ¿RA›hpÖ?ž&!*Ù¿"ÐN Sdë?ã¿$í¿È\(¢œ¿drÌy³Ë¿H9t]2Yð¿ÓHÊÒíÒ¿øÅN‚Ž‘ê¿«"p,¿—à?š{Žï#òÝ?G¾Ý ¦é?v¦ŽºaÝ¿üEZ Yп FV†³À¿Þ®C Ä@ç?Ò3ÅB›Ç? ÿ6p½?_˜Àj-Ã?¢(Ü'° Û?Ч ¸øÂ?bF"'ÔkÆ?%Vºkп´0ȨØ?¦)ƒ°}Î?À|ßþJÒx¿‰€¯ÞÚ?NøTQŸ|¸¿ÿ0"" à?¾·Ò%XÂÅ¿ Uáþ!Gο­B^±æ¿z†µž´kÏ?æ*gð“@Ó¿ú,Pè0£Ò?¯û.tã¿1 -Íø²Ð¿Àd.[·aÔ?ܶCô¹x濃Ãü|êÅ¿í[(¶0—É¿&›ìpz¹Ó¿ v½â…ƒñ?†øH!aÛÉ¿ø†e™ËÊ¿À ‰YïÜ}¿Å#0‘å_õ¿É&‹Ø?ÔŽ Öá¿?’¸5÷åâ?—a‹)¿Ëí?Ý&=ê?Ÿà âÓ¨Å? —*I׿<}8Ò¿æ ¦Þr0·?,^Ê=ß?XD&¯mŸ¶?U“Çæi§?üDr@>×Í¿3Ñ, òÂ?ƒvynu¡¿%EÍŽ?øo{WÊÑ¿%À³¥Š¼?jÑ Ð3§À¿ƒIÑa§±?o5E½ÎÛ¿ëæ¨ûIf’?xBnÓ²–²¿¬NZ3Z¾¿!é.Ö¤Ô¿EÓâb×οþå ~ÅÜ¥?¬TÀa6’—?Z)_½4ª§?)*qyØ¿ìA·Å.Ô™¿úZŸ3ä¡¿^p·oqÑá?Ý¡­²Ò½Ó¿«d2 ž Ú?µW¬WңϿð¨Â‰YÇæ?»h×Ü Õ?îŽÁ³²'´¿d 6>LKä?ˆ¤Ê/PοfÒGß¿ç?êzsÄ“]Ý¿â=¯ÆºÕ¿'!Bñë¿ö*L+¹k°¿`ŽÚÒšÀ?ë©PLæ º¿"Ùº¢Ã½¿Í9C·Þà¿knïîJÎ?€£æ§Gƒf?b#M7‚Ð?ÌöáBÝ¢?€uØgÑпþâ¾3Ö?n7o8S™Ä¿?D[Á?Lãá#ˆ«?!gqb®fá¿Ú(¯à€j¬¿Dá#˜}®Ò¿4÷M¹ò¤?×l±X±ß?`ÞÜ?ƒ21ÑÏ¿ü¶ðß’Ë?d?3ßêß㿃ßá?ýÝÿYFÕ?ÈÙÅTÐ+½?|\ˆ‹jñè?×À׿ù‹£}èç?醴zæ¿¡5†Fh»Ë¿z¨ºù÷Ãð¿ÀŸäiPòпŸ0“K/Ë?œ•Ð.#Ý¿Æ8\´ ÛÊ?‰¾Lã¢Îñ¿hDÓÛ?n©ò~$É?ä¥Ü¥;ö?ë°Îž¢àÊ¿°>.ºÁ°Ç? ÙŒ'iØ–?~ØZ(‘ç?®^xDî?aOèA ×Å¿ÒÔÐ?Ö?¯]eÓç¿™>’ç?QF¼äá)ã¿ C¾‰ßµ¿eÂÖD.ë¿››¤rá¿›¦N¾±.ß?â9Ó•”Ýæ¿ñËŠ«Ì3Þ?fÛç”ñÑá¿ærŽËo<Ó?YgÃf8oë?tFÔBÒ? ySø!³á?Mí½¨7ç¿bª¸¯cÀ¿jp<ù ²ã¿Ç6a;[w¿ô‘¼—Ñ?qº®…⿜¸tÑ”âÓ?©Œ'¸ã¿HÒ—¶ôÎÞ?V…¹X>Ù?„É6Š@ä?­oZæûã?÷~?ÕÁÕÔ¿¤(H0ïNÒ?Ðöñ|ð¿(0w}f¶î?¨ÝGZ¨é¿Øfìpaʤ?¾³Íì½ö¿›aŒ«Õèæ¿ì>åXÅ~Þ?Z¶¯|Ú[ð¿… ý"Ž©ß?`«Ä†’ßò¿fÑXØà? fæõSî?¬£0ÅÚð?-Þq²Ë?åƒM–:à¿›®z=ÄÊ¿,{ößÃ?¯{­ £Ï?í6r©ƒ¿É?–a¢¡éËÑ¿;ìwZ¼à? y›¸õÄ¿GÒ?^â?d‚*Þ®?½˜bÌØ?Ý5”Œæ?ºOWõsç¿Rç­¿ñë?«¢×©A￳tåÑ€eÜ?3È"צÌÿÚÁî<Ñ@ô¿'GÞáp࿇ž%¤Çì¿îÒMýÐà?<¢ÁhvÎæ?sˆYBë6ì?íweóp;â¿°¬ÜzŸ«¿•íµ#ÔØ¿ Ô¢01ë?û…°&ûÛ?æ=º1òÌ?6=¹pn×?‚õ/±o˜¸¿ª®uG&è?«˜Psã¿ã¶"îNÅ?+½Ÿ:òè¿oߊ¬Í?xæ¥Ò?4ăïQç¿ígZ-Šã¿†Âg„‚š¿Ÿ´1)›пP‰",ñ?šûË£6꿆ÍçRý·¿¬KŒ5& Ý¿ESÍÉ‹³ï¿ø×}) Ñ¿šã>ï¿o\Ûþ¨ùæ?—ì.°IyÀ?”=whtºó?âÁÅ€¥°ã¿I(q/b2É?â 'Ÿ“É?8 qÏ­²ð?F‘‘ƒ3å?˜·<§cÊ¿ ‰ òÇ?¹œ=}–]Å¿YU Ää?’¬b’WÅ¿ÒRMJrØÉ¿œº}keØ¿ÿ€W‰ÝLž¿Tà@kË?vy{į¿»°&3ÅÀ¿û²±Nýñ±?ºYÆp+Ä¿jýTªžÕ?H4Â#ӯ࿟š]n;Ç?#ÙIôÕ¿X=?åaåÌ¿J“XTEÕÝ¿ü{‘ë-(Þ¿e—- Õ?Ö8ƜѿtÆNÂiÞ?„9Sš¹à¿rjˆ4Ã?ħÚBôÖ?WT%PJå?‘{J°ÝÐ?ÀwîÒ”b¿l¯Û1yÇ¿ã¥ó {´°¿¾½Bâ?²eè¥*Ñ¿o‰ºoŽØ?mâ‘Áÿâ¿C= Ç?l” K{‚˜?5!sT‚â¿ í’ªØ7ß¿Žù8®˜Ä¿Ø4M²5«¿Vò¬0Þã?¶õ$ Ò¿ÜÁÛNèBÖ¿’5¼Ï&Ì¿jÈóÁÏâ¿={,RØ?öª"å¿™ÙÜæå?dÆP: ¿pd”æ‹ñ?nO™äGD¦?f¤1¸x·¶¿^)þ—Ÿzâ?öû)ˆ7ÚÎ?@„B"Šê?XÀ½ÏvÕ¿¨C™Ö–LÕ¿Ì ¿§3å¿üÒªÛtÊ?à¨b®¦|š?60Ó e±?Ž‹äU¹пf>Ó¦Û¿+»8"çu¹?ÃGþγƿÐè Ùž­Ò?Wm6QŽ¿ì¯œ¬Æ?ðÔì®Ô4Ç?/vQ÷ƒ €¿òeÓAfçÒ? ýE¢LºÞ¿æT7(2ºÎ?L’L*L Õ¿ÖÊX¿ú¸ye'E×?Ö§(•kÉé¿mÍ¿þ–Ó?Æ^*Ù¿Ä  ðd¨?ìêtÔÿî?-vnà?P–ò00sÊ?€â§›sˆ¿YÇÙmfì¿=jˆz¡¿Ì»žæ·ä?¸lK(¬?0sA/î?¯¤Q~ÎÔð¿Â­4#ßã?9j¯—ë~ì¿ìËä¼ÙÈÖ¿Eî $ü÷ô¿yåÒ‡%æ¿y«ß;C\Ú?kí"†Äqã¿ÏeØ>mÞ?ü¨ “0ô¿©Žr>°¤â?ì… jô€Ú?Ißcù_õ?j Šhû¨?›÷éûTÒ¿ìÒÓ™B™Í?•Pù"+RÜ?L_¿áfÕ×?ÞåÝ~¤°¿Ððå,–¦Ù¿œ[Õ.â?©°^N¥G½¿öa-¿~é?‚KŸp—Á¿¯…µÑuâ?õKwSÚé?3Dx͸ßå¿=gcp°†ó?“†­¾ºýò¿‡ÔTÒvì? ÎC'þ⿨ú%ºÕDô¿•½i…ŽËó¿MBˆÙFÒë¿þú=Ÿå?ôcÙㄉÔ?:âËj‡{â?:$ ²úï¿<¡ÃHaس¿9‡ûA´?‹Ü Åð?à‘¸^,Å?0Œ>ÌÞÀÙ?]‚šuŒçпâC?o¦sÊ?`ÊÅé?ÛÑ@|ªá¿„ç“Sûí?ÙDètIúè¿× É?šb|aȿŒŒCß×ó¿"^ù@<²¿؆qhxä¿Ò›lѪãì?Å @ã<‹à?ݸÂ`²Ý? ¥2š¶ Û?ÈãýÚõè¿5èiu¸aå?v'yœñ|î¿–ÌJ¥\ß?‰·û%,Ý¿²’Ë=Xí¿ºú/ þÛ¿üz[«=ð¿¶ìúÚñ?”à%È.Ë¿Ôýó¨R‚ñ?è¼?Êc¶¿–ôº„eŽÖ¿±wöãó?Eÿ‚dÙrÑ¿zßGùHò?óp= Ô俜•¶Ñ™¸í¿½Öéìsõ¿œÀ)_Õ¿Üp8§CmÃ?Iâzå`Ð?"'áóLÕ?9Û”¼Pgö¿†Õ å?˜­Ux³æ¿·\åØ ü?Ìa}—èJÅ¿J6ãaþÊ?<Ë.¶ñ?©ÁÊ©>æ?†æˆH8{ò?–…XÍKIã¿ð K#ÕÄÞ¿$`Øæ¿ýh ”ôÎÞ?„éû‚|Á?ÕVúu“¿Øx!i¼Ø¿ðœÔ²":À¿Ò$ C É?tT…×J“¿½ÃªkOZÝ¿÷º{YJ Ú?ç~'â>Qã¿Q¡hÒËdã?x,Þ¹"Óó¿É'sêAŸ¿¢ZPœÎqÌ¿Ñ*»ckêí¿­.+‰ðÑÕ¿tÝ„¼Ðñ¿HÑó¹:ç?_nI×6|Ì?hέ‹ëð?{‹Uã`›Þ¿ïždn,æÁ¿ëígþ¶Õ?€ nvt¾ç?í¬÷bÙÙ?¼{ûãef—?Â{~ª¯Ø¿¦^m_BÎ?Ùk|cã8Ð?£ó5ý_ÂÅ?i^hxEÓ?ðgZåK±?JNZÓÆ?J^xæQпhfÞеؘ¿éãFu¹¿~ÔbNì©¿–ƒj‹oÞÄ?zàöÝãIп Rð­Ê Î?š.jOǿ쨡ž¡[»?€{.7%Ñ?Š®zÖ³Ó?Ä8Ý1”Õ?`=ùMý•t?âØÖ<À¿‚_7'Þ¿²…yI£å?|éòeÆçÚ¿+‘ÞdWÝ?ô6XË9~ó¿Ð¯B  ?D±œ²rïÍ¿Îÿ÷Gä¿°¬“?×à¿{;û¡’𿜞*§Ù×?¨¿~(‡_¾?¹»Mo¸ð?IGaõ|ïë¿²Ç og×?UäÃ{ïKÅ¿ºo¨ÂOöö?tYuÝ?:‚.v¤É?­å*ÉEßÚ?m7R‹G¢¿–ªÒ„ õ?r†&nÈè¿c+„EãÓ?¬É:‘k÷¿BÆ¿TNaÊ?8‹ÂT¾¿r¤jÞyê¿E%i†fXÛ¿¬ åU•ò¿£žñÅM’ä?™'‡:CêÉ?[ØdfÌð?™¯]ï_|Õ¿]G—:œ¿ƒ)þã`‡Ñ?Mm^'úUØ?fÓâtòì?òпÀ€ö¡º?m¿V %Û®.î¿­+òÙ‚¯ã?ÿZZJb‹Õ¿ô¢yý2¸¬?Y`'Oèð¿ƒôš çÝ¿°a&k¦•?âO}µ:•Ø¿8˜©c:³?S#¬Oð¿ub#ÚØºÙ?h¤QÎè²?û•ü!Tò?w {Ãµá¿ØàÑU¤?ò “ÏT!½?ˆå »òØõ?÷ñÍÄÏ?©2%s|â?2å¶VÃ׿­ ã–"â?a~`½5ò?ÙKµz÷â¿.ËÒ„¿ó?ø›vsôò¿Ù5#ZΠí?иÿñßàÞ¿¤MNÏ3‡ô¿;”PÑXõ¿‘'€øóâ¿x0hø'¤×?*Ðòdžä?P~ö}”’?jE­fÄé¿À&g©†¿öJ2àÖÛ¿;¿ä4Yà?é/ýJaƒÁ¿hEiÄ2°?„®~yŸOÚ?ðôèå(Ö?„ÆXûÎ?ȃž:ä¿?H>£&(¥Ú¿¸Q‰Zhº¿º‘ÆlùÙ?~µCý ØÓ¿W¬}Iˆç?àhþÍË⿲¸t²ll¿N†‰Ð¾¿šþªØ í¿ ôF~…”¿¬ÏÊÁwùä¿âMçN^ß?Ö‹>*CŠÝ?;Gê6‰è?|³Ï°©Ç¿ü?úü!g³¿ŒYn T²¿ëò­ïã£Û?ûÐÉÏüÓ?¼õž¿ÛÁ¿ÍÙÿÀ?·ÕïMsÄ?„̰5æ¿Ì?äq¼;nÞÛ?ªÍd-–Ý¿öšÉ˜¿PÁ¿¸•>ôhã?Cmh°ù<ã¿"”ÕŽ:óò?0áð†º¥ò¿d›³_©¨Ø?JKÿ úšÑ¿y| Çkö¿d5 ÉÛë¿Â+èèÁ‚é¿=3µL}PÖ?N¥fOì?x_ðì¡ÌÝ? 6j¿'–ç¿ãA:SD\¼?ÂÛ:þo»è¿¨—÷üªé?Ò@T±?=Ó;À? mÎêœê?ñâ̽åãÐ? #TßÀ€Ø?îñxX)õÑ¿`w_ò?Dâ¿4oÉpX¿0Þ-5§¿RiÖ\×\Ó?%–ßpñÇ?G°¬ïÑ Ò?”óïÒ’;±? »Y‰^½?šûé|›L“?Avø4È¿ä¢ceÛß?PuñÑ9|ؿπû³û3Ô?ÁmpH‹bé¿é§’ ÇJÿöð.£Ä-Ä¿B4Œ$½çῨ@héãÉ?¹ÓÃV©ÿᅧZ:¸é?C’)É®JÀ¿˜¼p“”œõ?F´Ž(.¥¿IÍÀ…· ¿¸€X°tç?×LþÁÓ?6Â|½Šjñ?T>`Ùà¿l3Ë­(Ô¿M܈#d=î¿Èÿ.ŒyóÛ?ôM±¡ÓÂ?\X­ h¿¿ý0¬cè¿ö¦'\Ñ¿„+€[Í¿Z%‹p›Ô?ïrøêYØ¿Z ¾³Ý¿`¬¡Pœ?šÆ¹opà¿.+ã˜Ó?ƒìI=ðæ¿–Ø½Ð‹¼Ò?ª?¥ö Ñ?ƞŠÅÅò?êÇ’eŌԿûØ`%UÔ?×›À×uíÑ¿KDŒsÏð?SR¦hè? @­,S®?qÒøBëâ?hš—ð“|á¿Ò|þSþö?—<°¼é¿¨>̈w±??ðPŒþþ¿êÕ^î"’Ï?ˆ?rTn%Ë¿N&̾£Ù࿤ï©]æð¿µ°’¿ä𿵬û¼:ß?@`ÿQ>•¿³Ò¥å™Ò?æÎÈk¾ºå¿¬žiœ ÅÓ¿ÅqH˜’ß?íÅ 2=ß?Õ˜ŠTOÍ¿ð³T1ãÈÖ?cáÍ8Ltí¿ðó¯\% é?X¶4å¼'¿ðBÞFÉÃÈ?cÍF<ð?DI …~Tå?+š›Û?߉[Òþ®Ã¿À«Ñó zç¿tDq­ý²¿Gúè(dÞ?„>I!öȃ?Â( {aÏå?*=ŠX+Û¿µÛ»®öä…?/ΕhIÔ¿~8îáN{á¿ð©¢^.“¿ôy,Û¿êöä?T¡/Fúª¿E%d(SÝ?2€M™mœ?dzÒJ Ú¿:“i¡Nç?ßøÙã&¤¿³ƒ1v…Ï?œîá¡?º–@¬ð¿Sµ{Ú¨Ù?ˆ&¿˜6ÈÀ¿'œ´åŒÕ?†­ü»é?„~Ýß½?ðØÔõž{Ì?º#&u/ƒÜ¿‡lZIÒ¿×82yÑØ¿¶™¦fY²Æ?b4çAwÄ?š< ]Š·´¿ÇV ŒŽÒ¿Þ¾í{£Ê¿mÞKU*<¸¿†$åË„MÉ?à<³òf•?3ä¤!UèÑ¿LÔ›¢K‚¨?mûàrÙÓ¿Þ‡SŠR Ù?î#»ÞK…Ì¿„_êçf,Ñ?~+¹/‡Ä??8»Ý?˜h(zѬÎ?²ñE"m·¿>ñ] ÞÀ?¦sÄ¢WšÂ¿ ôG@Ö Ö?Ê̺gëԿزntv€?×—v99ÐË¿UOÙ\ÃÙ¿„·NÐîêÞ?<­ùqCRῃœNMìÁ?vrÿßÁ?ì˜`²âúпºÞ–dè(ñ?üÄsƒµ®á¿@4à3¸Ü?•´F¸ Þ¿Î8)Šî¿:TØKÑ¿æ¿ùº&^Û[Ô¿è“^}‰á?le+®¦{Ð? Cä^¦¿Š –zÝ8Õ¿«°­t×òÛ¿&]N» dÕ?Ç5%Fs—?Ñ4t`Iп°Þû ê»Ë?–P¯„è¿@ŠgÀ7ïã?Éë/9á¿äÄÙb`ÍÖ?úŠÜÏdã?[ºM½?ò?öî øQÍ?,,u¾–À?’ÿú×(BØ¿¡Q¦vÅ?µ7£Ë.—ò?,˜„^bƒÖ¿0¬:ãê?pØÙÔh÷¿Q ÜR[’ç?>¼ƒZ.Qç¿åÊÃ¥%2ä¿Oc‹Íø=ö¿‘t©°ì¿ýt­é¬¡á?庹ˆ]Ô¿ÈÔö"ŠÝ?øfv­ð˜ò¿gJ ˜­‰Ç?Ђ[­iÞ?›Ýl20Iò?á¡g­­–¿D:s¸ý¢·?¬L\Õ¿C‹ iá?ƒB7®>Û?²bQ2‘·¿ô*ÍrÎŒÞ?§+>áÚÁ?¬ÒUû£ß½?Q4ÙYû®?Òê¾>Fã¿îé3¤yÔ?ô?mÆlÖq¿bp;=MDÓ?<ê–Á?ß?Éù¤u|±¿?Ïòÿ3§wÚ?•PTi*-à¿P¨›k•©?OÕ4-‚ß¿„#VVHÐ?ì¬Ù¶ËÎ?ÀX[Ú`¶ß¿—å6QÜ¿AÐ(jqµ¿òÃê{ǤϿâaa¢³Äè?Ê‘-ѽֿaÎ\§¢Ä¿ü “š¿(.5ŠÏí¿å ¨)Ž ?ñ‹Õí×Õ¿|OóâÔÜÐ?!9¤º|´æ?çûc­J½Ô?Š2ç}áÈ?øÍs`©¤¿ÄlÜ¿+3ñ9Û¿¥TïFŒöà?å7í‘Wß¿VXI´*Ùè?Ëq˜§ë¿=ÔG5<Ø¿x48VƬ?@óCFPúó¿ÄŒ zŠ'Ü?¤³ÓTrŸñ¿Ìts4†Eè? ¹,6žxç?äîü¾P÷?-…]9/¢¿—ðÿ5ùVÏ¿Ò Æ&©¿L=@¶Éã?‚îj†,ê?T }r¿?SÛ¬Ÿs.²¿oyU¸·îÕ¿Þj˜ªY‚ä?®A§çoÕ¿áÝ ZR¦×?¯©×? 6뿽•I°­aÅ?§ón}ˆþ´¿{¢û¹à¿æùõöçå¿ ÑCG´‹Ü¿€ƒ©ù’´¿dK}ÔÑÛ?¥ )÷ï¤Ã?Ÿ êñä¿ÿ ÚfÖ?ÚÄðNè¿â¦Á`ä¡ç?àt] ¤ÑY?8Kö›ý²Ä?.ÏhÓÖ¸î?î1ä¨?O™Ðüšã?Rlûy^4æ¿~èëMzÙ¿}¢t… ©ß¿mmlM÷½¿ëoƒ¹Òâ?Kͨ KIÝ¿¯ìû‹çÏ?WÌ‘)a¥Î¿„ž #ö¥¿Jñ¢„ Äë?¾ ëoë ¿ãê ™§Ú?¸ÉêX‰ß¿ýXä¶ìpá¿Û uŠà¿R'ð$ò¡¿|èêºo Þ?›­®³¿*|¨´„¹¿$ê}ÈýÒ¿z¿}9¾×Ø¿ÒÓ'ÖX‚â?:€5ÛäÁ?Ãà#ù–Ù¿¢–nÎêÌ?,1¬uqmð¿áô~L6^í?ª£/0D{׿xªôýìéå?Ö B€è?¡w+—†Lé?Rß„Ùë?‘XŸß˜æ¿V`~õ\Ð?¼YdÐTë¿/ïƒjR’ë?.j_žÇ¿Gê=ºá¿™ Z*¯ð¿ØeµËSúÓ¿2}àyÐØÈ?®DvûfyÍ?Ñ)çÚ1Ò¿fìã4èר¿©7›ÇíÝÄ¿Àƒt¢¶Q¿ßõ»P.À¿L UJ]пÚû±¬{»¿Èø¯Ós·¿ƒSÈ´áÔ?‡’ßõ£Ø¿d ¥ßTä?œ}ÓW^Ø¿ùÉmJóSâ?µà!f]Ä?0R#wá¿bRÍò?ÐÊ­4žè£¿ ;À¾9ɱ?»{g Ã?|ÜfÇyú¿ÚIš²_á?ÆD2aèá¿ÒÉéFIëâ? ŒVÚF¶ô?è¤%ÝÕóð?ˆ:,ƒ¢Ö?h!Í5!пÐÖYØ™_å¿ëŠíàá·¿]Qð"ð?>¿¦ `ûË¿à¢`Oè?qŒ[psŠò¿(h„!í à?Æ:¿ùÂ<Ñ¿èÑ EtQç¿¶\ÍY…Õó¿‰êˆÝF¾Õ¿N$5z&¿kg„­w#ã?¸AŽt Û¿+Ó=dë? Ÿo„ÛïØ?ò-Ä}»Èõ?nTƒÇå*ä?é"ΑVÞ¿OÞù,Q‚â?ObÛÏ ·Ö¿-̆&¢ò?²gï-P€Ö¿àÖ4SUâ¿<_ˆ:Fmò¿óê´l¬Á–¿Zxm¯@Ǽ?z4¶ó"Ê?ʹ­êÛ¿Dü‘{Wä¿ôð?zVp©¿Ð25 ÖMÄ¿ ã%„ý(Ó?scà{*¦â¿®¶ñMÄ?lÄ<#Ua˜¿³ D€Œí?ÎÀàb¿¦Ñ¿j«ˆóÕÛ?òÛR˜jÅ¿u7>Q@ë?Wš#?{â?ˆœë)®×Ê¿r®A=å?Ÿ¶zÁ#„Õ¿Ä–lëGÝê? ÏåtPØ¿ëùÀ6‡࿲ˆ~ëzÇí¿a»@›[’?¥¿xfS¢Ä?‡¤ís ŸÀ?wPÚT¸Ü¿œ¹7ƒ¤oÜ¿OîȌɿÍFÈÏ]V¥?ÏîÔb½»?@l2_n[Þ¿ûlpì@·Î?æ«—C­×¿;>Ô¤Žä?!^ýÛ#̱¿ŸÚDÊ2Ø?ðŠÝÎAUÖ?ìxwp¼?QF) FMã?* ÑÕ1¿ê¿ ¸ M‘Ý?l£Þ¿^û㿮ģCÈ¿¥`.zÒÛ?{Œb3 •õ¿·“§câ?5£I¡ê¿~2UC €ß?ÑÆ"¦þó?èäOÈÈoñ?Qb>!‚Ú?4¾ü4jÓ¿Þ6úÄ<$ä¿ÚŸIžÞpÆ¿"¶G%Äí?ÿœÙ7ñÄ¿‡»\kÖã?žYžyß?Jr¨×vâ¿â‘@:x‹Ø¿u~xÃHóп2o<Ì€¡Ø¿Èï`±¦Y?R/õ‰øå¿mŸxÑÜ?ˆ«ÂZK¿¿O®ZÁkDì?ÛœÔsÙ¿Ö©Kÿ…÷Ã?Úñ¥ÛÊ Ò?¯€,ê5ê?&óêƒ{ýÕ?pƒˆ -«³¿9½ÿ޳¿)Š´Å?Ž–_H` Ù?,\º¡ó›¿j£xÞö†©?/™üiˆ½³¿÷½€©Ç?f¯Ý6ò6À?ìKULeŸ½¿0ûWHÒ¿-âjrRÀ?O¦ 2žÙ¿ßlIN©Ü?HX´ŽýÓ¿0ôž¨{Ù¿/ãŒóŽÌ?*Û3b|í¿µ‡I„´­å?a*öäõâ¿ü™uVÚhà?ôZ‰·²æ?Z;p:Ìí?s¾œ‚Kã?‡’ÓQ=п¶dY±à¹¶¿ãîZÿÌ‘ã¿Úd¦¾ñ?"<¦Éæá¿" ŸíÃÈÖ?—½EPø¿²w#ðsMº¿¬CÈ­¹¿rø¸p!ºç¿”†bWé$Ø¿Èå&ÞQáñ¿ØN)š®Þ?!í˜"Ñ?,d+mškí?c´{zÅÙ¿Ø.㑪³?TÓ¨ô=™“?Í.B…á?Ár®gã?èsf7z)É¿PÇZ—¿²Î?8^a•oÛ¿°Í°sãà?PÏhèÒ¼¿{LÇQÈYÑ¿ÅI C*6å¿ô–'æ1À¿eé¢]ŽÂ¿DTð0ÉáÍ?Sû²`J¿¿¢ÐŒÜÝ¿¤yCÝÒ?®.å:%èá¿hCåpèûØ?üVµ  ‘¿0+1³?ºQ%Ãlè?dóæRó@Ç¿Ðc‚¸ úÙ?Eióƒ俆ϟ¨,Ô¿Õ•¾m–ZÛ¿hu.ÅL¶Ý¿.¤ï@U¶á?çÕcªÀà¿y¡u÷œQé?cŠaå¿o¯ÈnŒÄÒ?êzÇ"å?V@K%ï?¶ïä×?pôQԚѿ¡ý)Wí+Ì¿÷Ñè1¤¶?“Û.Bà?|î«--DÂ?xðÚ‘Ã;ƒ¿ÿâ7«jUÈ¿·¾½Â?Zn²:ÖzÄ¿}ãnÇ?A­¢¯ ÑÍ¿–ÿ€Ñ™T¥?"¦ÆÅ«?˜(¦VùÒ¿Iæ?AÉ=Í¿SýKÄĪ¿;Ùp4Çf¿ª}_*Ù?œŸ¬Ûº½¿g!rvû Á¿j¼=š*À?)©Uwû°â¿î ÉŸ“+³?ea”mò£¿¨G°Ix§?Ò+çõ43å?ê|?"¸¿‡¸Qï펷?€ºÎëIÖ¿¸s lùÛ¿Q„â$­³˜¿Ú¦üe…ØÌ¿5l$Z/¢à?ï‘ÙpêÀ¿tA+æ 7×?&‚¸Æ?« ?+Æ¿®Ø’r%ä?Þú^zTÝ¿‡öÙŠ=èå?ªÈHÓeà¿• Å™òçÖ¿¡i÷«åñ¿ô¹—q£Á¿Búf»×Ê?š>ôŠ«—Ä¿LŸFÕp/п·îíe6Pé¿Ta’ÿ¨¿f)ùÒÆŸÌ?(¶KdKˆå?BhÑX |ã¿ ýLJi»Ù?s…Þ™óà¿Ç²ôäSò?t9¥ºö?; ߪÃ?ŠxY’Vç?¹¤©çþØâ?0ÊßWšé?&Øì,ÿÉ¿³ éˆ:¡Ù¿P§>ïâ¿/MZW¦è?jp7FpÌ¿îmQéD¯Þ?ØÖÔ¯4¿ò¿¥Ùƒ)¸¿fNˆVØ¿®´„ÀîÝ¿¼ €¦vìÓ¿šEƒ’‘ñ¿ßÍóÙà&ã?†–˜ ÐÒ¿èÅ`»ïó?]Ù»‰Nã¿y¶0·Ú?“]8 Ü?‹L±[wî?ƒU­ £ç?ÚIxR(å¿™j®XÁÔ?Çq¡©ÍþпD•]­Hoâ?|ò®ô.Ü?Q z,W†ï¿:*Ïg`׿†A@Ôh³Ã?ÂH/p¿êÕ¿ž><*å¾÷?Çš,ɧ}å¿éááèÃ?·Íñ±žÓ¿NŽHí1Yø¿â³fK .à¿å£g;œ¬Ø¿r®¿>xá?Û*°§kùî?ÖçäHŽm¿ÐTWy(Æ¿ˆáÇè£ä¿ñÓ°‡п AÚŽJŸ¿Éá¾cÇ0Ð¿Š­QL á?Á>®‡m࿨ÿÒ)mâ?mÖ&ìéÄ¿üj§Ï©­Á?\F¾Xh“è?­ñ EÉ?Ü®aÕÊ’å?Ê_ˆTmß¿?qö©;“Ñ¿ò÷EMi–ê¿ëCEH¥Ñ?0o´I\¿¬  ããK«¿v‚‰WÞ¿V&*¹óæ¿ÈB¾ª'Ü£?ðc¢wÉ^¹¿ôËßÅô£ç?Åúrúê¿ß«q'á?lä&Âj,пÒÕÅlZõ?Ç;0 Á ´?Ìñ4ä°°?À\ŠXwä?nûÿ eêà?“&Ãx®«æ?kŒŒ°ˆØ¿¢š*œ¶ Ó¿4†¼ø 缿î£sDÐ?XKf‚ŽÚ?ÿ £)!É¿!ÈCÆ>µ°¿i·yÌ Ø?¢i¸ZÜqÊ¿­%¾„”å?Š^®axð¿L*÷ 9•ã?rê[çè¿ù¼KéМҿr¹Ü}œ=ô¿…ÑÜ=XÛã¿(ýtœ,ß?+Õžñiä¿ÆÓ–ÕìÓ?ß_%šv:ï¿2ÝP?7¯Ñ?Q£¤ç?üÅõ×}é?×í3 Å?`èT¢ZÑ¿ÏPésGrÓ¿–ùOï¤?D—óCØ?XĦfZ½?îð©¶?²ªjÙvµ¹¿´7÷D|ó¢¿jî&¿¿DÚ=ÚZ$t?‰Ž<»À?ʼnù£ÿx[?ZªàržçÕ?åšzyäÏ¿Ô 0fÁÞ¾¿NmùªÂÆÙ?èâÑ k·à¿^;Ž]oñê?ºvÞš`é¿–Œ¢\¤¿làðŽXɾ¿WÔ°Ìç„ò¿r^âä«?4’§+Móð¿l ~ãxä?•û&r¦€á?PŸ®£¾÷?÷vrgEÔ¿*¼+ :Ì?¼t  èο‘ëø´Üé?œ'‚bAô?"Œ4‘Í¿AjÍ7ÉÑç?çûŠt½õ¿uQª éÍó?{¯”cóî¿™pk«6п8PêÛþ¿_Õç§$»è¿LJ™pz½Ö?€”KÌè¿rËna¶×?•â¶úø¿^RÑ‚LÇç?Kpú­ª[Û?G’vWt ÷?ÛѾ¶ëÆ?N¯ æ_Ô¿¶;½)Ø?iG{?üŠ]¯uñí?,Ÿ¹ðEðÓ¿4ÙŒv¾Ô¿ß1zSØ3ã¿÷]ÂX2Ó¿F‘ɉ¬Â?• Å@kw¼¿–VŽmL ä?•gÁZ”Gè¿Â‰˜Ýž%ä?Yx Õª”Ì¿ö[x9ÁCñ?*§ÐÄiæÜ?ú—Wà×+Ò¿¶‡I Æí?ÌA©.ßÕ¿Ã@žÏcî?É$áØ]'à¿N_ÑÁÚç¿ W1£1í¿¢p Ž_Ä¿8'¼M…Ø?§lºùż¼?…lÀëÑS·¿ÜO€ç׿<[Wâ°¿e½áø7Æ?ÿ eÄINµ¿R ƒ…ò?áÀD¢8Ô¿p¥=l7{¿"ò³“iyÄ¿4®«YÍ¿°œ„àÜ?F¡VÎõ)à¿Ì럠QûÕ?Æ„ÞÿqÈ¿h .Ԍʿ ™ž¶†Õì?³»eñ½Ð?=R/Õ8Ë?äPš½´Â?dP¡tûTñ¿Â;Ý~©h¬¿72£³‰Ó?ÐHí¶À®¿8 ¢.ô?ì4ìÜœá¿kJ [âË?áã<¤A…à¿Ö-Ùk:ð¿q·ÎWò€Ù¿oÙ”•žÛ¿ÈðÊæÓæ?¥|‚·íXË?Ãeï/‹ÀÒ?pëÛøÈ¿|Ø øœëÝ¿{kØI×à?Q…íS\V?®ëæÁ‰?xIÁ;²?ޱ¿yjì¿Ñs,¤ß×?BÚ„=.Ù¿ÚB,’Ïà?( f-²á?kJÕ°‹¥ç?Û-Ãw—Ë?üm±%ˆÖ¿ÊSB¬?½ª )—胿ë·«Â×á?Ò¥Wßc{¦?a!¥—lп&¦¸‘6Ü¿nSÈÏ׺Ò?p-8妿–#¾øf÷Ô?™žyè¿Yíl@ÂçÈ?Të´Ú±Ú¿³ÿ<2ÿ³¿¬ÿ:Ÿê¿;×á˜Þ¿X¿Ðbáw¯?ŒÖ¿zÙÔ¿-Äéœ^ëÒ?²‡d†Þ𿬨ý"å à?LŸP^tª¿‘#õ© Ùö?üØ 0³ÁÚ¿Rá¬$¡À?Ÿä…óáÒ? e{’¤Vô?ß(íhsdá?0ÜÈ fÅ?{F°jöÍ¿(Ië–`Ð?QÍ 6uñ?ÆD¸¹^IÄ¿z9Z?ôœâ?XãFNP^ó¿ÌµYK¾ê?æP î ë¿D`)ŸlÁ¿Qá˜ì’Õö¿"Yûó㿉Œ¹îÅà?çñ)ÊÉë¿}‰=¹»?ÆjsÙpŸè¿ åaŽÑ?€8q|†Šð?•Ýõj ç¿?/ÍÅ\uÕ?ôíá9ë¿ÓžüÑÑ¿©ë“ÖæÞ¿Ùçðó?¥Ó¿B ×D²@ä?¸¸ õç¿Ô{r.¢Ëç?Jú¨$kpä¿ÎzTêµÔ?+¤¤Ÿsøì?ö‰Ü¥ÅÊé?E,|ayzæ?žáÿCò׿é_‡wIÔ¿µØv{¹€æ¿¨g©aCüç?´-YŽØ¿+£jßâÕ?ÑæýŠì¿1”õÑÃá¿G-M[h}Ï?¨Í*]âë¿Ç½%Ÿà?Ò˜¾òs쿬§w}Ü?»ésÏˆÄæ?R–Ê`‰ð?ãHi¢#[µ?\|³ÔoÄË¿CŽZKο4ÃÞïÙ?Èy, éÖ?/‹z µ?àãVO¦­?Ü÷~)ïÏ?¹mqiÈ?Â¥º‚dÑ?cÄ{ë]¿gºFrš±¿4Ö*Ÿ6á?yò¾à°à¿-¡¹;5væ? 2+Î뿉Ì\³œ‘Ó?XM˜k•¿†T5ŸwJð¿cnÇôå¿°6/N§XÙ¿E€Â•7¤?ö]!SIní?»»‚>Ò.µ¿[ ñOØ¿¾ò§Û›¨¿Zo—•†žì¿-Výð"Ì?ïúå‰ÌïÆ¿ü¨¥L¡FÐ?àƒ?+ç?t°0vÚØÌ?V‡¦&²?/=@þKMÓ¿ Dm%ÿ·Ø¿X‰›3à¾?¹ŠE~ª,˜¿š? PÛ?Õ?¸aˆS£“¿–¨H?Ï”Ñ? ]ë·Ì?àôü·‰?å~¢íÃÑ?•{qÞÛ¿­—`^§0ä?pŸ\HÃ㿌ÏÕ— ÑÅ?onƒ-µð¿7P%ž!ðÁ¿§Ö9/È? 7£ð迱hGt |¿W*u2ê¿çCMI‰Ì?ŒêÕùå?å¸ ³åÏå?kÉðÙ¿õ€g>=µ¿ óg<°ß¿UYø§ê?0€C^\b¯?úÞv®žõá?òm2W²Â?ýiÃÉeÛ? @Û_÷2ä?9•÷E â¿©…«Í2mä?v¨¬j§Ð⿞‘c~ç©Î?n<ÆäÄ¿¥ÊMÉî¿Ú" »©2¨?¡ ®ø¡é¿ø²è? ¾§}|Ï?ØŒ>¬Žñ?…œR%æÀ?ôt‘€ ‘º¿j£s±¨%Û?B¯f)οFw¨ó?Džåtúæ¿ ZìSiu¸?>­4RvNø¿™¼™Ïj¥?hŠššø¡©¿\/ðɲ俢òGNíÔ¿p_½‹qð¿ú÷‘HVæ?Ðàá6º?J¾†•áå?Œ+"?æ“?d¾¥èBWß¿ì»n”ëüæ?TÇ—‚ÖZÔ¿lñHÊd â?2Töݼ¼¿éLí¿ƒi@—â¿—®,<l׿ðXEÍ¢lµ?ƒ Ùtåå?ZØÛAÊ×?*"Øîº–æ¿-ë¤DÐ?÷#%âƒë¿,.ü­ñ?ïÒnâ^“¦¿ö'c×?ʳDFðë?ã…üú²Ù?tQw í?–(˜"ÈTâ¿Î>cü›ŒÅ¿P·n…í¿Özñ„óÜ?ßÊÍ"ð*Á¿šŠÒ”÷(¾¿%EÝcÊ â¿+7ýÖ2Îê¿5Ä| ÆâË?òˆ¦ ³Ð¿ŒœŒa*î?¹ˆ0 çè¿â\˜¸×â? ”XrÉT—?”½I™Óœò? >î²…sã?dT£^‘Ñ¿xZ_å?»J´¹»/Ù¿«4ÁF#ñ?€ÆW@¥ãß¿0¤h…MÝ¿¬.Á”ôñ¿*Ôºš•¿º«Y¸cîÌ? F’>0$°¿'lQcßÙ¿®ï€7¼Ú¿×”—™°¿TS·`ªûË?× Cô lÊ¿žDò~Ξ¿ç´‰%1¿ñðÿÔó~Á¿e¬a®”Ó¿Lû[ê‘Ñ¿æÝ6ì&ó²¿Ô‰~‡?]=îyØ?¼–]%㿎¾â„©á?Ê|**Ý¿sqT Lsî?“ :uˆí?QäÌËBw¾?eû &¡·ã?ĸåÏØÝ¿¡^ÞÔšä¿ ¯¹x´žÑ¿ bœÖ¨Á¿54e¨Áá?è¯úd¶ª¿pé´¶ÄÂÔ?9õµÝh­¿ZŸ‹K6µ¿¥0s5Cà?T6=é|É¿+FØãdÖ?%«(®E俆 ÄcAÅ¿‡Ù‚êŽÂοМ^“ß¿¶£ÛŽf‚ê?*‡Ü•³ë¿”WŠswnê?ŸN¢XŠ…²¿°L:ØÅ©?YE•åö?æLžG‡Ì¿¹ Ê¿wÙð?tf\™À¹ð¿uWÆ}<¯ä¿Îކ˚Êô¿Ýwp¨~¿Ò¿|yÁ›7Øá?‘‰xq Pß¿Îd£ XÔÕ?ƒêšÑ9ó¿MÁêž½=Õ?”½Ü‰Áà?Âp./KÀô?Ze‡UDî¿?%¸6K°¢?¸Js¶ŽþË¿YÖ 2ó’È?„×WNÀIò?t ޿οÖ8¿¾9 á?#EE#õ¿X#àƒFæ?†x‚š»ßå¿zlê¹6Ñ¿ñº9.Òô¿Ž¯³x-é¿6…n.×?¤vRBšá¿-{BèQÜ?Ê|ê(,¸ï¿…Ôfcâ?zç4ž¨ƒÙ?I¶SX-ðç?ÞîÛòT3Ø?VÀã8(ä¿М9üÝ?—]þëÙ6׿¢F‡)[­±?Ôãù¼å¹³¿./£lHí¿ ¾'Œ ïå?ªÝéƒñ¿pZˆ‚ìûñ?€Ý”‡iùŸ?ïöúþ?èˆéxÝ?¨šûJ¶¿a¹PQ\ûí?j¾Aj3˜Ô¿L€Ás%@9HÑ]0ùò¿P—GŸ3ÿ¨¿ ɸqœåÀpC‰F}·?àe£w… “?Ú-ÓF«ì¿yë¦âµJ῾ÝX Šú¿§ÿë#£í?¥(Ìeœ$É?S ÇÜzÖñ?KW@ðˆÐ¿@’YÒ1Ââ¿§¸`+ÁZê?6hž¬=Ä?3?yôÈä?U³BÌæÃ?ÊèNÝ~ó¿\Õ»WÓFÕ¿bý°Š‹Â–?À(b¤²¬¿„Çeb(ýô?zi}€û·¿=üærÂÔÕ¿lPd£Â¿@!Àõ¿—-Õûâ?Å©8¿jâ¿EñNðîç?æJŠÙBæç?—rX¡Úñ?Váëz‡†Ñ?‚OŸa¸п 2w,²¿ó1yFÊ)Ž?Ýëu6jð?6,¦°m¯Â¿înjcrÃ?6rÇT½6ò¿ªvžR¤Ö?< Ž¿ â¿ÀõŠg,¢?bÊ¥/¹Êæ¿Î‘ŸÃC•ç¿éçe€•ä?-øëAmì¿ÒGñÙß?6‰Ð^üÔ¿¨GéÅ)à?n§ÿ?lXõ?Gë²oÞ4½¿J„qQfÄä?¤«Ý8Dé¿X%ë½´è¿ßKªÏè¿âÑz.LÌ¿a?¸šJä?ùüÆÈ¿ ÷Ï;YÐ?ÁÛR€á¿Üš9h繿ªkv{Ú<ã? öKB*Ø?8ióίoÑ?¼Àk{š¢?Ëb•ú§â¿xÄœcqpÓ¿ †$¿¡È?ã—ÆRVØ×¿ê»¨Ú½é?1œÛã¼½¿†òÐ?‰ƒå¿×< jäØ?à­~æ^xö¿tö@‡5 ô?’ ½™ãêå¿Ì(¦=S£å?m'E±•ó?’)Am®4õ?Ö/[ ì?|"‡»ß¿Ô§ÿd¨ Ö¿m×F¨‘⿟0]³õ?¨Ãwô—Å¿áô<Ì“Ò?åe¸×Éû¿)ØW ³?µ`ôÚzLè¿ÆÊ´N°¿Êl ¡¤å¿Ý/çàÜHö¿€_d1£ð?]Ú¥Ú5ló¿I(œÐõ?¬¹‚Ðdqå¿TýwðrÂ?ŒsÌmÉ5ý?gäÈHxæ?„ }Ò0)ñ?b?*°óUç¿u´÷æDò¿à›7D#ë¿@2`KeÜ?‹I¬¡7Ö?ò¹™¦äoÝ?mg ËíäÝ¿|§»Ï â¿¶¬9geÖ¿T•§ÌíÿÚíórÐõÞ?ÂC…*Òâ¿Jê5Ø­¥ç? ‡³œaøà¿ù[¦[Tì?J #— qÚ?Îâ’ÈÄ¿¯ÔÊT~ó?ÓÈ³æø±á¿ì(ZnÊ9ð?¨côî¿-;!%à¹å¿„ÂC(‚Ðò¿ƒF(: FÝ¿µ/£ç?õÑJÞ -à¿›vg£b Ø?“¯5/'-翺˜ù¾Ìgº?E¨È_ì?’#8äâ/Õ?*CEü½3á?RžèÈ¢Þ¿Ý/yË‘–Ù¿¡ëgè_濪€³ +»?¸‚p”禿¬œÓ’©?àð_gª¦§?æD^ë¿(ê¦(lá?N½yfê«à¿ùþšØŸ!ò?ÏÜ« /æÂ¿vâ±®¾eÂ?Ÿ›CJvë?ࣞMØ?›{‡Ÿyqí?÷°Ë|Q;á¿[Å-ýÔ¿bL o ê¿ u¥RžÜ?ß?]÷oÂ?Ó¾†Œ6Z·¿PP™Yæ¿…9Vì‰fÖ¿*‡.µk Ò¿È“ ¿xÑ?ÿß ç( ¿A|rØ·~ã¿0xü\F÷Ø?@£´™ç¿ü÷P¼ðå?Ÿ )€ŒÓ¿’º¾ÿ…ÃÀ?îƒ,:í?J£æüTá?(Øw‚ãÌ?w@z›ÌrÑ¿™|7ܨƒä¿½@‡köÓ? âh)n¿þ Î /€Ü?jÄ•ÁÅ?3”­ÏBà?žEâø1Ò?à—-#8¿Ó¼Ç•´§È? Ýb穲ֿt¦©Ç é?*‹š´F9忲«yX·\Ò?‹ŒØi+ò¿»¬j鬘?(F÷hÅæË?›M'% êì¿´«;«Ú¿´¹þÉšà¿#PŸ²*ü¸?ˆ@Yöcjî?AybŠüº¿©UL/˲¿¯‚öe*¾Ø¿­Å ”xä¿ OYY˜Ä¿ ¯ÜÇDIÖ¿rx1¥ï<×?Ù3<ùÄl¾?82Äã?ry¦]]Oà¿ø¡$òÉ´¼?à¥þ³•¿E‰TC9áî?tE”+z·Æ?,qGÆôvÐ?ðF‰ ‹Oz?»¼˜£º«Ë?º_õÑÊí?ºF7wÕ¿¬3m-Gß?”–E+;ò¿îrüm ›á?Œ]—šã¿½N¸Õ¿? ª í¿ð!ÁE ï¿>eò-øá?.ÜäJˀ⿠¼<º8 ð?—ÄžC$í¿õ¿kâ‰ûá?ó!lqörâ? W'¢*ð?‚«;×…Ìê?#xq¶Zã¿ÆNGà\Õ?Ê8c¾ŠDé¿Yn6,1æ?8FYè}–׿U®Ü/ ‚à¿>•¼–ÚãÝ¿A÷}ó¡ 쿹8„Æç?¤ûoÞ0–Õ¿Ñ8Þj>ñ?øÅo‡ÞÑ¿8ŒàÌ« Ç?„…SÖé?-‘7ù¿?Îz¸Ò"Zó?•í%#ì¿ +¨ ?°Fñ¼«Ð÷¿Íò£;eGË?€šûªÑ_¿#Ûtùç¢å¿cIƒ=7Ø¿é7‡ýó¿Ä<Žà_\ã?×½fÖ¼ÈÁ?àñ‚Ïmòò?BQ6Ó-€Ü¿ä¢x ]ý¢?¶uÔG–+Ñ?-y€“å?D%”ÑWç?¿Ñ£ë*Æ¿I«&>Ç ¿ÁWõÿÚ¿YCDÙ¸à?0Á—¸¯qÄ¿Z3·ŽJŸ?w¢RÔÔ¿à¿@•ÏZU|οDÙõ’±p“¿.fz˜É¿®{2Òç´Ã?Ð’w¾ö»Õ¿n#À½ÎyÝ?¾¶â¬ ´¿”)³»¿Æ?ÎŽx+Ô?‘±@}pã¿sÝ#Ö“é?_ýó]à¿s¥Ðcgª?*e*AjO²?6DúöÌ”ô¿U)­uŽÅ?Ì—£aà¿÷†¿Ý‚ä?7…¹*ÿóì?úÛ—?\Ý? ªvúÈäà?ôF íã¿àu‡tt‹¿°ù°x†úí¿Ú!SZä?h_K’iu׿B=H踳¾¿ËPè}Aí¿ƒ°»ø•ªê¿R4ír†Ø?uW«v‹uà¿ü„÷Xεé?WE¨rò¿æéí²‘¿@×’žw¿ Y3?O¾?O2q Aùç?¦‘0\âè?ÎÕ~>ÕÍ?Ùó8„Ž>ÿ0ò÷„ݿ›#ñ?#7 Øæ¿9]Wx7¬ê?Lµ%¸òù¿²ïÊž´Ñ?@ 4ƒž[οnÓ0ɺîò¿ÒF Éaî¿zrO\êµî¿EØ6ŽQ0Ú?ÖÜê4àÓä?σM?¼Ø?êYQ_ã¿ØâEæ×Ît?â¨@Ül±Ø¿’tR–{Ù?,ß>{V±?ý‘èǿςÕ<Žà?YÇåÄ-Ð?!ÕØNº¿ýÂŽ÷dáØ?Ý©Ö"$í¿·èjµ@´â?^ƒc¡³?Ç®|©ü}¿øB´Åñó?"$cùc£?]ù—Ç$“æ?*¹¶V¹Ð¿¸l >î¿w!ûvf쿺7‚=Ø?ŸkÉ*Rfο 4joª³í?Òw®.¼ë¿ÇG ÞÅ)Þ¿p ‡î —¿4ÎN?£ò¿öEÄ1owÈ?HíUè#½í¿’±·‚GÇÜ?ÄGH7é?ÚV†Íñ?C]ìò¦ÁÔ¿Ç‘´ô¢¼°?=úFèØ˜á¿;qpBî?nCûó޲Ô? ¤Àº¹?¢ ɨØâ?µV»"¾Ø?…sѨD¾Þ?¢7õ|°¿¤Jlž§Ý¿3ýØ:ƒ·¿ûÃ%³`Ü?` 6?('Z4ˆUÞ?ªÉjÀGIã¿J“­Ðm×?°BoÍ0Ú¿èßgf3É¿!Š”&©ê¿ªïZ@»ÕÅ¿PKÜJáH}dE©Ð>Ð>2_gaus1_1000_coefs.npy“NUMPYF{'descr': 'ÐÍ=ò?„ß”ÅÑkó?¤?JM@Tã?Ž4&MI ò?îsëmŸæ?×5˜G›Ô¿C§/ îÀ‰­XHú¿§:Q\ÝDì¿ðà[W_î¿p9÷Œ ï? ©Ôr–ýï?toI"ñÞ@~˜óR]kù?§‹ÓÈ俨 ß|Ï?Ò¿Æ¿!î¿:.©Ùñ¿„šV \xÞ¿»š_DrÎó¿ûxD[ÃÕ¿šýb;ªÚ¿Ð¦¬a¦¢?7{ÍŠké?ÔÊ&‹V‘ü?yyj’ºõ?Œ´"Š£Á¿Ì,Íiñmä?v“/X©êÑ¿/)¡Œ•Ìã¿ âÙ\è¿·Æg†ö¿GLw•7ê¿%Ë^<¶|ó¿Ðˆ $Ï¿°L@ñAÄ¿"€YBüï?ûÍ—ó9Vð?Oî OŠ›Ö?Ñ]n’#÷?o…N2ñõ?‚VGœaç?Øú¼ ¨ð¿^ž„Ë8…â¿@ &=ò¿š P s ò¿¶&q ‡ã?\vߢ=ì¿FÌö*‡Û¿ü“Wž™ì¿·]ãÑñ6ë¿·ûî”í¿hîÅJſߛ#H/Ëп”OÍõFQÞ?Ì $¥ñæ?6,|Û]¸ë?¯lÕbñ‡ñ?§È(Ý=`Î?K†Þ?¬àûxuV³¿´+ÇÀЭç¿ÕÛ†Vïõ¿´ 7y¡ö¿®9¡+ï¿›5`‰?׿8TûiAÖû?oŸúÌñ÷?Dm TÕ`ò?¸àà¹a™@)A.Ë×?ï‘A"›ý?¬ÄlÁLTî?ÅtaU‘,é?œéÜSð¿šh‘ô¥éпà#¸¤ ì¡?µÆÆ×„sê¿é»¸7þ©Ù¿*ÿýΉAñ¿â¨œúðiã¿íb”íò¿ Þ”°³á¿ÁÌ×^0=é¿(ºC5ö°?§ød Ì?¾Õ]—è6×?´Ø´(A×ö?ùrÀÃòü?”TqƒÊý?€µzú)Ò?ðÒͪVê?¸3€ô￟;Ãæàù߿ĵªn·Æ¿'ë%1N’ð¿€%.x›Ù¿âiüå ð¿@O¡kúܿǩ¬Øî¿‹›¸:£¿bóÉëhqì¿äÈžÆd濪­“¸(Xâ¿üý Œ:ðÏ¿Dª4¹8ÜÒ? =a3 Íù?·ˆòDìî?L—Ï&¨q»¿“Þ¼þÁ‚â?ï3’1}Ü¿&Ä¿G{D£¿HRmZÅL¡¿ƒïí¨Šš?d×Rg¼s¾?´4½àÙ?*èüÁô? ÔèwÐÈË?Þ7Ý{Ì ý¿ç)òÄÑ¿ª93µï?+v!kLLÓ¿×îî'ڿ׿ ç @|HÇ¿Tå}]Z׿ởE‘€Á¿Ôˆ2`;`ç?Oâái«È¿ªZì3pžæ¿GÛE3±Þ¿já~Ï³à¿ø: û7Û¿(uy—ß?û×jൿÎázÀ8Ú?îç+vvSÿ³Ör¶Dsø¿Wê‰>R´¿ûäBü‚%ñ?éyÕ@å?cU”šó?Zöƒ0œ¸ë?9ĬXsí¿i=¿+GÙ?ò2FÐ=gñ?¯MÁ9ú€ú?ü;Ãfí?àÇÐI[ þ?¿.”‹R'ã?JiçïÚfñ?@ãA|ËB§¿‰|€*Õ¿ÇQÂ?3²ð¿0øs˜¥Ýù¿c§v—Øë¿úæÌr ·þ¿lú’µbõ¿ ÆVEê¿ÊμQ[©÷?jÀm ¶Dë?ýÝ ¡Ïñ? Ç÷ø?|zgcê¿4+Žb–÷?IÙc‘ÓÇÿ?Òàñ_ ~ñ?˜ÌFöàÁ¿‹5ë\—…È¿´4tÄ9ú¿±mÍ3Ùá÷¿s Ñå˜åã¿´¨N׋Gó¿ÖÁ‡¾Ä¿fI§ÇÜ.Ù?åÅgm·°þ?2>ºù?¸J¡Í´ÉÜ?o5‘‘ó?¤Ìm}ç㿇¶­ùµ È?৥旂«¿zWJ‚ÙÅο £é®Ó?+8F}‹Ò¿§ ag/3ë¿!¶£cNÿ¬QIÁSÞ?fÉÉ?ïå¹è®é? ãˇ}S¢¿ª!h —"ë¿þ„b³â↓Ì`ô]÷¿’Ýœ;•õ¿*+øÉz ã?•Ncí|ê¿ÑÆ/º¿QØCè,Ú¿®‚鿆¿HÖ! ¿F=uÕ¹ã?ЭÈëžUè?­GpÅÝBò?¨§IÁ^Õñ?¢õbQ½¿ñ±Ù³÷à?ƒôÃ>É¿9Ã1ÅпêbÄi¯Ù¿uV2Çøiä¿À¯ Á.¼¿™%§éÂâ¿Çß–&{×ã¿4(3JG¹¿©é›Ï'nð?P2×¹¨«Ê?0I(DÓ¸¾?‚΀‰æÞ¿‰>!ëåò¿õŠÕ“cù¿"É7ï¨}÷¿°–#¸÷¿Ðâ×0‘ß?ÃÑÖ6 ¿qP í—*í?gÙØ‰æå?Ê4²£eà?M¤B¸¿¯ œ/ ƒö¿ø+jÊyö¿¥2åÌó¿:¦4×}!÷¿HÃJL“–Ö?lG™T·¿Jï@^æ?…äܲ—ô?HOL¼†"ë?)² Ù\?ü?²å h/Øï?z\–Ï(ó?Œ€íìŒÓâ¿&qJóÁ?ëu2¾.Ò¿uYp\²£â¿@x$±qY®?²XÝõ|Kë¿$Oå쨉ò¿@×›Ïå¿Èt­öß?´³sï‹ÎÏ?0ÁÒ?xêÀb÷?°Ö[pnó?¢wž¢c´@K¿-øPû?}9LyÇø?ø{1ië¿áSTƒÇ@Õ¿$ÔhÿÕò¿“`¿â‚ú¿žùá]í¿=rÌ7ö¿‚¶ÕGÂÚ?3–‚Ò¿ÏAÈ…BÕ?Ì%kLLà?¨‡Œƒ2­?ˆ´‡Ñ†ì?¸Ÿ³v‚¦á?o§µ5[ò?âëÿé?äWp˜f%ë?D{nâÃ?ßÈ#å~ŒÝ¿J.ðgàô¿3×8;]¾ÀØßnrÊu÷¿²6« Àƒ»ÒóÐåô¿ Æö5ö¿Ò‹I¦ûô?®LSuííá??]v[ªÆé?ó¦1E÷?.òç2Ñöà?bÙð?"ij[Þ¿¼Ìÿ*Æã?€Y±4΢²?ˆ1U8æí?ðgq¦dú?.Æ\]Øšï?`äp¨Ñ¶?Ý/æŽ*ÔÔ¿ip—¤À”ò«Žù¿`wŒÂˆâ¿ZO¸¯JZî¿Ð-· ,ëð?5ÊÃîâMÜ?Uó8yï?Xr'‘åã?¶“¬6i@ñ¿)Ûc€ÚHÀ?šÂÑ#Çõâ¿ dÚÜm{ç?ê¨zÕh@@ž=‹5ú?Ü0‚•ÀCØ?~¶‚ýjï?Nxö˜´£õ¿–˜…)$Æ¿@î>F|ˆˆ?p²]ŒÞÅ¿ .È´R ï?tXƒÞ:¾?§ ÎëÙ¿¯—ËûâÔ¿r£ 0ð¿ Õµi+Üæ¿®™ÔÚGá?–%N~8æ¿^Œ´ÏŒïÄ¿jÔ•‚ï¿ (Æxaø¿&²Æ„ò¿H§Û9Ø?ÙaÄÀ„å¿lv DÏ®À?/EU¶`,Í¿bóÿÀ\Õ¿ƒÄTä Í¿¸8 ¡¡³?½-†ÒQ²Õ¿~aHYì{Ó¿hÈnruØ¿`­ôz´¿)À¿\ʸƿP,1øÃ׿¦=°rÆÞ?›¿´´3’õ?n3Ô² ò?&ÊÑð¼?…HMßéó?TÂ3<•åÒ?zR|3ü ñ?RÚw!Œã?Ñ̶Ð#ê?pRÍ+w^§?{ŸæÞÎ?°8ðKª¿^¨›TÑÁã¿áÑ–PK©í¿a Ùú3_ó¿>0Œ“Eyæ¿ 3Îuð¿ÔSø¥©åÙ?‘L\Oÿ¿Ò¿pÓêŘٷ¿#íf.ô·Ó?út05xÍ?é²¢±ÁZé?ÿº*4æ?È2MO)ó?KÂGDXgÙ?·lß÷fIô?#zõ…§â?Trí œç?௠§¢ß?ð§¼n(Ôß¿´@²Ë6ÛÀ&ê6³¶åô¿2ûª©3Ç?êÒw#yä¿Z2-m-ð?l@þVS¾Â?€>hë‚d¤?1A+íåþпOý£æiû¿â•E€=(æ¿Ô +Àê?ªb@®Ñ¿ª1ÎöÑ?å†ùíä…¿7Èènã¿°Ÿ’wËÈ¿ÈäW‡È¶¿«åB‹Ôå¿åãú“GMä?…­PÅ|À¿¨TÚáç¿©:ÎÍ×Ù¿p¥y·§¿žþ9׿Äã,‰>Ù¿nXrØ?¨v™ç†Ë?º=‚ÚÙË?_Þ‚_Ÿ³Ö?þ½…µÏ¿Ïã]9íYw?h)ðÙ©¿ì)®åèÆÆ¿ ÚË¿¡uZàж?¢ÆØYÃ?µŽ, ƒ_è?nŽ[neOî?˜\ÙwÌô?¨Ú¥î?ç?ƒÔN…ð?įâÇH)׿òÚ94†ÊÄ?€q­Zl¿°L"R“¾á¿-ÉÙ„®‚뿱4 JS¥ã¿°öléÒÂ¥?àø£sëž¶¿-°ÏpMð?Ø¿ôiº²?¢å5ïm[俸mú!:'Þ¿§ìؾ«<ô¿EÉlS§Ø¿Sº‹Zòúð?.%D;æ?Un:<î?ÕZúºò?j5ðgñÙ?ˆ/ÌÖ˜¿qý±x½ò¿•…¬´ƒ[ý¿&Çâ|ù¿nyœÄÖKÀuâd’ò¿øÀvBü¿ ו֫ã? áoY™¿¿>q@Þ\í?ƾé"æ?1‹èyÔ¿!n˜Óêaá?@á¾-~ý¤¿ÁONƒØ?äé=è?EÚÜ'³[Ã?”`ÿèÎh¿“集ã?ß¿tÖ‰çÍü¿Ûj¬Ð1ˆÒ¿þúƒ9P0î?ŽD½±Bëö?î“rwÃ@GÙëíäš@ŽÄ‘a×?rš-iŽÎú?x‚ä¿ð¿AeiÍ`Ù?4ÎT<'ç?8n F#h³?ˆŠ¾Íñ*º¿F«6·?Ž'üîŸÒ¿ežXyU†¶?–GYßnYã?l.Â?ÇNRCM ã¿Ú©±ÈÕ7Â?)õ…Öcúå?ÕnSmN[­¿`°Ò^@¡¿þ5•hnïå¿ÆÎ­ä©ý¿¹ìÊÌ¥Èï¿Ì½ÏDYmð?ƒ²üôPU⿳pýëâÔ¿¶‚^¤UgÝ¿‚~X¸$Ç¿ h×¥ùÏí¿¶tÖÈAÈñ¿+“‰`“6ò¿ÚeÔ³Ä? fÿƮ忆›¿Ífxà¿¶„ïµ÷€Í?˜ì*å-°ò?®Á×Óï??%¥˜cÛ?Îv‘Zþñ?H ‡û¦À?¥öÉfÖ’é?/3·øùsÏ¿=Dm‡óIð?ªÜÚÊ*Šú?ÓehÊó? é gc¡?PlÙ®R@á?·ÌW?†3â¿ï~]Eà¿íIäuæ¿Ë1ÐÑôë¿0sÖq¨Ö?üÙ»áúpç¿ÚgíþhUè¿+txWÞ¿„©aÝ^ª¿ù»´Åù¦?hš1g>ð?v¬^r0Ú?UïùNß¿õ-!TBkÐ?°Ä‰w™¿ Q°‹rIˆ?ÀâƒzBñä?†43Ý¿ûv\ªqð¿œc™¢LÈñ¿º«#óÌQ÷¿Âé@ ç¿ãáˆö?ä÷ä»ä?ô¢µðì?!ŒS õIô?“Éd½¨èÖ¿¼õ a`ðë?bÂò¾Òæ?DD¤§TÌ??†/Ø¿N°/m£å¿J‚ëqâ¿$˜%7‡¿ú¿œ{ëR§õ¿ Ýjï (ÀÞ’#+ç¿ë†„ñ(åò¿àîw~üjÖ?¤²ìŸþ°Õ?C¿øU™ñ?·¹;5Wbó?Øò¹X\è?,žêxÌ;é?agÔ#eÀó¿6a-QÇ?¦ˆ7SHÕ?4Nä+ô£â?-eê gÖó?-%gДuñ? aŸT@Ò?Ãõ¿®©åà?šQo°2‚ä¿A”§M׿ ½_æè¿qØìê‡ÐÇ¿ÀØ{N%ä?ï­œcX>ï?·åßœ/-û? ˆTTc÷? ’–szÿ¾9mf´.Þ?º»Ü…b ä¿“±q¡«ë¿hh¤€è¿¡ˆ5·ÿ8ö¿BX à'ῳ7 ð¿ôc–i’¯?pN…Ͽކ&Õé%Ý?ž=¬ËIÅ?°2Oé ¿Àtm¨Ä¡?P\ ƒQ¶Þ¿ža‰À/²¿P„3;ÚÔ?¥=)å ÓÅ?œˆxW¨Ñ?ô‰ÿ±;ØØ??€â¿yyÑtÅÖ?êu exhæ?å!$®5—? †ú÷4ç¿O-ígâÕ¿åúOKÜ¢ë¿âè‹®?Õ€¼ôŽý?‹¼Ìþ¯à?ZNI§‚’²¿ÛcÙÄ?!ËtÕͲ?¸¶X2´íÒ¿$9ÿkÏ¿¶ZÂ_TÇ¿š®$÷„Ó¿i-Wþká¿8[?l(•Ç?³¦+ø?ιžÝÅ›×Ìï?#°µißì?hIëwÜ7Û?à¤"¡Ëð¿|TèD¬æ’?:vw2j‘¶¿gHÈ·fÞà?rô-µø?„X4–Õó?t»;DaÝ?<Ìní?€%»í;濽.+%ýßÃ? ùNݬ¥?·” ןV²¿4b¯bíâ?ÿé÷³å¢È¿†Ôôk/ë¿¢Dlû<á¿8f9£4ˆÃ¿±B ßkß¿Â41¹ëпOJ0•û™¿?¾¢Œ@Ùîì?Ü"6£0Ü?næÃ°ôä?t€¡Ú¿‚U] ŒMÀX»cYéÍõ¿2¶`ÌÁã¿„%þ¿ä¿-b+ø?êPçÒbTé?§Ý¢Íë?´PPE†ê?ûò¤°Éí¿Iÿîâû8Ä¿q&ӜӿhtŒ§Íà¿NY\©/´¿ÞK¥ Ã?ÊJ.Mc‹Û?‘ÍVÀŠî?$*¦ÓÄ÷?ñ÷BU Få?Æ…ùÛáç¿ {›’Y$ë¿\ñKÛ>ü¿²·ŸúŠ~ý¿vk³§ ýÝ¿’{ŒZ\ò¿Ž"P™ç?¦yrå¡?V$·òݽÙ?R›÷KÄ?I\HòÊ¿ÿ6Sõô“å¿eè‹ ž÷¿«’7~¨sñ¿ø_ËÇ8Ò?$D®ѯٿÐkFÄ?>*Ø[aä?ÉC~§–¤í?„memÔñ?Ú2ø¾9;Î?ˆ~ÒÙ¨Üè?4¼h¢/À?’­lç ÒÅ¿õáìS¿Ú¿•EßÖ‰ò¿u†<+$®û¿!/x4¼ñ¿@^"Ã)€×?j‚õê—€Ò?'ª'([Ÿÿ?"ÆÅž-ó?¡ÀRêhÃÔ¿÷¶ÚxÛ?B¿Ìqç¿Ò¿|4ÉRå¿®hl÷ê½Ý¿%½ ¼ßãç¿`9 ¼,°¿2QÍY. ´¿Ø ‘[áãé?aΖ=¤Û?áLƒÞù(Ô¿Éä¢ãFá?¡eD Ð?Æï!áté?J>ÉÉÞÞ?4„Tþ¦Óó?ÀàÕ-]Mñ?lº7h‰ñ?Ãî|ë|? F%é]°¿üÆU*E…ë¿ïJÒæ®¥ù¿&eg2³wñ¿$ú^y—TÀ¼£|AKû¿ýéfûèØù¿ž²™ã_à?ÝB4 ã?–¤è8&Q@x¼ø @A€J[Óºè?Õ&iɶ¶@¢Ÿ–ySpá?h•L¯ø?°õ«¡I2´?"Ó~OUß? ÙôË¿ŽˆnrZÅ¿ª±Á57+Ý¿] ‰iàhÔ¿mB°¤ …à? ‡v–JÕ¿P¢:½”Ià¿!œsÅïß¿zi¦Ÿ¢‘ã¿ÒKôé‚˜Ö¿à——íCá?C²ýÚ|ݲ?&½Ýÿ$Þ?"²1»ÉÏ¿ãéŽáÉÚà¿Î‘Ĭ÷¿C»uºoÀm7:4Vlþ¿ ÿ XrÚ¿>/¿˜à¿…pñ‹9ü?^+bÒ!ô?•wmãÊæ?s„3eè[ö?$‰Lpá.Æ?¦íX§ªä»?2µ# -ó¿©£[ƒUôð¿Ç~"K};Ý¿3ø.L¸ò¿ÌÔg•”MÇ¿ËPÍó¬å¿rŠá_“à?#å;,ß¿h‰«Âï¿Å¢EÄJä¿øßØÅ²àÁ¿5d rÕ¿¨–ÏøÔ¯Ò?JœbßÊýØ?F¦.À>ß?c†Ì4î?=1²¬ãØ?é”V½ÈHó?®—Ebá6Ñ?Ì «Ìô?Ô¡è´Q‘õ?mÄ)OD¢ê?Ûg£Aì¿ }“ò¿¿H´Åj%^á¿£:ëÍ÷ã¿&š«)‹/Ø?Ú¦q²ã¿*wçr÷Û¿;ŠTrå€å¿) åiAå¿( žá¬ñã¿‘û¹räÚ?«ßˆ ÖпÉCòj¡×¿eÈÞO¶Æ?Íu»?Ð Ü?³|?¡dÕß?ìÜ0ÏöÞæ?Üc[àÇØ?\ Oéî¿ÞÆÍ|Àb¿Ï»=Ysè?´ºIhñ¨¶¿Ë¹™A*fð¿…ñ–/Ê Å?Mô*¤4÷?ÆöóŸ1òË?Š#ÂõDJÚ¿i`Ì„ZÞ¿{§ÂþÖÄò¿l=nð¿†éh}/á¿ÔÆ£ö¿2dºÚ`ö?‘_W0ò?à_š…Bó?ã@&12ð?çD„ñJ©ñ¿”ä'T–ÔÔ¿%übſϘÃqUèö¿ÔW!ü‚ò¿Z,°¢Šù¿Ð€+ZǤ鿜gYà¿Ø™‘ˆë?/±u\aô?N¸Ò|¬C@ðu;àHý?lz<@ Ù¿ô·„è?œ ‡>Áî¿”ªfyC¶¿Mþ¥DIâ?þÈ…nóÆ?Sq:€Ý?†÷»Gøà?œÔ‹·mMÆ¿iiáMÐÜ?úb°ÞÐÝ?W㔽¿? .ý&®îÔ¿'¿Ÿ—Ó8Þ¿†ñΣõÁ¿ƒ’iÒáò¿b.÷€ù°ø¿h†ŒHÃMô¿8šä48[Å?œ:ֿ͑6@ãûõ,ç? ÇTRâ*è?’“€>¨»?q÷3“Óõ?2:Bâ£ó?¤½!ìAMô?@”_»¿›í¥©ç?  õçSÒ¿6H‘ê4Ñ?XPΞç?äSÇqÑ¿~W“NÙ¿–”¿NËö¿(iYkpÀ™ö‡TÌ:À†›*[Jòç¿Q)LWIó¿2ÁùÞÔKó?SøÖO¾oØ?©ì§?‡Ú?'RGK€î?”3 ?úåOá?œª“ôÿÌ?CIá#® º¿Ý#¾aÁ»ã¿1š¸¹üÚ¿\VËNÅ࿯_|",¾Â? eDm"Hï?IüÂò?ÕIµ^îßø?HŠ‘ýòŸó?/š¤]}ñ¿fú6ºØ ô?Ú¡¿dyYÓ¿†“‡x½â?€Ïµë9⇿õï@Wå¿æëÚ¤ÈÞâ¿öÍçÇìû¿ª´»áW\ÿ¿†ÒY8k‚ü¿€o‡Ä›LÁ?âSyVÄCÝ¿‡Ó8ítæõ?[z‚& -ç?-Fü}¹Æ¿ûXï6Põè?ÄÑ5Y¡·¿H£„Ö£ ä?žn°Iâ?o×#SI†é?ä£uŸ1ß?¨«Ý8.è?˜¸y%@}°?"ZáóüØÑ?zš<®OÕ¿[ H=u[ϿԾ!jÌ·?ž¸½c]…á¿ø³/Ö/ë¿6×W‰­WÝ¿“,24Ø?……áÇ+¯?Ogc-ÑÒ?E’W,ß?šDÃÀi÷Ò?ÙÜRî IÖ?¸ˆà‹£¶?)…ú›Ï¿Í½ «Ö‹î¿‰7_·Y æ¿ÒnTp*ؽ?—+ÉGOöá¿5ýÜØ…Ê¿¨û$5Ê¿#ñâ)Õ?аå°µ?O¯ç¸µÝ¿{†V‰»Ýæ?Á “¥¤±Þ?¿žÎHûþ?4£&~’@ëPŠ0xe@¸ó¨E7Ö?VÇø>;ñ?Îyñ8þ¿)eÌ+h½Õ¿Úr×nºå?²PFoÑ¿(Å©ö²Ç?&.%,ÏÂ? .²“Ç"Á?&‹ÓÖaµÏ¿¸pß•À¿@®ãC\ló¿58d8À¤x‡ÒÅ»ú¿Š(~Øæ?0h×G™wò¿,'b™Åâ¿"5C•Þ Ù¿[Ü1à:úÑ¿{blªâ^Ú?ú…DÎ.Dú?ò«}’Íé?Ì^eœsп´óþ:K¿pqŽR\‚翽 ùŽPô¿äÿݨDí¿Áiê`ü¿h=¸†ª_ð¿Sa)ë×õð¿/u $vê?ƒÛÎä¦?’Q6¼hoæ?ù›Ò)—‚Ô?þ$Íž*Ïñ¿·Ù…vÌÀž?²~ú-–ã?;$¯;\––?ìPbzëÃÕ?Kfï²,?à—è9ÿò¿ZZvÌfº?Ê E?}7ò?Æzb¬ñÙ?h{œ•²<í?‡ä(5ŠªÐ¿ŸËØJdVÀ½^Ú1µô¿Hî-Û 2ß¿‚Å  •Æë¿…¹ƒ_ó?ÈðîT•Ó?„6qøSyÌ?àÕÎ*k…æ?s1é¾F㿜†¿#;{ð?¯ Ü,-~ë?šüµÿ?yÝqy@bU®BÏ@ü?tžƒvóí¿–´üe™þÑ¿lö™>ñ0À‘®”û¿XCþgzSÛ¿¡{N¯QFí¿)ÇHUÑÅô?J¦ãt] Ú?úæƒüåÞ?ùå° )Þ?œÉ¬Acõ¿Öðy9‡gÃ?–ñGšŠî?ýœ¡|Ú?ìs7 ¼cé?ƒÍv"]jÉ?Rƒ£s:î¿ÕŠIA ç¿Á€›ôC>￵옫Þí¿”¬!šôg¿ièZ9»Ö¯¿žQmG‚û?ÍëP£Õ?pv ’ E÷¿Yl0zñÆ¿`|™'Ô˸¿a7KÌ+ÝÒ¿[FÝ„ˆ ä?  ‹?†á™?âíl‰íÓ¿ùwnÚ±¿âò­ü•?æö8+åTÖ¿"RçžekÀ¿BB ]59è¿Zµê…kg뿤^§s Ýë¿äjœ™åüÖ¿,%ÚµDÒ¿* L·!•ð?°Ã7zÝ?DzLY<ŒÐ¿ñÇékQ ê?\KSœ0lÔ?ëF4<Õð?Ø,{jõÌó?Ï`¸²„µâ?jàLÃ)UÌ¿U +„$Ñí¿½‹\P­ÀX4tŸÍý¿l›8Vç¿ÍCÄA0Ü¿Ãà¯Û@ÙÙ–ü?8ÈÛ•Êø?¥Ìâì[ÿ?àìtSŸÎ¦?Ç£7H—²?/Þ+´äÀK{8¶íñ¿-Îoz2.î?-›iVÚ¿cð’vÏä?ùšWq¼»Ó?¥ÓF£Ë¼¿³tÓ˜£ËË¿ˆ™>ÝOá¿:q.ò¿ôÎn4Sõñ¿—L¾¾!éõ¿ðº-‡™L¿/ãÁÂY“å¿ì]°¨wZÛ?×Ô? ÉcDH¥¿ÆdAiDßó?žŒMÏNó?[“‡¥ÿ?v$+'ó?©YJpÐ"@¸îË€5t»¿?¹O,Šõ?‡“ʤ;:î?I) +hÖ?3:Iî¿ú xØRRå¿û3T$迱s–7áñ¿¼/ ¿Ö'Õ?ÃuC««ð¿¼\Êî¿Îº«]på¿9¾‡q‹â¿×¹¯ký‡Þ?*p8;í°@¹T§:÷?°4¦>³?¹èí2Ùpæ?K_Í«ëê¿€'ýÀáç¿ZmXY–îñ¿/Jõlaî¿;ïýÛÒ¦Ú?6v(FÀ?*y jÙËê?}Ö†z/µî?@·"ÇNˆç?4“£þ‚å? ·|ú‰Ùò¿˜œzàj»?2T²îsFå?h¼B L¥?ü½HÌÞØ?o@7­º¿†÷-È Íò¿!°Ko̘ԿLÖLf+Ú?&w'À3¾¿-°ûÐæ?»º“xÏ¿®í®å¨Rò¿,¦Ð¢-쿘´±:Øä¿çJ3uVv쿯C^´ºÈÑ?¬ÿýXº¿•r­²mÛÎ?Q”Z lá?ä*îñVWæ?øk¿MÖ?8n£7"¿¿ ‹è-D3â¿È O¤.ü¿œ û‡õCí¿ìu¤ÁNß?du;´ð°¿œ)æ“=Ùó?ØP‡ÉUà?¹b,=]¯â¿a¶9`ª?B਑ʕ翿÷×1mÆÁ¿³-óŠë?£½­Zß)Õ?L»î*Þ¨Â?…Q÷þ®iæ?ðÇuI‹ÑÁ¿Z¶¢ÏGð?²š”¡»ï?4BÚõ?&<ó1rªò?™ÿ§¬jè?öØÉqÙ]î¿sž(€'ä¿Lê“ùÒýõ¿P# }Œô¿V ö¯½æ?_P ªþð¿0A9Õwå¿wÄN-6ð¿M¯&Á)—é¿fTåìÐë¿0›!=C°¿CÛ3m„?j+­.Ië?<ÿ¯æýð?}¢"WãUß?ÖAÉÏ÷?*IG€ð?âN[eÕñ?ÔÚ&ã¿©‘V æ~Ñ?RÔ…_/ ,x6¾¿Ô]¦'{„Ñ?_iÖBá¿¿8¯‹…¶oÔ¿"â+ꢿFc„Ì,¿e’]Ñ?N¯½+Îê?æÀÆ2¿fÎ?õ·å†á?Ñ®,—|3_°ôûÀO÷aÃbnÀ¸ïÈïY?yÊ’ô÷¿±àæãÝ0å?ÁEjt°„׿٧>x–ä¿ê 7ººÖÃ??€S]W ã?IËö\¸]Þ?μÏÿ²Å?«÷qàйè?%¯BË?ê´‹Êð?5è×íƒóê?ulqezó?p¾&¼AÈ?÷Eª šið?b9nYâ?Üt4|TÝ?Dí£…?â¿¿•yÃÏÊ¿T\’ܱ¿(öì:`\ä¿ØÄ”¸‘àÓ¿‘êæ¿EµÕXè¿Èy?ÀBëÒ¿ÙÊ~Á…vè?"Ë£iŽEÑ?ß›ä™ê?ylá?kt¿‚¼•W~¯õ¿ñ$ð@Øò¿Î¬Añù¿W¼¾Ô쿈QBÛö`ú?}!†N³ä?øï å?º”€—-ô?¶|7õ?Ý?[Ðí•yØ?Ügçiֹ𿒠ðÛïæ¿ NƒÙÝ¿Ý1½A†ì¿X“ߪ¿Äî_TÓ¿DXþ~8UØ?‡lUÞGIÀ?"*n§Î?…C¡ d•¿ Î?§€næ¿144.*º¿Å'sþwÚ¿¦´ÚÕËæ?•²@^¹@`Ð[mèõ?N›qoÛæ¿A9À‰W™ë?ðgµ-y²?T%.b’?Ð(%lÊ ª¿Û~©¢á¿àÞéd"Å¿'âPº—‹ó¿œAû>4Òø¿ÃÛéÍ)cø¿À°æcÿ°¿<ëW`hÄî¿cn¤‰Ð?UÄÁˆIxÇ¿¨Aˆöqµ¿ î`×_®?¥Æî·õÛ?a=ökÔ]ѿܾhgKY꿆Ôæ,–å¿KüŸ“Ðç¿AÜö1|¸Ð¿NC?+Ûñ? ž[ˆ/ç?_À.8<Ø?âÆJöP#ñ?Ñz.,”ç?%÷X ˜2Ý?³o½T…)ó¿ï9ú]ÉÀ¿ M]ý~Ñ?áå;‹ûÔ?Ð XJD©Ô?™Øì?ù?²Ë£Yó–ù?v¢äqK @1ÒFGö?U5#pYðú?ÐÌ`z追nÙ’D±¿@ðZv vì¿Oê@U¿Çô¿àƒ·íJôÍ¿WÒ²úg<ø¿"—ÅËú°ð¿r°•Hp‡ð¿yý*×kÏ?å{åéÔÜ¿üóÉôØ<æ?¨i‰°§Ø?èåšîs[¼¿ªƒ-;IÀ?àÁªÌÒ¿5t)TKÙ¿6T *½¿{àËvÍ뿽*Ê;çÓ¿é×ߌ± ô¿êǾü¿5vUšì¿k½<ýH÷?=ÍÞ„\ª? 2Ì~>Ú?õÊ­À?îš0½ìð¿ã‹`}$‡Ü¿‘jºØ¿ˆ£•QœÈ¿Ü;Üðtïê?'²¢hþá?Z`4æ"iä?Wfh‡f&â?.shKÝ¿HG&Eµ ?ëŒÕ(¶Zë¿­rÈ`,vÑ?ž©5è°ù?ªØÚãñ?Ö…ëAá?‘þ“°Ä;ñ?0¬Õ7kF±?[–^Dø,¹¿Þ¯ÙS6è¿t{òû0Fó¿Ë*¥8Jû¿lk:M=Ö뿊G¾2ô?2&Èå?§·Éxt‰ô?zíÛ1Sbö?àh|y [œ?ÎÊ™Ý;Þ?Ûb.çÝÛ¿–‹ÿÄÝ[é¿’‘Ç‘Ðø¿ ÎÒ(ÿé¿Y:ÿ ÄNè?‹Þ&-Úß?´üפw’ó?lkzˆí”ö?Ñ»_QÅâ?tzó3ìMí?átê5oê¿&7›“N±¿è•~Ÿh5´?ÔxJÒ†™à¿ËiÙÒ¿*g_N§ûá¿Ìú2â Î¿ðä¬w7Ãà¿ýKoÍÙ¿¦(¥euÁ׿Ÿm­™ à?4.4‡jÏ¿hµÖäE:è¿ c‹ðU°È¿A¬xM2•Û?Y\rnÈ¿Õ.O†Ì?ê!R–•úâ¿VHz  õ¿ “7V¾ï¿._$aŠ×¿aS³z{1Ø¿µ ¼¢š“è?³„$½)è?Ÿ[Òðä•ñ?—®[]Õï?_ÌÓÌO]Û¿I|¾ºwÓ?Ñ'†O†cÜ¿ò†»@çHÏ¿L&z’4ôà?ݘuoá¿€vù…Åã¿ø™þ¿¦í¿AŸÏ™ô¿n­a%,àä¿*Ós²íí?„àOÕá?­œ~ ¡æ?£¦~³¢ö?ƒú ¼mé?类ô?€ŒÙgZÁ¿`Šf°‚YÞ?ð àvýª?ºdRÖ¿`¥‹!Ùuá¿ „çhÄXé¿ÎŠ;éÌì¿ÙýþlýÖ¿%X¥Ä×ë?‰³“\›å?ÕEŽ(Rìð?ÚÃnÞ¸lë?êÝg»iÑ¿Ñ$xQ’U¿ÌÄÚÂü ï¿{Ö“–Rôð¿â±Oƒ—à¿z©Ñ+ì¿xiDÜ{·´?ÅBa‚©0´?†3ç?¯ ¨ãqHï?i‡ ,H)×?¡D}ÝÇÁø?¯#zSØ5Ý?¡Gy¹ˆŠ@'9Z»"ü?ušvE-@Þé6ðãÕ?•Hß ñ?Ð96Ä™ÙÅ¿ÆZÆp]ã¿åæËUDø¿ÉSKÙÚçû¿6`ýb^Ý¿mfçƒê”ü¿ŽÂ5¢DÜ¿ißPµõ¿ÊL¤µÂ¿ËfG€ð¿ €"¼¡ß¿|ˆ|”ì¿øCaÛbÛ¿ÉszníÈÛ¿H/ˆßCÞ°?8@˜ÕÝá?¯"uߥ&ò?˯—­ öõ?0M¾ Ú?Yc(*ÉTý¿oQ_bXò¿ÅQéªõ?¸4½b>–¦¿Dø¼‹{Õ?°œ^ÎßÁà?€ÛG1_íç¿BjáëÀâ?oÃ7òcxò?äÆñ™¶å?ÆŠH¿3ñÜ?z³t¸y¶?º ¡Sqö¿'WŽ~è¿æGà èž?ƒe[P|Fì¿Ô»ëFt¼¿ D9”Ý¿“íˆW°à¿oMÔkúÉ?¢‰ÔÊ)òñ?µTs¯T&4Ôð?•¶ô æñ?GÁ¦’aL翳c¢–¹?Ášü†¨æ¿†E-Þ [Ø¿Ú-™·¯#î?/`Â*Å¿?}Õùé¿¿Öƒ{¸¿)Ž=†’0Ö?¯wÜhµÂ¿@rö#Z—›¿šÕþÜ¿,D´r§¹Ñ¿ýƾ!2ò¿ýƒèúäñ¿/ºD:«1ù¿X™R<]_é¿-‘€Vßê¿È¾¯S€Ç?õ€aHÒð?!ÐúWÓ@@a¤Ü†±c@¢C7`Bñ?™§µ$“«ø?ˆÊŒ—™^é¿]›ëI«yêò?žh*Nã¿c0äŸÒQÍ¿Ô<ît¦tõ¿hùì™hoø¿ÅqO¿!æ¿§p™$õ¿$‘áìÉ?‚øÒ'ÔÇ¿0jñÇFÔ?\^‚m¸Èè? tOï?!ÿŠ(Ú‹í?PKÜJáHV4]P@P@ cmor_psi.npy“NUMPYF{'descr': ':Dªë§Ìˆ":Â^×8C:[Ÿžëȉ+:M‹ËL"H:r¬èË£4:×¥³ÐW3N:ö'˜z™<:#]¬ÙëÔR:ŒL¼@Ÿ'D:8’ݨ¢fW:±î \åL: å¢Tø\:À£Ë•vaS:`t&Üa:GäX¬†Z:¢‘¹€®íe:ÌÖ\Xb:°>ïOÍj:#êºSh:¡'JžLp:N=¼Sp:1[´•¸s:ô}ã·ÏÊu: ox·w:ÝZß&ó|:å}³‰óV|:Ãd/sj$ƒ:I ^Œê΀: Ô¿*5‰:g»!¤Åƒ:ü¤Úˆˆ:ù… ¼‡:ØÔˆ š•:P­s‰j‡Š: 3ÿŽ+ œ:¥6 ˜\"Ž:Þ¢&¾¯Ò:âbth™§:C0Pò__’:Ó¨ëok®:û·ƒåy“:Î!ÇÕ²‹³:­÷µ¸²È“:çûc} ¹:>¹ÚË’:©u5ü¿:S±žUVŸ:i€¤^Ä:å ~–@¶ƒ:ërÀõÝÜÉ:þ‚ŒW¾9º×Ÿÿq_Ð:‡Vy°Åº LZo…«Ô:3ĬÇ!ؤº8Ý;ùèÚ:ÙäÎÜ™³ºYº¦Tà:Ö¢cK—gÀº}?›ónä:ZØíSa¼ÉºU(Ùc~é:¿€©X]ÓºÙ?•Ƶï:ìñðžMܺÐm­ôÒ¨ó:Îô%B'=äºv ÀÐhLø:m{‡QuìºÓxX¹¶îý:2é;¼óºq@´ºu_;ÌâW-ûº€Z€vOy;ÿ¶Þûþa»ÃĨ¡îb ;«û؆û)Ë*³ž;ªÛ¸…»4°5.;wÊÚ¦¥»v±îM’*;X-…л;)™žî;ÔSBl¸#»jâ/[ü9!;$«l„®ø(»™Xkº¸d$;.?DÑ@0»„÷ù$<ü';ÇGÛ]5»µÜÂÅ,;jôÿU¦3;»jUDÞÐ50;ÊA÷†~A»™1wöâ•2;(ö€lF»žU1О5;vÐ¥8„£L»}g¶n„‹7;Âð¸ü§:R»2Ò}Ý9;rÐQ€Î!W»è›9XƒÉ;;WOx¤C]»âÚ—!ž÷<;dg“Rµsb»ši´WËë<;Ï@ªy3g»%½Áù8ú:;îj½Üm»ˆƒIn"86;¾!(zÑ-r»rƒS]ÞÐ*;—äXê_¨v»or5Ðñº‚f›„p(|»ž¡è±Š7»ª™]#r»œÃ(1—bL»¹¬vUý…»ä–Y!>%Z»BÒkŠ»_Š:Y¦|e»ÿ]ï1N»FlªÏ‘p»•—9õö“»$ÎС„x»omï_^˜»0ÙaB »šÿ=¦»Œ2K͈»ˆBäÿåù¡»¹å½›–(‘»éY^Z¹¥»;pîÒk—»U‹ e(ª»9oZ”œŸ»“i"¶'`¯»Áʯc!¥»/`[ñ.¾²»"Í:µB¬»87Ž@L¶»'{ kp²»dÆ; hº»±.|®Ç¸»ÓÑO¿»Æ2š´[¿»§nÎ<»ûrɤGÄ»‘pá!L@Å»ÛsOwÊ»pKf1әȻòNVY¹Ð»k&ZYáDÌ»œÜÂÂêVÕ»`‘6лYä±øûÛ»À}R,Ò»1õL«y+á»4x!’EÔ»§è:}©å»ECKÖ»/¨\g<ë»ò &œØ»r‰@¬Áñ»G¹¿jævÙ»¡ êg6Qõ»]´yÙÚ»C&£¢‹ú» ^¼FÂÙ»B9(ë>z¼œ ûxu×»j•.Ve¼¯”ûdFêÒ»ðV…]+ ¼l“ MÆ»µë¬ø¼Ê°L¹«g–;Y¹Ìÿ¼GÂKÔ;åjp*>¼eô·¹¢jç;]Gv£Z¼ß[άê;rB¼|N<:Go=<©gJæÇE¼äø¸Æ4C<óHˆF‹I¼Š] FâH<Á=Ó0ÿM¼MŒLP<%[A×{Q¼—zïT q$4k¼ç⾖·<áä2†Gl¼Ò³²ñÐ.½]k•Ý oL=œû]vðC½Ér¿—ùSP=eØK>áiI½1®“›r®R= ˹îdP½eQì}ÈIU=Ïh¶Ô)T½>µ'³'X=Ó_wÜ%Y½‚þnnPH[=‡@ÝTB/_½ "ϯ‹©^=ÉÂÿ^ë;c½õñ 0#a=r; ¶œg½Âá~`÷ c=‰>ï8wÛl½Î°`k/e=õ®¨Ü`q½É›¾û¿g=5ϾvIu½š>X¦i=™œ“Èaµy½AÒ’»ˆèj=JÎdƒð~½žž|ç[šl=oê–ÏL‚½ÅêÓæùm=§Áð-†½öž„~Ún=à:rlŠ½Æ ”Åáo=½ßÕc½ø¹Þ@n=FÇ鉟•’½“&DÚ.l=¨+?ñ•½ÑÐZ?öih=*IÎ%¦Ô™½™‘Ë Ãsb=2éÃ`¶Qž½?Ng`S=EÈïoþ½¡½•ÍêJì4½ê°X´¤½ŽCh5àYc½ÜÔ1R¨½ «‰½šËt½ÇÒ'uó«½—±y‚§½1 ´@*°½Uå­î{ýн¢;\¶q¤²½ºñ‹¡ùm“½ž5U÷nµ½¨vpÛ/æš½X-y⫸½±¯q0¢½0¾'Ù?¼½÷¿yÓá§½€rV5ûó¿½L¢È(©û®½…. · ½tNeLÕ³½©Èu6†~Ľ|õ~T ¹½cÉwØǽ\5…)À¿½‰3Xäɽ¿2¡x™Ã½KÑÖ{Ûê̽¼Õ6ȽLtéç*н+BÂ/͹ͽæ1tÈѽu?Ó>$Ò½åºZöÓ½0šî+Ö½.|ÉøkfÕ½p—Š”ZžÚ½eÖ¿i&@×½KÀÜà½|ïsp‚Ù½Õ‡e.㽫ÇmÄCÎÚ½o|ãæ½^žÔ_ܽóx(õ5ë½cSe®Ý½ížp€öð½=p½çšÞ½U`yÊøó½êyÌáþÞ½ëj~€•cö½§žk)«Þ½ên‹¾Bú½&ÉŒgáeݽú®§Ï´þ½©{"Ü™éÚ½øç„IÎ徬Ò]½_âÖ½Z>8;£ðËâëнv¥ìX¾›9®Ö„Á½}5¯IÚ ¾54t¦=Ÿ„_ ¾îVXå>®Ñ={7¸eXn¾w,ö@|â=%a¾n¾œógþÂî=Gp»&¾<ÕPL÷=ñ‰ t¾®ŒûëW>\,!“’*¾ °xôÂ@>éåí·ð¢!¾ÿ×íÃ)z >gjƒÛÏå#¾Pj> > DwU`&¾6%™×i>Ê+z`)¾„8]OÂ>jnpŽ ,¾xW–Úp*#>ë÷¿n,/¾A©¼Lž©'>óQ³”¨G1¾ÁØ×¼ú,>“û8(k3¾Z;Û¬ž1>) ]vú4¾qtCXnJ5>ß,¤Àô6¾±ˆaài”9>g!ž¿Lÿ8¾B 4¦’>>"Å3Ã;¾Ý0BðÉ.B>õäLÉõ$=¾{]ˆE>±qð*?¾“G¦&dI>ÄÖªŠ@¾¦¨z:ÓM>KÀP·8gA¾SÞKH’sQ>‹þ\y,!B¾3›¤ñžYT>M]5¨©B¾ž>9¦W>!?´}ïB¾/ž²Á¡d[>ËCº«ÞB¾oãýá _>û¦ eò\B¾ôR‚3à3b>šè‘OA¾ÌÕ^ãd>†šÉzÈ$?¾-j¡Ôûåg>tú¯óý9¾dš¨ Ck>¦%p§¶Ì2¾¢EÇ‘ o>üïúÒ•J"¾ÏdíN•q>;ø\þç¥ >xÅÏ+âs>ú¤Ë¹r3>ŽÃÅ‘Rkv> ÚYdÙèC>‹ZQºL4y> êKÝ

    «[@|>v*—ö‘òW>^^òS’>äû£=Þ¨`>Å×Bl=–>_pÏÆ'Of>&js(ˆƒ>}]>]m>[³/Ÿ…> °y<«Žr>Bm‘9÷Ú‡>ƒYêYøOw>¼ù¸fd:Š>F%€»ç|>‚ûý¸k»Œ>crþÞÁ¹>…D–âZ>‘kõðŠ…>¼{# ‘>íV¨œö‰> Øn³½p’>Å6½W>?gÆ>CÝ“>6ú†çz’>Ãò5МJ•>na1ÕÇÚ•>ç½7ãl²–>º¯"j¶™>©¤#‚Ü ˜>$”ž>Œ’ÏbP™>¼€’‹¡>(†qš><Â…Ô]¤>-÷V™b›>Ãß9¤†Œ§>Xôlœ>¿iêŸ «>ýU„;üpœ>{º;#‘#¯>¾æóeœ>Ôï/Rϱ>D}Os Ö›>ø‰BïN´>h¦A¸¦š>Øþ ·> $g³˜>îþ.¹E'º>-î+&Ö•>€õ‹½>= ´”Òâ‘>vM6ü¢À>Œ¯Q¸M‰>¿Û(‘®Â>—E¦w>—1ºÖØêÄ>c—¨¹¬§d¾ Æùæ2ZÇ>`Yˆ'Xû™¾´;£RÚÌ>ÇÑuÃŤ¾ÁU”ÇGîÏ>’´yY®¾ÒÎÒ¾Ñ>~¤£K”´¾Ù ZãaÓ>F`Šž„»¾‘`ZÕÊ@Õ>uËÀ'~_Á¾lÚ$<×>¬‰þªÒžܔì&ÁQÙ>V=v,*úʾž+R–Û>èÝðuоq£’ÑÂÝ>½oi¾íÝÓ¾ Ë•{Û à>ÇÕU‘‘Â×¾·úú3¿<á>œÿq|0ܾGÊø¦qâ>‘#ŠèΚà¾5ê]6¥ã>ßL ™`pã¾LÑ·÷­Ôä>¯oðHÄ æ¾üø š/úå>ð[€14ê¾ Unuç>1ãBp?3î¾–åsB% è>ó!ÇmSñ¾+6R=²êè>-%E°Ìó¾ú5´<žé>°™Škˆö¾‡ôI.pê>’­kD!ù¾©›Ë¬_Xê>±-Ê)ßü¾R&>W`Cê>^Ïœ‹A¿­‡|µâÌé>tíhñ>¿Û ·¬Jâè>¡©bj¿ÂœÆnç>¢_iöîÄ¿n +%[å>qƒî°Q ¿íÀµb¬â>#Rׯ ¿A‚‰ÝÓÝ>[ôˆÍ‡¿ÝŽLGE¡Ô>i]wo¿W!$è}Â>`ñáÓíÊ¿ã‡rfx²¾b‘ Ì—¿¤¯è"8GÕ¾ÈïÙ€€¿.V+F„Šä¾¦oã¾÷‚¿YVÔ½ð¾ óa峟¿Í3:îèö¾ê‰Ø¼Ô¿¦Ì\Îþ¾ÄÚ% ¿V Y>¶ó¿½ïÌ„¿ ¿ý”w®) ¿þ¦t¿,÷!¿jp¢%¢¿T:Ìò4#¿ ¡eø€ê¿êŸGá[v$¿iÛ‘‚ ·¿X­Ž®r¸%¿ðoZ!ü¿ÕLØ?»÷&¿DXÿ™Uÿµë &0(¿éš'– ‹"¿*7mj])¿”Æs’(%¿P4Òðx*¿<¸Û΢Ç(¿ic3lÔ}+¿Ndd,¿aTšÄd,¿}!Ð.0¿v3†<þ%-¿'] ú¡[2¿þB*ïÔ¸-¿S òú»4¿ 6Œc¤.¿õT›@CR7¿“l·ûÁ+.¿quŽmø :¿ó®ï×nõ-¿}„CFp*=¿5/‰Êc-¿QŒ@vf8@¿ENF¡Æh,¿n`äÕ÷úA¿èšŒ^õ*¿aÎ}CµÝC¿jƒc¶=ø(¿q;8áE¿K8$W`&¿LTŒ&âH¿¹F¿>#¿«Ÿ$ÓKJ¿~¡L™ì"¿‹¼Ì à²L¿Rj>WO`¿¼?ˆ:O¿@'É›|¿‹}ÆÐôðP¿ì)>FÐó>dQë¿ÚSR¿Ö/V‚Yê?þ<×ÅS¿G¹¾E­#?¨‘ÄrCU¿#®Sª~>.?°æ÷,ŒÍV¿Ñ #5?àýC¤›aX¿ÞrŠ!ñ;?Kìr†ýY¿XY§™„ÌA?Õs .Òž[¿ö¬Š÷OF?GEB]¿ j˜ÒÛJ?¥ ºg—å^¿Aò¡âÝP?-¦ýA`¿WôÂkÑþR?`ºoÀ a¿¹}+g5V?uÒ”U±Ða¿ÒY€VšºY?»+¯ %‹b¿îK’]?h§…'9c¿ÃÆE`à`?%¤ã/x×c¿ðô£ë#c?Ε[‡bd¿#òô•>–e?,?÷:rÖd¿Ø!YOŒ8h?E8ߨ/e¿áR.º k?OfË‚¯ge¿Ñ°n?Æ_ï’{e¿SAŠ¥p?`bñtsee¿ ¹;˜å[r?ÈÓ‘¿e¿±¬ŒÆ,,t?9JŽÄŒ¤d¿Gv?­0ÚŒžíc¿zÅÏmæx? àgcôb¿ýa¬6z?K æú±a¿åÔDóNk|?¦¡d€9`¿¤ÛOÇ=·~?Â{u\i\¿Ïh1“xŒ€?33ÕªPÕW¿NùýÊ\Ç?lÿØrR¿€¿‰éBPæ°?.Êy¼‡¿pùªÒ±?*¦ÃS3¿Iç02²?lû""it”¿ˆ,«É­Ë²?Ú?d5™¿ CŒ2[³?Gi—(AEž¿ákˆA…Þ³?àxÖÑ¡¿ø¢Rg‹T´?á²>|¿¶á;ce»´?ePŽ‚C¤§¿ûÀü(Xµ?½å¨!îŪ¿pê÷ Tµ?t]' Á ®¿ÞÖ³¢wƒµ?)Ýþa#º°¿„¡Jœµ?<¸*.ß~²¿éÎ-®¡œµ?Y€ S´¿YÙã`ƒµ?³~ŒÍ~5¶¿VZÿeŠNµ?¸ÄÞ$¸¿"údü´?‰°i$¬º¿ úe>‹´?Ÿ®·A$¼¿œïayù³?üÛ(Ï0¾¿\^óm²?xbèä,Á¿³óíÁ\q±?#w7/é8¿´ü·…N°?à‘;}…Dÿffѧ™®?ßʪrNÄ¿ ™r#«?SMÉXUÅ¿%.¢µïë§?õÀýEÐWÆ¿QÂG¹Â`¤?¤¢6cTÇ¿™Zû€ ?>@æÏŽIÈ¿.÷ 嘘? ¢Å5ɿƅPR?ŸMnÊ¿„¢4Á w?Äž”ëìÊ¿h²GV†r¿™f7L˜´Ë¿$WRË\¿Õ[€ŸÌl̿ԥ7¸]›¿&±åÉßÍ¿Ví ÆŠÕ£¿ïåìˆ*¨Í¿¼Î~~Hª¿U”p¨ (οÔ~ \8‚°¿qú/¥à‘ο¿:®É´¿;ÞÄaäο>µ;Ï¿øAOW=¿¿j–(4>Ï¿^xÕØ—Á¿ªÙ a#Ï¿Órø8»›Ã¿ßÖЧêοRtz?w¨Å¿Ù# ðõοwÀ5¼Ç¿h­j¦:ο-vYÕÉ¿ 8ì{Í¿0/‘ÎðË¿âì;-H¾Ì¿í[ Êt οfûX¤±ÝË¿eà^\пÙo±ÙʿڣȬ$ Ñ¿]-ù±É¿–xxrâ(Ò¿84‰ódfÈ¿þ ²]-Ó¿ãð…ðüöÆ¿§Ÿ™ÔX,Ô¿€¿LÙöcÅ¿D2H’$Õ¿Fæ9·­Ã¿}ú;4ÆÖ¿¶a1§ÑÔÁ¿:Iš8°ûÖ¿Ô’ÒŸ´¿¿1Õ½C Ø×¿e%FÌ®|»¿ÂQ n¨Ø¿¹'3Ĺ·¿9ìRà%lÙ¿$ß3âQ²¿³6¿r!Ú¿]âµfȪ¿¯Y•YÇÚ¿¡n/,€ ¿l‡‰Ï¸\ۿܶÁzJ‡¿0zƒ~àÛ¿àÙ'à„?³è®n¥QÜ¿h'3™ê– ?4,Ì89¯Ü¿‹ÓŒ˜€@¬?ކ²¹WøÜ¿¥%PY´?‹ž,©2,Ý¿…wðm%º?›¿þ7JÝ¿½æÂ v%À?uúŽQQÝ¿5W[@Ã?Ì’Ý0jAÝ¿¶yZ[c_Æ?‹$í;ëÝ¿f=ëU€É?°™mˆÚÜ¿fgÅ]3 Ì?#jQ¡í‚Ü¿‚\ìwM»Ï? ¶”Ü¿_ÈÓuIgÑ?ã š‹Û¿ÖYbëÒ?ZŒÃêÚ¿8 ÿQhÔ?ìü52Ú¿vkÀl{ÜÕ?¤ŠBlçbÙ¿j{^FF×?3ÝN|Ø¿w •ž!¤Ø?ly—ƒÊ~׿r“P…ôÙ?zÊ»«kÖ¿`s4õ5Û?;²°CÕ¿ÇáwågÜ?/WÆÙYÔ¿†dØýO†Ý?ÿø¸Ò¿\çl.’Þ?ÚyxJçVÑ¿Šû:‹Šß?µrÍÿÉÏ¿éœm6à?^ûIç^ÇÌ¿ÃG9> œà?1Éö~µ¨É¿³h3pÿöà?ºÉrÝðpÆ¿i–1ËAEá?_¥¦!#ÿ/]Õ% ‡á? ¼íî„¿¿{»Yø ¼á?a}št¤¸¿w~~Øäá?4Ú•«±¿ÜÄÐÝÁþá?Ó¸Š_B¥¿YŽí) â?UeCqäaŒ¿YŽí) â?UeCqäaŒ?ÜÄÐÝÁþá?Ó¸Š_B¥?w~~Øäá?4Ú•«±?{»Yø ¼á?a}št¤¸?/]Õ% ‡á? ¼íî„¿?i–1ËAEá?_¥¦!#Ã?³h3pÿöà?ºÉrÝðpÆ?ÃG9> œà?1Éö~µ¨É?éœm6à?^ûIç^ÇÌ?Šû:‹Šß?µrÍÿÉÏ?\çl.’Þ?ÚyxJçVÑ?†dØýO†Ý?ÿø¸Ò?ÇáwågÜ?/WÆÙYÔ?`s4õ5Û?;²°CÕ?r“P…ôÙ?zÊ»«kÖ?w •ž!¤Ø?ly—ƒÊ~×?j{^FF×?3ÝN|Ø?vkÀl{ÜÕ?¤ŠBlçbÙ?8 ÿQhÔ?ìü52Ú?ÖYbëÒ?ZŒÃêÚ?_ÈÓuIgÑ?ã š‹Û?‚\ìwM»Ï? ¶”Ü?fgÅ]3 Ì?#jQ¡í‚Ü?f=ëU€É?°™mˆÚÜ?¶yZ[c_Æ?‹$í;ëÝ?5W[@Ã?Ì’Ý0jAÝ?½æÂ v%À?uúŽQQÝ?…wðm%º?›¿þ7JÝ?¥%PY´?‹ž,©2,Ý?‹ÓŒ˜€@¬?ކ²¹WøÜ?h'3™ê– ?4,Ì89¯Ü?àÙ'à„?³è®n¥QÜ?E´ÁzJ‡¿7zƒ~àÛ?óm/,€ ¿t‡‰Ï¸\Û?µâµfȪ¿¹Y•YÇÚ?Ûß3âQ²¿›³6¿r!Ú?s'3Ĺ·¿DìRà%lÙ?%FÌ®|»¿ÐQ n¨Ø?’ÒŸ´¿¿?Õ½C Ø×?™a1§ÑÔÁ¿HIš8°ûÖ?)æ9·­Ã¿‹ú;4ÆÖ?f¿LÙöcÅ¿S2H’$Õ?Íð…ðüöÆ¿·Ÿ™ÔX,Ô?$4‰ódfÈ¿!²]-Ó? ]-ù±É¿§xxrâ(Ò?òØo±ÙÊ¿ì£È¬$ Ñ?TûX¤±ÝË¿,eà^\Ð?Öì;-H¾Ì¿\ Êt Î?8ì{Í¿Q/‘ÎðË?^­j¦:ο8-vYÕÉ?Ñ# ðõο2wÀ5¼Ç?ÛÖЧêοstz?w¨Å?¦Ù a#Ï¿örø8»›Ã?h–(4>Ï¿xÕØ—Á?blz>µ;Ï¿4BOW=¿?ëÂé5Ï¿·íÚÅb»?BÞÄaäοxóm²¿ÚÛ(Ï0¾¿k^‹´¿™ÄÞ$¸¿&údü´¿•~ŒÍ~5¶¿YZÿeŠNµ¿=€ S´¿[Ùã`ƒµ¿ ¸*.ß~²¿éÎ-®¡œµ¿ Ýþa#º°¿¡Jœµ¿@]' Á ®¿ÜÖ³¢wƒµ¿å¨!îŪ¿mê÷ Tµ¿7PŽ‚C¤§¿öÀü(Xµ¿ª²>|¿³á;ce»´¿«xÖÑ¡¿ò¢Rg‹T´¿öh—(AEž¿ÙkˆA…Þ³¿?d5™¿CŒ2[³¿$û""it”¿},«É­Ë²¿è¥ÃS3¿@ç02²¿….Êy¼‡¿ýoùªÒ±¿™w#\>€¿éBPæ°¿Añ7jôq¿t9}¬ú6°¿Ó-´†æÑS¿y©N¯¿´±í¢[?X?1˜­¿õ›‘Ÿ«q?Zcøªú%¬¿¦Žþ_‚]{?[&@p౪¿aÌùÛ<‚?I…ï=©¿~Cbû¡Û…?%eu ̧¿ÝX•:‰? ý=Äñ]¦¿ ÇŽô&Œ?ëaE©3õ¤¿š¸ª¨Æ¦Ž?DÖÝ@=“£¿Þ+TÙ`?×~- S9¢¿8k’ç¶<‘?T°š “è ¿ˆoá)]ì‘?y·¬™ñCŸ¿‹2Š»)r’?~´ô±Ìœ¿vte4Ñ’?ÇŽAÑlš¿°@Š “?í ¸Âw%˜¿6ôÕÅ)'“?oêg÷•¿Q6C=ÿ#“?-—¸RÌã“¿Áq¤šá“?, þ¦ê‘¿¼ öºÏ’?ûÎ0€g ¿Sy®ƒ’?pÅ[UR’Œ¿)m)gÄ$’?…°–î´A‰¿yT ´<µ‘?EÌn†&†¿ÙÚIQa7‘?Ö4Jœ@ƒ¿¬’<\­?Ša ·Y€¿Õ ]6?Ú2°&k|¿Ôœ;®ùŽ?ÁÜÖ…|w¿0ÕÉ—´?G_Å<ê=s¿•lXeÄdŒ?An¤ºu¶n¿ âç‹?Ÿ¢Hµ¡g¿ÏÚá8µ‰?ò€ÑB÷5a¿¡'ßæ9Zˆ?§§hÍ©ÖV¿`¶Í‹4‡?Ìá¹æH¿ü˜Þ2©…?ŒE0Ìè‹)¿÷HùW„?`j™å–þ3?–e?,?÷:rÖd?ðô£ë#c?Ε[‡bd?ÃÆE`à`?%¤ã/x×c?îK’]?h§…'9c?ÒY€VšºY?»+¯ %‹b?¹}+g5V?uÒ”U±Ða?WôÂkÑþR?`ºoÀ a?Aò¡âÝP?-¦ýA`? j˜ÒÛJ?¥ ºg—å^?ö¬Š÷OF?GEB]?XY§™„ÌA?Õs .Òž[?ÞrŠ!ñ;?Kìr†ýY?Ñ #5?àýC¤›aX?#®Sª~>.?°æ÷,ŒÍV?G¹¾E­#?¨‘ÄrCU?Ö/V‚Yê?þ<×ÅS?ì)>FÐó>dQë¿ÚSR?¿'É›|¿¢}ÆÐôðP?°i>WO`¿Æ¼?ˆ:O?÷ L™ì"¿²¼Ì à²L?¾¸F¿>#¿ÒŸ$ÓKJ?78$W`&¿nTŒ&âH?1ƒc¶=ø(¿2q;8áE?šŒ^õ*¿„Î}CµÝC?DNF¡Æh,¿‡`äÕ÷úA?/‰Êc-¿mŒ@vf8@?¯ï×nõ-¿°„CFp*=?‚l·ûÁ+.¿ uŽmø :?®6Œc¤.¿U›@CR7?C*ïÔ¸-¿ òú»4?Ž3†<þ%-¿J] ú¡[2?$aTšÄd,¿A}!Ð.0?…c3lÔ}+¿ÇNdd,?X4Òðx*¿t¸Û΢Ç(??7mj])¿½Æs’(%?Æë &0(¿›'– ‹"?æLØ?»÷&¿ Xÿ™UÃ?q­Ž®r¸%¿/pZ!ü?ýŸGá[v$¿´Û‘‚ ·?3T:Ìò4#¿O¡eø€ê?§t¿,÷!¿áp¢%¢?ËïÌ„¿ ¿8•w®) ?¤ÄÚ% ¿² Y>¶ó? ‰Ø¼Ô¿€¦Ì\Îþ>/óa峟¿¤Í3:îèö>Èoã¾÷‚¿¢VÔ½ð>çïÙ€€¿W+F„Šä>€‘ Ì—¿h°è"8GÕ>|ñáÓíÊ¿³Œrfx²>O]wo¿_!$è}¾*ôˆÍ‡¿:LGE¡Ô¾ôQׯ ¿ô‚‰ÝÓݾÝpƒî°Q ¿6Áµb¬â¾~_iöîÄ¿{ +%[å¾|©bj¿ðœÆnç¾Tíhñ>¿Û ·¬Jâè¾?Ïœ‹A¿Æ‡|µâÌé¾-Ê)ßü¾H&>W`Cê¾]­kD!ù¾´›Ë¬_Xê¾è¯™Škˆö¾gôI.pê¾ø$E°Ìó¾ï5´<žé¾Ó!ÇmSñ¾6R=²êè¾ìâBp?3î¾’åsB% è¾½[€14ê¾í Unuç¾xoðHÄ æ¾òø š/úå¾­L ™`pã¾@Ñ·÷­Ôä¾e#ŠèΚà¾(ê]6¥ã¾>ÿq|0ܾ1Êø¦q⾆ÕU‘‘Â×¾šúú3¿<á¾€oi¾íÝӾ˕{Û à¾`èÝðuоÐp£’ÑÂݾø—1ºÖØêľŒ¯Q¸M‰>¿Û(‘®Â¾= ´”Òâ‘>vM6ü¢À¾-î+&Ö•>€õ‹½¾ $g³˜>îþ.¹E'º¾h¦A¸¦š>Øþ ·¾D}Os Ö›>ø‰BïN´¾¾æóeœ>Ôï/Rϱ¾ýU„;üpœ>{º;#‘#¯¾Xôlœ>¿iêŸ «¾-÷V™b›>Ãß9¤†Œ§¾(†qš><Â…Ô]¤¾Œ’ÏbP™>¼€’‹¡¾©¤#‚Ü ˜>$”ž¾ç½7ãl²–>º¯"j¶™¾Ãò5МJ•>na1ÕÇÚ•¾?gÆ>CÝ“>6ú†çz’¾ Øn³½p’>Å6½W¾¼{# ‘>íV¨œö‰¾…D–âZ>‘kõðŠ…¾‚ûý¸k»Œ>crþÞÁ¹¾¼ù¸fd:Š>F%€»ç|¾Bm‘9÷Ú‡>ƒYêYøOw¾[³/Ÿ…> °y<«Žr¾&js(ˆƒ>}]>]m¾Å×Bl=–>_pÏÆ'Of¾^^òS’>äû£=Þ¨`¾Â«[@|>v*—ö‘òW¾‹ZQºL4y> êKÝ ÚYdÙèC¾xÅÏ+âs>ú¤Ë¹r3¾ÏdíN•q>;ø\þç¥ ¾¢EÇ‘ o>üïúÒ•J">dš¨ Ck>¦%p§¶Ì2>-j¡Ôûåg>tú¯óý9>ÌÕ^ãd>†šÉzÈ$?>ôR‚3à3b>šè‘OA>oãýá _>û¦ eò\B>/ž²Á¡d[>ËCº«ÞB>ž>9¦W>!?´}ïB>3›¤ñžYT>M]5¨©B>SÞKH’sQ>‹þ\y,!B>¦¨z:ÓM>KÀP·8gA>“G¦&dI>ÄÖªŠ@>{]ˆE>±qð*?>Ý0BðÉ.B>õäLÉõ$=>B 4¦’>>"Å3Ã;>±ˆaài”9>g!ž¿Lÿ8>qtCXnJ5>ß,¤Àô6>Z;Û¬ž1>) ]vú4>ÁØ×¼ú,>“û8(k3>A©¼Lž©'>óQ³”¨G1>xW–Úp*#>ë÷¿n,/>„8]OÂ>jnpŽ ,>6%™×i>Ê+z`)>Pj> > DwU`&>ÿ×íÃ)z >gjƒÛÏå#> °xôÂ@>éåí·ð¢!>®ŒûëW>\,!“’*><ÕPL÷=ñ‰ t>œógþÂî=Gp»&>w,ö@|â=%a¾n>îVXå>®Ñ={7¸eXn>54t¦=Ÿ„_ >›9®Ö„Á½}5¯IÚ >£ðËâëнv¥ìX>¬Ò]½_âÖ½Z>8Í>©{"Ü™éÚ½øç„IÎå>&ÉŒgáeݽú®§Ï´þ=§žk)«Þ½ên‹¾Bú=êyÌáþÞ½ëj~€•cö==p½çšÞ½U`yÊøó=cSe®Ý½ížp€öð=^žÔ_ܽóx(õ5ë=«ÇmÄCÎÚ½o|ãæ=|ïsp‚Ù½Õ‡e.ã=eÖ¿i&@×½KÀÜà=.|ÉøkfÕ½p—Š”ZžÚ=åºZöÓ½0šî+Ö=æ1tÈѽu?Ó>$Ò=utéç*н—BÂ/͹Í=oÑÖ{Ûê̽ Õ6È=a‰3Xäɽ3¡x™Ã=€ÉwØǽÇ5…)À¿=ÛÈu6†~Ľïõ~T ¹=¨…. · ½ÁNeLÕ³=ÑrV5ûó¿½ê¢È(©û®=a¾'Ù?¼½CÀyÓá§=˜-y⫸½°q0¢=Æ5U÷nµ½ wpÛ/æš=Õ;\¶q¤²½?ò‹¡ùm“=P ´@*°½Íå­î{ýŠ=Ó'uó«½<²y‚§= Õ1R¨½ª«‰½šËt='±X´¤½Eh5àYc=zÈïoþ½¡½Æ™ÍêJì4=÷èÃ`¶Qž½ Ng`S½óHÎ%¦Ô™½B’Ë Ãsb½í§+?ñ•½öÐZ?öih½ Ç鉟•’½Ô&DÚ.l½W½ßÕc½Eø¹Þ@n½±ß:rlŠ½Ò ”Åáo½¾¦Áð-†½˜ž„~Ún½Cê–ÏL‚½ÔêÓæùm½ýÍdƒð~½¢ž|ç[šl½Xœ“Èaµy½?Ò’»ˆèj½Á4ϾvIu½P>X¦i½¶®¨Ü`q½©›¾û¿g½:>ï8wÛl½Á°`k/e½¶q; ¶œg½ á~`÷ c½Âÿ^ë;c½Áñ 0#a½(@ÝTB/_½ë!ϯ‹©^½Ó_wÜ%Y½‚þnnPH[½Ïh¶Ô)T½>µ'³'X½ ˹îdP½eQì}ÈIU½eØK>áiI½1®“›r®R½œû]vðC½Ér¿—ùSP½kÅêÎþ>½]k•Ý oL½Ù±|SÓ7½‘K²öªH½ƒRQ¿[2½‘‹¾›SE½Òí˜÷*½é½ „_`B½#²ª³#½òq·¥‘?½1Jh‹Ðý½^'Ùn;½#O¶Ù•½ ã Âä7½ò6‚³Ž½ÂÝ€Ÿü¡3½ïŠ®kAXü¼§Úf¸„¨0½ì_æ¦é¼/ ü¥/,½;zJ9ž]·¼FR†ªÁÆ'½Ø³Ä,Ò‹Ú q$4k<ýóÉÇcάê;rB<ª‘ÀØ\×0<†üh!= ?<ʰL¹«g–;Y¹Ìÿz<]´yÙÚ»C&£¢‹ú;G¹¿jævÙ»¡ êg6Qõ;ò &œØ»r‰@¬Áñ;ECKÖ»/¨\g<ë;Xx!’EÔ»é:}©å;9À}R,Ò»õL«y+á;G`‘6лÄä±øûÛ;µ&ZYáDÌ»ÝÂÂêVÕ;±Kf1әȻmòNVY¹Ð;Ípá!L@Å»ÛsOwÊ;ÌnÎ<»HûrɤGÄ;0ÑO¿»b2š´[¿;;dÆ; hº»ý.|®Ç¸;H87Ž@L¶»†{ kp²;T`[ñ.¾²»ZÍ:µB¬;ûi"¶'`¯»5˯c!¥;­‹ e(ª»êoZ”œŸ;4Z^Z¹¥»ÃpîÒk—;ÇBäÿåù¡»"æ½›–(‘;=¦»+ 2K͈;Èmï_^˜»ö0ÙaB ;·—9õö“»š$ÎС„x;;^ï1N»ÉlªÏ‘p;wÒkŠ»ŠŠ:Y¦|e;­vUý…»ù—Y!>%Z;Ë™]#r»ìÄ(1—bL;óf›„p(|»¿¡è±Š7;ñäXê_¨v»Æor5Ðñ:u!(zÑ-r»ƒS]ÞÐ*»wj½Üm»„In"86»o@ªy3g»u½Áù8ú:»g“Rµsb»¸i´WËë<»Ox¤C]»¨Ú—!ž÷<»ÐQ€Î!W»Õ›9XƒÉ;»tð¸ü§:R»q2Ò}Ý9»1Ð¥8„£L»†g¶n„‹7»Åõ€lF»vU1О5»ƒA÷†~A»N1wöâ•2»íóÿU¦3;»DUDÞÐ50»dGÛ]5»oÜÂÅ,»â>DÑ@0»D÷ù$<ü'»¿ªl„®ø(»GXkº¸d$»œSBl¸#»[â/[ü9!»Ç-…лä(™žî»4ÊÚ¦¥»[±îM’*»hÛ¸…»ã¯5.»&û؆ûóÊ*³ž»š¶Þûþa»hĨ¡îb »3âW-ûº4Z€vOy»¾è;¼óº2@´ºu_»ûz‡Quìº[xX¹¶îýºLô%B'=äº ÀÐhLøº+ñðžMܺˆm­ôÒ¨óº3€©X]Óºe?•Ƶïºò×íSa¼Éºî(Ùc~éºC¢cK—gÀº/?›ónäºÙäÎÜ™³ºYº¦Tàº3ĬÇ!ؤº8Ý;ùèÚº‡Vy°Åº LZo…«Ôºþ‚ŒW¾9º×Ÿÿq_кå ~–@¶ƒ:ërÀõÝÜɺS±žUVŸ:i€¤^ĺ>¹ÚË’:©u5ü¿º­÷µ¸²È“:çûc} ¹ºû·ƒåy“:Î!ÇÕ²‹³ºC0Pò__’:Ó¨ëok®º-ÿä>¯Ò:âbth™§º¥6 ˜\"Ž:Þ¢&¾ïOÍj:#êºShº¢‘¹€®íe:ÌÖ\Xbº`t&Üa:GäX¬†Zº å¢Tø\:À£Ë•vaSº8’ݨ¢fW:±î \åLº#]¬ÙëÔR:ŒL¼@Ÿ'Dº×¥³ÐW3N:ö'˜z™<ºM‹ËL"H:r¬èË£4ºÂ^×8C:[Ÿžëȉ+º„Fûå§„>:Dªë§Ìˆ"º‰£ ¡'8: © 3]9ºiä»]3:aÎ$·¹ZºÿÌ‹‘òú-:jÛyfκV…ƒ':áj±~¢‹ò¹®ÄÐZc":*«<â{ïܹ±iµû ­:ƒ`ês£¡ÿ¶PKÜJáH‡ê÷«p}p}2_cgau7_1001_coefs.npy“NUMPYF{'descr': '„bYÚ?’ç ×@óµ?åF%èì?½œšÉôÌ¿øO=¿¹Ë ?à»ÅýeÙ¿äZ¦°-½Ë¿UͧpJî?x^TÛQ*à¿Æ‰ÕuyõÇ?UÓ«8zµä¿Gœè¾)Mæ¿èQfôÍÎà?¨¤ujŸS€¿ýûz€9"é?à¢.%̸?±èÑðá¿°¸ö˜Qp¿[ næä¿)xUˆ²ºÓ?»ñ†æöÜ?ºUgµâÃÌ?( à7æ1Î?9_žlÝá¿·lü±­©ª¿tãfoÎoÁ¿ŽñiXÏŠÑ?–þ§÷Ó?táýõ_À?ƒÔyÓDn³¿åè–!‘Ç¿&ü _Ë?6î*N65È¿0šJ·'¿Ý66šÙ¿ú’ ÉË¿ßÛ຾?PúïD¿?+ЇÝâ?ƒh¢°ª¤Ù¿(&m²Ÿ2Ã?~ˆjROÔ¿Ü€/a̦?çú‰dë?ÜS¼×dä¿l´âl‰¯Ë?¥&Ãê€è¿O·ÖRñà¿X< å?üv@¥x´?eÔ¬ÉÚvè?°9$K϶¿Ön¡ª–ß¿×,¯ű¿„_/Ã;Ü¿·ï—,ößÒ?^ȘúþMÞ?Ÿ»Cñn³?Ž4=B3Ô?;3mÙ¿o¾¶`HÑ¿TÓŒ:èwÊ¿AeÀ%m²¸?Åùy_ù·Þ?†»¼ÎcÝr?h$_±³ü’?©EÑ„ yà¿LáW$ã¢?‹§ Á*ο*šñ¥5/Î?ÓÖÑó?l¸ë?ä¿£'9c`á?0l»èxa·¿ÐHWQñ9ç?]¥‡§Ñ?f‚ß¿~AÝ¿Ælä%ƒÝÿ£â°lÞ¿miiÏÑÙ?€} ›oÈ?HäíÐF·?p ©˜€:Å¿­îúåß"Ñ¿—I…ãÏ¿åü.h¼?Wô‰Chª? èl’kGÌ¿¹ÀLûÚ?àäg·“¿t®ÞNÖµ×?ûElA¼Ã?PLÚ´_Ó¿²í>þ•¹¿>r¾#5KÕ¿ãý_æ{À?OßzÂ÷fÉ?S])pý­?å-f[±Í?G§5f–7É¿‡¦JÙ¿zÄ]#þ‰¸¿¶w @ É¿†ìÒÄLXÚ?˜K„­'±¿/¸+z\AË?¾Äl£Ï¿Ì‚-BÔÝ?ÂJ„Ñ|¼?×ÀYCjä?Í/%2Õ¿†®¥¡ŒÑ¿ê\où$ÿ‰ë™r$Ì¿™;<©à?è«@C¶?ª ’–Â?»†‹ÄÁ¿õÀ‹ùTÅÝ¿õ²F#1÷µ?Ù@Æí¨î±¿ŽüËÛĸÝ?ªs¡Ä°È?1ãjÒÖn³¿ô/Gß²»¿’Íïåêøß¿F¯Ùæ¹ÆÕ?>DMŒZÇ¿ìU;}QÇÎ?v+p»ïb•¿WÍ]öu[ç¿vx¿+Tà?h—@þœîÅ¿"íW¤Ôæ?ý¬JÏÔÆÞ?ž§’žÛûâ¿{êÐ)9¬¿|…ÄÝèó迖߀‘E¯È?0Ó?"ÅsÈ¿5¯ë 66Ô?¨æ(ŸrÈ»¿_à E E쿞Ñ=oFà?,ÀnbBª¿å0MÎ0í?·ˆå0_Ð?å}ŒZÕ¿MÑÊ:%FÈ¿S~2¸2á¿V³'Xôëâ?à Ûϼ±?”oßoÀ?L´NBÔ¿ãÈ.¾é­á¿æ!ÜÅ>|¿51ö‰Lª™?&‹ôptâ?:ÓñÅÚË¿gDÆõrÃ?HÿÙû Ë¿qdtŸ Á?^EÊ=Áç?3³;kà¿sœãÍ·?Äáèžhzï¿UüaZtgÿªãGa£+Õ?Ú>ÌbpÿÔ?´Î!´ûá?® r:èë¿ìWw¸¢DÏ?˜ìuö\ѿ؎Ò(‡ ä? ÙÖˆüæ?üÏÙ û°Ó¿,ëì„=Á¿m+#‚¢å¿ªé{Ê>Ð?¢7§×F£¿Ì’ŒÔÃ?aò E,8±¿òõÒhãտ송ªDj¤?µ“"™æ²?s /â T´¿9 u»³ØŸ¿¢@ÃÃ)e²?Mf_Sà÷Ã?†a׫Ù?¿lA‚HuÜ¿ü°\i0ÍÛ?ؼØYÑ׿3Ʊò§©Ú?Y¼«Ñêê?DÉÿvY³è¿á-:%B?±×‹ïUñ¿°!p@Â3°¿òtA¤Ý?ŸØ|Dd»Ï?ò}<ÎÙ?}‰û¸â¿ZiíîöÊ¿aÛXÌybª¿fkeEKW¶?â;À?6'Å?Ö±;p›VÔ?~Ô§q•¿שøttÙ?ùž¯ºu%’¿Às;áó]É¿6e˃žÒ¿Ú GE-Ø¿íÍ4|ä?‚bèé‚׿ęߕ§*Ó?úå+N“Ý¿“;I|¤æ¿ª7ݽß?"ª"Iy¦?„ÃmB —æ?bûA6Vª?süÓmg7Õ¿$qìD•@š¿ém1"Ò¿ð²­ëÿvÎ?¾šž¤¬oÚ?¨,5쥕q¿7&R¢[º?ºI¼õ¥¦¿šV¼9jjÔ¿Ë•_K“²¿èÏ&¶¥Ò¿wqQ´›º¿.—(Õ¬Ñ?qsWÖ’§?•æ1çWä?Ôà•Ç™kÆ¿è\KÃ!ÿ0Ê›+CÓ¿ù{5ãÝ¿¯vâŽ?Aî?£µgðÞ¿""÷¾&Û?ÈQ²p!迯çÓ$ò¿×]àÒ¥4ë?@šóÝdw¿Ð•–«ù?ôk%Šú;¸¿(¨5¨qÞ¿ š]âS–Ü¿¨š_ïà¿iá ÁRfõ?°X«]KGÊ¿ï ÑØÑµÐ?ÅD¶öÃ/ð¿Ä/çqÁå¿þÇ>=ÈÀ? yG‡â÷Ñ?f£ïñ* å?˜TÇzè¿wº&ÎOÚ?ÖþE¡Ç¿f© è?›ÿ+|Ä‘å?B!¨ÃÕ3Ó¿Ô‡+¨xªÏ¿{u”‰s쿪;pØWà?ìâñ„ü•ÿœ /üæJÒ?ê0!/6ÿ·¿Š¶Æ6%Ÿî¿$K`‡ÔÙ?€§é-–a¹¿<ßÏæeè?X¹¥—eà?¶Ÿp½YXÛ¿ÍÙ÷n¯ž¿9±µ…Bî¿ýÐŒ°êÂ?³ÿÒ^I–Ó?D§ªšÑ?Œ¤iÊ-qå?õÛq͓쿋õ˜ŠÈUÑ?æH€ TÍÜ¿Gád–íÔ?ðÄ9@¨ó?Î6Þ§<è¿f½t¦ÿ¡Ä?òŒ©;ô¿/˜à|ë¦â¿0¥÷#iæ?í! Ø:Ç?{œ¹gô?må/«à¿³%¼/Ô¿*Kӳ׿üt,¢'Ü¿À•®°ò?í:ÀB þÍ¿et’Í×?G,“fÒ§Þ¿.ECªmð¿ ±’ÉÌâ?Ú‚Ú@ýá¿Ûafý¶Åî?#4 ÞÖ?v¿"8߾㿨^  ™§¿Ç…=I6ç¿Fòö+ÃwÖ?—Y– ÷Ý?Ð>Å¿ñÂÀ?ÛÂ?jã ?’ ¡žÓÞ¿Š"–kŠÔ¿M­ŠÂ œ?³$ÍêÓiÔ?\IÃN†¿òäQö¬á?n87I‚áÌ¿F@à͵Ï?aX¾Øå?†zB‚>vê¿ÈÂaÞɧ?T/¬t-ð¿^Òfg±Ñ¿8dÄEmå?ÈM¸?±ÿÌ?ÌŠ'ç’î?qÜó’8ã¿À3Rw§Ò¿ý¢qª|$Ô¿«'ß!Á¿Zâà*Sð?÷Yž7¾¿Èç ³ÒÍ?µªHa¦då¿hÄâU3jâ¿ sa{2©Ñ?y–Cþf¤?QÕk m§ä?öŸÌÌ÷Éп˜5žé†Y”¿*ÉÖÑþhÇ¿LÈüÁvã¸?åÎ)ZiøÝ?Ol?߯¿¿«J/xä°¿û «¢×¿Á¥8Oƒ°?k­'?2ÿ˜­Ë©€¾?«îí¾³¿Ÿ]b›Ó¿bÜ ŒÓ§Á?Ú>… ½²?¥'Ó"=Ó?ò»1¥$£?‘wóŒW›¿€­ÒÁ)÷’¿/ێǮǿ¦Ã°ôÈ?H;È–¢ô­?Sšr¿±?6.ˆÌ÷¿& f&Q¤Ô¿¹‡ÙÿÄ?„i´©È¼¿¯Èõå.ðÙ?$Þ[6ÁÄ?¬» p¥Å¿g˜X1cÍÁ¿Z²ËºØ¿ÅH¸­DÙ?¹NÄî›Ä¿,8sÝq½Ç?‡(› ’Õ¿àP3ÑÏ4ß¿s%&f Ð?R¥w«O³?fŽ'7œâ?XÍ®ô!#Æ¿XË«"ꦅ?™ð'ÄåwÈ¿G™µAΛ?É:‡¶p"ß?*»É¨ÓyÆ¿@é›8‡W¿€šüLÖ¿?‡L'²¿†F\äÄs¢?)ìëV¤?µŽœz?ØÐA:®É¿QSî¿Ë˜»Xþà?'žõe¹Ñ?øÔóªÄÔ?È?J¸LÎ?·Ýdvë¿°!ÌÉn³?« g…dsʿٖ“NPÌ?Ö¡šÁ3Îä?´îw<õпÑÖ†ª“¥Ç?uïµÛÚ¿×!P¬³Ý¿Eu»É.;á?\ Ë=À¿€/±"æ?þÃùîŠXÄ?”­„ë×]á¿1ï{ ¾¿ÛuifXÀá¿8òƒx˜×?ïæLFÒ?•*(Ê3c¿?•*êõ廿‘8ª:-ãÚ¿šnæ‰)@Ï¿ÄÝI¶0®?ÎŽå-fµÕ?€¡ƒÛíKÍ¿œ\ã*LÓÛ?Û*²_É¿b ˆ Õ?îWùßr1ã?h {{ð“æ¿ ÷Á/ÞU?GæÚl þ쿈¢ƒ[Ä» ¿îpïB$Ý?žgyeÉÖÏ?u1>2Þ? À*´Øtå¿hŽui-¿;RÛF»¿¿ÿãuEP×?Ä›¶H™.à?¶§Ä¨nGÀ?*ÐñÇ5°¿3ãñrß¿»:õ ˆãÒ? ÔG#ÕÌÓ¿Ìiƒ=>É?ØŽ˜/ŸÏ¿íUÑäA`æ¿hÕÌ6/ã?\Á÷J¬¿Ã$¼@î?ŠçÉÙUxÇ?æž,«WÚ¿œZ‹[Ò¿ZÐ&~]è¿62[yóÙä?2šº\º­¿05ÜPÐ×Ò?ÄÅÎßÖ}u¿ ‘?Mî¿6þ(ËàÝÕ?*ÃÿØ ƒÍ¿Ýʧ%r%ã?ë Ü`p¦ã?sý¥>-Eä¿xM–>þT¹?}’^‡Mæ¿3AõÆ®4¿¿¶?j²v¿á?Ìнcßg»?ÎI…¯n¨à?äåàMùÔµ¿þsø-59Ü¿¸ì*Æ–«ƒ¿š¨ †ýí῱‡àì¤Ì?Ý/Qk.…Ý?^‹¨v›óÌ?üŠ D­Û?¤*[«Kä¿.Ê\ À?ChzÞ׿}0“Œ:Ð?uù óB{æ?9Ë.ƒÚÕ¿LŸ|¿¶ÁØÒ ÷à¿áR4)Ç¿†Û7¡ÊÉ?x7ÅÜúŸ¿)…]žÊ?<&Fô§šž¿N¢.¥Ù¿xö}*åµ?bIÚLοߪƒgDÿ¨§6n“Ø?Õ·\]!À­?*ò3›B&á?‰€?“H!¦¿ÐäÜ™pÒ¿»?àTÿ¿¿~‡kTÕ¿Or26¶à?PšßIO¢?l©Ç£WPË?+r‰:åÕ¿•HöBáÜ¿|?»ènÈ?æ²R×oW ?¤d½ýÚ?¯ä&N²«Î¿`>b±¡/¾?ÚÖcHI}Æ¿úÊm^+×?É %Õ1Õ?í¢lbÄ¿@9¥–O=Ì¿ ò ‘äÞ¿›$ÁkÝ?Ÿµ¿½þ׿ú‰ç*™\Ð?iiêcacÚ¿Ï ˜˜ºå¿R-Ððä#Û?¢²;)޽?ðyìcÅ*è?Ë!Õ¹‘š¿XU?] ¼Å¿ q§9ă»¿œì‡h ±Õ¿Õc^JåÝ?Ô+cè×¹¿?•óQwOžÀ?Z±ÂpX3ž¿ßwt‘Þ]Ý¿ÞþkH „Å?–7¹p]Æ¿U8ÌÒ?Ó±G\ÛÏ?ÍiÃÄFâпx8·ùð§¿õ¼)ö)Ë¿J=íÀÞñ³?;=;¿:ÅÇ?8#ïj®™¿/$a~ìÌ¿|˜ê~Q¶?ú¯ XÑÄÕ¿fÅ7Í$ŠË?gQ' ¨¿pòÙC@ç¿çM¥Pâæ?:þ‚È¿àw¼Dv ò?~¼jöÊyà?쌴kè¿®%ÿð<Ò¿)¥ÕÂE©ô¿4æÃ›Hé?н¹&!^?ÍÊI]·á?÷Þ|q¡¿&¯…Éi÷¿ö¶=‰Xá?j›tŸ/Æ¿K¼~üð?¥$*»Á¡å?ÊÜóËʔݿъ4ˆ½É±¿„‚ÕŽZGì¿è“àéŸÁÎ?×¼O…ZÙ?W È´îõ?ÃéŸX˜X×?Ѽ òmíá¿ç77ãÊ¿ Ž8Ê¿ºý•~€À?_|O@¢Þ?FYÁšŸ±¿2AÆñÐN­?H%"1ÙØ×¿›Î LÇFa¿j$æï¥‹³¿³{ßsþÀ??ãyü{¸¿0¬¤Dw¯Ó¿ª|Ú É?ÁeUÕ'µ?à¿A§—ÀÞ? ,FÆ¿Õ}àÿ ’¼?§ºUíòË¿£¢q,K¹?È}L?”ä?÷î›ÅÓ¿ðÙÂ~/Ÿ‘?ʦßã%ê¿y qJNWÁ¿JC sÅ?\±¶Ë?¢‘»€ß?í…ÌV×é¿ßäótóÍ?³Ã[?ûÑ¿D!ç}±fä?.Î3„@¶é?^wÖº-FÝ¿–Ržŵ¿‹ežèŒñ¿§ÇŽQß×Ñ?˜™3 ³’?|øc˜ó4Ù?q×xÉtÇ?s¸Ô(ñ¿ÖæØ?mÝ?ÈÒ»; Æ¿(¬fš£þé?º âLã?õøýñ“±Û¿Hv*v'Z¶¿:ß”;I ç¿·É3ò^¾Í?íJ@0­ØÑ?ªÏ‘Iyµ?ûæÖö[Â?›üײ÷‡Ù¿£È@ŸLÊ¿J‚ʽôJ±¿sBÝ‹/¥?›† Ú²Š¹?oÔf‰f¿?á#Ù̪Ĝ?ìE‰ÎÖuÈ?U(@œYƒ¿ qt*X À¿g9‹x›·¿DÌîXà(Ñ¿|²~͵Ö?¨#ůJOÁ¿µ^¬Ì?7¸±¦ù|п@tpb]â¿´raØ?V¢«õÕu?ô‡¼Üáé?nÞæŸÒ›´?dØZ­ä‘À¿û)ÔÞ/пìQ&[â¿Á(ÃMÈ0ç?:·š‹ÔÑÌ¿òÌÔŒT£Ð?^õZ`âÕ¿Øy  ð¿:âyp§Bá??xÖMßh¿"ßêÆ'ó?½ÃéEdÒ?”ã·ÃCá¿# ÞýЫпP2rÐ…ì¿9„u¡¡jí?<™Û±Ø5¼¿o3Ø*Ü?­ä#º”]à¿"{èœY@ð¿à$¬,7Ý?Ž—)ÔÝ#²?¿Ьúdì?Q ‘iIÆ¿ •¸fÆŠ?ºïËÊ¿q™â@Í?(3ýDðà?¨€À^:Ä”?0ôKÃqпšÏ’ñ<éà¿`¸m@±¶Ù?žì oBá¿Á‡ÈMÏ?&Œ’ÀƒØ¿¡ä9›ˆç¿y½Í:ƒ}ã?¸‡ýc„ ? Ñ¿ƒ é?ë™ÁTýÇ?#'iCà¿þÚ ø„o¯¿hõ¸ÂíSå¿P®œ42'Æ?¯²Ë2ÍCÜ?Û%‹«­Ã?ñ…>8Îå?nÛ8°Lbá¿V^‰“â¶¿…}‚–Ú@Ú¿òž°IÅ¿¤ƒÄ×I;ñ?¡^#YÊ…á¿AÐL5SÕ?¨y¡ó1ë¿i03 ì¿6/E #Zæ?ìýcw‘±?Ö(êÂò?ì«ìi°¿ÑØÄÛ¿ûV-¬ Zȿʼn:ÿsÍã¿eÃv‰=é?NuFéCeÊ?<ý>ÂCÍ?…¦Ž&!Ï¿i2K²“ê¿ežêÍÁ?Þˆj;™»¿·ä?_ë?†Éìôñ²?€r§/ÿql¿ ™Z ØÄÒ¿rOðµtÈÕ¿|ò0 OMì?€†çåá¿(~A­ÿÍ?ô„GÆ4>í¿Þ¬üàk@å¿OšfPá?¸ -}1Ë?ÅYé›íï?õU[â¿´RŽál?¦¿^h“p´Ô¿ÞÇeêŠîÎ?=©T¥jäì?"áak8Ì¿hûI«IŒ¿XŠÎڱ濅Û9‰íµ?Zé¿Ñ¯¿éL¬X!$Æ?Ó…¨3Í¿¡[²Ýw¤à¿Ûß_:Ã?3Àž=˜Å?©kcVÐæ?Ü …¯¶ÙÕ¿ß´~W×Õ?ò‡f]|™Ö¿“ë]àÃ?œˆb“Nï?Àè%(žå¿î°ö96³?Áž¿R˜\ð¿¯ÑéüUOÝ¿0§*½xxá? UûŸ¥ùÃ?”xcÙ4ð?”NìÙ¿Ÿ±´=ÜáÒ¿[œ6l(Ò¿îQ8èÞ¿•—¿‘J²ï?ب¶¤Ç¿´‰Í‘ãÜØ?ýõgøElڿɘ ³˜ñ¿.Y¹6"zä?ŒØ´ó~šÄ¿Ø7,$kLó?¹Ø}¿]PØ?¨Y€6 â¿»¥2—¿,Ï¿Œx¼î¿·o½#å?",G¡'{±?_^PÝÔ?^ºAÎ6zž?1™¦ªQí¿Ö¾2‡QÌ?œ´©¤Sr¿T… èêÚ?x¯‚µ à?$ Ü:Õ¿áÑñóbÀ?WS¼Bm~Ú¿*‘×i%Ë¿s²¥Èá?r þg{¶¿t>¬½(vÛ?”Ÿ»-5ç¢?P¨½¬ãäà¿Nèé÷<Ÿ¿~ªÏHqοª–á÷±½? ƒDðyÛÞ?lÞó↧¿†áäw¡¿ÙP/æ éÀ?c4÷’^á俬ÎåÅþÇ?ˆ’’ IÀÑ¿èSnJ^á¿`D8þm‰í?¬-è·¿g—²´òí?"Gÿ‰ºHÔ?UÃ…îë¿HªÝ©äŒÂ¿Y6Üì§î¿ZjÚ6ƒáÛ?üÛÊÿÄHâ?ýûJ­Ð?þCð~IÉÉ?[“¬x Éè¿%„οa“Ú# ¯À¿RšME! Ø?ëÎkç1Ê?QßÎ,Ñ?¶SÁT¸¿ÓdVñ„½?Eà˜Ù?£™ù3B¬Û¿Ö°¬©¿A -bì¿JúÃ*nÃ?&–Aá7¿?hi¥ÆclØ?ƒm¶k,Ð?VºÚüó¿dÀŸèC®ß?WLw+HÓ¿Ôu$Püô?ˆ›ßM~½æ?ü ±#œá¿G|2\Ö¿vþÀ)󿵑f>áÆð?•kz†Õ¿›~Þ¿Z(à?í6‰ÍA;翲îè(&qõ¿€™DÆXQã?"9 ê=lÃ?ZõÙ|œýõ?¨0IüzGпäC`óæO™¿ó.&°z,׿üzÅTŸ¿ê(“sÿï?ˆ†N…4“οà 1‡–|¿vâZLòã¿ÿNëøõÁ¿pöçÄ„q?y˜vÿ¶?¶œ]Ç͵¿6‘ ¨ê_Ë¿¨•.k¨°¿bqñYÌáÈ?põî´ãÃ?uÃì<´ŽØ¿†y„íËÛ?ª:ÀV¿¿{БðÝ`ã?èýuÞ¥7Õ?¦-I¦ôÖ¿³”4Už È¿"íæ\•â¿.~!P‚9Û?àÄÏÇ }?lßpÁVÈ?síÿÞôkÅ¿e”7Û“3à¿#KXVÊ|¼?È\ ™Ä°?ö4²ö1$Ð?ÐÛ‰–4ù‡¿ LLšÄ]?8¨ç4\g€?w7"š+GÇ?`Bis8‘¿a¾3©ëÄ?Þû‘§¿Ê¿c°?5Fš¿þô;Ò Û?Þâ{Ù#Þ¿FªÚ pº?áùòˆÞ¿[²B„Ô¿íû"5åÚ?.Ìr“!#­?k÷Tà¦Þ?~Lb¤-»¿™ãÑ,÷׿“Ì”8þO€¿•ϰƒ®Á¿NÏ~ '§Ì?ô¡ŸïñÖ?kië]&{§?àÄ¡àJ›¿Ä)@ê°?^õ4¢v×Ò¿.ö,woб?‹(¿|Õ¿n:5$пù6j£”œà?@çÉGáÖg?='h×·så?6žœóäÏ¿™?ÒŸiÀÊ¿Ôb¢ä¹9׿8¸Ëü㦿ìÁ|°­å?ó-½ Ñ¿øímº•§?…Ôzž[ß¿‚NSAÿy—¥Ìr?³¿’ ];Æ? ]y+»t‘¿/úwIÉÖÁ¿˜vÿ!Òx¯?ú%ŠÄWÇ?Ÿ„ À”«¿q3û‹H,Ó¿ð|Þ…=Ò? A¶6o…?"ùßįŸé?_3vêBÇ¿¼ï¯Ò 3À?®<‰=kÂÝ¿¬Ñ\Ùc®¿µ`”¾¨ó?$¦¨!Ð鿽êíÜ¢È?*pÇ·òöö¿Æ‚„Êõá¿ç¼9ÿ@õá?¸hT?q#Ú?×r|?Ýöñ?µ‘™øT𿲥Ï?TÃ?//ÄKî׿v<å!pÛ?y3™„jÑó?ŠäçþØÖ¿äqŸm˜?FÑJØÒð¿í¶v9Ç¿¯÷—š0Ð?_ˆñ¾?²,ìp³Ðß?' ý[kjä¿I޽9h¦¿"Z/Ø“ÚÅ¿²¼iÞäLÖ?À» Æ¡³á?ß,\Ò¿0 üMÉK–¿÷ n-…ã¿™ŽGÂ}1Î?WJ62º¾¿ñ~bØÐ?ÉfĪ=Æ¿8ɸè0´æ¿T¹ÏÉ&¤Ú?`yå‚?¬xYyqí?¤ÈFô„™£?0˜•·¿Ä¢Ä²PÓÕ¿ŒÖ( @Û¿’yC10ê?Ic±À¨9Ø¿¨`wgíÎ? 6d¸‚VÚ¿°-~;ç¿#„ÿ.Í–ß?¶R·⨿‚gª˜öTâ?B„è³¹“Õ?¤`%wåwá¿Míí(‘œµ?ˆ®ö×q迯)_Å¿Ú+Œå?uÓ+º¾q»?d^ªùî?47PüÈöá¿í“eÕÂÍ¿(<ªåà Ý¿ï«!(¹öŸ?"ß”í7ió?)jsÝÃÜ׿ýë+UÁ?òK,csNô¿ZksüˆÔ¿Jvòyäµ?7äw’}åÙ? ¹bƒmä?z2܃[4ò¿“Ýi)Éâ?¼$‘ð|8Ó¿øž´²Sï?I¦Ãmí?}Û²z`ä¿JWErÆ¿­—íz!ñ¿Þ·þ·òîÛ?Pu+z\Å?ÜŽÌÕJÜÐ?N7&.K­¿JÛ±æ¿R}Y˜´¢¿@¹¥VÉ€­?îP~£ibÑ?ű«èB-{¿ÈxD>oÏ?ˆU‚ß±L¿Kƒ”zOåÒ?Ù¶ìBš9Œ? Z÷X•¿OY[”Ë¿DI,Fé&¥¿¶Ù–x„ß?àòxÚzÍ¿dð¥rx\¨?}]C÷^Èä¿þØ× ñ_À¿ÊC¢š¸?JL‰Ë?’ÖÐSÍ"Ò?—˜ÿ;Xå¿1£a3•µÑ?1HÍ Å¿„töœOæ?°1\ºŽ"Û?i„.ÆÀÑ¿úgÍF®Ë¿ÚÈó̶Èã¿P_%wîà?1–G:W(Ì¿µ[W> EÐ?½ô]±0"Ó¿P1: €ä¿Ýds3‹Ô?ì°æЧ?UQ´pÌÛ?T òüªŒ?Ñ^%=@”Å¿¾HU‘?¯¬1C9‘?RfZ÷p?TåJ³ÛÈ×?2Õ@ µÅÅ¿½ñ—`‚þÅ?=³¸¶a{Ö?ÓK3•:á¿ ºÞÁs5‹¿¡é#å¿ òy¡-¿2' ;¶P×? Õg*wÃ?Ö@›«5^ã?%´EÑÜ¿úXòôô÷Ä¿ð¥äæXÊ¿5nÞ!v?FM]míç?ÕwìÆþ•Å¿pød¨’È?7(M/ â¿0ϱdÚÍ¿%ÊLdý_Ð?(‹†ã×½º?,Œ®æhÆÄ?v{.l >Û¿r0³}«?ÿm«iô–¿yr¢¨Yç?+)Øqc—²¿@T’ÒÑ?Pp0Ä-ß¿ಣÜLÆ¿âWªë¦ò?ô;§/Pâð¿j$‚àà Ó?"Á&UBô¿Á†h’Äì¿ìåStï?1×1ÐÍ?a U…)÷?¢ÍΤ…AØ¿²oƒÝ‚⿇¸!²:Ñ¿I Šìâ¿ÞHCçg^ð?Þ“¢äÑ?c÷´IÏÒ?Ú‰7·pÅ¿ô~æRB6î¿Äó¨{OÂ?9éîxËË¿÷H]é?ÜG\HÜ?®¯æ?:ÉÉ¿ýp TÇôÿPÜ¿!Dê¿/f.WêTÞ?>ÆÆTvÌ¿°v²Ìõ¯Õ?;¼6ªw«¿›X’ei ï¿áÂñm†ã?'óm,8_ç?ù¿\  ¼‡?Ƨ?-ŽGÌ¿p±W+п¿“x!ÃMÙ¿ãŒJýœç?4òr;}¹Ç¿üYuî„Í?p‚—$P`Bæb¬ã¿umŠ‹Ô?ÜlŠ.1¯?ØC劋ã?1ë™’Ó¿c(ÊJ!§¿haé0WµÃ¿˜'J÷ Ö?sb,:*Ü?áª"Ù¿8 ’‰µ(È¿½èäÊmŸâ¿ø‰ýïâ?½Ýz¼¸ùß¿ãÍp¤”Ö?©ã“ä¿ý޶ÅFUkaX%é?¤üÁÞº±?(^:–ó>õ?FDôˆöÇÉ¿‚µ2â/Õ¿¶§€zLÚ¿Cz£b¤ÈÑ¿ØÒ‘Ï~„ñ?ËfOòÄ¿¢å˜·eP¿?ĘŠûè¿’^¥—¥Ú¿è>/ÄãÑ•¿é¥Ÿß~³Ç??chXSWÔ?·P£ Ü¿‚ÑÕÅÜ/Í?(fÎG¹ †¿Ck¾Ô–Õ?¤4£µyÏ?gžb§´¿Ï’ýþùJ´¿.îCÞ´¯È¿tžƒ,xÀ?2´eí‘Nª?ILývVm¿á"þ:>©?/rÇh€Á¨¿n÷-@ˆ±¿xÅŒ%À)¥¿Râ·™aοU²_qíÂ?ÈÅQ‡,®¿/ –Eh]Ä?Ì3)µ¨FŒ¿¾ _ì™3à¿ÚÚùX¯Ô?¢ ßÈd~¼¿84sÏ—ƒå?˜ƒ”å_Ò?0{€;nÓ¿KTŒÍ³É¿mR§žøñå¿D(è©Èêß?R„§§tÿ0ÚXÕ˜¨Ó?úC¨IÁn²¿×îÎéª{ê¿]nèç¸ÐÛ?3Ǹp¿¿t>ý]ßâ?×—Š„¿Ü?Ã@‹ƒ›`ß¿Ya¶Oúv¥?б« ~râ¿W .^˜ø¬¿ã5£HÓ á?\–ýKú7–?Nï/öåLà? ÷¤¼Ä¿vMýó·¢Û¿À쾆»¿¦ ¼…FÓ¿ 6ŒGpõÛ?áÍ8ÒÐ?þŒJ Æ­¾?ÚRÝaÌÒ¿áøŽ¡<׿0‹€‰/ÿƒ³ö ©É·?-†Bí«Cà?g·c»Ÿ»Û¿Ê\æ’à?Q°¢9r*Õ¿ù˜}xGRÛ?­<Æ@±î?Ê>äóOí¿<ºÖÖ¿¥?Ï7ï H#ö¿“v{ÜATÄ¿Ìø¤Xã?IRã¿«ÿÙ?&^ùH™ì?‘¯üáR³î¿©Üª)¢?¨Eî6׿¹ÖsæÀ?‡ÌRè ð? `Œ1¼Ñ¿Ÿ0ã^€Â?ÙqX:œÙ¿œ$Ä ¥Bä¿™¯š-€8Þ?œÍ¿]пÑ…lkå?êzn§ÙJá?,lÐAþ}ë¿ q®:™?w¬ÓÄÎÐò¿¨¨}øÉäT?Æ|Û£½ß?¬•b¯Ù?ØîÆäº¿J¢ý¥sE´?I¶þd€1à¿.æ"hóÅÿ‹¸Ô¿jµ¿ÖýúúÒ?Eµ¸<#ÑÆ?ÃN¶¿Væ¿ƒÞ ?‰ â?¬ysÍÆÂ¿ÊýÊwµë?¹¿}ŤÚ?‡¦d¸u3Û¿r¬SÅðοµ|)Få¿(w2ûÓà?Ö©‚o—?«å?HÇ?d-ø§Æ¿KâÅŒa࿜L“_î†?´M@£?ÉLžW¼Â?. Zðšž?Û†ôd°£¯?ŽØnÄ}«¶?¾ž¨;`»?š­ULÇ¿hÔÍz3@Í?êâ›p¼÷Æ¿­ª»D Ó?û"×liÐ?]04SÕ¿^Çäae²¿¯{̸wÓ¿q˜xÇå|Ï?™þ^T@µ?~ ½nYk°?íέô›Û¿*´ø0ºQÀ¿èŽí.ÊË¿7¤Ô–Ó?ºímØ™çÓ?€8ÒBTè¿|,&Ó´üé?´X<¾FÖ¿ŽB‡Ôaè?ø1è¥éZé?úY1¢,ð¿c}n±‹‘°¿t7¦ó®¯í¿¶A ó¡?šÈ-XAç?‹€Äz¦®?|ñÕ&—Ó? PGM¢·¿u ·½Sl쿵r%J Â?nºcÝã¿·"ÿÏÓÕ¿¢y[„–ð?–ò†­ðÁ?èÔÊ¥\õ?%ÂàTÑ¿F]ŽÆÆá¿nóŠÊÏÖà¿Ì<ÿàËç¿x;r#·õ?»^tÖ@Ñ¿×îoFc"Þ?¼ÄÛNqã¿Ma ¹Ðxõ¿Â `€ã?\›€„¸¿Bºÿúº¶Ï?‘v"oÄúò¿¸Ø4³õòæ¿…@•£ªë?0x‡qFµ?ã|}ÆËó?œ»¬;Ô¿×bʬ6â¿Ë3ÜeÌпǖ[~E¬Þ¿@ sO£Šë?¦ØõüÓÌ?rý?ù/Ê?l¤ÉV³þÏ¿#P¬Ùã¿‘“NDEX±¿&šo 𙓿áúûú>BÛ?>#ÞûBï·?ÚIXÒmÅ? Þ˜Å}e·¿,}@1öÑ¿€ì4ìÑ?:³;€êÑ¿¡`Wë¢À? ®Î¤›Ôb?j“ôÀªâ¿öóà?Þ¡îŠ ªÍ¿ÝºfœØwâ?–ÊX fLâ?A^óÍ=¥é¿ æe›¡?—¿i§…>kï¿"E‘Ñœ¿ZÌŸ¸ÕÝ?.Nèf:Ò?Oö6_"è?b ¤^ü7â¿×Å©šðÿrÁËÐÍÏ¿üÂÝ_LÕ¿†N V„Üì?xâ¼-NÄË¿7@šÙ?¥ž´ï Ò¿D¼¥uñ¿ òÐc?ê?î`ý›/µÒ¿ÿÁ±ˆ¯dò?¦ÂÁ?_µå?Î¥uEz±ì¿òËåÛt$Å¿ƒÍÄ`¶ô¿iƒeèä¢Ó?É}ܧ3Ý?X¸§äÔ?(<_Âòå?ÅG¸3/Òí¿((ÞØ 꺿:Œ\\žAÑ¿SœÅ!ÊÆ‘?Ær´²îÑñ?ú¸a PÑ¿R ü,äpÕ? :p$bî¿F¨®/ë¿N¡·œ]¨å?¢ ~y©?=V‰ù÷?œšl€2Ú¿x!Y™–·¿Ž²ù$,¹ã¿ª'M(ÝÒ¿&88w÷?ººn•ç¿ã Žñ\±Ð?$¹õ>Éð¿0ê 'Sy꿨¥"u“â?£ìPG¼?@â‘TÕÂè?2aÂâ—q¿’:ÖÐ+(á¿GÕäÄxµ?D zS.¹Ñ¿yšKC<«?ºCôKR@ç?\æaYdß—¿Âë¶½Íâ?<­í¡ §–?èpZ •⿊´@(PÊ¿±Òd&á¿jÞê>›ÙÛ?Ö5úº#Ï?ˆhÒvrÒÈ? ¾Àû†¿d–3*éÜ¿ñ# ¥|ÿ<&p/G¿{ Œ£0Ÿ?rˆ‘ìZ©¿?ë§vrÁ?hÊQË´=¸?àZpáÃ?<»ÕšÑ¿»ñ/©À?æË,Ÿ{É¿r%G˜§Ò?ÃB2ËTÜ?WÚYÝiÓ¿6P´Éa¥¢¿Ð€=:Òå¿a§ŠykÀ? |VAå”§?¼±ü•¡ÑÍ?{šHÍˆŽ·?¡¾1nñæ¿EqzM%Ï?pJøü>I´¿_Aöç?Š­h8hÔ?§$PÞ˜V¿Jö©dÞqÊ¿¼¶ûEä¿ëµòaä?ýûX…(пPÊ9œ·{Ñ?£²(ÁnØ¿ß@üm+í¿žC¡:´ªà?Ê¢˜/ª¿2•“ÿµLñ?‹Ü{àGi¶?u­#BÌs׿:Åñ\пCþÅoà¿Ö•iµàë?+ï!&0º¿–Á·à»ÑÎ?„þ_忼˜'CŽwã¿Ãÿp³ÆÃÇ?Öe§ìŸÄ?ayø•ä?œ±?àzá¿DŒÀ ®Ð?v1ÛAnοn‰|kYã?ÁÑ"]5ðã?Z$Év‚Õ¿u¬l‚#0Ì¿?Ü]×uê¿2€Ï²¦á?5Ø|öPŠÏ¿CïN2D®Õ?Ú{ñ¡ÎÚ¿Y4.œdí¿•ðÝÜ?§lýâVx¸?ÎÖʣ܉ï?8T:èݹ¿9Úz,°¿kh‚ª,rÏ¿Ä÷1•߿ſº _óç?jYG~bÿ‹÷h‹;~´?:íû®ë&Ý¿}@Ë´ê%Ó¿³è·öªGÃ?ÿÒ¨»ÖŸ?¢G—ÍwçÆ?Ú©H2@À¿.µ›·¿1'w%´ ¡?ÚÁºÅ²?Ф‘õû¸¿vÜ“£uÎ?"ý•^¢Æ·¿]¦¸Æí¸Ò?^K¸Ñ?aôÁMƹҿÉkýW­´¿QÉœAã¿“™üˆÃÄ?Ài»E¢?ša€1ÀÄÐ?Ì)hy/Ð?¹g<3>忽¥b ø#Õ?§Ô’É¿Õìxé_Ö?:eifLFæ?–6 Ä~ Þ¿–…§Gµ?—ÇvMi÷é¿›.Šÿ»Ô¿À^>+µœá?pðøt7­?¸áðæ0±í?Ò×ɯzÛ¿’kós ÅÑ¿y7­~ŸÖ¿Û•ÍŠeÜÀ¿Ô½îÆOÝð? ‰þ€Ò¿â©ÃâüÈ?8²TŠ!ð¿¯fB׈ ß¿$ºq™Ä?ê 0TýÓ?STÓËTê?0ÀCüé¿|ÝŽ3¤Û?ÿ‹‡÷̄տmþJúÙß?†WXñ?\8Þ‰™ìä¿€¨Ô¹/]†?‡Õ.-Aïò¿èi”ï¬Â¿‡þ1—ß? ê¿ê VÆ?x.ÅKê‡ä?ñ¯×y%è¿>›‡L\ÝɿۄõvÇÍ¿î ˜p™Õ?™|g 4Ÿä?ÚË$H÷‰¦¿?4<Ÿ¿A7Ê^á¿Ã9º3fÍ?n¹CÑO²Ò¿ ±ÁoèŸÎ? â\o¹Ñ¿eDØ_â¿_ÅGûކÝ?pȾQ!m¼?E7cSÜÿç?Ö䲨߯¿ð¶Iᄪ±¿YÍ¿“žvÖb‘Ò¿tŽÈlßuã?ˆO—ù²¿ãÜôZ¸?R¸ïäúÏ¿uôž©ïòá¿NMáfš‚Í?ò“8ZŒÏ¿M$80Òâ?j2dÿÃ?ä™P ÿvØ¿ªŠ®O‹´¿ØúsÍȋٿà–ÓËæJÝ?À1>Rñš?Qæ8³jµÈ?)­úè à¿xqøÀyÉÖ¿à´kR6z?|‹³¦ Ñ?¸G`²ÑÍá?]uød >ç¿܉ä?½Ïºº‡Ö¿³·54?Åé?á5…ªdð?‹ãóôZré¿„> YÇ¿éïs"¿{ø¿;À©ÕõiÎ?1I4Í‚ŒÏ?BL‹ý^/Ü?!wôôìã?œó|,ä*ö¿0³úÆ¥Ò?RÜlR\BØ¿Ί)îïç?ÁüÀˆêËó?ñî;A¯æ¿¾]tÔkjÂ?¢;èýøô¿|°.æ>¸¿‰’“ ö=ã?ÿðàÃ+QÐ?"W‘ÿþà?nµ²Çž‹é¿ñcb[Á¿HÉÿÞÀ¿Òv¾•Ià?ð4?FSÕ?=R ß%Ô?ûOÅŸ6Ñ¿&­[S¬Æ¿3°«fÅëã?Y,{_éüæ¿^êªå¸?¦ût‘3›ê¿‚´vÝ¿:½·â?ìvüb¦¨È?Ú~½%ë?¸pˆ¬ÚBÜ¿%Ë`Gޣѿĭ¦fòÚɿՎwª3Ùµ¿­—»E©è?ßøj轡§?'2€ÓY)¿?|¦¸¨þ<à¿@rQÙý–Ö¿¨çýÅÑ?ˆ”"Ícë¯?Gd¾°dß?÷Cf«eØ¿¥kÅŸnÀÊ?Þ…ãñôÉ¿­ì$5”ÚÓ?ÒzŽEUÒç?®ª†cBwÝ¿ õ§ yp¿¿½§f7ˆò¿ˆÐ¼KØu¿-™~ìÅ?¡ò¸Ú?Pþ“Ãå?lsAˆÄFô¿±ÒÎ_£Žá?jÝÖÐî»Ü¿â†˜`ï?Ö>Názõ?n"Ž#òì¿àrC€0¢¿OÇ&LKÂû¿6½”Ô<7Æ?°^{{ 0Ý?\5]AÞ?¤š²Ý³Íá?k  z¢õ¿F‡“´YÊ?!Âî³XÑ¿9-)ü54é?Ù”×}è?{‡9Ê¿L ¥a5«»¿º—õóåß¿ª›‘¦—Ò?€ŠgK4Z?`ƒÀbzN~¿T y®eÔ¿` n’•á¶¿{_4b0çÍ¿·À/îüÏ?çIS—Ñ€¿+còÓ(⿺S< ‰á?rQJü÷«¿áV‹Ám²è?¯¬ÇzˆÓ?JW’•Ø¿,þ7]}ȿՉ¶Œç¿,²£”øfÝ?ŠfÆÚàº?uöD“ŒëË?ŽŒÜ¢µ?à|K«˜ é¿ uöìXÈ?×-ì!ï{É¿‰oIvëß? Ï<˜Áá?œå¥c^׿ ë’ó”|¿”Ê_I–迟Q®Ÿ‚¿+øxÎô‚Ç?ðB4ê ªÇ?‘“-¼•uá?{WÎË俤ªœ[–l¶?;»DÂο@à, Ô]Ó?¾Âê‘Tî?¹õ¢/~Û¿ƒÁZnC«¾?J€'Îó¿ê3KîrÓÉ¿tÛSÔ?7¡rÂWÙ?MI;.Ö€ì?Æ]‡=Œò¿7P~Þªà? eÀÅÊrà¿8Ocsæ?W¬”6‹ö?~A09¿7ì¿À”{ñ©¿h.ú”®ø¿ßÚãp+Í¿ꬅäzá?°ÒŒœ‚=Ñ?ŸLÿëHð?áÌ™Úê«ë¿›ÄÑö*VÌ¿\åfÓ¿âó‚^“³¿Ò#,JÁò?Ê |-ìSο»RθÔ?Q]Dã꿳»ôaÑÔè¿.Àwàà?t¾.mõΪ?´<þ'yûñ?ŽåAA5•Ó¿ìk:`1œ¹¿Ži/Ì[Ø¿YÃø\ÌïÿoEÒI:ð?MµêÏÐÕ¿L «1»?ø÷€†7é¿Å7vºÛ¿=¼[¿'È?Íã{ôeÂ?õ/g™Ù£ß?I4U GÞØ¿[Dfj ’¿ˆyf}µ¿A;P¸[®Á?†•¯5`Ô?øÍ’¡¿LJh½í?{èD0Oþ£¿÷NiXµ?4û¿ËÅn™?ýkvßO²¿šlëÆ£JÙ¿žä‚îy¾?úGÿ݆9ο/hHtkÒ?z°é÷?¦Í?cL°iÞÏç¿Þm‹:ç?õŠÕ¿CiÄdøá?®”}ÛÙì?:.5öÓÎð¿Œ<³¢¿?ΪCr©8ñ¿ÔÓ+•$׿Nݵ¸5‘ð?¥>!­³?E¿Ë¯|Íí?Ÿ¡øòHÄ¿ @BrÂ(ì¿RTƒà³¿¿Ë¨ ”¦è¿YRb€Ô?fÆ‘ÂÝæ?x᪋ Í?e88méHè?ôµôN3ä¿·¢ž=Ó¿Fü‰¥ZÙ¿z}Íc|Í¿ÆÞTbþ~ò?ÜU¡ï'Ñ¿–™ôjbÅÖ?ýRð³ø…ì¿ÞFIa°óì¿8Súqlá?æ”rºH±??t`qQ<ó?—ãÀÕ¿~|ð:Zø¿ŒÃ;<=ì׿™j¤Æ»¿eÇzæÈ2ð?(hµK×Ó¿kK4@Î@µ?‚àð*œç¿ç»´ÿZÔ¿ ó„WtÁ?wÝ?éÀôÁ?oÐÆž×[Ð?ü ;m+Ö¿¯ä&àì÷z¿Ò‚‹Jr–?݆~ó6ÁÉ?ÍBŠŒ»Õ‡?ßFƒ{òˆÆ?àB6ew»¿«k»)<Î?b~NnEÌ?Ý® ÍWFÍ¿íߨÿ±À¿8QÆó·1Û¿!ö;µR´Ð?šû]²ÍfÀ¿úÓûYݤÊ?3Hb‰/Ÿ¹¿6Æ\%Ÿ ß¿0$0¡°\Ï?›—݃/ƒ?¹öUªB×?ˆ5§«8˜É?_w,Öÿ­o'Ä&n¿˜1•§GÔÖ¿„Vh‹Ø»¥¿y!J»Î?H p½Ì ?ÿ;"á?!ÆV“v÷Ï¿ÔKk ÅÇ›¿Þ|èh‚ËÔ¿÷<ž´›{Ì¿^k¾•±’ê?SÖ.ù™íà¿ñ~:-ž¯Ñ?P’|Pàæ¿ëŽŸ°¥<è¿©Srä?x×bº²?B4ï—‰ð?Á Tj2B¼¿LèH¾Ô;Ù¿ô)Mç»cÇ¿mRZKœ»Ú¿Úþd1ýÎæ?R†^îÃ?:½ñ~ÚBÆ?6Åê~3$Ò¿&ißáà¿ÀÞð“Zb‰? ÎL£.”?Å6,Ä7VÞ?j¨£ëƒ ¿Ëuö{ÌÈ?XAuÚ¿œÉáÝÌÈ¿öˆ…âñß?ÜÊ(Õ¿_ç,¾?ÝCrc&Û¿Jª~x€ã¿p?£·6»à?Cˆ´üÀ„±¿¥Y½lð?b)“÷ô'?:Èöƒ’Û¿ø¯JÒÁóÔ¿­é?Y|㿬ÝÑ ·Êï?XÈòìп0m¥àÖŠØ?<ã…¹óæ¿/?Yê…™ì¿Ì~3ølÜ?’¢ý–ŽEÃ?KL6O2.î?9Ï6ˆ Ô¿ °tüH¥?ç2Ö§©Î¿²>'gAÁ?‚5 å?l)Ù¹S¼¿”: ~ޏ¿MÈ2×ôÚ¿X¦†^ø*·?ê]•x}Á¿ÙEsèžä¯?Y_9–iÏ¿Q #¾¡Î¿ä?éKµœ?–/SgÅ?à;×EºHÒ?¸•ÃJÚ›Ó¿ÚKg™2Î?W° hý†½¿¤X—À ðÏ?LÿÅ›Ø?¡ŸûºGÞпlþ^z%s¿jâ°ú׿¨[ K† Q?â»ÓíÞÎ?Ô*8oœÞ?=ûë£P·?S´GÄ¿N%;íóÍ¿ÏÈ/qÌ’“?nJ’ÆÆu¸?9¨«Õû±¿¬0ðýÓ?ÛlçÓðÑ·¿<ø9܇#¿?1“„VAÖÖ?Êþ(ÏÝ¿¥†Ûdªè´?2ÜòK¿\ã¿Çû &ÎÈ¿TO†¹JÞ??ÿøÅ™Á?Œ xEZ†ã?ïRYzÛ¿UÿXx ŒÀ¿»j®M}øÍ¿¶š 5ä½?á©:¶Üå?w6$ész°¿ÌÅÙ¶¦C‘¿­Òâ‘æ¿§$¸é†·¿kÝA.¿j:æfÉ?\0ò]0Ù?]sç¦Zšè¿.Ýt>œNÜ?-#GäfBÑ¿ž¢±{~å?>aÓí?Ðÿ¼Äeé¿Ø *;”?£þ2l…Øõ¿Êôìë¿ëÿ>™¢‘â?&W…–£Ó¿Ñ€ ,H Ò?1öØò80ӿÞó÷ë¿âµ .F.ß? É3ÀÂík?Š€ÚÜIæ?“ÄEõ®ôÅ?0¥gÐÕ¿–ry­yª¿aj^ûËØ¿+Up&¿?Æ"{×Xî×?˜÷ƒG¶r¿©^·Ø>¿Û?(Ò“n Å¿A.‰ÞRÓ¿7»¼sDÊ¿)í–ÆÕ¿7¡Nksœâ?:3Ú±¤8¿¿íZMÐ?kÅAåÛ¿~¦6”FAä¿®géMhÑ?稽þ´?ºTB. ê?è¯ò 5ŠÆ¿H2¬œ¨Â§?bÖLÀúVο²1·¤¸¿èóÏG%ê?d ËËíÓ¿’Cœ˜5äÀ?YÓç½Kãç¿ufiãÎxØ¿3w)71×Ö?ÆXôõ ýÁ?Æ/eÚæâ?½òUfGÆÛ¿ó“Ë?žŸ?܃׽ÇþË¿-ûúÇa¾Á? 4ÚÍÞ?~N¤Á!À¿SÝ‚“ç¿?Téջƿ{ÇHÌ*à°¿_Ì$Ù~Ž¿:+é²­¿‚Ù´æv^¤¿Cä]JµË?kÖ¿‡ÞÑ¿øøo¹'Ç?8A‡ÿaêÝ¿éš ÉÑ¿ÜÚ»‹ÎÛÖ?Çݨ<Ú2Æ?gk0@ê¢ã?ƶQÚ§cÜ¿Àûýé4¾?ŠaŒjKÒ¿Å{®Ö;aÓ? ‡Ga æ?æ9¬ŒÙaÒ¿›í?貿lk±*æ¿ê,X)o:¾?Æ(äžbš¿‰KæõÆ?c \‡s’­¿±@&›êà¿$+T˜è¿?{$Ѓ ¯?jL QpBß?¬Ø”­L¯•¿B"6Ž”‡·?jœGMwÀ¿;â³_=5¦¿`!:À²žß?ÈF[uÍÇ¿Fçø7%²”?^#Å–åá¿ðË›ªdÑ¿; nnrÅ?äçú2·?á1m_ 8å?Â7¿»9ÆÞ¿…bh!p¤¶?Ž…i,Ö¿fHÓ€ Ä?¾öGPëÙî?v<{\áä¿ê% ÎÆ?7C»mýšð¿ã@›5º?òqûÆ´¿oÿÿÑË?ü%ÐdŸP¦?`ÈŠAPÒ¿€Íçgû€¿š>ïCæÖ¿@pd`Ô¥?¨öïWMa³?ÁÅ|Ç?³dƒ¸Ñ?l!n¡Ö¿õîSõÀ?8}ÌpýæÁ¿_3Å»œ±?ªìQeúÝ?„Ÿ&b@Ó¿c,Y./¾À?Ôøˆ\³…Ñ¿ ½€ÇÂ׿ºôsR×Û?Ö´-#°¿æV(4}²à?á*Öe@Ó?c3°%Þ¿pÏ›àX€œ¿úýS®øë¿P©ÓÏ@Ã?&†NuÕ?-™Zà)èÒ?aÊžW§*á?{~ê $ùî¿¢!5Ñ?Û ŸAJmÙ¿ã€=:gå?sæçy©Éï?*•$ÌB–â¿°R¤[ª¿Gu–25Ãò¿µ?GŒ”ïÃ?úò€Ý?Å?ràš“ ÉÔ?«»}›»ÏÊ?ìgÏ_ì¿jŽùqøÄ?p0ý˜d®¿Fãl’"¿á?¦%¦ƒ¤Ô?°Åoƒ¥Í¿L’ø¿DÓº¿±ž«F°üÌ¿³ Ý^BË?^¤Qê_ë«¿\;*ïÞ ¿Ç‚L«Y—¿³ÂyÍ,¶¿fÉ»$뤿¤c¤›¿(ˆIÙ[ãÁ¿‚\äÀG„À?=Ç^y "Á¿`ù96Ä?r[+ÐÕŒ»¿´ ¬0E™Ö¿HÒ±åê;Ô?.ÐRÏÁ…–¿7 à¾{ß?” ε?ný¸²²Ç¿ÄÔ‡6ÿ‹èÕ2Ó¿^PWȶzÕ?^Öw8bo•¿ÀÎÁN³´?\N&ªLô¶¿#OæöÕ¿4女n ?ãßOe4W¤¿ƒÐÚžÖÎ?Þ |Rƒ¾?ðé"¹,ÓÀ¿ªKÆmãŸ?9Š©ÒO’È¿p„p¢jÀ?×W7ÃŽf²?h…l?I„¶?;è—w;Á¿OÓ㲜ĿäA¥"=¤?TE)BÕ°?ƦÒâ”ëÐ?•Zð:KÓ¿GúHæÌ?V›˜‰æÄ¿êÇ¢¾Ü?/á"ßB¸á?î¡äïÖÔ¿pc€¯'?À¿LÑ4'º ò¿Ö%]¢zƒÔ?¸´f©¹¿!$–ŒÔwß?ƒÁ[¹õŽÔ?¯òŠæ«1ø¿q†e| ì?ý‡K šÛ¿´ÕÀ¦¢ö?N†×¹#ó?ÑÇ^ÍüÑñ¿hÃކĿ³ªCé¡ý¿H„|ó Ýà??+`mà?£ôħ à? ðÛLÕ?{TéÅ[¸ø¿æÙ«·*˜³?`~‡É:È¿…˜É'5Oñ?`ic®5Åã?ø«ê4ßY£? ³–,—Bпbž®¦5uå¿Ü8¸Ü+è?Êz&¬~9à¿™Cð“»Î?»¢ØÉ‰ˆá¿+@꿾/u*öÒã?ŒnˆÐ× ?;/žðŠë?lv‰È¡‡?5z‘ YóÜ¿KÂ(Ó&À¿ßl µ(Ú¿q¢ýsÍqÖ?׉.³udÔ?ª0‘E·³?ïΉµÏ?ØA”‹¥Ð¿[ò©³Î¿þÚC™/ØÂ¿só{3í Ñ¿V-¢â@ÂÛ?,ÒĸJ1®¿‰½çÏ’zÎ?Ç€¿õpÉ¿1ÔÜ…y俼á;įÔ?Ý¡5éF°¿œEòø%é?—~9¢QMÉ?ÌþHÝÊ¿n®²BjTÊ¿d“ZùBåã¿ãEæ>Åã?4¢T-³˜Å¿)¢ž¸Ð?ñeƒˑпôî‰Ì÷áì¿ @Ú•Û?dã><éF¶¿Û˜ï ð? Í¥îû=Ð?´ï´Ûò_Ø¿lñ1(É¿ó(íB}jç¿K­4Z9è?b½¸¦‰Ä²¿Ü" (Ö?’µ%ã&Ù¿»»áÀÆt쿤ëÀ€ Ú?„6«L ˜ ?Mzu³ ûë?EX‹e6êj¿8âôU›>’¿sü0Å5ØÏ¿ØNƒKÚàпqÚÏœDâ?y“œ¡d¿ùx*.6£?&e{·@Å¿ I*¶Ú¿ ŒÅè‹¢Ã?êtõžrÀ¿Ò½ñ¦ç9Î? eR$M9Ô?¥!p]ãGÜ¿:øÀÿYü¼?Þ+ƒø3Þá¿$Z'èyÜÿ¬:IîÆ+Ù?–Õ|[Ä?ý Xð¿­à?%=IØ¿•86c2–¶¿ºfÞJ„ÁÅ¿ÐÌȰw½?0<×ä3ß?mBDpâµ–¿€`ÞS s?ë8ïÒòÍÔ¿ tÔI„}¤?F ‚?æ›±¿ÈX?ÉV<®?)=•5ËÈ¿ –eS»Î¿¹HwÛ º?p—7Ü%»?ž«A­jÜ?¥ yáH±Ñ¿ÛÃ÷Š6•É?.©EϘºÏ¿mAÊõAX¾?® ºmPå?“<÷ÚÝpÞ¿Þ»ò:x³?¼²Ý;'ç¿Ãð(_üjÒ¿žCq­Ù?â¿S>¦M¼?ža~yIã?H€5»×¿‡ó‹•EÏÊ¿‚4‡Ëÿbad+¥†?g<²§ã&á?¤mGl½•?ε)V£›¬?97 N­Ø¿Äy¢{¸¿HÇð§cµ¿…bòüÐñº?›k—j¾·?Òž½Û׿/qc–ÀÐ?u–p7Ä`°¿ÚèLº:Ü?»¹ÆúÇ?½†ÛüÍ¿½°d3À¿°£sM¶Ö¿Gf·¥ (Ö?ƒzd¡£¿‘=&ݹÂ?¤µMHgÊ¿T®–¨ªÖ¿¦™:m»?ª‰Þ8“…ª?+ñʨýçÐ?d†eeY´¿BrlÔC¯?2˜<ê)X¬¿?ÚËðgj¶?„’Å-éŶ?ºÂâi¢…¿aëòÖ²¿…_(›”]±?ÔÎésÔ4Ã?–w“òµ¿~Ú~DgV«¿S=¥üD%Ù¿NG‰1ŸûÆ?ÀÅc»Ñÿ*Žk½ÜÎ?„Éo¸©®¿ºÐv(_Aä¿~ÀDô!‹Þ?¶óÜ{œ¨·¿L\äŸç?¾àðéÄÒ?lq=ö–׿J“ˆ‰L½Ç¿Wf‘Rä¿L§§ñòÄØ?¸ÙóŒF°?¬Ê²×ƒÅ?¶ÍœÞʸ?á ÆÇ÷­â¿¹Ô¦6¥™±?Ùúcõ§Â¿uµ0ЇË?ÖŽãÁ3.Û?­œh¶üÓ¿ì£S¢z©Á?ðm ½Ö¿k‹¿Î]tÍ¿´Ošìòë×?,ÿHÙyg—?™Ý-ľ$Ù?+Çy¸Ÿª?6¦ïéeÓ¿ ƒ`ÐÙQ¿T²€‹×¿œ!Êñ¹Á?̉˜H`ÍÕ?Qb¡ø„…·?Ãr\²”Å?fÓ™°WŸÒ¿h§—}°¿( HV•?ÿ„¯YÒxƒ¶?Q‚ާ·D·?D€·RäŸ?ªžãõ8i­¿§‹…S·²Ð?©¢U×¹?“Œ_jÁ¿ A×<•Å¿æ4;^²_㿬A–_tâ?\éQ@Ú¿ô>÷äEeÝ? ! -aEØ¿¹*hx¹²ó¿v¢Éï€í?DmPx´¿ ‹þè/¡ú?¹“Â& ÞÖ?ÜFùjžã¿tCF,Û¿P™ù üôó¿Íð\’ô?¶)ÕT󽹿 îž,Gà?åçTŠá¿(1‘B*ú¿fªbÞ‹ä?ÈÙÑßIļ¿UJ#Hú?±lõÝ’&Ô?÷ë“­׿6 èÖl»Ø¿>„ÐÓ¼ð¿š{üÌ9ò?ó:ŒùuÑÑ¿]Ô¨›‚øØ?&¿ŒØ¸jÚ¿ù¼4†Vêõ¿Nv¿[݉ã?tÒ\ô‡ÖÁ¿ê)ɲ\õ?OkÌ Þ?¨¿Óöiä¿•YmÜÇCÿW¾ôô ò¿W`_éé?#‘®\µ„É?^ŽâÕµÚ?:ë$·{Ñ¿W7 dåÖó¿hÝLìãˆÕ?üÕ"Äà°¿¥•«jvÒô?–o9›¿@ÛÁÝ´?íç–#Mß¿là ɿ÷vl¯Åõ?ÄróCkè¿ÜËö`%Ä?7‰”¦ÙÏö¿3~÷ T2á¿îÍUqÆ£Ý?`Qºg9Ù?i´‚´mí?¶r¾ƒ&ñ¿éºŒ[ùÇÁ?ŠÊ¨7›ÒÑ¿û|³Ö¯ç?RMö±‡vï?¶ý³p\Ë¿óOÒ4”\Ä¿åð¡«`ð¿ ?ýäØÙ?°Ó‰‹WÀÌ¿¼ápŽ¥¡Ó?Bi³Òw­¹¿Y“ö^að¿yeÇà?¥>'£nàº¿î ·‹eÞí?K.C†æÖ?Ue9 N‚ß¿ë˜69¾-À¿fß›¥Þ@ä¿ÀwX\7 Þ?<«Ÿ¶Ë?«ïUµ´¿Ä?uO’xLG½¿7Œµsâ¦Ý¿bû½‹¿¿¤>­?¾Þª?¡D:ØdXÐ?Ó+ÊðG°¿¬A ¹cÔ?VÚúá½Ì¶¿VaéÁÔE¸?Ê—;žz¸Ð?û ª§ºÔ¿bÑ$3ÜRœ¿Ç›drªÙпþ:§>É¿3›q“Ò?Ñ3éõUJ–¿n5¸Ïoìà?Œ_›M¸?B@²=H׿Ê,;Y฿ "JÍ ç¿ÊlÊ.[â?0èõ¿·oí{ÿÛ?G[¿%Κѿl„¢p%ò¿‹®þx®vä?žòºà3¸¿ï“Ï–¦ö?=jNÒÖøÀ?ŧ"t4Ê¿rÙOh@à¿<•dõâ¿©½8{!”ô?ø™Ÿ.3ß¿’†ƒÝ©”Í?¹¾´L¹Bñ¿×\?,÷Üí¿PÁ¤C²Ù?\Ÿ$ì§Ê?|Dß‚Ló?‡ $º*òá¿0ÉÀ üGs?åÑ/²Õ¿ÍÁQ$„mc?¯{AÇm£ò??zèDïÜ¿=úÌ-Ê?ò¶Îë¿}õåä à¿&½ûµªñÞ?€ÊýÉz¸?íÍz!x:ä? ¬U‚JÒ¿8jG7Íwпµ± ·Ø<µ¿:ô)NA ¿¦çsŠ>Ó?Êã…ˆ†ŸÒ?ÑôwbRé±¿Í ‘‘‰…’¿•)'““¢?r€ÿ<êØ¿pøÍë{¿™JîUeÿQº»1•¼¿ B0zÒ?—¼|+"›?ÍCë8Î?—‰jÀT§Ã?µòàœ¶Ö¿bhÖs÷¦?*hù&‰ââ¿ÃópJA?n}ÈÕ?'è¾Ý…Ì?·Zç–Ià?ôÎ.Àç¿4ˆ™AwœÈ?%é ²Õ¿–Ñ%dò´ä?õî9=1•ë?NÆLÜ¿3+`¹ ¶»¿‰¥°"×Ëò¿–=ŒÄJÐÚ?½þÖ}g³¿üÏC9lÛÜ?Ȇ L37Æ¿$«j²yJó¿îVÀ3ý4ã?ŒÉcBЦ¿(Á­Àó?þÃro¼¸?³ÒûäփƿŸ‘Pý:Ø¿}hÛ€iEÍ¿< ·¤1ëì?ºéƒúíõÌ¿ ÚRWœ†¿»{ò":è¿Í[£)tÉ¿È ª$CÅ¿÷X!äÐ?a.ßN]Ç?$¨'Øs’ã¿fV³DËÖ?€-i¦ð/O¿d|©§–ß?N/’jÊôÖ?ø1Ó€ý›Î¿ì±S/‡¿„ó¤¯ôTÞ¿˜ì…è¼?`ÀÜÒµ%Ô?Á¯áÕÞ£?K[µ®œÎ?•”;<«Ø¿dS|Ãq¹¿žð,©¥ÕÆ¿Múç4™Ñ?s¦@©Ö?û8˜ÅvZ«¿éòøÐQº¿–‰•a4à¿#H‡Õ?ºÔ—ö Õ¿ÎØ(ý–µÏ?¿"ƒ¿¬<Ö¿ßÉÅ_QQé¿ Ò¦[›á?pÊ¿‰VŒ?aù^yãÖò?b8ý~-¥¿xÂäÐîÍѿٿŒ–3¾ÕÞ¿ç°½È.ò?Oܧf&Ú¿”êtRÑÇÔ? 6)9%ë¿5é›nê¿%<.–2äÝ?­"õuÒÃ?]Õwõ©kì?ŒŒó¢Z Õ¿ôøÑòò»¿67Ó¡nÁ¿#im0ƒå¶?#5{Åâ?.WÞy˜¾?Âå×þ‡«¿»9rÂÚ¿52—ÖÝYÂ?ªŠ—`dòÌ¿@¼ØI½?UC©¡ôâпNxÂVšá¿¡AeC’Ú?.;3`|?9Iéxžüì?¯–Áœ¶Y±¿bÖæÎt¼Ä¿m-´$%ÓÖ¿Xéȹ8ÂÜ¿Ûãy‘2ï?F?þÛ¿òìÄuçÔ?Á*ËNS*æ¿-{I—.í¿5è2‚¾ã?8Â{dí‘¥?†»´¿–àð?Êê# A¥¿Ù¬ï\°ã׿<÷‚Êšr]Ø?Ú x,uBÒ¿fñ`c9çÖ? Çm(Óâå?žwîmìå¿xÇ>!q˜?”[¿¼Ñí¿ÄO;˜hÄ¿@þÕ6Ý?7BÞM*Ê?•±¯,«å?övQòÓûß¿yH+õÿSÊ¿wÔ…]uôÿød¬ ¹¿¸y¶è›æ?tÒ‘4€ž?~z \‘Å?CD"±]ÆÞ¿<ê± @à¿ÌÄÐ6ð´È?€X  ½P?r]l” ê?Çl¸#–Ñ¿*%bÀµ?Z) É.z׿*Kñ^o.›¿ûÙ? ̺ð?*  k-Æä¿L×ò¶Ã¯Ä?¯¿Ù]~Pó¿co/éOß¿[©ÑÕ—LÝ?¥Ùé&g’Õ?wcžð? x/Êóë¿ß‹"FÛÒÀ?J©äę׿’ñZ‘}Ö?$R¾Tù ò?ð1¶ÒŽÜ¿à™$P³?&m sÕ4í¿x#,ÈCÆ¿¶G[…÷Ô?Mâ¿Ø9þ`Ê{¬?`p¯ûæ¿h ùìzÿÇ¿zÉ€;îYá?ãëhèòÀ?a1²zá?Ÿ¸¥ 5>Ø¿••¯o^®Ï¿MÝÅS-Æ¿¦ÁÃoR€¿ž’– 8Ú?…­äz3ÐÂ?²ŸÆÇ$¿ñûZζ¿µN¡˜ì«¿¶ÛK)Ê¿ Èæo™§¿2Î+3 ÏÈ¿†}täÿR•?(…<ùo6¤?ê:”C¿?)ú'‡Ä?lè]ù•Õ¿!ÞDÀ¶?¬R+ÀÙ¸¿ƒÔ«¢Ô?·³Kò¸Ø?yD`öqË¿ŒÒ¿ìB !ïä¿i­æñºÉ?qE;—h¨?ÙÏ>Òv-Ï?>µåÆæÕi?Ü‹$0Ï迱ÚÓׄÖ?“å éeŠ»¿ÖºŠ/Œ÷î?zÞEÿ«’Ì?†ÚW÷Æ¿šŸ)+Z[Õ¿æ“MÁÍé⿘`©ž/ï?ŠvZÀÅøÛ¿?<TiYÕ?©Dy6ÿzë¿<«hKóyì¿0å¡ àïâ?n„¥¦ûÅ?n”˜58_ñ?º]ó.jPÛ¿üç~惨«¿Ü©BIÅÓ¿Rc㟵†º?$+0A#"ë?uÔ:Š ½¿B^‡¯­¿77â¿o-B€¶£¿`Ö…K0Á¿<öÉíô¹?j¹Ç§ù\’¿¬„ <}Ö¿:.sÃÄÀ?jd¯Uæâ¦?ùÝí@ÙÏ?—–ã5]s¿@(O馿5»W*¤?Ãò¤Ôµ?vÔ¶ñùŸ¥?È[ìtË¿–d뙌·?vÅR½ï£Ä¿ ‡ž—:Ë?Á¼ìë_¥¿˜@±²<á¿ðï& ?â?.» XÁ¿®DèUMßè?™Í2Ñ?=`•š åÜ¿;°+LŠϿËœÈãAã¿Î dT_²à?LÛRÅ`™?¨Üex¶Æ?uÀóÌÇ¿ŠÚ‰ƒÜà¿ôÊѼå–¿’\B7(«?PL e.VÑ?F²Üà#Ÿ?XÀ+’dµ¸? ~oA¥?5ÍeŽ5 ¿Û¬ï7³?Ø€|ð}ð©?Ú-Hcš¿?œ¼­JJ•?‰w.9¶¿³7e$-=¬?Û8^tw¨´¿‡M§[ ØÈ?Ã5:ññèµ?]3¢,<•¸¿¨á§º9»¿ØmßJÑ¿œ\Åôw;Ó?ìQ"ùgÈ¿/°{\ÀÅ?m`~49Ô¿,чöݿ̖áÒ?UÓ2»êª?o)Úåä?$b~(º”Ç¿b¦È3¾I°¿MæöÑFœÌ¿bhÆì·?¥šâ{žä?¥ê1qbÍ¿0¢›T0©?Ù.(¡Ìä¿b ã®ÒÒ¥¿Xß$áË¢?²†)Ôp×Ë?n?à¹##«?0¬e­ã¿Q¾+ˆY$Ð?hÍh†Se…¿«wiÊ\xè?~ZTs ¸?@ÑX²•?( ÜŒ$8Ô¿(È úãÖ¿Býè?úBpÑ|ß¿lõ8$‡Í?›šØâ¿gc)L³Pä¿|zá%·â?€‚[4Ť€?+ÞTÄ?â?zÁÓÐ׌?Ñ“¸ò%à¿SÏ`•ÒD¢?•ŠÏÝP¿Ç¿TèÍ8J÷š¿U)N óå?Gä?î-Oÿ¤v†Â42×?µcßç8Ð?÷¦4¨C„ê¿pÄ*C‚—¿*a×úYã¿\^˜ÃŸ ²¿ÞJÔCå?°”Fˆ´?X7%¿;€ß??4!—&»¿Û nѼä¿3ïPJ 䨿Üh¥[ú#á¿J€-£ å¼?è@òjà?‡F½ Ë?݃>g{“æ?™]xBÓÞ¿4÷^ä8/¿¾ÎÁÊÕ¿TdâªÔÊ¿‘“vÌü´ñ?ïR¿âƒ@Ö¿ ¨N–ÈuÖ?G|0þÑ¢ï¿ý®Dì¿\{ \å?´œ)#m½??$|"Tõ?‰…gt+ß¿°2ó*zѬ¿ÌòêçgÞ¿ )¤¹‹’¿ŽÔÙzô?’§Ô3¯•Ú¿ègæÆ¿‹uiËa¡?§q£ç(¥¿";—þ{Ì ¿µM´vÎ?–öç‚i¸¿Ð úq Õ»?Æuã8Á¿—Ì ‡ú0Ñ¿\cÇþrŒÒ?4çdûͰ¿Ÿ8ßP×?¯#Qý£º¶?_M›ãY+οV†²N,X·¿F:â]éο©«v÷ñ8Í?d]ËFº?î<5±fE›?º¨ôPÙÄ¿Þdˆ„RÆ¿À[{ê›Ã¿ÚÒ)…Í­?ÙäNÐâ‘È?s´XÍ ÊÒ¿;¿”¾í’Ð?(jÁTó¿¿ßÐÿŸ4Ú?Y»õµÝ?øð©x­ÝÜ¿š"™Á¢¿4+`“ë¿›…\8æÈ?4µ$ko•¾?œ ò|]Ø?”»Q_4Ò?F¥ŽÜËPë¿qÛå¸Ü¬Ú?‹ì­SüãË¿»v̨†ŒÞ?Å)e+§>ä?¾¹càÛ¿ÂŽÓ  ?^ǸéöÝ¿(RsÄøÈ¿-Æ=si¡á?8­Æ?övÁ¿øºZÚ$¨Ù?4¹¯€ÌSÍ?x¡"™ûF翸™¢³Ð Œ?]ð𢪴è¿ë×&ý;B¼¿U¾fEÛâ?žzžíwÈ?­³ë…Ýqê?Ⱥ¾Œéà¿eF˜lØ9п(¨˜(ZÊÓ¿‘TòÓÛ¼¿±<$Þï?Òn³¥ ÊÆ¿lb©v2Ì?娱íé¿…í =g–â¿Keo$ÁÐ?ça9 wìÀ?F;¤†´Œë?zâ2¤íAÝ¿ÛtšÕ\_Á?`Ä`˜ãÓ¿Ý퀈´»?‚ÀåWî?¯HÓntÞ¿|²Éd?ó·?aÃËåCì¿ëíà­^ÞÓ¿>)é©z×?‰ÜÇ’@˜Å? qç–â?cl›ÕÂAß¿ ‘°ö·¿ça\¢‘]À¿ ȪÂ?ý¹ùj á?I¤ZB–¤?¨•3½ÕÕg?îÅ’ž7ÓÛ¿Žº ÞÙ˜¿nÙÒóÇ;µ¿é·X‡¸qº?OëM×sÅ?“†”èà ܿÊb·×Ø¡Ó?4f<›å¿ü\úð–’Ù?o èôë^Ü? ”$üLðÚ¿ùà–[¼ß¤¿wª6aæ¿„^ÏC¬? r¹]ÔÊ?¿ýÔcÜË?`&àK‡~Ú?Šª‡“lá¿çãu‚“¹?&ò-NB\Ê¿bRLÃö¯?{O—å?‚ȤW5ÐÓ¿H8cµ‚Ä?¤èõSÞ¿Ú à¿Å8]${à?±áÉÐÖ·¿n®Õˆ¾ç?—0“•ƒÐ¤?Tl{i–ß¿ÑJ¢yá|Æ¿™¨ãÄœ¡Û¿¿T: eÜ?†µš£j€¾?®/“nÁ?0 º¼¿tnŽ/iªÕ¿ÆmTžÈ¿hQ¯ÿk·?]‡káÞû»?.>œø„?³ìº<Ñ?ÇOÈ)·ª?^Гà¿ôœy9-*ª?Ä(%5 ½¿*þ¥!}$¥?ÏŒ‹î<•±?ÛÚÝcãìÑ¿6V}N9ÀØ?>EkpŽÉÈ¿z9H8eIÝ?Kï©T rØ?i&%¥eñ࿪§‘.·¿¸Ãgçè¿Kß& óÔ?øøkØ<Æ?Ú°ç:‘Ñ?)v¨í;êÅ¿Úaëêç¿Ç£ÉUÿ/¹?VJ¤Âü/«?3z*ž Rê?\‘a4;ô̿ݞ;³Ô?&¢{‹<׿!û†8FDÌ?¸Â:ئÚð?ÙU˸KHç¿0¨EœÍ?çêJ”rö¿­ üô Ç¿î*ÂsŒÖ?é×:ƒ¼Û?E’paê?Ú9Köò¿ÆMSÀ«Ó?ƒžObÙ¿š2±9BJã?v|»&Ñüò?¦#pš\vã¿N…ì#P£?Ÿ¯.j!ñ¿ÔüWxÍæÌ¿8g+šPÜ?FÖ]mº?…&`7a?æ?"z ¹íÙ¿*6„±;ºÖ¿C˼UWm¿çÑï¬åBÔ¿®‡úZþâ?$‚á>˜ «?qË~}¬Ï?âT@~Ú=Ä¿ ' ÖÔä¿#júf”Ì?Ëì «Çí·¿Õ‡\Xy¬ã?g"0À3È?.ì9ž®2Ç¿OEÆaU¾¿ºôú,öÕ¿+Vïõ¾Ú?J‘.›A5°¿ ÑÀÑÖ¿?ûÚÙ ¶Ô¿³Éï¶ýœÓ¿ùšî<°µ?_%ø0œÀ?ã×KÛÒ?Y`AÆÒîп <ÐáO Ë?pÆt)6·¿:hÄ @Ï?ÕZœËØÓ?Vvâ¾?ôÀ¿üèÉ—³¿Â¦X|ÂáÕ¿%o>ßç³?Û¯•Ãe¬?·{¤/«®?+InÙÒ¼?`b³Þ’Ì¿³c]Éè¢?šk-ñQ³¿Ç;”N§¿Íí©®=ÍÐ?Q'ìæï¿¿d`nS·?<«ô}\ìË¿šV¤Ø Ù¿”~³F'5Ò?KûÖh±¿Äáñ6ªºæ?sÇý/ Œ¿­ÁŒì)[οº‡æ¡Tп¸HЃL{Ô¿)Ù\·!¬é?è{ÉÈ5 Õ¿;ì´JZÑÐ?ìçY}3ê¿P¨sL{à¿üÌ«%ýÔ? ð©S@šÑ?2~&ÍØå?ÅrHXc?å¿ ä_6)Ñ?âÊLøe÷Ï¿“é£b(!ã?l[æÖä?Þ}Æ¥e@Ï¿dVëžîÊ¿~Í«“o"â¿ÒÏèÆüÝ?*íw¶ÍÆ¿ d¶&ÁÂ?n bw —á¿2m««¨×¿ò%®sFˆµ?Ô„.(³âÏ?bÞGÿÔ?!bÕŸä¿®¿— ÀØ?Lè: Ç¿Ï^zïKê?¨çqÎbÔ?—è2‡r¶Ì¿ïuqº8Õ¿VöíÝ¿%@`UÅìè?Ò7*;>ÁÖ¿A×A#è¢È?2sœF翬;ªWrsà¿Êwñ6Ì?ï(‹ƒÏ?mq{éà?…¢IýÜ¿ƒ¶3¶}Æ? ¬ç‰T$¾¿«h–²Ñ?²Á¶åVÐ?¢ègãdõ­¿ Šº\0:¼¿€ÎÖÏ?³È?~ÒKÌ0vÃ?`+¤Œ*!‚¿Ÿ4ž¾]7п©Ã²LZâ¿F]³/hä?ü¡„‘å¿ü$òhÓÝ?û¸e!Mêá¿:†i¼ó¿‰%gÜX ñ?0¼¡@±‚¿µ§Øèqú? ¯UzDÔ?@§ºtÿÅç¿åωãi8Ö¿ ØûY+ ô¿b »Úñpð?¼×²fÒlÊ?K‰‡þÝ? —íàb·³?û¦ãd}9ø¿Ù¯Ye±1Û?OÛ«\׿ɴ“88gð?Þ£Ž?ÚÆî?ï·d·P¡å¿ð‰¦`ss~¿Ó8 (ßó¿©Y ï0Å?:}±p*Ú?ö.ñ·xÚÒ?o(bÈú4Ü?á×@}Ké¿0F ò?Ì↻ ¹Ä¿–ÂûŒ44Ç?N‘Šsnß?€oéøR?HBYMµŠ¡?ì6+º´¿×žPgÚÑ¿ãí¤6ŽŠÄ?*Ÿ³ ÜöÊ¿ô´´Ñ€ÌÓ?…Îéž9Û?Pîf»ÂAÝ¿Àà g*Sc?¡f‘WÆ´ê¿Ðrq®æX£?IhÿæøÃ?sLUК;Ô?9V†Ø¦¹Ù?:ñt¥µê¿à 8ô5Ò?ºJ®ÐƒÍ¿¦³×@c#ã?N?ÍâÇæ?,}¬=r Ú¿µâK°!‘«¿”cÆW¯ç¿72+Ã?dá8‡83Æ?móú«ù˜À?øžGb¼?‚ó=qkß¿ MmeK»¿ž4AIJŒ?ÒiÊÛhÕ?6C ÛºÆ?:¤R®ýÉÆ?2µ\ý?à´¿ü¦!µDÖ¿µöÑ(+õÕ?&¶ópŸjÕ¿ƒŠ Œ¨Ë?;Í›DéÀ¿­õº³rè¿¢ÑˆŠ®ææ?ÄÞ e„É¿° äŽÇbï?y‚=Íš*à?×T†Ðôè¿cÑÐúÈ¿Ù`ªfgò¿|žì¬¬Óß?÷öÔi£Ñ?(­`©€.Ù?wy×ÐKÎÌ?ýãNfóŒñ¿€kô®ÿ_Ã?àîºÅмſ¿*Û«÷'å?ƒäþ¬œå?äÂEïøÈ¿‘%í,¼ï“¿¶HAèÊQé¿ãʰ#Ô·?îÚVš¹?6Ñ%ÖÇ?\ÿkb"|Ü?b7Æ§É å¿ã6 ‹!íÑ?^ý£"»Ò¿Z‘‰€ zÌ?Þ<‹½©ì?æ-q† Gã¿gkK1@Â?Îö¨\ð¿—Ä`h¯ß¿z™¹)Ô§ä?žü¶ƒpd¾?ZwƒµGâñ?£Eheá¿ vfƒ•Ñ¿>y1ðÛìÙ¿h_Š!cº¿64^°ûñ?"@%ŒÕÒÓ¿ÅÒ4†Žš¿Úɱñú¿s>ö¦¥¿Ìî!i¤Ó?]iÃÁÀ¿‚ö%—p…¤¿¿RKG{Ú?$äLå°ä¿·ÛþIÍ?ZÛw…â!ä¿;†¯ì4á¿Bl=ê?j§!•îMµ?!ó]òÆï?@ÓPfêHÇ¿~ÈÄ/áRÝ¿ûó'·ÚÑ¿§ð­}Õ¿¥Ô—lì~å?ÆÝ4'WÅ?w™ÁM2¼?éð0x:bÀ¿.[>%ÄTÓ¿£NÙ§ Æ¿©LXI{™¿Ü[rréÅ¿i ÎÇ5ÃÁ?XSiý«?öîëH.ãÎ?RÀªTÄXµ?` p¦"à¿&F5½íØ?.°®á5`Æ¿,¦[ËJà?¨âŽ×ð¬Ú?Õ$µ#çÕ¿ ÐH¥åwÀ¿Ôü˜ËA ã¿ ÕÔã8´º?Sÿu!Ã? (åx>ޱ?//Ð[E?Ô?ÈV IØ¿ù×}©’/¾¿Txüÿ…åÅ¿[7òE6Yµ¿Öcd9+ÖÞ?«”HJ­Ñ¿ä (ù‡rÍ?²" kÎ×пá`?ŸŠÜ¿ÙÜœƒÉÙ?Äý ä(›—¿:¢{@èÛ?üÅè FîÄ?19•ÒAÙ¿+=e웫?Ñ·ëxåÑ¿56éšš‡?Ì”úqà?ø»\  b“¿ß¥,‘ß½Ê?O–ЂRt¹?¦Éªå(Ý¿üçöÃþ”?—7¡-ÃÛ¿ìßóÚVl»¿UÄÁTÈâ?Ó sî_‘?™Mà?h‘S•4´Ð¿®MÊÕ©Ö¿TEM'—οÜ ¿Úꉿò‡’ÏRèØ?Q³FwH¾°?À/ËD_+Ž¿þÅëÄÖÿŸ(ØÔÁ¹?ð'çJy&Ø¿lŸ À?R<ªP ݿԦ?ås¼¿áçð>Ò?ÛIÎôóÑ?±÷üqÕ?µâÇß–á¿Òв™ùhÎ?Û„ÉdžÆ¿G9Hsà?ãM«4Ú?"’ÀÁѺ¿µ@Ìr„Ì¿~Ñt1q_Ú¿ÏžI*ñÔ?ŠªÙûž’Ê¿2ÎJ¿9«?CýŸîýÇ¿FðÕUñÓ¿ëçÿ1H;±?¼:Üœ¡æ’?¶ãNÜ·?ƒ¥,€_ét?Ùâ, »È¿>¥ôŸ^°À?V4³ †y³?3)š(SÉ¿cS^ÆqeÖ?6»½ Ð ¹¿$‰òQ—šÐ?â\X1¼Ø?š(@—f—Ý¿vÔê¬|«?ì¶ãß×)ã¿CQ'×QM³¿Ä¼ðP™ýÜ?ö¬¬¹rT½?¦òÃTÙ?^>Ç15Å׿hH ]èŽÈ¿¯G«xÁ¿g7¬9À?X§ã- wÒ?|1¡»êÂ?úôÖX Ÿ¬¿Åf'>„m·¿"êL©àñÅ?`,Œð2%Ô¿>"üŒ3±?ãËÚ{°ÇØ¿PGÜ;¨ì²¿9“,¬7Ñ?@è ˆÇ?ÁÔ^mìäÆ?InÓë)2׿îì«ôíNµ?ôÑÿ‹–³¿tAi JÕ?0¾hÆR¶?ZmQú¾?¨#fgƒÍÇ¿ÞÏ|PDû§?‚bÆtDØ?|Žã˜,‡Ò¿ãargç´¿p u/¨×ã¿}82MDër?yœr—¦¿ßFvÔZšÏ?ɘôÿÔ?ÒóiZy忹Ž!3•Ó?âc £rÇ¿Ž›YH³½Ú?»Œƒw¬Îç?DDµYÀà¿I‰$$ÛYµ?mf$a÷fXaÞο}úË?‰×Þ?ôe6l³É?ƒwÎ4Æñî?¸7™é õã¿H\ú±$_¡¿6yO«çfÙ¿J% *œô³¿•òöõzô? ½i8ïòß¿÷å:W°Ò?ÀUocßÄò¿G•ŒØ×è¿‘lr5Ùä?ÒjzÕ²Ç?­÷nô?×ìD?Bfã¿tötÚû¹®¿õ`Eî°Û¿½nì}ßÜ„?8F&Vó?ýõQøõùÕ¿8/`íá±? ƯfkÑì¿óŽÏö¡ÀÜ¿ ÑÝUÅ?|'st“¿?›*_¦så?Ƥ„±¤6Ú¿jMOFQOª¿U|£ÓmìÁ¿Ö܉›¯¿"?®«q'æ?¿cä1òÓ̧̿/¯•Ë?³‰½à¿o*“ϫܿ Tëwä¡Ú?jºz½—x¬??rðSаä?ß»þÌJÆ¿”N'+A¹¿üñÙ¢•Ë¿¤ûŒ 꾿zùÚ–?Þ?’0¬“ž·®¿Hb–jƒ?ÔE•t^LÇ¿þäœHÞrË¿SÖÿ* ¿†,Ì-=¬¿*†¨áæ¬?YPË£÷β?±r˜êiÈ¿]d#;Òº?iº1…µ¿ÇË‹ÑõÿºiÞäžÊ?¨WXß™?©wcêåÂÌ?BÌÔ¯RžÂ?%ò“ÙÇ¿{?ûò†?ËeN¾¥mØ¿Ó7€Æê9e?È#bãn9Ë?tNîwùž½?ëÚâÏï¯Ù?>HÜüÛæØ¿`bÔb ²¾?ÆôÉíŒ'Ñ¿Zêu…pM¼?$:Ž+’Cå?&a¯àN7Ú¿z­²ü·?kä•8Œå¿{¶ÙìҿØýÎg¨Ö?e›r²D¸?Ay H <á?6û jÖ¿ë9=ׂhÈ¿þ}-ü+·¿;;8W¾?/yËn\à? `¦¾P¾?áV‰ÿh‘¿DÑ´æÏúã¿ –`R(¶³?¤f¿Iñ‡Ð¿ªmGùgÒ?›q¯ñÍ?Äõ¸É`+í¿mËž$Åê?ð@·!Ù׿¨­Ò™ë?q„"~>ë?"vÝ™»ñ¿ «ÌA”(¬¿û².ˆ÷ñ¿»gîØÑ©?ÖVrÚëç?Dí 1ZýÅ?~=léÃÞ? HÆeWÖ¿Ú­è÷ Êç¿Kí4–¼²?~ $®zÛ¿÷>-­ºAµ?~Ŷûê?Ó pÙÆ?µ©à1òáä?LU1Á9vÖ¿“ÈÐŒ«-Õ¿)Å€ñ¡Ò¿cÜúß´Á¿¤Ž$ç Áå?ch¤µâðÃ?ÜFú#º^¦?ÿ·c“ÊñÙ¿/iŒeÒ¿,~PÄ¿Þí€1=i?.¡"U±öÉ? z8Fe Ô¿?ça£dË?/^f3Š»¿i"ºìí£Ú?¼&üV0mÒ?)WØ¿¥+ú‡¹¿¹î›òÅ“á¿æÅôÕ?X»ü Χ¿¨ôqu Ñ?¬®žØÁ¿7‘z¬ûã¿üø^yÏóÌ?>Š?rȤ?abQ=kã?Û?‘3Á³?h¶]èž‘€¿"Õ†Îk¿¿YŠl 3Ë¿ÇTLIö©Ú?Œíâ ò¤·¿Èðчˆº?uBÙ_î4È¿Ã~ÚnÊ¿º5TTEÏ?ÚÃá«¿{ Q0x¸¿Ÿ¥¤#W’?óT+——dÌ¿â[´}O]À?]‹ÙAOÒ?cÔÉ Èñâ¿o`ùFä? i]FÓ€Ú¿@ƈyÕ†ä?Ž‚B¼ð?í”DAxnò¿@~»|HÛ˜? Z¡ dóø¿=ÏH@б¿PKÜJáH]®ÇÂP}P}2_cgau3_1000_coefs.npy“NUMPYF{'descr': 'Šìvˆ¬¿ªÄD]ÛH¨¿H=^[¥?'EöµûÈ?éƒÕ¤þÐ?€…Zˆ,¿?W\˜1[Ü¿|¶«Åö5Ë? ÍÔ‘×ç¿Ì8¢Ýw®»¿¹üóíÕ¿6á «[á¿d# 5í?Vâ èiŽ¿°(‹2Ÿä¿PǸ‹gÍš?Q¦0,Iºå?¡ ó‹¼—Ö?’N‘U€wç?mM”ª?G<íäܧ·¿UÌh ûà?:^ º¿î¿ùqÞƒE•¿]¨IÎ Ý¿kÔFë8ó¿´NÁÐüê?ÒKà'|´¿Ãù'oB÷º¿°ýJ?j‹¡¿ÒèKäõà¿Ô)50uÊÆ?ãìäÏáÙ¿eãcÑUª?’(%7ÿÿ#ñ-Í¿4>öG°¿ûqmR‹ۿ↎S$é?ÍùZû­Ä?–Ê3›˜ýÒ?Ài8HR©?© yâÆð¿îÓG›ad¿ íÓ\Ö’¿9g#«2}¸¿p͵1[î?C4`Dï8À¿ì·fÚfWÞ? ¸žT¤E²¿7²M£¶Õ¿xSiÞæÍ?Aâ.Õ:u‘?jÖ ã‡0Û?"ZÓ­ؿêVÄ^Ì¿¸ëLšп×%K] ¥´¿ÈOèãÅì?­|ßôm0ì¿Ä/}35hÜ?ô /ÑëˆÞ¿PÓâ` Ò¿ØE âÚ¿¨öÞìòÀò¿z:ñ‡²dð?Ì™ïyy̦¿¬©³©ö’÷?$2d©–Ö¿õBþÊXÉ¿^°*,Ž}Ò?aõzåú‡Õ?ÓrÓö2#ò?°Åšz…®å¿»PÔ…É¿Ÿ‡9Úé¿Ö~á<²Á?—]²í?cØÔ‚î§?Šx¡ oÍ¿ dîG¾ËÌ¿+Bí¿ßš$ 5§?Ìì7éâË¿ž†—>lÈ¿,·|ž0?å?öœ¾j»¿l]j4ö*Ó?̬äJ4ÕÚ¿¡¤ÆðÑuÒ¿‚¾”Yk!©?&Ú³öâ?5,¶e2·Æ?Äɶ Ø?ÊLY9 S¨?I3ºkê–¬¿Òx°ø‚à?€pð4ã¿ü¨bOkŸ¿Ñ{¹€JŸß¿›¥ÚÚ{©?O±[ÑGcá?ЀÒï[tt¿Á '£g3Í¿º¥³[fÑ¿)Bšá¿^øžH{s?(2Z­aÃ?šÍ{(ª׿+½òˆØOá?î^>{᱿øï7%ä?`<‡Ž«Œ¿äòÕ-fÄ¿Ä/0ÙÎN·?Ò-„L0Ó¹?;)Ö€#ç?¬cÔÍùÔ¿¹­,\ jª?œÓ\î¿Ò‚`Ý4Ô?¯Ï¿a0ÂÝ¿P§g鼿g‚`†e)ã¿ÿæÁ°×æ¿ú—ãCepå?Å>Dƒ]p›?ëû †çŽlÑ¿ôóL£¿QÝ?âÂãKbß? \²RSd°¿ ôÖ3ä¿õýMM3r£¿Š•ôi;|Þ¿j%\ƒ/§?;[’ÜpäпÊ*© ßá¿._ºjíÒ?bž¿b®U½¿uÙСóæ?T{âBÚÜà¿0x?]qÊ?Õ¼ ªI¤?jÜÈĪœê?ê~æœyå?è'!“÷F•?“ê™pá?Ä?ƒlQšvê¿~ð‹ÂY í?ða3Æáç¿v­j(+³¿O.i!™ñ¿ø¢€ûÂë¿‹ž=¬à?kýtýÌ¿ìåNÒ4’ñ? …—¼ð¿HN¢ß•-ã?q8#?èË? d s›ð?ÞÈEéFñ?=PÑ1‰“é¿7$;ëýRÀ?=S2ò¿pìjͶå?{qÏ*Å¿$Ùs|ÇÓ¿’-ƒ_ýÖ¿@e²¬—ð¿ú&2÷ï?ÜÚczÂ?Ôàj"ð±í?w,re2Ƨ¿(Ñ[Ñ_Pï¿Ø–;¼©?ÈÂÀ ¡¿s0áXõå?…»AþÜOå?/TI‹“´¿~d ?¹ã¿«¥¿¬ $È?Ú&ÏNF´Ñ.0¤OÀ?µ ´*šæâ¿€q+N4Ù¿`×XOe¿1…koŸ8Ì¿Úæ‡ÜHÜ?³ Ƕûè¿jm™˜è?GwµB $¿?%îåàNí?oÀ`,_ Ù?†ýy™Gøæ¿srQü^a´?ÇíU±µÖ¿sm£™¸æ?‡Ä!ÿ’AÐ?²ÏèXº¿mv!Qe ä¿îŽÇXXË¿ÿ/6œª¿¿Ð9ãG¡?—~ ìv¿õÀ­OÃÚ¿±³ñ/ìU¸?µH¸_œ¿FºbL\äÙ?Ù­€‚êÿÈ¿raqŸ§?z:ÎÆà¿Xèù`‡?Ú?wkõ8:·Ð?o¯uùÛ!Ä?«CǺ?+/eÀ—Áοfá[g¡×?–ZSç³×ῃ,c >µ¿€ºNÌUæÒ¿3!ß"Ó¿dWŽyiä?óµ”Bm©¿m» /~YØ?•9¿ε§¿H‹M-^°Ñ¿‚j/lÁ?À›ý$$}пÔq™÷a®â?)… %ÜÄ¿:T*#_Ÿ¿ÏhH°Ö“ê¿€Èõ¥üÓ¿,ÖF²ò”´¿V…v‹ÆŒ»¿Î$üÙ?mÁáUzðGì¥|à?D竺”¿X¡Õ…ó?§×•øPÒ?@ˆv0ÇÔ|?]­ÈüÌ?ëY!ŠF·Ï¿±å›ê šð?v8¦³ê¿þgï[SÅ¿×S6Eî¿aèC-ÒÑ¿ÜOSštî?¿G¶ù¿Š³°‰ÈžÉ?7xW.ã¿N‰+õ§½ç¿1^˜H¢?ñ-{PÝ?Ü¢©m5À?^‚2«ç?a/ýŸ`C„¿Üm%9d¢¿ªÔ·;‹ƒÜ?ÀI! ñæ¿ *;¤nÔ´?rÇʽÔIã¿ásˆnñƒ³?24±d=Ò?eÇTâ ÚÀ¿üÝH¿Îÿ½šŸÚÓYà¿2…Ú ®?Dö"v±b±?v­× |[Ý?p}öž~Ä¿™ÓÏ¥?³¿w$€c꿟¿¤´û‚wÔÐ?'{#¥Ñ? ~84íQË?w&Dw僲?¦ /¦7!É¿À~PqªBÌ?i§ƒß¿5¦Œf±¿'åÖ ÝŠÆ¿ÜO>2-¸Æ¿V_mø`zã? ÁoX˜}¿õÖ‘[_tÁ?ÇôÀÈë4?ˆÞ˜úIãÜ¿gUw^×¹?ÂIsÆ£âÊ¿'T—RÁײ?PÜE­Û/¥?€d¡ö ÁÁ¿2©FÛõ¨´?€ê9VÖÕ¿z!³ÏfšÖ?zö$Ÿe­?Ï\³ƒkÙ?æ‚ð­ãÐÃ?zLœ²Ò¿äg‡zùÒ´?'!VÛ¤™É¿èa^2™Í?îgrq§™¾¿Õ@*Ä¿|´~ "°¿TF-Z¨ÍÍ¿ÜÙƒÈ-ã?6hyÃ?Zt»0>íÆ?ÚÈ‘h¬›¿ GyÛaJï¿7•¡Z6•À¿±%ò™š3Ê?n¦þæo¿f:À¨õ?ìÅçÕì-¥?"²ß mâ°?v@™nâ?–¸Ì; ô¿ËdÉú-Ç?Ô1Ï©Þ|ñ¿"U2ìfÆ?ÄU0U½Ó?S2‘Ò¿9µþ潿Âö&ItBò¿(q¾cóuÝ?mnñ­hö±?ÿÌPbQÃò?ûσcµR“¿Â–ø*¤¾·¿â£}fhºÈ?hÉ*“?/ó§èeç?9"ªD å¿[mê†~OÏ¿ˆ?ˆP›Ò¿¹¢ ¦½ÿÀ¿qTJƆô?€‰¬M‰Ä? \/ž?ZzóäX¤Ã?x›•-ltù¿|LñžCm‚¿‰ÿ’XÚ¿ÌH„sl½°¿Ð^@íÖcõ?-q›®°zÿQ›q ’Ê?uÀÞýì¿Z"øÐîæ¿¬ë¿B`Ì?œ6å´:ùÓ¿Å‚ƒr&Dß?BŠ0Päó²?®ê-Î肵¿2Þ³Hù濊7ÈCþÃâ¿hSKNQŽÉ¿¥¿ND‘RÀ¿ùg­|*ï?H@»d\éñ¿?í&__ôë?pl¶”N„?‡æCÆú?ŒÏñÜuæ?Há\gsÔ¿ü®ÜfÆ®Ð?D1ØiÚá¿—1:oXÆ÷?¦0êÔ[½æ¿³ëǬýRÅ¿•B³°™ö¿§ŽbˆÊÙ¿è#l}û+ä?qð®é”À¿0Ø’vÆ?,¿¼ä¿Ð¨2ÏäY®?> Wª-pÏ?»ø ø)À¿©­©Û?¤ÎW‚¾è¿fÄ8씹¿ˆMöŒcŠà¿È™ã¿ ÄØ£å?H„€fÊ¿z¡­ûÍñ?>'«udcâ¿â}VºÔ­Ú?üDé¿Ó–Ó?ô‰^Íûá?è“o7û§ñ?îèÅCÒñ¿^4œÁ¶¿¦oaÌãzñ¿8h¥O“…Ö?uù1däbì?µm ¬¿Ô³ÒP dÖ¿m„ýë¿–M²ê£·ç¿&­àÙÏ¿K®ìšc¨ì?*ëPvAß¿+dAn4ð?µ€‡†Ò»ª¿ì™jýzè?3žwÁõë?wFÏp©à¿&€L»Õ?=è ÌÒWò¿»§­c]Qè?AÈTÈ“î¿ Þ…/ Ú¿¶ìu´Bå¿»¨ûë†ñ¿rM$*"*þ?~М¥ŒˆÂ? YÏ4ßXí? ªŠ’íÈ¿Ú1&½Æû¿Fïç›cúÂ?¯ìÔÝ& ¿Ã*"¶¿Ø?ãÒþjð?†ÃΘ¨ÆÒ¿/œ±­„Ë?VRõ'p©Ä¿”hôv|D´¿•MiÒÑ?±êÎ(¥¿˜ÞlŽdä?§'ˆzâ¿t/Ëò¯¿1£­÷í¿"5‹‘K,¿¸É¡NP†Ñ?„êæ Ä¿™`øª»üÏ?(ÉÑÑ5ì¿ÍèCC¾×? ÌùC›)À?–¨çõë?@ÊFvƒÆ?ªI:‹\˜Ü¿zœçjjQ†¿ÕÚ3.<ëš?«¹ˆ¤¯ã?ê‰Z :ÂØ?ª7ð2Uú?ðÿ´f”Gâ¿­µ ÁöOÔ?óV naà¿nBQšH£?7 õí§ç¿:ÛOì4Ò¿NŽhhAÈÉ?³Xu‰vT¸¿±šK½Á?o‘‚áì¿Î?hÂ&#¶?@ŠÅµ‘¥•¿ÉñKöùó?Ÿ ¸üË¿‚¸ScºÕ?V=v`È«?%y7»â?àÕ=¬þð?„ňþIúҿƘY+mÂ?Æ miñ¿)_FÃCã?yÒítÆšà¿äàCƒ9È¿~¨—+ä¿5ZÚ¼ë`ï¿Gº¼U’ ê?RL)ÜqÞª¿Eû7«-ð?Tò„ &Û¿øÌŸ“úÉ¿ö‘&­†îÇ?{.ÇøßÓ?õ~a¯Õñë?êlïþÊ6Ó¿ñ …˜ã—°¿`y†2­è¿,Ÿ‡´ãÎ?ø]ÂsÂ?”³œšO®¿„«ÑåÓÖ¿ û :Õ¿8)É vò®?Ú.P¥ó6¹?-GýwT¨¿"ìžR¾ŸÅ¿bwßµ{Ø¿7<wÁ¿ïö©f¿?=µz¼¿šø×;P ë?MüyÂÛÄ?²ÏÓfÕ1Ÿ?Õp,š<¸?A˗ɲ“ô¿H— Ç ¿¿MÐñ‰%Q¤?0õË€Õ¿bzS¨Þ×ø?øã!î°š‚¿ÍÎ^'zå?%©ø¿GÁ¤¿S~ ¾ìÂó¿Ú“ØÀѾ?@ R[Á?~5°aÝÚ?DÑ}*Üäê?Œ„®LVÁ¿ÍŸÓ¢Œ¼¿‰ @Lñç¼?š„â¾7úß¿¨0° ^TÀ?Šö÷©GœÍ¿h.2üSˆÄ?xL‰ýWm¼?*<.L{º¿k‰nñ2׿2Þºq@Ž¿ ‚k>´?–$¢z¸?3›Œ(Ä4Ò¿ª@©îÌÊ¿elCô#UÙ¿X3ô½ô븿GtïuÂ?¶JêæÌW©¿·&Fóá?0UÓÑ_Æ¿Ü$#Ù ü¿¿‚|K¢ÙÕ¿Ïe³:\ªÁ¿çü°‡ø×?If#<{ ?«“®±¤Æ?bg Q܆µ¿ðôhWÖ¿â›ìÅsy¿¾ ;z•Á¿åÝd CÚ?»]Ø?fƒ"ø½?õ¨Lë~ç¿/#ê»,†¿øëÁï¿|Y}xÆÉ¿F‡¿Æ0r˜¿wJ,›>è¿›oEù?!¯~3E´?¢<­ðç?SÀ.ÐÍÞª?'[xâ=îö¿Cn©©¾?[öìùTð§¿"t|„4›Ï?Ê[ܽo_ì?Ô'çó8οÑü_Ðã8Ô?jÝ,R6×È¿PºÈ¥1e¹¿mõqºÊ?«¦¸†ØÞÀ?+Ç¥‚öã?W5€d!Õ¿ˆ4®O~„¿9n&zŠ¿ë¿rÙÑU>Ã?à†ðŠÝV¬¿ŽTÀ‘ÌcÁ¿ÌŸ¸´BHÉ¿ ³éû‘ä¿·p‹95ß?8"BÀŸì¶?¡ˆ·_›·Ù?…¬y ¸±¿uÐF7Ò{á¿FòmªC¥‹?##( ¨°?˜rD»&º…¿ÜÿsÓxÚ?A³æ~‹µ¿œÖ¶PîÜ?GÁÀÎË¿RµÔ4¯¿‘ã!Т?…^îŸÜ?Gí™:à?ôþöñÅ?f“c ºw¼?Bsså¿n ƒp3á?,ÀNf0ˆç¿¼¡­«Ëµ¿'ÃÇë[ã¿Pöìç‹Ðå¿@Š\#<æ?õ;øŽ ¨Ä¿dN±;ç®è?ô$ÍŸK~Ö¿3ê`C!èÇ?*CšþÙÓ?ÿ¦= ¤?Õ¬Gw½ç?ùbl“î™ñ¿G6JHËÇ¿2ÿx[ܨá¿&éð›#Ô¿É;Izô?.Û(õ]縿؎ýÎná?Ôç’ÍÝÂ¥¿ªNÀ)iá¿—ß`rÓ?—ÕWÖÂã¿ì‘±Së?A—pú,à¿ËXݯ”Å¿À ‡p-+ñ¿]gív ší¿h¸æò^YÞ? É)<•Å¿—[ç½ õ?Ïïeè_#ô¿­ZN3á?AúUç«—Ã?¶Ñ’wþú?tLK3òPð?—ˆ)«šÝ¿^VÓ65j¾?…Ëopt·ê¿¥|iç®f÷?^ÉïPÏ¿W¤- ò¬¿QpTº±~ù¿è3ìñeÛ¿B¯ƒ«MǼ¿B#…xÃÆ¿^ö‘¥4©?÷Ï óð¿0‚îyê?]±¯ ŒÈ?\k®Ëå?,*$dqð°¿Yq©xÔò¿‡ î‘л¿Ð‚väæ›Ú?zc~È¥!œ¿Wãö¾?÷?š7î]R—¿zt5Cïâ?vÛiJÚ?"kGn[ñ¿ÎvoFÞÜÇ?ôѺ ⿤1òŽ©ç?X鄵ÿqÕ?n¤øý]Ä¿ùIN>$×ê¿•Q`I}Ú¿•Õ#n2Æ¿eï÷‹%˜?^ÞvôÄÏ?Àd§#…ˆä¿Mô­1Ð?ÂÉ «¿p 79ˆä?qL•XghÎ?žA*F_â»?¦ÿ·a±Â?“œJ6׫ؿ9wLmpŽä?ÉàÁµã¿T:óF~ê‘¿ÉËÙ­ê$å¿xÅtþV俚‹ž]qÐ?°7(!]¸Ò¿näÚñ?!…Ýâ&Wá¿ß ý‰%ñ?x:0©÷×?5ÈkG™yÎ?œÐ™ÓJ—ö?)ˆÆ´ªýþ¿€ £µæu¿2îKãW#ü¿;ã=]¼ú±¿0d8S1Õñ?¡ÛÇßh׿gI>bðí×?Å\Ìsúù¿E\ê¨Ê?…Ä(LïØÐ?)Ÿ9HSŒ÷?lºÏÖ?ðÜ×ãAÇØ¿Rç‹îSñ—?ÙþÓðåÿ¹¿H€à¬ê?ðyGÈ›Œ?¬iÖš%óÀ¿DÚ¦Ù¿­È.ršƒ?¨M^hâ\Ö?b5çé¼QÂ?¼PAjeiÔ¿¶ïo#,nš¿1€ög–é¿d$–†Èk¸¿AÇ Ù̵¿Tv…kK à¿$Î5í?Ï2Ôý •·¿P{bIà\é?^Å~¾ n¿º£ÓåLÒ¿¬‘VÚÌ?œ]ïÑOÊ¿%Æhûpî?`Nµ8þÈÚ¿ø\Êë3.µ¿S—J‚ëŸñ¿É8¸äœ.ÿ¾Ì–lÉ?mã¯û¿¿6ÀÁ9ò…?i§QëÑãç¿Ùå”8 Ö?…Êlˆ6œÄ?®¥j,GÞ?C™Ã÷£®¿r)ìÐÜæ¿{ðíPÙæÀ¿ž|¡9âÔ?'uÍË„ ?6£Umñ?l¼ç“‘’´?nwÍ€ÂÉ?­jBç®­Ô?îPò£ò¿€~;Ó®?‘™Ÿ_ÈÔ¿ýÌ wÄm§¿PëzÂéç?PA:)Ë¿);Ýn#Ú?­³|8(¬¿T´Yh‡%¤?¡Í¯’1©?»¤>çÊ¿:àœB[³?!ÀÄ¢Œ£?Ô®ßð=ø•¿y®ðê²­¾¿ÌÚ'&*ÝÉ¿oì7Ép£¿UÝ«¶°×?Ûî×aá¿áÆ“ó> Õ?žárm•·¿ñ„Ó ·ûò?9¥Ù­›?˜¸Ô jÓ?{™Þcõ¿8§„äc ¿ÜTòÓæé¿Ó”Š!Ò¿¾ŠnHë¹ð?ÙŒ;lJ]Æ¿2 =¸á?–æmbæ¿§”5Ö XÓ¿¢éaíDúÁ?bqðïâ?¼ 2c^Nç??îxxÉÊ?[¢u WI¿? 9~BÌîî¿fÚïÎ Û?Ä8»yô@ð¿†WšiBPÌ¿—¨ððbп=5OÐèŽñ¿j·ÏfŒø?øž$ŸO1ž¿ÏE!&ô?£(Ž…Å‚¨¿C¶¨˜x?ë¿ôpgwÈÒ?®ÍÃ4áFÂ¿í¶œ$Š:î?l¦n„ÈFÇ¿•±uþ›sп!µòÈñ ⿚°åÎH¸Ø¿9­˜ã?>ÿ´1[?vD€xÀq¿«?ŒGn¯ Vø?/Bè×¿+:ߘW–È¿jËi…Ñ¿ôû= Ê⿸mœ*à?¦ètž•×™?=m‰Úå?Ué„\ö¿ž¿Ö9¯ÃõÏ¿ìÙçŒÕÀ?ºŽ°œñ"À¿ªOÝ7ƒÖä?+VTíÑ¿ñ4`ßk»½¿á\øý_[æ¿å£¾ß½w¤?€4!™?Ú?Zí,„£¡´?V?&,#Ù¿9Xd„Ù¿ªG¥¶#Ýå¿1‰?Y8\´¿®[!ÇRÔ?iN+äõå¿m reí?ÑôhWÀ±¿)¤ÒÍšˆñ?c³4Iì³?Ùu{D9Ó¿©É7óÊ?¯ ðÇÜ»£?²»Ž¯¦¹ì?„©Ád—éÕ¿H(1AKj¼¿õãéÞðæ¿ÖNíÿ<¸¿:Šï‚"Ô?q9ÙÝs°¿:6I²2|Ç?+Aø’1>Ø¿j.Ý„^¤?¥ ¹ò·ßµ?iq÷Ül#¶?iSôºà?VÃpÖ„ÒÉ¿òt-s5Ϭ?ôQ„œ ë¿9 ­ì°<É?6ŽÈÔÑ¿RÈQqñ²¾¿Ð= ïåÕ¿‹‰ æöç¿Á Ý­Cá? ²Ô×Y¿„’zpæ?z$Wá¡°Õ¿80"ãÍ¿Ž4§§Ò¶?øü¡ÔÛ?¿Ë‘ÒŽÔ?\ øý×Å¥?+ÀÖ °¿5üŠƒvÏ¢?Á¢ µ&¥À?x—"“»?<<äÌãݤ? ÁþHgó²?Â?à䕤?qjnyº½È¿¢¹+T°§¿uù·E£V¿Ø‚ÂÖô/Æ?I õ2öÕ?€ß…'´?{q¼-ŒTÖ¿´;ëyÆ?r_ ìvÕä¿ •Uíîȧ¿,J>ÓÚ,Ô¿×mžÙö׿|Œ#Rä?¥£$Ñ‹´¿œïð—ÇÙÜ?ËœTÛ\Ò¿C¾[í¥Ç¿[»dœ›Á?âïexßHÐ?‚©`7n6Õ?Š ×,~Å¿ô~û±§·¿Ç†øÀÏ-¿´v2KB¥Ã?ðħ–Æ…Ô?ÓÊå˜éŸ?‰?Yþ@ÄÊ¿‹a²ÀfYÌ?B0É%|”Ö¿@Û 9VÕ±?G@©”qúä¿U°…Ç—Ü£¿Biˆ:l°¿03™àX º¿©dÊ´™ˆ¿§Ž–Î.ë¿O¤^…ñ=Ò?ÙO†}³¿Ì÷®µ¨ò?wp×e±Ç¿š[û£ë”×?Ý)\Ç?Dj€õUjÔ?ñÕë·^:ð?Âñ]ú ê¿è_™#¤ç¿ˆv‡¢~,î¿\*ÓÃÌ?·’æ›YÜ?n‚ì³ü?¿ZX†!UPË¿$_V¡tFâ¿üVýh˜?^LíqÀ?ºêI+‘±Ì?ÝÅõÜÉ“¿¬ùf=‚Ñ¿Jyðä½þª¿õ[vÝí¿ÄÙ):U¿!<çQ¸ÑÔ?ѧ¢ºÌ5›¿^²Ñ?Ž7Ä?4Âû¥¿$ˆIà”¿¿«¹š•u©¸?g"ÇQC¥? ÓLå1œ“¿›…ŸØöË¿… ë2™ÿꔅøÑFÕ?÷r*g\È¿| ÖÈ@àæ?¤»Õ€Ã»?W¯nÍ×Ö?óéòdqÝ?»¥ÆB¹·ë¿`6‚R ƒ?K(–Ë€ã¿Ë…Î;… á?¦Å02kÏã?vÙXôa$€¿¦rqšë¿K’—Ñ—Ï¿\õ¬Ö»é¿§¤2Ýà“¿ù²©†S÷£¿asÐL¥q쿺!»S{†é?ë¡U•¿o5Gmž¾ò?û<™Ñ•%Ç¿@‘ƒ³S#?¡"öÛûÍ?[ÿ¥rãÉ?À~~Íàó?M§WÝâ¿…2a}¿Ñ¤Ãæ8Ìõ¿ºêðiºÁ?+§þ®?:®,¥ºÄ¿–5qÈu˹¿‹¹®ˆÌÌô¿=Ä­Þó¸Ø?§å?¹¡¿kèšE÷?+Ì¥Ñw½¿ë P©óÐ?ìöÿ4;É?@šÍ|¿?j:·ƒô?”§O¹´ýé¿8S³Ù‚?ù’6Ù —ô¿VÂ{ÿu7´¿âŽã÷(êË?Œ¹Oît¡Ð¿W_$óe„Ó?–Ç#|öò¿ÆŠ+Ðøæ?EÞöÍ­Å?Êóüêð?( ¡Þ?ì·}T’è¿þ~l®¿›²?¬ -Ú‡³â¿ºé—vZìê?ÓÓïÉÖYÏ?0ª ß»´¿+ÛÀLïHé¿vV.# à¿*rp¸Ñ¿Ç´š‚l´¿ŠãLR_DÞ?[5æ*Gzâ¿>ã©-jˆç?œ÷÷N_´?Ô,óò©8Ý?}WS@+â?„M>)a[è¿_˜x.{¼?* ea‘翺èiôÓ?ª}SÕX‘¹?T9`†0÷Ê¿¦¡2m6Æ¿~9´Í¨ç¿`,yG_aÞ?p„gNι?⨯(ˆˆç?€že¢Á¿~£-‘ýÜ¿St†8Vv?;'»·åìÐ?’,Ÿ¹ýÚ?ÂΞ$ZFÚ?ì†Ï F‡¿"}`ËÇ¿,ð ÕÐ?,(‡v³QÚ¿ üËt À¤? :×9ÜÖ¿ÑÝLsÊ2…¿ »OqQÇ?§Ä ö#=µ¿  > YU¾¿º²szÍ¿{è^•Y°?~÷  ¯¸??JhY78À?²®š½;ÊÈ¿)f="áëÕ¿2¡›Â¿¹F™ÜÛ?3ÎG K…¿ÁÚJ¹Æ ì?.6 ³•Â?÷kÈ*å—¿ œ,¾£ä?’Èö¸ 7ó¿dÛŽq{¢?ÊYZ7*í¿ùÍA™Át·¿ý{’w*Ìå?š ŒÉ´pË¿ð_{©íLÐ?gwÍC©fë¿)83H°?¡‘ô¾ïÉÁ?”^GâËÌê?‘ ‹%IÙ?${ ½¿&LH&Ÿ?ªÛ‘=Jâ¿^øõaê?† Àž?+Å¿Øwá •¯²?™Ê?uð¿R­<#æ¿P<Ȉï°Ý¿Â{ì#1[Õ¿ GýËÏÊð?½odéNô¿Ù$7ü?†~ÿ Ï?½Pê”ù?³kÎçÒì?V¾¸ž‡bþ¿özÛ¿4J·?tØœ¬Âæ¿3ID›Ú!ô?ëÊ…Òò?\f™gdÈ¿ –ŒM¡ó¿HÏÃÇ»4¬¿ºàŸ,Åê¿Ø–„W¶Ì?&¡!Öôdè¿ÃoàØ¡ æ¿ð ŽŸ4—¿ú¿i/'Ö¿‹?7ä?ý1…æX_ì¿4õÂC*Õò?*_ÛýÞ@Î?ôé‹zj0ë?;FR/æ?Tꔫ¢ö¿@Ãä\Ýÿ¾?þ"c™‚Þ还ú98»ÚË?Ö¹?v÷Þ?ëP4vµ×¿uõ`ŠËlà?ý; [+ñ¿ëéÍpè?z×ÑnŸ§Í?O$ÌcÖô?«‘mÕš~ç?H“Úöë¿+"Ñh%±?3Á$ží¿|ñÿú}sô?.…cºèÑ?PYïÃ?9ˆ¿ék%-ø¿¬ü§XÅ2æ¿=¢‘ Jè¿ì@ƒŠÛο/΂"m³ä? 1›Ÿ÷õ¿Fáú¢…oû?{úzGˆü¿?É6ààÖ3ô?Uõ§‹Ã‘ê?ÞÀFR@;ø¿(™@De,Ð?ñ®½åKò¿à_0e0Óî?~íè¤árÎ?ª©e€ÆJÕ¿ÎÅ!¾æ¿°’ÙÂãÊó¿»ÉÙyY-Ü?àéþÀû¨¢?ó,¯øaõ?6Ì 3îß¿,r¸iön²?ªÉ¬4› Á?…AQÑ&@ß?±€‰Ä›(ñ? );÷è‘Ú¿¬i~Kd‚?ñŠÏ;˜7í¿è¥ÿ"jÙ?@ó™ ³|d? tM½£$¿çyÙÛ3eà¿27UÆHÛ¿§;cNDÚ?òÅJ~ãÅ?bÕÂM±¿l³0£Ð׿74½¾Qˆí¿Ûÿ«+O§È¿~tZº‹á?·;ñ̵~â¿z·v•†ø?$u"“(ª?æ-pR`ð?ÎVË˾Ú? ·£èó¿<í<¬ Ç?yµR½0‹Ö¿¥þH‡¡èè?ö”$ÅÚ7Ý?¼òÌÿοÀ4Úv¤á¿ÓãÉœàÈ¿#Z‹–©»²?Œ-ì„ÏÆ?‡!G,/辿±Óв¿·1Á»gá¿&óD{ì¿é¼ôYpHÌ¿ƒq0œxX˜?FEHY¶ë?¤ãqµèÂ?éŸèÓ¿}=L¶*)¶¿þ¶—ž`õ¿4žÖ*eZ¿¿’/ŽY¶?+½Áß|îã¿êŽß¶ù?T‚îï¥t­¿`çŒ õî?”Y·¾é ?l–(¶÷,ð¿ÞÊ#RµFÎ?o\'äº2´¿×—‚Â0çå?*œ†6µ-Í?y1¢1Tȿ禛YáÓ¿Íw ¨>aÙ¿“)h¹ ²?JÀR?g¿÷L8È#å?¢d’s£~§¿ Ó ‘œØ?êYfØuxÅ?"æ1y!οfc¢©âjî?à_¾­)î¿NîÜ¿’o¡¿¸—ýXõ¿Þðe)j¼¿gôfõ,²â?ä0À4¬¸¿aŸZŸw›¿+²Ù`Âô¿‰Á„ÁZ™Ó¿^Óˆ.´¿›ZчÎö?ñƒüæ&Ï¿øq»þ ®ð?4„§*Ê?µÊÁ$Ý?é¨ð(m{ò?ž¤Æ«ƒø¿@]5É”¿–Èo¹éï¿ò8?Ò?¨ÈϪò?lÎ3bˣſu…òAŸáÏ¿H%È٪߿¬ßvUäÈá¿ç ¢çÊ?·!†£‰Îz?vH¶¤õŽ¿FHrÇ룿´~vâÉ¿Büzöpd?˜ŒÏ„'Â¿Š­§´ÃÕá?薬ץqÃ?‚Ñt˜µý»?,Z^Fþ ?“çµ¢Ä6ì¿]t…_)K²¿]ì¯y©?ÙYÕNÀË¿¢L[6ï?ªn`P௿Œ¤IÉ!éà?¨nìïFoJ?,Ú4é`3á¿Z÷ W3‹Å?Ó> ¡ ¿êšÒw˜Ù?ø„6(Ñ»ˆ¿úåEKT¿O¢ðb´™Â¿x`ÜUÇ¿,ÕQ‰Ñ?€;Çã~t¿ŠoøÊñãÎ?œ°0«qÐ? ãjì‹-{¿Ð±çë¤ÌÆ?†ýX7è¿åZÖ¦á? Zñ™è¿×O^ƒ Ë¿ï.ud?{è¿8iˆ’æJé¿È›‰a]È¿ÐÕ¶ôÀyñ¿¨£u¨®¶?ÞhÊΓ¤?%sB& £Å?°‡• ‡è?šóºBJÀ¿°;7,ÑÅ?J@.Ô¶ÐË¿Ác kÜ׿9? ®G%¶?èø¶•Ù?ŒÓÓÛm¼?m-7.ÿéÐ?Z¤^gg§¿ß—²¶Y”¿v8cTV×?õ®}%t±Â¿…Þ°ÈÔ¼?l9¤Mú„Û¿ÖǪD¼£¿‚v}•âuÖ¿E¦ pÈ¿*ZÒX1Ç?“¡õ“ÎÜ¿lœŒxlFî?p\'̰¾?ŸKOâÕ‘Û?¼'‹ø[Ú?s·ü×ð¿úHß<î«?Òz©–Öûä¿®t}mÚ?¡¾ƒ‰yã?xãz/ O¸¿mBwE°RÜ¿ç×nÅœá¿TOHvÞ¿ìctèQ3˜¿›í¶Ž”ëÞ?Ðü„ÙÕ¿ØOZ'µè?I*3ÓÃ/°?Ue+o ¼Ò?¸GW½l±Ù?éëÏ yë¿øðÍkª?7~qw,GÖ¿N§’y+œ¿”onÙß?Hã(šbÆ¿u­¿lØ?¢WO#7Õ¿ÍÕWÿ-áÂ?pJGç"À?<‘ó9Ë?˜à‘ëeªé?÷nHU[Ñ¿Áxt( Á?žbq©G¯õ¿T$?\ãYÔ?ÔÉp†f俼£q¼KÌ¿·ð$K5WÖ¿ÈŠ¿aÒø¿ìŒ·¥ksñ?K¢FkÍ»¿á  ˆþ¢þ?Þ©Tp“Ý¿€­6.Dqa?K}”ÔWÕ?û<<<‹ã?àõnúïö?aÑtì¿÷%DS¯ñÿb-æñï¿Ðúž%Ð?.¨6̈æê?ýÔk\Y¯¿XÍf~õû½¿xYÅjKÜ¿HÀ-®Îà¿*0õ(.¸?ö8EÇŸ¿Ûé(ÚñÐ?Ò4Ï5Ò?˜¶çU{Ît¿\î²râ¿]ðcE³J¡?¢ŠBŠ/ ß¿~n÷¨{¨¿+Ïï5VÄ¿Ø9k´Ú’â¿vÙ*Jã?ÆNJÕû ¿г†E(å?r„;©r¬Ó¿¤F—?E?l„{u³?Þ;zíŽEà¿ ôí[I(Ù?ðDO1•¨Ã¿jѸàè?ZSà00 ¯?x~`iâ$×?¤è'gKÑ?ÏÚ ™ˆÊ¿„±áß{œì?o~ñò¿‘…X¢£4Á¿åÿÂk»%ð¿cÔ›­ÄÒ¿*åò?¦Rƒ›Éµ¿éä—kñÔ?Jíì:æ[é¿Q˜hÜÏä¿i4ÿz ͸?Rl°mV2æ?ë7/ëY¿?„ÏÁM=â?¬@%Šç¿Œ×DW Ê?R(ò?:Ó?wäŠ5–ßâ¿t®†œJŸ¿2¬[E)ˆ¿óóƒžáVÑ?z™‰zñÕæ?Þÿa{U¯?" d<Þ¿uƒ)óÕñÙ?n{_%%ï¿ÜàkªL£?Ž'T‚Šé¿ÚMÅ6¤@ӿćëWÚá?£¤ß™Á˜Ë¿ò»3>ÌœÌ?ºÇ$­¹à¿9ƒ,ehÒ?l„”!ŽÐ?äîZ€bÀ?£¨sµÀ>Ó?³5†O¾í¿Z ÈÁ¿B<ð©úGå?Îâ¤fêÒ¿ÖÒ¿a Ä¿rEÒû¦ Æ?ˆVšI¼Ð?«“³%dç?ê;ñDÊ¿Šˆ…¥h?Õ¿}æ'ÿé¿ÛØõY‰)Ç?Ôu¡y†¸Ç¿:¹…`áÁ¿ZqAÞ°ùĿ֬D¹;}忈îúHûã?sZà.71¹?û…¤›jã?<*V¸,í¿¿z2v[#ç¿ÑáB£·³¿”¹—÷˜ÊË?³øG°ñÆÞ?ï.sXð?6Ž>[ÉÅ?×sHƒŽã¿^ßÛ55xÔ?«‘eÄû¿4ç{Y2ÿÅBgl»Õ¿Â»+oè¿<ñEB™¯þ?`þpÉ®{·¿Fv Œï?yMÃ#âŠÉ¿º¸t--Âò¿öb´ÊÒ?r_òrЩ?#X2Ùˆç? a̵{Î?Š>kêâп*BÒQ•׿ܮqX(4´¿ooÖ ÀÓ?®ß ŸY½?<±uQ_q·¿'HÛ|’•È?±g¶öœªÚ¿øÓ…JÊ9»?#V õyóå¿P\ o¿ Ñh˜ó½Ñ¿4 eiêÑ¿ÿ\zë•àÙ?ާ2ôWì¿>ðíÕtŠó?NN€Å?0…•ìDrï?—]‹ì¹œà?Í5ÂÕ?Áó¿V¥í¥ãß¾?«V§$7ã¿^˘®èRä?©Y5ÓLÊß?ŽÏoð1Í¿É0æ$°Õ¿÷_mõ"â¿ÚÌô´?VZËyÅÙ½??ŽmQñÜ?ˆ‚ÁÝt•¿7 Ëèÿl] ^Éwn?ÛÄÙ‹ÌìÀ¿¸ˆ/—ÌAÛ?ko'úÊž?`h«¬7S?iÅÏýá¿à¿ü§K;«–¿…Ùá*{ÿ33’+„¿ÒôšùÞzÀ¿3aŒà¿R<€À?׃§WkÙ³¿+9D39å?^IçõÒÕ¿ 3’$°˜Ó?À#œÈeþ´?;ú¸{â?YAš¥ íÜ?†¦£ýµ«×¿Ð1®±+’?Û¡3JKÒ¿`!%bÞ? ð4q„:Å?ˆ×€P0¢¿ë=7P„ᨀ Y æ­¿jqIÆ¿Fð©êì±–?”¢‰Ž§ËÄ¿åh¥”ëvÓ¿ï_æíë°?„ïâ,áW³¿?2™ÉWÏ?íÿ<1f¹¿vG®Ê.‘Ð?0ÊØ¢ì·º?¥ pä ™¿›y_W•dÔ?¬ºÔñ(á¿Îùß,뜿YjVFsÈÙ¿¬™%Y',º¿€Lˆ‹O¤Û?\Æ /]°¿Kýfe§Å?ú/Òû³Ø¿I´Ð¾†r¿6·ÊnÚn®?;Š£8ßÙ?š ÜpåÜ”?5 2žظ?Þ3·eª¿Ç4¹¸|È?J@Ç«.¶?Z¨¡»Gø°¿|GCRg¿¶EàËÈ?ª¡Ã3÷í³?ÖΡ÷¾Å?.³.Ú³š?º¤…¤XM”?¸…â¡„Ò?Ä‚†ð<Ï¿vj:‚òY?ŽbÜg•Û¿Ý ÿIºèÑ?·&©kÁ?®Î£Æ¢Cš? ºöhØðã¿:~i:¿¿z#s-aØ¿î’o—Ïg«¿!)d¹ß7¿¿Ub¬ àâ¿YàGò¸ß?è«hU9¡¿Uz%|å?<ˆ4@X)Ï¿¾·0ÐCAÄ¿"i ¡Õ°?\ºþ¤ÙØ?ÓUÃ^ã¬ß?O¾?|ºµ?ƒ6y€ƒ¢?Ô•TGÙ¿r¤á¯3”Ò?µ@ö–ñ׿^h …PV´¿€ERˆ¦Ð¿%ô™‘mÒ¿îýÎ~®á?µùËÍš?t ãEÅ?3ËÅ rÀ¿ò³üêÃnà¿´ °°<"£?L¿ˆ¶?âjÐùÈ©¿¶‰$ý¤EÖ?ô6%Š»¿ç=SÓ?Ü'P%„¿?Ò §’ßµ?˜%‹a‘Â?@¯¨:¿y–ŽbSÂÓ?<>¨„r®ß¿äç­l«³¿‰(°Àt¢È¿WìáÄÌ+ÿ[‹"1è»à?ѹ8´€Õ¶¿Æ©¥ÙÏ?é3­{ºßÊ? ³ë4¬B¿»¨'g¯Ð?¥ÿùËbõ鿜{ç7Áâ?´à\÷±#ï¿;Ö1pÄÆ¿OdÐ¥µ¢é¿é m°Àð¿™8=I0ñ?–^òžzÄ¿ø(Ø>åõ?'7t.?ë¿Àü'"†¿dñwʈÑ?ÎÒÑoï?œª”tð?æ””“µ%Ῠ¶âH¶¶¿´€ Ÿ]Þã¿ýè’q'ã? ú‚Æ4ÏÛ?¥Eé/%˜¿ÿ|Þˆ¡à¿j×òÖÌ¿î’àÕ_Ù¿Ù<:Ý„U¤?ÄÙ±Ÿä»¿ËßçhÉÔ¿úÜÔžªÒÌ?äPâáð>¸¿qóºAØDÖ?Âoô{`À¿WÖ†¡HÂ?kæ‚વ?’"ßF°H ?gÝ3ˆá?ÚÃ&?Ò¿¹“8‰³?ÉÞÆà×o꿎us¶ß}?Š@ÐÀ‚üÑ¿ôyÎ-OÆ¿õ«?ºS¥Á?tI´õ;ï¿Uéóýͽè?¨ô£«‹õš¿§\³…Áó?Ä©nžÐ?‚xƒÏ,ÿ|³ŽÙ ¨Ò?bV•_Þ¿[w¹fæðð?Ö׺§éí¿­éz¥ºŸÌ¿uÐÀ¼ø¨í¿B]ƾ濪è‡;™nò?(3»ëù$´¿^NRô¶ì?SéÞôàÅæ¿5,:péÜ¿¬€6ðÁÉ?,íe÷æ?üœ­ClÝå?Púëy`¿…DUÁü›Â¿ëôSÜ¿Lz¿WÂæ?qóªÑÃÓ?Ñ8Þ\%MÉ?ʼn£¼QKò¿†pµpF·?£8B_>0ò¿(Ç¡VôÆ¿dKõëåÛ¿ãáÈcÒò¿!z¢²—rö?ÈaË·{[»¿Õ‹ÿ_ö?lÈ‹„‚Ý¿Æw½?ÿØß¿ðQŒ¥öÒ?fpŽÕÐwÞ? `ž^bð?€Qb5œп¹ áÕëJÿ•Mælå¿ÒÛsI'Æ?xŽ çª0Õ?²'ã`ŠVŒ¿öe—J¶¿cáÀ›ƒÈÍ¿Á¼âÑÿ-kž4±÷±?U)QCŽdÅ¿ ޶¡=Á?'ØXEŸ³¿œƒ¬Ëƒ¿™?¾|¸Ð¿9g²|åì׿ ø•õ]ƒ²¿»¬`¸ÍÀ¿.ò¡1ªä?õH—iÜ¿P8»Týå?O?Ž@Á?Ø1_¡AÂã?šòÌá?FØh)ºë¿›$_ªN‚?ÖÕAÏûéÜ¿“¬ý þFà?€§YNIã?>ÏEÓWö±¿þonXüÿà¿LŸ ¡ý¿6²ò ‚Þ¿¢¥cÍX´?_/ÿ«ÆÝÞ¿ÑÐè‚i=À¿"ö>‚ÙMÅ?\rս૿Œÿ+h!ÿ„ŸQŽ¥½á¿òs¦ U®¼¿aðRf=û®¿8îd&Bzæ?ÚO¢€Ú¿»†Žgá?gH+늵?óŽý¥Ÿæ?uœ-êkÖ?÷'%Xf‹ã¿@ówÓ–˜…¿®€‡>ó¿†?rÙöÖ9ÚÛ?ó`ë4â?2,ܘ‘"’¿×ˆÛ Ô¿Ðö>JØRÐ?½Íz/ïNá¿G˜Ç¸w´?Ô«³ˆ,â¿P³±-+»¿C/â–ù!¾?±øºü9¿}©æü¬?¶@¥Bá¿FCÚ凪Ò?Ÿ„Z£íe­?ÍlÙQ£à?ÈKõë“É?þÝ(ŒØÊ¿Ð˜x­AÖ¯?šñªjB˜Ú¿ë‹ŸH2ƒá?{½òÒ¬±¸¿â6 áp–?¡%aѨä¿DYû†êâ¿„mlÜ;CÒ¿ÞÙ*}hÏ¿äµá¿lÆî?άM83é¿Ñ<×Uõ? ÷0aÊ?6!ÎË›ì?>VTŠ»Pñ?è ÆþBUø¿¸‡…wÊÁ?Ÿ†ê½@¶ô¿×á»%æ*æ?ES=¾Dþà?Ä¿ÐÒ¿äâ;â@á¿«ÝÓYâñ¿Y\1»&Â?Ö¨I¬‚´?—ŠBœPÞî?é’®,ÿÔÊ¿ûˆœ°æº?ì•4­‹/¸?ðf’’?²/›&+é?œ†63Q†Ü¿ þó“Í(c?}y©Ÿæ¿—:´ŽþÉ¿hÔ’×t¼?‘fÅßä È¿›f÷/PÜ?¢møíٙ⿰¿¡Y0Ðä?Λp^’Æ?¿‰1ßÂÛ?¾ÅBð/æä?kjÃ&uí¿o† 7÷©?´ŸÓ‹@ë¿ø:? þÐ? :¶Ö?‚jà hwÉ¿¹Ã¿°y-Å¿{_ºlOé¿Õh.UÕ$Ð?O=˜ÙÁ?@Ói@ç?~3¯Kпk#±f0Ú¿¢ë²ŒˆK¸¿IR\ hã?òò‚òJ—Ð?ÎéÙ-è?€Vd\é1´?h<þçÆ š?‹e“€ä?¢f¼ó^í¿žN®­?÷Ëÿï`›é¿&Á‚ê¾è¼?›B§]*Ú?°:Óu2Å¿nÓê˜å½¿*Þ>ïISã¿o+2\¹¬?ß›“øéã´?Ó,|û×ÒÚ?æþN±JáÀ?K<•­¿6 ï˜ä¬?#Í`›t@Õ¿Æ[Q7Ù?¬Æ±]BDÒ¿J‡çE°¿Õô½².Ú¿’›(ùпž4ºË:EÕ?ùËÔRUý¡¿Q$ÛšŽ¾?e]@ncîÁ¿’®;k±¿èÇ#Þ5Á? 2ë¨ï×Á¿h®Ès‰¿Ì›‰ç8=Ú¿„ù&žWÿ'¼«ËïPÓ?O§Ä¢(ã¿èg|~ ~ê?Pÿœ¾Øÿ¿Ezwblñ?×HÅ7pÊ?:à•ýeÕ¿¸Ó^åxÈ?{³HCõ²È¿åœ1³¬ð?Ú¦?çÔ¿@- ü·¿;î2tçøð¿ ͬŸÆ¾¿|—·vgÆ? š‚€¢.¶¿`íçÃIf•¿–-@0:öå¿|ܸÊdÊ? §‘'˜Ã·?SYÂtï!Ü?Ai„¶¬H†? ÐÐÃöÕ¿®‡ýtý4¨¿“롈¨?Hí'+= Ë?OU­Î*KÝ?”Œ®æƒ¬?ƒæðIU#¿ë¹óZ£¡¿•»DcÝå¿{Y“¥X¬¿ùè=Ö†|Ê?Àá“^ª-Ø¿Vá ÒÁ+é?á¬NÆc¶²¿r ï¥ë„æ?lÙUvÇÒ?rm$º[ Ñ¿gœñh;Ë?Ë{\Ä”á¿Þbó‡§=ï?Ø"îÒG—Þ¿VSD±µµ³¿=&‘­^Åô¿Û'ÑÙ¿[ç¯ÑHÈ?€êªò€Ä¿¸å·ãXÑ?ŒÓ/ÖæØð¿ 6Óü;à?0•¼ù•ŒÂ?lpÜ”]í?æeß]Í8³?n4ï ä¿!¦\$c;¿«ú‹š€Ó?:þš5ú£Ó?. ÐLsTâ?–Á”ƒê¶¸¿Š{?ÏyÃ?—â{ hÛ?»îze¿¿s ýU²¤Ï?Š&½¨RÈè¿1V¸¯Ú™Þ?À lMªë¿>nôlÏ¿}]™™Lžå¿P¾‘„ç¿I§¢ºÑô? W%”XŒ°?œ´=&Fíã? aÐ ê×Ῐæ^®ò¿Ö±Wÿš?Ž‘Gà{æ?ôNªÐlÄ?ò¶yiHò?¹É£hÀ¹¿ŸõYÒmyÓ?ûÀ|Œé?ýÎL‡å¿4³%úö+Ò?ÌßÔÓvô¿V(xV¶é?rdˆ_‹ß¿¨µŒÔÌ¿›˜Îiô¿äqEfr,ò¿JÆÌ\®å?÷T]æì÷­¿­Ì¾¸ Ÿñ?9–ÏÒ*vö¿¥Þ\…!”«¿ÝÚ}I?å¢?Ûûíì6³ý?QíK+i;Ö?u¸Ûr îÛ? q—møò·?¡>xDߨ?L 3磓õ?Ü“Áæ¿*@¹V“?É#–ÁpBò¿ÔÍŠ­‹æ?ù½]ñ%Ñ?úˆI:Ù®¿ö Õ_A¤ò¿Kû¦½/Ö¿ŒòÎW*tÕ¿™ZŒu?˜?>oP7ÎØ¿\þ°ÇÛRë¿tò¿“ÀÈbµÇ¿$´Å¦ÕÕ¿K]^H~Xœ?ÚÙ£uø?ŽFp~±æ³?F–‹D²Ç¿@ßSØÀÏÏ?ÎT#œÃù¿¾A¤”Z¾?Ók#0Ìëé¿QUæÈ¿5¦ËÇ‚3ì?ò_H»0Ó¿¡¶m!uýØ?~¨êOî¿ û]½—?¡&O€™Ô¿þ!7ê²wÚ?:eÊ¢o׿ó,™ ž‡ñ?@H8ïÕÓ?rf¼)þ´? w¬˜öÒð? ?˜Ì†û¿º¹(}P£?^0Ž€/ û¿fßÚ´Zl­?Ûek fì?õÁÒ¿gµLY¦§ƒ¿Ï§0X ªú¿ÈZ› ßSu¿ºÁ×,¤L·?xârü?—‡à;Íο Á9–…fÙ?†`ƒŒ…¸?‡ÒÂ&'å?>.öokôñ?þ®gVä¿Ù’~ÍKi¿ÜeuÁi å¿tc9†xà?ºoqV~ ×?ÇHÌ•´¿ÄL˜Žþ·á¿ÿÓî“1·¿8Sq¦ŸèÉ¿–'<£M¹?l¿²Y¶§ß¿UÁÿܘ=¿¿ÂÓϱ¾Æ¿— Ô»©´¿•ŒÂ3n¿Aü™òâ¿ÖȧÏ(îÒ?ê~l|©¿lªF Ö´è?€§ÍjyÒ¿¤1ü5À?9º¶€° µ?I VÄ«Ù?´ú?L²ä?Ü|TÎ]Ë¿n‡$"Þ³?àþ>tã¿npСÞË?¢drH²ÅÔ¿úvAœVÉ¿Ɇϰ‰¿×û-¾I à¿(F^†»í?Ëçv>“¿?Á¾©| ëÔ?Mÿ$(a¦Ó?õÑNti©ð¿Š©¸Ê“©µ?ŠÔZ7á¿%¤TÉG¼?N¥œOÒÜ?‡WÅ‚d³Ï¿#Óú¯ÈÃ?0b#Ž ß¿:ovžðœØ?ÐßðêHþÌ?y‚„R(Ñ?{à’Ø?ó“Hðê¿+®?½¿§¿åuzoÞ¿‚[Œî¤$®¿Ñ×g"ý{ä?Qä‡S¶À¿£ÕäiØ? ë¢ß¿x­{²¿àsFAJ¿?>G"mß?MEyÄÞ?²?8CÙ²¿<κ?‰ •?r ‚¿Þâ¿“'ö.<Þ?@Cÿ.Lj̿àV.nú*æ¿f_…xÑô¿ —f:ÓÀŠ¿2ÀÏ8næ?[ß3§¿p@÷§¾ö?œÀzÒ„«¿Tç±ÀÆÜ?ž¦2?iå?îˆ%\Áð¿ºÐÅ D*Ï?aZ?7í¿?@ô 8ä?Àâ'.Ò•?™¾*Œ(Ñ¿÷ã%Að=è¿2SF’M6ç¿‘P›—šIà?x„Tˆ ü»?øÛ×`]ßÞ?³/z_¢â¿ÏÍ«ê(<á¿è5(ª¡”¢¿¹ /Ó"Þå?]–¿.N4m¿zÂj¨Úæ?tÐÆ"”¿Ò*|îP›Ü?B>y½Ý?QuBs¿Ý¿Ö¸gÌIiÃ?ƒÛܿ厤×É'Ø?HM¥Þ=Æ¿ó|êE+Ç¿PÞ4¡Ë+Ê¿ë+ ó«Ý¿ ”|$ª8â?Žôc% ?ž”«2ÊÝ?Øó]¿\Â?¦Œ :§b׿#ÞűÄÓÀ?¾¦ÖŠ’xà¿)ß %¸$ã?tØnn®OË¿aùÙS¶¿¦Ñ?J¡àç¿X+Ðà¿ÊI5ÕÁ&Å?€Gë(Á ¸¿+«}ö¨â?:D°Èéä¿Æî©3¬×?£}íÛ·?¶£žcè6ä?í„%ÙX;â?L—§&Ù¿¦5iOKw¶?×»GÆüLä¿¿óI-Ü?;…À>€Ã¿ŽDw3CÁ¿-„pÊC2Ó¿2{4à þæ¿Ôðc2‚Ú?¥ŽÚ@©µ ¿‰Y!&μë?úÅi—ì"Ñ¿œ†Àj©#¦?&Ü’Á*(Á?5=º+‹Ô?@Ã3“[Áæ?QöS)Ù¿68VûO«¿…5!!†nã¿ûwûmgÕ?ÏYA´s,Ô?´Ïl‹€[€?:¶fÈY࿨£ØRÛÈ¿mîÏÑgÐÚ¿ÑÔÎÕ”¿ §¼³«|Ä¿Q=yÛ¢!Ó¿Ò«3ÊZXÝ?ä :a[r?"±> z?Ä?\…|’JôÉ¿'ž]Œ •Ú¿¾ ¯¤1‰x¿ð1†Å3Ð?ýúڣ祻¿Â9‡q(à?ÔÀ]í5j?xÕ»Ð/jÙ?ÎN*#Ù¡¸¿’ôà¿óÍ÷­¯¿Nó•*àWà?ÞeÜ3äÇ?ð\u Kê?¤ÉXTàx¶?'Õ ”)벿1/ÜSÐç?~Û;jÖð¿@ÿ7ÁSè¢?Í.yó¾ñ¿øÜ›[Ê?@ ,dPã?–DIäd;¶¿Ú‰ø”Pß¿•'sytí¿.¥Á~éß¿ O—۰¿'Ñ×o!Ÿí?í†d#£Pã¿Áu T*ð?¨ˆƒ¿[V°?G¬HV[é?Rëç?”æ%d…9í¿6ÓýÃ?òŽØ4A濎 m‹®#â?öï¢MB¹?\’„1\ Ñ¿‰7KçŸØ¿êÖð·Áß¿®«òß‚ã?šhLbÉ?e[ê×Å?Ü®”ÿõô©¿Î5dÂð¿Å­­ÞD´¿OR;m…L¦¿qÐLŒ È¿oGãOúð?¾K¾c.¬®¿ÀR÷\ÇÖá?ASŸíOĽ¿@$4>('å¿©Ö/ã´©º?ºè^æ!ô¼?Éx[<ì%å?æ&_ØoÛ?Þ÷Mœ?HVXë¿î1EÏÐ?tׇT³è¿y’‡µ£M¨¿¼ÙÍ7÷Ú¿±ðç‰ÏÀè¿HDvÑI@è?]ê2ÐÀWÀ¿Š²ò ë?Ôcah°×¿èÔžhé¿HªØ `ÄÌ?éQIÉû²Ò?Œ&˜0k‚ä?‰-|Õ•~á¿{Žq`Äzº¿-&)}jéØ¿ò8ÿ^Å컿2†?"ô¢á?M1‘ïkÒ¶¿·½›f£Ü?{nˆx=rпàËõï÷º£¿ˆá‹0„Ä?ímÑ ×Â?[oÅSD“ã?ŽìI^LÙ¿pMàlG賿~ r­ƒè¿iÙto"¬Ö?haiÍó×?[‹¾3Oа?¦ÌNR ´è¿Ò’‹;¼Ô¿ÐFí$ç¿L§ pê̹¿ôGO‘.c¿2ä5鿎Ü{iO$ð?@ºFå–÷Z?ùȼ¨äì?Æò¾V[Ô¿l´ë̉sæ¿cýðDZ?BT¥ ç?ðo†$RjÑ?ì#¹t&ã?]îº(Ÿ·¿OšªíÞwÖ?Á H‚à?ìý5‘-οÉ^(D¾7Ä?jtŽÕß¿?ùøx«šä?ÇMÁ ïÕ¿B)¼9|V¹¿ÈâÀî î¿!š¸Ýú8À¿XNzí’Ô?øÁ÷µ½a¿·gÙêŒÓ¿Š}-|"⿌ s÷OsÒ¿«_zÐf˜?>ª O(Ø?—&·$.£à¿§)49àöÍ?HHqàÌ¿‡»è±íQì?‡ØHö¬Ã?:«•iÛà?:á"Ú®£Ñ?Ð,^4Æ¿{¬ê„oë?)F×#óõ¿’iiÑk@¿'hP%W(è¿[Ø[\Ú¿err09§õ?ÂÜá ´×ÿdm‡aaEä?äš]LߌԿåè’Þ¿yͯcFEÔ?[KùË¿0U£©3ë?iãåé„Þ¿eê%Þ [ĿЖy(ö.ï¿ðªÎʳà¿?b^‘‡ýÜ?; ÿ÷뼿ǦéCÀé?',:Óŧð¿ “æâþÍ?«J¼ìµ?Qj+‘Üô?Nêt}Yá?èµ4É´¿'’SLvë½?¡š ^vп¼ Wî? «Ïö¶ß¿8°[›Óaÿé1JÄê¿vrÖ’cݲ?þfº$þç?øÆ–ô$Â?Ž/Mf>â¿QkXþ3©Ó¿ Ž¿XQô¿Öo­é¶Ã¿)^hæ[°?9>å\|Þä¿ÎNã%™ú? ¶w‹?lu…]è?þ.uê;YÅ?ç÷í{õ¿WÈžàÏÄ?ê*LRQfÙ¿DŸcúAã?%ÈëÊ$Äæ?VÑ&/Ôu¼¿±õœOvÝ¿v³Cè÷²æ¿b›ŽÂå¿°#iÙuÔ½¿"gSwõò?S¾~8·â¿Àj f’ö?®é¿Š<\³?º”P47]æ?wƒØUã¥ø?–Dvó¿fFÕºBØ?ª;Œ×TÑÀ—ñd½šé?¢ï ŠZè¿~».Ò¬óá¿);|ô‚ 迾M/’À²LÇ…T¸@݃ABiQ¾?ôçÎiä¥@xºíßÔ׿}œÍÁØ,ö¿4xqÄ^lÒ?GUw¤‹åÊ?Èã/ÙÈø?$ ËÎ×?:r8ÁÌË¿tª’xÇð¿q-T¯Ávÿ`ɶƒ¹ØÄ¿:x:‚œ?蜇Ó?ÆS/£Êê¿V§ÀüM'Ñ?Ù&é°A·¿ì æ7î? {“žgtÕ?j,¯t¤—Ó?T&Ư¼·Í?…NÀ«fß¿‹£¾Ä¹ñ?rêÄñ¿”ô¥½·¿-¼1Ç.`ö¿ƒšÀ˜¾ÀÔ¿;ýùµ@Jë?N{à娄Á¿K0 ±™À?5æÈLùñ¿Ïs¯²P³Ð¿ƒX@^"¯À?ö+ã åì?2cï<éÿà~2ÈhÁ?Ÿ9]àʳ´¿õ®«^'ä?;á~ åÓ?Ž ªÍS1Å?I­šÓ™$°?¿–.¤µ?x>ê2†ã?ð8L=Ñ¿lJÿšNÿ¨?Sûg¹<æ¿•£r‘ìWÓ? 3ùòÆÁ¿\þÄbÔ(»¿Éðp•à¿¶Ý´ïÕ¿0!'x:Ö?«ð4ã=ž±?a%Ñ ¡¿egO2ùóпáÚDö íß¿†ªBW¦¿BÇmÝÌÜÄ?RœcpæË¿‹|éú[²ã?“¶ñS‰¿Wây¨ËÛÚ?r‹Éѵ?à³¥>{Û¿á.] ìI°?k±Ôc¸¿my°¨•±Ý?út£ôªGÎ?ˆý`G©x?¢–oÂ<#ä¿uSßMË·¿е|àÕÜ¿T @´w¡¿Dlµ±iÅ?ß^7j øî¿ &L·ß?²xa!ÿhÇ¿UtuMù?í~«Í¯ï·¿Q"Ê"Fâ?»j7ZßÉÒ?a*{ƹ'È?cÖÊo#¢û?Â)cf‚ô¿¾ÿ×/É€¡?½îƨH~ÀD4Ú3’Ó?-È9Í<§Ö?+âj&?Ó¿DÛ»î7ß¿aoÏ_Šù¿œ&'µb/à?G9¡5]ìÂ?ݘ Ÿ#‹ô?ܦ./ÀþÛ¿žcP‚'@Ü¿­{¸‚¿ÊWf°Àæ?Œ“²¾ä?Þç­7Tà?0_”¸úÒ?•@sÔ+éÇ¿úƒîU {å?h¿Zsâ¿æ}ظS±?è½ Äbë¿^<»zÖtÁ?£ Î$*¿¿?¦öZ绿¸íݦ„ø×¿>ŸÜ“ Öâ¿òÓ4¾Ñ´? G"UŽCT¿jÉbá×?jàƒŠ^ÍË¿.áþ‘¯Ã?3. rÜQ¼?µï*¡£ºº?ÑXUC†Þ²? jN2ῌ—N Àþ¿ ¸£ÒÒ?ʘòZ 7Ó¿`u Ž ð?àÜ8Ùþ²? pIIÀä?•.t&ª£Ñ?Þc©ŽEï¿}û¿‚ê…–?îÃÆ@‰žÐ¿€bo)Vhæ?ˆoþ—4ê?ˆ±Ð£Å¦?F>N¤Ò쿌jHÔë¥?¶¼n:}¬ó¿>ÿԻź¿#} žÊÚÔ¿Š6JÊç¿诳F÷?àýFàúQq¿[ Mô6»æ?RgéP¼=Ó¿‹Xúßò¿ˆ4 ]G›¨¿= ±.§¿¥“wSÛοlàÍð9á?šä±éî­¿õ牛Ôá?9¶ò¤;Ì¿û¨ 4WÇ¿;ëÏ1‡~³?xKEZˆ×?­TƒÏ£Ü? Ǫ)„Xµ?W(Ä©QF•?Ç‘ÄZÓÐ׿4{)_ËÒ?Â’í>iïÔ¿x jÍç¶­¿hÆ4]ÊKпŅœ?^пlqÓÆÛ? ~òÕFŠ¿ô£fL) Á?µ›¼d™Ž?Ú¡tl£Ð¿]%⼌®¹?©+{Cҿ耞倥Ç?šºÓa ÿGXW«ð¡»¿äùük¾xÉ¿öV FéÔ¿º¬6Éÿê×?lƒé´Õ—?`è23Ô?Ö Ê÷bóÅ¿¥²4Îúп‰É‡×ß©?áV°ŽÍ?KvJ?qœ?YY%¸ˆF¶?n(¢-_ö»¿+óñ×A»Ô?a ª s9¸?”øØ>cÕ?6Ø’E„Á?*«öaô1µ¿5ï+°0îá? æÝvéõæ¿äˆ—¨©¿à~N1ˆê¿m®ªmæÈ?[™ËE˜dã?ŽŸ5nCf?Íë¡íRã¿QëÎá¿>¡CWzPè¿ÿ|.¶C¥¿¿ïêÛ?Ï1-Sðì¿°ê°S6Ní?¹¢ë¾|²Á¿¢èeeaNö?±ÌK[[¿?r:,T\w?ûN”RÕ?ûæfh‡›¿x}â"eò?i >ÃIð¿7˜²¡G½É¿E€ë0 xì¿L2@†£ŠÔ¿Ú åÏ2ò?އŒÀ@³¿ôË%:õYá? ·Û¬,(á¿Â|Õëpâ¿Ó¶ƒHÄ?e?FÑïµÒ?>VG60Éå?I’]¿HÈ?Ønçe§¿FÖ† ê¿`Í!-§Ú?¢Gg~Ö¿ Õ¿E,å–?ÌìÏy…†ç¿,à"œ]Þ¿˜o5ô'¼?6 ü>#¼¿s@‰„Ñ?¯”¦rä¿3â"&Ž\Ô?ÃF퇪,³?tË™øvâ?ZWš:¼?-ÙÔ1ºÓ¿Uyʹ š¦?é¼óa³?NëG¾?¢û"f2}°?/ÿgdÑTÀ¿ªÚXöí×?p!r6Îü²¿% ÿôˆdÚ?<×éeà¸?‘‚·?Dï~Äç?Ð0ï Dá¿¿X\N½?¡üD¸Diò¿ ægYÐ?ëËP² Ï¿X µ°ÍYÌ¿¥R‹L/ŽØ¿VÃkäòJñ¿bû.ÞøAé?Ž0Ó—°?ò,§ÿUñ?:õ5ªf\Ü¿±øŒ¬ìÆá¿nÝô!Ñ–?1܇‰Ùå?ç—ÕÐêâ?§’Wޱã?þ‹Ùè"ª?¦»y7Ï¿S¦Y*‚Þ?†¨¸¬b쿊7‘Ób¦¿-®œèËÔ¿¦Ù1Ï9ÿÇ¿¢XõìÚ˜ë?£o­t7šµ¿0ó0GG?Æ?@ïÑT€Å?{vÂnМۿŠäxmA¤Ë?Àoö4˜é¿’$©ÔYÓá?Z=ì)„Ø¿½iÜɽ¿Šom=ì¿D„è\Š•î¿IËvt˜Ò?ªî™Ç¿^jfô?›5‚…"Áð¿„ivs3pç? G€þ½Ç?Ò„ý¾‚üô?Viléò?ÄHÚÊbê¿8Ú}×X¸?Yí&EYò¿ºÔƒ@„ó?¹ªMÆ÷_»?4®(õõ¿°¿L¹„/`\ö¿1w’qî¿A„îëêØ¿÷i—:Ê¿“Űœî?[É#‡Œõ¿7´¼Ž%õ?Ø\Ÿ¦™¿?ÂÅ÷?Åh¸8zê?Ñs?Zò¿‚Ìb^öË?b“Ôü„îç¿|Ž#žzñ?T}ª?úŒ£¢¢ÌÔ¿éhÅz­Yé¿lr$xá¿¿ìOVtæ?‚NîÛÈ Ì?ä$X+Ã?ÖtL,g Ô¿WÞ!¡Òyò¿tâ"îU+Á¿„s,ŽnÝË?ÄŲh)²¿ý ù!ü_÷?x·”iÑב?’½ãCüðÃ?m…ûNß?ˆòr"gô¿ÒíÀWNË?ýT8¥_Žî¿“vèNõÀ?Ƭé9ÖÐ?k\Ì_0Ô¿ŠJ¥£›!À?‰ššNró¿<í?@ÝÏâ? ‡ç·J§?˜œç9>÷?ÈÖ!ëMgÏ?ÀqŸÑ` ¿päúÞ£TÓ?´1Lú5ôØ¿n$ñäîñ?ÊŽ³J¾ó¿ò"P#HÓ¿HÿÎ64è¿Ô†ˆ$‰àã¿R-ó僌û? c' ø˜?z‰0žÒÐä?øäáÈKHпÄÖ6”õ¿BÁ’hSºË?2qÞ(ö¿²´c>$‘×??„xe®/Þ?ÒY7žägÓ¿/ÓPˆÊsµ?‘ÕºÒ¿Õ‡"Ù?@û 6©Ë?3‚ÃC´Î?ާ‰Goß?ÖÏ7ðÖè¿ÈU/²8v¿øá5 CSé¿+j5ÕþîÕ?Án×”L”Ù?~€³Y¾¿§Œ}õ6Êá¿Ñ8tU%d׿R(r#7ú±¿…Ϥ±u$Ã?†a)‹™Ä¿pb×4ÄÞ¿×Bþðé&Ù¿@iÒ.ötſɫ{ hüç?»9×oòUê¿·VÀçôí?â"-ø1¡¥¿2Z|¤+dø?xœ õ‘µà? ýÎv4É¿6ä{lY¨Ô?ÔUËð%࿺@Ÿâ÷?~jÏQ~ï¿£#h NÌ¿*vä]¨ø¿›áзe—Ö¿'5ý'ñ?S#Ïæ8'Ÿ¿2ëAÐåà¦?柖+ƒð¿Ì®sš]Öç¿¶–g ‰qµ?Ƀ)”;ë?ÚƒßBºÖ¿|l¸Ã±ã?¼^`k)Æ¿Â)ƒGöØï?ẅ¶¶rà?,cNðÁüÇ?™:pÒyåÑ?I^‚Aã¿ÕŒÉoã‘õ?HtŒ €Õð¿(«—ûf÷¿°Àêô°šü¿tÀ3]´â¿Â ”ñÿZÔ?qß§¶~׿MÍ2OÀæ?8›Ô܆åù¿~ƒFSŸîñ?fWnqŒøÒ?~õ|ÀÎgø?tÙ‚ßH7ç?"s¿¼Oö¿5Ógñ1£?.¨Éuã¿*“¸æAð?†>U§¾ê?ÂT^þtBÿbÁÈù4è¿Ikûá#ÈÑ¿>‡Ç¢Üà¿P;š›Kȼ?XFÍb0­Å¿¦k@p;Õ¿)V\0<Î?†0ÂÕö¸¿Úº²Nû†Ã?i¥æC«Ó¿‘"„à ¦?%ììh².®?ô­¬¹Ý?usžª4·¿–ÁEž-´¿ñ8ÑHe¬¿¬$tUç‘×?‚Üå¶„Ñ?£ a8Õ?ê?Ë7Î͸?6G~C—%Ì¿HÆTŒyÜ?P1F²ää¿Q›ïc+¡¿ôVVÕl¬á¿Ä·È|žÆ¿òrÝRá?Û†acVº²¿e“|0Æ?`w?çSWÛ¿èí²gË¿SÒ:þ*±?/Ul›ŸÖ?›¢J6RÇ?kDž¯OÃ?X(ÌÔË]¿ßÒ‹‘Ê¿|ã&=C—Ñ?øü)‚ “Ì¿XÜeñ)Þ ?Ý`˜júÑ¿buÎÛ`Ö¿x°n톆¿Që¯s„¿Ìâ5²ˆä?…3üÖÒ Ý¿íXâ ýˆã?\þvù¯H¹?z‰$£«‡ä?¨ƒzeç?Ö¶ƒ4éã¿’_þP±;º?U$Õ †*í¿ Ù^ é?˜³Ï0:•¿ˆòÛú¼¿„µ!¸=ñ¿¨׬1ã¿ì]ÿð«? XÑŠøg¿¼¥0 M¹Ø?}À÷)ñ¿lW2PX{³?Fª§%™é¼¿×Ì@ö?³Ÿ[®”?“¥w:#Ñå?pmì׫Ì?ôÙ- f¢Î?®ONÅUô?¾i£ÇGô¿Îv2 ¨¿)dûéGõ¿µJô|Ð×? ‰:åXí?ß–>ºÜ±¿!O§wûä¿rr€€Ýê¿O†2[*ï鿪–g­¡Å¿Óà‰\Ô¨à?`׉يã¿OMï%ìð?G˜ÏQ¾?M¼õíyç?A 1Ë?\1ªŠ(í¿,@ ž+M­?ê7mÕ‘?ÏkO2ø;Ú?0Û¨¸‡¤æ?oà帯ü¥¿xkN.(Ä¿|1¨°Ç£¿(%i§å¿¦%Ñס¥Š¿N‡µ‚`ð½?"ßöÀ¿~ô52ùè?êVâác²€?TÎîSíÿ9>o`Þ?(ÓítAè¿Vê'¥8ÝÁ?Åt"îìî¿Ùc·zУ¿lúT‡?ž “üMÏ¿'åþJCª?=èHÄàëð¿t§ñÓ%æ?ZÁ;evϵ?‘¼kxKZó?¸“ŒŒšÚ¼¿|cƒüR[Ý¿ÆlOÂ2µ?Ä“0÷«Ú?M¦‘æå?謾tΫÅ?¶ŠM’nǸ¿Ø7u¥QÄ¿ÅÕ9ÜE=Û?€àTϺ¨?R˜Û2µ?³ªØÿ˜æ¿Ÿ sÞ~á?]©ñÀ…Õ¿ X¤ï³?¹sõüô¿Ø/íC׿|õˆA—1Ö¿ÌJ´˜ëÒÍ¿?2Avx Ì?×Þc=ëj÷¿¡¦z  Wñ?6ËÁ^™+¨?Ö¼#J…†ü?\³ëÊÑg²¿¢TÅøwã¿?^ªE‡¿?+Ë“é%ŒØ?c ¥ËUõ?<¼}YܬÒ?º¶ð&©?T@3O7ò¿t-_ Ñ?L~“¢Þì¿~Û£‡YpÈ¿ÝfgݬÁ¿.”K¸Sî¿€s­zO¼ö?`%³Sêz?Ï>Ä»ùê?™êÿ™ Ô?nåøï¿õ¯†lÒ?|̬{§ëê¿bÔAé?RŽ$õÏ¿ÍÏ…0asÓ¿ó« .©ä¿ÏRËS`¸ï¿ð'™Ùé?S¤dÏ o?¹É=>Sñ?§²¬i ~Ò¿’MÕ@οðt‚êX!Ë?,Kg5¼¿Š: ›ï?ÿ}ÔíǦܿÂ7Q…yµ¿²Áù´Š²í¿©>õ„P¢Ó¿°o'ö¢ÇÐ?¶§ð¿CñÑ=ë-â?åÛh¹ë¿…‰6î"sÛ?ÚNµœp-½?zKÕXÖì?&ÀƒÈã?T­ÂàÚ¿òOVIȶ?¼ÄÅaå¿m1‘!TÌè?T`B!>4À¿ŠÖa£´¿Gí8HS6é¿ÐL¦ñ‡—ã¿ÿú µ³?<ß9Ü…+¼¿y´é.RŽä?RuÄíå¿Ö?Scá?âö†Á?…³f¼äNä?'eÙÜŒÌâ?áϱƒ¬æ¿ÄÆ¿©¹:“?w.G’iŽâ¿-Æø,âðÝ?®’Sy TÙ?ù®¤¡Q®¿uå&3Ý¿®E9G„T࿨£‹÷ÝCÖ¿Š!»Æ³Ïœ¿Òï 9©¸á?ödB³”Ùá¿ñ$Gø@»â?Ìd®VÏ›¿rÊ’1ñê?ÁG‡“ÕðÜ?~¼•› οa¾zØeÃ?¬ tñÓà¿f3)ð?m4ƒ Ë¯Õ¿ð!©‘!B˜¿c°•5-2õ¿hkÀ=ßëÔ¿ºxšÔ‘Q´¿˜ÖÎ/úÝÅ¿“]kÚË? Ç‹ó ¼ò¿ç C8À›æ?Úë’L+±?4êÁ‰Šàò?N¨0Ú-†Æ?¼91³¹—Ý¿Þn QÅ/½?V…¸ŒšÀ¿è[S%ì?˜ˆ.v `x?vÏî©¿èL›ƒë ç¿ ¾cU@È¿i•ŸØÄÄ¿=äÀ³ ø½¿så@›Ê?_ý¼ŽaÕß¿‘Z´Û$æ?*‡½!*Å?rK—м£Õ?˨Øk¡Â?aa–:Ÿñ¿Tü¤—G¿¿ß&ñƒc·?Ìeaàhž?´ˆ$÷õ?Dܘö‡•?«Ès‚ˆÃ?ë~»èÚ?uŸ¸Êùó¿Z¤Þ%WxÃ?xi“œ¬$ê¿B‚‚U/ƒ×?xÛ<Õšà?Ÿ/~ðt9Ê¿/ ü*AXá¿ceB¯«æã¿ì'r¶ä槿ƪmþæ½?”žþóûÖ?cv0û0Ÿà¿ÌƒÇíEµ¿É ÔæØÈ³¿Ë·ãð¶Þç?B‰x)EÆÏ¿£Œ¯‘wˆÙ?¸ÁS½$ƒ?w†dšLÒì?œ¹Ä,PýÖ?’Dw Å¿ŠIÖ¹S¡ª?ÂÚ€ÑC½¿ ÿ‰Drð?Xk °õ’?PWL3'.»?’Ò¿¯Âõ¿éQ'u‹Î?ùß{鿈¯ûzžzÈ¿6Qøuöà¿×gJ²„ñ¿m5’ãÀò?tóÞúdž¿§×2I†í?i‚FƆmÈ¿F3½"ã¿««aµG<Ð?,ûúe罿èÍ×Vµã?zƈiCÒ¿†N{áŒÍ¿¯ºŒ0¨Í¿~  6qâ¿·ý‹ +œç?ZÞ&Ÿ'?¿™èñ‡ î?Bj´xpC¾¿½#Î{_Ò¿4“hÊlØÄ?Ø|ƒ?•¯?æ2¼kÝì?\ˆ«‰Ï¿j·jWv7µ¿B~«ëuBí¿£Ó 11åÆ?_¼Ê\ÔÅ? [ƒY(Un?aLHÞ¿9sÙĿ߿M¡t'ÂÌ¿±˜°~ž¿,áºTM_Ë?vö¼’`ÁÞ¿ÙNPFØ?Ô´Oî$¡p?åi0`wä?N×—…M¶¿m!fƲ§Í¿@–HÃE:‰¿ì¦FÚ´Ö?Zý“úí¨Ý?’$ ¾4Ú?™Ò]yó¿?_HÙµü¯Ü¿ˆÃ”¿×BÓ? ¦íŒ²î¿ ,r.ºM¿oÑ–y‹ÏÄ¿ìqØJÜ⿾xV°çó?‰Ccpؤ¿oíÕ …æ?$[Ó;^¥¸?PRµè¿#Á>'ZÎ?KŽÔ ÙfÙ¿xì ܘç?¸§³Ã#ŽÁ¿"ËrŠ)ãË¿¨ bœæ¿_WÆ׿Ô;Ò;Íß?‡’°?8ƒ¶QgÆ?aý×­~=ۿ̲ËùÉþÝ¿oDºe ¢?y¡”¾yû×?Vq %”Å¿À»øoAúÓ?îNç¥^¯Ä¿ÇÒlnñã?ñ$@KcqÒ?9*>¨ÏÚ?r°2c±Ñ?²8¥±ƒ®à¿Ü@.˜pî?Ðob Ñô¿êCÆ'‰º¿IÅ™sƒaô¿¿"˜ùã¿€ƒ,“¬ð?•¤ R&ȿڦ |•<ë?t|‡?Cô¿dX´ü¿ÎËõà½?€ˆÒNŸ{ö?©ä AÙç?=D`R+FÕ?JNFÇ.PÅ?ð.“+ÊÃæ¿øÑv^©ó?é‹A»ò¿ô;°ßsÁ¿ä†ñ‘ ©ó¿Pɱà¿j;àNKò?¢‡ç"B|¼¿C^ä¼!ðÐ?]ü HÅ^忈°Bý5éß¿ H TgÐ?…aÈ“_oÎ?Êà_æÍw¿·KÐ"Ò¿È&ŒNe@Ó¿ÌèD›’á?/tõ0ŠÖ¿œR2-aó?ÿ11̃=Ç?¼¦â ÖÈå?óW´• å?‘t`Êø¡õ¿±IO·?Óv5æ¿è¿b›êì*ôÞ?ƛݘ å?üÚwÑUÄÌ¿÷Ý–œßпOVW¹uâä¿*{Ü­¿àfv¶ Ì¿?+‰Š•^à?jv7˼Դ?Âó ¦¿ÝôßÒÝ¿w-FFÕ¿Ì3òЇå?ppº)B}’¿ñ5€4¼? j}Ö®×ð¿xËÌö|¾Æ¿R‚˺Gä¿Þkh1;Ê¿ÄE³Ã?¹HsÀAó¿öî„Εó?@.rBš\?ÞSýã÷? ”FqŒ?wþåw‘ä¿É§MÊW”Ë?Õ-WcY3¼?ÓCÌëíñ?º©Õ”°¿y±ªy¬ÞÁ¿Uý—ë¿SKL`ì’?Ga{7%ÉÀ?0ü‚*„?aîóöγ¿u15Õâ¿Xꞌ¶¿³CHB“虿J tLá?¥ÔãÈ븿5X-ûŠÑ? Š4íÉ_?¼ìþtÁ«Â?ØÞgäÆ?ç? Õ«WÒÁ¿<ê ÄÆ?<‰Öaæò¿…% 9¨Û?‘¦æÏRäæ¿ÿø›­¼Å¿«7w’>å¿rÙô¿¦/3@ìì?©f¸GÝÀ¿Ô#Õƒ"ø?:ä•mÆ›ç¿hwédµ?O²yÎ?ø%7íyë?ïÊÛæò?£ŠN’­à¿øôªn?—ƒ?Ù{¶[’Cí¿ <®~ˆß? šxÀÑ¿Üh4 µÉ¿©˜´[.wÒ¿[ÞãÂá¿"ÿðF@„ä?Ròcjã^Ç?‘—…è ÞÃ?ÝU£.`µ?šô²–¬¢ð¿T™Ï-²¿†ÀS!1³Î¿ŽiÞÇsx¸¿dï MŒ±ð?Õ™TãŽË¨¿ üÍHªpÓ?µVîeÊ¿ ‘2¹åç¿^ÀäJšÔ²?!Lª&|„À?•Ÿe°¤®Ö?ÂQï~Qoã?{32ŸŒ?ᦡnÖÛ¿ákV61¼?dªñ€%“ê¿–!ÔÑ×®¿9¢ü¤ŸÀ¿³a÷.åß¿ŒìRï?’ÝîMžj…¿ÁµÙÈh4å?õ½ämûÿÑ¿¢Ÿ½Kè¿ KÜ ÎŒ?ZL5Óoá?$JØÎ±aÛ?0k£ì¸‡ë?ºÂ0‰©?\lƒ"?Ô¿"›/'mIä?Êf±ylñ¿àÉ5‡ƒŸ?2»]‘Ûê¿’]Ú¨©µÆ¿Ì_ëì Dæ?Îá8 Å¿ ½œ.¤CÅ?ADÿWÈ7â¿!~Ì$Á¿MúY¸J¼?Õb…%·Ò?FÊä Çcà?¸¿ŠŸª?ÁøÄêÖ(¼?‰¹ñí¿¾ËNn89Ñ?ŒC†°ï:è¿+Ŧ%VŠÆ¿S)·ý’àË¿¼Ð{HP{ò¿ÈøÇñ5ò?^á0¥h³¿ÅŸükÒu÷?Á[6@ñ8Ò¿Š‰™½¶ÓÓ¿ß‘ŒØ”Ñ?cåÓÎØ?ñŠðQ;7ñ?š6üj’Þ¿œËÒÑÆ¿“ê¸×¢}濺^rz¢ É?Jꣶýkå?¸òy"¥?Ü7úVÄÑ¿J¹ÜÚ‚›É¿”SæšÉR濳bBo“¤?Ö°;7ܹƿºsšÈrWÇ¿µ£†ÃEÝ?t#g†»FÀ¿ºT&l„É?'WéÀÂïÏ¿ ‰6á‚?š– ¶áÅÆ?1Óã¤ÖÑ?W}.Tn’¿<Ìx^Œá¿â‡c ö±Í¿”V™y«ÞÚ?UT,¼d7À?6#•± õ?ä#X!1FÎ?ÙøUlêпf¶«—iAì?ÍcÅY+µþ¿ Ý‹Ö-šx?ׯÌùõ¿qòò]j}Ñ¿Fvº‚Ãáô?ؽ*ÿ©Ñ¿¾¾"\EV×?y2Ñf›÷ô¿(?¶ÒÑ¿Llöho~Ì? >ÿz¨¶õ?¢;aÒ-¶? `¤^Y¬?yql¾¿Á¹~Ù?F4Þç´í?±²”2ýmÓ?Ç Æ—ÍÈ?_e_îì¿m±ègÞä? £p0Hñ¿®?8KÓÀ¿ºDKpÛê¿ éU†3‚é¿Ü\Oò4ñ?_\Òa¿Wìݱšë?³wÌb?wá¿*ܶæÍ¿cÕ"Ø,Î?7×ëlœÅË?ÓeÙ¡æî?š­#ÉÕ¿@kÖ@ ¸U¿¾Ù˜@>ñ¿pb>Á£S¡¿#µ'ºšeË¿¢ûêÚ=пêÄ­dÓÐ?8qùZÝ<î¿‚ÏÒÔ¦ò?-š÷ÃÕÌ?ù‡è¹îé?É EÚ×?AÀÆòŽð÷¿Úü‰P÷¤¿Æ™“ „îÖ¿{ÑÔ+DÛ?,Ñü%Ùõ?žÐŽXâB ¿ï2»H4"οÄÔpü}Õ¿Š¾ðí½ô¿îÄ;L•~?“ª­…Ö?º‰dŸÙ¿~ÿýÛV}õ?·5Ô8Ù-µ¿™¼þôÑeç?J¡}¦ÂÎ?ZC¼É°ë¿x+F¿ÎðÇ?Ùæ¸.Ï¿z™xŸè?¨+56êÍ?*t,ÐÀ¿ãp~8„õé¿ÈU. °\¢¿ˆæLgÅ¿H;T{_??Ü[hâÑ¿nú“R,ëÚ¿PKÜJáH)²4ŠÐ>Ð>1_cgau2_1000_coefs.npy“NUMPYF{'descr': 'äxWÇ¿ŒÅa.]ß?”¥ ×ʄۿAÐÞ¸!Ô¿þ=\úо?øƒßù½¸¿ø!ééß»®?L<÷ÀI—?ôá¢a*à?¬ÎB¹Ù'Ô¿ÀŸ?§ƒ¿&.c¼ccç?ÖjfwÛ¿A¼{x3FÖ¿4ÕïM˜Ñ¿ªà7àË?åî©4ŒºÏ?r¾÷Ïðå¿@D,‹üÒ?n³T(ÍÕä?|Vß¿±× 5ª Æ¿Êþ`„ÇQæ?Z~³b/ã¿`töF>ž¿Ø†ižzñ?ô$ßG½Ç¿pÝÍPüh뿨JÂÝ——Å¿–†7™'„ë?ùòð¬=¿¿ÚYåTåî¿It£Ý?í‹=ú¨ã?än’XíÝã¿¶=‹7”J´?,М~KÔ?¤ÎK³Íå¿^w`iD·?´š‘ذé?‡a)´çÒ¿È¢(Šà¿¸æÌÐ5Ä?Z£¦ÇŸË?@äúЩH?bBœéØÄ¿ò¦ÔWú»?ÔN›5x¹?ˆÑè/*Ñ‚?ªŒäïp?x/ëg‰Ò¿¡H(ÀÒÉ?ùQ' _Ÿº? àÆ-ÎÞ¿9uÕÇio¶?º6HÐæà?ñHÜ¢Þ ä¿Í‚" ÖÀ¿ n&fè"ï?‰›˜¯5ï¿€pЕü?ÈO^ñ5Hù?XúdIÀ¿\~jººõ¿&ÖV±¡´¿VµiZ¹ö?‹wwÏ€tè¿:5û“ÑAñ¿#\>= ï?N°Ví~º¿¢2ÓxÊ¿ÓA—Ø´,ë?”à¯Zk*Ï¿¼!Ôç翈)ÕÄã`Õ?JŒíBÝ×?-¡ÑRØ¿F¶ïS®?ȤŸ¸ÓÍ?5Å>ÞšKÝ¿>Õ·‰ÁòÅ?‹éõ|+à?Æ<¿Úþ®Ù¿ìqMÈݳ¿šÀ'¯ܰ¿¼Ú¦)_ÒÆ¿t°:ùcØ?DX¨Ç¿lOd雎¥?´‡ ¦”÷Ý? Hcÿ×°á¿â|‡ën†³¿¶rƒS¿Åà?‚‰,Ý÷å¿ kwcÐ?2Ù°¦$ì?pªÅ|ÝŒâ¿Ê°ç‚Ÿôпîwd=Å?­Ô‡ƒ_Ë¿ÅkÑÃÈ\„¿cÃu€Ó?”kËÕ¿I~zâli¹¿D5eèìÏ?F_D Œ!Õ¿ºï=ëƒÍ?·þO3.Ô?ùlG8"½¿ãN1%=ܱ¿vN˜ç9=Ç?R6†êx±¿2U½·9Ô¿Ö*@ßù8Ù?Ì!Á÷Œœ?>D®}«>俱,¨ñN²È?ªU>$’dÞ?éXÝ,L|±?Ƽ ²¬×¿8w§ê³¿ÆÓyètýá?<N[ëË¿¤ɺI±à¿Ò^ûP=æÈ?•OV `Ñ?Õ6¬DmÝ¿¬ÌôÝyƱ?ÆðÑkÅ×å?1hîë¿`Í\šn¡»?%!ôivõ?A·ƒºjñ¿ß½wåރ߿¥"+?eå?ÜgÚ¬xé¿2T²~_æè?ÒÂâÜã?„Ý;õöË¿µ­¼ÇƒÌ?h£û¯©å¿•ülÇEÍ?¬ËòvÑ¿ª#/î´—á¿ÖŽàn ùÄ?…ËG#„ƒÁ?¤øú5iŽÊ?i‹¸/RÐÑ¿äü=N3 ä?PÉCÔ˜Þ­?Ì\-“‰âÚ¿"uL3¹æ?Tû¯×ÍÄ¿ÄØšVèé¿ôî¿ï )Ž?JÝ0³Gæ?²W“þ€ß¿„)ÁÃ{{Û¿j»„Òè?ß>ÕAÉÝ¿Zfo b+Ø¿3éÀ×ò?ë£DG£5Á¿ãEäã§ô¿¤‰õ0öÂÌ?-¹òp*ï?jAâeÞ¯Ä?b@6a;ï¿"œ€—Ë?õÕ •'ð?;A-_Ø¿«áËQ$ã¿ƒí¥ OÁ?à´Éêu[Ó?¯“ç¶Ð¿c?ý,ßÿÿ·zÔ0kç?¤OÊÍŸ‰Ü¿àæ5à ÷à¿Â"Ç£HÊõ?ëZ,›úä¿~·ŸR"uô¿Œ²¢Óç?¹tœGSÍ?t9u—YàÊ?Ê€Ýû L¿?ŽÚÆZìà¿b1dà?vª5¿п!ü^0¨^ç¿ÎCT@ã?Ä‹ê.ª¯?0*¢–ø½?ÌÀDÄÏ?¨É*g¸ù®¿ÂH£¿`öf*™µ¿tÒ- S¶?ìz ±¾¿(‘\(¤‡³¿Oé­ûe±?^Áâ"ø:¥¿ÖÖ_vÂÅÅ¿œ•וÂ?À¬ŒÕ…IÚ?´â^ímÞ¿hW¼&Bßß¿Óôçè4ò?uU$Ïà¿í?¾²®"ó¿O=7w7ì?^2·zàÇ?˜-ÿ¿ 5üÙ?zæª3w_пµ…ooëÊ¿È7Êß~"ß?Td<#Ô¿¨É=µá‰¼?DoiÎüä?äÃÎóµlí¿ bų†½?@‹J9’¿±Ë\ âè¿%!¾‘­Ý?1 ˆ£§Ó?êœ dJÈÎ?¾ Â&v ¼¿‚V‘æ&Ü¿ßDß`¢ã?ãªâ·**Ó?m <äñ¿J³^ÇüqÙ?iÍÿ„ñ?=-B;té¿xƒ”ýοàm×DG¢«¿/noWpÑ¿b-¹Œbá?ð‹UzhÆ¿ŒCÈnNÚ¿‰ràk—ê?†@žñ±yÅ¿^\­Q$Vð¿k³q]²¤æ?& å‘(Ù?à ÕYõAÉ¿^Å(!ŠÈ?0z¶ŸÅ?ØHw]ìúÔ¿pM`´®ÚÌ¿Ò ‘¯Så?¾½Òa£lç¿öß ÅœŒÖ¿[X$²Û?ût¥á¿¾|ÿàéã?ªà Î…YÙ?! ~“%Àá¿`Û2ÍÜ?óTãKB½?™Z9Dê¿üD¾äçÀ¿rpª=-èì?é€5yŠÂ?@Q³’îñ¿’ÓqÞÜØ?£sqø¬ð?þ’A/Zê¿Í¥•Ï`Ï¿– ð¾è¶Õ?¨Œ* °&ß¿¾v²û°Ç¿°Ì7ç’æ?N(_¬Ö?ÿä—ä··ñ¿Æ0h=ʤâ?؈‚‡^…ð?ÔiÚà½Àë¿P¿L/“¿Ú>rˆéÎ?}v$¦æ¿­2À!qÔ?ôïRh[ä?Y~H•æ¿lcæx Àµ?Ü ÉQ«³?í$Ù-Édæ¿¥ÎW9jï?¨z¬UÞÓ²?°þ†ºßä¿ +2ÌÝëñ?ú˜aà¿Áwµ5GEò¿0еUœÖ?Ž—X|Ý? §®s­?B4«$Ë/׿‘kH#ƒÕ?‹ÈI¶Ï?òQƒÍ¾Ô¿/²Y‘ÂiÊ?q Þ-d²?KO…§2߿㮤Ë0Ü?ÊÆºµ¹Ð?CÀ´:´oÚ¿ƒÙB×:Ú?Sö(ª1ôà¿G±wÇImÓ¿¶öKISVÌ?á’0ïп!Ç•R“ ¿ð°md±Ð?ÅLaf€î?Î@¹1íûë¿éÀ´¾0п“ä¹;Yü?Ü7âQIä¿”EK5»ö¿eÛ-šh Î?:n@èNê?:94MÞÌ¿ÅzÎ,.«ã¿Ÿª_²VÎ?›šÄk~Ó?dZ³ÏÿÈ?¸Ï"%hÚÌ¿Æ}aó"å¿NAÊ¡ ê?øý6Yåb¥?$]Kz^ö¿–E¥<Ïì?Û¨ýŠÊÎè?ŽæDù[Ñ¿ü(‡1?¤|‚ngª?]ý^QŒ²¿])å·K߿ɃÕYªÜ?Á0äÆÓ¿ :.dRæ¿þÂ=›òñ?ãö¿‘þÓ¿%#Òí¯òпÞÀ͈õ?ØÅaU1î翆ÈC‘ Ší¿eÔøúÛã?À¡ã]–ƒ¿4 ŸØÇYÔ¿LyG=‹¾á?–ÿoV®&¶?FÎTÈxé¿M(hÕÒ?qRгݪå?tXË•±pà¿8 µÕdð¿æ] ùiqÔ?pÜ$ ©Ö¿î#H‰ Ô¿ä§®öè?ºÖÜ÷οæ‚È# í¿ÚÙš((ó?©3]k*³¿œý…"ü«Õ¿6{Yó?L;n2„ƒì¿ŽP.˜¼è¿ÓÕ„Ôâ??óˆ7ÉÓ¿¬ƒ±ÐçÊ?¾f/Û@ýÞ?8ÚùÂ6Ô¿˜Gžqõž¿”Oºeõο@Í,ìÜu¿àÙgFD[²?:4£qñÒ¿Ì—–¢_[Ø?ÀHúW ?ñë:åÉ?ÖÊÜÆ²wÃ?ã[èXÝ7Û¿èx¹ŸkÔ?„Z%ë$¬?0/PôÌ/æ¿ar6Ëã?êZ‡íµÔ?_úÖQÅÿà¿KÝEsaá?°±‘eÜâ¿V­éVàÿÜ¿0fqïˤ?º*$w‡à±¿zòn²ÌÔ?.í)á"ѿނ'lâ?ª4^È“¾?ãû“ûkÉ¿ø¯MØÞÜ?ÀÑÿ ˜#¦?§Øšc£à¿:ÝÁ5õ«È¿„Ž%½å?ÑêÝl½¿¢ùÁÉ ç¿òÚœNª¿y†\q½ä?ºÚMf 8¨?ÈzDUØç¿¶ Â*»Á?Öa¯t è?·pG|å¿E-bG8SÑ¿/ªÉ}Y|å?—ý–&ªB忈P.:Ì?ÌD¥æMºî?öˆçø—°á¿ìh¶m0 ׿zÔÇ?Ų? ÄSÒ*¶¿l8«Ù&˜×?lY#Ï}Ç¿p8óW@  ?sêéˆÎÔÞ?v1 4óß¿È\¼~I´¿r\²˜ðc°?òvǡտ "g˜ Ë?>÷rM¸ÌÅ?]â?n0¿ð.Æe!Ø¿Ü'Ò^zf­?ZÿüQ¤d£¿V' h¢¼?Œm³f;¦?ó'Î\[Ø¿§í±®.Ó?à.Õ“”ð‹?ÖŸQU¾?°5ïÚ.×?ÜÝ­ŠÑ“ῼÏÝ#Å?TŠb'Ó¿wni/R׿ªâŒíærØ? êHénÇ¿\;wÌŒB±?ZyÉÑ ‚Ù?á>€ê((Ö¿ÛRËlKŸ¹¿’Áí3C˜Ì?®NE:øÂÔ¿ÀãÞ‚Õ? KàPâÍ?À68¨k/Ï¿Ë/G`Ç?sn(tð÷¹?±[sBÊãÖ¿]C4ñÄÅ¿žD†jêÄÞ?Ë“Ç(rÒ?àrqÆÎ5è¿€}!´¿€Ç¿*+rpôñ?ZÃa¨YÇà¿Yqn¶pŒî¿ ³6ë?²ÒÌÞ@?ˆõ5{™Ã¹¿_ˆ_å?0g@Ušä¿›ò­¹Ì¿’¾ù HÎ?µ”AÌùÜ¿‚¶f§ƒà?¸ª}WÒéÎ?NŒ§Lº$ß¿-öFÉEÝ?“I·”\ôÂ?´Ë3ëY”ë¿w¤3]6Ñ?öKO`{è?Gz`ÎBsÕ¿«T}O½Ó¿¬Ç|ÉÈ¿ P¾å<Ð?§Ô (a¶¿KÚiÎßLÚ¿ŒÇ#ùeØ?m2ž¿Ûõ´?ÚÛ"zqÕÇ¿}wä•Ñ?6ð¨J¦Ï?‹ ‹K…à¿® ݤ¿Ü–7™)æ?Pë"þüy?nGÀ‰~ðæ¿Äü×ÑopË?úÉ®êã?|9¾jÛ¿`3ÆjâÇ¿tˆþ›2¬—?XºJ县¿B>àÝ­Ì?}³—/{¬¿6·‡ö¯¿€à#†Ó?ƒb…£L׿ 4=$;¶¿6ÄXÀ«óÌ?¦U²#ÄÔ¿j€«ÿ#K²¿y¡_Ü.ÍÜ?‹¹¤’¯‹Ñ?Dla¥c)æ¿”éêAÑ?ÊŽÎâè?nÔO´Yè¿îça×À–·¿À¨ÊeRß?_ôúC­è¿3ÚJ+FdÂ?Õ†þê,@ï?Òç,Ïfå¿FÂÞl‚ÊÙ¿ÏsŸn=.Ò?èMÜ%пÐÔ"ÿ”È?…€›ïT#Î?Ð’ ð4t?]2NÌ” »¿â@k-Ñ? [á3±•¿ùØW5!Í¿tÚÕÂñÙ?ÜÿBuÔ¿ŒnÛÒ÷Ô¿ìv™^½ü¤?ï¡GóŒ¨?êw†A{£¸¿E©'¸§t˜¿Ü†˜%o,Ð?×¢þíiÇ¿îÏŽÞÂ…Ô¿â`DÍ-à?oXnœü,Ý?µÞDÚÏäð¿êZ»üÔÙØ?K¯JÍò?›sÞ¿Fàbg:ÀÙ¿ÅÐdó´ã¿ãëK¹LÒß?‚«²U^Ù?Ü)ùTF½ô¿zýÂH»êØ?Âû½oëô?]S•ó„翶 Z&“2â¿çÓ@CÔkä?j©šbüËÙ¿ž”$¯Ì7ä?ó§­¢%Ù?ôvG¹á¿O³ã°â?)σ–³æ¿Ä¾Á\ï—Ý¿Ðsók‘á?ˈa¥UG߿ۖkæÈ?ô"Ë:â1æ?\ìÊã×ÂÖ¿µ2¬—ZÏ¿¼F’sð¿¿°ÇΊ3°·?(:ó;n¼?¼)ñKJÕ¿P%wùÑÉÒ?–-…f/Ë?!›ü›ò\É¿Ã(^pKWÀ?M5c¶?nšÊRFÔ¿8Ó‰4Ð?üíB£bÜÌ?¥«–ÚY°Ö¿žVD 4Ð?¬ØÜ>Q+Û¿à»ò®c°Ê¿wƬÐ?Ö·p[C£Ö¿ÊÊ|Ä‚ðØ?çpß±Í?„ÈF]¿ Ç¿NlÅ{˜1Ë?öØ‹ï©ÉË¿ú-á™È¿`éÞŒ^¯Û?pÔ¹W­&Ó¿xÝ~Åï–Ë?Ç_´—ËÜ?¡¤¢í82É¿¬ÓˆýM³¿VrŒñ_»Ò¿FÉØâÈ?D4h”ïàÈ¿ú/t¯Y÷Ò¿ k¦qÛˆ¶?¬º'“?¼£ÚyŸÙ?RiøÃ5Ê¿ð»kŽ©ÎÞ¿µ¬êWçîé?üø%ߣŒ¬?¤€ûm´!ó¿6™­Ãá?u «Opë?¡ÃÆ­öØ¿O%QËwæË¿@t/zšåy?+ö¾vÓ)~¿ÏNgsÀ?HædÔ–Ä¿"¿Ak7t×?ÀÇ€±Ú²?U õØ+ä¿õ»ãÂJ4å?§B§,ÂÕ¿‰ö…°¨î¿ü¸©v,–ó?ô:D°¬'½¿¯–ô[r俈™'ž÷?ÛFÕÂåç¿pázO ô¿ ‘.ôà?fÌÉQøÒ?C|q6=Ô?cn€¤Ê¾Ñ¿Ö[‰z*hÔ?ívt‰Û?™˜©–%é¿Ó&€ÀßþÖ?ú%b{·Æ?Ñ6›¸"ð¿ÍIÏ•úÀ?›,svî?»­×šÞ ²¿ nG}º3ê¿æh¯?ÚÉ?6äXò.ºä?ÐpV&:…¿Üg]{³á¿·´2"µÌ?ZJlÔÝ?¼Mòº¾â¿ Tjd¹·?|ß§¢±*?ì/é/Æn޿ȧûK@˜?…s>ý|€Õ?ì¾ÉÛqÛ?ª6`›6;å¿LÆî+Ú?G±!é?䳄ÖÎÔë¿üíû®‘“Ã?$ZK+G¥¿ÒÄÈêïæ¿OÉ5r,Ø?ý¦2e×äÖ?æ¬e½ÐÑ¿¾ûBËÙ¸?n sÄþlÀ¿™²áMÊ¿-€?Fú‚×?ˆÅ÷Óvʿ׾W¿]µÓ?PÏZ˜4äÑ?È`ÞڿØú¡ÌÍ?TDæ ¡Ó?ˆ¾K$@å¿;U]aۖÿ–e[2TXï?ñæÐ9Ù¿bäN¨ 뿇V3Kùá?ôí²ÂË?`LP(òŸÖ¿h4›¥É¬Õ?¸¥‹3­«Ò?5I—Ìšæ¿gYL³¿¬O°ä ï?Ym(c³Û¿!'tš&f翨Êz;6Ö?Fã“ã±"Æ?ÇÒ¨~½?â"†}Ÿ¿›ïs1_ÑÑ¿äðÍRÙ?z@¶J¨ ß¿Lä "êiÓ¿,žuØâß?^þ Cß¿V#[‰å?Ï3Aè0Ô?ÐÅ;¨4¬?´|9Ð?<^k¯[Iè¿°'B×™ÃÛ?‚_"½ÄNØ¿2¦å‡6é¿Ùp$h— ì?gB r°S¿¾€"•¹É¿Úî%î´ì?PLc?%òÖ¿Ýš_9c«æ¿”¹üÈíPÖ?µàž}: É?Ðíjt]]«?ÕMÔñƒ?ˆ ]“zÔ׿4‰×XôêÕ?ù ÌÏÆ¿:Lˆx°¾á¿G„¯ùç?v£-Iõ¶¿n¦XöÇ Æ¿uÌŒè?þø²¢jLã¿o_†»\ê׿@·/Ónˆ?Ù%E…÷ÃÁ¿—þzŽåaâ?Æ…¸ŽçÓ¿uhæÈé8¼¿bÒj­w\é?|ÿ?À¿Š½?JÉÝé¿<”;4BÔê?$¸ä¤vÌ?åÒ|Yéå¿lßE‡p}ì?,Ŭ<åã¿8@ØÍ…ñì¿O¢›ê4ã?ˆH< ò›¿h­0rº?úÑ5È0Ö?Ÿ"qÞ¿ÄË8^y«²?‘÷¤w²Ø?ëmyš0æ¿ÈÅ »!†×?kö,òaç?Ú„íKÞ[å¿,’8…¨?—/*Û©Ç¿”íéI’Ú¿½ŠÏ`¦ã?S ÿÝÊ¿ck…y¸¿ÀCRŸtËæ?'Ébé’Ö¿@™‰ŒJß¿aHS.ëÅ?nXе ˆ¿?¬7Cèj¿‚Ð)Ƴ¿˜Àž³Ð?Î~+]UÀ¿‚ûš‘×?Ð Ñ¿Á?E6œ£Æ-æ¿9ÛöWÒ-å?2ˆ‰OöÔ¿•L[8³î¿yÕÓ]£à?¡©¾nܲÒ?©aÔ4]@´¿ ']!«?&) ¿Í?ŠnA^¿3Æ¿LàJNÕѿ٠µ‡ á?<À<þ%À¿&åßx¸!å¿X>’ÃbÜ?g¨0¡íÒ?~š0¶׿>·¯YÎ?ÀaªˆBÂ?ZÁVìú¡à¿ÕuÑy7´»¿u)ŒýT‹ä?÷<:kB´? ‰z*è¿£¨Eä|Ž¿WÛ•¦nôé?éW<ã§¿"ðGh_鿬[ùx–µ¼?Ô´æ?Ô1Ë E,Ï¿*Ác !à¿VYŒÅò Ò?Ö=—¡YÃ?\›k­¶Ô ? Çw1r¿x·æ<ꊿÎR;w¶d¼?Þ*RX42ֿﱨiX¿?ýÖ\ü,I¿X`¶þ]¨Ú¿* ˜‹¸Ü? ˜5íz±? Ij·‘¿€<°,(4Ó?<ì=GyÚ¿6T=´Ûx¿¾œ=µ‹Ò?B飮-Þ¿¼ºÝ3Y–¿L4¨¦tå?þz,S¥¨Ö¿Ö¬ÄôÁûÜ¿šgVÏx×?ܾóþÇ ?|)ÛsÚ¿†î<¥²Ü?ÅT?šO×? Cû²Sï¿S¶qËSùÓ?½ðÛ\|ð?ô:jšhá¿[=boôÛ¿úã;ßùÏÕ?Ü6³ÝŠÃ¿ðœèÑÄ?UÝFk„‘Ð?ilK›BÖ¿þ>Î$Â?­”5X¼[¼¿P™ã%úÂÒ¿|Ñ,oåª?ßÝ©TÒµ?^»5("ß?›qJòŸ¡×¿¿+ç‘|gË¿´À’úSì?]cÈ'áË¿6/Ô3»žê¿Ø™Û4ߎµ?e´)­ä?\ØG2lwοbäK©3ØÝ¿85¶aöåÑ?YPY<¸[À?6(\¿p‰¸¿íbii±?á`î>ÏÒ?£;Ú¿Ò¿X"„ål—³¿"‚Ò?üQâ?4zÇDh,Ñ¿ÁsÊYqØ¿Ó?„ÀPÇ¿pÚfÚEsÖ?’¨œåÂÕ¿D‚õ@Ö¿¬òFmLá?BÂø:˜Õ¿÷êø{åyÙ?U~ÝyÒ?Ø?ðÔ®Vˆ&À?z}@F|¹¿DþÙþ*íË¿Ìho‘Ü?Š\¬ˆ!ïÞ¿Ôwóá¾.пôÑîrž±?È Ù0ÒiÅ¿¢Ú}•ν?#Òú¯ÆÛ²?@`áíSb¿>Ã1ÉÃz¿ÿCjçý=Ã?9^Ï#?¸¿¿ª98ˆ¢íÔ?èáRò¨ð•¿Ð]Cj¹Ð?–kɤ#ÕÊ? SÿŽÀï¿ØcÂaY@è?^^À·pá¿X;£Íºñ¿Íüº·và?È¥_jË?Ð!Ù?ذ )¦°Í¿›œðAÔ?î ·ˆ)QÙ?šåÛcm¦Ý¿PW² .Ç?§sdþ³?{u½”Lqá¿5SüßXÒ?€Qh’Ø?68§¦Ò¿ª¸¾’|°?¦³„! Ö¿àM,툿žó¾]Ã?n0q®?Ú¿Û!Ÿ‰]Ù?F¾RÅÞ1Í?y7è#p_Ò¿Zìm»WÌ?5´½Ó?€óP#Qä¿hÈ<ËSá?©à8˜“á?¬ê‹$쿞nHÖß?=7¨FÔ¿öyðE)ì¿ÂL6}ªVà?Á—AEÇ?Ýá¬ÖÑAÍ?bIÙ°mt¿rëlÇ%;È¿ –oÕ?†Ÿ!š[kÆ?Ö|ŒÒVà¿ÅIµÛ¿dÆFî?iU®)Ý¿³m£.½¸î¿Ö/ø£¢nÜ?³Q%Ð?¶ž™›VÌ?2.‹QÁÉ¿e¤ùDhÔ?êy›x‡Ç?È%ÖT ?¤Ä®CÒ»?§ÿà¿ö¤¹¥™ Õ?~ôh„²¿4ôý;í¯å¿oâW\)Õ?­¨3*8Ö?Ä„ðL¶¿°"’A±¿YÔLÔ_ ¿¦…3¬NC§?Á9@(’»?pM(Å¿SÐ’ó©¸Ñ??‰fZp‡¾?›ç{ƒíῦõçS™ ß?HÕ]]ò’¼¿>…åËÚè¿Å´©å½Â?nvfZ@ã?á¼ê@”Mä¿w‡e½½ÆÇ¿tH|çë?/Ưf(ýê¿ÔEnÈOÈ?rÐäòÌÐó?ßÔ 1ÎÜÆ¿¨Ê&¹¾aì¿´S“X×1’?ÜS/†xé?éRRRË–Á¿¹Œ¬É™¿æ¿ ¢mx"¿£?Ü¿ïŠ[Nä?P¹•„ø×¿¥¬¼®Ù¿Ðe5}ë•Ñ?«œEîʱ¿jfYÛÀ#Ì?)Cß¹?ˆì:ɪlÖ¿·æÝœ³Ñ?˜×3ÕgØ?²§cœé¿ÞïÚ+úSÔ?€ÑÚÛë7ë? ܃8âá¿‘"½É7æÆ¿ŒÃ©o\Ö¿Œß{[7¢? „îÀ©Ý?ÄÕߎæ¿z›˜[yÚ?¥xÍcvè?zø¹÷ÛÙ¿m` >:·¿n6ÕWN–Ø¿óÞôô¿½?(:±Ú2¶?FìL²þá¿ïE_™3Yä?jê5çÂÁ?ôàQ?¦nå˜7²×?RÜ[@;ºß¿Ö´œæ’Ǹ?ò.\‰IÓÙ¿ŠÓôÙPÆÉ¿ô¦÷Eø¾Õ?RÏ€ªkœÝ¿ýN€Í8 é?¡˜î/PÆ? Äÿ[ø÷á¿×Í’)—ë?¿ô3¨ ã¿Zïþ+"ê¿l‡XÙ4Eã?ÀJñ&X¸½¿è’“LJØ?Ÿ×gnj$Í?ì6µÌ=Ë¿8åD )Ó?sµ Wy‚Ú¿ÞÝ‚Ú㞸¿úía‹À¿ 4E&m_½¿È¶R]%º¿œ¯Z.˜é€¿äBC½4Ú?'¬Ã#!ZÚ¿¬¿Ý¼]Ù?¬¬)%øBÚ?î#û‡¿ZµÄjl ¥¿â-™ÎÔ¿²7‡ÛŽÃÕ?"¥¾„MÆÐ¿(7_’ÀÙ¿¨–£¬AÈ?êWë/7´¶?5Ͻ͠BÖ¿(P³ÅfVÊ?T»2óÕ?†á /\yå¿Þ™‰­Ê²? O¡/qqê?e4Aõ ×·¿ ùÔç¿§`gsJÙ?(>Ã$}Ú?d›Ùx¿¿4y°ò—_ ¿€†ª}nÒ¿lW{ òÊÌ?•Ù´?kŽÐ¿ßŒÂ²TQп„Æ›wD¦¿´ƒ,tà¡?Œß öIÑ?lÈþV–Õ¿¼N…œ‰ Ü?ž1›ëÏ?±ñ#fÐçÑ¿`¸AC-Ö?¡{;ñaÑâ¿ µ9@€¹¿0Æ0Yf½?tM”K á¿"ÓUÖï?Àµ`–¶¿¿€†÷ã}'x¿ؼ ší?«(œÿ î¿R'µ®§™Ä¿2r‡Ã²?´¿.€ØÉâ¿^nÎ4¦Õ?À üøæÐ?¬ŸÎDàÊ?â!™¨ûÕÆ¿NëKÑA³?î¥$<®Ö?(㤸jÕ¿ J³ã´;Ž¿ëhù[ÆÊο‚šÆ€Ô¡¿äh”2±¿r싦%UÊ¿IhØê¿å? x^G žÓ¿p®ò$UÑ¿š `ð?t_t|ßÞ¿Û¾êê¿RNÊ ZÙ?Ê£é¸$Æ?l"aùÕÅ?ð)%š$ĵ¿fw×;ó8´?ü‹«o¿GË?T($Ý.8ÿØÀó{¿â“6—º¿Ð¤a{Ñ™?ªåÞµ@Ï¿¾XäÂ9¡?è{%îˆÆ?ÂÎâªØ¿ i:âúÚ?¦÷Í?7Êì*Õ¿?\ÉÖÞ¿Õ?x;%9Ï¿Ž1D_ª-Ù¿"='j;Ø?$çù﮿ öÒæ—;¿ŒP¡ ×?¢Zf‹Ì[»?¾,óÜ>Þ¿0‰Ïö,›?*Hw)j®â?* µ5sâ¿4‘É“°Æ¿ÖÅ.Ù×}Ä?²Ñ®ö¸)Ø¿pžŽ4¨*Ú?_œ%¾ƒÃ?ûs¼ùÿopüŠ[;Ë? <‰ƒ*Ö?\¤™cß¿~ºÑÚaÙ¿¿£'yVì?0²W&ç¿d½í‰X…Ü¿4ÿdTïØ·?Œos/k¹É¿Eîîöîá?{Ôµ¶ÍÍ¿M|s¿ÔžÈ?X%(Là?`!"Ð켿X/4°€É¿*ÛÜâ—Ñ¿ÂÆˆ’u½Ö?Æxc»ƒÅ¿¾§í}†¶Û¿¼„ºÞ‘²¿Äìs¨Õ?À»op"·¿@¯8h#Ý¿Z#ƒI.ì?Å© Ô`OÌ¿àsFp܃¿4ðÛA…'ì??gÑaÜ¿38E}ŒÝ¿ ¦<ó³Á¿WÇfƒ'^Ñ?Xù^;9É¿ì¾ÑÍDÔ¿*Âzó-MÑ?Ð,ß—¿Çî€^úÇ–¿=ük>üÆ?ÿ_=Yà‚Å?»,íÈп9I›¿xŸ*ìeà?Ÿd„²6Í¿©¹­0LÛ¿8$ Õh{—?F}r¼šÅ?-%'¨ â?’ÀÛ£!ã¿àq^?=?Ñ?†nÏÞ»ë?ñ*FÏO¶ß¿bäÿêYÍ¿@¬cyiÊÓ¿¶;*û¨Æ?ÔLEøì Ö¿Am§CAпxƒ›/ÐÔ?AïRÛÕÕ¿ÕoÑ…ié?PNb‚š?ñ kƒÄÿÕ¿*t]›aéê?XÖ­Ë9Ü¿ü!R (£å¿|\LY  ¿ð²/Nma×?bšÉ´¿ä~|Ó_Û¿¨kn'Ô?¬»+ò¾¼?ënê3 —Ô?¾l ú^¾¹¿,¯loŽÏÌ¿¯Æ’-нá?:nïœÕ¿V,É3é%Þ¿ô‰G³PºÒ?x`ŒC8u’?ˆý{°¬¿¼~ YîEÉ?nwO›‘ÿ”Í&xV빿`>´BÌ:‘?%‡8±¿Úå@Ç.bØ?þNF §0È¿ ß‚š§(º¿o¨R‡Êâ?ÖØÞ5LÒÖ¿oéKiðÙ¿lŽ:³ÐPá?e Ç?ÃÅ¿_/ã­0Ü¿†Æ‘V¯ê?#g’;åqÑ¿ìÒxWLí¿LƒL6Í?>ÑÔ6ß?ýÅS®öýÐ?!]¦«®–â¿k/’]hªÒ?df~$ä?o´1DÕ¿šY?Øú#Ä¿N[¯¿"ïû›Òk¿„Nã¼?hg¡[x'¿¿¤! *’:Ñ¿_ïIwÅ×?Põ¥N­Ç¡?Ä ¼eæ-ã¿)élìï<Ñ?>ºÓ!-tÜ?D}ð?›Õ¿œ— Ñô£¿0oØe»?Ó|ŠriÓ¿äsfÈÙ»â? —¨¢`…¿Ç^»w>Ü¿7XøJ'é?Ž<ÞHµß¿%{š’bCç¿¥Åì#%Û?ø¥ .c_‘?qݹN½œÌ?ØOݶG„·?[¬qÜпÕÎFã9Ô?B½évjÌ¿CžÊÇOÊØ¿/å©IþTã?¨èó[iÇ¿L,½SÙп€”ígíBè?0Ãh4@¡«¿ §™üë¿êD»^‚eÁ?Fv"d!ç?töå3ԿΚfBºÎÜ¿ÜÉqDs“Ñ?‡üùö´?v9>Zå]ÿ›ÍsË?æÍ¢)áÔ¿ÐÖÄvk1½¿T“¢$8Û?æ¼E¯ Ù¿Zº‹ß£9È¿Ž–Žóâ¨é?kCr¢ÕÉ¿0%Œì¿äüœ« ò?À^]€!v¿³. ADÚ¿>gÙ•ò?ç:Àg¨ð¿ÿžßZÅå¿c:¢l¨äà?ŠUÚ–éàÜ¿Ió`˜D¡Ð?‚ Œñ–¦à?Jç#q<ç«¿ÂA¾p&»Ï¿¦Ý^‡>‘¡?$ÕSWxýÎ?Bù©üÄ¿pÿ Ûò‘®¿›B Û¿@ÉÄêwdÐ? Ë‘G<ÁÆ¿*äôUÒâ¿£°'Ê+éò?éºÅîgØ¿þ¢ ÍýªÃ¿v( ?ýÎõ?–¨b³æ¿¤a/kÕ ì¿¬Ø+ÃõÔ?¶âca¶ZÃ?VöE±§‚’¿ô3»Ä@•¿ÓÅê’ÂÊ?y~AE-Ê«¿t¶ÕÍ%MØ¿=‰¥Œ½Ü?[ Ÿ™tµ?¬Ë…ZkJ迲@.HªÂ?¾i«ôÌÀç?…,@´Fíã¿°¨æ-Ñ¿¤­¶Øžß?O}–^â¿É^ç=Gè? -Š(›Ú?A–`RSzé¿%ŸÝÊç?ºð ¡™žÁ¿žÚÉÍ}pò¿aÓ/ŸJÛ?ÇS¥$æ?6£'5³ýÀ¿°˜Cáæ»Ó¿õ†ü¿¿i@AhÜ=Õ?[ôà/ È?â Þÿލá¿ý8Dþr†²¿;ôÐËC`ç?8øM™f½¿‚N`üDæ¿Ð¬Om÷”Ä?ý5 WF,á?RÙÙ'c,Õ¿-_ º]&Í¿®E>‰Ÿ4¿?Ê®2ç鶿Δ1É?–òGïÇ™?VZ'D3Í¿Æé)‰FðÒ?LΔÉÿ=0Å?Ø¿>œcM—[Ý?¼&¢€‘°¿Ø O_¬¿¯û³(ö¬Ù?ÙË=Æ¿rø)۱ؿ·§ý-º?´H¹ ½[Ø?cÇm¶ä¿ôw«íñ½?ØBÎ%+¿?†O„ùÿÕæ¿ŠÂÑhºä?òý“æ`‰Ò?L tcûÁ¿›¤ñ²ç Ñ?} Ü' C?†wNÕ Ó¿¨‰¯ &£Á?^ÔÔp…æÌ?¾.HAå Ñ¿QZÇŒù²?F2çÄþÁ¿‰vå䋸¿$¿ÞŒÞÖÙ¿z=K¯çÍ?Ó¸å—l­?‚Œ9ã«_å¿zgŸ!¤é?Òº¨@Á?·* hÏ¿Ìß·ßSå?˜Ô² Ìiå¿ÛñßÄøØ¿"Y_ î?Í}Ž´Ðùæ¿?´¶)KŽÊ¿ï²Mûbø?¼8õ[vê¿?é95tñ¿˜$Ögœë?XjBÞöt·¿X–iùΚ¿!Ì9 ‡Yä?óùâ VâпËõ‹´ëÙ¿ïdÁ·­ìÅ?”×:ë¤=º?<ŽñöåÓ±¿º6ÊÓB3°?ÊA.ÝÕVÑ¿¸ùkï0¡?Œ†·†Äà?ÓD˜Kƒâ¿XñÚÜ0°¿R þ§2ð?—×ÒÉà¿!ÃÈF®Ä濾³ú Ó,æ?àÔ¦Nìõ±¿})Eà¿/kÂõë?WK/Þ®bÕ¿²@BÊ￈³ºà¢Þ?«¹‰òUÓ?â©.¹(à?õ¥›Ñ¿°@á(Ié¿ÓÝ“ "ô?•kZ«äŽÙ¿%êÏ€ù¿@ëö #ûñ?­{ê¢qÞ?HwpU„½¿ Xº7ÒÛ?È߯¤ë¿`v¿ùÏ@É? ¦žg¸)„¿¶Þ€ì¿¶¡ØÒšÙè?†o!_=«Ë?Þ¬ 74.Â?ÊÊì–uÏ?n† Ì¿”ÚE’gÅ?ŽŒ¹Ÿ1×â¿\zÖî,ë´?Ôãêö Ì?ȦKž|æ¿êÕ35™ŽÔ?®HW…%þá? Û¶ÆØÙ€¿n3Œ ríÑ¿¸Lš>?Ñ¿ô¤Â"ëúÞ?~\æ|£³¾?‘=^5˜é¿C\eù–Û?(Kå T4ä?ŸxqW9¢ä¿ŒìÄ(J¡¿?Gnz¤^?ÀlÃéà á¿,±ã&Ú©¾?d×OµžØ?h<ÛÜr›¿¤NeuW Ö¿æõËKþ>â?@©ìž[p”¿òu·ÊÊhпwޏ°kä?<Õ7·0Û¿ø¢ D²?à¿öÊÏÂPÞ?¶‹µÞ›Á¿@ZüÄK¡¿8*—º¼ß?Á{ÈUX@ä¿Ðܓ咒¿TÈ\/¸;¿Œ˜þ÷Ü¿ZùÍÏ?×B'oÍ|Â?À.¥­~ß? ZÖæÑ¿ÙD6M‰ôÓ¿Âõ—nEàë?r»×Ù7°¿™Ìœl"ï¿¶†Ü“of³¿±„ Ÿî?ÙRQCV¾¿UNżw¢ð¿\Å¢æ>Ÿì?ÈHÝgúÛ?2&n© ì¿ÅÍeõE˜è?Ð-MÕÓ›†?ب¹§mõ¿…3ôˆ”má?A@UGì?ÄÙ‹Œ0·¿¾â?“7ÆÙ¿éÉSíz׿׫vw,Ãä?RÄ?lR ³?zØ?æš4s°?”â»&½î¿’CןžŠ¿¿t¦*Í­Kî?K3Röö¿?Dð Ééò¿´V7Tâ?ØË'Ní?ýø½Xѻۿë߮˟”È¿å¡r%ÊÈ¿ì9E<¸?€¸©‰wY ¿*’K6—}Õ¿ðèB)Uå?$„§ª&Mÿiá÷yuÙÄ¿ãqÑ/Íç?;+çP²Ë¿"ÕÁªk…å¿Ù ê¨3qÛ?YJ@-0€Ó?6ÜÞM{è¿€ª6o¦Þ?&yÒG5»?¨gd·Mñ¿Ð¶ˆåÜ?ÔF”.Òqê?P£É•FPä¿/]Üÿ¹¿FÌ ^2ÚÐ?ÐçXN¾Ü¿ÿøt¬çcÉ¿Ëâ˱ÕAä?òS-*YÛ?Å×ùà ñ¿Š92ãY&â?Ð9ªš`;ñ?ˆAÿ'é¿ð( ‚ž¹¿wéÞ‰Þ²?±õã¸Ú¿Ü+ð…ð'¡¿X-?X'Ú?º>œ‹·¯¿–ID<ÃÙ¿±rôöôÂ?]ŠÜ"Ê?|‘x®Û?+ìÁØ¿œâ”1(M¹¿±I1Ã$Óé?Ùp0šÎJÕ¿|å×7V¤ã¿ÁèÛHÒÉ?)«ŸÅù¥Ð?ñuhvHÅ¿Ðe= ¤‡?n$×noß¿øÇ–*AsÈ?,Ê#þJÖÕ?Ê"›FIP뿎 Rqã?Õ"ƒ¹%ç?Ë“ŽÀì¿òõ]¡š]Ó?Æè~]’ÜÔ?ºWL3ò¿¥Ö<ý„á?£d&Ïï?öº˜JÝ£è¿\]R»´¿o>ÐŽÍÝ?$‘ÂÂëæå¿“Ü$æFÅ¿ÉãG CŒð?N?ÊsÃǦ¿Êž7È Àñ¿µ'@å×?¨¿Þƒžê?b&Àä(´¿pr T³Þ¿D œîšoÊ¿y”·³/пô˜yñç¬Ñ¿D:®M¤Óà?ŒÔs&â6¸¿ˆß€@TKæ¿¢bÁÃá?MË—V Ñ?k0Š,"à¿¥‹-~nôÛ?¢,fEôž?7øÆ²è¿ïxà´ÖÐ?ÓçnÝŽá?ê>q9Î;¤?Åa1«Iý׿°sÊ? !¿#Nøõb%â?î?c›’Ó¿Š¼rf¬\Ý¿¢žWr„-²?îȹ­77Ä?ŠÙÓœ²KÆ?býöî3âÒ¿°ïý»+Í?ý²²¤óÒ?m;AÇI¾Ñ¿˜wX`(Þ¦?ží‚ò~KÍ?Ñ·ØZiï׿)}¤ðµ?¬Ä'Û›Þ?ÿPÂÓ¿úæßI8ÿ‰ÖQ˜!áÔ¿smLˆþŒÀ?Ž9³ä¾Ù?ˆnóg¸W翼òìFýà?>Ç. å?(]º»˜Þ¿ñ¬è ƒ@µ?ó·³,5ž? ««R׿@è¶ß…x¿º ÚÕ?ÛŠ𛦿æafKÔÓ¿µºA˜Ú’¿<•¾jŸÓ?Ö¬(á©yÁ¿2uGYªžÏ¿PKÜJáHÂÉÍ0˜˜1_gaus6_1001_coefs.npy“NUMPYF{'descr': '¯¿Š…?­/]˜?†¯·0„¿IïwLÿk¢¿¦‹É(G«?üH¹€õ1¡?&;£M:¬¿Àð6¦¿GºéÕø»Ÿ?~ïýw©¢?°CHq¢s?Òzró75¥¿´’ž±Qƒw¿:žþª€ç?€nlÄQ?¸8p1'æƒ?œõP ¿–<„½ÞË¿¹eRx×…?øªäÌ` ]?¤)-ɭ县šºU^ù8°?ã£Ç4©?c—íÌÓ´¿2~Ô¹þ®¿âÂd-U¿‚ÑÂj»¦?Ö[qͨ­?¸èî"~Ç’¿®@ä‘©«¿xG5c±’?­bªûé•”?<ÏàŽ¿T‘S¥’Œ?<‰©³·,¡?ÜÑTýo#›¿68“rNª¿¬aõŸ¾‡?8RgZò§?=Òu Š¿'¤ ‘’¿ª‡ÍÚT›?’%ýÂ┿Hs´€¿]AXéŠ?ÉtËཪ¿èLF«?þÏk‰ç©?+/ŠÉ„µ¿€ ‚Ìødž?âUY<ó9‚?Æ+I/£¥¿»=MYqA¶?à¬!æ?N©åd³¿ŠëÏÑ ¿¡M&ùT”?CA,¶?{½iRV¼ª¿ÒUZ‡"1¹¿ÔƒÑho|¬?ýzŽ,6X³?®þó\0€¿SVOg_³¿ÒLþ2¸]˜?8¹8Þk¨?Baų’Ù–¿[”73¶¿òóKΣݧ?}10ü?»?õÈι·ù¯¿ý+–¬¡²¿•i{ãè¯?GubòÖ½u¿R¸¾t?úËÙñv´¿¸Öv¡|?¾’»Aø“µ?œÈÖAˆÜ¿PßÏÓ¾4ûðš% š¿vlyƒ±f©¿€Ä]dáצ?²MŠ»„?:9 Þœ¿—?d— ¿;¥>ò£?Û ì³h¤?žŒÏ–;?¤¿¥{Çá¡ ¿{E¸©‹i¥?ùã¬v¿YÓíBã]®¿ÏÌ@ìœr?›Jà é?ò5I0 ß?¢îø ä•‘¿~à£TÈ©¿{Æ ÅSé—¿õ]R#Œ´?Œ«'„“šƒ?22ePOJ¹¿î=ôc–?&’¦Í‰W°?§ ÜÌ O‘¿ó+éÊ|¿"Q—Ô‚!Ÿ?öê¤ûˆ¿ýG;7Tn±¿F<Øß3¡¿ùPîêë°?+ð“Oòª?þ¬\Š,‰¿èùA1™_¡¿N0CmËr®¿¯!œ„Œ£?œÙ»9š»?ÀJÃqr_W¿úê5:rC¸¿pï3ÌÞJ§¿GKµi9¥?TCÀ*¦?°EÔª ¿äŠt³;Š¿«rÆ)¥?\‘.Ï=w?<Ç”`ª­¿<žWÈ“™?aEðÊÖ¢?±Ik.µ’¤¿˜¾ùR?ìÚ .z6w¿X2Á[‹‘¿i…,fñ¹©?9»ŒY]½¡?øÞãñuª¥¿„·}Px“¿ueb2²"‚?ì9ü¸›aw¿˜¨È"ñ›?ò=ª{fµŠ?úOGXF±¿€tï€o¿°‹§*(—¤?öK×µ\¿¸]Šy室?¦œ¸’¿ž¿ôßh”yª¿È‘ˆ§?ˆÃyëo-W¿¼ñ5bji¿=?A(‡?²¤ê‘>™¿¶•˜š®„?ûM06®²’?aÅ¥s®àš¿^$š[I|¿`ÎDa¨¢?˜Ñb’k?]ŸÂEÎÖ³¿0c¢ tãh?ôwdßµ?àÀÒ¡¿Ì/¾2Ü?̨ÆÏ¡ì”?/Û‘‰ØÝ¯¿€+r÷u^¿áŸ 0*c“?#"ÝøûÁ¿b*QÏ€‚?—-d¶ º?œ·C7¡œ¿Èš.0e›½¿´(hZøF±?QézcY «?óà[›º¿ÜH†ÂE’?Ø/{Ÿ¶?¸i×X8”¿þ]¨[ç ¿ò!oö“õ„?’¸f¬¿°œ]|Pm?låî»,ñ±?¢éo[‹¿€!bÙD¿*·Æ.‘¿ö9šÒ‰D¿&§cÔ_ɱ?6„þ•qMº¿ë|^> Ç®¿¼µ)µÁ?ô„•¥]Ç™¿™¨‰•¿[«¬ºIRª?D°Ã_Mis¿!üQkǤ¿(Œ±° 'œ¿.—1ºB³?|Í8,È?ÂÔ'8Ë›¿6£Ð;Q4¦¿Ý9΄ئ¿fÒ”D³?MZ²¿jã#œ÷«¿ä§êd¾Ô´?¤eóf¡?`!ÌÞgÒ·¿: CƒÀž—¿À6–¢’?†;¶î£?N÷rZü|¬?Àfð¿é¨O?p”ÙX‰¶¿i)¾bù¤¿ˆPñRý±?Ò±êw’¥?|oSÿÃŠŽ¿¤j˜²w¶±¿ É9n¿uOh熹?t$ ŒC&‚¿˜:7kï!»¿Ò-Ixø–?àÿ¹‹è«?npVvÐt¿Ž´®ÁÊ<ž¿J ªè@Æ ? _aæÍ¨«?¥ h‹X豿#÷Él}£¿~Æ—ø1Ʊ?u%`;œ;£¿²§uëó¬†ÄÙ¬? %ˆcy°? Kßñ;{¿€Ä¯ö§ÌÀ¿¸èb2?y¨ Þ3¹?ÈÔEPàƒ&•?È(ͳ°¡±¿²­Ê‰oØ¡¿ž'Çó>»?Ø9¶=烃?{¼j”²¿ƒšŽÍ¥¿¦Õ9–8 ©?=›€A˜T´?+E7Æ÷¥´¿¨´±¿Tä­.5xº?„ø‡«ý’¥?ËËwj¡±¿ã* ís”¿Ä÷<  ?áéaW’¿°>Ÿq)Ëž¿„™0ˆYkœ?ƒÍFH!ö¡?âê7pà¿ûÍâêa¤…?rûwôé§?¢õäÄÔ­¿ `©x[t¿âДšv“’?Yw›å ‡ª¿ÆÔר.,™?RQ.õ™³?‡YAÔÈ•¦¿ªVØ:lˆ¿Dï×\jæ›?PPÇ8Àˆ¬¿Š S+ÿ Ž?ÈÒ¬À—?ÈiÑÄ L›?Ì ðx´•?à‘«U»¿Á qÕz¿>TD6¹¿d›¥,«–¿YÖX¯À¾µ?‚Œsêc8ž?¼È¬ôa|¯¿h‘häVÔ†?9›ö} ?À‰Ÿ$•}6¿Ø_æ*‚¡™¿¨vx«¾]¿›M©_V|?Xv¸ w¿,Ý‹~CÝo?^=['‰¿æoˆeé3„?€zkúA2$? ÓEñF“s¿)n+UWŠ?\Žm³ Vƒ¿¦‚'“?Jl/µÚ“?çXœ5¥¦£¿| ©o™eg¿¿3jÎuО?¨ÃèiY ¿?‰8iê¡¿ vbÜX­?œ«—‰˜?úÛ ˆ?æJÕ«a¿ž¿¿‚;”Ј?ëa•%°h†?û–ep§¨¿ÞÛá$Ýt±?„–“?è…¿ÊÓà'Ð-µ¿4{áâr±?ûÀ-=l·›?>«¶Þõ€¦¿rM™Å”?ÿº³¢5ˆ¿oûÓPT¡¿ùG-¤?>õGW¿’?,|¸ý×z¿pg濪~?,r¬=È|«¿Äý0W($”¿,L³(Ž?8†ö-˜•´?„”º³¡­?8L,á=¸¿J¨²â°´¿-øG-?²ü+U%U¸?þ*°UÙ¸›?r¸rE‘«¿òVrwŸ¿_=À´íc¿‚žþ÷K¶?]èßÒ³R—?ºÎQ~=v±¿ßÉbÏ“A?PN² '#S?™d¾òÒ|°?Ôˆ#%¼^¿öªíŒ»²¿ 3[vל?yEh¼É{¿îPskp¿Œ“Lƒ0©?vë¹/p¢’¿,ãmËV¡¿ÐÖñ`?‡@g3ö–?ÐŒ4l‡¿sd7_)‰¿†w=õ²?ÞÍϬ£¿—¿Cã-²¿#‹&Ú ~¦?í&S¿"Ó] Ï›¿P±º=–Ž’?‰Ò•ÿdÙ¢?ˆ’P»2êk¿ò%X.Δ¿<fÁןŠ?öÀ†”¿°Y¼÷ûNW¿E—$´X¥?Á”þðEØ¿Sá+Iq‰Œ¿ÎM$?¥í¤U”?­”ÆÐÔ¤¿1¯2õ®¨¿ (ð-ºC±?¤š¿*ún¿ô£V;ž¿ czó>¦?xd«¯ ¿¤á{ä¡ä¡¿Xe®oÀ£?³¿×Ó „? %[ï_n¿¸”ÿàž„¿À§YÐE?ïáÓÌj£? D­ê+朿¸’µÝv¸Ž¿»½Ê¶ ?/ärYÕ¿‹¿Ã-2\¬¿j¼µ“n?Â\Õ]¿Æ°?dKJ´ds?nésÿÝ ¥¿n™ôZÍø‘¿ üXe®?‚jy¼\胿 ¨z.)µ¿öd_¿-²?ÿÆ&ñíx°?ÌL5~ð…²¿ ¦gÖ©¿UøõØÒ´?0mbÑ–Y?ÒÞ«„²¿Ùm{•¢?i™ßY޼“?°¾•ò+õŸ¿`ѹGŽ¿¶ÔƒÒ1©?šÈz”c¬?šÄÉ_ɤ¿* ázI—ª¿T„{¿üèßHªºv¿ßÜ’¢ÄŸ¥?F¨ýàÑ*š?J&Ç©¶:Œ¿ˆ3ÜžóQ®¿<=ñ1À˜¿*Î  S[·?p¸( ¯RŸ¿ƒvœí‰¥ž¿*±Ùùœ¨¡? ÷˜ç¶'u?ÎJŽ>¼ž?›ö2,‘¿}–3—.´¿î'oS?’?²ÑI7ì²?0~{6F†?ÀÆfñ„¿¾M t’¤¿@[¼k¿©[ÆA)cŠ?®X;ág?q1Xß­¶–¿CsñLáF¿>Ò•äÆ”£?BhéÂxÅ­¿Æs1@Ïq¿Òªÿk£?"ÏÁ‚J¤¿›Æk5ÓÚ³?Z¼Åc®?ðÆp¢­¼¿¶Iµ¢§j¬¿Ýb‹ÆT±?‚?8‰ ?^XêmB§¿Î,€„£p¿ »C&®?rþscK³?Øp0ìr¿VÏŽÞ2¶¿¸«ó¦yor?FI³Žq’?öa<ô£?Hˆ7.»Ê?¯û+2¨¿*œÊ'=S’?¤\XÌ ‰ƒ?Ûp2渘¿À2yÒE7?ò­u„šöŠ?óh~¿Ä]QÑ»¦¿Íjz`‚¤?ñ?ž°§?¸«fb²¿À?ûå(P¿œT×6s«?TÑ•J•?mý@O—¿&Üø¶‘¦¿¸6dÇS|¿HrÛmV¡?Åkßý…?&gäÂ% ¿Ú¸t©¨?ˆ÷Õþ¤?YIÂ'¿µ¿§Š„Û>´¿?û¨/³?äP»<ï.±?…€BRï*¡¿ªU_W³‡“¿‘Ožx‘¿¦aêÍå–„?Ä uUb¢?p ±ò[?tîú.<’¿:›ä6Ë„©¿dJp,fá¡?‚ËÈøv¬?pí±¾б¿ é½!¿r<ÀÖÙ«?c4•V€S‘?7YŽ`¿ºþ'²é¤´¿N±A“/9¥?_¶ï•»?28¹Ô\´¿ý}¬6Z¬¿zOáÅ£?|H`í ®¿¢¿½€œ?¤pcq©?¤‹cðõ¿, V{‘¢‹¿”$÷Œƒhq?V½k¸ÿ‚¿g¶]›”?®bú—‚Ÿ¢?A³)Å®”¿µ › ?´¿G¯>eF?4wLâK¿¢?^ýÓ%£Èˆ?GÂDH~Ü?ɶ%ëcí‹?3“×a  ??º§¡¿ÖQ0ý¤—³¿õiñ‰É§?ËÊB…·X­?FN Bt¬¿T¼!b‰?Im4¦?aS3.‡©¿Õøc𼙿CÑ1§—?ö+ zi€–?n BÜ¿.u¯ÊmÓ–¿¼šÿ¤w?hr`~ûš?Ç/a¬±²?ÜJ]'ag”¿¼9÷,ÛཿMŒã^¡¿äyh*|²?Ÿ^žˆ³½³?™¡qJ2­¿ÛP]ñ¢GŸ¿Nt½Ú‡ö§?4Y2›Ú¦¿h`ºëŒ§?6y–QËœ?<¸ƒï¿w¿òüèÆºP¤?rDVnõ ?P„…6)‹¿û±cÇ.Ê¢¿Æðot·\ª¿ •žyÖ›¿vå\£Îï¹?L¨‘çz³?'œ“v³z´¿|"WÏÇ-»¿0R*!¬‡¿<äŸÑ+·?A÷ͼܵ?/ƒ4bSÒ§¿›û*ÑwU¥¿èß–×Ä*—?òïc¿Ñ°¨¿@ ·“´—?ŒXÇ^¹­?PBÝC‘‰¿ZoAqþ©¿Œýž]A­¿ÕóÙWÿ°?¨ªº¦ì ?“}ú(Ý£¿í©npF?hS4eö2…¿³gßÈí’?¨`·¿›v¿¶˜ä«k9¨¿R„!ƒeõ‰¿¥¡‹bü) ?pðdÔ"¥Ÿ?ÃîÆä°‡¿Fm0¾@)e¿ÛŠ' ´¡¿éŸ—þSW¤?Á¶_«¨?¾‹òÁi±¿RxmÖÎ¥—¿ 0ÎR“Õ§?<Fë`%•?ŸöoôÙd£¿Pé,ǃ°¿qÅ¢x‚û³?ܶ¡˜>º›?4Ö2’P±¿mÅæš¯ ?ÅüKSoj¿ h]| ˜¿IÇEÞ]¥?˜PŸ7&[|¿^ Kᦿ@x¬4[ï\?›™Œ±“0„?má |L“?øxÆÄ­ž?š‚ì䜮¿(Ãã­•ï•¿¼²ÔN@¯?ð2`Ô%d?ú8eŽêX ¿¢´&U©¿´áÅj‹¦?Rç²Ù%°?|ˆ‚8Œ¿Õ¶»©ªâ”¿JÇ/ËQš¿kýö<2–¿Ü…&A³…¿fŸá3¹›? ®áÖÚ°? ú.Fþ±o¿Ò5jjqZ¢¿pXÜ¿m?4KU­¿–ÍVÿ~–?K dW¸?°g„n ²¿¥—H™`·¿E|à´¤±?r¦ãêõ°?2d²wÚ¡™¿ˆ„à p㙿êè@\ï·“?,ðŸáˆ“¿ ’Ò3°ú¢?U&ëp¡Ñ“?\Çå ¶¿ C5ü¼Q?0¸ž õw¿ºS7 d±?@q’rC ­?T¸¢ù.²¿’3ÚË–¿]»( 5óŠ¿s’Xâò‡?æ¡)ì&?–ñ—¿¬2œk,w¿Òá%“lj?—̬ ãz¿+²YG6O¬?P”Q ô£¿¨g[KÒµ¿A‹•Bn±?TÅ–ä²E­?÷»0ë$¬¿½ÿÉ»?‹¿Ë¾‘´I€¤?™`Ú§®A‚¿¿ÿÓÎïh¿Ð>1_cgau5_1000_coefs.npy“NUMPYF{'descr': '$€–? ŠU¶®ôã?ä{Ïæ¼?Ä·ã,'¿¿EñN·6M½¿OQ¦~é/¥¿Èj¼2'¶Š[ÒH˜Ä¿¾¼¸Xo§±?z²å¤â?w}ǺJ À¿ü£×¹¼êï¿î}^<¨³?Õ-ÀüeŒì?Žî2öá ¿?åÏP (Å¿”ªb†rË¿67ëŽÔÃä¿ÇXMP¶ÑÅ?ºlÆ×8mñ?‚S¿%ÂÑŸ¿’qÝ-ë¿u–+Óè™Â¿²¹vÅLÆ?Eûð!Æ?`BÚ\ÑÒ?Bv ¨¿Ì»ˆ7οEö¨vAþ´¿¸?Z÷T]®¿¤õØc7ó«?,J ­Ã?¢Ò„­¼~?…x»/Ê¿ÍÇÐ1w"š?®nz.Õ?Æ»a€i| ¿fB'‰ÅíÙ¿(NЦo?bÕóÈè„Ø?s¡ „Wú‹??ZRˆ[oÒ¿Í|ú>Šê£¿ÁP+H^òÐ?ÚB(Dõ ¿ÉÚ°â¿\èl/ º?*Fx]¶è?€Ø^Kx?æiŸ¸e`ã¿l4ÙÆÐ°¿ÏVzY5×Ö?m¬Ø«¤`¯?:„<ÊÕÄ¿s+³ƒÓ•¿”ᣱ Ê?ô ÃnŸš§¿l:ZŸ {Ì¿>ý3‚µÿ¦¿´ßwÚ…‹?žÇÀ¼ÿ¦?«fk"¶§¿¢íÉ~‘µ¨?f§¡J•ÐÉ?½zÎ!É>›¿/7g›*åÕ¿Äš£¥?ŽêpÜþà?/léÏ ¿îÅþYÞ Ù¿~«ñ•‘Z´¿p»sd꪿î÷s_ÃÉÁ?ÉX ÔHÏ?:~ë?²7ª?Béd™ÀØ?}i³ÖXfο œ9‹}ñ¿íäT] ¸?¢\ö Wï?¥Ntð&oÁ?¨°Ò j`Õ¿ã`pÖÅ¿ÅÄ1Y‹Á¿¥¾ :ñ¦?¸"ÆŽÂeÒ?>YÍbæ%—¿W%¢ëâ¿6¨[mšº?t*´0>ê?°Ë´Â“¿¿Woò®Ýã¿9¬§pÚ ½¿:¾TZibÇ?îèGDÚ<·?˜’ì¹?0\ï×gt¤¿ ¢(ÁFÓ¿Èb‡gªª?è5SaÐÚ?@戹àôS?K܈‘ˆ\Ï¿æ&µ`©Ï²¿VÜd=¢·¿€Äk¸µ?<Ëß}`Ý?'a ø·¿ÎüÎ2ù㿞ññÇÄ–¿MrÆï˜Ì×?âÉÐêê¹?†Ø6ü²Õ¿3Ï‹ú6µ?–©×MÑí?Té¿ãÅ>È¿˜Ôyy¡D÷¿‘·ßgzÚ­?<>?Fø?ÂaDà ˜?ø›5½+ô¿ ÷–ž‘˜¹¿Œ:bjã?¼èˆŽ–ÇÊ?®a•¨y¶¸?(Ô’-ŸðEÍ´?"/ä8ààÇ?¼£gTGz?é,Ê+­Æ¿R˜wêb?ú-Æ)Ñ?_£D&­¢¿‹¿„Ú’)Ó¿êÚÔó¿B™à"¸?i8±7â'´?¡«)ÛBÏ?•îÆÚ]Zµ¿Õ}ãogeØ¿° €1ÿò™¿s> LÆ?.1ÃW¹“²?Vº'ヽ¿ ¼ ¤?Ýí iüDÛ?îÌYküº¿ü‡oú®äè¿âû´‰±?¬/³è?xѾ®j½²?¤I§ề˿¦‡à3ï³Ç¿ûBƒ˜¾Ù¿ —iŒ´)»?‚ò$³?á?:…K„¹®¦?j¯]YÍÌ¿r''êܺ¿¸¿ŸÂp´Â¿ËFd5ʪ±?È^}ÿýB×?É­Š÷Êž¿f÷#¾»†Ü¿nß‹Ècj?$(X£]ZÜ?n0vÆ—Œa¿F¢ØMãÔ¿H#'9rÿ¯¿|Y*†®Æ¡¿ül¡ £¹? ê?˜NÐ?ìCLk‹ÿy¿¶ïÓo ‘ÿ–És.ª¿.¹„Õ”ö¿¿©%ݸ?ÏMK»¿ß?ج[Uv”­¿äáµ¶}á¿sÝLPÊ ¿dQÃZˆÝ?Þ'HI14~?à[˜ðsüÚ¿=͵ø”þŠ¿¦y(·ö˜Ï?0]{Ú™²?æ(ˆÃF¾¿¨ÔÝ?W6i|@Õ?Ûe¢·¿µ)?zé–Ò¿Ä3‡i仿MÀÒ%?࿉:FÄØÐ?ø U˜ÙÒò?hv²ª¡ïª¿ ¦q9>í¿;`ÉžTÆ¿OXr‡øÏ?x9HØ«=Ã?€Ý?õ³E°?ˆ®ºòÞ€?Ql1AÎÇ?6{»p8½¿&ÇE¸)AῚ„J{Ī?H¯˜—â?.IÉÞ1ߟ?°À@ÍÝ¿€ýÙx3¡¿F¾,MjRÖ?4’¦'T$|?s¼„Ž÷ìÇ¿D¥ed]³¿¥™dËÅ¿®ÐB¸wâ´?ÙÍaJâÈ?ÎÁ†ïO(±?A‡B²?ˆ^ÅQú9©¿N·¼¾ýZÌ¿Yþ\'¡Æœ?`C@ ßuà?Å:é{»¿Òk=@åç¿€ýðÅ‘G‚¿Ä.Œš‚Ó?š".Mä@È?›xV+ß,Ñ?Ë÷â³´¿MÆv%ªÄ¿½œš =f¿¿šŽÇ¤YÖ¿­ ©8À?B^=ê×ã?P&vñ•i¿òú–)(îÕ¿ðëI€;5¿~›Q5ƒë¾¿Â‘Gg&²?t†…zþ¿·?‘I‘F4d¶?Œa2éͤ?ôcó_EÖ?wR¦ôYsÔ?¬Õ­¤.‚¿~—v £ã¿ ÈÏèÖ"~¿u_ ahª×?>ÄøÒ¹?a?aÙx²»¿aè‰^Ûõ—¿Ûr#N°¿hCn>µ®?z M«ßÔ?:‹Ù¬qª¿èn  Ö¿tí<ŒÚ¡¿íÛ`.‰Ï?äKÅÑnj{?ä:ò1}ž?²BƪE"Á¿™ï@5ç¿„è[Ç?ÖjVÃùí?©ß9ºµ?Ž$¿çÍÛ¿_‹ØCö ÿZé’¤û®?pÞ_K¢?÷™žõ4ù±?6€©AU–¿Âõ‡øµ¿—‰ü¼Å˜¿1›A3Zð°¿Ã¸X™¨?-ê$>Б?CÂ8!³?`j¹.É(Ñ?À„ªÿ Û¬¿î©õ2;4Ä¿Æ÷ÇÀ¹¿lJa\pÒ¿£¹ðJ§¾?ý±µ‹ÒÚ? ¶³Á¯?ä5Ô¹·?™h.xŒÆ¿)ò%ýà¿4|Ýö™?¨'%¡|]á?ÌdG¡¥„?Ö£ƒ^á¿,–iðd*‰¿»kèÂ×?ͶY®?NùŠ–±Ø¿¨Ýs¼+`°?2+èbû˜ä?Öá¦Gœ’«¿œ(ÿP[å¿(Û ÌBù ¿ 6KÜ?zeß³Ôé±?°Ç‰PNœ? N´|ýaÿD/àÄc˜à¿´Ùbç¼°?\ÒâdG™ã? ÌM A–?¡2Y«ûç¿yï'&B¶?à\Y Pï?ô»p”½R¿Àåc™ºêá¿V«f=zÊ¿B¥qF¥‹Ã¿›Ž½À?G3_OñÁ?Äâk½°À?lÜ öà?V°ë…%ƒÇ¿uqŒÀ½?ÞüÿDý¤?(óµ„Òv?–©ÙІ¿-tºÎ^ª¶¿0A“!Á\¡?ºTP/ø‚Ø?¦pÄ{»¸¿AÚ´ Ñ:ä¿.¦ÐË¡™?A«ÌQÕ à?âþ† h²?Èd›¿ú¦{êÅ¿tjØTßâ¿øÛÚט7¾?0‡Šè.è?QË¡'ꯣ?Ãt®Ä¼ÆÜ¿0ƒ¶Oˆ<»¿ˆø[9K…?Š‘Ö@ß»?¥¯FoëÊ?Ø“0KÕ‹?oÒè9¦¿Ò‰¿r_õ°¿ºY"x·´?~³Ì‚ýÒ´¿µÇŽ— Ý¿ü7ŠReD¹?»0&™#Êà?ͬj´}±?*xà"Ä¿m>né–M»¿p 5ö¸i?"Iˆý ¿‘S”Uοlqß¶=î³?õÿ÷q-×?Š·ˆ‡êч?'Cm )Ä¿zK8ªñµ¿ sÄ’wÉ¿òú7/’V·?9m½¢Ç¯Î?ñc!æ&1´?ÞÌV*GÔ?Ø„¨¡¿’Æ¿z6ðçç¿8dˆì¯1•?¸e»)*-ê?†¸Mjj¿x`Æ ó§ð¿Æ Tµ¿V´?²EifçÁñ?Éô3)Pº¥?ˆ’(Åéç¿âš¦p¿³¿¿@Z§´áÓ?ÞÛݱUµ?zH¸J¶¿ù2I£uU–¿H¬Áш¸¿?ûî‘/F¨¿Lemå¬Ó¿¨=R<£?¦ñS½>Ó?ÈØl‰õ£?¶qzpxVÄ¿ý99LI™¿«£ j²?p„€¸—?HhLÉÎŽ?¨ö™8¾„¿v ¸Ÿt¨? Ú_ÿ¨¥¿Q€Êlθ¤¿Ó:š+ôô¦¿&ã—é®ÿÔ¿¬EUtrÀ?ãÄ2¾]•ã?н ÷P²n¿æÎfØ¿!5Æíf¾¿œp›ç Ë?©Â‡¯ ¤¿Áb\bîå¿Þ):ƒÃÆ?Ü‹òé{`ò?‘û>B¸§¿ ÀµZ‚†ð¿ØºZŒnd¸¿µu9íß?3ùÅ¥Ä?« ßj`ñ»?®Ü«ï]¿¿îóEy£Óп,ÙÓ ÔÓª¿âö.Å¿„ÛÜa7Ã?Žëàã?Õ í;¬S°¿"D·É˾æ¿_•‰Äó’¿å·Äûá?à #í¤¿«?äwvW…É¿>¤lª¥I¼¿ó¨eˆ–ƒÓ¿¡FwÉR¾?Å% (q»è?<%æxº¿+‡-:W4ð¿°åÊI.b¿ôÀ!©Ëé?¢#ã·ðŸ¶?Wð‡à¿2 ÖH}“«¿§ÖzH!³Ê?Û'x*·?s‚"ˆÿ¢?l0ЄƇ¿Ô”²ˆdÂ? ïKë³ù¶¿5ÐbN|›Õ¿€+q9=?0p ÿFõ×?r¾'e"|•¿Ti¢òâ¿êLež%´?} – ùã?òøïÜÙõ¯?ØeÅ¿,æu¤\>ÿ.èZ@ŒKÌ¿dÐ2.&.¢?˜Þåi,»?”jãp ï¶?©Úÿ4ÃÔ?*”AÜ»¿‰Ëì´é¿Ç‡I6%»?–­!× .ó?†“ë(ö¸¿E€Øeª¥ò¿ö¶Ú À¿þdÐ#Uà?œàœÛÝlÆ?)¥ðÚU~Ò¿¡®òmº©³?dYH¸i}Þ?Ѓsijy¿¿šY%aË¿ª¹k†o¿¿„8^HÏÃ?ŽíwP•·¿ Їgƒ?å¿ŒÊØÄ@ Â?aÑT—,Õê?,Ó)@x®?Øá|q Ìå¿t‡0z:ˆ¿ÏZ•’Tì?/p†ó,º¿ø¢áÅrð¿€;œ¸€×¥¿Ö«Æ%èâ?¬ÃoDôÁ?DS-Nw´¿ÂEÐ ýYº¿è_¿ÓG+Ò¿Zóüyk±?à{YLIÕ?ìÓD7Ю?˜âš½ ¤¿ÝT\3\ ²¿Â®ä‹í«?ºM„0¸²¿ô,Œé^Ñ¿Þ<ÓLcÓœ?j•ÕÖ%Ì?\jèåäf§?ˆ%TTw¾¿d‡6ûiÃy¿Ê5š4¼?ð|¥&²ìj¿èfù«à=³¿Úô[uH•¿›M†öw©?^¢{祻‡¿üxÃá‘GÄ¿Í &Pô£?ʦ“JÍlÇ?Oy ¶?m¼Ò×À¿ìÞðÊ&¤¿t>¹¬«¿eë³ÏÉGq?C³é˜´?\zõGqt¿¥œkœ*˜¦¿UùM†û‹¿ŒQT¨÷Ê¿Û+0E^º?ꨎÙ'4ê?Z³’I­=È¿(J]‹DHó¿Àís32›y¿têUèìŸà?\ëÕÉø Ô?¾„)þý»å?F}ÓŽ‹ºÏ¿tZ4D…ò¿QÐtr ¿^ ÏóC|ç?FNòJÄ?`.GêÝͱ¿”ø¢…O‡Ã¿jº?¯ÿÜ¿õOöe®¶?Ë;Ç\8ä?ú²Èp?.È#Å“׿}g:êñ8Á¿7÷õ‡9À¿4Jºßþ¶?²KÃϸ?3)áhM‡»?ÞMZ±‰Î??˜°¤u«¿ÔIãYî覿Q«I ÂH¿¨9)H ˆÝ¿)bõlnº?¼ºlW®×?6Òç÷ÑÌÂ?:UtóÖ?d Ж,NÉ¿„.û æ¿n>f¥ä©¦¿ PnçJšÔ?ìWîkoŒÀ?ûÊ`Åî·¿ÀNî– …—?"î¡ËÁ?HuÿYK‹y?*Õz§46À?Põ‘y Œ¼¿°Àz¹‘#Ó¿ÅŒiÐ¥¡¿î¡ò"Ñ2?v?Ö ê¸?¶/Nq™*É?ø¢£gBu¿ô YTοÑ9ª *‚?¦WÆÒ?a§~ÏaÏ¿v¸;Á½ëÒ¿õ þóDEƒ¿v&öˆü7Â?$ó¯›a±?‚šEÞ¥¼?t,(ç,Aª¿¸ý!)¯³¿£jæs^±¿>´“6qÑ¿xÌåG?¹?U‰݈èß?@‡)‰èv¿Ò ¢¯¾-Ý¿¨­ ZÝ# ¿óüý¨B„á?‰AFö³¿Î\~;…ë¿¢€M»¥n±?ÔJ nˆ‘é? 5úE«¸?ëÊ>À&Û¿4¡þõ)¶³¿@Ýã+\Ö?XN×&¤¿± ¥•c±Û¿¬¬kµÉ?ËE,XÐ?H¦u‰PçDÔ?øLάŽ8k¿$:sì6࿼•‡f·?-Lm°Cê?=ñšb% ¬¿u•¥&§À뿾ˆzRÂÑ£¿r'«ÊWë?2—.äAw¿’C#Ö]ó¿ØÀHPÃ?Ȳ]ø?À”DTz?"æédì¿Rz_µóÑ¿ôR‘„Ö¿øÇ—ÜOÓ?þåG4Eó?WP— â¶¿c¯”>™™ô¿¸~¨ÑÈ¢­¿ä û¥DÒò?L÷Ÿl¸t¿øýýµióñ¿¥¿ÿâÕ» ¿¤cô¬'Jæ?Áá?áDõÃ?€4W:º¿N$ÚÎW\À¿ÑS(úÅ»¿ÌÉpâ}Ÿ¿ôi]sÔ¿îfŽˆ_÷Å?Ê67B‡í?·5Që V¼¿†X2ïŒoñ¿íü`¬ ¿˜¥2Reì?ŒDoëß°?pö´¥ã¿…òݱ¿ü8@Ò?¦Wì›EI¶?ÄEM Ldz¿x«ŸÒêŒp¿fy«,PçÊ?VÄÐ(°°¿Åq#Ö׿æ¥þO@«“?Ø”$b"Ñ?ܽ"Dž~±?ß8™êäJ¾?ÀqEo¡¿»¿ÔJõ8Pyà¿vÀ&„‹´?]ó“×îeæ?À{?yÚÒz¿´ƒ7±4Þ¿úxô³Ð"¾¿”n»(šÉ’¿ ˜hʵ0¼?îݧ¦]¡È?¾þ¸áÛœ?ÀôzÓ 1X¿¥9p“œ3°¿|›ë¹¡2Ä¿G­•˜G»Ž?vý©hIÇ?Àó[„FSc?xll˜À¸¿ºí¼Þ¦¿Âu§4ƒè¯¿ùf´?Už?W‡Ô/lú²¿b¡›Ò¢¶?4¼Ã¬‹á?€¢ŒS¿ô稯s±ê¿”ÿ*Ô<¿rii! •Û?öóûè¼Ç?ÚÌkš¼?‰h~4°¿‚Éœì/Å¿¼êOö¤øŸ¿€hЫ+ÚÊ?}Y<$@–¤¿À(-û«aÔ¿þY«hX?^× YÔ?¤5.m?Rf5 Ö¿ü$'¨H±Ž?’MhȧÑ?2Œ›¿{¨?õ1Ÿ!£¿¬°'„6š­¿~õk²GÁ¿Î8%[{–?V«K`yrÔ?NVñg3±¿°XCáàà¿wTW¾ —?Ö"ˆ³%BÛ?+§€IN °?Ha<}0Í¿K$ Ÿ†¿p³ôÊÁ? áW—½4‘?¥†D•eB ¿·%zk¿Æš‘ÁåM—?îñó»»1 ¿.Y{Ñ»¶¿˜[1½w¿9Û†ùb¼¿œ]’Çÿ”µ?ÅBU<Ò?PêLjÑqƒ?4z¶ ™Ð¿(3;õp?'hY»µ_Þ?xª'»¶¿„šèáä¿ »Ñ„Еl¿`N@ùõß?ïšÒµ°?o8=ICòҿù_e9¿ïxES ½?0’ëb‰G°?¸£ódè³?Â4îo™”¿øqáÛ~îÂ?ì<ýd´VÀ¿ùy<ÃVà¿%§ŽšU¥?É¡GÕ?6°Zøyÿ¿?œn‡« Jˆ?í!"‡94¥¿ÇÉåÞǼÃ?ÔªæÄ׿¿j&s”½£à¿GdÀŠs§?äOzˆ“„à?-å}g²¨?\z½â¿m­¯‡³?¶|,uî?d3„èÙ¸¿úÚÈWظï¿I±™ Wc²¿ßd¹›²â?Œ”Ü•¾?.з àÒ¿P¿~?¯‘¿B.ø-Ÿ`Ô?AŠ@eÖš¿vÈñïüóÜ¿;:鄞¥?ˆ_Ãßå?†¾’›­S±¿¢–š|è¿ÁQm O¦Ÿ¿sÏQÎXÜ?z/d³Ã¾?¼,:KÚUµ¿9hi¸Ö&ª¿0[Ô€]b? *Ù= |—¿¹œ1èíêº?L³_ù)W³¿U •ÀŒà¿‚ÿ ýDȾ?fúgPß?ÜÇ|?X:À?`Œ4MôÛ?&¼qÁÓ¿C€&8 õ¿ôÆ6î¼?z¹úº>ñ?I I$EvÎ?fð\mÞ7¿¤†«uÓÉ¿ùS„u¨¿œöN°ï×¼¿ê¢¤†Ø¿™´]Ó–·?V”ÁÆ)Ú?М¸5‚ɲ?(sC¼Ù1пÐÞi¾c¿.Èt×?«y—K`«¿¸ Z½«Ø¿Ê8¤¦é÷¥¿À>ISû3Æ?íVª?o*#ÛX¥¿t¼Ë6Ëuƒ¿ƒCÅ,.Å¿„\aÈ·?Ró÷àXêß?8“§Ý5W±¿j<Ð…[®Ó¿f %£ÓÿT¼Ã¤Jß¿ý³ øÝéË?Þ=·³èœï?ÈG«ì“¿ŽJ$ÂÜ?ç¿â•>àè¿Ä÷³ªž7Ê?åÑ=îTÒ·?pºtF®¯?šy?_x ¿Ý­UÚÛZÔ¿šcIÒpñµ?bž‹(øAß?Ä#_O²%„?i71Þ/4ÿë L¿èÛj\OÖ¿Ý_µ¥wd¹?Ö˜o–¡øÛ?ôÉs(&ñ­?ø%F^$¤?»â/⺠ſ̸ƒÔ—ã¿æ·,!)<º? $­ ƒ®ë?9VÃ’¿ÚIb¢é¿#ÄZçZÜ©¿EgwÖ ƒØ?”bn˜YÂ?º“P˜&Í?FdÙ“+âÁ¿Rý5uWíâ¿…ñ4g¯uœ?´×>ë¹á?’ v%DÇ©?’¸^få8Ù¿›:ÿF“‡˜¿åt ²ÁÓ?4ÑžfžŠ?L€Èä´¿K½(x$¶¿ Šä|¸"Ú¿˜êýÃ~Á?ó·^Ëjî?Vs4\‚e¾¿†™òð<¨ó¿ôâ8€DëŽ? †Bò5ì?®ªÈåwùÆ?€bk'¡Z}?Á)dtο–s4ÈMîã¿pƒÎ+šÀ¨?¥Nƒ‚}ã?4žlH8«?ˆ0;v*HÚ¿½½½®¦¿ ß+˜Ö«?¨ «€Íy¾?é2¶ü­qà?kއ¿ˆ™Ç¶f‹ì¿ £qÐàH£?Qxóßé?&Þ䎻µ?JG¦ëo[Í¿è[nǿΠ¸¾jÛ¿«kF–fÆ¿?'&ÍWLâ?þ¾Èì;¯?ªÐºýÎпhø¤]6µ¿†Ï(›Ãœ«?Œ#Ðkî•’?çFS¢[¹?DÚa?› §¿`\"óÿÖ¿6Á¼Ûðfµ?P휇G¼Ú?‰®ú©`®?áéegFxÅ?ÜØ+ò!Ì¿:˜>£ä¿@Œ¼Ç|ÄQ?Ÿ“Ë8£Å?ÓÊvɘÌ?ô¿’¯+ñØ?jµòLÅR©¿°øVòÖ—¸¿ègxæ%È¿$÷%h¸ã¿«L ÄøÁ?·qlØè?49‰¶cð¯?ŽOåR¡Õ¿Võò7òÄÁ¿Š0ب•ö²¿o’8ë«?:ŸmVAÖ¿?D½B ‹Ù¡?Ö%_6À]¥¿¦†vªÎF¿³¼²ÌÿË?¬ô,u£¸¿ç£å7ßè¿ržŽi Ä?ÌY ‚øXò?¢O²®K¢¿émàN ê¿ÎœI´È¿ƒ˜Ö¾¿p¹ @Ï?,mú}Oüç?÷ˆýcÒ ¿4œiV¯í¿ûW|¤†|¯?ª[ô…;õ?“ê'߈½¿¦·ÎɤÂñ¿Q}kéYûÊ¿°¥ˆÂyp“¿¥Rœg¶Ó?8b¸acë?}¾ãM‹·¿Hœ56Dëí¿ý,þb2±¿DÛ®˜§ã?;ša?=°µ?ƒ–,IR©Ô¿´ö—ér«¿@† 丷?*´F­©?X¡žô Ò¤?OX¾¿†2¿†„Ðò ì¯?{‚r_ͱ¿ì/pzá\׿q79Õnä³?#Õ…‚…HÓ?4xUŸÒ¼?ãÚ&g£ßÐ?qÇMÝÔ(¿^›«¦â¿ð¡pĵp?ˆ…Ç\pä?îO¡rTž¿% Ú•¿óæ¿HF—ó±(¿¬«öëaã?j}Ôí›?×ü¦-yà¿ð¹­çE$¿P%G€à+³?ãx‹6ÖÈ?QpèÁéä?x4g£¾À¿â¬»g ré¿øÿÂïcü©¿ÓÙT?â?v½àí]¬?ØË™SJÅ¿5›wü¿é: }KGÖ¿^7Ÿqµ?faŽzŸÊ? ×R?¦ÉÂ?÷W[%PÓ?šÂç.U¥·¿Ú”šr‰k׿œy¥ p¯¬¿ƒYJübÉÄ?¦ÿ:[<á¥?hW¡çq?¾ßSêŒÁ¤¿¼œÂßNÄ¿”HÑÀö›?K‚M¨p¹?‹Þ’]­ø¬?¼œÏ$¹éº?HêoJ×W£¿pÊùÄ+»¿aÕÇ‘Ÿ¿Jk_«ó²¿ÛƒÑ\ø†¯?ÖmÞš6Ï?>û¨Ìÿ¹¿P?AÄ^¿¿ƒT&¶Û²¿ÙÊ¥rup¸¿M*ZŸû„ž?ÒïGÃ\˜?êÅg 9²?4g.ds†°?ÒVR5g†—?¥ÍÊi,ß?Êô/’¾Î¿ TW¿¸Íó¿aYc½ã@»?÷b8ñ?¤:“®c@Ç?ZWgbçQÜ¿a’éËT_ß`É7ÝÌ?GžFRh…¿(ˆÀ$á¶¿{=þ]Þ’²¿n0JÀ¿ðw~(Úö”?™Ô¡~24µ¿-jd"¾?¤ü¡#4ÜÔ?xv@[ë?€šJbS?7h¡—ŽŸÃ¿T‘üÔã×Û¿]:_ Ê­?Gpa­¶3Î?èJÛ«šöÃ?ö}2Ø?Û-Zý¨ìÀ¿À—W[ùÐÞ¿/C¹2µ¿¸˜¦²½?<L¨(ž·?› Ó!È`?ôztФ?ùçÏ:‚ì©?,-hª‡?¼ŸGëÎ?rþ±@^B¿¿Ó]Žãe0⿘#¥X¶‘ž?b7 \ô]Þ?àø²C‚²?,b¯¦CÒ¿¢­“ÆÆ¿y4ü¢¾É?;(Ì»3‹›?@Ì4E4³?N™¦¢Ì˜¹¿j Î gÛÒ¿ ïäŠ2ÂV¿CÛeŒt9¾?†ñuKðz³?‰ÇvU°?ÂÂkËP˜¿LùÁò™°°?-ÓQ‚u´µ¿ÌZ↵ä¿ö:dÌÀÈ?‡å¡vOò?"/]h&± ¿ÁÔË2¶iì¿jɸ%Õô¿H³1Â/ÌÛ? š²ì†±?³²W2cµÏ¿ò°0'Í‹¿ä¦£¼ª¿« ØqÀ?1u­Tá?Ñ6Iµ8»¿ÖЫ•hÚ¿þËÒ1¤)ſʃtÔà¿Eœš â¬Ð?ý÷ž•Êò?jô"m¬¿pÐÅþ_ò¿BBÖü¤Q³¿2|P/”øï?RdŒîv¿×¿£;ð¿ ´Æ+¯Æk¿,qWà^%é?¥0cØS·?ópºÒüÚ¿Á7%y²¿€¶ÆÝ˜ý¿YÀÛ‡ Â?ɰ¦›Ä½à?Wºç©±|´¿L¹pî4Zà¿ BAZµ¿>ÅZ7ÚÖ?ZÄþø3ƒ¿œy2mý׿PéØÝs»`?0Jpïô“¿í¥ª† Ç?‰ÀgêKå?ñâ0ß½¿oòL¡p é¿%ÇŠýp’ª¿­áf6Zà?|‰±œµ?Ø(²à—Ë¿(¾ü>®¿9~_Úô’¬?•@n+@“? 5ôÆZ¤¿ ˆ˜}ö†9?¸ÄÅQqƒ?2½D‘Ï®{?6u¯‰2îª?ľ_j˜¿fGÀ­ Ͽնø !p°?Ü\SÄ¥äÛ?‰mÑFVοĻæÜ:{Ö¿·#-¼Ì¼³¿U;õ"é7À?¤tþhÊù?dädS\ÜØ¿Hüü uhÄ?¤Ïø:fé?¨àÀ#âþœ¿Rc­.EþÖ¿ü1ø§± Í¿“A¸hÖ¿\f[NÛ»? Äâ|ƒtÒ?áœÝ”n´À?}³†«n_Ô?!‚/³Å¿«JÕ¶Ò4ã¿âõ¤³ g¤¿2hTPaÕ³?ƒ ¬KFÊ?x‰°¼Åøß?ÞGl¸ù1°¿7äÏÖá¿õåtÙÔÓ£¿¸Ê®pä?›äˆ± å«¿L›BTñ¿žÕi®žÄ?0)2¿ú?jâ[Ì ½¿ª\´b¥û¿˜6ò}t¶¿œþÙaò?{üÑòTÈ? ·EŒÝ¿XYÞSþ¿Œ¾i‚Ï–­?Ç/ |Àø°?8ë÷¸Æ?(î(X¿o¡¿•? Ö‚ÿâeòzJ«¿¨äиõ©?dÙ/sÐz†¿¢{6û²œÑ¿ðäñ»Øì¶?î6}'åÙ?¶ ¤T|¡?´+×ã Ô¿à*wc2å…¿ó£ÿWõ$å?åDò²ŒÅ¿ãa¹¾+}ô¿Y êi6"½?Á°lµŸ;ø?”Ïë‹¢U¿~V|Mÿø¿ŠHF:“?$5 ÷?LäãAÑp´?Q™•¹„|í¿J¯Â#ç\ÿ@?º°á Ú?°YØø2Ƕ?6ÀøÐ–¶Å¿U­Êk(‹Ÿ¿óhèÙ,¿×?ÁC‚˜–? §5¹í¿ˆ7üÝ=bÓ¿TW4òbgº?þ¾ÀAµ?R‘\*Í¿Äï%‰Ù¿¼[T :™?"_ö{¥¿?•™OÑaÙÃ?J+×uÕ?îkšõÖ‘°¿*P©±lؿéyR&¤¿(äªãt¼?0¡ÚÈ1Ç·?T :4—ÆÒ?Ĥèº蹿ØEJÂ!Ö¿­Ce=-³¿å)7?Ô¿|sg[QÏ?”ÆÅ.î?Ü}ÉÒ⮿Wbm[€9á¿à—cŸMп-Û„‹7…Þ¿º›¤¼Ë?[´¾ÅûOð?Õt{¯§¿Šê¿f+ôð¿ÏQ †¥¿x¥ðZ+è?¨éÔðB»?| „Êà¿Ñ©xk¿Ú‘ÁÃ/á?Âͯ´ýý‘¿A5æuzÔ¿Æ·*¼¿Só0,X˜À¿\bD¾Ô­¹?€êzAêÖ?ۿù?‚¿r4%ˆ†ÇÑ¿ÉÂs&št¦¿î¿åõŬ¿P‹sk¡„¾?‡<-þ9à?@ßRô嶿׃Sœ,à¿{vá®în¶¿ð¥@‚?ŸÙÕ„4çÁ?$êjŽ{kÝ?[ñĈµ¿Ñ%£µ˜Pç¿zWÈœ,¥?®Bd]ð?æ?l,<ÿ7­?*Thå[Ê¿©Š\¤“ÖÆ¿Ék ³ Õ¿¦Žãø–¯?Fc¤VÈ€Ù?ûx Ì1•?»9l⧴ݿ̫‚bC]§?ï®e˜GÕ?Úúø¹¼?Â×ÅñÍ?ùÍZy—¿âÁÑvùÏÝ¿k”@’]¢¿ø·j«*Þ?!òcÍÚ¢¿Èe„ä‰ë¿]<_Û3Â?`Ù ÇÜôð?F8ÌTþª?k€§(ÄÖã¿xîÚíÀh¿uFÄsÁÒÉ?ñ¿ãl%¯?EÛ ãU§¤?[ÄP «¦¿¸ËØðÒÈ¿%øJyêì’?T" ©Ô?™–"⪦¿‰\LQJá¿i"sAcÀ¬?*ÈÒ~Ù#á?ô~­e»©?°Ðà™Ë«¿lµixÇ¿”~;x·ˆâ¿ Œ¬àï¼?wÚmlœ¤ã?ùŽ ô'޹?SÞŠ$ÐË¿`“êð£#µ¿À y¨N©?NêÙbu?i w*Ϩ¡?xÿÑÏ磛¿¸é’[ºw©¿V‰˜¿ üj|¼®¿®¾’ÆdU—?K²T˜Îß©?NõEE&n”?ºm}ߨ?ß5¤½S< ¿n>øßÝçÅ¿GP:À¼–?Þ1PyáÏÉ?Cºú Ɔ?í•›ûÏ¿¿¥ÀÚ¨¤¤?)Ýë´G×?€o£éNe{¿[Î1¥ÿÅ¿ß÷j¹¬·¿åÅãš³¿÷(ãËX˜?Õ³z(3¡?H½|ø89¤?Ъ_Ï0,¹?¸Å ú¿¬d”¼7ÓÇ¿ œ7¥'t?º€Æ†>Î?l/ r–‹¿ö#^Óðyà¿Êd~¦iI¿?à, ¦K‘í?°³ëu±¿R¨ŽçÌVç¿þ0ibÊùÄ¿¨5*ÜRÄ?ôE»èTº?` -Š”Ì¿Ä`›©‹ýÀ?ñÓð(%«â?ú{¸M6§¿¾1’Ÿ–пェ¯h¬È¿’”\!ëâ¿þ,ߤÊ?3¾Ûñ?>< ¤£;§¿AOÑxð¿mùô‰1·¿¿ DëÐá?úìð6ý¢Á?ï¿v ÕÇ¿°`ws/£¿9:.x€ÿ×?muf;À¿èO&–íì¿ö©{Âú¬¾?ÁÏ£Tñ?2ÿtŸ?ÄHá‚d–è¿H² T½¿º^J¬l3É?ñé¯ Ä?2+G¤ç]Ú?Ya‚OP+À¿>¥S¿â¿íR²£¨¿®ÌÀ÷ÅÔÄ?æÊ8í»rÃ?ö»À&+Ò?ÀÞÐ~§æ­¿_ÍôË“0Õ¿ÛýÞwß(¡¿EË9ZÁ?±J„Z½ ±?*BVܽ?u’ƒN©¿V`y/€Á¿X ›{í ¨¿îùÄŒ¼,®?oÊsþn¿öaõeXØÕ¿ÎŽŒ3 ½?¿R² á?à9¤u›?}uV›Ê¿<¨ìó<õ¾¿.¾l}Æ´¿Gð_Ô‚ ?-à Ì·?0pp(§žw?Éœj¨·¿¨Çë M³o?ؼžU_ÿ‹×M¾?¾ЀŽ[å?ÏÎü4Ìh¾¿q‘€þöê¿Äó‡I“á¡¿¬ù{hȈã?Ûíü÷ú³?[0pÄÁSØ¿ õ)Z¢¿Ã/>nË?*ÆPçsž?1ŽŸ°¤Æ³?2£}çÃÀº¿äëé„ •俼3†_YÄ?žæj%;ð?@¹:™ ‹¿¬(O0Î"è¿·ø”ˆyÀ¿^º$RÿÆ? •ŠÖš Ã?j‘i1yÐÒ?%×zg°¿þ'^êÇB׿È~”g¯¿¸P­aNüÊ?¡:Rß«¤?N;2ÜÃ?êVr2}Á¿ZX7öç¿uÌ‚ÔZÀ?0Èã"iç?°ò0÷†¿?÷µUú~À? 0ïıѿêľuñð¿AMBZTÄ?ª ¾È^õ?•° —q ?€çyçð¿õæ&¯ôй¿y53ÒÍbâ?V€æ/ÀõÀ?oU<%×·¿ÏâŽCüµ¿ˆcš¿P=?pÄ^«P§­¿sÜêhÕ¿°Ý_ìd¥q?ïý‡†.»¿@}IœM¾?ŽnÍ)Ú?"¸±œ™¿rU/Oý«Ò¿k“–+Sµ¿òÜEºÄVÂ?üš»3Ö¾Œ¿__s3ÃÖ¿¤XUû(µ?4†ÌQÞ?Gcß!`Ç•?úzD9˜Ï¿ÞGq¼·¿ˆw –<¹?VýÕé—¿Ú™öû\Ý¿yï o§ËÂ?*W:w}Ðé?¼&Àf$ä’¿šÎê­ ¿á¿Kpå4¸¨À¿à³b*Æ—?jüá*À?df.¸ÍÔ?"¡}a™¿’½dG‚Ù¿°{»³?àÁ}eþà?—¼ Ò西¢ éõ7Û¿Ž¾˜–î2¸¿ðßqß/?>œaÓ«¸?Ç^Iô´?`¨,H©?Aå¶03Å?IØÔvuÁ±¿;àrïÖ¿5Úƒ‘?ÈÕbD+ÈØ?hþ~Ï?t¿L2üXŒ¡Ô¿¦Ùíx°§¿a{’@¢Ä?µ¿pÿ¡Å¿¸Ô¶gº?ºД¬×Õ?qÈ0¶w9µ¿kåŽãÙ¿^‡>ÈñÊ­¿ ÷Ž«7‡?/_ﻺ²¾?.O|–âÜ×?Dµ9¯¿„@½:&à¿N[¸"åq?U€H¡vØ?Jæ;Znu±?>ñýŠ'j ?õ¥Y­—À¿~݃ˆRbÔ¿@š•D›@?{A"ØÅ?!OJh¶±?ÑC¬>lÀ¿@’íe¥?ÞôjÖ©ìÙ?Þ°ï„h¶¿:w7&LÃå¿D4Ï›W‰§?€Å~®¹æ?༯W¡?r±Ì+‡Ü¿á]/M´¿ØWŸ$V £¿ã´Ùω§Ã?ª\ãQ±Ýå?ö[€Â¿t7þ}ìé¿3½m4p´¿ô¹ ¨ç¤À?Š/]@;Î?2*Wtƒé?5J×VÉ¿5@#àõ¿YgµÝò?£½ˆ·?„õ¾ðH¤æ¿¶7>þ”&À¿–«AsYPØ?ßèqHš¯˜?¬ûYêÏÕ¿Ð3t±¾"€?~O N¬Ñ?Ïð³ÊŸ?‚WN®ŠÃ¿âà§å\7¢¿gšRƒ£Ê?”¤‰®d²¿*áŸB¬á¿·OŠ…e´?®Žë½ÚØ?éY›ågœÁ?óé0­?†Ú?Z«½+ÒÍ¿'(úý¼ó¿Þ6ÇÃ?²‡ˆÝÝþù?ešpý3Ó’¿žîl¡¦ù¿3Õ?£W☿LyúÂ÷?¡ÿp–ÞQ­?^[BÚð¿nu çâÇ¿sð)Ä17â?1ÌÚ1Rx¨?ÿý¾vç‹â¿—&‰Â1¨?,°º¡7æ? å f¶-“¿ A(¤ï}æ¿ø©Ì™}¿‡rc¤<Ù?‰ò‡¬XÂ?Nrøê7Ñ?áVÓ˜´ÐÄ¿Í `žb ß¿y;öϬ¿úÏ„HIµ?oüŽOú(Á?J}ˆv©ôÔ?l1õ™²³°¿ÂÝ3úD‰à¿Ž'\!e–?ŠÁÙàøÛ?‚7Õ`|¯?¦- <7i¥¿œ¹Ebm½¿ì‹ƒ×Ý¿£_TTŒ>À?ëM‚ér¹ì?­¯6)|„³¿Þ\¯)é¿È¥ÍK=VÀ¿ &aL ˜¿2]ñÐ?A [Ké?:ô=S;W»¿sœŒ Aë¿r°$vù´¿ÔȨCà?›žÄëµ?ÿã\G—BÈ¿4Yd,P°¿pÜ{nq§Ë¿ò’Ž.vÀ?N‚äL&öß?àa¦´ás?iŠI¿ ¸”k­¸Ä¿–‡SâyTÍ¿ˆÇ[§‘ Š?”±,váž?,ÒÔL3d¹?a|ðíöUÑ?²ÄUåZì©¿Æ¡²gQÛ¿Û{ å‘?wjc2z’Þ?Õ”³‘¯E¿Œìæ~ á¿òÊ ìge¤?Òš‡úêä?hVï §€?¾‚]—bØ¿î+n*rÖ¹¿ôjít¶òš?ÿÊöl°?­ÁÌiÌÉ?%Ÿ­ºm©¿F;íÔ¿{¬b^>p¿²Ú9¾‡«?ïü¤îì9½?XÛÁñ¦×?áu¯yä=¶¿nn²pNß¿ÔÅ}¤d¡¿—[™Î7Ñ?úÃ@©°?#Ó‚º.!°¿„ÅD÷Bû¤¿ÕþSHY«¿æH‹l{~?úŸºñþ‚¿Š^ °×ã¥?¨®ÃÔ¾^{?;EŽs®¨?“…ü0b2Ó? ûõ‚Wo¶¿'#M¾ÛÝ¿·Wýö逿îj4á¦øÝ?Ò⊊¿êôW3UŽà¿`¤£…@z\¿ûãü!˜jÛ?v¡àÖDf¤?¼‚»ÉÂÔá¿Heo,õº?€…G7fï?•^6Z ·¿>C ¶eì¿´uòHŒZÀ¿ÿˆmN Ó?šwúFÃ?—%@“~£?`F‘ãîs_¿BLkŠ£¿^Òís”™€¿P@žüÅ Ñ?ÑÆ>ô꽿~ÉÌŠ¿â¿ÀðÆ "•?F³©òÇuÐ?ækµcÍÅ?³ãâb'¢Á?0ñSáñ¿'o:ÇZ·?r¡jo,½¿yÏÍÈײ¿L¥û$ÿ¢¾¿ µ,ª“ß¿Ã(b‰õÒÁ?¤²t%Xùâ? ŒÌŸ]¶?ôýA6¸ò𤋮«PJq³¿.5‰p\#½?Í Ÿyè5…¿WzáΡ¿EÄÞ¨¿:ƒ¶‰³~©¿bp†”¿Ýr~ ?ÿ…hÂ5­6°?3¼œ]QuÉ?ZìNr)È£?FÊÆ™ êÿäh¯(£çœ?äOÞ¬Î? üÀ¬ƒ_q?yº›ÍÆ—¿P*B¶µG¶¿úEHÝY°¿0¶®a À§¿¬©„€­û½¿É µÄB¨¥?&±`øà«¹¿0EÇaõÃ?&_ö_€˜â?¾€þûìÆ²¿‡Ñ9Ü™m׿U$§pÆ¿2gº4rƿ˟Ÿ@—DZ?&–BòQÕ?Hºrϑڎ¿X pÅÍæ¿Òþ/@¤éÂ?ÆE˜}9ò?žSFÕ…©¿ û–¨ñ¿®¸S(*¬¿²@‚Ì€è?¬üǃ…»?¾¡ÉÊ Á¿ìÕCrG’È¿“´âOÎ׿rÙ¸Þü¤?¤Øä7µ,­?Ü…È?¡¢‘7>[á?*RÀNdA¹¿ØÐñá¼à¿xtÑÃùI¿¿ ðñC)ƽ?åo–܈°?z«ð¢æ@ѿݣêx0Á?†émoGå?PÎß/(䨿Âó²Yèâ¿ÌűN)³¿ V dÙ?3ô™u³š?+¥,mg˜×¿n‡©¶Ž?ü³Ã‡QÛ?ªN×À}<”¿o y]ØØ¿Xå‹àZ‰¥¿PKÜJáHa;ÈP@P@ cgau8_psi.npy“NUMPYF{'descr': 'r&ö%w¾,Ìr¬›7t¾~†>xÎx¾¤a¸Ö5v¾3/ðïè‘z¾$x¤bx¾åÚ 2«q|¾bùåôÁz¾˜gG,o~¾ë¨f³X}¾BåŽñE€¾«XN®€¾µ‹Õȧd¾!¤ã u¾=7ÔÈ|”‚¾±öP»øHƒ¾F£±ÿ7Öƒ¾«['…¾TD$º£*…¾O”û ć¾äÑÙcŒ’†¾VQ]9‰¾&‚É­¿ˆ¾­^ Ä\Ž‹¾.} ”  ‰¾ Êfc‡޾]u±@=G‹¾x+¡Vój¾Fº–ƾp!Ð0g葾‘ky³zÚŽ¾’öxvð…“¾§LX9d¾È&( F•¾#?Ng‘¾¡Þͤ[+—¾µå[¬hw’¾P¨õ^»8™¾zC¦&«”“¾ÃDß³1q›¾Óùvb¿”¾NY½åû×¾×…Á&Ó÷•¾ŠðœG8 ¾ž4÷7>—¾wÛàNŸ¡¾Ä_C0À’˜¾„Xå #£¾!/Äõ™¾âKL8‘Ť¾Ù#C³f›¾:ß½D"‰¦¾$Ø)Ÿ1朾ö‡fØp¨¾¥Ä]¶õsž¾ÀxQ€}ª¾ßwêÒê ¾_(Ε²¬¾ç§îÆÜ ¾¨]{„ ¯¾iºGø^¸¡¾§òÕë˜Ñ°¾õÚrš¢¾)ƶaA2²¾ÚQÕO¯‚£¾ öh:­³¾ÀÚ¹®p¤¾=6Td"Eµ¾at ôc¥¾³§ônû¶¾ú‚ñÛé[¦¾hLáÝcѸ¾t“€ßW§¾ãy^…1ʺ¾Æ¶PW¨¾7p%ðÅç¼¾,:èŸnX©¾ˆ¼ö͈,¿¾S…Ž[ª¾ií;5‚ÍÀ¾åè°Œ]«¾ÌÎâ•ó¾Åþü¬Ÿ^¬¾£Œ€Ã¾„ç2Ÿ§\­¾Ìꬰ,þľ±ÔwÚU®¾,dû—ƾÞ0l6H¯¾þñøŒ/LȾÕÉR¯½°¾‰oÉ{lʾ@Âl”‡°¾¬¡Ž̾|TŽ©:ï°¾‹„f'ξ+ªÆî$N±¾)|ÎH$0о9G˜Å¢±¾Ï_‰€_Ѿód™_Âê±¾áåð¢Ò¾qI $²¾H»Ô'žûÓ¾}Rœi‹M²¾‹fÙ¾jÕ¾ûuÖ|fc²¾oûš—ñÖ¾ÇkbRc²¾_þô€{‘ؾQÊißOJ²¾M JhÌKÚ¾òÂÒ©²¾ÅºFû!ܾy!;iÀ±¾& îtˆÞ¾zNw€G±¾2>Åøà¾"ŽžV§°¾J>$Ά-á¾×ü¿=´¯¾\!ô³*Xâ¾€³¬G¬·­¾‘·ñÀÍ”ã¾à)×úŸM«¾ÐN7Xää¾h)¬‚j¨¾?aŒºGæ¾ú^û,Ò¥¾75ií¿ç¾ÿ7yˆ¡¾É C£ñMé¾ (sј¾¹û,Ðòê¾j_N£hŒ¾wÅúù™¯ì¾Â®®*™`¾w,àg…î¾ËÅ3{Hl‡>\Œ1­:ð¾ïo‹";N›>¥P¾L@ñ¾èpiIo¦>dÕ)*Tò¾¬õXâ$°>C oàvó¾Lb\ $§µ>µ¯õÄ ©ô¾ñ%¤lË»>áËZSëõ¾«&OÁ>;ø­U>÷¾cçÅ>ifK¹¢ø¾ /úcFÉ>p5àU(ú¾Fäd½ðãÍ>·Ö¤CL¢û¾åQ}l|Ñ>…N—^Ð>ý¾á®,GÔ>œ5@²`ïþ¾Ìv%]W×>Û6nÁTZ¿§[r±Ú>­Ù2[«G¿G‘¬[Þ>@Áa— @¿1™qÏ-á>¥ß& ÄC¿õúá¸[ã>ŒÁâ.S¿z£ËÔºå>bíq9™n¿z¢}’Nè>è M'U–¿SLFÅ‘ë>ß »®Ê¿eÈN¤"î>6¥ã¶ï ¿S<²gµð>ç2€"^Z ¿ÉÕ¦{ò>‡­;¶ ¿eÃmnHfô>RƒÅ ¿$>~»¡wö>ÝYv1—¿£ø04%²ø>1}8X¿p"Wcû>j6Ø¿\)"s ­ý>Â)IÀB©¿„«ó3v9?€¿B&Š¿Âñ˜®z¶?bJ La¿ì*a7O?t½‚©ßG¿Žõ»¥ð?e ¥ê5¿—*äâ¤Ù?îé)+¿àýÓ)óÎ?k+Jˆ'¿®'î=¨æ ?8î*¿‡ðI—¢" ?ãš75¿Î€ƒÒ„?÷g6ž8F¿ì;æ?E$7 »]¿êüšðöa?¾µ~{¿ ÂÉÒ?2{õH5Ÿ¿ä=ŃqZ?»Þø‡È¿K¡´îÒú?KH—(÷¿ÃžsÛ´?®ÓÎß,• ¿9¬XÁ‰?K5/Ëð0!¿k7êóÁz?ÿ¼?ŠÎ!¿VøÀŒ$‰?í`c$§m"¿‹ét[ ?ë6Zì #¿æ3áB§!?µt5õ®#¿„t“éã¸"?ÇrðRP$¿I”wà‚$?~¡ñ Œñ$¿·äý–8\%?xÖ%"’%¿æ’r%¼É&?…ú“r1&¿ŒvôÆJ(?ƒ°¹fòÎ&¿4݉Zà)?²}øñi'¿Ÿí /aŠ+?/ÙÀ¹(¿šX½RkJ-?«]¥ „•(¿½€+ñ /?YgQ|$)¿ß ØŠX‡0?T#‚¾­)¿T¶Îc4Š1?V](xV0*¿Ö7Tj™2?¶îðL?«*¿ìhšŒWµ3? 1´ºb+¿ó®ë×WÞ4?7}Y}˜…+¿‡Ø1Å6?ÆTzµ¥â+¿ ^T÷X7?å"4N<3,¿bXf?C«8?Ψ–fúu,¿…úŽ·ú :?ÆŠ¿i©,¿Àèºk{;?!/ÿË,¿ªÅ£ïßù?oâÏôØ,¿Y<Éo@?Ûa5Íï½,¿†²ñè@?©ÇÝù‹,¿ÆéZkÇA?ÆŒ('@,¿Ë<¥•ó­B?ñÙl'eØ+¿ˆI剚œC?RØä|‰R+¿»eïYl“D?ˆN½Q¬*¿ÆTp’E?3âcDcã)¿Øñ%§™F?2¥Kõ(¿òÉ\ ©G?ι²ü}ß'¿ˆuþÖ–ÀH?ú(‹RXŸ&¿Cà[2àI?±@}n2%¿8ætÆK?Í­P¿ü”#¿RM07L?ƒ+Å!¿ÉóÇFnM?m¡}~¿qåÖ¬N?Ç¿ ,¿yO{¯ òO?oõ²Àf ¿½KޝŸP?jkw»ÿ–¿Å‘YG_IQ?üpæT:¿ÚfôP0öQ?€a;LB\ð¾BÐQí¥R?åvQ2'è>wL*uZXS?¬ü™Þk? §{5 T?3$ß$ ?m3)f3ÄT?£îˆ²5 ?ƒñq}U?€{ýèÃÛ"?ñÕN7V?hÁ†|É(?Ž£; °òV?ÄJõm¡-?F À®W?ôì×»Ë1?ýG © kX?J_ Wú4?”\äÀ'Y?c‰AÂk^8?õÏú[âY?‘¦3Úù;?d±ãLœZ?›A¾~Î??SyœqMT[?/Ö[ÕïA?šð7¼ \?+޵¦]D?@é»\?ÜÝùòZF?%õ¼•j]?ÊižØ³ÀH?,)¨^? ]DuGK?¦uül·^?ò’ÅðM?)2±ÞT_?¾Ç]P?×0/Fùê_?EËXÁÔQ?}ªÈc<`?OüŒwë]S?· zø£~`?¢ÊÚ{\ùT?|à_¶»`?rƒðZ§V?_=I ó`?„ºSÄ$hX?ysز$a?¯Âsî;Z?pM›1Na?ß`L'â"\?¼93ÑÃpa?eôsÔ^?u˜Ëó$‹a?Ox|¤[`?5õ<䦜a?ôœØ%a?5]=Ì•¤a?•èÀ#@b?9ÿœ7¢a?t ¾}Ìcc?–ÿ ,Ì”a?;ô¬à#‘d?Z¶ÐZ{a?C£¨ìëÇe?{t=¯Ua?³*#ÿg?… ¹R`"a?ì>ì[.Qh?1qïÁÉà`?m,þ7@£i? ¼œ`?ç o“ðýj?%óÒ.Q/`?.Üêõï`l?OÐN®R{_?£/¾ãËm?˜Ð]t^?ÛÖ³èa>o?Àð˜'êG]?Ý}%éû[p?êÆô[?gf+q?Br€owZ?ÅYfv(ßq?솬«½ÎX?¹_[/ò¤r?2†tþ_ùV?I ü ms?´î*úôT?´¿887t?›¶|“¿R?”\Fîu?+ÙR±\WP?,!¼ÉÏu?&œLI™tK?„§uRv?À똻 ÍE?‰72}kw?¡- ~«h??ÞDu×^8x?²Áj€M2?kŽRÅy?$Ã'~?»ŒRYžÏy?-ìÞ„…%¿€ñ€ËC˜z?Noê¶Å:¿7HDÛ^{?<ýçE¿2zð* |?êÛ ñN¿¼j;’ïÝ|?^ç_4íAT¿e%W†–}?Â?2G!QY¿åéÞÜI~?ÇÖÀk§^¿¼7^ÇÂô~?+¯Û ý"b¿ÛoÈ›˜?“ÛIþìe¿™Dþ×Ö€?rä‰3û/h¿Ó_ÐÂ|b€?È0¾[Šnk¿ÓþU»¥€?»©jÔèÒn¿ç/‡ ã€?¿Ú§.q¿Êõ•¬Ù?À‚.)ïs¿ìŸÊž™I?vh?Oòt¿¦\Œà²q?ÉFÞ‰¾ðv¿]°šÌŠ‘?¯– ¡%y¿&eëÉ‚¨?H)^&{¿§Þp†øµ?ÄQ2]}¿6ü¦8F¹?>è„tZ¦¿®ÿè±?“ü¬¿¿‹½Âž?ã –)7‚¿š’W—?Ô&úvƒ¿_‚â-S?j‘|(½„¿ºÑ–òú?¦Ó¾> †¿Ã+l$Ò€?Ì9æb‡¿„ÈíÙV{€?"ÇôÛµÀˆ¿~®“Þ€?ójÜ9%Š¿öºÁÔ <?©ƒV2ò‹¿ Ÿ*š4,~?£[ÙR¿ i²ÛÎø|?-ÞGeÃuŽ¿†˜âÄy {?ëmᵞï¿cи‘Ø!z?ìDêZ™¶¿0ƒ‹è”{x?éÁ+àv‘¿¦[.C`¬v?9½À=8’¿Agõ²t?ϼ_Cú’¿—zëŽr?9¸ùÔ~¼“¿a/ÁΟ?}æãmt1˜¿J"E ù8¿5¢p,昿D5'éÑÓT¿•¥aÿ~–™¿rØ\q¶b¿ŠˆY»Aš¿­9Mh5j¿ÚFÏ(çš¿OŸ[LÐ[q¿ÅÞΆ›¿ó4g*`Ñu¿)rµ–œ¿a×JÁq{z¿Šþq­œ¿å§™™îY¿@63¿ùØßæL6‚¿'ÉpJP°¿3¼ ‡Ù„¿œ—.ãw"ž¿DÝiñ]–‡¿3ZC%‰ž¿7Z´slŠ¿ã·Ëuãž¿××uiS[¿bÁ57ƒ0Ÿ¿v‡81¿áwdoŸ¿¿ã87’À‘¿°LXl,ŸŸ¿Ó¹®^X[“¿ûó¾¿éÒ©•¿R=¹ÍŸ¿YÖ‹‘g±–¿ÙûšÊŸ¿—ÔY’­k˜¿*êcª´Ÿ¿¿‘ïÕX/š¿ z‚a¿"ãßãÃû›¿awt’}LŸ¿ 2Z:пôògøž¿¾$@­ø«Ÿ¿˜dGÄž¿*ø£ùÇ ¿EL ò« ž¿á}Ûøº¡¿+8\Ðò³¿Î>GO €¥?ú}õ³¿þXã‘¿pÈIÉWÁ?ëƒìÝ0·ˆ¿÷éàp2ÉÁ?˜ K¢BPz¿œ©F„Ò4Â?üvxær´A¿òzí+šÂ?“ X/kÙv?kÊ…ÀøÂ?ì\û½lˆ?Ó˜¤ðPÃ?@Pñ¤ð’?$ü^õ¡ŸÃ?j2/ã™?DN“ÝòæÃ?@ª©ã… ?7'Äׇ%Ä?Ó̬Ëû3¤?<˜ü[åZÄ?tt° ‹ú§?zh“‘†Ä?Ê®T{Ø«?Ô m¨Ä?0 ˯?uŠÿ´ù¾Ä?×ðè±?Ió,ÎÊÄ?<«Jõ³?ö‚òQ#ËÄ?ßµº© ¶?m×"Ž¿Ä?ô} %¸?O è§§Ä?<]†NXFº?…‹“¦ƒÄ?P2¨&vl¼?/‡“eQÄ?»0P¯5–¾?öPc‡UÄ?TU #.aÀ?åS qÅÃ?sï*@ÑwÁ?¦ëÇÂjÃ?ÓÁØTZŽÂ?WVôü±Ã?Ö¶s¨¤Ã?gèéŠÂ?¯“TñY¸Ä? >ÕÂ?KàP©`ÊÅ?Û¸Üë¨nÁ?ÑCinÙÆ?‹vÊÀ?´°ˆK¿äÇ?žv/Ã#À?yŸ^U‹ëÈ?ýãµQ?©¾?';þæíÉ?xÆÄ6ƽ?åU2cèÊ?E_Œ8âC»?ˆY+¸ÎÜË?¤LÓC®c¹?…ËuÉÌ?›HÉZe·?³Xƒ­Í?Ûÿ¡K.Iµ?àÏ@ ˆÎ?–#Ûà…³?‡°.SvXÏ?Dð¿¥Õ¸°?[]C×Ð?ÞâER‹¬?KT(aykÐ?k]6EGm§?Êø’%·ÁÐ? A-ì¢?úã2'Ñ?íì«L ™?áçžaYÑ?õ"Üj=R‹?ŠU·ÿ™Ñ?Ò‡[Í–]?u`º}ÒÑ?ÅÌ‚úÿÉ„¿kÁ#ÞØÒ?8±î¨ò–¿b¦j™R*Ò?Gn.žé¡¿ÑÖ±ƒ®HÒ?ÚäÞ’€¨¿}ß“]Ò?ô8²¨6;¯¿ªY·¶­hÒ?ÈÅ1 ³¿ˆ69«iÒ?ú ¿ia‡¶¿? P@`Ò?ñ¦N&iº¿›«Å$LÒ?m³fVr¤½¿N¼&-Ò?ÐÅÈ À¿îAÿÙÒ?9³¬ãr¿ý_²Ê6ÍÑ?×ôÍ¢€GÄ¿êÊÈü‹Ñ?bÆ¿ZnA,?Ñ? Ò¯!ïóÇ¿Âãð æÐ?òWv,ƒÉÉ¿oéÞv?Ð?™ ~Ë¿8:¢ŸGÐ?¢3Ûj“mÍ¿?‚ŽÉW&Ï?uÞ¢Q¨9Ï¿p¤+ÍÎ?³=+€Ð¿K,Ö"ôèÌ?ý.f“à_Ñ¿G‹óá¥Ë?c¿òb ;Ò¿éáÕǼJÊ?°Û0­Ó¿Cg;¼×È?<™œ—bäÓ¿ñr‹(MÇ?øN÷¦°Ô¿ UíDcÚ¿Åw¾sš?tÂ`ÐÚ¿Æ»*Í•{?¸ï_Å,1Û¿3ÏD‰¿ÄZ¯—„Û¿êã1Êp ¿r%ΛPÊÛ¿›—З®ª¿'‰woÞÜ¿3hSÝŒ²¿<$óÎ*Ü¿´÷˜`Ô·¿·Œ|M·DÜ¿ÈM Œn,½¿Ei¬y4OÜ¿û1ÞbIÁ¿ÐâtºëIÜ¿v¸ì§$Ä¿IÀ6 ‹4Ü¿R¬UzѼƿ¦°€€ÉÜ¿úfzÉ¿,ø°ÁgØÛ¿«NU8Ì¿ún;U0‘Û¿11 ;LõοðG'ø8Û¿ûøÃ\×п/[1žÏÚ¿JÆÏú1Ò¿Ê{P UÚ¿>|¿(1‰Ó¿FJÎ6:ÉÙ¿ÿÀWÚ@ÜÔ¿TIU&,Ù¿Ä#ȯD*Ö¿6±’ñÝ}Ø¿2Þ–kVr׿â\ƒUy¾×¿“¿1i³Ø¿FøMÃîÖ¿«î B íÙ¿i±6”ø Ö¿ «uÞÛ¿Ù|iNIÕ¿9û+EÜ¿q’´±WÔ¿·Ü­i bÝ¿‰òºxÓ¿oÕ­¦sÞ¿üvó æÑ¿ƒã^°yß¿¾†ÈµƒµÐ¿(KfÄÊ8à¿æ‰Ö¨ìο ZR"!®à¿nùU# RÌ¿ÝP€Ê*á¿ÕßîrMœÉ¿ŸT½„‚á¿É¤tò«ÌÆ¿ÔExÏàá¿ÁgYuäÿ)z¤H¯6â¿´ÛwRåÀ¿™Ë ŸÌƒâ¿+=ªéŸ»¿! `ÔÇâ¿l„‚ËjMµ¿Ã;0xã¿Úx“!Ñ«­¿nÄž¿n3ã¿áMPužy ¿|]tZã¿mí¦íZx¿‡W5ÓIwã¿HÙç/•?nÚˆx·‰ã¿ì8,€g¨?ÁÄD¡Š‘ã¿Aõ…N.³?Ááñ@—Žã¿©zh7º?Ê¡³Ù·€ã¿LÞÞ v¥À?Ä÷®Ígã¿d²ðP2Ä?W¢˜óÀCã¿H¶ÀÇ?Ù»Jó€㿲ö}&µLË?Ëé 7Úâ¿€³î}ÝÕÎ?rëo¤H”⿛ߩ÷¯,Ñ?p8º—SCâ¿ ji€êÒ?óû\ø1ç῟m…@£Ô?£ÁÿGøá¿RUtÐUÖ?¡’ū á¿;è¦ÎØ? ëÆï´à¿•I1ëé£Ù?XÁ¨„úà¿áZî:=Û?s—îŒíÞ¿h¸°îËÜ?ìxĦ´Ý¿ ²[¤ïNÞ?ôõ†³ÆgÜ¿ Þåƒ0Åß?²A4¢Û¿A@Ï£Ó–à?Ó‘ôr”Ù¿Õuq¨Cá?ü»D?PØ¿kwi½˜èá?öعïÔxÖ¿ÈŠ—*…â?5³uçËÑÔ¿u¡Œoèã?*»í Ó¿´ ua£ã?1ÉÔÐ|UÑ¿œ'°ô)$ä?AÚ,QÏ¿yï¼²Ûšä?Ù«‰üjCË¿òo‹Aå?+æ®,kÇ¿nÒThå?QŒD×þ|ÿ½÷²þå?²›Ý,÷¾¿™šƒT” æ?˵¿Ò¶¿dÿ­Hæ?"Äsû­¿„©œ9Î{æ?n¶»dИ¿ÅçÌ À¢æ?…¤ZÙ?µ ÞŽT½æ?Ø.å¨r¥?2RCbËæ?DãwRSA³?:|¿(1‰Ó¿FJÎ6:ÉÙ?JÆÏú1Ò¿Ê{P UÚ?ûøÃ\×п/[1žÏÚ?11 ;LõοðG'ø8Û?«NU8Ì¿ún;U0‘Û?úfzÉ¿,ø°ÁgØÛ?R¬UzѼƿ¦°€€ÉÜ?v¸ì§$Ä¿IÀ6 ‹4Ü?û1ÞbIÁ¿ÐâtºëIÜ?ÈM Œn,½¿Ei¬y4OÜ?´÷˜`Ô·¿·Œ|M·DÜ?3hSÝŒ²¿<$óÎ*Ü?›—З®ª¿'‰woÞÜ?êã1Êp ¿r%ΛPÊÛ?3ÏD‰¿ÄZ¯—„Û?Æ»*Í•{?¸ï_Å,1Û?Åw¾sš?tÂ`ÐÚ?…— u€k¦?>UíDcÚ?‘ÖúÅÖ„¯?ÇÐq?ØéÙ?N®}e+´?¾4ÙdÙ?ÇÖ¢Øn¸?BHâ„ÛÔØ?´Kän‹¼? Ú—w:Ø?REÖ3B?À?J§Š©H–×?÷þvâ#Â?|#ÏóìèÖ?÷Ž÷ýÅòÃ?5’ 3Ö? Õ¿À¶s¨¤Ã?lèéŠÂ¿ÉÁØTZŽÂ?YVôü±ÿcï*@ÑwÁ?£ëÇÂjÿCU #.aÀ?ÝS qÅÿ–0P¯5–¾?ùPc‡UÄ¿S2¨&vl¼?2‡“eQÄ¿<]†NXFº?|‹“¦ƒÄ¿íó} %¸?M 觧Ŀ͵º© ¶?m×"Ž¿Ä¿<«Jõ³?ú‚òQ#ËÄ¿ïÖðè±?Gó,ÎÊÄ¿0 ˯?yŠÿ´ù¾Ä¿»®T{Ø«?Û m¨Ŀft° ‹ú§?yzh“‘†Ä¿µÌ¬Ëû3¤?.˜ü[åZÄ¿ª©ã… ?:'Äׇ%Ä¿32/ã™?GN“ÝòæÃ¿Pñ¤ð’?ü^õ¡ŸÃ¿‹\û½lˆ?Ó˜¤ðPÿJ X/kÙv?]Ê…ÀøÂ¿„xær´A¿åzí+šÂ¿˜ K¢BPz¿œ©F„Ò4¿ëƒìÝ0·ˆ¿÷éàp2ÉÁ¿¡>þXã‘¿pÈIÉWÁ¿"`Çü¶)—¿M§±ÁáÀ¿&°Éº°.œ¿bYeÀ¿0‘#Äx ¿Lý`Ë¿¿Ò=” ö¸¢¿0zˆ8èþ¿]¦;ÝÜפ¿ëïTŸµ½¿Ï~Õ¦¿}=4-m¡¼¿äð{ûô±¨¿õÏn4ˆ»¿âûW²qmª¿e°?Òjº¿).I8¬¿×âÇãJ¹¿É°ž½Ÿ‚­¿–pÆUè&¸¿‡¼qÿÝ®¿wNNõû·¿XN;ö °¿ κ8ܵ¿Ò‹1&š°¿¢h¶´¿A%ïdر¿MÂ`l³¿qýpõÒˆ±¿çùÇ]þk²¿ l’„M걿@²GÑ`I±¿ç‹²¥§=²¿dù91)°¿¸0PFƒ²¿Úûó ®¿pP"^“»²¿‘#ûÒä«¿'Ξ ý沿0¹†tǹ©¿ú}õ³¿ò³¿Î>GO €¥¿ìŒ9Êk ³¿„´ž¯s£¿Sݳ¿µ×q¡¿âŒ*ó¿RH‡#ýùž¿*Æ”œö²¿`NÕj*›¿F˜éÔ²¿éR)v—¿ êA)ª²¿ÍGdrIÞ“¿‚qïÝv²¿ô%а¾c¿CºDˆ;²¿ÿ}Ž»Š¿ðÏ  ¨ø±¿-ͼ“ƒ¿«˜Ï½®±¿ú8"o¯z¿‚+œH^±¿¥Øqî«nm¿ÈdPı¿ L/† J¿•ò…G®«°¿þd¤ŽÌ^?N±…ÞJ°¿‰r“Ø#r?Ü›aɯ¿øè„|? 8Ïlõ®¿È£¦Y`¼‚?åÃ@½®¿×ÔØ™á.‡?møb'8­¿¬Ü¨´â_‹?³CÌ_P¬¿˜ÛôÛO?æxœÌc«¿U'¼³‘?ã¼ sª¿4T$¤7“?6(”¥#©¿Ušv/Д?Ìa󃓈¨¿p§üòÕI–? ¨ ¹'§¿¾ŽH&¥—?¯å¸$–¦¿tx*„¼â˜?Ûg}uœ¥¿ËZ;Aš?ZtâÍv¢¤¿Î…Xg›?÷µ..©£¿³£1_íï›?ø Âè+±¢¿&{š½œ?á}Ûøº¡¿8\Ð?næãmt1˜?<£ˆï‹T?»Yy—?ƒxËŒc`?] )]}½–?n0A ¿f? †?Z‚â-S?j‘|(½„?|’W—?È&úvƒ?‹½Âž?À –)7‚?¬ÿè±?ù’ü¬¿?6ü¦8F¹?>è„tZ¦?§Þp†øµ?ÄQ2]}?&eëÉ‚¨?H)^&{?]°šÌŠ‘?¯– ¡%y?¦\Œà²q?ÉFÞ‰¾ðv?ìŸÊž™I?vh?Oòt?Êõ•¬Ù?À‚.)ïs?ç/‡ ã€?¿Ú§.q?ÓþU»¥€?»©jÔèÒn?Ó_ÐÂ|b€?È0¾[Šnk?™Dþ×Ö€?rä‰3û/h?ÛoÈ›˜?“ÛIþìe?¼7^ÇÂô~?+¯Û ý"b?åéÞÜI~?ÇÖÀk§^?e%W†–}?Â?2G!QY?¼j;’ïÝ|?^ç_4íAT?2zð* |?êÛ ñN?7HDÛ^{?<ýçE?€ñ€ËC˜z?Noê¶Å:?»ŒRYžÏy?-ìÞ„…%?kŽRÅy?$Ã'~¿ÞDu×^8x?²Áj€M2¿‰72}kw?¡- ~«h?¿„§uRv?À똻 ÍE¿,!¼ÉÏu?&œLI™tK¿”\Fîu?+ÙR±\WP¿´¿887t?›¶|“¿R¿I ü ms?´î*úôT¿¹_[/ò¤r?2†tþ_ùV¿ÅYfv(ßq?솬«½ÎX¿gf+q?Br€owZ¿Ý}%éû[p?êÆô[¿ÛÖ³èa>o?Àð˜'êG]¿£/¾ãËm?˜Ð]t^¿.Üêõï`l?OÐN®R{_¿ç o“ðýj?%óÒ.Q/`¿m,þ7@£i? ¼œ`¿ì>ì[.Qh?1qïÁÉà`¿³*#ÿg?… ¹R`"a¿C£¨ìëÇe?{t=¯Ua¿;ô¬à#‘d?Z¶ÐZ{a¿t ¾}Ìcc?–ÿ ,Ì”a¿•èÀ#@b?9ÿœ7¢a¿ôœØ%a?5]=Ì•¤a¿Ox|¤[`?5õ<䦜a¿eôsÔ^?u˜Ëó$‹a¿ß`L'â"\?¼93ÑÃpa¿¯Âsî;Z?pM›1Na¿„ºSÄ$hX?ysز$a¿rƒðZ§V?_=I ó`¿¢ÊÚ{\ùT?|à_¶»`¿OüŒwë]S?· zø£~`¿EËXÁÔQ?}ªÈc<`¿¾Ç]P?×0/Fùê_¿ò’ÅðM?)2±ÞT_¿ ]DuGK?¦uül·^¿ÊižØ³ÀH?,)¨^¿ÜÝùòZF?%õ¼•j]¿+޵¦]D?@é»\¿/Ö[ÕïA?šð7¼ \¿›A¾~Î??SyœqMT[¿‘¦3Úù;?d±ãLœZ¿c‰AÂk^8?õÏú[âY¿J_ Wú4?”\äÀ'Y¿ í×»Ë1?H © kX¿ŠÄJõm¡-?Z À®W¿ÃÁ†|É(?–£; °òV¿n{ýèÃÛ"?ñÕN7V¿¼îˆ²5 ?ñq}U¿ $ß$ ?t3)f3ÄT¿ ü™Þk?§{5 T¿*}Q2'è>„L*uZXS¿¦`;LB\ð¾HÐQí¥R¿œpæT:¿àfôP0öQ¿Tkw»ÿ–¿Ì‘YG_IQ¿†õ²Àf ¿%½KޝŸP¿’¿ ,¿|O{¯ òO¿:¡}~¿uåÖ¬N¿ã‚+Å!¿4ÉóÇFnM¿»­P¿ü”#¿RM07L¿°@}n2%¿EætÆK¿)‹RXŸ&¿Tà[2àI¿Ô¹²ü}ß'¿”uþÖ–ÀH¿¥Kõ(¿õÉ\ ©G¿&âcDcã)¿(Øñ%§™F¿…N½Q¬*¿ÐTp’E¿RØä|‰R+¿ÈeïYl“D¿ÜÙl'eØ+¿™I剚œC¿úÅŒ('@,¿Õ<¥•ó­B¿©ÇÝù‹,¿ÓéZkÇA¿Äa5Íï½,¿†²ñè@¿oâÏôØ,¿s<Éo@¿íaÜ,¿ÃK«œ‡>¿ö /ÿË,¿ÎÅ£ïßù<¿»Š¿i©,¿2Àèºk{;¿Å¨–fúu,¿£úŽ·ú :¿í"4N<3,¿Xf?C«8¿ÇTzµ¥â+¿#^T÷X7¿<}Y}˜…+¿«Ø1Å6¿1´ºb+¿ ¯ë×WÞ4¿ªîðL?«*¿išŒWµ3¿f](xV0*¿ñ7Tj™2¿O#‚¾­)¿f¶Îc4Š1¿fgQ|$)¿ü ØŠX‡0¿Ç]¥ „•(¿D½€+ñ /¿,/ÙÀ¹(¿ÈX½RkJ-¿Ã}øñi'¿Îí /aŠ+¿‘°¹fòÎ&¿Y݉Zà)¿–ú“r1&¿·vôÆJ(¿€Ö%"’%¿“r%¼É&¿‹¡ñ Œñ$¿Úäý–8\%¿ÚrðRP$¿k”wà‚$¿Çt5õ®#¿«t“éã¸"¿Û«6Zì #¿4áB§!¿þ`c$§m"¿¨ét[ ¿¼?ŠÎ!¿yøÀŒ$‰¿T5/Ëð0!¿7êóÁz¿¾ÓÎß,• ¿p¬XÁ‰¿nH—(÷¿öžsÛ´¿ÄÞø‡È¿n¡´îÒú¿@{õH5Ÿ¿>ŃqZ¿Üµ~{¿> ÂÉÒ¿`$7 »]¿ýšðöa¿h6ž8F¿<濦ãš75¿ÀƒÒ„¿Pî*¿ÒðI—¢" ¿„+Jˆ'¿ä'î=¨æ ¿îé)+¿þÓ)óοýd ¥ê5¿h*äâ¤Ù¿[½‚©ßG¿`õ»¥ð¿KJ La¿½*a7O¿i¿B&Š¿—ñ˜®z¶¿¬)IÀB©¿b«ó3v9¿V6Ø¿ )"s ­ý¾þ0}8X¿¼o"Wcû¾³Yv1—¿gø04%²ø¾5ƒÅ ¿æ=~»¡wö¾ü†­;¶ ¿)ÃmnHfô¾Ä2€"^Z ¿íÉÕ¦{ò¾¥ã¶ï ¿#<²gµð¾ÎÞ »®Ê¿7eÈN¤"î¾Ð M'U–¿LFÅ‘ë¾Eíq9™n¿2¢}’Nè¾uÁâ.S¿:£ËÔºå¾|ß& ÄC¿­úá¸[ã¾)Áa— @¿ý˜qÏ-á¾™Ù2[«G¿â¬[Þ¾Æ6nÁTZ¿®¦[r±Ú¾s5@²`ïþ¾v%]W×¾@N—^Ð>ý¾|®,GÔ¾–Ö¤CL¢û¾¥Q}l|ѾN5àU(ú¾Øãd½ðã;FfK¹¢ø¾2/úcFɾø­U>÷¾ çžÁËZSëõ¾P&OÁ¾˜¯õÄ ©ô¾Q%¤lË»¾' oàvó¾–a\ $§µ¾MÕ)*Tò¾ õXâ$°¾j¥P¾L@ñ¾#piIo¦¾‡\Œ1­:ð¾n‹";N›¾/,àg…î¾ÍÁ3{Hl‡¾2Åúù™¯ì¾Ê¸®*™`>“û,Ðòê¾¥_N£hŒ>¤ C£ñMé¾à (sј>5ií¿ç¾m8yˆ¡>ÿ>aŒºGæ¾I_û,Ò¥>üÏN7Xää¾~h)¬‚j¨>t·ñÀÍ”ã¾C*×úŸM«>1!ô³*X⾬³¬G¬·­>>$Ά-á¾=×ü¿=´¯>>Åøà¾$ŽžV§°>þ îtˆÞ¾™Nw€G±>oźFû!ܾ‡!;iÀ±>M JhÌKÚ¾òÂÒ©²>_þô€{‘ؾQÊißOJ²>oûš—ñÖ¾ÇkbRc²>‹fÙ¾jÕ¾ûuÖ|fc²>H»Ô'žûÓ¾}Rœi‹M²>áåð¢Ò¾qI $²>Ï_‰€_Ѿód™_Âê±>)|ÎH$0о9G˜Å¢±>‹„f'ξ+ªÆî$N±>¬¡Ž̾|TŽ©:ï°>‰oÉ{lʾ@Âl”‡°>þñøŒ/LȾÕÉR¯½°>,dû—ƾÞ0l6H¯>Ìꬰ,þľ±ÔwÚU®>£Œ€Ã¾„ç2Ÿ§\­>ÌÎâ•ó¾Åþü¬Ÿ^¬>ií;5‚ÍÀ¾åè°Œ]«>ˆ¼ö͈,¿¾S…Ž[ª>7p%ðÅç¼¾,:èŸnX©>ãy^…1ʺ¾Æ¶PW¨>hLáÝcѸ¾t“€ßW§>³§ônû¶¾ú‚ñÛé[¦>=6Td"Eµ¾at ôc¥> öh:­³¾ÀÚ¹®p¤>)ƶaA2²¾ÚQÕO¯‚£>§òÕë˜Ñ°¾õÚrš¢>¨]{„ ¯¾iºGø^¸¡>_(Ε²¬¾ç§îÆÜ >ÀxQ€}ª¾ßwêÒê >ö‡fØp¨¾¥Ä]¶õsž>:ß½D"‰¦¾$Ø)Ÿ1æœ>âKL8‘Ť¾Ù#C³f›>„Xå #£¾!/Äõ™>wÛàNŸ¡¾Ä_C0À’˜>ŠðœG8 ¾ž4÷7>—>NY½åû×¾×…Á&Ó÷•>ÃDß³1q›¾Óùvb¿”>P¨õ^»8™¾zC¦&«”“>¡Þͤ[+—¾µå[¬hw’>È&( F•¾#?Ng‘>’öxvð…“¾§LX9d>p!Ð0g葾‘ky³zÚŽ>x+¡Vój¾Fº–Æ> Êfc‡޾]u±@=G‹>­^ Ä\Ž‹¾.} ”  ‰>VQ]9‰¾&‚É­¿ˆ>O”û ć¾äÑÙcŒ’†>«['…¾TD$º£*…>±öP»øHƒ¾F£±ÿ7Öƒ>!¤ã u¾=7ÔÈ|”‚>«XN®€¾µ‹Õȧd>ë¨f³X}¾BåŽñE€>bùåôÁz¾˜gG,o~>$x¤bx¾åÚ 2«q|>¤a¸Ö5v¾3/ðïè‘z>,Ìr¬›7t¾~†>xÎx>xUd Pdr¾4>r&ö%w>nTÄ‘¸p¾¦Kr —u>PKÜJáHévY”P P gaus6_psi.npy“NUMPYF{'descr': '³¿RÌwQë׿ðIõ³¿+:q±{[¿Áu­­r¼¿+ÂìmÙ3¿©"–•ÿJŽî±Nk ¿¸ 7. ¿p‚(€D ¿¹c©° ¿Í¯ ¯.¿ÒÄæ8ó1¿¼½±íHb¿’5HŽ,¥¿ü£K€§û¿¹ezUÐf¿xoïVËç¿O,KË¿MÁö0¿.eØíù¿&ÂÞ¿N\;jð ¿Š®„¬•ÿ!¿¡{ë#¿rêl‹ÕN$¿^{Â31%¿ííÈåã&¿ÃbóäJ(¿:°» +Æ)¿M“¿V+¿^¹¥µý,¿[—z*¼.¿«ÐB2¥I0¿¡}à&B1¿Ê™ÿ9H2¿<©¹‰\3¿~0ÞÄ4¿U;j¢²5¿°¢Ñ5ßõ6¿ˆÓ“AJ8¿±òÖ–°9¿e=Ãa±);¿ÐhY4p¶<¿ê¾a·W>¿÷Û :@¿zpÇ Îí@¿geÐáàA¿*‚».˜ÞB¿5ÚéC¿çU^SiE¿þCC×(F¿d«nþ¹]G¿¡ó&d¬¡H¿{ ^)NõI¿†Ö#åCYK¿ÂBN7ÎL¿Ž/EÖTN¿{½,ØÔíO¿íÏ¥õÌP¿¨¥q‰ë¬Q¿¡ÐV-—R¿:âeÆŒS¿Ï~£&ŒT¿ò`å«—U¿›&_¯V¿F[-âÒW¿^³oY¿LÐûŸ6AZ¿ùƒF<«Œ[¿~jQ*Dæ\¿¶»Ê(zN^¿‰suüÇÅ_¿Iù˜+U¦`¿=½ÞÏqa¿Øv|0”Eb¿ŠSÛã!c¿ž^×öýd¿™HX='õd¿0dž¡ìe¿âÊR°íf¿k#Úé–øg¿x-"4™ i¿̳û,j¿u J–Wk¿ÜT/dí‹l¿jÊ Ìm¿ ˜Šo¿I^D`7p¿ˆNÆGôèp¿iqc¶¡ q¿½ªÛ]ˆ^r¿æHL_Ç"s¿rÝ}ís¿‹ùéïÆ¾t¿ãu´dÁ–u¿£À‡uv¿à–û 4[w¿‘€ðÞGx¿ò%Ÿ;y¿¦w"‹6z¿§…gµ8{¿p>Ü/B|¿?Ýá S}¿··4~Pk~¿Öý6‹¿ví‹j%Y€¿ÀçØ …ð€¿ò숤¨‹¿-{½µ*‚¿3„PS2Í‚¿"QN’sƒ¿/JµÂ¦„¿ÊÙ€ÐgË„¿o¨Ê|…¿`w¤VÂ1†¿¹àx?ꆿ¡»Ö0¦‡¿5’1˜eˆ¿eß{(‰¿99o]Ú퉿ҥÅ­¶Š¿±ûo‚‹¿Ù QþüPŒ¿ü…oJ-"¿ÙÀÕõ¿si³ƒÇËŽ¿|%ÓÏ£¿èFSõÛ>¿…¤6o¢¬¿ì5‹¼‘¿ÒrÍ &Š‘¿ïb×Hù‘¿ÉQ[i’¿Šñtc6Ù’¿À¤'I“¿àz‹a–¸“¿ HÁ¼'”¿~Ù/D–”¿K€Uîö•¿—|Ã}œp•¿~÷”ùÛ•¿I¾&ÐE–¿h„ïÞ­–¿ÝðÎDâ—¿ýón.“w—¿c Чؗ¿G3&LÓ6˜¿Û]¾ő˜¿Ñ?}:,阿åÕFư<™¿'è]ú‹™¿Ñ¿Ðî¬Ö™¿Øõciš¿ †Ã¡Í\š¿Ù!X‘t—š¿ÜKc(öËš¿tçùš¿?’¦Ú ›¿¦SI$_@›¿[Ô šX›¿Püà Lg›¿‹óÅm›¿©çMôj›¿Â\ÚÁY^›¿Š½vG›¿‚Õ’“É%›¿½3+£Îøš¿|ûQÀš¿pêŽØzš¿Î÷ïÌ(š¿V b>UÉ™¿¹ÑÒ2æ[™¿H‰9%ôߘ¿|%~ÒòT˜¿µ¼ëšUº—¿{¹ý׿!9”½T–¿;(’jX‡•¿Ú’ålϨ”¿ønøtï·“¿¹Ó…”/´’¿½+Í”‘¿æhPõq¿±F/ædŽ¿"±³Ì¼‹¿ðZ/=J舿fì+Çè…¿+\©W¼‚¿ÆIõ±ˆÅ~¿Ðõvµw¿kûšq1Fp¿žî}Å©î`¿°½§vÄÅ¿wFpÿ®—`?Rd¢©Bq?¸µ5†sžz?½a0‚?ñë.+MD‡?.T;T:ŒŒ?°x_‘?Q”|Ü“??O9Ζ?"Ä·¥~Ú™?ùø†ÓÚ?á#”›  ?[!·8¸Í¡?, ù#«‡£?mv0HUN¥?F;–!§?È©+O/©?û#üªüìª?’é»»ä¬?ñ¬4§'è®?èÿ«y{°?×€y¥dˆ±?+$®¥š²?¯ò6L ²³?쾇Wδ?àòÞÕSïµ?öã³½·?¸ø.M>¸?ÐI„¢¹k¹?%^Êܲœº?d:hzäл?„šî.õ½?©Dù½†A¾?$Ó´ö5}¿?Ã÷XM]À?—`cé£üÀ?XØ¥eœÁ?uýŒW<Â?©˜ú6:ÜÂ?Uõ`ÄÎ{Ã?ˆðPùÑÄ?Ê?¾þ¸Ä?åõ€¬ VÅ?¦àüµñÅ?ª*“,©‹Æ?+€Kà›#Ç?[«L#=¹Ç?Aû¥ä:LÈ?ð*AÜÈ?°Ê+úhÉ?à6eòÉ?8ܸ$wÊ?ã *‰â÷Ê?3laØësË?®2„iãêË?&B%ãj\Ì?<ô"ÈÌ?rÇûy«-Í?¾v˜©£ŒÍ?›ó 9ªäÍ?¤«¾‹]5Î?’Âà[~Î?ñ•~C¿Î?Ôœë²÷Î?,ë”I'Ï?$‡—¥MÏ?’Å÷ÕhjÏ?´^,L4}Ï?WTÒ¹ª…Ï?¨JW^pƒÏ?^_[3+vÏ?$(ƒ]Ï?Ãô]"9Ï?ú±0eµÏ?¯({ëËÎ?¦ˆqÈv‚Î?Ðù®Ÿ ,Î?ºœ¼eÈÍ?ð¥Bƒ>WÍ?ÝÔ1?WØÌ?W+btKÌ?,%äÄ^°Ë?jáãË?£þÎÖNÊ?JC'Ú ˆÉ?óõe²È?–‹ÁÍÇ?—y ÚÆ?á)0j+×Å?9Î1ÅÄ?úãr×£Ã?t§Ñ©]sÂ?³¿££·3Á?ÇÏl¢éÉ¿?^¾9©W½?ÞZSõ4º?ƒ— >·?þ!³ú)´?I'l&ù°?AU X«?ÛP|_†¤? ¡Áüš?UŽ×é°‰?žzðb¿ØÚ|ú×¢‘¿v*{ý¤ ¿ãŒÉ‚ú¤¨¿cp¦+i°¿€To¢•´¿È $[ßÔ¸¿(ðHÆš'½¿l¼ëúÅÀ¿8æÝÚQÿ€ƒ·ý#Bſ̾€»ŠÇ¿kx[ÙÉ¿r7->-Ì¿w;Z™…ο.,ð°Ìpп,žžï2 Ñ¿ô®ŽÐÒ¿üÊoÔ¿³uþ]2Õ¿„¯ÍábÖ¿E´N€’׿rGz:¼ÀØ¿Í÷†íÙ¿$Ö8 Û¿ä|4>Ü¿À¿nÀaÝ¿¬õsÞ¿bn‡è¬œß¿–ìrYà¿‘o1•Êáà¿áïãgá¿ýŠ=éá¿¥ÔÆ‡gâ¿zÈ#%ââ¿m²cšXã¿FeT¸Êã¿`Ó58ä¿èX…Πä¿ÿ{mCå¿B” Sbå¿Y†€"Àºå¿Ï…wLK æ¿°CÆñ¸Yæ¿Qˆq„Οæ¿ù0 9Sßæ¿ÿϸ-ç¿Õ³ˆÐIç¿]ibžatç¿-µ “—ç¿ÔõŠ 7³ç¿›çy)"Çç¿cØÓ+Óç¿Õ>.×ç¿3ð¬•Óç¿À:­•Æç¿™ü½±ç¿µ]Oe”ç¿;Ï™Ìwnç¿”"Ðâ?ç¿þm}7•翊¦ô…Èæ¿‚H6¼¬æ¿ÌÕ§É.æ¿HQÜ1‘Óå¿ÉeñRpå¿‘\&÷Rå¿þÊR1俊pŸ’Aä¿Øk·TŒã¿DÙÔìýâ¿+—ã'gâ¿xCkv%Èá¿AÐÌ !á¿®‹»,ýqà¿2õ¨ÅWvß¿Û>‰cŒùݿݔnÜ¿üÑx$ÔÚ¿|_HÏo,Ù¿´.wÐaw׿éBuµÕ¿ËŸ7[çÓ¿wŽ«„ Ò¿J°Ö™(пMøBtrÌ¿^ª¬ì€È¿¹“N‘{Ä¿¸pã0fÀ¿èý¢%Ý‚¸¿óîZ“°¿EQ|=~ž¿ôM/·‚n?(îÇ84£?rÓÃVO²?뙘=s»?›×’$ íÁ?࿉tTÆ?ñq º¼Ê?462$$Ï?›#2{ÄÑ?)(â5¹ôÓ?“cOHì!Ö? ³ïh4KØ?äðÖ±oÚ?_…ŽÜ?‡,¶kѦÞ?!~A˜Ü[à? çï-1`á?=†Áqú_â?¯ÅÉÍZã?Mñ9BPä?cÒ ð?å?üOiås)æ?еÃ.i ç?o0bpèç?„ <Ú*½è?dn>Šé? çQHSOê?³-NU ë?1‚Œ^0Àë?à0˜Ykì?Ù…éE í?Çá2¯¥í?·™yÙR4î?y¢aó¸î?n§ÈV3ï?—†6#F£ï?9z³Šé?„ <Ú*½è?o0bpèç?еÃ.i ç?üOiås)æ?cÒ ð?å?Mñ9BPä?¯ÅÉÍZã?=†Áqú_â? çï-1`á?!~A˜Ü[à?‡,¶kѦÞ?_…ŽÜ?äðÖ±oÚ? ³ïh4KØ?“cOHì!Ö?)(â5¹ôÓ?›#2{ÄÑ?462$$Ï?ñq º¼Ê?࿉tTÆ?›×’$ íÁ?뙘=s»?rÓÃVO²?(îÇ84£?ôM/·‚n?EQ|=~ž¿óîZ“°¿èý¢%Ý‚¸¿¸pã0fÀ¿¹“N‘{Ä¿^ª¬ì€È¿MøBtrÌ¿J°Ö™(пwŽ«„ Ò¿ËŸ7[çÓ¿éBuµÕ¿´.wÐaw׿|_HÏo,Ù¿üÑx$ÔÚ¿Ý”nÜ¿Û>‰cŒùÝ¿2õ¨ÅWvß¿®‹»,ýqà¿AÐÌ !á¿xCkv%Èá¿+—ã'gâ¿DÙÔìýâ¿Øk·TŒã¿ŠpŸ’Aä¿þÊR1ä¿‘\&÷Rå¿ÉeñRpå¿HQÜ1‘Óå¿ÌÕ§É.æ¿‚H6¼¬濊¦ô…Èæ¿þm}7•ç¿”"Ðâ?ç¿;Ï™Ìwn翵]Oe”ç¿™ü½±ç¿À:­•Æç¿3ð¬•Óç¿Õ>.×ç¿cØÓ+Óç¿›çy)"Çç¿ÔõŠ 7³ç¿-µ “—ç¿]ibžatç¿Õ³ˆÐIç¿ÿϸ-ç¿ù0 9Sßæ¿Qˆq„Ο濰CÆñ¸Yæ¿Ï…wLK æ¿Y†€"Àºå¿B” Sbå¿ÿ{mCå¿èX…Πä¿`Ó58ä¿FeT¸Êã¿m²cšXã¿zÈ#%ââ¿¥ÔÆ‡gâ¿ýŠ=éá¿áïãgá¿‘o1•Êáà¿–ìrYà¿bn‡è¬œß¿¬õsÞ¿À¿nÀaÝ¿ä|4>Ü¿$Ö8 Û¿Í÷†íÙ¿rGz:¼ÀØ¿E´N€’׿„¯ÍábÖ¿³uþ]2Õ¿üÊoÔ¿ô®ŽÐÒ¿,žžï2 Ñ¿.,ð°Ìpпw;Z™…οr7->-Ì¿kx[Ùɿ̾€»ŠÇ¿€ƒ·ý#BÅ¿8æÝÚQÿ{¼ëúÅÀ¿€ðHÆš'½¿ $[ßÔ¸¿æTo¢•´¿Šp¦+i°¿_É‚ú¤¨¿|*{ý¤ ¿×Û|ú×¢‘¿¦zðb¿&Œ×é°‰?G€¡Áüš?ÀP|_†¤?ÊT X«?C'l&ù°?xþ!³ú)´?ß‚— >·?ÊZSõ4º?8¾9©W½?®Ïl¢éÉ¿?ž¿££·3Á?a§Ñ©]sÂ?àãr×£Ã?8Î1ÅÄ?å)0j+×Å?…y ÚÆ?¯‹ÁÍÇ?óõe²È?VC'Ú ˆÉ?©þÎÖNÊ?jáãË?D%äÄ^°Ë?c+btKÌ?åÔ1?WØÌ?õ¥Bƒ>WÍ?Æœ¼eÈÍ?àù®Ÿ ,Î?§ˆqÈv‚Î?¯({ëËÎ?ó±0eµÏ?Ãô]"9Ï? $(ƒ]Ï?\_[3+vÏ?­JW^pƒÏ?QTÒ¹ª…Ï?¶^,L4}Ï?‘Å÷ÕhjÏ?4‡—¥MÏ?*ë”I'Ï?Ôœë²÷Î?ö•~C¿Î?‘Âà[~Î?¤«¾‹]5Î?›ó 9ªäÍ?¾v˜©£ŒÍ?rÇûy«-Í?<ô"ÈÌ?&B%ãj\Ì?®2„iãêË?3laØësË?ã *‰â÷Ê?8ܸ$wÊ?à6eòÉ?°Ê+úhÉ?ð*AÜÈ?Aû¥ä:LÈ?[«L#=¹Ç?+€Kà›#Ç?ª*“,©‹Æ?¦àüµñÅ?åõ€¬ VÅ?Ê?¾þ¸Ä?ˆðPùÑÄ?Uõ`ÄÎ{Ã?©˜ú6:ÜÂ?uýŒW<Â?XØ¥eœÁ?—`cé£üÀ?Ã÷XM]À?$Ó´ö5}¿?©Dù½†A¾?„šî.õ½?d:hzäл?%^Êܲœº?ÐI„¢¹k¹?¸ø.M>¸?öã³½·?àòÞÕSïµ?쾇Wδ?¯ò6L ²³?+$®¥š²?×€y¥dˆ±?èÿ«y{°?ñ¬4§'è®?’é»»ä¬?û#üªüìª?È©+O/©?F;–!§?mv0HUN¥?, ù#«‡£?[!·8¸Í¡?á#”›  ?ùø†ÓÚ?jÄ·¥~Ú™?fO9Ζ?•”|Ü“?Ñx_‘?›T;T:ŒŒ?*ì.+MD‡?öa0‚?¶5†sžz?¶Rd¢©Bq?NHpÿ®—`?熧vÄÅ¿“í}Å©î`¿îúšq1Fp¿¢õvµw¿™Iõ±ˆÅ~¿ÿ[©W¼‚¿ðeì+Çè…¿çZ/=J舿ÿ°³Ì¼‹¿F/ædŽ¿ãhPõq¿»+Í”‘¿žÓ…”/´’¿ónøtï·“¿Ò’ålϨ”¿0(’jX‡•¿99”½T–¿z¹ý׿º¼ëšUº—¿€%~ÒòT˜¿Q‰9%ôߘ¿ÁÑÒ2æ[™¿T b>UÉ™¿Î÷ïÌ(š¿oêŽØzš¿~ûQÀš¿¼3+£Îøš¿xÕ’“É%›¿нvG›¿À\ÚÁY^›¿¬çMôj›¿óÅm›¿Rüà Lg›¿cÔ šX›¿¦SI$_@›¿?’¦Ú ›¿tçùš¿ÛKc(öËš¿Ý!X‘t—š¿†Ã¡Í\š¿Ôõciš¿Ñ¿Ðî¬Ö™¿'è]ú‹™¿åÕFư<™¿Ñ?}:,阿Û]¾ő˜¿G3&LÓ6˜¿c Чؗ¿ýón.“w—¿ÝðÎDâ—¿h„ïÞ­–¿I¾&ÐE–¿~÷”ùÛ•¿—|Ã}œp•¿K€Uîö•¿~Ù/D–”¿ HÁ¼'”¿àz‹a–¸“¿À¤'I“¿Šñtc6Ù’¿ÉQ[i’¿ïb×Hù‘¿ÒrÍ &Š‘¿ì5‹¼‘¿…¤6o¢¬¿èFSõÛ>¿|%ÓÏ£¿si³ƒÇËŽ¿ÙÀÕõ¿ü…oJ-"¿Ù QþüPŒ¿±ûo‚‹¿Ò¥Å­¶Š¿99o]Ú퉿eß{(‰¿5’1˜eˆ¿¡»Ö0¦‡¿¹àx?ꆿ`w¤VÂ1†¿o¨Ê|…¿ÊÙ€ÐgË„¿/JµÂ¦„¿"QN’sƒ¿3„PS2Í‚¿-{½µ*‚¿ò숤¨‹¿ÀçØ …ð€¿ví‹j%Y€¿Öý6‹¿··4~Pk~¿?Ýá S}¿p>Ü/B|¿§…gµ8{¿¦w"‹6z¿ò%Ÿ;y¿‘€ðÞGx¿à–û 4[w¿£À‡uv¿ãu´dÁ–u¿‹ùéïÆ¾t¿rÝ}ís¿æHL_Ç"s¿½ªÛ]ˆ^r¿iqc¶¡ q¿ˆNÆGôèp¿I^D`7p¿ ˜Šo¿wÊ Ìm¿íT/dí‹l¿„ J–Wk¿̳û,j¿‰-"4™ i¿z#Úé–øg¿èÊR°íf¿8dž¡ìe¿§HX='õd¿«^×öýd¿SÛã!c¿Ýv|0”Eb¿J½ÞÏqa¿Tù˜+U¦`¿¡suüÇÅ_¿É»Ê(zN^¿“jQ*Dæ\¿„F<«Œ[¿^ÐûŸ6AZ¿p³oY¿S[-âÒW¿«&_¯V¿'ò`å«—U¿Ý~£&ŒT¿OâeÆŒS¿»ÐV-—R¿¼¥q‰ë¬Q¿Ð¥õÌP¿¢½,ØÔíO¿°/EÖTN¿ìBN7ÎL¿¢Ö#åCYK¿Ÿ ^)NõI¿½ó&d¬¡H¿z«nþ¹]G¿CC×(F¿þU^SiE¿RÚéC¿H‚».˜ÞB¿eÐáàA¿”pÇ Îí@¿÷Û :@¿¾a·W>¿òhY4p¶<¿=Ãa±);¿ØòÖ–°9¿¯Ó“AJ8¿Ñ¢Ñ5ßõ6¿v;j¢²5¿•0ÞÄ4¿R©¹‰\3¿5Ê™ÿ9H2¿¼}à&B1¿¾ÐB2¥I0¿—z*¼.¿Š¹¥µý,¿x“¿V+¿c°» +Æ)¿æbóäJ(¿îÈåã&¿}{Â31%¿’êl‹ÕN$¿â¡{ë#¿m®„¬•ÿ!¿4\;jð ¿òÂÞ¿eØíù¿ãLÁö0¿%,KË¿PoïVËç¿—ezUÐf¿Ú£K€§û¿s5HŽ,¥¿½±íHb¿¦Äæ8ó1¿³¯ ¯.¿žc©° ¿?‚(€D ¿Ó¸ 7. ¿"Žî±Nk ¿"–•ÿ ÂìmÙ3¿u­­r¼¿ü9q±{[¿åïIõ³¿6ÌwQë׿Óß>³¿£\Q;È?ÿ¾‡É€!;ý¾"ž‚!Vû¾ÑnŒ³÷Žù¾{§ü êã÷¾;Od½XSö¾ÝsÎܶÛô¾A5!{ó¾øÈò1ò¾[Ëþ:üð¾¶í‡—µï¾¿Æ"“b–í¾KbìOšë¾±ë£¼¾é¾×(ÒA°è¾ ²…Raæ¾ÖâÛä¾hãºo㾹“5Lâ¾±F$w!Ýà¾ì‹ù°gß¾†AéH<ݾžÏ%ö—5Û¾.¦†PQÙ¾Á»)F×¾Ü0ÀoçÕ¾»Œ0¥á]Ô¾‹²ÒùÍîÒ¾$ ÅŸ‚˜Ñ¾ ÖÒ¬gYоӧæû_ξr”7»5̾¢;Õªi1ʾv± #PȾʫ¬Òƾ¨´63 ðľ±Fj.lþÇ+Œ¾N¾ºÆo¡³À¾Z9^yïö¾¾åÅ›e|²¼¾åÁö–º¾œ 0™¡¸¾½¹×Ï϶¾kc<Á.µ¾êJ´r³¾Á¿~²¾ínbŸV¾°¾¶BTFú®¾GãXS¦¬¾€ÆcŠš}ª¾‚¬ýÞ}¨¾—±÷þ¡¦¾I{Bä«é¤¾Õ¥h&®Q£¾$9ɼס¾‚Ö·¶y ¾´Â¡?kž¾M2ø<œ¾pûzó百»¨jÊ+æ—¾uA;Ïé –¾žÁwdS”¾M’¶„½’¾.BÇÕ`E‘¾™Ú²vÔ¾®­™büR¾Æ r‹¾eré<߈¾›B­£憾 ÂÉ­©…¾“ÃAKeƒ¾ñ(~}9ؾIuuÅöi€¾^©¶Æf0~¾¦ìº”Á{¾CÚM}ƒy¾´º¯?orw¾PKÜJáHµòÐ>Ð>2_gaus5_1000_coefs.npy“NUMPYF{'descr': 'æ?«mØ¿—“ óC]ä¿$^#ÖÐÒ¿“Á¬Æ_ˆÝ?N9ºÈÔ$Ý?GJePá‘Ò¿àGÚibë?Ôû_¨ã?Ïå€ý_Ö¿jHí:nVò¿X9¿óâ“ç¿|º-¿)Êó?`µë‚ÞÕ?.Ý›¯Ù5ì¿ÊK„‰À}ÿÀ×ÀÓìs×?—»Ô^¯ŒÔ¿êLÝÊSg·¿Ô3nãC×?JpßÞ;Å?ð–t™ Æ?À/J”$wÏ¿Š ·d؃Î?~ï2'xÅ?ú8)i÷wá?þ³¨ŠŽçÝ?VÝ48*ð¿äÔ…5³5÷¿x–í¸ï¿Dÿ+Çú?¡ š,+ø?mÙ™í¿ÿ˜p›á?ZPî,l­Ð?å•D(îzò¿îœgÒ¿…#Àª¹Ó¿æ1BTéÝ?zÀi–à4Ò?U×zÞ¿ó†ÒŽÆ?Ç¡HâÉÉÊ?õ ¤šöê?Z˜ŽŽm1Ý?ŠÃ’Τמ¿2C Þðší¿º¸¶VRºõ¿NŸ¾8¤â?¸# Z‹°Â?CDÇp$¨¿'K‡,ýí?zDw¯^? Azò%Ò¿ÙgFÛ¿oÇéEÜÔ¿‰a|ê?NѸÖêÃ?Ò&!HvÙð¿PàÁÖ²[º¿¸‰×8;ó?´‘çHÀ¿1¥ã¿íô¿*iIá(ãÊ?ÜÙU¦ô?ô¦ ˪°ï?­;(I¢ë¿@›)70¨¿H¢_Íá?tUû9ìú¿¹í‹Š3Úè¿ç- sì¿èGòpâ?€ Ãú?Ãõ ùÀŒÔ?d‡LÄ÷?ü”^3–Öæ¿–F2ê"Áê¿ AF‘æ?yÑôõö¿ÊT9åî¿Îna*¤4Á?õñcgÁî?uïâ|ù? 2ó0´?¨Ðë=»ç¿íƪÈr‚ø¿ÝSªñõ¿å娤 @’AßÕô?Ti=8-"ø¿¶È;H¡9á? “âI&yë?²Ñæ'£ýâ¿$BYxZMá¿&Ó•5Æ¿0l;¡ã¿×?dƒZPö¿!= d Ó?—vN•U@ïŽÜÄ@åz'bBö¿ØtÝ€Bdâ¿(lH=2Ö?†ÒrŽÀxrŸÆ+pÑ¿ŠãIðž?žwKø·HÜ?YÅ¥Çü?lÎÛÈß5§¿NExc‡&Þ?Jóý{0T´¿€'™AVÚò¿z¢ª§n¦à¿/9 M‚º?(7¨ *Òó?ã $ Gå?ó>È”*ô¿ ×ÏWÁÑáãdÓ?_36¤ È?ò˜zï&2ï?r Á\¥fÞ?ⓨǿÂh§^y"ì?’wŠcmê?eåîD»õ?Ç»¨Åc꿹:fé5Âñ¿ÀNšôÄ[×?x—­l„õ¿hõ8Ä…⿵?ÿåò?}é)¤:ìô?„+!‡øñ?o˜%ØAõ¿ÃQæ0÷¿ ‘ !Ö?iÕÕÙÏ¿f– µ1äâ?GR®Ým£ó?ÆñäŸ =⿘ß|Ù™Ô¿ ´)2wÊ¿W‘õx¸‚¿\\Ô„)ò?þð °p§¿\c^¸“ú¿§s Ì3ô¿Ýä1;Fó?é·3mà?‡ÿ¥ÑÕ¿^tùébô?¯W—‰îJŒ¿ñßutZ¨¿-ۆƒ?§³ÎgÈ4Û¿kE«½)¢?ifkúá¿à+=¦b!Ê¿Ïæ(ÏKCÕ¿EOyÌUÛÄ?çpMéã?ˆÿ!å\´?‡Ó]¿ëæ?°* ¦ ÷v?|f޵bf׿(<\µˆÖ¿Á’O?©ç¿…•ò @â?–úçXß-¿LW&ü™×í¿s¾o7Dàë?ÙÛ$äšÜ÷?´:¸`yã?²ÚO胑ø¿2žSH3¬ò¿[› ̯é?,ôõÞ¿ ÑÂIá³?×ê þÔ?Ïø“Îç¿ôf(š-Éâ? "1ì[ó?š¢< b“ç?Õ04í¿pU²ƒW"ï¿&û8áøj²¿Rª÷޾kØ¿ÄA³®Îàê?2Íl’œì?&“+Øpë¿7Š?H~ß¿îNˆÍшÙ?‘ª¼ˆ,@æ¿°ØŽ,;à¿*qÕ£Ó?Yͯý0È?1Qg¾Rää?Z*gÔ‡òÍ¿öH*Xç?ôµ@åÉá?Þ;§¿JûÀG¾3ë¿ÎÕ{MÝõñ¿ª;»Kvç?öE…øÎÆç¿>Ó~“}ë¿ü··.ÑÖ?63m3%îñ?›ßY°eä?‰uo+ñ¿š)3®?œu^ƒõë? |š IŒÊ?º%Áƒá4׿pÒ¡r¦¿ÒËh/±Ð¿oé²²?´ ÙlÀë?-OÆ•E²¿ÇòâÅò¿iÿ¯þý3ð¿Þçµ@¹é?{°:„±°Î?ÅïB|„“Ý¿/oÐ_¦÷?bù ºÆ9è?ü•ü§‚˜§?(¨ÏãÒ™ñ¿ZÒuHIû¿TŠ]‡ßë?ûþMùLf꿘ìè¼Çì¿|.ùNq÷?ŒmgSó?žÍåƒ}ø?qg¤×¿@hI2þù¿¡ËYû½£ù¿äO;øºÁ?MR·»kmï?”N ÊÐ?˜~®q Ö?& 9‘,€ì¿ª;ÈâH¤¿|Àðc.œô?p> ÇJç?¯ ¼‚yò¿e·*"¨¦ã¿5E…`†7ì?Bí4°Ö¼÷¿>ªc|ðAô¿³ÓWØÊ$ß?fûyø[™û?=µ[¬@oظ~2ó¿XØÍ¨Î¿ÇÓ/,N»Õ?!!›¼ýÿö¿8²Xöšs¿ûð}Ïkà¿Ëñ¾‚MÁ¿d'ZŒÜøÓ?ˆ^h+²?Þàò2~jò?a#í«á?ùî#šà?²ÎœÃI¼ñ¿œÞ£ŸŽÁà¿ôýI Q…ö?ªjlNè¿^uî+ìù¿ úeÐâ¿ ‰øûeò?‹U ]“ð?t¼­Cm¹?“¡•ÅõÃ?N›Bcþö¿]EÊ•ÎV׿T_6!‚@ßJ¼•vNä?árÍì‡À•ý{úÏí¿E¹Øƒ•ñ?x‡(?­Ü¿œÙî4=áÔ¿[€Àžò?sd^2Ħ?i’ÊêêZç?€I¹¥&Ý?2'9û ð¿Ôgôcó¿ÿ‘?„üIó¿RŠÅ žõ?atO§A|ä?~‚ËvóSì¿hOgjtð?p|Î"´Õ?ðjÞ¢³í?ÐñM«ã?êç©3>í¿À8¡4qçö¿ø áÀiÀƒ)Ûݬì?:€:¬ZPí?: .ùÍÎ?ÑØ½ÍØý?Žá5¯ŽÙ¿›•4lÐæ¿åG±7Ø¿÷Oî pfοÐ"ÓØ¢õ?áÃθÒ?$Ù×ÝSþ¿„çcs59æ¿YÐþ’2mû? n«iðÑ?ÿ•»ÂQ€ñ¿Á¢ ‚ã©É?%· Eåß??sOuNÝÑ¿ø"¬gö¶¿:”BÔW\É?ÜÓRà§Ñ¿KÑ–e&Oæ?ßBñ}ë?A½š@Ѿֿ[T/JÔò¿%-õ÷¿@¬Ìí9Ü?øpŸ4ê?©6m¼-ë?ñ»zwò?¯`Ûe÷¿"Oô›îï¿d’då0Wó?ž9 <ƒ•¿dŠ›åŠ4ê¿ìž)I|­í?nj‰€í?$‘¨“Øä¿ñ$D"ò¿pwáñ"÷¿8Ê<(c à?ܽX9ò?Ä©ÍjQá?xºåãjü?™mXÄÎæ¿Å•y$Ió¿öª·¢$Í?åá©/ýü¿V­ïPÆÖ¿BSCk³Lå?”–Ò3x é?¶1€Ùoü?踧¿kà¿‹3‡¯•ý”?r‡ÿS×®¬? ¥¬ Ät¾eê—?£M¹Ö¿P‹/_³¿ø&,Û)åÓ¿ˆ¢ TÎ?M†¾Ûً׿Q¡z|³í¿Ìó“ŒÎhô?’]7˜6@¹/€-Xð?•˜äœ¢Àl„d»6åó¿óÁi8Ü@!–-›9Ô׿PWŒIçõ¿ÛZõïôÄ¿Úp§5y•Ù?„Ýü¨Ý½?¸jôAÕ?ÂGåÚ®ôç?úÝ2bÏÜ¿[y‰½SÀ¿‹$ýƒ¼,É?¤ ˜Ñ¿¦ó%únoÀ?ߊè—pÀÇ¿®ã€ÍÞ¿iûŒ‘¤°ž¿ä2ùÑú æ?h•kÉA¤Õ?z­aQÓÐ⿲ò½|¦¿Ln\€ Ñ?(ö¡3>0¹?O¤%hÁ?‘} °`½É¿’ÜÙõn Ø¿Úý.…¿å¿‘åJ´?­œ}kŽºë?Ôí‚ÁÊ(Ý?ñà3‡4&î?õájâRÂÅ¿ÑVlE@¹ú¿³­Iè ñ¿&=¬9â¿ Ó,¥ÿ?{¹MãÚý?áên+ ù¿€¯CF‘Ï¿ØöP*"²ã?“?‡§‹­ñ¿‰"à£B©¿^¼»*7 ×?Ò#`HΪѿ‹¹mºî?’˜wF%ë?ä•Ñ¿ÀÚíòj6ô¿[æm ôô¿ƒ ³\Žè?P×AÄÚá?Êá|‘Ð?“‰û^Ç<ä?èH+n í¿,¹@ ãIÞ¿<Ö×ë&ê?”ÛjÍh]â?°xroÕ·¿]>Oè èÑ¿ÛÈ—^â¿ÙDW{4ò¿r¨ý.ÞÕØ?P~Ôßò?èRíg(Ù?€Tß®ý|ó?G,ðkÞ¿¾0÷Ä#u÷¿¢¸jJm׿µi»8ñ¿¼ôW‹–4ð?°º¥±O¹æ?L9 5„~ô¿Ä\Þ«Çë?¬$¥6z¤ù?U üÎ?ÌŽT‚w-ú¿i×6Ç6Dë¿}Æ ,ó?fâµ®¥¿¿Ý!%]êè¿ùˆÌUã?/(osé?€Š,aPñß¿äÒpÕä𿡇B¢KGæ¿%Ñq^1í?ú_ð(ã*î?„½˜ða_Ô¿±œ`·Ÿ¬ì?¾*ê>›o¯?Œ Lj,ä¿zòÙÂãÁ¿þïóñíñ¿æ¡š Á”?EçSZ™Þ¿¿–1ÄEäÀ¿ Øø«œô?«Èi Ó$é?nðàÔ­’Ö?ˆÜöGÉñ¿-çt5.ñ¿¬Kw/Þ?6`dñŒ(á?z–äTé? +O€–’¿Ó!½!Åü¿ió5@˜Pô¿@­8*1ú?¡ò“BJóô?– i¯Òªä¿¢îì?&áy—’NÐ?Ý"Zþ¿w ¦aîᅥF ™íÔ¿pZ…Û]?ú?·EÔLû_@î7^&MDó¿µ+pû¹A¨¿*A¨ÏLÛá?oÅqy²ü¿vŠè»à¿$ˆËdп’! wÜÖ?O9ì;f @+Ê”ï¯ß?M P·ŠIè?ªH¿é¿´'ö*1À„ê8b¥±¿µT´ï9ßæ¿¸à-@8‘é?v½~1Ñàõ?mäÎWƒ#æ¿×.ChÖ?ý^ˆvw¦Ç?¨üZ mð¿¤ÒûŒ ë?Ìöøjñ¿îw¬ñ·Ã¿OߣclHã?úAÉ2À?X[;<æÜ?¦®8Ø¿`?#8>á?)f?>BFì?;s—'‹¿ü5¬Þ§^ò¿Ú"œ³Ùçñ¿+$ùúõæ?‡ÔZ¢fÀ¾?¼è¡EÀ¿AMªÊ«Ôã?ÀÙ¡+$ÉS?5‘¦|_êâ¿zX†¨AtÖ¿¾­aµ°?úóuNOã?&È (}šô?Îÿ-±»Ç¿¯ÈK `пƒ‚àÂâÔ¿—màsú¿ •™jGÄÀ?_+¿›!Û¿ßyµ/ì¹?iuÉöLö?ž‘ª~tÅ?µkVxcß?Q<¤ëAOÈ¿åõêЋláX׿ûŠYiÄ·¿`x«œTï?¨¶>º]Ñá?}W|Üâñ¿Ýy3 Þ׿–C×*¡æ?heØò5f¥?¨Cü› ›¿ <ír¯JÍ¿HKÿyââ¿åM4ÊE‘Ô¿¸[ 0ä?L}­ßô?HRS¦ØŸ?¼S›»Ô?=e Råà¿ phÐù¿þ¬ÌPÒ?…ÇØØQuῊ•Ïsa#Ç¿Œ7Ë—÷Èõ?E®~% â?§“¼6Ôå? äà Òtà¿‘ß”&&|ó¿ªöÁ^³sÔ¿“ºæv_¨±¿.ÁaXÙFó?E¸?`®Sð?ˆ)¸ ‹Çö¿nõCJWiá¿‘»Ü‰‰³ò?l/>zx)è¿>a‚(ñ¿.8óï‰Ú?VJ¢ùœð?bšôXôó?p¤Ëà¿"§´õ#Õ¿SŽ f¬`Á?¡mq‡À~5k5‹æ¿çþ/9ÖNÏ?Ôq Ûüò?ëè ïÈÖ@ÄûŸc-Õ¿‡ÔzÂØ¿Kn M$Øì¿ Éä§Bþ¿Éwp”ºò?“RwV7Û?:±{Êè¿Ü-Õ_‘Kè?å?YÇÜ?“ gáQ”¹?ŽÛ™Ô Sпêÿ>»KÁ¿> —%IË?yÔn Í忈65 Ø¿TI9)’Ô¿ä¼®6®Ï?cÅ÷¡ñ?jî˜óÂò×?žê7ácä?Üzèñ½Íæ¿w¨0yí¿zçSbª>á?Râ½89á¿×h'²#"Ý¿¤M«Ü ×? /ãT£á?Î?Ø™„ÐÓ?ÔXgã¿þÁ10vÇοÌ\î~L?ã?¶ß Ý¿, ƒ-忘W"£͇?¯L6‘ÿá?2,¤r,=ñ?`dÉ,f{?¦¡ñ‹Þ?NËR¸ÈØ¿¾ð£›Úüê¿è]R“&–Õ?\ôõIxæ¿|úƒ:׿¸a•d·¿%TŠÈCÕ?ê6?óEEß?¶£¨„²Í¿‚âG¨Ÿ/Ý??¡6)ÍþØ? ®WºÜ¿`Úhêæ¿yqOÍøØ¿o¥“¤ð,ä?¿½ƒùð?ô½®f%¸§¿«ÈG±™ÄØ?Þ8(;f¯Ó¿½n’Jmgõ¿(ˆÊ%/“?h PMéä¿”V@T†Ë½? nŽ~ì?³Ã¹Àt·?¶ßßúâvå?ÔÖ^ªÂ“¿nœÒ-yÝ¿ÖrÀôÞ-Ù¿GõÎé$¯¿6M{ÈO&è?BøÇw¾FÞ?­ý„¿Ræ¿Z*D ùNä¿îäA[^Ò?ƒéT«}lå¿Æ‚ç4rC¾¿tкâ¡ß?k¬½MÇ?-iJœyé?t}–ƒ•?Ž>€ÈÀ¾¿‡á:Ü NË¿Çh††ÓŠÜ¿xz´_N‰?É¿„oãóâ?¢}D†}á?@Òø3D ?šÊ“Ôö{í¿s+ ùni÷¿¬¯’æÍpâ?²6g—ÐVп„€ðoÒ¿ƒÖöœÉ÷?0ÖbrºEá?-- ÿYé?Ò€˜ ½ÔÜ¿£ç­o,í¿þ,OÒÅ÷É¿®G\Vn5Ó¿”=«¥Tòè?Ívôˆ&–Ê? vüŠ®ê¿ì(a'ð¿]b³1Â?UÓ'S‚Ö?1OyíºÎâ?ÛvaAû?,fà!–Ù¿ä¤}k£ÒÊ¿«™AN´´Æ¿èaýEö¿þûc€cIÜ?ïú ¸É<è¿Ä!ZŽˆì¿.¤ 3ñä?\ÞoÆÚõ?%nÂþI÷?F…¤¢¯ëò¿ßþåIF†´¿ŽÕœæŽê?–Tþ<½Xë¿"à™€dçé¿b¦zÉ.Ä¿♦Jéê?ÄT<ÍøsË?†0L{èæ¿V _ÛËŠÈ¿®Éqû™Ô?C•ás¿&òÒÙ–¬Ð?Öñ—xV¬¿ÒâËA+Ãî¿ù3†QœvÓ?”Ô £|„ú?3^†¦šÙ?þR/z³ý¿ Íõ"æ¿I¼ï0äö?áão~´¾Ô?¾òÖ6ê¿æ4 Öõç?Z}¸¥«ã?èáÔm©€è¿t™ 翈PvÛPó¿¶ß¹¹0ÈÑ?Mà oÁæ? X+eëÜ?Šö¡Ysó?wPš•á¿ÎÖ?[çÝ¿+[¾Œ Â?„§Kpy!Ò¿€^ñ‡Ä=¾?/¬ZÎû$×?u‡d‰>½?Gx²û…ûë¿+Dˆ±·ç¿|ønÎìÜ¿neºæÃë?ì‘ù‰dû?Ð=N&Z£Ÿ¿[,â]jÛ?˜j¾«æ¿r­6D­ö¿ØÜÊ Óä?/pmÔ¥Ö¿bìÀÁoؿ騪¾áÄ? ­Uƒ€#Ð?üæhH²?×”¶„$ýØ¿„ï(ð?f%` ×–ë?ß´z»"Oá?ZééÕé¿‘™+=Fèù¿š#Ψmj¹¿¸8š©â¿ø†ŽzÝÈç?±Jº võ?d^ZJà¿%fÞ3 ¬¿$]Ƙ&Ö ¿®V`ÿã¿ñUå•@*Ð?þñoðâ?YnnQäd¿p"6ý×"â?zïPR´®Î?Õ²³¤!8æ¿Ðø£]°ü⿳µ—y)ñ¿GƒD+ä?‹§;" É?樼U^æ¿ñ¡Ò’ùõ?òYË?Íô?°#ÿ÷bfá?ЩJ(¬Åû¿&†ÍýÃýð¿¢C‰Š=Ôû?F1y³¤¥ê¿l{ç¾Pþ¿Gê=Þ•º?r¬­Åbg@)Ô§™îbê?n¡}þný¿'©sÊgëÖ?Ê˜ËØ¹’ø?)Y¼ibœ?XF‚:³èî¿ÛeåUD«æ¿IÛz¨‘¿÷³«¬S¸?lxJˆvÍë?{©H s»Ù?üÆ_V>Zï¿U´Hõåõ¿®uUC¯®?Ö)qqÐ?*P/¥iî?0“F'þ?f¿1©êí¿ ×vËÕ¿ääºKvà?_“Ç`”õ¿ê˪ÌÐ>á¿î£Ê^¡¿”ºU`¨å?¨„cÞ¸ê?ð³Ü3vß¿c½®Ò?üÿÇÏfŸÍ?w‰asBÉ¿FßhB|¤?™“‚°„'å¿ÏrÜ=dÚ¿f?† Ü¿2êBUïtÚ?¶ó§ž¬Åí?Ìóv%ãž?…wW,á¼è?¿…üöпô•£“¡,鿪úb1ìC×?b!û)gQô¿Ž–PYÔð¿œðR·Þä?RÏ’`¯ÿ?÷»`ìáø?‡ú\^èÀ6Ô~£ž¸à¿Y‹H×Ö÷?©sç`° è¿8•J ™§ñ¿LÌN›5¸¿n†3õOùé?.ôM’#š—?îO]Ž„â¿ÌĶN«š¿4V9lPKÖ?f!ÖH¼'Ö?Ì“é¯[ö¾¿H€*exâ?fk8ÖÇ?“.SééÖ¿-£Ð1åο® };í¿îD)š¦ýпpó»9/â?9zíþ¤Ôð?¦s°³ƒ;ä?ßÿþgÉBô¿X</Mð¿ksGñ}Ñâ?¨øpø‚Ö?}ŒÔ¥RÖ?8$rRñë?’‘Þ³ *ä¿Må@÷ýñ¿&«!ŠÌÊ? cÎ':ºâ¿Yï+þ ¢¿ Ê™äaÃó?&³"á?•¨˜–uÛ?Iù{†5í¿"­'9õKì¿"äÿã®è?`ÿ¯à'¨?7÷«$KüÞ¿˜9ôØäâ?€%2R­Û?r-³ôD_Ò¿¤ý"ÈÞ¿ÊÀVA°Üì¿221™Ã?ÛˆœÍNÂ?-¶`‰ÄåÈ?]N‰¼ió?àËÑÅpFÆ¿ÞFòª«ÀÖ?j¡ÄpÀØ?Èá‰ÚËù¿÷ˆÙ¶”­ð¿6øMÉ vñ¿Jñ”£"‰ï?¬ÇòˆMœ@ Qø÷«c¥?ÛšEtòö?k¾½q¬,Ü¿}¦R, Ðù¿8¡…?lÁº¿Äøœ•¦¦ò¿)’CüRCÞ?°ü¯Û.†×?•(twÜ¿?ôOqƒÞ?] `meÇ?p¹,[¿ê?;ªnZ²à?g·¹›7 ?¨ì¦DeCó¿O/çö¼ë¿`E"¿ÆÉö?%Ë_0é׿§—ù@˜Öö¿³4жð•?´(rôq•ð?¬}Ò ³Àï?D8 ½•®¿pª›Y,Á¿JášâQ¶ë¿*ÜÙ+iRï¿ç¹VÂóíî?fвªß•å?2+¿*âôÒ¿æÓ¬%ûÍ?ì"kÓ“íÝ¿úÐJ6W°Ã¿»²qê?‹+ÆsUbÜ?Êuô¯!Ý¿7"ï¿J\N ä¿çÝÙ›|ìÌ?_6S——ø?ãW°Üâ?”ä±ÑÀ,§û¤}\p¿"0 &ê¯@ñEpà@é?RmªØ ±ú¿Ã£©AˆƒÖ¿Øâí£ôXî?*D”Y0ñ¿Cp¶ª‚2迉?€2_⣿’øäìç?å×Sz³à?Ú_t(“á¿ÁÖÛx¯¿2™²¢ »Ö?¾Ó‚t•8Û¿.OÈLNfÑ¿bÑãÝÜ?Ü?ÑËX0¡?OÒ›`Ò«÷?JûŽVï?K~!I²jê¿"rúÓþ¿Žrz'ðÀ¤ñ¦Èô?‰jøÅɾø?hœÊ‚Êß?Í”óÂö?˜™7æ%õ¿¹<­¥uñü¿I(œüáÝ?…¢ç?ãTY«é!ñ?0ÓÎjYóô?V \Sú¿¹ÎÀÈß[3&?í?žXB‘Õæ¿°Ìxd¿½ß¿ªW—UÑ@³DÿûWbô?꓊əûÑ? Q —Ïøÿ¿™¹ŽT3ü¿3¹õáÜÁø?{”5±­™Þ?iúy°Ô¿é«ÆfÖåÝ?D¸¼è¿Bõ8Z„ŽÚ¿5â™Ooó?ñ ˜ù‡)Û?íiï[µì¿Z½´‹¿ÁÒ¿dª«íßB¿?Ÿ(† Ô¨?wéËŠ‚å?{ï‰9ËØ?[— –6Yð¿1¿JÞbè?­€œÊzcë?e?xn®¿3)Ÿ˜£?о;&ýà¿ožáLeûñ¿ÑZ&GŽÜ?ÓÊêqáÇ?â¨HpŠ›Å¿áÒëA¼’ã?ì{ú!…Õ?¨ é\e+ç¿ö/ïñ¹ï¿Œ#jö·¿>ÝAøÎö?-þ5¢iô?&å”П†ð¿©Ë;„ÛSß¿TÃʈ Ô?´ºÞsO¸õ¿@bšú1M¿Çá©bEÙ?ì±+{ÖoÃ?»øà”Ü·ö?É»K\Û?<yÿȪ¿JdDDZ¹ð¿ÅbÔŸ5ñ¿@ü$föî?¯É1µMLÝ?ôPC¾ÉØ¿>‚Ø–©:Â?ªWs²¿Î…±<¥½é¿ +¥¥²e´¿_Å+Ã(Ï?ÅHäFùýâ?X¯…Å‘ëã?0£[;-úí¿2«ÏšÓ?Ý%ò?œ+DB¶×?ˆÄ¨WB–ï¿Äuk4A"å¿Ád2ÜÈß?2'†®€ õ¿ÖþZdÿnü®8é¿i¨¬ÖNè¿0à5ÿ?^žÍÆK@ÍÔ­@[x]¿ˆÀ€Þ_MÆ¿ú¿n¥ÐÈž©÷?Øà^×TBÀ+ë^Áªó¿öŒ;™à?!)ôó?P 4á<û?8©¦Y¿_Ü¿3ÉÆ2;LÅ¿ñr¿µ;,â¿xÖþ.Îí¿Ô½ /2ò?zHÛ°7›?¾²:ùuõ¿+”&ésm¤¿`?’ =õ?NÙŒ’ŠÙ?zIÿ¿þéó¿¹H°ÊÛ?ÚžNjOø?N›àÇÂã¿òz)—ÚgÀåúÕŸ¨Û¿ˆÌ«ÌãU@#Raª¬ô?È›±›Gíø¿Œ/0h ƒÀ?¶-Ði‚?ï?KFÓ5»ô¿½MÁ|Mñ¿•®ubN‡Ð¿éôÞ¯Öƒó?õÂ@;”ðå?v Ó=åî¿ýÒ~‘~Ì¿šcƒxß?KNZ¯žÃ¿n|œÓêÄ¿êTèÖ>då?Îè»êEOÏ?ÕuŒåu×?;ãA .Ö¿ÈÂ^¥È¿~øz0ÿgÚ?îç…Íâ¿‘…§,ÿ´à¿–¥K.U3㿳–î Ñ_Ñ?¯•á‹å?™-C‚wýÁ?úçqÜêë?ðÿ‹•Ž›™¿ÜGo{oë¿y«d\–⿾‚cjfí¿°6¡Ü×ë?€qT½Ççâ? ó “mé¿›o¾ï?ñhBÖ)€ê?ÕPç·ã?áFH¡ä¿3îäçöç¿â>ØæfÈÖ?d„…‡Ûú¿ÐÓ?r5Rå¿)ŠlS$ÿ-‡3X&è?é#fÙ–\ý?¾VºùË °?—MŠ»ÿÝÙ?”ºQEÛê¿o"Ò<ð¿Þðÿ$uî?›XL‡¦=º?§ÿå/bðã¿ Ä›¾Ë?\Y/”%È?Dð°RÕ¤¿¿¬tè7³Ñ?çqV¡a„á¿4ibŽï¸è¿ïß®\žª¿!q§Âé?–‚èc/&õ?èÛŠ)QâË?S!ÖÚ¿­DÞÂÞø¿¼M'ýsyì¿j ézù@N½·½K‚ì?‘ AÓ\ù¿ú2,(Þ-ã¿whO Ù?\óß—à‡È¿™M-“wÛ?{˜cò?ëD8ðXÄ¿}¯¦L4 ð¿¸³H‰( 鿺ãÜ^£;ç¿KE„Ç­ð?=íò´@F‡í.zÁ?ò>lئʿlyÈî`õ¿–kÌã4À@?Òìò?’Ü TQëë?¯Fÿ.qÔ¿¢Yiq@æY%6²ÒÓ?|hAúç¿Ñ%:Wš æ¿È*‚Z¶~û¿ G!ŒÙ?æÄ‡ê#Jå?°ÆÔ‚Î?ëÕFÝÑø?áã2¥þÊ¿—‹­ä¿ÐjÕпÎÀLjŠý¿f _õ¡g®¿3ÑÆ­é´ª¿â­,ÒÁœÀ?Gß–Æa@‡¶Ÿ{Ûâ?ù Á):9í?oÎ¥cËç¿•¢žžÀoZŠË“ìǿ̼}:èì¿°vi‰Øé?†g®B0Üù?õm8½Ý¿c4,¾W>Ý?Ž;âËß¹¿=7—éá¿8 ÒGÂ×?K_ì+à¿äæØ Ü6Ù¿F4qp Ôå¿bäT¥dÍÆ¿ÒM¡¶^í?ÎÞlñ?§-V­õ?ž¾a¥Kô¿¸:™žcì¿ 7[ aÓì?Z²Ö L™õ¿ø;»í½§ë¿¸®¤zç¾?Ýã)û_Àé?¡Ä§ìΟõ?õ¶ø²·ZÈ¿ª²e>ÆÑ?$F#žRìÕ¿TÜÆÕ’é¿Þ1brð6Ö?þ<`Ã?ÆÈ¿ÔQ:lZ—¿1Bú¯Zοì3Û‰â¿ÁÐÝË:ïÊ?™›Ig?ò?+ÑJdÈâ?’§Â±ïô¿ W0 Ô¿±†ØHhî?VTóª+™¿ÌLÚ ¶ß¿…G ·¸'”?söì]ÚÉ¿?3ßüº‰À¿¸(v¼ÿÔ£¿I%1v1É?YÀ4ŒÒ?þŒ³ÒýL׿ÆèÄEyç¿”}õ’¼·¿)$ëãˆë?1óý4­í?]¤Þ«‡ƒÑ¿{pÁÓéã¿©pMÉD„à¿DR³©í¿Mòw©Ý?v6zée·ù?ˆð[Æ®<ã?At^¯Zá?K˱ö^ö¿„骖´xü¿‚òv@xeñ?멆.‡NÔ¿´¥ á|Ú¿Äå8ˆã?õá͵ŞÁ¿JrRu7šã?læ|Õ½6å?| ¾zLíÙ? 뛌Àè¿àÉnL¹Xê¿´&$ß?_ˆŠ{öà¿h‰Dõ¦Û¿h梑Âë?>(ùèÆ:ç?Ćê2<ä?ÂkË_ç¿\Ô˜“>í¿¬5µy/&Ô?À‡™ªIý翦_®¶GÅ¿Èyö¡ËÔ? ž¿âÂý×?iˆÃ\Á/Û?\’ûVC|å¿uÐeá—å?¢„7U¤ñ?bóÈž{(Â?ÈavQd|ð¿f¢ sp¥÷¿Øèh™t¥?G]†ãMÚ? *+û×í?2,4Ƭû?ŒÅíÅccå¿–ýK9 ²ø¿¦½TÏà¿ Ùh"'ù¿¯ §a7Àì?”¡ùÊû?ÂÆž,ÚÆ¿ÉÄ bпë?Ò<Øp¾Ò¿FàeøKMñ¿Hs6³Ÿ7¤¿,h‡Ñ­ôÞ?7pÿ‹ã?ƽw°Ýå?[Òv•:Ñ¿ —†´ÀžŒõU·jõ¿5KX(ùgÕ¿poˆ‘ M@ "«ßu@ -\œÀXì HB—?Ö§HÌy†ö?s7!?wî¿V Ú åâ¿GñÍ^á¿sP ¬ÿqh“×wŒÛ¿v€Ûò4þá?•aÌgR–ß? œºpîé¿Å¯P˜ô˜ð?«œÏ·¯õ?kCU¼?ä­ø<û¿Vf\ý ô¿ÊÉ‘aDŸö? 8bÖrÿF‡gAbñ¿MÞ ÎWî?ž\ãÁuñ?š™"‚Å?zÂs{Âì¿C¢í¼æñ¿ð1â z²?•¨ôYÿÄ?¦éÍ—’ê?Û(,éµ&î?茨"ð¿”ð÷ÿ&#á¿RšØråïà?Óréº?¹¿Ui×¾?®Ø碽Ô??»Êš­*à¿LüŸ;êM?l™!:ü/à?`;G'ß‚Û?e´*diЏ¿Žžáïé¦ä¿oFhvs•Ú¿nì•ë7'ô¿@âü…òáÄ?xÞ:Âì?xÅF$Hà?¡ùY¬Üšô?:ÞÁx®Û¿EH‚ë¿Ñf^I[Ø¿FÔ€ ðÒ¿i‚кÍ#ò?ïî!?›ã? ^ ˆò¿b½Fsû¬â¿„¹Ö¶3×? ÆL¸Û?d"›¬kàç?¯ì¤!h‰Ñ?´­+0õ¿wÞ›Â)æö¿»t›p@ç?•r$“ÊÓ?ÜÍÓäßž×?ï_¯Gë?™_ý˜Sð¿ÕTqÉþÈ¿ !ô*ò?߯ê{@<ä?g^¼Êê¿pz…Üžç¿?€ŒÚ:$øé?—Ǭ/ˆö¿hòÓPÉTø¿‰ÚT˶\Ö¿ê%ÇV@e-^sðUõ?¼ê£ù/þ¿ek0‹¶ÌÄ?kLÄ÷?¯FsåÖ⿬$= ¬Oñ¿èȪ^*[ß¿‚–@¥jpá?‰(ð×CÞ×?èr(u/—«?Vn¤ÙÅß?hÜp—Ýο(²}¬t`Ø¿È=›í~÷‰¿ˆ#}¹†œÂ?°]1ÆÙ?Ö}÷BÅ?Ц¹§Ý±Û¿8±Ú÷·$í¿`É{“È—¼¿˜„‚EY8Ü?¸L¤’â?¿Žd2Èù?0õö*zà›?G´AIöÏñ¿üÎU”Uô¿û´a ý¿sl®³pû?³ÀÿúVì?<ëC©\ø¿íב‡ö?àÉ×niø?!6¡nmƒ¥¿À=?"Öô¿Ô–.}3õ¿-)T.Ÿ½Ï?3µQ!Ÿä?Í©„{7ñ?MÚÇþ†ñ?`\9¶Ó÷¿MlžÁ€”ù¿ìÿ¢G¸nç?æô%Rlæ¿¡¨«îÿ±?U?A[å¥ï?fJœÏ0qÝ¿«oÿår¡ë?ά9¶zýí?Rr«²²Á¸?x#oÅmô¿«!oO_ïê¿–:xÕ7õ?¹Ì)i©qá¿Þ‘‰»eþø¿ˆ›H††×? È“eÿ?­æëåßMã?Hk¬é6PÀ¹»WÁB¸Ã¿©ÅfŸý?Ïeß)³¿ÜP[€— õ¿cèˆUÙ¿_ð]³¦Û?çE £.®Ó?}Ã|Ç3ä?‹^Ón¼?^Qò[ë3õ¿Êì|gå¿—T0àôó?¢V÷*-–ì?¢¸Ãpj§×¿—|ØMÈ?̰;8œ“Í¿”Âø4;õó¿\@m¥ ”¯¿lY‚š¢ž×?àÐÅ^¡è?üö›»Bí?^uUÄð¿"}¼¸û¢Ô¿$]…‘ê?ÚVÙWˆ¤Ò¿Œ6Á ¢Ö¿NÑ05Ò'Þ¿Ûú… NÚ¿}=,á4Ñ?¯üWÄ8ñ?¾WÆßð?K[så·<ñ¿YW7b¼mÝ¿ÿç šä?‡rfàä쿦­7wÁ׿CÕ¿âÓ¿ÄòÇ™‘#´?ü/_¸ã?¶ˆ.Ñ Ð?üq©63ñ?x}Ù7;«¿/D³ôê—£?'8ÄXR¾Ó¿»×Ro‹9æ¿xfVá?9„P»F¼å¿i‚õFDî¿xòzÜ [Å¿,ED˜5ó?ÎVʷ߇â?5‰÷ëY‰ó¿°i®ÿýß?1¿òùvò?nÖ3¬$Î?ÑrÂÉré¿1Ë­9²ë¿ =¡•˜CÀ?=MAê¿à¿;áûÔiÀÃ?i¼c—Kí? ê"iÊ?œÎÚ¸Î3Ú?oùm!Âå¿•ßzX#îÑ¿Zmy°"Îð?kØfÆUÜÛ¿ ·ÌÈa¬õ¿å-HPß¿“9hI¯ó?€Ë]V7à?û©=Ñ×ñå¿vÿÜKødÇ?Æc™'ù_Ç?¿S+ø¹¶?̺xM혿ë@ö4yç?6ž“ÈW¸á?µ´Þdaé¿üN\i¥Xö¿©`hX”ô¿ÙØæ½÷?6ÈdÑî?áÈâ4À§ê¿ŒQȈ¢Cì? ý*¤½ÜÍ?šrV³¥À½¿¤ïÇ™mòÒ?¯ªè¿GÃѬ}h뿻嶋âÜ¿š÷|·-ë?Úê8Šñ?T±¶^¬¿5]®LS«¯¿y2ÀN™ê¿£‘ˆ]ýgï¿óDOòÀ+ï?3OJÒä?F$™™˜á¿IÅŒ¾+JÝ?¬ÿc¨ÚïÎ?P,àûóJæ¿zÜó£¸Î¿áßÅ8OõÈ¿®§xÿÙ§? ý6RÐ3î?sƒÏx}Vå?MçÅ$¹3Ê¿4E7EkÑô¿Aî|QÑó¿"°Ó‹#ñ?î…ɉkNí?ø‘¶RXÓ¿Ì}Ùzîï?¼Õ˜ÃÀ?‡®åu¸ó¿®ëÖm|è¿æ8zÉ;ß¿h~r{-ó?’ó¸ íƒð?¢ýM«Ãí¿Áº &xÑ¿ŽÒÅŠÇÖ?ÛÖ™áà¿Ä]M ×Iÿ:E…íkë?¶-àöÙ?OÐGœ*Ê?6"{FÙ¿U¿ÊÞ÷¿ì:%„Ù¿5¡˜r¯®¿°GÞ_ó?<0Ò«•©ù?¾$`²‡Öô¿èbEEž€ß?öÐXGkjô?ÒÊ}¤Ù“í¿–n2"'Ãô¿ˆ˜aïËåø¿^ëHæ?|ê5-EÜ?0ƒçDfÈ¿µNG"œý?ñ•O8é?•A÷*©úá¿G³6Iõý¿–ßÈ"Þ¾ó¿)Z\“è'@׺É,Õþì?öuy…>ý¿Y¦1I‹Î?©U¨‹õ¨ó?¼6N à¿:¢§=~ÿê¿"<³í 0¬?‚ÁýæëIÝ?G¸•HÔ¶Ý?8Uc_¼Ï?ØÓÑKËâ¿ ÖRò¿å„Ⱦäùã¿oxi_Gî÷?„µè®Ýªò?zê‹»ò¿×u}¶ë?¤X6ƒ]_ë?>Cî™±…迚ñoj“tÜ¿vºÎ”/‚ÿ¿c'"t°5ë¿·ê?”Öâ?3&ÿÃ,@²˜P­@pAñY‘°÷¿WÀŸxaô¿|­ Êï|È¿{ŠZaÈUó¿-á Cõ?¬ÉÎø?”ïÂrÝWõ¿¡ÌÊѽÒ?À´_Ûÿï?•Å=r­(é¿•´:m‰ì¿^ªÓ]翯 sq…Âè?üÉÊbA¬È¿0Ê]¡ý‰í¿f¹‚ƒþð?¾Êäczïõ?X ŽPCì?ü2yRŸò¿PóP“ø8ó¿µËI誗Ä?ÂJ¢z—†Ê¿€XxžÜæ?€€)ºXâï?ܽ¦ÌÒÙå¿øUq1¿è¿5Pÿ Å¿ˆ¨ÅàÃ/࿨‰e”ð?Ek»Œà?´`ϵ[ú¿Å†PXØÙ?Ã7'†?L@'*£Ø¡·?^/ 8  À 3þçLä¿veLÞÖÂý?I«6ìHRâ?|VVÜð¿¤(…Hmµ?rã C¦gÜ?}±ò Ôó¿¶Æ»ÉD(è¿ÂäƒË?ÒöR¼õ?ÚÜ ßò?’üQ'šb÷¿Ô)3"À §?´ÛDYõ½ô?]¾~Ï—?ß¿xŠB&ð¿ ®iKQeê¿vf3}mD×?%ŠÂ˜$šÒ?W§c¯àÏ?Å(Þ¹ò?û)žNbñÈ¿)nKŸQ×Ô¿© Ÿ5-µ·¿¸”VæQë¿®²°Úgû¿¿I­Ö¦‘à?Žò/Pªè?Và£ðÇ&È?h__¢]Jô¿gÞ˜‹"ã¿5Ô'~Kñ?@ý§lC…á?GÕ “Ò¿·‹Í¿=3uTÜ—â¿©]/ Ýzæ¿,¦Ë3îè? š9÷ð?lÓ¯­uÊпÓ4F—Ú3Ú?¿zUÛÓ¨¿’C9,|3ó¿gÅë óÓ¿l–üosèÓ¿^.qppé?ÑæÎ-l¶è?XµÃwÕï¿oÙdIcä?$”{·ó?°F·©ŒÂ?™°ØÉðó¿_p)Ê,»å¿;÷|4 ê?ÕÍuBmÆ¿‘¿­›Â׿&äòšüÒ¿´çÜÿÏCÀ?ÖÎp6 í¿ÒKï"<áá¿»åìQÙ'ë?Û 3 ô?Ã-ÆSº#ý? Õw7#ñ¿›×™»Àeà¿•´•óVà?PºËŒÔF÷¿>¦¤ y Þ¿0€ÄÙ ?¸¿ó©Èœë`â?ˆX`4è?É3°í;Þ¿ˆ¥?¯†Õ?b¼€ üDÙ?dÔôÐØkÒ¿‚ó1$OpÕ¿”^m”^fä¿zÖ6¿±)­?>øØÔü·?/ÚnãÓÄ?nLsœM ð?€¢²ü’_¿F(ÖkѸ?0lè_7£?éÓÒŸëô¿DÝr1¹­æ¿º t§?îÉî<¯„ó?•^uÚòûô?ØŽ«Ä*å¿Ñž‰J„ì¿ïB‹‚Œ-æ¿4’ÿ7Ëտ̘'†±Mû?­'-Hªgõ?"¶íÉÓø¿hÖ1ºë¿²j`ö{0ä?ÐdòTÄê¿w¡'Ï@±¿Kàû 3šñ?Ø*Ÿ» c»?ºâé£Ü?mþŸHûõ?ç%†égñ¿xVqÇTî¿æô—ÍIPÀ?§>á®ðYý?Χ„”é?+âÜ”ý¿ëBŒpò¿ÕåËNê?ffcU†mÔ?Åší°ˆÛ?Ð÷Bô¢ô?PKÜJáH ».c˜˜1_gaus4_1001_coefs.npy“NUMPYF{'descr': '‹wBÅË?ÐËâm»Õ¿´Vs£×ÛÁ¿ñTùŠÓ?x{üòž¼Á?ß)¾íWá¿¢·óó™Ò?©.V -à?lüSV 翘; ™Yœ?Hà€â?þ¡.Qeå¿4‘‰î]°Û?s„ÐÀá Ë?äùW7áæ¿o úÓFÙ?K åY6ZÒ?€^ݦíÚ¿F•Þ_9ÿ €ü«Øá?$‰w¶ÂË¿ì4^,FÎÄ¿pÓ§å¼bÒ?°‘o<à¿bË>›Vé?6H<ƒtá¿~ñQÆŸ~Û¿ ¿v þì?²ÐEð–ÈÏ¿¥hM™Ç¿¢ÔH#_ô¿¿K±~₵Ç?ú%^}ZS„?c'k¦Ä¿ö¾ÒðÏZÜ?¡èÒ“QÍ¿¸é›b¹iã¿ÎÒqôÿè?pXM^`-¦?UÙúêšå¿æS¿ÊSNÔ?Fôá ÁÏ?)ëú9‚¼¿BªHL d²¿&`“§Ã¿X±áÕ¶¿ß?5XQTÕ?èV‚Þ ýØ?ð5}Ì÷å¿©‚u¼ÖÓ¿’IµVÓä?ОøàÍÇ¿?Ž€ÅMcà¿P wú½/…?x)×¾}Û?‘–v6¹þ½¿¨þà”5׿þÚ¨§XÐ?d*\Zá±?~ÖúHÀ¿‰”=y@€Ç?ØÓ[¶ Ë¿^¥u2jÆ¿HÝéàià?޹e‹îÊ»¿"Y1V59Ù¿¹=¥tzÎ?=êifÁ?êù”‘ˆîÌ¿”ì'8Dš?¬F(5°Ø?\qŽTy¨Õ¿έØ\Í¿,©ãZ´?îçQˆîÛ?.09ššÌ¿x’3d(ѵ¿œsÔ9 ¿?%Ó!*…šÓ¿@.€‰¾Ü?Œ¿:Ñæ´¿€¡f6{¥Ý¿y¿ý>>Ö?v,š›:[¾?zGËÙÇ¿`ÿ…Qvg?` WÄ ¦?»p%™©?™œc¡Ÿ?OÏg©ó’·¿´‰©ÆÛ¿I¶X‹ûûè? ÿ¡t)´€¿%od³Dë¿ýf Òý:Þ?jí!ðÙ?`u¬Ôt¨Ö¿T3+ŽпzC}» ™Æ?FuçþÐ?jhNw´¿ÒŽÈVÆÇ¿V?Èq¨¿„DŒçpôÈ?`^Ÿ%†;{¿p•»¸¡<­?&-ëñaÕ¿×!¼Þ’À?Z3‹àZÑ?´¦ÈýοÍ.Ä?ö•uˆËú¡?MÁoÔdì°¿!²žØß­¿Zó ¥™ª?0ßrñ+¿²? qÆ—Á¿t€¬»¥ðÂ?€’]@Ú_R¿Jy1ãLÖ¿ž%ÈÚ;Ý? ˆÈÐýp¿\«B´â¿…¥æ?Ñ>7„U`Ï¿°I¬3çÑ¿R&ÖZåà?üÒœ¬¶ÖÞ¿å>àP»?7€ Å 5Î?»«ª¶º¿:þ[Ê…cÇ¿eÿ4ÁÕ?Ñ"Ç4üJÔ¿ ØÏa+•§?';\rÆçÙ?ˆëì¿Îˆ¥èÞé? Xq†>‹¿…îÁsEÆà¿>Úe!ÇÛ?í8"ìÅ¿W¤þ Ͱ?uCŸ{†Æ¿½ ÈìŸQ³?[ÏìZ]Ñ?ä~îl MÕ¿PT(Çû¬‚?¢:KïÒ?8ˆ+@f?$Ýd„Šm⿘ÃPV–×?7–]÷\ÝÐ?d€¦îÒ¿/ØÐ£ZÔ¢¿®Îáø!>È?´rgp~Ó¿ps„R Ó?²—(ßc%È?(’ËôGؽ¿ç•Rõ¢¿¿6صr>пïAYö6>Ñ?1‰¤½ªË?0gº¶ø›Þ¿ÚgÙYÊ?èrH^hƒ¿b#×ÈOÙ?Z½AÚ€Èä¿n2+ ØÉ?ßž&¤#Å?²gô K»¿Jð‰á¥Ô?ÝM‡¢G»Ý¿ˆï5‘Åîœ?@ÂÀò{o¿?Áï·ÆÈlÄ?Æ?W䪷¿tä ¥ðòÁ¿r{ºÞ‡¬¿‚‰0Ö?þmòiÒ¿Êó&ÂwI§?UÕ)ù“tÆ?k= b•¥·¿H.iƒ§÷q¿¿¶@M†Ü¿,‹bw)ˆå?ç+ÂÿÏ¿¼Eµ)"þп:§:å?TCc€tÙ¿f’wØ¿/ ÑÔvÔ?¹ä\7äÑ?~¢éÄXîÔ¿àÛ!àl¾?žÚèewÃ?î(Uda¤à¿åtÕ?;× Ú`™Ð?Úù)}¿¿ú2°˜T0Ü¿òªú¥½Ò?3²oŸº†Å?Ûdxüv4Ë¿›fîy Å?JÎ*¨ÉÒ¿ÇÔí)ô@Ê?k‚y)ŸÐ?bQr"…Û¿àˆœÊÎÏÄ?—á&˜Ãx¶?•½ÁÅhØ¿M›vüb×?/ÙLš‡ý´?ë’ÀŽLÍ¿/Ï”sæÁ?ÿÆ×4å­Ë¿i¿!—Õ?ÑÌf㬥ͿXÜèn%Ý¿W”7¶áó?¨‚– yXì¿FÀ¥WÙ¿6ò¯yé?í e­ŸðÏ¿pX’@ýÄ?†²5†OVÏ¿‹®ôcº·¿øÇå'½?‘0d©W³È?ðe”¥¥¿r áxz࿞ìI‘,Óæ?`-“˜¿Pø;ÿ7„é¿n´ L*à?€*jåÀ¥×?ù¹ï¯çã¿î†j0\ôÒ?‚kµ³ñ·?Ð:\6ñÒ¿æ'%wBÄØ?»@3œxøÛ¿`=ÐÿÅ5£?hB@ŸÔNæ? 2%,'ã¿üEÓx‹<Å¿Uy1jãÍÓ?0Jõúa0½¿¼ø* +¿?°†„ÔT‚?óIÃų¿Ü{ÝÁ¿0Ýùö¬±Ç?œ8`Å¿T*KŒ¾¿ßƒ€oÛ?Ë7Ã?¤¤}q [³¿°$©¸±¿Tð}èÒ?¶Ë‘ת罿cá°@ìÆ¿Uè¬FU¯?/[ŒL5 Ý?¸½dÜ ç¿*ŽmÁ¨ªÌ?cÞ" $ŸÜ?ÊåªÖ>å¿îŽàöŒÞ?œØqH@R?T½Ç÷‚Ý¿äDJ"•ã?|÷BSÖ¿“a™§îÉ¿äù’$œçá?HœOS]ÖÝ¿zñ\ëå©?t¹ ö ˆØ?Óﲪ{æ×¿~WѽÓ5¤¿§ÛJõàÏ?Š äøšÉ¿vŸUo¬w¾?› È)K,¥?P°iõür¿¾Pßœ2Å¿©˜©tÈ?²?• ne±¿ÆgU¸ ™Á?ºì«%+3›¿¬ìÓÃ$«¿”èºÚpÞ?ntH“w꿯i–x´ýÍ?PÓÅQúÜÖ?ï;@UùuÑ¿° ¸¥ÆÁ?oÙ Åä’¹¿ „€’7®¿hkß‘ªÆ?ÀÙñœDAV¿oë¸sÑ¿uò“G|wË?úLÔUŸÆ?8º(ƈ޿¶þiú.DØ?h” `ÐÛ¬¿¼lc”7”¿\*{Y²Ê¦?¾ÁB·Å¯Û¿£@—`0å?O´Á°ß¿‚¿°/Ð? ¤í¦éÍ?ÊÐ6æ@à忎ЦgÏÕ?6MfDbÍ?2 Fq寿ο3"»€Ô¿ª˜xÓ?;ðpßæPË¿ˆžÐ¿RpÉ?šk 9õƦ?+S3_ßÜ¿ÂPcíÝ?Ôá âÚ¨?QVnU€xÒ¿º×Nz'\À¿1–p §Ñ?zÇ!;vÄ?;¶†ðï Ç¿ŠíEDãÓ¿nÎíuÄØÚ?±ì¨På›Ç?}ü…ßí~ã¿ ³Ãn:ÏÐ?”¡ôQ†\À?D^°È-Æ¿. í.nÌ?åÕãan8Ò¿"‡üsd‡Î?‰•ú‚¼?·ä'‘»ä¿:çÁ"ä?ƒÃF«¿ø$B¢ˆwÕ¿!@ÕÄ Ô?PnQj.v¿´Ù˜WÑп&Lã–Í Ç?û… ÆŽÅ¿¹x¦iøhÛ?\xÔ^Sâ׿#]ÏNŠŒ¹¿ˆæD~éá? £Ì*æ¿Ü³(~â?Ęæøkhο¡Ü`›šy¯¿°ç ´jÓÂ?ˆw9soÈ¿ê êªP¡¿©âÕc4Ù?c}ê§+ñÖ¿ø'…«?ŸÚ?>uæ²7Û¿ìÄ‘./ÓØ¿Îƒžô½Rñ? ×~/¤©æ¿°æ€’'?XÞìÓÐ?, å¤JÊп¼Á¨jÕ?ÑŠ{Ê¿.Àõà¥?c‘Ÿg«¹¿¼ `ÙfÆ¿åÞ@®h/Ý?pm½ſ^ô3¢3¼Â¿àÊÇ7ÏÃ?p¢µãc±?i.¼SÏ¿÷¼lºJ_Á?Ž+~]?)éôÇ¿!ßàc¾zÁ¿xÖsÓ¹ZÓ?öb㈿&.(¥nÙ¿Åñ’ž}’Ú?4 ÃƉ:Ù¿Ýd¯ý(Ë?cï1–=Ø?aÈÓ㌜à¿fbYgY8º¿6[éÄà?õØÿÇV׿vÙN#Nª¿%“ {à?êÌ,ÛÆÙ¿Œ5 ÇnÏ¿æ¼ô”à?¦µ`³×ÏÖ¿€E )Î?Ú»ä™×¬?^³ B+Ý¿é)ð¾ð@à?7L’ög÷Ò¿ÎcWáÄ?^y‰Šx¤?ŠÙ^É Ó¿J¥½ ¬8Ê?îîñ¿?ÜïœOî6«¿â2@ïÆ¿`®MÆÉ¶m¿AÝjï±ÒÈ?;g2Þç8¹?RF‡¸úÏ¿`ZÁF~'Ò¿./ÈpEâ?ÐÃI­a®?”¹ÙñŸ–ä¿ )LdÀß?lÜR:æ’¬?¶š[Ñ à¿tŒ–Z7ŸÕ??úH{(ƒº?|UÃâÝ ®¿œÖg…G™?&ªbNpÕ¿>…<²»ð¶?Lp9q©1ã?î‚NBé¿1‹š×?é$a¸¼oÐ?ªÐ@¹×¿b ÿ£“¿jg®_¥Â?Ÿ’k>á?>=M°I©æ¿€³#"ÂÁr?Î÷hæÚ?uAÛCä|¹¿~k²“Æ¿~àŽN¯DÈ?ÁtЊ`3­¿• „•µÉ¿g¤(Þ«âÓ?Þ0÷k,-Ë¿‚IÀhÛh•?ŠŽ´-ŠSÁ?Zv>©\ÐÔ¿¯Ì†ðâÓ?šŒ+þô¾? 9s$êXÓ¿³Ž [BÑ?¦«¦Ú†ˆÒ¿€AXkÜ=»¿y¯Û?£l@4¨2Ë?Ã~ÍÂã¿’»k‹¦;Ò¿F¶³?Ó8ï?7P\M„׿DEÿ¤¢jà¿6PbK½ôá?®Ì)ÅbXÅ?>9³ÒNæ¿B”ó†®Û?9²ß:°Í?¾ÿ4>=‡Ø¿iÐ.hýȶ?BÉoå 0¿~kó ¿“C"À?®>Œ¼¤ä°?íï?”·¿¥Ê ž8Ô¿OÙ¾47Úà?ölf>ŒÉ¿‰ñÁ«­žÖ¿@{f.¶Šæ?™s©ÏÛIã¿Ã{›[Ö,Î?ÌëÖ»¤±?liW‰F ο"¢êEóÎ?‰!ýǺ¿Ëöô9»Æ¿ãˆt¯x³á?r®-ö,Öä¿Às×þ×?šúq~F©?rð”ëß¿¶ØÈ(‰Þ?|Nòð“ȸ¿ÇB[E¦mÁ? Rçpó,à¿–¡ké’2á?ð»‰FÅÈ¿D6·²Ú°¿*Ã/&zãÀ?¾-)õÍWË¿åû’}oÈ?æõ#ÿï|³¿5m¸ëx¼­¿âÓÝÙ³¯?5а¿»“Ó?ƒšÀÏÀÖ¿L2\RåàÊ¿Þ'Y»Ú?š )Q×öÄ¿`kê…äÒ–?ðvý }#­?**ƒuûÞ¹¿¨§x•%°¿¢¬½§Ï(Õ?CÆð²Ó¿®qÒvy¶¼?P…"ÓÍ¿£n ùf È?©EJß?«€ì¡]Äí¿É;BÚÙ â?uÄ9þ¦¾¿Üzÿ}H¤??ŒXèÃ?'húÒÙ8á¿K òè3ß? ÝØäó/•¿f‹T¹Ç¿Œi{輫³?jáå¢rs?Ô„Û‹¿°?$’É„KÇ¿Ñ*„]n Ç?R€1 ÍÈ¿í¢ÍÏ,Ú»?Ò³¯=\žÅ?»Î»K4œ¿°aUjŽ(Þ¿Gͪ$j]Û?ÜŸ4!½q?= @²¾HÜ¿è Ii5ì?¿“Ò«ótè¿P|€ø†Œ?¬"Ë‘Öà?‰n€˜=Ô?¦Š¿ÇH鿘O¤(¿â?äƒù².àÊ¿T{k;t°?÷p&Û·¿ À×¢9§¿=gWº?ÊË[¢°?{Q» ÎÂ?TN8ÈÒ¿þϨîο,ÀÒ+WæÞ?¶š ű¿ìk{V&пô eÕ?Æ6I–(׿Y{öªÄwÁ?Y–ÅS´°È?ÑE ‹²¿xÃ>‘Ӱп€Í$.\a? F{Ñâ?ÕK™`Wõá¿:ºe›&¤¿°ŸË©lÓ?_B[©‚Á¿@—0~N¿‹iÕñ`Å?ñU*³rØÈ¿^yíƒ ¡?ö9¿ø¡?eæ´E#«¿îÜ&ÿC·¿®Æè µ?Mön¯Ç-Ú?úÐJxd;ß¿é ÎÔµÔÌ¿¾4ÖL?æ?ÑNTãÙØ¿³áƒæÑ¿lFào˜ç?c2J ûÝ¿RI»vnÁ¿áå“ ×Ñ?9{7²v²¿ÔÅÞ-2RŽ?[Š("W»Ñ¿¢…!nð|Ð?ñ)›Ð?*4ÛÄW׿ »ü§ÈÓ£?.:(Wt}Â?¹ô³yƒš³¿BðäýÙ^²¿PÐÜëÄæ°¿?FEiZ$À¿â#sí—·¿öJ$ƒã?ÒÒP§ÏÔ¿je ΗEÚ¿Õ·ÙåšÒ?¬–ÅÁ×Ë?zŽŠœ È¿¦ó ; Â?+‚ÿX+uÀ¿|Gkã¶(Ô¿µ2Ûrëá?·šFj=É¿Iy}ÑIIÁ¿ÐB}¤¹?yS¤ÇHJÎ?,³¹¹†Õ¿J…[`qcÇ¿ªåõŠ«ä?:ì ”¾ZÞ¿æYOðÀ¿8 ͼ á?Qï•ØïÇ׿dèzµ˜?¿ û‚ŠË?<Æ Ñ‚*Ü¿|?;f.“à?FC;ÄÀ¿ßÞ´‡ÍØ¿„½x¬"ã?þrW-÷à¿@7 -ˆ?(ÆÔÙ?·ìPýr·¿Hzýáщ¿í•`·7À¿±ÓW€Öꦿ²aœŠ{¯?5;â~·¿¬G^ÓŠh´?e‹G—eÊ×?øÒ½b€Î¿³Oøà¿}um‰+_â?Ь°ã¯¬¿›¸²h¿Á¿eÞ·ªÑ˜?íÆÎQ¥?vÁ5ðº?ºÈ“ѿ®ç»#À¿ô-ÕE”Ð?Çrß@Sâ¿? BÃÏ]PÏ¿ms‹G"Ø?Çê¸ß\Ú¿³tY9EÀ¿…¥4ö­Û?¶ÙUˆr)Í¿ r„…oTÕ?j•Ì’r俲-÷d„Õ?YzR ¨šÙ?h8owß迵ھ¿må?(¾á‚׿ÉÃ4ûÑ¿w>#…úoé?€FØ«óöÜ¿.¯ñHcտس¶Ã»På?á‚“‡ßÔ¿„ªÌ¾Ž¿Úžé 2½¿Dï þ†º?.t(XæË?ŒY±7¿u"GÕ Â¿¤7¥;š?YK¿W-²?N˜|ñ¨¦¿ê¨Ý Õ?kê,˜Ó¿¯ª{¶¦Ò¿ø©s/á•Ú?s§õI,±Ç¿6s,AÒ;Ð?8Vö˜îoÑ¿h ÆV3‚?DêjP,Ó?ð„M á¿D{Ùn¦á?üD¹»=Ô¿`O’=°_Š¿øí.\ÕDÎ?Ô´?¶¾Ï¿ýHFÊ Ð?8i¸Á Ð¿ØæÊ†» ¿ÄþŠÐ?Î-ZDп?”ä—ƒÄ? Ÿ‘*mÔ? G,å=׿˜Ü–º>Õ¿„Ï•ú~Ï?a»5aÞ?Mé¤Íο4â^`dlà¿ÛÚ`QÓÊ?°iÊ¿ßÞ?PKÜJáHp`ýp}p}2_cgau3_1001_coefs.npy“NUMPYF{'descr': 'g ž×? \c”>è¿hdþ'¼jû?B7Áe(À?]ýq£ Rë?ksbîá?Îç hM¼ù¿É„Lý«PÊ?gù7è¿x§ª0êÝ?hOQ*µÞà?zíÚЯ@Ù¿/ÐÍ9f?oÞ,ÒFd鿘lÃÒä?&1cfCÒ?×jxÙMbä?>âÙÉÓéÖ?j’H‚³›ñ¿_ÇoÇ}2¥¿R£ŸeÇKß¿ÛïäÐuÖ?G×bà *ë?äJhý”Óº¿ZÛU*xÇ¿—•Œ€§Ò¿3’<ÀYß¿†´žßÈ·¾?áçÿ·„o?tTìWóƒ¿>ÁØ7Æ?•½”Ò'#µ¿Hgæöb‡y?O ¶¼=}Ä¿ÔFhÅï¿”˜>¨sZ|?‰ø!‹­pÒ?;§by ‡„¿±“+ZÂ?+8<Ð ù¥?Ú‹GôSŒn?€xq±oÒ?ºZXýÞüÑ¿ ¤çÉüX¿‘ïahÅ!Ñ¿…\$'¿x¿OfqsÂÃ?7ýˆG³¿¸êÏ Ù—¿ ¿0è? ÚÜÎò¿Î¦4p£>»¿+2gѲAé¿ðÇ3`(ùÝ¿Rñ¬\ñ?uÏV¿±ãTaè?A«íu,é¿I?­¤FÔ¿r~‘ËÆ?éÓRS4ì?[ê£Ñ„Öâ? v„—£²?z.HCP”§¿JwÌð|Ù¿AˆM#ñoç? ¿:bY¿¿IFAµ?JÅ÷’gê¿!Ëãì¦IÉ¿¹‡%§X›Ø¿¨·-dÀ†É¿Õ_ްábÁ?¬KÏzÞä¿â‹¯l'Žð?6”V]˜7Â?FbbRñ¥à?Á ßX0Ö?¼¼Œó¹(ó¿]ò}¿‘?Ž~¹§F˜á¿•³R¨ÞkÞ?HçW">í?î ùåZ¤¿–×0Êv㿦щºc8Ü¿DiÃ¥iöí¿Øc9kY”b¿²$ž¤íÛ?ìj¥€cí¿wÃ3ÿRàï?4‹¯žSÅ¿í9|Ì–Gø?ºÀ¸œƒ¸? žº) ¿|Ï®ùÓ?•-˜>’?ï¬F€Wø?slCœA鿎¸w™ ô¢¿ õl}Wú¿Úù¿éÚ”?›L{UÇ?q‹Iù4пŸÄÞª¿g¯³9ó¿­½ÕDÊæ?|´÷GÊ?­Z[Œô'ë?öÎJIkÁ?È;*âeÛî¿MÜiÙ‰£¿]¹ÏŒ¤Á¿Æ2…£5ÏÛ?FÕÒäžì?®ÙADj¿…tuŠ´É¿qº¾OÀ?Ä¿cüòw&Óí¿¼ÜúÚI¹¡¿®é&¨Ê?ü¨žwøÀ¿hÞnœ.—ñ?¸oÓõµx?ÈÊÄb˜±?¼Ì«bˆÜ?§ñIôîï¿I¾œŽcÙÄ?;ƒ]‚tré¿‹B5¤?<À5¡Ö¹È?Ì3 FÒ¿­U?)¾?¤ÿ Ûóßì¿è¦}“ Ñä?ö~fþpÃ?‡-îáï?$ÉÒ«½?ÈÃ7VAå¿ÝŸŽã(£?ÎÅ'Úû;7á¿{,Ü =µ¿NÙDûsÓ? ÑTÎilÆ¿àiFV¿ûqœ“®°Ò¿Nè6;xiÑ?>cùxb…É? P%ùe¿ù*­Ã?²PYí!꿹َùç˜Á¿F] ô„ŽÄ¿ Yse¤Ð¿‚ u1ïð?Œ- º?“ºa#8ÓÝ?a‘ÊC·¿hª Hì¿´ÕXId“¡?Zé¼1·e|?h®j‰à?DŒZ™ˆ|ê?-+œyQÛ³?D!áÈä¿+í¯X_¡?{XÞh )õ¿i¶¸ [†Å¿·=ù«•¿0áLÐG¬æ¿)´ÒÔ•)ý?tüâÅž«°?€èÒì4›è?¤Z‡å§o©¿jJDÞYû¿œ¿ý|@*¶?+Žœƒ,æÌ?®–K:ªË?H€'õ?¡”„CcË¿!(Fn妨?…8u± Ó?èø¤^Îà¿„ø˜9›­Ò?AØë"ãKæ¿Ó-JŽ ð?”€¥ýtÙ¿ ª£±?·¿I`óVÈãù¿ðôÚ8jß¿`? E“?ìÖ}è+±Ä¿ ήTˆØ?[•‘‹sù¿l~´ ä?<Þmˆ?Ý KrZü?» rÖ5ÞÈ?%?¿(7«¿¢i÷:ÂË?6»¡Ü+²¿Ç º®ö?"€ Eoå¿u+†öm°¿s "y‰=ó¿JŠ«&éÒ¿5©„r¬Ô?αc¦¹ÁÊ¿¾Og¤(â?£pEŒï¿è¯[ûâ?ÉEPs/šÄ?['ãhê?‘ &Ÿy'ë?ž ³Òß‘ä¿Çõó 5bÂ?ù˜ ™¢Ç?lÝvtÊÚ¿§kÀ–÷Yï?&Hã¹?Á7è'¤ˆÁ¿°¡\Dªò¿ƒÔ‡„ŵ¿NÓÔ›9»¯¿”xüß¼[¤?Hç~S›žÙ¿øO¬Òç¿ GèÊä2¬¿kA¿Ö!±¿Èf…à?D_™ýù¹â¿ÈñF£f×?¹r£^‘?ª\£ì?¾yŒÌ»¶?«ûÃo6»Â¿Ò@“¦á¬? D§IÑ?‡Úw¤ò¤á?Ì¥KPÑ‘?Öî6";zŒ¿§F9Š"èÕ¿Ljé©ïÞÌ?d–cº~¸¿8}=bt?}ÈÕàpêÌ¿€q”Å ¼Ð¿ 1Ïk¿h•ôò–É„ë:¦Ó?Æ›HPÁ¿¤Õ7׋ÞÕ?Ò A¾ÃEµ?¥€þþ,[?¡ÃJ¢à?à¹}7lPà¿ÿž9C®?©$öºû…è¿+ <ºðeq¿€OYôé„?øm2mí»Æ¿7Œ@A'±?©8‹é¿¶ó×Ë@á?cì²,Þ´?áByêpXë?Ä1iY±?"R;gæÜ¿)! ¬ë£?úÙ%É ‚?¾ú»ýÓÏæ?šR‰,BÑ?à5šàø¬h?×¥å‡N è¿ïÎ*ø¥Ë? Œ},`ÅÞ¿ˆŽÙ@Fh¿ˆ`!°«gß¿¸£ñ'á¿÷Ð×Á–WÕ?DÿFøK¾¿³9¥^Þ?º?nOGÜ¿[%«0'Ì?Rk‰d0Ä?dâ²L8Ú?½2sW1'Ô?Œ1|·Íòá¿NÖMÁП¶¿“‰&È+À¿¿—åÔ…™«Ã?â­­èC¤æ?k·"¨f¢?Šq¶L⯿41x-ž£®¿XI÷Oè¿çø{:ÓŠ?Š–G¦²?ÒDUÊÏ¿i];¹ä? ÚQ3ÅÝÀ¿ãa!™Ÿá?T2É®#¢?$ç…_Úï¡¿`ÑqPÍ?ꮅ㜠¿AäÍFÐá?ôMÔªoå¿ÍYO¿ÏÿMWµ¶ÓšÝ¿ ùæž*°Î¿Œ¹JÌòê?÷kEÙ4¦¿hÞÌ¥ØÏ?‡­–Uz?Óª÷ڤۿħŽÃkÈË?fpþÒ hâ¿hŠ^ÎóÜ?ù9–Óǫٿ”PP6wÇ¿è$þ†bá¿.)O°¾è¿ñª[šÉ å?¢?«J¥¿áô–oä²ï?³U'åuÉá¿\Kè=F8¾¿ÌÿÙúR»?ÓóGiȼä?^׊'èÊé? ûôëhÀz?¡,·`%K°?Ýýê£ö–ç¿Án ²¤ôÝ?ðeŸYVà¿z Œ18¾¿q L&<׿brl»ºœç¿Ôû’ˆéáæ?e{Óº2«¿SZÞTë?+¼Pl@Í¿2ÛËJ*Ê¿H¦üxCÔÃ?ÀäÓ}ºÂ?PˆÑ6²wë?þ(ÕXË¿ª\çÕ•-¡¿Ýþ}éjnï¿@дê=Ê?|S%p¡¿ d™Á›Šž¿¶·ÇŸ8d׿L†4¢pvë¿à”ô@?m¯Ç)Á ½¿‡/Y î?¼¾íTIžÞ¿Hä?žGIçóAÁ??†`2•äã?¦óW œé?€ì‘C7·é¿òq$vÙ±?8W?‚K4æ¿IWgÁ3‹Ý?>…½’?Ë?a·„ÛN®Ì¿bŸ2Û…gÙ¿ô:GøÊÈ¿Ú%Ñ83Þ?™…LEª&Ñ?Z£œªëà¿®ºi”÷?ó1âPî˜ô¿OïíþF¿VvÉ Ñ¿?  éÑð¿onZµõ?ß5ªâ’Í¿íxý|­eû?2ã¨G˜Ù¿ñ’Ø”¦?mëÃ×»½Û?§/[¸Ö?Dk·8ú?I¤+NÝÿò¿²âËH'|Ä¿™»h£¡ ù¿%Yvr¶?KéW½í?- q¾ðÁ¿“¦Ñ:' ‰¿ ÂlEœñ¿Øeg€,‡Ô¿‹iîg¾?BUâU)é?è+3Û¥?t(jºàhÐ?°GÄA‹ãS¿ £ÚX¶ÿ­?OVd–sØÖ?ZñŠ+¨5Ö¿ŠkÖ*„|¿yj²@û›¿Ey¿ËðdÄ¿{µŒ0SÓ?ió ¹¿(ʺ8ƒœÙ?ÉÒ{€ #Ã?I#Š•|Æ?ÕãuÀ†É?\6NIíÙ¿W© ’½@è?j¤j›•ë¿1ëÇ:¼¿Ý , ôÇò¿ú3+C|H»¿­k•üºé?Ç<]-œ?+ZønîuÓ¿}•+»Äï¿.ÒuGyLí¿Æ!':&­¼¿3þ+ûxóñ?‰G¾­Fë¿Èí“@—ï÷?`äG¨¾¿g?'ǹ‹ìù?ÒèÛÃßå?oÿ†m£”ï¿­t89Æ5Í?ö¬PQ$Ü¿½Ý+/E_÷?:jÃkz»? ­7ÇI‰Ã¿ï½Îù¿gÄ>0íb¿Ùmñ6=¿’Ì'8,·?Œ™¥)7²?ø@ žÚñ¿™§î‰ÚŸ¿ïšá3¶£è¿i×d~4п¹Ù:‰«?ûÍAHqeî¿áÜ„Cù?SO+ž8Â?]ÙÊŒè?9g žçÕ?à8‡CWù¿j¹ÀßëÔÀ?¨ÿ 0bÇῤº‰9Ù?ÚSdÃ×Lê?ôÒoÒ¿oFwžÌlª¿È9:G[Z⿸OÜ*E¡?v4XÝÍ?ÞÛ*‚2¸Ü?¶ÖÚK)o³?ªc_t<ß¿Ê#^²¿¿Öțüx§?\¨áD+Ã?~MùZÊæ?³W-M÷ž?|gKÉG·–¿|ï²%ïÁË?xä¤ð̈応ÃYÛv¹?ñ%íóÜ¿*ïAê5Ÿ¿¡7<ˆ¼žÃ?8jnçgáÉ¿,_x>#É?ÓÊ’bÙß¿èü­®Œß?"馬ˆiÁ?džc¬]#Þ?ðZ|×Ö?â…Á¥ùCä¿¶tçèÑ¢?ìñÎß¹AÞ¿ÖºäÂÕ?L$kµÐ?Ö·s¼»¿te;¦>Äп«E"GöÙ¿b½ð3p?1ˆc‰mµ©?aîÀÃTþÔ?Ž“ÈŒ7eÅ¿ªM#2í z¿¬À,kÕÉ“¿Q±ª½){Æ?o³ð?i>Ë? yÀêU¸?(jåQ³®? '> òĿ¸湹?ì› ûXJÖ¿æ·³sܶµ¿ÊïÕò¥c?5› Âlÿ)¢@Á’â?Hºÿ+¯Š¡?jqîËC¶?m¾áÞk Ì?ñJýÛËá¿É«I4}¯·?5^Ñ‹ðNÜ¿*bÆOð¦¬?Æ%_€Ÿh°?´yæDŒÇ¿ i(7ž¨?ŒÞ'ûÛ¿¬ò Ø\à?ÂrépÏrÁ?-êoÔÒ?ÂDx5íµÃ?ÀŸ°¬æ¿NÎâõ’“?û+a—ÙÁ¿úå<Ò¸Qÿz:M<£Ú?ruuw¥ÌɿۚNwÐSå?òJT\~¢Ð¿úÈ&8ÎÛ?ÜÝ1{Í?±Ï® 0úË?'¦‡QBì?c]‹\<(!ÛU„¿R`2nGñ¿Ø^ËAH>Å?€È ¡QÞ?LB¬£Æ¿ ÚÛMÉſޫ%‡·é¿ÎŽû.¿@º?óoiÎ;õÁ?odÆØMµâ?յ Iä°¿ö>-zCKÓ¿I Råtµ¿®UF=À?×\Y ´ÀÙ?On¢…rá?PD™2ïÀ?*ÏNQÜ¿óí:gb7É?«Þà‚K¿ð¿jù¦gyÀ¿æ8²õsÏ¿nsWÇá¿”ËÏ¢Ñô?ô±ù$žƒ?MîDè¡è?ëF,ð,ßÕ¿Âd.Éâ3ñ¿Œ>00EK€?K?×¹›zá?3‡óœÛá?zÅëYó?·k¤ÖQ*·?yŒÐà¿jë2êk†æ?tm ž*ú¿‚·qX-% ¿ò¨o­L<ï¿-‘*HÒ¿ºzQ Šö?µOb4_»¿Ñ7ò8¾?Z‰ð6|忪ÊC:/kï¿¡ iþd¸?­ÈgȱÛ?JcC˶x? íxv/ì?«líÍ–ˆ¿æøÜ¶QëÈ?î%òÃ6}?PZÆ=ÆPí¿%ÕDœ³`®¿ÛãÕµ}Ú?‘c"µ4®¿\jgÿ¹kó?‚Œ–¾IÔ¥?G<$ƒÐ?÷•x¸@ã?%ibàOó¿NSÓ€w$¹?ûÚê¤ì¿ËÈޝcÝ?5„ÈFÏä?¼¸øÚc½¿"ô$[@æ¿isÆò¸ä¿3»Ó`à¿«vñ*Kµ“¿ ß);ß?ªq@7Ûã¿ï‚¿ÕcRé?ä•]V…?M¾'àɇã?í!üì+×?:ÐŽÅ)ã¿6’Ò ñÂ?| ¶Ó¿B Õ.¯Ñ?(w:µ±©¿–¶ð¢N-Ï¿ .æm¥¶?‡|°Zå×Ù¿Š‘:vŸ6é?ef>ÓÇ?‘ÀSë 1Ø?Ö‰Ž\™œÒ?f.ÒÔïÿZ¿xÈ¿uUdzé?ƒzºG¤¿³ðo~jã?¾À3«AÖ?€®à«§á¿¥3Ö„¢õ?Ürÿ ØŸú¿(W­=Gaª¿€\Ô?þ¿Ïá#ydÙå¿§œ{ø<«î?Ÿf‚tÙ¿³°Gf•ì?²Äᄲðû¿õ"ö6Oæ?×2A¨ëÿØ?󽋜ՠú?>•ï©·áâ?½¤„Ì]ô¿Ý0‘è9ƒ¼¿kD± í—?×CÇ\ºç?DŸµÿb&ô?¬ ½¢´¿ð/bžJ¾Å¿2ôiÒÁlÝ?¡ãœ|‚ë¿–/‘9[Ð?™‡Q~–ò¿…$!mÔkÜ?˜v†ëË¿q¾›j„Í¿e³±EËê¿G­;³ñ¿;]ci#và?I  «¿“øÇÙñ?y4þ:‰é¿jãŸòž)Ä?b޽ï³Ä?6öºRì?³€×Vêå?öñ ¿¨Ú¿ÙF®éÅ›¿KÖJJ¢Ï¿Ñkb…²Ü?æ^@Ý—lÑ?AI[z°¿¼ªÑ>Æ¿¯Ÿ/<†¶±?Ì*¸1 °¿ ÷¢Øõ´?&–pß¿HØá».¦Ø?o1¡I ÝÈ¿ƒ…mÞŠ­? ëo¶î¿ÖëÝüŸØ¿jï³Äé3Ö¿n­†9°«Ì¿Ø†ª2Ú?ù–v ”gò¿‡8x`ò?1ù™Öꦾ?ò\ÎÓ¦ ÷?¤T~ÏÕª?)ˆ‡>`ð¿I» ÆØš?'äÔb9ØÜ?9ÿ+3bí?z¸ïo¯í?-á4³ö‰’¿ … kOaã¿…tÈöpé?(×òE„ï¿^Þ-¨p¾?¦“f30®ö¿„qΕ-t?àãz·´ŸÐ?|V7×¾ÖÄ¿o ™ŽEÜ¿sh¬Q&ùó¿(dWCï™?‚fj Þm±¿C‚3üIô?œì1§á¿àž†Ðn(æ?$$”kTÅÇ?d…3ÂÁ æ?8¦~ì=·ë?"fÇ,9ñ¿¼ã™wëiŸ¿$C3[à¿ÿ“>CtzÐ?Çî¨ýfë?$Om¶XÓÀ¿ÄŸÙ¹?ãš?òÙècÑ¿ÚNw8TÕ¿>NAcäÇ?ßÌBœŸ—?ho½q·Å?†çÊ¿ä; ôÅ¿Œ{¼kœŠÁ¿B·Á&xM¥¿™ þËY®â?ò¯öËg[¼?âdL謹˜ˆ•Ô~¬´?TP.Sø‹ê¿Nú§¹Š™¿fc,ÕìíÉ¿÷˜Fܸ¿€{Þ›åxç?àïÆ‰Ž¸¸¿É¨ AÁ?ñÏ -3Ïw?v#¦98Ò¿P ãP;ØË?.ó¥·G Õ¿ÀOž ½¾Ç?óÒ¯)ß¿Fõ§RοJa$Ç3Ö²¿b:°›à¿^'„½Š{ñ?ËÔ´?®¸:ù¬å?$M¨ ¹À¿Ûep+e¤¯¿¤6[*.ῃÁ£«Ê¿Ô/ú¥ù¿?öv˜øÐ?däe9ðBº?L\º+ÐQ›¿‰!€Á´Â¤¿:<>"ÉjÅ¿„Ú>O­©?ø'µn|"? ?«àV±e¿ð“žžo¸¸?Æç#‰‚™Ó¿¶G‚˜&Š?(ù7jO«¿«Iă†à?ÉxÒk,?û˜½@§Ó?Ê›ÖZÓ·?çMjx L„?E%UühÜã?öi[­á¿çµÓfL?ŠTF¹þé¿Á£:0ÿEÊ?ì‡Æê-XÐ? 9õþ§¾¯¿™Î6Ïq.Þ¿@b¬_$Éà¿K)wÈ·#Ä¿Y9 &Š?èHîq^Ô?ÀêÊlK‚à¿¶97Kü¯Í?ï»îDΣ¿å*ãÛCç?:½âÒÓ ¿VœÝ-~±?³´É®?I‡ÏCFâÔ?UípÉß?ê‘°-ÓÁ¿€qÚ˜?‚èƒ^ò׿Ìü+®oÏ?kŸúšb·¿×Ë6¤$ª¿iuwâÄÃÄ¿ ”ÊíüˆÓ¿“0O™.Å?ª^qùÜ©¿‰w1ÁP„Ð?¡R Yƒó³?ŽhVIòÇ?XÝNÝO{Ç?©B #(x׿Cåm¶Å‘Ò?Ua'[4ì¿¢H|ËÙÉ¿„éæo´#Í¿9è^U[Áà¿r°i‡õ?§¸¹4±?½+æÇ÷ä?ÆöÀË•º¿l ê6ùó¿;&CkO(¢?ñ0Áõ-/°?4Àº…3±Ý?`»©W6½ñ?Oé—Ïôw¿|®Å|M0Ø¿É~Ëáò—·?çŸh˜ó¿”À“ ÁŸŒ¿N¯c3&¿é¿ìûÇÒ¿¤ö+ó}ió?{ïÎÓE´¿ $á/¶Î?ì;eGL¼?Y „!;Mé¿LL× QÂÍ?µZÌb¡Ý¿Úç·Ø¦ À?ö&¡.žÄ·¿™2 ó\Ò¿PºÆ¶‡æÅ?•èA´ µê¿õ*dçÑë?¦µÝ0¸?Lm aÙò?¬¯Ü¯,LÉ?ÅkDðöqä¿üùbW}»?s³"JÉ¿§î„˜jÇñ?^Q²¤)ÔÆ?ÀV2Î{ ž¿nÅdNÁ®ó¿ä§“8¼©?§4ê±Þ¿‚¬½Ýl®¿ÌujQ3׿eIyåDî¿m –Pºœâ?‚+ì¥P²¿¬sÙ Ÿë??W6Ú¿øÉ ÇO•ª¿j)1†’Ã?N@’Qiá?¸çê„™Çà?Î=gÆ‚–Ó¿ öÓί*½¿1á°\¶ÿË¿L¿WrNÊÞ?2JDG§á? _Ïý^Á?D¥ea²-æ¿DÝ®Š‘É?^Ío]0/ñ¿x;‹ÍYZ·¿šù¼['á¿aõÎýä¿ÔúÇÐÎñ?ªôGïN7³¿÷46ˆå?õŒn‡ùà¿ e )ñ]ã¿vÓý\-¾?ÎäOsHûá?%DŠèeÚ?´Ìâ¡#aÛ?i7ÄõUè–¿öÇTB&ƿʻЂâÏ?Œ•s‘à¿Ú6â§¿ Pß)i_ž¿vôÔ¿¼r:w&ñà?RÍ0¯'ó¬¿î AL,â?®øà}D«¿Q-”¶þÂÉ¿>ð×V1³?4€ ]»?0ˆ¬¡ólè?Ø ÚlR©?¦‡Uâiî¥?¤aò¿Ë2ØÉØâ? ]Ã`™ÏÞ¿ ³ÛmOc?àþõ×X„ó¿A‰4ê<ýè¿€jóåÙº? ºà¦ìuÆ¿”®Æ™s¸ä?^ž|HÐõ¿§Ó9Œ‰ã?šnIé^§©?‰á%4rû?Üy Ê?\ÕmÆ<Ç¿ôv0€ƒÅÁ?1&·÷¥8È?˜jñÀó?4Hß-SÖпVASi²¿³°v™P“î¿]+¥»pÁ?$u}¥¿FžÌéõ%¿¿Ö¼³š½¬À¿¶—Pwá¿—àæ³Ü?°žÑ@·µ?R÷=°Ä?åE<¯ûÍ?:Àñô,@á¿W÷ìð³?‚|8“äT῞' ¯¡?Ð_ë_G¡?AÍ ¢Ç+È¿°6öê<·Â?§¡üÔïâ¿8°8¸8â?ƒ 7|dŸº?-áDM³ã¿ TçP“¶Ú?à o4‘¦?ή8H»è? Áo·•/©¿›ÌÃ2ŽOͿռ-Ÿ«j­?â*3ØYF¶?ò/ klå?ì1:Kõ£?~í=ÝŠ?¹â¨¼)ƒå¿=jÛà™ÇÅ?Ba‹EÔ¿Âu±’½±¿Ë‹L‚Ò¿K·€MåµÙ¿®ƒ>äoÝ?€݉2\K?;9ÅÅ?3ocSÀz¿Œtð#½ùÓ¿“¢WïÔ¹?¿i³oÒ¿ÎvpÎܼ?“Ja º¿¥˜ÐÙÉ»¿Ñ'_Äc?i>lyá¿’„¤'Ö?ûVí€ød¢¿VÎò—é?BØ,#½½¿À ˆ³¢I»?¬²†¹Ä?ûÅ©øtÐ?tc$ªEÌß?:6ÀJã¿ðCœËN¸Ã¿IM'âóc¿¿«þĦ»}Á?hڼDŽî?›Tv]ßk´?~¼›÷þ¬Î¿¹ˆp¸´Û?mlš Qñ¿"…©µf¹?î¯íÌHÈð¿üc`]´¿Y ô9ÉÎÙ?ÿ§:Ý Ë¿Éæ6–°?– ÇF ô¿ ;{‡ˆ=È?°ý å(ó™?[ ­ú?–YÃàùÍ¿Yº]-€ÅÑ?}é~4ƒ«°?„\<Ö”ã?ûùˆK÷?H~Í« €Ò¿W´<2Æ?.ÂQÑw¹ù¿ÒU+,Odë?Â($>è¿À¸Ñ8AËʿǙýøÃ›ò¿kE\Â.qó¿7Œxâ´8ï?îc½†©·¿29PÆd`î?­£8c4è¿¶y׮ƿ8®èýíÐ?…ÛnTØÞ?Èiù%ćâ?òÂs·‰8á¿2gR¢Ö©Ç¿ ‰æâÚ¼¿31¥XÕÄ¿ü‘õÙë?€æìz?/×f ç~ã?uÙŸW‚›¿Ó™%Wäfâ¿+&zÊ–Ö¹?Љk&=5¥¿íoz¿>æ?@ðˆ8\Ï?‰-ôõNU—¿ ²uåH¡ê¿d£c’ò¼?"ï㉴YÝ¿o#ƒ92¢¿Sl„ ;Ö¿’‚¤ðk忊÷û›)iß?\å B ˜ª¿©°ÕÕ’å?™yzçšÝ¿(¨uÃÁ¿ÎÇÆæm§?ŸrÁÉIæ?¢'e'I{Ü?t¨¨¥^åÉ?ß÷a“˜?¤?q‘¢ªHsÔ¿S4áP’ïè?Îq[>¯Ú¿P£…„B¤?2 ¿_%ñð¿Âç O}?@h/€O¿O*­ÔZ¼¿ðã¿Ó¿®¯0÷¥ë¿ÀÚ•“ aÑ? |-ëIDp?±ü OÛNè?f$‰•»Û¿€ ŠÖU?çië«§?Rü ’Ôå?Óÿ@ågÐ?Ôx^¬ùƒ¿ÂgâS:­‡¿AÁµ}pÐ?¶¢ì\/(Õ?Q³Œß…¢?Û/ÕòE˜¿ 33ʈ¼¿m°a±“à? ¡PË=s³?V]Ìæ¿?÷Wc™*í¿õóÔçÑ?G9/ø%æ¿™þ!¶º¿e°Ò:*D⿮ǖÈì¿/)ç?Ct‡p@EÁ¿:øáÓð?…õjhè¼à¿Î«µ¾oº?f™æ°×’Ì?€`¥¯´ß?÷¸¸ðQ{ð?Ì.*—\øâ¿=̼P@ ¿ã¸Ž²ï‡ñ¿PD”íß?hNéÔ?Ð?5yɻﭿÏ¥`Âè¿G6£è¿é;‘?øåÉ¿Äil{'Œn?NÊz—Öâ?$WâÜÏ%î¿ùrPKÏÓ?Ð×£åîÁ¿”K+cUÐö?°©pÇ?½„ÀÜŠ>â?ÖWiL(Ò? ¡šh¶_v¿È(ƒúô?£½U€ö¿F©?Ĺ¿6å%jÜcô¿×ësò¼¿žÜÉSíñ?¯‹ýÝÛôÅ¿b«ðUŸÇ?}èÈ™ê¿ÑÜýƒ¾íؿ̘çOíÈ?ûKßsç$Û?´ô^ϳØ?„Ý,avé}?i¦´Kϯ¿–|^ÅÔíß¿GX«õÊ?¶ÂÕ½]E®¿)ެ™¡?f&8mº¿TÀ3öå¿d]¤vŽÀ¿£; Ë¿Òühœð?U¤èéÈ¿ÅõmîÃò?ÀûJ6—"Ó?R½›Ó°½?¹ jöÛñ?Ö`+éNGþ¿>ˆªâ¦¨¿ÿ­b âò¿ûAÑR£Ë¿EW5¯j}ö?½f£(kÒ¿¾Ÿ0±ˆâ?K…±%uì¿#N—/¹Ì¿ÎÙ©„ Ô?Ï%^P°Ÿá?—ÐÆë?+”·%nÚ¿º¨×Þ¶µ«¿Êr¹,›ï¿v8¤e¹Ö?ÐûWUš«?/môQÄ…¾¿g&xš¶Ô¿.¬Ç§Üå¿bù†KBÔ?`ߢð`±?€O gÙ?Ç;:dNU³¿€<(áÛÔ¿@ïG‚ù°¡?Nº„áŦ¿V÷¨QÅ?RƒrR¡¿?SF¾}®¿äÂËö>Óž?¿Z ¤,Æ¿Ž ‹½5¨?‰:>ÒYz?oH¡<;Í?¬Ai~'m´?d1H6P¶?¹ÃkF†¶?ª1ÞM¿šT1…r?­?6ì^Ò+ÊÜ¿0¡&ðŒÀ¿êÌÎK¤ÿÊ?Ä5âoDáÛ¿`µ\84ê?È6®æ¡–€?:Îa|(bæ?§níÔ¤àÈ?&RY²Ðà¿2wŒ¶SjÄ?«­sDÂìÄ¿Lë7º¥×à?2ÔgmÚ¿¿ÜÏUk²çË¿ù ]õ 8Ô¿™õóªŒ?gËAzäå?ŒœcˆÑ´È?À)»>Ü¿ Ê—\Ò?¸‹æ¡óšó¿ÍŒ/댩¿ù Ÿ•økè¿ûmå€à¿&ÒH1iúï?aëÕ’Ÿzÿ”CDXæ?„¥ó­ˆ¹ë¿¶©jÛ•HÓ¿,_Ñ4P‹¹?BíÿïŒð?jÂþÄâ?¨¬–ž•Ù?ð:²p^Ѿ?WÏ¥l–'á¿­.;‡‰gê?8 Àö’ð¿IŸ½-ÎÀ¿FÂÆ;è¿ ¸@Èß¿KJ½ÈO7ò?Ä•r9Ђ«¿Ÿ ƒ×Ú?ɖЕ¸EÛ¿ËžÙúº­æ¿Úßö”Ä?Dÿ[ØÌ?uRý¾”Ì? ‰¤¤ ÐÌ?›ù— ¤Æ¿ÀaÝå ®?Sb½j­?ØëmvºÑ?ë]Ÿ"§ËÄ?ŠS¿YƒG'ÑÒ?iò]l^æ¿>÷¬!F糿Ä.’¸+Ü¿íã…ÄŸR¹¿D/ahç?Ä.¬ /È¿:žJ^¦?â>‹û¯Ó׿V¨x<«‡â¿sÌÓý0§?°g&ˆ5 Ù?À‹Hê#2пÎÚûpQÒÞ?¬Ã|H[¿¿jƒa…Êáå?Ÿ o 7Â?¾Ÿ7<͵?ž|qÈ?4¸‰¡”C¡¿Ü<à´fè?æfp⊷ä¿+rï#ŠŸº¿Û¢KØbäë¿DÃ"Ê?ú—ˑ۹ä?1¬“Y¿£?sa!þåXã¿´Á¶LÙ¿%;%’ê¿Òú—!雿¦tÞô¶?›ßäfxºå¿ØÐ¿¹©/ɽ?PÈzi9¾¿‡’N¾ fš?±«ï`º‚Ñ¿«…Ž &á¤?%úýEÛ±?Ã…f£ª?ýg«t4cÔ¿ÎèÆ¬"п«Àÿ(¥Ø¿L¤épŒ`ÿ~¿6yÖ?TNÕùéß¿ãsže’î?5I‘¥æ¿?c—“-kã?‡Sü¬<‹É?2ŒÚd#žñ¿D!¸¯¡JŒ¿¾ˆdŠª?ñÇ8 oÊ?|‡ŽÇè$ð?åtˆÚ¶¿8È3ÅÁ?Áži”tÌ?\cYóø>ä¿-¶¶n1Æ?Áe§–°@ῪZ?Ÿà?² ³vÚ;?86¿%¾¿…øàNîõë¿bZae”Ó¿j1‘ö©?«ÉÎ\N,’?L?DJ3”?À&/ej¨è¿`w ˆ·{ ¿ŠÜÕAİ¿òççSì?±^ߡԿåÚ·ëˆuÜ?@×M÷1ª?òF®>÷å?Ñ¥·¬òâ?= É¿50׿p9;@¤o¸?dY»GõÛ¿"cø÷ká?Õ±§/F]Á¿zžoȦ¤À¿åþ’„8Ý¿ \;Ñ@Ô¿ÜX<ï! Ø?pvHe©?ŰqZ°É?Ÿ‹RÖÐÉ¿–  †ÂÙ¿Tñ[·Il˜¿€m#î“´?OI¤)íÑ?{•NÂzß?Þ¨ͳê°?e £ì]ß¿•øêÑ?õ~¼‹!é¿@Ž„J¯.t¿´QwE¶€Þ¿E?ÑQ'õá¿>޵ßä2â?ô@IØ&fÆ¿ î„©Lé?4íFE^á¿%ã´s¶ÓÎ?±c4 ‹{È?*î™ÄËÔá?õÆsæç?|®QA­á¿òûì¼Eô–?|`Oç¿TC{uÑ?Ô;Êz¸?Ð"v$Å¿m—ÇÍÁov¿ž=¾¬¢ä¿O—þ3ŸÛ?þ|™IÖ¯?Ò¯Äq á?~3[ÆUÑ?Ž9íŽîѿⰞQ‘¸Ä?ÆãâËÐß¿ž´eïÇØÓ?'ÍæÕë9à¿¶ñüµMÑ¿.NëõäP‹¿ì­J¶×ä¿ríTmô?©B…æÂ?k…É9QFæ?Jäoš£áÊ?|•#wn¨õ¿õÁ”ÅÓ¤§?QùW†Ó½Ó¿y×*ëíbà?¤®QIãLï?m5ÄA¾¿#MZ(Ü¿ñá4X‡ ¹¿òÙ¿¥ýå¿É-í8µÈÂ?l óÕÊ¿‚øì#Ô¿ÿyrªkÇ?“ïÛüQÌ¿¬µÜ»ˆÜ?êÇ"ZÔ¿fµE|9hâ?%p&ˬµÈ?'ËœÑ?m7¢Zá?pI}t Úí¿¨»'Æ9‚?Í j\a7ã¿þåüglˆ•?óýìÎà?|šà°Ú¯Ê¿!ÁQFˆÏ?CÑVg[2Ý¿,™.qbÑ?œºèlTMÍ?·™¡ÕàÆ?6iÍÐüÜ?B¡ vâCé¿ÓHL£á«¿hh®Î;Þ¿|%¼4P£Ì¿ÑU8Fšâ?çƒRÒ—Æ¿Z5è‰æä?¡õÍÝ¢îÜ¿¦Ÿ3ÆûæÍ?šd‰w³É?Ý[¡a]Ô?mÏ`ÄE¼ë?w 2”ã¿zùµ, ª?Ñ-ê*ÔEñ¿1Üݨ]Á?äÒ,N°¿ä!ô]1п£ëWž± °?ºššeT\ð¿<,¹õ{ì?ÓN2H°Á?õÆ ¶¤ï?îSwJ3°Î?¦ƒ?ºeë¿[óºÚ“±?HhdââÔ¿å©&ék£è?§ÌþšÜ?Öko—’d®¿ñùå½5ïæ¿æ”^ÏŽÑ¿Ö<³Ê="à¿«ÿA=ʸ¤¿Ýrèa?Í?à20ó‘ä¿q6& Šñæ?¸SÆ.Ÿ”¿…%.`Xè?7gC½ZË?ˆÞªå2Ú¿À<¦^»½?Mµ¹Ð]£Ò¿9.ÅÖê? \w–I¡†?°$*þ`|?€X{Kñ¿0sê Ä¿9BqÛ¿‘¢ÑÊÄ¿l£L¬7²?½Ó–Gï¿ËPèî?€ töíʰ?FÒÿ‹»ï?‹}𵫿µsöİRé¿uÄ9œžP²?… pt%Ò?Õ¥OÁÀÚÝ?ï,i†8ëà?¶µ—Ä夺¿åYôc‡¿y„Eë¸úÇ?½[ª²æÁÍ¿YÅ8z¼?$ƒùüÍ¿LSRÀùÑ?]´}—2 ¾¿V~‚ÃPi³¿ÛÕöááà¿›ÎëxY–§?Zp¸Nf¬Ç?“ ü þ¯?$¤SÑ$ãÙ¿ý$¡ÉcÓ¿ÛÓh©v<Ü¿:)üºsý³¿;¸0ϽÓÌ?9äZ â¿F…Êxå?ö& °õÏ£¿ü’•÷]3é?b·vQÂ? '‘4Í¿¤ØßvÇ?ÍŸñ3’Ç¿žÐ»ÐEä?˜·™<8»Ù¿bÕÐO¿¿z‰?LÓÛ¿n»¬ !ÛÙ¿æRð`×þÞ?Q6؃eȸ¿*í°‹Pä?&],©@ÿ€–VLJÃ?Pÿº…KÌ?² ;µ;âÊ¿üòßw“ì?„´WÉOê¿éVR«¿$­¯õó¿­¥¬ õÔ¿pæÁl«Þ?Àݶ·¡4Ä¿t}ÐxÜ?©gÒ`Ãó¿y·DŽª'Å?I™K£?<Ä,ò=÷?rôì28KÎ?Jñ—02‰Ï?9Cp¤ãÅ?4{ÿ‡‚ðŸ¿Nwh¼ÿêñ?®Š[ô ë¿ùKL˜‚·¿CÔfç‚C™¬â£¿ôSþá%è?<±P[— °¿¨}Ï÷"² ¿¤~ì¿ß¿ùݶÄì°Ý¿þSÃçîâ³?–Ao6pÂ?ÿ<ù&–šÃ?Hy)€@×Ó?OSñá¿Ô¿H(%µÜÓ¿’\¯ó¼?-“î·Ø¿Áš´MIˆ?(ál—Ä¿$ò”å÷õÚ¿ V•M¹èÑ?ƒÖTٕɺ¿§2Õà…‚ä?Bn…LÖ¿áë¾4EHÌ?-{lº?RÄU†^á?Ø›ù²2BÞ? ]‹[-?Õ¿ƒKWЈ×?ù }L%Ó¿0õj³íÚ?R‡¿·«?ˆàjô)¹¿L…>G¦Ö¿«gºy'ª²?ßYÚ*µ)Ë?žR§øÀÀ?v½BÏ ã¿`™š"“vÀ?óÆEQÙç忉¯X«73¬¿ ®›7Gß¿AÑ·\Žæ¿d‹zž˜ â?žn>« Ä¿ ¨ÚRoì?¨s+Ò¯ä¿=aåÏ.:Ï?šwßBåË?¿CÇ_ê?˜ú—Ë~á?t»Õ–û™å¿ØÂÂ?¬À¿%#€&Ù¿›©jZ¶gà?ª<(ÁÛì?r†"¡c¹?5ëÿöwÞ¿Ë:ÜR›È?d´Ñ Úûó¿«z"KQ9¨¿þÕ’ÌÝ¿a¸Ûž`šÕ¿å téúò?ºx{IÆ´¿FÕ6#"úÑ?þ7{nÑ¿gm/½è¿8ÒAË“´Â?¶ôñ£uȧ?UT?6VË?àp¬„ñÊÖ?ž©—̯»¿&¿=%R¼±¿…€“Ì¿>ÈUˆVòÿ2 ŒÔÇŒ?—ùéKn'Þ?þÅQëoÄ¿# º7iÒ?Ì5îìZv¿P\W¯˜ÍÓ?qu%ª¯Qá?–¬ô1ä©Å¿Ž k¼³º?öVLÙY'è¿…e¼§â?3žbl wÕ¿ü™èOHá§¿G¸›(Yí¿¯áag•ˆà¿l+£Â?ÝÛu#¹<Á¿–?¤§>xÖ?I#ÆÇ^zç¿>Po¯ß?–ÛVW\Å?LôjùêOã?GuúGÏIÁ?YÙÕYQé¿Ú>–Ñ~üµ¿ÙùÛíÊ?ÑCd¨Äf£?ëË_6„íî?+HæU¥’¿ÑÉ72LÙ?€Äîr‡KÅ?ÄÏYy¶¤æ¿°¢Ëõ*¿?òóv͹gÇ¿†êJ˜:ÖÖ?¹pµ:|Ï?¡†ŽŽ‡5À¿W‚AƒøÌ¿?ð¡¡gÁ¿ˆ¹ÂæDp?â÷Èm°„ ?‰Z‡B_š¿¶fãoHØÁ?ÙP€¯©?üÃŽ_Dݼ?þòêßc࿽2 Bù™¿K‰äÆ9(ä¿ÈHˆˆ«&É¿ž]Ç÷ÖÈ?š;VxDç¿~ÏØcFó??úK½Ðޤ?ù`£à¨xì?Ö"á9×?ïv>ì¿Jž`nË?á¥~äkîâ¿ß{ƒÚ½Çè?´¶4Þ½¢¿ûíødÍ¿×ü‰2å¿3Çáaã¿ÆhÔ-ÛÜ? Dzߥ?Ê60ñÊà?Ô.À0ËÙ¿æ¼Ñ!(Ï¿4 ;Q’G³?hðþ¶YÕ?[ôߣZÎ? Þ@Ò«h?![`C÷¸¿Êóœ7p~¶?/ŸòcDÐÂ?A>UwÒ?2^‡5óš¸?Ð$µÂ’À¿Üo3€·Ó?dtñ-çá¿â^g…¡¿þs´UYqà¿GEbC½š?$Ùk]N|Þ?Nìqàh„¿„‹YuîÉ¿ºnèÖÿòÕ¿š-’OOÞ¿ÂS‰åì%‹¿0ÊÐvà7Ñ?ÍåyCrÏÍ¿öœd¢â?æßñDá•¿Á^k„+Ó?î×FŽºžÔ?ØóåV׿D#=‰ÔZÁ?[‰çÈ¡7á¿Ó“ eÕ?” ìH¹È¿åO=ð÷’½¿àîö+lÕ¿³Ó"·±ßç¿1šiDÁÆÕ?ÿßÊ`Õ¨³¿ý“z4b×ð?>&þÚ×á¿w 527Ñ?$0Þ»޾?3û®Qùë?wx ¥zøæ?R»H+Ù¿¹/¨ý«ˆ?IVvšÕ—Û¿C:^û¦0ç?°’’|k©Á?nƒG=žMš¿¡'!eèäç¿iêñ†¿(<÷Y÷gп¬*ö¡?˜¿A\zù®®Ú¿!ÞSóšðÇ¿€Ûœ¥erÒ?€è‹™ò¢?Ò5u¼ ׿R}ÇU՜¿„4t~Ü¿n‰[Ž?qpQ¬¤¿;Œn—ûä¿ã™—:cÑ?ᘽW^\É¿pŒëÏ‹“ñ?d8°ÑiÖ¿¸#¡#^wæ?­€Ý$Í.Ñ?÷idJá?çÒUý¯wí?îËP»·Ãô¿Ÿ)¬.(é´¿ö‘ê¹MCç¿%Ò…Ë!Ê?í¢ Âè#ò?àQ$€Ñ·¿¹i­&̉?Ø€TìaÝ¿pÈá` è¿ðè·Å·?ÆÚºAtBË?ÐsX-bÉÇ?ɱ Õäâ?ºïR–Ê„¿:œÛãÑ¿Ü\f(PÃ?¯&i˜Ôæ¿KWÚ&*‘¿8–Ùµ$bÀ¿JtHmióÓ¿K£mUažæ?T~éÈßÕ±¿8¬Œ«Ù?å YdUœ? \jt¥ùÔ¿J²¢0Ã?˜Gý¤ÉÈ¿¥› Íß?.Š>2ÄnÄ¿"O3;ÒB¶¿´Cl>µ[㿆Œï…ÊWÀ¿|·©çÆ?‚ã[‹¿qΣyp“¿ï‡'µÚ¿]–’ã5ͦ¿ B‹PÊ ?;3¤“Ó?‘q¤TÏË¿x±i#6‡?7h 3¤¿Á>³TÎHá?Jy&"eÆ¿êRø´yžÇ?Î.Ð jŒ¿Gy] ðå?âXtED¿Ö?Ì:¼ö §¬?ú¡!3–²?3‡P:xÒ¿÷æc/¾ûï?ø=w­ÏuÒ¿­j)µ?ÖÚ“UÈø¿]\7ù¥íÄ?b^Z€›Ú¿¦°P©Á¿¤š•ƒÊâ¿ÉnÆ\Ê÷¿th£˜ã?B4g–TÂÀ¿ LÞƒÊöû?ç ¿÷´·é¿Îp+“*uØ?‘¤fÿ°ƒÆ?ÈT,ã·ñ?¶Å½¨Îì÷?7ctIõß¿X7ÃÇV³Å?¤¥çÜ÷¿õ}µ5[óï?[ËsÝXä¿âõPm§ãÒ¿û-K²ëð¿ar?¬ Àñ¿’·Q éÃó?Nƒ2®¼R¶?ŠÜÒñîç?GTmk-ä¿7 ñ´ù3ñ¿rw*ùlϪ?ý—ojÂá?‰sn(Æ?NÇõ䯶í?Óoáf·¶¿P‚./—¶Ú?¦±ÔîXÈÅ?@}Wžþßâ¿*óÚü³?õLnÌíÊ¿íÜóµ ã?ñ¢¹&hÜ?>×¹ó»¦?¦ÚV@ë¿«£LÝÖ5Ò?2î¹¼ô¡ë¿Øn¥øû6²¿ëÉø—:â¿õÐp7æ¿%¹8ÝWÀì?åuÝ,³¿^±*!©ã?Ù í_­à¿\O¦YoÚ¿Æê4a0pÁ?"'è÷(äá?ËZ09Ì?óõmì'¾?&­ð»*Žº¿ò ÛÐÒÒ?¢ô&ÙÊ?€Ze…ÊÅÃ?ýÉ~¿ìŸ?È· 義¿*ô}–å?¾Ò­½u»¿×Ø3èVòÃ?»X;ÞÙmó¿nhZ>*Õ?EHš+¾ç¿£5”X+àÇ¿ûb{çðã¿P„Äô¿Íy\¿ „ð?hi®*ÑÓ±¿lS^‰‰÷?ÓÕÒ ^7é¿RƒÚfQ½Ò¿²þÛžV—À?²àª¨Áñ?‡‰éf-ñ?I^ ¯Ì?#Éû¦uH³?±švöHÊê¿kZzòÌñ?”R-H]é¿=£ñÍ´¿<²gÁð³ô¿ÇÀc*••Ö¿ÿ²Žýå?b‚dD\¯š¿{< ¶º¿PctŠGí¿ ©1ÿgâ¿8th‰û¬£¿‚DIé? ý1Ä6Ø¿xýSA×í?Cðü+²?ÈNnÕªnç?¢ù ×&Ô?ïXù”¹ï¿œ:æùB¡¿ô ¿µO|À?€óÀ‘¯cà?R’]Oñ?ös5ž•Ÿ¡?çLfvN2à¿÷µ í¹á?Þa~b´ó¿¦ üëy¹?ã­ý𿾣¦‡€Ñ¿½õÖq©Šá?VÛ=µ»RÑ¿/‹Áè^Í?l%nù@±î¿z«õç ßÖ?쎥äÉ?ø)ò•Ãë?‘‘³óÍË?z?ú·¹kâ¿÷Êw1S†”¿¨ü¶g^쵿™…KGjÄÚ?Üt1><Ü?œ(À©óà«¿oð Q¿¶ú]C`³¿ÕÌdÈ7ßп>¾Hše°? ÁӔ؂¿{µ¾ðˆ=¹¿ºFá¼ÍD¶?ZE£4·ý®¿å¼¤`X Ë?=WãbnÈ¿N‚l¹´?8ùäÏŽ¿ª|ô‡£þÖ?Àý©ánË?Ã>´RaÂ?øëê¾À?Á<ݾöxÒ¿‘,Ð8F(×?PÀÜW 忚³G ÿÀ¿Y·¡¯”Ó¿ŒDºº§Ñ¿²é÷ŒóÏì?¤Vãºb´‰?akü÷Ä?6æPw2µ?ö¥7æCœç¿C™+Õ{Â?D%"ü…Ü¿øùˆ3·È?ºÌ‘NG|µ?æp'[AæË¿|—ùNÀ¿ýÛ!ٿל½Ü®à?¥šßÜZÄ?Säóc"?È?°€É Â?ˆâM-¤:鿬$½öÒ‰¿t¾oA”Ó¿´«ÌIÄ¿Pp)kjã?î¤À® º¿·ƒv€`cÈ?DÒ'€Ø¿€´YÇ¿êØSq|¾?þóŠ¥C²Û?Hb-îPþ”¿ùü~%wQ¬¿‡u†RðÚ¼¿ˆ¬£ûžW×?L •= y°?ÕNT«}ÊÛ?~JËqµ»?ÜR.¹™‡Ë?/"~AÓ? V[±å¿E@ͳ¿¢±Ã<ÉO̿ƣ7MV Õ?~îe+]ê?Òú:œÏ¶?E¨Ä怠ã¿8Äïk¨_Ã?²ÈB‰Žèò¿RCJ”¿ÚŸÒZÜ¿•ÿ»Õ æ¿‚ w‚ŽYï?ž1+ÕÌüÉ¿þŸq¨ï?wË4ås†Û¿``,l‰¿¤òü:•Ð?RbÀ¦ÓÒ?áù¸ ¸šñ?è⸑`œá¿¯™ × –?êÁ¢£mô¿+uJ.¿?t @Á¿U}BŠXÒ¿·"Ò–|¿uýr[ï¿sƒ·ã¡ò?>PH©´Ð?³¸|Ï å?ÚHþÀgÁ?,<…h&¨ù¿s3ÿ2¿¶¿î!»à&›?ñ03"Ú›?²»bö™Ùù?ê7!j†¾¿žäîMÜÝ?Ì67ŠÅ?êÑÍYî¿AÂkçÇ|Ó?]øÉÝ•߿Ť¼¹zÂã?³3”ßÀ¿Z׆CËÒ¿À—ð;.ã¿ÊÁ¯ÞaÝ¿ðÆT0bç?Llß…zcÀ?ÏIñYÎ?%h$ȬÕÍ¿\v$·Eê¿êÂÛŸ<²•?fºû³³û€?¹ªg¤äÿVâö„¼ã?ÇÆYw…½¿LÂÃÕÓå?õR—¾q•à¿ûU§þ§Â¿Ò˜œ«ºó”?—íf]ñqñ?Û "àâ?Ñè·›ûÝÜ?¢˜Š×®¼?ÊT-}™â¿sz ºUø?x¯qx‹ì¿¤¸æð˼?°ìÉ „Àóé¡RJ~¿2Γ„·Å¿brˆ:ÍRÓ¿)¬øx’ß¿¯´ËCÂÿ¿Æ #Fdî?D¾H™lp­?-²O`›ôÿ??×\è¿|Ô~ÆGÛ¿¶ZÀ °©?ñÇb(9ô?ñ`h<Ïâó?>íü™{â?În§f\Ã?våX÷Çôé¿#N£GHñ?_YO¡õ¿S>Y^h¿9Äà8ˆÌð¿Ö+’µù¶á¿rw¿«ÔŸö?Æô«‹³¿È‚Ð'‹ÍÔ?` å»Ê࿳ñýWu»ì¿lY5¿åÊ?ì‹·ÚÜÃ?gPOÂÅ?¹#RU“$Í?ò^7 ÑпFÇäþówÃ?ù^ŽS°x”¿“ÿ^ª$Gà?ð»—Q%ÀË?{uœä꼿V]º«Šà?ò°"]9ð¿²XÛµÿ#ž¿íÍWˆê¿Z+·Y Å¿'oѯÚ#æ?‚ôwÏuÅ¿C  §Ï?•ð±¬é¿Tê˹u@›¿ú9vñ¼Ä?%(S†|Âé?@‹†oD‰¿}ßBȔ˿¡šÊ&ÏM¼¿eþ„ ³³Þ?ý[YŠI$Õ?“£‰'ôá?¼²ÈÞk¸³?–K(–?µ¿¶¹Í¬‘Ôä?"Üüv~‚æ¿™âªlŠœ´?Ç©ñ̲˜í¿å0UB´?:.¼nÝ·?Û- l¿É¿ûP6Cº¿0èÌÆ æ¿øÿ†Û|rÞ?ä[Ú%¶?æV§”0Ý?Ž‘>OFÓ?J4…g¾Ù¿&÷ÒÙ÷Á? ÀÚv(Uè¿Â3›¤m.Ö?ny휖Õ¿ô¶1°¯Å¿.ŠðWÇ¿dbØ ¶=ó¿œ'‡€w[ä?D‰ƒ¾¿ì2̰&ý?0°>&LÙ¿‡Å£®H×? »aGÍ?”E¦º$mâ?›¾Ðm¢ü?tîH¯9:é¿ltM ÷CÁ?¹C‰Öúÿ¿,E˶Ó4á?bÏ=©ªÜ¿@çqqý׿þÏ¥œ{ß¿K訰=ú¿’#=-JÓö?†‰Ïw÷»?Š/²½Â¶õ?˜ß?Å€¢?:™#êÁð¿ãDÕq´Î?й8‘c Ü¿±3CÖäï?@טõ]¸‘?`ˆ/ëí¹Ï¿."àG´å¿\’cBKå¿Ó¤)‹Ù? È´Ý’o?5ôoosOè?Q{ÉæK(׿ÐÍ”I3?îKÖv…Â?ñP|;Ä?‹î¥‰ÝÝä?뇖×FhÝ¿“`nù ù©¿¾ñ(*ÀÀà¿–ÉUŵ¿*z³ 7÷Ô? _“”;¾¿•ϘçøÝÌ?X›¾¤&>Õ¿#$î;Ó¬Ì?ƒÍ(1É?Ø g_ÎKÂ?·äìPYÌ?>Ûšð´:é¿Þ ?R°Æ¿¹ß>-®¿œÑšíM_´¿ZœÍç‡ó? Ƹ·wº?a&yaô½?((™÷dؽ?JÂ|Aæõ¿/ÖB  “?šÕiCÃÒÊ¿n ñ¦³¿ïÕÅ*ãñ?0º¸cFÄ¿iä¹!Õ?F7à#ŒÂ¿qóþ;¦ýÞ¿ç4$üðË?YXn°•ª¿^¶ÃåOÛ?AŽÖ›<™Á¿à­ø"ÀHÁ¿Äb@9–yÙ¿®‡ü®{Å¿/Vú½™þÑ?;[ÍÛz4’¿ª*¯šÈ?1¥¤—9…¿| ä -'—¿‚Ý*B¼Ø¼?æßÃ%è÷À¿¼w©ƒÂË?žÈ8'Ÿ™×¿b©"/!³¿p>¿'K¿¿@dE®1fÙ¿­yÁ€qÛ?̹6™l¹¿žˆëZ–å?J »ˆºr¿X'$é0rÈ?À¥¹«Ì?èƒ4ÿðAÏ¿þÍ8¾ë?®«4RãI쿼Õ3_Áa³¿ˆuªMædð¿)M¨÷£…Ø¿Yƒp’Ÿ®ä?@P¿…åàÄ¿Ø › á?!Ö-P…íï¿æK܃¹?’UP[ÓÂ?GbÁ¬Äñ?tì¥E}„Ò?üÚ .ÀõÉ¿]®xj¤¿Ô!ŒvÛ¦?£àĸåê?žC3Y»;Ð?]Õ>?·?¹“4Þë¿›nŸÕ?JØð¹ç¿–²·‰HT³¿cÙ1M¨Æâ¿‘…}uŒä¿~]_Ì=#ç?ƒz¯ö‹¾¿€Úá.#çÞ?™À ÃlÒ¿ücä\'ª¿ÒæF€´ÒÑ?[Õ¹ŽÒ¦¿¯b2äþ_Õ?®||k=뿨‘‚)ʧѿˆDîI5b?ÞÝað#Ü¿‡ê9íxø?‰­?n£¸?Úæ‚aãä?TLºŽÑ?;rX±zö¿dS´ }AÂ?—z3‡¬á¿‹>œès-ß?òN£ƒŸæ?Xé´‹¡»È¿²j‡L;пª(åÄå¿2þò¼Ñ¿¯ëtN(ˆ?0§ZȤç?z¥ð){½k¿ôÜûêý"ä?ÜÕ÷Á?ÅǰùпŸááŽ1‚ë?ÂpH—Éòñ¿0ÑÝœìøq¿|f¥eûñ¿¸:ºôTµÛ¿“¹„Šïæ?rÉy”Ì¿T\º;tæ?Õ‹#ØOgò¿Pk¿ßË?O2œ—ì¿?°q·Ø„Oõ?Ï-\‘¹â?Àªbº}­¿¶Ê‰ÀtÂ?¸D¡ÚË—Þ¿Ú›«ý³ð?m§‡€Æå¿f A1¥ÝÄ¿VÖYhžì¿ ®½¹‘žÓ¿ŽÆl×,ôë? k—ñ† ?—Ep4|¡?Á8}?Ô¿Hºo§ùÙ翾ôUwà{³? @C‚RàÁ¿FêQ>±¦?È£ŽŠ¯Ü?TY UT´¿²)ÌL”q?ÀD·ڿ¢ÂÉùÐŽÑ¿8óù€†×n¿6\DR}ç?˜ßKÛüпg3dß?@õcêäš¿•Ú/QÔâ?Ç8Ú÷¤æ?»I’A-ÏÇ¿iÿÍŸÊ?Á“:½)¹ì¿Mˆ6ïìè?H¿;‚æ¿P?²”A‘Æ¿3ån×?”í¿d*kÆà é¿z‰‡™fë?„ϰϬ½°¿*É­îWòæ?•/{t 濟Ê›LÒ¿µÓ3¾Ã?U3ÖÄ?ã?-‚@F÷9Þ?±åô笠¤¿Âµ¸\ã´¿žd!©*È¿*¾+­–d×?:ÐþÍí`À?¦bè!Ç£?TYžtæ¥Ö¿ÿV‰\°¸?ίD?šÐ¿,ÄÍ>÷:s?#¡·ÓMrØ¿ ÀrÇ¿ÿ»Ãáñ÷½?p-8:?ýª¿\ŠGZƒ¸?ˆÿ ÎÃÚ¿PnPS¸²?¢±úÙÂ?§à¾wÞ?‡ggs¸¿Rºrü²?u¿O©?6®M¬¾Õ?‚çÑgÕþ¶?<<Ôû•uË¿¡]Ôb¸¿—0ÐpÖ?Ñ·*Ÿ]2É?€4V1»›â?ä÷Ὼ?R4ót¾Ë¿vJE›æ?ÔjÂqÓŠë¿3^µ¹SP«?Èb,Å…ñ¿o;ÿYO¿> R.ñÑ?à³[-+É¿8»ºR¥a¸¿†Þ |h’ë¿~¿¤ŠŽÓ?¦Sè…â¹?^¹+~š4å?WB)â¿?ütFEiÊÑ¿6¡cŽXô«?‡•ø FÕ¿eŒè®—Pà?`}µ[ßK¿R„¡þf¿H3öî¨XÜ¿Ýñ÷(¡ã¿9(åeÊ¿i/÷Ë¿”Šc­ÒŽð?L¶ø3ä¿D‹Äãè+ó?^È X×Ì?ÆžL¥óÄé? °ngêð?ê‘É$·ø¿VBÛ«Hš?ÎÐàs,€ð¿-=½Õ÷ã?ë80xð?–£ NöÁ¿ƒ›0Šžß¿iz†€vé¿0ÓD 2ìç¿€_¸¹x“¿nÖ*Ûå?€6½ú3οЦ۷rññ? ª‘-н?&A ( ל?nZ¾”çæ?jÉïÿö¿ òÔ«xá¡?qÜ£Në¿l[ÃûÆ¿÷®“™8î?$jœSˣͿ´mÆŽzêÜ?qFOw6îè¿âÈN«Æ´¿–ãÜL"}Æ?SEÞòrå?d:\wÃâ?JKÂÑ6ß´¿«.7‡µµ?7¶ På¿—IÄ/°€Ú?ÍÈaõŠ¢â¿ Ò»Fο0U ®ŸÉ¿¼\7§;E⿉…ô?ð(àæŒÅ?õdˆ­Õ?ôA™Éº?PìlƒÇˆø¿HJžòÙ§ˆ?.œösñÃÊ¿1mvˆÂÀ¿› éÉ™ó?2€òàŠ Ë¿üJ1j èã?ÖòSIæÒ¿¼oÚ„^Õ¿ ØÊ—ÍfÑ?o”÷äéôÎ?`Ú0€¶Ãæ?v—_F{Ö¿m8ݳT'¿ñj¤±SÅæ¿úMN ÖÌ?˜ï\Ö± Ü?N Tç¥?unûdîÚ¿íÓœ^KÖ¿ ‘j™µá¿eKß/ÿŠ¿ÓAÊl«ç¾?Za:÷Òß¿*€_iŽá?…õÊpém£îÁ¶ç?ÌpXp^YŽ¿pWäXí “?'K×PX—Ç?ž¤|ùsœ?ŽAžÛiè?ÂwWùá¿Õ¬^û±¿i}¯꿤&@O6–¶?ÁªcŽ2gÚ?þYTF‡¥¿Bqà- (Ò¿AA¸(§0á¿ßîMò@пU^F «?Hawl*#Õ?`3ÇÃ:ῨÏâ”;yÃ?Õ±¥Ô㻿ÁF,ñ?HH²™7QÔ¿Œ¥? ä×?† 6â@¡?¦Õø”î?w‹„<~“í?ÌâE0ž ¥ìÑÆ?{YvqtFð¿VÎP Æõ?&Ó€0_翆 ¦„êŶ¿Ms7eÂý¿–û.ÄzhÞ¿$°A1MuÚ?H©+ä꺿(yO·»9ˆ¿Öíúqí$ø¿H¿ŸG+)™¿Ø;¾—‘—¿ºX)@‹Ë÷?M‘œŠGéÔ¿øË§A7Sâ?0ç›ivx¿?'rhƒæ?̶ê€L©ï?ûß½Cýè¿‚¬ÕiT“??°†Îöå¿¶Ö„=Ôá?•Ø|B5WÛ?Îr¡©·¿u§Èà¿Àcÿ…Ö¿'xr›1˜Ï¿ÎŠcC¥l°?á ™Y]ص?ÑÁýÁ<¾Ö¿TöiiË·?œztåñ°º¿¾$ã!%Ø?BòÒ…-¨?–ÝŠF:aÕ?êFI×¶ŠÃ?Þ5R52¿lå™Ñ¼“Ý?\ ߺc)é¿ÒO’‹Š²¿2·»‡áâ¿fpÖnÕ%Ê¿†ëñ Üêç?Ë€õ§Jc§¿´MÏØÑ?Òï8w à¿Y3€S ß¿ús‚?Š?ƒ=JÀ ß?R»ÿ<ÖèË?¤ôIå?yË™‹½?þE ?É¿[¬ZÊ£LÌ?néÑ›¬oò¿ô›Ò«Ã¿ö³üÓ.ëÀ?²öWl ࿲Eê´ø?P6 'Á•¿#´)›—?é?»:{rͱÚ?.n†u:2ñ¿Ð`=b²Ñ?Ò’÷uQšé¿o—÷7Pdï?pÑÉë‹¿h|ºBVÏ¿k™’ó¿æñ1ˆà¿ÐòʾÕ?ÑÙ/±c³?®”Œ°î¶?zîÿ´ë¿ú6Ô‰H׿(¼d£¿ü5Ó-ß.ê?ö% †ÎDÚ¿¡*•VE¬â?Ð'8uø­¿i B/cï?–!8E×?à…Ô~᳿jÌǾ’´Ê?1µúWžù¹¿zÚ&Sîœç?kô1×Ùä¿”Q®ÉG#È¿k/ów*«Û¿E¯O ]º¿If­X¬4ï?‡q›$ ?e¶œþ1¬¿¾~2>Î?K85—Lë¿JoÚ•DçÇ?J1æâÕOí¿ƒâGƒÂãÁ?H×S¥”Ƴ¿€û.‡ÑÒ¿L@>„ßïÆ¿8»d;âî¿Eü0óÑë?0A,ƒåÃ?³ÁÂv›¨î?Mýhֵÿ1öHʤiì¿]ÇDN¿]¿ð‘gíáÔ?DØ;†á?ÄøÑþë?œjd3 €”¿ÇæßÅÑ¿aµç°­Ø?žgͦ鿟yöpžTº?d*‰»‰ã¿ö¤ÿúyÆ¿éÇ%ŸÊÑ?´à$É¿Ia1’cñÒ?(ŒŸ—0Oä¿=F@W+Ö?qÆ1ØÂ´?ó§]Ý•ã?æŒAÄ8à?”Ä5ØÃÊ¿¦Ž´d´Ç?Q`Û(ê¿Ó^ñT[¯Û?.t><å7ç¿|äjcп$É+°=S¿¿¯:³¯¦ñ¿D¯ wïô?vy÷È«¿UmÀö?ü;ñwrÇ?*ø<­NÜ¿ÚÉ7þœ.Ú?\.Ñ â¿^Ê fýúó?¼lÏŠ8ñ¿›¾ºáÖ׿<¸ò†âð¿ÑuÉ¿ÝÐç¿,ÂÁOŽÅú?48£ÏÁYš?£òb´æ?7 qáSÕ¿ðã¬b{ó¿r Ï?ïVQ„ªIÍ¿­Û5Çá?'€ø-\©Ñ?pèvÈ)Ï¿ qñ՘ͿC£™ýþuã¿ˉKÎ?xLûœ–?ÿ¥+`ä’ê?K£átóE«¿;ˆP˜X8Ä?Ò¡ç¹hÆ?›–dö6ƒ·¿9cR›g•æ?à™HO‘é¿Ì-¡öfÁ¿Ïá=B`῎ºY½üпàaýÍî?ÏÛ¤äÌ¢¿Àòëþ¹„Õ?>–†C6ο“•TX9“⿺¶²öÕ•Â?>­‘¸®W¿Ë@âøÛN×?8IÎ[Qº?j xš¿o§Â ׿A-ë„Yh ?âa’߆æÊ?Ðɽw"Â?ÁæG(ŽFο÷ }ÞGοÈö+!¬@å¿ ÖÙØ¶Å¿_¾™áÕ¼Ó?E. üHÝ¿lúfÆó?®FøD²^´?‘É$”0ä?ÒÁ\Ì$LÏ?^צñÂò¿¨íR[\Y¸?iñyYŸô¿(ä§NŠÒ?Të:…¡Oä?<#c%cÜ˿ٰ§ÚÓ’»?ÆmÜ4‘¿)º=ôµ?þê’Xð³Í?üž#8œ¨Ø¿¶Üã?êEˆ÷hÑæ¿”`KÆ%¿/¥X©î¿D*^‹,µá¿°OÍç1ÌË?FIÚcЂԿYv£y<¥ë?k{jl$aì¿Û—ënmò?Z voò‹×?½âÚ7­Kå?¸+^¸:î?Ïl³8šþ¿:À)Å`¯¿/,Ño«ë¿·ÒÚRx¡ˆ?ZÏ34¹Õ÷?¼µÌëTÑ¿Sšc­Èâ?ù* .;Íä¿0È; ìsÖ¿4ê1pfïÓ?[wjÎ’Ó?)†ø…‰ï? ‚L­ÇÕ¿ÜK“¶yŸ¿}äUûËô¿ÕóD‹<ÊÅ?ä±°˜rÈ¿Y¼RFŸÒÆ¿8]Û§cGÀ¿Æø M ùò¿}¤®Ocè?HiЉ «?M¢ëPìò?Faîâе¿ÍPÌz‚Ñ¿À"~ŒÆ‚É?\<8 c´¿¹0}(ëÖ?üHã}O#¿[IÆ*ÅàÁ?w!¸#Ф´?Ñ«f‹"óÂ?f¥Ðâ×?ŒŸû×¹Ò¿1µyFçÊž?¢øÅyIߨ¿ÎÙyx×´?b6ëwà¿@ôWÏпRû—…ˆ›¿½V“Æ¿_ÓdµW¶á?›û¡ïÉ?/§mK¿ޜÞ|»zÅ?:~ó•(ò¿Cí5ψÁ¿Ã£Œoo­Ç¿µ»©àž Ø¿TÏWS°õ?£Šé0|m£¿¢â^yæà? ‡hÔzø¨¿~˜2Dí¿eY}HõÊ?ê'I¾\ÚÁ¿ FÇì CÑ?мo†ÌÅÃ??ú™пüL3„WCÄ?@ÇÖfÛé࿎­Óü¢à?>þµH¹?üSþ³³Äê?ÌJþiÂÐ?¼üZÓ®LÛ¿´ mËçÒ±?ZHD$ÇÔ¿¯Ÿ9ÜËî?„ÌëÖɪ?ØÑS¸ R’¿ON[:¹ó¿íݦ·¶?©Þzè,Õ¿ÿJüüп,3åîá¿ Üñ]Û_í¿`¤ð¶‘Ì?¾j·F Á¿†Á|ì?öc¦Å`俽I²å±DÞ?”A)&¯5Â?úµ$©Œç?dwœá´üå?҆ϣã¿òÛñF”ª?[ÊŽa(㿈–â Ü?hÕ:ÜÃ?|ÇÓTù¥À¿ƒrbÍf½Ì¿ueO»Gä¿ûª—UÄ?@jƒ‹mŽŠ?+ .³Nç?[á?×Ê¿ÎC×¹j·?àÛpøå¬?7%³UÔ?% ¨ ü¶â?@5`½eÊ¿dã«Xø}?Ò*„·Pâ¿K¬7,–üÖ?ÊO9æz!?p£mÍšà„?}žÒ|ù:ß¿ZM%Ã!ÜÚ¿ÅÒˆGÔ#ο.ÖÐ7ÿ“óqÆû®Ù?ãçÚLØ¿ $‹ ì?v’¤fKOÉ?^«£0¬/Ð?ú¢ÖÖ½zÚ?¬™îOòõ¿ ÷7ïb˺¿kè:…?ûÕ¿îRÍ®§?ðcän3\÷?¼=kÅ"“¿e9’š‘f¿›E;ñ¿…B/§9=ô¿xgPN>Â?Ȭ5ò4Ä¿÷çz°M¸¿VÎ`¥¡å?N€ $ÇQÒ¿ÊãŒ8xiÖ?æp…XV·¿rù-WÖ?Ʉ̗×?‹ÐÀ'ޱпHm.‰ê-ã?é±ö¿©¿|ZοÐr[6dÐå¿Î³Á‡Þâ¿â¦ æFû?ÎP¾§±eŸ¿¤’ÅaÚÊë?EC5‹¦å¿Ôär©Ý$ó¿¬ù¯Û³½?)åÌïãê?õ. Dà?Ò×@—¥2ð?¨düѵ¿.1YÏÞ¿`U﯑ë?ñjPÁé¿§Ô!É?®ðH½ñó¿÷õntF,Ð?6Y§»YQ»¿ô¬ËPfË¿Må™kçÞ¿4hÕÇÏñ¿ ¤”h˜§Þ??85bæ§°¿P"8¡ÙJñ?Ðñ‡(Ï¿òJÁsCÒ?ܬHX¢Ó?Ç‘¬¨:•¿Å±æëë?d r¸ˆ§ô¿´yn)¶ûÑhßA㿲yX±³Ø¿ÞN7Ùú?4Ñ8–ßL„?©`pù¿@á?Ë\éÒШԿœ ˆd£+õ¿còû•Ä?Â3턺Å?—/ÇžÛ•Ç?RNßT"<è?˜ýa‹Ô οy00ÎÔ?”ÈÛzÁ¿$HÜ׃¿ ˜â,}XÊ?ë’ >¯ÌÏ?À;²@$aÞ?°‚q› Ü¿~ÆÅÀ·¿ëKÅá¿n³¾ªÏÖ?ËÒžœº)Ý?±Jͨ?Tm¶ëóã¿ßy=Ä¿*Fq‰æ¿À³’¡Á¡¿î,qejõ¿;|øˆá¿†VºÍ*/æ?·+ÙžGg·¿¢9ÃÏ&ã?ÆÜBwœ^À¿1Ù×á¶Ä¿ÒÇ °ê È?£¶tÓŠú}?ÇLR{`ß?ƒà.d¤ÞØ¿ñ­ö/n>»¿‚ØŸ8Õ¿š0«aSÒ¿ åçÒÐ5Ý?ìWgB& ´¿b¿¼ÂFá?}`!bë8οrY–k±°?ü¡zAú·Å?D'!”ùÛ¾?jû%kZà?nTð!ÄEá¿"ݵH7´¿J®IÀè:Ø¿ˆ:¾ô³¿Ô”Í:úFà?o!»õ„-¸¿{øÊ-`“È?n°NÅÎt¿ ãDùë¿3–UMTFÌ?=48•ß¿}-ðKSIÞ?¦àyìJè¿*<¦BQÁ¿![V«Üã¿·„°žKù忺"í¦çé?åöˆŸêÀ¿*îõ‘ì?*öä^<á¿Pã,E²·œ?$Ï‘§rZÐ?¬díÝÆ-Û?M·"÷H¡å?vÏ|¿ÑÌ_GØä?äSøá¡"Ç¿äGÉŸA™Ÿ¿òjrº ê¿-*Öq?WPÍ=d´¿”Üœ>Zù¿ ý=*†ð°¿ì£Qž`ä¿éÝù€SÛ?‡*Ò¡]ù°?†ã¢H ¡á?`õü« g¢¿‰©[`FqܿҾF é—¿¶Ñ}ÜÇ´?\¾í©HÜ?¢Dræà?¦è[øÐm¶?Dc*º;à¿K[ŽïB5Á?©ÅìÈå2±¿„y\·¿6†W ~§½¿»“Çì¶¡ä¿jú˜¿bñ?hŽÜ[·¿a¬ÅÊpì?X¹‰göY¡?Bzž^ü‹Û¿…êLû/|Î?†i(Ñ4kÔ¿¤@ƒÙ,áð?<0Y[ô;Ô¿+Ý¥*ʨ¯¿t|ñ(H­ô¿ê7ö'ǩؿHö˜0©¿E»Â‚DÈ¿Y'“´Fß?ÖH‚‚pmô¿–°ì` ë?P3v+í¹? KýÌö? B7ô±âÒ?6 ßiŒä¿¾°÷Ì×”½?•½Ðq—“¿þÙzŠÙjî?m'gÕNÀ?ŒÂ –Í®Á¿Ñc‡.T}å¿E+zÈ1wÉ?/>Ùò<½?¸5c[¿?J‚ å¿¶°6ô»Â¿Æ#¤NË©á¿Ùøæ† 岿ˆ Ö¦ë5ÿB.jÉAê¿ë#ÖïÂâ?áO@[ÃS¿עÇÌñÀò?DNí9Ó¿Øi‚ŨÑ?ÆA›8¨çÍ?a·O»9@Ö?}±¨Ê=”ò?rÂ8q<Êé¿@ÜÈO¹Äf¿Á>d?JÖó¿Ê›^’AvÐ?ÞbV ŽÑ?vY4Y0‹Ç¿Ãˆœ—¿ѿfě˘8ï¿kê¡hÀÒ?Ú½·Cÿi½?ãÒI7|é?°Y•ª"׿Pݰ¬‘Ö¿rý’yáϪ¿ýI=wHè?”úTª8Ë?®0¾oâ?R®|<“¿:\1‚Ï?=Ú>Y8í?(Ùûï3qÔ¿§aO[l¿Ì?M"g˜Ð<ö¿|CÙ꼋è?™$é è¿YW/͘ɿ¨Xz+ô¿‚ð£élò¿N×”¹µZì?vŸi "Û³¿0¾þÉñ?1ÀUÚò¿í6qUÕË¿ +VÞê²?Q+ íJéô?qŠÙŒ'æ?Œ•Ì€L*Û?{ TünqÄ?xè#§ Û¿l¦¼wï5í?,§¼‚Éò¿'Oâ– 0È¿»ÖªŸ¢ä¿\‡&‰r׿…| è"ø?†ÒK’¢¡?Å3Í1zÉ?ÚŽ\ŸŸPÀ¿l8­õ¿¾¯æÆïÖÀ?7jRÉYÑ¿©Ý8Ö(›?:®XSžè?ΔÑß;MÌ¿„¦z#ÃÓ?ùæ|CªÞ¿‡;ˆ´¿˜‘Oyvß¾?paA+>Dá?š¨ åÞ?âZ»?Ý®?OŠö^dŒ¼?öàÈ áå¿1ÓS£ÿÄÛ?2(•Õ1 ç¿`ÚApDÈ¿1çûa¹!Ô¿…â-uÌqé¿°ŽŸâÎò?ÂDdÎ<œ?šÝ8hÜí?çUp÷êοNNÊÀ?ì¿Óêíý³?šWäìÝÓ?Ù-ÈW‰ è?ä§ÛÇöæ?†ýzã¾Ð‚¿k;ºß!»æ¿Þ<($ßôß?è¸óPÓë¿ÊXóKºh¤?,<r–5뿨«C©Ø¿Ì=»ÿß?% z5žÄ¿`酆ذÉ?Ú_4=_‰å¿ æx6Óa¶?Zµ5„ŠÂ?}c*84Öà?‚™óì2¶?ñ½â¸˜Ó¿„//¯Ü¨¿xëëï}À?é}ŸÓ±cµ?¨–åSwŠÖ?Î\±.° ¿ÒA»V™Ò?ç5h—)±?LhË•À¿¶'Ô)#ø ¹¿5ïîeeéÑ¿¡¡`K"¹À¿3înhÇ?æË÷ÏÒâ¿Þ¢œÖç?ò6u5¨?JJƘÓèã?Ð=D²jÕ?¼í'&*,â¿\íá¶ýé¿?8e0má¿j )k‹ã?`ú¾m÷¾‘¿Ó^êö§j½¿„l9ÀUõå¿3÷³£Äâ¿“ÔŒ³1^½?_‡ø“Ä”¿!|~«ä?» mOÜnê¿QlfæÇUÃ?I³ø•û¥¿jÐ;иäó?S›ÛÃ¾ÜØ?Ë-øÂÀÔ?ðëQÎôÀ?¥¶O9Ô¿Óq…÷¸÷?ÈðãjÔuæ¿£áÆŸÂ?ëT5 ]ÀBùI.^—¿ ô‰^ØÆÞ¿ºÈ§Ú¿aãHeÀ¿Èqgsü¿Ö/ãådxû?Ñ,?Ï…Ë?æ&•‚#Ìø?ÿ, "ÌŸ³¿¶7v*Ëú¿—ñ®3.„´?›¬+èë¦Ò?‰_QÁäaã?üÒ'¶•ó?ÞpÛ¾úË¿óYò-AçÎ?D=my¸?¹Ö×.ß¿2—s½L?Î?ò»I‚hÆ¿ÇÏÀqä?Ÿ°ÀXµHÄ¿­Bj üqº¿I{­Êí¿HqÏœ²†? ˜~ ´?²B%٥势˜¶áCGпüõc2ï俊¤Gj 0¡¿”w¨ŽS ¿Hx@{Â{á?t@R!!Ì¿ãz"kØÒ?ýë‚öô›?NÀÂïÉ?rÃÀRýã?Ž/Ù^¸Ë¿>­‰ŸXÂ?U=T ø¾í¿Kð¬8†ÀË?v—ö}àÊà¿Ú£Ã(È¿X {_[ÑÄ¿­—˜r¡€ó¿>ÿâCäÌí?O›áwʲ¿È’®eú?^DäÝl Ü¿˜¬ñnh¶·¿F˜ÌáÛ[Í?C-¹?@—)¹Œ“â¿}*ÅR§Ñ?8‘NÈúÔ¿v’éiˆ»¿­G—hé^⿤c´m6+Ö¿PÊ\0Oß?ê“K«‹‹«?s®Üõº?ÇbÒ…*Eà¿öPPêÁâ¿ .)éÓ­´¿ßˆ¶“+^ä?5“ášqÍ¿|C÷[õî?Cš„éÞö¨?ªÖÃT™=á?Î(š¾e3à?pw«?·ì¿ê~t¸Wï·?wSÎí<"Þ¿òuu,\ß?Ñûµ ëŸÙ?xd x¦2¿`&BG@ûß¿ôßO öáÊ¿ Aré¶¿íûà¿î¾?Vîå…•fÀ¿•¯7yÓ¿c;bŽs"п{w·U¿¿ Ö®DìœÔ? tyîl-Ø¿ñÑiçã?î¼]Qy9¢?ìQ Ô`ä?`¤°©lÐ?žú=_—ÜÝ¿´$4R¶?©|gп `Džó…ä?°U¥¶±·?'å¹ J¯¿A÷ÄÒ^è¿E6°ˆyÿ”¿ß dc¥_¾¿õõôÚÂ? ×Dë%Ò¿ÙÔ Ápã¿H0 K᎖¿f‡âú!º¿ÁæxÚå?pbNÄá¿w¦ý ßß?€²G(-°?Âs€ôÆüì?4¨úÝùÕ?u³ócˆ°Ù¿Òíé¡?¼=¦ßî¶¿Z¾ØL[Lè?yáQ‡ˆ Î?ÖÄãûŸ?h5©œ’迾díÆŠí½?Œ¡YJ”ºâ¿ÐÞVÌ_mº¿«%IËÀJÔ¿rkÑe|YÜ¿NòŸÈÿê?qœ UG*¬?˃¾(2Ã?8èGg Á³¿ø@V?¨Cì¿ô5å"$?Šâ.˳¿JZ(lš¦¿`,ÂhòSæ?´>Ý‹ú º¿-ËiXpÛÎ?å?g]"Ä¿B¶™%øéÒ¿©Ù¤Ÿµ¾?9øo~œÁ?ÊÈ÷‡Ã?Øt¦1ZŒ?ºà]!-Э¿¤ÍV¤>®?ìE«œUÅ¿ú7ܺF£?µ]{÷‰,´¿“%­ú¾Ý?ävTÖ3„¼?º¯¬L Ü?fç(¹È?;Klp9Ò¿äyÎj2Îã?Y&Ôñ¿„åCØ[¾¿/ÌœJÖæ¿0eo9BÕ¿%¬Ÿ<©Þñ?Ç€è*±¿; Õ|)×?TRÕ ‚Û¿0,ÃL æ¿vO…B§¿?­‰`hH:È?‡ã¡¿ÃÈ®€Þ¿lÉ-ܾ?lø!à¿Î¢‚#Ÿ„¿Õ•Êä¯À¿«M$ñÅß¿î v]9ôß?äíh’ß´¿`q…›ä?‰Åê/ý(Å¿$øP%3¢¿Š!ùªé}Á?ùC0dœÈ?kÆf³d*á?À-ö´:IÓ¿(¦%¡y¨¨¿(HšË}uÞ¿…0?ëúÿº?ºÀs%/ÂÌ?Î?U®_›¿¦…¬v‰‹µ¿O®l(‘VÔ¿y– Û À¿ ¬m¿aÌî•ú—Ê?kW¤ØÆˆ?îöqâ°'Ï?_´AðÉŠ°?þÉhSAS¸¿ÿ98vUrÂ?º9åzíß¿AŠ U²¿{q:lx±³¿H?‡¯9˿σ·AIå?a'Ï ”“?d9å.©Ô?g¡GgÉ´¿¾<aâã¿ha—ë›k?ÛE«UwC¿?„ÃÈÑ?õiœ Òã?.Å » ¢?Àœ¦M"yÒ¿«_V-ëÇ?2gª;×é¿ÚZ2pM•¿!®ÜPDÑ¿0]\nÕ¿€ Û:W+è?¢Z1ƒX豿Xw'ü¯Þ?+¨féIÔ¿$/ u‰Ù¿P¿¥9,®°?ê5…ƒŸ8Ú?¶4¿¡5ªÝ?|¢àÜ£ÌÖ?8@ °Àœ?MÐ5 eá¿tT¬ùY â?éÝÎy0ã¿ BëÙÜLŸ?»¥ÅÊk7ë¿dá‚~ŠÚ¿±gÖñË?‘Y Ð’=Æ¿v+àÄ‹ìÛ?mJPw$Ìë¿*ÉÂéÛ?Ä1^õ:¹?}”ÉH<ï?ôÒù—tÖ?sp>#’¹Ö¿Ì‰W<7Y²?Ÿ{ ýáÒ¿|{ïÆ³®è?ÐÈc‰ z™¿&XUÐ'¡¿ÖExXæ¿ÊS.Ñ¿Ìè±Å¿€Ðj¥9}¾¿c(LB£ƒÐ?HØ×¿òß¿?Å]¢l…å?~r2•³êÂ?yaÜØ0€Ô? ïÂ1Ò?º9ýØï¿w:zèX®¿%uÊ1±iͿϣ¨[Ù°?®F²Híï? )žàJ›¿&óÅmi¾?þø‹&pÑ»¿Wz×Zϼ꿋L6z“¥?ÃÃk,€ç ¿³øuOzÐ?6(‰lþËç?(—´Ü·§™?:gØ=}Ú¿—Ì£3\M£?x·˜œc3ï¿Ô¢%sOF¬¿‹¿nÓ&”·¿Ÿˆ‰ÐÝ¿ˆàõo…ñ?ÞwÕ{Y§¿Æé¶Pähá?×Vƒt¥¸¿ñ8ÕxÐèæ¿uÃ$®Ä?ÕÂÖ­¿?®u ˆ^aÌ?cÍ9m¿MÆ?rÓt9•Ë¿X….‡MË?a…èRàr?¹±Vúdß?(¥óC¡(Ç?Q4~¡ 8¿¿ÿèMãVå?é >’Pì¿€J3Ü?œ?\bvéFò¿šEó>0ª¢¿C¢ulŽ`Õ?Ó¾Ú …Ç¿”ýÔÇ:’?Ñ>Ý_‡ò¿–É=nÐÍ?Lk1”¦?¦+â÷Äô?ÂJ±@uÃÁ¿~ÖÕ¹„¹?Óž^*¯F²?hH‘ÞÈÝÖ?…oõ¶Šî?¶»âT |Ï¿jz’’‘²?¶›1W3é¿ÌN9'SÏÆ?Äf¿í Õ¿÷±3®NË¿ôòܬ¬?BXåSã¿ÎE´8rï?m»}–M?¼?w:Œ‰Ø?ñ¹?Ã…å?þüîg°ï¿eX’ Å?æ$ Ù#¼õ¿‘`#¶Äã?P©ÿ>œ?ب¤MÉ¿Íèlü´ì¿õò4ñùõ¿@”ÿ¡Ì?ãàI†Å³¿–c òøø?QCϪmò¿‚ü¯¹ÌËá?ñZ׳?Ã÷¹W®ú?ÊöWð?(lOl3ѿڂOÔ!È?i é®1_æ¿é°ib˜Ýõ?«ÛÉì`ã¿,»‹=Xã¿ììêЊô¿êÑpŠ¬à¿ *èî/™â?ˆá¢¶¿Bí<ÆZhØ?GIŒ†ˆ-ë¿®e355¯¿|´€k–¼?ƒ…<ÒŒ)ä?ÛD²7ñØ?éðA(r³¿Ö³PR¿¤Q²„8ÔØ¿K"7@â?Øã¦šH·¿ ó¦ ›‡?´?»HÑ¿•N !iË?DäÿƒÂ¼£?Eë€öàKá?Û¯¯c’¼ò?ÔRø*nª¿Þ bÊAÏ?ÊL‡C¦ù¿š`û*^šè?&úê™ÁHó¿†ú¸ÂçÑ¿jv÷gú6î¿\Á=á:ø¿? ž§ú?*röñw4¹¿ÙMgO-ù?xõ"I´åå¿>4lã¿2rXîÏ>Õ?ðñ_7 à?p­<#ò?|‘ß«~¿Ó¿GSßÀ±Æ¿=|â¨\¨ä¿Ø­ÆœWç¶¿N9…¢#”×?`¤¿õË9ÇBTí¿®r­1)@¸¿"s“"¢Và?—æˆðÖ÷Æ¿Õ[©ÕÅ…Ã?7z|VŒÄâ¿wÇ(ØýË? -‡jêýÊ?F•Øw ÄÇ?÷áq¢Ó?§Ò4= æ¿ÔN ëÇ?ª¿Œ4†çäŠÑ¿€`ޤBÓ¿/±@º(Ñà?›]mK‘É¿& Ys/é?3wxöà±Ñ¿c†¬&Ü?·aiœª÷Ó?‰s‘¾?kÈ.¦Nwì?@Ù±ƒ¥ô¿ù‡¨ƒšÁ¿-ó5ÎPì¿#kØ>“Á¿Ù€U™ó?<œ'ž2ƒ¼¿ŒYB²\Ò? 'FÙ9)á¿PKÜJáHxúOà>à>1_cgau8_1001_coefs.npy“NUMPYF{'descr': '?Ö¿;×?­Ú˜?Fg`DQwÒ?à¹~Ö<Ç|?¯0”o¤×¿ÌÅÐÚd®º¿öd¨%Ó?ˆ0WƒÁ#¿?Ëg«ªîÆ¿-bAsžº±¿ Ø(”O¼²?@ Ä[§?8‘]ÑW´¿åѾ¿TñÅ¿b“òÆ\™? Ê™S³îÎ?37tÙÐ?üˆ7ù´‘¾?@pS¯/Þ¿{ä.GøªÞ¿0NÅëz[?Ú¡+M©¾?ÈäuÊÆ°Ý?®|Q½ÃáÌ?7^U“¨1Ê¿4{ÕÙŸ¿_ò){%>’¿D%Ré¿Ã¿ï„€­¯Ã¿¿ßëçl¢?sv°Ä6Õ?®mÖãzÓ? W¬ÆEÀÌ¿PÜ8Õ¿¬›<¢FϿܖ²¡ ›?tTôÜ+Ø?DkÔÀ¥¿t/iðÛпp« û |·?nâ”VÜ?Ê«u~¤Â?ÊDùœm€Ü¿IäÀû8Ë¿ˆû„°Ê?ëWF‹êÍ?ƒã²i°¿Ø&¬GÒ¿ÇÓM7U™Ë¿ªM'ûðª?d­£„5Þ?éÝ#!ÃùÐ?X”I“ÏÓ¿±u ºfmË¿qS;«À°¦¿:7ËMˤ?̪ _¹?íå£dt¿ `µÄ‹â¼¿tþ»»ú4½¿´ð¨Ä²?@š{¨¶Œ¿$¬ÒI²yÀ?d&„¥MÑ?ê,o(q·?—`bƒ‚À¿º3ïSÎØ¿4ª~®¡¿@̱"ÝÕ?øªãžô §?ËT?ÙmðÓ¿ÔV¹áÉÅ¿¥`6ÜðÐ?H~7ÌÚ?Ð?à5$5L¸¿)åõÙÊÞ¿¬í®Sž©±¿×2úŠ+ã?ˆ”79çÖ?ʦ´Ô3ïÖ¿ÜÞÚ)’ÆÌ¿˜‹ÐkS³¿—†17Å ’¿ªç³bb¨?/ŸŠô"±¿°eŽýýX’¿PBšš+w”¿ Tî… 0Æ?(T[Ò?Ü_kžk¿ç%2~dË¿t« ém׿¤Õ[H¾¦š¿m M/>ÖÚ?.ª_?œyÄ?^,d«IÓ¿¶ö£p‹P¿¿L;IÎ$·?%ºÓ0!7¤¿¾ŠþÔ²¿åWH‡¬?µp,”o­Å?zòÜw›@¯¿Ù[™  Ç¿æ{úŸïµ?ÀNRoúKÒ?N¡ê}/£?”kùj£Ö¿Î/¬eZÆ¿EèÙlrÌ?/ôƒßþÀ?D ŽÕ ¿–í²Db=µ¿Ü‹|Mä“¿Ô­ƒ6l¯?Dæº#Ì ½?D!ÃDÛ±?«‹G¹Á¿îÐé»SÈ¿¦ÿ/’K=›¿Ôâ0Íí›?›ïOàÌ?G:-Í­?L=}ù—œ£¿H¿M¹dÐ?jíÌïò¼?°Nš.6Å9‘¢KῺµ?~™-׿ð9*:ZÃÇ?0¼XT.‰?îП¤šÅ?~ï élíÌ? à¢TkÃ?ÐÈfÂŽ”?xdIƒ¢gÒ¿Ê´ˆbŸ¿` "ažD¼?“ý—ƒ+°Á¿pDXääñÊ¿ÈÎôËÀ»†¿~ªß4zØ?¸`:§ ¥Ç?LÿiE9Ê¿XuñîHb»¿F#r¼<¤?ü'í}y±¿Ž •Vt?€ÓZ— ½?Ϻ|ÎQÙÄ? –5Ì­\A¿êè5ÜœÍ¿î ¹„…Á¿³¤A ŬÈ?:_³“ÐPÔ?€ÏîÌ6âR?ú#LïŠg׿P?¡Q…¥Ù¿d:G76¤?ËÁ^ƾæ?+…Ç™/Ø?š$· §ÝÝ¿žÐŸ:ÆÒ¿Ö¿×#•¿f=´;>)µ?¶>®naÌ«?æžÂŠ¨Ñ¿Øý„Y¿+±³9ض?}{wo&Iâ?À‘ö°ÆL×?ü`”¿þ¿Ò¿ÔxÍ59M¬¿K „,¾¿0b\ °‘¤¿e9¿¯ÝÈ¿¥¢Ô~<п@·`ÉbI”¿ˆ—;|J„¿Ò¨YáxiÐ?F¸f€T²?jI0ª”¿ZÖz¾ÖZœ?$sÒ¼Ÿ°º?vzðù›Í°?¶8qØþ¨¿˜úaC Ä´?XWGûF¶Œ?lU‚Ìᄱ?ü÷YGÍ¿ …>Ïe׿¨Iݵ潿€Ø.ÏÔGc¿Ï$ÃËôß? ÒŸcúÝ?+jÙL1ãÀ¿·u’sžÏ¿ñ§:óÈٿꈩ¦5È¿Š A«~Õ?&þ“ICŒ½?† Z©î­?$aÆË…3Í?~ò^• W·?\ê'iÁ±¿òTÐ7üiÝ¿ø3ÌÑÖ¿·B¢C› Ñ?.¼EuÖ?O$ä3?É?ìñnac³¿ðMóGk#Ù¿tûø¯¿¤Ýœ’OÔ?8Y{<å»?fƒ¥U'"Ñ¿Lƒ£'½âÏ¿Ô`¬0о?GC¹#¥µÆ?k㡍…É?ÆáO»~û¶?jrË›ÉPË¿áE¬h½PÀ¿DXhå‡Ý‹?è ¨¥[n?]dv‡·k®?3In“V;»?“쯖†ƒ¿XJœ‰oƒ¡¿&ÚS£ ˜Ç¿ÔÌOy п؀H3J'§?Ì¿\½J]¦??¢;Æ‹ÎÑ?4>fˆQ^?,éÙ¿Ø{”¿ÌÒðøŽÐ?5©zö›“Ð?|x^ðuŠ•¿Ð½.Xqà¿"† ¼1ƒÊ¿­u\¤#Õ?rþÊI.È?WWé:³¬³¿ì—gxºðª? aïê@›¿~ëº5¬¢°¿ ì8ÑÇÉÈ¿Œã6æÕ•’¿®™ÎQ/¹?ð,•R9XÁ¿ï—æåÁ¿ÒI7gïÁ?Û&S›O×?¢/u¬>¸Æ?óɧ¤hÚ¿ÈP˜°[Ù¼¿ˆXð¦Ä•¿áZ»BcÖ¿_¬*-ðEÍ¿ôÊm~1Ä¿-@|9øå? ¬Q·yâ?Tß[åQ®?éB÷54¯?*W¦á~Ý¿7ÅÁ3BÜ¿x@% (>¬¿€9AùÙkœ?Ò𝸩Ý?|+m”˜×?¬ŸaqÚÞ»¿ ð3þpkµ¿ÞæŠrÒ¿Ž6]ü>Ç¿'/6_ 2°?!Ÿlû8M°?Å?制?¡Fš¦Û¿§HóÀ’ß´¿ÌÓN‚W7§¿1ùuBýƒµ?ô÷‡|óŸ¿êð²€»Š?5<¦Ñ™ü±?¹õ¢—SwÃ?1 òµæ·?Z+cóÂf½¿º.+ø½¡¡¿tgšfX…?‡bª?7ïÈ?ÝÒo}‚°¿HxÀ*UµÓ¿·ºâáÓÖ¿X¼Àu°¿xà˜wzà?§>‹°É?|ɹÏ:¦Î¿ï»ÙUB½¿¦žÚq$›¹?J´·ÿßž¿½ýÌ–?B$’Ð? W¡ÃíÝÆ?ób͕ۊ±¿2™„íâ࿞š…0`Ü¿ÔéǧøÔ?¥j0„’Ô?IkáŒsÖ?ÉèƒâöÿÔ?Ò¤a°òÑ¿'râ_ßÍ¿ÈÒ÷„Å€Ô¿úço̢Ͽs»‚ɈË? xÎæÏ?ßìËJÚÄ?µáêý¥¿?=-©š‹Ü¿’£—ÈÅÔ¿ô´¡“-ûÑ?eŒwÑÑ?‚«7Ý”hÇ?Òé,¬º?2ìwydË¿¸²¥@غ„¿sBEr"¤£¿OCƒöTz³¿š|ƒ\É¿†e¡-êÒ¿0Î%*ÀƼ?ýÞ¤¹“Ã?"²‰.8øÖ?vfÿÉ?¶=eUŠÉ¿z%óÒê0À¿ bÙÞÆÔ¢¿)V®Sœ9©?eðV‡îá§?L^x·‰kÅ¿` M h¸·¿“°VšpßÄ?­‚½hñ×?œ1 ¸?,ÉÙ‚mØ¿äkIFFº¦?FáŠáZÅ?†Í‰È̽¿#\ä£$ß¿¦~ :‚׿¬4±àÙ?V1ý]Ô?ë/óbNnÌ?0ñž¡SÎ?Ÿm¸/Ì¿2 ÷¡ºÐË¿Â1¿uÑ¿æÙhó;bÍ¿7ëY» CÐ?Iå9´sÖ?ål%)HÁ?NfH¹vÕ¿lI§ÊQÛ¿ ‘¦ÿ¢µ?”~[n«=é?¬—íe#Ü?,ý݆Ϊ⿥9N6²áÛ¿8âŒ3¨ö²¿7K’ðzK¹¿æô6,^ÆÑ?ùGL?jÖ?ùñ£9tÆ?÷ü•M*ÈÂ?F²®O®¨Û¿7ÚÌ&ÏÔÒ¿UÆþ<&¾¿ž0ì M-Á¿tHˆèÂ?v¦my?~×E†¢1Á?†«ÔÖ¡µ?ÕÉ B·?Ò¼œ3_òÁ?„ÌÜa‹™¿Ð·çbZ¡?ç=ë|[Ê¿@üÇ©cÜ¿|õ^bj¡¿ÍßW7ÁÜ? ÓLl ä?Sê¼Â¾Î´¿ºó$í¿¤D8µ5ÇÔ¿¿ P® $é?q]Në51ß?ú mlÑ¿HùfÉ÷È¿p2ËçÝ¿¿øbÞü·!?$ª*Ò -µ?GwxJ½ ¶?/œo?ròÀ¿Ø×§™^µÐ¿“b‰Hˆõ»¿øÏ™àù—–? Lsk×ïÖ?úeƒËÀ?ðÔÿhÉÁ¿ÐwMÏà©?ì“LŒ¬º?Dvœºf¬?ÞælmοK­€ÍÄ¿@P#ŸÒÎ?oñSá ©¿$™Ƽª?Ý2Šêr1?1%è¾¼?*Vo˜p$Á?D—aùѦ? šG¯nЪ?s”3[Á¿ð ¦&9ƒy?zû7Ñð²¿3Ö mIÙп¼Ž_H‚ÅÀ¿W` ÛÊȳ?-dþÔõÚ??홲¸?…j䌠uÒ¿’á驆̯¿V©I‡Í?£ÏÞ¯.¾?6‹ò0¢¸Ã¿à3ñ0Yf¿6Ыýä|?$°Ö€ºvÇ¿Îmkó–Á¿W/s4,1Å?î+¾'éPØ?ûãé LúÃ?úÃ[ØTß¿•ÃAûzÚ¿ž!gšì±?êk»¹Ün·?ÔOI5Ò?y9ý*ù|­?0Œ“”û(²¿(4rÛ!É?Ò(¥øVð¿? \~ÕêëÅ¿EÌA#WÛ¿€M£ë* ¿dã÷-ÜÞ?ÆÊ1QÉÃ?_Pè€ü׿D¥6NLп!Ň@¦Æ?Õ]ä<Ò¹?9Güb™ë¾?¼ÊŠoÀÍ?<ü¡¤Ô‰›¿ð·ûÂêRÔ¿`ÞW¾·Ô¿•Ou*\J½?XIláã?Ã.­!Õ?©Ç>m§—á¿È;¤ý;Û¿ðˆÔO'•¿ú‹Ã{ŽÆ?î”_TtXÐ?:̺o–¶¿4Š^I!‡Ô¿9$&Ó­&¥?,Lp}×?9ìîÝP?Ô›Ä0ãØ¿fà¹öª—©¿…·g ûÖ? QÍ(£³¿¾‚Þ# Ò¿ðo|9åEÂ?øJÙö6±Þ?uýÉ-ò«¿Í;þ®×âῖߨ±°¿Ÿ&:塜ã?Œ‘TÕmÓ?BSôæVyۿȵSøú É¿˜\§ñ ²?p u‡[xÁ?fƒÏzV¾¿vlžD–ëÛ¿!1Xƒ˜)Å¿ŒRX…¶?ñœ 5,¦æ?ÏÞqÔ9Û?Q ür€®Ô¿†S›¤*ÃÁ¿Èº¦뮹¿š§û¡ ö¹?¨.´9"ų¿p€¶,þÅ׿¤#ÚŸ”Ï¿ÍØu‰¤·?÷¤ùäâ?/¡YGoâ°?ÏÄI¡"+Û¿¾ û‘²˜¿9_r×Ý"Ý?¯‰,hˆÌ?:IÐØ¿Yðþ Ñ¿W&‹9"²?·ÐØL´À?[½ä¿[t¿?ìq<ý¢¿Tƒš n¿«î»:ÌB²?LŽï‹^Æ?ï¼Y@­? yÑ‘¼Ñ¿T®9º#Ä¿Ù(ô¦?@½úlrÁ¿ä-ªÞW‹ ?‹ÂɇÞÈ?I5ŸPóÒ?€CŽ §4¿*<Îïw׿ѠþBd_¿¿e2a<Ô?¾Î”`|FÏ?Õa ¤p»¿ ¦±Ç°¿\‰ªJ'Áÿ£óF‚Å¿€hh¶œ—C¿Àƒ=øZ?fcãÉGšÈ?0ƨÅŠÀ?€ çœnv{?%\ih-Ä?üˆˆˆÖ´¿ð~ËTøË¿Mf¨˜Ó¿Ü„‰êðÿœ‚€;Z×?¸còxÅXÒ?¼ MîÅ¿¦æ ã±Õ¿¹Wñ“^çÿ{—Äþ¹Ä?,ø­ÿÜ?f»…¡Mµ?çw¨VhEÜ¿¼fsø3òÅ¿B3ìm¨èÐ?hqU¢^~•?Ò2¶Éðë¶¿Ôܦ|Õ¾?¥JUÃÎÐ?Y/‘ ±É?d¼3.ˆÖ¿AÌDfÕ¿xsf0"±¿@Ë(`­Ó?° )oû7Ñ?—7íWºWÇ¿mv³Rˆýå¿ÊÙxŠ’kÜ¿[“¹/Uâ?6üt™g³Ð?~uÐ.‹Æ?xýz_aÊ?NFgMÕ&³?ú±ŸºUØ®?`­]}Ï¿á½Û‚_ŒÁ¿p’+I_“?ø ´– °?ĹnVÖ@¯?ž¿¦lPÄ?‚þ 9ý¿´ö#£%‹Ï¿Ú?ŽœÑ¿#»”uCªÂ¿kE~ûäÖ? Cù%'¾?ÀûÏj¢J?¾|¿·Ü ¦?g·Pª#·?B”gíP ¿1C—Ûé ³¿~ÜHDÄ¿?Zú¤˜ËÅ?«õ\<ç¿ÛÔO@—Ò¿&¯°ÇàÎ~¿+ChöÑ?ßÏ2‚¤Å?œ<éÁG%Ò¿:¢"ÁοˆÜÖ¦¿BÁ Úº*?úÊ ¼VÄ?~ Ïl´¢?øcÞ—óù¿vÄCî2L±?Ž™õµ)«? ý,v‡¹¿,û†ËÑ¿q"ät`¤¿j\& ó É?(ãwÌ?¶]=“Ã¥²¿jw;‰i׿äž÷Í9¹¿Yq9ûÕ?6_m欂Â?(Hï^õÇ¿V¸I%¬Â¿œ‚Éßÿ¯? Ì·\æ’?×c@ù»¬¸?ªúJÃ?|j!à°?b`6`nõ»?{•wßi0Ê¿ò{>©Æ¿îGr@þÀ¿”mó/½ã•¿æaÛô¿? ©5»¿÷5Ï×.•µ¿ø=ÔÍ»?v Ð Ô?Þ³QéÇyÄ?Þã…•MÎÓ¿ag"óEÌ¿ \ÚUüîq? jLß’¿°6d ¬¿?¤¡I{f¹?\ÿ9Ý`°?x u¹ß¸?–lÒMª–·¿’× Á¿¿3á÷f»¿¶rÄ•`ú²?xÓ¯RQÞ½?+F«=°Í¿ÎV¡|¤Zп¨Pqd­§¿b[¨ÉÒ?â?Uz‹nØöÙ?ÜG£c Æ¿É÷‡=ÈÄ¿3&ѲÙÌÆ¿Ž@v°hÁ?ÈËßjݼÀ?~Ñ’(~B²¿ÎÞ»µ õÙ¿ºÛø0ƒÆ¿E.Ý6©Í?ÐoRœFI›¿>!L€I²³¿™lcn“Á©?©*aùjoÑ?¶ ìEĹ?t¬sšàÉ¿óÝíÖY̯¿šn  Z´?ÍNoqK]­¿q)ªr}±¿ ‰s«Ø©?"…è©È?CÏ„:Q\›¿?>&LÄ¿n-4x µ?Öj ÇëÑ?Wߺ¸OÓ?âKÓnÖ¿ý ¯Ü+á¿k0¨[M„Ò¿ n Kuÿ¿lV')؃å? G'¶-uÐ?ªÌŒÐ¿b3D3V8§¿û,^Ñ’Æ?F šç‡BÒ?¦Ö ¯–Ç¿ë#ªkÔ¿â<ü&µÔ¿ @Œƒ>”¿DolÙ?ÔŒ·¶Ýª?à ô¤«eÒ¿¤Ñ”‚!S¸¿g%<ÈWeÒ?nÀÕoÐ?JÆ…À¿—ΨàÑ_Å¿¥S™õQÊ¿æœÓ^«´Æ¿˜·} É?äíªè—Ë?&ï'Œ·Ã?±öÛ¼> ¦?êü$…¦Í¿˜ºl‡™,·¿ÈtÝVñ¯?L\Vz?ɱëgÄ3Ÿ¿5µÑ…Ù–±?œoví"›?‚…»àTÑÌ¿â¯Ð׽ĿX™r"æÀ?Ì=€åÞ?`¹8Ê?’z«} Û¿£›”iEàпóŸÃ€KY¹?î€1ÆøÏ?X~L:Ķ?³Zõ_°²¿DŒº}ýmØ¿@6›.Aҿ̲I¨âÄÆ?;îF=˜¢?iþ曬õÅ?±èºU8¿?ø)øãº?ÂÖMÌ`¶?8EA+H-²¿|7=§v«?ÿ¤<Ø3×±¿íÜž-ºÐ¿ÜUvZ€Ã¿³±PÐ]°?ñaº¡2€Û?u[ýÌo®?¤TLÍ¿9·´CABÔ?óÑÛÓ? Û±Ä]¼¿+‰æÐŒë¿~ 0y9á¿l‡¿ûòà?Ê{ªõ±Ò?ÁÒ!FÆ?zI⣈Ë?¨›u£¿J'ÉOÓª¿Íë2öFõÒ¿ä•â7K`Ë¿‚èœ>8G»?tI›ÉoÆ·?LٲÿZvâÝ4Ì?d^LçF½â?؆€<¼÷Ô?Wøå'¤â¿ bXR¹×¿Ð‰0ZÇ;­¿šBÒ_ZIÁ¿ˆ¢0fÂ?þ´åÁ?J¥?\-RÍ?|ÿÝ!$À?Ö©`v¢)Æ¿P÷Œ;ƾ¿(þè’IÐm?trM ;ÈÀ?]xÒ§¤µµ?*t;E¯?ûzÝ›MÑ¿4 Ú¿˜qµ1$ ¿ŠfÛàEÉ?Q‹=ãÅà?»•®õAüÐ?Tc•îù%Ü¿’·‘üÉÙ¿QéªÑ€f?Û"^‹ì%Ã?`Š’r†P×?>©}V‚:Í?#ÍB©ÍпœG)ÎÆ¿p 5² Ÿ½¿ (\3À¿„ !ÝÓÛ²?`tsNîˆ?´ üÊ€ñÆ?W,„àÀÔ?𾥟 ˜?=‘¢ ÕÇ¿ZóÈ´òãݿ—n$ß}Ñ¿3ÇKâ­ïØ?MaÖƒšÐ?¨¸þÎ%è¶?Ul È©Â?½¥ÞlE‹À¿ó¿J;òÿ¾sÎx?{ο`dø5ÜÒ¿åh¹¹ÁUÎ?¦NR?Þà?0+ºéÒ?ÏÃI Ñ¿bR–¦<ßé¿z1CyÇÕ¿ò=êMµê?}ÃÑÕ˜*â?H"ºð©À¿¸J‚l‹Ã¿l2(ÐÏ¿T¡W†°I‡¿@ñäš¿?sç(ε¿Ø$À´>5Å¿ø£*š€’Œ?àK=^9Ò?3:0° ËË?ülʤ ºÏ¿:[3øršÞ¿¤0ò¿*¹¿,&_ùë×?Åülm‘ä?‚&²SÒN¥¿êsøîÃé¿\“$q广G¡5iæ? Ü’;ëÕÉ?%:î)Y+⿉J£Æ¿îB¼ßÔ?ΓJ¾±?‹€µPìпFߘlqÕÁ¿â&ž-Î?3¨[Ç<Ë?ˆ Íú ¿”ž/6 ?µwô‡ǿ͓ï åÑ¿3ƒôÖÁQ²¿zćÏ@šÇ?ÉK½;i(Ö?eT§³¹»¿†>ãÛ¿4tlÜX\€?nèo¾Ûà?÷jÝù¸ò·?D'ɵÛ¿°Û–6\°¿šu.¢"ÐÖ?¢ûv¢J ¸?ãešüÒ¿>À³Áï’¿ô`@@Ç?Ï!–Çʸ¿ŽìÓå’4Ò¿œÓàí¥½¿üÑrgfÚ?v ź ¥Ú?¦ïoýj¶¿|§(|]Í¿üÎ[ý׿ yù"".«¿†Û.¿ÐÕ?0¦ƒDˆ²?ü,5ëM пö}óq5¿¹¿¡NÊû±Å?"«&—Fÿ«¿mß5|«¿ž½«µˆÉ?» r%Ñ?6‹©rÄṿÝtÌAhÛ¿½C¬ô ³?h 0†ÏÝ?*ÊB`ÎL´?°k6-ìâ¿~#%CšÞ¿ ë‡8÷3Ö?¶€˜•ú¶Þ?Ê?ûAýÒ?žWLï´»¿Ýe ICá¿(œ¾6„¿6ìwÂäÞ?ÄÍ=`ÌÆ?úQ#s«ß¿âÚiŒÓ¿n›tX?Â?0`ºê¶?2(ÉÈÔ°?èוëÆN}¿ä=æ÷á¾k?2®æQŒ¾?`[—ÞRš?³–Ÿ,È¿ÇïÝI|ÊÊ¿8ñ‘«„?"IN%ÈØ?*¦“õ“¾?gå®Ì¿íâ$í¬¡´¿"bʧÊÇ?#Êš÷”Ó?mE— ?æ´¿²Ë'mRŽÍ¿Þ´žŸnÙ¿ËÀU пútÅçš×?]÷þ÷áÔ?TOov¾?þÉã¨s·Ä?ŠøYéÆÐ¿š^5ðÈп #“ë/ Ì¿õFÃ6Š€½¿rfòÐ?U¬YÿŸÀ?Vzb£—˜¿Í@!¸2)Æ¿0t.¯ò¿î#ts…»? êfrøgÔ?x^~j²ÿÐ?DZþoÊ¿"/Ú硧ο6isq%߯¿(ž¥z§?0 µÈÐ?@¡iÒ`©?bÄÁ]›5Ñ¿Ûí}«pпéQM?Ä?ŸñLŒÁË?ñÐM„ Ê?tÒÃz*6}¿×F<dÌ¿Ë_&AÆ?ˆ®bß·MÆ?ëÐM!hÑ¿ÆlÔ¿‡ñƒý(vÞ¿ñ;› '·¿5±DK]å?µ Þ™·¨Í?@ÑųŒ}Ò¿Pn´µ¿²íYÅÎ?ãÚ%7Ð?@v6ä©¶Á¿°†ôÁÎÅ¿þ ýVnÉ¿üö–2¢v¿^ÎË‚"EÆ?¾‡dÈ81†?~ÀŠæÂÈ¿¢Ûhi'“È¿{sü‹B¬Á?ç²¾ýµ†Â?'r±yhgÆ?¥õ`µ>êÀ?@ÓŒ<Á¿öœ§ ¶¿˜R¹³ß³¿ô–Œµƒo¢?WÏ ¾ ?r50À9Á¿GˆPÁ¿rmnWÄîœ?OQj÷p"Ñ?Á^#+.·“?ËàL†‡È¿c3ïO+u’¿>²·M4¹Î?‚Ä ¦É?fXòÜvQÈ¿šêdÍ»CØ¿dûÐÈü’¹¿é®¼¹Ò?öqIØ„8á?‚ú¥ØÂ?›.Ìx)å¿sâègØ¿Jx“¥øÏ?Éî:ÒðóÊ?Å/B%º?½I.ËáÅ?š<å9FÇ¿“¾Ä§gÜ¿âlîTпžâI»?H—Röeæ?ê>÷ŽM°Ô?N$ÎMœqÝ¿—2|ð–Í¿cu ª‡¡¯?޾ŶKqª?L3Ì5FÛ¿8G¿Újª¿Ð‰Ku#h¿ã-SkŸ?áQf#s~¡?¯Ñ €ðu¿ˆg>Z¹£¿jß±k·°É?J-£º[Ô?>–!œ$k¿?â¼AÏÞÚ¿”eú|ׯ¿6lÈUi«?ç¹MµïoÉ¿ÃÀüØ6³¿À²iK€!˜?i– R Þ?IÌë~ÖÚ?”‹ô8Ö}Ä¿¦;³vºÏ¿;‰ëoÓÕ¿üœEF.FÄ¿‰Ïöqr‰Ö?È[‡Ö?ÞD¿îi8?tW¬{ꢿ¦ç3âæJÖ¿T*m;áÒ¿(Y覅=©?Pﯘ %•?ÚšÕr½ïÏ?F°àéVÊ?ÀŒ©Ç r¿€Þr^w¬¿‚[[E7ZÄ¿i¾¿°h–?Úk‡õšÙ¸?ÞjRËèg½¿ü~§A8Æ¿ì,ñr›}©?Š~®J>7Ô?¢“ºh©Ï¼?,80o±Ñ¿Å-É÷¾¿è…<.ȸ?,ù¼£ûp?³¼G E¼ ¿žrÑ\S¼?Ç|.â1¹?x  " Æƒ?þš6ò˜ˆÑ¿M[ׄ­óÌ¿ ó‘¸?ÖåÓ2öÅ? '$ ¢øÃ?¨4hßÜ}¿Ùw¨@ÚòÍ¿XêšÍ–?®¿®P€f[Â?xcf’Ös¿5‘aèó¿¿¿îÚ0á ½¿ŸŠ2ZÃ?…†Øq¨µ?.Ø{8à¶?GåãM¿"¸? C“ãà{z?Þ˜wÈ¿ù¯?É£y:K¹¿O´®Ý~¯¾¿E~Ú£”S·¿ aou~?)’ý|ÄÀ?¦°K—Ø^¨¿1Ø8}PÆÀ¿ÖÅòœ5ª»?¦ƒ)š9ãÉ?—Lø¥‡€¡¿.öxjÇ ×¿%”J¢Z‘пŸdÕÈÓ? ÊØ?Zi ¶¤úÀ?ü Ê`åH¥¿°8ørˆÜ¿!o”µŒÕ¿4é3uøÈ?Lð¢Ã?öwG¿Î?¶ê¹ZÙÆ?> IÕ/t¼¿ˆTs`°øÆ¿vAmnÁ¿Ô÷$\6~ ¿”*]YUŠÐ?vâ÷Ê—Ã?䤺±9௿<‡Âôô¿øZ)eåA„¿ÊLp=ÜÏ?£56)6¹?àá"“øƒ¥¿E9~'‡ùß¿m:U®Û¿Ëš\Yö¡Æ?;}c¹šHÊ?>‚0b#fÔ?ÈZîp‰ÿŠ?ª]§tÉ¿§S•šÇ?€‚D)Ñ?¬…W¢?tÕÅ'P{á¿T²;ÑëêÖ¿6 & à€Ë?î”-%Ã?èË5(XÀ?2{V0Ì•¿Ê.‚Tç¿°¿oø¸„æe±?PÎÌÁ?†§— ÔŠ?YâQÿAÇ¿Ÿâ!ðü~¶¿Ém æ»? ÖâǤl’¿@/l"Œq?xA)íL•Â?­Ù-OÂ?˜_5¥T:”¿~úúƒtéп,Kw¹Yœ?¶UcxˆÉÇ?ĤŽ‹‘¿mýw ÀõÓ¿>öÄ` zº¿å 5tblÈ?9yXeº¿w Ä!·Á¿¸È<Á)©§¿K=Ó€DÚ?B( ÆÃoÖ?wæáV“£¿v0oçN¼?昌…Ävѿɗ!œ(œÖ¿¦Ý½Mž•пÀ¾ŸÀ¿È‡_‡Í\Ü?Ñ#`T¬Ó?dö¨”–Ÿ¿ÞþÒ?>jº¿h¢âFGÆ¿´ï ¶ºÂ¿º¦J5þÆ?IQ‚®_MÐ?Òv¥ÊÂ?²Ÿ¥ªt®?~·.€P%Ô¿¿“4 ¬Æ¿Ex‘… š?„ëêhJ~¿¡?Ê,Dž?̧D³ ½Œ¿Ìù‚UœY®?Ö¸‚ŒÚÝÇ?ØÁ?Ž<•?+>¼ õÅ¿ÃiTäÒ¿F8^:s›¨¿|«wÿ XÕ?çØ#ž„·?tâ–˜É¿Š˜³—¸¿¬&g@çØÆ?ò ÝDþ¶Ó?æD…F‰¦¿â‘còîпØX0fú@Ú¿{ôhl»\È¿Í9Ê8ûÜ?9^³Ë?TŸÀ)‘œ¿¤9fhoK§?H,\-H‘?&–÷s~¯£¿®Oéxî¿¿b,¨Z»Š¿"óIVÀ?È3J¼Èw±? ÿ ‡½º¿ÕC׸·¼¿ìB®Ÿ?‰F„8&Â?\©Úd·?Ú¬5ï%]Á¿8òðA_οe¼X÷Ll¾?’§Éz÷Ô?„eÐŽ±¿ðV^ÃüÜ¿¶çµíª¿W@eÜ?…]ô¡¨?t¨l*bãÕ¿†¹.Ï•?ÉKnë¶ÇÖ?£Þü VÞµ?æ0CÙÚ¿~h¹~‚Ó¿j!ì¥X3Ê?«:ç¿1ž¸?Ⱦ[óõÇ?åjÀR !×?Ë5¾De¿rl¡öÖØ¿—hr©rçß¿0ª†ß)©Â?.cæåç?sàaˆ(:·?ïí/_Äé¿Xÿº»ÑÚ¿Õ›œºëâ?Ðó_™oØ?h´™Ê|+?Y…¢ë¾? ά=Á¿ùË‚4Å¿pmoͿЄèÀŽ"´¿Ø -~ÆÂÎ?ë éÔ?HfMOר?¯*“djÁ¿cC‘ïcã¿Aow¤ο øÃg»Èä?Qáut[Ú?Ðív¤¬Á¿!8±Ó5EÇ¿S‘Ý÷¹¿kžóÙÇÌ?¼Ò«" ÀÉ?d‹Ôˆ ?zþ6áÓà¿HÚe}58á¿°j¾Ÿ9Â?ìh›$D“Ó?"D{W¼†à?qá.=. Í?5Lúb!ÆÜ¿y áXzÌ¿jöøÒ­?Üàwã"ɼ?Àð…œ9’¿‚«»cË¿QÄ`ÙD˜¿¿pÑZÔLл?ZÔ‘Ö×?4 áXÜäÊ?„î¦åaÖ¿&£wf,‹Õ¿4P€­ÛfŸ¿$ÊÅÅc»?”øÝ¾Ô?åï’1\ŽÈ?HCÏÃË¿ºI£ö:§¹¿üЂñ¸¿ÄG füÿÒÓg÷¤Ž¿snî^Ù;²?i¡@Ê?€¶É ä’¿¤€j:hhÆ¿8.–So­¿¨¥Xìb°Î?Ùÿxæa¢Ä?Öï?µ•¢£¿ sX ü¸?¨LÖœKª¿–Ì\sN¢¿+y ý;}ο–Åk’’É¿˜iÔ$²”?‚‡‹ÅZ¬¿V…?4·JhŸÔ?;âc³ó»?ÚÝpž€Ë¿øÁýǬˆ†¿ù`"Ò¾»?ÔýÓ×VΦ¿®Ì>ÿêÇ¿ØÇ€b·l?âµ}ÂóªÌ?À/R¡ÄøÅ?ª³†/DÍ¿ŒÚñôÓ¿Ê{d }5¾¿ ŠÏͺ”©¿”œhYc×?g¿[øKË?À@³k&ÑR?(áþ6_½?~°àH´¿¶ö“·É¿'h—_Ë¿–à‚w¤¿z¶-+Ï—Ö??DÑ?£k)__(¼¿Ðã›p5¸|¿ô`’âo—? žYŸùµ€¿LÜX%(¹¿Xƒâœ*š¶?=2Þ±?ؘy¿º³¿ÒE­ºÙп×OÚ`|’¿—í}dtTÉ?[˜{”Xó·¿™ÌÛ¨ÏÌ¿ú@z²®?” ›Ä³ÂÖ?œ74)`?„N1°á—Ö¿[êìÜã´¿2_§E;Ö?ì‘Ð ƒ´?%Wf:«Ê¿ü"‡F ²¿óœfVåË?`þÄàÜéÄ?ÐX0/¬Ý²¿øã]’5œ…?ĘãB~±µ¿’xòîèÿÀ(ôèb±³¿Ø4ë|øÆ?BZWíaQÇ?Ì¡-Pv¸Ï¿½¬kÚ¿*K9P÷±?jÑ¥ÓÕ´ä?‘Ëá KØÈ?(ã0HÉ<á¿Oƒ=aoKÁ¿(» s_AÏ?«o+HyºÀ¿-î'þ=£Ò¿@hf ¹B«¿ ½Ô¶á?Úð¬ð`Ó?úö|ùŸVÊ¿°z¹üOÍ ¿iæîµÕº©¿Ü gâ>Á¿/‡'c[×À¿ÞµÙ–ŠŽ±?¨-¥*1ìÎ? 6­m+¬¥?¶ l÷^’п´3c,+; ?g@1¶JÁ?kìU4-µÁ¿Å?ÐM6Ô¿4ÍP曬Œ¿”q4VÖÙ?ûb-|+À?ÇÝ¿UhÔ¿„x´æÝãË¿80/°Ù´Â?qAƒ¬›?.E©ö­`º?Yïu™çÈ? Zê…K¹?“f{gw¹¿‰è’DœÒ¿bGú¹¿ïê˜`†Ó?raþ6âºÁ?êóç.Æ ³¿Éî›Ñ¤?‚AR =®œ?”‘zÜ¿¿d¢U'&Ô¿¿£ë2¼“xÐ?`®0`cÑ?ü Æ ¾¿÷öoÊßã¿Wa?âs4Ê¿L…òíFß?ɘéj{Â?ì£a˜fοj?ZÁ¿y¦W‹³]Í?ˆiˆq…Ñ?´—‘.œåš¿”)‡à‹dÈ¿}¿É­Ò¿h†øß¨Ä¿ñáv¾>×?øÁ÷¸¹¸Ú?P»š ´©£? Xo˲¿À…> ‰RÞ¿Ï&,×a€Ø¿k«Á»xâÄ?$m íÂ?¸‚04 þÑ?eÔÁßÛØ³?|>™{B8¾¿HJR£ïµ?Ò%Ak…º?fANv¿CQz¾ïÏ¿¸óf:6/~¿˜§BŽªˆÅ?cùO4€“¿Jào+ìþпæÆVšÆuÒ¿»w¨z6:Ì?®— I?cÔ?äÖjÈKýÑ?fa™C$G¹?Ð*2Ù*Ù¿ÌVÖE:É¿ë÷ Œ›[³?,´ŸY…¿º,éTlJ¢?(r¨ Ë•È?Z‡“θ?æËq¥¤Lµ¿ ·‘–Ê×¿ÃÆœWSçοÌ‚WŘÑ?ç ]eTÑ?Hí%ì·?hu1s³Ž¿˜Xót¸Ñ¿kAß4!Ó¿NRøN?¾?…»ˆ ¯WÍ?/»|O¬îÕ?ûjŒÂ_Ò?ßml[^Õ¿7þ’:FÇÓ¿x|to¹/Ì¿Y ðzU¸¿ææ“–ÕaÐ?Øú¦“±È ¿¾òú‰þ„…¿‚‹ª£¹½Å?þ¢t·}æÓ?¼­‹»èÏ?´^®¸woÖ¿Äk{5"Ñ¿Ï ÆÙÿ€?³Ð·À¿·ñ|E‰Ç?_î‹_øYÇ?÷ŠãVuż?$`>*©È—?à*—¡¾Ë¿cÕÉZ«Ï¿ÒŸQD$·?NGìBÝ€Õ?·>ˆ“ Ð?®8p×àõÅ¿‚–‘’èŒá¿)™´?Q㺿f» ÌÓá?†ß½>wËÁ?x…ûÞÛeÕ¿¨Ê–r9¿¿öÕßAІÓ?Ø®NIÏÍ?ëaz„ h¹¿ôP:»yœ®?¾‘Ká ÿ ³ñ=^Ù¿p¥âúÄTË¿Û-.aM¿?œ¾Ä»!Vä?ß™á”"äÓ?P…¾åÞ¿x¤¼mÓ¿\p¤óµ?8ÌÐyê\‚?Ûn8uâÀ?ð—RQßÇ¿?ê‘&[›?´‡S¼ñ»Ÿ¿‰ó ½¿%a’X>£¿pEIõ¨·?].Žà˜£?8pãXSɬ¿L2dð׊? $ñˆ_ŽŒ¿ š2xçUпß!éµc¬¿ŽÃÈŽ Õ?L&Ë?‘Þ?tŲ˜c²?‚ع8ÀÁæ¿Õ3§Ï¦Ü¿$e%ÉEÖ?0‡Ægy.Ó?È?0.¥Â?h*‹0ú÷Ÿ?ªãƒ*?ÆÌ¿+,Lé„¿scÚ^Ï¢?l”¡cy“©¿2S|à»?haÊÔÑ?Ž 7TÂ?ð¤Œ!´€?¨¬üã€Ý¿vŽ^ÑÙpØ¿mÛ #ÀEÂ?jwK$’çÍ?ÃÉ8tE6Ñ?Þ`š©Gš¿Š¾½-Õ¿uÊZ˜ ²Ê¿ªLVíiŒÓ?Ú'•™—˜Ò?½~€í½?­¬ M5Ç?“œ¯ês¶Ï¿^íÔiBп×a8îŒÌ¿°µ©Õp¥?€„ ¸uµÑ?nÐ6£ÆÂÁ?xÙŲ$_Õ¿"Ó:lŽØ¿ÀÏó¼8;¡¿ žHj~¿^F§)ÒIÚ?øOcÖmÓØ?J"¬~ y?f»õ-É¿þž%ÈKWØ¿ Ó(•ˢϿ ů£öÚ?è`?vmÜ?†‡&Á4:À?ôûk˜#I§¿ôZRoÚ¿D­IÓ³¿å„²c)É?âþ9I%™¿rb!î/×Ì¿þ¡óì 6¦¿ÆŠ<™¯Ð?‹•¨t«mÇ?ûÃêë&È¿[Ž/£Ñ¿¿ØYÒϾ¿6.'¯À¿; sñŽÕ?Ö5ÚTmÑ?­|RØJôÀ?x…3·BR¤?Îgº_WuÈ¿L±}éÜY‡¿–w¿ÄQ«±?Ÿw¢Æÿ‹¥?ç[þç¬ÏÁ¿,8Tû C¹¿ "<ÊX¿?'Sã¡?Ë“Lssîž?P‚T8Žª²¿ªëf4éZ²¿²‘lH%?›A  pÄ?Gïªm@°?÷Õ–1Ï;|/‚¿FRAš¢?Jœ»m|?×¥‹=¥^¡¿<ÅSîP¥½?vH.X’? 7û ×*Æ¿BŒÒ0п(+.Bˉ?Nh#×ÁÕ?1Þ< Ô¦?ΞóØÌÒ¿Hš›u>;É¿ŒõÒŠKºÐ?×î ª™ÃÐ?™ËžŽvmº?\íöéèÇ?dj‘ñ#п“ÄRpëÔ׿ÈÞBäùп&YžyÈŠ¼¿èKgl_à?.ócæsÖ?Õ<ñÓä¡¿ÂªÞ ñÙ«?vµëwÊ¿"ðl4ÇÈ¿Üј#|ÿh’P¸„ܽ¿y(â‚€Ë?ª¡ÊTÏ)Ð?”xƒ~„§§?Z¯™r<›Å¿@¯z;JÒ¿¸SÝø Œ ¿¯î¿U_Ø?‚w¾UÒ?ä4µtàøè=þüµ¡juë=ŠK›[Ô/î=%ßÐý–ð=_ ñk!;ò=5\êÕô=ùoPëö=”½±‹*ø=‹ífB‰ú=ÝîŸ"ý=e›Æ:úÿ=%OLå‹>ÓÒ ‘@>>”Wï¡>M À¢é)>­dᛑf ><Б‚"Ù >wCÖyŒ†>~œº>•côóS>ú~  >>)ˆ Ðý>Øš®¥>ozs$Þ]>®ÒE‡µÜ>Á ò÷n–>ãe(H!>Il”O è">›H*—ý­$>;#ø|a&>8y©ãã¹(>c¯¶†‚+>OJ°’Š->!¿.<ä#0>hÍÇK¢1>ÒEzl¿B3>…ºz›Å5>”sØs÷6>< &qR9>Ö‡¶¼5];>}»HBDÜ=>C7å¯þI@>†öT9 ÄA>›*]Gª`C>ib²fø E>õ- ¢G>³çII>¸Âx6·[K>7eBI­ÎM>R†;

    3ëfV®Q>ïʀá@S>ÞÎ6¡õT>b÷ö—:ÐV>[<¶äÓX>:r#[>’ƒ×;b]>Dní?,õ_>LF¤‰ `a>3G ÓÊãb>-˜EOˆd>zæNFPf>í]-S“>h>ZhD½SVj>“Ã:]ãšl>.›áo>Ye/ò™Üp>f*ˆMr>OéÞþÜs>— j½nu>‰PÇ&Kƒ}ß{>³hj7Ð}>­ÌúmÂ(€>ä1›~Eƒ>/Q±Úù‚>¡a_&³Ž„>ÿu×*D†>6T¬Çˆ>:²A‰DŠ>.÷ çŒBŒ>IÇgÄ•Ž>kMû$Œ> ¸“ùÝæ‘>O<éQþ\“>SvÅy›ð”>¸©Ó¿ñ£–> Ïgýfy˜>úÕusš>UF-á&•œ>¥Ôµ'áž>‡ J]­ >ýe:¢¢>ñ¯(3r£>,1>æþ¤>ŒX•&¨¦>»EŽ#Ùr¨>is“}`ª>¿‹Ú¥¡s¬>–ÑIJ¯®>×É_Tʰ>T„ )Õ±>—Ù²^8³>Æî"b+¶´>T±Ù×wP¶>9ןM ¸>ªóœÙâ¹>SKuinß»>Ù2 1‡¾>ËùÀä%À>lºÄ9„`Á>K•ù½#²Â>4Š µ^Ä>Ýx{Óë Å> {ΞAÇ>'”­)jÉ>ž£aßÊ>V3b¦¹àÌ>—u|‘ÎÏ>s3›éªÐ>¶‡.o¯åÑ>¡ê:•®7Ó>[In‘¡Ô>ŽÃkÉó$Ö>šö¯‹Ã×>Ñ®¾ò*Ù>jVÑÀYÛ>Ö±²¶[UÝ>vÄA+tß>e(™@Üà>xȺjâ>ÕÒŽ"ã]ã>"Ñø· Àä>yLë@d:æ>)ÜH£wÎç>7E˜5ñ}é>üjo!”Jë>Þ)Ø>6í>ÉjºšìBï>ö0Š[¹ð>ö@ƒìãñ>Û¨/œU"ó>E"Hû×uô>+‹ÁµÅßõ> ¾ë<…a÷>Ý~D÷‘üø>ƒûÂa}²ú>µ-?ð„ü>CÆ Ö«uþ>prížEC?ì^Â\?i™Ó˜Uˆ?…;ãÌÇ?¾Ÿ&M1?BnÛ‚?±A•›_?r§Èš ?½”kÔK ?~³´I ?a)Ú g?å.š„?»Z  ˜?Æ1ÆRµ½?b£µ:×ô?èÛ¢…??[/¶4z?o`Ú5<?ƒ€üŽ›?–ûèØ·=?Þ†Žù?`Ä(Q Ï?e¾h` ?t+€%kh!?ñôû"ò"? ùÙÿ§#?¤Äf}á$?ÙX°_-&?ròðæ§Œ'?Tã1d)?1¯4±¯‰*?„æ3´),?ÐØöµ©á-?z’ײ/?£m´‡JÏ0?Ä %Ó1?ê—çÚ·å2?‰úa¡È4?q,©Y&:5?ÚôÌ©}6?Ïô5Ó7?Ö£Ée¸;9?ˆô¯½)¸:?@ÚFŽI­]?L r˜Ì^?Pò„­`?‘k&¸"í`?{ñDd©Ïa?`JºÊ ½b?áICǵc?0@ƒQºd?Fu¼,Ëe?b¯¼Ýèf?Ý+W îh?Ù,‰ìLi?òŠf0k”j?íû°áëk?z? âSQm?ÆëLþÇn?ªÿÜÕ'p?¦(2…ôp?ýRh$gÊq?@0¤Ø©r?™ª¤9“s?ËÃr,í†t?y²HfY…u?æÃ©±çŽv?¥;Y³¤w? \Æe Åx?•L)®òy?€EÔ$-{?¬¢äÂþt|?U˜Ôæ¹Ê}?oóŒÖ×.?Cæ+îîP€?›Ñ~‚*?©îeÛ?¨íÜ ç¬‚?‡!¯ú†ƒ?©æRWìi„?QF¬U V…?W(Í¥K†?…;_ÑK‡?-“C5œTˆ?ÑfÆ£h‰?²Š06~‡Š?™s‡V†±‹?;®cçŒ?çƒè§•(Ž?ížþ<]v?_à³§ih?vg¢¿.‘?ÑxƒÍ±Ö‘?É1âÏ'˜’?q»tÜÆ`“?ÕŸÆ0”?©ŽœÛ]•?B\KgÇç•?X—,=Ï–?bF€¦ú¾—?åÿ³^<·˜?D”¿ê?¸™?œ)ÌèCš?9úçû‡Õ›?ÖÇLòœ?µˆ`ìÓž?ó¼*`IŸ?‚–~EB ?k½ÄÿÊä ?"£PÚ䌡?1FîîŠ:¢?ÍÜÕÁàí¢?çßh= §£?ËJ¡­+f¤?M1»i+¥?¹Qféö¥?†=ÐȦ?³ÍX*C¡§?:¼Æh€¨?-û øff©?.4×dSª?T\)†G«?°Ž…ŸõB¬?íTDŽ×E­??UBSP®?x2|b¯?YHÅZ>°?±bÛtϰ?Á'Âþ©d±?F顤 þ±?¤!1³›²?Dò­=³?Cíä³?Ô»WÂ?ªÉ!Î\>µ?\€2þjòµ?+9¨Ü,«¶?Ïå<¹´h·?ªK{¢+¸?>Å^^ò¸?«-e£¾¹?j½ Öôº?ÆÂåscf»?÷ðšÿA¼?³Ã :Ù"½?‚sYÊÿ¾?Êî$G‚ô¾?ã›%oå¿?Äé*&êmÀ?nÖ^…ßëÀ?dJ,žlÁ?¿dö±+ðÁ?ÃAE-ŽvÂ? u<ÇÊÿÂ?–£kæ‹Ã?d)åÄ?¿˜ìv̬Ä?©ˆ¡žAÅ?ðšQ_ÙÅ?¦ BtÆ?ßHž¯¶Ç?‡ÊïSQ²Ç?áÿ·`âUÈ?CéözjüÈ?Àž&¶é¥É?K¶o_RÊ?_SâèÊË?1±µ*´Ë?߀ziÌ?6šØP¹!Í?Z4¼âÜÍ?}[VòšÎ?1Äüâ[Ï?ÚÂh×Ð? 9„š'sÐ?+¾[cÞ×Ð?/ÞÞ­÷=Ñ?Þd¿þn¥Ñ?ñr?Ò?IÙ»cxÒ?}‰@!ÖãÒ?'e¿{PÓ?çŒï4Œ¾Ó?qjEÂ-Ô?ƒ>3+žÔ? {¿Õ?ÏMÔyu‚Õ?r_•EöÕ?©)j&kÖ?el# áÖ?%ë‡ðW×?ïa}ÅÏ×?ööjÌ€HØ?ø¾¸½ÂØ?Þì{<Ù?t„Ý@¡·Ù?ËÅ‚÷{3Ú?GJê™ý¯Ú?ÑO-Û?ès[޼ªÛ?‹’†Ü(Ü?7D¨g§Ü?T"ªmM&Ý?Ñ5f†~¥Ý?@Å®]é$Þ?xµ€s|¤Þ?E#aÑ%$ß?Îæ Ó£ß?Æï7¢¸à?EF‚•vQà?83€‘à?˜q(L—Ðà?ßyï­åá?ÚW&úNá?>‰Êá?s!`JÌá?Nÿ+p â?¾>–%0Hâ?÷¨à~…â?}¨QÄPÂâ?oéäšþâ?Ò§úåN:ã?P‰3cuã?0†Ïʯã?‚A nyéã?«»¦b"ä?JÅDóyZä?Ž#V¹²‘ä?ÜõEÈä?|ÏÓUýä?é:D¦1å?@ådå?äƒ&ì—å?–Ï®úÇå?/ْݶ÷å? 0k}-&æ?áó•QSæ?¡E0æ?Ñï±cn©æ?äˆNMÒæ?iÚå¦ùæ?)lç?j’ª‘’Cç?ÞÕ;ú fç?™²àΆç? öyóË¥ç?´²)øÂç? Z"GÞç?î,:­÷ç?T Øè?ùFtq$è?\ˆÄö7è?K—ÇFIè?fI‚±uXè?rñNøxeè?Ö7JWFpè?\–ÒÓxè?Á64¸è? -€¨ƒè?íA©”„è?"é˜Ä̓è?4 ÏÙ€è?…ɯÒÞzè?!9À °rè?Ø™ÓLýgè?8Ø$¸¿Zè?ÙÂ\áðJè?ƒÆŠ8è?¥ÙÔ‡#è?ÿ¨œëâ è?ÿd²^—ñç?³‘5ù Ôç?Üìÿû´ç?Ö‡¢3¥’ç?&_Ó™mç?“¶„ž×Eç?çÌÖ\ç?½B(îæ?ÞÑP,9¾æ?p}·h‹æ?½›S+Væ?>–ˆÓ æ?†âsZ8ãå?ìÀ欥å?Ó"neå?d>/Ì~"å?0-çâÜä?'U5Œž”ä?ìj¶Iä?Çб0üã? ¹;B¬ã?õœe`Yã?±ˆ$ã?Ó#;e¬â?:+¬™*Râ?EàM}õá?BœI‰f–á?/;Á ð4á?É7]$Ñà?[s¦ kà?Ÿœ“·à?t F\0ß?å« ûVÞ?œÚÙ$eyÝ?¯±Ó+µ—Ü?“S¶²Û?³ñDvÈÚ?GR²A!ÛÙ?ʧ÷%êØ?>´¾£õ×?H½éÿ¹ýÖ?Ö=3ŠÖ?û•g5Õ?J>ÞÔ?n.r¥§þÒ?-}Tµ÷Ñ?9ª´«+îÐ?E¾ U_ÄÏ?#¦jÎͧÍ?°Ä( ï†Ë?u abÉ?*É€9Ç?â“,a Å?™â>ˆÞÂ?ˆ3þrÁ¬À?žÁÖñ¼?ÁŠYj„¸?Û\(„(´?f·’”êA¯?· ްîV¦?þ”z§WÑš?–_ã Åá?–_ã Åá¿þ”z§WÑš¿· ްîV¦¿f·’”êA¯¿Û\(„(´¿ÁŠYj„¸¿žÁÖñ¼¿ˆ3þrÁ¬À¿™â>ˆÞ¿â“,a Å¿*É€9Ç¿u abÉ¿°Ä( ï†Ë¿#¦jÎͧͿE¾ U_ÄÏ¿9ª´«+îп-}Tµ÷Ñ¿n.r¥§þÒ¿J>ÞÔ¿û•g5Õ¿Ö=3ŠÖ¿H½éÿ¹ýÖ¿>´¾£õ׿ʧ÷%êØ¿GR²A!ÛÙ¿³ñDvÈÚ¿“S¶²Û¿¯±Ó+µ—Ü¿œÚÙ$eyÝ¿å« ûVÞ¿t F\0ß¿Ÿœ“·à¿[s¦ kà¿É7]$Ñà¿/;Á ð4á¿BœI‰f–á¿EàM}õá¿:+¬™*Râ¿Ó#;e¬â¿±ˆ$ã¿õœe`Yã¿ ¹;B¬ã¿Çб0üã¿ìj¶Iä¿'U5Œž”ä¿0-çâÜä¿d>/Ì~"å¿Ó"neå¿ìÀ欥忆âsZ8ãå¿>–ˆÓ 濽›S+Væ¿p}·h‹æ¿ÞÑP,9¾æ¿½B(îæ¿çÌÖ\ç¿“¶„ž×Eç¿&_Ó™mç¿Ö‡¢3¥’ç¿Üìÿû´ç¿³‘5ù Ôç¿ÿd²^—ñç¿ÿ¨œëâ è¿¥ÙÔ‡#迃Ɗ8è¿ÙÂ\áðJè¿8Ø$¸¿Zè¿Ø™ÓLýgè¿!9À °r迅ɯÒÞzè¿4 ÏÙ€è¿"é˜Ä̓è¿íA©”„è¿ -€¨ƒè¿Á64¸è¿\–ÒÓxè¿Ö7JWFpè¿rñNøxeè¿fI‚±uXè¿K—ÇFIè¿\ˆÄö7è¿ùFtq$è¿T Øè¿î,:­÷ç¿ Z"GÞç¿´²)øÂç¿ öyóË¥ç¿Â™²àΆç¿ÞÕ;ú fç¿j’ª‘’Cç¿)lç¿iÚå¦ùæ¿äˆNMÒæ¿Ñï±cn©æ¿¡E0æ¿áó•QSæ¿ 0k}-&æ¿/ْݶ÷å¿–Ï®úÇå¿äƒ&ì—å¿@ådå¿é:D¦1å¿|ÏÓUýä¿ÜõEÈ俎#V¹²‘ä¿JÅDóyZä¿«»¦b"ä¿‚A nyéã¿0†Ïʯã¿P‰3cuã¿Ò§úåN:ã¿oéäšþâ¿}¨QÄPÂâ¿÷¨à~…⿾>–%0Hâ¿Nÿ+p â¿s!`JÌá¿>‰Êá¿ÚW&úNá¿ßyï­åῘq(L—Ðà¿83€‘à¿EF‚•vQà¿Æï7¢¸à¿Îæ ӣ߿E#aÑ%$ß¿xµ€s|¤Þ¿@Å®]é$Þ¿Ø5f†~¥Ý¿Z"ªmM&Ý¿@D¨g§Ü¿’†Ü(Ü¿ïs[޼ªÛ¿ÑO-Û¿OJê™ý¯Ú¿ÑÅ‚÷{3Ú¿{„Ý@¡·Ù¿Þì{<Ù¿ÿ¾¸½ÂØ¿ûöjÌ€HØ¿öa}ÅÏ׿*ë‡ðW׿ el# áÖ¿®)j&kÖ¿r_•EöÕ¿ÔMÔyu‚Õ¿ {¿Õ¿ƒ>3+žÔ¿qjEÂ-Ô¿íŒï4Œ¾Ó¿-e¿{PÓ¿‚‰@!ÖãÒ¿IÙ»cxÒ¿‹ñr?Ò¿Ød¿þn¥Ñ¿)ÞÞ­÷=Ñ¿%¾[cÞ×п9„š'sпÕÂh×п1Äüâ[Ï¿t[VòšÎ¿P4¼âÜÍ¿-šØP¹!ͿրziÌ¿%±µ*´Ë¿XSâèÊË¿>¶o_RÊ¿¸ž&¶é¥É¿8éözjüÈ¿Úÿ·`âUÈ¿€ÊïSQ²Ç¿ÖHž¯¶Ç¿Ÿ BtÆ¿éšQ_ÙÅ¿£ˆ¡žAÅ¿µ˜ìv̬Ŀùc)åÄ¿£kæ‹Ã¿u<ÇÊÿ¿ÃAE-Žv¿¿dö±+ðÁ¿dJ,žlÁ¿nÖ^…ßëÀ¿Äé*&êmÀ¿ã›%oå¿¿Êî$G‚ô¾¿‚sYÊÿ¾¿³Ã :Ù"½¿÷ðšÿA¼¿ÆÂåscf»¿j½ Öôº¿«-e£¾¹¿>Å^^ò¸¿ªK{¢+¸¿Ïå<¹´h·¿+9¨Ü,«¶¿\€2þjòµ¿ªÉ!Î\>µ¿Ô»WÂ¿Cí䳿Dò­=³¿¤!1³›²¿F顤 þ±¿Á'Âþ©d±¿±bÛtϰ¿YHÅZ>°¿x2|b¯¿?UBSP®¿íTDŽ×E­¿°Ž…ŸõB¬¿T\)†G«¿.4×dSª¿-û øff©¿:¼Æh€¨¿³ÍX*C¡§¿†=ÐȦ¿¹Qféö¥¿M1»i+¥¿ËJ¡­+f¤¿çßh= §£¿ÍÜÕÁàí¢¿1FîîŠ:¢¿"£PÚ䌡¿k½ÄÿÊä ¿‚–~EB ¿ó¼*`IŸ¿µˆ`ìÓž¿ÖÇLòœ¿9úçû‡Õ›¿œ)ÌèCš¿P”¿ê?¸™¿ñÿ³^<·˜¿sF€¦ú¾—¿a—,=Ï–¿K\KgÇç•¿²ŽœÛ]•¿âŸÆ0”¿{»tÜÆ`“¿Ñ1âÏ'˜’¿ÜxƒÍ±Ö‘¿~g¢¿.‘¿jà³§ih¿úžþ<]v¿üƒè§•(Ž¿H®c猿¬s‡V†±‹¿¿Š06~‡Š¿ÑfÆ£h‰¿9“C5œTˆ¿–;_ÑK‡¿a(Í¥K†¿ZF¬U V…¿¸æRWìi„¿•!¯ú†ƒ¿±íÜ ç¬‚¿¶îeÛ¿”Ñ~‚*¿7æ+îîP€¿YóŒÖ×.¿A˜Ôæ¹Ê}¿Ÿ¢äÂþt|¿€EÔ$-{¿•L)®òy¿\Æe Åx¿š;Y³¤w¿Öé±çŽv¿i²HfY…u¿½Ãr,í†t¿Œª¤9“s¿30¤Ø©r¿õRh$gÊq¿¦(2…ôp¿zªÿÜÕ'p¿ÆëLþÇn¿f? âSQm¿Úû°áëk¿áŠf0k”j¿Î,‰ìLi¿Î+W îh¿S¯¼Ýèf¿8u¼,Ëe¿0@ƒQºd¿áICǵc¿`JºÊ ½b¿{ñDd©Ïa¿‘k&¸"í`¿Pò„­`¿L r˜Ì^¿Ó[ >­]¿,Èn,á[¿€™Õ¡(Z¿µû0ÔX¿Åó£¢ÓW¿9T†ÛZV¿¦ù›74U¿W‡ö½tT¿¥²ðkÄS¿¥5Y¬ôR¿þ ~Ðs"Q¿š‹xßµ6í¾ko!”Jë¾[E˜5ñ}é¾WÜH£wÎç¾™Lë@d:æ¾AÑø· Àä¾ñÒŽ"ã]㾓Ⱥjâ¾7e(™@ÜྣÄA+tß¾ ²²¶[Uݾ’VÑÀYÛ¾ö®¾ò*Ù¾3šö¯‹Ã×¾­ÃkÉó$Ö¾ƒIn‘¡Ô¾Çê:•®7Ӿ؇.o¯åѾ“3›éªÐ¾Òu|‘ÎϾŽ3b¦¹à̾Å£aßʾW”­)jɾH {ΞAǾy{Óë Å¾ZŠ µ^ľn•ù½#²Â¾†ºÄ9„`Á¾âùÀä%À¾3 1‡¾¾‰Kuinß»¾ÐóœÙâ¹¾ZןM ¸¾±Ù×wP¶¾ïî"b+¶´¾½Ù²^8³¾v„ )Õ±¾÷É_Tʰ¾ÑÑIJ¯®¾ö‹Ú¥¡s¬¾5s“}`ª¾ŒEŽ#Ùr¨¾eŒX•&¨¦¾1>æþ¤¾âð¯(3r£¾Ùe:¢¢¾á† J]­ ¾jÔµ'áž¾F-á&•œ¾ÇÕusš¾ÝÎgýfy˜¾Œ©Ó¿ñ£–¾vÅy›ð”¾*<éQþ\“¾é·“ùÝæ‘¾öjMû$Œ¾½HÇgĕ޾÷ö çŒBŒ¾²A‰DоÞ5T¬Çˆ¾Óu×*D†¾da_&³Ž„¾ Q±Úù‚¾Â1›~Eƒ¾ŽÌúmÂ(€¾yhj7Ð}¾YKƒ}ß{¾˜&h¾OæNFPf¾ì,˜EOˆd¾G ÓÊãb¾F¤‰ `a¾æmí?,õ_¾Zƒ×;b]¾r#[¾+<¶äÓX¾b÷ö—:ÐV¾ÞÎ6¡õT¾ïʀá@S¾3ëfV®Q¾R†;)ˆ Ðý¾ú~  ¾•côóS¾~œº¾wCÖyŒ†¾<Б‚"Ù ¾­dᛑf ¾M À¢é)¾>”WÓÒ ‘@¾%OL勾e›Æ:úÿ½ÝîŸ"ý½‹ífB‰ú½”½±‹*ø½ùoPëö½5\êÕô½_ ñk!;ò½%ßÐý–ð½ŠK›[Ô/î½þüµ¡juë½f>µtàøè½áÖ 1Ø´æ½[~^¢h¤ä½g÷_]Ãâ½@¤ë» á½PKÜJáHBÓÐ>Ð>1_cgau7_1000_coefs.npy“NUMPYF{'descr': 'qÉ?¹^쥄Ƚ?MmY†ªÚ¿Ð ùNâ¯Î?V¢Óìæ?jû+‰¨¬µ?çjܨ ¹Í¿Àr&1>}Ó¿ [°dz¨W¿í¥3¼s¿Ð‡t[ò®Ê¿W©]ÇòÅ?P†qHØ?`#‚8x¿€«Ènο4ÛîœÄ¿\õŠq3z¿(ª¡ßQ Ç?hÕ­AóÔÉ? :ÐÔØÐp?Ù¿}ï?¾@"ìéÏ¿¦µH®Ö¿ê>²ñW#¾?˜EêÄbßÖ?ŠIS£Íµ¿²R㼉⿊”‡ò3·?–³ž(´à?¯¡ûN|øË?ƒ6'AMϰ¿Ôý|7¨Ó¿PþÚÊ¿šdT­.]¥?B0œÐúq§?Y˜D¼8—Á?ãoL"´?ÜÎ-’Ûé•?˜•®Y­?çDsÁ£?ü6=î“É?3ÅiO­Ì¿ª \8#ãÛ¿Ðm]±X%³?¸/•K–TÛ?…Œseå°¿“w«õ~ã¿mÎIº?}ƒÔÂ}²ä?p kx»?‚¬ybpÖ¿*ŸSøöÔ¿ŽiÑcê»Ä¿ˆfÕ¸ÐÛ?æøQ…—æ?Îå©…2Ö׿!3ö"7ñ¿ÛÔìî¸?T{¤ºåií?¼Ÿþl/(Ñ?žÉ¦R;ÝÜ¿îG>t'=Ñ¿l/œñ÷zÐ?[˜§#a®µ?l‹V”^›Ë¿ñïØ5*왿\aÛ€2É?È A0ù{?]ï¡ ¦^Ê¿ú•ª/"˘?G“+ÌÝ×Ï?g%œÌÈ>š?·±©-î_À¿|mœŽ‚¹¿‡¶yñu¢?ªõ:þö©ª¿¾Õ): пžZ]‰MÄ?z#ÅÊÙ?ô”,Ccƒ¿_LÑ£Š;Ñ¿ne­·nÁ¿ì&+æÔ¼?éßs첪¿©5rÙÙ¿ÛÉ iá’È?,- ½}á?¯¼+oBm?ð<íË4IÙ¿õ|`Y$€Æ¿ø8œE±À?Î]˜‹ º?&¨LíÄ¿woõ“|Ä?® ÆàÇ5à?ĉš­z½Ô¿ì­¤’ Ïî¿vbÝœÌÒË?ÒªòÌë³ï?b¬x§UÏ?Ïë¿pÙ¿‡Š/ïËÓ¿I`!%§Ñ?œæ d—º¿(͈܀ã¿ðãj}Ê?n¢/‰è?HƒöB~ù¼?»d@5‚Ô¿$‡`4\à¿»RbOà“Þ¿î11Qã¼â?{6F¤'ò?”5™é·XÕ¿žˆœtN‘ô¿j&SfÊ¿\èÒs¨ã?µÒkFä?©Åe¹ÛÌ?d†¹Ø¿L£àþœÓ¿è¯€Ã¿B‹…7Y»¿XK’ëÏ?^8 š]Ò?°8Ÿa}?zøŒ¸³½¿:>¿¿$V3O¾][?MséMV¥?EçCcSU¿ã£¢Gš’¿cË0g±I°¿?e_ñ¥Ž¼?ðÓ„ýÌÐ?ˆEÖŸ¿eù@)’º¿ß—²ûпErÖ¨ôÖ¿R î¡æÐ?æÚ’êá?BO•µ±å¦¿'ùiþÏà¿» Þ²¿qµñó;à?3 'Q¼¨?'Õø‰äÖ¿A Œ¤‡âÍ¿vƒï¢˜®¿0U»Á§Ð?\á7s2'Ò?ø¥Û|2¹¿°‹ãS¿SÔ¿gÊ#³/¸¿Èsóg@>”?ß¡ÿúuÒ?2GÀØOÖ?²ŒP½'³¿ò:;8¼[Ä¿Ž¡2lšÈ¿+#´m÷²¿ÖÑMÎ?¤¥?'C+Eº¦¿#2… kªÁ?Ê@%—ˆ‘Ï?¦µôÛ–¸¯¿~ým ¦Ç¿©ˆüà-ŽÁ¿Òz\R³¿¸ß>hç·?È,®jœ­?_›=Þž'Ë?ÏòIùŒÛ?2D¿×.5Ñ¿‰e".éã¿?/dþ±¿Ònh—Ó*Ñ?… ÙŽ’Ñ?Ü’‘4t{?hI…%K9‡¿/ }oË?ð®K&“~µ¿4Ug%g¿îí^Su¿Ç¿cû~ƒ5OÇ¿ºZgÑè¸?Õ¥H}Nî¹?ÌšÖËb¿?ˆLn¼Ç•»?†w>‘ƒÁ¿ Eç«`Ê¿Vs®ŽÄ¨¾¿Ÿ×ŠRAÉ¿2X#iOqÏ?¾¹½‚’Ô?2WÀ°¤Ã?¢×Ä{ൽ?dBKóпöN'~°Ñ¿ìÊ6êy¶?Æ:Ÿ'ù×?ˆ„0ù¼¿«Y˜#zá¿ä?p÷•·?ej9ã?¡–€0Óü±?néýÕ¿ünˆû‚Ô¿ *néˆPÿÔÀ-¿[êÄ?x8v‰¦?-Q今ªÁ?€P^^ù×¹?·¨ñÝ¡¸Â?¤Ž]ÚdÙ?^—m'§qÕ¿Í Ÿ(Ëä¿Ìí{c]¿·¿[S­WÉ?RÝ`²îÔ?ºªäéÎ9¼?}a½q?’9þœvÊ?Kt€Ç³“׿ƽ²·žè¿dýkÎ?”•…[è?ð6ª“Ï?ïþ ^Ë¿£…KÎUœÑ¿À²›ò]ÿº?·Ûý#,”¿´”Á“dÈ¿Æ*Ø„¦¿,kErR¡‹?8ñV­ ?òNõ­.8̿֎|…'Ó?<žgN àå?²©‘­›o³¿ŽY¨HEØ¿ j]¤ÜØ¿Ÿë êßÊ¿ô²ŸxîEÓ?ú›,i^³×?úø¨™,Ê‘?˜ŽœÚCÇ¿ã—$?~½Ã¿r£U e‘?x}”­®–¿u²TrZ5ο”o¿µâœÃ?Í5uÅ)Ö?ßô©°…±?ˆ?Á'DÀ¶¿UÎ[úÿ°ž+bT¼v¿àúÿ‰ÚÉz¿­—e1K¬²¿x6 &ö³¿ƒ%¾‘OÏ¿R ¢O^Ö?Ù= K¾æ?8X Ûçÿ¥¿IÎû¦Ô¾Ô¿kÿ‚ÎКٿRuj^È:Ç¿ ¢éƒÐ÷Å?o@;FµÂ?,RkÚ“ò…?BD0 ÂÇ¿8ÕmЈ¿úâÃQ5õ²?"ä’»s¿?Š“#·?„Hà ñD¿*Ÿ©!|Ö§?fÀz^BÅ¿+k3uÇÒ¿Û©‡Œ›F¸?¸WvZÈ‹Ñ?=«ƒ_––Â? ª«:±°?ž8ߺQÕ¿ûC¾1[gá¿.$€+Ó?œØvÝG‚é?fÓ.¯Ë¢¿HN"¿+ä¿›ŠÉ¨ÎÑ¿6û›Ðh¹?~ÇûÇÙ×?¬ÇרgÛÍ?ƹPu¨?¦`ÞîÄÊ?|vªàÇÒ¿Ô^Q-Ù¿²`5ß´¿TuLÞ蛹?HþÚomœ?00Ð’BÕ¿€=äᕾ¸?æÎ'µ íÎ?pJŽ4×Ð?4»{E””Í?Ù¬-Ü“ ο;½›â|׿HSkÀ? Ã¿~òá?8ÛÒQ‡F¡?äz¾(Ÿ›Ê¿ §üæ1Û¿Sô9Ú¿ê¶«x;Ä?M‚,ÛVßÂ?H¦Ä­ÇÖ?RÓS<Ȥ×?–#ACߎ¼¿89Ü-Á¿–?Ø!MпulyÃ*}É¿HD›fx¹?X§^Ð)¿?ªIHà”Å?_ $/@^È?Äe[œ-Ê¿¾p®tÛ׿~[uÕ ¸?àBÕ©Ý?B²Sò<棿ø¥²_OüÚ¿áŠDö”Õ¿Ä©Ú0JÈÙ¿eø«5~Mä?â áËð?øòl¹È⤿ uËœ"à¿»ê!<ëã¿`âuÏÚ¿TÿÞW>Kß?Ã3‰Œ´æ?ÀÛ~jJ‰œ¿*ŸrA¸Mà¿ÆCA–É¿× Rè»|Í?æ ñ/³µ?á?XÏ9»Ô¿¿?±kÏÀ?ph‚ù qß?Ø„Úè´?šIƒDá‹Á¿nh‚.ѿà "ªÜ¿Úʉ¥øcÄ?»Ô€³ßƒÒ?P n©¢Þ‡¿|CX«u¿¿¬ÀþY“пœÇnZ6)Ó¿R£ùkmÁ?êràÉ?ø‚‹«rù´?ëƒFL4eÆ¿J’Õþh·?ÿÆç…›·×?ºOËz¤?`¼Gú9§¿öǼ‡Õ¿^:ˆ_‰ôÙ¿ŽwÐy¿?ŽpåtôÍ? ‰FܘwÔ? i›² Ö?}3yN^ Ò¿=±U.*Û¿²_*ˆ¡È¿è å{ØU¹¿dмù\ÖØ?|h•GAà?ñYÓhUÿÚz1aÙÞ¿÷ ü,,kÀ? sç§RÊ¿àÀ¯ñ~pÑ¿¡M‰;T¬¿Z‹ý½l‘?Â7!š Ê?X¢’Z’uÌ?¡¢Á À¿ÒpwÍù›Ó¿Š²7µTJº?ª‰ÊèñDà?fì¥"ÅÊ¿Çmv¨¾Šé¿À¸N\Ó‹a?Nji»Ý?˜$é«dÞ?(©<š£Ô?£(À£ÃKÛ¿숆{êá¿à.Ÿá(Ây?zël*àÙ?À%T¡A¬µ?|O!öwÕ¿1‰l“èáÄ¿à÷t¥_¢¿5¥ö`#×?•D[°Ÿúà?º 8[pÌ¿«ãGíá¿ËÊ2xËÌ¿@˜4 l¿rýHdŒèØ?ïI?hú×?pÝmÓ½¿;ÓÒNÁÔ¿F´Ù;œ÷³¿7Õ†8ʼnÇ?(&F (…À? €Û-`kq¿…Þ­]ž¯¿›IÇ ¨?>Ó#¨Û¶¿Ð¸Žnںɿß6mòMëµ?8aÊ…ùÐ?¢‰AB;³«¿; Ö¿*Û1ô­?Þ@¢*/ãÙ?üØòGEŒ?è‰ ,Œ¢Ò¿dÑ$«²ÙÈ¿â,D®Î¿±¿z„qÚKgÊ?èD‚mÇ?þ€áO¿È¡?Íp…]  ¿ÛKÅx„”¿â¹ÑsZîÀ?¸Ò7Ú´¦¿É?k¾jµ`Iá?âš³•–¼×?¡c@T3’¿ríÝ®2ŒÉ¿¿`ÜöÜ¿¿nØl˜…½?’ýæIÊ‚§¿ÒÀpF»ýÑ¿çaléiw¸?Gô‘…cÕ?«(ÖÖÒ?žÏsCÑ¿˜3_ó¤‹?1¶”«Ð×?,çTÊÅ–®¿JIK¦Ø¿E)œ³³¿Â syÉ?°…J˸Ã?@PkXHäZ?(ÂßQÎúÄ¿F‘ oeáÊ¿õ#™«G«¬?ðšçü¨¹º?<ëæ1ÕÇ?}êþGÈ?†ø÷ ¿˜®,"ª?ÜE·}ο§îiAð.Õ¿€6Äfú4i?îì“„`‹²?¸ÐJ ÿjÏ?°‰;ýpÏ?›÷}Æ¿]úÚìÀÜ׿œÐB³²°–?»¾=`Ó?Ólï0³F´? ºv=È¿`ÛmbL)¶¿†šF[¨;´?ƒ©mäàöÂ?½Ér!øÉ?À÷ž1οtÃÆ×Ý¿Äå »±÷–?†\³‘—’Ñ?˜8µ:ñ°?ÇâyÔ=Ö¿ðý.Ë4 º? Ë£}•‹Ü?ÁŒþÄÄ?\?­k ?ߌZ~¥Ó¿3!š &ëοh„±-Ý’¿–IQá_©? ­^Ç„B›?þ…LÄ É¿L|⼄ÊÂ?5™xØÖ?ÕïêÞ õ¤¿zدN¹Õ¿÷í^\OS¥?xöp[ä>Ü?[qúU:Œ¿JL;«ÉjØ¿8QâƒLÝ–?Î»í­™‘à?€Šäí2ž?¹ ŸDf$Ì¿YÀÎT-¹Ú¿äp®¤Û¿ÖO¤Å?OÀ_Y|Â?nH²pýúÕ?„î¡5ôµÒ?ðý[X@9§¿À‰º4‹|¿òFÒZ^Ä¿JFÔ—"R¢¿doMrf{¹¿öP®ÛÈ¿ŽÃñï>¼?eEÈ"¡dÏ?—Vz« ¿ïC›MÙbÒ¿Š0'\ ?™aÊÃÔ? €¶”OPŸ¿VÆš‘.^Ö¿lKã)@%«¿ÌmaÇTÈ?ð; gBH¢?Õ(h­pÔ¿Ê#±†TÊ?Û8 ù³(ä?àsÖÊøY¨? ê!C÷Å¿¬üUº¢Ù¿7j™  п#{2´žÒ²?Ê™Òmã´?`ÿeYí!™?gõ …ïÊ¿è+£P‚•?À‰Tþ5L¯?lŽ9€aÌ?ŠbvÑ}Ñ?z9•FM¿n銟iÔ¿›ÀÑŒ¬?²x—ŒÛ?t›Vþôõ¨¿¬µ‰ç•&Ú¿&Y‚CÊ켿³í͆‹Ä?yOâϯÿÊ?ù~EÔ»?ˆ»;å¿;À¿çãÉ Â¿-KUN°½¿¶ßslšÆ¿¾¼#8±ÆÑ?Z¢ÚS¼òà?ѸÁ0¸@Ä¿×j­¡ïá¿Û@?PÐÁ¿ ›gp4'Ç?‘ئ1Õ?ÔMàJ]ëË?#싽ĿÌ,WÔËÎοôôò€X«?F\º»¡Ø?à½Î›âÈÀ¿OøÇÔËà¿0Õf½u›?ðÿ¶ 4Þ?€§%É;äœ?ÈÞþˆÝ¿êËØµé°¿‘Ñg9РÑ?¼!J2AË?[Ž"tCÈ¡?ôö°ŒZ¯º¿<#(ÿÙÿ§?.UdzLÿzþÇš~]Ñ¿$!iÐE%?vÆ .vœ­?~¼WEÄlÁ?¨Þø—´”?œ+Åî™0ˆ¿ Óâ›Ã—¿,.Êå´?úÿe,HåÉ?ÓÁ5åWÏ´¿¸æ‘Ù-Ì¿`Ûáümœ¿SäònŸÏÀ?ŸçÌ~Â?F¾gák€Á?p >0¾¿qiošH?À¿¶ž™Z»¿2ñãAEö¶¿ËGºŽPO¸?úí‚UÑH¼?¨]4y¾¢?ð)xhªr?D¢š‘Ú¹¿Ï’4Œ˜½¿ ¦sU¹—»¿xFôP‹Ò¿ï;´%úÕ?Š?Ð\å?€d{ô|ƒ?‚!ÓœпŠþ¼lòÜ¿ÈÎÜFHñØ¿Uëùº¢Ê?K8Sü`Í?jíº ZØ?¨~x½¯=ß?ßKñËrÖ¿y®*+‚,ã¿`L@ÆßÁ¿<äñÄ7Ê?œ–|;óÊ?“$º{¸¿@dø:U?8l·õô„Å?:„O»#eŒ¿öy®Ž¨‘Á¿H*eÉ+”¿þèSX¨¿??0®"p¿,wòúÄ¿nðþÛ¤¹?´mlÖ·j×?´ˆÛwįĿRçÅxâ¿hÎñG9¸?9lúÁâ?¯ṈzÊ?Àøp¢"}š¿~öÌ35Ù¿I®u;nˆÒ¿®ò1q/yÄ¿ 1-Œa½Ø¿Ÿx&Ä=‘×?×4çó×Và?•¼é¥ÚÑ?±BËzØiþªÌ¿D\ÈN†ù翲êq¬û×?ê¾NZ4ò?æþnÑ1Ä¿.ƒ¦_Çzò¿ç [Y뿚»ÈK!Uð?óéÇÅ94Ä? íí}ç¿s±zÁJÓ¿Ç0´Óò³Ò?ú”×P|¾É?r^å›ÒºÐ¿D|@¿ê¼?g“má?éè-1 !ÿ‘ËéNúE㿆ŸØò¢ÂÄ¿I· ‰áÉÂ?èMüÚÕúØ?ø—;M Õ?i.}54Ï¿ÎH?1 ãÝ¿= 0&7°?°ñè3†à?À‡ì@/“¿¾Z°^×Þ¿öaïjùÖÈ¿ÐF¸UL–?Zø¶y:×?Àç+Ö×?8c7\ˆ+³¿:ŒÔ,8:Å¿VU9"˜Ð¿¬ßX½·çο_)WóÊ?âÙÅ´Õ?”mùн´ž?ب±û_Ê¿@Äé—aZv?°ê‘×?÷‚Ïž§À¿Î»É«çÞ¿ñ“Ÿþ.F¶¿>ˆ¯W_šÂ?y8Da¹NÔ?TeJE9^Ð?~)¾ª,À¿“œAF¾˜Å¿ ¨o"+ò¹¿ýÜßJ¿¶­? ùhÌ,k?o_³?¿¿bÎÔeV“¿hqFÛ+Y?ˆ¹#åYH¡?)oM[﮿^(¬]‰™?F¿ÉÏ{†¢?«˜ùeÈwµ?qßx¨·Õ¾?Ð:γ®Zz¿‘õÓ©?­Ç1TN†Å¿ø3òV©ͿÉv¥º¿_{ÂsPmÊ¿{S=þêÔ?º‹ÄÝ|ß?°†”F—¿ZeÉ‹P+Õ¿tm:'9!¥?Eod£ìûã?vÐHUÒÌ¿ÜiÜÛ×é¿gÃuk©¿1¨`á?7ÅvƒˆÄÈ?3#â¨3Õ¿·¦ó´¥xÍ¿dÉés.¯¿ÞêéÐY;Ò?eõAkL}Ô?@Š €Ø%g?Œ½s«Î·±¿*×\9‘¿xÙIe"Ì‘?ç¼1_˜Á¿j‰¬ %Ø¿ôò×=91Î?ɤql¬â?€ÁÍàÒÑ‹¿ª§Æ¤ vڿߘ"¥Ô¿o·!Ü?¦Ë¿là?ØÈ8E½è?nŸz|O豿ølvó–¦×¿>q&ÝãÜ¿2&!yпµ!jÑdÍ?r0ó½8øÉ?컔Ϫ›Å?±7º1¼?åb™“—ˆÅ¿þv6b—Ë¿`ÛûÂñÿª?)ØÝxZ«Ñ?Bu:øŠ0¶¿M¸KhÚ¿w„Ì“%±¿L1hð¯?ÒËPC*ÖÚ?Zý+‡^â?…ð”äο̸UŸPÞ¿T²¥°ô Ö¿þ 'Í¿@“‘M†‰Ú?¤-Ã<ãnà?Ðtã29}?ï.qLØoÏ¿X^ë°w_ÿÿ~ç õÇ?ˆîèÊ•¡Ã¿•·1üJã¿eÒA÷ÒCÐ?înY'Åè?ó—ý(ο?µWË¡ÙÒ¿”ƒÜ1-࿯ø3Ï çÜ¿ÁqØ­ZÙ?Àsc<*»ä?¸¾b!Â?‘¯D¶M1¿¤hB÷6Ü¿ñ|­€éeÜ¿`E4yÑÝ?§ÓqÛŽð?®ìuÏÊ¿ŠL3Ôø’ë¿k­±•\`à¿æ?pq9½Â¿3lèR{ìÞ?ZœwR¥EÑ?Te›å¹?ÒyÅ\Ê™¿ˆû)uýœ¿n³½õ4Ã?`9ÿCžh?]¡IS©f¿Ü½ˆ}Á¿ÿªk»FÆ¿p^÷¬jÆ?02Ü?á÷Ád±¿°ä™Ã,ZÓ¿î¼Ó¦FÉË¿nTWd{«¿Ûþ¿ò«Ã?žFð—R±?—Çi,(£´?_3)ع½?±éVZ‰±¿fK Žü¶¿¸J×6¡¡¿ÂWËPÐ^´?ZÁš"º¿wÑ}fRÓ¿,ace{f°?œø}÷Î?J³Šj›¿ˆ|-\UÚ¿üÓÄ'‡k¿?üôâï’ß?ÀSz|?±?"EÈ“K9п ¶e#ÊÇ¿ð³W°?È2ÈKŸÂ¥?À^/~FÁ¿d}›ÀÉ?è&"\y¬?z>;^rÁ?`œ›ì|ºÃ?f—ÚÓ—!°¿ðŽWq«DÀ¿zæûÑÕ¡?¯©ÎAëÐ?@…~UƯ?°É^Þ`º?RéR¤PÚ¿w­àûüå¿XÉr츴?@¤RýJfÐ?ƒ;€ƒ¼â?zW84˜å?ã"b¤æÝ¿ý™>x%ì¿›Ìô\·¿:=çûPà?d¨'Ô?®—£µ¿Éq1E:ñÕ¿¨çÑ0Õ¿»’^pæC¿?êO—XþÇÇ?ޱwUÌ?|ê?¹“"Ã? h*`£°¿ˆÃ&Zíà?]Á¹Vοø˜²<‘Û¿F¦~ߣÙ?@ˆj"=;ð?%"«Ž»çÓ¿ýo+”ò¿’Ñõü¾¿ðÏWÌÞç?ìÀÏl/ÎÕ?Q(*ÇNiÖ¿ÊpÖó‹&Å¿Õ1nÃ2Õ? pXJk˜?6O¸Í¿Ù3¢ëg3Ì¿}ç–+ƿܡgÝ…qÇ?Ÿ¶ó§¡iÊ?Ï‹mBv¿q%QK¢Î¿žË*æ„)©?R´¬ÐÇGÒ?Lø¹’ä²?䡌÷Ìx°¿MuóœÆ¿<Úrݔ߾¿¿Àò{+ŽÃ?jž”?Ö?dðÉ ‚ÖοX‡Ç¶ÿæ¿ U˜_TÁ?á*ª’ã?`"²whÙ?ËÛ÷Ì?ÛðÀp‚8Ü¿6G‚hŒÛØ¿¬¶=Ì¿ŽÚÃ'f;Í¿ýËÖfUºÕ?˜–÷î!šÚ?é˜ý+í­¿.*µ€‘?Ý¿XS0nòÄ?œÈÌÊ é?|ÞðO¯žÁ¿8Úe| ç¿†Ï8À—Ì¿T ª#2³Ô?¦BÓ.§Ä?€üÍ_Ö¿¦X”ʹô¥?ì^¯¤x×?=ÅKA„™´?¢7a|&È¿éõ$…«¿#~É…Î?däyÍg´±¿ 3ºu_âÕ¿Oh$¹§·?Ëü#^¾Þ?Œé¢9)¶¸¿)ÊLTPâ¿0·¿Hô>à¡&@qÞ?Vi¾¶yÅ?9ð|ŠÂ¿¹;2eOÏ¿æªuKâ´¿¨Ó 7y…¿~ÚÀ<rÿìðùÍûÝ›?t­#þ¸¿ÑkâÙ?ªŠO»@Àè?üãިͿ6_ xá㿱®QTÖ¿˜­dì€?õøÿ‘Ñ?PÝÜ\Ä?ñðKÔ/2·?¨o.MÃ?؇¡'oˆ•?ZÜCèͤ?ÖHœ¡¯¿¬EŒÙ‹£?ªÀ,XH¤¹¿gRÙ©a¿t+ý›¼P‰¿I\µ„Ì˧?V¿cOÆ©¿¶¯N«®BÒ¿èG&ÊýÊ?üÁSníá?$‘d…'¦¹¿èd 7á¿T¼\¢z´¿òŠ%˜Ö?/¦B¥À?ÏŽÒêÿËÌ¿I Isn~£¿ÌLÁý~VÏ?1äºâᲪ¿¼ZÞB³׿««ðj? VK·hÑ?ˆz/žþÎ?¢<„âÕË?ø¨H”Ì¿l `‰]Ì¿?vá†ß·Ê¿R&606Óο¡dyô&ŽÏ?’П É×?j"Xˆjý‘?J*Èm‚þÌ¿x§ŒÒ¼IÀ¿uÛpÅuæª?4‰©z, ²?šp/¯É²¿p&C·¤º?Ý9HÈÔ7Ò?`b!Q¶¿jh㬃³±¿a‰] ^Ò¿â I¢Åî×¿Ž´´wºÊ?. ²r+Ü?‚8i·±d¿ÆMcƒÉÚ¿ÖwÇW0?ÄÅ•ê½hÜ?×¥ÈäΑ?R®CÈqØ¿- xnc§¿jD•$"—Õ?iD mÂ?Ø’¿7\‰š?#q¾ß‚’Ù¿@Ò#"ã¿ *WŽ,NÉ?Ö,‰Ý\·ß? C_îÈ?¼¦ƒ»½É¿̰xÆSÿîq|ÿb¶?¨èZ;±ãº?æ÷#¦¨­?¤nÎûe¡¿Òxœ•†²˜?\:𳵿¤ ûõ Y½¿-w㨠¿ÀÌ:ûm«¿ºqdÏ$½?a¼Î<ܾÁ?ê.zõö-¶?™’G´!ùÅ?I{ÞwÓ¿LqBYz‘â¿82hþ©¿?œ7qL¥TÝ?eÃë„ÇÐ? *7Où¡?8ûþD¡tÕ¿å{°Ø¿BóЉ´?ƶJÚÕÈ?|&†<ÇúÛ?_>!ýÅþå?¼õáÎõᨒ [Ÿ¸¥î¿Ø“ÌtÀ¿ªƒ4ª¿Ù?l‰èmUâÕ?ïjËWE­Á¿¾åº@±¸¿f*Ñüþ«À?„Ý‘€Ùal¿Ž­ÂPÁ¿ÙZ~Øﺿ0•“L”ÄÁ¿¢º§}ÿ)É?R‡¤-ÙÓ?à»Ø]$¢¿1°" MÑ¿¶/Dg™œ?ÅÔ4ÜÉ×?´ËÝö¥?Íw ŽÖM½¿íѹÒÍ¿s‰#'ž½¿4Ü»žá¬¿ N‹zúÊ¿ryÔžå¸?V†Ó6è°?Öûc2‰Æ?oKðÎigÀ?zÚñ£?g¬? ýk+òÄ?$·>SpÈ¿ùnçlMEÕ¿YôöÊ"½?'÷jo<Ý?xr½R¦¿0&ÎÕ¿„±Ü¦Ú¨·¿ÎiyPÚ#Ñ?tãèž¹?Xa¥¿X—¿¤œ/nâ#Ú¿Øà~Qdµæ¿ÅFŸ„£Õ?N¾E@GØç?¢²/„cÈ?*¶æmØIÕ¿Pžö é9Æ¿>WmÞ©7Ó?æÍ³Bžy¿ÌÞ±‡Ô¿Â&‚¸?” ›GNÓâ?4¶¨|EÿÍ¿²ÆØX÷Åê¿¶S(ÂkÀ¿ÀfÿĺÎ?Ñev×Ì(à?ï>µä#óÒ?0Ž5 Ž¿üe#W< Æ?²Ð.Vj™Õ¿ÞÙÝߣúÜ¿ bW–y¿l4QË?™Ù?²É?¶eNøë§?ºÈâ¹Ç(Å¿lꩈkjÆ¿ ¸¹À“ °¿-kK>†¹¿0»ÜÁÁ?äÚ÷û¬º?9Æwà7¸?Éði?ñ&³?zÉ~W1®¿'Ä l±¿8FHM§?™d4DYÈ?d·Ú‘_ÀŒ¿"‚ìÃ&±³¿¯v[C{»Â¿ï6ÎݱÿØS^\ˆñÃ?ðËPrOÓ?À2…ŠÆn¿³‰<ÁuÄ¿²ñ1ƒPÁ¿ˆÐÒÌ•k¿ÆJŽÁp°?vª£©Ö¬?ûžÆíÈkŸ?ä»5Ž®¶?¤z‹ËfÁ¿¶ÆK›ªŽÓ¿¬ÿh÷¼™?d>.Àã¿?İ˛Á8Ï?S>Å®=Ñ?ÜS˜K‹É¿y>vƒsÎÕ¿3iœ¿¿É‘N2?ë5hXMÈ?œW™F”ç¹?¡ÐFÒ¤- ¿¼û«À¿½–hz¨µ½?‚ÏIp{Ø?çz/¬º¿¿jºè×ñÙ¿¥ÂZ¤,Ûµ¿”µ*]•@É? o9>ž²Â?ýªï¤K=¡¿ÄÁç³Ã¿¼ÆY{l†É¿ÌS6¿Ö«°?6ËeQÖ!°?Âç¿ÚƒMÓ?ÒKø õÞ?¦Ã';†(Ë¿ÆýԶœܿr‚dÇô縿Ï͘OLMÓ? ¸O˜Á¿?ÇF½¿Ã@¿£Ë?¹„piMÔ?žp†£áʵ?.{B•²?%±tþο âÓTAÊ¿{>¿î¾©¿ˆ®èòVh…¿Œ÷æº?NK!¤DC ?1Ûӊı?kïLtmC¿?<[“ƒÚŸ¿SËÁÉ2¢¿'ñ Ç»¿¡è[î)À¿Hô0.>¶¥?zò7T°¬?6\ÒæŒ‚É?Dº ‘yÆ×?û«o"% Ô¿R÷RF~ºå¿P¶9’š‹?²k¢Ž”Ú?P&‘ñ¾ÊÒ?ÈÎÅ‚œ?XŸ‡c Ö¿Ži4»gÕÜ¿T&KQtôÎ?Åüjjã? îb`‚ª §?ž‹§Õö_¶?95}ž¿È|þƪ¿d‰6(Ȥ¿SõØ-bÐÂ?yn|aøœÓ?¾Í s°¿T·‘ºª¹Ä¿pd1=Ç¿&/¿ê๪1¥¿bÞT¹ãçпlÀøÛ‰Î?9YèOÝ?dž¸?“ì»?0š?Íò³€?<¸©+ÜÚ¿á@ ½‰à¿˜Î•h(´?«_ó¤ÝÇ?±„]7õ!Ø?L˜—oÏpÕ? :.àÅ¿æ}ë9!ìÏ¿^× SÁÙ¿J”šGÎy? ÿ€çM<Â?{ÚCÂÁ¼?0“ç&]…g?¾Ï¾ä,Þœ?û<@M¥Ã¿ZÁ]Ú4ÑοພÀw¿Øû™o%¿óñ£Uk¼Ô?p#b+‹à?‡%:˜fÉ¿Ö÷=òKËÞ¿(ë2_·̿𹈈ض†?<­M–Ò"Ô?ú²âHÒ?À«0Щ¿fì°Ô'e¹¿H¢,ë¦Ô¿À’ÄØNøß¿}NBBÚô×?£‡>é? Q5 ëìœ?® “Un<ܿҳ­âC׿h±qî8µ¿0sh³‡sÒ?`œ(hªÐ?€ Ðßà1¿Jô˜e2=ĿЙ,» `¡¿KÕr®Æ?‚ï"Mþ_?ÑMDÈJÁ¿¼ú×FÍð©¿·àÛ–²?cœ÷¬?†N-pÈ1š?""< ƒÅ¿ŸÈd˜Ö¿ùöе°Ç?|³.‘iÛ?z{G¢RMÈ?ÊI™éCÒ·?¯þ§,JÙ¿•šk'ðà¿ cw¯7=É?½–•â?³ZwÏ?XæÌvº¼?À'}’°³ã¿8 Ú ö ë¿x®:%ê,Å?‰ìÁoü@á?b[m§ëÌÓ?èä‘iÙ¿` ³ÕQbÌ¿.h˜tã1§¿–(jug8¼?w¤ÇÒ(À?^XÕÌ$´¿xQ—¯kпdË–“¿?$3ö¼¸wÚ?HéÝù[°¿¼[ô‡· Û¿ ôÛ¯áÓ¿`!v¥WØ?Æ É!À(¸?8 ?ÿÈ¿a /e`º¿ÖnÙèTÂ?¹¸ùûçº?vº7$¹¿?ææDµ¹×Õ¿Þ‡k#tå¿[¥ªb&÷Í?¦„â¸ä?‘t”ÖÌ?¸1áðÚNÉ¿–G%‡wÄ¿ÞÖ¡Ë}Ò?ȵrq®½¿ôT,ÓìÙ¿¶ ¸ %†Å¿&š³Ô ½¿9n `þÕ?o+í4BÚ?ÌPQÞ“~Ÿ¿`JʹFË¿šFùÜ=Ñ¿ÝÄ(Sп´Èü¬Ô?úÝ+¼Yá?\/Õª‘¿aæíl‡XÔ¿xB ø\«Ä¿5*aÓÇ?ÚOœ[!·?ð4ty†4¥¿œ²µ#|Í¿&94T]Ø¿•GS†žÑ?:Àl™ªã?æ{DýHvÐ?Ö$6 ë?tæ(qú¨Æ¿v„¼.Qè¿ý'àéTÌ¿>ÖÕI šÙ?‚5B¸?€µŠõ²/à¿5Æs9û‰?D;”ÿÙ×?ow°¥ŒžÍ?B–¸]¥$’?ÿùº#òÅ¿²6_öà £¿x I3±«¿F t[а¿×u=ü}µ¿¼Æ'Ò?п Ãm~È(Ó?ª|Zäoä?€R«@ý€Å¿®Í£) å¿¤¬gé¶¿0át_§Ú?<Õk1DËÏ?ñ9U_W³¿øcMõC!»¿Ò*°‹5íÇ?!‚b#Ì¿â}w£ùSâ¿'!ã¦Ï»?T…þ/ Û?ð^c“¾Ò?¿Œ* ¯®µ?V¶ø†Ï¿«(6?Á¿Þ©eŒPcÇ¿9¶—;OÖÔ¿`ˆÃ[;2È?v—9#¶Ñ?–À鲡Ô?8™ÚÅ;Ú?JFKzCß¿GHºgÏÏì¿óæJJPôÄ? ^vV!<ê?{·ì Ã?+³J–¥¸â¿ü¦åFc¤¿·]þú‚æ?¯T?Æe¥¿FEê'å¿ôòIE}´¶¿84ï¡ö<à?ìo£F ™Á?i^'™0xÓ¿±tP8¦Á¿$ãk‚•È?_á)À¦¿mm*Å×Û¿²J7ÌZ•Ð?HfiÓtQé?Ѣ벿V]Ð4ôâ¿8éG'KHпF:`’ Ì?¡!²»Ì?¶»¡ÍÙŠ¿ õë é¢Ï¿]Ø´úy)Ú¿-º!ùaÒ?ºå Z~bå? û,¡ª‘¿‹¼ýW‹±Û¿ˆ¾©U†¦Ô¿»Sip抴¿£ÁºòÉ?À:î.ž£?ž†cٌ۰?( þó5\Ž?Æ ¤t‡D·?²"¼‡žGÏ?•e©ÿœ~ñ!ÿÔ¿>«á¸JùÁ¿8Rzë@»¿èÓŒ-äyØ?ôç LÑvâ?Šäó¬¢NÁ¿HSñéÇÛ¿Ÿš;œ/ Õ¿hÛ0D«òο¼îÛGÆà?6ñ…s[_ç? /±ß?4²û›ûÇ¿Â{²Å~Ì׿$y#*o·¿:ÞM»»Ó ¿r­ŒðAÊ¿³N²“È?“¥Ž®×?öÑ‹’ n ¿ì|eŠEÒ¿ËîMÊÁ¿¿ÚGÑ i'·?ƒ»æ®¯õ©?WµIØ©ŒÃ¿Ô*’<]¡†?: ÌÛ·?î{µ¨Ø>§?,õ›²äÖ´¿†C2¶ö­?(Òº™úUÊ?h×øH­]¿à,Ã/7ÿ™‹ïàÖ”¿í _ÅÿÇ?9a¥¯¿“zÃaûÑ¿AÛˆQ° ¢¿\3 ñî¹?1O>k[Ÿ²?„7V“Á¿‡g«5â Ä?ødS3äÝ?cK3ôÁ¿¨£Ù*JÝ¿ª*ÿk¹¿lMdñŧÎ? Ö¦”pϾ?¸¢dû ŸÅ¿nË"P Ë¡?ÁQ¯lÔ?;ƒ0.½F¼¿O[í÷Ú¿"H$PÏr¿ÖZ­‰ÆqÔ?ÆÓ)öz‡¶?92wOØÊ¿M·JaÙ¹¿¯¶:æPå©?–FKåô·?üƒV)´†¿˜T~ÝG¾?\`ûYi°Õ?¦Ñ’žÄTÉ¿ÞMؾ#Ý¿‘Ø&´¼º¿8µLA¸?åDk%oÒ?v Y«#«Ì?fÊÿÐc²¿ìqwäœÈµ¿Ù؀ߥ…Ì¿ØEÔoIÔ¿mX%Y“Ð?(úŠ@ÄÉà?¾…ã_ôã¡?½:lÇÛοZUCndjÈ¿—¸‰½½?”ý5K¨EŸ?öN<“²¿Sc‰kT±Ò¿…¹=ÁÑö⿸X}`ÜZÔ?†>¤t¯ã?/ qR‰Ð?¯Sv!¿8ª¿«q¾ýúп(»Šzˆ¡¿Û)˜ú<°‹¿DeIï€Ò£¿õlQ®—S—?èòQé¡?$4í”— ²?©¢ê¸áÄ?òñ£šÉ¿ iÍ3ïÛ¿[`Ú$!_°?¢ê\ÞzÒ?néÙÏ?XN`QD+Ã?mø•æ+*Ì¿iìó†ÎÿË¿ Ô|fÀ¿ãø4Í¿¿BhÑòÄ?ûÎX'dÄ?Ç¡Zº? 8-­0ÿ®D+h¡f¸?L ÍöKe×?hBô ‚¿ôt éç×À¿Âàf`ÝÔ¿¼—ï‹'Ú¿$^IÜXÑ?’ï´Kè×ß?t/HóÌ?:VßIz¿?ÎDZ†ëîØ¿®4©x—æ×¿žJ[ÇÆ¿ŸYÕÔ5}Ñ¿X†£Š‘Ø?zæJJƒ”ß?ø…£g'º? ·EFý]¶¿rš:wÍ¿-6iÌ÷§¿@T·]Çö‹¿Œ¸]W~rµ¿#÷CÁ=«? É²Y;Z³?©b•'H¸?LµªZÏÃ?¨^²ílµÄ¿@§ls¡oÒ¿E‹ÞI³¼¿­¿sò%ðÀ¿ód¼ñðÕ?%Ö$HYÝ?ˬ  •‰?ÀrB½¿üçq2Ñ¿‰#YR ¨Â¿€¼Ð¥s?¯><ºh⵿,³ƒ[Æ?8ÉXרlÎ?ÆÀ¯—™¥?°>Æ’à s¿û°`cT¿CTö?€’´¿Œz´Îãw¿»0 ÀýŽ?€BÚµ¿XãmaÅ”?SúS3ÝqÑ?eÏ8bÌ Í?p€yiq?0²å~?¼d-bäÇ¿ûÙëæø(Ê¿žVå~Þ-˜?Þ áQØ®?湦-ɾ?<<ÃP+W ?®0‚¯Â?ñÎçºÙ?þSåªo Í¿høi±Þ¿×ën Õ¾¿l€~GóÐÃ?rô–²½Æ?2÷Fë@Á¬¿ÌbÐ@¤?Ù.½Ï?0jtjžÊÿçÉ>›»Ú¿€jwÊÒu?-€u¦‹CÏ?ƒ“{R¬˜Ã?rÏÆ®óä¶¿ã±Ùó³?«ÚQÖZÛ?{“ÙîÔÓÏ¿œ-îÍåä¿€nmtp®¿Ù·Ý®ßÒ?YuŽƒÛ?wš>œ%Ø?h3'ZFîÚ¿X°›†Y†ç¿dµJÛÒ'£?“Þ?dUˆÐ?†æ¸@ËÜÆ¿LÝCâ ž¿{¢ìÕ”oØ?¶¾cݳ¿ƒΩEÓ¿û}•&UÒ¿EUËhŸÒ¿@¨nÏÅ7Ö?âZû³là?Ü~€t•¤?°ÒÐQ²³Ë¿*Ö‹Uº²Ê¿¤@· 7É£?—þ4•ƒ¤?!öI¡ï²¿°ü É!À¿"ÿ–œ…Ó¿$œK§;W×?£¾$jñè?(Œ†âPÄ¿Š÷k† ûå¿=gít§Ì¿_ ã(äÐ?ÃεÃÇ?„ÂO<¨ñп"åšA¶ØÆ?šÞŠ’&å?(ŠLšCÑ¿PKÜJáHZÞ1_gaus5_1000_coefs.npy“NUMPYF{'descr': 'æ?—“ óC]ä¿“Á¬Æ_ˆÝ?GJePá‘Ò¿Ôû_¨ã?jHí:nVò¿|º-¿)Êó?.Ý›¯Ù5ì¿À×ÀÓìs×?êLÝÊSg·¿JpßÞ;Å?À/J”$wÏ¿~ï2'xÅ?þ³¨ŠŽçÝ?äÔ…5³5÷¿Dÿ+Çú?mÙ™í¿ZPî,l­Ð?îœgÒ¿æ1BTéÝ?U×zÞ¿Ç¡HâÉÉÊ?Z˜ŽŽm1Ý?2C Þðší¿NŸ¾8¤â?CDÇp$¨¿zDw¯^?ÙgFÛ¿‰a|ê?Ò&!HvÙ𿸉×8;ó?1¥ã¿íô¿ÜÙU¦ô?­;(I¢ë¿H¢_Íá?¹í‹Š3Úè¿èGòpâ?Ãõ ùÀŒÔ?ü”^3–Öæ¿ AF‘æ?ÊT9åî¿õñcgÁî? 2ó0´?íÆªÈr‚ø¿å娤 @Ti=8-"ø¿ “âI&yë?$BYxZMá¿0l;¡ã¿×?òCç%yп NºNÒ?ߨL1þå¿°;6¦ï²ù?¼‡¬NCœÀ2f¯DÞœ@nèñf¶§ý¿T_2µ*å?´ŽŒÑ¹tæ¿\„ÈóË~ô?¨$ˆ”÷¿§ÿVg÷??^ȉíŒó¿î•´,á?uoIoÀ?É,ý±ÝÔ¿ûjÜ;Ÿá?Ö>ƒZPö¿—vN•U@åz'bBö¿(lH=2Ö?xrŸÆ+pÑ¿žwKø·HÜ?lÎÛÈß5§¿Jóý{0T´¿z¢ª§n¦à¿(7¨ *Òó?ó>È”*ô¿±ÑáãdÓ?ò˜zï&2ï?ⓨǿ’wŠcmê?Ç»¨Åcê¿ÀNšôÄ[×?hõ8Ä…â¿}é)¤:ìô?o˜%ØAõ¿ ‘ !Ö?f– µ1äâ?ÆñäŸ =â¿ ´)2wÊ¿\\Ô„)ò?\c^¸“ú¿Ýä1;Fó?‡ÿ¥ÑÕ¿¯W—‰îJŒ¿-ۆƒ?kE«½)¢?à+=¦b!Ê¿EOyÌUÛÄ?ˆÿ!å\´?°* ¦ ÷v?(<\µˆÖ¿…•ò @â?LW&ü™×í¿ÙÛ$äšÜ÷?²ÚO胑ø¿[› ̯é? ÑÂIá³?Ïø“Îç¿ "1ì[ó?Õ04í¿&û8áøj²¿ÄA³®Îàê?&“+Øpë¿îNˆÍшÙ?°ØŽ,;à¿Yͯý0È?Z*gÔ‡òÍ¿ôµ@åÉá?JûÀG¾3뿪;»Kvç?>Ó~“}ë¿63m3%îñ?‰uo+ñ¿Âœu^ƒõë?º%Áƒá4׿ÒËh/±Ð¿´ ÙlÀë?ÇòâÅò¿Þçµ@¹é?ÅïB|„“Ý¿bù ºÆ9è?(¨ÏãÒ™ñ¿TŠ]‡ßë?˜ìè¼Ç쿌mgSó?qg¤×¿¡ËYû½£ù¿–Tç¤6 @þÕQ@’ Àq¸[3Ï@Bãƒ-û¿íïB)†ç?±9¸%{à?$@m±Ÿ[í¿Ä%gûWZÅ?œaî'žŸä?¨sx–—ç¿2ÿh†»?»åO¯0†å?úúb‹œ¡ì¿Wú¢¦£nâ?âFóÜÏÊ¿%M‰ßX½¿ŒÌÔ‰ýhÚ?Æ;øºÁ?”N ÊÐ?& 9‘,€ì¿|Àðc.œô?¯ ¼‚yò¿5E…`†7ì?>ªc|ðAô¿fûyø[™û?oظ~2ó¿ÇÓ/,N»Õ?8²Xöšs¿Ëñ¾‚MÁ¿ˆ^h+²?a#í«á?²ÎœÃI¼ñ¿ôýI Q…ö?^uî+ìù¿ ‰øûeò?t¼­Cm¹?N›Bcþö¿T_6!‚@árÍì‡ÀE¹Øƒ•ñ?œÙî4=áÔ¿sd^2Ħ?€I¹¥&Ý?Ôgôcó¿RŠÅ žõ?~‚ËvóSì¿p|Î"´Õ?ÐñM«ã?À8¡4qçö¿Âƒ)Ûݬì?: .ùÍÎ?Žá5¯ŽÙ¿åG±7Ø¿Ð"ÓØ¢õ?$Ù×ÝSþ¿YÐþ’2mû?ÿ•»ÂQ€ñ¿%· Eåß?ø"¬gö¶¿ÜÓRà§Ñ¿ßBñ}ë?[T/JÔò¿@¬Ìí9Ü?©6m¼-ë?¯`Ûe÷¿d’då0Wó?dŠ›åŠ4ê¿nj‰€í?ñ$D"ò¿8Ê<(c à?Ä©ÍjQá?™mXÄÎæ¿öª·¢$Í?V­ïPÆÖ¿”–Ò3x é?踧¿kà¿r‡ÿS×®¬?¦t¾eê—?P‹/_³¿ˆ¢ TÎ?Q¡z|³í¿’]7˜6@•˜äœ¢ÀóÁi8Ü@PWŒIçõ¿Úp§5y•Ù?¸jôAÕ?úÝ2bÏÜ¿‹$ýƒ¼,É?¦ó%únoÀ?®ã€ÍÞ¿ä2ùÑú æ?z­aQÓÐâ¿Ln\€ Ñ?O¤%hÁ?’ÜÙõn Ø¿‘åJ´?Ôí‚ÁÊ(Ý?õájâRÂÅ¿³­Iè ñ¿ Ó,¥ÿ?áên+ ù¿ØöP*"²ã?‰"à£B©¿Ò#`HΪѿ’˜wF%ë?ÀÚíòj6ô¿ƒ ³\Žè?Êá|‘Ð?èH+n í¿<Ö×ë&ê?°xroÕ·¿ÛÈ—^â¿r¨ý.ÞÕØ?èRíg(Ù?G,ðkÞ¿¢¸jJm׿¼ôW‹–4ð?L9 5„~ô¿¬$¥6z¤ù?ÌŽT‚w-ú¿}Æ ,ó?¿Ý!%]êè¿/(osé?äÒpÕäð¿%Ñq^1í?„½˜ða_Ô¿¾*ê>›o¯?zòÙÂãÁ¿æ¡š Á”?–1ÄEäÀ¿«Èi Ó$é?ˆÜöGÉñ¿¬Kw/Þ?z–äTé?Ó!½!Åü¿@­8*1ú?– i¯Òªä¿&áy—’NÐ?w ¦aîï¿pZ…Û]?ú?î7^&MDó¿*A¨ÏLÛá?vŠè»à¿’! wÜÖ?+Ê”ï¯ß?ªH¿é¿„ê8b¥±¿¸à-@8‘é?mäÎWƒ#æ¿ý^ˆvw¦Ç?e¸Dù[qá?ƒ½£D,ù¿ú)ï¥@¨/Á멘ÿ¿¤ÒûŒ ë?îw¬ñ·Ã¿úAÉ2À?¦®8Ø¿)f?>BFì?ü5¬Þ§^ò¿+$ùúõæ?¼è¡EÀ¿ÀÙ¡+$ÉS?zX†¨AtÖ¿úóuNOã?Îÿ-±»Ç¿ƒ‚àÂâÔ¿ •™jGÄÀ?ßyµ/ì¹?ž‘ª~tÅ?Q<¤ëAOÈ¿ªÐ‹láX׿`x«œTï?}W|Üâñ¿–C×*¡æ?¨Cü› ›¿HKÿyâ⿸[ 0ä?HRS¦ØŸ?=e Råà¿þ¬ÌPÒ?Š•Ïsa#Ç¿E®~% â? äà Òt࿪öÁ^³sÔ¿.ÁaXÙFó?ˆ)¸ ‹Çö¿‘»Ü‰‰³ò?>a‚(ñ¿VJ¢ùœð?p¤Ëà¿SŽ f¬`Á?~5k5‹æ¿Ôq Ûüò?ÄûŸc-Õ¿Kn M$Øì¿Éwp”ºò?:±{Êè¿å?YÇÜ?ŽÛ™Ô Sп> —%IË?ˆ65 ؿ伮6®Ï?jî˜óÂò×?Üzèñ½Íæ¿zçSbª>á?×h'²#"Ý¿ /ãT£á?ÔXgã¿Ì\î~L?ã?, ƒ-忯L6‘ÿá?`dÉ,f{?NËR¸ÈØ¿è]R“&–Õ?|úƒ:׿%TŠÈCÕ?¶£¨„²Í¿?¡6)ÍþØ?`Úhêæ¿o¥“¤ð,ä?ô½®f%¸§¿Þ8(;f¯Ó¿(ˆÊ%/“?”V@T†Ë½?³Ã¹Àt·?ÔÖ^ªÂ“¿ÖrÀôÞ-Ù¿6M{ÈO&è?­ý„¿Ræ¿îäA[^Ò?Æ‚ç4rC¾¿k¬½MÇ?t}–ƒ•?‡á:Ü NË¿xz´_N‰?¢}D†}á?šÊ“Ôö{í¿¬¯’æÍpâ?„€ðoÒ¿0ÖbrºEá?Ò€˜ ½ÔÜ¿þ,OÒÅ÷É¿”=«¥Tòè? vüŠ®ê¿]b³1Â?1OyíºÎâ?,fà!–Ù¿«™AN´´Æ¿þûc€cIÜ?Ä!ZŽˆì¿\ÞoÆÚõ?F…¤¢¯ëò¿ŽÕœæŽê?"à™€dçé¿♦Jéê?†0L{èæ¿®Éqû™Ô?&òÒÙ–¬Ð?ÒâËA+Ãî¿”Ô £|„ú?þR/z³ý¿I¼ï0äö?¾òÖ6ê¿Z}¸¥«ã?t™ ç¿¶ß¹¹0ÈÑ? X+eëÜ?wPš•á¿+[¾Œ Â?€^ñ‡Ä=¾?u‡d‰>½?+Dˆ±·ç¿neºæÃë?Ð=N&Z£Ÿ¿˜j¾«æ¿ØÜÊ Óä?bìÀÁoØ¿ ­Uƒ€#Ð?×”¶„$ýØ¿f%` ×–ë?ZééÕ鿚#Ψmj¹¿ø†ŽzÝÈç?d^ZJà¿$]Ƙ&Ö ¿ñUå•@*Ð?YnnQäd¿zïPR´®Î?Ðø£]°üâ¿GƒD+ä?樼U^æ¿òYË?Íô?ЩJ(¬Åû¿¢C‰Š=Ôû?l{ç¾Pþ¿r¬­Åbg@n¡}þný¿Ê˜Ëع’ø?XF‚:³èî¿IÛz¨‘¿lxJˆvÍë?üÆ_V>Zï¿®uUC¯®?*P/¥iî?f¿1©êí¿ääºKvà?ê˪ÌÐ>á¿”ºU`¨å?ð³Ü3vß¿üÿÇÏfŸÍ?FßhB|¤?ÏrÜ=dÚ¿2êBUïtÚ?Ìóv%ãž?¿…üöпªúb1ìC×?Ž–PYÔð¿RÏ’`¯ÿ?‡ú\^èÀY‹H×Ö÷?8•J ™§ñ¿n†3õOùé?îO]Ž„â¿4V9lPKÖ?Ì“é¯[ö¾¿fk8ÖÇ?-£Ð1åοîD)š¦ýп9zíþ¤Ôð?ßÿþgÉBô¿ksGñ}Ñâ?}ŒÔ¥RÖ?’‘Þ³ *ä¿&«!ŠÌÊ?Yï+þ ¢¿&³"á?Iù{†5í¿"äÿã®è?7÷«$KüÞ¿€%2R­Û?¤ý"ÈÞ¿221™Ã?-¶`‰ÄåÈ?àËÑÅpFÆ¿j¡ÄpÀØ?÷ˆÙ¶”­ð¿Jñ”£"‰ï? Qø÷«c¥?k¾½q¬,Ü¿8¡…?lÁº¿)’CüRCÞ?•(twÜ¿] `meÇ?;ªnZ²à?¨ì¦DeCó¿`E"¿ÆÉö?§—ù@˜Öö¿´(rôq•ð?D8 ½•®¿JášâQ¶ë¿ç¹VÂóíî?2+¿*âôÒ¿ì"kÓ“íÝ¿»²qê?Êuô¯!Ý¿ÎO‡j Û¿ …;u;ä?‡çÅÐ?)‹ú{꿸&M ã?öçü·1â¿^?ëlC±î?»¶ö1[<ô¿v¤Þº‹Qô? CÎïH¨ï¿¿JÞbè?e?xn®¿Ð¾;&ýà¿ÑZ&GŽÜ?â¨HpŠ›Å¿ì{ú!…Õ?ö/ïñ¹ï¿>ÝAøÎö?&å”П†ð¿TÃʈ Ô?@bšú1M¿ì±+{ÖoÃ?É»K\Û?JdDDZ¹ð¿@ü$föî?ôPC¾ÉØ¿ªWs²¿ +¥¥²e´¿ÅHäFùýâ?0£[;-úí¿Ý%ò?ˆÄ¨WB–ï¿Ád2ÜÈß?ÖþZdÿi¨¬ÖNè¿^žÍÆK@[x]¿ˆÀn¥ÐÈž©÷?+ë^Áªó¿!)ôó?8©¦Y¿_Ü¿ñr¿µ;,â¿Ô½ /2ò?¾²:ùuõ¿`?’ =õ?zIÿ¿þéó¿ÚžNjOø?òz)—ÚgÀˆÌ«ÌãU@È›±›Gíø¿¶-Ði‚?ï?½MÁ|Mñ¿éôÞ¯Öƒó?v Ó=åcƒxß?n|œÓêÄ¿Îè»êEOÏ?;ãA .Ö¿~øz0ÿgÚ?‘…§,ÿ´à¿³–î Ñ_Ñ?™-C‚wýÁ?ðÿ‹•Ž›™¿y«d\–â¿°6¡Ü×ë? ó “mé¿ñhBÖ)€ê?áFH¡ä¿â>ØæfÈÖ?ÐÓ?r5Rå¿-‡3X&è?¾VºùË °?”ºQEÛê¿Þðÿ$uî?§ÿå/bðã¿\Y/”%È?¬tè7³Ñ?4ibŽï¸è¿!q§Âé?èÛŠ)QâË?­DÞÂÞø¿j ézù@‘ AÓ\ù¿whO Ù?™M-“wÛ?ëD8ðXÄ¿¸³H‰( é¿KE„Ç­ð?F‡í.zÁ?lyÈî`õ¿@?Òìò?¯Fÿ.qÔ¿æY%6²ÒÓ?Ñ%:Wš æ¿ G!ŒÙ?°ÆÔ‚Î?áã2¥þÊ¿ÐjÕпf _õ¡g®¿â­,ÒÁœÀ?‡¶Ÿ{Ûâ?oÎ¥cËç¿oZŠË“ìÇ¿°vi‰Øé?õm8½Ý¿Ž;âËß¹¿8 ÒGÂ×?俨 Ü6Ù¿bäT¥dÍÆ¿ÎÞlñ?ž¾a¥Kô¿ 7[ aÓì?ø;»í½§ë¿Ýã)û_Àé?õ¶ø²·ZÈ¿$F#žRìÕ¿Þ1brð6Ö?ÔQ:lZ—¿ì3ۉ⿙›Ig?ò?’§Â±ïô¿±†ØHhî?ÌLÚ ¶ß¿söì]ÚÉ¿?¸(v¼ÿÔ£¿YÀ4ŒÒ?ÆèÄEyç¿)$ëãˆë?]¤Þ«‡ƒÑ¿©pMÉD„à¿Mòw©Ý?ˆð[Æ®<ã?K˱ö^ö¿‚òv@xeñ?´¥ á|Ú¿õá͵ŞÁ¿læ|Õ½6å? 뛌Àè¿´&$ß?h‰Dõ¦Û¿>(ùèÆ:ç?ÂkË_翬5µy/&Ô?¦_®¶GÅ¿ ž¿âÂý×?\’ûVC|å¿¢„7U¤ñ?ÈavQd|ð¿Øèh™t¥? *+û×í?ŒÅíÅcc忦½TÏ࿯ §a7Àì?ÂÆž,ÚÆ¿Ò<Øp¾Ò¿Hs6³Ÿ7¤¿7pÿ‹ã?[Òv•:Ñ¿žŒõU·jõ¿poˆ‘ M@ -\œÀÖ§HÌy†ö?V Ú åâ¿sP ¬ÿv€Ûò4þá? œºpîé¿«œÏ·¯õ?ä­ø<û¿ÊÉ‘aDŸö?F‡gAbñ¿ž\ãÁuñ?zÂs{Âì¿ð1â z²?¦éÍ—’ê?茨"ð¿RšØråïà?Ui×¾??»Êš­*à¿l™!:ü/à?e´*diЏ¿oFhvs•Ú¿@âü…òáÄ?xÅF$Hà?:ÞÁx®Û¿Ñf^I[Ø¿i‚кÍ#ò? ^ ˆò¿„¹Ö¶3×?d"›¬kàç?´­+0õ¿»t›p@ç?ÜÍÓäßž×?™_ý˜Sð¿ !ô*ò?g^¼Êê¿€ŒÚ:$øé?hòÓPÉTø¿ê%ÇV@¼ê£ù/þ¿kLÄ÷?¬$= ¬Oñ¿‚–@¥jpá?èr(u/—«?hÜp—ÝοÈ=›í~÷‰¿°]1ÆÙ?Ц¹§Ý±Û¿`É{“È—¼¿¸L¤’â?0õö*zà›?üÎU”Uô¿sl®³pû?<ëC©\ø¿àÉ×niø?À=?"Öô¿-)T.Ÿ½Ï?Í©„{7ñ?`\9¶Ó÷¿ìÿ¢G¸nç?¡¨«îÿ±?fJœÏ0qݿά9¶zýí?x#oÅmô¿–:xÕ7õ?Þ‘‰»eþø¿ È“eÿ?Hk¬é6PÀ©ÅfŸý?ÜP[€— õ¿_ð]³¦Û?}Ã|Ç3ä?^Qò[ë3õ¿—T0àôó?¢¸Ãpj§×¿Ì°;8œ“Í¿\@m¥ ”¯¿àÐÅ^¡è?^uUÄð¿$]…‘ê?Œ6Á ¢Ö¿Ûú… NÚ¿¯üWÄ8ñ?K[så·<ñ¿ÿç šä?¦­7wÁ׿ÄòÇ™‘#´?¶ˆ.Ñ Ð?x}Ù7;«¿'8ÄXR¾Ó¿xfVá?i‚õFDî¿,ED˜5ó?5‰÷ëY‰ó¿1¿òùvò?ÑrÂÉré¿ =¡•˜CÀ?;áûÔiÀÃ? ê"iÊ?oùm!Âå¿Zmy°"Îð? ·ÌÈa¬õ¿“9hI¯ó?û©=Ñ×ñå¿Æc™'ù_Ç?̺xM혿6ž“ÈW¸á?üN\i¥Xö¿ÙØæ½÷?áÈâ4À§ê¿ ý*¤½ÜÍ?¤ïÇ™mòÒ?GÃѬ}h뿚÷|·-ë?T±¶^¬¿y2ÀN™ê¿óDOòÀ+ï?F$™™˜á¿¬ÿc¨ÚïÎ?zÜó£¸Î¿®§xÿÙ§?sƒÏx}Vå?4E7EkÑô¿"°Ó‹#ñ?ø‘¶RXÓ¿¼Õ˜ÃÀ?®ëÖm|è¿h~r{-ó?¢ýM«Ãí¿ŽÒÅŠÇÖ?Ä]M ×Iÿ¶-àöÙ?6"{FÙ¿ì:%„Ù¿°GÞ_ó?¾$`²‡Öô¿öÐXGkjô?–n2"'Ãô¿^ëHæ?0ƒçDfÈ¿ñ•O8é?G³6Iõý¿)Z\“è'@öuy…>ý¿©U¨‹õ¨ó?:¢§=~ÿê¿‚ÁýæëIÝ?8Uc_¼Ï? ÖRò¿oxi_Gî÷?zê‹»ò¿¤X6ƒ]_ë?šñoj“tÜ¿c'"t°5ë¿3&ÿÃ,@pAñY‘°÷¿|­ Êï|È¿-á Cõ?”ïÂrÝWõ¿À´_Ûÿï?•´:m‰ì¿¯ sq…Âè?0Ê]¡ý‰í¿¾Êäczïõ?ü2yRŸò¿µËI誗Ä?€XxžÜæ?ܽ¦ÌÒÙå¿5Pÿ Å¿¨‰e”ð?´`ϵ[ú¿Ã7'†?L@^/ 8  ÀveLÞÖÂý?|VVÜð¿rã C¦gÜ?¶Æ»ÉD(è¿ÒöR¼õ?’üQ'šb÷¿´ÛDYõ½ô?xŠB&ð¿vf3}mD×?W§c¯àÏ?û)žNbñÈ¿© Ÿ5-µ·¿®²°Úgû¿¿Žò/Pªè?h__¢]Jô¿5Ô'~Kñ?GÕ “Ò¿=3uTÜ—â¿,¦Ë3îè?lÓ¯­uÊп¿zUÛÓ¨¿gÅë óÓ¿^.qppé?XµÃwÕï¿$”{·ó?™°ØÉðó¿;÷|4 ê?‘¿­›Â׿´çÜÿÏCÀ?ÒKï"<áá¿Û 3 ô? Õw7#ñ¿•´•óVà?>¦¤ y Þ¿ó©Èœë`â?É3°í;Þ¿b¼€ üDÙ?‚ó1$OpÕ¿zÖ6¿±)­?/ÚnãÓÄ?€¢²ü’_¿0lè_7£?DÝr1¹­æ¿îÉî<¯„ó?ØŽ«Ä*å¿ïB‹‚Œ-æ¿Ì˜'†±Mû?"¶íÉÓø¿²j`ö{0ä?w¡'Ï@±¿Ø*Ÿ» c»?mþŸHûõ?xVqÇTî¿§>á®ðYý?+âÜ”ý¿ÕåËNê?Åší°ˆÛ?PKÜJáH2o²1_gaus3_1000_coefs.npy“NUMPYF{'descr': 'KÑ?$Їê8È?@ ¶Ø¿9/ Ñ¿Ht­Z\–Ö¿c7PÕæ?§À»bÀÓæ?Ri‘û«qö¿@Êú¸âÈš¿«„ÈÅì?äÐi2&àÕ¿ Y›‡§É?Bh‘ZñóÞ¿6°Ü%Ç?æ H/¢Õ?†³§‹´¿Ä²“VÃ{Ñ¿sE{~r)Á¿h¨í’Õc‘¿^½çgô? ý; ûÀ·ï¯Q0Ðô?(fâác'ã?­}#¦ñ¿_‹³nØ¿@Š. 8ò?þ¨ðuºÂ?RÆðê»é¿âlÑ_ Âé¿j`›ñáü?Rÿø62 Õ¿D¹u¿Ôõ¿T⩟ñÀ@PÉIÞ=¦ÀúµMÖã–ñ?ÈNöv† Ÿ?]M„©…@Ù?^àlÞ)wí¿ÂïçºÞ?HccjÇпˆýõ¡Ú?Þ )*Ó¿·e­Æ?ú®úºÞ¿ –ÜdŸ±Õ?VTfÈaê¿§‚pÇ€ë?3BÿÕí¿2V†¥8Ê?¸ŒY!4Ý? e¹ùÎ?6òHwBÙ?‚qa@7àÀíÖe'zú@¨ia]¸?Ù<­¥2ÀäxBúm™ @J_.*ü¿Z4=ö¼¸?`™©„Ö¹ž?¸HS[Âå?#žiXÛ¿ƒ¸wì͉á¿8¿ èDtÀ?ݨYAÔŠÙ?ö؃ô Ú?rÛÈ~-Sð¿ªá³’tØ?¦|¬BÚ¿ŽØÚ.¤ý÷?tå˜xSì¿’z@=à¿=•ˆnã?P:¾œ6…¿vbs¸Lâ¿RTùù Ï¿²a¨ö ¹þ?QQYmÀïc¿ êÿ?#NgÁ]Àé¿Þ+¤”®¿OñX5õ˜Ò¿@Ò Ýjˆ¿~£j¢ ìÞ?[ûkátÁÈ?Š®²Š3Õ¿ªqGT¡…à¿ÜP….{Ã?>³‡Òô?Œî>óUø¿žŸSdÕÆ?YÔŒÝ-.à?×}j•}JÓø?FÔî†á¿€7; V1ñ¿<Ñ{œñ?!³û£è¿¥.ßê`,ò?Á‘¿Œø¿î,(Ðzñ?X?-òÑ¿ËÒ}±Û¿®T—÷á'ø?œOkH½Fþ¿¼6žîë?U3Žpyr±¿¼Öýd¿ÿâ?rÅ}¸±lö¿f3cDwÙò?ì"û Ã…Ñ¿»zSN²è¿¨ÄÁe:î?Шh½¬º? &ß\€Œ¿xÑoàÀŒö¿±½_›Mü?ÇAñÇÇí¿;°ã‚,Iê?ùò9P÷ù¿F2¨×)lõ? ;Ñôg›?ׂ¼ƒŠã¿ãÈÖQ…•É?%š,ùv²¿4Ï%q3ö³¿’ Ù"WÑ¿Øp[w6ø?Ú%дÈÀxøÏ¯4ÿ?{G<Ð|ò¿ºd£ _è¿$ %ÏC%@€ºU¿–/ÀŠÔá_æ‹ù?(;ê ç°ï¿¬Þ&w™mÝ¿vö]Â=Åö? Q$š+ë¿8$ާ¸¿Q°½¼•ò?¶sºƒXÿ¿ü6SØšó?­øÆñ³~Å¿%¨ƒÇŠ¢?Y¶mP]Yá?·—¸Äçî¿(è\æØ¿;°Ü‘1õ?´4÷ƒÌô翬o…òfùÈ?³¼žUÈâ¿_A¥I( ê?©5°ßÞ€è?fl›“6ú¿±¥÷øä?¸mÙw=¿¡T6·¿/"bˆECÁ¿8@”zk×?„†wN:ÆÓ?<ß®=ê¿%£†ÞUÖÀ?Xq„àé?Pœ£¥ã©î¿ŽÊKˆÏ?Pê³­ŒJØ?a+?˜ ¥á¿t¢SΧå?ŒÉ—*wOÚ¿ ŽÅ›ÖCÿN‰¡¬æ?<_å+ñ¿ž úCv×?ËbËlb±ñ?¬CÝ…Æñ¿f+’WbÝ¿:ÂÑšw ñ?¤ÝÁbl1Û¿-zfö“¿ÒrPž©RÒ?ÙtÙfèá¿ÄÞüaÛ?Ðb1µÐ†¿ãÿD3jÓ¿PcŒÞÊÚ?óW †d¨ç¿þ¾=ïÑòð?‚”å<õ¿Äû#ßåÔ?”s3#Ûû?àè6ä•ô¿£·ºO9Îå¿Æð¤enÇí?ŸO ez/濪i|±â?ß¶ॱÈ?ôž0îì¿Ô0"OÜMõ?ó2Î$çï¿6!^~ÖҿȾ!ó?;sa—*ò¿:æM§æžÓ?_øhˆ|ñ?í@âøyôü¿R=µ2¹ñ?Ë'¥Þô]鿚Ó _«ï?‡ðkÁ²ç¿°ã¯öšä?Ð0·ŽÚ)á¿©ÛN&ëÞÇ?BÌ.æýÝ?ØDÄ^°&ô¿EJ™¹åõ?Ò¸Ö°3â¿üÔL“•Ç¿h|ñ+'’á?=[ ñ¿+p6§²vî?=k;WâØ?O„½Yú?œ—5’Ìß¿8€®ÿ`Û¢?Áv‹BÊîî¿â(ÍH¿mò?zï™$šá¿[?z@å?A¾ÒÙ3Úõ¿Òï愇é?ÓàAçÿÊÙ?ˆ„zŒæÂ?Wcï·uû¿¶Î® 17ü?ÔÆid»ã¿ÐWc³šÉê?b<"“^ô¿Šö[^Å Ð?óY=÷úÏ¿¸¶v‚ìyê?$)ˆ:º?˜êz$¯gç¿èÃùå |Ë?j°&7íè¦?¸¢m†Ö?¾XŠÛZð¿GÝÖv ò?ξ7ïm|ì¿p6$Å@ó?ÔüTx‰ì¿ë8P¸Þ¿è—•Rð?œÃ²ëæ¿&“J¤è“Þ?úr))ê“Ò?>`Uh^„í¿ °~87+ì?`üçŽò¿’ªùãÿÉë?oƒø–0ä?fŠÍ¤uô¿à*À˜b4g“œÀ¿jÍÌ]éñ?Ú'˜ÑóÙ?<'ì8ª¾ö¿–gÿµO®Ì?Ò—».¦oæ?0Gxsߺ¿àÒìõ ’¿{G©öÜ¿0Ô(;OÜ’¿2Él8Ë¿bøGÿ?²ù?Ï'ÏÌΠõ¿°ñŸÑÕ¿ÏÍB§kë?š,-‘Ð?bÍÈ•îí¿ÔÓ©ž²ñ¶?{V&–þíÏ?2¢Íƒ²’Ý?Xxó©ß-Ê¿·Šw;™£Õ¿*uË–oË?á -1Óð¿® •Õ+ý?WYèãö¿^þ^-iô?aRmõ;Ñò¿\ÏHÖ™¿ä?Ä·]Z—ÿ<w!ŸÃ‰¿#¦áŠË¿‚¢¬ ° ß?na„Iˢῒ ñ¼æ!Â?@á–Ú [ñ?úKX–åü¿ózÇO¦Yá?šíÓÐ? €ÙuØ?ø¯}I¿Æ®¿À"ƒ\aë“?Òé¼Ñæaã¿IA1øÝ¿•òù?vO2×Çì¿eÜ'ÂÒ¿ñO\aóè?ö+EÅ_Ὺ4ý’€Úá?°Ì‹p}úö¿3J·ñ?BË¡˜áKæ?¨0±'©÷¿õŽÌ“Vì?¸NÀµù俼Dcj;î?W]4¦±Ÿå¿½drímÝ?È„“¢ÇÙà¿¶3‘(H¶Ú¿?Tñ!ö?jð£±=ç¿ûLœ* ǿ蒉WÈÁ¼¿©SÍŽwß?‡K3+¥æ?dqË%À 22çæý?¹8A±9â¿„ü³X•Ò?vï:!Pñ¿ âÕj=àì?¡ÎÙh³ã?¦ÒDBæÛ¿Æ¶£f¤„ß¿Œ)A¥vË¿ÌÐûŒ^¦ê?[ù.hÕοð{]%/?þl_±³Üп{hÑÅÇ¿PvX 7ÌË?X#7°sç?Œ&0Sçdö¿í1 ¬ö?2@qd¸Ý¿“}a—Ê¿¾¹ÏÙ…÷¿P¤Ñc,Ò@XVîÏÞ6ø¿@þ£õ­à¿T~!`ÍëÊ? ÈSÏä?!µÏì¿ ³$Ùéªà?(ÒÞ“ÿŠ?Ëj>Fw|æ?—lº÷ÐÈð¿ìåi0°?›G —ËÂ?WàÀbuåË¿o Iù¨fê?ÕýGDUç¿(锃쿟,hËy@žh†Ü+ÀÛ’\AAá?%€†nFmå?Œ°—Hbõ¿„DÄ sû?°}ÛTôKê¿Çv£7Àî¿øGˆ†ý§ô?N_$ìÖ.࿸:O‹>3Â?äÖ^sµ?zéÏ'â¿2æ™}óí?+Ài-Ò¿™ýlè \忽ÎLŸ\wÓ?tóâÄUÔ?5rüãà¿¶àç¬Mó?’6o¡Úð¿¬-gA’ß¿3è„AXÖ?Ïï{ßð?t¤ïV£0Ê?Øš´ øpý¿d¯Þêj»÷?‘«$¨[£á¿Éäõ꿾vª%ÆFö?„MÁöèËë¿JkÎÿ0Ûè?gEwŸÞqÌ¿|ÄT¨)jË¿.¿NÙY'­¿K› ]\£?ÓgQõfÖ¿¥WcÚIÎ?0)Ñÿ“/ð?µä‰þ—û¿Ø`ºª¦ù?5zK’çÝð¿¥Þ…"Ü×ä?œž{â“øå¿þM\ Û?–/œ®Ð修߸'’/ò?äX`ýàä¿t²Za„"¿4ˆ¯+è?¸¢5"Éò¿F…Á8®°ö?îÉ’ô‡2ó¿ðžáS|º? <ȹÅð?’?½³é¿[¡3Í÷ÿÃ?´x>IÀ³¿{ŽH‹Èï¿&‰EK¦@ºáe ·ý¿œBZƒNà?GÂÀ2\é?*8¢¸ìð¿³eþõ—†Æ?=ûéHîÂÀ?0«5Rüô?…Tâ¥ßõ¿vN±­Yè¿ z†cç˜ù?D^9O©ð¿8¾ª2Ó?)ñÊÖ`ï?Zߎ¥)Øô¿þ‰‰ÙÚ?],^Ó)Ô¿ŠýÓ#p)ë?8 c9‰Ëë¿C€>žxï?Lÿ9ñ6ó¿/^Hé?Ë?Ì{;1cŠó?3.v/pðå¿×L¯:à¿ 2³^sPâ?sšŒPJã¿ctzlPÔ?V£ý¦‰µ?X) (¹¿BSíý`›? ³2°ðì¿A 8k@Ô^V°È„쿘šÐ 㿘¼¢Ä?Õ|™Ý¿ì(¹M£bó?§Ó—E~ä¿¿±¢Ö•ο*ÏtŽ¿n Â<ˆ±Ô?¨¸’ÛNÖ¿& MQC Û?à¹ÜS~?´Í݃fÖ¿ÔÁ ’Ñ §?B3òÛò7é?À­PŽLS׿_ƒ{>âOó¿ð x‘Ç÷?¸ŸìùA3ü¿º1†Jøð@š·²e;íõ¿jdºôyQÈ¿6" éµlæ?B6þ†^C׿þ¥ð¨ê%Í?ì½V³_L翞kÑxcõ?A)®H£õ¿ G…©òåé? ±¡©üÕô¿9§>çz@žÐ47 í¿¹Âºeôpã¿<Ôì3Uèè?>dnó ÷ä¿c~J1êXÕ?lGºDÇt“¿FydïmmÄ¿˜J2"Õß¿»žpà?ðF7ñ?&FW³‡èú¿rÍÑvSLï?@Šú#Ë¿S›?5׿èÑˆêªæ?Ô+:Éç µ? eW éÐù¿cÞlòö?×ng;?Ñ¿äPNóÏ·Â?H"´Ñ½ZÜ¿HIˆ{X¯Ë¿Ì7 ÎFEï?Ó]â¥ógê¿hï.pò?¶ã—`÷¿I§ÝÖO+ê?´âØeÑk±¿zÑvÝÒ뿳O¯—£(ü?ðgPµÀºElÞÍëû?BÇJ|Åæ¿ð|–kÆ¿_&QÅ?´c=Ü|ÊË¿@Éð¬ƒä?êÂZÿãÏ¿*9¼OàÈ¿5Ô Ö0Ú¿æÏjxNˆñ?l=`h3äò¿Î,ìl Vò?޹@ß ñ¿³§!ß?²¿çže/æ?¡C¶‚Kõ¿œoúe5Ë?"æX™þå?g ›kuÊ?âñ}ÒÚç¿Ú¥{ä?0PH°Q¥ò¿6V2b€ëó?$j¨Ð‹ä࿹ñäûUCп ³ü¯Ñê?4¶ŽÔrÑ¿ß;²ÜŸ¯ê¿A—Fî`ö?L*~>iW÷¿ŒôáOé?Ÿ1Í R­¿ø5à Ö&¸?8<î?e2Œ 1eä¿Å7f–ä?žñ!ëh ã¿çáV‚ð?òF˜ãoï¿¶“TŒQ5Æ?V£ºFR?¬’¿È Cä?„è黿ò¿ìKö³è,Ø?W:r=eÿ ß*[àò?,oj}ã¿fvW\Y ì¿h‹lɧøà?é‡Ê ýÞ?†>ô´àê¿(ýúu´¸ð?qúÑÐ㿲ÎÌžŠÝ¿Èx_S—ƒî?V¤ñkªå¿w€!ÄÆÔ?1ãïµ?¨[Íß^/–¿CbÒ;@пXdeÆÑ¿árÕ¥hä?Ê0é—©4è¿ ÓÄP©\ó?¢çÞÄ—­ò¿ô,zJoY÷?=Ìt¤f÷¿¼Qd@°€â¿-­öwlù?Œ6)Ïì,ã¿a,ß\AÎ?–½m Ýé¿®m@¦‡÷?Ä- b6ð¿4]ë"“ºè¿¡YÔUü?kã‰ù¢Ü¿¼{;kõ¿yÎÍ]>@f¸²§bü¿ê¸Üº(ô?jgu‹a÷¿AO‰³á²õ?:9{(jÒ¿`§Ÿlqšå¿ åP"&ä?¹XËñÓ´?<ƒ#}éóì?Á/Ü€Àß\6Å· á?“þæj—ï?r¡Ð&SÀ¿>;N9È4Ô¿Ä™ã'¯qã?¶ðü[— 濤äíix®¿ŠÜ Ú?8^¬·Ã6俬xîÐ\Íç?¶L ϓ΅WÖ~Òï?NotZ–Àó¿AèœiÉ?Ff R—!ì?1ªT×N;ð¿—²Q›·8å? h÷ 3Ô?ŠÜŠ0*6î¿8™Ûo.¡¿¯ cÖä?±†zÍ(*ã?È¥7HVò¿Ê•>ðÆÝÚ¿àyÞw-âï?HLŒ3f?3Pú××ß?¶˜[6ø¿Ýôà?~u™IQ¥ß?­—ìÓÅÑâ?ˆg8oìó¿¼O°VJÕ?÷Àb¼^à¿f9ŽmÙîç? B…»%á?׊Òé¿;Ùá°Ü?¥ÿ½OÒì¿"t¾"9àÔ?(zj|¬š? ,¶MhÔí?̶8óÂu还œEÀõ“?áJŽOÉDÓ?_Ûh«&ôá¿6Q©tk ã?ŠÝÏó»Õ¿ÒºLP7Ó¿°8O 3ûª?áÈy<Ðgð?„+©EÔX߿ӢمõÉõ¿·ùF/þ?ÏkFÆä¿Ä1'³ ÐÝ¿ñU¹vš¸Á?ï 6+à?²INàŸ%࿪@Jëaî?0@_Pó¿»)A”¦†Ð?ìš.¼zÀ?\4×yHÐ?QÊIx›¯¿ =ƒ‹Ú¿XsûPζ?‰ò_ÉÐò?ÊÐÇ`Þpð¿]Ý·/«é¿À»æ¿@#Ôw$`¿óâmäµXÙ?´Ö)áréÑ?$þBoÙ¿ÝØ°¡¥Ó¿ª”tgEÛ?“ùqŽá¿îx91¼KÒ?¬O¹¬ð?\­íµú¿BÉcB wï? m¸MHË¿‘÷¥\&¦¿eþ7Km¿ÍA¡µÎ?ÄKœq迈 3c9¿ê?’dASSö¿ø‡0c’ä¿dáGÈÈç?ö. šLϹ¿¸‚Û ”Ù¿Pzàü¿?”g¯Íãmñ?.’î,(lü¿Âëx%ªwë?úžŽÃÒÐ?ô(›ÚèÈÉ?ÜKøL>ð¿Ø*^äY¶?#ø\¨Ç¶ò?êÎ?iõ˜ñ¿iô6‘.ñè?p‰õfGò¿³P¸Žé?ÕyRÓ?ÉØ>Õ¿›‰µ„.›Â?mcyóïMê¿Å0~מØã?[`³ƒbÑ?•9䬿ßÓ¿ß’ùÃø›Ò?!O9‡¿C¬6ŒÞ¿¤Ê“Sn¨¿º¤Œ‘à:ç?[WV] ð¿>š+}ù?D½Pàg7ù¿,¿ë'+,É¿f Àaúü?r1qÒºù¿1|›Cüé?LÍa+sÞ¹¿­º»¾­§?'Uþßâë¿Ô ³çÙÎð??L¢Œ+Ø¿^×ÅB>vÖ?bawL1¾î¿‘¤ÿõWÕù?ãÊ'†èÁô¿ßCpyѼÀ?w-d”ñ<È¿ã^ZÔL«Ú?:zÂÒŽš´?p¤vJ«°¿‰ 1›å¨Ý?Ý™³F¨Òú¿\;LQ´ì@Š ?º8Æø¿:/Õ/ŽÝ?Y6¬/ ?šœb?£ß¿> ¢“çî?<¸£l‘GÉ¿ÝɃ¾ât俚Ÿ6Ik ¸?ŸŽT‹ñé?¾óêÚU7ø¿ Èô½­Ú÷?ÕÑôÇl? `ÄÌî¿ nöØGÚ£¿xþFƒ‘û?/:´›ÉËú¿Ë°Ú×ãÿÖ¿øRœm‘ɿǓÊû»Ô@Îd][‹¬Àò=ØGëß?2]ñ„öÞ?âQešá?ÓéUn—ú¿.d;iõ?Y$-#ð¿€MÄÔ™î?Ó_̶1ôç¿^EC9ÄÔ¿qŠÇ–p@Ò8ÀÀg*PÅží?üîF“OÄË¿€?H™0S?‹ 'ó#|ã?0æ×}¡é¿ú·(—ð¿â?<‡„,Móâ¿Ôhqÿž§ð?ÝVqyÆ}þ¿Üšß°è&@B0•>ú¿n~$°Xã?Bc©Ä¿¿o…úe~•Ù¿”B!cðdâ?ýµÚH“(Ó¿ 3j"¾ÇÇ?kÓ@ÏÝÓ¿èI?²´»ö?Σ(Û(©ÀZçK¶L¨þ?²6° Fò¿"`§1?°ñ?ÎPøH }ê¿¶¦¦1°å?°õ|>޵翭ˆ&®¨iã?¼2 âÇ¿)ÁD ÅÜÔ¿´?}xÛ?Z¾ˆ†ëÔÚ¿ö‹Dý}ä?çå©‹éIῲˆ(Z­•Ú?¡É²¹âï¿$4u–OŸí?î3ŠEå;â?ZT!±…ð¿$-ƒ°ú~׿e&~­‚ó?–pêB è¿Kñ ¸NqÈ¿>7Ziå?äÃŒ©rSÑ¿\@sÅÛ»¿pHÀ1#æ{¿lFÈâà?ªLQ¯ÞÏ¿î`pv[`É¿>=ÎIH«Ù¿@™ lµ“˜?è8“”€ó? o!¯Äÿ¿6u§É`¦@ìçÂgÚê¿æÉú¹g¸á¿–4ã»^Å¿õ¿6ë¾í?¤̱'ËÔ¿ÒaµHó‘¿–áý•K²ï?œQkýØdÀ§Î+>â<ð?ƒzצ’¬ó?cD+Lêññ¿Êhõ¿j³·¿øF¢e‚×?Ÿ¢=ÕÀÊ¿¼Î.ó©éÏ¿¨Ï¤Û²È?÷êËŸ¡Ü?Hyj“Ûé¿æ¾Žhœ·ï?ž—j©«tÏ¿œŠc£~Hñ¿}ÜÝt£ï?Jåq:_Íá?Ê~í Exñ¿Nj¾ÄÛ?o–üP5Åí¿üú%î0 ö?²´ þoÂÑ¿ŒÄE"U࿧ΓFXê?–5°]¥1ê¿Ks¶Ô+iØ¿:f_ó?þggKÂÒÆ¿1çô6hðÝ¿^¢.âMxÌ¿ÚêÏ:Ê¿æª+f*¾ò?ï =‡ò¿xM?dþç?PKÜJáH¿ýà>à>1_shan_1001_coefs.npy“NUMPYF{'descr': 'È ý‹?„‡ÊZ¤i ¿œ / nÁ¿Üh¦™?XO³¿¯÷*ÃÆš?ƒù«Ì›<¾?ƒ~ùX |™¿v%÷Ã?¥°ÔPý¸š¿îŸv´z³¿ÌiŸ Ÿ‘q?áS;üûп$¾SD00ˆ?߈·ís‰¾¿_#õÕèœ?:’\/UÀ?†ZÔB䛋¿¬EÈi#À? ¢½-+º£¿À̖̺д¿þÛÔ0®j¥?̹ õ‘¸¿MËÚ» 3¢¿{:u@æ…?Õ-Rø¬Vµ?ç5@#í3”¿Ð0‘ŸH‚Š?*Øóÿ9+m?‚ãÜT8(½¿ÀNô1V¿ñ‰F§w¯¿`NdÀ4¿;Šúï­?¿ã¬”?–î\ª?”F;¸Ÿ˜¿êa0Wk´¿”rN³¦Ý‰¿èì¯Á}R¼¿œ2 $«Éœ?<Ú.t"¡?w8—E$u?<äÑ[ˆK¶?$#Ó¥ÑWŸ¿×L¤è¦ý¥¿À]熓¿6o~øÄ¿|)+ÕM•ž?ß„Ôý±sÄ¿ÃßÔùBŠ?ÐÀxëÆX˜¿<ßo¹†¿P`ÿã©?`¨Ät.3C¿°Ÿõ…–?`‹uXÉ’?-úO+¢¿Ó¬FÚcr¿@å**G¤?•æMLvk˜?ïUs‰´¾Î?X°[j…ÿa?ì4WÁµÇÒ?űث§¿hôå²û`²?ÎÔ 4 ³w¿0D=–u/Å¿`šôï –?2"7`¿¿ z”@iØ?…<¹Œ³?’·±úBŠ¿¥u†6£ ´?Ð}¨N‘l”¿˜‚©®P̽¿l3èÂ>œ?ð¡Hdëݹ¿üþ´íJœ”?¹ŸöÃLÄ?‡r»c`ª–¿¦¾=¸JÇ?d.Møî‹¿€»wºÌ”±¿ê6>v‘#„¿R¯ÞPó2É¿ÝÿÊ©™?ßËÊu!˜¿à–Õ£?gF?zNSÆÙ¯? 2 BUG£¿‘´Þiõ¾¿@5`‘ž€?_WÏÅ•MÏ¿œÏ9Žr§?,ØœœO1¡?pçla&?ºÄ…+ðÕ?Ðt›ãlÀ¨¿Nîá™BjÊ?!'hm—¿/Ìw¹¡Æ¿¤ïh0±?£p¸6»5пV㯊ñj“?TÚ™–? öo«[¿Ð]®Âõ½?Xú¢‰–¿Ö÷+Jò¾¿š9š“'j¿`©ÝÛrпºoÛTÉŒ¤?Zõásy–?Ü|«Æè^ ?*G;;LÚÔ?¿RWÅr­¿)”þðJòÅ?RÆ¡¤ ¿¦i¢v”kÎ¿É ºo³%¡?H×~Ó¿CÀÌÏ’Ç¢?¸âú^v®?œzëÈi?–fÊléZÔ?»<8 ]¿BÁWLÁ?€çâI똿ÍEÛvÜ Ã¿LV¡ç_˜?CÁ†W~¹¿ N­nr–?Q»ÏT³?-Vg±$Ÿ¿ÒwJ³g±?×Á•¹|¿/DcÄe±¿Ž-‚wçö—?—wë·¯¿áwf€s¿L÷ ²ÆÃš?J.cŒ¿ÄÕ=ï4Ê–?r§ƒjÊé‡? R(1/¦¿0ˆC Lˆ?É×WD‚¡¿x{äÑa?“lµ´P¿?`pú¾0}j¿DfY{Å?½Ý5©š¿8¯–V¸’¿8K_Z/ˆ¿9R¸ÊŽ‡Ì¿Çþ¢§ÁŸŠ?!»#*TÁ¿kçúБ £?}¸â#ŒÆ?xhãrÈ?”ÍÜàÑ? <¼Ù‚Ü«¿PîŒÔ—¯?†&MˆŽÑ’¿†LS™~Æ¿8ú‹c¢?nËÊWç§Ç¿-Cû ·®„?|òýª4š¿ñEÜHLí’¿â¦ZÊÝ:¶?6š÷je‰?$¦ßù¨?R‘:Pœ¿‡?Àö9m[bM¿!Ï£¢š¿L^lQ'j“?<9? ­d¿@ÌÖÄÄö©?œdEV“’?<á9šš¿­ÒÐIºÅ¥¿ ÀÀØÇ¿ « ŠUðo?t]Ëé »Ì¿Ès«ï-¬?@®¢ Ê‡†¿ –zlŠ?ºvü„Ñ?¬MO*˜f›¿ÆÈÆb]Ð?ñ—&ÿ!Èž¿$ù8Kï¡?þnyH¤’?R»å˜Œ·¿ \ÿhˆA¿2 v̘§¿ÄÅœ@{¿Ì.’©s;©¿ü-[b{|?ÅKÃ)Â¿ŠŠŽ¬é¡š?K™^­·¿>bC¾?îa£kif¹?At²Lñ ‹¿4(›í½?'*‹?s‹¿‘ ;D­¿1ЦHcX“? ÙkJÆJ³¿s­Žs>?“?—`‚åÍÁ?þz%†×¿“¿¯Š8îäÉ?{å7S£ž¿Èǃ/裩¿Ô)«¤ÊD|?îäU”£WÌ¿Ôgáæž?Øeq‹¿¬#t˾g?”yú5ò‘Ì?jÐt’—¿t…I ò³?ŽßZ‘ç‘–¿ÆbÏöƒÊ¿÷¶º˜@•?[k1²^ÉÁ¿Ä%ÄtA”?Á¬|ú…¼?ÛŒ³ß‹¿ˆ­¼;ªÁ?uÖµf=©¿Xí5&b÷ž¿Tôß·‘?Œòä‹f¿Üq6iOS¿Ð\7'ü“Ã?*bb‚bŸ¿¨Cm b¤?™¾Ð¬Ùt¿Ü‚Üt•øÎ¿4žé³ç|?вG.C…Ñ¿ä#Åße’?´à…t3?,’Ū`¶›?ö쪇÷®É?dS]¼}îu¿„û)àÃ?ìÄk*& ›¿h-¹+A‹“?/âÚÅ‘ƒ¿€¶.›xb?Oó’‹³U›?€¾Ÿe‚¿ˆNð ý‡¿ ÉüÝ4´¿@¹,¢/™¿*Lªj÷ûÀ¿Y°."Xøž?Ò#€7‹ª¿„¾Štž?{ûrHUù¸?dås,aœ‰¿Ó©žû YÊ?êx^¿'—¿ €B9Â?ޝ顔ޑ¿èÄð¢Â·¿ØYðT3ek?&õ3<ä$Ê¿Pì\n ?E]œ„°¿u?5M„¿N«dÄÇ|Á? ¾à 8"‡¿ìpBíµ?úã¢á¤m~¿°fÊʚ¿O7Þ²Ò‚¿*xG‹Î¿Ê:3ÿ»œ?|Ú…øE­¿z׈K¤•”?>•6ÔIÁ?¸Ðu£ê¿‚Íýšæ¸?Î]ÅLàŒ¿®}´O,ž•¿¢cfˆýp¿ ‡C…0±¿äÓÅ>w¿æT’“OB¸¿½Ï.â]‹?²ýEÐÁ¿@¨rÎa•?€ïõ^_­…?Þ˜$•?ó6Ø‘ÒÐ?„Ü—<ð¿¿«`´Ó?‚˜E1=ž¿à¶P0§ ?½ž™èô¿ü•–cabÍ¿þ‚ +_‹ ?h^ûÀø¾¿•ûWƺ£?¾Ž}’‰ñÀ?ä>¸Â4 ¿±¡àõ(Ë?lÿù&œ¿èÙ,hЦ°?¨,‚eÙŒV?îÊ® ¸¿|UöØüƒ}¿rÄÃòrÁ¿x5y×ç~¿´MjÕô¿‡ÿSN‹Y–? Û¿(Þ¼¿ÎÉMÙ-q{?¶‚œÿ•¿ŠC]µÜp?ø}ˆÉ,³?R’ÈwÖ¦t?$•YXe¾?\}_qŽ€y¿èBù$Ͼ?M0xäG™¿`ß­1Æ•?Xœ³æP}?x~¯ú™[½¿*™VÐt?g=Úë?§½¿4Ö[Iíq?£ú-wÅ9µ?† ~l×”?-ãŒÆ?(A²•榿è‘JŽtŒŸ?¼ÃH„û}¿.ìzáÄ¿à`ˤۜ?˜ß 滿Ò"šúuª?Çða’L½?Ô€o2„¿›;W}Å?çŠ2Þ{W˜¿è®•\A¿|𑨥t?ì”N×ñÇ¿Ãå¶ËÃË?ü"Ícq¼¿P¡â ®`??ð,•(ò³?^¿’Ëßpƒ?´É‘`¼Ó»?Mã?ø»Ž~¿0‡`J …˜¿£hê: •¿ìGÛu'±¿(Ø‚–o™?€Â™¯di¢?)xæYw€?ôô_Ñ ±?lœžç1?¥¿Ô ‡ï3E¬¿ó³žDóW?7PªÌ~±Ã¿•ï2ø§?4~>„$­¿x”·CHär?áËÎN`ÈÂ?€ #Ñ=Þ“¿´Å€9@çÐ?þ8Wû )w?Xô9ºv¿?v»Ž2ˆ¿Èø,[µ ¦¿"Dµ”Šþ”¿VÔÌ(}0»¿ÈÚ}$«t€?æßŠ• a¸¿ê鮿ÉÑ‹?QÙä1󺿟åºo>*¿#–ÍíQ¥¼¿Ê{Òiöâ€?íQâc³¿ëÞG§Ô™?Ðå”툿‡?ÜÄZ@m“e¿¸愘º?- |œƒN‘¿?V!W»?-zªW„¿¸T×û3µ¤¿lÄÚ $¶h¿Ö›±¼š“Å¿$I­—œN†?^ϽÎX·¿$ C಑?¼þÙ\k`¹?"¯mû/¥v?¥Æ[¤{Å?ÏaÌfÊ™¿p‹E6AÓ³?è%k°…¿c’Jaª¿‰÷3„¾_“?”¡;‡|쳿dðdVx¿€2­\*†¿ U?¨jP¿×)|-¤?NJIÐj?}‚ÞŸø„¿Ÿð“iÂlX¿‹Æß§²¿ƒ¶åÀ ¿Óõd;7¬²¿PÄ÷O ?È/5uõÞ¿Ô l$q™? Aæ.` ?)TF®0j‘¿´«äiG¼?D$`ºV[¿ZŸf‰»šÀ?530à†ƒ?ö-#á'­?ÒÔ¶´r÷‘¿d8\œ ¹—¿ðg¼êËÎ~¿¾EâýN¿aD s.i–?é«KÁ´?vùùKo¿þ+]yïÁµ?’³©a£Ò—¿à ·żƒ¿ÔB¸|ž[¿ÚG/I=¼¿b E]y?ëA!åZa¶¿hOZQ¡‹?&N?™KNãt³ƒ¿ÊH¥Cõœ?´HiÈ–¿ÐC{³ž¼¿†…ø“Ül†?Ésóg}-É¿m®š“ ?`ÎJà¥Wt?ïítˆ?4¼X¸)Ò?®k´i˜¿ë/€j“Ï?Œå¬w` ¿Ô9ˉñµ¿éuAr³[¿ç×VDWп¤àc™?t’ÒöTq¶¿º[ /8Š?ÌÌ3°Â?}êàd e”¿ªWØ*Y¹?dðF]|+u¿ÚR–N•~§¿ …-67*Ž?39±~¡¿k­‰(”4|¿Ÿøã”<¬?¾ª\>a¿Àzù5 Š?ÒŠHnev?Cã#À—F¼¿$]è#¾o?³Z\¨D©¶¿¨1W›Ša?D#Iu ™?€€c¯ÖòM?qè ‰y¬?r|“´*ƒ?Vú5µ‹¶‘¿Ï  ^(‚¿”v׳lM’¿”ð–±z?†3¥¬¸?^&_áo–?.=*çÁ?ÌW¸Sß ¡¿°¢T©q˜?¦w]œx»¿„­»ÿ­ÓÀ¿Îya~”?¢&wûÉ¿ða/%à? ?·ÖÏF"T²¿iómñÌ’?x~P>7[Ä?hÇxÖíó¿­«› ¦6Ñ?•D²©©,…¿°ònº ¼?X²ŽN¦‘¿!ÛËm$–ÿ’‰h*t’¿í·Å€ÈZÍ¿:\׶ц¡?¹A=…{(¸¿G<ï9M”?z£ÆÍJ«?&Ž‚_ug’¿œã¬Â¹´?¨"ïÙ•q?.’!Ò³‘Ÿ?˜0ÈUv?h{}§¦?ŽœƒNå.™¿8L¿lq‡†¿Þëa·2‡¿”ÆP'ߎÿ¥%¾UÅ–?  í¿‹•Å¿âëµîš|…?è±j‘wÇ”?èZ "„€? u¬<$Å?äZùgÛv¿.;ÛS¸?)fàú¸™Ž¿°tj€”øŠ¿àȨû‰§‰?ýci j…¡?»z4i0‹?M? ‡µ?B¨Š¦Ì+˜¿`x1JCŸˆ?š;·wUŠ¿´GiL‘¿¿>¦FXù;“?ѹ$Zz½¿šIÑÒ®å?r¶Y,H?üV>ͤˆ¿-ý†Dû¤?©B(?m¿úý kk›¿i°Ùs‚?é뻲¸§¿8ùZq€<ˆ¿ÂY&•¿ ,Ì΃?0 •¥^br?©znQEB‚?€Ä-~¿”#·w¸‡¿uœr;K£?M·+þ—?JUBÉXÄ?Käïü=¿ˆXhç’Å? 1`Ñ»¤¿‹ÖA ¿€ø˜ ‹G?rám]Æ¿è4I +›?¨á“Õà´¿¶”ùSW¿2äŸ[&\·?jж5†ú—¿ÚìH‹œœ?¦‚b?ÝŽ¿ôQ0H­ãË¿ëåÆj­Ê‰?ÐÁ{áϔѿë÷ßµ”?vœ™©ŸL?ÊïÒäÿž?”椠ÎÎ?Ökñu©¿ð˜<%À?EÎT¦‹?Ü@oÒw¿¿ÃB8Ô%Œ?«6³ÄÙ°?à88†×±‚¿â•V&I>Æ?TUMŠw×…¿ŒPš›^Ì‘?¨Úc$Ã`¿`Áðµl¿d­U¢x?»i¢cb8²¿µH“ío?Š%@¦Ê¥? ±Rmæ|€?¨a°à™y~?+šž‘¤h¿úQפ ’¿¶ý¹ÈLÞŠ?f]a~º? ×!›-w?!r~Â?¨·ò*‡ 8¿úƒ¬ÐÎO¤?‘–ß&„+“¿=ËŸaqÁ¿¸qIÍ«öf¿¹u 0ðÀ¿2Yî–?Ð>¡ñ&ñ±¿¶káKú^h¿@`÷n¿&‹Ó ó?4^¯ ë¶?v±Ÿ–ÙM}¿¦Õe²_Á?åB=ëOr“¿Y#3ºï¯?H£òMëŠ?.H¯5¢¿>;᥯“¿u&ÿ# ¬¿Ð¦möé4k¿jeø!ݧ¿+Tf!z”?n ¿-X¯¿Wôÿ|d¹u¿@fýG1K¢¿Õ:,=÷&–?F¹ôbk½?p óÜ_?[kzÞQEÉ?jO”:Ö ¤¿Àl¸#š®?‚zBIÑ}?HV ÓÍçÀ¿šã–‚ v?Žœ!¨–·¿xg8^Ö…?œ pl ð¥?Ëâ÷ˆ/G—?Mú³:¡5¿ŽÂØaUÃ?¡Ù}b¡¿0—3Ò,ù™¿.íáðQd¿çÞžß{Ó¿jxääÑ?½î@ð !Í¿¬2"‰£?ôDÅz@(¾?\X¯Ù}Uq¿Þ²ó¢qÊ?zãÈ@Ê… ¿ì^¤´F¹t¿°Ü*†X œ?”r-™¸ ¿©ÊUÀÅŒ?n‘i#Æ?¼£98¢¿J<ûÇ/Ä?™ZQªz¿k`+ß@žÁ¿葸±%}¿>’È¿zпð‚O’¡?BEO)Lv¡?Æû®¥1HŠ?”0>Ñ¥Ê?ì[&0˜¡¨¿ðP v !„?úbdk%p{?0Rj ª²Ä¿5†$. ?°7^ï1f?  ä!ÄñS¿K@–g¯Å?à[ ùЃ ¿ 6ovú„?HéQmÔ]¿æñK$»Ì¿ó Cf¥#?;¨áÓ˾¿âQz!˜'?(n*ÅIÁ?Õµ>=š‘¿ˆ¼ ¼?û…ý[+Sh¿Ï|.ª¶ÓÀ¿9zÖZ¾Èj¿®eµyj¦Å¿È·So’?}®4®?ð¤r w ’?¡ˆžØQýÇ?”ÈQ—kåX*ø}Ÿ?5šŒ“U”¿éºzå.Ç¿£rù/ò‰?©Ó”ØøÀ¿%Ô‹ˆ ·©?ü݉ç‰^´? W3P©]¿Ÿmß,ôŸÍ?Mø¤Â)§¿%„c×Â?œëÖ¯[6?ŠXòã„u³¿Áh!Ý/8’?wZcc^Á¿ „w|’f?œaùÚÛpˆ?VÑ¡• v¿ Ù éàŠ»?ð}¯Ä1q¿ ¸3{jü?T…œï‹1U¿Ü*hÑö¹¿gþ=ø­¿ [”ãO»¿’#ca˜Úe?ƒðO‘£³¿GÏþÔ{õÚ²;‘?þ?+F«?ð=xna•¿Þ¼’ÙH¶Ä?˜%Ö‚s‚¿´¡÷È!Š?³5ºà´š]¿´äß43È¿šÓ\у„?°îãoZ€²¿6»Ón€ ?5Ö‡:.Ç?zî Ý‚|¿ß^5Á?Œ:t³y¿áÑ=+—ØÀ¿{v†êÜ#…¿2ó.™:#Ä¿@y¨•Š‹¤?VîCŒX…´?p(óp?ëTé°«Ä?^7§€Õ3¥¿„õùvq“Ÿ¿ÈŒÕ¢òw¿êå{7ö‹Ä¿@ã*tµì¤?ÀÝêº4œ¿(ÆKÄRam? LUÆô‰¼?¨‹ÚG L ¿w¸dúG¶?5V©ÃÛ?àˆî Â„?dh9´à~?ÓÔêlž?HÂcíGÅš¿&8o©?•’Z€0c?HN¾V²Ñ©¿äámË)„?Í:Jºzu³¿Æ® ¡¦‚¿_ Ê¿dpˆ?‘‹.…£Ž?~%¯ÂâZ¯?ï«ý°×èy¿8›óx"˜¿®ö¶èm•¿€ùç´xº¿8ê°ÝÍÞ•?c™»“?Èâ:rBí¥?:ªØAô‹{¿õߨ! ´?W>›,_Œ¿o½®é»±?“!m+~Ë?ù-ôaª?Dæóf‘g¿`ÕÞª÷ë™?úØúHa²ž¿ݤ𞀚¿ôD’U½’?§2Q µ¿4 “˜[îŽ?W›ùX&¡¿x˜£˜kj¿:50l4‰»?Ô%óuGk?ýݼàïÄ?‡GÌk–¿pÐ l³¿VÏUÉÇ‚¿¾îûiÆ¿S»ämAK?#=¬•.š°¿ZH¾»cv?„Sª×çÖ±?læÎæ¤s¿/Ñ; 6‘¿@Åuy«‚¿Ì3@|仿z§TÊõ”?ÈXuƒ˜ž—?taˆibøŠ?×Þ"•3ÃÀ?Ôõ¹[3•¿ø\¦~¤?±'ÞxÞY‡¿pcOOÜ™¿ÀpSº7üž?´¡;7³?ºò•Þçy¿œ$PµÂ?·c F§¿À|Œ38!¿Ü’ÔÓ¾€?ü¾žU+ÎÈ¿Œß9F9£?^ûù€A*¹¿Oƒe^í~¿ŽÁ·à|¼?üΉ²(Ÿ¿pth±?&ð49?@L¢o È¿¦ŸVd ‡? _Qˆ6ŠÈ¿5³¦ õ¡}¿ #IJq¶?§ñƒ»-¨?_gm-šQÓ?°þòè猿ÇBÿ©2Æ?¢/EßÖ´¿Š`e)n¬Á¿3TëãÆš?ˆöï~°ZοDJ=‡Õn¨?˜.‹1,µµ¿çB¿0û”¿b”¤ë¤?¸@pÑñ™¿¨aœ?³‚?„@À½Ï—? ϧ|WË«¿ ؘÂúA›?¨l{A…“?^îYa¨¿­„¡n\ØÁ?¼­ÛkÈ¿9œYÓ‹iÂ?S#, ñ?pFóáýž?b°|êEr¿ 'õ±ëº¿+ólx™¿Ø@lL¿È¿0žWrq“?ŒÊ Ä¿lŒ©˜-ÿ¡?D°ëÙu¤?(~Ú·Ð]y?´‘zu9Ê?µ€ˆK£¿b²Ü_7¾?¢{xÝÍГ¿äûýÍ/¿‚ö Ÿ›£?µ ËDÇ¿žønz“3„?Äì•ûòAµ?@ãÆ(Qd¿,'uÕ°ŒÒ?ötX`‡¿ÀÉÔ-„rÂ?; Ÿ+Â#¢¿Üà7T5Ç¿¨·¦c„?è×lãóο¬¢õéf¡?ˆß™ ¬¤?N 2 ~?#IDV@Ï?ÝSû½¸“¿Õ‹údá,Á?…º :&tš¿Þc•œZ·¿jî±g’L¿ Ù»ñÒÄ¿ÛÍ6×–?픂õ¿¿ÆK]€Ç<|?p2@²RAˆ¿ßúpþr,’?P'SÂdȶ?â¶–} ‚„¿uä¤S²JÀ?B毊‚™¿Ð)[ÿ¨{¿ÀPd¢ÙI¿ïûU$Æ¿¿XÃB+…?GlU¸Æ¤Á¿\󘕔Ž?D¢«2åßµ?y ¨J¦Š?° ´¤÷Ë?©t„5yŠ¿;éº?Fµ|ý¹‘¿o„=}¿ô£3½Åx¿`Þr4ð–?^Œôçl˜?@]ŒsRxŒ?aÞpwƒ†¿¨ ÍÆL¯—¿Žñ^CÞŽ¿TŠ‘Ø@‚¤¿¼-Ƭ…?pÓA7U¿afú[e¿q*ŸYô§¿Ù,𧵓¿•4:¿ÉÁ¿´ó@æÉ?¦‡ãNtº¿Èt[Ë“¤?å2×p?4ôÑ2å±?ÒUö:CÙ‰¿(Ôò—´o‘?–<*>ˆµo¿ƒ,GÛ‘?‰(ÚcB?J=/Á¡¿R×uZŸ?¿¡ˆkª,´¿ÛÎ ?ž­V§¿SuWyÏcŽ?éÈ4 ²? ¤¿C/$–%,“?YƉü¦®?:ÓÁìBbƒ¿W‡ÝÝ )®?ý+J§(‰‘¿ Át‰£µ¿Ä“”Ñv{†?¬ÖRéKÿD(üÛàz?äÙÃÐ%a¡¿*éZPâ†?0þGà0½?üù"·€?øÌBÑÒº?{È@Oê<§¿àƱZ™—®¿àW¢8Vl¿*Yy€FÇ¿nò0f]Ÿ?9¬cëÕÀ¿òÏ/FÑü?ÎO¿ö©ß™d¿U£´ää¼?ð°@ÑC?:úÞöW÷½?‚½ï('?|Æuб{Ÿ?¡²Ø«þ¤€¿p–TÐÓŠ?üæ'‡ˆm?̽âÄ[Á?rì„×笂?®·öLìÌ?ù»…sŽU“¿ÈE¿×¦(§?±ªuËüœ¿åþîpÞÁ¿ÌEë.Ÿ”?ò™ƒº<¼¿,³ ,˜Š‡?@ùöËHq?ê]hžXŽ¿ª4`zmš¿Ç| ñ€¿\{ž¹ž°À¿l$ÌËp ”?Jà󾆭¿–Ô5øî¡’? J¯†ì¾?™Õðµ–¿ÇSݸõÀ?Uåÿ¯ˆ¿hq™}^¿þ3îõâ‹?Rš¾^fN°¿:,a;Õ‚¿Úæt^hâŠ?À’StE¿ ~? qí°[Û‰¿`ÜQ¤,¹¿¨TPoe?;A~û½¿ú¿f íœ?Ö¨ , ¦?£æ ¬‡‰?¼" ïÏ?FÈ}•Ñ¿UÝùaÑ?œÉ1𿦿¸{ÀTûР?bäÑ “ý‰¿ ËÐË•=п|v™v"ã?Ö›º$ŸXÔ¿û“„ähž?z_6™É]¶¿®Ð †Þêž?,†Ç·¬êÄ?ÐÞh„è¿vHµŸ7É?¥!of]}ƒ¿0oY%¹ž?|<Ý€Ô©t?ê±ø!೿pæêÅà‘}¿jðí¦¿LUùY‘¤ƒ?©ê× s¥?Šzò?ò÷cˆý­?H0x½ù¾ž¿`NRÆu?à•âªqb?ïߎOе¿€’Ùœ…!K?Ë_¸Ì¹¿Œî‘|?tí T+©¿ÊÕŽªQÖƒ?òKúÂ7ª?ž:wàÊg¿gòh§]×½?P±Y*6^¿’ÓÒn§?˜º H:–¿P`"Ѽ¿Hù+Ô.c¿Ï¸]¥—vÅ¿ö÷¼%ú ?Xä«I]¢¿•%š®y?Nå}WgÄ?ä#ŽÒ„¿QM%K¿NÂ?=¥ÇÐÆd…¿£ €?pÆ0…ñ5¿Þº¾C3®¿ /H“?&!FÃgª?ìºVçYQ¿$ƒêa#m³?su2ó©í ¿ªXÎ <ê°¿@osUnz?æ\NCÌ¿oömÙs‡?ª|oO̓ÿvC{Á„’?V 6Š¥?n—m~ƒ?Aö tÆ?ŒµÆz%_¿Û=¼‰Èݳ? žÊÅx¿q¯áßâ¿›þ^r?ÁA`DÌý”¿ŒÔÖc¿œçPg˜³Ÿ?úïî ‹¿†–s¥>±¿–“ÁMù*¿¤¬“£[Å¿ÜÃ*X ' ?@VÁWcð>Å §É2úœ?RÛn÷u…Ó?îP§à) ¿î.H˜ñ”Ñ? Fí÷eʪ¿XIMžz¶¿Ø©&V-…‡?úÊíƒËÓ¿ ²ä(­¤£?ìÄ´Úa¿¿¦ógˆ`¿½X“$ )À?ˆï}¿l¿ÖÜr|ͧ¸?X%î¶ñU¿Æ•·áwÀ¿€@<ð^‹?ºŸå¬çy»¿‚lóäU?ÌÑ>Ü L¾?Ø9s Wo?ñª¾p#~É?¾À©´»š¿G)¸Øp?U—zV4•¿wëß ÎÈ¿ )º¨«~?­uðD Ë¿R‹º>9äœ?±Çc& ¿Û3™¹¬A‘?²ê„€Tñ¼?³]lø©á–¿÷Ýœo¶Ã?F(¨'rG?F`—÷ü´?ÉC~z?Ôy·3öýž?Ö`#²v$Œ¿¸Æ†¶Z(”?J¡ ¿rúy¿ˆGš?Žâ‹.¼nŠ?pã'\ É‚?&)×ñ<2¿ØM³>¿èâömjŒ¿~ÖKm¤öª¿ó…R¿…?ÒÄ“ŽE8¢¿iwJvu¿¶üÂu‹'›¿Ç]æcˆ¿7º\UÝ®¿øçñUp•?Ý÷Õ$Ä!±¿éÎs Xd?€PG»¾Š?ôÞ¯‡#¿`aŸðѶ?^N«¿S,žS‰Ä’?:Ï;ݪ¿Á”…(–|o?–8”Œ?@½Xrg\?ì}ñ­²·?ÏmýU°-z?¬ë²s Â?À¸3\†¿<©¯¬ìù²?¼%ã3[°™¿"îäPºW³¿H5XÙh?Vò±=¦Ã¿~6R/I?xŒë¹ŒôÁ¿ñº´Fb‡¿úš«ûh¹¿êÃ|AGˆ?;¨žNÄE?RQÅpDœ?ÏŸ¤*x\Æ?(Ü-µ£ƒ ¿ê'¥!5¹Ê?¼O²µ¾¥•¿à<}¼¥öt?äÝJ³”j¸•¿0ÃÚ:†ç¶?HMGûkC‹¿ˆ´—Ða8º¿^íÛ6Á0„?Eõàõ«Ç¿ÿg˜ì°U’? •µXèð…¿&RTéÁu?.ŒÏ‚Õ‹Ç?¨HºÛd¿ì?ö{ ŠÀ?hx‘‡µÜ˜¿qý•Cþ6´¿")‰[Ô3¿ª4âKTÄ¿ÆÊÜ]fŒ¡?˜ s m©¿ÛrÐ"ËŽ?vîµ?–ÖÛ2y÷‘¿U˜6ž*À?mþ¦ÒD}?<ËáœìPÂ?åZˆ*ºŠ?|¶¾nQÁ?0¦.¤µ‚›¿@ ¼ƒ›?Åý¿`ó©4Ìt¸¿¶¦ <‰?e³ª^GoÅ¿„ëFöÖV?¸q²œÅ¿ãú”×€¿Ø¨2;qM³¿2Y8,>?¸Ñ ø67²?ÞQ*†ª›?Á“ò¾yÄÁ?zYÖ”û¿´ÃI5¼³?âÀ¥lS¨š¿!íÁokð³¿ç}U4¡?·¿^s·¿ÊgOÐ-’?ɨM_g¶?¤€&ç¿ÇDP;G{É?ñ2-ðÃÞ€¿šS˜^a´?*Á­ôsz¿ºMÆ\œÏ¶¿ \÷{{Lp?{¦Ã ³m±¿–žY5´x?¶¢…¨©?ýS6›¿à”—”Á?æäPxV ¿‹°HÚ¼¿ ¾PTK\?|@³Ÿ ¸Ã¿íÙ‹ôÉH?"zAà¿*þ%i´•?.Åß”’ìÀ?o÷obñ•¿€Z‚,Aåº?¦D´=‹¾M¿À7-ÑÒì„¿vUñ–=ƒ?°êŽxr}¿ÂªîðûP¿± =$ë²? 21«ºvf¿ÈÆL ³?¯?pÂ<‹…¿Á*ßÂk­¿1© sBŠ¿OžŽCÃõÀ¿¦1;"ÓŒ?úó»’2¾¿ˆÙ Vü=\¿`þŽcJ„¶¿¬±…Çk?Ш7Âe£¿!3ï?0÷t7rÏ–¿Ò½øw½G†¿ÈùéÃС¿ìÉos=›?@Â4™âye?×fX´‰„?ú̆…ÖÆ?Tvvü‰¿vÎF ÊZÉ?%OC„MÜ¡¿”N1g\Ÿ¿81ÉV£~¿¶.5^kWοޛAÏà?xF3`Ú¿0¬íŦ•?*ž ¯ò½?ñn?ܸû¤w8É¿]­`®i= ?:ûü†z$«¿a……,s}¿à6o.7˜¿(X^G›5¿ð^o‹ˆñ¿S÷qg¸;£?@VÒ<¬¦?âÌSÄxsu¿FõÍ&~µ?~q•™_Ÿ¿Ç¶ÀjwØ–?ŒÆÍ:Á…?þpò°u‹®¿Œú,~s?œ:¬æº›¿ƒ˜¹·za?(ŒÄ°ýµ?O?˹LCs?€ãì ÒG?È 3kòჿðÃCnlŒ¿=÷öÒÞøŸ?jDÄXVÂ?„÷0P§Ô?ï° ¨Õ?˳²­²ª¿$œ‡‚Ù¤Ä?¤ l#m©¿;ËÊÕeýп8éDª{ù¡?¦¯»1,Ø¿”a @ ¢?—2ǰ¥Ñ±¿^_¶V…?AÎ)‚Í?0ÓdKoEe¿ü˜Ñ:‚É?–Bµ†ì ›¿Äs.O ?¿4Ð#z0`¿Îð 5J½¿í‰zƒ#O|¿j0 lºÇÀ¿ðQž³ÀF? 9¸ú¹¿ŠíÓ‰V=›?"û”Ó$§¿œWbМb?37’º•¸?ÿ\F†•¿=`Â{*¿?˯6 ¿”¿Æ¤ÜxÐt¶¿x)»;è÷e?¬1eôÑ¿KÝ yòé—?ÀVâ xÿ÷Ya7’?$²&ð"`Ä?´ÔÚ,a0•?kªJ$DÖÓ?Ùcªnt§“¿xë¿þ³ÀÃ? Î ò,¨¿Ôr®p¥¿×…vZ?hdU:Vº¿d.:Çý˜?3(Ç3˜®¿Yôi”’¿•Õ§Ÿ>¤¿~&}Ø·Œ¿þšÿQ§¶¶¿àÀÇh¬‘?++ÇM¹¿ìøÁy]?´ \«¿é¿%@‚·u?lAI6X9±?ä»^jªj?dX-:óÀ?¡Çaq¿„NÉ㋱²?‘eŒ™m¶ˆ?‡é-wÆ ?TOkØ\¿Õ  ÿ{µ?½ãª !‡¿+ð5±I½¼?ËëÛÒ<Îr¿¨ éïÈg’¿˜}Ï`"–¿Dî ìWôÆ¿òRû‹?à,`.Æ¿io]´—?(Z2.Õj’¿ªÊKÞs¿ àP³±?F~ù0rŒ?eÓi$9¬?L©·`]Àx?ÑøÁ«5vž??g9CyÅ“¿Î¬âA÷´¯?-è¾o2…?ü5ìž‚½˜?Ð?W¨[?R ÜX?¿`a¬2¥0K?þéä„]~š?àþDªÃ’p?ÆÆNêmí¿?0Nºá:v¿œ:òýò[¹?´é®PïxŠ¿0` PsÕ¥¿ ÙÚ€ˆ~˜¿˜"½ÌxõÄ¿‚æÈ„„W{?f—ïò"%Å¿ÂÁÍ–?Râx¿¿ðµ ú1¤Š¿2 ê­}À¿ž½ƒ·a¿,}ú¦º¶¿\ Xn5¾¡?0X\N¨?´¡q±ø¾€u\91c½?È>P¬8†¿ðß§ B¯?Åg¦Œ·€¿Xå­Ð­?s óë<‰?bîAïuO·?ð‹ñ@Zc¿t³É%üûŠ?UýYD]¥¿º¹]‰—ªÆ¿©/R¬O¢•?†œd1·È¿bïöŒo¼¯?„2xæyÂ?xf}·w%v¿é-:i&Ø?'×z‡«G°¿¼——ë 8Á?æ›n!¿\è¬^‡µÐ¿ªj¯øÓ©?¹ò¿ÿ;1п¤k‚o>x‘?V¢ß™ºÁ¾?å`|X#—¿ˆÞ•>UÑ?àº\‰Œn¿(§µŠêŽ¿ÖK*{þ3¿€¦—e»ôͿЩŒÈy?‚Ñ´.•³¿NÙ1†n1 ?htÊÑ Æ?h O*ÃÓw¿2d³ôl Ã?iðÉÅ®™¡¿:äà“š¿\ÞÖ ŒŒ?öÍ|8\O¡¿À㬔e?Pé3Úžp?¼¹i3» ¢¿Ã|6]¾¿(øpçBg¿EõQü{Ò¿g0Ev¡?]›U´Å¿g½–xâþ¡?¨æ» ÊÊ?÷zž΋¿H9«ŽÅÓ?¹Ùö˜¼°£¿úk¹Jè ¥?àk´:Ê„¿Ò]bϦƿV ‚þu–?Ю Í4À¿Jàò–gn‘?ˆ]ÿqÉ–¦?þ\žµc?ˆ=˜§³?¶ˆòø´Þ¿ˆÈ@l·?(3qKmvt?&ü išÀ?ØY ºp¿ EÃ_1ɪ?Û«Úæ—¿ÏClÅ˱¿lØèŽx?Jø>ö·¿”œ³·k‘?”¦e¿ ‡ªÕ¿p¿î&‚öš™?r,æÂ‹¿Ä€éí÷‹¯¿¼,·>]¿j¬ÚOž¿õfq¶[i™?¸,(⤗¿8%§«ªV{?6¨ Ñ/.Â?änð™ûƒ¿ ºa54Â?ûŸA ¿HCÓv¨Œ¿.õ â¬GŠ¿ ³¦J躿ŒFÞç?F¸šÍ,&²¿}‰±Q¿¸æ»7¢¿9Ú5‹T´d? á23º¿úKJ<6°^?Éf32ùC¿S¿eë0®?zªÓÑëB¿©à.M¾š?IÞ´ÀQÈ?Íå‚^æ¿tV:É?®…RÎЄ¿¥"¤ëš?G‚/év¿T„ö•WéÀ¿ÊâpÛâƒ?¸N·ƒì­¿ ¿«?ÛØڞ«²?PKÜJáH»hFP P gaus5_psi.npy“NUMPYF{'descr': 'ïZm c>pqÇoKÆd>ù3.yò¦f>Þt6¥«±h>Å›üêj>VWUvÖSm>73¶Góo>µÐkfq>[–f÷­òr>ã0 ¡t>~ø!Wtv>f¤0ÙŸox>n‡›×šë|>èZ}N>ßÃ'Dh–‚>û¸Ž3„>8I‚ËYó…>Cqݔ؇>Ó/ZBæ‰>?‰ÿÄ Œ>EX}-ˆŽ>£RôÔ‘>l—¤(û‘>Äìõ“>=ÞåÂÜ(•>.—†Hò–>–ëÿ¾íà˜>Î"ã)´÷š>䯡J»9>Üžß]ªŸ>Ÿ›&¡>Øù“¢>œE{¤¤>ˆÜŽgÅ¥>Ô2±¦5§>É1¦\'©>ß?“$•«>”äQÕ­>é÷(¶!°>œ0í#òo±>Ï{êÙØ²>øt<6Ä]´>éÀ)5Ƕ>Œ¬%Ä·>2dkï ª¹>±°%ícµ»>Ì…°²œè½>˜UÜþY#À>ÊòÌébiÁ>¼[gÈÂ>°êÎ.AÄ>ýa\ÖÅ> b$dŠÇ>BÏ2*¬^É>¯¶;ŽÃUË>oJárÍ>9qØ—`¶Ï>®—ШÑ>q¯æ÷`Ò>ñA‚°±ÇÓ>ŠìÅà‰HÕ>p2•MåÖ>v<¸gæŸØ>ïÔõ`zÚ>¸Á1évÜ>xiâ$Ï—Þ>TTŽ?Äoà>ü*bY¨á> ƒÐ ÷â>…3ë¬R]ä>_®ÂÜå>¥·wwç>ˆÎà-é>‘üœ(3ë>øÔýøì>ε [ï>|zî}E§ð>Ê+¹¾vÙñ>tm¤Ãƒ ó>©à‡@Â}ô>”ÅÀ(œòõ>ÒÅ€÷>àDQÖ5)ù>ªÅ8îú>¦gâ_Ñü>:3E®‹Ôþ>K‡=Ü|?µŽD¡?8§õ KÙ?§©«+k%?­’Š,‡?g¶ó5¬ÿ?Jálñ{?ñcíqÿ: ?Ò“%¿ ?>åÑXã ?^³”€ä?ÿ'þ?[ÓOŒà$?ð@úÑÝX?z¾Â ?1Ôî³pû?UzM£Il?–°Ø;Èó?'}2Ö4“?ÛøƒèK?ùTËÅM?]îcªp ?íj4p!?æýïr$"?£!†2YK#?äýƒú²ƒ$?ÄõŸ4rÎ%?îÛ¤j”,'?õôà9#Ÿ(?(›µÌ4'*?hƒQWìÅ+?‡}—z|-?ä$ñWL/?ó2Õz›0?AØtõ1?F*\*n¯2?ƒ; Ç:Ð3?Y[ºÚ!5?Ø£òB6?Zë7Y…–7?dž!z»ü8?X±ª€v:?Ú@G*ÈQ‚ZN?ÆÇ÷øP?Ÿ@ª6áP?–гmËQ?NÛcÁR?¯.À©ÂS?¹ÀvاÐT?›d<@•ëU?Ñnr¶øW?#/)æ]JX?]mƒµTY?•xÖPqãZ?ưi4LG\?:·4‚»]?KN…´@_?£2;^Äk`?ÿ—XlT@a?$œŸab?Ê•^Ec?ïJ*?[øc?‘Õ õd?½N¬–üe? aÃ=~g?}>ð.h?j¼e ÖXi? 1³Þj?(E½BÔk?7`UæË%m?”L¾{…n?*Ò™mªòo?²N³p·p?š³ \}q?ÿµžJr?NB>¢ s?š|¿7Âýs?ovYÊøãt?G’ïMéÒu?‹gj,ÑÊv?eùƒ1îËw?î_u~Öx?äɼCÀêy?íÓ"ò{?áUF&R1|?3òMód}?Ìì~ƒ–¡~?Þi”öé?»â›4¾ž€?öXŽS2N?-{ä—u‚?øõ|¥¾‚?˜ÐóÞƒ?…tM>G„?›ò#ß…?H…‡BÜè…?ƒkŒOÆ? ·ãQ¤‡? A û‹ˆ?+²E‘az‰?,ާšoŠ?öÉc ºk‹?AvPëÑnŒ?­¶ê·òx?|p¡+ŠŽ?í)‘‡¢?Q.a a?Eˆ|pjô?RPªài‹‘?VŽüR &’?J<œ IÄ’?=ÞÜ'f“?†í £ ”?NÅ·Y¶´”?#ã¯[a•?—ñÈE‹–?pd.n;Å–?ƒ¨­‚`|—?À|¢Íì6˜?UNÃqÐô˜?‰ÄQùµ™?…ä¶÷Rzš?Eê3|ÆA›??•Sm: œ?÷ð…µ’Ùœ?wGS‚°©?y¯+r|ž?Vò£³QŸ?´yÓ¥ ?:À¥‹ˆ ?Ù™Rµjï ?ôçg¨3^¡? ÜÉÍ¡?ï‘ã°>¢?JG/¹æ®¢?o°zY1 £?õ«`çÌ‘£?zՌɕ¤?ì_Pmfu¤?K¦<ç¤?C±”~X¥?ŸRÁ¼pÉ¥?0ÚëÝ¿9¦?ñ>@û;©¦?1¨ªê²§?KÅNð„§?{S"½ð§?^€©ÚáZ¨?X¸"è?Éœë@)©?Z³þŒ©?Ðý…î©?./MLª?,Q‹8S§ª?Ûæäâþª?œ¬Z7±R«?ß÷p¢«?C¨ ¹Òí«?•›Øâ„4¬?3á¶3v¬?ÂçI]‰²¬?L£Ôõ-é¬?¹úžÇ­?]rt‰úC­?æ¯óig­?+¦f§³ƒ­?© :y˜­?0ÁgøV¥­?¹*•è©­?2–XÈ¥­?à->˜­?óÕ­?¨/q“0a­?çì•76­?ýýX'­?ú/ˆ¶›¿¬?æilÆæ6H·¿Â%õ:û¸¿y™¼¶º¿Tüµpz¼¿‚«œ-F¾¿«¥Xæ’ À¿”yȹùÀ¿H°òCêÁ¿È°æþÝ¿µ¯¼¶°ÔÿSÅ•`ÎÄ¿4“ö ÊÅ¿»{\5ÈÆ¿‹8õiVÈÇ¿#†+g'ÊÈ¿¥±=R]ÍÉ¿ìE ªÑÊ¿u|>c¼ÖË¿¯oÑ@ÜÌ¿ËW¶èÝáÍ¿i\§§;çοݶ)?üëÏ¿7„eäßwп1q«ÏùпAE:ayÑ¿;æ2šøÑ¿EG4‡vÒ¿ÚîìòòÒ¿cÕÕ¤mӿƒ»dæÓ¿*0!ù\Ô¿"b&Z'ÑÔ¿ÏdC´BÕ¿ô9­c±Õ¿êý ÈøÖ¿ €à%6…Ö¿G ÒÝéÖ¿¼¤jk±J׿òz%7r§×¿ú>ó?áÿ׿Äã‡m¿SØ¿?ÛT Í¢Ø¿º¦ƒÍÌìØ¿Y²µ~1Ù¿Û}£pÙ¿È[”^ý©Ù¿‘X—¤OÝÙ¿ƒ%…ì\ Ú¿ 1ªé0Ú¿’i¹PÚ¿ÿm‡€’iÚ¿‹f¥Ÿ<{Ú¿¡÷¥»…Ú¿õA"¡%ˆÚ¿ß>$°ù‚Ú¿ú9SþÈuÚ¿{¢.yb`Ú¿ÏëD—BÚ¿¼½S¯9Ú¿E>°íÙ¿BƬ µÙ¿+zòÇtÙ¿Õ‡ÇÞ)Ù¿¢kD2XÖØ¿È-nteyØ¿Ý\’úëØ¿p½kRԢ׿¯É:H )׿ßʯ}¥Ö¿*[Ü#Ö¿•/Úæ€Õ¿þ*½ÎßÔ¿`èºBÒ4Ô¿7(ÊõÓ¿ÿ×Né;ÁÒ¿ÈÄ¿5°øÑ¿s‡ˆ_&Ñ¿ÚJš[JпßîûºtÉοے‰,ëÌ¿¡ãçhúÊ¿“§wƒ…öÈ¿`Ë» ¼àÆ¿çUÅ}¹Ä¿íË‚6ò¿9ŒØw»5À¿ÑBÓÐÆµ»¿È!õÊß¶¿—±³’ˆê±¿R%ðú6®©¿>ûÝk¶šž¿*õC×Ó‚¿LõŸ|aˆ?jÁ®è¡?qÇw^ÈF¬?•9‰ѳ?ßA¹Ó=“¹?î¤2c{h¿?&sûʆ§Â?ËÅñ¦œ¢Å?M|³¹š¤È?AÚÜÀ•¬Ë?xל¹Î?—²ëZåÐ?å|>ÂroÒ?a†j ”úÓ?n“²:†Õ?ˆÔÁTà×?~ò]üœØ?ƒÕF'Ú?e#YÈk¯Û?¬Üí¥5Ý?u¼]!¹Þ?¦—¸§à?ú8¡ÏÚà?È{gh¿–á?Q6õ .Pâ?BZrÒã?¡«æžcºã? 1]¾˜jä?ÃëçQ)å?@ÐZNÍ¿å?-ï==dæ?A¬`2ç?Š ÐfŸç? ¡•5è?ɧ¾{Æè?a›·_ÔQé?Ê1‡`×é?pâuÄßVê?Xï²Ðê?õ^öÀBë?—<)¬®ë?Ávó,ì? B±]qì?±Bv¢¹Çì?þ@hGí?Òw±]]í?´!5œí?°4Ê~Óí?¸®…ß,î?é¹s(î?áŒ0Fî?¬eÊLE[î?B·±—gî?·ÝÈ&kî?çM›è–eî?ToΆWî?Ð 1ö”?î?<zòî?a/õí?îýC­GÂí?ú_·~;†í?LóNiAí?;BÇòì?¶Òêq›ì?£±OÂ;ì?7-7×Ñë?k3Ûú¹_ë?.å¬ZÝäê? :^aê?Ý ]Õé?_»{Åý@é?üÉÜg¤è?ûul/Æÿç?P}=GSç?•>¸ÞŸæ?ù˜yãå?¥ ~'˜ å?çÛ˜²Vä?úxßö†ã?2ÛŒ6Ö®â?²U dÑá?â5z÷íà?¸ý€ Øà?CÚ^:¥,Þ?®Ò\%iEÜ?•BOå›TÚ?B)µáZØ?•¾ ³âXÖ?l»ä™JOÔ?ÞÈ@vÈ>Ò?·Â‡[(Ð?u0g-¢Ì?i8w¿ÕÇ?cfX‹Ã?:TÇât¾?;ᵩȵ?v/z¶÷)ª?–Ùg±Ms‘?–Ùg±Ms‘¿v/z¶÷)ª¿;ᵩȵ¿:TÇât¾¿cfX‹Ã¿i8w¿ÕÇ¿u0g-¢Ì¿·Â‡[(пÞÈ@vÈ>Ò¿l»ä™JOÔ¿•¾ ³âXÖ¿B)µáZØ¿•BOå›TÚ¿®Ò\%iEÜ¿CÚ^:¥,Þ¿¸ý€ Øà¿â5z÷í࿲U dÑá¿2ÛŒ6Ö®â¿úxßö†ã¿çÛ˜²Vä¿¥ ~'˜ å¿ù˜yãå¿•>¸ÞŸæ¿P}=GSç¿ûul/Æÿç¿üÉÜg¤è¿_»{Åý@é¿Ý ]Õé¿ :^aê¿.å¬ZÝäê¿k3Ûú¹_ë¿7-7×Ñë¿£±OÂ;ì¿¶Òêq›ì¿;BÇòì¿LóNiAí¿ú_·~;†í¿îýC­GÂí¿a/õí¿<zòî¿Ð 1ö”?î¿ToΆWî¿çM›è–eî¿·ÝÈ&kî¿B·±—geÊLE[î¿áŒ0Fî¿é¹s(®…ß,î¿°4Ê~Óí¿´!5œí¿Òw±]]í¿þ@hGí¿±Bv¢¹Çì¿ B±]qì¿Ávó,ì¿—<)¬®ë¿õ^öÀBë¿Xï²Ðê¿pâuÄßVê¿Ê1‡`×é¿a›·_ÔQé¿É§¾{Æè¿ ¡•5迊 ÐfŸç¿A¬`2ç¿-ï==dæ¿@ÐZNÍ¿å¿ÃëçQ)å¿ 1]¾˜jä¿¡«æžcºã¿BZrÒã¿Q6õ .Pâ¿È{gh¿–á¿ú8¡ÏÚ࿦—¸§à¿u¼]!¹Þ¿¬Üí¥5Ý¿e#YÈk¯Û¿ƒÕF'Ú¿~ò]üœØ¿ˆÔÁTà׿n“²:†Õ¿a†j ”úÓ¿å|>ÂroÒ¿—²ëZåпxל¹Î¿AÚÜÀ•¬Ë¿M|³¹š¤È¿ËÅñ¦œ¢Å¿&sûʆ§Â¿î¤2c{h¿¿ßA¹Ó=“¹¿•9‰ѳ¿qÇw^ÈF¬¿jÁ®è¡¿LõŸ|aˆ¿*õC×Ó‚?>ûÝk¶šž?R%ðú6®©?—±³’ˆê±?È!õÊß¶?ÑBÓÐÆµ»?9ŒØw»5À?íË‚6òÂ?çUÅ}¹Ä?`Ë» ¼àÆ?“§wƒ…öÈ?¡ãçhúÊ?Û’‰,ëÌ?ßîûºtÉÎ?ÚJš[JÐ?s‡ˆ_&Ñ?ÈÄ¿5°øÑ?ÿ×Né;ÁÒ?7(ÊõÓ?`èºBÒ4Ô?þ*½ÎßÔ?•/Úæ€Õ?*[Ü#Ö?ßʯ}¥Ö?¯É:H )×?p½kRÔ¢×?Ý\’úëØ?È-nteyØ?¢kD2XÖØ?Õ‡ÇÞ)Ù?(zòÇtÙ?@Ƭ µÙ?E>°íÙ?»½S¯9Ú?ÉëD—BÚ?{¢.yb`Ú?ü9SþÈuÚ?Ü>$°ù‚Ú?ûA"¡%ˆÚ?¡÷¥»…Ú?’f¥Ÿ<{Ú?þm‡€’iÚ?“i¹PÚ? 1ªé0Ú?%…ì\ Ú?X—¤OÝÙ?Í[”^ý©Ù?Û}£pÙ?[²µ~1Ù?¼¦ƒÍÌìØ?FÛT Í¢Ø?Êã‡m¿SØ??ó?áÿ×?øz%7r§×?Ťjk±J×?üF ÒÝéÖ?€à%6…Ö?åý ÈøÖ?üó9­c±Õ?ÊdC´BÕ?b&Z'ÑÔ?&0!ù\Ô?¼ƒ»dæÓ?cÕÕ¤mÓ?ÔîìòòÒ?>G4‡vÒ?3æ2šøÑ?c¼ÖË?ÝE ªÑÊ?—±=R]ÍÉ?†+g'ÊÈ?|8õiVÈÇ?²{\5ÈÆ?!“ö ÊÅ?SÅ•`ÎÄ?µ¯¼¶°ÔÃ?ȰæþÝÂ?H°òCêÁ?”yȹùÀ?«¥Xæ’ À?‚«œ-F¾?Tüµpz¼?y™¼¶º?Â%õ:û¸?à>Ææ6H·?0¢äžõµ?­i„z¶ü³?™‚‘³d²?|ú‰Ö°?L·X‰T¢®?øfÞø««?sÑÐsɨ?§Õ ßû¥?ªAAÙ@£?‚q­!› ?)×S÷œ?|èžý—?šVé:sK’?w¦KÈJ‹?ÐQ@ø—Q‚?5nZVs?ûÈE¨tE?æÖî9ªj¿Ù‘¸äƒµ|¿ÏøÚNò¹…¿a ÒÈŒ¿±âØÄ‘¿×ìöoü”¿]Lœwò ˜¿$ Üi"ùš¿HŽ<޾¿£)yf/ ¿C–7?m¡¿ö•†$™¢¿_šlm³£¿Óet¼¤¿M8Ze•´¥¿9ON/1œ¦¿É–p©s§¿Z(œKb;¨¿ª$7¾Áó¨¿*èù\/©¿Ò×Ö8ª¿Û¼ÁýÙĪ¿DÐìC«¿’aȵµ«¿rˆYg£¬¿âil˜­¿2–XÈ¥­¿¹*•è©­¿.ÁgøV¥­¿© :y˜­¿'¦f§³ƒ­¿é¯óig­¿[rt‰úC­¿!¹úžÇ­¿L£Ôõ-鬿ÄçI]‰²¬¿<á¶3v¬¿–›Øâ„4¬¿D¨ ¹Òí«¿–ß÷p¢«¿ ¬Z7±R«¿“Ûæäâþª¿2Q‹8S§ª¿,/MLª¿Êý…î©¿V³þŒ©¿Âœë@)©¿Q¸"è¿Z€©ÚáZ¨¿vS"½ð§¿GÅNð„§¿,¨ªê²§¿ë>@û;©¦¿)ÚëÝ¿9¦¿˜RÁ¼pÉ¥¿;±”~X¥¿D¦<礿è_Pmfu¤¿uՌɕ¤¿ò«`çÌ‘£¿g°zY1 £¿CG/¹æ®¢¿è‘ã°>¢¿ ÜÉÍ¡¿ñçg¨3^¡¿Ó™Rµjï ¿5À¥‹ˆ ¿¯yÓ¥ ¿Vò£³QŸ¿y¯+r|ž¿wGS‚°©¿÷ð…µ’Ùœ¿?•Sm: œ¿Eê3|ÆA›¿…ä¶÷Rzš¿‰ÄQùµ™¿UNÃqÐô˜¿À|¢Íì6˜¿ƒ¨­‚`|—¿pd.n;Å–¿—ñÈE‹–¿#ã¯[a•¿NÅ·Y¶´”¿†í £ ”¿=ÞÜ'f“¿J<œ IÄ’¿VŽüR &’¿RPªài‹‘¿Eˆ|pjô¿Q.a a¿í)‘‡¢¿|p¡+ŠŽ¿­¶ê·òx¿AvPëÑnŒ¿öÉc ºk‹¿,ާšoŠ¿+²E‘az‰¿ A û‹ˆ¿ ·ãQ¤‡¿ƒkŒOÆ¿H…‡BÜè…¿›ò#ß…¿…tM>G„¿Â˜ÐóÞƒ¿øõ|¥¾‚¿-{ä—u‚¿öXŽS2N¿»â›4¾ž€¿Þi”öé¿Ìì~ƒ–¡~¿3òMód}¿áUF&R1|¿íÓ"ò{¿äɼCÀêy¿î_u~Öx¿eùƒ1îËw¿‹gj,ÑÊv¿G’ïMéÒu¿ovYÊøãt¿š|¿7Âýs¿NB>¢ s¿ÿµžJr¿š³ \}q¿²N³p·p¿*Ò™mªòo¿”L¾{…n¿7`UæË%m¿(E½BÔk¿ 1³Þj¿j¼e ÖXi¿}>ð.h¿ aÃ=~g¿½N¬–üe¿žÕ õd¿öJ*?[øc¿Ù•^Ec¿1œŸab¿ ˜XlT@a¿¯2;^Äk`¿bN…´@_¿:·4‚»]¿Ñ°i4LG\¿¨xÖPqãZ¿pmƒµTY¿*/)æ]JX¿×nr¶øW¿­d<@•ëU¿ÉÀvاÐT¿¿.À©ÂS¿NÛcÁR¿¤Ð³mËQ¿¤@ª6áP¿ÆÇ÷øP¿Ì>Q‚ZN¿°ÁÉ5?ÅL¿gèÔPCK¿EŒ¶æÓI¿Ÿ˜\•7vH¿Ü~Å.)G¿ŒðÞíE¿‹Zî¶ÀD¿8âXÔ¢C¿?ÓOŒà$¿öþ'þ¿W^³”€ä¿ åÑXã ¿ëÑ“%¿ ¿Åcíqÿ: ¿#álñ{¿@¶ó5¬ÿ¿‰’Š,‡¿…©«+k%¿§õ KÙ¿‡ŽD¡¿2‡=Ü|¿3E®‹Ôþ¾vgâ_Ñü¾>ªÅ8îú¾¶DQÖ5)ù¾­Å€÷¾mÅÀ(œòõ¾‡à‡@Â}ô¾Bm¤Ãƒ ó¾¬+¹¾vÙñ¾`zî}E§ð¾—µ [ï¾Ô÷Ôýøì¾aüœ(3ë¾aÎà-é¾X¥·wwç¾:®ÂÜå¾d3ë¬R]ä¾õŸƒÐ ÷â¾ìû*bY¨á¾)TŽ?Äoà¾Ciâ$Ï—Þ¾ˆÁ1évܾâîÔõ`zÚ¾M<¸gæŸØ¾J2•MåÖ¾gìÅà‰HÕ¾¾A‚°±ÇÓ¾A¯æ÷`Ò¾’—ШѾqØ—`¶Ï¾>Jár;¯¶;ŽÃU˾BÏ2*¬^ɾ b$dŠÇ¾ýa\Öž°êÎ.Aľ¼[gȾÊòÌébiÁ¾˜UÜþY#À¾Ì…°²œè½¾±°%ícµ»¾2dkï ª¹¾Œ¬%Ä·¾éÀ)5Ƕ¾øt<6Ä]´¾Ï{êÙØ²¾œ0í#òo±¾é÷(¶!°¾”äQÕ­¾ß?“$•«¾É1¦\'©¾Ô2±¦5§¾ˆÜŽgÅ¥¾œE{¤¤¾Øù“¢¾Ÿ›&¡¾Üžß]ªŸ¾äÆ¡J»9¾Î"ã)´÷š¾–ëÿ¾íà˜¾.—†Hò–¾=ÞåÂÜ(•¾Äìõ“¾l—¤(û‘¾£RôÔ‘¾EX}-ˆŽ¾?‰ÿÄ Œ¾Ó/ZB找Cqݔ؇¾8I‚ËYó…¾û¸Ž3„¾ßÃ'Dh–‚¾èZ}N¾Z#q˜sß¿¯Ãgµ³gå?€÷ך)N?ö†sEþ÷Ù¿¢6ß“ Õ¿‚´‰}5â¿bï žDU²¿—QQø•åÒ?·fÔ|9Þ?ºªÃþÊ¿'!†æ¸¿‰«IUÒ¿^œSðwyÙ?n¬,¥C“Û?Ýœ-«‚Ç?D¸Ô×™ºã?•O“ 7é¿S÷…ùÞÝ?¼†Eð¾ª?:àKY_+é¿[¹›‡O˿̔VÆ ï¿£ê=œ&̿͘L @]Ý?¨×Ú¨43í?a¾­FH¯À?4eßÕ=NŸ?TîºøÅ¿Ù¯QÌ¿Š8bgóã?Ü]`¼¾?z³Mƒ&"Ô?ùXÌÐ,â¿¢«ˆÿÒ¿ÂRÁ¦µW¹¿Æ8Ýzà¿•Ñ.Æ:òá?¬Mд\Ù¿Øä }ºBƒ?Üñþp8Àä?,5“p¤¿Î¤9À~óç?ä!GÉÆ?Ðn+Dß¿)‡Û€â¿!Ù£#Ùî࿽ž¨ÆáYÉ¿,šĮ̲?ªœÔ‚O è?¸ja÷?¿¿‚Ún­¹?ø Ù„¾çÉ?ˆ|ú®¶Ð¿/$jdcä?Ôp…éŸw£?~‚5Iƒ~Ò¿W’n6ÀÝ¿c—6Þí׿çBAƒµý´¿<Ó' ƒ¾?-¾z9Ø?Y[÷–Ú¿` nƋÿbˆXáâÝÿœ_8 {æâ?Oý{ØŸrÙ?ÿ&æ&æÄ?)¬çDíìá?éO]¤ë濽—w³ùá?ò¡bX'¼¾?¿Óßzáíâ¿<4ñ~©èÌ¿g²7úÈí¿²zB6œÉ¿Š=(›î`Í?@ÄÍs™aé?×[Fv×?äjŸ¥.UÌ?"#13Â?jþ«œè¿Tì×ûöjÒ?ô´Ù¹€À¿R#vß$xá¿8x*æûµÕ?è@=?çÈ翘ˆ*Vż¿þ«ÁÓC á?Ó¨CÂ#¡Ô?j™×¯öæ?Sè U®Å?ìì‚RìàÍ¿)wµÛ¶å¿T ³ K¥Ð¿þ³V«×È¿±lâ»Êq¹¿ƒz.$ä?HŽá¸Ó¿žiyÚéX·? ÒnÄY”Û?îv%‰RÀ¿[4} ã?Â~ªŸÐf´?âìò|TÚ¿L„Í­8Õ¿X«ÒüŒÒ¿ŠÂrt‘”¿/=ûÑ?S“4ŠÀ?¥†‚•¿t@Z‰¿7N8gÆÔ¿%µ=/* ¿hà(¨¿Ú¿1@Ѱ¿Î•õOPúÏ?ÄÞC8¶?«Þ²Ï´¿ó‹Üi¦°¿,/ŒŽ5ËÈ¿.¡*TÒ?S /><Ç”¿ò± t¤?”vž<îDÙ?†PQrónŸ¿cîùDî²Û?v„Œd‹Å?Ÿß Á¨Í¿W Š×ß¿Ÿ.x꩜j¿°<ÁÙ¬N’?À´ˆK_m7?j T¬«Ë¿Yn-5†ÈÔ¿Üá_xP+µ¿Ñ¤`ŒË¿LúÊ6YvÛ?æ§ ‚Ñá¿Þ]ÖÈAUпL€¶Æ0ή?šYHÐ ßì?–¸ló¼â? |m0Î?·5i<+á?ü´@°2ë?ü­•79ÝÄ?QÏAúÞQã¿: ÂKõà¿’ËèQÛò¿š¸ßêùÒ¿ÛǹH~¶?Î ùgñ?+•ð¢=´?32­<ÁëÀ?‹ƒ$ŘÓ?’µÝǿ޿*iô‡üá?Dcês±¿¨§íkÎ\Þ¿±Ù1]@5³? °™e‚qâ¿óqy ª¿°ÀFßqá?ÇN¦/8 Ñ?Ø1ï]Þ?’oØèÂáÅ?øö—Ý…ÅÑ¿º®|HkÜ¿P¯^Oj¼¿ln±O”²¿îú¥äžÈ’?á ”>'Ë?ô?h’AK²¿@ñoóêQº?æ(s¹L!¶?TLDO]Í¿žŒíMŒT±?DõìÀ¿N“¯hÌô׿¢È´€qÅ?pÅ—»Î¿®¨Û|Êp¿Þ1z¨5Þ?yºk2L·¸?»¨Í}“œ¤?ü€rZñ.¹¿lÌã¤BIà¿ó `;y Û?ΠEfà·?=}<ÄK²Â?è·ºÛê?u˜±Eå¿ãH „€Îè?VèÃ[ð†Æ?B$¹Jéµê¿›¹Ý-éWä¿1Ôî¢ßñ¿éí¦ßÖ¿Ö{/5ÔÌ?Î1ñMíô?\}É$s¥Å¿Pä½|7€¥?ºè8Š;Ì?wt¿`߇º¿¨¦³´ ôî?ÉR²;QÀ?\%;–O¢ ¿Ò;ÙœY濆¢êÈ—ÅÊ¿(ÄÚÊÜt?Ó±aÒ±¿5/-'ZöÇ?)ÂüR_òÙ¿¨Þ¶Áßw«¿r(ž¤ù[¿L…ÀÞD«É?iÄq{'gÏ?ñ=Óú’†¶?oŸn\ÄÀ? ÁÒ¿Â<Í¿Ps>ƒÔB¾¿¥K’nÓ Â¿º`|®uÖ¿ýtöé«HÜ?”.I±ÑÌ;¿¦>CÀ?e5­šX+ä?^©ÌpjLà¿RlÁ'ó·Ü?„XrŽˆ?¦©B:Jè¿ÂªÇÛ‡?Æ¿àÿ-ê¿í„—mÅÇ¿†Â#Ç{þá?GÓ)À-å?nQÚ9á?ƒ§]}NþË?V©1íFÁ¿:x“§S‚è¿#*ÈuÅ?ãîWrε¿|ćëÅ¿Õ VËzÌ?áÒ³5ã¿JÙŽ¦ýM¢¿&piÊ?W®‹Cno×?üû\M[ Ö?ÍNeÀeɲ?[ÅRLj¶¿ŸÑŽÝëÔ¿H ¬(Ì?Á„?78ʤ?á =tÄl“?Ç»^îýÑ¿^êZlVÍ¿š×âã|౿ÇÿôziÈ¿¾iºIÒ?_é¼ikÙÖ¿Ø pq :À¿å‚™^(Â?kœþÿ0Ú?Š  ¼°Õ?Cãw…ë»?¡¯°ÿ£uÄ? t¯*¿ Ø¿|ãÁ|Î?zÐÝœZ§?â€9È¿!Z $à ¿ÉÙ}!пQ]š;†?”L™d¥¾?ãë™—³¿8xå1°ŸÐ?0Tˆ0µ·?Ð[þ#`´¿¿A%gtêÕ¿­èàÎ:qÝ¿(e*A@Ñ¿säýž†÷ѿٷÄOì?M‰åqûÌ¿&Gù‚¥?.nÄ‚Üä?&/aù㣿*ùî;×Tê?d7!ÎÁ?{Wï,;˜Þ¿ L'óÚÔá¿/Øx¬B¸¿ç¨¾Bm„©?ø!9î×?%QޤÚûÔ¿|UT%Å¿W©SÁÔ¢¿q¸Ó‰iῺˆ±$1Õ?) )Ë$té¿EA…àÓ¿VÕQh‘ÞÒ?¥cSÂéð?§Æc±§Iå?ÞƒÜCÒ?H…DhÚ??Ð×5pñ¿Ö?æ‡4’ç?"¤¹Ó¸?®ØyQaYâ¿Q°Ãý;Ê¿–a“Îñ¿e¢iuHÈ¿„Œ©b¢óÍ?)Bvº•†è?WC¯Füß?PUÅËHÍ?õÂÄ݆½?‹Æ£ákcí¿%æ€$/´?,lÕ$ͿʴDU)¿ã¿¾c½Ëè?7IÎæGí¿jÕ0½J±Á¿J\CÙ&è?ÌReýýÚ?Ê›¶ fô?_ás’×?êt¢¨7LÆ¿K{ˆ:~õ¿uK{²¹Õ¿ö A‚Ϳ'Uk+Û¿EØJÄÆî?ióé'ÇFé¿ÕF/[¥?ÆCÇ‚¦Æå?å.q0‡?rGí™Ù*ó?šSrÉ?;Ò{rõÌá¿ =içžñ¿ÂVŸZã¿~`˪è€Ï¿8çeíüó©?zÜeø=4ï?ÿ]ÇyZ[é¿Å£<ï>Ä¿‘]䶸?„?ÞL†æ?*÷—/HËð?ÌÇÃ’Ô?Ô§:ž€"à?­áÙ–…uô¿ÃîðePÛ?ìµ*×€¢?"úwµ²é¿f¥Öíñ¤¿¯ʹLôñ¿fW…}ÓÄ¿T÷rȇà?F\ËÔá"æ?¡ mRUñ×?ÕF€¦«°?mwL.@zÕ¿R)X%U)׿¯xĸ¸…¶?zeœP5cº¿[?%Ôr“Ç?!€Öæ2kÑ?9u©M<:п°qzt¿´b>¥“¤¿‚¸êŠTÇ?PC‘s9ˆÛ?ì=ŠÀ$`Ä?<. å0CÐ?"6ŠN7æ¿}pGh«Ä?´IӸɆ˜?¨~0 ¿Ü¿¹¶ÉI¦?àdü9qé¿\ÿ|ÒÌÌ¿:…'Š Ã?‡¡Ù-^Aç?Šÿä1ØH×?]PýÄ?=DYÓrÐ?\(k!»ká¿m?)(Í?¬Ôé¯ÐÖ¹¿`QQ6$Þ¿žl¦U/Ö?“²0:ؿʴÁÂÛ±?3ªí‡»8å?kä¾]Ë¿ö†‚«ìå?Egs.ÞÄ?ãH½ôœã¿t`)%ã‹à¿T«M|ìwæ¿§þ ”@ŒÐ¿¤ÇoëŽ÷Á?"”ðÛ#ë?3·E ê§¿4}‚sñ&¹?ÂD.FcË?ü!C`qåÏ¿™›¹ÄÌ/à?kÿD8埿zfl‡›+Ó¿E¼Qj¡™Á¿„Ùp‘æðÍ¿väf7:ÿ©?\Õ HrÙ?+úM£Î™¿ Ûþ¨‚|¿·¶·BRž¤¿˜îk ƒÞ¿› ,;€ÌÎ?2ã.׳4·¿ÁÝoŽòž?˜ ñJSyá?Å÷kúпS/+—nßÜ?ÁâR$$¸?NÀà¿›FâLÒпÊEDSêæ¿\ ^iпY_02ÚnÄ?í¨ ›Kî?SÐy‹PšÃ?ý’8ÇÎoÇ?ô³GR|lÔ?'„¾~­à¿÷š™ôºç?ôƒÆbõ²?Ø<ù)hÛ¿|X}Wà¿þ üØà¿­ÂfS^©¿BÙáæ¢Ë?·“^DÒ?ÏÞºXðºÔ¿•G3˜®Ã¿HïIkÁÖ¿ŒŽÄÊtß?®Ùy3¿?b©™g”¡?æ€+1ã?NHËqjzп9s "~Û?õ_[z»ˆ²?þ޲=" ß¿„JóÀàÚ©¿ðkE˜ ¡Ø¿‚ªP_,«¿’€ Ü¿wθžµ–Ð?˜¥\µÐ—µ¿’•-ª\t²?[i3Žê¦É?za,hàÕ¿Eƒü<~¿R!lzÇrª?}ØÐöYº?R+y8FÚ?“x«Íí Ä?X=’–0ŸÁ?ƒ>p/~„Þ¿xH†A6ÿÓ”ðê[¾¿]¶¿?qÛ¿û—ê¸Ù?‹õ#£ŠÐ¿Ú•ŽWRȱ?øƒ´ ×â?a_¨ÂÒ¹¿˜¶æf%Ö?M)ÐBò¬¿Sô¥Vö ç¿ ¨—<æ:z¿ŽíC¥Ê¿1¶Ã¡?°²]ZV é?‚9E;Á¿t†5 ·?ðü< àŠ°¿Ö.“þA쿜À“ÆðŽÛ?p¢±ÈìÙ¿Tz<Åþ —¿X~Ž/#ï?ÐFéž?yù ᪠ð?<ªÜýÒ?¥º½¬ñ忽߻ڊó¿žEŒ†wäß¿îBô˜àÊ¿.ìŽ?˜®¹?–3+m5<í?8÷ù¬ð¿áþ|ž ƒÎ¿¤ŒŸ÷`3¾¿åÑÚaÐð?*„7lЦñ?LV $Ø?¯B(ê?]*Ujýø¿ÐQĦôzé?ˆúLûi¡?b’!‡oó¿hË]bTÔ¿=´c¾¤ø¿÷Õ £ Ñ¿$0G3é?`ú(V7Øò?ët£|ß²?N$Å  õ«¿èÔñBì‚á¿»ÚÿùÆ?à$Rj×ã?Ø¢kéÂ?ó>•g•ë?²osæ¿{CÐ{ÜÔØ?D¹¨±T¼? o¨êa.ì¿ã5i‘“пþ3Mƒìæ¿Ìtg$¶¿N"j{”³ã?ÍZ ø`Ý?¾4¼Á† ²?à²:xËÃ~¿9"|ôn÷â¿@1Œ€ìQk¿)ùªÁ?¢Ž©‡„w¿¢H»Ú pâ?êÍÆ¿¼©C I†¨?¡'9¤z¦¿ž9c_‹ã¿CÛåÍ?UœRg±Ô¿³¯cÕ ¿8˜jæI-å?‘42¡mÄ?W;^èá?bÌÕ+Â?8¾õaÉÝ¿±^Þ俆÷ÇÑ-»œ¿øê±ê™¿§G¨û^Ñ?y½³+¢?°i &â¿äá«a³xÉ¿=`#ÅvÂÞ¿“Wð hé? wiÒѰ¬? îcÐP¸?°Ë‹€Íê?=°TÕX׿° ÕÊ6?ç?îòj4O¼?|Fã@åè¿%MüÔÓ¿ ¨z¨å࿨$¨pø%­¿$ÈÚÊ|€â? )qSS>Ä?@&ärqÑ?Ò9“ªÿ¿?N¾ k˜àÞ¿ãSþ5׿Ùt÷[î‹Ú¿àp{³åšÏ¿èV´Cʲ?¯r ¼Bë?޽‚¥s+Á¿ay.H¤?]ìê†*Ð?cAæÐ\lÌ¿ ¢b¾ù7í?tR5¡ëYÊ?zO©Æšù¬¿ãýlmÝFë¿`m•×Àá¿õ 4DìÉ¿"û(jvOØ¿C¦T‰×é?ùqCܥ߿4)Ò€å“?¶Éqkýdã?jÌÉŽÒ®?+š8,÷_è?ÈL“ùuš¸?è‹&kÖß¿þNìª0Û¿Œ V3Á9Ì¿Òÿ ,À¢©¿²L2¥×¼Õ?—pšé o™?EOìøñq¿‚C‘)¾©?ŠÙíÛѿðbB¦ ¬w¿™·¾ïFØ¿Ø~ªáÕ!Ê¿‚•°ÿ§?yÐÕ•¥ªå?/lƒR½Ð?(óKÇeÈ?[¤×Ù?«7å¡»äå¿j{Ydâ?㹄"®?9ù6¿Gá¿ôc3Ë+Ê¿üÃÒüýé¿%²X®ÊPÄ¿(ù,GfŠÑ?¡¶]HZœä??uwRß”Î?|V r»?„_m3ü—¿%cn$xÜ¿í HÉÌ?œ”3­tõª¿²í ý™©À¿LMy0Í?(]‡Ò¤üÝ¿³Æl+uS¶¿â0@øO+¿?3„ ´¨Ò?™ºÔ„Óä?šRÌ]ÍŸÍ?]¥•Fž*Ê?ÄùEM9ñ¿5¶g³á­¿ë¡6¾ºÿuA@YÛã¿;¿Œ)•/ç?û`h~q½ó¿^ÇǜпhŠ´µ)â?5¹[W{+ñ?¯KÒ ö²ô?¶¸(³ð_Ý?„[g—-QÏ?Ã¥Ñ ü¿ñ•ì^}à? ykmy¡¿¤ =Ñahé¿Ç÷[Ä×À?Þ ²&ÀIù¿ŽjqÑ`µÐ¿ßì¹ëánÝ?¡½àNSò?Òœ›Œ ä?Lzü|íxÄ?K6óÆD#§¿ü$H>uæ¿a\þžbÜ?&ÿáøÓ°¿?ñèìˆXÄ¿0Ç zz½}¿Åð /Þ}à¿`ÉO¥`¿3­9Ñ(1Ì?ƒcÝ\âÒ?¯é~Ž—Ã?µáTw?¤ÄÝiæ‹Æ¿=Ù_ žÃ¿ˆðOTfQÒ?@¼µu¼?’yÊ/&`Ð?²ÌüJà¿—Q¦ sŒÌ¿@ÆjLJÁ¿Dcx±52á¿|Üœ€%,ä?^ñŸ]Ëã¿Þ[ƒ=.]¾¿ô¼U ‹8ã?ÿéîö1­Ú?æõrêè(î?2ª™ñ½ Ò?ÄÁªÝÑÁ¿—ˆRñ¿µé”B1›¿mŠ÷[¾ƒ´¿®ÂÜíR¯Ï¿Dbªq–Ù?§kZFëé¿–þébµ¿0‰ÅÕäÈ?M·ã‡Žß?QOaÌ …ã?´LñPÂ?øš)“eºv?IH‘ŸrXæ¿yÿaû±Ä?†ºøÂI¶¿_åZé™Ò¿NH= ß ?¹ËZ‰eã¿$´nA^ ¿¿‚›ø";hÎ?Aˆëˆr0â?„Í14Žz†¿X–døƒ±¿àHÔO³¿7ä=ÁþeÈ?æÑóùhëá?h¬BvÍ?yËQçìÞ?ý ÷­Sпšžb£|¸¿%9 =ð?@eÅä–Ú¿¼ôXË"Ÿ?‡–ÉëeuÜ?®¶ø"Ï‚?sLl¶Žâð?DQHE}¨Í?rLgú=È¿Xy2ð¿ßS£YÖrË¿\Þòy÷®´¿¶/'Ç¿5ð31|Ñ?úÁù2¼nç¿1cyþ¹À¿–ÏhB&µ?w’Nduöä?h’ØÞÃ!Ä?„Œ,ºÞ¿¡?Žº·?T'Á=Xu?†ò™Ÿm§á?‚ØžD Ä?˜ê°¯IÂ?»z´ž·!æ¿1P Î0ϵ?ç•B–“×¥?ôÓ¤¢j¼Ò¿z@zfÑŒ“¿Ù„™ûhÿæ¿’ï ;÷ùÆ¿´ÚdýEÙ“?!0Ð.Žªç?ó{gÝ—«É?hÀ}Ÿl·?H|N;Ð?øŸbʈ¶Ü¿ ‡eE‘à?lþ_9E÷¢?Ïð?–峦?[ñ°%ñ¿@ÂäÏsÕ¿Å™=Mßõ¿-ަ`Ì¿ÿMö`ç?ÜÎü¼ìyì?óéQB“Ô?_-˜Eµ?,s-Û¿üå[ðÓÒ¿-›/Z—†Á? ƒ·"º¿tösëÊ(Ó?ÍXß ŒíÍ?‡„öÂG‹¿žÐÓÁÓ-»?î)ত¿àZ™FnпzP–(n'Ô?áq5¶›µ?0>B—(#?[LSôò+Ø¿q“ñbtÔ¿ØS‚Êß³¿ÆS7ÿο]‡ý<µÝ?¸}d‡ó¹Ù¿\Í;ØQ¸¿¯`*FŸÊ?9Âã!W{Ø?°Ÿ‹Câ?˜Š®bjÅ?.AC5º£°?<×ð”qæ¿``pÁ@*Í?Hý ÑÀ¿Í%Ø6 iÒ¿MšÓ @󹿙`:ˆÔä¿X6 —¥¿¿âŒ¥°dû¼?4duYÄRâ?ëÓ>~|©¿’]˜Od«¿¸™1àv¬‹¿&–vƒ¸B¾?k4.Øÿß?\ª#óÞ¿?À£‚´ÙÏ?§rE$Óù俱åî#ž,½?@ðS‡ˆÿY¿yõW€3›×¿‚$" «?ø’~!Úç¿Ü¾8"҇ÿp2wB2Î?ŠT)üé?~梤}Ð?Bþvåú4¼?P&0Ú ·?BåNÈÞ¿›«V¯wÈç?ƒ®„ð ÅÊ? Œ„¨œ¹z¿8Ÿ¦,2æ¿Õøê~¡-å¿-+h4пäAí¹½&á¿·ºTæMòë?òÈ^sdbÒ¿5Áówä±?n3‰«@ê?BªÓò«Ñ¿ÆÚ³¹Tä?ÐÇ>—„N¬¿ÒiÿJã<í¿$áE몸?Ûû‡ã¿#óØt´¿Ü{r‰î?Óÿ‡óåÌ?.9ŒX©>ç?ðE“îÎ?;è* üãâ¿{Išýè¿ÕkÞ+Ø¿8 ò&³Ä¿„;3’XÇ?¯ôɽ ç?þ¹ÈMâ`Ø¿£$pÆ”?X^Ãd z¿•ÈàGÈ{¿lãRèdé?oëÅ«NÉ?tË Ö#Ä?¢h‹3Âv꿳È.Zr!Ù¿ 7'~4eÌ¿&Íxzä¿eªBšì?€’Ö“Ã⿸!TÇð)š¿•ªƒ0¥ê?gÒÛîÒs?x ¶£ bñ?Nбe±ìÊ?÷l™ï â¿KâÂð©é¿ÝXÔÓ¢Õã¿ë±ðm˜ÔÏ¿~™¬½?ßÇ¡ÿÍ”ê?2 4íèýÀ¿ /]‰T‚Á?ÎŽ{ƒ¦Ñ?¼˜[àÚ¿%_ôëZ7â?j|µ2í~¿òˆŒ%†Ù¿HðÐ฿»vµÉEÀä¿„vRšô켿>ÊF0ûÓ?³§aËTûâ?0úsÒO}Ò?‘”¤C¾?XàAlãf¥¿.5àLjîà¿x‰VÆ7Ý?*}— é­µ?À ©¦t~¿ÌÃeO‹Ú¿ŽTUéï´å¿&ž5këˆÈ¿¨ÂjQÓ¿šÓL Ìð?Ö“Õ,J&Õ¿ø¬+¿=šÚåÀà?Ò’øíÂÚ“¿¼`Mh0õ?¤üÙHÉÙ?ÊèÜ õ¼¿Gþ܇Zûö¿ýïxÞêûá¿´ÔkÍFEÓ¿ZxÚùæ¿”ˆ Åò?9Ô…&TLî¿õñ’,\¨¿¡ìÖÓì?qâWÃ#Ê?;4 d‹…ó?Ãuc, ×Â?b #Ûjå¿íõ+ÎdMé¿‘S[€Þ¿Æf ±#É¿¶å}q)ÌÕ?ëò†…ª â?$¶ÏZÇ¿”Cõë9ζ?¦·YL<Ï€¿Â…ÄÅ x¯¿£‡V·gÎ?\3õb“™¿â픯 ¿ŸÄÝ(‚±?µÔøí̯³?ÆÚâw5À?ˆ×Ìõ±É?ô ß™à¿Æž–ÇÉ?RÚ*« ©?u½ÿ¢<±Õ¿á°‚ÿì¡?¼¡?¸<ë¿°æ`"°hÒ¿—z¥  ¿ªSû¨û°ð?ÇPÃ;à?¼ïSM*Ñ?m{ˆža;ã?½<›š^ïñ¿E”C(¥ç?´ã7Çi‡“¿ò› æÚXí¿iûÓ ¶€º¿·…¡G!õ¿£i/Uѿ֡DÎä?³.{*5 ñ?›‹!Xä^Ý?CÍMç¸;Ã?H¬É}¸ÙÿA ˆÔ±ã¿l#N=D¨â?ægvð´?ùFÐB½)Ã?¯ÇI÷”Ó¿;‹$ò,â¿¢•ºÙÀMµ¿ÖàQÖëeÔ¿ïï^Mã?œ£¼J‰¿öRG“±¼?>=³ f3ß?¢ 5®BÙ¿×,cã?”ÇÜÆ»Ð¬?M¥ßHåëã¿/—ok£3Û¿Üó›·˜uä¿m£Ø*<É¿Tc)\jÒ?Þë» æ?ÏG‰±ûiÏ¿;ÜìÍü»¿#V d åÿAJ‘jØÓ?ÞÔ:ëT‚á?yöÃRÍÂ?f¦¿8Ùá?pÝc‡žô俟ñÏôJÐ?ö­ªÞ ¢?Ëva4ì‚â¿´‰Г’¿ ðÛ¸ã¿rØU?%¿Ð‚küo’à?õýô°×?"¹°FÏ?T§¼/ɲ?®b—w!¥Û¿â ê1uÈ¿nÆÇ\"gÆ?È>ãUÏ¢”?øÃY±òÕÔ?ý(‰QµØ¿U+Î z+«¿ì|†¿FâNÒâÜ¿¾ó1ÇëcÕ?ÌÝ4Tmé¿ÎR¬-ÖwÒ¿ôÖ™"ïÌ?÷ÞDzUð?^.É\1ê?׫¸°’;Ø?ø6âÈ7eà?çr+ee]÷¿óù¢Œâfç?ð¢‡í ?Ú˪xí¿`çJ0>À¿!M±`‰Õø¿B _ùö_Ô¿ÄÿHü¦ÀÝ?žÐª ®ô?)Úìm2á?[¤ g×]Æ?2i{í¢?On.™ê¿pT©ç¹&á?Æ(‹²°¿íÖ'þ"5Í¿¯g­N‚¸?Yt2C±ë¿ÀÙö ‡î¼¿Í5(°·cÏ?åž+ö«è?úDùµ¦Äà? g)†zÍ?ž†y!Å?2µB=€ãì¿Çl³µW%å?rXÈä?`ïrûOaÕ?š¥3ø! ä? gLXîæô¿q†»ä~ó?\uÏ™gw¹?$ÕÝ$ê¿R*I-uá¿àím©ã–ö¿öøÒmýaοlYî»Ã÷Û?ðç:+*éñ?ïC¨Ësu½?\Æ"¼Kˆ¸? r¿iP†µ¿úBR&!Ô¿OA¨Ò0¤á?H6¢5Ò7©?+Áò¨.³?#:œœUÁ¿µI¨GÉÖ¿uÒ[.¥¥¿vS!Uœ$Æ¿¹ÛêWïÒ?÷à‚¾Ò?ÀÕàkjÇ?Jð³ AÕ?"N9|ïé¿”m¢¯ÅªÅ?Ç)ðY<¸¿+3qëTç¿°y;é*Ó?§ËˆfSñ¿Ç 4#Ô¿VÖ“Aß?MX[@-§ð?Åžk6˜ìå?À*vÐ (Í? Õ:}†èÃ?à P»ZZê¿/Àå2(\á?Ð*g ·ê¾"©8ó.Ó¿CTÑšñÌ¿ =ž]î ࿬ü8[z;¬?ˆV— “Õ?Oÿn‡‘®?ŠœàŒ'¿rD6R$½¿Ü꧈zà¿ÂÄ} Ý9à?©M 5G¼¿8º_Ëét?Ÿ§T(cå?vgx¯¶Î¿Á‚“̾ç?B–;×MÆ?&3F .ß¿Éz­¨$â¿°ì2‹è¿¢ ?g[ðÑ¿¼/v©‹§?¥ÎZ²Iñ?ºL'ax  ¿&6­¥Ç?~žäø}ªÝ?ÁûYq½à¿4­âm2í?Œ^çq6ƽ?¹·j=á¿ÌaIÍËá¿õcêGcç¿ÁÞN¼ÐÀ¿HÈÀ8Ê?>©6¡ôä?¢‰ú È¿´¾Rá0‘¿ß‹‘¾™ÎÀ¿Ñe¨¼Á?6²9ËÞ?%¾Têùª?âT*onÐÈ?f(M§á¿0ŽÕ èòÃ?dÎúÈÚ6š?3kŸ×‡›Ð¿æÕVï a”¿V«¸05ìç¿0Ïz€Ð¿àFï\ :¿LrCg^†í?ÛÃÿZÓ?ˆë2`Œ[Ë?.ÅŒÁá?Õ$)Ì­ïå¿pQ‡Zæ?|BòþU¦?› N€Ù5æ¿t[¬gÔÔ¿|#§Ú×Kå¿N9…Þ4¤¤¿›f$}¡Ëá?tÓ¦.BÓ?ËìÔÖm±°¿E ŽŒ³¿;B%D0‘ã¿•}S\Õ?eŽ}o~ö§¿¤F|~'„?fÞyn‡ç?n ÍÄäH¨¿êi ¬à?²Ùí¨®‚À?jT§:ã¿ãcñˆ–Ö¿IàÑßWÆ¿pc|.'£š¿âÐV<Ù?\§Üî_Á¿ÑQµG®:¥?\ûѱ6£?“ë[p MÛ¿„î%³Š÷ˆ?‹u´ Çä¿N{àƒ¯Ô¿ð½êL{±?(ÔóÒ¨¸ð?£h+Áû×?"bPvE·Ë?âá’p’ýá?–ÇÂL¸ÿî¿Kw}ç]Iì?ȲI¯Ôþ¼?ØÃ¯Z8éã¿Ícòé ûÖ¿†*L u˜ô¿ì¡N ±çҿʾ¶;3eÌ?YdX—ã#ô?kµácè×?³¾ÚÞß>Ò?¹²ôûÙ?–•Æ"hí¿¤¡cÕè?}WøT?Îut9濾;æ¸è¾¿¸ošáÿí¿ÈUþà ¿ÖûÞ±¹ÓÞ?pÍ f„üß?€ãÓ¶—6×?d>êï ™¸?}$ÄŸbÑ¿#µDáô&Ó¿A‹°aÄ¿U1õ¿Ô^È¿è2<ì—?3ˆˆôâá?ís"" ´´?<ñsoÇÚÅ?¶4ž|…»Ø?ö3)ƒã¿0½/Èï4á?ŠÖ…™,®?¾0?ÙÝà¿(è$µƒ¨É¿Þ®ÞƸVë¿gÀŽ?¡È¿‘Ù8â•Ì?Ú>÷Cö÷ê?:Zê8Î?Daµ›óÀ?7x4ïq½?qÜ]BãJá¿•§÷÷á?BüHGŠK«?m¹óµ™ Ê¿Âøu¹Ð¿ã“µíä¿àÄýMÅ¿k8’~qÿ¥¿½o@M‹ä?^“ëáÙ­?®}Eæ|¬¼?ÀÀ&XÕ?ˆ_¿‡|п–Çû@1¤Ö?,’U2i”¿š~±2¹Ü¿ƒ[¬«WÂ~?u2Ò¿˜ó”êó±?xÙÁå@Ðß?&f:j'ÅÖ¿Þ–B2ýÍ?@ r¯²u¿ŒÒ†«ä¿y{a(!T¦?ÌCK€Ðé¿fm·j&üпgéà*žØ?­{Ú‡ bï?F±s#¬Û?¤çM¨Ø¸Ç?kXc˜ÖÝÂ?üïòÿt´è¿þ§ììQ¶è?Hzn¦,À?7?Ð 1Ç¿E0æ1£â¿þ¼°¿ ë¿fŽM‡(Ê¿$5Ë‹š$È¿àÆ|^ í?Ä…!’ 7Ò¿ÈT' o«?ˆu'pF²Û?‰:^™Y‹®?ÓŒ¥;Þ­ç?ÒÏ¥À¸?Oí8O¢ÊÒ¿4¹¸‘…‚á¿ctY×­¿ôiïk×¹¤?Î P¤†Ì? @i"F䪿¸ôc¯Ú¿ž1†û¦í»¿Ÿ4ŠG7ßÙ¿“Rûú)óâ?êÛÛ@o᱿-ZdÝ:¡?„RŸá?ÜCõ‚SÊ¿D„ ÿæ?"7[ñ)eÂ?¶/Á³;ëÝ¿§ ÝÞ%xä¿¶L¿Y0à¿¶Ûèë…­Æ¿õ“¹ÜÛ·?GÚ«ú'>ä?•Q¯—«Ø¿dfL¾™h§¿3{‹VHO©?).W çÓ?;íÆú(ß?ùùâf«¹?YãƒÊ˜,Ä?ÅÆ´Š5¤Ù¿_DC‰! Ó?ý#:+¶?š’×!KÇ¿kænÒ\Ü¿ÖwÌÿ¼ÏË¿ ®öË‹¿`Áž^“Ú‚¿Ň³–Â? åαâ¿ÀEL?¢Î¿Üjþ{”Ï¿9NÐÎ!í?ÿäZ†’Ê?¨­…¥¹?DשŒ å?˜˜^Òfôã¿ìé³ÿö=í?â‰@]¶Ç?OhiJ„0ῤ@F!Ãá¿Î¾Ø<4ð¿ä]왬KÓ¿ ì9{Aª?9ºýð?‹|ç‰ÕÉ?ù5U`¯Ñ? –ðÌná?:{v—x‚ê¿uÙuÉì à?É>cû¥—¾¿0×RÅ+™í¿Ò­MçUØ?B´ÊRÖë¿âܬ×R¦¿ú¸ùê³ï?ÊVéjÔ¡Ì?hQ!Õƒî?]g±Ì?êG›õòê翺[qôÎŒê¿æGÅú.Þ¿¶­}ÇÏ¿ìpúºÇ Í?–á ëå?FLï±ïпÐê\º•1¨?L€áŒÿº¯?UåÕÔ¨¬¿eÇ¥6Ó?zþšáãá°¿ûÛ¯¿Ì¸¿pr´@@\Å?TØr_¦¼¿ gêȵW±?®=·¸|¤Ó?šJ3òßÁ¿k†˜ÓëÜ?þ¬¢Ð¼øÅ?F€‘…ˆàÉ¿B iû|Ûà¿·Ióñ<Õ¿×tñ£À»¿Ü¡è­Ä¿dà EŽÝ?nÌÿ“#IÔ¿ˆfÈøCX¦¿çaüý8Ä?Ø$‰{è»±?.;I')Û?æY™ ?ŽûÛö·¿ÅkÑÜÅп-ðBË}Ñ¿´üã7쾿`ÉÚx ³ž¿©÷T‚ Ñâ?6pš× °¿wãŽéJ°?6Å1ɆÑ?´©æ Q¥Ò¿œx8())ë?@áùâjÍ?@›¤Ói,À¿èB—Œ^ñ¿ ¬[q/ã¿»¡DØÁaпÉFl©ÍÜ¿ÖX¡‹£Ìñ?—5å%Ârñ¿‚¥°¿!οXJÿ‹Ñà?ƒ+4Ö_ï?;^éAÿZö?HšÒ/RÚ?Zh௠ÚÐ?8ÿñîuû¿ Ÿé ‡â?ÜýXæ¨?á µê_­ä¿?›¢' ǿv!É(Ãêø¿¥¿‘hùæÒ¿214›ïNË?xN·ù0ôô?«6)•Ì? mXX<¾·?*vÃøõÉ?Õ2¼Nl2Õ¿zúsØêæ?žª9 ®?[åì7ûîÅ¿ÁOxj”sÍ¿²ÖCû§Ð¿äšÌ—?\úUÀ?Hû¡pjÀ¿F\²ÅÐ?„Ó¦_ÓÁ?:LÚÍ»¿F±øžÀAÞ¿3$„ôßá¿Öù1ÍâåÓ¿ ý‭ٿ?ëõº¯ñ?¸ J­é˜×¿@ÎÁÏÙe?þë^.åÏè?DGtã[lœ¿“Ìñ¶ò?ðïM9gþÎ?7ÚE6éöÜ¿Gѩǚí¿Ã9ýìÙ¿Œºþ ¸¿Ÿ »¥ ˸?¥©VÂ!Û?Š„ß“Õ¿ò> ›ú¡?µn b[¢¿Uß6‹#V±¿fÚs>Ð?ô§TRÀš¿\\òf°¿°†È ¢¦?é8j𠣨¿W-¤u1ÄÁ¿ò¶…]ÛT¡¿ËŠÓªBÙã?¤ÕZþÒ?=•R²™Ä?•ä6òYØ?@«]ùÓ5ç¿qã]|h{æ?ÎèÒÝÁ?¡V˜Ô¸Ü¿QýÒïÕÝã¿Â¯× Æaï¿Jq…qÓ¿x:tÛ¡±¿ˆ=HBTó?õYÕÑx)׿ÈLLóYœ¿Ì6ÄûÙ?¯ósHà—Å?“HÁÉ)&ñ?w #aCÿÊ?¬(‚…ï+®¿/7oñ2¤ï¿ˆ®:% Kˆ?ð! ꈟ?øº¶­Á¿lmß oÏš?'Pïµè¿ï¨yÿ…¨ïýè㹿çc²ˆ½æ?’°—¦ï,Ä?Ú•íQæ®? bŠß|âÓ?¥iÆõ´Õ¿ã•­ôœà?C“}N?D.ظIqÕ¿#q¸¼Ñ¿»7¢@ÈÝ¿þf”þoV»¿È!PÀ‹Ê?/’,°wÀÜ?戦øt鵿nÖÆÖˆ"’?2lÓ,c ¿1Bá,¾?ýÑmw¸œÕ?7¬Ù¢p³?H@«~¶Â?fÒX®†½Ý¿T¶¬Ó?+N¿ØÕ>À?䂳ÒOêÀ¿ÖæàFaÚ¿¹ÂòJ²å¿­—ŠE‰Ð¿œßT <;Ó¿—Õ°Êñ?°lŽ‰Ò¿k‘òóÄ“?=¾úýã?‡A6ðn£¿ˆeµÂv1ò?Hz·Þ-Í?h_Ծ׿ˆé  ±sñ¿Ñ²º ÅªÓ¿2tÙI ·¿p/.|/»e¿ù¤“ØÙ?]ÕÚ§@Êë¿ðj5Gȿܙ²¸½¿©:3Ä\í?¡B‡†BUÛ?€ÙŠV°,À?¹C<:l4à?r­æ7-½å¿#ƒ/ûé?Îa$zÈ?ÊuQ ¼ïÛ¿ ˆÆH›®à¿è`` 9Ÿí¿:šÂXпè@ý‰Í­¿êêCáf¿î?¶GßóöÛÀ?|B¹h†Ë?¶³41]Þ? Ð_ø‰jç¿þE`ùöÃà? ¥å"\¹¿@£<“ooê¿v+EWÏ?ÒÜ „U…쿉¤Ó9ˆ0ÿXæ+YMè?«ñQBëyÜ?æMì`¤ ê?>B$©ÇÐÍ?üW´êóÖ¿ØäGRê¿tŒ;Þ’Ñ¿pÎqdw¸Ë¿ÅpȆª5±¿T öbç?jèÝ›ƒÕ¿—"¬ÓGº?àN/WáRÚ?{ð©pÒãÏ¿¢±™÷{ç?*S1Œ»?*›KІµÙ¿ÂñHñ4—ڿ慨×Ç'ã¿ ˆœü(‚Å¿t)ýÔƒ¹? ¼ 6ä? ]—ÿöª§?5‚Þ^¹?8‡*]Ä?“ºH/šß׿v{ñ×?Ö£“RŠê¿É§_?JÔ?9›¾þ‚°¿ñ#yó€ï¿…¹Ôƒ-Ñ?¯Hó%AËñ¿(Ý6Ä1™Î¿VFAïKîè?›8U§£¡ì?:Yéþ¯ê?œ;­Ý•Ï?ýa7?rÏ¿, vTîŸð¿Û…I¤K!Ö?Z.ã¥ý £¿)üi…< ¿Nº´7¨œ¿mxL…Š쿇')^¬ŽÂ¿I½¸¸ªµ¿£+jÁüÄê?òÈ‚‘!¼?0–-i”°?çĸÛ¾Ö?ú…™\ÿ*п0‰$è?xV×â@¼Ç?Q$dÓ” Ë¿GzøŽ§Væ¿¿@¾v9Û׿ƠP^¹¿â&Bgç-¿mòe{ÈGÜ?]»³¿ãÚ¿L.6²¿^Hu¼<(¼?å‡#w+Ä?Síâ«Ø?ëû™:gŠ©?ª4*yÙ‰„?} D ²Ä¿+R|¢[¦Í¿ìa`‹’MÿH+OF¢Ä¿“IEþéÞ?·UõžÏ?b³ý½Ë¹Í?ÁK`²lâ?é¦ÝŠ%ë¿¡ËÀ2»Ù?|ß;€¤’¿rt.æâªë¿±Ç\%Rÿ?«êÔŽ!ñ¿¸í)4etÌ¿°]Rî_ä? (wàÝ‘ê?l°â¡†]å?[³/§¢)Ê?X0ëÆ¿ðbø^U뿊©—ŒÊaÐ?šq‚üµ¿˜óEÃ8¸¿3„š¦•ÇÁ?‘×2µ ç¿êÃPÝ´¿ í¸>¿?Ý%ÛÜ+ä?&¹4Ò?òhOIî>´?…ÅÆ™±»?ãµÿEÔÚ¿0Ôé‡`0ä?à͈FÕÈ?`¯ky¿@GXŠÉç¿è^Žã¿9AÄçRŒË¿†ógn+ZÞ¿]äÕmÅ3ð?ŠºÑ‘ã¿„ž~•˳¿ÍQ¦ÓÒã?ˆJk&oË?—þ5½ýó?”Í厂‹Ò?¥*ΣKÍ¿·U Gó×ô¿CQ|j“xÖ¿ìÉëS fÊ¿8¾éuÓ¿=þæ¿?Ðë?CoÐ]ð¿0 é‚yÁ¿¥—íÚWXÙ?¬)üAä?«Ö\·Zò?ª™ý¶ Ô?*X3±½?Œx»I&ñô¿nüÝØ€¼?çÇKÙ 8¸¿Ò’ñ¹h®á¿7Ú¶^¬åØ?Ñú½Úøð¿q®¯rÀšÄ¿8tý5áÜ?ßþö¤â?2“&Øñæ?’•ðÈ?ST ^Ìö²¿ú±ŒÿÌã¿L™ Bz¿Å*à‹â}É¿ç&Û±âÃÑ¿;!/Ï‚ä?lXKONm¸¿^qQ–Ë?þð+øágæ?‡ :àå¿®öIW{ä?tvÑÛœ?€~j¾³ð2Úò°¿^O}>ñ¿g‚ˆ‰vÏ¿+õ¤kôƒã?¬¹Üìªûë?—€(WÉ?ê÷V–Å¿I(‚Ø|î¿$"FšÝXÑ?»¦©Ì䵿áccÂx»¿'àçÁ;§Õ?S-!…j𿨻Ï?ò+Ì¿NjëGë/¢?¼u­Áï?/ôi3 ëë?±?±Ø«ýØ?P$,sÓä?m&ã^*Lø¿O—;¤å?`Í«ÁyC€?w W´Èñ¿Ÿ¬Ô©Nz?é‘›¡„ú¿¨3©’A¹Ô¿ÚaO3–å?.Xj1ö?#)‰#ä?ÿþ'É5QÉ?¨~¡›€Á¿i¬ ]téè¿/L¯2²ç?t—kÑémŠ?)yXvK¡¿”hÅw8ß¿ñßéåzìá¿Tè@ÔÎK®¿üAŸWÒ´¿>ÒaÚFUÜ?œbß~À•ß¿LoÐoðÇ¿ -›Õ×ñ|?!å·Sæ?j3‘tx°Ý?LF†s±uÊ?æ¸"[„Þ?‡Cö½æ¿éŽnÚTä?VX'Ñ¿ÆDËö¯@á?‘4ˆ¡ñðï?EX2¾:æ?rÂEÜ›{Ô?ž^;½âe±?øÕå5fò¿Ë2UåFÆØ?ñ‚üÕC¸¿Ý]™ã2kà¿:›ô®Ñ?²®sÄÉð¿÷»PìÿJ'µa¬žÚ?9ÅAŸŠ2ä?<û×íºJç?æ½îHÔ¤È?ÈÑ»ÅÖË«¿6çbâ‚àê¿Ï°,¶­¡?ÆRzI0¿;Oí0*Ñ¿$¼ª³(Ü?§Óê’%å¿J8õ¤Ÿ¿°:§Ú?VŠ{îûÙ?+îh¿gýâ?= Æ¥ÚÂ?2(Ü›@¹Ç¿RÿóU™gâ¿%›‘lÑ?,»éÌø·?eç‚>G´??UjžíÿÙ¿ä kMÛ¿™„\¢´À¿ÆÄU>Ú¿"Y÷¾_á?tÜ¢ÔÝJß¿ƒ€öø¥Ã¿ÑÔ5:Ç×?]¬p±°Þ?¥òkÖâ?NÌKYˆ¼?áØ.bnÔŸ¿ËK‚[Bã¿óÅ£IÂbÑ?(žÔV"R¥?b, ã\—‰?cxCJ/TÅ¿( Ç1ÈJà¿@C¬ï\¶¿ .1¤Ão¿¿qh$ñß?hÌã*ð{‹¿£-I­±?¸†—8ÄÓ?_¢ÈXެĿéMJl[Ú?§î+2#±?„´½¡œÎÓ¿±‘l^ßgп g,ã®áÏ¿¬M ¾r—¿Jð‹pßÅ?È!’ШÈ?üŽ‚hF´¿Tv,ÛP¥¡¿r9,oi}Í¿”“2”?ˆš¿1ËÀ?$¢Ùѧ?g3÷ ©Ñ?Ô§kE*ÿ¼¿Ú…ÈoÅ¿ÚEÆ`?Á¿à%K=`ݿĻ*äà?¸}åqi¶?h€ë¥À?OË rcZç?¥@h£…Öæ¿l­O?Âå?Vž}„¯?=2G~ôê¿,Ëå Ž,Ó¿Ïi¼®ymó¿Å[”¢Ø¿f¯øi_TÚ?ºÍÙÖÃö?Œî>I•Í?º ÆqªÇÆ?·fsЄÑ?OtÐõ⿟ÇÓ8ï?ø„¦£ Ä?„_áî°–Ç¿ «¼¼ã¿BHÈö“á¿F»‰À´w¤¿àîÝz÷¦¢¿TèÔ_ÏÓ?š^ªÈyÅ¿Žs–?Å ¤?âäÔ[O§?Ëë½) Ÿ¿æI5…<†¿$^$Io¿¿sgÎ"\οp5Ä“°Ø?‰¿¶5$¹¿¸F@&’T?iÍUu(Ú?òÛç^J©¿-XxU2|ß?Þ}‚¬´º?[ ÑZ¼°Ô¿#?uÜ¿«˜´ÜY¼¿€Ä}/3z{¿ØkMÛ€Ã?15/ÙÉ£¿löñÙ"½Ò¿YÚ-pN4µ¿pÌÐF»»Ò¿ÊBzD+Ý?¾g}§ý€Ê¿óP*¿Ù¼¿k LÑ^,Ò?ª ÅÉ¿?Fœ\Ù±å?VYåê˜KÌ?€—†o‘µ?Ö_•1€ýé¿fŽúTÜŽÒ¿#i~_ÚË¿ g~´'Éß¿SæþRmÈé?'vß+ ¨à¿¨¼u®òr°?ô~^kiê?lž$¬Æ4²¿2`9žCbî?ÊֆޠÄ?¾:V`uNæ¿äÖASå¿‚Žïc¾ß¿iö Ðø{»¿ó m¯œÞØ?’¬‹[ß?Å矷Ï¿þ¢\‘ˆ™Ž¿PJÈíðÔ¿Múˣ̶Å?•¨˜c÷Ñ?&°¬f«?mÝ(ùM,Ù?‚X¸bS¿Ð¿ŠªjI/Æ?`!žÁYfˆ¿Õ?•pÙ¥Ðÿì?Ù…›qÒ?<¢ÃÑJ÷Ç¿e˜å·É°í¿öêg/ÙÀ¿L0çDúH¸¿ü¢ÔٓĿ冉ÒVL×?IHy2#ÜÚ¿pMÆG§²?`´H4q<Ò?´gDyÀ¿$€d?3<Ô?5Ò®¹n£Ÿ¿ T5zNÛ¿<QbÑ~¶?äKžIýÝ¿6ÂW4Ä¿®ZIØkæÓ?¡K0®UìÙ?£Ik‡Ü?=ªÆ…68É?‹:Ƕ?SŒcå£á¿´vW‹—3­¿ &ƒO™©À¿ ¿Êm*Ø¿Ûã÷WùÊà?¼-3Àh°È¿–lȆÅÉÃ?À(efr²ä?ÎMP B á¿>ÈL¥5æ?`õPYc¸·?ÄÞ,,L|é¿ä÷?³yÔ¿:اYñ¿q=I7¥Õ¿È.L}Ó?yi»Ö’Mó?ã`S}ýKÐ?µ…ÝaÄ?óßY´†Ê?‹Ê£¥Ø-æ¿2©¢—³‡ê?½0£ü…³?抎¤Soѿ̎¡S9¿×¿&¨w²·‹ë¿(¡`[J:É¿Pj5ýD¢‹¿­hÓ?Bê?´L£TÅ?‰D‰ºµ¶Æ?ô!>!Þ,Ù?¤éxçÔâ¿[¡øþ—óÝ?ŠRDëé ¿pG9Ȥ㿵´½Wô°?0:…ñä¿z¯Ì¾²¸¿xw`Š£¿à?"­è­ä˜Ç?ÊÆ±æyß?Tl2¤0‰Â?¾=ô´ÉÒ¿¿˜àµrqØ¿¯œ×‡$hà¿ s?˜Ò¿™îbJ¯¸¿g3£<§ï?¡´„¿Â?âZÀÅ‚õÑ?ãuÝ5ç?i‚ÓéÖë¿Dì3‹Áëë?gÒýF¯?Ô³9gxÛî¿GAM¦áÖ¿?¶¨Œ†ñ¿Ø8C¦Ñ½Æ¿ðцHjä?/%Qz²þè?ªÁ¥3œ\À?¤O6h>V¿|™=yªTÞ¿£¤W_‹o¶¿ÆòqˆŸÀÔ?&V7?G5et $á?V1š=!Ñ¿Íyr¿ø5q‹M“¿ŽÜ ÛÄ࿎ͦÀeÆ?}j²<æÑ¿´‘ÅKˆ¿æ°ˆN×§â?"–÷ÝP’Š?€>ßLºØ?˜ü„‰ À?ž€7EüÚ¿‹-˜R‰—Ï¿ýa¿pD”Õ¿ÔíÔŒ‹:¿¿`=ÊjyÆ?Fø‘œ_RÙ?»èœRÅ?C9 †ˆÅ?×É€.Sµ?ßà‘&«øÝ¿RR?_ƒÁ?rÍF‚¼¿fçé‹ûÙ¿ÂÀ²„I¦È?A¥›ÇFٿΚŽzs„¿àwÈ"8Þ?¸¯ðÃ{”¾?枦ˆçŸÇ?¢6»ÁÈ饿’=¡Æ¸Þ¿XE¶Ë?¦¯Á‘±¿Ð ¥Í_ð¥?L «uòGã?e!`lÌ¿”_æ~Ù_ã?ô©|U—Å?Hˆ–ÜZà¿þÈ•à翲ϩÁüåà¿8 ›Ó×!É¿è=m2U²?p©f¢0è?6Â6¢ã¿BÂÒk¥Á¿€‰(¿îŠ?˨!îQå? » F¢ç?ŠÝ ™€mÊ?0{ñŽŠÛ?lB»©¸4î¿q“ðëÊhã?@éY}¬Â?Q¦|¥sKà¿ïì‘uJ@Û¿}8¬†ŒËï¿ú›ö‘;CϿЧ)ÄH¶ž?^kpB.Uí?Ïý˜åq±¥?Fãÿsk²?2f@fìOÐ?Â8;õØÙ¿×õ’ÊãGÞ?ÊÀãì­ª¿ÌÒcLúÕ¿Ã`XÚÎÃ?ŠÊÄä¿< šìF¿¿·HRÊÖ?Œë¹uðá?v  ÄX÷æ?OF.jÔ?¹-agÊÁ?öÂEÓõò¿1µDóRÚÒ? àåú¹Ÿ¿—œ-ßá¿úŒ¥þv­?fmœØÆó¿xЬп‚ú‚àÓîÐ?{îx&7°ñ?Ä#ù,Ò?šoôÂÀR°?Þq”Ú.„º?h9LÄÔ¿M T–è?ü9’âÆÜÂ?H. 4R£?:`º\Tùã¿t7æD. Ô¿ÊÜ™cê…¦¿åVÔÃȶп§´ªµ×Õ?P”üìÕ¿— ~y]›¿®Þc»Õ¹Ì?j+ ŽÁw‰?Ž)éöÎÖ?Šf*L²l¤?”ú¶°èÈ¿1µ´JgÅ¿ŠJt‡WØ¿÷&! Ê¿Ø5Ý)Jœ¿äšdŸã?j;A”Å?‹×^cÄ?dnkkBõÜ?Èäùìûr⿼°7zöÞ?ù6 ÕÁŽr?oçóâ¿ü媋j¿¿{»&|Lå¿€2¸©ž³¿åcþÿ–Àß?ÛFòÈ3ÄÞ?ð¸m±?Xµ±WÃòš?LRd*5Ö¿ó…RÕW½?Œ[骢Î?ºAê ø¸?š:϶ǃÜ?t¥ÿ\ Ú¿áf ™ü@Ù?DêUºÀ?s;ß¿ÒZ™i¸ÎÞ¿7ɹÒeâ¿퀮ûÜɿܕ©… ¦?0 7Jj-æ?Uá<׿/XSÐÚqº¿üPÎ;4ý¤?w15ÑØ?ž©áÿÊ»á?u†[ÚK®µ?WÆ:ôÞ_Í?­g~Èâ¿™­ÍŸ—ÙÔ?ùÃþ–ˆ†¹?>ù°hËÆ¿¿2Cο"3Ýìâ¿д_À¿pLíxe¬¿¹ÔÈýÿã?Ó2â¬?\ç$.¬¾?F¥Cuª©Ò?‚œ: l©×¿6a”çûß?bœ——M’?˜j鎉·Û¿£ùÓ™‚Ó¿ßà&ΕhÝ¿ïk aŸº¿ÞI³˜aÐ?FÙeoØ?©jo^É¿IzbÅ+•Ø?äíï_sÆ?%‚p„ð?Â34®’Ð?`+㔼²“¿`ÓßL1}ð¿4´èçßÑ¿( aï¿€5¢ú ٿͨw”æ?®øÎË è¿ N«EiÓž¿Pø¦ˆß?+UŸO÷ƒ×?Zþa°–Ží?úÓB‘úÉ?P¡üó‘Ñ¿%Nǜ𿋟·ÒÝd¤?^œF9áñ¤¿êÌ`‰s²¿M­;¨ Ã?³Ùƒ+Òî¿©•ç+5Ò¿—RÄÚ۹̿¿Ž…3¼¼ñ?]R~HÖ?¶HdóOÂ?ˆÎb¶¯ ç?[ËøÏïè¿,+“”:­î?ÜpŒ=uÓ¾? O™ýTæ¿Ú–cÝῚƒTü_.ñ¿Õ¨GMìοò‡’0¹ˆÖ?ã¨ø·Y¢ñ?CŒ§‹&U›¿îz¢ªšº?8ÆY™¨?<°Êi$Ñ¿ ­ÛÔá·ë?‘v~¯·Ç?èÀÿF­?`ý Öfè¿B´ÓrH…Ù¿}_£OLÝ»¿>Vr!EÛ¿H\4¢‰â?ó èô Hà¿€S®zcÚ°¿âÝ/fZKÚ?‹eùŠäÀ?zÏÖÛzå?@³‚=¥¯»?üœÚ™kzпœ¦=iӆ࿪¯ìj‹X׿úæþäÊ¿Ànñ褿¥®þ½T.æ?×leé ;Ç¿nùׄ?¶?l/„œÕØ?©:jÚÆ¿KnšÕJ æ?ĬÜ[Þ½?G]á»°Ô¿’Q玨’â¿}ýø¦Ò¿#cá“{, ¿WTý'Á?¬ôd”UÑÍ?‚ j€Ü¿ž±¸ôMÁ¿É3ÊWnп๒,™wá?-¿ë„,PÈ?N²^ä3@´?˜n—ï`à?õÀ¯¦×7׿‘.‹ ‡Þ?R e9°?”CÆmà¿Îùáè¾aÊ¿¢1°pܿȞš©*´¿'¥-X8 Ö? îãËä‡Ç?üF2F£Â?¦ $» ½¹?§+‡›ðªÈ¿H-:†…²¿¤º’ˆê•Ò¿FiyÞæ·Ë¿ªÊ…¼º¿·~ñsUþà?Ê\üE÷Ù?$¤…A(XÓ?¥dš²ëã?:}Nöð¿¯Ẽ¶È?è¯ÂB7È¿]H’O>Gò¿2©Öµ¹ä?u²Côñ¿ÒsU'E0¶¿\ÅZ ô?TÈ´spÙ?¼üË3< ò?Æ t3e›Î?lˆhΔxì¿““ðf> ë¿GwwéD׿½†CVORÿZMeMáSß?Ü'&zÍÝ?úµ^`cMÄ¿€ÌqW@º?ëâk/Ò¿H>¹]1ÜÄ¿@–ñÅ?ŠtQ°¿˜ÁûÐê™¶?ÀÈR¿°?}á f1¿ôëÖ u-”¿HyªAz±¿‚îVpt§?¥élsª»?8œ1]Œ?I„V<5Ùº?Gõjãfª³¿â¡eïí¿vÅ-ÂÌ#­¿¤†úécºÃ¿ýqŒ GÂÂ?Uƒ»+‘¡?‹Cj±?ê^?HGUÓ?4…YˆÎ¿ï§M¨-O»?q„*Çd š¿EžÙd"bØ¿ü1 Ù<À?6fïªN—Õ¿{ŸYÞ¥•¿.ó'“Ù?Ƕ‡8Ð?0·ÖÞ Ó?öÍhx ´?ÓÂ5øµÒ¿ã ÒôŒÔ¿b²¾çö]Ì?Ô hÒ¯?ÍûDÖ§ŸÌ?ƒT]ÌEoÝ¿WÚ½”MÒ¿B„öL‹¿¿„q‡ž:¢Þ¿ ŒT”ä?F’99‚ç¿ †Þ…õٰ̿ÌÐÛ?Àþ «÷ßè?Ïš_ð?u>ƒC è×?µW–1Ð?WF€šðšõ¿(ËÍÃ1Ü?¼?-]ØX ¿Â¤”‘É æ¿vžÒJ»¿·µÜÞ0ñ¿gùG ¥›Á¿úجôƒ ß?|r±(*ïã?2‚/zu‰?A~èñ³À¿â_w¬Ü¿e;ûÝÏ|Ù? RŒŸÞj¾?hÆïÈŒý£?{¼cGÍÞç?’-ú1`¶¿âu¦>²Õã?M|Lh¢Ì?`óâÕ0ƒÞ¿¦Nv†Ã‚ä¿õfúšþ`¢¿¢¦T8™²?‰ ëdÐ?/«ÖÜ1Ö¿ÇC¤Q<ÞÖ¿ø[…L ¶¿þ Šâ÷Sâ¿CÁ÷"òá?1B.ßè¿ÈáNû…Ó¿z>bÕ?µÖÈ÷¯fð?:ï˜Aë?^K"Þ(ÔÒ?4”SëÕ?…Kذ„Ñó¿O¯ù¤`è?è1{°ù?²?JÙ‡â¿Ùð±JfÖ¿Ì TE4ó¿à0YfÖпDÏD—ÀŒÇ?Êš0L°2í?K°,Þ)MÂ?n«ÜSªò¶?:æ#j³óÄ?'Ðᙚ5Ñ¿•f_}Ð?Ó k5º®½¿¼@Ê4†æÑ¿ã‘2é€3×?àÊiÏ»¿™œ”§Z Â?ÿ¥bI6yã?oõ†±[ûÝ¿i,’ÅgGæ?Î9Þö<Å?4Ÿ4–ƒã¿¯×¦áÔvã¿«é0—ÀÝê¿=ÅEY,Ñ¿[X+»Àº?h´Wëî?ü¢¤b…Ñ¿ð]áZt¤z?bóU“§Ç?^ˤˆÌÅ??îtïµä?¯,ìüÌ®?º„^ÙZ2§¿Šþ\ØÜ¿o²K°äfÏ?އŽâ5•Å?‚"u¥·Ã?.ÏùÃ8Mà¿õ|¸.KÖ¿;—Üæl"¿û!× ‡ á¿-¶Èå$!á?0}/©AÝ¿·JÊê«u«¿Tz}ôÂâ?Tââ nÎÈ?¸¥ÙØqUà?)­yØ?ºçî¿8À¿¶çó!cá?z]EOU¾?,ù£^‚Í¿G9ð.¿…Û¿e†#H¤‘È¿äþôbà ‰?Z° SÙ»?œFü¬¾?ãv¦¯È¿ˆˆE÷Ô¿Xˆû€É¿a*Šuý`·?êý(S'µ¼?Àg•† ãz?åÏŒaÆÆ?i¬Ñ{¼~È¿Sѹ»nÖ–¿ÖÐj0й¿½È—èËáÒ¿–-:8Ñ?o›ð™BÑ¿.¤"Bܳ¿ôëÌX‘Ø?j¿)³´Ã?óÞ‰ìµS×? Ïêg7”À?*:w;Ü©µ¿HõF³®Ê¿éqùXŒ¡À¿Ì ëø¦¿ä˜Ì陘¿PÉMqÀÒÉ?ÓÏõ—½–Ò?`O#óaoÐ?\ƒåÎÑ?.*-†Úì¿-¢g¯? Ñ|å ïÁ¿žûˆŒé¿äÖ–Û½ýÜ?}Óh5˜tñ¿ßæZû©Ð¿%hîº[ä?-uþî?iÑÍàç?•F½FauÇ?Ò2N ˆº¿ö3ÉùLå¿b·ÍÇFèÛ?D<E ?²i$ŽÐ“?òiÖ ӿ俵[ëƒÏ¿2žÞG¸?€t²Þªãx¿G\ÉW™»¿RChøtÕ¿×)@zNøÃ¿)sœS€Ó¿`B–åøã?>W®ÇÅ¿ð eùd¿BƒŸ{XÝ?|NÌ]}ž¿UF¬ ñæ?æl žG¾?AÍZùÈÔ¿¾KNÇæ¿ð‘½Dп™‚,Ahð³¿1]Ø_ ”¹?íòWÃ(™Ù?sÎ8¯ê~â¿xÞ2ßÄ¿è\žHžÄ¿ÎÕH uâ?æÙßëá?;1ŽkÒïÍ?)öA±˜Åã?Õ$¼Nì¿î;ƒšåÓ?៉J ù¬¿Œxî¦Ë¨ì¿Nþ­‹ÅNÒ?WXphÀë¿öù3æžÄ²¿Â©F©´ë?[t9ÍÑ?t/€þÏíç?ÅŠz¸A¾È?øC9Áã¿{À.H,â¿Mân µÜ¿J_k½’Ï¿M`R%ŽÅ? ùÀÐç?6'Ù“R™?&\>˜hõÈ?WZnòhÐ?┕ÀŽñß¿)Ÿp}¥Û?6Œ’§ò¶²¿iÆzX}/á¿á`¯Ä­¹¿9õ%ÕÉœ?P$k™àòà? N$#Vq?—:B'4c©?èì¥Ò.¡?¯ú0Øäá¿j“×ÓGs°?ï0ä´¿UŒ+£/ ?üz;ß?þ×Fςտµ×šAÑ?¼¾PÝU›?ÆúJ ‚â¿ãW8È–ïÊ¿|¡lL¤×¿²¬(Øà)¿¼3U1Ö?KÎôcà]Ù?O-½-À¿ÛìÄSš²¿O·x{~Ï¿fkYwÓ?Ž9F-òÍ?`‡1ב°?üÿ ì‹Þ?¶ƒè´ÔtÖ¿S©äÇ­kÝ?GE_¦Â?ü\qwn׿L(XmÌ%Þ¿°ª…•ëÝÛ¿²×©¨þû½¿ è?¯½? ˆ‘ØZ°¿Ðb)¿ÌÌöt £¼?Îb­…÷iÑ? ¥5ž:ÁÂ? ›“·6Ñ?¯GŒ1Åá¿‹žCH¡¿?@Òn$ƒ@?E¡iŠä Û¿@l^Í>»?×¹p½Ï‹â¿@— 2{¼¿j­zkÒ?;=þÙ?Ë_òÚ’Ÿ×?=óë×Á?—߯ã©¿4‚BjbØ¿û[+(99•¿˜*‰LJÀ¿–áìñ~Ê¿ðvýžJDÓ?úÕaÚq²¿.F݈~~½?«*¤i²Û?²ÑÂAÙ¿K‚©—âœÍ?0j Ðö¬¿Ò<+øÕã¿¢q€ÝÏ?:ÿHøìÉã¿ÿp!×P½¿v7Ô~â?Ö†39ÈÙ?~‘†J©æ?„œ‹5±ÚË?¾Óê«ÉÌ¿Ê·Ó ùì¿f÷yFa’¿îm^, »¿(`–=¿ë¾¿%ÂɹËÖ?˜bzb®é¿'G²QzÁ¿°Î@gyŸ¹?dJ‘oºå?Q¨W¬.GÝ?ùL.;ÜÆ?a ¶½î˜Ñ?8_pÊsÝ¿²i±CÜ?…*w-˜¬?PØ£'Ù¿VL y™Ø¿ÖëõÉÿ¦-íúP»? )Ajê Ô?%˜ ØóÏ¿dû(*ZˆÝ¿:‘X¨cÓ¿8;–=§[ê¿ÂN¥ Oxï?®Nà³ZÔ¿0Ò/ Ó#r?ÇVк]]ò?Eö»IºÀ¿Ÿª2_ð?iRbÅz¦Á?²i+Ý²t";à¿N¯r“áá¿^1xãea¶¿ùñžå¢ç?+]Jà"Ó?„À¿õ¹£Ñ?7§X–pÒÅ?Õ7í9¡à¿ƒïZŽÕˆâ¿î xq96É¿T¬ŠG@<Ä¿Š$Òž•Â?=â Cä?"‚ïŒá¿##\Ôп½ëöY ¼¸¿ôû§nãCÚ? 9÷fåì?UÙi6èÔ?ÈyÀ`~eã?9"(ó¿zM!ôz•¿õ§‡ „'ɿܘ3ÅEÖñ¿Æ=?:ñcè?@‹Œ9ð¿¶õŽaŒ,—¿”‚B“Zºô?ÚQ&mÑ‘Í?÷úÍ\•zò?¶/ŸŠ:;É?°|Zéð¿üeâ@Âé¿åäVÞ¿ž¬ÿ~Å¿›ŠL%bå?¶³°6ÂÞÜ?f™>L KÆ¿%ÏÑCv<™?(”H‰ß¿Ò›O´?2©ëë«§«?u\à$T´¿¢¡†=jÜ?#Œ›e=²?7¶¬X5Ì?>’ájo¿?·lJV½dÇ¿ª%1‚L{ο-pfxø¶¿…š–{Œ×¥¿ Épgœª?l:y?ü®Â?—Žj…)²U¿¯ðšädÁ?Ï0¿jò̸?eÏÀXÐÄ¿è_ؽÈñ‘?—fsJ=÷·¿,ϼ*bHØ¿¬ƒ= æ¾?f8;&ý—§?ñLíêǼ?J‰˜(úÄß?^¼ûÔâzÝ¿h•´i<µ¿Š´iX¿Ì¿l™½^Þñë¿´ 1Źè?zÆrìã¿®–cöz­¿\øÞ?±ñ?õI­aëKÉ?m„àqímò?2wúèRUÒ?Q¾ þå¿ò6ýU´ð¿­ ¶ ¿4Ô¿ŽN½»¿—Ȱ~ZæÐ?ù3]i¡Õ?œí!õâ׿ÈÏúÀ‚?˱ĠlÖË¿ðÌüÀ/’?û/äõ§Ù±?¤Œ0¢À¸¿à*—ô}Þ¸?` IrBÅÒ?q·Ü ÅòË¿:f÷v<µ¿LÇ|*Pc“¿/Ȫ8ÀQÖ??Êêö©á?(¼Uœ(:Ì?í%@¹ÛÅØ?, Ñþð¿aÕ_Ʀ×Ö?nѨsÛ¨? 7¶F‹Yã¿HÄP²;O£¿åÔ ÌXõ¿Ê¾Ú^׿îçølLFÆ?b'»C÷?æ`ó¦«Ü?úiC'%³Ð?c÷þøà?7ôn»NIì¿xlIãWWð?àϲ’ý¡¹?Ñ’ê›_å¿V¥†8ÑÄ࿉Åz„³\ë¿PCR¸™¼¿õÌótÑÖ?kѲ€Ú?þ ³³Ž‘¬¿ÄêÍshÃr¿ºS¬yóÓ¿]ùF܃cÈ?-›cvgÉ¿ð%§\àÈ¿?âòHË”Æ?iÄUΆQà?ÞüÅ3gFá?%««­™TÒ?uT'š†Ö?X[Ð ÅYð¿s‚Þ]ÆÔ?8ɶ÷‚¿ªà¿^ äìqÏÏ¿@`k`ã\¿©OÁîƒÕÖ?ÉÛo#ÜH´?U«m]<ªÕ¿¾–bÚÄ¿t¿NTá¿oÆf :ã?ûHYå©3‰¿Àá:-ì­?°MBñté?¡ú´{Ò¿–0:Ä1þå?\ÊŸ‚޽?Fû L'ýæ¿XÃÏ9–Ú¿Ál¸ á¿]Ÿ3þ¾d¼¿³£zùû±Ý?usv|/×?äë" ¥?ß”óWͬ?ÚÖô¯ØÅÔ¿ãåm>ò㺿ÝYUìsê¿‚ÿ©’Y»¿‹¼¿ÎÆ?»XН åÈ?¶øj­¬?GÁÈô±?GŸ“}€¡Ÿ?Ê’¯MÚÚÈ¿ñn ?Á4µ?ÖvnÐS›¿0R%X·¶¿3'™¸?4BñQ®Ã¿^^4òŽƒ–?ü2§ùnÄ?^© v7Ö€¿l]uú(wÊ?´1{ó&­?î`Y`À¿˜m¿öƒÊ¿_}îo¿š$λÄã§¿¨ûCJ{X@?‹ò^HÎ?ŸÆ5àh$ÿŸ[ÎÖ->–¿–¶ÎQ¬’?ç:Þ‹õ^º?/¢øø"Ð?»þT%`´?f4ÿÛµ´?.=xп"”£½Äm¤?Ͷ¾»ë§¿éƒˆ “…Í¿¼- ïBª¿ÒÎAH'%¸¿7‚vŒQ( ?rȬ[ïÐ?z\ù°¿-˜ÓiÑ¿dfÍT°“È¿é´)²Ý¿©!¬îÜÊè?0ÂX}‹e¬¿‚VY æº?#ÕlÙŸë?êáÎz·èÚ¿€Weè ,ð?,“HßÎ?ðY7Çoæ¿‚½tûÊê¿r šdé¿Á°ãwBÏ¿‚Û‰ZvÁ?AGÀ*&Ié?—<ÌЂѿ«H(G–ò£?ˆÁÚ%º?Šz°h1š?1cð”–Ó?—x•¥ßùº¿"ºÉ½úÇ¿'u£·ÛÌÊ?ËECñ„N§?»õâ2WÁ?ÖÛß?<Øt~¸Ú¿´8Ò†Û? ç{š´?øŒ²rˆ±á¿y°´NQÖ¿BF7áÓìá¿§'@UÓ¼¿Ñȧٚ Ó?÷sÙ%à?‘ÀgñÊ¿ÿIß—&²¿aBàcîпü¼C9¦ÀØ?µzØ~»tÖ?Dat1üѳ?¾MiçÏ;Ý?)«Œ›Ñâ¿ÆÏÎt-Iâ?Z˜ˆOÂÂ?’’'éèÚ¿CJ¬{$oá¿cZ~ß®í¿0õ¯G$Ó¿y8"¯¿‘)BI# õ?æÐi̬µÎ¿~T[Nè«?”×׺Þ?æúñÊá•Ê¿ü‡êºÔõ?àQw&0Õ?KÎÜ%KÆ¿‘5)ñô¿4SÕiüä¿qá^ñ­Î¿ê¬/Uß¿‹ì°ÍÙUñ?ONˆi ê¿ÙÎ"±¿²M…›fã?òë÷œÀ?ÀB¹Ímµó?D³d¨àÌ?šD®ð­Ô¿´µoÜíð¿XqÒ%æ¿ÖÐp/Ê—Õ¿ÜÁa"qÍ¿R±Ü˜@õ?<âŒÀϳڿ¥’^2½?jËá;-è?Yhvî|Ø¿;§,­÷?îp:²7”Ó?ÐÇdcá¿~j¸Lhô¿ßk€çïnï¿~¿xŠ™çÔ¿¨ô¯w‹çÄ¿~Q0ë´bõ?°²ð;–ìå¿HÏ… ž¿ÿAÞ?ÿ ËÿOÅ?¨5eæó?À£§çË‹Ê?PG]±q!Å¿Í.o²Lð¿Ÿ7¬¢=Ò¿„;§=ƃÀ¿¾Ý{ÊŠÊÄ¿­j»òzåß?Êç2–€ä¿ò+uE–¿ˆÚû>Ò?އ7¥»Ö? 7#XýÝ?Hwb«îè¶?u¥Óµ$ŒÀ¿sÝK2Ôп%#­†šË?&LÈé¾·³?FY>7…è·?$¤¯ÌÛ¿écüEYþƒ?æ5ˆs£?ê|g&1Ï¿˜L-G7x¥¿Ž–£æ¿ *)Ùò*Ò¿šKH´˜Á¿P´èƒð?̆ÚÓ'Ã?dÑ[ Ç¸?Ê)SäKâ?¡à «ã¿z‚Pž,Žï?¾aÎ:!Æ?)º„ŠÑÜ¿’SÐ~gOä¿ÄDl힇ð¿ÑÁï@‘§Ó¿Y®†o¨¿gC~vÏAó?—ô½‹Kè?m‚x‹ˆNÍ?Ýç:ã?nA‰79æ¿kYwͧãê?Ø]ê冪?$•ú‡Êmè¿9I5—e¿—µsbPæì¿öy¾KUÅ¿ãÃEb³„à?†´«qà?€#Ú·â?åªÁê Ì?2£·„‰‹Ë¿¤è…í6’ë¿#Y8QNÓÇ¿ö¬mæÑ¿IJ ãôÞÓ¿Ànó ¢ë?Mö´bʽ濰îÉ%9°¿¯K±åâ?ò_EÒîMÖ?0‡SåTÚñ?,Ø•4Ð?"¬×³?žB: ¼?ñÍðôíÑ¿íèªò_ã?ÖÊY¾¦F€?Ñ݃¨¾¿Onœ2¼×¿ßÓîŒÓÈÄ¿úz.²?ñ*ï\œ"È?ðÀÛ¯ù6’?Ó¡I é’Ù¿Wm(Ûf…¿¡æé…êØ¿Å¾_œÞç?ð(A¬4¸Æ?€ÁAÃmÇÅ?€¨ký¥×æ?ºÂ½òj(ê¿•¦N{ˆvë?¨OË;ÄÁ?üZ>Q°~ê¿C+#à¿‚ÿ+'+°õ¿!3«þøÜ¿y!xŠQÆ?'AUd,ùø?4©ÇàÅ?DÄ0=îÈ?våÝ +iá?ó]¬G‡ÿæ¿­ÿ ¹fšð?ðpÁ§4œ«?Y’ K}œâ¿¨ ,#9ªÕ¿s×IÆî?ë¿¿z%T¸å²¿c+r¡ß? Ë($S¬à?r›ßæÓ?F¸½Ä?/r³2^пéHW•«câ¿®géÓ»?],ap»ž¿aचj ‹? BGõÎ?üo"–ìã¿Vz_YMÆ¿íóâ°ÈÇ¿u‘mp çã?a‘ô?o“â?·åŒ¨jOÐ?1µ£ØDRã?Sò‹À"Êð¿ŠæcUƒ›Ò?Ó½¨Ôß½¿1cäeð¿~2Ÿ1ßÛ? {Ì"XÅñ¿ê¼&”t(Æ¿³ñÁ“}î?Ù­¤“höâ?X÷ °Ñ¤î?p±»±»íÐ?ö™ ` ß¿¿ÿCð ò꿜3œ8Ê¿\´Ê¿*·@·¢= ?€ú™’‚¹à?‹î¾Í÷Ä¿&Q ;ñšÇ?ÓÑê¿ÁÔ?•=©7ÃÝ¿p&û (ÃÐ?Æ^¹y¿-Åg¢ú¸ä¿¶E"s?­Ù?†¢°P¶â¿~&9Sé4µ¿|û9·çå?¶*ùxÙ±?íôÊ ‡\ì?¹KñiÈïÎ?dîç²ïÄֿÜfüäé¿„N¨Pç¿dÆ*i,Ø¿ÿçƒa¯Í¿n-(¹Ð*õ?ÊÞüÅ PÄ¿ïauêÌ?ƒ2- ˜+í?•à Ä!©ç¿4yAêu›ó? ÒsÅÐÂ?ÄÒí:¬Êî¿:lv”㿸8Dˆó¿ë²ú”;eпç9ïi“á?uàÿ=@äñ?†ìëªOAÁ?´Ù ͨ‘Ä?Œ0ã6¼¿nÖíÒØ¿$KJzÑã?b|?  ?ÕúÆlS”¿„,Gº'׿‰ÙEL£>Ð¿Ï Ã}?ëz¾3Ÿ´¿6ð‘Ù°?A3ú>{Ò¿rJt‡œ\¿¿Îwyk†¹¿¦É…±‹ÐÚ?(«6ËÃa?HVñÐŒ¿ÈKˆ§b Í?оû{a¹¿JLÃüf²Ú?Ô9ljÑü·?~°!Ò˜M´¿Ÿc~JÝ[Ó¿çÞbÊÑ¿î¸b¶L빿Yƒ¢4û¶¿á±KiÖ?†»±EÖ€?Ä¡þC:Á?jö( ¤îÔ?Ö×MtËÑÓ¿Pp%ÐÇ?íËÜqÕW¯¿àˆ£ò &á¿qÆ&ßY¶Ä?ÌuzèüÑ¿%ÊñA?àQ÷Ɖâ?º©¶¦1QÁ¿ѹÓKÔ??ÀVP’?ìé¶/U/㿎V“ÿ]P­?À·­´:Pâ¿Z\вÿÇ¿Ú&©aóÚ?ž®u6¼â?Ú.»hÄàã?EóƒGÑ?Âk=Y(\°?ï\£7bñ¿ò.“ƒMÉ?ìÊp…†µ¿h€DJ2tÜ¿ò`¾Ñù¸Ø?{âQÐÐò¿ÚÀƒÔ»zοÞé[³X7Ó? ús§ð?ä?Ë`‰ì?$<Þ”åÔ?BÌ‚õuÔ?΋ª¥‹çô¿D4B]}â?Øüxœ~Uš¿¨©ÕY”æ¿Â`ÄV´¿M¾PÖ°Óó¿ñ/?íóÌ¿aÑE»Ü?“h.(0î?¾…µ*ÆÐ?Þ÷ÿVÖ0ª?{?Ú#ŒW¼¿h¡1Å¿ Õñt(Ú?àx@›£?N°~ ‰É?ÈÆó-çtÉ¿E™êJp®?ޤ ŒÍrÀ?Ñ#‰óøF·¿=qÍ+jÒ¿{ᶺnR¶¿€ÚÁœÊ#H¿P×k&ò溿?S—×5˜°?Öï¿¶L,Ò¿E”ݸ´¿A…HÕ8ˬ¿ÈÑøˆ™{Ò?1},p6sª?Ü-cüjž¿Âÿzð͵?d!W‰®¿tJÃÈÈ?aÅP¹q?­ãƒ”¤fž¿yK*•Âe±¿‹¶2ýÆçÿTx í¤¿°ƒf ¬äš?ÄjÐ ëòÍ?8!á8Lƒ²?/-!ê:üµ?~)I#mÀ?ª¦Z‰Ï¹Ð¿ÉBK¬·—Ñ?û.k]µ?ÓüäKÅ¿³¿Ž)Öο¯Qry2VÖ¿>Èå@I¼¿Î¢@¢žç¹¿ ‡qÃ4Ù?,õ7~–°¿f§7ºZL?V¤'ÑëÅ?.~"qp±¾¿¦Í¥[A°Ò?~JÇ’ç ¿Àâ×=7tÉ¿›y'aG9À¿ƒ.7†€¬Ñ¿ºf9ôXÿ±¿Û7öñ ìÊ?&,àîPØ?ȳ…ªT¶¿ÀÒ¬¿áˆ¿˜ÍGÕ\©¿I ?»À?˜iH]J4à? iƒžå<Ì?õjJ¨† Õ?™õI¸‘Ñë¿ÿq¡æÂ?¿x—§G?*ß– Ó㿉  «”æ»?œWö&ð¿1Óñè9ËÏ¿ËÎꢤ{Ô?€ã…@êî?VoÖŸœØ?«6—NP$Ã?/C2½’ß½?Ø•l›HÜ¿yÐÄSÿYá? eH#õŒ›?̱ÑçCʿÿõdz4Ó¿uë¦Å¿j³ÑëYu´?ô¬$ÞÈ?[NÏ$+Ò¿,)¡iLË¿%ó#BÝWÁ¿Ò ºƒËÞ¿,Õgðfñá?^:ÚŸá¿~k©µÕÄ¿>š)ê 9ß?ïW)|ß?nbê?Ìcµc´Ð? ÉJ…ÇŒ‘? ny¬;êì¿Å®²køä¸?ÀÌÌ’­¿`þåKªÔ¿»[éö©(Ë?R¤gßî7á¿I°Žn­þ”?Bæ+õ¸Ö?©hX+ •?ÏUíÐ=Ö?(ŠŽ^{?AFC;¨-Ú¿É5ÌÙõ¹¾¿Ê·~šlÝÙ¿W“öÜòÄ¿‡æÁ^ pÎ??WÜÓŽâ?¤–§€á¾?sóÅ3~H²?þø†øÙé­?Mv÷?×æÒ¿óN‹)Òà?pP™g œ¼?°F7&#þ“?ŽY>J‚á¿~ÌŸæÔlÖ¿éø¯;µ¿0Þu-NÑÍ¿!BÎýà?fÎß^¹ß¿m¢õ#pØ·¿=2"S;üÎ?j¦¯­™FØ?ôŸ¯‰˜öä?ÐØÔTÌ?Tr7;7ܸ?WäÌ¡ç¿ëÌhë°²?t·<-Õ¬±¿ΖÕ,öÚ¿xQ9¤!JÊ?Ó*xm Þ¿pëeù-Xv¿$ 5<`GÚ?8; -K1‘?dš qé@Ò?Öwež^”–¿E`n#YÙÝ¿¯Ë¿jN¨?+DÄ)ÓÙ¿FÅô¹ÅÀ¿?è௴š×?.ž¡†QÜ?M—ºíÚ?ì="úF‹Ç?ø^ 96²‡?Ô ãÓj¾ã¿xeI=U£Ç?î•ò˜–¿2tOFÍ(Ë¿«Š\Ÿ;I°?Ï54"ÊpÝ¿jǧ¿m…}þÃ?`T¾wÖXÃ?¤S{;ä†Í?È\ª ú¥?t‚±ú‚µ¿î´ìMìÁ¿|–1ð¹Í¿ªkPy‡,Ä¿Ü&£™ôtµ¿§oðà?ÊÅ«i5¤·?x‘9öêÁ?ÁÓ¢"ùÛ?èÄgfÜ¿“jIQÛµÝ?íÍcÍ¡?àeƒ¼à¿Ý|\#ο?÷¬K*à¿€zB/óH­¿TKj4ÀÙ?¾÷Æ%/1Ô?×­Ÿ>¿¸Ú8]ü¨¿ªœhò¾¨Ø¿øŽm­åSÎ?õë½?é‡`Í´²¢?:´£wà?œ‡žÁdÒ¿‡Áç0QÙ?|Ž&¼èó¸?ŽÒQ›XŒÜ¿ˆ¶ÌQº]Ó¿ó\ÿ{á¿UÁ€Þ«3¿Wåé¦ymÉ?¥NzñLJæ?­“ŒX]¤¿IÕ'ŸH°?ô.fæ2Ê—?ø„—JÿÅ¿J×¹ðYbæ?)öÓ€xwÄ?f#3æ7ì§?è•tTD‹ê¿F3; ÑÃÒ¿õðÖå#À¿‰¬§U£+Û¿‚a:ûúÐâ?ŒúV7ì¿o÷¦ÚË¿=‰™09Õ?u1KÖ(¼ë?J3û@ê?Äí-ãˆ"Ð?; CË?™g‰A£0ñ¿Ð¨´vš¸â?dÑ3†¯±?3”*ëêDÚ¿ü¢,˜ÑiÓ¿ _(j˜Fð¿H¿€êƒøÊ¿ò5 .ù°?j†Ëë?dÆ_j€±Ÿ?È€%˜û«?BøÇ¡Ê?ƒ ¿4÷æTFhÞ?è‘úç7Ѓ¿B×—BõË¿b±AŸ‰ÒƿଚK´¿X=$÷’Ñ·?öÓlÉ#Õ? \©"úÁ¿Ò@»xË·¿Òƒq¸²¿¹œz²]à¿c"ðÈÑ?P·Ìz<ʶ¿PChE¥±?ŠÎ®ôÙã?SùöÓ¿JÐÁWßÍÓ?Ú>åyäv•¿„›8N•¿ç¿Úd£"¼?cÊ2㿹 “øJÿ#´+ Ìã?#Ê mSÛ?åÊã.îá? =V —É?ùvÓMöÝο;I{»rÇä¿ À7)9°¿)+E*ÀÀ¿Le‡>½³¿M¿lZ™Ø?ª~åQ9Կऑå)®?†µ”¾wÐ?sç¦Úž–µ¿н7ÄÙ?§æ,Pˆk›?,Õ¨´·Ò¿ž`ÊqþÞÄ¿ðižì€oÓ¿PKÜJáHQ°))P}P}2_cgau7_1000_coefs.npy“NUMPYF{'descr': 'ëÔ.oñ¿—ºjÛaÜ¿z㎡~üî?jÎúü—´?…â¡;Þ<ò?|FzÝ¿ztîfå¿IÌ{Õ¿9"“µçÊ¿V€°Zt«ì?žÙ-Ô>qÉ?¹^쥄Ƚ?¼O¸<@࿼1„­Y®Â¿MmY†ªÚ¿Ð ùNâ¯Î?™¶"dîÆ¿ž0Nœà¿V¢Óìæ?jû+‰¨¬µ?²  Å|ë?°•©õS½¿çjܨ ¹Í¿Àr&1>}Ó¿Üð; ½¿lš¨Y§ç? [°dz¨W¿í¥3¼s¿ÿ†Í â¿_¢'ªŽ ¼¿Ð‡t[ò®Ê¿W©]ÇòÅ?Œ¨CJ“?´„xa²á¿P†qHØ?`#‚8x¿‹ÝFQå?Ͳ:ûhÅ?€«Ènο4ÛîœÄ¿ ~/·“Ü¿eQÉ”Ãá?\õŠq3z¿(ª¡ßQ Ç? ö#1ÓÓ¿3ßÝŽšâ¿hÕ­AóÔÉ? :ÐÔØÐp?Ü¿Fˆ±ä?O<Üí.°¿Ù¿}ï?¾@"ìéÏ¿£ªË[øÊ¿yvg´¾á?¦µH®Ö¿ê>²ñW#¾?Lê—ó/$пUø³?™ß¿˜EêÄbßÖ?ŠIS£Íµ¿%ýà ZÜ?ÝaŒXá†Ö?²R㼉⿊”‡ò3·?ýšä3f‹è¿*Auƒ>챿–³ž(´à?¯¡ûN|øË?8PÀªæå?÷‰Ï’7F㿃6'AMϰ¿Ôý|7¨Ó¿&/¯}ë!Ç?6D0D§é?PþÚÊ¿šdT­.]¥?]˜ù*ä¿d (“À¿B0œÐúq§?Y˜D¼8—Á?ÑÙ@µ‰Æ?ÔöuÞú~Ò¿ãoL"´?ÜÎ-’Ûé•?©¡¤?a«‡Á¯êµ?˜•®Y­?çDsÁ£?ð~í•ýÅ?eÚⵆ¿¿ü6=î“É?3ÅiO­Ì¿‡¬J,Óˆ=¿¨^ÒJIØ?ª \8#ãÛ¿Ðm]±X%³?1€½EÒ¿‰`Ÿòn6Ô¿¸/•K–TÛ?…Œseå°¿ø¯Ñ÷Ó?ÌÎ÷#8Ð?“w«õ~ã¿mÎIº?õ@B60â¿ÄÛÅwùп}ƒÔÂ}²ä?p kx»?'ecãiFí?×ÝtÒgÐÁ¿‚¬ybpÖ¿*ŸSøöÔ¿ä+¡ Ú^ç¿þ"Ðáj’ê?ŽiÑcê»Ä¿ˆfÕ¸ÐÛ?ƒi¢<Õw¿'ÏJ:ô¿æøQ…—æ?Îå©…2Ö׿3í©wJî?¼ÿ®ž†ð?!3ö"7ñ¿ÛÔìî¸?ѧzyÌG÷¿D¡ñ`>°¿¿T{¤ºåií?¼Ÿþl/(Ñ?¨ ЬçÞî?ÃXHž«À连ɦR;ÝÜ¿îG>t'=Ñ¿§Òr:­q¨¿¤Ût–ê?l/œñ÷zÐ?[˜§#a®µ?MêÝSÒ¿à«uÑÑ¿l‹V”^›Ë¿ñïØ5*왿òªÞôÒ»?”–Ø)F«¿\aÛ€2É?È A0ù{?{Sµ×úÙ¬?ehS’­¼?]ï¡ ¦^Ê¿ú•ª/"˘?p·áLVXÊ¿ÅÊ š?‹725©Í?U0NTÄ¿·±©-î_À¿|mœŽ‚¹¿=ìˆþ¸? óÝ Ì?‡¶yñu¢?ªõ:þö©ª¿ð­<Ÿºâп$h]Ï®êÅ?¾Õ): пžZ]‰MÄ?d=šE£¿É¿8…«æÙ¿z#ÅÊÙ?ô”,Ccƒ¿±oæ¾à?®s²#䨟¿_LÑ£Š;Ñ¿ne­·nÁ¿ýdµï“窿Ã+˜ßžÕ?ì&+æÔ¼?éßs첪¿)Ù|!Ó¿ SÒ©¢À?©5rÙÙ¿ÛÉ iá’È?Dl†Ó=οÃÕ΢¼‰à¿,- ½}á?¯¼+oBm?Z¹ö†è?3/dþôÕ¤?ð<íË4IÙ¿õ|`Y$€Æ¿Ó‹á-úp׿åÛòÕƒã?ø8œE±À?Î]˜‹ º?!ÅÌÜ¿¼F`0äÚ¿&¨LíÄ¿woõ“|Ä?ÆX†‘Ôáã?åXˆ€”Þ¿® ÆàÇ5à?ĉš­z½Ô¿-Lq‹ šÐ?ü÷•Ôqñ?ì­¤’ Ïî¿vbÝœÌÒË?“í}.Võ¿©ÝÛPÄñÞ¿ÒªòÌë³ï?b¬x§UÏ?!!ðLJ¦ñ?ˆöCÃÛéç¿Ïë¿pÙ¿‡Š/ïËÓ¿GÄ™¶zË?uó„…¨‹ë?I`!%§Ñ?œæ d—º¿x©í…ïÏâ¿»˜gj„bÒ?(͈܀ã¿ðãj}Ê?„ZKò2á¿ç¬œ¬(ë¿n¢/‰è?HƒöB~ù¼?º´Ö¯i÷?W¿‹F˜M´¿»d@5‚Ô¿$‡`4\à¿jvßeÒGï¿^O·•ö?»RbOà“Þ¿î11Qã¼â?¡ N /à¿iÀ¥r@Àý¿{6F¤'ò?”5™é·XÕ¿ÈžJ>‹‹þ?? +)E»î?žˆœtN‘ô¿j&SfÊ¿ÿID PÀ#ßm\¿é?\èÒs¨ã?µÒkFä?ì:{ÆÞ?³×F¡‘þý¿©Åe¹ÛÌ?d†¹Ø¿¶Â  –ó?Þxq4úñ?L£àþœÓ¿è¯€Ã¿ šGjŸñ¿Øˆ{xtÂß?B‹…7Y»¿XK’ëÏ?Ò%ÂEeOÄ¿ MjIäë¿^8 š]Ò?°8Ÿa}?Ç›hb˺å?ãZP8…|º?zøŒ¸³½¿:>¿¿ïÐôSEoË¿Æqtß ×?$V3O¾][?MséMV¥?C´:µ¿eÆG¥fÅ¿EçCcSU¿ã£¢Gš’¿¤` äÚ®¿þ ;ê€jÀ?cË0g±I°¿?e_ñ¥Ž¼?üÿù¥Ä§Á¿ôe_穱տðÓ„ýÌÐ?ˆEÖŸ¿=Ól@ûïã?2xôôË ?eù@)’º¿ß—²ûпïêù |Ú¿jhÒä?ErÖ¨ôÖ¿R î¡æÐ?$’ç€×¿¾¨”Åï.ç¿æÚ’êá?BO•µ±å¦¿Ç0~v‘`å?}®@-ÈÍ?'ùiþÏà¿» Þ²¿‹¯ƒ­%á¿A¨ýqOr¨?qµñó;à?3 'Q¼¨?œÚá?ÄSsŠË¿'Õø‰äÖ¿A Œ¤‡âÍ¿p˜µÎG0Û¿Zœ…µMéâ?vƒï¢˜®¿0U»Á§Ð?m…” îŸÆ¿»³Ï··è¿\á7s2'Ò?ø¥Û|2¹¿ÿøFó¦­è?®8Ae*Õ?°‹ãS¿SÔ¿gÊ#³/¸¿I÷ ×·¦æ¿”w>šEkÞ?Èsóg@>”?ß¡ÿúuÒ?fμ'rP¿¿æU"þ"ké¿2GÀØOÖ?²ŒP½'³¿r|˜BÓç?Æ/ ;$Ä?ò:;8¼[Ä¿Ž¡2lšÈ¿ÞœtÎÁ=Ñ¿ýËãQà?+#´m÷²¿ÖÑMÎ?¤¥?½ÒdÛ¦²Ú¿8@=ïhÉ¿'C+Eº¦¿#2… kªÁ?™ñ^u9 Â?ª‚_øçªÙ¿Ê@%—ˆ‘Ï?¦µôÛ–¸¯¿„ï=î— ß?uk=÷ä«Å?~ým ¦Ç¿©ˆüà-ŽÁ¿l8" yõÏ¿Õ+Ī.)Ý?Òz\R³¿¸ß>hç·?j#0“á¿·ŠãGóhпÈ,®jœ­?_›=Þž'Ë?qЇ0yÜ?ù±³K`ä¿ÏòIùŒÛ?2D¿×.5Ñ¿!»8Íõ?ã?¿g@¶ç?‰e".éã¿?/dþ±¿&=(Óî¿D™x!=ƒÊ?Ònh—Ó*Ñ?… ÙŽ’Ñ? ¾½#;¾?ˆq]CŒoå¿Ü’‘4t{?hI…%K9‡¿· MJCßÔ?óSù¸?/ }oË?ð®K&“~µ¿Öª;D‡Ç?ÿËxÿEÁ?4Ug%g¿îí^Su¿Ç¿ræSÝyÌ¿ˆ®›:±Õ?cû~ƒ5OÇ¿ºZgÑè¸?ò½‰Ú¿ÖPX§öÒ¿Õ¥H}Nî¹?ÌšÖËb¿? ²ì ×?wþ<.äÙ¿ˆLn¼Ç•»?†w>‘ƒÁ¿z:0Ê ÌÛ?žæãÜj6Ø? Eç«`Ê¿Vs®ŽÄ¨¾¿¬cÙ7‚Ûß¿«¥¯M^SÛ?Ÿ×ŠRAÉ¿2X#iOqÏ?€×Ö>KÚ¿ý®€¼â¿¾¹½‚’Ô?2WÀ°¤Ã?GtêÂF£ç?«,Ší{ÃË¿¢×Ä{ൽ?dBKóп ‰Ì>¨³¿¯Øÿ»å?öN'~°Ñ¿ìÊ6êy¶?…ÝTQ½Ô¿‘?ðÜØ¿Æ:Ÿ'ù×?ˆ„0ù¼¿vAâ3[³Ò?¿þ{DöÑ?«Y˜#zá¿ä?p÷•·?"ž…’DGã¿Çd;„пej9ã?¡–€0Óü±?YVÜV ê?™yààÔ¿néýÕ¿ünˆû‚Ô¿ÎÔŒYÿRìY?8¯é? *néˆPÿÔÀ-¿[êÄ?n»Å͘à¿û\9S[Çпx8v‰¦?-Q今ªÁ?¨¢Í͹‡¿¿¶DÚ(п€P^^ù×¹?·¨ñÝ¡¸Â?Žƒ&TZÜ?У~NØ¿¤Ž]ÚdÙ?^—m'§qÕ¿cÚ&[à?3Àट°è?Í Ÿ(Ëä¿Ìí{c]¿·¿÷”Œw¥ñ¿MKaÏcÏ?[S­WÉ?RÝ`²îÔ?Tíϱˆo?ÿ©‹ÍœÀªäéÎ9¼?}a½q?lÉF+ç8ð?Ì´Ä]ͦ?’9þœvÊ?Kt€Ç³“׿ ci9eÊ¿ ØÏŸò?ƽ²·žè¿dýkÎ?Ltn˜ÐÃò¿"ãëNå¿”•…[è?ð6ª“Ï?¾¢÷WÈð?B,žìâ¿ïþ ^Ë¿£…KÎUœÑ¿E$ׯ@”?½Ãø) é?À²›ò]ÿº?·Ûý#,”¿HSˆ@ÌvÓ¿4ðÞÙÔÍ¿´”Á“dÈ¿Æ*Ø„¦¿}ð¾5É?Vd.É÷¤?,kErR¡‹?8ñV­ ?Æxxª›׿‰N „ÚÌÑ?òNõ­.8̿֎|…'Ó?7ËYSúÈ¿;*,°¥…è¿<žgN àå?²©‘­›o³¿°:rXò?¶D·*ñÇ?ŽY¨HEØ¿ j]¤ÜØ¿=Ø7ã„ç¿dm/}Ølï?Ÿë êßÊ¿ô²ŸxîEÓ?ÿ®c.'­â¿ðÓÅz[zî¿ú›,i^³×?úø¨™,Ê‘?WÍðq«÷ë?Âɡϲế˜ŽœÚCÇ¿ã—$?~½Ã¿k´0wË8¬¿ˆânû0‰à?r£U e‘?x}”­®–¿nùûû™…Õ¿iÿ"ÄÑ©?u²TrZ5ο”o¿µâœÃ?µº¦ kŒÈ¿o·“è¶pÖ¿Í5uÅ)Ö?ßô©°…±?u¤E/qÝ?>¸_cÝ4¶¿ˆ?Á'DÀ¶¿UÎ[úÿÛÝ ð¬¿Ëÿ–”×Ð?°ž+bT¼v¿àúÿ‰ÚÉz¿9!”É…E³?öªb—îw™¿­—e1K¬²¿x6 &ö³¿»‘þIï¯×¿&ŒßO*“Ø?ƒ%¾‘OÏ¿R ¢O^Ö?Ño3½qÕ¿B+*ï–|ê¿Ù= K¾æ?8X Ûçÿ¥¿ŽÒ=<¹ò?ËWÿ©¤³?IÎû¦Ô¾Ô¿kÿ‚ÎКٿ."SÏÈÈá¿9áA÷^í?Ruj^È:Ç¿ ¢éƒÐ÷Å?ž,]y³Þ¿'Êç¿o@;FµÂ?,RkÚ“ò…?«÷¦)òâ?Aß_ÌÚ ƒ?BD0 ÂÇ¿8ÕmЈ¿<Ô“úðп)¬dwh¤Ô?úâÃQ5õ²?"ä’»s¿?÷Ê»‹º¿7†N)ÔÕ¿Š“#·?„Hà ñD¿˜]_g¤pÚ?4Ħ*y׆¿*Ÿ©!|Ö§?fÀz^BÅ¿\̼jùaÀ¿dTo#RBà?+k3uÇÒ¿Û©‡Œ›F¸?‰£óµâ¿ùkùѱøÙ¿¸WvZÈ‹Ñ?=«ƒ_––Â?_µ¡Iê?ÄŒm#ŽÖ¿ ª«:±°?ž8ߺQÕ¿š¡Q‚ÊÍ¿Šƒ-yÎLð?ûC¾1[gá¿.$€+Ó?±t”„6è¿ûk:¯nØvÝG‚é?fÓ.¯Ë¢¿ V4›•õ?V¿œÖ5¨?HN"¿+ä¿›ŠÉ¨ÎÑ¿ð.ôJê¿§n¹š!ð?6û›Ðh¹?~ÇûÇÙ×?ŒÄšö¹~ß¿äkRæºî¿¬ÇרgÛÍ?ƹPu¨?ˆ†ÿTë?[é —6—Å¿¦`ÞîÄÊ?|vªàÇÒ¿_ô °?¾WÎÙä?Ô^Q-Ù¿²`5ß´¿e•m­NÞ¿fuñ³¿TuLÞ蛹?HþÚomœ?úⶉ¤È?Eä~&òtœ¿00Ð’BÕ¿€=äᕾ¸?ÎbXÓØ¿0ì©%4Õ”¿æÎ'µ íÎ?pJŽ4×Ð?lý-ìà?+ÎbˆmÜ¿4»{E””Í?Ù¬-Ü“ ο5ñû¸?¡"5˜Éê?;½›â|׿HSkÀ?T™±ùrë¿åìÏs=R࿠ÿ~òá?8ÛÒQ‡F¡?,ç|ªð?I(«ÃwÞ¿äz¾(Ÿ›Ê¿ §üæ1Û¿d Òœ¿ÜñŒTò?Sô9Ú¿ê¶«x;Ä?‰YãTñ¿ÿ=é"nÓ¿M‚,ÛVßÂ?H¦Ä­ÇÖ?’&\& fÛ?Z¾Ö#æªë¿RÓS<Ȥ×?–#ACߎ¼¿z –»˜êé?‘ìSp¸Û?89Ü-Á¿–?Ø!Mп†ü Îs·Ý¿Nàx'Yä?ulyÃ*}É¿HD›fx¹?¤?Ò§kXâ¿›5,Ââ‡Þ¿X§^Ð)¿?ªIHà”Å?zr²ÛJôâ?M¼ub2Ã׿_ $/@^È?Äe[œ-Ê¿(B¬íÕš?Èb?Ò"æ?¾p®tÛ׿~[uÕ ¸?{®º$У῜>øKd¬â¿àBÕ©Ý?B²Sò<棿tXívò?°],ð, ?ø¥²_OüÚ¿áŠDö”Õ¿Žu«)vï¿Ý%™Ì}ó?Ä©Ú0JÈÙ¿eø«5~Mä?yt2h³Fè¿.ZKß?JòØíY¬î¿8àxCDù¿Ã3‰Œ´æ?ÀÛ~jJ‰œ¿/˜(1Ôp÷?›4ñ8‚?*ŸrA¸Mà¿ÆCA–É¿LC‘½Û¿ Nüãçè?× Rè»|Í?æ ñ/³µ?¿ÈNAãÒ¿ä衯ØÕÊ¿á?XÏ9»Ô¿¿?±kÏÀ?Z{Ÿ”Ó¿\_t{ÓSÕ¿ph‚ù qß?Ø„Úè´?ä–(ˆæ*æ?·|ÔH£g´¿šIƒDá‹Á¿nh‚.Ñ¿mMÄæN­Ó¿÷J¨Yç?à "ªÜ¿Úʉ¥øcÄ?Ô¹Åâ_…à¿ ·Õ:íã¿»Ô€³ßƒÒ?P n©¢Þ‡¿j'H¦Áè?‡Éïýñàÿ|CX«u¿¿¬ÀþY“п½sѼſϵêJðå?œÇnZ6)Ó¿R£ùkmÁ? ïÚ¿êf9–1™Ö¿êràÉ?ø‚‹«rù´?>lë5ÓÐ?¡Háçœ?ëƒFL4eÆ¿J’Õþh·?%å÷‘­Ò¿1˜)…L¾¿ÿÆç…›·×?ºOËz¤?fêdä?tG$HÑ¿`¼Gú9§¿öǼ‡Õ¿k=û»¯ †¿¢ã¿š¢ì?^:ˆ_‰ôÙ¿ŽwÐy¿?êì*c)àð¿ADárÓ¿ŽpåtôÍ? ‰FܘwÔ?÷l0 ‘ä?·õôÀ)¬î¿ i›² Ö?}3yN^ Ò¿äk¦jøÈê?']AwTì?=±U.*Û¿²_*ˆ¡È¿1ÉmДò¿KûOí:rÞ?è å{ØU¹¿dмù\ÖØ?ÔªUŸ™Œ¿3=ÿÝrò¿|h•GAà?ñYÓhUÿs0ÚÖ—pì?j™h¹s7ß?Úz1aÙÞ¿÷ ü,,kÀ? sç§RÊ¿M Qz)¶?§gÓŒxóã?àÀ¯ñ~pÑ¿¡M‰;T¬¿„ˆ ‡·Öä¿ñx{Góó—¿Z‹ý½l‘?Â7!š Ê?‘I gÍ?yw'C¶Îß¿X¢’Z’uÌ?¡¢Á À¿û·pêòÀ?ëBøi )Ø?ÒpwÍù›Ó¿Š²7µTJº?mø£ZÀ¸¿tiQ=Û¿ª‰ÊèñDà?fì¥"ÅÊ¿p©íÿâ?îÂm-@­ã?Çmv¨¾Šé¿À¸N\Ó‹a?\ù_’fåô¿þ-{¨A¸?Nji»Ý?˜$é«dÞ?ÂQNÝç?>|­fàŸó¿(©<š£Ô?£(À£ÃKÛ¿îïŸ02-ä?îÁ±°øò?숆{êá¿à.Ÿá(Ây?Tàкñ¿ÍvT«ò[Í¿zël*àÙ?À%T¡A¬µ?«—°†)ç?5N¤S˜Õ¿|O!öwÕ¿1‰l“èáÄ¿R“øá9Wà¿Ö¥¢+ å?à÷t¥_¢¿5¥ö`#×?óž¢Î*ù¸¿l§½oUð¿•D[°Ÿúà?º 8[pÌ¿ÏÉ-Žñ?\¯U¨â?«ãGíá¿ËÊ2xËÌ¿ ªšrÌ™ñ¿–þ^^®ä?@˜4 l¿rýHdŒèØ?ŠG—x¬¿OÁ¸Âñ4ò¿ïI?hú×?pÝmÓ½¿ÌPàë?*nõ,Ý?;ÓÒNÁÔ¿F´Ù;œ÷³¿ÈnMÐV¼ä¿Â@}2VÖ?7Õ†8ʼnÇ?(&F (…À?XðHV™?æì³ 1à¿ €Û-`kq¿…Þ­]ž¯¿±r¦}Ô?~CŸþÕÃ?›IÇ ¨?>Ó#¨Û¶¿”’T:›¶É¿¤;ˆ)¹Ê?иŽnںɿß6mòMëµ?ZdÌ÷á鲿r|k1ŸÑ¿8aÊ…ùÐ?¢‰AB;³«¿òRH@oÈ?ÎL*iì@Ì?; Ö¿*Û1ô­? –çNŽÖ¿¢RvíèÈ¿Þ@¢*/ãÙ?üØòGEŒ?| ¾Geâ?4·³Šd0¹¿è‰ ,Œ¢Ò¿dÑ$«²ÙÈ¿RŒz²+aÔ¿ÒØûØ`á?â,D®Î¿±¿z„qÚKgÊ?—ƒoFZÝÑ¿ï{‡Þ¿èD‚mÇ?þ€áO¿È¡?[ͬîÑû×?6sÖV× ~?Íp…]  ¿ÛKÅx„”¿T].›Ýë´¿šÓ¢XÁ?â¹ÑsZîÀ?¸Ò7Ú´¦¿Fu6}Wðˆ?"1NYך¿*xÀô?}ñ¤ïR¤Þ?*ÄS|Ù$ì¿Fø„P8†Í¿È£ŸDõ¿‰¬ëo?é?î ÈÜ5>É?k¾jµ`Iá?ò¶Øaî±w¿0Å×$þ¾õ¿â𳕖¼×?¡c@T3’¿Àv<µ·˜î?†m­ %Þ?ríÝ®2ŒÉ¿¿`ÜöÜ¿¿ýÿ‰ [lÛ¿8VïÓdýÖ?nØl˜…½?’ýæIÊ‚§¿Ò_š%ü¿ßD¨F V¾¿ÒÀpF»ýÑ¿çaléiw¸?ñ0z²¿CuÿÆ1É¿Gô‘…cÕ?«(ÖÖÒ?ƒ$dtÉ,Í?$XzmuH²?žÏsCÑ¿˜3_ó¤‹?§õfä»IÁ¿i¬Ã8´¯¿1¶”«Ð×?,çTÊÅ–®¿~Ízý¦ÄÒ?òçãcÇÐÀ?JIK¦Ø¿E)œ³³¿aœ óNß¿x'DÉE½? syÉ?°…J˸Ã?7ü5ÃÒ?œñ»ý¯ß¿@PkXHäZ?(ÂßQÎúÄ¿èôøäÑ? '©Ià?F‘ oeáÊ¿õ#™«G«¬?nf¡.d ⿳Õqx’ª§?ðšçü¨¹º?<ëæ1ÕÇ?½ êQAç¥?jýÄÊ>ÔÞ¿}êþGÈ?†ø÷ ¿x„Œ­Ãà?BÛŽ>x„?˜®,"ª?ÜE·}οœ\Är»¿Ë<,{dâ?§îiAð.Õ¿€6Äfú4i?­ÑXü濨ZÌùÁ¿îì“„`‹²?¸ÐJ ÿjÏ?-JHyý Ù?…Oàzä¿°‰;ýpÏ?›÷}Æ¿ú@,gd4Ù?¦¼Íbã?]úÚìÀÜ׿œÐB³²°–?èwÕøîâ¿»ØÄ䘱¿»¾=`Ó?Ólï0³F´? ˜ÖºC"×?íe~…JwÉ¿ ºv=È¿`ÛmbL)¶¿Çm «!Ñ¿½{˜éÑ?†šF[¨;´?ƒ©mäàöÂ?57`Á?7è-†I4Þ¿½Ér!øÉ?À÷ž1οèn¢æmÉÓ?”¢3ÔhÝ?tÃÆ×Ý¿Äå »±÷–?sнy”SÝ¿1žû˜›?µ¿†\³‘—’Ñ?˜8µ:ñ°?}Kð±Ì?c’Ò?,—R?ÇâyÔ=Ö¿ðý.Ë4 º?Ê]*|Ú¿WÚþ…©¿ Ë£}•‹Ü?ÁŒþÄÄ?‚Ó6‹ÿ¥à?û B‚RÚ¿\?­k ?ߌZ~¥Ó¿|$ö.Â?¥…!þ™¾ã?3!š &ëοh„±-Ý’¿÷ѱcÜÜ¿¼l­à—’·¿–IQá_©? ­^Ç„B›?ä=…ƒÅ—?[B•À¿þ…LÄ É¿L|⼄ÊÂ?JfÒ2iÄ­?&¾_CØÆ¿5™xØÖ?ÕïêÞ õ¤¿|–¬ ¿OÎ?Ï®0GîòÌ?zدN¹Õ¿÷í^\OS¥?`4lcþyпbˆÉë禿xöp[ä>Ü?[qúU:Œ¿Áát =§Ä?@Vž¶ŸÀ?JL;«ÉjØ¿8QâƒLÝ–?»¦cM ß¿} Ž·Ë¿Î»í­™‘à?€Šäí2ž?Î÷Ýê?ˆV:ž ØØ¿¹ ŸDf$Ì¿YÀÎT-¹Ú¿¾ÏÈlÛô›¿“ª4Žnð?äp®¤Û¿ÖO¤Å?W!¦És=¥Á1Ó¿OÀ_Y|Â?nH²pýúÕ?§äjÑ¿<Ù?÷ø“?Ëæ¿„î¡5ôµÒ?ðý[X@9§¿[¡9y¬ìà?«©–؆TÔ?À‰º4‹|¿òFÒZ^Ä¿”Ó[FãÌÿIÈ—°Ó?JFÔ—"R¢¿doMrf{¹¿²˜ºÆÆfÓ¿ÿô»ã¾j¿öP®ÛÈ¿ŽÃñï>¼?56êËÑþˆ¿hØúsÑÔ¿eEÈ"¡dÏ?—Vz« ¿„1ú;Ð?{ýsýþËÆ?ïC›MÙbÒ¿Š0'\ ?˜o‚ j8ο5j © ±¿™aÊÃÔ? €¶”OPŸ¿1±{½çžÒ?Û¬«]k̨¿VÆš‘.^Ö¿lKã)@%«¿µ×=ˆ³lµ¿#E"ŸÿÇ?ÌmaÇTÈ?ð; gBH¢?/’Öºƿᇅ”‹ªÃ?Õ(h­pÔ¿Ê#±†TÊ?ô¥ÿd9׿í×ÿƒÝ¿Û8 ù³(ä?àsÖÊøY¨?~'u3¨{ì?éÎPQDÒÆ¿ ê!C÷Å¿¬üUº¢Ù¿£^H—Q“Í¿[Û!‘Ò‰ê?7j™  п#{2´žÒ²?gü;êèRà¿RÑMc2߿ʙÒmã´?`ÿeYí!™?ÓìÆŽøñÜ?Glûë>—¿gõ …ïÊ¿è+£P‚•?¥ô cÑÔ¿j{Ù‚BvË?À‰Tþ5L¯?lŽ9€aÌ?«²W‰òÅ?ÿ-Â9pÝÚ¿ŠbvÑ}Ñ?z9•FM¿Ÿ#»2Z–Ê?l».!Ë¢Ü?n銟iÔ¿›ÀÑŒ¬?Ê@ø Ú¿&8”qYп²x—ŒÛ?t›Vþôõ¨¿*=|G¦½à?£0¸ïÚ§?¬µ‰ç•&Ú¿&Y‚CÊ켿äéî#smῳӉj Õ?³í͆‹Ä?yOâϯÿÊ?ƒI`*[·?±âôHå¿ù~EÔ»?ˆ»;å¿;À¿o¬¼‘lâ?Ö•"TkîÙ?çãÉ Â¿-KUN°½¿š‘–giïå¿:ÃJ–¨5Ø?¶ßslšÆ¿¾¼#8±ÆÑ?}סå1¡¿‰²¨„¾ì¿Z¢ÚS¼òà?ѸÁ0¸@Ä¿ãÙö²:í?ÿý˜<>à?×j­¡ïá¿Û@?PÐÁ¿¥8ò‰rµî¿0À]=Ü? ›gp4'Ç?‘ئ1Õ?(ÀùÙ}Ä?¥0ó†ˆë¿ÔMàJ]ëË?#싽Ŀèªq‡ÚÙ?–¡Æ} ß?Ì,WÔËÎοôôò€X«?çÖ°ÎråÓ¿ÇÞð€yÙÁ¿F\º»¡Ø?à½Î›âÈÀ¿'X}5U¶Î?üËk£§Ä?OøÇÔËà¿0Õf½u›?@fœÚØ¿†5ôNíÿðÿ¶ 4Þ?€§%É;äœ?Æ ï3à? íbM »‘¿ÈÞþˆÝ¿êËØµé°¿{® ·LVÞ¿ÏUÚ›ù`Õ?‘Ñg9РÑ?¼!J2AË?ó¼Šëº®¦?ôÐoš-á¿[Ž"tCÈ¡?ôö°ŒZ¯º¿ÌT%þýÙ?öã3\Ä?<#(ÿÙÿ§?.UdzLÿûˆZ»¿ô½ßª÷Ó?zþÇš~]Ñ¿$!iÐE%?öœ0ì‚Ö¿÷BSl¾¿vÆ .vœ­?~¼WEÄlÁ?-K·úC#É?¦¥]Û«¾Ì¿¨Þø—´”?œ+Åî™0ˆ¿ =¢.ö•?+dÂ9{É? Óâ›Ã—¿,.Êå´?$jb›¿‹ /FküÈ¿úÿe,HåÉ?ÓÁ5åWÏ´¿ké­E•ØÏ?5eóåÌ?¸æ‘Ù-Ì¿`Ûáümœ¿i²Sô Ý¿(Ù¡(¥¹?SäònŸÏÀ?ŸçÌ~Â?³3ÀÃxÀ? ÒXýÝ¿F¾gák€Á?p >0¾¿%§ö<׈Ù?‰¬ã>ùÐ?qiošH?À¿¶ž™Z»¿ÀpN£È‘Õ¿‡Ýa¥Ñ?2ñãAEö¶¿ËGºŽPO¸?3Ì)ÃGÏÌ¿NÍ[´­yÔ¿úí‚UÑH¼?¨]4y¾¢?@hpTŸãÔ?ä=e¬,gË¿ð)xhªr?D¢š‘Ú¹¿(ÌÚ¨¾íÔ?øH‡ =HÕ?Ï’4Œ˜½¿ ¦sU¹—»¿­ëíáâ¿fa!Þ?xFôP‹Ò¿ï;´%úÕ?‡çfrgÜ¿?ü%3bL?Ð\å?€d{ô|ƒ?. «ø—õ?—ø·hJ¾¿‚!ÓœпŠþ¼lòÜ¿,ñ¯šÔ¿mÕô„=*õ?ÈÎÜFHñØ¿Uëùº¢Ê?ÊÎ ÿîSô¿¯`ù'ŸÉâ¿K8Sü`Í?jíº ZØ?¨Ì¡TÒë?å²ý`¢ð¿¨~x½¯=ß?ßKñËrÖ¿àÉÂô8né?‚ ~†•ºð?y®*+‚,ã¿`L@ÆßÁ¿uIÔ8£Šñ¿e/Ä6ÛÏ?<äñÄ7Ê?œ–|;óÊ?ÒB‹½?ÉšŸÄIZæ¿“$º{¸¿@dø:U?@Ê8ÂÓ?V¢M¿WÄ?8l·õô„Å?:„O»#eŒ¿wf"ÃRX¿ ±ȧÀ?öy®Ž¨‘Á¿H*eÉ+”¿¿Á¬¹¿^‡{š|\¤?þèSX¨¿??0®"p¿ÌP™+j<¿¿öŽŸ‰À¦¿,wòúÄ¿nðþÛ¤¹?”JjÞÏEÈ?§m!æ«õÒ¿´mlÖ·j×?´ˆÛwįĿþiQ©(ãÏ?qöcNLJã?RçÅxâ¿hÎñG9¸?ÅF›¨`Ûî¿D !@EÊ¿9lúÁâ?¯ṈzÊ?®bè?•Q‘\·ê¿Àøp¢"}š¿~öÌ35Ù¿Âó»a ã?Î[èZr”ë?I®u;nˆÒ¿®ò1q/yÄ¿EÝväiþì¿Âï6`á? 1-Œa½Ø¿Ÿx&Ä=‘×?jÏY ºyå¿&C-´çî¿×4çó×Và?•¼é¥ÚÑ?©<Ý>ÇÀõ?»ŠÁÅU῱BËzØiþªÌ¿ÖÂv§–zä¿cA466Öá?D\ÈN†ù翲êq¬û×? ËVôúÿÖ¿²s^*]4ñ¿ê¾NZ4ò?æþnÑ1Ä¿Êæz_`ò?CT— ¹uâ?.ƒ¦_Çzò¿ç [Y뿦®NC×!ó¿mK1ÿ?š»ÈK!Uð?óéÇÅ94Ä?çÚ`˵ì?,ÜVÔaä¿ íí}ç¿s±zÁJÓ¿až'Uõ<Ñ¿ÇÈj±èë?Ç0´Óò³Ò?ú”×P|¾É?3Õ¦éºjÝ¿b­\~kåÛ¿r^å›ÒºÐ¿D|@¿ê¼?¢X(—šøÔ?I©F£bÜ¿g“má?éè-1 !ÿt#ëñÃä?˜X£gl¶á?‘ËéNúE㿆ŸØò¢ÂÄ¿³XÒy‹ð¿Áxè˜×?I· ‰áÉÂ?èMüÚÕúØ?.ñdû€Ñ?M»'¤ÄYð¿ø—;M Õ?i.}54Ï¿òXËS ûà?žE%7Äè?ÎH?1 ãÝ¿= 0&7°?ì~otû[æ¿NîRw—Ñ¿°ñè3†à?À‡ì@/“¿$ $¸hûè?!Ç…4þ´¿¾Z°^×Þ¿öaïjùÖÈ¿yx¸W½.å¿hnp.Ïå?ÐF¸UL–?Zø¶y:×?\I :hÍ¿i€-øç(ï¿Àç+Ö×?8c7\ˆ+³¿i4írÅ ð?¹rþ-ÃÑÉ?:ŒÔ,8:Å¿VU9"˜Ð¿ÌìE].à¿çyòD¡ç?¬ßX½·çο_)WóÊ?ìzE‰ä_Û¿çIÍ_„ã¿âÙÅ´Õ?”mùн´ž?.p„8­WÛ?B*7qÑ—¿Ø¨±û_Ê¿@Äé—aZv?VG¬˜ån¡¿PÑò©¦¿°ê‘×?÷‚Ïž§À¿UÈ„§¯×?ÌX ÌÕèÑ?λɫçÞ¿ñ“Ÿþ.F¶¿*ñR ·ç¿áý0ƒíÏ?>ˆ¯W_šÂ?y8Da¹NÔ?)ޏ%x8À? E›?"é¿TeJE9^Ð?~)¾ª,À¿›úaÔÅ~â?þ¢V·¥Ø?“œAF¾˜Å¿ ¨o"+ò¹¿… )GÙ¿Ž²M›ˆRÊ?ýÜßJ¿¶­? ùhÌ,k?3†)aAz¿ü{•™¹ Ì¿o_³?¿¿bÎÔeV“¿ ,+Ž•¨?Öî$^›˜?hqFÛ+Y?ˆ¹#åYH¡?lÖšQ§?ÃÓØ]-0˜?)oM[﮿^(¬]‰™?lR ‰Òf¹¿<¨ømÉ·?F¿ÉÏ{†¢?«˜ùeÈwµ?_¿¨L„»¿X×ä2èÄ¿qßx¨·Õ¾?Ð:γ®Zz¿dkýpȹÐ?`]géËÅ¿‘õÓ©?­Ç1TN†Å¿Ýˆk§|cÐ?lúÿÛžýÕ?ø3òV©ͿÉv¥º¿ÀokŸ‹'â¿yí÷Í®Ð?_{ÂsPmÊ¿{S=þêÔ?FZó쳿‘5lÚP俺‹ÄÝ|ß?°†”F—¿wÉÔäÍÛ?“ªF\Ï?ZeÉ‹P+Õ¿tm:'9!¥?Ñ¿] ©Ä¿q e:Ä¿Eod£ìûã?vÐHUÒÌ¿'Ýe'˜žÙ?Oyq8ì§Ù?ÜiÜÛ×é¿gÃuk©¿ö. åë¿›ÌøT¸¿1¨`á?7ÅvƒˆÄÈ?ÕPGoè?Ž×Ž—à¿3#â¨3Õ¿·¦ó´¥xÍ¿`ìciC‰È¿ý°oPËê?dÉés.¯¿ÞêéÐY;Ò?—ê£f{4ß¿n;ÆÑðâ¿eõAkL}Ô?@Š €Ø%g?wGz Žã?Ô¬òåý#¿Œ½s«Î·±¿*×\9‘¿°æ‘”ÿš¾?÷fHšgÑÙ?xÙIe"Ì‘?ç¼1_˜Á¿iiR¤ß¿Åæ0§Þ®Ò?j‰¬ %Ø¿ôò×=91Î?癘yÊÒ¿ÞbÊ^ê¿É¤ql¬â?€ÁÍàÒÑ‹¿IsPÈ›nó?ç–bÜÊÆ?ª§Æ¤ vڿߘ"¥Ô¿7P\€#óí¿!ìa Ľñ?o·!Ü?¦Ë¿là?\ßÓ²bªã¿î«Oþ?ïö¿ØÈ8E½è?nŸz|O豿Ê(9Ú ú?NXÏÄf3µ?ølvó–¦×¿>q&ÝãÜ¿„aÐEä¿ãUˆ’Àúó?2&!yпµ!jÑdÍ?Í_×ðÌÕê¿öñ®fßé¿r0ó½8øÉ?컔Ϫ›Å?SDRì?é?G.îÛ†H׿±7º1¼?åb™“—ˆÅ¿ÿSíù~ª?våpÒã?þv6b—Ë¿`ÛûÂñÿª?ŽrjÉÜ Ó¿©÷õŽŒAØ¿)ØÝxZ«Ñ?Bu:øŠ0¶¿²,ŸzÉá?‹MÙz»¸Ï?M¸KhÚ¿w„Ì“%±¿™1ý"ì¿[Jà‡IÄÙ?L1hð¯?ÒËPC*ÖÚ?¡©“|—´?ðŒqããDó¿Zý+‡^â?…ð”äοÄÈbTÆô?#”ä8ã?̸UŸPÞ¿T²¥°ô Ö¿¸`¹Ejlñ¿ˆ|#ÿEî?þ 'Í¿@“‘M†‰Ú?Ýî&¸ÖÓß¿æi¸ô(Îò¿¤-Ã<ãnà?Ðtã29}?œ–H©`¡ï?׋+Ëð¿ï.qLØoÏ¿X^ë°w_ÿ—p»‰-ù—?uè³IDß?ÿ~ç õÇ?ˆîèÊ•¡Ã¿ÛN˜{)æÙ¿Nª …ãÙ?•·1üJã¿eÒA÷ÒCÐ?³!JÌå¿Ñòίrê¿înY'Åè?ó—ý(ο?Z­¡¨÷?rܶúÒ¿µWË¡ÙÒ¿”ƒÜ1-à¿nÉ5â7>῟U¥”›fø?¯ø3Ï çÜ¿ÁqØ­ZÙ?ywÙ×ñ¿ ŠLôž¸ó¿Àsc<*»ä?¸¾b!Â?ï`/]ú?dµп‘¯D¶M1¿¤hB÷6Ü¿ 3ŽŒ×$迵ÖLÌÙø?ñ|­€éeÜ¿`E4yÑÝ?͇òSë¿|ºüìnÑù¿§ÓqÛŽð?®ìuÏÊ¿Øj ¯]’ÿ?¥eu™Ï?ŠL3Ôø’ë¿k­±•\`à¿@Â-wïò¿¥z®Oö?æ?pq9½Â¿3lèR{ìÞ?‹;X´±ã¿ËEv‰$Ìô¿ZœwR¥EÑ?Te›å¹?sàøôí?¥1÷õL-¤?ÒyÅ\Ê™¿ˆû)uýœ¿ëÜÓ8È¿ Ê.œÖ?n³½õ4Ã?`9ÿCžh?ñ˜@Wz®¸?åEUp°l¹¿]¡IS©f¿Ü½ˆ}Á¿Ó¥??UFοøO;ÄÔ?ÿªk»FÆ¿p^÷¬jÆ?«ýÂËåпÀ­ìá%â¿02Ü?á÷Ád±¿ž+DÈ×Iè?E«F¼J³?°ä™Ã,ZÓ¿î¼Ó¦FÉË¿fþ³PØhÙ¿D£Îìtâ?nTWd{«¿Ûþ¿ò«Ã?AThޏ”Õ¿½Ú¦œýÛ¿žFð—R±?—Çi,(£´?!] UŠ7Ö?ÛÙÛ™Á¿_3)ع½?±éVZ‰±¿SÚ§«?¼Ï£ÜÔžË?fK Žü¶¿¸J×6¡¡¿*õ,Ϧ±¿UÂÜQð§¿ÂWËPÐ^´?ZÁš"º¿uEU\·8x¿r”ò!Äú·?wÑ}fRÓ¿,ace{f°?WôCt-²¿ƒ8ð¡lÅ¿œø}÷Î?J³Šj›¿Ùƒþ§¿Â?q@ŠÇ ëÍ?ˆ|-\UÚ¿üÓÄ'‡k¿?£Ùh@NÚ¿»¥’³Ê¿üôâï’ß?ÀSz|?±?j¤M¸…á?òr†2ÌÆ¿"EÈ“K9п ¶e#ÊÇ¿è“ÈÞoÁ¿ÞìÍÚ?ð³W°?È2ÈKŸÂ¥? œŒ9N¿ ]u؜¿À^/~FÁ¿d}›ÀÉ?Mz‘Ê‘M³¿|AZOoSŽ¿è&"\y¬?z>;^rÁ?9¯ð\‹­Ã?Hr‡ß!È¿`œ›ì|ºÃ?f—ÚÓ—!°¿ûôery ¸?ÔžJî¿–×?ðŽWq«DÀ¿zæûÑÕ¡?Æ‘>gúà¿…€‰ˆ=Ì¿¯©ÎAëÐ?@…~UƯ?1Oèo}èæ?ØtŠ~Dná¿°É^Þ`º?RéR¤PÚ¿~€}nÍÄÓ?ï&y ›ò?w­àûüå¿XÉr츴?t›ê¡ù¿Í²;()_ÿ@¤RýJfÐ?ƒ;€ƒ¼â?Û½#;ì?—|ٵƲø¿zW84˜å?ã"b¤æÝ¿»_Ùæc„ñ?SÏöã÷?ý™>x%ì¿›Ìô\·¿ŠDo® ¶û¿›"Ê3Ø´?:=çûPà?d¨'Ô?HM‚Q*é?´û]Ï !ó¿®—£µ¿Éq1E:ñÕ¿¬bH¥°ÞÛ?Þjžr±Gñ?¨çÑ0Õ¿»’^pæC¿? “æâî¿Ï“°»Þš¾¿êO—XþÇÇ?ޱwUÌ?dÝ<¶[Ö?ÐÔ$Ÿ”æ¿|ê?¹“"Ã? h*`£°¿Dt_úÁå?æâJïTÜ?ˆÃ&Zíà?]Á¹VοÑg4$?.꿦ƞ"Þøã?ø˜²<‘Û¿F¦~ߣÙ?`¾ãâÿohÚ`Ùô¿@ˆj"=;ð?%"«Ž»çÓ¿+œ³õ?©ÂhWê?ýo+”ò¿’Ñõü¾¿ªÂø—J÷¿‰Æò{MDØ?ðÏWÌÞç?ìÀÏl/ÎÕ?²:©âðÞ?ÏŠþ2[î¿Q(*ÇNiÖ¿ÊpÖó‹&Å¿jëQ-OÄ?–ä—{Ü?Õ1nÃ2Õ? pXJk˜?˜ н›|¿?7zb½l¸¿6O¸Í¿Ù3¢ëg3Ì¿4æV¤Ë¿_•ˆ×?}ç–+ƿܡgÝ…qÇ?A齞ÇÉ¿+¸íû²FÜ¿Ÿ¶ó§¡iÊ?Ï‹mBv¿ì /­½i×?ŠÝQH…Æ?q%QK¢Î¿žË*æ„)©?õö{Åö;Õ¿ *[škg?R´¬ÐÇGÒ?Lø¹’ä²?;¡ùäÕ?>yZ) N¿䡌÷Ìx°¿MuóœÆ¿·ä¤f›Ñ¿æisÓç¿Ô?<Úrݔ߾¿¿Àò{+ŽÃ?œ4ÑÆ°,À? }ÍÌâ¿jž”?Ö?dðÉ ‚ÖÎ¿ìæ·ˆ;Ý? sw‘Óê?X‡Ç¶ÿæ¿ U˜_TÁ? jèÀ;õ¿Ju8óKÁ¿á*ª’ã?`"²whÙ?Æ=<%enë?žaÀÜ”âò¿ËÛ÷Ì?ÛðÀp‚8Ü¿©ÉX]|aê?*¸±Ý½ñ?6G‚hŒÛØ¿¬¶=Ì¿¾:xuÒò¿xÜ)ò·×Ö?ŽÚÃ'f;Í¿ýËÖfUºÕ?²þLZBD£?ÎÓíM–÷î!šÚ?é˜ý+í­¿-Uᮚ³Ý?.{sIÑ–ß?.*µ€‘?Ý¿XS0nòÄ?þÅ%ºt³Ü¿Œƒ‡ôýíÕ¿œÈÌÊ é?|ÞðO¯žÁ¿®“‘¹é?*MÅÁ?8Úe| ç¿†Ï8À—Ì¿¿ÊZˆ*å¿÷àAÉo!Ü?T ª#2³Ô?¦BÓ.§Ä?€—²Tã•?•¶B%±vÜ¿€üÍ_Ö¿¦X”ʹô¥?rX«Šà–?ûÙp¦)—ª?ì^¯¤x×?=ÅKA„™´?k¤£I˜Æ?ÛÖpŠÊ°¿¢7a|&È¿éõ$…«¿HfšÐºŒ?ªÐ¤s1Â?#~É…Î?däyÍg´±¿{”³ÊfÁ¿ÂµLív»? 3ºu_âÕ¿Oh$¹§·?äñ)jñ³¿×Þ€VœÖ¿Ëü#^¾Þ?Œé¢9)¶¸¿àAÀñÖÛ?2±5Ç= Ö?)ÊLTPâ¿0·¿Hô>(¾»V-ç¿b7L Ñš?à¡&@qÞ?Vi¾¶yÅ?Œ“.[‹sÞ?SÔHj¿ãá¿9ð|ŠÂ¿¹;2eOÏ¿µé wÐË?ßá!F1êÝ?æªuKâ´¿¨Ó 7y…¿Šò’&DtÅ¿¤õ4”VÂ?~ÚÀ<rÿìðùÍûÝ›?dˆíêqá¿çÌŸõ¼?t­#þ¸¿ÑkâÙ?†Ó?Æó²? ™·Åˆï¿ªŠO»@Àè?üãިͿ Í›ju\ó?.áž:"á?6_ xá㿱®QTÖ¿W|m½jî¿Ùƒ÷ZÈè?˜­dì€?õøÿ‘Ñ?¯XŒÄŽïÓ¿] è2±é¿PÝÜ\Ä?ñðKÔ/2·?ê«ÞšÜ?®­ýЮ‘¿¨o.MÃ?؇¡'oˆ•?sÂx««¡?aò‰Y¹Ä?ZÜCèͤ?ÖHœ¡¯¿üÝË2`–“¿pþ¾ÖM›•?¬EŒÙ‹£?ªÀ,XH¤¹¿›8L¶þ‹¡¿7‘DŒ®¤Š?gRÙ©a¿t+ý›¼P‰¿þ70jòï¦?%t£z ¸¿I\µ„Ì˧?V¿cOÆ©¿Ëرk‘Ç¿‰ ¤r»ÆÈ?¶¯N«®BÒ¿èG&ÊýÊ?Ô|ÛÜm·¿Üì^·Œ:à¿üÁSníá?$‘d…'¦¹¿ÄK  ï2ä?œQ"¸^\Ô?èd 7á¿T¼\¢z´¿yÁ¬bä¿ÂßÄùÏ?òŠ%˜Ö?/¦B¥À?ÃgA›>þ½?\vƒWܿώÒêÿËÌ¿I Isn~£¿ã<©ƒ{cÊ?µEäXJ±?ÌLÁý~VÏ?1äºâᲪ¿šïùlª&»?I²ºÔ?¼ZÞB³׿««ðj?ØkHõY俤Iumq‰? VK·hÑ?ˆz/žþÎ?¬ßLcÄOÔ?d;Í Õ׿¿¢<„âÕË?ø¨H”Ì¿s„UMå? ÌÊT¶à?l `‰]Ì¿?vá†ß·Ê¿×¼fU¶æ¿p_\ º^ß?R&606Óο¡dyô&ŽÏ?;¹xµ€Ó¿µ×s—wÚè¿’П É×?j"Xˆjý‘?¯±÷Gè?Q£œƒŸœ?J*Èm‚þÌ¿x§ŒÒ¼IÀ¿š ¨ÄË¿û˜îr­Çß?uÛpÅuæª?4‰©z, ²?ŒÒŸ´‹Ô¿¿=85ÙÀ¿šp/¯É²¿p&C·¤º?cWYaû‡¿ûI++¡Ö¿Ý9HÈÔ7Ò?`b!Q¶¿ %ŽDã?WTÙ`´3–?jh㬃³±¿a‰] ^Ò¿¤˜íB@ŒÔ¿¥}¢‰ÿä?â I¢Åî×¿Ž´´wºÊ?ÉÆŠÿI%Ü¿NÈ|ã¿. ²r+Ü?‚8i·±d¿>=ñ1ÌÄâ?ÓŒè"kî±?ÆMcƒÉÚ¿ÖwÇW0?í½ˆIÒ¿ ]BH8!¾?ÄÅ•ê½hÜ?×¥ÈäΑ?B?¹É–Ì?µ-YœL¨?R®CÈqØ¿- xnc§¿p:D`[Šà¿£® —íd¿jD•$"—Õ?iD mÂ?%ʱMyä?üÐ;ê¤Yá¿Ø’¿7\‰š?#q¾ß‚’Ù¿~ßôĦ³?Ç7[k@ð?@Ò#"ã¿ *WŽ,NÉ?€oN•.ï¿é>( Âmà¿Ö,‰Ý\·ß? C_îÈ?×à ÿþê?2ú!æ=Ú¿¼¦ƒ»½É¿̰xÆSÿλšNžº¿‰>vj÷ñä?îq|ÿb¶?¨èZ;±ãº?~?îïÓ¿O©öˆÐ®Ó¿æ÷#¦¨­?¤nÎûe¡¿þ~#ÚséÐ?!2·²,·¿Òxœ•†²˜?\:𳵿ÒËÆl¼Ð´?Hxp)9;É?¤ ûõ Y½¿-w㨠¿ë2÷d¦Ï¿nªƒ¤Ã?ÀÌ:ûm«¿ºqdÏ$½?ësi$¾Ï¿óô¾™¿Õ¿a¼Î<ܾÁ?ê.zõö-¶?]¨‹räÕã?Ÿ"‘³ÔÒ¿™’G´!ùÅ?I{ÞwÓ¿u^0ùlB³?´f}Påí?LqBYz‘â¿82hþ©¿?wW,cRñ¿p¥ÄÚ¿œ7qL¥TÝ?eÃë„ÇÐ?}[ñ!×òî?ëWo"£é¿ *7Où¡?8ûþD¡tÕ¿I+ì*•dÖ?D½í×öÒó?å{°Ø¿BóЉ´?ˆüÊÑ„÷ö¿åô¼Á¿Æ¶JÚÕÈ?|&†<ÇúÛ?*ÁKÓ¸è?زT¦Aö¿_>!ýÅþå?¼õáÎõß¿>›m¾Yñ?j Mï©õ?Æ [Ÿ¸¥î¿Ø“ÌtÀ¿PZºÚSù¿ß„êx¤Ð?ªƒ4ª¿Ù?l‰èmUâÕ?UõSpÈ¿ÀPs¯“À¿ë×.$¤ à?ùnçlMEÕ¿YôöÊ"½?² ²¤Ú¿hŠ¶Ú¿'÷jo<Ý?xr½R¦¿‚u?ܪß?V°ÿÖœ°?0&ÎÕ¿„±Ü¦Ú¨·¿Õø¼nÎ߿ԺLrä±?ÎiyPÚ#Ñ?tãèž¹?sÒ„†/¬ä?¬‡ºì$ùÞ¿Xa¥¿X—¿¤œ/nâ#Ú¿ ã§Š´¿äÿ‡„̈ñ?Øà~Qdµæ¿ÅFŸ„£Õ?W¡S¥ð¿;È'!oíç¿N¾E@GØç?¢²/„cÈ? ƒ¹û‘`ñ?€‡ÌyÇZØ¿*¶æmØIÕ¿Pžö é9Æ¿Û# Ó-¹¿+Å›Kè?>WmÞ©7Ó?æÍ³Bžy¿'0’c®/ß¿üBN, ?¿¿ÌÞ±‡Ô¿Â&‚¸?I ¼Ô Ã?ùs"¿åä¿” ›GNÓâ?4¶¨|EÿÍ¿:¬[Þ-‘ë?N3݈ã?²ÆØX÷Åê¿¶S(ÂkÀ¿ê"Ìç©qó¿åŽéÒ)®á?ÀfÿĺÎ?Ñev×Ì(à?:ßžSÏ´¿Ýf«§%Kó¿ï>µä#óÒ?0Ž5 Ž¿Ã¦0³ &ñ?¾˜½?üe#W< Æ?²Ð.Vj™Õ¿åÔiû~À¿4:w;5Õì?ÞÙÝߣúÜ¿ bW–y¿>KýcOí¿þJš&ˆmÑ¿l4QË?™Ù?²É?hK-7ÐÝ?&4¼> ‹å¿¶eNøë§?ºÈâ¹Ç(Å¿¦ü Åç¹Û?ì©I à?lꩈkjÆ¿ ¸¹À“ °¿”g4Ç2‰Ü¿¥ã5œÌ?-kK>†¹¿0»ÜÁÁ?£¥Neprÿ@©ù2JÖ¿äÚ÷û¬º?9Æwà7¸?UVŒÈ±KÕ?¡Úìe/%±¿Éði?ñ&³?zÉ~W1®¿,Ë‹Ð.ꤿ¥ ©;oÓ?'Ä l±¿8FHM§?=×ióÍ¿=f'ŠÌ¿™d4DYÈ?d·Ú‘_ÀŒ¿,C.E~ÍØ?^L0㤿"‚ìÃ&±³¿¯v[C{»Â¿/É*•÷ŽÎ¿’ÀÉhÚ?ï6ÎݱÿØS^\ˆñÃ?²mË ÛÒ¿w[ž4ÔAÝ¿ðËPrOÓ?À2…ŠÆn¿¦½R2­á?lå:þæv¿³‰<ÁuÄ¿²ñ1ƒPÁ¿Lhê¨&5Ì¿:*Ò÷î_Ú?ˆÐÒÌ•k¿ÆJŽÁp°?AéB×WÑ¿iáZÄžÒ¿vª£©Ö¬?ûžÆíÈkŸ?àÍH!ÛlÖ?¯ p/„Ê¿ä»5Ž®¶?¤z‹ËfÁ¿}4Ù)00Ä?XK˜†‰Þ?¶ÆK›ªŽÓ¿¬ÿh÷¼™?ö ­&¹å¿¸Iàk ƒ¿d>.Àã¿?İ˛Á8Ï?œHAêÛµÓ?ê\±¼Eæ¿S>Å®=Ñ?ÜS˜K‹É¿¿µ‹¾â?¡”½vXá?y>vƒsÎÕ¿3iœ¿¿ˆÇÇŒ=lå¿ I‘ë>Ð?É‘N2?ë5hXMÈ?/©2üö#¬?j/Z3´ß¿œW™F”ç¹?¡ÐFÒ¤- ¿åg¡QfÂ?-×ì”ÓÏ?¼û«À¿½–hz¨µ½?Ý*$óº¿L»À«Ð¿‚ÏIp{Ø?çz/¬º¿¿ðº ²Ù?2™ºHÑ?jºè×ñÙ¿¥ÂZ¤,Ûµ¿´nÓ¥aã¿„¬<_[m¼?”µ*]•@É? o9>ž²Â?ò…jÝ aÔ?9·U~—Zá¿ýªï¤K=¡¿ÄÁç³Ã¿ø- €[Ò?ë¤Å²®â?¼ÆY{l†É¿ÌS6¿Ö«°?͉û?ëç¿x™©4—?6ËeQÖ!°?Âç¿ÚƒMÓ?k@~šøÓ?vEòÉÊ‚è¿ÒKø õÞ?¦Ã';†(Ë¿Ž²áy±ã?[Iœ¥Tå?ÆýԶœܿr‚dÇô縿ÀÄ§í±£ë¿¦AB ûôµ?Ï͘OLMÓ? ¸O˜Á¿?j7ÀÚÛ?hR ×1 ä¿ÇF½¿Ã@¿£Ë?¡!?L;%Ñ¿¤rð™‹3Ø¿¹„piMÔ?žp†£áʵ?¼„9Úá?DjBw6NÉ¿.{B•²?%±tþοË}ÁV6x¹?Ì7@eáà? âÓTAÊ¿{>¿î¾©¿ ĉt—Ý¿ÈGç|osM?ˆ®èòVh…¿Œ÷æº?'w„Jq¿¶¬Þ+Ñ¿NK!¤DC ?1Ûӊı?þóÊÃ?°Õ陬„´¿kïLtmC¿?<[“ƒÚŸ¿57crÑÌ?ü¿ªmʰ?SËÁÉ2¢¿'ñ Ç»¿?%¥! ¶¿"¦”>æÕ?¡è[î)À¿Hô0.>¶¥?ÙUÜ+á¿æŒLÔÆ¿zò7T°¬?6\ÒæŒ‚É?a J¿à?…„4§hä¿Dº ‘yÆ×?û«o"% Ô¿0“² ZõÜ?_\ tí?R÷RF~ºå¿P¶9’š‹?†œ}þò¿¨kÛ¡vVÄ¿²k¢Ž”Ú?P&‘ñ¾ÊÒ?uC¨q ë?ÇA0.Fê¿ÈÎÅ‚œ?XŸ‡c Ö¿sWCžB¶?$’¼`ªjñ?Ži4»gÕÜ¿T&KQtôÎ? Ú»|‡†è¿ÑÎb¤åå¿Åüjjã? îb`‚ª §?ž‹§Õö_¶?ÉàzȆÃ?³8›¾aÉÑ¿95}ž¿È|þƪ¿6psf­¿ÎGz’Ð?d‰6(Ȥ¿SõØ-bÐÂ?䟇m1VÄ¿ã†Y¯RÔ¿yn|aøœÓ?¾Í s°¿`î@·ÿäÜ?–Ènlýüœ¿T·‘ºª¹Ä¿pd1=Ç¿|f#‡üo?!ne×Ö?&/¿ê๪1¥¿vtŒŠBCÚ¿æT´ ùÔÉ?bÞT¹ãçпlÀøÛ‰Î?mE4ÀLÙ¿v:y>±1ã¿9YèOÝ?dž¸?“ì»?ÛSûü¾ ð?•béS®-Ö¿0š?Íò³€?<¸©+ÜÚ¿÷Žt)‡Ç·?âDsÓÄTò?á@ ½‰à¿˜Î•h(´?ƒ9¨š›ó¿YHuH® Ì¿«_ó¤ÝÇ?±„]7õ!Ø?E2%S(à?.u0yF¶ï¿L˜—oÏpÕ? :.àÅ¿'àu]K‰è?üÌÙlöä?æ}ë9!ìÏ¿^× SÁÙ¿8GæËí~æ¿ê!Cs;Ú?J”šGÎy? ÿ€çM<Â?‡ËŒ’XÊ¿‡SöG×â¿{ÚCÂÁ¼?0“ç&]…g?‰ÈÊ áà?0 –Ñf¾¿¾Ï¾ä,Þœ?û<@M¥Ã¿£°šW;À?¡¸NHÉLá?ZÁ]Ú4ÑοພÀw¿ÅaŒ¸nè¿fÀŠSkÁ³?Øû™o%¿óñ£Uk¼Ô?—+`TÈ?óÜ ú°í¿p#b+‹à?‡%:˜fÉ¿ùs-ï?Éä ï,ã?Ö÷=òKËÞ¿(ë2_·Ì¿ß„´0ð¿¿Y³,(ä?𹈈ض†?<­M–Ò"Ô?¹ù:ό˿7¦}¹´ñ¿ú²âHÒ?À«0Щ¿7ä0&€ò?©†h’)Ç?fì°Ô'e¹¿H¢,ë¦Ô¿¼Tã!7ëä¿Òì­+Šñ?À’ÄØNøß¿}NBBÚô×?ÍÄ¥O˳è¿2~4o[`ò¿£‡>é? Q5 ëìœ?Í£ýñ<÷?q¡H߈«¿® “Un<ܿҳ­âC׿žÛ±ä¿ £ÁŽFñ?h±qî8µ¿0sh³‡sÒ?ñvÖ‚ÑrÞ¿Ù-xØ2Wë¿`œ(hªÐ?€ Ðßà1¿7›´'˜ä?IÅÖ•¥±?Jô˜e2=ĿЙ,» `¡¿²½õ;Ì¿”ád~®Ì?KÕr®Æ?‚ï"Mþ_?Û@d¨P–¡?ÀN‚Æ.}²¿ÑMDÈJÁ¿¼ú×FÍð©¿¢F4ˆ:Ä¿‰BìßN’¿·àÛ–²?cœ÷¬?Cž’KñÓ? knAFÊ¿†N-pÈ1š?""< ƒÅ¿]I`¿;[¦¿²7…#ã?ŸÈd˜Ö¿ùöе°Ç?VLù²ç¿Øˆau~Þ¿|³.‘iÛ?z{G¢RMÈ?‰¥éCð?\®Åë¯[à¿ÊI™éCÒ·?¯þ§,JÙ¿Á)“®y2¿öÏpZæô?•šk'ðà¿ cw¯7=É?­7Ú5<Áõ¿)®wC­h濽–•â?³ZwÏ?ÅÇÎ;ƒö?öS¯'cõí¿XæÌvº¼?À'}’°³ã¿ob¿„9Î?±IŒÎÖú?8 Ú ö ë¿x®:%ê,Å?¾üénfýø¿™Gã¬ÅΈìÁoü@á?b[m§ëÌÓ?ÀÀÇŠ:ð?Žl•§ñé¿èä‘iÙ¿` ³ÕQbÌ¿ÀJ<3æZ¼?Ù}¡ðê?.h˜tã1§¿–(jug8¼?Í\Lϰ%Õ¿0¼p\ùÏ¿w¤ÇÒ(À?^XÕÌ$´¿™D à=Y·?3mÕp—¼?xQ—¯kпdË–“¿?–j Vã£Á¿ü)™·>vп$3ö¼¸wÚ?HéÝù[°¿  ²PØ?Ç¢Øù&Ê?¼[ô‡· Û¿ ôÛ¯áÓ¿ª×•ÅlÜ¿üƒ¨b#«?`!v¥WØ?Æ É!À(¸?æRVn’Ñ?®0½èÚÆ¿8 ?ÿÈ¿a /e`º¿áqÑ¿ƒfvéP„Á?ÖnÙèTÂ?¹¸ùûçº?´ž +S±Ú?XTðDýHvÐ?6ÑmK ?`¢d6ä¿Ö$6 ë?tæ(qú¨Æ¿…«Îîòë?¢mÜ%?:Ú?v„¼.Qè¿ý'àéTÌ¿ˆLö€)£ç¿$,‚&Ö?>ÖÕI šÙ?‚5B¸?ý¯‚£6}Å?›ËÍÓÔ¿€µŠõ²/à¿5Æs9û‰?§Ïq‘6Ó¿Õç’[é¾Á?D;”ÿÙ×?ow°¥ŒžÍ?ˆ°µÎºÐ?e¹Ûœ0Û¿B–¸]¥$’?ÿùº#òÅ¿Ãú}|ýûÎ?PŽMÞ">Ô?²6_öà £¿x I3±«¿/½ì‡7ô´¿"Þ?^QÀ?F t[а¿×u=ü}µ¿îÇý…ƒ„Ú¿ ^<Ž“ëÃ?¼Æ'Ò?п Ãm~È(Ó?³µÇðÀ˜?s£–åÚ迪|Zäoä?€R«@ý€Å¿oêì'w£ë?Ù€FÉŽ)â?®Í£) å¿¤¬gé¶¿cº*¦Üï¿?Ña râÖ?0át_§Ú?<Õk1DËÏ?“à ycÁ?–ÉQh™rê¿ñ9U_W³¿øcMõC!»¿áƒyÄã?†5U47Æ?Ò*°‹5íÇ?!‚b#Ì¿Ux“éú`»¿þ¿SAå?â}w£ùSâ¿'!ã¦Ï»?r² òú2í¿j-ÞiVÒ¿T…þ/ Û?ð^c“¾Ò?àV4ìNã?x¾º÷è¿¿Œ* ¯®µ?V¶ø†Ï¿èê1:ä?T`c¾³Xã?«(6?Á¿Þ©eŒPcÇ¿SoðIøâ¿#¹+Lªâ?9¶—;OÖÔ¿`ˆÃ[;2È?–¤¢Y`鿬' °¤ã¿v—9#¶Ñ?–À鲡Ô?’¤ïEÌð?rIsÀ¶ è¿8™ÚÅ;Ú?JFKzCß¿}ð\8íÔ?Õ9É#ö?GHºgÏÏì¿óæJJPôÄ?ì„âô¿<º¨Pï€Ý¿ ^vV!<ê?{·ì Ã?µ¿à¶š.é?¡ÆËU1UÛ¿+³J–¥¸â¿ü¦åFc¤¿j£ÁS8ÓÁ¿:l]倈Ð?·]þú‚æ?¯T?Æe¥¿>žw2Ó?}b´ 5º?FEê'å¿ôòIE}´¶¿•sF;xââ¿Ú¹ }Ùh»?84ï¡ö<à?ìo£F ™Á?I7QGÑDÖ?´'!6:–ß¿i^'™0xÓ¿±tP8¦Á¿oÄLeŒâÍ?A©%ŽªÓÙ?$ãk‚•È?_á)À¦¿4raÇÛ¿‘öÊRRUÑ?mm*Å×Û¿²J7ÌZ•Ð?ÿ#s€ë’Ï¿o°æö™ç¿HfiÓtQé?Ѣ벿±ˆ>ä‹ï?Nýe…¥Ð?V]Ð4ôâ¿8éG'KHпlŠ xÉé¿%é?ppß?F:`’ Ì?¡!²»Ì?F¯Á–Æ\Ò?±ÚÂ›èæ¿¶»¡ÍÙŠ¿ õë é¢Ï¿j·£i€Ÿ¥?«aVV‡é?]Ø´úy)Ú¿-º!ùaÒ?Ò5—rè5忇ªÁ”濺å Z~bå? û,¡ª‘¿ªyÂoäñ?ûÛC8µ¿‹¼ýW‹±Û¿ˆ¾©U†¦Ô¿ÖÚµ3DÝ¿CGNYîê?»Sip抴¿£ÁºòÉ?2¯/XѯٿSE[âfKà¿À:î.ž£?ž†cٌ۰?ºÏ)H›LÉ?ÀûÏJp°¿( þó5\Ž?Æ ¤t‡D·? r$ZçŸÁ?òšë´¾nÊ¿²"¼‡žGÏ?•e©ÿةˆp¤¥Ý?j"ˆ´ßÚ?œ~ñ!ÿÔ¿>«á¸JùÁ¿›xTóúë¿®XcÀ[*Û?8Rzë@»¿èÓŒ-äyØ?÷U#Õ¡¶¿N²!:oó¿ôç LÑvâ?Šäó¬¢NÁ¿ øùiüõ?&01&™Ü?HSñéÇÛ¿Ÿš;œ/ Õ¿6*¨ôñ¿ÃHé“ò?hÛ0D«òο¼îÛGÆà?Å¢@æ¿OˆT¨õ¿6ñ…s[_ç? /±ß?\0VÃójö?Û¥¦æÀ½¿4²û›ûÇ¿Â{²Å~Ì׿Ôǽ¤Ž¼Æ¿ßˆDWˆï?$y#*o·¿:ÞM»»Ó ¿C§?[)·Ùî—¿-‘æÑê|›?,õ›²äÖ´¿†C2¶ö­?:¦1檿t˜™ëåij¿(Òº™úUÊ?h×øH­]¿vƒ›˜âÇ·?ßäÖýo²?à,Ã/7ÿ™‹ïàÖ”¿ú¯Öšú¹¿+¹|©°¿í _ÅÿÇ?9a¥¯¿GîÝ5ÝÈ?·èŒ‘ôçœ?“zÃaûÑ¿AÛˆQ° ¢¿G8¸ýîÿ(-W+‘ Å?\3 ñî¹?1O>k[Ÿ²?(( Õ¿É¿öÛ Ƴ¿„7V“Á¿‡g«5â Ä?F­ð{¾?oZH×vØ¿ødS3äÝ?cK3ôÁ¿tƒžY˼ß? t @ðòÖ?¨£Ù*JÝ¿ª*ÿk¹¿®Ø¥Fâ¿òx'|ÛÍ?lMdñŧÎ? Ö¦”pϾ?sç#õL'¿<uÌÿØ¿¸¢dû ŸÅ¿nË"P Ë¡?L™:¶ÙtÎ?ÅÉüߢW³¿ÁQ¯lÔ?;ƒ0.½F¼¿Fh†Ø¦cÄ?ŽÒ)ðÑÕ?O[í÷Ú¿"H$PÏr¿h¾C¤ñðÞ¿°ytÞ)ž·¿ÖZ­‰ÆqÔ?ÆÓ)öz‡¶?Ü"qVy“Ù?é·ižlÑ¿92wOØÊ¿M·JaÙ¹¿7êÉaC¥¿üåpùÚÛ?¯¶:æPå©?–FKåô·?ÕF§qÙØ¿*õ¡>­VÅ¿üƒV)´†¿˜T~ÝG¾?‡¹]kèÒ?ÓÒU§Ü¿\`ûYi°Õ?¦Ñ’žÄTÉ¿³÷•ò‡à?Ú`âDz*á?ÞMؾ#Ý¿‘Ø&´¼º¿èomtWë¿FÄÅ}pÒ?8µLA¸?åDk%oÒ?xs1gW›?#Ä)3 ì¿v Y«#«Ì?fÊÿÐc²¿j{®âÄDë?›tu¤îUÑ?ìqwäœÈµ¿Ù؀ߥ…Ì¿¨W•X€¬à¿éþS×…ñæ?ØEÔoIÔ¿mX%Y“Ð?b¹࿹À_Ä€ç¿(úŠ@ÄÉà?¾…ã_ôã¡?,ém²•ãè?r#@o‡‹¿½:lÇÛοZUCndjÈ¿G\ñþUv׿þ“?'ÏüÔ?—¸‰½½?”ý5K¨EŸ?çxÀÊ©Õ?0QIooÙ¿öN<“²¿Sc‰kT±Ò¿¹Õ ·\h¬¿c† I¹wê?…¹=ÁÑö⿸X}`ÜZÔ?ÄŸ$‹áí¿,äjïd 㿆>¤t¯ã?/ qR‰Ð?Âk«¿ï?©³aÏë‡à¿¯Sv!¿8ª¿«q¾ýúп8þ¸5lU¼?§ŸB«[Fê?(»Šzˆ¡¿Û)˜ú<°‹¿š#C.à¿=ñ‰yf®¿DeIï€Ò£¿õlQ®—S—?Ãû;ZZ¶¿V} îÒÄÑ¿èòQé¡?$4í”— ²?yZÚxØ?«c®5ŒÍ¿©¢ê¸áÄ?òñ£šÉ¿‹E`øc"Ç? ¥3€ïæã? iÍ3ïÛ¿[`Ú$!_°?Ϋ#ÀÂê¿ùQËöW»¿¢ê\ÞzÒ?néÙÏ?3[0kÝ?Ôò ­ç¿XN`QD+Ã?mø•æ+*Ì¿Páׇ ‚à?ÇšÌrªâ?iìó†ÎÿË¿ Ô|fÀ¿#ö0éã¿E)Œ=bÎ?ãø4Í¿¿BhÑòÄ?ò‹áš¿¾ß/ͮݿûÎX'dÄ?Ç¡Zº?¸ºÁù¥yÈ?”1… Î? 8-­0ÿ®D+h¡f¸?‹À@–h4Ó¿ýuOÓ4пL ÍöKe×?hBô ‚¿s Å]¶žç?VÜé³ÎÀ¿ôt éç×À¿Âàf`ÝÔ¿èç¶ÒZmÓ¿<šŠ›Éî?¼—ï‹'Ú¿$^IÜXÑ?ÇÛÌØï¿XöŒÀå¿’ï´Kè×ß?t/HóÌ?0¶™0ð?-9ø·Eóç¿:VßIz¿?ÎDZ†ëîØ¿Z0í“]vâ?Òþ«ü)áï?®4©x—æ×¿žJ[ÇÆ¿äއã{íð¿§”ÌûÜÚ?ŸYÕÔ5}Ñ¿X†£Š‘Ø?ýL ‡ß•Ô¿;Œ>#~ ð¿zæJJƒ”ß?ø…£g'º?À?w°¨ï?(ÓCªÆ¬¿ ·EFý]¶¿rš:wÍ¿¹s‡ÎÖ¸¹¿pue-ÔJå?-6iÌ÷§¿@T·]Çö‹¿zàâÙ¿îxÔz¿ÿ´¿Œ¸]W~rµ¿#÷CÁ=«?D³O‡ýÀ¿¦f €^Ê¿ É²Y;Z³?©b•'H¸?V¾O„úÒ?@ƼOSÔ¿LµªZÏÃ?¨^²ílµÄ¿÷Ic›ÝNÜ?r-cÒk[Û?@§ls¡oÒ¿E‹ÞI³¼¿Ñâ6ˆ]æ¿§%¼ö4Ú?­¿sò%ðÀ¿ód¼ñðÕ?9; ™–÷пÍðº}Qoê¿%Ö$HYÝ?ˬ  •‰?oU¿Ç×ì?eû¹p»˜¿ÀrB½¿üçq2Ñ¿ÇQ 6󷾿GŒ<ºh⵿,³ƒ[Æ?ƒGÄIž‰?.ò¾HæSÛ¿8ÉXרlÎ?ÆÀ¯—™¥?H!íûåhÜ?‰(1²ëa•?°>Æ’à s¿û°`cT¿H×9†}Q±¿PºÒžOÕ?CTö?€’´¿Œz´Îãw¿t`yjIªÊ¿Á¬çJIs¶¿»0 ÀýŽ?€BÚƒ?i¶Þ?Ì—æ¦<É?ØS“Ê(ÕÎ?/@²ýÔ?Ùó}x…é¿í‘RŸ½Ã?èm©¿g€Ô¿C€ØE4È?¯UªTÛuê?}¡&k´â¿ú†e®<Ï?ዳ€˜—ä¿:lKÕg&â¿‚RÝÍç?ž|ú¶y ¿·\5aïè?÷Ì+;Ç?zÄñ 6æ¿US2¢¿3OEÃ0%é¿ÔÙØ:',Á?/ÍG:ìä?«Ø¡†ÃrÁ?p±:ˆzNå?–/½Tã¿òËZÐÅÓ¿ViŒ²´[Ö¿UÏgõé³?Á>• ¦“ê?‚¸ªhë¿$µã¶æ&¶? á‘@¬Pæ¿‘k%)…7ÿrf‰uº¿¢f++U,Ì?WÔ÷Ai#Ä?Äé’2Éá¿'_ÍFºÔ? ÷‹b›e¿‡wydxâ?ȨúD¸Ð?gµÍ€Á¿Î½ÏÐÍÆ¿«ß›p@gß¿@˜;jšÕ?îP!Ј\µ¿Ú:.i³Å?=䌣Ç?ÌJ"k¯Šâ¿f½»”8ûÒ?|9þ…UÎοÜ#ûQò1È?p4»Éé?~øs*5æ¿ôî*j«òÏ?²ëYLð¿hA ½Æ ã¿Ô{H–³ë?’«æ¢œ%Â?ÍzèI$†ô?Ê8TLͲ޿џ&)ÿÓÕ¿¦ùÓÏîÜ¿¯@ÀÌ‹‡Ë¿%?v<1Hó?vv Î,ŒÃ¿sIËŽõrÂ?b<ã£÷ë¿BÊ'â¿B9¡ÎIè¢? CkÆMÅ?|Sè©L„æ?æ Øuï࿲|RNdÍ?¶Þ KÑ`É¿¾þ°[ÓÎ?V½dKÅê?ÐØ'4åÞ¿TMéœÉ•¿?;þKcCì¿(W„=}É¿jÖßÞ?Bɼž{É?gÞ`Ò(á?ŽÞ¯ªaâ¿$Á  ²4 ¿Øo)ÃŽ¸Æ¿Ä);6^!Ò? …SÞ?nÂOÑóð³?”¡ ¢N¾¿ÅSØqøÕ¿XʳŸ2õÇ?i›ñ'ÈËп|=Pµ2Ù²?âÉÃGaŽÉ¿§üÄ[ú¬Ó¿Bª‡×6+Ò?ht7#GsK?²I¨ùOÐ?þ;Žª²©¿% €xzпñ÷i1)¿};o`¯£´?škûzΘ¿‘%o=Ò?÷™"BƒW¿ïÖæ6s¾?#i<óØ?;u©FÎâ¿ÍFÝóv&¹?™lÃÿ¿ä¿n¯„üÃÿv‘_úŽß?U_’öMÇ??Uaí½˜Û?@’]šŽCÙ¿ÑC¬ÉÃÇ¿^° Y ¼¿¿ÚŸ s…Á?Æ6¶Ë?÷@20ò¶Í?Sùƒº¿ëN©ë¨SÁ?M:¹§•Ç?^çX)ɥؿô”®µ>µ¿á“à¿hœr´Õ Í?XãmaÅ”?SúS3ÝqÑ?$˹9â·¿ÀµKâç¸ã¿eÏ8bÌ Í?p€yiq?ùêAÄýã?:—÷MŸ?0²å~?¼d-bäÇ¿?š{·D‚°¿VvQŸ‹Þ?ûÙëæø(Ê¿žVå~Þ-˜?öë|5{Ø¿„¦ˆâ!£¿Þ áQØ®?湦-ɾ?zÇŒºïªÀ¿é¸…ŽÙË¿<<ÃP+W ?®0‚¯Â?®täaUÓ?Ê€øk– ׿ñÎçºÙ?þSåªo Í¿¯<$«çÒÝ? õä‹r]à?høi±Þ¿×ën Õ¾¿æ8ÅÅæ¿’—DšvSÎ?l€~GóÐÃ?rô–²½Æ?I‡nI¸Î«¿aAâ&^á¿2÷Fë@Á¬¿ÌbÐ@¤?èž_ø·íÚ?Ùø¢Œÿ°¶¿Ù.½Ï?0jtjžÊÿ\üdÔ…AÆ?P6L…úÓÜ?çÉ>›»Ú¿€jwÊÒu?V…ˆHvῠׇÀ‘®?-€u¦‹CÏ?ƒ“{R¬˜Ã?~?åŠÆs¿ÿf&OØ¿rÏÆ®óä¶¿ã±Ùó³?qòÀ–òÙ? ž×ßíп«ÚQÖZÛ?{“ÙîÔÓÏ¿ þÇø7Ú?¤ÅÚ±&,è?œ-îÍåä¿€nmtp®¿;DˆÅ·Nô¿Èr[¿®_§?Ù·Ý®ßÒ?YuŽƒÛ?˜‰ß“ß×å?ó(:MNöó¿wš>œ%Ø?h3'ZFîÚ¿(Dh&@Õè?¤fj„æ5ó?X°›†Y†ç¿dµJÛÒ'£?N ¨û ô¿Ü0MJ¢o?“Þ?dUˆÐ?@mëÞ¿–![È2ì¿âZû³là?Ü~€t•¤?Œæ€CcÖí?\Rm’Š¿°ÒÐQ²³Ë¿*Ö‹Uº²Ê¿iO¾?gÑÑ¿BÁiÐÙÞ?¤@· 7É£?—þ4•ƒ¤?öÔ5Ç:«?T‡ëÎõ3É¿!öI¡ï²¿°ü É!À¿[Á·íÃïÕ¿ ªÓ†8þÙ?"ÿ–œ…Ó¿$œK§;W×?Fˆ¼1` Ë¿¸.õröì¿£¾$jñè?(Œ†âPÄ¿EP˜ò?½õõáà'×?Š÷k† ûå¿=gít§Ì¿ƒó¬6éOè¿pk¶ê‚å?_ ã(äÐ?ÃεÃÇ?æ_­nZÖ¿Žqœ­ à¿„ÂO<¨ñп"åšA¶ØÆ?˜^aÕ ‚Ð?Q¶èö»>Þ¿šÞŠ’&å?(ŠLšCÑ¿rÿ&.A è?–—WUkÜ?PKÜJáH€Û‰P@P@ cgau7_psi.npy“NUMPYF{'descr': 'sº’¾ç&±H–¾“_*óð“¾j¬ŽjáqÒ§¾Na4&[µ¾•-÷Ykͨ¾‘S61­Ð¶¾,’GÖª¾…Ò ûú¯¸¾µ–9Óh«¾ï6‰¡³º¾ð­kË Æ¬¾I*/#Þ¼¾çKôx -®¾ta |)2¿¾¶ðKú»Ì¾"Ãq¨ üµ¾YïD'Àξ[:;;üaŸc‹Ð¾µÂÔ’x‰·¾¯Œn¿ˆËѾ/'XNJ¸¾¤tªÎ!Ó¾L$¶Î¹¾Ú5þŽ’Ô¾ce¨¸¹¾ÖÈ ÓCÖ¾Ûþt88aº¾B mÈd·×¾²üCþº¾dš#Z‹tÙ¾™¬  ¾Œ»¾Ð¤ZÆaOÛ¾f¤ÅËî ¼¾ê²ÿO§Iݾ¼0Ðr¼¾%ôó0eß¾˜ömUļ¾ÉG, õÑà¾_•¹×ú¼¾ Iñ¥ê⾜ZÒ'Ò½¾1”in†Iã¾'îö½¾tmÍá£ä¾¡ê ½Î¼¾‘¼¸"æ¾ø,y1ók¼¾‡]|›ç¾èU(òÕ»¾r^¸-;é¾Ë•;”»¾|,…J…ôê¾èºÑ/-÷¹¾;¾ïÝÈì¾£-|€ ¸¾ó™&Õ ¹î¾³ôËý·ú¶¾êò¿¬"dð¾BóDÍYý´¾o´:Ÿ({ñ¾×‚À£=Ÿ²¾ÿèh¬¢ò¾x­¯¾n«Í†Ûó¾Èî|Xþ0©¾I¤×z&õ¾«à÷i{³¡¾jºž~„ö¾¤Ú œ7’¾@0ȇrö÷¾5ÞWê§V>Ά ›E}ù¾f€Å²œ—>œŽ62îû¾ u°4[¨>…¼ÛiÍü¾mšÆ\<³>ï~k@½˜þ¾Ø”˜åÌ$»>Ðgûy>¿N–©áÐüÁ>SáÏ'=¿èã7§lçÆ>‹$‹-J¿%;NJå\Ì>p¶¢¢ád¿íÃ_éM4Ñ>zÔ±Ö>Ž¿ß]¯ X‹Ô>”¼tGÚÆ¿[ß7:Ø>@fבK¿Ex¸2GÜ>t‘‰Œ,h¿#ý€]à>×^üÒ ¿£,6HXÍâ>:¾ƒ?®M ¿Xƒô{xå>§úòîŠÛ ¿­>¦:Übè>M)‘uN|¿vÂ7‘ë>ëZ(NL¿ÏQéÞ ï>]Š]…„ü¿ÍÉqsfñ>ýœ]뿃×ÎÓró>Ñ¥4±kä¿Uþ#6«õ>t¶sd·è¿Î½NËuø>}Z Oø¿Yb¹€®ú>ž¼Õ‡}¿›²êijý>úg ‹:¿¤„dCNE?u浌¿m¿ôUîIzé?P3~\­¿ÇS®?ysŽ¢ù¿KÖ¿”æ•?fNëËR¿Ñ=6\¢?ÝÏÒ¹¿‡n5µõÕ ?ZQÊ[¢,¿œ(¹Ì3 ?›®ÖV ¿—3»ë"¼?0,¢})!¿Žâòá¹?ÍÌ 4Zì!¿†+mHR.?k÷ÎrÁ"¿-©d:ʼ?‰/Q]y#¿•- §Àf?æ–˜ón€$¿Œð©Ï»-?¾ý¤0Oj%¿sxÅ•Q?!‡¿[&¿àÓ±'?$–•ÒŸR'¿Áðâó@?U9V—çP(¿Õ|Œ?Ÿws¤ÇU)¿ãº6Ëþ ? c^`a*¿-ÂK"?éª.ý;¿)ò¾fdU?¬µt§¯i;¿M=Ô–êdV?®Xåùx¶:¿Õx­7…mW?=[Ût]á9¿‹ˆžŽ6~X?ÆA$è8¿Nù–Y?0²Û^[È7¿ä¤tÁ·Z?yÖ¯ê²6¿€ ðª|à[?ÁÕè4¢ 5¿¡`†6]?{«‚ž•i3¿˜“Y¡dI^?òßå–1¿Ó®%I‰_?è½^þ°!/¿›²%aHh`?ÑÖ@©*¿>Fð]a?c4êC½¾%¿‹·Ù.ºa?¬?†÷E\ ¿ŠdÜ*hb?F"K´÷¿Òý0øHc?pã6j]¿Û/ÐZÍc?…æ@ס»ö>R©R)„d?²5¦zέ?‚-y=e?«èNjm"?j–Êvùe?É(#õ|!+?!Ìݰ‹¶f?˜QÀ×<2?ð®<^¶ug?mDrN>7?“›õ06h? ÞËu˜u_?K€ϼÐp?¹Þmï`?3·úY|q?MqìžÄ_b?A‘îä\jq?LÚeàc?·8Oê°q?ؽ AYre? u1«òq?Wò€×/g?<³ôÖ /r?´dGûPÉh?B Å:Çer?ÍtŽùãŽj?€§–r?2aåfl?¡á0¢{¿r?S®ÝÍNn?3VW(gár?“\%¡$p?wMµ‰>ûr?£¯ê±*q?SßÄ•c s?P_†9r?±}Z3s?ñ•ôÙ.Qs?=H¤ès?GoËlzqt?ï•ó*,s?»Â)HVšu?€¼•\÷ìr? i\±žËv?X[“°Èr?s!½'x?f^”¯—r?“rä¼Fy?TŽ9Yr?ŸjI“ z?þÍ• r?·Š¾ á{?ljj°q?(Žt-9}?„ìèÞIDq?«•bp*˜~?ðËüÑÇp?îg˜­œý?ª~{è9p?’˜¬~‰´€?”ƒGU|3o?£âžNm?ò]ÌÍm?•]*h(‚?<ÆÚ%Ç>l?­½i=9å‚?æ"‚G‡j?ÂJxàO¤ƒ?]øSOi¤h?Ú¸µÔòd„?AÀrÁ•f?ÃF%âÃ&…?£ÈKWd?…./ë]é…?B†0…¨éa?LÑ ÅT¬†?K¡\î•^? B25o‡?ÞXÝ“ðX?íí%„1ˆ?|Ñ,ïâR?• ±Ü¿òˆ?ü4Ç:8ÒH?GK/Œ^²‰?û1Õ¿Ü6?Þ½èÎoŠ?“íå…¨¿ô?õw*‹?0öšï™SC¿(jñö¸á‹?ÝïðQ¿ø5xn锌?žÑ5¥à¯Z¿ThuYC?Š‚6B¥õa¿© èOì?Ó¶Ÿv3Òf¿þ %Ž?ìvßý†îk¿\R6lÌ*?‰ÐM¸¥p¿×¸³Ë»¾?Ò ?ÊÑts¿ë$8ó%?¦l"·Ùdv¿æ¦,Œæe?`~$Óvy¿ÍUS–¡?zc’¯…¨|¿Gúyœ×?©Ðƒcü¿~&Bã‘?/g`~и¿šBEÄ0‘?Î󇆄ƒ¿P‰SêR‘?L\*Üã_…¿_eìom‘?ù,lpL‡¿ì-OKБ?½ViŠ“H‰¿›ÐC@„‰‘?yÀ.U‹¿Œÿ*lŠ‘?Ÿyˆ+q¿Wx_‚¿€‘?×¼ÖSªœ¿Ðo.m‘?ïJÑ%ë¿:\)EÁN‘?LnÌÌ’¿ŒnûKè$‘?Î)D%o;“¿ D½™ï?×µjãˆm”¿^îÜͲ¬?¸¤(ú¥•¿« ù’5]?EBeä–¿|1ã ?˜Ÿsc(˜¿ DN)?®’Zº„q™¿Ý'fò4Ž?ìeß›O¿š¿6SØ—ì!?ç*‹ö@œ¿]õ†)ï‹?ZêóÖËf¿—~Õf››Š?™€RY¿ž¿ù0W;&‰?-¿3$  ¿+0 Øއ?Õ‘ñv» ¿ ¨Ò…?w-è&Jj¡¿ž_ò ^ñƒ?î³ï=¢¿4)\öë?¤I9íÇ¢¿a < Ç|?°¡èÉíu£¿p¥áû÷Ôz?ÉD¦>Ð"¤¿¤WOÝu?1ë Τ¿3Åf­z”p?v_Äcw¥¿brÖ÷˜òe?Düƒµ¦¿‘žî*T?)¤ñrÇÁ¦¿_ÝeÆ3¿±Òé¶Ûa§¿˜Ü7™?_¿óŽÌý§¿PÂ2Œizm¿ÜÐ|•¨¿HÐ[v¿ao©ù&©¿*l°Õ™}¿ä:W ³©¿GÃÞµGÄ‚¿H!N¥8ª¿•R æ†¿@¶ô¶ª¿/ú%4‡3‹¿¨‹-«¿?ß:¿WÆ“!¹›«¿¿ ÷¬%’¿A°Ä¬¿­PšŠ”¿KìÝ¿\¬¿ç}N••—¿žx½ɬ¬¿ñVÉ8G™¿Ç憾_ò¬¿ç€oc0œ¿ ku,­¿Ñàù€âž¿~âƒo4Y­¿È‡2³`Ó ¿3ŽwŸy­¿ïŽ>¢¿°N·/ÜŠ­¿­ë· à°£¿ûÖú­¿£ŒÇ `+¥¿}g¸Ã­­¿†¿_n ­¦¿Œ~€De­¿X}¦(^5¨¿›p€ 8­¿æ“qǼé¿l|Yù¬¿W* åˆW«¿•8+|¨¬¿tø𬿬‚cÐÏD¬¿jpâ°Œ®¿òq ¯Í«¿T\/[J°¿oÂ7{B«¿‘ùzç°¿xL`ÿ›¢ª¿´šy~¹±¿ú&Z}í©¿†Î&‘㋲¿-ãv“"©¿,™³3^³¿µÀw¿YA¨¿kþGhò/´¿ÇÅáSI§¿Øã@Þžµ¿«3ù:¦¿×²Ïµ¿£á®ë¥¿ÓÔq¢œ¶¿çÙ[Ô(Ô£¿¡@aÝf·¿ 0ÿÿÔ|¢¿õ³€Ï-¸¿£R^ÿÛ ¡¿%PË8ßð¸¿^êãß¿¿ 5 o¯¹¿qxÐ/Ä›¿2Ÿ>zÝhº¿—°ÑgúM˜¿GhV…»¿Ru#ê>¥”¿°RÉý½É»¿™(÷É¿þV°Ûo¼¿pà[yx‰¿µ³…â/½¿=”ø€¿_7Ι ¤½¿'΀™ï)p¿^¸nʵ0¾¿¯jÈ.²C?™#ò½³¾¿3eK7²u?€Ö}±+¿¿jì±µà„? Î¸C”˜¿¿²Žò¹GF?•´îpù¿¿é¡sÑ•?búà>È&À¿GW1"‘š?;ÜxGJÀ¿¢“¾ÿÖ$ ?ˆ×¥ñ_fÀ¿×ÝŸÐð£?³Œs3{À¿ oñ¦?1q*@ˆÀ¿W¢È³3©?B‡ª.À¿+Ħ]¬?¯b©y©‰À¿œ•bû—¯?„ 7ê\}À¿MkÌ@q±?çV‰ ÷gÀ¿½qÖ°³?¨? Ö*IÀ¿©n2Àд?Ê箨ª À¿÷˜ÌµL‰¶?V–‹Ö\Ü¿¿©d5øF¸?èãíáb¿¿æ1к?ÓwïôaÔ¾¿h€8úÍ»?í«^ b0¾¿Ot•«‘•½?h½–rv½¿»*÷§^¿?Œ d*¦¼¿‡Xim"”À?ö=0›+¿»¿¢ÀA\³xÁ?Òöit$Áº¿ÌÃw\Â?ÒóylÍ«¹¿¼—?Ã?”×^ë~¸¿s¢ ªÄ?-éœÐO:·¿z’'9æýÄ?|ã)„Ùݵ¿ÖúÞß ÙÅ?!>ui´¿ÕÀFôÁ°Æ?"ïAݲ¿hDfØ-„Ç?¥ßðÛ8±¿ª¦X/ÆRÈ?K˜;Z”ù®¿²÷,1êÉ?èj¼!R«¿ `k÷ÞÉ?S1YSÒ{§¿4–!H›Ê?ÝúÈ·9w£¿ÎT…7PË?k*4Šž¿Ú߬~ýË?º¶=7LÌ•¿;«U¡Ì?`Å2&üm‰¿|5<Í?6Ó”{cj¿‘Ë•@ÍÍ?väðÍaÃy?nl.QTSÎ?ìÃ%U ~?G¯4ÑGÎÎ?q%] Øš?†L„N=Ï?³º7rº½¢?j¥&oÇŸÏ?‚s¿0O2¨?= ¯RõÏ?>`EÇÇ­?lw8MÐ?1T,¾±?åæßêà:Ð?NžAÖ]¦´?^z&üOÐ?ÄŽP?Å›·?È’»W]Ð?/¹²Hñœº?¤:D¯bÐ?ÄðfЍ½?pQBHÁ_Ð?½Gÿ“^À?ªèV€OTÐ?3/!n¨ìÁ?ÂñÉ@Ð?•,Ö½}Ã?ÂÇÍóø"Ð?,Ø—ÆÅ?O)ÜÕSùÏ?ÕYW²¥Æ?‘$šÏ?í-”â:È?©Ñ:Ô³'Ï?ô›êt¶ÏÉ?=´p¢Î? FcË?ˆÞvOÝÎ?øFE£ôÌ?k1å%à[Í?>¤ê„Ú‚Î?[6míšÌ?iªc§yÐ?cŒÕÒãÅË??êUøÈÐ?™Žzš­ÜÊ?¥ÌËÙhˆÑ?Y÷+AßÉ? sÅIDÒ?ÿÑìš ÍÈ?>+ÕüÒ?ý îœÛ§Ç?Ç<æµI¯Ó?Xjf4nÆ?\Õ9`]Ô?UýÆa Å?þ›“bÓÕ?Úa1 ¿Ã?ªúh¨Õ?¤·žüTJÂ?ÅÑÆ¸CÖ?‰H⊋ÂÀ?y‘Ÿ ØÖ?+Ôwv"P¾?*ämÑd×?ŒÒ-©öº?¯3<£Gé×?#h ¤y·?TÙ•eØ?£ÌÁ)Ú³?é/Q†×Ø?…0j°?É}ÔÄS@Ù?R»”•jq¨?VÍ ÊòžÙ?A·öÈér ?>¤ˆíòÙ?¦Ç`•»t?¹Ì#ÛÑ;Ú?즸I{:¿*ÒY²1yÚ?Ä|@&5¯‘¿˜”x£ªÚ?‹úv›à©¡¿IÇÞsÂÏÚ?iÓáw秪¿©'/èÚ?¹ âÍæ±¿ˆ·±óÚ?ZíÂ\‹¶¿·Zÿ*ñÚ?ÊWu÷f?»¿ØãáÚ?®«UNÀ¿r³áTAÄÚ?ÓW.TLf¿ÈqAk˜Ú?BFm¾pÐÄ¿GxÄ?(^Ú?¥i‹Zu=Ç¿ JmGÚ?AÜ ¬É¿§÷ÙŸ½Ù?$p(±ÚÌ¿)VËWÙ?YÕª……ˆÎ¿Ó%ç‚áØ?R<´Óyп³w ä\Ø?“ß½×h­Ñ¿FãîJ0É×?3äpÐKÞÒ¿/PZi&×?ð­'ÛÁ ԿÉÙ'›tÖ?ŒÎÄ'5Õ¿ä íÛ³Õ?‚æÚºvYÖ¿¡¦¥FHäÔ?›_ç:x׿‚Ög Ô?(2#ÉØ¿¯Õ†WÓ?yó Çá¡Ù¿'ÀÏgÒ?ưûJ«Ú¿É¨uìƒÑ?w˜¢#¬Û¿Å#Öl÷ýÏ?ð1ZM›£Ü¿hâ߯R¶Í?®å@3‘Ý¿‚›ª áTË?Fß‘WÎsÞ¿m6 ¾ÚÈ?Èç@ Kß¿JUZÎHÆ?•ÜÃî& à¿h:Η·žÃ?xÀý'^jà¿[ÅщgßÀ?ÿèß–áÂà¿̱®¤¼?Ý”5bá¿Á~aG¶?84˜r“^á¿Ò–¯—S°?½pÈ,¡á¿œŸéyû{¤?+°ª¤èÛá¿®Xª¡%?œïP…â¿Ö…¯³¡9‚¿–C Å8⿎dÕwa¡¿7ÉäCnZâ¿_ÂîC`®¿“E'ÌKsâ¿CeÎ¥þÁµ¿½?&-ƒâ¿¥`…8ýb¼¿ öYæ‰â¿íN_ÛÓ‡Á¿¹5ÙÕP‡â¿×³FÛ9âÄ¿Ù<ðJ{â¿ç2 6â>È¿Ø'Œb¸eâ¿ÂËÙfö›Ë¿,Xb‚Fâ¿ìéå˜÷ο1šÃ—â¿G²·&ó'Ñ¿Píêá¿]mwC{ÑÒ¿³•bÌ|®á¿‡³ owÔ¿€©=Ghá¿ê‚s×Ö¿vÃöÏRá¿ëŠß3½´×¿–óý«¾à¿Z®3ý(JÙ¿WD`e[à¿ÍzÇR$ØÚ¿—•a|/Ýß¿€Ê'º]Ü¿Ö ÄðÞ¿,{£†÷ÙÝ¿ú‹®¯ÒñÝ¿ëü99ìKß¿ dƒß±àÜ¿ÿ¡¸UYà¿8Š%UĽۿ`ƒ8¦á¿pFÑÞx‰Ú¿Z—â–u­á¿€àŠ;JDÙ¿¸UTMâ¿Ãk2ë¾î׿+”šÖåâ¿s¡õh‰Ö¿Ðc¯á’vã¿FÄh¨åÕ¿ ¥“î#ÿã¿ 6¿Lݑӿ‰E(ä¿BTÓÒ¿’Sœ¢Böä¿@[žxcпÍêAdå¿c>ÊÀ¬qÍ¿uâø%[Èå¿ÈiR8Ê¿@(A[¶"æ¿ìÊâï|…Æ¿ tÊ8âræ¿P{˜÷>ñ¿oÆˆš¸æ¿H­«¥–¾¿ÖŒR*¡óæ¿ËE_à7+·¿ã¤5x½#ç¿_îx.H¯¿1úJ½Hç¿/>ÂØ}  ¿#£¿tbç¿Èè…Ž°T¿`tÂv¾pç¿k*áBà¼?ÜËsº{sç¿æ¿‘1ã+"jÑ?‹kz-äå¿Ãp} ÍLÓ?Â2 ~å¿V1\v(Õ?ü°1¹ å¿kHn¸üÖ?`ÑUeQä¿æ:g‡tÆØ?R‰; ä¿ZÓBέ†Ú?Þ c5w㿆=}­;Ü?µYÙwÛâ¿''%räÝ?Ù—È­¿4â¿ÊB°©€ß?Š/-§À„á¿ïçøw²†à?¶oaF[Ë࿘XDÙEá?èÃzìà¿Ôxâªýá?ùM®{Þ¿Ó¬Á«â?#÷¸ŸÕÜ¿3v+²«Qã?΃ ¾Û¿¬yìÀ^îã?j'÷ó¹YÙ¿ÂÉWÖ{ä?þ&ý‡é†×¿ÈÛ| ª å?D‡ÿD§Õ¿Ío¥–‰å?eâbõ̻ӿøó~ôýå?… (ĉÅÑ¿sA}gæ?ØÿL·‹Ï¿:t8ðÅæ?K×!ÌyË¿i6‚ç?JÜÅÒmYÇ¿·ÌƒJ·`ç?ql5Ã;,ÿ„¼-欜ç?ÀêÀþ轿1”éÀÐÌç?œ…ëiµ¿-÷wñç?ÈŽKºº©¿316í4 è?Zb’HM*‘¿;Ž[Pè?Zb’HM*‘?;Ž[Pè?ÈŽKºº©?316í4 è?œ…ëiµ?-÷wñç?ÀêÀþè½?1”éÀÐÌç?ql5Ã;,Ã?„¼-欜ç?JÜÅÒmYÇ?·ÌƒJ·`ç?K×!ÌyË?i6‚ç?ØÿL·‹Ï?:t8ðÅæ?… (ĉÅÑ?sA}gæ?eâbõÌ»Ó?øó~ôýå?D‡ÿD§Õ?Ío¥–‰å?þ&ý‡é†×?ÈÛ| ª å?j'÷ó¹YÙ?ÂÉWÖ{ä?΃ ¾Û?¬yìÀ^îã?#÷¸ŸÕÜ?3v+²«Qã?ùM®{Þ?Ó¬Á«â?èÃzìà?Ôxâªýá?¶oaF[Ëà?˜XDÙEá?Š/-§À„á?ïçøw²†à?Ù—È­¿4â?ÊB°©€ß?µYÙwÛâ?''%räÝ?Þ c5wã?†=}­;Ü?R‰; ä?ZÓBέ†Ú?`ÑUeQä?æ:g‡tÆØ?ü°1¹ å?kHn¸üÖ?Â2 ~å?V1\v(Õ?‹kz-äå?Ãp} ÍLÓ?/h|Lã>æ?‘1ã+"jÑ?o‡òŸŽæ?/ÄÏ?ù¡Ñæ?]sÛM=(Ë?­K.~ ç?¯ `DñEÇ?*aDœ5ç?Ïe^Ã?—Ç$øUç?â3þ˜ç¾?KyÛŸ”jç?žIU³·?ÜËsº{sç?ÂØ}  ¿ã¤5x½#ç?_îx.H¯¿ÖŒR*¡óæ?ËE_à7+·¿oƈš¸æ?H­«¥–¾¿ tÊ8âræ?P{˜÷>ñ¿@(A[¶"æ?ìÊâï|…Æ¿uâø%[Èå?ÈiR8Ê¿ÍêAdå?c>ÊÀ¬qÍ¿’Sœ¢Böä?@[žxcп‰E(ä?BTÓÒ¿ ¥“î#ÿã? 6¿LݑӿÐc¯á’vã?FÄh¨åÕ¿+”šÖåâ?s¡õh‰Ö¿¸UTMâ?Ãk2ë¾î׿Z—â–u­á?€àŠ;JDÙ¿`ƒ8¦á?pFÑÞx‰Ú¿ÿ¡¸UYà?8Š%UĽۿëü99ìKß? dƒß±àÜ¿,{£†÷ÙÝ?ú‹®¯ÒñÝ¿€Ê'º]Ü?Ö ÄðÞ¿ÍzÇR$ØÚ?—•a|/Ýß¿Z®3ý(JÙ?WD`e[à¿ëŠß3½´×?–óý«¾à¿ê‚s×Ö?vÃöÏRῇ³ owÔ?€©=Ghá¿]mwC{ÑÒ?³•bÌ|®á¿G²·&ó'Ñ?Píêá¿ìéå˜÷Î?1šÃ—â¿ÂËÙfö›Ë?,Xb‚Fâ¿ç2 6â>È?Ø'Œb¸eâ¿×³FÛ9âÄ?Ù<ðJ{â¿íN_ÛÓ‡Á?¹5ÙÕP‡â¿¥`…8ýb¼? öYæ‰â¿CeÎ¥þÁµ?½?&-ƒâ¿_ÂîC`®?“E'ÌKs⿎dÕwa¡?7ÉäCnZâ¿Ö…¯³¡9‚?–C Å8â¿®Xª¡%¿œïP…⿜Ÿéyû{¤¿+°ª¤èÛá¿Ò–¯—S°¿½pÈ,¡á¿Á~aG¶¿84˜r“^á¿̱®¤¼¿Ý”5bá¿[ÅщgßÀ¿ÿèß–áÂà¿h:Η·žÃ¿xÀý'^jà¿JUZÎHÆ¿•ÜÃî& à¿m6 ¾ÚÈ¿Èç@ Kß¿‚›ª áTË¿Fß‘WÎsÞ¿hâ߯R¶Í¿®å@3‘Ý¿Å#Öl÷ýÏ¿ð1ZM›£Ü¿É¨uìƒÑ¿w˜¢#¬Û¿'ÀÏgҿưûJ«Ú¿¯Õ†WÓ¿yó Çá¡Ù¿‚Ög Ô¿(2#ÉØ¿¡¦¥FHäÔ¿›_ç:x׿ä íÛ³Õ¿‚æÚºvYֿÉÙ'›tÖ¿ŒÎÄ'5Õ¿/PZi&׿ð­'ÛÁ Ô¿FãîJ0É׿3äpÐKÞÒ¿³w ä\Ø¿“ß½×h­Ñ¿Ó%ç‚áØ¿R<´Óyп)VËWÙ¿YÕª……ˆÎ¿§÷ÙŸ½Ù¿$p(±ÚÌ¿ JmGÚ¿AÜ ¬É¿GxÄ?(^Ú¿¥i‹Zu=ǿÈqAk˜Ú¿BFm¾pÐÄ¿r³áTAÄÚ¿ÓW.TLf¿ØãáÚ¿®«UNÀ¿·Zÿ*ñÚ¿ÊWu÷f?»¿ˆ·±óÚ¿ZíÂ\‹¶¿©'/èÚ¿¹ âÍæ±¿IÇÞsÂÏÚ¿iÓáw秪¿˜”x£ªÚ¿‹úv›à©¡¿*ÒY²1yÚ¿Ä|@&5¯‘¿¹Ì#ÛÑ;ڿ즸I{:¿>¤ˆíòÙ¿¦Ç`•»t?VÍ ÊòžÙ¿A·öÈér ?É}ÔÄS@Ù¿R»”•jq¨?é/Q†×Ø¿…0j°?TÙ•eØ¿£ÌÁ)Ú³?¯3<£Gé׿#h ¤y·?*ämÑd׿ŒÒ-©öº?y‘Ÿ ØÖ¿+Ôwv"P¾?ÅÑÆ¸CÖ¿‰H⊋ÂÀ?ªúh¨Õ¿¤·žüTJÂ?þ›“bÓÕ¿Úa1 ¿Ã?\Õ9`]Ô¿UýÆa Å?Ç<æµI¯Ó¿Xjf4nÆ?>+ÕüÒ¿ý îœÛ§Ç? sÅIDÒ¿ÿÑìš ÍÈ?¥ÌËÙhˆÑ¿Y÷+AßÉ??êUøÈп™Žzš­ÜÊ?wªc§yп^ŒÕÒãÅË?Y¤ê„ڂοY6míšÌ?GE£ôÌ¿b1å%à[Í?) FcË¿|ÞvOÝÎ?œêt¶ÏÉ¿7´p¢Î?.”â:È¿¡Ñ:Ô³'Ï?"ÕYW²¥Æ¿ˆ$šÏ?BØ—ÆÅ¿X)ÜÕSùÏ?ž,Ö½}ÿ¿ÇÍóø"Ð?H/!n¨ìÁ¿¾ñÉ@Ð?(½Gÿ“^À¿¬èV€OTÐ?áðfЍ½¿eQBHÁ_Ð?Q¹²Hñœº¿¤:D¯bÐ?ðŽP?Å›·¿È’»W]Ð?pžAÖ]¦´¿Wz&üOÐ?XT,¾±¿êæßêà:Ð?_>`EÇÇ­¿ow8MÐ?¨s¿0O2¨¿= ¯RõÏ?»7rº½¢¿l¥&oÇŸÏ?&] Øš¿ŠL„N=Ï?`Ä%U ~¿D¯4ÑGÎÎ?³æðÍaÃy¿|l.QTSÎ?4Ó”{cj?¡Ë•@ÍÍ? Ä2&üm‰?|5<Í?O¶=7LÌ•?;«U¡Ì?»*4Šž?Ì߬~ýË?üúÈ·9w£?¾T…7PË?’1YSÒ{§?,–!H›Ê?k¼!R«?`k÷ÞÉ?—˜;Z”ù®?«÷,1êÉ?¥ßðÛ8±?ª¦X/ÆRÈ?,ïAݲ?aDfØ-„Ç?,>ui´?ÄÀFôÁ°Æ?ã)„Ùݵ?ÅúÞß ÙÅ?3éœÐO:·?’'9æýÄ?œ”×^ë~¸?i¢ ªÄ?ÚóylÍ«¹?±—?Ã?Ýöit$Áº?ÃÃw\Â?ð=0›+¿»?–ÀA\³xÁ?Œ d*¦¼?yXim"”À?e½–rv½?g»*÷§^¿?ú«^ b0¾?Ut•«‘•½?åwïôaÔ¾?e€8úÍ»?Øãíáb¿?×1к?D–‹Ö\Ü¿?¢d5øF¸?Ñ箨ª À?ã˜ÌµL‰¶?°? Ö*IÀ?n2Àд?ÞV‰ ÷gÀ?½qÖ°³?‚ 7ê\}À?%kÌ@q±?«b©y©‰À?雕bû—¯?8‡ª.À?Ħ]¬?1q*@ˆÀ?W¢È³3©?³Œs3{À? oñ¦?ˆ×¥ñ_fÀ?×ÝŸÐð£?;ÜxGJÀ?¢“¾ÿÖ$ ?búà>È&À?GW1"‘š?•´îpù¿?é¡sÑ•? Î¸C”˜¿?²Žò¹GF?€Ö}±+¿?jì±µà„?™#ò½³¾?3eK7²u?^¸nʵ0¾?¯jÈ.²C?_7Ι ¤½?'΀™ï)p¿µ³…â/½?=”ø€¿þV°Ûo¼?pà[yx‰¿°RÉý½É»?™(÷É¿GhV…»?Ru#ê>¥”¿2Ÿ>zÝhº?—°ÑgúM˜¿¿ 5 o¯¹?qxÐ/Ä›¿%PË8ßð¸?^êãß¿õ³€Ï-¸?£R^ÿÛ ¡¿¡@aÝf·? 0ÿÿÔ|¢¿ÓÔq¢œ¶?çÙ[Ô(Ô£¿×²Ïµ?£á®ë¥¿Øã@Þžµ?«3ù:¦¿kþGhò/´?ÇÅáSI§¿,™³3^³?µÀw¿YA¨¿†Î&‘㋲?-ãv“"©¿´šy~¹±?ú&Z}í©¿‘ùzç°?xL`ÿ›¢ª¿T\/[J°?oÂ7{B«¿jpâ°Œ®?òq ¯Í«¿tøð¬?¬‚cÐÏD¬¿W* åˆW«?•8+|¨¬¿æ“qǼé?l|Yù¬¿X}¦(^5¨?›p€ 8­¿†¿_n ­¦?Œ~€De­¿£ŒÇ `+¥?}g¸Ã­­¿­ë· à°£?ûÖú­¿ïŽ>¢?°N·/ÜŠ­¿È‡2³`Ó ?3ŽwŸy­¿Ñàù€âž?~âƒo4Y­¿ç€oc0œ? ku,­¿ñVÉ8G™?Çæ†¾_ò¬¿ç}N••—?žx½ɬ¬¿­PšŠ”?KìÝ¿\¬¿¿ ÷¬%’?A°Ä¬¿?ß:?WÆ“!¹›«¿/ú%4‡3‹?¨‹-«¿•R æ†?@¶ô¶ª¿GÃÞµGÄ‚?H!N¥8ª¿*l°Õ™}?ä:W ³©¿HÐ[v?ao©ù&©¿!Ã2Œizm?àÐ|•¨¿èÜ7™?_?ùŽÌý§¿¥åeÆ3?½Òé¶Ûa§¿î›î*T¿/¤ñrÇÁ¦¿BrÖ÷˜òe¿Güƒµ¦¿Åf­z”p¿|_Äcw¥¿”WOÝu¿9ë Τ¿¥áû÷Ôz¿ÈD¦>Ð"¤¿b < Ç|¿²¡èÉíu£¿)\öë¿ ¤I9íÇ¢¿ƒ_ò ^ñƒ¿÷³ï=¢¿ ¨Ò…¿-è&Jj¡¿ 0 Øއ¿á‘ñv» ¿â0W;&‰¿#-¿3$  ¿}~Õf››Š¿º€RY¿ž¿Mõ†)ï‹¿ƒêóÖËf¿5SØ—ì!¿ê*‹ö@œ¿Ç'fò4Ž¿úeß›O¿š¿#DN)¿±’Zº„q™¿s1ã ¿¬Ÿsc(˜¿š ù’5]¿QBeä–¿SîÜͲ¬¿½¤(ú¥•¿D½™ï¿íµjãˆm”¿nûKè$‘¿Þ)D%o;“¿4\)EÁN‘¿RnÌÌ’¿Ðo.m‘¿KÑ%ë¿Xx_‚¿€‘¿Î¼ÖSªœ¿‡ÿ*lŠ‘¿Üžyˆ+q¿ŸÐC@„‰‘¿ yÀ.U‹¿ç-OKБ¿ViŠ“H‰¿_eìom‘¿æ,lpL‡¿T‰SêR‘¿A\*Üã_…¿–BEÄ0‘¿¿ó‡†„ƒ¿…&Bã‘¿g`~и¿Gúyœ×¿ŒÐƒcü¿ÊUS–¡¿;c’¯…¨|¿Ú¦,Œæe¿,~$Óvy¿Ý$8ó%¿‡l"·Ùdv¿Î¸³Ë»¾¿Ì ?ÊÑts¿PR6lÌ*¿mÐM¸¥p¿å %Ž¿¶vßý†îk¿© èOì¿Ú¶Ÿv3Òf¿PhuYC¿8‚6B¥õa¿ì5xn锌¿QÑ5¥à¯Z¿jñö¸á‹¿y€ÝïðQ¿ä?õw*‹¿ öšï™SC¿ÿݽèÎoŠ¿ ‹íå…¨¿IK/Œ^²‰¿‹2Õ¿Ü6?Œ ±Ü¿òˆ¿Ì4Ç:8ÒH?íí%„1ˆ¿¬Ñ,ïâR?B25o‡¿÷XÝ“ðX?LÑ ÅT¬†¿K¡\î•^?…./ë]é…¿B†0…¨éa?ÃF%âÃ&…¿£ÈKWd?Ú¸µÔòd„¿AÀrÁ•f?ÂJxàO¤ƒ¿]øSOi¤h?­½i=9å‚¿æ"‚G‡j?•]*h(‚¿<ÆÚ%Ç>l?£âžNm¿ò]ÌÍm?’˜¬~‰´€¿”ƒGU|3o?îg˜­œý¿ª~{è9p?«•bp*˜~¿ðËüÑÇp?(Žt-9}¿„ìèÞIDq?·Š¾ á{¿Ç‰j°q?ŸjI“ z¿þÍ• r?“rä¼Fy¿TŽ9Yr?s!½'x¿f^”¯—r? i\±žËv¿X[“°Èr?»Â)HVšu¿€¼•\÷ìr?GoËlzqt¿ï•ó*,s?ñ•ôÙ.Qs¿=H¤ès?P_†9r¿±}Z3s?£¯ê±*q¿SßÄ•c s?“\%¡$p¿wMµ‰>ûr?S®ÝÍNn¿3VW(gár?2aåfl¿¡á0¢{¿r?ÍtŽùãŽj¿€§–r?´dGûPÉh¿B Å:Çer?Wò€×/g¿<³ôÖ /r?ؽ AYre¿ u1«òq?LÚeàc¿·8Oê°q?MqìžÄ_b¿A‘îä\jq?¹Þmï`¿3·úY|q?‹—>u_¿K€ϼÐp?ðÔ‹ñ\¿¯ª(~p?V#sóÿY¿ÛÐFW)p?CÍ`ÑžW¿€oþ¢o?!vùë×[U¿þJiÊîn?N?žÁL6S¿á¡EÆ6n?µV´7o-Q¿¬ƒ _ž{m?‹»°€ò€N¿Œ¬°2ô½l?°"H¡@ÝJ¿7n›9`þk?˜º´v,nG¿ûç4Îq=k?Ëÿ2D¿:)yh¯{j?Á˜¢Q'A¿»â‘Ü–¹i? ÞËu˜<¿ì9„›÷h?mDrN>7¿“›õ06h?˜QÀ×<2¿ð®<^¶ug?É(#õ|!+¿!Ìݰ‹¶f?«èNjm"¿j–Êvùe?²5¦zέ¿‚-y=e?…æ@ס»ö¾R©R)„d?pã6j]?Û/ÐZÍc?F"K´÷?Òý0øHc?¬?†÷E\ ?ŠdÜ*hb?c4êC½¾%?‹·Ù.ºa?ÑÖ@©*?>Fð]a?è½^þ°!/?›²%aHh`?òßå–1?Ó®%I‰_?{«‚ž•i3?˜“Y¡dI^?ÁÕè4¢ 5?¡`†6]?yÖ¯ê²6?€ ðª|à[?0²Û^[È7?ä¤tÁ·Z?ÆA$è8?Nù–Y?=[Ût]á9?‹ˆžŽ6~X?¨Xåùx¶:?æx­7…mW?©µt§¯i;?^=Ô–êdV?H>ª.ý;?3ò¾fdU?HZLfs6\¢?ŽsŽ¢ù?|Ö¿”æ•?P3~\­?êS®?•浌¿m?VîIzé?h ‹:?É„dCNE?¾¼Õ‡}?å²êijý>6}Z Oø?›b¹€®ú>’¶sd·è?¾NËuø>ë¥4±kä?Šþ#6«õ>œ]ë?¸×ÎÓró>FŠ]…„ü?žÉqsfñ>ÔZ(NL?nQéÞ ï>")‘uN|?ÇuÂ7‘ë>‚úòîŠÛ ?\>¦:Übè>¾ƒ?®M ? ƒô{xå>óÖ^üÒ ?[,6HXÍâ>O‘‰Œ,h?ëü€]à> fבK?åx¸2GÜ>y¼tGÚÆ?ìŸ7:Ø>]Ô±Ö>Ž?—]¯ X‹Ô>U¶¢¢ád?œÃ_éM4Ñ>r$‹-J?É:NJå\Ì>(áÏ'=?Cã7§lçÆ>Ðgûy>?¾•©áÐüÁ>Ã~k@½˜þ>ß“˜åÌ$»>Ú„¼ÛiÍü>µ™Æ\<³>\Ž62îû>t u°4[¨>©† ›E}ù>~Ųœ—>0ȇrö÷>²Wê§V>Iºž~„ö>H¥Ú œ7’¾+¤×z&õ>ká÷i{³¡¾<«Í†Ûó>8ï|Xþ0©¾äèh¬¢ò>x­¯¾W´:Ÿ({ñ>8ƒÀ£=Ÿ²¾Óò¿¬"dð>róDÍYý´¾Ä™&Õ ¹î>ãôËý·ú¶¾ ¾ïÝÈì>F£-|€ ¸¾T,…J…ôê>»Ñ/-÷¹¾I^¸-;é>Û•;”»¾b]|›ç> V(òÕ»¾m¼¸"æ>-y1ók¼¾SmÍá£ä>#¡ê ½Î¼¾ÿ“in†Iã>îö½¾òHñ¥êâ>xZÒ'Ò½¾±G, õÑà>e•¹×ú¼¾ôóó0eß>œömUļ¾»²ÿO§IÝ>¬0Ðr¼¾¥¤ZÆaOÛ>d¤ÅËî ¼¾<š#Z‹tÙ>Ÿ¬  ¾Œ»¾ mÈd·×>­üCþº¾›È ÓCÖ>¾þt88aº¾¤5þŽ’Ô>úbe¨¸¹¾ô£tªÎ!Ó>A$¶Î¹¾’Œn¿ˆËÑ>''XNJ¸¾ÞaŸc‹Ð>£ÂÔ’x‰·¾YïD'ÀÎ>[:;;>ðKú»Ì>"Ãq¨ üµ¾‡½$0†Ê>µOa¤,2µ¾xRÄšMžÈ>-<|Èg´¾ uúûÖÆ>À/sÀÞ³¾[-öe?.Å>Û[fuQÕ²¾íM7¢Ã>y·HÇå²¾ó@71Â>L%‡‘FK±¾+u›CÙÀ>ª§·‹°¾ta |)2¿>¶çKôx -®¾ï6‰¡³º>ð­kË Æ¬¾…Ò ûú¯¸>µ–9Óh«¾‘S61­Ð¶>,’GÖª¾Na4&[µ>•-÷Ykͨ¾smIËu³>¸>áqÒ§¾^ ´åõ±>—Àޱ6]¦¾;uu²‘°>…=$­°5¥¾«Œ½Ñ¯Ž®>÷îŠH¤¾CÖYC2*¬>VùUö÷£¾NŸB̨ò©>ó †è«¢¾xRuå§>›m®IF¡¾~n7úbþ¥>Ô|ŽmŸ ¾8ß<¤>õÁÛ_ž¾ú$—›¢>à´!ÊŽ§œ¾¬5Y‰¡>~³E›¾Ø¯ÃmmŸ>‚Eƒs®t™¾Yۥܜ>Pý ¢?ø—¾u‘@}š>©gŽ–¾j¬Žjˆ]gŽ6•¾ç&±H–>“_*óð“¾Jú wl”>¯Ãò>sº’¾·EÀ¾µ’>kSNßö”‘¾7/Kg!‘>Çyï¾VâöäˆZ>IŠ8íðŽ¾ ë’¨­Œ>åòBÇþŒ¾ƒƒ8½7Š>%­$´ê(‹¾´…¦ô‡>ãùï¬Qm‰¾ŸÐÜ‹à…>,…;Ñʇ¾/ãdhÛ÷ƒ>Y•\D@†¾äÖ¬ÄC7‚>üZ'ŒÌ„¾ Ã6¯›€>qÍäP”nƒ¾Ò&D~>Œ"€L%‚¾ç®-” {>× ÿ¾®ï€¾Î+Ó§Íy>¯ìÝ4z™¾žø¨úvÒv>z Pw}¾:Õ‘‘`¿t>·‚°…#v{¾æNWzžÙr>Ø:¾•y¾¤Ã†Yq>v܈‘Òw¾Í¸›®o>Õa6ûŠ+v¾ Í?rãŸt¾^ ²w†i>aë³›-s¾bd,äg>©ëyCÓq¾†RˆsWëd>ãÖÄ-{p¾§Ñe ëb>e—HçÁn¾`¹ÿ‘a>þ)’JÚŒl¾åNVã+à^>k žDp}j¾ØihÜ[>xÏ=g‘h¾PKÜJáHœfcP P gaus8_psi.npy“NUMPYF{'descr': 'éPì<y >VÜþ9‰Ò¡>ooç‹G£>tÛ=$¢Ø¤>NG0D‰¦>±”%Ûï[¨>"¤S mRª>Ê#È›o¬>ÛRºO¶®>¹ÒæÇ”°>Á8¯ŒHæ±>£*`eQ³>ù0sô×´>þVì{¶>ïÞ=e?¸>]EŠ ›$º>(ˆï-¼>:˜­¤ì]¾>b‡åv£[À> Ü pžÁ>Û·ÖäøÂ>õánò£lÄ>ÔZ0LjûÅ>¨—3§Ç>ÕAÿqÉ>ëÿ|Æý\Ë>5û0“kÍ>…jE]¬ŸÏ>roåýÐ>é…êKAÒ>õcZ s›Ó>+QHÚ Õ> ncBšÖ>×+ÜAØ>úQ ­îÚ>„4ëÛ>*ĬðÝ>/GŠÄ» à>*¼ÛNé3á>î4Âoâ>®Q‡Um¿ã>æ“&–X&å>·¥^Q7¥æ>8Ó4‡„=è>銂fÐðé>«•RÁÀë>Pü~ò¯í>ôÙ3J¡½ï>ûÑî*÷ð>ðÉïnž!ò>L¼20>_ó>ºUÐ+±ô>ìò%˜ö>ÔëÖ÷>ÉÑo-ù>Yñ¸J°Üú>#ÆH§ü>Ò6OŽþ>c¥´F°I? {©\?O •î9?@j_9 ´?ŽÝ'û?é·ÎœV?h Ï tÆ?cX„"L ?LGZÑè ?›¢rè¹ ?²m0Ú!l?P½è®*?“€·h-?´*Xå÷>?œ…Hö`?vèÙ¢¤‘?uÏh^Ô?¨É"!%)?H¬}‡Ý?Yó(t ?äyÅCßœ?Z»‘«C?Ý›g<?pör¥j ?m+ß–´a!?¶Òße"?)Þo½¿w#?½‰6ðó—$?ea Ç%?ZsuÒî'?Îl4šU(?¥×0²4µ)?µ ’Á'+?Í%„«,? ëëó3C.?D¢>÷î/?ëýlÏ×0?¦ÔW_Ã1?hgŽÌ¹2?¾a”ö»»3?§¤pâ)Ê4?uœ—K@å5?)do”x 7?´§Í³NC8?S =A‡9?ÿ,Ö±ÐÙ:?UÓv€;ÆÕE?–/=°áF?ïQ]nÿöG?ÉCÏ,ÂI?É´™.¨CJ? ×ÞøzK?z@ë—÷½L?Æ8xië N?Ó×hO?dÓÊÝgP?,'º "Q?Jrk ·âQ?iHrKú©R?È¢òwS?ž’%›ºLT?웋üj(U?BÝ“ V?åÏþÝôV?ŽŽryÇåW?\g£æÝX?!AHÝY?Þþ öãZ?T«4öñ[?÷ͯ–K]?ƒwúô#^?†ËíG_?a–ûö”9`?œ‚™ŠÎÒ`?}>´f™oa?@Ù+ýèb?ía”Þ­³b?.åºÕZc?9¦îQJd?_ÿó²d?mî§ò²ce? ÿlˆif?|\BòÍf?·ô\h$‡g?^.ÝÒBh?ý[qéËi?·ŒûÙÀi?“J{¥¾‚j?r•ý;Fk?Â·Ï l?c6±0ßÐl?2˜mRg—m?”>ŒJK^n?^wjÛ,%o?á„<§ëo?jë¹q§Xp?ÔèĦغp?û"e*q? îe#\|q?³%Q)Ûq?HêðjJ8r?Óˆr“r?v¬ŸQìr?gÚú@“Bs?Þ,¿¿Þ•s?¿¼u×ås?åý2t?p?߈Dzt?+Wné½t?òkÔÌšüt?³6,å5u?!¢çvPiu?®c8ñ_–u?õI^:’¼u?­·#KaÛu?ÆKÀyBòu?ú³€¦v?]“ˆùv?|WË6£v?e0ƒ¾óu?¼üÛö‚Ùu?òäìtr´u?Y±Kª+ƒu?Ʋ>Eu?“&Ë'Aùt?ZÇÒö6Ÿt?:rê)6t?PÔ6^½s?×;¢ 4s?lGMÜŒ™r? RŸíq?V©'­-q?jjŒuÇZp?¨ùr'çn?/'«ôBîl?å-ñ–Éj?妟Jswh?ð·ÿ¬Aöe?»3í?mDc?JT²c``?…;%©,‘Z?pÏj‚ööS?š*_Q:ÞI?ËImÚ5?Ñóúl–ª#¿7 ŒÖJ¯E¿"1” ³S¿Ï]“„. ]¿÷ =Çoc¿)Ž¾Éšh¿s5Æ@n¿ê¶êÛq¿¶±GÛTÔt¿ ÆÈ»ïw¿—[ýS´-{¿y_é–Ž~¿¶ýq–T ¿ÆÓúvÝ‚¿t4÷ œÂ„¿íˆÕú¹†¿üø„î/È¿ †6ÞŠ¿"& Uü ¿-aeI¿QÙÀ¢¤Ì¿Í’?·:ý‘¿‹¨:çT6“¿øEÜÌw”¿R*ŠuÁ•¿§¢åë—¿ eëÃl˜¿ª†ZgÍ™¿×ñ?5›¿6}¤œ¿Ó3ž¿š[­§•Ÿ¿ñ×ðƒ‹ ¿èNE-ÖN¡¿c¾þÓ‹¢¿ò¦v‘aÜ¢¿6iœe¦£¿kˣЛæ¿xæ=…¿ç¿ðpAfç¿p…|Žkç翬–”]yDè¿Þ9=˜è¿»øºêgâè¿Àýë®"é¿K|lËX鿈Ý+{„é¿ »#€¥é¿Ïf'×¢»é¿ZžÏU®Æé¿ËŒ,ŸtÆé¿³kW¸Ìºé¿šf‚C“£é¿âÝ©ª€é¿•Š=ûQ鿘Udsé¿aZü®Ñè¿õíø²~è¿o/˜v è¿q‹¹öY¶ç¿gâÓ˜k@ç¿©§3À¾æ¿jež0s1æ¿dE™¦˜å¿€?¢ƒôä¿â¹žî7Eä¿KVúúŠã¿37™Æâ¿Hg'¡£öá¿ ÉÖHá¿‘"T ­9à¿!¸)™Þ¿ö“÷W­Ü¿€qbŸ¯Ú¿QÆÌo'¡Ø¿3“¶óɂֿw–'ÎjUÔ¿ÉQÅzøÒ¿ õ¶z֢Ͽ…A*L‰ùÊ¿L˜U:Æ¿x7Ÿ!ºfÁ¿P´Ø#¹¿Î¦¡3®¿Hd:hgX”¿Aªãî$ ”?NZ/Ì[®?â“$Óc¹??m=B—ÐÁ?AóèuRðÆ?ôˆ­8™Ì?Ò%ôs”Ð?Ÿ›àXÓ?¥ê5º£Õ?ßÎ4S#Ø?¸ä%øá›Ú?ÆÒ\& Ý?ªü ârß?N[Ûmçà?t;œnâ?xÀsÑÚ0ã?%?r×Kä?ZAc<¢]å?Õ_‘Ügæ?aå‰f?iç?–ÞXEaè?¬›­kOé?LÔþ43ê?Ž1) ë?UebÕÙë?k˜"Ì›ì?w’w§Qí?m^ûí?¿V¤ù‹—î?üzÇ.è&ï?Bª ͨï?mwÿ‡zð?öp üAð?–òŽ|Žmð? -l[’ð?üqÿä¯ð?XЀjÆð?úFð¨ìÔð?Ý)KÇXÜð?Ý)KÇXÜð?úFð¨ìÔð?XЀjÆð?üqÿä¯ð? -l[’ð?–òŽ|Žmð?öp üAð?mwÿ‡zð?Bª ͨï?üzÇ.è&ï?¿V¤ù‹—î?m^ûí?w’w§Qí?k˜"Ì›ì?UebÕÙë?Ž1) ë?LÔþ43ê?¬›­kOé?–ÞXEaè?aå‰f?iç?Õ_‘Ügæ?ZAc<¢]å?%?r×Kä?xÀsÑÚ0ã?t;œnâ?N[Ûmçà?ªü ârß?ÆÒ\& Ý?¸ä%øá›Ú?ßÎ4S#Ø?¥ê5º£Õ?Ÿ›àXÓ?Ò%ôs”Ð?ôˆ­8™Ì?AóèuRðÆ??m=B—ÐÁ?â“$Óc¹?NZ/Ì[®?Aªãî$ ”?Hd:hgX”¿Î¦¡3®¿P´Ø#¹¿x7Ÿ!ºfÁ¿L˜U:Æ¿…A*L‰ùÊ¿ õ¶z֢ϿÉQÅzøÒ¿w–'ÎjUÔ¿3“¶óɂֿQÆÌo'¡Ø¿€qbŸ¯Ú¿ö“÷W­Ü¿!¸)™Þ¿‘"T ­9à¿ ÉÖHá¿Hg'¡£öá¿37™Æâ¿KVúúŠã¿â¹žî7Eä¿€?¢ƒôä¿dE™¦˜å¿jež0s1æ¿©§3À¾æ¿gâÓ˜k@ç¿q‹¹öY¶ç¿o/˜v è¿õíø²~è¿aZü®Ñ还Udsé¿•Š=ûQé¿âÝ©ª€é¿šf‚C“£é¿³kW¸Ìºé¿ËŒ,ŸtÆé¿ZžÏU®Æé¿Ïf'×¢»é¿ »#€¥é¿ˆÝ+{„é¿K|lËXé¿Àýë®"é¿»øºêgâè¿Þ9=˜è¿¬–”]yDè¿p…|Žkçç¿ðpAfç¿xæ=…¿ç¿7>£Ð›æ¿vøßÜõæ¿&žÚ+Ž–å¿äB#ýúå¿Ô¯åîŸtä¿'FÚŒâÙã¿%{Ä *9ã¿v ß’â¿´T¥Gkç῟_c97á¿RSè´‚à¿ )‘”ß¿ï ÀÂÞ¿²‡]ýҞܿ3Ù‡šÛ¿NrtÜí“Ù¿Äž¹… Ø¿´è¿ìƒzÖ¿-äúéfêÔ¿9¢ÏYYÓ¿ÜX%µWÇÑ¿ª#®ò5пy$™¢MKÍ¿$ç7V`.Ê¿ ¥ä‹Ç¿Õ.n4Ä¿8³—-³ûÀ¿„%½Õ«ö»¿'\†í¼ ¶¿o*mc6°¿wB&s¦õ¤¿Þùh©m“¿‰CûpIÇd?£nƒð˜?ÚŽ}¦?Ö«Õ†d°?'ˆßÚà[µ?ØÞõå„,º?ƒRJÕ¾?Ìl_ ªÁ?ùÕˆì<ÔÃ?¼rW”èÅ?o|+•“æÇ?ÕÍÞ'ÏÍÉ?½»RéË?L’ä*“VÍ?Ò‰+Œ÷Î?Q@Ð?)‚˜#ØøÐ?ÏÙÐ&P¥Ñ?6K½a´EÒ?8Ê÷´ÚÒ?xì²]ObÓ?U¤ÞÆœÞÓ?ˆv£WOÔ?Œ]g?³Ô?ÿ?Š Õ?N 6sïYÕ?,bþ÷›Õ?cCKCÐÒÕ? 2ü®þÕ?IíÀÊÖ?`qi’`6Ö?”ÞÄt°BÖ?QKLþDÖ?Tݸb‘=Ö?Ä&i%´,Ö?}Âlã³Ö?áͱ‹àïÕ?wœkkŒÄÕ?Jíãì ‘Õ? –ÞVµUÕ?Ôñ¶ŒàÕ?º¹\ÏæÈÔ?.-T"xÔ?c¤Ûßî Ô?ƒÏVÛ§ÃÓ?)É©`Ó?–üÍ4QøÒ? µ2§úŠÒ?Þ¥åpÒ?/¶vÄ¢Ñ?·—ðÿ›(Ñ?UB–†ãªÐ?œ¦—‰ô)Ð?a=ÂNLÏ?oTì)¦?Î?£Û1jš.Í?dãhÓÌ?&Ó¤‹õË?¢±Pv¡çÉ? yàÍsËÈ?ŽCØÿ®Ç?GÂ5éÆ?çß_¯qÅ?[‹•âSÄ?<ƒc7Ã?<ƒNm¡Â?¼Ýâ+)Á?_ ­Ÿ+Ö¿?„rã[°­½?2ö»Z·‹»?Íœ|t q¹?qÙWxp^·?^Øõ ™Tµ?ÙQ1T³?ª"¦Ò×]±?qpjÐCä®?Lú«1#«?A]Gtvy§?)a©Ùùç£?ÕY<Žo ? â!š?’…ÃÈ•™“?\» ÁŽŠ?wÑ,©±|?wȲ‘T?u_J±˜…q¿,í_¥ƒ¿?~T©Ž¿Å¯æ¹ ”¿—³pa¬Ë˜¿‡ïy.U¿L±ViTÒ ¿ •Óû'Ý¢¿dfmp:ˤ¿3·ÔÔÁœ¦¿G¨¢R¨¿Ÿâ†Gë©¿3Ôïh«¿œ*¼_ˬ¿a‘1®¿ù—¶¹_@¯¿öcÚãõ)°¿ðÉŽ§°¿Ò›$p豿v«¼Áª|±¿…4~˱ձ¿.O 8P#²¿Åw?Ûe²¿=6ûZª²¿¼½\ú˲¿°Y;|B£6³¿¡S€Ù£³¿Îbg" ³¿ƒ3 v³¿3N’г¿µ@~p¿³¿ž“´=첿-¾”»ªÌ²¿×&he¦²¿ýñËy²¿¶4 ³;G²¿#㲿Vܧѱ¿ÖQ¯©W±¿îç#{H±¿T¨ÛEu?Y±Kª+ƒu?òäìtr´u?¼üÛö‚Ùu?e0ƒ¾óu?|WË6£v?]“ˆùv?ú³€¦v?ÆKÀyBòu?­·#KaÛu?õI^:’¼u?®c8ñ_–u?!¢çvPiu?³6,å5u?òkÔÌšüt?+Wné½t?p?߈Dzt?åý2t?¿¼u×ås?Þ,¿¿Þ•s?gÚú@“Bs?v¬ŸQìr?Óˆr“r?HêðjJ8r?³%Q)Ûq?îe#\|q?Ë»"e*q?ÌèĦغp?në¹q§Xp?-á„<§ëo?`wjÛ,%o?©>ŒJK^n?2˜mRg—m?r6±0ßÐl?Á·Ï l?}•ý;Fk?¦J{¥¾‚j?¼ŒûÙÀi? \qéËi?l.ÝÒBh?Ãô\h$‡g?Ž\BòÍf?ÿlˆif?uî§ò²ce?`ÿó²d?E¦îQJd?6åºÕZc?÷a”Þ­³b?CÙ+ýèb?ˆ>´f™oa?¤‚™ŠÎÒ`?j–ûö”9`?¦ËíG_?•wúô#^?ί–K]?g«4öñ[?öþ öãZ?!AHÝY?og£æÝX?¬ŽryÇåW?õÏþÝôV?cÝ“ V?ÿ›‹üj(U?¯’%›ºLT?5È¢òwS?HrKú©R?`rk ·âQ?;'º "Q?yÓÊÝgP?ù×hO?à8xië N? @ë—÷½L?-×ÞøzK?å´™.¨CJ?èCÏ,ÂI?R]nÿöG?±/=°áF?ßÉ>ÆÕE?v}&ÀÔD?tEa¾ÝC?®Ÿ”yðB?ÞDOT¨ B?V ³2A?Çi`eH`@?8ÕB_X.??Ö Ö¬=?xÓv€;÷î/?Þêëó3C.?ÝÌ%„«,?“ ’Á'+?s×0²4µ)?¬l4šU(?9suÒî'?ßea Ç%?”‰6ðó—$? Þo½¿w#? Òße"?S+ß–´a!?Xör¥j ?™›g<?2»‘«C?¾yÅCßœ?5ó(t ?(¬}‡Ý?‡É"!%)?ZÏh^Ô?XèÙ¢¤‘?…Hö`?š*Xå÷>?ì’€·h-?çO½è®*?qm0Ú!l?q¢rè¹ ?&GZÑè ??X„"L ?F Ï tÆ?ȷΜV?pÝ'û?j_9 ´?' •î9?{©\?N¥´F°I?óÒ6OŽþ>#ÆH§ü>Yñ¸J°Üú>ÉÑo-ù>ÔëÖ÷>ìò%˜ö>ºUÐ+±ô>L¼20>_ó>ðÉïnž!ò>ûÑî*÷ð>ôÙ3J¡½ï>Pü~ò¯í>«•RÁÀë>銂fÐðé>8Ó4‡„=è>·¥^Q7¥æ>æ“&–X&å>®Q‡Um¿ã>î4Âoâ>*¼ÛNé3á>/GŠÄ» à>*ĬðÝ>„4ëÛ>úQ ­îÚ>×+ÜAØ> ncBšÖ>+QHÚ Õ>õcZ s›Ó>é…êKAÒ>roåýÐ>…jE]¬ŸÏ>5û0“kÍ>ëÿ|Æý\Ë>ÕAÿqÉ>¨—3§Ç>ÔZ0LjûÅ>õánò£lÄ>Û·ÖäøÂ> Ü pžÁ>b‡åv£[À>:˜­¤ì]¾>(ˆï-¼>]EŠ ›$º>ïÞ=e?¸>þVì{¶>ù0sô×´>£*`eQ³>Á8¯ŒHæ±>¹ÒæÇ”°>ÛRºO¶®>Ê#È›o¬>"¤S mRª>±”%Ûï[¨>NG0D‰¦>tÛ=$¢Ø¤>ooç‹G£>VÜþ9‰Ò¡>éPì<y >…[plÏqž>PKÜJáHñé´»p}p}2_shan_1001_coefs.npy“NUMPYF{'descr': 'È ý‹?Ryû{‚‚³?¼cÍ‚·®á¿„‡ÊZ¤i ¿œ / nÁ¿A•P¦¿ó/ˆ¿ÉZË?Üh¦™?XO³¿ 6ãü°?&? [ª?¯÷*ÃÆš?ƒù«Ì›<¾?óÑ"Sز¿1W‡…Åοƒ~ùX |™¿v%÷Ã?Ì+¿Àþâ´?RUZ>Ù?¥°ÔPý¸š¿îŸv´z³¿šHëB‘ô¯¿ÀkÀFà¿ÌiŸ Ÿ‘q?áS;üûпsà4?!âä•â?$¾SD00ˆ?߈·ís‰¾¿½wZ*7²?Öß8’ â¿_#õÕèœ?:’\/UÀ?¦3C#d½¸¿àCÚ?†ZÔB䛋¿¬EÈi#À?!?b]¢³?ÆÍÁ÷;ƒÀ¿ ¢½-+º£¿À̖̺д¿KhÈ2{²¿j5ïr©ËÉ¿þÛÔ0®j¥?̹ õ‘¸¿ÖÆ©X•?[»~ö’Þ?MËÚ» 3¢¿ÜSó1Ô©?uÛˆâÌÂ?{:u@æ…?Õ-Rø¬Vµ?ÂèÝmè¿9Õæµ^Ì¿ç5@#í3”¿Ð0‘ŸH‚Š?Á ôr$—¿áãÉÈ=Ã?*Øóÿ9+m?‚ãÜT8(½¿™B9: 7‚? 1‘Z¥áy?ÀNô1V¿ñ‰F§w¯¿Áí‚à¿•‘?Óà\PD`¿`NdÀ4¿;Šúï­?¶'WÔÞ–r¿ä·âëÙÃ?¿ã¬”?–î\ª?ˆ¦ÚDj…?„·’š{–r¿”F;¸Ÿ˜¿êa0Wk´¿úáW౿XYQÝêËÏ¿”rN³¦Ý‰¿èì¯Á}R¼¿ù ?Ž »?$_D²Ô=à?œ2 $«Éœ?<Ú.t"¡?Ñuˆš°¿R¡Ð‚>æ¿w8—E$u?<äÑ[ˆK¶?ü ÔM¯=D?ŒXËéØè?$#Ó¥ÑWŸ¿×L¤è¦ý¥¿Jc¯ýœ?QŒ€*§é¿À]熓¿6o~øÄ¿ \Ò“Í‹¿™®ºj`è?|)+ÕM•ž?ß„Ôý±sÄ¿‘}ï¢fz?Ñ# 0æ¿ÃßÔùBŠ?ÐÀxëÆX˜¿gêm2Sjyâ?<ßo¹†¿P`ÿã©?GV†žN.¹?S'JR¸×¿`¨Ät.3C¿°Ÿõ…–?¯:Íe¼¿EúMÈ5µ?`‹uXÉ’?-úO+¢¿Ñ؈2Ʀ?Ûâï>ÁÏ?Ó¬FÚcr¿@å**G¤?Çjê¾MW™¿7){½¢1á¿•æMLvk˜?ïUs‰´¾Î?f‰p“B.†?M!+¯å?X°[j…ÿa?ì4WÁµÇÒ?ÓðsB’ˆ?x’ÁÆÚ[ã¿űث§¿hôå²û`²?4y¤#žº°¿0]=f4Õ?ÎÔ 4 ³w¿0D=–u/Å¿±3Kñ·¹?ÑÝ2 f}¬?`šôï –?2"7`¿¿•4«r¼®¿Â^0Ž7KÚ¿ z”@iØ?…<¹Œ³?”œÌFã—?‘]Óir&â?’·±úBŠ¿¥u†6£ ´?a~E å? ýmH} Ü¿Ð}¨N‘l”¿˜‚©®P̽¿l|,VuV·¿ °í¤6•¸?l3èÂ>œ?ð¡Hdëݹ¿_o¬V_$µ?!imNëîÑ?üþ´íJœ”?¹ŸöÃLÄ?C÷Y[`·c¿pbüåW2ß¿‡r»c`ª–¿¦¾=¸JÇ?&RÝu:´¿o½Éñ{PØ?d.Møî‹¿€»wºÌ”±¿]zR¥mÁ?ÊH:a4²?ê6>v‘#„¿R¯ÞPó2É¿ŠeÊÜ#;Æ¿´t!'ç¿ÝÿÊ©™?ßËÊu!˜¿ù`wNÓÆ?uPnV•õ?à–Õ£?gF?zNSÆÙ¯?缪 l³¿èÚ”i0èû¿ 2 BUG£¿‘´Þiõ¾¿šRùî{×­¿·¼Ñ²Wzü?@5`‘ž€?_WÏÅ•MÏ¿¾ß¥ùʼ?JÍ“z÷¿œÏ9Žr§?,ØœœO1¡?Õt\]ÆÐÿònùk!¯î?pçla&?ºÄ…+ðÕ?öÞ bRÃ?¦X-èÜ¿Ðt›ãlÀ¨¿Nîá™BjÊ?Ž9㼇¸¿!k?dûؤ?!'hm—¿/Ìw¹¡Æ¿£H?õk¦?šyK‚É?¤ïh0±?£p¸6»5пüT¯±I|¿É^GÙÓ¿V㯊ñj“?TÚ™–?/k‰F8Ü©?—„ûTÕ? öo«[¿Ð]®Âõ½?–ÒÀ?¿î¡ÈŒ×Ô¿Xú¢‰–¿Ö÷+Jò¾¿’ÜžXª¿Û{mܸmÔ?š9š“'j¿`©ÝÛrп-_PM⌢?Ð^Æ ÓÒ¿ºoÛTÉŒ¤?Zõásy–?SÒA9'›¿‚´ßÃ^Æ?Ü|«Æè^ ?*G;;LÚÔ?CboFú¦?—¿¨ü“”LÕ?xhãrÈ?”ÍÜàÑ?S”M‰bû¤?Göál¾¿ <¼Ù‚Ü«¿PîŒÔ—¯?7-·—ÀÞ¯¿qŽë7 п†&MˆŽÑ’¿†LS™~Æ¿mÕ"O]£º?“ˆF„»¦ã?8ú‹c¢?nËÊWç§Ç¿Ø–p%«¿žø´rê¿-Cû ·®„?|òýª4š¿¦#ô¥¿_]Dí¼è?ñEÜHLí’¿â¦ZÊÝ:¶?ÒÉþ.ÒÁ?a;Ïÿ¼Ý¿6š÷je‰?$¦ßù¨?1qWÁThÄ¿»žàål?R‘:Pœ¿‡?Àö9m[bM¿;-Ûþ|£?Ül|3Å×?!Ï£¢š¿L^lQ'j“?àô¾£Z#´?p ü(MÔß¿<9? ­d¿@ÌÖÄÄö©?Üà û´Gµ¿®û =ÕÓ?œdEV“’?<á9šš¿ª-ðïß¹?†Þîq9èÀ?­ÒÐIºÅ¥¿ ÀÀØÇ¿b4Õƒ»ù¸¿»… ,å¿ « ŠUðo?t]Ëé »Ì¿Ä¥ˆè’®?ÄŠ™Ýñ?Ès«ï-¬?@®¢ Ê‡†¿…50Ý—"Œ¿j¦£ÿó¿ –zlŠ?ºvü„Ñ?ú/q€È;»¿*`¢þŸYï?¬MO*˜f›¿ÆÈÆb]Ð?W¤´Â )Ä?0´¦‡ß¿ñ—&ÿ!Èž¿$ù8Kï¡?»äÓ2œÂ¿<¥@¶Æ¼¿þnyH¤’?R»å˜Œ·¿®p(˜î_»?}@•Iô°ã? \ÿhˆA¿2 v̘§¿È%” –¿±‡â¶Bºë¿ÄÅœ@{¿Ì.’©s;©¿ƒEÓ‹•¿ õLY:ê?ü-[b{|?ÅKÃ)¿ziÐöDï©?9ø¤’pá¿ŠŠŽ¬é¡š?K™^­·¿e;¸j𵿽ÕbC¾?îa£kif¹?ÐW~‡E«? 㟪rˆ?At²Lñ ‹¿4(›í½?kçM¬Ø™?Yì¦T~t¿'*‹?s‹¿‘ ;D­¿CŒi© /¸¿'†`Ç.æÇ¿1ЦHcX“? ÙkJÆJ³¿%b@ny²?mºWafWÝ?s­Žs>?“?—`‚åÍÁ?®‚]éBš¿œÚ³†,æ¿þz%†×¿“¿¯Š8îäÉ?ßš5<œ^?Zá_;`ßé?{å7S£ž¿Èǃ/裩¿iž´-…?64¢PÊjé¿Ô)«¤ÊD|?îäU”£WÌ¿õ\*¹ÔÝ©¿•PCŒUæ?Ôgáæž?Øeq‹¿KÞ“¡PR²?»-bNŸžá¿¬#t˾g?”yú5ò‘Ì?Ýù.ª¥¿&Õêv½¶Ù?jÐt’—¿t…I ò³?=?Slçå?:‡Í|Ɯ̿ŽßZ‘ç‘–¿ÆbÏöƒÊ¿Ò€.\Ïg«¿ÙƒuB÷[?÷¶º˜@•?[k1²^ÉÁ¿ÎûÎìS`¶?›Š.¡Å\Ê?Ä%ÄtA”?Á¬|ú…¼?رð˜g°¿õ6mÂ=Û¿ÛŒ³ß‹¿ˆ­¼;ªÁ?ì#Qeœ?QžH¤Îjã?uÖµf=©¿Xí5&b÷ž¿*AÛ¢››¿$÷fé’£å¿Tôß·‘?Œòä‹f¿¾êNC£¿,ÀƒÁÖ£â?Üq6iOS¿Ð\7'ü“Ã?T“;ŽYâÀ?»jLÆTÕ¿*bb‚bŸ¿¨Cm b¤?u÷ËíÝ•¼¿(1Qö1˜Š¿™¾Ð¬Ùt¿Ü‚Üt•øÎ¿@•S™$ ±?ƒßosÖ?4žé³ç|?вG.C…Ñ¿XpÖÙŽjš¿ìçX4×ìá¿ä#Åße’?´à…t3?"¾®q„¿Ñ %Ôá?,’Ū`¶›?ö쪇÷®É?wÄ’0©?ÂÒëÔp(Ö¿dS]¼}îu¿„û)àÃ?iO;FÂ5Á¿é¼:…x%‘?ìÄk*& ›¿h-¹+A‹“?Ǭ#«à½?3vm%åÒ?/âÚÅ‘ƒ¿€¶.›xb?vÝcöPûv?š{ ñÞÝ¿Oó’‹³U›?€¾Ÿe‚¿+<`;T§¿ýñ CÇŸÝ?ˆNð ý‡¿ ÉüÝ4´¿Ä™×}¥ý–?2éa3Õ3Ö¿@¹,¢/™¿*Lªj÷ûÀ¿Áö™Q¸…?ûH$'Ì?Y°."Xøž?Ò#€7‹ª¿ žÿKX+¡¿lDâØö¿„¾Štž?{ûrHUù¸?‚4(¬„‘¿)‡Â?dås,aœ‰¿Ó©žû YÊ?ªÍ­Itä¤?W¼CLÈ¿êx^¿'—¿ €B9Â?5¾Ô¥¦˜¿”%NAË?ޝ顔ޑ¿èÄð¢Â·¿h¼²ª¡?E}±²YK¿ØYðT3ek?&õ3<ä$Ê¿,„i–cf¯¿…fS…5ž¿Pì\n ?E]œ„°¿ëô³Ï'°?™# s¶½Ò?u?5M„¿N«dÄÇ|Á?ºÏ¦7•¿„ñ±F4pâ¿ ¾à 8"‡¿ìpBíµ?djO+üfœ?D°#ßúªè?úã¢á¤m~¿°fÊʚ¿AõkÏ,΢¿¥YpéoÚé¿O7Þ²Ò‚¿*xG‹Î¿ IsÑNxO?SSªãíå?Ê:3ÿ»œ?|Ú…øE­¿˜²c˜%ã°?©¸§uiFÝ¿z׈K¤•”?>•6ÔIÁ?ÆÂ艽¿+*®µÈÉ?¸Ðu£ê¿‚Íýšæ¸?ÕŸã¬Ìf«?apøšy¿Î]ÅLàŒ¿®}´O,ž•¿¿]ñÁ•?˜Ìa¦¿¢cfˆýp¿ ‡C…0±¿Øùa{s¦¿ýûšÜú˳¿äÓÅ>w¿æT’“OB¸¿§Gý•+°? Èîâ¡ÅÓ?½Ï.â]‹?²ýEÐÁ¿‹Îg¥¾‹±¿ çߦ•Õà¿@¨rÎa•?€ïõ^_­…?Â"túH‘¿5´I–î|ã?Þ˜$•?ó6Ø‘ÒÐ?÷Þk˜´?Èšx}jß¿„Ü—<ð¿¿«`´Ó?³V²¹Â˜¼¿ : ìEÉ?‚˜E1=ž¿à¶P0§ ?IÜw;¹? =4°WÈ?½ž™èô¿ü•–cabÍ¿BksBCª¿ÛtßEá¿þ‚ +_‹ ?h^ûÀø¾¿ægÞVg|©?ÓTá±ßç?•ûWƺ£?¾Ž}’‰ñÀ?Ù™§í¶  ¿ÔM9¤é¿ä>¸Â4 ¿±¡àõ(Ë?Ž0þvE;¿7ƒYµXæ?lÿù&œ¿èÙ,hЦ°?Ï¡¸|od©?oäjUGῨ,‚eÙŒV?îÊ® ¸¿^4µµ h™¿º C‚Ü?|UöØüƒ}¿rÄÃòrÁ¿¨•• ¾¸‡? (¶²•Ý¿x5y×ç~¿´MjÕô¿ÿújpI<¥?ÎÏÆbx9â?‡ÿSN‹Y–? Û¿(Þ¼¿únm蜿"?Å ìå¿ÎÉMÙ-q{?¶‚œÿ•¿¦€!ð©¥±¿HÑeRã?ŠC]µÜp?ø}ˆÉ,³?OtoTÀ?Òþ½à}Õ¿R’ÈwÖ¦t?$•YXe¾?WD„GÉ¿º™' §Íÿ\}_qŽ€y¿èBù$Ͼ?¼+ˆBY‚Ê?ãwc %é?M0xäG™¿`ß­1Æ•?–H 7¾¿„¤ùDýõ¿Xœ³æP}?x~¯ú™[½¿H€?, u?¼V˜èñ³û?*™VÐt?g=Úë?§½¿Â3ú‚J'·?×ÎuO´û¿4Ö[Iíq?£ú-wÅ9µ?&v;7GÏÁ¿úQ\‹æõ?† ~l×”?-ãŒÆ?E†Ï3®Â?6•ªÿdè¿(A²•榿è‘JŽtŒŸ?“‡Q‡îbÁ¿Bµ8(öë¸?¼ÃH„û}¿.ìzáÄ¿¨¦Ç.h½?h& ÿ¹Û?à`ˤۜ?˜ß 滿h3 ‰VR«¿y ¶J4sæ¿Ò"šúuª?Çða’L½?9fÈÍÒA¿ÖO#Ä‘å?Ô€o2„¿›;W}Å?ÉGG­¯ó²?üvZÚ¿çŠ2Þ{W˜¿è®•\A¿’ÁrEA`¼¿lî{VÛ¤?|𑨥t?ì”N×ñÇ¿{)"ZN³?ŒÙ „bÒ?Ãå¶ËÃË?ü"Ícq¼¿ 3ô´Ä•¿òvHTQÞ¿P¡â ®`??ð,•(ò³?•)Ûš?«¥øøÇÞ?^¿’Ëßpƒ?´É‘`¼Ó»?R$ ~Õ@?blvÞ"›Ö¿Mã?ø»Ž~¿0‡`J …˜¿˜)%uÙ­¿²–zªÝüÉ?£hê: •¿ìGÛu'±¿«ñDué~£?DâÍ£Á¿(Ø‚–o™?€Â™¯di¢?€ìµ6F>’?ªmSœW1Å?)xæYw€?ôô_Ñ ±?¡zÞ2Ú¯¿íŬѿlœžç1?¥¿Ô ‡ï3E¬¿[ô—ò7ú°?`²G/Ë×?ó³žDóW?7PªÌ~±Ã¿ÔϦ´Éo¿WÿKúÛ¿•ï2ø§?4~>„$­¿ì@•à–b¬¿Bw¨ Ý?x”·CHär?áËÎN`ÈÂ?†kmZ ?æ«ÈÄÜ¿€ #Ñ=Þ“¿´Å€9@çÐ?\2”úµ‘?‰Ç?k¿Ü?þ8Wû )w?Xô9ºv¿?@ì«„X¢¨¿Ò̲ZÁbÞ¿v»Ž2ˆ¿Èø,[µ ¦¿æOnM:J?BTqE÷~à?"Dµ”Šþ”¿VÔÌ(}0»¿ÂOœâ °«?QJ†j¤)à¿ÈÚ}$«t€?æßŠ• a¸¿`ò¢å]£¿ÎøÈ6¯óÚ?ê鮿ÉÑ‹?QÙä1óº¿.B¯)¾î–?ö 4hMÒ¿Ÿåºo>*¿#–ÍíQ¥¼¿#‡Æ’»lž¿YѰ¬ ŸÁ?Ê{Òiöâ€?íQâc³¿­Ù¬ ¢„?Ì^gzÑ¢¿ëÞG§Ô™?Ðå”툿‡?ôjU?ƒ¿„&Ë¢?ÜÄZ@m“e¿¸愘º?²Ä8 q”¿+ZdªÅ¿- |œƒN‘¿?V!W»?8µíª¬?"%Eª^Ô?-zªW„¿¸T×û3µ¤¿%ß <_û¦¿Õ³t-kÞ¿lÄÚ $¶h¿Ö›±¼š“Å¿vêNö‡¿ŠÝ5Y›à?$I­—œN†?^ϽÎX·¿6qy¬ß­?¸ï@Šðl|?³zÚ÷]QÊ?ÔB¸|ž[¿ÚG/I=¼¿¤ 5í°cz?ù¶¼ÓwÄ¿b E]y?ëA!åZa¶¿°ÄÜ:Q‰¿aaÆ!ì­?hOZQ¡‹?&N?ßK¢]©¥?_ψR´?™KNãt³ƒ¿ÊH¥Cõœ?AãßîÓ<œ¿Œ.PD~çÉ¿´HiÈ–¿ÐC{³ž¼¿—Ì£ÊF”„¿è;çmOÎ?†…ø“Ül†?Ésóg}-É¿Ê[w¼*y•?µà†Nƒû¿¿m®š“ ?`ÎJà¥Wt?NðÏZ™T´¿BBJYHo¿¿ïítˆ?4¼X¸)Ò?LûúÁ­¹?vÝ.HÛ?®k´i˜¿ë/€j“Ï?dÆcÝÞÜ©¿ÿ%’í9¯ä¿Œå¬w` ¿Ô9ˉñµ¿D\*Uf•¿¾´óræ?éuAr³[¿ç×VDWпăP%ij?GO²eë࿤àc™?t’ÒöTq¶¿ZÕbRv²¿)ëƒc£"Í?º[ /8Š?ÌÌ3°Â?Q.t)Ô®?zÌmJÆ­´?}êàd e”¿ªWØ*Y¹?ŸžùZ¿÷Ÿr Ñ¿dðF]|+u¿ÚR–N•~§¿Ð²L²šË¦¿<@¼ŒsÎ? …-67*Ž?39±~¡¿¾ó䥨·?®£VBMD†?k­‰(”4|¿Ÿøã”<¬?³.4<ú²¿´ ŠèÉ Ø¿¾ª\>a¿Àzù5 Š??¨Ÿ#ºÊª?—’âÇç?ÒŠHnev?Cã#À—F¼¿Ò–·A`‹¿FÓ=ë¿$]è#¾o?³Z\¨D©¶¿E‰Êd¯¿ý°¸çdæ?¨1W›Ša?D#Iu ™?&š&¼pæÀ?Ðé­¶2zÔ¿€€c¯ÖòM?qè ‰y¬?~Ý!Ñ ƒÁ¿G-V!zÁ¿r|“´*ƒ?Vú5µ‹¶‘¿zÓîÔ/Ô¡?ãyðrC,à?Ï  ^(‚¿”v׳lM’¿‘¿lÖ' ?ðxc1†ä¿”ð–±z?†3¥¬¸?n÷ÇdÕ,¯¿_ÝZ¹¥0ß?^&_áo–?.=*çÁ?øöö )µ?62xé^캿ÌW¸Sß ¡¿°¢T©q˜?)ÖâNBµ¿á‚oáe׿¦w]œx»¿„­»ÿ­ÓÀ¿ãàNKoµ?[ÖAOåýç?Îya~”?¢&wûÉ¿»;Ù ,º‘¿½Áä8Äì¿ða/%à? ?·ÖÏF"T²¿ÇA\xù´¿ºÝûþáç?iómñÌ’?x~P>7[Ä?}¦ÖM{#»?ßöþhŸ×¿hÇxÖíó¿­«› ¦6Ñ?÷k¼M쩳¿qç°}`𲿕D²©©,…¿°ònº ¼?ƒÏªÍZ"¨?B͈®ïÚ?X²ŽN¦‘¿!ÛËm$–ÿ‰?725u‘¿[’5£×¥á¿’‰h*t’¿í·Å€ÈZÍ¿ [äµ'r?ŽáXÌ ÝÛ?:\׶ц¡?¹A=…{(¸¿ùS†³Ì¡³?²#™œ•»¾¿G<ï9M”?z£ÆÍJ«?äÉY›Ÿ¯Á¿+r¦TªTÑ¿&Ž‚_ug’¿œã¬Â¹´?2¤‡Bäæ¶?o­¦j­Oã?¨"ïÙ•q?.’!Ò³‘Ÿ?àk:lµ•¿h&Xoé3还0ÈUv?h{}§¦?XÙéy‹Ï¨¿¼o…ùŠå?ŽœƒNå.™¿8L¿lq‡†¿u9øKòÖ¾?ægè!õÙ¿Þëa·2‡¿”ÆP'ߎÿ£Iæ4­+»¿Ã¡¼×žš—?¥%¾UÅ–?  í¿‹•Å¿ó/€ª‰©?ê3ˆ7Ò?âëµîš|…?è±j‘wÇ”?IÁðÔÀ o?®gï ôÛ¿èZ "„€? u¬<$Å?+rF+Ô­¿Â”1ÍÑ´Ö?äZùgÛv¿.;ÛS¸?ÁɱÌ#§?çï1<é½½¿)fàú¸™Ž¿°tj€”øŠ¿?qÈQ–¥¿ÀdÝÜÀ÷Å¿àȨû‰§‰?ýci j…¡?Õ Š÷kd¢?´ÝÒ=›×?»z4i0‹?M? ‡µ?óÆO–?Í1çù`Ø¿B¨Š¦Ì+˜¿`x1JCŸˆ?—çW‘µ­¿Z‘ÍÑçùÉ?š;·wUŠ¿´GiL‘¿¿âì¯Ù«£´?+DÌ uʹ?>¦FXù;“?ѹ$Zz½¿ùuáZe°¿AùPvVìÙ¿šIÑÒ®å?r¶Y,H?U®^‚A©q?DÎ"3ï¢á?üV>ͤˆ¿-ý†Dû¤??ÄþvDz?ë^ä»ÊÝ¿©B(?m¿úý kk›¿(SÁÙú½¿XdÅ„9Á?i°Ùs‚?é뻲¸§¿\ɱ.³¸?­-§!ðbÓ?8ùZq€<ˆ¿ÂY&•¿sú¥oí¦¿ÊÔ¢c¤å¿ ,Ì΃?0 •¥^br?_ði,øw“¿šøÓUnOê?©znQEB‚?€Ä-~¿Î2¸3O¥¡?žSÅE´æ¿”#·w¸‡¿uœr;K£?±»J¨¿P2DA°Ö?M·+þ—?JUBÉXÄ?ÄÏ}x¬?èp¢ï ¿Käïü=¿ˆXhç’Å?‡‹È"³™Œ¿“—}¾ÏSÁ¿ 1`Ñ»¤¿‹ÖA ¿°9µmè\¦¿`,™nšŒ?€ø˜ ‹G?rám]Æ¿ÞbæÌa»?—Ý¡ní]Õ?è4I +›?¨á“Õà´¿û? Æ»¿ ª;ÕDè¿¶”ùSW¿2äŸ[&\·?Ÿ ãѲ?8íñIiîð?jж5†ú—¿ÚìH‹œœ?¶.Ÿ —©??¨{«dß𿦂b?ÝŽ¿ôQ0H­ãË¿÷LeóͲĿºNÃ…éæ?ëåÆj­Ê‰?ÐÁ{áϔѿahµYKÄ?¤îܬƿë÷ßµ”?vœ™©ŸL?/®÷yEµ¿H îKÂúÕ¿ÊïÒäÿž?”椠ÎÎ?û®løì\…¿”Án–çä?Ökñu©¿ð˜<%À? Ñ®s¡ª?VØqPFâ¿EÎç?àÊ5KA\¿<{ëÝ»×?µ +öæ{¡?6È>Ñ”Oå¿í—P=9_£¿}2"×ñ‘Ç?hG™ñ*´¿å~C]¯Û?]_[¬•ä‚¿Ü`ês³¿+i­4²?Z ÙÝÖÁ¿òÉè4ëŠ?`hÝÔ{µ¿æØ‹¨ä}¿Xè¦éžÂ²¿÷8ü–éâc¿Hø[é&^«?ßGËYçs¿½ùoèÎõ¸?Nn7ç¿@d®¬uÿ™?Ä\!nrA°?eb´Ý“¸?/p›¿ _µ#ï¿ͫ¥oY¹¿{rK‹Û¿ …*ÜP‘?œ1ÒÎrÊ¿Êòfó³?ŽÊ¯N†è?Þ+ýäm–?Š/E¡Ý¥¿Ìþöè:¦¿³ •îaï¿ürôýñY¿´ã[˜ÿ‰Á?é:¿ü½„¿EwÚK[ûî?¬¬MË¥Yd?Ø£æE Æ?Èw²æ µ?,d Ü¥è¿JZàµ'Š¿`Ufq_hª?…çOÀÇ À¿›»þÚÝ?…CÚ/¤±›¿ŒOS{*gÄ¿Í_®ú‚8Á?,’!t¤¾¿Ð)¤9›[?fóUfýÊ¿UÍc†¯·¿z5pˆÇ¿ Ž×X¦¥?¤×<±¿Ž¦¶£z¯¨?m›©Ý?€"Vî²?j8Á§kÀ? FË!¥ëª¿T _ ç¿NÎb–¬?¿C’‚órÀ?˜—Íf¢d³?G§[bð?dsª?b½‰¿^|£`ïr®¿èص»¿Å ë^ºSô¿+Æe>T¦‹?Ü@oÒw¿¿ ™Âø©²?ƒ;‡O·÷?ÃB8Ô%Œ?«6³ÄÙ°?ÙT­Í¥…d¿3JA€EEù¿à88†×±‚¿â•V&I>Æ?úvð;]¢¿]ƒ«=ø?TUMŠw×…¿ŒPš›^Ì‘?òbjeœ±?±^÷_r°ô¿¨Úc$Ã`¿`Áðµl¿ë"|çA »¿ùiBR\ï?d­U¢x?»i¢cb8²¿4w’h2½?²¯ã҇念H“ío?Š%@¦Ê¥?p/§¿õ%W+Í¿Ý? ±Rmæ|€?¨a°à™y~?iv—÷›¦¿µ¥¬’}.Ú¿+šž‘¤h¿úQפ ’¿hLj–?YÉè$ïÙÝ?¶ý¹ÈLÞŠ?f]a~º?ph(å˜?ýÖ÷È™*á¿ ×!›-w?!rÁ‹ç¥¿–øS¡&Ë¿ºûw€rrl?Ä’õHã•¿=þý·a‘¢?Ÿ¡6;Š*Ø?\S–@oÜ?ú0P”‚«¨?¤\ͻ܆¿q± Ã«Û¿Áî°±pì¿ös­Ø_–?‡¯~YO¯„?ÒÙPtÿØ?ÚÙçhd¿j~0|Þº¿úáÿó¦mj? »¹ÒþöÓ¿Í«‘L'ƒ?N[Dl3¿4¬Q¼Ò™¿Ý7à ×Ï?€ÔðÀj?˜Kã z–¿ý©m2>™?ù$7;yÌ¿·Æ`P’?ÀQñöÏTÀ?}µ\¹¥Š¿Ú·‹{Î?ˆÞYXúËw?D° ΉÅ?iR‡Óhž¿ÓE”Õ÷пvO3Ͱ—¿ÄYÿ7#°?;-ø#Tò’?¹Ò<еÐ?cd‹¿¨h«›°'Ÿ¿Î³ÛGj¤?õ$˜m~.Ê¿ÚÁ©—«3f?20yêi!±¿ço†-²‰¬¿„PmÅÕ´?;TÓ¾Kt?m/•±ó›²¿$V¢¸Ϭ?×2ù×E·?|u׸ù—O¿"ñ“¨û¦¿£Ù¸Á[¤¿V¾±úŒ‡Ð¿«Îz¤&‚?ûoèš?7Š!ÿÞM@?ª«»WôÖ?0ÆÆbyGi?J—ßÞ±?¡9Ü:‰+n?]üà>ËÖ¿ºÁPBàp¿;Ùiš:²?³kv³z\¿ 0&Ñ?Ž€cŒÌ?’Ã芈°?‡hÇÑ“&–?n<– «ÃÄ¿À{ÆL鋌¿~@†…£¥?Þ‘¯÷n¿s¡gAOµ?ãýsKΠ¿ëû…‹¿•)~ã¥(? ÷‚á}º¿ÌSë@d²’?FåÊ „Bª¿æ—k|ð”?¾KïÂÎ? ·^z/ O¿$,TÍ'”¿Ù#$9£¿ÒÔ߯RÛ¿Ÿ»îÂÍΗ¿„4œs9–¿¨ëÔfKº¯?†¡^¾â?¿÷H‘›?¸Vù:ƒ¹¿ÑÙÍIlÏ«¿¯ÀŒ+2ä¿§ ìíV÷?Ä~}ÆÇ<®¿Ë¥«šä©˜¿}‡st‘á? ÕæÛÈmX?ÐÔ/´8³º?tì‡?ºÀ¸?Üyð¨M­×¿#`6Cáâ~¿Yw¿øÁ?Å?1J·¿»•q}×NÄ?‹¯N•·‘¿k¸G¸Ì®¿Ò‹«Fz—?,qÆØd¿„Ý´¡o}d¿)ðÎùýÅÇ¿m‚½Ý<`a?£a¿¨¢¿ r~ÔŸ?pPõ””ÅŒ?ö:â6¿”¿÷x¾-™«¿Î; û4yr?û.Ý7ŒÓÏ?¬çüzõ°?ƒå†™ÇÉ?Ô<'™¿¾)䤮¬´?‹§eÉ]¯¿ƒ|uþY>Ô¿S˜´›p–¿@–<+Y´Ë¿Î*‹¼”[¿¿ÈµB3Ó?ô)93^“?iT¨rSÅ¿scr(“Ú¹?:qÙ§„kº¿”y ÿ c¡?<gÊo¾?V/ìm1÷¿Ç¾X әɿJRÙ]Ä“¿pNÈ?Ø)ãØâ›? Š@$§\Û?0P I}¿ÞbWOíó¡¿ÿt uÌŒ¯?BÜÁÑÙ¿6³s{«?Hç9ö±Ã¿ŠDÅ^—Ä¿.ÎX1Àѱ?lž¿ÆÚ ‘??¾õŸN?¾Yw­tAÊ?ê®™} ìÞ?b6 Ä,¿Þ,>~Â?ÏЇÿÀ¿Œ³D~ñ¿¨·ò*‡ 8¿úƒ¬ÐÎO¤?Áˆ§Þ“?‚—¾ª^÷?‘–ß&„+“¿=ËŸaqÁ¿'ëÀ1¨µ?ú–´«=é÷¿¸qIÍ«öf¿¹u 0ðÀ¿k‚c3[À¿‰(ðôjò?2Yî–?Ð>¡ñ&ñ±¿ÝWºgFÀ?aÈ¥é8â¿¶káKú^h¿@`÷n¿ýð‚Ú§W»¿ªÈѦÒl?&‹Ó ó?4^¯ ë¶?DÝ€qõ?t?x{ô-´Ó?v±Ÿ–ÙM}¿¦Õe²_Á?´FL1Eã¯?|ÇC¯‘LпåB=ëOr“¿Y#3ºï¯?ólš,ˆ«¶¿p‹ŸÐÒ½¿H£òMëŠ?.H¯5¢¿vÑé¾Õ›°?|“°Évã?>;᥯“¿u&ÿ# ¬¿6Ħz?frk,ëî¿Ð¦möé4k¿jeø!ݧ¿z¸¿Ý²Zë›®Ù?v(kŠ–¿`0Ѐ«¿™5…a¼u´?˜ ïÿØÂ¿t—¸gÒz¿XrÈ€‘À¿Ëª:~_E¦¿`lBO4¸¿”~Ã/uÑ£?>÷ˆ/G—?Ô«íyR6&¿ Ø NvžÍ?Mú³:¡5¿ŽÂØaUÃ?ÅÝÂwYï¬?Ctƒ|0Í¿¡Ù}b¡¿0—3Ò,ù™¿É X4€¿y_À0¾?.íáðQd¿çÞžß{Ó¿¼šñ“Ñ™˜¿ÎJ‚5ˆ|?jxääÑ?½î@ð !Í¿$öö²?O9ç®]†¦¿¬2"‰£?ôDÅz@(¾? œDµ¿~Ò¿Y¶¶¿\X¯Ù}Uq¿Þ²ó¢qÊ?ìmÐi¨?BaßRÙ?zãÈ@Ê… ¿ì^¤´F¹t¿1Ê>¨°¿>É`«Qè¿°Ü*†X œ?”r-™¸ ¿Ã˜f¬ÓšŒ?snaÝ­Qð?©ÊUÀÅŒ?n‘i#Æ?´ræùSõµ?¸GßK𿼣98¢¿J<ûÇ/Ä?@£æñ&:½¿Ú;y×mðä?™ZQªz¿k`+ß@žÁ¿Bбµ’À?% áiÏä“¿葸±%}¿>’È¿zпþHRfzžÂ¿½“Á½jæ¿ð‚O’¡?BEO)Lv¡?ê">¡k¤À??á'ô`™ó?Æû®¥1HŠ?”0>Ñ¥Ê?¶í¥Ç‰wœ¿rºŽm?wõ¿ì[&0˜¡¨¿ðP v !„?LÏ–÷´;½¿âZò©Cð?úbdk%p{?0Rj ª²Ä¿ ûçÿ¢Ç?—è†MÙ¿5†$. ?°7^ï1f?å3Æ…¥ªÅ¿ìcäObÑ¿  ä!ÄñS¿K@–g¯Å?l)\y¿?”§†d’Zç?à[ ùЃ ¿ 6ovú„?G†˜Ñäs¿Ë ¶Eê¿HéQmÔ]¿æñK$»Ì¿dÀh\Ù¿»¿oÍâ.â?ó Cf¥#?;¨áÓ˾¿dñv„$н?ÇQ4b Å¿âQz!˜'?(n*ÅIÁ?,¶Gö>Â|¿$ÃMs´¾¿Õµ>=š‘¿ˆ¼ ¼?}BäJ³ê±¿[ìGˆ¹?û…ý[+Sh¿Ï|.ª¶ÓÀ¿6}â÷³?Ð#›N0úÍ?9zÖZ¾Èj¿®eµyj¦Å¿€£SÀ·¿Xö`Öæ¿È·So’?}®4®?È! d£å°?'8rw^ñ?ð¤r w ’?¡ˆžØQýÇ?ž[¶ü~˜¤?91—Uïñ¿”ÈQ—kåX*ø}Ÿ?Abe¼Å¿õ´¡*å?5šŒ“U”¿éºzå.Ç¿âÔ×I¾Ë?¾p-&PŠ?£rù/ò‰?©Ó”ØøÀ¿óŸ£ÁèÄ¿TB-ÆLæ¿%Ô‹ˆ ·©?ü݉ç‰^´?1‡î÷²¦?”°š{Œ"ò? W3P©]¿Ÿmß,ôŸÍ?˜u²½¿ N< ;„Í¿ „w|’f?œaùÚÛpˆ?HNŒúÀa©?`F¯§ÁªÞ?VÑ¡• v¿ Ù éàŠ»?1À¥e÷²?¼Qi»>Ù¿ð}¯Ä1q¿ ¸3{jü?ÄA¶DÆÀ¿M­­úxk¯?T…œï‹1U¿Ü*hÑö¹¿Ÿ¬“—º?}]”W;îÕ?gþ=ø­¿ [”ãO»¿åfÉœ÷§‘¿ê•ñ.€Fä¿’#ca˜Úe?ƒðO‘£³¿õueF'˜¿¬Ò~¡Âæ?GÏþÔ{õÚ²;‘?þ?+F«?ß xiͰ?Fœ41㚤¿ð=xna•¿Þ¼’ÙH¶Ä?ë³âÔX˜©¿½5)¯}Á¿˜%Ö‚s‚¿´¡÷È!Š?Mú=ÞKײ?ï\W:÷Þ?³5ºà´š]¿´äß43È¿¯¯ÌQ’N¾¿Û Dÿn쿚Ó\у„?°îãoZ€²¿“ÜŽA »?Q$Ê^Ò”ó?6»Ón€ ?5Ö‡:.Ç?"nGwM@“?öp›ø¢Šõ¿zî Ý‚|¿ß^5Á?õx ÂbÀ¿=ôÉ~Àò?Œ:t³y¿áÑ=+—ØÀ¿¶Ò RÍÃ?ÓÛk)sææ¿{v†êÜ#…¿2ó.™:#Ä¿¼y=c‰ÒÁ¿Y…YÓ¾?@y¨•Š‹¤?VîCŒX…´?@b&ÈÇSÁ?qÃÑ_bâÚ?p(óp?ëTé°«Ä?”ìå{¹¿ ºû §2è¿^7§€Õ3¥¿„õùvq“Ÿ¿EA:´Çv? R²fÃê?Ȍբòw¿êå{7ö‹Ä¿Óܪù´?ƒh"ÛŒæ¿@ã*tµì¤?ÀÝêº4œ¿Ï?>:^¹¿³‡ªU\Þ?(ÆKÄRam? LUÆô‰¼?úæ@Äâð£?=Šòøß¦Ð¿¨‹ÚG L ¿w¸dúG¶?1Š{Ü]„?N°euNÂ?5V©ÃÛ?àˆî Â„?*Fƒ«¢¿ŒÉ,^tÀ¿dh9´à~?ÓÔêlž?Љ,s?Öº•¼hÄ?HÂcíGÅš¿&8o©?—Ã? ­Ã°?©“š NÅ¿•’Z€0c?HN¾V²Ñ©¿Øu\cÛo´¿Iõ~æt“¶?äámË)„?Í:Jºzu³¿÷J~íç®? –Çq›I·?Æ® ¡¦‚¿_ Ê¿dpˆ?›:*P!œ¿íZ {™°Ô¿Â‘‹.…£Ž?~%¯ÂâZ¯?NˆjI;Ž?ÝŒ}éÒà?ï«ý°×èy¿8›óx"˜¿9;•:ƒ¿$ëTí­óã¿®ö¶èm•¿€ùç´xº¿ÃDmuðŒ¿‹`µ4$¬â?8ê°ÝÍÞ•?ë¿Fm]›€ov¿àì ›”:p?J’䜞?n”¿»qñ?Èl‡2r¿„@©ñÜÿìϵ”„?HÚxE/åò¿öa¢Î͈¿¾(H«‚Á¿›fRX˜¢’¿±i@éÖÒð?¯\BiB™?êüÈM+­¿üÿ°Ü³?g^J˜Âæ¿äÜ…¯Š­v¿´Çp’¹Í ¿k¢ç*ó¿•_ÆEÐ?E‚á žsY¿X Ñˆuòœ¿érÚêOÑÁ?ÌLYÖm©È?¶µ>c™»“?Èâ:rBí¥?°âZ“q¢¸¿€t8»–ß¿:ªØAô‹{¿õߨ! ´?´+pº1•–¿ª·‘oá?W>›,_Œ¿o½®é»±?bÕht‡RÀ?˜¾ÃlÔ¿“!m+~Ë?ù-ôaª?Æ_‰®ÃÅ¿0¿¡¨œ°¸¿Dæóf‘g¿`ÕÞª÷ë™?îb†´Á?ÆÿáÂI[á?úØúHa²ž¿ݤ𞀚¿Ù“̇Ÿ¿ÆÌÚL1ì¿ôD’U½’?§2Q µ¿gßÖ™[-«¿"A8Lð?4 “˜[îŽ?W›ùX&¡¿ÕŒU&¯°?ðß¡%Ô»í¿x˜£˜kj¿:50l4‰»?Ú—©A®©¿AôÞ‰žxå?Ô%óuGk?ýݼàïÄ? µîzÀ­?펥œwÖ¿‡GÌk–¿pÐ l³¿–&ay¼x¯¿ˆ*êÀ³?VÏUÉÇ‚¿¾îûiÆ¿ÁRTæ‹’¥?|Ñ‹È}³?S»ämAK?#=¬•.š°¿BVoéf?ü§^jй¿ZH¾»cv?„Sª×çÖ±?yD«Ti„¿C&=dç°?læÎæ¤s¿/Ñ; 6‘¿&ñšs b‡¿üì~í¶…¿@Åuy«‚¿Ì3@|仿p¢ÝùÞz¿g—Þrʾª¿z§TÊõ”?ÈXuƒ˜ž—?Ž\9|´ ¥?€‡¦yâ<Â?taˆibøŠ?×Þ"•3ÃÀ? ëÛ±¿GRh~sÑ¿Ôõ¹[3•¿ø\¦~¤?Þ9WçrK¥?íkTT¾¯Û?±'ÞxÞY‡¿pcOOÜ™¿Ü@¼K(…¿y®ZôBâ¿ÀpSº7üž?´¡;7³?“ƒ'4`s”¿jíÖŽ\ã?ºò•Þçy¿œ$PµÂ?%sÏRµ?÷óÇÈÕÝ¿·c F§¿À|Œ38!¿-‡ã,㣸¿}ªˆm'Æ?Ü’ÔÓ¾€?ü¾žU+ÎÈ¿§UjË8«¹?÷\1(Ì?Œß9F9£?^ûù€A*¹¿Íæ»þFº¿[ ©E ½â¿Oƒe^í~¿ŽÁ·à|¼?J±.1:þ°?ó2dòÕWé?üΉ²(Ÿ¿pth±?Ž`÷UR±?œ,]oCè¿&ð49?@L¢o È¿°BÔðۉƿ§'c†"ß?¦ŸVd ‡? _Qˆ6ŠÈ¿ Z5Sv½?Í2®Áµ¿5³¦ õ¡}¿ #IJq¶?)Þ¸Âß¡C?øááXU¤Ñ¿§ñƒ»-¨?_gm-šQÓ?upéè9'°¿x×ÅZkÁÛ?°þòè猿ÇBÿ©2Æ?±äèÄ0?ž?ÚË3ÞÅ–Ô¿¢/EßÖ´¿Š`e)n¬Á¿{¥~|o˜¿Erý‘¿3TëãÆš?ˆöï~°Zο!-«7»?<)é4Ý?DJ=‡Õn¨?˜.‹1,µµ¿š÷È£8Á¿Ò¿âuõØê¿çB¿0û”¿b”¤ë¤?Ï(ü8Wˆ²?@Ê ž·ßð?¸@pÑñ™¿¨aœ?³‚?¯áxîʈ?ÓóÏñ¿„@À½Ï—? ϧ|WË«¿ÊÆ=¨µ¿Þd¡¶F[í? ؘÂúA›?¨l{A…“?Ë‘ÿ—!l¬?–Ô?㢔vû7¢?TŽü°?V Ð!¹«´?¬p—,MÎ?¾úpOë7‘¿äÝÌÉ;3Â?VÈ{)‰?†©â†Óà¿-Dsg噿TP’¼zç²?YÖk›à­¿Gû›ìÚ?x,Z T?z‡nZA½»¿c tÁ.;À?;»|A¯?:Åߣ(†¿ ®¬©¸Ê¿ïÙú}öÎÿä±ã +pç¿‚¥žzÄ–?Ô"…U»Pº¿d…’‡GÀ?@ÕKÿÈ.õ?JžÙŸ ‹‘?ÊWísà¦?Öú«T¥¿Í„ÔV¥ù¿cºÀVØæq¿?ÿOf¿?(§šÑ@²¿ºµ+Ùä÷?v>å2×p?4ôÑ2å±?§ŒÂTÙt¹?=[&-üð¿ÒUö:CÙ‰¿(Ôò—´o‘?8–˜¤»¿¶šQaæTà?–<*>ˆµo¿ƒ,GÛ‘?¨ÝÖHDl¹?†Í÷ÙU¸¿Â‰(ÚcB?J=/Á¡¿’¿>¢’$Á¿R×uZŸ?¿¡ˆkª,´¿éjßSÛ£¨¿É19CÖ9Æ¿ÛÎ ?ž­V§¿[LÎÁl[¸?¤.F(qIà?SuWyÏcŽ?éÈ4 ²?žW¯÷ÏM¤¿çðMîù–è¿tZÀ¿#¡Ž%Åô¾¿ïÁÞß„«?‡¡#NÆ?1š9I9¶?fµ]Âðä?3<“ |c–¿PÖN³¼Ì?§|F¦Î†¿ðʨ í¿#†§%ø±¿ªF7óm·¿ …ƒ¬.²¿*P‰v2é?NÔ'ë´¢?6w #Ò¿צY''Ä?våQÑ¿n¢#áHn¦?˜ AÒ”®¿û ´Æ`§Ë¿Úî½²D}Ü¿1þ&¯óÎŽ¿%3¡ØoÇ?è§×EÉ?¯²v¸œñ?ŸyÂ5Í”š¿™åÐzµ?B…=rDž¨¿ä,Í©bm÷¿!?³Ð’?—`ù´žÀ¿sEYÊ›´Á¿{`Ýe÷?¨³ÂùM¿¶kyE ¿¿è>¿0lNÇ?õòëÅp6ñ¿Výß¶„Ž¿¹ü«u±?îÝÇ µ»¿ô’=÷î&á?žÿ» å‹™?¿tSðè°?Ñyˆ WL¯? ò³á9M–¿ÏL™ÁEˆ¿Œ¾‡pÚ¨¿€H7¥µ¿Y™NZ¦Ö¿¤wWm {¿øœÓx> ¤¿œÂ´,r·?ô&)Aâá?C/$–%,“?YƉü¦®?áÝs/sª¿h¶Eòä¿:ÓÁìBbƒ¿W‡ÝÝ )®?•w r°¤?šW:;þæ?ý+J§(‰‘¿ Át‰£µ¿ BøT¦¿„]ÌÂLeé¿Ä“”Ñv{†?¬ÖRéKÿrë0\'„?§9ÃZ1Úë?D(üÛàz?äÙÃÐ%a¡¿‡¡­ª>)¥?Ü XâÕ‘ì¿*éZPâ†?0þGà0½?sÇ„W?í°¿ãQ¨H86é?üù"·€?øÌBÑÒº?žWÁqDZ¯?X+°Ð^”à¿{È@Oê<§¿àƱZ™—®¿Þ,˜Ÿ‚³¿|˘ícÁ?àW¢8Vl¿*Yy€FÇ¿k~[ÔìÉ»?-ÊjÎ^3Í?nò0f]Ÿ?9¬cëÕÀ¿z|ÒE‘˵¿ä-âs¸AÜ¿òÏ/FÑü?ÎO¿OÞ¾rÿ‚¿|¥­™ãÛ?ö©ß™d¿U£´ää¼?`fVkûù´?»smÏ¿ð°@ÑC?:úÞöW÷½?µüΪ6¼¿üásÊ;¼‘¿‚½ï('?|Æuб{Ÿ?Óh^¹¾¥?˜iq²¢‡Ì?¡²Ø«þ¤€¿p–TÐÓŠ?ãž™-‡?póÒ”¿ìÒ¿üæ'‡ˆm?̽âÄ[Á?Þ2Œ8#w?G§³.Ë]Ë?rì„×笂?®·öLìÌ?Ñã•:SŽ?³MœÈ¾"±¿ù»…sŽU“¿ÈE¿×¦(§?×›B˜kà¿cB…ÝÃ|¿±ªuËüœ¿åþîpÞÁ¿£ØÀ¶¨ØŽ¿š,œù%K´¿ÌEë.Ÿ”?ò™ƒº<¼¿¦­ ‰²µ?ø¤ñ¿ºfÕ?,³ ,˜Š‡?@ùöËHq?qB²|µ¿‡ÿ-§=å¿ê]hžXŽ¿ª4`zmš¿„ŽVAZ¤?2šüBí?Ç| ñ€¿\{ž¹ž°À¿]›Ëµzož?-Ð"²Ví¿l$ÌËp ”?Jà󾆭¿’š–I¼¿âÅ\+íã?–Ô5øî¡’? J¯†ì¾?ì9!lfÀÀ?ªhÍæ绿™Õðµ–¿ÇSݸõÀ?}½x´­º¿ïO¹Ú¿Uåÿ¯ˆ¿hq™}^¿žg€è¹m‰?ˆôp—ëå?þ3îõâ‹?Rš¾^fN°¿É`»%¹?BμmÕà¿:,a;Õ‚¿Úæt^hâŠ?á\!Ž<çÄ¿½gÊpü¥¿À’StE¿ ~?I!¤@@÷Ê?¾†F–Wgê? qí°[Û‰¿`ÜQ¤,¹¿¶ØüvÅ¿ÏH‘úø¿¨TPoe?;A~û½¿ïï¬L/?ga€_u±ü?ú¿f íœ?Ö¨ , ¦?ý˜ƒ²RìÂ?åÀH³ø¿£æ ¬‡‰?¼" ïÏ?M0ƒ.oпy>6ŠÚºé?FÈ}•Ñ¿UÝùaÑ?Ô¿TkzÒ?4–çvÆ?œÉ1𿦿¸{ÀTûР?±¼¼áTÇ¿3´ÅS›šð¿bäÑ “ý‰¿ ËÐË•=п>71—¾?®?8‹õ: %ø?|v™v"ã?Ö›º$ŸXÔ¿Øï°hS®?ø› #ø¿û“„ähž?z_6™É]¶¿Ì×3ÕSk»¿¯[€¬ ©ò?®Ð †Þêž?,†Ç·¬êÄ?Úˆ'Gö °?v5Y"εç¿ÐÞh„è¿vHµŸ7É?½tåŠö”¿ƒTÑ]°(Ý?¥!of]}ƒ¿0oY%¹ž?r½Nñ­pž¿”ÄË.öÚ¿|<Ý€Ô©t?ê±ø!೿U\§?=9 ?'ml±)äá?pæêÅà‘}¿jðí¦¿dÐjÌÀÑ‘?·Yûh‚vè¿LUùY‘¤ƒ?©ê× s¥?3mNÉt¨¿D¨æ!«œê?Šzò?ò÷cˆý­?×Ýê…ײ?8p^Ýë¤ä¿H0x½ù¾ž¿`NRÆu?žÆêö`:»¿•áº|Î?à•âªqb?ïߎOе¿Ã¼©ÔÞ(¾?wÁ: uÏ?€’Ùœ…!K?Ë_¸Ì¹¿nOñH²¿Š?'俌î‘|?tí T+©¿_Jÿh¿8m°ÉÉç?ÊÕŽªQÖƒ?òKúÂ7ª?E‰¹ÎI·?éDÝÄ0ã῞:wàÊg¿gòh§]×½?õ$ø.¡û¿¿QRyŽBÄ?P±Y*6^¿’ÓÒn§?QáV²¯·?œQÝÝÏÒ?˜º H:–¿P`"Ѽ¿$˪×׬¿T3”bFã¿Hù+Ô.c¿Ï¸]¥—vÅ¿¡8¼ð‹?;†õjùå?ö÷¼%ú ?Xä«I]¢¿~ªïu“{? 'jw:7ã¿•%š®y?Nå}WgÄ?¤í^h1!^?bGMÐ>ß?ä#ŽÒ„¿QM%K¿NÂ?gœ|Hrn£¿©ì…˜¹Þ¿=¥ÇÐÆd…¿£ €?kÕ5VZ²ª?ØCW^ë ä?pÆ0…ñ5¿Þº¾C3®¿×r³vF¯¿†)ü¦Ýî¿ /H“?&!FÃgª?²5ŽÀÒU±?v@9Òвó?ìºVçYQ¿$ƒêa#m³?‰Ã½òƒ¿iበö¿su2ó©í ¿ªXÎ <ê°¿°- ý+¿¨U4ãÝô?@osUnz?æ\NC̿ɠñ-Ƨ?¬¬ÐrÜÌð¿oömÙs‡?ª|oO̓ÿ)‰ºÜ„´¿…ˆ\¿Æç?vC{Á„’?V 6Š¥?‡ÒJJÁ¿­?;ÈæMÚá¿n—m~ƒ?Aö tÆ?\|§s•×v¿eE¬¬§öà?ŒµÆz%_¿Û=¼‰Èݳ?Š`áüµ¿™Í?e7è¿ žÊÅx¿q¯áßâ¿Uy|¹À?†PGFKäñ?›þ^r?ÁA`DÌý”¿ß )ËÚù´¿æõ–Ö€¦÷¿ŒÔÖc¿œçPg˜³Ÿ?·©±ÿg)¢?Ãää\˜Õú?úïî ‹¿†–s¥>±¿é´? Aû“?ŒŠ"åù¿–“ÁMù*¿¤¬“£[Å¿Œ8󙾿=N©4õ?ÜÃ*X ' ?@VÁWcð>°}¨Ž?Á?t°€£¡í¿Å §É2úœ?RÛn÷u…Ó?ÙP;C¶·¿µ¤Ô”„‘â?îP§à) ¿î.H˜ñ”Ñ?¾-œÌ†£?ŠjPM†Ù¿ Fí÷eʪ¿XIMžz¶¿ì¾|kÅf¢? £j~áÙ?Ø©&V-…‡?úÊíƒËÓ¿dž´ˆ¨¿·\¾Eìà¿ ²ä(­¤£?ìÄ´Úa¿¿tÃáïˆX ?â»XÞä?¦ógˆ`¿½X“$ )À?€)B?Rš?ξPlZI濈ï}¿l¿ÖÜr|ͧ¸?>×ÁDž4¥¿ŒU‰Ïñä?X%î¶ñU¿Æ•·áwÀ¿õ·ÊOe“¿Nx`\d3â¿€@<ð^‹?ºŸå¬çy»¿–f>OÚŸ?]ŸóÈAÃà?‚lóäU?ÌÑ>Ü L¾?_¹å¤ý“¿Ø‡Qœ&ã¿Ø9s Wo?ñª¾p#~É?õÆÞU½™¬?þ°@ÁÓé?¾À©´»š¿G)¸Øp?`Âc j³¿XdÒw$’ñ¿U—zV4•¿wëß ÎÈ¿`çÇP¬¯?/Н9ëõ? )º¨«~?­uðD Ë¿ØS_PàB{?QkÒpæø¿R‹º>9äœ?±Çc& ¿p¥N7µ¿Áÿ¡óbö?Û3™¹¬A‘?²ê„€Tñ¼?Xõ±p+;»?†õÂrÒð¿³]lø©á–¿÷Ýœo¶Ã?s— f¿ŸÍ{ Úà?F(¨'rG?F`—÷ü´?ßEóFV.Â?qò4¬¬Œ?ÉC~z?Ôy·3öýž?'ÏÈ_ü¹¿ñw¡7z Ù¿Ö`#²v$Œ¿¸Æ†¶Z(”?!5 Ý œ?zì„zjbà?J¡ ¿rúy¿ˆGš?E7ÓþO¶?¼ZÙÕÂ׿Žâ‹.¼nŠ?pã'\ É‚?b.Á ¿¿ÛCÐG¥©?&)×ñ<2¿ØM³>¿åÙßq\®³?HÁ«ÑQÓ?èâömjŒ¿~ÖKm¤öª¿å‹ "d2…?õ»Â[ØLà¿ó…R¿…?ÒÄ“ŽE8¢¿2bKÜÏ9°¿»nóß^ß?iwJvu¿¶üÂu‹'›¿÷;¢(yõ¶?™¨9ºJ}Í¿Ç]æcˆ¿7º\UÝ®¿¾´ì!¦´¿M'†W\ÿøçñUp•?Ý÷Õ$Ä!±¿ÍÍFúeš?VMc]öÞ?éÎs Xd?€PG»¾Š?/Smo¡M?!Ji¼žã¿ôÞ¯‡#¿`aŸðѶ?·D(Oñ»ª¿”Œ4•êÝ?^N«¿°›-ó«´?+Kë(‘7æ?S,žS‰Ä’?:Ï;ݪ¿ŽLz'd1ƒ¿B¶þ\èè¿Á”…(–|o?–8”Œ?ze8ÁU˜·¿qŸ'è&â?@½Xrg\?ì}ñ­²·?L›°—Á?‹.hƒÜÄ¿ÏmýU°-z?¬ë²s Â?òÅ£ë£Ì½¿&M‰Ï\Ñ¿À¸3\†¿<©¯¬ìù²?Àð¼Êû¢?6Åé&á?¼%ã3[°™¿"îäPºW³¿*PÖõ:¼±?Þï´ÿíGá¿H5XÙh?Vò±=¦Ã¿°¢Ç¸6´¿ñyD·¸Ô?~6R/I?xŒë¹ŒôÁ¿ÊS„Ö­?Þ‹¬¨’?ñº´Fb‡¿úš«ûh¹¿øGAód矿4zøì½Ò¿êÃ|AGˆ?;¨žNÄE?v}ê¹!›¿¸–ôç ?Ú?RQÅpDœ?ÏŸ¤*x\Æ?Ô²À0x?:ÏÃûÕ¿(Ü-µ£ƒ ¿ê'¥!5¹Ê?èäQþ à}¿Wù^»È}Ã?¼O²µ¾¥•¿à<}¼¥öt?³ÆžË•?žvà+ç¦?äÝJ³”j¸•¿0ÃÚ:†ç¶?ý›þžÀ˜?ÿï{Ʀç?HMGûkC‹¿ˆ´—Ða8º¿BYª¿–G}¿“ÈrÚW$ç¿^íÛ6Á0„?Eõàõ«Ç¿ŠÀÀ¥Ÿ®¿’Dñi%ã?ÿg˜ì°U’? •µXèð…¿ãE†SÈÍ´?¼ýøJ²Ù¿&RTéÁu?.ŒÏ‚Õ‹Ç?Ì•ê÷‹ª¿?mêéþÓÉ?¨HºÛd¿ì?ö{ ŠÀ?ü[ÎiNl?µó7èÀƪ¿hx‘‡µÜ˜¿qý•Cþ6´¿mXZ(Ðê?1ö…[ÓJ¿")‰[Ô3¿ª4âKTĿȧ3SðH~?Õ|3ž©¿ÆÊÜ]fŒ¡?˜ s m©¿7e£$Zl?&ýRÉnÆ?ÛrÐ"ËŽ?vîµ?zZ@Ô«¿OW5ö²øÓ¿–ÖÛ2y÷‘¿U˜6ž*À? Ï „Ò¦?"ánð5ÉÚ?mþ¦ÒD}?<ËáœìPÂ?K'ö툿™— ߣ޿åZˆ*ºŠ?|¶¾nQÁ?'Û‡¢_ÏŒ¿1 > Þ?0¦.¤µ‚›¿@ ¼ƒ›?*2ÞP©?Qâ;0rÛ¿Åý¿`ó©4Ìt¸¿YG&3¼É¿ò.¹âÍŠÔ?¶¦ <‰?e³ª^GoÅ¿%±\\¡?ŸU3;„Æ¿„ëFöÖV?¸q²œÅ¿Àg ÏÛд¿À¡4jý{?ãú”×€¿Ø¨2;qM³¿òMU÷1«?Éòç|}­»?2Y8,>?¸Ñ ø67²?Þü4¸lƒ]¿nÚó%ƒÚ¿ÞQ*†ª›?Á“ò¾yÄÁ?|zdþ° ­¿_T.¸º?zYÖ”û¿´ÃI5¼³?¤SGÒ÷\£?>Pb(·¼Ÿ¿âÀ¥lS¨š¿!íÁokð³¿T­rð½Øš? y¯Ü;a¿ç}U4¡?·¿^s·¿ãX}(³¿… ]ß{°¿ÊgOÐ-’?ɨM_g¶?Ù“OÚ`³?;T…ŽæoÎ?¤€&ç¿ÇDP;G{É?;òY>&Ó£¿¥joSé©Ý¿ñ2-ðÃÞ€¿šS˜^a´?óMûôxj¿ÅËBˆöä?*Á­ôsz¿ºMÆ\œÏ¶¿È\·,¤?(Ì^Å|æ¿ \÷{{Lp?{¦Ã ³m±¿)§ü^|®¿Œ‹µ$Iá?–žY5´x?¶¢…¨©?î^vZ$½?Éu¶»]UË¿ýS6›¿à”—”Á?ÒÚ»íǸ¿ƒr+:³nÆ¿æäPxV ¿‹°HÚ¼¿ü'¾Ÿ•?üÕ^BË<à? ¾PTK\?|@³Ÿ ¸Ã¿Z¤vÙkÑ‚¿¾_ó|1?å¿íÙ‹ôÉH?"zAà¿å³š(*a¿àÂLŸQã?*þ%i´•?.Åß”’ìÀ?•1-Œ&¥›?’t³¶– Ù¿o÷obñ•¿€Z‚,Aåº?AG¶`èÁ¨¿éqøÁ?¦D´=‹¾M¿À7-ÑÒì„¿s!27˜ú˜?(¿x¡«?vUñ–=ƒ?°êŽxr}¿Ú±øo_1d¿Þ+ã4µ¿ÂªîðûP¿± =$ë²?˜X9˜Øe¿ž«°S]s¦¿ 21«ºvf¿ÈÆL ³?¯? dÁ-±‹?Ç«Ýß¶Ì?pÂ<‹…¿Á*ßÂk­¿øy¤Ž‡?;·ç° fÕ¿1© sBŠ¿OžŽCÃõÀ¿í¸‘¨ø•¿ŒÎÓÅÒÑ?¦1;"ÓŒ?úó»’2¾¿‘"™XÁ¨?^3Aicùª¿ˆÙ Vü=\¿`þŽcJ„¶¿å³0÷l¬¿•ôª‰ŽÏ¿¬±…Çk?Ш7Âe£¿°¤ƒDrö¡?òפéϽÞ?!3ï?0÷t7rÏ–¿h…ùõô$€¿ï_¤§COá¿Ò½øw½G†¿ÈùéÃС¿à•í¤4°¿Á€l1âÝØ?ìÉos=›?@Â4™âye?rAcž¸?—bYTSù§¿×fX´‰„?ú̆…ÖÆ?T»¿(ö¾¿¹ÔBiCXÙ¿Tvvü‰¿vÎF ÊZÉ?±Èâ ‰t¾?<ÓØ‰ê?%OC„MÜ¡¿”N1g\Ÿ¿J%_ž,±¿…Dt3—ñ¿81ÉV£~¿¶.5^kWο¡º…gq?àN$öò?Þ›AÏà?xF3`Ú¿¾~&‚‹¤?™Æñ?ñ¿0¬íŦ•?*ž ¯ò½?ìr©êw²¿ñ $£çê?ñn?ܸû¤w8É¿¤oÚ~’ª¦¿uÄ߯!ä¿]­`®i= ?:ûü†z$«¿Á?Y«Øx?¸N#xùìì?a……,s}¿à6o.7˜¿óA Ríh‹?¢;Lç?S÷qg¸;£?@VÒ<¬¦?º"9 w«?R¶÷èo׿âÌSÄxsu¿FõÍ&~µ?¬ Áåýo³¿[\À³ _¿~q•™_Ÿ¿Ç¶ÀjwØ–?;ÑïØ™0°?Î…»YnàÏ?ŒÆÍ:Á…?þpò°u‹®¿iÄ™ñZC¿VkÄÖNÑ¿Œú,~s?œ:¬æº›¿–JK]§¿íÀ»' ¥²?ƒ˜¹·za?(ŒÄ°ýµ?~MI‰ü´?W´È7à¿È 3kòჿðÃCnlŒ¿îN³€¿ç ƒ¼ -ã?=÷öÒÞøŸ?jDÄXVÂ?xoËAŸ»?˜l¿ö«Û¿„÷0P§Ô?ï° ¨Õ?\X…ˆÝYÿVW‡ç9jŸ?˳²­²ª¿$œ‡‚Ù¤Ä?¹i…›¤Ç?¾5ñYASß?¤ l#m©¿;ËÊÕeýп„DÂÿ·¿t)jzï¿8éDª{ù¡?¦¯»1,ؿڹ=¢‚¿2¡–¢bô?”a @ ¢?—2ǰ¥Ñ±¿<Šêi¼«?ív«bpõ¿^_¶V…?AÎ)‚Í?Üã“„©¶¿O, æñ?0ÓdKoEe¿ü˜Ñ:‚É?Á“‘ ¦Úµ? £Ãlzç¿–Bµ†ì ›¿Äs.O ?¿ú×RÏ[ζ¿©µ Á,Ñ?4Ð#z0`¿Îð 5J½¿À¡,ì&¼?dÐÞX1ñÄ?í‰zƒ#O|¿j0 lºÇÀ¿`ÊÕàö©¿8`YXªDÝ¿ðQž³ÀF? 9¸ú¹¿È)cdj#o?O Øt!©á?ŠíÓ‰V=›?"û”Ó$§¿ËègZÈt¿RZÔJôƒÝ¿œWbМb?37’º•¸?ò{Ï¿ƒ™¿ôÅä"½³Î?ÿ\F†•¿=`Â{*¿?ê°ÏÆŸ³?šJ Zo8“?˯6 ¿”¿Æ¤ÜxÐt¶¿Åß=j¦¿ \žBÓëÉ¿x)»;è÷e?¬1eôÑ¿¨fô(Uì ¿·ÚÔ'u9Ì?KÝ yòé—?ÀVâ xÿzôGeõJ³?vD(X¿÷Ya7’?$²&ð"`Ä?rö";¥f·¿H°ÜNFØ¿´ÔÚ,a0•?kªJ$DÖÓ?½Í@óNè²?’÷òžêÇê?Ùcªnt§“¿xë¿þ³ÀÃ?MÈõx-Ò¶¿pÏI[2ó¿ Î ò,¨¿Ôr®p¥¿ÛÒ÷ßý²?áJa5 /õ?×…vZ?hdU:Vº¿-è| 0²?Ͻ´Eò¿d.:Çý˜?3(Ç3˜®¿òÔ½2êØÃ¿ˆÒ è?Yôi”’¿•Õ§Ÿ>¤¿0ì]‘2 Å?©­Ý=#Vп~&}Ø·Œ¿þšÿQ§¶¶¿WbŒй¿xEù{Ä¿àÀÇh¬‘?++ÇM¹¿ ½ËÈÊ¿•MvBÚÖ?ìøÁy]?´ \«¿3ý®4¢'°?ÜT$$eÑ¿é¿%@‚·u?lAI6X9±?yÞUôº¿SÙ™Ÿ €¡¿ä»^jªj?dX-:óÀ?Å3L‚hjº?úòþiÛ?¡Çaq¿„NÉ㋱²?àÄ[T4«¿t}_”ç¿‘eŒ™m¶ˆ?‡é-wÆ ?ݤ¤ŸEЫ¿Sôh§©é?TOkØ\¿Õ  ÿ{µ?ž«Ilb¾?£MJÃ[¬â¿½ãª !‡¿+ð5±I½¼?*Pb_Mb¶¿åj³æÇ?ËëÛÒ<Îr¿¨ éïÈg’¿×-ŒªÜ¤? y¨…éaÊ?˜}Ï`"–¿Dî ìWôÆ¿¹Ó~…³•?Ç c߀ Ú¿òRû‹?à,`.Æ¿Ê ±G+Ò©¿ÿìІ>ÊÖ?io]´—?(Z2.Õj’¿„ÊÆbž²?§ø±¿ªÊKÞs¿ àP³±?†SEƒœ±¿–³©ÉÔ¿F~ù0rŒ?eÓi$9¬?5؇£øÏ}?9· *[Nä?L©·`]Àx?ÑøÁ«5vž?»h ‡f‰?Œ¢sV<ç¿?g9CyÅ“¿Î¬âA÷´¯?½^yc”¿Ã5J"dâ?-è¾o2…?ü5ìž‚½˜?PòÉ%å…±?<‘¿¼NοÐ?W¨[?R ÜX?¿—W*“]¬·¿àÁÍ¡5…Á¿`a¬2¥0K?þéä„]~š?eëÓòõ±?Øuq:ÚØ?àþDªÃ’p?ÆÆNêmí¿?ªÐ ÉÅp?² ôžå(Ü¿0Nºá:v¿œ:òýò[¹?2Ý”3š±¨¿&·5}¹ôÒ?´é®PïxŠ¿0` PsÕ¥¿[¯tCQm§?‹À­éM‡­¿ ÙÚ€ˆ~˜¿˜"½ÌxõĿڞ;ç…?ÿRùÛ¾¿‚æÈ„„W{?f—ïò"%Å¿ù)Q}ꎈ?aŠëåÃ?ÂÁÍ–?Râx¿¿˜ÀÊùß7Š¿õŽ+Ýç访ðµ ú1¤Š¿2 ê­}À¿&ªet3F¿„ÏgÃ6³¿ž½ƒ·a¿,}ú¦º¶¿ª_‚9»r¿*6m©Ï›¿?\ Xn5¾¡?0X\N¨?_-­ £›? 0bedÉl¿´¡q±ø¾€u\91c½?Vïú¤©¹¿Ú¹k‡ÙÑ¿È>P¬8†¿ðß§ B¯?ðÚ4xú+¸?è·9»_ãã?Åg¦Œ·€¿Xå­Ð­?t=fœ³ß‘¿$Û" ì¿s óë<‰?bîAïuO·?.ñ%1’¡¿W.ÑQê[í?ð‹ñ@Zc¿t³É%üûŠ?Fî÷ZO ±?hê¦ìÙæ¿UýYD]¥¿º¹]‰—ªÆ¿@éq}»¿`·Xö¶³Õ?©/R¬O¢•?†œd1·È¿*­3<¾‹º?³\uW!¹³?bïöŒo¼¯?„2xæyÂ?ú ÁF±¿ÌŒ«'WØ¿xf}·w%v¿é-:i&Ø?üÊ/Ð|?ç…ßyÏ™Ý?'×z‡«G°¿¼——ë 8Á?¦O@—ì;·?dÕßé$Ô¿æ›n!¿\è¬^‡µÐ¿ø±‰¸»¿à#c‰ˆ™?ªj¯øÓ©?¹ò¿ÿ;1п BãÜÆ¢?§¬˜ŠxEÐ?¤k‚o>x‘?V¢ß™ºÁ¾?|ŸEI—Í£?[Eo¹‘»Ù¿å`|X#—¿ˆÞ•>UÑ?ÿ 朿ò媃'›×?àº\‰Œn¿(§µŠêŽ¿WŠÔ W9?: .x™8Æ¿ÖK*{þ3¿€¦—e»ôÍ¿”™©_±¿Àz2ígß»¿Ð©ŒÈy?‚Ñ´.•³¿ŸÄ=ê'ŠÀ?óÿr{, Ù?NÙ1†n1 ?htÊÑ Æ?R‰Â`¹º¶¿[î„Ñšã¿h O*ÃÓw¿2d³ôl Ã?Öq°¦¥æt¿ QŽó_è?iðÉÅ®™¡¿:äà“š¿c†:™?Š¥?‹Õê¿\ÞÖ ŒŒ?öÍ|8\O¡¿ÅÓµ×?È}?ÑÜb§î ë?À㬔e?Pé3Úžp? Âw€T¥?J1ÿQÒi迼¹i3» ¢¿Ã|6]¾¿qŒÙKº„­¿Œ¸.Pâ?(øpçBg¿EõQü{Ò¿£L3?~«?ªÒªZ˜Ò¿g0Ev¡?]›U´Å¿ž{xR”Yµ¿¹åW'ÞŸ¿g½–xâþ¡?¨æ» ÊÊ?ä²4Øæ¡²?à .žwÓ?÷zž΋¿H9«ŽÅÓ? ^Íîv¬¿ÊþrЯ[Ü¿¹Ùö˜¼°£¿úk¹Jè ¥?°ÊH„0j?„…–vÜÚ?àk´:Ê„¿Ò]bϦƿÂÂö?A¦?f/§2ÈÁÑ¿V ‚þu–?Ю Í4À¿ìÔ-aÃ^™¿‰9Ð-¿?Jàò–gn‘?ˆ]ÿqÉ–¦?÷×úR¾2¿‰}BG °¿þ\žµc?ˆ=˜§³?Þ>T™7”?¥¬U ©MÄ?¶ˆòø´Þ¿ˆÈ@l·?L…‰ BÀ¥¿¡´†Ö¸}Ø¿(3qKmvt?&ü išÀ?Såd¶§Ô­?,0jÇ‹ä?ØY ºp¿ EÃ_1ɪ?Pê^¹™¿hu¢Ç¢é¿Û«Úæ—¿ÏClÅ˱¿hKyù܈¿Z¸B=1ÿç?lØèŽx?Jø>ö·¿§ëŠ/!´?1úœõúEß¿”œ³·k‘?”¦e¿évâ¥U̶¿ÙçH™c¿? ‡ªÕ¿p¿î&‚öš™?ÎÖħ£?D»3Ä?r,æÂ‹¿Ä€éí÷‹¯¿õ8£àœ?Èßä#É¿¼,·>]¿j¬ÚOž¿Ò7¿RjM¿¿%w!¿´¿õfq¶[i™?¸,(⤗¿Éæ" }½Ã?ûtçp Aã?8%§«ªV{?6¨ Ñ/.Â?‰ãÍq¾¿"Ûp¦,¯ò¿änð™ûƒ¿ ºa54Â?È©û‰ÃÓ“?•UÕTpø?ûŸA ¿HCÓv¨Œ¿¾­ýv¹?–ä t÷¿.õ â¬GŠ¿ ³¦J躿B€a>Ë¿0öÆÅÿí?ŒFÞç?F¸šÍ,&²¿Hß—^ÜoÒ?p+Œ`) ˜¿}‰±Q¿¸æ»7¢¿»Jÿ¬œÏ¿f¸FþG*ï¿9Ú5‹T´d? á23º¿lÚ5žûÀ?…l¬É Lü?úKJ<6°^?Éf32ùC¿M†µé5wš¿©5‚7ÙçÀS¿eë0®?zªÓÑëB¿ôÊž½¿ à]„Ôþ?©à.M¾š?IÞ´ÀQÈ?=–nñk™È?·UÇ]öÄô¿Íå‚^æ¿tV:É?”hn꽿˿¿7Ñ:¿Ü?®…RÎЄ¿¥"¤ëš?Ö6Ù÷?Æ?Ì©«LÕ?G‚/év¿T„ö•WéÀ¿5?ý´S·¿[*™‰Vê¿ÊâpÛâƒ?¸N·ƒì­¿´¨n‰×šœ?AЬ^êqî? ¿«?ÛØڞ«²?#Ù’æpÞ£?¢Ï= vé¿PKÜJáHõ´‡\à>à>1_cgau1_1001_coefs.npy“NUMPYF{'descr': 'ÿAOI¬±Ì俦Ëßf;ì?\f¬?Øj¦?°·ÇN˜´¿uNÏ5ˆÑÉ?=h e/#Ï?¨×¯!´¿´~a+ˆe±¿=_Çw 1Ô?ði^[Ïäé¿@â¿»«¾?`[2D½«Æ¿Œ«EßKë¿°`÷›‡Gû?Ö²i1IBÔ?±dm* çê¿Ãu$¸©Á?fÖÁè^Kó?#jqTM9Ç¿ØhÁùäè¿Q‘Ò»æbì?£f;aÓò¿¤[^=ç¿åq?«¤ó??<ôǃпZÂé sÓ¿Ü Pjÿæ?Æ—˜‹Hñ¿¦NRÄ?Ô’¯ãìç¿æ3Î+Ãã뿼;•ñ®`ü?`ýúµáÇ¿+Ûºm‰ Ä¿4ÙØíiÀê?ª®Z¿u^ã¿¿¿¤"¸ÛÝ¿0p¶(ÄFî?äüÇG¼¡¿‰=qÛ¿Ž©î÷O€Ø?ÄϼøQÅ¿!s›šÏ¿¦ÉŠùÏ?Ü imd¿8ÄQ‡/Æ?0#(uäß?¦Œ‘¯ƒ¯ò¿*ÚÜM6%Ϳ׬BÛŸ¤æ?E‹¬°º¿þ™hS_2ê¿‚Æœ>Œ&Æ?I9_˜¼cà?pãõXwëâ¿&¤IJå?nõ•ôµâ?0)ïKûë¿@6Ük2Ø¿åîG×¹èú?1bËIµÇ¿T¤v¦™Yß¿¬xU|$ê?#ù šnä¿Kò[FÛ¿ÿàü§&á? ù h9ì¿€l¤Ò€t?·>LiÇ,Â?-ÆÍ±«Ä?˜¯Wשx­¿¨ê¬,(b¿?Èzf7 {¿@˜Ùi Ç?Qgå<…TÂ?òÎÜC>ã¿ º ²-[ß?¹_l7Ïñ¿™Fcç¿ÐQ6ÈYÝú?8 ’-|[Ù¿\j'¿à÷Ë?êpšË¬ã?P¤v(ÎF»¿ûÿl×q¤?€[/ ß¿+geåEà?SF›QX÷¿Â×8ºï€á¿¿Ð¸1"Åò?Vº.]´Ö¿,êŽ-À¿Ó±ô›ÖäÆ?ôÎ-Yæ?6{ _{Â?ìÌta<-ì¿)¨ŒE>“Ö?aíÓ‚üŠÎ¿ýüÌÕÍHÞ¿!ÔdˆÖ#Ö?ävâ eYÏ?•A+]øë¿º͵:ÅÄ?@8fG–«¿|h½Ô•á¿Æ¦U±äoì?À¥}Ò3Îÿ(_Ö¹z¨â?Œ]E=ÞÐ?Ð^VÞQ÷?¬Î…Bh§?h£,5_¡Æ?F8̯«Ñ?vÙÉ…ê¿°U{îQ¡?ND°@áÄ?ö®ªnV0Ü¿>»²œ$#Ü?ˆ£Ø§oÒ?EMŠáGæ¿i“ý\ü;Ò?þujì“4Ù¿#QLe€Ý¿”öÔe?eâ?ŒâX§O+Ä?PËcÎzè¿ßD:2›AÄ?tú'÷R5Ò?#Ëw‹Ôÿã¿üf¥/(ñ?–”F¥HÊ?¤Z}èçÌÑ¿Ú Õÿ²èÝ?`³g‰ Ãà¿¶ –Ö²¿,t€DÒ¢¿âŸ0ˆÛ¿o<ò!Çšè?ùÔ^X6Ô?¨E¾c&sñ¿ ɺ^`Ý?d§ÏË-ZÞ¿Õd¾–ÉZè¿RÖ<ÍÕBò?˜§¹%'Å¿‚ëéezõÆ¿zõ†>zÔ?øMg«>*ˆ?Ú»G.ÚýÄ?…–¢íé¿Æ½N‹•ÿÁnÎ#˜uç?¼5ç©€ ⿯Iv*¼ä?Š%Ž–,Àé?g}2kÿóõ¿í„½" ׿·R¯ü#ö?8ššœó«?3êTWþ÷¿, þÃi'Ð?Î0*~üñ?ÚØTTtï¿1X 1£ð? ¶éˆ›žð?ˆG,\>ãý¿A\X™Ê?`ƒu†6°?Ž»Æ´ºâ¿”‡ÅâÁ?$ÀҸؿ[â;ÜOWø?þaPÒX"Ç?}Ë[²ü⿳µ˜ Q;å?D÷ÛY±Né¿8š»¬Á?ô~â,ï¿IX¡åé¿^1€ndÑÿ?Â,X•.Ü¿@ätèõ Ý?n“=eI×è?¬Ð= Φڿ÷}o~É.Ï?dˆƒýDæ¿€Ìû¯A~¿i  pã¿ü¡ù3zCÍ?0Ъuɰò¿ÏOÅËŠÊá¿–Ò Ó˜õ?]¿mÀâ¿“òŒ£å?‡Š7›j÷á?‘°Ÿº—HÆ¿ä÷P1Œ¿…qÍ’?Þ?f’ƒ®…©¿Ò¢¹ÏŸ.пø˜yÓáà?SõûS™=ð¿þŽâ:íØ¿Ÿ³õÝð?wbÈmÆ‚à¿'0.ØÛÞá?®?Á1@wã?J˜ì…ì¿ÓFüŸ^7Ö?þÂË_G7ã¿úŒë"¨Jâ¿pEµgôî?ýqô¶«Ô¿… ¥@P×?[ÖRˆ©²å?¬]aÎrò¿Š¨Šqí[È?›Ô2Ê .â¿ ¬Ügú´¿j^Háì忱û\54â¿™™°$ö?˜½| ÿvÙI Ë¿¼àk#à?p¦Žþä©?ÄÒ=‚Â\Þ¿iß\áR ñ?©Y«‡Ü²¿EFå_BÔ?5ÉA3à?¯vÇüþgæ¿øC5!`Ø?€þ“ZV¥ì¿¤¥/kS·à¿ä£ „fÉë?¢M뱫À¿ÐñÝÚ«Ó¿8ù¨È?ú?V#Í‘Ô?@` •œWƒ¿ %ݯ}ã¿C®ÿ/'{Û?IÓ[ÆØ.鿚½÷Ûá¿—Å4ƒÉ’ô?”kÎþ ã¿XOß;î?õ”ì‡rµî?zíÖUUù¿\ú„Òw½?™–Yi½Ñ?×së¥ø\Ù¿_µÃÆ(3Ö¿lÿü)¤?ñá{vÅ å?lL•®Ü¿›|z¥ñ?MPñヿP¼,šiÚ?S¿Uð®šï?d¥%í”Xþ¿WÊëØÑ׿§(±]÷? ÿýWƒä¿{_Ô‘œ?-×òÐwç?Sº`K濈³–âlÐ?šˆ€øìì¿æ t †íá¿@Þ©£ñ?~¯èÚÆ¿$ž»LT'пKS#01×?XÑXU9„Í?~0àònù׿8º’ÉØ?²újê*è?ô{{¯ùIÿ¿°DU x²¿G³5±ä?¶/º“迸Ó&°PÊÓ?žXR±Æ”Ý?25€ÝÙ¯Ò¿An@bhÕ¿6ÜÀ0î?ˆëbo‘=×?êøN7Ñýõ¿jâŽã”É?&”çiÌ"Õ?wY­)ܶܿ Î^ÅQ"¿š=#èaõ´¿pæ ªeí?-w±4çñÿ­dwóiËÖ?þ ó4Ä.Ö?®]b3+п‰x™”…Ð?ØJ×ð^῵ÁDz¬Ç¿‰Ð³n°È?FIc] H·?©['(\ë¿ aQQjOÇ?äx¦zyÿò‹®”x†ã¿ô9QºÎñ?B?'¶àŽÄ¿¤£àú—eß?H<õÛÆ“Ø?´#ççn¬Í¿Ü±*QdÔ?×;Áî.å¿òš¨ÄYªÃ¿T!ŸªÙ?’~¥9xãÞ¿pÓAàŽÉâ?y÷ãïné?¸¤Ïæ§ÿ¿.$سÅPÂ?È{x7ýCÅ?.´Â“^í¿î.÷üï?~´Âòÿÿe?Å[³ë?Þš,½à?Þ°X!ãá¿8ôMÅ’¿ØÚ'…3ç?SRDü´¿V¶ßÑÝÖ¿n( Œ•fÊ?pQ!JÁ¥?\4ã¸CœÃ?F¬x P>ð¿=dLÊ2zÁ?–kŒOuLÛ¿ˆ#ºÇÅÕ´¿ÉvYBˆæ¿±V]ˆÂãп˜ôR¦|yã?hàÁÒ¿¸Ò:†S“Í?áC·2¤LÐ?ôU¯–ìdÁ¿6‘ÄÂ?¢ŸHl@Û¿A:™³Š±? äyRN¥Ç¿ @“g PÜ¿ëØuz”ê?õÔÛ‹,Ï?w±òdm¨ç¿Ö ý> ¹œ¿³4œí?d[Æö¨Ñ¿Ë,L0„1Ã?Àn¥_œ&x?ªéé?/¢s©§®Þ?ÀU;"oö¿ .öØø¨r?N#$Ìqæ?%.Õ8 Ó¿L =žÞÜã¿–ð-þ°Ö?°çÖÔxÆ¿êb{BTeпT·ßÀ¥É?6+ü®#vÚ¿AæŒ3´Võ?…x*ºû¤¿ ÀxU>Â?kŽ6}Gè?â®_DÈÞï¿` j¾Tÿ®ÚÞwuÐ?`ٚ´nƒ?€ kkðí¿èÂ<—. š?`/|L‹Í?tÈý™nÅ¿Lê¦=‘׿hyLäI¿‘UħÂLï?¾lZØ¿ñƒ´¤ìã?¨œ1ì›Tã?>GâJºí¿–ýÍÎEÔ?’#ŸŠéÄà¿ÎÿVœXØ¿2ÄßfÒ?dÑ»RÓ¿ nîwØkå?g{§.„®¿³4OõŽpÞ?I’ç>Ñ?j –H6¯Í¿>¦™4÷¿?X2®Cø.¸?Ȩõ°^画ƒu3hÆ?¾Ì/ÉoOã?€l…\ú¿Ø£ EÄ¿«>ò‡ä?8›Ý”wná¿Rkb±]Á?öwœÅ‡¹½?’‡ /qÝ?ô\¨}ò»Â?²Ñ8ƒÇÜÜ¿Ã7ãj¬?¤ë¦Ö?˜Š"ctÑ¿^/Ó/üÃÙ?),Ãq¿7þë ~ÅÛ?DÚ³­(Å?ä!LßqÑ¿2Ïx ¢ Ò?‰Û¹ý9à¿HïFäkO±¿~nùîlXË¿ðàV4]±©?¾ÕtSã¿®n„wû±¿4ð&ÿIÄ?DGR-göÖ¿ÅfF‰óÃà? /wå{º?Ý/V§¤ûª¿¢ÿÙ[^·?oMfµÚ\Ð?–…Í®g]Æ¿æ›1™üpÛ?çˆ%Ä#ˆ¸?2*Û´¿åp­â}Ï?kç4ÎåÙ¿ýDí¼€³¿û@‹µ9Õ?À OØÜóῬÙFÿ¥ô?^F©{÷Ú?â”ÄÐ0ñ¿ºìniiêä?æ%}ƒœ_ê¿I×¾–÷Ü¿< ©?ØhzËG‹¤?£~ßO÷lç¿@LØÛDŒ›?HV…%e[¸?;™¥5ÂNÖ¿ÕzkÐûiÓ?ŽÒwuÈÂ?áS`V<ØÑ¿ùkÇpcÂÆ?š¯“íùп؎+NZп$¾_¬é¹ç?x`1Zvá¿ÑTÇñõ?‚ÅñEá?ýQïeÑJî¿þÈtÚ‰Û? ‰‘P²¿oˆ©ÈèÚ¿ ªÇ¶‘Æ?à«ï?d#Åô­¿ÌüMk3Ô¿®*w#œç?˜OgtQó¿È*ŠüʆԿ”o®:Àä?Çæ™p⿾ÀŒôÝâ?-J:Ÿ÷Bá?âƒúÖ¡ü꿄̰䨊¯?çapÍ?”œetðÔ¿ÜÆ@HxÔ??µ©ê¤æË¿róAmx”ë?þ•ÈÛ;ß?~ϧ¼õ¿†?F/VØ?¢yY²K¼Õ¿‘eÁ7ì²á¿@îáþÚ?¥nJ)ù׿ä!m­ó?Tj¨-²¿žLG/(á?ûjÊ Ã—á?Æè†ÈDâ¿%õ1{·¹?œF5ˆmsÁ¿r]~CªwÊ?¾W$h(Qö¿¦‚ëP›ðÌ?aÈfcâšâ¿ª&þ È鿦ä³H¬ô?ò­'øL Ù¿@zû1\¸ã?YäÊå3í?ñt¤aëY÷¿PxZC ª¿çÍå{ß å?pÂíDûJ忸qìÂÑá?’è»ÃC˜Ö?ö÷·ÝÌ¿óõ¢ÅˆÅ?2,jÜ|Æ¿`†·“®Rn¿ÐUû'‡Ó¿hü°!Š?H™ZŽ”?A½c©1Ý¿ñ5‘Åÿ=ñ?yµÄ¦Æ?ê¡/ÿeüã¿ü.ÇÈÁâ?4©HSsUå¿*œ—AóÛ¿íl&SÜÛØ?:Œ+ý®Ç?¯*!Gõ÷ì¿„cM&ÝÊ¿ f,hTð?Çß8œÀ¿|³þÀká¿ìJ9eÉÑ?Ôü\ÀÞ?ô«Œ˜¿à¿~-D—ÈWç?>^l?.á?ˆO>Šò¿ïìžÄb®Ñ?úÓLÜa¾¿ëdI¡Žvä¿níûÇè?j úeµ?¤Ã Ôu´¿RyÁòf¯?–ˆ3Â×?dhÂoP›Í?à—Àé¿$²C[¨&Á¿8äÊæ_„ê?Ãé%Ï¿$YÐÝÇ¿€Ó:ÀÿñÞ?#¸‰>]Yà¿<ƒ«ò+Æ¿™Çp=Â?Ó¿\\mJÓqÁ?À‹vWøKÁ?ÿˆZC•Ȭ?x}ÐΩܿâùÞMÓuÌ¿­U`p£ð?ÄÉ`ª#Ø¿d@r¸½ß?à]2Èçé?×gåÔe+ù¿<‡+H×?¬þ·8sä¿B&‘±CRì¿h*°³\Rð?oå)ïÇ?0ðbf*ÑüÑ?2 £K,ÜÁ?ëÛÍÚpÔ¿´$;Û¢?ùåì+#·È¿9ƒŒWï?@”«W|±¿t}‰Ä4üÁ?^ WèÚ?²¥Óì Ô׿Hú¿fSÂ?r¨'Ù6µÜ¿<ÌaMUõÿ¢Ó»5˜NÈ?,£G¯é$Ë¿ÓÖ]¥LÅ?‹ðúË1Ó?_¶Ñ™ç¿ü¤ Œe¾?˜þ±ˆÌ¿óÔóFƒbÒ¿HõØQ¸·?ªhvu¬?T†7ÈÀÿK‘Æ*Ï¿„šxéÍlð?ô-1¿êÕ¿H‡í<0¯å?hÄz#ñäè?Q ÿ) õ¿@ûSýt?ÆÉ®B1\ã?×±²4üå¿ã̳Dw¼ã?Ѧ¨IÜ÷Ö?ð¶bÎqÇÀ¿£ ;âþÀ¿ä­+ñQä?J‹CÓYÜÛ?ôƒóÁ-ù¿“㸣=¯Î?°ºô§†œ¿Ù«e˜Aä¿pzX‘÷hÍ?í«#JÑJÍ?È‹àA’|ã¿ÎÉ”Ý|VÕ?0ÀÀ…çì¿Û2 Ç^Ì¿¸›lÈy¼Í?-"oÜßâ¿×]ÚQa.ð?2â-zUÉ?|å]É5Ê¿Ü1ʳfÄ?3ÂÃwÆß?÷èh&Ϳ͂zþÌÛ?ä5Kîǹ?0º™gŒt™¿áÛŽ=U-ä?.xÇf¬÷¿Nqy&©Õ¿´‘ƒ¥ôë?ªÊ‰à{Ò¿‘y®ìVb⿚Â> R¬Ô?{s”:‹Ù?JºŸãÝë¿xÕÎs'Sü?G’(~Ú?’m{^ê¿bÝ©Ûàå?P.—²*â¿l ~mì¿'gáÆ‘ å¿ToePt¨¿øH‚œÈÿò´ùvMØ¿yÅÄ38é?«ƒm¿¿ÏÜ¿ãùݘ@ò?HWÖU£å?VÛëX²4õ¿—,ƒ{ÙGÒ?0-P4­]Ô?F[ûl3ë¿$5òüŠCñ?¥Òž¦lÚ?"+Èqòå¿FPª¼öìÎ? ’¹sÂü–?Pz/ ¼?Š$~:ìñ¿0‰»Û‡g¿ØáE æÇ?Ø ¾'Ú¿ÎÆØw£¥Æ?pž*f±õ„¿ÎË”smà?™â}ûÁ¿KŽ”0ÇpÔ?‘D.,-ã?è/¨ªõ¿›ßåÔm‚?Ϙ¼„z{Ô?ŹŸà˜vå¿ún_š(é?8h1_§?¢ásà.ÛØ?ÓZÂ:MÑ?b±¼­U˜Õ¿[4Ç‘Ü?BP‰n'Bò¿8ƒ_s`¡¿Ä½J ¸Á¿02Rã¿ç3ù3sRì?ZiÇÙ·¿I\õýCØ?… YðeÆ?XTñ%'RË?8>Ö+WÔ?!@²Çî¿ôm]¸Ù?Ùc~3ê¿°TçäÔè¿¥*b‘éõ?Ç ožjIÉ¿>¹Ù¾Â?Pçô¤‹·?ìbº’õTò?à^î_ŠI©?lµD!kyÕ¿ÌÆÏu Sâ?¢O³|±æ¿(Ó.x£?ǹW´ªÍå¿P’‹Ï·¶¿’æûddÝ¿ JÔün¬?Î1æ¹ötå¿}RH³õÓ¿_˜Ü¿ñbqžó¿¶èd<4@@à#?j yØ›â׿øÑ6ÇWî?vËØ4æ¿ä½÷³'¼ß¿Í v8Çuë?Â-z~“ο4·ÇBëÖ?à!¼¨!n¿¡_ »ì?ViÞ&¿ÝÅ? Kþh$Ú¿N:}€ë Ü?‡‘XëŽà¿8¸ N\»¿ô 5º}%Ô¿tÐ"‘^§?:\ |©}Û¿|Xa—qÖ¿IfÒ5é? G‡ûÙ#¹¿¼ îDæº?Ô3f“5ü¶¿ÒOâýð?0|¿oÑ?üÜÚ ñ¿<ÐûwRæ?~#µô¿ r‹XãÍ¿|ٳ蕨ڿÉÛU!­ß¿ž­”Qá?„~HO˜À¿´ð¤Ñƒ¿Å?k ¬y¹?;ÇØè4Ñ?.^šWR  ¿úíá`ÝÍ?€]'×Vm¿.]üê…HÃ?ØÌƒISdÓ?Œ£yp,æ¿q@²Ñtµ¿F4^®÷éÕ?ct¬&11Á¿íÈà$dÒ¿RO2l¢¿Ã?`•ðµ¿Ôµ"®ÓÈ ¿Ðd Êdº¿¦…ücýÑ¿A À´‰â?¾® /Á†à?ö›ÖÈ%/ú¿P~¢H©¿ÀŒÂþRSð?À™f­Rñ¿žOæbÐù?Ú÷[á?g”ù¦úÅß¿[41SÞ¥ä?*¡œsš)æ¿Wž²¶VŸÂ¿þÒm_„¿F4ºyê«Õ¿”ÿ¡HßtÙ?þ%uŒqÉ? ;Ìô½\è¿.7 ïMõÌ?ðÇéK˜-¼¿ Þdû¯µä¿ohB—Þñ?¤¨*ïóªÉ?X5=ßä¿ ÁéÇ“kÞ?¾ÍCxßèà¿ á×$“§¿| U®‰ÀÚ¿ß­€‹oå¿Ò†ð.ý?Ÿ£]pëÒ¿+‘VvxÛ?l÷-]€ì?d ðN•ï¿|“Óá­>Ð?Ú$úV$ã¿ð3ÆeVMà¿´![A#<ì?6k Å å¿>ýÁRþ±ù?¸,P¼×?|×—¿¡ÔÙ¿€‰Ó–!Úê?ÇâA,—ô¿0»Îô Ð?~ع?§Èå¿XòqŽl|Ö¿Àÿð`؆¯¿¶žÇÌ¿¬¶’Vxß?â9Ü8¸á¿Ä,Ï8býø?`ÁÒ.;á? 5UË“®õ¿`.Uœƒç?-¤r{ä¿äŽÞï©¢ì¿h[•|óÎõ?S1¬ŸØÖ¿!íV$ã?ŒeÒ…úè?Q‰•zò¿ìœ'oÓQÐ?ŸT5* Ú¿ñ8™kÜÙ¿Ôô?”È8¬?¶8TÂçó°?Buå™üâ¿=CP~$æÓ?xw.®cªå¿¢bY1l俇ŸûÊêõ?½…ªóµ¢¿ÎP.ÙŒ“Ú¿AÎañhÖ? ’<%‡Ô?¶â'=8Ê¿À܃ÿÐ¥¿fö“@Ø Í?°ÄCOž¢Ò¿„vU·w’¿0’KÖ+Ô©?$rqáûÕ¿/qxÿŒjë?°cq¿hë«¿®M”s8Ð? ܉²‹Ò?`ôâÄCU¸¿@S8´öÁ?ô‰ñ2Ãà¿P¤Ib|vÙ?î±ïnldó¿Žíf+cœÜ¿‘èH××í?¦NTn—Ü¿"¥ͧÕ?bîQñVTÎ?|.º•6¬Í?ïì Ó?â½¼å =è¿€f¬ ‰Ôd?G¢*ÍÑ?¶"äˆÂfÔ¿X÷†E¯?ëèN´€Ø?EÚ  ã¿0“PkÙ¿òçkÉ™ˆð?}ôj°_»Æ?—+Š´‘ò¿²‹1ÞdÒÔ?ȘÃ7‚ñÀ?®‚t@+­ß¿/ZÚ¼Õ?ü¦ÿøPê©¿s]Ñœ)•Ù?‚“a±?bÓ?ùì²…T俸K¹4¬¿+yͼ¤oç?R2›ødžã¿ëšfã2ô?˜f9–øÙÐ?˜åâf¾¤Ê¿kê™ xÉê?F§,ÍÌù¿`ErD¹®?I0„øƒéÛ¿ŒÓp—迟Ñ6çnð?’Zrcö3Ø¿\A6Ûh¥ð?ÁÒùŠÏ?؈=f"Á?>vÊâ>tà?ýíyyä¿r˜fU.­Æ¿zÁ. ÜÞ?ªŒ¹ïé…¿ýNGÊA„å¿CúÝ=.OÔ?2ØãªÓ¿€Uà!úÞ¿Ñ;4$g!è?¼¥è,½ ¿ôYîižÏ¿1ü›*æ°ã?¨rnelò¿„å“åú¿¿T‡q$ ²¿»„‹¨Ä¿f^ÕQdá¿\vfënÇ©¿ êÓJÆcÕ?+šÑöt׿Mw§Ùä?€›Å©`?uÄsô,¨â?àPfûÛ½¿0‰k*è?é$&4à?ñqU…+pó¿ˆ*†Û?ŠA׿?`*íåí¿ ƒù.ö?˜}çBZoÚ? ž|2oö¿üÏ‚H2Ø?ºÄDe¾?SxYÌØ¿U»<LxÏ¿óüÍ»jéÈ¿K0;C:ð?˜ªBdz¿°´MW2ο¦bG †úâ?ˆ W¡ý.ç¿‚‹š) £Ñ¿§¥Âq3ÕÞ?1Ûò¬\çοh¸Þ²¼Ú”?H|þNÅÏÕ?‰›ðÖ1Ô¿kA4SVÖ¿â)jlfê? 7Œ÷rÒ?="ü–½Û¿$X0ÃOÔ?®^‹©½Kñ¿Îå%¤Ñ¿Ü`éH*è?4¹ÑY.|ì¿?Ϧñ ú?ðŠOî'6â?|q$é¿*vT€„Ñ?ö}goûã?ÍPKŠ³Õ¿n>¢oh?VËoÙ4vÙ?'ÙÕìi†à¿¾u{Yü³?#ŒÜ^˜Ð¿Æ+F´%Ú¿Å›‰Xûë?nÂ?|À¿X3ìÃHÿاæko"ð?2 ÊÅîqÀÉÿ%Ñ¿¦Ñf¨4à?öuþþ”9ä¿®=~Ah¿3"Ã÷s¿ñ‹âm¾ë?¨ð¢3¨ù¶¿¼YšýÀ?5Ó~¢žÐ?èί­¤?ZÔ› $»?{y•"½¬Õ¿à˜Å‚!”?¤ bœí´¿Æ…õ¼'¢?P+Ù…„Û¿ü¬L)(¸¿žZi¿}Ù?SfЀï±Ù¿ÐðD{ÇEë?ÌJâ9§2µ?Z7.bSäÒ?FÌäµ=Õ¸?d¯Ná  Ô?úÛAxå4Ö?Ãýeo·—ì¿Ø„ƒG®²?`@n¯¬?è{Vù–пpkÖÚ€¸¿«–3ñJ^¦?pªQføñÁ¿ËöŽÖ?ñœ—€!ñ¿\Öï—HÙ¿bÜeϹõ?+‚¨œaç¿OÂîtuì?prë-ºò?,Ï}{‚Àà= Å“?…ZÁøÁà?wõÕ½ä¿Õþ¿Ì®µ¿­Ì/“¼fÌ?òá…ÂÐ?™—n[ Ï¿„d’—ÇBÛ?ýåÔÕÁÏ?L#F!‚5Ø¿@°wÔ¡c|?VW€ññgµ?ä+O4&Ø?yÉ"(…ø¿i öoÅ¿ ü$™Ÿ´í?œ&<ĸëî¿yÙ‡Tçxõ?Š,Û:(#ä?Fúàôêgé¿F”C‡Ö?\OŸ£ñu¡?íÆzKæÔ¿ÊyËKÃð¹?ž%º@k’?\"Áñ¸?‹ü¨)õcÀ?FQË:öÚ¿\8eðòÅ?fy‘ò‘׿¦¬Bá?nοÖvjªXÏÏ?`÷É5¡?ºÑXÈÚ¿Ô •"Šh½?ðtéz£¿vÚÙÆË¿¼tƒ0“É?êGV=Ò<§?l¥ÑìKÁ¿ª{ ´½?pÅÌ9a¾¿…ò ´.Æ¿¢ÔÚÃdØ?ì© ­@ŽŸ¿üÅT’k.«?™êv<Ÿ?øv¨ïJÉÚ?éº)G]µ½¿4è#L™¼?G¯fä?Ú¯¢ŸÞù¿üîu^ty´?`bì”`¿¿¼Ëv³@æ¿ôÖê¢ê¹â?È1¸ô ¿­¯Øg§±Ù?Ó"=¤GÆ¿ýæ?Ú®§ñ?XèqóË|´?€¸dµýQ’¿SúÎXîß?rIÞŽqÛ¿A±¨½ Ç¿E‘ºøsùÏ?/}ìçLÃ?4ü9ºf3ë¿àUeýã`¸?` £ @$€?PóÉö›Ô¿Mà¶‚Ñ?ú_(ÀÑ¿Ÿ@”Ìu»ð?\U8¿ö„?|çªçM0Ô?øÌ#bȽ?Ä8ýFÆÞ?ë2mô;ØÛ?E„æd>õ¿7¸þjKKØ?ÞÔt~tå¿›Ù *„á¿ÒFn‘;ÝÌ?Ì«}û:|¤?ÎCðy6á¿°ãÚœèÎu¿ƒ¥u7Ù?rö^ÛTØ¿¨| ~”á?×´ÔÑ·:Ñ? 6+"N\Ó¿¬<ˆ¿ôð”?XvË}qÞ?,U·t­Ò¿•Ÿ÷«Åä?€Øàx?(«CÞE¬Ö?­ü+— ãà? ,MÞRò¿¡^sô ™Ë?©'î^_â¿hö'|¸¦¿{Ä' ö…î¿D¢‹Ge«Ñ¿"›¢Ú}!Ø?Ô ^è,¹¿O×/ .à¿?pî©UÔ¥¿ “Á::æ?l·¥6”Ùп<¦ÁB9!Á?Ê”îTÜ?ܯvý ã¿ÀíX°ÍQi?Њwl&½?ÔòA‚&Ý¿J؇}8í?ÄÍH©¼-µ¿‡ÂL)·á?Üôí‘PÙÀ?L'€üµÒ?Ü…¡P† Þ?{Íórñ¿:!äT,(Ã?VE4ËyœÌ¿.–þ.¡´Ø¿ ªN«¡Å?·ãYÑÄ¿‹ú¡ƒz/Ú?<¬aÖ/4Ã?Nä—ôÆÌ¿A—q””½«¿™ØÝIá?C¾­Ú±¿èóïB?§¿Â‹ÈnÁ?¤`KglÂ?7p [6Óv¿äÌ)å«¿¿éÜqÃw±?ṿx™ŽÀ¿´—×RÛ¹? 2SjÑ¿xO† '_Ø¿É$/úÓí?ÄÝ–m Ñ?Æ¥ˆó¿°Œ¼)oà?Þ¡[™òØ¿ôGxÏuí¿$ç››Jö?ÎÈŒ"lKÇ?èºÎõ•Dæ¿ÜvÞæ¨Ø?òŒÆV¢Å?a즅£¯Ï¿B½‡VË¿‡ùÎÍå£Ê?ƒy“ВǼ¿Äþl͛߿æI/Äåó?x²- \®?þŒTî†Ó׿\âË—vÚä?(]T鿜¼î¥øäÆ¿5÷¶ÎgÆ¿$ÖèÊk¶?ø™&lké¿¶ èS0׿{Û „bó?zw\ Ῐ´:¦öêç?œBO==ç?É¥+˜Sàð¿4Ú1fÛ?Þ‹ƒ ã*è¿Ð¤J€Ï¿Ý¿&Ø>©C+Û?J¡´ Ë°Õ¿)$15Þ?gE\© Ì?øºÔ¿x`±O å?R⸠•W׿Le\Q€Æ ¿à“’M~Ñ?Äp±eg Î?éÿwÛýá¿­'·#Ï÷?-Ÿ"8§ƒÒ?Oš~Üá忘Ñ+f;â?˜ü¼˜ïÖ¿Í\3/{[Ñ¿P/Ù ùhŸ¿aOuºAµ¿°‘X+¯“¯¿Rœ† S$Ñ?bÆy)oí¿°ƒaËTƒ©?Àúwó¹Ð°?W“á„jê¿05ö® ø?ç±%7’OÚ?N±¾ä×ð¿‹#béInÔ?Ôx?Ú?K½ ·CÔ¿~ÌÆƒÕ—È¿9£ÑýLŒ»?˜éF³Ò?%ÏhTm¸¿X¶r¨+箿äÎã É?€Æ wÏ¿e‘| .°¿pg&¤¸y¦?ð†y£9`o¿±Kè iË¿c„nн–?êH>ˆ/n´?{!U\nHÈ¿ÜvÔÕYË?ñW üåÔ?ÖaÃ<ê¿LDå-ʺ¿‰±ÓÝ? S»W¢7Æ¿Ñö: êøÎ¿üÿù‡S ¶?[F®çãÌ?Ù¤˜Iðò±?žn:ˆqQÞ¿@ q°å¶¿°~·©SNß?êÒ$ Ên¿¸\ôƒcžÜ¿¼n:/“¼?.²ýô|ŒÓ?ö[/ÌŸˆÓ¿I†·ïIäÑ?e‘½CèÙ?Ây»b]ê¿àcŠ]<@­?à€"už?N5›ÔªÑ¿€¿Ñ´ös†?ÈŸHÜ–?Ó žrÓ?¸o®•éÇÚ¿º’oÀô?BÔh`1YÉ?ERX  Þ¿|¥S—J¾ä?Ú†#©¨ýá¿ º¯$»ç¿×ÃÈ…~¿ù?€á€Ïz= ?!5OüÂç¿uÝ<«ní?jAÞ âñ¿8»C‡u#á¿ „¦Ylëæ?ýJ ÷êÁÕ¿úœ3gµÿ½¿(üoM*¸è?uÇž=X¹ø¿v8B+6„È¿>ä–‰–¡à?Õ‚-ùðê¿èlݰkOò?26ÊùzÑ?Ü)Âփƿæt“ÂWÞ?8TÆ!Oâ¿ÜO¹ÎG5ª?àådôؿļ-—‹žÖ¿i¾ýÀeä?•kÊoAÇ¿ßèý·Ó?ôÀ¨+º?Q9'a4×?!D{ÒC¶µ? »QÊHÍ¿ÒlC§ÀØ?2ÝJ1‚忉µ ‡à¿þßËî¬õ?°OD·¬Ñ¿¯)€†Œ‡?¢‹€oˆî?¹{Ù$Œú¿Æ¿!›:kÂ?=Mpüe=ä¿×f¶üÄã¿§ä–y„Ú?SwªyNп„a:kÛ®Ó?#Ÿ>I‰Ò?0mã.m¿¿\ð˜&㿺LõjêŠ@6ˆ|6ï²?æŠQÇ.¦á¿K|âÃìŒð?´©òÈwô¿ ¾X»ž¤¿Í+6ŒñQæ¿f|‚¬è•à¿È–¥—žç?o“hÝ#⿜r‘‘ð?…´Ê]í^ä?©×¹wð¿†t»Õ™¿'ÉÐßì?õ»lG7íÉ¿ê„%úŠâ¿Ì¿s¢Ç¨Ü?þ!˜©õË¿œ¹úgæÜÚ¿±?ð ?òà?È“ µYn†?.Ud'¿²>I`¡Ê?Þ±ˆ–wÏ‚¿œª7+ŒÏ¿Ê"¤÷&Ð?¯UÀ³[òá?a}ÊŠ\ ù¿gk)_ZNοt–¿f]î?ÐHlþ´Þ¿„å©Fªu·?ÈìËÜ¡ü°¿Â¨Þ! >÷?¼ó…†"з¿@†Dy¯?ÏH«îæ?¾…„æ{ì¿àQŠßô%Í?ø©çî®î¿X xñÁ¿PŸ·šv[Ú¿¾ÝüÒt¯Ñ¿@ùívÞ?à¶)ô½¹¿ˆ\ʈ¸?zK—+íôÿÊyæÉ6ã? 1«a¼±¿4¥â;qÓ?•ƒýXÊ?^4'=hÈ¿_ÛFduÕ?ªïu€뿤Yè´Žº¿ŠäAUFÜÔ?Ø2Ááæ¿î÷†zcô?±¿bÑ£¼Ò?ÚXWJ´–Û¿9æ}NýÕ?,V,í—¢?ÞT|üõÂ¥?"ã/sg濾ÄÄ÷Ûvµ¿M×BR.ä?`_¬ ä¿4’oÊð?•’Óïª÷ã?ÝÚéX•có¿ûPÙ–|Õ?+GTkÕ¿|R Ψ(¹¿”–§Íç¿2‡€Uã¿Òë± rû?pnÔîÜ´¿@¢\hjà¿ézefE â?qr«¼?ʳA°ÖþÚ¿Á‡„µõ1Ð?Œè<…t½á?êìŸÂ¾ó¿l¡®ƒŠÙ¿©¥šX—Tö?zɃgÉÑ¿¥æ©A®Þ¿"‰¹Ékyå?”¹ XäÙ¿" ”8¦3ݿʿLÏ„â?n$ºK艴?š¯Ø¼Ñ¿ŠÜ,Ü\Í¿½ãà×>ó?ܱü0)¸?G”Ö†%£à¿{-¯yâ¿?µ9Åw8‚è?dׯ©ò£?u/hø‹ð¿*IxÛ¸ä?mÈM ˜Dñ¿©&±‡íÕß¿”óZÚKŸÜ?â£Ä(—–Ú¿&åï^‚sÖ?Ä©ô5oÕ?¤…}±–æÛ¿@ÂcbÔ†D?‚²œŽ¾IÕ?Qéë˜ãkԿ쮉°e¸à?NóÏïÜ Æ?Z¼‡ÖV¢É¿B‹ÍðÛfÑ?¡8% QXÕ¿q#¨Ë#Æ¿x`lH^•?ö·Åh©Ù?Óþì°š“ö¿ÅÇB‡aпjfV*@í?ië7Úà¿dU­òC(¹?FãìS´ä?Ì)O±[ë¿HÉO}Û£¿~ LÎn¥Ô?Åj¨_Xê¿à5#UBø?¤»ïþrå?”Wí/ú¿STHÕJ­×?Ò>ñ.D2Þ?–ç„r#lð¿ôSóáö?Ž@ê ­žÐ?~™•š¨À¿j›û¯!ã?¹ qOØ}å¿ÎˆT[P­²¿Ò¡‡nÍ«¿ÎC²òïÔÌ¿TkÀA'f?wEQì`Ê?ÔŽ€q<$â¿n,EÕ¶¿Ü`‹ïÍ?è¸.•T¾¿¶´ð€QÑ¿y8èJSÌ?|¬še øÇ¿šfÉxF à¿Om~×Ì¥õ?`^KÑ¿ñêÈs×è?à\tÈNØ? ’…=lÀ?®S&—úÑ?CKgDnÚ¿ÕdÌ­gÇ?,eUÄ忸&Ñ~¨…Â?Œƒp\vëç¿ 2È®*Û¿„èýv\æ?ßáí¨{¼¿B«ÞäÎÑ¿)0#i]çÄ?¤¼žgmVÐ? û&i>©¿ï[èƒdß¿ÁÑ?qäá?Ö%‘¯ð¿$ëR¢ÖTÍ¿vxtn1‰ã?—VzTµ¨¿V8t}ðê¿}Åè ïÐ?€M>I/'‚?Œ)/ȤNÞ¿$³‚›Ú®á?`zÞUä•¿ˆÌ+K|Ç? $©”™Ñ?ªÛŠŽ¤XÔ¿JÉÞiª¿XQ‹%¿»Ô?þÊ }yÉ¿èÝ!Ì?FB¸ñ¬Ñ?|:rá&ìÞ¿ì•5[–?2“|\º?ä³Í=ÍsË¿Mb9†ì5¬?½ ö åÑ?@ç´’ýã¿gÊ%rJ,Â¿Ýæyæâ;à?s³Ž=_˜Ò¿ÄËå ®9Ó?¶F/ÄÄ?áœ6â¾?À0ß ìf?Ü$Ÿ 8 Ï?ÔyKú¯¿XsvRæIÂ? ÁÈ”ØÖ?<¨¢‰—òè¿÷ ±‡/UÆ¿tÿz‚Aä?†êwPpÆ¿s/ÿw'|Ú¿è°ðešøâ?eC&óƒó¿`Qê/­ãž?4(ð žß¿Ã3Zî³æ¿¢Ü7K¯ô?ëªÜ¿ßëO î?!wy!Ææ?ó¿Õ ð¿µæ%?„‰Þ?Ôž§RjC濤ãõcOà¿ÑN¹×ä?4:UsÝ¿ŸƒG„;¹ê?R»»|aRÜ?€ ¢ÝY¶î¿Ñû‹¾uæ?ìgoé,Fô¿ê—éPÌ迬UâRÑõ?Ö L›œÖ¿vøÂ¹T-À?ºý¥ŠiÙÒ?²M7§†ß?¡®@é ”É?ìf/k쿤0R˜xÚ?”P0éïBé¿wgÐÕÜÑ¿œïcjX¿JæµRÐØ¿Wàºì€ä?FâÝ3ï*½¿.~OÞ’ã?îw¬5mÁ¿p@Á:üÛî?ÇŸÏn·×Õ?z²2Äívæ¿òivH³â?\©0€,ï¿f³g7ØðÍ¿`䘭°?öÞ÷™õ⿘¤)@Äð?Èéæ_?¿?‚º¤¥)п0“tcåÙ? dìpžÕÑ¿ ñàG¸vÍ¿Í1[«Îá?ð¥({ß¿1³äâtÌñ?º¤*>&…ã?FÉ¢Áßò¿Êízrå”´¿ í’Ì+Ró?aNÀ§ÚÍ¿™ƒz.Ÿžè¿]"°>]6í?$HÐKÂs÷¿Ñ0ê4ÇÑ¿äfw Z’ÿ ,õÊÜ¿zºl/{Ô?Ýó"ÄåÔ¿T¶”¬Të?´¡ÿϵà?[õú-˜õ¿Ll©ËÏ?€µ+‘zø?–o@sä¿tŒçR'?ã?ø¦Ök´î¢¿áѹƒnà?`âGù'K¬?»ÁÿMy Ö?î8B£…ãÁ?è44Sâ®?:¶»Ñß“”?øjsŒÇܤ¿íW“7:…ß?óy¶Ý:õ¿ÈN—¢ÿÙ¿j)×@>ró?¦49M“Ø¿PKÜJáH[V¨Ð>Ð>1_shan_1000_coefs.npy“NUMPYF{'descr': 'dÏèk†¿P¼A´{Rt¿;À„^l‡¿‡TŠIÀ¿ÇŒÛO¿ÊŠ? ˜Ù À¿ôD‹G”?ðY ¹ÀŒ?ý¨ØÀŒ¿/©ºhB¹?úÆp v†?²*àn‡­?˜ßXåyP¿ìÙW…f¦?XN"îßx¿~“]·àµ?q•ù‰d¿,¯böº0ª?¾PD"ŒuŽ¿ïK¤'£¿¡aŒ—PVƒ?„øó7µ¿G6rŽê„?öi‡÷Ô—¿L1Éß>ˆ¿Ñ}‚&e?|ƒéãd¿^l¦¿§D¥¿h.lÜC¦…?¦²Š´È6·¿xgœ¹‰¿.ÁˆØá±¿<ÎþÿÁ‡? š=JH´¡¿üE]9Xla?Xr£Z&ˆ’¿ŠîÀÝ›œ?v i×ѵ?0> ]ÜÐ]?¾Ff1ã¡Ì?ˆA™Ë¶ «¿¢1’M Ù¿?MŒÃ°àe?‘>ÊÄ¿nô´ 1¸ˆ?ùsŸ±Gοo^Ñ´ƒ¿ðЍ+ÿ—¿ø©¸:!t¥?Sb’2*oÇ?`ž9ýäk?& :cÈ?=º¬02¦¦¿˜‰˜Ð`¤?¾P—g¥l?H„‚Ó⻯¿‰¬,YÁω?7Fi&»ô´¿ÐÐæàÌ4P¿PO”~¢¶ˆ¿íåf7·Ø|?ð4~c¶ì¬??ÆßÆ{¿zèqÿã7®?âœóîÑŽ¿Ü=Ìì ²¿æÓ"'l`†¿€xFòóÖÈ¿¤P¯R‹3š? š˜|®À¿Ø´£/Œ-‰?êÃyž|ù³?ÞoGÇÞ,•¿BòÆ{<·?dˆW´S€?:îý³¿ªÜ‡ì~-a¿J pM(’À¿VTƒ‡ÑŒ`¿€l•j—°?5”޲¥¥?kh胹Í?öŽ!…œ¿hˆÈÁO†´?½¹T2’¯¿e˜§H81Ç¿ÄÉËy‹æ¤?*]‘â~mÆ¿¹ðîQ°j¡?`ŽÕON}¿>¯"¼a&¡¿ÔÇpK*¢?üYŸ}? ÉM¯fßq?ÐO5¤?žj ämí»?PœxRc¿Xü ÙkÏ?4œéd“¥¿%WÅGð„À?7œ]ú†¿–Êá{NÇ¿ !Ì©\™?”^§&‘Ë¿ìÿ „o?Àýw“EÁ¸?¥Q˜ãa¿5N¥p¤Ï?9† r'«¿(œqiÇ+”¿¤Z‘7Ïûr¿äl[8Õ¿`ðOF¬‹¤?F”nzç7Í¿Áó!C„?£ŒìtÀ?“(¤v©v¿‚ Ë'ÏŒÉ?np¿¯J+~¿üä,¹ÈÀ¿„±b<´Éj¿dýßJ­÷½¿(X"\v,€?¦×¯åë¿¡?ÔæÑ¹ï?–;ê&ÑÈ?Bë‘ÛLÆ“¿ 1¬=D´?” "‹ÊN¡¿Eæ˜õïD¿E“Ç­@„?4•÷€æ_ÿæ;ÒXÀâ ?(+& [2—¿däpj˜e¿ù‹q¼jÓ¶?! JRä“¿‚sîL¸3µ?¼ðÓºˆt?`Eô„'E?€0`{,?줖¿gW¿¿Î÷±“b–Š¿âJeî7 Á¿†Ï y=D™?ÿ*gG-ž?Ôa^^¤‹?8P—/DãÅ?>œ+ ž¿ ­·i¸?£–ùp ~¿[-;ï+¡¾¿>-ü?zGÈ zgÆ¿ƒ{á w?˜DPXŒŒœ?ÙðÓ1K¼Š?V#¯VÀ?®(‘c–¿<"ÇÔZ¡¿,%‹Á¿~âS}á~Æ¿ 'ú? Õ âòƒ?x=dÀ ?Sa³ëTÖ?ÓuÅI«—£¿9Cán À×?œÇ"B¬¿€z06¡y–¿àžGæíS]¿Oá–6ÍÖ¿¶¦ŽÇð•?v‚D9ýtÔ¿u-‘—Ò‘?àô²`.m¿E~@W`—?Ën“fRÇ?ømÊ=}”p¿b÷‡‘]ûÉ?Qu>乸‹¿¡Î_®¬¶?s­H ©—¿¸Ö=Cx¿‰Õ/a? Ãnî;沿B;à'ˆ?9Ù’..Þ¥¿Ö¹{ßwÁ:?þúæx –?:®#¤eöˆ¿8ò]®|¿¢Àˆ{¿)éZØ4·¿ý>«žAC‘?®DÕ(…³¿$½¥2e²q?|ŠO‹“”?¹7,÷]Ž¿i Ç )Òµ?5ééÐã]…?œæÍ Ÿ@§?´ý$çµ)”?œU•¥5‹?üZcú>•¿&ÏM`¡¸?à¸B§ØBX¿¢w·ôæÑÅ?öð7gd?¸««MÑ—?´•>IП¿% ÈÞ“—È¿`Å Å9S¿C`cLIп6 xfÕ¢?CÔFž¹¿± r#·`›?^å|¤°À?ƒðH¿m-Šƒ„7Ò?ò ‚¹8ñ“¿ô3^ØÈÄ?˜8: ™¿¢š7ø_³Ç¿"ÌAÞŽ=‚¿‚Ðj„ˆÜÖ¿“Çùîø©?Í%ë›r²¿šÍÚ’#â¢?&¸8 ž×?†â·’ T§¿ŒÐ‡ò Ò?²”¾oÈd±¿ ë.¼¦qпP;eP¢?óç5a Þ¿ÙÞ«ñhJ°?ÀÍ5ÅYˆ’¿`åSj¿¹2X/Û?ì\£H<+£¿ð-u›ƒ¦Ì? ]–¯¿cŠð}ª>ο€íþ_Žo¿¼X~ë«Ñ¿]õ¹ÅÍ‘?GË£Šía¿xÒÏbš?BoݹÖ̰?þa½ú“ù“¿À­jpL¿Â ˆ€;u?°\z‰?Cx½/ü”?ûð;kˆ¬¾?Y£Eßâ•¿ø, I33±?µŒf^âÇK`”?"“¨²–Á?ð÷ÌÉægu?í[§%¼ñÁ?Ñ6'¿†¤¿’ÚØxŽ1­¿$ùNQ®x¿«ç]ö•‹Ã¿¸ßŒr˜í©?Ø“’m÷bˆ? ¹C¹I†¿ËõæbrÃ?! “Â]⣿lä‚j›?ˆ9¨…€?ý¹fYªÄ¿à#¥Á@•?H0¡U»¿^º }‰?1<$ÄíJÀ?À†\5eªG?ÎÊCžÌ?J#M;¨ “¿ÀtÝ7¸¯?»UDÜ4w•¿k‹Ûܘ½¿ÖtkÿXZ?(ºD«»¿1ÛùkÛs?@AÄUµúi¿û¬ÔY48B¿JiçŨ}›?-ËÒ)Êäe?QHGãþž¿H'=ÁÝú.?¾QŠEk<€?®®Ýïò \?›¤¦ë÷ï´?lˆ>8´b¿Æ¢ºþ Ó¡?½Ìœ¡nû¿ø ]j2·¿àh° ¡ÅB¿Ñ/°Yý¶¿%æRš§·Ÿ?̨æêzi´? < lŸ\M¿­äïÄgiÃ?”êíð\M¨¿ð%hÆmŸ¨¿Ð•àv¿jý §È²Ì¿bîö•‹§?¬HÌÇ«y¹¿´ï¤¾Òåx¿>³‚,os´?Í^=oIÇ‘¿+Ø_Ûªª?Fm¢+^ƒ?ÊÞO­°¿¡“úªŠ?xI1›4•¿&U̺1i?ôMx7ÜsÄ?÷Ç|êx¿ÊxØûb·Ê?޳ieÔ¿ i©Q¡œ—¿Ôgo&Ôü“¿dW eŒqË¿Œˆ^šJ¡“?t®Fs¼¿ï»å›¤N ?yé…¿Q»?ܬ³¡‚‡¿µàÝÇ@nÅ?uûø&¥Jœ¿ðO{£ö˜‰¿@AÕ¸ó2¿eÀÕˆ­3Ä¿<ÌížÅ™?7z*Æ—¿8×?LäÀ”?ð!Ýø^É?÷Œ=GÞ[˜¿?G‰ u^Á?ãhì¢Ý¢¿°cp>¾‰³¿2ÈzKû™?¸å´®ÄPÁ¿ ét„“?h^îsµäŽ?š|*-Jd ¿À0YûÀ®›?$ÚœÑl‚‰¿°ÁÈž‘7ĿӢšO)?3®3oæÅ¿0Na#ޤŸ?â>úíÚÃ?€\û±§7Z¿Eûªi»aÔ?=Bz!°¿`·Av6t—?À“ ¡f¿®îºHKMÓ¿®á¶¾›v«?ÜêÜbwÁ¿ÀïÀAn*Q¿îJ°*Ì?)﬜¬Qœ¿¬º—¥Ã?öÛ~à)é€¿ÉØFÅæ]É¿~”ßt€?Ù@qlúªÈ¿"ìföÜÛ¡?Dµ²…¾Á?òié;â©q¿•@Í-ÉÉ?üM•ç¿YTqiZ“µ¿9m<Óta?ÎÌÙDoßÅ¿Cò·h‰?¡:tØc³Á?‚§“F>Ÿ¿ª¯=Œ"6Ð?ÜÇÏšV”¿ Ç£2¿¾¿"eò–sQ?Ä=Ÿ¼.»Õ¿/'V$Hs¡? ?ûÀÌÑ?ŠbièrS›?ZA{#ªÖ?ùI„¿Fù†˜¡±?Eë`äি¹Wv±JþÕ¿Á¯ÅÌ»©?ʦ2#Õ;Ì¿k¢•Δ¯?ó¸gâÑ?J‘wöÕ•œ¿—:eÎn×? £ûÁ•Я¿ÐÑ–.÷¿èÕc”x?F0>B4 Ñ¿»üÈœ€Šš?Š»InptÌ¿ª²'k,掿pHuvAF±¿–ÖüÄ+?%ÙL+´¿ìDºîÒ<›?ð†öSÛõ—?`ç4×›¿Â©)’m½?„«ºÂ°s?Wq—õHÈÀ?nËù\Í^ÜЗ?ÔöÎ ±? <>‹ñ¿ÅûÙ?ˆ«?O»ö¼«$ ¿Z ψ¶¿ŸçTß”?Í)Àù £¿¿ƒ¡\ö$  ?@[RÉŽ"{¿êcå«Añ˜¿i“dŸº?Ðf‘²¯}?Ü¿¬ $ª?2¦îö›Â~?„½¿–?‚8ÿL[|¿†¼)ROɹ?Ø”~öü{¿ |>Q@³?®3-Ïb¢¿±`÷Ž,—Æ¿ÏaSÆo?œê aæ´Ñ¿“…½“·°?€¸&¥Kv¿Xݨ9DKˆ¿¯æA!0Ô?%bMÔK¿TR’ؽîÉ?ª¢1M$‚¿îvÿVUÅ¿ 6u%žõF?ìL|§ÛÈ¿†ÓøQ¡?S‘? qÂ?hîuMU²ƒ¿†*ÓoÎ?*Ô'—¸¥¿Ûy¶¼»ÿ¨îæGy¿m¿¤ë£kqÖ¿ Ièh‰á®?p"‹Ú!P¦¿Vh?èe߈?¼‡_†TgÕ?¤Ì95°u¢¿˜¤9º¢Ê?ÁxšÒL¡¿Ï³Æˆ1Å¿O ª«9{—?‰tóñʿ㩟W»t•?~Hûä_&³?Ñ=öT=?1„?·Ì?g‡Ü{¡+‘¿úàX dȵ?$œ b©–¿Nm†ï_¼¿¯2¿Á„?(Ïúoíÿµ¿8Œk]»˜?èeO8γ°?¶ûüôEÉ’¿½¢²I©? T,ó˜¿ð[ë³ ª¿J @t³é”?Á¸8p鮿h]“8?ËMuæéí”?&¼Fï„W¿Ag‡j{±?:…&+Åâ©¿ôÂ6·’ç©¿”ï5½Lì—?¡ä¤·?Õj¾p™?jÒŒPñRÌ?` ò`„¦¿ ­a@¢? Gð逛¿lÔBÊ/Ë¿²xLÒ®à¡?ó^¦ °Æ¿à†ëÈI‘?¢iz&³?”½}äãt9?WàýÃ?Ý_—°ðÙ°¿µèv4$“?øÀÐkƒ¤«?Ê+𠈿¤ÔA‰³Ç?š&!+Í“¿.Àï«'‹±?`Ý®SP?$V– û¬¿€ƒ_C$ :¿¸<Í*1¹¿Db¡K –¿Ît>4{Ƚ¿heB@ôy?ï—öÄ@ŠÅ¿ÉÓ£v…˜?yW³çˆ4ÿê•c¾9l„?ÀµÈ†Ù|¿$á”ÌU_?ø|H˜ðOÃ?6æ\vß‘?"v°ÿ²Å? ì,‰¿ºH™y¥­?÷”ÕQS –¿°aµ™?Å‚?µ§r<…?¤§"tKŸŸ?H`ä4²Š?ih'n58¿¶@WNÆ™¿&¼‹·/ÿ¤¿Ò>ÝvH}? dQšè;™¿@‘œ®¸½y?à¤&.Üd?:ÄÐi’¿{•öƱ¿óJ‹°›…?ÄßfÄ¿¬ëi`/€?„Q7§¿bõ»,Ÿ?®²ÉãNÆ?àÂUÛ+S?üoaCP É?ì)ñõÄ\¤¿8E’rzž?TËÒô~¡k?þªnh´¿˜4×5“?<¦/˜¾¡¿û?¦ ô„¿n:X(c? Ë -Óˆ¿÷/¡ìl¡¿jZ 0ù^Œ?]Nà î¿¿€ìlóz?.l~³@Õ¤?L®IS±‹¿B®ú%»<™?Ð÷6~äc¿üXòt—¬¿L¸¶þ´d}?é®õ.?²¿ná߃@›w?peìÕ¤?(˜:—Ås?/Q088¶?ĸU›?„3ÝSiÉ¿Vó‚f›™?:ä¿+È?𮨣©l?~Ò\N×bÕ? ®ðÍ¢¿–D_ Ë»³? ظÐä’¿¨’j¿ûNÉ¿â´h.¨˜?'etœÇ¸¿K÷[ÒÚ©?³5„°‹»?*a‡¨p3š¿•Í#ï$\°?rõV‰Ï¿Ä礿ùžÀ¿“|þß»€?ZÀC!ˆ‚Å¿*Yo¿n0…?à–žü–®¿µæ Яa? šA „è‰?ÐÜO>_q?èH–fÖ7¢?ØhÁGR?ÈR?vÕ²?´ÿTì[†¿v_ØŸ½´ª?œîù¤ú±a?½s¹&û¶€¿m+ÍÆôx?0ωüx¿®-ÓÃbÊw¿sý¢$±?¼å‘Ð+k\¿ë˜Oj«?å®ÕÍ4Œ¿[_c„j}¼¿¨5ã‘b¿û[Ôú?È¿°³ "n ?j6<ÒŽ¿ºvC ˆ~?´fSƒŒIÅ?šPeô*û{¿pô.­‹Â?ïÄ‚4¿žNmƒ­£?BóÜ~ _¿@Ä2] ÷x?Î3¡üy†¿€YG…§ÍZ?YûL—A?'ãf8³¿%1¶eòòv?Þ­»ñ»¿ÜWõëˆ?êiè(= ?\FÓÿr?ç?^>]¿?Ì3Gó¶s‹¿0ú cTu¿ÊKˆ²»è“¿p)Â’«5¿¿z) 5Λ?´Å~Œƒr?z¢aój”?‹¢Ï=Á?¤·ËÞ«ü©¿º¥¬sÉ£? ×É…Áj¿Õjw’²Å¿,Ð\ÂåÕ ?ãmÕ𛾿Äx~¯Ïu¿\ÐÏö ¦?cÓÀR. ¿Ü{¿mKˆž?·Ü¼Š?`p„Î'¥¿RÂ’Ž¤?1›¡ ?¨—.ú¿c¿þÌx0³¿?ç­âºs˜¿Ôgù­q¯?™¨ºØæ†?š ¨HÞ°¦¿¨­ø¾4 “?ÈÝ hà ‹?ÌçzˆíŸ¿‡ÑŸø9Ú´?àí¯rD_?L};]@¢¿¡íë?f}†?òÃäv¿Èn3LGv?€ Á§.3?f¶ü•€? ‰d¤6QÈ?†ãx¸“¿„??Á ^µ?•ÃfG‘¿Te×ÑdÅ¿d<ºú”$•?±²×·¿I$Øö€,?KFVóìWÄ?wÂ`+öˆ¿´-ùaíÅ?$ôxŸ\•¿š©C Í|Á¿àà¹`µ|¿¾#âÁMпt„4 ¨? "Å 'O?ScT\€ˆ¿›îîOcðÇ?&„R~/¸¤¿žÙžNƲ¿`œ›2xƒV?êçÄuWÒ¿IW•|¥™ ?Ø Ù[®¬¿Ü­%à»S ?4öÃ˦Ì?þÀQ{‡ãž¿,¸˜[»yÉ?Œ#056‡™¿`Kå-5„¿¼t›Ý™™?z5Z š«¶¿Š¾À¾HŽŽ¿(‰ ZZᵿÀm•ÉÞ¨m¿#íùpZ´¿"Ðs™<4§?×ïw¾Þ!³?ü®N9¿¦cRÊÑ?F±„²g²–¿Ù˜¾lg½È?nDÀôã’¢¿„¦˜·9²Ä¿àNÀ² h¿T¬?¡¿Õ¿éøR4mä¥?XiO+Šãÿ?á2Ă¿ûÌ„Ñ º?ÈUàë:¦^?ÈÆ¼¯íO‡?£:'Dz€?•‡Ú—}¿ü•m™† k?ÙG8`‰¿Ü~^<™?T—{ Ó?Âß;gYˆ…? A ÚÿÉÔ?õ# 3ÌM°¿@Sb ï}¿—†*g ¿b›\ºDÑ¿l¡]î¤?^˜¨«ôöÍ¿•ÄcЍ6‰?ü}rRˆ©¿’gO8à„¿`=k¾Nš?Þ!©¸è˜{?°m×™•?ÃMôš‡ïŸ?\sw/Z¾??-Øè<‚¿é!9 'äÈ?Ç¿žØ¡¿˜0*§M¢¸?¸ŠvˆÔÍv?(C·¥&—©¿Ü¡¢£û±?Xí1«!®¿…Ô-ÀãŽ_¿c'_£¤?8ÑEóda?Âà œº?7Z nÔ=‡¿€°H+¿ÜëcÒæ•¿4•jûøÂ¿`öÎ wP?;ï–”ÿο*l …µR˜?î÷FUd±Á¿&FþaŠwœ? Ëh\»?й¾•v¿‘GÙ9mÍ?Ð5Ö{Ë “¿ o¡Oº?,ÊJsr“¿€ÉZ2s&µ¿ù3+vÓ?yÒ!ûG¶¿¦C|%·›?"­à¥„2—?a 0å•¿Xà ,Šáº?æÍ -w?$ ú,äÿ ?¨yÔ]T…¿2Ãts†´²¿Î#=%2dŠ¿ß€ÀG˜»¿Òfn?ð’Ž?½«ŒÌ/¶¿–‘ýUÂŒ?˜=ᣌ?°×Áu¼8„?ŒÛRÙ¢ º?쑆½ïé¿ á¨Ä$,¶?hç[N—åš¿vnT¡ز¿:á¨j‡?Ñø4úí Í¿ô^Í/êu?ýô/É¿¸¸p-Ï’?¨ÒÕq©?'*+td?j’F2óãÊ?h5òôCq ¿ÈyÁ¤ìÁ?^ åUU’¿/ºpn±¿feE£ñ˜†?àÁ˜Õ³¾¿È’Ã:‹?¨]ÔÉ‹––?ñ˜”Ê‚?J3Ã?@t¾ÊA_H¿–Yƶº?²”rå웿ÐÞîDx¼•¿òŒËF”it?(O(”垿֎¸t•?Žçm‘ëà ?ÏTÊL¹•¿Ù‚¿qŽçÔY6Ç?üR¯D&‰¿ ±½d¶|¶?’ůbs‹¿',&EÅ¿ˆÉ޼%c¿¢2"qNοeÍQc£?\þŒ[¦?ިؼWŒ?”ÞûãÔ?¾`Ô1‰¬¿ØÝ°´¶?ýó)âr¤¿ùDŸ?j&׿¸‹Ñg¡¤?F€ÓÚ׿ìm©½3ª?ì©f³l²?Àè/˜ž³S?‘êr¨¹×?V  Û‰‹¿g›>½}öË?ëW³Nr“¿X_JÉšx±¿úKh¨º…€?|ŽŒM⺿ZØŽš‚bs?¢«sÉÅYŸ? úÖê]!‚¿(GÛöZŽ?Ìãæ¯gÁy¿b±ñ{D½¿ï®*_ô?æv¡Í]¼¿6a¸‚?Î'¨§‰¿5òÊx‚¿žA>yÒª?™/À%‚?¸wšÉ €¿K)“+Â{u¿:U‡]¯¿Ár,„½}?ø*ÉÒÀ£?ØLñkš?¾nŒ…ÊnÇ?ýÎÍXªÍ‘¿@oA¹L9»?K’˜§¿Fœr´¿ßÀ.«¥–?ö#âÕϼ¿Ðאּîá£?¿ií¦`•?†(J_ðú¢¿ì„Oï´?äÖf¥d†¿¸×Æ©&öš¿²¦ŽwZš?q¶é“¸¿¨­Ú Ïz?È\º;ve™?”ž¥“p¿$¯À›,9Å?5–×@T^¿0{§?^Ô¸?xÚN¥”¿þ_™í$À¿Dµq‡?-aY7p¼Æ¿á3£}òº”?6$iï©G•?tLC0¯±b?­©kj‡Ë?¦N%¨懿~ôÈ7*в?š¿ Ö(.¥¿¯ˆÈCÖÆ¿^lEŠ›‚?…>_2—Ë¿L‘ñ]<¨?xê¥`§¨¿º¯«—:u¿6žyLÌ>Â?t=eÈåʼn¿lÔ,ôÃpÆ?¦-úK6?H--§CÓµ?Ôb¼±o–¿€ÒÈ=¿•.Š>–—¿+ôr³V·¿ÌÉðâÅÈ?¢ATÅ¿¿®Ãô·Ñá“?ø aR, ¿z£¾g m¿pÕMïy‚?@gèú>g¿¼¤F.th¦¿:™_×;š?,@ö»þ3”?€1§Ä¿î–‹•#¼?ʵ€Û€ª—¿ýXêw޲?ôŸlg»ì…¿ðOŸ6|µ¿´—~Ï‹ ?°Eèrª]¹¿Ï,̤N€?$¦ú‹}´?¹nR§£’¿¼ÝÒ“?$È?®UG~?(Žc’$¢?}ÐKEk““¿(Qü.Åø¼¿ ‚oL—N?‹à•b'?¹¿$Ô‚„Ú‡?þx?°0³¿Â5¨xJä„¿}XW×[G¾¿$ë4Õd“?,DG*ª¿uÁ³ôÿ¨–?r¨¯³ÃRÀ?d¦ü 4–¿J1"e@É?ÆäIëÃû¿$®Óâb> ¿4 ê¿íÑÐNÂZп»ß%”ÌŒ”?ú‹f±¸µ¿ôAq®’«?¶Bâ–„Ð?°70x-¦¿^Ž¾Ö JÍ?( ü§¿®•kü°Á¿UH.xU£?_+A(QÌ¿8–úS‘?Ä[_}~µ³?iXÛÿ4x¿Ø¥¢VÄ?ôeÉ„¬ž¿ún³ソÈ]Q³x©w?d[òö3«Ê¿~Pçj¤?ؘ çÁà¢?µÍ9›¿f¼0Û¸?@kð6ó¡¿§{ùÑÇ¿/Tå ˜?ã8ö®-Ñ¿ÀÜWÔ_;­?hZ~Ùî°?à ©ÀÏÃQ?Ä |síÚ?XPÔ`wö¤¿Š%ã²=ÕÑ?äta…eÑ“¿FRÇÁ+*´¿ø  vâ{?…pø— Ç¿‰ýæ í¿(\#¤8®¿®ZY*.B„?@„s†š¿RÇÂLSœ?´u/«v¤¿bq÷›—°‘¿—ƒ•n¸?ì@g¸Û¬‡¿,ß2_wËÈ?DÊ¦Š©k?@žx¾H\?«Ìª€(¢¿‚I‘+SÔ¿<Ó Gÿçr?MM ä€Î¿ÄvƳ?Ž9Î×ÑÆ?u`ÊÎm?bÒ¦\¥×?ô!'Ρ±¿pݾíð¹? An&mÏ’¿”FÐ,½Ë¿)†aõ«?œ?×.ñ”Á¿Jè$SØ>‘?¢)´'3µÆ?`¢Â½A©—¿[×Ó%@hÑ?ÿ°µ¤H{¿hAF=(¯?õ³®ŸD‘¿ž9DU–Æ¿@{ó¬[?<ýÛ cÆ¿<ÜG`Œ·•?<±ou«m—¿ nóF‰?ˆ g ¹]®?Ê ð ”¿7ï =ù£?63í{Œ?Þë+©n ?½×oý”‡?r4§ó9[¯?»t4RÅm™¿ºüGö±?JÓ‚§ø>_?pÊÿƒš?bÂ:µ)„?ÀÇár/Š?::(Ïz¿¹Ȫã€?½èüH–¿T`|ž® ³¿ÍÇe?‡¿’¡Ð1¥Ê¿Ý-á˜?YQ3ó¥Å¿Ä‰ßÉ4›?°ª«†ýJ«?øÜoûŸ›¿8!j’l½?p‡ËŒã¿ öËŠ/)µ¿RòGâ ”?‘©öÿ¢bÆ¿[”@B_.…?Þh3 Z¿ê8Êó¼|¿} $jÃ?ýAxUŠƒ?Ч4÷õ~¶?eß:ÁÕ Š¿ «›)F±¿|¯W6»¶†¿9–4GÖ¶¿¶&]‰“Y?æ|¼Xêe¿ æÙ*V‘? Z¬Ë¯ª?PÝ~ê¿FÛ®?Cýf¬X"’¿±dËÈK?°?C“’?¤F8û˜ò§?­†¾?”?~¿íß¾»«¿þzOœÝ¬…¿T¥{¸¿½æ’Òaµ¡?ñ†ŽÒÔ•³? }æÓOt?¬((ØÌ?h8C>œ¿œè³¾ìz®?oR>5AЗ¿¬Šdn]û̿ϓ'À’ƒ?˜e?_WÉ¿Ä65ùw4¯?êšØù1Ä?€Y´ÛÞZ¿ñ`|4¦­Õ?wô<ÿ|±¿ÔØdãR¹?œí{õ±|¿œËüB˜ο&V试…—?a›@¯Ï¿ð¾'Âíe¿rôQ€±¿—l a„Rz?@”º\Þe¿ÔûWC¹‘†?{/Þ¼¿0áÝlZ„?Øo;$”­?|Äù:ßk¿JR:6¦cÅ?B¯ŸÜŠ¿ãBíR7iº?qjšV¥¿ ư຿8ÝΙ{£p¿šÆ­@åÊ¿»³mHŽ? ·‹`<œ¿!#G$Â6?ÇóEü?êÃ?:Våº4ˤ¿ÝxPiÜ' ?àÓôüSI¿¨Rãßý Ç¿ˆ0[‹‹š?$ñ$;¦·¿XÍÇò%ó”?¤?•2ЀÁ?îjÏqŠ¿"ª‡uÄ?.È,ã.‘¿†O‹”5¯¥¿edÙ 6JY?8"|0—»¿DÕš03õ›?õ„q~ u³?¤,ÿ(¿|¿.9HöäºÂ?@*ùVS¤¿‚3T¹©¿#dÓY€Œ?”^ wÒ…È¿Nò†:ìG–?`ª§ÃÍö¦¿Âpeäv¿ný¾š›·?ð1¹ôN€¿šÝ1­Yv§?| Á)Ò{?†åØ®¿0@;+ZÊ{¿ì­HWøœ¿‰føgõ?+ˆLã®?dãVÿyno?Kdy«}£?VÖ˜ôÓ¿vwš>¦¿ZEÓÚU¿ 6õnx(°¿†bsCgt?— ½†¥œ¿8 !8è‘¿¨]€IH%¬¿²ºúPf|¿VhæBV̾¿“3&CT7—?”͆ÿà´¿öJû×,ž€?¨ûÿj©? ç bŠb?qå=­:OÄ?"‘’SÅûˆ?·Ÿ¿x„Ç?~ˆäøO†„¿å¶ÆKóXÂ?²þóª0z›¿ )Ÿ¯ T«?©1H¤BÝ?(É&¥žž¿nïk†¨¢v¿(ê¶rL­¿ŠÍ¼zÈâ|¿X«Ø~÷½‚¿²¯¶Y¢¾?è¦îþP$†?Þ‡JT¾+‘¿â.'Q&³¿niÜx?ôýà’Ÿµ¿¢ß/w”?Æý³ÇG¿®?§ÂžAd¿t xëâ\Â?ì´ yd ž¿0ø‚LVn¢¿ð¾~>ªš¿Yµ.†áÊ¿Þi’à­¥œ?3à`Йٷ¿œÊÓ;•?çÄÉà8üÀ?ü¡c³!Û”¿ÝïÛ¿6­Á?ˆ‡(‡NG–¿„}›2M-¨¿p¡ûÿFŠ?%Oœ¤»¿¬þöŠQQ‘??â¾QÓ%°?šê¬*|—¿ÑªÕ–#µ?¸Ö”ш½‘¿HÈ#P0¾¿ «®ýš?¿ç­9AÄ¿>6ô Þÿ—?Ã;ÃÏ׺?ª£lJ¿Vf. XñÌ?Tÿîk6›¿¢_õ&\¯¿Ñ{„5"‚¿¸,»·P„Ò¿Côhf'x ? qªPCÒ–±—¾¡?ð–Õ¿u¸È?pHú tꜿÔSæÛƒâÉ? ¢Â`ü¿D-œeE‘¿;É‚8,a?&ƒ¦±‹¨¿ð­rèy?"üT}²Ã±?8!µ‘zž¿ áˆÒ«Çd¿t9lÑ úQ?ÖžÂÖì¿(U‰I©¤ ?V`R¸JE¸¿´¢[ºöF¿Q§VSUÂ?}qœþ|¿³ìrîÚ-À?8NÉn׆¿ÆD.ØÒe¹¿ç©½Ø•i¿•Ù¯lqÄ¿>£“_}‘?Àâ€U>¦b¿0˜]ùPêF?”3+u´F²?¸hT«-(|¿¤ ,¹‘Ü—¿€µý,{0?¦0¥­˜ ¿?ç®sg?öš™}U²?:Ärr´Jz?@3yËÄ ?Ç»?…Ú<•¿³ ï†i±¿tx6 à’?lVæÏØu‘¿R“GTQ¼†?ÏQõ×:º?Ó*+£¿T¥Œž…? ÝYáj’V¿Ý5qb›8Ê¿àøÛlV˜?sND „¿J°®Þ‚8¡?»pÍÜNÇ?ÀƒÕ @“¿¤d¶¯?Ñ?-Èò÷/9•¿4³ßV,f‘?ÀÒZš4ï¿䀬N>ÿܕ¥°'¥[?²°[‘¿{pšD,š?Ø&5@ª?ö6™¥Yˆ¿DYÄ­±³¿Þ”îY‚â’?`ÈùÐ(š¿..¦Úâ“?×¥|«ÂÎÍ?LúÐTx˜¿„ŸdO§ãÎ?ÂÔP”¿¥¿§Jœb ¿ZÍ·&„Lƒ¿b|¥,° ٿЭ:B¼‡­?ã¿_»)ÿÁ¿RÃ;Q@€?°Ø:ŒãFÌ?âTÃW¢¿´Šã<,Å?°DÖ,Å }¿jX‰ ½¿°Ô“P®X?÷ÜÚbL!ÿšGßé…?p­ãªPë–?ŸÃ¨Õ6y|?žGéªä©?Lg1<¡zs¿d™“Çi‘¿Çó\½tt¿WÚQàÊ?h.˜jǸ?—? t“À¯?X…‰7 ’¿¥qZðL©¿àO€`?W"ñjØ¿¿¦Á´uŸæ¢?&ÅxSº?taì&Q‚ƒ?dwÉoÓ? §®e_¢¿ÔƒDù%Á?î°IUŒUŸ¿@ûÅ¿$ø¤4ï›?lf‹û>Å¿^½ØË%ˆ? v^çx™?¡ã|»²œ¿Á»Û¦â’?\rì i5?qäGç$¸¿gâ¶?˜?á)"·"ÿ ¿óäÚ…õ””¿ü¬œ'¢&Â?gPw6t?ç« Ì×Õ¸?¯£‡ç¿Ù'’v@À¿ðë÷†Ih¿\ò…áæÄ¿ôN_p i—?SF|Ì5?¤¿"l„ôe¿üòz9²?”å삆ÿ†¿\šÀ©¿Ñ鮜äx?€{lrî«¿«_Üü h?æí_6µ?~BÅ3ƒcy¿>çDµ<«?Ü«g曓¿ºôx<À¿ì¶AL¿OÄ•!õɿ֚$« £?øU!…Öî¡?!š0ŠÉ–?i0‰r¢'Ð?d(Ϋ“¿ãÔ{]>Æ?*ó+œÌ‘¿Hß6Ïv¥?䄨Âú†?D Õik½ª?žAx×÷¿ŠJYs¢?4éÝVס¿Í7V—Xÿ`²:½f“o?Àή_&Ò¿¨€¤šÚ§?”%"1f"±¿@ÚƒÞe\?ÓYKSºÆ?d.ÍÂvž¿üï&¹$~º?•× ½µãy¿ÔÕ”šA¬¶¿Ü¦Ä›3i¿òŠùÁ0Æ¿DÉ/úŠ?bÇ9±£–´¿hŸÔ°¿0å½ú½¨Ž?¦Â(ìàeÂ?&·˜cšÇ‹¿¾r(ÉÇ?6‰Í~C‹¿¨qº£kc­?D× rª7w¿¸G-q®¿¸ƒüzL󀿴ÖjÛ[½¿šÕ~…É}?àD¸ÑóDµ¿ðÕ¾¬¯AI¿èà º´d?>aÖ(þg?PØÑ!S@¿ôó?7 ~¿…3'&ÛP³¿ˆg}ƒëqQ¿¤»øN`µ¿É“ ;?œ‚¸S ˆ?ú7_zÜõ‚? íBª¼?ö¬Êô8•¿0©†§¯?mȹ 5„¿ÿNàÉp¹¿¹ãKb“?t6é¾ý½¿¬ý6$’?ùšS¼œ¯? îÉÈI?—´ñYö÷È?•¤™æ\ ¿Jò*Þú¼?ÐG¬±Lƒg¿Ô U5„²¿Ááì ny¿FÕ=½?¹¿^kÍ{Uï‡?ã4û€1­?A¡Ùà§•?¸f–óOi+dј¿4×ûŠ”¥¿™W]Jå?È$ÆJ³{¿ÌÒuÀ‡?µ;R…‘–°¿h¨†sŒa]¿ Ú(vµ?¡“Û¨§t€¿E¢8ú?°?ݵìy¾¿lõjè¿4Ü3fF‚¿˜iýpοÄ9Âh•?ÖzºÞT+Ä¿_CvOXô–?@Ï” È¡?pÉ-‡]?NæäÁÌ>È?Bz!Ú^¿ä›b<‰Ä?ê¼¢»)ƒ˜¿ªìŒ„]†?¼ii1€¬U?4%enjН¿œñ %ßõ—?ÆEj.¸M—?@Ì4Ä…b?•»FèOÅ?’¯VFP›¿k`ãl¤´?÷Bq~”¿ÖFõBr†Æ¿­co¼S’Œ?"'.=;ÅÏ¿´(µún¨?¼ˆ6±‰œ§¿Ú6–÷à„?fÃP† Ç?È”S~°^i?(Ök€Ì?˜Ôí-“¿j§ 80¯?‰uV, ™¿`+¦3¡¿Õ¦ðãÒŽ??é(Á!³¿Q"ß~‘‰¿ |eþj¿¿ovÃä¢ô?g)ž\]¶¿ðnÇ'Z?sÿÐHµ?C2A_›Ü‡¿ðèõ”"ÀÆ?k ­ñŸ¿àðbÒ¡‚¿Àf¾üÕ£‘¿zĈÔK п(Ú©rªå¢?Å1ŒTÒ·Å¿Œ5EŠkhš? ¿¦Î­<È?0ñ¾˜‡¿dqÞ†MÊÔ?z3Ñåž¿€fùT^s¿&—~Ø£š¿vÀÉ‹ãÑ¿­¼”ιN£?‹;0ز¼¿·D®Wwž?rõ ¦JÅ?Ò3Žö6¢¿Æ˜Þ²LØ¿?br0Ô@п·ó-j§º¿ vC,†m—?o¿¸ûÖ½¿I³lsi•?WÉY:ô*Á?Ñ0'×…¿8Üshà×Ð?Ixv6è¡¿ôTv‡GE³?à_i7Ëõw¿F³ßI»È¿¸ÝØkq?Lî¹Õ%Ϳӕ%Ä †?C®¼ï”œ¿äô'› •?é…Û:Š­¼?ÊVÌØ‰¿áÖ§dj˜µ?]MÂÕK*–¿“l1üS¦¿´Øšœ–£‡?õ‚ºm°¿eIÕôÈ’?€D’F›$^¿B¼¨tA©Œ¿r )s¦—­?˜ëÍí¿6o†ß°?˜"- ç?’6CmµÞ¥¿5÷ž[ߎ¿[ÁV±¶9À¿$*É$–‚¿úeÌLö·¿ÿß!Úñ`¤?†­áúþ|«?l÷¦,‚?T”ϺM‰Å?ò5œó9¡¿>± §{Â?0Œ`ÞZ?PƒRÃÿîŽ? \*áR?¸ÝÇuzÖ—¿lÂÑÎ,íz?àšÇÁM?œ? ‘ Ô¬Yu?u_—Ê-Œ¿8ËÚïq°Á¿¬žO ¼Ó{?PÔJ:W9½¿÷†AŽ~“?˜[p¹í$¯?xâñއ¿û3mL…¹?ïÀ[¶\»˜¿ Ò®sÃr²¿þoËvÁ’?–;ëW4Ù»¿]¶1¼gC¢? Í À?0ÒBÎÇ¿Ï9°æÙpÒ?õ„ ÊÏH¢¿À‡Æ—]³?4(غ'Œ¿ˆ ÜŒ+Aп 8zÖ;ùˆ?ÞéÑKÉ’Õ¿ Ú´kòh¿u Ý|Æ¿ýR<:U¨?|e¨±U²?]q´iР?"ÝÒ“pÏ?·ýïщ©¿˜¨RºXÆÏ?&S`û”¿àZßuyÜ…?À|CÑÁ4U¿£X3Hß”¿øà(¥Žê–¿|ŽÍ&}Æ¿ ÖS½â‡z?²†C˼¿{£f Ô—?€g%¶AŸ4¿¡Ó? `w¿ìNëÛqž¿òÑÒ¦§$¿ã™ÆJŸ¿kRÓíæX“?Ò˜ëS‚i·?ØG{m¹*m?ûb«;A¿?ÞTÔ”¨a¡¿+ãü Ø±¿X…Å‰Š¿°ÐT/×~пݙò3ŸÚ¦?~?MH°¿ÉÕDXÊ?‹Ž‹ÏX”É?:RE0ú£¿9ØÈ)4°?öþ@†¡Q‘¿T½×÷ÄпÇÐà!Ôa ?–¶†È¨,É¿h,I/‡¦?Â\xaÑ?<¢môVÑ‚¿69kµÜ?ZJý“­¬¿ˆc ¼3 ­?Ú€^Ÿ¿j„ÍEí-׿P;Wívæ ?”jB,VÓ¿Nn^X…}©?¤|ß b³¨?~:"€¼†¿ää­²-§Í?NÌ)$áõ˜¿Î·%‘Á?„ð`&¸?ì‚¿Žš•¿'6Õ‘ëc¿¡‘³G'§¿ Á1õñ5›¿Š’Ytdž¿˜à„È”b˜?B ·8tœ¸¿ÁìQC²}?ëý¹j=jÁ¿2ú,ìCìj¿€Ô7SëZ?\Tqjz›?6Ç:@™”Ã?¤ÁW‹¨K~¿=:=C-½?>F1ˆàd¡¿ö«‘ª„ƒ¦¿,¯ 3Ê­g¿ýÉd>Íζ¿F’OPÃ@¤?x$m¯¿„¿ÈD¬ìkq¿ª”oÖ²?8Dg¹¡¿°"FºU~©?€)QCæJ“?<`öh‡ƒ?òÖ“„?\a[ÈK¿|´¸ô8˜˜¿V’‹#’Õ¿b 2îOk?”`¿µª¿ >ïc¤œ?@hùL*l¿@2Ÿ[éB¿B»lr DÀ?Cþ}?Gò—¿W7žGÀ?UpÛ^¬’¿iIínY»¿µ^ùð[¿+ziÌ/Ó¿ bõ>Jö†?3îXþÆ¿õL3>R-›?—r¡÷±?ˆ !>Âu?Z{÷˳Â?«€ØØº¡¿ày5 U‹? "ÈS6G?TÊ€&£¯¾¿¤À̰r€ž?øÇê\¥¿¨Ùjºu?-ÙØ$P‘Å?He#f½c¿t²¸¾ÎùÍ?.<¹âv¿û(Ó¯é¸?56㇑’¿'0’Ó¢µ¿¸Á•´ u¿¼Çƒ \½¿ö/µß¢²œ?J‹ŒN#ž¿v”p¥,Œy? Ø“ß vµ?«Öïæ®E–¿Ö”®o2Óº?Äá³6È–H¿TS–)X!£¿<ÀPþ>‡¿|$YñNhÉ¿©×qã¿Z‚?ðnÅ3¶Á¿ZâîD ?<VÐŒº?ððÏ%\ù†?Šc¹AÕkÏ?¯’-Œ2\ ¿€ÿ%›•¾?Pü¯Á‰é•¿ ‰¿=¹¶¿Q‘6$è£?u˜qÎ~ÿ BBšt?Ì_ ˆÑ¯¿PKÜJáHG'Õ1_gaus7_1000_coefs.npy“NUMPYF{'descr': 'ŸzSê¿Ðn+TÚ¬?Ü%FvÓ«æ?ȇeÐcÛô¿ü7|ZÎò?ŽLSW ™è¿tgxœ”æ?p»Üëbì¿öÇn3 ô?NR-¢ahõ¿H. `}cô?B4' $ø¿DR;¥Ì÷?Jö·ñ(á¿Ô0=à¿íbu%ˆÜ?D;=fhb³?®?aÿÒÚÖ¿ì¤X5œÝ?ÎÆåJmÔ¿þàÖ껲¿ÐhóRÄ‹Ú?Öº”ž⿡˜>^¾Æã?Bõ#ß¾ÏÙ¿økCŸìîÐ?3ÿtƒ˜^Ú¿xF vß?@[Ó!°áÔ¿H]?I<ȱ¿Æ|p1jë? mÅx»Óõ¿\WÁ“k…í? 鱜¦â~¿CÛ£uŒà¿¡Ã’ j†Ð?ïbÒåk¶Ì?Îö”m$¸Ü¿H(æ‡6û³?²³ ¹Ö?•À?ðÂç;Ë?˜Ç$VrͿԨ ÞÓ?þþŰÜÛ¿„ë­îÏ5Ø?.8k¸¿îy'<=`°¿4—^2I¨?‹Ò™·Å?`d‰åòàÒ¿‰ƒpÆa¨Ð?’—l¯\ªÌ¿ö01ö©?@Úë ”L£¿”•šõÐ?*“5TµÑ¿éc7)úÂ? Ó™Y³¿·ÇÚÈ?6J#/u’Ï¿ÐGåEû¶s?-•ˆ«k"²?lÁp½q°¿ “Ö4Û?ô¦JÄ‹òá¿ëñÇAãGµ?è‡[NUÈ?ò”Oèʿ¾iG/º?eH„ùLÙ?fÐtr­ä¿,è;ÀïlÈ?êÁŠÀr#Ø?RrYƒÊyÒ¿MVV#ü:¥?®Zé{뺿.Î1/ˆÕ£?‡AEá+ƒÌ¿ÍgœxLjñ?G]¡†lóø¿Z®æôÇð?yéñýEÚÝ¿ó#‹ì¾Ä?ª Ú&ûùÅ¿3ƒ7¡à? ÚYD aâ¿i,rçYá?§ü¥ù¬â¿âÄŒ‰_¼Ò?<5ŒÒ~οe'gçêÐ?¶€u6I:µ?pn7ÍïØ¿">UuæÇ?SŽiÕ (µ?{ð pÞÀÜ?ÔVƒQßõ¿Y+"’úú?9_ãêð¿b^QAVÒ?]h¬)3Ú׿ÔÈyØãÿê?éU¹Eaø¿Š~Âp0Fþ?éI]ådî¿’;^öt*ß¿mc&ä-ò?X¾¡§†ó¿Ûòp‹Äœð?LMéƒÌ¿P ƒÉä¿?›m“Î?£ ñ|zð?.'ßFÜÓý¿ÿ™#˜Œó?|ó˜f™?îÚª ý<Þ¿Båã{ç?§|Dý 0ð¿2ÓÆSÅñ?b¬÷GŠ3î¿u³ÿ.›Ú?Ç¡•äÉÇ?ê·‘S¢Þ¿:Bm‚ñÚ?J}/º¿ ؇µf Ê¿>›õ§‘±Ý?ý¤„¬úà¿Àò¡£Ð? Ë"Zிä·úŸ$³?Vô µ3Ù?£¸ùÇò¿€¤º›¡Pð?J¾ 鱈æ¿üÃhu6¯ð?Èh‚¾‡ð¿˜]•©ÕÒ?lñ½ÂÙ?ÀQÈ÷”Þ¿>e®B®›? XHÛ?åSR+Ó¿ó–çÑ¿´5±ˆÔá?ĤM¼*-Ù¿ànyÍuÝŠ¿ÍcsÄ:à?úªÇÁâõì¿{ tø"é?²þü ^Õ¿ôÊÄÊóŒÁ?\;€㯙? !Ò‘Ï¿Ðfoö7†Ð?;=,d½Õ¿ô슰åÏë??–ê(éÃó¿®8¼Øë>å?l`ïßÈ?ÐH•ÙÄÚ¿Ãx´ðÌ?uê§½£É¿¯¬âYÑôë?—aŽyøüü¿Ñò×A@‡Þè-ÿ¿ê‹‰Q$Êý?ì€-çA÷ó¿\¬å‰-ã?5‹dË*.é¿ðø¹ðdÕò?%ÆQ»Þæ¿xÄ[’úÙ¿üQ´úx­ð?ÈþQUÈî¿LO/nð€ë?tĦÚ-á¿%A¾õ‡ÌÄ?6œ×Á…¢?% lïâ¿f^ó—†ô?4Z¿­þô¿û¸ÑsM`é?˜R_E„Ø¿ÖöSWÁ?çÈHJ±ò°¿ ÁŸÕ€"à?n'X'ÉU÷¿WG0Ö0@øá E‚ô¿¤A¡<Å4Ð?@?.„€¿10 NGŠÀ?êü*ècοŸ‹Y9Ó?~VÏÊ»½Ä¿Ù.Þæ’¸?¦*¤œwšÌ¿ì#þË2=­?êKÙÂ…æ?º-€2\aõ¿¼›‚í)ö?™Ú2…üò¿™ý|‰ xè?Š](É:¿ÃI¾ ÛWпÇû¿Ó\ÿÈ?´Ûmœê±¿²$©!/Õ·?‘Þ]åÇ¿¢j““PJÜ?ÎBl>߿ȜEÍ//À?fi3i›É?ç›Íç:‹è¿$ÏÇ…2ó?˜8áõö°Ú¿F"ÆöÔí¿¾O8bžù?T¥—jבõ¿b©g¬·è?šP…#¤TÞ¿ÜÒ.ÊE–Ü?œk‘:»à¿&2N›Ø?ÑÔežÎ©Ó?X”ÔM™æ¿|‡j0V°?®¹Ñ'ÔÍÞ?Và%\ŠèÿFÿyÒ–×°¿üG¬®?mÛ¿Îãe“§®í?Q»ƒcIØ¿TU˜OJ™ë¿ði8â"Î÷?õÒœö¿Ø;õIï?ÄCÐÈÐ Ù¿¼C KÙ¿¥­Ê¿+áó?Èûs0ËOü¿ò/»Ø%eü?–d“T,Èö¿ïÙ,OÙ@î?&öE6 Æ×¿°Ò‘8úcb¿°e8hHÃ?º©S‹Ø¿¹R¨œ¤ç?Å ŸÔó¿€ûXö’pñ?E+whøöà¿Ü$ŸÏ©&Ü?×»á›Iã¿(ÛëÝ?)«æôéÛÕ¿8Œ²â?pBÑñ¿¿ oFÂö?}‡ÔÓâÏó¿xÞBØg°â?£,Û@íÑ?܉Úõ Ò¿®‹Ë92á¿áœ8c*ðî?ü‹Ó'úï¿wƒ”]­ê?{9mÐæ˜â¿¹ùÍää?tŒ¾H3ë¿ÄÓ™Qy›ì?¢wÄ0ã¿äÅ’'PhÐ?¤ž.:oØ¿F7ñB+ö¼¿wWŒÆ¦å?’vû:´ÙÌ¿¸¹ÐaÈ›â¿Æiü Áî?Øÿž…Ïç¿M 4ÆAØ?Î*‰ÜÆ¿; ƒœòµ?K§µ›ÂÕ¿Œàoâˆíà?ŠgºüÓ…Í¿¶qoJ\I£¿ ~ˆá¿pljë=õ?íYZŠs ö¿ *6DI–ò?ž^îÇ¥¨ì¿w$ó´Ùä?Üaø'Goå¿,ùiÂb­ç?…“ Ä·Ü¿´PgJ¢¿@¶{é_Ø·?%{ö:AÁ?ôƒ0«?´¿=@ØÀ¹¿¼kz/?­À?ºdïu4„¤?ꔺaÿµ?Ìtú´hâ¿¿>Åý¸&å?ŸÆvƒ£¿@!ò¦ 'é¿>ûë ò?ü]f)Ø]ï¿zA% Ü?Ð)ô sØÐ¿V*9óYúÞ?v¡­òu­Ø¿_ö+LJE³¿ÐQXr¹Ð?åæðÁ–¿ (ÉÕZ®¾¿¡@ºþ¤á?ýej,›«ã¿²43cE´Õ?r÷ʧêv¿èÔæôqÁ¿ßç?¹…+£Ñ‚ð¿Ék6V‹à?ìÑã…ÈfÞ?ðhM—>ð¿ê®cÕ,Þ? *¬oo¸·??\Îú«?cÚÇîµÐ¿ÀWpØ?NÙ’áfhé¿Çešf[ò?º!„½T£ð¿tðà{2Üë?[2Lîžë¿8ÏÓ8æ?àÖ𵈦¿ ¹² ÞqÛ¿ê ýÀ2Â?1Rqö¤½?ièãs«¿‚(l.€¤¿Ñ¹ H3ت?tkÞ¬ÈÞk?V¹>ü¼Ø?lÙèiÿ0ñ¿vˆ·–Š0ò?l}Bþ¿øÒ¿.m£œ㿽ïºüçÄì?¹nM#_rñ¿J™9ÝOì?çrþš—+׿e0‚ÜIüÔ?‚÷ßìR$Ï¿ìfß ÂjÅ¿¢h|\>Ï?îų¥G²¿3Vàæ”½?9Tc%[Ú¿žp¬uî?^µà^€ô¿‘Ÿ´Fºð?N n{ ¶å¿üPrôà”Ù?œ3ëgËп:7dO Ó?K^í¾]ÐÇ¿ä?P M¹?RÝ ;à@Â?à®A¥§ºà¿~&‘léøá?Pá„)׿\ël^"¿?¨íI¾¶¿zq>°‹?»¿Œ¿Ù¡p”Õ?'i0jË(À? :ŸMÇ]ê¿þ¹èʲåë?ü½$\pÑ¿10vSÄ¿Ùf­|C¨?‚3 ÞXÕ?i¯K0zÑä¿¢q`àâ?\ˆÞ9ª°¿ãó6%úÛ¿ý)¡eéâ?ÓZÄ×Ö¿nWáj•Ç¿ Ê[là?÷Î[ô.°¿,˜×—u¬â¿'ˉ“iKà?€Ë‡ÖaàU?ï@:ðÓ¿ôj¾õ$uÕ?lfVy¼¥?4.t×e뿈Îûa ú?\@°ôérù¿€â÷Lh†á?ƒàaIÞæÖ?Ì×ì³Ý¿º`±-*xÞ?¦– ™Ÿ*ã¿ SCcOá?õ«U–Ð5俬‘-¡»é?ª‚‘†ì¿óe4³ÿtö?M»[øÄû¿M6±)7Té?yxè¼À!º?l7Q )¶Î?X © Á_ï¿·G"Ànñ?Dj2!Íç¿^ØÓY`ÁÜ?¦ª‹:=uÌ¿|uë3pÌÍ?†3//Á¿  ²\ÇÍ¿>2“¿­éÈ?O•ÿÎÑ?® ¥Œæ¿$½@Xa½ç?QþFðèÖ¿ègÒb-KÀ¿•“Òž%JÌ?€¡›Œ@SÇ? ME§rÊ⿹¬ÉS3Øà?öŸ:S½—¿½³–A\꿜U\׆õ?fZ­¹ò£ê¿“þ 4Ä?æœäÑꓽ¿ÑF]o”ÚÜ?›ã¯6ò׿ Èmr¹òÍ¿ä€eÇ›Ø? ©Ò翉?Û‹ ørÑ¿ñò=ÄæÏ?5À"Û¿òcèWÂ3è?bäÏó￞ý_Vœî?{óÎðœç¿²¹µã¶ã?‚ïù;üÀØ¿.Gy}ü¹¿<;/ùŠ×?Ô"îC˜QÖ¿E !ªrnÖ?eçÆVÀ¿¤fd]øW¿øŒ¦Zšœ¿ÆíwR†â?n¤qGͤí¿ßç þ…ç?NÃ^Þ¿ú8,;0 Ä?¦A[—å?ÎY†Dá©ù¿Nǹصƒù?§¡Mj࿬·×¾½nÕ¿¾ Y…ð´å?±0|ë6ñ¿*öââ ó?à—I‹î¿ PÇxŽê?F*–Ûÿî¿Ô'þ‘ˆñ?'žÄ9uêæ¿.šl¸iÈÚ¿N†Ý » ô?=)«‹Ž£í¿ ë#<’¿†?.Ê=C1è?žð>]Ëë¿\žä³ãŸÔ?õ–æ“23Õ?°-':à¿ÈFe:£?¬‹˜ Ý×á?€]˹iâ¿62ÀØgÑ?zCSU:ȿջ[:½?`¶€Ô x?–íŤ¿RvíY£Á¿d=í¨ÿÎ?Ϭð­W:¶¿yÖHù´Ä¿:ZD}ÃÇÞ?âïe@&4Ý¿”3‹û°Ï?x›y3å¿úÑOH]ƒñ?ö/_Êï¿bXDÑFUç?ž€¤ÜÀ¿v,ÿxOпJ½³üö(Í¿¥1.²gé?#™eå¿V¾Sh…êÀ?:æõE²“?]HÏ Ô?xù%há¿î ~C6ñä?v² úºê¿ãöÑæFÐë?öÉ ãâ¿ÌŸÛt”t¼¿R`fAèDä?¨d=~˜Ô¿°M’Ow±¿0YØõ5³¿8(¾Ì?ÉÌøØnÚ?øüX|&"õ¿–G@A êñ?Ä8žXп#IÀµ…Ö¿ûørp.ë?ÀÇ'€Û쿌S)Lm>â?:ÞÆ2ß¿„oaC Ð?j`–¸z«×?ÉpvÈË ä¿,«E“9vÍ?iSnvöÚ?ÎðÙ7š:è¿Ø% BÑ?þËWõd ä?T›UԢ뿸T'˜TÜ?Mœ±ÇÙ¿–ˆ†Ç•”ë?xeVDîð¿õåøÛ?¯é?k öGˆeê¿M”Éäð?·œÒCâ¿·ž'ß¿>—¼8À¿ÚEÞ‰ÂpØ?ôÙäCތϿíXžæÕ©?ÌcˆÊuÀ¿ß˜‡¡³Ñ?Ò±ïuò+пoO5*¹Ð??péÄ¿ˆ¿#k)cÆ¿¡ 4‚ß×?Ì‘üµýh˿밶Xž?è¾i›¿Ç?Ò,ÛÞîÑ¿³kƒ-ûŸ¿;é¿^ˆä?\ò¼éz4è¿@|6F€Ðâ?5¹œå¦ç¿Í±ÖöîHì?Ó; ±§ ï¿>1®wí?ÓÌûÛé¿i'NФ&Þ?ˆþ®§ÿÓ?ØÒf,{Õ￞ùMWšló?­—áçZó¿òb(`Fëï?p:*RƒÒã¿Ìº¿n Å?ñÙjj=©? žJ¹‹«?¸–À#8vÃ?S!ù6Dv¿7ÔHw$Xá¿–äL–fë?néäA\â¿(0+À?ÚRð¯ Æ?•oôc~Æ?ººóg÷ì¿Üo™¢Ç±ñ?S>´âÑSë¿_át¼²ã?&·êc–ç¿ÒBÇ£Añ?N_ü$[ê¿‚oKQ%éÄ?ñþð^´?jy]Š´?±ÌË2Ä?­Ê8ܱFè¿àg~kŸñ?°š ÌháeÛ¿•>2­Kiæ?l ;ßä¿4þœ­Õ?üPèÓ¬EÕ?ºGP*2˜ã¿a{ê¨Ì[Ì?A%€³¿'”Wä ß?¼š°œ^÷ã¿m”P–`ÜÊ?†õì‹f¼¿k«3}iÐç?Š(£êŠìð¿ò‘Ë©Íà?à‹§>{„ÿ˜‘ëpâ¿]<ÛÉSÙ?ÿŒŠk(à¿|=¸C&ñÑ?0öDo]Ç¿â,HzT1¿¿­Çã"ê?-:èK:zð¿tì*›í?ð@­Á8Ùò¿Ãc³ãø?¾öçûüù¿9~¾ô?8Ëàêîå¿ú‰õñPÕ¿ÑQ“Ƈó?ˆZØØ¥Òð¿øÙïÝ‚ ¡?úŠ~€r£á? b׃h¥?ƒ4‚7í[ñ¿&nÌømö?RJ¤XxQô¿¸7ëÇõ?NØÓž Võ¿„D–ž²ó?‡!’Ìhð¿tPþBjë?J'tB,«ä¿vOsW .×?T»v¡ù_à¿ã)£î×àè?Ä#*bר¿~ÔÓ¿o6ÕÎ\Ì?RÂZ_xÛ? °YE·Ü¿QSû_¸¿>Ê6¡Ä?´T…a`Ï?³ªÄ­¹jË¿±25Þþ”«¿<Ú×Gä¶„?Êœ ö]«¿åµŽ„§¢?÷6z•䎬?r¼òùvÏ?!m7ž´Ð¿LjŠ«úÙÛ¿pŸo1d”ì?ÂÕ¨œ[gç¿â«¡Ýì Ö?H#FU4Ç¿kͺlÁÞ?æ]Œâ›ã¿i„ëágãÌ?¶"‚s¥Á?uŸ†œmšÛ¿[óù]ì?Ìà¸f²Öó¿&¹ ޤ`õ?ÈôVfÒâð¿<úð€#;ä?S>I  £É¿ƒƒïúÑ¿®#F×™ß?=dÅñÍ¿õ& mQÅ¿3…™ìµ?•$<Æ¢È?{NXOöö²?0ÀJÎØÞ¿üþ/Ë¢4Ü?~lÒ%£Z²?*!°‹²wç¿ ÞÉãê?ü5Ÿá§ß¿^Ö*5³ç?y󇡧Eð¿¹p¬TÛ?XW枬ØÛ?ÛûN’ñí¿èžÏÏbï?’ÄDèe#忬‡t; Ô?M×öPêο^ü#ªÒrä?Éî@ð`ð¿–™±ˆŠã?…:`üñbÌ?^ÆCŸUîá¿Úhx ÿá?(ˆ”9³8οÕÉ‹àп%yÐë$Ì?*œ•LÀLÓ¿þtªt2è?=éå÷ixà¿,n?eˆâ¿ä ¢d5÷?îî <œó¿…ùa®iHÉ?An!Ú²€à?µ _¨æÌÜ¿æ1:~ÔÐ?è©­Ù‹¨¿ÒcA¥>¥×¿jWÎ$ å?À$Ðl`Sì¿zd’Qïëï?¥§Ú•­俪ðRÍ]¨?–Øê´çtÓ?R¨%µ:,п9p'ÜÜKÔ¿=$¾Àâ?ðóË¡ž ‘?Ú3>4ÄúͿ»²w»¶¿ÓùW®Á¸?\Ôÿî†Ã?ªÞoþµê¿JçrÎÁŽù?ZD÷¿8ðå?œã?}•=®Ìк?H§úòÔà¿ìNy4õ×â?²Ï¿9ýп¸bóÂØ¶?i¶9¸¼’Ç¿mŒ–>ª¤?t0L>Ð?›Ñ*°œðпۡ§²±¿lði}Ï“?üÂÛ4ãÉà?G·‘Z$.ð¿¶f@×N÷?º¶õø!±ú¿Ôzê³÷? ýil(Çï¿Äþ±çÐã?Þ?êoÚ¿ð|:–|Ö?³1–,É¿ DÍ/}æ?æéÃõpà¿íp}™ÙÂ?D­À“ôu«¿pEk$Ò?ßòSõ÷ç¿ÐeœÖ‡¿ñ?Ñ)ã¯q𿪛§Ë§æ?„Ÿe£ÏåÜ¿oÈÖ@çÉ?8†…$¾“¿ jt6ÿêÙ?¨ðÕk‚Sõ¿Uäxº“ü?noôFzò¿(4˜c²dÅ?²¾®÷á?=àú—î¿óQÄ!£šå?L_S´t»·?´kÛ–á¿Ñ‰G¨zðÚ?àQÊ«7Ó¿NBtjFÿè?€}[ÜCø¿¯÷ãŒäyö?ï…0àÐâ¿jqbûPÓ?º¥‚ãgá¿N7ê`Ù?Ú¸¶®8…п$-š—‘á?yIØ@(;׿_¸ØžÌØ¿~O|ð>é?št7o<ä¿ö³‹Bn|Û?M*°c46Ü¿B¿†ìËšÞ?±j[CCÇÞ¿’Së¤úØ?Q!Ší¹`À?Üø¸ÞÌì¿‘ë$eûùñ? ؈º—»ì¿ŽoënÓ‰ï?`}ã‹­O÷¿lz_àôÆö?šm¢Á½Gè¿ßÍ/8Ø? ²Qrâ¿H)ÚŤ à?ˆÑ¦”oFÈ?èoò%z2á¿ ²Ì¥P¤¢¿RX]Äé?ŸuÑäê¿àaU€@¿—?ѱŸ.æì?ÑËZ]Ôùð¿úpõ Ü?K€hU—ÔÇ? cwÌ¿à%©ZqI«?½±6Õ¿ðʺI"ˆæ?âï 3ïjð¿£VRàõ?ìIWÛð¿à·Îв«â?¼Pì¦0é¿lOß ñ?ÿ3¯Qñ¿BxND÷dî?’+ÆJ€ç¿²¾Öܵ?dÚHƒ<Þ?jrZgžTÒ¿¸:à¨=‹¿#²¯ï8ìпJ ¹4ê?búcÁ翸^ʽ÷LÇ¿bé—l’‚í?Ü·A}oyé¿(³vßÑ?ân+³-˜¿pÇ G/Ä?â4}$­ˆÈ¿Ú0 à¿Û&“»s…õ?½J“Ä5_ô¿<-`ÅšØ?vÍküæ?ô*yS6ó¿D,ôÜóÞ?ÑÊt{Ýç?kqÈnT«ó¿q2¡=Uˆã?†ÒgìÛâ?¼åà“!"ú¿WªÓuGÃú?¶~\¾(ï¿D]‘¢Gé?þPÚ—`ñ¿» Ê82ÿë?j?Î3§LÚ¿és•¨'à?d‰6òé¿D{¶ê?&Ìñ{ì¿øï’ùzò?TÿXrñ¿{åÜÚEFÆ?¦w*^Ùýð?mnÕÎhdÿ¿ðÛ_ØÑä@b(§ÿû¡ÀàñøI´4@¬I¢¢Ñ2û¿ œbŽö ÷?=F¦`ýñ¿y4}LeÕà?òÜ_ùœÐ?ÅèëÊþô¿¾£þÏ\ú?>àšŒK¿ä¿Œ2èLså¿ïRþ”ö?õ‡^ìôqñ¿ È×èŠ?v±n:¥æ?÷?ñÎàßÓ¿[®Ÿâqä¿¢8‘Ýð­ì?‹±Ä™Ô¿PÞÍ€Ò¿[øµÓë?H¯oø¿®†eø?ÈKÔ Ñ½¿;‡ü—åþö¿æ6îÉ•ú?ð¬T2¹ó¿»=¯êIó?mh£ÈVõ¿3æ$É7Ãí?¥gEÈÂbÀ¿L¥FÒ?Û…’U\ñ¾¿R”œ o¡¿(gQOòƒ¿)‘&+§§Í?Ë 4ªÈhä¿@òš÷:ê?hDaõØ? gÞ.Ö?ÍÍJ¦–Ë¿X¤˜në>ê¿I±ýîŸø?P…ZSOTñ¿¡Ñ ÇÄ?p¡ÁxÜ?ÆüÝò:að¿ƒ`^]öú?éâȾû¿v¨H³êŠó?PÕô¹Å¦î¿â·Å‡¤lé?$Ýó$ܿѿé¶Æ À¿­óY0œöÛ?­"Ä-ó¿X ~£õYý?åYû©Šÿ¿Þªuo@Ð@þ3‡âÒâÿ¿b9£áýÔñ?Z°ÂUY‹º?Yê›’†è¿2®¤æ?Ú­[ÚËß¿DüvT5¬Ô?´·Tl±À×?ÔÊØâOºô¿ÌâÒç®÷?TÝ4¯Ìó¿‡%?‰ló?}!µwcWå¿blÇ¢øÛ¿ÊžZêâ¯ñ?¦AdÜ…ò¿ùøðëÝ,é?@Eüô”f?Ê%ZÙŠê¿£°H!ì?zÉÞ5«Á¿þ{MåXç¿>ÇâYêFö?ØŒîÃà÷¿pà]%¢ð?Û¨ªL ê¿qK‹tí?$Ì V#­î¿žg—‰í?IÌë ì¿ VDÓ§î?ˆJÇuí¿B7ÉŽ­¯Þ?wñ&æÓW·¿îKhRæµÒ?xm„ò÷dú[pø=ú? avÊ/éø¿"cðKÝ?ë†Nç?º£‚åÕò¿ø<þ:hà?ûgYŽLßì?z ÅÎŽþ¿¶¾•qUù?€0[6V‡?œÒ¿ç÷¿ìÎðš0šø?Ÿ_ý™ñ¿®koX$ñ?L­™Uqì¿ëõèKo¿Â»,¸æ?O—¾½×¿÷1.¾œÃ¿!]‡2ˆË¿ç“2Mî?Ór]ü«Mø¿!è1x¢N@c„Ýçùºþ¿SˆÚyó?æ7ª&Ar뿾iÒEÕí?¤(GºIí¿’caèè?m#D¶´Sá¿üN•¯‡=Ý?Ø] åжà¿Nô"‘HÔ?’µÛŸ1íÖ¿pi¥Lhì?Ú9]òê¿õ=ÄôcÄÑ?;‰”Êð.Ò¿ÂÂí¹Àç?a¸qEñ¿ AØm¼ï?ŒÏF¹SοÞ2½Í¿ôoëŒãÙ¿†cð—}ñ?dÏ­ñ¿Ï*¯6ë?6Qà•¾Ïá¿Õ© |šrÙ?h«‰f"¦Ù¿£=¬Á¶û¹?‘ '‰4Ñ?_ÛÌ‹Æ?à(ÝVO„î¿XÃBÜ*é?8,_9†é¼?z¦£ê!¨æ¿Â™^¯êè?ga@G'ß¿FÇr'…É?Ð1àõÒÙ¿JzI 2­ã?U(e ¼°×¿ ‘ËÝgžâ?ÆôÜv£û¿+þ®‡@Sa4 -À¤Øq†ztø?ïÑG…ùžã¿Ï ö§Ì?P@³™ØÛ¿öþö©`Ö?¬Œø*Ý?¿|,É;ñ¿zÛ)f¶ì?Á/œ`£ƒÛ¿SmŽÅ?¸=4¶%¹¿¤ ÊËÃ6È¿ÎÏdÍÇâ?¿F!\ØݿÈO¥Š¥¿ä^¯*îá?CLsœ¹ ð¿ü}K•çò?++z‚Ê è¿‹a+W¾1Ô?PâÿŒpµ¿¾áhuEÐοMtÕ#:â?ö«^Õúrä¿ ÎZB÷é?¬ÅÝ=géò¿|“-¿ÍŸñ?œ¾cc•cå¿Ûý3p²Ü?A‰ê¦ÀÍ¿…é~•YÚ¿l¦øŸÒùò?Üó$Õ«\ò¿z%Ũá¿8v!϶!Ü?òtÂwÚ¿‘êK~å? ¾-/Uî¿ä‹ŠnÒé?4“[_Ç"Ç¿÷€ÃÊ?cÙ¿ªWkZ,Ô?ÔWü-²á?=¡`½6õ¿ÂDÚ+ãüò?«èÕ~pÔ¿ÞóPY-ã¿k8@g5,ñ?ÂZ–âî¿™ENy1QÄ?â #ã¨øê?¼p’° 8ø¿јբ@’å§zÀÖ[lÇ<ñô?,f;À¾†Ç¿ü3””þ¼¿¯‹4~ŽÚ¿­CIÀó?%T‰(#4ú¿A Sô?Üc«µðç¿|©É:ðå?D}·õ‘Ïç¿÷}ê›e•Ô?jßHû!Ü?RãŸ&Kí¿ä!K$ë?<©Âf Ü¿!d §dw¿OÖ¥mxè?bÿ´ãÔï¿lïÚ¹Žæ?0„‚¬ÂÝ¿c&C¨å?¯7V¡«Áì¿ÎlQîã?ʼn†îxþË¿ƒ!š1ÈÅ¿ÛÁd¡#å?»°” Óë¿ï·ÌŒí?GöѰ=–ô¿ãGU«4Eþ?&ÍÞÑÀ¸j˺iþ?3…NNö¿d(ѱð?Ì©ìâF•¾¿©Ú¼ª™Êë¿þgèÃ@Ãê?nÖ~ã¿Èß%9Ùî?îžæ¹ùYò¿}` ø®ê?¦ÈN8]RÓ¿ÔWÄÿkÕ¿Ð$ºÌ"å?îÆÚ>3ß¿ñOSúË?.úçàÄ¿h›qDõFã?˜-!æý÷¿±¾Æ§Vý?¬LK¬u÷¿?›óè?í?Dl Ä+Cã¿è?‚¹.BÉ?„öH«±<Õ?4Y³ )¸¿UÌsõÅè¿ïLæv–Ïç?Ä[{S#3 ?ø+}¯I«?u o5ã á¿#,\˜˜Õ?à?ðÙ軿@5“µÞ?^S`‰àeñ¿Vî¿7'위õ?ü–ÇËð¿¨Ýl%[ÑÀ?Ï`=ñtäÈ?Þ¬þÕÝ·?"ØÖÞ;”Õ¿»OlMú’ä?_-«Òé ò¿r̬ò?LƒìNòâ¿ì¬š¨Ã?Pˆ]ñ9îâ¿òç"ù†÷?ßÛ)‘aü¿VÚžƒ„9ü?£UVéÿ¿æ2î¹@@Vé&«Cø¿€¦rJaBë?ßÅÚõâ¿N,Ït[è?ôâ'fð¿Bèa8åí?f¥ª!ѯտgO-œ-„Ò¿ 1‡èˆÙ?t| =haÉ¿D’£³çª?´½ZMpœ²¿z)ê媩?>Î.þ¹(Ò?ÒX/¬±hì¿‘Q˜[¼ö?˜ÓÆêö¿öÇò¯uð?—eŠxÏñ¿Ø ÇÝú?à`¦çÀªŒ_äàÈþ?‹ñ:Ï|±ï¿M†ëÜ[É¿ìòfÚ“ºå?O3Æcâûá¿‘¢‚„õµë?< A‚¿\ö¿Kæ–ò?Úûúæ«'Ì¿:¸Ñ.™/п`4 ¢ÉX‹¿utñMàÒ?P"¹ˆœ?c}Ål~à¿è —$o¥Ô?r¤‚2;Ó?†¦PY`‚â¿cZ_—ãŒØ?°FÒ±üÆ?õÌ^P}⿺ D…¤»¹?t7©¦JSÞ?X 68úÅž¿’Éላæ¿rÒ—ËÂè?êW:yNeå¿ ¼×Ùõ?ÖW:=àé¿Î®9uÝVç¿`Í&GÔ‚@ƒ?¡ÍO(ÀîìÐt‰è?⌮׺O¥¿³m~ïË?Ž‘séë¿1„úT ¤÷?)þŽ•‘!ö¿ŸŠÆAå?.e¾Ý·W®?ñgW?RðÚ¿Ž–â™ÞÇ?ûJânÚ?w1aã¿ÀÄñ…Ä?êcmŽxÂ?É:ZÆ€Å?`j ++ŸÊ¿hg{ÆØ¿,žâ6m*â?‹¡âP°?‚Î<†Üæ¿9°úo:õä?´y:Zž©?ì^M×ë¿*β]­ö?ë^œósôð¿LìãÙ “Ä?Ä¡ŽÀ…™?¨‡‘IþUÓ?‚Ë8Ýnϼ¿´d'b‚}¿? CχÅ𿆗#"òû? Úã*’¦ï¿¹ŒãfÙ¿ÙìJçÆ¤ö?©Á¯YEù¿ä’¡eóõ?Æ•#Ýmö¿”l—³ë?Òsa÷ͤå?²!3cSú¿JŒÑí?‘Õ6!Ñ?“ëQ{±ê¿@º&&¿ïò?†±ÙLüð¿e5]òi:Ñ¿p7gˆUý?Ú<Ý7ORÀp]Ãõ?(Ñuôòà¿¿ºO°\–Ø¿J±æù—Ðð?¦ùrÁ5ì¿H\‰ÑÖÔ?HuÎۺĿ:,ÝÈ;Ý?Ò ;‰ è¿ŠÆœX¦]ï?ÿô©«Uˆñ¿-vnUèhç?Ï×Ôì†Ò¿‹ ¼]ç?Œb/)? õ¿ª¢Zí¾ì?cÔGb'KÅ¿"¿>OAS©¿'’6ÿHµ¿\·ßÛˆÃ?VdÙE;É?äÜ!…ƒ¨æ¿êÊJSï?I¥yzRþ翦@>`d¿6Š'ñôì?’—s©ã¿mr‡ª6€½¿ÖùÚÛš¢Õ?'¢wI5üпWtGý5Ø?»èÕáÐ㿾íbÔÞüï?¯ œsäBô¿PQN/šî?O½­‹½ Ò¿¾„ûr¬Ñ¿.l¬ zQ¹?¤“é¥ç?ä†lÖîð¿laøJB³æ?ÀS( HGÖ¿ Ik™ú”Ì?ê= ©ã¿«‡ƒ=îð?;}Qygÿè¿ ÞsF!±?ÌòYßÄÌ?îÆ*© (Ð?¤º’Wkè¿&˘«ž.æ?D>7NXã¿×+i:ê?Åu¡®f5ê¿\UÈ š0â?°wáBKšÔ¿èS­ ȉ¿HB8iI^¸?D›~ÙÝ?He«> lô¿zMÒ°ú?•átð¿pë×aB¨?š^£˜Ø?7ùŒ½€ã¿y{è7~.ë?Šâ½ˆ:è¿Ô`ª[ûûâ?+2t{è¿F)m_ð?â˜ÞÛSé¿~.@DþÒ?Åî¤â§Ñ¿Â£>ÙR3ì?˜¤Fò&1ö¿JÂLPê…í?ê1®;Ä?Ï(;ÇV%Ö¿$h=õÖ¿|Kš·è?ù±N|Ñð¿ÔLƒÂzÌò?_’ä+Ðâ¿MgâˆÀ?¿¿òÕܳ¿…³b-šÍ¿íªåðpmÛ?´ª#óéÛ¿æFÿî0±í?üëFp.ø¿>ß1žó?7^JéPÊ¿1´Ä"6Iã¿ç;²”1$Ú?Ì©À¢æÉá?º$ÓËÁ½ò¿V¥/VDñî?`ÂÖ~ßØÙ¿4Ÿý77Æ?LBdâ†Ç¥¿'€Êq­/â¿2x4hí?üîeVÇÂâ¿_Ô”I„âÔ?¸ð‘/•׿býQT¢mÚ?ØÆˆå+oÜ¿tÒh¥«Oà?¸#µdù¶¿t³nWT™î¿fKéwàÀõ?ê*Eêãâ¿<$ÉÑ>Ö¿ñÆ !í?]÷]•gñ¿ózŽm+×ç?Xð’R1Þµ¿@ nóä¿Þ!ü™µRó?>SÛHï¿€ì T¾IÓ?וTeÓ¿¸4ÎÑJâ?P;È縿7#Zc"~â¿û* •øÇÚ?ß räû?Yœ|r­¼¿E÷Ì«µ"¹?’D>=Væ¿ZCûÝÿð?n¶r˜ä¿Ënf’¢³?˜lóE¿`a{ýu»?¦ì·pNyÒ?o½C'í¿¾@¤Ã­ò?bšê?™ò¿Øìs~üô?ìwψ{ù¿BÊŽ¶*Yü?¯RìMCù¿âP[N™ë?Ÿ22—^Ë?/€ L ó¿põI04èñ?H™Ç¶0ª¿Ô iSšå¿¢­d=<é?ùé öè„â¿„Œ­”?Ÿ,bêÕ?XjµçÆ–?DŽÑ|Bä¿·ƒ×àßïî?ph‡û“ê¿$̵ÈBÐ?ÒaK²ä\À¿ˆ,ù½åçî?øi…-jNö¿‘ø6N²à?µ5Gpý<Ú?<õÑŠÔÙ¿ôÀ6 Ä¿w*ÄÈ}Ý?4ØB“ÁÌ¿1¸ÃȧĿœç†xL•¿®P· ßé?PÚÆ\Øéõ¿ÌØß½só?˜¨Í}<ì¿t™$í¦Ëä?dfˆÛÆ¿›ªV<òÔ¿â;?0 å?à°È¯Íí¿“Uù ç?ÖŽØË䛺?èýHÓ ³â¿žê–ìÖ?6”àM(;¿{½ÂGøŒ­?„ã%¯8¶?åSssk¶°¿_¶ÖE«2£?¨ŽAˆ­Ò¿R.s|å?áèä‰Û¿½œ+•ÑKä¿ Ÿ±ßuô?š$¬×Êì¿Txé—Ô?o\†š¹?ó±ß½Ò¿¹ìWWÅ¿†‚ŸN½ë?-9gþ|ç¿EÃ’=Eá¿Æ`h×Gëý?¶±¬ƒ¦wÀì˜s7Éû?}t¤ÛÊó¿Â¢`ê?a¡peÛ¿^&ðíÒ±?f`ø#p¿ªÁÕ>$—?ÄÉ‹ØÄ?¶s¤|›Üä¿‚°²Rn(õ?ÁEšŸò¿ gñì·¿‚¦Ùo’žð?¯iÕ\Bê¿ßt’hfº?ˆ/‹ãÁ?ãþ9àVÏ?|èº~}çÚ¿X†j—#\ª?ÛNŠ©ÃÁ?§^Ⱦ|à?ìdÛö¿ìÓ“%þ…ó?ýþÆi•Ñ¿1u±V§úÙ¿@u$o¨ä?Q*OpÝ¿(´€Ã â¿v©{hÛû?˜W#˜·û¿ Ö|ÉÊlê?jêùÎ@7пÎÑÆµ=Ë?„T\ѽ²¿éÿJ‰s­?AЈ;ò}Ý¿49/{X³â?X'_Ë¿%Ç!`ópÏ?$|¹{aCì¿Ñª¯¾Ìäö?¸s6¥ú>ù¿Ôtˆ ãõ?ÀÔoERFæ¿£U‡ŠÒ±¿PkƒEÚ?žgÁ pÝâ¿vè/_†ì?kÖ€8 –õ¿åToËõú?ò¯NEL)ö¿‹7˜‡6æØ?jéÃM Û?(1]òá™Ë¿]Zj®:â¿$ð¥(‘Fñ?š€%mô¿HÒlIqõ?†q•é¢wï¿·m­Í'Á?žõ°„Žß?ãïÀû¡5Ò¿*ÁPÄfºº¿r¾GÓ‡¿®†ˆ§Ò?ÆÞ0õÔ¿Ôq$iÌ\Ò?Xˆ²ÁÏ¿@G“+ö†Ñ?ò±nÌÂÚ¿& ¨ÜnÜ?d€3¤P‰×¿°E}4í2Î?$C‰¾i»¿PKÜJáHAv°à>à>¶2_mexh_1001_coefs.npyPKÜJáH`Ö à>à>¶?1_cgau3_1001_coefs.npyPKÜJáHÌ#œà>à>¶'~1_cgau4_1001_coefs.npyPKÜJáHJ®e¶;½1_morl_1000_coefs.npyPKÜJáHf³ãNÐ>Ð>¶þÜ1_cgau1_1000_coefs.npyPKÜJáH>m昘¶1_mexh_1001_coefs.npyPKÜJáHA|wÉP@P@ ¶Í;cgau3_psi.npyPKÜJáH¢íP P ¶H|gaus4_psi.npyPKÜJáH¡4K$P}P}¶Ãœ2_cgau5_1000_coefs.npyPKÜJáH3"l¶G1_gaus1_1000_coefs.npyPKÜJáHq[¶ :1_gaus2_1000_coefs.npyPKÜJáH_ l†p}p}¶ÏY2_cgau5_1001_coefs.npyPKÜJáH»Æ"p}p}¶s×2_cgau8_1001_coefs.npyPKÜJáH P}P}¶U2_fbsp_1000_coefs.npyPKÜJáH‚ôiP@P@ ¶šÒcgau2_psi.npyPKÜJáH*íí÷à>à>¶1_cgau5_1001_coefs.npyPKÜJáHÂSãúÐ>Ð>¶)R2_gaus7_1000_coefs.npyPKÜJáHÚµtÐ>Ð>¶-‘1_cgau4_1000_coefs.npyPKÜJáH÷Ð>¶1Ð2_gaus3_1000_coefs.npyPKÜJáHß"ûP@P@ ¶5cgau4_psi.npyPKÜJáH7ã½/à>à>¶°O2_gaus8_1001_coefs.npyPKÜJáH»ã•à>à>¶ÄŽ1_cmor_1001_coefs.npyPKÜJáH¥¤…P@P@ ¶×Ífbsp_psi.npyPKÜJáH2´ÐP@P@ ¶Qcgau1_psi.npyPKÜJáH¶ªÏáà>à>¶ÌN2_gaus4_1001_coefs.npyPKÜJáHA`x=¶à1_gaus8_1000_coefs.npyPKÜJáHòßY¿˜˜¶¤­1_gaus3_1001_coefs.npyPKÜJáH\Ç#Öà>à>¶pÍ2_gaus2_1001_coefs.npyPKÜJáHa™Õ‚Ð>Ð>¶„ 1_cgau6_1000_coefs.npyPKÜJáHãxÆÎà>à>¶ˆK2_gaus1_1001_coefs.npyPKÜJáHé¿?P P ¶œŠmorl_psi.npyPKÜJáH·¨ à>à>¶«2_gaus7_1001_coefs.npyPKÜJáHÜy` p}p}¶*ê2_cmor_1001_coefs.npyPKÜJáHÉNI“P@P@ ¶Ígcgau5_psi.npyPKÜJáH]ãÒ˜˜¶H¨1_gaus1_1001_coefs.npyPKÜJáH*’œÈÐ>Ð>¶È2_morl_1000_coefs.npyPKÜJáHüs¯p}p}¶ 2_cgau1_1001_coefs.npyPKÜJáH¬·@¶»„ 1_gaus6_1000_coefs.npyPKÜJáHG>VÊà>à>¶¤ 1_cgau6_1001_coefs.npyPKÜJáHGôÛ~Ð>Ð>¶“ã 2_mexh_1000_coefs.npyPKÜJáH”áãH¶–" 1_mexh_1000_coefs.npyPKÜJáHbÀ½5Ð>Ð>¶YB 1_cmor_1000_coefs.npyPKÜJáHͰåp}p}¶\ 2_cgau4_1001_coefs.npyPKÜJáHds5Ð>Ð>¶ÿ 2_gaus6_1000_coefs.npyPKÜJáHœ(0瘘¶> 1_gaus2_1001_coefs.npyPKÜJáH+q]êP P ¶Ð] mexh_psi.npyPKÜJáHsÈyà>à>¶J~ 2_morl_1001_coefs.npyPKÜJáHÜÜZP}P}¶]½ 2_cmor_1000_coefs.npyPKÜJáHFòþ1Ð>Ð>¶à: 1_fbsp_1000_coefs.npyPKÜJáHå ÁèP}P}¶ãy 2_shan_1000_coefs.npyPKÜJáH¸3t»P}P}¶f÷ 2_cgau1_1000_coefs.npyPKÜJáH£‰vÐ>Ð>¶êt 2_gaus8_1000_coefs.npyPKÜJáH*ZÂ@˜˜¶î³ 1_gaus7_1001_coefs.npyPKÜJáHI’$Ð>Ð>¶ºÓ 1_cgau3_1000_coefs.npyPKÜJáHý›Ð>Ð>¶¾1_cgau8_1000_coefs.npyPKÜJáHóˆ¨ËP}P}¶ÂQ2_cgau6_1000_coefs.npyPKÜJáH‡E¬HP@P@ ¶FÏcgau6_psi.npyPKÜJáHâOyP@P@ ¶Áshan_psi.npyPKÜJáH·QyªP P ¶;Pgaus3_psi.npyPKÜJáH™Fìz˜˜¶¶p1_morl_1001_coefs.npyPKÜJáHÄÉh}P}P}¶2_cgau4_1000_coefs.npyPKÜJáHPâ>P}P}¶2_cgau8_1000_coefs.npyPKÜJáHá‡ôÃp}p}¶‰‹2_fbsp_1001_coefs.npyPKÜJáHW¿Õà>à>¶, 2_gaus6_1001_coefs.npyPKÜJáHGÕdà>à>¶@H1_cgau2_1001_coefs.npyPKÜJáH:瘘¶T‡1_gaus8_1001_coefs.npyPKÜJáHš¶GB¶ §1_gaus4_1000_coefs.npyPKÜJáHP¯:ìà>à>¶äÆ2_gaus5_1001_coefs.npyPKÜJáHp=à>à>¶ø2_gaus3_1001_coefs.npyPKÜJáHö{£kà>à>¶ E1_cgau7_1001_coefs.npyPKÜJáHÏC§P P ¶ „gaus2_psi.npyPKÜJáH¹EÎà>à>¶›¤1_fbsp_1001_coefs.npyPKÜJáHX!ÃP P ¶®ãgaus7_psi.npyPKÜJáHJçÐ>Ð>¶)2_gaus4_1000_coefs.npyPKÜJáHãïXHÐ>Ð>¶-C2_gaus2_1000_coefs.npyPKÜJáHªµEP}P}¶1‚2_cgau2_1000_coefs.npyPKÜJáH—ä$p}p}¶µÿ2_cgau2_1001_coefs.npyPKÜJáH}dE©Ð>Ð>¶Y}2_gaus1_1000_coefs.npyPKÜJáHV4]P@P@ ¶]¼cmor_psi.npyPKÜJáH‡ê÷«p}p}¶×ü2_cgau7_1001_coefs.npyPKÜJáH]®ÇÂP}P}¶{z2_cgau3_1000_coefs.npyPKÜJáH)²4ŠÐ>Ð>¶ÿ÷1_cgau2_1000_coefs.npyPKÜJáHÂÉÍ0˜˜¶71_gaus6_1001_coefs.npyPKÜJáHf÷qoÐ>Ð>¶ÏV1_cgau5_1000_coefs.npyPKÜJáHa;ÈP@P@ ¶Ó•cgau8_psi.npyPKÜJáHévY”P P ¶NÖgaus6_psi.npyPKÜJáHµòÐ>Ð>¶Éö2_gaus5_1000_coefs.npyPKÜJáH ».c˜˜¶Í51_gaus4_1001_coefs.npyPKÜJáHp`ýp}p}¶™U2_cgau3_1001_coefs.npyPKÜJáHxúOà>à>¶=Ó1_cgau8_1001_coefs.npyPKÜJáH*¯PHP P ¶Qgaus1_psi.npyPKÜJáHBÓÐ>Ð>¶Ì21_cgau7_1000_coefs.npyPKÜJáHZÞ¶Ðq1_gaus5_1000_coefs.npyPKÜJáH2o²¶”‘1_gaus3_1000_coefs.npyPKÜJáH¿ýà>à>¶X±1_shan_1001_coefs.npyPKÜJáH»hFP P ¶kðgaus5_psi.npyPKÜJáH*OŽ®p}p}¶æ2_cgau6_1001_coefs.npyPKÜJáHQ°))P}P}¶ŠŽ2_cgau7_1000_coefs.npyPKÜJáH€Û‰P@P@ ¶ cgau7_psi.npyPKÜJáHœfcP P ¶‰Lgaus8_psi.npyPKÜJáHñé´»p}p}¶m2_shan_1001_coefs.npyPKÜJáHõ´‡\à>à>¶§ê1_cgau1_1001_coefs.npyPKÜJáH[V¨Ð>Ð>¶»)1_shan_1000_coefs.npyPKÜJáHG'Õ¶¾h1_gaus7_1000_coefs.npyPKÜJáHÔz”˜˜¶‚ˆ1_gaus5_1001_coefs.npyPKiiN¨././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/data/dwt_matlabR2012a_result.npz0000644000175100001710001554532614311103546023355 0ustar00runnerdockerPK!BG:½ˆˆzpd_db1_2_ma.npy“NUMPYv{'descr': '5sp0_db1_3_ma.npy“NUMPYv{'descr': '5sp0_db1_3_ma_pywtCoeffs.npy“NUMPYv{'descr': '5sym_db1_3_ma.npy“NUMPYv{'descr': '5sym_db1_3_ma_pywtCoeffs.npy“NUMPYv{'descr': 'symw_db1_3_md.npy“NUMPYv{'descr': 'symw_db1_3_md_pywtCoeffs.npy“NUMPYv{'descr': '5per_db1_3_ma.npy“NUMPYv{'descr': '5per_db1_3_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ØŠá¿PK!(˜symw_db2_4_md.npy“NUMPYv{'descr': 'ØŠá¿PK!Zз‰˜˜symw_db2_4_md_pywtCoeffs.npy“NUMPYv{'descr': '[T¬–¿T3ÑÒ Zê?1òÒ&õ<ï¿PK!0x¡»  zpd_db2_5_md.npy“NUMPYv{'descr': '[T¬–¿_êõ j\ñ?“-¸å-ÞÀPK!Z°•  sp0_db2_5_md.npy“NUMPYv{'descr': 'eÞˆ7ú¿…J:ñA·Ù?”¦,Wèð¿ ¼PK!…€  sym_db2_5_ma.npy“NUMPYv{'descr': '[T¬–¿_êõ j\ñ?®Q÷®L§ÀPK!IMmâ  sym_db2_5_md.npy“NUMPYv{'descr': '[T¬–¿¬§Ñhgæ?x„ÑÖPK!²Oô  symw_db2_5_md.npy“NUMPYv{'descr': '[T¬–¿^)ÉÑñ?ÊEÂYÈÀPK!K ¶è  ppd_db2_5_md.npy“NUMPYv{'descr': '[T¬–¿è€h«…÷?ÚE3ÕÀPK! ª{æ  sp1_db2_5_md.npy“NUMPYv{'descr': '[T¬–¿ê‘¶‘Eûá?Ub7nH#ä?PK!]¿À  asym_db2_5_md.npy“NUMPYv{'descr': 'ŠÀ² wðPà¿PK!¨\Ä  asym_db2_5_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ŠÀ‚$wðPà¿PK!{­9í  asymw_db2_5_ma.npy“NUMPYv{'descr': '[T¬–¿è€h«…÷?rŠrrÀPK!‚yÊë  asymw_db2_5_md.npy“NUMPYv{'descr': '‘per_db3_6_md.npy“NUMPYv{'descr': '\Ø—qÑ?PK!ñ«ÁĨ¨asymw_db3_6_ma_pywtCoeffs.npy“NUMPYv{'descr': 'rO^˜?PK!Þ¿Lô°°zpd_db3_7_ma_pywtCoeffs.npy“NUMPYv{'descr': 'FûŒ?PK!]À2°°sp1_db3_7_ma.npy“NUMPYv{'descr': 'Ø¿g¤Ï'Wæ?©;¤£«ßÊ?Ñ™[ÿŒ­Á¿ëÑm7³Ýª?¼sôätu?°°CM}£_¿PK!=#ÂD¸¸sp0_db4_8_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ؿ£¤Ï'Wæ?¼É¤£«ßÊ?Å[ÿŒ­Á¿’%n7³Ýª?@ôätu?(›DM}£_¿PK!Î÷ g¸¸sym_db4_8_ma.npy“NUMPYv{'descr': '¸¸ppd_db4_8_ma_pywtCoeffs.npy“NUMPYv{'descr': ',Ÿ¸sp1_db4_8_ma_pywtCoeffs.npy“NUMPYv{'descr': '^$¥)ú?Uˆ±0ò¿©u‹ÀȧÕ?ð]›{Ì{á?PK!vþFS  per_db4_8_md.npy“NUMPYv{'descr': 'ÿ°&¸’á?ƒ<ûÀY×?´¸ÊÅüî?PK!´±ë²  per_db4_8_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ñ¿kÁ«îÆyÀPK!æåqAÀÀsp0_db4_9_md.npy“NUMPYv{'descr': 'ñ¿mÁ«îÆyÀPK!„JêÀÀsp0_db4_9_md_pywtCoeffs.npy“NUMPYv{'descr': 'ìzî?™I7±â1¹?NoÅu.)俯Hšƒ“@òóýü»ã?…,£­Éó¿ êf³íêó¿PK!ʲçœÀÀsymw_db4_9_md.npy“NUMPYv{'descr': 'ìzî?¹6±â1¹?V~Åu.)ä¿ÀSšƒ“@–ôýü»ã?¨’,£­Éó¿¤üf³íêó¿PK!z¯ÀÀsymw_db4_9_md_pywtCoeffs.npy“NUMPYv{'descr': '„/½¦â⿈šê¾š¾ÀPK!ø0x<ÀÀsp1_db4_9_md_pywtCoeffs.npy“NUMPYv{'descr': 'B Ô’¸?.þRUÍr?@²¹nÙµ?PK!csE¨¨per_db4_9_md_pywtCoeffs.npy“NUMPYv{'descr': '~í+ÂõÀ iv&‚£¿¤-ìüÜ2Â?V~Åu.)ä¿piõ(Cg@Æá›¯e#æ?qˆK¯Ëö¿£Ö­aì?PK!¤ÀÀasym_db4_9_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ѝ'ã? {ÓÅ?æ~5'—yè?Kw—fÖ?šˆoË9¤à¿>0•qÁ?r9*?“S??Íü€[x¿PK!¦ž•RÈÈzpd_db5_10_ma_pywtCoeffs.npy“NUMPYv{'descr': 'íoxÓ?¤ï<”dï? *Õ™„û¿ëŸFÎõ’Ö¿PK!Ùõ»!ÈÈasym_db5_10_md.npy“NUMPYv{'descr': 'íoxÓ?¶Í<”dï?Xî)Õ™„û¿ôÅFÎõ’Ö¿PK!;T•ÈÈasym_db5_10_md_pywtCoeffs.npy“NUMPYv{'descr': 'ì?%á߯ÖS­?¶šñµhé?Kw—fÖ?éPAÁev?OZ°"…£ò¿i¸J^¿¿€¶Uò3DÓ¿PK!} ë[ÈÈasymw_db5_10_ma_pywtCoeffs.npy“NUMPYv{'descr': 'òƒzî?PK!»ÿRíÈÈasymw_db5_10_md_pywtCoeffs.npy“NUMPYv{'descr': 'ì?¥U߯ÖS­?â®ñµhé?Á w—fÖ?+Å5Áev?H?°"…£ò¿y>J^¿¿@Vò3DÓ¿PK!ÿ+¶ÐÐzpd_db5_11_ma.npy“NUMPYv{'descr': ' Þ?ìŠçœÞ?PK!b„HÐÐsymw_db5_11_md.npy“NUMPYv{'descr': ' Þ?"‹çœÞ?PK!=Ž®ÐÐsymw_db5_11_md_pywtCoeffs.npy“NUMPYv{'descr': 'Èä+Ê?@ÍFà=ú¿GŠU'Eß?€#yüÖ?ÏŠÕž[ÛÅ¿ûàÂÆ¼T ?”#,s¿x?Ðt¨½PK!hú~DÐÐsp1_db5_11_ma_pywtCoeffs.npy“NUMPYv{'descr': '|²ãÑ¿.ùƒëá.@Á3és²Öº?Þ+þ “8´¿V-~1#4?ÈødlZ݈?>gà9šj¿PK!‘NV&ØØzpd_db6_12_ma_pywtCoeffs.npy“NUMPYv{'descr': '|²ãÑ¿¹ÿƒëá.@^Ñés²Öº?±þ “8´¿Ž=2#4?¥ßdlZ݈?âüõ9šj¿PK!0‰ÏØØsp0_db6_12_ma.npy“NUMPYv{'descr': 'ã À+v‰qDb À -åÀïï…:îÍÀ¨KŸñ¬{¬¿PÇ Ê5âš?á”N;Ý?ûZýö-:¤?\žUÄîðñ?ª{F® à?PK!Ý­æEØØsp0_db6_12_md.npy“NUMPYv{'descr': '_ØØsp0_db6_12_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ã À;g‰qDb Àú -åÀ1á…:îÍÀ@ñ¬{¬¿G"Ê5âš?ú”N;Ý?Â.üö-:¤?ŽUÄîðñ?}F® à?PK!¥¯©pØØsp0_db6_12_md_pywtCoeffs.npy“NUMPYv{'descr': ']tFë˜?YDøëÜ?Ø×)ãæEÀ?1ó\U3€è?šHOcý=ö?PK!.èKØØsym_db6_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þ?R¾CzýoÕ?Bw•FÚн?oÖó°Ò;¾?ÕJðý’¿¨KŸñ¬{¬¿x;À~o¢? [!¦Ù?»×½™VÆ?H¡ÎW´ðì?BËaõ?PK!];³…ØØsymw_db6_12_md.npy“NUMPYv{'descr': 'Þ?èwCzýoÕ?u•”FÚн?©|ô°Ò;¾?È*ÌJðý’¿@ñ¬{¬¿4…Á~o¢?ýP [!¦Ù?|Ê×½™VÆ?m{ÎW´ðì? BËaõ?PK!’ÓÈ4ØØsymw_db6_12_md_pywtCoeffs.npy“NUMPYv{'descr': '!ºw4À’0BÊ{À¨KŸñ¬{¬¿ dô¾Ô–?ŸîÔL ß?JHì-ö0¹¿J~f²jø?æg•I‡ä¿PK!iÄcïØØsp1_db6_12_md.npy“NUMPYv{'descr': '!ºw4À©+BÊ{À@ñ¬{¬¿ÈMû¾Ô–?§NÕL ß?_®î-ö0¹¿|-f²jø?ù•I‡ä¿PK!õìS3ØØsp1_db6_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ?PK!IH“ààsp0_db6_13_md.npy“NUMPYv{'descr': '¢‡*Êú¿Ž[Vw¬ú¿”v^ú¿•(àåù¿¢æNþ ü¿p¢ V†ð?}R¢n^À;dz1ß?©ïkA¿Ðº¿‹Ãj§s‚é?‹5K×åõ? ›®Í>ÿ?PK!Ì!Phààsp0_db6_13_md_pywtCoeffs.npy“NUMPYv{'descr': 'À7´&ü×?[šÒ\ÅæÜ¿E•­3ÄSð?±@Øx1$ß?n7 ™†ö⿚…IQÑ¿Ðyׇ¦ÀN4ÁÈÿó¿PK!”PÕààsymw_db6_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'À’Í&ü×?ÂÍÒ\ÅæÜ¿j†­3ÄSð??|Øx1$ß?˜= ™†ö⿞WIQÑ¿ovׇ¦À¤6ÁÈÿó¿PK!r$}pààppd_db6_13_ma.npy“NUMPYv{'descr': 'À êá?PK! 4Lnààppd_db6_13_md.npy“NUMPYv{'descr': 'À êá?PK!LfñÛààppd_db6_13_md_pywtCoeffs.npy“NUMPYv{'descr': 'À êá?ºÓjØ ^ð¿í_ó‡p—á¿Ò€+liG±¿˜¾ú‚Má?PK!µgÿ ¸¸per_db6_13_md.npy“NUMPYv{'descr': 'À êá?^ÚjØ ^ð¿ Vó‡p—á¿PØ*liG±¿"×ú‚Má?PK!:#L;¸¸per_db6_13_md_pywtCoeffs.npy“NUMPYv{'descr': '×7òw¾Ð? „³yãrð¿ˆÿ89yÇü¿Àn‹•ÆÀ@{n]pEØ?[šÒ\ÅæÜ¿J‹ª&¦¦è?”þÃÆæí¿b"à©-`è?Û#UŒ_Ê?>j_(C¾@P4ÁÈÿó?PK!C-Kààasymw_db6_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'þºêôç?|ÄÃ?PK!KÈWËèèzpd_db7_14_md_pywtCoeffs.npy“NUMPYv{'descr': 'ËDlÅ?…=·Ãë+‚¿&»#£¼?z}sÒ¡„´¿¯Á7ìç^£?vȺ…iŽ‚¿Áé­Ì™¾C?Îd+(Ä=?PK!û_ˆHèèsp0_db7_14_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Õhèèsym_db7_14_md_pywtCoeffs.npy“NUMPYv{'descr': 'áò¿òfþ|A¨¿ÆZM|xIó¿ ÜàT¦?° Ð*MÖ?›g<=­ ï¿dpÓÁ„M¿?TÍŒRw¾á?žÚQn7;ë?PK!bxÏ8èèsymw_db7_14_md.npy“NUMPYv{'descr': 'áò¿Î ÿ|A¨¿?LM|xIó¿~ÃáT¦?çÛÏ*MÖ?ŒL<=­ ï¿ÄyÓÁ„M¿? ÎŒRw¾á?½ÚQn7;ë?PK!Kd4èèsymw_db7_14_md_pywtCoeffs.npy“NUMPYv{'descr': 'ZÏÜ?yÚ1õýò¿ùGª’·“Å?…=·Ãë+‚¿B@”+[®?yþ¶¬¿™u1d›–?‡ôÕðì b¿ºÒ¼Ñˆ±@¿ Ê¥_½PK!2ß,rèèsp1_db7_14_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ZÏÜ?®Î1õýò¿;Ú©’·“Å?Št³Ãë+‚¿‡þ’+[®?+‡þ¶¬¿yw1d›–?f¶Äðì b¿Ý}ш±@¿âž¼PK!~sÔ™¸¸per_db7_14_ma.npy“NUMPYv{'descr': 'yÃiÈ?ÆZM|xIó¿š)Ìʧ?ÄVþß$‚Õ?Ù²‡Éñí¿ð„æ6âù?&Å?lé?”¹!„8O¿PK!¼Ö”¶èèasym_db7_14_md.npy“NUMPYv{'descr': 'ðŒ «¿™Z,sêÞ°¿‹ðöä¹?ßûKÜå¿3³ÛÌZúÙ¿yå3~ ‘í?PK!üB^ðèèasym_db7_14_ma_pywtCoeffs.npy“NUMPYv{'descr': 'yÃiÈ??LM|xIó¿.6Íʧ?ñ+þß$‚Õ?䫇Éñí¿ÿç6âù?¤º?lé?°‡$„8O¿PK!fq~èèasym_db7_14_md_pywtCoeffs.npy“NUMPYv{'descr': 'ûÜ?©Í2.Qó¿Ãù¼òn•Å?…=·Ãë+‚¿Ž3aUæ)¨?룧ª‡¥¿=| ’?‘7šy,Nò?[~}Ã)àä¿‘ËJѵ Ö¿PK!ß›Ièèasymw_db7_14_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ûÜ?€Á2.Qó¿w‹¼òn•Å?Št³Ãë+‚¿wö_Uæ)¨?“e¨ª‡¥¿W+| ’?P&šy,Nò?'_}Ã)àä¿SÕJѵ Ö¿PK!^*aððzpd_db7_15_ma.npy“NUMPYv{'descr': '>”ñ¿4èó ?é?D„L‹Ízø?‹_tŻտhæÐ <Ä?:“oèÚÀ²¿Ž)âXv–?PK!äŽöððzpd_db7_15_ma_pywtCoeffs.npy“NUMPYv{'descr': '>”ñ¿‰Ðó ?é?FL‹Ízø?ûH_tŻտµ•Ð <Ä?9/oèÚÀ²¿. *âXv–?Æ!tµŒ³h¿üJÂ…kuñ>PK!'¤ððsp0_db7_15_ma.npy“NUMPYv{'descr': 'i¥(UÝ¿)FA¹Ìöã¿÷© H° ±?PK!Ï«ªoððsp0_db7_15_md_pywtCoeffs.npy“NUMPYv{'descr': '¼PK!”y‘§ððsym_db7_15_ma.npy“NUMPYv{'descr': 'ððsp1_db7_15_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ž îø?«Ùæ¡ï¿æ%N!CÑ?`Ÿ Â@•Q‹'Ûð?PK!½Øð³ððasym_db7_15_ma_pywtCoeffs.npy“NUMPYv{'descr': 'à¬eOÖ?HºtW=¯æ¿:hGÌuþ⿞ÏÄFÒ?ìê?lBýØ¿xjé¥"Hæ¿×ß·L»ë?PK!.³Šððasym_db7_15_md_pywtCoeffs.npy“NUMPYv{'descr': 'UÏ?ØÓûò?Ë?m$EUü?L´¥éÅ?ßxƒ‘Žß¿sʽ–³Õ?Šˆ#|(Á¿X#  fYè?–õ£‰á¿Í‹d"xÐ?ÆŸ—€ý´¿Õ¤Á*s ‡?ãÊ?d]?^ êÉ9rE¿PK!§ øøzpd_db8_16_ma_pywtCoeffs.npy“NUMPYv{'descr': '%% ]¿×¬›³Ò§?‚kòà j¾?”¢ëöø0Þ¿´¿(z,è¿LñÈ@ æ¿LÊy2¯þ¤?AµM€ÿÁä?½ü`‘ºÞ?cœ…ºQ­þ?˜Ào4þfÓ?PK!ð¥ý?øøzpd_db8_16_md_pywtCoeffs.npy“NUMPYv{'descr': '<@è¿_:ìæ8æ¿ÒÇ;²åª?ÔÊhÞã?–f>ŸÉá?$É:f|ü?‡jwFA!ï?PK!`l;(øøsp0_db8_16_md.npy“NUMPYv{'descr': 'ëÀÈ?'¦D‡\°¿Ûœ’%þ'‰?ÿÿ²=B¿ÅÓ¦¶N#¿PK!å¯|¶øøsp0_db8_16_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ŸÉá?z¸:f|ü?‚kwFA!ï?PK!B…Û©øøsp0_db8_16_md_pywtCoeffs.npy“NUMPYv{'descr': 'ëÀÈ?òw¥D‡\°¿¡o %þ'‰?¾Ÿë²=B¿;¥ô¤¶N#¿PK!ûh‡øøsym_db8_16_ma.npy“NUMPYv{'descr': 'Õ¿*á-–›Tâ¿Q:ÑÜs쿺‘WkË྿“³žYJÍ?=£ëöø0޿Ĉ¦ítè¿ö¼“·z;濽ZJ°?èeéËâ?¸ÖÕæj°æ?o¹<ÑÓÏõ?¢%°FEþ?PK!NŽÅøøsym_db8_16_md.npy“NUMPYv{'descr': 'Õ¿åÁ-–›Tâ¿+7ÑÜsì¿dXkË྿éYJÍ?”¢ëöø0Þ¿Pƒ¦ítè¿îƒ“·z;æ¿Jo[J°?¬†éËâ?ÆÒÕæj°æ?*ª<ÑÓÏõ?ú °FEþ?PK!"è‹Jøøsym_db8_16_md_pywtCoeffs.npy“NUMPYv{'descr': 'Řæ¿X/Ü9~?=£ëöø0Þ¿Œ_lP{ 迹Á‹aÐmæ¿ÉO~¸aü²?/†/WË‘â?Rˆ0žæâ?ž >(ú? QL‰ÖÀ@PK!®ìb{øøsymw_db8_16_md.npy“NUMPYv{'descr': 'Řæ¿xœ÷Û9~?”¢ëöø0Þ¿‚AlP{ è¿©˜‹aÐmæ¿‚;€¸aü²?hˆ/WË‘â?> 0žæâ?mö >(ú?“:L‰ÖÀ@PK!©o¦øøsymw_db8_16_md_pywtCoeffs.npy“NUMPYv{'descr': '-CÔ@¾ìÁ¦n@PµRÛ™á?=£ëöø0Þ¿.³XÆè¿•Ò´SÐæ¿w›e¹ž?|Ân`¾ïå? )gU8¥Ø?í?ÖÀõ-@»Zt`£Ü¿PK!µ3€©øøsp1_db8_16_md.npy“NUMPYv{'descr': 'ÓîÑ´u¿Áôƒný`?€s­m±=PK!•¹­!øøsp1_db8_16_ma_pywtCoeffs.npy“NUMPYv{'descr': 'cØD缿¿ÊÊç!tJ©¿… 1ÿаñ¿PK!7Þ¸ÀÀper_db8_16_ma_pywtCoeffs.npy“NUMPYv{'descr': 'å?îR÷¬º¼?zNQ´ˆr¿ÂÖ±ØMÃ?“Á˜Þ¿Â;M9×Iõ?÷Õ€Û!•ó?PK!q÷Æ9øøasym_db8_16_ma_pywtCoeffs.npy“NUMPYv{'descr': 'å?]½ø¬º¼?ü‰DQ´ˆr¿¶î°ØMÃ?Œ˜Þ¿•M9×Iõ?«¥€Û!•ó?PK!È3 øøasymw_db8_16_ma.npy“NUMPYv{'descr': '­Ü?îQŽ¿6hã?cŠ9ØCDþ?}€—â3Oê?¼ 1¦?PK!}!«zpd_db8_17_md.npy“NUMPYv{'descr': '@?-†!£NPN¿‘’[C$ˆ¿PK!E`üÈzpd_db8_17_ma_pywtCoeffs.npy“NUMPYv{'descr': '5É)½?zΙ|}ÀɿȖ5p£MÕ?wîg2¼?õ¿‹ösER ã¿CKŃ)é?]v—´Ð?Š.¯8¬?^‚”>­Ü?&)Ž¿6hã?²b9ØCDþ?2k—â3Oê? ¼ 1¦?PK!8Ó>¹zpd_db8_17_md_pywtCoeffs.npy“NUMPYv{'descr': '@?f””£NPN¿nÉC$ˆ¿PK!ÂÚO7sp0_db8_17_ma.npy“NUMPYv{'descr': 'X¿PTtÖ…€ó>ˆa%l½PK!½Aîdsp0_db8_17_ma_pywtCoeffs.npy“NUMPYv{'descr': 'X¿0‰ã…€ó>˜sÜ?)ܽõ8ã?ÿkæ$iÞþ?%dFÝàè?à½UOøú?PK!gnºsym_db8_17_md.npy“NUMPYv{'descr': 'ïE j°Ð?Š"9âB®?Ÿ{_÷>Ü?2ô½õ8ã?fdæ$iÞþ?˜FÝàè?xÚ¼UOøú?PK!&ÄÛ?sym_db8_17_md_pywtCoeffs.npy“NUMPYv{'descr': 'HBÒ@}ãpI“%ç¿Àç(Í+”ñ¿ecêÜýõ¿Ò1´ä‡áпüªQ/D÷?þU.³ Ñð? «€7Å¿ÎíñÔÞÿÀX×ÊÒöpí¿höqµó?“)ˆd,ñ?¯*ÿˆSò?¥<Vç¿PK!š°Qoppd_db8_17_ma_pywtCoeffs.npy“NUMPYv{'descr': '1ÇCò?QÆeçøý?PK!Õ°C9sp1_db8_17_md.npy“NUMPYv{'descr': 'Óƒâ¿ÙYx]ÊÔ¿ ½›¤ ³®¿)×€úÚ¿&@‡úÊaì¿üPÜkعü?“¬*ˆ0<í¿³)tER ã¿ysçÄíé?,IÚùøÐ?¨% ö¿ª?ÈŠ®)Ý?³ÇŒÁw—ã?ƨŒ‹ªý?Õœè熊ì?à.üI5•ù¿PK!¥Á4áasym_db8_17_md.npy“NUMPYv{'descr': 'Óƒâ¿iÎXx]ÊÔ¿èZŸ¤ ³®¿£’úÚ¿LB‡úÊaì¿™Ükعü?Z—*ˆ0<í¿‹ösER ã¿içÄíé?|ýÚùøÐ?Š:%ö¿ª?þ­)Ý?^ŒÁw—ã?ý`Œ‹ªý?ÌEè熊ì?ØøûI5•ù¿PK!ŸÂasym_db8_17_md_pywtCoeffs.npy“NUMPYv{'descr': ' ÀšÖ—‰Ì ÀüA&p@ÀŸ'Ä8Ì÷¿³)tER ã¿1c,=é?»(ߺ²¡Ð?È.ôÁú“±?ð"=;3ºÙ?àL¡W,æ?~ƃ†]ü?ÐUw™ƒMñ?K}ÔúÞ|ã?PK!#® asymw_db8_17_md.npy“NUMPYv{'descr': 'ß F?@´ÀÛŽá¿à€m.ò¿.Æl\+ÿô¿p>Ò4 ÒпüªQ/D÷?ø:47 î?8nþKŒ ò¿,OîÊ×ö¿-BïÏå?µU '•ö?—‡LÚ*î?RWz[¼?‚„Äô2ÀPK!“Ê7asymw_db8_17_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿]`@} ÀÇêµ€Ü#À šs> Àvµ—‰Ì À[öA&p@ÀÄ8Ì÷¿‹ösER ã¿Q,=é?P~ߺ²¡Ð?1óõÁú“±?ù;=;3ºÙ?ÞL¡W,æ?‹~ƃ†]ü?Øhw™ƒMñ?‚nÔúÞ|ã?PK!ª…à­asymw_db8_17_md_pywtCoeffs.npy“NUMPYv{'descr': ''R^ÝÇ?O'/þi¶Ð?ýö`Ÿ‘‹ÿ¿O´›¶ÈÕ¿CôÈ$(XÐ?…ëû\Uó¿ÔU/¾¿à¿¾ ‹Ó@0×?X¨œE¸ô?Þsl£Ñ½Ñ?PK!éôÜozpd_db9_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'má¿®S³R@Ù?°ÝêYàªò?N®µWVö?PK!}ë<<sp0_db9_18_md.npy“NUMPYv{'descr': 'má¿–¤³R@Ù?z2ìYàªò?Ü®µWVö?PK!²õ‰Çsp0_db9_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'Zð ü¿p3­`Ù/È?š öÐ÷™á?9ÊãGÉÃ?-dªI“·Õ¿ŠüÐÞÿÐá?7ÉA‘s^¿ÜíR#|¿œ§ L-`?$î«¡[?·ð’Yâ?e¿ƒ†²OU?âѪ÷˜g-¿À3/À?Š·¾PK!“³s2sym_db9_18_ma.npy“NUMPYv{'descr': 'Ýò ó¿4 ˆZá¿eL°o€ÐÖ?QC+Ê‚ô?ôqNÅã,ó?PK!£›~bsym_db9_18_md.npy“NUMPYv{'descr': 'Ýò ó¿ Î ˆZá¿s°o€ÐÖ?VÝD+Ê‚ô?5LNÅã,ó?PK!åË2™sym_db9_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ö¹Õ¿˜"ÓÞÿÐá?}j~„¿ XùÇõ7x¿;™6P ÇV?ÆÌ¯Ë~ÓT? p+Š a¿…9’!š…Q?¤Œ»k)¿  tÊ=PK!휣sp1_db9_18_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Öì?Õ2OeÛwû¿wð‹“ GÆ?ä½ÎDZá?wÖØÁÏÃ?4|EÖ¹Õ¿ŠüÐÞÿÐá?q³k~„¿ž¿DÊõ7x¿9‚F ÇV?¤mfÁ~ÓT?&¢¹ a¿S„ƒš…Q?°ñð»k)¿–ˆ¼PK!µ NÈÈper_db9_18_ma.npy“NUMPYv{'descr': '¨ã¿àT·úÊÔß?¹„¿P¥[ï?þ<±Y°Öü?PK!Íကasymw_db9_18_md.npy“NUMPYv{'descr': '"˜ï9Àmœ‘Xs7Ü¿~MÑUȲٿxÞŸQ¡½ü¿ôlãh¥Bá¿ãeÔhE‹á?ÚENQ¸mÀÿn%Cc¾¿O'/þi¶Ð?iý²DVŒÿ¿#‘k=§Õ¿ˆ'2ßaÏ?c[÷òáÒò¿Eµ<¨㿬ò·úÊÔß?»‚ÁP¥[ï?*αY°Öü?PK!ËC±asymw_db9_18_md_pywtCoeffs.npy“NUMPYv{'descr': '%µõ¿æ›3<ìð?ý¡Ú륃à?r,B¿Kù¿+ùãŒoDÂ?TžÜçÈá?Ü™‚•“ÙÃ?ûKz¢zºÕ¿ŠüÐÞÿÐá?´|— †\£¿–èØ)28Ú¿[×Xß½w£?Z5PítÄÈ?ö«C.é¿øQhš›L»?Õ¡ À<€ñ?ˆ¨°®MÁ?PK!è¶³ zpd_db9_19_ma.npy“NUMPYv{'descr': '츸?WØ®Ÿ¿„A¸LŠ:t?Þù#mýv¿ö”\ÁCÅ¿hJ@Y¹‡ÀPK!¸¾Øsymw_db9_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'R¤ÖkÀé‰ßa8S’?òÄ(çLó?óħï?^÷ÆÆ6à¿ÅÓ[PmZÑ?تéè•÷Å¿xwW⌻´?..·¢˜¿=ž ¹[Vn?8”ç´0 !¿4Øü®–ñ¾ÜѹqÔ=PK!Güòsp1_db9_19_ma_pywtCoeffs.npy“NUMPYv{'descr': '¥‚ÐßË?äï÷׉—æ?šH|7Ù?HvùÁnÀÉè¯BCÛ?Âè-Ä¿¹…©/°Aö¿Ì”Âv¹ã¿.­¹Â8¹¿PK!!_)sp1_db9_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'JP­»Ù?¸Cô.1vÀf['ê³ÑÛ?PK!jÁ˜6ÐÐper_db9_19_md_pywtCoeffs.npy“NUMPYv{'descr': '(¾’?Bs€Ló?6ÿóħï?οû‘|Óà¿ùXVuu¿Î\.à)Á¿Šì «9ø?OÓÓZ¢Ù?ì”G®Fè¿…9Tx<ñÀaï< â$ÿ?¾W|ˆÖ@â?PK!Ê6êaasymw_db9_19_ma.npy“NUMPYv{'descr': '_ó$Â?ó2f˜²:û¿è\ÌÿrÛ?õA–wEñ?'úáUˆ”?Я½¼«ü¿åf‚ÐßË?ª×—Ò–æ?hÔØÛ)Ù?ò™ÿp €ÀÀ õ(ŠÔÜ?mU kKXÉ¿®­¨lÇmõ¿âµ—' ºè¿@Èv8Ÿšì?PK!^CZ°asymw_db9_19_md.npy“NUMPYv{'descr': '¥‚ÐßË?´öšÒ–æ?âhÚÛ)Ù?T¿q €ÀþÁ)ŠÔÜ?!kKXÉ¿¹œ§lÇmõ¿“|—' ºè¿mšz8Ÿšì?PK!“asymw_db9_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ç¥Ò¿¼8ÑØÆ?©ÁJÀ Ú?¿û¼’vk俎¦ 6,¿è¿‡àH¨u|â?ªr½šnÔð¿Ç¸ ”–¼ó?£ñÁâr"×?PK!”ñ;7zpd_db10_20_md.npy“NUMPYv{'descr': 'Ç¥Ò¿1û8ÑØÆ? ÝJÀ Ú?Üú¼’vkä¿\Ö 6,¿è¿u I¨u|â?‰½šnÔð¿§à ”–¼ó?ùÁâr"×?PK!Næzpd_db10_20_md_pywtCoeffs.npy“NUMPYv{'descr': 'c”ýbô¿}ªDå˜X׿‚%NµãÈ¿FubßÜÉ¿›{ï‘»?ÜKEy¸Êp¿°m ^œ¿¦Áïö’?*µbút¿÷7N®qR?? }“ù>PK!ÓÙásp0_db10_20_ma_pywtCoeffs.npy“NUMPYv{'descr': 'PK!Urãsym_db10_20_ma.npy“NUMPYv{'descr': '¡Ò¿Üä:{øÆ?{€Z·BÓÚ?úÄÊ!=å¿çÀõ·’¯ç¿uråȼÜá?pkg~yFð¿=È)íè?C/¼Ó’@PK!PzM»sp1_db10_20_md.npy“NUMPYv{'descr': '¢·|ž¿¡…6C¨? À›Å6›¿âÞÛé0Ðz?´Ë]§"¶&¿ÓÈ¡!"$¿MC¼×§½PK!ÃU\îsp1_db10_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '¡Ò¿V={øÆ?È\·BÓÚ?!;ÄÊ!=忾ô·’¯ç¿C æÈ¼Üá?óHg~yFð¿xº)íè?2¼Ó’@PK!Ksp1_db10_20_md_pywtCoeffs.npy“NUMPYv{'descr': 'À?Ö«ñ—{Wû¿,K±¨Ò¿¦·¼ÝLÇ?ï'¦…ÛæÙ?¥ªÅ»x…ä¿$Z1Ì>ç¿D©²Ú?"æ!ƒÉÀä¿í:×½â? VqIµDß¿PK!Æb…6asym_db10_20_md.npy“NUMPYv{'descr': 'À?ÜÓñ—{Wû¿ësK±¨Ò¿ï¹½ÝLÇ?*!¦…ÛæÙ?¤Å»x…ä¿ñ“1Ì>翊 ²Ú?¡ "ƒÉÀä¿l:×½â?½jqIµDß¿PK!ÂŒÄ.asym_db10_20_md_pywtCoeffs.npy“NUMPYv{'descr': '“ °Þ<ü¿‡ª»Øÿó¿‰Bµf‡á?ÿé€ï¾ì¿¹§6wU Ú¿ŒLÏ”]Aå?·bT±|}ò¿B½c£°¿s4DV&dô¿dDDå˜X׿‹Ú‹ÌŠë¿$äV Y&ÀS…œ.³sç?uÍè|‘þ¿*ã'_òÀ?iõÍ¡æ¿&›ÕØ@’¸?Ôü0aÏ‹Â?€ò ‰ ÷¿PK!úÖh|asymw_db10_20_ma.npy“NUMPYv{'descr': ')ç®ÀE†âwJÀ2¨’SHÀ¡xĽÀG3CÀHð9µÐÀ¶üÀ­åÀWßò¿è)ÀÎ<ß±´è¿Ö«ñ—{Wû¿G (ù Ò¿ÂªCè€Æ?´vÎÚ?Q‚:»32å¿i¾c¿È¿ç¿QÓèá?ˆ_ (Zh𿟭ÄÔ^é?ó0ß±p@PK!öüasymw_db10_20_md.npy“NUMPYv{'descr': ')ç®À††âwJÀJÞ§’SHÀxĽÀ'CÀKÿ9µÐÀ2èÀ­åÀ¸õò¿è)À–ä;ß±´è¿ÜÓñ—{Wû¿³(ù Ò¿w«Cè€Æ?¡è´vÎÚ?Íg:»32å¿htc¿È¿ç¿9 QÓèá?€¼ (Zhð¿)ÄÔ^é?Ö8ß±p@PK!„B·õasymw_db10_20_md_pywtCoeffs.npy“NUMPYv{'descr': 'r¿í6f6ÅïU?Ùiø$p!¿Ê}šä~˾PK!ò¾qc  zpd_db10_21_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÝIàýÃ?Q‰ ’+òÙ? lW*6…û?ö|› QÏÜ?á¡æ±ýiú¿¼:@uå?Ó«)'ÁÕ?¤U¦„Ÿþz?PK!“¹<Á  zpd_db10_21_md_pywtCoeffs.npy“NUMPYv{'descr': 'r¿«É_6ÅïU?f»êø$p!¿ ½–ä~˾PK!*Iì  sp0_db10_21_ma.npy“NUMPYv{'descr': '?ÙæÙ?yÁjý§û?ÈÈ&ü:ÏÚ?¶nAWù¿V;§Bqœß?¿½o€¾å?©6Þ³Ñ$ð?PK!éÿ  sym_db10_21_md.npy“NUMPYv{'descr': 'ZjºPñ¿˜¡z DÌ¿õÅmá·'ó¿iÔÎùñ?B(Sw·¶ñ?GB•@ƒ¿AC›‚3ï¿y‚Ø?,pàÃb¶À?PK!'`€  symw_db10_21_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Sw·¶ñ?Ï¢;•@ƒ¿ü¤›‚3ï¿·®‚Ø?i±àÃb¶À?PK!¸Ø/Q  ppd_db10_21_ma.npy“NUMPYv{'descr': 'o"@½xüVâ@²U8“tê@}›úÌ@íÐL9å¨@C4¨j|” @_‡â÷£@Õä]ÈŸ@»^GÞ’Ü?õ w ¾á?D¨QÓ û@ëá)DÙ©ð?Ø$µKšöÃ?ÛúÚ?áw®k2\û?È™s$È«Þ?Š‘R¶quû¿ËáJ(ßé?Ø:YŒü½À?MŠŸ5gÀPK!ºÛºì  sp1_db10_21_md.npy“NUMPYv{'descr': '0s‡Ñ–=PK!¬e‹  sp1_db10_21_ma_pywtCoeffs.npy“NUMPYv{'descr': 'o"@½wüVâ@ÛX8“tê@3}›úÌ@ŸÒL9å¨@;¨j|” @À—â÷£@´Ýä]ÈŸ@GÞ’Ü?Øw ¾á? ÆQÓ û@ÍÑ)DÙ©ð? ö²KšöÃ?ˆúÚ?•u®k2\û?<®r$È«Þ?´S¶quû¿åJ(ßé?›„YŒü½À?ùŒŸ5gÀPK!6"6G  sp1_db10_21_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ük«P’ù¿£ï‡ouÓ¿C5ÂÐRïð?¡Å蜔ã?§âŽgÕ Ö?a³@ÿȳտ‰II½¶-å?®ÏWÜBͧ¿sæ­|Ó¿PK!\|mØØper_db10_21_ma_pywtCoeffs.npy“NUMPYv{'descr': 'P’ù¿›*ˆouÓ¿—`ÂÐRïð?IÅ蜔ã?›ŽgÕ Ö?)KAÿȳտٔI½¶-å?ÃÅYÜBͧ¿±\æ­|Ó¿PK!ô_“¹  asym_db10_21_ma.npy“NUMPYv{'descr': 'Ñ|­Ú¿ÓÇܰ oô¿²V®”†Q ?Zɨ+lâ¿XöP_4±Ø¿¢…!ãšié¿3·eÙbÝ¿¯p™\ú?ƒu|eîGä?1€ÚI†ì¿ŽYŽ/˜ñË¿tåüÿÚ?PK!ªÃ™ò  asym_db10_21_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Á=¼—×ü?aõè6@¨¯55_¼?j{6a©LÌ?“¾É•UÊ@à <=·éÝ?õ w ¾á?D¨QÓ û@; —yªð?ÒJßËÃ?s¬_Ð_mÚ?¥ža$e"û?Üíp¾ˆuà?–JLÕ‘ôü¿\†ÉNÒÁð?ŒŽ[¹&ã¿Glöy*ðõ?PK!ççÆ  asymw_db10_21_md.npy“NUMPYv{'descr': '¸¿ûUª:rÃí?ZW–)ÏÓ¿y…´¢Ë¿PK!4Ä.((zpd_db11_22_md.npy“NUMPYv{'descr': '¸¿nUª:rÃí?W–)ÏÓ¿…´¢Ë¿PK!‰ÜÑ?((zpd_db11_22_md_pywtCoeffs.npy“NUMPYv{'descr': 'ïÅ?¤q¹ïÅ?¸õLÝÆçÅ?&NÐoáÆ?ü†ÜÃS;Å?¾¸ÆÂèõÇ?xD4‡"DÁ?.zÍJJ¢Ï?ÀÀE¾S!q?ƒA7ûZüã?å8üùƨî¿ê­ãý6H￲T·IP@}±úžäAÇ?‰,ü@ù?Z$Ÿk‰ú¿]ìÒ·õñ?lª²ÃkÌ¿ÈÛIJŒò?®DÌÒ@࿜Rù—\ÖÀPK!JÜvR((sp0_db11_22_md.npy“NUMPYv{'descr': 'µ•î¿pÝ•³óò¿‰QºIö”Â?þжΘÜ?¹ãföÝ¿é¿6Â¥rkì¿'FÆ¥Ø{Û¿‘31FÑ3þ?wfb"÷п„RßV5œ³??í}Ä ¶¿Mù»”~S´?^™)á^î§¿oj¢ú:¦‘?¥´‚./m¿Ôäj·C1?®ŸPïAÚð>PK!P" ((sp0_db11_22_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ïÅ?¤q¹ïÅ?¸õLÝÆçÅ?&NÐoáÆ?û†ÜÃS;Å?¡¸ÆÂèõÇ?:D4‡"DÁ?GyÍJJ¢Ï?°»E¾S!q?˜A7ûZüã?Ã7üùƨî¿'­ãý6Hï¿XT·IP@ ±úžäAÇ?4,ü@ù?…Y$Ÿk‰ú¿çëÒ·õñ?‘­²ÃkÌ¿ÒÚIJŒò?‘¯DÌÒ@࿞Rù—\ÖÀPK!¥FRV((sp0_db11_22_md_pywtCoeffs.npy“NUMPYv{'descr': 'µ•î¿-Ý•³óò¿PºIö”Â?¢жΘÜ?£ãföÝ¿é¿ÇÂ¥rkì¿ÝEÆ¥Ø{Û¿þ21FÑ3þ?vfb"÷пÓSßV5œ³?Ÿê}Ä ¶¿'ú»”~S´?I˜)á^î§¿‡j¢ú:¦‘?´‚./m¿šçj·C1?vÏPïAÚð>PK!§®í((sym_db11_22_ma.npy“NUMPYv{'descr': ';úþí¿´¦ó¿÷p dÔÂ?}îaSΕÜ?WvÙþå¿é¿V ¢Pì¿'FÆ¥Ø{Û¿8öŒ¦ý!ý?2#*VÙšù¿´Ãï–¿¹ÄÀ¿è?IŠs4Î? Ü äªèº¿Ç§žc{òÇ¿É1/æHîñ?;ÎÄãð`ó?摱¶Ã?PK!ÅZÎo((sym_db11_22_ma_pywtCoeffs.npy“NUMPYv{'descr': ';úþí¿Ô³¦ó¿so dÔÂ?"íaSΕÜ?AvÙþå¿é¿ç ¢Pì¿ÝEÆ¥Ø{Û¿ªõŒ¦ý!ý?Ö"*VÙšù¿šÃï–¿QÄÀ¿è?:Šs4Î?ÌÛ äªèº¿Ä¦žc{òÇ¿ˆ1/æHîñ?æÍÄãð`ó?D’±¶Ã?PK!TXµ((symw_db11_22_ma.npy“NUMPYv{'descr': '((ppd_db11_22_md_pywtCoeffs.npy“NUMPYv{'descr': 'à;#Åñ?,Á7€QqÍ¿ ²Ü' ò?¸än}ôæº?¨g˜6¯*"ÀPK!º¸Êô((sp1_db11_22_md.npy“NUMPYv{'descr': '¶¿¡êºa(ß¿xf¡»µï¿<bдò¿§´…½Â?wó¾L¿žÜ?ãSSÛ†¿é¿û+sÄĬ¿'FÆ¥Ø{Û¿;“›Ò@;Ó  t@_ÆüçJšÛ¿òß\*÷Và¿\êÕ*BCÔ¿…îôf0¼?eJk™#É?ïeqÃò¿½gjK\ó¿:„k‡ ”ÿPK!Åï¾i((asym_db11_22_ma_pywtCoeffs.npy“NUMPYv{'descr': '¶¿5êºa(ß¿ýe¡»µï¿Þ;bдò¿#³…½Â?ò¾L¿žÜ?ÍSSÛ†¿é¿!ü+sÄĬ¿ÝEÆ¥Ø{Û¿â’›Ò@àÒ  t@NÅüçJšÛ¿×Þ\*÷Và¿ËèÕ*BCÔ¿~ïôf0¼?„Ik™#É?¬eqÃò¿hgjK\󿘄k‡ ”ÿPK![¦³‰((asymw_db11_22_ma.npy“NUMPYv{'descr': ''§.•=Ú¿íÖ“pƒó?€m» ;È¿£^·NÞ?XQñ•À%p¤ÝÊ¿œmGOù?C\ XÄ? üxUã?Ã7üùƨî¿ûñ)FGï¿§ñðlGN@5—«E™Ç?ŽQ’sÚù?íÿüçtMû¿ç÷b_Hìô?ýÙäñæ¿ Î_°@|T,¢z8þ¿LÇóõ¡ÀPK!ºÛvâ((asymw_db11_22_md_pywtCoeffs.npy“NUMPYv{'descr': '1Mݧð?êÔ´(P‰ô? ég°´Qà?pà;<íOÝ¿U ­È"å¿Ú^%ÃLýž¿ãË'sh*k?PK! PY[00zpd_db11_23_md.npy“NUMPYv{'descr': 'PK!sš‹00zpd_db11_23_ma_pywtCoeffs.npy“NUMPYv{'descr': '1Mݧð?wÔ´(P‰ô?9ég°´Qà?õß;<íOÝ¿û ­È"å¿T^%ÃLýž¿oË'sh*k?PK!Ì™ß300zpd_db11_23_md_pywtCoeffs.npy“NUMPYv{'descr': 'PK!Œu@00sp0_db11_23_ma.npy“NUMPYv{'descr': '"yú¿ã£µUíüÀÇÏ!×? Ü¿‰¾¸H ð¿ÜÎf±6å¿Ð{eGб¿¿ ‹‰àþwæ?Þb%þå?ð .ð?pÎdЉ¤ô?XHÒä"Èß?G8 +Ü·Û¿ë"mÑæ¿ ;„Q妼?Òåºq"Ð?PK!°=½R00sp0_db11_23_md.npy“NUMPYv{'descr': '"yú¿š£µUíüÀbÏ!×? Ü¿-‰¾¸H ð¿Îf±6å¿yweGб¿¿&‹‰àþwæ?Åb%þå?Ÿ .ð?ÿÍdЉ¤ô?¬GÒä"Èß?™7 +Ü·Û¿ê"mÑæ¿¢;„Q妼?Òåºq"Ð?PK!€õùà00sp0_db11_23_md_pywtCoeffs.npy“NUMPYv{'descr': '‰8="‚æ¿PK!o¹00sym_db11_23_md.npy“NUMPYv{'descr': '}æ?÷= ÷ä?.o(!ÓÊð?þ‘§®<ô?†à>Ìïá?y³&.Šá¿UcêScÛ¿=¦(± æ¿ü‹†ÏE!ß¿PK!ž<­00symw_db11_23_md.npy“NUMPYv{'descr': '}æ?Ý= ÷ä?Ûn(!ÓÊð?…‘§®<ô?ôß>Ìïá?a³&.Šá¿¡TcêScÛ¿‹¥(± æ¿cІÏE!ß¿PK!4Û00symw_db11_23_md_pywtCoeffs.npy“NUMPYv{'descr': '¾00ppd_db11_23_ma.npy“NUMPYv{'descr': 'dG31øæ¿‰¾¸H ð¿»bê¨6å¿ø—›¢ä±¿¿bÀouæ?n¸ÞÐ(å?õZ;qsð?xxGõ?|¹åÍs Û?g¦gÐp€Ó¿Å7ÿœ@ï¿ðÍlúºå?"ñ{uš @PK!h ²w00sp1_db11_23_md.npy“NUMPYv{'descr': '€Í›ç€Ýçeòê¿âçcv€ÏÕ¿„ù ΋^ñ¿ŠÜ?½\<ñ¿G"§CÄQã?yŸ”¿RÎ?rG„«µ?õn^òHô¿ðe-½Íƒè?)!˜“\ëß¿¼E‘Ž‹ôÀ¿PK!…-*ààper_db11_23_ma_pywtCoeffs.npy“NUMPYv{'descr': 'eòê¿çcv€ÏÕ¿%ù ΋^ñ¿HÜ?½\<ñ¿¨!§CÄQã?ÐvŸ”¿RÎ?E„«µ?Ÿn^òHô¿–e-½Íƒè?î ˜“\ëß¿ÍE‘Ž‹ôÀ¿PK!5q»U00asym_db11_23_ma.npy“NUMPYv{'descr': 'y¬ÝÛ¿+îè÷`æ¿È>æ ®Í±¿ÖØw¸æ?PK!u“L§00asym_db11_23_md.npy“NUMPYv{'descr': '¨ø²ë¿^ɤlE³Õ¿çÌÈ-\ñ¿GÙÜ<ñ¿G"§CÄQã?I„°f+Ì?DïbM£¿7&‚Í=â¿NèÈS‘Ð?%«ç`’’õ?’„hwØGè?r‘¢k¯(Ð?ZðNϯ«¿X›ÿzÖÊõ¿Ø09$ä?ñï½vÜFÑ?PK!I­á00asymw_db11_23_ma_pywtCoeffs.npy“NUMPYv{'descr': '¨ø²ë¿—ȤlE³Õ¿ˆÌÈ-\ñ¿?GÙÜ<ñ¿¨!§CÄQã?‚°f+Ì?óbM£¿ì%‚Í=â¿èÈS‘Ð?¿ªç`’’õ?„hwØGè?¢‘¢k¯(Ð?{éNϯ«¿ÎšÿzÖÊõ¿­09$ä?Hï½vÜFÑ?PK!¶òÈÌ88zpd_db12_24_ma.npy“NUMPYv{'descr': 'huÜ0A¿¯+·ç{¿p>d-$c?¾¬«¿¼ˆ¿ÔFm¢?­\Ńl7²¿k¹–Òˆ°½?Zšf¤ÙpÈ¿–ÙøÕ?ßÌà?µˆ8L·”ì?]B1có¿4'¦axß¿9(Yõ"{׿½è‡ÈͨÂ?O[WNfª?ýˆ- â?À™ ½ª¿$1i=j?ó?^²Û×?WÊøÛ—Vò¿ÉqîPeÆ¿PK!VÍo 88zpd_db12_24_md.npy“NUMPYv{'descr': 'Êsf1æ?Tsá‡DÃ?S9RŸ«KÍ¿PK!vO­–88zpd_db12_24_ma_pywtCoeffs.npy“NUMPYv{'descr': '¸uÜ0A¿„1·ç{¿+?d-$c?c¨«¿¼ˆ¿7€ÔFm¢?(ZŃl7²¿·º–Òˆ°½?T˜f¤ÙpÈ¿Ú–ÙøÕ?çßÌà?‡8L·”ì?£B1có¿%¦axß¿&Yõ"{׿¿é‡ÈͨÂ?»aWNfª?ªüˆ- â?³Ž™ ½ª¿(0i=j?ó?\²Û×?žÉøÛ—Vò¿ßpîPeÆ¿PK!mýI88zpd_db12_24_md_pywtCoeffs.npy“NUMPYv{'descr': 'PK!þ× æ88sp0_db12_24_ma.npy“NUMPYv{'descr': ')T<%9@ÿ ‹Sn6@ø1W'·3@1¦¶ÿ0@OBÇôŽ,@£ åØ1'@‰h~Š!@DÑI`–4@…@ŠÂ]Ÿ @4EŒé!è?µˆ8L·”ì?-Æm³Ocó¿´,\¹Ásß¿©s`ã‹×¿}˜ø9#¿Â?·æ¦ÆË†®?ÈFmf;á?z8ãƒì±?”Íj4pî?%3nÉ é?¥©zXót÷¿„CdÔ æÀPK!“æ²É88sp1_db12_24_md.npy“NUMPYv{'descr': ':CŸé>ð;iä$²¼PK!Öå)öààper_db12_24_ma.npy“NUMPYv{'descr': '‘Žñÿ¿D\Üù¦Õ?Ûkx¢sà¿ 0×H]Ñ?ªF\oÑ?PK!¼Tààper_db12_24_md_pywtCoeffs.npy“NUMPYv{'descr': 'W\€{ˆÈ'?©á†âeŠa¿Û|,‚? âÙ “”¿sЇìÔ?}[€{ˆÈ'?|á†âeŠa¿|,‚?kâÙ “”¿ÛÓ‡ìÔ?RxžxÕ?‘Aħ¶¶¿³†ÿ6(Á?¾í+À­ƒÔ¿De…«ý?‡ay ¾å¿ÄAè1Üçõ?«c^4Ç¿­¿IÄùvò¿ó"ˆŠ‘Áã?Š´g @/¨¿¶x攦5ï?–Úå B^ô¿d Êyáhã?\(ÑÐï?ÛÔ šÂ?ŰëÀù¦\?PK! \©í@@zpd_db12_25_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ÿ#7´Ý¿´Ë’¡âÜ¿nc­h¿Fٿق÷Žzã¿^ fgž#ο¾ÝFÅt׿Yf…«ý?Ôõz¾å¿Ÿñ¶`Úçõ?– é²üŒ¿ ³Ü~xò¿jnÈ7LÉã?d(ÿ §i©¿<ç¹?[ï?ÙÊrA6}ô¿w]•&]Øã?%1òµî? U®ÄëÔÐ?`§Ý~‰$È?PK!^HHf@@sp0_db12_25_md.npy“NUMPYv{'descr': 'ñHt¸0⾈õ^¼PK!˜ëêÂ@@sp0_db12_25_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ÿ#7´Ý¿Ë’¡âÜ¿Zb­h¿FÙ¿…÷Žzã¿Æfgž#οÑÛFÅt׿De…«ý?;Óõz¾å¿©ð¶`Úçõ?ëé²üŒ¿%²Ü~xò¿¾mÈ7LÉã?ú$ÿ §i©¿læ¹?[ï?´ÉrA6}ô¿]•&]Øã?)1òµî?ÜT®ÄëÔÐ?b§Ý~‰$È?PK!ÃAÑ0@@sp0_db12_25_md_pywtCoeffs.npy“NUMPYv{'descr': '.;t¸0â¾ÀÉ3¼PK!Ÿœõ@@sym_db12_25_ma.npy“NUMPYv{'descr': '„ËÓñ¿SDóÛå¿·Xðø°ç¿éWYêp›ê?ٹؿDã¿8ÒÒèB#Ú¿#tæשοFë†CDëß¿¬+VtßçÎ?×Áf‚Y‡²?ך@¸UÞ?Ž¢Û?ÁAa#Í?£íqM…_¦? ýQÿn$Ø¿‡%vKz“ø?LŽ‚C¼â?,ýä&ÿ°?íQÖ†!Tü¿PK!–!†”@@sym_db12_25_ma_pywtCoeffs.npy“NUMPYv{'descr': '„ËÓñ¿}DóÛ忽Wðø°ç¿`VYêp›ê?–¹Ø¿Dã¿ÊÑÒèB#Ú¿çsæשοÊê†CDëß¿í(VtßçÎ?¾f‚Y‡²?=™@¸UÞ?Ž¢Û?£Aa#Í?YóqM…_¦?dûQÿn$Ø¿£$vKz“ø?ЂC¼â?@0ýä&ÿ°?gPÖ†!Tü¿PK!ñ–@@symw_db12_25_ma.npy“NUMPYv{'descr': 'ba½Cð?þIu¢ ö¿©Ö†¹©Aë?+UoëºõÛ?zGÌn÷?hOG ÀšÜ?PK!Ð"KË@@symw_db12_25_md.npy“NUMPYv{'descr': 'ba½Cð?ÊüIu¢ ö¿PÖ†¹©Aë?•ToëºõÛ?‹GÌn÷?hNG ÀšÜ?PK!è)@@symw_db12_25_md_pywtCoeffs.npy“NUMPYv{'descr': 'É`õ¿—¢Ð~fÓå?"P&Jð?=ùà~À8пïæRUó?PK!ZÕ$.@@ppd_db12_25_md.npy“NUMPYv{'descr': 'É`õ¿d¢Ð~fÓå?Ë!P&Jð?ˆ÷à~À8пø€ïæRUó?PK!"1@@ppd_db12_25_md_pywtCoeffs.npy“NUMPYv{'descr': 'ä JJ¿,Pwp’µ¿Mܺþõù>'$´ca¡>xÌÝä JJ¿ÃØwp’µ¿–³ºþõù>º;ý³ca¡> gØÈ—è°¥ã?x)önÙ@hýÈ(·?ĸt#5>ò¿1h;?´å¿1Ì…ó¬ç¿ib q—ê?;‰ë°Cã¿Äê+_^#Ú¿#tæשοâPö±ß¿‰.ÎùÊ?KœÙ´å#пM§ˆéÞ¿=¦&Wn}Ö¿·&-Ÿé´Ò¿˜¢ôÊ¿QãØ‚=¹×?ËQ¯6Ú‘ø¿J´Öiâ¿urö±¿9àY!Tü?PK!Þ!¶½@@asym_db12_25_ma_pywtCoeffs.npy“NUMPYv{'descr': '¯×çõ?ëp"­-¿‚Ó‘'wò¿ù‹ë.µÀã?:=»,¨¿„gvTâDï?´f~¾Ìô¿~+.£Ôä?å!6z}î?šntch‘Ð?› þ¿PK!eƒ·O@@asym_db12_25_md_pywtCoeffs.npy“NUMPYv{'descr': '—è°¥ã?³(önÙ@Ĉ(·?v·t#5>ò¿mf;?´å¿9Ë…ó¬ç¿à` q—ê?ø ‰ë°Cã¿Vê+_^#Ú¿çsæשοhPö±ß¿ñ+ÎùÊ?fœÙ´å#Ð¿Ž¦ˆéÞ¿à¥&Wn}Ö¿¬&-Ÿé´Ò¿Ü¯ôÊ¿®áØ‚=¹×?çP¯6Ú‘ø¿ I´Öiâ¿@urö±¿³ÞY!Tü?PK!EgÞ@@asymw_db12_25_ma.npy“NUMPYv{'descr': 'UHƒ¸÷?æçwɬî¿ ¦-ÚØ±¿PK!“šñi@@asymw_db12_25_md.npy“NUMPYv{'descr': 'UHƒ¸÷?:æwɬî¿ œ¦-ÚØ±¿PK!Ì%A@@asymw_db12_25_md_pywtCoeffs.npy“NUMPYv{'descr': 'M:†ýá?ƒÎÂN$À¿…OôfÛà?ñǃ5f^@„2‹!z?)F=½Þvñ¿¾Yé`‘Mæ¿,{¯¨Šç¿Ê“Ÿ~q•ê?ñ×ÂG—Dã¿Â”d„ #Ú¿çsæשο–P»Hnß¿J ÷» Õ?…Pi·?r BjÚè?̸º 8v¿¦\î™Îê?so]Kxwð¿ã9mWñ?ËD-AÉñ?Á†×æ Á?YCIIÛÊ¿…~˜| ÀPK!x’‘HHHzpd_db13_26_ma.npy“NUMPYv{'descr': 'À¥¬ƒ¿,í6¸7+?®GàJ-K?>zÄyhU}¿W›ì _™ž?[{µ”µ¿ºÙÛÉ`Ç?lMaHɆտlÊØ|Çâ?¬\UmÒpð¿Kû*k¨ß? .oøñ?³6[9˜¿ÿÀ¥¬ƒ¿$ð6¸7+?æGàJ-K?äzÄyhU}¿dšì _™ž?ù{µ”µ¿äÙÛÉ`Ç?NMaHɆտsÊØ|Çâ?¨\UmÒpð¿Kû*k¨ß?.oøñ?Š4[9˜¿¨  ¡¨>PK!ºÓ­HHsp0_db13_26_ma_pywtCoeffs.npy“NUMPYv{'descr': '| ¡¨>PK!ùI5$HHsym_db13_26_ma.npy“NUMPYv{'descr': '¿øŸÈ»¸Ã¿ÌwÁnKQ¹?´l têá?ß{‘¬Ñ?¥›³'÷ýÞ¿èÞH1Ò?6²Ö#«Má¿Ìê3WWê¿ì¥üòÇØ?«+C9À3¡?"1AKæÐ¿gI:_Áyõ?)`ðÿLÍ¿LlKô²¿A“þ½CCÖ?9ßûÔ÷Áã¿X†ÂЀ࿜J.í2à?c?uMÓ¿ñ£9;ù?׿PK!ó|?çHHsym_db13_26_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿+ È»¸Ã¿ xÁnKQ¹?´l têá?ô{‘¬Ñ?•›³'÷ýÞ¿ëÞH1Ò?.²Ö#«Má¿´ê3WWê¿ì¥üòÇØ?t+C9À3¡?.1AKæÐ¿YI:_Áyõ?~`ðÿLÍ¿vlKô²¿E“þ½CCÖ?.ßûÔ÷Áã¿A†ÂЀ࿥J.í2à?c?uMÓ¿ê£9;ù?׿PK!3Ú‡HHsymw_db13_26_ma.npy“NUMPYv{'descr': 'ã÷Þ? .oøñ?Ã< ±˜¿˜±ÑÞ?hc‹TBÛ¿v3yÿ(Uê?ëà–Fä’á?ZÝ?Ó Ð?€ýI¯yð?*¨²®§r׿Û(yç¿d%Îa÷óª¿Äûh¿J›Ň¯Ï?PK!úLz€HHsymw_db13_26_md.npy“NUMPYv{'descr': 'ã÷Þ?.oøñ?š: ±˜¿˜±ÑÞ?xc‹TBÛ¿]3yÿ(Uê?Õà–Fä’á?:Ý?Ó Ð?{ýI¯yð?1¨²®§r׿Ð(yç¿ù$Îa÷óª¿|ûh¿µ›Ň¯Ï?PK!šMwßHHsymw_db13_26_md_pywtCoeffs.npy“NUMPYv{'descr': '<ó]ê?íÈ»—?á?pYÉT˜ÍÒ?ÙðS;í?°Òyì—»¿`(vâÏìò¿SB¯oÙLç?-{™ì¢z÷¿Ô€!%µÚ? .oøñ?“_¾ÃF˜¿áÖ5'Þ?DwoâÉ?Û¿¤G><ó]ê?íÈ»—?á?pYÉT˜ÍÒ?ÙðS;í?°Òyì—»¿`(vâÏìò¿SB¯oÙLç?-{™ì¢z÷¿Ô€!%µÚ?PK!“”Ý#HHppd_db13_26_md.npy“NUMPYv{'descr': '<ó]ê?ÕÈ»—?á?8YÉT˜ÍÒ?ÞðS;í?&Òyì—»¿Q(vâÏìò¿[B¯oÙLç?${™ì¢z÷¿Ö€!%µÚ?.oøñ?j]¾ÃF˜¿áÖ5'Þ?TwoâÉ?Û¿‹G><ó]ê?ÕÈ»—?á?8YÉT˜ÍÒ?ÞðS;í?&Òyì—»¿Q(vâÏìò¿[B¯oÙLç?${™ì¢z÷¿Ö€!%µÚ?PK!§õÔ…HHppd_db13_26_md_pywtCoeffs.npy“NUMPYv{'descr': '<ó]ê?íÈ»—?á?pYÉT˜ÍÒ?PK!DÕÜèèper_db13_26_md.npy“NUMPYv{'descr': '<ó]ê?ÕÈ»—?á?8YÉT˜ÍÒ?PK!T‰RCèèper_db13_26_md_pywtCoeffs.npy“NUMPYv{'descr': '"¡ÎüÀê‹ù(£ À´A|äÀ-ËUý|+Àé#à) wÀÍTàu&¤À¡,TI À áÉm”ÀNw»¥TÖÖ?.oøñ?ú_#©›˜¿) €é9Þ?\QArQ=Û¿MFwh”`ê?©ž…ÛÙ á?òj¶®d¼Ó?ZGDD®ì?›ãoØÇ£¿Àb~“q©ô¿¹MŠ‘ì?ôøÑÿ·Yø¿°°íöÀPK!Çu&HHasymw_db13_26_md_pywtCoeffs.npy“NUMPYv{'descr': 'Î]έÐ>¼‰~ÿ¨92¿˜“^2+`?júmrºŒ}¿c½(g’?39¥xÜ–¿e„ÇUÝ?zÎH¬òr?èÁ¯X%+’?ð!‘·Ò¿©LùcYÝò?8 Â)ø¿õAA‚œÂ?+‘#E'ø?W®§)Y°@®ËÎ[º¿W^Ñ@LHÀT°¡æ?IZ)¼Áá¿–5'Ü,˜ï¿œÇ¨FGG̿趿óø¿²¤,Vó…Ñ¿#¿ÞZºÚ?íè:Ÿ¡ã?PK!i~ ¦PPzpd_db13_27_md.npy“NUMPYv{'descr': 'ù,ðRÎd¯>PK!#tmPPzpd_db13_27_ma_pywtCoeffs.npy“NUMPYv{'descr': 'žÎ]έÐ>¬‰~ÿ¨92¿p“^2+`?úmrºŒ}¿Á½(g’?‰29¥xÜ–¿„a„ÇUÝ?pÎH¬òr?,ůX%+’?§!‘·Ò¿¹LùcYÝò?ƒ8 Â)ø¿áAA‚œÂ?‘#E'ø?I®§)Y°@"ËÎ[º¿I^Ñ@=HÀT°¡æ?7Z)¼Áá¿}5'Ü,˜ï¿BǨFGG̿߶¿óø¿®¤,Vó…Ñ¿¿ÞZºÚ?åè:Ÿ¡ã?PK!ä’&PPzpd_db13_27_md_pywtCoeffs.npy“NUMPYv{'descr': 'é,ðRÎd¯>PK!ÔG^PPsp0_db13_27_ma.npy“NUMPYv{'descr': '|õèš#ó¿ß+M–õù?ÞHt‚bп‘,ÿJUFô¿p(?½ ?V$;@Wü?ÇûX`Û•è¿/&*:šÙ?ˆ€6‘Æ#п€1÷ªâáÃ?<%ú³¿8ÐŒöÑ?ArØæ¦ªz¿ÃlÅiD?@&j‡?ö²GÎò¾9^ o ù?…¸Z׫U÷¿º»íàØ?žÎVB¼¿mL¡„ò?8 Â)ø¿±ÖtÞ‰œÂ?)’ ç-'ø?‹X¨nœ¯@žêíHÃ깿AT¤ý\Ê@ËÛz:|æ?éŽ×’nEà¿JRDY’<ò¿Aå›Áw?¼?y˾xYëÀꯃÇ;„Ü?jò Ÿß?àOÒ¡ö‹è¿PK!„‘PPsym_db13_27_md.npy“NUMPYv{'descr': 'o ù?v¸Z׫U÷¿â»íàØ?ýœÎVB¼¿mL¡„ò?ƒ8 Â)ø¿ÖtÞ‰œÂ?’ ç-'ø?}X¨nœ¯@ìíHÃ깿3T¤ý\Ê@ÃÛz:|æ?ێגnEà¿FRDY’<ò¿<å›Áw?¼?y˾xYëÀ²¯ƒÇ;„Ü?‘jò Ÿß?´OÒ¡ö‹è¿PK!%Ì|PPsym_db13_27_md_pywtCoeffs.npy“NUMPYv{'descr': 'tu¨LÏ¿MÕEa׿6·çUl¼¿'±€I¢ä?<¼Ãã×}Ù¿1—žà ^ù?IÎ+ƒ$ó¿ú3«lXõù?íŽðî[bп“,ÿJUFô¿¥w*½J°?_>I&H@¸Ò¤WOa¹¿ï‚¦Ð£ú¿ª0f¼kÒ?">æ?ëkó?Ó3º«sÚ¿)ó´e¡×?h¾ßõ¼’ð?äíï²7鿜ïe`\¥ë?L1·+Æñ¿Úv§~íu®?PK!»ÉíÜPPsymw_db13_27_ma_pywtCoeffs.npy“NUMPYv{'descr': 'I&H@Ó¤WOa¹¿î‚¦Ð£ú¿¶0f¼kÒ?>æ?ëkó?¤3º«sÚ¿,ó´e¡×?[¾ßõ¼’ð?èíï²7鿪ïe`\¥ë?C1·+Æñ¿½w§~íu®?PK!FŽã¡PPppd_db13_27_ma.npy“NUMPYv{'descr': '0éZaïæ?á{Û<ñâ¿Û™zÑ€…ì¿¢ ØAxÚ¿„‹ù¡ó¿nAdSñÕé¿Öµnêdñ?/g<˜Ð?PK!¡ÐL!PPppd_db13_27_md.npy“NUMPYv{'descr': 'õù?qGí Ybп“,ÿJUFô¿¨œümexª?ý:”Pô¬@†‰W„àóë?‹Œ1Pú¬Ù?– áÐF]×?Þ¦_ÇßÌ?*—¼=fп¤VbÓøÃ¿Uî ¼‹à¿¦0§Üš;â¿Æôwqä?Õ B‘lßþ¿åPp`›Žû?PK!‰[¬óPPppd_db13_27_ma_pywtCoeffs.npy“NUMPYv{'descr': 'õù?YGí Ybп‘,ÿJUFô¿ßžümexª?õ:”Pô¬@k‰W„àóë?UŒ1Pú¬Ù?p áÐF]×?Φ_ÇßÌ?Ø–¼=fпVbÓøÃ¿÷Tî ¼‹à¿”0§Üš;â¿Îôwqä?Í B‘lßþ¿ÙPp`›Žû?PK!ða)PPsp1_db13_27_ma.npy“NUMPYv{'descr': 'ýÒà¿v‹£÷ú8€?æR'uâ?j½߷׿Ms_7„@ù?"R’l ó¿œ~rb‰õù?Æ„y°bп“,ÿJUFô¿ø[Ôú¿ãQ¿1 ?–Žò?rûÓà0‰ê¿V4êq8á?~ôƒUw$Ô¿&m¤?µÂ?-ÍÀH§¿ãòsöÃw?V¼Q&CêZ?ì„ÆÃÎ J¿è-Ö.èl?Œ}UØÃ>àXO×¼PK!DõÊPPsp1_db13_27_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ýÒà¿)Š£÷ú8€? æR'uâ?‹½߷׿9s_7„@ù? R’l ó¿Ž~rb‰õù?…Æ„y°bп‘,ÿJUFô¿üÔú¿ãQ¿- ?–Žò?gûÓà0‰ê¿R4êq8á?{ôƒUw$Ô¿fm¤?µÂ?-ÍÀH§¿dtöÃw?%ùQ&CêZ?ÝÆÃÎ J¿žÙ.èl?®æŽØÃ>¤ûq=PK!#’ÇIððper_db13_27_ma.npy“NUMPYv{'descr': '³¨´F–Ó¿œf¯å ;ó¿¹ìòÿ0ô¿›T›࿤Û%Œ$·ÀØÂdçù•ø¿zUì/‘{÷?~¥Ôˆ›Ö¿^œn¯ËÝ¿Å+¦·6ó?8 Â)ø¿9­ ,zœÂ?,&£ö&ø?$§ä±@¾¨ØØÌº¿näy¿¿×@Í´oÓÆæ?§Ü¿ >㿘ÆÅ5·ê¿tà‡›’«á¿ÞÖJTð¿¦|î9Èï¿·ËdœÔ?nþÅ»0šé?PK!:|zåPPasym_db13_27_md.npy“NUMPYv{'descr': '_í¿sWà¼øïô¿„:`Òšå¿s²ðÓs¦Ï¿F x±Û¿Ó°Ý÷J¥¿¶/[—:bã?62aÉ5œØ¿ðã¿qÆÅ5·ê¿Ià‡›’«á¿ÈÖJTð¿†|î9ÈᅳËdœÔ?BþÅ»0šé?PK!¾´+—PPasym_db13_27_md_pywtCoeffs.npy“NUMPYv{'descr': '_í¿dWà¼øïô¿r:`Òšå¿n²ðÓs¦Ï¿%F x±Û¿j²Ý÷J¥¿‘/[—:bã?]2aÉ5œØ¿ÝQù¿Y4 CÔ?³Œ2È&è¿¢§ƒ Øç½?n‡BË5lá?nüc˜e‡×¿;"ù¼}Gù?7*¿N%#ó¿%Ь-Ôõù?þø/¨bп“,ÿJUFô¿ø[Ôú¿ãQ¿˜Èg<ì?Ÿ®ÞjÆÿö¿=ÍÜràm@WÏNĤYé¿~ãP*åæì¿Î… ²¨vÐ?3YKu ÿÓ¿Io­CÈð¿áSÐ~çAé?=M?ä3¤ë¿å¡†vÆñ?úv§~íu®¿PK!^ôT£PPasymw_db13_27_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Qù¿4 CÔ?ú²Œ2È&è¿Ý§ƒ Øç½?i‡BË5lá?‘üc˜e‡×¿'"ù¼}Gù?5*¿N%#ó¿Ь-Ôõù?æø/¨bп‘,ÿJUFô¿üÔú¿ãQ¿˜Èg<ì?•®ÞjÆÿö¿7ÍÜràm@aÏNĤYé¿{ãP*åæì¿† ²¨vÐ? YKu ÿÓ¿=o­CÈð¿îSÐ~çAé?DM?ä3¤ë¿Ü¡†vÆñ?¬w§~íu®¿PK!à ‘/XXzpd_db14_28_ma.npy“NUMPYv{'descr': 's.,U L?§B…åD£P¿_„–ù91s?âûU}Œ¿1—²w?ø¸ÂÐ0n¨¿ ì™J¬Â±?ÎT£sR&»¿ªc%%ŠË?À†it¿á¿èŒ¡ÝÓ§ä¿SMç13ö?’pŽ[Fß?½4o„Àðä?÷kÕtá{ä¿({ýpIãô¿~*L“пˆXàÕIÓ¿Óã¾%UM¾?LšÏóeò¿At`ãè?W'Ý [$Í?Ñ‹ÍQ¬Kì¿ñDâ3‹œÚ¿ÞQÝ┿PK!6ï¹®XXzpd_db14_28_md.npy“NUMPYv{'descr': 'ÐIM¿\%˜< ûi?ÏMM¼¤^¿½afU^´B?Wf,ê!þ¿ow¨ÃÀ Ê>Ü5›U(î¢>PK!%ÚµïXXzpd_db14_28_ma_pywtCoeffs.npy“NUMPYv{'descr': '¦7,U L?”I…åD£P¿dˆ–ù91s?÷V}Œ¿NZ—²w?{™ÂÐ0n¨¿Áû™J¬Â±?Ù£sR&»¿¨|c%%ŠË?Бit¿á¿’¡ÝÓ§ä¿$_Mç13ö?R¬pŽ[Fß?æ@o„Àðä?NpÕtá{ä¿hýpIãô¿E/L“п£_àÕIÓ¿ø¿%UM¾?ÞžÏóeò¿ €`ãè?%5Ý [$Í?R–ÍQ¬Kì¿ßNâ3‹œÚ¿ªYÝ┿PK!¬ȹXXzpd_db14_28_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÐIM¿Y ˜< ûi?þ[M¼¤^¿ifU^´B?o,ê!þ¿ñ€¨ÃÀ Ê>=›U(î¢>PK! øy«XXsp0_db14_28_ma.npy“NUMPYv{'descr': '-àúø˜Æ‰>PK!G­YiXXsp0_db14_28_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÑÂñ"Ò¿PK!ë}_°XXsp0_db14_28_md_pywtCoeffs.npy“NUMPYv{'descr': 'gøø˜Æ‰>PK! ÓvFXXsym_db14_28_ma.npy“NUMPYv{'descr': 'ŒÙÙá?Xº•wÛÜ¿ð Ø²ºjÔ¿–'hÚÕ¿jöóqRç×?q0¹Xª£ù¿ 62p÷Ý¿Ý.ÃIAèÛ¿Q˜•6jå?¡¤ÐœDô?ˆÍP’Å©Ó?5·©öHÄò¿>êH)ç¿SMç13ö?à[Fß?ÿ"šÒðä?£,Ì6ˆ|ä¿-9vC0âô¿¬äŒoпn^x&àÓ¿¹†ºôåÁ?u¦²”SGó¿?@_Cë?Û€Bä*ç½?~-|.ÿé¿ÁFzûÍÕ¿­…1ˆwõ¿PK!®ïËçXXsym_db14_28_md.npy“NUMPYv{'descr': 'Jпw«¬‘ýwû¿pEl ò¿·¬&b¬ó¿Øk -@Û¿™Àî~‹dú¿ç×ÏqÃvÁ¿“†ÁD‰1ñ¿ÂW^ÔªïÝ?Í-•Îë?8Üß©Lì¿áO³úÚô?ô@jˆüº¿ÙŽm5îƒù¿-ãðÕpæ?IG#5Ûð?ä)Òп8Y¯$Ëô¿z/Ø ó?Ë>h±õ¿$ÓóOå*É?®Aš†Nô?ÖJE—Ç”Ò?ξ&-ù?°eö#Xâ?ykK$|ò?PK!ÜNXXsym_db14_28_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ŒÙÙá?ж•wÛÜ¿¦زºjÔ¿L(hÚÕ¿†øóqRç×?¥=¹Xª£ù¿ã#62p÷Ý¿S3ÃIAèÛ¿Ä£•6jå?0§¤ÐœDô?ŒÆP’Å©Ó?nÀ©öHÄò¿]ðH)ç¿$_Mç13ö?2,[Fß?&/šÒðä?ú0Ì6ˆ|ä¿m?vC0âô¿yäŒoп»^x&àÓ¿lšºôåÁ?ª²”SGó¿©P@_Cë?%«Bä*ç½?â6|.ÿé¿\ÈFzûÍÕ¿1´…1ˆwõ¿PK!Jп”¼¬‘ýwû¿>Rl ò¿=¶&b¬ó¿}i -@Û¿ÔÃî~‹dú¿ø¦ÏqÃvÁ¿Û†ÁD‰1ñ¿]y^ÔªïÝ?‡B•Îë?@ßß©L쿳X³úÚô?c Ajˆüº¿Ì™m5îƒù¿ÚèðÕpæ? M#5Ûð?¶)ÒпÏ_¯$Ëô¿C5Ø ó?îGh±õ¿«âóOå*É?×Jš†Nô?‚VE—Ç”Ò?œ%¾&-ù?ýeö#Xâ?nK$|ò?PK!–ýÅ'XXsymw_db14_28_ma.npy“NUMPYv{'descr': 'ëŸjMñ¿xˆNC9à¿jc±½ù¿þÇ~1—ÿmS—ñ¿\¿£÷áÝ?¿c÷dªÎë?@Ö×~}Lì¿UbÔÔ×ô?c Ajˆüº¿ ºuÁú¿Èz™«¿'Ù¿ TÛ1‹Fî¿YJï“0ö?ÊA¶i·³²¿®´·KÙ¿î„ô¹5hö?úšCz9ö¿ß’+ƒ)ý⿘H ƒ€ìè¿?CúuŠuø¿@³A:É¿Î![róÀPK! ¶žáXXppd_db14_28_ma.npy“NUMPYv{'descr': '¹Zb ï¿æ$ºÅêNå¿$_Mç13ö?&Â]¤QFß?Dâ:ÍÔðä?îÆÒ{ä¿»â6Brçô¿%Õ dUFпËËQRpÔ¿HŽÂå ÕÂ?ª³ŽUe)ó¿…¿³lV<ê?uê¨c"¿?(·t#iå¿>¹Zb ï¿æ$ºÅêNå¿PK!…J ÏXXppd_db14_28_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ëy´hÕ¾^/„ú¼PK!ŒjŒXXsp1_db14_28_ma_pywtCoeffs.npy“NUMPYv{'descr': 'øR´hÕ¾ ¿¼PK!Ù*ÝÏððper_db14_28_ma.npy“NUMPYv{'descr': 'öïh˜Îö¿Ï EÛQÔÕ?î_E“²À?*/`Wø¿}HÆl*ý?Ojü ?;á?¼3„…æ€ô?–ùŸbô?¸8i óÓõ?¤Š(vâÑä?‰òSu_Lð?PK!WØäbXXasym_db14_28_ma.npy“NUMPYv{'descr': 'Å¿—ëJ°ë ñ¿ôº”•îÕÝ?Ýf<õÿÎë? «yjLì¿WUpÖô?ô@jˆüº¿G¡OJcù¿QM)`EnË?ÏE)glô¿½§§g˜tÑ?Ê— Qõ?öãïŸãXó¿ù™õó^þô?øþ [È¿Thx’o]ô¿täï8‚Ò¿0mÍåù¿Ü·„ïXâ¿æhâ"|ò¿PK!ŽsƒXXasym_db14_28_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Å¿×ëJ°ë ñ¿ƒÜ”•îÕÝ?—{<õÿÎë?Ê#«yjLì¿)UpÖô?c Ajˆüº¿.¬OJcù¿ÃL)`EnË?õM)glô¿pµ§g˜tÑ?m£ Qõ?ËçïŸãXó¿6£õó^þô?¥!þ [È¿…qx’o]ô¿ðï8‚Ò¿þvÍåù¿)»„ïXâ¿Åèhâ"|ò¿PK!¾zXXasymw_db14_28_ma.npy“NUMPYv{'descr': 'gBM²#? —ÁᳯF¿rŽÎk? r:ñ>Ú„¿±v¼å—?ˆàŸŽ§¿÷¿ì³–µ?&jÀ¢çæÅ¿®ã™BØ?[ŽÂƒÒfî¿å¶_ò™ÿ?Z#ŒEÛ?<ÿ±ÆSÁî?” ‡$Ä¿êÌE'æÝ¿Ó -±b¬Þ?)ðÕ ¡ßú¿W¿¡ç¿ xy‹Ç?º E-OÒ¿,’öüùÙ?ƦŒ úÌä¿w®â­¿$Q6.ˆÿK°UpËÍ¿zŽŠ¶Z‰€¿PK!éi``zpd_db14_29_md.npy“NUMPYv{'descr': 'Wð?0夠ukÛ¿K; “_§?QÜAŒ\¬À?b•euò?¨Ö”&€â¿*3?æâèØ?ƒ‰¬ÆàÏ¿o=ƒø;Ñ¿R…%•hî?˜Oÿ3ÁXÿâ<< ¡ý¿˜Ô®/óÒ?´oQ7º¡¿ãM‘ØKŽ?¸Š7”}–¿Ä\÷ÍÏÇ•?bWÖ#AžŒ¿”ꦮ{?¢XÄäj@b¿Õq4C´@?¼3ªžé¿Žk:P!Ê>EÌØù>PK!éF½``zpd_db14_29_ma_pywtCoeffs.npy“NUMPYv{'descr': 'NIM²#?5 ÁᳯF¿2˜Îk?(u:ñ>Ú„¿ì„¼å—?6¬àŸŽ§¿’ɿ쳖µ?þ˜À¢çæÅ¿FÝ™BØ?|œÂƒÒfî¿Ã_ò™ÿ?e-Z#ŒEÛ?D²ÆSÁî?ôï‡$Ä¿·ÎE'æÝ¿-±b¬Þ?åùÕ ¡ßú¿VˆÂ¿¡ç¿‚xy‹Ç? E-OÒ¿/ŸöüùÙ?r­Œ úÌä¿6³â­¿+X6.ˆÿi»UpËÍ¿¦”жZ‰€¿PK!¾•À=``zpd_db14_29_md_pywtCoeffs.npy“NUMPYv{'descr': 'Wð?ö뤠ukÛ¿ * “_§?qÏAŒ\¬À?g•euò?´ Ö”&€â¿ÿ8?æâèØ?º¤¬ÆàÏ¿Kƒø;Ñ¿o%•hî?FUÿ3ÁXÿêG< ¡ý¿;Ø®/óÒ?>oQ7º¡¿d)O‘ØKŽ?ëè‰7”}–¿vÈ÷ÍÏÇ•?`OÖ#AžŒ¿a릮{?&bÄäj@b¿ÌØù>PK!™Ó¥»``sp0_db14_29_ma.npy“NUMPYv{'descr': 'TÁî?ŒÊ¸Ä¿†8³‘JçÝ¿—6ˆþ´Þ?§nV?Çæú¿%)ñ¬þ€ç¿Ü±ÍíÁlÆ?Ü=8:ø^Ò¿jt?P7Û?œßEžîN濼U‘4"sq¿þœø˜`Ÿ¿Í¬t ‡ù¿ÜoyWGü¿PK!ðcØü``sp0_db14_29_md.npy“NUMPYv{'descr': 'Á?Ûš]ïmò?ãžrãm|â¿Ùt2èØ?EàÏ¿®;Ðô;Ñ¿R…%•hî?°¦–ˆ+P¿Ũ¯¦ù¿zg¥Ç ä?o¢îÊ_Ó¿?,i"}—È?vmòpÜaÀ¿Ujöøkݲ?€‘IŽä ¿Š ™±|¨…?ÐW ka¿µ+õ7&?»¨X÷Ô¾÷>¯jðÃ+ìÓ¾@‘¡TÁî?참ĿS:³‘JçÝ¿GDˆþ´Þ?fxV?Çæú¿,0ñ¬þ€ç¿âÄÍíÁlÆ?ý98:ø^Ò¿C‹t?P7Û?ÖEžîNæ¿o‡4"sq¿ùö˜`Ÿ¿È¬t ‡ù¿ÝoyWGü¿PK!Ü…'#``sp0_db14_29_md_pywtCoeffs.npy“NUMPYv{'descr': 'Á?„àš]ïmò?í¦rãm|â¿®z2èØ?Ç`àÏ¿%¼;Ðô;Ñ¿o%•hî?ú«–ˆ+P¿ Î¨¯¦ù¿am¥Ç ä?¹¢îÊ_Ó¿ƒCi"}—È?e`òpÜaÀ¿€öøkݲ?†‘IŽä ¿u™±|¨…?@×W ka¿¾¾+õ7&?t¼X÷Ô¾÷>§GðÃ+ìÓ¾Àû\¢TÁî?\p£³áÄ¿ø‡×¬ÎçݿӺ>"³Þ?£ú^|3àú¿ob]Ðç¿**j©ÌÊ?ÒT=Ê׿Jyyx»â?Òâüÿciî¿5ÄV•ÅÌØ?”()6cJè¿iKìØ5½¿IO)Z¥Ò¿PK!¶2éì``sym_db14_29_md.npy“NUMPYv{'descr': 'TÁî?¼V£³áĿʼn׬ÎçÝ¿ƒÈ>"³Þ?__|3àú¿‚i]Ðç¿ù>j©ÌÊ?4W=Ê׿iƒyx»â?âêüÿciî¿FÓV•ÅÌØ?­/)6cJè¿ %ìØ5½¿ÈNO)Z¥Ò¿PK!A}ûa``sym_db14_29_md_pywtCoeffs.npy“NUMPYv{'descr': 'ØQbA~Ö¿ƒ±-ŒÄà¿& ùSäØ?§…12Ž6Ð?…ÎM*Å_ä¿PK!MÓøÀ``symw_db14_29_md.npy“NUMPYv{'descr': 'í?"äJq+ºÙ¿\¬Z{Ç©?¬ø­ÇŽ¿?)Bi‡ò?ɞ͉â¿¥dÕMëØ?è’ì‚ñßÏ¿[º‘¶<Ñ¿R…%•hî?i™Cx‚Ä¿Ê`åbÈÀº2‘Mß¿àQ zöÅó?ã|m çÇ¿|<è_BÙ¿SrýteôÑ?ŸLªlBò¸¿ïØ5óª›Þ?!Œy°´è?þWÓ1îÝ¿‡hA^ À?l²^NqÒ?\ÏVGÿfõ?PK!‚èrA``symw_db14_29_ma_pywtCoeffs.npy“NUMPYv{'descr': 'í?bèJq+ºÙ¿ˆ¤Z{Ç©?UÞ­ÇŽ¿?ò-Bi‡ò?(ў͉â¿T«dÕMëØ?®ì‚ñßÏ¿óÇ‘¶<Ñ¿o%•hî?‚ŸCx‚Ä¿hgåbÈÀr*2‘Mß¿Y zöÅó?„hm çÇ¿K<è_BÙ¿Õ~ýteôÑ?ŽeªlBò¸¿Þâ5óª›Þ?ó*Œy°´è?ddÓ1îÝ¿ÜhA^ À?0²^NqÒ?óÕVGÿfõ?PK!Ú‡``ppd_db14_29_ma.npy“NUMPYv{'descr': 'jò?úxÐþ}â¿o™£à éØ?Ä5òàÏ¿T§†ð;Ñ¿R…%•hî?;Õ£ö¿¯^ìØMåú¿HŸòU®ê?¬pv*%rÙ¿Ÿ«  £ã¿È߃§ê¿¨Gòdî?æóëà•â¿ †Ð®S Ü¿ŸªÖ»!‚ß¿õw®‹6IÒ?HÒJ. Æ¿ y<ßAæÕ?†ÂØ=–MÏ¿PK!ζ/ ``ppd_db14_29_ma_pywtCoeffs.npy“NUMPYv{'descr': '{.²(‡þ?PK!y¸ú``ppd_db14_29_md_pywtCoeffs.npy“NUMPYv{'descr': 'jò?yÐþ}â¿DŸ£à éØ?û45òàÏ¿ì'§†ð;Ñ¿o%•hî?Ž;Õ£ö¿²hìØMåú¿­§òU®ê?{v*%rÙ¿g¯  £ã¿%£ßƒ§ê¿¬Gòdî?ñöëà•⿈‡Ð®S Ü¿~±Ö»!‚ß¿‘€®‹6IÒ?ÓÎJ. Æ¿g‰<ßAæÕ?TÄØ=–MÏ¿PK!ö¿``sp1_db14_29_ma.npy“NUMPYv{'descr': 'šf?™b.•gG?äcõÀ4¿c·G£ç?8#ÅÇ2ª>”‚²ï£5†æÀ‰ÃDi² Àei¿¦HWý?e-Z#ŒEÛ?.µk=UÁî?ÄI¥ÖåÄ¿³k8`éÝ¿oÆíßÁÞ?Á¥h?'öú¿âöÿŒÅ$ç¿P"êAÃ?Ôè±3ÀCÏ¿˜Õ <~×?!AÇ–ãâ¿åÜæÌ<пQÛ»FûÂé?%Ð1WRÀ5Õ@Õ )ÀPK!¡õó``sp1_db14_29_md_pywtCoeffs.npy“NUMPYv{'descr': '~—¨ÍI¦?G¹V]»ãÁ?þ¡ul\ò?pÌáY³oâ¿[öĮ̈ãØ?¶àM³ÞßÏ¿%¸è;Ñ¿o%•hî?v¸éÿÞÀ¿J«&OLó¿™xãð2þé?x5,há¿Ç0ų'Ö?¹ozÛÈ¿>nƒ¢Îfµ?©b!ÍtT˜¿¥WÜå>šf?Ç¿.•gG?ÙYeõÀ4¿ ,G£ç?eærÁ2ª>¼·å{.²(‡þ?xÐˇ+™¿‰ò‹ZØ%ó?DÅ bÉjò¿¢F,ºÓøâ?:Ó6"{+å¿Á¼Ó2ò7ú¿°¿ ÊRk¿E?ìªÇ¡?PK!âh†øøper_db14_29_md_pywtCoeffs.npy“NUMPYv{'descr': 'q™0äã¿S‚cÍXë?PK!±n‘õ``asym_db14_29_ma.npy“NUMPYv{'descr': '>xÝ?ðMÖ¦†=Ý¿ æ}ÄœÑ?PK!àƒB``asym_db14_29_md.npy“NUMPYv{'descr': '°ÊNSÁî?,‰hZgÄ¿©TÝäÝ¿{hT$£¥Þ?iïL—ßú¿*§' gsç¿øÜˆmRÃ?Ó‰%õ:¨É¿o¤ šöÌ?à86 aÖ¿ `O ßà¿/>>xÝ?@ZÖ¦†=Ý¿~¥æ}ÄœÑ?PK!ä6ˆ±``asym_db14_29_md_pywtCoeffs.npy“NUMPYv{'descr': ' d#²>û#IîKÁ¾|¤;—ì¿aøô•4)J?ßÊr6šk¿Ñþ`Ø@€?BÀø‹t:€¿àUNÿŒ¿AÙ€§˜Ø³?áÅ~Ë3æÆ¿Âèž'SÑ?^äƒïFÍ¿p —žTÓ¿œíL÷‘É¿ÁƒÛü®&í?ùR3h1³Þ¿6×*Ìõá?§cc¾}å¿bÑžP¬Å?dµÃá¿;·CÂ&ý¿y̦¹ÐêÄ?“&…Îÿï¿{1m«‡Ö?ùt6Îè¿8À•ç.©³?c¶ —7ï¿e ü!D·¿?Ð\¹4k?PK!¶ÐÎ{hhzpd_db15_30_md.npy“NUMPYv{'descr': 'Öa‹°0Ò¾Hö‹Š>PK!ïÊrhhzpd_db15_30_ma_pywtCoeffs.npy“NUMPYv{'descr': '="IîKÁ¾¡¤;—쿚øô•4)J?¸ÖÊr6šk¿ðü`Ø@€?ÔÖø‹t:€¿ì[NÿŒ¿pÝ€§˜Ø³?”Ä~Ë3æÆ¿æž'SÑ?:áƒïFÍ¿¬ —žTÓ¿êšíL÷‘É¿€Ûü®&í?«R3h1³Þ¿ Ö*Ìõá?¿cc¾}å¿0ÉžP¬Å?iµÃá¿©µCÂ&ý¿ÒǦ¹ÐêÄ?y$…Îÿï¿Ê.m«‡Ö?/t6Îè¿W¼•ç.©³?ea¶ —7ï¿Ä ü!D·¿4Î\¹4k?PK!Wתhhzpd_db15_30_md_pywtCoeffs.npy“NUMPYv{'descr': 'ˆ`‹°0Ò¾”ö‹Š>PK! ˆOÊhhsp0_db15_30_ma.npy“NUMPYv{'descr': 'ÀwÃRêoý?Ñ÷Ͼ#œ?çí÷öµò¿}Æ ¾“Í?\‰ ¡‘Ë?Ë}' ™á¿üuù(wî¿jÛÛ¨Ù¿RíBrÛÒ?$­ SŽþñ¿E$õYjç¿FõîöÏý?V&ü Mñ?ËÐÂ+´ô¿Qùq´qã?Âw깊À`ùe@?1k… q×?|áˆih¿«Ä6’ÐÒ?ʯþ{wó?W‘îEŸÄº?dx z1Æ¿»gæB£ A¿×¶=\úî?‡›‰ˆÂÓ¿PK!µðgBhhsym_db15_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'À1ÂRêoý?âk÷Ͼ#œ?b€í÷öµò¿Q#Æ ¾“Í?Õ} ¡‘Ë? }' ™á¿[rù(wî¿@ÛÛ¨Ù¿Û½­BrÛÒ?¬ SŽþñ¿j"õYjç¿qòîöÏý?J$ü Mñ?uÎÂ+´ô¿’Qùq´qã?¤w깊ÀÛ›ùe@f/k… q×?âÁˆih¿ôÇ6’ÐÒ?Нþ{wó?=‹îEŸÄº?m z1Æ¿ÉâB£ A¿&´=\úî?ø˜‰ˆÂÓ¿PK!>iÉÈhhsymw_db15_30_ma.npy“NUMPYv{'descr': 'fÏ'9ïÕ?‡{~ù Å?$”ÈGá¿›5—'žî¿NO>Ù¿àÀ¨ê ÛÒ?»ðœþñ¿C©Vjç¿FõîöÏý?(b»$3'ð?þ¸Ï!Øü¿â$¹j`þ@ûHGîâÎ? íºZ¢À,³ƒO¸á?ÓûtUþæÚ¿ñ®‡wšã¿_»þɯˆí¿K8Sì¿7Á?+¸|fÚ?•î5>í¿£ÎsjHçÏ¿iÈZD¶Óì?PK!q؆‰hhsymw_db15_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ù¿i»¨ê ÛÒ?©ïœþñ¿4A©Vjç¿qòîöÏý?1`»$3'ð?¶Ï!Øü¿È#¹j`þ@=GîâÎ?ìºZ¢À@’³ƒO¸á?˜ÿtUþæÚ¿A®‡wšã¿<·þɯˆí¿s1Sì¿7Á?÷±|fÚ?ò’î5>í¿iËsjHçÏ¿ìÄZD¶Óì?PK!S4—hhppd_db15_30_ma.npy“NUMPYv{'descr': 'hb©Rš³>¼œ‚ѼPK!Ç#Ïhhsp1_db15_30_ma_pywtCoeffs.npy“NUMPYv{'descr': '¦´öÖ¡WÀ©¬AÈmUÀ Fd89SÀ:Aôc:QÀ~/1ŠMÀ Q*Q~BIÀY7Ûæ¸DÀ'ÊÜÀ;@ÀŠM…"èw7ÀBÅî=´0Àü|¬ì%À“«/6 Ý¿€Ûü®&í?5³ðÂ5³Þ¿š«TÇáõá?Í®¼ñ}å¿(\¯@¦Å?OûG…ká¿5é0x½Eý¿ª³ÅDïÇ?™´Þ‡óáð¿X×öHhÝ?§;[Á3Ôî¿@,9‚ŸÙ?V )êø¿4Ãê¢üé?‚‘³Iª@PK!¼—Qhhsp1_db15_30_md_pywtCoeffs.npy“NUMPYv{'descr': 'd¯Z«Rš³>?/à‚ð?ƒQïüôÀôkYå'aô?0XZs/@r{…¥*û¿„äx>ƒä¿#Ʀ^ê]Â?—êÍn>Õ¿¸“L,Só¿ W4t »¿Œ¸).Æ?{²Ä]3ŽC?cg8Nnúî¿Gäi·‰ÂÓ?PK!§€3Whhasym_db15_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'œ"s‹Ç¿Ov®6;пUŠŒlÝ)ݿʭ•½KÆ?Yc oë#Á¿€Ûü®&í?KÄ*0³Þ¿ˆá.WËõá?…–!~å¿xY°ŒºÅ?&m‘UÏá¿Ó#k§bý¿jÊÃAÔÄ?ü–%g3ð¿8i|Ü?Ô;çYð¿iëæÅ¼$â?øÿ¬ßßû¿f±¡¯\&å?@_v‰Ô¾½?PK!«¡+hhasym_db15_30_md_pywtCoeffs.npy“NUMPYv{'descr': '‚ð?ôOïüôÀ\kYå'aô?TVZs/@Uy…¥*û¿±—äx>ƒä¿tÀ¦^ê]Â?FœêÍn>Õ¿x‹“L,Só¿­P4t »¿=¸).Æ?uRÀ]3ŽC?²d8Nnúái·‰ÂÓ?PK!¥Aèíhhasymw_db15_30_ma.npy“NUMPYv{'descr': '&ó&ñÀ¨ê‚£ÀŽeø 'À³F(úÀøò°¬K Àîˆ/ÐDƒÛ¿ÁƒÛü®&í?SÑ 6³Þ¿Ú¤Úóäõá?Í­]}ß}å¿’ÔäåÅ?®Ið0ïà¿Ó©x ymý¿Ù„ÕzÿµË?´}öŽäñ¿“$üÉá??ð»ÅSñ¿·:…üÞ?œ\-à€û¿é)Œ†Uú?Nw¸‹Ìó?PK!fƒÛhhasymw_db15_30_md.npy“NUMPYv{'descr': 'y¢3zâ¾Džë‚–Zü¾ ¹á£ #;?G~{EÝ~a¿{žy®|?Çéãoð¿Æißù` ?¸Uß‚ká­¿æËUMxž½?Vÿ¹H•Ï¿ 5€Bé×Ý?1dG!=Òä?0sù yLÞ¿NMR²›=·¿|k^ £æ?¾Fx«œø?û:“y÷Öæ¿lÞã,MIà?øM×mõ8ð¿cƒhá©ä¿õØÕÂŒ¢Àt%Æ–ìéÕ?6툇‚Àe0âê¼µ?\7‹pçŠØ¿:*9!ˆê¿•cd…Ÿ³¿Ç^oAúü¿PK!˜^Œ,ppzpd_db15_31_md.npy“NUMPYv{'descr': 'q÷6k%±¾$Š—Y¾PK!“ÃÎÍppzpd_db15_31_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ly¢3zâ¾Ä²ë‚–Zü¾˜á£ #;?Tˆ{EÝ~a¿’”žy®|?éãoð¿eÀißù` ?V\ß‚ká­¿¡ÖUMxž½?“Mÿ¹H•Ï¿2€Bé×Ý?AbG!=Òä?¯nù yLÞ¿ KR²›=·¿Ýk^ £æ?¸Fx«œø?É:“y÷Öæ¿³Úã,MIà?ŒM×mõ8ð¿­ƒhá©ä¿RØÕÂŒ¢À‹#Æ–ìéÕ?>툇‚À¨'âê¼µ?)6‹pçŠØ¿h(9!ˆê¿©“cd…Ÿ³¿š]oAúü¿PK!7c Tppzpd_db15_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'Oö6k%±¾~"Š—Y¾PK!µ8Üppsp0_db15_31_ma.npy“NUMPYv{'descr': 'Þ?‰C–Ç´×è?Dw7éå?0sù yLÞ¿~8¶›=·¿ŠÜçT £æ?1ÌuÒ«œø?OÈ6üÖæ¿Š3çc^Ià?`5TL9ð¿qyÝ–©ä¿:=‚ò_¢ÀÜY€}‰äÕ?ÆŸð¨ñ€Àåa¢Õbµ?0ß^mØ¿‹[þþBŠê¿%~0F Ú·¿k›Š­”¿PK!/#É&ppsp0_db15_31_md.npy“NUMPYv{'descr': 'ˆ+ h Ò?wÌ )æèô?rjr E'á¿XìGÞHûè?¦R’‹ŸP´¿cnî|9n¿ êãM £¿B «u"¯??E9ǧª¿º7F;Ÿ?`XD ]Û‰¿0~”sùüm?^TìK×E¿ñŒ®´Í ?3}Ô~xÀÓ>ÊuðsÖ‹°¾*]LÞ?dA–Ç´×è?Hw7éå?¯nù yLÞ¿=6¶›=·¿íÙçT £æ?*ÊuÒ«œø?È6üÖæ¿Ñ/çc^Ià?ó4TL9ð¿¼yÝ–©ä¿—<‚ò_¢ÀëW€}‰äÕ?Ïžð¨ñ€ÀY¢Õbµ?Þ^mØ¿ÄYþþBŠê¿Ù|0F Ú·¿m›Š­”¿PK!ŠÒ£íppsp0_db15_31_md_pywtCoeffs.npy“NUMPYv{'descr': ' £ðsÖ‹°¾€ˆÊ$×Կ¤ƗYàê?ëvš=¢ó?s:À(ꩲ?Ÿ¿Håv5á¿$œ± \/Ú?°8KÉ—†ê?SHÄR8‹å?0sù yLÞ¿~8¶›=·¿h¡0B¢£æ?ÀA䤜ø?¯P!!׿¿t÷Mà?‡O)8>Eð¿á1ÉÿEä¿ÔEO°ïëÀ<‰iÏI2Û?,ÄòJÃÀÎSqq'Ö?Qpä©Hê¿U~âCˆ¿m1A×]:ÿ¿H˜q¬éï?PK!.œ¯]ppsym_db15_31_md.npy“NUMPYv{'descr': '×Ô¿n£Æ—Yàê?Eð¿)2ÉÿEä¿NEO°ïëÀÛ…iÏI2Û?X+ÄòJÃÀÂÇSqq'Ö?pä©Hê¿-‘~âCˆ¿X0A×]:ÿ¿V”q¬éï?PK!*®¦Æppsym_db15_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ç?eD¨ÍÏÆ¿S`/ÌeßÁ?¡OEœ9ßµ¿± ×£ÏP£?ÊK†¿¬¸$‘$\?” ǧ[?y‹ƒ˜ñÿäÈDÇwá>¸xÁCM„>üÁ^^é¼PK!ËÛ!¡ppsp1_db15_31_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ñ•ýÜ?f»©Ñôä?¯nù yLÞ¿MæÜ(š=·¿ðÝh¥¢£æ?•C*œø?ÿÞbp:Õæ¿ÛåÓJ‰Aà?Áò‡-ð¿÷ï‚Øä¿Ê:<¶±’À›:þgŠÕ?Ce»èƒÀê…'Kïµ?#u¯ ÊüÔ¿]ɲó¿Ü¤æE€@XËÚ"@PK!—úFWppsp1_db15_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ç?¶>¨ÍÏÆ¿œ`/ÌeßÁ?LEœ9ßµ¿L¢×£ÏP£?F ÊK†¿B{¸$‘$\?C¢Ç§[?¯}˜ñÿì#VÇwá>¨òßÍCM„>;0õÈ?ðçÕÇ ð?÷œxÔqß?£¦O@¿‘û¿PK!øÜ\per_db15_31_ma_pywtCoeffs.npy“NUMPYv{'descr': 'È?ßæÕÇ ð?²›xÔqß?è£O@¿‘û¿PK!.Zppasym_db15_31_ma.npy“NUMPYv{'descr': 'viý?EJ57Ö?¥sÅøî×?İí×;»Õ??6–`ïë¿‚Ú£Ÿ’ò¿ÈÏÕªEÈ¿˜2žøè?yØbRâ쿾â§É‹Šº?€ÊïAä?0sù yLÞ¿b®›=·¿Ž—¥zž£æ?ûNJ ²œø?E%ÒÍÖæ¿ÔHÄbŠEà?jL…£¬,ð¿ãÔÍù; å¿l\Õ)YÀ¨Á"^¡Ð?×ë+>ˆƒþ¿µkÅbø‘Æ¿r“•†§?-t™Xú¿Ë¾´*mÆü?>¯|ùï¿PK!xœýAppasym_db15_31_md.npy“NUMPYv{'descr': 'ˆƒþ¿ÛgÅbø‘Æ¿UŸ“•†§?F+t™Xú¿â½´*mÆü?L«|ùï¿PK!âÜÝ2ppasym_db15_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'wð¿-AÙDg Ò?wÌ )æèô?ðêAU_á¿D|fÒþß?ú8zwSä¿¶>³ºåsÒ?K®üXBü¿¿¥?dìú?VØÛ+¡ÄÓ?ßh±v>áá?ˆxúÿvÈ㿆ëoP¶Ÿå?qg_mþ¿Ä8øî>ò?—÷y"]ç?VŒ­i•¹÷¿Å¢x¥‡Û¿PK!‰‘Óppasymw_db15_31_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÙóAÃÎï?yOFϧê¿6ÉŽ¸[¦×?A8žä4~ç¿È„>wð¿Æ@ÙDg Ò?|Ê )æèô?ˆéAU_á¿ï|fÒþß?=ù8zwSä¿;³ºåsÒ? ¬üXBü¿×£?dìú?kÕÛ+¡ÄÓ??h±v>áá?iuúÿvÈã¿VéoP¶Ÿå?Áe_mþ¿Þ7øî>ò?žõy"]ç?Š­i•¹÷¿×¿¢x¥‡Û¿PK!”ÃEˆxxzpd_db16_32_ma.npy“NUMPYv{'descr': '8½t†?áÆ>;ÞÐÜ)¿ú§ùKæ8?U˜1rW¿P™Ü$”h?nàÎè]¿ˆ[ƒ’ˆ¿MÆ4¥#õ«?¸°†Ûü¿Pñ¨d™Ñ?°Ø 2qòÛ¿nM£;Áá?†KNgzï¿Ð[}d+P÷¿OvÅ@ÚÓå?–I(¾¤Ù¿(LÁÞ8á?v™½×Tø?rDV%Áë¿/ÖþDMâ?€]§g&ñ?-¦p&väÖ¿„üœ4 =í?šOL'Ù?ž{ÎI¬Yê?Èv( Eð¿Ëõ”yå¿o[yë9§¿Ìú˜ÒC?PK!^"GŠxxzpd_db16_32_md.npy“NUMPYv{'descr': 'zær‚2/1¾PK!üž xxzpd_db16_32_ma_pywtCoeffs.npy“NUMPYv{'descr': '¼t†?áÆ>©èÐÜ)¿.§ùKæ8?®«1rW¿j™Ü$”h?.8Îè]¿·„’ˆ¿ž»4¥#õ«?ᔆÛü¿…©d™Ñ?ŒØ 2qòÛ¿äN£;Áá?%KNgzï¿'b}d+P÷¿g{Å@ÚÓå?ûN(¾¤Ù¿hLÁÞ8á?¿ ™½×Tø?ŸLV%Áë¿ãÐþDMâ?€^§g&ñ?£p&väÖ¿.4 =í?ÉUL'Ù?ˆ~ÎI¬Yê?Šy( Eð¿ù”yå¿ _yë9§¿0Ïú˜ÒC?PK!9»ëxxzpd_db16_32_md_pywtCoeffs.npy“NUMPYv{'descr': 'ér‚2/1¾PK!úxF·xxsp0_db16_32_ma.npy“NUMPYv{'descr': 'Ö¬h£TÖ¿åÕ#£TÖ¿òdWIœTÖ¿ÿŽêœ"UÖ¿ßPQÖ¿ioûN`Ö¿]c´ÙCÖ¿­: £ò/Ö¿hÿ‡+dŠ×¿O¢qx€-Ò¿–E~±b.à¿I‹7‰³¦¿®‰f=¡{ë¿TY§ÕÙ? ×™gÇï¿Ð[}d+P÷¿DÚÓå?\¼ÜX¾¤Ù¿bÅZ€Þ8á?0…ñÛTø?åo§-„G,>PK!æÈ+nxxsp0_db16_32_ma_pywtCoeffs.npy“NUMPYv{'descr': 'M+-„G,>PK!`¡‘,xxsym_db16_32_ma.npy“NUMPYv{'descr': '<¡iÉÄ?Úá"®–¿&§aDõ?\ç/å<ü³?z¾À{õá¿À–%ïü?Ü÷ÃKbäÍ¿ HXørä?G²vô††Æ?Æ×ÙŽhvó¿š’P5ï¿À¯4¤¦lÚ?h™^¶FÅï¿Ð[}d+P÷¿_zÌEÚÓå?Z)*¶¾¤Ù¿ >?ÔÞ8á?Ó4Ó‹åTø?בëë¿‚(î¶ Tâ?ú ý ásñ?Aû‘ÛXJÖ¿% ÑÛŒì?|ý;ÊÆÛ?I Óìè?6‰"Ë›Äì¿qí¨-ì¿„ÅCÛ~Þ?X·e?Îßõ¿PK!IZDÏxxsym_db16_32_md.npy“NUMPYv{'descr': 'ÝSmëö?iúMœ9ó¿mhÂr*îà¿Fm÷¿ò÷& 9«Ê¿! ·Ô)¨¿PK!R(àxxsymw_db16_32_ma.npy“NUMPYv{'descr': 'lüxxppd_db16_32_md.npy“NUMPYv{'descr': '€FH:² K_Á¼PK!7}Øper_db16_32_ma.npy“NUMPYv{'descr': 'WKЙÐ?}[ž™¡§ô¿«6…Þ;ÉÄ¿«Ôñ–?•]ÊDAõ¿¨é·vÀ´´¿ÏóyR£&â?§’¢Œãü¿uhÓ›!ÒÊ?ov¡ãSôà¿ëüÁU@SÝ¿ðY.A(Cü?'îAûº?"E,%/éå?"¦7æ‡/ï¿'b}d+P÷¿Yw¾;ÚÓå?9oö™½¤Ù¿„ôX®Þ8á?b _ïÉTø?ù¹7—ë¿‘~F€Fâ?›QÁkŽñ?uFOq“~׿Hü!˜8íí?}œ›ò5‡Ö?$åÉl–ì?¶¯‘jÄ'ò¿ëýöäÂÛ¿ý«&â¿¡C¤åÂäõ?PK!±¸`xxasym_db16_32_md_pywtCoeffs.npy“NUMPYv{'descr': '?ø[9ï¿–˜†50p¿´Î÷•õ”È¿„[ýWvZÖ?5ÝhöÅ¿Yõâ°sÍ¿öÄKsJê¿£¸¨«Eå¿_¡ì¯¦Î¿caÅÖê?|—¡má?ÑçbçCõö¿†œ­;ó?k]©kÈíà?µ™Š¨j÷?Ö:L7?«Ê?Öú)¨?PK!¾…>xxasymw_db16_32_ma.npy“NUMPYv{'descr': 'ž¤ü²AÀbãÍÚ3œ»?ýÅáÀÀ™£C‘{Hé?Ö€€RN‘Ͽ˄WÆ@×?>Ÿ§H<èï¿'b}d+P÷¿ FLÚÓå?w‘êÀ¤Ù¿»±' ï8á?ÖZÛ@¦Tø?ÝI×›ƒë¿ÎýMLâ?c’{å{ñ?AÒ—*ûhÖ¿X/F¸pì?6æ˜Ý?f¬tLMæ?åØNîXé¿]lƒ /ð¿qYËé® ×?!2M3ìfõ?PK!ßÉ@ðxxasymw_db16_32_md_pywtCoeffs.npy“NUMPYv{'descr': '²³až>®èšu=;V,a„Ëæ¾5m>Ÿ52?8©—AÉ^¿œÌ†Í=F?I~¡º.D–¿Ü|æßi·§?´é/u©³¿8’Þ0´º?³Ø¿~,Q0ÿ}¿îCL ~õ©¿h£ñsö´S¿PK!æTd€€zpd_db16_33_md.npy“NUMPYv{'descr': '¿—àÍ?T(@+§Bñ¿žÂž{‘Ñ?gz'(]à?fþ¬:Ä?–ôD¤ß¿½n¼Û¤ô¿Ðsµ–hÙ¿³¸ ð¿‡D"¥£é¿6¤ Qðà?`gé*`Ý?SrCk¡ø?(ƒ§Ê ê¿!»˜1t”¿±ø<|ËM¸?ÄÝ;¡h¯¿c-Õô­™?¹,û=ä¡s¿|¢FÊèK^¿e¶(þKËa?ß(¬ ™R¿Iäí™;??nÈ¿“‡¾ˆÅ“Ácξ'ÝŽ1õ‹>HÂ|µA>PK!€ÅÊ©€€zpd_db16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': '²³až>gìšu=;&a„Ëæ¾î=m>Ÿ52?06©—AÉ^¿í†Í=F?äE¡º.D–¿ØÃæßi·§?|4é/u©³¿ÒÞ0´º?$iQGd8Á¿ž™ðPÞÍ?/=óðú€ä¿ÂJÖÄÎÿ?²BŠcËí?il9¤õ¿‰Ô|÷í¿\;’ôš…ø¿² ÏkaÀ?e.;qÝ0Àn¿DÓ•ò?ñ¤“Ž+g×?p+†vtæ¿àð£”MÓ?Ó °æ?nÂW€ð?›¥ž —ö?Ãûa¨ºÒ¿êI°>³Ø¿‚/Q0ÿ}¿ÿGL ~õ©¿x¦ñsö´S¿PK!W%£¶€€zpd_db16_33_md_pywtCoeffs.npy“NUMPYv{'descr': '(þKËa?2$)¬ ™R¿ÿÚí™;?MnÈ¿²†¾Ë“ÁcξäàŽ1õ‹>ÿÄ|µA>PK!¹^ò,€€sp0_db16_33_ma.npy“NUMPYv{'descr': ' î Ç›¦>…r¹…ª‡¾€Â½„¼PK!q°¬€€sp0_db16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': 'õ$#Ç›¦>ž§°…ª‡¾ šÞw¼PK!Ëy g€€sym_db16_33_ma.npy“NUMPYv{'descr': 'Ìï†ß¿¸¥í“›ô¿cYÊ9 Ù¿äY]eØð¿{t$£é¿žÔöOðà?`gé*`Ý?»ýX¦ø?úâ™v)Èç¿@w…Ít Ò?l¸5 ç¿UÈ“k“¹÷¿«G3ûÈä?øx,µNÆ?+€ŸÈ¦ö?xNø6,ŠÙ?Úì>/Ý™ï?<+¶l4ã?s6Òƒ««Ñ¿hÛTNç¿©Àn¯å(Ô?¼ Ù?håÕZ·æ?PK!#0[€€€sym_db16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': '‡–š…ø¿*RXAaÀ?ðîÒ0ÀÜæËaý•ò?¡ž+‚?Z×?’u.¥þR濹P‘r6|Ò?,‰Ë„‘ç?„€›e¬ï?yYQì?÷?Ã%vgEáÓ¿”Éê<°mÙ¿!ÓÕiÿCfÄWM6º¿ÄP†Vâ¿PK!\*h€€sym_db16_33_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ìï†ß¿µ#¥í“›ô¿fjÊ9 Ù¿4^]eØð¿Ys$£é¿ßöOðà?Ö&gé*`Ý?ÔX¦ø?„â™v)Èç¿\s…Ít Ò?šÆ5 ç¿SГk“¹÷¿€J3ûÈä?| y,µNÆ? ˆŸÈ¦ö?êdø6,ŠÙ?êñ>/Ý™ï?’&¶l4ã?KÒƒ««Ñ¿y ÛTNç¿ ¸n¯å(Ô?ç Ù? qåÕZ·æ?PK!ŠÑt€€symw_db16_33_ma.npy“NUMPYv{'descr': 'ßøèýÃÍ?›íž{“Û¿ÎÏê1y£è¿Ê[o«Éñ¿;YÕèÙ¿€ðÀÁ‚ñ¿ê|J!)Ç¿‡}ï„7í?jY%í'Ì¿[›/1#Ì?<H+Ä8õ¿cå)êòÔ?PK!ß«Ž÷€€ppd_db16_33_ma.npy“NUMPYv{'descr': '2Îæ«dî¿`sÆ4vÃ?ÜWì¾Ü×Ñ?‰¤ ­,¿ï?ÈõMQõ? —Nøâ?öØ[ʱ‰Ù¿>]œ!Gê¿uzœìŽþ?4äÊ»÷gí?›hl9¤õ¿PV¨”÷í¿Þ[Ë/œ…ø¿“íKv)bÀ?tùBb/1À”¿˜ò?z€5/ç[×?6Æ[IŒæ¿­Ï ]Å’Ô?Ïæíkä?£rë%ó?U8'òšñ?‡?9ÌdªÌ?â+|kd8ò¿¸¥psýã?ÚƒDžJ@§V‡$ŒÏä¿PK!`‡•€€ppd_db16_33_md.npy“NUMPYv{'descr': '4@á&“Œ¹2@© þ‰ù41@-¨´a/@ácsK£U,@¯> Ÿ×T)@ŒÚ›;&@Áö®d·I#@»ã¹* @±ìe¥c^@rßèb@%o—¶ÙU@Ç òˆð?›hl9¤õ¿¢p÷í¿ÈoÇš…ø¿ÓpÈÅaÀ?·S~÷¹0Àäi@³”ò?òîã7¼q×?Ç”¸Yyæ¿ µŸïù+Ó?¹^¬Ýÿç?°ÇQY ð?Ñrýƒ÷?¾0§Í”Ø¿_œbËÒ¿ÿf(žÔ°¿9± §‚Lü¿o_`fZö ÀPK!°wS€€sp1_db16_33_md.npy“NUMPYv{'descr': 'yæÄT U><¶ÛݼPK!u|’)€€sp1_db16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': '4@˜'“Œ¹2@]þ‰ù41@š©´a/@MesK£U,@@ Ÿ×T)@¶Ú›;&@ø®d·I#@ëã¹* @:òe¥c^@/¢ßèb@áu—¶ÙU@ §òˆð?il9¤õ¿v$¢p÷í¿HuÇš…ø¿ÚˆÈÅaÀ?U~÷¹0Àòi@³”ò?yÛã7¼q×? ¢¸Yyæ¿”±Ÿïù+Ó?ü\¬Ýÿç?ù¬ÇQY ð?Ésýƒ÷?°%§Í”Ø¿Uö›bËÒ¿g«e(žÔ°¿+¢ §‚Lü¿æW`fZö ÀPK!×pj€€sp1_db16_33_md_pywtCoeffs.npy“NUMPYv{'descr': '^Z-p U>À''BåP.¼«òÙ?›0Þwôº¿cJŒÂÈì¿ÊÊ¢²¶Ú?< Ÿ‘£ÿ?§V‡$ŒÏä¿cye±î¿+׋·eú¿Î·ŒŸÐ¿{As”8Iò¿ú¥ˆhªë¿]ýKúr‘û?îB¦„²î¿LÀБÙ6Æ?CìC_þÌÏ?PK!|per_db16_33_md.npy“NUMPYv{'descr': 'º“Xó¿‡ëñ/º“Xó¿Øôñ/ œšÚWñ?ºfïÚ?KžzYghñ?Èýº°cÇ?M†Â:í¿' üÃ(Ì?i“·á%#Ì¿&k=ÏÃ8õ?bå)êòÔ¿PK!þ¨U ˆˆzpd_db17_34_ma.npy“NUMPYv{'descr': '+Fô†.–> Ñ€fNÓ¾£ÛJ4ô>3^þŠ?üí>€'G[%@¿Ýâc@§d?­NŸãâñ~¿Ý‰ÛIPá?VÂd7@î—¿Œ:uÀ‹W›?š4yG Äš¿™aA ?"X‘Im®¿øíU ²?7º«Æ,ñ?ÞÞ2ë¼=Æ¿ó§º-N5é?¯oŽxE‚Õ¿ ‚äÌØÌ?·Íð”=ô?—,šó'“æ¿£ª‹M FÑ? ¦VÈgþ?ÿŸÖéx?ŠQ®Õ…¿ΩcIL¸?Ê <Ð$ð쿉ñ‚<éÀ¿èLßí1ýò?3ö1x¢´¿ ZòÕ¿úÛA å¿PK!)=ˆˆzpd_db17_34_md.npy“NUMPYv{'descr': '9U‚ïz¿Ùn#aö[§¿žç ¬;¾±?µDe’vm§¿å³ÊœÓ)‘?‡M•í:EI?Ž=‡²‹Aw¿ðñ¦œ%q?@r«D]¿›°¼U¾`@?4º»ÁÕª¿¡×´išÖ>ß¾}û U£>Š7hP³gy¾PK!jãMˆˆzpd_db17_34_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ýxô†.–>úü€fNÓ¾@ J4ô>#•þŠ?üí>ÊmG[%@¿%òác@§d? ? ãâñ~¿¸«ÚIPá?GÊf7@î—¿–ÕqÀ‹W›?¡s}G Äš¿*A ? ”’Im®¿Ž–íU ²?Ô«Æ,ñ?â3ë¼=Æ¿B˺-N5é?[ÿŽxE‚Õ¿¦äÌØÌ?Àöð”=ô?°Ušó'“æ¿Îø‹M FÑ?úU¦VÈgþ?üY Öéx?­{ Q®Õ…¿žªcIL¸?3C<Ð$ðì¿=‚<éÀ¿ªxßí1ýò?³(2x¢´¿ÏŒòÕ¿?ÜA å¿PK!YãŠwˆˆzpd_db17_34_md_pywtCoeffs.npy“NUMPYv{'descr': 'ê}û U£>‚qhP³gy¾PK!n¶¡0ˆˆsp0_db17_34_ma.npy“NUMPYv{'descr': '?Ò'ߊä@˜¿[lK›?ùŒ LÈ›¿¨(Z5ÞãŸ?IôÄ$®¿ªÌ|ª²?«`â< ,ñ?ÞÞ2ë¼=Æ¿¸á^N5é?gwAH‚տߤçÐå×Ì?²€+?`=ô?#Aáõ¤–æ¿qˆ™taÑ?AJÿI÷Tþ?k=&Œj?éóÌAm$™¿‰’ýG<¼?Ƙù#\í¿ ”®½£`½¿ªÖ'Ïëñ?2XæÅ÷Ê?4·ã`Qö¿¯î¯ Øú¿PK!rŽ‹Žˆˆsp0_db17_34_md.npy“NUMPYv{'descr': 'e8° utá¾çè[Ý¿¦>óД= N>PK! äjzˆˆsp0_db17_34_ma_pywtCoeffs.npy“NUMPYv{'descr': '?0áŠä@˜¿€·WlK›?½ÌLÈ›¿Û¸W5ÞãŸ?£ÉõÄ$®¿k|ª²?ˆzâ< ,ñ?â3ë¼=Æ¿`Ûá^N5é?BH‚Õ¿z%çÐå×Ì?¼©+?`=ô?Bjáõ¤–æ¿2×™taÑ? –ÿI÷Tþ?¾®:&Œj?&ÛÍAm$™¿Âj”ýG<¼?Wë—ù#\í¿ߪ½£`½¿°×'Ïëñ?1‰èÅ÷Ê?•¬ã`Qö¿ò®î¯ Øú¿PK!">zˆˆsp0_db17_34_md_pywtCoeffs.npy“NUMPYv{'descr': '•V¯ utá¾¸Ñø[Ý¿¦>¯ËºA N>PK!¹zsym_db17_34_ma.npy“NUMPYv{'descr': '™[”ì¿;ò²x˜Â¿Ì“¢Y}ÿ?E0—KÏ @8!=[3ñô?ãùf‡Ñ¿HЦìC¥?¦ JÏ#Àk%ï ¶gÎ?žØå¤Ëê¿ÿ6††^à¿î¯RIí?ܵÑdd`ú¿ËO;½‘Þ¿ÌüÝŽlò¿B÷½Å1ó?{s5º¥Õ?ºÀIÛõ¿'žÞ¨mÞ?Ž»5¶~Sø?b¹Ëõß?Ø5÷×q¦Ø?èÖŽ7ÒÙâ¿´{ÕMˆDò?PŠYпÛ?\)›(¬þá?JN Nö,ù?¹ž<åñ¿‹ôÖD,Ná¿y*AS1|À‚[ƒÍĦþ¿PK!*¸úðˆˆsym_db17_34_ma_pywtCoeffs.npy“NUMPYv{'descr': '™[”ì¿ÑÞ²x˜Â¿â¢Y}ÿ?Ö\—KÏ @[Z=[3ñô?”,ùf‡Ñ¿zÿ¥ìC¥?J JÏ#À&’í ¶gÎ?…Zæ¤Ëê¿0e††^à¿ç¯RIí?1ÚÑdd`ú¿?;½‘Þ¿-ªüÝŽlò¿\*½Å1ó?9â5º¥Õ?ÖIÛõ¿KFߨmÞ?‚÷5¶~Sø?ùœÂ¹Ëõß?¾‹÷×q¦Ø?ÞþŽ7ÒÙâ¿£’ÕMˆDò?º]YпÛ?*/›(¬þá?©€ Nö,ù?(=ž<åñ¿‰A×D,Ná¿"iAS1|À¿ƒÍĦþ¿PK! Êꈈsymw_db17_34_ma.npy“NUMPYv{'descr': 'z•(ó¿¿K¾Á©ñ¿¦–ò· ”Õ¿ŽÁmAêž?]Zf;¨LÃ?¹ïèÃ«ïø¿ ΠqàÔÛ?’¦µ©À2qúLü“Ê?ëdRñté?—cïçW«ô?œ¿Ã¨$ @4 )(õá?PK!aÔ'ˆˆsymw_db17_34_ma_pywtCoeffs.npy“NUMPYv{'descr': 'u*ẇ?kz¦Çôú ¿yñžVQWÃ?x×Á(ð¿vÙàEaž?,^ sè8ï?áüÛ|¶áÀ? àôÉlRÔ¿‡ÿ3Ui‚ñ?PK!ú ‘!ˆˆsymw_db17_34_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ö1N5é?ë&¦D‚Õ¿¢5Ã/Ý×Ì?Â@É.=ô?²ÊZ÷ “æ¿U½Ÿö=Ñ?ôFØörþ?”O6#X¿æ_ ñCt?\ÐU¹P²?‡´8rh쿯¶ë½AÄ¿ú×ùû}ó?]¹}SìÁ¿+§²…úiÑ¿c¤™´ð?â3ë¼=Æ¿X>Ö1N5é?ë&¦D‚Õ¿¢5Ã/Ý×Ì?Â@É.=ô?²ÊZ÷ “æ¿U½Ÿö=Ñ?ôFØörþ?”O6#X¿æ_ ñCt?\ÐU¹P²?‡´8rh쿯¶ë½AÄ¿ú×ùû}ó?]¹}SìÁ¿+§²…úiÑ¿c¤™´ð?PK!ÇÕ³ˆˆppd_db17_34_md_pywtCoeffs.npy“NUMPYv{'descr': 'Jî8EÀ`ãaëÏ»CÀckÉôŒ?BÀDq,JÃ@ÀÉ4Ž>Àj¯%»•;ÀØ€e>Lœ8Àvj¤F¦5ÀVG¹ý™©2Àôcli/À8ÒHÎq|)À¥"ƒd-n#Àƒ‡tJtÀ.„£vi ÀM*¯~íå¿V31ø¨ð?ÞÞ2ë¼=Æ¿ÿȨN5é?£¶ŽM‚Õ¿™õ>éê×Ì?Å0ª=ô?‡Š¼W—šæ¿§ª·w¦…Ñ?ù™Dëñ7þ?À;”¼Á ?ÍUÛcO®¿2™î{»Å?‡mÅ4ð¿Ü“$Y̦?]ò7gê?#¬í<=í?R­¯s¢À1‡vË ÀPK!8ÞÒPˆˆsp1_db17_34_md.npy“NUMPYv{'descr': '}«¿Þt"K–ã¿úŸß~jsÖ¿X¸r«ð@ªì0¿Z)@NàÀW'ö?WË å:Ô¿~=*Þ8W®?H‹*“Ë-À®Ñš5ØvÎ?èIÀ¼É꿱ép¹Rà¿I¾?Š}Ií?V»#We`ú¿Q¨²½‘Þ¿ÌüÝŽlò¿ª}‰ž—ò?öäŸâxÍ?~ñÓTùÖ¿+‰¾ï¤Ð?/D{Ä;Å¿z\¾‘·?|9­Æ®Z¥¿xÌ®õˆéŠ?;›[¶¥ÊT¿ã¶Þ lºU¿oáÈ+Õ L?̇è}0¿½û0t¾??.諭âUÁ7=’¾`¦ÙFóÀ>Ñ%»•;À§¢e>Lœ8À8Œ¤F¦5ÀÆh¹ý™©2ÀΤli/À IÎq|)ÀÔQƒd-n#À.ÊtJtÀ¥Í£vi Àin¯~íå¿L1ø¨ð?â3ë¼=Æ¿Nì¨N5é?SFŽM‚Õ¿6v>éê×Ì?#î0ª=ô?¬³¼W—šæ¿xú·w¦…Ñ?.çDëñ7þ?o˜”¼Á ?ú6ÛcO®¿i§ò{»Å?BˆlÅ4ð¿Ò$Y̦?¦­=gê?F í<=í?X·­s¢ÀP vË ÀPK!éq͈ˆsp1_db17_34_md_pywtCoeffs.npy“NUMPYv{'descr': '}«¿å u"K–ã¿$Õß~jsÖ¿U*¸r«ð@¼1¿Z)@¨ÀW'ö?ikË å:Ô¿EJ'Þ8W®?·Í*“Ë-Àn>™5ØvÎ?ÍËÀ¼Éê¿ãq¹Rà¿B)@Š}Ií?«ß#We`ú¿Ÿ¨²½‘Þ¿-ªüÝŽlò¿ÍÛ}‰ž—ò?:¡ âxÍ?nµÓTùÖ¿w¿ï¤Ð? 7D{Ä;Å¿ÂH\¾‘·?ð­Æ®Z¥¿Qe®õˆéŠ?Ÿ]¶¥ÊT¿Žß lºU¿(€É+Õ L?×ëç}0¿KÉ9t¾?¼»Ãþÿ@¨Ò¿7=’¾3μPK!ÖÜôper_db17_34_ma.npy“NUMPYv{'descr': 'Ö1N5é?ë&¦D‚Õ¿¢5Ã/Ý×Ì?Â@É.=ô?²ÊZ÷ “æ¿U½Ÿö=Ñ?ôFØörþ?”O6#X¿PK!ÒÂper_db17_34_md_pywtCoeffs.npy“NUMPYv{'descr': 'Uq2qê¿YgpÙ¸à¿Ê)eIí? e`ú¿U¦iK½‘Þ¿ÌüÝŽlò¿˜=²—=ô?:”G·{èö?fr€háð?3ÏR"â¿ ~´@·ö¿ÖÙ-¯”èâ¿\ß]d7Ö¿¡Õtæâ?.Š:e sò¿âs£6Û¿ÐÔß.9â¿ߊÞ(ù¿ÛùïåÓäñ??^qIBNá?S‚éí1|@âô³šÄ¦þ?PK!ÁÃ툈asym_db17_34_ma_pywtCoeffs.npy“NUMPYv{'descr': 'F§œæ¿8Ïòì3ˆÑ?\W8ÐBþ??t7‘P„“?vÁNôðR¿’òêMíɱ?Á'p hê¿}3Ój–пJö'*;ô?½ŠzCê†Ò?’_JÇÀ\WD­ ÌÀPK!É-z†ˆˆasymw_db17_34_md_pywtCoeffs.npy“NUMPYv{'descr': 'RhG>Ýv¾A ÌýŽJÒ¾éCÚ{t?Æ×tš!&¿ÇP9,Ú1?JeÒå'G?Zg¦K]x¿Œ=¡ã£8•?ã6‹w(©¿¼ŒÊÅ”h¶?–Âns”¿¿È4ã}çÁ?ù8Ðû­œ¿¿ÈzI­©?”ý*]ù¿ïäì™÷á?­¢G“qö?åp•Ùnå¿Û‰LD¾Jö?+€”™Ü¿U¬-ûy­¿L&‘àCSð¿%¿Áøô…å¿ .๕׿ˆˆÇØè??'æÈ‘á¿K©mìŸò¿?hÔ›þ\ñ?uçœNü¶æ?ÀÊijôò¿oÑYÙ´ò¿ñ‰ššjÔ¿·ºÑ;ä?ô¿¶X ìtö?-jFGŸÚ¿\¤M…“bé¿SÁÌSO/è?ú0Ìì­%翾}ÂBدÛ?çPòìÏ¿F—EßÁ?4Qv½-t±¿ïPf‰ ?]Ù‘*Aú‹¿E„ö^£s?<âÉÊXT¿7H”4,­'?í'éâ>¿k%Šå¾ŒšZ Å„À> à84s¯€¾’P¬×f”(¾PK!HËEzpd_db17_35_ma_pywtCoeffs.npy“NUMPYv{'descr': '™G>Ýv¾lËÌýŽJÒ¾1sÚ{t?´ì×tš!&¿VvQ9,Ú1?Ä~Ôå'G?Э¥K]x¿0¢ã£8•?fŠw(©¿ô™ËÅ”h¶?Âns”¿¿ð×â}çÁ?8ºÑû­œ¿¿¸PH­©??Óý*]ù¿Y@äì™÷á?ªêG“qö?Au•Ùnå¿èÊLD¾Jö?w¹”™Ü¿WF¬-ûy­¿œB‘àCSð¿ôÁøô…å¿Ø¤.๕׿  ÇØè?þ¯'æÈ‘á¿ÑmìŸò¿g’Ô›þ\ñ?UNü¶æ?p÷óñk%Šå¾ÀZ Å„À>)94s¯€¾Üˆ¬×f”(¾PK!]7Isp0_db17_35_ma.npy“NUMPYv{'descr': 'ÞÚY׈å¿@šÈé$w׿–-*šŸéç??Ÿ5Æ á¿pÏnß ó¿I*-´£ò?t¦iä?Ë~²`{jÚ?6’¬ï!4Õ¿烱OŠá¿S<£~Ñá¿PK!Gsp0_db17_35_md.npy“NUMPYv{'descr': '=ÌFÍÕ>^>x†-9ýÌÕ>^> –p¦úñ¿}¤„þ¿¿õ|;EãGð?ç,’è˸æ¿CÐyOnãõ?x5*ळê?oï{»1\ð¿› hY\À¿á}uiù¿ïäì™÷á?ø¯“qö?I´óÿnå¿)0¿Jö?×Üq9$™Ü¿žÑ] ~­¿T;ªRð¿`ÏF°‘å¿’le’üN׿Žj‹ËLÕç?ñŠíASá¿)“}nò¿½]Û/Dð?  !úì?ÓV4U•?t¡p'/½?H§d¢Ò¿Œ»:á<â?PK!K™plsymw_db17_35_md.npy“NUMPYv{'descr': '¦úñ¿W<¤„þ¿¿¡¶;EãGð? 9’è˸æ¿MzOnãõ?¡P*ळê?Ù(|»1\ð¿ÏˆhY\À¿.@}uiù¿Y@äì™÷á?ö÷“qö?¦¸óÿnå¿'j0¿Jö?#r9$™Ü¿×Ñ] ~­¿¡.;ªRð¿êG°‘å¿4ñe’üN׿i€‹ËLÕç?JQŠíASá¿/©3Sã¿$¥î Ûù¿ïäì™÷á?óNÿ‘qö?ùËðnå¿B€>ÔÀJö?shäd™Ü¿.à&àìq­¿êþJ£œSð¿e×!ªTˆå¿âÀd÷Sr׿°Ç¡0Üç?ÙmšXGúà¿'ÖxŸ6ó¿ožê_ò?I9¤ê ã?ù§tØZÜ?÷o ¿Ó¿a¬’Tnñ¿»køÙß_ý¿PK!VmÎásp1_db17_35_md.npy“NUMPYv{'descr': 'µò¿ùE—'`jÔ¿ü;à–ä?ô¿!LÑtö?-jFGŸÚ¿“¹€Vé¿AõÙ’¨Cê?0Z1dQá¿ÐM¦.±Õ?õª(¡É¿Æaô®w¹?ÊGlTÖ¥¿þ Ò,ïrŽ?NØÜAŽ+p¿ð1[.ªE?ïcáU¤>Ç#RÑLC¿RV©,-sè>¼`¿Žƒ»¾Ìôå~ðt>®Ñ¦d3<">ÿ¨:¹ÔÀJö?¿Hhäd™Ü¿WÑ&àìq­¿8K£œSð¿ "ªTˆå¿´Ae÷Sr׿éå¡0Üç?ÜšXGúà¿j.ÖxŸ6ó¿umžê_ò?y!¥ê ã?ÀÍvØZÜ?lm ¿Ó¿w$’Tnñ¿Öã÷Ùß_ý¿PK!9Xisp1_db17_35_md_pywtCoeffs.npy“NUMPYv{'descr': 'µò¿—Ý—'`jÔ¿»rà–ä?ô¿£fLÑtö?ò-FGŸÚ¿*“¹€Vé¿·aÚ’¨Cê?ªw1dQá¿ó‚¦.±Õ?}¸(¡É¿^haô®w¹?­wlTÖ¥¿VÒ,ïrŽ?ßýÜAŽ+p¿ƒ8[.ªE?Ó»U¤>£æQÑLC¿Z`­,-sè>µ¼ÔŽƒ»¾Ôú~ðt>£ œ3<">€ ‹pÒ$›Ÿ²|Û¿ÈO[96ò¿1{èýµò¿ÑÀ̆jÔ¿±µN=ä?ô¿n_âtö?-jFGŸÚ¿ò¤nkX[é¿MÀ;2eé?–ÄÏLŠæ¿šýäí—±¿ªÚ"ha»?ØÀÅHm¬¿º¥¢å¿…Í3Õ7xð?ÃìÍ Ú¿PK!É,áper_db17_35_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ièURtÛ¿ŽÝm{c‚ò¿¤©¸´ò¿œi2«jÔ¿C!]Jä?ô¿e¢.øtö?ò-FGŸÚ¿ž,ŸÎié¿E7©V•«æ? Q°/aàë¿Pz„ßwà?ùËE³,î¿mŽ˜•ç?ñk¦~RBÎ?\·ø‚þ¿¢QXE„ðÈ¿ÃÏúì´õ¿‚ Ârj˜ç¿‚+ÔB¢Ìñ?d9`CBã?‹2ÖIGÜõ?£*rG ï¿# l]µð?ø*•(Töñ¿PK!ëá¹6asymw_db17_35_ma.npy“NUMPYv{'descr': 'E°ù￱¢½̽տÍÔÜQfÌù¿ïäì™÷á?óNÿ‘qö?÷`·n忬Èý¢ÀJö?gFëOl™Ü¿Žâh€m­¿?™=À˜Tð¿ín¢þå¿îÇ+AMŸ×¿œðÈhòýç?ážõìà¿T†´@­ó¿Ó=ýŒëó? ’.¤vÙ?MÎçοé?f¦zÒÚ迼)€mÃ鿚@tïú¿PK!$&²asymw_db17_35_md.npy“NUMPYv{'descr': '„"€jÔ¿ ª…èã?ô¿ù iÔtö?-jFGŸÚ¿“¹€Vé¿íQ"Ìiê?ƒ=…¤c×ã¿~xLƒ ä?]k^2qÕÑ?µ1¢_mó¿R:È—2÷?Û™xU‘ì?ñ½ øˆâ? &£Ô•³ù?¾oîïå¿å@IÚ¡@à¿‚‘byóŸø¿‹,x)“Î?–¢¢Å¿pÊ©41¸·¿fèUÓé?PK!ìGÎhasymw_db17_35_ma_pywtCoeffs.npy“NUMPYv{'descr': 'E°ùï¿u¾̽տÿÝQfÌù¿Y@äì™÷á?ò–ÿ‘qö?Se·n忸 þ¢ÀJö?³ëOl™Ü¿· âh€m­¿µ=À˜Tð¿"o¢þå¿I,AMŸ×¿Éhòýç?ê3ážõì࿈‘´@­ó¿›¡ýŒëó?vÁ.¤vÙ??kçοé?¤zÒÚè¿–%€mÃ鿯±@tïú¿PK! .Ⱥasymw_db17_35_md_pywtCoeffs.npy“NUMPYv{'descr': 'F+®xÄ>Àa 0Ûö¾€iÚöp_?º0® Ì+¿cùòˆ'?ÕËêWx??ÖEô åa¿ÔG ‹kr? ’:f5x¿ žÀÓvYs?€yÁJ—7R?x€‹½À —¿öN Ÿ¿?ìÛBã¿PHíÐw\“¿Œð¸Ã¸¸½?Ô>aõ­…á¿°°‡&Û ¿Ò !°NVÎ?n§H¤?€ì?üŽÏåÜÀS&¸Œö8ó¿Uº J;ÿ¿50èVø¿ìEmD.Ò?ô¿‘¹rÒ¿²1ËF®ð¿3áíÙä?·CÕŸiWï?!‚ ñ?×? ì‚&ð?ýå–b˜à?ð cá¡?PK!*õc^˜˜zpd_db18_36_md.npy“NUMPYv{'descr': 'ì`®5އ> ŠTõŠl¾PK!/¥^,˜˜zpd_db18_36_ma_pywtCoeffs.npy“NUMPYv{'descr': 'È+®xÄ>», 0Ûö¾ÐJÚöp_?ôn¬ Ì+¿˜ö ùòˆ'?Ö¶ÎêWx??bï÷ åa¿ŒK‹kr?üò˜:f5x¿ðÞºÓvYs?¥J—7R?€dŒ½À —¿½N Ÿ¿?ÔYìÛBã¿Ä&òÐw\“¿Cõø¸½?K†aõ­…á¿­6Ž&Û ¿Íš°NVÎ?d1H¤?€ì?mmÏåÜÀ½ù·Œö8ó¿D÷¹ J;ÿ¿Æ40èVø¿«€mD.Ò?j.‘¹rÒ¿«÷ÊF®ð¿† áíÙä?eúÔŸiWï? L ñ?×?»ãë‚&ð?¼–b˜à?©ábá¡?PK!mN)œ˜˜zpd_db18_36_md_pywtCoeffs.npy“NUMPYv{'descr': 'º"®5އ>üATõŠl¾PK!c­Ó˜˜sp0_db18_36_ma.npy“NUMPYv{'descr': 'aï?îKžq Ñ?Ù÷³gòà¿5Ͳ Æ?dbîUúÙ@pÞCÛ‹ÿ¿$Éåï—aù¿MW×ð¿࿵—±—o@ Ö,T\9ç¿Æ»ÑØÃ}Õ¿z'þ”`é?×–fÍ!Hç?ö54Üwˆû¿Æf×Íê?¢}|E Ú¿Â1~—Ì?ŽúëÐÓÀ¿®–wŒcµ?€†‹Aç©¿ˆ*,·è›?Yäi <}†¿%&*24žk?þßö,ÊÔE¿u,ŠïÉ¡?ªˆ˜ì>õ<Ì!ü|о%ÕmÉŒ”>6^.„ä7>PK!$‚šq˜˜sp0_db18_36_ma_pywtCoeffs.npy“NUMPYv{'descr': 'aï?ãæžq Ñ?løö³gòà¿_a² Æ?T;îUúÙ@ÂvCÛ‹ÿ¿uåï—aù¿r"×ð¿à¿p±—o@;ˆ,T\9ç¿NœÑØÃ}Õ¿à&þ”`é?m*fÍ!Hç?ë3Üwˆû¿@ße×Íê?E-|E Ú¿p~—Ì?N/úëÐÓÀ¿À!wŒcµ?¿UŒAç©¿Ö)+·è›?€mi <}†¿Ì*24žk?Ôdö,ÊÔE¿v‰ïÉ¡?Â= ˜ì><Ð!ü|оm©ÏlÉŒ”>".0tä7>PK!Üâ*똘sym_db18_36_ma.npy“NUMPYv{'descr': 'ÿ¿q·Ó tkø¿ºâ$–ÑÓ?±OÑ~ß׿K*ú¢B¼ì¿zÓóô¿Ú?yn¡žÎô?Ma¤G‡¿#÷Ô3eõ?–0SKó?oI‰_þè?PK!,@ŸØ˜˜sym_db18_36_md.npy“NUMPYv{'descr': 'ŠèwÞ¿šÚÒ®n¤ç¿Áᤶd?Ù?=àçpa¾Ü¿=Œ­ÕÎÊü¿06Q}ð¿úEFbà¨Àv›wÙ׿|;üÓÄ?[Í ;µâ?ñ˜g1ã¿é,cM·¿}Æfkƒ¦¿?Tê+?ѵԿ¾ 䵞é¿òÎúؾŸ¿Cõø¸½?c$¡×­…á¿EÑyœ(Û ¿ÿ”­VÎ?ìÖ€ì?e«ÝÀEèn15ó¿ä½k>ÿ¿âbÓ tkø¿¿)%–ÑÓ?ü{Ð~ß׿–ù¢B¼ì¿ðXÓóô¿Ú?{n¡žÎô?ò˜¤G‡¿©ÂÔ3eõ?×ûRKó?²I‰_þè?PK!CÝÀ%˜˜sym_db18_36_md_pywtCoeffs.npy“NUMPYv{'descr': 'ðì?ÎÈèõÉí?ÛvÛØNpä? 4¨C§GÑ¿PK!:¼Ùr˜˜symw_db18_36_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ðì?JDèõÉí?FÛØNpä?Ѳ§C§GÑ¿PK!êî,#˜˜ppd_db18_36_ma.npy“NUMPYv{'descr': 'ïd )Ò¿@Ä­TÆð¿N´ˆÛµÿä?u¤zk…`ï?Ê0åc•Õ?Bí Sûñ?BH­.êPµ¿ £±×”¶?Œð¸Ã¸¸½?ª],®…á¿ WÐ÷%Û ¿þ¸™ÌbVÎ?VG’f€ì?F¡íÞ¶ÜÀÅ{‹Ï9ó¿"Å:ÿ¿Wn¶ªðTø¿`]eSy Ò?Ö>ïd )Ò¿@Ä­TÆð¿N´ˆÛµÿä?u¤zk…`ï?Ê0åc•Õ?Bí Sûñ?BH­.êPµ¿ £±×”¶?PK!X¢(–˜˜ppd_db18_36_md.npy“NUMPYv{'descr': '?Àé¸zXÂñ<À’ƒ"¥:À6‡MX8ÀÏ'wÏé 6ÀôM¢ù˜¾3Àg…dYr1À7ê²O.ÀP¯˜­ê£)Àå'âÈ7%ÀfH1_H À盺@iÀ îò‡Ï À`6¥˜ÞÁõ¿ð§ÖÞ©¿Œð¸Ã¸¸½? ¼­…á¿0¹RAÛ ¿.€yY.VÎ?„Ìgñ€ì?OáÀÞÀ"OÕÌ.ó¿$ºÞHYÿ¿Õ@´Ôø¿ä‚³ˆ²2'©¾§;†aØ|¾Àº+Yá?À=›zXÂñ<Àktƒ"¥:Àp‡MX8À wÏé 6À30¢ù˜¾3ÀƒgdYr1ÀØ®²O.Àw˜­ê£)À5³'âÈ7%À$íG1_H ÀU«›º@iÀ>¦ò‡Ï Àý¤˜ÞÁõ¿J6ªÖÞ©¿Cõø¸½?yÔ ¼­…á¿-?YAÛ ¿+xY.VÎ?xŠËgñ€ì?ƒ-áÀÞÀ#ÕÌ.ó¿0ʹÞHYÿ¿Ë÷³Ôø¿§zVþ«ŠÐ?Zãc͌пm*ž3ñ¿JÍœzµå?k„=+½Wî?±º‹ âòâ?tÊì0è¾¹¿¹kúý@þòØÑWh%@PK!Ó”\¸˜˜sp1_db18_36_md_pywtCoeffs.npy“NUMPYv{'descr': '3c£²2'©¾Ì¼ãkØ|¾`W>8Õ¼PK!(¤›Kper_db18_36_ma.npy“NUMPYv{'descr': '9-Ziîæ?ô=söé?í I×ÀÏà¿Ù,å?¼þƒf¸ë¿íQÝhIÖ?¬ªsOXç¿bMWÏxöù?$®ø–Ùó¿UßB35Ï÷¿ú—®ˆçùú¿\ÃqàÖDü¿z4¥ÿrÂì¿PK!^ÆÓbper_db18_36_md.npy“NUMPYv{'descr': 'ÀD ÀÏŠi‰±À€f/(3hò¿ŸYH„ó¿ÞÖõž-Àþ’sƒ¶×?°ûy_MMô¿Œ€Ŭ¼ç?!ǧú¹Ù¿Çt©PJ–û¿m\Ň|ÀLoöq`ü¿·ByÎ*\ô¿„`#ëàÿ¿<þ¹óZü¿ Òz’_ò¿wš¾e¨¿Œð¸Ã¸¸½?·™ ¸­…á¿ümT;Û ¿þÉ8p VÎ?nH…Š?ì?A“ItÞÀ(Àq#-ó¿Õn(ýŠXÿ¿Ç„XJ©,ø¿ô#÷®-Ò? …`‘fÕ¿oî$F¸ì¿ÚˆŽ–‹”Õ?A Î(ˆ¯÷?¡TèáÌ¿‹”äÅRñ?|½(=î> @YÿDà?ù@PK!õ 懘˜asymw_db18_36_md.npy“NUMPYv{'descr': 'µŒ·?w0©’jé?? :óh$ï?㾃û!Ñ?€e[Œùòà¿B˜~û)Æ?šýãÙ@ؘÏ9õ‰ÿ¿rÒ»bù¿mŠÙà¿pƒ`n–o@ëëh\9ç¿«¬¾Ã}Õ¿z'þ”`é?õxµz¿“è?Sª³LÆò¿ýãæötßñ?ön<« À@Ÿ3A°Þõ?}D!@ð‹Ð¿þ±2&ñ¿§Æz‚Æ´¿)ªêû88@ù[­y>²×?d<†ˆŽuõ¿6È"(‹ð¿ùa• 7kö?5Ý}Õðì¿êäÊí¿ àMpä¿_4šO§GÑ?PK!øFö-˜˜asymw_db18_36_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÀD Àø¦Ši‰±ÀbG/(3hò¿FYH„ó¿¢wÖõž-À\@rƒ¶×? z_MMô¿u·Ŭ¼ç?ô¨ú¹Ù¿–f©PJ–û¿Ô<Ň|ÀÝ8öq`ü¿èyÎ*\ô¿“Æ_#ëàÿ¿2ðý¹óZü¿WÔÑz’_ò¿Ùyš¾e¨¿Cõø¸½?.á ¸­…á¿ýtT;Û ¿ûY7p VÎ?bÒ„Š?ì?ƒ“ItÞÀü¿q#-ó¿<(ýŠXÿ¿é4XJ©,ø¿ï‡÷®-Ò?ÚŽƒ`‘fÕ¿í£#F¸ì¿š¶–‹”Õ?à{Î(ˆ¯÷?ƉTèáÌ¿&6åÅRñ?9á(=î> @Eà?ù@PK!¸ò°˜˜asymw_db18_36_md_pywtCoeffs.npy“NUMPYv{'descr': '1Ï9õ‰ÿ¿Ò»bù¿’è‰Ùà¿Ê[`n–o@†Ìêh\9ç¿3¾Ã}Õ¿à&þ”`é?D µz¿“è?‡u³LÆò¿Åæötßñ?¥Èn<« Àÿm3A°Þõ?Êõ @ð‹Ð¿Tб2&ñ¿ ÜÆz‚Æ´¿ˆkêû88@R­y>²×??†ˆŽuõ¿è¡"(‹ð¿½+• 7kö?³`}Õðì¿fäÊí¿>¯Mpä¿ ³™O§GÑ?PK!‚M9æ  zpd_db18_37_ma.npy“NUMPYv{'descr': 'ì=q ]‹>,½Ùò.ûϾÄg¤«¯;ô>@cRm`«>„“¿v@¿àrs¼Ôi?ÆãÑ(ø©‡¿ 7Ú}ò·ž?bH~a55®¿*ÿòÇç%·?uíi뻿Z¬Þ»Ô;»?Æ|®Ü»¿ˆ-ê2eêÌ?€Áï1å¿ ”@Dýñ?â@U$ðö?–Ëa<á3ò?cžÌ÷Aõ¿“3¾»Ò?5SÕÉÌmá?Ùˆ¥* È¿…»;h­Ï¿žžeqâ?Ž6 ·SŸ?£gÍ?j(ê? Ïgp#²¿Ý_cjMî?Þ¼ôÉó?_iÒN¨?ô?¥´”N î¿ÙA»ßÝî@šPÅž_óí?N'Ç$ýo¨?šÖ©þP¿PK!÷­¹¿6iúS]jþ¿Ö+ìL“'÷?Ø$;X;Ù¿ß%Ж,eý?É5A­¿TÀ“G”tSØÕ¿¸ßGOÀ-!•jvú?ìåÓ…÷Û¿ØâpF%WÐ?…3 Öñ?^ÃH8É¿iŽvUÅÃ¥?ý#r¬¸É™?ÍóO÷­Ðô¿úо»åZñ?ç?=‹ 还–ã­UÞ?—ßn£{Õп ‡$ïÚ¾?m€p—²&¥¿§&‘w€?ækÛsÕ%N?Ѝ×K‘V¿Xµñ†A?ï±_Ø0¥¿²|1J#¢è>™—áºRg¾:ŠT=§àt¾;Cã0AÓÚ=PK!4¬  zpd_db18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': '\§=q ]‹>ªlÙò.ûϾ5¤«¯;ô>óMm`«>îe¿v@¿==s¼Ôi?}ÞÑ(ø©‡¿Á^Ù}ò·ž?ôø}a55®¿»óÇç%·?¬"síi뻿¹¿úS]jþ¿WìL“'÷?,«;X;Ù¿Ô×Ï–,eý?õA­¿TÀÞa”tSØÕ¿Ô¯GOÀÒæ•jvú?CƒåÓ…÷Û¿pF%WÐ?93 Öñ?˜§I8É¿‹…tUÅÃ¥?+qs¬¸É™?D²O÷­Ðô¿Äm¾»åZñ?aÌ>=‹ è¿s}–ã­UÞ?ëÎn£{Õпd‹#ïÚ¾?%q—²&¥¿eÁ‘w€?ê–àsÕ%N?W©§×K‘V¿™ñ†A?œi_Ø0¥¿>1J#¢è>CmáºRg¾UT=§àt¾]ÿâ0AÓÚ=PK!¨Ú»m  sp0_db18_37_ma.npy“NUMPYv{'descr': 'Àý¶šô¿Š‹5æMñ?÷IÇð è¿Ö·^Þ?·Ùs\HÖп³>êgá¾?ñ¿¶뤿Žhõ×åŠ?¥ª`„ëQ?ñÍh––W¿â’©Q?ÿA?C²î7i¿Òužµ)Yè>_r^>š*X>ä*2êsv¾õÅ6P¼PK!ײ˰  sp0_db18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': ':[>š*X>à²2êsv¾³…9S¼PK!„#°œ  sym_db18_37_ma.npy“NUMPYv{'descr': 'ù?¾Dׯ£¿veFεñ?é BöØ¿Až‡ö‡Qó?2QÇï .Ù¿‰á£ò³GÅ?ÀÁ…‰{Ù¿ÚxeóXö?½½=;¿ô¿7ĵʑf»¿ô ¬ ï?ÎLüϵ½ü?˜HÑ«ŸÇÓ?,rô›æ¿×TÕÚ ò?â@U$ðö?f€h<á3ò?!s…·÷Aõ¿Õ[g¸»Ò?Î3¸%Âmá?K0Cv È¿iãº1¿Ï¿@¼[ø‚â?èÇê(%™?¯üùŽ|…ê?jº˜ø!µ¿‘€ -Àî?€¡šJíô?[§ (ñ?gö¡Ölâ¿kÙÅõÒ*ú?Öø¼•jñ?[ƒé- '@ª X‹Ã?PK!™Á«   sym_db18_37_md.npy“NUMPYv{'descr': 'Q»yc³?ÏçóZ6å¿g“¨)·ßö?ð]ŠÉû¿÷«là†ó?B²aúÛKÀ4xÁ—yò?ÕLT.<é¿FcªÄAÒ?‰‚\`·@õ¯Fð[Eç?Ð Åž¾SÖ¿¢ôäˆÍï㿬‚ØWP€î¿BQM‡Ñ6ô?APà…;Ñ?oùþ²÷?PK!¯‡ª  sym_db18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ù?4ZCׯ£¿…>Fεñ?õ×BöØ¿Ni‡ö‡Qó?¾ÔÆï .Ù¿Ò°¤ò³GÅ?…‰{Ù¿óOeóXö?os=;¿ô¿‡8³Ê‘f»¿· ¬ ï?-üϵ½ü?NÑ«ŸÇÓ?Õèqô›æ¿Ç*ÕÚ ò?ÉU$ðö?ÌVh<á3ò?J3…·÷Aõ¿%^g¸»Ò?Æ&¸%Âmá?53Bv È¿î¹1¿Ï¿ÏÏ[ø‚â?8ïÍê(%™?üöùŽ|…ê?ß™•ø!µ¿7 -Àî?hú šJíô?r§ (ñ?™†¡Ölâ¿Q½ÅõÒ*ú?Ojñ?æaé- '@k X‹Ã?PK!¨yña  sym_db18_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'M‡Ñ6ô?ô¬à…;Ñ?ûÉþ²÷?PK!}=‹¨  symw_db18_37_ma.npy“NUMPYv{'descr': ' @ÒÞ´õl“Ý¿êM\f¶îô?;‹9"ÓÊ?PK!xÍ;  ppd_db18_37_md.npy“NUMPYv{'descr': ' @[…´õl“Ý¿¥\f¶îô?°þŠ9"ÓÊ?PK!5Í‚¨  ppd_db18_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'nÞ+§ý?œII—˜^À…³LÏKÉÕ¿$š¥FiOÀ”¿1“Yvú?ÁÄ~r÷Û¿b©ÌÌ#WÐ?‹4ΞÖñ?˜§I8É¿‹„Ÿ[Œ¥?ʱñ]ÑC¡¿›á Ûa—À“´¹K"Ö¿M£ë~Ð?³þ3ïÓÑ?¸+4Ôø?[æëÉ¿· ˜GøÄ¿“ÇC7žùô¿(TŽÐ8æÜ?ü%Ñg±ï?7Mš ÁYý?И‚‰ß?êà.xËYó¿zËÙ¦Þæ?wI7¯¼$ï¿â´Ç§T^å¿PK!š"±`  sp1_db18_37_ma.npy“NUMPYv{'descr': '@R Ê¸ªÓ9@;ÉK×å4@Lž]çúÞ/@Gj íúƒ&@SåÂLaœ@F6àœ Þ?øNõ?³ò?â@U$ðö?I&>á3ò?]rjŸ÷Aõ¿uß—öºÒ?Î;,ná?0Ç£äÈ¿í®µ(¦Ï¿˜,R,"sâ?f=EÀÏ›?ã–Cšê?  èrœé»¿Ó¢2² yð?Üdúùk\ñ?ŒAé >ø?2Hjxpõ¿VBþ#I@°äÃ&†ê?U¹ÅæÞÀ*®ý_sŽ*ÀPK!˳֠ sp1_db18_37_md.npy“NUMPYv{'descr': 'Ë} Tñ¿ ~Ï   ?:£ÒÛðÿ¿ùÃu:æ%ø?—cÆøWÛ¿c¾D›ý?hZÒ°[Àé…õÿÓÕ¿ÿÞ•êNÀ6>vú?.»EQ÷Û¿­TM#WÐ?7ö9Öñ?^ÃH8É¿9Ðr§:â§?ïÿþÁ½Ê?KVšöùé¿¢†¬&è?-Â-8Pῆ¬¡~¶ˆÔ?lœ÷ÓÓ¿‰ƒUʽF¥?üAíË 6d?gjã4ðé„¿¥E1ãTrx?ßþ0¾1¾_¿ÞÙû;Ù«6?;TgîÁ\ñ¾œ©«“‹hÕ¾!Þü[§>"(Mt´B>@1Wö¼PK!ÿm ä  sp1_db18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': '@ÁfʸªÓ9@™K×å4@á3ò?…2jŸ÷Aõ¿ÅŸß—öºÒ?Ær;,ná?ý2Æ£äÈ¿&¹¬µ(¦Ï¿ðBR,"sâ?øHEEÀÏ›?n£ã–Cšê?çrœé»¿Ë2² yð?ëùøùk\ñ? ?é >ø?Vtmxpõ¿,Éû#I@ïB¸&†ê?ù~ºÅæÞÀkþ_sŽ*ÀPK!S?Yf  sp1_db18_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'vú?b®ºEQ÷Û¿ÓZTM#WÐ?9ª9Öñ?˜§I8É¿ëÁp§:â§?îþÁ½Ê?Åúšöùé¿©ƒ†¬&è?-8Pῳˆ¡~¶ˆÔ?^ð›÷ÓÓ¿çÉTʽF¥?ÚeèË 6d?¥6ã4ðé„¿_1ãTrx?6*0¾1¾_¿]úý;Ù«6?0‘îÁ\ñ¾Í”‹hÕ¾Œp[§>Fõ^W´B>@×ë‡ÝüsçÅ¿–¼óxÅì?Ü ª”¸„í¿»(¶»þâ?•õÏûvų?˜¹ØâÉä?f$=‡DN»?PK!Ž‹ÛÖper_db18_37_md.npy“NUMPYv{'descr': 'sçÅ¿ê™óxÅì?⇩”¸„í¿æ¦(¶»þâ?K˜Ñûvų?L¼ØâÉä?ë?‡DN»?PK!›ËlEper_db18_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'ù¿þ€ÌýÅ£?-皥µñ¿ÁR0îHöØ?e`wš¥Uó¿þ¹Vñ•Ù?¾÷ò<È¿¤KÕ‡RÝ?`]}I¬ù÷¿¢<ˆø£÷?É>5Bp¼¿Þj#Ú¶;è¿3À¤ÀàÉ1‹EÂ?úàëƒFä¿=ÑR¦„ññ?â@U$ðö?Å[<á3ò?T·á÷Aõ¿S ¿Ã»Ò?œròm×má?çλÞÈ¿¡“¼ð½›Ï¿Ì#p:_â?‡B¨AûÀ¢?—Ò ðWËé?Dû ®‘K®¿)?¼§n’î?Žßž¦ò?cSý—DW÷?pc©JÔô¿ÿ–“DRÈ@Нê¹é?!JÃDŠcÀ’TI+]ÿPK! ^^  asym_db18_37_md.npy“NUMPYv{'descr': 'P}?d‡Û«æ ñ?0°b—V¤õ¿ŽeÓ$M,Ä?3–-9¼KÀìÌ”Hó+ø?g©´éÍÚ¿•ôCƒý?¦Ç’ÊÂWÀóq)KÖÕ¿£$–8OÀú¦Âw^vú?<Æ-p~÷Û¿ñ+4¹$WÐ?fm¡Öñ?^ÃH8É¿y9÷,»»¥?ý `”uú™¿²ó%ç.ÿ¿©›(¬ç?<2†ö÷Í?JU uíο·ô #ú,ú?GF'‡«<í¿ Å^X—æ?ÜPšS:Ñ¿®¥ „ÀX<í[翆¶µDeÖ?¢n×5óíã?œ€î?"  žÑ6ô¿-Šå,<Ñ¿Ïûý²÷¿PK!¹Y.  asym_db18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ù¿tÃËýÅ£?<çæš¥µñ¿É0îHöØ?h+wš¥U󿲡¸Vñ•Ù?¢ì¾÷ò<È¿íAJÕ‡RÝ?/}I¬ù÷¿áê;ˆø£÷?Ñ 3Bp¼¿*ñ"Ú¶;è¿ÜßÀ¤À ­1‹EÂ?m¢ëƒFä¿g§R¦„ññ?ÉU$ðö?,íZ<á3ò??·á÷Aõ¿¡ ¿Ã»Ò?”eòm×má?Á„Í»ÞÈ¿b2»ð½›Ï¿Œ”#p:_â?<Š«AûÀ¢?‚Ó ðWËé?ž®‘K®¿…ï»§n’î?ÐÛßž¦ò?ùý—DW÷?|c©JÔô¿›O“DRÈ@-ê¹é?š*ÃDŠcÀ×ÈI+]ÿPK!lL°   asym_db18_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'á3ò?Ѩ„ˆ÷Aõ¿õÙÅòºÒ?—Âq ná?}V–“È¿Y÷γϿpwõk…â?>~Ê–c“?qÇtç\ë?ý’ðüaÅ¿4P®)ú=ò?ï³>šaŒì?ÛT›F©;ý? ÙMxy?ý¿M¾0€ @â i½ì\ô¿·cK?ÀGñ¿ jÌdг»¿PK!ŽD~I  asymw_db18_37_md.npy“NUMPYv{'descr': 'á3ò?ùh„ˆ÷Aõ¿EÜÅòºÒ?ŽÂq ná?ùU–“È¿‚•ͳϿ¶Œõk…â?Ø%…Ê–c“?¢gÇtç\ë?0ÉïüaÅ¿õ®)ú=ò?D>šaŒì?(òšF©;ý?µMxy?ý¿Þ"¾0€ @>i½ì\ô¿éRK?ÀGñ¿›žÍdг»¿PK! {ØJ  asymw_db18_37_md_pywtCoeffs.npy“NUMPYv{'descr': ' ÅZBF€¾ ˜}4œ©>‰kç«ÎÒ>šòë¶£E¿äq”æÍ!B??¯kwv§a¿j糎v?L ’úe´¿l‘1…¹j?MuêÚš?:S;JÃ¥¸¿skû 6Ë?HhŽÚy׿²½˜ÓÿÑÞ?‘žÖúÜ;Ø¿Ñžå¿•>EAiEí?£­¹ÊÖÕ¸¿ä"ï¿(ï?¼R=aÜÊü?Ñ;~zà÷?y#íÞºS㿵ª˜ONí¿d  ´U3à¿Ëg>wl¸õ?'‰>’éàô¿]=gTÓ?~:Fcb±?ý½xkX¢è¿¤L»ÜLêÕ¿{åÁ%ä¿Ñ¯§Òå.Ý¿z‘‡Ä@Ðâ?›GrìeÓ¬?JuÇrFY°¿°Ë+Q)s¿PK!+ë…Ó¨¨zpd_db19_38_md.npy“NUMPYv{'descr': 'ºˆË3.X>BWÎÙi/¾PK!¸û«æ¨¨zpd_db19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': '¹ÐZBF€¾ˆ¬}4œ©>Û.kç«ÎÒ>øì¶£E¿xt”æÍ!B?O¼kwv§a¿³ù³Žv?V’úe´¿ˆ1…¹j?vêÚš?d";JÃ¥¸¿‚~û 6Ë?Q„ŽÚy׿®˜ÓÿÑÞ?~ýÖúÜ;Ø¿g ’±žå¿+REAiEí?"'¹ÊÖÕ¸¿4œ"ï¿(ï?Ãc=aÜÊü?»â;~zà÷?£,íÞºSã¿Ø*ª˜ONí¿^  ´U3à¿$~>wl¸õ?>’éàô¿–z=gTÓ?õ,Fcb±?˜ÔxkX¢è¿\»ÜLêÕ¿ ˆåÁ%ä¿kħÒå.Ý¿“ž‡Ä@Ðâ?&\rìeÓ¬?´€ÇrFY°¿Ù+Q)s¿PK!!h,5¨¨zpd_db19_38_md_pywtCoeffs.npy“NUMPYv{'descr': 'XšË3.X>XWÎÙi/¾PK!¯þ ¨¨sp0_db19_38_ma.npy“NUMPYv{'descr': 'Š$Z7qª¡>õŠ^˜é*œ¾…Ð#jd>`:$/"@>PK!E%k¨¨sp0_db19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': '2dc7qª¡>¯L˜é*œ¾«Id#jd>$3+T"@>PK!”È ¨¨sym_db19_38_ma.npy“NUMPYv{'descr': '°¸ë¿ ¾]Ì í?£­¹ÊÖÕ¸¿Pgñ¿(ï?0¦cÜÊü?†}¸yà÷?Z?½­Sã¿Ûœ“ŠNí¿I5Y˜Ü2࿹Ž%ƒ¸õ?EdÜãô¿ßBG†oÓ?^ü)oü°?·ûûôºˆè¿î¸qe(Ö¿í<¢Üã¿‚ ³ß¿¿²~Ö&Mæ?…Ö÷~>À¿zl°xùôº¿tbIXæêà?PK!ã°®Ú¨¨sym_db19_38_md.npy“NUMPYv{'descr': 'r¼Éö¿ëº2¤§‡ù?ºxÿKÛï?‘…êŠbã¿Ðuô=Ùݿ튪7Jç?PK!Ý÷u¨¨sym_db19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': '°¸ë¿ú3¾]Ì í?"'¹ÊÖÕ¸¿¡$gñ¿(ï?7¦cÜÊü?.¢}¸yà÷?„H½­Sã¿ýœ“ŠNí¿D9Y˜Ü2à¿6Ž%ƒ¸õ?¾kÜãô¿è_G†oÓ?åñ)oü°?Ùüôºˆè¿3Ëqe(Ö¿ý=¢Üã¿J  ³ß¿UÈ~Ö&Mæ?«®÷~>À¿á °xùôº¿¢tIXæêà?PK!yy¨f¨¨sym_db19_38_md_pywtCoeffs.npy“NUMPYv{'descr': 'Qô`—¢¿¯1‰ÉÕiî?þÀ6äò?h©'†õ?3>>r¼Éö¿,Ã2¤§‡ù?PzÿKÛï?a¸…êŠbã¿ñ™ô=ÙÝ¿h›ª7Jç?PK!‚¬ÿ-¨¨symw_db19_38_ma.npy“NUMPYv{'descr': 'í¿(ï?D¿nbÜÊü?µózà÷?2[¹ÃSã¿=ài +Ní¿í ±3à¿3¡í·õ? ÀJñÝô¿3ö¹Ù6Ó?ÆDÝ]Û­±?"¢kM`è¿J*Ëù›YØ¿r&}7è࿌m3%å¿$Çœ­ëŸí?#ß¿zF%Þ¿ŽôSÝÕê?<í-&› ?PK!þ…¨¨symw_db19_38_md.npy“NUMPYv{'descr': '—÷¿Ã%g@R·û¿'íÃRÒ?Î'3ç »ö¿—Û-Péiè¿ù‹-éE¹?©ð¼þB!ï?­Û&ô9ù¿Qbt›‚Ÿñ?Ôëãpè™?Ô-×-ðçÝ? „Ž ÀØ¿f] eÈÞ¿ Àà‡ñ?}ŒĽ ó¿—†ÂBÁö¿S<±ç¨?Á[‰|îö¿ƒ’÷Øô¿ã†CtU¶¿OÀÔâ6 ç?U_ÍÿºàÀcÅŠ¹ü_Ò?£èÕèñ?å?ë!žC¿5пz¶€L$»Ó¿PK!—Ĩ¨symw_db19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': 'í¿(ï?KÐnbÜÊü?8-µózà÷?\d¹ÃSã¿`ôi +Ní¿æ±3à¿\I¡í·õ?€ÇJñÝô¿~0ö¹Ù6Ó? DÝ]Û­±?S¹kM`è¿ùKËù›YØ¿Ñ9}7èà¿&{3%忧圭ëŸí?׿zF%Þ¿l3ôSÝÕê?Ë,.&› ?PK!;t¬i¨¨symw_db19_38_md_pywtCoeffs.npy“NUMPYv{'descr': '—÷¿4g@R·û¿äbíÃRÒ?ø33ç »ö¿lè-Péiè¿j-éE¹?Ì ½þB!ï?Á Û&ô9ù¿ùwt›‚Ÿñ?¤[ãpè™? 4×-ðçÝ?o$„Ž ÀØ¿¢i eÈÞ¿·% Àà‡ñ?cŸĽ ó¿ —ÂBÁö¿¿±ç¨?‡k‰|îö¿ñ ÷Øô¿_õBtU¶¿ èÔâ6 ç?'hÍÿºàÀü_Ò?‚ Öèñ?å?@.žC¿5п•´€L$»Ó¿PK!i9#ö¨¨ppd_db19_38_ma.npy“NUMPYv{'descr': '¿kNàÜ?9+µÚËý¿¯˜­ «f׿¡©{+è?i3‹Ž ÷¿Éòúúš´û¿  À‡PÒ?wøÝ÷ºö¿V·¸Äêiè¿7ÈçE¹?ö|´C!ï?Á Û&ô9ù¿ÔåÈhª€ñ?³h³ð¤æ¢??XWJýû?±:ilˆ@xw%¨Dð¿}0¹È’Á?/åà FÅ?>¿kNàÜ?9+µÚËý¿¯˜­ «f׿¡©{+è?i3‹Ž ÷¿Éòúúš´û¿  À‡PÒ?wøÝ÷ºö¿V·¸Äêiè¿7ÈçE¹?ö|´C!ï?PK!ÕTy€¨¨sp1_db19_38_ma.npy“NUMPYv{'descr': 'ØòI\Òrp¾ ÙðÞuF¾£QÚó¼PK!—Xßñ¨¨sp1_db19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': ':°ÂÒêI?•T·™Å/¿›GÕ=—Ⱦ´‡ƒQ?þs>r™úç¾jÜ~u¾>hEkZÒrp¾ðªYÞuF¾îäñcè¼PK!±5'@per_db19_38_ma.npy“NUMPYv{'descr': '#y¥per_db19_38_md.npy“NUMPYv{'descr': '¿kNàÜ?9+µÚËý¿PK!ð¾„ö¨¨asym_db19_38_ma.npy“NUMPYv{'descr': 'Ù®?ì{¸ç{ã?ù#SNHл¿îœÍyõÞ¿3Wø‘P5Ä?ü[ƒ§Æòæ?*èöGâÀCú#‘_®?#V¨ûš–î¿Çðójnãò¿Ÿ¢<Ôƒõ¿‚W£±”Èö?»fEbY‡ù¿êV©cÛï¿#bÞ_Œbã?fÝPnÙÝ?'Æ—;Jç¿PK!¹5˨¨asym_db19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ù®?w‚¸ç{ã?àOSNHл¿j©ÍyõÞ¿1Oø‘P5Ä?u_ƒ§Æòæ?-÷öGâÀªa$‘_®?Ïf¨ûš–ÿójnãò¿¾—¢<Ôƒõ¿t£±”Èö?ünEbY‡ù¿€V©cÛï¿q‰Þ_Œbã?‡QnÙÝ?¢Ö—;Jç¿PK!¹­¨¨asymw_db19_38_ma.npy“NUMPYv{'descr': 'ð@“jbÝIö¿¦eXÊþµ×?¯Û ‚ÿ®?³…ÔÞ?p±Öà¯ý¿YÍ3©Æ.Ø¿ûŒ'Wújè?NHBŽ­÷¿¬Þnñ°û¿D:…HÔMÒ?ká¼çºö¿¥mˆnêiè¿I «ãE¹?LAþ C!ï?­Û&ô9ù¿ÖÌ–ƒTñ?ÆO^zçñÑ¿pQ¶G>Í¿§n<àÄ?„æ&Pó7å?Y_d†›Œó¿4\’Ã?ô?;ÿw'ö?1EH£—þ¤¿ôõº_8%ö?.„ÜãÐô?JV¢Ã3¶?Ýv y翺h¹>Êà@‘wîNø_Ò¿,‚„«ó?å¿ö­F•¿5Ð?™¸ÄM$»Ó?PK!´s{<¨¨asymw_db19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ð@wbÝIö¿¸XÊþµ×?ðó ‚ÿ®?0ì„ÔÞ?N'±Öà¯ý¿?Ø3©Æ.Ø¿Y¤'Wújè? "HBŽ­÷¿eºÞnñ°û¿ v…HÔMÒ?•í¼çºö¿zzˆnêiè¿Pí «ãE¹?oqþ C!ï?Á Û&ô9ù¿Kâ–ƒTñ?uF^zçñÑ¿³¶G>Í¿ƒn<àÄ?»ù&Pó7å?nd†›Œó¿Hj’Ã?ô?öJÿw'ö?›£H£—þ¤¿ñ»_8%ö?˜’ÜãÐô?Å¡Ã3¶?¥ž y翌q¹>Êà@·îNø_Ò¿¤„«ó?å¿RºF•¿5Ð?¹¶ÄM$»Ó?PK!Àý³ƒ°°zpd_db19_39_ma.npy“NUMPYv{'descr': '¹s°Hn>O½+qzžLq_Áö>]Æ…éR#¿L•Cè»"?\áï|ýK?wXå˜!Tw¿ñªÒ«"•?‘¼.’[«¿jLKÌ3ß»?Ý’ÀåXkÇ¿öó|ªDþÐ?g~2±ÃÖ¿ŠB÷7ß?.xº“û†æ¿åmçxáTã?M³äcТâ?D*YÛ¬©²¿8äâ=nÝð?÷¡à¹¥ãè¿8†<ŸÇí¿âo<òéSê¿£ê'ø–²è?2[îºöëã?X7ŒÂç—¿\°ÇÀVoõ¿­ÛO½î˜Ó?ÿÎõÁÌÉø¿ƒˆ3 Ô¿i¹ë]*ì?Ñ©vÖZ8é?|Táä?=ëZß¿„ÿ{ºÂð¿…2ÙÜ¿`íl ð¨¿){©¶è,D¿PK!&\:°°zpd_db19_39_md.npy“NUMPYv{'descr': '¿T‘ †ØA?Ä»û0¿ºMV òL?jO·Ößiâ¾wg›F¡¾‡—Áë4•>WvŒ`M¥^¾¢Ù·‰¾PK!š¾uE°°zpd_db19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': '¸s°Hn>²*½+qzžj/q_Áö>ÐÜ…éR#¿ÞŽCè»"?íð|ýK?:rå˜!Tw¿f±Ò«"•?à„¼.’[«¿DzKÌ3ß»?•±ÀåXkÇ¿Òê|ªDþÐ?ä9~2±ÃÖ¿&B÷7ß?%ƒº“û†æ¿N’çxáTã?«ÐäcТâ?årYÛ¬©²¿ãçâ=nÝð?o´à¹¥ãè¿>Ž<ŸÇí¿•r<òéSê¿7(ø–²è?swîºöëã?DƒÂç—¿ ËÇÀVoõ¿ËO½î˜Ó?ÞõÁÌÉø¿–q3 Ô¿Üë]*ì?ü¿vÖZ8é?ó%|Táä?ÙRëZß¿¸ÿ{ºÂð¿f™2ÙÜ¿Ôþl ð¨¿J‰©¶è,D¿PK!-WÙ²°°zpd_db19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '¥3ŒÊî¿Êÿ~l<俺<Ý\è¿zÄÝv²¿¶GD_Ï«?³‹{~ï —¿ùe{Ê(šc?^¸K(|?C@å™~¿™¶5e³p?$ Mèr™M¿AñxùÄ>¿ª‘ †ØA?•ë»û0¿KIV òL?*X·Ößi⾪g›F¡¾´¦Áë4•>ŒŒ`M¥^¾­Ù·‰¾PK!=Â_µ°°sp0_db19_39_ma.npy“NUMPYv{'descr': 'Gî?uÓÂgAÃñ?ê6¥3ŒÊî¿’oÑDa7ä¿Âm'ç¿û‡0¼??ðòJ)¨?3,„w¸Š¯¿—Žz\¤?S×¥HˆÔ¿³¾57¼a?ܾ âi?«:{žìi¿¡š(]?Î †k—F¿ÒüÉEwÎ(?“‹¾Æžw¿NrÏ>bòló˜ój¾(•¦Êçãe¾d¢Éžÿ¶0>é!¼PK![1+°°sp0_db19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Gî?ßÂgAÃñ?’>¥3ŒÊî¿f^ÑDa7ä¿%ˆm'ç¿Èú‡0¼?ÞòJ)¨?œƒw¸Š¯¿Âßz\¤?D‡¤HˆÔ¿ê57¼a?Kì âi?ò|žìi¿K¢(]?FH†k—F¿ÉìÉEwÎ(?1”¾Æžw¿a±NrÏ>©ûNó˜ój¾—¶ˆÊçãe¾y!¹Ÿÿ¶0>}‡‹‡¼PK!&H<°°sym_db19_39_ma.npy“NUMPYv{'descr': '´oé?d5£È«Èä?$·Ø¼6à¿_ØÂ ðªî¿ Ë쟫šã¿ß`÷ûÜé¿pð )ºó¿PK!.a²°°sym_db19_39_md.npy“NUMPYv{'descr': '´oé?ŽY£È«Èä?W·Ø¼6à¿·û ðªî¿Bñ쟫šã¿¥|÷ûÜ鿘ð )ºó¿PK!ñY‡O°°sym_db19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '¥3ŒÊî¿f^ÑDa7ä¿Ô•îæ¿„ks+’Ó?d¶Ddû,í?µ[BØ æ?ôf;ò°¿¼\Á½í¿“9Wiƒ°?ËàºÍ@V*¼üu¿êwhs!ñÔ¿Ô©({öû¸?Púeöx›ú¿¯4ºòZ릿>G÷'‡à¿KDÊE»žò¿=\‘ž0Â?–ý`d#âá?½&Zs)@Ù¿PK!uÝëèÕ?ÔêFC -Ê?Rçï`üà?¹ï­J§{ñ?¥\.ámã?D*YÛ¬©²¿j‘Ú=nÝð?¤â´¥ãè¿@±wsÇí¿èò,GïSê¿C»Zòè?pµ6ëã?Xÿx)ÿ°—¿:‘Ê\oõ¿ÝV$[={Ó?ò®Ò&`©ø¿i^¥ÔÖ¿±M»Áü³í?ÜT/Wæ?í"×µé?ÓãäÒæ¿ÅU#3èúç¿:a(±俊AÑ >Õó¿…hË‘ˆ¿PK!œk‚Y°°symw_db19_39_md.npy“NUMPYv{'descr': 'ëèÕ?2ÐFC -Ê?!÷ï`üà?d®J§{ñ?‘z.ámã?årYÛ¬©²¿•Ú=nÝð?·â´¥ãè¿F¹wsÇí¿›õ,GïSê¿×ûZòè?¯µ6ëã?¤Kz)ÿ°—¿ë«Ê\oõ¿äE$[={Ó?à¾Ò&`©ø¿ZY^¥ÔÖ¿øv»Áü³í?-U/Wæ?µD×µé?c£ÓãäÒæ¿S|#3èúç¿Àƒ(±俹NÑ >Õó¿);Ë‘ˆ¿PK!ò….ǰ°symw_db19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '§6O©ÉÀöTGî?äÞoAÃñ?’>¥3ŒÊî¿¶þ ';俽Ë)¥è¿³LßsVØ¿ü¸D.oï¿’†<˜Õ¿Û‚¥‚’3à?L†m§Qí?\ü·iPû¿|+Á—þÿ¿½Yö¯~ ó?§R+±„ê¿ÝinÍ$ø?w%Vƒúâ?¿ÙcºÓÑ?¡ Ć.‘è?óXd}Rð?ñ†€·tò¿ Õ\i¢)æ?qÖæLøð¿PK!q±óâ°°ppd_db19_39_ma.npy“NUMPYv{'descr': '×?ÌÜÅëàTÜ?PK!VORG°°ppd_db19_39_md.npy“NUMPYv{'descr': '×?õùÅëàTÜ?PK!ÿ½Èµ°°ppd_db19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '¥3ŒÊî¿&F•34ä¿·w‹ñDå¿£ð‹©+ùè?™W/;zè?¼ ±fcï¿-ð÷ x÷?’ž+¾Ï ç¿É a|Yà?}Sæ^á꿪Jõ%­ô¿`NÙæÞ?³X!ÈVù¿E+²B–Õ¿kìùŽÀË?Û ¬i}tÖ?¤Uö€Ô÷?…2œC4ú?XþnxÀ"ïæ ¸å?PK!«üʰ°sp1_db19_39_ma.npy“NUMPYv{'descr': '½r6°? 3† ŠSð¿âØÕ(î?Oèªg]nê¿ÃÏúù@2ìE¥?èÔ¿rIþ'ê?ª p©Œmð?2»J!sð¿?b¯* ‚-â¿°@% ø·Õ¿”G £ÉÀ—pEŸ~Gî?¦Ò^AÃñ?ê6¥3ŒÊî¿FÏ”ùš3ä¿D~[8hæ¿Ba{`WÈ?>7]­ôøy?µÔ§=¸˜¥¿‡0ÚI„›?øô×Ò÷s¿Šg£Ñ•S€¿!Ò‘l¨I…?VæÛîÈ}¿t±¡+{l?Äñ;\€ûR¿5 ­b¼R0?ä)¼1Buù¾FÓ°àÆ¾…B¥R^þ±>•Oú7ÑÌw¾/fÞ2P:¾ÄL„eå¼PK!óܯ°°sp1_db19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': '€¨Œ<¶]ÀyXDƒåâ[ÀÉfq{ŽZÀ¶z5t7† ŠSð¿´+ØÕ(î?5öªg]n꿇ÃÏúù@kðE¥?èÔ¿ aþ'ê?op©Œmð?ƒcJ!sð¿?`Ï* ‚-â¿vj% ø·Õ¿b¦G £ÉÀ·wEŸ~Gî?¿±Ò^AÃñ?’>¥3ŒÊ”ùš3ä¿v[8hæ¿ÁI{`WÈ?ÝU­ôøy?ï<§=¸˜¥¿èÚÜI„›? ÓÒ÷s¿öˣѕS€¿ë,‘l¨I…?t³æÛîÈ}¿äÈ¡+{l?Áù;\€ûR¿ž?­b¼R0?ae¸1Buù¾!³ÓÒ°àÆ¾i±©R^þ±>ËÏ0ÑÌw¾üÊ”ËN:¾hJ¯qÒ¼PK!Svbn  per_db19_39_ma.npy“NUMPYv{'descr': '¥3ŒÊî¿f^ÑDa7ä¿ .Adç¿È§¡ªÍ°Â¿îÓˆý˜ï¿È>ÇpU¼Ò?:pîz¦±¿|z|h|í¿Õ`ˆA ë?2¤ŒâÓç¿s=®õn…@PK!ˆ…5°°asym_db19_39_ma.npy“NUMPYv{'descr': 'nÝð?=Ù:¬¥ãè¿c{GÈí¿ÛyñçSê¿ï° ²è?´FàÜëã?˜ËœMH¯—¿iˆŸÌ¡qõ¿ù:i`¨Ó?¡TÍø¿s¼á™‘§Ô¿óU4¨»Hì?Ï ¯-é?Áø/ýùä?¸vhØݿô›çü/ò¿Ãt5$[ÊÑ¿3ÃÉzÚùå?åÂÓµó?PK!è[¢º°°asym_db19_39_md.npy“NUMPYv{'descr': 'nÝð?µë:¬¥ãè¿ k{GÈí¿ŽyñçS꿃× ²è?õbàÜëã?¤žMH¯—¿£ŸÌ¡qõ¿æè:i`¨Ó?Z¯TÍø¿jŸá™‘§Ô¿^u4¨»Hì?b¯-é?Yò/ýùä?™hØݿ•¡çü/ò¿IP5$[ÊÑ¿ÉÜÉzÚùå?»íÂÓµó?PK!"œÓ°°asym_db19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '­h°RÕ¿ À†]Òq迹ŅåÇè?êtyµz%ç¿@”Š\I…@nêÉ¢}?Ó¿Uóç„áé?g¾G×sð?C@ý¿?¢l×S/â¿ñ4¼oà¶Õ¿#lüÕ§ÉÀ—ÒGî?fcmAÃñ?’>¥3ŒÊî¿,³,¹wAä¿H3ß]+Ëé¿>yUìDÜ¿l-\x¡´é¿o*ÐÖzç¿R¶Ç”@±?÷E1ka.î?á“‹V´¿YgÈ{½Àl·…à¾,m?hÿ«ö¾áÔ?Ðeúb”´¸¿Šî“Y™ú?÷ŠÅä§ý¦?ЙG#‡à?“`1ºžò?M¡ D™0¿öJƒ#âá¿M‹Qr)@Ù?PK!ÈçÕm°°asymw_db19_39_ma.npy“NUMPYv{'descr': 'Íô±mÙ¿«ébY‰¹?/ °±žÏ?fR†°æ¿®èf_ã?Oº¨¸ö¿"<°z`,ò?xÊ’.›í¿@Ò¾ž$@ÏÖì:­ÂÔ¿ÄþÄoúûé?²¬mXHyð?³²7¾~·¿?ùU}ÕO,â¿óm· ¸Õ¿%=z¤ÉÀ¼;Ý)Gî?±®§_AÃñ?ê6¥3ŒÊî¿FÏ”ùš3ä¿Ú[¿Cà¨å¿<¥³[7ã?VyÑ›Ðñ?éyçkË?0$§¦PÛ¿S¿¤ñï^î¿*ÿSî%bû?y½†hÙ @ìÆ”1k$ó¿QHB¶:¡ê?4­„2s*ø¿º>3‡i÷⿆P4û Ñ¿ñB5À‘è¿°íW˜Rð¿Á‡œí¶tò?ú/e¢)æ¿bÄæLøð?PK!òÑ5°°asymw_db19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': '¥3ŒÊ”ùš3ä¿1S¿Cà¨å¿“ ¥³[7ã?»}Ñ›Ðñ?%?yçkË?Ç §¦PÛ¿¸Î¤ñï^î¿{ Tî%bû?ÆhÙ @ÛÕ”1k$ó¿KjB¶:¡ê?±¾„2s*ø¿5l3‡i÷⿬EP4û Ñ¿vS5À‘è¿èñW˜Rð¿$Ÿœí¶tò?6/e¢)æ¿uÖæLøð?PK!†Óo¡¸¸zpd_db20_40_ma.npy“NUMPYv{'descr': 'ÖhBYÓ¾“ÔÐK¢¨ð>€¼—¹Ý>Ýl»X7¿O–nU«`?íCWþÓd}¿ƒ>e¶Ü’?° "è`¢¿$üw‚ëT¬?^u)a/e°¿Z}8ôÔ‡ª?Q´Eö™¿ÀêF7‰dŸ?,$FÙéÅ¿8Âô²›„Ø?»³oùAkõ¿çº(6"ö?Y ÃÉ è¿îS¶á¬?r*º#\eMT>¦c¿Ñ å$¾PK!è?uj¸¸zpd_db20_40_ma_pywtCoeffs.npy“NUMPYv{'descr': 'u¦BYÓ¾.ÞÐK¢¨ð> —’¹Ý>!³m»X7¿øWnU«`?¦?XþÓd}¿ü>e¶Ü’?ý/"è`¢¿ü_y‚ëT¬?ò(a/e°¿ô 8ôÔ‡ª?|9µEö™¿oJ7‰dŸ?VƒFÙéÅ¿a¶ô²›„Ø?ýoùAkõ¿Ì)6"ö?âýÂÉ è¿Q”¶á¬?ppXˈw¿¿©²u(1ß?ïE©ÐþÕ?D¯A¡"ÊÚ¿‰ùyÇó¿VZŠ¢kBÆ?€_IçQí?ûbоVÙÀ?ÒW Â!\þ?OÌNnÇ?cd1_äóã?”غГ=ì?´ñgßôdú¿{t"H5û¿h}¡gµÊ¿abHÙµ?|~ çéy?PK!²u2P¸¸zpd_db20_40_md_pywtCoeffs.npy“NUMPYv{'descr': '#~Q¬?FûWíPç¿§ýS±[ÚÀ‚sOnÐ?¾~5À_)ê¿ßuôsPRÙ?6=&zþ²ü¿ø‰¹À;·À0—õu2¨?Ëz7ô¿BnÔ©‚ÝÎ?Aì¿tÏ2è?×ÍæùÈ¡ê¿DN×a/ú¿â¿š›³ò¿]G ø½^ì¿HÖ¦ å?ðkpW[³¿9Çß}·ó¿OF±ÜÍ?ZåÛ­¿œÊ—¤B7—?Ì%Ïÿ„wc¿0a#³nPˆ¿åsÌ=˜¹?ÕV¿ž2Á†¿P¹¨–Ú˜t?v´ÝÅñ1S¿Ðíå4µ&¿pÆAˆ%2?!í˶ˆ ¿%ȹ?š%P:^Ò¾W{A%j§>8ö#\eMT>È ¿Ñ å$¾PK!TÁ•ø¸sp0_db20_40_ma.npy“NUMPYv{'descr': 'Qî?PK!©u_O¸¸sp0_db20_40_md.npy“NUMPYv{'descr': '.dXAÏÿ¡>ƒîfV0Õ™¾Åíâ& Tb>jØûqÅÒ>PK!¥×ݸ¸sp0_db20_40_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Qî?PK!×`¸¸sp0_db20_40_md_pywtCoeffs.npy“NUMPYv{'descr': '+UAÏÿ¡>ýnV0Õ™¾(¬& Tb>/´9dÅÒ>PK!—¤J ¸¸sym_db20_40_ma.npy“NUMPYv{'descr': ' xotyû?-ïHÂ4×?›Ý9f‘ò?¥™¨{Ydâ?„Yxí0ÒÂ?£×?1€ù¿NÄé× QÔ?Yºµ!#Í¿c¯°Uè?‡?’ºÒD–?!îmÉ~î¿ÁQ[j ëñ?fÆüXÚâ¿HÇÈÁˆÀ¿ÀêÈ]G4à?ÏùxNõ¿çº(6"ö?·’ÎË è¿Î&êÂá¬?êÆv{~w¿¿quÁU 1ß?üõÉUÿÕ?”T8UËÚ¿ÞÛ—QJÇó¿Èóo]kÆ?ÄîL%í?¤Ðý%ÐÂ?÷ Ò5Øý?ŸHqR=Î?ßH O¨§á?f ˸ïî?-¿Xiºúû¿²t tMÿø¿SfÜûptØ¿24¢¸Ý»Ê¿Yªa5‰MÀPK!°øˆ¸¸symw_db20_40_md.npy“NUMPYv{'descr': 'çá?– þæí?Ñu~ðÌÌú¿D—ýµ·ú¿}©ól¨â׿7 ÒÊÝ?þ5dXQõ¿çº(6"ö?ki÷Ê è¿ÒCá¬?JH œw¿¿Ó¸z1ß?fþ2»ÿÕ? ©‡‰ÊÚ¿wT„ùuÈó¿ÈãBø…Æ?þñKtí?̦u‹í4Ã?uÑÞº¦Çý?·lí¬‰ƒÎ?ò s>çá?– þæí?Ñu~ðÌÌú¿D—ýµ·ú¿}©ól¨â׿7 ÒÊÝ?þ5dXQõ¿PK!R]©»¸¸ppd_db20_40_md.npy“NUMPYv{'descr': 'Ø¿½ômû¶°Y¿ÿsÖB3—æ¿áµ“’9ßÀ´ÕƒÎ?dS>_yªé¿”ÕýÞFœØ?pKŸežü¿v òþ¡¹ÀÙ>¢]M?ö~‘åÞô¿ _¦‚ÙÎ?d£¦Û3è?@)Ò¡ê¿/„ˆ"/ú¿6e•›³ò¿Ivîù½^ì¿å%Ö¦ å?­´îÆÙ´¿éßlºD6ö¿³…§²9>Ø¿½ômû¶°Y¿ÿsÖB3—æ¿áµ“’9ßÀ´ÕƒÎ?dS>_yªé¿”ÕýÞFœØ?pKŸežü¿v òþ¡¹ÀÙ>¢]M?ö~‘åÞô¿ _¦‚ÙÎ?d£¦Û3è?@)Ò¡ê¿/„ˆ"/ú¿6e•›³ò¿Ivîù½^ì¿PK!Zƒ¸¸ppd_db20_40_ma_pywtCoeffs.npy“NUMPYv{'descr': 'çá?dYþæí?šÆ~ðÌÌú¿LQ—ýµ·ú¿_ôl¨â׿¸: ÒÊÝ?dXQõ¿Ì)6"ö?ö\÷Ê è¿VÓCá¬?@| œw¿¿™pz1ß?3u2»ÿÕ?°­ˆ‰ÊÚ¿c°„ùuÈó¿²ÓBø…Æ?¯Ltí?5x‹í4Ã?RFߺ¦Çý?Ùí¬‰ƒÎ?!F s>çá?dYþæí?šÆ~ðÌÌú¿LQ—ýµ·ú¿_ôl¨â׿¸: ÒÊÝ?dXQõ¿PK! ŒO¸¸ppd_db20_40_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ø¿eYú¶°Y¿É‡ÖB3—æ¿nñ“’9ßÀñ°´ÕƒÎ?îL>_yªé¿+{þÞFœØ?}”Ÿežü¿­Eòþ¡¹Àíß]¢]M?¯˜‘åÞô¿F»¦‚ÙÎ?Õ §Û3è?êõ)Ò¡ê¿ùyˆ"/ú¿‹f•›³ò¿j™îù½^ì¿HÖ¦ å?wµîÆÙ´¿|mºD6ö¿c®¦²9>Ø¿eYú¶°Y¿É‡ÖB3—æ¿nñ“’9ßÀñ°´ÕƒÎ?îL>_yªé¿+{þÞFœØ?}”Ÿežü¿­Eòþ¡¹Àíß]¢]M?¯˜‘åÞô¿F»¦‚ÙÎ?Õ §Û3è?êõ)Ò¡ê¿ùyˆ"/ú¿‹f•›³ò¿j™îù½^ì¿PK! Oµ¸¸sp1_db20_40_ma.npy“NUMPYv{'descr': ' Ïæ‹Î¿,Êü” ¾¿=¾y‹˜Qå¿­9Ì*ºÀÆ–©|)ÚÑ? ØÍc¹%ë¿gë`³Û?j&‹ÿü¿Š÷'\o£ÀàШ~4t?€¢*ô¿[¢ü$ ÚÎ?®w],¢2è?Â}{z±¡ê¿¶—DŸ/ú¿u ‡›³ò¿òvô½^ì¿å%Ö¦ å?~®Kºé׫¿ê´p‚í¿šÓþ ä9ä?Jü5aŠ)Ú¿Ⱥ"¤±Ñ?øßkû­Ç¿m{?y$6®”°¿ª?¸¹ÿ ?É-HNxñ‰¿¿q¬²p?@‰I¿£Öð&Û)ë>uÕ¥LCú?%þI"¸|ð¾&lüdšÂ>%± ç²s¾«òÿªfêE¾Ó¢¦&õ mFí?7+f qÀ?q'äî¡þ?Ž.ó‘-±Á?£±“ÿÂæ?B¡Œ¿ç?ù}[Ÿ~÷¿ÖzŠæ«,ý¿ª–:Óåíä¿ Åû @ä:Â.[@PK!UD¹÷¸¸sp1_db20_40_md_pywtCoeffs.npy“NUMPYv{'descr': '­_›LCú?ÁtB"¸|ð¾¿=ešÂ>²ÝÆöæ²s¾O:º¡fêE¾ðq¼MÉþ^$í?„íÙMlÂ?ëîw±+ þ?¯’Ó‰$Ê?bÒ€Ù¦ã?É @´¨Çë?ávÍù¿ÎñH5c»û¿à™I¼ŸÉ¿E¨$(é?Ø¿¼”•Pù?PK!·<Ḹasym_db20_40_md.npy“NUMPYv{'descr': 'óŠkì?svWç£â¿@@9¢²Ü?ë˜NüÖŽö¿nÌÖ3ý÷?~hŠÐå¿d8TÆÂ¿í‘†Õ,Ø?=C‹©Æ©¿ý}¥Ì«ÿÜ?)гÈWõ¿Ì)6"ö? š`Ë è¿á*½&á¬?h„Æ}w¿¿Yî b1ß?9oGÑ%ÿÕ?4Y¢³0ÊÚ¿u)(ÜMÈó¿òv-¡{Æ?\þþ^$í?ÏÒïÙMlÂ?px±+ þ?êfÓ‰$Ê?S…€Ù¦ã?Ú`@´¨Çë?æ_ávÍù¿:/I5c»û¿€ãH¼ŸÉ¿›-$(é?Ø¿ ••Pù?PK!(ˆ ¸¸asym_db20_40_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þò(Þ_Œ¾=iåõ¡µ>„ÕÒ^z¼¾Œ÷~3Cû¾Ð©-?˪Kù}¿p}cˆ^‡?Ã,¤Ïйƒ¿}ÏV±v#„¿Ð·Ë>pT®?&†%ç¿Á˜¬aÜXÎ?´ÔéWÕÒ¿SO‘hù‚Ò?bBéò”Lö¿‘%ÈSð?ï«^n^I?«ª-8ö?V"6~Ù?©(/fÒ¯é?æìÌ*{è?àéªçç÷¿æQÓ_ÅÏù?tHG"² é¿Fu–ïÇ¿óŒO¦ëÍâ?‘*ålé”ð¿j²³î`à¿äè ¿šè¿ÄÙ¾BHß?ÊÙ»ìƒè¿Ó-Åý7ë?W íØ¿«ç?Ç/žÃüÄ¿ÆI"‚Ù¥¿0 1ªO D¿PK!43•/ÀÀzpd_db20_41_md.npy“NUMPYv{'descr': '>}̬Ȏ¾<û%Â'°H>7wå?y:ð=PK!z´ßrÀÀzpd_db20_41_ma_pywtCoeffs.npy“NUMPYv{'descr': 'mE)Þ_Œ¾ê§åõ¡µ>X·Ò^z¼¾f€3Cû¾4@©-?Lù}¿ö¬dˆ^‡?›Ïйƒ¿ÆPK±v#„¿·Ë>pT®?ö^‡%ç¿;ª«aÜXÎ?‡áÔéWÕÒ¿‘hù‚Ò?éò”Lö¿]ÈSð?µ¾%n^I?\å-8ö?ú·"6~Ù?8v/fÒ¯é?KwìÌ*{è?(⩪çç÷¿&µÓ_ÅÏù?‘‚G"² é¿ÙTu–ïÇ¿ ›O¦ëÍâ?µyålé”ð¿A̲³î`à¿ù"¿šè¿ò9¿BHß?7$¼ìƒè¿ô}Åý7ë?PíØ¿«ç?Ý0žÃüÄ¿Š"‚Ù¥¿XD1ªO D¿PK!Æ tØÀÀzpd_db20_41_md_pywtCoeffs.npy“NUMPYv{'descr': '÷Ö̬Ȏ¾ªC&Â'°H>•¦å?y:ð=PK!ºÒÀÀsp0_db20_41_ma.npy“NUMPYv{'descr': 'Û?¸"?àv Ý?볬o=õ?›!°½3º¿Ø¯¤Ì;ö¿–,/¿Ñ”È¿˜Ekk ù?îù÷2Ùá? jÄVrhâ?òç‹=kî?3è{/Ü?>{{,˜ó?ðšn øÙ?vð¸Vï¿1 %™¿ò‚ÓÌOÒ¿–ÒõÕã¹?ó;eÝ}Š¡¿Äa& á¢?ú§U„rª¿¨ÃH)¶«? »T=¥¿;ñóCº¶™?Ÿ:N7Î=‡¿Ò0ªmPqn?ÈcZ“ I¿i^ÌMî?¥Æ“p¸?kÝ’væ¾dt·Ö?Û·>[¾2 Ü`e¾Lºû/½:¾€ÌíYмPK!²jÑ÷ÀÀsp0_db20_41_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Û?˜_?àv Ý?®Ù¬o=õ? b´½3º¿×&ޤÌ;ö¿ùž/¿Ñ”È¿lãEkk ù?ù÷2Ùá?ÉHÄVrhâ?ÿSŒ=kî?é{/Ü?¬¹{,˜ó?2n øÙ?p©¹Vï¿Ý9 %™¿ 5ÔÌOÒ¿Á¥óÕã¹?ÔÉjÝ}Š¡¿¨!`& á¢?>îR„rª¿ÀÑK)¶«?×DºT=¥¿4 ôCº¶™?½yO7Î=‡¿@A©mPqn?‚'dZ“ I¿«`ÊMî?Ǥ“p¸?!‹“væ¾Sœ´Ö?Û·> §– Ü`e¾ý]&þ/½:¾ÀÚL¢™¼PK!—þFÀÀsym_db20_41_ma.npy“NUMPYv{'descr': '™‘Úö¿ G”ó©ó?Ó "Òõ¿Še4aÙ?ƒpXŒ3cä?4 _wÞ'î¿U•¶wPã?ù%1•“¿½?Þ Ñ˜ãò?JÓ–¶ÔÜ?« ½i cò?4µ-'Æ%Ô?"Óí£7YÑ¿51ªß݊俪 |œ:ˆÐ?¨æ=÷ðKö¿]ÈSð?µ†ùï^I?²©›8ö?Y.I}Ù?†•ÀÓ¯é?˜ªIe7{è?þüç.3è÷¿R‚Ä™dÑù?{ørž,鿉œÒê<Ç¿‚Î¥‚KŠâ?L@B”h_ð¿öÝÚFÀÓà¿<Ňȧ}è¿nñk‰mwà?S‚&ºËê¿lÉl*Wî?¤‰¸Zè?ª+¨Îué¿~¶ÀDÊæð?6Šö)1Ô?PK!Ë“ èÀÀsym_db20_41_md_pywtCoeffs.npy“NUMPYv{'descr': 'É´Xtå?nªÍÉØ¡?Šd;8–ò?ÔÏÏ|Åÿ?Ü=•>âé¿*ir'hÙ?°]½7Þ?hxgýžõ?õLÛjñ5¹¿TÎ&[‡?ö¿”CJß½‘È¿!’ñA— ù?%KæHÙá?êºÆ˜}hâ?·~Tjî?I„/Ü?$xê{,˜ó?ðšn øÙ?VVü³ˆ_ï¿=ê °ý«¸¿,6ØT‰å¿—˜pFçÜÈ¿lBHá ׿c™ êö?^Öðmy*ë?Ô(ü/5Ù?.hgG6%ð?‰_QõwîÛ?JÌG ›ñ?ã4jë/©Ü?á“•ò/ô¿ ŠWÇ 1è¿ÚÊèåÏ[÷?ÍÕuÒ-ê?ZÕÏ­© c?³$ïY£¬?´I10à?V¹ÑQ«b@PK!‹H¡ÀÀsymw_db20_41_ma_pywtCoeffs.npy“NUMPYv{'descr': 'âé¿»-ir'hÙ?`ž½7Þ?¾Ÿgýžõ?îpßjñ5¹¿ìD'[‡?ö¿`µJß½‘È¿ÿÜñA— ù?N;æHÙá?™Æ˜}hâ?ÄêTjî?+„/Ü?’¶ê{,˜ó?2n øÙ?lý³ˆ_ï¿ÏQ °ý«¸¿à©6ØT‰å¿`rFçÜÈ¿IZCHá ׿bÒ êö?±Vñmy*ë?œßü/5Ù?°gG6%ð?èRõwîÛ?ÏöG ›ñ?îÐië/©Ü?²ý•ò/ô¿ÄXÇ 1è¿eñèåÏ[÷?ŽÖuÒ-ê?`Tx­© c?å±$ïY£¬?ú©I10à?ùÑQ«b@PK![–µÀÀppd_db20_41_ma.npy“NUMPYv{'descr': 'Ô¿¡žÒò˜–í¿¤{žgjTä¿"Ø4f¿¿yYq%q”?0IòàOÜ¿ARx~?"ø?‡î}|„ÇÊ¿Øö`¿IÅ?‹Ã]µ£lö¿‘%ÈSð?ï“ëc^I?}-8ö?«ñƒL~Ù?=Ä*Ó¯é?(à-!{è?x|ÓÈç÷¿ÒK‡ôOÏù?¸r(˜´é¿êHÄ*#‘Ç¿n\Ù?½â?D»fu÷mð¿É%‘Ç×BῊò°ø¹®æ¿t3ü`„šØ?º¬Œ½Ú¼ã¿…n"~å?ºÁÈ,=í??9ËoÃ:Ì¿u)0™ÔRã¿o8 òßÛ¿PK!X4ôvÀÀppd_db20_41_md.npy“NUMPYv{'descr': 'Ô¿ØÓò˜–í¿ô‹žgjTä¿jp3f¿¿ÿžp%q”? óàOÜ¿gpx~?"ø?„|„ÇÊ¿ú/`¿IÅ?‰^µ£lö¿]ÈSð?µ¦²c^I?Ä·-8ö?¦S„L~Ù?Ì+Ó¯é?Œuà-!{è?ÀšÓÈç÷¿¯‡ôOÏù?õ¬(˜´é¿ŽÄ*#‘Ç¿Ïx\Ù?½â?¶ gu÷mð¿uS‘Ç×Bá¿Ðö°ø¹®æ¿Ä¶ü`„šØ??½Ú¼ã¿wn"~å?zÁÈ,=í?J¼ÌoÃ:Ì¿æ‘0™ÔRã¿pƒ òßÛ¿PK!죌pÀÀppd_db20_41_md_pywtCoeffs.npy“NUMPYv{'descr': '@ÙdZšŸ<@EÕ~#–:@”]çÚ©Œ8@¨ðŸ'?ƒ6@zKxMšy4@öËo&žp2@F„Gf0@ ‚Ç~³º,@Ø÷;°ã­(@w)k8(}$@䩈<¤½ @ò7;xëð@HÎá‘ã@@¹’ *.Îù?6ç?•¥â?òøzë%ö¿‘%ÈSð?ï«®×_I? ´W8ö?KÔ—|Ù?³C³¬Ù¯é?ÍŒ {è?®é×õè÷¿æ~öÝ?Ñù?Ü1h×`/鿎£¡£ËÆ¿#`ö Pâ?zÐ*ð¿öF™é*â¿U·œ4·Èå¿nͦ¥þ¹Ö?6¬•‡‹»á¿2akªð†Þ?NãÐ]6÷?Á'ÕF×ò¿Y1iy°7ÀA•l€Ë "ÀPK!Ëcü?ÀÀsp1_db20_41_md.npy“NUMPYv{'descr': 'Ùá?V™Óhhâ?Ÿílî?šnXU/Ü?B4z,˜ó?ðšn øÙ?–Šu[—Mï¿ñ¾ù‘‰£?’T6n˜¿Úâ“å+?ïúmV{œ¿ ÍîõB5§?‚ÞÙª¿„S`0Zq¥?–ã”r}†š¿Î¥Ý5hˆ?[ºægym¿€‰vZ)@?ºDs…!?›¢t:Ý¿±’—Ü‹ö>-ë·1¶R¿¾#„(Њƒ¾%ÓÆFG6`>½õØY±kõ=€$1°½PK!~”‡ÕÀÀsp1_db20_41_ma_pywtCoeffs.npy“NUMPYv{'descr': '@E‡ZšŸ<@°3Õ~#–:@€çÚ©Œ8@ '?ƒ6@ëmxMšy4@îo&žp2@@§Gf0@ÙÉÇ~³º,@o?<°ã­(@¼hk8(}$@·Úˆ<¤½ @ßu;xëð@¤ùá‘ã@@Àµ *.Îù?¯Ü?•¥â? Uøzë%ö¿]ÈSð?µ¶u×_I?¾îW8ö?D6˜|Ù?B‘³¬Ù¯é?2 {è?üØõè÷¿øáöÝ?Ñù?énh×`/鿉#¢£ËÆ¿Hõ_ö Pâ?•zÐ*ð¿ªi™é*â¿~›4·Èå¿­¥þ¹Ö?_u‘‡‹»á¿ävwªð†Þ?OôæÐ]6÷?Ø"ÕF×ò¿ñ$hy°7Àl€Ë "ÀPK! ºhÀÀsp1_db20_41_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ùá?~ã˜Óhhâ?( ílî?|}YU/Ü?°M4z,˜ó?2n øÙ?vCv[—Mï¿_ºõ‘‰£?Úh>n˜¿• Ï“å+?[ ©mV{œ¿ îõB5§?^ÛÛÙª¿Ä–b0Zq¥?Ôr}†š¿¯Ý5hˆ?ȳègym¿çðvZ)@?í~Bs…!?º¤t:Ý¿k&—Ü‹ö>È|O2¶R¿¾ªžæÜŠƒ¾ ‹}BG6`>ÿ ˬkõ=p…úì¼PK!H´«<((per_db20_41_ma.npy“NUMPYv{'descr': ']sPYù?‰iÔIÒ ð¿jkúyK²?Ó÷”£F©ï?¹åQÒ{ô¿X¼d;¹ç?Œ^9Ó¿PK!<±((per_db20_41_md.npy“NUMPYv{'descr': '4ä¾Í¿©ç Æz5¶?dL’ÌLTë¿ê4Äï¼p²?ü¾›¤;À±EgZ?´¯µÚáŒé?XËß_ ñ¿29Þ`9ØÑ¿PK!ç5QòÀÀasym_db20_41_ma.npy“NUMPYv{'descr': '™ëÑõ?%Æ XòYÙ¿ÓQɤsä¿:@•E[î?þƒ¦4¸}Ô?»ê”î8Mö¿‘%ÈSð?ïãŠì]I?Wæ¿8ö?í´#Ù?É Ñ¯é?™ÏŽ4{è? ©k&œç÷¿º„â%&Îù?Ü:–ÑÅé¿ÊÌB¢È¿#[ùÉ‹ã?Ä[ˆEjÊð¿ óA:Üß¿Ðv”µw·è¿x¿¥$©¡Ý?”Qð<æ¿Q¡;Ñè?ûë!˜mýæ?ˆ ÿ'@Ý?EXéfbDò¿?4FJEÔ¿PK!l6ãoÀÀasym_db20_41_md.npy“NUMPYv{'descr': '1é¿þ•Գƿ@P¨;â?•!…ãï¿w¶R‰vÞâ¿]ˆV—î4ä¿àU gLÈÐ?ªi:µ©Ù¿mVˆ!|”Î?}/¨§½Žý?4æÌ÷àÿ¿”¶ö‹¡ À†•ø}ÀPK!þNØÑÀÀasymw_db20_41_md.npy“NUMPYv{'descr': '!.9®tà?Ö0…sÝ?žvÈŒçtß?¤)ŸÊe)ö¿]ÈSð?µ¶u×_I?dH8ö?ÜoRù{Ù?æŽóOÙ¯é?\Ôñ{è?|}T}è÷¿°Ãœo‰Ñù?ÑŒ¹‚>1é¿aճƿš+P¨;â?í>"…ãï¿’R‰vÞ⿳U—î4ä¿È‡"gLÈÐ?a)h:µ©Ù¿pÇ‹!|”Î?Pר§½Žý?ePæÌ÷àÿ¿±Õö‹¡ À&•ø}ÀPK!v`u»ÀÀasymw_db20_41_md_pywtCoeffs.npy“NUMPYv{'descr': 'HXª'n¾¸ÏÙL>co‚¢:Ï>­Æ‚,>¿«ä4W%?®¹(ʆÓ>¿=ÉáG?.–ãÝ׌A?hÄó‰¶}¿çx6¿š?úö_­°¿Ø ¨œ–XÀ?épœOԉ˿çäuþÆ®Ô?‰ÿë*òjÜ¿L«‰->á?Í Ê2§ÒÚ¿Nû—Ó”ä?aÝ‚[&ó?M׉Í¿*I¦d“Jé¿„íJReí?vW€_oòð¿ŒÁöÑm1Á?Xºæ²Í?ÌIŸÇ Pâ?™Q¨Ÿ´þ¿ŽùŒ/þêÀ@3f”ë¿‘#òõ5ð¿Hpõœó?qé7Wêã¿È‰;DšéÜ¿3eq äƒû¿_†e¿޽¿jƒÆ©µ¿¡ú§ƒÎ?Õ7¨‰¿?¦-wp„;z?PK!Ũª[ÈÈzpd_db21_42_md.npy“NUMPYv{'descr': '±í+‚³Ä>YÃc[‰¾"RdD˜*¾óä’ÝgÓ>PK!”ìùõÈÈzpd_db21_42_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÉUWª'n¾(âÙL>ý´¢:Ï>ŠÉ,>¿9R4W%?KF%ʆÓ>¿ ŽžÉáG?IZïÝ׌A?2ͽó‰¶}¿dØ{6¿š?lø\­°¿•©œ–XÀ?KšOÔ‰Ë¿Ç uþÆ®Ô?8ë*òjÜ¿úˆ->á?ð}É2§ÒÚ¿åB—Ó”ä?p6‚[&ó?|ŒÍ¿l3§d“Jé¿*7HReí?hF€_oòð¿cèõÑm1Á?4æ²Í? ZžÇ Pâ?Q¨Ÿ´þ¿||Œ/þêÀžˆ2f”ë¿êr"òõ5ð¿ñÃoõœó?k/7Wêã¿%™:DšéÜ¿ü‰p äƒû¿a£d¿޽¿ÛÅ©µ¿"¬ú§ƒÎ?½6¨‰¿?#[vp„;z?PK! ñÜÊÈÈzpd_db21_42_md_pywtCoeffs.npy“NUMPYv{'descr': 'ZüŽc[‰¾@†cD˜*¾>’ÝgÓ>PK!nÊùÈÈsp0_db21_42_ma.npy“NUMPYv{'descr': 'èÎ4¿ÇìõÉ_' ¿­}®AZôÒ¿Êí$y·Ì»¿¡h#Â,ø?Æc¤nÃÕÙ?µVÚ÷°Ò?áI'—jNß¿?tRžÜ¾Ò¿"Å#!Ú?åºÁ^þøã¿Ø¿3]ñRÛ?³(Èbcê?ÿ’I;w¹ò?±,ª€¼¥ß?R»ÛhÛ?¤e欇Â? ÷u¤‘„ê?m`+ÔGõ?c1(ùœã? ™®U3ÀÇ?‡j£æöý?¡ÖàOã¿D®dÓ­CÛ¿yM« rà?JÿêœØ¿˜>Å—ÂÎ?|;)hÛVÀ¿”Hñ÷y³«?ÈÃW‰/Ž¿Ò’]³M¿8q!1­wp?-sÖC(½f¿Zp÷Ù=ºS?Dh“ ¶7¿‹˜•õ?Xï…t-à¾|hËȃ¾çüw\¸ „> |RèJ¾(dóÛ å½PK!8Ò°KÈÈsp0_db21_42_ma_pywtCoeffs.npy“NUMPYv{'descr': '¬#€RèJ¾X1ÓÞ å½PK!{í9ÈÈsym_db21_42_ma.npy“NUMPYv{'descr': 'l eí?´Îròð¿äæ0ôã1Á?¬¶[૱Í? ­"ÔPNâ?(’¥®þ¿()ä‘xöÀ`"M;뿼ð$]s²ð¿Wô?-q¿{Ubå¿<<_¿¡ñÛ¿²àøí²ú¿"ÿfgÏ¿ž•ž¬R«?øÖ-³]Ï?o~So.Ó?¤*¤ UðÕ?PK!4l2ÕÈÈsym_db21_42_md.npy“NUMPYv{'descr': 'PØ¿ºš@Û Ø@\È,Ó-©Û¿RÊ+ ð? â¢JÑø?I€³Ò†£¿+Žü âÚ?Zâ."ŒîÙ?‡Ìªj¥@ð?Šä‹yî?ðŽÇ°¥”â?¥us1~Ñ¿”wR]ÊпêäR¸ŸÁ?Š+)‚ݩʿ€¾Ï+'ῦ¦^ÖÜrñ?]±/U à?PK!#©ÈÈsymw_db21_42_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ž¢kòò?öUß_gÎã?Õ¡9U[_Å?~1-ÌWÛ¿x¨ZÅÏXÔ¿¬4Ú?®^Nä¿»v[ROÛ?ëC´eê?¼)´4ì¸ò?ÃW}Œm¦ß?œ²IM@Û?ö7ùŒ¸‡Â?˜Ö_d‘„ê?3RÉÿÓGõ?ô‰ (ùœã?“ͰU3ÀÇ?/Ú}mÚü?"óív#é¿WÉ‚*>PØ¿)2@Û Ø@OK*Ó-©Û¿/=Ê+ ð?Ûr¢JÑø?\?¯Ò†£¿KÃü âÚ?J/"ŒîÙ?¡£ªj¥@ð?ïÈ‹yî?¹âǰ¥”â?”q1~Ñ¿‰:vR]Êп0CæR¸ŸÁ?‡V%‚ݩʿu½Ï+'á¿¡o^ÖÜrñ?§±/U à?PK!¨ï™(ÈÈppd_db21_42_ma.npy“NUMPYv{'descr': 'Ó¿{ùõA +ÿ¿‚4ûÉ?<hvE„Ú¿æ“üP†®?½ ¾’Ôh @|kèi[T@PK!âÍÅuÈÈsp1_db21_42_md.npy“NUMPYv{'descr': '—ítIk÷Ò>s|óPh¯¾Œ¾ŽÙej>—³#©þ&> ؽ#ñÓ¿ê2íA +ÿ¿ «mûÉ?ØD7vE„Ú¿©ÕUþP†®?5Å’Ôh @–ìi[T@PK! çÚ¢ÈÈsp1_db21_42_md_pywtCoeffs.npy“NUMPYv{'descr': '…õ2Ik÷Ò>jrQh¯¾æ£Ãˆej>ÿkŽœ¦þ&>`J3€Æ¼PK!»éšI((per_db21_42_ma.npy“NUMPYv{'descr': ',&((per_db21_42_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Än9ÐÕ¿+Óg]«Eú?òf˜ÖyöÓ?BPuןõÖ?;¼Péµá¿V"#&Ñ¿/íšî½]Ù?âzgÒã¿Û‘—C9Û?¯bPØÄfê? =~ #¹ò?HÓªà¥ß?µÈžŠkÛ?6l[¨‡Â?ÈTqË‘„ê?ÿÓGõ?Ôé(ùœã?“ͰU3ÀÇ?¥™è×XÏü? ɱŒõì¿e¥á ô¿£%tÛðü?Ê)$JãPñ?ù|6–†QÛ¿ EãýÂ@xU2ËÊ? Zr·Úß?¾ý@(Š«?oà‰Åúï?ÓsxÄÊë?!äQ±úë?Dÿ:äÇêÍ?JÌ.Ú*!ä¿Ùbõ‘ÆEÒ?dpf{æ£Î¿m´9ÞhÒ¿Mo÷Y;?4s$¶¼-ó?PK!7lnÈÈasymw_db21_42_ma.npy“NUMPYv{'descr': 'klÒMÊ¿®òùMÕ¢@¦S‹n§@l UòX#ø?V`Gwõ“ë¿‚±(E´?˰™ç?ë´Û¾ûÒ¿o=_a4BÂ?޶©h‡ï?gt;Rþöã¿©ñŠ?u.ð¿ Æë¶5FÓ?w¿=™Øýß¿kkérrä?aÝ‚[&ó?Šg Í¿e×^“Jé¿þO¹R eí?Kÿ·Švòð¿lºß«ç2Á?<[„b¬Í?º¶ƒâRâ?Ü-_¢³þ¿ÐÿæªôÀŠaÇbŠì꿼00(ñ¿Åó…o!½õ?åG$ÂÀØë¿"¡(p@E©¿Ö¿ðˆÀ·°²N{ç?ÚùÄÄEô¿xûc­ø?(©‰ñ\ø?=ï5 Ê}@PK!áÒ~CÈÈasymw_db21_42_md.npy“NUMPYv{'descr': '÷¿8<Ñ Õ¿æ²ˆÚ¸à¿è0|çü¿j„%‚q»Â?±M ’™ÅÜ¿0Á? Ú¿¢‰H¶ð¿q‘ŒÛó>î¿{—írë€â¿†Á©+¤rÑ?˜‡¼ÌÐ?q‰¾9 Á¿¾ Û©Ê?Cp,'á?H»ÝÜrñ¿"wÛ/U à¿PK!Æ‹ôFÈÈasymw_db21_42_ma_pywtCoeffs.npy“NUMPYv{'descr': 'î·Švòð¿;áÞ«ç2Á?¤Õƒb¬Í?vÈ‚âRâ?¤^¢³þ¿*€æªôÀ±ÆbŠìê¿2V€0(ñ¿n †o!½õ?û ÂÀØë¿õQ÷o@E©¿˜i¾ðˆÀòš²²N{ç?9ïÂÄEô¿Qwûc­ø?a_ª‰ñ\ø?!6 Ê}@PK!öJèÈÈasymw_db21_42_md_pywtCoeffs.npy“NUMPYv{'descr': '÷¿?ùÎ տ礰ˆÚ¸à¿‹Ó|çü¿5î&‚q»Â?ÇÛ ’™ÅÜ¿¿Á? Ú¿ŒaH¶ð¿7sŒÛó>î¿7ìírë€â¿øß§+¤rÑ?g-¼ÌÐ? rо9 Á¿né Û©Ê?WÔp,'á?H„ÝÜrñ¿µ2Û/U à¿PK!ëíWÐÐzpd_db21_43_ma.npy“NUMPYv{'descr': '½lÚ4ê÷D¾—Ui¤t¾ý;naFÁ>œ±¬b¿ò¾Õ›7? ïÔÏZ2¿]½ 7=?0ˆ›b_ù>?î-‘cBw¿•‹Ù¿&{•?vØ» «¿€<·“˘º?ÉO>×’Îſτ&ŸƒÏ?é+s”ò7Õ¿“ø=1ÙÐÚ?¼Ñ·öÆÕ¿€&jÛë4ð¿t=é‚È›¿¿öãlï3÷â?¸?.æ÷ æ¿Öo‹=µØÒ¿«á1ΚªÓ? ­' Ãô¿ñiy¥.Äà?4^œi¸Jˆ¿Å”+mä?O[€ö¶¯ñ¿‹¯ h ú?éÖ7ÜXE뿸*]G¨·À; 6}Keú?ìöÃ…{?Næ^9DÄí¿zÂÎ$ÿú?¥‘(ùu?ã?†ÿŽ1‹=ç¿ï…øY±â?øn˜!ã¢?:6Év-–¿V[{HB;¿PK!0õ$ÐÐzpd_db21_43_md.npy“NUMPYv{'descr': '¿Xi¶ Ô½?©4ja|èá?X…{Πп«Öo¤÷¿™¬n}†ð?.?W72á¿@Y;3rŒï?Ì4[,»Êð¿ ®¥Áiø?nù¢¢œø?+>Ú{¥Jê?ûÇrŽÙÉ¿ãùÿà ¸Û?ÍçýÀb ¹c_ó?¥¡9ÑŸwä¿eÀ눨Ø?; rja•п÷áe±|Æ?=Ú»¼³ÿ»¿ .cÄ:®?+ûigM›¿@ÓñÖõƒ?¤í(³„f¿$ SZˆ¤A?¡e­¸xο¥;×m^ýä¾>+sG«Ó>,¼qœy¯¬¾M>†) u>¨|þ¦Yz$¾è5€Ø£Õ½PK!2ðÐÐzpd_db21_43_ma_pywtCoeffs.npy“NUMPYv{'descr': ''ÇÙ4ê÷D¾(öÿTi¤t¾¨maFÁ>Åc¬b¿ò¾¬ÌÒ›7?—ÚñÔÏZ2¿ÂY² 7=?ø¤‡b_ù>? è”cBw¿Ÿ©Ó¿&{•?RðÝ» «¿hú²“˘º?#/>×’ÎÅ¿¸u%ŸƒÏ?šîr”ò7Õ¿ø‚<1ÙÐÚ?ܱ·öÆÕ¿Ò¿iÛë4ð¿ºéç‚È›¿¿%ƒlï3÷â?Žu-æ÷ æ¿ÔЊ=µØÒ¿ž1ΚªÓ?¡µ¬' Ãô¿¬vx¥.Äà?‘Ñi¸Jˆ¿“Δ+mä?¶¦ö¶¯ñ¿m# h ú?"™6ÜXEë¿ ¤\G¨·ÀI:5}Keú?lëÃ…{?8ö]9DÄí¿æÎ$ÿú?Yö'ùu?ã?´DŽ1‹=翎Y…øY±â?2!n˜!ã¢?A„Èv-–¿œ€zHB;¿PK!0 ŽÐÐzpd_db21_43_md_pywtCoeffs.npy“NUMPYv{'descr': '¿q~Ûpœy¯¬¾ð£=†) u>Úý¦Yz$¾p:5€Ø£Õ½PK!€QÛÐÐsp0_db21_43_ma.npy“NUMPYv{'descr': '/¸Èð¿™Ì!eÏð¿ä5A]šð¿ìðÐÍEñ¿3s•Ãï¿$ô'·uò¿!YYMUØì¿T£†Êó¿q8°¸>1ê¿ØRÂé·dô¿š8“ ó¿¾Ü¦Ä+˜À¿öãlï3÷â?¤9æ÷ æ¿®¿,BµØÒ¿‡Î›ªÓ?דM‘ Ãô¿ÃO'L.Äà?´¡ÕCˆ¿w$:nPlä?­÷âHæ­ñ¿•:ýèú?'Úoå,ë¿°-›OÃÀE#uL…ú?àïˆs©X¿¦eí¿’ ÇÃ4ëú?P6žù°ã?âV'±3é¿J¿ã¼é?LM©Â$á¿¶#ïËð¿r73‰ð%ñ¿PK!ÖÅî©ÐÐsp0_db21_43_md.npy“NUMPYv{'descr': 'ÙÛ¿àO¶}Í×è?ÔQv~ãõ¿Ýí1Gù ý¿kwöÚO¤¿P…yÁ=h¿?·|› ÙÒá?ß¶Ìg”þÏ¿N3N~M ÷¿hU{ƒ†ð?«#%(2á¿­¾mŒï?‹¥ߺÊð¿ÄFƒ£Áiø?"®R¢œø?+>Ú{¥Jê?OŠ÷híËÉ¿|D½ËÁÝ?ÓVœ‘ÞNÀms/‹Þô?ghÃq¿è¿Þß$gÏß?ÚSèÎÕ¿ÿ½mƒMWÍ?'ÏïMâÁ¿OI©i ¬²?¹C­›b䟿|íeÙr…?k©±^8Äb¿G_î>'?<Ã×q?ÂÁoò¿«“Íøã>„4\Á™‚®¾Í”Õ>‘AG>fT”€T–݉¼PK!P³‘ØÐÐsp0_db21_43_ma_pywtCoeffs.npy“NUMPYv{'descr': '1ê¿èÒÁé·dô¿¤8“ ó¿Š,¦Ä+˜À¿%ƒlï3÷â?|G8æ÷ 濬 ,BµØÒ¿zAÍ›ªÓ?X+M‘ Ãô¿~\&L.Äà?Ñ•ÕCˆ¿'Ø9nPlä?…CâHæ­ñ¿­ýèú?$£nå,ë¿,­šOÃÀ+'tL…ú?OÔ‰s©X¿Š²¦eí¿/³ÅÃ4ëú?©K4žù°ã?z+W'±3é¿Úh¿ã¼é?óÖ©Â$á¿Q¹#ïËð¿q73‰ð%ñ¿PK!]tb‚ÐÐsp0_db21_43_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÙÛ¿^|µ}Í×è?²™u~ãõ¿¼Í0Gù ý¿ ÆïÚO¤¿{{xÁ=h¿?áÜš ÙÒá?Ìg”þÏ¿3ÌM~M ÷¿H{ƒ†ð?Å^%(2ῼô¼mŒï?¨ ߺÊð¿æk‚£Áiø?µQ¢œø? ;Ù{¥Jê?b„öhíËÉ¿UŒC½ËÁÝ?”Ñ›‘ÞNÀhs/‹Þô?o‡Ãq¿è¿­)à$gÏß?o=SèÎÕ¿“lƒMWÍ?x‰ÐïMâÁ¿ØØ¦i ¬²?‘®›b䟿 ¦dÙr…?²^8Äb¿}î>'?"Ã×q?%£Àoò¿4uÍøã>’.SÁ™‚®¾2ŸÙ@‘AG>¯Z@!Ý1>ÈS¼iaÓ¿@ 4,k=忱_Ë©/Î?­0ƒdA]ä¿Þ©ïæ]Ø¿ò~wÂ`Õ×?ÓVùOaÇ?kÅCü»‚ô¿?¥?n󿽑@gH¥À¿öãlï3÷â?¤9æ÷ æ¿‚xrFµØÒ¿#+|›ªÓ?9yÉ Ãô¿5%(Äà?ô3 Å|)ˆ¿{ñ€%kä?îWáf­ñ¿)Í1ò ú?½´¯bwjë¿VÍ]BŒÀÓzÁœêgù?¸âï©N™Â?>8Wió¿ßQggÕ@“‡[pmŽ¿:žIïjTÂ?¨µ¦`8Íâ¿«û ÌÚ6ô?BJœ4~¥Ô¿ÇÛ6ˆÛ¿PK!î¢%šÐÐsym_db21_43_md.npy“NUMPYv{'descr': 'ÁáUª¿{ªY´sÀ?‰%¿«…Àá?ä¤7" êÏ¿ˆŸE¦Ä ÷¿,fÄ!‹†ð?“Û³#2á¿ê»«lŒï?Ü»(ɺÊð¿u°¸¢Áiø?ºyM¢œø?+>Ú{¥Jê?OŠ÷híËÉ¿¡j„6ß?BI8gkù¿hÆÐ P @9“š§ÝjÀ^w=ÝÏë·?éJZv3ïý¿eRÌÈäGó¿÷C,Lqè?‰6þÔu»¿;b;æ¿PµdX2‡á?%Ëï¼Þ’¿-9R2£‹ö?üï Aì÷¿óæÒ?Q¢Œœ<Ý?} bIµ÷?UÊöi´ö?ÜÓPµríç¿) 1ª?PK!¸lÐÐsym_db21_43_ma_pywtCoeffs.npy“NUMPYv{'descr': 'aÓ¿¢Ñ4,k=å¿à²Ç©/Î?¯‚dA]ä¿Å ©ïæ]Ø¿…XvÂ`Õ×?Ø^Á¹OaÇ?‰DCü»‚ô¿³$?nó¿á?gH¥À¿%ƒlï3÷â?|G8æ÷ æ¿‚ÙqFµØÒ¿Q{›ªÓ?ºÉ Ãô¿ò($(Äà?Q¨Å|)ˆ¿U¥€%kä?[£áf­ñ¿=A1ò ú?ôu®bwjë¿XH]BŒÀ™¹Àœêgù?Ü=ð©N™Â?n“Vió¿ÙÔfgÕ@xÐ8pmŽ¿áùJïjTÂ?™ú¥`8Íâ¿ôg ÌÚ6ô?é›4~¥Ô¿26ˆÛ¿PK!'ÐÐsym_db21_43_md_pywtCoeffs.npy“NUMPYv{'descr': '¸+Æ›@™¿,¥—Ôe1ê¿¶I')÷?‡‰†>O²ï?‹Qla ó¿ûd0Çè?éD囿ô?QÞ "€è¿ƒ·Â "Á¿PK!xdЫÐÐsymw_db21_43_md.npy“NUMPYv{'descr': 'Ú{¥Jê?Cv³]¤ýÉ¿)"¦»˜ƒÕ?‹ÆÊ§›ÝÀ$€X|4ò?Fâì6•[ê?7±Ú´øÛ?w3O¨{@¨„xGêŸÚ¿?ʱ$’¨Ì¿Å ›‡Õ?°VaÜ?nÀ 5š é¿T!ó÷¨Ã¿Oê¢Xì¿%Üüˆ]ý?ƒ±L骓õ¿dˆ+)ZοDˆVXëFÀ\e/ÍÁ'½¿6Œ–è?—•¯¤Í]î¿PK!¦äÐÐsymw_db21_43_ma_pywtCoeffs.npy“NUMPYv{'descr': 'O²ï?h“ka ó¿T½0Çè? ¥囿ô?j³Ý "€è¿e7¹Â "Á¿PK!úÍÜáÐÐsymw_db21_43_md_pywtCoeffs.npy“NUMPYv{'descr': 'ù%!h”¿Â»kì¾Jí¿ÕW¸t#û?ë ûÚ•â?®‘wƒè¿CDì§µWì?tæGd2òë¿ù »Pç¿øÞ"ë­«ß?PK!sIo›ÐÐppd_db21_43_md.npy“NUMPYv{'descr': '°È­Wý¡¿J¶ñÐI½?ͽ¸™Výá?3™ûô"пãZLî×÷¿wôƒ†ð?b!ÕÉ2á¿Ô‚ÈónŒï?MhÎ(»Êð¿7Û©Áiø?î£d¢œø?+>Ú{¥Jê?ƒL‰Ó8ÌÉ¿/œOÅ•LÝ?ˆˆâV5ðÀ<¢+lû„Ö?^jƒL=î¿î‹Y%Ù¨ü?¬r¡ñQºï¿œÁ³ž2û×?nÆ»S‡ý?A Ÿ2Å–ð?±/V¦Õ¿§k3Fnt¾¿Às#* 俊Så»Ëúõ?¼çç#²rÄ?/ ÛÆ·6ã¿^4Ççí=Í?ÞY˜WGEâ¿:v Åýç?ŸP[ÙÀHTÝì¿PK!šâ¯ÐÐppd_db21_43_ma_pywtCoeffs.npy“NUMPYv{'descr': '”3û?À“1{ ²¿\`iû<ê¿R™(]eø?*ó²ì?˹õ¨1‰ô¿Ìº¿ _ ý?FÀ÷ãOÀ^À?PË#Àý“Åßc^1ÀPK!•-ÐÐsp1_db21_43_md.npy“NUMPYv{'descr': 'Ú{¥Jê?[ž;t6šÉ¿%\B;â?’dTeíÐø¿,ŽÁìó?"õÛ¯~,ì¿Gø™€Úã?.­ãEÛ¿$KÜÕ¹Ñ?çóÛ'W¿røx»i1¯?‡Z+×À‰’¿¹žI^1«a?¥Ÿ˜}R?”,Y´·I¿ÍÎ,§ÔÇ/?(Ê¥C#¿ÆÒÍ„Â> ãJ¢—>¥­ Ù¦i¾z}Üߢ¾€à+úî½PK!é0ÐÐsp1_db21_43_ma_pywtCoeffs.npy“NUMPYv{'descr': '”3û?Ÿo{ ²¿¾oiû<꿯ހ(]eø?‹@Ò²ì?¢ ©1‰ô¿ ú¦ _ ý?é¤Í÷ãOÀÿCPË#ÀUBÇßc^1ÀPK!Ý1á¡ÐÐsp1_db21_43_md_pywtCoeffs.npy“NUMPYv{'descr': 'úmóJ¢—> p†Ø¦i¾«g¦~⢾72LýÚ{¥Jê?OŠ÷híËÉ¿©ž;©JÊÝ?³Ú5¸‚Ôÿ¿ûHçJ¡ý?‡gI3}Ç?wÛZx1?Ý¿¤}fØè¿PÀ=Žð?‚¸[~Ù\÷¿Ææ0ÉÞû¿¹Qd¼0²¿PK!ª5—00per_db21_43_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ã?‚OŸï„÷é¿oWQ7í½¿öãlï3÷â?Ìm#æ÷ æ¿(g¤4µØÒ¿7˜ç}šªÓ?ÃB† Ãô¿«·Í"AÄà?´ˆôkˆ¿D«@oä?°^ê ²ñ¿î‘ãß ú?ù¿U: 뿈§1ãÀ£›ª]¬bû?t0xòàÀ¿!\8¶‡å¿4ájÍTô?¶HYÙP|ó?K3xˆù¿`JÙ(öü?!‡²¨ó¿|#ƒqÏßÑ?žõ,çÛ?PK!èûüÐÐasym_db21_43_md.npy“NUMPYv{'descr': 'Ú{¥Jê?«@{/çÉ¿'‰áãUØ?å1HNÀÐë¦Î네?ž ÷û6¼è?wD¢«å?ËE!Á‚¤õ?'”D"çø?«ír9qï¿J²0LØÌ?`«ëdÚä?¶~Ü ƒçà¿xK 1zŠ?i¤;:‡ö¿J +‰÷?O¼• :Ò¿¼ýEñ;Ý¿C§Y·÷¿IdzÌi´ö¿¦ˆÁ²ríç?žQƒ 1ª¿PK!Ts“­ÐÐasym_db21_43_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ã?ⵞï„÷é¿6P7í½¿%ƒlï3÷â?¢£"æ÷ æ¿&È£4µØÒ¿*¾æ}šªÓ?‡ZB† Ãô¿hÄÌ"AÄà?‘ú ôkˆ¿Ñ÷ª@oä?ªé ²ñ¿œãß ú?P¼¾U: ë¿è§1ãÀ÷º©]¬bû?$0xòàÀ¿’Å8¶‡å¿M#jÍTô?ùgXÙP|ó?ð£wˆù¿ÚVØ(öü?à…†²¨ó¿Ù‚qÏßÑ?Îôõ,çÛ?PK!"˜–+ÐÐasym_db21_43_md_pywtCoeffs.npy“NUMPYv{'descr': '{/çÉ¿øÄàãUØ?©[ä1HNÀXÓ¯Î네?á^÷û6¼è?ÐxD¢«å?„ê Á‚¤õ?ĬC"çø?*ôr9qï¿Kr,LØÌ?\ªëdÚä?(ZÛ ƒçà¿Óh‘ 1zŠ? t::‡ö¿Ä‡*‰÷?PÊ” :Ò¿T`üEñ;Ý¿ÍêX·÷¿D<³Ìi´ö¿öxÀ²ríç?sÍ€ 1ª¿PK!%b#ÐÐasymw_db21_43_ma.npy“NUMPYv{'descr': 'ó¿N¢v¨[ÀsÞ,ÕG‰À¦¡¨åØø¿QU3 /õÀ7§7D-XÀS|hØ¥ó¿×ä=ŽrÀÜU­nÀLÖ«d˜Ôô¿²–T:‚À@4VøÀÒNKP¢“ù¿ bßÏG&ò¿Ú¤CPéð¿¿öãlï3÷â?|‰`æ÷ 濨֡UµØÒ¿÷CQœªÓ?¹t€à Ãô¿Ó…U$Äà?tB™ˆ¿9 (Ígä?= )ç¤ñ¿ji«Qíù?ó‘© rÁê¿ÙWùŽ{éÀÁøÕG¾¸ú?BúUm+–?€½Z{hwð¿m£}>B­þ?eü•÷¾Î?5BªO¦Ø¿A0ôMwë?ÉX9¯ÀWeXýÌWõ¿?¿íÏÀPK!^ÃÒØÐÐasymw_db21_43_md.npy“NUMPYv{'descr': 'Ú{¥Jê?[ž;t6šÉ¿ójq_ÿÿâ?5ÎÛöB€ñ¿ÝZŽâá¶÷?ÃìF/žöÀ?¼–· Óá?êUûcbïÀS!så›ûë?Àµë&p¬¿4àˆª+cÈ¿¾ã’-ñ.à¿ÝïØË±é?”—0ÖÃ?ÊØ,ò”[ì?lÃ>‡Ä\ý¿‚òÚ O“õ?Ífì°òÎ?;ºAdêF@bª5*Â'½?ɼ¾‡–è¿••¯¤Í]î?PK!ÇDÓÐÐasymw_db21_43_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ó¿v¨[Àʶ,ÕG‰ÀÚÏ¡¨åØø¿‘-3 /õÀŒs7D-XÀ¯hØ¥ó¿usä=ŽrÀêT­nÀ=)«d˜Ôô¿|T:‚À€«UøÀG¥JP¢“ù¿ÛëÞÏG&ò¿tNBPéð¿¿%ƒlï3÷â?T¿_æ÷ 濦7¡UµØÒ¿êiQœªÓ?: €à Ãô¿Ž’U$Äà?Qº™ˆ¿±S(Ígä?1V(ç¤ñ¿;i«Qíù?ri¨ rÁê¿dãøŽ{éÀgªÔG¾¸ú?» ãTm+–?§][{hwð¿ Z{>B­þ?5í‰÷¾Î?M`®O¦Ø¿`ñMwë?ÿ½X9¯Àî˜XýÌWõ¿ü£íÏÀPK!å7<‰ÐÐasymw_db21_43_md_pywtCoeffs.npy“NUMPYv{'descr': 'è¡w–øv:>ˆ¦«ˆÍú‰¾‡oÖ=£¸>iNãF;Ûã…ƒ9õ¾‚ãù<ø -?Ïš/7ЈQ¿Œ¾bóÅãk?CÎÔMŠ¿ølÿ°„‰?}&'â©…¿ fN;¹*€¿;)vé Ž«?b/74ºÀ¿Ú•ÇHÍ?dÄ'Ë%DÔ¿Pä„eøÓ?À·RPV¿¤¿ųÞ;ÿ—¯'À¸á?Ô­ÛGÁ§Ï¿ánÑBÛ?YÃú¢‹÷Ë?;º«!Â+Â?÷Hc`7û?±A !‘ß?1À>ˆcjÙ¿÷}nbTå¿ñU3#o˜Ñ?ç@/2áó¿+Â0R õ?m _€ø?S´ Øú¿5¬ˆâ×Õó?ùãh»úò¿2¾¦ó~Ú¿5ùÖHœ@ã¿G’€Ý+1ñ?׫ìãÚÊÝ?|¹ƒa €à¿òkãDzÀ¿ ¯NY^r¿PK!ÝÇ›ØØzpd_db22_44_md.npy“NUMPYv{'descr': '¦©d?ÒRò®S›E¿è${–?àßδ€xŒ>á6拆ŽÓ¾©|ù „³>ùþávñ€¾ÍÑ×+ª&>†@J¸"½ü=PK!WƒÖØØzpd_db22_44_ma_pywtCoeffs.npy“NUMPYv{'descr': '26r–øv:>ET¦ˆÍú‰¾ jÖ=£¸>pÝF;,ß…ƒ9õ¾ÇÝô<ø -? [*7ЈQ¿|ïbóÅãk?á ÄMŠ¿÷̱„‰?Ké 'â©…¿Èá(;¹*€¿@}é Ž«?”4/4ºÀ¿!äÇHÍ?VÚË%DÔ¿¤g„eøÓ?€qPV¿¤¿Àˆ¶³Þ;ÿ¸–$À¸á?b ÚGÁ§Ï¿v)nÑBÛ?”õ¢‹÷Ë?½@®!Â+Â?.†Cc`7û? É!‘ß?.m;ˆcjÙ¿ÚékbTå¿„<,#o˜Ñ?Œ•‰/2áó¿˜Å,R õ?èü›_€ø?=\® Øú¿f[„â×Õó?S[e»úò¿ª¡ó~Ú¿<ÓHœ@ã¿J }Ý+1ñ?r‘æãÚÊÝ?ÖX€a €à¿‡hãDzÀ¿jìNY^r¿PK!)IÕØØzpd_db22_44_md_pywtCoeffs.npy“NUMPYv{'descr': '¦©d?PNë®S›E¿h{–?‘Êè´€xŒ>î⋆ŽÓ¾……õ „³>Þvñ€¾-Ó+ª&>H^D¸"½ü=PK!T‘s7ØØsp0_db22_44_ma.npy“NUMPYv{'descr': 'Pe¥¿= ú$Ó?híë}®šá¿¢pÒß­¬Û¿ÇøùOè¿p! >Û²¿Ø^ľCïÀ¿p¬&YÅ? ! oX§»¿DÓ}0òJ¥?ÖÏL&@e?Ę´\–¿‘ʨ©ë—?P¶ì…/‘¿CçÖ)7‚?|;Î Ÿm¿vic¶ˆQ?jS¿Þ:*¿¯» dâ>!ƒgK›ÔÝ>j$©$ÃA¾^¼ƒ! »‘>¸´t9ï¿;¾ö‡˜Þ›¾@´I'n½PK!ý@FØØsp0_db22_44_ma_pywtCoeffs.npy“NUMPYv{'descr': '\&yØSå¿"p§ì™Ñ?|`ì®äó¿+Óîˆ%õ?«£¥Ìcø?‚%&Ž×šú¿ã¯C7˜eó?›€Ú:;Ëñ¿ÂkíýÓÞ¿JÅc’™à¿<DU¼í?¬M«$Xæ?¤VæNxüæ¿‚Þô¸wð¿3ºèØŒ¥ð¿PK!T!à@ØØsp0_db22_44_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ôm&UÕ¿ñÏ m©Î?,]»ŽƒÀ¬:g¤dÑ¿‰4…„Ö<Ö¿óiQ1VLá¿õ!pÆh7à¿ Æ«ìBÏ?‡Ñ>Pe¥¿?ú$Ó?®¨ì}®šá¿þÔß­¬Û¿/º‹ùOè¿[# >Û²¿|”þCïÀ¿æpþ«&YÅ?Ù oX§»¿,\0òJ¥?þ[Æ#@e?íK˜´\–¿gëo©ë—?‡Þ†/‘¿¹9Á)7‚?]¬× Ÿm¿/Ôac¶ˆQ?Å®»Þ:*¿U: dâ>µ¶dK›ÔÝ>û0ž$ÃA¾º! »‘>8Úð*ï¿;¾B@œ¤›¾à遲I%n½PK!ìaØØsym_db22_44_ma.npy“NUMPYv{'descr': '¸ÞᅥÓÀ] ð׿¨€mQuç?[7Þe×»÷?ëÞ£2Á¿oQ3Kî?¾dØ“&m׿Ñ,Y"àÛ?÷ŽÈò™È?;ü³#ŽÔ«?=ÚT ø¬­¿¿RPN»á?Ô­ÛGÁ§Ï¿Y5«mÑBÛ?¹e¥‹÷Ë?Kŵ³Â+Â?…UàY_7û?cÇèd­ß?ùßÄÓjÙ¿›®93“Så¿0ÅGW™Ñ?.Óãäó¿(á9E¦+õ?*PìëMø?_µ¾¾[ú¿/ ¾¸Õò?=Ô»ô~«ð¿‘™\‚uã¿T„øIØwÒ¿ÈW^uP‰â?P@³mß½ó?E<…„ÖÄø¿%î‚t²¿a\\bÄÙ?PK!°*kÙØØsym_db22_44_md.npy“NUMPYv{'descr': 'éÏg¼Lá¿?H¼^7࿊êv8DÏ?Ÿfa€Se¥¿ýÄ(%Ó?tß}®šá¿¢pÒß­¬Û¿ÆrÑÕ Pè¿Ð)…W„¸°¿júñ·±?Ò4]{K·ë?Õ,°ÃÓ?ÌLS°Gfä?šœJY€Ø¿ÈV–½[²?ŠÿvË%пti¶ßâ?=|ÌDŠ Ö?¨^âéä ç?ÁNÇc²ëÍ?QœÚ/ªrù?@û¶ž“Üî?Åzµ Âñ¿wTP±‹è¿ÓzêÖó¿=¯ I›iâ¿V#ÁÏNXß¿×\é“ê¿PK!Ö­l騨sym_db22_44_ma_pywtCoeffs.npy“NUMPYv{'descr': 'õIØwÒ¿X×XuP‰â?q2®mß½ó?±¤€„ÖÄø¿ñÐî‚t²¿SIZ\bÄÙ?PK!hpØØsym_db22_44_md_pywtCoeffs.npy“NUMPYv{'descr': 'Sé“ê¿PK!ŒZ¨ØØsymw_db22_44_ma.npy“NUMPYv{'descr': '‰’~Aã¿,D¥å[ß¿ ÌÈש࿠ϗʣ¦Ñ¿â±Nìñß?R”–ì_Ì¿AJZ³ À?«ƒ!èðä¿g&=ä¿/¡K¯ôÉ¿źPe xó¿/‹L€&›ó¿_Ôú”uп÷zˆä·ù?çôœš‡sÞ?p˜á'ø?ÇÑÈ=ÿ©ƒhx‘ö?Úu–â'å¿PK!ùÒèØØsymw_db22_44_ma_pywtCoeffs.npy“NUMPYv{'descr': '?h‹Ù¿änu÷3îÕ?<&U®[ñ@ÃÆœä^Í¿¯×#¶…1ð¿LSû©Ï£à?\lh;„æ?åÏÖ1ð?ð0O«Ô?á»–Óš\þ?Ú+îÓ Ó¿$ªÚF) Ì?·¢ãÞÖxÀ—~úz!yÑ¿fˆˆ]:Ö¿ø–=&Lá¿ÌŠë6‰7à¿L`KÌ_Ï?)Ò E\e¥¿ÛIÁ%Ó?RÇ)}®šá¿þÔß­¬Û¿… öPCT迳‡ ÌBaÀ¿Çø…’~A㿟†Ÿå[ß¿9ŽÈשà¿#í—Ê£¦Ñ¿. ¦Nìñß?ý•œì_Ì¿Qä:Z³ À?lH èðä¿ÁÆ$=ä¿ù8P¯ôÉ¿¥EMe xó¿Ü¶H€&›ó¿Á•ø”uпþ«‚ä·ù?: ’š‡sÞ?¯á'ø?H$!È=ÿ–¤ax‘ö?ª4•â'å¿PK!.ØØppd_db22_44_ma.npy“NUMPYv{'descr': '>HzÀDlTOÖyÑ¿÷}U9Ö¿¬BE»iLá¿·òÁy7à¿ñOïWÏ?±]ìYe¥¿ç$T%Ó?=¤c}®šá¿þÔß­¬Û¿“"í'û翯°°ñ©Ì?Ksu![ô?(zwVÑã?äã;;/ù¿y˜ˆ´fì?1/ÒiìÝ?ã¬Fª†Iò?£‘¿kÏ?rmzLÜðþ?`:-”XåÓ¿¯QÇ„[¤Ì?>>HzÀDlTOÖyÑ¿÷}U9Ö¿¬BE»iLá¿·òÁy7à¿ñOïWÏ?±]ìYe¥¿ç$T%Ó?=¤c}®šá¿PK!Gs>ùØØsp1_db22_44_ma.npy“NUMPYv{'descr': '@X†ª,”5@——€—EÑ/@bHÈaþº@¥ÛèÞÀå?\ùw4VNâ?Ô­ÛGÁ§Ï¿ýl¨mÑBÛ?Xø£‹÷Ë?_°Â´Â+Â?É>_7û? )¦ß?!ܱ}ªjÙ¿Æ\3ÌÔSå¿å,Fdâ™Ñ?²É‡4äó¿üu ßª%õ?šð¾Scø?%äq¥™ú¿%¼˜"có?èxmàÆñ¿HFaïÞ¿8ùèææß¿F¢„eí?Ó½Ëx~8æ?äeYÓ¸ææ¿>) 7ñ¿Ï…'¡sò¿PK!ÿõØØsp1_db22_44_md.npy“NUMPYv{'descr': '¡©]´ýËÛ>.Û;‚Á¾<ΣQ‘>(dBÊ->¾––D†Š¾Y½…¼PK!*_¾bØØsp1_db22_44_ma_pywtCoeffs.npy“NUMPYv{'descr': '@c/ª,”5@BIz—EÑ/@t¬Ãaþº@4çÞÀå?­¹t4VNâ?b ÚGÁ§Ï¿–… mÑBÛ?Ì(ó£‹÷Ë?å6Å´Â+Â?9_7û?ø§)¦ß?‰®}ªjÙ¿ÈÈ0ÌÔSå¿p?dâ™Ñ?—$„4äó¿¾Pœßª%õ? ¾Scø?…m¥™ú¿¸¶˜"có?/SmàÆñ¿T²jïÞ¿ü@óææß¿|c“„eí?$á½x~8æ?àv^Ó¸ææ¿±* 7ñ¿='¡sò¿PK!.öõ¦ØØsp1_db22_44_md_pywtCoeffs.npy“NUMPYv{'descr': 'ê5Lðoã?]ÖõFªä?üBÂ9ñ?ÿЧ¾}uÐ?ÚÅëx“Aÿ?B‚Œ=wÕ¿ùôfUÌÓÎ?aÏr‘s‹À7º7IÑ¿–¾-©DÖ¿™d³Ká¿i¤Ïj7࿘7çÓ-Ï?Fó@e¥¿f.á$Ó?ÓÈÅ~®šá¿þÔß­¬Û¿wé4|ðPè¿ü~Î3d³¿â¸m9žmÁ¿…ÊÈ(e¼Å?37L'¼¿Œú¨–Îþ¥?ú§±\ ƒY?)³K€•¿Ÿ0LWP—?^eQÿ<©¿Cˆ?q‡à?å¿èñ&m¿þ4qKWQ?;½AÈH*¿É™\!å>EºY´ýËÛ>ƒŒ;‚Á¾+r®Î£Q‘>(C€Ç->¾r ×Aо@ÀiW=Cà?ÁÏô’á?ý^!×å?ކÔ@™èõ¿pý+•S…ð?´nûèʤà¿QÍuG@èà?å†Sõ+·?U¥$µ2&Ì?Îzá²é?ö4$~˜ø?úò{~DοPd“çyâ¿ÿÕUgHÈ¿T$;Ñ¿Tve¨p鿺7>Á‚@PK!ìÒ+00per_db22_44_md.npy“NUMPYv{'descr': '‘޲{ç¿á]•¦iFÍ¿åXÆxù¿^IOuãÚî¿—\'Âñ?+ëÍÁ‹è?.v’êìÖó?‡#óšiâ?8®kÕNXß?¤ËÏé“ê?PK!C¸ ØØasym_db22_44_ma_pywtCoeffs.npy“NUMPYv{'descr': 'núè¿ê%]¼ç¯×?à ?è?…šÎ©Ÿ7ð?¶ŠRúÒ?êæR µØþ?ž-aF†6Ô¿Œ˜’#ŠCÍ? * kÀ^@ú±'kÑ¿ýMª‹À<Ö¿LE‡òLá¿ÏWl77à¿Ø/]uVÏ?`¿öWe¥¿[áü$Ó?L~Z}®šá¿þÔß­¬Û¿12D(–è¿eŸèÎd¶?ú ô㣻Â?D¶„’æ¿æYzÃS—à¿´ÂxqÉà¿å:&‰Ëy×?¥‚%¶Ǽ¿˜Æ‚†ÈÓ?‹Äö7âbä¿î ñªŒÂÔ¿E†ŽŽ²{ç¿ùo•¦iFÍ¿œqÁxù¿>LIuãÚñW'Âñ?ÇÁ‹è?yêìÖó?J˜ëšiâ?@à[ÕNXß?¿2Æé“ê?PK!8vƒØØasymw_db22_44_ma.npy“NUMPYv{'descr': 'þÆ1@†&JYÝ?=® Z@â?b ÚGÁ§Ï¿>õ°mÑBÛ?XËQ¬‹÷Ë?í?;2Â+Â?ì&MÇ_7û?šÙ mªß?ÈèûøjÙ¿ú1êÛRå¿"U éâ‘Ñ?Fª¼ûÝó¿D{¢S”õ?{D– :}ø?ÏTŽš·¾ú¿0öD‰ó?ׯ ®tØñ¿ZÏ»Çæbß¿Àȃ¬Û¬Þ¿ðæ{ ò$í? üÈL&Þâ?8{¦”üÿ¡Â×¥\À[…&tö«ÀPK![€¢ØØasymw_db22_44_md_pywtCoeffs.npy“NUMPYv{'descr': '+Ñè'õ?²ž¨ìÑå¸?à2v¾K@$QºC¨×¿Þz3Ê”Ð?›“.EŽÀ yS'PÑ¿¯h‚€O?Ö¿î4ù”´z“¶¾ÊäC“#Ú>_–y€1æ¾YÊ|Ù^0 ¿ Q Iά??U24÷¯a¿mCÖ(cP|?sÇz’¿¤øîwb£?8¸wÖ9²¿Û·Ž§,C¾?àÆô2œqÇ¿D9ÑÈwšÑ?ŠKÊ AÛ¿Â ùpºÖæ?t ÏoVSó¿ÍâïYd¢î?<6R¦!È¿n+J|¤ò¿Œ¾²G/ð?¼vV_ã?Ð#ç|rú¿‘mÍq^«÷¿‰Ö ŒÂ’Ó¿w¡"Aš¹Ü?ƒÑÆë–j¿ÉFvQ¸MÔ?ªo1Þ‹Dä¿t P'zÚ?–h²ÕÑ?ÆV®+{æö¿Î‚"ó?vJÅ M ì¿ô’H)uæÕ¿:¡»5dç¿aÂÀXÄÎô¿âÌ”áÊ+ñ¿f±Ä Ø¶Ž¿Åy¦Æøz£?Àd¿p[†C?áYzyFô¾PK!A}ž„ààzpd_db22_45_md.npy“NUMPYv{'descr': 'ãÈV—§¾‹r磃q>,Ác¸ð}¾™ë úÊÚ½Z8º+׸=PK!‰–™wààzpd_db22_45_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ïd´z“¶¾Ž\>“#Ú>‡çu€1æ¾Ï•{Ù^0 ¿hþHά??Éã8÷¯a¿"¬À(cP|?;f Çz’¿¾áíîwb£?xùwÖ9²¿šî„§,C¾? ò2œqÇ¿€"ÌÈwšÑ? µÇ AÛ¿6ñpºÖæ?J|¤ò¿IJ»²G/ð?Úæ˜vV_ã?Vÿá|rú¿âÈq^«÷¿ÅßžŒÂ’Ó¿ÞÀAš¹Ü?‹Ìì–j¿akQ¸MÔ?E2Þ‹Dä¿à>òO'zÚ?zm[²ÕÑ? «+{æö¿èd~"ó?¸¿ M 쿾D)uæÕ¿ØØŠ»5dç¿€¼XÄÎô¿øH‘áÊ+ñ¿«f¾ Ø¶Ž¿ß|¢Æøz£?‡e»p[†C?vºUzyFô¾PK!ã¿0†ààzpd_db22_45_md_pywtCoeffs.npy“NUMPYv{'descr': 'òÄV—§¾ ~n磃q>”L]¸ð}¾|{úÊڽǹ³+׸=PK!ö–ÃØààsp0_db22_45_ma.npy“NUMPYv{'descr': '÷®»R§¿ÃßZ£.ŸÖ¿©Ãº Öíá¿{/øŸr§ë¿a’eÖ 6ÿvì!y п“¡a;Ôã¿—ÝÑNsÇ¿l Ç5HÀjr®Eò¿Ú(ç4£Û¿ãÈJ›èî¿HÜ%+Ù,Ó¿4ÝñEñäø? =¿½NÌç¿à¡Ó*÷¿å@Ýë2Rä?¶e=,þ¿š]Á’…‘ï?D¦^²Qêß?° Ú\ëè¿[¨·ÂÁ€Ú?ßk*üBõ?'M̱ô¿º>:“lŒè?ÈØtñãMÛ¿£o´ñºuÎ?Çëq7€Á¿R¹„Fp½´?ÜTÃ6t^¨¿/pfU™š?h9Ì:³E‰¿_ƒÁ\Ó®s?ƒn½ËŒSW¿GGúfQÝ1?`{ñ”E侄ïHË?;쾩‹0ÄdÔ>Åy ØE¬¾ð'OWr>¤vf2kë½}hsš¬ýñ½À¨Cí,¼PK!Ñö³uààsp0_db22_45_ma_pywtCoeffs.npy“NUMPYv{'descr': 'J|¤ò¿j»²G/ð?*B¨vV_ã?œ|a}rú¿(Þ`o^«÷¿õ›{tÂ’Ó¿*wÚþ—¹Ü?‹7!P¥i¿Œœ>LyMÔ?YaÊú-Dä¿°¾:ˆxÚ?b9ß»×Ñ?sFZ°!çö¿–é|~ó?›—õ~ì¿  ÙúÕ¿·³™åSç¿7BÌ™×ô¿“Òu·%-ñ¿îoLæ1Žk¿D†‡¿<@s¿·Ý˜g±¿_î`°”²¿PK!yŠ×ààsp0_db22_45_md_pywtCoeffs.npy“NUMPYv{'descr': 'V£.ŸÖ¿S· ÖíῇòŸr§ë¿ »aÖ 6ÿèày пÂ^;Ôã¿+ÝÑNsÇ¿´âÇ5HÀ72®Eò¿\•ç4£Û¿ HG›è'+Ù,Ó¿\ÄêEñäø?ã@À½NÌç¿1dÒ*÷¿ÇeÒë2Rä?ãñ=,þ¿©â·’…‘ï?ýPV²Qêß?¡=Ö\ëè¿®¶®ÂÁ€Ú?Ù¦û)üBõ?’\J̱ô¿†~3“lŒè?˜pñãMÛ¿}4¯ñºuÎ?‘Rj7€Á¿XU‹Fp½´?Æ*®6t^¨¿ èzfU™š?,¿:³E‰¿ªÜ»\Ó®s?{¾ËŒSW¿{ïòfQÝ1?%”~ñ”Eä¾.pCË?;쾬[,ÄdÔ>Ú#šØE¬¾ÐPWr>B]2kë½Iòµ•¬ýñ½8Dé’N$›á?÷£ý†\Ü?PK!ß)ààsym_db22_45_ma_pywtCoeffs.npy“NUMPYv{'descr': 'J|¤ò¿j»²G/ð?¨2ËvV_ã?ÂÇ{}rú¿7Ü^«÷¿//Së¾’Ó¿¿@y¹Ü?Kf­¹ e¿´.ÐwMÔ?ëXÎÅœFä¿L‰7h7•Ú?vÊÿŠpÑ?MÍWå[£ö¿ûÝ/^|…ò?÷ yS«Xê¿hõuCµíÙ¿UX sÏå¿÷$›á?mÕþ†\Ü?PK!Žc¡iààsymw_db22_45_ma.npy“NUMPYv{'descr': '­?_³-R1vÕ?B}Äcªùê¿zÓ&Dª¡?Œw°F¹à¸?óÜÍ R,°¿¤AÚˆ‰„пãÐvkXžÍ?B†·P‹þÂ?øÝèÈhá?Gü+Ǹò¿Ÿ„³ö…’ÿ¿ …ìüèbØ¿þãO Ÿû?)†ùü¯øú¿uÞUè?ÇiªÜ=å¿.{w3Ýð?N…ìBÃÇ¿n+J|¤ò¿Ül½²G/ð?*vV_ã?°ø5wrú¿$l^«÷¿§T“Ä’Ó¿ƒZLwŹÜ?"®}¿«%i¨áRÔ?ôTO“Lä¿LÚî³”Ú?ÜÛØÝÌÑ? Èò6Ú÷¿DêKI–ó?Þ˜AÆÇî¿è•³¥Æ¿|˜â¥(ð¿,P9:ïì¿Ão®tú&ù¿~ƒ¶ñi2à?_ ×.ZÄ¿ñý»Xõ§¿ø˜bÁ=5ÀPK!ª$dààsymw_db22_45_md.npy“NUMPYv{'descr': 'B0Y+—ã¿ðÈM÷ÆÓÇ¿Ô 7Òí¿`UÆb«Þ¿zÎÎÇÞÞÜ¿Œ£1®¿EŒ_fÜæ¿hŠð:³ŸÃ¿ÕHéKEÀ"ô2lò¿— ?TB*Û¿ˆkŠºï¿e¡cÒ¬Ó¿’ĵÙéãø?œ&(:Ìç¿0«ÉÆ÷¿€la#/Rä?‘ãû+þ¿¸ñŸŽ…‘ï?eô}±Qêß?° Ú\ëè¿£ c²}Ú?3ˆŠ¼»üô?á­#ƒË>ö¿:¡%=ç¡ó?†éîz\á?Ä: 1……ñ¿tÆË}ÿˆë?ºóY¨V“Ü?í_Ø61ý¿ª€ž¾©?ôcvü|á¿Y#'N¢î¿±ù¬Szñ@JÌz2´ò¿þTçñ¿)êÞH;pà¿•¨zœ—×ø¿°¤Ùqt…ü¿wkûKþž¾¿bÖ/=¶„”¿pÆäLÚé¿wÌãs¯?PK!*Ãb¼ààsymw_db22_45_ma_pywtCoeffs.npy“NUMPYv{'descr': '­?Eõ(R1vÕ?"ŒÀcªùê¿9EêCª¡?‚‡F¹à¸?/™ä R,°¿fÙˆ‰„п{3pkXžÍ?Sa²P‹þÂ?iÚèÈhá?ì÷'Ǹò¿*ÿ¬ö…’ÿ¿Z=èüèbØ¿JûÝO Ÿû?$¿ôü¯øú¿º!ÖUè?§¡ªÜ=å¿\w3Ýð?!ÆëBÃÇ¿Ð>J|¤ò¿™7º²G/ð?H÷vV_ã?6Ô0wrú¿™Žg^«÷¿á]“Ä’Ó¿ÞyCwŹÜ?ë^®}¿?^¨áRÔ?½èO“L俬ÃÊî³”Ú?¦mÎØÝÌÑ?ÿ§ï6Ú÷¿,­ KI–ó?U•AÆÇî¿pP³¥Æ¿ah—â¥(ð¿×À9:ïì¿cʪtú&ù¿ëe±ñi2à?mØ.ZÄ¿ÈÆXõ§¿18_Á=5ÀPK!1,êààsymw_db22_45_md_pywtCoeffs.npy“NUMPYv{'descr': 'ö¿v¿ =ç¡ó?uëz\á?R„1……ñ¿~!Ç}ÿˆë?¬ÉV¨V“Ü?ÃÑ61ý¿ã:²¾©?g ^vü|Ὴ)'N¢î¿²°©Szñ@8CÈz2´ò¿Ü~çñ¿e<ÞH;p࿉wœ—×ø¿ÖÔqt…ü¿¥òùKþž¾¿•E=¶„”¿)ñáLÚ鿸š(Ìãs¯?PK!Ǹšäààppd_db22_45_ma.npy“NUMPYv{'descr': 'luþ¿žÔ'Oç¿‘'·©òF¶¿aZü'm ä?ZYå{Ó¿KŒu Ö?tFöë¿ØÑ¿SYö?ñ1¶àÂù¿4Õü¦Þá?$ªõÅR´¿äÊÒoÝ¿ÐóÄ™Jè¿ :ô²2Êã¿ì(eLŸšþ¿…BþöÒ?îØ:+ò¿pA€Îéî?óC‰Œ%È¿n+J|¤ò¿âÀ²G/ð?ã$xV_ã?nKdžrú¿rx¨b^«÷¿"†9­º’Ó¿Ó,ûH¹Ü?cƒ„%O¿Õÿ.§…GÔ?4¸¢<ä¿°©\ª1_Ú?†A$\NæÑ?p™§AÔö¿oq»0¶ò?®) økê¿fªlsJ:Þ¿rÆINnß¿cîjÛIýú¿ÍI ïFá¿ɾ­êá¿Êx²Ç¿Îó¡¬l‹ë?€‰³KÀñ¿PK!÷Á ààppd_db22_45_md.npy“NUMPYv{'descr': 'luþ¿–æ#Oç¿Úϼ©òF¶¿³‡ö'm ä?µæ{Ó¿ÍÃút Ö?qÜFöë¿{¯¿SYö?ÙÌ-¶àÂù¿4%÷¦Þá?0²­õÅR´¿Ð¸ŸÊÒoÝ¿»€Ä™Jè¿ðëð²2Ê㿆¤_LŸšþ¿øñ7þöÒ?\ Ö:+ò¿›–vÎéî?ÍC‰Œ%È¿Ð>J|¤ò¿Ó¬½²G/ð?6Æ xV_ã?ö&†rú¿çì£b^«÷¿_7­º’Ó¿J1#ûH¹Ü?k„Ù„%O¿¼$§…GÔ?…ϸ¢<ä¿0¾Lª1_Ú?à:\NæÑ?/x¤AÔö¿Äß»0¶ò?w›økê¿tggsJ:Þ¿•DNnß¿yæeÛIýú¿å ïFá¿J}¿­êá¿Ó¡Öx²Ç¿N)š¬l‹ë? ù…³KÀñ¿PK!Bð/Uààppd_db22_45_md_pywtCoeffs.npy“NUMPYv{'descr': '¸áú¿&ºmaÀPK!°U ààsp1_db22_45_md.npy“NUMPYv{'descr': 'àBŸB™¾°¿[ ’éU¾f«äÂù—1>Qšz¿ÊÁ=L­¶â¼PK!ú¬@ààsp1_db22_45_ma_pywtCoeffs.npy“NUMPYv{'descr': 'J|¤ò¿kœ¼²G/ð?JëwV_ã?Äãrú¿=ÌP^«÷¿%„zTÃ’Ó¿ÊK¸Ž¹Ü?ë5&êc¿<­¤ý­KÔ?Åšç^ Aä¿$;°}ÀgÚ?ðô¥ ±ûÑ?åE—÷ö¿*Ä„G&ó?çclR¶Eì¿Ú:B‡UÕ¿vNejÐç¿[IñÄ\ô¿æEOUYò¿hÔ0`.‡Ç?,ÈÑÞþE׿uÔ´>¸áú¿Ób}aÀPK!J~Qëààsp1_db22_45_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ó&¿ ŸB™¾*¬¥Ü‘éU¾,ÀÀ¥ú—1>õig9ñÁ=8†¥sÈV¼§ÖÀ?@_âr–IÞ¿u¬ˆºÂÎÍ¿ŒÎâôuë?€‰³KÀñ¿ rV1Í¿*¦¼¯tÄö?ÁÌ,ýRæ¿Zë:lluþ¿t‰=ç¿!WËj6G¶¿Ñ«Ð„Y ä?2ûnóÓ¿Ó­’FýÕ?W8|¶mÝë¿,…DRd7ö?ÿå+©Þxù¿PK!šJd|88per_db22_45_md.npy“NUMPYv{'descr': '™EÎêâ?æƒÌ!Ê=á?!j¬Xí?Ïx"ŸÛ¿T ÞJÎ ò?ö£wKî?Õ¿$‘yÂTú?ü>‚2âšý?PK!£¨¿388per_db22_45_ma_pywtCoeffs.npy“NUMPYv{'descr': '$›á¿1¦ü†\Ü¿PK!àÙ¥#ààasym_db22_45_ma_pywtCoeffs.npy“NUMPYv{'descr': 'J|¤ò¿‘*»²G/ð? ›fvV_ã?ê6H|rú¿ïŒµc^«÷¿[ê-Æ’Ó¿¦Âò³¹Ü?Ë2X p¿P±¨ÒøMÔ?Ÿ³•özBä¿xô¬7_Ú?€·Oµ9Ò?ÁDþqš)÷¿ÔëÌæ—ó? cÀî»í¿D5ßÑ¿\Yømøøè¿ÃIK¦ô¿pš'¿´ð¿µYéFw“¿ÌŽLÜ·¿©wéa«¿j‚úصJó?PK!M"ÆTààasym_db22_45_md_pywtCoeffs.npy“NUMPYv{'descr': 'àcÉ¢’?ã&>ÚXA÷¿2V잆àJ¿Çıfmò¿–8ÅwŠ•?°çDÅüØ¿™ÛNà¿—òO4ª?Ñ¿¥ѾcÙÀΙк¸ò¿_pü¾ÞÚ¿W²¹4»ï¿jV•©UÓ¿±3Óçväø?UfÚnÌç¿®s%ˆ÷¿Ž ¢¬-Rä?nÆLö+þ¿É"&…‘ï?º±6±Qêß?¡=Ö\ëè¿ä⎀Ú?+¡š2e*õ?â—GB¾ö¿øtÙbC|è?Tp"°íã?U¹GÖ§?6þ%ùçwï¿Æ—¾Fˆþ?i´Û±.ú¿´˜Ì#(œâ¿fÞÏÄ¥YË¿|Âr0í¿SóÙ?º[ÄŠ÷?ŒýÄÈÀN ÷]Ä¿}»u(ò¿ºŸâIˆþ¿‰Ó¾x‡ï¿c¿fíÒÌ?uÙ“>$›á¿§×ý†\Ü¿PK!¯§Êøààasymw_db22_45_ma.npy“NUMPYv{'descr': 'ðϨÀÒívà í¿ÜlöAÀ(”éÀ{ÀI þ¿Á$ˆD—ÀFŽ|bS”À!ëJÀ uË’ÁÀx J˜À? ¡" Àç§ç=Ü ÀSàÉþù¿Ë!ž—a;ä¿gÞ¿ÌCÀëgIä ©À˜rÕFœÞ÷¿š™Æñ.À“Â@›‘À_äîòUß?óÒy ·Ê¿n+J|¤ò¿®Ñ¿²G/ð?î©QwV_ã?zI—ƒrú¿@¹^O^«÷¿ÎÐõUÀ’Ó¿Uz†j¹Ü?£j¨ˆœU¿ùÞ)ðHÔ?Æ?DbZ<ä¿“j…\\Ú?ôÁüT˜âÑ?fEÈ)iÇö¿•RË®³†ò?•ù)7Eé¿~R-lhv࿆Ã'Úþ¬Ü¿7X |–7û¿Tއô¡fâ¿H:‚U†i࿵žâbVÓÂ?Ô#½§Ô¶¿Š\vD@PK!Qd•dààasymw_db22_45_md.npy“NUMPYv{'descr': '& |Ëî¿*èƒ@Ó¿×õ-²øåø?¥SVA€Ì翘ݎ ÷¿DY´6Rä?Ù=A~,þ¿{Éâ–…‘ï?#X?³Qêß?° Ú\ëè¿5f"уÚ?‰Ox—<‰õ?m„vÌ$ó¿ûuRXªÓ?#á16 .ö¿¬Vxíó"ù?,^†$ò¿—…ž4Ò¿ *lóI‹û?÷Ñ5º«j[?/¦ŒÜβà?œ_–t ñî?éß6O÷À™ïø$n¶ò?csÉÒñ?™S_Òpà?ª³ÜÎ¡×ø?5$|­r…ü?N曟¾?Ë U6¶„”?½ÏœLÚé?wÌãs¯¿PK!¯ÿzÊààasymw_db22_45_ma_pywtCoeffs.npy“NUMPYv{'descr': 'J|¤ò¿kœ¼²G/ð? MwV_ã?%’ƒrú¿¶-ZO^«÷¿ ÚóUÀ’Ó¿rtq†j¹Ü?+j䈜U¿úðHÔ?óÙDbZ<ä¿´¹Z…\\Ú?ðT˜âÑ?åäÄ)iÇö¿ÿ…Ç®³†ò?áò)7Eé¿&lhvà¿Y-Úþ¬Ü¿Ì |–7û¿‡µô¡fâ¿Èþ}U†i࿚ßbVÓÂ? ¸§Ô¶¿K)YvD@PK!Mùðéààasymw_db22_45_md_pywtCoeffs.npy“NUMPYv{'descr': 'ê;VúÄh¾L…6ò L“>€¦XhŽ ¾ ì³¹›*â¾ÒVDo}¤?!ç3&º¢0¿ô–TûRSE?îg~rãYO¿à ÿ³ê+¿ÀÏQ€9íx?º+ÐùN–¿|?û>«?pâð¡óº¿På93î"Ç?î#ùÃ1óÑ¿¨¾ZËÙ?…¥- Ó6ῼq¥×5_å?ßñÞ¢Ïó¿Ôý±GZuì?êeìšzø¿ÿuJOÜÏñ¿iÏ{pë¿Ü©y±<«ô?s33Èmпʰ³h…yþ?¯ÜC:ªÀ¿ñ¶þCßá?'ij“‹ß?—~«9Åè¿ZÓÖ?Oqõ?¹-O„9ù¿m|¥„?뿟ZnW³]´¿æ++Pý®À?¸ê("^ê¿EÆ.µûª?cú$ã连·üAcRä?ö¶?¤æ¿0AÒáüö¿™«ã0™Ò¿:÷Q_N\ƒ¿PK!ðNèèzpd_db23_46_md.npy“NUMPYv{'descr': '«ú³ŸYÔ>ý941–´¾k*S³–ê>eïå¦*¾Ãê¹U­Þý½PK!Fgâªèèzpd_db23_46_ma_pywtCoeffs.npy“NUMPYv{'descr': 'z±UúÄh¾ž)6ò L“>ŽShŽ ¾òä±¹›*â¾™Fo}¤?F•/&º¢0¿`ûRSE?ÚnIrãYO¿`Žý³ê+¿‚Ï}€9íx?̺ÐùN–¿š’û>«?ï7Ûð¡óº¿2±93î"Ç?3ŒüÃ1óÑ¿o}·ZËÙ?€–/ Ó6á¿è²¤×5_å?ÀýÝ¢Ïó¿Zò²GZuì?0ëcìšzø¿¢œIOÜÏñ¿j;{pë¿jÍy±<«ô?Z13ÈmпuŸ²h…yþ?J “C:ªÀ¿èúýCßá?p·Ã³“‹ß?ýU~«9Å迊CÖ?Oqõ?Ñ6,O„9ù¿A¤„?ë¿zHsW³]´¿|!#Pý®À?XÄ)"^ê¿Ãr)µûª?ÒÀù$ã迼WüAcRä?;?¤æ¿+ÃÑáüö¿³Eã0™Ò¿*Q_N\ƒ¿PK!8ékwèèzpd_db23_46_md_pywtCoeffs.npy“NUMPYv{'descr': '³ŸYÔ>/¬841–´¾ÅÅR³–ê>)Øîå¦*¾åF¹U­Þý½PK!×Íß…èèsp0_db23_46_ma.npy“NUMPYv{'descr': 'ŒÃò¿1[i¬Kï¿ÎÈCþ¸5Þ¿ÇDíŠFâ?%~ªûƒÕ?pÔ¶þvî¿ì1úO¯)ô?‡Ú¼$ºéÐ?HA}üá?®åHÈåØ?#º`bÐí¿ÌMZRØ?÷6zùí“ä¿¢AW¯,ì¿yü[W”ê?׈˜Þ¿¶ÇK?¢‹Ñ?R³w±¿ùƿ̃Â"A Á?®M=w广-£x&I²?J)Xî킦¿:®Êj`#—?DR̵¾ƒ¿­aÉ>g?z¹q¥nVA¿îTS‰-ݾkthíµ?™ëËNʶ54©Ä>~ ³­m†¾´ðhüòF¾Õg7™v> úÃûÀú­=PK!|÷Cèèsp0_db23_46_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ŒÃò¿Å2Zi¬Kï¿ÚlCþ¸5Þ¿%ZDíŠFâ?“ðªûƒÕ?ÙE¶þvî¿+ùO¯)ô?²¹$ºéÐ?}üá?É]HÈåØ?‡ð¸`bÐí¿B1MZRØ?Æxùí“ä¿UU¯,쿬\W”ê?ò~׈˜Þ¿\I?¢‹Ñ?µå{±¿ùÆ¿rȽ"A Á?@…P=w广YL|&I²?-aMî킦¿ÔÓj`#—?.4ǵ¾ƒ¿ž¨®aÉ>g?RQq¥nVA¿M"S‰-ݾëfíµ?Ð:ìËNԲ54©Ä>Ñ׳­m†¾>¡ßÿòF¾0<­™v>ht%³ú­=PK![¿·èèsym_db23_46_ma.npy“NUMPYv{'descr': 'ºTæ?åP{rjÚ?‹P BX¿ó?íáTÌøÃ?Æp1žè'ö?Ä⊿! ö¿<j­o4ö¿ß„z‹Ëv»¿Ào}É1ì¿xµ¢–fÜ?5³!ßX¼ô¿œ,vô`ì?êeìšzø¿v.OÜÏñ¿‹­zpë¿Ìv•<«ô?Ó6@%Ãmпp8Èm~yþ?ÏÖ—­©À¿o6¥á?7,Ú›„ß?ß$•3²è¿ˆÀÿPõ?àÕ5¡æø¿ùæR#Soì¿x» •&…¿D‡)½Mm¡?§§-<³æ¿óPL¶³¿8IJiâlã¿bý¹uaÓ?ú›ûÒq@µ?S ½©>À¸Ö=—óñ¿Ùœž7*ÀÝ¿PK!à­ îèèsym_db23_46_md.npy“NUMPYv{'descr': 'È?ºØîÞ,êð¿¼Â‰¿»Þ¿‡}Vï¾ö´¿‰«»£ô(Œ?\³®ÇÔ½ò¿c‘rUï¿4tXï­+Þ¿~cÿ­³Dâ?Å<œò„Õ?Ô ™;wî¿’Áä7°)ô?›<:aºéÐ?ÒFù üá?Þ¤µIÈåØ?Iæ·`bÐí¿ÌMZRØ?õwšÊ[–ä¿Ô½ aúÈì¿Q­›Ì hê?z½˜‹î|Ô?F²:0êé?îòûiÀè¿ï[A‰cñ?ƒ® s"ò¿ ‚ÿ‚‡á¿B²–QOLÓ¿>Hì,m/à¿(û`Rîæ?75LûÈuÚ¿!Š»È‰K࿼²žÍÊû?Me >ã?Åì»)£Íå?›Â´EwÑ¿îí$Ú?„Û$ó"í?½™ÓæØÞ?n‹…õÑÆ?PK!ü&#èèsym_db23_46_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ºTæ?¶çM{rjÚ?ýÉ BX¿ó? ÌTÌøÃ?ªE1žè'ö?bcŠ¿! ö¿‡zj­o4ö¿MM”‹Ëv»¿Ó$É1ì¿þ‡¡–fÜ?º ßX¼ô¿’-vô`ì?0ëcìšzø¿¼œ-OÜÏñ¿‹‹«zpë¿ ðv•<«ô?d}>%Ãmп'Çm~yþ?J•—­©À¿¼z¥á?ÔÁÙ›„ß?3Õ”3²è¿²ÀÿPõ?®4¡æø¿GwP#Soì¿µŽ¾ •&…¿Rkú¼Mm¡?˜¨©-<³æ¿§Õ PL¶³¿©™Iiâl㿸_½¹uaÓ?ËøÒq@µ?ÇŸ½©>Àc0=—óñ¿§DŸ7*ÀÝ¿PK!æ;½ èèsym_db23_46_md_pywtCoeffs.npy“NUMPYv{'descr': 'È?¡eîÞ,êð¿¾/lj¿»Þ¿ÉÜsï¾ö´¿ã?ÐÝ»)£Íå?ÿþ²EwÑ¿£Øíí$Ú?æ3Û$ó"í?V2ÓæØÞ?P€’…õÑÆ?PK!÷ÉSèèsymw_db23_46_ma.npy“NUMPYv{'descr': 'B«)ô?ccjV½éÐ?4VÝ üá?Æ^ IÈåØ?o°’`bÐí¿ÌMZRØ?ú<2fuä¿såvçºê¿›¿8´eëá?®6X©©ó¿¦ÿgŒšè¿ÄÜèuø¿÷µ4é'ì?êeìšzø¿5 AOÜÏñ¿[·zpë¿Ò,¥<«ô?SiþÆmпø“šF…yþ?Ãü킪À¿1êgdá? š:k‡ß?ÝÁ¿Öä¿è¿Žƒhdmõ?½Í¤c:ù¿Îؤeêê¿Ï!yËqñ¹¿Æ;p¼~Ç?†.E`Œ¼í¿â–… m¨Í?†z{Uîð¿Ñ."œð?>®6X©©ó¿¦ÿgŒšè¿ÄÜèuø¿÷µ4é'ì?PK!'ÙÍèèppd_db23_46_md.npy“NUMPYv{'descr': 'O“Þ¿3B}A(ê¿v”¡£¸?cjf²˜ð¿Z`¡s^Ý¿LGÝ:M½¿)3â§Æ¤?FI75ó¿äe£Sï¿ù4·ûXÞ¿õ€NÛ¯Jâ?fK×â‚Õ?dÂÞ0wî¿Ãð¦³)ô?`6ùR¶éÐ?Îc5üá?¤’cFÈåØ?|çã`bÐí¿ÌMZRØ?×ß )fä¿ódÙªké¿Q‹¼6Nëæ?ý°4¯ÙÜÀœ8¨>O“Þ¿3B}A(ê¿v”¡£¸?cjf²˜ð¿Z`¡s^Ý¿LGÝ:M½¿)3â§Æ¤?FI75ó¿äe£Sï¿ù4·ûXÞ¿õ€NÛ¯Jâ?fK×â‚Õ?dÂÞ0wî¿Ãð¦³)ô?`6ùR¶éÐ?Îc5üá?¤’cFÈåØ?|çã`bÐí¿PK!4 v¼èèppd_db23_46_ma_pywtCoeffs.npy“NUMPYv{'descr': 'O“Þ¿i¿B}A(ê¿_¡£¸?dKf²˜ð¿ ö`¡s^Ý¿DÓ*Ý:M½¿¦Dâ§Æ¤?LøH75ó¿0d£Sï¿å¶ûXÞ¿ÇNÛ¯Jâ?‚K×â‚Õ?Ð3Þ0wî¿ì)ô?ß öR¶éÐ?‡<5üá?¿ fFÈåØ?àHâ`bÐí¿B1MZRØ?ø¯Ý )fä¿e‰×ªké¿|À¼6Nëæ?§u4¯ÙÜÀ1ñ©>O“Þ¿i¿B}A(ê¿_¡£¸?dKf²˜ð¿ ö`¡s^Ý¿DÓ*Ý:M½¿¦Dâ§Æ¤?LøH75ó¿0d£Sï¿å¶ûXÞ¿ÇNÛ¯Jâ?‚K×â‚Õ?Ð3Þ0wî¿ì)ô?ß öR¶éÐ?‡<5üá?¿ fFÈåØ?àHâ`bÐí¿PK!½Ñ¦nèèsp1_db23_46_ma.npy“NUMPYv{'descr': 'À¨óK±':ÀÙÀ×yh5ÀĉÁ§›1Àî¶îŒž£(Àn†HbÖ"À:e½ÝËÀ30 ¾L1ú¿áÛéeR!ì?êeìšzø¿‚Ê"OÜÏñ¿W{pë¿MÍ8’<«ô?Âmп(ðb|yþ?ü_\=©À¿[Œ?0—á?Ó¸£å‡ß?]Wgÿ·è¿÷¬(Xõ?I­³±óø¿˜Ü²Ñ÷Rì¿•ð}ÊQ=¿Ô¿^ŸûŠ?–n9 ï±ä¿²Péu\ÈÊ¿íÎB’K¬Ø¿ó¥ X£?…?1gеp¼Ò?=6h¦€Àæ¬&î9ËÀ‰Àhs¢!ÀPK!÷z̈èèsp1_db23_46_md.npy“NUMPYv{'descr': 'Ÿ4Š?%jÐêr¿Š®éÔ-”S?) "¶%¿‡6&÷¾EƒÜ?\9ó>7µÓóÔ¾‚NäŸÊ­¥>wÂ爌b¾¢´˜þ*¾¥€Ø,ºæ=FŠ9ë¼PK!‘|SËèèsp1_db23_46_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÀûmK±':Àýˆ¿×yh5À·4Á§›1ÀËb£(ÀìCHbÖ"À­½ÝËÀ ¾L1ú¿4ÒêeR!ì?0ëcìšzø¿&ñ!OÜÏñ¿U{pë¿Ûð8’<«ô?¬b›ÂmпÔÞa|yþ?j?e\=©À¿Ñ>0—á?ª-¸£å‡ß?kîœgÿ·è¿Àî¬(Xõ?Û«³±óø¿²aªÑ÷Rì¿õ÷ŽÇQ=¿ÊX{¢ûŠ?pn. ï±ä¿¥kÈu\ÈÊ¿ž6’K¬Ø¿zY÷X£?…?ô0µp¼Ò?úñg¦€À£‰&î9ËÀÜ®hs¢!ÀPK!s·ºèèsp1_db23_46_md_pywtCoeffs.npy“NUMPYv{'descr': '9Æ·éÐ?’?Büá?ÒŒÿAÈåØ?ú]ç`bÐí¿B1MZRØ?G\@˜´ä¿Æ¸ßö»î¿„Kþ–ä?4Su°7׿GÑÊU`(Ì?Ba¹·b3ÿ… Ò1÷»?;ß§P泿#´7CÊ®©?y/ƒ:%‹œ¿äõñ>Ÿ4Š?œÞVÐêr¿‹]úÔ-”S?ZI ¶%¿ô®2&÷¾ërå?\9ó>=#ôÔ¾ö£ ¢Ê­¥>(·‡•Œb¾õ²˜E*¾€ÐC-ºæ=í\±áÜ®6X©©ó¿¦ÿgŒšè¿ÄÜèuø¿÷µ4é'ì?êeìšzø¿5 AOÜÏñ¿[·zpë¿Ò,¥<«ô?SiþÆmпø“šF…yþ?Ãü킪À¿1êgdá? š:k‡ß?ÝÁ¿Öä¿è¿Žƒhdmõ?½Í¤c:ù¿PK!! “88per_db23_46_md.npy“NUMPYv{'descr': 'O“Þ¿3B}A(ê¿v”¡£¸?cjf²˜ð¿Z`¡s^Ý¿LGÝ:M½¿)3â§Æ¤?PK!øŠ688per_db23_46_ma_pywtCoeffs.npy“NUMPYv{'descr': 'O“Þ¿i¿B}A(ê¿_¡£¸?dKf²˜ð¿ ö`¡s^Ý¿DÓ*Ý:M½¿¦Dâ§Æ¤?PK!SW¡Rèèasym_db23_46_ma.npy“NUMPYv{'descr': 'íò¿z4ðŒe,ï¿>Y˜”\HÞ¿šÎƒvHâ?£#µƒÕ?Wáû!wî¿Úíµ]³)ô?«Qó¶éÐ?],j+üá?”l&GÈåØ?Ømâ`bÐí¿ÌMZRØ?Ós·Àu²ä¿ÕÉçWí¿ªœ?}fžñ?“XÁ_}Šã?Î¥kð†~È¿¬##;cÌ?" ÎÈÖ;Ë?´á¢¡eó¿ØÕÎù½пÐRÇ« Ù¿K±jº$Å¿ áÖ(ahë? HÒŒ‘ö¿ªëów5ýò?<Ú"‚Àò?µ oø¢Þ?¥ÄaQQåâ?wÕ‰€¤­ç¿Çš<΀Cù?T|å§°¿[]&wªð?¡˜ØK´ÊÒ¿PK!-Ú‰äèèasymw_db23_46_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Šº·ø¿D¡ÂW§Àðp%ñù¿/Ͳ;[…À/Ë'ÑcÀYŸ2Ø4À6Èø;Z ÀçNS^óù¿è£jxÛÞ¿ü¯r2ã¿]·”Ž¿ÀPa ñA翇o„Ÿ ø¿ã_ršÒ)ì?0ëcìšzø¿þÅ"OÜÏñ¿þ |pë¿‹ô•<«ô?fÅäÁmп¤Ü„qzyþ?ÂÏBѨÀ¿A"]á?`Pâ‹›Šß?ï*ž]…¹è¿Þ„=ØZUõ?>Üñ}tàø¿ÈeC, Öì¿«‹›IÛ ?ß­]Ì\ï°¿~;ˆYeà¿F% ç}KÚ¿ïYF;íò¿7nïŒe,ï¿-˜”\HÞ¿¢_ƒvHâ?êž#µƒÕ?ÅRû!wî¿Ñ´]³)ô?*) ó¶éÐ?j+üá?¯ä(GÈåØ?<Ïà`bÐí¿B1MZRØ?R¶Àu²ä¿hÇçWí¿’•?}fžñ?OjÀ_}Šã?¹ãoð†~È¿U(#;cÌ?°¹ÈÈÖ;Ë?Œ‹¢¡eó¿ Ëù½пþŸ}Ç« Ù¿É.hº$Å¿ø Ö(ahë?OÒŒ‘ö¿Í³òw5ýò?%Õ!‚Àò?w#oø¢Þ?(bQQåâ?í舀¤­ç¿¡.<΀Cù?óqÙ§°¿w 'wªð? äÕK´ÊÒ¿PK!u.œeððzpd_db23_47_ma.npy“NUMPYv{'descr': 'Š_\ëÉt¾î@2ÑP$•>ˆ´Za¨>ÁOÑÇaàñ¾ý?Üõüø?NÉ«Tø?¿s’‡½”X?•nxÇiêk¿nãˆGÞv?eݱ€«n¿`39l¢ƒ¿Ì§q(åý§?àט-û¾¿@Â^ {¬Î?gÜÆv™kÙ¿ü<¯Ú¤ìá?ÕÛÅJÞã¿þd™9RtÕ?P+I{ÌɈ?lþöRÀ-krêî¿Ï‡È5uÑ¿aãy¢˜ò¿„çˆÞ,ç?ìr( ±ËÆ¿/à5(Éôù?ÿ^ùÛìüÄ?J-ƒÛ?Ò²}3Ò?úJÛ3É@•ÓHü¥ ý?³Îo Ë·À¿¢öH >°à?‘'ÒÉù¿ÞÌCNtï¿·wkp*oø?d}tÃlÓã¿‘¡`0{ñ¿“¨ Þ;ä?N&ëÒ:kÜ?#’D·S¹?Ƹn (€?yÁ§è=™?PK! ïâððzpd_db23_47_md.npy“NUMPYv{'descr': '˜lÉÙB^”>Ö ‚`°>)7Ý ÿl¢¾E¼Ea%Êx>{@]çM/>1ûÉG 7*¾é€X¯Ëò=ö4@®¦Ç=PK!RêÒSððzpd_db23_47_ma_pywtCoeffs.npy“NUMPYv{'descr': '>îŽ\ëÉt¾ Ä1ÑP$•>ù[a¨>ÉÕÏÇaàñ¾ žÞõüø?Ì(¥Tø?¿Ò|›‡½”X?ØÎaÇiêk¿`®GÞv?ñ{±€«n¿ëÜk¢ƒ¿´.‹(åý§?ž—-û¾¿ŸbU {¬Î?RòËv™kÙ¿ƒ¬Ú¤ìá?9UÇJÞã¿þë–9RtÕ?øW{ÌɈ?ñýöRÀĵ,krêî¿Y‰È5uÑ¿›8y¢˜ò¿÷‘!ˆÞ,ç?% ±ËÆ¿ w6(Éôù?ÐÐ÷ÛìüÄ?Óµ-ƒÛ?e§¯}3Ò?• Û3É@ÁHü¥ ý?•t Ë·À¿•qH >°à?#&ÒÉù¿CŸËCNtï¿»ýjp*oø? tÃlÓã¿£F`0{ñ¿E#¨ Þ;ä?qŠêÒ:kÜ?…D·S¹?an (€?¢P§è=™?PK!ÿ,æððzpd_db23_47_md_pywtCoeffs.npy“NUMPYv{'descr': '‘Ä*¬å?åšáTjªø¿&¿€¡?Éj¥Jnº¿†RyHáº?˜RRÿMó¿O}CÖJ/ô¿ó¢š˜Ëú?»!%‚º¿~PDYêÇs¿SÕOaðè?d†¯Þ&"Ö¿’;SúDÄ?©Á½¦M¸¿²d%ø’U³?yAñ£°¿ sB§?ÃçÒp0È›¿?üCv‚Š?èVt™s¿ ðÍúBU?)=(Iû-¿gó†DU|ò>ðá#ÔB^”>bûä`°> á ÿl¢¾ŽHDa%Êx>ýœ>]çM/>1nÉG 7*¾ X¯Ëò=}†?®¦Ç=PK!ß$hððsp0_db23_47_ma.npy“NUMPYv{'descr': 'aZŒšä?íI6`&ë¿èœÊ±oeô?''A ½®ð¿­¡äŒƒ©?\|¿/°j׿LM½‘¾™@œíÖú÷?u6JUÖãÁ?T.˜µž5ò¿Xà^Í2¬å?ç‚-·jªø¿W "½€¡?ÜXº4Jnº¿š¬A9áº?ˆ9IRÿMó¿ìBÖJ/ô¿)ù›˜Ëú?Πܨ!º¿b+G?鈿ÇÛªžCöå?·p£òR`Ú¿ÇС)Ì?¯½“¢´Á¿04Mn÷5»?NJºQ£Åµ¿Û½déP|¯?oqF£¿0‡çèí\“?Z7µò¹¿Â,ÚéÑb?‹´#£>¿~ªO_÷>uÿ’Íì0ø>Òá‰2µ®ä¾KpT¡ÖIÂ>+“¿ “¾æiA¢R>‡¦£»K‰ø=ž+;©åšØ½l£Kôr¿‡™õ~_÷>K;†Íì0ø>·‹2µ®ä¾fS¡ÖIÂ>àz “¿ “¾Ÿ‹iA¢R>úÏ¥K‰ø=#Ú»æšØ½0à `M¼PK!ãZ’ððsym_db23_47_ma.npy“NUMPYv{'descr': 'ý?¸R|sAä¿¿ ËÜ*<\à?Ilw¹F›ù¿¹ÝU˜4~ᅦZÆß{ÿ÷?šLoá¿Û#üšâó¿2wR‘'$é?êf WEªÕ?)H Ú|Œ?„ÞsΗô?kèXHŠQпPK!cH|ûððsym_db23_47_md.npy“NUMPYv{'descr': 'Õ¿·¦Ooç¿g¤7Ž% @FÒMðÕëà?¼7°qkì¿´œì?šf4ŸÎ?«Ÿ‚’að?õ°%׿e}Ò­GÆØ?$à`‹å¿p½’ Y ÀÂYËPÅ‹Ä?­ü—ÌBjÆ?0\à59ê?–T{ÝoT`p`x²ï»¿V™É:­¿PK!ÝÑ(>ððsym_db23_47_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ý?wò‡sAä¿¿àÛ*<\à?m~v¹F›ù¿]½S˜4~ï¿e~Æß{ÿ÷?«GLoá¿õûšâó¿gÌR‘'$é?Šô WEªÕ?€‹Ú|Œ?·sΗô?«»]HŠQпPK!³'ððsym_db23_47_md_pywtCoeffs.npy“NUMPYv{'descr': 'Õ¿¬W¤Ooç¿_s7Ž% @,MðÕëà?½]7°qkì¿—œì?˜1ŸÎ?Â’að?>¹Š°%׿‰RÔ­GÆØ?Ý à`‹å¿ëQ’ Y ÀN ÎPÅ‹Ä?-–šÌBjÆ?Ĩ[à59ê?+(|ÝoTá¿ákxx²ï»¿!X‰™É:­¿PK!¬¨Jððsymw_db23_47_ma.npy“NUMPYv{'descr': 'f ù¿ÁÆ™ð ë?›â™ú¿ëp]|Ààjj꜀Â?ìVÔ‡ëµë¿9(‡· ÏÒ?uþgÓ†?lþöRÀ¬z-krêî¿¯ÎøÈ5uÑ¿,˜¦¢˜ò¿|Ë››Þ,ç?Ä×aÎ¶ËÆ¿7v¬pÎôù?¿Q. :üÄ?AhÝúƒÛ?ú[¯±3Ò?†Ö Ûw@Ú¬<‡Ëý?»dÑÇÍ Â¿åæ…„á?®Út¯žú¿2'i¤ì¿v‘Wv–gö?Y54<Ý¿°¶apFô¿û6€÷âì?$%ÎXÙ¦?jaG´ž6Þ?üÖ»‹õˆó?òµ°`ú¿PK!­Ú~ððsymw_db23_47_md.npy“NUMPYv{'descr': 'ãžùñ?öµÆQ„+@‡MlÁ æ?o˜8ç+Ç?%óFõ\®á?4O„Äyð?\a¢zØ?€“ÉÈï?<ìd ù¿[™ð ë?gšú¿¶>p]|ÀÞ`꜀Â?S¥Õ‡ëµë¿·½„· ÏÒ?OýuÓ†?ñýöRÀV-krêî¿°XúÈ5uÑ¿fí¥¢˜ò¿ïuž›Þ,ç?õhQÎ¶ËÆ¿© ­pÎôù?Ã, :üÄ?uócÝúƒÛ?9éþ®±3Ò?— Ûw@DÑ;‡Ëý?l×ÇÍ Â¿Èæ…„á?ÿúØt¯žú¿Wö$i¤ì¿ÖqWv–gö?ý®4<Ý¿‡–µapFô¿çp7€÷âì?ÃXÙ¦?]Ç@´ž6Þ?¿Ç¹‹õˆó?ĵ°`ú¿PK!‡ñ#¾ððsymw_db23_47_md_pywtCoeffs.npy“NUMPYv{'descr': 'XÉ’Ö¿P5¿)Œ@Ë̹¸÷?/,š"ÉÁ?=ÌyÕ4ò¿Ïï§ó«å?ò8Kühªø¿5úÒ€¡?49hwMnº¿ÉRÑŸáº?áƒRÿMó¿QìFÖJ/ô¿ó¢š˜Ëú?óK¶™º¿™Lò¦v?ëèp†Î?í?á®w6;Ĩ?_ò¼—¦‹¾?´ƒšÄAè?Vyøµá¿CÝ8˜À…L(Ïuî?âàà–cÁÌ¿#ëüïj{á¿dM*øÊ"å¿gc2±³Óß¿‚,”¢À|Ü?ÈÐ(¨•Zè¿KKÆšÃ@fk ˜ä[í?—î»0Ʋ?®%qOj7ð¿W ŽÜˆ©Ï?Fè+ù­Ÿ´?ÓM”ÙÜ?g&A&ånâ¿PK!ü5Å ððppd_db23_47_ma.npy“NUMPYv{'descr': 'Š0õ?´f{ºþ¿PK!y:†°ððppd_db23_47_md.npy“NUMPYv{'descr': '3Ô‚âéØ¿r7€K‰²¿í²ÃÁ¹ã?m†ú®tê¿ËžØ&ô?Úȴ擈ð¿;½9oû&§?Í¥•â\P׿빜í_™@KÉM÷?Põÿ¢+êÁ?pbhºú5ò¿‘âýh¬å?{µü4oªø¿¼§A[€¡?P™¨ˆHnº¿<8Yâàº?]2RÿMó¿Tø=ÖJ/ô¿)ù›˜Ëú?𠆱¸*º¿1n¶!Ä—¿ náÌ…ã?¥ µî@Ü¿i­–Ñ?b•}ã>È¿V)>šsÆÂ?jß+O½¿ÄÅãÝ/´?…ÖžãÙª§¿ÉŸ¢£5m–?F»f•2€¿ùŸW)Ó^?¬ÑÝË¿X¶Œ˜ë~"¿ ŸÕý\r?Xu+TH´ò¾/]Gr¸Ä>ûíµ Vz¾pøàúQÒU¾¡Ý^0"#>øyÚ¼ü›·=(Ú e¼PK!çððsp1_db23_47_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÖJ/ô¿ó¢š˜Ëú?+Kˆ±¸*º¿á÷µ!Ä—¿¥MmáÌ…ã?z µî@Ü¿(L­–Ñ?‘®Ž}ã>È¿³sDšsÆÂ?„úý*O½¿8ãÝ/´?Ä£ãÙª§¿!——£5m–? Åf•2€¿¹<)Ó^?øh*ÞË¿ÎU“˜ë~"¿ŠßÓý\r?mb,TH´ò¾l›r¸Ä>S§¯ Vz¾ ÂÜÜQÒU¾_dM"#>$¯ç¶0œ·=À 6Jȧ¼PK!­¹[­@@per_db23_47_ma.npy“NUMPYv{'descr': 'ÖJ/ô¿)ù›˜Ëú?Πܨ!º¿âÒ¦Ê§Š¿ç½cÜ^hå?ù ÿDâõß¿ãë¯Ká3¿9=}ÁÌ¿â¦lgÎsç?çtô!3pí¿;BÝÊ@õ?~ÊjüÙ:ñ¿†Þ&ž!x±?ñKF¹ò׿PK!•$% @@per_db23_47_ma_pywtCoeffs.npy“NUMPYv{'descr': '–´ËÆ¿.ÒBõËôù??Ü'ĬüÄ?³XšƒÛ?r®Öîþ5Ò?i¡í)@e#}º3ý? t![u}Á¿""µ@á?ÙºÖêÄöù¿OÞCïgjï¿ç”ÙÞø?+`œv×7æ¿’>Š‹' î¿ ^ý)§Þ?ÙòZ'–á? íÓ†UÇ?¢#àÒÅWô¿cýpTÐ?PK!O£k*ððasym_db23_47_md.npy“NUMPYv{'descr': 'Ôîþ5Ò?mdí)@à]|º3ý?Ì0%[u}Á¿ µ@á?׳ÕêÄöù¿+Cïgjï¿}ÙÞø?gì›v×7æ¿W0‰‹' î¿Môú)§Þ?+Z'–á?ŸWÛ†UÇ?”ýÝÒÅWô¿•ÐpTÐ?PK!le{=ððasym_db23_47_md_pywtCoeffs.npy“NUMPYv{'descr': 'RÿMó¿âDÖJ/ô¿ó¢š˜Ëú?ç÷ª=\º¿Æ}hmËs?_0éö ì?޼‰&8Â?zšOLº Ò?ÓG”’.Â?Ô°­ Ôèë?5KÍ_ Àú—Ü¿A/*©î®ê?Ÿ$îéý@ë¿tvf IÏ¿#\{ñVð¿ö©@Þ×?O.*Ë³ÅØ¿8ÄÓa‹å?Zˆ Z @À‘M‡Î‹Ä¿@ø?AjÆ¿ØëqÜ59ê¿F5ÚoTá?ÃáÑz²ï»?õ;™™É:­?PK!â»NGððasymw_db23_47_ma.npy“NUMPYv{'descr': 'ÖJ/ô¿ó¢š˜Ëú?+Kˆ±¸*º¿á…oÌû’ž¿+jÆmqYÝ?…X ¦–ìë¿À:ßb·†Ô?@Í:‡É´ð¿DÝÔ3Ñç?¦„|fÿ?)¢ûåD†ê¿<ÎOÞ_Ã?$šŠÎ9±â?_ _¸¦ä?s'M¬}à?ý%tϋܿ¡Ì‚$óZè?Ã}ÙiëÂÀ}Ð ö \í¿DiaÚæÅ²¿)#·i7ð?²’ˆ©Ï¿Ì¾ö­Ÿ´¿ž:~”ÙÜ¿g&A&ånâ?PK!A:Úøøzpd_db24_48_ma.npy“NUMPYv{'descr': 'd‘ˆ ÚDƾ_#Ç/Wå>Èê„þˆç¾Ö*¸ú§–¿ÙÁùúïK?0erÛÍÍl¿sÃ(ø‘…?d¶Eц™¿ÂEöWã¨?oÀKïR“´¿ y©)°½?(•D¯wƒÃ¿Ý”~qlPÉ?"R_²[Ò¿H½†èŽ@à?ާ=óYð¿àÚɈ62ü?\¤òÒäê?h¥[‡úØì?z—ÁSåÙÉ?—?@e¸@€ÆA¯K“Á?2?èWÔ-Ý¿‚à“çb©ï?ó3äOËÊö¿‰WXu¼“ ¿] Jä3„» £­*Ò?3çxÉÄæÛ? ׆Kc¶Ù¿È' mAnÝ¿{A"‡×·?9óGaÌG³¿œ6Ím«?ÞöUÄ ¿rCª_i‘?µm%K~¿~v|U’Še?þóÝ3GÞG¿6‚,nyO"?1Ú&ŸÌå¾HÌòó–^;”¾xÃïö>]>¯÷+¦xø½&wúÙAçÙ½PK!¢ÁUíøøzpd_db24_48_ma_pywtCoeffs.npy“NUMPYv{'descr': '#Y ÚDƾ"*Ç/Wå>4‰…þˆç¾Òøú§–¿Ô_ÆúïK?-ˆ¸ÛÍÍl¿)i©(ø‘…?¼KàEц™¿ÿUÌWã¨?Jï…ïR“´¿µB©)°½?ßðj¯wƒÃ¿´cqlPÉ?7ñu²[Ò¿d¶†èŽ@à?nÛCóYð¿GãÒˆ62ü?4ÙýÒäê?rœh‡úØì?V;ÕSåÙÉ?¶âE@e¸@—ƒK¯K“Á?AíWÔ-Ý¿1n¡çb©ï?átéOËÊö¿öH%u¼“ ¿ÎRä3„î¿)»£­*Ò?f„ÉÄæÛ?X‘Kc¶Ù¿åM®mAnÝ¿»Lk¦“Û¿TãÄí¿ÍΨÐÇçÂ?‚ØË–›Í¿²&£oSò?pfµ‚ë¿úrHI’kÓ?Ü…ÃÊë?.UÓª.wÑ?6£gk Mà?¦WØ[¾?*¥ôÚÔq?PK!v~£yøøzpd_db24_48_md_pywtCoeffs.npy“NUMPYv{'descr': 'éîÑp¦×?)ÃÅLÞçæ?ß1+]¤1Ô?vwAã?/ʤ¥ÐƒÈ¿“®À@•ü¿Ày\Tó¿¬AÉdNYê¿P…çú³rò¿™ŠûîªPð?»‡)`â¿¿'ÌDúEý?¼6BÖÅ•i¿Ϲ Aè¿ßAŽuh^;”¾ùö>]>°½3¦xø½L²ÚAçÙ½PK!W‰Oøøsp0_db24_48_ma.npy“NUMPYv{'descr': 'I‡ð?;ðûí?z—ÁSåÙÉ?ðºB@e¸@py«¯K“Á?Js½qÔ-Ý¿ž8b|c©ï?7ˆWìÌÊö¿)Cêñ8“ ¿§â2ü&„î¿«ª,\ñ(Ò?ØÁe¸ïÛ?´?Ü/ÕÙ¿ö”'dÝ¿yˆ¿×>Ü¿Z9D.í¿ü`ÂÍð±¾?"[*8ƒÔÈ¿Ž6ïWñ?J+½âÐ_é¿9ê‰lÈ?쌷‰‰ñ?¸ž{ʿœnœó?3X¿‹ï°þ?ʪϚ݇ÿ?PK!§ÖQ¯øøsp0_db24_48_md.npy“NUMPYv{'descr': '‚Î!ðÚ¿¶þ‚û8?*Ø”ô*ä¾0áš—,´>CÒCÿfc¾|j¡Þ%E¾(#âŪ>’-àñS`¤=PK!ñÑøøsp0_db24_48_ma_pywtCoeffs.npy“NUMPYv{'descr': 'I‡ð?Ÿýûí?V;ÕSåÙÉ?¦I@e¸@‡6µ¯K“Á?Y5ÂqÔ-Ý¿KÆo|c©ï?%É\ìÌÊö¿V4·ñ8“ ¿#æ:ü&„î¿Í¦1\ñ(Ò?È\Èe¸ïÛ?Gç/ÕÙ¿•é6dÝ¿ ü›¿×>Ü¿œèD.í¿cÈqÍð±¾?âfp8ƒÔÈ¿ÃÃŒïWñ?÷SØâÐ_é¿äõ¸é‰lÈ?& ³‰‰ñ?*Zž{Ê¿”µ“nœó?^¿‹ï°þ?BªÏšÝ‡ÿ?PK!vx?øøsp0_db24_48_md_pywtCoeffs.npy“NUMPYv{'descr': ' Ê!ðÚ¿@‘ƒû8?¬6šô*侇«—,´>áÑŒBÿfc¾ÔyÙ%E¾ [*Ū>ÝSº«h`¤=PK!Ú¿¼øøsym_db24_48_ma.npy“NUMPYv{'descr': '·¿€pdƒ\mÖ¿§jùcNæ¿cK™³ã}Ì¿ÓÏÄúCüò¿ŒÚ‚Jœì?5¥}m׿˓첃}Ñ?.„gԾ߿=h' Éø¿ˆuî1ôð?³!îñ¿SÈÈ Ø?cA5¸¯ï?Ü¿ãœ;ù?$ø ó^oÈ?ùÎ@ïyà?Ço½õ@ôL•õÕ³ð?þ’Î\í?z—ÁSåÙÉ?q C@e¸@pÀH±K“Á?´æ~Ô-Ý¿†{·Žc©ï?E icÌÊö¿)Rb6” ¿ováЃî¿åuÛF4&Ò? ÓA¦÷Û?ÝÉhQäÙ¿ˆ `¿Ý¿­K9)gÜ¿ZvĪœí¿nZº~-—Ä?’­Ò¿6‡ÀªRô?ñA¨Îñ¿Ž½fˆèå?ÄÙ§åIÚ?œÐ–beüâ?|–”#=‚ê?½mKèLµ¿¨2»;Àø?PK!}š))øøsym_db24_48_md.npy“NUMPYv{'descr': '£¿¼Ub=üÑï¿€•ð„PÕÇ¿ô4›Šç¿š¹‚‰Ô?Œ”U¼ö?‡rñ²ÒøÞ?·¿¤|dƒ\mÖ¿XnùcNæ¿‘U›³ã}Ì¿dÉÊúCüò¿å½ˆJœì?t£º}m׿,áಃ}Ñ?zøƒԾ߿¥B' Éø¿¸žì1ôð?Ÿ.¿!îñ¿ñ»È Ø?Ê_5¸¯ï?ÉKçœ;ù?6ˆþò^oÈ?bãCïyà?Œg ½õ@Uð›õÕ³ð?Ò—Û\í?V;ÕSåÙÉ?&XI@e¸@‡}R±K“Á?Á¨!~Ô-Ý¿5 ÅŽc©ï?3JncÌÊö¿¦C/6” ¿Î’~áЃî¿)ràF4&Ò?¨gH¦÷Û?®›ÔhQäÙ¿M{n¿Ý¿NöJ)gÜ¿Úx„Īœí¿ Ü«~-—Ä?‹a¾Ò¿êgĪRô?r„H¨Îñ¿0šÂfˆèå?Õ¸¬åIÚ?…›beüâ?{q#=‚ê?&>èLµ¿—éÄ;Àø?PK!¼÷AEøøsym_db24_48_md_pywtCoeffs.npy“NUMPYv{'descr': '£¿YQs=üÑï¿?|…PÕÇ¿;åD›Šç¿z‚´‚‰Ô?t/›U¼ö?þ³ÒøÞ?·ÀßêŠä?PK!‘8røøsymw_db24_48_ma.npy“NUMPYv{'descr': ' K‡{È¿‹µJù•ü¿Ò¯x~`Tó¿Ó¿'IYê¿Ðx‚´rò¿ëpÛûªPð?ž0ë)`â¿;ËÀDúEý?¼6BÖÅ•i¿³Q1ŠSè¿r5㿊¢´¿¥mNSÜHú¿smÞHòüâ?v³À´t¯Ô¿[Bt Âô?ãM"YÜç?_‹Èn d쿳!•!ëÌ?ËÅ%n§rü¿, Vbó¿Ô&z» ªë¿êò-Bó¿×ج,¬ü?…ðtºç³Ò¿Îø¦ï?|áÛLÓ?ÞÔ\ÊfÈå?p5W”£êÆ?œ_–bÅòè¿ÛpÀw´õ¿9ììeˆ¦¿D£ª²©ˆô¿PK!öy£øøppd_db24_48_ma.npy“NUMPYv{'descr': 'ïUÌMú¿ä¸ÿ©›¢è?:)E®2 å? ªË½Ø?ˆ"j.H«æ?FÀ¹\Ô?¹;:¯ã?Û’QÇ<È¿ºt÷&¨•ü¿¬Á`Tó¿ž?þJYê¿D#ÍK´rò¿ƒGöªPð?‰R²)`â¿„ºDúEý?Iþ(ÞÅ•i¿oÊ÷fhè¿.ã$Åâ´? ñõ ¥Xö¿™ÚÈ €²õ¿ï&]öŒùÀ®6lsùhá¿`,–º†ð¿—츈µ¿Å>ïUÌMú¿ä¸ÿ©›¢è?:)E®2 å? ªË½Ø?ˆ"j.H«æ?FÀ¹\Ô?¹;:¯ã?Û’QÇ<È¿ºt÷&¨•ü¿¬Á`Tó¿ž?þJYê¿D#ÍK´rò¿ƒGöªPð?‰R²)`â¿„ºDúEý?PK!C÷@^øøppd_db24_48_ma_pywtCoeffs.npy“NUMPYv{'descr': '(Mþ?2I†©ö?D ‘Š÷ç¿qZC_c,@)äøÄt¯î?¼…1ûì?V;ÕSåÙÉ?¢HI@e¸@#=“®K“Á?)цqÔ-Ý¿›‘x¯c©ï?“¶„ÎÊö¿VÖ(g’ ¿Ñ”PmK„î¿ ’8Ô(Ò?–çüV¼ôÛ?ÉHçþïÙ¿i¬±Áܿҿª,Ý¿ô»Í ®6ì¿S®Ë±<<±?I¬é쇽¿.‘kóÈWï?¯˜è-å¿>(Mþ?2I†©ö?D ‘Š÷ç¿qZC_c,@)äøÄt¯î?¼…1ûì?PK!¢=F\øøppd_db24_48_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ò‘ã?„É®_È¿˜¾Æ&±•ü¿¾ž‡\Tó¿ÉLçœLYê¿Þ­,+´rò¿–kFóªPð?“W˜)`â¿÷½½DúEý?Iþ(ÞÅ•i¿Ÿ6êïðç¿y¿ XŽÌ?^@“¬â¿<‡ yñ‘à?Se¸ìC¶Ú¿,}ÓEÈcÕ?¡q}~×пšÅ,1ªÇ?í´´# R½¿ƒçÙÌ®?ƒÙ_¢¾—¿J*Â<éx?X@äNøó¾‚¡gᾓK¿’ò,ÒÒ>>?¢rîF …"¿×tE€Ægú>ÍŠ|7Òñ¹¾’w’O…ë—¾Ú&:’™6v>›1s§}2¾ß15òÖƒí½r Xmü¼PK!Eþ¹øøsp1_db24_48_ma_pywtCoeffs.npy“NUMPYv{'descr': 'd©ï?> xÏÊö¿FÁ»³ø‘ ¿gèV%M„î¿§'qo(Ò?ÒMýf!öÛ?P-ÚPÂñÙ¿Ý}†¶ûÄÜ¿f9 û¥ݿ΅hºÛQì¿ã•9Ò.}²?éhª/¾¿šDDó*ï?NÏ@eáã¿ý9‚œùµ²¿ÚÏÊKø?bˆ¶ìê¿E_(ßø?ú¥Ò¸â²@Þ\¤C€f*@PK!=pýøøsp1_db24_48_md_pywtCoeffs.npy“NUMPYv{'descr': '>?`°òF …"¿Éh€Ægú>[mâ7Òñ¹¾eÔÔR…ë—¾‘…™6v>«ok¤}2¾âi/0΃í½4Ö`ªëè¼PK!€&1@@per_db24_48_ma.npy“NUMPYv{'descr': '>K#{Õ?Ûº9.Âfê¿$w] Ç¿PK!$€v7@@per_db24_48_md.npy“NUMPYv{'descr': '$±é¿R¢:^)>·?øbŠ>FmÖ?L5ʧŽNæ?$¥k'}Ì?ú„EWûò?¬]½¤ì¿zk7F6œÖ?”\`0d$п@Á°VúÜ?šÌИAWú?–í×o†ó¿ñ#âV¤õ?!t†çŸÇå¿õöÐüã¿v´‰OŠ%Àƒ|JFeê?MÛ o/^ÀËX;6ÌãÙ?Ò®ºº{`ä?Ò·è÷˜­ì?z—ÁSåÙÉ?’!<@e¸@Ì:­K“Á?°—³1Ô-Ý¿~Ep@b©ï?¡^_<ÊÊö¿é\N´a“ ¿K‰ç–„î¿->ÿ&/Ò?Yû¯ìùÕÛ?8ÑC.uˆÙ¿BàÂÃËÝ¿G7?­åۿꑤ9íí¿2£"b8Á?–h­f4Æ¿œöùËï?Ö)|K¶fã¿‹(×ë°ç³¿©SÖI8õ?½H|kS¨¿ÑOÁÌ`È?‹4ú—tÔ?.Tl3žø¿PK!D€møøasym_db24_48_md.npy“NUMPYv{'descr': 'Áo$È¿œ8|-ªÊ?›­>$±é¿*ñ0^)>·?oŠ>FmÖ?ãæÍ§ŽNæ?}-§k'}Ì?ñŠEWûò?µZ ½¤ì¿PÁKF6œÖ?™JV0d$пïÇVúÜ?ܘAWú?¡\Ýo†ó¿5oçV¤õ?h“çŸÇå¿ðÞüã¿1"‘OŠ%ÀºÊMFeê?FÔo/^ÀÚÝC6ÌãÙ?¾Ñú{`ä?¡õ÷˜­ì?V;ÕSåÙÉ?HmB@e¸@§‰D­K“Á?½Y¸1Ô-Ý¿-Ó}@b©ï?Ÿd<ÊÊö¿FN´a“ ¿ÏŒ%ç–„î¿)Cÿ&/Ò?$¡¶ìùÕÛ?\N.uˆÙ¿ îÂÃËÝ¿ÞN­åۿΉ°9íí¿Á¥"b8Á?êí®f4Æ¿øÊ‘ùËï?ýÃK¶fã¿¡9Ñë°ç³¿Ì­ZÖI8õ?lþ‚|kS¨¿ÃSÇÌ`È?Yµû—tÔ?Ml3žø¿PK!óü,øøasym_db24_48_md_pywtCoeffs.npy“NUMPYv{'descr': '‹øæüÓ? Ĩ&ã?Nî?ÃæÈ¿  bI•ü¿ô¼jdTó¿ì£§ÜOYê¿ -™³rò¿âªPð?ô¥)`â¿iÔDúEý?¼6BÖÅ•i¿Žé-çxeè¿òå-ôJÅ¿É'©QëÀæ„qdÝ=“?FPA 3É?æýz9¤Rž?Ò%Ø—[þ? øhé¿a³a$‘«?ËÇÚ—W,è¿ê3ÉËãþ¿Þ +cà¿VwIeû¿𛃠ƒç?8ïר“Më?š^kQc£?t¤ÐÑï?¯Ñ´:ÕÇ?mŽ›h‘ç?pF ‰Ô¿p´ûF¼ö¿±ÃÄ³ÒøÞ¿ù§ùêŠä¿PK!úýœåøøasymw_db24_48_ma.npy“NUMPYv{'descr': 'P£²©ˆô?PK!ö­ .øøasymw_db24_48_ma_pywtCoeffs.npy“NUMPYv{'descr': '}nÛ¯@‰°F~É@a^!¹rÆ@yáÖÂ@þ6}…Éà@‚ƒ¾ ‚µ @𩤑6ð? lHñì?V;ÕSåÙÉ?6ëM@e¸@§¥œ°K“Á?1\œÔ-Ý¿ƒ²Umd©ï?)d*ÏÊö¿6“Œn’ ¿æ¼x „w8²å%Ò?äÇË"”ÿÛ?\Bí Ú¿IšÃ‹{Ü¿&æÙ‡¡Ý¿Ä{„‹i×ë¿–¸IŽz©?‘Ï`‘/ø¶¿¾½ì¹ò'î?½;C¾Cbã¿•þÇ»œ´¿h6ÍŒc@ù?+!ŸµÜBó¿µ»_€*.@¡j“Ÿ£@|Ù¥U@PK!wýü˜øøasymw_db24_48_md_pywtCoeffs.npy“NUMPYv{'descr': '-`ð°ñ2“¾zl‡%7¥>põ9ô‚7Õ>5С°]¿$»ûAá4?ëΪÀt½S¿¤Q²üåk?uûŒÕ?æ}¿ca𼽇? ‰)4‚¿de*Éò‰¿¯Ðb1Ö?²?‰ÄšÃðjÇ¿›GÃtÖ?P[ £á¿›˜?Q‰‡æ?¶›KÐýâ¿¥7f ²íË¿¢ô¼>¼ø?3QQ‰Z"Þ?“iYYìü?SÌÖŒßY­¿*?\rqο>æ-ŠÉà?iû]X,ë¿|ç,È<í¿‹ŒMš¢tâ?¡Çïà¡rÀ‹Ú¼Ï*Œö¿ûø s£÷¿Q?ÕdŸ­?Èãqá6±?qÖ»ÿ1@UŒ›BCø?kw­þ;Ú?E¼Ê•ç?µ}qKïÌ¿9m/üÞ–è¿Þ«;0#ð?TpYE¿Ð?“—U;§Ü¿±Ê º¿ðëLF‰p¿¸<Ã4ì¾PK!þ2Mzpd_db24_49_md.npy“NUMPYv{'descr': '#˯hû?Ëý\D†‹¿Ÿ“¯Ÿz¸Ç¿1Ã:qS½¿CÃÃöÒö¿Fâ]vù?"ʇT»Ô?½àŸ–ærø?«³—ûç¿ܧžê/ÀS’{ù?ìá¿ú“ë4°üÀeA‚‡Ñõ?ø”-kG†æ¿Ï$mzÌFÿ?&:å-¾¿8&*ê2ª÷¿Ûp1Á£î?Å6î+7Ô¿ž©ÍÙÙZª?ÊL óSG¡?eùÈñà§¿°Ë&¤^: ?t5¤„’+‡¿LqDíãh¿®_o@P`?üÄ Éä|¿bô¥v`9s?qÌWºma¿¤îx-eG?6‹ó9P´&¿ÖáClù>m2•µ™>cÙ`±¾û×Wa’‰Ž>?”Æ&„V¾$I{lyâ=!çò×=e®£ðdxU=PK!­-wzpd_db24_49_ma_pywtCoeffs.npy“NUMPYv{'descr': '‰nö°ñ2“¾à%7¥>X¦?ô‚7Õ>ܘ«°]¿á½ ûAá4?¯è°Àt½S¿¹`N²üåk?.ù´Õ?æ}¿)…¼½‡?5߉)4‚¿ùòÉò‰¿^@71Ö?²?ªÀÃðjÇ¿mÎGÃtÖ??àd £á¿b€EQ‰‡æ?]œPÐýâ¿! ` ²íË¿ëVÇ>¼ø?Ægi‰Z"Þ?‹äwYYìü?¹3ŒßY­¿N+\rqοD-ŠÉà??³jX,ë¿Mõ>È<í¿SëIš¢tâ?A#÷à¡rÀ@ÆÏ*Œö¿ ^ˆ s£÷¿¤/ÏdŸ­?Þ™iá6±?âÿÀÿ1@-w›BCø?ùþ–­þ;Ú? ÄÊ•ç?KyKïÌ¿é7üޖ迦°;0#ð?YuYE¿Ð?t‚^;§Ü¿ ü"Ê º¿0-•LF‰p¿©®#<Ã4ì¾PK!ôÙ#zpd_db24_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'ƒ1Á£î?O‚è+7Ô¿\ÐöÙÙZª?á‰øòSG¡?=@0Éñà§¿n–¤^: ?w$i„’+‡¿XkøCíãh¿[nk@P`?§´)Éä|¿n-´v`9s?£eÐWºma¿¿´{-eG?'æþ9P´&¿$[‡áClù>«+y2•µ™>R, ™`±¾,Œaa’‰Ž>N,›Æ&„V¾8O{lyâ=1Öîò×=〪ðdxU=PK!”rIòsp0_db24_49_ma.npy“NUMPYv{'descr': '+¥tâ?ÛÇu¤rÀ:³‚Œö¿õ'¦­Œ£÷¿‘{•¼j­?è°Z¬¥;±?þÐre@ǻڅ“Gø?¯X êåÚ?І¬ú´ç?­×¢VåÌ¿»¨wâOè¿zŠ/¢1ëï?bm½lcqÑ?sŽËhÊÛ¿åC²Â˜4Æ¿BL]ŠŒº¿±ñh o¹¿PK!h>œ sp0_db24_49_md.npy“NUMPYv{'descr': 'ý1?Ñ?¿ Wº®ô;µ¿¬®ZA~á¿v˜ÅÊä̳¿ÇŒ»*Í~É¿†“7¬,oÀC¿0ö?ZÛ¦í“jì¿Ü ’z9dû?»óƒŸÖŠ¿;yAMO¸Ç¿*É:MY½¿¾<óÁ®Òö¿íJ‰ùSù?;]#»Ô?”ìT(ärø?ôeí ûç¿Ì—'œê/À½N½ÿ?ìá¿­H³4°üÀ @}‚‡Ñõ?ë4.kG†æ¿Ï$mzÌFÿ?N' [-¾¿„CÕ˜¤÷¿ï@‘ï?]T3Ó¿Ï©©õ‰£?j@Ûš¥?¸Ú ª¿ÝÅôò­=¢?D îú(ƒ¿·^ç½lF¿mÕbV5|?±1þøIµ{¿ôá¤>pq?k‚8s`¿{9Øß³JF?!B~Ê71&¿oÝpl#wû>*Në yó¨¾uZå–)ר¾‹‚ó?Œðˆ>š„Ôˆ‰T¾SÊvÂ|‹ý=Òµ¸ÈË=TØÅ95‹1?Ñ?¿‘Á®ô;µ¿´=`A~á¿ÅØËÊä̳¿+|Ã*Í~É¿±µ=¬,oÀaÌJ¿0ö?… ¯í“j쿼›z9dû?Ä[‚ŸÖŠ¿—;MO¸Ç¿J¬:MY½¿èøÁ®Òö¿F`’ùSù?‰Äa#»Ô?æX[(ärø?¼Ãö ûç¿–Ì,œê/ÀºóÁÿ?ìá¿^¢¸4°üÀeò‚‚‡Ñõ?0_9kG†æ¿°vzÌFÿ?îB[-¾¿ÚåØ˜¤÷¿vS‘ï?_GT3Ó¿D|Ðõ‰£?á¢/Ûš¥?ÕÎ@¸Ú ª¿àÜéò­=¢?¹­·ú(ƒ¿µM§å½lF¿VËÃbV5|?õf ùIµ{¿ j±>pq?vU8s`¿+1Øß³JF?I‰‹Ê71&¿üCvl#wû>kò y󨾽½ì–)ר¾¢ü?Œðˆ>T%Öˆ‰T¾|²¹Ã|‹ý=0ËŠÂÈË=†œiD H$q£¿¬xZ=ß?·2•Mû?©yÓ2%‹ü?MõWå?j*ÉÖÕs¶¿j€/ìã¿w(3ÀÆþJ9›Iõ¿êæÏ­DÉÃ?A[>‹¦’õ¿yc¯M]ŸÖ¿_p‰§y¶Þ?/ÐÆ¯„Üò¿…+Õ ô? Ù7™ÁùÎ? £’? ÷?x"=#=˜÷?í€ˆ×Ø_æ¿ÎmJc/ÖοÊVØÏ2ø?Ægi‰Z"Þ?ŸxYYìü?7`ý‰ßY­¿^Gwfrqο˜¢á8ŠÉà?W;âû,뿊¡'Cí¿äS°Ïtâ?âߣ²ÓrÀ úWá‹ö¿Vtaû^¥÷¿Ä_|B´­?^|“9É=²?¾xÉœï@/K&º7îø?a| 8.ÊÔ?ÁÚ‘'ì?>¼ZÓ-Û¿åãÐEà¿pFÐZâ“æ?󍿻Wµâ? KýÂä¿g$P¿±ë¿«åÈ6÷ê?]»Bÿºâ?PK!Í,¸äsymw_db24_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'ýÄ ï?HÂÇ,´?Àç[Û9ò?È6ÒwÒ.¸¿Ómü2ôê?Í5Š\ç?ð)´Ã¿ñ¿@I¤r$•¿±×˜ªMÀPK!7,‡ppd_db24_49_ma.npy“NUMPYv{'descr': '—×?Fö´ô¦‰ë¿qëÚ÷Â0Ï¿ðª˜@ø?3QQ‰Z"Þ?áŽiYYìü?ä ßY­¿D¨Zrqοàt+ŠÉà?Lu,뿺–ñÐ:í¿m§áó“tâ?ÿ¶)K‘rÀÐrÁ †Œö¿-fÒó#£÷¿ñæ—»Äh­?Õó¿:°?¢#²Ò,@Ñf©W§÷?wy¸dv¢ß?X´~e¿€â?¡¾ X¥?Èž":„ò¿tk¿öOÜø?7>z¯;Üß¿J—F|aãä?IÀ»Oi¿ù¿ö[/à´˜ô?“HŠŸô¬í?PK!J“¯ ppd_db24_49_md.npy“NUMPYv{'descr': '[cCq¿”¦Ú £¤ö¿2qQ² Ü¿5-ö3ûäõ¿WpO(¨@)8;øiÕ?=”FäµK@惓˜{οªÉ  ½¿¼x„MzEá¿PK!h¥A\ppd_db24_49_ma_pywtCoeffs.npy“NUMPYv{'descr': '—×?'®¼ô¦‰ë¿MÈÕ÷Â0Ï¿À ˜˜@ø?Ægi‰Z"Þ?ßßwYYìü?×ÐjŒßY­¿f”Zrqο¤Ò+ŠÉà?óÎXu,뿊¤Ñ:í¿1Þó“tâ?›1K‘rÀ{ØÊ †Œö¿öÊÚó#£÷¿DÄ‘»Äh­?î<ê¿:°?i?·Ò,@ذW§÷?Ã[Àdv¢ß?Â7€e¿€â?h «½ X¥?w%":„ò¿~œÄöOÜø?éU‰¯;Üß¿,M|aãä?ĹÂOi¿ù¿ÕJ8à´˜ô?bÜ™Ÿô¬í?PK!6Â÷ppd_db24_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'uÌsp1_db24_49_md.npy“NUMPYv{'descr': 'Ë¿?ï¿©YÀ–ß2{|ö?±†”Ãç<ì¿G`æ cVû?`\û²_‡¿w%> ÍÇ¿;§\`ÁP½¿½{åÒö¿æî²*ù?툷һÔ?@M]"Þrø?+ëöøç¿/E£ê/À‡ÅÇ@ìá¿b®44°üÀZMp‚‡Ñõ?ÈŽ/kG†æ¿Ï$mzÌFÿ?&¥70«5¾¿á¨› LÔ÷¿RIÑ‹/ì?7Ž6‡V ׿¾.rw¢à¿?MÚ'ðý ¿ÿ_eç‹e~?NPŸmO?‚¿Þ%‰$½?Ùµú_3È“¿@…¦Æ›?][ 6!…¿nýÈtbt?©X™~ö©]¿žÇš$>?o*K¿A¿ìŠÈk‡ ×¾UX€ÁbôÓ>±êqÙœS±¾ôÑ(ñx>Œ«w·|¥>éõÓeêò¾¬C[ïL?½ÇptÓ¼PK!³­»sp1_db24_49_ma_pywtCoeffs.npy“NUMPYv{'descr': '**Ë}w±?à¶)…@oM×È@ø?ÓZTýÄ}Ú?‹ÿ4žDFç?“à[òÈÊ¿%ºpÌ3Bé¿÷WOÈWð?=ëxo×YÓ?Ö{ÓûÒÖå¿!=ßTä?{HÓ‡¥r@n¦[@PK!…—8sp1_db24_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ë¿£ Æ©YÀ@:{|ö?ŸœÃç<ì¿,ð cVû?d D²_‡¿´±7 ÍÇ¿‡n?`ÁP½¿\d€åÒö¿b¼*ù?$1·Ò»Ô?’¹c"Þrø?ñHšöøç¿ù;J£ê/À„jÌ@ìá¿:4°üÀÿu‚‡Ñõ? ¹:kG†æ¿°vzÌFÿ?†Ã&0«5¾¿bZŸ LÔ÷¿ÜÞâ‹/ì?‡¿1‡V ׿(¿Œw¢à¿?ËŽö'ðý ¿˜êøå‹e~?ª:àmO?‚¿U3‰$½?üÒç_3È“¿/yŒ¦Æ›?Q¢6!…¿,Ù+Ètbt?—~ö©]¿ \ Çš$>?ÄÅ K¿A¿qèÞk‡ ×¾g~ÁbôÓ>gç¦ÙœS±¾UZÕñx>ªz‰S¥>b»ÏÉãò¾ìƒžÌA½ÀØâBSóí}÷¿Ù3Ï+nŽõ¿ê²‰zÎÀâ‹ú…Ê¿Û ÓŸØáοByæâTÐð?PK!l]P_HHper_db24_49_md.npy“NUMPYv{'descr': '£àmþäõ¿[òÝÀ¨@œ<ÊP÷iÕ?ÍÞOæµK@¢Ö˜{ο9  ½¿¼x„MzEá¿1ËhÔhù¿2ë• ø€ø?¨ ^{œ«¿?×ñóÀ¾[å¿z&®'s´ç?RtéªñÄÑ?þ~û˜¶–οMutÏîü?ÌI@²sæã?ÉÚ‹ƒç¿©8¨²æõÉ?6™†.­™ú¿¹¹žé—è?PK!W7)xHHper_db24_49_ma_pywtCoeffs.npy“NUMPYv{'descr': 'í¿=§‹§tâ?@àrÀcjl¥Œö¿ß'#Ýê ÷¿QÙ–}3ù«?øÊ)ݬ·²?$uÏ4¥÷@µBšØø?™YÙ?.,˜ømšç?+ptrîÆ¿ïOà[Ìë¿™i>–]‰ò?íH¬ÑŒÁ?üœ¥ñFá¿æF¯xÖÁá?î’¤È6—?è¢ÆÖì¿PK!—è|asym_db24_49_md.npy“NUMPYv{'descr': 'í¿u£‹§tâ?â[çrÀŠÐl¥Œö¿+Ýê ÷¿ƒ_}3ù«?~j!ݬ·²?Ô4¥÷@¼_JšØø? ¡YÙ?Š ømšç?CztrîÆ¿okWà[Ì뿇·D–]‰ò?Ñ3¬ÑŒÁ?·ï¥ñFῸe½xÖÁá?|ÖëÈ6—?‚UÈÖì¿PK!Wù7basym_db24_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'Jò?>ü¶á‡è¿[Ðךú?ð&]ÃOcR?)Ð%}LÞÇ¿#¡ì"Zǽ¿“%Œ_rÍö¿QfÀ4ù?]Ú&±%¾Ô?žONÂrø?ýñ>óç¿8Œ¨žê/À&Q$@ìá¿u(m3°üÀQd‚‡Ñõ?X0kG†æ¿Ï$mzÌFÿ?&¥70«5¾¿­:ùÈ/Ü÷¿ÎÎ¥£˜Íë?¾²»Ós´Ÿ¿¯ˆFÉ×ë?wük),:û¿At-N}2ç¿ÿ~Èañ?6Ái¬ßŠW?l´–“dh@Es說ë?;ßuy©2Û?¿ì|#R8࿳&zÔâÀjñë!ýð?Ôæëàï¿æÖç£Ï?@½Ò‰©Ü9ò¿® · ¹.¸?‘ц42ôê¿' »ž\ç¿iaèÿñ?÷×Å¥r$•?×Ò˜ªM@PK!Ñi]`asymw_db24_49_ma_pywtCoeffs.npy“NUMPYv{'descr': 'sœ)Ø¿-A߫ǿÎàïéø?Ægi‰Z"Þ?5µwYYìü?çøŽßY­¿bxSrqοì´"ŠÉà?uˆ¥,ë¿bíœ<7í¿]×"¦ztâ?g¢7urÀ÷D!$2ö¿0¤û_º¡÷¿D%£6!1­?‚9°?"ó1./@ÇNŸQï ÷?ÅfJœeß?DÉcBã?s­ø,…›¿l†"-ð¿Z–Òt@¡ô?ùŽòD?¤¿Ä '9—&Ï¿Š€õ]5—à?+"°”Ì»ð¿Ë÷žãé¿PK!ü$üasymw_db24_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'Jò?æ~·á‡è¿ Z!ךú?oݶÇOcR?²R }LÞÇ¿\‹Ð"Zǽ¿K ‘_rÍö¿ÖyÉ4ù?5+±%¾Ô?å»NÂrø?Árú>óç¿Á­žê/À#ö $@ìá¿&‚r3°üÀÝj‚‡Ñõ?*;kG†æ¿°vzÌFÿ?†Ã&0«5¾¿°îüÈ/Ü÷¿^K·£˜Íë?=¯Ós´Ÿ¿oQÉ×ë?á[u),:û¿¼×7N}2翲܂Èañ?m%s®ßŠW?éûœ“dh@?ðªªë?˜µy©2Û?ôc#R8࿟ÕÔâÀXðï!ýð?Ãöëà�.ë£Ï?@÷/“©Ü9ò¿ßŸ¨ ¹.¸?Ó 42ôê¿O¾ž\ç¿î@ïÿñ?ëÊÂ¥r$•? ±×˜ªM@PK!¾ ó;zpd_db25_50_ma.npy“NUMPYv{'descr': '*[@U¾¾/ÃÂØ‡¾å̲$’½>ÕÏe²Ï¾ã¾±‹á8Ø?M W#¿"ЈXÈ??UI8›V¿·ÈÂð-k?÷¹Ë¾{¿†—S¥[ˆ?ÐM³ “¿{Ђ9~þ›?eF>Üꤿ©EUÏâ°?íC¢¨ K¾¿ãkpÒÙiX¥±@~†GTS5ç¿V´k kä?òü!'“ªÌ¿™þhá7‚ë¿TB’JHÐ?}”£”Õ¿ûy6*б?Ó Ìô™cé?1Ù‹¦Cï¿aÒçÍf{·?üõ=ä¿÷U²yÎÛ¿M]õq?¬¿›Œþ!JÕU¿PK!9;rzpd_db25_50_md.npy“NUMPYv{'descr': '!Hc%ð¿û„=ßÛó¿=x.`&û?KÌñ!ªì?g‘‚´aZì¿oÕj‘!-ê?†µ+ºFiä¿£ÙC´0Þ?êF§)Œ`Õ¿xn²‘?Ì?AHì¿„ßÀ¿z¿†© ¡±?gŽÑåž¿­;Çý„?HÁ´¥ÙDa¿…„_P†‰,¿låi¼˜Mdîh\°$>©.ÌOƒg¾ï.â驨;>æïèâ—ð½šÛh¼h°½PK!ˆÛ9÷zpd_db25_50_ma_pywtCoeffs.npy“NUMPYv{'descr': 'VND[@U¾T³MÃÂØ‡¾K«/²$’½>¼ m²Ï¾ã¾ÿŸ8Ø?5‡ W#¿t_ ‰XÈ??Ç{8›V¿eó“Âð-k?Ö% ºË¾{¿…žR¥[ˆ?UŽä³ “¿ØÃ=8~þ›?…›!ÝꤿôÑñTÏâ°?œ÷© K¾¿àe]Òd[ i\°$>SôJÌOƒg¾`ê©Ø;> aéâ—ð½,3h¼h°½PK!ž‚Ù8sp0_db25_50_ma.npy“NUMPYv{'descr': 'q‘Nç*ä¿=Á®Gì?>º¤‰…ºé¿ õ‘nꬿl+âpÕãÿ?9<F&Ñ¿íÕ‹÷ º¿Àõ±ΖÀ?è‰ÈTØWõ?ˆ>C'_ß¿íq¥ä£»?UfÕDóµõ¿4ß¹]WdÀœ Æɰ@*<1]n,ç¿jßÕ@ÎXä?Ê/Lž0Ì¿Ýævÿªë¿KÀ)dÐ? VÓÕ¿K‹˜»G²?I¿ùÿMé? þçI{Çî¿ä>µv8 ?óŒa˜ܿg¬™!ãè¿ µ™zìè¿z>dØëÙè¿PK!6µsp0_db25_50_md.npy“NUMPYv{'descr': 'ÇyÒê?àï†1 KÚ¿9E!Hc%ð¿û„=ßÛó¿›é}(š!û? :ŽÜŽë?jým¢ »ð¿utÑÏÑè?ëÅC” á¿:âÏÖ×êØ?"ÚðÒÍ4Ñ¿D’uÄ+Æ?® ƒR®¹¿òöDíÝ©?={à{åÍ•¿EfH×Ú|?G >›:Y¿Ù#ÍÝnø>‚ÁEwwò$?ãDï^”³¿ßÂJA(Rú>2ûÃä£Õ¾ÅI¥ö ¸¤>tpˆœ½D^¾zØÆ.ë.¾Ó+ÕüÑ>*:<Æ ¶½Ø,¼1JN½PK!ìDâjsp0_db25_50_ma_pywtCoeffs.npy“NUMPYv{'descr': '«™»G²?^ÿ6ÿMé?JïI{Çî¿=1:·v8 ?Ò§ì`˜ܿn¸™!ãè¿Ì™zì迨>dØëÙè¿PK!I¿Ësp0_db25_50_md_pywtCoeffs.npy“NUMPYv{'descr': 'H•'wwò$?¦ _”³¿aÃmA(Rú>z$Üä£Õ¾ÁîÊö ¸¤>Ô$›½D^¾ƒ$î¹.ë.¾ãÌrýÑ>Mµ€À ¶½8>¦GN½PK!ÐRºmsym_db25_50_ma.npy“NUMPYv{'descr': 'ó¿a;ã=1Ý¿ ‘oÎ!‹Ç?„ƒÔª9ð?Zà„ŒVû¿„‰Ø+sUÙ¿òãyZ¡ð?.•ooý“¿gXœ¸Dñ¿—F£¹ïÿè?ž%p |‹å¿÷[’dz¿šðûÆyÒê?Ww1 KÚ¿Cƒë¿ÅAMj?r¡¿-Ý‹*IÛ¿T}rÑÅð?z6UÒæ¿@Eƒ€Ûjç?Œ¬i.š|¶?ÑYvw{ î¿…üì8•dç?¯RåËnkö?Á€¬‘íŠð¿ ³m¥ß¿]¾Gµçù?"×Û×igà?yS–Âà?ˆ'÷x^½ú¿!æXhù¿PK!MúNÙsym_db25_50_ma_pywtCoeffs.npy“NUMPYv{'descr': 'w’—n­®¿ã×ÉÄV×ö¿“…_¼/ì“?ð‹Ig3Ú¿PK!ƒ,ksym_db25_50_md_pywtCoeffs.npy“NUMPYv{'descr': 'ó¿|>1Ý¿1[pÎ!‹Ç?Y½–Ôª9ð?Ê$¦ŒVû¿U,sUÙ¿[}‡Z¡ð?`0oý“¿fñœ¸Dñ¿ÜkÒ¹ïÿè??ª |‹å¿îS’dz¿™#ÇyÒê?U…1 KÚ¿Nø2Hc%ð¿"TßÛó¿’š-M®!û?#£)žIŸë?i)вîð¿˜Ú3¹ˆÐ?i_Çóÿ¿T1ï›ßMü?Íï¹8õ?6Ú6>ƒë¿‚Cj?r¡¿s Œ*IÛ¿JÆ!rÑÅð?PXrÒæ¿[Å¥€Ûjç?e²~.š|¶?LË¥w{ î¿7O9•dç?´ZÿËnkö?’XÁ‘íŠð¿d‚Üm¥ß¿móeµçù?ønè×igà?²#b–Âà?„1y^½ú¿â*Xhù¿PK!{3symw_db25_50_ma.npy“NUMPYv{'descr': '›¿/í¿‚]ËØ¿ÇÓçmî¿<šÝ 7ñê?%’“œÂé¿ õ‘nꬿ‹ápÕãÿ?ÉñF&Ñ¿›L÷ º¿HGÌÍ–À?ΆØWõ?°­ è)_ß¿•´÷¢»?ÜBðâµõ¿Æ?€øƒdÀ*©aüW±@zl6IZ1ç¿«ÏDØ_ä?ÚdÛ=Ì¿»ìÜxµ¹ë¿÷*u%ÒÐ?[)ÕhÄÖ¿.—Êϸ?l<ðè?{ðçL'í¿9Æéj“>›¿/í¿‚]ËØ¿ÇÓçmî¿<šÝ 7ñê?%’“œÂé¿PK!K­‘—ppd_db25_50_md.npy“NUMPYv{'descr': '; û¿9#ì†íRÙ¿¹ÉêQð?Áø¡üî“¿ã6¾ÒÇDñ¿L*0ôÿè?do:|‹å¿tÇ8{hz¿““äÉyÒê?R¹1 KÚ¿É"Hc%ð¿û„=ßÛó¿—àwdï$û?À)€Ï1ì?b~Y4ð¿}]Z´ÁÙ?å`âöYõ¿bSšk@ë?A8ƒÌs÷?ð¸GÿO¸ô? Êeözð¿LLûe¡Dò¿íéFåÞ¿ŽöÜÊõÈ?sÄÇ Ó+ð?bìí>; û¿9#ì†íRÙ¿¹ÉêQð?Áø¡üî“¿ã6¾ÒÇDñ¿L*0ôÿè?do:|‹å¿tÇ8{hz¿““äÉyÒê?R¹1 KÚ¿É"Hc%ð¿PK!E^–ppd_db25_50_ma_pywtCoeffs.npy“NUMPYv{'descr': '›¿,Žú‚]ËØ¿þ+èmî¿øw!7ñê?´`£“œÂé¿DËnꬿò qÕãÿ?W‘!F&ѿӽ)÷ º¿WíHÌÍ–À?5ØWõ?#Ž+è)_ß¿ÍÂ÷¢»?Õ âµõ¿ÞK—øƒdÀÙrwüW±@ëöJIZ1翽ÿðDØ_ä?ndÛ=Ì¿ßò÷xµ¹ë¿o;Hu%ÒÐ?x!òhÄÖ¿.Â{Êϸ?XOðè?„hL'í¿:l“>›¿,Žú‚]ËØ¿þ+èmî¿øw!7ñê?´`£“œÂé¿PK!ƒÓÄppd_db25_50_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ì» À=\I—ÀŒßâyJèÀ˜ìþéÓÀzÕŒ`ûiÀáùí1ÿ À‡5 õ"ÀËöòfЬ÷¿OáJ•.Äð¿é[o«Ñüê?óÁé¿ õ‘nꬿ óápÕãÿ?cªF&Ñ¿Û)ˆ÷ º¿Ðc¶ÿÍ–À?.ÙÄfØWõ?üfŸG(_ß¿U‰rV£»?CµD¹ðµõ¿ÙE$é`dÀUÌNJð°@Þ:yH.ç¿V¸ÅFG]ä?š,o¼TÌ¿u&Ò;D›ë¿×ûRH3Ð?+ÎäªyŒÕ¿s¨áèÙ´°?tØ™é?1üFï¿T³wwΨ®?¨xÛ0Öß¿ª‡ƒsç¿•\òÙ¿îíÓ38q…?PK!’}…sp1_db25_50_md.npy“NUMPYv{'descr': '~í¿m͆Hòó¿%ÒwÌáˆÝ¿ Ì·ˆ'.È?¬ù5Œ.ð?Ø/'‹E û¿¢@lÇèXÙ¿büdœð?2µésv÷“¿ÅFü!ÂDñ¿ ª¬óÿè?*‡"f|‹å¿(£4fz¿\ŸYÉyÒê? ®¿1 KÚ¿'í!Hc%ð¿û„=ßÛó¿›gÂÃ"û?$"ÇÌÉë?·´ÃÚ'Wð¿HxW¶Ž¡è?ºR㤲ῆ@Ü“fWÙ?¥\æå’Ñ¿Þt"¥Æ? (¥Pº¿Æé…Üú©?ñ—‡î#T•¿ÞeQ2™†z?§¯¡×m°R¿íkÈÞõ'¿9)@æöm.?ã[Õ~•X¿ƒ_j/ipü>zT'íxÓ¾0V¦Óx[š>ÊÍËÒºQ>Ì?:¤ Á>¾95’®Â*ÿ=­ ‡!.Q¥=”‚4>ÕÕàÞæ1À÷_Tm˜ò0Àm,Íõ£ü/À÷a?4.ÀWßu-‰+,À.ÑÁC*ÀÞwì¢jZ(Àk’Úq&Àuf³‰$À«í§lŸ"Àú4&>Ì» Àÿsi—À¼zJèÀ™‚ÿéÓÀ@“¤`ûiÀû:?í1ÿ ÀS õ"ÀDgЬ÷¿éSc•.Äð¿æG–«Ñüê?C\Áé¿DËnꬿvs qÕãÿ?ñI$F&Ñ¿Ómˆ÷ º¿ß ÷ÿÍ–À?ßZâfØWõ?kG¿G(_߿䡤V£»?1‚^¹ðµõ¿üP;é`dÀ'›dJð°@‡X•yH.ç¿|èFG]ä?FÌg¼TÌ¿'_é;D›ë¿»qH3Ð?r«yŒÕ¿>Û†èÙ´°?N¶Ø™é?MDdüFï¿ÝjtΨ®?ë7•€0Öß¿rúüƒsç¿ø^ò\òÙ¿2•¸8q…?PK!Z‡psp1_db25_50_md_pywtCoeffs.npy“NUMPYv{'descr': '~í¿!NHòó¿Ú”¢ÌáˆÝ¿¨7Áˆ'.È?ÛhIŒ.ð?‰dH‹E û¿ÞšÇèXÙ¿=û eœð?x|ªtv÷“¿Ðß "ÂDñ¿UµÙ¬óÿè?Ë 4f|‹å¿ ›µ3fz¿áGÉyÒê?¬Í1 KÚ¿2©3Hc%ð¿"TßÛó¿Î¨äÃ"û?¯ÙëÌÉë?{ÔÚ'Wð¿ K}¶Ž¡è?Þ÷¤²á¿÷“fWÙ?Û(hæå’Ñ¿_´P"¥Æ?ª?N¥Pº¿„Ÿ‹…Üú©?yýrï#T•¿Hž1™†z?¢b_Ùm°R¿›4€áõ'¿Ôãæöm.?‹Ýý~•X¿GÛŠ/ipü>î2'íxÓ¾Ã]êÒx[š>¬Ä>µÒºQ>¡€t Á>¾vA/³½*ÿ=æmœ;ŠP¥= –v¨›¿/í¿‚]ËØ¿ÇÓçmî¿<šÝ 7ñê?%’“œÂé¿ õ‘nꬿ‹ápÕãÿ?ÉñF&Ñ¿›L÷ º¿HGÌÍ–À?ΆØWõ?°­ è)_ß¿•´÷¢»?ÜBðâµõ¿Æ?€øƒdÀ*©aüW±@zl6IZ1ç¿«ÏDØ_ä?PK!ÑHHper_db25_50_md.npy“NUMPYv{'descr': '; û¿9#ì†íRÙ¿¹ÉêQð?Áø¡üî“¿ã6¾ÒÇDñ¿L*0ôÿè?do:|‹å¿tÇ8{hz¿““äÉyÒê?R¹1 KÚ¿É"Hc%ð¿û„=ßÛó¿—àwdï$û?À)€Ï1ì?b~Y4ð¿}]Z´ÁÙ?å`âöYõ¿bSšk@ë?A8ƒÌs÷?ð¸GÿO¸ô? Êeözð¿LLûe¡Dò¿íéFåÞ¿ŽöÜÊõÈ?PK! zêKHHper_db25_50_ma_pywtCoeffs.npy“NUMPYv{'descr': '›¿,Žú‚]ËØ¿þ+èmî¿øw!7ñê?´`£“œÂé¿DËnꬿò qÕãÿ?W‘!F&ѿӽ)÷ º¿WíHÌÍ–À?5ØWõ?#Ž+è)_ß¿ÍÂ÷¢»?Õ âµõ¿ÞK—øƒdÀÙrwüW±@ëöJIZ1翽ÿðDØ_ä?PK!KT¹)HHper_db25_50_md_pywtCoeffs.npy“NUMPYv{'descr': ':kbê¿ÌÕæàÎÇ?°rs× Î¿ô=×'-²¿ÏÄt ï?78wá–!ó¿yã¶rÚ?GÌ=Ò ó¿ßP®œàá?ßçy°%ÌÀ¿ã¡´¼Ú?PK!¶ˆ asym_db25_50_md.npy“NUMPYv{'descr': 'øOÿÕjö¿ÒbQ®ÌŠð?,.Ä!}¥ß?§íµçù¿Žïjgà¿6ùkx–Âà¿À÷x^½ú?Ì (Xhù?PK!qXuœasymw_db25_50_ma.npy“NUMPYv{'descr': '¥íIÿ¿¤<)Apô¿ù‰øÊ§Æ¿KEmm¼[Û¿ ¤¶ðë¿ÅÕ]ÃdLë?XzêÀé¿DËnꬿŠm qÕãÿ?éíF&Ñ¿Û2äƒ÷ º¿Gî‚ÉÍ–À?™wg›ØWõ?Û™­ *_ß¿ô™º¿¢»?@·v ¿µõ¿ëh±ådÀÐeAýƲ@Mï@ç¿“8^#l}ä?n¥ßV·Ì¿E#ž¬`×ë¿9(0!¨ŸÒ?öç£ùáíÛ¿ ìoWäÐ?œÚǸ‹Þ?”ølLð¬ß¿¡ãíG´ñá¿ß8Žßœ+Ä?™xQð¿f¯»ê&^ø¿‰wñú"â¿PK!èZoasymw_db25_50_md_pywtCoeffs.npy“NUMPYv{'descr': 'x¾Láj¾˜’Ýq n¾‘6pÖáÄ>zbiÚûGò¾HÄèõ?isÕ«¡Ø$¿ ÏÑæ´?"NýÂI?˜TÔ:Ôžp¿STWb=ä‡?|Â2ͅ꘿ñ’а¤? 99!©¿¥A#ó¤=§?XcW’P‡›¿ BN˜u? ЯŸP,g¿Xˆ€fÌ–?€We»€?†>kÝ?NA:“Ôã?ª7P]ù㿹…Á_Iï?èG«X1åæ?IøÛ±aæâ?ÕäOÆpßõ?4zMæH–Ø?L{Y+è?ß=¬¿/(Ù¿\¤m½Q@B¡¼ÿå¿__„!=Wæ¿Ð ÇUö?¢kŸ‹tZοkYÓB(ä¿9`ì fT @„}î‰ô?>AP¸æMá¿sUáEÒÖï?ŒÄ¿Ä}UK˜°?=½I¶<’Œ¿/æ"N =w¿Ësn?CŽ?ä‹f‹w¿ÈÙ.ðo>f?Lpc(*ÑO¿l[¦¦œ&1?=R†] ¿­ìë÷êêÔ>¿©£û}£›>cäC ¨‘¾ÓÖ´C#j>Éîf¡vý2¾åƯ!tß=€•_x÷¡=mu7J)L(½PK!bþXézpd_db25_51_ma_pywtCoeffs.npy“NUMPYv{'descr': '¼´láj¾´ q n¾j$(pÖáÄ>DcÚûGò¾Â¦Îèõ?ä,¬¡Ø$¿0ü Îæ´?2S]ÂI?8Ä ;Ôžp¿zâ˜a=ä‡?P´΅꘿Œ·0а¤?º®å9!©¿€øpò¤=§?¸Á÷”P‡›¿@lkN˜u?€8\¸P,g¿‘x}fÌ–?€ÚL_»€?š>kÝ?È<“Ôã?CŽ`P]ùã¿\m¢Á_Iï?ãú¼X1åæ?Jjã±aæâ?}:aÆpßõ?Æ{5æH–Ø?wÎU+è?™Cü¿/(Ù¿ =}½Q@êL¼ÿå¿ *º!=Wæ¿Å¢'ÇUö?™¤ŒtZο۪zÓB(ä¿E– fT @Qªî‰ô?°°j¸æMῨFÒÖï?Œ8‡ƒX­ú¿€Q|ãm@I%Òq*Êñ?¨N\ÿOè¶¿üŠ˜Ào_»?ŠåRr‡Yœ?¡GWA§D?ÇO9*оPK!9{}vzpd_db25_51_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ä¿ ¤K˜°?^æµ<’Œ¿rFÙM =w¿ãRÄ?CŽ?»Ùe‹w¿B=•ðo>f?J7(*ÑO¿2cÚ¦œ&1?¬ØŒ] ¿^Î øêêÔ>›KÃû}£›>å¡,C ¨‘¾eòÔC#j>÷@~¡vý2¾„_­¯!tß=n«_x÷¡=PJUJ)L(½PK!áOR_sp0_db25_51_ma.npy“NUMPYv{'descr': 'µ¿‰…tÆ »?Ìä}Jk¿&¦Œþq¤¿žÿ·Ôk³¤¿PK!TÀsp0_db25_51_md.npy“NUMPYv{'descr': 'Ú?¦{³ uÈñ?—ýå:9Ù¿…„œB]øç¿[_©_–ç?³ú*µö®è¿Sx¡Y@÷?‡DŠšÖ?ìÁ@ÊBô¿8í4…¯ý@u®öö¿)}ןUÚ¿}v‡í>=÷¿Ë‹9¦'ò?ÛãÓŸœt@ùš5ž'á?EŒw “Õ?ÓNÑèhÀì¥Ýb¶ ׿+˶FåR?m~‘ `oÀ^” ­E…ç?©V¼–Ý-ö¿ 4¥9âqã?™(÷æˆ?Ί8/ª?{/‹ªv߿۩:&zá?7õ×Ç*Ü¿nnÊh¡Ò?*ñŒÉ(+Ä¿°Ây—\s°?•ÕJ*yc‹¿ aŸñTy¿¯j6ŒiR‚?¥ñR<¢ux¿$î÷0øg?ý²1ãP¿”$×Ù1?àï——ÖÏ ¿—e›÷Ó>ÿËçÁ‹.¤>;ÿ\H-•¾ále‰j6n>ïY [­¡4¾)³n}SØÓ=XR£{€N­= ÁÝ›Ÿ\¼PK!¬·"Asp0_db25_51_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ðÉ?Xá¿:ž¤¬;çï?ÖÕS–q¹ú¿‹ô¶`lv@;&•²³ñ?pM=¹Ã>µ¿s¢Æ »?5¶ }Jk¿¡æ‹þq¤¿œÿ·Ôk³¤¿PK!÷Ûö6sp0_db25_51_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ú?FQÉ uÈñ?[:9Ù¿{ºB]øç¿LÝ©_–ç?ò'Nµö®è¿ž‡’¡Y@÷?÷—'DŠšÖ?u^\ÊBô¿]‹G…¯ý@jš;®öö¿çI UÚ¿PÒ¤í>=÷¿<]Ÿ9¦'ò?ê*쟜t@á,Gž'á?¨+©w “Õ?ÂgåèhÀµ.c¶ ׿ìñFåR?ô¢¥ `oÀÎñ&­E…ç?‘ƒÞ–Ý-ö¿Ýí«9âqã?ì 7öæˆ?óª9/ª?:vß¿'MÕ:&zá?¸HÓÇ*Ü¿i¡Ò?`ÍqÉ(+Ä¿"àÇ—\s°?ûœè)yc‹¿Ð#ŸñTy¿­ˆŒiR‚?å•<¢ux¿áY1øg?g‚¡1ãP¿ªHI$×Ù1?Ê¢—ÖÏ ¿S$µe›÷Ó> -‹.¤>u[uH-•¾Oï—‰j6n>¹y»Z­¡4¾ ¡T˜SØÓ=Há3RN­=ÀÓ– ¼PK!$»J¡sym_db25_51_ma.npy“NUMPYv{'descr': ']ð?¦-†ÃÀ…±6_¼®@PK!nÞh›sym_db25_51_md.npy“NUMPYv{'descr': 'Òˆý…Bÿ?ibõ‡¤ƒó?TvwHÀ¿©F–>’À¿{#j>]ð?$¨ŸÃÀu N_¼®@PK!h]sym_db25_51_md_pywtCoeffs.npy“NUMPYv{'descr': '#Ÿrâ?±(54ÖÓø?­û r–pË¿§Ep°ßrÌ?¿XƒÌñá?§ÃBôp¶¿ÈåÅ‚Þ\Ú?7CKf¨~ã?ª7P]ùã¿ñÓ…Á_Iï?,Q¶X1åæ?“E±aæâ?9­&Æpßõ?Ü”bI–Ø?VAB}+è?ÕË‘Ñ(ٿаêD@¸Åç¤þå¿I"N¶ÚV濤¬è¹“Rö?ú*Õ¦ðÍ¿#Á¦¬Åxä¿Ð¢±„ @"Áyu™Çó?_œ(ìjYÝ¿ÎqJÔ/¶ë?Ju10É›÷¿¸œl8¼Gü?$´Uôø?cnb* Aê¿Hæ8f¤Õó?Ís’XGÅñ¿^7ð_îÕ?íˆh½@PK!‰5âlsymw_db25_51_md.npy“NUMPYv{'descr': '}+è?iÑáÑ(Ù¿m)ÀêD@à²äþ忲óƒ¶ÚVæ¿c0ø¹“Rö?±ôÕ¦ðÍ¿½½É¬Åxä¿»ŸÀ±„ @ªŸˆu™Çó?ÅRwìjYÝ¿D–YÔ/¶ë?HT0É›÷¿d‰8¼Gü?H:ÈUôø?9Û¡* Aê¿O@f¤Õó?nê´XGÅñ¿m„ä_îÕ?Ô†þˆh½@PK!©[Ì‹symw_db25_51_md_pywtCoeffs.npy“NUMPYv{'descr': 'sw³ô¿…GxFê@FɶKÛö¿,0V]XÚ¿çc×y7÷¿ǃ;Ó%ò?d&%=Òt@xòÚy á?š¦“n “Õ?Y<â—hÀ¿RSõ¶ ׿€†¶TåR?p¯ `oÀ~!­E…ç?‘ƒÞ–Ý-ö¿Àu°âJqã?Ã-´7.ìf?°ÎvòV°¿bõ#ë[ã¿ó)‚½ÃÝð?f•³³à†ñ¿ aõýî´×¿áRz|ä¿°þ°ÿu•ï¿V åi8å¿1²m}ît½¿Í÷¿ÿå¿•{‚6Sæ¿@gHÂ+:@­x£5@‰|Fñ0@Œø|G+)@ù8|KQh @pÿ¤Â!]@–Ú 0 ç?Þ+üǼã?ª7P]ùã¿›…Á_Iï?BÛ¢X1åæ?ÛÙs²aæâ?_HÕÄpßõ?p ¾ÌH–Ø?™4+è?£¤I>?(Ù¿Ó ©Z@V{yÿå¿».;=)Væ¿"âÿx¸Tö?‚ðÈ}WοscÌŒñ"ä¿÷ˆÊÚN @hæ^¼C¥ô?ö¸Ýƒ3¾á¿DX?¿ìJð?P„Ï$b=û¿}RͤýÎ@Q}éððð?¬?Ɔc=±¿&žÙÍæaÑ?$óȸ»è¿lOøëÀô ÀPK!"‚Msp1_db25_51_md.npy“NUMPYv{'descr': 'Ãó¿a[ÕÝ@×›ßÜö¿u›¨,nÚ¿tñ8=÷¿I`“û†(ò?<>”_t@4lÚÀqá?æ†Wò’Õ?…p±hÀçF¶ ׿î‘32åR?ÀÝo `oÀ¸Ì­E…ç?©V¼–Ý-ö¿„« yrã?ðäÛuž“?ØöÆjn`½?³"½ Û¿Âê½ySeÞ?WYEÄðØ¿Øhë%ãÏ?‰ßö^À¿0ªí_¤?åïK,p5n?TE»Hû¿<‚áù€?\co€¿`Wmã_Vk?}YšP¿‹TðqL*?Ôûë6…é¾™˜Ó5§¨Ý¾í29·Æ>Y—¸#Öqž¾ ¼öý6[`>»¼þ¡[>÷05¦Œñ½@íÇ €½h»PÔ'­ø¼PK!W'RÀsp1_db25_51_ma_pywtCoeffs.npy“NUMPYv{'descr': '@WfÂ+:@­y‘£5@îm,Fñ0@4f}G+)@aÈŽKQh @®â·Â!]@ &0 ç?ý£þǼã?CŽ`P]ùã¿hO¢Á_Iï?=Ž´X1åæ?ÚK{²aæâ?žæÄpßõ? ¦ÌH–Ø??ì0+è?qª™>?(Ù¿•¢©Z@<ð?{yÿå¿àp=)Væ¿ôÈy¸Tö?‘P!}Wο??ãŒñ"ä¿d—ðÚN @ÊX¼C¥ô?ìÙšƒ3¾á¿xn—¿ìJð?`A“$b=û¿”à¥ýÎ@‰‹•ððð?ˆâ‹{c=±¿yÔ9ÑæaÑ?¢š·»è¿~RÞøëÀë‚ ÀPK!¦£zžsp1_db25_51_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ãó¿Î`èÝ@ô02›ßÜö¿«~C¨,nÚ¿Á;#8=÷¿«§û†(ò?,bV”_t@|þëÀqá?)£tò’Õ?t'„±hÀ°Ï;¶ ׿•Vn2åR?G„ `oÀ(*-­E…ç?‘ƒÞ–Ý-ö¿úe§yrã?:ë“Úuž“?éUkn`½? æû½ Û¿a0zSeÞ?›{<ÄðØ¿S%ãÏ?ÿ…Àö^À¿.ˆí_¤?ÒM.p5n?9èX»Hû¿ß‹ú€?'ó•\co€¿wc§ã_Vk?'R_šP¿…¢'qL*?O_`ë6…é¾9%»5§¨Ý¾ Þ9·Æ>Ù#+ Öqž¾9Ì{27[`>E1;ɧ[>_†F’Œñ½)(Ol€½ÕefGé¼PK!ùY^ÛPPper_db25_51_ma.npy“NUMPYv{'descr': '\q)ô?þbácŠà¿^íÜýWî?.Rèÿù¿®A‰¼¥?@äÓéŠwÅñ?”hÞ–E+µ¿ \ü¸Aa¾?µ˜]¦Êè–?;öAQÊPÝ?€?¡,Eã?ª7P]ùã¿·…Á_Iï?• ¨X1åæ?õǶ±aæâ?cÈpßõ? «\¬H–Ø?Ÿ+è?{¼¾b&(Ù¿_OI@~IÁ,wþå¿Q÷¨•‘Xæ¿V}x•Vö?’ÍROÏCο³Qû:mGä¿PK!ÿ5ªÒPPper_db25_51_md.npy“NUMPYv{'descr': 'ú@PK!vsþPPper_db25_51_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ú@PK!Ñ0e"asym_db25_51_ma.npy“NUMPYv{'descr': '1ŒïTæ¿÷"ñÉQö?a¾o¡οë§7áNKä¿þ+>gÖ_ @k©ç}ô?ŠrgÌ­’á¿'‰%™nð?®e-)μû¿â94<„:@*è®[°ð?L͘¿Óh—ÿ»øÕ?ž¯¯ãôî¿ Óg÷W„@·.ÖiÀ®ÀPK!AŠ jasym_db25_51_md_pywtCoeffs.npy“NUMPYv{'descr': 'P›nÿå¿Ñ›A’Wæ¿t2:è“Xö?ÒŸæžÇÆÎ¿“EåÍÕã¿¿2 ä®" @hÖfí}Põ?ÊL™Ê俦pXÂ# ò?´‚5ü×ý¿Š€¥úÈ@þL’ª¿ãä?%uf¹Ø?'î‘»–@N†+¦Ûù?°ù=Ô ÿ?÷•1~ó?l…Jš¨¦ä?íø!7±¸ã?CŽ`P]ùã¿hO¢Á_Iï?qì°X1åæ?'щ²aæâ?;xÆpßõ?F 'cH–Ø?-˺+è?E[v£N(Ù¿(FQ…_@˜*›nÿå¿&_w’Wæ¿áIè“Xö?aêHŸÇÆÎ¿÷IÎÕã¿R*ä®" @.í}Põ?ŒÓ¤Êä¿ÓwÂ# ò?«cSü×ý¿e!)¥úÈ@Z$Ī¿ãä?߇Rí޸婆O¾FŸÈ[ °\>ÀhwIë ™>€vÜ ¬Î¾Å¶˜ _ò>àëþù$ ¿€°¢·ø ?p}z˜ÛÃ?‡*m-=mN¿ü]Þ¿~Œk?¤ª*€€¿öuލsŒ?™W÷÷´¿py:O}k?SÃ{¢¢?×¥š_ ½¿Ð+.[ý<Í?ìdußç׿r,Ô„á?‡ñÇ£ç¿{‘Í­•Hο^,Ëà3iÓ¿Ü»P¿ö¿šðã#±˜÷?g™" Àå? ´{zÙ¿$InGÊä?­×Bàû]Å¿û |­¦öÚ¿LM؃ô?S\1‘&Lô?îÇå‚Bè?@ÝË&})ç¿#«ÈC¬?äÛŽtÌØ‘?ÍMwí•ð?޳˜W×På?‹ðŠ"oR¾?8æ6hg俹˜߃¼Ó¿Æ¦î@«Ëò?ÔëÐŒs/ï¿L" Ó7XÜ?>@°— dá¿3Ôä„ï¿.’(ƒdÑ¿9ÍÒZ–¿o‘P`¸X8¿PK!½ïÏäzpd_db26_52_md.npy“NUMPYv{'descr': 'ÌaÏé?å¦ígH—ñ?Lþöü Eú?е-EQb·?˜!ÀÒ‰0Æ?pæpö9t½?økð5²ð¿ª{»“-·?U/©¨ï?‰­sþÕ¿´Ž¥?_À” SR}¯×¿6yÔüæ?ßÙáJ”ã¿´¡©°­ß?ü Üæœ×¿ kD>!ÛÏ?¢:ù]Õ¿ žü…²?d¥h›¿ÐbtšËp?ów¯|z·i?‚8WÆ;l¿f—;ñvã_?EÖõh¥H¿ú±æìZÖ)?þì*‡7ü¾ÓûŒ÷ÒÛɾ 6ò¸¨Å>r—áQ6ö¤¾HŽBQ,r>Ó@Èò²>›Aûf{¾W©åLÒ=”¸ã¨©‚=PK!Sârzpd_db26_52_ma_pywtCoeffs.npy“NUMPYv{'descr': 'n‹Ö婆O¾òTà[ °\>Ië ™>>óï ¬Î¾&cÛ˜ _ò>¦ ¤ù$ ¿~Û–¹ø ?Äxš£ÛÃ?¸îa'=mN¿ýü7Å~Œk?jÍ~Œ*€€¿ÄHᓨsŒ?Õ•`õ´¿uR•O}k?ÿÉÂ{¢¢?ôÓa›_ ½¿ÀR×Zý<Í?þ.Žßç׿(×BÔ„á?èû È£ç¿é`®•Hο˜ 9á3iÓ¿; ßP¿ö¿ ÿ#±˜÷?œ?R Àå?^QˆzÙ¿Û¦CnGÊä?ÅËàû]Å¿r`Ÿ­¦öÚ¿¼¸j؃ô?ÕGO‘&Lô?ÉÈÿ‚Bè?ÜÆå&})ç¿ Ñ«ÈC¬?hzÃwÌØ‘?°Ï”í•ð?]à¿W×På?G¯¥"oR¾?ü‹7hgä¿©MJ߃¼Ó¿×ƒý@«Ëò?çRïŒs/ï¿/<ºÓ7XÜ?œÀ— dá¿iÑ…ï¿îj¢(ƒdÑ¿BÞMÍÒZ–¿°Kg`¸X8¿PK!óáâzpd_db26_52_md_pywtCoeffs.npy“NUMPYv{'descr': 'ãŒõQ6ö¤¾fŸBQ,r>°8Èò²> ’ f{¾Y‹åLÒ=’˜ô¨©‚=PK!4&Ösp0_db26_52_ma.npy“NUMPYv{'descr': '®Š°µ?§k`Ã,°¡¿ ¾9ÍO.‚?o+{P¹I?!Fµ´1Éd¿°HEIä,\?k'0¸Ÿ¿H¿0N'·ÐÒ.?Ÿ)-¹¼ ¿14-×ÜÓ>Ι脺ª>ƒc°caš¾þìJ<´¼q>ÝÀù áÍ1¾XdÐò»î½SÆô[ÍÃ=>¿^#½R=PK!ÆÐsp0_db26_52_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Më^í¿ˆsÂÚ¿¼”TÉ!@Ñ¿#PcQÅпPK!øôØsp0_db26_52_md_pywtCoeffs.npy“NUMPYv{'descr': '‡¶è„ºª>Ü:°caš¾ìÂP<´¼q>Ðp³¡áÍ1¾YV 1ò»î½(—…ÍÃ=÷öÁø¼R=PK!PfÈxsym_db26_52_ma.npy“NUMPYv{'descr': 'C'Tƒˆá¿xh|–¬Ù?€»¯Ø?ws%<ñ¿à×u!ÆÊþ?Iš/ZÃÁ?ðÕ}iÊή¿®¯UË꿽‹ß§ ³¿Ï*mvï¿Ã¼ßÊÑ=Ñ¿ƒyYÁàvÓ¿Ü»P¿ö¿>Ùã#±˜÷?Ëð$ Àå?4*zÙ¿´ÚjGÊä?á:é|û]Å¿wÇÝJ§öÚ¿c؃ô?TckÔ'Lô?žPwEè?fDb.è)ç¿êê×…k¬?¤=©Ó–Â?Þõó*1Ÿð?Âr¾¥P3å?çSº¤„¾?¼B¾õúã¿¥÷l<ÉÖ¿Þj…›ŽŒô? ¬X_Êò¿º.v6 'è?‚C]„Ì1ï¿çc©,Ý¿m° .c|ã¿Kœ ̾õ¿A3ÌùÙ?PK!×l]¯sym_db26_52_md.npy“NUMPYv{'descr': '¬0Œº8ô?)Kr@œï?–FÁ rû?þ‡CνÌ?™ûª·Ïé?¸½Ï:—ñ?¯[Eú?¤¦?lLb·?)²a•‰0Æ?P £2:t½?JOçð5²ð¿7û“-·?ƒ2V/©¨ï?‰­sþÕ¿ëL€½_À°ÌºP@æ×¿ˆÕb,؃ç?Aw9ÿb¾£¿³À$8¤n@j8™Œ{«æ?ka—© *ý¿^¡Å÷7Ðß?‰T¶YEûè?b—TÒ-Å?úy^Ñå¿Oöø|ÈÕ¿;3<8úÖó¿èT"$šû¿‹tT Ī¿mÏ)ØhRî¿‚Ô×;ò¿?=ÂC8Nù¿Çä°û˜Õ¿@ÅŽúȱ¿Þ™ g蟲?äEóúãã¿èk«Q;ô¯¿!tøÓ¼è¿ÔG ŠsúÀPK!îX²sym_db26_52_ma_pywtCoeffs.npy“NUMPYv{'descr': 'b{¨Ã?ÔèLQ'é¿c’‡ônúl¿ØÚzÁá?.ýÊ1 í?ž’)ÃëÜ?IõC$µ¿»QV8qä¿Åèö¸øÒÐ?Õ¾.¦ ·ö?€éd·Æ~ö?•Tƒˆá¿1\§|–¬Ù?OÆ3»¯Ø?/W…%<ñ¿¦Î…!ÆÊþ?w8™ŒZÃÁ?hfkÊή¿»ÇÉUËê¿ÉæÁ§ ³¿ŸD*mvï¿W^+ËÑ=Ñ¿gÇÁàvÓ¿; ßP¿ö¿·ñþ#±˜÷?—T Àå?ð 6zÙ¿kŸÔjGÊä?ù‚q}û]Å¿ðK§öÚ¿ ;؃ô?èN‰Ô'Lô? jwEè?r |.è)ç¿U¶É×…k¬?H§×–Â?+1Ÿð?§õ¥P3å?‹8J»¤„¾?"1Åõúã¿Ý©Š<ÉÖ¿f©‘›ŽŒô?5é/X_Êò¿q]€6 'è?¬¬x„Ì1ï¿Þx©,Ý¿Á*0.c|ã¿OÒ+ ̾õ¿;iÌùÙ?PK!î°ísym_db26_52_md_pywtCoeffs.npy“NUMPYv{'descr': '8óúãã¿V¯RP;ô¯¿ÁútøÓ¼è¿~ŠsúÀPK!·A¸symw_db26_52_ma.npy“NUMPYv{'descr': 'û]Å¿§^¡§öÚ¿I(D¥Øƒô?JZ™%Lô??Q·Æ3è?Lù"©»(ç¿5ðM°ø«?hFèŠV”?˜?Ù›uð?… µôå?5Ûµ‡³?þ(³ŠÎâ¿?>A¢$Û¿ñúAL†]õ?öNf‹ó¿QOW¤ÚÁç?9NT¢Yð¿›>^¤켿,k¶D€ïú¿à„pп'ýùjbXÀ¿PK!²Uìsymw_db26_52_md_pywtCoeffs.npy“NUMPYv{'descr': ' ¿`ó?F Àhñ¿œ›@[{å?¶òê!Xí¿€‡paÛ¿Ï:\åÀ￾Xºø‰Ð¿‚@ãJoÓ¿Ü»P¿ö¿fŸã#±˜÷?g¹ Àå?â¹{xÙ¿«dgfGÊä?õÀâ¦û]Å¿cl½¥öÚ¿°ïË8Ôƒô? õ=ð8Lô?òß©òÕœè?* ·Ô(ç¿Z`Þ˜ªM¬?„r#‹bå?ý<×,É¢ð?@ Z­Öå?¦É,rðÀ?¿ò¥Þ]èä¿Ç#@‰…Ó¿þ> ¿`ó?F Àhñ¿œ›@[{å?¶òê!Xí¿€‡paÛ¿Ï:\åÀ￾Xºø‰Ð¿‚@ãJoÓ¿PK!Ô¬ppd_db26_52_md.npy“NUMPYv{'descr': ' =Ñà¿) £¤“/ô? ’˜ˆ©ï?àÄÞnû?ûŠ.«ÆÌ?ğį)Ïé?êÐ|,E—ñ?þÃ*²Eú?¦WËÊFb·?íSdŠ0Æ?œ» ú9t½?VÒð5²ð¿P¡E“-·?ÌH[/©¨ï?JtþÕ¿v…J õ`ÀЧêzïÆÙ¿²¨ä84 Ü?ì§ò©ð¿džwË–ã?ðÓÚž¥Þ¿Ci×íÂï?â–ö Â¢@TÌ’–1õ¿\4'Ôªç?À5Lq½¾Ú?`0> =Ñà¿) £¤“/ô? ’˜ˆ©ï?àÄÞnû?ûŠ.«ÆÌ?ğį)Ïé?êÐ|,E—ñ?þÃ*²Eú?¦WËÊFb·?íSdŠ0Æ?œ» ú9t½?VÒð5²ð¿P¡E“-·?ÌH[/©¨ï?PK!Úaʘsp1_db26_52_ma.npy“NUMPYv{'descr': ' ;ÀF@õn9ÀYÇê/8À3q4EÁÂ6À&‘õ•U5À5Æ=Xyè3ÀnÿØ×{2Àò[Ø•1À$2J¸?/À/bNk,Àe½_Ј)À³®œ!»³&Àáçíå#À®5®™eÔ ÀÜžKýÀÔì…T^À»ÌhEÀ=éœ ªÀ޼/ÊŽù¿NRkÍ3ªÔ¿ÿ¹1xÞ†Ó¿Ü»P¿ö¿¢ä#±˜÷?ì! Àå?²‡"{Ù¿%'sGÊä?µr‹mü]Å¿M„¥öÚ¿ÂÂ>׃ô?Às‡ø$Lô?lsÕfè?R É’**ç¿*žè[h¬?d0Áv‘?;VcdË›ð?>Á‡9í6å?cVà¬i°¿?Wïñ¹ªä¿_,öã÷Ò¿ÿJgæƒò?ÇB‰ Rî¿ÄŠÉ¶5mÙ?Ô†ó®±yÝ¿º®@ iÜñ¿…à/jÄ¿ŽÌ÷ ‡Ëó?9B”{]@PK!ºÒ^sp1_db26_52_md.npy“NUMPYv{'descr': 'Aa>ŒL#ï$œ>U&Ybýq¾Ñä—Ôá¾ãèðýy£>òóÏÆZÉØ½ì¯GS]D–½<Â”ÂÆ ;À“•o9ÀfhiÇê/8ÀÆDEÁÂ6Àoæ•U5À_NXyè3ÀøRé×{2Àçè•1ÀIRRJ¸?/ÀwNk,À‘ Ú_Ј)Àòݵ!»³&À\Rüíå#ÀöZÀ™eÔ ÀaF=KýÀÒƒT^ÀI,hEÀBÚœ ªÀÆ"Ø/ÊŽù¿ý%ºÍ3ªÔ¿ë¶ŸxÞ†Ó¿; ßP¿ö¿5ÿ#±˜÷?T’Q Àå?p$/{ٿǼ!sGÊä?ͺnü]Å¿ÄÀ°„¥öÚ¿1h\׃ô?*_¥ø$Lô?·jÕfè?º ã’**ç¿U½Sé[h¬?¨TÙÃv‘?þÆzdË›ð?“Ûˆ9í6å?Ù.ªi°¿?2è²ò¹ªä¿Ý¬/øã÷Ò¿YûÄfæƒò?ãq|Š Rî¿—0Ó³5mÙ?‘Ùr²±yÝ¿Lº? iÜñ¿G;8jÄ¿¡ñ ‡Ëó?â{]@PK!Õ¬£¬sp1_db26_52_md_pywtCoeffs.npy“NUMPYv{'descr': 'p?»œŽ?Yc¶šÚä?nªÛ]@D±2:÷¿[¡3Ù°é?…ðùØ?´ÑB΀à¿; b,Ô%ô?°"è ž©ï?™gÚ?xpû?¢‡ ÿ½Ì?°ñ¶BÐé?*š®ž —ñ?&~–Eú?o(ú¥6b·?™îMvŠ0Æ?üÛU:t½? ¤¾ñ5²ð¿øŽã“-·?ê`\/©¨ï?JtþÕ¿ÄÄ•qR^ÀQIÄ÷Ö¿ŽÎ¼ô€ç?]篼¡tä¿z p@vÖß?ƒ.œ׿«"Aç[sÎ?ݯ$f×Á¿µX Ò²±?M3ë`r›¿Ô$šª!z?ÚêÕñ¥E?$úµU¾<[¿ÉìÈ4LP?ßRX—8¿¯ Ï1É?92Œ›¬ì¾d7*»>Aa>HÆ€#ï$œ>7®#Qbýq¾Iþž1Óá¾ÐÓI{£>ÀA“(LÉØ½Þ+;5¶E–½€“ÙÔ( ñqÉcô¿sÄ™¦mÑ¿üš¼°´að¿¾K{ä@¾?Þ(îÈåñ¿Ë]á°“ˆ×¿Ñq>î)@ÛPv‘~fã¿ ibÿÜ? JG‡`3Ó?{ô, Ôá¿0F2§üþÜ?@³~ÏÔ\ö?q)6îåô?åt©äÍ¿ãRA-ÞMÕ¿gïvJ¹–¿DNÀýzà?PK!ª+!PPper_db26_52_md.npy“NUMPYv{'descr': 'Ùàå£?†„3j¶ƒ±¿™å£ð« ¶?Ü1MúìÀ’ƧûÝ—í¿á)—Ü¿¤ô?|ÿš^Eú¿’”*Á…¯é?­§º™Ùá¿PK!QÚÞÚPPper_db26_52_ma_pywtCoeffs.npy“NUMPYv{'descr': '¡Qò¿x)Y9êAñ?‹6=-!¢³¿N ÿ-rà¿wuþfÃ\Ý?qŠNqÉcô¿öÒ™¦mÑ¿uãÔ°´að¿#\Tã@¾?ëÏÉåñ¿þ ±“ˆ×¿k“†>î)@Xt‘~fã¿%â„bÿÜ?V͇`3Ó?Ø- Ôá¿ a§üþÜ?e5 ÏÔ\ö?‚mOîåô?¶Ÿ©äÍ¿KR-ÞMÕ¿5H¹–¿0«îýzà?PK!f­£1PPper_db26_52_md_pywtCoeffs.npy“NUMPYv{'descr': '˯п®âWæÇ ñ?c~vi(Êè¿HΧt^ÄÀ?ççX¥»¼¿nÚ ?ÜÂ÷¿êÌ+¿°?KÔ›võ õ?‰/cnøÚ¿PK!2$=asym_db26_52_md.npy“NUMPYv{'descr': 'º9t½?¦èîï5²ð¿AÀ{“-·?™íT/©¨ï?‰­sþÕ¿SÿÊÁ^ÀxJëSºx׿äZ|!~ä?' ÉWöò¿0Âp÷¿´l”41$÷¿)>”|i@nrøÊRé¿Ï02ÆYä¿€°K},îË¿†Ó{ÓŠæ?-©âZ/Ö?Ü9r¾ºó?´òš»ªû?Ùí§Äîþ©?El‡££Uî?Åó¸Ÿ;ò?]ÍÌ1Nù?ûÖi¤4˜Õ?^sX´±?Žqƒ!柲¿GPôúãã?ä0@;ô¯?K6†øÓ¼è?ük Šsú@PK! àŠasym_db26_52_ma_pywtCoeffs.npy“NUMPYv{'descr': '€j-ÒÿÑ~b1ËEÚ¿>Z{¨Ã¿à“‰A'é?cí’¤‹úl??épxÁῦ‹Ï‡í¿ÂÆ-10ëÜ¿IŒ…[þ´?(ëáÂä?wu‚=€ÐпQ—xõ»¾ö¿‚±Ÿ8:cö¿—ž´ÿá?¥Gió[å׿ ÙßY†”Ú¿£©uƒWñ?¢dež ý¿5†ýÝg׿â"Tk‹à?òÅÜ b¯µ?“õ¾®c´ò?j±®Ë´MÝ¿}kƇÊ¿¯³ª‡[Ó¿; ßP¿ö¿o ÿ#±˜÷?7èO Àå?ÊÚzÙ¿K®²qGÊä?•¼$Dü]Å¿ô¹=¦öÚ¿whš Øƒô?Ã@N%Lô?ñ”Ž?è?DmO)ç¿Õ‰Ø ¬?hMtï’?F°ÔŠð?=Š ^nå?ÿ%Š9 ¾?ÖæIeÛÓä¿vñ ?˯пG^iæÇ ñ?eÓ~i(Êè¿{çt^ÄÀ?x”BX¥»¼¿ã™#?ÜÂ÷¿–þm,¿°?]cÁvõ õ?áœInøÚ¿PK!eGÄasym_db26_52_md_pywtCoeffs.npy“NUMPYv{'descr': ';ô¯? ‡øÓ¼è?G¢Šsú@PK!]õ³ðasymw_db26_52_ma.npy“NUMPYv{'descr': ';ÚïÀ·»#]À¯±…ùøgï¿å@!øðö¿ñå ­á¿ôššÄÊó¿MNx`ppÓ¿J[þæ„Ó¿Ü»P¿ö¿Ö!ä#±˜÷?7ø& Àå?lB{Ù¿£ûwpGÊä?å¸Âü]Å¿¿Çnû¥öÚ¿jîp1Öƒô?32Lô?8üSðœè?v äÐý(ç¿JÍB^K\¬?¤FJ"?¯Éõg°ð?rZjÚµä?¦ANfOŽÄ?îÑáãæ¿ÓZçžÀÇ¿ 0µ}ð?Y·•;=Ñç¿hA‡9‚»À?U¨É.‘´¿Fmé*û¿\T²Å}Öë?Õj|ÓbÒ¿²PA‘q^Ù¿PK!-XZïasymw_db26_52_md.npy“NUMPYv{'descr': '#]Àaó¿ùøgï¿|6øðö¿E„ð ­á¿aÍšÄÊó¿ýÅ`ppÓ¿¥EÉþæ„Ó¿; ßP¿ö¿O:ÿ#±˜÷?lžV Àå?*¢N{Ù¿[“rpGÊä?ýKü]Å¿6’û¥öڿדŽ1Öƒô?˜ðP2Lô?Lûmðœè?ðþýÐý(ç¿…xý^K\¬?èÍ#M"?âäõg°ð?,SzjÚµä?6‘OfOŽÄ?$¢ëáãæ¿n ËžÀǿ޻µ}ð?ÛŒ;=Ñç¿Pë9‚»À?(ØjÉ.‘´¿íqø*û¿Ó¼ùÅ}Öë?’ *ÓbÒ¿±'#‘q^Ù¿PK!ê¤"+asymw_db26_52_md_pywtCoeffs.npy“NUMPYv{'descr': '-lGÑâp¾Q›GUn„>°Â“·²×µ>Ü5 xï¾[À~r ?2À…%X±2¿õ)3>Ä G?\;,‹a˜R¿¨]Ø@B?—ˆsç¡j?(&¹–þŠ¿ž™&r‰Ÿ?àël,ˆ«¿vŸh4³?ÈÔ½Àµ¿÷¯üi³?@@Ìò*¿\9qlÎF½¿sÊcßâ?¼/4ÍD¾þ¿ƒv ˆrñò?!ŸË­YÒ¿HÞ¶OŠé¿p¼"7}5ð?ô+·)ƒºä¿íµÀ“§#¢¿ÌûÑU½¿“½{DüšØ¿²:ãµJð?l,+½'É?¢-O<“࿺'‘ßñ¿õ>/ÈY5ø¿2ò¢÷úÀ¤?D€ôïÐdæ?Åó=¹€ì¿å~»ï€Uæ¿ÖC“zà?{˜eýê¿÷fb÷­á?7`B5œ³Ç¿0¥Â]J|ῈŒí"ýŸö?¾R¤—ói÷?‡8›®~³ô¿`R„WCú¿åq‰à? Ú¿ 1ÃÀ ™¿7ñæÌ1&¿PK!—j  zpd_db26_53_md.npy“NUMPYv{'descr': '¶yÆe4Ö?í—ß ‰³¾¿Pl‹þGé?é0ð”«Hä¿}ý¸¥ˆÝ³¿­áU"ÿ™›?@¾H¾¢Â¿'\WÌ•·Þ?bºìò$‚ì¿:¸¨¸¬lù¿_£Øié¾ä¿ÓMr¿ªŽÚ?…†Ñ›4;ü¿!Ýj)"¦’?up"Øk…º?»­¹¢Ès¨¿¡ÕÃkXŠ?>Ê ’ÚõI?Oðîœÿe¿\Vm [U¿SOCä‹y?_Rü)T»¿¶?UÔË€?+K‹•¦€u¿vE_)Öe?­¢^ÙŽP¿ ½×A1?xPÚ.øÍ¿nãt:^ß¾t# ¾OÕ>ù+múo‹µ¾ym>ò‡>´/ö‰46?¾Ë¶˜iÚ¾€¿y™¶PÞ=9ãËÎzp=PK!Êe_½  zpd_db26_53_ma_pywtCoeffs.npy“NUMPYv{'descr': '!ñ{GÑâp¾ÀnGUn„>Sߨ·²×µ>o~1 xï¾á¢r ?û:m%X±2¿S~ç>Ä G?䣉a˜R¿Šå-jØ@B?†/ó{ç¡j?€ÖZµ–þŠ¿º·r‰Ÿ?Ј¤,ˆ«¿2Ó‚h4³?TÊî½Àµ¿N8Âüi³?àõtò*¿ˆ­\lÎF½¿ä‚Êcßâ?kòWÍD¾þ¿òbˆrñò?ÈÏêÊ­YÒ¿%™OŠé¿aðK7}5ð?Ms¹)ƒºä¿gnÕ”§#¢¿èá`U½¿¶„‚DüšØ¿!øµJð?2;+½'É?„€g<“à¿j³¦ßñ¿ß¶MÈY5ø¿ƒ öúÀ¤?aòïÐdæ?¶ü=¹€ì¿('Žï€Uæ¿Å‰Ýzà?öY©eýê¿p[Z÷­á?¼t®5œ³Ç¿Â˜Û]J|á¿€²#ýŸö?¥º—ói÷?®®~³ô¿™äj„WCú¿OÕ¡à? Ú¿XlHÃÀ ™¿ïçÌ1&¿PK!…Ð  zpd_db26_53_md_pywtCoeffs.npy“NUMPYv{'descr': 'm2 [U¿,ªUä‹y?)U³!T»¿¼ô,ÙË€?è´’¦€u¿”#a)Öe?CõšØŽP¿r}hA1?X>}.øÍ¿rEO:^ß¾R"¾OÕ>O¦úo‹µ¾k·Sò‡>щŠ46?¾$c©iÚ¾û –™¶PÞ=0EÛÎzp=PK!ªG  sp0_db26_53_ma.npy“NUMPYv{'descr': '¦*r¿³¾ød?ë…'r„S¿ÍBQcÍ=?p(×ãx"¿ˆ[™q=¹?ì?×#×¾‘zÕ¬”>ìû=7ƒ3>ª†Ê“?c¾ìR. ±<2>ÝE]œ;Ýá½R±’glk¨½ÀíEŸB‘¼PK!R…q  sp0_db26_53_ma_pywtCoeffs.npy“NUMPYv{'descr': '­)ƒºä¿ÇzþŸ§#¢¿°‘¦‰U½¿>^ÙûšØ¿ò@ˆIð?@™lÜô'É?¡Žk­D“࿊„ôÖÞñ¿Óàuq}5ø¿;žóv‘¤?…š´(òtæ?v;ûi¹´ì¿5jb”Õå¿j“„žëÞ?ÂößD9Çè¿›ÎW»:·Ý?h¯øÖÐr¬¿pNM šfç¿©Þ Þú?¥Ì;lDñ?ž¯àøŒé¿eä_f°þ¿­\µ¼À@º/»)ÀTl”£×-ÀPK!g˜U  sp0_db26_53_md_pywtCoeffs.npy“NUMPYv{'descr': 'üûKÑ?7|3%8Ö?çÀçxȸ¾¿Qi¼Wné?妎°Hä¿XÛX^ˆÝ³¿e‡*©š›?ÍüZ¾¢Â¿)oÊÌ•·Þ??ó$‚ì¿¶"ɸ¬lù¿-R.M†½ä¿žÑɈóßÛ?uFõø¿kª±ùøá?jÌA~ Á¿?RyV•úŒ¿e‡´e!©?=“¸ꤿù³h7~•?ûÏ#§$,s¿ä ¯Lƒ•n¿}»Ê'.w?«ïœ¡*r¿Î®$¶¾ød?·ê.&r„S¿qcÍ=?)§ãx"¿ñÄÁq=¹?q´E×#×¾tãÉÕ¬”>‡ËD8ƒ3>Å¡’?c¾i÷±<2>ukÅ9Ýá½ ”÷Nk¨½ FØÎ¤MÓÆÙ¿OÝË´qáÿ==©ªà?˜ðD˜!ð¿½)Ò÷Ü­ä¿5ýNÕâ?¹Ô4xËsÂ?ön¨ÖFõ¿Yú¼-Ä~ë¿,áäü…ö¿ØÞ¯Ïä?©»²ƒÝäâ?«ÊjOÚ¿Œ"µ³¯’é?p-|kRö¿L¿íäÕã?ƒk›©?Œ×?;A ­ãò¿qôÇës”ì?(ú2ž—ÇÐ? ,{{¬¤Àç¿X¯-ñ?ñ1üŒÒ¿%™OŠé¿ÜL7}5ð?E´«)ƒºä¿‡<О§#¢¿du²U½¿´uî¯ûšØ¿›üÒpIð?Îb~Uí'É?PuÀ/“࿤ÔçDßñ¿–ž»4ø¿ÃÚæêY¤?W„³ðAyæ?âJj ~¯ì¿+Ž åÛæ¿ÙÏ»ã à?øàÄ)꿊s3¿kqá?”餈qÇ¿ØÔúÃÞñ¿­‚ Cg6ø¿B‡È¶?¥?^]Cæ¿®”¾¾ô à?M’ŒC«Gé¿ò¶Û°–žÝ?ñÉÀä–“¿¼Æä# ê¿øA¨æü?ÆWm¿¦mî?KFó°»ç¿Ç JJÜ2ý¿ÚÆâ²ÿ¿ù²gä7)Ü¿‡áí\ ÷@PK!ÛÙ“;  symw_db26_53_md.npy“NUMPYv{'descr': 'cÛˆæ?»:ÉENè¿:4ôÚFß?#ˬã÷ å¿PK!_ÜLo  symw_db26_53_ma_pywtCoeffs.npy“NUMPYv{'descr': '·)ƒºä¿§ÿc™§#¢¿@¡ëxU½¿äεVüšØ¿°ô‰Jð?Ì>XÑ'É?ßß“2“à¿ð²SúÃÞñ¿ö>Cg6ø¿ƒî5µ?¥?­nh}[æ?Ȱ±Axì¿äk^]Cæ¿GØ¿ô à?™^”C«G鿈…°–žÝ?Ñ!›í–“¿Vùä# ê¿V§7¨æü?j­œ¿¦mî?ÐyNó°»ç¿œE^JÜ2ý¿„MÆâ²ÿ¿‹dä7)Ü¿’ÿ\ ÷@PK!è|  symw_db26_53_md_pywtCoeffs.npy“NUMPYv{'descr': '%`ÆÊ4ä?묫ÀALæ?èiù)o›_à?JiûÇÁ¿8§29Uä¿òR£Æ™ù?]Û…[ñ?({š]Cá¿krž ®ÀÕ>4ÎKí¿P„nÕ ¾ï?g4tÒßð¿PK!ôXÍ  ppd_db26_53_md_pywtCoeffs.npy“NUMPYv{'descr': '4:Ö?ƒ c!¾¾¿’IK¤é?ÙgeºHä¿l1Sv‚ݳ¿ð½Njš›?qjr¾¢Â¿ûWÍ•·Þ?¾æò$‚ì¿:¸¨¸¬lù¿ÊR­'“¼ä¿«*/ª©Ü?]øµcuö¿Žü*¤kç?•ÞHÓ‚Ò¿áfū۶?]8#tG’•¿Â[ë[,ÿ‰?|ôöÇy—¿Î²ßxJŸ?6ã 3|é¿ÓÝUFþ•?þä 𣉿)&C¸ÎÁw?’S„_”a¿>\®Û ÈA?V¦/ž’´¿ÿ’ý4¶ÜÚ¾´3)-‹Þ>ÿ"§ýÌÏÀ¾ïFqR>q“>¤A<éS´P¾Ë´ý„}¾cÁôE™ƒç=÷,ú>Ew=2Ä¥ô4:Ö?ÅŒzc!¾¾¿M§EK¤é?Ç^’eºHä¿Ùcev‚ݳ¿ìʳlš›?²IFr¾¢Â¿ ^rÍ•·Þ?WÇ ó$‚ì¿¶"ɸ¬lù¿ÇoÑ'“¼ä¿d¡8/ª©Ü?Écuö¿RÇ>¤kç?Mº‚Ó‚Ò¿3ͫ۶?ÑêTtG’•¿nc,ÿ‰?©Þ?Ãy—¿}<}JŸ?ZÙ/|é¿ `ûWFþ•?¹ùu 𣉿 KI¹ÎÁw?-0*_”a¿ªAÜ ÈA?Àž’´¿P³4¶ÜÚ¾Ð"X-‹Þ>ñH$þÌÏÀ¾¾£N>q“>}‹¨®S´P¾…§ °€}¾f{(¨ƒç=•O/…¿?w= [W*Aà¼PK!Ç-4XXper_db26_53_ma.npy“NUMPYv{'descr': 'ê¿`.~Ô˜ß?kc.½¸)ý?îÏ}•w•?)æa\ ò¿—pùˆû|À(à†G¹@¦kA+"¯ï?&xÒßð¿%Ý{…iÆ?û´Kšä?a+·ö¼Vð¿díAÖ|ã?îŸ1½žë¿êä@Ë4ä?lÑ܆=Læ?¨²þ‚:Mп¡r¬濦UÛâ+îù¿”¹~Ú‘ç¿Qƒ›ð à?þxØ”k‡Ñ?a§˜Ž(5ù¿PK!cY'ÜXXper_db26_53_md.npy“NUMPYv{'descr': '꿇Ԙß?=I½¸)ý?¾H›~•w•?!0a\ ò¿5͉û|À^à±G¹@ï¿a*d+"¯ï?g4tÒßð¿*y†iÆ?gƒšä?›·Çö¼Vð¿¿•?Ö|ã?å\N½žë¿kJ:@Ë4ä?”Åö†=Læ?åøƒ:MпŠX7r¬æ¿°nùâ+îù¿ä~Ú‘ç¿WÕŽð à?'å”k‡Ñ?âŽ(5ù¿PK!ŸN‘èXXper_db26_53_md_pywtCoeffs.npy“NUMPYv{'descr': '@åÀyâZC™î¿ÂÞâaæ?¿ísêß׿iÉnk'êâ¿@§ɺ¸Û? ¬g¨c)Ê¿”´ÛÜàÛ?j·C[åî?1a ÁkÊ¿¼ÒMìͶ?.a_æñ¿ÿyìN›ùæ?Ý'Ž<œ`Ñ?˜íE=g/Ö?&Ŷɔ®¾¿Ãð0/é?-Ñ‚ªHä¿k.b„ݳ¿­||«ú™›?Ú:¾¢Â¿è“,Ì•·Þ?3ïò$‚ì¿:¸¨¸¬lù¿r§†LÀä¿·ÿç÷8Ù?^E~j€ÎÀÌQ ̇ñ¿l4•ŽÜ¿Û‰kÅÁ˜¿q ¦wëü¿eJò”…ì¿|‰rÀóí?2y¯nöÓ¿wžÒohì¨?™E@"׿Ze°¯Uˆ²?OCœ£Íµ¿¥?§Üzìì?™0ð7ÔÛ¿__¼Úkè?Äë]͘»Â?bk"å¿ •^ÕõÚ¿4µuJ.á?>"ųã?f5Õ?œ5öùeÇ?çlœPïÀâ¿øwŒb,á?PK!é+:b  asym_db26_53_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ó{"å¿Ú˜^ÕõÚ¿““J.á?lÆ1ųã?áÎ+f5Õ? òõùeÇ?ÃÄPïÀâ¿à‡Žb,á?PK!À5v  asymw_db26_53_ma.npy“NUMPYv{'descr': 'ïvÀU‡¸Àø%Oï…“Àt‡1³ÓÒÀmi.EFÀ^±üÖ2Pë?gˆ=¨òÕÒ¿HÞ¶OŠé¿4Ø"7}5ð?wö )ƒºä¿m=„¥§#¢¿œÒ™U½¿s&b\ûšØ¿¨úx†Hð?ÿŸ‹`(É?ƒê-ÇV“à¿xÌ%éÞñ¿gŽŸ“4ø¿RŽ3® ¤?8ºýÓߎæ?×ôQ’dñì¿ O5ÍÊgå¿•%$‰SÁÝ?ŸáGÇF迲ÀëÃÞÏÝ?<5%#ë±·¿·äD.­ä¿Œ)oÕø?$ÙuRó?Îïâþhqê¿TfÈ:øÀ=¹FÀè%t±'gÀ] R\)ÀPK!z§  asymw_db26_53_md.npy“NUMPYv{'descr': 'ïvÀ\²!‡¸ÀJ¡aï…“À§J³ÓÒÀy+BEFÀŒ«×2Pë?-"¨òÕÒ¿%™OŠé¿$ L7}5ð?Ï=£)ƒºä¿çõ˜¦§#¢¿ ‚ašU½¿–íh\ûšØ¿uá†Hð?hfš`(É?b=FÇV“à¿$V•%éÞñ¿ŸË¬Ÿ“4ø¿ó2® ¤?\ÆÔߎæ?$ÆD’dñì¿„hÃÌÊgå¿#çŠSÁÝ?êŽ+FÇFè¿3*ÆÞÏÝ?óæ‘ë±·¿Œ¡-­ä¿Üª…oÕø?”ÎÉRó?jårþhqê¿BBµ:øÀI³­FÀ\t±'gÀ3R\)ÀPK!@üôÕ  asymw_db26_53_md_pywtCoeffs.npy“NUMPYv{'descr': '®£@÷ 6¤¾úÕY«V¬>9Où¤ˆ&Ò>2~-ëuX¿}È-ŠÆ©?Ó<)õ~3¿éMLvz]A?½ö_ý°áF¿ MQÔTI?Ö¤/udU¿¶*êq6™p?ë©ôo‰¿"úªàb÷ž?]Ln¦°¿Z÷ñ.m½?1&3×È¿䓿w²Ó?£Wœ§(fÛ¿eå»ÇÒÙ?ƒ“³£rÍý¿±L;­ã?œR!D—º¿—£È†â¿=ȹ6t¾ÿ? î¸:Þà¿äßiOx4š¿óPø¬Tæ¿©7¼˜!@¿^®±Ä¿c±*nþ…î¿ÂnÕ.§¬? ÁP:@»Î¿ #F46Ù?|†Û6ò?]]ùƒ;ä¿Íqk€Tï?Ý(Òö¿K™V†å?_Tn´Ê^뿳Ýs²¦Šò?*ˆÖ»ú?`ŽÏ”Q÷¿;ˆ…Ýî?Éô‡öIÞ?÷Þ”@ÚG¼¿¸Ze$¾›¿Ÿa᪼ÎH¿PK!8ù+((zpd_db27_54_md.npy“NUMPYv{'descr': '[`?JŸ)¾S>?~IO„ðB¿ŠçÚÇÐa2?­W9 ¿4øÜ)õ>˜=Z•ñǾgOÊJŸ*x> qäÚ.k>ì¥Uø H¾Lü« ä>h-ßã{K²½è £‹¢4‚½PK!¡çJ¼((zpd_db27_54_ma_pywtCoeffs.npy“NUMPYv{'descr': '®Ô$÷ 6¤¾°9P«V¬>)2¥ˆ&Ò>ÆÌëuX¿²f‰Æ©?ˆŽõ~3¿yrz]A?ÒM< ±áF¿Œ•6ÔTI?ªÓDudU¿Ww^l6™p?z`|öo‰¿ëEàb÷ž?5Úm¦°¿d#ñ.m½?;,À3×È¿JbŽæw²Ó?ÎMW§(fÛ¿\M²ÇÒÙ?º©†£rÍý¿wäL;­ã?†þÖC—º¿Ïw£È†â¿L6t¾ÿ??›:Þà¿i‘|Nx4š¿5åÔ¬Tæ¿ÐD ˜!@²Ú]®±Ä¿jDùmþ…î¿åmõÕ.§¬?TÅò9@»Î¿õw=46Ù?œ*}Û6ò?À@4ùƒ;ä¿—E€Tï?2b»(Òö¿gV†å?åÁF´Ê^ë¿uY²¦Šò?5bÖ»ú?Ñ|mÏ”Q÷¿¨[Ýî?ö<ñ†öIÞ?ûl@ÚG¼¿‘–3e$¾›¿èc¾ª¼ÎH¿PK!£»«í((zpd_db27_54_md_pywtCoeffs.npy“NUMPYv{'descr': 'ee–ûê?7 ÈÇ;·?Ú1§NWÌß¿®c;¼1ž™?Û›…ÉîÑ¿–Ýz˜Lb¹¿›ÆúI7Kö¿~yhó¿Do8µmíè¿1ÎÇæaØ?sgP”v¶?1㨡Mð?«€@¼_ß¿e¼ð äè?ÅÎwÚ±æ¿ ·Xü-`î¿]á ’+õ¿+‡zþè¿8.Ú,à¿ô¦.(ÿšÒ¿ÛÙxayhþ¿¢â3yX¼è¿ó9+wbÂ꿊þd&ß? Æd–•ï?®ü9ç¹à¿n^Ø kšè?ÇuÆä0¼æ¿çO€éíã?\P("û˜Þ¿£8Œ8Á0×?~ÉQl‡пdÇ7«‘Ã?ù°-„´¿éXúP³¡?á‰\a% ‡¿˜~O@[`?‰ƒ<¾S>?Ì¢N„ðB¿F<ÞÇÐa2?¸ÁpW9 ¿Ž™ÐÜ)õ>&¦>•ñǾ€á©JŸ*x>~Œ¾Ú.k>ü3ø H¾»xä« ä>&`Åã{K²½’_‰‹¢4‚½PK!÷¹#’((sp0_db27_54_ma.npy“NUMPYv{'descr': 'N“fê¿u÷ÔðJÐñ?¤@Ûmy¯û?¨û†Qø¿ó+¡ Ýî?¡U]UÇã?ß4­ö^–ä¿ ?ôœåì¿ÉåŽA2Hí¿PK!ÒŽw((sp0_db27_54_md.npy“NUMPYv{'descr': '&'"Mß}‘>—·õœ…•¾mÉ;Ì_¦p>7€ÃVÚß3¾]'ëß½ ‚Æ+·¿=F÷^ÊU€I=PK!Ùèã^((sp0_db27_54_ma_pywtCoeffs.npy“NUMPYv{'descr': '{I°Î¿»uæSX,Ù?دWì8ò?…¿¥*;ä¿/»¡Z†zþè¿íw,à¿ë‰O(ÿšÒ¿ªƒxayhþ¿ýÙ3yX¼è¿ó9+wbÂê¿B?a‹Rß?6v ¯(@î?Rï箺Ëå¿ÂÃë Éä?UnS£¨lâ¿'åñËxß?Ö¶ÌõšþÙ¿}â”q"ÄÓ??q³[1ÚÊ¿¨jÖØŽ¿?æÄ(ˆtÚ®¿ÐýwÒÎ]—?µKHóv¿7—Jm7¿Ÿ-¬K_•R?M’¹}ŠoE¿M`)›Æ¯.?‹Û>, ¿F¼¾pÞ Þ>òt*Mß}‘>x•¾c¨ÁÌ_¦p>"LÒLÚß3¾ð¯¢èß½ªäÇÁ¿=žßÓ`@…I=PK!gë]`((sym_db27_54_ma.npy“NUMPYv{'descr': 'ñÇü?@i¯üŠ¿ŽccRþÊ?šl«˜ÜÀÞ?AG)qŠ0Ü¿q@Éèí¿og'(N–¿¸FMmj›Þ¿sÝ·üdÂÙ?öŸ:Íý¿wäL;­ã?~”ÔC—º¿?Xs£È†â¿­WE6t¾ÿ?÷͉5Þà¿Éþrz4š¿¾Å}¬Tæ¿ ð!@aÕæ3²Ä¿¶‘à©p…î¿•§|z?Ь?°IŸ‹¨Î¿÷q£S*#Ù?–6$=ò?Ø /|MDä¿Ûs¾`à6ï?j‚âž¼‰ö¿«ôð‡töã? zpÔúç¿òx¶²2Îî?GT ó%Ûÿ?Ež¨–¸þ¿GÞ[É ø?šÒ;f|ã°?‚PÒî÷Zç¿F]¢3@0]‰«oý¿PK!v€Û((sym_db27_54_md_pywtCoeffs.npy“NUMPYv{'descr': 'óµ¿ÂWôÁÞÁ¿Ô4cåí~Û¿Ä ´s"í?¹_é&íÞ?Ü@AóãÄ¿åžE¯î0ò?8ÆjåZÀœ×ªm7ç?°Üâg£Ø?Š;Û­£ÿ?Œ‹agù¿f¦Ì80 É?g~–\Äÿô?a‹Ã°ê†Ø¿UæÀDÉä?€ÒIt¢®?;'uØÚî¿!x–©9пD¯ŠëNÇã¿Ý³ÏdeØ?¯HVθÏý¿±L;­ã?œW"D—º¿jx–£È†â¿?7Ä6t¾ÿ?p“[<Þà¿$ñnv4š¿ç宦¬Tæ¿c\ûi!@=Ž@£å±Ä¿MýÙØ…&¥¬?úÞ %¶Àοº}…Í%HÙ?0Mwœ$ò?•®âÄÍÓã¿pá¶Xî?×–¯ÀÇÌõ¿æâhÎá?w<‡Ú1Cå¿q°¹¼‰Ãë?ýN[7YÊ@†rE/µÀovñr/þ?%‹!&ÚÐð¿s%rÛ³@Úž+Îë²?Ÿ¼½ÚÃGñ¿PK!ï§#M((symw_db27_54_md.npy“NUMPYv{'descr': 'Vð/`î¿x4¾}+õ¿h_S€zþè¿Ù»’!,à¿G@ª'ÿšÒ¿/B§ayhþ¿·²TyX¼è¿9YEwbÂê¿2 8uó+ß? 5»ÃWï?æS+ß¿ØáÒ$iÂð??‹éqÇ¿¤z -Ïð¿PËPC|5ù¿: Sç†i꿪0˜I–Sè¿GB» ª¶¿N%×ìõ¿­îq0Vô¿%a–L—Û¿Vo(RñìÙ¿HIÞfií?ã*ñxο?Ò|^£wè?l‹ ›e³È?Î`ÖKпD­°ô¿Þs“@ð¿û™¿(Bãô¿·Åàà?”¼!£X Ü¿Êÿ~—õÄ«¿’ó‹9€È¿PK!{¬-((symw_db27_54_ma_pywtCoeffs.npy“NUMPYv{'descr': 'óµ¿6RôÁÞÁ¿¯m*åí~Û¿#™s"í?a×Ú&íÞ?óOóãÄ¿=·-¯î0ò?JùiåZÀØ‚m7ç?ðð¥g£Ø?’Û­£ÿ?oNGgù¿OÐd80 É?Û s\Äÿô?Y*¨°ê†Ø¿¨èæ¿DÉä?õt¢®? AØÚî¿îMi©9пI—_ëNÇã¿3ÏdeØ?±[)θÏý¿wäL;­ã?~ØC—º¿÷7w£È†â¿»™6t¾ÿ?¸=<Þà¿©¢ v4š¿)z‹¦¬T濈ißi!@±£å±Ä¿ÂàËÙØ…î¿õ,œ&¥¬?ÐÂ$¶Àο#º~Í%HÙ?Û« wœ$ò?ø‡³ÄÍÓ㿇\ƶXî?¨û‰ÀÇÌõ¿+ÚhÎá?5 VÚ1Cå¿Ü£¼‰Ãë?‹JF7YÊ@ÓXE/µÀþ›Èr/þ?I°&ÚÐð¿Ï\Û³@ÝÒ°+Îë²?»¡ÚÃGñ¿PK!¤’€¨((symw_db27_54_md_pywtCoeffs.npy“NUMPYv{'descr': 'žõ~´¿˜@ë¡dö¿ÿºàïó¿—ÜyÄšêè¿Ù·xÀZØ?JÜ•§–‡¶?‚~K”Lð?[t‰Ü^ß¿Ó{éUæãè?Y†‹Ð±æ¿NâEð/`î¿(¬}+õ¿Ì>?€zþè¿Êð!,à¿Iœ‡'ÿšÒ¿‡%zayhþ¿ 4yX¼è¿ó9+wbÂ꿚„âtó+ß?;ÑqÃWï? ŸºS+ß¿7L§$iÂð?ñ¥éqÇ¿Ÿ-Ïð¿¡O(ß?X±`Ný]ï?þ¯üŒWÙ¿ñ©WÚ~õ?ò/ÇrýÀ?›áÖâfëå? át8©2ï¿ûž¢T¤ÊØ?O¹¼x¨ùà¿áÙ®‚«?ÏM2%z“÷¿@ÉÍxò¿ÿèðJžIé¿‚YÊœ‚Ø?È.^Rm”¶? 8‘½Jð?;^Ì#[ß¿£N^Pãè?™w°±æ¿xeÂ3`î¿boˆz+õ¿rêkzþè¿ÿô$,à¿7 C'ÿšÒ¿;§ayhþ¿"ÆTyX¼è¿9YEwbÂê¿w‡>O(ß?X±`Ný]ï?þ¯üŒWÙ¿ñ©WÚ~õ?ò/ÇrýÀ?›áÖâfëå? át8©2ï¿ûž¢T¤ÊØ?O¹¼x¨ùà¿áÙ®‚«?ÏM2%z“÷¿@ÉÍxò¿ÿèðJžIé¿‚YÊœ‚Ø?È.^Rm”¶? 8‘½Jð?;^Ì#[ß¿£N^Pãè?™w°±æ¿xeÂ3`î¿boˆz+õ¿rêkzþè¿ÿô$,à¿7 C'ÿšÒ¿;§ayhþ¿"ÆTyX¼è¿PK!ÿ'Fÿ((ppd_db27_54_ma_pywtCoeffs.npy“NUMPYv{'descr': 'O(ß?¹DNý]ï?¡6üŒWÙ¿+ÛvWÚ~õ?ؽ{ÆrýÀ?ÎS”âfëå?Ág8©2ï¿ÞîOT¤ÊØ?¯²°x¨ùà¿÷Ô'®‚«?íV %z“÷¿Í¶¦Íxò¿ná½JžIé¿,¯NÊœ‚Ø?ö£kRm”¶?ב½Jð?NÌ#[ß¿ß&Pãè?$Özw°±æ¿YUÂ3`î¿Bvz+õ¿vQÖkzþè¿ö3â$,à¿9f 'ÿšÒ¿“þyayhþ¿u+4yX¼è¿ó9+wbÂê¿’ö1>O(ß?¹DNý]ï?¡6üŒWÙ¿+ÛvWÚ~õ?ؽ{ÆrýÀ?ÎS”âfëå?Ág8©2ï¿ÞîOT¤ÊØ?¯²°x¨ùà¿÷Ô'®‚«?íV %z“÷¿Í¶¦Íxò¿ná½JžIé¿,¯NÊœ‚Ø?ö£kRm”¶?ב½Jð?NÌ#[ß¿ß&Pãè?$Özw°±æ¿YUÂ3`î¿Bvz+õ¿vQÖkzþè¿ö3â$,à¿9f 'ÿšÒ¿“þyayhþ¿u+4yX¼è¿PK!ÃXyò((sp1_db27_54_ma.npy“NUMPYv{'descr': '?`™±"aÜ1¿f Ö4,[?ÓÍ8Ïò¾Œ Kž“Z¼>›«Ѹ„>Ù\Eíq¾ýë'ߥQ<>ŽÉÓ2<Ü=éP‡ øÅ½ Ï‘ &©k½@þêzSó¼PK!„ø×ä((sp1_db27_54_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ãëë?@îõRr,õ=@wÛÒcmj<@Õp‡Y®ß:@ˆìIïT9@<¶1~1Ê7@°™1¸l?6@+Mšu¼´4@§ºÔä)3@0¾ö“0Ÿ1@'mŠ Å0@GÎÙuc-@5×õ-/*@±òOÛÒá&@¯‚Iy}Ú#@X+7øs¸ @mø£OÄI@Áy&‹ÐJ@VÕü ï1 @ñ—äõïd@AŠ‘ô¸?:±ìt3§Ü?ΚôËÊý¿wäL;­ã?Ö•ÑC—º¿yot£È†â¿Ç­6t¾ÿ?ç…m/Þà¿)OÝ4š¿ù‹¶«Tæ¿>uÊ!@©ü C²Ä¿Gé|D…î¿íFÓ‡&~¬?¦X“’‹ŸÎ¿w5O àÙ?¹oï°Bò?6/0oPWä¿÷ñ^àú`ï?&öÍƾö¿—Z.äýä? :$v)Kê¿Å+)l»·ñ?Ý#meƒ®û?gnzúÖÇ÷¿^¢™Ýgê?Ñ_JTocð?· q"õ¿TͳKiÀ…jï8t ÀPK!þU((sp1_db27_54_md_pywtCoeffs.npy“NUMPYv{'descr': '?/Ó‘"aÜ1¿²u²4,[?Ù˜ÜÌ8Ïò¾|z±Ÿ“Z¼>Âó÷ค>`Md6íq¾nîC¶§Q<>z¢Du¾Ü=ÂÖœ‡÷÷Ž­ÖÄ]û‰k½@‘¦—Û×¼PK!ߎêXXper_db27_54_ma.npy“NUMPYv{'descr': 'O(ß?X±`Ný]ï?þ¯üŒWÙ¿ñ©WÚ~õ?ò/ÇrýÀ?›áÖâfëå? át8©2ï¿ûž¢T¤ÊØ?O¹¼x¨ùà¿áÙ®‚«?ÏM2%z“÷¿@ÉÍxò¿ÿèðJžIé¿PK!vfG%XXper_db27_54_ma_pywtCoeffs.npy“NUMPYv{'descr': 'O(ß?¹DNý]ï?¡6üŒWÙ¿+ÛvWÚ~õ?ؽ{ÆrýÀ?ÎS”âfëå?Ág8©2ï¿ÞîOT¤ÊØ?¯²°x¨ùà¿÷Ô'®‚«?íV %z“÷¿Í¶¦Íxò¿ná½JžIé¿PK!}£A((asym_db27_54_ma.npy“NUMPYv{'descr': 'I'édä?XØ¡áæ0Ø¿il¶")ãÙ?u¾C§ªÍý¿±L;­ã?¤¼#D—º¿R‡›£È†â¿¼7t¾ÿ?h3Ê?Þà¿drs‹v4š¿x²«Tæ¿sgRA!@E›ô¢)±Ä¿ÿdC2Œ†î¿‚Ðæ0Ĭ?®ž*ÕôÍοb àÖ=IÙ?Ÿ‘ ¨/ò?õH`vº2ä¿ÅñöŸ>rï??í²²u÷¿S‰;‚7ç?ÉïøÀÂî¿ñ8 4®õ?lÀÉ=†œõ?ºDÏí%Õï¿Dþ)P80Ø?³©Tú†-ì?I!Ð^Ià?™p>4¢À ‹üÐhý?PK!…‡1·((asym_db27_54_md.npy“NUMPYv{'descr': 'rï?úA”²u÷¿#B‚7ç?¿ oøÀÂî¿«­W 4®õ?ë¤=†œõ?»¶ªí%Õï¿„åüO80Ø?¥Â)ú†-ì?¼·^Ià? +%4¢À–­^üÐhý?PK!õˆW((asym_db27_54_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ø^qî¿(aíkeö–?ep¿½øK@á¿ÈVãh À®,®Äþ¿TR¢ÍÜè¿PK!Så÷Ž((asymw_db27_54_md.npy“NUMPYv{'descr': 'ô7x¥Ü~¾åCÃ(ˆ ’>¸~0YHÁº>ÏwúfÛô¾„¶™y?"Ù¼.z8¿!åÐTP?[•¸ì8¹]¿4!+pܵ_?ÈÅIå( Q?Nˆ/œ’P†¿#µ“ÑlŸ?ÿìÕ2`ᮿߪ}Ò¤7¸?8á‹zÕ¿¿2íàû?†Ã£þÀÞÐ?;-užPÏ¿ —x^ó¿ñ¢ ûÒã¿Y£ŽO,°÷¿Œ<@y@#ä?Vп4vò?Q?NxÙÚ?FûòKì¿á[ ÄØAô?Ÿ¬´­¤Ò¿>ˆ¶ÇQð?æú<&É¿\Ò’ª8Øð?@I+ø§ò·?_Œc¢·¶¿ß@ò¸š›©¿5:žõ•Ì¿£ÃIè°¿‚Â|^n¿Ñ¥–ðÆø¾PK!Pyg00zpd_db27_55_md.npy“NUMPYv{'descr': 'z?sù“ðj$p¿‚ªÈX÷^?F!ܾG¿Ú¯Ñ,ÅK,? ¸%0Ó¿¥a+{WÒ>NO8Îì²>(òp3K죾ކVÁÉ‚>üÏN~œQ¾&}ÑzW>ÿ—]Y lÖ=Iæ\\[¢½{FOé.2½PK!‰— ý00zpd_db27_55_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ØM¥Ü~¾p‹¨(ˆ ’>d±YHÁº>¥¾ÇfÛô¾ýѤ™y?%ñ¼.z8¿ˆÎYÏTP?¢äð8¹]¿oîdܵ_?äºÙÍ( Q?Ø? ’P†¿ÒÁÝ‘ÑlŸ?–ø2`ᮿh|Ò¤7¸?Ò÷ˆŠzÕ¿¿¢›=g«Á?Ýô¯)x£½¿ýÔi|¨c¿Á)³â¸RÙ?0/È2ýó¿–T¥¥Ñó¿—V(å`ý™¿¦ôLÐè?(RŽ…ã?g»£EZ‚ñ?!ÃhøÿÒ?ÖÆ#4Ò?Ìjžá¿T–Þž<>û?‘Û­þÀÞÐ?qâ/užPÏ¿"V^ó¿€Nq ûÒã¿/ceO,°÷¿ñ /y@#ä?íc¹¿4vò? ØNxÙÚ?ˆ[ûòKì¿uïÃØAô?ê—´­¤Ò¿ð¡÷µÇQð?$ æ;&É¿÷zª8Øð?gë ø§ò·?òÃkc¢·¶¿< Î¸š›©¿üçXžõ•Ì¿›ä¬Iè°¿\.˜|^n¿³sðÆø¾PK!9 Ù700zpd_db27_55_md_pywtCoeffs.npy“NUMPYv{'descr': '†?tÅ¢@p?¿1§CnÞ¿2R·Z>z?¼Ò>ñj$p¿¤\]ÇX÷^?7:•ܾG¿ÑK,ÅK,?÷ã0Ó¿‚m+{WÒ>´5Îì²>޳S3K죾Â<ÁÉ‚>J1·N~œQ¾÷ÿ±zW>Äô=Y lÖ=¡fC\[¢½z÷,Oé.2½PK!D_cõ00sp0_db27_55_ma.npy“NUMPYv{'descr': 'ªaB÷¿}—tbB÷¿SƒJ+fB÷¿QCžµ÷¿á¿ãß@>÷¿StU^÷¿³Ùšùö¿ßB%*8È÷¿‡ÂÕ „ö¿'ÒN°ø¿9¸}‹ûö¿³Vã͆÷¿)SV¥yç÷¿×"äýÈ›ô¿—£dVP´ý¿¿»wÑô¿’WDõ>T›¿}¾LÐè?KSº…ã?uxÃEZ‚ñ?¡ú©øÿÒ?(@4Ò?²9Í£á¿Aº<>û?\Ó‹¾ÞÐ?óÒóŒPÏ¿ Î)Éé·Ú?¿Ð?*ì¿íQ’§$ô?¯¹¹Ê»ðÑ¿I$@ZÏð?NÒ¦!'PÆ¿UŽ7—[ð?05h˜ÂâÁ?~OdlëÄ¿œéB½°?‡ð€ydÔ¿ÅF> ßôÞ¿ /o&iöß¿E`>µdûß¿PK!d¨V00sp0_db27_55_md.npy“NUMPYv{'descr': '9Š÷f¿ÂT%JÁ­Q?‹œ_UÖ4¿n÷w³ã ? {»{[¤>êôìÕ4Uо2º“±;޶>Ú–×E-$¾ºÞ –™œS>!s•^ž>´?×Îö>ü½¼…)E¡Ì¶=°“íFH@m=ؠɀã¼PK!ÂÃQó00sp0_db27_55_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ªaB÷¿{—tbB÷¿IƒJ+fB÷¿Cžµ÷¿>âß@>÷¿]ªnU^÷¿]oÙšùö¿“*8È÷¿¹ô£Õ „ö¿Õ€'°ø¿%T‹ûö¿I·Í†÷¿½*¥yç÷¿`½ýÈ›ô¿eR3VP´ý¿ã›wÑô¿7˜àõ>T›¿¦ôLÐè?äOŽ…ã?%E£EZ‚ñ?0 ‚øÿÒ?Æ)4Ò?òl®£á¿Îþ º<>û?k1Ý‹¾ÞÐ?9ˆ óŒPÏ¿¢«µdûß¿PK!9ÞËÞ00sp0_db27_55_md_pywtCoeffs.npy“NUMPYv{'descr': 'LøØ¿îu‹LzÛ?ò©¾JàÆÖ¿¿ž•s} Ð? e¸}ónÿü¬õmœh³?¦ÆS¦H›¿*D VqO?·ÜÏ^vÞ€?»–ê|d¿¹Á}TWw?ÇÄÞ9Š÷f¿s} IÁ­Q?Ò‘UÖ4¿ø³ã ?õêë»{[¤>«´ÊÕ4Uо g{±;޶>,±­E-$¾Jè$—™œS>K¢qž>‘#òö>ü½™Ý¦Ì¶=+ØKÁá@m=À¬a„ìikc›¿}¾LÐè?KSº…ã?#lÃEZ‚ñ?±ž¨øÿÒ?¾~4Ò?‚þ¤á¿V2$½<>û?té l¾ÞÐ?SîõcŒPÏ¿ øç bó¿\;B1þÒã¿NŽ©ò¯÷¿‚Ý͘í ä?Z!ƒnkzò?itMdé¦Ú?6|׆æ ì¿IZÞ/Uõó?“m¤Vò+пšcæYî? T™P€`³¿‰žl:Ú¼ë?W˜Šãwˆ×?V«r†'^ß¿%÷ƒˆ®”á?\Â}ë=ñ¿ú90¦Cîä?ª§âJÃî¿ ]%tl¡Þ?PK!kž„Í00sym_db27_55_md.npy“NUMPYv{'descr': 'ECÞ?TbsA{ö?ÛÚ¢ñ–2ý?ÅJ¡·! º¿A… Ñ»¿ ¡xÿ˜ô?ÓXù&žâ¿*C¢Bßå¿Yšô·Ç¿%:‰ñ æ?n×øÚ]då?@…ì­ˆô?T¶™w¼lí?¶™/´DÓ¿‹}½X Â? 3uü'”÷¿ø¿BR‡^Õ?âçÒ CØÚ?:¶“ e‘Ô¿ßݦbÑ?ízªqvÌ?0èê¯5à¿CΗê¬Rê?[ö6CRú¿X¨âodæ¿€¬é³?¿Ö? /¦'t¾Ï¿ 3Y7fØ¿’œíÝáß?©Í¶ÛÀ¿»õ‹Š¹gß?œý:™"b²¿­˜ka û?ꨴ;„¿Ç&‹Z§×翼Ÿl‡·Ìà?!Cå—~Ì¿â”]Íã“Û¿÷‹Àï“Úã?¨Htì¿k! cô?Q­bk·Tá?K™ÂÏà¿s¦*7¼?濃\Þð¿öa¬1i¸ô¿Ut]»´Ï?÷“#)zWÚ¿ªÒ‹­5¾ð?| Û¬3Æ?lº¬²Õ‘ã¿Àˆ4g7ºé¿PK!øºYÎ00sym_db27_55_ma_pywtCoeffs.npy“NUMPYv{'descr': 'û?ƒ+l¾ÞÐ?™£ˆcŒPÏ¿zÅ bó¿7ç1þÒã¿Rרò¯÷¿ƒ‚¼˜í ä?Øknkzò?ük)dé¦Ú? ,³†æ ì¿}¿/Uõó?Ì•Vò+п½å»Yî?7NP€`³¿SkP:Ú¼ë?I†ãwˆ×?È$†'^ß¿äÕ{ˆ®”á?A'ã|ë=ñ¿ à ¦Cîä?9ÊáJÃî¿{tl¡Þ?PK!?Ú‡´00sym_db27_55_md_pywtCoeffs.npy“NUMPYv{'descr': '¯»$8†ð?Ù ¶?zÀ¿}ƒ$Ú|ã?„C˜eY¢è?é]Py^ÇÁ¿}m·ü©±á¿N ì‚¦÷?§;ZIå?9 ÌZ¢–п&Ê'Ä“rò¿bÛ††Š:â¿Ê¼YÞ%Øø¿Í£9ª}aÛ?‡ÞÊ¿ð?ú?š%›Ù?¸þ£ h»¿^Äe3‹Ë?ކâÛ„°è?Ì=›Öå? ÓÇ»3í?SX…Aå?Â,tù*ã¿°8oÍ{þ¿f;:õ¿±‹‰üÿ@œ¿}¾LÐè?ÊTº…ã?ÄÀÃEZ‚ñ?5^›øÿÒ?GiL4Ò?By¢ῬÕ±<>û?Ôcz@¿ÞÐ?ç•óð’PÏ¿ÓeÎ^ó¿1\J&Óã¿Z]ã©—¯÷¿ŒfÐqä?”òça›}ò?•¿s¼‘Ú?)‹<°ì¿?RITô?ÿ“:Ó³ÑÑ¿Ì[¦MHð?–åØÛ²jÌ¿ó®>„ ò?¢ûr[㜦¿ýOŒ—,º?øXP¡¦Î¿¹ àšX?Å¿*–ª ŽÃ?¥M·,ç¿îg ì;Îä?PK!^>^B00symw_db27_55_md.npy“NUMPYv{'descr': 'û?ã{„@¿ÞÐ?-K†ð’PÏ¿ççßÍ^ó¿¥³/J&Óã¿Ùº©—¯÷¿‡2¿qä?™äÐa›}ò?ø2úr¼‘Ú?¢S°ì¿w+Tô?>@#Ó³ÑÑ¿ÛÜF¦MHð?€{ŒÛ²jÌ¿è›>„ ò?amVZ㜦¿»´Œ—,º?J…栦ο3%ŠšX?Å¿exÊ ŽÃ?€Ÿ‡,ç¿åóë;Îä?PK!ë/00symw_db27_55_md_pywtCoeffs.npy“NUMPYv{'descr': '•*÷¨æ?`—>‘ÖgÑ¿£p’tøXÄ?õ_¦õ¿NÔ {Dç?üÛS4?èà?}SgÓ´ß?PK!eã*o00ppd_db27_55_ma.npy“NUMPYv{'descr': ']êv¹ûÈ?3½Ö££Pö¿ü%‡ô¿ÑÐ×*oš¿}¾LÐè?ôNº…ã?ÍÂEZ‚ñ?Ë”ðøÿÒ?Ẏ4Ò?ª¿»©á¿ÌÜ´û<>û?XÜ€¶ÞÐ?‹ $3BPÏ¿:²>U|ó¿óDÓÒã¿{uÜE¯÷¿n15Îä?Ì'õF»‡ò?ù‰sÜÍ+Ú?OÈP¸¡ë¿µuÕå¹ó?³þ°KLªÏ¿:ÉÉ\…ï?^w/¿k(Yã™Åï? BŸô¡«È?.±¼iÒ¿ò^}ÒÓ?þ¹:yÒà¿a†*²6ú¿>™…\Èæ¿ ^«/ߣå?PK!Z@o'00ppd_db27_55_md.npy“NUMPYv{'descr': 'û?sµæ€¶ÞÐ?Á¶2BPÏ¿î3U|ó¿W´ÆDÓÒã¿JEVÜE¯÷¿=5Îä?w{ÜF»‡ò?äVBÜÍ+Ú?Vú8¸¡ë¿M¸PÕå¹ó?Úö´KLªÏ¿Ãý›\…ï?”î?/¿³1<ã™Åï?ŒÑô¡«È?š…ѼiÒ¿ì†k}ÒÓ?õ>yÒà¿ú,\*²6ú¿An…\Èæ¿o‚/ߣå?PK!a`±00ppd_db27_55_md_pywtCoeffs.npy“NUMPYv{'descr': '@@f8ö<@ª2µ É¢9@÷¢7×A7@ wt¾Ú4@”*Öòƒ2@§/»UR 0@Ýž?@™+@ p€¹s&@ é<Ó™#"@_y@#]À@Ó¢¦¿œ(@Tc&~™âü?YÈva-¼ñ¿~ì)9DÔó¿_yTû?¾ýO ½ÞÐ?æP^€PϿߑüfó¿±ïJ‘ñÒ㿌äÍë¯÷¿š\px ä?Ð&Ôzò?÷ÈÁwªÚ?¢%â®ì¿_mJWiô?繃‡Ñ¿º’õÙèÐï?¾˜DÔfÄ¿*Š´ßð?”'e:ÄÅ?%eNÚ2Ê¿\woW¤Í»?o‚ÐÄNÒ¿”uƒÞií¿äOÓÿ4ù¿×p’ŠÜÀPK!™"»"00sp1_db27_55_md.npy“NUMPYv{'descr': '*Ûi—BŸ¿ežã*€t?—1ar?¡nä{Ñv¿Z¶zœn?Àíé{ã]¿¥†o©£EF?ÎÓ!„[Ü(¿@&»§zô?Y÷¯ʾ*ƒj!Ò¸¢¾«Äì Í>³¦»þa¾`Ð%‡I>‡`_4Ø7ç=Î&—vX½iV©ø>ƒ½BV½€-ß8N)ʼPK!jeæJ00sp1_db27_55_ma_pywtCoeffs.npy“NUMPYv{'descr': '@‡7I8ö<@4r˜ É¢9@]×A7@Áè[t¾Ú4@ñêÕòƒ2@_è¤UR 0@¼Vx?@™+@ Q€¹s&@Óz$Ó™#"@ÆÛ#]À@ü ‘¿œ(@wU~™âü?YVa-¼ñ¿Œu 9DÔó¿f[òû?ÏZ ½ÞÐ? \ã]€PÏ¿Æúûfó¿1›‘ñÒã¿0T»Íë¯÷¿áZJpx ä?ƒÉ Ôzò?`–ÁwªÚ?.@Ï®ì¿Û¾Wiô?'k¹ƒ‡Ñ¿Ívdsô?$-`s”|í?ãoèÁLÓ¿Ñ άÂ?0§%”÷¿ázhF7^Õ?¼®ZØÚ?tR1¾i‘Ô¿ãgÿW¦bÑ?[/ˆ¶qvÌ?Žþ¶°5à¿Ð@†ê¬Rê?4ÿÑ6CRú¿*ÜŽâodæ¿ÎÖà€¿Ö?AŸ+å‹Ï¿ŠX‹;û£×¿d¹N)ÃÝ?üw3ΖrØ¿É7£v¶ßÐ?Bžô®;Ä¿Žº%^r´?žk—BŸ¿‰YQÝ*€t?*0 .ar?œ˜æ{Ñv¿½[ïzœn?‰ýé{ã]¿k–Ò¨£EF?¿±:„[Ü(¿%̦§zô?#‹®ʾʺ„ Ò¸¢¾V×ò Í>d˜É®þa¾à_õ¸ˆI>W€«¶ñ7ç=uH ¶?X½Œ&É8ƒ½”ŽšÕÙ½€Ä%-ÓÜØýó?CŸØ¬³BпfM|H]ƒî?L•ìYÿ¤¸¿ûÈ…ˆí?Ô"UÔeÏ? ]aG_Ï¿-]B”©?­·TŠÆa`¿´*B¨†÷¿Ýkaï8(ô¿‚uݨ=sš¿}¾LÐè?KSº…ã?°šÃEZ‚ñ?³Ý§øÿÒ?Uit4Ò?põœá¿Å]¡<>û?ÆüB³¿ÞÐ?Э„…PÏ¿í@¯Ûpó¿Æìc;[Òã¿óÝ8$±÷¿F·Áj}'ä?lD|T™sò?o¤°|ÑÚ?PK!?*``per_db27_55_md.npy“NUMPYv{'descr': 'û?ÓM³¿ÞÐ?a…@„…PÏ¿ÉÂŒÛpó¿ã˜7;[Òã¿kdz8$±÷¿é°j}'ä?œ0dT™sò?ŒÆ|ÑÚ?PK!hÄ­G``per_db27_55_md_pywtCoeffs.npy“NUMPYv{'descr': 'û?–&‘ÃÞÐ?lD‡°PÏ¿ 6 ŠYó¿‡ ùå÷Òã¿d¸öe°÷¿–›²Y“%ä?§Šþqò?;²08 Û?ü¡µoÿì¿w]æ?ÈZk’\ô?ôåA++†í?äÄ¿äJÓ¿m16Â?4ƒÛsŒ“÷¿¾@£S¡]Õ?`ÞbÅxØÚ?Ôb m‘Ô¿ÅK¦bÑ?©Ä ÜqvÌ?œ²5à¿í ¯ê¬Rê?EØõ6CRú¿X¨âodæ¿Ê÷h|y¾Ö?KÒέ¬Mп arhCß¿ÖÞ´aG1Â?Ž~ä³Ëà¿û0“û£?f¬ÌŸAÒ¿ö&vs±Ü÷¿ ن糿§˜,Œè?xYÑ„vŒà¿‡:г—Ê?&˜@ÀÍhÜ?ÝÛ‚›%ä¿¥Rä k/ì?±é%Âøhô¿½ò-Qá¿ÚÉ—hÏà?ÑÑ¥ŽÎ?æ?Kš]P^Þð?À®çòg¸ô?)û?Ÿµ0‘ÃÞÐ?I!׆°PÏ¿6¸æ‰Yó¿ÉµÌå÷Òã¿Atóõe°÷¿_“¡Y“%ä?¿ïþqò?D8 Û?qŠ‹oÿ쿉lX\Žô?ºi˜iÕ¿ÿPäwñ?טÒ'9Ô¿‚¸Í7Òó?اÏGÇ¿ænTVÔ?L—•ß!È促ڙ*Ü0ä?2Œ¸=öè¿ÝÞÐ$J‡î?Ñ«2¢Þ¿PK!ÅáÁ00asym_db27_55_md_pywtCoeffs.npy“NUMPYv{'descr': 'æ?ÈžMk’\ô?!C.++†í?bùä¾äJÓ¿Ñp5Â?ße¸sŒ“÷¿ÇS¡]Õ?ÃSÅxØÚ?êù½m‘Ô¿¹È¢K¦bÑ?}©6ÜqvÌ?ä©í±5࿚>ê¬Rê?ú´Ñ6CRú¿*ÜŽâodæ¿>{?|y¾Ö?×븭¬Mпœ{BhCß¿œC›aG1Â?˜ÊѳËà¿ê“û£?ØÉŸAÒ¿ZP\s±Ü÷¿Œ«{ن糿h,Œè?݉ĄvŒà¿Ídƒ³—Ê?L2ÿ¿ÍhÜ?¡iu›%ä¿Þ:® k/ì?ZPÂøhô¿…²ò-Qá¿ôövhÏà?q°ƒŽÎ?æ?gnFP^Þð?¦ÖÊòg¸ô?¬_4¹´Ï¿n3¼zWÚ?ýÓ­5¾ð¿Yáf¬3Æ¿°”²Õ‘ã?%zg7ºé?PK!öÿn‚00asymw_db27_55_ma.npy“NUMPYv{'descr': 'û?âÎ+×½ÞÐ?(ö†PÏ¿dÚ™«eó¿7Æ`¨ßÒã¿ m?°÷¿(󈾅#ä?=ÅÒÂuò?á¼6ÞÚ?U”cÎMì¿›QÛÊI;ô?_ß8ÂÃÒ¿ øH¢¶ï?¿tg›5À¿ÝmÛ`TUí?¡”Ö_¶Ô?V}cG’vÛ¿G!4«±×?±Ú‘¥ˆ(Þ¿(vÔå2ìñ¿ÏÂA+ēѿd¤PÐdú¿PK!4î00asymw_db27_55_md.npy“NUMPYv{'descr': 'ª>€6=Ó¿ Ìì‘ Â?—ZâØ“÷¿™2GH=^Õ?~T[MØÚ?™MÄe‘Ô¿Þª¿¥bÑ?øŒÇqvÌ?·µŠ°5à¿»Ù™ê¬Rê?Z-ö6CRú¿X¨âodæ¿Ê†ÿà€¿Ö?-Û6îs‡Ï¿W<°!&׿(êc)íâ? %™«j)¯¿óȶ©·¥Ó?(Á<Šwâ?&ž]4ù?‘i•½ó¿r(à$¤%Ù?ÿ\¾çô¤¿›÷Û6mêÏ¿á£5[ž1®¿Ñ“lÀÉ?Õ(£ýßÝ¿Ò~ÃÙCý?Ìí¨Ÿ©8ã¿Ù¼ÙzbfÓ¿žz@ØUñ¿Ç·B²b{ò¿—ïø,ø¨æ¿?ˆ¸ÖgÑ?÷™nøXÄ¿;Éé^¦õ?=i'{Dç¿‚Òa4?èà¿„!oÓ´ß¿PK!y00asymw_db27_55_ma_pywtCoeffs.npy“NUMPYv{'descr': '7ý Á<ÀGÛÔÑCÀv(™Z¢ Àþ§¿ôÒÀò}FÀ7 ÀÁß×~‘¢ÿ¿\_`=Óìü¿Á5òíhô¿ ²œî}gš¿¦ôLÐè?dNŽ…ã?Öü¢EZ‚ñ?œ<‘øÿÒ?È4Ò?c-s¥á¿"<ŸÂ<>û?óæ5×½ÞÐ?Aźõ†PÏ¿P\w«eó¿ÿq4¨ßÒã¿Ô4Ø?°÷¿ÕCw¾…#ä?ƒ9­ÒÂuò?°ËÞÚ?„ôIÎMì¿*"²ÊI;ô?êÒeÂÃÒ¿Q_ï?ŒÃ2h›5À¿=Þw`TUí?Ç1?_¶Ô?¸H¹G’vÛ¿p/™«±×?+Ý¥ˆ(Þ¿”+Ùå2ìñ¿ëkŸ+ēѿ•½˜PÐdú¿PK!0âGc00asymw_db27_55_md_pywtCoeffs.npy“NUMPYv{'descr': '²Lãa‹7E¾XsÒêØ¦‘¾±]ŠQÂîÅ>mÓe„í¾¬ZTË”¨ ?Òœxâ빿Àj°“˜#?LA;òVÃ'?€ËpQúd\¿!dì6cy?܉á>™ë¿®!(«}­ ?Îöû¤*®¿²âHNs¸?¶×ÓmUI¿ΊûR=êÉ?]þÇÆ^ÃÑ¿Q7 ãŠ×?Kôy¿ñÛ¿ÆËw²Ñ?w5R…Yæ?|æ˜9ò?¦©ˆº?Ârä9_ÍÝ?pžxÝô?.ƒöìJ÷ç?,½yºh¸?Rë{W¤*õ¿ˆ–Òöš)ñ?Ù!’›¨ì?]ÞñØGä?ú~¥ÛCÚÝ¿>uíáYÛí¿“÷ÍQÛÏ?LN3KÅš÷?-0àîØÄ?ê°EÎYwú¿ƒø—’ƒªò?¬±Yuðß¿ûNsÛý?y +&_pÀwHBF@Ç¿ŸS¦Z37×?.P“‚GnÎ?†uj¥¶MÆ¿ŽRÂ#²×翈†AµÇ_ñ¿HÍúŠr:Ò¿ç„ö øp£?ôZ–:„?sëÓ:ÑU1?PK!ÒŸ9†88zpd_db28_56_md.npy“NUMPYv{'descr': '¯?:( …á?¬o¾ƒC¢ò?LŒõ,&.ã?:„æ|Ö*ã?‰P.ÍÊ÷Á¿e³Õê_vÊ?{ÏÑ{ ÍÒ?ëȉ’Gп¬êf)gà¿v^²æ€?á§í÷òØÕ? òŽªÀ‰€ƒyÉÛ¿ãu^"°ªá?™÷?SžÀ72­ÀY¦¿®yìYq?ÏråþB@'DHfÅ¿5­£F^ú?à+ó|<ê?d€M–Œ&í¿G%^$ƒêú?8­LÐ?ˆ•þ¬p1ý?ŸH’ŵòí¿©”Œ^Ç¿E$”¯r˜ß¿Áãp•Â~Ü?ªÄYâ%¥â¿l´ Yv•Ü?¾¬Ï€eÒ¿ ß=©‘1Æ? òy‚º¿Ñ–MÖ[°?óüM䛣¿Cð&–_ä–?戲?4ˆ¿î­Qu?É­<‹8h\¿f?:¹3?i±ÿ¨6ã?…ßAÒ¿y›FI?¼u)õó¾`u.x=CÒ>·Œ~Æïù¤¾^bå7Å]>\µ¯îT(D>Þé÷B;Ú"¾ôªaÔâ ê=å—éðG ‹½¼—ìã)Y½PK!:Kÿ_88zpd_db28_56_ma_pywtCoeffs.npy“NUMPYv{'descr': '! ‡a‹7E¾ù¬‰êئ‘¾·!0QÂîÅ>¾‡™e„í¾¨"€Ê”¨ ?uÒÂâ빿uȰ“˜#?jÃWÃ'?Vê/Eúd\¿2A½>cy?Á–n6™ë¿ID®}­ ?¨„™Ÿ*®¿ŠÐNKNs¸?cJVlUI¿‹ØžS=êÉ?lÍ Æ^ÃÑ¿+c ãŠ×?Ôï¾ñÛ¿|tA²Ñ?H=…Yæ?Xl9ò?³+…ˆº?+É`9_ÍÝ? ïJxÝô?mMªìJ÷ç?ÒFR»h¸?C·!W¤*õ¿¢`‰öš)ñ?&©‘›¨ì?DU—ñØGä?¡bBÛCÚÝ¿(£áYÛí¿ËÌQÛÏ?Å3ÐJÅš÷?4„YîØÄ?öÍYwú¿ÊZ.’ƒªò?[t´Yuðß¿à©óÚý?Oçä%_pÀ\iÊE@Ç¿*ÌUZ37×?±–!‚GnÎ?E¥¶MÆ¿Çõf#²×ç¿\ïþ´Ç_ñ¿§ï´Šr:ҿଠøp£?%ÄY–:„?äy‘:ÑU1?PK!T¹{88zpd_db28_56_md_pywtCoeffs.npy“NUMPYv{'descr': '¯?ôõÉ~…á?ŸwƒC¢ò?^ÿ«,&.ã?E¾œ|Ö*ã?®oðÌÊ÷Á¿{b[ê_vÊ?3h{ ÍÒ?4÷5’Gпý)gà¿NbÜÃæ€?Pã7øòØÕ?c{ŒŽªÀžfD‚yÉÛ¿ ÃB"°ªá?çäRžÀqCÀY¦¿þ,TìYq?û0åþB@¦Ç/IfÅ¿l¥F^ú?`±5|<ê?Q–Œ&í¿‚½³#ƒêú?Q†­LÐ?©(€¬p1ý?å›ŵòí¿\+•Š^Ç¿ÆD\®r˜ß¿Í  •Â~Ü?5Îá%¥â¿ó\GYv•Ü?=€Î€eÒ¿éð5ª‘1Æ?m] y‚º¿j»YÖ[°?9+v䛣¿M¶ô“_ä–?qËœB4ˆ¿‚VÝ©Qu?Ú‘8h\¿ÏÚ0¹3?Ë«ý 6ã?2U(AÒ¿1mFI?Ì«Au)õó¾oYÿw=CÒ>{ƒ(Æïù¤¾áÑÞä7Å]>E`îT(D>œÏ¯B;Ú"¾>ÎýÓâ ê=1ëðG ‹½i'Œã)Y½PK!7>88sp0_db28_56_ma.npy“NUMPYv{'descr': 'ë(’@!³9²’@Ù¸ª.’@¹ˆ0’@•7ój£‘@o£7k¢“@!hœæŽ@F©`Åš@œe}Ê!‚@~Ìê«@$yÀ'Hl@ú¥jèÆ@Ü]õ6ÄK@é“ñõ@B‘±l´ø@.^ÙFŸ@"z*; ÿ?™. ¯…š@ó‚&Ê™÷?Øwä+Mó?p¥ mæº?Ârä9_ÍÝ?£ÈžxÝô?&÷ìJ÷ç?ì¬É¹h¸?ún W¤*õ¿^Uõš)ñ?`L"Š›¨ì?ó"¯ÙGä?2D{îMÚÝ¿ÜÖ…õCÛí¿3\®>ÚÏ?üÿî3›÷?‰Ê4–*ÕÄ?&n¥ï(wú¿+à O¬ò?~ä (à¿ïC—#ý?c YÀWmoóAÅ¿ƒ䞯ÐÕ?p@”î?4Ñ?Sµg¬ˆË¿ö1.Qæ¿Pmãáàôñ¿¨>eŸj*Õ¿0Œã ¥Ô?‹,M¤Ü?†;óöiWÜ?PK!@¿å88sp0_db28_56_md.npy“NUMPYv{'descr': 'oŠÛ¿IoЗ¡á?hV$žÀ¯-c࿘Â&ãwØ?­ú Ï¿‰;¸ûÿûÂ?àm8¼¶¿óÿäX©?ükX¬ž›¿ZK )¾‹?Ú^Zm[ýv¿´:¤XZ^X?T¯Õ J\$?]]dªÑ?¿ކ%Ÿ‹6?K=ãÅÍ$¿VŒȾr ?K§œ0Ué¾Ê·tTD¹>”<ªÝÖÅp>¨| ¿r¾à;’ÚM>Ðòà¾ôà$óU´½º^2Ñp™= 㟅#=PK!¯xnå88sp0_db28_56_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ë(’@%³9²’@ ¹ª.’@Ṉ0’@c;ój£‘@ô†7k¢“@¥›æŽ@â#]Åš@MÇtÊ!‚@FìóËê«@¥¢'Hl@Šf>èÆ@aÃÂ6ÄK@lÀèðõ@±l´ø@ÏFŸ@/ò *; ÿ?0»®…š@çÔ%Ê™÷?Êa³+Mó?¾y mæº?+É`9_ÍÝ?>õJxÝô?e˪ìJ÷ç?’6¢ºh¸?é:±V¤*õ¿xÈôš)ñ?¢Zª‰›¨ì?¨Ü®ÙGä?Í'îMÚÝ¿œc;õCÛí¿J@q­>ÚÏ?-å‹3›÷?i¯•*ÕÄ?rOUï(wú¿fAºN¬ò?n„þ'à¿ Õ¥B—#ý?½½XÀIJnóAÅ¿l“ Ÿ¯ÐÕ?ôJÄî?4Ñ?kpf¬ˆË¿ '¥.Qæ¿Ñpƒáàôñ¿ú{§žj*Õ¿³ ‘ ¥Ô?†Æ-M¤Ü?=óöiWÜ?PK!Ñj¾–88sp0_db28_56_md_pywtCoeffs.npy“NUMPYv{'descr': 'xûq¶bí?|‘$l‡Ù?'':7@j¿‰ƒ°««¾?õÓˆ§1×?ÊN»È˜°Ó¿ Wä…Þ¿‹ ° hÆ–¿ŒÀäø×?f³·Ú0À,soŠÛ¿´—¡á?ñ) V$žÀÉŠÑé;V¦¿`h¹Ì)4q?H`MC@®ùšä-fÅ¿of÷Ç^ú? t&q<ê?<«c™Œ&í¿¤ú#ƒêú?orü­LÐ?q€¬p1ý?å›ŵòí¿¼êðÓüÆ¿^Š»4NòÞ¿!¯(Bsà?“",-cà¿¡.Q&ãwØ?ô' ú Ï¿¢À»üÿûÂ? xÌ6¼¶¿(Y©?ÙÄ¢X¬ž›¿Ë9% )¾‹?‡3Ðq[ýv¿ú¨NZ^X?Ø¢TðI\$?QŸªÑ?¿I$Ÿ‹6?îi1ãÅÍ$¿@ù¿Ç¾r ?¥Æ0Ué¾g7-TD¹>ŒºqÝÖÅp>{™0 ¿r¾ÙÓø‘ÚM>i!iòà¾ZÀrÈòU´½#Š’ŸÒp™=zðQÌ…#=PK!ï"œ88sym_db28_56_ma.npy“NUMPYv{'descr': '×^{Ø¿4hš›KÙ¿"9‘tØ}÷?*û öÙïá?þÇnªå? ¨(#°¡¿.ðsº°÷?aë©ZØó?ÞPUu-ó?ídþÜáº?Ârä9_ÍÝ??ÉžxÝô?üz÷ìJ÷ç?à¿¡@.€¡cý?vÁîß½Ào7ðÖ὿¶¦ó–Ñ?¸Ê&»×?ƒ²ãŽšÖ¿ñˆ¹‰à¿ÑÄKG«ö¿¸îp tà¿?†_²[ŸA˿凃 «?°8‡ýbÿ¿PK!—|tD88sym_db28_56_md.npy“NUMPYv{'descr': ':bè?ÀªŽÙÜõ@(— «(ù¿9à#!CÑ?eLUIJò?ŽN¯Ñ£ï¿&੹ÕÕÎ?QJåRcÙ¿PK!úì¸ú88sym_db28_56_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Š„¤?ìš:FĘù?zj'iè+ñ¿&» ,ŸÞ¿l³Ä$™¹?ÓÀ•xDý?ÔH`À-迼ôèÛ *Ê¿CµiæÉè¿”Y_Ýú³æ?Vzj˜éù?DS(ªÞÓ¿Â#Ö^{Ø¿)q§šKÙ¿ÁWUtØ}÷?9}öÙïá?@]—Çnªå?tYç!°¡¿˜º°÷?Ñ®©ZØó?Áò$u-ó?ýIÐþÜáº?+É`9_ÍÝ?ÚõJxÝô?;E«ìJ÷ç?âÐdºh¸?‡@¨V¤*õ¿³Hâõš)ñ?ºÜNk›¨ì?&”ˆÚGä?ã’"VÚÝ¿´¡§6Ûí¿Â2ÛšËÙÏ?Å ™ï›÷?à-H8þÙÄ?öR® Ozú¿ðA…ضò?¨°ÀÙÎ>à¿ÌÙ¡¡cý?¡­±ß½À7W#ƒÖ὿^k7–Ñ?®ãp»×?c†³ŽšÖ¿w©á¸‰à¿ÒÌúÉÚ¿†g£Q÷?Ë.ß?C·ê€êç忱‚ç™`tÖ¿èO´¾ß¿ú*Õȵïü? ëÎÐÜ?s³´z5ÊÒ¿&˜:—ˆç¿ ê™'r;è?mª !·Žñ?÷‚iýä?ØÒ–RݵÁ?¯(©"Yví?`›÷Ö?ë?k™)Iò?q«A…º?Ârä9_ÍÝ?X¾žxÝô?ÈŽöìJ÷ç?$ŽÅºh¸?@àÍW¤*õ¿b[²ùš)ñ?UL•r›¨ì?W^èIÙGä?B+tBÚÝ¿Þá§_gÛí¿³ªqü£ÜÏ?·¬Bdš÷?1·DPêÄ?01RA§|ú¿¯’M§l´ò? ß3žñà¿19þ}ý?½¢æKÐbÀÇ.J/ßMÊ¿Š4 öÚ?›Ó[ÕœÀ?BÜq8kb¿šÙTµ¨ï¿¸û1Ê=òè¿ ª¹Õ㿜;;ZöÒ?qk˜úø¿”·Ž ‘zÿPK!5Â88symw_db28_56_md.npy“NUMPYv{'descr': 'œ&"ñ¿œÛ±ùÉÚ¿ŒF£Q÷?q©.ß?T9€êçå¿» ؘ`tÖ¿&†4³¾ß¿wòȵïü?W ÐÜ?À?¸y5ÊÒ¿½©–—ˆç¿¶_|'r;è?œä ·Žñ?]¬biýä?8n’RݵÁ?Àù>"Yví?ïÝÎöÖ?ë?îgçÿ(Iò?­ÖB…º?+É`9_ÍÝ?òêJxÝô?YªìJ÷ç?Êž»h¸?1¬sW¤*õ¿{%iùš)ñ?–Zr›¨ì?>°¡IÙGä?ÑBÚÝ¿ôl]_gÛí¿‚šEû£ÜÏ?—•ßcš÷?\b¼~PêÄ?‚+A§|ú¿ÄFߦl´ò?ž@Jžñà¿ð!k}ý?M¯KÐbÀ¤FÛ/ßMÊ¿¦a öÚ?Ñ [ÕœÀ?»z8kb¿Û¼cTµ¨ï¿%3ëÉ=òè¿Ã`†¹Õã¿u¶Þ:ZöÒ?ƒý1k˜úø¿Ÿþî ‘zÿPK!ùØ 88symw_db28_56_md_pywtCoeffs.npy“NUMPYv{'descr': 'pç ?¾t˜ÇFjº?.5eqwÓÖ?‰ˆSċҿSfk7 `ß¿ÎR5ºÀl¿Q°¤j7.Ö?"ˆ–7!ÀúøÈÔ·ÄÛ¿á½<«á?Õ%Â÷ÌžÀv‹Û8.R¦¿ òÃ#Eq?ÔÄÙ-C@Ç5‡fÅ¿.ûN^ú?Aý<ê?${—Œ&í¿¸+k$ƒêú?.`­LÐ?=þ¬p1ý?ŸH’ŵòí¿9Fš<ºØÆ¿õ å’°Û¿šÃÉæAï?®#%aŸâ?Bs½¬p¼ð?`J *,ðÓ? :>pç ?¾t˜ÇFjº?.5eqwÓÖ?‰ˆSċҿSfk7 `ß¿ÎR5ºÀl¿Q°¤j7.Ö?"ˆ–7!ÀúøÈÔ·ÄÛ¿á½<«á?Õ%Â÷ÌžÀv‹Û8.R¦¿ òÃ#Eq?ÔÄÙ-C@Ç5‡fÅ¿.ûN^ú?Aý<ê?${—Œ&í¿¸+k$ƒêú?.`­LÐ?=þ¬p1ý?PK!ÎŽ%88ppd_db28_56_ma_pywtCoeffs.npy“NUMPYv{'descr': 'U‰:Ò³?gÉŸTlâ?~`ÈàÊð?Ì0Q­1•×?@i2Ñ1™¿S»"™ýÁ?°ˆˆ0b`Ö?Bl¹¼ÍŸÓ¿ì½0l˜‚Ý¿£†¾D,¡¿Éõ9Bá®×?EØŽ4?À[o3ÔñLÛ¿±$ïÕA”á?4ôƒ»+ÀWdv[a¦¿º,Ï›/q?ƒ›ãô C@‹f6mHfÅ¿YnŠk_ú?ûT<ê?œ2®šŒ&í¿äHê$ƒêú?;5ì­LÐ?Qþ¬p1ý?ŸH’ŵòí¿éfÑÐîÆ¿=E=BÞ¿xQÁRpóâ?£X¾¹fŽÞ¿±¬æ’hÔ?QÞÀ‰9È¿‡J 4×—¹?þ’š†¨¿_ã 2¿”?Ù·¢ŒB|¿ù® ¯4R?ê¸>OÿM?„FâMÍ©S¿äbyb"L?iwZUsœ=¿ CËî'?|2ædø ¿~ðaÅ¢}è>‹Á紧г¾ÔþtPx—‡¾$Ùj[sàx>콂ÔâP¾À©úšg²>m¤}ñH_Ó=J‚©÷>Õ£½Y2KUSH½ ØH¥ÍD¼PK!›ãë^88sp1_db28_56_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Usœ=¿…àéBËî'?Òý;dø ¿é¦Å¢}è>x´§Ð³¾ŒÇRx—‡¾œ,5Osàx>^»7ÚÓâP¾Q³»i²>|êszP_Ó=¶…ÍæîÔ£½þtâ«JH½ÀG»Ù‡Ý¼PK!¼ø``per_db28_56_ma.npy“NUMPYv{'descr': '’ôDjÚ¿a³í¤õ?Ù¯ +A8׿hh™ jbü¿Yä"ÏrGÞ?Þc©GCÂÔ?2¾GŸ—,¤¿ù˜(ŒtÃÒ¿ ¨ŽM$ò¿1n+u;óë¿ùŽY…ÍÄÙ?¿XXÕšäñ?£x‡ næ?ä$®­Â¿âisÂXöõ?éÙw‚…¾à?Ú¹ÄRÿ£ó?ˆ·b(Öù¿òh+ä…Ñ?ŸªGAãî?µzoÄãê?paç9ëÓ?¨n8Égrô¿Ò+Sªj0µ?˜¶ùs“Ð?þ”nbhC@‡Pñk:À¼ù¹ø é?PK!Œ4``per_db28_56_md.npy“NUMPYv{'descr': '΋â¿ò®qêÚ?×ͤVæ¿úúJ__òÑ?Tß¹H*Á?#q.YÙ†æ?Çî¤2™¿é¿Ìl†½˜aõ?PK!7Èò``per_db28_56_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÂXöõ?$6‚…¾à?µ&‰Rÿ£ó?)¥ñ'Öù¿E¨#+ä…Ñ?p½GAãî?í& Äãê?3k£9ëÓ?BIöÈgrô¿Ü¾‚¨j0µ?<•zs“Ð?Ã*bhC@Õ×ñk:À¼s¸ø é?PK!až˜Ô``per_db28_56_md_pywtCoeffs.npy“NUMPYv{'descr': '΋â¿YwÎqêÚ?•Aˆ¤Væ¿.:__òÑ?(°e¹H*Á?^¬XÙ†æ?†2™¿é¿yr½˜aõ?PK!~4ÖÂ88asym_db28_56_ma.npy“NUMPYv{'descr': 'O^ºs?,hŽÚ•ï¿€ê=(è¿ ë6æ¿üб }Ò?ëÀzcÒë ¿,“7A(eÿ?PK!<o?88asym_db28_56_md.npy“NUMPYv{'descr': '¨ÜÈì?yn“"Dñ?Êá¤v»|ð?ƒ—µ¸ù?M‰ÂìZ²?\;ðÝð?¥Uq9+Û¿ä†rÙ?á¦=#Å?;m‡#~vÅ¿Q:é\x⿾â¦Z£?*Á®”;æÔ?=…w„À¬,&éÛ¿R^.'­á? ×RXžÀE sã¼g¦¿F1Í/‹q?'e…‰÷B@¿VúeÅ¿Uõø]ú?þÁ8y<ê?”¢o’Œ&í¿/#$ƒêú?P°­LÐ?¶þ¬p1ý?ŸH’ŵòí¿É:ÀUÀÇ¿ôqüQ:࿤Qò7LRÕ? Y‡Ž‰è¿”û õ¼éÑ? ÙŒßØ™î¿T^‚Ùnð?li2à_õ?L;“Ðcå?B>gáÑ?„^Ágï)¡?¥îÇÙ—ò?~I¿À~d÷?8«É0u²?ÓYK5çŠó?ž€yÁýÙ¿QÇÏêÀÚ·7uùá¿ïawy—Ö¿%0)û'bè¿ò(^ÝõÀ3ì&«(ù?K‹û CÑ¿4zVIJò¿E¨‚¯Ñ£ï?°A­¹ÕÕο²JåRcÙ?PK!žÆ788asym_db28_56_ma_pywtCoeffs.npy“NUMPYv{'descr': '¡Ðì”Ö꿱Ž÷ b¯í¿šasÛö÷Á?e½³ý ñ?i :<^.º?+É`9_ÍÝ?<èJxÝô?ŸU©ìJ÷ç?¼?¼h¸?þ-›W¤*õ¿‘x0÷š)ñ?|o¸›¨ì?d“šZ×Gä?©áñ“1ÚÝ¿š`ž¤}Ûí¿JϺþ×ÜÏ?Ç[¦vš÷?„ÚjÞ×Ä?«>’dtú¿¦$Ÿ.žò?f‡çÿLcß¿òyE6’Âü?ý Fß"À'J•1Ï¿ö,t±ÐSÝ?ÌÂÊá̺?sGgºs?BìÚ•ï¿Ë#‚=(è¿O6æ¿:± }Ò?˜aËcÒë ¿Òб@(eÿ?PK!¬cZž88asym_db28_56_md_pywtCoeffs.npy“NUMPYv{'descr': '@fá2„Âz@î°a7@ ¿¹6K@r!ÿ$ @dÂÕ ~@€§¡³úß@ç >@0ñ@»ò@á°|×<@P­XXcÛ @NMÞH * @Kÿ¨f&@õ–PUÝï @„ ·Šºë@œYhÔÉ@FV´-Qô?ÞÙoØT=»?Ârä9_ÍÝ?ïÒžxÝô?†s÷ìJ÷ç?´Ë͸h¸?²ýHV¤*õ¿[Opðš)ñ?lL¯¡›¨ì?1 ]ÚGä?*]‚[YÚÝ¿ÚËc‹ Ûí¿» É`Ù×Ï?AS›œ÷?åÝ$­ÀÄ?«øªqú¿¥-ôö³£ò?»ÓÃcðß¿¯4‘.ý? x4fVŸÀ÷«Ô¯6À¿{“­U«Ð?R³>/Ú?}šÑöÕcÛ¿ËŸMóÙ¿ÆÜ­Þ¢p÷¿˜¬Ù-§Ì°¿ÄŒææTÖ?ªIµ~@µt+›ð?PK!¿ ¦88asymw_db28_56_md.npy“NUMPYv{'descr': '¤€@ÍêélAqß?ǯ3sŽñ?±¬yíŸÐ¿4uõi„¡@v¿}§Ž‚æ? Kþ§½ïý¿Íõ6u@­¤DÞÛŽè¿+]Ò«?—ql™˜×¿~P†ëµ·?PK!<ÍÇ88asymw_db28_56_ma_pywtCoeffs.npy“NUMPYv{'descr': ';Æ=@aª]z @³Ë×Ò@ ÈQ´ Ú@›×§À>@ÓZ„Âz@º¸®°a7@ÐÇ¢6K@¾¤ê$ @®¨Õ ~@P_Ÿ³úß@vÁ >@…êÙ?»ò@™˜5×<@ëhòWcÛ @_å‹H * @D¹pf&@JËáTÝï @ø0sŠºë@0!hÔÉ@¤[-Qô?X¥ÚØT=»?+É`9_ÍÝ?‰ÿJxÝô?Å=«ìJ÷ç?ZU¦¹h¸?£ÉîU¤*õ¿u'ðš)ñ?¬Z7¡›¨ì?[ÚGä?É@[YÚÝ¿BZ‹ Ûí¿æœ_Ù×Ï?Ã48œ÷?Äp¢¬ÀÄ?`s¦ªqú¿<•ö³£ò?ecðß¿R‰à‘.ý?eÐÊeVŸÀ\K¹¬6À¿2—µ®U«Ð?þü/Ú?C|õÕcÛ¿n"ÍMóÙ¿HÞ¢p÷¿ÒÙ)§Ì°¿ó`#çæTÖ?cpäHµ~@c~›ð?PK!Nç¶¹88asymw_db28_56_md_pywtCoeffs.npy“NUMPYv{'descr': '¤€@ÉlðkAqß?·òL3sŽñ?Ù±fyíŸÐ¿î/•i„¡@|d·¦Ž‚æ?|]À§½ïý¿Ç¿ª6u@eÉÝÛŽè¿×³(Ö«?v0jk™˜×¿?2úµ·?PK!ýgýC@@zpd_db28_57_ma.npy“NUMPYv{'descr': 'HãG”Ñ‘Q¾Z}^™x>ª÷Å㙓¾Hë*Т‰¾€ÂȳRâ>—( ÛØ¿>´ûŽÓÕ1?Wã81¤úM¿ÐUÓB«àc?±&#u¿Ì#¢Ú?Û‰ƒR#›†¿„†g€?ÈQìÆZdv?à‡ ™¬ ¿ç­Å ²?`¼µÀo.»¿Þ§m"]¼?€à=ÜÐŽ¿jŒ~5Ô¿Ýñš6Eï?°7@fÝ?Š^uªè?ã' &_ã¿!1yluYè?YÛ ýó?‰S~ù ×?»9ml ˜ @ÔÛM ]ñ¿ìfb4sâ¿Ý¢÷Ï,GÖ¿µZ"H¾¿$òøb9¾Obýqÿ?¯_•ËKßö?±—È“Sûñ¿ï 4¿jhà¿ÒõfkCâñ¿Ì+ E°’Æ? rŠÒœì?½g?=³Û¿¾ÍáˆÝ î¿ùÒ±DÔï¿ ÙJ{!õß?q‡"Å?ÿ4«-è ç?é¬!ØHNí?©TXµßå?5£ƒ´´Ô?é—X2‚j¬?F§{È™e?P¸vêŽ6î>PK!Dü˜´@@zpd_db28_57_md.npy“NUMPYv{'descr': '¯?ˆ¸Öj’MÖ?±0¾´û?€7Îþ?~ÀíOóÜ?Ø.®[Šjð?æšÔÂèâ¿ún€Â¶?RÕ=~«ëË?wŠœ¤ÍÁ¿Ä3)@ì?0 3€À¿“%UCÀUiC< ò?eð¾ÊÌŽâ¿õòÞœ“ò?ÏöÿÈ?Àá¦YqÝ¿X„ fÆŽï?€òÍ>ª#Ô¿æÈYè?åFo|šº×¿ ²X mÓ¿HáèwUUã?}ŤÜ?õ¿ûÄ+g9¹é?ÅŤˆûüó?5¶ÍÐÌ–ä?ªÐÏ„³F¤¿dð/„i¿ã+ež,¿?­á…ÒûžÁ¿n€ðM¾¼?˜¦à]ï°²¿Së'_,¥?®Ó·…¹“¿è@6ãQz?+^¾›­<¿?_˜eX¿èý~L HY?ÔÊA>‘åP¿¨ æ5±A?ª®cÿZ!.¿ÊY¿Á§? *0³õ¾ÙPbGpÎ>tâ;ü¦ˆ¾ø$aYÏ}¾('ÖIãe>e¬>ÙN;¾¬‚ïuø›û=…T¤3Í¢²=][8½§ õ?í½PK!¢mh@@zpd_db28_57_ma_pywtCoeffs.npy“NUMPYv{'descr': 'JŒ”Ñ‘Q¾å¸½|^™x>–µÅ㙓¾ Ü'0Т‰¾¸|ˆÇ³Râ> ¦2ÛØ¿EÉŽÓÕ1?ÖYo.¤úM¿ã F«àc?‚!7‡#u¿ldb§Ú?û4ÝH#›†¿f‚†g€?°ëçZdv?vu ™¬ ¿ö­pÇ ²?÷¥m½o.»¿Nq¨%]¼?h.ÀÐŽ¿Yd¶}5Ô¿Öàxš6Eï?¨1]?fÝ?AcÞtªè?Âbµ%_ã¿rDluYè?]`ª ýó?Ýb=~ù ×?ä6ÿk ˜ @|W. ]ñ¿èGO4s⿨aÂÏ,GÖ¿Mw"H¾¿Äþ¢b9î¿_ª¾aýqÿ?ݧ1ËKßö?Äs“Sûñ¿0T¬¾jhà¿*ÛøjCâñ¿Ó¥õE°’Æ?½+RÒœì?Õߣ<³Û¿¨ïjˆÝ î¿Ið[±DÔï¿,ðÉz!õß?_È1"Å?)«R-è ç?R±×HNí? }²Wµßå?.ØSƒ´´Ô?»­ë1‚j¬?Õ+È™e?ÆêêŽ6î>PK!¬iç3@@zpd_db28_57_md_pywtCoeffs.npy“NUMPYv{'descr': '¯?Uª#Ô¿ïsYè?~}W|šº×¿0ÁÐW mÓ¿Q1®wUUã?.•h¤Ü?õ¿[Üäf9¹é?‘ôhˆûüó?`1¡ÐÌ–ä?ã>ꂳF¤¿LÞ'„i¿…Wë,¿?oƒ™ÒûžÁ¿xwöL¾¼?Éâ\ï°²¿üÔlb,¥?‚ÆÛ¯…¹“¿‡þTNãQz?ŽÍš­<¿¼ö…;˜eX¿·‘’Y HY?Og:‘åP¿nÜjç5±A?k&CþZ!.¿¸6KÁ§?øC#0³õ¾ñ+qaGpÎ>ôU`ü¦ˆ¾§€æXÏ}¾eÅÕIãe>i>ÙN;¾–È…uø›û=«ä\3Í¢²=r7ù7½­¡?í½PK!8K“ä@@sp0_db28_57_ma.npy“NUMPYv{'descr': 'œ^¾æñ¿©·ùNÙÆ?šàD8m~ì?}=ø {\Û¿h=HµzCî¿¥fО™Žï¿5ÇkÃCß?ѶW /Ç?GŒvAvæ?ØÏ?wûï?•uïã{â?ÆéÞ»‰8Ü?`7’oñ§Û?0ã+v²­Û?õ!ç®Û?PK!d°æ@@sp0_db28_57_md.npy“NUMPYv{'descr': '5±¼g¿DÄîºyj¿¯ÌŠ1@q?`áÁAÜh¿”þ-ó@Z?‚Zý²¤IE¿A¸ ñü)?lM=<Œ¿H ¡ˆÅ•Ë>Ÿv¯* ú´>Ž£LL.£¾Vln$‹¦}>‰¸RÎdyB¾o6ÞÖÈ. ¾ nï´óî=|ªp$3N®½žÚaê®Z½am¥àh!!=p\ 3=^¼PK!§Þ@@sp0_db28_57_ma_pywtCoeffs.npy“NUMPYv{'descr': 'úó( ú´>mY*L.£¾¸{û#‹¦}>1¤@ÎdyB¾, yÚÈ. ¾b`ö³óî=Fíˆ%4N®½41ŒÏZ½veóSg !=èb‹`7o¼PK!6ÁX@@sym_db28_57_ma.npy“NUMPYv{'descr': 'Ã?®–$)>ºï?¢jг ,é?PK!õ;^@@sym_db28_57_md.npy“NUMPYv{'descr': '°o¤k“ò?Ì­8êëÈ?>ˆ^@HqÝ¿‹n»ŽÃŽï?©JQ<©#Ô¿jàÞúYè?ÜJ}šº×¿Ä`¸W mÓ¿ˆæwUUã?'&ŤÜ?õ¿ûÄ+g9¹é?‰P]mìüó?5Y¡°…ä?”͢ⲿž‰³’o´Ã¿øý`MfÑ¿€yA rô¿aGš³màè¿+múÀrà?FŸh€å?6il|À½×¿˜¬¹™cିÐb8•\,à?±,—hR¿ò¿¨Š¿h#oÒ?£ Ц,¨Ù¿}ô5 +ˆÂ¿ÖS¡WÔ¶¿CðŶ-ó¿¯69“ä_ì?[@•;&Ö?gÌ/,h¡î?÷“ÅhÊÒ?NL-M…ßÀRMxƨþ?\ì×äúô¿ê–á¯5Îæ?!“‘¡<Ù¿£l‘Ñô¿PK!~[ÿX@@sym_db28_57_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ªl ˜ @À) ]ñ¿†Ò• s⿈J¶¶-GÖ¿Ípàw:¾¿Ô-ëã<²ñDûqÿ?bcNipßö?·€ù%üñ¿˜Ÿê$Qcà¿dU§™9éñ¿“)FàÇ?Æ¿aì?mÉôF†÷Ú¿ÙzdŸšî¿ç~ØÇ(ï¿yaÄAÞ?‚Eß9£É?˜+tbå?ë';Ëð?¤W­hŸùà? ù\±Œá?b™¬™¹>Ã?A'¥(>ºï? ij ,é?PK!©Ÿ\/@@sym_db28_57_md_pywtCoeffs.npy“NUMPYv{'descr': '•DCë¿Kذ…è?¼®ÐÌÙžý¿SÅáo×ë¿$êm¸¸~ç?­=-Íîó@6ñ7ZWˆÞ¿„ÞuåWûÊ¿gKgX‘ïå?©œEj,ÀÉÅsurçÇ?qÀçL+¼÷?Y€![nð?¥,ÏLµú?JßÛ”‡Ú?n\‰×Ì?÷=]_”¿‰ñ™OZã?@·šö?lHʼnÌ)à?j ÿè?ã' &_ã¿…0yluYè?¿ñÚ ýó?µº\~ù ×?΀kl ˜ @6xD ]ñ¿Z–sâ¿únë-GÖ¿ÎSèB:¾¿´RÍ9¦õ˜ðqÿ?ˆ–^Ä—ßö?`»Ôø`üñ¿)Xzcà¿ÑÀW„Bçñ¿<šÎPÿÅÆ?Þœzíê•ì?s?^<¥ÞÛ¿.ͱ›X¶í¿P„Í3Lð¿ì¯5má?¢ÃøŽÚ¶?3}¦Îs¹ê?–Tpº¯Fè?HªrÙ!ôë?÷UëH‘µ?–wbwDå? 5»õ"ð?ÿ¾áe†"Ü?PK!€m¼±@@symw_db28_57_md.npy“NUMPYv{'descr': ',ÖglNÒ?A"A¾i­Æ¿ä«.$°ì?Ïû>î·…Á¿i+µ«>À1ŠqÛò?AM¶ÛŽâ¿ÕP=¦ë“ò?[ž¦1³È?[-g^%qÝ¿baúÀŽï?ÏÊÓì¨#Ô¿ß,Yè?·ipšº×¿â5OW mÓ¿¾5åwUUã?þ1ŤÜ?õ¿ûÄ+g9¹é?©çîüó?Új=‰ä?#o 4X­¿8¾yF¢¯?àÖÔO#$í?òh}‚ôò?ƒ¥M²ÀsÄ?ês@¢ŽYê¿éi?žƒ‰Ì¿K–c• ä?ý£oå,ç¿è©àLã?VgÞPÖá?¥îo×Uҿǃùz’Äæ?³‚FOá’Ú¿î†Â]ýæñ?À‡ûxçÓ¾?{«@T¼þí¿RŽO°Ê¿Ûx¬úQú¿ZÓ‹éx@êA÷Ø¢ÄØ¿£¸Áym®Ù¿c ¸Y\æ?ÆNz³Ðå¿ë8ë/Ûò?ø¦i—rô?PK!RY@@symw_db28_57_ma_pywtCoeffs.npy“NUMPYv{'descr': ';YWˆÞ¿±ÝVäWûÊ¿¹HX‘ïå?SÚìj,ÀšH|vrçÇ?O³L+¼÷?ò0^![nð?RCHÏLµú?õÎ.Ü”‡Ú?hïåŠ×Ì?BO_”¿/â ™OZã?4¼¶šö?ÓlR‰Ì)à?¼L‰þè?Âbµ%_ã¿ÖDluYè?ÃAª ýó?y”F~ù ×?ø}ýk ˜ @Üó$ ]ñ¿;ƒsâ¿à¸9ë-GÖ¿M¦B:¾¿€_9Í9î¿Ù‘d˜ðqÿ?ÏÛú×ßö?!Ûø`üñ¿^×xycà¿×uçƒBçñ¿™ÕQÿÅÆ?ÙL]íê•ì?Ûìd;¥ÞÛ¿Œ!øšX¶í¿©ªj3Lð¿´ƒ¯5má?e©ÈøŽÚ¶?‚‡-Îs¹ê?þ6⹯Fè?ÃÀËØ!ôë?çÐéH‘µ?ÅÙbwDå?#ñºõ"ð?Ц.e†"Ü?PK!™ _~@@symw_db28_57_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÀÊ^Ûò??÷˵ێ⿀c¦ë“ò?Ÿ1³È?w3·]%qÝ¿ìãúùÀŽï?¸·ì¨#Ô¿ç×’Yè?P Xšº×¿EW mÓ¿Ç…ªwUUã?¯ªh¤Ü?õ¿[Üäf9¹é?©Tîüó?B‰>=‰ä?´2X­¿%zF¢¯?´ÐdO#$í?Lf+‚ôò?c&¸±ÀsÄ?€âÄ¡ŽYê¿/öœƒ‰Ì¿œyc• ä?åúŽnå,翌©àLã?¬ qÞPÖá?m¶¡n×UÒ¿»Ìz’Äæ?g§ÆNá’Ú¿Á}]ýæñ?M¢9xçÓ¾?ÀÑS¼þí¿â»O°Ê¿uŒ=úQú¿Ñ:Péx@XcØ¢ÄØ¿¦µ ym®Ù¿§3W¸Y\æ?<Òäy³Ð忬9›/Ûò? ——rô?PK!ì›Éw@@ppd_db28_57_ma.npy“NUMPYv{'descr': 'L¨:£?©æ×ü¿<ï?|0º¶”â?¼ Á(1î?ð5#jÊ¿PK!˜,o\@@ppd_db28_57_md.npy“NUMPYv{'descr': '‚ ì?—oF”9Ù¿eÜk|*ð¿³pé•!ì¿Ïý¦›ÜÔ?*¤ý89&Ú?hÞú Ø?%É…¡Ï6ö?D+¿Q¨:£?Äáƒü¿<ï?gò¯¹¶”â?‰ú(1î?tþ#jÊ¿PK!¥¯?è@@ppd_db28_57_md_pywtCoeffs.npy“NUMPYv{'descr': 'ö6¶t\±¿IÔ³'õÁ¿˜±E=Bè¿ÔäœÐ´ÀR9PØ3ë¿ ÑÞ²àÑì¿èÛ™½d³Ë¿]ÑÌ9™õÝ?èg±a̼ѿB-гS¼¿ê­ªbª?ƒ•“Ýõsô¿wW„æàå@Lœê-CHÞ?‹BH²é¿ajóqã?€›J-ôþ¿“8Å;ñö?P^ «“¾ó¿ppÒ\¦“Ð?AEú±à¿wu}© пÀyæ;*æ?æ±Qâ¿2ióD:4â?Ë‚¹Oqá?PK!išê@@sp1_db28_57_ma.npy“NUMPYv{'descr': 'ÉŸû?H‹ $þ?4–º¢‹\ß?–#×ÈDÙï?èƒ@úN,â¿+Iàf+²?làÊk|Í?Jþ&\K¿Ӝ݈ì?‚ ¸rÐzÀ¿ådhIDÀ>_Y ò?å ãvÏâ¿Ã”'ÎÄ“ò?_‰!x¿È?X>éWqÝ¿›-•ýÆŽï?×ÒC©ª#Ô¿avs Yè? `}šº×¿/E,X mÓ¿8CêwUUã?¾ŤÜ?õ¿ûÄ+g9¹é?i¹*Åêüó?aù·Q\„ä?ÌH¬ŽÖ²¿)²´WË>»¿$…6ç¸éÀ?ŒD*绿 ç<2ä²?«:²î ¥¿LP濜j‘?8ˆç‹g¿5Ò7i¿í¨)(B3p?ØÄ8anôf¿ìXùWØ¥W?D*jhB¿/å•TY%?hí®qîÎÿ¾‘„ã¼}Û¶>¯ƒ ®–R³>â~JÖ˜¾ïï šçÀd>é¶[.A6>ÜÛ³r !¾` Ïõw^ç=ƒ‹Ÿü£=¨8lðf§}½|$º¶P¿½äUlè |Ÿ‘Ç?f36´ˆúå?¨÷¿Uï?u’Å»Ž3â?37tÔ,Ü?ÿy#ÿóà?œ­2²ã?ó „àæ?PK!½®c @@sp1_db28_57_md_pywtCoeffs.npy“NUMPYv{'descr': '»¿š`ôæ¸éÀ?p͇*绿ĸ;2ä²?¥›íî ¥¿M¦ÛÆœj‘?ÄZÛæ‹g¿Á€Ñi¿ ¸¤6B3p?ˆr;Rnôf¿éj=aØ¥W?täšdB¿»?üTY%?sîÎÿ¾m×±}Û¶>:Ûu¬–R³>XvEJÖ˜¾nÿ;›çÀd>™ý[.A6>ÌÆS°r !¾îs y^ç=:C€ÿû£=ͦO§}½(&ZéÛj½€F|xG¢¼PK!2t”hhper_db28_57_ma.npy“NUMPYv{'descr': '(]š‰Â?»ÃßmÈ@›H-Óäà¿øVÈÜ` ä¿S6 O÷9î¿opC³/å¿PK!U¢¸hhper_db28_57_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÉŽï?WšJA«#Ô¿b±BYè?Ʊ“{šº×¿VgX mÓ¿q:ëwUUã?ÓŤÜ?õ¿ûÄ+g9¹é?ÿ:ì£ ýó?3úé§ä?[+0Av¿• ÂO×½Á?úÉÉ©1yà? ›á ð?|gG]èï?Ó–{Ñüå¿›HºÜÚâ¿róqÅFÕ?j¾Ÿ3nº±?jRýû‡3à¿‘gœ³ò?®Œ&(“<Ò¿ ŠS„a†Ù?Ë u«Â?*ð¡ü¡v¶?øPÞþ[.ó?[;ù_;`ì¿ ÞMËä%Ö¿IÝìh¡î¿Ã´dÊÒ¿8ñX…ß@z(â Æ¨þ¿N$N×äúô?6îܯ5Îæ¿sù¡<Ù?óŒl‘Ñô?PK!èp÷À@@asym_db28_57_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÉŽï?˜‡.A«#Ô¿k\·Yè?`è{{šº×¿y(X mÓ¿zаwUUã?„‹h¤Ü?õ¿[Üäf9¹é?‘i°£ ýó?ÌLÍé§ä?Ô`#Av¿€¶O×½Á?ÚPŠ©1yà?@œW›á ð?¥1ŠF]èï?‹`Ñüå¿dÊÒ¿ÕAàW…ß@P3\ ƨþ¿në×äúô?|`¯5Îæ¿)Ê0¡<Ù?6M:l‘Ñô?PK!¡~´@@asymw_db28_57_ma.npy“NUMPYv{'descr': 'à俤†bä>ö¿ K'}Ƈ¿óÒÆðy°ç?†f•{Ð?ÉÆ;ä¿Á7ùñ÷æ?`îâßã¿P„éa â¿ÌëÛUYŠÒ?rSM7Ïæ¿áE¦‹`™Ú?êw×Sçñ¿Jeå!yÓ¾¿$öÂ’Áþí?-j„¸¦ÊÂ?#ù5Rú?ðÿÚëxÀXUTעĨ?q‡=zm®Ù?)ׂ¸Y\æ¿ÂúMz³Ðå?Ü7ë/Ûò¿ø¦i—rô¿PK!"V¥@@asymw_db28_57_ma_pywtCoeffs.npy“NUMPYv{'descr': '–H[Û?>nr»²î¿Þð×9Jú?%Ó!×Åõ?ð^÷EÕß?Æ.ö3 @•™¼‡ 1ð?Jñ;×ôIÖ¿çäÄ55À?ü IUë²Ü¿s†IÀé‡ä?ã´$Žl“ð?/b`€“ðó?Ïð9§?èr<7î?ZKùxøÜ?cØ-¨}è?Âbµ%_ã¿°DluYè?1ª ýó?}dD~ù ×?òÈl ˜ @²îI ]ñ¿Ú7"s⿘«—‰-GÖ¿…‡Þ¥=¾¿,SÛ<î¿((Urÿ? 2’äOßö?ÓÝO9Œûñ¿°vk#2f࿞7q8:æñ¿S¯‹£žìÆ?êˆá‚ïfì?£¬×ÜPÚÚ¿´õKΜÐî¿ VsÕö„î¿Ýx­Û?ØK™exÑ?]€´x…á?Ä{ š£úò?A/ßÝÏÒ?§Ö¢ž`†é?0ÔÕ5èÉ?ºÙþã`¿WCi›9Û?PK!‚s¯@@asymw_db28_57_md_pywtCoeffs.npy“NUMPYv{'descr': 'àä¿(ä>ö¿wq1}Ƈ¿þæƒðy°ç?ªaWf•{Ð?§øoÅ;ä¿Òdùñ÷æ?`í¡âßã¿þÔa â¿‚UYŠÒ?ë5$M7Ïæ¿¹Œ&‹`™Ú?ƒµ’Sçñ¿r—#!yÓ¾¿@ T’Áþí?¿¸¦ÊÂ?¼¢Š5Rú?igŸëxÀ…kÀ֢Ĩ?r„‰ym®Ù?lýZ¸Y\æ¿:¸äy³Ðå?˜8›/Ûò¿——rô¿PK!¬)ŒHHzpd_db29_58_ma.npy“NUMPYv{'descr': '%÷Fzýò&>ÙO@ü4ºp¾ÒÝ\Ù#už>A>ãvP濾;)DžXŽÒ>þ£–ýHi¾ì M7v¿š0i›-?ôbÇE¿xÐô?U??òAgAØ^¿„|6‰[Y?ÀM$zJ„=?èâ×¢m¿¬•œÓr?àø6ø/k?N½N‚!œ¿/’âþ<³?šÜ—o1Bÿ¨ˆéW¶Ï?êò–¢…Ó¿øÂ©ÔæÊ–?Ì^ô6³ËØ?ºÓ2*š'í?L°¸sì?ûyˆË}ò¿}Êx€Zâ?”Ï(ÎHÍÀTzI$.;ï?b0šþwÀbn’°zû¿Z½Ò9ç?ËSx}'ò?F~Èžn.½¿ʹ"[A@!Ådƒ˜3ó?{ï¤ö^fá¿|S{¦ÿ?ÔFÙTt-鿸‚ò ÈÛ?°…ѽÛÞ½¿ 1A‰ò¿'…q²7ð?tO°9ò¿3® Hí¿ .¯2/Û?еНKã?•œ,‚oÚ¿iræ1¢»¿”bÂz Ë?‚|õÿ³¡?ÆN9Uq5`¿<ò!µjÏ!¿PK!ê²±kHHzpd_db29_58_md.npy“NUMPYv{'descr': 'w& yiË„>CÕªBkk¾ï7Oâ@õA>ó1kµ ¾~Ù5Cìæ¹=ìKb8Ax=5g“}Ô’9½PK!ÒUL¬HHzpd_db29_58_ma_pywtCoeffs.npy“NUMPYv{'descr': 'aÄ9{ýò&>æôü4ºp¾¬ªŒÚ#už>hÔrxP濾hbÁžXŽÒ>0¥0ýHi¾;ÆK7v¿o˜Æn›-?' yÇE¿JRô?U?¸ˆAØ^¿<Ò [Y?`LRMF„=?¸ŠMk£m¿Hí—‚Ór? t’T0k?èÇD8‚!œ¿õ¹¸êþ<³?}gÿk1BÿʟïW¶Ï?z–(–¢…Ó¿(»¢ÐæÊ–?@‘6³ËØ?„Î5*š'í?®¸sì?Ý×Y‰Ë}ò¿ËêÅx€Zâ?ƳÏHÍÀù`E%.;ï?¿hþwÀÊ&u“°zû¿hàÿÒ9ç?¦f~'ò?Q†…œn.½¿÷ž#[A@ 6„˜3ó?,‡÷^fá¿Ä˜l|¦ÿ?ûÈUt-é¿í ¢ÈÛ?ž[ÿÛÞ½¿­ Ò1A‰ò¿­ú³7ð?ù±9ò¿QB!Hí¿w²Ì3/Û?ÿUT°Kã?y´-‚oÚ¿—ç1¢»¿&{)Ãz Ë?Çß7öÿ³¡?„DåUq5`¿fåÞµjÏ!¿PK!u÷ýTHHzpd_db29_58_md_pywtCoeffs.npy“NUMPYv{'descr': '^Û˜õë?J¸rŽ%ù¿³™œt“ù¿ð xïð¿kŠê;…+ò?ÆÌî¥d„à¿q”Q;Òáã¿òi,°WÞÀˆ×%}V·æ¿Ÿ‡\°9›Õ¿gmù·I]ô¿Ð`0xä¿paW;Ýø¿Öhò¬0Ò?ݶÌw„ú?i{ΟÙ?¢¯&†àöä?ŒãZƒ ¨á?QOñ÷W”Æ?P¥rБò¿Ž¶?ý³»ñ?ÌF¸¤ î?åPèÔ;IÕ¿†-…?r–?ç`êev®?!¡mÁl§®¿~&ª¥?¼¤@’ú—¿¿¨q¬öƒ?*kV8–}V¿XÐ#òÆg¿=>—?òo?P+ i“j¿÷K¼ê¥¿`?<#b8ÖP¿\§¯òA9;?PûÉÆ3n!¿a㜕÷Ý?(~À´ÙÕ¾Ø-÷8[“‹> q)ziË„>©ÈCkk¾–ä ã@õA>*LBkµ ¾¤HDìæ¹=‡žc8Ax=’¶¢~Ô’9½PK!«ÏHHsp0_db29_58_ma.npy“NUMPYv{'descr': 'œKbÙÀá¿J)©-cá¿Àθ@§=â¿i±¼(ÔÏà¿Iu®6™â¿-lm¡üá¿ ŽUõÃ/á¿ë”ÓC ä¿á½RµAØ¿tT`F?!ì¿o]é™Â¿PíéÞ×?õÈ/5r%í?L°¸sì?xˆË}ò¿ÕEÊx€Zâ?ÂÃ*ÎHÍÀºm–$.;ï?ZÂÚþwÀØ:•°zû¿JéZÒ9ç?y¨d`'ò?†·ê##.½¿ûOTA@`euq¿ê²žëj³¿nËÄ’b?Ñ¿´O˜&ðÃ?F‚½ŒÚâ?þþ°][û¿ùUBòý¿1õD¡Ë õ?&Õ}Hëõ?Þì¢ùL¿ë?¯N8†°fù¿òƒ™ôã¥ù¿4Fc‡ãð¿réS~%ò?Ûº«ÞUà¿<Rápã㿪Å>BÞÀûÐW·æ¿Øƒ÷PH›Õ¿¹`cH]ô¿Vw‰xä¿ÈaG;Ýø¿Š?bì¬0Ò?÷)_v„ú?;†0ÌŸÙ?ËÜR„àöä?‡#K ¨á?"æòW”Æ?ÒwºÈ’ò¿:“³žñ?„Z€s«Pì?Xªt…hÐÙ¿q¶‹ÝDz?TØbºÜ¢?¾o³ •©¿§,(Î*®¢?ä”6qÊ “¿NŽ‹ãu?8HÔ–k?‡/ܳÆ|¿ ‰Lc]þ|?;Ï'>Dzu¿9Ó\~Ci?áZé3ûW¿“¸…0B?eE6…7%¿}áÊú?ø²ÆVƾ=9ƒ®¾õqÀÕ >‘JÍf0¸x¾5dºý¹¯F>Ox~ÛKìú½m’hWCʽR7(î®î“=¶PxÜÉ"=PK!g©âÈHHsp0_db29_58_ma_pywtCoeffs.npy“NUMPYv{'descr': 'BÞÀÿwÑW·æ¿l‰VSH›Õ¿ÇZqH]ô¿Ë˜Æxä¿rªÊG;Ýø¿ƒêï¬0Ò?Áªw„ú?>ΟÙ?‹&†àöä?[ÝZƒ ¨á?QOñ÷W”Æ?4^ýÈ’ò¿§1гžñ?ÂMÑu«Pì?½Æ„hÐÙ¿¹½‰ÝDz?ŒR²Ü¢?µ‘ •©¿zdïÀ*®¢?[¢„Ê “¿+Q ‹ãu?‹Ú¬Å–k?É’߯|¿YcÞ,]þ|?f©ŸaDzu¿Ù´D~Ci?€;¤ô3ûW¿dn]ƒ0B?lE:…7%¿uRÌú?>ä °ÆVƾ¦Ùƒ®¾?ÌÁÕ >£eƒg0¸x¾#º¯F>éÄKìú½ds%ñTCʽ¦–‘®Âî“=\H4¨åÒ"=PK!;Äå;HHsym_db29_58_ma.npy“NUMPYv{'descr': '*Þ@mvßÑæ?ìnñßÎ?¿1µ«@–`«LÛÀp÷Åóá¿K”ëy¥ù¿ac$qÙ¿‡|m=Fê¿‹Wï=¹ýè¿z“jB醿Qn)ÿØÐã?:m„0(ò?˜h:*Å¿:„ûxLŸ¿oËküç0Ø?ÑÎçª%í?L°¸sì?lwˆË}ò¿ÑôÊx€Zâ?&,ÎHÍÀº =$.;ï?4õ!þwÀØÞ®°zû¿"¶Ó9ç?ÝþD†'ò?Æç€›´.½¿‰“°üpA@¤| Ò2ó?WhZK–aá¿&ÎYª¦ ÿ?ú^m‘é¿lf¨ùÚ?hšñ‘Ž„¾¿g AšRò¿®¬³*caï?0NPãñ¿xÃß“Oð¿5§îÕáâð¿qú¦&ò?èýúà¿üVRàáã¿TV~˜kÞÀBéÇ&·æ¿B"s[›Õ¿GK‡³G]ô¿¾ÔËxä¿%aÃR;Ýø¿/d¥ó¬0Ò?ÒkAv„ú?·%,ÌŸÙ?Ó@S„àöä?*$K ¨á?"æòW”Æ?ý:U9´’ò¿E[zœ$zñ?=5çtoæ?ÂnUXô¿»%â!Û¿$mBÒlô?Ý„:„ä¿ù§é…@Ðð¿˜èלAöÔ¿v»E¥ ï¿1乫Ð/쿚Üé·áã? \¤/Ÿ±þ?ÉRá7 !â?#òø4ûÓå?ðOKËÉðí?n¿/Ô_¦ë?®f€OWÿ?hG{J†µ?›¨éúEãÚ¿W´V9¼8„?`•*Þ@þ³ƒßÑæ?>‹AðßÎ?R赫@^r9¬LÛÀ!fÿôá¿ñJ{¥ù¿Øò­rÙ¿Åø*>Fê¿¶Œ;>¹ý迯ßzVB醿þçÙÐã?kÜ1(ò?rÁé~*Å¿éþ=LŸ¿«“ƒûç0Ø?R·Ñçª%í?®¸sì?MÕY‰Ë}ò¿ËÆx€Zâ?Q ÏHÍÀ_ð8%.;ï?ÕƒðþwÀ€é寰zû¿:yUÓ9ç?®Â2‡'ò?áñ=™´.½¿~ç”ýpA@Ó÷M!Ò2ó?dsÜ®ù¿«Ô‹ââ𿳥ɦ&ò?šóýúà¿¿X6Ràáã¿ÅSö˜kÞÀ¼ØÈ&·æ¿)(gu[›Õ¿LE•´G]ô¿1öZËxä¿Ð-S;Ýø¿*Sö¬0Ò?œJŒw„ú?“ÝΟÙ?“v&†àöä?þÝZƒ ¨á?QOñ÷W”Æ?Œ#˜9´’ò¿ˆÎµ$zñ?¬Èùvoæ?Ä&UXô¿3¾—&â!Û¿UÖÒlô?øÆ5:„ä¿9¶ ‡@Ðð¿“BËžAöԿˬª¦ ï¿ ø¬Ð/ì¿s's¸áã?/Öä0Ÿ±þ?^\ã8 !â?—á 6ûÓå?Mò–ÌÉðí?½àŽÕ_¦ë?ÛïOWÿ?t‹êJ†µ?6VúEãÚ¿ÊȯX¼8„?Y¾Žø?ÄÄd¿ðú?„œo§ŒñÑ?¾Åsÿ¿ºÉEEíç¿y¾ÉÒe²¿§§u’i@PK!AˆÂ¸HHsymw_db29_58_ma.npy“NUMPYv{'descr': 'ïßõ‡²ë?ïÁ|wtù¿ÏAbòç”ù¿þv7’Gðð¿=ro´,ò?ÝõH‡¢…à¿I-,máã¿ÀØëYÞÀŒ)kea·æ¿Ã=¤{*›Õ¿p¬KK]ô¿p|Çxä¿…¦b;Ýø¿thñ¬0Ò?[?ªv„ú?3ùËŸÙ?p T„àöä?G0K ¨á?"æòW”Æ?ìP@+yŽò¿©þùxÍhò?\)V^’Ñõ?䎮åfã?ÖË¶Ò ß¿P±0nû×å¿JÖ9G¨8õ?äý“Ñvà?¹I×ô7³â?®údsò?ƒó˜ZèÏÉ?ýºÇ)Ìõ¿(}3¡¥ú¿X;ñ5 ¥?FBaf¦ö¿êö=§úÕ¿:!Do?âü¿âR׊jó¿D.µrõã?H˜ØÄÀ}? ão±èÚ¿©¶‹YôÀ8€ÈÏŒùð¿˜öHñÏñ?•_<[áÚ÷?ïªÑ¹Mæ?²¦ÐO>†û¿fI8¾dú¿PK!¦·Ë HHsymw_db29_58_ma_pywtCoeffs.npy“NUMPYv{'descr': 'm!Bú¦î?cåóåå?§sèñ´ïþ¿ Ey!ä0æ?[Ì`ô¶íæ¿Bõò2ŠsÞ¿Tgg&‹Äà?,øí^ø¿4Öë}¶ø?D™rrÞ䳿³œaèR Ñ?ÞÜb±ð?µ›·÷@õ©„yÉüï¿ãyê[@÷ÔV÷Z´¿> ï«±%ü¿è·?”L뿈:­üxó¿Jð­ËùÕ¿:¦ëéð¿ë?ˆìDcØ¿Q6nVÐ?YjP.5ò?;£VîÓ?ÕõÌDºÇ?¡Y·JºÙ?Ö´vÔâ)í?®¸sì?sáY‰Ë}ò¿íBÄx€Zâ?ËûÎHÍÀ+‡#$.;ï?@òþwÀÀýÔe°zû¿Þ+Ï9ç?š¶ "'ò?á%;Þ•/½¿%ÃÂÍdA@Àv/ý3ó?”}i5¸ká¿\e¹Z‘¯ÿ?mG_é¿H¸„–ÞÛ?q.«âÁ¿zz#y#ò¿:Ž Òêsï?µ™.—¥ñ¿ÖD»ú?äí¿zTÜ?±š)—{á?Z­±\ØÑ¿‘*WÚ¿?›½ú™›ä?Ù±"¦"Ë?Nê„5âTˆ?òÁº/àç¿PK!÷úHHsymw_db29_58_md_pywtCoeffs.npy“NUMPYv{'descr': '†û¿@ļ¾dú¿PK!öÉúOHHppd_db29_58_ma.npy“NUMPYv{'descr': 'þwÀ`J(£°zû¿$åÁ?‚¿×”Õ¶¿þðÐ_s­?.ìITH«Ø?›‡3}&í?L°¸sì?ßvˆË}ò¿S¬Êx€Zâ?†,ÎHÍÀ$Äž$.;ï?ld>þwÀ`J(£°zû¿$åÁ?‚¿×”Õ¶¿þðÐ_s­?.ìITH«Ø?›‡3}&í?PK!‰Ù¨ÊHHppd_db29_58_md.npy“NUMPYv{'descr': 'dh5©ã?ê¡E-ü¿…,ç²dý¿R}€ëÁô?éŠdùõ?É5)Zêë?ïοð¥Šù¿Paë{{ƒù¿i—,iüð¿0ù<å3ò? «Áό࿠È3kÞã¿?†ƒhÞÀA X·æ¿Ž7×/O›Õ¿ß¼ÄI]ô¿~™2Ýxä¿•T­d;Ýø¿’˵ø¬0Ò?=mNv„ú?H=ÌŸÙ?dªS„àöä?†&K ¨á?"æòW”Æ?”ºf5å’ò¿¢á*ñ? kÖy*,é?ÌWÉêx濘ÁC†Ð?$>dh5©ã?ê¡E-ü¿…,ç²dý¿R}€ëÁô?éŠdùõ?É5)Zêë?ïοð¥Šù¿Paë{{ƒù¿i—,iüð¿0ù<å3ò? «Áό࿠È3kÞã¿?†ƒhÞÀA X·æ¿Ž7×/O›Õ¿ß¼ÄI]ô¿~™2Ýxä¿•T­d;Ýø¿’˵ø¬0Ò?=mNv„ú?H=ÌŸÙ?dªS„àöä?†&K ¨á?PK!¤ç¥ªHHppd_db29_58_ma_pywtCoeffs.npy“NUMPYv{'descr': 'åÁ?œcOÒ”Õ¶¿[=‰^s­?·ÆfSH«Ø?–pŠ3}&í?®¸sì?ÁÔY‰Ë}ò¿¡‚Æx€Zâ?¸c ÏHÍÀɪš%.;ï? ó þwÀÇ[/¤°zû¿<ÿ¨öÒ9ç? €'ò?A #c$.½¿«ÝK[A@‰Ç—g3ó?Ä0нdá¿¢iŒÃe£ÿ?ëÑε´"é¿5‚`ðôÚ?V0§Ãmy½¿ˆËmíh‡ò¿èSiá†(ð? ø‹Ý'ò¿Ýíð-í¿ùeHTÙ?=m«ëlå?kÚqMâ¿:ÖÓû>åÁ?œcOÒ”Õ¶¿[=‰^s­?·ÆfSH«Ø?–pŠ3}&í?PK!>5HHppd_db29_58_md_pywtCoeffs.npy“NUMPYv{'descr': '|*,é?¥×êxæ¿–ø0‚†Ð?ͪh5©ã?ø€¬F-ü¿Þ7é²dý¿[¡ëÁô?¢•À‹dùõ?kBZêë?/Êëñ¥Šù¿Í}{ƒù¿ÀÑ,iüð¿“èßå3ò?iÞÂÏŒà¿|>kÞã¿…ûhÞÀG·æ¿_<62O›Õ¿ö¶Ò€I]ô¿èºoÝxä¿Aùe;Ýø¿‹vcû¬0Ò?L™w„ú?$õΟÙ?$à&†àöä?ZàZƒ ¨á?QOñ÷W”Æ?*¥©5å’ò¿nžfñ?>|*,é?¥×êxæ¿–ø0‚†Ð?ͪh5©ã?ø€¬F-ü¿Þ7é²dý¿[¡ëÁô?¢•À‹dùõ?kBZêë?/Êëñ¥Šù¿Í}{ƒù¿ÀÑ,iüð¿“èßå3ò?iÞÂÏŒà¿|>kÞã¿…ûhÞÀG·æ¿_<62O›Õ¿ö¶Ò€I]ô¿èºoÝxä¿Aùe;Ýø¿‹vcû¬0Ò?L™w„ú?$õΟÙ?$à&†àöä?ZàZƒ ¨á?PK!ëí?ÚHHsp1_db29_58_ma.npy“NUMPYv{'descr': 'C"Þê>À™• ˆ.<ÀÉš°-yN:Àe£Œ8ÀÄÿ’úÛ®5ÀÇ.ín3Àñ[®¤Ú 1À<Òs±-ÀåŒ.I™Û(À)£p³ås$ÀÀɧ)iÀ¦ Å+zJÀ )6¿µ§ ÀÒãgÜä¿Á=¬YºÕ?êʭ๠í?L°¸sì?ÓmˆË}ò¿?ÖÊx€Zâ?¸ƒ3ÎHÍÀº/4&.;ï?ZDýþwÀ!!’°zû¿šûNÓ9ç?“ŒÎ0'ò?¦{+Ð,½¿“úÁŽ-A@Jˆ]€Š4ó?3¨vjá¿4Äê`¨ÿ?žˆâkh-é¿äØt9ëÚ?ÈeP8ü¬»¿]ØÛò¿“£RyÕð?¤=¥Qó¿šî5ê¿ä:xP¦Ò?û¥yaûBè?»–A®•nâ¿¶|¹hñµ¿ f:Æé?QB=wKþ¿…ñ6û²Àê­ï@6$ÀPK!‹Ê›1HHsp1_db29_58_md.npy“NUMPYv{'descr': 'éuj¬ˆþ¿?$Iã~õ?~À§X¢õ?¾¾38oì?ßÀ8+›kù¿·^|.‰®ù¿äl‰žØð¿ ± Êò?7y†Duà¿-3ò?’çã¿ô2\uïÝÀf#Ù·æ¿x#o™D›Õ¿Gÿ€F]ô¿@áíŸxä¿%ì¬;Ýø¿ˆݬ0Ò?þGv„ú?×þjÌŸÙ?3 Q„àöä?ùK ¨á?"æòW”Æ?Þˆœ –ò¿ŒÁ8ñ?Í€¸§æ?al{svZá¿À],¸îÐ?qê%°û;¿¿ƒ¥«²?_©x&ýX­¿ @jà(¬?:‚ýx½bª¿î¾µ™ZR¦?g±Dlˆ ¿ªyσ² •?1+@ Œ†¿Ž[³^6Ìs?HºYÎ[¿<áƒC9?@À^ïýü¾ß·ÙU;ø¾ $áå)ê>)¥0{̾\¤Wö-¢>ë±ÿ/c¾ßÐx£0¾ /9Ù:1>Ñ#«»ô;Ƚ6Ø’U¤|½Õ&_òöì½PK!¼M£ÄHHsp1_db29_58_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Àõ—‰.<À£—¥.yN:ÀæªñŒ8ÀKÃtûÛ®5Àˆ–üín3À¾ža¥Ú 1Àu>7Ós±-À!Z)J™Û(À÷²:´ås$ÀÖÑ)iÀûQ‹,zJÀŽßÀµ§ ÀK¨èŽgÜä¿3 ¨XºÕ?Â|°à¹ í?®¸sì?µËY‰Ë}ò¿¬Æx€Zâ?égÏHÍÀ_0'.;ï?ûÒËþwÀø2(“°zû¿°Ý=PÓ9ç?P¼1'ò?!+8)Ð,½¿KG¦-A@só.Š4ó?rï†wjá¿ÐI`¨ÿ?sg3lh-é¿xŽ:z9ëÚ?–]¿ü¬»¿ñõØÛò¿^F™Õð?1<7Hó¿;1æ÷5ê¿ûbæ¦Ò?˜^n‡ûBè?ÉËk„•nâ¿Ûc8gñµ¿D^qÆé?×»¼ wKþ¿^Ðô²À@\=6$ÀPK!ü>õ‡HHsp1_db29_58_md_pywtCoeffs.npy“NUMPYv{'descr': 'ýÑ{̾)h‘"ö-¢>IU”#/c¾ò²Ìm0¾æ®,u1>rÐbþl:Ƚ›ÚXù=:|½ )¨7geñ¼PK!1ãЃhhper_db29_58_ma.npy“NUMPYv{'descr': 'åÁ?‚¿×”Õ¶¿þðÐ_s­?.ìITH«Ø?›‡3}&í?L°¸sì?ßvˆË}ò¿S¬Êx€Zâ?†,ÎHÍÀ$Äž$.;ï?ld>þwÀ`J(£°zû¿$dh5©ã?ê¡E-ü¿…,ç²dý¿R}€ëÁô?éŠdùõ?É5)Zêë?ïοð¥Šù¿Paë{{ƒù¿i—,iüð¿PK!ñ hhper_db29_58_ma_pywtCoeffs.npy“NUMPYv{'descr': 'åÁ?œcOÒ”Õ¶¿[=‰^s­?·ÆfSH«Ø?–pŠ3}&í?®¸sì?ÁÔY‰Ë}ò¿¡‚Æx€Zâ?¸c ÏHÍÀɪš%.;ï? ó þwÀÇ[/¤°zû¿<ÿ¨öÒ9ç? €'ò?A #c$.½¿«ÝK[A@‰Ç—g3ó?Ä0нdá¿¢iŒÃe£ÿ?ëÑε´"é¿PK!Àª¾Fhhper_db29_58_md_pywtCoeffs.npy“NUMPYv{'descr': 'kÞã¿…ûhÞÀG·æ¿_<62O›Õ¿ö¶Ò€I]ô¿èºoÝxä¿Aùe;Ýø¿‹vcû¬0Ò?L™w„ú?$õΟÙ?$à&†àöä?ZàZƒ ¨á?QOñ÷W”Æ?*¥©5å’ò¿nžfñ?>|*,é?¥×êxæ¿–ø0‚†Ð?ͪh5©ã?ø€¬F-ü¿Þ7é²dý¿[¡ëÁô?¢•À‹dùõ?kBZêë?/Êëñ¥Šù¿Í}{ƒù¿ÀÑ,iüð¿PK!ùŸG£HHasym_db29_58_ma.npy“NUMPYv{'descr': 'é¿ý~#é-Û?øp±é(9½¿½ÓÒç¿ò¿ù3‰Ï_½ð?èÜOó¿uÕS•eê¿Ø Uæ›Ó?+HR>ç?iµú±X á¿ÇXº«¿‚kÜ è×?ÝAöj]ßÚ¿óôœ¾ØÅ?”Vâ¾?PK!.º|´HHasym_db29_58_md.npy“NUMPYv{'descr': 'é¿£°$é-Û?â.ë(9½¿ %žÓç¿ò¿åÌ9Ð_½ð?ÙŠó¿Ï']•eê¿ñÁUæ›Ó?Ï[´R>ç?Ëi³X á¿Érº«¿J8G¡è×?Â\l]ßÚ¿ ¼ÀØÅ?½Þtâ¾?PK!1$,HHasym_db29_58_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þñ¬‘þ¿²œ 4Vâ¿ÿh6ê{²å¿“ù î¿Ó4…‘Ÿë¿/H,efXÿ¿>$‚µ¿¶#£öãÚ?ÞVù1…8„¿µ_澎ø¿×ÏÚðú¿¢[z•ŒñÑ¿ð¸rÿ?v“ÏEEíç?>ÁÉÒe²??©u’iÀPK!û,HHasymw_db29_58_ma.npy“NUMPYv{'descr': 'Y¾HBÀÍ Cûù2ü¿p4šþZ‰ê?¿*ŽyÃü¿áùpÑ¯ÐØ¿%UûIä¿ÞGRŒL ú¿£e@•ÏÚ?3yÑáâÀvGÀK‘lð¿ý•ñN’îõ¿68 å-ÀQ[Õéë ÀúD2”óeº¿h»XÈÀRðNñ){ð¿9‹¤ù(…å?qŽAˆt]Ò¿ ¦pDIÅ?Xœ[…‡5ê¿{šþ11°¿fÙýså-濉ýògø¿ ínøVþ¿å)¸mÝsÀ¿ ªO6vÞ¿A]KÃÙÖ?ðë•!í?L°¸sì?rlˆË}ò¿ Ìx€Zâ?êÍ7ÎHÍÀî:&.;ï?!uþwÀªÃ§Å°zû¿¨z4ŠÕ9ç?‰‡´'ò?&WWg°,½¿ †Á9CA@ü Ôao3ó?Ç6¿‚aá¿ãS5 œÿ?FäWº’õè¿0ë“>+ Ú?ˆ¼Bü·¿AêåÓŽ+ó¿_ÇF,-ñ?0žà£'ó¿{&F{[5ë¿’}˜69ËÕ?†šF€Fç?ï+¦›eòä¿\Ú®[•óÒ?ô¾,»Å7Ç¿dóº…óå¿TÀR”Ï迌'Ueu=¡¿PK!%‚HHasymw_db29_58_md.npy“NUMPYv{'descr': '×ÞGéôã¿ÍDŠZÆ}¿0‚-Ï©èÚ?¥Y9Zô@jXžŒùð?ëÏñ¿)8r[áÚ÷¿›ÌÞ¹Mæ¿,FÑO>†û?J8¾dú?PK!ÉŒ¶HHasymw_db29_58_ma_pywtCoeffs.npy“NUMPYv{'descr': '’Ë,ZÆ}¿yÙvЩèÚ?$º½Zô@BŸyžŒùð?Z ßìÏñ¿³Õó\áÚ÷¿Š ¼Mæ¿©8;P>†û?oż¾dú?PK!X'±âPPzpd_db29_59_ma.npy“NUMPYv{'descr': ' v[~*l¾Ü«ârBø>Hl 7±Ÿ¾Ó“!ið¼¾pê¹1õ>^ãJ‹¿´$q¤Ã‰8?—y ƒ«cQ¿ukn8P d?nbSñ²!s¿ƒîݰz~?‡JûMŠz„¿hñL_)ˆ?à: ®¼Œ¿ÚÝ8ì•?VŸ·'»+¦¿ø Ë\8R¸?@Á›ê Ê¿6+žõ QÛ?óyÛRì¿ÊRü¾ûù?¡vÈpœÐ翚ÄZ4{§ò¿óPh濦½ÍÀ§Ù¿•–ÐJê¿:¬Xïqšð¿#›Ù"Ö×?¸Äá¿8Pý¼R;?OmWáPrò?›è“ºú‹¿ û[ðâ°º?Ç» ña«ì¿¾Éî@øIÿ?t÷¢rs¿6—‚¾áË¿8àÏÑl Û¿pŸljîuò?{º~ç$ í¿ÓÞ”±!ì¿)Zú!øð¿šY9cÍà¿IÁkîÕñ¿uI_û™ë¿ÐÿÞûé쿈tì©ê?©û©œ˜ä?b¸öÒ?eê6,îÆ?R 3TŸ?Pj“yÍÎR?f fEgáÑ>PK! Ì~PPzpd_db29_59_md.npy“NUMPYv{'descr': 'M¦Än4h¿{u: 帲¿›­i(8Õ¿¶À?È×.׿õ®<(æÃé¿C’ûÌ×ê¿}R€©,ù?5v A@HBæg@.é¿ZÇuë¿0(ȧ¯’ó¿-¹wÒòÚê¿.k«/@Ñ?õ+ée—¼?‹•¥Æ~׿*L/Lä? í’Ìíο úf$Ñû?DD×§ç¿“gO@Ý¿£‰Áðì”Ü¿|û¯#ðÜæ?0õîŸ4â¿•¤s]Ûî¿Xxôr½ýë¿á›HŽËÏ?˜^Q&ß?æEÿW÷@«Ö™äÏðí¿¯o†ÈMÓ?!Òè`õ¿…1YÐ?n/–wÅ?*àB`Ãοrœ@žÊ?4m.K©Ã¿ËÑð(+ º?Ü ±q…®¿—ìßÝ­ž?4š2óÖ܇¿ªõ˜ã°Éc?ƒqBÏfP?†&•sËX¿R3â÷.Q?f£™Ú(FA¿X¹ÝÍ6>+?Ñxõ¢¿HöÝ”Ç_ð>à²yƾÖ@±ˆ²Š>«‹ô®Qd>Ã\ź®P¾Z+†Q%>è¤ëžè½itZì''r½¤!Gfh=œÆx%¨¬éVŸ\~*l¾bnTtBø>Ÿu} 7±Ÿ¾ÁKÖið¼¾s¼H3õ>6"‹¿… è¡Ã‰8?ȱ뉫cQ¿ßj”-P d?ë]uü²!s¿´'Üã°z~?ï:˜1Šz„¿–˜ˆ_)ˆ?½áÔ­¼Œ¿öÚÏRì•?ì®ø»+¦¿yÖb8R¸? Ó…›ê Ê¿î¸Åö QÛ?ɆyzÛRì¿ ‘â¾ûù? ÃrœÐç¿Õ…-5{§ò¿]€BQhæ¿›?ïÀ§Ù¿×y——ÐJê¿ïE ðqšð¿jñ "Ö×?mgVá¿ù/ÏR;?“VœâPrò?ÉŸ¨sú‹¿E»ùâ°º?mRÔña«ì¿8ç¡BøIÿ?hªrs¿îf½ÀáË¿™èÓl Û¿‰kîuò?b Íè$ í¿§ƒ–±!ì¿Òßû!øð¿.¤:cÍà¿©žlîÕñ¿” ;`û™ë¿»ª9ßûéì¿#:í©ê?ru„˜ä?ÒÈöÒ?œ/*ž,îÆ?FW4TŸ?äòZzÍÎR?a½#FgáÑ>PK!òpPPzpd_db29_59_md_pywtCoeffs.npy“NUMPYv{'descr': '˜FÃo4h¿§!帲¿l¹Žj(8Õ¿ ´5É×.׿uN)æÃ鿲þ+üÌ×ê¿4 ^©,ù?â¿# A@NÂèh@.é¿|âpÇuë¿Hb¨¯’ó¿v‚ÓòÚê¿à_w¬/@Ñ? e—¼?Óx¥Æ~׿í a0Lä?©ŒT#Ìíοñš%Ñû?f Ÿ—§ç¿nYm@Ý¿UQðì”Ü¿j¾i%ðÜæ?x WïŸ4â¿ç’Ct]Ûî¿AÜt½ý뿆6IŽËÏ?j½Q&ß?7Ü•W÷@¡ßáåÏðí¿ï½Ì‡ÈMÓ?0µÐè`õ¿‘N YÐ?·sM–wÅ?/˜½@`Ãο”ÃxDžÊ?Ö^RK©Ã¿wÆ¿%+ º?ÃUj…®¿½ÓÝ­ž?§È#ëÖ܇¿ $G±Éc?ø¦æÒÏfP?¾þ^sËX¿W‰¼ï÷.Q?ó’Ø(FA¿"ÉVÏ6>+?eN:ö¢¿×o(•Ç_ð>ˆ\´yƾÌþ±ˆ²Š>,%ͯQd>c‰ ƺ®P¾í.÷†Q%>þHŒìžè½R í''r½™ÿEgh=¤(‰&¨¬éº9q87é¿ëPóT>lë¿_û–ó¿¿Ù }yÔê¿mGÊ 8Ñ?Öa”xT¨¼?Æ®:X€×¿»×þ”ä?¯_<^îοàÇ=BÑû?u\ÌT–§ç¿¼ÓÇiÝ¿$æ?¦ì”Ü¿9‚6ðÜæ?qô©îŸ4â¿Çvs]Ûî¿Eèör½ýë¿6 ‚HŽËÏ?Ä^Q&ß?æEÿW÷@_yMÕØðí¿¡&QCÓ?a¸%õ¿+ÿ» iÙË?Û¿\y¯îÄ?h”DávgÌ¿Âú© ¸-È?y{«éN›Á¿áo’·×¶?ªh™‰:ò©¿—÷5n˜?Y·‚ì q€¿†Ð^Ý |C?—Üg¾î\?û1 Þ\[¿ª4Þt¦P?yJV, c>¿…ŠÓÆÏ&?8=cør ¿ó¹ç1~æ>­_$—»¾{J Dð|>ýBÒX>‹u’dr:B¾%;xé¬;>(‘dÙÅÚ½—ÇÀãsv=ç ÔèHõN=‡¾pU|€æÐÏC@Blë¿ÌÙ%û–ó¿§w~yÔê¿‘Ë 8Ñ?cïÆ}T¨¼?SÀW€×¿›å(ÿ”ä?êûýaîοªhëBÑû?•V–§ç¿¦Ååiݿҭ„¥ì”Ü¿'EððÜæ?Ñä ïŸ4â¿e7t]Ûî¿.Lt½ýë¿sô6IŽËÏ?>l½Q&ß?7Ü•W÷@³‚•ÖØðí¿%U®CÓ?¹yðõ¿Æ&@ iÙË?ûu{¯îÄ?<@ÏßvgÌ¿£l¸-È?¶½¸éN›Á¿µ‰·×¶?¿Ž—:ò©¿ óê5n˜?Æø×ã q€¿º=6x|C?$ìÓXï\?L½Ã \[¿A“΄¦P?d'×$ c>¿Hj­ÈÏ&?ö–;úr ¿Œ?¾ç1~æ>;¦&—»¾ Dð|>›#ÒX>˜3fr:B¾TˆSä¬;>“:¶ÆÙÅÚ½.*°~Ësv=ê؆ôN=4U+Ðla%¨çM˜ò¿ÞÓmŽ5ùû?ˆã(ìÿ°? »s_Wõ?”»¶g½Ý¿cí£P*/Ç¿„y¥Û?ùýrd÷ ë?t¾EµL}ê¿¡þżw8æ¿ì;ô ‚á¿«ã:øNªè?>bÃhQè¿|шèå?]Äê¸%ƒÊ¿¥»Êunõ?Ž Pö?=}7g¶d¿RÏ [Ó¿n{"4®À;öò¨èÈâ¿PK!l“ú%PPsym_db29_59_ma_pywtCoeffs.npy“NUMPYv{'descr': '”²Ö?“aÛ󤂿¿RåûFÇ¿ˆ)å`¼Yð¿3¡*â͇迼¨¦ÁoÓ?Ø®ÏGæ”ÀÁ†ÓPºÄ¿^:0êzñÞ¿©›øCÁîû?ØjÉ<à“ç¿áÇŒm-§ò¿]€BQhæ¿i?ïÀ§Ù¿ßv——ÐJê¿©" ðqšð¿,U3"Ö×?ÿGDῙ裵Q;?‡öâQrò?ÉîÃË”ú‹¿®\òS±º?™šÌf«ì¿è<@ŠÖIÿ?èWÁ¬¿R,+ÃûË¿•-]æÚ¿¬ÃÀ+`ò?ü®G|~¿ì¿+ˆ$wç‹ì¿ÎñÎ(Èð¿šS¿ZÂà¿Á4¨Kybò¿è áÆ!迹§cÄëOñ¿þÙ‰7Æñ?h´ÀÌ-Ò?¸žÔþ©ä?#ÛKͱ¿§ŒKðgÚ?`'òmÞ ?p—È—Dóù?PK!6nâoPPsym_db29_59_md_pywtCoeffs.npy“NUMPYv{'descr': 'ø¯ëHNñ?Ù*£¨ß¦å?Ø]þtÐ?9ÁÚh¦æ¿cPþçÅTÜ?Ö 59ò?q¨^äãá¿­ôRa¨ä?‹>‚Mâ¿ÜMa.Á¿Ïb"žE£ù¿èFï¡ß?ZõBö¢õ¿w'7<ìò¿¶ùÑs²¿æ¿ü‰éüÒêý?™•5Èwåæ¿üvŲ¥ò¿óPh濎¼ÍÀ§Ù¿8–ÐJê¿ÈsYïqšð¿ïvP"Ö×?€Ûá¿øU"ìO;?œ=ðPrò?›Cu¶žù‹¿™~™ŸY°º?ã{Ϋì¿m§LsIÿ?tÉ ,kà€¿¾NøÁÅëË¿ÿ½Û¿#Qt3…ò?Çëe§Áqí¿@cæ Æ(ë¿Ìfètòñ¿^ž{ýÒÚ¿|w“Árô¿“¢/ðWIä¿úHéxä7ó¿Òª.ô:ó?~cFð8*Ê?™ŒÔÖ.è?™ÉœTì\Æ¿ÁûiþÁ×?~N¶Uè?ä]s0êyì?PK!䃙½PPsymw_db29_59_md.npy“NUMPYv{'descr': 'ÇüæšÎ¿ɨ½®Ý¿‚Ü[ò æ¿eìEdÙí¿R ïmïù?~^%ÝD;@'¶^Ðê¿mætÆàGê¿-ÏÙsPô¿†Œ·ñ¸ê¿ñH-©hÐ?ø14¾?;\Þ-¡×¿÷%²'€"ä?ØËIHïοÑ!«×²û?54ù¥r§ç¿;%Ý¿+qƒè”Ü¿úf¾æïÜæ?8êçîŸ4â¿W r]Ûî¿2s½ýë¿Æ³…HŽËÏ?e.^Q&ß?æEÿW÷@ɾ†}ñí¿-:ÞœÓ?oö}]Á$÷¿;p?ÒƒÙ¿¢%þã¼eã¿§ý·rá?·@f¿í?oïÓÀ[ô?òå|uã°Ð¿Uµ”€¼4ö¿ ú¯§¹ßÿ²\ØÒÎÛò¿ m?¿ó?¥ë™æÂÓå¿®ê<)ñyÕ¿sŠÓ–Dá¿G虋|7ö?7sŸëë'Õ?+Ù|.ɨ?6܆aCÔ¿ 6>(’ß?Ð0êÂ?æ¿Èïê¦`§?; @aØÀyýñ±7Ñ¿:ØlÂ[É¿ÖJв’7ø?Z‘zÏû?·WÉÐÍšè¿PK!½#„/PPsymw_db29_59_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ïÀ§Ù¿U——ÐJê¿} ðqšð¿8Í€"Ö×?ÅÇmá¿y5>þO;?áúñPrò?Éô‰ožù‹¿>Äø¨Y°º?e9Ϋ쿖„ZNsIÿ?ç:Ïkà€¿j9ÄÅëË¿p/¿Û¿gd4…ò?è ò¨Áqí¿cæ| Æ(ë¿‚êtòñ¿§÷þÒÚ¿|2Árô¿L[ðWIä¿‘^0yä7ó¿ç ø/ô:ó?Ò;võ8*Ê?8uÖÖ.è?7Ù‹Sì\Æ¿kx¿jþÁ×?·g¾Vè?\çž1êyì?PK!o5X­PPsymw_db29_59_md_pywtCoeffs.npy“NUMPYv{'descr': '§r§ç¿€.,%Ý¿°×µ‚è”Ü¿å)xèïÜæ?˜ÚIïŸ4â¿©ùAs]Ûî¿u4t½ý뿞:IŽËÏ?ß…½Q&ß?7Ü•W÷@ÁÉÎ~ñí¿+·8žÓ?šœY^Á$÷¿­’P@ÒƒÙ¿„^}ä¼e㿪Åy¸rá?×2LÁí?03ÀÁ[ô?ò‡-wã°Ð¿Y+ß¼4ö¿›Ú4ª¹ßÿIþÓÎÛò¿ê-@¿ó?IfÇæÂÓå¿i&)ñyÕ¿`¦—Dá¿Z-Œ|7ö? ïëë'Õ?D>\.ɨ?ªTaCÔ¿Úþû*’ß?¼®êÂ?æ¿´a.î¦`§?•ÖäaØÀ2)ñ±7Ñ¿éEÔmÂ[É¿Fs¡³’7ø?«Wƒ{Ïû?ÇÄÿÑÍšè¿PK!S̹PPppd_db29_59_ma.npy“NUMPYv{'descr': '£tâ¿ìÕi¿Âï¿ÐŒ«owE濘„kŒ'/ð¿ÚaQ”AJñ¿Ë´JÜ J¬?›ù˜9*é?½‚Šé?¢4¥zk&ä¿wuØeDgû?#Ì~"~”ç¿¿n” §ò¿óPh濊½ÍÀ§Ù¿ùš–ÐJê¿F=Yïqšð¿š "Ö×?5 Ὸ³nÀR;?З¸õPrò?›—I™{ú‹¿ù«%²(±º?›A H„«ì¿0LÑ(Jÿ?tŸªg ¿–…)ÌßË¿ÀøvoÛ¿±Vr|mò?ƒ­î‚Úì¿6–R¨”쿪+r°‰ð¿®ƒ5Bâ¿/Ævín¶ð¿}3èÃûëî¿D[»äè¿Þön>Sã?ͧâ1÷^ï?þ^Èrÿʟˆ}VÜ?˜‹ 'ò?™ TÝû¿=83ð'Þ¿PK!}0PPppd_db29_59_md.npy“NUMPYv{'descr': 'H„«ì¿¡ÿÒ(Jÿ?è"Ó—g ¿WiÌßË¿ù=>xoÛ¿J|mò?ì.I„Úì¿·Ò›S¨”ì¿Öṵ̂‰ð¿îSß‚5B⿃/¼ín¶ð¿ð—uÄûëî¿džä迆VBp>Sã?à2X3÷^ï?R¦à_Èrÿa®~VÜ?“ž¤'ò?±âL TÝû¿+ºñ'Þ¿PK!*ÖrPPppd_db29_59_md_pywtCoeffs.npy“NUMPYv{'descr': '$Ü›Ø@À|ÜÂ`O?À?³!Påì<ÀPŸêŸ‹:ÀîhøT‰(8ÀT•ãpÇ5À‡M 7e3À^éÜT(1À ê³aÏB-À©™åQ)ƒ(ÀÐ'RU£#ÀóE•æ`ÀÔçr¹øVÀ1å“lï‘ ÀJJRÝò?á?b íè¿Ï#y »©ò¿óPhæ¿V¾ÍÀ§Ù¿ò·–ÐJê¿$…Wïqšð¿±Ï"Ö×?ß»ƒá¿xƒ—þS;?|²Ô¾Prò?›gèNÌù‹¿™ ä´Ç°º?çD É]«ì¿7xw5Jÿ?tOÆæ ’¿>(«jÙË¿|Ä{1„Û¿ÐZ¥||ò?ñÑÚ&í¿â¾õ“íò뿃MÆEvñ¿L#g*³^à¿Gbà$ò¿o8†L¸ê¿ÁI‘Ëe9î¿,Ñ»ý¶ì?þ56Q‹Oá?Ò×” Û?Qø tC¾Æ?2x”9wò¿ ¶†¤wÀïây†XtÀPK!±ÑÉjPPsp1_db29_59_md.npy“NUMPYv{'descr': 'oÇðaË?qDCÉÜåÄ¿÷Æ3ö»?ç”" @&°¿ãŽJŠ ž?ÉïÖ8)‚¿l X>äL¿ §üðuûm?zŸÂçÇÚi¿p4ò(^?”˜Ò¿J¿v"4âÎG2?·q¥#}¿²A-øÊç>Ô_I‡Ií’¾eh6—Ú»œ¾{|hÊzV>LŽè\QÎS¾ÿ¡÷ïÉ>‘‚áæ>Ì=îH܈F¤ ½¢0¢.(0½MKò؉÷¼PK! ‰ùPPsp1_db29_59_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ëf…Ií’¾ m=‘Ú»œ¾r+æ×zV>£AôPÎS¾é©rÖ>™²U@Ì=šàó¡ ½º½Ë,½8\â>tNÖ¼PK!„i‡×ppper_db29_59_ma.npy“NUMPYv{'descr': 'ñ î¿Æªr,ÙË¿dJ7ÝÛ¿I'ì~ò?PK!›Ì»Ýppper_db29_59_md.npy“NUMPYv{'descr': 'åj û?ãsžÓ¦ç¿1^i §ò¿]€BQhæ¿i?ïÀ§Ù¿êk——ÐJê¿a ðqšð¿ü1ú"Ö×?iYþá¿yŠè´R;?‹ñ›ÝPrò?‰z8´ýù‹¿î€ïNÓ°º?Õzã¶]«ì¿h•TöûIÿ?èâ ùí¿N|°.ÙË¿‡m9ÝÛ¿€÷~ò?PK!;¡"Nppper_db29_59_md_pywtCoeffs.npy“NUMPYv{'descr': '•–2Ǿ?Ifg‰¹É¿£#hýìá¿!9¨ØÔä¿ñ”QØï¿Zš"‘ú?3Ÿõ¹ÿ?ô9¤¿œ{è¿kj!(®¥ë¿&éL˜ó¿”ð=ÑÀê¿ÿßE‘Ñ?PK!…Ê·‚PPasym_db29_59_ma.npy“NUMPYv{'descr': 'ì¿ëÌLþÙé¿û¶†Ä·çó¿¨Chœ°ê¿¤Cž BKÑ?y‘e&¼?טóŠk×¿Šž. ùä?¹¢a}+èοK7×_¨û?³Ÿ«¯§ç¿ ˜&¢ Ý¿ƒ³ÁKî”ܿҺJðÜæ?àOóŸ4â¿-=ür]Ûî¿Sîr½ýë¿Å±HŽËÏ?^Q&ß?æEÿW÷@ù3æóÆðí¿qííQíQÓ?Ñd&š•õ¿Y¾Û•iE?YøL}-'ç¿÷ï9¾ÙÔ¿’yæÊ‡Ùó?<´`ÝwÂã?v?ÆL³Ùõ?ìåˆå ãý¿q1–Óz¿v…@_Ò¶õ¿n€IzŽ Þ?a±­ÅpÇ?$Ñ£ŒµNÛ¿¥ÊlÈ뿤qØ ©tê?WºŸƒß;æ?’êÄ%ú€á?7y ªè¿Îˆ]Qè?òÊ<³Â¨å¿×is[&ƒÊ? nÓunõ¿G< Pö¿i?67¶d?> [Ó?r‡"4®@oöò¨èÈâ?PK!ÐOKPPasym_db29_59_ma_pywtCoeffs.npy“NUMPYv{'descr': 'B§X è¿ÉCÎüȧò¿]€BQhæ¿Ï?ïÀ§Ù¿Î|——ÐJê¿3i ðqšð¿ªà"Ö×?Ù†há¿9wŽèS;?Ÿ¶UµPrò?ÉPœù‹¿n-„Ÿ²°º?A Üá]«ì¿ˆ‘ûJÿ?èÒ’rG⿊¡Og\ÆË¿ßOz|2Û¿VNPªM‹ò?ÊgRUËXí¿#µ{·ë¿ÕÍ ((ñ¿ÀôµkØà¿‘[cIñ¿B •ùԖ5 4ç¿(’`kñÅá?o[Wm¬ ð?2×ÜFµ¿e&ìð_RÛ?šÀiÙvÖ¿dð˜rcŸ¿^ô§;óù¿PK!n3ØäPPasym_db29_59_md_pywtCoeffs.npy“NUMPYv{'descr': 'ì¿ ÈÁþÙé¿áÑÅ·çó¿hÃ(°ê¿Xë¡BKÑ?öÙ&¼?¶ÐóŠk׿ˢCùä?T#+èοÒÕ„`¨û?¨\ñ°§ç¿à‰D¢ Ý¿E{Kî”Ü¿ÁÑsLðÜæ?yбóŸ4â¿+$t]Ûî¿· t½ý뿜4IŽËÏ?•f½Q&ß?7Ü•W÷@<.õÆðí¿©¹KSíQÓ?Óñš•õ¿ }T9–iE?Úô}-'ç¿LÓÅœ¾ÙÔ¿¼[̇Ùó?À³^ÞwÂã?vPlM³Ùõ?„œ$ç ãý¿ëÏËÉÓz¿êŸ`Ò¶õ¿òKa|Ž Þ?ZŽ÷ÅpÇ?klªŒµNÛ¿ˆ‘‡mÈë¿"_~¡©tê?mãÁƒß;æ?`c&ú€á?GÝéy ªè¿ä»]Qè?Ü냳¨å¿g¸‹]&ƒÊ?H³ãÓunõ¿|¬ÿ Pö¿!ÆHm¶d?m9l[Ó?@­"4®@å…i©èÈâ?PK!M9qPPasymw_db29_59_ma.npy“NUMPYv{'descr': 'OgÝÝË¿À8ë“üÚ¿0‹äÉ¡bò?—ÑΠ^™ì¿9Ú{’½+í¿0‹Ìxêéï¿ ëV€æ>ä¿«Ž{ômî¿O±;$ýtñ¿‹øj˜Uã¿É“¦Š Ý?,Ÿºøäñ?)N¿€§úÑ¿Ö=´ƒ› å? ñæWª? sãØ¿Ž¯ïÀÉÙà¿PK!5ðcˆPPasymw_db29_59_md.npy“NUMPYv{'descr': '{/{ø¿fm´>¿Ü?Êûט•ô?ûu%GûÉ?ÏQ&§ šò?uã;àó¿ƒSXÕÃïå?LÖ€9CÕ?«hH=«Tá? sßìH;ö¿[¾­wf"Õ¿Ø ù%çÕ¨¿!{Nx»CÔ?H¿óŸß¿Hàñ]Ã?æ?TÈÆ]¥`§¿ñºø^Ø@s×ó±7Ñ?4#mlÂ[É?îв’7ø¿™y‘zÏû¿¼WÉÐÍšè?PK!°qF›PPasymw_db29_59_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ä¿ñɲömî¿ñHª%ýtñ¿ ¤Wl˜Uã¿ÍÛÆ¤Š Ý?Á‚·øäñ?’àE„§úÑ¿€™ƒ› å?[ZóyWª?,àuãØ¿ 9ÂÉÙà¿PK!¯/öPPasymw_db29_59_md_pywtCoeffs.npy“NUMPYv{'descr': '¿Ü?sbmؘ•ô?Ÿñ$GûÉ?mž¨ šò?‘Ü<àó¿5: ÖÃïå?âä9CÕ?­.+>«Tá?>8ríH;ö¿¶Ã#wf"Õ¿\Ù$çÕ¨¿ÿHx»CÔ?ã}öŸß¿ò"o^Ã?æ?~aa¥`§¿Kˆ_Ø@´§ðó±7Ñ?€.imÂ[É?`F¡³’7ø¿òOƒ{Ïû¿ÆÄÿÑÍšè?PK!“¨úÛXXzpd_db30_60_ma.npy“NUMPYv{'descr': '†ò$o󚆾Œ\2ã–Á£>¹2ô?]°VÑtÎ?:ÚýÀbÝ?íó"‚aÌ?Å™jl¨gð?æÌ‡ÜTü¿®‡ž9ã¿©ô F’í?(¸¢'”×?gãQz½ø?$°# ý¿¦{¸å]àÛ¿8 çÂ|±ã?„ýíðáIæ?6x®Ëƒó?‘íSÒÜ?Z J¿nŽÓ?Ûóߨà÷¿Ô‹±aµñ?X6QSZã?û> ±2s¾¿ò\¥{úé¿N'‰gm¶Ò?Ç´]kц@¥Ù:hÂç¿ ý%°Kð¿`Ƈó Í¿´ø\í9g®¿ç›Êe#¿” Øüýº,¿PK!Ø ŽTXXzpd_db30_60_md.npy“NUMPYv{'descr': 'Pß…&п¸qÒatôÕ?_¹íê?`ÝBÐàÐ?Éú+iø?7]"&é!Ò¿¯«4=ƒÆ¿žŠ1;[æÑ?Þ ÿÏVÑ¿cëd6ÌÌ? 2BñJZÅ¿§åýÙܼ?"}^¾¯¿µmv—?  ¸K„¿™„\aW? ÍG€JR?³S„à.S¿ú±E?7ð…5ç1¿,2ú®à?VJÛ,‚µö¾>£Œ=­ÝÐ>æ žöÑX ¾tÛ¬MCH>{6×+GcG>›özD)¾,¦œNÓü=iÐvú¹Á½µØ4È)c= înj4=PK!dd “XXzpd_db30_60_ma_pywtCoeffs.npy“NUMPYv{'descr': '+Õ@r󚆾4Àå–Á£>0ÇQ;•¾ùüér Öâ¾ÑžÌÑ?x±1ƒG/¿~š ì«E?gÕ¥ì;U¿æÛÓŽ«W?âUcQ?¾"¹Þžd…¿S)ŽãŒ™ ?¸än¢)f²¿gk;–À?²-žp§É¿y—ë›^Ñ?`?ùû&Ö¿¬uð’ÑIÚ?×méwÞ¿E%®‘bà?PßÔ8ú=á¿Ô%8ˆÚµ¿É¯­*¬á¿ÔXÆŸ¹2ô?ÓCÒtÎ?¶^ÀbÝ?/§‚aÌ?¢~n¨gð?×Z4ŒÜTü¿V¦â9ã¿2B§ F’í?˜bâ(”×?ÓÕUz½ø? pä' ý¿žë]àÛ¿¾>ÃÄ|±ã?S­óáIæ?\¡ ±Ëƒó?ÿÅÒÜ?9ÒÂnŽÓ?”óâØà÷¿á²‡ aµñ?Ÿ‹ITSZã?`j¹²2s¾¿^{úé¿vä)jm¶Ò?À•Æmц@æ`~kÂ翾.C'°Kð¿hâ†÷ Í¿kŠñ9g®¿=ÀöÌe#¿½Êþº,¿PK!/8âEXXzpd_db30_60_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ü¿ÏC,eR_¶¿&•ŠæÆ¿/+»éâ?;–ö˜ªâ? †Ÿ&Úrø¿€M·G¿ù?$ËH7Ôó?~]£Ý*µ¿lQ»uF@ú?—³´ Eœ?ºÌ;Ç2SÇ?27‰ÝÃ)î?½jS–5%ð?‡..hä¿TÕºmÿø?ë"š9ÓÛ@`G;zÍÅì?,ãéKÂY࿸› öåÕ?U!#æŸÓ?™S ê4$À¿®rD°+­ê?'xNa[Ö?E5tŽÙ濹qKHº¿€j%Ù½ðá?[‡Å–…&п —/atôÕ?|µ*ê?ëMCÐàÐ?YB/iø?úé…)é!Ò¿ŠBƒÆ¿÷Ô¯<[æÑ?iú°ÏVÑ¿¸ „d6ÌÌ?Ëc€úJZÅ¿þªÏܼ?ÛY'^¾¯¿·í5ì—?‹DJ߸K„¿ ’ø_W?›X¿&JR?£?Ô×à.S¿—ý’Õ±E?±g‚Dç1¿mÀ ®à?!/Q/‚µö¾: ö@­ÝÐ>€lRøÑX ¾·š¯MCH>ÛÒó.GcG>=“ùzD)¾?·’NÓü=Ì[æú¹Á½—BÑÊ)c=à6¼qj4=PK!ô\VXXsp0_db30_60_ma.npy“NUMPYv{'descr': '¹2ô?u¥VÑtÎ?TˆýÀbÝ?5é:‚aÌ?qYNl¨gð?Ü.G‡ÜTü¿Ú8ì 9ã¿›')µE’í? Ÿ‰O˜×?ƒ  v½ø?®SQéú ý¿h-/â´àÛ¿Fü·±ã? ÕQ Kæ?á’öR4ó? X‰4Ü?üBäÔ¼HÓ?ÜR†Öñ¾÷¿:>‚?„{ñ?Y1qæ ä?¡Šéû<ÿKo Û–è¿öyµÀÍ? †]Íh2@$ ¼˜vë¿ìF/Bì¿glýÿпŠ–óͳ㿆–A‘µç¿qÛÆCùíç¿PK!ó°œXXsp0_db30_60_md.npy“NUMPYv{'descr': 'Mß…&п¸qÒatôÕ?c)^‰ê?@”<÷*1Ð?Hä ÷ö?¿øˆ°‹Û¿#{“\#¸¿Ô~‡.I¨Ð?Ž‚Ç¾uÙÑ¿0 4ÈoªÎ?¶Aì4ìÝÆ¿dà°ŠÅ•½?hFâ³°¿ÝD¼©Møš?V –ˆy¿Œä»2^¿G÷<2k?!×¹8@?c¿fòÇl_"S?ÝàŒgÞ<¿¾sÍq ?¤t|%%ú¾œ[‘œÃ>9oÖ¿Ñ>æ Ä9莾³ÿÄóÕŠi>S7Š` t6¾½Î]0âé=¢’ç±´¶=v\ºø»•€½3 uЏÁ ½PK!ÃFÕXXsp0_db30_60_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ým¨gð?ͼë‹ÜTü¿€W09ã¿u÷E’í?JÉP˜×?&×4v½ø?L¨…íú ý¿x‹‘ç´àÛ¿âÊØ¹±ã?£öoT Kæ?td–U4ó?©!¥4Ü?µÝüؼHÓ?—óØñ¾÷¿æm C„{ñ?F£æ ä?Hø$àû<ÿÄ@YÛ–è¿‹Ì‹)µÀÍ?ìu¯Ðh2@駱¼˜vë¿++ß/Bì¿ è ùÿпÌóͳã¿ÛÊ9‘µç¿ìÏÆCùíç¿PK!"±›¾XXsp0_db30_60_md_pywtCoeffs.npy“NUMPYv{'descr': 'ìÝÆ¿ÀŸì€Å•½?M\qñ³°¿óûsMøš?&·Ì¦ˆy¿|@`˜¼2^¿'Á–â1k?:âòZ@?c¿wž9a_"S??Õ™˜gÞ<¿8n_tÍq ?sW0(%ú¾œrz ‘œÃ>íÙCÄÑ>&ÍÈ9莾ŵx÷ÕŠi>‹Åþa t6¾®éŒ•0âé=€#¸‹³´¶=ªBﮕ€½„Y ¨¬´ ½PK!¨ÐóÊXXsym_db30_60_ma.npy“NUMPYv{'descr': '}ÃDŠÌ?Ϲ2ô?•£VÑtÎ?ÔðüÀbÝ? C‚aÌ?3Sfl¨gð?ŽœùˆÜTü¿äÅpñ8㿯sBfE’í?ˆ‚0F—×?/ñ_Ø{½ø?𥷧 ý¿¨e²JyÞÛ¿ª³ ð=®ã?d_æRæ?×Å|ó?_£÷¨<Ü?¦íY¡Û…Ó?<Lî2ý÷¿‚r‚§Õò?᪫á?{t)_›¿ÑyF]î¿&δCÞ?œÉ¶+9Üÿ?„¦²,ýῇP‘…zSñ¿I­~(k£ß¿~lÅ–oê?Š£Œ(™Ài…e3Ùר¿PK!évCuXXsym_db30_60_md.npy“NUMPYv{'descr': '³ÒžÓ?ȳ>•4$À¿¶&¯+­ê?¾ ¼a[Ö?8p_mŽÙæ¿JçüGº¿bAjÙ½ðá?‰Mß…&п¸qÒatôÕ?g’ÌÅê?M\t§édÏ?Ú^èi,ô?T¤€gùõ¿.so´Gò¿[÷µ,ß?+‚^òß0ð¿R2ŠÁá?¾ ö=ËÓ¿;œqz‚±½¿Òl.­îlì?þÉ¿­\ë¿b½bµ´Êã¿Ê²66Ô.Ÿ?¥­á‚ˆ†?S•ç4¾Þ¿„®¬u¬Œ¸? (™ø¿µË®HŠÌ?H "„ðÇÙ?†lI`¡ÿ?+òÛ¦¦æ?³«ˆ.På?ïBÒ§N)ä?ýbŽð­.ë¿ËhØj޳Ô?¾`ƒ¹UÛâ¿Ïx¦#J7·¿"õt  á¿ÔXÆŸ¹2ô?WÆCÒtÎ?žÌ]ÀbÝ?S$Ç‚aÌ?8n¨gð?*žÜTü¿†ä´õ8ã¿"ÁÜhE’í?^-pG—×?Á¨ŒÛ{½ø? ÿë« ý¿¢“PyÞÛ¿þI|ò=®ã?SöèRæ?-b.È|ó?Ílû¨<Ü?5‚ç¤Û…Ó?Bêñ2ý÷¿¡Q®ªÕò?«8K¡ª«á?DŠ0d)_›¿ d]‘F]î¿¢óE¸CÞ?è}¤/9Üÿ?í^ýµ,ýá¿Â61ˆzSñ¿y­½-k£ß¿ËßÇ–oê?(™À1k<9Ùר¿PK!^œIOXXsym_db30_60_md_pywtCoeffs.npy“NUMPYv{'descr': 'CŽWT˜â?ÐÜHÖwû¿À^§ ÃÚÑ?æ7Z 1Eá¿m.è<óÿ?é`hÁ?Á6òç=é¿ì¼rûÌó¿¡¼YÛ“mð?M¾b¨wÕÓ¿âƒê§Âæ?7˜Ci0Õ?Ìb©wô?ñ¿¶“øé¿éi3™´ºÓ?4ÅSåÒà¿äO(#¬œ´¿ÕÑž®á¿ %>¹2ô?}ËVÑtÎ?ÈOÿÀbÝ?}¿Ü‚aÌ?‘6šl¨gð?@­f†ÜTü¿f†@9㿵ÃJpG’í?$•6¾‡×?¥s‚½ø?ŽV ý¿J¸•áÛ¿"„*ܵã?ª l’=æ?.æã •ó?-}'Û?º‰]jÔ?JŽKÁFø¿˜&Ç4ò?“Íãkc^â?–èy(ا¸¿º}¸ ŸVê¿v­ôö?-¸! uÊ¿|MÉ“çrû?âØöJ¿ìÿÿÊ?*¦¯›]Þí?F‘¬“2ð?ku·nä¿•bÎÏ›ÿø?JjÍÿÛ@'%µ«XÅì?Î ºK•Yà¿y¸ÝåÕ?œ|Г¤Ó?ÑIø5$À¿ÿL£±+­ê?Sv‰ a[Ö?ß#ªmŽÙæ¿>ÏjüGº¿ÓjÙ½ðá?Sß…&п¸qÒatôÕ?gkmêÊê?ø‰Û³ Ó?j ¼Aš©þ?aÖrFÑêê?ûh‡)wüÉ?ÎEШ×??QÕµéÐ?—Hx°Ô¿zk‰R6Þ?’I¬Rûß¿JÌ›M½Ö¿³´©å‹Žõ?PŸ×\³Û¹¿<Á•x¹¼?óNÆ(KYÆ?Ùã¼,ÉöÌ?ÒH×é=W×?K÷F³Ïÿ?âÈô$´ÿ?'ð¬ÛÊNÜ¿s]æ(¡QÔ?Õrkš¨pñ?µäWå+Tç?(E-I`ƒ×¿©«‹4;ó?“yƽ¹–ñ?Ѥkì~Ê?[`+ ëõõ?E€µU?PK!;’²µXXsymw_db30_60_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ûÌó¿u’fÝ“mð?Â0¬¬wÕÓ¿h”ì§Âæ?ž˜õi0Õ?»Ñ©wô?ƒV¼—øé¿ÙêJ›´ºÓ?é¼çÒà¿J…L%¬œ´¿ôšk ®á¿ÔXÆŸ¹2ô??îCÒtÎ?’+`ÀbÝ?ÃÎ`‚aÌ?nIn¨gð?1; ‹ÜTü¿¶„ÊD9ã¿pårG’í?ö=v¿‡×?SÐHv‚½ø?D®D ý¿ò®~•áÛ¿ÞÞµã?/ü”=æ?…œzæ •ó?a¢ +Û?nùåjÔ?dókNÁFø¿Ð$Ê4ò? !oc^â?pOÁ(ا¸¿(]b¤ŸVê¿>Üd=m~Ó?ïe$çà@)"Xaá¿©UbØQ_ø¿ø÷’ÄGå?1PÇmkÕ¿XÉo›ŸKÀE•uåºî?PK!Î8w¨XXsymw_db30_60_md_pywtCoeffs.npy“NUMPYv{'descr': 'ôö?!31) uÊ¿#Y/—çrû? ì:öJ¿$Ë•Ê?Â0 Ÿ]Þí?Tç5®“2ð?‡³·nä¿—\(Ò›ÿø?hwÏÿÛ@n°­XÅì?³èµP•Yà¿vXR¶ÝåÕ?‘‘¤Ó?1Ôr6$À¿í$²+­ê?ì1Va[Ö?>lftŽÙæ¿â.Hº¿J]%Ù½ðá?+ŠÅ–…&п —/atôÕ?g«ìÊê?w˜´ Ó?Cô¤Eš©þ?_ɲIÑêê?OñM+wüÉ?—!VÒ¨×?­¼EÖµéÐ?ÃìÛMx°Ô¿&—ÊR6Þ?­ïµRûß¿Új»V½Ö¿…à!狎õ?e³3v³Û¹¿•¨>j¹¼? z8%KYÆ?ñí¸,ÉöÌ?OÉ÷ë=W×?úxq·Ïÿ?¸=ó(´ÿ?ÉÏâàÊNÜ¿TcC*¡QÔ?ŠÆ[œ¨pñ?Dô2ç+Tç?hP`ƒ×¿rÑ5;ó?ñº”¾¹–ñ?¦Öâ~Ê?*‡¡ëõõ? ¿œuU?PK!30ÁXXppd_db30_60_ma.npy“NUMPYv{'descr': '¹2ô?]ªVÑtÎ?ä…ýÀbÝ?m¸2‚aÌ?ôal¨gð?ìú‡ÜTü¿žL 9ã¿ë&¡°E’í?”ÕŸ–×?9Ýôüy½ø?LRÀŽ ý¿*Iê\_ßÛ¿dw´Jˆ¯ã? BîëLOæ?A6K³|~ó?Arö©}-Ü?²{GÄÑŸÓ?Ü´À¢ ø¿a¹o-:ò?4i?Ž á?ÍÔðd"Ê…?6Œ¿+2ð¿ßƒ¡æ)â?x,»Ùãƒý?ä ?I;Õ¿Ûo¾AñË÷¿Ë.¶:Ò?ߦ3Õm$ã¿lÀïôþ·¿V‘%Øwá¿PK! È× XXppd_db30_60_md.npy“NUMPYv{'descr': 'ÀªV³Éh2=Àý™¤+ϯ;ÀÃÍnÁ6-:À¢…’˜ª8Àä±÷¨(7À4” P¥5À)´§âì"4À´àòÃa 2ÀÆ.b&<1À„BM?/À­øF,ÀÐ$ûk3Y)Àe>LØ%À¢j­ÂŒ—#ÀÀÖB2FòÀKDÓÀ| sDÀMõ–»¬À¡B´˜3¡ô¿¹ë{-í¿Qw¸8z¼¿›„²ùá¿ %>¹2ô?„VÑtÎ?þëüÀbÝ?å—{‚aÌ?¼óñk¨gð?àz…ÜTü¿ž»æ9ã¿ü.E’í?ýó9¢×?1à¾êi½ø?~üÐ ý¿Ô¼®oxâÛ¿*a‘)³ã?²ˆnIæ?ÿËüfìó?ád¥™ŠWÜ?Œ“v€ÛÒ? C¶‹€÷¿¹G&-ñ?ôÞ;p¨å?«Égݸ&Í¿¿HËdÆå¿zJM·´?—ØH7—¿@À@9N#ñ¿ç`´vûFé¿¿ð5FWÔ?‡OZF÷Àxú&mHÀ‹›ŽÎ»Ë(ÀPK!yÑXXsp1_db30_60_md.npy“NUMPYv{'descr': 'L¬ÓË ·Ù¾A†‹ƒ÷¢¿>àEBbq•¾^ûg88Z>Jñ˜¹äõ>Du-+1bý½ØÐ¾ˆ¸=ufUEK h=ÌB•5/è¼PK! Ê;XXsp1_db30_60_ma_pywtCoeffs.npy“NUMPYv{'descr': 'À'bŒËh2=Àv¥}-ϯ;ÀjÙGÃ6-:À®^”˜ª8À½Ðª(7Àë‚æP¥5Àà€äì"4À¬!ÉÅa 2Àýr2(<1ÀïÎM?/À!NlI,ÀÏd:o3Y)ÀO ð@LØ%À¾|aÅŒ—#À"®¡6FòÀ–9…“DÓÀ.\DÀçャÀ$‰±›3¡ô¿‰”1í¿yõ¯»8z¼¿ªäùá¿ÔXÆŸ¹2ô?ϦCÒtÎ?ÆÇ]ÀbÝ?+§ÿ‚aÌ?šØ m¨gð?Ï2ŠÜTü¿DÚ* 9ã¿èIÉE’í?¬©3;¢×?C”ëíi½ø?xá0Ð ý¿¦§uxâÛ¿XC“)³ã?Õ7ÁŠnIæ?¹³öiìó?_•¢ŠWÜ?5åЀÛÒ?V£È‡€÷¿iØ«-ñ?n±!ep¨å?·¼ï¸&Í¿üè8Æå¿m‰ÊEP·´?XÆ W—¿@¢ÿÛ #ñ¿©‚ÛúFé¿› ‹ GWÔ?ÍNæ*F÷À§êWmHÀ½»Ë(ÀPK!h5…ëXXsp1_db30_60_md_pywtCoeffs.npy“NUMPYv{'descr': 'ŽÈƒÏ ·Ù¾ÏBч÷¢¿>ÔvgFbq•¾uã¸a78Z>EïOøáõ>ÀÿÄ%Kbý½(<[É^ý·=µ† üŒh=ø«‹-—äþο5›ú¤çÕ¿´Ãurt¶¿ ”ú˜Tç¿û4çþ3å?µ"ôÅRÅæ?û–ô•ÝJÛ?Cæºíý¹?ƒ²tD¸ìí?K+sǧ̿¥ÞDœÿ¿”¹Ùóîê?|mE$ÀË?îgñJú|ö?YV`¦p°¿Œ<ñÎHVý¿P)aK‚Ø¿skŸÿEÅÖ?ÎÖÜò¿r(naOè?úfÇ£ÿÛà?†&CæËCÀþUø;.DÖ?ä{À˜¬õ¿NnY³G`å¿)½äoÒÅ¿£Œ­°¯{Å¿Zb,Mnû¿PK!b%, ppper_db30_60_ma_pywtCoeffs.npy“NUMPYv{'descr': 'T$¿Ñ¿÷w‡WÞ'ë¿$‹“íRzü?œŽ †è¼ð?B‚p›ù¿€ÿ$+Ð>οNl¨çÕ¿²Ýcut¶¿%9ý˜Tç¿PSÝéþ3å?HHdÈRÅæ?½lÿ—ÝJÛ?Ì”¸íý¹?ₚG¸ìí?7Jºǧ̿Ücjœÿ¿ õõîê?=ÏàC$ÀË?a’²Mú|ö?%Ú«p°¿²?EÓHVý¿ëPM‚Ø¿ò« FÅÖ?ÿn*ÙÜò¿ÂŸCeOè?ÕYî¦ÿÛà?ª¾·èËCÀ6ØqB.DÖ?‘œ¶š¬õ¿/st´G`å¿d3$áoÒÅ¿|üé­¯{Å¿U=Mnû¿PK!Êk~XXasym_db30_60_ma.npy“NUMPYv{'descr': '¹2ô?%½VÑtÎ?žÃþÀbÝ?ÍÒ‚aÌ?Wànl¨gð?>ý%†ÜTü¿xIÌ/9ã¿¡uׯF’í?Èí ‘×?ŸKfËx½ø?VލŸï ý¿¤‘¾€BâÛ¿ÆŒ.•»´ã?¢ê|û¥Aæ?WIX—‹ó?|?ûîÛ?':Ý—Ó?zó™Ñ~Ä÷¿%¥àiìSñ?0Tüå?›/Š‚MË¿¶Ñ¯—å¿Ú5i\r½?Âà@†@8/Ïî‡í¿SõˆË‡î¿H7·§ùj¤?– ±~<k÷4áv@aOæsªÐØ?PK!b@•XXasym_db30_60_md.npy“NUMPYv{'descr': '‰’mŽÙæ¿àZrüGº¿°jÙ½ðá?óRß…&п¸qÒatôÕ?YàÅcDê?˜Ôÿ±+Ò?T3 ?±¦ü?mëâÙåÐé?†DʧLé?üè®y€²?æô{‘áÞ?SãezÛº¿£d²³Ïð˜¿åY› OpÕ?Yÿ6]2ð¿Ü0%A6í?âðV(ã?0"‹èKœ¿cºâõ¿ïí”&×—Þ?ªÄýå5¸¿€°µAÆ|ô?H›Ð°b¡@ è‘´óä?®ÜLtÔnÖ¿2˜’[iç?*¯aÑøùô?õgãÛôÍ¿Kè‘“~•Ù?øE‹^Øø?3J Ð¥üÓ?Ï+ƒÆnÀï?IRŠÔ”\è?PK!VG¶ªXXasym_db30_60_ma_pywtCoeffs.npy“NUMPYv{'descr': '¹2ô?eVÑtÎ?àÀûÀbÝ?홂aÌ?Q|l¨gð?x°'ˆÜTü¿¬ RÓ8ã¿‹úC’í?ªÜà¨×?a)ô¤i½ø?ÌP’Áê ý¿„¢BÂÔßÛ¿lŠÍ“ò­ã?ló=ûXæ?C÷Â\mó? ƒ•Ý’èÜ?<üj”ôÑ?n~a"7÷¿ÝuÞ·ôÂð? •þÎi»å?ÿ×¾ &Ê¿Ü`ˆdÖæ¿‘Ƹ„Ä?»æ°µðR@Šæ¡¬ìÅò¿óɋӢÏ¿jøÕß‹§ò¿a´"å±ì¿”û!5\Ãá?_¹„Z„¥ÀPK!…ÞðXXasymw_db30_60_md.npy“NUMPYv{'descr': 'ÌŒÜTü¿J*–×8ã¿ÀØ¡üC’í?,Wâ¨×?úÝ ¨i½ø?T¢ÆÅê ý¿þg¤ÇÔßÛ¿²·«•ò­ã?ëãûXæ?c,²Ä\mó?ñ <â’èÜ?ýÁ™ôÑ?Ê=zc"7÷¿³ ¼ôÂð?áïÖi»å?×Hé« &Ê¿`$PdÖæ¿—àMØ„Ä?è…:ºðR@Ú–«ìÅò¿ ¬æ»¢Ï¿ÿïÏÞ‹§ò¿%ñå±ì¿«K?\Ãá?GÍ@[„¥ÀPK!‡nƒWXXasymw_db30_60_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ñbç)t¼/¾h—%ð|<>¬ë€y> háhjNƒ¿¨&úóv?‚S‰º»Ê2¿$ 4”øÐA?æ5¨N³@¿XñöëÅGR¿—k’š}?PQy]?—¿cNó#;}«?Þ\*°k»¿üߨN½=Ç?!’7 0÷Ñ¿:;Quv¯Ù?ÿ¦ð°S_ῲ ËðHeæ?Å#+ê¿òOʈ2ä? ÎXˆ á?îX¿ð«2ð?Ìä p€ë¿Þ†=1µ¿*Ë:H©™è?P"m¤Ó׿<Õy=’ué?/m…j÷пÄN)hwý¿ÃAäb¡ç¿ˆÕÌx%¶Ø¿Ô:-Þ9¿?g éë¿GmT8 Ë¿† 9´trþ?ý­ªôÍ_ä?W¾-˜$ò¿ð‚¿Ce÷п0#*WÙoó¿È"qk^É? ›¿ú­E÷?ÏU%0ûQæ¿ð÷÷’åé?‚ìü¢å?OWgºÄ¬Ó¿PÎGõ~õ¿x®»äDÆó¿'çó¾í_ô?ãïÝo>Ì@wsò`5šä? mûÐáÍ¿Ÿí/ž±¿N»à+¿‹k¿ Ñ‡8Œ¶ó¾PK!Q£Ø{``zpd_db30_61_md.npy“NUMPYv{'descr': 'Œ¯Ã?eÚ\[‡½¿æTf&¶?´Û@dr꯿*†o^¥?ãï“Ê× ˜¿ sÛ‹N™†?( mŒo¿˜Ú6[vB?Žy ƒó8?H"•x8¿T¿UÿÑ")?óò a°¼¿Qîn1}ñ>m–ê^îľß%ÖˆÐa>ZXfΧw>/ªKd¸X¾ÔX8Hå$(>Z’*lueà½*oÂa¤½Odƒ{¸5p=Ü©­ü-{F.t¼/¾8çÑó|<>†| €y>_|?cv²¾5pŸwPƒ¿E>ðòv?¼á´Ê»Ê2¿š¿®nøÐA?-Wé³@¿Ì*=¬ÆGR¿grÆ‘š}?˜û|“]?—¿øÐ;}«?æjX»k»¿e4N½=Ç?^æû£0÷Ñ¿­/xxv¯Ù?D ³S_á¿>v§ôHeæ?ú¿#+ê¿Ü¦Lˆ2ä?gé׈ á?Ë·ô«2ð?¢Lp€ë¿|˜Ÿ<1µ¿ ~žK©™è?õ&ï¤Ó׿1Á@’ué?ïtˆj÷пÙlwý¿bïæb¡ç¿Pù“{%¶Ø¿J¶à9¿?ÆzÙé뿼dI> Ë¿÷ŽL¸trþ?6âK÷Í_ä?Õ«ã˜$ò¿»ƒGe÷п*`ZÙoó¿sÛg^É?„оü­E÷? #|5ûQæ¿™ó4ù’åé?šn¢å?ÔpD½Ä¬Ó¿t}¿Jõ~õ¿¿BqçDÆó¿ÕÁÁí_ô?ºÜr>Ì@Ö+Çc5šä?͉†ÐáͿžˆ ž±¿Æ¬©/¿‹k¿5==;Œ¶ó¾PK!ÐeÔ``zpd_db30_61_md_pywtCoeffs.npy“NUMPYv{'descr': '4íK!ݲ?>ÌëñD×Â?Hzöˆ(ë?¢é¤V-÷ô?×cʧÇù¿ßi¥yrÜ¿ ua(Xò¿N6õá3Êô¿ØÍ´w,ŠÇ¿>ãûÐ%ë?7“ì&§â?’^ë§ß¿'$ô¤Q迉å}Ù;Æ?,M‘¬Z*è?>7gýŸð?aµ3-ö¿‘ÄhMÓ9Ý?´]”Þ”{â?Ћ%É‘ñ¿ÙØ)± ÒÀPïs;ƒã¿å ‰Ž’Ù¿ÌtTÈÁû?w;–9í•ò?«‘0 ^æë¿mJüþoŸ?~JF‹KÙÛ¿Rµëý!ç¿Áðk¶B„ô¿qøÖjîKè¿ ­1pá¥?CèÚ@Í¿¾÷×?Ð?¡§û¹!BÊ¿Ü!rDŒ¯Ã?¤Ì‚R[‡½¿Üºa¢&¶?E@)Er꯿…%±^¥?HáÀ× ˜¿÷õúÎN™†?aè‹o¿§È_\vB?ì46 ô8?X= •x8¿=çö Ò")?»Ë¹b°¼¿|¥ép1}ñ>ü mbîľ|1(׈Ða>*`iΧw>®g¸X¾oÛ‰Kå$(>n`knueཀWa¤½U›½}¸5p=‚p笭ü&ò¿øï°Q‰èпžÖe³vó¿ü˜¢B¸©É?\¢<÷?]–7ô”Oæ¿*„Ö± ê?±Ô§ 7å?‘2Àz$7Ò¿É:lŽö¿E«Å5ó¿ÂPÇ ô?u«‰«M@æËb€äì?CCÛ<æñæ¿„Ar@¶ñ¿²n.ò¿ò¦ë0ò¿PK!lÕ1y``sp0_db30_61_md.npy“NUMPYv{'descr': 'Û¿BÜú›x–ò¿ØC8ªô¿’^•ªÇ¿(·'Ü ë?ìÇêgáÍâ?š\O®¦ëß¿UÂgôŒ:è¿s—"\ Æ?Ùƒdä®/è? мŸð?ù±ùö¿·ù½Á9Ý?ßùP{â?/¢ OÈ‘ñ¿3˜‡Ø ÒÀq‘úê:ƒã¿­@’Ù¿KúµPÈÁû?÷*7í•ò?Òßo^æë¿jÖ‚ÛoŸ?@Â[‹KÙÛ¿bÒ¨}Ö!ç¿lÚwô¿lÔ×;˜x濤?B¤Ñ?瑳=/Ä¿Ë÷~d6¼?5ä`³¿áN»æ”b©?2CÛî;¾¡¿6ã&Sã™?oÓ€ÃR’¿]´Ñ ð†?…‡*\øv¿¯ã"3õ^?yQÖW\?adŽgìB¿®?|x%=?éwí×6-¿´õ¼Åï?Ÿ³?¹Fñ¾$Ú³ª9°>Ž\ÿ]v ª>(Ç[DÓ•¾^‚[<° q>TáŽçØ7¾]£“—î½Ý܈l“÷Ø=ˆý¤°•½—Eõö¹¿F½Wþ‹Î–•FµÔéë¿ä5ÞßÎË¿s!|tLrþ?ô5NIø`ä?²â³>&ò¿ÝEU‰èпM¯u¶vó¿Ù³ B¸©É?ØT±¢<÷?ž{÷”Oæ¿}‡å¶ ê?"mò­ 7å?:›t$7Ò¿Ÿ9ØlŽö¿w3GÅ5ó¿7f ‡ ô?Ìè¶‘«M@RÆZ€äì?æ®;æñæ¿@qr@¶ñ¿«kn.ò¿ð¦ë0ò¿PK!AÉj``sp0_db30_61_md_pywtCoeffs.npy“NUMPYv{'descr': 'Û¿a/‹žx–ò¿yÚ,8ªô¿ê¤ ªÇ¿dý*Ü ë?O©ÈiáÍâ?úTò²¦ëß¿2ù ÷Œ:è¿ÎD+\ Æ?T¨é®/è?ÕÎÀŸð?×3Q³ùö¿]¸SÄÁ9Ý?Æ]T{â?RÂB¹Fñ¾€ ª9°>c‹Ý`v ª>©v{“DÓ•¾†6>° q>vnÓ'çØ7¾Ož“˜î½$#p‘÷Ø=!¦5¥Ð•½‰³ ¢¹ÃF½ƒUâÌ„¼PK!ïí7j``sym_db30_61_ma.npy“NUMPYv{'descr': '½Å¿ÝÛm ~´ô?†”K!ª(Ñ?š¾¸iÛ¿¡‚RDOfÉ¿>º3Îu`þ¿UHáZT.Û?¨à®,ù?„"…‡ÏÙ?(4#Û¿¢åƒ>_½Ñ¿êü£xo¨¿Íû.ª¥/·¿5öÅ%ØÀ{W£õ’iÑ?—î/ Gçá¿+Ÿ0!3Ï?øÜÅù¢è?å#R«)Ñ¿£ä¯ÂÛÿ}èâjã™ß¿§A~øù?ŠÕcµLê?ªÁ6*ð?5öè™}ë¿Þ†=1µ¿bË:H©™è?<Ýl¤Ó׿T×x=’ué?ªb“…j÷пêŸugwý¿÷˜¬îb¡ç¿”<½'%¶Ø¿Ì:Û,9¿?a¶qôëë¿sçèD³Ë¿^Í)ßDrþ?åV4 aä?,«EQD&ò¿D وèпìÝóé´vó¿ü¤.ï¯É?;›ê-¹:÷?©™¶ß Kæ¿E®ê?ŸoíGFå?»,%¨þÑ¿Æq õ† ö¿¨=ö5½ò¿RPæ_ò?ŠWEås@¿h2é?§cÑ·¯‘ë¿4ò2E οCâ)\}ü@œb-zÐRý?PK!ÜèÉ``sym_db30_61_md.npy“NUMPYv{'descr': '¾uô¿êÕ`WÇÈå¿=g]D÷¹ß?PO²_ôøå?¼RóÓĤö?«ŸøEZŒà?þÏN ¦½™¿ }wIÔÚ?UÿÞ_µ[Í¿\)‰á]<î¿|‹TFÕù¿õÈ^sˆñ?;_³#/¿ú?n&>±<ò?Âýò´“çï?„0Æ¢*ò¿N·²+‹æ™?×Õ}Q[kë?T„wfùê¿1ì¤kó¿÷Z²½Å¿~‚‘~´ô?3¡£&ª(Ñ?«ïí·iÛ¿0ùÌ?OfÉ¿>{mÑu`þ¿kŽ•aT.Û?¸{Þ±,ù?Þ™/‹ÏÙ?Gþ# #Û¿~Â3C_½Ñ¿÷®xo¨¿¡¹2¹¥/·¿µ[)ØÀ¡kô’iÑ?®„5Gçá¿b!1!3Ï?­²ßù¢è?=Ç%Ÿ«)Ñ¿#:€¯ÂÛÿw¹lã™ß¿ù±‚øù?ˆ3ÉhµLê?-ð?––P™}ë¿|˜Ÿ<1µ¿Ø~žK©™è?åáî¤Ó׿)3À@’ué?—¨8ˆj÷п9*_kwý¿9¹}ñb¡ç¿P`„*%¶Ø¿d/9¿?$äøëë¿¶ÔÝJ³Ë¿™O=ãDrþ?C¥6 aä?rÏúSD&ò¿1¯×܈èпÝÚ*í´vó¿ÕŒÄï¯É?n´ƒ/¹:÷?ªÌ†æ Kæ¿&ã®ê?6·aHFå?>*…®þÑ¿¸¸ù† ö¿¸Üõ8½ò¿!I|Ræ_ò?xElès@\.º5é?èg0¼¯‘ë¿æ‹¹K οiù^}ü@Ÿ×5~ÐRý?PK!°§í``sym_db30_61_md_pywtCoeffs.npy“NUMPYv{'descr': 'ï¤kó¿‘½>C:é?ºúŽÑå?¹]]ŠjÁ¿÷Êi ô–Ý¿¨kŒ¸Xí¿@cIIÓò?Šÿêqó? vŸ¡é;ò?)•hÉ–Ú?PK!Yk``symw_db30_61_ma.npy“NUMPYv{'descr': 'Øç?RE|n7)ò?‡ï|"Çá¿Há7d0«Ä?ʪÆBï©ö¿U±êgÆï¿¥ßlnõ?ˆ›{JÅýò?èV¾_“пÒmwBj2Ó¿>Èr,ãÜÕ¿1@ ôgšÚ?㪠$÷ºû¿Ø _¹"zö¿ÐÓý`/(Ø?±S©žlç¿§áÚ!]ñ?äž)œ®ˆÂ¿Ã©Ñ†‚]Ð?ótN‡ò¿’pº}«õ?c;Â]´­ë?þß4‘p·ð?«ŒA…{ë¿Þ†=1µ¿Ë:H©™è?,2m¤Ó׿ˆÆy=’ué?†µa…j÷пí5hwý¿«håb¡ç¿Šû¯U%¶Ø¿dxå 7¿?…×Ì„èë¿—¤•ñõË¿€­Ìh_rþ?1܆`ä?›åÉ%ò¿”ã®óNìпô¥pæktó¿ÌªØ}É?£¬Fˆ˜J÷?áÑÈ^¼æ¿Œ›÷Ó‹ê?«V7 Tä?äݽ¡ÔοD[é÷¿¢ŽH ½Óñ¿fºö"b8ò?ìõùŒ³@¸uó/Çä?KªÄšvfä¿xeÀÝ ÿô?r÷@‘€N¯yæ?PK!ð -Õ``symw_db30_61_md.npy“NUMPYv{'descr': 'õ¿?Цàï¿Ë }Ë»NÁ¿1 5WŒ>Å¿~‡ÚUÏ¿—)wt7 ã?Ì”¸Ë÷?¬=õž"¾ä?Ú€IÀÁ«ôp`ðð¿À˜Ip°ö¿ƒ¯³aÓÀ?¶;ˆek}ñ?æK„1Zð¿ìÆš°?ˆ?/Ü1ô?ÍvùÙ?˜oT»¤ ô¿23w¹ß¨?-_DLy¿€ëãCÞ™ò?‚Ò!H[µÑ¿Ã„°îPAô¿iânWÀô¿6›ÌÀœòå¿ št"à¿PK!îîv``symw_db30_61_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Øç?™?…q7)ò?”µ'"ÇῲUo0«Ä?¦¿æDï©ö¿ÇtujÆï¿>zflnõ?ËNMÅýò?è}5Á_“пÑÙFj2Ó¿«,·1ãÜÕ¿=˜cõgšÚ?†$}(÷ºû¿c3½"zö¿hCa/(Ø?R亢lç¿ÄìÝ!]ñ?Žè¦®ˆÂ¿æ} Š‚]Ð?™g_N‡ò¿ÇÁH¾}«õ?!·c´­ë? }”p·ð?䨅{ë¿|˜Ÿ<1µ¿’~žK©™è?Ñ6ï¤Ó׿]"Á@’ué?sûˆj÷п^wlwý¿ì?9èb¡ç¿LwX%¶Ø¿zÚn7¿?š8?‰èë¿D–Š÷õË¿Ÿ/àl_rþ?wõ'’`ä?ú:ÆÉ%ò¿‡ã÷NìпkˆÈéktó¿íØ}É?„‡‰˜J÷?ŒÄEf¼æ¿W‚áÓ‹ê?ú1 Tä?¹²Ì®Ôο²LJí÷¿ûŸ½Óñ¿[=%b8ò? ã ³@ºGéõ/Çä?±|5žvfä¿39ià ÿô?Ÿ1n ÷@ÀË´Q¯yæ?PK!ÜÎø(``symw_db30_61_md_pywtCoeffs.npy“NUMPYv{'descr': 'õ¿”+„#¦àï¿7 qÍ»NÁ¿“VŒ>Å¿YÞÖUÏ¿Ì;Ày7 ã?¶£j Ë÷?Èà&¥"¾ä?7„@€IÀöòÎq`ðð¿>‘@r°ö¿Ã_ð»aÓÀ?²f+hk}ñ?ä™¶†1Zð¿ÂX™°?î12Ü1ô?`—/ÿÙ?ë—F½¤ ô¿»äe—¹ß¨?ùzà9CLy¿`..GÞ™ò?aI[µÑ¿”{‡ñPAô¿\ZÀô¿²– Äœòå¿ñhõt"à¿PK!4ÒÒ``ppd_db30_61_ma.npy“NUMPYv{'descr': 'e€¤xÌô¿|~ÛJ gÈ¿à$Òïë?3”f«ŠJâ?:Mfs"ß¿6î |è¿ôÛ¼ã8ŒÆ?­–BqÍ"è?œ@¢þ ð?<µT*Oö¿¿#¦¯³9Ý?ïlߣ¡{â?È^” Ë‘ñ¿1@Ÿz ÒÀÌ:Þ;ƒã¿/·á‰’Ù¿b—õPÈÁû?)þ7í•ò?* o^æë¿œÜƒÛoŸ?@Â[‹KÙÛ¿æ,YE"ç¿Î@ÒHéô¿,u<en鿟ñ|]Bg°¿|¸’Ì’â¿~ü]Ž$$ó¿)U83ÿöÓ8Qý?ÿLˆËͺ¿8[Ñ`Á@'2Å Î?R‘Ÿ!ñ³?¿d÷X#õ¿Û§V¨„–Ð?Žßl¨à»ä?`:óÓü×?¶ZJ DJØ¿Nçê'†õ¿eïÚõ Ø?“Fx“–ê?äS4(‹ð¿j…49Ñ? Ð6F¨ý?m‰$ù´v÷?^pgµ¶Ù? ™a™NÚ¿‘©„Y¥‚À†ÖL‘Ô?«Ä(@¸_Ú?Ÿ5ÍÏ@¸?PK!…¡LS``ppd_db30_61_ma_pywtCoeffs.npy“NUMPYv{'descr': 'r•¿w$ÐòÏ«¾;&3Æë›~¾B¦,Ñ+u>ZûY5UÌT¾ç§hòc&>=ÙlöŠã½—Fø×v¢½»3€pûÆt=ŽËÂÞó=83D£Ú4ê#y¡õ?ÎÎæhi±@ jœêwô?ÒøO¡{ˆï¿‡Úü ô¿ À⪬‚„(Àþ5­T¶º"ÀPK!Ø=;``sp1_db30_61_md_pywtCoeffs.npy“NUMPYv{'descr': 'r•¿ÿ‡Í#1—?šAé„:¿ýÅgd?§òöQ\¿w㯠JìR¿× R!­g]?\sßf·V¿—30eµI?å„þí7¿2_‡…»Œ ?¯l>¾]Ä¿òð=ß>b“øÏ«¾ì1ÇÁë›~¾|ùû Ñ+u>oðc|UÌT¾[«Jc&>ÚnéáŠã½Ù† ígt¢½¾a{»t=p<>"VÍ=„WÏþFOå×?9Qú3TØ¿{|œæH…õ¿QµÙ˜:ŽØ?òw«Ü›–ê?Â^ë%‹ð¿Qf.9Ñ?ªZêF¨ý?¨Ëë´v÷?ƒÙ!µ¶Ù?cÙ˜NÚ¿¿±‡Y¥‚À¹ÐL‘Ô?Ï(@¸_Ú?Ÿ5ÍÏ@¸?F¦2<ä?n&+DwZí?îoiêȸõ?>ì‚1qÏ¿WϦDçxÊ¿£¼u8ÉŒà¿êcã¯ó¿Á*G„s¾¿ho°X'æü?ퟴy€#µ¿¸(8_Ÿ@¶7SœTÏ?+ÿ)öþ ²?ŠÆÄ”õ¿Ù¹Ãmy´Ð?Ï¿—h~¬ä?PK!MÆâ†xxper_db30_61_ma_pywtCoeffs.npy“NUMPYv{'descr': '×?—bª:TØ¿sE–êH…õ¿€åƒ˜:ŽØ?SžñÞ›–ê? Á$î%‹ð¿0g.9Ñ?Â9UîF¨ý?¨-ï´v÷?§d&µ¶Ù?…¬›NÚ¿~ß[¥‚ÀÉë4L‘Ô?³&ÜB¸_Ú?¹ÿÆ@¸?û8Æ<ä?+ž'FwZí?ð·ìȸõ?ÜÆ‰1qÏ¿â?äHçxÊ¿W´£:ÉŒà¿Z;°ã¯ó¿Cá§N„s¾¿j‹\'æü?ôV€‹€#µ¿_º _Ÿ@ÊA—RœTÏ?«R²ôþ ²?ÄÇž‚”õ¿ÞGopy´Ð?-¢(k~¬ä?PK!ÙD$``asym_db30_61_ma.npy“NUMPYv{'descr': '.ÄfÉ?”€ºÁ3`þ?É¢˜Å*Û¿Ò1ya.ù¿dîðŽC½Ù¿ò‹ÇS“ŒÛ?À÷«²Ï˜Ñ?Ú—¥„Ö¯?VÞ Ûí§?¨åþ´@ë…¸ÍÈñÞ¿–^„³%†í?ëù^ìøÃé¿ äµxÎÇ ? <8“Ñ)ê¿¥²ÇFÁàø?ðY BªDò¿r\Ý•ù׿9³k9Ï?cànƒ°ï?cEàÿFƒë¿Þ†=1µ¿òÊ:H©™è?bgm¤Ó׿(Óz=’ué?ZûF…j÷пžýÜhwý¿êÙb¡ç¿~nÜÉ%¶Ø¿Ü::¿?»|\$æë¿ó¿+_Ë¿®GH‰¤rþ?RµŽ^ä?ƒÑ·ë"ò¿ C^®AÑ¿vh`Äýhó¿” ³Î; É?ך”Ç¢P÷?÷”€UXæ¿NªÝw¹é?fi ¼ý3æ?å©ÌŠ>Ö¿F.šc]ô¿H“Ìsõ¿G|å-õ_ö?=ˆvúî$@.V|fà?¬Y§íŽAÙ?- NÖ»?¡Ò¿;C À¬ÓEç÷Rý¿PK!Ñ5}H``asym_db30_61_md.npy“NUMPYv{'descr': ':Ý?<áE'—{â?tÕ[ Ë‘ñ¿¢4v ÒÀôA=);ƒã¿ÏÜ„’Ù¿ûÚPÈÁû?5 7í•ò?ín^æë¿²ÓƒÛoŸ?@Â[‹KÙÛ¿‚´ÙW%"ç¿>J²ZÇ’ô¿Ú’yÏ꿌 :›AÚ¿Bä’¥{Lò¿È­æÑ‚ í¿OC]!k­í¿múûžfKÕ?µßû@e俪¢öçÀÙ?â •?ê?܃K/¥%û?sh³1ïØñ¿kñƒéÉdú¿€“ÊÈ[ò¿¼W‡XÞï¿ ’qD¦-ò?ÉÂÔOªš¿!ë=÷6hë¿”s¬Jøê?åã“æÇkó?m º³M:é¿·ÛjÑå¿+}×Í‹jÁ?®Üçó–Ý?†dl¶Xí??xðFÓò¿Ìn(çqó¿gðžé;ò¿¤Å™dÉ–Ú¿PK!ÿ2 ``asym_db30_61_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ö¿/Byœc]ô¿Æ¨ì•Ìsõ¿‰î1õ_ö?Æ.Mýî$@N)Ô‘fà?FJòŽAÙ?AšaVÖ»?c>‘>C ÀNNë÷Rý¿PK!üz™Ö``asym_db30_61_md_pywtCoeffs.npy“NUMPYv{'descr': '³Ä¥ö¿.˜€D:Ý?J©*—{â?ðõ‹ Ë‘ñ¿ƒÏ‰x ÒÀÜ>b,;ƒã¿„w‰’Ù¿ÁƒTÈÁû?qü9í•ò?µ 0 ^æë¿ËüþoŸ?~JF‹KÙÛ¿€ÈÍX%"ç¿Ã¨\Ç’ô¿ÅYH|Ïê¿:Ì=›AÚ¿E¨{Lò¿+ Ö‚ í¿)U%k­í¿äÙ·£fKÕ? Ãü@eä¿§ŠƒÿçÀÙ?©ÂÀ›?ê?zeÃ4¥%û?ª^2ïØñ¿EšëÉdú¿¢u½ËÈ[ò¿æ¨¾‰XÞï¿¥ÇrG¦-ò?']oØOªš¿º|û6hë¿›†©¯Jøê?ΡéÇkó?ÇÃĵM:é¿ |YkÑå¿SD€×‹jÁ?)Œùîó–Ý?R‘»Xí?¶ÈYIÓò¿œEêqó¿¶UŸ¡é;ò¿I•hÉ–Ú¿PK!¬Ñ¼©``asymw_db30_61_ma.npy“NUMPYv{'descr': '…VÌ-é?¨bó¾ æ@C+÷l¸Úò?Yö]@;é?)9ðŸ4Õ@“Eôlu1ü?nÌìAR¸ @'3xg³+@Ê .1¬â?’Äsîžç?ùÕ¾Îpp@k¢½àÎ@Y®&i:&@«$vv½÷?R¿gÒ @9ÚðKb @qêŸìèAý?«è$"Ž@Q"MkïÉ÷?BN»P+ó?ŒIÀ(@Þí»¶µü?¢£çXü?_vÄnè0æ?6 G Oð?òÆäë¿Þ†=1µ¿¨Ë:H©™è?ôœl¤Ó׿´1w=’ué?´Œ›…j÷п¾‹gwý¿o˜÷b¡ç¿¾¿|Æ$¶Ø¿Zi:4¿?íñ¸ëë¿7Þ<§Ë¿r‘x9rþ?§°Ñý`aä?±#ñ†²&ò¿`ü²¯ÃäпH[€µxó¿dešl˜ÕÉ?[ Æ•«.÷?ÙZ¦‰mæ¿Èlµ(‰é?¶¶pL8æ?1v¡¤?Õ¿ŽÁïõ¿èÇôÍ—ô¿ç—àÌö?þ`Ž×ç@ B¨è€ò?:ÜñÞU}é¿At÷àÆ5 À˜ÚÅ×ÀY¦F¿ ÏÀPK!'{Þ(``asymw_db30_61_md.npy“NUMPYv{'descr': 'æe÷¿©œùVy˜å¿‰rýÍô?[Ö¯û±¿Ï4Y Üÿ?¤¯ˆ6§ÊÀÒÔíÞ’º¿avèmö¿˜-æã[mò¿‘yŸÓGuÑ¿e:rÝÔ·ì?óúµPáá?¥%¼•ß¿Ž‡Ûðlè¿9éXPÆ?´9µ!+è? ýÄrYŸð?ÞÔJØö¿¨\Ea9Ý?Op\ø¡{â?1´uÊ‘ñ¿Dy¬ ÒÀ5mù:ƒã¿Øè“Ž’Ù¿œAßPÈÁû?-Ö%7í•ò?ëªo^æë¿Ó9ƒÛoŸ?@Â[‹KÙÛ¿ÞÜó€¥!ç¿„T~gô¿¨ëùæGÝ㿜ºœÄSè?ywÃ2ð?G%wó?ª„rVit‹¿ÏcIeë÷Ð?ßåšâêuÆ?g»TCâ¿j›¤a¯÷¿°–v¢ä¿‹ý¯µ‡2@8=Žkbÿð?ò¨áM°ö?H3~Œs÷À¿7l„¶Æyñ¿ŠÝ€`Xð?L8·u°¿d²¼þ1ô¿s¡Ü Ù¿{Õë[¦ ô?¬-xJÏߨ¿À¥¿-fLy?hßFÞ™ò¿ ¸©G[µÑ?ˆ½îPAô?y5nWÀô?ÙÌÀœòå? št"à?PK!±| ¨``asymw_db30_61_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ãw¡Ñ¸G¾]“c¡  u>D¡&õÀ”¾ûR \[ >îõmL¶§Â>–ûŒ\Lõ¾P9²†ã?³q´•.1¿1}¬”ÂB?ÂíÇÛLãK¿à-ezeT‰©HJ|cƾîWºXðÖˆ¾j:YF‰>¢*[rŠ¡j¾ñVÙÐ?>‘¼‘‚ô¾¾8³Ú¾Ï P½ˆÄ²–%‘=ú¶BN½1%˜ô™œè¼PK!óehhzpd_db31_62_ma_pywtCoeffs.npy“NUMPYv{'descr': 'î'ݠѸG¾™eä   u>;’n&õÀ”¾þ$ÐX[ >¾Ô+F¶§Â>î=‘\Lõ¾&v‚|ã?@æo‘•.1¿Ëþ0ˆ”ÂB?Fû:AMãK¿(ïdTœKåªTú??JþÖxê?iûpåÉð?ʲö!ZáØ¿|®Óœ îà?{…k¾Ç?§µi©öÙ¿’ü'Þßð¿*¬‡®˜Ðß¿›9â6Ø4ó¿^‰†Ÿm ¿ˆ²,‚´y×?6Ù2Ì“¿\ë‡ ¥Þš¿ºñÈå— ^¿¬ô1\ ~ñ¾PK!ôèEhhzpd_db31_62_md_pywtCoeffs.npy“NUMPYv{'descr': 'UÔÉM|cƾ¥ã4]ðÖˆ¾ïgô9YF‰>˜Q©qŠ¡j¾[-VÙÐ?>óN‚ô¾¾Ó™v¾Ï P½}sY²–%‘=S#ûAN½ßqþó™œè¼PK!Çx^hhsp0_db31_62_ma.npy“NUMPYv{'descr': 'Vÿ 3îÁ?èë×ÀŽç?H!ºëß–°?«ÎIXoüÝ?š©f“&™ä¿)\Œãð¿³ùãae­Ò¿¤ñZ Á¿0›uâ¬ß¿#oWS?¥Ó?}páiNòï?_b¯ƒúäÙ¿­iTI¯¤?É4)“Ῠ¨¨ßã¿fÖ¶B/â¿UWl:ESì¿KöH°wé¿ÕG²oÔ6ç¿EÈˤ¦ºð¿8Ô¥ý&ÀKU"»P¾é?ë!iÊfö¿€qcs¬Ë?Vyrò²æ?§ÇAØË@Û¿•"õšªqà¿¢ Æè%¾ã¿ß£ˆÇà?ôª›8ê¿Ú žQEÅ?Ë6ÕfM¾? %O?#Ç¿ÎQ-‹üÄ?è{‡x À¿$ò›ë¢µ?åü®¤T©¿Ä$Œ"˜?¢mIðë}¿×0'äE¿­QÍ=i?e¾BVgÛf¿¹oÔëƒA\?S:˜Ed K¿FW_‘4?ˆ‹~v´s¿ú>U2Jõ>…ÛCð–7žr5t¿…¾_ÿ™ã†>OÜÌËLùg¾zv¥– {<>·[íb³å¾Ù4¡hµCŒ=…$ª¯ùŠ=~]öúŠÇG½¢@Á¦×¼PK!ß`jhhsp0_db31_62_ma_pywtCoeffs.npy“NUMPYv{'descr': 'VÿÔÈîÁ?ç¸X×ÀŽç?ÇÛKëß–°?Vl†WoüÝ?F×í’&™ä¿ƒàô‹ãð¿Æáae­Ò¿¼¸ Z Á¿lXá¬ß¿R?¥Ó?%hNòï?侄úäÙ¿æ‹7I¯¤?åkÊ'“á¿,õÿÞã¿vnA/â¿ ›9ESì¿ÍÕE°wé¿1±fpÔ6ç¿("¥¦ºð¿L‘v¥ý&Àx0 ºP¾é?€DhÊfö¿ òs¬Ë?qÄ‘qò²æ?N]ØË@Û¿sõ›ªqà¿÷ÐUè%¾ã¿ äÁÇà?@f‹š8ê¿ËñÜ›QEÅ?/>åZM¾?0ØF#ǿΣfùŠüÄ?/½Ùy À¿s¦ožë¢µ?þ¨¤T©¿?ÿ‹‹"˜?8"laðë}¿~kz E¿¼ã\÷Ì=i?oúÅ–gÛf¿œ«è®ƒA\?å hd K¿?ãgR‘4?È®|´s¿žõFQ2Jõ>a¾ô–7ž¯jt¿…¾”¬Z™ã†>ŽK-ËLùg¾Ê‚ç• {<>Ù¡üb³å¾V£è´CŒ=Tù¹/ùŠ=²2=ï’ÇG½¾aÙþ‚×¼PK![«æyhhsym_db31_62_ma.npy“NUMPYv{'descr': '®à?Ü¦á ‡g׿–[í7#;ó?(1xë(ï?,á  à¿ÝQt݇ô?ËDƒð?wvç0ÙKü¿ ]ËXÍ?¼ºôÄ? éÞìÌ¿¡ôAôµÙ?ÌÑ¥‚ à¿©éš5yÎË?ø_ýäMÔê¿xéc!¹Ð?;3G’)E ¿•“2Æ`ä¿<_K~|õ?{rõ» ê¿!!DèÕáõ¿B'ÉLñ?S²Êá?ƒüÔ4âÿe'm, ð?°Aéw³ó?Ø\PÉdç¿+ó<1Š›ð?v(ZV²îñ?†b°H]â?úL¥¸‡Ó¿qév#yóÙ?é`„ SPú?Íh߇¬šê?ŽòŠ.ßšð?4Ž= ´J׿•ÓuìšâÞ?°ñ¿¦dÐ?Egk³—࿘±o¥ëÔì¿urцXCæ¿ÇrüéýWî¿¶È—OÅÖ¿y>ÏŽÛé?‡ÛÀrÞ¿¼kŠh»?hŒ¤¢lñà?ûºƒî=Ì¿PK!h ѧhhsym_db31_62_md.npy“NUMPYv{'descr': 'QÕ*˜ðÙ¿a&PDäâ¤?ægIá¿7ûWã¿ð*­ì=/⿌~c®à?J„u ‡g׿¥Ë17#;ó?šÀMwë(ï?Ìh]Ÿ ࿈Ð#݇ô?Ê=õƒð?ãbY0ÙKü¿@ZËXÍ?œé€Ä?PìÞìÌ¿¥–öµÙ?w»b‚ à¿"mø4yÎË?‰„äMÔê¿ßÇ®b!¹Ð?j ÒŒ)E ¿ùãÆ`ä¿¿ÄJ~|õ?åªA» ê¿Þa`çÕáõ¿MXÉLñ?ÄÝ3Ëá?û¥”Ö4âÿ!¤q, ð?˜‹w³ó?ôPÉdç¿´“œ0Š›ð?La“U²îñ?%O¯H]â?d"£¸‡Ó¿ò&J%yóÙ?òVT SPú?ecI‡¬šê??œÓ-ßšð?"±W¡´J׿Ã-¶éšâÞ?%³ã¦dÐ?³î’k³—࿨*½¤ëÔì¿3kQ…XCæ¿,óçýWî¿Ó5ÿNÅÖ¿N•ŽÛé?.))¿rÞ¿:Çñ„Šh»?R~¢lñà? Ðtð=Ì¿PK!¡©ïhhsym_db31_62_md_pywtCoeffs.npy“NUMPYv{'descr': 'dÑJÀ¿i§^ζÓß¿^O·ÀžÓ? ßÁçùï?¹Ð+˜ðÙ¿º„wDäâ¤?a}üGῊ܃ùWã¿5¾uë=/â¿Ø>­b³3Óã?P}ÜBžù?r@c"¯ŽÒ¿®+¥û1ô?`­¸vzпABÀy ã?7ùyðä¿×n#ÎJÒ±¿â).É ë¿‘&°þŽë?–t1§ÁÚ?R£êÓNT¦?–¿â·Ró?!“"´NÏ?Áõ13­Ô¿PK!:šÃÕhhsymw_db31_62_ma.npy“NUMPYv{'descr': 'eô?l:ß®¡Îò?‰Æ×ð¾¿7âˆúF#Ë?kAí,ù?oyF‘ç|?2:ÉT2š¿#š¹÷:@PÓ1f’©í¿,›Ó ý6￱Oc±ä?áJÿãËÛ¿Ó~89œðÞ?õGÍß"`ß¿öÁj%WÖ?ÑS»¥Šoè¿!İ ¨BÑ?ÒÂgç. ¿•“2Æ`ä¿Ä_K~|õ?Hõ» 꿉«EèÕáõ¿òBÉLñ?qÝËá?»E< 5âÿ˜ý‘., ð?ž!PþŒ³ó?`æîÉd翃~Yx•›ð?Ü[£Ænîñ?ïÛvP_â?V¡¢†B“Ó¿…¢W>8 Ú?!Zo“üFú?…cm’‹¦ê?Í,ÕZ+­ð?ÂÒPöآؿ¼T^ò0á?”µ“+'¡Â?ä31! üÔ¿7dŸ'=ó¿‚úÂíé_Ò¿ÔÜö6÷¿žN6EñÐ?ŒS‰ÕÆÈÅ?Èï÷À¿¾~RÒç­Ñ?ûðwîÐåÙ?~(ƒHÓâ¿PK!„«¹°hhsymw_db31_62_md.npy“NUMPYv{'descr': 'eô?=º®¡Îò?Ù³„Ç×ð¾¿,À÷F#Ë?ëâ@í,ù?Œ‹ÚŸç|? ö¦¿T2š¿9¸÷:@¿ °e’©í¿ïY› ý6ï¿Âú^c±ä?G?žáËÛ¿ó4h;œðÞ?|ÑRÝ"`ß¿ÊÒä %WÖ?íP¥Šoè¿­G< ¨BÑ?NJNbç. ¿ùãÆ`ä¿™¿ÄJ~|õ?m€A» ê¿FìaçÕáõ¿±hZÉLñ?G_Ìá?3ãÔ5âÿSz–-, ð?ˆkzýŒ³ó?`ÄîÉdç¿´¹w•›ð?l•ÜÅnîñ?y hhsymw_db31_62_md_pywtCoeffs.npy“NUMPYv{'descr': 'uƒÊµ¸>Bžêkþ"¶¾tJ¿2Y>™>“³‡¨ p¾¿ìð”Ã2>¼pç¾µî=ЇÒö÷Ò½ƒ¤(î{Ð=/a/„T2==6a.AÇâñvÁȳ¼}_/’2¿•O[Ì?ˆ¿ÜtmŠ_Ʊ¿}€€¯NnÁ?ZrR@1æ?Ó9àxTO½?ë>ùcÛ?¡ý˜—jã¿V!Ó·ð¿qe—ügÑ¿õ¬C£6ÿ·™©v–@ß¿€¿˜oyÓ?Èç¨,÷ï?¯g?–ŸáÙ¿DíÛ—„¤?aœc“Îá¿„.ý̬ã¿¡ZTaÒ.â¿c;ZxTSì¿GJwé¿AœÔ6ç¿·ÌÆ¼¦ºð¿çì¢ý&À11•¹P¾é?C.DhÊfö¿×üs¬Ë?µ˜‘qò²æ?NP]ØË@Û¿sõ›ªqà¿qìüPï¼ã¿‚^dïSà?pÓ‚$žè¿[nê%ˆÍ?ð‹ #¯?Ä.½*ÿ„±r’§(Ã?œ,*¾¿yì°Õd´?ÏiñUù¥¿ ½"àV×?ŦœrF¿¯'ä¸Ö'x¿S'Ákýz?ÌËûZgs¿4l&Ne?vìP/wR¿Š¾¯æ8?ôhCT­P¿  D¤à¹é>ULý|ʵ¸>þ¾]lþ"¶¾ á1/Y>™>¬ìO/¨ p¾Z¢º•Ã2>©E µî=‹i8ü÷Ò½i¼¾gÎ=ˆ’×ß<=#4å¥'·«˜7ó¿’[\Cžᅩ.Ï/Ðß?òù‘¢Çó¿ÜLõ^Ï”ñ¿äF<Ôþ?ÜtȌ޿.(Ó½t°Æ?J5,?Ë¿áa´!zÄ?¥Ê‰³ŸÄ¿h÷÷så?.ãCÈËRæ¿hE-Ñ?[ÞÏï`% ¿•“2Æ`ä¿<_K~|õ?bõ» ê¿™$DèÕáõ¿ºšûÈLñ?]¸Ëá?ûŸ{ì4âÿpŠ¡, ð?]\C׳ó? sßÐdç¿KŽh­››ð??½‰¼sîñ?½r€ƒ^â?â${­M‹Ó¿¯ôõ7ñÙ?˜ tÀYú?Ÿ.œuWê?”Ý>÷ð?Ñ$¢ÿwÚ¿$ƒ¹ÄÉjâ?™ozNaxº?ÛÚþë½Ò¿A#mVFUó¿Ê³ôP€Ó¿Ê”µy±=÷¿ìCúç©Ò?” ÿÀp²¨¿©ï°~”øÛ?|AƒîkÄ¿‹:yá¿ ñÍ &ËÂ?PK!ŸoÓ©hhasym_db31_62_md.npy“NUMPYv{'descr': '÷ð?r´•¢ÿwÚ¿FÌÄÉjâ?XIsXaxº?çõûë½Ò¿ÐcñUFUó¿îlR€Ó¿«Êy±=÷¿6±±ç©Ò?X,Çp²¨¿I}”øÛ?sÞÚ…îkÄ¿DGƒ:yá¿ê ¿&ËÂ?PK!òX‰hhasym_db31_62_md_pywtCoeffs.npy“NUMPYv{'descr': 'â¿¥ƒˆp“nú¿^Z‡P¸wå¿L­êâÀ›Q;^MsÀq¤†.Ž~ÀvåߟC4õ¿N¡&Êßß¿"¡tÀ—Œâj,§Àä½Þ!Á$í¿nD1óó¿9 ÅÄɾÀ-™’ßñ¿ËÞƒ|î¿Xwsè±q Àô£µ+2ë¶?þlòå Ö¿Sþ˜…jô¿ÅZ&z:ò¿3ÃÆ÷§é¿ŸZá$÷¿ð+þDÙ¿ªƒðÏ₩ʘîÏ?Ýl ºª] ¿•“2Æ`ä¿À^K~|õ?ߊõ» ê¿X¶BèÕáõ¿Â{úÈLñ?C͉Êá?c)µ4âÿ«ìoà+ ð?Æ5E޳ó?8±ÍÏdç¿… Øë›ð?mUåé·îñ?.”å~\â?„‰¤óÓ¿Á¡M.ÙÙ?°¸ºÛaú?}hÌWMê?%Ý‚|Õâð?L4j±Ù¿M™v| à?Ü6¹Ä£ŸË?¼ÑUäß¿vC X6í¿hVjÆæ¿ã=í_í¿½7q+¿Õ¿Uš®š‰‚â?Éš6›ç'¶?fߊ­…Ø¿ÕeLÞ¿žÕzd˜›à?PK!]M`mhhasymw_db31_62_md.npy“NUMPYv{'descr': 'Éï?¨¨m…ÃÙ¿ÚGT[ÎQ¤?ŸÿS¥ïῲ,ã¿/m‡/â¿iÎ=Sì¿8²‡wé¿ÑÉòTÓ6ç¿wuÀ¦ºð¿0š<¤ý&ÀâÃóºP¾é?, iÊfö¿yns¬Ë?­_rò²æ?µÉAØË@Û¿•"õšªqà¿–Hœ²¼ã¿¢©÷P|à?­€2™å¿$™[a1ã?-ÁÐã¥5Ä?Ü_I5?t7ذ²õò?CF»Ë±´ð¿ +t²ÅÅ?Ý Ù€·u´?êšBIŠö?ÕômY” Ö?ž’J@øÛ\ËØø?¹>u©;ã¿Ûä„nEDý?Uí¢£ÞÏ?~¯t_ÌŠâ?¦}Ñé!â?:Û¯ –ù¸?t^. Р??NˆÆr•Ù¿·…-q¹à¿l^!ºÁ¿øßqbmð?Ätoò6½¿ƒ­€ÖÂç?·6892í?Ìë,Ä¿³ë—/Nèá¿PK!±xOhhasymw_db31_62_ma_pywtCoeffs.npy“NUMPYv{'descr': 'â¿Ûyp“nú¿rýZQ¸wå¿«u„êâÀîíã]MsÀt .Ž~À²prŸC4õ¿®å“Êßß¿Û&¡tÀOÌj,§ÀÍ®y!Á$í¿1v0óó¿p(ÄɾÀûòx‘ßñ¿ûºÅ|î¿ã îç±q ÀÂ÷G%2ë¶?¢‹óå Ö¿f(§˜…jô¿‘e=%z:ò¿Ë¬gÄ÷§é¿T®ã#÷¿cÇùþDÙ¿:~ïÏï¿æ×ñ˜îÏ?Á“´ª] ¿ùãÆ`ä¿“¾ÄJ~|õ?IÃA» ê¿÷^çÕáõ¿¡MÉLñ?¶¢ Ëá?ÛÆ5·4âÿhitß+ ð?ø`D޳ó?ØXwÏdç¿?®7ë›ð?Âé·îñ?=F~\â?P‚’¢óÓ¿Þ)TO.ÙÙ?^O‚Ûaú?% ËWMê?ÚD±{Õâð?n[Hj±Ù¿ Þ| à?c=@É£ŸË?5JÙSäß¿ é X6í¿µqjÆæ¿>‡Àí_í¿/ r+¿Õ¿Ï™‰‚â? Ÿø”ç'¶?Jms®…Ø¿y²8KÞ¿ù‹îd˜›à?PK!í5àhhasymw_db31_62_md_pywtCoeffs.npy“NUMPYv{'descr': 'ΣpjÖ¿> Ï´Í¹¿êÀ‚Ñ‚à¿9#ˆ}CWÔ?c>šs>Éï?ç/¥n…ÃÙ¿–®[ÎQ¤?t9è£ïá¿Ý¢±,ã¿^¬5†/â¿Åý =Sì¿b‘‡wé¿/3§UÓ6ç¿ZÏSÀ¦ºð¿D)ߣý&ÀŸqºP¾é?U_MhÊfö¿Éüs¬Ë?Ȫ‘qò²æ?!P]ØË@Û¿sõ›ªqà¿û£›²¼ã¿°¡.P|à?|ú}~2™å¿—B¸Za1ã?Êq¸Ý¥5Ä? Ì%?. ›¯²õò?G‚˱´ð¿†ß³u²ÅÅ?Êbl„·u´?àŠBIŠö?YsX” Ö?è;J@]ànÊØø?!’©;ã¿É4îmEDý?'»¦£ÞÏ?NU`ÌŠâ? ¥ìé!â?H© –ù¸?ÇÛ Р?§>Çr•Ù¿P’p¹à¿y/źÁ¿»÷ƒbmð?pîiò6½¿Q>N€ÖÂç?µ$Ø82í?glcè,Ä¿»=.Nèá¿PK!høNppzpd_db31_63_ma.npy“NUMPYv{'descr': '°íëÎÖ>ì`ö ÁMu¾«Ý7Bóº§>˜ãŽÊ„€Ð¾¨xC•·ð>ó±»)‚ ¿øP¨$ê?&ýñè8Ê ¿t dôˆ(¿0È|Itp[?­oùìÔx¿¸‘Î 8{?ŽxO‰÷¡¿Î¢%OÚ°?WÏг¼¿qVÔO]&Å?ö<ž×DßÍ¿ž ?Ñ{cÔ?³Ýr¡´Û¿TMÜqÅâ?((fIµdç¿«š{ÊhÍà?á¬xû+åñ?Ú€[ª¡š·¿VϵÜcÓá??IÍÄW￳Ztæ@ ç?õµyHÍ?»ìá)ñ¿3rÃDPÕ¿{¿uÛöIõ?ü&ü[„§Ð? ÷$mÏûÜ?«8PLÿò¿k úŽû¿á=ž¥U%Ä?EëÍäjQÜ?l*Ž€û¿^sýƒÓì?îÂùºQõ?féÍÜÇä?µ]nwó?Îï®:ð¼ð¿ä/›9Vç?ô|µ þ@‰²&Ôž?_ÈÉÒeâ?Á+·™É¿;†€¶€”@!û­ƒLñ? ëÉXÇûê¿7yö–9é?*žvñöò¿UÍ®méÉ[’ÿ¡Ï]”x¿ˆ1àd‘:ý¾PK!¸Å¥ ppzpd_db31_63_md.npy“NUMPYv{'descr': '%Ò€ð0š¾B éâDŸa¾+ !"—¡S>2 Õ|w¢(¾²;ƒiÒâè=1Ȅۦ0‘=MRÎ'|m½ < ûô¼PK!Þìppzpd_db31_63_ma_pywtCoeffs.npy“NUMPYv{'descr': 'p²ÖêÎÖ>Ê4ˆ ÁMu¾=Š Bóº§>fíÈ„€Ð¾xÂE•·ð>öD ²)‚ ¿,ÑxEê?Úbp8Ê ¿Ãˆ(¿‰ãÂup[?0¢Û•Ôx¿³qÄ8{?»#@’‰÷¡¿åYž OÚ°?(ªÕ³¼¿À£mO]&Å?4ùÏÕDßÍ¿âòÑ{cÔ?Áíß´Û¿_A˜ÜqÅâ? Ë—Hµdç¿Ôî…ÈhÍà?´7æù+åñ?Eï@±¡š·¿&ŒLÝcÓá?íñÓÊÄWï¿o ç@ ç?¼ºyHÍ?Þùÿà)ñ¿Q{­CPÕ¿¼ò}ÚöIõ?’õZ„§Ð? "nÏûÜ?Ð_çNLÿò¿"i ùŽû¿ØÂ|¤U%Ä?VùäjQÜ?è#ÜŒ€û¿©uýƒÓì? ÁdøºQõ?t¿SËÜÇä?‰‹mwó?Eí9ð¼ð¿¹ôc:Vç?©s‹ þ@Jão-Ôž?JÒeâ?wi$™É¿f”Ùµ€”@÷Ü‚­ƒLñ?jF%XÇûê¿ã¹Ûõ–9é?’.vñöò¿öÆR­mî¿EToÉ[’ÿ¢QÄ ”x¿´¨)d‘:ý¾PK!NÒÆppzpd_db31_63_md_pywtCoeffs.npy“NUMPYv{'descr': 'ãO©¤·?ôcÉÌjâ?©ÝÑeÝð¿óšçn$ûÊ?¶„½ÓPá?§Æ® ¤ƒà¿´]ïÌâ|Ó?ÿõ¥dZºÇ?v“’ýLó¿–åµTOÍž?É ¼:ŠÜ¿/žÓÖ_â¿úøñýâvé¿Û&‹õ?ÙÃG´ÖÀÝÁGUR´?ä zºOáé?žbk¥cÕ¿—†¬‡Þ÷è¿ ¥õg…×?¯\|^ò?-Ò¥3Þ?vum.œDô?ôK0]€ð0š¾³¼dâDŸa¾ñ¨!—¡S>dþ:|w¢(¾+ÐçhÒâè=ÍsÛ¦0‘=-ø™Í'|m½•Ò ûô¼PK!òIê³ppsp0_db31_63_ma.npy“NUMPYv{'descr': '7ñ?‘Yöw5ñ?™/´8ñ?A×÷îô5ñ?¼h» /ñ?^šCˆÔWñ? øÝð?ÐÑ›vññ?›3uÓï?Øå[ð»Aó?ÔƒZo“ì?yC K*õ?¬-½ è?Á´¯Î~ä÷?ytŠ,â?ã~*ŽÀÉ÷?F.ÅΗõ?:r nˆ;³¿#—Z§›Õá??IÍÄWï¿‹Ztæ@ ç?¹XyHÍ?[<ìá)ñ¿Áv°DPÕ¿çôÚöIõ?jn„§Ð?‚ò™ÏûÜ?%Lÿò¿„"ËŽû¿‘…¾Å %Ä?gŠ_r*RÜ?ê7bŠ,û¿Q_‡.7×ì?ÀT•h½Mõ?¢[üÔä?µ72Ujó?þ¿n½ð¿ZVlˆ±„ç?xÁ¯Ú@‚ÍSÎ&5±?óŒ™$›Qà?QÐyÔ÷¹¿š#mÄìƒ@¤Gc0±Ïó?ç'âUËnï¿eñ3”üè?}@ ½Îæ¿oßndvÀmö×.À ÀXÿ}´"ÀM>¶Ü"ÀPK!ŸÜ5Pppsp0_db31_63_md.npy“NUMPYv{'descr': '®e´9D`Ö¾á¶î½#¢>¼ÅèkiTf>BµÑú![¾-6Ω]1>›H0Uñ½kí ÿ·¢½ÄÏ.§¯!x=Ð=а # =€Ìk1ÿ@¼PK!/Fw¸ppsp0_db31_63_ma_pywtCoeffs.npy“NUMPYv{'descr': '7ñ?ƒ öw5ñ?&Õ™/´8ñ?„dòîô5ñ?Íúk» /ñ?¬ƒÖ‡ÔWñ?h‹H øÝð?÷ÜËuññ?¥•32uÓï?òt9ð»Aó?v oZo“ì?ÿ[à K*õ?®‚½ è?åZšÎ~ä÷?Ì9ˉ,â?k‘ÏŒÀÉ÷?[¡ÿÍ—õ?p- uˆ;³¿Fñ§›Õá?íñÓÊÄWï¿E ç@ ç?‚³¹yHÍ?{ÿà)ñ¿ÝšCPÕ¿*OüÙöIõ?¦ÏŠl„§Ð?ƒ†ÏûÜ?,]Ã#Lÿò¿½ ·Žû¿¼üœÄ %Ä?W¹Šr*RÜ?ú‰,û¿ßG.7×ì?,æ%g½Mõ?ÎŽ4 üÔä?_FŸSjó?„Vo½ð¿¸¯ †±„ç?üï¯Ú@£¡TË&5±?Îá#›Qà?n71ƒÔ÷¹¿yãsÃìƒ@ƒÒû.±Ïó?HvûVËnï¿ãðv1”üè?×o½Îæ¿Ø{dvÀ…€Ø.À ÀY~´"ÀV>¶Ü"ÀPK!ÞùVppsp0_db31_63_md_pywtCoeffs.npy“NUMPYv{'descr': '8º¯8D`Ö¾W¢¬½#¢>/òliTf>HS§Íú![¾« ý©]1>Ìà&VTñ½¼»Çœ¢½4ƒ]‰"x=¢%M%| =`û–àòª1´ÃÏà?a·6/BqÊ¿X¬yZ²Ð¯?P 6ºÉ¿ÊßÓMп厲ÆFCø?/Ïr±ö?7£A²¿_ÆK±Õá??IÍÄWï¿‹Ztæ@ ç?ÑXyHÍ?.ìá)ñ¿¡j²DPÕ¿}çëÚöIõ?êÀOq„§Ð?üÀúÎûÜ?g¹“Lÿò¿U¹âUŽû¿…ññ!%Ä?jŽ.bRÜ?ªÎ1tû¿AâBÙì?«%X³ÖJõ?Û~Â$âä?9ÿ{„õò?4à©ôº¬ð¿à~Þ “jç?úòµSÕ@ÒUœìaµ?bˆ WèÝ?2ΜUù‘¿`Îï5’g@?j„^üö?wª~Wó¿´$¼~ùèî?3«ðÆâ¿Ê%<û À­h´ 1yÛ?º0XOQë¿ðE‚SD´è¿PK!´à_jppsym_db31_63_md.npy“NUMPYv{'descr': 'ت3Þ?ï-ð.œDô?/ˆ ̱ò¿/äå½qAï¿oÉä€ãú? HÙ,æ¿ÐÿµÖ#]â¿5Î6mƒž?8P=·Ý?[,Èå¨yÎ?d§Ìí¿Ù/S¯Ö?†7ÑÏXä?“—€Èâ‰?»W@%á¿4R´¤tÀ¿5¯Ÿâjóú?´–2)iô¿¸r‚ê¥ú¿0ªXóôÓ?#å¡è+·ì¿}ný0ñ?uÖr(?†Ð?¼tGÁÃ`ê¿ »‡ú¢eÞ?³â8®<Ôö??u¹»KQÔ?µ]Cpéï¿_(ñúçïû?Ò¥U+tÁÐ?ù0.ºÃØ¿™X¥Ð¤ó÷?ß{µ·Uâ¿ãÞÇ|ˆ2³?OPñ¬¡Ó¿8½b¡à?ו¨Uì¿PK!Z®¿ppsym_db31_63_ma_pywtCoeffs.npy“NUMPYv{'descr': '?5’g@áß"ƒ^üö?šx.Wó¿O‚ùèî?ðå·Æâ¿„›;û Àæ 1yÛ?•Ÿ8VOQ뿤ë©QD´è¿PK!”Xý ppsym_db31_63_md_pywtCoeffs.npy“NUMPYv{'descr': '‚/Ø¿ÌÁ“›œCã¿Md0uTÞ?,zã6)ß?K‘ˆ¤Þí¿Á¥9© ç¿sP6·_`@Hš·Ê†»Ö?R˜Ê?-q€øŒÓ?ÈíœL$Œõ¿ð>•AAè?6ñ×áèÎ?°$üñ¿¢IN“¼ô¿“•±Q#ëí?ݼ“mú‚Û¿eÍf¯îø¿QQ8“wç?3äµ³#ì¿Ôbd–LÇã¿J1°¦;ã?Ä¢øó0»¿¾Kê-Éž? êPòÛ¿X”…¾ÊÖ?PK!0ŠðWppsymw_db31_63_ma_pywtCoeffs.npy“NUMPYv{'descr': 'R1µ¿Õÿ¥½¸þ¿ßàò~Ÿê¿‡k»+ÈŽê?ö¡rÿœõí¿­àŒŠ/ç¿rÄ”|“0ú?ù˜ƒÏ°iè?mtTždñ?‡è8 Ç?ˆ¾a-](ì¿oˆ<Þ|A@BD´Æ,”õ?ÎTÑ ¾¿UEýÛ( à?^@,ôRã?R áQÕ @jv¹Á÷¿„2öá/æð?²uWŽËí¿ ³­ Kë¿nü`Yå?V*•À¿ÖUÑyÎá??IÍÄWï¿ÆZtæ@ ç?áÚyHÍ?½íá)ñ¿UºÄDPÕ¿¡ ¢ÛöIõ?¾‡9S„§Ð?>Kò©ÏûÜ?8»’Lÿò¿š– `Žû¿¥ N‹\%Ä?ï{ Q*QÜ?k%û¿‰nAœ·Ðì?¥ÈG¶Võ?¯ø3JJ²ä?=;ct ó?‘>ޤ>äð¿žÛ°oQÅç?ÌÉ.*aà@¬Ž£?S-ïЧâ?ù­¡:ÐÍ¿Ïö†Ž@÷…Ø‹ßmð?*|pßv—뿺xÖ/¼ð?xÉÛ(öÀ¡.lN6è? TþÐ3Õ¿e%Xc³ë?ܘ¥…×?ȵ}Œ^ò?ê£3Þ?`Ó.œDô?G‹Ì±ò¿ðƒæ½qAï¿lÉä€ãú? HÙ,æ¿H¼¶–x]â¿8äUELl—?uÕmªÕ?5Î šÄ¿38-¾ûã¿E:逢Ê?T§§àø<Ú¿æ+tïô‚ö?“¥–±XCö¿À`öü¬ä?Í•2^:R»¿ëü—–gqÙ¿ÒÙ«Õ»æ?.Ñ¤ÕÆ+á?Ú|¶Ó?¼[Pg\E¾?@“ •œ9÷?+Œ¹Ÿ»áð¿ÆôÎô—Dè?ƒ¸¢Ý¡ü?î™w0lð¿Ð´îH3äοÜ×Ì÷è?uáФ2Ó?GÚhÄERî¿ß'ÿüôPê¿»„~¥¿è¿`!×D/¸ã¿öMO@ì Æ“ï¿ íŸè-æ¿PK!ÖÛU-ppppd_db31_63_ma_pywtCoeffs.npy“NUMPYv{'descr': 'äð¿:‚¯pQÅç? BÝ)aà@dñ½Ž£?Ú[æЧâ? :ÐÍ¿¦X†Ž@­_„‹ßmð?¨¿ôÝv—ë¿>dyÖ/¼ð?ëz (öÀ²…ªK6è?]’ Ð3Õ¿Xã”Wc³ë?ÄÉÆîèqé¿PK!FÓppppd_db31_63_md_pywtCoeffs.npy“NUMPYv{'descr': 'À¦ÆM€ŒÀ<À‚?ßö;ÿ:À±Ïø_>9ÀíÕ‰}§|7À>Û&@»5ÀëŽòú3À—¨•ž=62À)ä4•µ}0ÀY’ˆDT-Ànêõî*ÀŒ Ô&&ÀÏìðm@#ÀiÞŸaËÀÍU[°þÀ³ÃàÇÙ ÀOï–O$BÀl€@Û`t¿U_<×—Zñ?À2r]m·¿ }Ô·Óá??IÍÄWᅦZtæ@ ç?¡SyHÍ?T3ìá)ñ¿á°DPÕ¿˜:îÚöIõ?¸Þko„§Ð?«„ ÏûÜ?½.±Lÿò¿VhØ$Žû¿Y}Þ %Ä?¿\+k1RÜ?BÇ84û¿ª&i×ì?lŒ­|Mõ?ß¼–}Öä?Entó?ž($†œ»ð¿ŽÌ $Sç?P/)ÈËÚ@â9G-±?S:ÝYOà?á&‰ò̹¿`2ª,¡‚@¯›Ÿ ‹Ìó?L´çŸ@ï¿èËÒ*Efè?ÍW¯…jiå¿(^~ž„wÀY¾@/¨yÀE+¨ •îÀ 'ˆ(ES ÀPK!£zžppsp1_db31_63_md.npy“NUMPYv{'descr': 'Á?|ï“¿—¸ä^'3»¿Ÿ¶hp¿ Ç?Î2áÊåâà?q5+b<¸ð¿Î.,ñGË?(Á&qLá?±±ž°™à¿­ZXIÛÓ?`gq³ÒÆ?,£‘=[2ó¿¨.’²Éâ™?dz²¿£ZÜ¿eâã–kâ¿xGuzGré¿2Œxsõ?çr€Ô¦ÖÀvð —R´?{¢¡Fáé?Æ¢wUžcÕ¿_8þLß÷迆✅×?êo|^ò?ÜýŸ¦3Þ?ý_ò.œDô?²Ì±ò¿/!æ½qAï¿VnÉä€ãú? HÙ,æ¿Z*/ ]â¿7#¯"æÌž?5ÇmëYÞ?Œ&ê¼Ä×?è§-Å´Û¿ÙÜO_Ô?BJó!ô9οáÃìÐv_É?6ÊíøLËÆ¿}*^DæÃ?~x˜§/¹¿¿ƒæz¹X¶?½€3ì:«¿6B÷‹*œ?Ý·mp‡¿°lÇ_m?òèR+ýA¿ ”eÐ(¿ÊÅÀˆŠ(?ݨ¥]gD¿k@¹OÌú>ú Dæ»Õ¾‘âWís4£>wC®ÁVY>Â×êÛGW¾ Z¶SV/>[Yéµõð½Rç•·ë®’½„ò}“t­s= (œ P÷<@a†ãºœÕ¼PK!Þ$/ppsp1_db31_63_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÀÄÊŒÀ<À|‹[ö;ÿ:À0u_>9ÀuÎ}§|7Àv»¦@»5À_ï§òú3Àjp1ž=62ÀÁ蔵}0À‚DT-ÀB6¡ôî*À8•ŠÔ&&Àͪtðm@#À{V!ŸaËÀ>Õ®¯þÀ æÇÙ À2_ðN$BÀú_Ü`t¿•K­Õ—Zñ?°ºXdm·¿Ö7k·Óá?íñÓÊÄWï¿C ç@ ç?l®¹yHÍ?rÿà)ñ¿ýšCPÕ¿ÚmöÙöIõ?N­Œm„§Ð?ÖpÏûÜ?ãq`Lÿò¿’fÄ#Žû¿0ó¼ %Ä?ÿ…Vk1RÜ?ðîx74û¿ù²i×ì?>¬|Mõ?áí]zÖä?b¤_ltó?‚èþ†œ»ð¿Úž¼ Sç?ÐOÇËÚ@ókô G-±?h°ÚYOà?®Ç̹¿?F+¡‚@ÔãG‹Ìó?|"êêŸ@ï¿ÓM&Efè?`„š‰jiå¿;t<Ÿ„wÀí½ô/¨yÀþÄ[ •îÀàÀ;)ES ÀPK!Š‹uppsp1_db31_63_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ô•2å»Õ¾_Ô>ís4£>_P½ÂÁVY>èÃØÅGW¾S>éTV/>ôÖþ±õð½¯V RÕ­’½ô{D7®s=Dyk¦rûÊ õ?çG±Š×À,Q()Y´?~–AQ0áé?òÓß„©cÕ¿½LbÞÛ÷è¿ÊíÛÝ…×?ÔªÖ‹^ò?9€O¡3Þ?h\.œDô?”­e˱ò¿R*i½qAï¿°mÔã€ãú?5“<,æ¿éAÌÕ#]â¿)Ó„QŸ?©\öËv4à?Ö°è¹4å?’‹Ú¨^J³?åñ»®|Í?3¼Ê¤gTÒ?ˆ´4w&…ç¿Ä¤K¸¿ .²7¦é?È«Wâ•Ñæ¿òQ§þÉÛ?Q%VR½?㮲”Îò¿ÉÉÿ‚uŸ–?Ýn™áÑ Ü¿PK!Ù™‘ ppasym_db31_63_ma.npy“NUMPYv{'descr': '7oÁ @¯Q9ç?T-ÐòÝ¿¼Ý6n4Šã?¸æ"^ÕŠü¿áÆ:Êè õ?XûNkÆ…ç¿|›öÿîê?p²ŸXõ?½Ù •­ä?®SÏÍjó?í2€%Íð¿OXSmAç?UZJ£ß&@¶j1d L˜¿ÖÛyx×å?>~žpyØ¿Žt6oÁ @´Å¯Q9ç?F7ÛÐòÝ¿wñ¡l4Šã?,jÒ]ÕŠü¿DãÉè õ?²ÀjÆ…ç¿MŽÿîê?þZdgϳè?PK!Ðp¾ppasym_db31_63_md_pywtCoeffs.npy“NUMPYv{'descr': 'kh õ?ícslG×À¸Y•± W´?Iè7áé?®£ëk¥cտ﯌+Ý÷è¿Cn…×?À¼_…^ò?(øÅ¢3Þ?›íg.œDô?Üþg˱ò¿º÷h½qAï¿nÔã€ãú?5“<,æ¿‘ÒÀ˜]â¿Ø^­Ç»m”?gGD@ºÑ?ˆöº=Ú¿ÝC‡Þ±öÙ¿&|Yç&ï?¯< Æð§ú¿†b8Mké?ÜÍ|Û‚ À¿ŽxMrR©å?B?¥–{ìÀµ ÖÛä]ù?‚ádÙÈz÷?YL™Î(ÓÉ¿êjÐîÖë?Õ•#!¸ð¿ënÑ×п e Ñbê?2¤Žò[Þ¿nYÊFÝÕö¿äEå¶NÔ¿’B#Ïéï?éGAjßïû¿0»—owÁпy Ké¹ÃØ?NƤó÷¿ö ·Uâ?Ÿt®wˆ2³¿ª?Œñ¬¡Ó?>wü¼b¡à¿Ž0{Tì?PK!œëÌppasymw_db31_63_ma.npy“NUMPYv{'descr': 'ð¿ùmÔW“æ?ïÂ1F@·lÍÕM“¿é‰yVá}ä?×W g7Ò¿VУ®ˆ@I3°ÿQØë?䪥ÞáÜ¿ŸWw®Ñ¼r¿ Œx³÷H×?Ýø=#õôÀ ’`aŸÀwt}3M®ÀxÎûÞ¸ÀPK!¡¦·ppasymw_db31_63_md.npy“NUMPYv{'descr': 'Ž1F@¶Oß)ÖM“¿äTSá}ä?ò³kl7Ò¿•Y{­ˆ@ˆÏcüQØë?*Šu'ÞáÜ¿ß.s"Ô¼r¿”Ì)«÷H×?LJ„#õôÀÐKgaŸÀq(44M®ÀâDüÞ¸ÀPK!œ@Uppasymw_db31_63_md_pywtCoeffs.npy“NUMPYv{'descr': 'oêç:Ö=¢Î§ä>*Ûuuë_M¾”ä–1)C{>8Ö Ä«ƒ¾ò«¦fg^°>XN ¦âŠ´>ÂÍÝ‚ö¾-«g•_?z1´‹æ 8¿þ©©óN?à¸á_¿!ÂFùÓ«g?T¨œæKüf¿+ÑŒ®S9¿WÄl]¬‚?9iŒ=Øu™¿ÖmÏfÓ¿§?&ŸU…±¿„SÞÞ Ü´?Ú¥£N²¿¹º¿]k]‘?dz—íǾ?‘”ßúEÙ¿{•çmç?üL ʳ?[w(â»ìï¿@#XÖÿÚà?be˜5 wá¿KMqóBÀQ)´‘š æ¿Ò–Äêò?‰£Ê.›À(÷ç¼Å¿gÙ AÁ´ð?iÅ5\¶?yu g²Õá?5®ÿñ®Ý¿Ïƒ; bÐ?i÷Mðî?Ix´—WeÀ?Z˜èÎÝF¼¿hˆxäoÛ_¿¨”ùõªàò¿Ã£¤RIIÿ¿)Ê¥^¤Ñ?ö‘ü4ôå?«NÔ6~û?Y§rMfðÄ?09@·Kÿ鿺$ ˜ö¿‰ÏË=¨ýÿ¿(®¹$žÒÈ¿!„;2Ÿd?=Jö…ïÅÇ?®Ù®A-ö?Ï™~‡„ç?è+¨^„â¼?Η¿½Ç&u?€¶üp} ?PK!^†m=xxzpd_db32_64_md.npy“NUMPYv{'descr': 'ñžĹßÚ¾Ï{›ÏM6´>){·†ÊX}¾[ŽB)ú²I¾(7J•8>«“¶ ¾þl•u‡Ç=Ie|ËX†= @/`›ŽT½ªÃl+qñ¼PK!fè{xxzpd_db32_64_ma_pywtCoeffs.npy“NUMPYv{'descr': '«³H±½89ˆíç:Ö=2©z§ä>Í#yë_M¾HÊy5)C{>284Ç«ƒ¾¬-lg^°>š¸¢°âŠ´>®£º Ý‚ö¾ñx–I•_?¤Ôëºæ 8¿1ª¥b©óN?ë"{D_¿¯„²«Ó«g?uùÂLüf¿PÔÀS¨S9¿ŠÆ7«]¬‚?8šþÁ×u™¿¬‚¼Ó¿§?¶ÀïT…±¿ ¦¶¡Ü´?Úµ£N²¿÷÷VSk]‘?ÕíǾ?Ö)xéúEÙ¿?1mç?Ðý#õɳ?õ×çç»ìï¿è¯“×ÿÚà?n|b9 wá¿ÿ‚ÐõBÀÀàz’š æ¿¸ êêò?ìuiË.›ÀQñç¼Å¿õCÁ´ð?•+ \¶?3±c²Õá?’Ñò®Ý¿‡,‚I bÐ?¬IÈ[ðî?߀µ¹WeÀ?¸û¾ÝF¼¿4ÒC½vÛ_¿ˆOüªàò¿ß-¢ZIIÿ¿l#ž^¤Ñ?ºÖf6ôå?L¸/;~û?3ŠåWfðÄ?õ v¹Kÿé¿÷ú¿ƒ˜ö¿55B¨ýÿ¿+³Ì'žÒȿ͜ù6Ÿd?y”H‰ïÅÇ?`‘ÁD-ö?Ň„ç?®è­b„â¼?!£±ÀÇ&u?#yt} ?PK!Žr¼xxzpd_db32_64_md_pywtCoeffs.npy“NUMPYv{'descr': 'lpƹßÚ¾˜ ïÒM6´>J@ ŠÊX}¾õrà,ú²I¾6d|M•8>Г¶ ¾,Üx‡Ç=‰ÿ.ËX†=” c›ŽT½Þu1o+qñ¼PK!Õ€-xxsp0_db32_64_ma.npy“NUMPYv{'descr': 'yiÉ?º®¦0sÉ?PK!^ùúmxxsp0_db32_64_md.npy“NUMPYv{'descr': '"¹rÎ7ml?uq8"§Î³?ýþÙ?µ&êpjÖ?Ü®K]ÓéÜ¿·„X©­ö¨¿sf‹ŠWØç¿Ó{»Ðí¾?žn¨¡±÷ì?°Ó“Òsç¿wåGèóÒ?hküÜÈ?;BÓŠ6ö?há/,Ä~ê¿Þª–-¥Ê?Z5ÔÿÈç¿¶VzíDcù?£yþàú¬ä¿ücá»T7пA-¹ÍWä¿èµ1ôì¿ K¥À’¾À-i¼j<@Û3Éqr»Æ?s&S¾ªÿ¿wÜ 6ÕÝ?]=”'þ²Ä¿¾­Žœl;÷? ~€368í¿Ù™½àC½ø?Lç‘Ææß?ÀØ`³˜þ?œp—XÚOÈ?V, ‹Ñ¿Æû°*r5â?*÷M6––Û¿‚曦š}Ð?Á:àKà¿ߕÑ>ݪ·?6ß?7ô¬±¿]0|óõ­?7B’¿–©¿†±DŸ8¤?vàÖOãVœ¿iÑJ)n5‘?Uér¾¿4N÷ n?„lÆX¼S¿Û׃¥­00?b]©A¢™è>ôeõ-‘r¿-’4õE“ó>1P¶5ؾŸŠÝ“´>T Í)3„¾Údš”fæ=>425Ó0>G—ÃC¡¾Nò9‰´Ê=ë'Îúa=%$ÏbK½á§Ž}DËѼPK!‹Ÿ(­xxsp0_db32_64_ma_pywtCoeffs.npy“NUMPYv{'descr': 'yiÉ?½¼¦0sÉ?PK!µ:³7xxsp0_db32_64_md_pywtCoeffs.npy“NUMPYv{'descr': '!hÒ7ml?‘ú$§Î³?®Æ+€þÙ?zçEípjÖ?dQaÓéÜ¿ñ‡¡¬­ö¨¿°ªÐWØç¿?n{ÀÐí¾?ìBý¥±÷ì?ê"à•Òsç¿ ¶²!èóÒ?1€þÜÈ?)36ö?0-Ú1Ä~ê¿„€-¥Ê?Ó#ÙÖÿÈç¿É.íñDcù?š¬3âú¬ä¿mMC¼T7пíºÖÍWä¿Wnu¹1ôì¿{™>Ã’¾ÀÙϯj<@´Emr»Æ?~óW¾ªÿ¿v)}6ÕÝ?lùu3þ²Ä¿ÅÍAžl;÷?æš968í¿$ °äC½ø?ß ãªÆæß? ÁÎf³˜þ?XE*fÚOÈ?ÐÐÕ ‹Ñ¿Â8/r5â?±€H3––Û¿+¯š}Ð?’ÙÛKà¿ ÏIݪ·?²õp?ô¬±¿FE@Góõ­?¸JŠö¿–©¿ Yáž8¤?m>îãVœ¿ZÞ Ðm5‘?dJzr¾¿C%Sl n?++R$Y¼S¿'¬]I­00?éL£ëŸ™è>ë´]C‘r¿ªÁëöE“ó>KE{7ؾ[ÈŸ“´>/u<,3„¾–ÿvÇfæ=H¨Ó8Ó0>®RP»C¡¾tà#Ê=}“*Húa=—ñùj±K½¹XΑrѼPK!2«xxsym_db32_64_ma.npy“NUMPYv{'descr': 'ê¿'œc ô?Ú¹íÁ±ö¿À\ ŽŒRù?:X‘•3Ìë?uƒ k%§ñ¿ûÁ£Æ?DŽé•1ÞÝ¿*£øÁWÀ?!V ±µVç?t€ðª-S翟¼ñd¿?¯‹I.šýê¿W¢÷™AÆ?ÉçH <ãë?ëä¬c—®æ¿~Ú©‹¹Ñ? "¸»ìÇÊ?Z&ñ V ö?åiÄ"wLê¿I±°ÝDÊ?õQÒ11Àç¿j¼ü?bù?úPË­ä¿î§´W¶6п0õ%eøWä¿èýI#ôì¿ÝŒ“¾ÀEj<@Œ" or»Æ?¥æ}T¾ªÿ¿¸ÐŽ6ÕÝ?ý»'þ²Ä¿.¢Žœl;÷?îs€368í¿ß™½àC½ø?Lç‘Ææß?¨Uf̦˜þ?HQ÷RÈ?J60V›6Ô¿ÛtE§¯Ô?•þ9ü5ë¿=γ¨¡a꿈úFzÁÀÅ©ØÆ?ˆ2²¼$Gã¿Ä?Þïh¸¿o€4d¿ß¿8>µZÆ­»¿¤Vëúü?n)“ w®ä¿pâF\3Ü¿˜´^§Læ¿à´M1rq @[Ü*~´dá¿ÂE@©–š¿Ó—¦–Öeì?x²ä{õõ¿°*«Ç¤3Ä?aQ ÐI×?Ú§(Ø?hþÔj¢ò¿ 8`d¦Ô¿åV^ý!ÅÓ¿ ô‘R>šè?›M•%¢æ¿S LÚ²JĿƗbyQØ?PK!ש¥¹xxsym_db32_64_ma_pywtCoeffs.npy“NUMPYv{'descr': '8“å¿'ø&—#â¿i‹6[ VÏ¿‰œÎ‹Ã?$Ç„+£õ?¥ê]‰ù>ê¿ÖÀ³e ô?Û(ùñÁ±ö¿¤%׌Rù?‰~,š3Ìë?èÌØk%§ñ¿)@ì‹ ê¿f [KæÖï?á˜Z }Ññ¿ !>ÜMõÿ¿ÖŠÙZPdÍ?NôŽ¡á¿]1ùãeFî¿fb©)&ð?Pˆ]ŧ£Ì?ʵm†xï¿Ü™4Ýà?n|b9 wá¿û‚ÐõBÀ:äz’š æ¿]êêò?FhË.›Àfgç¼Å¿fºüCÁ´ð?'‚Ö\¶?@7[]²Õá?{üºð®Ý¿dÉçáûaÐ?6p›ó8ðî?×£×¥`cÀ?`î—;¼¿ •„c¿¦§ŸÓ Þò¿+ÙÆ+tKÿ¿p´üÍ’Ñ?b.N(æ?ž85ðÒ1û?çî«G?Ê?“ßå]z쿬}£¦ô¿@ˆ,WNzÀELŸª?¾wÒo%!Ñ¿›ÿõÇ2µß?%PîuËò?Ï(¡ñ6Þ?ÿºiO,©ø? >N¬í¸á?«ß÷…ëxæ?PK!²mšûxxsym_db32_64_md_pywtCoeffs.npy“NUMPYv{'descr': 'šè?TÓé-¢æ¿®w¹é²JÄ¿U#&{QØ?PK!0„`§xxsymw_db32_64_ma.npy“NUMPYv{'descr': ' œï€¿Wɸæi{Ó?¸D*Lí¬ñ?hE(«™í?ĺ`Žý?ê¨á¯ªÁ¿`p“ó?PK!f¼JÇxxsymw_db32_64_md.npy“NUMPYv{'descr': '°$È?çZü˶Â?ÿ Cf|ã¿ûq¬w¬\@-äm÷NÞ¿ÝHŠô¿áy‘!Ø1Ð?Õf!dEÜ?º1ÚëVÀïY«›"ƒå¿óC'^)³?%TijÊð¿ Þ;GpTÌ?Ä"C³¿¤¿îðR_ð¿ÞÛ²þôÙà?n|b9 wá¿Í‚ÐõBÀºÐz’š æ¿%éêò?ñdË.›Àþ\:ç¼Å¿bÉAÁ´ð?åTôm\¶? ÓQ±Õá?uãVé®Ý¿ŒÓ¾zðaÐ?ÒLŒ@)ðî?ƒ$ŽûñeÀ?8)—S¼¿4’OQäR¿ìÊ‘p êò¿§VPyœ0ÿ¿8 {_ ×Ð?ñ:‹ªæ?u¶7ímòú?•œ÷fªÊ?™Š8¾¸•ë¿|ÄÒBdõ¿^$¼…v@À[‰ò Æ¿D®$Aœï€¿ÅeÝi{Ó?ÊGKí¬ñ?U‚«™í?m‘œfŽý?nøÆ¯ªÁ¿¦p“ó?PK! Æ$­xxsymw_db32_64_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÃêÀGjÃWwû?±r%{r½ù¿ž½¶uºì?½ó+Pà?È òÄكʿ]f-ÖZ?å¿ÁDèV‘¤à? 3OQ‘ì?\ä68Ì? 9—ðÑÀ¿9ý™ž˜Ý¿½>ak\ò?RŸº~Õ¹å¿ï³¾ dóÈ¿PK!˜¤Ø¨xxppd_db32_64_ma.npy“NUMPYv{'descr': 'Ë?ÞY ÀöÚç¿ÎdÙÆfù?Õ¦N ,¯ä¿@¤YäV6пþ¹,öÙWä¿ò›` 6ôì¿]ß’¾À_àÊi<@~”s»Æ?ïW¤U¾ªÿ¿šå[6ÕÝ?d€d'þ²Ä¿eÊœl;÷?ym€368í¿+š½àC½ø?Lç‘Ææß?£‚•*¨™þ?ŽM)l8Ê?Ei8Of²¿jg¼ìó? Hò ¦©Á¿ãѾHãµÐ¿ÄE:fQ¸¿½Ú(ãÈè¿ëš¤þðÀ?:^µÂDèì?ÃX}’¾ç¿Äx³ïíÓ?ƒì§âׯ?ØÀŠFåiö?eC\Ã꿾ühè>Ë?ÞY ÀöÚç¿ÎdÙÆfù?Õ¦N ,¯ä¿@¤YäV6пþ¹,öÙWä¿ò›` 6ôì¿]ß’¾À_àÊi<@~”s»Æ?ïW¤U¾ªÿ¿šå[6ÕÝ?d€d'þ²Ä¿eÊœl;÷?ym€368í¿+š½àC½ø?PK!üéW‹xxppd_db32_64_ma_pywtCoeffs.npy“NUMPYv{'descr': 'óè+§ôÇ?°tfXnÂï¿Ì‰ùcÛà?n|b9 wá¿Î‚ÐõBÀÊz’š æ¿- éêò?®fË.›Àžcç¼Å¿˜÷\?Á´ð?í¾FÁ\¶?ùµ“w±Õá?·7íí®Ý¿¯Ø:lbÐ?6Véïî?¯³^¬ãhÀ?ˆ‰¶¥é^¼¿4þð ¢aP¿Pn"qèò¿TÌps=ÿ¿xÿfvÑ? ^\ÁÕðå?Ù'†öf£û?ì¶¥_«ÁÁ?™ì­}Nƒè¿Sü»Òí4÷¿ÔÊý1Þ¯þ¿ ‡ÊÕ÷üпiJ(Ea§?ƒ?f(ó”Ó?Ò Ç]ï?,núK÷?>óè+§ôÇ?°tfXnÂï¿Ì‰ùcÛà?PK!¹ôDxxppd_db32_64_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ë?f"2ÃöÚç¿(hÝÆfù?c‹ ,¯ä¿±£½äV6пN]JøÙW俹 $6ô쿚Sx ’¾ÀôÓÌi<@qÓs»Æ?ùÙpZ¾ªÿ¿™2Í6ÕÝ?sË?f"2ÃöÚç¿(hÝÆfù?c‹ ,¯ä¿±£½äV6пN]JøÙW俹 $6ô쿚Sx ’¾ÀôÓÌi<@qÓs»Æ?ùÙpZ¾ªÿ¿™2Í6ÕÝ?s•ïbhÀ¾¶èiaõ·o>È\R6À_q>£´ ƒS¾¤ZÑ?=é">Ü;Ц&£Ï½ä·ä¡¢F°½Q™^/Ħs=Ûa•Lû¨=Ú7±·Ý¤¼PK!¸Ï:Õxxsp1_db32_64_ma_pywtCoeffs.npy“NUMPYv{'descr': '$¼¾H@›IL0ÂF@Ô”7wTD@¨;oœ1,B@ÿ °™Ó?@fJæšûŽ;@»¹‘¡ê7@# %-"Â2@lT‹ïZ,@ÿ>FÐÏ$@ì·_n@ÑwÝ­¦nì?õ0ÑaSj8¬àà?n|b9 wá¿#ƒÐõBÀJèz’š æ¿wËêêò?¹mË.›ÀæÛç¼Å¿JÅžCÁ´ð?¥t«_\¶?µc:³Õá?×nà÷®Ý¿Ü]á8bÐ?fA¨þïî?»Æˆ}ÎeÀ?L·àcE¼¿ª£—˜a¿$Ùy–Ýò¿¿µ«MŸQÿ¿pcuîÑ?޹3Âå¬å?íqið¿ºû?èø‘²“ûÁ?›Ñ·ëè¿cœ&äÞö¿º3càîþ¿ªekÓ`Ò¿Î1`o¬Ä?^vç\þ]x?–ò+÷¨Ëø?„N_Lî?\jy©qù¿H+G«^ÝÀÖºü‹ÀPK!2ér#xxsp1_db32_64_md_pywtCoeffs.npy“NUMPYv{'descr': 'ø Õ¿E¤êÞêÈÌ?Œ}Ê2uÿJOÈÂýé»?,àsȇˆµ¿¬»åêÚ ±?°‹uváÛ©¿ùX•ÏÑ¡?ïY Pl•¿ðJ€Wz›…?°Ô¿ôÐ0q¿ÙB•Ç?R?ÜVÇôÓø¾¬ÈòŒkÆ&¿»¦©3+?õX>¡¦Á¿džÐ îgé>ÊûƒdhÀ¾BËe.õ·o>^› À_q>i^ !ƒS¾TÜl9é">sÈ×¾£Ï½CHQH°½SC¨XãŠs=ˆã5L'=×v—ýÜ–¼PK!¼+ €€per_db32_64_ma.npy“NUMPYv{'descr': 'ÐX¸ò¿eqßþwéÝ¿€G«†R„Ô? ‡#²º¹?³¿„6ËëÙ?"…¦Aä?öv2wXï¿ÿ:ÝuÀ?VþÈXË?ôÆ»mëÞ®¿ÄL2ãò¿¤¹f×Û€µ¿—›dF—ÀË?PK!ÞQÄ'€€per_db32_64_ma_pywtCoeffs.npy“NUMPYv{'descr': 'rä翈ÝW©jù?A |4²ä¿,–À’D4пÂþ/‘Xä¿æq .ôì¿%ØEÈ‘¾ÀÿÌ–i<@ÆÒ€t»Æ?mÝY¾ªÿ¿ð[oŽ6ÕÝ?óñ<'þ²Ä¿8™Œœl;÷?tR€368í¿™š½àC½ø?Lç‘Ææß?â…T·{˜þ?,Ø»)È?̇Qi+пÜoö?ôÃç?cÜ$D=tv?c‘·…ˆÂõ?¡íË%îú?%;q|¥?ÅùW_â(Ü?¨0µu…Í?57ÂïuØ?a0¼Þ"ãÈ?$凟ëý¿4¢—«Ìå?†Eò³Û?Xp*Uu†æ?&CµÄu À¡™–>gá?ægXﲚ? Űfì¿pP°éªõõ?;’F4Ä¿—iä´?׿L\ ’)Ø¿à?hd¢ò?/Ǫp¦Ô?qõ’û!ÅÓ?ƒ0†R>šè¿c–%¢æ?ÎKÚ²JÄ?R˜byQØ¿PK!¤Ó›txxasym_db32_64_ma_pywtCoeffs.npy“NUMPYv{'descr': 'dß?Tã‹ZZa¿ù@`S†ì?Ìî¬Þrçô? cÁçӉĿæí8J Õ¿d#r¨pŠ?Ðbއ½ßë¿Ì 6ôÄÐ?VŠ y ™é?’õês–6å¿.ë3œÐ?¡ììÓrÊ?Ó8°2¥9ö?i9k¢•«ê¿Já«PË?H¿âAräç¿8¯­jù?PºO}4²ä¿Ñ&“D4п¢ÃM“Xä¿ô¼.ôì¿:&ßÊ‘¾À3ù—i<@Øä¿üs»Æ? ï©^¾ªÿ¿ï¨à6ÕÝ?®3þ²Ä¿?¹?žl;÷?jºš968í¿ä °äC½ø?ß ãªÆæß?jf¾{˜þ?Ü›eÉ)È?¤§Ûi+пڣCEôÃç?4„þ>tv?šïLŠˆÂõ?w©Ð%îú?ǃ|¥?×#bâ(Ü?(<'¬u…Í?3º…èuØ?X¦]Î"ãÈ?´¥ëý¿M#(®Ìå?ã€È¶Û?É#Uu†æ?ÝÄu ÀîÃh’>gá?D`®î²š?& v°fì¿•³Öêªõõ?7.P4Ä¿Jkb·?׿>ðD–)Ø¿îÉüe¢ò?‰Œq¦Ô?dàv"ÅÓ?iµP>šè¿†ê-¢æ?t%¹é²JÄ?á#&{QØ¿PK!ž”Fxxasymw_db32_64_ma.npy“NUMPYv{'descr': 'ƒí @h?Ö½¢@t`ˆU„F@Íï;›5C@ƒÇaß-@Ø#?øW@m¿š¼@(0ö«@(g^)C @UP†RE(ç?«4N=}î¿§•n?àà?be˜5 wá¿rMqóBÀ5´‘š æ¿Õ`Åêò?ѧÊ.›À`0´ç¼Å¿õý€BÁ´ð?¨âà(\¶?0-B<³Õá?å t5ù®Ý¿±ÏbÐ?G!½_ðî?Í}<eÀ?âÜÔ¹=¼¿4Èæá.e¿TzaŒƒØò¿[ÓXÃü]ÿ¿M±oòSÒ?2|ª„Uå?åØÞ—wøû?ŠD g Ï¿?V ÁÈ迯 ¾ûtµö¿ÔhàØ¤ÿ¿ŸÌRýlÉ¿¶â/E¢?¯* ¬¿?À>WÃôø?kZ¶ûÔºã?ìK2ÑBô¿ä³º—há?d·Êi&Ÿê¿PK!£rçxxasymw_db32_64_md.npy“NUMPYv{'descr': 'MÍB“ @"’‹ÍPö@:èG þ?änIvõ@Èá†@Z@u‹€Ã@¤ìЯI @á¹aÅŸë?­¦Eƒí @´É¯½¢@¢LZ„F@Æ*§Ÿ5C@@Xeâ-@¢mCøW@•¡dš¼@׬·„ö«@Rðxa)C @¹ŠìRE(ç?Žmðî?ÿ¤ƒ^eÀ?¸ÍÌù=¼¿«i'2e¿j/9’ƒØò¿‡Ç¾Êü]ÿ¿ÈZ#òSÒ?¾ MˆUå?§šœwøû?¶4c Ï¿?Õ¨ä Èè¿l®Ãuµö¿ ¦â¤ÿ¿çmFtýlÉ¿i8 E¢?~ݨA ¬¿?XµzÉôø?F;|ÿÔºã?µ°Õ7ÑBô¿ Æ‘há?Ø»ùt&Ÿê¿PK!lw¬Åxxasymw_db32_64_md_pywtCoeffs.npy“NUMPYv{'descr': 'q­Quû¿[^Å‹½ù?‰Ø@ Vžì¿`áÛÞ±Oà¿æ.µ¾wƒÊ?B.ïú_?å? Þ‰÷‘¤à¿="Q‘ì¿&8Ì¿¨öD”ðÑÀ?ɱ´ž˜Ý?Â,ak\ò¿Ô‘º~Õ¹å?¥³¾ dóÈ?PK!ÞÁ"€€zpd_db32_65_ma.npy“NUMPYv{'descr': 'uýˆAÃL¾ CàO'|>-/dôྀ1¶Æ5·>E°ö›{ ¾q­ìGÕñ¾LÁãl„{?fmÊ*:¿ð³EÛ*ØR?¢ŸcýSËe¿¶1o£4¢t?DE;RýÀ¿ÊLõrÝ‚?ëøi“{¿è©L°{f¿¨úâïr¿•?žÅéeFލ¿€ ƒ¹y˳?œóà~¸¿—7e*Çí²?tSËV<¨?I {êù\׿·×³Vë?È÷Eù1ÜÖ¿vy%t5Ó¿ëêSþñ²ò¿ú'¥ÚY˜š¿sO àÙ?Ò6Umù¿ö¢êŸ4ð?ÎmÓZû?zêÇ ¸Ø¿¶Ï©oû¸Å?¾¬ƒŽæê¿ó¦%p¸ Û?s£:Æl‡¼?ÖLZËgô?¥u w…)ã?”÷öÖî¨ä¿ÔÝGhPK!Ñ]±€€zpd_db32_65_md.npy“NUMPYv{'descr': 'Dsô˜¾a§Ô6d»R>[~Ö8ø¾YgøÚ½IM¡ÞˆŸ¶=Ýû‚v`il½A纇¿#½8 ÅæP‹¼PK! íÀz€€zpd_db32_65_ma_pywtCoeffs.npy“NUMPYv{'descr': '{ÑoEÃL¾,½EäO'|>À¯hfôà¾úÆ5·>ê5{ ¾Î°VÕñ¾ÔÐ0O„{? Í~@*:¿Éo‘¼*ØR?ÃIÅ%TËe¿\+4¢t? ¶=ýÀ¿dˆGRsÝ‚?懟h“{¿˜@K­{f¿ö> 7s¿•?#DiFލ¿ñߢ¬y˳?8£© à~¸¿íŠ Çí²?ÚB,¥V<¨?Ûe‡ìù\׿šªP¹Vë?!êãü1ÜÖ¿´ÿå-t5Ó¿3Ûò²ò¿¢=T/Z˜š¿Ò ³àÙ?Œ{ Umù¿[åÖìŸ4ð?žÏ Zû?u7Z ¸Ø¿Îõdû¸Å?2Ý‘æê¿`K}¸ Û?¾ßòl‡¼?P7_Ëgô?hŒL|…)ã?ÌÀ—Øî¨ä¿õèálPK!\üwÞ€€zpd_db32_65_md_pywtCoeffs.npy“NUMPYv{'descr': ')Déø˜¾CÇp9d»R>N;ø¾cùÄøÚ½xÄÇሟ¶=4Îwz`il½‰§½‡¿#½jîÎÈæP‹¼PK!pœÜm€€sp0_db32_65_ma.npy“NUMPYv{'descr': 'cª¹ÿg?¾çœR’®?BêdÉìÐ?ÔPSÞ­Á?íìŸr`œ?¥ç¿Šáã?Dþ¦óÂØ‘¿çíðhBÔ?e\ü\Ä¿;à‘íØÐ?ÁÊzR¼Ü?"ñàü(ö?Ô³â´CwÅ¿ÄjÿXUÎÀëÜïá¨ð?èQÈ`‰ õ?ÿ8 ªô?¼ºÁ Žú¿ÁHªRÑ?b‡@ØXì?ößžC-à?¼¥¿sÞ¿h4^Å}`æ¿rÀçÁØ?ÁBÿhë¿O®¥îÞ¿Óóbýç?9o s^€Ø?ñæ²ê¿b#,îù¿rïQ£ì½Ñ?̇OP¼±â?Õsßú=mò¿.hŽ¡‚ˆË¿‹c¡DQâ¿|óüˆuÛ?sÚ!óÐпʳPR4¿?/W-BÚVG²Â¥}¾úLjâ^ŸR>fÙ°x¾ˆGw²BÒ½6Ûÿ³ö´=I+²dñm½hXbä½Àþ>eѺQ¼PK!Ð,Øj€€sp0_db32_65_ma_pywtCoeffs.npy“NUMPYv{'descr': 'm‡¼?¨;€6Ëgô?Vl†‡)ã?½­"8ô¨ä¿u‹·Joï?Wo9cöú¿Ö„ Óð?ì€XÚ”Sü?;·ê»è?»oÁOÒ¿É£œý9ó鿨µáÊâÉÜ?—.8ÿMÛõ¿Á ga`eÝ?¸…hPþ}÷¿ ‘ç³í?…IS¡öÃ?©=áðæëÿ¿5üÀYOzá?„¨i7¤ ò?1þ¦ø¦Ö?Ï6ýyÈv·?Ä-³FoJ²?Ci\´5²?PK!3N²œ€€sp0_db32_65_md_pywtCoeffs.npy“NUMPYv{'descr': 'n ¹ÿg?{»ÞV’®?J{fÉìÐ?S5ÇUÞ­Á?@ê£r`œ?f“®ÂŠáã?©a õÂØ‘¿ÔÓïóhBÔ?W ^ü\Ä¿{™ðØÐ?ÇÈR¼Ü?í¢6äü(ö?W¸k·CwÅ¿fó\UÎÀÏ.äñá¨ð?¬¬4c‰ õ?ÈGr: ªô? ׺ŠŽú¿Y’a¬RÑ?]àuÛXì?üÉõC-à?bÜ)+sÞ¿ë³ëÉ}`æ¿tfãÈçÁØ?èbÆhë¿W ¥îÞ¿ cýç?ѱËr^€Ø?g·ê¿…ë§ ,îù¿\x ì½Ñ?hªP¼±â?imÁý=mò¿-hˆ¡‚ˆË¿‚¬è¡DQâ¿ó‰uÛ?¯»/öÐпþG…R4¿?„2G§<|¶Â¥}¾‹à;å^ŸR>Ôïÿ°x¾á©Ÿ^²BÒ½ìO•#÷´=V¨5Ïãm½LÕ|+¯â½`USe{ðBJQκ”Ì?SÍ©³âÀ’0ã`Žç?Åðª áí?‚“ÍhLRÄ? šçrß@>]]Á\ú¿g¿÷@ GË¿PK!•‚€€sym_db32_65_md.npy“NUMPYv{'descr': 'sRÑ?Cì0ì?(ëÑÊQ-à?CÚ8 sÞ¿‰¸ D}`æ¿·F¶çÁØ?ál.hë¿åy³¥îÞ¿vébýç?b s^€Ø?oùå²ê¿]#,îù¿rïQ£ì½Ñ?̇OP¼±â??«ëÊlò¿8·¢­fÉ¿]w—V_ؿӵ¿zñ?Î>rxCžÖ?­­šž«?^~§¿ðÑ¿Ù^‘.:èï?™¸ÓX.v÷?–’ ° æ¿ebY®4?쿹zJ¯–è?~é8,ôß?;?˜ÞëØ?œkMÂa9Å¿5kd"(ä? jü)Æ¿iÕÛy‚÷¿h.èùá?½ßWÖ? HFŠÿФ?ŽŽçLSÀ¶QÉÈõMÙ¿7·‚@{”Åèpß? È•¥Ævð¿&(a}ý¿q¡®â {ô?çÚü³.é¿„À•¹œ'Í?TæSqE׿PK!Ôò¤!€€sym_db32_65_ma_pywtCoeffs.npy“NUMPYv{'descr': '§¢Ö?fGz)2±Ý¿R™ ïyÇ¿¨}3”æ?ÛÊ‚Wþå?VrÊKE´ð?· €Þ­tã¿Ígmv5æ?~WHh÷¿/]ëÒ?ê~=Þµ@Ò=.ŸqQä¿é2¨DúÈ?Ђn‚F‚Ø¿LÓ±U•"Æ?´$o°R¥í¿Â ;q^ò¿ž²èБñ?§ìèëð¡Ê¿0Ÿ½¸¯4?ì¿6ï7¶–è?:"C,ôß?­¶oÞëØ?tƒÆa9Å¿ƒÙ$(ä?€Êpü)ƿ߲\ày‚÷¿ˆEË,èùá?¸ÂWÖ?Ÿkx‹ÿФ?ž®ØéLSÀãÅÍõMÙ¿SŸ‚@b¢Äèpß?ñ5C©Ævð¿8&Ùa}ý¿TÎå {ô?©ß·.é¿ÊÒ'¼œ'Í? ðTqE׿PK!ž`€€symw_db32_65_ma.npy“NUMPYv{'descr': 'tºÅŒª?Xl–»íQ¶¿Ç ÒÔúG÷¿$^å` }@G”Ô¸¹ç?·ÚèO÷'Þ¿Ô¬+¥ª ?;`Ží87¿¿Þhs¦RÆÐ¿ù<™5õ¿'qÕÎ?l_0w“Þ¿ˆM«]¬Ó¿ÝæU³ò¿ú'¥ÚY˜š¿]O àÙ?T:Umù¿b£êŸ4ð?F“ÕZû?Öu ¸Ø¿kPzû¸Å?V«Á˜æê¿çË.o¸ Û?g8ït‡¼?1 "¿Çgô?_Žä¤)ã?B¹ÅºS©ä¿¨±Ú8pï?UÖ·M÷ú¿žZÐsÔð?&iƸRü?\ɰ½è?™ÊÑ^“{Ò¿ -Cýé¿ù±Ç›ñçÜ?øŸÒÂÞõ¿6g[ß'Ý?Î#ENï+÷¿bÎvúüë?y0¸n€ªÑ?Z(ÜTúøÀ9á!´i6ñ?—b*F–?ïãĽ#²@!ñF£ßç?;לê0§û¿Å¤þç×»ß?PK!˜'$ÿ€€symw_db32_65_md.npy“NUMPYv{'descr': 'ÄͿԴ ÿ<'à?Çf#ZE Ó¿ßר`¶Ö?’ÃÇT¨Ø?Æx¨"²ö?ÚdïbAÇ¿(RöÎÆÀ1i¼~œªð?¬Ó§7Sõ?ªS:=å­ô?fb­Kú¿º*ÀâTÑ?;bjhõì?Ü?†\T-à?ð*´1sÞ¿k$‡~`æ¿=YGèÁØ?÷¸ hë¿iü¾¥îÞ¿3aøbýç?F¹s^€Ø?Üå²ê¿ÝŒ#,îù¿rïQ£ì½Ñ?ƹþ±â?aÖ–äãxò¿V²xÐÒ¿2ÕrÅOï¿ÿJÉÑÓ¿,ÏyÜ[,á¿ "9êÓÛ?U2ÙPLïÒ¿Màåìåø¿é¦CÊѲá¿ww#1±@ö?¯ü{æÓ¿]|¿|oýÚ¿_«nÂïë¿m SÙ?WÔ†(´ãÛÕ¿üÒà5ñ?¾µþIBá?%¤Yn©ã¿¯¢V^IÀÜ¿ºP»¿ó?dq„úü?Ñýêtòô¿ÊhÈé˜Üù¿wža&úË?'j;Z•@¶áF~]ÁŠ¿S…Aà¿;ˆË„Vç?.™¸®ÃMܿ塯#Åðë?PK!Pk3€€symw_db32_65_ma_pywtCoeffs.npy“NUMPYv{'descr': ' 97¿¿éõ­RÆÐ¿Ç ?™5õ¿pIàÎ?µcáw“Þ¿êWf¬Ó¿ð´m U³ò¿¢=T/Z˜š¿¼ ³àÙ? Umù¿¥×ìŸ4ð?õ Zû?Í[ ¸Ø¿",œoû¸Å?ÊÛP›æê¿Xp|¸ Û?ÛÜu‡¼?nlðÃÇgô?±)Ïé¤)ã?L%g¼S©ä¿u`o’8pï?PèB»M÷ú¿-ósÔð?ˆµ†»Rü?ODØ­½è?=Éxn“{Ò¿F„Iýé¿Lzd¤ñçÜ?âŽÂÞõ¿›ê'Ý?aaPï+÷¿zà­|úüë?:înv€ªÑ?A8ÒVúøÀ¡=·i6ñ?xÍúF–?sÇ‚¿#²@›¼! ßç?¦"Vñ0§û¿â:¯è×»ß?PK!7ãß €€symw_db32_65_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÄÍ¿ÞÉ='à?7w;^E Ó¿¨R)b¶Ö?_OKV¨Ø?¥îO "²ö?ñH*÷bAÇ¿œÆGÎÆÀµy{€œªð?-vó9Sõ?'P…?å­ô?Œ¦°Oú¿ý²‚âTÑ?÷“Ÿkõì?-Ý[T-à?ê`>sÞ¿þ£‹~`æ¿R¨ÝOèÁØ? ) hë¿¢»Ò ¥îÞ¿lB„cýç?ÞûÅr^€Ø?+ôf·ê¿ë§ ,îù¿\x ì½Ñ?¢ÿ±â?5ozçãxò¿!´ªxÐÒ¿,‘)uÅO�àŒÉÑÓ¿Ð Hß[,á¿¢Iä9êÓÛ?¼ƒ¤SLïÒ¿ßåZïåø¿ì:©ÊѲ῕^¡4±@ö?^aAèÓ¿c^Q}oýÚ¿ [Âïë¿»Ë:$SÙ?v¡(á¿ïr ÛÕ¿¢O…à5ñ?m“JBá?¿âçXn©ã¿$øé_IÀÜ¿™¥ˆ»¿ó?¡dmu„úü?‡1½ìtòô¿&ì˜Üù¿v¦¢q&úË?7 Z•@Óìv]ÁŠ¿«»TˆAà¿mà΄Vç?ô’§²ÃMÜ¿ÖRô$Åðë?PK!/p€€ppd_db32_65_ma.npy“NUMPYv{'descr': '‚uù?¥Z`Þ©Êæ¿ZW…º~ã?¼K^ÆÌ Ø¿ZgœHð¿ûÐÅ´ŸV@-šÓ~íºê? M;jÜè?5+Ü þõ¿:`íšÑ\á?é]…=wî¿ ÇœfEsË¿þ®Â¶!à¿ß¹×{ªæ¿îZWON]ö?ºÚ:ÊÏLø¿T±pÐøë¿7w!æ8;í?‡æŠ³yù?_‡ŒË}Oп„>ãòÒ¿Fgl6Õ²ò¿ú'¥ÚY˜š¿aO àÙ?ü9Umù¿ä£êŸ4ð?ÔÖZû?Z“~ ¸Ø¿ö¶Õyû¸Å?ä¿^•æê¿·H(¸ Û?“Ïuk|‡¼?†È|Ågô?E½5®´)ã?:¬#Lx©ä¿â|c®Rpï?IÙ}Ûöú¿·’ãP¹Ñð?<»…Ó[ü?;‹‡è?‚åxۃѿ´‰ÍMò꿞k V$à?®ñßû1;÷¿éjO=¯â?î'¹Z9ú¿Ü‡lç{ò?X×Ñp(¿#ŸAÄìÄù¿áÞšyb¸?­R!hŒ÷?jmøéÂøì?álg¬é¿+XÜ–ìÈ¿8µ¸nHå÷¿PK!ò°‡¢€€ppd_db32_65_md.npy“NUMPYv{'descr': '‡@ØÑ¿WàËh`Ï’ëˆY¥¿êþÁ˜qu?̬¯+Û¿¯:|HÒ¿ªáÕ¤K=Å¿ë¨Wå% ¦¿ð²Œý¥¿XX IEÑ¿pZ#¬åîí¿×ãy!ó¿wK†lŠ@uÔÚ‡ð?ßðP*!ðø¿WéSø¿—$"Ã{Ð?\Ƀ]ô?…Z4¤¹ò¿¡’5ì7mÚ¿!]DÿlÛ¿;Ðñí0só?Ço£ˆªØÑ¿.F2·æÑ?k…LJtlï?¿H&†õÖ¿äÖà7 à¿æVŒûÄ¿Nö‹ÆÊü?boVF ä?PK!åh\€€ppd_db32_65_ma_pywtCoeffs.npy“NUMPYv{'descr': 'S¹Ñð?Ö!¶ Ó[ü?˜KÔŠ‡è?è‘ۃѿd§ÑMòê¿%J{\$à?—Zý1;÷¿Í =¯â?„)½Z9ú¿D¡è{ò? àÈ„(¿üØÇÉìÄù¿TNÜ–yb¸?ó.lŒ÷?ÿîÂøì?ièƒl¬é¿1¾¨ìÈ¿çaÆsHå÷¿PK!Ñ»€€ppd_db32_65_md_pywtCoeffs.npy“NUMPYv{'descr': 'òýпÅÚ”•&î?…1@Ó¿³öa&á?Šª×WQÓ¿V¹#PÿÔ?wXÓFÌÚ?1{‹ád;ö?ëòÚèè¼Ä¿û¡´¼§ÜÀÎ g‰½ð?Œ¯btÝÿô?¼<îz®ô? &Ãú¿£¾ð¼dSÑ?mó˜¤Cì?Я¡?-à?ùcóûrÞ¿ŠIÝ¿~`æ¿°?'èÁØ?dêhë¿ÑËs ¥îÞ¿D.Œcýç?öáÇr^€Ø?. g·ê¿-ë§ ,îù¿\x ì½Ñ?ñQѤ±â?wîQwò¿a~@ØÑ¿ ^k`Ïî¿î!’ÔˆY¥¿ùü˜qu?b¹Ž¶+Û¿ö&'KÒ¿Òk˜ŸK=Å¿MìßÅ% ¦¿¬…V¦Œý¥¿ªÑIEÑ¿B0O®åîí¿Ñ {!󿣇œoŠ@½l×Ú‡ð?éKÿ,!ðø¿”'¡Sø¿7bÇ{Ð?ájû…]ô?Qïá6¤¹ò¿ÙÜzì7mÚ¿OXûlÛ¿OFò0só?¿ÐµŒªØÑ¿ܲæÑ?eF'Mtlï?T`%†õÖ¿yzŽà7 à¿¡¡=UŒûÄ¿¸w"ËÊü?½F ä?PK!ÂC>€€sp1_db32_65_ma.npy“NUMPYv{'descr': 'ÃR ¸Ø¿.ñeû¸Å?9I€æê¿Ó Ô¸ Û?3hxàl‡¼?lNÍgô?'°c/n)ã?°!dŒ¨ä¿ºkìFnï?oz°Äôú¿çc$ºÏð?–z·Yü?ó4îV®è?ç;»y4qÒ¿ø-…Ïòæé¿«<è¯ùYÜ?`â(Ì›õ¿N`ŸÌ›©Û?2šr+Ûö¿P#Œ&-%ì?HHtï0É?P*œìÏÛÿ¿…Ø€zú±Ø?ãƒY.û?–óØf øÚ¿¢—ohVÀ+µ÷Ó;À™ÔÿS¨%ÀPK!|òøÂ€€sp1_db32_65_md.npy“NUMPYv{'descr': 'cý,@¿àþŒ˜¶ŠD?dÓÉÐí­6¿4–Ù¿ÆÔ?L ÿoô¾‡ÆÂBŽÐ¾Sîi€¹ÙÏ>ùø HM¶¾©õW¹‘>þáãÕÐ2Y¾—h•¡¾3#¾]ÊÔ½šØ>a€î;üøØ½ ‰aËdg=Æ¥Î$ÄW=º€¹Š=hz‚+üÕþ44„ÒX@o­¡ÄÖW@ÿ?‹kÛV@̸|àU@’ºäT@=ebéS@f5@ž îR@ûNõ±òQ@½ÄëX÷P@uõÀþ÷O@‡6¬.RN@Æ–¬;› L@³„‰ùéJ@ úÉÛYH@éÿ'Þ(&F@KÒ:òÎ0D@˶¢¡-7B@î‰M­F@@£ª‹‹<@±\ì唼8@ª®•þa¢4@ýlÔÜõò0@h笂l)@ ÕÕ˜?"@âý2’@¦$Õ~OÙ?gN>Ð~=пåiN°ò¿¢=T/Z˜š¿æ ³àÙ?Úx Umù¿åÀÖìŸ4ð?V# Zû?5å ¸Ø¿FÜ<[û¸Å?‚iØ‚æê¿,°Ã!¸ Û?n× m‡¼?ËÍgô?º¤4n)ã?sC¥eŒ¨ä¿±ŽKnï?Ю´Äôú¿kÉK'ºÏð?(\ž¼Yü?¹×/øV®è?I`(U4qÒ¿5ƒæ¨òæé¿¤4R=úYÜ?q±UýË›õ¿äﳜ©Û?¼óÑìŒÛö¿pè¾-%ì?$ë‚3É?2—ÏÛÿ¿—’»ü±Ø?ì=ׯ.û?O©¥øÚ¿…š 0VÀËÅ·;À²ºñS¨%ÀPK!´~V瀀sp1_db32_65_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÊÆhMM¶¾…ìÿV¹‘>EOß¼Ð2Y¾ªÉ‘ ½3#¾ïÖ*êØ>«q6ç@ùؽtÑòi´Xg=§1ù•W=¶&ŽPÃÀ<9‰!~eð¼PK!ü•*}ˆˆper_db32_65_ma.npy“NUMPYv{'descr': '«©?m•Ñ\Õ¿ýëÇÖ÷ðÛ¿¾Ðd.Ê1¿G(꺾ºÇ¿ÈJ¥ui®?…·éó-Õ¿øöÉwe í¿0W¦b0só?³X`ªØÑ¿°ñu¤æÑ?Ì`Mtlï?aæ>%†õÖ¿jáà7 à¿M=UŒûÄ¿'x"ËÊü?½F ä?ãVódÅæé¿:¡*=óÞ?¤¡ëÕÕä?‚E Ã¥Öà?3ÆÂg‡àã¿e8R©,ÇÒ¿ù°>«©?/ØÑ\Õ¿FÅ1Ý÷ðÛ¿{` xDÊ1¿~çžÇ¾ºÇ¿ú>¶Yi®?"Zü-Õ¿þgû~e í¿:”n@oBó¿Ê› F” @¦^Ïw…’ð?PK!Ç‚2€€asym_db32_65_ma.npy“NUMPYv{'descr': 'Þ Í¿ýØsGy­ç¿þwÓ:_zÈ¿HGÅPù뿲¼;5Ê?‰ ôLlË?®4˜†4ñð¿¹ôvorõ¿¤=冻á?瞥¿Ý¸ï?YEåÉÆê¿±T:ª·Ý¿ñs@ÅVºÙ¿2àVÆ™xÅ?¹yF)vä¿1E­‘bûÅ?2œJ…÷?( ÁÉ<üá¿“”æUÖ¿%¸©ú]Ò¤¿DP¨ˆLS@€<ïOùMÙ?Ð8:‚À¯² èpß¿¥Ævð?ªa}ý?Í«â {ô¿¢ü³.é?dÊ•¹œ'Í¿ TæSqE×?PK!öíË€€asym_db32_65_ma_pywtCoeffs.npy“NUMPYv{'descr': '!¢—èÁØ?˜kŽhë¿ÚW ¥îÞ¿_ •cýç?ÙQÃr^€Ø?éîf·ê¿Æê§ ,îù¿\x ì½Ñ?MÅïþ±â?AÁ"„Žmò¿­>Þ Í¿R¸Hy­ç¿®â7_zÈ¿‚@ Pù뿎©¨2Ê?ñ%³÷LlË?Ç{ç‡4ñð¿«Óxorõ¿¦¿aŠ»á?`i°Äݸï?4²”¨ä¿|Æ Ø\nï?]œó³xõú¿Öóžæ¡Ñð? nõ"Uü?·÷% ºè?­¸ +k‡Ò¿:ˆ ­\éé¿k¨mñÓ«Ü?$8ãÙ×õ¿R Ù˜²Ý?îTL Ð÷¿Tù°„Ôjï?n(‡¡\¢?©­Ö.Ùåû¿KQ@àhù?Ô»t@ŒOM)Ëü¿Zwö„Vâ¿•àrÓ~ðý?Jʹý Ö¿PK!úŠM€€asymw_db32_65_md.npy“NUMPYv{'descr': 'ßfPPhà?€•9º×Ÿõ?Ô_az$­Ã¿_ƒ˜ÜÕÀ«Òû`'§ð?#Ð艿õ?’ªÿ2-¦ô?žÈ7´Œú¿ÉfnÔ,OÑ?‚¬H¼ì? €·²1-à?„ Ë sÞ¿kDº}`æ¿©Õ9çÁØ?Œ|Fõhë¿Ò¡ ¥îÞ¿sÞíbýç?-%s^€Ø?c)æ²ê¿ç#,îù¿rïQ£ì½Ñ?Iå¡Ú±â?I(˜aò¿¾kñRdÿ¿Ç?KÅ¿LÌá6¯ò?pK•®¨¢?OJôäsÈ¿×'‘I„Î?¼#-žmÐ÷?+g“Ç0Þå??ù §xø¿3¨oû’²Ú?›ß+`cÖ?é/ø í?CžôŽnèÙ¿ °þµš<á?KƒŽ)åìÕ?Ô¾EV;ñ¿/»Ò-<á¿Rªuû§ã?^öǦ†ÁÜ?é¼ ƒÇ¿ó¿sé㯄úü¿[°uòô?iã|®˜Üù?êû &úË¿æLZ•À 5¶y]ÁŠ?X…Aà?)uˆË„Vç¿••¸®ÃMÜ?㡯#Åðë¿PK!š€€asymw_db32_65_ma_pywtCoeffs.npy“NUMPYv{'descr': 'S³@˜ÛyŠø5@ß»‘ûéý?y²e@£ 9‹4@ç¯xh}~@ÈI‘ïèu@Ò8Æ[‘ë?ï™.|@¼îð 5G @Þé²­ãÞ@¯—“êž @Þö„eã@tMB¶Ÿ @8· ×G@†]÷ö-ÁÒ?™Øêkп°€×ØX°ò¿¢=T/Z˜š¿æ ³àÙ?Lx Umù¿©ËÖìŸ4ð?.Í Zû?ÉSº ¸Ø¿Ã7[û¸Å?¸܇æê¿üE€¸ Û?^N<`e‡¼?â ©Îgô?û®=#i)ã?/6Þ³”¨ä¿u¶«Ü\nï?²Å›·xõú¿¹2é¡Ñð?PL*ù"Uü?&Ü–' ºè?7 1k‡Ò¿µ±\éé¿ñ^ñÓ«Ü?){áçÙ×õ¿ ‹2ؘ²Ý?dªoP Ð÷¿š5t†Ôjï?TÚ"W¡\¢?Ò 4Ùåû¿.¤¯¯hù?è²gt@ v†+Ëü¿çn¢Vâ¿^ˆ,Ú~ðý?a™zºý Ö¿PK!jþ‰€€asymw_db32_65_md_pywtCoeffs.npy“NUMPYv{'descr': '¿ù®À˜.B¾œÈ·¬Gw_>,Ñôb¾kTìJÔˆ¾ ÿß§Jr³>´À¿Å= Ⱦ¬¾íÜ¥>x…_Ƥš÷>\?Öd^@¿Ä+w…®!-?ÀfÊæ/¿È÷¤±k9¿°ÅmI`g?ñm‚»y‚¿ Dð£Ã›•?LíΖ ò¤¿8š‹y‚­±??sÍ;Å¿º¿öÕï9ŽÂ?‚K ³È¿œTÀ%s‚Í?$âW/пܽ>ϘYÀ?=âB£¶’å? ¦É…Û\Ô¿ºõ:<ˆÃŽ¿ÒŒ6’zð¿á{tñf‹Ç?ÕÒ{<ó¿®°ó?èZL%ºdë¿o‹Ai•ï?Üêcî0¼÷?4Ù‚ ‡Ã÷?£þEØvò¿kçwÕ?È ¼ëg»ø¿÷Á«Žºú뿲ôw-œnù¿%†ü—Ü¿Èm·i<ê?šj¥†Sâ¿c_ÈÔ¤¼å¿ÿ%µñ¢{æ?Ò•-†+Lï?ÿÑK'¡íè?³ù‚iðÇð¿‰Pü<³Ñç?ÌB±§Ù¿Eà 9‡¿ÙÔ_süÒ™¿BëÇËe!°?Nª.ì“¥º?Eè°±®ð?zN)(®ð?ôoÅëjÓ?¢ˆ•Ky¡? *c×U?;η[Éè>PK!&ûˆˆzpd_db33_66_md.npy“NUMPYv{'descr': '¤knú*¿Eæ­ù®S¿¦/"'(S?m7F`H¿°AC MA7?ài`ûæ ¿ÈW.üE‰?¥ð—áÒ¾ÆÌx龩¾pÝIÈMÜ¥>©@ã…DœŠ¾ˆç½õ@4b>ƒ!naÒª#¾5Tè¡ø½ö›.(çÚ=·=¸¦ ½úÌ4bE½Y4·LðË$=àöZ{WÁ„zв˜.B¾Š=˜Gw_>dÉ¡â€ôb¾¹9ÓJÔˆ¾Š™cJr³>p2ð> Ⱦº¨ÓÜ¥>ˆþN¢š÷>\@GX`@¿ÜLS ª!-? ¡Ôæ/¿*'æ=k9¿`ÈðxJ`g?óVÖ¹y‚¿$I&hÄ›•? '>\ ò¤¿*ZŸB‚­±?–KŽ…Å¿º¿=ª9ŽÂ?*Ú 0³È¿@N®÷r‚Í?ŠZQW/Ð¿Š’ ™YÀ?ë~R°¶’å?á`½@Û\Ô¿È÷ñ6…ÃŽ¿•ÑÓˆzð¿íVšf‹Ç?æ~){<ó¿ŽrøŽ°ó?ƒÒ "ºdë¿ân!i•ï?þw*Ù0¼÷?ãªÀ ‡Ã÷?ª¬9Çvò¿„üçwÕ?Óg»ø¿Ë=fuºúë¿v{¡œnù¿?Îtü—Ü¿ìÅXR<ê?H¬à†Sâ¿VEŤ¼å¿Z• è¢{æ?rn!+Lï?·‘X(¡íè?ŠUðÇð¿ ­@2³Ñç?aYš§Ù¿·vwî9‡¿<Å_üÒ™¿Ф¿e!°?\7Ø“¥º?¸Ëj¤±®ð?*ê(®ð?ÝÀ·ëjÓ?Ö˜€>y¡?ºzÿR×U?Çü(IÉè>PK!©\%ˆˆzpd_db33_66_md_pywtCoeffs.npy“NUMPYv{'descr': 'â‹êô?ím!8ý‚Õ? ×lÅò³Û¿v7gèêÜ?}™Íûæ"Ü¿#uüãEØ?R‡À(ÉáÒ¿ GjEË?X.S¼î0¿ÿià©û¶?üŸîM«¿l%àn=?v‚4°]ÁŠ¿im×mÙq?5Úˆ|ú*¿m~ k¯S¿D‚ ï&(S?KRJ`H¿ifñLA7?È0Wðæ ¿™¬)ïE‰?$‚'á—áÒ¾ÂÖb龩¾®¡3¸MÜ¥>ãlóqDœŠ¾ˆVè@4b>{k¾RÒª#¾x• Ö¡ø½bv(çÚ=‘ Ÿ0¸¦ ½k^2õbE½Ç0%=ðË$=ªo‹nWÁÑ'£ß?¡'-£ß?ÌvcA£ß?¾{¼‡¢ß?Òr—¬¥ß?‚Ùé$œß?â©•ɲß?þ‰ Љß?RÚ½ß?ÊÕ=§§ß?Ó3B &;ß?ÈpàÝmà?ŠŠøÝ?6‘ò=( â?fÈ`K$êØ?N>¿Pä?«€¯GòêÔ?ƒ¢?v4Så?Íûé}Y×?îë-”ð”ß?¿;(k£ìç?öÕÿÔ¿ØéfŒ5¡Ž¿ÒŒ6’zð¿Ñ{tñf‹Ç?BÕÒ{<󿘲°ó?È¢L%ºdë¿‹Ai•ï?Èëoî0¼÷?ÄÅ ‡Ã÷?ÛÞ½Õvò¿Á] [çwÕ?Ñá0Úg»ø¿UEíeºúë¿ÌFlsnù¿Gx_(ä—Ü¿¼»¾ê?š$ÿS⿃³3 †½å¿¸:TÙ:}æ??ª¼Iï?ó!æÚ½ðè?8‚¯É𿸭š$Ôç?úŽÇpKÙ¿ƒS!a™p‡¿©¡ŒI–½™¿Ê[€FL°?^DÏ„úÞ¹?À`Õ ÷Ñð?Œ1£<‡zï?9kùó9¡Ô?óÛ¼xš¸?Auƒ¢B̲?!´±[B£²?PK!@ˆˆsp0_db33_66_md.npy“NUMPYv{'descr': '¥ ¢£B?³„~¿gç“?}á‰Ú µÇ?‘6Þòôbà?Y²x?Çq¿ÿýP¥ãä¿ùÛcíåFÔ?ã+R,çv¹?F€(cÝ?4q-Ç;›Ü¿ˆØq®ÇŸ?^]YI"Qæ?[/Wèoï¿yB‡²×ß¿ÒG¥Ÿ1¡å¿å f`Ì÷?n›{.£³á¿š¸ !MHâ¿@vj ¸%¿êÑ·<¤Ý?ÕÝÝÒ¯ã?÷OÁºýx@ãëUòò?^q‘Ò{á÷¿™ U#9›á¿ËtYŒU¨ñ?ŸÕÎ,ÈÓ?"@(æZ¿4zˆ ÒÚ¿/²šòhí¿ÝÜ"&bÖé?rƒ]–êô?]*?"ƒÕ?JÏߺ«Û¿tk|GÝ?ŠË@¥,Û¿•¦Qµ=Ø?Ä\˜…AHÓ¿ wS%—Ì?±>rùÿàP-’b\¸?‡T×,?­¿%•ð67 ?"ÕK2öŽ¿ÜÔm·Yêv?dÁ,EË«K¿F„k¢M¿ô­Zÿ¹R?ú>øl±H¿ûIÕRhÕ8?—þL…&#¿Òu¦Éñä?@h6¹#qß¾¨*¯<¯ÞX>”.ňf¡>SÜR>ž%оÒÎõFe>gµÆ2¾{G+N8œ¼½ÇÚîØÈÓ=mÛŽiÍÝ¡½oåŠ?äB=ùð#=œ¤µ¤! šÑ'£ß?é¡'-£ß?:{cA£ß?íï|¼‡¢ß?& u—¬¥ß?”¢%œß?8LÇɲß?²,ê Š‰ß?YîqTÚ½ß?»£®”§§ß?I'Ù'&;ß?%…\Ýmà?|iz~øÝ?nHÆ+( â?šˆd!$êØ?4}6å¾Pä?Þ·!òêÔ?æ·I`4Så?·árY×?ÑŽŸð”ß?Ž0uv£ìç?b MºÔ¿iž7‡2¡Ž¿•ÑÓˆzð¿åVšf‹Ç? ){<ó¿røŽ°ó?c "ºdë¿hÅm!i•ï?êx6Ù0¼÷?u—L ‡Ã÷?㌱Ävò¿LB©hçwÕ?(Ü…Ág»ø¿V§Lºúë¿7Ó•`nù¿×Ïä—Ü¿î _ýê?<ËcõSâ¿¶,½†½å¿6ƒÏ:}æ?ðÆÄ¢¼Iï?ùª³Û½ðè?Õéž Éð¿?úÆ$Ôç? @WKÙ¿÷Q$Иp‡¿Þuþ•½™¿¿¬·FL°?ŒDaúÞ¹?OÃÿöÑð?tZÐ&‡zï?joè9¡Ô?”W ·xš¸?p§d¢B̲?ɘ±[B£²?PK!Š®ýjˆˆsp0_db33_66_md_pywtCoeffs.npy“NUMPYv{'descr': '*•ÿ¡£B?T¢—°gç“?e ÊÈ µÇ?ª{™æôbà?íMik?Çq¿È”YA¥ãä¿Wi3ÞåFÔ?ÿOçv¹?Ç-é(cÝ?Ÿ¾Y¯;›Ü¿|ï¬ÇŸ?ð>"Qæ?0ôçoï¿Ç q²×ß¿Š?[’1¡å¿ÝªÿT`Ì÷?usŸ£³á¿_€ŽMHâ¿þj¼ø·%¿œÈs%¤Ý?ª¿¯ã?lJªýx@Èøäßò?b‡FÁ{á÷¿F›A9›á¿:òñ~U¨ñ?ÃS=·,ÈÓ?%æZ¿ šèÒÚ¿¾hí¿Ž§+0bÖé?>â‹êô?Q‘c"ƒÕ?àÜGÚº«Û¿8èqGÝ?îË"¥,Û¿È*‘ÿ´=Ø?RÎ%ˆAHÓ¿ç= —Ì?[Õ=ùÿۅVc\¸?\¨Í,?­¿œ˜<7 ?¦îÊöŽ¿\QošXêv?êXa†Î«K¿/ }¢M¿Œ¨§»¹R?‡˜¡ m±H¿ùÚÇ-hÕ8?ˆ(† …&#¿[«²ñä?n,í­#qß¾o’ì­ÞX>€’?¸ˆf¡>Ïã_*ž%о98PoõFe> â'¹2¾nŽÜ<8œ¼½Œ¡ÿ×ÈÓ=ÀÙúdÍÝ¡½©äLþäB=c_o=rWLjû™Ägªð¿”Zùðzç?2Ñfe$3Ø¿âÆ™Ì·^—¿Im=tï·•¿Bàïݨ²?žÈ• bJ´?:ŠÊ~6ñ?À¥ÆÝ–ð?ƒãÍE_/±?O|g}ã?-O–?³î?‘(ñ—éð?PK!sË_eˆˆsym_db33_66_md.npy“NUMPYv{'descr': '@öÑ?y*†Ñj,¿?‹-ÆH“ÄÜ?`¡žºdŒÜ¿œ€>Ѡá?í‚~ó(æ?<‚Ž yM￳i.Žüà¿þÅŒ\”å¿Q6YeÉ÷?m'`·R±á¿³ I⿪ÿ*÷$¿5ÙA¤Ý?–J”²¯ã?r?Ãýx@¦‚:çò?ŽºsÏ{á÷¿4c$9›á¿úŽpŒU¨ñ? ÌÎ,ÈÓ?$˜(æZ¿qˆ ÒÚ¿¦²šòhí¿ÜÜ"&bÖé?rƒ]–êô?1_lƒÕ?;‹!•±Û¿(#TõðåÜ?ì¿©Î~-Ü¿_ßm˜hW×? ½Xüâ¿ßÑ„%z4ã¿f™9éó¿ÜïªùÙß?Ù,­Ø,2ô?NÌ3ÍøÉÚ¿«·ÉF£bÀ¿<©’?)´é¿”Ô7ö8ÔÃ?&ða3¸âé?NI,øƒÓ?ª–öt˜Àlþæå¿Íñ¿¨Bñ®Xº?¼~'O-³Ñ?¯5bA|ËŠ¿ÔÜ“Cï?p*¾k†Mñ¿zñ/g4¨f¿GìtÖÈÞ?}óìÄ ù?‚ǰƒ‡ó¿;Þh8Ì;â?…àh#$Òç¿i¨OÞK—ð?Ý1ZFô¿žˆ)‰OÚ?PK! |\”ˆˆsym_db33_66_ma_pywtCoeffs.npy“NUMPYv{'descr': 'àu󿦇\Bn‰á¿åØAÞÁLþ?¯G´ªTï?ðÄPWþâ?¸e/*ƒÊ?j=x0Ô?»ÁJ#1â¿ÒºUË/Âÿ§·}¢”é¿«‘´Â¹lÕ¿ª4½D ¤?i‹,*ºDÛ?3GvO¢ç?ÿüથÔ¿F)s³R¢Ž¿•ÑÓˆzð¿åVšf‹Ç?Ø~){<ó¿ røŽ°ó?ù "ºdë¿Rr!i•ï? âÙ0¼÷?c. ‡Ã÷?ÑÑûÈvò¿Ì¶™çwÕ?){Àg»ø¿?úú ¼ú뿟&ò—nù¿yOE˜Ü¿¨—-0·ê?0ß/wìTâ¿À/\í¹å¿R[ Ösæ?Û9ÜlM^ï?[Ÿ‡ÕÞÊè?œƒ’°gªð¿qeøðzç?õJ+$3Ø¿,×Lµ^—¿BÅ²í·•¿¯cž¨²?šäçbJ´?'Axq6ñ?g‚¸Ý–ð?þèD_/±?êÖÀ€g}ã?„p?³î?;Ü<—éð?PK!C¬ˆˆsym_db33_66_md_pywtCoeffs.npy“NUMPYv{'descr': 'â‹êô?Û™¥üƒÕ?^¼••±Û¿D_4åðåÜ?SFê¯~-Ü¿‹ÐY€hW×?F3Süâ¿Î.*z4ã¿’Ý;$éó¿ Ì{Úß?¡ÈçÎ,2ô?2q!·øÉÚ¿o¹G£bÀ¿¤tM0)´é¿{HË8ÔÃ?¸ã¸âé?3¶ÊƒÓ?7$e˜ÀêñfÕ¿Íñ¿ð;–4¯Xº? G-³Ñ?üfÈÚ}ËŠ¿þß{&ï?…B^†Mñ¿"]Îw5¨f¿šM©8ÖÈÞ?yšË¡ ù?£UÕ®ƒ‡ó¿\œ<%Ì;â?‰“$Ò翜Š-×K—ð?¼¬-ZFô¿Áˆ(‰OÚ?PK!/˯^ˆˆsymw_db33_66_ma.npy“NUMPYv{'descr': 'ÂG áп["ìñØÕ?ä…Àð ç?ù,91•5ԿКç¶Ò·Ž¿ÒŒ6’zð¿™{tñf‹Ç?ŽÕÒ{<ó¿Þİó?€N%ºdë¿ÏÇ–Ai•ï?â©mî0¼÷?8–ú‡Ã÷?FÇÃÊvò¿ÙáQæwÕ?xH§¶f»ø¿=§ø Âúë¿\1§•“nù¿ ^.˜Ü¿ˆ˜>æ5ê?~ЩTÇRâ¿È3›Ô¿å¿ßåF1…æ?e)S0)2ï?“T‰õò*é?eÓÏ~¸ ñ¿ISvðÔè?Þ¸.=©Ü¿&ýÆQˆ\µ?ú,ŠÍ"Æ¿{ˆ¢M!Ò?¸èe;½­Ê¿j¸dd¹™÷?²  óÜ? ÕWJÇè?Â9a¸ æÚ?e«Z®Žöù?;zÀwœn¿PK!œñ«Òˆˆsymw_db33_66_md.npy“NUMPYv{'descr': 'á?Š4¨ãòà¿£Žb[Ç©°?R$bâ¯å?7cÔï¿€œfÍÓà¿3d­“å¿å—Ba”Ê÷? $¢åH³á¿4TðHâ¿×*7²Ÿ&¿Zõ~öF¤Ý?שø®ã?:Ìê=þx@”ãG¾ò?Wõ‰Ê{á÷¿²‹%9›á¿'·bŒU¨ñ? àÎ,ÈÓ?þµ(æZ¿:0ˆ ÒÚ¿_³šòhí¿ÍÜ"&bÖé?rƒ]–êô?Ëm .ЃÕ?—r ™÷Û¿õ§0#¹Þ? •!ÎAŒÚ¿áI.ªÎÝ?L>3™ÇÏ?Lµ–˜ ô?0Àçuˆà?㪿ô¿[¶ŠàIFÕ¿¼ü‰í}¹Ó?8p)µd8á?¢€ø¯(Ö?‘ł֕տåu ô¿Duëaáæü?AµëüA@¼ÒRË9ƒÚ?"É'¶˜Þ¿m䲈 Ç?a·¼ýç¿Ûìi’>µ†¿oAˆ î?ÒWê{Ø¿ÓN;/߀ó¿ã"ºµpÍ¿¢u(5©©å?±ºbf)Ë¿×õÎnb ¿?^ÇÖD{׿Q½ïò?=”¨iï¿PK!Y•®ˆˆsymw_db33_66_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ï-˜Ü¿RDÔÎ5ê?„ KÇRâ¿È(¢ Կ応³á%…æ?Hè &)2ï?·Däóò*é?Ew­h¸ ñ¿›.ÄòÔè?qx¹í<©Ü¿ß‰ˈ\µ?uÎPRÍ"Æ¿ôG!Ò?KLà'½­Ê¿¢Š·Q¹™÷?ünÅúóÜ? ;ú3Çè?¡:Ó¬ æÚ?ˆÈ¢Žöù?²l¥/œn¿PK!ï`ð݈ˆsymw_db33_66_md_pywtCoeffs.npy“NUMPYv{'descr': 'á?2NâÓòà¿ùbߚǩ°?¯¤[â¯å?¢æóÓï¿-•šÃÓà¿_ËW­“å¿¿~O”Ê÷?¾·ÙÔH³á¿Á’ßHâ¿ý¡Ÿ&¿:ßF¤Ý?ŽÁ•ø®ã? ès-þx@¦ðÖ«ò?c ?¹{á÷¿^9›á¿•4û~U¨ñ?)ÃG·,ÈÓ?áš’æZ¿PèÒÚ¿6޾hí¿~§+0bÖé?>â‹êô?cBЃÕ?ìM™“÷Û¿ó.¹Þ?±}š°AŒÚ¿Ìñ#ªÎÝ?ÇBù˜ÇÏ?Øe ‡˜ ô?yL^uˆà?+`Ž¿ô¿, »IFÕ¿'‚_á}¹Ó?vpo¦d8á?ìfn¢(Ö?«Ãµ•Õ¿f5—u ô¿©½›Ráæü?èÞüA@º4—¢9ƒÚ?£Pí®˜Þ¿?­é‚ Ç?ñIç»ýç¿ò±éø=µ†¿Dê(ˆ î?;›yê{Ø¿«~Í߀ó¿xK÷o´pÍ¿Ðå4©©å?“un[f)Ë¿Üóüa ¿?ž=~D{׿¨ssïò?£*ºiï¿PK!7󫈈ppd_db33_66_ma.npy“NUMPYv{'descr': 'â‹êô?SSòÍ„Õ?hT¼ÓrÛ¿Hr~±µMà?m!6€Ã¿Ç­Þ jì?wCNC°àÕ¿8NâݤÙ¿ “ Áè¡À?qå„‘¡èÌ?e÷’­º.Ø?Ãï vÙ¿Nrƒ9‚up?@˨¡¹æ?÷¤’¦•ï¿s‰ºÆµÍß¿¨¨ŒüG›å¿k(*<É÷?Vå¥õc¯á¿[øbPJâ¿°ïñêÅ"¿ú Æù«£Ý?àe ¯ã?[m˜ˆýx@¼÷°ò?5y½­{á÷¿—Ýz9›á¿]ÈpU¨ñ?å'·,ÈÓ?Ç^“æZ¿èÒÚ¿;¾hí¿z§+0bÖé?PK!˜ETxˆˆsp1_db33_66_ma.npy“NUMPYv{'descr': '½‰‰ê?¼OóxŽTâ¿OâÎ2ÿ¿PK!}ö؈ˆsp1_db33_66_md.npy“NUMPYv{'descr': 'Ä Ã?$;§Dªß?‚ç÷ÛÎu›?"2… Å忄ůT¾¥Õ?¼»KÂ0µ?v‚Öq>Þ?D0X¬KÝ¿´Ï7œ(¤?ñ² 5 æ?“Dô9–Pï¿mñ\úß¿EVÇPF™å¿ëÎ/ÝË÷?«>œ/*³á¿§Öæ[ Hâ¿—ž,§‰&¿«ö‘ÔJ¤Ý?} ]=÷®ã?€îOþx@™£ÝÈò?mÓ{á÷¿ 8e9›á¿.™à‹U¨ñ? Ï,ÈÓ?ôN(æZ¿Ûˆ ÒÚ¿Ø®šòhí¿ðÜ"&bÖé?rƒ]–êô?UÚƒ¥l‚Õ?myH·ÏÛ¿f;qðÛ?ÔĵËÈÝ¿UË¥b¼‡Ù?S?Ju0O8¿÷˜E1š­)?A¼¹‹³¿ð/eœìQù>©\ ™çÕ¾,X‰EpA£>ڹƻ  v>òFò¢n¾•¼sR‰L>ç6}»¾,¥êKØ=5`y2ƒZ¢=Ûô5@åy½ÙÜ^Žú,=©Ýž=y¨â<¥7}ݼPK!†}Mµˆˆsp1_db33_66_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Þ?\ƒD@¬KÝ¿ž9Zœ(¤?Ì»Œÿ4 æ?fa–P￉ %î[úß¿eíjCF™å¿Ì—ËË÷?Û…¼*³á¿:ÀiK Hâ¿—|–‰&¿‘óM½J¤Ý?lþ)÷®ã?; ¤>þx@™°l¶ò?"Â{á÷¿½ÅQ9›á¿y~U¨ñ?´Õr·,ÈÓ?Ö3æZ¿ÜúèÒÚ¿¯‰¾hí¿¡§+0bÖé?>â‹êô?–½…l‚Õ?fB·ÏÛ¿~\ÓaðÛ?3["•ËÈÝ¿¬;îH¼‡Ù?€kýÊ<Ó¿wtIDººÊ?o‡½W4tÁ¿7ÐΙ µ?ˆ›«c+#©¿ÄÓÞ@›?þü«ÌýŠŠ¿„Ï WqŒu?Â|ò?­hž-O8¿–ÃQš­)?$Î¥v³¿l1ö”ìQù>Ø#,õ˜çÕ¾89±9pA£>µ®ª¨  v>ÞqûØ¢n¾;ðV1R‰L>›}¼F»¾Œ„K@LØ=ð"ÁˆZ¢=ŽŠ’ ¼äy½ƒNs÷,=æýâI³èâ‹êô?SSòÍ„Õ?hT¼ÓrÛ¿Hr~±µMà?m!6€Ã¿Ç­Þ jì?wCNC°àÕ¿8NâݤÙ¿ “ Áè¡À?qå„‘¡èÌ?e÷’­º.Ø?Ãï vÙ¿Nrƒ9‚up?@˨¡¹æ?÷¤’¦•ï¿s‰ºÆµÍß¿¨¨ŒüG›å¿PK!zæqŒˆˆasym_db33_66_ma.npy“NUMPYv{'descr': '=~Ò¿Ý–R§Þ^Æ¿8Û…ûc×?wÊÀQoÜ?,¨6ô‘Û?=þ@v–wé?Õ$j_ëoῢߥ˜BÖÅ¿X,ÃÛƒã?+›Ú£Ô¿þžÒ¿ºäŽ¿ÒŒ6’zð¿é{tñf‹Ç?+ÕÒ{<ó¿ü¬°ó?rL%ºd뿈‡Ai•ï?Ï€uî0¼÷?ø  ‡Ã÷?{ÙƒÖvò¿Ù]msçwÕ?ŸúQþg»ø¿óù¸úë¿ÞcV• nù¿9@ØÛ³—Ü¿`~Û‹Á~ê?¬èk°Râ¿R‰­FÀå¿7t¨(„æ?÷ Ç• :ï?O´Îvcé?Ÿ´uyåð¿ý ž€u(è?òÆý*ØÙ¿PïÀÜÛË"?y<‚r î¿~ì?sw4«?ÿÅãæb€À?íÿã,Mð?eî¥ýðî?‚³ÓÜÿDá?;Ë’ÆENá¿%3[§î¿ÙÌqN~éð¿PK!Š8T«ˆˆasym_db33_66_md.npy“NUMPYv{'descr': ']«sð? €Êqõü?,±ìK™°Å?JJ”Ñásó? {ƒá?èÈ“a5þ¿hƒ÷‚xèᅧ‹B ›¤á¿òeÂ.=~Ò¿¥ a­Þ^Æ¿9P¼Òc×?u8QoÜ?)•lÉ‘Û?öo1]–wé?Ô­"Oëo῾ñABBÖÅ¿ÎÊ]êƒã?Ãę֣ԿJÆpº·äŽ¿•ÑÓˆzð¿ýVšf‹Ç?ô~){<ó¿|røŽ°ó? ‹ "ºdë¿p2j!i•ï?ñ <Ù0¼÷?©òR ‡Ã÷?„‡wÅvò¿8B çwÕ?õ¦åg»ø¿WÑ߸úë¿MЂ nù¿§.~ʳ—Ü¿2ôƒtÁ~ê?^y‘¦Râ¿êÖ-FÀå¿dÏ ú'„æ? £f‘ :ï?„){cé?…¶úxåð¿£ôglu(è?Gw3 +ØÙ¿2Å/¯Ê"?¡`Å î¿ÀxVùv4«?(CÕb€À?JV]×,Mð?¢Úžÿüðî?»#»ÔÿDá?ÐÃð¸EN῞„N§î¿“½I~éð¿PK!1,'pˆˆasym_db33_66_md_pywtCoeffs.npy“NUMPYv{'descr': 'â‹êô?ýAsá‚Õ?àòCtP¶Û¿çŒ:éßïÜ?¥ì°GOÜ¿¼Ÿ§]4Ù?Â_c5ó‡¿*©oþ_ð?ø#Nê–¹î?—‹±U™Ó¿ºÑ­áãõ¿àuýdmÞ?;R""ïº?J*«çŽûé?.èŒ ¶áÿ>¤NÂÑõé¿/Ø|3÷Ò¿éÙudö”@ö#ÿ§Ðñ?“†9•iº¿o#¾²²Ñ¿ÐtÅÆŠ?Z Y^ï¿仇Mñ?„ͪ•`§f?öIØïÕÈÞ¿¡G£ ù¿aT¥®ƒ‡ó?6µ!%Ì;â¿)t‘$Òç?ô-×K—ð¿®-ZFô?¯ˆ(‰OÚ¿PK!±œˆˆasymw_db33_66_ma.npy“NUMPYv{'descr': 'Û/Û(@þöÝùWn@øY olïñ?ƒÂ Z…à@J^¦'A°¦¿_»CoÅ6æ¿*̃äÙ?hY7Ç ß?iL=ù‹ê?‰¸*wièî?»P‘Mw«ù?™eT„ÆÝò?]Ljé³Oþ?üË¡”Éï?Bêžw¨ä?|“ÊVËè?ó~Í”êÓ¿Þ8æa˜ŠŽ¿ÒŒ6’zð¿|tñf‹Ç?÷ÔÒ{<ó¿R °ó?µJ%ºdë¿WnAi•ï?®-rî0¼÷?Põ"!‡Ã÷?pö·àvò¿©ÙeèwÕ?*{ºýh»ø¿mãáÁ²úë¿:\1Q§nù¿ƒ’/Pš—Ü¿òÞ>Cò~ê?¶NŸ©rSâ¿>3Ì$9»å¿‘aôtæ?ÔUÛ#Paï?SïBÀˆ¶è? 1Àa‰ð¿¹åDGÔæ?eq³YeÕ¿Rª®8»¿F¤“ïÏf¿?*µ?üÁÿ‹–à[FÚ?(Œbiä? Å_öÄ=ø?J§yYy—À¿Œ—ª´ 1Í¿¾< Z÷¿(¹iïˆÒ?PK!kx9Ÿˆˆasymw_db33_66_md.npy“NUMPYv{'descr': '°¦¿0¤CÅ6æ¿’âeƒäÙ?Ùè6,Ç ß? °<á‹ê? _Tièî?+â…3w«ù?“pÆÝò?1Í×ϳOþ?Ÿæ7”Éï?£( w¨ä?íÌp VËè?ôÇOˆ”êÓ¿¼ÛÇ\•ŠŽ¿•ÑÓˆzð¿Wšf‹Ç?À~){<ó¿ÒrøŽ°ó?«, "ºd뿬b!i•ï?к8Ù0¼÷?ÿÆ` ‡Ã÷?q¤«Ïvò¿<½²rèwÕ?Ötåh»ø¿_œ¨²ú뿹©Z>§nù¿Õ’Ó>š—Ü¿Šýé+ò~ê?ò}»ŸrS⿤0Ø9»å¿Ðz$yôtæ?—¥{Paï?<ƒÃˆ¶è?f\®a‰ð¿çÅÉ.GÔæ?¥mÀYeÕ¿`žÿ®8»¿ ­f¥Ïf¿?#T üÁÿnÈ Ó[FÚ?÷÷Yiä?¶þèÄ=ø?‹.×/y—À¿­¢ 1Í¿œ3·M÷¿Á‚«EïˆÒ?PK!x[ÓGˆˆasymw_db33_66_md_pywtCoeffs.npy“NUMPYv{'descr': 'â‹êô??…0t‚Õ?Ôkö ~ÉÛ¿`ÝøÏ}zÜ?o^ý”ÍÛ¿Åcþí¿¬Ò?€vÆ':ë¿À;"ˆå<ê¿£ØH¼ñ ê¿ã0™dœÊ÷?ʃ3kýìË?C¶r$àdÏ¿ìw¿¤0â¿eìšÝÕeÕ¿Qb‹ækyÕ?Öz ô?×é½u×Ýü¿P|¶ EÀÏP€îÎvÚ¿ï© E“Þ?ÛW³äLÇ¿œàuœýç?º,•0Dµ†? -ü… î¿dXA×è{Ø?t(߀ó?»Cä]´pÍ?0÷ì4©©å¿ù˜½[f)Ë?ð¹ýa ¿¿‚P~D{×?ársïò¿ *ºiï?PK!„dzIzpd_db33_67_ma.npy“NUMPYv{'descr': '›ÃÆr|›Œ¾’|I¯êž>2Žá¬è²>žCÄŠð¾’*愹È?ß¼KkQ2¿4ò[ùÏ7H?¥É'ÅZõW¿ï4n§¯#_?°æ3VÓ-¿’‹ÉPµ(~¿‰ì´:›?—R¾DL°¿˜IáB­^¿?¯W–âÉ¿Ðm †ñÒ?RƒÇ…+Ù¿4ƒæàÞ?#Ÿèˆ—á¿Û Lžy â?bÿˆÿ£Ü¿JsaµÁðÃ?5BêåØá¿ò’FerþÓ¿^5wåúŸ?#ç–`‚>Æ?:Ö¾ êµä¿ÊwËK_Ï?ìklwkßò?&Ôg- À:p›ËÒ…í?9eÇ}Í?¼¹r±;GÖ¿öäK˜Úéô?N›sð?I¦#çà@Ð?‚‹ŸM¦ã?ß¾g‡3ú¿42WÚ\Žê¿ë­£ŽÒ?>ùD„:úÿ¿¸<ÆU¬¿«Ë™é1Pпuš/Ý4ÔÌ¿ÉÒ“õ/Ð?1àûUþ©Ì¿£NQzƒ7å¿󝤯ìÇ?ÕXë÷¿Þ„èû?PfÆ5”ä?då=õèê?Ì, ÞwàÄ?L uðêž?)FhvKXë?mñ~zÏØ?Rq–Ž*v¦?}JÇ^ÞU?Sž˜6DÃÔ>PK!Ô»$zpd_db33_67_md.npy“NUMPYv{'descr': 'Õ“?kâÍeÙmˆ¿Õ­i1—Ty?lÐ!¤¿ìe¿be;{š¶N?ˆ°‡r 0¿Âœ)Ž] ?¯¥ÿ×Ê~Ú>_`äù}Ù¾Oßµ-Ù¨Â>Ø®Ò$¾P¡¾TÍî«t>2!ùæ1¾PÙÈÐg/ ¾t<éˈê=õ°NHZn±½ÉsE”2=Ë-Q¤j*=RÆ»ùTª¬4 ú˜½£®C'ËÁ= ò½º)Jó=¢­¹Ð89¾~|.“si>š9/^|›Œ¾ ¤.¯êž>ìR]Ô¬è²>xu¬‰Šð¾È&Mˆ¹È?E¦(kQ2¿` L Ð7H?[ÂuZõW¿(K"m°#_?ÀjÎÂ-¿në´(~¿¹gÿ³:›?ŒÍÔÏDL°¿ãˆ$÷¬^¿?DøH“–âÉ¿®ý³ †ñÒ?Ö?£w+Ù¿†«kæàÞ?z—á¿”Qµy â?î$c…ÿ£Ü¿† š‚ÁðÃ?p}uåØá¿^XHrþÓ¿':gçúŸ?äÚŧ‚>Æ?„EÊüéµä¿,­l_Ï?:îkkßò?bó À·u§Ò…í?‘×c}Í?ÚL=Ã;GÖ¿×ÔЃÚéô?3dgsð?\ùØà@Ð?áÏm‹M¦ã?m=Ñ4ú¿Ô\Žê¿œ|Oø¢ŽÒ?›ö«h:úÿ¿E~ùìÄU¬¿hñ›»1Pпÿóç˜4ÔÌ¿ä¹\ý/Ð?+%Áþ©Ì¿Yç°_ƒ7å¿IŬÆìÇ?û–Ø÷¿A¤Ôû?vLÐ&”ä?h:òôèê?›ogÎwàÄ?ï¬ó]ðêž?.5ïaKXë?²gwhÏØ?HXÅ}*v¦?Â×g^ÞU?ý 'DÃÔ>PK!ŠèÍzpd_db33_67_md_pywtCoeffs.npy“NUMPYv{'descr': '—j8§à?`wÚAÜ?·‘ d ™À$æ¾­ì×?Nìä¿jª¿ÎXõ¿J «]ôè¿<æåP¾õ¿èˆy0ƒæ?›8ƒDT€ï¿$2å/Ûù?Ÿï^7N’Ò¿= s|P#ã?:ìõEY俌C¯Sõ?+·0™öß¿è ÇUæô?Äú_ªÆú¿¦¨x CŸü¿Ë47ÿÛ¹Ç?é_çe½Ö¿òI¢]ò`å?L ÖØž?çÉã5Ç Í?jðnʈп.Ùm.çúé¿%ƒð4òoæ?=–H¢?¦Ø?V}73w•ã¿ò!¶¢ø‰ú?cEç^rÓê?Ôз2Ÿ¿b–}îæâ¿˜_¯»*÷Ù?s ˆ±xX²¿æ\Â3¨ó·¿gPÙ‚› À?‰ã#tn¸¿­¹-ôl¨?Mp"v—{¿%¶e°Ï’¿·%¡xÚfœ?³÷·Ãš¿º—8 >Õ“?#„XÙmˆ¿©-ã—Ty?ÃN2 ¿ìe¿¡jZš¶N?‰~|r 0¿j„¯y] ?êF@¨Ê~Ú>HXØÔù}Ù¾D¥°Ù¨Â>í$¦¾P¡¾Ht>òˆùæ1¾Û…(½g/ ¾­%_Õˈê=­»A;Zn±½Ÿˆç7”2=4Фj*=¨£EäTª¬Æ?8Ö¾ êµä¿‚|ËK_Ï?¨flwkßò?h- À4O¬ËÒ…í?¹CäÄ}Í?v;ܬ;GÖ¿åt˜Úéô?ì¦Xxsð?of¬ å@Ð?¾qîüC¦ã?_ÜO ö¿Ö „†¯Žê¿«úBpÌÒ?Œç¤wzúÿ¿Åh¬¿{zµHnBпI4“‹ï&Í¿8VÆê³Ð?©_^L’οsj¿ä¿é¤TÀ <Ä?>Ë‘ÃøÕö¿©ùþz> ú?Šd!lžfæ?~Ûå¸Öç?òFÉx¨Ñ?ãƒCjý•®¿¥ï7P:’è?Ï 'õ,í?. ­7©‘ë?ß Û{^ë?³ØÅÙ€]ë?PK!Êésp0_db33_67_md.npy“NUMPYv{'descr': '7iïù?:0%²¦Ò¿ì‚gOÐ!ã?ŽšÕ[NUä¿ÍöðúZRõ?u —"dß¿ .ÿ«ô?/‹CÆú¿cLpÆEŸü¿üPbgܹÇ?K̽Oe½Ö¿J>Tò`å?1hŸÓÕØž?ö",Ç Í?ø’‚ʈп‹g8çúé¿v¼é]òoæ?/Eç?¦Ø?ƒòH6w•㿇ß„ó‰ú?éì)¸CËê?ÖðTûQ«¿æò{QÝ翈áÏ®°zÑ?Š|æD‡§?8?Q¢,ãÿp?W~SkWH[¿–ƒ`t3²B?¹gØ/¸¡#¿†Šþ™ù>·W¡×/ѯ>K†B¨þÃ<¾bi‘­>†Õ• g㋾ʛs< a>A sÁC&¾‚™;ۑνN®?Š™äÅ=Õm=$†+‘½é7 I:=ù؜٘õ<©¬ Ô”0œ,-ËŸ?äÚŧ‚>Æ?‚EÊüéµä¿Ü±l_Ï?ø îkkßò?ü’ó À±ñ…§Ò…í?¶Û`}Í?˜Î¦¾;GÖ¿ÇùƒÚéô?-üqjsð?·‰úä@Ð?–»DéC¦ã?9Üü˜!ö¿i,/€¯Žê¿D×TÌÒ?ã'\zúÿ¿…¢þh¬¿&‡ùnBпËŠQï&Í¿ð@Hë³Ð?×Ë ’ο&cï¾ä¿yé' <Ä?¶2"¨øÕö¿1¸q> ú?Ä.Ûožfæ?bʨç¸Öç?§Wåx¨Ñ?7Ž ü•®¿ŽtOR:’è?g-ëó,í?f†7©‘ë?ŠåÚ{^ë?¹ØÅÙ€]ë?PK!ýw)Ÿsp0_db33_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'p?Qn:WH[¿ë}w3²B?øºèÿ·¡#¿­µÃ0™ù>Æ¥?°0ѯ>´ÊÐ3¨þ÷еJi‘­>nöf㋾ß?…/ a>H cÁC&¾ØfÜHۑνôCHU™äÅ=9»ú;‡+‘½¿Õ#åÿ€:=b"‰+G”õ<¦#HL¼PK!³ŒuÛsym_db33_67_ma.npy“NUMPYv{'descr': 'à?·¤jåó?Ë?ežö¿â"s¡ÌÝ¿O_5þS>ì?˜Ó,¾êVæ¿B.#ÁèÖ?£…µfŽØ¿pÇâ3GªÙ?„âyÄæ¿úYåÕ …пñ±} æ¿Óÿáô)­Ô¿”xř͟?#ç–`‚>Æ?8Ö¾ êµä¿Â{ËK_Ï?hclwkßò?¤Ýg- Àþ¦©ËÒ…í?Yj4Ä}Í?¦§;GÖ¿"ÀïÚéô?æ¬Å£sð?À9ÿã@Ð?2Ï•¨@¦ã?D_>ò¿/EEBê¿©Pƨ“Ò?öK#úüÿ¿'{ã%Ç«¿ƒè¼–â_п•rwB­úÌ¿ÁOµ‡°Ð?!§M³•Ï¿¾””Äžã¿ýX•äL¸?­dkõ¿áº‹úm,÷?ígFXë;ï?O™Ù@VûÖ?ƒ”‰Z¾è?ö´F´ã¿5ÑÎ2þÿò?ó—#Xs´ð?×Ð9UmÏ?u(Œ½Xbã?¦$!›tοPK!H=Zvsym_db33_67_md.npy“NUMPYv{'descr': 'ã¿LI©nHã?¥¿•—% ⿵µ§;Tƒý¿­½¿ë’¡Â?ñ h}¿zå¡?9èjÇìç¿ÿ³œÕøFù?U¯ç:­¡å¿ªtS‡TßϿ̀\CÇ¿.&ìŅܼ¿qÄÀ©Ø?](âIõ??Åyü®}ò?œnÿ<‰â?ó4Ofþ¿íôHÀ¤ÔØ?¸Hô1†Ð¿˜cg·Žß¿ë£Ãõõâ?çû¾ù®Ëù¿ –$s€á? Ó›:U¹¿,$T¾ò?MH,*pÏà?;ÓüšÉMý?Ža¥ :º?`‚o‡Îvä?PK!ˆZ+øsym_db33_67_ma_pywtCoeffs.npy“NUMPYv{'descr': 'à?;é‡Våó?ÖŠtžö¿Å¯@o¡ÌÝ¿¤(ñãS>ì?àeí¯êVæ¿´ÁèÖ?»Ñ3ðeŽØ¿D‚GªÙ?D!9 yÄæ¿íÒsÛ …пÏÖo æ¿àûp×)­Ô¿_T ›ÍŸ?äÚŧ‚>Æ?‚EÊüéµä¿$±l_Ï?¶îkkßò?œkó À}Iƒ§Ò…í?±Ü+`}Í?̘æ¸;GÖ¿ °tyÚéô?ß•sð?ˆðã@Ð?ì”@¦ã?ùcú¨?ò¿,º>Bê¿᪨“Ò?SÑoúüÿ¿åu ÿÇ«¿ò¦Ójâ_пý£›­úÌ¿N¹‡°Ð?â»d•Ï¿$/?tÄžã¿‚iDM¸?J]kõ¿bÐîm,÷?мRë;ï?r s]VûÖ?圇Z¾è?•qÙ F´ã¿ˆZz!þÿò?0„Gs´ð?ÈD[UmÏ?*>Æ®Xbã?,hÏ›tοPK!*áéïsym_db33_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'ã¿h0[Hã?ä % ⿆ló#Tƒý¿¹s¶“¡Â?,È|³ùg}¿Iëgæ¡? ƒKÇìç¿ÒãÃøFù?ÔžÁ0­¡å¿ 3ªŸTßÏ¿C:F”CÇ¿¹ÕD†Ü¼¿„;Hš©Ø?ÙðâIõ?C­*ð®}ò?ýÅ$÷<‰â?ä©BMþ¿Fs²¬¤ÔØ?ø,–1†Ð¿Î´ÖV·Žß¿ʺõõâ?ˆs'Ý®Ëù¿2,0s€á?¦}õÿ9U¹¿'gZE¾ò?1NpÏà?k;~ÉMý?BåyU :º?à…òrÎvä?PK!SBòsymw_db33_67_ma.npy“NUMPYv{'descr': 'Æ?6Ö¾ êµä¿JƒËK_Ï?’clwkßò?B}h- À<8ÊËÒ…í?ÏöÁ}Í?lë;GÖ¿]ªI¦Úéô?Fõsð?‚¨ùï@Ð?ö˜L0¦ã?ßÈ.Lð¿‚ĤÛŽê¿/e%6ŽÒ?@mÈæ÷ÿ¿g)¥b~‰­¿m[.Ï6ÅÏ¿]ô¸¸XÉοI17CrÒ?ffÑ9—Ñ¿J7tÄî±â¿Õ¬ÇTâ²?Ÿ{aÜõ¿Ê7–¯ô³÷?4€Äí?ž—w•Ÿ”Ü?„b÷+izç?èSÅNðàè¿.½E®ÊXü?ë>kýÙÀ? ø".Ùç?`æÉH¤Ñ§?³oÙ´Ýír¿PK!ˆ §symw_db33_67_md.npy“NUMPYv{'descr': 'Æ?€EÊüéµä¿¬¸l_Ï?âîkkßò?: ô À»Ú£§Ò…í?qAî]}Í?V½;GÖ¿4šÎ‘Úéô?ìt.çsð?òðÞéï@Ð?àï80¦ã?¹cÉMð¿ePÛŽê¿lhû 6ŽÒ?Ù߬æ÷ÿ¿ePu:}‰­¿¦–w6ÅÏ¿§\*yXÉο†HrÒ?f§©9—Ñ¿‹òѧî±â¿"Cù Uâ²?'À¼MÜõ¿T‚‰¤ô³÷?®ÕÄí? eªŸ”Ü?Û‹$izç?‰nc>ðàè¿nJù”ÊXü?Õ4ðüÙÀ?•è .Ùç?ßÚ{F¤Ñ§?”ÞsÞír¿PK!‘6¥ˆsymw_db33_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'YDÆ¿ìZÚ·¬ð?ŸqæÈã¿lŒzè2ø¿Ïfå›òø?AøÓ¹÷æ¿&D9–;â?+Ž”÷ï«÷?âïRêFÝ?ÆPÚî¬Ø?*/*ìâ?Û!­(åê¿‹`7óÿ ‘?ìX1‘Y!ê¿Õ›ù¿ŠúyÍöà?À|úXç¿¢Š{VUÓÑ?”Y×» sº?O¨W[é¿ý¿y~ÔÌ?8€1Òò¿Y+¡Ð?É@ºhèœô?à …ãooê?£ –/MaÓ?6kJe6Ò?ˆA.1-òÄ?¬‰7úhàê?ùh.LäÚ¿4¦5ßgÓ¿µ8  ?#ç–`‚>Æ?=Ö¾ êµä¿*oËK_Ï?rlwkßò?8Rg- ÀÌ{wËÒ…í?yNË}Í?^ûoµ;GÖ¿|=ŒÚéô?Êê‡'sð?l–HÔ@Ð?:«Æe¦ã?ßգ垿[øNŽê¿eXDÒ?‘) ^ýÿ¿Ç…–Ó1䪿ë…2ülÌп™T1¥§½Ê¿×ÂÜÛêªÌ?Õ ŒY CÇ¿…%¿Q¶Èæ¿…‘%XëÌ?'Ôw«Š÷¿+¹žµ ú?´x~áÖè?h}ªÿ#Bã?…`š¨ò-Ý?ÐQk &DпéÛ,êÈXò?ß§ É7'Ô¿(­ÔÍ"9º?y%S]Äwè¿ëûœ`]1ê?PK!~óppd_db33_67_md.npy“NUMPYv{'descr': 'øšù¿HC@Ôöà?ì˜ÂþùXç¿l ê_UÓÑ?¯|tú sº?½_p<[é¿9sIƒ~ÔÌ?{ Â$Òò¿#@9F+¡Ð?–/Xèœô?’ Ïooê?>.#MaÓ?¼Z}e6Ò?gôû,òÄ?Eà!Ýhàê?ÒÓu<äÚ¿ŽÂ¸ÂgÓ¿ˆæG  ?äÚŧ‚>Æ?ˆEÊüéµä¿Œ¤l_Ï?eîkkßò?0àò ÀKQ§Ò…í?ÑÀ g}Í?zŽ:Ç;GÖ¿f-˜wÚéô?}?¡sð?yés9Ô@Ð?¶Å³e¦ã?yÏåìæž¿ ¡HŽê¿D€=DÒ?¿R†ï]ýÿ¿e0䪿º kÌlÌпû¡q]§½Ê¿‘VñêªÌ? Fï! CÇ¿ßW;¶Èæ¿ÙÂyXëÌ?ÄaøªŠ÷¿µÌ¹  ú?Î2jáÖè?ôOò#Bã?r7@’ò-Ý?Ëjk &Dп¼¸J×ÈXò?êðºÅ7'Ô¿†ƒ£Í"9º?QÚL?Äwè¿Íê`]1ê?PK!=ðþ%ppd_db33_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'Æ?:Ö¾ êµä¿²wËK_Ï?nlwkßò?šçg- ÀVËÒ…í?ù8NÇ}Í?4XaÍ¿"tÒöä¿¥µsO˜Æ?z+ÇÖ€H÷¿ ΦVǾú?>$) =Öä?öÔTq‹é?pÂËN³Î?ª©Êܘػ¿ÄîR†Ýñ?Ù@_YÕ?+-,5†ø¿8@TóÍ Àp׎­óÑÀPK!¸Mq×sp1_db33_67_md.npy“NUMPYv{'descr': 'ÕVÖØž?ÚC5*Ç Í?²‡Ž‚ʈп¢ºf8çúé¿®é]òoæ?Dç?¦Ø?ƒòH6w•ã¿ù~†ù‰ú?áxÇ8ÍÓê?BÑ5í— ¿Ž$QP¨ä¿õ3IÏ“oÔ?tJµ×> £¿P¤¶}ú´¿öªµyV¸?¹"ð=c¯¿ãÙ ”Åp’?NxÉë˜?¢ãƒðЙ ¿ŸŸ›»\Ò¡?ª¬1I+öœ¿^ã¼ @F“?>qm¶ r…¿–¡€”aÝs?uìxÇÎ]¿¨™VÔ@?’!”¬È¿ù¦™ìˆ¤å¾9ïÿ)ë>j„¸ìÕ¾;hÄ A³µ>æfðûu¾Š¾‰è•Zñ.J>8‚@ ">Jhñ )¾¢âŽðÿaË=Ø{È9|¥P½'R¾+™¼F½gÀ¶¢Ò6ö¼’&0 ía¢¼PK! ±~sp1_db33_67_ma_pywtCoeffs.npy“NUMPYv{'descr': 'B‡%,‘Ÿ?äÚŧ‚>Æ?„EÊüéµä¿­l_Ï?lîkkßò?’uó ÀÓ±v§Ò…í?Q«Ec}Í?ZêMÅ;GÖ¿ÑÊJˆÚéô?÷:Îtsð?D^Iâ@Ð?xÒïÙK¦ã?=ç% ú¿Öuù&MŽê¿Db©›íÒ?#;ÿÝ•ùÿ¿¥Žùª¡¬¿¶Æ\S?п¿t\ŸŸÍ¿ PºÈ jÐ?µÆ£WaÍ¿]i9ôÑöä¿!ñÙqO˜Æ?ªe$×€H÷¿epÒǾú?²Ä”{<Öä?¶•E‘p‹é?ïƒZ¸™³Î?DDB¡Ø»¿ðõ1ÚÜñ?À™ü\YÕ?Ý›úñ†ø¿f®²óÍ ÀÛñÅÜóÑÀPK!™ösp1_db33_67_md_pywtCoeffs.npy“NUMPYv{'descr': ' £¿$s4}ú´¿‹éµèyV¸?šý$‡% ¸ìÕ¾ˆ,ü@³µ>‡»eA ">1™Â¾ôî™@bË=€èî,¡P½Èr6ªwF½O¹jvˆ¼KðV¾SÿÞ¼PK!tÃïNper_db33_67_ma.npy“NUMPYv{'descr': 'Æ?8Ö¾ êµä¿~ËK_Ï?llwkßò?¤Qh- ÀF´ËÒ…í?9ŽÅ}Í?Pp^µ;GÖ¿ÂÎSªÚéô?yd!sð?¢Æ›£è@Ð?`ݽD¦ã?¡bú¿X¸Wëê¿/µIÝŠÒ?Ηdœ†öÿ¿g¸×|ät­¿¾»þ‘пPK!n*®per_db33_67_md.npy“NUMPYv{'descr': 'À¦&Mé9Ö?ûë=²Ë:å¿VåˆEÆô¿˜ÃÝbmê¿õéþB,õ¿Ù;a`å?Ü[ÐeíÖ¸n-G®ù?þ÷B §DÒ¿PK!J·³Îper_db33_67_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Æ?‚EÊüéµä¿t³l_Ï?kîkkßò?œßó ÀŰ§Ò…í?‘ˆ…a}Í?l)Ç;GÖ¿–¾Ø•Úéô?Ï}sð?y”è@Ð?€h3ªD¦ã?¹áÛNcú¿Ð9¹Pë꿬7îÁŠÒ?7GÏ€†öÿ¿…3SPãt­¿š Ñ‘пPK!ú"}žper_db33_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'À¬³½õ9Ö?ô¾WË:å¿Ç‹ŸsEÆô¿ ²ÌQmê¿; o8,õ¿šFJ`å?"4µRíÖî¿É`¶G®ù?ÖÆ?<Ö¾ êµä¿ÒsËK_Ï?ptlwkßò?¨Êg- Àt9ËÒ…í?` Ê}Í?ÒmÉ»;GÖ¿Ê ¨¢Úéô?:qÖ’sð?Œ ÏÝ@Ð?ÐG™•Z¦ã?9¸¯(ž¿9Ÿowê¿Ã` a‰Ò?†¦‰åz÷ÿ¿õ• 䬿Ӯv<@пYÂçw¼­Ì¿£«ld[Ï?Eªøë¾É¿-ß `BÐæ¿ÞœŠk³êÑ?ÿLº˜üù¿ÜN±Õ¿áþ?eÉŒ&z’Ñ?v*õ?UÙ5=œÜ¿ª…g#õ¢å?çé2‡š°à?ï|k.¨Ò¿už…ò?2Ä¿+as_zLã¿j5.îtÎ?PK!-z`Vasym_db33_67_md.npy“NUMPYv{'descr': 'kx «oþ?üíiiÔ¿})øèœWÀFp6›Â?€$„bÁà¿‘MÙÛiÀö¿XDÛµç¿}¬ýÞµmö¿ÎÔ,Cç?DmyO<ð¿°å|² ú?Žà/vËüÒ¿÷¶Úì]=ã?ùö0dä¿ éº.¸Uõ?Yl*aß¿ÆèŽô?‹Hàð Æú¿f{ƒODŸü¿åq¦á¹Ç?õ³§Ÿf½Ö¿´ÃŒ|ò`å?EkmÕØž?mIe-Ç Í?vW†‚ʈп4i8çúé¿ Íé]òoæ?0Fç?¦Ø?ƒòH6w•ã¿Óú¸åý‰ú?¡œÚê?Rç$o>¿€üŠ`â¿ÁÜëª5ºÊ?üókÛêÚ?>º/ß„ú?`g‰ØG?»?!²C‚4ƒÇ¿f,ɯ?3Ëåj~ç?S4w[vÝù¿{”ìhç?†=¡f.É?îÒMð’ùË?”­xlÁ¶?Ä8nÞ׿k#èÎ_õ¿eöÚUvò¿Âòœ?â¿™mÅ›Õþ?ëD³ÂoÔØ¿öþ…Ð?PG<ÊŽß?…hí÷õâ¿?Ý!¯Ëù?ST}(s€á¿°ùt”:U¹?<£ T¾ò¿ß£0*pÏà¿ùÐüšÉMý¿$G¥ :º¿\‚o‡Îvä¿PK!šÛjasym_db33_67_ma_pywtCoeffs.npy“NUMPYv{'descr': '¢ä࿚)X¼J:í?7KHˆVíç¿ÖšœâEÙ?ðÄjŠv[é?|Z;“¦ð?RDF—ù²?p?GéÕö?¢Dé(@´ó¿c«ü/–îê?v¡o˜ì¿غšÎEû¿ûÞ²@‘Ä?l;Pݿ킂ðm§õ¿5go˜Šú?¼½ßVP¯?ñUz´›™Ò¿­Ï®=f¡¶¿xpÑâ…lã?-Cý׿æ¿)ŽÏ?ç?§¨ð~Ç¿ºù¯å:â?"H ;SÛ¿^À?¹ºOÓ¿âüªá ?äÚŧ‚>Æ?†EÊüéµä¿4©l_Ï?¾îkkßò? Xó ÀóÛf§Ò…í?qÒf}Í?è”Í;GÖ¿£ù,ŽÚéô?^Æï„sð?0áê¿Ý@Ð?­„ïZ¦ã?v€ù)ž¿8ÛGiwê¿\½E‰Ò?ãèÉz÷ÿ¿Å†åÚ ä¬¿Þ;d @пD4+¼­Ì¿g­Õ‚d[Ï?ÌgÆÀë¾É¿ŒŸ"KBÐæ¿Á¹ª[³êÑ?ð¬Ð¨˜üù¿ x+º¿áþ?½Éõy’Ñ?Lr¹Z*õ?0ÌÐ@=œÜ¿c¬¸õ¢å?Lµé€š°à?^q!M.¨Ò¿¤˜xÐ?2Ä¿RÖ½PzLã¿`àîtÎ?PK!iì…;asym_db33_67_md_pywtCoeffs.npy“NUMPYv{'descr': '¿pÒîRâ¿Ê¼`‚5ºÊ?TÁêÚ?î {ß„ú?-Zø H?»?Eý‡64ƒÇ¿B <ɯ?Lwªáj~ç?ˆ$ GvÝù¿4±KØhç?^Æä¡f.É?5`T“ùË?qÔííÁ¶?"‘ámÞ׿e ‘×Î_õ¿”Ivò¿ÆÃ“?⿦¸‚Õþ?Â"¯oÔØ¿Jƒ¢þ…Ð?‚Ô¯ÿÉŽß? âáä÷õâ¿ÂzE¯Ëù?xê4s€á¿º£iù9U¹?aÞ?E¾ò¿«ŒRpÏà¿);~ÉMý¿ØÊyU :º¿Ü…òrÎvä¿PK!ˆ™4„asymw_db33_67_ma.npy“NUMPYv{'descr': 'Æ?:Ö¾ êµä¿²uËK_Ï?Àilwkßò?ÆŒg- À*fŽËÒ…í?Y¸ÑÇ}Í?€³õ­;GÖ¿n…žŠÚéô?.œûsð?[$WÚ@Ð?„ D­W¦ã?ÿï ôû¿+QcðƒŽê¿+ã »b‘Ò?Ö¹Ü&ýÿ¿§‘'£F«¿?ÇÓ)A¢Ð¿5tm^†„Ë¿Oöª$ë Î?‰´ðõ°üÈ¿½®`Z‰æ¿isíÏ?ÝŽ¨%§ø¿‡»gFˆŒü?Á{°ðŽß?—õ¦ÿ±ð?ÀÁŠÁGÇ¿lã|¡0å?Klnð‚4οó8Ríèú?UHAM$Jï?®Q•õíŸú?$²z·npû?PK!Ї?asymw_db33_67_md.npy“NUMPYv{'descr': '#·ÀÕÑ‘M£éÀZ@¯!À¡L>ñ…Aý¿«M°µgËÀºZYåa†û¿ÄGóMЦÀÜ“i¹Ñ±À÷ŸC›Òã À€VT(¿²÷¿ÊˆÌF¾ÀÅJòùDc…Tÿ¿²@Ï(ð¿$¹­åÙÕ¿ÁcLM’Ÿ?äÚŧ‚>Æ?„EÊüéµä¿«l_Ï? îkkßò?¾ó À©h§Ò…í?±*Éc}Í?¢FÀ¿;GÖ¿Yu#vÚéô?nƒµísð?}4 Ú@Ð?K^š™W¦ã?™Tähõû¿kPꃎ꿜²Ÿb‘Ò?ÃvN ýÿ¿…ô‡¢F«¿F»'þ@¢Ð¿ñ¨é)†„Ë¿µÖòë Î?àþHİüÈ¿ÀGõ6‰æ¿Y1Ó{íÏ?F¥‡§ø¿ˆæ>ˆŒü?³³Â¿ðŽß?^bý±ð?ÑÐ þÀGÇ¿§§ñ¼0å?ù®N‚4οʒäUíèú?°‘#a$Jï?´§õíŸú?˜LÙ·npû?PK!Á©€Basymw_db33_67_md_pywtCoeffs.npy“NUMPYv{'descr': '¸ðìÝ¿NË7}†×?À¤ \Wö¿ÁœJ0 ò¿ Ảð)Ý?»> CãNª¿X<àùÙzà¿ßÔ– &bÙ?Ûo_^þí?Ô‹H»¥(ñ¿Kf7þ…Ä?xé3úÈkÖ¿"¶6hh¿?Ši[ìB_ì?1~õ?ùÍ…k#ñ?ŸF"Î]é迃?7Äó¿Þ+¼1äê?“,³¹UÉ𿼈nprá?»¹F$ üã¿y°¤/ˆfí¿”sÅ"ááç?@;:¨˜?Ð3?†%ö?²Õî`Ëä?i­ï0ª–ü?ˆ!—Y7Uã¿`YoG ø?PK!H‘˜˜zpd_db34_68_ma.npy“NUMPYv{'descr': '¤ÚÝò¬6¾a%üÑgT>Ð5 Ñ×A$>ýÝþ ¯ž¾¸”­+É>†z4¬›ÿ7?6ÜQW+ýX¿žãÌ€xÊp?NG–_6¿ãćèÍ‹?:œïû¿—0o• ˆ?ªÔ:Œ¿Þ?s#5!«¿|ànްRÀ?âdg‡g%ο·ÇAïØ?©²êìŸá¿Þ#ØSè?–ÂúÐ?Ȫò«;|Þ?HŸ·ð&Üé?”áUä@îä?)Л{µ}ø¿Ö™¥^rË?,??zìÚã?ãuƒRÏÅ?°€A5_Ÿè?œÑ:Äõ?9Zßß½ñ?ÛlAÍ-’ò?9nÈm°…@M‹ðEÙ÷?k3)odÕ?´£­a¡„–?¨TÚÌ6?(ÿ›!*à¾PK!Ñ7÷˜˜zpd_db34_68_md.npy“NUMPYv{'descr': 'F¢Ü?î„6(©µ?Ù»÷aêØ?2„† ð¿”=¤S¢¥?­7r·µÄã?˶HõRð?úYeØYà?#‹LÐÂé? E™Nó¿gj¦4ô•å?´Hí0ü?é#¼·ð¿ŠèªÂŒ®Ç?ú™ß²?ÜHã]îô¿RT/\â¿?!§e9ê¿ÚJI¥•1æ?ê†ôgE_Ô¿µþ!- »?kpi…¿r7393A›¿»ä¨ÊÖ¢?Á>]\ž¡¿ªl°³3›?ëL9úꮑ¿ª>ïs;w‚?sÕB ôÃi¿zB•D#¿V&h±`kT?¨³mUT¿Ä<ƒøJ?ó—¶sË9¿ÙÁ7k;è#?7›˜(?¿; ¥[â>­ 7‚¾“·4¿ *›¾†×ÚPr™‡>BI‘¤]3e¾Ô«šŠ±ø5>%‘ ºð½ÀÓY*¨Ä½"ð ¨pK=R8OÁ6»T½Æý èþ¼­×9Rü¦Ÿ>Äò¬6¾=••¼gT>pÿtXØA$>è±×®ž¾Íh ­+É>€á3O龋ZîXyX? ‰ðà•0 ¿ö[#;`À>jf.šÿ7?³FŒî+ýX¿¯ ¤txÊp?ˆÇt^6¿ÅÅzÆéÍ‹?>µû¿,8š– ˆ?R $“ÀÞ?À~|!«¿|S.ʰRÀ?™˜Yõf%οîëbïØ?º³ÙëŸá¿:ÉØSè?¶n$k8￉q>®È©è?ôZ™°®Ú×?†Ý,¡@Ø?e‡S¤úÞ¿AÓѶd•?›$/;dà?FéK;f0ø?Ëø6§Á(÷?”]•$ÇÞØ¿fÌo=úäü?ž!»ú…mù¿mÚUNcú¿3[IìÉÔ?oK‘ÝÙ|ß¿âvh™öðõ¿¼65HºÝ?qÉ(L±Ä¿ûàÍí$óÆ¿ñJîê_±¿ˆá\?Ð?ü4 î;|Þ?¨Ï,þ&Üé?© Bé@îä?Ë1VYµ}ø¿ƒGÚ^rË?½eìÚã?EÀçhRÏÅ?`æ¶_Ÿè?¨È:Äõ?ò+ÍËß½ñ?bÈ˸-’ò?ˆ€zZ°…@Ü÷©+Ù÷?W˜WdÕ?4ªÞH¡„–?´í•¶6?öÌï *à¾PK!×)˜˜zpd_db34_68_md_pywtCoeffs.npy“NUMPYv{'descr': '*èÉ)‚¾®<© *›¾x•5r™‡>¦k]3e¾Uqcr±ø5>ûväù¹𽑒–¨Ä½?ºÅ‡pK= 'xª6»T½°äðèèþ¼_òÛ9ü¦\åJÕ¿ß-ɑտ÷Y–фտ]g ²Õ¿Ö¤’HÕ¿½›‹ù Õ¿xq­«Õ¿ù³"öÔ¿º&%!Õ¿ÛÜ·³Ô¿ufºá2”Õ¿´ïÖ•¦Ô¿ÊBÚ@Ö¿ÅgÕÀoÔ¿kç}‘Ô¿~[žÂaìØ¿ÿ!ƒ};`È¿,ñ‘®ºS⿸‡«p¡ó¨?)æfÓÔHë¿Ø HèÖ?´ë”Ùhó¿feº6ð_ç?£YS;s³×?Ó[@Ø?÷æ£úÞ¿ÖØ+·d•?S:aG;dà?t&gWf0ø?fé¶¿Á(÷?zoOPÇÞØ¿¡ö Wúäü?d'á†mù¿«Md!Ncú¿"¡îÉÔ?>àØãÙ|ß¿€ Žöðõ¿å-é2µÝ?DzÆf…Ä¿Xʃ³óÆ¿7l(N]±¿ÔA¦É}Ð?˜ÍƒB¸~Þ?9sGøuÚé?ÐPjdáïä?²ÃÒYé}ø¿š+ñ”ägË? Ù_²âã? q/ú^”Å?è!Y•µè?zæÕŒ¶õ?ÖÚ˜Êñ?bT,’ò?" 3¼t@Ê\*_Eø?þõÎŽÓ?D.èX鲿€ªH»¿›+4ìÏ€»¿PK!<É/ú˜˜sp0_db34_68_md.npy“NUMPYv{'descr': '‹qzzDŠ>,ÝEÂr¡¾.禃7˜ˆ>€ýú˜‘“c¾ü#ã™æ0>ˆs¿{Ö>¼½–¢YMνfsY箫œ= KwtlC½ôc’IG½- Ïåö4޼PK!Æ Êa˜˜sp0_db34_68_ma_pywtCoeffs.npy“NUMPYv{'descr': 'T«9•µè?¾¼Œ¶õ?òÊñ?X쪒ò?¨t@(Ô¹ _Eø?$8\²ŽÓ?µÓb鲿ð«èH»¿´[4ìÏ€»¿PK!ËÕ˜˜sp0_db34_68_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÕSÑ?»Ù(¢ ã?Á K~¤]ñ¿aYÐQcð¿˜V%ôNòü?çQÐúñ?£.vÓúÌñ?Ôò¸s…•þ¿`9{5šö?$ª±„üé¿*ïvÆÅÚã¿Ò–µu¸gû¿³ÞÌwà?‡bk¥j†ÿ?ø­ã?Ŷó‡Þ¢Ü?×»îé§µ?!8žÏêØ?!çp† ð¿Ö\Ë^¢¥?€ý†µÄã?Ε,õRð?m»NØYà?º9ÐÂé?õjxNó¿a5ô•å?c#Ö0ü?VÔG§·ð¿P`l¨Œ®Ç?r¬ž€ß²?­gîô¿‘º2Öæ`â¿Ð®K€µr꿵^ƒ÷6å?ÿŸ " •Ô¿²» &¾?h¹›H—¿,jUä¿q‰ïpt?(âÒS¼Éœ¿±v“¬@–?é…Äo¹Œ¿| YD{? ¦1ÔÛ‚[¿]È̹ÜkL¿ÉÍ„Z?½*ìc~ÞU¿aÝÖ¿‚J?²GÖíú8¿Ei>ãeY"?YÑòÖâú¿}É,íkÚ>ñ˜zDŠ>'3Âr¡¾šk'h7˜ˆ>ç qƒ‘“c¾›W¿ÿ˜æ0>Þ3àÕ>¼½*CYMνÅgÓ¸°«œ=+Ÿm=.C½mSÝnXE½ÃÒZÖRмPK!.Ë[¥˜˜sym_db34_68_ma.npy“NUMPYv{'descr': '«^÷?„–L{§Ë÷?°‹¹iÍŠÓ¿ÃóO &Òø?|Sߪi³?}z“<#Ÿã¿Nkb.3¼æ¿‡RC³:í?­‰w¦Ò?T\Ús.è?¯Ë«„,À?ïÀû[,…Ä¿^æoáµµÙ¿oŠ~2ð?˜ñxÔ”ñ¿$ͤ9ʆó¿ÆÃ>¨ŒÏø?¦—>[t„Ài ºÌå¿õDr›[fῪX\«€•â?ܯ•á¦?³0bcê@!ZCÐgžâ?sýü›€cñ?v B6]Šç¿aÆ!&ÖÒ¿?¹Q·8©Ã?fõ_51ò?µÿ8ï¿¢²q¯è?²l·-¾×?øÖë]'@Ø?÷æ£úÞ¿ÖØ+·d•?!:aG;dà?è)gWf0ø?“ض¿Á(÷?ÒVPÇÞØ¿íI.Wúäü?ÝTû†mù¿o©pNcú¿–ѤÓÉÔ?‚¡pÛ|ß¿¸l+âóðõ¿¥[©Ž€Ý?¬ÖëœÄ¿Üï 1}÷Æ¿?:xmN±¿ÌçôyxyÐ?ê^ô1Û|Þ?‹Çççé?Ò Ãä?%ëêHø¿n¾hu1È?&j£Ö9;å?²¶d…‚,»?Üî1«W_ë?ÁàuSÔô?´r.bƒó?ƒŸ}»ùð?€Iz™"í@f@•hù?b†^ãb¿Ô©›cî?¥ ´Ô"ü?½„øÐeû?PK!ÜMZ–˜˜sym_db34_68_md.npy“NUMPYv{'descr': 'àΧ·ç¿‹=¤þªñ?º­±?S&å¿¶1&ýJô?ÁDŒ:QÃø¿?ö<@ç¿F]'zèù?9ޱÆy½ó?E\™Óeßð?úyåì%þ¿ª}ïc]lö?\|¤.øè¿Ö·–åã¿a¦®¹eû¿îpÑÚuà?tdï†ÿ?8Izجã?=€Ùå&£Ü?7åEʧµ?Úu‹yêØ?Öds ð¿¹+²™Q¢¥?7øáµÄã?Ž}üAõRð?&gÒgØYà?’¬ILÐÂé?’œ™Nó¿H§4ô•å?º?í0ü?§#¼·ð¿ŸèªÂŒ®Ç?ú™ß²?ˆ—:‚jîô¿õÅüáûcâ¿ñ¾Six€ê¿J‚±¦tŸè?Ô׸¼±Ú?ëwÎúIö?¢ÇëħÊ?'Tc´µ”¿ôÌ'¨ƒŒ¿¿äµf‘?U¿¿ì;é>±ð¿~Ö'¿wÛè¿"ÂòΣ¤û?ÍmA{ú¿ÉC±!Nêï¿Îý¡æ´*Å¿¢Áí•Ðä¿C*P—é?z§Í«.Û?v˜LñD±à¿WŠ@º[;á¿×*yæÜ¿°%Úkåzö¿ŸËéñ¿X£ ÜJpç?ŠÀ»1ý?Íûþœ˜Ú?m¥bê¢æ¿¢KgP|›Ù?(»X¸¿zÚœ<—#Û¿•Ã6¯,ÀzÒ“HY0ä?PK! q͘˜sym_db34_68_ma_pywtCoeffs.npy“NUMPYv{'descr': ':#Ÿã¿3€ú-3¼æ¿RWŽ ³:í?.·Áåv¦Ò?NqÔÁs.è?n™(â„,À?$¿pÑ+…Ä¿ÅqÀеµÙ¿æ[˜‚~2ð?)Îæ_Ô”ñ¿”Ì Ê†ó¿/ŒÏø?xhDt„À¬V+œÌå¿BÙÕ[fá¿~ÝÛž€•â?Œyæ•á¦?ü2ÉQê@T‰(Ågžâ?¨N‹’€cñ?½]Šç¿õVìñÖÒ¿? Ù}©Ã?0ª%1ò?jNç8ï¿p B¯è?Iœ6p-¾×?Y‚á'@Ø?e‡S¤úÞ¿ÓѶd•?;$/;dà?RïK;f0ø?Õ6§Á(÷? ±$ÇÞØ¿¸š=úäü?'#ü…mù¿ 6¿üMcú¿‹E‚»ÉÔ?³ƒëÚ|ß¿ÔkÝÆóðõ¿“`Œ€Ý?-뉜Ŀƒ íŒ|÷Æ¿¡:´¨kN±¿+UÈxyÐ?4לrÛ|Þ?*Öççé?IcÃä?ób2½êHø¿Û[kþu1È?%Góî9;å?„péƒ,»?çĺW_ë?â³HPÔô?ø—('bƒó?N%«t»ùð?^èÒ‡"í@o 5yhù?×Úkzãb¿˜4cî?…ø^šÔ"ü?<àÐeû?PK! 2™è˜˜sym_db34_68_md_pywtCoeffs.npy“NUMPYv{'descr': '\à¬?ȶ^M…ûª¿%lúÒ\÷Ð?—õX$“sÍ?n°!(õaù?9®²ò¨ï¿Ç“q nz׿Sæb?@>w©Ú˜¯}¿>$,êl²æ?¬Õ,”É@±¿#Tbàµï¿ ¢j‡ÎÔ?™¡ÂÍÑNÙ?”Iëý­Må?Œ¬Ì:˜Ìá?ùb [vÛý?¦ßêb Á¿Œ¹8k™ò¿¾¼åúYü¿@V Ã… í?à2_T÷âпZšÒ÷<¿?R(½5çÌ¿¿íÓÇüÌþ?|šÃ9¤Cø?+¤Ì[Hü¿PK!Ë<0·˜˜symw_db34_68_ma_pywtCoeffs.npy“NUMPYv{'descr': 'G…ÿ?h‡ü|®ã?jgÁšà¡Ü?Þpš¶©µ?Fs΢TêØ?þòÁp ð¿ð¤ÂÄK¢¥??¶ œµÄã?Ð0õRð?ç~ŽJØYà?+§½9ÐÂé?—°qxNó¿$)5ô•å?Îr#Ö0ü?@ÕG§·ð¿&`l¨Œ®Ç?r¬ž€ß²?ñmvƒ5îô¿6’!£T⿚‚þê꿬&EÐñÕ?š.”½»÷¿•3»fç¿u¹tèà¬?{VŠ„ûª¿a¾9Ç\÷Ð?y'ì’sÍ?Èlõaù?EÔx£ò¨ï¿‰©Õnz׿ÉÔiÍb?@Ö M^£¯}¿»€´¼l²æ?|øøÊ@±¿Ú`sFàµï¿%%ÌtÎÔ?««ÂÑNÙ?þb‘ò­Må?~ð™3˜Ìá?«DÜ?vÛý?»ã£ b Á¿E>Uk™ò¿¶5ˆÓYü¿X{ò«… í?6÷X@÷âп<÷,È<¿?GP‹5çÌ¿HqB­üÌþ?{®*¤Cø? ÒJ¢[Hü¿PK!8°$ò˜˜ppd_db34_68_ma.npy“NUMPYv{'descr': '…Ð?ìX›€>cÞ?9¹á»ýé?xˆhg©ä?¡ÆŒªFø¿N†ÃýRÉ?îsýÏ;ä?\9|>íÆ?yŽèNíæ?«òž*Î÷?ö˜ÚÜeòë?‰.³©™ø?ƒÚj;ú?-=Á¨½@à(f_†ä¿ßüùèí]é?ç¥ËYòÛ×?kï¥@Ø?÷æ£úÞ¿VØ+·d•?±9aG;dà?ž-gWf0ø?!×¶¿Á(÷?­[PÇÞØ¿¡7Wúäü?þ†mù¿å3Ncú¿b"ôŽÉÔ?j* âÛ|ß¿þÜ@óðõ¿=•`¬‡Ý?$\¢?œœÄ¿¸“œøôÆ¿7'r—Ë_±¿ü(•Ÿ>…Ð?ìX›€>cÞ?9¹á»ýé?xˆhg©ä?¡ÆŒªFø¿N†ÃýRÉ?îsýÏ;ä?\9|>íÆ?yŽèNíæ?«òž*Î÷?ö˜ÚÜeòë?‰.³©™ø?ƒÚj;ú?-=Á¨½@à(f_†ä¿ßüùèí]é?ç¥ËYòÛ×?kï¥@Ø?PK!P§˜˜ppd_db34_68_md.npy“NUMPYv{'descr': 'xÇ9뿇„N"sã?ä<‹ª}­¿[?S œç?Sª½I‡!ò¿×Tn¬ºQð¿sУK$ý?K©¨¼ñ?·Š’”Qýñ?™l¶ü¯þ¿EBСö?åGb~é¿¶´ªqýî㿃±¥×U^û¿#”0ôkà?:J°‡Ø‰ÿ?2g6ªã?~Î|EäÜ?„ïpQ@¦µ?Or(†êØ?¬ŒŽ ð¿ù/8F¢¥?ïØ¶Äã??>õRð?-4hØYà?kLÐÂé? Ú™Nó¿ÃT§4ô•å?†Cí0ü?#¼·ð¿èªÂŒ®Ç?ú™ß²?|ºÕš~îô¿Å?ëçynâ¿T>xÇ9뿇„N"sã?ä<‹ª}­¿[?S œç?Sª½I‡!ò¿×Tn¬ºQð¿sУK$ý?K©¨¼ñ?·Š’”Qýñ?™l¶ü¯þ¿EBСö?åGb~é¿¶´ªqýî㿃±¥×U^û¿#”0ôkà?:J°‡Ø‰ÿ?2g6ªã?~Î|EäÜ?„ïpQ@¦µ?Or(†êØ?¬ŒŽ ð¿ù/8F¢¥?ïØ¶Äã??>õRð?-4hØYà?kLÐÂé? Ú™Nó¿ÃT§4ô•å?†Cí0ü?#¼·ð¿èªÂŒ®Ç?PK! =Q˜˜ppd_db34_68_ma_pywtCoeffs.npy“NUMPYv{'descr': '…Ð?´¨1Â>cÞ?Äï»ýé?aînog©ä??<É…Fø¿ÃŸÃ&ýRÉ?mçp¿;ä?ér>íÆ?t¿Níæ?rÎ÷?¼ñCÚeòë?ÜŽ†‘©™ø?3'sÈj;ú?=_Ç–½@Šò¡ø^†ä¿Ûf…¸í]é?SÄtòÛ×?ì7›Ø€@Ø?e‡S¤úÞ¿ÒѶd•?Í#/;dà? óK;f0ø?”Ó6§Á(÷?˜Œ¢$ÇÞØ¿lÕ£=úäü?Êð%ü…mù¿ÀNþMcú¿;–ÑîÉÔ?ë8¿Û|ß¿UÕòsóðõ¿øÎª‡Ý?‹:“Ä›œÄ¿ð+÷÷ôÆ¿9»Ó-Ê_±¿{èî>…Ð?´¨1Â>cÞ?Äï»ýé?aînog©ä??<É…Fø¿ÃŸÃ&ýRÉ?mçp¿;ä?ér>íÆ?t¿Níæ?rÎ÷?¼ñCÚeòë?ÜŽ†‘©™ø?3'sÈj;ú?=_Ç–½@Šò¡ø^†ä¿Ûf…¸í]é?SÄtòÛ×?ì7›Ø€@Ø?PK!9J‚˜˜ppd_db34_68_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÞÙmé¿ÍdÒ_ýîã¿p#í¹U^û¿d„Ëàkà?gH€d؉ÿ?^Ñ&ªã?#”wHäÜ?Ô@½ç@¦µ?¡wº(†êØ?µð|ó ð¿‰>gE¢¥?®ŒñµÄã?“"w$õRð?(3åNØYà?V&M9ÐÂé?ÂLpxNó¿ú5ô•å?ff#Ö0ü?êÔG§·ð¿>`l¨Œ®Ç?r¬ž€ß²?a û€~îô¿ù_¯Åynâ¿’a•GÇ9ë¿{Ù„J"sã?ŠÊr£©}­¿ ¶aB œç?pŽc0‡!ò¿)eI•ºQð¿/…9-$ý?\’¨¼ñ? SjyQýñ?„I”gü¯þ¿…Ìg®¡ö?>ÞÙmé¿ÍdÒ_ýîã¿p#í¹U^û¿d„Ëàkà?gH€d؉ÿ?^Ñ&ªã?#”wHäÜ?Ô@½ç@¦µ?¡wº(†êØ?µð|ó ð¿‰>gE¢¥?®ŒñµÄã?“"w$õRð?(3åNØYà?V&M9ÐÂé?ÂLpxNó¿ú5ô•å?ff#Ö0ü?êÔG§·ð¿>`l¨Œ®Ç?PK!fòÒÆ˜˜sp1_db34_68_ma.npy“NUMPYv{'descr': 'À°^Õ Ã?=Àt¾1CC<ÀKW•zÃè:ÀPj&±C½9À·JoîÑ8À/ãû Df7À1é”Ä:6À%½_D5ÀÂÕêÂã3ÀFéQ¸2ÀqÊ/˜Œ1ÀϘ&úÂa0À Ýa[^i.ÀÁSAém,ÀõÁ£!(¸)À!wažpk'À‚MæÓ7%À~DB¼U©"Àjû‘í>Œ ÀJlkiÀÞÓª´%‰Ài"¹tÓÀ$OóPÀÜ?é™&•ú¿›vÐýìý¿Xxø)Dä?k-cdb×?¡(¦ã'?Ø?÷æ£úÞ¿¶×+·d•?•9aG;dà?84gWf0ø?Ýe¶¿Á(÷?ª‘LPÇÞØ¿‹·)Wúäü?`CD†mù¿U0uNcú¿c¾UÉÔ?²œt7Ø|ß¿*½E ÷ðõ¿!†•¬Ý?ð¶#ÕþœÄ¿€óÁÑõÆ¿À+odP±¿le†gvÐ?NãòhÉŽÞ? üÄÌé?3ôÅÍFå?g„fø¿ÂâÚÌ?jÓè$B¶ã?B8T8=`Æ?#%2žësè?%í8fëõ?C–ZKeñ?qaùž`ó?‰x¿›Í©@[ºB” Äú?ñÏ»¢÷üÐ?ežôÄ|‚ñ¿ë¹vyçÀOÈø–¬9 ÀPK!iÉÓ/˜˜sp1_db34_68_md.npy“NUMPYv{'descr': '©?ÃKâ{ô¾îXw¡ÜË>°dëPá@¾C‡ä#uQŒ¾H_ù ÌŸt>ÖguÝ»P¾MjǵO> i×Ô9Ò½b¯ÃmL­½Þ¯Ê@6=KpÐ2½»ÐJeÂ<åI8«jhÒÀ÷kõýÂ?=À¾ËQ5C<À–dµlÃè:ÀžwF£C½9ÀûWàÑ8À‡ðüCf7À„ ‡Ä:6ÀÝQD5À{¦õÜÂã3ÀŽ9úP¸2ÀP`ç!˜Œ1ÀEž>ìÂa0Àá?^i.À»×ŽÍm,À":ž(¸)ÀyßÀ„pk'Àëg|¼7%ÀÉwa§U©"Ào‹³Ú>Œ ÀN4ÃïjiÀ«™–%‰Àéh:^ÓÀfÑ…óPÀqqæx&•ú¿x‹ ´ýìý¿Õw"Ù(Dä?ò6=db×?z휞'?Ø?e‡S¤úÞ¿ÁÑѶd•?±#/;dà?£ùK;f0ø?Pb6§Á(÷?õÍy?á@¾všùtQŒ¾’aòËŸt>éw¸¶»P¾t¯÷´O>&gT>È9Ò½&QM­½šL+Ü\4=þ9Ãh`22½Ú®:›‰YÒ<\ž‰/áÙ¥l|û?Q´X7Íô?§l¸ý‡K鿱{/±­õ?¹1×Â;Ö–¿w=ú‰½È?ÙÊxÆEà¿gš^4³‡Ö?VÈ ËÕì?6ò[Ruþ?éì›a]Ë?ŠÅ ižä?:NMjë?­?R’ÛÀp!“¯Â¿4¨b =ɬ?³ãY~/ó¿ËÜÕ?4Pà¿-QñçIÞÛ?nãÜ0ÄØ¿×Á¿2§CÕɱ¿ûÇV–ˆã?PK!lYÖuper_db34_68_md.npy“NUMPYv{'descr': '©Ê3á?'³Çeê‡ù?PK!"È1|per_db34_68_ma_pywtCoeffs.npy“NUMPYv{'descr': '¹Ðì¿£úM¯æ¥é¿ ‚ùÉveæ?ñ»tFfÒ? ;Fq’Ü?8Þg½Øð?ªüc÷€Ëø?2?8aoå?v6ƒ²o@Û:V|û? °è6Íô?.àDò‡Ké¿*ˆÎŽ­õ?$íRk>Ö–¿–ìÒ ½È?Šx uÆEà¿Ê ³‡Ö? ÄeåÊÕì?¶ä:Ruþ?š åW]Ë?ìzižä?þíŒMjë?§ñ7’ÛÀÉ™÷’¯Â¿ë`$n=ɬ?9x^C~/ó¿ysŽ#4Pà¿’ßéðIÞÛ?+öJ„0ÄØ¿Kƒ& ¿°—¿Óɱ¿«§¶r–ˆã?PK!Üß0per_db34_68_md_pywtCoeffs.npy“NUMPYv{'descr': '«^÷¿R—L{§Ë÷¿ØÙ¹iÍŠÓ?2>P &Òø¿¬ËH«i³¿—žc=#Ÿã?–.·(3¼æ?36/³:í¿·§xw¦Ò¿ÌDç»u.迃hqTR,À¿oˆãa„Ä?òßi˶Ù?ÐRkLó2ð¿Ñ? ‘Ø”ñ?³S-ʉó?´lê= Üø¿Šd¿Ó>•@V·Â’ä?k®ßÊDâ?lbM*1¥ã¿M‡šî•¹•¿ »IäQÆÀ>õŠ濨ŠÂð¨ê¿ ÜåRïÐ?ìÍ}”#ä?ßœ*ô¿Ï¢‡ÿŠØ?@zZï¿âlÀJâ:é?iþp80÷×?Nä…AØ?÷æ£úÞ¿VÙ+·d•?ß:aG;dà?ÎgWf0ø? ·¿Á(÷?ö)FPÇÞØ¿I§ØVúäü?æI+†mù¿Eò)Ncú¿>ý25ŽÉÔ?òÑ‹òØ|ß¿*’A‡ùðõ¿ÇwQôÝ?ÄÔ„‰NŸÄ¿àåóÍîÆ¿[ kq±¿ðO_÷…Ð?¦öð%œ{Þ?гmfÐé?X"™¹jå?-š¸ €²ø¿>¶F³Î?2ÛŸzâ?Ìj9ÄcÎ?…Q¿fßå?wL,ÞŸk÷?ñþ3!»ðï?6Vã *ô?ò’B>@ˆ° ö€Jö?Õ€RÑüé?š6Ž…5ûì¿É>3"ü¿²¾¥"áeû¿PK!‰`“˜˜asym_db34_68_md.npy“NUMPYv{'descr': '•@…¨’ä?p¯ ÎÊDâ?^1ç1¥ã¿VÛ¹2•¹•¿èê¢ÐQÆÀ,õ‰濎sÿ¿¨ê¿áÝ SïÐ?­„”#ä?Þî¦ô¿)ŒëzÿŠØ?e—aZï¿ srâ:é?Ÿüð/÷×?³¬Ø@AØ?e‡S¤úÞ¿ÓѶd•?û$/;dà?8ãK;f0ø?7§Á(÷?ˆ $ÇÞØ¿ûD=úäü?$Sù…mù¿Ñ~ì Ncú¿ÛpŽÉÔ?×ãžÏØ|ß¿ðókùðõ¿tÚ ôÝ?³fNŸÄ¿s!®NÍîÆ¿IÉß3jq±¿å°dH…Ð?Ä’£iœ{Þ?4€/&fÐé?!´jå?£zõ²ø¿33IF³Î?UÆÛžzâ?…>ÝbÎ?ÙOyfßå?ZœH±Ÿk÷?Øãàºðï?tkìüŸ*ô?±"->@HâÞ€Jö? 36Ñüé?ôIk5ûì¿×Cqé2"ü¿Ñ÷\ áeû¿PK!— ó-˜˜asym_db34_68_md_pywtCoeffs.npy“NUMPYv{'descr': '²ô?ŠcVÀõó?Ø4 |µˆñ?ªv»žh@ǵôTú?úâúÏ%×?Þìu¬ý¿1tKšHÖþ¿XÕÙÚú¿PK!Õ¦®˜˜asymw_db34_68_md.npy“NUMPYv{'descr': '²ô?°6N›õó?ðŸê]µˆñ? m,¥žh@ÿ{%ÔTú?ß#ÂÍÏ%×?Qþ:þt¬ý¿HÂHÖþ¿ÿ4fþØÚú¿PK!; F~˜˜asymw_db34_68_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÓŠ*mâ¿Û˜ûKûé¿r×ð?<½mâê? êá›ïî?ýÆÐ[º¿dFŽÙ^.”?ž<‘R‘Ê¿„ÞSÒ¿ÑŸï¯ø¿°ú×üÇî?ˆrøa6SØ?4á^„CFÀ\ïÙ/¬”v?µ·æ7f˜æ¿—ÙÖ‘°?FLSŽ!Ãï?I·ëŒÚÔ¿92i;JÙ¿¨ÉMNå¿T È}Ìá¿GZÊÖuÛý¿.ÊBçY Á?æ¶}k™ò?/¤ô¿Yü?Õ¸§… í¿Ê×J@÷âÐ?ž,¦È<¿¿9:W‹5çÌ? vB­üÌþ¿¯*¤Cø¿ÒJ¢[Hü?PK!»v‡š  zpd_db34_69_ma.npy“NUMPYv{'descr': ' ½»OµL¾ó„fJt¥j>ds+aùÇc¾³’ž?D諭–ó&^ÛÙ>æM K=-ý¾kæÿú¤.?|œ44 /¿þŒÒööŠ>?ع·ÿuD¿Ü"{†%?^ð šçŠa?²sÀ-¿6Ä|Íóó•?²@¤!Á¦¿Võ¤#(‚´?>¸D§À¿à%ØäîÈ?7]´6t}Ñ¿üoûçÑ4×?ž²c"hóÜ¿ BÈÀ#/à?]°’ L‹Ú¿ m°6>š‡?\Ë}F¿¦µ?éuïi_ æ?eÍf¢Œð¿̌☭?Θƒ}¨¶?„Û{sTzÇ?jϪ?´?Í0ïPFÞ?g*‰6»ÀÒ:ó(¹ZÞ?¯ÈòÉ4ñ¿_‹“Áøø¿ü»íÔdù?/ ìÂloÐ?­½Ü’Û£ï¿ÔX¤ïYCÓ?üY&‹Çñ?rz:Ð@ îYt­hâ?’’ಟ¥¿wìü•¿åŸšD§ó¿„ñŽh¢Ù?”—Ʀ°Ýã¿u£ÄñEBù¿Ö²ð— â¿Ìô"gÛjâ?Ÿ3î Å¿L¾×– ö¿£™³šàlÀ©Š¼Ìö<ë?•èæ«Õ?fp jÿV×?1™Ý3_ø?Ñž%œòÀä?Ÿ—ø>-´? AŽ2ód?ZÆ_²wå>PK!Dzã@  zpd_db34_69_md.npy“NUMPYv{'descr': 'ö¿á> *•É¿œÊŸ 3å¿KÐA—Á¿;QÞ½¿Å øÌ2|ì?yI!ÅZ ç?æŠR±†ã?iDš§È„¾?§–†ËÀšÕz†ñó?N”p7É6@º_)ŒRï¿ÆMˆ RÔ¿iýѦ?Ä7ª…Mã?“ŸNêÒ?¥?‡ÛÅ¿¢L·ª.| ¿É¨ ^JÏÀ?í »>‹Ä¿0dQÄšû½?^dia°J²¿U•\ 6ôœ?W°``kb?ÛP/Ëí‘¿þ]@!"î”?¦ÂzÖÓ¿œö+da…?‡º\z-v¿Zˆ~,´b? V…Z­H¿Ýºõi&?ßAë£NŒæ¾\Ô®eÂÕè¾aHTÜ>1@ ÷g×Á¾ç’>©™øü/m¾ùbœê>ˆ3η.>ÁÜJ6'xé½áº":¥¬=Ëk¨<96=Këý„®(½êœ‹y_­¼PK!b¸¥  zpd_db34_69_ma_pywtCoeffs.npy“NUMPYv{'descr': 'oÌœOµL¾(”!.t¥j>žâ.ùÇc¾ *¡D諭àˆdÛÙ>ÿ§ôó<-ý¾þ7’¥.?ÎÒ°:4 /¿ŠâÚöŠ>?Bm!vD¿èÕðˆ†%?¨åé,çŠa?êfG;À-¿¬G†Øóó•?,¥’Á¦¿£õ'‚´?Ÿ…D§À¿‡é^½äîÈ?ÌZ !t}Ñ¿eï‰ÉÑ4×?áahóÜ¿lÄøš#/à?”]öL‹Ú¿à¾d|8š‡?ô>+º¾¦µ?æ’÷L_ æ?¼ùHT¢Œð¿ZlRÀ☭?)­„ñ}¨¶?›tÓÔTzÇ?º ¸@´?ç|à QFÞ?ÓWxo6»Àg+ ¹ZÞ?y¾ÒäÉ4ñ¿òð®øø¿[;wÔdù?à;¾„loÐ?3ÙÛ£ï¿|ðºYCÓ?@üô‹Çñ?D[:Ð@¬BôA­hâ?Ó¸³Ÿ¥¿.§™©ü•¿rÅ['§ó¿i&}¢Ù?b~z°Ýã¿^ ÁÎEBù¿üs} â¿EUÛjâ?ÃÊsî Å¿d6“¿– ö¿Šið€àlÀJ—²®ö<ë?·áÏ«Õ?^íSPÿV×?¼kM_ø?FH…òÀä?Y*¾(-´?¹‹yî1ód?WmH²wå>PK!Þù~   zpd_db34_69_md_pywtCoeffs.npy“NUMPYv{'descr': 'ö¿®Ýÿ¼)•ɿNJ:u 3å¿'ÝÅÛ—Á¿*¤Þ½¿;&æ¶2|ì?Ke°¦Z ç?·š*b±†ã?ø=ég×Á¾¾©\Ä’>·§ÍØü/m¾c$¥Nœê>âM¥.>ñ:'xé½’Å+:¥¬=[ï<96= â¹â„®(½›@ky_­¼PK!Æ33  sp0_db34_69_ma.npy“NUMPYv{'descr': '5íÿ@ãOª@v_à@PK!n5_q  sp0_db34_69_md.npy“NUMPYv{'descr': 'ö¿ý0Ók!•É¿¸Qà3å¿°…Ë{—Á¿Áôù#Þ½¿ï¢ùË2|ì?ùÎ6ÅZ ç?u·R±†ã?¿´˜§È„¾?l¦–†ËÀ¢Õz†ñó?N”p7É6@‚¿´ ¡Rï¿^݆ÐvÔ¿,Ä~ ‡¿ãïª(uÐ?¤:³ØñÿO”h[fÁ?U ÀR•àÀ¿Úáù}Üó¾?˜ Ô»ó¸¿;µïɱ±?˜Ü`¢¿ÆàüÇ)‡?WPìÉòn?&!=ñ÷ƒ¿¿F#d…€ƒ?¬õ:Zƒ {¿Mìö1 m?ƒ w¨ä0X¿ñø„¸ÓÜX¤dK”šà¾‰\;«,Á>}Šf/u•¾P6søÂÁF>}:ÁLFB>·yÜp#¾í UÉ–ñ=×õ¤²¨°›½Tëïy½ËNè¾d ==nçðdVâà¿TW:ì6ß?|>-p§¿z2=—ʯø¿?‹C>Ù±ÀùÂ+ÚÌá?ÕàÔüÎ)ç?¥©D5ù–¿°[ó*³„ö?Êaôk?¶@éR5íÿ@”Pª@v_à@PK!çk   sp0_db34_69_md_pywtCoeffs.npy“NUMPYv{'descr': 'ö¿á·!•ɿڇÁ˜ 3å¿QOÁ—Á¿ðévÞ½¿f½çµ2|ì?ËêŦZ ç?FÇ*b±†ã?’±—qÇ„¾?',‚ †ËÀ§Ld†ñó?êÝ‘É6@hr"—¡Rï¿VMÔvÔ¿)Â!j~ ‡¿ÞuÀ(uÐ?Q…<ŠñÿEº«€fÁ?fu³•àÀ¿RiWmÜó¾?hµï•ó¸¿4q\õ±±?«Jç`¢¿«WwVÉ)‡?8µdÚÈòn?×<œñ÷ƒ¿Ç"…€ƒ?ðƒ {¿àó`t m?jºËUä0X¿Æ”ýÓÜ‘mÀG”šà¾FA"«,Á> G5R/u•¾crØÂÁF>³‚½©LFB>½RÔp#¾53ØÈ–ñ=udœ#ð›½öeuUðy½Ûv„ÀÀ== _/éá<ŒbÞ²³Ÿ¼PK!$o  sym_db34_69_ma.npy“NUMPYv{'descr': 'È¿gNãŽå¿@EìNjƿª=éè„þ?Aû7ßaõ?8ä¶­ßõ@¹/Žÿ¿âsmô¬"Ü?è‰]Æ%÷?—Na6ßé¿v Aâ¿8Çzg1'·?¶Ä¶9MÀ•]ÕIÉlοO5ž‘ÂMÜ¿``èvÔ?ŠBSÉø°?á€W“·ã?!8”0ÿÜõ¿†ôù¦ºzâ?›­zG ©¿ÃEõn}0²¿”ød›O?êãŠÏ£ßå?ÀN 'ûŒð¿̌☭? Θƒ}¨¶?Ö{sTzÇ?·²Ïª?´?h)3ïPFÞ?OÇ#‰6»À–”K*¹ZÞ?`¤ÎóÉ4ñ¿9ÃÆøø¿iæÔdù?gÝMreoÐ?…»@ÐË£ï¿nZð(÷BÓ?EÌ›9ÂÇñ?VãƒÐ@!ŽtWhâ? š¹q˜>¥¿·ÜqT¼˜¿5Oruöò¿r½V¾¡Ø?ærp,éâ¿„IJú¿{KÅþÞ¿˜]?K´eÝ?T •8ë4]¿Ðɫ㈷ù¿ò&Ž2áêÀ„, JáÙ?ZS½!ëëî?`7ÃÎì}Ù¿Ìžåü¥Gþ?ú¶kè8Ú@ç~02º?0‘Ò‹à¼ñ?ŽVnŸFô?PK!ÓÎBç  sym_db34_69_md.npy“NUMPYv{'descr': 'ö¿Ý>P-•É¿µ• 3å¿àÚà—Á¿¾hÞ½¿ƒ’HÌ2|ì?• $ÅZ ç?h#T±†ã?Þ´˜§È„¾?µ¦–†ËÀ¢Õz†ñó?N”p7É6@‚¿´ ¡Rï¿ê Í•xwÔ¿”Jú%û(¿PIÁtøAË?Ûѧï2ͿأEJÕ?­qžË3Ò?_å×pî)Ï¿ªq8˜lúý¿Ðj8ö¼?ô¨È¿¢º<äŽå¿'?8FNjƿ'‹äÀ„þ?ÅŠåßaõ?G‚˘ßõ@>•Qùÿ¿/ÇЬ"Ü?lÉ«%÷?{‘nE6ßé¿4TöAâ¿Æ•X1'·?\æ‹9MÀ +5Élοa}ÍwÂMÜ¿ZþûuÔ?çPïIÉø°?.2î’·ã?ZCöÿÜõ¿ö£~ºzâ?Á¹’ãH ©¿ê…ô~0²¿tõq™O?/ûÀ²£ßå?PÑ„ûŒð¿ZlRÀ☭?­„ñ}¨¶?3oÓÔTzÇ?¾ ¸@´?;ÙÅ QFÞ?ºô}o6»À+pƒ ¹ZÞ?(RÙåÉ4ñ¿ÈÕo³øø¿d¶¿Ôdù?h 4eoÐ?]=¿Ë£ï¿0s`óöBÓ?û!ÂÇñ?vxeÐ@‰Æ¼$hâ?cw{l™>¥¿.'¼˜¿ÐÎçtöò¿9=c…¾¡Ø?´L0,éâ¿_×ãú¿öY jþÞ¿!–’=´eÝ?×ëâv5]¿nƒ±Õˆ·ù¿©ñ£"áêÀ—†LÂIáÙ?MÚ~ìêëî?1¢úÚì}Ù¿…`"Ñ¥Gþ?£$«Ï8Ú@ËT‹Q/2º?ýÒpà¼ñ?óh…UŸFô?PK!×zAÝ  sym_db34_69_md_pywtCoeffs.npy“NUMPYv{'descr': '>ÔÞjÐ?ãô‘–K¼ì¿ñ5œˆR ¿ŠKSt–é?ÅÊŒ¨NXÞ?ÌrÞÆgcç?ÅùMr QÒ?ºÿ™®"ñ?"uLË·Ì?uÜëQ°Õõ¿~¼g?à¿lu£ì¶ô¿áq«ùœü¿åìýZ±>ö¿¸­"-•É¿-èŸ3忤üy—Á¿BKXmÞ½¿ù¬6¶2|ì?g¼³¦Z ç?93,b±†ã?±±—qÇ„¾?p,‚ †ËÀ§Ld†ñó?êÝ‘É6@hr"—¡Rï¿¶V’™xwÔ¿ÓFTû(¿Âý'wøAË?Ü&ÿ–2Í¿dm¨EJÕ?ßùJË3Ò?–µÄEî)Ï¿”h‰vlúý¿ôX}ˆ8ö¼?j¹N£ñþ? Öi»ùß¿zθA]Rÿ¿+Ø£…Ù?Ðò{Q±¡î¿ZîüQ â?;u¾ßã?Å·ÙôÓ?Á2‘¥Ó¼ò?èZƒó¶ö?¹ô˜¡Áý?d ÇHã8ã?˜ålåÙgã?Àÿë¤ß?άÉÙ‚ä¿—Ó³œ@éõ¿â?«8œ}¢¿§Kâwk â¿­ä™ƒ,3ë¿ò¨[³€¶?ËCcah/Ì?ápãä?ÅÙlFMà¿¿}ñ&í¿PK!ÿ—Ÿá  symw_db34_69_ma.npy“NUMPYv{'descr': 'ó@:#³åiÙ?17Ø%ùùý¿ØqXñœ@3N¦Ð‘­¿Üî U‚¨ë¿Ñt‹@á”?×Ú•— Oð¿6§2©Êy÷¿@bqC¬ª¿i½<׿6ÜÑìáº?4¹8±*ç?؃µ7Ëè¿þ[¡$È¿ò†zM¬¢¿+Àz!6Ý?jIŠ… Ç?ƒàq§:æ?ðìû•MŒð¿̌☭?Θƒ}¨¶?,Ø{sTzÇ?gϪ?´?¼h2ïPFÞ?o®!‰6»ÀF»)¹ZÞ?k;óÉ4ñ¿«ÆÊÅøø¿)ZzÒÔdù?£ª”ÄgoÐ?iñ9Ñ£ï¿L JWCÓ?yÿžu©Çñ?´kŽr2Ð@±c hgâ?òOe¶Í3¥¿7dôu·˜¿j(êøò¿’0ùS̹Ø?´Ž• ã¿·©R—Vîù¿&WÅ—à¿wEÕîOß?³ˆ'dû§¿âêнø¿¯˜zvc‡À¼Ñ|´šß?¼ ÿ ß/ì?Œ›²F6 Ú¿U𖈦@0—IÉêä?”ûæÉîÙ?ð¶NàªXù?}ƒï3µ?PK!G«´õ  symw_db34_69_md.npy“NUMPYv{'descr': 'ö¿pv+Í2•É¿£ÐÒ‚ 3å¿U2ΗÁ¿éûz~Þ½¿ï5çÍ2|ì?Ê ÅZ ç?Ý9R±†ã?ƒ²›§È„¾?¦§–†ËÀ“Õz†ñó?N”p7É6@êcÚ˜Rï¿–ñõÍúhÔ¿;Ç­¤'Íw?jÙY|…WÕ?,f…ƿߋg"qÓοéÒèŒÕ¿q ³:õ?ÞÑýÀ8ô?ˆãWCÞö¿NPÎõv/ó¿uœÀ<¶ÿ?lî׆Žâ?t›íG¹¡»?þß!ÿgã?fnÊçÇNñ¿W5Ñ¥ÓÁ¿Þ†Î¸ê¿º¹a]ô¿ÂÚõD½kû¿ˆÀ ¸öö¿ý}Ò˜j%Ë¿a̹²«í¿e™†õNÉ?Þ`T9¾ ñ?IÛ›¿$9î?;™–¢~É¿ëFâO×ô?|.(Že“?u_Ü40Ç?ÿkà“zë¿aÔû¾?ëý7'°ç?æCMí·‡Ö?PK!$ f¢  symw_db34_69_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ó@}Àñ–åiÙ?´&Ìùùý¿¬7Þœ@ìzБ­¿î„2‚¨ë¿#G'Aá”?ª¸<„ Oð¿håçÊy÷¿ c4sC¬ª¿.û¥ð;׿åré×áº?KFh•*ç?¢¸¹¤7Ëè¿ù`µÖ$È¿¦áørN¬¢¿ÆÿŽ-!6Ý?r[’6… Ç?IU²T§:æ?¸.xƒMŒð¿ZlRÀ☭?!­„ñ}¨¶?CqÓÔTzÇ?nÝ ¸@´?“Å QFÞ?ÚÛ{o6»Àßkó ¹ZÞ?4KFåÉ4ñ¿;Ù'³øø¿I¡Ç«Ôdù?Ðßf†goÐ?Qøí(ѣ￴{»!CÓ?äî‘V©Çñ?R¿S2Ð@T|ìggâ?Ãð­Î3¥¿Žç/-·˜¿ª\»ðøò¿)DŠv̹Ø?Dd] ã¿×Ó˜kVîù¿7΃¡—à¿p%q¬îOß?¿~Reû§¿Ž“ ½ø¿Ùvec‡Àr¯2´šß?|ÛÞ/ì?¹›^S6 Ú¿Øân¦@Æ* Éêä?ßC$ŠîÙ?*·ý¾ªXù? ´ 1µ?PK!¨ È  symw_db34_69_md_pywtCoeffs.npy“NUMPYv{'descr': '«Í­?!Ì¥êÊVñ¿œ¦»(@,Ä?¨¦&ª™±ð¿a¨ƒ¹›hð?p9ßNe­½?FZúaŠÞ?6èkžžð¿BonÒTë«?ŸæÃÙlè?ºUSÿA¿ß?Æhž Ã$ç?©ß[WaÒ?¬WuÚ›'ñ?K8¼‘ŒÌ?%QøEÒõ¿ê(/Šxà¿sÖ%õT¶ô¿c1CªÇü¿`ÙÖý¨>ö¿F~2•É¿ÒGCX 3å¿süÛ—Á¿´ˆjÑÞ½¿cPÕ·2|ì?œ¼¦Z ç?®I*b±†ã?V¯šqÇ„¾?a-‚ †ËÀ˜Ld†ñó?êÝ‘É6@|ËÐИRï¿‚ËÑúhÔ¿,ØíŠ&Íw?.Ô u…WÕ?‚SÞÅe…Æ¿‰6^ÈpÓοôY×çŒÕ¿ÈcÔœ:õ?‚ª.èÀ8ô?o„Í:CÞö¿RŠûÚv/ó¿gää;¶ÿ?Ã{½Á†Žâ?´YN¹¡»?ˆ ¾ ÿgã?>êiÔÇNñ¿t²Ø„ÓÁ¿ðsß©¸ê¿‚a]ô¿9‡#½kû¿ƒA²¸öö¿Smj%Ë¿+Ž)²«í¿î€gOÉ?ré×+¾ ñ? qÐ$9î?¼áÜ­¢~É¿ÿÇ-×ô?m×oâ‰e“? 40Ç?¢À í“zë¿-®¯~û¾?wjö°ç?âZÄ·‡Ö?PK!k,Øt  ppd_db34_69_ma.npy“NUMPYv{'descr': 'Ö?±%®ü•æ?#¹šVª‹ð¿̌☭?!Θƒ}¨¶?ðÝ{sTzÇ?çbϪ?´?8Y/ïPFÞ?”‰6»À¦z‚(¹ZÞ?‰¡ßòÉ4ñ¿Õi¤»øø¿¯“lÔdù?ƒî³poÐ? ÜÑYâ£ï¿¼î¥TwCÓ?‰Dp?ˆÇñ?ЀÛÐ@—äµnkâ?â²®#ä$¦¿7¤x?T5“¿[ŸÓ‹?,ó¿îæ0þ;\Ú?0”‹Fvä¿aÿêÍ‚Õø¿¿<,™ã¿Ú&P®ã?=ž4›j£È¿$yiÄ®áõ¿,,!ÎpÀw.çÅ]ë?ÙvàC'eÒ?A“˘VIá?½D¼bS"ó?¡j†ªsã?º}µLç?™Âæ€Í¿œee¦Òç¿PK!AÍ–é  ppd_db34_69_md.npy“NUMPYv{'descr': 'H+¥ å¿ï­ Ž¢?Dy­ð¿CÄLŠÝDñ?Š&ÁÚ ?¬¯× â?ûÒ|V­ ò¿µ½6N7À?£Œ˜²µ}æ?Ð*MXåÌà?2ÚPï:´æ?¡¦& °Ò?æÛ¦Åu$ñ?Š`ôx'}Ì?`¡_*Ðõ¿Íöœúà¿Iç еô¿pß(7ñü¿¥ª~ÑŸ>ö¿jZ-<•É¿<5ﬠ3å¿ÐíU—Á¿t€ ØÞ½¿Ñ5‰Ï2|ì?äòÄZ ç?cQ±†ã?9yž§È„¾?¥¨–†ËÀ„Õz†ñó?N”p7É6@~ÑŠôƒR↑©Ä§AÔ¿Ëf’b³?”XÃ(´wë?²Ë¢þYì?ûUJ£Ó$Ä?lìÛ$s>â?§#UÈ]½É?Sz&ZÚ1ð¿ê¤M P¡? êH »¿pfœýó?0r’ªð¿öOk¶V0Ë¿:<å·±©ï¿öyÝ9nšÄ¿qh§ß…/ì¿ðùf€¦è¿ýé.µ+â?sÐ[M)õ?Žuµx Ô?ýÀ–¥à‘@­A¬aéPõ?~4+EÍ”ð??Ô˜n´?  Á{ônæ?¹‘¨Š×‘ª¿sÕ’TÅ¿J¬8ÀÅíò¿Ð…yÓ¿vÃÅéŽ î¿G·J§c÷?Pé–@ í?ðÐÓLÍÀPK! áœ×  ppd_db34_69_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ßî»,þ?_³ /D¿Î¿út§ŸÑüÙ?:ô¢üEð¿Á7Dýk¯Ó¿[ò$ÇÂ?šÈÅñ6þó¿°4 n´ö¿{`ù? SÛ?K@:'ž?O›×“^œË¿ýTRÌ€ÀrK­ÁÐ#é¿QÍïè?ßæõç'Õ?½ _2}‚é?1F|ÿò?8§þô>Ö?\áß•æ?Å®Dª‹ð¿ZlRÀ☭?1­„ñ}¨¶?wÓÔTzÇ?þ² ¸@´?  QFÞ?rÁuo6»À?Vº¹ZÞ?SOêäÉ4ñ¿o|©øø¿IÛTEÔdù?ܱÀupoÐ?‰DÎHâ£ï¿ÂwCÓ?®^e ˆÇñ?NrÿÐ@²¥Q<kâ?cfkå$¦¿ÎXT5“¿\¶n?,ó¿ÝSú<\Ú?É_ŽáEvä¿p¶«‚Õø¿Ÿˆ;ã¿'‚Ä9®ã?c¾¥„j£È¿F÷«®áõ¿„÷VêÍpÀ|¡]ë?ïq'eÒ?ÚÚnVIá?gVŽAS"ó?ØUÇ]ªsã?s¶’Lç?˜Ú`̀ͿHòÖH¦Òç¿PK!QL~Ò  ppd_db34_69_md_pywtCoeffs.npy“NUMPYv{'descr': '–[mÂà¿Ø!¬Å¸:í¿FJè"¥ 忤ԩ:¢?¦Šy­ð¿^wÝDñ?{ÞïÕÀÚ ?úÑÆ¸ â?Ê$ºG­ ò¿Ô;Ü N7À?”%”µ}æ?Á†9åÌà?ÇÉ©Ä:´æ?yn·ð °Ò?N@n­u$ñ?÷tgL'}Ì? µÐõ¿‹Ä ‡úà¿’i:öϵô¿©¤ñü¿“$·¶Ÿ>ö¿_ÏsÞ;•É¿¬_‚ 3å¿T›ãï—Á¿Û +Þ½¿DPw¹2|ì?ëÿ¦Z ç?4)b±†ã? vqÇ„¾?`.‚ †ËÀ‰Ld†ñó?êÝ‘É6@¥øêƒRï¿R*ŧAÔ¿Û‘b³?±œ´wë?ô¢åíYì?F‘,ÅÓ$Ä?6Ÿs>â?Úº”´]½É?<½GÚ1𿾻­± P¡?KìÏ »¿Ž“…nýó?x^N]’ªð¿ÏþuV0Ë¿Sk…±©ï¿ÉžSÛmšÄ¿ñÀ‘²…/ì¿=Ôë^¦è¿}¥ãµ+â?RD1BM)õ?Nð˜x Ô?ÿ7“à‘@À¤\IéPõ?O¨.Í”ð?5º‘ýn´?åŒuNônæ?eCc§Ø‘ª¿,Ç˳TÅ¿F·Ä¬Åíò¿u7›IÓ¿jYÌ«Ž î¿}ô c÷?Ý›: ¢Û?µj»$åÐÎ?"èHÜë¿z$?øý°¿JÌíL®½ê?B1¤–ç_Ü?5m¼è?Ußì°rÑ?Än}v?ñ?¶"2%-ZÌ?„ÂТÒõ¿ëTˆ¢{à¿ô˜%â ·ô¿GNMyü¿ÿh@Á>ö¿°2ZÎ •É¿wD¨¡3å¿ëBj—Á¿AÆ[èÞ½¿ Ê2|ì?.­oÅZ ç?yDQ±†ã?„ú•§È„¾?ؤ–†ËÀ³Õz†ñó?N”p7É6@pgªRï¿"„]xeƒÔ¿’fðšž¿ !")Å? X–.gÌ¿Ý ‰—‰Ì?ã}›‘U|É¿©6Ær=Å?Ù3£r€À¿26Zv^·?OV†õ¸ ­¿ïÃ)e›7ž?7oÉ•;à†¿ƒ^1†"ºV?Û%P×Íb?n„Cm¿4d¿afÇ£Œ?Z?ñÀôp)ôH¿­ä#0âÏ1?Ì›PVË¿uÈ7&’à>Ìê&”=dÂ> ÿ Á¸—¹¾PÕšAž>vv‹ét¾7W9>Þôpé>ý¹W1wûí½ ;~Ïj·=r7‹ô{OV½Ýªˆà%3½à2îYÄÞ<–„×N½<Ž9Xà™élUÕ¿Ôg ÇRå?VØ€Àð¿ZlRÀ☭?­„ñ}¨¶?mÓÔTzÇ?^6 ¸@´?—ûÅ QFÞ?¯7o6»À‹S ¹ZÞ?@À®æÉ4ñ¿™°øø¿L–ïºÔdù?jÔ”doÐ?ÏFÙÖÈ£ï¿4Çù3ÚBÓ?ŸD¿ÒÛÇñ?йhsôÏ@Þ ú¨Oiâ?Ãú„zb¥¿î îðõX˜¿®¦°´ó÷ò¿Éüq"¤Ø?’àŒçGçâ¿¡ØRRú¿.oÊ35ûÞ¿¥5¹yÝ?v!TRÃy¿8¼~Іù¿^èöè'À/"k…ágÞ?{9’ðé?¥Ø‹Ó¢j–¿¼ÑÚZJÛñ?ÿZ³â&©@’‹¬oü‡@ÁfåH$¼@ìc<x"@PK!‹³•  sp1_db34_69_md_pywtCoeffs.npy“NUMPYv{'descr': '.yü¿Ã“ %Á>ö¿;? •É¿Yí´}¡3忦 ø—Á¿³SK;Þ½¿‰)ø³2|ì?Éþ¦Z ç?JT)b±†ã?X÷”qÇ„¾?“*‚ †ËÀ¸Ld†ñó?êÝ‘É6@Vt]ªRᅧ–|eƒÔ¿sâÕ›ž¿º4S+)Å?l5͹-gÌ¿$~+—‰Ì?FŠRU|É¿Œ!d=Å?FŒ‹r€À¿–V°~v^·? +H#¸ ­¿›r:ó›7ž?šCDä;à†¿×:{ºV?O'¾ÛËb?„\$Í¿4d¿ö˺–Œ?Z?3È )ôH¿Ò<^âÏ1?ËÙùË¿ÃE˜&’à>KëkÁ=dÂ>Œ"'—¸—¹¾³cC€Až>o5íét¾Ä¸1¨W9>3©"yé>Þ»-7ûí½s§‰Ik·=I·¾›iV½RӅᯚ2½´vó4ØÔ<¿•‡C ‰Ò<_.3&nßé–@ í?ðÐÓLÍÀó¡>XEgÌ¿ $7ßkë?\ Õi“Â?X£ómŽÅ¿FÙ¡¡®Ïä?Ñ'â‰ï? 7üžÆ¹?}쮤ÁÓã?ž®T|FÅ?,Ö¥€ôöï¿*‡ò¦?jM?7Á¿j`#<£ó?=†K°0ñ¿’Û]]È¿ür+­¤ð¿ö4I7 Ã¿§Àl{Hì¿PK!+ðÂ#˜˜per_db34_69_ma_pywtCoeffs.npy“NUMPYv{'descr': 'È?s•e…½å?à½ís.ŒÆ?ÀÓcCK„þ¿A#vÂaõ¿ÜÍ[ØöÀ ú z_ÿ?žŽ$ô"7Ü¿eØe]Íþö¿wdR0Lê?N­†¡·á?1ÊxoZ¨¿cES c.ÿ?u)½¶xwÙ?oîËüLÇ?ù›»a³?{®aœã¿Þx ÷é»?I{‰},Ý?w-µÇÛ?ƒ5ñ”§úè¿ a¡ü ¸?IÌùÙËüÁ?èT3æ? ܦIŒð¿̌☭?)Θƒ}¨¶?ìà{sTzÇ?W!Ϫ?´?¼p.ïPFÞ?‰6»Àáš'¹ZÞ?ÿ|ÁñÉ4ñ¿„S½øø¿èZrUÔdù?÷6ŠtoÐ?Ñ¿xUë£ï¿8WX¶¼CÓ?³çdTÇñ?ÈÜ=p\Ð@ùM?‘Liâ?"‹°Ë¦¿70´ƒ <“¿–ð‚Ù0ó¿˜Ä`zd¢Ú?@Ý4Òä¿fý>ωqø¿ ¨;Í,—ä¿Ì:¦¨Ü"æ?qfH¹ìÔ¿\ÎÐˤ‰ò¿T Ùàî Àˆÿ÷I¤Äô?“|©u˜Ò¿ ¶èú ò?•“Õjññ?Cžciþæí¿¯<åìäO¬?îÍYí§ñ¿Èµ£ö‰Fô¿PK!ÿð}”  asym_db34_69_md.npy“NUMPYv{'descr': 'c¹œ?d“è—@ñ¿ [XõKmÖ¿Dб¤Î¿´®pºA§ê¿éjæX©í?ú«BÆÇ?eæáû#Û?–•0EÑð¿²vÌÛwš?Ùs Öè?Û¯+EÄ—Þ?iz¡öGŠç?«¿ä{cçÑ?Ræÿ557ñ?§8qq+WÌ?§GÅûÏõ¿óâ,ªšà¿«Ê8ôD¶ô¿­avÁü¿cÙ‰ƒ­>ö¿åvøÇ&•É¿'rþ,¡3å¿¶K™£—Á¿!b ˆÞ½¿…§Í2|ì?]òÅZ ç?dòP±†ã?ôÓ›§È„¾?w§–†ËÀ’Õz†ñó?N”p7É6@öÿO±vRï¿¢zQzš,Ô¿ °{àÎÛº?Ì5?7Êï?{‡‰Šncé?ß‹§’å¿×DL¾ÖRÖ¿½M;Ë 2à?0¯‰ÈIIù?·žý¿?¿ê´»|ÀHú!!Ìá?^@üÃÈdÿ?ÿ Už\ÃÛ¿Œ%«•“ðï?Ò€mwã¿ã Õý3ã¿än¥Ô¿¾¦J’ªò¿†OÕ÷½ö¿·Äæ2¶¿ý¿¸µw9㿞ڭ hã¿uØo„ä£ß¿\eöyä?/s®žAéõ?¦Ù°™}¢?oU k â?ø…¿,3ë?êH²€¶¿è «Ôg/Ì¿Áu™Ðä¿5›òœFMà?Å&D4ñ&í?PK!ÓÀ9  asym_db34_69_ma_pywtCoeffs.npy“NUMPYv{'descr': 'È?î9T†Â½å?KÑ9².ŒÆ?s^K„þ¿3μ¨aõ¿ÍWmò×öÀñ,X_ÿ?34)Ð"7Ü¿û9CÍþö¿GeÈLê?üØyô ·á?ìã‚×nZ¨¿Ô“æb.ÿ? g •xwÙ?€É|åûLÇ? >‚»a³?çD^Jœã¿¿™¾Úöé»?£ëG,Ý?ÄÕœnÇÛ?÷1½‘§úè¿¢µ . ¸?åì‹ËüÁ?*.ç3æ?(" ”IŒð¿ZlRÀ☭?9­„ñ}¨¶?zÓÔTzÇ?nq ¸@´? Á QFÞ?ìºro6»À§¼Ò¹ZÞ?Ê*ÌãÉ4ñ¿fqªøø¿¢¢¿.Ôdù?Xd\ÕsoÐ?û uDë£ï¿ÈmË€¼CÓ?…Ö\óSÇñ?Å¡xQ\Ð@ξ+_Liâ?3ú£˜Ì¦¿'$N <“¿¼›gÙ0ó¿™Ïtd¢Ú? °Ä4Òä¿]«¹‰qø¿ü:5Å,—ä¿y³g‹Ü"æ?×çü¹ìÔ¿[ét©¤‰ò¿má<ßßî À¥u>¤Äô?5ñë:˜Ò¿=ŸèÞú ò?ôvxaññ?~4þæí¿ÎÿáÿåO¬?q£ã>í§ñ¿Ó Ó݉Fô¿PK!ß·ò‰  asym_db34_69_md_pywtCoeffs.npy“NUMPYv{'descr': 'ö¿¤ Ýx&•É¿Šèn¡3å¿<=—Á¿âîüÚÞ½¿}Ÿ•·2|ì?/­¦Z ç?5)b±†ã?ÇКqÇ„¾?2-‚ †ËÀ—Ld†ñó?êÝ‘É6@*â½§vRï¿,i~š,Ô¿Jì²ÎÛº?wTÊï?°£°|ncé?;“Â漣å¿Oû“ÖRÖ¿­§‡» 2à?p;­IIù?”k8ý¿?¡¯x¦|À,õ&û Ìá?&¸ø£Èdÿ?ÑËr\ÃÛ¿Ï–x|“ðï?d~îXã¿v/þü3ã¿1#mòm¥Ô¿¿Kyªò¿¨­Ú½ö¿×ô'¶¿ý¿R£ka9ã¿è¿ò hã¿ÈdxCä£ß¿D¸îyä?¹ÁD‰Aéõ?ʤ«’˜}¢?kõyk â?™÷©„,3ë?d+§\³€¶¿/ñTah/Ì¿Qkã俱ŠÙlFMà?»}ñ&í?PK!Øx>  asymw_db34_69_ma.npy“NUMPYv{'descr': 'ö¿Žëz •É¿ÑPÏ¡3å¿ÙÈõ—Á¿–íxÉÞ½¿ì Ê2|ì?&ý^ÅZ ç? 5S±†ã?û¶•§È„¾?2¥–†ËÀ²Õz†ñó?N”p7É6@pgªRï¿*ÉÓ*ƒÔ¿sïìÇ¿¼ ø•%Ç?Pè9š¹\Á¿-Nv>à?9âG¸J±²?Þ4a#“[ñ¿~_Lµ!W÷¿,„!‘¹ù? ÐØn ò?û(Ðä”Yÿ¿Á¹0C¡Pâ¿óqþÆÚOÀ¿Ãë½öúËâ¿uøá°ñ?ªì`§Œ»Â?qgÞéêŸê?¤Ê…Sý`ô?8‹˜9kû?GA\žŠöö?Ud´´&Ë?~£„‘«í?;#0œ,É¿Üýä¾ ñ¿Ïù:´$9î¿»(&»¢~É? OQ×ô¿6cŽe“¿»K¤Ü40Ç¿Ejà“zë?eÚ`Ôû¾¿Çý7'°ç¿äCMí·‡Ö¿PK!ö jE  asymw_db34_69_ma_pywtCoeffs.npy“NUMPYv{'descr': 'C›žã»@PK!•‚ã5  asymw_db34_69_md_pywtCoeffs.npy“NUMPYv{'descr': 'ö¿Ç½_»•É¿æÇ?Ù 3å¿1¢¾—Á¿*{hÞ½¿f*ú³2|ì?÷î¦Z ç?ÚD+b±†ã?ϳ”qÇ„¾?í*‚ †ËÀ·Ld†ñó?êÝ‘É6@Vt]ªRï¿*ÐÖ*ƒÔ¿38Ý È¿/æ •%Ç?'·šN¹\Á¿Åjmr>à?²ú™êJ±²?–v)“[ñ¿2¡ìš!W÷¿–yy¹ù?®­Én ò?°Š¿”Yÿ¿O²0¡Pâ¿ÈÇ®»ÚOÀ¿ì<­áúËâ¿ \ΰñ?ø¹{ˆŒ»Â?:¨‰ÅêŸê?Å2ô7ý`ô?<)v9kû?¿³L„Šöö?׬0ã³&Ë?«þX‘«í?¾<À,É¿ d×¾ ñ¿™o’$9î¿{iÒ¢~É? þ.×ô¿Kr¤Ù‰e“¿=Œ 40Ç¿èX í“zë?t¯~û¾¿Sjö°ç¿›âZÄ·‡Ö¿PK!1”T+¨¨zpd_db35_70_ma.npy“NUMPYv{'descr': 'ÖKå9€<¾|ð]%Ïa>,÷ªqu’{¾<žT6²9{>ðQ8êk®>0r™áJܾښ‹Èðý>²‚Â;¹ ¿»åKY ò/?Ôíú6WB¿Ìç˹R?î"•]ÅVa¿~ª„Šzym?Ðÿá·"w¿â+ «LÙ€?n®2‡¿àMYpÝéŽ?t&¡ÿ«ì•¿Põ¶á¡?jRF‚˰¿R½u‚5êÀ?ÀbNÙ+Ñ¿@f×ëá?èH%Ûòî¿î†b‘àò?ÆBû`Šáû?ãbØhJï¿Eßû]ÐEò?h(¥¿l“ô¿:3h/­;Ð? |sn¸¨Î¿¹K·.ð?ïY ¥mþ?i/•áX@ZÏ èä¿RÐ!Kèû¿ð¢‰Ê´Þ¿õåH¶@¬Ý?91¢Ex%ó?þÃqz¤¯ð?èP”Ìtï¿È¹G4Ù?$ယ2Jð? À„¼DÔ?ß(W]süí¿š9!æ ô¿:ì5²y|ó¿4Ë;qÞð¿hä_(Ê{ó?Ã>C4>$ú?b³!âBbô? 1¡î‹z^¿Â':ãØ?˜V±SH=å¿L§Y@‰ÖÛaçÃ?² ÷ß›ÖÒ? íÇ×㈿ïþ=¯÷öä?yüŠMm»ç?N¥û7ôÆ?²†Ú aˈ?‹Žœ¼1E&?PK!9Ô.ü¨¨zpd_db35_70_md.npy“NUMPYv{'descr': 'fZ.Ö¾î:t…«Â>†øò&G€>+à¶)ãp¾ÁOEŸÈÆM>¨5:~á.¾—~ÑØœÜ=2XãIÆœ=4 ØKžy½Ù—Ú¢ Æ0=ÿ–"ü4Þþd›Q€<¾Þ3o%Ïa>UC²hu’{¾<ÙQa´9{>@H¹ìk®>@$9ÖßJܾ΃¡Ëðý>$¡8¶ ¿¬”™9ò/?B¿'–ÿVB¿f@Å4˹R?Z\­ÊVa¿D“:“qym?ÔJ¡»"w¿|ªÑvLÙ€?èðÍz2‡¿2ÜÜéŽ?Ÿ*­ì•¿kéÓá¡?¬\oõ‚˰¿Ý°‰F5êÀ?’ìøjÙ+Ñ¿s]êëá?,›¼õòî¿"’ri‘àò?äÛ¨jŠáû?Á1iJï¿ÛìOmÐEò?j[·Îl“ô¿}j4­;Ð?w—u·¸¨Î¿ ©`Â.ð?ù1Âmþ?ï@I*áX@1߸èä¿FjÈ;Kèû¿îhS³Ê´Þ¿Œ±bË@¬Ý?ôQYx%ó?í%Œ¤¯ð?ãNà9Ìtï¿ãÁä24Ù?!e›2Jð? ªDÔ? ó€süí¿U:z8æ ô¿½WuËy|ó¿¸þqÞð¿ÏŸ´3Ê{ó?¡foG>$ú?yO`ðBbô?kľšz^¿_)ãØ?QçiH=å¿u‹¹¸Y@š“ëaçÃ?™tðï›ÖÒ?€O8,×㈿v¬Á÷öä?wîÈam»ç?I­“7ôÆ?n!aˈ?ØN›Ï1E&?PK!­Øk¨¨zpd_db35_70_md_pywtCoeffs.npy“NUMPYv{'descr': 'Np€O׿Ðù„që?ÆTJHùë¿SI­9fç?ƒ°—îÖῲ:\ž\Ù?ˆ'±ïpÅпwc2%aÄ?ðfåËbI¶¿B±Í„ý(¥?’Ñ Í‘¿0b²Êªm?ì¶;ûM?Œ‘R36`\¿"{ˆ!U? SœÑF¿e¹3?Ìêˠ𿟮Müü>J£`“Ö¾ùÄÿªÂ>&íê&G€>º09ãp¾xé~¸ÈÆM>»ýÙ˜á.¾Ã6ñœÜ=&ÑnbÆœ=ÖæíKžy½)¯)± Æ0=‡ÃZ<ü4ÞuÌÜçð?0Ö·°B|u?¯±ªD]¶?VÏWÖòÚ?³d.ZÐ|Ó?›5èZäê¿qÖeÊà׿nXÜિÓÅ\Ív»?r5Iò(ß?‹Ivʳ&†¿6˜‹:tôé¿qÑöüÞû÷?Çy¯_³ô¿i{Žiã µ¿yÐþ;å?ŽÏ%Ðlð¿§ö®d*Éø?ñ~`â?·ó´SVà¿dë`ÎMHñ?ÁiJÊÝ¿¿ ìǯnÄ¿PaÖ[óìà?—½Ì´‡ï¿×³Ýq&«ª¿v´J $è¿2aˆÛÈ]õ?Àj5×7࿊=g» ì¿EsÏ8§‘ó¿7M¼ÛNÉ?c¼ÔföÉö¿ÜnyÛ¿÷—ŽEÒ¿œ‹Ø ÎÓ¿Ò§äúÿúÉ?~²E®mÙ¿BƒpéÈ¿y²S1›¦à?§•Úêœâ¿åŽ-!ecà?@ÅÚÈC9Ù¿ûpe^EÑ?Gùó2ÿ­Ä¿ùLŒë|´?nâ—`<œ¿Ãw•]9 ?¸9ƒ€|U„?nß;»ŠI…¿÷ÝU-éà}?L3êξtp¿[Ýn úl]?cd*E¿{æf9'?[‹Üà ¿R+À†…ò¥¾ùá$¹±Æ>…!_–f9²¾{,¤¾Y‘>\á-yd¾UÜ' rd$>±ìâô=‰•ˆOí×½Ò_]h[‘ž=¬ÿ"Ï$½r¼µÄuݽU¶3àá­¼PK!n|(`¨¨sp0_db35_70_ma_pywtCoeffs.npy“NUMPYv{'descr': '“¸ùð?4 ÃB|u?âù1½D]¶?˜ËnÖòÚ?xˆÍjÐ|Ó?Óa%ÿZäê¿Z@zÊà׿Í~qÜિxwPßv»?­`ò(ß?f-k´&†¿ãßËQtôé¿â¡oßû÷?vº¿_³ô¿¨Zöjã µ¿Å1<å?Ä;5Ðlð¿Ù®/z*Éø?Î÷¸‘`â?Š{“¿SVà¿>®HÝMHñ?L¬Œ ÊÝ¿ðîšØ¯nÄ¿Óû0hóìà?!Շᅵú^æ&«ª¿”Í]c $è¿@=³ìÈ]õ?ÂlÁE×7à¿¿- ,» ì¿AÑK§‘ó¿õ@\ËÛNÉ?¨:£yöÉö¿ª9ˆyÛ¿ˆÔ›EÒ¿pÑŒ  ÎÓ¿ nt5ûÉ?o3„<®mÙ¿¹âû~éÈ¿ÆÑWH›¦à?¥¡Ø!êœâ¿+”œ;ecà?ñÁ²ÄC9Ù¿6RŠ^EÑ?Fû¨ÿ­Ä¿ —åë|´?ü;Ä<œ¿9Üeà€ ?^Ø|U„?ÖÏtrŠI…¿PÇÏËéà}?5?Ǿtp¿JöÎùl]?ko•d*E¿$FÃe9'?F ?Ä ¿¹:®‰ò¥¾2ÅÈ ¹±Æ>SÒÚ®f9²¾ñu—ËY‘>h"[?yd¾uöá¶rd$>úY(Uìâô=Ô¶ì×½–XTf‘ž=<Èt-¹É$½ŽsÇî£Ò½Éü6ìx¨¼PK!ÀA2Ǩ¨sym_db35_70_ma.npy“NUMPYv{'descr': '}>ˆþñ¿Ï:RŸJøï¿®5ÂL€û¿DZ,YÓ¿n,«%­ð?³Ìý5ÆÀã?ïô ÐÊ ð¿üK( Z’í?æ°Øå^äÒ?Ire¼”ü?:çùÅ弯¿·{((JDô¿>»ì‚G…À€,ÉÈf@Oº”—-ý?¼‚-ZÂ5õ?èzôÇÄ6÷?o¼ ÝHõ¿£Ûg"ì?±8w{é￈…{‰àt¿€ir–…¨Ý?ÈNá›9¦@õ"ûë”lþ?°ŠD\óï¿56bQCFò?h(¥¿l“ô¿3h/­;Ð?Õ„sn¸¨Î¿Êe·.ð?Ãô¥mþ?oúáX@J¶ èä¿¢°%Kèû¿ÞäJÊ´Þ¿ E–n@¬Ý?ÉEÈdw%ó?Õ‡³ö«¯ð?ŽQ¬uï¿|LnÊÙ?1OÀGöHð?_WÎIÜÔ?¡/öx.î¿FUí¢ô¿M®Þpj󿜻{¤²ñ¿²ò  Þô?Í![iÔíø?« ßë†ö?\≫~Ë¿¤ãr±kæ?JlmÉ­|ñ¿BÞ¸(ë¨ @W_‹ë©`â¿ëÜš/ÿEó?‘Ÿ® ×ð¿ÿˆ|wm–ø?DVï¬Jã?šÎ1±®ó?Hvr/ã?†©æÆZê¿PK!0É߇¨¨sym_db35_70_md.npy“NUMPYv{'descr': 'ñEž}gð¿­7GËÆø?Oá”â?{Ñ쯿V࿺ÙxVHñ?½ÄœÊÝ¿»1’Ÿ´nÄ¿Ê,0Óóìà?2E£ê‡ï¿wb½&«ª¿ü•xc $è¿ÿô°ìÈ]õ?ȨÀE×7à¿õ6 ,» ì¿HÑK§‘ó¿õ@\ËÛNÉ?¨:£yöÉö¿ª9ˆyÛ¿ ?\Ò¿æ%âþ1±Ó¿Ð*»¾-îÏ?•RÃ"Á¾¿ê±“¤cx¤?Ï{áu¾Ð?­øö?Ù?uš7Zêê?`¨ÈÐUç?d[OJ@é?†¤ydÏÐ?Ê/íŸ ÷?ef²®/Mä¿Ø.öª¤ç¿ŸK\ͼå?û‚˜Sàã?ɇ]ó=¹Ò?y$çNVÛ¿"o¬Ý–Õ?° ½?ÑÖ¿Óïõl¶?Ê7ä2´Eò¿ÈÉHã?c°AÛ–ý¿åj´´Ù9í?°ªZ÷š×?§ÙtHå¿iZsóW«ñ?, ¼ mæâ¿îº¦æÃžä¿¶D:z€ö?î—’8Ûnø¿’/=©"ÐÕ?m^nç´à?PK!SŒ3E¨¨symw_db35_70_ma.npy“NUMPYv{'descr': '3h/­;Ð?|sn¸¨Î¿…þ¿JŒ.a±³?úFÚ5èõã?‰o O˜ÙÒ?›9?Èëï¿Ë¨Ä’#Û¿?€Þp—Ê?„]X"š ±¿ÁpÁ?ˆ`} ¿¿Ó A òë?´È-¡SÎ|?»M·‡Ø„ä?½ýˆ›äÛî?hôûC Çö¿Ì!žOfå?‚i 3ŸË¿­žOrìH쿾iÈ—Î#ú?Õ‹”Ûó¿ÖÇ3kÖ? pLC¿ê?S÷ íHÏå¿ÇõʉèÕ¿PK!2Ð|}¨¨symw_db35_70_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ܰ×rEâ? ºóîdzð?%ìÊ—Âqó?Œ„¿ žï¿RÖEëe¨ý¿ œº0.à¿÷]5{{j@ļŠfå?A†:0dÑ@†lj”%æå¿ïýA4Ãg?Fù€Pzi ¿C–Í3Ý˜à¿Æü=ÙoÌ¿n# $Tÿ?R;¡ÝÚZþ?fÛÌxíï¿òÿ¯AFò?j[·Îl“ô¿}j4­;Ð?w—u·¸¨Î¿¦`Â.ð? )2Âmþ?ÿH*áX@Û¿è俯ãB;Kèû¿LB¿ÇÊ´Þ¿44CA¬Ý?Ô'æw%ó?‚󺥯ð?YäŸPÊtï¿¿h)4çÙ? Q…˜Jð?¿ƒ2ŒxÔ?SŽ3°(ôí¿M²Œn¤ªô¿iÿÓiió¿LG‹:.ýð¿Pµ‡¢ó?ã˜ç Øú?Éø¯‰(Uô?ýÚžj'š?aØC¾ €Ô?%äþ¼v6á¿Ñè®y–@H¯3G<ãÙ?ïaš™Ì ?€e„‰ZÂ?hÃ%&A¯ë?¨ÿ…ûÌ¿.ÊqZú?}‰À>wé¿ÖµçŒ)üÅ?PK!»‰¸w¨¨symw_db35_70_md_pywtCoeffs.npy“NUMPYv{'descr': '/wÕ?RwFÜÀf å'àQç?ÂÈ„.>…þ¿ò–„Ÿa±³?TnðPèõã?V©&s˜ÙÒ?»Ã-×ëï¿æmg#Û¿¥# +q—Ê?¹xfΙ ±¿5¢PÁpÁ?_?¤J ¿¿ìIa òë?¶ÑñXÎ|?TM¦Ø„ä?}pt¾äÛî?a„nW Çö¿ÄÆr­Ofå?kú~83ŸË¿PºŠìHì¿H«z¬Î#ú? ßv”Ûó¿^†N;kÖ?YÖ*`C¿ê?¦b_IÏå¿zÈ(ã‰èÕ¿PK!´§®"¨¨ppd_db35_70_ma.npy“NUMPYv{'descr': 'F‡ï¿¶9(«ª¿aG $è¿©xeÛÈ]õ?Ùcl5×7à¿~Nf» ì¿{}Ï8§‘ó¿ÁM¼ÛNÉ?`¼ÔföÉö¿ÜnyÛ¿?lŠ÷PÔ¿”\ü!Ô¿*8q䣸Ã?ìŸÑ’×ß¿X8‰æÈªÄ?âP’£‡î?çñ¹‹ø¿Ï[RÇËŠÌ?Q˼vKà¿`Á»¿˜Û?û¢¼k[Ò?ß®‰Åk|¹?çë\ç ‘ë¿{¶ý<ø?Ͻÿö²ô¿<•!kùk¶¿Êýe÷(å?cç –®yð¿Ý°@/ºÏø?‚[í â? ©¯~Tà¿Ùã‚·Hñ?Ór÷JrÊÝ¿-¸²nÄ¿v&UOòìà?ƒŒ>F‡ï¿¶9(«ª¿aG $è¿©xeÛÈ]õ?Ùcl5×7à¿~Nf» ì¿{}Ï8§‘ó¿ÁM¼ÛNÉ?`¼ÔföÉö¿PK!;ßIz¨¨ppd_db35_70_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ÿ,» ì¿wÑK§‘ó¿B\ËÛNÉ?¥:£yöÉö¿ª9ˆyÛ¿½žÉQÔ¿‚í"Ô¿ŒIª¤¸Ã?^×ß¿…"Ê/ɪÄ?˜ï*µ£‡î? Îüº‹ø¿l¿ÌŠÌ?¤ŽvKà¿”í˜Û?à [Ò?ìÑÓl|¹?Æ]àù ‘뿨z”2ý<ø?驯žö²ô¿FÈ Yùk¶¿œ§Û ÷(å?ý4‘¥®yð¿$R©DºÏø?Lýuní â?ý’Tº~T࿸iÆHñ?Г:erÊÝ¿¦XÈȲnÄ¿{½¯[òìà?ÚÓ‹f‡ï¿êcºz(«ª¿|\º_ $è¿·TìÈ]õ?ÃE×7࿳>Ÿ,» ì¿wÑK§‘ó¿B\ËÛNÉ?¥:£yöÉö¿PK!„XJ¨¨sp1_db35_70_ma.npy“NUMPYv{'descr': '¬Ý?ûñÓy%ó?/³>§¯ð?êãäuï¿Pq­Ä1Ù?‚=LˆHð?-£õÔ?) ö¿­î¿-\xiµô¿5²g•ó¿‹+Z!ûÄð¿›W`Óró?êüÄÉþù?!_ ìÝô? ºÃŒ²+°¿DÜ"’Bß?¼¯`¡é¿tGÑŒVc@xɘœœ?Y›,Î7²Ð?@иĀ1Þ?…’‰KÔ©æ¿Ü­<—Ç@áøzGÇÎ@¯³^—[*@ œÒ„ÜŸ2@PK!)ï Ï¨¨sp1_db35_70_md.npy“NUMPYv{'descr': '$9Ô4¼zò>M¸¡‚€Â㾑õÛ•ÒÇ>9óxo?¢¾T—y7®æk>~ÏuyÖ0>«m™U§`"¾y|¥Ÿ¦Ýô=UZO®½4ÀûŸZs½kcvÝ·9=l{ÿh í¼§.Vƒ)½PK!i ¨¨sp1_db35_70_ma_pywtCoeffs.npy“NUMPYv{'descr': '¬Ý?Ó½ƒy%ó?É®gP§¯ð?Ÿ,!uï¿ë °1Ù?«gpˆHð??»`•õÔ?EôöÜ­ôÓ|µô¿Ú 胕ó¿”jOûÄð¿Qþ*5Óró?̓ €Éþù?Íx–ëÝô?Û(ŸG½+°¿í,ýBß?Ý[Hmb¡é¿¦åUc@S:* (œœ?itd©/²Ð?•Äzw1Þ?€&Ʃ٩æ¿ë^Ò•Ç@œÃ]‘ÆÎ@œÜH<[*@§GWÜŸ2@PK!·êZQ¨¨sp1_db35_70_md_pywtCoeffs.npy“NUMPYv{'descr': 'Õí¢,¼zò>“œ€Âã¾Â¥„ë•ÒÇ>×}?¢¾Õ|º®æk>vçÞ^Φ`"¾âžiÌÝô=XÖöÙI®½nû Yír½£IÀÆ“„;=Ü£Á´g‹Ó¼yÑC.×Ö¼PK!Z”¯x˜˜per_db35_70_ma.npy“NUMPYv{'descr': 'F‡ï¿¶9(«ª¿aG $è¿©xeÛÈ]õ?Ùcl5×7à¿~Nf» ì¿{}Ï8§‘ó¿ÁM¼ÛNÉ?`¼ÔföÉö¿ÜnyÛ¿?lŠ÷PÔ¿”\ü!Ô¿*8q䣸Ã?ìŸÑ’×ß¿X8‰æÈªÄ?âP’£‡î?çñ¹‹ø¿Ï[RÇËŠÌ?Q˼vKà¿`Á»¿˜Û?û¢¼k[Ò?ß®‰Åk|¹?çë\ç ‘ë¿{¶ý<ø?Ͻÿö²ô¿<•!kùk¶¿Êýe÷(å?PK!S= ˆ˜˜per_db35_70_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ÿ,» ì¿wÑK§‘ó¿B\ËÛNÉ?¥:£yöÉö¿ª9ˆyÛ¿½žÉQÔ¿‚í"Ô¿ŒIª¤¸Ã?^×ß¿…"Ê/ɪÄ?˜ï*µ£‡î? Îüº‹ø¿l¿ÌŠÌ?¤ŽvKà¿”í˜Û?à [Ò?ìÑÓl|¹?Æ]àù ‘뿨z”2ý<ø?驯žö²ô¿FÈ Yùk¶¿œ§Û ÷(å?PK! }±¨¨asym_db35_70_ma.npy“NUMPYv{'descr': '¢¡ëSã¿æº$ ͻɿïR¾ˆÛÁ? b„{êÚ¿GK2(¶ÿ¿*æ@9`B÷¿¢­G.½Í¿TXˆþñ?©9 Køï?/ÙͨN€û?`'i×XÓ?O7é¬ð¿Ûˆ‘ñFÂã¿®‰°ðÉ¢ð?rÉCŒ…›í¿Â Në¾Ò¿mî*¦ü¿’ Nš±¨Ç?·Kf¸ô?•ÑBú¦@\W%mî”ÀUÓ!i±ü¿ð‹*º'åõ¿æ%…ܲö¿¢z8Âl/ó?ûüÔNL­ã¿å«±Z ÈÛ?Å,á`Ìñ?¤ñ` .À“ú,5¾ÒÑ?—bûÕVù?—€TÞ’ï¿Uˆ•j]Eò?h(¥¿l“ô¿Z3h/­;Ð?=ssn¸¨Î¿¨1·.ð?¿ ¥mþ?bd™áX@lè# èä¿ðKèû¿Ú§`Èʴ޿݆ûý@¬Ý?ª|&y%ó?(0þœ¯ð?@P| …tï¿¿ÅNÙ?sAínKð?¹(;/­ýÓ?"¸A¸öí¿êÞ…;ÅŸô¿&*V†‚Žó¿ÌÚûk/ ð¿ÖC¶âò?º[+ÿ§Zû?É"å™=ò?G×'ZÁË?Ù :nƒ¿³?lRRÔοV@O%È•@œhvÙZTì?"™>bµã¿ÛS4tð?|PôA®û̿ڴ¿«-,ì?Êe¢çáë¿gtùiâ¿=m#ê?PK!‰«J¨¨asym_db35_70_md.npy“NUMPYv{'descr': 's5ã?°ôô¼ôˆã?Ï ¡Ÿæ?2ÍG3Ö?w2ª;ÖÐ?«Wž‚Fë¿ñ’7ug%Ô¿øÛ$vrY½¿cÜÙ‰’Â?‚·¤+N&ß?¢±ðí£¿Ÿ‹ý è¿ol8«­U÷?k »3ô¿ðá ÊÊ#º¿õ½[ÇSå?¦(®¯}ð¿Y»qÎø?Þt–?â?&ßà{!Wà¿“¡Š¢Hñ?ØÝ0ËÝ¿£9îxXnÄ¿‚ªûîìà?S`D‡ï¿+®˜£%«ª¿2»5R $è¿kO>ÜÈ]õ??g‹5×7࿞"g» ì¿nTÏ8§‘ó¿…M¼ÛNÉ?m¼ÔföÉö¿ÜnyÛ¿·kâ;Ý¿0Ô ¸ÒHÕ¿1X}`%À¿aæ«êtú¿oG†£—迵[A»æA÷?1$W”$ÀÊÉßâã?xmC\¶ý¿ ©'0ýSl?Î’•ó,鿉ŠLÖò¿g÷Æ­uÝ?+”¤‡ÊIê?Øp€äUæ¿"´/¦ã¿8†ÖÌB›Ò¿=HŽÛ?±ZßTsÕ¿æÄømºÖ?&ƒJØE¶¿Š¡ê™ÜDò?äЈÔ㿆étЖý?KϹÃ×9í¿ Öý<öš×¿Vp"Hå?ÛAQÝW«ñ¿›nÔülæâ?1&ÚÞä?ûÙÏ#z€ö¿OWÚ%Ûnø?­X_’"ÐÕ¿ö"ì]ç´à¿PK!&Ð\0¨¨asym_db35_70_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Él/ó?áBâqL­ã¿ÒDd ÈÛ?¸W¯qÌñ?…ɰ.Àļ¾ÒÑ?ù¯}ÝVù?Ɣޒï¿ß3éy]Eò?j[·Îl“ô¿j4­;Ð?¯Žu·¸¨Î¿ûŽ`Â.ð?;^2Âmþ?éuM*áX@CøÈèä¿Hè7Kèû¿NòÊ´Þ¿ RA¬Ý?ÝÝ+:y%ó?‹ä¯ð?iöÈ@…tï¿ë]$°NÙ?B!înKð? –­ýÓ?S.ád¸öí¿´yRÅŸô¿÷ø‚Žó¿m ¯/ ð¿fTP¶âò?kO¬¨Zû?ùÿNô™=ò?œ]LŒÁË?4(NÛƒ¿³?È›#KÔοñÌ4È•@Ø ÑýZTì?â0xbµã¿üOtð?±y8®ûÌ¿˜ä!Æ-,ì?6Ê«½çáë¿”•þiâ¿(³‹#ê?PK!7šw娨asym_db35_70_md_pywtCoeffs.npy“NUMPYv{'descr': '¬Ý?%ÿÝx%ó?#®Ç1©¯ð?4´Z\uï¿4=T2ëÙ?,1yïGð?evr˜hÔ?Q¹ëæåî¿Ë’ë‘"‰ô¿0¶T5#žó¿Bœ¸ª³¾ð¿$Š5–E~ó?}$·¹Âù?±E66E~õ?©½Kڃ¿п٠Hä?j‰Ñ …ð¿Ý$Vç @MFr§Ú¿Øc3é?×/…g?¾Nèæ¿FºßÕb@ZŠmt_ˆ @¾zæ}¦@ž¨LÌ@PK!­Šn¨¨asymw_db35_70_md.npy“NUMPYv{'descr': '9èä¿»ÂBKèû¿h•’Ê´Þ¿dÄ>¬Ý?›ÉËðx%ó? |C©¯ð? ®£|uï¿ÿç¥ëÙ?ðÁ@zïGð?Y:‰hÔ?ɤÑæî¿&¨"‰ô¿ÀBT#žó¿ÛôÐѳ¾ð¿'PAˆE~ó?5õõ­¹Âù?7§®(E~õ?P^ۃ¿ž(‡ Hä?²WÜ …ð¿ßãrúæ @ç[{ž§Ú¿ÓSW·2é?vXS¢„g?ª¹)šNèæ¿ËR…ÕÕb@ÑzŽg_ˆ @„ê»é}¦@£‹ª¨LÌ@PK!ÕÞA娨asymw_db35_70_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ô.Ò? ާ›’c×?ÌåÌשÙ?—Utr`î¿¶JÌçÖçÒ¿+ÔûÚô’´¿uý’¶?B]wá á?*$*Sΰ¿4§óÃócè¿Uää.i÷?k¾\Œ•Yô¿pÏ„ôj¸¿ )P¡(å? áLOsð¿È-î…Êø?€â?§gÞ«ÁVà¿Èô PkHñ?W—XhÅÊÝ¿ÙzyœnÄ¿Ëʤòìà?,åÉȇᅡÔ¸&«ª¿ðxUd $è¿WÄìÈ]õ?ÞmÃE×7à¿ý3 ,» ì¿HÑK§‘ó¿á@\ËÛNÉ?¨:£yöÉö¿ª9ˆyÛ¿ÝȦ{Ì¿PbÉIHÓ¿“FöŸ)±Õ?g±y¦ò@ž¿Ä[÷¡Ó¿@²Þ øËç?-‹ƒ•1ÉÜ?¿á+Ø2 æ?¬Å©kó?¬ì*w2È¿ð‰šg¾Yù?@—©+vHµ?4ª¹å¿—œ cDÖÒ¿U÷^ÖFð?õ @æoÎÙ?2'MŽb¹È¿3$ýêø­?3ÊQi ûÀ¿0N¸¶¾?áä4%ïë¿ñÍŒ}¿IždÛ„ä¿ê—eÙÛî¿®AÇö? Úá—Nfå¿€À¶”2ŸË?ªHŒìHì?jåP¬Î#ú¿‘Tk”Ûó?0´J;kÖ¿øØ*`C¿ê¿Ga_IÏå?uÈ(ã‰èÕ?PK!ãYjc°°zpd_db35_71_ma.npy“NUMPYv{'descr': 'M>ì>t&l?¾ÛÞ’k>êýY>޾ÖûëÂLG¡>ꆥ¢¦>ÒΚx>ºê¾íEy¡z:?2öøfÜ0¿\í!áG?BjHÀåZ¿Ú3Yî¹f?¡i3G9Mi¿°†w×p+¿h=†!%°ˆ?jšxý£¿“‹Íp¶?ÚœÙ}³Ä¿òpk©«Ð?™Å4Ãð5Ø¿ÜeƒÍg0à?hô°o&ä¿­š'Owç?iZDə濱æ >óâÚ?äŠQ«‚ƒÈ?àÈì¥æBã?ÂoL‹iŠå?~xÏg@`çrŒaÄ?—‚§|F}û¿µÕyKþÉ¿ta3g:ù¿Ä¶'ÙX[ó?‹Ê÷™\¶Ý?}rä[@cÒ‡€ÐÓã?—Üt÷Ý¿lm†¨è?[š]’­ø? Ç8Þ-ÐÖ?ó\!Wy^æ?ø­›˜Býð?ÈŽýè§íÿKT¬}Wsÿ?€¨x wô?õô› Eî¿jNâÍÄõ?l¡¼á늞¿¼VCH%¿%0£M.è¿êÉû—)÷?†$ø[qØ@ÿ¸@C¸“ë?JÏþdŽÀÂWgCÀVè¼Õ?õ™]Ÿê¿mâ•{ë³¹?Œ½§tÑã¿îYÎ[”›ñ¿Ë0Vjá¯×¿:àn™O²£¿ú‰ Hõ%R¿GÓ@ÅWÚоPK!'‘Y°°zpd_db35_71_md.npy“NUMPYv{'descr': 'Ξ§â¿ñA]öö?¨-a¡–æ¿Ñå*¥{Ê»?ÜÉŒéñ¿(¨PØíÿyR ÛNä?PAn#êæÐ?UšEÀ7€à?6<ºý‘Ä?À‚ Ýi½¿dm†øü÷ç¿M™^Àšó¿¿ïÄ¢£¸¿+k&:øÞ? [P: ÀØybêScØ?É&&ÉÕ³¾¿3øè.dmÍ¿Ýy¤X  ?ÏÝ hCÀ?vI³$"ˆÈ¿mÊo0FŠÉ?¯V£Fí¬Æ¿”ZÚÁ?[?>÷²Ø¸¿LÄš°Ô­?ž°*lA¿ÿò îIøƒ?Þÿƒ/@?7¿—óé_‰f¿¡EDf?𺠰ÁU\¿¸D£˜~K?£cóÆâ4¿$1xʼö?ÊÂꮦñ¾Zÿ÷ÙÎJ}>L·/°Lµ>ä(WˆÙ¡¾²"^ý+>ûnþÀð9T¾Ç”B2ž>âÜSVˆå=s„ADǽJß“ ã=:¸D¨G½g°êý`m½xÓí9ãÛ†¼PK!Ê”dr°°zpd_db35_71_ma_pywtCoeffs.npy“NUMPYv{'descr': 'M>‚Sߎ&l?¾îÎ.’k>kóÓg>޾ZW6MG¡>:+ñf¢¦>qpë=ºê¾ {:?Î*V”eÜ0¿¸Ï9áG?¹Ã ÙäZ¿ó/S¹f?ŽÄúl;Mi¿pȺ3q+¿“æÈµ"°ˆ?Zï#Þxý£¿”šp¶?ÚÆrê}³Ä¿Žj©«Ð?)–Ýð5Ø¿B¾èÎg0à?†î'o&ä¿äÛÙVwç?ù[ə濩d–XóâÚ?x%Ë®‚ƒÈ?^£æBã?¸h¾‚iŠå?N×÷"g@³½<ŒaÄ?¦óCF}û¿½{&»þÉ¿6ÿ°ˆ:ù¿z4àX[ó?45ä•\¶Ý?î(Ïñ[@x–q‚ÐÓã?åŽeOt÷Ý¿ôh ‘†¨è?±ï›­ø?&ÞÔ-ÐÖ?ãþpoy^æ?ííÄ®Býð?óªþè§íÿ]ZÝ“Wsÿ?€ ~wô?_.H-Eî¿kiÓÎÄõ?7V_*銞¿~ $éD%¿æW°M.è¿@›˜)÷?;T¢lqØ@1ìb¸“ë?×ÂuŽÀüµQuCÀt¡±ÏÕ?’’3tŸê¿Š¥–‘ë³¹?Â¸Ž…Ñ㿊Ój”›ñ¿_IŠ~á¯×¿ê£;ªO²£¿Â=ˆWõ%R¿ž® ÓWÚоPK!Ô1N°°zpd_db35_71_md_pywtCoeffs.npy“NUMPYv{'descr': 'þ4ó¿ÑwÆðäÕ¿™¬žuAÄ÷?e†¸)™ð¿¤[·ùó?(ýK*˜?åãé–©È?”“DR`Þ€?¼²:|yã¿/N3к?¿U°Lµ>Ÿ¨oˆÙ¡¾ç1Dký+>XóšÒð9T¾Lê2ž>?¸­hˆå=ýl%UDǽ‹]­ ã=5^ò¨G½}i1am½fmMãÛ†¼PK!‘ F¢°°sp0_db35_71_ma.npy“NUMPYv{'descr': '§âð?TrË §âð?X bÞ¦âð?í6¦ˆ§âð?€×Цâð?²£ï8†Ê»?3ø.Œéñ¿WOeØíÿ&B—ÝNä?2~"êæÐ?=APÀ7€à?Z<ºý‘Ä?cÝi½¿@l†øü÷ç¿ M™^Àšó¿¿ïÄ¢£¸¿o0~øÞ?£át*¶!I[éϾÌJö’¸ãM>¬1Ó,[ >¤[ͳMv¾Õ]ŦÀQ>. õ;™Ò¾ÑEU‘bMÈ=Áöýe'Å´=>ˆDGñ•†½5ú ¤oÕ8=Œ`Óƒ.ð<ÀPà›¡à“<ôõnÉÏ3Ÿ§âð?[rË §âð?; bÞ¦âð?u7¦ˆ§âð?h׊¦âð?1Œéñ¿_sj‡Øíÿ]ôbîNä?±G½;êæÐ?^&Ñ7€à?ú±Ô·ý‘Ä?Þͧj½¿xÀï ý÷ç¿Ù‹ÒmÀšó¿¼“Z8¢£¸¿f±#øÞ?¥‘ÂKYÀ@U}¬²ýÙ?j»Øx7ª?¸ö^˜'¡?ʜ٫pÁº¿e«€ÔÀ?^à‰B|Á¿–²Þ“À?eµœké弿ì6¸‡Þ¶?¹¹Ã—%°¿’`qè£? ÙÕÁ”¿‰¯ê®#?`1Ÿâb¿óåvà&¿€jgÁ@E?x.!è!?¿Û#ƒ0q.?שƒj/¿¾!£‘¿÷>!ÀX[éϾ|ùÏ!ÀãM>+UA[[ >ˆc§Ý³Mv¾ƒ‘'Ô¦ÀQ>‰â*^™Ò¾/¢ƒÁaMÈ=°€®%Å´=Ã^/¤ÿ•†½¬ U„¦Ó8=ôrCúðo}¿?æÖò£dÓ¿A3k긕ù? Æ]+x¯µ?çsÈ¥À¿:‰«Äé?ùÞˆS@ã?½TóΠٿ.Aa<é?f{QDŠÖ?_¢‡…Ü¿wB@òá²Ã?`[ —¥^æ¿|2½Ä?J"˜ ²ØÔ¿«÷Xß¿¢C3.eñ¿y»¥WaÔ¿‰Ð 4ô?*Ó6àëë?Ïm™®òVпhI0«.¨â¿F}9¶töö?–B0)¬–æ¿Õì>ŠÊ»?XQ“-Œéñ¿ö$zØíÿ£]ÕÞNä?êœ*"êæÐ?+SÀ7€à?¡<ºý‘Ä?ØzÝi½¿l†øü÷ç¿ M™^Àšó¿¿ïÄ¢£¸¿o0~øÞ?)ë|]ÀªŠlB.ðÙ?ÓdKw£?q«\ìCP˜?¿†)g»Ô?êy×óÞ)õ?üå­Y*Ä?û1U&,Ô¿’ ü¹Öø?¶ªiAë?š/†Äkò¿ª¤˜jXÞ?Fÿ#$ò¿@†ºæCÇ?¼¼©øÉâ¿92Ëèopé?ºz@°ÎKä?û`¥&eÔ?ì±eH忚 3𹿠ª{ÄÑ¿D"|wuÜ?Ó Å–ñmò¿3=×ry0ó¿¿ór¦ÂÒø?8\4ùèá?T4`€Úæ?túJc0׿8I§8MÜ?kàˆAÀÅ?»ª„E2²?ɳ㛘ڿ]ðß {üÚ¿9Þ2™NÓ¿PK!ñþúа°sym_db35_71_ma_pywtCoeffs.npy“NUMPYv{'descr': '6ï@ 5‡ï|æ?¹ªbø?ËÝ¿=«r]òê?éFyF'æ?2,É{@ Û¸/·uÀ¿2ä=Gtë?.©ln€äó¿yôæñ¿ugˆN÷¿¹l  *k@)ñ[Lbzµ?ɪ~Yõ?Bc7„Gé?‹Vf ¤îæ?žÍ¥I¿å?w &¸g@³½<ŒaÄ?¦óCF}û¿Í|&»þÉ¿6þ°ˆ:ù¿RàX[ó?4¬Ú•\¶Ý?¢Ùñ[@0ÝÐÓã?eøQt÷Ý¿šL±†¨è?,x&­ø?·@Þš6ÐÖ? !j^æ?~)#Výð?ÓP÷GžîÿñMÕ Rsÿ? â3h ô?ßî+ýLj:JÐõ?ý|¨¬jp¢¿‡¨V1j?†¢ÀPÇè¿h>õ Þ”÷?süߎñ”@ÄÎr†y×ì?\•oÂv†ÀBŠJ‘iÀ†’ÙýéÉ?˜Ð_¦ã¿$MÎÛ Ï¿£’ÊoÇ¿AB±: ¦ó¿zGðmü¿3€œa˜lµ?ˆþ§þ“'ô¿]žkÈ;·?PK!IU6°°sym_db35_71_md_pywtCoeffs.npy“NUMPYv{'descr': 'Oý%eÔ?˜7LÇeHå¿"ôÑ*3ð¹¿Ü6({ÄÑ¿#uuŠwuÜ?èÿŒ¨ñmò¿SõV„y0ó¿YÃô»ÂÒø?…*ä,ùèá?ã.€Úæ?·÷?¡c0׿ ùº8MÜ?¿45AÀÅ?G¶7¿E2²?°:­˜Ú¿hw@kÀöå¿Æ‹ef롼?›F¶iß¡ù?ÿãzý\wè?âªr®,yç?~Ékð?¤"HÈ Ê? «ÔFÌá?™9–—¸@..GÈè”ç¿X¡Šº;æ?ЙÄÃ?ÈߪùÊx@–:ÕDGì?i­Ï>Ëoå?RKG/¸à¿l‡£¯šCæ¿Y8Ô<¸pÀZ ·+º]õ? Yè© æ?^W$¯ó?mœÝç8ìä?‡ã1þæ?)‚Cv Ñå?É–Ög@`çrŒaÄ?—‚§|F}û¿íÖyKþÉ¿`3g:ù¿àß'ÙX[ó?ó2ì™\¶Ý?ýw|ä[@Â\8€ÐÓã?ÖR#$t÷ݿԷF†¨è?IçNõ¬ø?´º’7ÐÖ?]kÔRl^æ?’t¹²Kýð?hWkù1íÿñ2WÅrÿ?ÔÓX.¯!ô?_îxÚrQî¿þe`x¹Òõ?X%MK˜¢¿Åû¹¢Ie?JE‡*»è¿í…‰=À•÷?¹”Øü‚@÷¨´Ç×Åí?¹–>LK À_4”…ÿþ¿sO2î)›?•‰¼„Q)׿~å'šO”ã¿Éë.q?Ù?G©Á}ÖÀÁñtŽÃ`Æ¿Wzq‰Øë¿ìÙ SÖÿâ¿ÓCzØPªÒ?PK!›øj]°°symw_db35_71_md.npy“NUMPYv{'descr': 'ñ¿rô¦jžÔ¿ !n•9ô?\MS}séë?ü†ÅrvVпáB7¶ ¨â¿qÈdhöö?G"C²¢–æ¿Ò&Í uÊ»?ù«ë‹éñ¿ âóÂØíÿ?s#àNä?•S"êæÐ?¥WJÀ7€à?V@ºý‘Ä?°TÝi½¿l†øü÷ç¿ M™^Àšó¿¿ïÄ¢£¸¿âÄ,øÞ?Z=ÛÒ ÀÞH›ÅZ@Ú?Îæ ÙV¡³?ü¼²[|´¿{àžÄŸï¿ÉY_öÃë¿/øíF-½Ñ?íG>r.jÓ¿ä¬Ø3‹cÀç†6{fí?ç(í2K ª¿*c~ת$á?~ÿ IÙ?8’x³Ó?)ñ*[³ßÁ¿ü¯z¶îæ¿Kínºç¿€äxŒXÞ?Õ&¡³‹Ð?Ë^C¹Ó?®L~í¿R.äþ•B¿ùþÑŒÕþ?¨-i‘|É࿞!&ÁOÃó¿V›ï®ÚÞ¿ T³•±ßÙ¿úeÅÀ½ÅÜ?ñ8´lÌXí¿ ƒ^õÜ?] —λáÛ¿Ö ãº˜sñ?‘Ëa ϡοwujà›šê?PK!è½·¾°°symw_db35_71_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ñ¿ ˬ'jžÔ¿wà~•9ô?\íµ“séë?Ä ‚vVп?„ÄÅ ¨â¿ø+zhöö?¦„;¾¢–æ¿WëuÊ»?¥iúú‹éñ¿ý?åØíÿx%ïðNä?<¥’;êæÐ?Å, Ñ7€à?¢éØ·ý‘Ä?+Tϧj½¿?Àï ý÷ç¿Ö‹ÒmÀšó¿¼“Z8¢£¸¿dZ;øÞ??½(â ÀttàZ@Ú?Q5W¡³?S~£š[|´¿gßÚŸï¿Ìet Ãë¿ø˜\-½Ñ?ͱu.jÓ¿e¾>‹cÀ%({fí?[8­²J ª¿wÐñðª$á?JÁIÙ?Ý×v½x³Ó?Z2G³ßÁ¿-ÊO„¶î濬o$önºç¿%å` ŒXÞ?×.篳‹Ð?ÌÒéT¹Ó?€É´~í¿qU«ë•B¿e[ëíŒÕþ?ŽS¹ž|É࿟RÓOÃó¿ Uþ&®ÚÞ¿Ú}q²±ßÙ¿ÓÎÛ½ÅÜ?vâv„ÌXí¿àì õÜ?½®Àð»áÛ¿ §mʘsñ?Ã6‰ϡο.·–ú›šê?PK!€™ôϰ°ppd_db35_71_ma.npy“NUMPYv{'descr': 'm‰ç?m¾qh_3@÷— ¤qRÓ¿hÛ&G ?¸f">Wpó?ÐYôè¢mÞ¿¥¢ŠúiÁ¿}A 0ÙÍ¿ÙA£ RÖ@ӆܸ¥ö?§‚R¥UÙ¿¨ï–ÀiŠèÊ2Í?nFÁä–y˪Ð?Ž-–Üý1æ¿ ¥P$1æ¿%—ÊN]¶á¿òÖHÒ±Ý?ìKfï0Jå?WXH]g@`çrŒaÄ?–‚§|F}û¿ÕyKþÉ¿éb3g:ù¿Mª'ÙX[ó?ïÿ™\¶Ý?èSfä[@iJ’ÐÓã?N²™t÷Ý¿ˆŠÞp†¨è?xÇ×!®ø?½fËP!ÐÖ?] ¹‘^æ?y|4ù ýð?ø¶ùâëÃ¿à ’ždsÿ?|âí|ô?},¬·ª3î¿êÎWŸêªõ?Zf°È‹†Ž¿PÄ‘·_£¿säe–æ¿ …=gêþõ?ÈôWÑ –@ƒ²M'Sè?F½Z¸ZÀÕÛ ƒK§À~ºn´Ù?›ýšoî¿Ã EÕ?c ÞT.ñ¿åÃõ‹‘á¿)Ž-‚m0¾¿bfÕmä?ż£}Ÿ+ó?J°¼õmÿ?PK!×]Ÿ°°ppd_db35_71_md.npy“NUMPYv{'descr': 'bèq€½Ê¿ƒ¸çšiö?m Åyï¿8ÝøË‰¨ó?*€ŽLx†?oߎTÓ5Í? Î|›:£¿þ58{‘â¿‘Vü˜%²?é‘MYӼѿKœ·¤doà¿m×Àä=ñ¿Ï)5Ô¿hC¬Å5ô?“M¾Ï7îë?%´ytúZпK ]5§â¿%ȇPIöö?1ßùÞ•–æ¿{­ýkÊ»?½Â{ Œéñ¿Î“´/ØíÿA×Nä?ίÇ$êæÐ? Ú6À7€à?ã0<ºý‘Ä?øÝi½¿èn†øü÷ç¿M™^Àšó¿¿ïÄ¢£¸¿Ïþ©~ô÷Þ?Óæúû| Àôí‹£×?8Òð¹Ìüº¿  ¾ ÔëÚ? ­ë`¤ô?B«:J¦øí¿s$´âPÝ¿žþñOzå?ÝœÊSbû¿C¹' ±Ûí?â¥Ç%‹ð¿¦Íq,—6ñ? -b ü#οÜ:K7r¹Ö?=UVžÈ?àÏ ÍØì?¶¦˜¼—ð?1#¤ê¿¶Ó­“™Úì¿–èxš$oì¿$n³7D÷?¬úàDõ¿$÷˜-®?s¬Ÿô¸?é!„C¶â?0K9;œë?—‚ÈÌÓ0Ý¿_è’‚0Ú¿Cà¨hŽÀÚ¿@g…8|Õ¿¦KØ޾¿ AzB@×?‰ñ]±Šñ?}Þù<ì?PK!x៰°ppd_db35_71_ma_pywtCoeffs.npy“NUMPYv{'descr': ',oÒ¿Y¨´æ(¿aª‚fßWö?¿ÙêV$Âð?È2–ÈÀ?RÔh(êGõ?ð.êŒÂÂ?¥³­Nm‰ç?f¯°u_3@évO«qRÓ¿4yœ ?»R/ZWpó?ö(Þé¢mÞ¿–n iÁ¿×¶ë»0ÙÍ¿"tˆRÖ@CND¦ö?RíR¥UÙ¿c8¦—À ΈÔÊ2Í?|œ&ëä–î¿Álo˪Ð?Í­ûòý1æ¿nÉo51æ¿ØÛAb]¶á¿ùŽ<Ò±Ý?~¡æ0Jå? ‹p]g@³½<ŒaÄ?¦óCF}û¿ {&»þÉ¿¬±ˆ:ù¿(àX[ó?ÄYì•\¶Ý?YiÃñ[@|ƒÐÓã?ª"Rt÷Ý¿†àt†¨è?¯Hi+®ø?#ÎpG!ÐÖ?Å]Ñ‘^æ?_^!ýð?[®•ùâëÿe Õ´dsÿ?¦ó# |ô?3‰Ùê3î¿·W¯½êªõ?o°C1‡†Ž¿á^R·_£¿7‹9}–æ¿Fxêþõ?·á –@Vu‘6'Sè? 7uj¸ZÀþ6““K§ÀŒb ´Ù?ä‘mÃoî¿XcEÕ?;8lc.ñ¿‡¥>Œ‘á¿(©÷m0¾¿ý¡_Îmä?´˜ç€Ÿ+ó?<‡2nÿ?PK!>O °°ppd_db35_71_md_pywtCoeffs.npy“NUMPYv{'descr': 't,šiö?·ôç+Åyï¿OŸÄ׉¨ó?Ìr~Ix†?ì 8RÓ5Í? ¹:­:£¿¼8Œ‘â¿ß^èÒ˜%²?ß7—xӼѿãïµdoà¿4ÂÜÎä=ñ¿ :3#5Ô¿Øæ½Å5ô?mŸ¨æ7îë?¡„wƒúZпè'’l5§â¿ûêeIöö?Æ÷ñê•–æ¿9ÎAjkÊ»? 3ÊŒéñ¿žðÏQØíÿCÉ èNä?xÅ>êæÐ?À¯ Ñ7€à?ƒÄÔ·ý‘Ä?€÷Ƨj½¿ Ãï ý÷ç¿à‹ÒmÀšó¿¼“Z8¢£¸¿Žf?ô÷Þ?aDK } Àt¬XŒ£×?Ç4‹¨Ìüº¿¹+ÔëÚ?üe¤ÿ`¤ô?{/`¦øí¿]‰{ÆâPݿܶO6Ozå?Y¯âÛSbû¿]2.±Ûí?ÃÉ%‹ð¿ä;—6ñ?0›6ü#οÿ_[r¹Ö?DÔµLVžÈ?ï‰gåØì?<åÉ—ð?½ª.¤ê¿î/«™Úì¿ÒÞ ²$oì¿‹B®KD÷?èøòDõ¿;€ÇW-®?s$Çwô¸?ÕtÿO¶â?=ÆÎUœë?ÆÜ6ßÓ0Ý¿Uv¯‚0Ú¿]ã.ŠŽÀڿ̽AH|Õ¿ªr½޾¿S>ô’B@×?‹¸Uk±Šñ?/M¼<ì?PK!„»°°sp1_db35_71_ma.npy“NUMPYv{'descr': 'Î>¬Æ2ÀC‰Ð°|ô0ÀÏT”Xñ,À„ÚÙì*À¾s§L~,$ÀÚêé ~R"Àä^öÑ´Àþ›~¾ÐòÀæ7²EK˜ù¿°e¿ê£Ì¿¨·Ê2â? tÝ „å?±TOg@`çrŒaÄ?—‚§|F}û¿½ÖyKþÉ¿¡`3g:ù¿Õ'ÙX[ó?cÈî™\¶Ý?)¸zä[@#Y$€ÐÓã?Jgt÷Ý¿D„µ®†¨è?Ê-&­ø?iò+(5ÐÖ?¥”Ân^æ?ÎINýð?<µóqïíÿÄ-x&sÿ?‰fbL• ô?¯¤ƒ}Lî¿2ǦBÎõ?Gû,OÇ¡¿6äï xöC?€ªý‘Ö¥è¿ß`¡m÷?%87¯œ@›úï’VÊì?[érÒîƒÀ´`ni\{Àr6B¯îÍ?ur„d…æ¿í§ë £½¿sÓÒfsÖ¿kˆÛæï™ò¿U/ÒÙÅô¿öè&ôçZò¿Y³Í.‹íî¿é cÈé¿PK!¶Àóµ°°sp1_db35_71_md.npy“NUMPYv{'descr': 'À?4Gέ3Á¿PÁEÿrÀ?¶¶?¼õaF鯿Òqóû~£?5Å?̃ú“¿ËûeªÅ?wÌ*”U]¿Ê"ë­âɾi0 øH½‘¾ÚìØXX”>ˆŠÝIOhy¾ÉµÏˆ]TR>nç•lW¾/âú¾üÀ½ŸÀ ñ™¾=@.€Ÿ¤‰½ê`–:è£'= ýIP¡‚ÿ<èšØ€¯À¼è.LyWg@³½<ŒaÄ?¦óCF}û¿Å|&»þÉ¿cþ°ˆ:ù¿ÇRàX[ó? 3Û•\¶Ý?šÍ×ñ[@8‚ÐÓã?ðSt÷ݿ޷²†¨è?O­—/­ø?ËAÑ5ÐÖ?EÛ1n^æ?i€0_Nýð?›–rïíÿÛûGŽ&sÿ?óÿ&[• ô?Wí}Lî¿äzÆBÎõ?ý¢Ð|MÇ¡¿蜔×öC?^`­“Ö¥è¿ÄNÒ,m÷?3sUJ¯œ@BˆqÁVÊì?ã||ßîƒÀP{õr\{À·¢v’¯îÍ?<|n…æ¿ ?=£½¿ w#|sÖ¿é½ùï™ò¿¨ïeéÙÅô¿¨Ç èZò¿Ý¿^‹íî¿1úg’Èé¿PK!e˶®°°sp1_db35_71_md_pywtCoeffs.npy“NUMPYv{'descr': '3Žï¿{؃ëó?˼jÔè–±?p¯:H BÄ?˜¸‘Ù ?SoÅëföã¿b˜¡»ñ¼?3šð=eÓ¿Ö3ŒÌ à¿¢?—‘Tñ¿„õWtÔ¿+¡ß5ô??ñÇìë?Íp2J“XпY˂ŧâ¿DOWaöö?£K¡–濼E»ÇxÊ»?.åŒéñ¿ºÞ‘”ØíÿTÊìNä?'™¨<êæÐ?OÑ7€à?ikÖ·ý‘Ä?jÊʧj½¿ÜÁï ý÷ç¿Ü‹ÒmÀšó¿¼“Z8¢£¸¿ÊþÌ øÞ?aH§uÀ„/!#UèÙ?*“TP¿k¦?Ë;âä9õš?šUyq•˸¿CRø;Y>À?€^­3Á¿çÇì(rÀ?YøNϾ¼¿ò¬-?¶¶?‚ ÖF鯿tB¢R~£?-{ ƒú“¿ÜsîH­Å?­Ð$ãU]¿ØëÂjhü:¿´¹¨I? [ª,` A¿½30?§2*ßm}¿6¼Ds3µö>g^®âɾ”¡ äH½‘¾¾ˆÔXX”>x°•\Ohy¾· [›]TR>ú8¤«lW¾ÑÏx€¸üÀ½BÅt÷™¾=CŸD•‰½Zkp3°Ð'=\§šÎ°ÿÐèô£¿6ÔúoFÎL?•®LêÙ2迦Ì2ÌÃö?EÞÆ3q@%€Ã?²æ?,Úá¬À°¹MIdÿÀ­(è¿+ê?6;á»Zö¿à¬Gm å?FhAWð¿ë>èb·”ð¿Ù£Ñvh¼ã¿>`¤†Ý?Td·AJå?.Q5]g@`çrŒaÄ?—‚§|F}û¿×yKþÉ¿3a3g:ù¿0î'ÙX[ó?Cçê™\¶Ý?àÙzä[@©É€ÐÓã?n69.t÷Ý¿Hє݆¨è?ycºÉ¬ø?:èá7ÐÖ?ÿxÂÔq^æ?Q§¤Á7ýð?x¹ïiêÿ®“¥¤™qÿ?=¨˜Ò$ô?M  ê^î¿l…ó¿Ýõ?PK!ª+–­  per_db35_71_md.npy“NUMPYv{'descr': ' zžú¿ž¼"âôæ¿ÑÑòçTjó?zþHÙ´ê¿É»?X 鿹Ìc •ó?L—àú·ú¿On/v3è¿ð3õ »ñ¿ó}ª€Ü¿ŒÀ¼ÀÙó¿K'vR2¸à?*"°ÙãÀ”žN¯æ¿êÀΣcÄÝ?¢'Ì*•,ê¿Kåžõ¦è¿øŠ<3¿ÀM(¹DñÈ¿vÔÙz;‘Õ¿»àã&ß?Õ™*O@›@™z+û¶Ë?íP¯»ë¿±·ioñ÷¿7Ö‰2«Þ¿‡˜ ¡… Ú¿_j€R.ß?Õ#’ø‰Uå?ve°hg@`çrŒaÄ?–‚§|F}û¿¥ÔyKþÉ¿ub3g:ù¿"™'ÙX[ó?ƒSš\¶Ý?Èhä[@Å8ÐÓã?ÁIt÷ݿ؉ól†¨è?«‡Ô®ø?Ü8%ÐÖ?½é¥ˆ^æ?¢E6$/ýð?˜ö+бìÿ‚ëž]sÿ? ˆ †ô?+´=#%=î¿Üdd™‹¹õ?L’= ÿ4˜¿ß«‰Áëx”¿—J•ç¿ ¸ßîQ¾ö?~S ;ñ@ÝV?1÷Oê?9½Í¦¸ÀÏÜ´‹õšÀ †Ú¡ Ý?,òŸ9Ìð¿1ÕÛœcªÜ?ˆ›Z.%ãð¿.]: ;"￯ž!}7ð?[\‚+tÄ¿7ÈOë€ô?+ˆ©¢O<·¿PK! P°°asym_db35_71_md.npy“NUMPYv{'descr': 'O<·¿PK!%Òž°°asym_db35_71_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÏuÚ?¥µ˜—Á¿¶€çT}“à¿N‡b,«?¯Ë™€{Ñ¿ëuZgà¿ ç´i7Eñ¿u•Ôò^zÔ¿7Aéö 3ô?]ÞI&Oðë?)ø4F\п¦ñÓ§â¿®b™Föö?‹@Šå•–æ¿à­UmÊ»? XN!Œéñ¿%r]IØíÿ~ùèNä?_ûð=êæÐ?žì Ñ7€à?îÔ·ý‘Ä?#ŠÇ§j½¿çÂï ý÷ç¿ß‹ÒmÀšó¿¼“Z8¢£¸¿& dnð÷Þ?»é3 ÀÀ7qªyÖÖ?ñ3mËÜÈÑ¿›«¯}hòÞ¿F :¸Ð¿´c'ýñ¿Òó&´•Ná¿Ol²]6Ûæ?®.¿ý¿™6Ñ£â¿ÁÓás\¡î?U ²Þ=ãÖ¿yþÕ×:ñ?.ö(TÝÄÄ¿¤Sõ(Äâ?Ÿ3’*‚é¿ÊõÃ*Fä¿7sOÑÔ¿t^ %Vå?L´›mƹ?Ì»ÀÿyÇÑ?]yð¿vÜ¿öw"ãñmò?÷ì-|0ó?UJÙÃÒø¿)?„£øèá¿ê C€Úæ¿û½³£c0×?¢{£º8MÜ¿I b5AÀÅ¿_=0¿E2²¿®:­˜Ú?;B+{üÚ?@3oP™NÓ?PK!’„G#°°asymw_db35_71_ma.npy“NUMPYv{'descr': ' µ?ƒÔá{/r忨/­íwÃ?X^ÇÆBÕ¿° GœµËÞ¿9HðÛ€ñ¿tT8nÔ¿¡ÐXÔe,ô?³Yv\dòë?ƒü·*[п.në ­§â¿y9†Jköö?3;›­–æ¿9UÑ–Ê»?CDrŒéñ¿JªØíÿ ÛNä?{Ô¨"êæÐ?Ù*VÀ7€à?°æ7ºý‘Ä?Ö Ýi½¿vl†øü÷ç¿M™^Àšó¿¿ïÄ¢£¸¿¿~7üøÞ?ì…¦‘ÀÊ¿Ì] »Ù?#èóa†Xš?Éâö×ùÑÂ?çã앸îè?`*Ù£ò?E«ÓØœá¿îcœ“—þá?ö`)1Y*ý?¯òCXٮ翧PÜé9³¿2ËHèOOݿſ`BáÛ¿ŒÄfnG¡Ò¿ZžU>ìNÁ? &?óëæ?ŽKïÅç?Á{-lhÞ¿òtýT„п) [0ɻӿ¤ \úîÂ?*œ-,VB?à †ÊŒÕþ¿Ô‰}Éà?ü¹Š”OÃó?Óèp%®ÚÞ?u¹‘±ßÙ?­À½ÅÜ¿;j¹lÌXí?mì_õܿƗλáÛ?· 㺘sñ¿‘Ëa Ï¡Î?wujà›šê¿PK!ÞÛµo°°asymw_db35_71_ma_pywtCoeffs.npy“NUMPYv{'descr': ' @¨ïX ˜Šå?.?s¯W`@+çxq.ûÿ?ìï8ºÆFà?þå¬ñ‰õ?AÂÛÍ`ö?ÿ"l™]ñ? {˜Õƒzþ?[ª„Sðø?Þxñ¹PùÍ¿›JèÐÆ@SØ4ùö?C·‘ùúVþ?>ÐnÝÕnÆ¿üEDZ(î?ïÊßV9þ?–`'‚“ÿ?/YYæÆŒ @åºC’ÅP @w­Famþ@ø¨ÝîK´¿x–uDâ@¤5Kå¤Tï?mѸJ¨Væ?c88a¤å?5 Á—g@³½<ŒaÄ?¦óCF}û¿­|&»þÉ¿=þ°ˆ:ù¿ŠJàX[ó?ÄÂÜ•\¶Ý?HA×ñ[@õãÐÓã?ý Ot÷Ý¿b²b¡†¨è?î:V­ø?S4ñ†3ÐÖ?Ain^æ?­ÃS.Sýð?ç{¯Òîÿ7ésÿ?¶<8j}ô?ƒ%iýÛGî¿¿è`€gÊõ?=xð)¡¿ågÓch/B¿nàeYè¿ÇWݤww÷?ÑqÕª|®@LJ)Ê üë?¦äÝÒ À61µƒüaÀÌ, v\Û?²Ê¦+ æï¿Z+P˜_×?7¡ƒßañ¿;g„bw©¿å|F¯û¥Àÿpñ(Åþ¿5JÉ¢™À >Ö&Þ®ÀPK!Z™°°asymw_db35_71_md_pywtCoeffs.npy“NUMPYv{'descr': ' µ?èN&ˆ/rå¿Çðd¿íwÃ?ÏöéÆBÕ¿ƵËÞ¿¸!ðÿÛ€ñ¿írHnÔ¿Àø?åe,ô?߆sdòë?½K©9[пd o°­§â¿—¥é_köö?é`“%­–æ¿ä›U—Ê»?ˆ’Œéñ¿Å¦Å)ØíÿEÃÖëNä?#êç;êæÐ?ùÿ+Ñ7€à?Pzзý‘Ä?‘Õʧj½¿®Àï ý÷ç¿Û‹ÒmÀšó¿¼“Z8¢£¸¿ÊþÌ øÞ? f\µ‘À 6]x »Ù?…‡Xš?4ÍüùÑÂ?[鯸îè?éy0£ò?°ùϘœá¿è#Ü©—þá?ˆPY*ý?iù×aÙ®ç¿?×0Öé9³¿s|‹POÝ¿M!|BáÛ¿å,ˆ‚G¡Ò¿}`ý6ìNÁ?T»LHóëæ?Y#÷Åç?½õc”hÞ¿ãc„пéG:Bɻӿ´#ÅÿùîÂ? ¥ôVB?WkræŒÕþ¿g.$—}Éà?Þ›¶¦OÃó?´¢J®ÚÞ?«*w®±ßÙ?rƵ۽ÅÜ¿¶|„ÌXí?GV¢õÜ¿+»Àð»áÛ?ì¦mʘsñ¿»6‰Ï¡Î?+·–ú›šê¿PK!Œvm¸¸zpd_db36_72_ma.npy“NUMPYv{'descr': '~¢1‡'´S¾žåh¤ b>¤ÊÍÀ|>\iZrþγ¾–v9 6Ø>J¾e×sõ¾úåêóšB ?«'¥¦ !¿“e’Ô¥a1?ºœÝ‚&@¿ ƬM8L?¥œÊÇw6W¿+]À­ a?t —N„c¿ F°ùº=F?É4öOÎw? à`0–¿Ø’õZµcª?ièß7ÿz¹¿ÌœVpÅ?kÓέ?ƒÎ¿ÿx°¤k¿Ò?ߟ¾·ßÑ¿:+–‰ÿË?µ®')ñ]°¾Ö¤z-Vs>/4.R]>ó yíJ¾J{b–No&>ô#íõ½é Ì`â°=[ÑÆvJ{=Fá¬ê |R½eyb ÷M=¯M†J'´S¾Ð&ŒC¤ b>ê÷„À|>ðdtiýγ¾;—å€6Ø>"(@põ¾Þº·¡B ? ½½ !¿>.+©a1?6×ú[&@¿„œº«8L?£z Dt6W¿Õ_2° a?À°Â(ƒc¿Ðڵ´=F?]äMÎw?$£1–¿ª¼u"³cª?ïV±Æ{¹¿ŽNAoÅ?b,@ƒÎ¿´%k¿Ò?ýYV¥·ßÑ¿q.‹ÿË??e/]†è¿Z5γšò?˜|E>Üç¿Q{óÒÈôοLyÓÞö¿m„|¾]å¿¢ ½ÝŸhð?Ä5à½4ÀR̯»Ãˆò?á³ð9¸ð?’“ ¹‚Òã?#/†Üô™“¿ÜÝÈïŠÈ¿\ª¸Åé?¶‹fÚ›ê? 'ªLÐÁ?,·M0MÕ?°“·=uóÁ?!Æ©¨ aŸ?¯4}†þ¿æŒ]þbý¿H·duÅBÀÛ-ê™/è¿ÆÀ!$GÀ?k1“› ‘ä¿à˜¯¥9ãÚ?RöZÞ¼?à¿ÞJ¥ÎîÓ?9æaÎNŠñ¿“ðp[ä¿åÉn¬Ð"þ?òmHæÃIý¿Ùi“®Tô¿­kn´‘ÝÛ?Ô«Ø3„?¹¯¹ž°Ë¿×W¢r…®¿8ÉD¯êp¿/Q$¤C_¿PK!nù0Ÿ¸zpd_db36_72_md_pywtCoeffs.npy“NUMPYv{'descr': 't43îì? ǃŒ¼Ì¿å£%°¾ò?ÐÏý‡¡ç?’Ä‘!‰¿pØË-»¤á¿ü ù¶Nô¿)ÇÁ¹×fÝ¿ò›(MŸÛ?äA„K9nú?’×fOzÉ¿µñZ ÓÍ?žF˜—VÇá¿ûÜ[®è¿­¨Ù÷¿=´¿Æ¼×±^Ï¿L;/\{ê?ዌEüà?gë–ü‘ ý?#1x Tî?P 'ŒP@ß¿KAPNóýÖ?ÿ<†iVÑ¿8Wðc%É?nf:­·»À¿ê(«õT¨³?Š(­Bõt£¿ ^5>G³?>ê ´‚i¿R¶ÃXk÷H¿Ë}:–¡#S?¼Tb«ÍûC¿eVŸ79"?*Û¼ ?Æ9gp¿Bg ÀŒ?¦ÚÃ/ò¾ªò¦hªÕ> nŠ2ñ]°¾%f†-Vs>UÞýËR]>X&â@íJ¾¨?{SNo&>tûâ­õ½øv)1â°=ðŠóuvJ{=\è³ |R½ÚšBÍöM=jôÊÓíµÕ[jövü?qʪ–¥[û¿Y“Šªï ö¿G0ôhÝ?º†$§ËãÐ?/ùY¬ê¿ä¡$‰Yÿó¿8ö ¯¿ô¿7¶*“Åô¿PK!1ÿ»U¸¸sp0_db36_72_md.npy“NUMPYv{'descr': '£'ßN?º'?ß’?Õ•~?±’ùQ?4¶?PpÝBžVØ?e»íоÄå?!À¹¿Á`Ù?Óý\j³Ó¿ßo)££Ð?ØVÐû”Ä?˜•Gºñ¿å§–Ñÿ/ï?`>;Ñ}Úâ?jyç=#@_q3<ÏMâ?¢öü”Ðßì?·²î‡œÌ¿ÖJßÌž¼ò?d¦…-÷¢ç?Æî†Mt:‰¿ž{ñ²¤á¿ºÐó£²Nô¿ZƈçfÝ¿IX¶ŒRŸÛ?k³D9nú?'b PzÉ¿YŸ]ÒÍ?föVÇá¿,Åö迃%Kâ¾=´¿•‰#^Ï¿Œ·Ê{ê?"‰î±Eüà?ÚNo?’ ý?˜œ<® Tî?ös[~nÓô¿gÆÆÈ7+æ¿ZmZý…ý?ñ1—s2Ø?nà7¨Zbö?€ºÆÖô¿3>v\í?µ«þêã¿å6§×vÜ?V Ä‹áÔ¿îeDütAÎ?ŸôýeåÄ¿ËýËο޺?s¤Qů¿°ÛIF>¡?SdDG<\‘¿£ó”“€?TaZÂiËn¿øuwíÕ\?SÔt©|kH¿®% 3?jé»Él¿HGT½¨@õ>­M-¾×¾ãÆÞV"Á¾÷Š0'J²>$ »³þ–¾ž^±™Qs>C ÔàIÇC¾KÔ^ð’ó= *õã=#vJÝlC¾½}¬­ö&{=]Ý"^÷¤i‘?º'?öë*|•~?ªd/?4¶?‹cÀúVØ?§êm¾Äå? é†tÁ`Ù?1i¬"j³Ó¿‘^££Ð?å’û”Ä?ÆcU`Gºñ¿eƒYzÿ/ï?%5-ª}Úâ?S[•¶=#@4ž1+ÏMâ?¥w]Ðßì? 9ÂV‡œÌ¿˜ ž–ž¼ò?„EÞö¢ç?CEÀt:‰¿kŠE›²¤á¿ŽõL>²Nô¿Ñ ËåfÝ¿Äò` SŸÛ?¨‹Ý8nú?˜þ}µNzÉ¿†—UúÒÍ?€¯í—VÇá¿p®è¿%¾<ø¿=´¿Ç$Ó±^Ï¿B8/\{ê?#ß‹ŒEüà?uë–ü‘ ý?$1x Tî?P '¡?d1 K;\‘¿¤‰“€?çZ‚élËn¿“oºË\?Øâ¶ÊŠkH¿ éc\3?Vû’ul¿×ß ž@õ> têc*¾rë~W"Á¾yl¬å&J²>x§æz³þ–¾Ý%Ná˜Qs> A=­IÇC¾«Y]ï’ó=Teõ>óã=Õ`èxC¾½Ñv"ŸÃz=Æ’’_Mö<ÄEøUÍaû¼äWʆ:¢z¼PK! ¹Ó¥¸¸sym_db36_72_ma.npy“NUMPYv{'descr': 'b!dß?Y¤cñ¸5ã¿ÆÆP[.µ?±:ÇÀ »?JÑn3yã¿'G¶c2ó¿ó›8¦âŸÀ ,^£nù¿J(´ÿˆAð¿šê|ËÒ?zÕŽõgyÁ?:—R8m׿|Š® Æoû?ü›š”Ý¿DBt#^÷?û\p …kô¿GýyÛyrá?ƒ®OZ¯B@¶Ûò7’aÛ¿¹ÍÈRÒ¿e3Š3?`¿¿‚rýŒXÌ¿(a\ä­ð¿´÷¦¯5üï¿BÃ_È9´?g5ËØGé¿«¬|•ò?è™åþ,Üç¿MÕ¼»ÉôοMën:ö¿?ÊI÷¾]忆÷Ÿhð?_šô¾4ÀZüÈò?ƒÝÁޏð?¦˜uƒÒã?E•ƒ8ᙓ¿Òz¡ŠÈ¿y©ýpÅé?F`=| ê?;\ÿÚÐÁ?aö|4aMÕ? ¬gcóÁ?n ‚9ÊKŸ?yüoûò„þ¿N1 ¤‚gý¿â¢zÂ=Àð¤¬pRè¿TŒ BûÀ?Œ¹e´¯ä¿AºqÚ?ä%ED"ÎÞ¿§Ývç£Í?±P Qï¿‚6{ Öê¿_^{åB—@É®BKT%Àš˜Sëæ¿ÑÎ.ž¯Õ¿.Ò€]òñ?FÚd/ Žþ¿uÎ&4@ñ?‡Jæå?ŽýLÖëÀPK!€4‹\¸¸sym_db36_72_md.npy“NUMPYv{'descr': '`¡ú!ÎÞ¿Joñæ£Í?BêÊPï¿Ø›¶ìÖê¿Ã}m¥B—@3›ûT%À²tÚ#ëæ¿+Ïxž¯Õ¿},òñ?` ¿Ø Žþ¿ÏQÇþ@ñ?l±uýåå?‡Xv!ÖëÀPK!x9»¸¸sym_db36_72_md_pywtCoeffs.npy“NUMPYv{'descr': '³ÆÓS~Ì¿ñÕwÄÿ»ò?tùY;¢ç?ˆ ¡µ¶‰¿žt‹F4¥á¿f»_F—Nô¿dMîÑ gÝ¿{2«‡ZŸÛ?U-TÀ8nú?#`.PzÉ¿Ât+„ÒÍ?ƒ˜ùVÇá¿Ò8Xöè¿õ“â¾=´¿§±#^Ï¿¯¨·Ê{ê?ý†î±Eüà?ßNo?’ ý?˜œ<® Tî?ös[~nÓô¿—ЭŒ&*æ¿Ë÷VÆ^+ý?½ŽË;¾á?›?QŸZÉ@‹~Ê?CÙÁ?˜‹vÞùã?™§Ð=óõ¿eêÎ.PåÉ? ÌH_ ù÷?`C›œ†7@Ë9)Ó?ò¿óá?mÔ×ó?5è?Weò¿ rXò‰e¿Mú ‚× î¿|¨" § Ê?¡1¿â¦:É?÷êDû„Qð?dC˜lBâ?½m=h”Î?"—³PIûÿ¿ ÃräÅ¿FNüwÔŽÓ¿Èî"bLï?˜,<´Lè?^ìRs¥å?ùÉ7²­Â?О^å¹Ìí?jׄòwNÿ?»nzª ð?®ãv¦¾;é?t‘~=¥9ë¿õȴ˻鹿¿î8M±¿ý[Ð?·UÝ?PK!:ÅcŸ¸¸symw_db36_72_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ñ¿jÊ ´Yìo¿úþ'4‹fê¿­#2‰ò?i¶Â#ŽÜç¿MÕ¼»ÉôοLën:ö¿»ÉI÷¾]å¿Ü÷Ÿhð? ¥ô¾4ÀŒ"]üÈò?µà¦Ž¸ð?õˆ_vƒÒã?UYjᙓ¿T~m:ŽŠÈ¿g&kÆé?¬•H‰œê?wÏ98CÐÁ?ÇvcÕHMÕ? ™åÌòÁ?ŽÕ’ƒ±oŸ?O×O؇þ¿‚ÿrŽèaý¿#‰ ÈCÀòìÕý‹(è¿€D’3¸À?¼Î þä¿=…›ý½Ú?V8 œ-:à¿EòM(fÓ?£ŽIÂâñ¿²ÕV q⿚R/!‹ü?w+ö¥ú¿ÊŒ7%ø¿RM×Õ~Nç?'zný>Ñ¿jÊ ´Yìo¿úþ'4‹fê¿­#2‰ò?i¶Â#ŽÜç¿PK!;‘¹Ï¸¸ppd_db36_72_md.npy“NUMPYv{'descr': '8꿯q•Ç÷?‹]£M¾¿}”ñÀs±?ùû¼Âf–¿Èâ¿#Ä^×?{î&Í)ìó¿O;ëhéð?E|Z|á?Qp»H@+‰Ðâ?Òûõçì?rŸøãE–Ì¿sñso¼ò?‰,õüª¢ç?ÜŽm”w‰¿rñr®S¥á¿  EŠNô¿jG®!gÝ¿pŽÆaŸÛ?áE^k8nú?}ш"PzÉ¿Û×H«ÒÍ?— ±üVÇá¿+ˆõè¿:ìBã¾=´¿¤#^Ï¿+Ê·Ê{ê?Âî±Eüà?÷No?’ ý?šœ<® Tî?ös[~nÓô¿}´"¬Ñ*æ¿R ¾{÷ý?ÅÚš'¾Û?°ãòÿ9Ãú?/ú®>8꿯q•Ç÷?‹]£M¾¿}”ñÀs±?ùû¼Âf–¿Èâ¿#Ä^×?{î&Í)ìó¿O;ëhéð?E|Z|á?Qp»H@+‰Ðâ?Òûõçì?rŸøãE–Ì¿sñso¼ò?‰,õüª¢ç?ÜŽm”w‰¿rñr®S¥á¿  EŠNô¿jG®!gÝ¿pŽÆaŸÛ?áE^k8nú?}ш"PzÉ¿Û×H«ÒÍ?— ±üVÇá¿+ˆõè¿:ìBã¾=´¿¤#^Ï¿+Ê·Ê{ê?Âî±Eüà?÷No?’ ý?šœ<® Tî?PK!TfC¶¸¸ppd_db36_72_ma_pywtCoeffs.npy“NUMPYv{'descr': ' qâ¿w´  ‹ü? ä%þõ¥ú¿– %ø¿à8m~Nç?e‘æ>Ñ¿ŸŠÏâDìo¿¼ŠY´Šf꿊2‰ò?) T»Üç¿Q{óÒÈôοMyÓÞö¿w„|¾]忤¡½ÝŸhð?a#5à½4À¶Ò¯»Ãˆò?_Àô9¸ð?$†©¸‚Òã?ûô™“¿t,1ŠÈ¿Ô´ÊÅé?À ’œê?LU¨ÂBÐÁ?ÜžƒHMÕ?n’5zÌòÁ?G…ù­oŸ?…›íŒ‡þ¿Ú|Bèaý¿övzÝÇCÀ4!ã‹(è¿ÐÍ79·À?•Ñ`ëýä¿~^Ÿ½Ú?ÚH*q-:à¿ê¾7(fÓ?ÅìÃ’âñ¿È§È> qâ¿w´  ‹ü? ä%þõ¥ú¿– %ø¿à8m~Nç?e‘æ>Ñ¿ŸŠÏâDìo¿¼ŠY´Šf꿊2‰ò?) T»Üç¿PK!Yzp¸¸ppd_db36_72_md_pywtCoeffs.npy“NUMPYv{'descr': '8ê¿EXWxÇ÷?ÆjC M¾¿„ÒF7u±?õo´òÀf–¿µi!÷Ã^×?}V{)ìó¿*ühéð?‰«i|á?š°ååºH@ ý˜Ðâ?A žYõçì?"RWZE–Ì¿˜7p6¼ò?3Åw©ª¢ç?·¦R‡x‰¿8OYS¥á¿.ì‰ß‰Nô¿b/Ñx gÝ¿™8EbŸÛ?».¥E8nú?ÆniËNzÉ¿OÿGÓÍ?ïÁ8žVÇá¿èô¬è¿Û„4ù¿=´¿Ö´Ï±^Ï¿áq/\{ê?Ã׋ŒEüà?’ë–ü‘ ý?&1x Tî?P '8ê¿EXWxÇ÷?ÆjC M¾¿„ÒF7u±?õo´òÀf–¿µi!÷Ã^×?}V{)ìó¿*ühéð?‰«i|á?š°ååºH@ ý˜Ðâ?A žYõçì?"RWZE–Ì¿˜7p6¼ò?3Åw©ª¢ç?·¦R‡x‰¿8OYS¥á¿.ì‰ß‰Nô¿b/Ñx gÝ¿™8EbŸÛ?».¥E8nú?ÆniËNzÉ¿OÿGÓÍ?ïÁ8žVÇá¿èô¬è¿Û„4ù¿=´¿Ö´Ï±^Ï¿áq/\{ê?Ã׋ŒEüà?’ë–ü‘ ý?&1x Tî?PK!*D¸¸sp1_db36_72_ma.npy“NUMPYv{'descr': '2÷@Ò’›ŒË¾@.;ÖMñ}@ ‘\ˆbG@æòòhz @„®@Îøw@ŠÈ¿w‰°Æé?@eq Ÿê?s¶×ÓðÏÁ?³`¤NÕ?¥½ îÁ?î pIÓŸ?ÂffšVŠþ¿°éëðU\ý¿øz¢èGÀ~ñ¡#迌2âƒì†À?”/PWää¿MÏν-Ü?„V]ˆ½Èá¿ãGÐ) Ø?ƒ¤B[]ó¿—R¢:Þ¿xpMŒMû?yâ[°4–ú¿“ S<Nõ¿Žšãê Â?Óïþt×Rñ?oÀ»Ü— ù¿AˆŒ)§À ¯æ²¯º'À¹ ê 9?1ÀPK!÷,6m¸¸sp1_db36_72_md.npy“NUMPYv{'descr': 'Ò?ZÏݸïÍñ?´mç1õ¿ƒ$²«Pñ?Ÿn.­K+ê¿â6i±Äã?N’¼ŽPÞ¿ä{@æ¢Ö?eÖ/0mпYÀU€‡Æ?D[q ½¼¿ÆDáøÐ°?¶\ËÊwÉ¡¿H;aW¤?ÄyyrR€z¿GSŸh`?óÐ'Ú5¿LÕiE°¿‘Èl(¹ ?ž~®g¿$xôÖœ4û>#—XÒêmÞ¾ßOB;Bã·>æP:­ƒ¾¢·Q0 ?N¾ÝÙã¿*sC> ²®ƒc‡¾Øôo’—,ç=À…ÆV½E£s½* of4=º8f‰Þ=êßž Ú~oøw@!lê @uÛr¯Iì@&ð_à‘€@èn‘Œ÷?õ¥§j7Ä÷?†ÞÈÖ°ÐÎ?žêölpÔ?`ecg:è¿«%Ñ9›ò?ĵ>Ä Üç¿Q{óÒÈôοPyÓÞö¿K…|¾]å¿®½ÝŸhð?ùO5à½4ÀF®»Ãˆò?“]%:¸ð?Ü!µ‚Òã?£Î¯ò™“¿Ä쑊ȿŒ«Æé?ö캩žê? ÕM^ðÏÁ?êP¿RNÕ?4]¥µ îÁ?¥ŠÓŸ?Ç:QIVŠþ¿ˆös•U\ý¿BË’«GÀõmÚŒ #è¿z|5¤í†À?¯ ;¤Vää¿ÃÏ-Ü?i›ß¾Èá¿TW!% Ø?wë@]]ó¿ÓÏñ Þ¿cͲð‡Mû?fĤl9–ú¿ÆÞ€ Nõ¿ñÁdièÂ?6Ý9ÏRñ?¨/bš  ù¿å3^©ÀËœ]Ͱº'Àж%™9?1ÀPK!ËT¸¸sp1_db36_72_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ò?ïg‚ïÍñ?æ1õ¿… ¦«Pñ?ŽßžK+ê¿+˜ld±Äã?$©dPÞ¿UƒPæ¢Ö?‰¬³/mп87Ò€‡Æ?]þ† ½¼¿ƒAùа?­©¡XwÉ¡¿«@ 3W¤?AcÒÈS€z¿C– h`?ÖIF2Ú5¿-å6ïg°¿Ø£ à#¹ ?Iaðèh¿‘ÄTè›4û>†yP¢êmÞ¾™Ì–ëAã·>^¬M:­ƒ¾’¿­/ ?N¾ù’ô"(sC>E±­]‡¾ £¬Q,ç=¼SÅ›o½pì°Uds½-Wl-¯1=pp¬Gß<ˉ ¦A„½PK!;|E´  per_db36_72_ma.npy“NUMPYv{'descr': 'Ütä?Â;^gœë¿æ2þôåÑâ?PÚÝ÷æ—Àçì*Óû?„¯ôKBÑyqÓÃÿ¿$uƒHÑÙ¿Ûö]$L½å?’’HŽß¿¸,a ‡Ï¿¨oFi˼¿×ä27È”é?êòF“Nüñ¿j¯§Fö¼Æ¿+3dj ÿ¿gÆîÔ6ñ?W:P¯zYî¿<Ë2¦Yô¿Ï¡ÝX·*@ŠL¤ÁtÑ?çŽþß|[æ?ÚRÓÞ¿‡WÜ/t±Ô?OŸüüß;ñ?:³ãÏ?„ÃèKýÛ? )˜)6¤¿…ã¸fÏLá?9¶ÔYœó¿ó1À/(Rü¿D”´ID@ÀPK!…òoj  per_db36_72_md.npy“NUMPYv{'descr': '2–âà?è7;¥Œï׿… Nú@ó?´Ì¸8¨?Jn¢çˤÞ?¥Á0UÝ!á¿¥/[=¨ÐÝ¿1{ìfêô¿ÿ ²?1àù¿¶ºO·¤?}æzýNsý?ÑÑÚqËó¿û@YfHî¿È àªÃgó¿a¶cËÜ¿„_ŒGAé°?©žpZ™“ó¿}ÒrÛ?Úƒ•`^©¿Q÷Ú„jFÝ¿Øh˜g_Vè?û+¦ÛÁ?äM+¬´]î¿mj$VýÐô¿ýª‘mGÀUJº†‘¿L"Þ«³©ê¿VÂ'A/)Ç?PK!s„}ê  per_db36_72_ma_pywtCoeffs.npy“NUMPYv{'descr': 'b!dß¿OÖsñ¸5ã?¾qa.µ¿1 è¿ »¿Ä©ºyã?ë¿u2ó?\NÂâŸ@Ã]~‰ nù?h¸ó•Að?CU¼­%ÌÒ¿X0¢¿uÁ¿îí¨p*×?/øóÖ™mû¿`‰½mÝ?×QÖ *ò¿¡_…°êÒï?<~ÏçFYâ?ÖCgåÆ<@çA>Ûâ?¶÷*}Óí?ó7¢à Í¿ú9´„QÃò?ÅæSà¶ç?†é抣؈¿Ø‹žë¤á¿¤kP¼Nô¿-µ)nÂfÝ¿œ§]ŒBŸÛ?ÿ“h1:nú?kò‹ôQzÉ¿ð0M”ÒÍ?-ÍõVÇá¿ÕúY÷è¿ *`á¾=´¿°p!#^Ï¿«™·Ê{ê?$î±Eüà?¼No?’ ý?–œ<® Tî?ös[~nÓô¿éº Ž0*æ¿!îç±)ý?á%µî¾…á?f¬þO±@±ò ‚®e×?9‹˜cëô?kî‹T€"ô¿Àf}ÌZº¿ªdÉÊÞµ?›¬Lk€ @FÂz}žØ¿¸÷dÔÑ)ß?ðçtb&ÅÀ¿¡©Kàß¿F#BÖå¿Ý®ÛpÄÌ¿{_(ïd?ëÄ ¤Šë?¢º?•lå?ptê,F8ç?Q¦¡«vñ¿€PñQYö¿¥ŠYj»?ˆ7^+p? )çG¶²ô?ƒ'[-è{Ü?ß¡ çÂ9å?ÔiöHäNž?/³Ó£Žÿ?ú÷R »›ó?XE Êó?—@ywÓ¿"52&îà¿>_þÛ£[{¿—èQ]ô9¡?PK!<é[>¸¸asym_db36_72_ma_pywtCoeffs.npy“NUMPYv{'descr': 'jdQ'ûÜ¿,“†œCù¿=“¤xõ?pÇ«†ì¸ À’O¹dö&í¿¼àˆÙ¿ouië+Ñ¿"¦Ì‚ Û¿TÚdH:e¿4‘X¹`é?‘šŽñ{k¿Ðaî_Û/ß¿hA¢4ï¿^ñä20Û?À³:h¡é¿S”Ï0a˜ò?Ïø›IÜç¿MÕ¼»ÉôοPën:ö¿÷ÊI÷¾]å¿9÷Ÿhð?ù´ô¾4ÀL½WüÈò?Èñޏð? _rƒÒã?59uß™“¿üBPŽŠÈ¿Ï¬æÅé?Ñ´¥ê?mƒ‡m«ÏÁ?%ùp,NÕ?•æVÕ÷îÁ?._ï'Ä•Ÿ?Û[9c‡†þ¿ ¼šìtgý¿74«]Ó9Àpf?Åè¿¥ê?\Qü÷ªÏÁ?ôÈh,NÕ?6,>k÷îÁ?Á-OÌÀ•Ÿ?Ó3{‡†þ¿“._›tgý¿@0Þ,Ó9À:bCÅè¿L ¤Ûû…Ã??<øèæ¿~Ÿ˜Æ»ß?›ŽÙfÑÀã¿H¦¶ü5Ü?K˜´%ZLô¿ëûÄaÄÛ¿Í*í>ï¿ú?êçÐ[ãù¿¸©˜xsø¿þjíD¹å?OD)a²?ðýI¹Ëøã¿`»wF7´ÀuŽ“ä×oò¿ã$rö”ßí¿PK!ÔC¸¸asymw_db36_72_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ù?¢£…ËY+Ò¿“K­`ô¿º(ñè?ȸêߺyÅ¿~Oã8q|ñ?i ”!Ý¢½?[§™(ŸÀ¿óM]Ã?Ÿ[VÝAÍ?Dá³cò¿­Ë(­ð?‘O.|Oâ?‚[8@|8\Ћâ?åŒèDJõì?¢Scf»ºÌ¿^š` =½ò?¼y´²£ç?E†*2q‰¿jµŒE1¤á¿¸¥Û›ÍNô¿ú.¢ùÂfÝ¿qplKŸÛ?æ#| 9nú?¯”NzÉ¿T|ÉÓÒÍ?%@•VÇá¿jG‰®è¿“îó÷¿=´¿¹üÒ±^Ï¿ /\{ê?JዌEüà?oë–ü‘ ý?#1x Tî?P ',#ÄëëS>IJ8?¾’I¡rÀvµ>CaÊ%Ó¾¢'Ãt+é>4E«}CVú¾ W#žËô?µ´séí¿ìïB±:M ?XÏ |éå4¿(ê‚ÇFJ?@x² `Z¿ÀÍ©C5Xb?àÆ˜Y£Q¿h+h,5t¿JaGÔW”?„Ú3ÊA¨¿*T‘Lϧ¶?áóìÑÁ¿ØæºÅ™ùÇ?¿¡c&Ê¿4Ñ%³"¿?g·Õñr1Ë?iHQx-ì¿à'<]/Š?!y üm Ð¿8î°h?=5I¯2©Û¿y³oWÄæ?|*‚Ѥ©ó?ë?VHøñ¿ÆÁC?HVÕ¿#1‚|ºZã?BªÊ‰±zõ?ë³ÆäRÞà¿–ë~ý§ëô?ôòiòñõ?¶Eð–Öâ?‡Ó±'õíÕ¿ž­ö[À аH é?å½ß»²ªø?øõ|y÷?1‰´– è?óD_椣?½Q:2$è¿cõfí?SÅçÊÈî¿­r*«¥¡?|4›î!æ?Ï`+ö¿ÞaüL>ó¿aœ³:Üè¿åGWéè«â?üh>²šç¿£ß¼TÚÐï¿õ,×h¶ùÊ?ÙGÌ)@ü¿¯k`xpuÇ?šGuÄ9ö?Žý!³«(ß?£º ™ëÀ©?²×ÛônW?ÅàìwÕ>PK!ZgÀÀzpd_db36_73_md.npy“NUMPYv{'descr': 'ãÝq¢ý¿ÊcAÆû!É¿ ›V ¿^–¦6Òéç¿LÉi”ˆlÕ?éB‡Áƒã¿³|Ÿ¡8õ?½±$]{¿¯|?§ò¿]AÚøzÌ?{Ë‹ŠçëÜ?ÜzΆôÁ÷?3@)AÁvú?žâœµÅ{w?@áH“äñ¿¼Së§h†ö?fã¢.$è?¥¼ô5eä?1j$=WPò?ñq8Þ¦?O~a­r¡X¿?­üåâtï?ƒ%L·Æ‘Û¿+E< å¿2±2ßË4@[eè€Poó¿&¬Yå?h>{á¿ ½B‡á?œc„Äõ¿V}íg;èß?沩äúø¿@$ƒ9dð¿Š|Æ´¶ñ?ÓË¢%Í? í¨¹²æà?+P]èÃÊ¿› I Þc°¿n§œUÇ?˜QXà¢Ë¿è’»x©ÒÊ?ž‚Çq›KÇ¿bOßÎ>DÂ?Õ9•´ªƒ¹¿ÛIˆêä®?ºìåüÌž¿$Â7F¸†?¢œºrP¿Ìá07Tc¿IœU‰Fd?C§³ùâýY¿íèO I?ûسQ¤Ä2¿mX§$?º%bé|î¾ZáÜ>g{>“\ú +Y±>!•‰::œ¾Þó.ø<@z>J“õ¤ªM¾ÎÇï7‚b >¹xkZ²Pà=²ì«E À½`ã’ö}˃=®‹Š1G…ù¼¿»õ`û¼ ÎoMãß|¼PK!u­ë ÀÀzpd_db36_73_ma_pywtCoeffs.npy“NUMPYv{'descr': ']ö}‘ëëS>©©èä?¾ˆcåcÀvµ>ŽöJgÉ%Ó¾LV@Ù.é>8Kj7Vú¾tuSaäô?’å”tÆí¿ŽòLÒXM ? 0 èÙå4¿®A¼ÊFJ?È]l¥¢`Z¿pÔ_.Xb?`¤·;£Q¿`'5t¿à+³ÑW”?ÿ°žA¨¿GC¿ÙΧ¶?`½ëÑÁ¿Oº/×™ùÇ?™c&Ê¿0ç³K"¿? Pضr1Ë?tºzÿ€-ì¿€÷ät"/Š?]6Cm Ð¿ 3Âãõh?¨]ùæ1©Û¿âAÏBWÄæ?-?.ޤ©ó?èÖøñ¿ŠÒ´µGVÕ¿ü¬ŸºZã?}=©|±zõ?¾YqRÞ࿈fB˧ëô?ºî9)òñõ?$qGZÖâ?¢84üôíÕ¿wGË[À„oÝ é?Š7~T²ªø?Yãy÷?þ»41– è?€MÙ¡£?Zµ‡"2$è¿òfo^„ƒí?ÇàOÝÉÈî¿QB-w£¡?ÝbIµ!æ?¬Ø+ö¿»Î…ML>ó¿wH[Q:Üè¿GâÆ·è«â?Í …nšç¿œ ÷ÙÐï¿oL¶ùÊ?ãÖ@ü¿˜Þ2puÇ?È¿š=Ä9ö?£uÏV«(ß?s0¾LëÀ©?1ª•ônW?Ê_¡ìwÕ>PK!†BÀÀzpd_db36_73_md_pywtCoeffs.npy“NUMPYv{'descr': '’ŒæëÜ?mŽ&ôÁ÷?­±NãÀvú?vH[Á{w?žÒ’äñ¿lž8qh†ö?Í<Äíÿ#è?ír¦ñdä?e(ú WPò?I¸\> Þ¦?ùFRÄ X¿õãèÙâtï?§d Ƒۿ#Ý å¿€©±Ë4@¶÷i'Poó¿†ëÀ°Yå?ÿ¤ÃÎ{á¿s'ã>‡á?° ÈÃõ¿pZq0;èß?ý©µYäúø¿?“ÿdð¿ÝÑx¶ñ?éðà %Í?@`u޲æà?›«ÃÊ¿–!žgÞc°¿Ã‘Ñ›UÇ?ˆvëà¢Ë¿vZ0$¨ÒÊ?_{PÛ›KÇ¿‹Ó6‹>DÂ?ž´¨©ƒ¹¿µ‹Ñëä®?#„F€Ìž¿e„Vº†?.ü4jP¿¡g 6Tc¿†Ç/‡Fd?f6|PæýY¿a´õ) I? óæP¦Ä2¿‹r $?Á'Wìê|î¾÷,ƒ*g{>½|Ý*Y±>ë7¶éŒ:œ¾—ád©<@z>*‘²®£ªM¾CôEéb >¾!*²Pà=BN èD À½xì»}˃= »ìåF…ù¼–®þ£`û¼·ôá÷âß|¼PK!’VâÀÀsp0_db36_73_ma.npy“NUMPYv{'descr': '{á¿« ½B‡á?šc„Äõ¿V}íg;èß?5®êúø¿¤Z‰/ið¿–SýVüpð?жTËE§¿Rc>qÒ  ?k{ƒ±²¬£¿7ßI+–?Ž(%‘M5i?lîd#¦›¿hr™)µš¥?ïû³ƒÂ]¨¿';qQ8$¦?ÚÈ€$˾ ¿SѾÖ•?¼cð¶ …¿’¿ñýV¼m?G NR 8¿æY"™ÿ†E¿&ø“”œE?ç{8'Ç7¿ŸN¾ñ #?YoÐ?ë ¿[†-±KÖ>H“µ V¶>”¢‚ðô+²¾ñ³OSó—>ªK,Í–r¾Ú¸Û>\ü9>¸8wª÷>”ì>3ûPõ½È©ÖV[Æ=-(»’â,z½TƸ߇I½•R¯4+a=ލé¥<-Ûà*¡ ¼PK!:ý§OÀÀsp0_db36_73_ma_pywtCoeffs.npy“NUMPYv{'descr': '™´µŒAú?ÅŒ]¡ P@¢{³áú&@ŸÅZï1@b÷"1@PK!Õ|¾tÀÀsp0_db36_73_md_pywtCoeffs.npy“NUMPYv{'descr': '‡á?° ÈÃõ¿pZq0;èß?=Ò°·éúø¿Ý¼‡N/ið¿ Uh4üpð?Î â»ÉE§¿ºy¯Ò  ?Ù¾ü¾²¬£¿MÖøÜ +–?[ˆÀ$)5i?Ëø´ô¬›¿ÄúòÓ°š¥?ž÷*Å]¨¿9n *7$¦?üÖØ—ʾ ¿R%o§•?b_$þ´ …¿œRA‚\¼m?4à­5 8¿ÕâÜû†E¿%âþ¥šE?Þcdƒ*Ç7¿•‰&î #?Pïûí ¿½c‹GÖ>íÖ#V¶>(ýªÖô+²¾@'øSó—>5"’öÌ–r¾î'Ýï[ü9>¦Ö*ª÷>.ý˜øúPõ½³ÎÙpV[Æ=ëëú¶æ,z½®¨ŠûˆI½ùºÙ`=C¹ß¯ƒ¤<»{‡Ud/¡¼PK!¨AÚÀÀsym_db36_73_ma.npy“NUMPYv{'descr': 'à¿NbÕ†Ô&æ?¨cš­éí¿ Õ™ìSÏ?/)ت“á¸?ú·Úv1ì?Tæ[ü€@ÙzÉT˜ë¿´$©·Ñ¿$ zöÂú¿FÌ<ÄÃà?§V…Gõ?/aÄd–"ð?´.Kk ‡¿Ë ŽQì?}2f%‚ù?x°ì£Sò¿S1½iw:Ñ¿?Ÿ¥éÛ?}·Ìb ë?»÷QíÌg¿é2Ž>ú”׿MJm׿Ø?G}Å<8Õ¿[ÿÌùôô¿ä8²¿–jÿØõпÛûNg?=5I¯2©Û¿y³oWÄæ?d*‚Ѥ©ó?‰?VHøñ¿0RC?HVÕ¿ †~|ºZã?á׉±zõ?ã4èäRÞà¿8Ñû§ëô?`Ø{òñõ?²¬ÆÕâ?s˜ œîíÕ¿ÙiæB^Àm²'[é?û€ý¨·ªø?:ű½x÷?*ªØP° è?;¬?ÃU€¢?­äzØ è¿Ù"tìNí?«Ž_ýdî¿´Òã8Š?¼Ê(‹žç?rròÙÜö¿r  R]ò¿J:Ofñê¿‹4Xå?*ÄÓ °#ê¿ëÏ…Æë¿îg€F©÷¬¿°:a±î{ô¿ãrvzFâ¿09€¿šþ?HôÍ÷–1@Pæìj!â¿”|¬Tп£õ놣׿PK!¸E‘_ÀÀsym_db36_73_md.npy“NUMPYv{'descr': '{ῆ ½B‡á?šc„Äõ¿V}íg;èß?5®êúø¿ z|L`ið¿ñ~%€Kdð?¨Ç•a0·¿à>˜vÆ¿¯/n²¯QпÕ/ºç?Në`’3ú? ¬ùºÄ£?‚q™¹[Å¿@µ2x¥ ë?”]ß¶ñ1â¿Ua„0xš¿Ñ %Ü·ÎÐ?cj›¾™uõ¿cçJ«¿õ4.C‘ß?$µí*×/»¿÷êbûâpù¿d£|Èv+ñ?Rj8>¸©ú¿Òö§„¤î¿{9oÏ ªÐ¿ÿØî«pï¿Ç#K#oà?¡xÝrÌ3Ë?šÊ(ÓÀ¡|½*v^ù¿PµòDd›Ñ?2Ÿ^}Ê?œœ!Ö Õà?÷7‹pZË?ñTÛ+úaô¿8¢>Ã6Ó´?Ü{‚üƒì?[|vb¸«É¿PK!(MÖ·ÀÀsym_db36_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'à¿Ö§ZÔ&æ?t+uþ¬éí¿_uíSÏ?+Ÿƒ•á¸?Lñ\1ì?¿Öû€@~0Y•ë¿Ø³o·Ñ¿­€Ý öÂú¿X]›²Ãà?¾àGõ?”¨ã2–"ð?} „¾p ‡¿*aŠQì?â +%‚ù?¾|øÉ£Sò¿&©âaw:Ñ¿btzHéÛ?‹¸Öa ë?#¯'ÃÖÌg¿Ö±Ùù”׿"®ÛŠæØ? ¶¬ó7Õ¿©J:|ùôô¿|Òf²¿ø±.õп÷g.ú’g?¨]ùæ1©Û¿âAÏBWÄæ??.ޤ©ó?†Öøñ¿òb´µGVÕ¿çd¨ŸºZã?¦µ|±zõ?u?{qRÞà¿/™”ɧëô?ìZ;òñõ?mÚ^‰Õâ?pîíÕ¿ÂÌ€^Àœvïé?èV‘A·ªø?ds.G½x÷?RøË¯ è?@웃R€¢?µ-gØ è¿l¹ãëNí?m›7ýdî¿F¤©B8Š?ÑæÔ‹žç?¸ ,ÙÜö¿H³Ù´Q]ò¿L>—Öeñê¿ëg4ËWå?Á3Àð¯#ê¿°\nÆë¿b]IÔ«÷¬¿‹Ï͈î{ô¿¿,wzFâ¿ š­¿šþ?å4ÿª–1@Ĺ‘âj!â¿ÄfXп’Ɇ£×¿PK!/WÀÀsym_db36_73_md_pywtCoeffs.npy“NUMPYv{'descr': '‡á?° ÈÃõ¿pZq0;èß?=Ò°·éúø¿ÉK`ið¿'¶]Kdð?p‹Ã¦`0·¿|ñö9vÆ¿Žz ‹¯Qп´Èô×¹ç?IåA33ú?6«/·Ä£?x}ú^º[Å¿þü’ø¤ ë?žþ’ñ1â¿oKq“0xš¿k@ï·ÎÐ?rs™uõ¿ ãQF«¿ÿæÂUC‘ß?ÜVU/Õ/»¿Ñ­Ÿâpù¿ÚÍæžv+ñ?¼&oí·©ú¿]<ÓZ„¤î¿/â­Ú ªÐ¿_riµ«pï¿t‘Ù~oà?1‚ýÜË3Ë?‚¡ýÒÀ‡Äñu^ù¿³˜±c›Ñ?«¸M]}Ê?Ã(”Y Õà?'ÜÓ9oZË?+Kúaô¿|œ¡5Ó´?–’©uƒì?<(`¹«É¿PK!± –=ÀÀsymw_db36_73_ma.npy“NUMPYv{'descr': 'Ò¿Ãuk1!}¾?€œøNý:´?ß¹*»0Oê¿Cú#Óæ?©Ä…¬w‘ο\p m‚U@PÞêUö?G>*§îÑ¿âÜkf dð¿UͰ­ÙM3Õõ?u0xìø:ó?ñ>-yóà?ö¬¬ì.Òœ?õþEÑBý?\m ì»·?’(Yòp­ð¿4ê/kž¡Ê?å¯G« æ?ôFçoF?ã?*êsÎäeß¿])RÓåÂÅ?”^ßáiG·?´í&ƒWî¿]‚¥‚Š?·ÿœXû“п–ǵ’Gh?=5I¯2©Û¿y³oWÄæ?l*‚Ѥ©ó?¡?VHøñ¿2€C?HVÕ¿!×|ºZã?ÖtÓ‰±zõ?džìäRÞà¿[¶}ü§ëô?ž&ˆvòñõ?ˆ¸BöÕâ?£Œ'·ïíÕ¿ ûŒ^Àåmûé?œ´¶ªø?%p¦p¼x÷?)ä [ä è?câxr¢?uÍ;ò• 迵¼¦Kí??È[Veî¿´zÏö¬Ž?^â‚ê”`ç?þ7ݰ•ö¿n÷¸{Üò¿¦§¡pù}é¿9¾zaû[ã?ØCœÂafè¿(°otÞTì¿.Ll<-‘¤¿#Á@Üô¿íîè…¦`翤Pi\íL@´èv*ïã?Æ+ûLä¿Õhõc ¸¿D¢!Òð¿PK!;ìÛÀÀsymw_db36_73_md.npy“NUMPYv{'descr': '¹žÞ¿F×7Cé¦Àh¸¸õ¿;$ÐSí¿Rž¨ šÀ¯ÐöŸpÇ?8O boþÑ¿™.g< å¿¢¢1ßË4@¦ç€Poó¿ÙN&¬Yå?óŠh>{á¿ ½B‡á?c„Äõ¿V}íg;èß?¨VôÓçúø¿œþ66gð¿Ä…R‡©ð?ЉMþðа?ݤÑwäÓ?­°Á„›Â¿X>®Ù¶õ¿ ÛŸf¾Xñ¿î~ªÚñà?¬÷ Hâ¿£tó͈ÑÓ¿Ž%ꃨé?Ù¡€â/翘{Œ¨í?(·‘¬Fªæ?V‡{aºÊ¿†1´øŸã¿&!³Èóô?ÛH$·­Ô? ^¬¦†µà¿|4–ꄨ@”ºJîâ¿w Ø+Åù?‡Cññ³Ö¿Fó‚/7Ä¿‹”Ý¡ ˆÙ?¦Üoÿ¨@8í;« ?s/íÛw¥¿¸ kv1UÝ¿¾ZU)â¿ýV£æðæ?.ÁI#D6é?B¯‚R?å¿xAÙË8úá¿ ) ÂGÓ?PK!žô†˜ÀÀsymw_db36_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ò¿É'ó¨ }¾?r7Žþ:´? ˆë0Oê¿Þ„V#Óæ?oÉsUv‘ο¸Ð-=‚U@Ü)?tUö?Üè8oîѿ͵ö0 dð¿ï-©:­Ùî¿h³£õ?VJ¶ø:ó?á…Ÿ<óà?gÝ{Ž+Òœ?-cêßÐBý?’ÕOÒ»·?ùÉp­ð¿[𿞡Ê?š‡h« æ?Å/MF?ã?!+hRäeß¿ÚÝ>åÂÅ?AþÈiG·?´¥Wî¿)gŒš.Š?zÅëŸú“п¡ŒÆ‡ÆGh?¨]ùæ1©Û¿âAÏBWÄæ??.ޤ©ó?žÖøñ¿ö´µGVÕ¿ûµ©ŸºZã?²|±zõ?Y‘qRÞà¿P1Aʧëô?!Ï5òñõ?Â噹Õâ?¶ª‹ïíÕ¿¨X'Ú]À`}Vé?PC5M¶ªø?±U¼x÷?p'×ã è?Ð.^r¢?jbâÚ• è¿îâÿƒ¥Kí?­”±3Veî¿ÆãHð¬Ž?¢”»”`ç?Ÿ“|°•ö¿¨(eh{Üò¿ït#ù}é¿1’·û[ã?kµs²afè¿×’­TÞTì¿¢”J‘/‘¤¿.„’·ô¿gÀ‚¦`ç¿L£ íL@_{}*ïã?lj¢àLä¿ÕV0}c ¸¿‡)QÚ Òð¿PK!ªdcrÀÀsymw_db36_73_md_pywtCoeffs.npy“NUMPYv{'descr': '‡á?° ÈÃõ¿pZq0;èß?7÷ƒçúø¿‘׊ü5gð¿ªìd©ð?-vñа?É¡t¤wäÓ?ãdœ„›Â¿·/¢¶õ¿‰£OE¾Xñ¿Á–IÚñà?ŸÅP Hâ¿ÍíˆÑÓ¿5Œ–ƒ¨é?3Ä&-â/ç¿É>æ9¨í?¨ËrOFªæ?HoF•aºÊ¿2Øj²øŸã¿¹|Ô_Èóô?œU±¶­Ô?Ÿ7†µà¿Á×®„¨@ÓN þíâ¿ÓûóÄù?H24nñ³Ö¿ìÇ÷.7Ä¿Äù| ˆÙ?’“63ÿ¨@JTQ  ?Ë'+Øw¥¿cü0UÝ¿$ûf‰)â¿à”“æðæ?5R÷C6é?i¾{ð>å¿=ÊoR8úá¿nÃGÓ?PK!owEÀÀppd_db36_73_ma.npy“NUMPYv{'descr': ' å¿ü›QßË4@íhí€Poó¿iw&¬Yå?zzh>{´B‡á?Ÿc„Äõ¿V}íg;èß?ò-›áúø¿¦Í?áÒ`ð¿µ1Ú]zñ?JŸ~“ñà?Wo@ò"ü?îc¤øÊý?Ò;°ÞËð?ýòÖáFI»¿))O·sÇÞ?DÕí~Ð?¹l+C”?Ùº÷gŒ¢¿Â6ùA¹õ¿ÃxBsŽ}ò?i™&«PÝ?Úxz¶dÝ¿äˆI鿲"!ïÝý¿ý@ˆ¹O¢ð¿0Í}%‚ñ?uö­Jc6Ê¿J6¾”²åõ¿/H1>øBà¿m˜Ž#)§ì¿õÄh¿GÚ뿘ʂ„Ú?ÀþÍÅgÛä¿Ú$ç¿ÕIREŸø?ÈÓZÉ=èû¿‡á•³Ö¿ŸhÖ‹h×?tÊ ß0±¿” ñDèÄ¿JâoqÁyá?"´ô¼ä—Ü?PK! ÄÕ!ÀÀppd_db36_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ˆqRÞà¿ÍÆÌ§ëô?Ì%òñõ?l»Q­Öâ?<Óý¤öíÕ¿Àᦜ[ÀT\V_é?zʤªø?–z¬Ey÷?è?«©è?tkäÀ:£?:‰†m(è¿&½ç€í?[µ˜äàžÊL‘¤?®(&€$æ?Ì•©x´õ¿ür ô¿7{†f¿Pæ¿ jÕÞ?éÚ:¬â¿vû…¶)ó¿B µÞ¼ ß?+ÝÁ:ÀR"i"ç?Ôâ4õì?UñIähž³¿Èa¯z¯Å?u’ô޹V׿ØS§°?PK!‹AVÀÀppd_db36_73_md_pywtCoeffs.npy“NUMPYv{'descr': '‡á?° ÈÃõ¿pZq0;èß?ñZ0Káúø¿öÞ¦Ò`𿃀28zñ??ó~ÿ’ñà?0ŽRÆñ"ü?†gÞIøÊý?Œô>¤Ëð?÷Z†³GI»¿w˜èrÇÞ?Ú|^àì~Ð?4Øó%C”?@¢ŠRŒ¢¿°SÍÚ¹õ¿«õ˜zŽ}ò?ˆ+:¿«PÝ?ˆü‚dÝ¿c!‰öIé¿ú%ý’îÝý¿÷¯O¢ð¿LœDî‚ñ?Ûh_c6ʿʧÁ\²åõ¿öC øB࿠؉É(§ì¿4fΉGÚë¿Ã¡¢ƒÚ?Fé{ágÛä¿*¦‡×$ç¿eÓöDŸø?âßÛˆ=èû¿€ ½Á³Ö¿õÀä‹h×?úZýµ2±¿x8BßèÄ¿eô>Áyá?Îò2ä—Ü?PK!qï{SÀÀsp1_db36_73_ma.npy“NUMPYv{'descr': 'YÀ€ðûéeXÀ³öÈO%WÀÛïε´-VÀÏÜ5UÀþl#l>TÀÆR*A+FSÀmGlDQNRÀ?¶Tã{VQÀ S)…ž^PÀìé‹ÍNÀ™ùÜÁÞLÀ ¹eʼníJÀ8ƒ÷ø IÀuÑÏ%À GÀ¿|”–%$EÀí3±6(CÀ#—ª¿¸HAÀQÿAŒ>ÀuqË÷Ô:À–èaÏÌ6ÀJÚT3À—#€).Àßš3MÝ&Àv<ž›<þÀôóz±¾‰ À¸†˜OÔ¿õ^#¢Ñ¿+›¹Á™²f?=5I¯2©Û¿y³oWÄæ?\*‚Ѥ©ó??VHøñ¿rDC?HVÕ¿ÿt}|ºZã?Õ#݉±zõ? D0åRÞà¿P`$ü§ëô?hñÞ}òñõ?œuM’Õâ?¥[a:ìíÕ¿©¹Yt_À±:ç2'é?Uj¾ä©ªø?*u;œÉx÷?ûÉø¨ú è?»GÖŽme¢?ýô,æè¿ÃÉ[Dí?“ˆƒWSî¿ô<Ö²[„?> d·ç?j8—F èö¿ŒÔåPò¿°‰¡‡#ë¿eP¾¾ò“å?@áãÙÅë¿1H¥Fesé¿÷{ €$Ⱦ¿ì›„ÆÅ¯ó¿‚¢‹å’ à¿ã°&^Þö? Οã @ƒÉÓÙ~7@=¦<+€@Ê+R<d#@PK!¦>üÀÀsp1_db36_73_md.npy“NUMPYv{'descr': '{Ῥ ½B‡á?˜c„Äõ¿V}íg;èß?Âåg;ìúø¿nÚôkð¿gš•‘³?ð?°}r(U ¿¿Là3“?Я¿û‡½˜ ‘¤?E‚3ÿØ„¿ £*²žKs?š§q¿8¿fÅV›å˜?3Óq“Ä>£¿»Ià1¦£?–žˆ´'­ ¿ÙõMóý˜?€NÖœ+¥¿¨Ÿô؆ð~?b¸Qxn¨j¿›|ªpÅQ?—€å#.-¿ÊØhP0ô¾Ì–`6?Šñ80/=ù¾ž.éxâHâ> ¢ÑFôZþ×i7Ú;F>÷`­${j¾ù‡ö©¾hƒ†^ !>Ë£?^~÷½íš¯ÿŠsÆ={ëÃÓbˆ½rf¥<‘W(=Ìt…—‚ =® xë(Pù¼dN-÷m£<ŽÔ8ÎÿŸÐ¼PK!~™ ®ÀÀsp1_db36_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'YÀUÆ”ÐeXÀˆÌa6%WÀ±Ågœ´-VÀ—U·Ü5UÀãB¼R>TÀ~$Ã'+FSÀ£ÿ+QNRÀ¯šìÉ{VQÀÛ½kž^PÀšØ*¶‹ÍNÀŠÃµŽÞLÀ ì瑉íJÀŒ²Å IÀ@u”ñ¿ GÀA=b%$EÀÝ/_Ñ5(CÀ®µ•ޏHAÀm‹èŒ>ÀYNÿ{÷Ô:À’ùÏÌ6À·ÝÏ T3Àas6&).ÀüòïLÝ&ÀtÐ E<þÀ“ƒY¾‰ ÀšlÄH—OÔ¿q¡Œg ¢Ñ¿öz»Þ²f?¨]ùæ1©Û¿âAÏBWÄæ? ?.ޤ©ó?Öøñ¿6U´µGVÕ¿ØS§ŸºZã?·»|±zõ?ŸNÃqRÞà¿FÛçɧëô?Ïë%=òñõ?Õ£¤UÕâ?äãìíÕ¿Ä"ôH_À3Ç&é?‚GG}©ªø?˜€1Éx÷?gD!ú è?Àj2´ie¢?bƒ•0æè¿Îó [Dí?—>WSî¿Æ]µŒš[„?,ï¬c·ç?ñd=È èö¿Dö+HäPò¿†½`…#ë¿—Gü4õ“å?IºÂë¿p1á»`sé¿P¬ üǾ¿4"¨Â¯ó¿Á6ƒ)Œ à¿ÀÁ[‹aÞö?ÅÁyxºã @{3³7@áÃ,€@â ©d#@PK!ýôáÀÀsp1_db36_73_md_pywtCoeffs.npy“NUMPYv{'descr': '‡á?° ÈÃõ¿pZq0;èß?C“jëëúø¿)žuÌkð¿d£’o³?ð?øÍ"T ¿¿w¢ìÆ>Я¿Ó`  ‘¤?ïKÙ„¿nÀfkŒKs?í¡F¿ÉœÌݘ?¤aYÇ>£¿·b\曦£?(·íg'­ ¿šI Nþ˜?ì(+û)¥¿Z¹…0‰ð~?PÎ+•j¨j¿ÑÓ™rÅQ?Â"Û%.-¿yå¥Õh0ô¾šÍªt1?€Ô0=ù¾ ßÄáHâ>GýJ4ôZþ½×ðw;F>CiIq${j¾©‰ð©¾;M$!>x8yg{÷½zöŸ&sÆ=ÉðboZˆ½ŠàÇì5-=¡G̽=ƒ"@HÈ Û¼ÑK~Òík¼ºë) ö¼PK!  ´¨¨per_db36_73_ma.npy“NUMPYv{'descr': '.X)û?Ò™gãý?¤ÉW.}ñ?„¯°À›Ç¿Ö×l[}[â?€ŠvŠÅ?ráW÷ÌÄ·?Y¼URC:¶¿ï’OÏÙBõ¿*¶nÂÝJò?`BvÃlzÝ?k‡lpÈHÝ¿”¤Õw]é¿nªÆ(›Öý¿PK!x³¾=¨¨per_db36_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Áyá?Îò2ä—Ü?z=J…XÄ?SÓ+C|ÿ?¾¦ø]JÖ¿øŸØ)Dpâ¿¶MFWHè?lƒRÝW)û?òt/ãý?,—†}ñ?`ô—¯¿›Ç¿£sJd}[â?šFÀvŠÅ?lï[ÎÍÄ·?]l B:¶¿Ã—pÙBõ¿ÐòXÂÝJò?ü°`mzÝ?½sÛRÇHÝ¿m«ë]é¿Kæ(¼šÖý¿PK!.Û#îÀÀasym_db36_73_ma.npy“NUMPYv{'descr': 'à?ŠvérÔ&æ¿ÔÅq–¬éí?jbF"×SÏ¿G3+Ù,⸿t΃tæ0ì¿dŸeÀYÁìŽ?=öë™Ñ?RKNûÃú?:Ï›>ýà¿!œ¤eq@õ¿OµÆ/ð¿ÛŠxöB?“¢\ 1cì¿\M‹šªù¿‚CIŽböò?au`îTÆ?Rê¬þZÏ¿÷c¬ò¿Çê\ 3)Ø?«alK‹¤¿côû ©Â¿XšM—Uè?;´H­âÜ¿øíTܹ?¬‡ÙKп9#uÙ®h?=5I¯2©Û¿y³oWÄæ?”*‚Ѥ©ó?M@VHøñ¿Z1D?HVÕ¿7Ü…|ºZã?¢A¾‰±zõ?õ2¥äRÞà¿ô¸,ÿ§ëô?­‡ Xòñõ?¹ÞØg×â?›W³ûíÕ¿bËsªYÀ¥í96ûé?ÍúÁέªø?µ&šFqy÷?¸9}è?³Ý~ ô´£?Éð½ù‹<è¿íÇÈh¸í?ûûΤ–,ï¿­pm]F««?+yõ¿J¸X!Gô¿Ô®þÇæ¿>[’µy:à?Ð ©Y…Ýã¿®OÕwPò¿ö9§‘«˜Þ?€ªÑÀ¿¨M²2î?þbý’±ë?Éé ØÎø¿¤}¿_ˆYå?F®b>æJÐ?ß¶ÛÚ±£×?PK!÷9]ØÀÀasym_db36_73_md.npy“NUMPYv{'descr': '{Ὶ½B‡á?žc„Äõ¿V}íg;èß?æ­·Kßúø¿vΉ&Ö^ð¿"zgé!§ñ?ÞÞ¤gá?锩luµó?ñ@Þk¾âÄ¿;Tj²±¦ë¿ªÏ›hÌ,ô¿—ÕG·wÞ¿• º"CÀâ?E;‹˜9Yó¿FOTë?5 ¤¤4Æ¿T%tú*¿;´Î8ô?Ã6Ó´¿J|‚üƒì¿Y|vb¸«É?PK!L†5[ÀÀasym_db36_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'à?D¼FÔ&æ¿&íƒú«éí?Ÿ²žþ×SÏ¿Ùeê±.⸿œ™“Zæ0ì¿ €V,À~×Ã!Ž?gØKпþUÍX®h?¨]ùæ1©Û¿âAÏBWÄæ?E?.ޤ©ó?J×øñ¿BµµGVÕ¿»¯ŸºZã?ÝÔœ|±zõ?‰=8qRÞà¿á3ð̧ëô?ˆ‚Tòñõ?Û0+×â?.[Ù‡ûíÕ¿?!YÀl]ŽÊúé?,kg­ªø?N˜Üpy÷?¨hq–|è?°®‚.ñ´£?žµáÝ‹<è¿Òa%Ù¸í?!¢ƒ–,ï¿q°]C««?éÞ½c¸›å?Ÿ …ÿ*yõ¿/ê1æFô¿¡RÌÇæ¿£\Y¤y:à?× Jì„Ýã¿Ä è¿vPò¿¾šÕ’«˜Þ?'³‘À7q2î? Ëõ’±ë?ú®–ª×Îø¿Ð)LˆYå?(n‘AæJÐ? ÔÚ¸±£×?PK!ø[pÀÀasym_db36_73_md_pywtCoeffs.npy“NUMPYv{'descr': '‡á?° ÈÃõ¿pZq0;èß?½ºûÞúø¿³Ú.ìÕ^𿓈;Ã!§ñ?áéHågá?l>´5uµó?!Aî?¾âÄ¿QÜq±¦ë¿Ýþ>Ì,ô¿fêkÑwÞ¿—ÌÖ©BÀâ?Us9Yó¿EšØTë?¤tF–£4Æ¿F¦Àvù*¿ñäo—8ô? R ¾Q³?à,*n±ß¿^@TÅ‘ú¹?—=4&)…ù?î ’u8ñ¿*¤y0û¯ú?Ÿ?1ÓŸî?ôa^®¬Ð?µ™“»npï?éik~oà¿%¥Òƒº3Ë¿ÚжŒÒ@Ù=–%v^ù?]<½Îc›Ñ¿áZlJ]}Ê¿]‡sY Õ࿱ôó9oZË¿¾zKúaô?Jœ¡5Ó´¿“©uƒì¿:(`¹«É?PK!óŸdÀÀasymw_db36_73_ma.npy“NUMPYv{'descr': 'C?HVÕ¿„}|ºZã?bËÛ‰±zõ?óæåRÞà¿hGçû§ëô?Gì}òñõ?`Àù¦Õâ?õýGwííÕ¿"2Ü»^Ày>é?ŸÇ\­²ªø?’Ä ^Éx÷?e€•èb è?£ý¦ÏZ’¢?!ÝÙ˜†è¿Y‘åÓXí??ô«ÖÞzî¿ZÜŽrÔ’?Ø ulcç?Ž]R3ºö¿l·Q1zò¿ÐÛùaüÜê¿7@ä’²4å?Žl$É5ê¿ðY4/šŠë¿åmŠH“?Feá´æ÷¿²Ü;`h¨¿†X¼½|Òç?†œåO'Ò@ªÓú€dª@4HÆ{,‘@#é)8«e@PK!}2gyÀÀasymw_db36_73_md.npy“NUMPYv{'descr': '{á¿H ½B‡á?˜c„Äõ¿V}íg;èß?Âåg;ìúø¿.Û(kð¿h!¨&k8ð? 5)^ Ä¿pˆªj†¸Ï¿ýÃÜÑVб? 8ýSxgö?J1´óqñ?ÐÍàã¢â¿[ÚRœaûä?Xë Z0tË?¨f÷ßüãæ¿Çç å?|ަ^ûWì¿/Ód´Rç¿VkÇC¨Ë?z~Ÿõ™ã?£ns*ùô¿á볇´˜Ô¿ ?ÞÜ”¯à?r@{ì§À¼»âEâ?á42ä¹ù¿è Sý³Ö?UþV7Ä?›*s£ˆÙ¿Û©žÿ¨À;|JC ¿é™ùÛw¥?Ú…Àu1UÝ?jˆ`)â?°„V£æðæ¿ñÍI#D6é¿N°‚R?å?xAÙË8úá?} ) ÂGÓ¿PK!vºîÀÀasymw_db36_73_ma_pywtCoeffs.npy“NUMPYv{'descr': '‡á?° ÈÃõ¿pZq0;èß?C“jëëúø¿)¢„ (kð¿–¾ºk8ð?o›ÿ˜] Ä¿'¹,ñ…¸Ï¿ zVб?göîxgö?dtnóqñ?Qæ”å¢â¿ñ$Ïaûä?AF/tË?mǰüãæ¿d©+Úå?mLoÿúWì¿¢îc÷³Rç¿êyXyD¨Ë?½¬#¥õ™ã??µË*ùô¿ ¯´˜Ô¿6–¶”¯à?Œn ?ì§ÀVo™–Eâ?E6a«¹ù¿ÐÃB™ü³Ö?VDÒË7Ä?J™¨}ˆÙ¿`ÍEÿ¨ÀRä_¢  ¿&ý7Øw¥?R0UÝ?×(r‰)â?’ˆ”“æðæ¿õ^÷C6é¿o¿{ð>å?AÊoR8úá?dÃGÓ¿PK!TÙ›ÈÈzpd_db37_74_ma.npy“NUMPYv{'descr': '•RÔaåÀi>1‰¼«1É›¾ÛG…wSÁ>ªJÅļÌݾ²úçɽ1ñ>qÏbDð¾/¼++Ý÷¿­:Qû=PK!šàë ÈÈzpd_db37_74_md.npy“NUMPYv{'descr': '’¶)³åÊ?SßXwá?Ʋ$ADf÷?ÌôÄE¯Ö»¿ù‚Ç„Ê?âÁ&phÌÀ*c*·;Aæ?“•èÒÝdê¿ ©}ŠúÅ¿®’݃o°å?å5IŸ>ã¿ú¦¦Û€ã?Þ•HY o¥¿l7–zo׿ùfþZgºü?vÓJˆ°û?ƒ_– ùå¿U¨ù3â¿WñQE) î?ðÝñXã?GvwF]oã¿1¶þÎEì?0›‘‘ªkÜ?®mŽC=ÊÉ¿m øñì¿ýY€õ?IÐ?•…¤cß=Ô¿¥ÖÔÇpá¿$ç9p õ?b¦EÇ9ÖÄ¿†Ói$ì?ÀôC”V|å¿,žäj«ìî?ó!ä† ñ?§ñL»I«Ç?»ÀæW³ οbE‡€Ñ¿¶Vˆdì?Ü?‚¾ô2ˆŸÚ¿6š+õEÀÕ? :öÑ¿{‡ö95Ê?OÞ˜¯Ã¿-€«w-¼?„ñË c©²¿{œÉrN'¦?ÉH€Âÿ›–¿Q¸kƒ3[‚?@Á0¯L[b¿Êàß)r{7¿–ww¿¹€L?±ðÅlÍ E¿;)Tý’5?ü4•ü ¿$¤ã™”™?n®ÝBðá¾àÿ”A¿ñ¯>5^b/w…>('€¿)~¾ ÑÂÉ^`>Ÿ:V…²Q5¾OrS ^ý=Nõ<Ñ•š=Š{'ôš½qhñZte=hÞ­Ä ½E¬ôÒ¼œsŒbˆ³Kÿ¾8»0•á>컩KåÀi>)Èx†1É›¾Š”|wSÁ>ÔÚX¤¼Ìݾ—§›½1ñ>Ø H/Dð¾' FOÛ÷¿ôþøŽý=-Þ¿l¿"½Ìš‰?ÿP©Ê´å?²o:(òå¿FrÖ¹p͘¿Í|Ê)Ûð¿û«ª™ñï¿+Îöt¸Ä?=ü'$É3Õ¿[¦Ê–æZê?R"bàÛ¿×Üó-§’¿¾cêiî0ò¿Äð}ªÒô?ÂݾbBë¿­ñFJ`Ú¿;C¯XÓç?·XQï?ÿ 6Äç?-ñgûÈ¿FhýÎ á¿i”¡“‚Bö?gê­Bö⌿Fʈ8˱迳õviο{·¬ÚÔm”¿Qò¦«ƒð7¿ÄÌÝ9øÃ´>PK!”qÞ÷ÈÈzpd_db37_74_md_pywtCoeffs.npy“NUMPYv{'descr': '*ºÎz?$̯øÀ?’kÿ̬óê?¡CRdÄWù?ê-i³åÊ?F<$Gwá?o\)Df÷?|u;1¯Ö»¿ =…ÍÆ„Ê?nždhÌÀ¶aO;Aæ?y€dBÞdê¿6””ìŒúÅ¿ Âo°å?,³>ã¿“´ÊÛ€ã?§ÆðŒo¥¿<6Œ€m׿„‡Ägºü?²å•Jˆ°û?!žøäùå¿ødoOù3â¿¥j.¶( î?x1}Xã?œVs]oã¿]BL¬ÎEì?++¹©kÜ? g’{?ÊÉ¿0´˜Rñì¿M©3@IÐ?ÖîF1Þ=Ô¿@'CIpá¿í3V3p õ?Æáe¢9ÖÄ¿Ïë»i$ì?‚e&cV|å¿Ìú±œ«ìî?/ÿ‡ ñ?¤‹1K«Ç?ýZä² Î¿’ÞHn‡€Ñ¿›€ègë?Ü?"âöˆŸÚ¿;Ç.mEÀÕ?O4ö›öÑ¿a#õj95Ê?½z*”˜¯Ã¿§:x-¼?ÿ˜Þ_©²¿¨8V'¦?5þkõ›–¿n†9ô;[‚?9ÿ=C[b¿»qœ#d{7¿ž¡ï“¸€L?ê… ìÎ E¿Çìã(ü’5?!#ƒH•ü ¿þ÷íš”™?}°’ïAðá¾áÑWô¾ñ¯>œ_›/w…>¤ï*¿)~¾âdf±É^`>œ¬ëo²Q5¾.àþ?ó¥XÝ0àþ?ç8ièRàþ?QUA—|ßþ?ghRqªâþ?AÅnÙþ?ué•ÕZïþ?«Ú%“ÙÃþ?ÙþMÒî ÿ?—,3«r«þ?ñ78aÿ?'ìf›°õþ?)nE`Fþ?3;P»¹,@ó­\²€*ü?ŒðÚ‰@å¸rÛ¤6ù?‹>“1²@±p0ù?”Z ð(@»¸Š:ü@qÚÑ^ Vö?Ðá™æó¿¢Ò·Ü?7œ¤x:ê¿öVsz5ÿÂ?›ç•R_<Ò?ˆIo†«·¿{ƒw^Š@Z‹vÿ3Ç?ÚQãTž2Ð?Ý«þç’Í¿!ʆYXå?NÄ­÷#ú?qØïä=-Þ¿r뵵̚‰?‘¬¸§Ê´å?Z)òå¿¿k5$H͘¿(ø'îÝð¿‹ÇÞ<ñï¿0@Ï¥¼·Ä?ü‘$‡®3Õ¿Z¥> [ê?'ß´wÒáÛ¿Çã(ï¶Ã‘¿'“÷963ò¿Á¤HõÖô?ý©=á”)ë¿be*6¶4Ú¿•æ=ç½6Ý\?7%õoî­?2`;Ù«à?ù ª#žlõ?_F\ô³Þ?8¨V\\ÂØ?‹¯Ýø?°„˜–kuÁ¿Q&#]VåË?¬o’EÞÀ§R©Ñ¦æ?ì ɇêê¿rç ڸÿ«ŒEÞ,å?ÀÃq߮⿻=ÚËc<ã?ãå6Ñ)û¢¿ö›ØQu?׿@e\ª,¾ü?¾-\f¯û? ùsv¿øå¿@æ3⿪VU î?"XÒwXã?=þƒy`oã¿EßÒ©ÏEì?@ühªkÜ?_ÖÚD=ÊÉ¿§Þ>ñì¿\Õ2õ?IÐ?4cß=Ô¿ûæÔÇp῎ä9p õ? ¥EÇ9ÖÄ¿‡Ói$ì?ÀôC”V|å¿T÷·ú±ìî?Óhƒyñ?SºZÌ È?óãŸ7qÌ¿‚_ k¾Ð¿zaž?jÛ?¬ý›Î‘!Ú¿žÓ¿°†Õ?¶§^ ðпÝã½Ü+$Ê?ŽWjuġÿÔe_'¼?!¼( ×u²¿GÑý…·¥?KgéTЕ¿…ûåB?Hõ£ Ç^¿³ˆAc§UC¿^³¶<P?M|•`F¿xæ¾T8s6?â3®Q]G!¿<4ÝùJ_?¸ùƒš/Ôà¾ÅJ¶~ Ì§>Õ_¬­õ^>È?¹È¢&¾ŠNꞬ_a>³+f=ºçÎú¼}Ô-ûfÀÙ¼dÆ´ø•3E¼PK!&îÉÈÈsp0_db37_74_ma_pywtCoeffs.npy“NUMPYv{'descr': '.àþ?AˆXÝ0àþ?ÅièRàþ?'?—|ßþ?}0ùpªâþ?Y©ÎþmÙþ?ƒNÌZïþ?G =wÙÃþ?«l¼‹î ÿ?' Sr«þ?ÿfÿ?) Å¯õþ?£Í¼y_Fþ?¡%¤¹,@w¯}Í€*ü?×–ä,Ú‰@|w¥6ù?ñΞ—1²@i³]‹p0ù?1ÓÍ(@´¦­q:ü@w¤§Y Vö?EÎΙæó¿Íæ3I¶Ü?.êÕà:ê¿ì [3ÿÂ?–.^<Ò? 5ÛkŠ«·¿B‰4S^Š@ÈÑ9ßÿ3Ç?w€%Ÿ2Ð?ÓAlæ’Í¿-ÿmXå?šÜù÷#ú?ga$>-Þ¿lê]HÌš‰?Ëg¾Ê´å?ø!B¬(òå¿&~ÚÐ:͘¿€S§™Ýð¿OÅŽñï¿”9¼·Ä?Aý3¯3Õ¿ÓÎQ¹[ê?€‹²§ÒáÛ¿1w·¿Ã‘¿6ƒ{Q63ò¿·¶'õÖô?Œ4,—”)뿵\6£µ4Ú¿CÖg´ç?ÆðÛ,ï?Þ@f+ç?é£.×áÇ¿B͈Buaá¿óéèüNqö?T™&êÓO•¿ú1ÝI'鿽ÙmöÇ¿(ýùw/±?ìßzÒ¹·?ºÛ;^³å·?PK!OسÈÈsp0_db37_74_md_pywtCoeffs.npy“NUMPYv{'descr': 'Mᜠ6Ý\?XØ•Qî­?&¬u*Ù«à?àúì žlõ?Ф3æó³Þ?a4C\ÂØ?Þ!tÝø?°­†kuÁ¿bÕK1VåË?Y·ƒEÞÀ~eYѦæ?áÿÙêê¿ÊâdܸÿkIµ›Ý,å?t F‚ß®â¿\õÙÖc<ã?ˆ3œÜ!û¢¿?u bs?׿edñ-¾ü?gÍ>–f¯û?”ÂåF¿øå¿&kÉ{æ3â¿àãÅ î?tÓ%Xã?ú#c¦`oã¿•ïhWÏEì?ÎŒ®©kÜ?OÐÞ|?ÊÉ¿k‡ßQñì¿~È[3@IÐ?up?1Þ=Ô¿–7CIpá¿W1V3p õ?„àe¢9ÖÄ¿Ðë»i$ì?‚e&cV|å¿JM…,²ìî?ÚZ‰­yñ?Xp'´Í È?7ïÆpÌ¿NYlk¾Ð¿£[×>jÛ?Z.’’!Ú¿›Uü“¯†Õ?; b- ðпYä¡P+$Ê?qNíûġÿ}[ëÇ'¼?E60~Ôu²¿`ê䇷¥?ˆÒ'xJЕ¿×L)ðJ?b4Aر^¿›Œ2ÄUC¿ýLí¦<P?ö|w¶aF¿h``V7s6?á¾ôr]G!¿A¿ÃúJ_?݉Px/Ôà¾EÅø@ Ì§>Á)>bõ^>u溢&¾J©Œ¬_a>³ñ2V‰15¾8vËÃzãø=ea»—c¥µ=‘·ë|` ½HÏ?‚â>f=ÑÛë6Ð ú¼Xf͇lÔÙ¼”jð²qŸ^¼PK!’´!žÈÈsym_db37_74_ma.npy“NUMPYv{'descr': 'ç“Jä?*cœuˆ õ¿Þ“¦2øÛ?Î;7?$:ê¿öVsz5ÿÂ?›ç•R_<Ò?ÐIo†«·¿ƒw^Š@­†‹vÿ3Ç?páTž2Ð?Û”‹þç’Í¿«‘mYXå?>Òº¬÷#ú?yÏ=-Þ¿rÚ$®¹š‰?·ègÌ´å?Dî¶u-òå¿?ñ¬=.̘¿_÷”ÍÝ𿋪·ˆçñï¿ðôk›¹¾Ä?ä"~¸g?Õ¿z Ojê?ÿJ”s‚&Ü¿äAŸ2ƒ¿Kd„e`iò¿ôÞ¢Ë%õ? &ÔRªòë¿$ª‘XOzØ¿+¼êÃÅìæ?é‚(N¨ï?ë´&‘ç?dõVÑÄÊ¿æ<©¶à¿¥„“Æö?—°-4 Ç¿øó€ëI8Ø¿@éÊHÀ)â¿:CÑø¿Ê'‡Ž¨ó?*|]n±±?PK!åif˜ÈÈsym_db37_74_md.npy“NUMPYv{'descr': '-Þ¿¬æÌ@¹š‰?ý:Ì´å? Ÿ-òå¿FUê ̘¿ñýyÝð¿ :*çñï¿“Ê-¹¾Ä?Ï$ÂHh?Õ¿³Ö<ôŒjê?\’~‚&Ü¿­ÊCÓ2ƒ¿Fu|™`iò¿i¨žcË%õ?dÌø©òë¿!NzØ¿”X¤$Æìæ?:ãEN¨ï? ž´‘ç?ßP;SÃÊ¿ÄûÐÿ¨¶à¿ÌÄœK“Æö?ÆÞ3'"ǿݥJ8Ø¿–ÊsÀ)â¿N>Ñø¿e¿Épލó?Ôÿ_o±±?PK!àÍÜ,ÈÈsym_db37_74_md_pywtCoeffs.npy“NUMPYv{'descr': '¢Ü¿PK!†‹„ÈÈsymw_db37_74_md.npy“NUMPYv{'descr': 'Vª®ï?" ˆÐž¢í?¸ˆ%pŽ@îR“>qì¿KˆÎçD(ö?±¥EOì?™a§ÕgšÑ?Ý¢2CŨ¿Œgû9ÂhÀ 9Kó;[â?Ò­ÅlÜç¿OÚüTÄÍ¿c3ãÀ&üæ?›Nçµàã¿_ÛPÀ˜ïã?*+è9粨¿–yúíðÖ¿VlFy‹·ü?ǧ'íÓ°û?Qe0™øå¿†¾£Öh4â¿k¦Ç\ î?=˜óôWã?°®$.Yoã¿‚gWÎEì?ɽU£ªkÜ?ú»4=ÊÉ¿ø?ñì¿»Ìæõ?IÐ?Z?¬cß=Ô¿{ßÔÇpá¿æê9p õ?Ó§EÇ9ÖÄ¿„Ói$ì?ÀôC”V|å¿+ÈHIìî?ë#ŸMñ?_C|`[yÂ?Ì¥@c¡CÒ¿¬mµÇg×?‡ÎÖm(û? LŸoÙ¿Ü[ “\Ö?†™¹iÚn¿[·àÞõ?z…Ñ\kÑÙ¿ªQÙ@Å?oï^¥è¿ý>Vcö¥¿Úh—uÖ£¿gùÕàÓëë¿.ÅuÄöÜý?jûäæTªß¿õoÄIŸÕ? ÉDð>Ç?$àç•XÅê?©ÍHòëˆç¿Ê¶L$ª?Ɇ>u@´N&rŠê?P&bØ/næ¿DÞ(¥»ëÅ¿Ûl1œÁ‡ê?‚Ô¥k0£ß¿rPhx`xÃ?­×õy,k‰¿7mçgDMì¿Ñ€¦+Ý¿_8ƒaùìæ¿¥û1Ö¬é¿nÝì&úå@PK!"˜„UÈÈsymw_db37_74_ma_pywtCoeffs.npy“NUMPYv{'descr': '-Þ¿l oΚ‰?Ñ5ÜIÉ´å?Må’òå¿f·ÑH]Ò˜¿ßçÐU›𿛈GÝòï¿?âÃpÜÁÄ?míNáC:Õ¿Ãu¥ [ê?Hµ(ÐåÇÛ¿W®}Üç—¿Hâr%›ôñ¿)vÛ $Tô?F4n5Jé¿n™•B8à¿£Rs‡ì?‡bZè?=µf¬Ð³ð?¬q)Â.㿤\?üç¿Lc»#ª!é?»8š]‚yá?ö„÷äî´ë¿o>^GZÎó¿}¨à¿ÞfI²—õ?Ñrÿš=¢Ü¿PK!õV¯8ÈÈsymw_db37_74_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ç?äKáXÅê?&û[ëˆç¿xoÝ)ª?Ž€·w>u@ÂH«qŠê?ê©â00næ¿Á*j½ëÅ¿ÚOWÁ‡ê?oŸN0£ß¿¤&©`xÃ?Ïuôh)k‰¿>,G€DMì¿} \§+ݿdz•ùìæ¿ÅaAËÕ¬é¿óq}>úå@PK!¯œšÑÈÈppd_db37_74_ma.npy“NUMPYv{'descr': '\¿‚p•Ó”ò¿þ¹ô§7Rõ?ý>Z0Pì¿¬× æ¬BÙ¿Ä'OFè?ƒ'‹%Ôøì?·ËÈ™¼ë?§;êô®Å׿çÍ%;?Ö¿ÿìßV+Zô?¦ˆ‚cå°¿â/¾úã¿@e‹ÛNÑ?RF}8Kö¿®J,£ô©Û?Vsܧ:ê¿öVsz5ÿÂ?—ç•R_<Ò?Lo†«·¿Í‚ƒw^Š@å§‹vÿ3Ç?®ýÚTž2Ð?ÛÀüýç’Ϳ߲XXå?1X8­÷#ú?­:Ÿ°=-Þ¿òj˜•š‰?QÝHçδå?&¾}{7òå¿¿¿1ɘ¿Žˆ ìð¿Kž#á!òᅵ~›ß!ÆÄ?m0ºLÕ¿v¹ûû{ê?ëöÒk‚oÜ¿tÛ*>\¿‚p•Ó”ò¿þ¹ô§7Rõ?ý>Z0Pì¿¬× æ¬BÙ¿Ä'OFè?ƒ'‹%Ôøì?·ËÈ™¼ë?§;êô®Å׿çÍ%;?Ö¿ÿìßV+Zô?¦ˆ‚cå°¿â/¾úã¿@e‹ÛNÑ?RF}8Kö¿®J,£ô©Û?Vsܧ:ê¿PK!ižßÈÈppd_db37_74_md.npy“NUMPYv{'descr': '\¿ÒƒîÂÓ”ò¿Ÿg]7Rõ?„íB7Pì¿Þó¬z¬BÙ¿‹B#ÏOFè?¬÷À¢Ôøì?;m9¼ë?Ǧ|­Å׿oSÙi>Ö¿uù6+Zô?íËϥ簿–À0úã¿ÀâÕ¿ÛNÑ?ˆÂ£g8Kö¿VÀµÕó©Û?Š. €§:ê¿ì [3ÿÂ?ü•.^<Ò?08ÛkŠ«·¿”Š4S^Š@$:ßÿ3Ç?×"x%Ÿ2Ð?Ÿ%½æ’Í¿ìW*mXå?|p‚÷#ú?Ïcð=-Þ¿l²¿*•š‰?$0÷ýδå?ßÁe 7òå¿æªoJ$ɘ¿¬·ëð¿;u†i!òï¿«J¾s!ÆÄ?*…¼ºLÕ¿—ÕK¦û{ê?è˦¡‚oÜ¿a©p‹Õ>\¿ÒƒîÂÓ”ò¿Ÿg]7Rõ?„íB7Pì¿Þó¬z¬BÙ¿‹B#ÏOFè?¬÷À¢Ôøì?;m9¼ë?Ǧ|­Å׿oSÙi>Ö¿uù6+Zô?íËϥ簿–À0úã¿ÀâÕ¿ÛNÑ?ˆÂ£g8Kö¿VÀµÕó©Û?Š. €§:ê¿PK!+½SÈÈppd_db37_74_md_pywtCoeffs.npy“NUMPYv{'descr': ' ºì¿jk·pÀ¿àiqûä?öEâ ÑË⿓Dz‡€nã?Œÿ7Uú¥¿i>B$- ׿Q„©ŠÆ·ü?òsXzá±û?R&M®/úå¿?ùé¦3â¿{ìÅ î?¾nM|Xã?¦ßy]oã¿XÄøoÎEì?¿èÙ©kÜ?Ø@;†?ÊÉ¿ø]Rñì¿{öª3@IÐ?žH1Þ=Ô¿ÊCIpῳ3V3p õ?ëáe¢9ÖÄ¿Ïë»i$ì?‚e&cV|å¿ ÷ZAíî?m)¤ÈU(ñ?è«YýQÔ?‘êèÀpã?ú Àˆ¢÷ô?È‹ŽwbÙä?Î,ƒ0gÀ?ä ¨„UÖü?¯Eh¢û׿40=]Ú?ÈáíaÀæ=SêÆé?–s4> ºì¿jk·pÀ¿àiqûä?öEâ ÑË⿓Dz‡€nã?Œÿ7Uú¥¿i>B$- ׿Q„©ŠÆ·ü?òsXzá±û?R&M®/úå¿?ùé¦3â¿{ìÅ î?¾nM|Xã?¦ßy]oã¿XÄøoÎEì?¿èÙ©kÜ?Ø@;†?ÊÉ¿ø]Rñì¿{öª3@IÐ?žH1Þ=Ô¿ÊCIpῳ3V3p õ?ëáe¢9ÖÄ¿Ïë»i$ì?PK!ÈöÇÈÈsp1_db37_74_ma.npy“NUMPYv{'descr': 'ò¿´Ë+Ø‹óô?¹sñ?lšë¿Z€3 ¶Ø¿wÄ)äP‘æ?b+ÙŠað?…ëPXˆ€å?b¡â†¼¿w$ð´ã¿âÝ]åö?Ú«Ñ$Ôº?{;¦ Ç5ô¿z­>2¡cÚ?áõªC @[+&./@_†Âÿ.¡"@PK!á/»ÈÈsp1_db37_74_md.npy“NUMPYv{'descr': 'yÌ?ñ}hulaì?a9{˜è?y·GÛµJÖ?M²tݵúö?Ö¨Q¸¦/„?TìÆRâ²?e  ¸ëÀ ~©øã?ßéщSé¿Üà·÷C‚Æ¿c×ÀTýFå?Ø’uF:|â¿\Cùãõâ?ÙÚ ]c™ž¿K„®®Š×¿PµÔÏÇü?+Ør«û?ÖRÈ9Höå¿oOb4â¿׎‹ î?€¿©¢Xã?Õm÷ goã¿Y1u~ÑEì?~ŠÂ©kÜ?bñ0*=ÊÉ¿eØfñì¿êÕ…ô?IÐ?›¶†cß=Ô¿iWÕÇpá¿5ß9p õ?w¡EÇ9ÖÄ¿‹Ói$ì?ÀôC”V|å¿îí/íî?wuó”ºñ?¯†šK¾Í?YØÖÂGä°¿ \·;ûË¿ÐM÷úþÓ?¦âeŠhüÒ¿½Ã`GžÏ?¶ØKÚôÈ¿{¢}ÁJÃ?ãjÎØSŽ»¿]Ñh~}²?†žlwݦ¿ŽÅ'ý•? iuEc‚¿µ[º[(D?ú²?ϱ^?ÃèÍzð,`¿v GW U?1†ƒÃD¿ç߯/?ÕГNƒ¿{©–À'ñé>†& í7Iy>¦¢Ø¿"¶°¾{/yÜø š>wªv&ǿ哼jDú½ÂrÑR软 fÈdiÂ=Ã:FqAt‚½t`V…ј-½ o|Ýw[=•ÿ–Cõ¼‡‹¬’ƒFõüûa@w=Å%ùÔ`@‹Žã­^_@ºÁjX]@Më•’ÄZ@œÆˆ¦}X@~ûß’'V@³ÓŽ ìS@>þ[Èo„Q@¿O~2ÆN@}ë?YµI@* ½E@Y°6ª˜`@@›#@i:39@-MÕœÏ-@Þç{ª7T@<1S „Öê¿vd±}2Ý?ƒ‡Ïžª8ê¿ì [3ÿÂ?ü•.^<Ò? 6ÛkŠ«·¿6Š4S^Š@|]9ßÿ3Ç?©ˆ%Ÿ2Ð?ï!+æ’Í¿3 `mXå?ÝKÃ÷#ú?aP}=>-Þ¿lÝÔК‰?±@Ë´å?ÞÒñò,ò忦Y¾Ê˜¿}Èÿð¿nÂAÚÓðï¿ûÆG?±Ä?Wæ-Õ¿Gò0Wê?‹dtµÜÛ¿—³§dµ1‘¿s6’„>ò¿i‡ìóô?ÖXÅKešë¿¨ÿ›œ¶Ø¿¼/¡Z‘æ?¡Kþað?_‚¾“€å?X#6†¼¿. ”Pä´ã¿Ý¼ocåö?iŠÃ‡Ôº?™©N”À5ô¿P Ûb»cÚ?6ÚPñC @ݱÔÉ//@Z—Ñ/¡"@PK!7RHÈÈsp1_db37_74_md_pywtCoeffs.npy“NUMPYv{'descr': 'yÌ?_½›Xlaì?f*b˜è?Z‡§ÄµJÖ?]á!Ƶúö?ÄÑÚ¦/„?g"‘¦Râ²?'!û·ëÀ¶Å°tøã? lŠS鿾'Y™E‚Æ¿A¸ˆÐüFå?Њ|:|â¿%ããõâ?K¤ÛU™ž¿<¿^=¬Š×¿!™;ÐÇü?ÉÝs«û?ƵY Höå¿ÉB»b4â¿ïçkü î?þ ý-Xã?|’Ö9goã¿(? ,ÑEì?¡.$ê¨kÜ?pë4b?ÊÉ¿)Qñì¿ É®2@IÐ?Ý)1Þ=Ô¿¨CIpá¿þ+V3p õ?ÛÜe¢9ÖÄ¿Ôë»i$ì?‚e&cV|å¿ÒÜü¾íî?OôQ¿ºñ?¨±@îL¾Í?wÝ“Gä°¿"¸åz<ûË¿]¸þÓ?Úõ8UiüÒ¿é¹\FžÏ?–ó!tÚôÈ¿0êá5JÃ?³ UŽ»¿Ðâ?9~}²?•m´îצ¿@ž~$ý•?Æ*Q&5‚¿iÝùû)D?ܶüõ±^?†ÆªÙé,`¿’- „ U?@HÕÃD¿Veþ©¯/?…¾XXƒ¿ÅˆÆ'ñé>€™&^>Iy>0M¥"¶°¾×³ŸÂø š>P¾w=Ç÷‡åÝaDú½‰"ŠRy轊»Ô½:iÂ=õC‡Ïçy‚½UÉ´Éx1½ÿ³qú-Nþ<) ÓÙC ½sHkc–%¼¼PK!V o…¨¨per_db37_74_ma.npy“NUMPYv{'descr': '\¿‚p•Ó”ò¿þ¹ô§7Rõ?ý>Z0Pì¿¬× æ¬BÙ¿Ä'OFè?ƒ'‹%Ôøì?·ËÈ™¼ë?§;êô®Å׿çÍ%;?Ö¿ÿìßV+Zô?¦ˆ‚cå°¿â/¾úã¿@e‹ÛNÑ?RF}8Kö¿®J,£ô©Û?Vsܧ:ê¿öVsz5ÿÂ?—ç•R_<Ò?Lo†«·¿Í‚ƒw^Š@å§‹vÿ3Ç?®ýÚTž2Ð?ÛÀüýç’Ϳ߲XXå?1X8­÷#ú?­:Ÿ°=-Þ¿òj˜•š‰?QÝHçδå?&¾}{7òå¿¿¿1ɘ¿Žˆ ìð¿Kž#á!òᅵ~›ß!ÆÄ?m0ºLÕ¿v¹ûû{ê?PK!0Å N¨¨per_db37_74_md.npy“NUMPYv{'descr': '\¿ÒƒîÂÓ”ò¿Ÿg]7Rõ?„íB7Pì¿Þó¬z¬BÙ¿‹B#ÏOFè?¬÷À¢Ôøì?;m9¼ë?Ǧ|­Å׿oSÙi>Ö¿uù6+Zô?íËϥ簿–À0úã¿ÀâÕ¿ÛNÑ?ˆÂ£g8Kö¿VÀµÕó©Û?Š. €§:ê¿ì [3ÿÂ?ü•.^<Ò?08ÛkŠ«·¿”Š4S^Š@$:ßÿ3Ç?×"x%Ÿ2Ð?Ÿ%½æ’Í¿ìW*mXå?|p‚÷#ú?Ïcð=-Þ¿l²¿*•š‰?$0÷ýδå?ßÁe 7òå¿æªoJ$ɘ¿¬·ëð¿;u†i!òï¿«J¾s!ÆÄ?*…¼ºLÕ¿—ÕK¦û{ê?PK!šu﨨per_db37_74_md_pywtCoeffs.npy“NUMPYv{'descr': 'B$- ׿Q„©ŠÆ·ü?òsXzá±û?R&M®/úå¿?ùé¦3â¿{ìÅ î?¾nM|Xã?¦ßy]oã¿XÄøoÎEì?¿èÙ©kÜ?Ø@;†?ÊÉ¿ø]Rñì¿{öª3@IÐ?žH1Þ=Ô¿ÊCIpῳ3V3p õ?ëáe¢9ÖÄ¿Ïë»i$ì?‚e&cV|å¿ ÷ZAíî?m)¤ÈU(ñ?è«YýQÔ?‘êèÀpã?ú Àˆ¢÷ô?È‹ŽwbÙä?Î,ƒ0gÀ?ä ¨„UÖü?¯Eh¢û׿40=]Ú?ÈáíaÀæ=SêÆé?–s4> ºì¿jk·pÀ¿àiqûä?öEâ ÑË⿓Dz‡€nã?Œÿ7Uú¥¿PK!ž—zÈÈasym_db37_74_ma.npy“NUMPYv{'descr': 'ZÏ=æ?Á*ºîD×?ßôÀ몿¢–*!›?•r9ýá¿~iiÒ— Ã?v†ö¤O–ò?«ÃƒŸ?Áy¢ø?ú_Ã^qeÓ¿,@῱˜¶uÒ@ò?Uþ;d)3ñ¿Fûp·P½¿”dzxæû¿Ã‡óĶã?ù‰†”ÄÍ?SÔ›ó¿íB‚Ìåï¿Íˆah#é¿öMõáb;ß¿!¤¼}•æá?O‰ÝùŽ â¿±3úm Èê?ók~ä?5‹rØ?ëÝyæö¿|ú+â®gÛ?š¾!/;ê¿öVsz5ÿÂ?›ç•R_<Ò?Io†«·¿Fƒw^Š@}8‹vÿ3Ç?ºåTž2Ð?ÛY×þç’Í¿ž¶YXå?ÏW6­÷#ú?a‘%ù=-Þ¿ò©Ð¦àš‰?GnÉ´å?Dɇ´#òå¿8¶ÜÍΘ¿T/Ùð¿Mß¼»Lñï¿(Îy(L±Ä?‚ä­t)(Õ¿J>Š@Kê?PÏeAšÛ¿‡â%ÏÞqš¿Oð13|øñ¿ ˱‰ô?‡(ãÚCê¿¶æ[$FFÜ¿‰CÇ:ê¹è?£Hª§²]î?)QÎ ÷ç?4s” ÞÇ¿˜\•àô^á¿‹TVÐq¾õ?áå,hÁvÃ?½·Ö¸£ò¿oô%¨·?Úß››b{÷?\H —Œ«ó¿JÞlŒD±±¿PK!­yõzÈÈasym_db37_74_md.npy“NUMPYv{'descr': '-Þ¿ì—x9àš‰?g4É´å?ZØoY#òå¿FÅW‰ÀΘ¿©û€ÚØð¿¼-DLñï¿¿Ñ]¼K±Ä?«Óÿ)(Õ¿vX9@Kê?Ä¢AšÛ¿—ÔEÐäqš¿6RX:|øñ¿ÍßB˜‰ô?pW±ÌÚCê¿YÂnFFÜ¿á-ºàé¹è?þ^Î\²]î?ñyø· ÷ç?Q §Þ ÞÇ¿ÊÔ=úô^á¿d¦Ûq¾õ?z!Þ^ÃvÃ?B¸£ò¿‡XˆÇ'¨·?’¯@—b{÷?C4?Œ«ó¿ŒoE±±¿PK!wü «ÈÈasym_db37_74_md_pywtCoeffs.npy“NUMPYv{'descr': '¿?ÍËü/vàÁ¿[¾…Í~è?cÑ]›&Læ?âð‘S¡¢à¿±€!‘´×Æ?xµsê ò¿<ôC„×ë?<êD°ú-÷¿È<â–™ôò?¤ËQ°¼á?õõzÿ¹ ^¼¥Ç?!zKu_å?úÕ:ßi¸Ç?ŸCƿ04òù?ºÓàëváþ?`?{Ù¼¸¿;ßé¿[W’CXæ?á¯{o[À?޹Š<Ã׿È!,¹ðÕ?LŸÚHk‹á¿ƒßèÂZ ë¿$h"›¢*̿Ó}J¥Ûõ¿GÀлÂ"î?PK!¹þuÚÈÈasymw_db37_74_ma.npy“NUMPYv{'descr': '@•å)¢(@Jî¿Tn@ØÀÞ5H6 @£íO3¼ @µ³Åë@ÉŸ.R@W¨ô‹ @z7§Ä @æ–•£Ñ @¹Fj'\w@žÊRÁ²A@y×ùM€G@©nl?j›@®””s@Äø—º¨ð@ ¢DM@\ƒ¿ü@¹ÌV«Kž @Ç?ž'®y@½V1Ì ¡@ÍÌÛ%ö@}9©@©,PÀ°® @¨|–ï¥@㸩Ûp­@þ“®#KŸ @(7—"c@…ì Y×Û@Q_áÈ]@”»]_2ï¿ r 2nþÜ?È?Ѿ8ê¿öVsz5ÿÂ?—ç•R_<Ò?˜Jo†«·¿•‚ƒw^Š@ýÖŠvÿ3Ç?V¬áTž2Ð?ë·Kþç’Í¿Q XXå?h“¯÷#ú?ÃÍ6>-Þ¿r¤éÊš‰?KuCÌ´å?Xj ¡2òå¿ÿa4¬%Ș¿‡.þ1 ð¿“L »@ðᅩ*kœ­Ä?ò?{À-Õ¿Ö %°’Zê?÷«¿ûÛ¿^3ù@?‡¿½J„Ñqò¿‡iDÆYõ?= ¾Ôóí¿n¾ìåøÓ¿ iµáâ? ‡ú-ó?´^£keÛ?„^ÐØ[÷Ì?š¨ù» !ñ¿ÕZ2gä(@àA3€Îâ¿ð_@™æ¿¢°<¥¡ë?× ¬×ãNä?[#x ò¿j8éÙ‹Jä?PK!,Á4ÈÈasymw_db37_74_md.npy“NUMPYv{'descr': 'üÐEì?²:Ô,ªkÜ?Àð5U=ÊÉ¿X=>ñì¿úÝ~ô?IÐ?Ïcß=Ô¿zîÔÇpá¿8Þ9p õ?m¢EÇ9ÖÄ¿‹Ói$ì?ÀôC”V|忎ç¬íî?»­›ë¥ñ?Gç÷T=ÈÍ?V|¾¨Ÿ•ÿð¸îçNrì¿–;Ú˜ë¿L¯˜-¤$Û¿`¡$+ͰÔ?¦‚૨ؿÊ|ÜPª«î¿­·œ›¾¸?¨ 2 ë?iï÷éä?ßiÔ[YÀ?ÂåOXýo¿@)½ñÅtì?!F(ìý¿ã¹?ÿ–ß?7 W‹Õ¿<ôïkÇ¿g°ÒÇ»¿ê¿å—žÆç?+“9§ôª¿ß–ðFuÀß>’oŠê¿»ÓYÓ0næ?,…T€¹ëÅ?šryÁ‡ê¿Ì a0£ß?ÉÚv`xÿï-P{,k‰?#aågDMì?nÑ€¦+Ý?ô7ƒaùìæ?û1Ö¬é?iÝì&úåÀPK!Ï:eûÈÈasymw_db37_74_ma_pywtCoeffs.npy“NUMPYv{'descr': '@“’ (@ÑFTn@jÇ H6 @ovã¼ @­»ØŸÅë@ý$è.R@z–èx @Sª«¨Ä @“˜£Ñ @j$ð\w@°fɳ²A@”ÝJ€G@Áw}Ij›@½Š”s@›Á¨ð@2·’DM@O!¿ü@ô+ñJž @w9Y­y@2A‹t ¡@CãU‘%ö@cþ @?Uΰ® @aðò€¥@ï.]Ôp­@B€˜KŸ @„¡rðb@¯™A?×Û@؉eÑÈ]@ßhå^2ï¿Eg;cmþÜ?yÃq9¿8ê¿ì [3ÿÂ?ü•.^<Ò?À6ÛkŠ«·¿]Š4S^Š@8N9ßÿ3Ç?}Ñ~%Ÿ2Ð?¯ æ’Í¿_<mXå?°§z„÷#ú?‘ö§B>-Þ¿l4L|Êš‰?ÅÍñ2Ì´å?£^ñE2òå¿æDãXȘ¿!¿}Ýð¿g–€C@ðï¿»FCœ­Ä? G-Õ¿ã'þd’Zê?¼a<¿ûÛ¿-gáÒF?‡¿$$„}Ñqò¿E‘.ÆYõ?Òd$Àóí¿”†kæøÓ¿–3ò8µáâ??­×-ó?ŽveçjeÛ?¦hi›Z÷Ì?ÌÏ—¢ !ñ¿ úsä(@Q¢<œÎâ¿üÞ®?™æ¿ƒñÏW¥¡ë?Å'âãNä?à úw ò¿V°¥‹Jä?PK!çugMÈÈasymw_db37_74_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÈÍ?½dÏ?Ÿ•ÿi† Orì¿ìn .˜ë¿l÷#ð¤$Û¿¥?-¤Ì°Ô?ß«¨Ø¿_³@Oª«î¿nKš¾¸?ûŽÂµžÃ«?ï‡éä?f3N=_YÀ?:óA Bo¿á" Ætì?ˆ{ªìý¿ZâÀþ–ß?õ 0­տͳ­ïkÇ¿øKv¼¿ê¿’°Lp†ç?±ò7úª¿·<ÏáFuÀí¹´±nŠê¿UÚ+1næ?lÓ•ñºëÅ?ñ€4Á‡ê¿ÆAD0£ß?ÿî¨`xÿ9ÌNj)k‰?. E€DMì?yb\§+Ý?]³•ùìæ?«aAËÕ¬é?ëq}>úåÀPK!‡b±wÐÐzpd_db37_75_ma.npy“NUMPYv{'descr': '”Ea§ª÷“¾V—]°>Öy úÚ¾„Ð ˆ:¿>5ÃdY Áå>B„oñ=¿%°§gÚ‹.?¼§ì½fXD¿xGuS·U?pÀ¿I b¿ØÓšD;h?Gd'Åa¿È^;yA§`¿U¸¾¢rNˆ?’+r¦ “¿@*à5 «?±Hæßg¾´¿ð¼öÆ»?F/žTÄ‚À¿8R')Q“Á? N¥]uÁ¿Y† èÄ?¨ã'bÕ¿Gˆï˜uïß?“‡Q÷í.°¿ è Y“þë¿ $î„‹Ø?ÄÑò0Á?ù¢ãž1ñ¿1'éªOò?ùoöró¿sóGjr/ç¿Ç%»Ò¿ØüÍ…óõ?˜¢ê0ÉÚ?áã?´· Õ¿ÕŸuSÛ?Wˆvî?ƒÎßž7Å?Ï;SnDß¿KÁPGýÑ?=F*@RÕå¿|x@*ô¿Ó‡ÄqŒÆ¿ùAN¡uœå¿Si o¡¬Ú?)¡Ãû&Ë?â+EdÌ¿ŒGÚlä¿õ!'@—öî¿) 8+ÿLý?ë‚[¥ Ç¿ÆÖÌY¥´?ÿP/mnÿ?Vì˜ì¿I’;Kº6Ç¿"=iŸºßÿÔJ?Ÿn,È?Rä"½Ì¿ñæ#}Å´ß¿ØÚ,*ÈÅ¿ç âIPпþ~x7ë¬=¿°TbºTiº¾PK!ÄdˆÐÐzpd_db37_75_md.npy“NUMPYv{'descr': 'ê±³|E¥Ç¾!ý´œåW}¾é˜è&>O*eÿ‡w¾³§ZF”T>³Ï†2&¾‚ß\]äâ=Ú”Ûõ'·= >&啽9v²œVZ=Œi–ÈB!Ó¼ìA«õ2ѼûëÛzÓQ¼PK!sܱÃÐÐzpd_db37_75_ma_pywtCoeffs.npy“NUMPYv{'descr': '4'Ÿª÷“¾ûP:ò\°>Ì3ÁÚ¾0ë{s‡:¿>Ç IÇÁå>7~Yr =¿C5¹rØ‹.?¼g€ugXD¿¬ ³@·U?¾ÒÍ9  b¿KkökB;h?[Ö¢-Åa¿8/ËX§`¿‚4†XhNˆ?¬è*å “¿Y‘ÊW «?qˆZh¾´¿·êÎ鯻?œûˆñÄ‚À¿ìäø¿P“Á?øi¦\uÁ¿–V‡äèÄ?¡œUÆbÕ¿ï1vïß?j.{Öí.°¿'õH“þë¿5ó‘Àƒ‹Ø?âö7E0Á?2×IPž1ñ¿†iTGOò??ó¡2ró¿¡”Ú„r/ç¿llËFÒ¿Õ¥5…óõ? Ï`ÍÉÚ?Çbÿv· տؾÞKuSÛ?w@F vî?AKΟ7Å?°l4élDß¿u6ÙýÑ?v ÑRÕ忯¹ì*ô¿xýÙ±sŒÆ¿>Ûrvœå¿hùFÜ ¬Ú? !ú£ú&Ë?Þ{ΆdÌ¿ô-fÚlä¿ÏN—öî¿1¥"ÿLý?ŒÓ¬¤ Ç¿ž¬*⥴?­‡mnÿ?ˆuM˜ì¿Ÿ'3º6Ç¿:{5‹ºßÿþ¸†n,È?{îôÆ"½Ì¿™7÷\Å´ß¿ûžÚÈÅ¿c<Ò8Pп2][ë¬=¿!!•ŸTiº¾PK!åH¢ÆÐÐzpd_db37_75_md_pywtCoeffs.npy“NUMPYv{'descr': '5“? ÕQé„w¿o»ÅÆn–ý¾x¦M0QO\?¾{é~¾Z¿R–H7Q?µÝð‘HA¿ `ÚÏo,?\ÃæùØ¿8z‘µó>ë‹ÝŽE¥Ç¾; ÔjèW}¾J`ñç&>+lnTÿ‡w¾d“¦DF”T> .’ñ…2&¾óaÄH]äâ=žbƒÞ'·=Û{‡&啽amøø›VZ=ˆÂ,µB!Ó¼ûC™õ2ѼÓyûhÓQ¼PK!ÖêwÐÐsp0_db37_75_ma.npy“NUMPYv{'descr': '×Nd%ËÕ¿`¾þ`ÅÕ¿˜'ÄÆÄÒÕ¿P}¹Õ¿â,׎ÌßÕ¿„tÍÀ`ºÕ¿*¼‚®Õ¿Ô­TSÖ¿ÌZÉ0hÔ¿|«':h„Ø¿×q¤¬6Ñ¿j/ ÌŸ‰Ü¿n·ÒJV­É¿ fƒ4wA࿬15û„ªÄ¿zZªL‚ à¿ÈÇcÅZÍ¿¿‡½Áhß¿dôb9ÔxÞ?ëi(x°¿Lê.R­þë¿ $î„‹Ø?ÄÑò0Á?ü¢ãž1ñ¿A'éªOò?iköró¿’Hjr/ç¿І»Ò¿î>Ë…óõ?[Ÿ/ÉÚ?z?¦· Õ¿µm§LuSÛ??µ(Åvî?ï,ÿ–7Å?£Š(×iDß¿éÃrýÑ?)·•ô‹Õå¿L¿õ™)ô¿½&7—Æ¿L(°’ø•å¿­ïÛŒO’Ú?³$zJ‚Ë?±â8sN¦Ì¿Ç†æÓAä¿Óõø|#ï¿)ï*’^ý?{m•]Á@Ç¿ž™\Ç’¢³?•#%~ÿ?¼¤ªÕ%ì¿ÙSÈÝ`É¿cßtFޏ¿,7!³Û£?Mƒjm®§?·šxŠÉöå¿Úë”Õ¹ð¿±0Ç`0“ñ¿=‡ ¤ñ¿ Áñ¿PK!Ñ¢4¹ÐÐsp0_db37_75_md.npy“NUMPYv{'descr': 'àïYR1¤¾â·K¶ó0„>øL[ Y¾ÂüH>J®mè¹ø=í1öß6„ܽ76 Öd©='㻎ÂçU½÷x¦ë¥L.½ÎBÍvKð<ø}–2ˆ<ó*›)~¼PK!_7ÚÐÐsp0_db37_75_ma_pywtCoeffs.npy“NUMPYv{'descr': '¥®Õ¿©÷_´SSÖ¿yzº0hÔ¿ uVBh„Ø¿™èk¬6Ñ¿óörÀŸ‰Ü¿Íùt¨V­É¿ßókOwAà¿o—“=…ªÄ¿;#%‚ à¿›‰ô3ZÍ¿™ÌÎVŽhß¿+…!´ÔxÞ?ipñG(x°¿iƒA­þë¿5ó‘Àƒ‹Ø?âö7E0Á?5×IPž1ñ¿–iTGOò?¯î¡2ró¿L3Û„r/翬ÐÂFÒ¿*£5…óõ?‡ÌÉÚ? ùþh· Õ¿¦œ°øtSÛ?…kß³vî?élܵ˜7Å?"mhDß¿ÏûáýÑ?Ìh=Ë‹Õå¿bš)ô¿æà9—Æ¿}ÅÐüø•å¿tòÔN’Ú?z@I‚Ë?Ò°[Æ¿dðŠøXîä¿höxü“æï?â’Cwùá¿Þ¿RÙ{îÒ?r‡|†õë¿épΨî@,ZpI##è¿î(ÂûyÝø¿k7XÊuÚæ¿é’‘îk3÷?Æôt”5¾Ö?`oFCÜ%@|_Çñ±ß¿][dãÐ7ï¿oñðO)²?¿.»cпK«{ÐyqÙ¿`&ÌlÚÿò¿ ¾ù&É?Aí¹¢=˜õ¿¾„ìMÜ Ñ?¯AGhí÷¿{ódR1¤¾a…5—ó0„>›Oî‰Y¾·X‰õH> q7œè¹ø=îBO¡5„ܽm³2ýÞd©=ô„}À æU½GÐ ˜C.½>éÄf¹Éð< ±M/Ë4ž<Z,£w"…ó—[ä¿Ù˜ÄÆÕá?ºNwsñ¿ãlWyÌò¿…³T,ŽWÿ¿ l“JnQ߿ĭ¢Y*ûö?Çãzò„¿¥1,ÄJÑ?|kÄ[ÓhÙ?E7÷«jê£?ExåQ0Þ¿ §ç¾Øêò¿ú²5ˆ+DÆ¿nkÏ 9óä¿j€SŒêï?•ü˃¼á¿—h车ñÒ?ò®¾Ëõë¿g·…Q@Dê¼ß7#è¿Ç’›xÝø¿ 0vÚæ¿·ÿvók3÷?zÁÂ6¾Ö?ØúpÜ%@º4nñ±ß¿ÍŸ¾ÕÐ7ï¿ØÎöP)²?Ü"ˆ~»cпµ4ŒôzqÙ¿-8ÑÚÿò¿ X'ü&É?Ø4-=˜õ¿_; Þ Ñ?ƒUKdhí÷¿ ¹:”vùë¿ð >¶éÔÿ¿Mo'y¦nå?Ïnc§G¹¾?R£ÂüÜí?L„Çr||@ì,LœhCã?‘‹ÞcÄ?ѳˆM@ë?2Û ð$ÚÒ?¦@¢bçì?ÕjÚn_ùË?˜õëßä?^*qåxbØ¿z@ë•ê?<‹wR½w­?-^Å;ù`þ¿Ó}›þf§ù¿+¬r¦iݸ¿ TAÿ£ì?ˆ„ç\cvâ?ÉëóXóù?å[ ïÀ „Íî¢?×±s±ø©ê?oÎå³Üÿ­ K?èá¿ÛQgíÖ?¬Ò¹¿‡æ?&ø‡ .é?’Zæ5j™ã?bÁ°oïÖ¿jÃV’#Ì¿*ï ŽN‘忽ÝSv’Ð?0ßÂÃüò¿PK!nÿÐÐsym_db37_75_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ýT¶?ôð °£Ä?/¤InD˜î?KÊÉíæ?óÚýë¦\?®n¸lÎØñ¿^ã@©K£?¥¡xžÁ?Ûð;±?·ZÔ-–?eÃâS´Ø¿³ƒ îr·ø¿TúRãb ?|.H,šP㿘±'¬Â¿V¾¸#ÕtÔ¿^ÒÂ4ø÷ú?yqS„Ôâ¿…ætà?ÒåçÒ,É¿V͆ Ûþ?yn*Õ­Ñ¿ãÖ½Jõ¿vw¥ ÷Ò?Ð/Ôú(Ù¿zqÊ”žâ¿;ÏS‘Æã?¿Èâ%Ü¿U9Òy…cØ¿äý°×粿,šÆÝsóÎ?²Ùnñ¿Ö¿Tî¥E7Oß?œ]¾T`°¿› ‰ªþë¿5ó‘Àƒ‹Ø?âö7E0Á?6×IPž1ñ¿‹iTGOò?Ëí¡2ró¿õ7Û„r/ç¿€ôÃFÒ¿võ¦5…óõ?“à¬ËÉÚ? á'g· Õ¿pñ_òtSÛ?970½vî?¯G]˜7Å?p¬fwhDß¿ù¯<ýÑ?À«V±œÕå¿{†o)ô¿tÖŒRKœÆ¿‡ÿ›’å¿pyÕy~Ú?Z½P ÖË?F¢»c;Í¿ŸàÝy ä¿ äÒD[ï¿`r&*niý?Œ¸¾MÉ Æ¿-Ь ›¦?™Ôt–J@DUÓ´¿Çï¿2Æ;à´ ¿LD‡ï CÓ¿·*'‰OÏ?ðºpóI¨¿Ýž_%yÉí¿¥—?\€¼Ô¿©óh“]Äà¿Z@fv±?qªjS„_ì?PK!Ai¸ÐÐsym_db37_75_md_pywtCoeffs.npy“NUMPYv{'descr': 'ù·1ÓhÙ?®;­xê£?ö2ßýN0Þ¿t£«ù×êò¿°ù(DÆ¿"„"9ó俹yçB‹êï?ô› Ò„¼á¿ÐJ¥ñÒ?»á<ÍËõë¿!=ˆQ@D‰87#è¿Ó;ú3xÝø¿L}¶ÅuÚæ¿{¿Êk3÷?YñÍ5¾Ö?<Ì›AÜ%@ ~Åñ±ß¿¯qãÐ7ï¿¡xàðO)²?°*»cпB¿{ÐyqÙ¿]&ÌlÚÿò¿(¾ù&É?Aí¹¢=˜õ¿¾„ìMÜ Ñ?¯AGhí÷¿«eªuùë¿j;SéÔÿ¿lB§nå?¤=ˆ¶J¹¾?:1zìüÜí?Ȱ»l||@õ㆙hCã?-†ÝdÄ?!Y4i@ë?:¬•i%ÚÒ?îüdAçì?¤È'Â\ùË?H`;›ßä?ºcK±{bØ¿AÃ_£•ê?¢¤Oµ´w­?Úïrù`þ¿€r§±f§ù¿›55Çfݸ¿ã9£ì?:×9cvâ?ÙBýXóù?pà°4 ïÀ¤%³õ¢?0ÖCù©ê?€ÎúÀØÿ⌖hçá¿|«ï3íÖ?:ކ¾†æ?-ÒÏS .é?É'ïœi™ã?ØçeqnïÖ¿òBZ#Ì¿iILN‘å¿ùïÊÝu’Ð?˜¶¾üò¿PK!—æì(ÐÐsymw_db37_75_ma.npy“NUMPYv{'descr': 'ð?Á¾²å(ýØ?&V;Èå¿õ=¾æ¿¶zÐðÎ?Œüã©CÄ?æV½5ÑßÄ¿ém>À‹Ó?̯–`Äiù¿ LÙ…Â6Ö¿ëÙÅXìd俳—´7<…Â?òéc»ð¿—ÜÊ‘‡ø?;á¨J˰?Å6˜)QÑ?~Añ@ªÑ¿q¿ò?D£ÇöØò?YŽzËZô¿ªB•5%·á¿Àj…¶×?2³Üð:ï¿d ö£^ÎÖ?>îSÁM¥?å‰ð?d^? *ýØ?ü¦Æ™Èå¿Ýp[æ¿…(†=ÐðÎ?t)µ¿CÄ?Øè¸oÑßÄ¿´-?¿‹Ó?Ƭ;Äiù¿ËH¦dÃ6Ö¿¦H Xìdä¿¡*W²<…Â?´¤¡Çc»ð¿àÎE¸‘‡ø?É¥}J˰?¤DÍ>QÑ?‡“=Ö©Ñ¿"Tò?ê„­öØò?º¸]~ËZô¿AzP%·á¿€©}×?®#Èð:ï¿óñEP^ÎÖ?zÊôŠM¥? ÛøX;ŒÚ¿2s‘ReÚ¿5½p_ÚÕ?ÀbÑŠV·É¿QAêQÈà?ƒ– š¯¿i+ñjþë¿5ó‘Àƒ‹Ø?âö7E0Á?3×IPž1ñ¿”iTGOò?Íñ¡2ró¿éÞÚ„r/翌oÆFÒ¿¸©£5…óõ?ùÛ‚ÌÉÚ?G5Ìl· Õ¿Ô„[uSÛ?ÿ~œ~vî?}¨›œ7Å? ›êÜpDß¿ñê—i0ýÑ?– ±±»Õå¿È´XÜb)ô¿pm¸§™Æ¿T³ÝzF–å¿8ö©þœÚ?.AeaÜ-Ë?Öꆵ“»Ë¿±;N|Æä¿®»ë°."î¿M7žXúü?Ú…tÕ_'¹¿“ å55¡¥¿áU׃@…ØFáèWñ¿@f¶–°?Z‘Ö_Û¿– |°©Ý?t:ØÜ¿UEÞZ7SÜ¿61)†¶i´¿Zâ¿ÁÙ©ì¿hv½a_ø?¥º¹6ä•ù¿PK!hçKEÐÐsymw_db37_75_md_pywtCoeffs.npy“NUMPYv{'descr': 'PÈ¿Âän©t¯ä¿¨ïŸ½gËï?úŒàr°á¿'ábˆ‹éÒ?»ü3Üôë¿Ç·C›ý@KØ{kP#è¿À0CÂpÝø¿ ?Ô<|Úæ¿zDÈl3÷?ûGì6¾Ö?‘4sÜ%@è¢mñ±ß¿ÒuÖÐ7ï¿§³Y÷P)²?™P‹~»cпC)ŒôzqÙ¿7ÑÚÿò¿‰W'ü&É?Ø4-=˜õ¿_; Þ Ñ?õŽ7ˆií÷¿ü›×ͳûë¿Ú¢úöÿ¿ž‹µÌ”ã?'Zް+y£?ÄC¼¦Tdî?Ž=†õbNÿ?ü_×Ö8ëó?®­¤QJÜß¿š€T5Fó¿¯%AÜÅ÷ß?S‚@Ëë¿¿àÂhtðÄ?¾CÖäËο£¹Ð¼óõ?é;LNÒ?ln.Ê2‹ê?•[ΫÿCâ¿Úa;ÙÔñ\?~Ý©òÄŸÄ¿u৸é?Qˆ!wí¿Ž÷ä“hóê¿"V•Á¹ô?ðÕd:•û?<šEë𿱔sž á¿ûj#‚äÜú¿‘ÑûQ…Êù¿ÖÓYâ ù?wl$®PÌœ?5üÙÔ?ø]çª ¼“¿¹Ø-#z¸ó?ŠÙƒJUÂÇ?ŠMð³¨æ? Cè_,éá?PK!Ú«SÐÐppd_db37_75_ma_pywtCoeffs.npy“NUMPYv{'descr': '¶¯|ϯ¿àQ»HY‘?eHjjç›°?z—\Š4î¿ Hv‚éðÎ?è&±êÀ¶Š¿/ìø­KU¼¿yžß1S3ñ¿PK!Û•ZÐÐppd_db37_75_md_pywtCoeffs.npy“NUMPYv{'descr': ' V±fËï?­óÕw°á¿·Ñ<ŠéÒ?Ú÷fBÜôë¿¡G›ý@9ÙGÄO#è¿£µªZpÝø¿îžjÒ{Úæ¿ïŒŸl3÷?pœ*5¾Ö?-ÕCÜ%@ìõÈÄñ±ß¿…ËãÐ7ï¿oœkñO)²?mX»cпг{ÐyqÙ¿F%ÌlÚÿò¿§Œ¾ù&É?Aí¹¢=˜õ¿¾„ìMÜ Ñ?÷ykií÷¿ÐHä²ûë¿q îpöÿ¿˱]”ã? 'pù1y£?F ÐTdî?ï†ëbNÿ?ÕÌË8ëó?„æØJÜß¿ 2%5Fó¿-DLÆ÷ß?g\rË뿼£áqðÄ?IÍãÌèËο¢vÛêóõ?×½ÌNÒ?2sC2‹ê?¹dÚÿC⿤Üýô\?×á%ÁŸÄ¿/Þöi§¸é?ÿ´wí¿÷¸åhóê¿ Î#0Á¹ô?­ m$:•û?ôËAë𿸲: á¿‘…,äÜú¿µY…Êù¿4Væà ù?²*üVÌœ?íZéØÔ?º¿Š¨¼“¿Ø;Óy¸ó?áMòÂUÂÇ? :aÀ´¨æ?2­^-éá?PK!žsëÐÐsp1_db37_75_ma.npy“NUMPYv{'descr': 'ßšáœCÀFtÚgn´BÀX—ls[ÌAÀ·êùéFä@ÀèSN«lø?À&ÊØH;(>À3°xU#X<ÀÆó©ýö‡:Àï—;Ü·8À@q)*`è6ÀäX¢%Œ5ÀŠ´":»K3ÀȾíɧn1À3zî2Ék/À)Ìs +ÀLg_¹Q(À€®òû$ÀÂÚê@!À9lÜÛ´AÀ¾]‹;MÀuÆqICžÀ¦ü(½z³ò¿jÆ+'[Ù?œ­åq[W±¿³€ç2õþë¿ $î„‹Ø?ÄÑò0Á?ÿ¢ãž1ñ¿U'éªOò?-iöró¿ÇòHjr/ç¿€»Ò¿X$Å…óõ?¾{Y/ÉÚ?wr · Õ¿ÿ“ uSÛ?ïŽW3vî??Ÿ÷7Å?×ïÆLbD߿輻ZýÑ?C8 w‘Õå¿ÓR™Fx)ô¿5ó-v›Æ¿ÆéSä’å¿É„M¹¿ƒÚ?ÃapþA½Ë?ág =Í¿!ç øä¿w“Êùa`ï¿ûŸ¤—߇ý?!XåíÈ¿Ñè%¨ø·?ƒ³!ÿ?zªï_ ë¿)Ák¹·ÕÏ¿TªqT žŒ¿²Ù4ŒºÎ´¿‚WóN‚ Æ?Yo P nâ¿T¨ó´ÿ¿c}¹ù À O¨7N:À~ŒÂxõkÀPK!zŒÐÐsp1_db37_75_md.npy“NUMPYv{'descr': '*eÔr?i·›ó+Ð?,¸"“Ú?ÿçƒÏà?g½çÞ¿Ag&iBéò¿%$mÑ9ƒÆ¿Ïºvoàä¿3ì„õÚï?­]È{V²á¿ùêôáæÒ?׌Eóë¿ùsö„Ï@Þ76l #è¿øözÝø¿ ümyÚæ¿±Ëa½l3÷?ïQÐ5¾Ö? ȺvÜ%@­Á·rñ±ß¿±ìÛÕÐ7￸g÷P)²?,Ž~»cп^ô‹ôzqÙ¿!7ÑÚÿò¿6W'ü&É?Ø4-=˜õ¿_; Þ Ñ?†!;gí÷¿°Qh•÷ë¿Ã´v¿ÿ¿K)0¢ Üå?ýE¯œ ¯²¿Ø(øG¼À¿;ÀG}«^È?ÿ%R›)É¿;¬™D~Æ?++&¿vpø>’ѹ?ûÐ/‚í㯿´…u¶4l ?×âÀãv‰¿¨f–'Üa?Y?†Re<[?(¢ýe¹a¿‡jã«X?½îù+I¿ÜX Tš*4?Nú)ç¿þ¤L2‰õ>ßZ܆{G¿¾ Õߺ¦¾±¼!7—>"áB!¢¯s¾fåÀÔ•,>ÿ—ïŒú~&>›wí7¯ ¾F wÂÚ=iR:ök„=/)U]Æ‚½22ecBO=œø¸<­l½†æõ¿¼xâ¼<™:ùã¼Õ½ŠÅμ¼PK!IÌ9æÐÐsp1_db37_75_ma_pywtCoeffs.npy“NUMPYv{'descr': 'œCÀ ÔXHn´BÀÐöêS[ÌAÀ“GxÊFä@À™Kllø?ÀuJÝ ;(>À’2¥#X<Àã”k¿ö‡:À/g°†œ·8Àü³°ñ_è6Àë½ðô‹5À} »K3À܈¯§n1ÀòW Ék/À0¦U +À«œå Q(ÀA‰ßû$Àœ0FËê@!ÀޝõÄ´AÀ6G[o;MÀ‘^G CžÀ†ðjWz³ò¿ßj§[Ù?†âO[W±¿ß\;"õþë¿5ó‘Àƒ‹Ø?âö7E0Á?8×IPž1ñ¿ªiTGOò?sì¡2ró¿õ“Û„r/ç¿´H¼FÒ¿”üœ5…óõ?1¨ÏËÉÚ?wñÐb· Õ¿üÂËtSÛ?¥C"vî?½UO®’7Å?ÀÏÀâ`Dß¿Eá,ýÑ?î#ÈM‘Õå¿F•rTx)ô¿&þ%x›Æ¿ ¶áÅä’å¿ "˜Æ¾ƒÚ?r•j?½Ë?ÎÀÿ_BÍ¿T…þú俉ÿue`ï¿LÈë9݇ý?äÂWpùíÈ¿^á€}ø·?¡-Çÿ ÿ?Lèk&ë¿Ñ%ƒ’ÏÕÏ¿•`˜ŸŒ¿-†Žíδ¿UOºãg Æ?Þënâ¿tñ„P¸ÿ¿±wAÎú Àc£ìO:À$áPökÀPK!Ó¼^«ÐÐsp1_db37_75_md_pywtCoeffs.npy“NUMPYv{'descr': '9ízG¿¾îEþµ¼¦¾$Þ ä7—>;×ò|¢¯s¾"²ä•,>ÖI×ü~&>C˜8¯ ¾vP(¬Ú=là—€ u„=޼ÃÅÆ‚½› _@æO=ÿO¨Ikƒó¼¾_ØP¶®<ôágÔ~Ò¼9ÚÄ ©-=PK!Oj°°per_db37_75_ma.npy“NUMPYv{'descr': 'žˆ:Íä¿ca˜é‘î¿í’'0ý?\ŸZ€ È¿¦>¦}‹ç¼?óÖs­Gþ?¡¿úÛ4ÁûÒ?VÜP¢öãØ?'ôËB´¤?%õìÓZÞ¿lsMºùò¿n†ÛáÅ¿x}’½ å¿ÚÒivðï?/G7¶½á¿ãr5¦ðÒ?ŒŒ›žõë¿?Ä…å@ìl] #迪7€Ýø¿±ñå‚rÚæ¿Ÿ™žªk3÷?Ô߆È6¾Ö?_¸{rÜ%@ö~2rñ±ß¿Ù¢bÕÐ7ï¿Ø`‚öP)²? †‡~»cпMŒôzqÙ¿9ÑÚÿò¿DX'ü&É?Ø4-=˜õ¿_; Þ Ñ?Ðìu±kí÷¿ü)*‚ì¿ÓAlVŠ&ÀÈGƒ XáØ?2(–Ižyë¿@ÏoÔXð¿Ù8§*­ø¿'úW^ÿÑó¿O1£”Ü?FËÚç ¬õ¿¢3–Rе?Y• b›ò¿Í:ÿîÝ}®¿Øã”½A—ç¿$Ô”Ç#ÉÚ?P‘z0óê¿|âwI­¿Oð÷!oþ?Ãךù?űžKf¹?¤·æ ª«ì¿<©¨bÕrâ¿ý;¹»ïóù¿¼Žš\³ï@ªiù««¢¿MHÓ&ù©ê¿—ÕŸ½àÃ?+áçá?'Åð=íÖ¿l#€Â‡æ¿F]Ò‡ .鿆™à5j™ã¿º®oïÖ?ÂèÃV’#Ì?ï ŽN‘å?ßÝSv’п0ßÂÃüò?PK!'ZÐÐasym_db37_75_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ýT¶¿&û𠰣Ŀ»®InD˜î¿Ë—ÈÃ‰íæ¿/*ì¦\¿D]ÖlÎØñ?ñ¥€>©K£¿}›GÂÁ¿Þ¸˜»î;±¿÷˜)ô<-–¿<‘š¼Ø?fÓNn·ø?†Ühfb ¿½ƒ¯ÅPã?8rÅ×§Â?¤lÕx|Ô?x2 Nýú¿$”;êâ?+,†R&šà¿*™GæØÉ?W£¼³Ðìþ¿¹Aã¥7kÑ?µ)8_„~õ?ŠÔJÀj©Ö¿&ÔÆUëß?¾žg ÒÙ?η² ªÙ¿Bšá—EÇ?!åkûä?ý°ù`6wÉ¿&ÖS¹µ?_¦Ô¿å÷^oÚGà?Š€1Ý û¯¿gMJ|þë¿5ó‘Àƒ‹Ø?äö7E0Á?.×IPž1ñ¿iTGOò?±ø¡2ró¿NñÙ„r/ç¿TäÒFÒ¿´´¤5…óõ?½ÏÉÚ?‡äÖ†· Õ¿@Œ]¥uSÛ?³I\[vî?mçØ?§7Å?ô,[qDß¿í¼œõðüÑ?*•K|Õå¿ãdSž¬*ô¿|$'œ|Æ¿h/ænÙ¦å¿`êãÇÚÚ?¾„£'fwÊ?ráúQeË¿à¼ëR:Í俊¸Ké‘î¿Åï#0ý?”îL € È¿&ñþ=‹ç¼?Í1g;­Gþ?Ì•ÇMpoè¿ÖØ®+ Õ¿ ÞÆu–ƒ¿w|GæS Á?׆¨´Ù¿¬‹yyô®¿”ÕÁ&î‘q¿ÄŸ·±nß?ÊDÀ±±¿WÒ¿íŠ_ì¿PK!$#'EÐÐasym_db37_75_md_pywtCoeffs.npy“NUMPYv{'descr': '¡¿¥$}ŽýÒ?.š÷ãØ?´¤?Z”t%[Þ¿ºÊð.ºùò¿}OµÚáſۘà}®¿|$ñA—翦‹Q~#ÉÚ?¿§H0óê¿VQ­¿´ · oþ?Àýg§šù?Mz„Hf¹?Q‚)ª«ì¿P“>‡Õrâ¿sÑÄïóù¿zqf5³ï@’œß0²¢¿Ú²5¹ù©ê¿ÚÊ´ÊÜÃ?ˆv çá?öÇ íÖ¿öÞLÁ†æ¿s ªS .鿽féœi™ã¿0+cqnïÖ?v[CZ#Ì?ïhILN‘å?ðÊÝu’п˜¶¾üò?PK!þ‹;ÐÐasymw_db37_75_ma.npy“NUMPYv{'descr': 'Ä©«•å¿MïWØŸ‡Ú?«h¸ÖË?Ũg¤ ‘Í¿)s`‰+½ã¿aØ—dð¿›…Õ*;þ?}„J#éöпg±ÿ¯à É?Kü´£Bñü?Ì~8yŠå¿Ì,‘ФdÝ¿ÜSÂ/®¡Î?r+EIJؿøØ{ýÀüà?ýŒªî÷Ãí¿êÛñ‡ÀJ\-ÌsÑô¿VýöTÍ Àä=Kã¿PK!¬?ü;ÐÐasymw_db37_75_md.npy“NUMPYv{'descr': 'í½ôë¿ä|&ñ@J]ù8#è¿:n2±tÝø¿Èf¢wzÚæ¿6ãò¨l3÷?`Ë 6¾Ö?[iªsÜ%@†danñ±ß¿ÔÓ ÖÐ7ï¿@«\÷P)²?°‹~»cп]#ŒôzqÙ¿û6ÑÚÿò¿rW'ü&É?Ø4-=˜õ¿_; Þ Ñ?†!;gí÷¿ìXÀqO÷뿯8ˆd´ÿ¿„Út°éÁç?Ð Ó#…Ú?X¸iQya÷?uîý¸ºVý?öö›|$Í¿”ú‹Sðê?C³5ÇÚ?…î‰ÄsÎä?¥ùâ½Lã? [™¿~ Ø?‹*m€)Ñ?Yô&‰áaÇ¿y«ÙZó?1ÝÏ—ø¿Z1»&8ø¿ÚÀC! zø¿l´˜š’õ?’¢›NÔ¿ bö\¡–@gIÑKA濨ÈÛ™ú¿Ñ燄Eeð?õ:…©OØÊ?à%§ÀÓËÕ¿&™ÏL+³Ö¿{¼±5—úë?À”RíÛ?qiá½ò?ÊY¶tÕ¿¶'/ÕÄ?²•ˆ*4ñ¿è§!õjÈß?bÕ½Âñ¿g·_7ÕøÊ?PK!¨i—/ÐÐasymw_db37_75_ma_pywtCoeffs.npy“NUMPYv{'descr': ';ù¿îêû¿©·ÂLéLå¿_k«à2éø?õÚÇ£…ñ·¿b,ëî§ Ô?ãnP}¬+×?ñrš8u®?ƒ@Ük ðÞ¿¶hô)Ïò¿,zÞÌÌÆ¿z×V²Ýä¿ÉL¤Ýï?ñTºªµá¿IoŠŽëÒ?mtû½ôë¿Õ(&ñ@¡Å\7#è¿.ì™ItÝø¿^Ä8 zÚæ¿÷:€l3÷?ìoû+5¾Ö?û\KDÜ%@†·ªÅñ±ß¿ãÀãÐ7ï¿ ”nñO)²?Ô·»cпê­{ÐyqÙ¿+%ÌlÚÿò¿Œ¾ù&É?Aí¹¢=˜õ¿¾„ìMÜ Ñ?ßìgí÷¿¸zí‡N÷ë¿Ò'¾ÌŽ´ÿ¿pu3=êÁç?„ò·ƒ$…Ú?ÔQÂ]ya÷?õ'–°ºVý?ôÐM;|$Í¿Cå@…Sðê?†•™6ÇÚ?[ƒòsÎä? ošLã?Zû&} Ø?Ž.¢™})Ñ?²;7qçaÇ¿‘éúÙZó?×®[Ø—ø¿;e÷&8ø¿-·O×zø¿A¥4š’õ?¸¹©MÔ¿ÁU¤[¡–@úã ç@æ¿O¯È“™ú¿¤b¶Eeð? iôRØÊ?úý¿ÑËÕ¿Ê»¾b*³Ö¿üe•–úë?„hKùŠíÛ?´§×äà½ò?Uù5{¶tÕ¿{EïàÕÄ?Ëf'Ð)4ñ¿kãÜjÈß?Ð1¸Âñ¿m$’ÔøÊ?PK!a©ØÁØØzpd_db38_76_ma.npy“NUMPYv{'descr': '°ï¨ŒÈ}=¾Æ£DŽÕ(Z¾ülo_˜Y—>ö£íVÁ¾@Q¤kæá>ËÒšù ,ü¾iL¥ª?®ôùì-¿P-r¦ãÀ?z?üX'Ê5?/ä=ç]¿àHÉäPv?,ÕuÓŠ¿€ÐH·e›?t\"Ë2§¨¿šn€%ù³?¯úe˜Qž½¿Š××ûjÄ?ïÕ`ä*«Ê¿Nµ\çÐ?È‚²cÕ¿aqÌB|ŠÛ?Rn»±ÃÃῼýï_úÄä?m¸çÇ…Ý¿‡€Ð·úñÖ¿7¥.%![ì¿|Ï9w§Jè? „ ',RÜ?/ÿã¿áæèv¶~æ?Ã|¥øá?gzy¸þ}î?ÿ:肹–þ?6¡¯e ·¿a-úùÚÍÚ?]¹ãvˆ—ø¿]MMŸ=Sð¿FÃX µ/ó¿˜gjë“Qñ¿jý§+qÀ–#€¤Õ?¸;úœÊá¿«|(kÓé?v3b®29ç¿R+uí]@Q‘’ªç&ü¿@˜À{Ü´ì?Цô°Wã?ÒõGrÐ?ú¨ÖóÎÁÉ¿näŠÝÑ9Ï¿88_|o#è?¢¿“É­—¿hìʤbÍ?§Ñ*«C^@Âm«{íwÅ¿Rúü£ð¿5z´eпçéÙ^ OÁ¿…ljã«¿ì2rIiÖ¿ÿ‡RŽ”ÊÖ?h:?êÑÔ??+EI ®?àA@)5[j?uqh\Í?PK!·Ò(FØØzpd_db38_76_md.npy“NUMPYv{'descr': 'æÃs¿œÁý>¢GnW~ô¾0‹Ž°H?á>X$/5žaS,£>4~Ûv¾ftK,0>=ÿȘ >ë¿ÍMÉÆ¾8DÝ臦Ø="YgGœ½ •‹^ËÈ1½¬INûÊç)= ôÌ£ã¼lè&€þ4мPK!`4aiØØzpd_db38_76_ma_pywtCoeffs.npy“NUMPYv{'descr': 'êÜ%NÉ}=¾¬üÔ(Z¾Ö…ÓLšY—>ﺔTíVÁ¾«È mæá>ƃdê,ü¾=üi÷²?¶!I¾-¿äÔjË´Á?:ð<ÃÊ5?†ÆpSÑ]¿Œ7¯'úPv?Þ›§uÓŠ¿ #k±e›?—Ä9d7§¨¿ÿÝ3&ù³?±çf Rž½¿€ Ò_ûjÄ?Ä^,.«Ê¿¦îìþ[çÐ?ìeÝLcÕ¿Þ‡¤~ŠÛ?×EÞÄÃ῎ ûÄä?XÊ—hÉ…Ý¿Œ9‰ûñÖ¿pSôÖ![ì¿Á9Þ¨Jè?^TK,.RÜ?â¦^0/ÿ㿼Àû%¸~æ?!°|þøá? à_~î?Ƕº–þ?î> ·¿aKö%ÛÍÚ?œ4…‰—ø¿cÝ\T>Sð¿ìŽøµ/ó¿—ï6Þ”Qñ¿Ö‰ëŠ,qÀðþPt€¤Õ?Z —†Êá¿`™nAlÓé?î¥l‡39翸ÿî]@Dûé&ü¿Ñë CÝ´ì?”HɱWã?àHrÐ?ð©87ÏÁÉ¿MW_Ò9Ï¿ü«tp#è?l#j#Í­—¿¯N-cÍ?ª<ËID^@¤ânîwÅ¿nÓ–¤ð¿”«Peп÷; OÁ¿_NÍŠkã«¿Çå iÖ¿ø«fg•ÊÖ?ÿŨÒÔ?õÉÇ%&mÿ¾F;°yŠ“b¿dCvd)J¡¿ÜËÉêb»¿ÂõÇøyÄ?5ÀÆHPOÕ?(@¯ ç¿^imÀ²Ë¿8àÏï§ëá¿hMkÑÍ'ð?v†lfù?œ#Ãÿã? d¡öæX÷?µt?>‚Ώ΄'7³¿>ÀZæˆÂ?¹Ø´G,ì¿UE3qBÙ¿­5T›æÈç?\±!p/¿íjµkãØ¿ÜQ¡|B…ô?ƒíÌ !¾à¿úŽ“=Pø?Z³„å?@;!,a»Yë¿!mzÀØéÙ?îaIÖ˨¿Hw0¤.%À?GÿvпMME(*ç¿ôë7•/aÂ?Î9ä=(vÛ?¾“+Æ~jò¿š^swZ¶¹?GØ£¯Ö?Jõ‰u1æ?Χœæé?tTö;Y-ֿѰ ÒÙÄ¿/ÂÞÛTÀy¿¿ßGÖÿŸÈ¿!Š„ä¿eNÚ×>Ÿå?}øýÔ\ß¿&ÈCKÕ?¢éÈËP1Í¿nR€˜ƒ’Å?^jYúÅÀ¿È)M_º?Äñ‘ÀŠ1´¿¬Û#)N­?XAŦëÇ£¿0ZÇ{˜?WöÜ&éa‹¿õ§ú›¨*{?S—ì¼=g¿AÓ”Ýa=P?&²+Ç`ó/¿ §= ·è>†ŒÎ“¸Áý>S„º¥T~ô¾:ÕkJ?á>>Ÿ¥ü.5ž¶ ¿T,£>þ¦Ü Ûv¾FpšeL,0>=kVl˜ >‰ÊƾKˆœÓˆ¦Ø=í:kŽhGœ½¶†òÌÈ1½|Ž òËç)=ç>‚¤ã¼[…Ãyÿ4мPK!urùšØØsp0_db38_76_ma.npy“NUMPYv{'descr': '肹–þ?F«e ·¿IræùÚÍÚ?Gz½vˆ—ø¿ä»ñŸ=Sð¿ — µ/ó¿w©ªà“Qñ¿…´~Ø+qÀ³û⹇¤Õ?u;îªÊá¿WE·‘Óé?ÌivV‚9ç¿gP{P^@-g Í&ü¿€8º5î±ì?BùüAbã?B\tß;Ð?ÒO©AcÛÈ¿ec3+ipп^U1^ðÐè?¡¦Ù¨¬¿É; ˆYÑ?ÒHÏ_ä@}©pêâ¶¿¼gÄÒѧñ¿IØÄÝçk¾¿ÔqƒBTOÔ¿eç,éô€Å?…eX Yá¿üzð]7Ê?x¬L„Vó?2j|—÷?·m`!ó÷?¥Ë9¬Mõ÷?PK!œ®W­ØØsp0_db38_76_md.npy“NUMPYv{'descr': 'ÝÐ~§¨¾ú4Òr¾t_ç5He>èdìnK¾ÙMiœ3#>8PìS-¾ì½ÞÓÚGdc½XJ4üe_‡=ì‚R PçR½àé7å>-ó<¿ÊÉa"Ç<â âNôz– ·¿Iâ%ÛÍÚ?†õÙ„‰—ø¿ðKU>Sð¿°ÍF÷µ/ó¿Ž1wÓ”Qñ¿èØl»,qÀØÿˆ¤Õ?–ñ˜z«Êá¿Ô†Wö’Óé?&fÜ/ƒ9ç¿-†Úï^@Ì3 Ï&ü¿É oØî±ì?¯ú4Bbã?6w÷+ß;Ð?ÀúÕÇfÛÈ¿2£süjpп«M¶¸ðÐè?a–¶¬¿ë†YÑ?8,„˜ä@l*eùâ¶¿W¤_Ó§ñ¿YÙÍF÷k¾¿8âä”XOÔ¿ÚÚl”î€Å?~PŽu[á¿51Ê?…Ъ „Vó?Ðq´f|—÷?S¨K!ó÷?—»9¬Mõ÷?PK!®.\ùØØsp0_db38_76_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÈQŠªD%?FpN ¹Uw?à× µ?aIº³,Ö?AŸë(ÿÅ?—·²ëä¿›ßÉÒSeÌ¿Î4©îÊšâ¿|nƒÔ˜ð?ʺæEVù?üÀ"§|ä?ù“£zõ<÷?€Dª€á¿ÊÂAÐÏL²¿Ù<ÕÅvéÁ? Ýãì¿ ³ðLvÙ¿”t§>yØç?lÚ‡Eá¿lwÌȃ Ø¿)YÙí¿„ô?»Ræé½à¿•Pø?źüj>@Ö¹ÀB¸Y뿬fÂÖéÙ?gÒ0ÔÒ˨¿:ÿý†.%À?È%ºvп¹8(*翬É•/aÂ?Læ=(vÛ?½–+Æ~jò¿ÖTswZ¶¹?oØ£¯Ö?Jõ‰u1æ?Χœæé?R¨¼¾À,Ö¿Íò°wF|Ä¿á¦YW&¥?ų7h¢?$‰KH£Ú¿`761ÏÞ?Ÿµ‘åÿ7Ú¿êFQ -©Ô?ƒÿ/î?п\¤`åÔÉ?Ê¥¡uùcÄ¿¸÷ÿë¿?]¹×²L¶¿:š]!w­?¸¢©¹’¡¿DtlØ¥y’?ç{¦©1z€¿nP`ìûçf?úìãh½ØA¿žß8` $¿þùO®‰-?>úȲ""¿ö‘/®–?­™L©Ãô¾äÕ*øÃ:Ô>Üh¾ê~§¨¾™ bj<¾3ï"Ie>¥UëoK¾Yš E€3#>‰DÝQ/¾ì½Yá»4ec½M]êÐ+_‡=¯·•)éR½J£=Î+·òÆ6¾?L¸ûþÀË?H-R98Üå?ÑG+SŠ7ì¿Ð«—ó¯Ãþ¿)fÙAè¿‘ê…gù¿-ô>ã¼ô¿f¥ØiÏ7è¿ Õ MNÄñ¿ÆäCG÷?³Ô4© ã?¢ížŠÓ¿ ˜ßLÛ¿t§¢óuØ?-žw¢Âè¿‹>CGmç¿´+BBÀ' €Ó¿bsO€Égå?#x'Wé¿?ŽßýìÈÑ¿PÄ|˜ Dò?{¨ Wpžú¿ˆºeÊYâÿ?Y…VÓΞɿCBG!¢¹¿áø F¥¹¿ÙªíIÓ¿Öw‚æeý¿ŠaÂÀêî¿ÆPÕ9yç¿È1ÄDnÍ¿PK!dx¶ØØsym_db38_76_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Sð¿Ä¥ùµ/ó¿Ë2Ä”Qñ¿«Þ,qÀHÄUŽ‹¤Õ?¦Ö€¿®Êá¿°{,^‘Óé?J.&W9ç¿>£Ð]@~Wíj[%ü¿ùpÐeªì?¿a$¹Mtã?üÓœñëÏ?ôóò:GïÇ¿2 ¤$Ñ¿ÙZŒÉ+7é?“øan”±¿bè£wÚÇÑ?ܨiê@O¹ÍÆZ⺿œ#"„î?ñ¿IDÕΦóÁ¿*°>ô¹`Õ¿/»7ÛáÒ?ö˜‹»Üõì¿ &¢ûü[ï?¤ömaÐ?ï‰8‘‘ä?%¨¡†eâ¿dÞã¬;¼?PK!ΗÑhØØsym_db38_76_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þ¿à¤Ë™ð? ÅWžŠÓ¿“úAMÛ¿óƒÄ= uØ?«áBÀÃè¿1ùiGHmç¿XØå BÀô¢å €Ó¿{|uÊgå?ÌüB/Wé¿ãì¾äíÈÑ¿D?¦L Dò?u\î!¼]@OéØÈ&ü¿ö†[ײì?ä=*FZ”ôõ@YBfàø‡Ñ¿;såSë¿W0ûÜ¿·\Ì[ÑH¿?Ã3“þ׿ïY1¥•ÕJ?3µ-ÀA/¹?"[@EÏ‚Ð?!°þyS³? Ú¥N“Ëxƒæ¿_©eê…É¿îˆcœ]è? øÙ›Iü?<ë·É>à?ÿ?Çì˜ø?þ•±óã¿Ë·?J Ö§¿™Þh¢€À?¬5éë¿À aDƒ€Ù¿“‰?Z"Õç?C] ÌпöA´ŒìØ¿@4j…ô?àËãôn¾à¿HLù¤+Pø?k8áD;@œ"kžµYë¿ç0ç¹ÖéÙ?ðx·Ì˨¿~-/%À?§x‡RuпF71)翇ü”0aÂ?'×(vÛ?”˜h¬}jò¿fß.&\¶¹?H§N—®Ö?‘ +½t1æ?_Ry›æé?VcMo^-Ö¿Ýæ×"ÙÄ¿ð«œ\¦Y¿ö ë;\À¿Ö”O}Ü¿Uß³ƒA‹â? ]¨€uêå¿íÖ,àö?\â ¼ŠØ?«¥Ä¨CÌ?[¦˜Úœã¿êñŸ†CÔ¿üUBĨÏ¿r#SÄþâ?]CéÏÓÊî¿Adÿyi7Ñ¿ „«(ÊôÛ? fÅ5ò½?é“kQÊ¿ˆFo(jÛò?Ä`= *ñ?«ºhfÕ@ Y-½ÌU÷¿¼ë÷ûGæ?zá…wP3à?¬Ÿ˜|ä¿|}"C£4Ò?„aÎ…~Ô?_;ôÅ2ý¿tEØî?T§›7¡€Õ¿·0sUÁ˜Ó?\4kYhî?¿´Ízõ„ü?Ó[(à?1õÞè?<\Ð^áxâ¿PK!.n_”ØØsymw_db38_76_ma_pywtCoeffs.npy“NUMPYv{'descr': '÷å¾?ÇXß1¹nâ¿Óâø«¦Àó?ÈW‘©šÔË?ûYºÆ??“KËÜ?÷ß•ýfÑ?Bç¬¬Ž©þ¿/K¢ìþµò¿ÓÀfZp«ñ¿6yô¢Hú¿KKÿa뿬ëy`Õñ¿|{ýPUä¢?Ú3)ò³ù?^>mëÝV×?‘)euº@㤡!“Å¿òµÔ«ß¼Ñ?êËT¶ûÆ¿n+T¹ Pó?n“PºYä¿çü*Ò5ã¿t°»³òí¿QGÁi3è?Hg„©šQÜ?â¦^0/ÿ㿼Àû%¸~æ?"°|þøá?+à_~î?é}¶º–þ?æÕ> ·¿8ö%ÛÍÚ?õ…‰—ø¿ðØT>Sð¿Þ¡¶ùµ/󿚈הQñ¿¨Iú,qÀ@HväÕ?Ð/5¤™Êá¿¢RX’XÓé?Ò¶éºì8ç¿ÎÄ<Á¼]@–u~,&ü¿]¼N£²ì?•`I&=Zã?ŠüíŠwÐ?¨ËâûÊ¿± Ü:nRο?½~v'£ç?OƒQ6ä@y?/0ÅØÆÆ?¢wL1õõ@š5‚ú‡Ñ¿Ô¤eæSë¿QøëÎûÜ¿·–Y,ÖH¿?¶ü(Ó“þ׿˜Ïqð¿)ós#0Û?¢/-#šÇ¿ËH)±²rá?e“ÿ§½Dã?št̔ؿbdr²¶“·¿#ÞR‘yƒæ¿½–‰ ê…É¿O¦›ž^è?<Œüè›Iü?5“"•>à?MC‘Sí˜ø?fæóã¿÷_ó Ö§¿;ÜÖ¤€À?cTÏ5éë¿”P®¡„€Ù¿Ö÷r"Õç?=vàÐп›TÜîØ¿"höµj…ô?Íþ_o¾à¿ T ,Pø?¥Û <@ÎXpó¶Yë¿n’SâÖéÙ?tVlWÔ˨¿å8Ÿ¤.%À?ò]vпf‰ö'*ç¿ÔÖ •/aÂ?­å=(vÛ?‘+Æ~jò¿mRswZ¶¹?hØ£¯Ö?Jõ‰u1æ?Χœæé?T4¥/`-Ö¿yˆÉ$ÙÄ¿¼A0[u¦Y¿ˆ%<\À¿Ôü_$}Ü¿LÊuTB‹â? ‰~vêå¿Fû ¯àö?-ÜÆ„¼ŠØ?Ć˜nCÌ?Ú(b:ã¿Fæ ‡CÔ¿þ†ufªÏ¿?tVÓÄþâ? £‚*ÕÊî¿ W«j7Ñ¿’uÊôÛ?¢m ò½?Áw;lQÊ¿8r] kÛò?Â_É¡*ñ?»Ø¡(gÕ@Eûè¹ÍU÷¿ B|ìûGæ?èß[6Q3à?éŸÌɘ|ä¿ì¬#±£4Ò?ÌÑxÅ~Ô?¼þOÇ2ý¿9†k)î?0&£L£€Õ¿Î–¬ÝÁ˜Ó?(ÙX¨Zhî?’Š>lö„ü?,5.à?åÄkÞè?_°Câxâ¿PK!RΉCØØppd_db38_76_ma.npy“NUMPYv{'descr': '3½¿ð*‰ì]˜Å?î]'•Ιì¿Ã ­ÅÕØ¿+JL¨±ç?? 1e°¡Â¿DëÕߨ¿^¿&N…ô?ÐKž å½à¿ÇÞÃPø?þ[oC@#»rY¿Yë¿5[˜ýÚéÙ?Uæ„Ñ˨¿ƒv%5/%À?UŽNuп#%Ù1)ç¿·^v”0aÂ?¾þÿÖ(vÛ?ß›h¬}jò¿†ø.&\¶¹?§N—®Ö?‘ +½t1æ?_Ry›æé?ú°ö/Õ-Ö¿[›Â$Å¿àÎI<0‚¤¿Äwç½¹(Ó¿þø<ËÞ¿5_WÔr#ð?Ê:û ^ó¿Ôà»·%ñ¼?±s†úú7é¿}ZYyÚò?ÖÃÅ•ÊM÷?ªØxKç?¨uƒÍö?ŠŒ¬¿µZß¿º,>3½¿ð*‰ì]˜Å?î]'•Ιì¿Ã ­ÅÕØ¿+JL¨±ç?? 1e°¡Â¿DëÕߨ¿^¿&N…ô?ÐKž å½à¿ÇÞÃPø?þ[oC@#»rY¿Yë¿5[˜ýÚéÙ?Uæ„Ñ˨¿ƒv%5/%À?UŽNuп#%Ù1)ç¿·^v”0aÂ?¾þÿÖ(vÛ?ß›h¬}jò¿†ø.&\¶¹?§N—®Ö?‘ +½t1æ?PK!;Í¢ØØppd_db38_76_ma_pywtCoeffs.npy“NUMPYv{'descr': ' ·¿­é&ÛÍÚ?È^'…‰—ø¿Vý“S>Sð¿kàùµ/ó¿Ö$Áä”Qñ¿ ·¿­é&ÛÍÚ?È^'…‰—ø¿Vý“S>Sð¿kàùµ/ó¿Ö$Áä”Qñ¿¿Pø?ONW5D@eàw®ÀYë¿&ÛéÙ?‹Ó$Ù˨¿|F¬.%À?t5ìvпwh˜(*ç¿9i•/aÂ?Yuâ=(vÛ?Ú”+Æ~jò¿kswZ¶¹?!Ø£¯Ö?Jõ‰u1æ?Χœæé? íRðÖ-Ö¿½q· $Å¿©òÿ3‚¤¿×³–º(Ó¿b‰¹ =ËÞ¿?×~s#ð?Z¿Ê ^ó¿|ÇEŽ#ñ¼?ŸÂ"ü7鿵W{DÚò?ÊH;¡ËM÷?«\È©yKç?îD˜JÎö?*nZ·Zß¿À[1X½¿A£F_˜Å?“L+YÏ™ì¿mjÕÆÕØ¿3hÞ¨±ç?³‡f¬´¡Â¿dPÎ×áØ¿±p'ØN…ô?èÅ[Šå½à¿Aé>¿Pø?ONW5D@eàw®ÀYë¿&ÛéÙ?‹Ó$Ù˨¿|F¬.%À?t5ìvпwh˜(*ç¿9i•/aÂ?Yuâ=(vÛ?Ú”+Æ~jò¿kswZ¶¹?!Ø£¯Ö?Jõ‰u1æ?PK!ªsØØsp1_db38_76_ma.npy“NUMPYv{'descr': ':ÑFÓ¿hÎÚeÉÏ?v)ûÄ¢þÉ¿‰pôúÅ?­zÞaÀ¿bÍ…þvý·?jÚNE°¿2²^Ê,£?+ÏbT®“¿:¿ú8F€?wó¿9³a¿â—mKÝ¿'ôp$D?N–&Î>.?¿ò™eGŒ0?•ô2gt¿öÛÎWý>8¶‡æÑÖ¾›´\LØ‘>×ý›öx’>ó³@Ð €¾ah´céñ]>™9+ý/¾Ì'‹UIâ==r.ÀÐKË=º±õBsþ¤½Æ¯èhE¾d=ØŒ¯³7Þ=à^—µìió°|þøá?ùþß_~î?&ˆ¶º–þ?fíÿ= ·¿ÏÒ%ÛÍÚ? @µ„‰—ø¿}<ËU>Sð¿I¹Ðôµ/󿛈ӔQñ¿˜®:Ô,qÀˆÿÔv¤Õ?vœ:<·Êá¿¥Û ºÓé?¾ŠJIê9ç¿îÞð<^@RË+px'ü¿…¹ð§³ì?•´¾·cã?‚XLž(Ð?@¢þËÏkÈ¿TÈF½Këп·Ì©c¼Cé?+‡µí.´¿‚—ÚZÓ?–ØØf,}@ž¬ržŸ–¿ƒ©.«'ó¿íñI¨5†¿%{ñ—XùÛ¿™1ÖZM¥Ð?íl|y+Þ¿ê§ç ýÒ¿±öRýp@ÖÁ¨6&œ@O„J¬q« @JDr '@PK!r°!‰ØØsp1_db38_76_md_pywtCoeffs.npy“NUMPYv{'descr': 'Õ?[;Â1ï Ç?1å^ðÖÖä¿—JÑr²¿Bï”ÖwÛÁ?ŒýKèì¿ò“@ptÙ¿)PîP×ç?‹mä˜Þ¿-Ëb Ø¿×b%nׄô?Á¨t3ù½à¿²1m·Pø?­â]>@„$vx¸Yë¿BVÒüÖéÙ?F±\Ó˨¿÷âB.%À?ñvп&°(*ç¿ •/aÂ?ƒðå=(vÛ?•+Æ~jò¿VswZ¶¹?hØ£¯Ö?Jõ‰u1æ?Χœæé?H¿®F%,Ö¿™û\vÔ%Ä¿Ëùrz´?õ¾©Íõ È?¸l#uÄÚÕ¿ÏÑìëQÖ?Ç$KÒFÓ¿a keÉÏ?òvœ›¤þÉ¿¹ósÅ?)›wNaÀ¿9&~1xý·?¤_ÐG°¿¸ Ö;,£?ÄÀé¬Y®“¿|•ïF€?blгa¿P)~×YÝ¿R‚k?r$D?g’ }>.?¿š¢I0?ý+ˆt¿fø}µWý>‘O$çÑÖ¾»]GCMØ‘>ÿÒÆy’> ¼i€¾¤ZPêñ]>ÈäÂý/¾Se-0Iâ=–y>‘^KË=Ð.†Ig¥½´Ïí,œd=&a?ü›=+âw¸Y¢ ½3¥KÂé¼ uÀ¿ ã9øéô?†±UCTø?눛ê)ò¿W·F#‰â¿à éºáÒ°¿ÔÓKJÈ¿Ž-ÙóÈ¿öJgzûÄ?Фj=5 ¿¹FDÎ(à¿J»upZ{Ò¿•‘nÝߌò?¯ÉjNæÖß¿ò½d¥¥ø”?ÿ”ߢì?ÛsKB{ Ô?/mcà×@×ô}f‰â?¿#¬«·Ü?t¦–ß…Äè¿õ*r‡$9ó¿ÂàHÌã#ö¿²…ÀK¯—â¿Å 64Á ÀæN¯ªõé¿¡ÒúcúÑ¿éo¤ÙSà?$k_ÿY­Þ¿ §t¥ô? ²B?æ?xËyŒ2ö¿,¶„ƒäû?PK!#¹h°°per_db38_76_md.npy“NUMPYv{'descr': '8à¿«ÿ­Œå?¤Íá¥ã¿žñ4JØÇ濾”´Ià?âß“PqT À¿<<þÃÕÑ¿ù:ƒ5éÂ?%Ò.ý>¬¿}¸åúτӿLØ1%Ù?ûƒ®ä ™?0Á¹×X]ò?•¤Ð=Mýö¿¢Ì.¿Mµõ?*îK©#u¾¿vGÈP=þØ?LµãôSfò¿Þ}“<¦Ò¿Ì)ËÜ8è¿¥ý56ê?³H=uο2_UÀñÎÌ?µ<ùã?²0ß û'Ý¿œƒ„Ù䳿tÊÏĈð?õ{ÌSÈ¿ÌdÌ, ä?~oXtŠÀlˆ×üx´Õ¿Š%È|pú¿£? ¿ yÉ¿ªØm£W5Ù?;Ð*ôº¿‡¿'ïÝÏÍ? mrr]ð?ágÎ\.Ù¿PK!^×°°per_db38_76_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ѥì?bF®e} Ô?k¦ŽØ@z®¶g‰â?J®aù·Ü?òÑN*‡Äè¿ÔÊX%9ó¿‹QÃä#ö¿bÃO‡°—â¿- À…ö×÷öé¿|мdúÑ¿ J²Sà?#sµZ­Þ¿œ¦UJu¥ô? »¼%B?æ?’ßb‹2ö¿Tþ•„äû?PK!ƒ{Û°°per_db38_76_md_pywtCoeffs.npy“NUMPYv{'descr': '8à¿RûŽOŽå?ƒ(K â¥ã¿/”8ÙÇæ¿dK'p´Ià?mr}VrT À[ÝÇ0ÄÕѿ͒17éÂ?±uøp÷>¬¿Ê_HöτӿíÍH&Ù?ˆ=¦#™?£KK¤Y]ò?Þ½÷ÇMýö¿WL'Oµõ?œŽ}Íu¾¿¦ÁX>þØ?„R™²Tfò¿BGÎ<¦Ò¿#ÞÜ|Ü8è¿§?xp66ê?’ ×W=uﳃúióÎÌ?¶ú¯Æã?–Zwü'Ý¿RI‰@Ú䳿ïJ—ňð?ád\zËSÈ¿þî ä?Ù_buŠÀ²‡Édz´Õ¿ÌPÉ}pú¿Npâû yÉ¿@‡üX5Ù?žƒ/ó*ôº¿é`ÞÏÍ?0ø*òr]ð?Máq5].Ù¿PK!cçTØØasym_db38_76_ma.npy“NUMPYv{'descr': 'P¾à¿™2v¹Pø?[²9ðA@+±ÅξYë¿@a×KÛéÙ?ímçÒ˨¿:L/%À? úOuпyGÂ1)ç¿ýu”0aÂ?ÊÿÖ(vÛ?X˜h¬}jò¿Bö.&\¶¹?ÿ¦N—®Ö?‘ +½t1æ?_Ry›æé?Ö¶ µö-Ö¿í çEÅ¿‰‰ÚÙY#±¿15ý?°à¿%ZŽæ'gð¿6nÑOð? *i>óç¿…M¿[ â?DYC4ºð?#æbOêÈ?yP¾Ý``À¿Æ¥éͯ©â¿BÙØˆ¥Ó¿hÈ[jüÑ?ïŸUd©¿†‡6?Ø«ï¿c$‹¤ÔÑ?6"‰®¡ÙÛ?—èKÿÑØ¿oþrçÿ)è?o\.˜Hiç?@^B@Åÿû©ø€Ó?~,­yhå¿G~ ¦=Wé?¯°È×ÈÑ?X‹·e Dò¿]‰V)pžú?1`ÈYâÿ¿=Í¢ÛΞÉ?¶B!¢¹?O½ F¥¹?ïªíIÓ?žu‚æeý?ÆdÂÀêî?žPÕ9yç?Ä1ÄDnÍ?PK!é‹Ç}ØØasym_db38_76_ma_pywtCoeffs.npy“NUMPYv{'descr': 'üÚå¿L —»þ<ì?*&¼Ì&µþ?ÄAÂÄ›è?ÔäÀB8üø?o¤Ð˜õ?ÄŽç½é"å?¿“¤sCô?R˜Óúú¿ì &GÓÑ¿ ”9\¥}ü¿0‹§,äjã¿=Z«ÃÎÓ¿Jx{æ«Òà?ð¦Âô¿­sÑù-¦Ó?òCëÜ—Ñ?1qR¬ê.¯?9ÊôôcGê¿\¨›T&dè?7'ß·RÜ?â¦^0/ÿ㿺Àû%¸~æ? °|þøá?­à_~î?¶º–þ?&p> ·¿å¥&ÛÍÚ?Ž˜)…‰—ø¿­MåS>Sð¿x€öµ/ó¿*;ø”Qñ¿ŒhÄ7,qÀ9LZu¤Õ?D­MŒÊá¿·°$GÓé?’³~9ç¿2€ê† ^@ ݳv(ü¿©fC µ¿ì?]ÇlÙ;ã?6–ñ¼ ïÐ?è_~3W”Ë¿9nv[?Ì¿'žËµç?•›³r·î”?—ÌIqÆ?vÐz„Ò@¤èÄx¯~Í¿ÏOµ†í¿µ¼8YÐ׿7ä Ä»F°?¡‚n¶ÚÙ¿¤G—rò2Ê?,ôv(Ï"Ñ¿a‡“?8 ×?­ðÐÐçÏà¿Ó9êòJâ?6›Õ‹¹6¼¿PK!qéãøØØasym_db38_76_md_pywtCoeffs.npy“NUMPYv{'descr': '¨¯Ù«ï¿¢õ¤ÄÔÑ?ÕÏ!K¢ÙÛ?QŽt1ÒØ¿}v "*è?¹QÛIiç?&÷kcB@•’góø€Ó?gnnhå¿zÔ×­>Wé?=ð¯ØÈÑ?Róà Dò¿]<7qžú?oG([âÿ¿ÿSÔ÷ÌžÉ?kx&È¢¹?´ÍD¥¹?v|ŒîIÓ?G7Ì+çeý?}Œvmëî?Î |yç?¯ `[DnÍ?PK!ŽyVÓØØasymw_db38_76_ma.npy“NUMPYv{'descr': 'À’N!ªwÀ?a¯CËÀ4"B„0⿟ÝÁoöïô¿¹ý !Lö¿!Ö÷Óßé¿«ê3û¿=\Ô¨O?ô¿ò#¤GlÀÖà¶œÀ£ùÃŒ= ÀæÕ¬Þ~ÀðÅù0 À^ ½@”À‡,‰\À‰ób)À”À.UΓ¤-À!Rd‘LÓñ¿:ï¿Óã–óH/è?ºéS­QÜ?/ÿã¿âæèv¶~æ?â|¥øá?5wy¸þ}î? C肹–þ?†y§e ·¿ÊÒùÚÍÚ?Áz‘vˆ—ø¿Ú.Ù =Sð¿ê-' µ/󿽙ܓQñ¿ù>ñ,qÀ*}¤Õ?7é›Ä¼Êá¿'<'ÌÓé?ü·þÊ:ç¿5Õ·P^@×põw‹'ü¿ ê”Á±ì?¢´ÏõFjã?ÂPi 5Ð?æUužÊ¦Ç¿©*Q›·Ñ¿Ö±bWºþé?Y~[µ®½¿'^„*¤O×?¢¦ˆV¤ÿ?wG Z¸?ê1Ï!±¥õ¿aˆ[X‹Ë?jýümn8è¿õÄ¿æ?± ½³ñ¿¯ åífÑÓ?¯ld*F@”<šàü@ú(5žh^ @øººùY@PK!ÐLØØasymw_db38_76_md.npy“NUMPYv{'descr': 'qð?WЬƒÂ,Û¿q/Ý®óŽÈ?X°‡éWZØ¿ Ðj{ª?·?Ÿ³ÉT]ç?•<+vró¿^l¥Ñž¡Ð?6hËáÔî¿6wúw/õ?\à> Ãõ?ë9·ç Úè?Iüàõ?b®û¸mäß¿"Se˜®¸¿µ´Œ¦GRÃ?Ä¡^¤'ì¿HSÄÚšlÙ¿wÝÎÏÛç?g†c°µñ¿h®tqØ¿Üþ_t„ô?Þ˜d½à¿ŒczlPø?Ñí"@@K =¸Yë¿×X zÖéÙ?ç–±É˨¿J¡;ò.%À?„„AMuп¿¤z1)ç¿5â”0aÂ?Öƒ×(vÛ?ò¢h¬}jò¿8ä.&\¶¹?W§N—®Ö?‘ +½t1æ?_Ry›æé?Ž(ˆ,Ö¿±P ;fÄ¿ ӯߞŒµ?Tíè{É?ì©À‡ÉØ¿a´(šÜ‡Ø?ˆ2{G$6Á¿F…Ów’\ç¿2ék„쿟)còfÇ?ÁÃÁ?©Ñ?”¦çTHçá?Ybð›±?¬@ Ÿ¿ŸÞ¿&¾Ð}˜ì?6Ï_ž†Ó?lµ_AmüÜ¿¤¨l"œƒ¼¿ BÖÔ¹-Ê?·ñÀ®ªÜò¿]!ê¥Ç(ñ¿~n~÷ÕÀÐvÃJV÷?ÿS.NHæ¿È7Ã<<3࿎*¯ü”|ä?ÚëEF£4Ò¿­@Í1~Ô¿©ñöíÅ2ý? ßÕî¿£®(7¡€Õ?E~sUÁ˜Ó¿¡3kYhî¿-¾Ízõ„ü¿…[(à¿,õÞè¿@\Ð^áxâ?PK!œÌÕ^ØØasymw_db38_76_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÀÀx–­wÀT»,ËÀÚ ½0â¿·üm öïô¿F'B!Lö¿_p*<Óßé¿ßqg-û¿µoO?ô¿h ƒGlÀaQ6לÀùjM›> Àâø‚‡ÀOœ ý ÀçÿCÑ”ÀÀArï‰\Àéc]ûÀ”Àý‡¥-ÀÝiã8MÓñ¿Dd÷Ò:￸t‘YJ/è?4‘ǯQÜ?â¦^0/ÿ㿼Àû%¸~æ??°|þøá?Üþß_~î?Ó‡¶º–þ?FÆþ= ·¿èÎ%ÛÍÚ?üõ­„‰—ø¿ï¾èU>Sð¿ùÖôµ/ó¿EfÏ”Qñ¿*hßå,qÀp·©t¤Õ?\³üP½Êá¿»VZÍÓé?vϤ:翌GxQ^@ò«çŒ'ü¿5[ ±ì?É” Gjã?âñÒj3Ð?Øóà¬Ñ¦Ç¿@yÛž·Ñ¿Þíú¹þé?;ytÙÄ®½¿¿ÔŸO×?›Áwÿ¤ÿ? >÷Y¸?ôCvŒ³¥õ¿H W ‹Ë?pZs8è¿ÆëÊ3Á¿æ?xÖúµñ¿,A¢ÊaÑÓ?²%'N*F@5B­àü@ÃÃRÉh^ @­àµùY@PK!°bxØØasymw_db38_76_md_pywtCoeffs.npy“NUMPYv{'descr': 'qð?ß¡ÞzÃ,Û¿§Ò³õŽÈ?†¡æÑWZØ¿Ç_L’°?·?èˆÜ^ç?[q±vró¿©ÜÛOŸ¡Ð?óðYÔî¿Ù ¹µx/õ?béТÃõ?½î"‹Úè?¥äµ¡ýàõ?ÒEtÂnäß¿ ŠÓ&š®¸¿­>δHRÃ?¶¨3x'ì¿«3ø›lÙ¿W ÐÛç?ž’¥/ºñ¿;𠵨¿0J¼%„ô?;wŽmd½à¿) ×gPø?‚ÐË@@à’¹Yë¿ÃÅy¢ÖéÙ?TNõPÑ˨¿‰Å\i.%À?œ+vпè9(*翃¼•/aÂ?qúæ=(vÛ?í›+Æ~jò¿?WswZ¶¹?wØ£¯Ö?Jõ‰u1æ?Χœæé?RÔM!,Ö¿!#Ù%hÄ¿ígÆ,žŒµ?kÿ£{É?r¡qˆÉØ¿*ÚÄ݇Ø?ÿ±ž%6Á¿ª¯Â½“\ç¿—m“0m„ì¿p1°R´fÇ?é«"ÿ@©Ñ? q Içá?,íwï›±?ÖYFOÁŸÞ¿|_Nõ}˜ì?žå"fŸ†Ó?Xk¨müÜ¿Ž˜§ašƒ¼¿¶ù¥Àº-Ê?Èuc«Üò¿ÀzÎhÈ(ñ¿2>øÕÀ´CÀKV÷?tt!ûNHæ¿¶ç—û<3à¿”ÂÜ´•|ä?yG´£4Ò¿F­wq~Ô¿ÀC6IÇ2ý?3'î¿w-0L£€Õ?_ä¬ÝÁ˜Ó¿/X¨Zhî¿”>lö„ü¿â4.à¿äÄkÞè¿_°Câxâ?PK!Å:Í;ààzpd_db38_77_ma.npy“NUMPYv{'descr': '½ƒ6[†BT¾Á!±ùe,x>t Ÿ.‘¾tI6„>_;·Ê>ù>ÏÚö¾uº éœ?8Å!×¼W1¿œhR ôD?ÿל¨ìÅS¿3ÿzõñaZ?x‰,žDG¿°‚sXÁp¿|ÆJ…h?ÊÁˆŒD¥¤¿ãê‡ZÀ´?‰ÁåíùÁ¿ñ‚ëVÚË?éÄDÚ¿ÇÓ¿¯¤,¬HÚ?KÔÏ®Ÿà¿“C·6ä?òpÅÀð[ç¿+@1a#è?>+'üúã¿â]öIÞ?w‡½È3ÀÚU€Rç?êûÔá¿Ï„ -¿ç¿;.Éá@–¸h#Ü(Ñ? e¥B|hø¿³[ÙQ1ö?ò={_|ÍÒ? Š›]x“Ð?›Ç˜’>Šð¿×K y5–½¿´u^fõ¿]m k–Eâ?ÔˆVQèá?áœS4L±á¿bò ó+â?‹­êêÛ¿€˜•ß2ç¿h¡Íx;ô?gçÒòvò¿Ò2¡$Xì?{g&Š å¿µ²@9âß?ƒÄ‰›ÆØ¿‹ÉÇ]`Ó?Áh²n£Í¿&bÔU‘Å?ÌôÍ-½¿ÉŸ™«û±?1š—2Æ£¿¼/yìÜ’?¿Ûã¶}¿ok`a?çøîNÿ¨)¿ØòË«.¿›o5O&*?v¸`62¤¿,Ç狆?pý•. ä¾õ×+„¶Q¾>îÖ×2%…¾xmbÁš*b¾ÚKGã–§R>`ŸæE(0¾<ÃürñÒÿ=¦$§;ü¸½'8m „…½’¢-aN#`=v6u3/½çäõL+±¼­ÐZßiž<-žDð„gý;PK!µÐé¢ààzpd_db38_77_ma_pywtCoeffs.npy“NUMPYv{'descr': '¸Pö‡BT¾cüÐg,x>aF‘¾¼ [V"6„>†œ¶ Ê>“<ÐOö¾–àqãïœ?‡ok6³W1¿ûì½j(ôD?¨þzνÅS¿=jöjbZ?yK`°G¿îkO&p¿×›Éˆh?IÎ@oI¥¤¿r¿4[YÀ´?ųìîùÁ¿È6=öYÚË?på¿t¿ÇÓ¿)- p­HÚ?þE·¯Ÿà¿‚dpk·6ä?äÞÝñ[翲‘a#è?`¦<Óüã¿ïÖÝ;õIÞ?b”FƒÉ3À [ïÖRç?Sß.sÔá¿¥¤Ù%/¿ç¿oÙ‘á@ÉÞ ÍÙ(Ñ?÷ôø¨}hø¿½b|R1ö?¯Pµ }ÍÒ?ÏqJy“Ð?ë0Ø ?Šð¿]îþ7–½¿—¾`=™ú?v R6t“@òƒÊ- ¶ç?Ö®R¸[÷?玺֤øë¿<×xï¿Ú`Í'ƒè?¾úPÍ{Žâ¿®¥©Úä?9ØT«Üò?kÁù“÷ê?øÙþ·–â?æ´oYaÍ?rè¥\¬æ¿¶6¡ô¤?x]'ÜÎçÊ?Ó1Œ,jâÖ?£þ©Šr8ë¿«Z® ×?7ΞT„Ù¿í–®WLï¿ôL™BøÆ¿dX}霚ᅥzwQ@d÷?&p[|ñô?úlÃwÏ?ïå5X/{?µ£PÂËK¿¥#S üý¾JòçØ7v¾PK! ů=ààzpd_db38_77_md_pywtCoeffs.npy“NUMPYv{'descr': 'ŠJ-o±¿ ‘ç7iÕ? àÄîgäõ?Ãxi}Á¿~¢ýK|Ì?A³÷ü³‡ã?îŒÅøÛMâ¿/û…W6×ð?ø(󱿣<«êÙõ¿uŽ^‚Þáî¿€ À¨Åì?mAePã‰À}%«ÀÓòõÑ#õ¿x`dBþ¿@ýËœVæ¿LÙ¨}6VÀ¦<Þncý¿Ñ¥ÏÜ? ;š^÷?‚ê™íÄÁ¿ dâ—½¿îuÄ/´Pã¿vAÊP¸ò×?ÌX*~^fõ¿ ©’˜Eâ?ñ"ˆoêá?ö„×L±á¿‘½¬á,â?d ËêêÛ¿ß´1ÔÞ2ç¿íON)z;ô?‰ÿ®(óvò¿±F—Ò%Xì?w,"‹ å¿55è9âß?´+‘œÆØ¿CÔCø^`Ó?¡ˆ{n£Í¿R%0Ó ‘Å?ÚDÛ˜Î-½¿XÖôP«û±?äãÏ3Æ£¿úæ`ïÜ’?N÷Umݶ}¿\GDa?K¹O¦ó¨)¿M™àЫ.¿ªŒœ%*?àBu·3¤¿‚fç*‡?š­^/ ä¾jû¶€·Q¾>üçÓ3%…¾/¿¼}›*b¾Æ×d”—§R>îø†¸E(0¾-ãQ¢òÒÿ=µ¡%ý¸½8mIÖ„…½­âúN#`=†¯Úÿ3/½êzð+±¼cË*‡jž<¸[U†gý;PK!Œ„90ààsp0_db38_77_ma.npy“NUMPYv{'descr': 'Ä9uBÅ¿òÅ}Z€Å¿òŠõïÅ¿·›ìe¶zÅ¿É ôK޽ſÙ$Ÿ‰yÿµ/àƒŠ3Ê¿WÕ:&wÖ¶¿¢Ù¾#WÓ¿ØÖcZ椦?úz` äÝ¿fr»ÄÁÍ?kŒ(âHxå¿ÊEnouÜ?’¸?ãæë¿ò«¢%â?‡4ËZ˜ðè¿íp¢ôÚ?¶ŽjdFÀ·˜á˜Nç?ÀÚCÝá¿Ï„ -¿ç¿;.Éá@–¸h#Ü(Ñ? e¥B|hø¿Ž[ÙQ1ö?jG{_|ÍÒ?ÑL›]x“Ð? ǘ’>Šð¿×ºÔx5–½¿œ2K<™ú?Ýñ´•s“@Jg°¶ç?z¼s·[÷?Ah)$¤øë¿3 e¶Öxï¿\Êz±)ƒè?+ß®†Žâ¿(˜Ã‹ÈÚä?q®`·ò?wþ¾†ê?¸u^\Ê•â?P0Z;fÍ?§é9“­æ¿î8õƒû¤??¿£€»íÊ?–—c…ÚØÖ?±™*/ë¿ù¢OðÖ?ÐD O]Ù¿òÂ] Kaï¿ñ¯t̾ƿדÙl#ï¿¡ý*óA÷?¬YŒLFõ?©[°§ÉÝÌ?ü^0¤q–¯¿A,ýò´¿ñ~µ¿K3Q¼\µ¿PK!Ê4fààsp0_db38_77_md.npy“NUMPYv{'descr': '§Ýì?G?5Œ‰À¹™?¢<­õ=ÒÍ?$æš‚˜aà?yžø‘ÜÕä¿0ñáéõ¿&(¡,1Ó??&ù¿xnµß²ùÕ?šÇéš=²¿úûnΊÕ?D~«¡¦àõ?ÿ'ýêÛ{Á¿‘ -ŒÌ?`É=‚X‚ã?ܦ&WI⿸ˆNµuÕð?°.¼ª7±¿téÝXoÚõ¿Ä̸™oá¨v½„Åì?²}DÞà‰Àýü6DÀÒåõt#õ¿™*ó¬@þ¿qÇÅ›V濎¶~É5VÀëñmcý¿ðe×&ÍÜ?PäX‰^÷?Æ]ÐïÄÁ¿w=5±"½¿âœ\ µPã¿@ìµò×?§¦a>^fõ¿]m k–Eâ?ÔˆVQèá?¸ìãL±á¿ÖB? [â?H¯äµ›ÞÛ¿8ˆ: üæ¿¡ ; F~ô?ÃyÿJÌvò¿4¦À²nì?3¬6¬?Ãä¿ËU;LIaß?ïOÿ]Ø¿½ã…§ Ó?áºeq¡Í¿«þÚ†Q*Å?¿È ‰–¼¿×G¿%=”±?ÌceuF£¿«éVÃ…Q’?S1H¡¸|¿OM¶U`?ÆÏû/þÝ'¿n^&Bîž-¿¤s€ªøÉ(?ª°Î(8-¿9ˆñ>?í–ÌÃd⾆¦q º(»>`…Ñ‘J—¾Ò”§—èxa¾qlþ6“P>ntÈ—:L+¾+E´Œóø=$樭½9$¿fB؃½iùÜÔýêV=,ùåÀ’½/{©²"¾¼²Ã4ÕìKM¼±d±2s­Y¼PK!¹«Òààsp0_db38_77_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÉÚä?Éöß·ò?ô(ù“‡ê?*,sË•â?‚R?fÍ?ÁÀ,Ž­æ¿p²ÔV~û¤?Ìpø¹íÊ?/I–ÚØÖ?¹ÙCA/ë¿«§é¢PðÖ?‡Óû ]Ù¿Å>§Laåè̾ƿdþr€$ï¿ðÊ*ÝA÷?È#)cMFõ?y8¸ËÝÌ?úݰ@q–¯¿¨–›+ýò´¿˜.~µ¿G3Q¼\µ¿PK!³®h‚ààsp0_db38_77_md_pywtCoeffs.npy“NUMPYv{'descr': 'òrOúì?G?gEе¹™?“{¶?ÒÍ?ÊK¡™aà?¿škXÝÕä¿7‰M²éõ¿ }’Ë,1Ó? öJù¿ø»o°³ùÕ?XΛ=²¿‘3 ÏŠÕ?[­Ta§àõ?¤'ßrÜ{Á¿£JEÂŒÌ?¼xÕY‚ã?«ôzIâ¿‘õlvÕð?¹ Π8±¿YL9>pÚõ¿ t’öpáî¿n.°…Åì?þÊivá‰À K‡À ž7$õ¿„ÉéAþ¿_7<îœV濵gÍ{6VÀyºÞncý¿9î$ÏÜ?é>š^÷?|pŸíÄÁ¿ÔGá—½¿½vÄ/´Pã¿"AÊP¸ò×?ËX*~^fõ¿ ©’˜Eâ?ñ"ˆoêá?&ÓgâK±á¿”Îàù[â?ȯ¥›ÞÛ¿Q0ÍRüæ¿=4dgG~ô?Ý"—¡Ìvò¿[çÓáoì?«7¥@Ãä¿ë|@ïIaß?ó Õ ^Ø¿¹`貨 Ó?ôáe8¡Í¿7ÓúR*Å?2ç§•Š–¼¿– Ö<”±?m¶€^ F£¿!º¬ˆQ’?¬s¸|¿Ñgð?»U`?vÔ9šþÝ'¿½ÐAÛ÷ž-¿Â¦@öÉ(?¼ó€N:-¿‰Ý~O>?}xÝ¢Ädâ¾¼„·Àº(»>*vü¡K—¾‹Íhéxa¾œ˜_—7“P>ÃŒïœ;L+¾‘ÄŠóø=œ™;稭½8›&ˆC؃½3Éü‹ûêV=%Ħ+&“½ÿÕÐu°¾¼æ1E* ÉQ¼Úh[Ð\¼PK!‡Ôǃààsym_db38_77_ma.npy“NUMPYv{'descr': 'ż̿YŠ%žLŸó¿aëÚ[@:‹ûÔÉ)ú¿.m³–HÝ¿JÙ-ÌJý?`H6t0Û¿õxê? ‘ÊDh"Ô¿IžòÈ<ëÒ¿‹@B¶é³ý¿ãN.ÂŒ¸?YO-ºrÀz`OqHç?¤,Rtâá¿Ï„ -¿ç¿;.Éá@–¸h#Ü(Ñ?e¥B|hø¿·[ÙQ1ö?LM{_|ÍÒ?Yeš]x“Ð?í2–’>Šð¿g­ºy5–½¿2(K<™ú?$Ü´–s“@Öø‡¶ç?)ê·[÷?en ý§øë¿SÇ)Ëxï¿ô6±ƒè?/)K7…Žâ¿ll~©Ûä?] Ÿ¿}ò?çsh\¿(ê?ã{ orâ?\ö=fŽ¡Î?!K˜>WEç¿?Hóÿo²?-ŠM"Å?‡*-1Ú?‰›þ\Îí¿ÛÓ (1Ú?°ïdݵ&Û¿ºÀ¤ÃWï¿í­òë;Æ¿×,”cšÝí¿‘CþAó?Æu=fD@S9,Chòñ¿äÓL5{ø?[½ùúI‰î?VófH ï?"Pq‚¹õÀ¿PK!aâûÀààsym_db38_77_md.npy“NUMPYv{'descr': '!Ý?ùó]àÃïÀ¿.®w×?A8Ùã ªõ?T”ì%œÝÀ¿š+"ì€zÌ?¿©¹£uã?¼×R6â¿xèž­Ìð?ÝU”‘}˜°¿åŠÂ_Þõ¿+ž/sÝî¿·`ìçØÃì? M]†¼‰À¥Â¸À¶ÎÉQ õ¿„‰½¦@þ¿*FK8œVæ¿=¾5VÀ9¿ömcý¿¥)ÍÜ?ìtN‰^÷?[±fÐïÄÁ¿ø{0±"½¿±¨\ µPã¿bìµò×?£¦a>^fõ¿]m k–Eâ?ÔˆVQèá?¸ìãL±á¿4zóPâ?fXüìéÛ¿ÓõYê"yç¿ %DЏyó?<]éÙï¿«R—Ö‚÷?°ß“b‘·ö¿ï>h¤äà?‘€×ž¢C¼¿§¢ŸÜ¿&Ñ c-ý?]U Òë—ì¿§×Üîß?h6Ÿ¹/°?Àš ãà­ñ¿d¨K(¾hÚ¿p8è«—ö?è&f6sÕ@üöw¨ wù?€)ÛñQrà?Äcワ•@qÇh$Ù‡ÿ?¾Í»Pì@qv(eXÐ?ðÜÝYà¿ቬøô?ÓæS²¶ô?ëò.“T€ÿ¿ ©Ø|kîØ?xÓ»‹£Å¿²J_À¿ïiY¾\ë¿á°dú1¹?sÅt¢ö¿T½_ž¤ÃÐ?̬'%'â?´S‘ ­~Ç?PK!k!weààsym_db38_77_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ëÒ¿Ãbíaë³ý¿<ê?õ¹Œ¸?Íš¢sÀû2Ô¤rHç?öª…Õâá¿¥¤Ù%/¿ç¿oÙ‘á@ÉÞ ÍÙ(Ñ?ùôø¨}hø¿Âb|R1ö?`µ }ÍÒ?ܪpJy“Ð?=œÕ ?Šð¿ícŸÿ7–½¿WL=™ú?ª®7t“@¢Óÿ¶ç?ªuèϸ[÷?™þ´¨øë¿*' Ìxï¿–Z Ãè?zªVä…Žâ¿åø4Ûä?ôS€À}ò?ªm½À(ê?¾ÖœErâ?šQ¤Y¡Î?:±¡RXE翈çñÁŒo²?/XQLM"Å?¯öD2Ú?›ÿºÏí¿Ãç·Â'1Ú?Ã)ó·&Û¿ $èÄWï¿Pû¿;ƿƜ<%›Ýí¿%á›ýþAó?Ž~mE@É‹ïùhòñ¿¼¯³ß{ø?šÇ¼J‰î?D> ï?—‘G¤¹õÀ¿PK!fLÛààsym_db38_77_md_pywtCoeffs.npy“NUMPYv{'descr': 'Šð¿Wqu5–½¿úÜfI<™ú?Ès™s“@{YŒ¶ç?"Ñ!S·[÷?¡rÈ´Ÿøë¿³&†Žðxï¿\ãlÛ‘ƒè??tJÌâ¿PŠËùÝä?ů|ò?ñû”n$ê?ÙgÚ|U‘â?\Àá9 Í?/±ÈDÉI濸â¶ÂW)?\^òªéÑ?Pw¯kì_Í?K¾¡œEä¿©³Ûœ§?óïpݤ?@"úëø¿-mbwÖá?þ¦=ª:þ¿é뢘Ü@ÒgbŒ(Ú?‡pø®,Õ?ýA+f¯¼ø?ñš"_lëì?(ËB¼õkÞ?×ÿ¬}×Ù¿PK!ãÄù´ààsymw_db38_77_md.npy“NUMPYv{'descr': '­iÀ±¸h&i¦Å¿ÕâòÑhâ¿Xßc†‘)î¿_ùdjV¶¿ì ¡®ÖË?rý¬ûŸ;Ã?Gý/λ÷?ô’5ÎyÊ¿€=[ñÐ?¯jPfÛ»â?ד Úá¿ÚAà^•¸ð?ëÇ0?(°¿qôœ$Çßõ¿X :+Þî¿7) |úÄì?„gþ@ê‰À…15 À‡5ð„.õ¿ºÆ4Û<þ¿Ï.g±Væ¿IbB´5VÀòômcý¿–Ѻ$ÍÜ?Ö{•‰^÷? I¯ÐïÄÁ¿Ðó'±"½¿rž\ µPã¿ìµò×?–¦a>^fõ¿^m k–Eâ?ÔˆVQèá?t÷úK±á¿Êw~àâ?ÊúZí@žÛ¿6ð”"³å¿!43ªÌô?dƒïnY{ú¿@ìÍ‘é?¶¹£5ÀÒ?rɽ£Ü¿™!>ÍE³æ?T!|2ƒ:ï¿eK8yIå¿l $?!ôå?çè µuç¿ è—{ðºâ?.ˆ‡ŽA·ó?Í÷vé¿ð£…Ilý¿^èŸÚ7JÀÙ¡±Ñ¿Ë‚42¼ý¿Rˆ%¬²Àçucœ·jÀAVöndÙô¿±N§â/Ú?\ÙgÞ­•¸¿o™ž«ëFÀ­jRØå?ì­5éŸuó?;øÙ€—ç¿‚AàÑà?íÁaÅM«Ð?ÿ`Z«Tã?Óâ(ÉñÒ?Ù† +?ô?Ä{LS/ó¿{î_äÑÁÉ?‹³³6ð¿PK!œ Kààsymw_db38_77_ma_pywtCoeffs.npy“NUMPYv{'descr': '¬?ÁåVP–áÂ?©z‘º4Ö?öþŸrb@¶óÒ÷É?Ý¿A…-ÿêÀî?t}âEIÕ?â:³ÀMî¿Þü+rTgÜ¿²\ ²É·?°Áu§ÎÉÝ?¬Yç’e@E ÀˆJ@e){“ß?fµõLgÓ¸¿‹¿ŠC…{ô¿Ë>¤‡Òñ?s¼.m ù?í$מ:ÀD&«W8ÿ?/»X¡¾¶?%¶?A•bã?KYˆ ÃÌ¿»=Äß?mˆS‰ÆÀ+î‘y{ÎпXoÏ%ÀÊÇØ ç?ó6Õa‚á¿¥¤Ù%/¿ç¿oÙ‘á@ÉÞ ÍÙ(Ñ?ñôø¨}hø¿la|R1ö?µ }ÍÒ?JLqJy“Ð?¦¼Ü ?Šð¿µ'éú7–½¿Ë%‹þ<™ú?ÎA‡:t“@¶5 ¶ç?”õ8¸[÷?™½l øë¿ê¨×qñxï¿Þ?í’ƒè?ZR¡ÆÌ⿃bÓœùÝä?Û$(‘|ò?…ÆCBo$ê?Lé:V‘â?îÝÝ“; Í?w6,ÊI濟•A™I)?;$*aªéÑ?»Ú·fì_Í?l—yõFä¿‚°”þ›§?æ¹(ÛØ¤?~ˆuÙëø¿2Ýn_xÖá?׎r«:þ¿YÊCu™Ü@qzYº)Ú?åTè(¯,Õ?0Wf °¼ø?Y~ºmëì?T˜1×ökÞ?ˆ”A×Ù¿PK!ú­ÿààsymw_db38_77_md_pywtCoeffs.npy“NUMPYv{'descr': 'þ¿×»„ÚžVæ¿ê‘f6VÀ?,âncý¿ËYÏÜ?r«zš^÷?kóðíÄÁ¿,þÓ—½¿MxÄ/´Pã¿õ;ÊP¸ò×?ºX*~^fõ¿ ©’˜Eâ?ñ"ˆoêá?ÛG•K±á¿/&Ïâ?@èÀÚ@žÛ¿êÄ!³å¿<ñG”«Ìô?pñäZ{ú¿¢Αé?t£Ùï5ÀÒ?糯a¿£Ü¿rñŒ—F³æ?C²•!„:ï¿ ð²±yIå¿st0@"ôå?²Eæµuç¿Å‚Ó)ñºâ?àÁEB·ó?¾$™|é¿Í27Jlý¿•¢8JÀÇÝí ±Ñ¿]ãZ)3¼ý¿ŸŽQW³À}+àR¸jÀÇù…_eÙô¿e[Žã/Ú?ϼê©•¸¿—Ì-èëFÀM·[¹TØå?†)Ø¡uó?°*?œ—翈™›ÂÑà?Wi1¨Q«Ð? GË`­Tã?E!,ñÒ?â`i@ô?8zÒ]S/ó¿auû#×ÁÉ?¤%_³6ð¿PK!»0_ààppd_db38_77_ma.npy“NUMPYv{'descr': 'Šð¿¿¶ì|5–½¿¤ âK<™ú?fÆ–s“@–i®`¶ç?¢Kw¸[÷?¸´à¬øë¿aqÛ‰»xï¿hMí–ï‚è?ÓŸ¿¬QŽâ¿:ny˜Ûä?rZp}ò?©PT_-ê?âå¦egâ?èüT“¾òÎ?雄çaç¿wï9/³?AÓbÄV5Å?²„ΤïÙ?Oo8*—f쿵¼ü,Š×?sˆˆ~Y׿%–ŽØS$ñ¿†ÒKš*즿Êtéì-ìñ¿hŠlOø?*^ŒÆßõ?iê9E}„Õ?“³†•ñ¿PiEv®ü¿Ïò}¢ô?†œHò1ˆü¿PK!ÎKPààppd_db38_77_md.npy“NUMPYv{'descr': '¶?þ¿(‰ú:œVæ¿Å ùÄ5VÀ»ñmcý¿í]‡&ÍÜ?Á|_‰^÷?RTcÐïÄÁ¿5±"½¿v›\ µPã¿,ìµò×?§¦a>^fõ¿]m k–Eâ?ÔˆVQèá?=¬ÚK±á¿(ØA- â?jFåK%Ü¿WX ]¬ é¿#7h1„­ë?ºÞ^ìFõ¿y¥÷>@VürºÊ™Ð¿NmÒì?ü¢¿`̃í?˜µãX¯pè¿/Ù™´ä?ðq`PDú¿!ñ²ªZâÄ¿`ÂQëÆuпŸQb"¾É¿ÆŸ…׿2$ôu2×?Î6T¢Åõ¿Ñ|sèÁô?ºez´ò?ínÛ¿ë;µ?ÞÙ±Âyп[Àdò¢ @AkµC¸÷?ã¦Ù9†@ ÄæÏë?)2lžúÈù?qy#:4¨@gc|ùñ?ÌùòÍúú¿v¤hI ׿Ž} ôš¿kâ× e¡ã?C[“1ˆg²¿²ú;°‰Ú?nH_@¢ í?M-½ûÒ–ô¿PK!¯Ûpààppd_db38_77_ma_pywtCoeffs.npy“NUMPYv{'descr': 'éùñ?KB%#Ïúú¿Ÿk`K ׿.ªmHHôš¿.Ð-!d¡ã?íΓg²¿Ô"¯‰Ú?—2Ó¢ í?,>‰Ô–ô¿PK!zc¥+ààsp1_db38_77_ma.npy“NUMPYv{'descr': 'Šð¿lûx5–½¿Š BK<™ú?=1•s“@eý¹¶ç?–¼ˆc·[÷? ~Ý£øë¿wigæÖxï¿FKà (ƒè?[ñqB|Žâ¿…ÑI¥Úä?iopèò?iÖèá¦ê?b§Â„—â?ÀõKZÍ?ëuÉ÷û¨æ¿~ŠB'³—¤?Wö¤­Œ Ë?‚ˆCTÇÖ?Ÿüá;g%ë¿¥3Š%ÙÖ?.Ñn=Ù¿Ü®Ïá3}ï¿b3dhìåſӧ’úï¿DûEòÛŸ÷?Ú¢NgÊô?;^úš¡¤Ë?Ò.ÂD’ùÀ?˯8«ÑØ?iEª•¤å?4θ4 î?PK!Òz0Èààsp1_db38_77_md.npy“NUMPYv{'descr': '^fõ¿\m k–Eâ?ÔˆVQèá?ûáUL±á¿"‘pBâ?šLH½ðÛ¿G& Ë>ç¿U…²×þAô?gÊC¬[ò¿@ÌpeE'ì?J±_²ôä¿!žãÓß?e·û¾'ÉØ¿ŒUÔ«fÓ?EÁ7ƒN©Í¿ z>¥U‹Å?ãÜ4ˆY½¿0täѱ?ý—nwRs£¿ÅUA´V’?=- HJ|¿iNtË^?¬¥öÅ¿5ýÕŸ}1¿Ïó%$)+?$š×%‹¸¿w­Ò­Ûí?»#×9ã‘â¾EóÒÒ͹>ÅNjFãcw¾‹ÅÆ?\h¾<S> `ÿÌB)-¾v¼Hå¨ô÷=z`Å )™½ÂYxe½Kä:TZ=þm<¿êú¼÷ b¶dYÀýü¨æ¿€\[‹¤—¤?èbiˆ Ë?“Tå¢RÇÖ?ÅÛüfi%ë¿'ž`›ÙÖ?í!翹3Bô?j±˜¬[ò¿^$•F'ì??­‰Z³ôä¿1ÑdEäÓß?¿_vÆ(ÉØ¿út£E¬fÓ?c9OLN©Í¿„"W‹Å?úÁi[½¿(YT'äѱ?—~ÖjSs£¿Þê$*·V’?q‡AJ|¿kpj0€Ë^?îöšÅ¿T»V¾€1¿ñ^£Æ")+?žŸ`¸¿‰¨Ÿ*Üí?Žpòä‘â¾ÐMÁ‘Ó͹>KöÐÁäcw¾Ó]@\h¾!p™²S>Þ“^D)-¾è³¦ô÷=“ }]™½ÉiA¤½  Z=BÛUØÜg½'WÓ«ƒK¼¼+’»Rnм/`Wü¨A¯IÐ5Mø¿Ú‹»£@«¿NCƒXí¿’.Bl#ó¸?:9ìÃ’ý?HžR®ç?\fák” ¿?Ý÷Ó Üñ¿k\/"Нü¿ „Zl¢ô?†œHò1ˆü¿ï{"Û<ò? ¡Î«…ü?SšüÌlö¿Ù¾´ ¦¼?wÿ®+&ð?ôi2ûÕ?ù0™QF@á¿)„b©Kå¿.¨î$RÞ?ß ûìð@ÑÄÀ™Aö?ËÍõ¶ûó?W”a&“ÁÝ?ôŽâ×÷¿f„Z—ã°?¨tªyÑÕ?6ôÔ=¨Þ¿~-»ÿ~7ö?äº_éäàè?Uö(Ìë?PK!ØÙ'¸¸per_db38_77_md.npy“NUMPYv{'descr': '¨Þ¿@<2©7ö?mZYåàè?Ïœ¼B*Ìë?PK!5ӎ׸¸per_db38_77_md_pywtCoeffs.npy“NUMPYv{'descr': '‰Ô–ô¿E÷qnÌÝ?ÎöùwkJ¯¿Uº:éiÚ¿`[ûJn ó?yfä«ê¿­g7 ñÚ¿O TR|Ì?Ò±xœnÃí?"{¦Fr}ë?ïLÖŽ"?cüÝN.ù?ôÂ2оó¿¡+€8þî?®–€s‰ý¿Ï®Ðæò¦¿{¬ŒÂVÔ¿kïdGÀeÆ¿€¡!’׿í{¢B×?á\$MöÀõ¿PK!~pààasym_db38_77_ma.npy“NUMPYv{'descr': 'Šð¿OêWx5–½¿6ÝPK<™ú?Éü“s“@Øåã¶ç?ñ¡ï¶[÷?Ø@ øë¿ç·Dáxï¿, ÖÅ9ƒè?‹o qŽâ¿„MCˆÂÙä?ãCºøò?7æ6(. ê?×7Juܺâ?ÈÛRÐ!Ì?“…\Â`æ¿8ë×ß¿(„?p>pÄ©VÐ?R$>£EÓ?Az„dRé¿1Ë»3êÓ?«®wñá׿J$t1è@ï¿‘J’‘GâÇ¿ù_¯ŠÎ«ð¿:TÍ€†û?.sâ¶Üpã?‹×°?)Ðù?ú<¢á÷¿s¯Û/—î¿„É—8y ï¿ÜÎó¸õÀ?PK!÷h‰ààasym_db38_77_md.npy“NUMPYv{'descr': '^fõ¿]m k–Eâ?ÔˆVQèá? MÃ`L±á¿Žj&Íâ?Ö­FéëÛ¿-;ÑT›ìæ¿«þ9ýô?2 ¤¯xjõ¿´x'8UÓ?ðHÆÂs º?\Aç°)ûÝ?lé5'>å¿pjh¨–Ðð? iYKÀ9Ãyþ7°ó?Öž«}Bç¿)óžy7ȳ? ‘”¹}qð?‹q·[ÄÜ?p€ï¯Óö¿¶öå5ðÌÀèål8;yù¿Œ„Yk'và¿ê¼Ì”ÀyzúE¦ˆÿ¿B¦À¸+ìÀo0YµXпü}K¤`à?c¬ùô¿“~²¶ô¿a¾‚œT€ÿ?—Ëì„kîØ¿¹£Å?ƒŠ™J_À?;ÁX¾\ë?«®cú1¹¿£Ät¢ö?^½_ž¤Ãп̬'%'â¿´S‘ ­~Ç¿PK!˜2a¬ààasym_db38_77_ma_pywtCoeffs.npy“NUMPYv{'descr': '¢êËÜ?öDk}WSò¿‰¥¶31Þü?ÈxaÝGå?¦Ù5ý]8ë?÷ócæÀƒ ™[ç?°ØÆá¿¥¤Ù%/¿ç¿oÙ‘á@ÉÞ ÍÙ(Ñ?óôø¨}hø¿¸b|R1ö?WAµ }ÍÒ?BôrJy“Ð?™ÅÚ ?Šð¿Í <þ7–½¿&u=™ú?Ú–ö4t“@ÎeÁ[ ¶ç?r6uÕ·[÷?¹„vø øë¿Úöb'âxᅩYµ×:ƒè?KK¶qŽâ¿+L/ÃÙä?\);ùò?-6 / ê?4Ý`¾Ýºâ?6;á"!Ì?ª^ø`æ¿x&¨(„?c±þ5¨VÐ?õlÓ@¢EÓ?·aTZRé¿“=bò4êÓ?qîrJñá×¿Í Ü@é@ï¿Ðì–sIâÇ¿ ßVÏ«ð¿æS¥†û?   0Ýpã?g`A*Ðù?òC½á÷¿å~0—<.z ï¿Ê@¸õÀ?PK!ÛÛ=ààasym_db38_77_md_pywtCoeffs.npy“NUMPYv{'descr': '&9UÓ?9šh&s º?,-žF*ûÝ?Ïò (>å¿°2Mf—Ðð? X+óKÀ´ ¦Ð8°ó?@šeà}Bç¿9؃-8ȳ?ÂP=[~qð?thÞµ\ÄÜ? ù”Óö¿ øðÌÀð#Šð¿W¥|5–½¿@ˆÑL<™ú?ñoÜ‘s“@x¿tÔ¶ç?Ô§Ý“·[÷?á]Š“¨øë¿³ïCÞ¼xï¿Z±ˆ‡Á‚è?J&@⿦»˜×ä?ÌZrÞ‚ò?í-éžê?˜ƒâ;?šâ?@ Ó<ÀÍ?"«áQ翟\»üXÖ²?ÅÁbÛ"Â?€sïÔ¾ß?Œ6H\mîð¿Îâ=%vå?̳ &}Ÿê¿Â‚^=ÙÙ¿‘µÄœÝ5í¿2;¹ŽWµ¿Ã ÿú#Û?² xz§@SRÿ¼jľ?ïGn€¶ú¿xoÕñ¿Úá§bwä¿hÌ?¦©Î?PK!€ Cààasymw_db38_77_md.npy“NUMPYv{'descr': '^fõ¿\m k–Eâ?ÔˆVQèá?ûáUL±á¿â 6µâ?Æcn~öÜ¿: à!Eè¿%òAßá/ô?@àN~ää¿&L•a›î?$%Msù¿Ge”Ùö?VGj¢ˆ÷¿2ï/\•#ù?Éÿ`þ¡èÊ?,m÷ð½Ö¿^µ`ÌPà?0,Pd«ܿiÞÝ…£ëô¿fƒ,Ó4?ê?‘CìØ2ý?u§µbR@€M„©«Ñ?§¨žEXºý?SÜêûx @©Ò‚çVj@bng©Ùô?:,0Ú¿:ìÛ/䕸?MpˆëF@ÖÖ RØå¿gìàŸuó¿äpp}—ç?Ss¯ßÑà¿(,iÅM«Ð¿PžaZ«Tã¿ú´(ÉñÒ¿8‡ +?ô¿¾{LS/ó?~î_äÑÁÉ¿‹³³6ð?PK!ä°0oààasymw_db38_77_ma_pywtCoeffs.npy“NUMPYv{'descr': '€çË?€ ŒlhÙØ¿]ÕvÖJÈÞ¿w°€Æå¿ê&Î"R³ÀÌ›^u¡¿?· Çx}¶ô¿Æë; Oå¿ô$=»ã?hÜ7;}“¼?bUÞœ EÛ¿`÷æêsé¿H2VAéÀìçÿcDÀL·JE‚†é¿\—/²þÓ¿Hn£"¶ ñ?–ÔQ]H~û¿ÛzÌ3¡÷¿¤j¶»&4û?èIýåÇ÷¿šìíá%Úö¿¢Ÿ}Û´%Ò?9kVƒNø¿´å&·òÊä?ëþ-£Ê#Ý?[âó94ñ?ó]‚2ûfÀÓH¨[|ç?VŒE¼Yá¿¥¤Ù%/¿ç¿oÙ‘á@ÅÞ ÍÙ(Ñ?ýôø¨}hø¿Äc|R1ö?7$µ }ÍÒ?\ØqJy“Ð?;¤Ó ?Šð¿ýº‰8–½¿1Ñõ=™ú?´=Ö2t“@ÚMPL ¶ç?Šù°y¸[÷?K©øë¿TÁ½xᅫn™Â‚è?6­‹Ò@â¿é¨“˜×ä?¸È©•Þ‚ò?c‹®åŸê?58¬@šâ?Ç>zBÀÍ? ýg-Rç¿À¬#UÖ²?"ñ‹.Â?û¤¨ø¾ß?‡Æmîð¿¢\ÐÂvå?"_®š}Ÿê¿"ÙÆÙÙ¿€»áÓÞ5í¿†ÈOÞWµ¿·8?û#Û?{ôÝ+¨@DŽ?×oľ?eq!¶ú¿²Ð.ñ¿Ï—ðwä¿Ìõ1n§©Î?PK!ûæ^ààasymw_db38_77_md_pywtCoeffs.npy“NUMPYv{'descr': 'Q؉Àå:‹, Àë’¢'õ¿É釻Eþ¿å²ó›Væ¿„¼ ‘6VÀd÷GÛncý¿¨‚AÏÜ?a|š^÷?‘íMíÄÁ¿y‘î—½¿-uÄ/´Pã¿NFÊP¸ò×?ÜX*~^fõ¿ ©’˜Eâ?ñ"ˆoêá?Hˇ/L±á¿!n›$¶â?P9žpöÜ¿J°àEè¿=w€:ã/ô?“¨’b~ä俯,¤¨›î?†ù-!Nsù¿r+ ДÙö?±ÿ0Q£ˆ÷¿ ?j–#ù?2üÿU¤èÊ?ݱ…ñ½Ö¿äKœ@Pà?’º¡èëܿF ©K¤ëô¿ÏÆd6?ê?t*3Ú2ý?O5€cR@­87n©«Ñ?>/Ý9Yºý??§y @sñöWj@Ê7ÿWªÙô?Üæ‘!-0Ú¿8>`Vß•¸?Q5ÿÄëF@ŠMÜTØå¿´Ž¡uó¿;£Õ˜—ç?PË7ÂÑà¿Ó8¨Q«Ð¿ÌåË`­Tã¿ué ,ñÒ¿B`i@ô¿6zÒ]S/ó?_uû#×ÁÉ¿£%_³6ð?PK!{,òm˜˜zpd_sym2_4_ma.npy“NUMPYv{'descr': 'á?ö¼ã ä¿|ôÂB–û?æñC¤ÝÛÕ?PK!:å?‰¨¨zpd_sym3_6_md.npy“NUMPYv{'descr': 'á?ö¼ã ä¿|ôÂB–û?æñC¤ÝÛÕ?PK!:å?‰¨¨zpd_sym3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '1\u¨¨ppd_sym3_6_ma.npy“NUMPYv{'descr': '1\u¨¨ppd_sym3_6_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ú%ûú?‘çÀþà?PK!_U¶¨¨asym_sym3_6_md.npy“NUMPYv{'descr': 'ú%ûú?‘çÀþà?PK!_U¶¨¨asym_sym3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '°°zpd_sym3_7_md.npy“NUMPYv{'descr': '°°zpd_sym3_7_md_pywtCoeffs.npy“NUMPYv{'descr': '¤b°°sym_sym3_7_ma.npy“NUMPYv{'descr': '¤b°°sym_sym3_7_ma_pywtCoeffs.npy“NUMPYv{'descr': 'âR´Yö?óa‰ëahð¿×¢ ´°Hó¿ÈEKG3á?œR(³µ0Ø?F´Ïß±ö¿PK!Z¿M½°°ppd_sym3_7_md.npy“NUMPYv{'descr': 'âR´Yö?óa‰ëahð¿×¢ ´°Hó¿ÈEKG3á?œR(³µ0Ø?F´Ïß±ö¿PK!Z¿M½°°ppd_sym3_7_md_pywtCoeffs.npy“NUMPYv{'descr': 'ˆü¿¸Kö¸„æ?#Çö¹?%8NldÅ?mù>ˆü¿PK!1„d¸¸ppd_sym4_8_md.npy“NUMPYv{'descr': 'ˆü¿¸Kö¸„æ?#Çö¹?%8NldÅ?mù>ˆü¿PK!1„d¸¸ppd_sym4_8_md_pywtCoeffs.npy“NUMPYv{'descr': 'ýJHÞh–? ¤_…Ãá?dµmÃ"%Ö?PK!ÅXãþ¸¸asymw_sym4_8_md.npy“NUMPYv{'descr': 'ýJHÞh–? ¤_…Ãá?dµmÃ"%Ö?PK!ÅXãþ¸¸asymw_sym4_8_md_pywtCoeffs.npy“NUMPYv{'descr': '^ Ÿ¥ô¿/ËrŽö?Ì=› ÍQå¿§‘ë»Ûà¿X¤.ýÏß?Zg´X œ¬?+:õÞ0˜¿PK!ßXÔÈÈzpd_sym5_10_md.npy“NUMPYv{'descr': '^ Ÿ¥ô¿/ËrŽö?Ì=› ÍQå¿§‘ë»Ûà¿X¤.ýÏß?Zg´X œ¬?+:õÞ0˜¿PK!ßXÔÈÈzpd_sym5_10_md_pywtCoeffs.npy“NUMPYv{'descr': '9Ù ¹¿'·ð’ýà?c#KXñ⿚ž™Zhä¿D•ÞÏy+Œ?çâª}š ¿PK!Ÿ7ÈÈsp0_sym5_10_ma_pywtCoeffs.npy“NUMPYv{'descr': '9Ù ¹¿'·ð’ýà?c#KXñ⿚ž™Zhä¿D•ÞÏy+Œ?çâª}š ¿PK!:K9®ÈÈsym_sym5_10_ma.npy“NUMPYv{'descr': 'E÷¿W8ÒÓð¿Æl8G)Jö?Ì=› ÍQå¿JªN$wà¿ØÃÁ‘BÊä?d¢éˆƒÖ?i¼?–ç¿PK!þ–ëÈÈsym_sym5_10_md.npy“NUMPYv{'descr': 'E÷¿W8ÒÓð¿Æl8G)Jö?Ì=› ÍQå¿JªN$wà¿ØÃÁ‘BÊä?d¢éˆƒÖ?i¼?–ç¿PK!þ–ëÈÈsym_sym5_10_md_pywtCoeffs.npy“NUMPYv{'descr': 'µ%O¼Òö?Ì=› ÍQå¿=áwˆS@á¿~(Å9u Ö?yå¶ÚÍ¿ÇhÀ1æ?PK!{Õ‡ÈÈasym_sym5_10_md.npy“NUMPYv{'descr': 'µ%O¼Òö?Ì=› ÍQå¿=áwˆS@á¿~(Å9u Ö?yå¶ÚÍ¿ÇhÀ1æ?PK!{Õ‡ÈÈasym_sym5_10_md_pywtCoeffs.npy“NUMPYv{'descr': '¹ãÌCã¿()ö2ë?÷A "ü•¸¿PK!êXÈÈasymw_sym5_10_ma_pywtCoeffs.npy“NUMPYv{'descr': '¹ãÌCã¿()ö2ë?÷A "ü•¸¿PK!‡õó¢ÐÐzpd_sym5_11_ma.npy“NUMPYv{'descr': 'Û¿Ó@-.+;½¿PK!ð–ÕuÐÐsym_sym5_11_md.npy“NUMPYv{'descr': 'Û¿Ó@-.+;½¿PK!ð–ÕuÐÐsym_sym5_11_md_pywtCoeffs.npy“NUMPYv{'descr': 'þ?2]y8ó2á?Þ,RqIÎ@PK!AÝ¡TÐÐasym_sym5_11_ma_pywtCoeffs.npy“NUMPYv{'descr': 'þ?2]y8ó2á?Þ,RqIÎ@PK!ŽêšçÐÐasymw_sym5_11_ma.npy“NUMPYv{'descr': '/ð?d@&ä5Ø?c½Ä^Àö?•u)±Àq ìŠÚ#&ÀPK!Ðf 2ØØsp1_sym6_12_md.npy“NUMPYv{'descr': 'K2£?òtH–ÎRš¿ Êí²=PK!‰Š;ªØØsp1_sym6_12_ma_pywtCoeffs.npy“NUMPYv{'descr': '/ð?d@&ä5Ø?c½Ä^Àö?•u)±Àq ìŠÚ#&ÀPK!Ðf 2ØØsp1_sym6_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'K2£?òtH–ÎRš¿ Êí²=PK!š\N°°per_sym6_12_ma.npy“NUMPYv{'descr': 'G9ç¿%÷…W{^Õ?ÏŶýð¿ÑÈ8Kð¿PK!š\N°°per_sym6_12_ma_pywtCoeffs.npy“NUMPYv{'descr': 'G9ç¿%÷…W{^Õ?ÏŶýð¿ÑÈ8Kð¿PK!’ª‚GØØasym_sym6_12_ma.npy“NUMPYv{'descr': 'œá‹?¸Ò¿¤}ϱ¿é•1+ãêÀ?LÖVÔ¶ºï¿=Ø1è»ߥÝÌÕ¿¯w“ÿJï?Ó5 ×´õ¿Tx#Ü¿‹Ð\Ì¿œáàv¥?6T¸ m¿PK!…—µààzpd_sym6_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'œá‹?¸Ò¿¤}ϱ¿é•1+ãêÀ?LÖVÔ¶ºï¿=Ø1è»ߥÝÌÕ¿¯w“ÿJï?Ó5 ×´õ¿Tx#Ü¿‹Ð\Ì¿œáàv¥?6T¸ m¿PK!¥ ¼Œààsp0_sym6_13_ma.npy“NUMPYv{'descr': 'ÕÔ¿PK!¶\¦ààsp0_sym6_13_md.npy“NUMPYv{'descr': 'ÕÔ¿PK!¶\¦ààsp0_sym6_13_md_pywtCoeffs.npy“NUMPYv{'descr': 'ǼYï?iQµ~{Æõ¿Wçî.øœÞ¿Äñð zÉ?Jp:Vî?om6m¬ñ?PK!s±<ààppd_sym6_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ǼYï?iQµ~{Æõ¿Wçî.øœÞ¿Äñð zÉ?Jp:Vî?om6m¬ñ?PK!©2Šžààsp1_sym6_13_ma.npy“NUMPYv{'descr': 'P†É+Ä¿ã%âxï»=PK!©2Šžààsp1_sym6_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'P†É+Ä¿ã%âxï»=PK!J¤õM¸¸per_sym6_13_ma.npy“NUMPYv{'descr': 'Ê»_ùj¡¿!ŒBJ7iпPK!­ZÜèèsym_sym7_14_md.npy“NUMPYv{'descr': '¹¿=x‰}0#Ð?${¶AÓ¿£‰&-n–ð¿å~ñ+óÅ?N÷3èŠë?œü+µÆ?…ß»ê.Ó¿PK!¼G èèsym_sym7_14_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ê»_ùj¡¿!ŒBJ7iпPK!­ZÜèèsym_sym7_14_md_pywtCoeffs.npy“NUMPYv{'descr': '¹¿=x‰}0#Ð?${¶AÓ¿£‰&-n–ð¿å~ñ+óÅ?N÷3èŠë?œü+µÆ?…ß»ê.Ó¿PK!jÛ 5èèsymw_sym7_14_ma.npy“NUMPYv{'descr': 'òX .@Ó²Vˆ$@9Ê ïJ@Ø=ß¡ŒLØ?×Noáò)À“dpFç쿎¨öÚTר?Ó׉”Kã?¥)ÊPqUË¿ænì]誯?Y´þë7û?$‡¯N@Q¸ž‰"@PK!™úièèsp1_sym7_14_md.npy“NUMPYv{'descr': 'òX .@Ó²Vˆ$@9Ê ïJ@Ø=ß¡ŒLØ?×Noáò)À“dpFç쿎¨öÚTר?Ó׉”Kã?¥)ÊPqUË¿ænì]誯?Y´þë7û?$‡¯N@Q¸ž‰"@PK!™úièèsp1_sym7_14_md_pywtCoeffs.npy“NUMPYv{'descr': '+h«¿‚Çr¡…?Hû°`7ŒP¿PK!#0Ãøøzpd_sym8_16_ma_pywtCoeffs.npy“NUMPYv{'descr': '+h«¿‚Çr¡…?Hû°`7ŒP¿PK!÷Þi?øøsp0_sym8_16_ma.npy“NUMPYv{'descr': '³‚ê¿{'Üy½²?N{Øx'®Í?ò5"MÑ¿éóðlWäÌ?¬TÔ26Xø?PK!€«Aøøsym_sym8_16_ma_pywtCoeffs.npy“NUMPYv{'descr': '³‚ê¿{'Üy½²?N{Øx'®Í?ò5"MÑ¿éóðlWäÌ?¬TÔ26Xø?PK!›¦¿?øøsymw_sym8_16_ma.npy“NUMPYv{'descr': 'cBÊ¿(­„N|`ø¿PK!,‚‹„øøasym_sym8_16_ma_pywtCoeffs.npy“NUMPYv{'descr': 'cBÊ¿(­„N|`ø¿PK!¥°AÙøøasymw_sym8_16_ma.npy“NUMPYv{'descr': 'ÎÖ¿ºdkÓœ±Ö¿PK!ÙRásp0_sym8_17_md.npy“NUMPYv{'descr': 'ÎÖ¿ºdkÓœ±Ö¿PK!ÙRásp0_sym8_17_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÒglŸˆÀÎÓ1ã% Ì?9¾×nðÿr³ p6ç?âŠu¹‡2ö?Ii¦Àa¬æ¿ÖeØ*¾â¿ænó?£L#Í(ö¿jÿpò¿ÐØíÏZÅ?PK!®-<Éppd_sym8_17_md.npy“NUMPYv{'descr': 'ÒglŸˆÀÎÓ1ã% Ì?9¾×nðÿr³ p6ç?âŠu¹‡2ö?Ii¦Àa¬æ¿ÖeØ*¾â¿ænó?£L#Í(ö¿jÿpò¿ÐØíÏZÅ?PK!®-<Éppd_sym8_17_md_pywtCoeffs.npy“NUMPYv{'descr': ' ìêCÙ?qß§’p_¶¿$v©„?øCð³=PK!KËè÷sp1_sym8_17_ma_pywtCoeffs.npy“NUMPYv{'descr': ' ìêCÙ?qß§’p_¶¿$v©„?øCð³=PK!óÉĹÈÈper_sym8_17_ma.npy“NUMPYv{'descr': 'Þü¶*ì?̪胔û¿ab§üR@Æà#7EÄ?0b9mê°¿•CΟÛ@e22«²´ã¿5ñè-éÚ?Í«s0VÞ?PK!óÉĹÈÈper_sym8_17_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Þü¶*ì?̪胔û¿ab§üR@Æà#7EÄ?0b9mê°¿•CΟÛ@e22«²´ã¿5ñè-éÚ?Í«s0VÞ?PK!/U÷asym_sym8_17_ma.npy“NUMPYv{'descr': '¦lX°”ª¿­’¸ñ’T’?Dµ„ažâI¿*üµ˜7)?PK!Zëù¹zpd_sym9_18_md.npy“NUMPYv{'descr': 'Š$JŸâ¿TÈ’³Ùcn¿–&ª w¿Û+[.KZz?!p¨;8H¿ Ü‘„øÿ>PK!Ð]Åšsp0_sym9_18_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Š$JŸâ¿UÀ’³Ùcn¿J—&ª w¿™+[.KZz?Kq¨;8H¿PÅ‘„øÿ>PK!o¡¬sym_sym9_18_ma.npy“NUMPYv{'descr': 'h±é¿4[­Ã«ñ?éºWÈXò?O0ÒS&«ð¿Þj‘{]í?Ð/†€Ü¿…Ï·–bû¿*Ö‘'(ï?QAØÏfWø¿2_/Fë¿öÑrÖÜ©¿|ðu{I¯â¿qþú‚—?A›‰l¼l½¿º`E§Q|á?ܶPü‰?¾?z™Yå¿hØ?PK!¢:zGsym_sym9_18_ma_pywtCoeffs.npy“NUMPYv{'descr': '•ð K«Ý?‰ËMUˆÿ¿2D7=7Ë¿*e®¼Ø?Rg-ਵ?å~|¹ö¦æ¿dÓ´¼fëø¿„0—ol`Ø?m/uKü¿wÜÏrL濺?r ø?Ûeçsz'Ô?ðGæ´`Ý?Ãì3_ÞZà?na­â?þiU7pò?•v|jpFö¿PK!Œ1ˆsym_sym9_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'h±é¿=[­Ã«ñ?›éºWÈXò?k0ÒS&«ð¿CÞj‘{]í?½/†€Ü¿°…Ï·–bû¿d*Ö‘'(ï?cAØÏfWø¿ý1_/Fë¿ÑrÖÜ©¿‹ðu{I¯â¿)þú‚—?ž›‰l¼l½¿Ê`E§Q|á?½¶Pü‰?¾?A™Yå¿hØ?PK!Ë)Þsymw_sym9_18_ma.npy“NUMPYv{'descr': 'ò@™¼â¿ɳÒTÌ¿÷.™*ê+û¿Î-EŒ*Ò?¦Ö¨æ˜¾Î¿Û&qøÌã¿ šÁc?ù¿O„ ú"sØ?]/uKü¿}#Ù‹Iæ¿|Ú ßJø?DèXñÓ?peÛÖà?½iîÎß?[,iY?ñ?aJÕ¿tA´¿GjÃt´ú¿PK!–æúÇsymw_sym9_18_md.npy“NUMPYv{'descr': 'ò@™¼â¿ŽÈ³ÒTÌ¿ /™*ê+û¿.EŒ*Ò?é֨显οÈ&qøÌã¿ šÁc?ù¿Í„ ú"sØ?m/uKü¿}#Ù‹Iæ¿Ú ßJø?ùçXñÓ?xeÛÖà?½iîÎß?a,iY?ñ?0JÕ¿tA´¿LjÃt´ú¿PK! ‡2Rsymw_sym9_18_md_pywtCoeffs.npy“NUMPYv{'descr': '­@¿E­@¿ gï?QAØÏfWø¿]Ô—„>ë¿’%·5>¯¿€ L[ná¿§å?ge¿¿d=œ z§¿°D͜Ў࿴5ï?cAØÏfWø¿YÔ—„>ë¿À%·5>¯¿'€ L[nΈå?ge¿¿=œ z§¿¾D͜Ўà¿5n²¿>xŒÎǬã¿ðü#ð³ ù¿œ7ÿmØ?]/uKü¿NV¦ÙOæ¿ ù2êø?ªë"².Ô?—Œc=Þ?¿‡#š¯‚Ð?f¸Ò\ZÑ¿Ä]õXÄðë?:¥fd@PK!j6±Uasymw_sym9_18_md.npy“NUMPYv{'descr': 'n²¿ xŒÎǬã¿ý#ð³ ù¿8ÿmØ?m/uKü¿#NV¦ÙOæ¿ù2êø?[ë"².Ô?¤Œc=Þ?Õ‡#š¯‚Ð?z¸Ò\ZÑ¿¼]õXÄðë?:¥fd@PK!9lz=asymw_sym9_18_md_pywtCoeffs.npy“NUMPYv{'descr': '·¿û8«Íè0Õ?²úþv¤e念¯ÎBû?oül|¾Ö¿íóâ@HÏ?LK¥ªaM³¿%wO [„ø¿#Èî Ø¿^B60ñu»?u87`…€í¿A¯L<Éú¿|&_P»?X錸ͦ¿š­³`&™?Õ—ó]R%f¿PK!€†­nzpd_sym9_19_ma_pywtCoeffs.npy“NUMPYv{'descr': '·¿79«Íè0Õ?æúþv¤eå¿ µ¯ÎBû?Öül|¾Ö¿ôâ@HÏ?«J¥ªaM³¿2wO [„ø¿ó"Èî Ø¿˜B60ñu»?h87`…€í¿M¯L<Éú¿X'_P»?¾X錸ͦ¿—­³`&™?˜ó]R%f¿PK!˽Rsp0_sym9_19_ma.npy“NUMPYv{'descr': 'ÇÖ¿h–&ÞvVÏ?LK¥ªaM³¿1"Hç{ø¿²›Ñ¿3Ù¿\Vc ¸È?ÙÓquºò¿©«[…•é¿“²eª ­?ø½?nˆ?d»1L?p¨¼PK!†*ƒÊsp0_sym9_19_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÇÖ¿––&ÞvVÏ?«J¥ªaM³¿>"Hç{ø¿÷±›Ñ¿3Ù¿§Vc ¸È?àÓquºò¿¥«[…•鿇“²eª ­?ûö½?nˆ?Ô d»1L?€®¼PK!Mñ|asym_sym9_19_ma.npy“NUMPYv{'descr': 'ô?ÀCû»[¥å? X§iô?®Ø,MbHÐ?PK!kŸsym_sym9_19_md.npy“NUMPYv{'descr': 'ð‡¢÷?PK!ñ.sym_sym9_19_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ô?”Cû»[¥å? X§iô? Ø,MbHÐ?PK!¼œL®sym_sym9_19_md_pywtCoeffs.npy“NUMPYv{'descr': '"Hç{ø¿ìè pÙ¿t¤ÃååÎ?:XÜ·,óô¿äU ë]TÝ¿á\ÃŽDø?U§€]"ª·?–ßÓ¾¥¿Cý>ð‡¢÷?PK!¿Å?Êsymw_sym9_19_ma.npy“NUMPYv{'descr': '·ù?ÝÀña0ù?˜7tq?Á?òXI‚…Fõ?RË.:¼Ô¿»:oZ6Ò¿æf™³Hç?‹ÄйHô?Q"/+òå?–üŠif£Ø?ßõ#:Ï¿:bì`Mñ?°ù0¤ýì?‹éØSÆoñ?ÿÖ„œ¡Ó¿PK!°3àsymw_sym9_19_md.npy“NUMPYv{'descr': '·ù?àÀña0ù?T—7tq?Á? YI‚…Fõ?ÀRË.:¼Ô¿­:oZ6Ò¿æf™³Hç?‹ÄйHô?E"/+òå?µüŠif£Ø? õ#:Ï¿˜:bì`Mñ?™ù0¤ýì?”éØSÆoñ?ׄœ¡Ó¿PK!°×ÙUsymw_sym9_19_md_pywtCoeffs.npy“NUMPYv{'descr': '@?¿üxп:%ÿ†Èû?¡ÒoV?0Ù¿Ë}¤9ƒ©Ï?LK¥ªaM³¿®š‰«É†ø¿,qÓƒXå׿ķ D4¹?g嘷{Ãí¿Ÿv¤*Uû¿ØY¤:˜}²?+ÍjVßÈø¿O«orÿë?ïÄŒøæræ¿PK!ˆˆöppd_sym9_19_ma_pywtCoeffs.npy“NUMPYv{'descr': '@ã¿üxп]%ÿ†Èû?ÓoV?0Ù¿ý}¤9ƒ©Ï?«J¥ªaM³¿¼š‰«É†ø¿qÓƒXå׿ö· D4¹?\嘷{Ãí¿°v¤*Uû¿ä[¤:˜}²?KÍjVßÈø¿VO«orÿë?ÅŒøæræ¿PK!›|ûnsp1_sym9_19_ma.npy“NUMPYv{'descr': '[Ohé’ç?.s7ñ°ßÀeÒ׸/ÀB ž8ÀÒgÙ:Ù@Àn_:]EÀPK!ˆq*Nsp1_sym9_19_md.npy“NUMPYv{'descr': '"Hç{ø¿ÑV«dÙ¿Xèü:sÏ?€¥ã&5ö¿íÇö9QlÿPK!ª4asym_sym9_19_ma.npy“NUMPYv{'descr': '€g¥ŒÐ¿PK!˜T|asym_sym9_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'ñM²?¦X¼\Øú?8p‹”9ÑÏ¿~rÖw—Ùû?$øö=Õ¶?³î_†Qõ?0Ç5×ÎÔ¿»:oZ6Ò¿O!`ÿæ?!s-<|õ?ah˜<ã?QŸwøõ7æ? ÒwŒÓ,Àc½nv¢ÀÖ¨.¨8bÀ«P|™/ÀÙLbPèšÀPK!ANasymw_sym9_19_md.npy“NUMPYv{'descr': '⿘’°Iá ì?¶†{ $ò¿ûÕƒÂÐÐÒ¿ºëWu¥ã¿ú*qØÏ?LK¥ªaM³¿N£›^èmø¿qÇþ©,Û¿ )b¥zÖ?ø“.Q¿ú¿I4%xœè?#Þ}ñM²?ÇX¼\Øú?5q‹”9ÑÏ¿œrÖw—Ùû?Röö=Õ¶?³î_†Qõ?aÇ5×ÎÔ¿­:oZ6Ò¿Q!`ÿæ? s-<|õ?ã`h˜<ã?ŸŸwøõ7æ?ÒwŒÓ,À c½nv¢ÀШ.¨8bÀ®P|™/ÀÖLbPèšÀPK!3§éasymw_sym9_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'â¿Î’°Iá ì?+¶†{ $ò¿¬ÕƒÂÐÐÒ¿êëWu¥ã¿+qØÏ?«J¥ªaM³¿[£›^èmø¿eÇþ©,Û¿b)b¥zÖ?”.Q¿ú¿s4%xœè?Þ}nŒçFº?Ýp†{e7íb»×¿àQeȃjì?ÉÿiOLšã¿‘Ùú²®Áè?& ih3÷¿Ê¥‘Š#¿?ÓuÚ‚]±ã?49àPÄ¿ú¿ÐpÌPêÝà?ýßb¼Lõ¿×Í’¯?@6 ãؾ@mÕ2ĽR¿l_Ì/ "?PK!ð ’zpd_sym10_20_ma_pywtCoeffs.npy“NUMPYv{'descr': ';Ös3à?8pâzgÇÊ?ìj™ î¦í?‰¬÷lPµ¿aWÛ~Ò¿SUK…–Ê?rœÅõ[>Ä?%ޤF¨'׿Q9 ]¬Ÿå?=Ëå†@Í–åì6K@‰\:¤ä@/ý…á§@ ·¸æ¶@PK!£gÆsp0_sym10_20_md.npy“NUMPYv{'descr': 'Ä?+¤F¨'׿Ü8 ]¬Ÿå?=Ëå†@È–åì6K@‡\:¤ä@-ý…á§@ ·¸æ¶@PK!xŽ‹’sp0_sym10_20_md_pywtCoeffs.npy“NUMPYv{'descr': 'ü«µÅ?[b—GÚ¿ƒwÙ¶é?Žžþz«â@øÓsVíß¿9²ÌêUë×?:~¶q”L‰?N ¶MÄò±¿PK!E°gsym_sym10_20_md.npy“NUMPYv{'descr': '!Ç?-ÒBSïÞ¿Áâ5w<ò?Á` 'ç?dìÂÄ¡}™¿üNû! ¸©¿õm©gHuÒ?_BC¼Ì¿PK!’ /symw_sym10_20_md.npy“NUMPYv{'descr': '!Ç?ÓBSïÞ¿ëâ5w<ò?Ö` 'ç? íÂÄ¡}™¿ÔOû! ¸©¿?n©gHuÒ?ÒBC¼Ì¿PK!j77Ksymw_sym10_20_md_pywtCoeffs.npy“NUMPYv{'descr': 'T'SüÅØ? xOƒ"u¿›Èa¼â¿zš`•0î?ìRìëã¿a)óÓ±Èè?k ih3÷¿FbGOì¿?€Á"'Ãã?Ý;°yÕîú¿OÆŒÎÖá?ÆR‚²ó¿`ºž³sFÝ?ÃÈ[Ï÷¿˜±v™Ü?ÃÀŠ)=íÐ?PK!F˜¸Oppd_sym10_20_ma.npy“NUMPYv{'descr': '¦Ôã?ub€ù}#û¿w3ZBÇ&ä?{Q74À% {“PÛÓ¿YÄs¹wjì?€jƒ1«£ã¿WÖÍkÏÂè?& ih3÷¿*´[Œ% ¿?D’½>¦Ôã?ub€ù}#û¿w3ZBÇ&ä?{Q74À% {“PÛÓ¿YÄs¹wjì?€jƒ1«£ã¿WÖÍkÏÂè?PK!Ú§#ppd_sym10_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '¦Ôã?Ëb€ù}#û¿ 4ZBÇ&ä?>{Q74Àë{“PÛÓ¿ðÄs¹wjì?äjƒ1«£ã¿¿ÖÍkÏÂè?k ih3÷¿:µ[Œ% ¿?°’½>¦Ôã?Ëb€ù}#û¿ 4ZBÇ&ä?>{Q74Àë{“PÛÓ¿ðÄs¹wjì?äjƒ1«£ã¿¿ÖÍkÏÂè?PK!YÉZúsp1_sym10_20_ma.npy“NUMPYv{'descr': 'ÍË¾Æ À«’­LA…Ý?Ú9ÜæÏ?º°BôN@í?·?w"¾æ´¿aWÛ~Ò¿?õS©)ëÊ?öysI˜"Á?Xáî4пúÚÃR¥Ô?©¤—L©@Ž3ŒUš "@–ªå4+@ =áÅ2@I×gþJ|6@PK!‰Nfsp1_sym10_20_md.npy“NUMPYv{'descr': '*Y¿Þ¯íhƒ ‰?vÞgkr¥¿×^Õ±?ì(´FF ?š+é.­ç?¤9©a‡T⿉ýóvtžè?& ih3÷¿ºp^”jÌ¿?¤‰8Þùâ?ý[_Wù¿Ú¹õúGÊÓ?Ï s©,Ç¿ô_Q Ú®?EL·>iöŒ¿?*o\,OZ?€‚Þ¼PK!¢£*¡sp1_sym10_20_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÍË¾Æ À÷’­LA…Ý?Q9ÜæÏ?±BôN@í?@w"¾æ´¿RaWÛ~Ò¿–õS©)ëÊ?ðysI˜"Á?—âî4п ØÃR¥Ô?¤—L©@w3ŒUš "@z–ªå4+@þ =áÅ2@;×gþJ|6@PK!!Ê"øsp1_sym10_20_md_pywtCoeffs.npy“NUMPYv{'descr': '*Y¿ä°íhƒ ‰?FÞgkr¥¿Z×^Õ±?j'´FF ?ä+é.­ç?:©a‡Tâ¿ðýóvtžè?k ih3÷¿Êq^”jÌ¿?Š8Þùâ?K[_Wù¿…ºõúGÊÓ?Ï s©,Ç¿aQ Ú®?PJ·>iöŒ¿Lo\,OZ?À¸Þ¼PK!Y ÙÐÐper_sym10_20_ma.npy“NUMPYv{'descr': 'L ü«ð?ôÊ´õf¥?wÔà“´2¥¿×YáDñÞ›¿NTdÌA5¡¿ ª´¬ªÎ?²èËÊ ÿ·¿‚—×ëòá?PK!æÒ€ÐÐper_sym10_20_md_pywtCoeffs.npy“NUMPYv{'descr': 'WTò¿8%VåxÝ?Ã’C)–úÇ?ã½ïåëí?ù‘[úk•µ¿aWÛ~Ò¿­v)¸~LÊ?¶Ð ‡Ç?ô,å7à¿OÍ·uô?+ÖáÅWñ¿âé-QÛ?‡lL‘Ë׿–ó|&LꆿH%˜*è±?PK!ÖŸs\asym_sym10_20_md.npy“NUMPYv{'descr': 'WTò¿‘%VåxÝ?4’C)–úÇ?0¾ïåëí?N’[úk•µ¿RaWÛ~Ò¿þv)¸~LÊ?L¶Ð ‡Ç?J,å7à¿ßOÍ·uô?lÖáÅWñ¿‰é-QÛ?ÞlL‘Ë׿{ó|&Lꆿ—%˜*è±?PK!«~Àyasym_sym10_20_md_pywtCoeffs.npy“NUMPYv{'descr': 'á;ü¶¿?IQdÿâ?4[@†3ù¿u=1®0Ð?¬‰æ½r€?†Ùøu ·¿„ÈtÄõ?ܯda‰ŒÚ¿yö…Ñ¿PK!ϓҹ asymw_sym10_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '1®0Ð?æ½r€?…Úøu ·¿¿ÈtÄõ?`°da‰ŒÚ¿÷…Ñ¿PK!Ë>b]  zpd_sym10_21_ma.npy“NUMPYv{'descr': ' ¿¿áWí:4té¿…øÍU>¬â?Vëk¹èþÁ?í(ªæ5¾Ã?ìfg&À‹ È@Ÿåë¿ÇÒ8ÀÊâ+%Å?¸Í7OQ-׿« À rñ¿¦ÛMÛ‚¿ª’ÿ"Žš¡¿¦×'}0ç’?í°'<ÿMt¿Þ”Ð;Z{B?PK!_nâ  zpd_sym10_21_md.npy“NUMPYv{'descr': 'šìSÊ?Å…î*ú¿ÊÒ‹Uwõ?Ôýat³ÏÀj•:ºè¿´S¹Ø¿7Цw¡Á?ºGÒ¤Œ¦¿ÓΡ]Ùbƒ?øQʾýN¿PK!ìÿ¤  zpd_sym10_21_ma_pywtCoeffs.npy“NUMPYv{'descr': ' ¿¿5Xí:4té¿ÀøÍU>¬â?æëk¹èþÁ?ò*ªæ5¾Ã?gg&À; È@Ÿåë¿óÒ8Àgä+%Å?ÈÍ7OQ-׿@« À rñ¿+ÛMÛ‚¿“ÿ"Žš¡¿æ×'}0ç’?8±'<ÿMt¿?•Ð;Z{B?PK!O9&ì  zpd_sym10_21_md_pywtCoeffs.npy“NUMPYv{'descr': 'šìSÊ?'…î*ú¿„ÊÒ‹Uwõ?þat³ÏÀR•:ºè¿bS¹Ø¿ÿЦw¡Á?¶GÒ¤Œ¦¿0Ï¡]Ùbƒ?{RʾýN¿PK!"*éë  sp0_sym10_21_ma.npy“NUMPYv{'descr': 'eý£öÈ¿Ê÷œtí~é¿\¥\è½â?:µ,éÁ?Ó¼g¿ÀÃ?ìfg&À¿÷…^íë¿G¹ÊD%À®E+ÚÁ¾?8ÞÒ hàÌ¿©8lÅ«"÷¿J±ZÈ ü¿jï’û¿Ä§ŸÒû¿Î[dÀÈû¿ÐªÏãÈû¿PK!1BU5  sp0_sym10_21_md.npy“NUMPYv{'descr': 'ÅspÒæ¿• q3úÑ?|fþŒW.@ÀtèÔ`Î?†år8;-À¿WÊ®"nð?PK!VUßC  sym_sym10_21_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÅspÒæ¿ q3úÑ?¢fþŒW.@ûtèÔ`Î?çr8;-À¿ˆÊ®"nð?PK!Ú—_£  symw_sym10_21_ma.npy“NUMPYv{'descr': '¹¿GHì?¦?6=Âá\âæ?`—'L”Eé¿CskÌ"´¿·žÉ¨m‘ë¿o{>¨ì‰ã?SNÙ¤÷6Á? ð+ÒÃ?ìfg&ÀÝÍìN¹çë¿Õ‹§¿/Àêo}ceÐÀ?oL¦¥U[Ê¿ƒ¨ÎÂù¿¸0ƒ.“¼?vbe8»<׿Y±É³ÃÔø¿êÅŽ®E*ô¿R± ûš…ÀPK!=««3  symw_sym10_21_md.npy“NUMPYv{'descr': '¹¿äEHì?¦?“=Âá\âæ?™—'L”Eé¿rkÌ"´¿ŸÉ¨m‘ë¿­{>¨ì‰ã?àNÙ¤÷6Á?ò+ÒÃ?gg&ÀÍìN¹ç뿌§¿/À‡q}ceÐÀ?þK¦¥U[Ê¿»¨ÎÂù¿ »0ƒ.“¼? be8»<׿[±É³ÃÔø¿äÅŽ®E*ô¿w± ûš…ÀPK!mŽŸG  symw_sym10_21_md_pywtCoeffs.npy“NUMPYv{'descr': 'Øñè÷¿Y… áògí¿K ïxÝп_ãoû›§é¿E>úDââ?‹³HCF¼Á?ï?¯ŽÆÃ?ìfg&Àc°½óë¿e÷Àþ¦•sà¹?ï‘`%ËÈ¿Mîú1Vø¿âgFóÂPÀjhCs À¾á¯m*"À›fhžp5'À¾âó8ºE,ÀPK!”Hœp  sp1_sym10_21_md.npy“NUMPYv{'descr': '0¶bnÅ"?´hU@…Fm¿•7Ò_Ñ¢?TÒÅÍOâ¿ ð¿ÍËBo²¦¿UÄwÀj³ß?7Ngªÿñ?rÎù3Ê?!2 ú¿Ñl õ?b"«TV‡ÀH™V\aF念 êwøÎ?ˆZ>Žºš³¿wéœqh?2'H^Z¿(¬Øñè÷¿p… áògí¿/ ïxÝпµãoû›§é¿>úDââ?´HCF¼Á?ôA¯ŽÆÃ?gg&À°½óë¿“÷À‰!¦•sà¹?þ`%ËÈ¿àíú1Vø¿ÊgFóÂPÀMhCs À¯á¯m*"ÀŽfhžp5'À¯âó8ºE,ÀPK!ì€Zw  sp1_sym10_21_md_pywtCoeffs.npy“NUMPYv{'descr': '°ìµbnÅ"?[kU@…Fm¿ý7Ò_Ñ¢?fÒÅÍOâ¿?ð¿’ÈBo²¦¿—ÄwÀj³ß?XNgªÿñ?YÎù3Ê?„2 ú¿6l õ?"«TV‡À8™V\aFå¿„¶ êwøÎ?ƒZ>Žºš³¿9wéœqh?2'H^Z¿ý˼PK!"ˆ@ØØper_sym10_21_ma.npy“NUMPYv{'descr': 'ú¿6£¸¿õ?Ž _*xÀ]ÞdÅ¢ê¿Å… 0Ûð¿k*¼ü¿NÖ¾¨“ÓÔ¿`'d–™Â?ë|Þcáuð¿PK!í[ý˜  asym_sym10_21_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ú¿~6£¸¿õ?¼ _*xÀ>ÞdÅ¢ê¿uÅ… 0Ûð¿ƒ*¼ü¿ëÕ¾¨“ÓÔ¿þ 'd–™Â?}Þcáuð¿PK!å1]X  asymw_sym10_21_ma.npy“NUMPYv{'descr': 'reãv2?PK!´nåÊ((zpd_sym11_22_md.npy“NUMPYv{'descr': 'k—üÅö?¿hjðZô@ñ¹¬¬“³ç?™§Ûe‘×?oK«,Œzö¿— o´п†ÃÏ—…Ùñ¿!w”Õ<ãí¿)«S1l?>¿Ä¤j­¿Éÿ‡8Ë‘’?²/0çôV¿iïbX.ì?PK!´³‹4((zpd_sym11_22_ma_pywtCoeffs.npy“NUMPYv{'descr': 'k—üÅö?ðhjðZô@Hº¬¬“³ç?¨Ûe‘×?§K«,Œzö¿B o´п±ÃÏ—…Ùñ¿Qw”Õ<ãí¿Ê,«S1l?D¿Ä¤j­¿,ˆ8Ë‘’?Î-0çôV¿úíbX.ì?PK!¸j}e((sp0_sym11_22_ma.npy“NUMPYv{'descr': 'Í»jÀ*‹D xÀ.F¹v2BÀHó#öA"ÀÞSÿ€„Àš~ì°nuÀ¥¯\‰ä(ñ?²¾îTjç?ö Ãã6@fŒ  ò?L¬ ÷}Ìõ¿¹™åíõyð¿XHw´âA±¿ |êéÅ?à¿y¯C³¸ä¿+@z({@÷?0âx©ÁË@ÜêåݪB@ðm1°¤£@3ómü)@¯ @PK!Ï-Ep((sp0_sym11_22_md.npy“NUMPYv{'descr': 'Í»jÀ+‹D xÀ/F¹v2BÀWó#öA"ÀåSÿ€„À©~ì°nuÀ+°\‰ä(ñ?R¿îTjç?#Ãã6@{Œ  ò?Ь ÷}Ìõ¿æ™åíõyð¿çGw´âA±¿ü{êéÅ?à¿‘y¯C³¸ä¿s@z({@÷?Qâx©ÁË@ôêåݪB@ðm1°¤£@3ómü)@¯ @PK!É'2((sp0_sym11_22_md_pywtCoeffs.npy“NUMPYv{'descr': 'Àg—É?¹)eæÚ¿PK!,ô6›((symw_sym11_22_ma.npy“NUMPYv{'descr': '“@Æ•;ònò?L¬ ÷}Ìõ¿Ã¦Ãtöwð¿èi8C4²¿fÍk*O࿦ Ø™GÌå¿[Ö±‰‘'ú?àre~@’éc"’"@ÿo_Ê <+@)Eê*2@._)CÕ±6@PK!>ó²((sp1_sym11_22_md.npy“NUMPYv{'descr': '$¹·?r±RkŸ¹?B`{¥G­û¿¦¯†(ÑÌ¿VrŠOiã?¶~;”÷?ŒeΣð@ñ¹¬¬“³ç?±‘àyÇàÖ?Û6Îc!ö¿ÁÆë´´ðÓ¿ê¬âîò‹ò¿[ÇÍÊ=î¹?äÉ è£s»¿^yGÞÇá?¸)Ù€éu¿^9Z‡ÅB?tíÙ¼PK!/<‡ž((sp1_sym11_22_ma_pywtCoeffs.npy“NUMPYv{'descr': '“@Ü•;ònò?Ь ÷}Ìõ¿ï¦Ãtöwð¿‡i8C4²¿jÍk*Oà¿y Ø™GÌå¿_Ö±‰‘'ú?Ä re~@£éc"’"@p_Ê <+@)Eê*2@9_)CÕ±6@PK!qKÄ((sp1_sym11_22_md_pywtCoeffs.npy“NUMPYv{'descr': '$¹·?(²RkŸ¹?“`{¥G­û¿œ±†(ÑÌ¿rŠOiã?Ô~;”÷?½eΣð@Hº¬¬“³ç?%’àyÇàÖ?7Îc!ö¿ÚÆë´´ðÓ¿­âîò‹ò¿ÈÍÊ=î¹?éÉ è£s»¿tzGÞÇá?ã'Ù€éu¿aZ‡ÅB?Œ€¼PK!Góz†ØØper_sym11_22_ma.npy“NUMPYv{'descr': '3 âõ?½½zûú}¦?^É-‘ö¿åʰ”ñâ?çÉ)4Z[ò?0Ç¥‚¹çÔ¿PK!‡LÓ–((asym_sym11_22_md.npy“NUMPYv{'descr': '3 âõ?ó½zûú}¦?v^É-‘ö¿ʰ”ñâ?2Ê)4Z[ò?ÙÇ¥‚¹çÔ¿PK!ðØÑÉ((asym_sym11_22_md_pywtCoeffs.npy“NUMPYv{'descr': 'R(žÑ?a.x'Ôõ¿òž(äj]ÀO ÎZßù¿#Š— Í1à¿€v{Næ?ô¼­²¬Ëö?8´ xúó@Hº¬¬“³ç?Ååõ‹À×?«8L–qö¿ì¯$GÞgÓ¿¹zq9Q)ê¿>ʵ1)Óÿ¿XÌ‚î‰6è¿÷–k¸cã¿M¤‚7šô¿Žÿ\;vÉ¿l„¯¢éÚ?PK!ød((asymw_sym11_22_ma.npy“NUMPYv{'descr': 'Ä?©_'i.3ö?ý?ܨ–Ü?šCÆ‚»dÔ?¬·KØœ{û¿PK!ž™§4(( asymw_sym11_22_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ä?÷_'i.3ö?ˆ@ܨ–Ü?úDÆ‚»dÔ?Ú·KØœ{û¿PK!Éð¤Û00zpd_sym11_23_ma.npy“NUMPYv{'descr': ''Òsôà¿ëcÖ™ð¿Œá…K+Î?¹Øåe¯¿Ýb¯<¢Õâ¿7Þª }r? ÿ{yEá¿ìƒàð€È—?0-Í ¤|ý¿ÀB{dZâ?t|Ö<²¿6,û¾:ûå¿i¾ûAâ ×? ìvºº¿d=Ö/½ –?Ì­äeÔíj¿Ç52^,2?PK!ôþ)@00zpd_sym11_23_md_pywtCoeffs.npy“NUMPYv{'descr': '‡00sp0_sym11_23_ma.npy“NUMPYv{'descr': ';¦é?PK!¼¹§00sp0_sym11_23_md.npy“NUMPYv{'descr': 'b’?Óºl]¨a°?ûMóüò»”¿qEÙ6"ÔA?€y»3ÒÀ¾b¼PK!DÄrã00sp0_sym11_23_ma_pywtCoeffs.npy“NUMPYv{'descr': ';¦é?PK!Ušƒ00sp0_sym11_23_md_pywtCoeffs.npy“NUMPYv{'descr': 'b’?Ò¹l]¨a°?ÞOóüò»”¿.AÙ6"ÔA?@v}»3ÒÀ¾”râ?¹A‡s¹¿ˆRÍL„bã¿•Êœ7±N£?5EZ¯Ñâ¿#ó n„å?òмÛ^Íý¿s8Ö»¿PK!SYmè00sym_sym11_23_md.npy“NUMPYv{'descr': 'â?#A‡s¹¿æRÍL„bã¿öΜ7±N£?_EZ¯Ñâ¿j#ó n„å?;ѼÛ^Íý¿\8Ö»¿PK!r“d,00sym_sym11_23_md_pywtCoeffs.npy“NUMPYv{'descr': 'UÛÇ?t‰Ä”S»?ûW{oÁ¿[ I®²Þ?—¨9é}ò?Á¸Wq!Ð?wž—2þKí?+Z¹‘AÈ¿íu<¦-³Ö¿U$rmkê¿U\FÜðå?§¢{nü?§°¶aB“ú?ê†Ñëþ?œa:iF'ÿ?¢'çÒAпšê Þº¿€€´©­î¿ý`BíSç?PK!L’x 00symw_sym11_23_ma_pywtCoeffs.npy“NUMPYv{'descr': 'UÛÇ?•ˆÄ”S»?fY{oÁ¿Z I®²Þ?·¨9é}ò?¯¸Wq!Ð?ðž—2þKí?0,Z¹‘AÈ¿v<¦-³Ö¿6%rmkê¿>\FÜðå?¯¢{nü?¹°¶aB“ú?'†Ñëþ?àa:iF'ÿ?$¢'çÒAпœê Þº¿õ€´©­î¿aBíSç?PK!õWd00ppd_sym11_23_ma.npy“NUMPYv{'descr': 'ð®3žÅ?l‰˜ß†«¿‹ðè¨|Úâ¿gÞª }r?÷;m¼fAá¿ïûHÓ?cfswQý¿“˜\¡s“Þ?ÇPoU¥¥»?°Šè¿ø“?²Ãâ§ „@ª€”p­+@ùÉ‹š=4@#YUt¶Ú:@Ì⦠¾·@@PK!pÕ00sp1_sym11_23_md.npy“NUMPYv{'descr': '…¿á6Ë#;¨?†#Õ`h7¿¿ˆ§*6 ëÞ?¬?guò?ï»P·ä-Ð?õ…¿ß5Ë#;¨?ô%Õ`h7¿¿Ž§*6 ëÞ?Ì?guò?Þ»P·ä-Ð?n=j Kí?0,Z¹‘AÈ¿<5ÖØÖ¿ð„Î{—鿈݅ÑPëà?Û ´x'@‰ÎSÐê?ÈR'’'µ?]»ÑPn ¿p.¶÷?Md7Ë|¿@pbÈM? !Äaþù=Ï?‰NÞô¿‘)›½Ñ?ðD8ÌÔ°¿Û¤±NÙÒâ¿gÞª }r?ÿaÿ¬Dá¿‚,Ü'­–?­CÜ[?jý¿w% Ýë­á?!íÙÉJ¤¿ëßÄìå¿PK!’°¸ààper_sym11_23_md.npy“NUMPYv{'descr': '+¡õé¿Zב2Røâ?†aFR2@Ù]­a0lø?»\îØ¸ßá¿PK!ÐhÑÅ00asym_sym11_23_ma.npy“NUMPYv{'descr': 'Z=mRcM9¿ÀŒtÐi&c?6ðŠ“×Ûy¿Hn“HÙyƒ¿¼GNÍr,à?AóºNJà?¿JÜY<ü¿$ƒpÑ%ÿÏ¿^pfd«¿Ax½°Þ?N¡•õ?šç=ÐKü¿”f¢çofä?{ä—IÚå¿Ó `ÂÄá?Mfª¦â×ú?@+‰¨(æ?}kÝÑܳ¿»lø™‡ò—?ú©üE½ãz¿òŠ‹$' T?g·®Ë•¿PK!PÁ88zpd_sym12_24_md.npy“NUMPYv{'descr': 'tu\…?' pqÜbç?ÿQóŽÚ¿ÎØgBä?ók¨7ìwß¿ôÚ»ÀÓKì¿()8ªÀп´vŸ›!à?wï—ÆÊí?—®ÔÂÔ¿›(]ë'ò?¼â(3¥¹â?Ÿe_»œ˜ã¿ŸãÇ6õÓ¿{ ©èµK˜?RâÊ&_–‚¿HKî±Bj?z4Ÿ¸F¿©e$†?PK!9œJ88zpd_sym12_24_ma_pywtCoeffs.npy“NUMPYv{'descr': '%mRcM9¿¬‚tÐi&c?ÞÖŠ“×Ûy¿e“HÙyƒ¿åHNÍr,à?>óºNJà?ÎJÜY<ü¿ñ{pÑ%ÿÏ¿øefd«¿x|½°Þ?cL¡•õ?¥ç=ÐKü¿jg¢çofä?:ä—IÚå¿ZÖ `ÂÄá?Lfª¦â×ú?;)‰¨(æ?ñ£kÝÑܳ¿÷mø™‡ò—?ý­üE½ãz¿õ‹$' T?C¼®Ë•¿PK!ÌS­88zpd_sym12_24_md_pywtCoeffs.npy“NUMPYv{'descr': 'Õá?vb¤Hlú?)xÑ#Tñ?‹êc¦lõ?)>¿4)&ó?Ù Úxøü׿«ýuQÑ¿[’ºÃ\¿PK!©rƒó88sym_sym12_24_md.npy“NUMPYv{'descr': 'Õá?®b¤Hlú?ýwÑ#Tñ?—êc¦lõ?=¿4)&ó?ÊÚxøü׿ ©ýuQÑ¿}™ºÃ\¿PK!ê¬#88sym_sym12_24_md_pywtCoeffs.npy“NUMPYv{'descr': '¤¢çÌÔ¿HŽW:ò?>žÿ«É7â?Ò”‰¹,Cã¿2/È‚ÐÚ?'Áz¸7 Ù¿¿¢=ëèÑã?‘EÌÓfCß¿‚݈èQì¿<ÑñG¨пévŸ›!à?oÙÓvÊí?M>¤¢çÌÔ¿HŽW:ò?>žÿ«É7â?Ò”‰¹,Cã¿2/È‚ÐÚ?'Áz¸7 Ù¿¿¢=ëèÑã?‘EÌÓfCß¿‚݈èQì¿<ÑñG¨пPK!®„Ý}88sp1_sym12_24_ma.npy“NUMPYv{'descr': 'iœ¾@iC¶¤Ø.!@PK!u!àŠ88sp1_sym12_24_md_pywtCoeffs.npy“NUMPYv{'descr': 'F´á?%/ò¨|Cû?RÌ[¬Ô?9^â÷¿Ázï÷”fò¿‡&ªŽÚ%×?4ÂFÄgBÑ?­¦GUÂ?PK!ð‚88asym_sym12_24_md.npy“NUMPYv{'descr': 'B¬ п´vŸ›!à?3ñ)4ŠÉí?a‰…};·Ô¿KŸ€8Èò?¸|›m`»â?ÛR†qxâ¿é;Òßþì¿ÿ&“Y³¯Õ¿¢P4–Qñ?G‰÷xº{ã?„'Ý['§Ö¿°5ì…Ãø?PK!œ×·>88asym_sym12_24_ma_pywtCoeffs.npy“NUMPYv{'descr': 'F´á?è.ò¨|Cû?õÄ[¬Ô?_â÷¿¤yï÷”fò¿Z*ªŽÚ%×?-ÀFÄgBÑ?Ï­GUÂ?PK!Jy°‹88asym_sym12_24_md_pywtCoeffs.npy“NUMPYv{'descr': 'B¬ пévŸ›!à?Pó)4ŠÉí?q‹…};·Ô¿îž€8Èò?´~›m`»â?VÙR†qxâ¿€;Òßþì¿{+“Y³¯Õ¿Y¡P4–Qñ?>‹÷xº{ã?È*Ý['§Ö¿6ì…Ãø?PK!$²Lo88asymw_sym12_24_ma.npy“NUMPYv{'descr': '‡õ,õ?Ÿ›ßÐ÷?‹´tkÓÎ@Ú’1Rw­ @]}×’Š@ýj‰@PK!Ý88asymw_sym12_24_md.npy“NUMPYv{'descr': '‡õ,õ?œßÐ÷?8µtkÓÎ@á’1Rw­ @o}×’Š@ój‰@PK!ú.r<88 asymw_sym12_24_md_pywtCoeffs.npy“NUMPYv{'descr': '¿YdâËe?UUÜêân…¿ð¾jh=£?:ˆÔÎÄ¿‹û&œ\ð?a²MÅßï¿z«uùTâí?'Œc€À¿Êú¯p¶ô?ßùÈú»?ý2¨„ŽäÉ¿LÜÙM•î¿·*´˜Ý²ì?ÐN€ð¿z¦”ó?ëŽê"Z¿Š\Ñ+üZ¾?ä>\¸¸à¯¿24œd… ”?ÑGË2ÍÂm¿/ÆÂ ³4?C ¿+YdâËe?±ZÜêân…¿ZÃjh=£?e:ˆÔÎÄ¿-ü&œ\ð?sa²MÅßï¿&«uùTâí?++Œc€À¿Úú¯p¶ô?­*ùÈú»?º-¨„ŽäÉ¿=ÝÙM•î¿,*´˜Ý²ì?¡N€ð¿’y¦”ó?º.Žê"Z¿¤[Ñ+üZ¾?ÿ;\¸¸à¯¿à2œd… ”?¤EË2ÍÂm¿R ³4?™÷¬`nò?âÁï&ü™À†´hcËÜ¿-Ù?Ѽñ?goÝbúCë?Qıloè¿ô8(‰eý¿“Ñ­;±É?ßv—}žÁó¿rP(‡ŒÀüÏýÆå?2©¯º!Qö¿9½˜z½Gó¿™?ëJÁHÄ?ê]×ƒŽø?PK!vA»#@@sym_sym12_25_md.npy“NUMPYv{'descr': '—ªÐ^ñ?éÿ8ÐÞ?øù€RJuô¿¹Üé“5\á?O ÛÞŒyà¿…’ß$2É?N,uÏ¡gâ?@¤Á°eSÔ?PK!.ø‡©@@symw_sym12_25_ma.npy“NUMPYv{'descr': '_Ìñ¿Å‘êÞ›ð÷¿u©™çqEä?t¶`ŒiÀFähXÑŒ÷?ãF«v5\æ?-Ò_$Á[Ž¿zߣˆ¿Xò?oø5Î,™À†´hcËÜ¿KMª½ñ?9_¯±0ë?˜E‰q`è¿Ûu(¹¶þ¿/;°cèoÒ?ò:$M@âô¿}ënj›ì¿6ÙݪÕY@¸‹C†>é¿7CÕ]:Žú?€¸ ò¿O’ì¼ã÷¿PK!¤~1@@ppd_sym12_25_md.npy“NUMPYv{'descr': '_Ìñ¿aêÞ›ð÷¿Ÿ§™çqEä?¶`ŒiÀJæhXÑŒ÷?ìC«v5\æ?V_$Á[Ž¿~Ý£ˆ¿Xò?šø5Î,™À ®hcËÜ¿8Mª½ñ?S\¯±0ë?äG‰q`è¿Ìu(¹¶þ¿4?°cèoÒ?;<$M@âô¿Cænj›ì¿ÙݪÕY@lŒC†>é¿7CÕ]:Žú?Û€¸ ò¿&‘ì¼ã÷¿PK!";}#@@ppd_sym12_25_md_pywtCoeffs.npy“NUMPYv{'descr': '”¥¿¬†õ’¿hò?÷9º™À†´hcËÜ¿ÅTK–˼ñ?—ÂÚ–èAë?Ô˜àRè¿CÏtDB¶ý¿Mû‰§ Ñ?ÝÎÜn3 ö¿hm½B)ÀïK™¹'ÍÀGpUŽçnÀšÍíè>ÀøH-¢Æu À2å".ž ÀPK!6n@@sp1_sym12_25_md.npy“NUMPYv{'descr': 'i´§ï¿.*rCÐÍí?ï»P‹nÀ¿§Yyg~ô?ßùÈú»?YáÛäÉ¿ û˜½†”î¿õ'¬$¯ì?'öæ|ð¿'ðÓ,x„ó?+Ècí×Uu?⎆¼ ½?)þö¯¿“c³£w“?)õñ§Àl¿÷ 4 T3?T¬”¥¿²„õ’¿hò?"‘9º™À ®hcËÜ¿²UK–˼ñ?±¿Ú–èAë?"›àRè¿:ÏtDB¶ý¿Lþ‰§ Ñ?eÑÜn3 ö¿+hm½B)À L™¹'ÍÀ\pUŽçnÀ-šÍíè>ÀI-¢Æu À+2å".ž ÀPK!Àð¡@@sp1_sym12_25_md_pywtCoeffs.npy“NUMPYv{'descr': 'i´§ï¿Ù)rCÐÍí?ÀP‹nÀ¿·Yyg~ô?­*ùÈú»?¾¡ÛäÉ¿‘ü˜½†”î¿l'¬$¯ì?÷öæ|ð¿,ïÓ,x„ó? §dí×Uu?$ކ¼ ½?šþö¯¿nb³£w“?øõñ§Àl¿‚4 T3?ü«èèper_sym12_25_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ü?Ram5z‚¿FîƒI¶•À¿ñW¿Ûùã?#tˆ‚Ê¿+Ó\I}{ð?Àû#ÃÅÊ￳8®¨BÔí?öNprÀ¿ Ôωô?ßùÈú»?-ût¶ÏÉ¿l¼­0Ùî¿kWŠ…üXî?³É"exvó¿«„"+|üý?>­;¼âþ¿ƒÐd³Xö?Ȇpª¤*è¿E³hD£ã?u V ŸÛÌ¿(Égé>⿊5´öéYÔ¿PK!\Â\Ë@@asym_sym12_25_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ü?D»`m5z‚¿4÷ƒI¶•À¿4W¿Ûùã?Cyˆ‚Ê¿ìÓ\I}{ð?:ü#ÃÅÊï¿d8®¨BÔí?)úNprÀ¿ Ôωô?­*ùÈú»?æõt¶ÏÉ¿a½­0Ùî¿îVŠ…üXî?˜É"exvó¿*„"+|üý?ô­;¼âþ¿ìÎd³Xö?o„pª¤*è¿[C³hD£ã?V ŸÛÌ¿t(Égé>â¿t7´öéYÔ¿PK!×’cj@@asymw_sym12_25_ma.npy“NUMPYv{'descr': 'ÂÀÙœ°^—,ÀPK!Ûî•@@asymw_sym12_25_md.npy“NUMPYv{'descr': 'ÂÀ€œ°^—,ÀPK!’´†d@@ asymw_sym12_25_md_pywtCoeffs.npy“NUMPYv{'descr': 'HHzpd_sym13_26_md_pywtCoeffs.npy“NUMPYv{'descr': '§6 Ù¿…!ÈTJ÷?Lz~ ÷?]Ú§°ù?ÓÉŽy.!ù?ecÇ_`(ù?€T¡ ,ù?ԷؼÈ+ù?PK!Ý¿¯XHHsp0_sym13_26_md.npy“NUMPYv{'descr': '§6 Ù¿» ÈTJ÷?ÈKz~ ÷?HÚ§°ù?ÔÉŽy.!ù?gcÇ_`(ù?„€T¡ ,ù?ַؼÈ+ù?PK!xTØ¢HHsp0_sym13_26_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÙÚùú?à‰ë·B}Þ¿!S[[i À?è„©Å|Ö?ÆòÖ¾0Ö?ÍuÛhö?#WOˆ=Nõ?†9àNKÜ?âvÞà©™à?‘ö—F‘:´¿ lL÷`Õ¿® zÁQjû?e»´Z´Õ?Ã>”ˆ(âÔ?i…äË+Zð?ñý`ŠEó¿L9ô¾ æ?z+/ŸåÖ¿Ì*f/ø?3%­š°õ?‘(û†ˆk¿'xE´…aå?³½#–•ò¿Á>ç-ßñ?²E÷dVR¿PK!9ÛHHsym_sym13_26_md.npy“NUMPYv{'descr': 'ÙÚùú?ކë·B}Þ¿ûR[[i À?»„©Å|Ö?ŸñÖ¾0Ö?@uÛhö?!WOˆ=Nõ?;àNKÜ?HwÞà©™à?”î—F‘:´¿mL÷`Õ¿ó zÁQjû?ì¼´Z´Õ?Š>”ˆ(âÔ?Ž…äË+Zð?>ý`ŠEó¿”8ô¾ æ?¤+/ŸåÖ¿ã*f/ø?V%­š°õ?%û†ˆk¿åxE´…aå?h½#–•ò¿1>ç-ßñ?+ ödVR¿PK!øWHHsym_sym13_26_md_pywtCoeffs.npy“NUMPYv{'descr': '–é¿è…Â4P忉 ¸EÅã¿ZPñe¸Ñ¿c¬»šDFâ¿VV\)±žà?è…`Ü­Pé?*ç*­d¾Õ¿`hågÌ]Ö?9ì].GªØ?޶¥ˆ2@·ºÎ^‹Ò?rÛÕÛé¿)•…\R«·¿VèbDÈÙ?œ°ÎM2ªô¿[æ¦â@mŒ!Œàáî?DߪV•ß?8mËq´¿PK!÷B QHHsymw_sym13_26_ma_pywtCoeffs.npy“NUMPYv{'descr': '–é¿Æ…Â4P忞ˆ ¸EÅã¿éYPñe¸Ñ¿‡«»šDFâ¿ØV\)±žà?¤„`Ü­Pé?]æ*­d¾Õ¿JjågÌ]Ö?´í].GªØ?º¶¥ˆ2@k¶Î^‹Ò?iÚÕÛé¿î’…\R«·¿çbDÈÙ?…¯ÎM2ªô¿kæ¦â@ÉŠ!Œàáî?ýߪV•ß?lËq´¿PK!ÙçgHHHppd_sym13_26_ma.npy“NUMPYv{'descr': 'ó¿žÿßÓæ?VâÕ•(«Õ¿øÆMšŒ¬ö?‚j}sÛôõ?ïË~ÕaÚ?Ùœ9á?̓ѵ¿NŸûÙVÕ¿7r#Â.jû?e»´Z´Õ?­‘¯jãÔ?÷Ïiÿ³Wð?»mQ D>ó¿žÿßÓæ?VâÕ•(«Õ¿øÆMšŒ¬ö?‚j}sÛôõ?ïË~ÕaÚ?Ùœ9á?̓ѵ¿NŸûÙVÕ¿7r#Â.jû?PK!ó‚€HHppd_sym13_26_md.npy“NUMPYv{'descr': 'ó¿JÿßÓæ?dâÕ•(«Õ¿#ÆMšŒ¬ö?rj}sÛôõ?ñË~ÕaÚ?B9á?͓ѵ¿[ ûÙVÕ¿|q#Â.jû?ì¼´Z´Õ?u‘¯jãÔ?Ðiÿ³Wð?mQ D>ó¿JÿßÓæ?dâÕ•(«Õ¿#ÆMšŒ¬ö?rj}sÛôõ?ñË~ÕaÚ?B9á?͓ѵ¿[ ûÙVÕ¿|q#Â.jû?PK!VáÎÚQé?]æ*­d¾Õ¿°Â¢K\Ö?¦|ŹØ?ʪ[#@ùd]Ô?÷Iž¹í¿—oÛn`Å?¼³™B‚ç¿;Žoˆã¿Ú¾ŒŸÓ¿rʰ]øá¿Ý-#fQ•à?î>ÚQé?PK!ººHHsp1_sym13_26_ma.npy“NUMPYv{'descr': '‰ÉJ1ó¿hÂLæ?|Mï̾Û¿é²$8wÏõ?„]¶m»ÿ?“üÁ¬¶@õöláƒ@£9ÒIÒ@ FçµU@…N©ÝòÙ@PK!ó&žHHsp1_sym13_26_md_pywtCoeffs.npy“NUMPYv{'descr': 'ó¿žÿßÓæ?VâÕ•(«Õ¿øÆMšŒ¬ö?PK!Ú€~ºèèper_sym13_26_md.npy“NUMPYv{'descr': 'ó¿JÿßÓæ?dâÕ•(«Õ¿#ÆMšŒ¬ö?PK! ‚”˜èèper_sym13_26_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÚQé?]æ*­d¾Õ¿°Â¢K\Ö?¦|ŹØ?ʪ[#@ùd]Ô?÷Iž¹í¿—oÛn`Å?PK!œÂHHasym_sym13_26_ma.npy“NUMPYv{'descr': 'Ûß{Ò¿’‡ßØ6â¿{Ú—Úð§à?œÜÿCOé?*ç*­d¾Õ¿zH6Ê]Ö?¢j– ’Ø?õFflÑC@fàP>2Î?2=Ôc ç¿BåoUòBÛ¿ÈUWý.Ø¿T;Ñ(z׿–)µ8 š? û¬1æz@î^8g3GÜ?MOíR°Ñ?PK!Õ íøHHasym_sym13_26_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ûß{Ò¿«†ßØ6â¿ýÚ—Úð§à?XÿÛÿCOé?]æ*­d¾Õ¿fJ6Ê]Ö?l– ’Ø?­FflÑC@U×P>2Î?a<Ôc 翽åoUòBÛ¿TWý.Ø¿—:Ñ(z׿ß)µ8 š?·ú¬1æz@î\8g3GÜ?®OíR°Ñ?PK!÷ÿ‹:HHasymw_sym13_26_ma.npy“NUMPYv{'descr': 'ÙÜ?OuR‹:à?}”[_ŠÐ³¿¨ï̉dÕ¿!2~>jû?e»´Z´Õ?wÌœYãÔ?$"§XhTð?ÙX—y#ó¿Ê´þ 6÷å?¼ˆ¢¯Ú¿ÁÏüªÀÂó?Þ…aÛÚö@EI†@-+ö$…f@6¤ÂfJ@âDRØ@$’>ª4 @PK!tu}¬HHasymw_sym13_26_md.npy“NUMPYv{'descr': 'ð?ª{ììPâ¿ûLžõøæ¿R?…É Õ¿•p-Ϫῧьíìà?géDS2Qé?*ç*­d¾Õ¿hˆô \Ö?Í2ü(ÚÅØ?Éàçù"@Aù³’zÕ?f ,Œ›í¿orbªÚÖ?ˆUÉ1îÜ¿¨²i.õ?èüÔšÀ¾çs@éî¿yÂîêŽß¿ ŠÔ©ý³?PK!ä!mòHH asymw_sym13_26_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÙÜ?§uR‹:à?}Œ[_ŠÐ³¿©ï̉dÕ¿f1~>jû?ì¼´Z´Õ??ÌœYãÔ?H"§XhTð?&X—y#ó¿4´þ 6÷å? ˆ¢¯Ú¿ùÎüªÀÂó?f…aÛÚö@éDI†@Ð*ö$…f@v¤ÂfJ@ëDRØ@1’>ª4 @PK!ÝLÁ\HH asymw_sym13_26_md_pywtCoeffs.npy“NUMPYv{'descr': 'ð?‡|ììPâ¿QLžõøæ¿Â>…É Õ¿²o-Ϫá¿)ÒŒíìà?#èDS2Qé?]æ*­d¾Õ¿Tˆô \Ö?F4ü(ÚÅØ?‚àçù"@á¾¹³’zÕ?Ž ,Œ›í¿«rbªÚÖ?£TÉ1îÜ¿ó¦²i.õ?øüÔšÀæs@éî¿4œÂîêŽß¿æˆÔ©ý³?PK!Êòœ^PPzpd_sym13_27_ma.npy“NUMPYv{'descr': 'V Y?87Ò»)¿"¿PK!Õ|Š%PPzpd_sym13_27_md.npy“NUMPYv{'descr': 'qêç°Ù¿³á?\ÛÁ?4Ü@‹%O?¤¡¡(œù…¿thÝŸN¨{¿BƒÚD*:™?cÄèWýˆê¿Ú8W¢,ó?Nݺcæøõ¿¬:]f¡¿…<¯;@¤Æ?XUÔkFÕ?WúÂ\Šë?€8VrTø¿ÊpMBié?í•­M×Ñ?K×ߣÖÀw¢èš$pÌ?V)TŽNø¿+Ê9ÅÕ?1¦?þ¿C¯¿ß¿ál ”¨?4YÉð—¿smágc?¢qÛrp'"¿PK!öMPPzpd_sym13_27_ma_pywtCoeffs.npy“NUMPYv{'descr': 'í¢ëåù¿ä}_¼ !Û?Hm¿EMË¿&Fíí¡¨?bÿ‘B+·ˆ¿À{>V Y?X6Ò»)¿"¿PK!¼­m+çç°Ù¿ÞÐ?\ÛÁ?øê@‹%O?說(œù…¿škÝŸN¨{¿ÐsÚD*:™?0ÃèWýˆê¿8W¢,ó?ݺcæøõ¿W:]f¡¿³=¯;@¤Æ?ÄTÔkFÕ?ùÂ\Šë?8VrTø¿+qMBié?+­M×Ñ?Ú×ߣÖÀ ¡èš$pÌ?¼(TŽNø¿…Ê9ÅÕ?å¨?þ¿C¯¿ ¾ál ”¨?.YÉð—¿nmágc?²qÛrp'"¿PK!(ØpPPsp0_sym13_27_ma.npy“NUMPYv{'descr': 'å?,~[Rª(þ?m‰‹”{IÊ¿î— ?Ô¿¸(æç< þ¿jÅùÅ㿜燓VâÄ¿ÜÕN+úì? ”!eÌ¿Sr¢k¹¶ò?·&1‡’ÔÀ µµE.3À®Ÿö|†(À§ü¡öîÜÀ ­Üò¨ûÀ<ØJ†"ùÀy9ȶùÀPK!¯VÌìPPsp0_sym13_27_md.npy“NUMPYv{'descr': '&Ô¹&¯£&¿6¾>i @?ÅÓ5£ÁAR¿Äî…#%g~¿ßaE4ë“¿*ÍåÔÁ?ÌxéQXcê¿—&ÀÉ4,ó?\ìÊøõ¿döD’m¡¿ˆ–æw¤Æ?XUÔkFÕ?{·^OD‹ë?ßD<Å*Zø¿7…–µé?I4k‚ÝÏ?Þ1`ÚÀ~éw嚊¥?0 nN§ã¿”[÷IìÍ?£iÕÚw¢¿¥­‘¼‡ìƒ?ÛˆîTÞe¿&ì ~ÎÛ1?޲å?ï}[Rª(þ?nƒ‹”{IÊ¿~ë— ?Ô¿ê'æç< þ¿§kÅùÅã¿l쇓VâÄ¿ÕN+úì?–!eÌ¿—r¢k¹¶ò?à%1‡’ÔÀÔ´µE.3À›Ÿö|†(À¨ü¡öîÜÀ ­Üò¨ûÀ<ØJ†"ùÀy9ȶùÀPK!¹$Ô«PPsp0_sym13_27_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ò¹&¯£&¿ü»>i @?ÂÍ5£ÁAR¿ ú…#%g~¿óbE4ë“¿÷¯åÔÁ?™wéQXcê¿Î%ÀÉ4,ó?#ìÊøõ¿±çD’m¡¿¶—æw¤Æ?ÄTÔkFÕ?)¶^OD‹ë?nD<Å*Zø¿•…–µé?)k‚ÝÏ?h1`ÚÀîw嚊¥?nN§ã¿ÉZ÷IìÍ?ÓjÕÚw¢¿«‘¼‡ìƒ?»ˆîTÞe¿æ ~ÎÛ1? ªÀá¹æ¿P3@SÔß?©kÊm ýä?t_š™|,þ?ÔŒ¤Ç¯LÊ¿î— ?Ô¿¿ùz—™ þ¿X1[ÒnÙã¿t²vÊÚ,ÿPx²ì?ˆú;ÜÑ¿ßJpþæ?Yr6cÌÖó¿h«ë¸ ñ?a"œÖ5È¿Â5¨<&é?×Á´¹Ç±¿ñá*±-ý¿ï›ïÏâì¿PK!¨B1åPPsymw_sym13_27_md.npy“NUMPYv{'descr': '(°+Ì?×Àá¹æ¿O3@SÔß?jÊm ýä?7_š™|,þ?Õ†¤Ç¯LÊ¿~ë— ?Ô¿ñøz—™ þ¿p2[ÒnÙã¿J·vÊÚ,ÿ»w²ì? ˆú;ÜÑ¿îßJpþæ?Dr6cÌÖó¿«ë¸ ñ?,c"œÖ5È¿—5¨<&é?æÎÁ´¹Ç±¿ôà*±-ý¿>œïÏâì¿PK!äÑçúPPsymw_sym13_27_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ÿ¡]¡Æ?ÄTÔkFÕ?¿·ó‰ë? ƒDçSø¿ ,?v«eé?ÓÐöT”µÑ?t¢#Ÿ¡ÃÀÜåY‹"ÖÃ?œ%³)¬ù¿YòI–Ð*Ç?Õ¶L™;TÀ …ìÙ27þ?ÃGbæ¿v\»XÙ¿5Úó±ä?PK!ö™JPPppd_sym13_27_ma.npy“NUMPYv{'descr': ' ì?\6äp¾Ê¿¢ÙÑb%ç?Ñ ½Àlõ¿ v熚†æ¿8œ'<¤DÚ?Lç~ý?fÿ¨Gz%L@Øo³[>ä?–†úMâ@Õ¿PK!î3ÜPPppd_sym13_27_md.npy“NUMPYv{'descr': 'ô?5ýS6Á{ÿ¿ÖrVåÒ@Ðm Â:Ó?²Ölš3ò?š_óùšØ?ưʺôí¿B²eëa“ò?½ߥÉõ¿`m•‹ø«¡¿øáp¢Æ?XUÔkFÕ?ŸÙ³îŠë?A÷³ëSø¿°û?‰(^é?sÌ6uªpÒ?ʶ ½(*ÀÜË`Ë«æ×?,ŠÊnþ¿š E†×ô?Te1Ì‚†è¿û¼&‚úçÔ?CicÅ­è?&‡Ã¦|·¨¿„ˆ[຅ֿPK!‘> ì?A7äp¾Ê¿^ÚÑb%ç?, ½Àlõ¿v熚†æ¿š'<¤DÚ?±é~ý?fÿ-Gz%L@ëo³[>ä?„úMâ@Õ¿PK!øZñŒPPppd_sym13_27_md_pywtCoeffs.npy“NUMPYv{'descr': 'ô?üS6Á{ÿ¿ìrVåÒ@‹k Â:Ó?²Ölš3ò?‹_óùšØ?]¯Êºôí¿Š±eëa“ò?~ߥÉõ¿½^•‹ø«¡¿'áp¢Æ?ÄTÔkFÕ?OسîŠë?Ðö³ëSø¿ü?‰(^é?­Æ6uªpÒ?V¶ ½(*À Ë`Ë«æ×?XÁŠÊnþ¿ê™ E†×ô?‰e1Ì‚†è¿4¿&‚úçÔ?hcÅ­è?±Ã¦|·¨¿`ˆ[຅ֿPK!æô‘PPsp1_sym13_27_ma.npy“NUMPYv{'descr': 'PPsp1_sym13_27_md.npy“NUMPYv{'descr': '1Ï5áÈAÀzÊ çœEÀPK!ÌŠ«ÆPPsp1_sym13_27_md_pywtCoeffs.npy“NUMPYv{'descr': 'úº€çý¿’6²Õ¥qæ?|dú?ñÙ?55Úó±ä¿PK!it§PP asymw_sym13_27_ma_pywtCoeffs.npy“NUMPYv{'descr': 'úº€çý¿›7²Õ¥qæ?haú?ñÙ?ý4Úó±ä¿PK!ðÙn3XXzpd_sym14_28_ma.npy“NUMPYv{'descr': 'PK!ÌrŽXXzpd_sym14_28_md.npy“NUMPYv{'descr': 'PK!IÓ€œXXzpd_sym14_28_md_pywtCoeffs.npy“NUMPYv{'descr': 'Pô?zÎUcô?(½wn`ô?PK!«<‹XXsp0_sym14_28_md.npy“NUMPYv{'descr': '§À‡öYˆoÑ¿Ä;'üíÀR =ß®ò¿Á9 Κåí?¹/¤ >i÷¿Šƒ($–ð?x/ .9Qú¿öMºËû¤¿µ–zØu³ã¿‹ä2–ÜÔ¿6“Çí«¿¿§ªÿd­™?TýÝÿã‚?²n£úw¿að6 ga?û,Ó•‹:¿Ö§ô—vf?PK!` @XXsp0_sym14_28_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Pô?xÎUcô?%½wn`ô?PK!=aXXsp0_sym14_28_md_pywtCoeffs.npy“NUMPYv{'descr': '§ÀHZˆoÑ¿8'üíÀ—X =ß®ò¿X! Κåí?ä%¤ >i÷¿ýx($–ð?´" .9Qú¿–"»Ëû¤¿{“zØu³ã¿‡é2–ÜÔ¿$µÇí«¿¿Û©ÿd­™?É9ýÝÿã‚?‡]£úw¿·Uð6 ga?ˆõ,Ó•‹:¿r>ô—vf?PK!¹¯XXsym_sym14_28_ma.npy“NUMPYv{'descr': 'y^Hø?Có+ŠÁHå?,;‡‹S@ëšüoé¿yZ-ô?+œ„>í¿.O‡óØÅ?bøjHQá¿V²ÂœˆÀSéà­Ñ¿—÷ ”ËìÀÖPg¯ò¿Á9 Κåí?Çq:~i÷¿ü¯jcw“ð?ÇŠÒƒ7@ú¿îÏR™QY¬¿OJz¤P[â¿ïÈ9 ÚØ¿4M÷ífœ¼?º LèpKè?²¥/¹ØÔ¿¹xÝþ?p©®5Ü‚ê¿v‰VAô?±>-×èÄß¿PK!%Q÷óXXsym_sym14_28_ma_pywtCoeffs.npy“NUMPYv{'descr': '!uù¹ó¿±§ôr™Ôý?êí.w¹xï?PK!“mH…XXsym_sym14_28_md_pywtCoeffs.npy“NUMPYv{'descr': 'í¿­%‡óØÅ?ëøjHQῚ¯ÂœˆÀ¢céà­Ñ¿èó ”ËìÀÐVg¯ò¿X! Κåí?ôg:~i÷¿p¥jcw“ð?~Òƒ7@ú¿Ð¢S™QY¬¿_Gz¤P[â¿Í9 ÚØ¿‹ ÷ífœ¼?-LèpKè?\¢¥/¹ØÔ¿=nÝþ?[®5Ü‚ê¿U€VAô?ò-×èÄß¿PK!ZÄ0±XXsymw_sym14_28_ma.npy“NUMPYv{'descr': 'è?û)pò¿²ó†`á·í¿&¢šÔÞ?Õ¤âAfÝ꿵ÀÛááW@äUÆ$¨¿PK!¼fL{XXsymw_sym14_28_md.npy“NUMPYv{'descr': 'è?½û)pò¿\à†`á·í¿Æ’šÔÞ?ª~âAfÝ꿺ÛááW@ëÑTÆ$¨¿PK!™ IXXsymw_sym14_28_md_pywtCoeffs.npy“NUMPYv{'descr': 'š‹Ž?ʃÉnâ/æ?Îz$ÚDç¿ä[#½ó…×?²y¤F!7þ¿Pj“"ö?ïëŽ"ùÒ?Î=…K'>@p´á Ð'Ö¿>Ù#é§­¿#W„—ýíá¿~Ƃеö¿’“=;!õ?þ¿YQ ¹@2td§;! @¹rQû&@Éå^êXÏ-@Xµ S2@¥ù!?¾5@PK!0€¡XXsp1_sym14_28_md.npy“NUMPYv{'descr': 'š‹Ž?ztÉnâ/æ?ìr$ÚDç¿I6#½ó…×?(i¤F!7þ¿5j“"ö?©ìŽ"ùÒ?‰8…K'>@Ìá Ð'Ö¿q×#é§­¿G^„—ýíá¿Â¯‚еö¿*±=;!õ?®ÇYQ ¹@xd§;! @æ¼rQû&@Ÿé^êXÏ-@ôYµ S2@‘û!?¾5@PK!¹b£ÐXXsp1_sym14_28_md_pywtCoeffs.npy“NUMPYv{'descr': 'wÇõ?¯/_ž"¸? νîÙÍå?¸<Öäì ç¿É©c-Uw×?ÿkÎ¥6þ¿Pj“"ö?™¼ÛùÒ?À]åË7<@ ‰[ ÐÕ¿o°¬à3·²¿aÌ޳࿯¼:¿×ô¿#±Ìíåà?à<"âNÓ¿6i\þ?G_pvŒæ¿ü«ˆ½ó?qZŸD8Ôý¿C„ ªxï¿PK!`åÍXXasym_sym14_28_md.npy“NUMPYv{'descr': 'wÇõ?ä7_ž"¸?‰¾½îÙÍå?ò4Öäì ç¿#„c-Uw×?‰îkÎ¥6þ¿5j“"ö?¬¼ÛùÒ?}XåË7<@à [ ÐÕ¿Q«¬à3·²¿×޳࿷£¼:¿×ô¿î ±Ìíåà?"âNÓ¿Ë…i\þ?ZpvŒæ¿dô«ˆ½ó?ã[ŸD8Ôý¿Èõƒ ªxï¿PK!¯¤ÍXXasym_sym14_28_md_pywtCoeffs.npy“NUMPYv{'descr': '¢ÕFi÷¿?#À•ð?lêÃLú¿XÙ…&’”ª¿ÅĵëRã¿£WDa,Ù¿pydÆ€ð¿å{ÑyNŒâ¿>#Щ#ZÓ?Ó—&À4þ¿iÙ$(u€ê?½È—_qô¿f: ×Äß?PK!ã 2XXasymw_sym14_28_ma.npy“NUMPYv{'descr': 'äl»Õí¿³dDê` ë¿Kš—#žú¿®úºM2ˆô?¼$¢Õ4C»?lu» |å?€Y£öê翈øBt×?dî½C´6þ¿Pj“"ö?K¸VÓ”ùÒ?lÍ%­r=@`žeÉLÖ¿¿Báã:°¿±²$yá¿Tï|B¨Œö¿uuïMC»÷?hŸ€°q\ @¼äßC1 @Ë»ŽsÏ@aÏꘗ @¡#_Ø]LÏ¿b‘«ŠÀ@PK!N\ÕXXasymw_sym14_28_md.npy“NUMPYv{'descr': '+—ÌË4¿¥rZ LD]?ž²öãpy¿†Óè!]‘?_ž»<„¿;¾ëû=Á?~‰¤†Cñ¿s½à×ÿ¿.1‰ÎÇç¿Ë*5Pô¿ÈR•ò¿²Ù`Œß¿Úq·>*à¿Ö,®–#í¿ÜtÖ wó¿ºê´;d¨è?à •Ùœ2ö¿ðù—ó?6º0aü¿½ª¾Å„fæ?^qžøD®Õ?Ùw·ÝrgÀ¿ÎMÕ2®?ÿþ;y0‘¿HkÀG(p?}åìM'ôˆÌË4¿êfZ LD]?9²öãpy¿‹Óè!]‘?t?»<„¿Üëû=Á?¤†Cñ¿$s½à×ÿ¿¼4‰ÎÇç¿YÊ*5Pô¿¥N•ò¿>³Ù`Œß¿‹u·>*à¿%,®–#í¿DjÖ wó¿—Ù´;d¨è?ϕٜ2ö¿Âðù—ó?°0aü¿ã­¾Å„fæ?¢`žøD®Õ?„p·ÝrgÀ¿CÕ2®?áø;y0‘¿YeÀG(p?DãìM'_[ÙÝ¿ÌÏN´ýï¿tE²½ŽÀSÕ–®ïäпdžÆE^Ù¿#k€Þ¢[ú¿BJiö"ší?mΔQQö?Lš^%ßÈ­¿'©õIŸqÙ¿Ú*§Ýç?Â,4 ©ã?`5Y¹¯ ä?þ ”¹þÚ?kº•Ëã*S?€(ædš?ÅõÙÄ蘿¿LIæÁ?¸IS*sOb¿µ¿œ¯6?·Íð©÷¾PK!ývM``sp0_sym14_29_ma.npy“NUMPYv{'descr': '*à¿pûaÆ#í¿-“….¸uó¿–ecB˜è?­'õƒ…ö¿(¼5aõBó??2ß kAü¿¥-s€Nä? ëýþuô?Ü]R2Ïò?( l5*ïó?3”À©ó?ža—bϼó?ñ¸àyºó?~ðO²ºó?PK!ÖÑ£“``sp0_sym14_29_md.npy“NUMPYv{'descr': '*à¿¿ýaÆ#í¿–ˆ….¸uó¿{TcB˜è?¯õƒ…ö¿•°5aõBó?ë&ß kAü¿‚.-s€Nä?¬ëýþuô?$^R2Ïò? l5*ïó?3”À©ó?›a—bϼó?ñ¸àyºó?yðO²ºó?PK!ê43``sp0_sym14_29_md_pywtCoeffs.npy“NUMPYv{'descr': '*à¿pûaÆ#í¿w7:‘¦uó¿ÞzúŠ}•è?®:ü\ ö¿2¯•ê(ó?9fðùÈãû¿ÓY¼Ìéä?¬w±—q×ò?¯TFßåœê¿ERœÀßâ¿çž„ív#æ?à2v“ò¿ð‘½¬ŸGå?´zTÉþ¿PK!¯º¦V``sym_sym14_29_md.npy“NUMPYv{'descr': '/ÓÜ¿sYàxBÄᅧ@…æ~—ÀñïwžpÌп8I?‡bÙ¿œ³±[[ú¿xgiö"ší? yT†(ö?;ü¤¼‚­¿Ø6þÚϳٿ‘vmè?m€°EÄœá?\­GAsé?iR¢¨¿wÉ`æ"µ¿!ºþ·ó¿mÜšÎÀœŸ¿†þ_.j8ñ¿¨¢wÞûò?+Ì3î¿)ÉŠwÜþ÷¿PK!!A ù``sym_sym14_29_ma_pywtCoeffs.npy“NUMPYv{'descr': '°ï#ß¿‹u·>*à¿¿ýaÆ#í¿à,:‘¦uó¿ÆiúŠ}•è?³0ü\ ö¿†&¯•ê(ó?`[ðùÈãû¿Y¼Ìéä?xl±—q×ò?WFßåœê¿pAœÀßâ¿ÌŠ„ív#æ?j+v“ò¿y½¬ŸGå?ò¬zTÉþ¿PK!ëp‡``sym_sym14_29_md_pywtCoeffs.npy“NUMPYv{'descr': '/ÓÜ¿QLàxBÄï¿Æ=…æ~—À8xžpÌпD?‡bٿﯱ[[ú¿BJiö"ší?«sT†(ö?Lêú¤¼‚­¿ÿ7þÚϳٿŠvmè?Ìz°EÄœá?²^­GAsé?<R¢¨¿åŽ`æ"µ¿aµþ·ó¿kŠ›ÎÀœŸ¿–þ_.j8ñ¿HšwÞûò?A Ì3î¿BÄŠwÜþ÷¿PK!LËÏD``symw_sym14_29_ma.npy“NUMPYv{'descr': '™ñ¿4姇Jë¿’¶´.ÜÀËi.¶Ûæ¿úûÎñoô¿g²ÀÍüñ¿îŽòL#Žß¿Úq·>*à¿<¯†z£#í¿‰TtÀvó¿úv¨#è?=ò æö¿?Ìü4 &ó?ÐÚW/Sû¿"þ$‘Ïâ?ÂÎê%‘ä?a)ŒÓŠü¿ù$rYQò?Çòkó ?ò¿Ú ÏB¹tÜ?BÚìÉqèí¿…«!2FÀò¿PK![ ™¡``symw_sym14_29_md.npy“NUMPYv{'descr': '™ñ¿bB姇Jë¿ã²´.ÜÀŒm.¶Û濸úÎñoô¿àb²ÀÍüñ¿òL#Žß¿‹u·>*à¿‹±†z£#í¿òItÀvó¿ße¨#è?3ò æö¿¼Àü4 &ó?ŒÆÚW/Sû¿%‘Ïâ?Îê%‘ä?çŒÓŠü¿Cò$rYQò?ñïkó ?ò¿®ûÎB¹tÜ?CâìÉqèí¿õ¤!2FÀò¿PK!µùí+``symw_sym14_29_md_pywtCoeffs.npy“NUMPYv{'descr': '*à¿å©ž#í¿·]<{³vó¿ ’)@ è?Ö]ƒrmö¿d`rçgSó?˜5´Éû¿÷Ò'}öEæ?¸à“ ÿ>Ð?¾/QÏÀPVµ2#ð¿²ËeN6ñ¿3ö¡ô¿Ð‰Ä Vïå¿+'å¿PK!ð†û©``ppd_sym14_29_md.npy“NUMPYv{'descr': 'dË!Hà?I5Ð.JÞþ?ÁxKÄFö?~©j>οJ>°©{ø?R‹IL|ÐÕ?PK!«FÚš``ppd_sym14_29_ma_pywtCoeffs.npy“NUMPYv{'descr': '*à¿i穞#í¿ S<{³vó¿øù‘)@ è?ÒSƒrmö¿ÊTrçgSó?$,´Éû¿ØÏ'}öEæ?ž£“ ÿ>Ð?¶þ/QÏÀUTµ2#ð¿ŽÌeN6ñ¿òò¡ô¿P†Ä Vï忾+'å¿PK! 9"1``ppd_sym14_29_md_pywtCoeffs.npy“NUMPYv{'descr': 'ο6°©{ø?á­IL|ÐÕ?PK!Òt7``sp1_sym14_29_ma.npy“NUMPYv{'descr': ' þ¿œª{½è¿6yÀƒˆ/ô¿jŒg]ò¿I€!’Ί߿Úq·>*࿤G=†è#í¿Vµ@Ótó¿ÿŸllóè?+qÙØa ö¿0¸|Øó?~6šuiü¿,»0i]¨á?ñ!žœx¬@\=ÇŽ]@>•xñÒ@ƒHsœb@óS‘±Þœ"@µ°¼!6&@{ˆ üLÏ)@PK!ÚRù<``sp1_sym14_29_md.npy“NUMPYv{'descr': 'RÙ¿…œøùå[ú¿xgiö"ší?´2ƒÃ ö?#ÿö[­¿(9;öxÊÙ¿é)¼w.‰è?3ÿe8xá?õöo©é?K‚šø¿ØÊÜu×x?˜ï!ˆnt¿²ÿmÕÃóO?Í ákí:¿£zŸ¯-?»gÏŒÜâ¾ÐÄÐ þ¿®{½è¿xÀƒˆ/ô¿HŒg]ò¿r!’Ί߿‹u·>*à¿óI=†è#í¿Àú´@Ótó¿çŽllóè?6gÙØa ö¿°¬|Øó?ãq6šuiü¿¤Û0i]¨á?æ)žœx¬@xEÇŽ]@H™xñÒ@Lsœb@÷U‘±Þœ"@ ·°¼!6&@€Š üLÏ)@PK!<õk°``sp1_sym14_29_md_pywtCoeffs.npy“NUMPYv{'descr': 'Rٿؘøùå[ú¿BJiö"ší?U-ƒÃ ö?l¶}ÿö[­¿I:;öxÊÙ¿Ø"¼w.‰è?yùe8xá?øöo©é?Í=šø¿—·ËÜu×x?Þ—ï!ˆnt¿÷ÙmÕÃóO?kyákí:¿ö_ž¯-?X‘yÏŒÜâ¾€Ýß¼PK!lkX˜øøper_sym14_29_ma.npy“NUMPYv{'descr': '*à¿<8ö[g#í¿B²rˆ‡xó¿•ZoìJ»è?Û ·ÜWö¿ñ0’ô?4q.ùý¿©M$Ï<ãç?ú}Ä6žà¿Á˜jp,iâ?ÿû??¦æ?×^Å6ç¿¶³¥Æµ³ò?bˆdÀ=P忘iû¨¥Éþ?PK!–2``asym_sym14_29_md.npy“NUMPYv{'descr': '*à¿‹:ö[g#í¿ª§rˆ‡xó¿gIoìJ»è?êÐ ·ÜWö¿ÿä0’ô?°q.ùý¿6K$Ï<ãç?RxÄ6žà¿Îžjp,iâ?Ðé??¦æ?XJÅ6ç¿4¬¥Æµ³ò?‡odÀ=På¿xbû¨¥Éþ?PK!bßüª``asym_sym14_29_md_pywtCoeffs.npy“NUMPYv{'descr': ':î‡ßÞ¿¦©ÞÙ’ð¿"M…}ü…Ànµ¾nýп;Úü{ZÙ¿W&Oa¶[ú¿BJiö"ší?1)Õzö?lJÂ¥®¿Qí¸n/Ù¿2•ÞG¼Mç?k ©"|¶å? V<œß?ÛWµÞˆì?»*࿤G=†è#í¿ÑÑ–œîtó¿0T,a“è?Søæ$ö¿¬ná_ó?d”ãé¦/ý¿'?5ÖoÍå?·ònk£þ?E9 Î*o@1G³øúŒõ?qzéEÉ @á=:8.@¬'4S–4 @>Æ`!Õ @PK!Úòe‡``asymw_sym14_29_md.npy“NUMPYv{'descr': '^‰ô¿OjÅ=ƒqè?½}¯vÛíÀ¿¨†Žñ´ñ¿.=<ã#ó¿PK!È£ª;`` asymw_sym14_29_ma_pywtCoeffs.npy“NUMPYv{'descr': '*à¿óI=†è#í¿:Ç–œîtó¿C,a“è?Uøæ$ö¿o ná_ó?I‡ãé¦/ý¿æ[5ÖoÍå?Êýnk£þ?‹6 Î*o@ñM³øúŒõ?yéEÉ @'‚=:8.@«)4S–4 @ôÂ`!Õ @PK!å…p˜`` asymw_sym14_29_md_pywtCoeffs.npy“NUMPYv{'descr': '^‰ô¿àQÅ=ƒqè?ÑQ¯vÛíÀ¿~Žñ´ñ¿p?<ã#ó¿PK!½`mhhzpd_sym15_30_ma.npy“NUMPYv{'descr': '‘»«Â¨Ã/¿< ¸ÝV[?r‚ŸjhBy¿œ’`CP”?¶“èè÷²¿#Þ=ÍLº?.Eú ô°?)~CS_ô?Ä’]vVð¿!ôÕJåÚ¿•v1ïØ?ÞS;Å?ýå»3ûÙ?ÝQË¿§¨ãU¶%ï¿4õ.@O Ñ¿~ÙDÑAµ? ·  É˜Ú¿jÔ<bο´øa™ãÀÄTÒŒ‡ë¿—Õ DJê?/Ž­’·%Õ¿%@jA~¶?¢BïQÊq8Ž;_?#G£S%#¿ §§ÎI‰ê>PK!hÄ*‚hhzpd_sym15_30_md.npy“NUMPYv{'descr': 'š“Ó?_KñoÌŽñ?£çWÄÝ¿Ž£. ˆá¿öÖæ—šÓ?ŒIsR¿µÚ¿n!1Vù2ð¿Ú¦Ÿ¥¥­¿†“‘ŠwÜ¿‘‘Á{¬¼?å(©‹Rݨ¿¿µãÀ׉—?Õ“ùK¹s¿&úNè—¯B?†0u2œl¿iša)üÑ>PK!ð1÷hhzpd_sym15_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'I­«Â¨Ã/¿Ó/ ¸ÝV[?úxŸjhBy¿ã‹`CP”?ƒèè÷²¿^ö=ÍLº?ѲEú ô°?•tCS_ô?ˆ]vVð¿4ôÕJåÚ¿Çv1ïØ?™V;Å?µÔ»3ûÙ?_öQË¿ˆ¢ãU¶%ï¿’ñ.@O Ñ¿ÈåØDÑAµ?üà  É˜Ú¿e =bοϮøa™ãÀ“FÒŒ‡ë¿{Ð DJê?'…­’·%Õ¿ø÷?jA~¶?7ïQîŽ¿Ö q8Ž;_?V2£S%#¿yƒ§ÎI‰ê>PK!iû†hhzpd_sym15_30_md_pywtCoeffs.npy“NUMPYv{'descr': 'š“Ó?LIñoÌŽñ?ìçWÄÝ¿©. ˆá¿fÖæ—šÓ?"@sR¿µÚ¿à1Vù2ð¿e ¥¥­¿“‘ŠwÜ¿ lÁ{¬¼?U/©‹Rݨ¿¢¦ãÀ׉—?¼ŠùK¹s¿¤ñNè—¯B?&u2œl¿2Pša)üÑ>PK!Ñ=³Ohhsp0_sym15_30_ma.npy“NUMPYv{'descr': '#hhsym_sym15_30_md.npy“NUMPYv{'descr': 'BPÑâ?G‹ M¢©ä?¨[JLГÓ?_KñoÌŽñ?Ã@9ØÃÝ¿÷~×ïSˆá¿0°(žÓ?N ož’¨Ú¿K¼ Àøï¿•ö!Åɶ¿ZDV[Â:À¿ÌÛK¸mQÎ?ÔF[ø+4ê?~FÛ—eç?öø¤í㿪5eØJšé?·ÿÇ3[Ñ?Þ6Ôr«áí¿PK!m7Ð$hhsym_sym15_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Žkî¿’€fªðÄпl¢’'Nu?}>O0qä¿7]ðhðê¿£b\m“¢•¿Ä°˜µ ÉÃ?2 å ,ï¿ÐŸ¡¼±çâ?[êÁôɾâ?PK!Î#ÝWhhsymw_sym15_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Žkî¿¥‰fªðÄп±À'Nu?¦9O0qä¿Zðhðê¿„;]m“¢•¿ž˜µ ÉÃ?} å ,ï¿6“¡¼±çâ?íäÁôɾâ?PK!LDDhhppd_sym15_30_ma.npy“NUMPYv{'descr': 'À/òÔ¡¥¼:Àö=5y6À›>ï72À/„ Øtã+À¶VO²Rb#À z98òÀ³ FBƒ}ð¿d Ø•ÛÈö?*ÈYÛiÃó¿ÈüÐï½#Ø¿…±e›ö>Ø?óªÇŠÇ`Å?î-wwþøÙ?ÝQË¿É~Ï©¡%ï¿a·n9Ñ¿ÒDŽ¡Ÿµ?JôàíÉÚ¿ÎhÀt«Ï¿üiÓX;lÀ6T&Ó)êí¿¾.¼ùz}û?PK¨c @…QÆž.p@[®"›!@ú˜ƒfÀ|"@1é ´˜e&@…JáÃN*@PK!†¾`hhsp1_sym15_30_md.npy“NUMPYv{'descr': 'À¨ïÔ¡¥¼:Àyó=5y6À<ï72À Øtã+À«QO²Rb#Àýq98òÀXùEBƒ}ð¿Ø•ÛÈö?ÏÂYÛiÃó¿¾ñÐï½#Ø¿ý±e›ö>Ø?œ­ÇŠÇ`Å?¨wwþøÙ?_öQË¿¬xÏ©¡%ï¿x]·n9Ñ¿ð!Ž¡Ÿµ?HáíÉڿѲÀt«Ï¿_cÓX;lÀã/&Ó)êí¿¾?¼ùz}û?U¨c @)VÆž.p@Ì_®"›!@R›ƒfÀ|"@†ë ´˜e&@h‡JáÃN*@PK!À¤/hhsp1_sym15_30_md_pywtCoeffs.npy“NUMPYv{'descr': '|£ÆµÑ?Ê ¨ï Ò¿C¼ 54òº¿êërýÎaÐ?i« ·]çÖ¿µ$Ý?RÖ?H}4iê™Ð?ênä‡Në¿j ´j¹â?¡Ü…L­ä?2ÇÆÊG“Ó?_KñoÌŽñ?%Ç‚©Äݿ؋®åÄá¿ `~6FÓ?Àõ>ˆ&Ù¿Œ—ÓŽ@ ñ¿@ç (³? &nTiÖ¿.¾ÏÉÅé?CW…W“]é?êòÉGÆ¢?dê—_ Ä¿’ïffq)ï?:ùý“æâ¿€2\æ¾â¿PK!‡‡ hh asymw_sym15_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ˆ&Ù¿ç“ÓŽ@ ñ¿àïæ (³?¥)nTiÖ¿ú³ÏÉÅé?±T…W“]é?^RóÉGÆ¢?‘×—_ Ä¿ßçffq)ï?j-ùý“æâ¿-\æ¾â¿PK!n)pèppzpd_sym15_31_ma.npy“NUMPYv{'descr': 'ë?aÂfX쿨µq¯hYè¿ðCqÙÛøÑ¿.¬~ä¿çéºu¬Ï¿†z|ÔTÂá¿Ç*”f6›?ΗŠvð?•õ‰#ù1´¿Ú¿¬Õwì¿2(5ÐAç¿°ú—†&à¿Rä’‡tá¿›9¤ÿKdÍ?˜îdBSº¿ÔLœ F™?ÜÐ$^‹u¿õÆx~ûG?ý[ÀÌ–Ÿ¿äwØ©rÌ>PK!V‘ ppzpd_sym15_31_md.npy“NUMPYv{'descr': 'Àç?º¢ª’Þç?ÁÝòN¤)ß¿Ó|7èÌÐà?É/Ñ05¤å?£Á§Ö:á?ó;{«’è?CM ‘¬ª¿¢Eº.ë?L‹„Ù ‡·¿'Înݹ­×?6ægS™°®¿Ì}L‘ø¤?æj’r9Ý–¿AO¹ñá©w?šÔkHSU¿¢à~3$1?/ýöÂúþ¾ÿ-©ÖG³>PK!@Ü™ppzpd_sym15_31_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ë?õÂfX쿇³q¯hYè¿TGqÙÛøÑ¿`*¬~ä¿dëºu¬Ï¿pq|ÔTÂá¿§ü”f6›?ý‘Švð?²:Š#ù1´¿TÚ¿¬Õwì¿Ã&5ÐA翾þù—†&à¿Ý’‡tá¿4¤ÿKdÍ?ÑádBSº¿Lœ F™? Ð$^‹u¿“Æx~ûG?xPÀÌ–Ÿ¿ÍhØ©rÌ>PK!ǤWpppzpd_sym15_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'Àç?Åšª’Þç?ªÊòN¤)ß¿(v7èÌÐà?%+Ñ05¤å?–§Ö:á?`:{«’è?yב¬ª¿ÏœEº.ë?U„Ù ‡·¿Ìnݹ­×?³gS™°®¿v…L‘ø¤?[’r9Ý–¿F¹ñá©w?‘‘ÔkHSU¿zØ~3$1?DöüöÂúþ¾º(©ÖG³>PK!ÐØÇ[ppsp0_sym15_31_ma.npy“NUMPYv{'descr': '°O^è¿NÏ_é÷Ñ¿!!¥ó~ä¿çéºu¬Ï¿²¶kRÂá¿÷•ÏT¤1›?@Æ\îð?QDolbH´¿IÐD Œmì¿îˆ nv@ç¿JÝ Dûà¿òqð=²!á¿Ï-iTö0Ù?Ýø¾Ðű?2v~‹SßÇ?=eØrØïÄ?ü3ï…wÅ?¢¶–R jÅ?¾täAkÅ?PK!t -Ôppsp0_sym15_31_md.npy“NUMPYv{'descr': 'q”€ó?÷‰¢$×|Àw¼$¿ç?)ÍØóJÞç?Õ‹O­)ß¿Ó|7èÌÐà?ù&.¤å?ûJ8;á?·(Šë’è?ƒqòG£»©¿ùõØædóê?·7æ`å?³¿KûŽàeiÕ?=:8î%´¿èÈ ˆËÁ¤?¼êéݲ•¿)øý# u?*wÓ•â’P¿Å`’Ö±Â$?…B ¼Tê¾À)_:ȼĈÐ?Ï^­öóªê?¯<¢<â?PK!Üçppsym_sym15_31_md.npy“NUMPYv{'descr': 'lƉå?o ˜]ö¿œò†wîÜ¿øñÃ&‡é?‘¿ÜÄlì¿Ù(‹x¢Oè¿!t}ýÑ¿J¯&µ~ä¿çéºu¬Ï¿vç.f`Âá¿—ÞÂë`N›?}ÅRmAüï?9Gtn¹º³¿rF³øt²ì¿üK5r‘ÿ忎nÓ1á¿Þ™ ôk‰á¿°ìœ¹y}å¿Æã6enß¿3ÙmAð¿¦!Λ #׿¢€Ù …gâ?ìH— „öå?Ò$Œ[=á¿PK!¹òiyppsymw_sym15_31_md.npy“NUMPYv{'descr': '„iÑÿIà?üâxUNOã?´´Æù¨ÕÝ?Ç(™B¼˜ð?¢ß-zÒ3пPK!‹?®uppsymw_sym15_31_ma_pywtCoeffs.npy“NUMPYv{'descr': 'lƉå?è˜]ö¿ò†wîÜ¿SäÃ&‡é?¿ÜÄlì¿¶&‹x¢O过t}ýÑ¿¦«&µ~ä¿dëºu¬Ï¿`Þ.f`Âá¿g°Ãë`N›?Û¹RmAüï?‚Œtn¹º³¿£F³øt²ì¿¡K5r‘ÿ心nÓ1ῌš ôk‰á¿G윹y}å¿°è6enß¿º.ÙmAð¿" Λ #׿ €Ù …gâ?Ò=— „öå?‡%Œ[=á¿PK!{(`ppsymw_sym15_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'ì?l“eü=ô?ö¡‰Yù¿ðªí­¸Ó?«ý£Òç¡?PK!›ÛRppppd_sym15_31_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ì?‡f“eü=ô?ꡉYù¿>ªí­¸Ó?–ý£Òç¡?PK!K¹¨ppsp1_sym15_31_ma.npy“NUMPYv{'descr': 'HÒ¼PK!H¼f2ppsp1_sym15_31_ma_pywtCoeffs.npy“NUMPYv{'descr': '3¸Èw=WÂῇ§I<›?©p+l;ÿï?:3³í³¿Å¾®“ʈì¿Ìm]ûõ濊Yæø¨á¿ã€Ý¼lá¿9R8ÑaÝß?㔸‡pãé?À‹¿†Ü?=,†G4ñ? sO>ÉpпÕ*ð=¬ê¿ó{S§ß¢¿PK!¸i ppasym_sym15_31_md.npy“NUMPYv{'descr': 'ÉpпÃ"ð=¬ê¿4S§ß¢¿PK!6‘c(ppasym_sym15_31_md_pywtCoeffs.npy“NUMPYv{'descr': '¸ç?Ìþ Cßç?»då7²)ß¿Ó|7èÌÐà?G¤¶Ó¤å?Ó®øv=á?´5Ç-}è?Ë6´p`¤¿I:C yé?˜úcôè §?^ÁJÃ(é“?5,Qž±¾?„æðá¥æ¿ŽMÃ}APÁ¿»³áþæß¿u¶8á_ã¿QMxÐÝ¿èä›–Ö˜ð¿žß-zÒ3Ð?PK!†fãZpp asymw_sym15_31_ma_pywtCoeffs.npy“NUMPYv{'descr': 'úÓ0 ì?#–ù8ì¿CQÕ&Œlè¿Ý‰•¸ç?×ö Cßç?¥Qå7²)ß¿(v7èÌÐà?£Ÿ¶Ó¤å?Ä®øv=á?*4Ç-}è? Ã³p`¤¿Å5C yé?„Rdôè §?„2KÃ(é“?¬,Qž±¾?¦Þðá¥æ¿lUÃ}APÁ¿.³áþæß¿Ý³8á_ã¿IQMxÐÝ¿4ã›–Ö˜ð¿µÌ-zÒ3Ð?PK!Gxxxzpd_sym16_32_ma.npy“NUMPYv{'descr': '‰ú?¹M§l…]Ä¿1 ÏL¹?uWÍ"š•¿˜¯uá|?{¸°K&V¿Œ}¬vÞâ(?üÂ=÷qaó¾PK!ÉŒxxzpd_sym16_32_md.npy“NUMPYv{'descr': 'PK!z¡ xxzpd_sym16_32_ma_pywtCoeffs.npy“NUMPYv{'descr': '‰ú?XB§l…]Ä¿Sí ÏL¹?ŒrÍ"š•¿ùÊ—¯uá|?;¯°K&V¿>^¬vÞâ(?]=÷qaó¾PK!6ªx•xxzpd_sym16_32_md_pywtCoeffs.npy“NUMPYv{'descr': 'PK!<˜Úýxxsp0_sym16_32_ma.npy“NUMPYv{'descr': '^ }æª ¿Òªƒð A7?K@®ÓøQZ¿muZ×nr?J„i ™ö€¿­®+Äsv?šD[Ъ`™?¡qú´®Æ¿Æ©0 3-û?Ååšðà?Þè…[FÝ÷?ž¢Ê v«ì?}j_Uá?"}¬[­É?|ÜO±Úÿ濎îʈÞ?ýncéi¤ã¿Î²/5xÐÅ?' …â}ô?c²Åý¿I£Ý£·Þ?ñcÀ@t"Æ¿˜ëñ‡ª]«¿Že¶xâ•¿„ ——?“r¬÷ì„¿ö-§ÿ6l?›!$TJ¿`¶‚?¡’2€Þ¾PK!Ø‚ÂÅxxsp0_sym16_32_ma_pywtCoeffs.npy“NUMPYv{'descr': ',õÔx·@Y'QëÖ·@PK!ˆ¾/|xxsp0_sym16_32_md_pywtCoeffs.npy“NUMPYv{'descr': '?» }æª ¿˜°ƒð A7?Ó0®ÓøQZ¿ rZ×nr?š‰i ™ö€¿Éõ*Äsv?ÓùZЪ`™?‰nú´®Æ¿œ0 3-û?“ášðà?`ç…[FÝ÷?h¢Ê v«ì?Œj_Uá?›£¬[­É?ZÆO±Úÿæ¿óÛʈÞ?²hcéi¤ã¿ˆµ/5xÐÅ?€…â}ô?!вÅý¿…–Ý£·Þ?׈À@t"Æ¿QÑñ‡ª]«¿•­¶xâ•¿om ——?)+r¬÷ì„¿Ô2§ÿ6l?,!$TJ¿T¶‚?äÖ$2€Þ¾PK!±¥Äxxsym_sym16_32_ma.npy“NUMPYv{'descr': '÷Ù÷?Lv>/­ì?)ú˜ß!Uá?k1Õ¼É?|ÜO±Úÿæ¿Ö€±1•ˆÞ?•+ µÜ¢ã¿.çQ†¡Å?Ñ)ùC—%ô?UWöU.þ¿#íâ{Àñá?|~¡ÂW:Ø¿/Ùþiâ?Û"Wá8ì¿qA³®ªò?~y¯¼h,á?œO]ØFÃõ¿uÃä*˜æ?œ…æð>ÿ‰Ñ»¨žº?PK! 2Uexxsym_sym16_32_ma_pywtCoeffs.npy“NUMPYv{'descr': ' mãRe®?üSÀOr¸?—mO—/oÈ¿Ë1.lv*û?QšÇÊ8à?gf>÷Ù÷?ÖKv>/­ì?§™ß!Uá?z‘1Õ¼É?ZÆO±Úÿæ¿;n±1•ˆÞ?K% µÜ¢ã¿øéQ†¡Å?ùC—%ô?÷CöU.þ¿€åâ{Àñá?B‹¡ÂW:Ø¿.xÙþiâ?CWá8ì¿©–A³®ªò?žj¯¼h,á?ó<]ØFÃõ¿iµä*˜æ?©“æð>ÿSÑ»¨žº?PK!1ñæxxsymw_sym16_32_ma.npy“NUMPYv{'descr': '¾¿­> ß±Ê?^¡ŒÒBî?ì VŒùÙ÷¿æEžýÞwÍ¿ü½_@uò¿óë‘Úµñ¿>>'/؋׿¹ŽüMôõ¿æRѬ~ê?[{8ö²½Ð?FJŒÁÈ¿X´§w 8Æ?ÔÉéžWËÙ?65•£“?ìIOX…hÝ?'¡œÜªÇç¿´sÄ ]£×¿Cµ)'J?ø?ôJ™³Ð?ñ{Ѭbá?J*¿‹Jþ?Ø=¢ãØ?ñ£ËO¬à?²©p®õ?ùû~ßd¶Ï¿RæD Ñ\ê¿FqjKá?·-E¨?PK!N$¾¿ð ß±Ê?‡ŒÒBî?VŒùÙ÷¿&žýÞwÍ¿Lù½_@uò¿ðç‘Úµñ¿`3'/؋׿‚~üMôõ¿DѬ~ê?ö}8ö²½Ð?ŠßEJŒÁÈ¿±­§w 8Æ?õÄéžWËÙ?f€”£“?Å2OX…hÝ?A†œÜªÇç¿8XÄ ]£×¿Ä°)'J?ø?õj™³Ð?ú‚Ѭbá?Þ¿‹Jþ?H¢ãØ?# ËO¬à?É ©p®õ?ñß~ßd¶Ï¿Ý×D Ñ\ê¿ jjKá?êE¨?PK!rxxsymw_sym16_32_md_pywtCoeffs.npy“NUMPYv{'descr': 'æ¢RÉ?ZÆO±Úÿæ¿üÖÍ–ˆÞ?Kfˆíä¡ã¿<ìéé%~Å?¾’5 8ô?‹TÔðyþ¿`G€YRèá?RŒ›-¥˜Ø¿y3©]êð¿{Ñ’„öŸ“?ÞeºXqú?Ä,âÕÏà?´ÿG ɾ÷?®¤ 1’¸ì? ÍuœCSá?>æ¢RÉ?PK!ªx˜–xxsp1_sym16_32_ma.npy“NUMPYv{'descr': '½â›™¬mßó?‘ wU<ý¿kq`¯ºÚ?™Ì¼hŠ€¿›µ¤/=Á®?Ú\À\tO¦¿ä’pÓDS“?˨ixty¿x7›W?¾”DÖï +¿«<lÒ1í>¢ã¼PK!&Ý}per_sym16_32_ma.npy“NUMPYv{'descr': '1Ì¿¿P=%Tö¿÷|Ò» Ñê? ADŸÐ?W]Rœ¹È¿·:·yV7Æ?ÔÉéžWËÙ?6•%¿L¤“?6öØ2hÝ?¤¼àÈç¿|IïG±×¿»˜ýXø?y*U¾{¼Î?±,±—¹ç?§#óŽ,ë?ʧ„å}´ö¿^!‹‡Äп3/ùUšƒæ¿èyð<«—ó¿>H±NZ¾ô?Ì|†½lO²¿·Í¢à¿PK!Ë€^.xxasym_sym16_32_md.npy“NUMPYv{'descr': '1Ì¿A=%Tö¿ÁmÒ» Ñê?¯ADŸÐ?–6]Rœ¹È¿4·yV7Æ?õÄéžWËÙ?6à$¿L¤“?öØ2hÝ?Öÿ»àÈç¿2`IïG±×¿ µ˜ýXø?m>U¾{¼Î?ý±—¹ç?{#óŽ,ë?2£„å}´ö¿­2‹‡ÄпùUšƒæ¿nð<«—ó¿{<±NZ¾ô?y†½lO²¿ê³Í¢à¿PK!ìÆ%Wxxasym_sym16_32_md_pywtCoeffs.npy“NUMPYv{'descr': 'ß Æ?E|¤’×ó?NîÈ=ý¿!<¾ÇËú×?©KÈæ™«?T)j?ÿí4Fá¿ºŠµIpÿ? ÐL1õ¿_ùµ*{³¿Âã­Þ?J> mÚ¿£<¨}ç?PK!QU-ôxx asymw_sym16_32_ma_pywtCoeffs.npy“NUMPYv{'descr': ' mÚ¿b <¨}ç?PK!AEÚØ€€zpd_sym16_33_ma.npy“NUMPYv{'descr': '{¢„£Œ¿Áv¡•kI?–„7¤‚äj¿Iã ™eŽ„?ö7üßsëš¿ØÐ¬Õ¬¹d¿àèŠã¢uÀ?*–*Èó%ô?NY0 ±¨à¿N¬z÷3è¿þ+ßO÷Ü¿ŠÚ=¿©!’Ï­?;“ÚÕfÖ¾PK!ï…±“€€zpd_sym16_33_md.npy“NUMPYv{'descr': '^ÿ°—wG#¿/Ùp6µ˜S?¿6Œ"Ê,x¿ß¡äRsÕ•?rÌó÷¡­¿…Ûÿ®ó¾?J×D9ÿäøbvdaпú;7"Ïþ¿ÅòoÙÇè?c‘d]½±¿›-„>Rã¿×ÙI"(³£?¥datD­ó¿È>›ÁÆñ?Ó OÁè?6!emÇõ?ªo¤Ò˜ÍÀ²K„ÇE뿬äW¢fã¿ Z«ß6#é?ꨑ=ŽÜ?. F™|ªƒ?BTâÓð–¨?´ÙÒ:§…¿ So­œc¿F·ÒßÐa?<# P¿|\jqa2?eXXdA¿ìÓe²ØÉ>PK!àñ退zpd_sym16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': '~Æ„£Œ¿uÇv¡•kI?iy7¤‚äj¿Ä!™eŽ„?e§ûßsëš¿èZ£Õ¬¹d¿çŠã¢uÀ?Ä*Èó%ô?CX0 ±¨à¿ã´z÷3迆î+ßO÷Ü¿…$BOØü¿@Zʆã?[ÄÞf7’ý?ð LnGæ¿YÍøG׿sª;¡å&å¿&¤aÇèê?ƒR’cUà?ºŒh´îDï?ô›ÚBUpð?ÞAé`Òê?ÍF˜úÁ&ô?ÉûTjëC¶?q‹Ž¾Ô…?ôäCŽ?iê½pˆs¿Ý˜5ÏX?_?E(ô>Ú=¿¤$’Ï­?ÞƒÚÕfÖ¾PK!zíý7€€zpd_sym16_33_md_pywtCoeffs.npy“NUMPYv{'descr': 'þ±—wG#¿@Ôp6µ˜S?y3Œ"Ê,x¿ãœäRsÕ•?d¶ó÷¡­¿³Üÿ®ó¾? ÌD9ÿðñbvdaпË-7"Ïþ¿GÛoÙÇè?/üd]½±¿Í „>R㿇XI"(³£?Š\atD­ó¿e1›ÁÆñ?îOÁè?ŸemÇõ?!a¤Ò˜ÍÀ»>„ÇEë¿1ôW¢fã¿(?«ß6#é?Б=ŽÜ?]IH™|ªƒ?ȈâÓð–¨?a%Ò:§…¿¹BSo­œc¿WäÒßÐa?X(# P¿Ìejqa2?srXXdA¿úìe²ØÉ>PK!ǨÒ€€sp0_sym16_33_ma.npy“NUMPYv{'descr': 'v¤ã?Ñúcä-Þç?‚ùªõå?÷¦þ ƒæ?N¨¢†»Zæ?ÍÙàá•bæ?Û›¶’aæ? ‘åh¥aæ?PK!túµë€€sp0_sym16_33_md.npy“NUMPYv{'descr': '·Wþé9-¿Z`ûºG?>K¼ùö€n¿€ ù2\C‹?#»âª&¦¿žVLSѵ?J}ò^®dÔ¿czµcx,Ì¿Ëx/Ђýþ¿t±WR©öè?dÇP¥¦2²¿ðTÒŒÞNã¿Ïȵ,«£?³| Ì?­ó¿È>›ÁÆñ?Áö)IZÁè?+Ÿ¬ Çõ?gn¸]ÌÀhÚ¤m[ë¿:t«váÊâ¿m 9X+è? ü”u à?¿~·2ÁÈ¿×é.~œ?4ØÁÏ3Ž¿®ÚP„»|?ZÏbªŽ>b¿=4ÛîW0A?Ʊ²^Ê]¿Œxéîÿ’Õ>€&–v¤ã?hùcä-Þç?Yùªõå?Ó¦þ ƒæ?P¨¢†»Zæ?ÊÙàá•bæ?Ø›¶’aæ?‘åh¥aæ?PK!±(€€sp0_sym16_33_md_pywtCoeffs.npy“NUMPYv{'descr': '®lþé9-¿kõY`ûºG?ç:¼ùö€n¿Ç ù2\C‹?#¤âª&¦¿ÚXLSѵ?’qò^®dÔ¿uµcx,Ì¿k/Ђýþ¿…™WR©öè?à1Q¥¦2²¿&HÒŒÞN㿖ǵ,«£?˜t Ì?­ó¿e1›ÁÆñ?Ûë)IZÁè?”˜¬ Çõ?ßn¸]ÌÀcͤm[ë¿Åƒ«váÊâ¿$ï9X+è?(î”u à?3O·2ÁÈ¿yV‘.~œ?‘žÁÏ3Ž¿¿{ÚP„»|?ý»bªŽ>b¿åÛîW0A?¨²^Ê]¿(·çîÿ’Õ>Mm¼PK!êÏv€€sym_sym16_33_ma.npy“NUMPYv{'descr': 'Üòõ¿ÃþZh§±?væ ìr÷¿ß7¨÷óüì?~}ýéÁ‚ê?(Úïñ?:Ú—ëèEÜ¿gi¸†ïè¿^­OÏ#†Ü¿ä›ÁÆñ?Áö)IZÁè?’&ÁõÇõ?yª~‡ÌÀ¦ÓhÙ?ë¿ì¦ï¤×áâ¿uñ! Wsè?3hûÞ?4=o‚rcÇ¿;tÆ>4È?Å R“bñ¿o0WuyyÒ?j˜¦EFÄÁ?ݧ„“ã@ë¯ïÛJ&å?’¼ºðB%õ¿wdfò¿PK!yo €€sym_sym16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Üòõ¿\øZh§±?§Ñ ìr÷¿d4¨÷óüì?fuýéÁ‚ê?ØÉïñ?@Ü—ëèEÜ¿Yr¸†ïè¿*žOÏ#†Ü¿Þ$aöm ü¿ö?J"Aˆã?¤mÏ0)’ý?ð LnGæ¿‘š4 ;׿å8J4È?sR“bñ¿NWuyyÒ?µo¦EFÄÁ? „“ã@»®ïÛJ&å?X£ºðB%õ¿jodfò¿PK!*õlÜ€€symw_sym16_33_ma.npy“NUMPYv{'descr': '›ÁÆñ?mZ,cÁè?Q®TÎËÆõ?ºx/¨ ËÀœÞ=e8뿼-Ÿ Pâ¿.x#ãžæ?‡‰h”`Fä? Ö‹p1à¿8‚´ðNä?+Úñîôá?ÛĨüºCØ¿2'"€µë¿³Q yÑêÀX£ãÛÆô?æ7`ÞÔvæ?„éëD»ïõ?PK!ΞA…€€symw_sym16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': '²CY÷¿ß^4ÇÉ?»1˜-Aúé¿#sYVFm›?Aæ4µŠç?Ÿ©¥x™ý¿qE¼n\ÞÏ¿#ìÿ»vëã¿Ó†8Ïܺ¿Aë˜{ÿ¿¸g;èDé?×¾n»a­²¿º¹¾iMã¿!‚L§Û©£?–óâP?­ó¿e1›ÁÆñ?‡õY,cÁè?»§TÎËÆõ?3j/¨ ËÀ‹Ñ=e8ë¿s=Ÿ P⿎x#ãžæ?hxh”`Fä?ÅÖ‹p1à¿´ðNä?MÓñîôá? ¤¨üºCØ¿s"€µë¿ØH yÑêÀ x£ãÛÆô?`ÞÔvæ?PãëD»ïõ?PK!ÿ½‹€€ppd_sym16_33_ma.npy“NUMPYv{'descr': 'Ø“ÑMÿ¿îƒ°2é?Ãä'µº²¿Óeø –Kã¿k#¥£?3n˜ =­ó¿È>›ÁÆñ?O"£ØYÁè?µ¥\Çõ?XÎ  ]ÌÀXºÛôë¿â?IXÚâ¿ç®™¤•è?Ï Ýbm¥Ý?K[-C œ¿U ïè´?q RàbÓõ?jé]ßæ?©írCºë¿Yl¡„Û¬ê? `HµÌ¿ŽÝ¥,ó?8f_=kÔ¿PK!BqñX€€ppd_sym16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': '”¤ö[1ê?EÉzÝ-ô?Ÿ[øÑç?lùÎØlï?p\þÖl÷¿—P9 bÍ´?Ù[A™f÷¿²BHPyLñ¿¾Cáýâ@Æ—LŸIäf¿PK!e €€ppd_sym16_33_md_pywtCoeffs.npy“NUMPYv{'descr': '’ý?) LnGæ¿Cz—ME׿NXô'å¿..»7éê?ÜJ"SNà?¶» â¼[ï?õ`áÄÅQð?×·s6?ë?×tî,çsô?w^^¤;ŒÁ?KY\ hí¿ç8­±2BÀúØsÆ ÀÇ"%±ÀƒÕ«²oqÀ <:c#âÀk諘ÙRÀPK!rq°u€€sp1_sym16_33_md.npy“NUMPYv{'descr': '›ÁÆñ?íùeQÁè?€ù“è?=³0w­oÞ?²è"1¶¿gŒbjªMw?:ÔAp¿:_”¶­O?,¸=bÕû¿þé”i’ìȾÛxÔö#=Ø>tk?°¾à|ͼPK!³Bûm€€sp1_sym16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': '&°>’ý?ð LnGæ¿…\—ME׿EHô'å¿\ .»7éê?sJ"SNà?¿ â¼[ï?š_áÄÅQð?z®s6?ë?wbî,çsô?ÕË]¤;ŒÁ?\ hí¿AC­±2BÀ‘ÙsÆ À%"%±À¾Ú«²oqÀEA:c#âÀ í«˜ÙRÀPK!Iâåt€€sp1_sym16_33_md_pywtCoeffs.npy“NUMPYv{'descr': '}î|Àþ¿$5ÃUø±è?. 7i&p±¿žÍ×T㿌©ï=Lº£?­ƒ’¨H­ó¿e1›ÁÆñ?/âùeQÁè?øyù“è?K—0w­oÞ?f`è"1¶¿!ždjªMw?9h9ÔAp¿¾ß“¶­O? :;bÕû¿ö7†i’ìȾ*™Ýö#=Ø>D›õsk?°¾@üKåê?FcÏkÊ^à?{b‚†1(ï?â= Öñ‘ð?„“ÎÆñÔê?™ßGm]õ?ïBÀ#šä¿“Ú›2kñ¿&-ëÐy6î¿IÓ‰JDRê¿(’7ûѹò¿tf8¡LÇ¿?! ;Dê¿2ãl´å»ö?PK!ZN½€€asym_sym16_33_md.npy“NUMPYv{'descr': ']Ødþ¿¬÷ž©dè?G)P8›Å°¿‰¦Ç5Yã¿åVè¨ú£?ÿe§L­ó¿È>›ÁÆñ?ç ãCÁè?Ù '»Çõ?ÜAž&ªÎÀÀßµKïê¿j"ÀŸõX㿟Â4Óé?£N Ù?[þ—ÂØÉ?4”ª©Ñ·¿a¿«j ñ?«~+ìÇÒ¿°¨¾Á5Á¿£0ÅUê!ÀU•ª²!å¿0[)ëå$õ?å‘Ü"ò?PK!ÓIÜb€€asym_sym16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ï{hÝ¿,$#¨Bü¿Štò S…ã?îœE’ý?ð LnGæ¿çäT׿ÿ-}&忚`>üKåê?ÍiÏkÊ^à?Âe‚†1(ï?r; Öñ‘ð?…ÎÆñÔê?/ßGm]õ? BÀ#šä¿¸”Ú›2kñ¿3,ëÐy6î¿Ð‰JDRê¿ï‰7ûѹò¿‘78¡LÇ¿?  ;Dê¿HÖl´å»ö?PK!~¬Ék€€asym_sym16_33_md_pywtCoeffs.npy“NUMPYv{'descr': ']Ødþ¿xàž©dè?r”P8›Å°¿·™Ç5Yã¿„Õç¨ú£?äwe§L­ó¿e1›ÁÆñ?ãCÁè?C '»Çõ?R3ž&ªÎÀÓ¶ŸµKïê¿é1ÀŸõXã¿§4Óé?û3 Ù?G˜ÂØÉ?qWª©Ñ·¿Ý¹«j ñ?Zh+ìÇÒ¿“ا¾Á5Á¿Ù(ÅUê!À#”ª²!å¿öA)ëå$õ?ΑÜ"ò?PK!|-Å€€asymw_sym16_33_ma.npy“NUMPYv{'descr': '*Ë¿Dè`µ‚dä?zËŒ- @¶î „|ý?ÊÇ,ìK–þ?£ŠJñÒ@šýˆ z¸¿Ö-l Êö?Q.Gr–„á¿l›…¥| è¿Y$€ñÜ¿ìhtUü¿Âüå€b‡ã?øGÄ+0’ý?) LnGæ¿Cz—ME׿l¦°î&å¿nR b¼çê?d¨ÚEYà?Å€ƒXÓ-ï?“ŠOšð? ÀÞîåé?>HƱ’¿ô?{^kÆâ³?N'Þ>uYå?—Pܾ¢Ï?É@{òã?«¦K9˜â?T•Ƥ?ìë?î5Y÷Òû?âw¼±r@PK!*€€asymw_sym16_33_md.npy“NUMPYv{'descr': '›ÁÆñ?íùeQÁè?MhÇõ?¬¬È¯ÍÀ4Ö ZQüê¿¶º·ê"Eã¿Iä«NÍ·é?qß‚õ¥×?­JéÉ?ŽÀ?›sËm¡†â¿ïèoýõá¿Kš/—)Ù?aÊ‘ë?- „÷ì@î‚öÑ~Çô¿ÿH`K¿v濇éëD»ïõ¿PK!„í,5€€ asymw_sym16_33_ma_pywtCoeffs.npy“NUMPYv{'descr': '*Ë¿Þþ`µ‚dä?¥ÆŒ- @ˆð „|ý?I¼,ìK–þ?œþ‰JñÒ@£‰ z¸¿ l Êö?Ô.Gr–„á¿q¤…¥| è¿Ö€ñÜ¿èPtUü¿´ñå€b‡ã?9Ä+0’ý?ð LnGæ¿…\—ME׿c–°î&応X b¼çê?“j¨ÚEYà?"„ƒXÓ-ï?rÁŠOšð?ˆ¼Þîåé?­@Ʊ’¿ô?Ï:^kÆâ³?G$Þ>uYå?3cܾ¢Ï?nJ{òã?·¦K9˜â?÷¬Æ¤?ìë?Õ1Y÷Òû?*s¼±r@PK!׋‡&€€ asymw_sym16_33_md_pywtCoeffs.npy“NUMPYv{'descr': 'ôŠÖ_àµô>HåÕx•FA¿õ&yÅj?H\pH¿µ·÷;Ô«?ZI»è[°¿ ‚ò¯Ö?ÈRIž½õÝ?Í8yþq£¿’žd”²ο¥B¿¸Üª°¿šb~¨Åê¿9—Ô톿 Üù¬z#ê?(ú g”?K%ôúåúã?aÑRìÄâá?Œ{µ«$ÝË?U¶“«²Ã¿žÿìÆê¿'ü;Óþé?µË±¥^“À6d/œÂö? —Rmèà?à2‘MLŽÕ¿l†³›˜…?v6‡“HĘ?¸(ÉSQq¿ð6SQ0K¿ofYM™:?—£\>¢ž¿Ø=FP³|Ì>PK!ÏU¹Ùˆˆzpd_sym17_34_md.npy“NUMPYv{'descr': '§êÔÇ?bS~iYë÷?y2ê•iäï¿ÕÆ~ýâ¿°Î4ÁÆOˆ¿HÌMžïØ?~q~”‚…÷¿›Åà3+UÚ¿!æUVu Ó?%0ÖªZê?Θ”¡©Ð?1ʰ×PK!Êø4ˆˆzpd_sym17_34_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ŒôÖ_àµô>j Öx•FA¿„@õ&yÅj?¬m\pH¿86·÷;Ô«?ñ_»è[°¿$‚ò¯Ö?ðNIž½õÝ?Ä?9yþq£¿Éd”²οØ'¿¸Üª°¿ðr~¨Åê¿ô¬‘Ô톿*ëù¬z#ê?ÒXù g”?.ôúåúã?©ÏRìÄâá?PXµ«$ÝË?tì“«²Ã¿Ü ìÆê¿…<Óþé?h×±¥^“À…/œÂö?m‡Rmèà?ŸH‘MLŽÕ¿dj³›˜…?^‡“HĘ?_lÉSQq¿˜ÀRQ0K¿uPYM™:?ó•\>¢ž¿Ì1FP³|Ì>PK!3:9Ÿˆˆzpd_sym17_34_md_pywtCoeffs.npy“NUMPYv{'descr': '§êÔÇ?j~iYë÷?k3ê•iäï¿@áÆ~ýâ¿X5ÁÆOˆ¿µNžïØ?‡{~”‚…÷¿<ïà3+UÚ¿9ËUVu Ó?Õ7ÖªZê?t˜”¡©Ð?Ù×°×ð%Ð>PK!sB鸈ˆsp0_sym17_34_ma.npy“NUMPYv{'descr': '=Ñ qF#¿ÈõíBzV? |ªÓ;׿}y´qÓX›?r'Ry Å¿ÌÖ>ó?•*Qôé¦í¿Ãž.w:Éä¿¢§}¿|Õw?B¹RØ×?kˆTÔ)‚÷¿/¼·ïLVÚ¿I± ƒ~ Ó?%0ÖªZê?yÁèѰ©Ð?ÛG¼ÙÈcâ?áxß+¬Ï?øÒ’­þê¿Í¶>ÎÀÚ¶´è'¬¿èÕr¡ô¿;#¼)…Á?çÙïo…س¿fl9;p¡?ÄáÁ‹‡Ž¿5gH~?4 <5pc¿VŠ‘$${A? à5ÿ¿Èsn6ÙÓ>PK!΃ÿpˆˆsp0_sym17_34_ma_pywtCoeffs.npy“NUMPYv{'descr': 'S@Æ„¿ß{×ïä"ê?;<¯Žè”?.ôúåúã?çóH¼âá?â;ÛQwÞË?uYǷÿe——r_¾ê¿Ë*ú‰ëé?l Ú…ÀGýÃoèõ?r9må*;Û?©Ù˜Ùù ó¿a·àµuë¿jiy.Á¶é¿ñ£”cæ&꿦82Ržuê¿VœÇ ªOê¿ ƒ1W꿬dÕmVê¿PK!ªÀ刈sp0_sym17_34_md_pywtCoeffs.npy“NUMPYv{'descr': 'qü qF#¿îBzV?eŸªÓ;׿´qÓX›?WC9»§¿æ\ù3I›?d'Ry Å¿†è>ó?ô(Qôé¦í¿¢­.w:É俱_}¿|Õw?KK¹RØ×?n’TÔ)‚÷¿Òå·ïLVÚ¿a– ƒ~ Ó?Õ7ÖªZê?ÁèѰ©Ð?ƒU¼ÙÈcâ?Áyß+¬Ï? Ò’­þê¿’½>ÎÀ_¤¶´è'¬¿£ßr¡ô¿5ÿ»)…Á?ŽÎïo…س¿8Cl9;p¡?î»Á‹‡Ž¿_H~?€<5pc¿Î“‘$${A?Qôß5ÿ¿ëvn6ÙÓ>PK!rŽ52ˆˆsym_sym17_34_ma.npy“NUMPYv{'descr': '?Ó³ Ë¿å"®«ù?H6¢ãìÀT8¢A¢³â?v­x†ë±ß¿6·KÈ@)¿n‹¨ êÖ??K¶L 8ã?PK!iÃ_Óˆˆsym_sym17_34_md.npy“NUMPYv{'descr': 'r~÷¨Ã¿ yØ»ý×ê¿“9M2Qê? Báð$àÀ!£u˜Hm÷?/úžƒÙ? /?Ó³ Ë¿/ê"®«ù?¾-6¢ãìÀ—\¢A¢³â?%Äx†ë±ß¿’’KÈ@)¿¥¨ êÖ?PS¶L 8ã?PK!pUÿ™ˆˆsym_sym17_34_md_pywtCoeffs.npy“NUMPYv{'descr': ')5‰?î/Vχ ¿¦„W†Kª?IlÒÖçŠÉ¿ˆXFÙ·Uè?¢¹ ,&é¿í¸“£[¨ç¿Xš®Þ¢?E'[áI×?Pñ_ñÎz÷¿A¤Ã¯·YÚ¿Z¥¯ Ó?%0ÖªZê?—º¢+ß©Ð?ÉÞ?Kcbâ?R‰F‘ÑÏ?{w)5‰?”CVχ ¿Å"„W†Kª?VŽÒÖçŠÉ¿‘pFÙ·Uè?$´ ,&é¿àÊ“£[¨ç¿+[š®Þ¢?Ã`[áI×?Mû_ñÎz÷¿éÍï·YÚ¿+éY¥¯ Ó?Õ7ÖªZê?=º¢+ß©Ð?oì?Kcbâ?Ö‰F‘ÑÏ?™c—WÑ¡Óõ?X4iÓ \å¿Hk;¹{ë?4›ê€ë¿ŒjÜç¿qµþ¼îiœ?`SNfž€×?q( 9~÷¿rgæ‰zWÚ¿Ü›®… Ó?%0ÖªZê?wlš\é©Ð?¨“Äaâ?TšïÏ?â‚X¦;Oë¿ë·>ܵ×À¹1pN>¿¿Š/ô“g™ñ¿ ¥´å’5à¿0ë_ cçñ?Т»;Û¿ÛìÍ~€ü?¸äèj‹·ö?-çªksÆå?&kqý¹Ø¿ÈûPÏR3¿¿ì«´ü‡Ôâ¿PK!÷¬Xsˆˆ asymw_sym17_34_ma_pywtCoeffs.npy“NUMPYv{'descr': 'iÓ \å¿„ƒ;¹{ë?°”ê€ë¿ÄŒjÜç¿Þ½þ¼îiœ?ÖŒNfž€×?n2 9~÷¿‘æ‰zWÚ¿õûš®… Ó?Õ7ÖªZê?lš\é©Ð?M“Äaâ?`‹šïÏ?!oX¦;O뿎¾>ܵ×À_$pN>¿¿¡6ô“g™ñ¿øÈ´å’5à¿Èð_ cçñ?º£»;Û¿0íÍ~€ü?'ñèj‹·ö?.«ksÆå?nbqý¹Ø¿Ó¤PÏR3¿¿'¨´ü‡Ôâ¿PK!G@°rzpd_sym17_35_ma.npy“NUMPYv{'descr': '¹m ãá> ™N~³2¿L—ö‹Â\?,ñ*R5¿Ìçþ\ž?Œfár(VŸ¿p_(+ÀÉ?W_0fIoÐ?î*Qµ? 3%×]*쿈Cå뺺à?¸ýIrø?£§þ SÁñ¿­:¡²™å?É`1pê¿ò§Q^ó¤ù?–d|’ éâ?WI8%åô’?Áò #Ë Í¿ ã­@ÌE@NÁ£LÓÆ?¦­8{Zð?o)˜¦IÝ?Noh”ªÝÄ?¼<¿›ü—Ø?t’À¿¹GS ?…h4hs½p¿¶³î賦k?¹W&ñGES¿ˆÉ"x¿+?Ñg×°Y¹ô¾Æ¼ÎbLuª>PK!ãç˜Ázpd_sym17_35_md.npy“NUMPYv{'descr': 'PK! ¿‹zpd_sym17_35_ma_pywtCoeffs.npy“NUMPYv{'descr': 'n ãá>7ÅN~³2¿f¸—ö‹Â\?P+R5¿Èÿ\ž?I‹ár(VŸ¿ò5_(+ÀÉ?]0fIoÐ?Œû)Qµ?.F%×]*ì¿Mdå뺺à?/½ýIrø?H¹þ SÁñ¿hK¡²™å?fm1pê¿3»Q^ó¤ù?NZ|’ éâ?äl6%åô’? í #Ë Í¿·í­@ÌE@RQ£LÓÆ?³8{Zð?E ˜¦IÝ?þZh”ªÝÄ?6¿›ü—Ø?Ò!’À¿i.S ?Èy4hs½p¿¬¤î賦k?K^&ñGES¿ï–É"x¿+?ðv×°Y¹ô¾èÎbLuª>PK!Ó÷Ozpd_sym17_35_md_pywtCoeffs.npy“NUMPYv{'descr': 'PK!÷fjsp0_sym17_35_ma.npy“NUMPYv{'descr': '(Eÿ¤“¿[ œô=I?S²âEÂq¿wØˤ1Ž?ŇÅß~™¿×øÚ½9Ž?E¡»P›¼¿ìÈLA(Ðç?ÒN9¿Þßâ¿éyŠèsÍÓ¿2RýW‡Ý?ãgMˆú–à¿ÚðŒ½rñ¿£ƒûÁ¥Áæ?S·Ä<äªÐ¿’B±žÌÿ?À>ó` ›¿ÃlyŽù ø¿Í"âÓîî°¿Ý3=7Û?{²9ºôÞ¿O9E,ñ?š¡ËÝ<Œé?ÉtïÇCì¿™¬ ¦´°?u¹2øëBº¿³ rD®²?¥G¾j²(w¿¹²Ã çÀY?øÍ”2¿,Êì–] ?ê5àÔ¾ £wanÿ¤“¿4(œô=I?<ÅâEÂq¿ãëˤ1Ž?Þ7‡Åß~™¿ƒÙÚ½9Ž?þð»P›¼¿rÝLA(Ðç?TO9¿Þßâ¿‘ŠèsÍÓ¿“qýW‡Ý?ËZMˆú–à¿“½rñ¿J’ûÁ¥Áæ?4 Å<äªÐ¿´B±žÌÿ?/Ôï` ›¿ŸvyŽù ø¿•ºâÓîî°¿a:Ý3=7Û?æò9ºôÞ¿DT9E,ñ?ÃÀËÝ<Œé? ÕtïÇC쿎¬ ¦´°?õÇ2øëBº¿rD®²?‡G¾j²(w¿>àçÀY?ôäÍ”2¿Ù½ì–] ?ä6àÔ¾@‡R˜ˆ¯¿®'Óðùà?PK!yanSsym_sym17_35_md.npy“NUMPYv{'descr': 'ó` ›¿Ê8jæø ø¿½·[$ñ°¿¥«»@Û?1ÄkÕòOÞ¿ÙºJ¼/}ñ?QÀ)ž‘è?êäÌ^h§í¿X]£ƒøÀ?.¾¥þ+í?ÔœUóøë¿ é{ì ë¿tã§ñ–™Ø?1¯2±®¼ì¿ž[ÔÝË?h¶hÝ ú?ýí‹´Ì£?PK!0€ ãsym_sym17_35_ma_pywtCoeffs.npy“NUMPYv{'descr': '¦á¿›ã!Ñ?Q¾6Ÿqó?PK!¿Œ°symw_sym17_35_md.npy“NUMPYv{'descr': '³æÔ?LÐë?=¡û¾u?ã¿þåeH¨òÑ¿žž>†ŠóÜ? :bY„࿤* ²€tñ¿ÁlüÍâÁæ?±Ì]ÂåªÐ¿’B±žÌÿ?%™ÓÉ ›¿¥·."¼ ø¿”e¶]±¿WüCzjÛ?oÒ—–Þ¿É tV'Nñ?„wûâÿ{é?~ßpô§æ¿:Õ¢Zç¿¢×Êõ Ï¿‡ëØ©ñ?à÷3–vÔ?ú&IßпC8Á…¯ó?òhÁ}Ìú¿Â´®ß~é¿h³m°»Gë?PK!Ô–MXsymw_sym17_35_ma_pywtCoeffs.npy“NUMPYv{'descr': '¦á¿‹šã!Ñ?Š\¾6Ÿqó?PK!CïeZsymw_sym17_35_md_pywtCoeffs.npy“NUMPYv{'descr': '³æÔ?3Ðë?£û¾u?ã¿+ùeH¨òÑ¿4½>†ŠóÜ?c-bY„à¿`@ ²€tñ¿h{üÍâÁæ?“^ÂåªÐ¿´B±žÌÿ?oº•ÓÉ ›¿€Á."¼ ø¿}³e¶]±¿ÝDzjÛ?耗–Þ¿tV'Nñ?á—ûâÿ{é?8~ßpô§æ¿EÕ¢Zç¿ÐMÊõ Ï¿òØ©ñ?³÷÷3–vÔ?‹'IßпRÁ…¯ó?æ!hÁ}Ìú¿ØØ®ß~é¿:¨m°»Gë?PK!ÿÀŒppd_sym17_35_ma.npy“NUMPYv{'descr': '-3b*Îé?øŸ]7«{è¿ë1®`Óëß¿y`Ô2NۿौŸ2¬ê?€3ÈÍ7ÿ\aZ3Éà¿k)ï®5»ü?Zçµà¯Gç¿F‹m3÷áâ?Ax¿‘œ*÷¿PK!óåIÀppd_sym17_35_ma_pywtCoeffs.npy“NUMPYv{'descr': '7aCáé?é‰3¬öö?3îÊð¿È_»FÙãå?º'Ícdˆà¿…ª›.7Òò¿§ÕQì À?öéÃëfã?Ö·×}©&è?ϞѴL‘à¿É^+<<Ô¿ÑÍ·ŸÝ?sz®§€™à¿šØlÑ¿rñ¿ù|ºŽ…Áæ?ÐßÂ۪п´B±žÌÿ?ßÛ|ì° ›¿ÅÐTìÄ ø¿» ùR±¿=TÈ\`Û?¢?š™qÞ¿‹òï ¼:ñ?ÅM3b*Îé?T¢]7«{è¿þ8®`Óëß¿ˆ¿`Ô2NÛ¿*¶ŒŸ2¬ê?7ÈÍ7ÿ1Z3Éà¿Ë;ï®5»ü?Wêµà¯G翞§m3÷áâ?öz¿‘œ*÷¿PK!ˆ¶µsp1_sym17_35_ma.npy“NUMPYv{'descr': '*nÜ!à?»rÌYà¿k®•·{׿ðµ8/V¤Þ?úÓ¦må¾à¿ªv=Ónñ¿$÷±Ÿ°Àæ?† ³ÈªÐ¿´B±žÌÿ?ïíIîT ›¿Wžc€'!ø¿Ý‚lÌ\ذ¿•"‰äDÛ?v yP'­Ý¿Il±zñ?ºgBé?2àtÛ뿺ãÉÅJÌ?tù®¥®Ã¿·öィ©?Bý2:ŒY‘¿}Ș•8ds?ÑpóÆoN¿¥Y÷×H!?`DdT&øâ¾@2üμPK!r)93per_sym17_35_ma.npy“NUMPYv{'descr': 'ó` ›¿‹9ù ø¿ìš`_ð°¿›3¿\÷=Û?± ?Ì:Þ¿<ÖŽºfñ? V¡ä6óè?ÊÐ@­«í¿ª4/Z »?PK!М­per_sym17_35_ma_pywtCoeffs.npy“NUMPYv{'descr': 'V%6ÿ¿½ìÙc©+¿?Ò¥½iƒ¯?T›)¢öà¿PK!S!asym_sym17_35_md.npy“NUMPYv{'descr': 'N3Ø¿¿’„Á°ì?_·cžÓË¿Œ¯³: ú¿'=,xÌ£¿PK!ˆÎ´§asym_sym17_35_ma_pywtCoeffs.npy“NUMPYv{'descr': 'V%6ÿ¿‹Ûc©+¿?”4¥½iƒ¯?{¥)¢öà¿PK!» Ñasym_sym17_35_md_pywtCoeffs.npy“NUMPYv{'descr': 'N3Ø¿J¥„Á°ì?læ¶cžÓË¿Pó: ú¿ü.xÌ£¿PK!óüÔ£asymw_sym17_35_ma.npy“NUMPYv{'descr': '=ò? þ¶0ä„Ô? ¥™.ä¿PK!´µðasymw_sym17_35_md.npy“NUMPYv{'descr': '=ò?ñ¶0ä„Ô?¼™.ä¿PK!ER? asymw_sym17_35_md_pywtCoeffs.npy“NUMPYv{'descr': 'ófÉ—ø¿ž3ˆåŒZI?Ò/¨jâs¿äq›òN_”?84a€M±¿ba r¼_É?;;šèMÚ¿ÆX·6WÈõ?8 Üâå–?  0н•ô?Wø³DT¨¿Û­*>ö,ã?L]-ú©Œù¿Tt ~¶²¿ÄáîÆvíú?®èŽÁ?lå5¬æÏ¿s'T.¢ä¿ÚÇÈû½¹¿™Û’ÑÖÁ?úÄ81©Æ?ö° UÙñ¿šA[žÇË¿ j{Ô êå¿4i7®=&÷¿TK††ÿƿƂ[å¥?M¼P¼?Ÿ)ƒ=ä|¿„Öˆw e?Òœ7y[ûL¿Fݘ=ô\'?fÄ Žøhó¾ =0¥Â«>PK!ãDĘ˜zpd_sym18_36_md.npy“NUMPYv{'descr': 'Ú’*#¿yôˆû@?c½ÇÁŠg¿OB ó†?ýV …yZ¡¿…–Ô ë³?¿:`辿¤ðñ_éÂÐ?u‚„h wö¿ÿ–7ÓWó?rKJ™þPë¿ýµ%Z}ë¿5áͨ(Å¿’}t²¿Rç?7ÊÃ= Mô?’¸i]ïNê?ô TIhÙ?-% ƒŠ¿5y%n²‘å¿'šq1¢À¹.?ä æ¿ŒïË×Aø?‹r, 7пƒj¬"ß(ÀÏ­¥Úà Á¿ŒÛôR¿?­ëûƒ°?–·zžõÙ¿í„?då™Ý”Lu¿ì°gÉKàV?‰ð$]T1¿µ¢ð2þ>.'û2,÷·¾PK!¤uÒ˜˜zpd_sym18_36_ma_pywtCoeffs.npy“NUMPYv{'descr': ' –Ηø¿AøŒåŒZI?Ü­«jâs¿‘%žòN_”?ê2d€M±¿Ægr¼_É?/ èMÚ¿!þ¶6WÈõ?7SÜâå–?üà0н•ô?èÞ³DT¨¿À.>ö,ã?Š6-ú©Œù¿&zU ~¶²¿…•ïÆvíú?n$Á?8/¬æÏ¿•T.¢ä¿lwÕû½¹¿¸¼Ù’ÑÖÁ?ËIÒ81©Æ?`‚ UÙñ¿Q^žÇË¿ÜßwÔ êå¿çÏ8®=&÷¿NhU††ÿÆ¿Q¤x[å¥?O& P¼?×L„=ä|¿‡w e?|Î5y[ûL¿ˆù•=ô\'?”™ Žøhó¾É2:0¥Â«>PK!Âêeǘ˜zpd_sym18_36_md_pywtCoeffs.npy“NUMPYv{'descr': 'µH*#¿Ì õˆû@?ŠÐÈÁŠg¿Æ8B ó†?©d …yZ¡¿ÙµÕ ë³?DO:`辿„;ð_éÂÐ?„S…h wö¿ ::ÓWó?øÈQ™þPë¿ð4%Z}ë¿‘\ƨ(Å¿E(y²¿Rç?RîÃ= Mô?Ô¨g]ïNê?ÛPIhÙ?ñ@ì ƒŠ¿wX)n²‘å¿©šq1¢Àëê÷>ä æ¿'Í×Aø? Q; 7пݬ"ß(À¶DŽÚà Á¿"°àôR¿?ÝÖúƒ°?ê}žõÙ¿â—„?¢ šÝ”Lu¿¡ fÉKàV?“Õ#]T1¿g ð2þ>iOõ2,÷·¾PK!O›-Ž˜˜sp0_sym18_36_ma.npy“NUMPYv{'descr': 'ÔÚÜ?½Ç[‚æÜ?Ïbde¾›Ü?Ù'uµÍóÝ?V¯ä7%Ù?„ì•…‹Öã?QmŒ™ ´?êÀ%Ž5Y÷?¥ÞRe? tÎô?ÿwƒ3릿­“ð4Õ$ã?‡uNN‹ù¿¸'ô¨º²¿Éòž}íú?(”È‹Á?lå5¬æÏ¿E¶ßø”¢ä¿J6¤Ou»¹¿°épqÍÁ? ï‰ùÝÆ?Ã9‡‚òñ¿ú¥µôšiÉ¿`Ë5 ”ôç¿Ñ 7Ïõ¿iøKÐHiî¿1¤›O‘ï¿›Ý:Aiï¿XÓqˆï¿´‡[/|ï¿“<΀ï¿@ç½O*ï¿7!D"ˆï¿ÊèïT|ï¿PK!‘ƒø˜˜sp0_sym18_36_md.npy“NUMPYv{'descr': 'žUúî¿J¯œÙì1Ü"Ô'¾PK!!›˜˜sp0_sym18_36_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÔÚÜ?fÉ[‚æÜ?Yde¾›Ü?BJuµÍóÝ?Ï#ä7%Ù?ùj–…‹Öã?‚‡]Œ™ ´?ðö%Ž5Y÷?¯qÃÞRe?·dtÎô?CÍ]ƒ3릿#§ô4Õ$ã?êïtNN‹ù¿ª½eô¨º²¿‰¦Ÿ}íú?çÏÖ‹Á?8/¬æÏ¿kàø”¢ä¿Ôä°Ou»¹¿,$çpqÍÁ?ëbü‰ùÝÆ?ÿ‡‚òñ¿ÓÑ·ôšiÉ¿üG2 ”ôç¿‹c7Ïõ¿îLÐHiî¿Ñ›O‘ï¿!Ñ:Aiï¿ú”Óqˆï¿º†[/|ï¿>“<΀ï¿?ç½O*ï¿7!D"ˆï¿ËèïT|ï¿PK!ãòµ”˜˜sp0_sym18_36_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ$øÍÂ> `úî¿üÙì1Ò Â'¾PK!Þà²`˜˜sym_sym18_36_ma.npy“NUMPYv{'descr': 'Lý1пPK!Úⵘ˜sym_sym18_36_md.npy“NUMPYv{'descr': '|lù¿®ó4Ã뫲¿6Ý _^íú?·4µ(šÁ?lå5¬æÏ¿‘7Ë€–¢ä¿:+=¨sº¹¿,ÑÁØÇÁ?L@Ç?OH!N± ò¿Önèø½/Æ¿"n•äwŒê¿·ËC ×ò¿L÷dŸ÷¿„í.Ìâã¿%6VÏH=Ñ¿Z^Sm‰›ï¿GÏ—RE6°?ÔßûÞÊ?¯Øm2[ƒÀ¿§”¶Õá¿ê;ù¨€(пPK!‰N˜˜symw_sym18_36_md.npy“NUMPYv{'descr': '|lù¿„ôrÃ뫲¿í_^íú?ypÃ(šÁ?8/¬æÏ¿·Ë€–¢ä¿lÙI¨sº¹¿l8ÏÁØÇÁ?j)@Ç?Ì!!N± ò¿³)êø½/ƿȒäwŒê¿ŸÀC ×ò¿‹÷dŸ÷¿X2Ìâã¿úšRÏH=Ñ¿e Um‰›ï¿²£ˆRE6°?æßûÞÊ?ÿce2[ƒÀ¿y]•¶Õá¿7û¨€(пPK!ÊQÿ˜˜symw_sym18_36_md_pywtCoeffs.npy“NUMPYv{'descr': 'Mô?32„^ìNê?ô TIhÙ?tg±Ù|Š¿!6ú*’å¿È·¹!¡ÀwöÁTn#æ¿´ûO/½oø?k½Í=†BÒ¿ÏÅÍ!‚‰À®FÙûù@п±(¾ŠØ?¼ÃDpøjõ¿ ¬½üï–ò? |yÚÐê¿Èé¾Nó§ë¿Ó;èúÄ¿ôxÓ&•Pç?EºÓo>Mô?32„^ìNê?PK!æÌ_M˜˜ppd_sym18_36_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Mô?v"‚^ìNê?ÛPIhÙ?a{xÚ|Š¿Ä:ú*’忲9¹!¡À»³¹Tn#æ¿5Q/½oø?Ÿ½Ü=†BÒ¿h/Î!‚‰À+vÎûù@пŠg(¾ŠØ?¦Epøjõ¿OFÀüï–ò?9üyÚÐê¿i»Nó§ë¿P3èúÄ¿Ê#Ø&•Pç?]ÞÓo>Mô?v"‚^ìNê?PK!wÞ1˜˜sp1_sym18_36_ma.npy“NUMPYv{'descr': 'õ>·¿d¥A }y²¿¯ÔùÀq}X¿mIhš8`8¿m¯ 5¿Ó{ñ+Ð'?V»ÒƒÈø¾ºQ¬ÎèÑ>P¸=5ò𢾸0¼PK!D½ ’˜˜sp1_sym18_36_ma_pywtCoeffs.npy“NUMPYv{'descr': '¬S¯O¯¿m‡çK÷dá?¿D(›-Dò?»ùñÔ×û?z’™Ò¶@¦Ì?€@vÎêˆJ @)/õhŠ@PK!©v˜˜sp1_sym18_36_md_pywtCoeffs.npy“NUMPYv{'descr': 'õ>·¿®ý@ }y²¿{JÍ¿q}X¿áKÞš8`8¿(–À® 5¿ ƒmñ+Ð'?pÄƒÈø¾ ÎP¬ÎèÑ>à~l5òš¢¾xþ°w?ÐÉy"iÉ¿?¹:A:%ù¿xÆ÷2½õ?T?JmÉ+ð? œ¬ßfпð¤6þØ¿îÒ¢û7Là¿×ÁoÝ÷³?êcèN©Ó?8Þ þbß¿0;×Tgï¿Ík(@Šà¹?g©ù¿Õ\ÿGF6á¿PK!ž Ýper_sym18_36_md.npy“NUMPYv{'descr': 'w?(ñc"iÉ¿Û=A:%ù¿éÛ÷2½õ??LLmÉ+ð?'Ò—¬ßfп4 6þØ¿ “¤û7Là¿QÖ¸oÝ÷³?ÅàêN©Ó?žˆšþbß¿.=×Tgï¿Ýú:@Šà¹?…Xù¿ýbHF6á¿PK!@¹­per_sym18_36_md_pywtCoeffs.npy“NUMPYv{'descr': '¥»•Ü?Ó Ì…€È¿Üõ•ÒÊ¿L&®u—â?L˜Àí1Ð?PK!º3¡˜˜asym_sym18_36_md.npy“NUMPYv{'descr': 'D¼Wé¿ü9€Jì¿nõ'fšÄ¿}ˆ\‡ÔLç?BÊ̹rMô?¼#(hæNê?ÛPIhÙ?Ðîh ‚Š¿Ýž˜.ó‘å¿P–V»¡À寖1_æ¿}æ ŸPø?©†Ö¬Ð¿H·k.· Àä[”BÆ¿yÔe*®Ö?Ôš‰ü, È?ÔG*¾õ¿aƒ¼Jù¿£ŽY5—ò?ŒT¥šRžç?¿æ¡dÀ.œ­$Kõ¿00k‡Ã€Ò¿PK!¢„Ý/˜˜asymw_sym18_36_ma.npy“NUMPYv{'descr': '/Þ‘å¿~e 0[¢ÀjSE æ¿®‡7Dø?{áϤ\пÈvTë“ÀH­ÈJÄ¿ª¶rG3¦¿@ü¯ ððÈ?æÂÙÝX”@Ô(ÎD_$œ?r¼Öc*÷¿ñÝÂF<Úè?æÐg‚ÿ@jþ¤Ø¦0à?dY«\’Å?PK!ñ_sÓ  zpd_sym18_37_ma.npy“NUMPYv{'descr': 'q·’ñ† ¿nK|¬¼‘6?BçÜØËT¿1ø3Õ£m?R~BÁ|¿¦ ð¸I •? _=¤GÕ_?g\霠Ê?Šáö?1Õ?ç­5bÇô¿«ºôaý&ð?ŒÎgå´Æ¿ JJ| Þ¿\øàlDzü?Ñ,7IyÛ¿Šíø%Ð6ù¿Qä´Xõ¿”zÂ…ÁBâ?—¥ÈyÔ@Ä?_ ¨iˆ«ì?Åænm[‚?Þîð¦ðBç¿mÕ»Š@å¿óü•ýÕ½?Ç•»ÙPÓ•¿nµ?g¨w‚?bbôAb‚j¿nî§…YÖB?ê¯2¿þWô%”sð>®pÑøyçå¾å%˜– NÑ>tù9 ôª¾~õ‰q>PK!™>  zpd_sym18_37_md.npy“NUMPYv{'descr': 'nÑA÷ŽŠ¿%«Ï[Ô+?Jé –»C¿n%îs\?½­ÍFf¿‘­.Ê5‚¿Žüö¸ç˜†¿áÙ«L\Ú?x\–úƒî?€O!†î#Ú¿1ÂØŸ–ä¿L‹ÆÜèà¿ñà»’v>½?c¾vd2ë¿#üìÔÝ?Ô×¹¨ÒRå?¸:ª‘—ï?ÛHP— áÒ¿sPŠ›£ì¿$9dçø·?³ -<(äò¿Î6aÇ?çïHåRì?gè«5“⿦rÁ³|²¿§Rè•«¢¿7Gr¬É`?¥&-Eí˜X¿\Dõd%?èQ Ý~³¿„ðͨ2ù>µÚWØÙ¾j>‘q0³>îå¤g‰w}¾PK!¨Iš$  zpd_sym18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': '^Ô•ñ† ¿.Ž€¬¼‘6?†CâØËT¿ú9Õ£m?x]~BÁ|¿Ìï¸I •?@Wb£GÕ_?*Èæœ Ê?;¤þ?1Õ? 5bÇô¿£Åóaý&ð?'Ígå´Æ¿T¬W| Þ¿o¦âlDzü?Ô©÷6IyÛ¿:ø%Ð6ù¿Z½æ´Xõ¿›¾¿…ÁBâ?qÜÄyÔ@Ä?÷œ¨iˆ«ì?§„gn[‚?w¬ï¦ðBç¿co×»Š@å¿zfýÕ½?½UÂÙPÓ•¿¾ôAg¨w‚?5+ûAb‚j¿~9«…YÖB?T,°2¿VCé%”sð>^ÓÊøyçå¾ùG–– NÑ>¼%9 ôª¾9#Šq>PK!—cä  zpd_sym18_37_md_pywtCoeffs.npy“NUMPYv{'descr': ']B÷ŽŠ¿ï6Ò[Ô+?išë –»C¿ÿ*!%îs\?˜ÍFf¿E.Ê5‚¿töø瘆¿'G¯L\Ú?&å•úƒî?/+†î#Ú¿?zØŸ–ä¿L‹ÆÜèà¿<ú¿’v>½?.¢vd2뿼3 üìÔÝ?U]»¨ÒRå?Ù28ª‘—ï?Ý­X— áÒ¿ø QŠ›£ì¿žnçø·?U‹.<(äò¿’yå6aÇ?W¹GåRì?E}„«5“â¿ñÙÁ³|²¿IÃå•«¢¿n˜¬É`?ÐØ(Eí˜X¿Ð× d%?ÖrõÜ~³¿¿¦ëͨ2ù>`½WØÙ¾]»>‘q0³>"Y«g‰w}¾PK!§÷S  sp0_sym18_37_ma.npy“NUMPYv{'descr': 'qwÿ§Ü¿º Óˆ³4?Q!As-P¿¿²›ô;¢f?€¨ûN[ôr¿&ïj¸g¿€õaþ½£¿ETó@ûÙ?+\_××–î?cØEªø;Ú¿ü.Ç·¡{俤aþàéà¿çÊ„'ö?½?y%=?2ë¿íWUdíÔÝ?Ô×¹¨ÒRå?€ ˆ‘—ï?ö^€ÉáÒ¿§Üw±¯£ì¿T7]ñ«û·?óÑŒÔäò¿2i7Ï.Ç?Å@(Lì?ñœä‘â¿Þ“9íd²¿Šïg9E?”¿vUk6l¿ç#—|¢MT?tîÈ‚ËK¿ùlf_yg3?˜,f@Ú¿ŽºM[`Xã>y`ðGœ£§¾àµa¼PK!O¼\¦  sp0_sym18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': '&Yxÿ§Ü¿z3Õˆ³4?áÜ"As-P¿¶zŸô;¢f?ÇËüN[ôr¿¢˜÷i¸g¿SvVþ½£¿½§Wó@ûÙ?ä^××–î?ųOªø;Ú¿RçÆ·¡{ä¿ßö`þàéà¿üãˆ'ö?½?D =?2ë¿‹h\díÔÝ?U]»¨ÒRå?¡.ˆ‘—ï?øÃˆÉáÒ¿Šx±¯£ì¿Êgñ«û·?‘¼Ôäò¿œUNÏ.Ç?è@(Lì?’…œä‘⿉²/íd²¿Büb9E?”¿‹9k6l¿T  |¢MT?ïÈ‚ËK¿ šl_yg3?ab6f@Ú¿zU[`Xã>3·ùGœ£§¾0[Bzü?¥¬©GyÛ¿Šíø%Ð6ù¿¸[ÒXõ¿$”v¬ÄBâ?AÖ‡@Ä? îªýÌ«ì?…ž%pÓX?—dwÝ@ç¿ÉÓÔVJå¿#zð®N.¿?ÿâi<ž§¿Cy[ç¤?ImfPCÄ¿˜"Ô{—=è¿gx‚eÔ}å¿âë¸ÇÆ)î?]±GšçÉÄ?x …€Ãå?!C"œ”»Ú¿)öL—šø¿PK!lÒ?O  sym_sym18_37_md.npy“NUMPYv{'descr': 'zü?¨)©GyÛ¿:ø%Ð6ù¿ÁF^ÒXõ¿+Øs¬ÄBâ?:Ò‡@Ä?¾€«ýÌ«ì?§,qÓX?¹ÏbwÝ@ç¿arÕÔVJ忪ïê®N.¿?Äpj<ž§¿Ò1}[ç¤?,]PCÄ¿PàÓ{—=è¿é˜†eÔ}å¿ÎÎ·ÇÆ)î?ÁµHšçÉÄ?é­‡€Ãå?Ú™œ”»Ú¿s«õL—šø¿PK!!{LŠ  sym_sym18_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'ç¿þ¯éνkå¿+5 GõµÁ?/ð‚9Y[²¿{7ñg"Â? ÿðž©?㿉€ÿ~Šé¿%¬Þ¤Àº?ãžé?»ëD½Ð?(9«w|Ü?×b„ISó¿Øì ®Èø¿PK!V˜ä  symw_sym18_37_md.npy“NUMPYv{'descr': 'º2"Ð?±c˜Õmô¿:ºàIŒÍ?¾z™QËð¿P¾ØN|ÕË¿T‹ U¤wî?PK!Q*Çp  symw_sym18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ç¿‘ìνkå¿£ËGõµÁ?™Š…9Y[²¿µßñg"Â?½yïž©?ã¿üÿ~Šé¿ô»¤Àº?ÌDŸé?ó|êD½Ð?ÜÈB«w|Ü?”V`„ISó¿h¾í ®Èø¿PK!DS=È  symw_sym18_37_md_pywtCoeffs.npy“NUMPYv{'descr': '"öÔÝ?U]»¨ÒRå?kË’—ï?”l7áÒ¿Žš'i`£ì¿J>¾ò·?“6ÚÙãò¿2DR-Ç?ˆ«´{/ì?kúRsÞâ¿*'J¿§µ¿G…ì›K!ȿ̆ŸNµÛ¿,/—`;yé?–Ó4º2"Ð?NJd˜Õmô¿†üæIŒÍ?<çz™QËð¿©øÇN|ÕË¿¾£U¤wî?PK!ròÈ‹  ppd_sym18_37_ma.npy“NUMPYv{'descr': '`qæë¿ýmO²KpÁ¿]šƒL2l¥?²šùÛÍì–?Ò>3¯åÈ?ðŒÇÒyÕ?æ? Êô¿AøÝ±©&ð?ãù®öڱƿ}-œx… Þ¿i æfHzü?÷1JyÛ¿Šíø%Ð6ù¿6ß·~Xõ¿°Ÿkš½Bâ?ÉÙ2}ß@Ä?M¡Ûó#¬ì?Å…/K×8Œ?*×UÙ&-ç¿ m]rõyå¿æ/<äAÌÀ?½z—×»†¿£ƒù &¦?ƒ?óÏBGß?!Ñ÷±ª%ã¿G¡¢æJá¿Èr]Qj~ô?ßì¿Ü-1õ¿®Ä r™ô?‹„ãœtè?›§dã©ò¿PK!Z1U  ppd_sym18_37_md.npy“NUMPYv{'descr': 'Ü?Ò»Ö~^î?åÓOÚ¿oð ž\}ä¿næñï:êà¿9ݲ²A½?#'Å@2ë¿­»ž¬îÔÝ?Ô×¹¨ÒRå?-úè‘—ï?#ˆ…7áÒ¿£ànm˜£ì¿ˆ»rü·?ùbóåò¿$G†\Q6Ç?÷óÚµ5ì?’2Jñeâ¿Ö$ù†&¤¿Øç¥éØéÇ¿X°È@F$翦ýß.àðâ¿ÙÛòžï?®ÌÓGÛ?`WÝíÄ?ð³Õ×5ß? .ï±2uÄ?!n M Þ¿PK!ïiS§  ppd_sym18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ü?5Ö~^î?3÷ÜOÚ¿Õ¨ ž\}俬9ñï:êà¿íö¶²A½?ð Å@2ë¿LÌ¥¬îÔÝ?U]»¨ÒRå?;Nøè‘—ï?%í7áÒ¿ Žom˜£ì¿€k»rü·?›úbóåò¿v1\Q6Ç?…»œÚµ5ì?´ÒLñeâ¿ÈËù†&¤¿Y «éØéÇ¿3¾É@F$ç¿h²Ü.àðâ¿ØÌòžï?æÑGÛ?ÄìQÝíÄ?_aØ×5ß?qÐá±2uÄ?V2M Þ¿PK!Û}™  sp1_sym18_37_ma.npy“NUMPYv{'descr': 'í>Ä?Þ 0ö­ì?…Zy4Ê—‹?|Ž£.ç¿Q v}ãså¿“h?2м?eÞ˜'é´µ¿“î\þåá¿€–p°½ñ¿Á'{ ~ù¿Ñìê'sÀn¸›1miÀt8¥ZÀ†qsXM À†‘²àÀèF£†ÀPK! À½â  sp1_sym18_37_md.npy“NUMPYv{'descr': '“Càô´õ¾®g©òâw?F¸$y~>¿è‹áyˆ^?±Ê‰uà²p¿A,Š>Z m?áÏÕ·±¿Ñ V) p×?Bƒê+ï?Èã†Ý§ÏÚ¿Ñ6»ðaä¿…X{ñâðà¿Cñ¨èJ½?ß12ë¿®²»øñÔÝ?Ô×¹¨ÒRå?¸9cú—ï?Ln›¡öàÒ¿'‘/4í£ì¿ôÛäø?ü@„&æò¿va2Ìg(Ç?u‰ ^Iì?l§=¹„²â¿ Ê‚¦Û«¿nF™Z¬s? b,S²Ž¿ôÖ¸‹ç{?¦ÝÌö~Õf¿¦†7›K?Wã¼1€%¿$üÙ^þ}ö>Ü»0§n%·¾@寤¼PK!•î¼  sp1_sym18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': 'í>Ä?0ö­ì?ç7r5Ê—‹? 7£.ç¿bNx}ãså¿ ?2м?ݲŒ'é´µ¿ëì\þåá¿äFo°½ñ¿¬Óy ~ù¿–Bê'sÀ:›1miÀ7]7¥ZÀLÇrXM Àj<²àÀËñ¢†ÀPK!ú.  sp1_sym18_37_md_pywtCoeffs.npy“NUMPYv{'descr': '5ëèô´õ¾•¼´òâw?¼PÃ$y~>¿í§ëyˆ^?•&uà²p¿u"©>Z m?€ Õ·±¿Ÿ‰Z) p×?ù"ƒê+ï?ôÀݧÏÚ¿¢í»ða俉«zñâðà¿Á ¨èJ½?©Ó£¶12ë¿LÃÂøñÔÝ?U]»¨ÒRå?ÙZaú—ï?NÓ£¡öàÒ¿>04í£ì¿¸îø?›æA„&æò¿´JIÌg(Ç?ÿå‡ ^Iì?â;@¹„²â¿ø?m¦Û«¿B½ ™Z¬s?½:'S²Ž¿–W»‹ç{?kóÍö~Õf¿<0Š7›K?Žæ¼1€%¿–4ß^þ}ö> ­J§n%·¾Àžt¡:ië5ü¿j|AþaqÕ¿-¤º^ä2ä?pŒÄÌË;Ñ?ÿd÷k2\ê?Mëù@á¿xj^Øøëë¿^í–ºžÁ¿ÿÔhÙc£?¸=ÊÎÂx¿PK!EÊ™>per_sym18_37_md.npy“NUMPYv{'descr': ' oÃ?ö–¨Gè?yMc»|å?Thù„)î¿íwÖ–ÊÄ¿à |2ðÂå¿!ß»Ú?L-o—šø?PK!íöÅ  asym_sym18_37_md.npy“NUMPYv{'descr': ' oÃ?êµ–¨Gè?ém“c»|å?*7gù„)î¿|Ö–ÊÄ¿S~2ðÂå¿ÌVß»Ú?«¯o—šø?PK!´˜“Ì  asym_sym18_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ä?‚ªvø9®ì?…]©Â7‹?î(´8ç¿ã f=å¿9Z@îj¶¹?€îzßóD¿äŒzêúпÙ:g [ŠÞ?tÛËþ|¶å?”×*“«$Ì¿µ‘Ö\CÑì¿ {rÍy®×¿F á â¿âŒ½á„lñ?Ö{9èáö?PK! ý¤  asymw_sym18_37_md.npy“NUMPYv{'descr': 'Ÿâîæ?Å´¦cK$¿¿™U¤p3öâ?|ü«Þã?JKí)Ü?"r/Þ”zð¿EQ}¾“8Ö¿ÓnlÒ1mÛ?dR¨üøuí?MD®›fÙ¿êIáºÙ£ä¿‘WȽÞà¿9y‘V¨/½? vª¿Å1ë¿Úr¦äÔÝ?Ô×¹¨ÒRå?¸9cú—ï?Z[óàÒ¿'ÌÈùþ£ì¿ ¿$=¸?eûã.Îåò¿Êw3qYÇ?ÿ|‘ËÔhì?ûãÄêã¿>UŠ ²¬¿üÈMzÃ?›?ótDÛ?2Ö¾ídé¿; =þ=пç‡Bpô?¹푇Í¿zÚñdËð?]š }pÕË?S‹ U¤wî¿PK!ˆ5™Ë   asymw_sym18_37_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ä?†=wø9®ì?§Ñ¡Ã7‹?²©(´8翨yh=å¿M’:îj¶¹?fÓyßóD¿²t}êúпö$d [ŠÞ?÷sÍþ|¶å?Óx“«$Ì¿òÃ×\CÑì¿èqÍy®×¿n á â¿¡É»á„lñ?±a:èáö?PK!W]—¼   asymw_sym18_37_md_pywtCoeffs.npy“NUMPYv{'descr': '@\×kè¾x,Œ‘kË?× EêrI8¿é.à8èVa?öþ™üˆ‰¿0\ü¦?““s¯„W²¿Ôcˆb¬-Ä?s4;õÈé¿´žA›¾²é?€=Ê’¿å¿rŽö zÆ?é_Cª¾éÚ¿X4ŽsU„ç?6ñÿ1¥.ú?TbÜŸ¾ï?.ˆh¹dz?ŽèRY»ÎÆ?ØGTFŠåú?ŸôñHž@L‡‡jyDâ?…aå®»ÔÈ¿ñ¾0m_aí¿Órå™Ê¿ Ýø(ò¿”ñ9qÆrÿ?-+îoç¿ÐKÃÀÉÓö?¦6š…¶0á¿cx³ÌEÐ?ÝfžOÁ²¿äBO•r”?‘îi•,p¿)$kùØD?>Ë„3ÙF¿§²ÝüçÑ>PK!‘';Ȩ¨zpd_sym19_38_md.npy“NUMPYv{'descr': '-Så÷Ò±*¿nz‡ÊGS?@›ñ{'}~¿b–Þ ¡?&L‚{`Ä¿ö¬#Œ‰ïÛ?a:5l^õ¿î²ÔF^ù?®ä.ûHï¿Ùx—«ùÑ?n ýi–â¿ÖBa/Yó¿÷†a6þ¿€eƒ!á?ß,z ­v¢?7…t)Úf°?yL_Úç?úܸÿªŽ?¯ _.>ì?Ò÷ïÆh“Ø?ùÓx$y¿§vx¯J׺?Å2ÿôš|ø?^L}ÃŒ ö¿Ã&eÂJ@±¶ZI³3οˆ­ØØAÃ?¾‡)†?pÄ¿Ê[u_Ю?hÙõ¿9’°*—u?‡ÇTV(ÇW¿)ì&\Jb1?^–9êyý¾Z¾¶BÌr¶>PK!å[¸Á¨¨zpd_sym19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': '¶ÊV×k辈û„‘kË?ù<êrI8¿xÝ8èVa?k ý™üˆ‰¿“Zü¦?‡ˆq¯„W²¿ñ Šb¬-Ä?2;õÈé¿ÎŒ?›¾²é?½ïÊ’¿å¿¢5ë zÆ?aAª¾éÚ¿ ÖˆsU„ç? |2¥.ú?38ÞŸ¾ï?‡™w¹dz?„FY»ÎÆ?bRFŠåú?gµòHž@ñŠjyDâ?…Ö®»ÔÈ¿TŸ2m_aí¿TÑhå™Ê¿$ü(ò¿mû:qÆrÿ?«d,îoç¿¿÷ÃÀÉÓö?Û&™…¶0á¿7¿²ÌEÐ?îidžOÁ²¿wsM•r”?gìi•,p¿Ù×!kùØD?mÄ‚3ÙF¿ôÇÝüçÑ>PK! À¨¨zpd_sym19_38_md_pywtCoeffs.npy“NUMPYv{'descr': 'ŒÅÙ÷Ò±*¿”¼~ÊGS?–¹ç{'}~¿›Ÿ‘Þ ¡?¸j ‚{`Ä¿™îŒ‰ïÛ?iÆ95l^õ¿Û»ÕF^ù?è.ûHï¿Qœ«ùÑ?³Ïi–â¿kMb/Yó¿¡£†a6þ¿ª_ ƒ!á?Ð2b ­v¢?&…)Úf°?˜SK_Úç?­y¹ÿªŽ?óñŸ_.>ì?/”ïÆh“Ø?+siy$y¿O¦¯J׺?0Jüôš|ø? 6{ÃŒ ö¿à&eÂJ@gI³3οS&רAÃ?ÙS)†?pÄ¿}\v_Ю?{êÙõ¿;!°*—u?(ÇTV(ÇW¿õv'\Jb1?ÔÅ—9êyý¾Èa¸BÌr¶>PK!'îĨ¨sp0_sym19_38_ma.npy“NUMPYv{'descr': 'ì?(¤;Ë‘’Ø?y'¶Íë©w¿×1¬º?`d/Cºˆø?6+{È—îõ¿âIl¨f)@Y8¬ÀÓÓ³¿Pæ…ªÊÀ?…'š1ÿùm¾Æ•¨?ÞAÙêˉ¿iǯaU‚q?PK!.ðq¨¨sp0_sym19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': ' Çu;â¿À¾%Ǩó¿¤+ ‹3þ¿ú£«XG á?𠣞ey¢?ã|ëáÄf°?˜SK_Úç?-‘«Ž?³'ÅŸ7>ì?;@;Ë‘’Ø?«_Ïë©w¿8ïʬº?h‚,Cºˆø?œ"yÈ—îõ¿w}l¨f)@žJÅÀÓÓ³¿(ƒ…ªÊÀ?Eñ„'š1ÿ?o¾Æ•¨?öÌBÙêˉ¿þX¯aU‚q?ï»óv¢¹S¿-w2ݵ+?r¿Õ‚´õ¾xŒ5Ž”³­>PK!3Hƒ¯¨¨sym_sym19_38_ma.npy“NUMPYv{'descr': 'ì?"M…{”‹Ø?óbñÌ ¯i¿‡Ù¬ˆ7·?rÙŸ¢0ù?4ðÄOË÷¿ >¹$z@µ¼L,^¶¿™DT´“œÀb9{š\ù?!â Pÿ¿2æšVçÍÜ?ß0ÈCcÞ¿¤rv›õ泿ˆ0Í›½ð¿Mëb ©À?š9AN»í¿PK!Dø¨¨sym_sym19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': '=¼ð²Ï?¡ÌÝâKOâ¿øvmÕo¡ó¿Ò v@Î5þ¿kOÔ[!á?hx€Åãw¢?q[Ïf°?˜SK_Úç?­Ð~”©Ž?ƒÂ¦§>ì?Yé„{”‹Ø?W¥»Ï ¯i¿ˆwÚˆ7·?GÖŸ¢0ù?—GîÄOË÷¿̹$z@ؼM,^¶¿?[S´“œÀ÷e{š\ù?è€"â Pÿ¿¶ÖŸVçÍÜ?€ÈCcÞ¿(l„›õ泿ƒ«Í›½ð¿É&êb ©À?˜îAN»í¿PK!¾¦m¨¨symw_sym19_38_ma.npy“NUMPYv{'descr': 'Zéô¬ø¿7†èÒbcö¿Úw`ë:î? Ÿ¿üÀø¿"5Xn ý?yøõ¿Æ¼¡Ñîú?œ–§V®Œñ¿+ßÊ´ ™Ô?Ìu ¦㿼P Šó¿6H'i;þ¿Éwø…<#á?œÛBÑós¢?86·éf°?yL_Úç?úŠ«®Ž?!±8…=ì?z4ÍﱟØ?ŸßRŒà…¿ÄâùσºÀ?ÍöËäö?mjD¸?-ï¿/€ÂkÁù?\làe7Š@CávX1ƒ?ÛNÕÊ?3œŽxvð?A€‰È½V²¿é‚_×—¨?Á©ºuí?+dy`;íÊ?(F-üÐ6ß?¾w$dúÜ?PK!)*y¨¨symw_sym19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': '®ÃkÁù?Ô¹àe7Š@¦mX1ƒ?d–yÖÊ?vÜŒxvð?ïå„ȽV²¿^a×—¨?¬\«ºuí?ÏÅq`;íÊ?æE0üÐ6ß?™ŸdúÜ?PK!Ú~7¨¨ppd_sym19_38_ma.npy“NUMPYv{'descr': 'ì?&ûŒØ?zõ!÷!Rt¿÷\¹7xï¸?Õå£åéù?ä5¿3œ•ø¿±8«–³È@Ö·ežâ$ù¿ŸÈï’jû?Ï>7ˆ…2ò¿R$†·€¹Õ?³ëÈã¿C’6+‡ó¿:ŒPS<þ¿^êSæ¯#á?ú2ãýr¢?îÇ@œðf°?yL_Úç?zæ5ýÇ©Ž?Ô$%a>ì?&ûŒØ?zõ!÷!Rt¿÷\¹7xï¸?Õå£åéù?ä5¿3œ•ø¿±8«–³È@Ö·ežâ$ù¿ŸÈï’jû?Ï>7ˆ…2ò¿R$†·€¹Õ?³ëÈã¿C’6+‡ó¿:ŒPS<þ¿^êSæ¯#á?ú2ãýr¢?îÇ@œðf°?PK!kÐX¨¨ppd_sym19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ý´Hücç?Ûà-Q@1ú?œß¾ï?Û kYPdz?„FY»ÎÆ?fº ‹åú?’1.ü@©}çÅEâ?ŸKhààÈ¿ÄÁù„Pí¿¢Þt2Ì¿Oeñ¿äâC&NMþ?ïá‰ë‚dâ¿SíLŒÊ’ä?äËL+Ñ?C kÇ:Û¿WrgÈ2º?݉üY•¢Ù¿>ý´Hücç?Ûà-Q@1ú?œß¾ï?Û kYPdz?PK!Ú-µk¨¨ppd_sym19_38_md_pywtCoeffs.npy“NUMPYv{'descr': 'ì?õ˜ŒØ?+ĉø!Rt¿€Óç7xï¸?,× åéù?cü3œ•ø¿çݪ–³È@ɦfžâ$ù¿¦ ð’jû?Ê-9ˆ…2ò¿áߊ·€¹Õ?ŸÈã¿I7+‡ó¿Ó8PS<þ¿šäWæ¯#á?×ÿãýr¢?:iQœðf°?˜SK_Úç?­ÞtýÇ©Ž?%a>ì?õ˜ŒØ?+ĉø!Rt¿€Óç7xï¸?,× åéù?cü3œ•ø¿çݪ–³È@ɦfžâ$ù¿¦ ð’jû?Ê-9ˆ…2ò¿áߊ·€¹Õ?ŸÈã¿I7+‡ó¿Ó8PS<þ¿šäWæ¯#á?×ÿãýr¢?:iQœðf°?PK!~ª–﨨sp1_sym19_38_ma.npy“NUMPYv{'descr': 'J$–^s¤¿¬ùŸœšJ?Q$Kv}s¿†çëÒ]@—?ð«Ðäí´¿PÙ<é®ÌÑ?G‹Î¬`›ã¿W!¡l]ç÷?%²nw.¨í¿ˆGw·Ì?FÎù¾.àá¿©·“^s¤¿öŸœšJ?—!Kv}s¿îIéÒ]@—?!_Îäí´¿Sµ;é®ÌÑ?d5ͬ`›ã¿œ™¡l]ç÷?ù¨rw.¨í¿JPw·Ì?“wý¾.àá¿bJžI‚·ó¿Ù`WM-/þ¿˜ÌìFSá?«ìꨥ}¢?óó˜£f°?˜SK_Úç?mÞÂ6G¬Ž?ÓŸ¤Õ´=ì?)½ÍZœØ?T½e·Û÷‚¿€‘ƒy¡é½?êqÿm™ç÷?ù½hÔž õ¿Säñ[p@Æaâ^ÕÖ¿K5(ˆÈ?›ï7n²3Ä¿ïG¦D¬?±‚¸÷댿›¢ pþk?lëC¾doH¿îúY¹0ã?/3ÀßSÚ¾Èà¼PK!êXcper_sym19_38_ma.npy“NUMPYv{'descr': '7ˆ…2ò¿R$†·€¹Õ?³ëÈã¿C’6+‡ó¿:ŒPS<þ¿^êSæ¯#á?ú2ãýr¢?îÇ@œðf°?yL_Úç?zæ5ýÇ©Ž?Ô$%a>ì?&ûŒØ?zõ!÷!Rt¿÷\¹7xï¸?Õå£åéù?ä5¿3œ•ø¿±8«–³È@Ö·ežâ$ù¿PK!aEi+per_sym19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ý´Hücç?Ûà-Q@1ú?œß¾ï?Û kYPdz?„FY»ÎÆ?fº ‹åú?’1.ü@©}çÅEâ?ŸKhààÈ¿ÄÁù„Pí¿¢Þt2Ì¿Oeñ¿äâC&NMþ?ïá‰ë‚dâ¿PK!†ŽkUper_sym19_38_md_pywtCoeffs.npy“NUMPYv{'descr': 'ì?õ˜ŒØ?+ĉø!Rt¿€Óç7xï¸?,× åéù?cü3œ•ø¿çݪ–³È@ɦfžâ$ù¿PK!4Ö¦Û¨¨asym_sym19_38_ma.npy“NUMPYv{'descr': 'Æç-/ú?Y<‡%y¾ï?ó«¤2+dz?„FY»ÎÆ?‘í¢b‰åú?l-v ž@ÝG¥&ÕBâ?ùˆ3ïȿžÛt `í¿LΆ72ÓÉ¿æÃ@Gò¿Q̵4@±íå¿êŒgðªì?ߺ4tð¿½òèPàÕ׿xåRdÝ¿Zg©¾¥ ø?Q”nè¹h³¿çŶœ¦ò?Eç¤UÊñ¿„Bd’6mü¿PK!7éh˜¨¨asym_sym19_38_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÈÜlŒåú?©.—í@ô£SGâ?¡û*)àÉ¿ÉȺÃ6"í¿¡`©X$ο±®K ºð¿ðdkÕ˜ü?Ã×Okbß¿ªÈr;&ç?RX/uó?\}—ÐR±é¿¦‹Œ/}n@g\= äç?ËtøM‹-@Ów95XÌé?" Ì®IÁ¿¬éÂíË^ô¿PK!9ØZE¨¨asymw_sym19_38_md.npy“NUMPYv{'descr': 'ô?šÕYb‰ð¿QÅS|°Ý¿ã}çl \õ?/€šÞ]ºé¿©r¦bcÇ?ó©èãuá¿§føùíÆó¿ƒÇÈð¬+þ¿£ÛV+Rá?¯23l×~¢?ø€¤  f°?yL_Úç?ú1r‘§Ž?´Ýxê>ì?Öª¦q…Ø?ÎËp­÷•L¿/žF¹ÿ¤³?©ûgs©,ú?8!Ô´Fü¿®S÷šì‘ @â/ë¡tÇÀF/ÉÄ1Ð?~B-Nê/Ô¿3yO4í¿or$†Ç§?)‘ó~}6¤¿g´ ³s‰í¿ÅVàq`ßÊ¿ôC ~7ß¿2T?÷òÜ¿PK!Öª‹j¨¨ asymw_sym19_38_ma_pywtCoeffs.npy“NUMPYv{'descr': '5XÌé?(@Á®IÁ¿;ÃíË^ô¿PK!Û¢R¨¨ asymw_sym19_38_md_pywtCoeffs.npy“NUMPYv{'descr': 'ô?‚àÖYb‰ð¿¯¢¾S|°Ý¿÷ÿçl \õ?»bžÞ]ºé¿¸a¯bcÇ?cP èãuá¿•qùùíÆó¿]tÇð¬+þ¿áÕZ+Rá?—8l×~¢?B"µ  f°?˜SK_Úç?­ pr‘§Ž?Ù½xê>ì?Q²©¦q…Ø?YUµ¸÷•L¿ 5u¹ÿ¤³?&êds©,ú?ìÔÑ´Fü¿Ð#÷šì‘ @í¡tÇÀö×Ä1Ð?ø½8Nê/Ô¿åÕK4í¿leh$†Ç§?Zˆõ~}6¤¿dP"³s‰í¿’·Øq`ßÊ¿ãóF ~7ß¿ |:÷òÜ¿PK!j‚С°°zpd_sym19_39_ma.npy“NUMPYv{'descr': '_¶Ú6@ò¾^°•Ýr#?8r¾ §SH¿-i·nJe?r*Y‡"¿¾È‹°›?{À(V€¨¿•,¡|™r¿ô¹AÅÚ·¿ÜsaVÃÀê?•"¨ÃF³Ð?h¯dtJé¿Ðè-ö?1aé$ 㿬·ú„)„·¿„·xÍY+í?Š"µ´Ñí?M4ÐCüë¿tää¼sñ¿IP§MÌé?-Óyr«ÇÐ?¨—¦.Æ¿‰ÛEþCÒë¿H©4oµË?òAù®W°?0G~!óÉ¿—+øãË?Ü,St¹?y(Z tôÓ¿>ÖÖe¯–Ã?PåÖ*®Ã²¿——pš6ê—?6͸ý–z¿šlzoV?eר!`,¿pþ²~û†÷>ì}áþÀµ¾PK!!Ê V°°zpd_sym19_39_md.npy“NUMPYv{'descr': '@yAª«E›¾PK!Ì©£°°zpd_sym19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': 'BõÚ6@ò¾ê¯•Ýr#?­­½ §SH¿Xø€·nJe?ü¹Y‡"¿ŠÈ‹°›?ð¨'V€¨¿ æ-¡|™r¿ üKÅÚ·¿âd`VÃÀê?퉯ÃF³Ð?žgtJé¿UKè-ö?ƒç$ ã¿M …)„·¿äìuÍY+í?Ò&µ´Ñí?r)1ÐCüë¿{‰åä¼sñ¿¸M§MÌé?È^~r«ÇÐ?e± .Æ¿Ë FþCÒë¿Ì™Ÿ4oµË?áMù®W°?g ~!óÉ¿Ÿ÷(øãË?¸#]t¹? %[ tôÓ¿¬@Öe¯–Ã?Ð?Ö*®Ã²¿ïoš6ê—?øê¶ý–z¿JAjzoV?ñ|Ö!`,¿ºý°~û†÷>_i{áþÀµ¾PK!øéÿư°zpd_sym19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '—ÁDª«E›¾PK!ð•š>°°sp0_sym19_39_ma.npy“NUMPYv{'descr': 'ŠÈ?2ÞÐ>ïÃè¿(Røb7ö? ¹¸œiã¿nnO#ª·¿ àˆaƒ+í?|†Û°Ñí?M4ÐCüë¿¿úQ½sñ¿bQ{A`Ìé?“šÇ8NÆÐ?BÆ]Æ¿A«i¥Üë¿ U)g_$Ì?CžiQh©?J³hÂŽ3Å¿Q§, Ï?ä#zdn°·?øœ_¹sô¿,—:Äþöë¿“fJ£úUñ¿df0°Ð•ð¿B Éð¿¸~ Ø/Àð¿÷„ÏòÑÁð¿ «p× Áð¿"~bx¥Áð¿PK!m[°°sp0_sym19_39_md.npy“NUMPYv{'descr': 'A!þÄ? œÊqîÒ¿èÍ[¢+hê¿3[¥’è?x»3³r•?!˜ ñY濢τ¿ùõ÷?5vÊÕTп^,Çæ?hEERÀþ¿C¾#c—Bú¿Ý×t©Ü¿÷Q¾?³òØ¿$Í\Ï®æ¿ïéûÆ?ó¬Ò©Ù–¨?p¢û‘[[Ú?dëöá¿^¶÷ Ðf¨?£KÁ ¦©Ð¿ê´·ícè¿N û3ñÇ´?2Y›û€W’¿’^Σ?-]×–$ì‹¿Ö ø‚& f?—>ñµ‚oB¿A“Àpª¬!?CN\`×ö¾SÀ•6·>D””¼PK!äŽÒÚ°°sp0_sym19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ŠÈ?;ßÓ>ïÃè¿jøb7ö?tܶœiã¿·Ñ]#ª·¿a†aƒ+í?úÇÛ°Ñí?r)1ÐCüë¿$8üQ½sñ¿hÀxA`Ìé?&Ì8NÆÐ?Çß]Æ¿@H«i¥Ü뿲g_$Ì?}÷µiQh©?“˜kÂŽ3Å¿±W+ Ï?,’dn°·?àH›_¹sô¿í:Äþöë¿#EJ£úUñ¿Ôo0°Ð•ð¿àÉð¿* Ø/Àð¿é„ÏòÑÁð¿«p× Áð¿"~bx¥Áð¿PK! QD°°sp0_sym19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '‹|¼PK!ßÎÍl°°sym_sym19_39_ma.npy“NUMPYv{'descr': '-+í?øXC¤¶Ñí?M4ÐCüë¿¿úQ½sñ¿eâžã^Ìé?…®@VgÆÐ?Ú ³OÆ¿?‡Å˜Ýë¿| *Ç– Ì?çôÝØ~}®?<ŒTçÝIÈ¿:ò2&ÉÌ?¯Ø ½Ý©¿Y¼ÇÂ|Ö¿xò)VÒÙ?o<@'2sÉ¿Ž•×ó¤[n?°qn,!×?ÑP;Ñh0ñ¿x‚ØÌ#¦¿"fÏy—Õ?–hßú·Æå?PK!p„.°°sym_sym19_39_md.npy“NUMPYv{'descr': 'Ó¹?ˆ&!¼Qý¿0R$±Pœò?éµL€óV׿ K"ß¿…äOîè?gLÿZ§~?C=,ä Œë¿9ÏÙá_ç?³ü1CLn ?EÚÇæ¿­h ¿ø?ÖÁùcп2Ûf[æ?´³ßÒþ¿Wr{–Bú¿Ý×t©Ü¿÷Q¾?³òØ¿¶ Iˮ濛ä%ÿ©ûÆ?K%är·š¨?ò³.\Ú?—ã•Ë?äá¿*•¢?VôŽk3Ä¿¥­kåIï¿cà V!ñ?´ÇAóéÓ™¿Ð•Ñ?¢Ãi¢eÆ?¢g÷5A絿Ëg#diõÑ¿ÄêØâ¶¨? à%W›­â? Ƙáîé?•æ®rNR¶?PK!wÜE°°sym_sym19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': '-+í?ušG¤¶Ñí?r)1ÐCüë¿$8üQ½sñ¿lQœã^Ìé?ø9EVgÆÐ?©³OÆ¿©?‡Å˜Ýë¿&n Ç– Ì?E&õØ~}®?ßVçÝIÈ¿óî0&ÉÌ?¹öð¼Ý©¿a0ËÂ|Ö¿pß*VÒÙ?Y‰>'2sÉ¿“ßò¤[n?È`r,!×?ö:Ñh0ñ¿!ÏŽÌ#¦¿ÇwdÏy—Õ?c£áú·Æå?PK!ÑAŒê°°sym_sym19_39_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ó¹?×6 ¼Qý¿Ë×%±Pœò?ö…S€óV׿E&ß¿í[Qîè?¶¨ŽýZ§~?&$+ä Œë¿ÅÑÙá_ç?¡ ëBLn ?xÇæ¿@ ¿ø?½Pùcп¡ò¿«©:£ôÿð?@sqVtâ?6ÿø>ž“å?kÚúEpdØ?¼iÀè!ê¿£ ]äh8ö?†ÌU™êã¿SϹ®žs·¿9m’‰+í?™×u»Ñí?M4ÐCüë¿Cåj¼sñ¿ïz¼ø8Ìé?ݦ8;=ÉÐ?˜‰®Éy0Æ¿U½/=ÖÃ뿨ñ›xY,Ë?ú &΢ˆ³?Z±Šx™Î¿#ÜÅ]5Ì?F“>¹ÀÊ?d¬É9ŠpË?’ÒiÕž¥?øÉX…úÅ¿Áï÷[Ån×?áHié†Ù¿l›Ä“Xƒé¿%Êå=cÃÓ?)ýÈøóÇá?¨õj3WÆ¿PK!ódjް°symw_sym19_39_md.npy“NUMPYv{'descr': 'ò¿ 9£ôÿð?¦ÉrVtâ?%žø>ž“å?óçFpdØ?ÈPlÀè!ê¿»>]äh8ö?ëS™êã¿:È®žs·¿¬¢‰+í?z»Ñí?r)1ÐCüë¿J^j¼sñ¿òé¹ø8Ìé?ž2=;=ÉÐ?{¤¨Éy0Æ¿ì/=ÖÃë¿f3’xY,Ë?°¡2΢ˆ³?·ºŠx™Î¿3mÃ]5Ì?-I“>¹ÀÊ?²ÞÊ9ŠpË?BñrÕž¥?c˜Y…úÅ¿€x÷[Ån×?›cBié†Ù¿vÄÆ“Xƒé¿'{â=cÃÓ?ÉøóÇá? ÿZ2WÆ¿PK!§°°symw_sym19_39_md_pywtCoeffs.npy“NUMPYv{'descr': 'Î@EÚ?dÙˆ»[Äá¿&•„Ñ š?ü÷o•wÒÿ;u ͤ>ï¿¢Ùþ«øËè?´[¶ÛƒÓ?iîNéfåò¿‚(ð²7õ?¡@’@ ^ñ¿vµáyÚ9Ø¿~–- ÔKÕ¿Ÿ@{N\Õ?›xE"@¨ ÒÝzç?PK!|Ë3J°°ppd_sym19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': ':Ó)”mÆ¿@)Þ•Ùë?p¡Âîyʾ¿±{ÁbŠ)Ý¿»þÑä¿axˆÎi á?¿[ŸûÔÔ¿ÀMè"?«m,Ó?uÞnø1ÇØ¿mq8Ú†ë?uC®¦ßÐ?¸ÉÔ¤é¿ 2'ž(ö?¬ïJl'ã¿·hn={·¿bçœ[B+í?0¦‘´Ñí?r)1ÐCüë¿p×Ú+½sñ¿p Ø±XÌé?`öÚÓÆÐ?¥é<£Æ¿e­S†Ûë¿hèÛùË?K(°? ë\WÉ¿·µº€È?yYhŒ°Äb?ÝÐÃý² ¿fÑÁÑYò?ÿò~³)©í¿SÖCuÏ8æ?8Ôq;Õ?\ÃüöÖ,׿¼ûÇ;²?hÁ¤g·ù?zPPL0 Ê¿PK!_F˜°°ppd_sym19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '↓øËè?ƒ¯ÛƒÓ?m2Néfåò¿,»ð²7õ?¢|”@ ^ñ¿%5ÜyÚ9Ø¿N. ÔKÕ¿C¡L{N\Õ? “E"@øâÒÝzç?PK!Dˆ1ذ°sp1_sym19_39_ma.npy“NUMPYv{'descr': 'ÀT˜¥ÓDhAÀØ\ç³;¢CÀPK!wº%j°°sp1_sym19_39_md.npy“NUMPYv{'descr': 'Bª|:C}¿ØÞïêuE?Ä—JùQo¿Œ#½L£Š?ôwS‡¿ ¿‹ÕDËK½K?xˆtN )·?“2‰4ë¿ø7ØQžé?(ƒm¨Ú¿~â±<†Ûå¿£ÃXÊ’á÷?*âÎ’¥<пƒó%1Mæ?s‘õ:‘þ¿MoÌDšBú¿Ý×t©Ü¿]Šï¯§òØ¿ÒW”(¯æ¿Hß”Ç?›G”Åy§?^¨n93àÚ? ÏéÓËâ¿Ç9-ÀÀ?½Vî¥Ú¿v ‹ˆòØ¿¬…F!áÑ®?gýQŽ?s€ï)Zì?&nwL9]?؃”¹1·b¿¡úIΓåM?‡dIÉŽ’)¿ûy»lù>Í\J-ŸÙ¶¾Pcÿ¼PK!#t°°sp1_sym19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÀÔW¥ÓDhAÀVç³;¢CÀPK!ÚÄi¨°°sp1_sym19_39_md_pywtCoeffs.npy“NUMPYv{'descr': 'q6{:C}¿,MàïêuE? †“JùQo¿qW ½L£Š?=ä"S‡¿ ¿ø3ÍK½K?‰ágN )·?j‹ˆ4ë¿m"ØQžé?)ãn¨Ú¿yr­<†Û忎™XÊ’á÷?õoÐ’¥<пÍT#1Mæ?¤ø:‘þ¿‹ÝÊDšBú¿*xþÖt©Ü¿Œˆï¯§òØ¿Ç½Ž”(¯æ¿Æ˜æ”Ç?iÇ•Åy§?ógm93àÚ?ª;ÐéÓËâ¿÷k-ÀÀ?GN#Vî¥Ú¿Sñ‡ˆòØ¿'ËI!áÑ®?ɤýQŽ?¦,û%Zì?ô•wL9]?¥;—¹1·b¿™kNΓåM?¥KÉŽ’)¿`­…»lù>ˆ;×+ŸÙ¶¾¸Wì¼PK!ô%#  per_sym19_39_ma.npy“NUMPYv{'descr': 'q—“ûÅÐ?ÇŽoä Æ¿T-s„7åë¿ðppä†Ì?Á¥:j¦? %\á&¿ßÈ ˜êÄ?_TK3 Š?PK!R*ó  per_sym19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '­ÏV¿Ñ?SœÔ ´3¨¿¬ùŒ¯â¿Í–Ñšºî鿵»„\R¶¿PK!7›Ã°°asym_sym19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': 'T‡‘«¿o¨¹gÑÅ¿Dº¿Rð¿‡phRò¿åLAføŒ?‰b CÞÅ¿››%}æÊ¿ÅäfÞ :¸?KZ®ÏV¿Ñ?v ö ´3¨¿4¡úŒ¯â¿wÑšºîé¿Ý\R¶¿PK!3”X°°asymw_sym19_39_ma.npy“NUMPYv{'descr': 'ŒZ>:À[ê¢Õ3À./!âªÀPK!bQð°°asymw_sym19_39_md.npy“NUMPYv{'descr': 'ÀE§?c÷dc$Û?¥¿Q0ÒFã¿ ÞòÆ?°zÐ,ñ™Ü¿Ö P›y[Ö¿€e½?¬é?[PMªüÍ¿{û¢çá?Õ¯máfË¿KmÒ#„¯¡?g‹z«ºÚ¿PRöØ0à?l¼oÑ'æ?×}¡Å•©Ý?X 2&Òå?PK!lãÎ×°° asymw_sym19_39_ma_pywtCoeffs.npy“NUMPYv{'descr': ':À5ì¢Õ3À%#0!âªÀPK!k+°° asymw_sym19_39_md_pywtCoeffs.npy“NUMPYv{'descr': '5Ô¸¸zpd_sym20_40_ma.npy“NUMPYv{'descr': 'üä0![«¿yÜ©óÌ+?~ùP§cL¿¦ì«Òî-h?¥¨¿23ŽKâ?ÈÕ§u£™¦¿ü Ž9ûAÆ?5l¾¾yÆ?C*FÓŠö¿+€~}½ï÷¿šÑM¨¥s@L߇#ù¿ÿåV±}IᅳÍ*p„¶–?um¯‰µâ±?«ú"LŽ3ì?h'ñMr®ó¿zZ<çáÖê¿”ªè†Ù¿5?ל ï¿oz?dJæü¿ðØ\`n„ä?qå¿ë_©Ø?uµ0ÜÔÔð¿¹Ìj`£¿ðäÍļø?o@‘Æ„§ö¿ô†ºÿ·@É?R—XXÙw·¿8²ãl€½•?›Ý®<@x¿<ðõX?ñ#9Èà2¿?Üë±X) ?ØpIää«à¾‘Ë‹¡>PK!±¨y¸¸zpd_sym20_40_md.npy“NUMPYv{'descr': '~eñ«îÎ ¿ ÁŒL 5?´‘u¾xÃX¿²VN ªût?þùU€…ë¿•ÊÓÜ%÷¨?(æ€[³¿î4õ‹8öÝ?V}ÿ…ãšà?#¾e)ãö¿BÑm?L]æ? ­‘·‹Ð‡?7{i{üëö?æN1ÂÒÝÄ¿'x“të?ä¿ÂxøÀö`ò¿kýçãÝë?{)}Ÿ ¦¿T1üÇð€Ù?Ǥ)Mü?c“Lô?ÒÁ‹^tõó¿¸Ì¸µkù?…ö°&ñ¿ÉÈ(‰hê¿VƒdìÃ)ï¿\±bÆÂ?¿ò€¶Oê? GÅ¿¿MÁÕ?D £s·ú‡¿+ïºC+p?õ³éB OK¿ÕŠÝß`'?æÕeÂ-¿{›,Ó Ö> j–Cu}”¾PK!GëZ¸¸zpd_sym20_40_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ò°,![«¿D¢Ö©óÌ+?xJ§cL¿­¨Òî-h?!n±¥¨¿‰Kâ? /¥u£™¦¿¦Š9ûAÆ?mjc¾¾yÆ?StCÓŠö¿Ë$}}½ï÷¿z°J¨¥s@)äÚ‡#ù¿V±}Iï¿@«ño„¶–?br¯‰µâ±?4pLŽ3ì?$‰îMr®ó¿z2=çáÖê¿-m­è†Ù¿ôˆ>ל ᅢÚPK!Ç(0¸¸zpd_sym20_40_md_pywtCoeffs.npy“NUMPYv{'descr': 'Èæ«îÎ ¿š¿…L 5?sön¾xÃX¿oJ ªût?µªO€…ë¿ÈÑÜ%÷¨?»à€[³¿¹}õ‹8öÝ?WRú…ãšà?Ôa)ãö¿ ¿i?L]æ?èij¸‹Ð‡?CÝf{üëö?îÌ/ÂÒÝÄ¿KÚ’të?ä¿·çöÀö`ò¿!´ãÝë?ÆW'}Ÿ ¦¿CSÈð€Ù?–;£)Mü?Øëc“Lô?,<‡^tõó¿µµkù?Z˯&ñ¿Ðf'‰hê¿ÂbìÃ)ï¿+r±bÆÂ?Sщ€¶Oê?DÄ@Å¿þÁÕ?‰ñ˜s·ú‡¿=¸C+p?©uÛB OK¿>—Öß`'?ló_Â-¿æ‡•,Ó Ö>(’Cu}”¾PK!DÏD:¸¸sp0_sym20_40_ma.npy“NUMPYv{'descr': 'ádžٿ[Ú¼^ ï¿X¿SàÎãü¿0êb¾=qä?%;‚ìaÙ? ,Ö@ñ¿¶;´›õŽ¿aIÇf‚ú?!`ËUÓÓþ¿©ujõ¯ÀÚ`=2Àò׃ÅòÀµõ:/t›À WÃí»À x?ýбÀÀ©˜t´À|úGúµ³ÀZØTÀ³ÀPK!ïz¹Õ¸¸sp0_sym20_40_md.npy“NUMPYv{'descr': 'š)°k¹ñ¿Î™àÔB? .7±â@d¿îw ë`/?ùÇÂ{[´˜¿{rT Á¯?cZÓ1ù»¿K¡ÌîƒÔ?ãá€Ó¦á?Î3&Ál÷¿DžOuæ?^LŸBö¡‚?dÆ<ïö?$-XŠNäÄ¿ ÉZž?ä¿‹ÉBû`ò¿przûüë?{)}Ÿ ¦¿v ¥¦î€Ù?YO†{6Mü?_XöLô?_9[Îñó¿:â@p³öø?ÓóZHŸæð¿e|…ë¿â×E;ñwí¿"m Q“?…4zuÉÍ?Ž0ö#­w¡¿‘mGùÓŠ¿+Nèˆ?iRà¯9y¿ŸiBc?C‰ÃPZ D¿á› |?ÓX؃Lúè¾[vÅ)ð̤>PK!kf¿_¸¸sp0_sym20_40_ma_pywtCoeffs.npy“NUMPYv{'descr': '㵪k¹ñ¿CY•àÔB?1ƒ3±â@d¿âîë`/?Ý7¿{[´˜¿§¢Q Á¯?¸MÏ1ù»¿’!ÎîƒÔ?þiÜ€Ó¦á?&E"Ál÷¿N£šOuæ?áxCö¡‚?¦iÃ<ïö?â©VŠNäÄ¿PmÈZž?ä¿tÇBû`ò¿ ”Fûüë?ÆW'}Ÿ ¦¿d+©¦î€Ù?âÄ{6Mü?]UöLô?Ö³[Îñó¿E3=p³öø?OÍYHŸæð¿_ |…ë¿ÖID;ñwí¿ Q“?ÛF-zuÉÍ?ÁÊð#­w¡¿XxlGùÓŠ¿÷ªèˆ?[ Nà¯9y¿6PfBc?Œ'ÀPZ D¿KÑ› |?^¶ÔƒLúè¾ýå³)ð̤>PK!?p6¸¸sym_sym20_40_ma.npy“NUMPYv{'descr': 'Ü"óÀ û?Ñî*éËÀ{’Äs .×?dËnðÓº­?y¯—UùÑ?®.¡—¶ö¿0Jö¾#±÷¿<‡£ûÜi@ §Ç!ó ù¿}ÑAlºK│¾0–Á–?Kê2¯zâ±?>÷›Ž3ì?h'ñMr®ó¿P3£9áÖê¿2ú9ÿ†Ù¿ò}Q ï¿N"lTÐæü¿òŸÛ‡ä?„ƒ÷‹Ø?†CûÄð¿ÍÕ+?Ÿ§¿3ó·BFºú?;ëñéªÀ\Zo”îÃ?;îÏÒŽó?8[¶lˆ²î¿äù’ö0íã¿·B¹ëÁJ÷?Ó:ïó¿ü”uæõ¿FígÚ€ á¿…¬˜ áá¿PK!Mc¸¸sym_sym20_40_md.npy“NUMPYv{'descr': 'mâ?´¡ _@Æ¿õCÝ®¿îó¿×c° ’¾ø¿¨üÐÚ8’@AT*Iúù¿Ôf½»²Dï¿:¤>6[¤–?¬îÙ´ÿâ±?f”Ž3ì?h'ñMr®ó¿ðÕ “àÖ꿃«{!‡Ù¿¥{ª} ï¿€ÿ’gÁéü¿þ"£>”¡ä?mQ,Îð×?í6› ó[ð¿%˜žÍL ¸¿=º‹R±Šù?üÊq„öø¿n!ë*"ü?ÐTú4üÓ¿ô«¿c'G뿜Ã45ÕvÖ?JYkR>Šè?èè‰gl”ÀÚÕÆ–†ä¿Œ5L*xÝá¿k­©µÞë¿PK!xîÞp¸¸symw_sym20_40_md.npy“NUMPYv{'descr': 'à?moŠß?gã?úÍ[ó÷¿´ý Àd<ç?«U,’)hh?>)(õö?¦…”«åêÄ¿¡ÖŒ?俸aù`ò¿ŸBäväë?{)}Ÿ ¦¿Uõ€Ù?Û 2|Mü?í3bFfMô?  °úó¿Lì|˜¨ù?s—-qñ¿Ó8t¢¨tè¿ñíÙ_ò¿Ã÷!&Ü?ÊÉ ¨¿ŸBŠËùiã¿W|~°fò¿–écƒg‘ì¿´9ƒLeØ÷?Øxl:ð¿È¿_"çð?ŸÓå¸ôý?š'õ»Ö?fädéÚ‡¿PK!Ëõ2n¸¸symw_sym20_40_ma_pywtCoeffs.npy“NUMPYv{'descr': 'mâ?â9 _@Æ¿÷Ú®¿îó¿ç® ’¾ø¿!ÖÍÚ8’@Ù´%Iúù¿½»²Dï¿Ðƒ6[¤–?šóÙ´ÿâ±?ï Ž3ì?$‰îMr®ó¿ð­ “àÖê¿¥„„{!‡Ù¿˜…ª} ï¿ó^gÁéü¿}xœ>”¡ä?ž¶,Îð×?I™ ó[ð¿Ç¨¡ÍL ¸¿é|ˆR±Šù?®Ül„öø¿ìæ*"ü?šÎKú4üÓ¿>½c'Gë¿HË-5ÕvÖ?cþgR>Šè?¹!ˆgl”ÀöYÉ–†ä¿€ØL*xÝá¿c¨µÞë¿PK!=®5 ¸¸symw_sym20_40_md_pywtCoeffs.npy“NUMPYv{'descr': 'à? …ß?gã?¼ñÈ[ó÷¿ÞÉÀd<ç?}•)hh?ü‰%õö?s“«åêÄ¿Õ}ÕŒ?ä¿«w_ù`ò¿Sd°väë?ÆW'}Ÿ ¦¿)|BUõ€Ù?h€0|Mü?t‚_FfMô?,ްúó¿-7y˜¨ù?¿5—-qñ¿eFs¢¨t还™_ò¿F&Ü?˜3. ¨¿Up‰Ëùiã¿x,~°fò¿Q<^ƒg‘ì¿ÖÍ~LeØ÷?‹”ul:ð¿‹_"çð?;kã¸ôý?Jõ'õ»Ö?G‘déÚ‡¿PK!(<²p¸¸ppd_sym20_40_ma.npy“NUMPYv{'descr': 'výè´ë?{)}Ÿ ¦¿TžÞï€Ù?rbë0Mü?;E:ÅWLô?ùV^ôó¿T/‰×:ù?.¨¥|ñ¿± *ŸËç꿬F—ŽQší¿Ná¬1²?FDci¥ô?'x[K†ªÖ?é\aÉkö¿EŸaaýå? $oÙæ?Aš’èö?‚Wùé ØÄ¿¿J…;@俚­Ã=ñ`ò¿>výè´ë?PK!òÏUü¸¸ppd_sym20_40_ma_pywtCoeffs.npy“NUMPYv{'descr': 'š’èö?H×÷é ØÄ¿ÊãI…;@ä¿’Â=ñ`ò¿ý—Éè´ë?ÆW'}Ÿ ¦¿DÀâï€Ù?öu`ë0Mü? ”7ÅWLô?ÐsR^ôó¿J…×:ù?뀤|ñ¿{¥(ŸËç꿎¥•ŽQší¿œÉZá¬1²?HBci¥ô?ŒBTK†ªÖ?$„]Ékö¿F[›aaýå?uˆFÚæ?Ó>š’èö?H×÷é ØÄ¿ÊãI…;@ä¿’Â=ñ`ò¿ý—Éè´ë?PK!AR\¸¸sp1_sym20_40_ma.npy“NUMPYv{'descr': 'ï¿}Š[Fz–?-Ç¡•ä±?6ΖŠ3ì?h'ñMr®ó¿´jÐtäÖê¿9Zét†Ù¿ Hã5 ï¿‘ÀÒçßü¿úæ—‡Oä?ÙÛ¢™ÂÙ?Š÷Ä{Šñ¿%³ßZæ¾?;Ö]øK|ü?9ݸóEÀÜ¢ñýgªÀZГR$'Àã®I’‘Y0ÀÌA35Àfb:é€Ó9À?“q鯑>À4“ðg-¨AÀ°3³xDÀðjU ÅfFÀPK!’Of¸¸sp1_sym20_40_md.npy“NUMPYv{'descr': ';Òí'‡J꾤¼Œíß/!?›tÝË'ä¿ñxÐt aò¿(!–whì?{)}Ÿ ¦¿ö|K è€Ù?oúHWMü?37 ‘ÏJô?ôÂÕ…½êó¿Ü3rªÙø?þÞö.Ó‰ð¿#“Æë[í¿íÜÚðé¿2å¡%ž»Ë¿…@Þ?;¯?ù¢´ý‚?-7T¿æ ‰¿Ç¨$ª3}|?kÈ[ƒCh¿m H¿L?«B…#”b&¿ö«¶ýH1õ>;¢”VÚ²¾ÀU(é¼PK!_ütp¸¸sp1_sym20_40_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ï¿=|"Fz–?]1Ç¡•ä±?ÁÊ–Š3ì?$‰îMr®ó¿´BÑtäÖê¿y3ìt†Ù¿jQâ5 ï¿Þ!Ðçßü¿©E—‡Oä?>¶¢™ÂÙ?.õÄ{Šñ¿ø ŒZæ¾?ÕDWøK|ü?Ú^¹óEÀï½ñýgªÀÚ“R$'À²I’‘Y0ÀkA35ÀÍe:é€Ó9Àµ–q鯑>Àí”ðg-¨AÀh5³xDÀ§lU ÅfFÀPK!óh¤Â¸¸sp1_sym20_40_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÙÛ™Þ'‡J꾘JŽíß/!?êÀÞË'ä¿äçÎt aò¿ÃBbwhì?ÆW'}Ÿ ¦¿äžO è€Ù?ônGWMü?† ‘ÏJô?†>Ñ…½ê󿊉nªÙø?‰Èõ.Ó‰ð¿CÚÄë[í¿’ ÜÚðé¿@—¡%ž»Ë¿æ?þÝ?;¯?Ü ¢´ý‚?,‡T¿æ ‰¿¼Üª3}|?åhXƒCh¿™:ûG¿L?Cƒ#”b&¿%ʺýH1õ>fÌS•VÚ²¾À='Hè¼PK!(b  per_sym20_40_ma.npy“NUMPYv{'descr': 'S7À™ àªÛ?Þ²]Abª¿7fxÜì¿I” ÐG ü?tБÃ×Ó?!sgÉ&ñ?å¥%aèšñ¿PK!&õ”„¸¸asym_sym20_40_ma.npy“NUMPYv{'descr': 'ý7æ¿ jêÇ”?¬N½e;ýß?ô¸0¢þ÷??Y–ËÚ5Ú¿~InDÐIû¿ví…I® @í‡.QuÔÜ¿1€» ŠÒ?2¦¤²?Ø%ë‰~ˆõ¿&¶÷¿º®3w“Žó?¬\~ºåæõ?´$ž‚_ á?G?ãá?PK!CI5¸¸asym_sym20_40_md.npy“NUMPYv{'descr': 'í?5Ñf’‰Ñê?A+ëÛXŸÐ?,KúêäøÆ¿½ô´Ùjdï¿ Š:Q™uí?¨œ%B|…à?§{´µÞà?ÒÚ!B 3÷¿40Û]¹æ?Õ%ÑÛ`¾‚?ÏÁc7ïö?ÁT¯°àãÄ¿p6‘L³?ä¿\fÆù`ò¿n‹éë?{)}Ÿ ¦¿Êµ\uî€Ù?[!ã2Mü?ñ¶Z:_Lô?`)5K‘ôó¿Lí¹Ô¥ù? âÎÓ—ñ¿1[Àó¨ê¿dožÆÝƒí¿£=Ò?òª?ʾ…Ar@ä‰ü:õ¿Ï:ŽðÀ¿’Pt»8À¸EfŒò?¤>*<™¸ª¿¤c]º Ì¿µ†srØû?£}«jfö?ô§FšîÔ¿PK!Hƒƒ`¸¸asym_sym20_40_ma_pywtCoeffs.npy“NUMPYv{'descr': '£?¼ø¢>ý7æ¿ `ÿiêÇ”?—x»e;ýß?úJ.¢þ÷?e#ËÚ5Ú¿BßjDÐIû¿Uq‚I® @ÔQuÔÜ¿,[{» ŠÒ?ìpš¤²?Iœè‰~ˆõ¿-L÷¿E0w“Žó?³ó}ºåæõ?Ú£Ÿ‚_ á?q¦?ãá?PK!ùhx¸¸asym_sym20_40_md_pywtCoeffs.npy“NUMPYv{'descr': 'í?ÕÝc’‰Ñê?ŠõìÛXŸÐ?•*ëäøÆ¿Í”®Ùjdï¿Ç6Q™uí?¯B&B|…à?<{¯µÞà?ÚÖB 3÷¿-×]¹æ?T]«Ü`¾‚?×0¿c7ïö?ÈÑ­°àãÄ¿ž˜L³?ä¿QÕÄù`ò¿"¡ÚŠéë?ÆW'}Ÿ ¦¿»×`uî€Ù?Ú•á2Mü?èX:_Lô?ð¤0K‘ôó¿“B¶Ô¥ù?½ÄÍÓ—ñ¿xŸÀó¨ê¿ÈkÆÝƒí¿‡V@òª?Ãö‚Ar@Kæ‰ü:õ¿Øß:ŽðÀ¿ÎöMt»8ÀŒ)CfŒò?Û^7<™¸ª¿ÊÚO]º Ì¿3ÖqrØû?÷{«jfö?ÎÆŸFšîÔ¿PK!øEû¸¸asymw_sym20_40_ma.npy“NUMPYv{'descr': 'Ë@²Ž/§ñ¿'Ÿ2²V@—§*U@. ûÆ$úå?"gÜ%6ZÛ?¯ˆ›÷¿'Z©’‹÷¿w¼b/Og@ÙäCö ù¿¹í Œ;Iï¿KWx½Þ¬–?~»F‹Gã±?ýB-ÏŒ3ì?h'ñMr®ó¿ê•ÙyäÖê¿wшFn†Ù¿¹•Ï? ï¿.YÜÝü¿d±">ç@ä?Ý$ï¬õ-Ú?R!vÔñ¿2‰±fÏj°?„t<zû?¢z’XÉÀ>%€Ñ°ÀÙ`ÀyòÀ$ù¿.ÁÀíAŽ‚áÀ2ì¤5ÍÀ/õ’5ÏÀÏ¿@#ÀÉsþôxÀUE?IüoÀPK!`û ‚¸¸asymw_sym20_40_md.npy“NUMPYv{'descr': 'Ë@uŽ/§ñ¿Æ@0²V@T§*U@wýÆ$úå?¼½Ù%6ZÛ?¢›÷¿o£X©’‹÷¿³›_/Og@FF?ö ù¿è• Œ;Iï¿2>?½Þ¬–? ÀF‹Gã±?ˆ¸(ÏŒ3ì?$‰îMr®ó¿émÚyäÖê¿·ª‹Fn†Ù¿h”Ï? ￯àYÜÝü¿™>ç@ä?"õî¬õ-Ú?W'vÔñ¿ü^žfÏj°?¿Î<zû?Àm‘XÉÀMÞ#€Ñ°À˜`ÀyòÀ?‡À.ÁÀÔ‚áÀä¤5ÍÀéÎö’5ÏÀo~¿@#Àm_þôxÀË—?IüoÀPK!-e¸¸ asymw_sym20_40_md_pywtCoeffs.npy“NUMPYv{'descr': '4­åÖ¾RXøT2Z?„é4ÓI9A¿8âúÌòa?ŽIsXu¿*µg–ʉ?¦*£Ás~Œ¿¼y—Ü ‹Ã¿è×¥œŠè?pð P$@²mO3Î?FÕ!¢‹õ¿9?_œÌÄ?JaY¦Öö¿ó6Ëz‹÷¿ËºŠ¶`É¿%#îí§(ô¿Ün%OOÞ?yÆN÷ô? ~gù¿0ŒbÕ¾Ó÷?öJ$4âxö?.ûén‰ í¿a9}å‘°}¢š¾PK!&>vÀÀzpd_sym20_41_md.npy“NUMPYv{'descr': 'œ>ÅÖ%$â¾³ «Žj.?“UFLkI¿È?Š[k?ÄÕ¾Ìñ†¿’Þy*Smœ?P,u3qàš¿ÚU–"æ«?…LøË_î?´+ü˜»ê¿¼;¨yc‡¨?×Uó@Nõ¿‚©«²¬Ä?˜0Ü–nÞ¿IT]šTÀMN}޽cÖ?Ë’6æg´ô¿½%âÃ0õ¿ÆJ\LƒÎð?¦q_á¿Y‚í^áÔå¿{¯:¦™ø?9bnìê?4]?ôì‡Ò¿“E)Y›¹á¿ ®¼¿f Õ›‚Ï¿¿œ;Ïá?2þŽâTò?¾’ò£PÅ¿1Q5øÍõ¡?„×­Êɘ¿ñŒxŠâJ‡?õ*t.™ºo¿R”¾ùŠS?àV›ŽC3¿#ú>èWÍ ?ŒÎ-ã¤ÂÔ¾I3O¤‹>PK!áò[ÛÀÀzpd_sym20_41_ma_pywtCoeffs.npy“NUMPYv{'descr': '¤_‰°}¢š¾PK!‚íÀÀÀzpd_sym20_41_md_pywtCoeffs.npy“NUMPYv{'descr': '0ÍÖ%$⾚⯎j.?šôì‡Ò¿^'Y›¹á¿Z½ ®¼¿Ô@Õ›‚Ï¿ÂS<Ïá?þûŽâTò?"cò£PÅ¿p26øÍõ¡?Š­Êɘ¿gÏuŠâJ‡?\k.™ºo¿Ò€¾ùŠS?Ÿ›ŽC3¿è(:èWÍ ?*ã¤ÂÔ¾ jI¤‹>PK!Ʋ°,ÀÀsp0_sym20_41_ma.npy“NUMPYv{'descr': 'MÄ&¤\L ¿uÏQá’m2? Ž‹”N…S¿ø.ÈûâËp?Ã_° ø ‰¿ìµŒ—„Y¢?Vlt^z¸¿lÊ—ÂÛƒÐ?¨½-sÔ忨0qìÆKZ¿Š¨·œPÝô¿k^>v(Ã?f±‹)1Þ¿ÃqÔ€VÀ‘”RœfÖ?nêý}´ô¿N(÷¾Â0õ¿ÆJ\LƒÎð?",þ›ÿ^á¿­é$ ñÔå¿õŒðJ™ø?5Wéƒéê?ž'/ËiÒ¿;åµ!ìá¿É„çD¸¿# v ä~Ò¿ôü,Dä±ã?ÀêG¿ì?„—q½CÉ¿!¼ùR?ó¡? ¤gó»2‹¿ç,`_¿œr?÷|ØO‰N¿äˆ­Žï'?)q©¿Ø>[Õ€×>ËàyMcs–¾€È;”¤9¤\L ¿ÌàKá’m2?ÍG…”N…S¿õÂûâËp?¸Û¨ ø ‰¿Ã‰‡—„Y¢?ÿet^z¸¿šu“ÂÛƒÐ?v»-sÔå¿ Î¸ñÆKZ¿I¶µœPÝô¿ ãU>v(Ã?çù·‹)1Þ¿ï£Ò€VÀGœfÖ?_ý}´ô¿\•ô¾Â0õ¿ƒYLƒÎð?Dmþ›ÿ^ῃÚ ñÔå¿íþïJ™ø?–“çƒéê?¶®&/ËiÒ¿˜Àµ!ìῪÓÍ„çD¸¿Ó§s ä~Ò¿{ô,Dä±ã?ÎHG¿ì?\~i½CɿʭøR?ó¡?c2[ó»2‹¿Çñ]_¿œr?»ÔlØO‰N¿å£­Žï'?çq©¿8É[Õ€×>À{Mcs–¾\‹Þê¿,™² ‘âó?¹p‡ï8@‹ì‰tÃØþ?ðQjÞMÙ?ë/=›`ö¿vÎ¥\Ç?”Óœ‚5ö¿ô€Œ|†÷¿?'4–gÉ¿ãèüÉŒ(ô¿¾k< HOÞ?yÆN÷ô?ÑñH)ù¿(…+ºÓ÷?kˆoÙ yö?ôæ$Ët í¿e €z(¹Àè¯×|&þ?ò-\‘‡Ñ¿£Ô‰¿Vð?ò¦Ó: @z­äð3ºä¿kíÑ…Ó?i…|Þ·’Ì?Àiê‚O€@ýO˜>i׿,£öNº§ô?NHçú*«?ßÅ'íµ™Àý¦‹ÒÉçñ?Hpë&Fù?ÓŠù˜Ô¿PK!ë·÷ÀÀsym_sym20_41_md.npy“NUMPYv{'descr': '8Lõ¢ý?.Õr9_ò¿‚Ý$ÔÙ¿Èá¨ç¿Ý»ÒYÕ4þ¿@þþÀfVÆ¿×Tò3Øšë¿X"F>Þê¿g± ‘âó?‡ï8@ U‰tÃØþ?ΦSjÞMÙ?ü5-=›`ö¿š¸¥\Ç?`óМ‚5ö¿¨xŒ|†÷¿7m34–gÉ¿ `úÉŒ(ô¿•4 HOÞ?lM÷ô?ÀQD)ù¿H¦+ºÓ÷?¹ðmÙ yö?° Ët í¿~z(¹À®AÒ|&þ?8ÉN‘‡Ñ¿Þ>ˆ¿Vð?|½¥Ó: @¿'Þð3ºä¿½¯ëÑ…Ó?7J‚Þ·’Ì?(‰è‚O€@üÐ@˜>i׿OHóNº§ô?‰`çú*«? %íµ™ÀѦ‡ÒÉçñ?D…é&Fù?Ïï˜Ô¿PK!ü3¯ßÀÀsym_sym20_41_md_pywtCoeffs.npy“NUMPYv{'descr': '„IAþ‡æ?‰šÂ¤3‡¸¿qF»½Ì?ŸŽ œæ¿^™ØPB{?‰ÑÄò6ìô¿j~à%ZÃ?³s`:Þ¿ã"05VÀ£fÖ?¼Ì¦y´ô¿?çðÂ0õ¿ƒYLƒÎð?Dmþ›ÿ^á¿30;¬ïÔå¿°O¼@™ø?úLN@zéê?^<7mÒ¿¸>µÙÆäῲ¨U”þ¿¸¿[»ø ½-Ò¿µß=xKâ?s<Èlôôí?Q Nø¿khq´ ýÃ?]ï•¥UÑ?J>丵O ?]ôƒ?1ì?™- 5Þà¿„¿$:ð¿ŒÓfòýò¿Ï[/¿¾·û? sS¥më¿PK!uX• ÀÀsymw_sym20_41_ma.npy“NUMPYv{'descr': 'zºõ¿PK!<(âMÀÀsymw_sym20_41_md.npy“NUMPYv{'descr': '48 ‰÷¿:^ìcÉ¿SÊš(ô¿T~ðÞKOÞ?lM÷ô?P€êù¿¢‘t5ÊÓ÷?L;Æ–ixö?$¾˜Wí¿ÓSKÂÀðlô"¥`þ?÷ÿñSòàÓ¿)nEJ9~ñ?´PH~@·x_*Èêæ¿ó†/®Ö¿Î\˜§€þ?‘úú!À–ñ? áÆúõÊ¿ç[™çjþ?™¹r-G½ÀßÞµƒê¿+Œ4|áù?A"o 8Zñ?§l>zºõ¿PK!/µÑ\ÀÀsymw_sym20_41_md_pywtCoeffs.npy“NUMPYv{'descr': ')©?t˜”úêÚÇ?ÛÃÌl”ŒÌ?"Œ}Ë)ö¿’©Ò¬·è?¶ÓH~$ë¿Ô•¾‚…º?¹ã‚oÄõ¿sF3kT Æ?€²_y£Þ¿•É–SÀ+‰ ÏýaÖ?ÈÙÃ9^´ô¿ØÕ°DÄ0õ¿ÆJ\LƒÎð?ž ŒÞý^á¿«Ê ªÕå¿>TÇGñ™ø?Ë”öÉàê?ØøDåÝÒ¿›ÚËÅpâ¿'u“oʯ¨¿çOÊ[ÈÚ¿ðáƒRÿê?²'i«IVÑ?ž7Š…ZyÁ¿‹LàÑ…7â?.å^k×?çTUO.ìñ?™{–ã¿knýí ¦ý?IK¶>ê?¢7Eúgš?­Î`ÈÌAý?¬, é÷bÈ?PK!ËŒÀÀppd_sym20_41_ma_pywtCoeffs.npy“NUMPYv{'descr': ')©?,•úêÚÇ?¼/¿l”ŒÌ?2ψ}Ë)ö¿¦5¤Ò¬·è?BýÏH~$ë¿Îb¤‚…º?ŸÇ‚oÄõ¿i•*kT Æ?ø’¸_y£Þ¿fü”SÀ…ÏýaÖ?tNÃ9^´ô¿åB®DÄ0õ¿ƒYLƒÎð?ÂMŒÞý^á¿y»ªÕå¿ ÉÄGñ™ø?.ÓôÉàê?ZDåÝÒ¿øoÉÅpâ¿ôO¢oʯ¨¿WÜÅ[ÈÚ¿åƒRÿê??îe«IVÑ?VR~…ZyÁ¿4iÞÑ…7â?7[é^k×?’âRO.ìñ?@­t–ã¿PSûí ¦ý?„^¶>ê?Utñúgš?¥ ^ÈÌAý?Ùé÷bÈ?PK!É<œÀÀsp1_sym20_41_ma.npy“NUMPYv{'descr': '@»R"S@+B@¿æËêD@¯WÎéGªG@ùù!=ÆiJ@PK!¨qìÔÀÀsp1_sym20_41_md.npy“NUMPYv{'descr': 'h0˜Ò¾!l, ?QÝ<âžW/¿‚vÖ²:U?Bœdwvu¿k‰ƒG‹s“?wá%‡o°¿=JÛ9iÁÀ?ÚuHñ®úä¿6¼”Ú%Ï¿©1EÛVºô¿¾»c¥Â?ˆ†xÚXÞ¿‡2ÁBWÀ;¡‚ƒ¸gÖ?°œ;Ò…´ô¿Ùû9BÂ0õ¿ÆJ\LƒÎð?B(ºý^á¿‹‚Õå¿§GAšø?]»Á©9áê?¨ëÁÞ)-Ò¿ÿ˜¸ÞkEâ¿ÐÅìÐQ±¿ãènt@¯Ö¿pÇNòì™ç?ª,«pFßÙ?®•M฿Eä=®kB¿´Á‚²É`”?á„6E›†¿eÕÁ£ËXr?´ÅŽÚǤT¿®#ÆxQã.?ú¸ cü¾}çÓŸŒ®¸>ûeê@¼T"S@+B@¾èËêD@®YÎéGªG@ôû!=ÆiJ@PK!®ª?ÀÀsp1_sym20_41_md_pywtCoeffs.npy“NUMPYv{'descr': '¸W0˜Ò¾§Éc, ?:í/âžW/¿´üβ:U?ê–dwvu¿¾}G‹s“?«°~%‡o°¿^»Ô9iÁÀ?è}Fñ®úä¿§:Û%Ï¿óFCÛVºô¿S­þb¥Â?ÚXÞ¿’dÁBWÀ†œwƒ¸gÖ?U;Ò…´ô¿çh7BÂ0õ¿ƒYLƒÎð?diºý^á¿UsÕå¿g¼Ašø? ú¿©9áê?ZÁÞ)-Ò¿–1¶ÞkEâ¿S¹ÌìÐQ±¿—Õjt@¯Ö¿a7Mòì™ç?‹ÿ§pFßÙ?áñ‹M฿.6®kB¿b¤²É`”?s©€6E›†¿Ù)¿£ËXr?à.‹ÚǤT¿4úÁxQã.?• cü¾ÏržŒ®¸>”sôãþ?ÌÍ‘+¡gÒ¿Òm³3·ð?ãœX¾î@TÎn…`~è¿Æð–E â?×ø :§¯à¿¤+Μ%ˆÀÙèù—Ý•Ô?vúL\¥lô¿gÝ©:­¿üH-‡›@ñ”™aèñ¿Žub 6ù¿ÁÔ©DÔ?PK!‡æ‚ÀÀasym_sym20_41_md.npy“NUMPYv{'descr': 'Ó¶?†åí¯õ¿²©40GÿÅ?€^+¢Þ¿ç·ŠÿRÀD Ty[aÖ?Íi&V´ô¿IÅ·ÓÄ0õ¿ÆJ\LƒÎð?*&F_á¿WÅ™ÓÔå¿ô##Ęø?U³îùaïê?Œ‰FXL¢Ò¿k ›ØoŽá¿´;ñ¿NÀ¿*$h½©Ê¿ÅÂéÂNßß?7Ý”çJ¯õ?zÂÎãùò?·pM¶¿<.<û¸nÔ¿)$Ω‚¿4åq¦Eì¿ïÜÙÀñà?cD²Ñšð?¿Ê'xýò?£p† É·û¿ ›+¦më?PK!-æaÀÀasym_sym20_41_ma_pywtCoeffs.npy“NUMPYv{'descr': 'þ?ùV„+¡gÒ¿ Ƴ3·ð?RPW¾î@Ëh…`~è¿—šë–E â?‰a :§¯à¿º’Ìœ%ˆÀV—ì—Ý•Ô?#²I\¥lô¿£r'©:­¿1CF-‡›@—”•aèñ¿Š` 6ù¿  DÔ?PK!þ²XÍÀÀasym_sym20_41_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ó¶?ë¹í¯õ¿ ,0GÿÅ?I÷d+¢Þ¿Ëêÿ‰ÿRÀÞIy[aÖ?.Bi&V´ô¿U2µÓÄ0õ¿ƒYLƒÎð?NH&F_á¿5¶“ÓÔå¿ ™ Ęø?zîìùaïê?bEXL¢Ò¿ʘØoŽá¿éò¿NÀ¿ð h½©Ê¿ŸëÂNßß?éÝ“çJ¯õ?H=Íãùò?bž¬pM¶¿íÑ8û¸nÔ¿]Z¥Î©‚¿Ëàq¦E쿾™Àñà?N\D²Ñšð?ttÆ'xýò?eÍ É·û¿.Ð'¦më?PK!ÜøP¿ÀÀasymw_sym20_41_ma.npy“NUMPYv{'descr': 'v@RâšÑ@Þªù»úÃ?Ç ] æ?³—ÒÒ¯ @PK!&EâÀÀasymw_sym20_41_md.npy“NUMPYv{'descr': 'à1TÜ¿àüÿþ¿1÷ÒzG¨ì?x¼å'Ë;à?²¤‘5í¿PK!$y$ÀÀ asymw_sym20_41_ma_pywtCoeffs.npy“NUMPYv{'descr': 'v@ç?‚šÑ@ÓºÂù»úÃ?s†Ž] æ?¼ÐÒ¯ @PK!à ,ÊÀÀ asymw_sym20_41_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ö_ƒkê¿PK!†YL¨¨zpd_coif1_6_md.npy“NUMPYv{'descr': ',Ý?PK!úH å¨¨asymw_coif1_6_ma_pywtCoeffs.npy“NUMPYv{'descr': ',Ý?PK!­d…U°°zpd_coif1_7_ma.npy“NUMPYv{'descr': 'C´³?€¦¿Vñ¿¡ÐÿÕBá?6Õ0©×Æ?²w/©Øì?>Þ¦ëƒQ´¿PK!»ãî°°zpd_coif1_7_md.npy“NUMPYv{'descr': 'C´³?[~¦¿Vñ¿pÔÿÕBá?PÕ0©×Æ?]`/©Øì?ªy¦ëƒQ´¿PK!`Ãé°°zpd_coif1_7_md_pywtCoeffs.npy“NUMPYv{'descr': 'Š>Ü?~n§8ð?s*>>žà¿PK!±bíß°°ppd_coif1_7_ma_pywtCoeffs.npy“NUMPYv{'descr': '?Lx°°ppd_coif1_7_md_pywtCoeffs.npy“NUMPYv{'descr': 'Š>Ü?é€n§8ð?9>>žà¿PK! ™é%°°sp1_coif1_7_ma.npy“NUMPYv{'descr': 'ké¿¡ÐÿÕBá?Üõ¿Ø§Ä?Öë‘ Ö_ö?PK!˜ ¸  per_coif1_7_md.npy“NUMPYv{'descr': 'ké¿pÔÿÕBá?ËÃõ¿Ø§Ä?Kë‘ Ö_ö?PK!h¼%´  per_coif1_7_md_pywtCoeffs.npy“NUMPYv{'descr': 'ì]b í¿Š½]¼zß?VC¾®Û¿ZóÃŒ1Û?™ƒÓ7Áõ?ƒÄ6SÑ¿PK!²³8°°asymw_coif1_7_ma.npy“NUMPYv{'descr': 'îô¿¡ÐÿÕBá?Ò ÷ÓFVÂ?¾úEwù?«  ©Tã@PK!ÝÃlú°°asymw_coif1_7_md.npy“NUMPYv{'descr': 'îô¿pÔÿÕBá?1ÓöÓFVÂ? Fwù?d– ©Tã@PK!Þ ò°°asymw_coif1_7_md_pywtCoeffs.npy“NUMPYv{'descr': '-kæ?Üí]vÂ೿€š,†Àð?YÜQN“œÞ¿B&‚ç¾»á¿ÍEt÷?Îð»>1 ³?’åRP_ð?û®}¼ç?PK! ä\ØØsym_coif2_12_md.npy“NUMPYv{'descr': '-kæ?š¦_vÂ೿¦ö,†Àð?TN“œÞ¿²^ƒç¾»á¿`‰Ft÷?L¾¶>1 ³?éRP_ð?µø}¼ç?PK!:yÚÃØØsym_coif2_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'ø¿UA¨4â¿HÈKyPí?PK!WOžØØsymw_coif2_12_ma_pywtCoeffs.npy“NUMPYv{'descr': '!ØØsymw_coif2_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'ø¿°ÀA¨4â¿€ÉKyPí?PK!neõØØppd_coif2_12_ma.npy“NUMPYv{'descr': '‚mžàí?pãÖéæã¿+2K­Ï÷¿µÁKÉû¿”c þªô¿PdHÈ%;ø¿>‚mžàí?PK!AM䨨sp1_coif2_12_ma.npy“NUMPYv{'descr': '‘mø?N™jóÍÙ¿[Ôão¹@»‹±ó6ù*@PK!«L~ØØsp1_coif2_12_md.npy“NUMPYv{'descr': 'ü¿­·{4dáÿ¿êO»Ûžµ¿H:ñHèiu?€øè÷Ú=PK!0>ðØØsp1_coif2_12_ma_pywtCoeffs.npy“NUMPYv{'descr': '‘mø?„]lóÍÙ¿ð6Ä£o¹@²ó6ù*@PK!Mü­6ØØsp1_coif2_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'ü¿ËœŽ4dáÿ.Œ»Ûžµ¿²(ÊCèiu?€«à¼PK!EÊ#ô°°per_coif2_12_ma.npy“NUMPYv{'descr': 'kÌRĈ@Ä¡áúçó?PK!z¥ŒT°°per_coif2_12_ma_pywtCoeffs.npy“NUMPYv{'descr': 'yçSø?]Ï5&îê¿IÞµ&·é¿ì|ËÑJ°Ù?HôRî?YÜQN“œÞ¿†-œú*¢á¿Ÿ„K OTö?ÜŒ¥‹¼¥¨?™ŒcI ê¾?ƒÆ8%Üì¿PK!ó°#ØØasym_coif2_12_md.npy“NUMPYv{'descr': 'ø?ºOP+ݭпÚ´> @E#. E@PK!=¬T“ØØasymw_coif2_12_md.npy“NUMPYv{'descr': 'ø?ÊQ+ݭпØ?´> @},. E@PK!(ÑæØØ asymw_coif2_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'àý Ø…¿·Œ_'ˆÍª?ÀN«B.†á¿|^ê †÷Ô¿¢±y‡†«ç¿Y™”„ñ?)°%µ{Ò쿺)o·Êç?ý›”lqÆô¿—¨ç—;„¹?^*ò™¨›¿PK!`máÜààzpd_coif2_13_md_pywtCoeffs.npy“NUMPYv{'descr': 'æÌæÒ¿`êu;é¿Ê™£C9ã¿-zŸ½±Ô¿¨y‡†«ç¿Î´âåq‰ñ?æÓd"í¿}À„vCë?Þ‘Äßÿ¿€™Å‰—Ó¿V½ÍìÈ?PK!ËÖaSààsym_coif2_13_md.npy“NUMPYv{'descr': 'ûÑ¿ºê\:ûyÓ?ÖXÃø%ÀÚ¿¤ŒÃøöúò¿'m×…¾Mп¨y‡†«ç¿xøEi“…ñ?Yí£6mÕì¿ü~×Ýç?’]¶î¯šõ¿ûÃôFXç¿Ïµ#}5_Ø¿PK!8µÃŸààppd_coif2_13_md.npy“NUMPYv{'descr': 'ûÑ¿5ñ[:ûyÓ?åFÂø%ÀÚ¿¥Äøöúò¿¶qÕ…¾Mп¢±y‡†«ç¿©BFi“…ñ?‘¥6mÕ쿱‡×Ýç?/ ·î¯šõ¿/õFX翯#}5_Ø¿PK!‰·rIààppd_coif2_13_md_pywtCoeffs.npy“NUMPYv{'descr': '¸¸per_coif2_13_md_pywtCoeffs.npy“NUMPYv{'descr': '©ó¿„«vJ¡ß¿nŠÁ¢Gæ¿[Ïû)\$®¿‚mhžìî?ÏNþÀþ¼â?‘ø˜ë·+³?¢ȟB`Ï¿P N(p)ÀVåáv‰¼?<À}çxÔ™¿&ïH£x`?PK!ÛAZ~zpd_coif3_18_md.npy“NUMPYv{'descr': 'PK!—ïŽzpd_coif3_18_ma_pywtCoeffs.npy“NUMPYv{'descr': '©ó¿¡«vJ¡ß¿@šÁ¢Gæ¿õó)\$®¿Dkhžìî?0þÀþ¼â?+M•ë·+³?CíÇŸB`Ï¿Ê N(p)À–ãáv‰¼?AoçxÔ™¿ÍŸU£x`?PK!èuÖzpd_coif3_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'PK!SXäsp0_coif3_18_ma.npy“NUMPYv{'descr': 'ÝûðÖA¿ ¦-#oþ>PK!v/ÈŠsp0_coif3_18_ma_pywtCoeffs.npy“NUMPYv{'descr': 'PK!óŒásym_coif3_18_ma.npy“NUMPYv{'descr': '²RóX°ô¿*LR©a·ô¿¢zt•czà¿s;#>Væ¿[Ïû)\$®¿Ä}Ëòíî?÷Ùçd6·â?ÁÒê2;ù³?N ‹„3п­R¥‚Äÿ¿rÐ\?“¸Ü¿ìÈÁg?éÀoptôäã?PK!þ¼;sym_coif3_18_md.npy“NUMPYv{'descr': 'Væ¿õó)\$®¿bƒËòíî?·“çd6·â?#†ç2;ù³?÷à ‹„3п:‚¥‚Äÿ¿ÿ(]?“¸Ü¿£ŸÁg?éÀ`Ÿtôäã?PK!O-´sym_coif3_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'Œ¡©±ÀE]Áƒû&ì?QV0® @¹~Œ@PK!_ß™6sp1_coif3_18_md.npy“NUMPYv{'descr': '] ìî?§ÃÇÂâ?YG¤4^²?N©z)|YοKoIàpÀ¿½'X§~å?ìÑ#„í@‘ÞÍrÄã¿PK!/ÚF.asym_coif3_18_md.npy“NUMPYv{'descr': 'oÕ¿Ú Ch5â¿Ð)Y`¿ã¿¦­b׌æ¿[Ïû)\$®¿bo©ÊÖëî?+̪Éâ?²r;9tn°?±CwF=È¿¼ÙÀžùÀ{ÇÞ6ìö?c‹«å‚å¿LÀMmgì¿PK!„‰šúasymw_coif3_18_md.npy“NUMPYv{'descr': 'oÕ¿§©Ch5â¿R¢)Y`¿ã¿âc׌æ¿õó)\$®¿–d©ÊÖëî?FžªÉâ?ù99tn°?ûµCwF=È¿™ÝÀžùÀ2ŸÞ6ìö?F«å‚å¿ýÇMmgì¿PK!6­Ù¹ asymw_coif3_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'xýü½/k0¿ÀnÎ1ÞRX?ÀÞÍÉÀÏi?ø›G°D¬¿ø9R{Áª¿±aÛEÝk÷¿ªr+õœï¿="flÉëç?­¤«ô?´h @ð9þ¿æìçhæø¿¼k‘~Ì…®¿JØñÌ÷…ʿߋ”µ£Ò¿X´~ª 0’¿g/&ÄÒ€¿ºPK!ëžKüzpd_coif3_19_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Åð^¾/k0¿ô¿Ö1ÞRX?Ày¡ÉÀÏi?ÿŽG°D¬¿hÈR{Áª¿—JÛEÝk÷¿U–+õœï¿•¼elÉëç?šœ«ô?×h @ð9þ¿¶ ìçhæø¿ –~Ì…®¿;MïÌ÷…Ê¿5‚”µ£Ò¿Tmª 0’¿YÂ2ÄÒ€¿ûÜ9tìòf?PK!„-êzpd_coif3_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'PK!óØsp0_coif3_19_ma.npy“NUMPYv{'descr': '^œ(É¿ù×C—ñß¿3×Rî@K,/6¿¿Ö¬À2ˆé¿.jâÜ/ñ¿:>÷Žº Ï?Á53¸ãx®¿³3yÉ2¿?r‚4e¢+X¿~^¶z˜$?H Ô¼PK!0ðäøÐÐper_coif3_19_ma.npy“NUMPYv{'descr': 'PK!¹ñê¼88zpd_coif4_24_ma_pywtCoeffs.npy“NUMPYv{'descr': '@¿k&–>øŠèC ¿ÈÝë÷ÓF?äE6¾Àèf¿'²2_Fq? Ò _X?GˆôÖ»?˜> SNñ¿œ˜Mh¯쿜_V¢׿ÈÌíx ùð¿Ðtõ€èø?ó6ÀÊó•Ó?©F«×ü?ê] - 꿽ù?ŸÎï¿·aA\¬ªà¿¯¬ÃLÍšà¿Ê!¨L÷n¿?Á-çJŠí×ît?ªÑF-nC¿PK!ºj’88zpd_coif4_24_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ÿ—0â{À?%ŠWë)â?Êq' (õ?pe>“¨Ö¿èµBöãC׿~2ð‘Úá?¬¤À ¦ÙÔ?7ÏwÍ‘ ï¿@6àe9”l¿6'ŸÞÔ?mh<{ý¿ê ª‹¿%`Ù.DÓ¿Ô’²€BÖ°?±Ø¸±”—¿i¶pzélx?sŽÐÓ1S¿ÀÎcð0)?þ_Û&Ä=ö¾[¸H§—æ³>PK!¡S†88sp0_coif4_24_ma.npy“NUMPYv{'descr': '²?^ÝRÈ„–¿>Ú.Óàs?µÿ[™K¿‘hDh0G#?Ä|cú-ñ¾+›ƒ­D,°>PK!06$788sp0_coif4_24_ma_pywtCoeffs.npy“NUMPYv{'descr': '²?lØêçÇ„–¿dc_†Òàs?èàUbZ™K¿àl[e.G#?¦ø6p+ñ¾“>¨H,°>PK!´™¡f88sym_coif4_24_ma.npy“NUMPYv{'descr': '‹ÈÖñ¿âX¤žªÛÊ¿|ÐáLã?€0õÜáô?JÔKJÖ¿À†Ĭ[׿°¨HgïÜá?D?Z ÙÔ?oy§E ï¿@6àe9”l¿”°ËŸ‰Ô?©×ÎÈý¿Ÿ¹ŒU ¿®&Re'Ç¿´Fµÿ¸?AÂx‰®ð?;…Á¹œë?Š]ßëÏ¿¯ô~µ¨®Ã?Ý!ñJàò?à„S¤p÷ö¿PK!j+ûÀ88symw_coif4_24_ma.npy“NUMPYv{'descr': '°&õ?Q¤áãÖ¿Ž@lž +׿0Üß(Øá?oüAÚÔ?_«¢– ï¿?ÁÓ”l¿& @‹´$Ô?Û—Qw<ý¿¢2Þ2æ˜?,¹ ï£2Ý¿#¼N—>!”?vñ¯–àqý¿ÐQ`ÅD×?Èuâ´¿¥v—ˆì¿ÑNÉW)Ð?DÄëîþã?PK!æÄ*–88symw_coif4_24_ma_pywtCoeffs.npy“NUMPYv{'descr': '#s׿ÈÌíx ùð¿™Éêø?ñ¡áiS•Ó?£®ƒ 0ü?r0€/꿉ÀIŽ–ï¿óYŸ êeá¿Öß7g Ü¿J-;=Éß¿.WƒŒÓMß¿&QKˆë\ð¿l]àê¿PK!áƒl88symw_coif4_24_md_pywtCoeffs.npy“NUMPYv{'descr': '!”? °˜àqý¿`@;WÅD×?`¡I´¿VÕ?—ˆì¿…X)Ð?žÆÏñíþã?PK!«‹Å88ppd_coif4_24_ma.npy“NUMPYv{'descr': '~Žà¿l4˜ }¢Í? ó§VÕµñ¿„r¸Ñé뿃my¬×¿ÈÌíx ùð¿zýYÅèø?[i+õ•Ó?¥Í%¡ü?ôßCxê¿0þ‡åï¿kýÛˆà¿`C>~Žà¿l4˜ }¢Í? ó§VÕµñ¿„r¸Ñé뿃my¬×¿PK!°œL88ppd_coif4_24_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÄLÐÏBmà¾Ö¿Ž˜5©>´Lb™½PK!€}J88sp1_coif4_24_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÎütTGmà¾jl1©>€õVÂÆ×P¹?J—7öóÆ¿dlU\csé?q u+/¥ñ?¤n‚Ø?!ËCÄ%éÊ¿Ûë ñ¿PK![Bf88asym_coif4_24_ma.npy“NUMPYv{'descr': 'ñ?Ý¿ò`·éÝ?ÏÕ©õá?ާË!Gnõ?ZŒ6׿pÿv,׿½\°Z4Øá?ülxY=ÚÔ?C:Nz– ï¿?ÁÓ”l¿NwØz2Ô?M7§-ý¿HYü;v?Dt(#«ôÚ¿cQŽê £?ƒµFû.kñ¿cÛI;;ë¿ÙJ WžÏ?J“‚Œ¢Ã¿øÌÏÂDàò¿æ1é!s÷ö?PK!wÎ:G88asym_coif4_24_ma_pywtCoeffs.npy“NUMPYv{'descr': '4 ð•Ó?aœ®gü?t"®Í%꿹þ‡°ï¿™7]jÃá¿´‘ù¬ß¿QËàpìp?Ƚçí‘‹ð?i[á—µ?q#°ööû?PK!»7h'88asym_coif4_24_md_pywtCoeffs.npy“NUMPYv{'descr': 'ñ?¬Ëé·éÝ?ÏCŸõá?³¿$Gnõ?Ø€j0׿åk(,׿L¼õx4Øá? '=ÚÔ?ÿ$HU– ï¿@6àe9”l¿ØrŸ2Ô?&1ù©-ý¿Ž™õü;v?æ6(«ôڿ罘 £?—‰/kñ¿e³;ë¿ÂPVžÏ?IiM=¢Ã¿“oyÆDàò¿Èy&!s÷ö?PK!³S…Ý88asymw_coif4_24_ma.npy“NUMPYv{'descr': 'î¿Æ‡½­a/á?j®Ô Û»å¿î;×ä9õý?ïg÷Å@Ró?CÃÈ7¯+û?Lcq%ÿ?ÿÒÃ0=Û?Ò+’w>,ò¿'0@ Gªë¿3¿Ä!¼×¿¾°x ùð¿‡H'äø?Š6X —Ó?ù¤þŽü?^j…}Èê¿ö>ýð¿Ö^ò°×òÞ¿XœbgKä¿k{„â/ñ?ÏdE&2ì?› …N÷?ÿCB•Ñó?PK!'088asymw_coif4_24_md.npy“NUMPYv{'descr': 'î¿ ]©a/á?RôÓ¡Û»å¿?§‹ä9õý?ºýàÊ@Ró?æk0¯+û?½p–*ÿ?ÉÑ:³0=Û?2šwq>,ò¿FÅhGªë¿©}v !¼×¿ÈÌíx ùð¿ ? äø?±S—Ó?·©½ýŽü?"±1jÈê¿ yS ð¿ 1ê‡×òÞ¿æ]egK俤GD|â/ñ?] |A2ì?=åm”…N÷?>ÛIF•Ñó?PK!áÛ¼š88 asymw_coif4_24_md_pywtCoeffs.npy“NUMPYv{'descr': '0G¬•¼Ë?0¶(¨?t•™Ÿ_Gy¿Ž‚²1B\¿5^7÷¼A?PK!l $Y@@zpd_coif4_25_md.npy“NUMPYv{'descr': 'ìkº} *²¾PK!Ñèÿ@@zpd_coif4_25_ma_pywtCoeffs.npy“NUMPYv{'descr': '-ú‰¿œ‡†ç|F?øt” C?ן‘¼8ú¾†ÓÓÙ©K¿æê;|9ì>õwo¤*²¾PK!ÒW1¥@@sp0_coif4_25_ma.npy“NUMPYv{'descr': ' fXú?p¼  Yú?€ÚÛKUú?Â0òVcú?¢Æ¤Jºú?pªdû?¨ßVšîó?×O‰Òè¿—¹ñE¦'Å¿½û5„à*Ì?ÉÙ# |°¿ñ—õLùÈ?¬6©j‘Ò?)ñ—GŒ“é?˜ÑG†«ç?-Ù¡OÝú¿ 8L¹š÷õ¿ ÌPB¯Ã?ÿ 3½1DÚ?™à ¡ôî?î\>•ê?/}ðøë?ïý£×së?PK! ó@@sp0_coif4_25_md.npy“NUMPYv{'descr': ' fXú?²±  Yú?$ÿKUú?ü{ŒVcú?BuÀKºú?@K)ªdû? Q9˜îó?šÀCÀè¿ôëS°¦'Å¿^Ôà*Ì?„û,C|°¿æÈ•ëLùÈ?Ï.ƒ‘Ò?™ˆ—-Œ“é?§÷Ñ­«ç?¯+w)OÝú¿Ï¶¾©š÷õ¿4á-B¯Ã?Ó¥°1DÚ?í¡ôî?¢3;•ê?¡níðøë?îý£×së?PK!⪱®@@sp0_coif4_25_md_pywtCoeffs.npy“NUMPYv{'descr': '‚>et“¿~mîïañu?UWGŠòO¿†g)i1Â?t´)Å=ÃÚ¾€ƒG¼PK!IëZš@@sym_coif4_25_ma.npy“NUMPYv{'descr': 'Ãc–é?äÉ~…Ç ç?wa›×F¶ú¿—îÂr¡ö¿}ÛTñÚòÑ?À’}&º¡¿Ë IlË?dÁ¿¨êô¿—™« P`ü¿XS‚,é?PK!ïCÚÂ@@symw_coif4_25_md.npy“NUMPYv{'descr': 'Á?qñÁ5Ëú?£dù Ïrô¿¾sêÆò¿i“Øð¿ ì®5Wà?/aµŠlúî?ëŠ?/Tç¿p’0 üÄ¿ „àð"Ì?ÉÙ# |°¿‘¼›DùÈ?h¾äþêÒ?)4 Ñ‘é?2¯à#ç?ëœTÚõú¿¡û+'™õ¿·ÎzÌñƵ?8åÛ å?Ýn¾£Þß?³æadò¿…SҚ̇å?²>møÓØÑ¿PK!õJ’y@@ppd_coif4_25_md.npy“NUMPYv{'descr': '…žû¿?:óœâû¿Z5ƒ-–¿PK!tw 5@@ppd_coif4_25_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Á?ÿeÉ*Ëú?÷uxÏrô¿2vÿ½ªÆò¿-N'"ð¿ŸÜ«Æ5Wà?"~Õylúî?S‹sTç¿g~:š üÄ¿ç1R@#Ì?„û,C|°¿úˆ¹‘DùÈ?ÃÍ_ëÒ?ýUðБé?¹B:Bà#ç?H"NiÚõú¿§ø'™õ¿n¾¬ñƵ?µÞåÒ å?ªaá°Þß?±çïcdò¿î}Τ̇å?qÕ*ÔØÑ¿PK!³üÿL@@ppd_coif4_25_md_pywtCoeffs.npy“NUMPYv{'descr': '}Ù’é?‰xÖK-ç?83Ýå\Ïú¿#¬‡$cö¿W½§€žÂ?Ý—;\G¢å?%GØ}ú@Ùf¦’Õ @gìÃN{(@±ÑV²Ö0@PK!ó8ì@@sp1_coif4_25_md.npy“NUMPYv{'descr': 'møÓØÑ¿ƒ¹€ï¦Â?‰ã"Ã0Ö?®ZZÑ>Á?ñÁ;ÒÊú?MžcL*tô¿´õ(ãÄÃò¿KXv€ùßï¿PK!ÄUµèèper_coif4_25_md.npy“NUMPYv{'descr': 'Á?Û>I’ÒÊú?uÇõF*tô¿$tkÝÄÃò¿h[´ùßï¿PK!_õ(èèper_coif4_25_md_pywtCoeffs.npy“NUMPYv{'descr': 'åÈ¿Gæ¤K´Ô?œÞbœ¿æ¿0ËÓéÉ ó?´‡J“› à¿_ªCPðÛ?‡œUb\ã¿1qÓfÀèÈ¿Y§ZèŽÌ?ÉÙ# |°¿©~7 _ùÈ?t¨yBÒ?Y(ZàŽ•é?‚bÒ6ç?,–D3ñÎú¿ <Þ /ö¿ ^þg†ÌÈ?T‹Û?çFÅ?7š¢Kø â¿s;½BSñ?ñЗÐVò?.¢Ê1©ô?PK!ÀˆlŠ@@asym_coif4_25_md.npy“NUMPYv{'descr': 'åÈ¿H4Š’K´Ô?F0 _œ¿æ¿n9§èÉ ó?bÄŠ› à¿ÃòPðÛ?Žçj:b\ã¿ß;ÝÀèÈ¿ÝY¬«èŽÌ?„û,C|°¿þ7:_ùÈ? $[Ò?+£<ÆŽ•é?4ú6ç?{ PIñÎú¿×TEΠ/ö¿ $¨M†ÌÈ?–›‰ùæFÅ?žXA2ø â¿–,-·BSñ?àpéÊVò?üÈè>©ô?PK!"ü|Y@@asym_coif4_25_md_pywtCoeffs.npy“NUMPYv{'descr': '»0'rü¿òeMÞ‚¢2?<ùg ŒY¿š(Û ÜAx?~,q׆$‹¿¼qÆ;Kù€?æ–¥4R­?.f}« âä? Ýýª è?\ ÑÈCr¿¢õd}¥/Ö?ñv„N£¿]-Ù¶R0Ó?*N@Ù ã¿—ÊÈéþ½°¿ºÏÆ(])Ó?öš_ƒ¿5 –ÝûÀ»#Ø(Í*@'¼º3ô0æ¿.Zÿ Ôù?TsúÈ¿y–6sªMç¿=)ªVÄ?“ºq°µ¢¥¿fh·* 2€?à/l+ûÁG¿PK!ºÃçhhzpd_coif5_30_md.npy“NUMPYv{'descr': 'ÁDé-’–¾PK!íZHühhzpd_coif5_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ßW “üí¿Ø Å‘2? ïyíˆY¿ê¤Ax? U&Ü&‹¿Þ1°ÿ€?ðý¥O­?B® äCâä?~Ö±{ è?£úÚ²q¿ø!q/Ö?<€š—M£¿«ŽÙm80Ó?™MÁƒÅ ã¿¨+²¿°¿û’þƒª)Ó?p Õ*¼gƒ¿ö¾Qè×ûÀØ” È*@Âñq0Ú0æ¿,¢èÌûÓù?ý©ÚÊÈ¿õvõ¹Mç¿‚r^$lÄ?ŽÀôÞ¢¥¿Gg´b2€?NBQIÑÁG¿PK!1¾è¨hhzpd_coif5_30_md_pywtCoeffs.npy“NUMPYv{'descr': 'årÃn–¾PK!*ï\khhsp0_coif5_30_ma.npy“NUMPYv{'descr': 'r³?„ý»Œ¾PK!ì‹Ähhsp0_coif5_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ãRª?÷ñ¡Ýð¸¿äPfË|ù?Jæ²ù1à¿¿$ÜtË?Ŭ׬½™Ú¿mQ'ð¦ç?rVŽ•~Ø?ˆñ¥^ßÞ?"Ã:â¿ëÛ?Xû¦ë*ë?|³ Ý¿$c[®ë-ì?Å|m¡!ñ?nDÛ³¯—ö?[/¶,ü>ð?#tÉ®<ç?—_Ø×hÉ¿¼ãòà£ú³?©Œ¯êy™¿ ‰8%Gz?–n"kÖX¿Û>Ïê4?-¢×_ô¿\-‚@ƒUÓ>ª3ÿw¾PK!óc`Çhhsym_coif5_30_ma.npy“NUMPYv{'descr': 'ÌÀuÿ×]æý?S‡cwÕ¿3—¡»ô?»ó8ÎÕ¿PK!ÿVãÝhhsym_coif5_30_md.npy“NUMPYv{'descr': 'øÍ?;™ÙOïÚ¿Ã*c&±ç?÷ÕÄÉNyØ?†)÷ñßÞ?Ø»ËëÛ?]A¨â*ë?””|HíÝ¿4KaÁ•1ì?ýÚaˆñ? žß”Ʋö?X `}‡ð?{ÔØõ#â?ôv[˜í¿ 8£ãþbü¿ƒ]ÌÀ9Ô¿ qå.À*«8Ðû*ï?'m&Û™W鿃|«ùç Ü¿,$mòJ¨ã¿B¸xúRùÅ¿PK!wËÀøhhsym_coif5_30_ma_pywtCoeffs.npy“NUMPYv{'descr': 'æ¿åW¥jÊù?ÐÍ:Ë‘HÈ¿)gñbO€Ë¿B‰Šâ ú?,‰)µhæ¿@eÿWtÇÿ?gºî$FvÀPK!ÖÒ…hhsymw_coif5_30_md.npy“NUMPYv{'descr': 'æ¿S¤[9Êù?a]Ä–&HÈ¿R7lôµ€Ë¿ü_‰ð ú?Ù&7æ¿‹rb?ŠÇÿ?İPvÀPK!ahhsymw_coif5_30_md_pywtCoeffs.npy“NUMPYv{'descr': 'þ‰¡×?PK!麃óhhppd_coif5_30_ma.npy“NUMPYv{'descr': ' xÃö?(÷ẂßÑ?PK†iÀÕþÉz˜ð'Àϳ„‡rU2À@úMq¸8ÀV³˜´„?ÀPK!¸-¤’hhsp1_coif5_30_md.npy“NUMPYv{'descr': 'ø ù™‚¾À7p Ú?>PK!D¾÷hhsp1_coif5_30_ma_pywtCoeffs.npy“NUMPYv{'descr': '‚,@Ô”²)š @·»³£ ø?Æ¢¥ßx¾ä?NÒÁ†FZÀ¿ºQØ´ÖÖ?Ù¡åœC£¿«ŽÙm80Ó?Þóì 㿡Æü3¥À°¿mIó[«-Ó?ñe8J˜†¿i¯íÀðîA¦ëÿ?Ìú tÃã¿K”Óƒ~Ãö?@lsßÑ?m¶íèÿDÇ€¾Ù7áIø?:—ëÛ¿·ûC^/`Æ?ç;-Y Ù¿ß1`hò…ç?+ÃëÆ‰Ø?«…ú¿ÝÞ?1öÙzåëÛ?Lâ_1ê*ë?|³ Ý¿Èf‡.¹9ì?[5^³[ñ?a ÷£öú÷?ÿįýå?¶Z–ÅØW@Ц h2»å?„ÅûX¤öþ?*º£KÿÎ?ß°ýZa@'ŠÝˆN\￾E>*Í`é?âg–‚ Ü?«†ßðU¨ã?Ýy-´?ùÅ?PK!õq½hhasymw_coif5_30_ma.npy“NUMPYv{'descr': '~@¯è’÷b@FÕä¾— @Àíj³æÿ?%œ•ø9Cß?Ák[_Ù´¿É&çâK‚Õ? 0O™xÛ¢¿]-Ù¶R0Ó?²n !× ã¿ÕŒ˜b¿°¿XðŸßë,Ó?h>-X†¿‡?áaTíÀ*`dZ\êÿ?ßÁPÌÎã¿£pŒý ÷?‡š¨ÍIêÈ?8âš´¹À¨ùõôÀdñì>írÀâoÑ#ÕîÀJ5´`™ÀPK!_èF"hhasymw_coif5_30_md.npy“NUMPYv{'descr': '4²@ 8¶‡ç @Ú5zؽ@Ѐh>YÀ@O÷¾-¨„@`{ÌŠ§\@ŠkŽ +~@+OÁ£b@¥PÅ#¥— @ײÅÛæÿ?íÇæÍBß?÷™ì½>Ø´¿ÿ|Ë‘‚Õ?'ž´-iÚ¢¿«ŽÙm80Ó?Ù}mà㿩G]jdÀ°¿ùž*K7-Ó?‘„aûy_†¿V±ö*QíÀúòÐÏ\êÿ?o€âŸÒÎ㿇,$ ÷?kô:oEêÈ?5`³¹Àóñ'øôÀÞ ûérÀ-ÜÚîÀQ¶ëÇV™ÀPK!ÈKG†hh asymw_coif5_30_md_pywtCoeffs.npy“NUMPYv{'descr': '|âÀ%û{¿ŒV§'‰'?1’ܳT¿§3]y@û‚?îg¼UW¨¿œ9#õ©Æ?S­cëõп_"ÝÅÒî?‹v¿f!^ï¿×qUKÁÆç?–ršT®è¿aé—©¶¿ ØÜ„Æ?"mpGÀÀ¿MŒÄ¹ñ?$ØD…U泿*o2mw?4kš¿÷ö¿…Ò.½Ãç¿-EØ1ö?hK#D*^é? >4þ¦5󿃌¢În¿?6¾±ª¿¯$ùhy?f±z#\Ui¿¦H q2?PK!øN¬Ëppzpd_coif5_31_md.npy“NUMPYv{'descr': 'eãí¿—ÍYÀ³¿ÔOÜŸFÚ?zwìÖ¿^ó í?€aÈiï¼ú¿(c U˜¨¿x7-æøð¿+îÁà6é?óªãý¥?hI6$Ò?•î6,™I¸¿B1zQòÚä¿É'¸.x—Æ?Y½µ[­¿cÍt ·«?ù«+'TAq¿€Ž$îîP?×°žy¹+¿±ç[xœÖÿ>­–@„¥~Ǿyd„r˜€>PK!É_ôVppzpd_coif5_31_ma_pywtCoeffs.npy“NUMPYv{'descr': 'à›ÚG‰¾ÀýêÇÊÌ> ;䙨g¿ü:Õ-Gt'?<§¤nc¨T¿ï  QQö‚?J'ÈsT¨¿j¸»+ɨÆ?±Õ.þ8õп.”évÒî?ðq¸Jð]ï¿£­z¶Æç?Dpn®è¿~¢äN×§¶¿aÌé_®ƒÆ?ÿáç9¿À¿ÇÞÅŸ¹ñ?ÿ.ž¨p䳿»àÄoVw?ˆf°éö¿6/\ÜÆÃç¿J!Žš1ö?œ¯pÎ;^é?ý6Ÿk°5ó¿ŽÞv3o¿?Í}î'Y±ª¿0*‰~>y?°`Ê8ƒUi¿„ô@Òv2?PK!%±ZLppzpd_coif5_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'q¿Ý$í—êP?öœ$ñ_®+¿R£xæÂÿ>ßç·êuǾF%Xºý¾€>PK!åÄ®gppsp0_coif5_31_ma.npy“NUMPYv{'descr': 'ÑG*Ù1ýÔ¾bcñã+¤>p_@f#[¾|ß&ð>PK!ÈÑèBppsp0_coif5_31_ma_pywtCoeffs.npy“NUMPYv{'descr': ' Íè?oæƒÅ¦é?ö{ûy’†æ?5wàÎUð?PiX2·¿´ªVæí?e¢j 8*ï¿Åˆ÷­k¾ç?¾å”Ä­è¿~¢äN×§¶¿¨Ùk¯ƒÆ?)9pß¿À¿°2@µ¹ñ?1‰볿;–¦_+®x?p¸=ͪö¿ÏŒCßïç¿x|÷þ`öõ?¨‚¤ÉÔ”ë?òÙæhÞêù¿ÿuiM¬™ý¿ÈlÛšhý¿ß•÷cý¿(–{:žeý¿%G^Reý¿PK! ¸Áþppsp0_coif5_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'M{º@àÔ¾Ç;¯Òù‰¤>KÈøÅ²–a¾ÀMˆ°¼PK!=+ppsym_coif5_31_ma.npy“NUMPYv{'descr': 'gáoW²µ?PK!ÓG>õppsym_coif5_31_md.npy“NUMPYv{'descr': '¦½?ͪB®¿ád¨uµnè¿£½a–j¥æ?À«@¥Òî¿íwªÇR?ñ?éQuVº ì¿à„›Ëáñ?á)¡eMð¿’†üç?ùÉɧ½²è¿aé—©¶¿:–FÇÜ„Æ?ÿ lNÀÀ¿fåwϹñ?|¦ÇÐâ볿o¸ïIby?2ÜÔA›$ö¿ÁoïæÃ„ç¿à=ÎwÑõ?CìS=`ë? ©ÙCðYö¿eØ«}õƒê?†Š n„kö?ìRn†Z½è¿øeckpõ¿å¶ö…!«¿PK!M¯…ppsymw_coif5_31_md.npy“NUMPYv{'descr': '—ßFòï¿ Ë’åú ê?w[´ïp…í¿N¯þÝ>n´¿IÓäCNÚ?«°\iíÖ¿a˜º\!í?¼þIþ¼ú¿,šGàñ•¨¿†#I8ùð¿„§²¿?é?]¤¯¤*¢?°O¬|>Ô?Öazׯ¿çV”ØèÇ¿J12$ôÅÓ?«^™<± «?¼ú_Üè?º^Sjñ¿QJJ‹L˜¿‹ ãXû¿‰ÿv[‹î?k^¦Ó,¯Ù¿çr^^ÀÜ?PK!náfppppd_coif5_31_ma.npy“NUMPYv{'descr': '0±-ˆå?qc¢>Ÿãì¿PK!ÏÖPppppd_coif5_31_md_pywtCoeffs.npy“NUMPYv{'descr': '@zåø ù:@O¡²¬76@ßÄ‚öoë1@bV‚Ü=ë?DCÄEóí¿5ò‘.•³¿€´ÈÙEÚ? bfìÖ¿®º(¼ í?4Nfhï¼ú¿(c U˜¨¿¯ €~éúð¿—< ÝNé?5#1%?¤?ȹ¸‰Ð?“‹È¤÷±?‚~®?Z”¿_„¯@p?%>Vç ¼¾»Æçë׿áh*õ¾‡"Ûœ Û>>Õ3x°¾]æÂ‡ës>òïâû> $ßJŒ51>PK!؇ppsp1_coif5_31_ma_pywtCoeffs.npy“NUMPYv{'descr': '@k1jù:@óëŽ76@s&˜Qpë1@ÐßëÆÝU+@ì£ùêˆ"@í:u_ˆ/@xÉHMLË?¡cÝk$Gí?7 ^s+ï¿À¹4w±Ãç?о] •®è¿~¢äN×§¶¿YÕ=°ƒÆ?“->$¿À¿ÒO©¾¹ñ??sÅٵ쳿{B¢òˆ x?°ý¸xö¿€…gÒç¿ÞÞnÂFö?Ìóã*DÒë?âì--ý¿À+(æÝÀ,(&»cÀ …޶×ó$À:œÁP¶*ÀHLO\<0ÀPK!Ý£ppsp1_coif5_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'ë?¾ôÚfóí¿¥–ÒŸ“³¿»sHEÚ?éG¼×FìÖ¿+nm@í?EòÆ þ¼ú¿,šGàñ•¨¿"€Fãüúð¿¾AãÞûNé?µ:ùs>¤?òó·‰Ð?x4äO±?¼61 pZ”¿y–ëU±>p?‰$iyÍ¥¾Ž“A‰UÚ¿3Œ$Lþõ¾)¯Ap—åÚ>7ù°Ýš)°¾7f&Úwét> |œIw«%¾ HŒÒ8ý¯è¿~¢äN×§¶¿¨Ùk¯ƒÆ?8ª¿À¿1M¼¹ñ?O¦¯•*𳿹#Œ» ˜z?â ×j(ö¿G†Ø] lç¿s&°(©õ?PK!ÒWß@per_coif5_31_md_pywtCoeffs.npy“NUMPYv{'descr': 'ŠÛ¬ÆÚ?ðÒ}”Ó¿PK!Œfhšppasym_coif5_31_ma_pywtCoeffs.npy“NUMPYv{'descr': '£È|‚¹ñ?/‡®3‡Ø³¿;ýñ>Ót?Ñ)tö¿,F¯oè¿t_FóÇö?(㦄4å?¯ƒ³ã¿j1>È‚êä?b„ñK~¾÷¿d7´ shè¿h]í•÷/@Ênß¿qµ¿PK!=³¬êppasym_coif5_31_md_pywtCoeffs.npy“NUMPYv{'descr': '?B#÷¿]*ÙÊU“ì?«Äêí«{í¿|L÷â¡ å?8¨¼-~Ëì?ÇdaÓûz÷?Kn<5Qñ¿ä¬™éê? %äƺí¿V²í´¿«ûƒÜíJÚ?˜¾£½íÖ¿%¹¦½í?€ój9þ¼ú¿,šGàñ•¨¿µ‰í©Ø÷ð¿Hù…½Oé? ~Ë'«µ¬?IŽ{ ÇÐ?`5jમ¿–…|&Ð÷¿?¡P5wsä?×–þ4œcÀ¿àè Âxç?lEÛÐ Ú¿—67ο~‡Z×õ¿Ü†›úçÇ¿ï’ÿ01ÆÚ?#'š 0”Ó¿PK!A]æppasymw_coif5_31_ma.npy“NUMPYv{'descr': 'hÀÀ¿$§¥ä¹ñ?¬:«­ü®‹å'x?$ÐŒ«×ö¿@¢ì­§Ú翇èu®ö?þÿÏžÉë?ˆå”®È{ý¿ºÍŒUÀ[®æëNÀÚè{Ã3À%Úó„h­À.J/\Îø ÀPK!†g€Z¹é ¾­±ùüyÛ>û)²¼H ¿À~$±ëÀ6?ûõ}?ú%\¿‘‰Ôvž?PK!ŽT”˜˜zpd_coif6_36_md.npy“NUMPYv{'descr': '¿:kMÌ?Åeå!„’ë¿ Á–7ä³?z‘°·-¤é¿­SÈp‘ö?› ¬˜:Ñå¿GIJ=È¿½¯v|OÜ¿ˆO‹¸¸Ó?Œ¶ºì™=¿ -F:.Û¿ÆÂ™ÀÄhw02dø?±õýâ[õ¿¾·<`uAï?éÞf…ë]û¿QG’é…à?¼úƒ\ñ@ýK±ëEÍÝ?D Ï]GÉ?ÇOX8½©¿Ã5˜‡Ýàž?'/v‹¿³^ÎÇÃþq?ÆÊR¤MñR¿™¥ñ>9¹1?ŸnJ4á} ¿w4NOù¿ã>ë_gbTø³¾65&Æz>%˜ÎïL©1¾PK!Œ¬˜˜zpd_coif6_36_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Z¹é ¾­±ùüyÛ>û)²¼H ¿À~$±ëÀ6?ûõ}?ú%\¿‘‰Ôvž?PK!ŽT”˜˜zpd_coif6_36_md_pywtCoeffs.npy“NUMPYv{'descr': '¿:kMÌ?Åeå!„’ë¿ Á–7ä³?z‘°·-¤é¿­SÈp‘ö?› ¬˜:Ñå¿GIJ=È¿½¯v|OÜ¿ˆO‹¸¸Ó?Œ¶ºì™=¿ -F:.Û¿ÆÂ™ÀÄhw02dø?±õýâ[õ¿¾·<`uAï?éÞf…ë]û¿QG’é…à?¼úƒ\ñ@ýK±ëEÍÝ?D Ï]GÉ?ÇOX8½©¿Ã5˜‡Ýàž?'/v‹¿³^ÎÇÃþq?ÆÊR¤MñR¿™¥ñ>9¹1?ŸnJ4á} ¿w4NOù¿ã>ë_gbTø³¾65&Æz>%˜ÎïL©1¾PK!½$T—˜˜sp0_coif6_36_ma.npy“NUMPYv{'descr': 'HV\Ú¿q¨‹õ|Á¿ª„ÕŒÐÁ¿t‡ôšçÁÁ¿PK!#Ř˜sp0_coif6_36_md.npy“NUMPYv{'descr': 'JÍéeö?ÔkDxw•å¿xæéY•È¿_9™Ü¿MépßÁ¶Ó?ÑÔØ=¿r/õ¥B.Û¿/|]m™À7hû.2dø?±õýâ[õ¿šã‡Aï? 5‡Ž^û¿/ûiÏ!à?R~‘/U@S ɦèfÞ?֛嶄Ä?Ïy›¥Û”«¿+tÝW‰1Ÿ?± •åý;Š¿×âö?bOp?\§ƒ¾2wP¿EŸéhK.?ûÚÖÅò ¿q˜Ž›á>¯¤‹À$²¾­·ßãxx>×nR0¾PK!½$T—˜˜sp0_coif6_36_ma_pywtCoeffs.npy“NUMPYv{'descr': 'HV\Ú¿q¨‹õ|Á¿ª„ÕŒÐÁ¿t‡ôšçÁÁ¿PK!#Ř˜sp0_coif6_36_md_pywtCoeffs.npy“NUMPYv{'descr': 'JÍéeö?ÔkDxw•å¿xæéY•È¿_9™Ü¿MépßÁ¶Ó?ÑÔØ=¿r/õ¥B.Û¿/|]m™À7hû.2dø?±õýâ[õ¿šã‡Aï? 5‡Ž^û¿/ûiÏ!à?R~‘/U@S ɦèfÞ?֛嶄Ä?Ïy›¥Û”«¿+tÝW‰1Ÿ?± •åý;Š¿×âö?bOp?\§ƒ¾2wP¿EŸéhK.?ûÚÖÅò ¿q˜Ž›á>¯¤‹À$²¾­·ßãxx>×nR0¾PK!N3Ü㘘sym_coif6_36_ma.npy“NUMPYv{'descr': '–Ê»ØlÝ¿hz» _°Ñ?A[Úà#è¿n<›Ažë?™‹û“2Ç?9ª}’­ŽØ?ñ‡ŽÊ.Dÿ?!“L:ì? (ˆeNÊ¿›Ÿ)E2þ?F d€^¦õ?5”¼ïjÜ¿lûÛåzø?§µºkê„ð¿PK!Ú4&-˜˜sym_coif6_36_md.npy“NUMPYv{'descr': 'bS—Ç,@íB¤¥+ÐÖ¿fáhyáÉÎ?PK!N3Ü㘘sym_coif6_36_ma_pywtCoeffs.npy“NUMPYv{'descr': '–Ê»ØlÝ¿hz» _°Ñ?A[Úà#è¿n<›Ažë?™‹û“2Ç?9ª}’­ŽØ?ñ‡ŽÊ.Dÿ?!“L:ì? (ˆeNÊ¿›Ÿ)E2þ?F d€^¦õ?5”¼ïjÜ¿lûÛåzø?§µºkê„ð¿PK!Ú4&-˜˜sym_coif6_36_md_pywtCoeffs.npy“NUMPYv{'descr': 'bS—Ç,@íB¤¥+ÐÖ¿fáhyáÉÎ?PK!Ø1ÿ%˜˜symw_coif6_36_ma.npy“NUMPYv{'descr': '†ñ?½CÀíEÀ(}•‚†â?Î¥ÿºtæ¿-µ?Ý-í?Ú'ZSÒœè?w‰©?«È?ó/q¡é-Ú?WƺÃtIÈ¿%ß2yí?تÞí–7Ä?öõêU¼mÝ¿'¼e¦µÑ?…±Ês?0è¿n\ YjÍë?QÎLû,çÄ?Õj8ñ ~Û?†c/‹¨ý?²Õ\>†ñ?½CÀíEÀ(}•‚†â?Î¥ÿºtæ¿-µ?Ý-í?Ú'ZSÒœè?w‰©?«È?PK!Ûnô혘ppd_coif6_36_md.npy“NUMPYv{'descr': '†ñ?½CÀíEÀ(}•‚†â?Î¥ÿºtæ¿-µ?Ý-í?Ú'ZSÒœè?w‰©?«È?ó/q¡é-Ú?WƺÃtIÈ¿%ß2yí?تÞí–7Ä?öõêU¼mÝ¿'¼e¦µÑ?…±Ês?0è¿n\ YjÍë?QÎLû,çÄ?Õj8ñ ~Û?†c/‹¨ý?²Õ\>†ñ?½CÀíEÀ(}•‚†â?Î¥ÿºtæ¿-µ?Ý-í?Ú'ZSÒœè?w‰©?«È?PK!Ûnô혘ppd_coif6_36_md_pywtCoeffs.npy“NUMPYv{'descr': '˜˜sp1_coif6_36_ma.npy“NUMPYv{'descr': 'ȲþÀ´¡g0?¨IBAƒp¿›Ÿc}™?zzî©,r¸¿—³µ_âÒ?2ê³Vë¿$ÞÊP‹ö?÷àf¦ Ÿå¿ñý5¾•ȿ椉ò¬Ü¿“¯\ú÷¶Ó?gá=¿ò±E@.Û¿ ©¢s™ÀGê‡/2dø?±õýâ[õ¿^ð‰Ñ¢Bï?8ûøJdû¿Àt€+Âà?qoÐfœñ@àfðJÞ¬à?è°:a“ ¿éÃo´Ík¿¹‹J¿Æt?§1Lg¢Z¿%âÛ5ˆ?§ÆR?¨Nlì³e¿_«# äÈã>I3¬îÝÕ¸¾îÔ¤è‚>œŒ¯×Ì:¾`Ójj˜˜sp1_coif6_36_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ȲþÀ´¡g0?¨IBAƒp¿›Ÿc}™?zzî©,r¸¿—³µ_âÒ?2ê³Vë¿$ÞÊP‹ö?÷àf¦ Ÿå¿ñý5¾•ȿ椉ò¬Ü¿“¯\ú÷¶Ó?gá=¿ò±E@.Û¿ ©¢s™ÀGê‡/2dø?±õýâ[õ¿^ð‰Ñ¢Bï?8ûøJdû¿Àt€+Âà?qoÐfœñ@àfðJÞ¬à?è°:a“ ¿éÃo´Ík¿¹‹J¿Æt?§1Lg¢Z¿%âÛ5ˆ?§ÆR?¨Nlì³e¿_«# äÈã>I3¬îÝÕ¸¾îÔ¤è‚>œŒ¯×Ì:¾`Ójjè¿¥Yo®eô¿ XmÎfé?Bòi˜fOì¿|Ùütý?¡õgÏÇhË¿UðU v3ê?§@‰-âÓÚ¿%Y‚‚3ë?à :IDµ?¨â <à?yä»Ò…Ið¿©ùAºç?áçB€Îî¿L@˜¼×ö?(F‰6+Õ¿PK!csper_coif6_36_md.npy“NUMPYv{'descr': 'è¿¥Yo®eô¿ XmÎfé?Bòi˜fOì¿|Ùütý?¡õgÏÇhË¿UðU v3ê?§@‰-âÓÚ¿%Y‚‚3ë?à :IDµ?¨â <à?yä»Ò…Ið¿©ùAºç?áçB€Îî¿L@˜¼×ö?(F‰6+Õ¿PK!csper_coif6_36_md_pywtCoeffs.npy“NUMPYv{'descr': '¿ˆiz*.Û¿íƒè§Â™ÀKvQ32dø?±õýâ[õ¿¢ 'r¦Aï?ºK107^û¿7ÙW€Ê|à?v,k]6@ɶææÿ›Ú?9‘ÐÖÆÌ×?Ss³Ú¨¿ô‘*û?`ü Þ«¡@ +ò§ù¿†×rKÓ?¢MýüL{æ¿¢‘uF&Þ?áeú‚É¿d¨ØÖÈ,À÷vÕ{,ÐÖ?V.‹áÉοPK!¸Á-˜˜asym_coif6_36_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿ˆiz*.Û¿íƒè§Â™ÀKvQ32dø?±õýâ[õ¿¢ 'r¦Aï?ºK107^û¿7ÙW€Ê|à?v,k]6@ɶææÿ›Ú?9‘ÐÖÆÌ×?Ss³Ú¨¿ô‘*û?`ü Þ«¡@ +ò§ù¿†×rKÓ?¢MýüL{æ¿¢‘uF&Þ?áeú‚É¿d¨ØÖÈ,À÷vÕ{,ÐÖ?V.‹áÉοPK!_¹«˜˜asymw_coif6_36_ma.npy“NUMPYv{'descr': 'Àõëô&h`ÀÌK9ÚœæÀø¡È½ã”ÀóML¾aÌÀ&WaÀ¶¼²qÛgÀŽ\ÕìÜÀY#±”Î&Àô¨P~Ž&ÀIL™¿ÀªÈ k«À¼ÛOݰ•ã?¿ßÖ“žæ¿•|_ÏÛ3í?¾ƒ–œè?ì•{ «È?ó/q¡é-Ú?‘Q©ÐtIÈ¿½/—yí?¯µE7Ä?Š¥ÛPJmÝ¿TÑC„²Ñ?eH˜ô'è¿|H]Ϧë?…ŒnñèÇ?¯+š›w§Ø?ëý¥¼®ÿ?Þ­&_î?°äÒ}ÕÈó¿ì†©îÓ›ÀÏôp™å¿ôL®Þ¿TŽ$ñ¿2_†BB×?PK!Ršù[˜˜asymw_coif6_36_md.npy“NUMPYv{'descr': 'Àõëô&h`ÀÌK9ÚœæÀø¡È½ã”ÀóML¾aÌÀ&WaÀ¶¼²qÛgÀŽ\ÕìÜÀY#±”Î&Àô¨P~Ž&ÀIL™¿ÀªÈ k«À¼ÛOݰ•ã?¿ßÖ“žæ¿•|_ÏÛ3í?¾ƒ–œè?ì•{ «È?ó/q¡é-Ú?‘Q©ÐtIÈ¿½/—yí?¯µE7Ä?Š¥ÛPJmÝ¿TÑC„²Ñ?eH˜ô'è¿|H]Ϧë?…ŒnñèÇ?¯+š›w§Ø?ëý¥¼®ÿ?Þ­&_î?°äÒ}ÕÈó¿ì†©îÓ›ÀÏôp™å¿ôL®Þ¿TŽ$ñ¿2_†BB×?PK!Ršù[˜˜ asymw_coif6_36_md_pywtCoeffs.npy“NUMPYv{'descr': 'Lõ€a­ Õ¾ä^Ïr?†´nÐô 0¿ Aù¬XòR?HÿLJ¦öq¿ˆ´ÁE‹?CàúÛ· ¿¦"GiÇ7±?Þ¼þÀ¿Ýn¨¦\õ?ªö=²ì?´m*4hÍ¿,‰¢çþTò¿4nKÚmå¿}eì? $˜Gíù¿'†7óü®ó¿î•×ý:á¿,êxšp†Ø¿^ÌPó:ßû¿Ö_ªU¢ò¿yrÄŸvä¿ðß²àú?%Ç5ýÜ?/ÞÕödÔ@5£8X‘&ó¿,:Ù å…Ù? &õ,–qÐ?Ë”ÅâMsA?Žã‰g ‰W?)¨þü0]¿O¾~÷gJ?òP´,Þ¨'¿™T¦Yžñ>PK!$Q%Ô  zpd_coif6_37_md.npy“NUMPYv{'descr': 'í6æ«Ø¿YaTê*çê?‚_/¤bá¿:B§Ñ¹íÂ?ÄM®*n^é¿EþÍHnRï¿Çó=¹3Ô¿±jÔìá?æ9—Êiך?³I\mF‰t¿>ða<ðs?²r´pn `¿ô¯iB C?N+8Ú'¿ïm/!Aø?ªbÅÍñ¾p‘ÀbpiÌ>JºÞ3៾›zœ”…f>¦«U¼.¾PK!b—‚  zpd_coif6_37_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Lõ€a­ Õ¾ä^Ïr?†´nÐô 0¿ Aù¬XòR?HÿLJ¦öq¿ˆ´ÁE‹?CàúÛ· ¿¦"GiÇ7±?Þ¼þÀ¿Ýn¨¦\õ?ªö=²ì?´m*4hÍ¿,‰¢çþTò¿4nKÚmå¿}eì? $˜Gíù¿'†7óü®ó¿î•×ý:á¿,êxšp†Ø¿^ÌPó:ßû¿Ö_ªU¢ò¿yrÄŸvä¿ðß²àú?%Ç5ýÜ?/ÞÕödÔ@5£8X‘&ó¿,:Ù å…Ù? &õ,–qÐ?Ë”ÅâMsA?Žã‰g ‰W?)¨þü0]¿O¾~÷gJ?òP´,Þ¨'¿™T¦Yžñ>PK!$Q%Ô  zpd_coif6_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'í6æ«Ø¿YaTê*çê?‚_/¤bá¿:B§Ñ¹íÂ?ÄM®*n^é¿EþÍHnRï¿Çó=¹3Ô¿±jÔìá?æ9—Êiך?³I\mF‰t¿>ða<ðs?²r´pn `¿ô¯iB C?N+8Ú'¿ïm/!Aø?ªbÅÍñ¾p‘ÀbpiÌ>JºÞ3៾›zœ”…f>¦«U¼.¾PK!Z|“Æ  sp0_coif6_37_ma.npy“NUMPYv{'descr': 'má?‘¹ô¯Fº¿!yæ´òן?bõƒ0…„¿*ê[m?o½Â¹¡tS¿AúR5?æ«2È3¿e1ŠÐßç>‰®ƒ¿©¶¾Ë¬þ¼®ª{>÷ð}Ñ­F0¾Ð½œ~¼PK!Z|“Æ  sp0_coif6_37_ma_pywtCoeffs.npy“NUMPYv{'descr': 'má?‘¹ô¯Fº¿!yæ´òן?bõƒ0…„¿*ê[m?o½Â¹¡tS¿AúR5?æ«2È3¿e1ŠÐßç>‰®ƒ¿©¶¾Ë¬þ¼®ª{>÷ð}Ñ­F0¾Ð½œ~¼PK!õ¿Â  sym_coif6_37_ma.npy“NUMPYv{'descr': 'Tò? cƒ‡§÷Ô¿p´T‡h”Ð?¹®ëÈ'À6Jº»…ü?,ŽÚöú@6‰ƒ.æ«Ø¿YaTê*çê?,¬ClÇbá¿~ [¿5óÂ?¶4cé¿Å€fÙ‰Uï¿U‡X#\€Ó¿Ã §J#Eà?Téú©,6¥¿ì´â÷Œ8é¿ ˆïQ?‘÷?Ö»^mÃÐ?Þ•#S§Çì?ðH®F¦0Ó¿À á®Ì?8rnt×à¿xµˆ֫ῇL̲ÕÀ¥äc7ñ¾û?š .œõ?PK!õ¿Â  sym_coif6_37_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Tò? cƒ‡§÷Ô¿p´T‡h”Ð?¹®ëÈ'À6Jº»…ü?,ŽÚöú@6‰ƒ.æ«Ø¿YaTê*çê?,¬ClÇbá¿~ [¿5óÂ?¶4cé¿Å€fÙ‰Uï¿U‡X#\€Ó¿Ã §J#Eà?Téú©,6¥¿ì´â÷Œ8é¿ ˆïQ?‘÷?Ö»^mÃÐ?Þ•#S§Çì?ðH®F¦0Ó¿À á®Ì?8rnt×à¿xµˆ֫ῇL̲ÕÀ¥äc7ñ¾û?š .œõ?PK!d‘†  symw_coif6_37_ma.npy“NUMPYv{'descr': 'EÐÞ¿ a™|äìô¿(éß^&¶ø¿TWôaê?ÍÉê=4/ä¿’#R9ë¿ò¿Ë —í ¿Ê¿×é-ù&ë?T¹Qµ=±ù?SàÛŸ;&ë?É} e$¶Ë¿ÄŽÄ£]ò¿àW›å¿²¡€\Iì? $˜Gíù¿3Uóü®ó¿ŒÓý:á¿Ì¾p†Ø¿ãœb;ßû¿N2|"M¢ò¿‚ät3>wä¿+â<µâú?÷ øíÕÜ?kË)ãIæ@Êû~CG†ó¿.HíOÜ??±àh@¹Ì?3ÙI„öìÜ?aÒ÷ª³ó¿âI7,‰õ@ƾØCÜ?Äî‡,:û? úåþ·å¿PK!/Q —  symw_coif6_37_md.npy“NUMPYv{'descr': 'EÐÞ¿ a™|äìô¿(éß^&¶ø¿TWôaê?ÍÉê=4/ä¿’#R9ë¿ò¿Ë —í ¿Ê¿×é-ù&ë?T¹Qµ=±ù?SàÛŸ;&ë?É} e$¶Ë¿ÄŽÄ£]ò¿àW›å¿²¡€\Iì? $˜Gíù¿3Uóü®ó¿ŒÓý:á¿Ì¾p†Ø¿ãœb;ßû¿N2|"M¢ò¿‚ät3>wä¿+â<µâú?÷ øíÕÜ?kË)ãIæ@Êû~CG†ó¿.HíOÜ??±àh@¹Ì?3ÙI„öìÜ?aÒ÷ª³ó¿âI7,‰õ@ƾØCÜ?Äî‡,:û? úåþ·å¿PK!/Q —  symw_coif6_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'dò¿\ÚÔ“™å¿Èaf)ì? $˜Gíù¿þo ôü®ó¿‚ÿV´ý:῜)½Ts†Ø¿@LqÝ6ßû¿ÔP7e¢ò¿F·ê«kvä¿Ê·qíàú? (ÐäöÜ?°–7—iÕ@^>¥¬Oó¿V0Ëù-Ø?¦_Õ#ëŽÚ?ï@—ÒTOó?#‡Ìçý?ñ|ع¼@;šß<\ @Ö?Pš@QõêmÖ@PK!½†@²  sp1_coif6_37_md.npy“NUMPYv{'descr': 'É2i“ñظ¾ó<Ñîî~>ÇkÜH2¾\Å3ˆdò¿\ÚÔ“™å¿Èaf)ì? $˜Gíù¿þo ôü®ó¿‚ÿV´ý:῜)½Ts†Ø¿@LqÝ6ßû¿ÔP7e¢ò¿F·ê«kvä¿Ê·qíàú? (ÐäöÜ?°–7—iÕ@^>¥¬Oó¿V0Ëù-Ø?¦_Õ#ëŽÚ?ï@—ÒTOó?#‡Ìçý?ñ|ع¼@;šß<\ @Ö?Pš@QõêmÖ@PK!½†@²  sp1_coif6_37_md_pywtCoeffs.npy“NUMPYv{'descr': 'É2i“ñظ¾ó<Ñîî~>ÇkÜH2¾\Å3ˆ/æ«Ø¿YaTê*çê?ïE âbá¿FÞÊçÓ÷Â?¼lNké¿9Yº…Ñ$ï¿)5r,yjÕ¿·Å.aõä?éIïƒ[lã¿[u—0ÜÑ?§€¨À´îð? ¬”„»<æ?#“êL…«¿ÓÌv^ ûÝ?)ö@Q‘é¿&V-Y”Ø?/é!Ÿb;À§×Þ^íû¿ö¯p”»@fì°TV²Ò¿PK!%<¸C   asymw_coif6_37_ma_pywtCoeffs.npy“NUMPYv{'descr': '/æ«Ø¿YaTê*çê?ïE âbá¿FÞÊçÓ÷Â?¼lNké¿9Yº…Ñ$ï¿)5r,yjÕ¿·Å.aõä?éIïƒ[lã¿[u—0ÜÑ?§€¨À´îð? ¬”„»<æ?#“êL…«¿ÓÌv^ ûÝ?)ö@Q‘é¿&V-Y”Ø?/é!Ÿb;À§×Þ^íû¿ö¯p”»@fì°TV²Ò¿PK!13ò+ÈÈzpd_coif7_42_ma.npy“NUMPYv{'descr': '€&êvÚ«›¾øqâaÞÐ>)ºªþ¾b¬³ÒN%?~Ë$R‘ýG¿Ðå%õg?:ó×HQÜ‚¿®HLŒˆš?ÇmÃ1¢Þ­¿xBZ2˜¼?k8UYÈ¿8U@líõ?©œ å¿Ü¢\>ÿ¿«×ýüë¿Ù•P©[Õ?¿ðõçUõ¿ˆÓf3Û˜ñ?‡ÞkÔNÒ¿G&Ï¥Çñ?­«ˆÓþò¿wÔÿÎgÈÄ?ôüi«m‘ø¿¿öJ$$Ô¿a7±Çíç?^F²¨šå¿„ éò? ýW’Ô?áÞŒÆé?µ©Ê›ºx迤{ÁЭ™Ò?Ï´ÊM='Ó?OHjš™·Ì¿‘XíRß·­?ï…ŸÐ!P’¿qQÚ t?â#– tQ¿³Èˆq$? µáùwç¾PK!­O>}ÈÈzpd_coif7_42_md.npy“NUMPYv{'descr': '2u,Ê¿ÃÅåíl½¿ûŒkí¾?¥ýS Ðô¾?%•î¹´Má¿\KEHÍöð¿ïKúÑ?ÄPL…áBç¿3MÏ,ôÜ?G£~ë‘Ö?â4…b¹û׿J–ä‹x÷?êCZ'Kø¿ãÐ}1/ç¿æÂìñø¿bs[äÜà³?µà ü˜9ÿ?~‰ 7 ”Û?•jÞ -Ø?ÞKö®¿ÆßØA£?°ÔñeA“¿M ¦ƒTh?ai7ºöIe¿¢» L¦H?Z«¿(¿H€m¶ša?óÇð%(ÜÞ¾I.¼…ñ>œXÔñfa~¾êÆÌA>:Ô»pªÐò½PK!13ò+ÈÈzpd_coif7_42_ma_pywtCoeffs.npy“NUMPYv{'descr': '€&êvÚ«›¾øqâaÞÐ>)ºªþ¾b¬³ÒN%?~Ë$R‘ýG¿Ðå%õg?:ó×HQÜ‚¿®HLŒˆš?ÇmÃ1¢Þ­¿xBZ2˜¼?k8UYÈ¿8U@líõ?©œ å¿Ü¢\>ÿ¿«×ýüë¿Ù•P©[Õ?¿ðõçUõ¿ˆÓf3Û˜ñ?‡ÞkÔNÒ¿G&Ï¥Çñ?­«ˆÓþò¿wÔÿÎgÈÄ?ôüi«m‘ø¿¿öJ$$Ô¿a7±Çíç?^F²¨šå¿„ éò? ýW’Ô?áÞŒÆé?µ©Ê›ºx迤{ÁЭ™Ò?Ï´ÊM='Ó?OHjš™·Ì¿‘XíRß·­?ï…ŸÐ!P’¿qQÚ t?â#– tQ¿³Èˆq$? µáùwç¾PK!­O>}ÈÈzpd_coif7_42_md_pywtCoeffs.npy“NUMPYv{'descr': '2u,Ê¿ÃÅåíl½¿ûŒkí¾?¥ýS Ðô¾?%•î¹´Má¿\KEHÍöð¿ïKúÑ?ÄPL…áBç¿3MÏ,ôÜ?G£~ë‘Ö?â4…b¹û׿J–ä‹x÷?êCZ'Kø¿ãÐ}1/ç¿æÂìñø¿bs[äÜà³?µà ü˜9ÿ?~‰ 7 ”Û?•jÞ -Ø?ÞKö®¿ÆßØA£?°ÔñeA“¿M ¦ƒTh?ai7ºöIe¿¢» L¦H?Z«¿(¿H€m¶ša?óÇð%(ÜÞ¾I.¼…ñ>œXÔñfa~¾êÆÌA>:Ô»pªÐò½PK!ZA„ÈÈsp0_coif7_42_ma.npy“NUMPYv{'descr': ' P¤¦Ìæ¿ëÁ_ø:O?Ë=R‚±gy¿ÿwÞÉb’š?"p(BÊ´¿âñ„¨ˆÍ?Ûtõtà`ñ¿?*3êóÀ”Ô±YwÉ¿ÎzRâ+ž¿EXÅ‘¿?"Aþ¿¾?¨Lá¿2eööð¿´œÑ?PdhãBç¿)‹ƒ/-ôÜ?C#:å‘Ö?9 Rb¹û׿J–ä‹x÷?±93Kø¿Éh‘Þ-ç¿Á2x;Iöø¿0Ð|I¥µ?ƒ†.Ù$ÿ?¨çHaÄëÝ?ƒç1cDÎ?6;Èb´¿ØQ¸ãi¤?žk6KQr‘¿òXm¥Žƒx?¼¯ã‚]¿œqw±i5@?§Œïsîƒ ¿,í_PÌ‘ý>ÿϮ΃èÕ¾¤,_ºß©>}oDV±v¾äò”btí½PK!ZA„ÈÈsp0_coif7_42_ma_pywtCoeffs.npy“NUMPYv{'descr': ' P¤¦Ìæ¿ëÁ_ø:O?Ë=R‚±gy¿ÿwÞÉb’š?"p(BÊ´¿âñ„¨ˆÍ?Ûtõtà`ñ¿?*3êóÀ”Ô±YwÉ¿ÎzRâ+ž¿EXÅ‘¿?"Aþ¿¾?¨Lá¿2eööð¿´œÑ?PdhãBç¿)‹ƒ/-ôÜ?C#:å‘Ö?9 Rb¹û׿J–ä‹x÷?±93Kø¿Éh‘Þ-ç¿Á2x;Iöø¿0Ð|I¥µ?ƒ†.Ù$ÿ?¨çHaÄëÝ?ƒç1cDÎ?6;Èb´¿ØQ¸ãi¤?žk6KQr‘¿òXm¥Žƒx?¼¯ã‚]¿œqw±i5@?§Œïsîƒ ¿,í_PÌ‘ý>ÿϮ΃èÕ¾¤,_ºß©>}oDV±v¾äò”btí½PK!_€ô’ÈÈsym_coif7_42_ma.npy“NUMPYv{'descr': '™A¹Tÿ?í×.@ê¿+ãGÀZþ¿€ŠVVì¿Ò­Ý2¡yÕ?%ýÖEõ¿0•µ(ã˜ñ?‡ÞkÔNÒ¿ èÓ¥Çñ?“ù>Ôþò¿¯Õ6hÈÄ?ŒB™Bn‘ø¿èd$Կר¿¡†íç?¬ô³îL™å¿ð¹t’ò?‘üy8Ý2Ô?ofp1ï…é?òx™UÕÖç¿m9~”ÓÏ?IVÞÂç×?¯Â2B§½á¿\Îní>í?(¨õwøæ¿°í€Bþo±?ëvbR”é??¦¨²-Ú?¦OI ê?PK!+ŒÏÈÈsym_coif7_42_md.npy“NUMPYv{'descr': 'à“@`\˜‚Òº?Ê“ôï¿©RçcÀr÷¾ãÛÅ¿ð#útrÝÀ¿ÚÓf.DÀ?Oæ[~¾?g™}ì?ª‹m] ¾õ?9§‡ * ð?ŠkTMk Õ?ÏBê¶ Ðò¿huã"á?ub(ëvä¿ÿMek²¿<„×RÆê?×ÌÀ­~à¿PK!_€ô’ÈÈsym_coif7_42_ma_pywtCoeffs.npy“NUMPYv{'descr': '™A¹Tÿ?í×.@ê¿+ãGÀZþ¿€ŠVVì¿Ò­Ý2¡yÕ?%ýÖEõ¿0•µ(ã˜ñ?‡ÞkÔNÒ¿ èÓ¥Çñ?“ù>Ôþò¿¯Õ6hÈÄ?ŒB™Bn‘ø¿èd$Կר¿¡†íç?¬ô³îL™å¿ð¹t’ò?‘üy8Ý2Ô?ofp1ï…é?òx™UÕÖç¿m9~”ÓÏ?IVÞÂç×?¯Â2B§½á¿\Îní>í?(¨õwøæ¿°í€Bþo±?ëvbR”é??¦¨²-Ú?¦OI ê?PK!+ŒÏÈÈsym_coif7_42_md_pywtCoeffs.npy“NUMPYv{'descr': 'à“@`\˜‚Òº?Ê“ôï¿©RçcÀr÷¾ãÛÅ¿ð#útrÝÀ¿ÚÓf.DÀ?Oæ[~¾?g™}ì?ª‹m] ¾õ?9§‡ * ð?ŠkTMk Õ?ÏBê¶ Ðò¿huã"á?ub(ëvä¿ÿMek²¿<„×RÆê?×ÌÀ­~à¿PK!›YðCÈÈsymw_coif7_42_ma.npy“NUMPYv{'descr': '“ã¿T?ÃÚ`È?O¶é— ¯?ßwCÑ9}´¿áø¢’ÀÉ¿Xbd ÙÀ¢´.“ÆHë¿ÓéÂjcë¿1^“ã¿T?ÃÚ`È?O¶é— ¯?ßwCÑ9}´¿áø¢’ÀÉ¿Xbd ÙÀ¢´.“ÆHë¿ÓéÂjcë¿1^µ1C¾?o¥&¿?—6¤´@Oá¿€Þ…¢öð¿ÿ%Ù¢ÛÑ? @éLßBç¿k{ÇU,ôÜ?,1ô‘Ö?ŒwÐb¹û׿J–ä‹x÷?‡§.PKø¿• ¤å3ç¿]lmdàø¿µMнªl­?àšÀîA*@tu0ò2Î?-ašÏð?×8Ë…Gñ¿0’±µq¸ÀàxÓ¡”Ì¿e«¥u»¿°Ñ>µ1C¾?o¥&¿?—6¤´@Oá¿€Þ…¢öð¿ÿ%Ù¢ÛÑ? @éLßBç¿k{ÇU,ôÜ?,1ô‘Ö?ŒwÐb¹û׿PK!Üò ÈÈppd_coif7_42_ma_pywtCoeffs.npy“NUMPYv{'descr': 'µ1C¾?o¥&¿?—6¤´@Oá¿€Þ…¢öð¿ÿ%Ù¢ÛÑ? @éLßBç¿k{ÇU,ôÜ?,1ô‘Ö?ŒwÐb¹û׿J–ä‹x÷?‡§.PKø¿• ¤å3ç¿]lmdàø¿µMнªl­?àšÀîA*@tu0ò2Î?-ašÏð?×8Ë…Gñ¿0’±µq¸ÀàxÓ¡”Ì¿e«¥u»¿°Ñ>µ1C¾?o¥&¿?—6¤´@Oá¿€Þ…¢öð¿ÿ%Ù¢ÛÑ? @éLßBç¿k{ÇU,ôÜ?,1ô‘Ö?ŒwÐb¹û׿PK!vÔaTÈÈsp1_coif7_42_ma.npy“NUMPYv{'descr': '*ú??áXÀ'ú?·—­Šqú?(š@Çïù?=*ƒÃÏû?¿Ë› ’ù?΃ªKæû?¶…_N˜[翊¿pÉþ¿··!%ì¿\»àN kÕ?úèÐ×õ¿bOX/ã˜ñ?‡ÞkÔNÒ¿£ž¥Çñ?kƒPÛþò¿¬VkÈÄ?ÂBGq‘ø¿óàÅÇ#Ô¿'Óßìç?àþ2÷–å¿¢ÉþsDò?ÿǯ…=QÔ?›Ì¬ hé?ÓJ2¡žç¿¿WÙÆÒÍ?v>oœÛ?a‘I®ý÷ø¿°±‹•‰ À4CU"ÆbÀŠLËôÀ•®Î;:M#ÀÎùÜ['ÀŒDšØh+ÀPK!—)ÒÎÈÈsp1_coif7_42_md.npy“NUMPYv{'descr': 'Íó“‹'ʾæÀ°ô ¤>ó9÷x­Ït¾4Š™tO½:>À¥,ð½&U\œð*ú??áXÀ'ú?·—­Šqú?(š@Çïù?=*ƒÃÏû?¿Ë› ’ù?΃ªKæû?¶…_N˜[翊¿pÉþ¿··!%ì¿\»àN kÕ?úèÐ×õ¿bOX/ã˜ñ?‡ÞkÔNÒ¿£ž¥Çñ?kƒPÛþò¿¬VkÈÄ?ÂBGq‘ø¿óàÅÇ#Ô¿'Óßìç?àþ2÷–å¿¢ÉþsDò?ÿǯ…=QÔ?›Ì¬ hé?ÓJ2¡žç¿¿WÙÆÒÍ?v>oœÛ?a‘I®ý÷ø¿°±‹•‰ À4CU"ÆbÀŠLËôÀ•®Î;:M#ÀÎùÜ['ÀŒDšØh+ÀPK!—)ÒÎÈÈsp1_coif7_42_md_pywtCoeffs.npy“NUMPYv{'descr': 'Íó“‹'ʾæÀ°ô ¤>ó9÷x­Ït¾4Š™tO½:>À¥,ð½&U\œðµ1C¾?o¥&¿?—6¤´@Oá¿€Þ…¢öð¿ÿ%Ù¢ÛÑ? @éLßBç¿k{ÇU,ôÜ?,1ô‘Ö?ŒwÐb¹û׿J–ä‹x÷?‡§.PKø¿• ¤å3ç¿]lmdàø¿µMнªl­?àšÀîA*@tu0ò2Î?-ašÏð?×8Ë…Gñ¿0’±µq¸ÀàxÓ¡”Ì¿PK!•º©;((per_coif7_42_ma_pywtCoeffs.npy“NUMPYv{'descr': 'µ1C¾?o¥&¿?—6¤´@Oá¿€Þ…¢öð¿ÿ%Ù¢ÛÑ? @éLßBç¿k{ÇU,ôÜ?,1ô‘Ö?ŒwÐb¹û׿J–ä‹x÷?‡§.PKø¿• ¤å3ç¿]lmdàø¿µMнªl­?àšÀîA*@tu0ò2Î?-ašÏð?×8Ë…Gñ¿0’±µq¸ÀàxÓ¡”Ì¿PK!v³ÔÈÈasym_coif7_42_ma.npy“NUMPYv{'descr': 'Ó˜ñ?‡ÞkÔNÒ¿ïcÊ¥Çñ?Ç]ÒÒþò¿Óù)ggÈÄ?\·:m‘ø¿w•O18$Ô¿ë[®Àîç?˜Jvœå¿è†]ò?‹=€wGÜÓ?U·Kô(ê?xÚûáŸé¿ÚCWØIÕ?¦& {oÍÌ?:ôì§Ó»?HÖp„ñ‡é¿Ê¯ëøtÓå?†”mNùØ­¿ m]†¥é¿_¤F–(Ú¿CšS8E ê¿PK!°’sÈÈasym_coif7_42_md.npy“NUMPYv{'descr': '˿Оos¦Üò¿ÌÐ-œµÀÀã/Ž;Ûó?5 dº%²ð¿GÔÈ2Œ¥Ày ¥}ο¢C×ñ@¹¿.ä?NÞ—[²?AØ2ù}ø?ÏG«*l®ò?½dŠì÷ÿë¿Ã'TVÓõ¿ËC„wð¿Pñ*8›Õ¿‡U=aÐò?Z›+k#á¿ãƒî[{ä?ÇoR™k²?VöNRÆê¿-Šu­~à?PK!v³ÔÈÈasym_coif7_42_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ó˜ñ?‡ÞkÔNÒ¿ïcÊ¥Çñ?Ç]ÒÒþò¿Óù)ggÈÄ?\·:m‘ø¿w•O18$Ô¿ë[®Àîç?˜Jvœå¿è†]ò?‹=€wGÜÓ?U·Kô(ê?xÚûáŸé¿ÚCWØIÕ?¦& {oÍÌ?:ôì§Ó»?HÖp„ñ‡é¿Ê¯ëøtÓå?†”mNùØ­¿ m]†¥é¿_¤F–(Ú¿CšS8E ê¿PK!°’sÈÈasym_coif7_42_md_pywtCoeffs.npy“NUMPYv{'descr': '˿Оos¦Üò¿ÌÐ-œµÀÀã/Ž;Ûó?5 dº%²ð¿GÔÈ2Œ¥Ày ¥}ο¢C×ñ@¹¿.ä?NÞ—[²?AØ2ù}ø?ÏG«*l®ò?½dŠì÷ÿë¿Ã'TVÓõ¿ËC„wð¿Pñ*8›Õ¿‡U=aÐò?Z›+k#á¿ãƒî[{ä?ÇoR™k²?VöNRÆê¿-Šu­~à?PK!ŒA¡ÈÈasymw_coif7_42_ma.npy“NUMPYv{'descr': 'î&¼(·?+–Qs™þ?Çõk-"õà?¢`Ï¿'„?Ê %ÂY&á¿y&ŸÌùÿ¿q¿æ{Ÿ¿ð6”÷¸÷?&^­¾”½é?±ª@FÓL÷?L\OJ ÷¿Ð[è^Ù?íÂ4D¿Ù¿Ñ,d{ٽ׿šîËRxä?e™ñn® Ç¿b¼‹]øï?PK!ŒA¡ÈÈ asymw_coif7_42_ma_pywtCoeffs.npy“NUMPYv{'descr': 'î&¼(·?+–Qs™þ?Çõk-"õà?¢`Ï¿'„?Ê %ÂY&á¿y&ŸÌùÿ¿q¿æ{Ÿ¿ð6”÷¸÷?&^­¾”½é?±ª@FÓL÷?L\OJ ÷¿Ð[è^Ù?íÂ4D¿Ù¿Ñ,d{ٽ׿šîËRxä?e™ñn® Ç¿b¼‹]øï?PK!@ØnÐÐzpd_coif7_43_ma.npy“NUMPYv{'descr': '§C‰›¾¡ãáâ Ð>©Sh'¶rû¾ÙE̳"q"?žG÷^™vD¿Œ€ƒ§jc?g ¸PV}¿ò-ü¯ý’?N-¯AšÎ ¿ŸÏ7nf¥?0Ó%-Öi“¿ŠoÿMeæô?Ú…ÌO¤÷?žŠÔÇýº¿¼áÉóÖÚ¿õ">»ç¿ýSÆnÒî¿î ƒáaéí¿(t¶§h¶é¿¶Nrb aë?´ÍBs ɺ?–ÉÎÀæ¿TwÊSê?5-öAÞ?˜ƒ¼ØhÔ?èYE¹”<î?á]=ã¿Î„„ ‹Ó¿Øf7?±å?=“ ¾²ó¿PIAã÷?Èpè'„;÷?éåbóò2è?U-í1§¹³¿”pôRÙ”£?}ûê@K¿^tqÈt?ÙœëZõP¿4^”óõ¨!?NfD* á¾PK!&øÅFÐÐzpd_coif7_43_md.npy“NUMPYv{'descr': 'Ê'nõ¿èy¾ÝU¥ci ;>A,Ì&Vë½PK!@ØnÐÐzpd_coif7_43_ma_pywtCoeffs.npy“NUMPYv{'descr': '§C‰›¾¡ãáâ Ð>©Sh'¶rû¾ÙE̳"q"?žG÷^™vD¿Œ€ƒ§jc?g ¸PV}¿ò-ü¯ý’?N-¯AšÎ ¿ŸÏ7nf¥?0Ó%-Öi“¿ŠoÿMeæô?Ú…ÌO¤÷?žŠÔÇýº¿¼áÉóÖÚ¿õ">»ç¿ýSÆnÒî¿î ƒáaéí¿(t¶§h¶é¿¶Nrb aë?´ÍBs ɺ?–ÉÎÀæ¿TwÊSê?5-öAÞ?˜ƒ¼ØhÔ?èYE¹”<î?á]=ã¿Î„„ ‹Ó¿Øf7?±å?=“ ¾²ó¿PIAã÷?Èpè'„;÷?éåbóò2è?U-í1§¹³¿”pôRÙ”£?}ûê@K¿^tqÈt?ÙœëZõP¿4^”óõ¨!?NfD* á¾PK!&øÅFÐÐzpd_coif7_43_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ê'nõ¿èy¾ÝU¥ci ;>A,Ì&Vë½PK!#Þ¬`ÐÐsp0_coif7_43_ma.npy“NUMPYv{'descr': '{@q¥Y>{@ó™),>{@ç©?={@†ÎlC{@žÝõQ#{@‡>m—¨{@5T->ßy@u‚•f@B3¢¹n@[‚«7­¦@×çï9Cò@?>°%×@øý+é¶þ?L”(RÓõ?AŒh¤Ï²¿¸ÂÒ¯ðœÚ¿ÖöÁQ®ç¿5jövî¿–{Æ Héí¿(t¶§h¶é¿øVb aë?ä:Š Éº?9ÇÆÂÀæ¿|˜¦¥ËSê?AÿbUèAÞ?Ч0¤Ô?Pþ57<î?©ˆP<ã¿ ø³$Ó¿ðA#Yv´å?åÇD»ó¿ÿ>Õb ø?…iàëê—ö?Pv”ed*ï?¹;iü”âí?Å›…F+Yî?ëÏlÔaùí?ðr*ÿp"î?3Aô¯î?s±¦Uî?•k_8î?PK!žo€|ÐÐsp0_coif7_43_md.npy“NUMPYv{'descr': 'ÿ¬#–Ц³¾Ð›ôŸÐé>á×kvæD¾”Ñû‚\y÷=Àž|E¡¼PK!#Þ¬`ÐÐsp0_coif7_43_ma_pywtCoeffs.npy“NUMPYv{'descr': '{@q¥Y>{@ó™),>{@ç©?={@†ÎlC{@žÝõQ#{@‡>m—¨{@5T->ßy@u‚•f@B3¢¹n@[‚«7­¦@×çï9Cò@?>°%×@øý+é¶þ?L”(RÓõ?AŒh¤Ï²¿¸ÂÒ¯ðœÚ¿ÖöÁQ®ç¿5jövî¿–{Æ Héí¿(t¶§h¶é¿øVb aë?ä:Š Éº?9ÇÆÂÀæ¿|˜¦¥ËSê?AÿbUèAÞ?Ч0¤Ô?Pþ57<î?©ˆP<ã¿ ø³$Ó¿ðA#Yv´å?åÇD»ó¿ÿ>Õb ø?…iàëê—ö?Pv”ed*ï?¹;iü”âí?Å›…F+Yî?ëÏlÔaùí?ðr*ÿp"î?3Aô¯î?s±¦Uî?•k_8î?PK!žo€|ÐÐsp0_coif7_43_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ¬#–Ц³¾Ð›ôŸÐé>á×kvæD¾”Ñû‚\y÷=Àž|E¡¼PK! î”ÐÐsym_coif7_43_ma.npy“NUMPYv{'descr': ' ç¿3{…eÜî¿w½@åéí¿(t¶§h¶é¿øVb aë?ìþŠ Éº?ÜИÂÀæ¿ oã¨ËSê?ÓP›™çAÞ?èC‘­Ô?–ÝÓô<î? eô;ã¿0iÎi•Ó¿²ôÛHÅå?àž¬¸þÚó¿·;Ôëtø?#¡DÚ€õ?€gû{ª#ò?ùËÿx[Äé?»žÛ}@˜sÔƒÖ¿¡Ä¶ÿbØ¿oÍ,P„6á?h—åmè¿elè´?PK!³‹ ÐÐsym_coif7_43_md.npy“NUMPYv{'descr': 'éàÇá?ÊXäóÛµ? ç¿3{…eÜî¿w½@åéí¿(t¶§h¶é¿øVb aë?ìþŠ Éº?ÜИÂÀæ¿ oã¨ËSê?ÓP›™çAÞ?èC‘­Ô?–ÝÓô<î? eô;ã¿0iÎi•Ó¿²ôÛHÅå?àž¬¸þÚó¿·;Ôëtø?#¡DÚ€õ?€gû{ª#ò?ùËÿx[Äé?»žÛ}@˜sÔƒÖ¿¡Ä¶ÿbØ¿oÍ,P„6á?h—åmè¿elè´?PK!³‹ ÐÐsym_coif7_43_md_pywtCoeffs.npy“NUMPYv{'descr': 'éàÇá?ÊXäóÛµ?çé?ÔzâÍ„å¿fcÈ3åÀµ?Ýj °Tì?Ýañ†£¥ê¿CÌUåì¿`1 ³¼çï¿®Š&ë6¥å¿É:¶áÍÞ¿ÉvŸ±¿]Có?¥ {Q€ø?=æC,O¿¿µô¼l°ÖÙ¿ùiúÒ’Àç¿»}ÅvMî¿ê?”;géí¿(t¶§h¶é¿­*Fb aë?´{Ó˜ ɺ?: ;ÛÀæ¿QÍxÌSê?Ï”çñÝAÞ?â&¬×Ô?С™(Î;î?&˽¿Å:ã¿Ð)2^™Ó¿R /cÈå?i{FÔdÖ󿦭ɑAø? ÅÊÇ›`ö?Z£SÂÖ8ð?/ä 3tö?k— Â) ø?./Èoó¿:X¸‡ä?ÓdQòŽ¤Ð¿]³»®”ä¿õVL›"ï?PK!',•ÐÐsymw_coif7_43_md.npy“NUMPYv{'descr': 'êvGà?Û1 vc¬ü¿§62 »­ã¿ß('¢òÿ¿T¦«‘,Ü?Ú¦ºþó¿jüQÏë¸í??É`‹u!ë?÷‚Ⱦbúò¿®Ž•ÜÙ?ð kØšÑÿ¿Å0À4}&ã¿Ý‰¤@ý¿LÌNÁá?xÄŽh1æµ?ȼÛío?hÀb(‹~þ?Eßhᨄý?âîO°úÕú¿™Þ€«þÀî{KýGÒ¿tY§7 ø?¯\†ýÖë¿¥r«¢÷æú¿ ¾޼¿4„ÈÄî? $,Ë%Ëï¿€ø·BVœß¿L‡ühß¿þÔši×Kð¿ßÝ’P†ï?Á;²Ä¿ô¨”¡tú¿ÐÔV—¯Õë¿Ñ$:×3Ä÷?.ò(td<Ñ¿ûlÔÀ²€‘Ühû¿_æ„CAÝý?|’=ÐSþ?XŸ¶Â6Z‹?ì—ÁœÛß¿?PK!_9)ÐÐsymw_coif7_43_ma_pywtCoeffs.npy“NUMPYv{'descr': 'çé?ÔzâÍ„å¿fcÈ3åÀµ?Ýj °Tì?Ýañ†£¥ê¿CÌUåì¿`1 ³¼çï¿®Š&ë6¥å¿É:¶áÍÞ¿ÉvŸ±¿]Có?¥ {Q€ø?=æC,O¿¿µô¼l°ÖÙ¿ùiúÒ’Àç¿»}ÅvMî¿ê?”;géí¿(t¶§h¶é¿­*Fb aë?´{Ó˜ ɺ?: ;ÛÀæ¿QÍxÌSê?Ï”çñÝAÞ?â&¬×Ô?С™(Î;î?&˽¿Å:ã¿Ð)2^™Ó¿R /cÈå?i{FÔdÖ󿦭ɑAø? ÅÊÇ›`ö?Z£SÂÖ8ð?/ä 3tö?k— Â) ø?./Èoó¿:X¸‡ä?ÓdQòŽ¤Ð¿]³»®”ä¿õVL›"ï?PK!',•ÐÐsymw_coif7_43_md_pywtCoeffs.npy“NUMPYv{'descr': 'êvGà?Û1 vc¬ü¿§62 »­ã¿ß('¢òÿ¿T¦«‘,Ü?Ú¦ºþó¿jüQÏë¸í??É`‹u!ë?÷‚Ⱦbúò¿®Ž•ÜÙ?ð kØšÑÿ¿Å0À4}&ã¿Ý‰¤@ý¿LÌNÁá?xÄŽh1æµ?ȼÛío?hÀb(‹~þ?Eßhᨄý?âîO°úÕú¿™Þ€«þÀî{KýGÒ¿tY§7 ø?¯\†ýÖë¿¥r«¢÷æú¿ ¾޼¿4„ÈÄî? $,Ë%Ëï¿€ø·BVœß¿L‡ühß¿þÔši×Kð¿ßÝ’P†ï?Á;²Ä¿ô¨”¡tú¿ÐÔV—¯Õë¿Ñ$:×3Ä÷?.ò(td<Ñ¿ûlÔÀ²€‘Ühû¿_æ„CAÝý?|’=ÐSþ?XŸ¶Â6Z‹?ì—ÁœÛß¿?PK!Í™oÕÐÐppd_coif7_43_ma.npy“NUMPYv{'descr': '÷.L“î?zÂ3ê|œð¿|þOr«Ú¿²§Ÿ\›÷ò¿úºçü“Ü?gl°~Ö?8$ú$gå?)ÎÁÿ¹ø?ˆ ÙWò?¿Šêírë?³¯Ã¬7ç¿NµÅ»ñÊÐ?ãvKËþyì¿Ø~±è^AÀ‡úVóÿ ÷Ö0gË@÷·.Iúö?PK!Í™oÕÐÐppd_coif7_43_ma_pywtCoeffs.npy“NUMPYv{'descr': '÷.L“î?zÂ3ê|œð¿|þOr«Ú¿²§Ÿ\›÷ò¿úºçü“Ü?gl°~Ö?8$ú$gå?)ÎÁÿ¹ø?ˆ ÙWò?¿Šêírë?³¯Ã¬7ç¿NµÅ»ñÊÐ?ãvKËþyì¿Ø~±è^AÀ‡úVóÿ ÷Ö0gË@÷·.Iúö?PK!šà¸ÐÐsp1_coif7_43_ma.npy“NUMPYv{'descr': 'I¡ý¶¾ÜåÄŽ'«„>nüF/‚DH¾4É.¦Wjû= NTäI¡ý¶¾ÜåÄŽ'«„>nüF/‚DH¾4É.¦Wjû= NTäk0Àú(%Z< ã¿4L`Y“Dý¿Ó~öÃá?~9Xãµ?än„øp?‘vs3Š~þ?‹lÏø¨„ý?™hDZúÕú¿{{«þÀî{KýGÒ¿úûi2 ø?–¸õiPÖë¿ß¢ÍŸéú¿Q¢D\滿x.IE™í?ŽÁHzÝy^_ò ä¿ oÊX‡HÞ?¦ÿÿj~ï?ã“=Ýô¿ŒØB4…ÛÛ?PK!c00per_coif7_43_ma_pywtCoeffs.npy“NUMPYv{'descr': 'k0Àú(%Z< ã¿4L`Y“Dý¿Ó~öÃá?~9Xãµ?än„øp?‘vs3Š~þ?‹lÏø¨„ý?™hDZúÕú¿{{«þÀî{KýGÒ¿úûi2 ø?–¸õiPÖë¿ß¢ÍŸéú¿Q¢D\滿x.IE™í?ŽÁHzÝy^_ò ä¿ oÊX‡HÞ?¦ÿÿj~ï?ã“=Ýô¿ŒØB4…ÛÛ?PK!—MsÐÐasym_coif7_43_ma.npy“NUMPYv{'descr': 'ã¿l¼9ë×€Ó¿þØ’ø5å?™‡jÉó¿‹ÛFT6Q÷?n@Œu÷öø?©ùÝ!=Ø?M{EŲøÓ4áÀ(û|èÔ?EP?CÎÙ?3j«yGá¿òzUÓoè?ha /é´¿PK! ½$xÐÐasym_coif7_43_md.npy“NUMPYv{'descr': 'ã¿l¼9ë×€Ó¿þØ’ø5å?™‡jÉó¿‹ÛFT6Q÷?n@Œu÷öø?©ùÝ!=Ø?M{EŲøÓ4áÀ(û|èÔ?EP?CÎÙ?3j«yGá¿òzUÓoè?ha /é´¿PK! ½$xÐÐasym_coif7_43_md_pywtCoeffs.npy“NUMPYv{'descr': '@CeåßÖ+@ûõþ×?$@D°ô»Øø@ÅjK]Ð@Á 8ð› @¡¨öœ]|@™—½"@æÆZˆ@³ñk°C6@*|Ÿ–@ëÏ“d€@òÖ¾&ó?åc4r@™¿ºèò0cÛ¿µ¥ñ°œç¿¯VYv î¿C·øÙ(éí¿(t¶§h¶é¿qÆgb aë?’ { ɺ?8nRªÀæ¿hßÒÊSê?±iÞ¸òAÞ?4øÍ´pÔ?ÎZÒÙ <î?,FAeÚ=ã¿pÇ5ë ‚Ó¿Žc?ƒ‰ å?aC`£Ÿó¿n×Và3Ù÷?ö:Ïö?ð¥Fãí?^y%ºÝ?Zà0Ù?„uÍ•´@ÕFÎp­Ûó?1MTØi @À,‚Ö1@7/€rÕí?PK!¬‡kóÐÐasymw_coif7_43_md.npy“NUMPYv{'descr': 't@ºï¿oŸtÃÞÄï?á-y¡õ¿ú¶Ë³Þ?ŠLÎM1ÀÜ&bӺ⿧+Þ¢‰Pý¿ º™“çÈá?Ê.)ŽÚµ?}aˈw?üÀrú†~þ?jOH©„ý?¦!º¶úÕú¿–Üg«þÀî{KýGÒ¿šñž,- ø? ú¿óÕë¿È”Fóéú¿YnsP̼¿ÐF¦Åí?r¯ù¬[ï¿S¥Fb¡â¿6ú’Û¾5â?ÿ,UåÒ%ð?²¡Õ9ï¿rí7€À|Ä?÷q™²zú?·WßÏë?ùA³Ã÷¿é în<;Ñ?x f'Ü@ñ-Àgfû?Ý£Ýû@Ýý¿0w$ÐSþ¿¨B=«6Z‹¿ý—ÁœÛß¿¿PK!ßÐÐ asymw_coif7_43_ma_pywtCoeffs.npy“NUMPYv{'descr': '@CeåßÖ+@ûõþ×?$@D°ô»Øø@ÅjK]Ð@Á 8ð› @¡¨öœ]|@™—½"@æÆZˆ@³ñk°C6@*|Ÿ–@ëÏ“d€@òÖ¾&ó?åc4r@™¿ºèò0cÛ¿µ¥ñ°œç¿¯VYv î¿C·øÙ(éí¿(t¶§h¶é¿qÆgb aë?’ { ɺ?8nRªÀæ¿hßÒÊSê?±iÞ¸òAÞ?4øÍ´pÔ?ÎZÒÙ <î?,FAeÚ=ã¿pÇ5ë ‚Ó¿Žc?ƒ‰ å?aC`£Ÿó¿n×Và3Ù÷?ö:Ïö?ð¥Fãí?^y%ºÝ?Zà0Ù?„uÍ•´@ÕFÎp­Ûó?1MTØi @À,‚Ö1@7/€rÕí?PK!¬‡kóÐÐ asymw_coif7_43_md_pywtCoeffs.npy“NUMPYv{'descr': 't@ºï¿oŸtÃÞÄï?á-y¡õ¿ú¶Ë³Þ?ŠLÎM1ÀÜ&bӺ⿧+Þ¢‰Pý¿ º™“çÈá?Ê.)ŽÚµ?}aˈw?üÀrú†~þ?jOH©„ý?¦!º¶úÕú¿–Üg«þÀî{KýGÒ¿šñž,- ø? ú¿óÕë¿È”Fóéú¿YnsP̼¿ÐF¦Åí?r¯ù¬[ï¿S¥Fb¡â¿6ú’Û¾5â?ÿ,UåÒ%ð?²¡Õ9ï¿rí7€À|Ä?÷q™²zú?·WßÏë?ùA³Ã÷¿é în<;Ñ?x f'Ü@ñ-Àgfû?Ý£Ýû@Ýý¿0w$ÐSþ¿¨B=«6Z‹¿ý—ÁœÛß¿¿PK!êɺøøzpd_coif8_48_ma.npy“NUMPYv{'descr': 'k„]1T§F¾ì·aÑô€>KšXZ ²¾ueE4· à>¬:ú9Ü¢¿‚{Û+?Ä=‡‘L¿õps¸vÀh? GµÝÝB‚¿dõo6Ó•?–š0ÍH¤¿Î$ 2]ª?"P¥R “¿”J3-2Àà?Ù¹Iù¿øM%1Ö'ê?äv¢e–ò?,C ú~À?F¤à⤑ç?$'¶©žá?µ|zNÛì?ÜBT¼À¿¨Â½©æd忸WyõÍ¿blmf81î¿:Våe`#ã¿fôÃß\¶¿™|‚ì¿LòºÄïпœTœjº³¿¶^q41~é?Ûӣ龧ý?øU)eÆáÛ?§¤·hV¶ç¿ÄÈT$´ú?`£<¬9£¿Ù¾Ý—Ÿå¿ÿÑ7D¬â¿"OQç¹Â?ÚXL%A¬¿q°ûè„“?Û§×üru¿DôâðQ?_,Õh!¿;pNà>PK!à\›øøzpd_coif8_48_md.npy“NUMPYv{'descr': 'ýR9Û¿‡ÞÊ¥ç¿Ñ®È/¤ã?aìÀ’´òá?GšY‹—WÚ¿†ñ =(ð¿·uŽËø?ôÑDMñ¿è+ú›ßBÀ¿EÏíLåÚ? Ž”vÖÒ?HãUiFnܿሶ’Äë¿f]P˜¡jñ¿în¿ƒµÿ?Ÿfd.Ìò¿âv² §à¿U[pÇ#+Ý?Ê1¼*¬õ?mÛñ%þn¾¿îO_õ(±?W°³(r£¿}?ÿâ”ê“?Éyó‰¿Ñɦ½B,j?Ž?þ P¿Í'rA.2?&õR$Ô¿s[Ûa<ë>‹åM<¡¹Á¾1\CY’>§×àoLïZ¾¿—rTý >µvyoûµÈ½PK!êɺøøzpd_coif8_48_ma_pywtCoeffs.npy“NUMPYv{'descr': 'k„]1T§F¾ì·aÑô€>KšXZ ²¾ueE4· à>¬:ú9Ü¢¿‚{Û+?Ä=‡‘L¿õps¸vÀh? GµÝÝB‚¿dõo6Ó•?–š0ÍH¤¿Î$ 2]ª?"P¥R “¿”J3-2Àà?Ù¹Iù¿øM%1Ö'ê?äv¢e–ò?,C ú~À?F¤à⤑ç?$'¶©žá?µ|zNÛì?ÜBT¼À¿¨Â½©æd忸WyõÍ¿blmf81î¿:Våe`#ã¿fôÃß\¶¿™|‚ì¿LòºÄïпœTœjº³¿¶^q41~é?Ûӣ龧ý?øU)eÆáÛ?§¤·hV¶ç¿ÄÈT$´ú?`£<¬9£¿Ù¾Ý—Ÿå¿ÿÑ7D¬â¿"OQç¹Â?ÚXL%A¬¿q°ûè„“?Û§×üru¿DôâðQ?_,Õh!¿;pNà>PK!à\›øøzpd_coif8_48_md_pywtCoeffs.npy“NUMPYv{'descr': 'ýR9Û¿‡ÞÊ¥ç¿Ñ®È/¤ã?aìÀ’´òá?GšY‹—WÚ¿†ñ =(ð¿·uŽËø?ôÑDMñ¿è+ú›ßBÀ¿EÏíLåÚ? Ž”vÖÒ?HãUiFnܿሶ’Äë¿f]P˜¡jñ¿în¿ƒµÿ?Ÿfd.Ìò¿âv² §à¿U[pÇ#+Ý?Ê1¼*¬õ?mÛñ%þn¾¿îO_õ(±?W°³(r£¿}?ÿâ”ê“?Éyó‰¿Ñɦ½B,j?Ž?þ P¿Í'rA.2?&õR$Ô¿s[Ûa<ë>‹åM<¡¹Á¾1\CY’>§×àoLïZ¾¿—rTý >µvyoûµÈ½PK!° Møøsp0_coif8_48_ma.npy“NUMPYv{'descr': 'ŒÏ‘ÀKß¿„oÃ2o;?ú½˜ìϹS¿$Α_ñ>?Åš!ké‡?¨~ R°¿Ì±ƒ6¼FÎ?ØÏ;ßBÀ¼?oêe‰ºù¿uï}¹]ZÞ?à#A‚_¢â¿ Gâ`$ê?»9Ì‘KÛ¿›”µ£ç¿J%s£ã?úòUÚòá?}U~¥WÚ¿/gî€<(ð¿i0ö€Ëø?Ìá]DMñ¿~¦œßBÀ¿‹ÑíLåÚ? Ž”vÖÒ?epenÜ¿#ÓñãÆë¿Iý5ñ4eñ¿Œm‹›ÿ?#CU£Ärò¿¯ph;×’â¿!rý~^ã?DvÃ7é?ÙDÎYžÊ¿Â9 Üáµ?âG%Žºø ¿„}  Š?µþÙWs¿I„Ï$úZ?a¥kÚA¿ ÄÌ %?¸(oÜi¿ƒh;ñ Šá>.ÒÕ£ž·¾FšlÑ2»ˆ>/2Ê)PßR¾/|áo©>å#ŒÏ‘ÀKß¿„oÃ2o;?ú½˜ìϹS¿$Α_ñ>?Åš!ké‡?¨~ R°¿Ì±ƒ6¼FÎ?ØÏ;ßBÀ¼?oêe‰ºù¿uï}¹]ZÞ?à#A‚_¢â¿ Gâ`$ê?»9Ì‘KÛ¿›”µ£ç¿J%s£ã?úòUÚòá?}U~¥WÚ¿/gî€<(ð¿i0ö€Ëø?Ìá]DMñ¿~¦œßBÀ¿‹ÑíLåÚ? Ž”vÖÒ?epenÜ¿#ÓñãÆë¿Iý5ñ4eñ¿Œm‹›ÿ?#CU£Ärò¿¯ph;×’â¿!rý~^ã?DvÃ7é?ÙDÎYžÊ¿Â9 Üáµ?âG%Žºø ¿„}  Š?µþÙWs¿I„Ï$úZ?a¥kÚA¿ ÄÌ %?¸(oÜi¿ƒh;ñ Šá>.ÒÕ£ž·¾FšlÑ2»ˆ>/2Ê)PßR¾/|áo©>å#Õ¿PK!†©@øøsym_coif8_48_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Õ¿PK!É‹øøøsymw_coif8_48_ma.npy“NUMPYv{'descr': 'é¿D'Ó×ì†Þ?akëý?T–+æFXê?Éo®cB3¹¿PK!¤ð—‚øøsymw_coif8_48_md.npy“NUMPYv{'descr': 'Úc°¥ç¿aÞJú£ã?±ÛWÊòá?ã†1ü¢WÚ¿x`z<(ð¿¿§Åñ€Ëø?EÇ«ŽDMñ¿T)ßBÀ¿v¬ÓíLåÚ? Ž”vÖÒ?@$=+EnÜ¿™xêIŸÄë¿GÁRXpjñ¿¸_"EÞ´ÿ?äòlL1Íò¿Iâ ÷€à¿WÛD IÛ?LÑ—\üzø?¤—°¨Œ•Ý?Åæº]¿Nâ¿Ç˜ˆôèøñ¿èSÐàJÿ?µ¿t£|ñ¿bˆL°ë¿Üi³\EPÝ¿Ào|€``Ò?ý6×ù¬Ü?IO:|¦Ä¿PʺŽóð¿È4XtÏÒø?ÛÔA„ð¿°9ÖÝzØ¿;±þdz6á?PK!É‹øøøsymw_coif8_48_ma_pywtCoeffs.npy“NUMPYv{'descr': 'é¿D'Ó×ì†Þ?akëý?T–+æFXê?Éo®cB3¹¿PK!¤ð—‚øøsymw_coif8_48_md_pywtCoeffs.npy“NUMPYv{'descr': 'Úc°¥ç¿aÞJú£ã?±ÛWÊòá?ã†1ü¢WÚ¿x`z<(ð¿¿§Åñ€Ëø?EÇ«ŽDMñ¿T)ßBÀ¿v¬ÓíLåÚ? Ž”vÖÒ?@$=+EnÜ¿™xêIŸÄë¿GÁRXpjñ¿¸_"EÞ´ÿ?äòlL1Íò¿Iâ ÷€à¿WÛD IÛ?LÑ—\üzø?¤—°¨Œ•Ý?Åæº]¿Nâ¿Ç˜ˆôèøñ¿èSÐàJÿ?µ¿t£|ñ¿bˆL°ë¿Üi³\EPÝ¿Ào|€``Ò?ý6×ù¬Ü?IO:|¦Ä¿PʺŽóð¿È4XtÏÒø?ÛÔA„ð¿°9ÖÝzØ¿;±þdz6á?PK!pA$øøppd_coif8_48_ma.npy“NUMPYv{'descr': ']®ç¿ýÝu¦ã?Éɬ+òá?ä•aWÚ¿G@?(ð¿“ÆNËø?ÔŒ—DMñ¿> ¶˜ßBÀ¿GÀÂíLåÚ? Ž”vÖÒ?NAf{QnܿŸâ Äë¿¥?iÑlñ¿Fq8CÃÿ?èÄ÷µ ó¿$QÏÒgËÝ¿å\…œ4Ò?êÓ„Œãùÿ?¦t¡Ñ.o­?ïJ¨Êø¿ÍÂù&³Û?âê‰þ^Ûá¿ÿ“BAÇé?¬1‚•ùÛ¿Ø>]®ç¿ýÝu¦ã?Éɬ+òá?ä•aWÚ¿G@?(ð¿“ÆNËø?ÔŒ—DMñ¿> ¶˜ßBÀ¿GÀÂíLåÚ?PK!pA$øøppd_coif8_48_ma_pywtCoeffs.npy“NUMPYv{'descr': ']®ç¿ýÝu¦ã?Éɬ+òá?ä•aWÚ¿G@?(ð¿“ÆNËø?ÔŒ—DMñ¿> ¶˜ßBÀ¿GÀÂíLåÚ? Ž”vÖÒ?NAf{QnܿŸâ Äë¿¥?iÑlñ¿Fq8CÃÿ?èÄ÷µ ó¿$QÏÒgËÝ¿å\…œ4Ò?êÓ„Œãùÿ?¦t¡Ñ.o­?ïJ¨Êø¿ÍÂù&³Û?âê‰þ^Ûá¿ÿ“BAÇé?¬1‚•ùÛ¿Ø>]®ç¿ýÝu¦ã?Éɬ+òá?ä•aWÚ¿G@?(ð¿“ÆNËø?ÔŒ—DMñ¿> ¶˜ßBÀ¿GÀÂíLåÚ?PK!19ä(øøsp1_coif8_48_ma.npy“NUMPYv{'descr': '6ÉØ?À­¦=îŸBÀ$U^EySEÀPK!˜WÄ»øøsp1_coif8_48_md.npy“NUMPYv{'descr': '¾Îí6ï{¢¾*¡0;V>m>—î—EÚ/¾‰<ÿ&ä=æhv|ž‚½`Sbìù6ÉØ?À­¦=îŸBÀ$U^EySEÀPK!˜WÄ»øøsp1_coif8_48_md_pywtCoeffs.npy“NUMPYv{'descr': '¾Îí6ï{¢¾*¡0;V>m>—î—EÚ/¾‰<ÿ&ä=æhv|ž‚½`SbìùV7IÃ?cIÂø€é?Öî á”"ç?¨w©ÔÜ?P¨ôýÛ5Ú¿.høð|ç¿ f>-¤¿A|[[Auø¿ð Q¦ìÖ?‹ÝÞÞ ;í¿Ä§ªG:ŽÚ¿Ë9íÂtÖ¿ÜxÕC,‡à?«2E°ídð?Ì$öÒtÜ@Û.änõ¿PK!º£O@@per_coif8_48_md.npy“NUMPYv{'descr': 'ñÄ‹â¿~dÛvÔuÝ¿sHf“ñ?ý¡¼mÖ¿ˆÞ²Ë࿎vOÎEË?OÑÙ?Ôpƒ×Qú?³N[Fð¿öA¹àܯ޿üŒÄÿœÕò?H,%šüq¸?dæhH»²ñ¿:ÃÛùºý¿IxWTj¤ú?n*BùÄ?Ù&W¤ã·¶?PK!â“+C@@per_coif8_48_ma_pywtCoeffs.npy“NUMPYv{'descr': 'V7IÃ?cIÂø€é?Öî á”"ç?¨w©ÔÜ?P¨ôýÛ5Ú¿.høð|ç¿ f>-¤¿A|[[Auø¿ð Q¦ìÖ?‹ÝÞÞ ;í¿Ä§ªG:ŽÚ¿Ë9íÂtÖ¿ÜxÕC,‡à?«2E°ídð?Ì$öÒtÜ@Û.änõ¿PK!º£O@@per_coif8_48_md_pywtCoeffs.npy“NUMPYv{'descr': 'ñÄ‹â¿~dÛvÔuÝ¿sHf“ñ?ý¡¼mÖ¿ˆÞ²Ë࿎vOÎEË?OÑÙ?Ôpƒ×Qú?³N[Fð¿öA¹àܯ޿üŒÄÿœÕò?H,%šüq¸?dæhH»²ñ¿:ÃÛùºý¿IxWTj¤ú?n*BùÄ?Ù&W¤ã·¶?PK!öeÕøøasym_coif8_48_ma.npy“NUMPYv{'descr': 'ð ³Ý?þâ°I!é¿ÙãxQò¿W\6ÔqYõ?ÁD¬ŠÀΡ—²uBñ¿N&— S]Þ¿PK!Ü1øøasym_coif8_48_md.npy“NUMPYv{'descr': 'ò¿:ë€eGÜ?6Dº‡þð?ïµÝväOû¿­ÍÝKƒÖ¿'Ô©ÊÊпÝ2îO¥á?‚›hÕoÓ?=™Óè{ð¿Û •Í^Û?í~–Þ\ã? ¤Þל|ô¿AIÍ>Õ?PK!öeÕøøasym_coif8_48_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ð ³Ý?þâ°I!é¿ÙãxQò¿W\6ÔqYõ?ÁD¬ŠÀΡ—²uBñ¿N&— S]Þ¿PK!Ü1øøasym_coif8_48_md_pywtCoeffs.npy“NUMPYv{'descr': 'ò¿:ë€eGÜ?6Dº‡þð?ïµÝväOû¿­ÍÝKƒÖ¿'Ô©ÊÊпÝ2îO¥á?‚›hÕoÓ?=™Óè{ð¿Û •Í^Û?í~–Þ\ã? ¤Þל|ô¿AIÍ>Õ?PK!7z)~øøasymw_coif8_48_ma.npy“NUMPYv{'descr': 'K„['@ÒÏéŒi@UÅpnrGø?—?€oëû¿âhÊáŸë?Ò2ÒHkò?pœÚ7ì»À?&lúÔç?S¢»î»á?ö/NÛì?ÜBT¼À¿©s¬©ædå¿<ê^þÍ¿ÜøºB81î¿…ËâÚa#ã¿>(»Œ¶¿íúe%Åì¿õâ$ø/íпncE"t峿u,,“‘é?n[³ y‰ý? —Œ/Ð(Ý?ÔL³1é¿^&×Éß/ü?g)æ·÷É¿a2HzØ¿ím³d_À²â¤âÝ7À95cß)ÀÓb[3¡ À}ÜÁÂýÀ½áüjTÀ`º"àÏYÀ øÆ©ÀPK!™ã"øøasymw_coif8_48_md.npy“NUMPYv{'descr': 'Ý? ~v [Ò¿ñýtq­Ü¿ÝÒ¾Š§Ä?–Oæš óð?…ikÏÒø¿Æ,Òö„ð?iÒŽØÝzØ?©ȳ6á¿PK!7z)~øø asymw_coif8_48_ma_pywtCoeffs.npy“NUMPYv{'descr': 'K„['@ÒÏéŒi@UÅpnrGø?—?€oëû¿âhÊáŸë?Ò2ÒHkò?pœÚ7ì»À?&lúÔç?S¢»î»á?ö/NÛì?ÜBT¼À¿©s¬©ædå¿<ê^þÍ¿ÜøºB81î¿…ËâÚa#ã¿>(»Œ¶¿íúe%Åì¿õâ$ø/íпncE"t峿u,,“‘é?n[³ y‰ý? —Œ/Ð(Ý?ÔL³1é¿^&×Éß/ü?g)æ·÷É¿a2HzØ¿ím³d_À²â¤âÝ7À95cß)ÀÓb[3¡ À}ÜÁÂýÀ½áüjTÀ`º"àÏYÀ øÆ©ÀPK!™ã"øø asymw_coif8_48_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ý? ~v [Ò¿ñýtq­Ü¿ÝÒ¾Š§Ä?–Oæš óð?…ikÏÒø¿Æ,Òö„ð?iÒŽØÝzØ?©ȳ6á¿PK!#…×zpd_coif8_49_ma.npy“NUMPYv{'descr': 'Ú©ÈA¾^1ó›‹w>N|´jƒ¿§¾–É­²µÒ>:Ñ(ßø¾QŒWŽÐ?¶ÓöB5â7¿Ö³a?J’S?‘ѺY¾Âl¿Â±¶X[£‚?C\Yž”¿@g²Êû £?qi9‘“]¯¿Lç,$+`Ð?šJŠÉÝ謹{èÃu‚+¿_¹€-Žrö?1E@8²@ïQã?(Âls…!Ä?Y†íMD½?¬²À§xá¿”œG AÇ¿š(…,å?½Yw3©iÒ¿œ+ïCBû?¿G}h„ýö¿k’j3ì?DÇFì.Ü¿D{Oêäü?b–uÞ9Ñ׿ÍÁú'¤Šô?¨˜/4†3ó¿Ã|u™m÷ñ?èu¯xü?Ьßá½Û¿×[º‰Fò?…$Ã'û»Ò?±øz­Ž¿fìÔ¨ÂÜ~?ô$3q¿¦•KÖŒ\?Õõ¼ìå¼@¿ø ?$ˆ€?ï&e H–龑ÕacÛ¦>PK!c ðØzpd_coif8_49_md.npy“NUMPYv{'descr': 'UÚñÔõõ?ÝZɦÜÑ?‚¹PrÂ{ï?þ®.†Ûñ?¼1;.²?Ôy@vð?dTÔ×ñ1õ?ÓO‚Çî?Á&}˜]ùÖ?ÌÑ¢»FÛ? eñÔ-æ¿¿#ÿç™ù±?`Z/y ¡¿È yãC”•?]-F úúj¿°âH3V¿µEªcDV?w·ós™ðE¿N>®ÌúÆ0?ôˆDY?¿YbÛ:§Ýù>³òo ã†Ù¾i8PY{¾´>ˆ•–ôD‹¾/p—€é][>Ê8鵦$¾EÇìâ=çäòðR‘½PK!#…×zpd_coif8_49_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ú©ÈA¾^1ó›‹w>N|´jƒ¿§¾–É­²µÒ>:Ñ(ßø¾QŒWŽÐ?¶ÓöB5â7¿Ö³a?J’S?‘ѺY¾Âl¿Â±¶X[£‚?C\Yž”¿@g²Êû £?qi9‘“]¯¿Lç,$+`Ð?šJŠÉÝ謹{èÃu‚+¿_¹€-Žrö?1E@8²@ïQã?(Âls…!Ä?Y†íMD½?¬²À§xá¿”œG AÇ¿š(…,å?½Yw3©iÒ¿œ+ïCBû?¿G}h„ýö¿k’j3ì?DÇFì.Ü¿D{Oêäü?b–uÞ9Ñ׿ÍÁú'¤Šô?¨˜/4†3ó¿Ã|u™m÷ñ?èu¯xü?Ьßá½Û¿×[º‰Fò?…$Ã'û»Ò?±øz­Ž¿fìÔ¨ÂÜ~?ô$3q¿¦•KÖŒ\?Õõ¼ìå¼@¿ø ?$ˆ€?ï&e H–龑ÕacÛ¦>PK!c ðØzpd_coif8_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'UÚñÔõõ?ÝZɦÜÑ?‚¹PrÂ{ï?þ®.†Ûñ?¼1;.²?Ôy@vð?dTÔ×ñ1õ?ÓO‚Çî?Á&}˜]ùÖ?ÌÑ¢»FÛ? eñÔ-æ¿¿#ÿç™ù±?`Z/y ¡¿È yãC”•?]-F úúj¿°âH3V¿µEªcDV?w·ós™ðE¿N>®ÌúÆ0?ôˆDY?¿YbÛ:§Ýù>³òo ã†Ù¾i8PY{¾´>ˆ•–ôD‹¾/p—€é][>Ê8鵦$¾EÇìâ=çäòðR‘½PK!¼‡\sp0_coif8_49_ma.npy“NUMPYv{'descr': 'è­¿?¸,"J 5Á?÷]ˆ}.û»?ìD›˜ÜMÄ?+Ø÷Šñ^³?HïèØC=Ò?ˆzˆŠÌ­¿ã.JêìóÁ¿ŸA¬pö?CNf!öE@Y½'´ÄQã?µINϘ!Ä?wZõáJD½?¬²À§xáÂ¿ØÆI AÇ¿^å•,å?ß‹j5©iÒ¿It®óCBû?Knˆ„ýö¿iTȸ4ì?À´›úö.Ü¿6^ Æòäü?ê¾/IˆÑ׿p½ô:Êô?寱3ó¿¿Qðøñ?^î(wþû?¡¬µ”î{Û¿lÌ!Á.Éñ?¦Qð–×?aŒü%zÕ?¶þˆ,§¥Ô?À‚: çÔ?Heø­ßÔ?Ê ”ÀàÝÔ?¤¶–ŠÏÞÔ?¥Ý%j¤ÞÔ?è7Dƒ§ÞÔ?PK! èÚsp0_coif8_49_md.npy“NUMPYv{'descr': 'Uä¸+3?[¶('ä1¿ìç®Z™4X?>‡g#ã†w¿†ÂAr u‘?÷ªþ§t¥¿/k¯¹?/í.§Fê¿:»Z3ð¿ Öðè ü?éª×óNí?\,>Wî?Å<4I¿á?ÛÎÀ<•¿I@Úø¿jÙ3NlË¿j†¾tPKð?Þ×B"OšÌ?€yâ½àØ¿ýøñÔõõ?YA¦ÜÑ?FÓPrÂ{ï?þ®.†Ûñ? sÀ²?²ˆ)(€ð?É{Í9´1õ?EËÝ7Éî?«,¦>›òÖ?#Ÿ¹ÜkHÛ?-.’o濇éA g­?|FZ{€¿¿?ƒ¤ã§?NÁA ¿·«+‚p?@ž McL¿1< »™*$?íXCg]É÷¾$ÐÛ+'¼>{fEå¥>emÅ$Dœ—¾¹[áðœx>óŹèÞP¾iUˆ>¶V©~—á½¶Tx úÇ’=ûš e¼PK!¼‡\sp0_coif8_49_ma_pywtCoeffs.npy“NUMPYv{'descr': 'è­¿?¸,"J 5Á?÷]ˆ}.û»?ìD›˜ÜMÄ?+Ø÷Šñ^³?HïèØC=Ò?ˆzˆŠÌ­¿ã.JêìóÁ¿ŸA¬pö?CNf!öE@Y½'´ÄQã?µINϘ!Ä?wZõáJD½?¬²À§xáÂ¿ØÆI AÇ¿^å•,å?ß‹j5©iÒ¿It®óCBû?Knˆ„ýö¿iTȸ4ì?À´›úö.Ü¿6^ Æòäü?ê¾/IˆÑ׿p½ô:Êô?寱3ó¿¿Qðøñ?^î(wþû?¡¬µ”î{Û¿lÌ!Á.Éñ?¦Qð–×?aŒü%zÕ?¶þˆ,§¥Ô?À‚: çÔ?Heø­ßÔ?Ê ”ÀàÝÔ?¤¶–ŠÏÞÔ?¥Ý%j¤ÞÔ?è7Dƒ§ÞÔ?PK! èÚsp0_coif8_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'Uä¸+3?[¶('ä1¿ìç®Z™4X?>‡g#ã†w¿†ÂAr u‘?÷ªþ§t¥¿/k¯¹?/í.§Fê¿:»Z3ð¿ Öðè ü?éª×óNí?\,>Wî?Å<4I¿á?ÛÎÀ<•¿I@Úø¿jÙ3NlË¿j†¾tPKð?Þ×B"OšÌ?€yâ½àØ¿ýøñÔõõ?YA¦ÜÑ?FÓPrÂ{ï?þ®.†Ûñ? sÀ²?²ˆ)(€ð?É{Í9´1õ?EËÝ7Éî?«,¦>›òÖ?#Ÿ¹ÜkHÛ?-.’o濇éA g­?|FZ{€¿¿?ƒ¤ã§?NÁA ¿·«+‚p?@ž McL¿1< »™*$?íXCg]É÷¾$ÐÛ+'¼>{fEå¥>emÅ$Dœ—¾¹[áðœx>óŹèÞP¾iUˆ>¶V©~—á½¶Tx úÇ’=ûš e¼PK!´œ~sym_coif8_49_ma.npy“NUMPYv{'descr': '”Æê? þO w¨Þ?–Ý ×¿Ñr?d3ªuò«@“ó¬N @𿨕 Æö·ß?Å&Ÿ„Å?\<ôàÄî?PK!Î h’sym_coif8_49_md.npy“NUMPYv{'descr': '”Æê? þO w¨Þ?–Ý ×¿Ñr?d3ªuò«@“ó¬N @𿨕 Æö·ß?Å&Ÿ„Å?\<ôàÄî?PK!Î h’sym_coif8_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'ñ M@y5ÿÓÄKã?¿“öX»$Ä?k%.KéC½?¬²À§xá¿eM AÇ¿ù7³,å?ƒÔÌ8©iÒ¿›‡ûCBû?1IÞº„ýö¿•B÷6ì?¦W^4/Ü¿›ÿÓóäü?¸Õ¬ÿïÐ׿‚Ùœ¹‰ô?ÿº"ñ M@y5ÿÓÄKã?¿“öX»$Ä?k%.KéC½?¬²À§xá¿eM AÇ¿ù7³,å?ƒÔÌ8©iÒ¿›‡ûCBû?1IÞº„ýö¿•B÷6ì?¦W^4/Ü¿›ÿÓóäü?¸Õ¬ÿïÐ׿‚Ùœ¹‰ô?ÿº"Ô7œñ?µÞ¯–·Ü?Òuë’:P±¿œ„#ª|VÑ?PK!‚š§ppd_coif8_49_md.npy“NUMPYv{'descr': 'í?GTøJî?ÉBß²àÂá?è¦]•¿ÈÏb¼ñÙø¿´àŠlË¿ÁüRKð?¿*þLšÌ?€VÚàØ¿³ë$ñÔõõ?\†ö¦ÜÑ?° PrÂ{ï?þ®.†Ûñ?Dý¡½²?£æ³ûzð?–¿ûÊ1õ?•”pÉî?㾘oîÖ?G£? aÛ?MùO/?æ¿§1´À š°??”"Û꽡?ÉP†í,³÷?ø¬ùb3"á¿ßÖéÞù¿$šü Ññè¿\5¹Ýé¿6†ˆKݿŽÎxPð?°Õß¶¸×ð?~¤ 4„ÛÖ¿‚;*‘ƒõ¿0‡Ásò?ëEÝŸ¿7÷¿Aÿ²­³¿ïÚ7¢N{ô¿es"n†Û¿PK!ë¿m½ppd_coif8_49_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ô7œñ?µÞ¯–·Ü?Òuë’:P±¿œ„#ª|VÑ?PK!‚š§ppd_coif8_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'í?GTøJî?ÉBß²àÂá?è¦]•¿ÈÏb¼ñÙø¿´àŠlË¿ÁüRKð?¿*þLšÌ?€VÚàØ¿³ë$ñÔõõ?\†ö¦ÜÑ?° PrÂ{ï?þ®.†Ûñ?Dý¡½²?£æ³ûzð?–¿ûÊ1õ?•”pÉî?㾘oîÖ?G£? aÛ?MùO/?æ¿§1´À š°??”"Û꽡?ÉP†í,³÷?ø¬ùb3"á¿ßÖéÞù¿$šü Ññè¿\5¹Ýé¿6†ˆKݿŽÎxPð?°Õß¶¸×ð?~¤ 4„ÛÖ¿‚;*‘ƒõ¿0‡Ásò?ëEÝŸ¿7÷¿Aÿ²­³¿ïÚ7¢N{ô¿es"n†Û¿PK!¹†Ûsp1_coif8_49_ma.npy“NUMPYv{'descr': '“ÕI&À·:J’¢#À€kÜØµÀÔ…ä6À\¹ýì*æÀ÷À?úUvÀä)Ûstø¿És×ı›Å?}x@€v©¿üËô xïÁ¿þQ×;žmö?ºxi F@p`®×Qã?¹/ÿÍ"Ä?öïÐ+öÃsMN@+¿Çüu/öX?ZüçËø|¿>ØìN˜?´°×Ѐk°¿}<Ë)¤CÅ?–ôënÑç¿lT{Jtžð¿ÊBº5Fü?ÐÚí?ÜS˜1[î?oW0¤¾á?ïgÎËA6•¿Üü÷ Úø¿èŒ5.lË¿ôôA€OKð?ƒPYŽPšÌ?%ø©×àØ¿ã¡òÔõõ?9–¦ÜÑ?£…QrÂ{ï?þ®.†Ûñ?ü͹%²?õêÿ/sð?ï»á1õ?©s+‡|Éî?E{a®0ãÖ?ÝI¯Nü•Û?QQšæ¿£¤ÝŸº?wò@Ðò°²¿ŸÈ Þœ?Ѓ}Öë¿õ±¥O²b?Ë ²_3A¿$XM—¿?3‚6}g–Õ¾ö{ÐûB«Ú¾. þË>©D ¹ì·°¾l"sÕiŒ>²_©Ôa¾Y†l·b.><œâr–ð½{ªÈèSG¡= 1•ÍÔ“ÕI&À·:J’¢#À€kÜØµÀÔ…ä6À\¹ýì*æÀ÷À?úUvÀä)Ûstø¿És×ı›Å?}x@€v©¿üËô xïÁ¿þQ×;žmö?ºxi F@p`®×Qã?¹/ÿÍ"Ä?öïÐ+öÃsMN@+¿Çüu/öX?ZüçËø|¿>ØìN˜?´°×Ѐk°¿}<Ë)¤CÅ?–ôënÑç¿lT{Jtžð¿ÊBº5Fü?ÐÚí?ÜS˜1[î?oW0¤¾á?ïgÎËA6•¿Üü÷ Úø¿èŒ5.lË¿ôôA€OKð?ƒPYŽPšÌ?%ø©×àØ¿ã¡òÔõõ?9–¦ÜÑ?£…QrÂ{ï?þ®.†Ûñ?ü͹%²?õêÿ/sð?ï»á1õ?©s+‡|Éî?E{a®0ãÖ?ÝI¯Nü•Û?QQšæ¿£¤ÝŸº?wò@Ðò°²¿ŸÈ Þœ?Ѓ}Öë¿õ±¥O²b?Ë ²_3A¿$XM—¿?3‚6}g–Õ¾ö{ÐûB«Ú¾. þË>©D ¹ì·°¾l"sÕiŒ>²_©Ôa¾Y†l·b.><œâr–ð½{ªÈèSG¡= 1•ÍÔÊ5P±¿œ„#ª|VÑ?YuBçÃä¿•¼÷à-é?íhÊ5P±¿œ„#ª|VÑ?YuBçÃä¿•¼÷à-é?íhBªÈ²?¨ÍqEܾ¿áÒ7Ú »?ôË(De©|¿° ’fмÿgT^ÿ2{ö?¶â.žE@b9Á3MQã?‚‡8®""Ä?ãæ×ê2D½?¬²À§xá¿PrE AÇ¿¤¡v,å?…²2©iÒ¿ì†ÍìCBû?×çb„ýö¿ïË©½3ì?Ð{áÃõ.Ü¿ZÍ2ûäü?‚ñÍ •Ò׿©i>hÿ‹ô?»¦xÑ7ó¿ÀT +5ò?NÅþÍìû?±/…:¥.Û¿±ÊÅÓñ?Å:,ÞÑ?4;†¼ë¿¦V ø±Ý¿èJ œŠ¿~ &@ϤÀWÄ1ñ;ð?È µ¦´ß¿ï“gÐk…Å¿˜OÊÞÄî¿PK! hülasym_coif8_49_md.npy“NUMPYv{'descr': 'G«?IWT9Yö÷?S;Ýl^‘ó¿GµZgŽÓö?ÈjÒOåÑ?PK!ÃO:asym_coif8_49_ma_pywtCoeffs.npy“NUMPYv{'descr': 'BªÈ²?¨ÍqEܾ¿áÒ7Ú »?ôË(De©|¿° ’fмÿgT^ÿ2{ö?¶â.žE@b9Á3MQã?‚‡8®""Ä?ãæ×ê2D½?¬²À§xá¿PrE AÇ¿¤¡v,å?…²2©iÒ¿ì†ÍìCBû?×çb„ýö¿ïË©½3ì?Ð{áÃõ.Ü¿ZÍ2ûäü?‚ñÍ •Ò׿©i>hÿ‹ô?»¦xÑ7ó¿ÀT +5ò?NÅþÍìû?±/…:¥.Û¿±ÊÅÓñ?Å:,ÞÑ?4;†¼ë¿¦V ø±Ý¿èJ œŠ¿~ &@ϤÀWÄ1ñ;ð?È µ¦´ß¿ï“gÐk…Å¿˜OÊÞÄî¿PK! hülasym_coif8_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'G«?IWT9Yö÷?S;Ýl^‘ó¿GµZgŽÓö?ÈjÒOåÑ?PK!!ëÓLasymw_coif8_49_ma.npy“NUMPYv{'descr': 'û?<¿gÞ¤<÷¿zbÅŸÓÞà?‘@™Ø¿F‹³ò} Ú?¶Ä­t5Ú?ê&‹T؈Â?-Ž‘4¦À´?-EèÚšCÕ¿U‹¯’bÄü¿,ñx¤3ò¿žÀ>\¬TÙ?¯<Ú¡4Ò?`daÈZ8½?s/ ì˜]x¿¾ø!ŒÞaÅ¿É5‹žö?éIŽQâ>@6EP”ÄWã?«ÿ¥EvÄ?„¼x¬D½?¬²À§xá¿LþE Aǿ’x,å?;C2©iÒ¿wMÕëCBû?e“$V„ýö¿?f™ñ2ì?ØÙÀì.ܿм¹ñäü?¨²’ Ò׿^[ÙÌ‹ô?¨;'8ó¿/¨9à¦ò?Šˆ…=Øû?W’ t+Ú¿„rÆ›X:ñ?y/±#$¦Ö?`ƒªçÑûÝ¿×y¡ú78ñ?yž %)ñ¿BZ`Zq;à¿YÕgÌ$þ?|JÏ®˜µä¿ërÀŒ¬cð?“Îù±Ebò¿PK!Õ,asymw_coif8_49_md.npy“NUMPYv{'descr': 'Åæµì?çB8*âì¿(æÁ*3ï¿Â¬‹?ÀÔû?ˆ<ï\aí?«vü6î?7õñÔƒÌá?ñăðÏ•¿=%zÊeÙø¿RZE®mË¿=¢YKð?VÉ:ÄBšÌ?;þîàØ¿î!íÔõõ?^ì÷§ÜÑ?4LrÂ{ï?þ®.†Ûñ?ü͹%²?Fl¿nð?¹7j:2õ?ñp¯³&Çî?K@"ýíÖ?›lîÛ Û?šÅô?£òæ¿Ú˜+>åÂ?«'Ð…œ¶Á¿(¥à²Pæ?›þÃÉ×Ú¿0L……Î*Ö¿Ëÿ„)çð¿˜ÛÒßô¿u•›\rñ¿ Á.K«Ù ?ñ52ªæ°ó¿:»!éÒ©ë¿Ï44XÙ¿(™Wÿ×mô¿Gñ€´DDÔ?äÅw1Æ;Æ¿3 ¯Òð¿O…aÈž)Î?PK!!ëÓL asymw_coif8_49_ma_pywtCoeffs.npy“NUMPYv{'descr': 'û?<¿gÞ¤<÷¿zbÅŸÓÞà?‘@™Ø¿F‹³ò} Ú?¶Ä­t5Ú?ê&‹T؈Â?-Ž‘4¦À´?-EèÚšCÕ¿U‹¯’bÄü¿,ñx¤3ò¿žÀ>\¬TÙ?¯<Ú¡4Ò?`daÈZ8½?s/ ì˜]x¿¾ø!ŒÞaÅ¿É5‹žö?éIŽQâ>@6EP”ÄWã?«ÿ¥EvÄ?„¼x¬D½?¬²À§xá¿LþE Aǿ’x,å?;C2©iÒ¿wMÕëCBû?e“$V„ýö¿?f™ñ2ì?ØÙÀì.ܿм¹ñäü?¨²’ Ò׿^[ÙÌ‹ô?¨;'8ó¿/¨9à¦ò?Šˆ…=Øû?W’ t+Ú¿„rÆ›X:ñ?y/±#$¦Ö?`ƒªçÑûÝ¿×y¡ú78ñ?yž %)ñ¿BZ`Zq;à¿YÕgÌ$þ?|JÏ®˜µä¿ërÀŒ¬cð?“Îù±Ebò¿PK!Õ, asymw_coif8_49_md_pywtCoeffs.npy“NUMPYv{'descr': 'Åæµì?çB8*âì¿(æÁ*3ï¿Â¬‹?ÀÔû?ˆ<ï\aí?«vü6î?7õñÔƒÌá?ñăðÏ•¿=%zÊeÙø¿RZE®mË¿=¢YKð?VÉ:ÄBšÌ?;þîàØ¿î!íÔõõ?^ì÷§ÜÑ?4LrÂ{ï?þ®.†Ûñ?ü͹%²?Fl¿nð?¹7j:2õ?ñp¯³&Çî?K@"ýíÖ?›lîÛ Û?šÅô?£òæ¿Ú˜+>åÂ?«'Ð…œ¶Á¿(¥à²Pæ?›þÃÉ×Ú¿0L……Î*Ö¿Ëÿ„)çð¿˜ÛÒßô¿u•›\rñ¿ Á.K«Ù ?ñ52ªæ°ó¿:»!éÒ©ë¿Ï44XÙ¿(™Wÿ×mô¿Gñ€´DDÔ?äÅw1Æ;Æ¿3 ¯Òð¿O…aÈž)Î?PK!8-y((zpd_coif9_54_ma.npy“NUMPYv{'descr': 'ÚóÁ…½“«CDÊàÙ=èçÚe"¾°[ ÅYéV>.Î”Æøš‰¾êMòs¶>µn™6à¾*ží¡¤ƒ?ìõøÒ½m$¿Ävq;€ÆB?QÄ[^¿ã{M„Ýeu?6 Nˆ›Š¿Îï3‹­`›?€Ógý'©¿ÃQÒEûå´?] sŽ À¿íØCPq÷?¤žåßßµ?'óÓgˆä?CM1CÕì?è²£Œ.™ä¿¹Æ†JU»¿«p·Í!æ?Ž8ø‰á¿—´níþð?h aÏô?ã¿:çJå¨×¿Èš‰I’è?䌀¹ûò¿X+á˜÷¿ÈßÅúÿ¿»‹¢Z@vß?Ðw T4ñ¿ÊâZ1„læ¿VrSõì6ë?Xf )ó? BÆfwí?­­7Ð$ò¿š%díÈ¿NÁ*ir«¿æ¸Î¬¿M@Œ¦sýYϼ?ï ƒ]¿®?¯2²­tßÛ?þ¿zð:À¿&c]ãi¨?V£ÆH‚«¿½„€dÌr?À­Ž0èjP¿%ܧ¶"¡$??}ÆØ5‚ð¾[?õ‚–4©>PK!¨E½[((zpd_coif9_54_md.npy“NUMPYv{'descr': 'iš-XÙð¿à¹O0ƒ4?¬ä܃ ^¿×[øö;€?¥paªÖš¿6M›«[ò?^fÅvÈ¿òòãÏ/ç?M‹þë@xñ?Ø%[ ‡ò?˜_iâötë¿Ò<\<:»ä¿¼Wrˆ×ºá?uÐ/œ%ô?hV~cÕ´?€S¢kí¿ËD,S[ù?£øHˆÂÜ?ñ/¬Oþê?º‰Îôšê¿¥ ¶šðË¿íò“8ó?Tt©D«Íù¿²šÆcí½?þo(\»u쿨®&VRÌ¿²¦%£ä?‚WÄ—R§ç?ÿîk£åþî¿0àÊÇ—eù¿|­JïÙÎ?Î9÷&y¹¿%LpåFfÜ?z×Ï?’"ç?;¹©ÎœÅâ¿ôRÓÁÅ®?|Ã< jª¿óúÓZ®¡?èmIET“¿òƒ }ÆÁ?š°Œ"ãk¿sõº8üR??gÆù¬6¿²Ž›âñß?Ìø¾ ö¾p4š8kŽÑ>° ×ãvˆ§¾Æû6{øÁy> Ò¸SF¾4L2ö´½ > º¾3¸Æ½&ÿìË.r=PK!8-y((zpd_coif9_54_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÚóÁ…½“«CDÊàÙ=èçÚe"¾°[ ÅYéV>.Î”Æøš‰¾êMòs¶>µn™6à¾*ží¡¤ƒ?ìõøÒ½m$¿Ävq;€ÆB?QÄ[^¿ã{M„Ýeu?6 Nˆ›Š¿Îï3‹­`›?€Ógý'©¿ÃQÒEûå´?] sŽ À¿íØCPq÷?¤žåßßµ?'óÓgˆä?CM1CÕì?è²£Œ.™ä¿¹Æ†JU»¿«p·Í!æ?Ž8ø‰á¿—´níþð?h aÏô?ã¿:çJå¨×¿Èš‰I’è?䌀¹ûò¿X+á˜÷¿ÈßÅúÿ¿»‹¢Z@vß?Ðw T4ñ¿ÊâZ1„læ¿VrSõì6ë?Xf )ó? BÆfwí?­­7Ð$ò¿š%díÈ¿NÁ*ir«¿æ¸Î¬¿M@Œ¦sýYϼ?ï ƒ]¿®?¯2²­tßÛ?þ¿zð:À¿&c]ãi¨?V£ÆH‚«¿½„€dÌr?À­Ž0èjP¿%ܧ¶"¡$??}ÆØ5‚ð¾[?õ‚–4©>PK!¨E½[((zpd_coif9_54_md_pywtCoeffs.npy“NUMPYv{'descr': 'iš-XÙð¿à¹O0ƒ4?¬ä܃ ^¿×[øö;€?¥paªÖš¿6M›«[ò?^fÅvÈ¿òòãÏ/ç?M‹þë@xñ?Ø%[ ‡ò?˜_iâötë¿Ò<\<:»ä¿¼Wrˆ×ºá?uÐ/œ%ô?hV~cÕ´?€S¢kí¿ËD,S[ù?£øHˆÂÜ?ñ/¬Oþê?º‰Îôšê¿¥ ¶šðË¿íò“8ó?Tt©D«Íù¿²šÆcí½?þo(\»u쿨®&VRÌ¿²¦%£ä?‚WÄ—R§ç?ÿîk£åþî¿0àÊÇ—eù¿|­JïÙÎ?Î9÷&y¹¿%LpåFfÜ?z×Ï?’"ç?;¹©ÎœÅâ¿ôRÓÁÅ®?|Ã< jª¿óúÓZ®¡?èmIET“¿òƒ }ÆÁ?š°Œ"ãk¿sõº8üR??gÆù¬6¿²Ž›âñß?Ìø¾ ö¾p4š8kŽÑ>° ×ãvˆ§¾Æû6{øÁy> Ò¸SF¾4L2ö´½ > º¾3¸Æ½&ÿìË.r=PK! òSÙ((sp0_coif9_54_ma.npy“NUMPYv{'descr': 'ù^@ä€]W@Fà6¦q@Ä ,'@„YþÀÔ@í+À:r@+p@Œ¬0:jý@»b‚@èRv§kÒ@üMëÄ{–@²&úÙ`X@…¡ ª±o¿"Ó³å?å5mvì?©‡À:Dä¿Ô€9é‚»¿QßÉþ±"æ?èuJ¦Šá¿l úÿð?h aÏô?ã¿¢lKå¨×¿î7“I’è?Ш‹ûò¿ë 'á˜÷¿Zèúÿ¿É>¤óCvß?ë›™E 4ñ¿fŽ—{Vlæ¿ c76ë?`½šeó?z„·LÌoí?ï'’Lrò¿Ž>X3¶É¿v¤±Ö T¤¿­ Tàõ@·ŒnÄ?žÖã,0ªž¿Ÿè¬÷L³ô?Gùiñ ¥ð?u¿®é[ò?þx9ä>®ñ?¸Ý’2·èñ?¥±‰ÙØñ?|› I%Üñ?“"nä§Ûñ?õ[´³Ûñ?PK!ùÙQÞ((sp0_coif9_54_md.npy“NUMPYv{'descr': 'ÁsX$¿ Û™¯G?<&À×@ž`¿ÄraþLýl?y%I,íV¿Q’·ÒFDŒ¿Ê2>UŠÉ¯?—Ç%Þoï?ÕŸJ7°åò?”U´&r\ë¿&~!œMøä¿gö¶Qâäá?[;; Êô?á ~µ?c]yÿ(mí¿ÄÒ —[ù? ŸŒJÂÜ?i7Cf$þê?=¿ÒÒõšê¿âgŒ™ðË¿@ÝHC ¾¢l ˆùÃq>·CkçR>¾¤¿ªñ>@˜f®Òʾ½Ëȵ¼zih=PK! òSÙ((sp0_coif9_54_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ù^@ä€]W@Fà6¦q@Ä ,'@„YþÀÔ@í+À:r@+p@Œ¬0:jý@»b‚@èRv§kÒ@üMëÄ{–@²&úÙ`X@…¡ ª±o¿"Ó³å?å5mvì?©‡À:Dä¿Ô€9é‚»¿QßÉþ±"æ?èuJ¦Šá¿l úÿð?h aÏô?ã¿¢lKå¨×¿î7“I’è?Ш‹ûò¿ë 'á˜÷¿Zèúÿ¿É>¤óCvß?ë›™E 4ñ¿fŽ—{Vlæ¿ c76ë?`½šeó?z„·LÌoí?ï'’Lrò¿Ž>X3¶É¿v¤±Ö T¤¿­ Tàõ@·ŒnÄ?žÖã,0ªž¿Ÿè¬÷L³ô?Gùiñ ¥ð?u¿®é[ò?þx9ä>®ñ?¸Ý’2·èñ?¥±‰ÙØñ?|› I%Üñ?“"nä§Ûñ?õ[´³Ûñ?PK!ùÙQÞ((sp0_coif9_54_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÁsX$¿ Û™¯G?<&À×@ž`¿ÄraþLýl?y%I,íV¿Q’·ÒFDŒ¿Ê2>UŠÉ¯?—Ç%Þoï?ÕŸJ7°åò?”U´&r\ë¿&~!œMøä¿gö¶Qâäá?[;; Êô?á ~µ?c]yÿ(mí¿ÄÒ —[ù? ŸŒJÂÜ?i7Cf$þê?=¿ÒÒõšê¿âgŒ™ðË¿@ÝHC ¾¢l ˆùÃq>·CkçR>¾¤¿ªñ>@˜f®Òʾ½Ëȵ¼zih=PK!:Âàö((sym_coif9_54_ma.npy“NUMPYv{'descr': '"̶úÿ¿Uq ´>vß?zl^4ñ¿žbÖö™læ¿ÜëU¸B7ë?¼Í™ó?tW!įzí?™i­$)ò¿FÐ3^D—È¿HÿÁma\®¿OrÛÞ¥l@ÚÆê—¢Ù³?½£˜e×Â?5öŒEé§Ä?Ù8%Ú®?:9¢zБ@ÂeU>³¿î•§ðyÇ¿Ec1ò¿øüðâmîì?1ÍÑ{¢ó?Ü’ÝSÚ©é?PK!¯“((symw_coif9_54_md.npy“NUMPYv{'descr': 'ïQÔâ¿ÌÛ–ˆ½æè?¥ì­•¨¿×?0‡x÷ªt¿‹åyFÇ?ÔSîÒÅø¿“oþgš¸ï¿Ž; ²äç?‰D‰Ìïä?àøúµôÏ¿·ìWd¼ ë¿ä~É#vQ±?4J1K*ù¿Åvõº>¾ò?-¼‘ÆÀË¿•݈Ê1ê¿ùg.ÔÕMê?U¦JnÞ?PK!pvbv((symw_coif9_54_ma_pywtCoeffs.npy“NUMPYv{'descr': '"̶úÿ¿Uq ´>vß?zl^4ñ¿žbÖö™læ¿ÜëU¸B7ë?¼Í™ó?tW!įzí?™i­$)ò¿FÐ3^D—È¿HÿÁma\®¿OrÛÞ¥l@ÚÆê—¢Ù³?½£˜e×Â?5öŒEé§Ä?Ù8%Ú®?:9¢zБ@ÂeU>³¿î•§ðyÇ¿Ec1ò¿øüðâmîì?1ÍÑ{¢ó?Ü’ÝSÚ©é?PK!¯“((symw_coif9_54_md_pywtCoeffs.npy“NUMPYv{'descr': 'ïQÔâ¿ÌÛ–ˆ½æè?¥ì­•¨¿×?0‡x÷ªt¿‹åyFÇ?ÔSîÒÅø¿“oþgš¸ï¿Ž; ²äç?‰D‰Ìïä?àøúµôÏ¿·ìWd¼ ë¿ä~É#vQ±?4J1K*ù¿Åvõº>¾ò?-¼‘ÆÀË¿•݈Ê1ê¿ùg.ÔÕMê?U¦JnÞ?PK!#ýÿ((ppd_coif9_54_ma.npy“NUMPYv{'descr': 'Ìá'þê?ö÷™Föšê¿ËH¦M™ðË¿Š¢0‘8ó?êøqD«Íù¿K*ÛÅcí½? K(\»u쿨®&VRÌ¿`LÕ£ä?Êö^Ô §ç?Ç b=Uüî¿3Âèmù¿:3º®í‘Ï?=éÊÇhÀ¿¹+莋à?ã}^¸ á?Øæ”Q̨Á?â% ghò?»?ÑFº³ñ?è¼|Zê¿Eˆ†¦ÞUå¿ÍÙf¢Þâ?)x»ªô?6,jçS!µ?LŒaæmí¿9£ ¬²[ù?µ0ÂÜ?>Ìá'þê?ö÷™Föšê¿ËH¦M™ðË¿Š¢0‘8ó?êøqD«Íù¿K*ÛÅcí½? K(\»uì¿PK!#ýÿ((ppd_coif9_54_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ìá'þê?ö÷™Föšê¿ËH¦M™ðË¿Š¢0‘8ó?êøqD«Íù¿K*ÛÅcí½? K(\»u쿨®&VRÌ¿`LÕ£ä?Êö^Ô §ç?Ç b=Uüî¿3Âèmù¿:3º®í‘Ï?=éÊÇhÀ¿¹+莋à?ã}^¸ á?Øæ”Q̨Á?â% ghò?»?ÑFº³ñ?è¼|Zê¿Eˆ†¦ÞUå¿ÍÙf¢Þâ?)x»ªô?6,jçS!µ?LŒaæmí¿9£ ¬²[ù?µ0ÂÜ?>Ìá'þê?ö÷™Föšê¿ËH¦M™ðË¿Š¢0‘8ó?êøqD«Íù¿K*ÛÅcí½? K(\»uì¿PK!jŸ((sp1_coif9_54_ma.npy“NUMPYv{'descr': '@1F?#p@åÊ¢P( @}såÍ&$@,=»8!(@{õç¥,@>í 0@ÉÔH} 2@PK!YÌ3((sp1_coif9_54_md.npy“NUMPYv{'descr': '”ù »»¿Šp“_¯êC?ÅuˆM» h¿P_ Ö8ª„?aYXZd›¿›°ºÜl¯?0Ll™ÿèXõ²:è?3ó,miIô?Iãëé§kì¿sÚN¡ä¿€6Ö&ÚÎá?ÐâÙ#ô?‰ûŠlµ?T^ï…§lí¿ØÜ/?~[ù?ÿξ¼iÂÜ?×1™ þê?¹®ïõšê¿ŒOÊšðË¿T(ã“8ó?·¬D«Íù¿Æcí½?fx(\»u쿨®&VRÌ¿ÃCJ–!£ä?NK°ã¦ç?Ožªfûî¿‚¼ý=‡nù¿,n•àQ–Ï?»¼®ºç>¿¿E-Ìß?g§IµKIã?Ó€—켿ÈÈ@Ý(°?‹lN+£¿LÝ'¬g†“?é„áõ'F¿Ç\¦]Êîj?CE“µDôR¿ë|ý>8?4x›.§Ä¿ŸÙê ÍÑû>ŷȯä×¾­7~ƒ;±>þSX_D„¾6_´Õî£R>ݼ2û¾{¯ýw Ö=ü°á‚½@é4u>`Þ¼PK!jŸ((sp1_coif9_54_ma_pywtCoeffs.npy“NUMPYv{'descr': '@1F?#p@åÊ¢P( @}såÍ&$@,=»8!(@{õç¥,@>í 0@ÉÔH} 2@PK!YÌ3((sp1_coif9_54_md_pywtCoeffs.npy“NUMPYv{'descr': '”ù »»¿Šp“_¯êC?ÅuˆM» h¿P_ Ö8ª„?aYXZd›¿›°ºÜl¯?0Ll™ÿèXõ²:è?3ó,miIô?Iãëé§kì¿sÚN¡ä¿€6Ö&ÚÎá?ÐâÙ#ô?‰ûŠlµ?T^ï…§lí¿ØÜ/?~[ù?ÿξ¼iÂÜ?×1™ þê?¹®ïõšê¿ŒOÊšðË¿T(ã“8ó?·¬D«Íù¿Æcí½?fx(\»u쿨®&VRÌ¿ÃCJ–!£ä?NK°ã¦ç?Ožªfûî¿‚¼ý=‡nù¿,n•àQ–Ï?»¼®ºç>¿¿E-Ìß?g§IµKIã?Ó€—켿ÈÈ@Ý(°?‹lN+£¿LÝ'¬g†“?é„áõ'F¿Ç\¦]Êîj?CE“µDôR¿ë|ý>8?4x›.§Ä¿ŸÙê ÍÑû>ŷȯä×¾­7~ƒ;±>þSX_D„¾6_´Õî£R>ݼ2û¾{¯ýw Ö=ü°á‚½@é4u>`Þ¼PK!²-t§XXper_coif9_54_ma.npy“NUMPYv{'descr': 'Ìá'þê?ö÷™Föšê¿ËH¦M™ðË¿Š¢0‘8ó?êøqD«Íù¿K*ÛÅcí½? K(\»u쿨®&VRÌ¿`LÕ£ä?Êö^Ô §ç?Ç b=Uüî¿3Âèmù¿:3º®í‘Ï?=éÊÇhÀ¿¹+莋à?ã}^¸ á?Øæ”Q̨Á?â% ghò?»?ÑFº³ñ?è¼|Zê¿Eˆ†¦ÞUå¿PK!²-t§XXper_coif9_54_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ìá'þê?ö÷™Föšê¿ËH¦M™ðË¿Š¢0‘8ó?êøqD«Íù¿K*ÛÅcí½? K(\»u쿨®&VRÌ¿`LÕ£ä?Êö^Ô §ç?Ç b=Uüî¿3Âèmù¿:3º®í‘Ï?=éÊÇhÀ¿¹+莋à?ã}^¸ á?Øæ”Q̨Á?â% ghò?»?ÑFº³ñ?è¼|Zê¿Eˆ†¦ÞUå¿PK!¹ßFW((asym_coif9_54_ma.npy“NUMPYv{'descr': 't*w麿Rÿ¾Lbæ?ü•¦L±‰á¿Bêyþüð?h aÏô?㿦’Jå¨×¿„9ƒI’è?f‰O€¹ûò¿PWó-á˜÷¿"G«úÿ¿o ZT=vß?ÍŠnÛ4ñ¿†èè°læ¿Î'”®7ë?°JD ¸ó?õáü"í?R‡5D3ò¿*¨@–ëÂǿńšZ·²¿µa¿›@PFFGª?UÈ|˜Â? @we­Î¿ —è\üØ?Rv㥪ö¿ ý‘†6ó¿†ZSŽ4×?þ­èÄCå?á\>ã$Ø?êÌ„¾ö¿à}°HÔ¾ñ¿PK!¸»]c((asym_coif9_54_md.npy“NUMPYv{'descr': '‘÷ò?‰óöa#Xì¿÷Ö  #ä¿nPÑþká?ÇPOy6ô?jöms´?íÊŸ3gí¿¶PÊcÉZù?¾¤„wÃÜ?…Lµõþê?\#<òšê¿ ›ðË¿+Æx™8ó?:[ E«Íù¿AÖpÆcí½?BÉ(\»u쿨®&VRÌ¿9Ö(;£ä?°«°}v§ç??pœ;ï¿AæDuaù¿¶O˜úÍ?£KpE.Eµ¿Ñ¿ÎorAÙ?4.Â)chë?]!A°ð¿"ƯºÁÅ?8Ã9MÚmã? ·'¯•Ò?fÉ[ØoâÁ¿ZÈGU†#É¿ý„:ŽöÀÍ·>ð·Ø?g™? O6ä?W-dõýYÛ?m_ØÑ½çê¿k&îÊÒ¿Yä«è¾Ôã¿(5çë¿ÜÎåyâù?÷kÂÑ…ù¿ú0ÍLgˆá?UAÍØÌÜ?PK!¹ßFW((asym_coif9_54_ma_pywtCoeffs.npy“NUMPYv{'descr': 't*w麿Rÿ¾Lbæ?ü•¦L±‰á¿Bêyþüð?h aÏô?㿦’Jå¨×¿„9ƒI’è?f‰O€¹ûò¿PWó-á˜÷¿"G«úÿ¿o ZT=vß?ÍŠnÛ4ñ¿†èè°læ¿Î'”®7ë?°JD ¸ó?õáü"í?R‡5D3ò¿*¨@–ëÂǿńšZ·²¿µa¿›@PFFGª?UÈ|˜Â? @we­Î¿ —è\üØ?Rv㥪ö¿ ý‘†6ó¿†ZSŽ4×?þ­èÄCå?á\>ã$Ø?êÌ„¾ö¿à}°HÔ¾ñ¿PK!¸»]c((asym_coif9_54_md_pywtCoeffs.npy“NUMPYv{'descr': '‘÷ò?‰óöa#Xì¿÷Ö  #ä¿nPÑþká?ÇPOy6ô?jöms´?íÊŸ3gí¿¶PÊcÉZù?¾¤„wÃÜ?…Lµõþê?\#<òšê¿ ›ðË¿+Æx™8ó?:[ E«Íù¿AÖpÆcí½?BÉ(\»u쿨®&VRÌ¿9Ö(;£ä?°«°}v§ç??pœ;ï¿AæDuaù¿¶O˜úÍ?£KpE.Eµ¿Ñ¿ÎorAÙ?4.Â)chë?]!A°ð¿"ƯºÁÅ?8Ã9MÚmã? ·'¯•Ò?fÉ[ØoâÁ¿ZÈGU†#É¿ý„:ŽöÀÍ·>ð·Ø?g™? O6ä?W-dõýYÛ?m_ØÑ½çê¿k&îÊÒ¿Yä«è¾Ôã¿(5çë¿ÜÎåyâù?÷kÂÑ…ù¿ú0ÍLgˆá?UAÍØÌÜ?PK!çö((asymw_coif9_54_ma.npy“NUMPYv{'descr': '¯ÇƤ@o@$šË†=@à¨WI»c@Të¸È@Oß›‘Ö–»¿•⦥æ?ª÷û±$ì?Ã41^ä¿ozâö?PK!Ažìp((asymw_coif9_54_md.npy“NUMPYv{'descr': '¯Øç¿ÜÒÅä˜óä¿^ì½…ÄøÏ?¦â`¿ ë?»í‘&Q±¿¥%Ò,J*ù?°ƒm—>¾ò¿EisÆÀË?æj Ê1ê?°6ÔÕMê¿oU¦JnÞ¿PK!çö(( asymw_coif9_54_ma_pywtCoeffs.npy“NUMPYv{'descr': '¯ÇƤ@o@$šË†=@à¨WI»c@Të¸È@Oß›‘Ö–»¿•⦥æ?ª÷û±$ì?Ã41^ä¿ozâö?PK!Ažìp(( asymw_coif9_54_md_pywtCoeffs.npy“NUMPYv{'descr': '¯Øç¿ÜÒÅä˜óä¿^ì½…ÄøÏ?¦â`¿ ë?»í‘&Q±¿¥%Ò,J*ù?°ƒm—>¾ò¿EisÆÀË?æj Ê1ê?°6ÔÕMê¿oU¦JnÞ¿PK!I,Θ00zpd_coif9_55_ma.npy“NUMPYv{'descr': 'ö=&´Dôd¾û™aЋ”>õ¨o‡À¾xG£÷yæ>iV  ¿,6.ªò+?˜õ–f•I¿ŠukàBÓc?fùq‹ù‡z¿.fòŒS?jea°³™¿G1¬m8‚Ÿ?`ÓXëjv¿¦çŽ®ðÍ?¿š< J翽Íúv–þõ?­®”ûèÃ?N¹&WÙý¸¿uɲ:̆޿·ËpCIÎ?oÀâPòe󿤀ã¬F€à¿]ÿJ¯ïä?+„A®ÈÍ?CSú`õå¿ß.^ ð’™¿÷¶N“µÑ¿ÁŽ ~”¥á¿ Cx‘>ù?ÎUQ>2Só¿p ¿3WJÙ?+¼::Ÿ¥ë¿g½:[`Óò? …‚Åð¿¯wØËá?[K¼Òñ@ù?Júë‡,å¿nËQŰiä¿þ_5i` è¿eÕ®‹ñöá¿Ô#*mu½Ô¿°§6l¸´?D­X@õÆŸ¿á%ý‘ˆ×†?  § ‡k¿àį.t J?¨"-çe"¿­4 ï€ð>ùz˜°¤¼¯¾ªû9£J>PK!Dãx00zpd_coif9_55_md.npy“NUMPYv{'descr': 'Ù\!µ€e×¾@Æ™šS?Á’µfH¢=¿üZ$l=¦c?ô2=c„¿ˆks.‚¡?©-×oX线V)sX’Ø?h"Q¹õX½?ˆÐv2Þ†Ô¿mÒÜbÀ*ô?Þ³Z^ŸpÍ?åCÇ©×ÿ?×Ò¢eùá?q&>íã??¼¹Eâ?Dfš˜½ñݿܡïc @­¸P»÷¿opú`åö?ª Á¢Û¿ÎœF@ñ¹¿êKër°±¿Gx…Dó|ð¿DŒ=Ve俦°oêû~á?áõ/“÷dè¿ v³ÆÑ†¾?{Ëþý_Ê¿óA€M·Šé?ÀCÒÔ-óû?€`X˜Uó?.ó_»·Ý?¢d›Ûd?½Þ†Ï ã?ßýYù쪿.o~VÁ ?sþCh1”¿ƒâÂG‡?dÔ…Uuv¿Xú%¹Ò:b?>í¨JëI¿•3yB0?´ì§ìöŽ¿(x²ßð>UÎfî̾Dâ­4Ì£>TŠýëôv¾–ï^µE>aèÏ5ý ¾åôb)§#Ë=—"ÿ›Z›|½üMÀ>H7=PK!I,Θ00zpd_coif9_55_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ö=&´Dôd¾û™aЋ”>õ¨o‡À¾xG£÷yæ>iV  ¿,6.ªò+?˜õ–f•I¿ŠukàBÓc?fùq‹ù‡z¿.fòŒS?jea°³™¿G1¬m8‚Ÿ?`ÓXëjv¿¦çŽ®ðÍ?¿š< J翽Íúv–þõ?­®”ûèÃ?N¹&WÙý¸¿uɲ:̆޿·ËpCIÎ?oÀâPòe󿤀ã¬F€à¿]ÿJ¯ïä?+„A®ÈÍ?CSú`õå¿ß.^ ð’™¿÷¶N“µÑ¿ÁŽ ~”¥á¿ Cx‘>ù?ÎUQ>2Só¿p ¿3WJÙ?+¼::Ÿ¥ë¿g½:[`Óò? …‚Åð¿¯wØËá?[K¼Òñ@ù?Júë‡,å¿nËQŰiä¿þ_5i` è¿eÕ®‹ñöá¿Ô#*mu½Ô¿°§6l¸´?D­X@õÆŸ¿á%ý‘ˆ×†?  § ‡k¿àį.t J?¨"-çe"¿­4 ï€ð>ùz˜°¤¼¯¾ªû9£J>PK!Dãx00zpd_coif9_55_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ù\!µ€e×¾@Æ™šS?Á’µfH¢=¿üZ$l=¦c?ô2=c„¿ˆks.‚¡?©-×oX线V)sX’Ø?h"Q¹õX½?ˆÐv2Þ†Ô¿mÒÜbÀ*ô?Þ³Z^ŸpÍ?åCÇ©×ÿ?×Ò¢eùá?q&>íã??¼¹Eâ?Dfš˜½ñݿܡïc @­¸P»÷¿opú`åö?ª Á¢Û¿ÎœF@ñ¹¿êKër°±¿Gx…Dó|ð¿DŒ=Ve俦°oêû~á?áõ/“÷dè¿ v³ÆÑ†¾?{Ëþý_Ê¿óA€M·Šé?ÀCÒÔ-óû?€`X˜Uó?.ó_»·Ý?¢d›Ûd?½Þ†Ï ã?ßýYù쪿.o~VÁ ?sþCh1”¿ƒâÂG‡?dÔ…Uuv¿Xú%¹Ò:b?>í¨JëI¿•3yB0?´ì§ìöŽ¿(x²ßð>UÎfî̾Dâ­4Ì£>TŠýëôv¾–ï^µE>aèÏ5ý ¾åôb)§#Ë=—"ÿ›Z›|½üMÀ>H7=PK!o•<00sp0_coif9_55_ma.npy“NUMPYv{'descr': 'ù?“ûi72Só¿|r,ÇVJÙ? ÁŽž¥ë¿›‡_Óò?ešs Åð¿; àqÈá?=•pô@ù?¸Ê“ù©,忼ßPûhä¿Nέ÷ è¿4}ˆÅíá¿ I˜`.Õ¿…«ºø›ö«?žLÐòœü«¿±]*JŒ¿ÌîjJ[œ¿ŸŠ‚~N˜¿°ªö#3™¿DÆ×Ž™¿â†RR™¿¡ €"™¿PK!ixyº00sp0_coif9_55_md.npy“NUMPYv{'descr': 'iY*ë>$ZÉœ¿ù‘¶FG:?H+Ú N¿¹ß îz‰?ÏðöU¬‚?ul3hÉS§¿¼šà©«Ä? œ7î³?W¼ˆÀÔ¿ÙÔü!Þ.ô?h'£C˜Í?¿;Õî·Þÿ?½sœ(Íòá?YpwšMã?ƒ5Ô›‘ÿá?´³J­añÝ¿¬PXa @œ7×Jº÷¿0û©Î`åö?%²¢Û¿±vQ@ñ¹¿‰rr°±¿£(†Dó|ð¿;Œ=Ve俦°oêû~á?_ÄØ™÷dè¿H¿SÕ†¾?ýÓý `Ê¿Ã`hÄŠé?¥Pôóû?â9w¾8Uó? Ä½6ýÝ?¡)œzYëb?ÃxíOã?\vZë÷ˆ§¿o5àñ£‰Ÿ?ƒA@:Ï“¿ò„#<‘†? ”=éÎIu¿bøJÛ·a?uñ)øëH¿µúx…1Ä.?,èÉ$‰¯¿A†Æç<Åï>Ê’'Ö®$ʾ÷·%{Ô$¢>¨‹ÿO›t¾!dX’Ÿ\B>Aú,þ… ¾À ´]”Ä=.x ÈÆ?q½@眬¡3¼PK!o•<00sp0_coif9_55_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ù?“ûi72Só¿|r,ÇVJÙ? ÁŽž¥ë¿›‡_Óò?ešs Åð¿; àqÈá?=•pô@ù?¸Ê“ù©,忼ßPûhä¿Nέ÷ è¿4}ˆÅíá¿ I˜`.Õ¿…«ºø›ö«?žLÐòœü«¿±]*JŒ¿ÌîjJ[œ¿ŸŠ‚~N˜¿°ªö#3™¿DÆ×Ž™¿â†RR™¿¡ €"™¿PK!ixyº00sp0_coif9_55_md_pywtCoeffs.npy“NUMPYv{'descr': 'iY*ë>$ZÉœ¿ù‘¶FG:?H+Ú N¿¹ß îz‰?ÏðöU¬‚?ul3hÉS§¿¼šà©«Ä? œ7î³?W¼ˆÀÔ¿ÙÔü!Þ.ô?h'£C˜Í?¿;Õî·Þÿ?½sœ(Íòá?YpwšMã?ƒ5Ô›‘ÿá?´³J­añÝ¿¬PXa @œ7×Jº÷¿0û©Î`åö?%²¢Û¿±vQ@ñ¹¿‰rr°±¿£(†Dó|ð¿;Œ=Ve俦°oêû~á?_ÄØ™÷dè¿H¿SÕ†¾?ýÓý `Ê¿Ã`hÄŠé?¥Pôóû?â9w¾8Uó? Ä½6ýÝ?¡)œzYëb?ÃxíOã?\vZë÷ˆ§¿o5àñ£‰Ÿ?ƒA@:Ï“¿ò„#<‘†? ”=éÎIu¿bøJÛ·a?uñ)øëH¿µúx…1Ä.?,èÉ$‰¯¿A†Æç<Åï>Ê’'Ö®$ʾ÷·%{Ô$¢>¨‹ÿO›t¾!dX’Ÿ\B>Aú,þ… ¾À ´]”Ä=.x ÈÆ?q½@眬¡3¼PK!Àcè00sym_coif9_55_ma.npy“NUMPYv{'descr': 'ÙBÞéÀ¿†?!W™•?ìßiS¹“ã¿Ø{WëlaÌ?ìÇ6I3Ëå?Q6ƒWƒÈå?4Þ)äÚç¿F`žæ?Çæ Wì¿ñ4,´šóö? äšÃRÁ?ÑÈ«—ñ‹·¿è@òšÞ¿ÆË·ª•Î?(Ê$fó¿8ÚÀŸD€à¿]ÿJ¯ïä?‹†A®ÈÍ??‰Sú`õå¿ß`ð ð’™¿+¶ûM“µÑ¿} ˜‚”¥á¿"­Œ‘>ù?ÊåtÌ2Só¿æ½AÇcJÙ?¬·N+½¥ë¿ï+æÓò?íÎÊ¢íÅ𿬀 aNá?͘QY9ù?>c Œöå¿Úú!²\®ä¿êß§Y!¢ç¿^“×c⿨ºò u¯Ô¿oê$~QÞ¿®¥J…»ä俈!u¹ æ¿8Ÿesé¿Â©Å…€Õ?bi¯`Ìùû?ØŠ>EÔÙì¿@ÒšNªÏ?ųóTDÔ?PK![mv›00sym_coif9_55_md.npy“NUMPYv{'descr': 'ÙBÞéÀ¿†?!W™•?ìßiS¹“ã¿Ø{WëlaÌ?ìÇ6I3Ëå?Q6ƒWƒÈå?4Þ)äÚç¿F`žæ?Çæ Wì¿ñ4,´šóö? äšÃRÁ?ÑÈ«—ñ‹·¿è@òšÞ¿ÆË·ª•Î?(Ê$fó¿8ÚÀŸD€à¿]ÿJ¯ïä?‹†A®ÈÍ??‰Sú`õå¿ß`ð ð’™¿+¶ûM“µÑ¿} ˜‚”¥á¿"­Œ‘>ù?ÊåtÌ2Só¿æ½AÇcJÙ?¬·N+½¥ë¿ï+æÓò?íÎÊ¢íÅ𿬀 aNá?͘QY9ù?>c Œöå¿Úú!²\®ä¿êß§Y!¢ç¿^“×c⿨ºò u¯Ô¿oê$~QÞ¿®¥J…»ä俈!u¹ æ¿8Ÿesé¿Â©Å…€Õ?bi¯`Ìùû?ØŠ>EÔÙì¿@ÒšNªÏ?ųóTDÔ?PK![mv›00sym_coif9_55_md_pywtCoeffs.npy“NUMPYv{'descr': 'è?ð_$8­â¿RO4È\ó¿Îïž`?Ð?6HX­à¿z¤—FÍ¢¿¥`d%Þ¢·?e99Ⱥö?®ÞïÔæ¿§€¬[ ú‰?»rå]»àå¿¿ëY¯âõ?ÐÔwúÃ?ÈÆÄù¯ï¸¿ø»&¢‡ˆÞ¿õ4™ Î?ž8?õeó¿Y™þ]F€à¿]ÿJ¯ïä?«ïA®ÈÍ?;tWú`õå¿_øËð’™¿ù­ðT“µÑ¿ºš‚c”¥á¿qæ‘>ù?Z‘Ü^0Só¿`¨S 5JÙ?_pQ]¥ë¿7P”üðÒò?Ž~,½ÀÃð¿û #kqá?“³4Kù?‹“t™bå¿hwgøûßã¿*¹ÓvùQé¿fq‹#ìÝ¿‰½ÿ]Þâä¿êZ’‰Ý¿5\´7é¿&B×NÙã¿C«Eöùåä¿QÅ!fµø?ªƒ{nÊâ?þvõkÆñ¿õðú½¿ó? ¯#Pîì¿PK!XÏrj00symw_coif9_55_md.npy“NUMPYv{'descr': '±ó?‹CÎCÚû?ýuUë÷è?Ö׆Ö̹Ŀ±Ï­è ¬?Å"Ckæ¿ö»?¶^ Þ?Ÿ´ 4äá¿;ÐvæõÇñ¿¤ÌþÍB¡Œ?¢üŸ>Ç¿áUÍ|«Ö¿I‚S×-ö?²òO˜nÞö¿ÝËо´3 @PK!QçO00symw_coif9_55_ma_pywtCoeffs.npy“NUMPYv{'descr': 'è?ð_$8­â¿RO4È\ó¿Îïž`?Ð?6HX­à¿z¤—FÍ¢¿¥`d%Þ¢·?e99Ⱥö?®ÞïÔæ¿§€¬[ ú‰?»rå]»àå¿¿ëY¯âõ?ÐÔwúÃ?ÈÆÄù¯ï¸¿ø»&¢‡ˆÞ¿õ4™ Î?ž8?õeó¿Y™þ]F€à¿]ÿJ¯ïä?«ïA®ÈÍ?;tWú`õå¿_øËð’™¿ù­ðT“µÑ¿ºš‚c”¥á¿qæ‘>ù?Z‘Ü^0Só¿`¨S 5JÙ?_pQ]¥ë¿7P”üðÒò?Ž~,½ÀÃð¿û #kqá?“³4Kù?‹“t™bå¿hwgøûßã¿*¹ÓvùQé¿fq‹#ìÝ¿‰½ÿ]Þâä¿êZ’‰Ý¿5\´7é¿&B×NÙã¿C«Eöùåä¿QÅ!fµø?ªƒ{nÊâ?þvõkÆñ¿õðú½¿ó? ¯#Pîì¿PK!XÏrj00symw_coif9_55_md_pywtCoeffs.npy“NUMPYv{'descr': '±ó?‹CÎCÚû?ýuUë÷è?Ö׆Ö̹Ŀ±Ï­è ¬?Å"Ckæ¿ö»?¶^ Þ?Ÿ´ 4äá¿;ÐvæõÇñ¿¤ÌþÍB¡Œ?¢üŸ>Ç¿áUÍ|«Ö¿I‚S×-ö?²òO˜nÞö¿ÝËо´3 @PK!ƒTƒû00ppd_coif9_55_ma.npy“NUMPYv{'descr': 'ûqždç?Ç“Zqæñö¿‹È*L—´ì?пqZæ÷¿œ¿î·¬õ?®:ÞÕøÀ¿ÁVà úÓ¿Ú¶ÛîÜ¿±[ý¶Õ?¥phtöÍ?){ž«ì¿w:ÛÐìû?•ùK¤ê`Õ?L½Äðìè¿LPé´Grç¿++ÌØ¢â¿Pv~2›)â¿€/[“¾dÎ?WîŒ{pç¿·æ° !ö?9%⤸\Ã?ÑÙ ŠÐ•¸¿XišÛÞ¿'@cwô‘Î?GTiüeó¿#öYŒE€à¿]ÿJ¯ïä?Ã1A®ÈÍ?Ï`Pú`õå¿ßIWð’™¿§KKH“µÑ¿Á‰gœ”¥á¿u<Öè‘>ù?;&þç4Só¿>”ªaJÙ?=ðN¦ë¿U @Ôò?uÑÈð¿à‚ÊÒ á?ID.'ù?øé©a§ä¿î[ŸqƮ忒­)о$å¿”û ¡Uè¿í¸%…^_É?ÊôP´æ¿+B É/å?É£ãG#æ?Röq ÆÉ?Ôé²M¥â¿óá?Ž ûU)ã?ïÚ½b{ÿá?nlñg@ñÝ¿Ò.ÁÌ_ @þŸÐw¹÷¿_É­¢`åö?2¬öå¡Û¿7vS_@ñ¹¿€pÎp°±¿ÎX‡Dó|ð¿ü)Œ=Ve俦°oêû~á?S¸®ödè¿Pš‹:†¾?÷Ó«ø\Ê¿ð!žÂ…é?‰J’æþû?”Fw‚*ó?fmÍÌÇß?¹8¯&df²¿ý7üu?è?C)LA‹Xì¿5D3"GÐì?¿ê”f.ò¿TöØå€-Ò¿Ô¡nkI‘õ¿…çp#÷¿{ñæà(Ê¿øÐ§1ò¿öAoZz@ê?Š™]%Ö†ÀxÈeþ¡ò¿q”q‡µ£å?0€>5uó¿ÇŽÌ΃òæ?˜Ô‰l¬?Œ;¼¡ûz­?™y)·ý?ª1¨ð¿PK!ƒTƒû00ppd_coif9_55_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ûqždç?Ç“Zqæñö¿‹È*L—´ì?пqZæ÷¿œ¿î·¬õ?®:ÞÕøÀ¿ÁVà úÓ¿Ú¶ÛîÜ¿±[ý¶Õ?¥phtöÍ?){ž«ì¿w:ÛÐìû?•ùK¤ê`Õ?L½Äðìè¿LPé´Grç¿++ÌØ¢â¿Pv~2›)â¿€/[“¾dÎ?WîŒ{pç¿·æ° !ö?9%⤸\Ã?ÑÙ ŠÐ•¸¿XišÛÞ¿'@cwô‘Î?GTiüeó¿#öYŒE€à¿]ÿJ¯ïä?Ã1A®ÈÍ?Ï`Pú`õå¿ßIWð’™¿§KKH“µÑ¿Á‰gœ”¥á¿u<Öè‘>ù?;&þç4Só¿>”ªaJÙ?=ðN¦ë¿U @Ôò?uÑÈð¿à‚ÊÒ á?ID.'ù?øé©a§ä¿î[ŸqƮ忒­)о$å¿”û ¡Uè¿í¸%…^_É?ÊôP´æ¿+B É/å?É£ãG#æ?Röq ÆÉ?Ôé²M¥â¿óá?Ž ûU)ã?ïÚ½b{ÿá?nlñg@ñÝ¿Ò.ÁÌ_ @þŸÐw¹÷¿_É­¢`åö?2¬öå¡Û¿7vS_@ñ¹¿€pÎp°±¿ÎX‡Dó|ð¿ü)Œ=Ve俦°oêû~á?S¸®ödè¿Pš‹:†¾?÷Ó«ø\Ê¿ð!žÂ…é?‰J’æþû?”Fw‚*ó?fmÍÌÇß?¹8¯&df²¿ý7üu?è?C)LA‹Xì¿5D3"GÐì?¿ê”f.ò¿TöØå€-Ò¿Ô¡nkI‘õ¿…çp#÷¿{ñæà(Ê¿øÐ§1ò¿öAoZz@ê?Š™]%Ö†ÀxÈeþ¡ò¿q”q‡µ£å?0€>5uó¿ÇŽÌ΃òæ?˜Ô‰l¬?Œ;¼¡ûz­?™y)·ý?ª1¨ð¿PK!ïz·00sp1_coif9_55_ma.npy“NUMPYv{'descr': 'ÀD@¨‹²Íá/C@¿`®„ŸA@9áƒD'@@¾§É0–ý<@*ö¬ÕÜ9@ŒÉ]-¼6@2TpÅJ›3@ëP¹âÑz0@©iµv‚³*@Õs‰ºŽs$@áȧV@Du î@ö4h+uóä?ÿó“K Úè¿6±ÿ*/0ö?' b žÃ?'Q8>4𸿫ñ­†Þ¿¥º(0•ŽÎ?©¡Hkîeó¿òWË8G€à¿]ÿJ¯ïä?kA®ÈÍ?óuPú`õå¿ð;𒙿נQK“µÑ¿¸<³ˆ”¥á¿ecÎŽ‘>ù?‰FŠp2Só¿^‡vUJÙ?–þüÁ¥ë¿=eVP3Óò?w6£3JÄð¿&º[˜ á?§cþ~ØGù?°<™AIå¿@ —<ä¿YnU4è¿8y>354â¿L„—ˆÚSÆ¿yâìÂ|@jÛßH·ì@`•.\ª@§q2¦]!@Ñ5ÿa%@^O…ÿ¤ª)@ô¬'"óó-@§.p@“1@(.ËL.C3@PK!600sp1_coif9_55_md.npy“NUMPYv{'descr': '–g‰ñ¤ ¿“¸TAÄ{6?á3X&X¿¯ÍÇp?qëx4°z¿>imOÕ˜C?¼׿gp ?L]T¥À鮿òÿ儞пÐÒ‰¯›Ûó?ð±ü?ôÍ?ÿþúpô×ÿ?ÅÑ;r¯õá?ß"ËO‰ã?ðÖ¸áÿá?ÑÜùŸñÝ¿Ô"½c @?Ïu»÷¿iá aåö?€VD(¢Û¿óã˜>@ñ¹¿`äºs°±¿O¦„Dó|ð¿žPŒ=Ve俦°oêû~á?±ãfvödè¿ôÊZPc†¾?·T¾Bø^Ê¿3#Í8qŠé?ƒÐÁ—‹ñû?ÂíJ›‚`ó? UsdeÜ?#™\Ìâ_¡?j¨µV%<à?FÖÙÀ•¿ ¤<±?aÃjÄ ¡¿Í® ¯??LQeìy¿0™…,‹‰c?o>{ÐéK¿!J^Ñ1?9®‚wZ¿YzåF*ó>_5ÛEо¼W¥ü7§>ÄÉjÙÀ {¾Né_V«H>±ßªÉC„¾¥øçÚÌ=w]6d¡x½€èO¸£Å¼PK!ïz·00sp1_coif9_55_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÀD@¨‹²Íá/C@¿`®„ŸA@9áƒD'@@¾§É0–ý<@*ö¬ÕÜ9@ŒÉ]-¼6@2TpÅJ›3@ëP¹âÑz0@©iµv‚³*@Õs‰ºŽs$@áȧV@Du î@ö4h+uóä?ÿó“K Úè¿6±ÿ*/0ö?' b žÃ?'Q8>4𸿫ñ­†Þ¿¥º(0•ŽÎ?©¡Hkîeó¿òWË8G€à¿]ÿJ¯ïä?kA®ÈÍ?óuPú`õå¿ð;𒙿נQK“µÑ¿¸<³ˆ”¥á¿ecÎŽ‘>ù?‰FŠp2Só¿^‡vUJÙ?–þüÁ¥ë¿=eVP3Óò?w6£3JÄð¿&º[˜ á?§cþ~ØGù?°<™AIå¿@ —<ä¿YnU4è¿8y>354â¿L„—ˆÚSÆ¿yâìÂ|@jÛßH·ì@`•.\ª@§q2¦]!@Ñ5ÿa%@^O…ÿ¤ª)@ô¬'"óó-@§.p@“1@(.ËL.C3@PK!600sp1_coif9_55_md_pywtCoeffs.npy“NUMPYv{'descr': '–g‰ñ¤ ¿“¸TAÄ{6?á3X&X¿¯ÍÇp?qëx4°z¿>imOÕ˜C?¼׿gp ?L]T¥À鮿òÿ儞пÐÒ‰¯›Ûó?ð±ü?ôÍ?ÿþúpô×ÿ?ÅÑ;r¯õá?ß"ËO‰ã?ðÖ¸áÿá?ÑÜùŸñÝ¿Ô"½c @?Ïu»÷¿iá aåö?€VD(¢Û¿óã˜>@ñ¹¿`äºs°±¿O¦„Dó|ð¿žPŒ=Ve俦°oêû~á?±ãfvödè¿ôÊZPc†¾?·T¾Bø^Ê¿3#Í8qŠé?ƒÐÁ—‹ñû?ÂíJ›‚`ó? UsdeÜ?#™\Ìâ_¡?j¨µV%<à?FÖÙÀ•¿ ¤<±?aÃjÄ ¡¿Í® ¯??LQeìy¿0™…,‹‰c?o>{ÐéK¿!J^Ñ1?9®‚wZ¿YzåF*ó>_5ÛEо¼W¥ü7§>ÄÉjÙÀ {¾Né_V«H>±ßªÉC„¾¥øçÚÌ=w]6d¡x½€èO¸£Å¼PK!è—h÷``per_coif9_55_ma.npy“NUMPYv{'descr': 'ù?˜½-à1Só¿ ¯–NJÙ?vq‡¥ë¿9ÙäŠ(Óò?ö ‡+Äð¿J›šWá?gÎ hKù?˜ImÖÓbå¿PK! b­L``per_coif9_55_md.npy“NUMPYv{'descr': 'ù?˜½-à1Só¿ ¯–NJÙ?vq‡¥ë¿9ÙäŠ(Óò?ö ‡+Äð¿J›šWá?gÎ hKù?˜ImÖÓbå¿PK! b­L``per_coif9_55_md_pywtCoeffs.npy“NUMPYv{'descr': 'ù?ÒÅ-°1Só¿ø‚< JJÙ?«À&I¥ë¿ßNpÐ"Óò?G?b1Ä𿲠ãOI á?çÓßSŠHù?VŸçKP応Ø%ä¿àÂxŸrè¿lÊ Šá¿a9uËÔ¿e7¼ÌœVä?ÖE1Lèâ?/q±¹u׿?{êW<é?üù–yfÕ¿2Ü gíúû¿¬ ûHÚì?Œ*í,ºÏ¿ÉyPëSDÔ¿PK!ËÍgÐ00asym_coif9_55_md.npy“NUMPYv{'descr': 'ù?ÒÅ-°1Só¿ø‚< JJÙ?«À&I¥ë¿ßNpÐ"Óò?G?b1Ä𿲠ãOI á?çÓßSŠHù?VŸçKP応Ø%ä¿àÂxŸrè¿lÊ Šá¿a9uËÔ¿e7¼ÌœVä?ÖE1Lèâ?/q±¹u׿?{êW<é?üù–yfÕ¿2Ü gíúû¿¬ ûHÚì?Œ*í,ºÏ¿ÉyPëSDÔ¿PK!ËÍgÐ00asym_coif9_55_md_pywtCoeffs.npy“NUMPYv{'descr': 'Oô?^Þßmü@‹nJx´À?‘ÿ_kµ@«Ø²žÿ?A8éé¥.ü?  ­&@è‘K´hù?[%´£ÿƒí?¿™GþÉ@Ð×ø`ñ@@Â&hQÕö?EoßI*”@ædÂ[!›û?h—8ù?ô ÎïÿÏ?@´¶$@ô¼6üê?j4v© ¼ê¿Am[zö?4§kn‚×Â?ØâFÉÉ€¸¿\–°:›ŒÞ¿I"ºëÎ?£<@÷eó¿ýÂG4F€à¿]ÿJ¯ïä?kA®ÈÍ?GðOú`õå¿ÿ—ð’™¿™¸H“µÑ¿Û𤗔¥á¿Q’ÆÍ‘>ù?Ìe÷4Só¿˜<nxJÙ?·àà¥ë¿óß¡ÎÓò?<¶º][Æð¿zxá?çv¬Ÿâ6ù?R ”~ºöä¿H¸¨úñä¿pã‡x8Èæ¿¶AKõzåä¿ÃEL(|¿tÊDÈZCâ?~+¤æ?&Y„ýYøâ?UüžI ã?¨ùÚwù¿¯.º ]ä¿à?÷ýð?Ý!P±‡ô¿r>#({]ë?PK!vÇ00asymw_coif9_55_md.npy“NUMPYv{'descr': 'ÔÞÑ¿ÇlÒ~ó¿<ùèÚ€^Ï?—¾¶ui–¸?RÀù]‚¶¿ª ¢-Ñ¿ÿ¬Á&'ô?Dô1¿Ì?8ž–„Øéÿ?Ññ{›èá?.OÂߘ ã?mI™í½þá?ÜxZr ñÝ¿;¿­V_ @W§¹÷¿_Û“¸`åö?¾Ìèø¡Û¿.PqT@ñ¹¿¹²Ýq°±¿­Q†Dó|ð¿!9Œ=Ve俦°oêû~á?±ãfvödè¿ Û²ü4†¾?“›VEl]Ê¿K‡é?Üâ8´ùû?ãŸ1Bó?nÊQ;ÇÝ?Æšôh“¿Ã´<”¸?ä?†b¾óAä¿7ä´U{k’?íWA|Ý¿µêGuØX󿯾 ®Öü¿‰¾åËÔè¿Ñõ2æô‡Ä?¶Ý¢°_Ы¿'Ö~J`æ?ãL¡ß Þ¿‹I³!äá?ïÄ÷Çñ?AÌNiW¡Œ¿:áµÄ>Ç?‚}œË|«Ö?3]S×-ö¿1ÐO˜nÞö?ÞËо´3 ÀPK!øyª00 asymw_coif9_55_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Oô?^Þßmü@‹nJx´À?‘ÿ_kµ@«Ø²žÿ?A8éé¥.ü?  ­&@è‘K´hù?[%´£ÿƒí?¿™GþÉ@Ð×ø`ñ@@Â&hQÕö?EoßI*”@ædÂ[!›û?h—8ù?ô ÎïÿÏ?@´¶$@ô¼6üê?j4v© ¼ê¿Am[zö?4§kn‚×Â?ØâFÉÉ€¸¿\–°:›ŒÞ¿I"ºëÎ?£<@÷eó¿ýÂG4F€à¿]ÿJ¯ïä?kA®ÈÍ?GðOú`õå¿ÿ—ð’™¿™¸H“µÑ¿Û𤗔¥á¿Q’ÆÍ‘>ù?Ìe÷4Só¿˜<nxJÙ?·àà¥ë¿óß¡ÎÓò?<¶º][Æð¿zxá?çv¬Ÿâ6ù?R ”~ºöä¿H¸¨úñä¿pã‡x8Èæ¿¶AKõzåä¿ÃEL(|¿tÊDÈZCâ?~+¤æ?&Y„ýYøâ?UüžI ã?¨ùÚwù¿¯.º ]ä¿à?÷ýð?Ý!P±‡ô¿r>#({]ë?PK!vÇ00 asymw_coif9_55_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÔÞÑ¿ÇlÒ~ó¿<ùèÚ€^Ï?—¾¶ui–¸?RÀù]‚¶¿ª ¢-Ñ¿ÿ¬Á&'ô?Dô1¿Ì?8ž–„Øéÿ?Ññ{›èá?.OÂߘ ã?mI™í½þá?ÜxZr ñÝ¿;¿­V_ @W§¹÷¿_Û“¸`åö?¾Ìèø¡Û¿.PqT@ñ¹¿¹²Ýq°±¿­Q†Dó|ð¿!9Œ=Ve俦°oêû~á?±ãfvödè¿ Û²ü4†¾?“›VEl]Ê¿K‡é?Üâ8´ùû?ãŸ1Bó?nÊQ;ÇÝ?Æšôh“¿Ã´<”¸?ä?†b¾óAä¿7ä´U{k’?íWA|Ý¿µêGuØX󿯾 ®Öü¿‰¾åËÔè¿Ñõ2æô‡Ä?¶Ý¢°_Ы¿'Ö~J`æ?ãL¡ß Þ¿‹I³!äá?ïÄ÷Çñ?AÌNiW¡Œ¿:áµÄ>Ç?‚}œË|«Ö?3]S×-ö¿1ÐO˜nÞö?ÞËо´3 ÀPK!ÓîÌXXzpd_coif10_60_ma.npy“NUMPYv{'descr': '=I»–Ú{”½Ð†Þß«ùÚ=h/„®ß4¾DÉáÄWM>Î @}¾¾ŸÐý„§>ã’wNWöϾÞrŒyÏ ò>Ç)˜!«ë¿õÌKïõ0?pÉå‚,K¿?2 %p¶c?¢è0݃4z¿œo+&À?»ÔÈÔ7¢¿,å(´v"³?ä ò¿}KŠ]ËèÒ?O…‚ŽQEð¿=§úfDhè?ª7Í|ÙPŠ?ÝW×LUÀ™8›áòê?¦Ø§NŠ¢­¿›-KLå?G 9¹Ã—ä?‘f Ì«ï@*çKCØKã?¢é¤ºDÒ÷?,ÓS6=0Ô¿VßLþ‹É?$EL» Û?Ц¸í æ¿7Vgu ¶¿0Û# Ç¿&7Dö/¡ó?Ë^¥ƒýMõ?]£}ÉÒ?™Äžx¥—õ¿~î?oÅhœ”©è¿ q3ä=§õ?)ž›yËWè?ýÒ{}ŽZ¤?$*é¥H³?SÊžÖû†î?¨¨ÂµŸö¿©À~Œï?žú Kô¨Ý¿3d†®YÆ?Œ›‰^–g±¿0ƒÀ¿S{˜?“¾b[ˆG}¿½¹Õr^º\?f#ñ¤8'6¿ƒ¡±Œ©) ? Í6Æ ´Ò¾W|ï¥ãD‹>PK!çÿÉ"XXzpd_coif10_60_md.npy“NUMPYv{'descr': '®6QÞWÞ¾J#ÔR?ß+Ò¢û@¿ŒKt ¯d?GxXƒœRƒ¿^nKÌâœ?q³+—<豿ðïnBû^Ã? 5Ž+Ö¿Ä7(ŒZùú?†66·Ç?¦$IP&–¦?uâ‘K™˜ß?ô¼bmò¿ÒŸI¸îSÕ¿¨_•« œå?<{ ûò?Â\»ãQ`Ô?ò½¥û÷¿ ¤ÜBwã¿Ä©se—é¿ó¾]Ƀ¿Xì‰ø_ô?¢~î™å~Ñ¿’Ó¢ú…Ð?®IPLNiÀI˜ûu?¡é(ø'}õ¿,¤qΩè?íÆ±bOÖ¿ãËrjÖè?‘ÉÕHTË{¿ÚÁ P£Ì¿E½¯Ý³#ó?p?éxO î?¤$!s¾Ý?îPÓ”@Äh¡î¿"|+àOôí?ÈTß–(Ó¿Xަæx2Ä?v„ÉàO´¿Qàë¿à¢?ÐA:öè¿»Ÿúcy?ä#9p·Êa¿pÊ‚ò˜ G?W¾™a± +¿° ž‡ ?Y-éEÃê¾Öpb§” Æ>oë†OZŸ¾a]ž»$Úr>Å•ah B¾$²üG× >}ôË)ëµÐ½Øjc¡5G‰=íY!Ã<Õ2½PK!ÓîÌXXzpd_coif10_60_ma_pywtCoeffs.npy“NUMPYv{'descr': '=I»–Ú{”½Ð†Þß«ùÚ=h/„®ß4¾DÉáÄWM>Î @}¾¾ŸÐý„§>ã’wNWöϾÞrŒyÏ ò>Ç)˜!«ë¿õÌKïõ0?pÉå‚,K¿?2 %p¶c?¢è0݃4z¿œo+&À?»ÔÈÔ7¢¿,å(´v"³?ä ò¿}KŠ]ËèÒ?O…‚ŽQEð¿=§úfDhè?ª7Í|ÙPŠ?ÝW×LUÀ™8›áòê?¦Ø§NŠ¢­¿›-KLå?G 9¹Ã—ä?‘f Ì«ï@*çKCØKã?¢é¤ºDÒ÷?,ÓS6=0Ô¿VßLþ‹É?$EL» Û?Ц¸í æ¿7Vgu ¶¿0Û# Ç¿&7Dö/¡ó?Ë^¥ƒýMõ?]£}ÉÒ?™Äžx¥—õ¿~î?oÅhœ”©è¿ q3ä=§õ?)ž›yËWè?ýÒ{}ŽZ¤?$*é¥H³?SÊžÖû†î?¨¨ÂµŸö¿©À~Œï?žú Kô¨Ý¿3d†®YÆ?Œ›‰^–g±¿0ƒÀ¿S{˜?“¾b[ˆG}¿½¹Õr^º\?f#ñ¤8'6¿ƒ¡±Œ©) ? Í6Æ ´Ò¾W|ï¥ãD‹>PK!çÿÉ"XXzpd_coif10_60_md_pywtCoeffs.npy“NUMPYv{'descr': '®6QÞWÞ¾J#ÔR?ß+Ò¢û@¿ŒKt ¯d?GxXƒœRƒ¿^nKÌâœ?q³+—<豿ðïnBû^Ã? 5Ž+Ö¿Ä7(ŒZùú?†66·Ç?¦$IP&–¦?uâ‘K™˜ß?ô¼bmò¿ÒŸI¸îSÕ¿¨_•« œå?<{ ûò?Â\»ãQ`Ô?ò½¥û÷¿ ¤ÜBwã¿Ä©se—é¿ó¾]Ƀ¿Xì‰ø_ô?¢~î™å~Ñ¿’Ó¢ú…Ð?®IPLNiÀI˜ûu?¡é(ø'}õ¿,¤qΩè?íÆ±bOÖ¿ãËrjÖè?‘ÉÕHTË{¿ÚÁ P£Ì¿E½¯Ý³#ó?p?éxO î?¤$!s¾Ý?îPÓ”@Äh¡î¿"|+àOôí?ÈTß–(Ó¿Xަæx2Ä?v„ÉàO´¿Qàë¿à¢?ÐA:öè¿»Ÿúcy?ä#9p·Êa¿pÊ‚ò˜ G?W¾™a± +¿° ž‡ ?Y-éEÃê¾Öpb§” Æ>oë†OZŸ¾a]ž»$Úr>Å•ah B¾$²üG× >}ôË)ëµÐ½Øjc¡5G‰=íY!Ã<Õ2½PK!ê˜ònXXsp0_coif10_60_ma.npy“NUMPYv{'descr': 'æÌ¢00Ö¾c¾Aý¬r?3ØÚL§:¿}ð«L·`?ÉÛR2&€¿˜ì±bL`˜?ì¯f…®¿7š ×RXÀ?D%ATëiпÒüEþ6û?{Pª®Ú@Ç?i ¦?b–=O9§ß?)ípò¿¨xJœœMÕ¿1NüÞ»šå?‡ ¦H4ò?CŸŒ`Ô?P=÷÷¿› æîDwã¿ÚH=÷–é¿ÃÜRɃ¿œV ø_ô?®šå~Ñ¿M£µú…Ð?uPLNiÀù,œûu?ºé(ø'}õ¿,¤qΩè?òº¸ÛaOÖ¿¥€xcÖè?Ñóô<ª{¿þ¿ª©Ì¿GþÝ'ó?ü5q™õí? „vé9Þ?ˆ{‘}Zú@†=¬æB½ì¿˜P¹þ*é?ÀúïäÍÔ¿³ÂÈô|ýÄ?: xÝI´¿ja1¢Ž¢?xWM¦¿ßåQ:Rv?;!`¹_¿>.RýC?{ÁCãq'¿A°G°oÁ?¬„V÷ú7ç¾ÿûoÛDÃ>ãGF¹0›¾*ý-¼®Fp>cÚ¿ -@¾üQMMÚÿ>—ƒIÊïÆÌ½0$ ´>Å…=­IKÀr90½PK!ê˜ònXXsp0_coif10_60_ma_pywtCoeffs.npy“NUMPYv{'descr': 'æÌ¢00Ö¾c¾Aý¬r?3ØÚL§:¿}ð«L·`?ÉÛR2&€¿˜ì±bL`˜?ì¯f…®¿7š ×RXÀ?D%ATëiпÒüEþ6û?{Pª®Ú@Ç?i ¦?b–=O9§ß?)ípò¿¨xJœœMÕ¿1NüÞ»šå?‡ ¦H4ò?CŸŒ`Ô?P=÷÷¿› æîDwã¿ÚH=÷–é¿ÃÜRɃ¿œV ø_ô?®šå~Ñ¿M£µú…Ð?uPLNiÀù,œûu?ºé(ø'}õ¿,¤qΩè?òº¸ÛaOÖ¿¥€xcÖè?Ñóô<ª{¿þ¿ª©Ì¿GþÝ'ó?ü5q™õí? „vé9Þ?ˆ{‘}Zú@†=¬æB½ì¿˜P¹þ*é?ÀúïäÍÔ¿³ÂÈô|ýÄ?: xÝI´¿ja1¢Ž¢?xWM¦¿ßåQ:Rv?;!`¹_¿>.RýC?{ÁCãq'¿A°G°oÁ?¬„V÷ú7ç¾ÿûoÛDÃ>ãGF¹0›¾*ý-¼®Fp>cÚ¿ -@¾üQMMÚÿ>—ƒIÊïÆÌ½0$ ´>Å…=­IKÀr90½PK!›˜hXXsym_coif10_60_ma.npy“NUMPYv{'descr': 'ß?‹ø•Ï·hò¿Ô !¦XÕ¿ÍWÔTpå?ƒû×ò?6ÜúaÔ?e½j« ž÷¿¬i8w㿹JLšé¿·iNóȃ¿[ö÷_ô?µ“ø’å~Ñ¿úñáù…Ð?·bNLNiÀ×8fûu?cè(ø'}õ¿,¤qΩè?rYÁ—bOÖ¿y_xjÖè?Ñ·WZÉ{¿ªÏ—I¤Ì¿Ç~áÈ»$ó?X/‚Ê=î?$Ýû*Þ?sg(fì@;ÇWáu뿌ÙÅhä?þ/.ô;Û¿Å_X$êÉ¿†ìû ÊÀ»øûâ?§ZÙžŽÎÀMX(Mº?KÁÜzì¶¿ìÇ×JxkÉ¿-,LwärÞ¿ˆ]«­T½o¿­€8‡>;®?2È—Bpë?»\f„Fò?å¤<ÒVLý?ÇØš‚‘ä¿¶Ùð†n¦¿—[ ›,·ó¿÷ókò§Œè?Þyº¯{læ?PK!›˜hXXsym_coif10_60_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ß?‹ø•Ï·hò¿Ô !¦XÕ¿ÍWÔTpå?ƒû×ò?6ÜúaÔ?e½j« ž÷¿¬i8w㿹JLšé¿·iNóȃ¿[ö÷_ô?µ“ø’å~Ñ¿úñáù…Ð?·bNLNiÀ×8fûu?cè(ø'}õ¿,¤qΩè?rYÁ—bOÖ¿y_xjÖè?Ñ·WZÉ{¿ªÏ—I¤Ì¿Ç~áÈ»$ó?X/‚Ê=î?$Ýû*Þ?sg(fì@;ÇWáu뿌ÙÅhä?þ/.ô;Û¿Å_X$êÉ¿†ìû ÊÀ»øûâ?§ZÙžŽÎÀMX(Mº?KÁÜzì¶¿ìÇ×JxkÉ¿-,LwärÞ¿ˆ]«­T½o¿­€8‡>;®?2È—Bpë?»\f„Fò?å¤<ÒVLý?ÇØš‚‘ä¿¶Ùð†n¦¿—[ ›,·ó¿÷ókò§Œè?Þyº¯{læ?PK!3 XXsymw_coif10_60_ma.npy“NUMPYv{'descr': '¼æ?Þ¨k@ŠÐ¿($òj0æ?‚LëT„”ô¿Æ”@ÿ­Ÿ¿&ìÆKoFÀ ÖV²mÐ? ½EwrTÒ¿öO2¬$Òô?t#o ¥ª¿óÇÆc翵„Èÿ_å¿PK!3 XX symw_coif10_60_ma_pywtCoeffs.npy“NUMPYv{'descr': '¼æ?Þ¨k@ŠÐ¿($òj0æ?‚LëT„”ô¿Æ”@ÿ­Ÿ¿&ìÆKoFÀ ÖV²mÐ? ½EwrTÒ¿öO2¬$Òô?t#o ¥ª¿óÇÆc翵„Èÿ_å¿PK!ÿÌ)XXppd_coif10_60_ma.npy“NUMPYv{'descr': '9L» Û?‡&`¹í 濨,u ¶¿0 p !Ç¿§%l²0¡ó?ýtÚ„ùMõ?‰T]ÉÒ?úJK'ñ—õ¿‚GïÐ9ƒî?Ë7"½_°è¿"F±õ?W<áqb#è?ÍŠ‘nc¬?‘ w}å£?|ó‘V¥uð?*Å–7Îýø¿2sq–A€ô?÷F¡Ž¯÷¿K@œÒÚëí?/éß]ö:¬¿×ÖW¥$ÀsäÐcÛé?Ú*[·¼¬¿w€d>Iå? ?ß_(˜ä?ÊM†u©ï@Âu_°ØKã?¢é¤ºDÒ÷?ŽËS6=0Ô¿ÚOJþ‹É?Ð>9L» Û?‡&`¹í 濨,u ¶¿0 p !Ç¿§%l²0¡ó?ýtÚ„ùMõ?‰T]ÉÒ?úJK'ñ—õ¿‚GïÐ9ƒî?Ë7"½_°è¿"F±õ?W<áqb#è?ÍŠ‘nc¬?‘ w}å£?|ó‘V¥uð?*Å–7Îýø¿2sq–A€ô?÷F¡Ž¯÷¿K@œÒÚëí?/éß]ö:¬¿×ÖW¥$ÀsäÐcÛé?Ú*[·¼¬¿w€d>Iå? ?ß_(˜ä?ÊM†u©ï@Âu_°ØKã?PK!"`¹„XXppd_coif10_60_md.npy“NUMPYv{'descr': 'Xúà?ù¥áe­ò¿å _(ÕïÔ¿…&%ô?Šå?•˾Üò?‹)mð\Ô?ãÅ«—Â÷¿>‡êŸ]wã¿ëÎâ‘é¿<ÿ]VɃ¿dø_ô?Ò²>£å~Ñ¿L‹û…Ð?k`RLNiÀ´¡Êûu?Îê(ø'}õ¿,¤qΩè?­„.aOÖ¿a£žF[Öè?yŠó{{¿”¸)K´Ì¿Çâid .ó?ÝÛ¿í? åÚ埌ß?R¤–îR@Ǭf=â0é¿Ró:óâ?“bp¦Y/ö?ì‡nýôÕ?_Ç¿B› ¢¿>Xúà?ù¥áe­ò¿å _(ÕïÔ¿…&%ô?Šå?•˾Üò?‹)mð\Ô?ãÅ«—Â÷¿>‡êŸ]wã¿ëÎâ‘é¿<ÿ]VɃ¿dø_ô?Ò²>£å~Ñ¿L‹û…Ð?k`RLNiÀ´¡Êûu?Îê(ø'}õ¿PK!ÿÌ)XXppd_coif10_60_ma_pywtCoeffs.npy“NUMPYv{'descr': '9L» Û?‡&`¹í 濨,u ¶¿0 p !Ç¿§%l²0¡ó?ýtÚ„ùMõ?‰T]ÉÒ?úJK'ñ—õ¿‚GïÐ9ƒî?Ë7"½_°è¿"F±õ?W<áqb#è?ÍŠ‘nc¬?‘ w}å£?|ó‘V¥uð?*Å–7Îýø¿2sq–A€ô?÷F¡Ž¯÷¿K@œÒÚëí?/éß]ö:¬¿×ÖW¥$ÀsäÐcÛé?Ú*[·¼¬¿w€d>Iå? ?ß_(˜ä?ÊM†u©ï@Âu_°ØKã?¢é¤ºDÒ÷?ŽËS6=0Ô¿ÚOJþ‹É?Ð>9L» Û?‡&`¹í 濨,u ¶¿0 p !Ç¿§%l²0¡ó?ýtÚ„ùMõ?‰T]ÉÒ?úJK'ñ—õ¿‚GïÐ9ƒî?Ë7"½_°è¿"F±õ?W<áqb#è?ÍŠ‘nc¬?‘ w}å£?|ó‘V¥uð?*Å–7Îýø¿2sq–A€ô?÷F¡Ž¯÷¿K@œÒÚëí?/éß]ö:¬¿×ÖW¥$ÀsäÐcÛé?Ú*[·¼¬¿w€d>Iå? ?ß_(˜ä?ÊM†u©ï@Âu_°ØKã?PK!"`¹„XXppd_coif10_60_md_pywtCoeffs.npy“NUMPYv{'descr': 'Xúà?ù¥áe­ò¿å _(ÕïÔ¿…&%ô?Šå?•˾Üò?‹)mð\Ô?ãÅ«—Â÷¿>‡êŸ]wã¿ëÎâ‘é¿<ÿ]VɃ¿dø_ô?Ò²>£å~Ñ¿L‹û…Ð?k`RLNiÀ´¡Êûu?Îê(ø'}õ¿,¤qΩè?­„.aOÖ¿a£žF[Öè?yŠó{{¿”¸)K´Ì¿Çâid .ó?ÝÛ¿í? åÚ埌ß?R¤–îR@Ǭf=â0é¿Ró:óâ?“bp¦Y/ö?ì‡nýôÕ?_Ç¿B› ¢¿>Xúà?ù¥áe­ò¿å _(ÕïÔ¿…&%ô?Šå?•˾Üò?‹)mð\Ô?ãÅ«—Â÷¿>‡êŸ]wã¿ëÎâ‘é¿<ÿ]VɃ¿dø_ô?Ò²>£å~Ñ¿L‹û…Ð?k`RLNiÀ´¡Êûu?Îê(ø'}õ¿PK!ÜQ‘‘XXsp1_coif10_60_ma.npy“NUMPYv{'descr': 'œ¡ëR@€¼´#\^ @~ôlîIDê¿—Àça¡:è?Ñòs®~?§`´ÁîLÀÝÌ/ ê?KCfŽ›Q­¿œÇpÀJå?S¾oMü—ä?H–Æ=ªï@A@–ØKã?¢é¤ºDÒ÷?|ÁS6=0Ô¿ÌdGþ‹É?YSL» Û?º—õ¹í æ¿5Ífu ¶¿(þÆ‚!Ç¿Z$ù0¡ó?=çÁøMõ?;,¾‹gÉÒ?^ÎV:ô—õ¿~­wƒî?s­jv¯è¿w*uü®õ?×ÓŸ2è?Ýc£~§}©?߬‰ƒ«?à'uÓï?¼ç Œâ÷¿îzðä1†ò?$Êþ6?“À,¾&ñÀr|×}ÉÖÀ¬M%À,ûŸ 9¹*À 8»=v30À­¸k` 3ÀÓ±M-ã5ÀƒÚº8À*…@™’;ÀPK!¨ã}XXsp1_coif10_60_md.npy“NUMPYv{'descr': 'iŠ;5Ò¾§ÖZOª>ø|Q¾>&ô¶m³N>2£ˆä#¾$wj]‹Ú=½¥Ìµm“½â‚Tz‚<=€ ˜ÉþRÅœ¡ëR@€¼´#\^ @~ôlîIDê¿—Àça¡:è?Ñòs®~?§`´ÁîLÀÝÌ/ ê?KCfŽ›Q­¿œÇpÀJå?S¾oMü—ä?H–Æ=ªï@A@–ØKã?¢é¤ºDÒ÷?|ÁS6=0Ô¿ÌdGþ‹É?YSL» Û?º—õ¹í æ¿5Ífu ¶¿(þÆ‚!Ç¿Z$ù0¡ó?=çÁøMõ?;,¾‹gÉÒ?^ÎV:ô—õ¿~­wƒî?s­jv¯è¿w*uü®õ?×ÓŸ2è?Ýc£~§}©?߬‰ƒ«?à'uÓï?¼ç Œâ÷¿îzðä1†ò?$Êþ6?“À,¾&ñÀr|×}ÉÖÀ¬M%À,ûŸ 9¹*À 8»=v30À­¸k` 3ÀÓ±M-ã5ÀƒÚº8À*…@™’;ÀPK!¨ã}XXsp1_coif10_60_md_pywtCoeffs.npy“NUMPYv{'descr': 'iŠ;5Ò¾§ÖZOª>ø|Q¾>&ô¶m³N>2£ˆä#¾$wj]‹Ú=½¥Ìµm“½â‚Tz‚<=€ ˜ÉþRÅ®¿TÞ}’7pë¿éØ8Gò¿m[ˆ¬VLý¿—¤Jy‘ä?µ¡\ÿ†n¦?£›,·ó?¿)kò§Œè¿’~º¯{læ¿PK!lU$ÈXX asym_coif10_60_ma_pywtCoeffs.npy“NUMPYv{'descr': '®¿TÞ}’7pë¿éØ8Gò¿m[ˆ¬VLý¿—¤Jy‘ä?µ¡\ÿ†n¦?£›,·ó?¿)kò§Œè¿’~º¯{læ¿PK!TW{XXasymw_coif10_60_ma.npy“NUMPYv{'descr': 'ÿ¿A‡¥5§ÿ?*àMïS•?kgÎ0^zÁ?ކ½ŒÜ?ú’ßUò¿)OËlïìÕ¿îüþU¹å?g0â ò?u¿Ÿ«¼fÔ?£j½ož÷¿ÍÄèòwã¿A ý ¤é¿Sshȃ¿Çê”Ò÷_ô?Ô5å~Ñ¿¢l#ø…Ð?<[JLNiÀÿêûu?#æ(ø'}õ¿,¤qΩè?ž#´`OÖ¿²ÌíPÖè?Iô$D{¿ÎL:¿Ì¿!½&sq4ó?ÂpEUmí?ëæ4S[à?T Àœ'@úŸHÖä¿®¢2Û5µ? ‰ò3Hà?…-´ð_NÀ«HU×Dâ¿Æþ´_d•ì¿€; 7¨ó¿$/4ÎeÑ?Ãå…hà°¿Ø›4½½ùå¿Çí×òc„Ð?옦æ¤/æ¿-Uðm”ô?˜KŽƒßŸ??)RßnF@$`!0mп6grTÒ?PΫ$Òô¿¬<=n ¥ª?vÆcç?¨€Èÿ_å?PK!TW{XX!asymw_coif10_60_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ¿A‡¥5§ÿ?*àMïS•?kgÎ0^zÁ?ކ½ŒÜ?ú’ßUò¿)OËlïìÕ¿îüþU¹å?g0â ò?u¿Ÿ«¼fÔ?£j½ož÷¿ÍÄèòwã¿A ý ¤é¿Sshȃ¿Çê”Ò÷_ô?Ô5å~Ñ¿¢l#ø…Ð?<[JLNiÀÿêûu?#æ(ø'}õ¿,¤qΩè?ž#´`OÖ¿²ÌíPÖè?Iô$D{¿ÎL:¿Ì¿!½&sq4ó?ÂpEUmí?ëæ4S[à?T Àœ'@úŸHÖä¿®¢2Û5µ? ‰ò3Hà?…-´ð_NÀ«HU×Dâ¿Æþ´_d•ì¿€; 7¨ó¿$/4ÎeÑ?Ãå…hà°¿Ø›4½½ùå¿Çí×òc„Ð?옦æ¤/æ¿-Uðm”ô?˜KŽƒßŸ??)RßnF@$`!0mп6grTÒ?PΫ$Òô¿¬<=n ¥ª?vÆcç?¨€Èÿ_å?PK!¼wB¦``zpd_coif10_61_ma.npy“NUMPYv{'descr': '$ƒ¸>½G:¾\L™¥ùl>\h˜F˜¾0÷Yu™Á>…†žS<Õå¾&«»jš?¨¥úlÃŒ&¿8úUX*C?C¹|Bló\¿æü‡J£Vs?+°AÀƆ¿/½ñ“´—?BºG¡¦¿?Ý0Ë#•²?öÿyüü½¿#à *ä?µÐÞÛ*ú¿Xl\'9.Æ¿©[)èòø?,Åù1ê?«„92 ÙÉ?D2!§/ù¿ Fã&øÍÚ¿¼3C…¸ù¿ X“ÓV«å? V–²¯à¿¡0Í¡yÆ¿ñ&^ý.{ð¿4ø–ÂpÛ?àiû‘9Ý?+‹ÑU^uî¿5Öí§¦{þ?‘Ç(”PLÀ <0hœ¬Ø¿ ×¹g€ø?4Ç’ àcô?)£ŠQaÜì¿o…‘p,Ìп>M-Î÷?è€5óêãÓ?2ˆ3£ŠÖ¿NøÀ¢Ò¿ÌƒÕ–öó?ò´óëTTñ?o¸kL¿Øvxmå¿fvbgÆ”¿¤ÉyQ¬ u¿qåÝŒœ‚?©¤ŠÍ( y¿Ïª ½_Ôf?¥Cj1ó`N¿€ Õoa-?æìØ=·¿ ÿ÷ËV~Ð>GÓx_’û‰¾PK!G×hY``zpd_coif10_61_md.npy“NUMPYv{'descr': 'h…W¦Õ¿ ÒgC[1?nðÎùÀçW¿bâö|øx?ŸæÌÇ”¿Nÿߤ{߬?4Ÿ6¿Î9V¦œÜ?joeƒ Ê?K÷STÝÚì?qÔ'†Ç›?†cÜæm0â¿ ‹=·_Ç¿+ý¤Jyn @h ™,ôÝÍ¿7+XûLhü¿77Ú»?àŽ(Ïùñ?TÄjÎÖ´ ¿ á/1-ì¿„+ûÇ?™'Kµ){Ò?§EæZáô¿($i_J¡ ¿¯,Só5Ù¿µÏ uì?x3ŠÍB¤ö?ÿ¦ÞÈrö¿Î¦UÞÛé¿5«÷¨ µ¿­õÇøÓŽº?ÚÒ¼þ à¿â~ZZ(ù?Ï–>k®Ùõ?éySòÇä?"Š¿áßÉà?émæ nò?&rô便¿âzqâB#Ú¿Z°­0F·?ÄxpÅa‰¡¿Y}Þƒ»§Œ?‡+ü–w¿,­7Qác?âOC¶}Q¿¥f<©î>?P;º¦ý)¿3w/kÛØ?‘ƒ”ž@ø¾ž2SËzÚ>ú¦Xdõ¸¾i³ï“>>ìÈç|j¾¹Šqk*<>9á®|Û¾©±3{+Í=ºc%.+‡½|„òÌñ1=PK!¼wB¦``zpd_coif10_61_ma_pywtCoeffs.npy“NUMPYv{'descr': '$ƒ¸>½G:¾\L™¥ùl>\h˜F˜¾0÷Yu™Á>…†žS<Õå¾&«»jš?¨¥úlÃŒ&¿8úUX*C?C¹|Bló\¿æü‡J£Vs?+°AÀƆ¿/½ñ“´—?BºG¡¦¿?Ý0Ë#•²?öÿyüü½¿#à *ä?µÐÞÛ*ú¿Xl\'9.Æ¿©[)èòø?,Åù1ê?«„92 ÙÉ?D2!§/ù¿ Fã&øÍÚ¿¼3C…¸ù¿ X“ÓV«å? V–²¯à¿¡0Í¡yÆ¿ñ&^ý.{ð¿4ø–ÂpÛ?àiû‘9Ý?+‹ÑU^uî¿5Öí§¦{þ?‘Ç(”PLÀ <0hœ¬Ø¿ ×¹g€ø?4Ç’ àcô?)£ŠQaÜì¿o…‘p,Ìп>M-Î÷?è€5óêãÓ?2ˆ3£ŠÖ¿NøÀ¢Ò¿ÌƒÕ–öó?ò´óëTTñ?o¸kL¿Øvxmå¿fvbgÆ”¿¤ÉyQ¬ u¿qåÝŒœ‚?©¤ŠÍ( y¿Ïª ½_Ôf?¥Cj1ó`N¿€ Õoa-?æìØ=·¿ ÿ÷ËV~Ð>GÓx_’û‰¾PK!G×hY``zpd_coif10_61_md_pywtCoeffs.npy“NUMPYv{'descr': 'h…W¦Õ¿ ÒgC[1?nðÎùÀçW¿bâö|øx?ŸæÌÇ”¿Nÿߤ{߬?4Ÿ6¿Î9V¦œÜ?joeƒ Ê?K÷STÝÚì?qÔ'†Ç›?†cÜæm0â¿ ‹=·_Ç¿+ý¤Jyn @h ™,ôÝÍ¿7+XûLhü¿77Ú»?àŽ(Ïùñ?TÄjÎÖ´ ¿ á/1-ì¿„+ûÇ?™'Kµ){Ò?§EæZáô¿($i_J¡ ¿¯,Só5Ù¿µÏ uì?x3ŠÍB¤ö?ÿ¦ÞÈrö¿Î¦UÞÛé¿5«÷¨ µ¿­õÇøÓŽº?ÚÒ¼þ à¿â~ZZ(ù?Ï–>k®Ùõ?éySòÇä?"Š¿áßÉà?émæ nò?&rô便¿âzqâB#Ú¿Z°­0F·?ÄxpÅa‰¡¿Y}Þƒ»§Œ?‡+ü–w¿,­7Qác?âOC¶}Q¿¥f<©î>?P;º¦ý)¿3w/kÛØ?‘ƒ”ž@ø¾ž2SËzÚ>ú¦Xdõ¸¾i³ï“>>ìÈç|j¾¹Šqk*<>9á®|Û¾©±3{+Í=ºc%.+‡½|„òÌñ1=PK!|¡{%``sp0_coif10_61_ma.npy“NUMPYv{'descr': ' ð? 9_  ð?'ÞÚiä ð??¢5Y¿ð?Ò¶l¾ð?}¼]51îï?0ØØ—3ð?|"!±‘zï?O @$„ð?Þ¤«Cï?¨’ª„°ë?uŠt•ÚÓú¿ð2´SJ'Ä¿ޏ„ÖÜø?î OÔX?ê?¾ÑËÉ?dþõ"Úù¿ûð}š)Îڿν„¸ù¿yœë¸V«å? V–²¯à¿§0Í¡yÆ¿ªR^ý.{ð¿úë£Ã‚pÛ?vÊú‘9Ý?ÙE S^uî¿…IVž¦{þ?ÿyPLÀu¬ð7 ¬Ø¿î%f[k€ø?ºo…Ôcô?q ©&Üì¿Õ¥€ÌÍпÅ!ä”{oʾÆ{ö`Öæö> ±˜c‹¿Ž÷&âUYà>ðJÈx}S?E)„º¶z|¿½l›ù>¯™?é,Ú±¿í!ÚºLÆ?³1FÙ¤4Ä?ucDz4í?M{‹Éò›?‰æN“F⿲éÂ÷Ç¿¼•†»l @ÓÆ§dÎÍ¿@¯Ê úhü¿¡¸‰Ò ƒ»?õý^ÎÁùñ?Öpr´ ¿ž÷~Ž-ì¿¢¼˜üÇ?‡5£){Ò?XÜTZáô¿Nè0aJ¡ ¿…ê'Só5Ù¿à¶ uì?Â3ŠÍB¤ö?ÿ¦ÞÈrö¿P]gvÛé¿ÍÝ\ã µ¿y by»º?œ§g“4࿪€Zàd*ù?Õ7¸63Õõ?S)G†-Ðä?– ÁÞà?†K”é¸ñ?@»¼sÁ’ä¿âœ»~ zŽ?íùøBNØ ¿],qôƒ¨›?:âAáž‘¿²›&$®‚?t¾ñ¿ÙÁp¿ ».Ù°Y? @/Ì A¿ÎÔ‘ Ú#?ê…B)YŒ¿‰S4áâ>lƒ‹û`¾¾ é ¨‰÷”>ULÚ¥Ch¾Q~äCÿØ6>†, ³Ç¾tU›jÿÁ=Æs_wy½¨{ÜÜ =À»º 4}¼PK!|¡{%``sp0_coif10_61_ma_pywtCoeffs.npy“NUMPYv{'descr': ' ð? 9_  ð?'ÞÚiä ð??¢5Y¿ð?Ò¶l¾ð?}¼]51îï?0ØØ—3ð?|"!±‘zï?O @$„ð?Þ¤«Cï?¨’ª„°ë?uŠt•ÚÓú¿ð2´SJ'Ä¿ޏ„ÖÜø?î OÔX?ê?¾ÑËÉ?dþõ"Úù¿ûð}š)Îڿν„¸ù¿yœë¸V«å? V–²¯à¿§0Í¡yÆ¿ªR^ý.{ð¿úë£Ã‚pÛ?vÊú‘9Ý?ÙE S^uî¿…IVž¦{þ?ÿyPLÀu¬ð7 ¬Ø¿î%f[k€ø?ºo…Ôcô?q ©&Üì¿Õ¥€ÌÍпÅ!ä”{oʾÆ{ö`Öæö> ±˜c‹¿Ž÷&âUYà>ðJÈx}S?E)„º¶z|¿½l›ù>¯™?é,Ú±¿í!ÚºLÆ?³1FÙ¤4Ä?ucDz4í?M{‹Éò›?‰æN“F⿲éÂ÷Ç¿¼•†»l @ÓÆ§dÎÍ¿@¯Ê úhü¿¡¸‰Ò ƒ»?õý^ÎÁùñ?Öpr´ ¿ž÷~Ž-ì¿¢¼˜üÇ?‡5£){Ò?XÜTZáô¿Nè0aJ¡ ¿…ê'Só5Ù¿à¶ uì?Â3ŠÍB¤ö?ÿ¦ÞÈrö¿P]gvÛé¿ÍÝ\ã µ¿y by»º?œ§g“4࿪€Zàd*ù?Õ7¸63Õõ?S)G†-Ðä?– ÁÞà?†K”é¸ñ?@»¼sÁ’ä¿âœ»~ zŽ?íùøBNØ ¿],qôƒ¨›?:âAáž‘¿²›&$®‚?t¾ñ¿ÙÁp¿ ».Ù°Y? @/Ì A¿ÎÔ‘ Ú#?ê…B)YŒ¿‰S4áâ>lƒ‹û`¾¾ é ¨‰÷”>ULÚ¥Ch¾Q~äCÿØ6>†, ³Ç¾tU›jÿÁ=Æs_wy½¨{ÜÜ =À»º 4}¼PK!A9Û``sym_coif10_61_ma.npy“NUMPYv{'descr': 'Ž©‡Þ¿ö˜ÍJ‚šá¿©BÏ,É;Ø?ToÄŽ‰Ü¿w6¡N]õ¿3wE}íâ¿Ü›<óö¿õP¬’·†ò?-·¿{eé?  ;i÷?Vߊq{’û¿ñ4¦ø–Õ¿ {öšLï?L^-‡žû¿9«W¸MÁ¿Šyѧ¶ø?¥ÝÓ/ðZê?ý"œýþªÉ? ·#ìù¿Âi6‚ÅÎÚ¿§½ €¸ù¿Ú`çPV«å? V–²¯à¿§0Í¡yÆ¿¦U^ý.{ð¿ÊѥÂpÛ?¤¤ú‘9Ý?¡!R^uî¿÷¾¼™¦{þ?úç;hPLÀUWˆ£¬Ø¿…¥M¥o€ø?§úaÁcô?—NŽ$Ûì¿…€0+Ñп˜D,°Ñ÷?¯r„Vj¾Ó?Ñü§*Ö¿’P¨¦«Ó¿m@¢3ô?ð_Sð+-ð?øy?ëS „?îu³Ú=¼ò¿' óbxÛ¿_ äð|Ï?ÈŒÔ z3û?O2tX.Ì?©×=ÅÅп߫S&_Ø¿wF÷‚ºÓô?§•Nrç?}Ÿ>‹Ãƒí¿sÑVzU¢?PK!ÿñÏ®``sym_coif10_61_md.npy“NUMPYv{'descr': 'ö³˜šà¿ž°ËÛ2Íã¿Xƒà“_í•¿ °‹†È?öZ‚Pì?%šI©•\¨?"H$î¥â¿œFÌnábÆ¿Ããig @šG^å.²Í¿ g˯/jü¿6¹ª:‰»?1¶®¥ùñ?M5ü…³ ¿óÖ$Ò‘-쿎4®þÇ?]‚m){Ò?òÂZáô¿0ÂgJ¡ ¿zuSó5Ù¿·Z uì?á4ŠÍB¤ö?ÿ¦ÞÈrö¿P]gvÛ鿽tì µ¿=~­e‘º? (ÇŽýà¿p3Y¢Å,ù?í`uÉÀÊõ?SÓÁRÝå?À°¡H2à?´¶m|Y·ò?ª®‘Û”mé¿­Ú·‘Ùôá?ø®ñÀÑ¿x²»3Ûï¿ô-w*£Þ¿MÖh8Âê¿q—ƒ=òþ¿óoúY¦Ö¿2ô(cÈ<×?«÷#Ð TÉ¿ú<åUÏCÜ?ñDSDô?gA'©gJÝ?u–W'2ÀäÂ]µAè?ë‡`¬àRã¿Üßïê×ô?]"?ñÀÛ?Ÿ»Ä,ã¿7ÛÍá*æ?"åòr°žÕ?PK!A9Û``sym_coif10_61_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ž©‡Þ¿ö˜ÍJ‚šá¿©BÏ,É;Ø?ToÄŽ‰Ü¿w6¡N]õ¿3wE}íâ¿Ü›<óö¿õP¬’·†ò?-·¿{eé?  ;i÷?Vߊq{’û¿ñ4¦ø–Õ¿ {öšLï?L^-‡žû¿9«W¸MÁ¿Šyѧ¶ø?¥ÝÓ/ðZê?ý"œýþªÉ? ·#ìù¿Âi6‚ÅÎÚ¿§½ €¸ù¿Ú`çPV«å? V–²¯à¿§0Í¡yÆ¿¦U^ý.{ð¿ÊѥÂpÛ?¤¤ú‘9Ý?¡!R^uî¿÷¾¼™¦{þ?úç;hPLÀUWˆ£¬Ø¿…¥M¥o€ø?§úaÁcô?—NŽ$Ûì¿…€0+Ñп˜D,°Ñ÷?¯r„Vj¾Ó?Ñü§*Ö¿’P¨¦«Ó¿m@¢3ô?ð_Sð+-ð?øy?ëS „?îu³Ú=¼ò¿' óbxÛ¿_ äð|Ï?ÈŒÔ z3û?O2tX.Ì?©×=ÅÅп߫S&_Ø¿wF÷‚ºÓô?§•Nrç?}Ÿ>‹Ãƒí¿sÑVzU¢?PK!ÿñÏ®``sym_coif10_61_md_pywtCoeffs.npy“NUMPYv{'descr': 'ö³˜šà¿ž°ËÛ2Íã¿Xƒà“_í•¿ °‹†È?öZ‚Pì?%šI©•\¨?"H$î¥â¿œFÌnábÆ¿Ããig @šG^å.²Í¿ g˯/jü¿6¹ª:‰»?1¶®¥ùñ?M5ü…³ ¿óÖ$Ò‘-쿎4®þÇ?]‚m){Ò?òÂZáô¿0ÂgJ¡ ¿zuSó5Ù¿·Z uì?á4ŠÍB¤ö?ÿ¦ÞÈrö¿P]gvÛ鿽tì µ¿=~­e‘º? (ÇŽýà¿p3Y¢Å,ù?í`uÉÀÊõ?SÓÁRÝå?À°¡H2à?´¶m|Y·ò?ª®‘Û”mé¿­Ú·‘Ùôá?ø®ñÀÑ¿x²»3Ûï¿ô-w*£Þ¿MÖh8Âê¿q—ƒ=òþ¿óoúY¦Ö¿2ô(cÈ<×?«÷#Ð TÉ¿ú<åUÏCÜ?ñDSDô?gA'©gJÝ?u–W'2ÀäÂ]µAè?ë‡`¬àRã¿Üßïê×ô?]"?ñÀÛ?Ÿ»Ä,ã¿7ÛÍá*æ?"åòr°žÕ?PK!'Ê``symw_coif10_61_ma.npy“NUMPYv{'descr': ';û¿¨UܺŃ¿$œ¬5aÇø?o܆Í;Lê?wõñ?¼ÏU¼Ì¿ÆïÂñD-ß¿®{c:÷÷̿إîÞüò?b …d‘ó?!¸[5gÑ¿hVºÛ¸ú׿!Õ¢ ŸÍÕ?½µš*þ2÷?~®Ï´ßË¿À–Yì£wî¿ð[Áµó>õ?PK!á $``symw_coif10_61_md.npy“NUMPYv{'descr': 'ØŽbßSÜ¿ò“ñ6ì˜?¥âîÙV·õ¿Ç´GÐ]©Ô?}”?%Æ?2MÃÖœÕì¿ÏŒøO‰?PK!'Ê`` symw_coif10_61_ma_pywtCoeffs.npy“NUMPYv{'descr': ';û¿¨UܺŃ¿$œ¬5aÇø?o܆Í;Lê?wõñ?¼ÏU¼Ì¿ÆïÂñD-ß¿®{c:÷÷̿إîÞüò?b …d‘ó?!¸[5gÑ¿hVºÛ¸ú׿!Õ¢ ŸÍÕ?½µš*þ2÷?~®Ï´ßË¿À–Yì£wî¿ð[Áµó>õ?PK!á $`` symw_coif10_61_md_pywtCoeffs.npy“NUMPYv{'descr': 'ØŽbßSÜ¿ò“ñ6ì˜?¥âîÙV·õ¿Ç´GÐ]©Ô?}”?%Æ?2MÃÖœÕì¿ÏŒøO‰?PK!Ç”Áò``ppd_coif10_61_ma.npy“NUMPYv{'descr': '·0< ¼ö?!IÎÍ +»?סnR¾î?wJ$Ý\‚¿·Üm¹Ž‡á¿±v6qO¹È¿EHC?4x @-ÀJ,›οã‹’™eü¿ÊÄ»KXr»?\‚‡ úñ?¤YÒµ¶ ¿N)Ò±†-쿜RöÇ?<½•*{Ò?¬j"Záô¿ ËjUJ¡ ¿<“CSó5Ù¿` uì?Ã1ŠÍB¤ö?ÿ¦ÞÈrö¿‚ñ¤ Ûé¿UÄz µ¿̪T?KåÓo à¿R+›þÇ$ù?b±As¶åõ?KÈϦ}Šä?µî6M9á?ŒËKzÀñ?ºïOŸµæ¿HgØ:äì¿ìô>5lÕ¿Þ‚uaŒÖå¿ÕÝ ùÉ?ƒñ›³§ñ?Œzfšï6À˜ØQæ«Ãû¿S”ô?‰+²rÚ÷?§m¯ö¿&z²)îIοa*IÝ(¼Ò?}ùíPè?gïVÌå¿9Ô¯T…à?sˆlâ¸Ðó?Ü]™?aâ¿šÑ åè?pÀÖ3€À>K¡Ëæ<à?PK!Ç”Áò``ppd_coif10_61_ma_pywtCoeffs.npy“NUMPYv{'descr': '·0< ¼ö?!IÎÍ +»?סnR¾î?wJ$Ý\‚¿·Üm¹Ž‡á¿±v6qO¹È¿EHC?4x @-ÀJ,›οã‹’™eü¿ÊÄ»KXr»?\‚‡ úñ?¤YÒµ¶ ¿N)Ò±†-쿜RöÇ?<½•*{Ò?¬j"Záô¿ ËjUJ¡ ¿<“CSó5Ù¿` uì?Ã1ŠÍB¤ö?ÿ¦ÞÈrö¿‚ñ¤ Ûé¿UÄz µ¿̪T?KåÓo à¿R+›þÇ$ù?b±As¶åõ?KÈϦ}Šä?µî6M9á?ŒËKzÀñ?ºïOŸµæ¿HgØ:äì¿ìô>5lÕ¿Þ‚uaŒÖå¿ÕÝ ùÉ?ƒñ›³§ñ?Œzfšï6À˜ØQæ«Ãû¿S”ô?‰+²rÚ÷?§m¯ö¿&z²)îIοa*IÝ(¼Ò?}ùíPè?gïVÌå¿9Ô¯T…à?sˆlâ¸Ðó?Ü]™?aâ¿šÑ åè?pÀÖ3€À>K¡Ëæ<à?PK!?Ñd``sp1_coif10_61_ma.npy“NUMPYv{'descr': '~¸%ÿ¾b§ædœƒ?Hé8±žE?Ó[õØ•zX¿ü:Crªó|?ÄÞîq3j•¿+g@òñ¥?7˜}“ž’?)’Z7Kýî?ò¨ }r?¦ó_=tâ¿¿ véŠhÇ¿QÇKž`m @!¿é½ÓÍ¿Ä[{”¸hü¿Ìu[»?P?‚Ëùñ?0µºÙδ ¿Ç„à-ì¿å°véúÇ?Œ~½){Ò?T AZáô¿}¥ü]J¡ ¿ 0Só5Ù¿aì uì?3ŠÍB¤ö?ÿ¦ÞÈrö¿~úWÛé¿ù;µ¿íÐ ú‘º?Èwb¸™࿚pú *ù?"þ7W_Úõ?¥¯ÝGžä?òºàiƒá? 5&ÊÙð?ß|¦˜Äß¿¡C¥š`ÚÅ?¬Ê„,ÚW¸¿F3ÃVת? D&Øtûš¿º@pÓKˆ?ì;­#z¦s¿Ö*¹nùÔ\?rìéñåRC¿'ûpš'?`åtö ¿Wæô™ZSé>– OÖݖž´…ä³*¤Ÿ>sÂòÒ­s¾ƒœIp´¨C>–#Àõ¤¾Ê- "Ò="'pe‹½xJÀ¨3=À@nyÁ²â~¸%ÿ¾b§ædœƒ?Hé8±žE?Ó[õØ•zX¿ü:Crªó|?ÄÞîq3j•¿+g@òñ¥?7˜}“ž’?)’Z7Kýî?ò¨ }r?¦ó_=tâ¿¿ véŠhÇ¿QÇKž`m @!¿é½ÓÍ¿Ä[{”¸hü¿Ìu[»?P?‚Ëùñ?0µºÙδ ¿Ç„à-ì¿å°véúÇ?Œ~½){Ò?T AZáô¿}¥ü]J¡ ¿ 0Só5Ù¿aì uì?3ŠÍB¤ö?ÿ¦ÞÈrö¿~úWÛé¿ù;µ¿íÐ ú‘º?Èwb¸™࿚pú *ù?"þ7W_Úõ?¥¯ÝGžä?òºàiƒá? 5&ÊÙð?ß|¦˜Äß¿¡C¥š`ÚÅ?¬Ê„,ÚW¸¿F3ÃVת? D&Øtûš¿º@pÓKˆ?ì;­#z¦s¿Ö*¹nùÔ\?rìéñåRC¿'ûpš'?`åtö ¿Wæô™ZSé>– OÖݖž´…ä³*¤Ÿ>sÂòÒ­s¾ƒœIp´¨C>–#Àõ¤¾Ê- "Ò="'pe‹½xJÀ¨3=À@nyÁ²âK¡Ëæ<à?!¶Ë¸ÇHó?FãÖuÞ?T=‘ÜÿË¿ü×?á¬Ô\­Õ¿ë>WÏ^7ÿ¿Ï ž¤æùé¿k>„ìðà¿á´«[Ý]￸WÜV…п4Ñ„Q$à?pÃÄ 2bñ¿ÿïÑæ»;Ì¿^ªü]jÙç¿ÙRU •EÎ?:Xªdñ?PK!Åljxxper_coif10_61_ma_pywtCoeffs.npy“NUMPYv{'descr': 'K¡Ëæ<à?!¶Ë¸ÇHó?FãÖuÞ?T=‘ÜÿË¿ü×?á¬Ô\­Õ¿ë>WÏ^7ÿ¿Ï ž¤æùé¿k>„ìðà¿á´«[Ý]￸WÜV…п4Ñ„Q$à?pÃÄ 2bñ¿ÿïÑæ»;Ì¿^ªü]jÙç¿ÙRU •EÎ?:Xªdñ?PK!TLX``asym_coif10_61_ma.npy“NUMPYv{'descr': 'O?VW«å? V–²¯à¿™%0Í¡yÆ¿=ø]ý.{𿜈ÂpÛ?¼_.ü‘9Ý?³ôY^uî¿sí¶¦{þ?'§ÀPLÀÃw H•¬Ø¿º èÌ_€ø?Rç*µþcô?»÷†~2Ýì¿Á…¢°-ÇпâVÞ©Ê÷? æk Ô?ž“¿>ëÖ¿’KxJÖ´Ñ¿ šj‹÷ló?ó ”ç}{ò?âj O$Ó¿V7î ŠÅ¿Y½›–ߨ?Øý‘Ôåfп4`Öéú¿ÜLê¾Í¿UZ4DU Ñ?›A"'Å@Ø?ÝõùkäÑô¿o-}ç¿uk• Ôƒí?/ xU¢¿PK!³C<``asym_coif10_61_md.npy“NUMPYv{'descr': '!Záô¿ †¶WJ¡ ¿ä—>Só5Ù¿³D uì?2ŠÍB¤ö?ÿ¦ÞÈrö¿LðCFÛé¿­áŸíe µ¿çDBŒº?¦}^éÿ à¿Sþ¢ï#ù?±Ì œèõ? å‘`vä?„cÝz€á?%_ŃKñ?¢5Wî”ä¿Åª: ö¿&ztظÜ?\£ æªí?åŠZÞÒ6à?¡Õ#Pàcê?!ÏÔ2ÿ?Ué2¬ÝÕ?V™Q-׿šPÑ;GÉ? ×w:tAÜ¿‚†utô¿Áªï´2JÝ¿õP˜2@hÁ&´Aè¿Y¸fwàRã?ú_ç×ô¿'E @ñÀÛ¿]¥»Ä,ã?‘ÉÛÍá*æ¿*Üòr°žÕ¿PK!TLX`` asym_coif10_61_ma_pywtCoeffs.npy“NUMPYv{'descr': 'O?VW«å? V–²¯à¿™%0Í¡yÆ¿=ø]ý.{𿜈ÂpÛ?¼_.ü‘9Ý?³ôY^uî¿sí¶¦{þ?'§ÀPLÀÃw H•¬Ø¿º èÌ_€ø?Rç*µþcô?»÷†~2Ýì¿Á…¢°-ÇпâVÞ©Ê÷? æk Ô?ž“¿>ëÖ¿’KxJÖ´Ñ¿ šj‹÷ló?ó ”ç}{ò?âj O$Ó¿V7î ŠÅ¿Y½›–ߨ?Øý‘Ôåfп4`Öéú¿ÜLê¾Í¿UZ4DU Ñ?›A"'Å@Ø?ÝõùkäÑô¿o-}ç¿uk• Ôƒí?/ xU¢¿PK!³C<`` asym_coif10_61_md_pywtCoeffs.npy“NUMPYv{'descr': '!Záô¿ †¶WJ¡ ¿ä—>Só5Ù¿³D uì?2ŠÍB¤ö?ÿ¦ÞÈrö¿LðCFÛé¿­áŸíe µ¿çDBŒº?¦}^éÿ à¿Sþ¢ï#ù?±Ì œèõ? å‘`vä?„cÝz€á?%_ŃKñ?¢5Wî”ä¿Åª: ö¿&ztظÜ?\£ æªí?åŠZÞÒ6à?¡Õ#Pàcê?!ÏÔ2ÿ?Ué2¬ÝÕ?V™Q-׿šPÑ;GÉ? ×w:tAÜ¿‚†utô¿Áªï´2JÝ¿õP˜2@hÁ&´Aè¿Y¸fwàRã?ú_ç×ô¿'E @ñÀÛ¿]¥»Ä,ã?‘ÉÛÍá*æ¿*Üòr°žÕ¿PK!¼Û-Û``asymw_coif10_61_ma.npy“NUMPYv{'descr': ',ß2ð?]4ªïœŽú¿:ŒìÎÊÅ¿€ÄÓKòø?meÛu2ê?õ0”æåÖÉ?Yb+Èù¿ŒAº‡ÎÚ¿²9„¸ù¿T…j³V«å? V–²¯à¿£ 0Í¡yÆ¿-„^ý.{ð¿œß²Ã‚pÛ?”"ú‘9Ý?'Œ¥O^uî¿Ó’¦{þ?#.[UPLÀåÆË¥¬Ø¿B¨?q€ø?³Ðó¾cô?“CL;œÛì¿%BÍÐпd½ÙotÐ÷?m)g˜ÎÓ?'ê^KðPÖ¿þÌ "QÓ¿×héÂvô?U„`Òìï?>é/¡&Oµ?lMè‹lù¿U½}‹ Àq´&DfªÀˆªá“šÀØ¥Dê‡áÀ:Ë'û°)Àý"’!¬Ü À@¡HçÂ^Àº-gØéeÀ3½ÏÈþ…Ày+ðáÀPK!>!}“``asymw_coif10_61_md.npy“NUMPYv{'descr': ',ß2ð?]4ªïœŽú¿:ŒìÎÊÅ¿€ÄÓKòø?meÛu2ê?õ0”æåÖÉ?Yb+Èù¿ŒAº‡ÎÚ¿²9„¸ù¿T…j³V«å? V–²¯à¿£ 0Í¡yÆ¿-„^ý.{ð¿œß²Ã‚pÛ?”"ú‘9Ý?'Œ¥O^uî¿Ó’¦{þ?#.[UPLÀåÆË¥¬Ø¿B¨?q€ø?³Ðó¾cô?“CL;œÛì¿%BÍÐпd½ÙotÐ÷?m)g˜ÎÓ?'ê^KðPÖ¿þÌ "QÓ¿×héÂvô?U„`Òìï?>é/¡&Oµ?lMè‹lù¿U½}‹ Àq´&DfªÀˆªá“šÀØ¥Dê‡áÀ:Ë'û°)Àý"’!¬Ü À@¡HçÂ^Àº-gØéeÀ3½ÏÈþ…Ày+ðáÀPK!>!}“``!asymw_coif10_61_md_pywtCoeffs.npy“NUMPYv{'descr': '"P4P’62¾Y—"ŠŸ _>A%vI†¾'ý鎀«>Âý­(ɡ;¥%¡^c/ì>°|Ÿ ÀÙ¿U»÷*."?wgsóA«9¿I¦y‡Q?9øöÁ,ôg¿_ ¹ÅòA€?ŠÀ#¹•¿ä›SÐDc©?ƒ9žú>b¼¿Hž·÷`€Ï?ŽaÙ+Þ¿#ÓÕ·«à¿ËËÕæ®ø¿³ÛS\%-¸?«x¾©19ð?r‡ÞøÌÚ?¯¥n(þ²?† óÌàÚ? 77ø8-ù¿qvÞC[æü?cÁ˜™aè?ÓS €WÓÛ¿^íqg{ð?ÇðID˜Ð¿·®9HC²?3Ëú#5Ç¿!÷’ÎÅ—ñ¿¾vƒçÚ­ý?ô®oÂÞ@x6l8þÑ@€1„tiÞé?˜rÊJvÀ ™”Иnù?ñÈZÿ«Ð?D.I Æ_ý?‘ƒ5¦øþ?S@¹÷” È? 1?±v¸Ï¿²Jé'ü¿›TKÀÿó?¸|…èÊä?Ò  ˆß¿uŠŠÓñØ¿©#XÏ0¦Ð¿N†Ì¹P´?÷€Yñ›¿£½Š´‚€?»Õj!«^¿“6¼R ‹1?:b ÝâÖ¾q}$qᾦœËÂ>:Íx—#‘¾ ªÀMgK>PK!¼ÕÖˆˆzpd_coif11_66_md.npy“NUMPYv{'descr': 'dÍH•Рä¾= Æˆ?~T#xš5¿ÛäîásŸT?™N’"Ëo¿jàG„?ÉÄ„$q•¿—éˆX¡?ø¿ºSm ?wø¼¡AÆú?|3€îÃæ¿º¡àá¿Ì8Óy‚b×?ÒÞÈ9^o@÷‘×WËá¿ìaðïÛ¿dIÓ‰·Rä¿ôŽ·YÖä¿¥ýáªd@àS•!é¿õÜØ­1ê¿.m9n5TÞ¿D2®^•»ñ¿ÈòX×Ëè¿rëºÍô?š"îèðê¿ñ¿œ]¦Ó¿ÌxÄéž¿=£¾ˆ°Ûá?±]…à5Sû?ýÙ;ÅZ£â¿Ç ÏèÏ-ç¿ë—ÛÍûÙ¿-èzŽee·?hݬ5å¿['÷ŸÚfÜ?P ©kºµâ¿Å¶\|‹áÖ?Ø^H’·ý?]Lˆ?¥»@6")‰Zßè¿ñ(Íò©?Ë4NO=g¿KH…çæÛ•?9ˆÓ·BD’¿wî\S§†?tÉPtKw¿óýÕÕBVd?ˆ¼ñ WN¿n ½±6b3?ñÔ*¹;¿†ôD¦.Ôó>gût³Ðξò’Ý×Zl¢>Å &Ó¼·h¾¢è›zâ3¾&dÒ²o(>DG™ÙÍ¾Æ #ìsÜ=AOÏ ±T©½×ëéæX]o=„ÿÑt(½¡ ßµo3Ò"P4P’62¾Y—"ŠŸ _>A%vI†¾'ý鎀«>Âý­(ɡ;¥%¡^c/ì>°|Ÿ ÀÙ¿U»÷*."?wgsóA«9¿I¦y‡Q?9øöÁ,ôg¿_ ¹ÅòA€?ŠÀ#¹•¿ä›SÐDc©?ƒ9žú>b¼¿Hž·÷`€Ï?ŽaÙ+Þ¿#ÓÕ·«à¿ËËÕæ®ø¿³ÛS\%-¸?«x¾©19ð?r‡ÞøÌÚ?¯¥n(þ²?† óÌàÚ? 77ø8-ù¿qvÞC[æü?cÁ˜™aè?ÓS €WÓÛ¿^íqg{ð?ÇðID˜Ð¿·®9HC²?3Ëú#5Ç¿!÷’ÎÅ—ñ¿¾vƒçÚ­ý?ô®oÂÞ@x6l8þÑ@€1„tiÞé?˜rÊJvÀ ™”Иnù?ñÈZÿ«Ð?D.I Æ_ý?‘ƒ5¦øþ?S@¹÷” È? 1?±v¸Ï¿²Jé'ü¿›TKÀÿó?¸|…èÊä?Ò  ˆß¿uŠŠÓñØ¿©#XÏ0¦Ð¿N†Ì¹P´?÷€Yñ›¿£½Š´‚€?»Õj!«^¿“6¼R ‹1?:b ÝâÖ¾q}$qᾦœËÂ>:Íx—#‘¾ ªÀMgK>PK!¼ÕÖˆˆzpd_coif11_66_md_pywtCoeffs.npy“NUMPYv{'descr': 'dÍH•Рä¾= Æˆ?~T#xš5¿ÛäîásŸT?™N’"Ëo¿jàG„?ÉÄ„$q•¿—éˆX¡?ø¿ºSm ?wø¼¡AÆú?|3€îÃæ¿º¡àá¿Ì8Óy‚b×?ÒÞÈ9^o@÷‘×WËá¿ìaðïÛ¿dIÓ‰·Rä¿ôŽ·YÖä¿¥ýáªd@àS•!é¿õÜØ­1ê¿.m9n5TÞ¿D2®^•»ñ¿ÈòX×Ëè¿rëºÍô?š"îèðê¿ñ¿œ]¦Ó¿ÌxÄéž¿=£¾ˆ°Ûá?±]…à5Sû?ýÙ;ÅZ£â¿Ç ÏèÏ-ç¿ë—ÛÍûÙ¿-èzŽee·?hݬ5å¿['÷ŸÚfÜ?P ©kºµâ¿Å¶\|‹áÖ?Ø^H’·ý?]Lˆ?¥»@6")‰Zßè¿ñ(Íò©?Ë4NO=g¿KH…çæÛ•?9ˆÓ·BD’¿wî\S§†?tÉPtKw¿óýÕÕBVd?ˆ¼ñ WN¿n ½±6b3?ñÔ*¹;¿†ôD¦.Ôó>gût³Ðξò’Ý×Zl¢>Å &Ó¼·h¾¢è›zâ3¾&dÒ²o(>DG™ÙÍ¾Æ #ìsÜ=AOÏ ±T©½×ëéæX]o=„ÿÑt(½¡ ßµo3Òð? “qƒÇÚ?´{¡³?¶5•,NàÚ?ëÍ Ý6-ù¿ó_¿[æü?wÖ’œ™aè?ÓS €WÓÛ¿kíqg{ð?© ðID˜Ð¿Ï ±9HC²?Óêàú#5Ç¿é$vÎÅ—ñ¿—•æÚ­ý?5Ì”ÅÞ@8|&þÑ@(˜ÑjÞé?WCù½wÀà0·Á£nù?–Ðek«Ð?2›~#7`ý?سNl÷þ?gö‚¡[%È?£a\zñÏ¿FÍÒL&ü¿·]žqãó?dªH F1å?¢RöRt࿵}úbÖ¿oðYß”ä¿cFh@ÕfÜ¿âO&”à¿…·¼Ÿß¿½N à¿%È㦋òß¿ÜËjSñß¿4=™ˆ¤òß¿'F @òß¿§Ç½KQòß¿zxÝ”Oòß¿PK!H΋ˆˆsp0_coif11_66_md.npy“NUMPYv{'descr': 'Ðÿø)õ¾&§ÕpÖ!?6@]ð„¸E¿3f»äÚkd?ÄKµü~¿R4†Ã™“?ŸYŒ6?¥¿Mü‚î•;´?{O7ì&QÁ¿?Øï¨JLú?œ”}Iƒæ¿Ú¬k”Rá¿"AMÏJ×?Ýù®ÐFr@"ÿüÒá¿°¡?w{Û¿Šµ¶&öSä¿ šãïÕä¿•».×\@u¥0!é¿ÚÖ{·3ê¿ÑÃé‹4TÞ¿J=vi•»ñ¿>gU×Ëè¿0&¬ºÍô?æÏùíèðê¿ù˜Áœ]¦Ó¿¸Ä Äéž¿M¢¾ˆ°Ûá?³]…à5Sû?ýÙ;ÅZ£â¿{IçûÏ-ç¿›sk™ÊûÙ¿ C4Ýd·?ÄÐh•4å¿+ÍÎbÜ?"ÓrîÈ­â¿qè¶X ²Ö?L†”MÕý?9çÈ‹š@-Ѓ¨¹ç¿#‡&ª±´¿)ù| Üš¿kLSÿ75œ?“•^¯z¯’¿ ,a-¡A„?6®ˆ¼¹r¿Y›ëù·]?ÏêÄtÌ+D¿ÚõD±'?nÊ€K̬¿®—KÞ>ÂÂø0d¿¡¾š'\íÄŒ¾Ï6íÅ €>\¤ omc¾àÎÄ#@A>‡È¤¿òľÊ)Ááázé=Aü¸a ¸´½,Ʀ¡-x=ñÑÿ2½ÁϨ1ñÀÙð? “qƒÇÚ?´{¡³?¶5•,NàÚ?ëÍ Ý6-ù¿ó_¿[æü?wÖ’œ™aè?ÓS €WÓÛ¿kíqg{ð?© ðID˜Ð¿Ï ±9HC²?Óêàú#5Ç¿é$vÎÅ—ñ¿—•æÚ­ý?5Ì”ÅÞ@8|&þÑ@(˜ÑjÞé?WCù½wÀà0·Á£nù?–Ðek«Ð?2›~#7`ý?سNl÷þ?gö‚¡[%È?£a\zñÏ¿FÍÒL&ü¿·]žqãó?dªH F1å?¢RöRt࿵}úbÖ¿oðYß”ä¿cFh@ÕfÜ¿âO&”à¿…·¼Ÿß¿½N à¿%È㦋òß¿ÜËjSñß¿4=™ˆ¤òß¿'F @òß¿§Ç½KQòß¿zxÝ”Oòß¿PK!H΋ˆˆsp0_coif11_66_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ðÿø)õ¾&§ÕpÖ!?6@]ð„¸E¿3f»äÚkd?ÄKµü~¿R4†Ã™“?ŸYŒ6?¥¿Mü‚î•;´?{O7ì&QÁ¿?Øï¨JLú?œ”}Iƒæ¿Ú¬k”Rá¿"AMÏJ×?Ýù®ÐFr@"ÿüÒá¿°¡?w{Û¿Šµ¶&öSä¿ šãïÕä¿•».×\@u¥0!é¿ÚÖ{·3ê¿ÑÃé‹4TÞ¿J=vi•»ñ¿>gU×Ëè¿0&¬ºÍô?æÏùíèðê¿ù˜Áœ]¦Ó¿¸Ä Äéž¿M¢¾ˆ°Ûá?³]…à5Sû?ýÙ;ÅZ£â¿{IçûÏ-ç¿›sk™ÊûÙ¿ C4Ýd·?ÄÐh•4å¿+ÍÎbÜ?"ÓrîÈ­â¿qè¶X ²Ö?L†”MÕý?9çÈ‹š@-Ѓ¨¹ç¿#‡&ª±´¿)ù| Üš¿kLSÿ75œ?“•^¯z¯’¿ ,a-¡A„?6®ˆ¼¹r¿Y›ëù·]?ÏêÄtÌ+D¿ÚõD±'?nÊ€K̬¿®—KÞ>ÂÂø0d¿¡¾š'\íÄŒ¾Ï6íÅ €>\¤ omc¾àÎÄ#@A>‡È¤¿òľÊ)Ááázé=Aü¸a ¸´½,Ʀ¡-x=ñÑÿ2½ÁϨ1ñÀÙñ?ÝQwvæç¿ŸÑÐ ð¿üD]þ?Ð^аì˜é¿UCoÆÝxß¿‡D]Ö?IóB7¡‚@Ê÷sîá¿ uøcÛ¿¨ëŒFýXä¿ ÙWÔä¿Ym…J2@ÐUÏ¾Þ é¿Ï„îBê¿pp¸-TÞ¿mÄ•»ñ¿Ü‡U5×Ëè¿ÁÈK¸Íô??gíèðê¿aLÝœ]¦Ó¿?îÃéž¿=—¾ˆ°Ûá?Ò]…à5Sû?ýÙ;ÅZ£â¿;ÁÐ-ç¿sQC£ÈûÙ¿κÿ}d·?6¡94心DU–Ž^Ü?`Óe‹#¥â¿!ŽÂyauÖ?à¾>µ‰þ?¯=!zJ_@ÀÙùÏ€å¿ç|ÄU±(Ï¿…²²Ûgè?H‹ÑǶ€ä¿ró®XÀ‰å»Îõ¿§"®º&Jæ?)BC̺ѿ’Õ"·Ç?°õp`zß?]E»ë:³Ñ¿K˪ž=ð?*!ŒÓ@Ü?H¢ÕeÄ¿R±Û9Ùþ¿lÖöÝÔ?Q0gŸÉÉ¿öêŠ0ïî?2âljƒÓ¿/aèçïïä¿­÷£ÂEö?(Ü3D{éç?„¥Ëo?Ù?PK!^—×uˆˆsym_coif11_66_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ñ?ÝQwvæç¿ŸÑÐ ð¿üD]þ?Ð^аì˜é¿UCoÆÝxß¿‡D]Ö?IóB7¡‚@Ê÷sîá¿ uøcÛ¿¨ëŒFýXä¿ ÙWÔä¿Ym…J2@ÐUÏ¾Þ é¿Ï„îBê¿pp¸-TÞ¿mÄ•»ñ¿Ü‡U5×Ëè¿ÁÈK¸Íô??gíèðê¿aLÝœ]¦Ó¿?îÃéž¿=—¾ˆ°Ûá?Ò]…à5Sû?ýÙ;ÅZ£â¿;ÁÐ-ç¿sQC£ÈûÙ¿κÿ}d·?6¡94心DU–Ž^Ü?`Óe‹#¥â¿!ŽÂyauÖ?à¾>µ‰þ?¯=!zJ_@ÀÙùÏ€å¿ç|ÄU±(Ï¿…²²Ûgè?H‹ÑǶ€ä¿ró®XÀ‰å»Îõ¿§"®º&Jæ?)BC̺ѿ’Õ"·Ç?°õp`zß?]E»ë:³Ñ¿K˪ž=ð?*!ŒÓ@Ü?H¢ÕeÄ¿R±Û9Ùþ¿lÖöÝÔ?Q0gŸÉÉ¿öêŠ0ïî?2âljƒÓ¿/aèçïïä¿­÷£ÂEö?(Ü3D{éç?„¥Ëo?Ù?PK!piûˆˆsymw_coif11_66_ma.npy“NUMPYv{'descr': 'î7¼?”Vþ0÷ö×?ém{A<±ð?<4”¯ô©º?ÙŸ U"ùù¿,;ÛÆâÓ¿<¼%a×Öó¿£( &ê·Ò¿þ~Ö:Õ:ú¿žhô·\(Á?4ÆJE’ýï?êKqê¢Û?‡*`¹²?‘š0ÍÎãÚ?Æ_ÛPU-ù¿üG¬½]æü?+>sc™aè?ÓS €WÓÛ¿jíqg{ð?ÕðID˜Ð¿—Ͱ9HC²?O5Þú#5Ç¿TzÎÅ—ñ¿–½æÚ­ý?¶ôóÄÞ@1À¶*þÑ@Ã+ºsjÞé?+tfMwÀcìé nù?.eiJ «Ð?L‚íq `ý?Ì´Ðä÷þ?ã9u£{È?Ï'"ýªÏÏ¿!¡Jg¾%ü¿ƒ¦¥ ` ô?äu3Pä?C Uw6›Ü¿½»òà-5à¿?0-£ÝëÞ¿Ðõ‚•ÇÝ¿FiW‘Ãä?ú¾3ËaÅó?w2 nØ©û¿VŠÙ± Ó¿rŒåcÎEÐ?¹¤VOÖÅý?s>™u…þ?]½KÚŸÊ?&=–Brôù?PK!;›Ì5ˆˆsymw_coif11_66_md.npy“NUMPYv{'descr': 'ÇºŠ»@_á}!鿦n]ê¿yÜÔf@TÞ¿×3œÕ”»ñ¿•‰ò†×Ëè¿ï^*¾Íô?ŸÈîèðê¿éAœœ]¦Ó¿ì4Äéž¿+°¾ˆ°Ûá?]…à5Sû?ýÙ;ÅZ£â¿ƒŠPúÏ-翵æÚïÊûÙ¿½%Ý0ðd·?47x«4忯ʪвcÜ?¨ðc”°â¿ûqlÇÖ?Â9JßqÆý?Í"“4C©@&­1X›Øç¿mè¿ÿ|ñÆ¿L¼e˜gè¿@Qt…“ë@KŒOý?§ÙA.áÅÙ?VåýAä¿ø²?m—lÞ?„çè0”å¿$ïä·7“³?˸HÛQ׿(k•“îé¿”œû4`Éà¿€…BU%¹ú?V6§µ â?:›N¯ugu¿´Û´÷WÖ¿s¡ð_£é¿Ùsœ;bœó?ÿjÝè¦è¿+§ãY³•ñ¿‡g£pUß¿ãÁz˜Mjê¿PK!piûˆˆ symw_coif11_66_ma_pywtCoeffs.npy“NUMPYv{'descr': 'î7¼?”Vþ0÷ö×?ém{A<±ð?<4”¯ô©º?ÙŸ U"ùù¿,;ÛÆâÓ¿<¼%a×Öó¿£( &ê·Ò¿þ~Ö:Õ:ú¿žhô·\(Á?4ÆJE’ýï?êKqê¢Û?‡*`¹²?‘š0ÍÎãÚ?Æ_ÛPU-ù¿üG¬½]æü?+>sc™aè?ÓS €WÓÛ¿jíqg{ð?ÕðID˜Ð¿—Ͱ9HC²?O5Þú#5Ç¿TzÎÅ—ñ¿–½æÚ­ý?¶ôóÄÞ@1À¶*þÑ@Ã+ºsjÞé?+tfMwÀcìé nù?.eiJ «Ð?L‚íq `ý?Ì´Ðä÷þ?ã9u£{È?Ï'"ýªÏÏ¿!¡Jg¾%ü¿ƒ¦¥ ` ô?äu3Pä?C Uw6›Ü¿½»òà-5à¿?0-£ÝëÞ¿Ðõ‚•ÇÝ¿FiW‘Ãä?ú¾3ËaÅó?w2 nØ©û¿VŠÙ± Ó¿rŒåcÎEÐ?¹¤VOÖÅý?s>™u…þ?]½KÚŸÊ?&=–Brôù?PK!;›Ì5ˆˆ symw_coif11_66_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÇºŠ»@_á}!鿦n]ê¿yÜÔf@TÞ¿×3œÕ”»ñ¿•‰ò†×Ëè¿ï^*¾Íô?ŸÈîèðê¿éAœœ]¦Ó¿ì4Äéž¿+°¾ˆ°Ûá?]…à5Sû?ýÙ;ÅZ£â¿ƒŠPúÏ-翵æÚïÊûÙ¿½%Ý0ðd·?47x«4忯ʪвcÜ?¨ðc”°â¿ûqlÇÖ?Â9JßqÆý?Í"“4C©@&­1X›Øç¿mè¿ÿ|ñÆ¿L¼e˜gè¿@Qt…“ë@KŒOý?§ÙA.áÅÙ?VåýAä¿ø²?m—lÞ?„çè0”å¿$ïä·7“³?˸HÛQ׿(k•“îé¿”œû4`Éà¿€…BU%¹ú?V6§µ â?:›N¯ugu¿´Û´÷WÖ¿s¡ð_£é¿Ùsœ;bœó?ÿjÝè¦è¿+§ãY³•ñ¿‡g£pUß¿ãÁz˜Mjê¿PK!+`xˆˆppd_coif11_66_ma.npy“NUMPYv{'descr': 'V`ö0¤á¿@ ´½Ø?k¶ª¸c@û»Ķá¿Éûe‘Û¿¿ýBKPä¿LX×ä¿ÆPù”n@åâI#!é¿v/‡0ê¿Ñ樟5TÞ¿ìYì_•»ñ¿pÍkW×Ëè¿¿€½ºÍô?¤èùíèð꿆3œ]¦Ó¿ Äéž¿¶¡¾ˆ°Ûá?¶]…à5Sû?ýÙ;ÅZ£â¿¡[”ÿÏ-ç¿ UÞóÉûÙ¿å=ö‡Àd·?f¨Ùz4å¿URîtaÜ?ܸ±j«â¿)´87õ¡Ö?äçÙ "àý?ÓBk÷Â@œ“µÍç¿oôl/µ?xÞú¢ºú?<ÜöHæ¿>V`ö0¤á¿@ ´½Ø?k¶ª¸c@û»Ķá¿Éûe‘Û¿¿ýBKPä¿LX×ä¿ÆPù”n@åâI#!é¿v/‡0ê¿Ñ樟5TÞ¿ìYì_•»ñ¿pÍkW×Ëè¿¿€½ºÍô?¤èùíèð꿆3œ]¦Ó¿ Äéž¿¶¡¾ˆ°Ûá?¶]…à5Sû?PK!+`xˆˆppd_coif11_66_ma_pywtCoeffs.npy“NUMPYv{'descr': 'V`ö0¤á¿@ ´½Ø?k¶ª¸c@û»Ķá¿Éûe‘Û¿¿ýBKPä¿LX×ä¿ÆPù”n@åâI#!é¿v/‡0ê¿Ñ樟5TÞ¿ìYì_•»ñ¿pÍkW×Ëè¿¿€½ºÍô?¤èùíèð꿆3œ]¦Ó¿ Äéž¿¶¡¾ˆ°Ûá?¶]…à5Sû?ýÙ;ÅZ£â¿¡[”ÿÏ-ç¿ UÞóÉûÙ¿å=ö‡Àd·?f¨Ùz4å¿URîtaÜ?ܸ±j«â¿)´87õ¡Ö?äçÙ "àý?ÓBk÷Â@œ“µÍç¿oôl/µ?xÞú¢ºú?<ÜöHæ¿>V`ö0¤á¿@ ´½Ø?k¶ª¸c@û»Ķá¿Éûe‘Û¿¿ýBKPä¿LX×ä¿ÆPù”n@åâI#!é¿v/‡0ê¿Ñ樟5TÞ¿ìYì_•»ñ¿pÍkW×Ëè¿¿€½ºÍô?¤èùíèð꿆3œ]¦Ó¿ Äéž¿¶¡¾ˆ°Ûá?¶]…à5Sû?PK!#U¸Iˆˆsp1_coif11_66_ma.npy“NUMPYv{'descr': 'þÑ@ïвiÞé?ÔcvÀ9ìg—nù?êz³¬Ð?\‘Æ_ý?Úš»øþ?·–ÃÈ?w¨TÁÏ¿x¸*¼$ü¿Ïxû5Güó? ^ÙͯÎä?Æ=Èvgaß¿UÀÏÊÞÙ¿ 7«1Ƶ¿€æ9õ•ö?bTý6@è “™M@™3I•ý@ežÆ‹*ä@tô8(ïÆ@2“…8U!@ã.ݺëÆ#@r/ëP 8&@=ÏÒÑTª(@PK!J;˜dˆˆsp1_coif11_66_md.npy“NUMPYv{'descr': 'xNêѦSä¾\#¾Å?œ»Ä}QîD¿ŸKcIˆh?ž’pO4†¿ºèC@?E ?[»‡-W"´¿¿™Ãµ0Æ?Aä(UbØ¿;©DEû!ö?w<â™Hã¿:>ÏV9â¿™çâ£qØ?oA.Âe@fª­“:Ãá¿(N×H!„Û¿Ó¢ËtRä¿°~ü[Öä¿{Anl@ÙVˆ©(!鿽ªf-ê¿fÖ«½7TÞ¿BØ=•»ñ¿¬Îe×Ëè¿ ï»Íô?Ó±Jîèðê¿bαœ]¦Ó¿ÎÔÄéž¿ ©¾ˆ°Ûá? ]…à5Sû?ýÙ;ÅZ£â¿­ÚÏ-ç¿dïÝÏûÙ¿…ç)ð¨e·?ø€@=15å¿;qæågÜ?’Ñ᥶â¿Á}E’ïàÖ?T+ka½»ý?I9³7#³@ ð:¨x迴ȆÔk?[½w#)©ª¿·a8¦¥?r|Âû+œ¿ÿl9ƒ÷ëŽ?¹}œŽ}¿K{¼Þ«h?¢\NëtR¿-êä3¨7?&þz¼õ­¿Öx. Eý>û%]¢»YÛ¾\˜àЧ¶>@¦5µ¯F¾öamÁéçc>æël~=4¾ͼ“’>NšäçãĽ¡sòùÞ‚=—5½$9˜ó‹ò<€†·NÆÄ¿þÑ@ïвiÞé?ÔcvÀ9ìg—nù?êz³¬Ð?\‘Æ_ý?Úš»øþ?·–ÃÈ?w¨TÁÏ¿x¸*¼$ü¿Ïxû5Güó? ^ÙͯÎä?Æ=Èvgaß¿UÀÏÊÞÙ¿ 7«1Ƶ¿€æ9õ•ö?bTý6@è “™M@™3I•ý@ežÆ‹*ä@tô8(ïÆ@2“…8U!@ã.ݺëÆ#@r/ëP 8&@=ÏÒÑTª(@PK!J;˜dˆˆsp1_coif11_66_md_pywtCoeffs.npy“NUMPYv{'descr': 'xNêѦSä¾\#¾Å?œ»Ä}QîD¿ŸKcIˆh?ž’pO4†¿ºèC@?E ?[»‡-W"´¿¿™Ãµ0Æ?Aä(UbØ¿;©DEû!ö?w<â™Hã¿:>ÏV9â¿™çâ£qØ?oA.Âe@fª­“:Ãá¿(N×H!„Û¿Ó¢ËtRä¿°~ü[Öä¿{Anl@ÙVˆ©(!鿽ªf-ê¿fÖ«½7TÞ¿BØ=•»ñ¿¬Îe×Ëè¿ ï»Íô?Ó±Jîèðê¿bαœ]¦Ó¿ÎÔÄéž¿ ©¾ˆ°Ûá? ]…à5Sû?ýÙ;ÅZ£â¿­ÚÏ-ç¿dïÝÏûÙ¿…ç)ð¨e·?ø€@=15å¿;qæågÜ?’Ñ᥶â¿Á}E’ïàÖ?T+ka½»ý?I9³7#³@ ð:¨x迴ȆÔk?[½w#)©ª¿·a8¦¥?r|Âû+œ¿ÿl9ƒ÷ëŽ?¹}œŽ}¿K{¼Þ«h?¢\NëtR¿-êä3¨7?&þz¼õ­¿Öx. Eý>û%]¢»YÛ¾\˜àЧ¶>@¦5µ¯F¾öamÁéçc>æël~=4¾ͼ“’>NšäçãĽ¡sòùÞ‚=—5½$9˜ó‹ò<€†·NÆÄ¿V`ö0¤á¿@ ´½Ø?k¶ª¸c@PK!ä‹4Ùˆˆper_coif11_66_ma_pywtCoeffs.npy“NUMPYv{'descr': 'V`ö0¤á¿@ ´½Ø?k¶ª¸c@PK!è^Ôˆˆasym_coif11_66_ma.npy“NUMPYv{'descr': ' —@ðµÖkX!é¿5ÃZ!ê¿ìic$=TÞ¿EUù”»ñ¿^ |×Ëè¿#pнÍô?õD©îèðê¿Å œ]¦Ó¿YÖ0Äéž¿=¯¾ˆ°Ûá?]…à5Sû?ýÙ;ÅZ£â¿U)ÝËÏ-ç¿cÞÝÓûÙ¿M;Mf·?˜K-Õ5å¿3 ™©&oÜ?>EìKQÆâ¿ißö~µM×?*ñ~Ûšlý? [ï@S„xå=ì¿­*^àÖ?‘wNQV–è¿ÈßI6uÞå?N¥!£ @G‰U .)ö?Íe8S§æ¿šš×] Ò? ¹&^ËóÇ¿(ç®pß¿ ˆ“°Ñ?½Ðmw=ð¿B•?¤_Ü¿4Q eÄ?zôaÂ9Ùþ?`©ñßöÝÔ¿½ TsŸÉÉ?ÀYA‚0ïî¿ ȉƒÓ?—6åçïïä?OØ£ÂEö¿6ß3D{éç¿^¥Ëo?Ù¿PK!è^Ôˆˆ asym_coif11_66_ma_pywtCoeffs.npy“NUMPYv{'descr': ' —@ðµÖkX!é¿5ÃZ!ê¿ìic$=TÞ¿EUù”»ñ¿^ |×Ëè¿#pнÍô?õD©îèðê¿Å œ]¦Ó¿YÖ0Äéž¿=¯¾ˆ°Ûá?]…à5Sû?ýÙ;ÅZ£â¿U)ÝËÏ-ç¿cÞÝÓûÙ¿M;Mf·?˜K-Õ5å¿3 ™©&oÜ?>EìKQÆâ¿ißö~µM×?*ñ~Ûšlý? [ï@S„xå=ì¿­*^àÖ?‘wNQV–è¿ÈßI6uÞå?N¥!£ @G‰U .)ö?Íe8S§æ¿šš×] Ò? ¹&^ËóÇ¿(ç®pß¿ ˆ“°Ñ?½Ðmw=ð¿B•?¤_Ü¿4Q eÄ?zôaÂ9Ùþ?`©ñßöÝÔ¿½ TsŸÉÉ?ÀYA‚0ïî¿ ȉƒÓ?—6åçïïä?OØ£ÂEö¿6ß3D{éç¿^¥Ëo?Ù¿PK!µø·Iˆˆasymw_coif11_66_ma.npy“NUMPYv{'descr': '&N³?ÜÐù‹ÍÜÚ?<:i-ù¿éwÒmXæü?Ân²Õ™aè?ÓS €WÓÛ¿líqg{ð?}!ðID˜Ð¿ÿs±9HC²?[ ãú#5Ç¿ÑõqÎÅ—ñ¿˜|læÚ­ý?´£5ÆÞ@?8h"þÑ@ŒQ.kÞé?„Œ.xÀ^u„l§nù?þ;¼6«Ð?´Õ``ý?äQé-ôöþ?鲟;0È?¼M…ݤ пkùZ2Ž ü¿ë—×¾¹ó?Âpálæ?ç½ú° ›â¿ëð°³È¿½Hí²é¿ñ}ÛýÛ¿ÒÚ*Úõú¿Ä&{ ÊÀwÇÙ° Sç?ù÷Ínæ¿ IN ô¿¬¡ÑI”ßÀŰÊJ?À€[(¡<ó¿±|‚ÍöÀPK!oâ”Aˆˆasymw_coif11_66_md.npy“NUMPYv{'descr': '6²Û?ÛK™ªá?5xßyÀ±ü:€öÐÕ¿œ”!š›Þ?, Ð =Ôé?Í•…Mrþü¿ êÚ­ý?`¸Üæ@ê¿>3ƒ8˜qÝ¿ûÆä9l‰Ô?¬kÞT¯ @qóÍjÆ)â¿buÚìa1Û¿äúƒrüa俲(Ý^&Ñä¿ì¯¢#þ@ÇÚiB© é¿ ?šQNê¿+«þ°(TÞ¿¼FPý•»ñ¿œòÛ#×Ëè¿pí-·Íô?/+íèðê¿ðæœ]¦Ó¿…ùäÃéž¿p”¾ˆ°Ûá?Ù]…à5Sû?ýÙ;ÅZ£â¿s~ýÏ-ç¿üBÊûÙ¿]ª7Êd·?VjY4å¿§Ïò.naÜ?.þôxýªâ¿AÕûD,Ö?ÖÎÁI)äý?¥«þâÝ‹@è¬n¯µšç¿\ ˬú’?µì=˜7¹æ?w¥¾zÀõ€ ïʬý¿èÆkÇØ¿žÂ(®]Éã?Æ“iy'1Þ¿¤!­Šå?5ª3¡|³¿Á^ó{€P×?.{à± é?yý]Éà?ð:VÈ%¹ú¿.¸F“´ â¿pßAbgu?}CÆ÷WÖ?LR›î_£é?ôø‚;bœó¿õ<Ýè¦è?‡×ãY³•ñ?x^£pUß?Âz˜Mjê?PK!µø·Iˆˆ!asymw_coif11_66_ma_pywtCoeffs.npy“NUMPYv{'descr': '&N³?ÜÐù‹ÍÜÚ?<:i-ù¿éwÒmXæü?Ân²Õ™aè?ÓS €WÓÛ¿líqg{ð?}!ðID˜Ð¿ÿs±9HC²?[ ãú#5Ç¿ÑõqÎÅ—ñ¿˜|læÚ­ý?´£5ÆÞ@?8h"þÑ@ŒQ.kÞé?„Œ.xÀ^u„l§nù?þ;¼6«Ð?´Õ``ý?äQé-ôöþ?鲟;0È?¼M…ݤ пkùZ2Ž ü¿ë—×¾¹ó?Âpálæ?ç½ú° ›â¿ëð°³È¿½Hí²é¿ñ}ÛýÛ¿ÒÚ*Úõú¿Ä&{ ÊÀwÇÙ° Sç?ù÷Ínæ¿ IN ô¿¬¡ÑI”ßÀŰÊJ?À€[(¡<ó¿±|‚ÍöÀPK!oâ”Aˆˆ!asymw_coif11_66_md_pywtCoeffs.npy“NUMPYv{'descr': '6²Û?ÛK™ªá?5xßyÀ±ü:€öÐÕ¿œ”!š›Þ?, Ð =Ôé?Í•…Mrþü¿ êÚ­ý?`¸Üæ@ê¿>3ƒ8˜qÝ¿ûÆä9l‰Ô?¬kÞT¯ @qóÍjÆ)â¿buÚìa1Û¿äúƒrüa俲(Ý^&Ñä¿ì¯¢#þ@ÇÚiB© é¿ ?šQNê¿+«þ°(TÞ¿¼FPý•»ñ¿œòÛ#×Ëè¿pí-·Íô?/+íèðê¿ðæœ]¦Ó¿…ùäÃéž¿p”¾ˆ°Ûá?Ù]…à5Sû?ýÙ;ÅZ£â¿s~ýÏ-ç¿üBÊûÙ¿]ª7Êd·?VjY4å¿§Ïò.naÜ?.þôxýªâ¿AÕûD,Ö?ÖÎÁI)äý?¥«þâÝ‹@è¬n¯µšç¿\ ˬú’?µì=˜7¹æ?w¥¾zÀõ€ ïʬý¿èÆkÇØ¿žÂ(®]Éã?Æ“iy'1Þ¿¤!­Šå?5ª3¡|³¿Á^ó{€P×?.{à± é?yý]Éà?ð:VÈ%¹ú¿.¸F“´ â¿pßAbgu?}CÆ÷WÖ?LR›î_£é?ôø‚;bœó¿õ<Ýè¦è?‡×ãY³•ñ?x^£pUß?Âz˜Mjê?PK!©Föøzpd_coif11_67_ma.npy“NUMPYv{'descr': 'R§ü~×p¾Îti#H’>øÕT—°¾@å¦1DëÈ>€ÓxÇݾàâÝüžå>À…,ɨ#í>¸å·qJ)¿0Ë#19íO?îFC Fm¿ÖŠ~Œ«…?{ÕÈ¿›¿Fíù?HO­?½ÀW‰ƒ½¿°: {ZË¿Q¹¾”Í~ï¿ ½–#•CÒ?TÞ$¤øsÀé–†)ާÀG{F¿ÚÝ¿(–®å"Yê?Xôîz*ÿ?¢ã”Yê¿}6Ø£U½¿%ÝW]³뿉zn‹Ü? 浤ú?“…/Båëç?õæqûö?n~‡w‚òñ¿(K”,¾¿Éäu/YTä?ËrFÀ€Ðæ?ï Ó¹?(cñîtÝ?›0ÐfÒ¿_€:]õ¿,  ŸØ¿x_Tî¿ò¿¡Uœg¨῵ˤ-áqã¿ d%Žêë?F»X¿÷¿ÁAj©›ã?Kðž¤$æ?òœqGQÞÀ¿ÚùI{2‹Ä¿êTy¸µ?µ“ß)”Ä¿d¶ƒ~׋¯?f€ËÑÊú•¿)ÔXRMdx?o»cc ¼Q¿?9¥ó>ʦéõÔH?ŒÀû[Aöù¾´}ÜÈPªÔ>E´u:¯¢¾+͉|z^>PK!˜w^jzpd_coif11_67_md.npy“NUMPYv{'descr': 'dˆ:êÓ¾Üx}!þ>P(¦Bh¿XÞ 1m4?°™w°;¿Ðë…^óE¿”ÔÚw?ä‰ô e’¿DvE´°¿X%~“õ¿!ÄÜJÐiì¿8Æ}ÿ¿ìùP&п/´ñÃ1ð?¨£*Ö9,¨¿vÃÇâ>Õ?®tŽœ(ÏÈ¿F~L7| û¿çSn_µÔ?þD4—ÂdØ?”98Qˆ°ü¿ðþö D¯¿P‰ÿå™Ï¿ˆÍûå"ñ?x“Yæuô?ÍÆÿ }cä?¹ÊMTððö¿ÄbDÃÓmÀxUaÿ¼€3{ÚgÍ?Ž{üÄkzÞ?M×QÍû…’¿a|YK+žô?£ªˆ}ó?²“fʄƿyÍ›Tp_í¿K•+ä‰à?ñþ¼Òí¿Û袌ªò¿SîÆ©ÌMÏ¿YÁŸÊpê?¹®‡uö¿H¨aLEñÁ¿I€•Òn‰¿±᪒ç–?APÃ)U‘¿ìè8ÑV„?É0‹YŽÔs¿Å^ò3X`?µÒz$ÔF¿G§LÌ”Ï*?«"ÀcÇ ¿‘qÂw¬—â>j2ÆC/e©¾AaÉ;Ʉ޾ëp©›Ú‚> ²üÄg¾7îA]8ÌE> „4€ø¾mÆËñ=Ĉ;Äü½Ww4\]=àÏãoó:½A)zÌD>äR§ü~×p¾Îti#H’>øÕT—°¾@å¦1DëÈ>€ÓxÇݾàâÝüžå>À…,ɨ#í>¸å·qJ)¿0Ë#19íO?îFC Fm¿ÖŠ~Œ«…?{ÕÈ¿›¿Fíù?HO­?½ÀW‰ƒ½¿°: {ZË¿Q¹¾”Í~ï¿ ½–#•CÒ?TÞ$¤øsÀé–†)ާÀG{F¿ÚÝ¿(–®å"Yê?Xôîz*ÿ?¢ã”Yê¿}6Ø£U½¿%ÝW]³뿉zn‹Ü? 浤ú?“…/Båëç?õæqûö?n~‡w‚òñ¿(K”,¾¿Éäu/YTä?ËrFÀ€Ðæ?ï Ó¹?(cñîtÝ?›0ÐfÒ¿_€:]õ¿,  ŸØ¿x_Tî¿ò¿¡Uœg¨῵ˤ-áqã¿ d%Žêë?F»X¿÷¿ÁAj©›ã?Kðž¤$æ?òœqGQÞÀ¿ÚùI{2‹Ä¿êTy¸µ?µ“ß)”Ä¿d¶ƒ~׋¯?f€ËÑÊú•¿)ÔXRMdx?o»cc ¼Q¿?9¥ó>ʦéõÔH?ŒÀû[Aöù¾´}ÜÈPªÔ>E´u:¯¢¾+͉|z^>PK!˜w^jzpd_coif11_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'dˆ:êÓ¾Üx}!þ>P(¦Bh¿XÞ 1m4?°™w°;¿Ðë…^óE¿”ÔÚw?ä‰ô e’¿DvE´°¿X%~“õ¿!ÄÜJÐiì¿8Æ}ÿ¿ìùP&п/´ñÃ1ð?¨£*Ö9,¨¿vÃÇâ>Õ?®tŽœ(ÏÈ¿F~L7| û¿çSn_µÔ?þD4—ÂdØ?”98Qˆ°ü¿ðþö D¯¿P‰ÿå™Ï¿ˆÍûå"ñ?x“Yæuô?ÍÆÿ }cä?¹ÊMTððö¿ÄbDÃÓmÀxUaÿ¼€3{ÚgÍ?Ž{üÄkzÞ?M×QÍû…’¿a|YK+žô?£ªˆ}ó?²“fʄƿyÍ›Tp_í¿K•+ä‰à?ñþ¼Òí¿Û袌ªò¿SîÆ©ÌMÏ¿YÁŸÊpê?¹®‡uö¿H¨aLEñÁ¿I€•Òn‰¿±᪒ç–?APÃ)U‘¿ìè8ÑV„?É0‹YŽÔs¿Å^ò3X`?µÒz$ÔF¿G§LÌ”Ï*?«"ÀcÇ ¿‘qÂw¬—â>j2ÆC/e©¾AaÉ;Ʉ޾ëp©›Ú‚> ²üÄg¾7îA]8ÌE> „4€ø¾mÆËñ=Ĉ;Äü½Ww4\]=àÏãoó:½A)zÌD>ä†âó°¾O.Èôßææ>5*jPSû¿t™ï}Dz9?¤zòt…Y¿WÛŠ¶Åu?dèÏ$Ž¿™V¥îùì¢?tÒïUÖµ¿â…®vüoÈ?Ý^fÔ×ô¿ýœéô»Ëì¿¶^DUzÿ¿¦˜BZðÏ¿l`±4ô(ð?K¸ß Bƒ§¿õ¼«M5Õ?7qä!žÇÈ¿rÆ¿]Ì û¿ l7G¾µÔ?¯]Å)©dØ?åï$Ɔ°ü¿cÅhÁN¯¿:DYc™Ï¿×®ùå"ñ?¥ò¸æuô?¨ê }cä?KÒLTððö¿õjDÃÓmÀÐýUaÿ€3{ÚgÍ?Ž{üÄkzÞ?ÝŸù´ý…’¿êã+žô?¬Ú·ï}ó?ß÷8ƃƿcúœOr`í¿w†&;U à?…÷L¿×í¿­qÆî3©ò¿!7bÏ¿Àаê?ã‹'J±Võ¿ìJ ½?×tú)A¶¿z ‚DÀ®?GAñ¹â¢¿ ³¢ªq”?7Ä Ñ3ƒ¿3urvp?RÖQJ ÒX¿)09©Û@?ùéf)È»$¿l­…O*?gQ+ÎNç¾Ú) qwÄ>›Ê蟾0šìzê1u>íë(”ÐG¾æˆø zä>}— y›ß½„_× ¼Ë =™f‹\W½¡N¹Ïïÿ<"•T¾tf†âó°¾O.Èôßææ>5*jPSû¿t™ï}Dz9?¤zòt…Y¿WÛŠ¶Åu?dèÏ$Ž¿™V¥îùì¢?tÒïUÖµ¿â…®vüoÈ?Ý^fÔ×ô¿ýœéô»Ëì¿¶^DUzÿ¿¦˜BZðÏ¿l`±4ô(ð?K¸ß Bƒ§¿õ¼«M5Õ?7qä!žÇÈ¿rÆ¿]Ì û¿ l7G¾µÔ?¯]Å)©dØ?åï$Ɔ°ü¿cÅhÁN¯¿:DYc™Ï¿×®ùå"ñ?¥ò¸æuô?¨ê }cä?KÒLTððö¿õjDÃÓmÀÐýUaÿ€3{ÚgÍ?Ž{üÄkzÞ?ÝŸù´ý…’¿êã+žô?¬Ú·ï}ó?ß÷8ƃƿcúœOr`í¿w†&;U à?…÷L¿×í¿­qÆî3©ò¿!7bÏ¿Àаê?ã‹'J±Võ¿ìJ ½?×tú)A¶¿z ‚DÀ®?GAñ¹â¢¿ ³¢ªq”?7Ä Ñ3ƒ¿3urvp?RÖQJ ÒX¿)09©Û@?ùéf)È»$¿l­…O*?gQ+ÎNç¾Ú) qwÄ>›Ê蟾0šìzê1u>íë(”ÐG¾æˆø zä>}— y›ß½„_× ¼Ë =™f‹\W½¡N¹Ïïÿ<"•T¾tf¹7›aÆ¿Š0T[ìžç¿€Ü?Âe°,ß9@Âü)˜È¿ãhà.maë¿ÌÓ J3 À>å1~·›ì¿_%à†@5Ë¿3ˆZÐÒõê¿[y™Ö×Ô¿æç÷e&ï¿›«…ÎËÑ?$#XžiÀ/º—ô¬À*çúNŠÉÝ¿…ŒZƒ„Vê?´j§óÆ*ÿ?ùÙ2­Yê¿ÂA@U½¿'xU{³뿉zn‹Ü?浤ú?Û/Båëç?ìçqûö? Šw‚òñ¿@7Ò,¾¿@è‰-YTä?¼° Î€Ðæ??N¬yй?Ü^Ÿ"²tÝ?Åi·¬Ò¿vžöïþõ¿DÖpôçŸØ¿fÕ}V\¾ò¿O Ãwòá¿u-@¹ïeã¿Ëù2‰½Ëë?·Ëé@y÷¿‘"¯¾'yâ?-¹˜Pç?Ž-Ö1‡ñÈ¿4Áœ¬¿ïÚ¬•È¿:Mò _»?Û¿®½àÙ¿‚yxÎÍ5Õ?õ`aVéÒî?Up’´å¿s€Ù˜|¸à¿o%²ïüä?Ð$'Ü=dᅩR«”ä¿V¾sp)ð¿aþÞà¿PK!dØ9sym_coif11_67_md.npy“NUMPYv{'descr': 'Ùì?¹¬à¶ø¿pðD&ì?ÓËÕ%ÐQÛ?ú¨ w©ÿë¿ÊJxòÉò?õ}Žáqí?ãiP4¿Ý?Üt`b¯$Û¿FM#!¸ö?“!ʸN;ñ¿ïFìéû€ò¿d8»#I6꿨´%8x±?$É n;á¿ðzñfÄ¿¼ºöë&ó?aƒ¦’@·:˜äk¾Ù?}i#)'ô¿¥úS>d ò¿å»“›Àpà¿Ý.!çÛÌÏ?K*¿”Wì?PK!ÍZœsym_coif11_67_ma_pywtCoeffs.npy“NUMPYv{'descr': '¹7›aÆ¿Š0T[ìžç¿€Ü?Âe°,ß9@Âü)˜È¿ãhà.maë¿ÌÓ J3 À>å1~·›ì¿_%à†@5Ë¿3ˆZÐÒõê¿[y™Ö×Ô¿æç÷e&ï¿›«…ÎËÑ?$#XžiÀ/º—ô¬À*çúNŠÉÝ¿…ŒZƒ„Vê?´j§óÆ*ÿ?ùÙ2­Yê¿ÂA@U½¿'xU{³뿉zn‹Ü?浤ú?Û/Båëç?ìçqûö? Šw‚òñ¿@7Ò,¾¿@è‰-YTä?¼° Î€Ðæ??N¬yй?Ü^Ÿ"²tÝ?Åi·¬Ò¿vžöïþõ¿DÖpôçŸØ¿fÕ}V\¾ò¿O Ãwòá¿u-@¹ïeã¿Ëù2‰½Ëë?·Ëé@y÷¿‘"¯¾'yâ?-¹˜Pç?Ž-Ö1‡ñÈ¿4Áœ¬¿ïÚ¬•È¿:Mò _»?Û¿®½àÙ¿‚yxÎÍ5Õ?õ`aVéÒî?Up’´å¿s€Ù˜|¸à¿o%²ïüä?Ð$'Ü=dᅩR«”ä¿V¾sp)ð¿aþÞà¿PK!dØ9sym_coif11_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ùì?¹¬à¶ø¿pðD&ì?ÓËÕ%ÐQÛ?ú¨ w©ÿë¿ÊJxòÉò?õ}Žáqí?ãiP4¿Ý?Üt`b¯$Û¿FM#!¸ö?“!ʸN;ñ¿ïFìéû€ò¿d8»#I6꿨´%8x±?$É n;á¿ðzñfÄ¿¼ºöë&ó?aƒ¦’@·:˜äk¾Ù?}i#)'ô¿¥úS>d ò¿å»“›Àpà¿Ý.!çÛÌÏ?K*¿”Wì?PK!ƒÈV¦symw_coif11_67_ma.npy“NUMPYv{'descr': '.Öã?fP¡K¨;¸¿ÁCZ@Zò¿·NbýYö?„Yøuˆç? ?ø[ú?*ù‰…ózÝ?TVoï9ì¿bDAð!¸¿ÿÌì÷‰ê¿à½/Ýçþ?íhEtÈë?òÚ×¾à¿@-Ã|8À«³8{håÀâ—ΨšÖ?ÊúÆXnñ¿TìbÃ"’¥?tHZ¸^ñ¿Ü¹ç›VXÕ?ƒÐkŸÀÿmÉ—À51²>Þ¿yvJ`µ^ê?U*H¸é)ÿ?Ö­jYê¿§”=_ÄU½¿L—Ô-³뿉zn‹Ü?ù嵤ú?u‹/Båëç?º±æqûö?pŽƒw‚òñ¿ìÛI,¾¿‘b2YTä?ð¤«€Ðæ?ŸïßäÖ¹?Ð2ç©tÝ?y‚Õ‡Ò¿Î9Üy#õ¿4áHâØ¿;=ðú¿ò¿YeK#xΈ­X³㿦V9] ì?8}rКÇ÷¿ý·ÑõƒÕã?Í+Ÿò„ä?hûg›¿å…îí.Ø¿¡7eb©æ?0œÑÙ¿öݨb¿^½,›Ðzã?ï—GDíä?;@S½¼=ø¿ _6È·¤ì?nÂq»ã¿ö_á¿ÃqµO­ò¿¾Z5ŸìØ¿#â‰õ¿PK!’+ü·symw_coif11_67_md.npy“NUMPYv{'descr': 'œÊ¿^Ùø2âè?2ó@<Ýó¿upôNó¿Ûï?ýæ?X”ŠSœµÅ¿Cb„À ó¿tšø 쿨!УÜ?J’ÔJÇë¿êûÃËAÌ¿¤n“Öô?›KËPÿô?\'BoÖÿ€?ðÔà ‚Ý?íð) ‘Í?SXÒ3—°Á¿NçDn¤À&y‘ÏJRö¿§Ü Ïâ?rüÖLØüô?KP®ý6ð?Å )l?šÉ¿fß­«¥µ¿V3´ôÄÊü¿PK!ƒÈV¦ symw_coif11_67_ma_pywtCoeffs.npy“NUMPYv{'descr': '.Öã?fP¡K¨;¸¿ÁCZ@Zò¿·NbýYö?„Yøuˆç? ?ø[ú?*ù‰…ózÝ?TVoï9ì¿bDAð!¸¿ÿÌì÷‰ê¿à½/Ýçþ?íhEtÈë?òÚ×¾à¿@-Ã|8À«³8{håÀâ—ΨšÖ?ÊúÆXnñ¿TìbÃ"’¥?tHZ¸^ñ¿Ü¹ç›VXÕ?ƒÐkŸÀÿmÉ—À51²>Þ¿yvJ`µ^ê?U*H¸é)ÿ?Ö­jYê¿§”=_ÄU½¿L—Ô-³뿉zn‹Ü?ù嵤ú?u‹/Båëç?º±æqûö?pŽƒw‚òñ¿ìÛI,¾¿‘b2YTä?ð¤«€Ðæ?ŸïßäÖ¹?Ð2ç©tÝ?y‚Õ‡Ò¿Î9Üy#õ¿4áHâØ¿;=ðú¿ò¿YeK#xΈ­X³㿦V9] ì?8}rКÇ÷¿ý·ÑõƒÕã?Í+Ÿò„ä?hûg›¿å…îí.Ø¿¡7eb©æ?0œÑÙ¿öݨb¿^½,›Ðzã?ï—GDíä?;@S½¼=ø¿ _6È·¤ì?nÂq»ã¿ö_á¿ÃqµO­ò¿¾Z5ŸìØ¿#â‰õ¿PK!’+ü· symw_coif11_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'œÊ¿^Ùø2âè?2ó@<Ýó¿upôNó¿Ûï?ýæ?X”ŠSœµÅ¿Cb„À ó¿tšø 쿨!УÜ?J’ÔJÇë¿êûÃËAÌ¿¤n“Öô?›KËPÿô?\'BoÖÿ€?ðÔà ‚Ý?íð) ‘Í?SXÒ3—°Á¿NçDn¤À&y‘ÏJRö¿§Ü Ïâ?rüÖLØüô?KP®ý6ð?Å )l?šÉ¿fß­«¥µ¿V3´ôÄÊü¿PK!ßú5ppd_coif11_67_ma.npy“NUMPYv{'descr': 'Åz›Ýî¿Èƒcùà?ñÉ{¿dEä?9žÊ}2â?u›³Ù ¢¿4æïh›Wä? ”¤)üõ¿W4|ƒaYà¿ÐªˆùmYð¿±Hc4Ãã¿E¡êD%ð¿u¶÷.àå?e¬¦(-“á¿ô*ÆJ×ä¿pTçïí?>Ê;ÑRñÖ?V\Œ%Y¹Û¿¥n…]Å?—ѤbT&ß¿M­(no˜ì¿o:ý¨Î?Hõ6hÁGÀNñF¹Àˆ]ýC%¬Ý¿5¤× Sê?ѲÉ9+ÿ?^—H@ÁYê¿åuE€ƒU½¿Çôг뿉zn‹Ü?浤ú? ‚/Båëç?èçqûö?lމw‚òñ¿`-C,¾¿c&.YTä?tnÄÈ€Ðæ?› £Ñ¹?ßüi°tÝ?çõ õ£Ò¿&Tªõ¿¤ˆïöNŸØ¿ïÉŒÞâ¾ò¿«h/ç›á¿W°b’oã¿ä¾Žåë?ívs ‚—÷¿Û ‚Ýêûâ?m]úVQæ?.VQ©ÕÁ¿jæF/˜)ÿƒ¯0ô- ›¿;°+þ°Žì¿èXmQèÍÉ¿«Y¶ ÷Ðì¿ìúÓH À'wådÛë¿X<¨pTÆ¿fšÔ^Ò @±­ û­ÿÝ?Ô½e§Óè¿´°­¨P%Á¿¸®sW Ÿí¿PK!~ôÖ ppd_coif11_67_md.npy“NUMPYv{'descr': 'Åz›Ýî¿Èƒcùà?ñÉ{¿dEä?9žÊ}2â?u›³Ù ¢¿4æïh›Wä? ”¤)üõ¿W4|ƒaYà¿ÐªˆùmYð¿±Hc4Ãã¿E¡êD%ð¿u¶÷.àå?e¬¦(-“á¿ô*ÆJ×ä¿pTçïí?>Ê;ÑRñÖ?V\Œ%Y¹Û¿¥n…]Å?—ѤbT&ß¿M­(no˜ì¿o:ý¨Î?Hõ6hÁGÀNñF¹Àˆ]ýC%¬Ý¿5¤× Sê?ѲÉ9+ÿ?^—H@ÁYê¿åuE€ƒU½¿Çôг뿉zn‹Ü?浤ú? ‚/Båëç?èçqûö?lމw‚òñ¿`-C,¾¿c&.YTä?tnÄÈ€Ðæ?› £Ñ¹?ßüi°tÝ?çõ õ£Ò¿&Tªõ¿¤ˆïöNŸØ¿ïÉŒÞâ¾ò¿«h/ç›á¿W°b’oã¿ä¾Žåë?ívs ‚—÷¿Û ‚Ýêûâ?m]úVQæ?.VQ©ÕÁ¿jæF/˜)ÿƒ¯0ô- ›¿;°+þ°Žì¿èXmQèÍÉ¿«Y¶ ÷Ðì¿ìúÓH À'wådÛë¿X<¨pTÆ¿fšÔ^Ò @±­ û­ÿÝ?Ô½e§Óè¿´°­¨P%Á¿¸®sW Ÿí¿PK!~ôÖ ppd_coif11_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'T€¼€EÀ{«…îVDÀ%á%ñBÀì’UŒÿ@À ³BGþ>ÀZìßÛ‘ý;Àб¼ð€ü8À±Vê€ü5À¦ŠmA™ù2À϶A]×û/Àc?%²ã)À=f~n$Àz1»ztÀ[gWsø‘Àªò¨ºoå¿NÆ5cÚuí¿°¥1Ç;Ñ?œÓ?ŽñkÀÈý__ù¨À!H RÚÝ¿•\-äjYê?½54„l*ÿ?–OjïŽYê¿bµ j©U½¿b£ñS³뿉zn‹Ü?-浤ú? z/Båëç?Qfçqûö?ãw‚òñ¿¬Jg,¾¿ǵ,YTä?†3Ï€Ðæ?‡= ѹ?Lì ^°tÝ?¯ð£ Ò¿&éfÑõ¿ÓˆўؿƉ±ce¿ò¿y\çá¿¡ÆHËHzã¿ôÅuº<ì?F„™í,´÷¿£1¢´Î\ã?ô‚BÞå?rxl1Á¿ª•óñ…Á·¿€Í »ß¿Ùí=7ÀC¨Éß‚Q%ÀhšÛ3yg/Àå ¹ÍÀŒ4Às3Ç¢µy9ÀgN؉Ó_>À6]=ó£AÀFΉÂDÀb6µXœ‹FÀLdÝÓtÿHÀH¹VkMsKÀPK!Šù§§sp1_coif11_67_md.npy“NUMPYv{'descr': 'YÑKHÇ ¿Z×bNª8?@˜Ã`'À]¿¸¸/`þ|?¸Bœ+¢«•¿'–µ¬?ŒyÛ£© Á¿î$ì9NÔ?ﮡ{³ò¿1–Þ0î¿a°FAlÿ¿ƒ-.(пÝ*,'Ô5ð? ‚›iý§¿ðôë‰9Õ?#ªøÍ¶ÊÈ¿û|࣠û¿¨© $~µÔ?xI?¿dØ?ܨÝeˆ°ü¿,A¯¿#™Ï¿˜tUýå"ñ?æªæuô?œ¬ }cä?ÚNTððö¿`XDÃÓmÀ§ Uaÿî€3{ÚgÍ?Ž{üÄkzÞ?Ýz1¦†’¿NÐ--žô?Gg³ù|ó?®ºú ¼‚Æ¿/xÅœ`í¿øfdáà?W/:Ø‘Àí¿ª•:Ô­Ôò¿qI¼TŽË¿ŒO|¥…ç?²¢Y®Y ò¿ÂQu‡CÕ?¯Gˆ™Æ¿Z¡ïµD¹?Ê/2—¤ª¿âš¹Â³™?N$H?†¿+&VÃOHr?Ä5 ùY[¿Õnl—#ìB?mòÂV×(¿Êƒœk– ? &‡«S`ì¾ê(¯*ÕÉ>d*aÁ‹¤¾&¹èÀ‰|>ƒb³¦&P¾ê\MÂgb>Χ˜_‘oæ½(טw÷\¨=™JY ›a½@Þ§œJ=üT+ƼPK!åH<ñsp1_coif11_67_ma_pywtCoeffs.npy“NUMPYv{'descr': 'T€¼€EÀ{«…îVDÀ%á%ñBÀì’UŒÿ@À ³BGþ>ÀZìßÛ‘ý;Àб¼ð€ü8À±Vê€ü5À¦ŠmA™ù2À϶A]×û/Àc?%²ã)À=f~n$Àz1»ztÀ[gWsø‘Àªò¨ºoå¿NÆ5cÚuí¿°¥1Ç;Ñ?œÓ?ŽñkÀÈý__ù¨À!H RÚÝ¿•\-äjYê?½54„l*ÿ?–OjïŽYê¿bµ j©U½¿b£ñS³뿉zn‹Ü?-浤ú? z/Båëç?Qfçqûö?ãw‚òñ¿¬Jg,¾¿ǵ,YTä?†3Ï€Ðæ?‡= ѹ?Lì ^°tÝ?¯ð£ Ò¿&éfÑõ¿ÓˆўؿƉ±ce¿ò¿y\çá¿¡ÆHËHzã¿ôÅuº<ì?F„™í,´÷¿£1¢´Î\ã?ô‚BÞå?rxl1Á¿ª•óñ…Á·¿€Í »ß¿Ùí=7ÀC¨Éß‚Q%ÀhšÛ3yg/Àå ¹ÍÀŒ4Às3Ç¢µy9ÀgN؉Ó_>À6]=ó£AÀFΉÂDÀb6µXœ‹FÀLdÝÓtÿHÀH¹VkMsKÀPK!Šù§§sp1_coif11_67_md_pywtCoeffs.npy“NUMPYv{'descr': 'YÑKHÇ ¿Z×bNª8?@˜Ã`'À]¿¸¸/`þ|?¸Bœ+¢«•¿'–µ¬?ŒyÛ£© Á¿î$ì9NÔ?ﮡ{³ò¿1–Þ0î¿a°FAlÿ¿ƒ-.(пÝ*,'Ô5ð? ‚›iý§¿ðôë‰9Õ?#ªøÍ¶ÊÈ¿û|࣠û¿¨© $~µÔ?xI?¿dØ?ܨÝeˆ°ü¿,A¯¿#™Ï¿˜tUýå"ñ?æªæuô?œ¬ }cä?ÚNTððö¿`XDÃÓmÀ§ Uaÿî€3{ÚgÍ?Ž{üÄkzÞ?Ýz1¦†’¿NÐ--žô?Gg³ù|ó?®ºú ¼‚Æ¿/xÅœ`í¿øfdáà?W/:Ø‘Àí¿ª•:Ô­Ôò¿qI¼TŽË¿ŒO|¥…ç?²¢Y®Y ò¿ÂQu‡CÕ?¯Gˆ™Æ¿Z¡ïµD¹?Ê/2—¤ª¿âš¹Â³™?N$H?†¿+&VÃOHr?Ä5 ùY[¿Õnl—#ìB?mòÂV×(¿Êƒœk– ? &‡«S`ì¾ê(¯*ÕÉ>d*aÁ‹¤¾&¹èÀ‰|>ƒb³¦&P¾ê\MÂgb>Χ˜_‘oæ½(טw÷\¨=™JY ›a½@Þ§œJ=üT+ƼPK!7Kper_coif11_67_ma.npy“NUMPYv{'descr': '„°ü¿Á=r^¯¿¹é¼™Ï¿úË/öå"ñ?²Óçuô?b©Ú }cä?TPLTððö¿»mDÃÓmÀêüUaÿž€3{ÚgÍ?Ž{üÄkzÞ?ÝŸù´ý…’¿0 ±ï+žô?ò;§ç}ó?6ÁòlƒÆ¿/ŒQDaí¿b]Y¿q à?²Êø›ãí¿&~Çã{”ò¿ûi®¸8lпîÿ>Ýù8ë?„:÷¹¯ö¿µVg\\3Ó?/†-?ö¿‚ÅEûÝê¿á†˜Ú¼À…ìŒtcÍ¿ 3Ëð?PK!7Kper_coif11_67_ma_pywtCoeffs.npy“NUMPYv{'descr': '„°ü¿Á=r^¯¿¹é¼™Ï¿úË/öå"ñ?²Óçuô?b©Ú }cä?TPLTððö¿»mDÃÓmÀêüUaÿž€3{ÚgÍ?Ž{üÄkzÞ?ÝŸù´ý…’¿0 ±ï+žô?ò;§ç}ó?6ÁòlƒÆ¿/ŒQDaí¿b]Y¿q à?²Êø›ãí¿&~Çã{”ò¿ûi®¸8lпîÿ>Ýù8ë?„:÷¹¯ö¿µVg\\3Ó?/†-?ö¿‚ÅEûÝê¿á†˜Ú¼À…ìŒtcÍ¿ 3Ëð?PK!C¶@asym_coif11_67_ma.npy“NUMPYv{'descr': 'Â÷¿ñ`%”²ã?{³ ƒ°øä?¯º6–±¿3ב¯÷п?×WÌ&×?§˜lÛ¿;û/ÇÙáà?é±('õ׿§ý!Xqî¿[ñ,PÖ¢å?ÁdV-˸à?ÓÆbÛûä¿Þ´!Öcï?àT£U#”ä?ú€E(ð?ëzƒ0Þà?PK!ÝÉ>asym_coif11_67_md.npy“NUMPYv{'descr': '.‚ û¿kºE÷δÔ?r½)ñdØ?½ŠŸ ‹°ü¿|ŒÝ¬)¯¿L¿Q™Ï¿Â'æ"ñ?s'åuô?×ÔQ }cä?°ËQTððö¿ >DÃÓmÀÉUaÿ[3{ÚgÍ?Ž{üÄkzÞ?½ªåù…’¿A6„”*žô?¥4LÑ}ó?b΋%º†Æ¿ºŽÌÎ\í¿3<Ÿ·ßøß?Çl߬í¿àJ_œ4áò¿ÏZ ‡í Ë¿žß³AVè?â£b òPó¿Y¢Ësò¿Ý#OG½èÜ¿2¹»¡"ní?HeÆúšTó¿Ç-ôG1Ïì¿gç¹]Þ¿ðï)2fÛ?úk,Ö½ö¿]æ²û<ñ?﷞͔€ò?ì'Sn6ê?jøCŠQx±¿Dãy;á?h.5yfÄ?p·bì&ó¿ÚÉ£’À½Jwèk¾Ù¿©E)'ô?-bP>d ò?ÑF”›Àpà?ÑI!çÛÌÏ¿#*¿”Wì¿PK!C¶@ asym_coif11_67_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Â÷¿ñ`%”²ã?{³ ƒ°øä?¯º6–±¿3ב¯÷п?×WÌ&×?§˜lÛ¿;û/ÇÙáà?é±('õ׿§ý!Xqî¿[ñ,PÖ¢å?ÁdV-˸à?ÓÆbÛûä¿Þ´!Öcï?àT£U#”ä?ú€E(ð?ëzƒ0Þà?PK!ÝÉ> asym_coif11_67_md_pywtCoeffs.npy“NUMPYv{'descr': '.‚ û¿kºE÷δÔ?r½)ñdØ?½ŠŸ ‹°ü¿|ŒÝ¬)¯¿L¿Q™Ï¿Â'æ"ñ?s'åuô?×ÔQ }cä?°ËQTððö¿ >DÃÓmÀÉUaÿ[3{ÚgÍ?Ž{üÄkzÞ?½ªåù…’¿A6„”*žô?¥4LÑ}ó?b΋%º†Æ¿ºŽÌÎ\í¿3<Ÿ·ßøß?Çl߬í¿àJ_œ4áò¿ÏZ ‡í Ë¿žß³AVè?â£b òPó¿Y¢Ësò¿Ý#OG½èÜ¿2¹»¡"ní?HeÆúšTó¿Ç-ôG1Ïì¿gç¹]Þ¿ðï)2fÛ?úk,Ö½ö¿]æ²û<ñ?﷞͔€ò?ì'Sn6ê?jøCŠQx±¿Dãy;á?h.5yfÄ?p·bì&ó¿ÚÉ£’À½Jwèk¾Ù¿©E)'ô?-bP>d ò?ÑF”›Àpà?ÑI!çÛÌÏ¿#*¿”Wì¿PK!E>Šasymw_coif11_67_ma.npy“NUMPYv{'descr': 'O®ý6ð¿Q¬(l?šÉ?[ã­«¥µ?W3´ôÄÊü?PK!E>Š!asymw_coif11_67_ma_pywtCoeffs.npy“NUMPYv{'descr': 'O®ý6ð¿Q¬(l?šÉ?[ã­«¥µ?W3´ôÄÊü?PK!#YZ¸¸zpd_coif12_72_ma.npy“NUMPYv{'descr': '<·“BZ‰B¾wm‚pm>ž#i£”¾I^& ¸>û€£ ­Ù¾?ßOqCø>Yí0ï¿JÜ{‡ù‚0?î3±©íG¿¬ÐË'ÃÛ_?ˆNSùtls¿†ÁKva“…?]\n‹Eº•¿ëÀ&ªÉ£?áªên¯S°¿éš#´²¸?¢[‘~E ¿"|Äxk÷? ÚžñO é?=QÛ Öí?ôÝ|› ó¿ûJ#ÕÉBùá5þ¿xq`Úkªî?`B¬K'sÆ?ý uí?]‡¥Äi°?ã‘WSIõ¿V’¸õ …ÀÉQ_¾Øå¿‹7¸4˜#Ò¿_óÃS½^ý?4‹Àÿò¿À\z‹¦šó?QÀ ËÛ?ÓÔR*\Ø¿ë§ÇF…±¿_>Äà&ÿé¿«}í47*ö¿…*TP–‘?û91ciÖ?…²¼Dàì¿bPÖ ÿ°¯æ'@—OOGåï?Û„âi]jÞ?–K×dk-ä?¸"§òŠÛ¿q\÷£Õ¿÷°X}ŒOÞ?ÁjÜÀ;îø?¹ Ÿž˜é?Nlãl/UÔ?´wŸ¶ÞàÕ¿¬íqÉ5¾?¾å‹Ÿ”–©¿—— aÍ$”?¶œ¯) |¿²&ú›pÐ`?‡ÿ±ìÄ@¿×òdÂ?9c›g—âð¾t†ÛcÀ´¾>¹ ô¶‚¾”öAÂ@Ð4>PK!ùPf¸¸zpd_coif12_72_md.npy“NUMPYv{'descr': 'ûc ¤á¾¹ëymöÅ?¦UÉ·7¿’ÿdˆªX?‰o®(ÒYu¿²”é|¿?)P!T¿£¿…½3£—ñ¶?GôÉšÊÊ¿9ºÆbŠç?LñÌ^óÙ? A*Å‘NÞ?VxÀíB¬é?ÙLÛõKÁ?§À(ßæ?œ¦ÈvÊÔ¿†xqŒ”é¿{Ý-Ü0Éø¿)v,¸K×òº&øâ¿Ù™"È-aî¿•4Rbá¿ _È3×±Ö¿ÚgžÑ¿ç¿L¶Jç¿K!/›üÂA¿òñº@¾Ø?äAj8mfõ¿93©%n:Š¿ÇœnÓÒ¥ð?‹ÑŒ¥­¿{žÄÞü}È?‘@oÏüÝ¿ÅEn´^í¿C®Ò¬¨õù¿È÷xItÝ¿»ix&ø?Á!ÍMKìš?hèo@˜þ?7øIþÝÆý¿¨¾Ä%1ã?Ôñ!ë‘@§g««.€õ?"T·LøÀð?3µ® ÔGð¿>„»çÑØ?Øíg^1¶¿Oê#=ÈB¯?xG%X"¤¿om;º,‘—?Œs¬ Q߈¿Ö¯ m˜w?†Õš,á'd¿­Jò8‘,O?™õ@pø5¿ ·\ò[?ô_l9ËÄ¿[¬¨ šâ>„°³¨Á¾¥×Dãž>ºÖ'°Úðw¾¥–˜fþ:P>Ìf‚ñ"¾š{°Z$£ò=Cyо”¾½DÃÇmƒ=\éžTäA½û‰’#ö<·“BZ‰B¾wm‚pm>ž#i£”¾I^& ¸>û€£ ­Ù¾?ßOqCø>Yí0ï¿JÜ{‡ù‚0?î3±©íG¿¬ÐË'ÃÛ_?ˆNSùtls¿†ÁKva“…?]\n‹Eº•¿ëÀ&ªÉ£?áªên¯S°¿éš#´²¸?¢[‘~E ¿"|Äxk÷? ÚžñO é?=QÛ Öí?ôÝ|› ó¿ûJ#ÕÉBùá5þ¿xq`Úkªî?`B¬K'sÆ?ý uí?]‡¥Äi°?ã‘WSIõ¿V’¸õ …ÀÉQ_¾Øå¿‹7¸4˜#Ò¿_óÃS½^ý?4‹Àÿò¿À\z‹¦šó?QÀ ËÛ?ÓÔR*\Ø¿ë§ÇF…±¿_>Äà&ÿé¿«}í47*ö¿…*TP–‘?û91ciÖ?…²¼Dàì¿bPÖ ÿ°¯æ'@—OOGåï?Û„âi]jÞ?–K×dk-ä?¸"§òŠÛ¿q\÷£Õ¿÷°X}ŒOÞ?ÁjÜÀ;îø?¹ Ÿž˜é?Nlãl/UÔ?´wŸ¶ÞàÕ¿¬íqÉ5¾?¾å‹Ÿ”–©¿—— aÍ$”?¶œ¯) |¿²&ú›pÐ`?‡ÿ±ìÄ@¿×òdÂ?9c›g—âð¾t†ÛcÀ´¾>¹ ô¶‚¾”öAÂ@Ð4>PK!ùPf¸¸zpd_coif12_72_md_pywtCoeffs.npy“NUMPYv{'descr': 'ûc ¤á¾¹ëymöÅ?¦UÉ·7¿’ÿdˆªX?‰o®(ÒYu¿²”é|¿?)P!T¿£¿…½3£—ñ¶?GôÉšÊÊ¿9ºÆbŠç?LñÌ^óÙ? A*Å‘NÞ?VxÀíB¬é?ÙLÛõKÁ?§À(ßæ?œ¦ÈvÊÔ¿†xqŒ”é¿{Ý-Ü0Éø¿)v,¸K×òº&øâ¿Ù™"È-aî¿•4Rbá¿ _È3×±Ö¿ÚgžÑ¿ç¿L¶Jç¿K!/›üÂA¿òñº@¾Ø?äAj8mfõ¿93©%n:Š¿ÇœnÓÒ¥ð?‹ÑŒ¥­¿{žÄÞü}È?‘@oÏüÝ¿ÅEn´^í¿C®Ò¬¨õù¿È÷xItÝ¿»ix&ø?Á!ÍMKìš?hèo@˜þ?7øIþÝÆý¿¨¾Ä%1ã?Ôñ!ë‘@§g««.€õ?"T·LøÀð?3µ® ÔGð¿>„»çÑØ?Øíg^1¶¿Oê#=ÈB¯?xG%X"¤¿om;º,‘—?Œs¬ Q߈¿Ö¯ m˜w?†Õš,á'd¿­Jò8‘,O?™õ@pø5¿ ·\ò[?ô_l9ËÄ¿[¬¨ šâ>„°³¨Á¾¥×Dãž>ºÖ'°Úðw¾¥–˜fþ:P>Ìf‚ñ"¾š{°Z$£ò=Cyо”¾½DÃÇmƒ=\éžTäA½û‰’#öˆSé¿ÐÍÌ»ßÞ¿n›1¢ã¿òþmÚá¿‚‡Cyéˆâ¿7ž?ŠeNâ¿§òº_â¿U…mæ[â¿ÉϾÞ[â¿_Áï}Â[â¿°®ýƒÅ[â¿(ÔPNÅ[â¿PK!S‚‚&¸¸sp0_coif12_72_md.npy“NUMPYv{'descr': '¤Ùhf¤¾~ˈãü˜Å>f„Püzñ¾[ÆøWÁ~?ÐÜoJÁ.¿Ëü`ê*@?gvW÷tp8¿Ð©%° n`¿Š`¢ˆ?ž…jµ·Ã¤¿>¸‰Ä­ß¾?¼•¥ÀÒ?,ó–‘N.à?OÀîÞâŠé?Ut‡-W¶À?·-‚ž ç?¦Ž«ÄÕ¿§°C †é¿ÆF˜FÌø¿» º)sIî¿1 Zåøâ¿(ÂEâô`î¿Îñâqá¿tqãoϱֿ7Z±Àç¿ìX\ç¿eôçÃA¿©.@¾Ø?ä‹}8mfõ¿=§$n:Š¿PrnÓÒ¥ð?Œ¥­¿©ÄÞü}È?@oÏüÝ¿ÅEn´^í¿%÷+ª¨õù¿0ÚFuÝ¿ÌЕîz&ø?Áy=çš?Ûe˜É­˜þ?u3nÈý¿Œ+Yuš<ã?ÅAêPŠ@šuè¤õ?áeß¹rð?ßæOÔª<ï¿×á1öTÎ?d*ûæu@½¿Ä†êÅ]¥±?è§*J¥¤¿벩k–?Àº“ˆB†¿*Ý{©†t?ýqõ¾ä™`¿ÝÚ¸uA I?S²Â樄1¿ã=|V&„?<0Ä´ú¾ \OtøŠÜ>½Š£8K²»¾!¦C3 ˜>HÞüHwr¾æ!N’#ÉH>âÿŒC…›¾†ú\‹Ðë=;~¼#J'¶½”°šÃ{=$`Éq7«9½õ˜—¤Ü?ï<â¢aܖмPK!¨˜–¸¸sp0_coif12_72_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ˆSé¿ÐÍÌ»ßÞ¿n›1¢ã¿òþmÚá¿‚‡Cyéˆâ¿7ž?ŠeNâ¿§òº_â¿U…mæ[â¿ÉϾÞ[â¿_Áï}Â[â¿°®ýƒÅ[â¿(ÔPNÅ[â¿PK!S‚‚&¸¸sp0_coif12_72_md_pywtCoeffs.npy“NUMPYv{'descr': '¤Ùhf¤¾~ˈãü˜Å>f„Püzñ¾[ÆøWÁ~?ÐÜoJÁ.¿Ëü`ê*@?gvW÷tp8¿Ð©%° n`¿Š`¢ˆ?ž…jµ·Ã¤¿>¸‰Ä­ß¾?¼•¥ÀÒ?,ó–‘N.à?OÀîÞâŠé?Ut‡-W¶À?·-‚ž ç?¦Ž«ÄÕ¿§°C †é¿ÆF˜FÌø¿» º)sIî¿1 Zåøâ¿(ÂEâô`î¿Îñâqá¿tqãoϱֿ7Z±Àç¿ìX\ç¿eôçÃA¿©.@¾Ø?ä‹}8mfõ¿=§$n:Š¿PrnÓÒ¥ð?Œ¥­¿©ÄÞü}È?@oÏüÝ¿ÅEn´^í¿%÷+ª¨õù¿0ÚFuÝ¿ÌЕîz&ø?Áy=çš?Ûe˜É­˜þ?u3nÈý¿Œ+Yuš<ã?ÅAêPŠ@šuè¤õ?áeß¹rð?ßæOÔª<ï¿×á1öTÎ?d*ûæu@½¿Ä†êÅ]¥±?è§*J¥¤¿벩k–?Àº“ˆB†¿*Ý{©†t?ýqõ¾ä™`¿ÝÚ¸uA I?S²Â樄1¿ã=|V&„?<0Ä´ú¾ \OtøŠÜ>½Š£8K²»¾!¦C3 ˜>HÞüHwr¾æ!N’#ÉH>âÿŒC…›¾†ú\‹Ðë=;~¼#J'¶½”°šÃ{=$`Éq7«9½õ˜—¤Ü?ï<â¢aܖмPK!ÌGæ6¸¸sym_coif12_72_ma.npy“NUMPYv{'descr': 'ݨdFþ¿:>«)8³î?üw7QkÆ?S:1Øuí?V&„W°?Ç.ÝâRIõ¿ú` ø …ÀÉQ_¾Øå¿‰7¸4˜#Ò¿BóÃS½^ý?1‹Àÿò¿°)z‹¦šó?å[À ËÛ?å·4S*\Ø¿#û¢»F…±¿èÌê&ÿ鿳++7*ö¿UÓp^,–‘?¾,Y"miÖ?ËúëjXàì¿ÝÝôÿú­'@M÷Øùçï?¯óf„[Þ?øñyè%@ä?ðÿ’½àÛ¿YþîÄ©óÔ¿u² ¬!Ý?¾ë›†lù?€NU¦Iè?&ðË^Æ ×?Q1!’_å¿[)}6ì?'hE6ñ? ¹7| ô?lëbY®®?‚9ZÕÜé¿“AÏ…cß?i @ëшÒ?M`Í_lÎè?K^eÌëÿ?N¥‘|ò@)åUõ¿PK!!åḸsym_coif12_72_md.npy“NUMPYv{'descr': 'µiËõ?œðZ ð?#/ØòÆIí¿S]5£µ?µŒ_ÞZÑ?Þp{^OÜ?‘P7ÁÚû¿pžº=ô¿‰ú-CÀì¥û]†eú?³û7,pÊ¿ùô&2ö¿Mš\ %|Ë¿lî‹ rÙö¿¬±­oþ?üpãe· î?´«Ïÿ8ï?ìôvÏ‚Á¿ݨdFþ¿:>«)8³î?üw7QkÆ?S:1Øuí?V&„W°?Ç.ÝâRIõ¿ú` ø …ÀÉQ_¾Øå¿‰7¸4˜#Ò¿BóÃS½^ý?1‹Àÿò¿°)z‹¦šó?å[À ËÛ?å·4S*\Ø¿#û¢»F…±¿èÌê&ÿ鿳++7*ö¿UÓp^,–‘?¾,Y"miÖ?ËúëjXàì¿ÝÝôÿú­'@M÷Øùçï?¯óf„[Þ?øñyè%@ä?ðÿ’½àÛ¿YþîÄ©óÔ¿u² ¬!Ý?¾ë›†lù?€NU¦Iè?&ðË^Æ ×?Q1!’_å¿[)}6ì?'hE6ñ? ¹7| ô?lëbY®®?‚9ZÕÜé¿“AÏ…cß?i @ëшÒ?M`Í_lÎè?K^eÌëÿ?N¥‘|ò@)åUõ¿PK!!åḸsym_coif12_72_md_pywtCoeffs.npy“NUMPYv{'descr': 'µiËõ?œðZ ð?#/ØòÆIí¿S]5£µ?µŒ_ÞZÑ?Þp{^OÜ?‘P7ÁÚû¿pžº=ô¿‰ú-CÀì¥û]†eú?³û7,pÊ¿ùô&2ö¿Mš\ %|Ë¿lî‹ rÙö¿¬±­oþ?üpãe· î?´«Ïÿ8ï?ìôvÏ‚Á¿Ø„-Åø?Ó蚎 Xß?œeö)¢.Ø¿¯m¤C"9׿Œ»fbá?¼ÑO\â?j`¼ÖÜ€í?äØ¿àÆ†@—®×øÅ¿ ñ"Ëa'í¿PK!»DÙ˸¸symw_coif12_72_md.npy“NUMPYv{'descr': 'å?° Ýí¬Æ?ÿóSUC°è?,HÕÛÑ„ß?G¿”y^Ù?Í~*é Û?È¡ÓHÝ?hÈ:êé?ÁïVì×¢À?'_÷Fúæ?2GÙxéÔ¿ V]ðŒé¿}¨KÔÎÊø¿0c/ƒJî¿Yb šøâ¿ûOÛaî¿ÈЋ¾já¿CfÓ±Ö¿°¬hEÀç¿l³3ç¿D ‹ ÃA¿-ÌŽ@¾Ø?Šir8mfõ¿»"D%n:Š¿’nÓÒ¥ð?î¶Œ¥­¿?žÄÞü}È?@oÏüÝ¿ÅEn´^í¿¥_ί¨õù¿|-Ü-sÝ¿óeOît&ø?A3M|(òš?»üßI—þ?XæÓÄý¿ªÁL\#ã?„íÔŒª›@U§ˆ´ÌPõ?œ¹Ã Ñ%ñ?í¦b–ñ¿&”z–éÜ?ˆ/2–ôFñ¿ª~Ê.¥ñ?‡’›£*¢ô?L ºª`þ@M&6H‡«á?o½7‡1ý¿ü§l¨i>þ?Ió981¡?€o @u8ø?Ô¶•ªÓÝ¿LÞ§ã ¸ù¿øDM‡Óí¿cœD¤l\Ý¿ûåK¥*È?¤·þ%_°¿$ü![þâð?½”«•Í¢¿¢é>êJÝô¿æñ äôÕ?ÜÄÖ€´ª?ª¬—kñè¿«†Ë–ƒMå¿*‘¦ÐàÙ¿PK!¿(¸¸ symw_coif12_72_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ø„-Åø?Ó蚎 Xß?œeö)¢.Ø¿¯m¤C"9׿Œ»fbá?¼ÑO\â?j`¼ÖÜ€í?äØ¿àÆ†@—®×øÅ¿ ñ"Ëa'í¿PK!»DÙ˸¸ symw_coif12_72_md_pywtCoeffs.npy“NUMPYv{'descr': 'å?° Ýí¬Æ?ÿóSUC°è?,HÕÛÑ„ß?G¿”y^Ù?Í~*é Û?È¡ÓHÝ?hÈ:êé?ÁïVì×¢À?'_÷Fúæ?2GÙxéÔ¿ V]ðŒé¿}¨KÔÎÊø¿0c/ƒJî¿Yb šøâ¿ûOÛaî¿ÈЋ¾já¿CfÓ±Ö¿°¬hEÀç¿l³3ç¿D ‹ ÃA¿-ÌŽ@¾Ø?Šir8mfõ¿»"D%n:Š¿’nÓÒ¥ð?î¶Œ¥­¿?žÄÞü}È?@oÏüÝ¿ÅEn´^í¿¥_ί¨õù¿|-Ü-sÝ¿óeOît&ø?A3M|(òš?»üßI—þ?XæÓÄý¿ªÁL\#ã?„íÔŒª›@U§ˆ´ÌPõ?œ¹Ã Ñ%ñ?í¦b–ñ¿&”z–éÜ?ˆ/2–ôFñ¿ª~Ê.¥ñ?‡’›£*¢ô?L ºª`þ@M&6H‡«á?o½7‡1ý¿ü§l¨i>þ?Ió981¡?€o @u8ø?Ô¶•ªÓÝ¿LÞ§ã ¸ù¿øDM‡Óí¿cœD¤l\Ý¿ûåK¥*È?¤·þ%_°¿$ü![þâð?½”«•Í¢¿¢é>êJÝô¿æñ äôÕ?ÜÄÖ€´ª?ª¬—kñè¿«†Ë–ƒMå¿*‘¦ÐàÙ¿PK!³6M踸ppd_coif12_72_ma.npy“NUMPYv{'descr': 'Ä?Oõ‰äƒ{æ?Ý#lÔ¿Yžù³¨é¿1¿JKÅø¿AH~:wNî¿£DbÛC÷⿊OÛpaî¿m‰š;Pá¿z&Ñà±Ö¿A„ھ翭kåyç¿T2%ÜÂA¿âÏ\‹@¾Ø?ÁžW8mfõ¿Þ·™&n:Š¿õÂnÓÒ¥ð?Œ¥­¿*ŸÄÞü}È?“@oÏüÝ¿ÅEn´^í¿•ãš´¨õù¿èúÐMqÝ¿‰bIo&ø?Á›:Dýš?SóDΖþ?·Ð0\³Àý¿0Km rã?iÛžÚ±@^æ  4âô?úêÆ0ò?¼ÓÐf'¡ó¿*ëKsùñ?Ùõj4gÔ?*_gfuá?Þ#îkjè?ËF”r>Ä?Oõ‰äƒ{æ?Ý#lÔ¿Yžù³¨é¿1¿JKÅø¿AH~:wNî¿£DbÛC÷⿊OÛpaî¿m‰š;Pá¿z&Ñà±Ö¿A„ھ翭kåyç¿T2%ÜÂA¿âÏ\‹@¾Ø?ÁžW8mfõ¿Þ·™&n:Š¿õÂnÓÒ¥ð?Œ¥­¿*ŸÄÞü}È?“@oÏüÝ¿PK!³6M踸ppd_coif12_72_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ä?Oõ‰äƒ{æ?Ý#lÔ¿Yžù³¨é¿1¿JKÅø¿AH~:wNî¿£DbÛC÷⿊OÛpaî¿m‰š;Pá¿z&Ñà±Ö¿A„ھ翭kåyç¿T2%ÜÂA¿âÏ\‹@¾Ø?ÁžW8mfõ¿Þ·™&n:Š¿õÂnÓÒ¥ð?Œ¥­¿*ŸÄÞü}È?“@oÏüÝ¿ÅEn´^í¿•ãš´¨õù¿èúÐMqÝ¿‰bIo&ø?Á›:Dýš?SóDΖþ?·Ð0\³Àý¿0Km rã?iÛžÚ±@^æ  4âô?úêÆ0ò?¼ÓÐf'¡ó¿*ëKsùñ?Ùõj4gÔ?*_gfuá?Þ#îkjè?ËF”r>Ä?Oõ‰äƒ{æ?Ý#lÔ¿Yžù³¨é¿1¿JKÅø¿AH~:wNî¿£DbÛC÷⿊OÛpaî¿m‰š;Pá¿z&Ñà±Ö¿A„ھ翭kåyç¿T2%ÜÂA¿âÏ\‹@¾Ø?ÁžW8mfõ¿Þ·™&n:Š¿õÂnÓÒ¥ð?Œ¥­¿*ŸÄÞü}È?“@oÏüÝ¿PK!—N&Z¸¸sp1_coif12_72_ma.npy“NUMPYv{'descr': '@Å?l£ ÷:@J;˾ã7@µg<Ï4@1øô+Û»1@~þÑÀ;M-@ÌÍC¾ã('@Ðãõs¤ø @"ïmf!Ì@FÌ­žã@q'i4`å?ç– €ï(ï? Ï: "Dó¿YtɨO&:þ¿ó¿5à>‡A#þ¿Êj´?LÀ˜ÕÍ1TÀ4puyëÀóAìŽ#—Ànîe{`IÀü;.8õùÀ ÂpÕ ÀýmËÞ­"À0EN†$Àª°½^&ÀPK!"¸s¸¸sp1_coif12_72_md.npy“NUMPYv{'descr': '= ©¼&”Ec¿c¾ó„Õ‡«>ÊC€I⾓“CaÉ¿?žm(â/P2¿¿dŹl[P?íöqÔŒf¿7;Cwf%x?5ˆß˜ƒ¿{{†?¶§à$Ä$ó',½âÃ?«ãÒyâ?\)X¶è?ZͺàÂ?°…+wèæ?Pßw-íÔ¿­÷÷‰„‰é¿;ÑŒû«Ëø¿Ó ç^ïIî¿É#í¬±øâ¿§Ä ›aî¿h>žFká¿7ñ PÓ±Ö¿=0M1Àç¿Aþ:ç¿Ñ&õ‚ÃA¿Øa;Ž@¾Ø?0òl8mfõ¿á+˜%n:Š¿ nÓÒ¥ð?]ØŒ¥­¿›žÄÞü}È?’@oÏüÝ¿ÅEn´^í¿·«!§¨õù¿(¥UvÝ¿’´KÁ}&ø?.¶Pâš?"2 ™þ?Õ;,÷Éý¿ ?2w‘Dã?-Å)I…@ Tz½¸õ?ëÅtMñMð?ÀÃ/$ªî¿!ŽQ°ìÍÃ?`‚Ì^¸¿faq±8°­?šš6žM¡¿šµÏí²(’?ÿ˜³¸¬¿Ó1¦h`o?-¬n7hY¿™ü…ÑB?¬ÛLxŒ)¿6U^Ð,Ã?LL/ãþñ¾$ éµêpÒ>MÈáì°¾qLJ¥~‹>|ƒNƒc¾ANQÄXÍ7>ˆ¤pœn¾ÌߢςÔ=ŸD[]›½S±ÝV:PZ=TÕ‘:~Ô½+–û¡§~˼šJî¶Ô¼PK!—N&Z¸¸sp1_coif12_72_ma_pywtCoeffs.npy“NUMPYv{'descr': '@Å?l£ ÷:@J;˾ã7@µg<Ï4@1øô+Û»1@~þÑÀ;M-@ÌÍC¾ã('@Ðãõs¤ø @"ïmf!Ì@FÌ­žã@q'i4`å?ç– €ï(ï? Ï: "Dó¿YtɨO&:þ¿ó¿5à>‡A#þ¿Êj´?LÀ˜ÕÍ1TÀ4puyëÀóAìŽ#—Ànîe{`IÀü;.8õùÀ ÂpÕ ÀýmËÞ­"À0EN†$Àª°½^&ÀPK!"¸s¸¸sp1_coif12_72_md_pywtCoeffs.npy“NUMPYv{'descr': '= ©¼&”Ec¿c¾ó„Õ‡«>ÊC€I⾓“CaÉ¿?žm(â/P2¿¿dŹl[P?íöqÔŒf¿7;Cwf%x?5ˆß˜ƒ¿{{†?¶§à$Ä$ó',½âÃ?«ãÒyâ?\)X¶è?ZͺàÂ?°…+wèæ?Pßw-íÔ¿­÷÷‰„‰é¿;ÑŒû«Ëø¿Ó ç^ïIî¿É#í¬±øâ¿§Ä ›aî¿h>žFká¿7ñ PÓ±Ö¿=0M1Àç¿Aþ:ç¿Ñ&õ‚ÃA¿Øa;Ž@¾Ø?0òl8mfõ¿á+˜%n:Š¿ nÓÒ¥ð?]ØŒ¥­¿›žÄÞü}È?’@oÏüÝ¿ÅEn´^í¿·«!§¨õù¿(¥UvÝ¿’´KÁ}&ø?.¶Pâš?"2 ™þ?Õ;,÷Éý¿ ?2w‘Dã?-Å)I…@ Tz½¸õ?ëÅtMñMð?ÀÃ/$ªî¿!ŽQ°ìÍÃ?`‚Ì^¸¿faq±8°­?šš6žM¡¿šµÏí²(’?ÿ˜³¸¬¿Ó1¦h`o?-¬n7hY¿™ü…ÑB?¬ÛLxŒ)¿6U^Ð,Ã?LL/ãþñ¾$ éµêpÒ>MÈáì°¾qLJ¥~‹>|ƒNƒc¾ANQÄXÍ7>ˆ¤pœn¾ÌߢςÔ=ŸD[]›½S±ÝV:PZ=TÕ‘:~Ô½+–û¡§~˼šJî¶Ô¼PK!¿Éþ  per_coif12_72_ma.npy“NUMPYv{'descr': '°ÚlÀœæ¥Õ9÷¿Y§±½è¿—/ý+§}ô?à>QÒ·&Ò? }f|IÒ׿Û65ôÙV÷?a™ƒLù׿(hÑoã¶¿¤¯©þ²þ׿Y†\ã>ô¿º3 °/ë¿bÐ"äãÜ?嬈€,û²¿äMRYö¿9v­»Àf@QgÙDÿ?-…UˆXé?S£f­EÓ?™Û&vGõÜ?PK!\JF  per_coif12_72_md.npy“NUMPYv{'descr': '°ÚlÀœæ¥Õ9÷¿Y§±½è¿—/ý+§}ô?à>QÒ·&Ò? }f|IÒ׿Û65ôÙV÷?a™ƒLù׿(hÑoã¶¿¤¯©þ²þ׿Y†\ã>ô¿º3 °/ë¿bÐ"äãÜ?嬈€,û²¿äMRYö¿9v­»Àf@QgÙDÿ?-…UˆXé?S£f­EÓ?™Û&vGõÜ?PK!\JF  per_coif12_72_md_pywtCoeffs.npy“NUMPYv{'descr': 'á¿Ï/—é±Ö¿4Qðµ½ç¿‘‘ü·ç¿ð®ÂA¿Œ¿­‡@¾Ø?ùç78mfõ¿h|X(n:Š¿*oÓÒ¥ð?C¶Œ¥­¿Î ÄÞü}È?—@oÏüÝ¿ÅEn´^í¿ã鮨õù¿8…sÝ¿ú¯‰Šu&ø?¡ÊØe¾ñš?ù_»—þ?µusÄý¿èžöŽã?=ÕÛOùŸ@ñf¢ó4õ?©”í¨•uñ?ÕRñ¡Äêñ¿2䦿?› ÀŽ_sÜ¿Jv2 ¬~Ô¿üd‚›˜ú?ÜyçŒùô?£¡`F@®Fº‚U6ú¿%¯-íÎÉ?1UJýö?µ¤œ,fË?PêTÚö?\êÝÀ²þ¿¦Y¯8“ î¿’r£9ï¿Ò6Å/ׂÁ?"tWp‚j»¿´ÍusÇá?fN%(†]ê?šïh†Òì¿iQØ+M‚ë¿§2ƒ ßQï??Ó·+ ñ¿º.®‹=£Å¿"Ÿ¹L*ò¿PK!Si4¸¸ asym_coif12_72_ma_pywtCoeffs.npy“NUMPYv{'descr': 'á¿Ï/—é±Ö¿4Qðµ½ç¿‘‘ü·ç¿ð®ÂA¿Œ¿­‡@¾Ø?ùç78mfõ¿h|X(n:Š¿*oÓÒ¥ð?C¶Œ¥­¿Î ÄÞü}È?—@oÏüÝ¿ÅEn´^í¿ã鮨õù¿8…sÝ¿ú¯‰Šu&ø?¡ÊØe¾ñš?ù_»—þ?µusÄý¿èžöŽã?=ÕÛOùŸ@ñf¢ó4õ?©”í¨•uñ?ÕRñ¡Äêñ¿2䦿?› ÀŽ_sÜ¿Jv2 ¬~Ô¿üd‚›˜ú?ÜyçŒùô?£¡`F@®Fº‚U6ú¿%¯-íÎÉ?1UJýö?µ¤œ,fË?PêTÚö?\êÝÀ²þ¿¦Y¯8“ î¿’r£9ï¿Ò6Å/ׂÁ?"tWp‚j»¿´ÍusÇá?fN%(†]ê?šïh†Òì¿iQØ+M‚ë¿§2ƒ ßQï??Ó·+ ñ¿º.®‹=£Å¿"Ÿ¹L*ò¿PK!Ô¯+¸¸asymw_coif12_72_ma.npy“NUMPYv{'descr': 'áfø•‘?pûuÿyiÖ?E±ôoàì¿™jCÕÿÕ?süy'@ð êï?›ˆ€˜¦QÞ?BÚþtxKä?˜GîÜ¿«ºtÃvÔ¿M–±«úÞÛ?zi#ÙÌ"ú?u²Úíùä?V«K^ã?§D9çü¿úççÛÑü¿mÖ9M¯3À'Ö¤Ñ °ù¿8Ü‹Ýú迚­ò9é¿´¸_ûAû¿2nöÌgû¿«ü•&ŽÀÌÜÛTÚÀûØÒLrï¿ÅÜúE£@οPK!€ÙAt¸¸asymw_coif12_72_md.npy“NUMPYv{'descr': 'J1ß)é¿åäj½Íø¿ô$cHî¿ ¸a=ùâ¿U4ˆéÚ`î¿;ËWyῪa`Î˱ֿ¸¦Áç¿mï翱èÛD,ÃA¿A0d‘@¾Ø?=®ˆ8mfõ¿Å $n:Š¿WnÓÒ¥ð?ÄÔ·ù?K¹E:Óí?Ë^\Ý?¿ Ÿ*È¿q„ί#_°?>³ïTþâð¿TøŽ•Í¢?,ºZêJÝô? äôÕ¿1ÔÏ€´ª¿’£¬—kñè?ë†Ë–ƒMå?‘¦ÐàÙ?PK!Ô¯+¸¸!asymw_coif12_72_ma_pywtCoeffs.npy“NUMPYv{'descr': 'áfø•‘?pûuÿyiÖ?E±ôoàì¿™jCÕÿÕ?süy'@ð êï?›ˆ€˜¦QÞ?BÚþtxKä?˜GîÜ¿«ºtÃvÔ¿M–±«úÞÛ?zi#ÙÌ"ú?u²Úíùä?V«K^ã?§D9çü¿úççÛÑü¿mÖ9M¯3À'Ö¤Ñ °ù¿8Ü‹Ýú迚­ò9é¿´¸_ûAû¿2nöÌgû¿«ü•&ŽÀÌÜÛTÚÀûØÒLrï¿ÅÜúE£@οPK!€ÙAt¸¸!asymw_coif12_72_md_pywtCoeffs.npy“NUMPYv{'descr': 'J1ß)é¿åäj½Íø¿ô$cHî¿ ¸a=ùâ¿U4ˆéÚ`î¿;ËWyῪa`Î˱ֿ¸¦Áç¿mï翱èÛD,ÃA¿A0d‘@¾Ø?=®ˆ8mfõ¿Å $n:Š¿WnÓÒ¥ð?ÄÔ·ù?K¹E:Óí?Ë^\Ý?¿ Ÿ*È¿q„ί#_°?>³ïTþâð¿TøŽ•Í¢?,ºZêJÝô? äôÕ¿1ÔÏ€´ª¿’£¬—kñè?ë†Ë–ƒMå?‘¦ÐàÙ?PK!ÒZ§ÀÀzpd_coif12_73_ma.npy“NUMPYv{'descr': '`Y>® ÆQ¾€ŸÈGýL¾|*G >TFV”«lξ`„ܵÍ6ô>êÍ‘ù5¿¨|<\5t4?u”˜+9GP¿x_üùóe?ˆü œ^€x¿I“|Hs†…?Àù!ÀT‰¿ÀÛ,Ô9Û>¢bwëv3«?E l7Ì¿x~H ùÊ?&Ê9¦å.@8Àöï¿d%—;»ï¿?Z*, @Ì?}lu½æ?KWTpá¿÷¡¶é fÐ?¹Š›D&Ç?q!pÐbÌò¿;'³žãç?Å’()è¿Î`ä?%Û23Ùmº?6Utƃö¿Ìí @AÜ?Ö\6Ì:ñÀž1Vï÷?3—~¨·ä¿n—¦Ð)³ö¿(±ÎP¯ù?d%«8çË¿“˜º’a_ÀàêöE“1©ƒí~心s_êø”ë?ΣZPsð¿5U?×ýâ?rlN ÃØ¿¢ÑCë?F+DÞJ·ñ¿Eíf(Œ&í?­œ†-ë?×v™¢%ýå? ª|Œ$!Ö¿gËQŒJç?æ¢Emxµù?ïµØ¿ú64äÄ?®÷íX籿÷€V‚Y œ?»ó­ÁQƒ¿,.HäNÅf?Z•T;1ZF¿™m¥µ!?RÆù°²õ¾Õ<©kéBÃ>5)û †¾3œXQÙK8>PK!—µ¶ÀÀzpd_coif12_73_md.npy“NUMPYv{'descr': 'ÄÕR<šþp¦ò!è>aî…ú¾(nt?ì¿t=.™Q?ÍÅmü/Yw¿?Ъ‘‹.–?º†õƒAL±¿(èÈ~–ËÈ?ÿ€¯ç‚Óæ¿1Â&“é0û¿`ÿ˜Uò…ñ?9Cü‰fRí¿æ†¡í Í¿9Òz3aŠä?2Ö}¿Ùá?Þzd×ó?ii=Á«п•4°Ýó¿Øåêybâð?Ï»Œqà?忴ϵïò?•˜ôäé¿bø‚~ûÏ¿ƒò‰ ®Šò¿ÐôƽüÅ?nrÃþéñ¿m€Zûc׿øäþ SŽÜ?9ù® wë?AsÕl’Á?’»”çµgì?7CwD”Û½¿óÝÏÿîè¿c7¸¶Ì?îòXÛå¿u|kxäÙ?8˜Ë¯lýù?éÑ›È:ä¿ñti:¥7å?4½G<Áñ?{Ò‡°Ì§?F[î½uÐ?]˜]—ÇRà¿Xܶê÷?ÙÖ`yÅõ¿ùVôKm×?‰ÌtJÈ¿‰«§»Y¿?¯·•ﲿZߺ­G°¤?|¬ðß2Z”¿ pjg‚?6ÝŒgm¿îDÜ0ÈöU?SÔÃ8Y>¿QÜÃù`b#?´íÀðÄ¿Œ1ÚËÊdè>,qQü‚ŸÇ¾1fïðX{¤>I'm¨t¾µœ¹JU>+ê‹s_(¾vkN)²÷=ÅÆ Pݽ ¦J„_š‡=kŽû?»ÁE½B§·8TDú`Y>® ÆQ¾€ŸÈGýL¾|*G >TFV”«lξ`„ܵÍ6ô>êÍ‘ù5¿¨|<\5t4?u”˜+9GP¿x_üùóe?ˆü œ^€x¿I“|Hs†…?Àù!ÀT‰¿ÀÛ,Ô9Û>¢bwëv3«?E l7Ì¿x~H ùÊ?&Ê9¦å.@8Àöï¿d%—;»ï¿?Z*, @Ì?}lu½æ?KWTpá¿÷¡¶é fÐ?¹Š›D&Ç?q!pÐbÌò¿;'³žãç?Å’()è¿Î`ä?%Û23Ùmº?6Utƃö¿Ìí @AÜ?Ö\6Ì:ñÀž1Vï÷?3—~¨·ä¿n—¦Ð)³ö¿(±ÎP¯ù?d%«8çË¿“˜º’a_ÀàêöE“1©ƒí~心s_êø”ë?ΣZPsð¿5U?×ýâ?rlN ÃØ¿¢ÑCë?F+DÞJ·ñ¿Eíf(Œ&í?­œ†-ë?×v™¢%ýå? ª|Œ$!Ö¿gËQŒJç?æ¢Emxµù?ïµØ¿ú64äÄ?®÷íX籿÷€V‚Y œ?»ó­ÁQƒ¿,.HäNÅf?Z•T;1ZF¿™m¥µ!?RÆù°²õ¾Õ<©kéBÃ>5)û †¾3œXQÙK8>PK!—µ¶ÀÀzpd_coif12_73_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÄÕR<šþp¦ò!è>aî…ú¾(nt?ì¿t=.™Q?ÍÅmü/Yw¿?Ъ‘‹.–?º†õƒAL±¿(èÈ~–ËÈ?ÿ€¯ç‚Óæ¿1Â&“é0û¿`ÿ˜Uò…ñ?9Cü‰fRí¿æ†¡í Í¿9Òz3aŠä?2Ö}¿Ùá?Þzd×ó?ii=Á«п•4°Ýó¿Øåêybâð?Ï»Œqà?忴ϵïò?•˜ôäé¿bø‚~ûÏ¿ƒò‰ ®Šò¿ÐôƽüÅ?nrÃþéñ¿m€Zûc׿øäþ SŽÜ?9ù® wë?AsÕl’Á?’»”çµgì?7CwD”Û½¿óÝÏÿîè¿c7¸¶Ì?îòXÛå¿u|kxäÙ?8˜Ë¯lýù?éÑ›È:ä¿ñti:¥7å?4½G<Áñ?{Ò‡°Ì§?F[î½uÐ?]˜]—ÇRà¿Xܶê÷?ÙÖ`yÅõ¿ùVôKm×?‰ÌtJÈ¿‰«§»Y¿?¯·•ﲿZߺ­G°¤?|¬ðß2Z”¿ pjg‚?6ÝŒgm¿îDÜ0ÈöU?SÔÃ8Y>¿QÜÃù`b#?´íÀðÄ¿Œ1ÚËÊdè>,qQü‚ŸÇ¾1fïðX{¤>I'm¨t¾µœ¹JU>+ê‹s_(¾vkN)²÷=ÅÆ Pݽ ¦J„_š‡=kŽû?»ÁE½B§·8TDú1dŽ´)æ¾zÓwcÞ?!Û {ù 6¿63hæ™ûS?cÒŸŠÓBj¿±Üjwx?³A¢Ç¥ªw¿Ú¶¦‚¿—]$o+±?ÕV•žпë½/×ù¿U I@#ñ? %¿tZ9í¿]¤°Ì¿¾šfjä?k+iïá?ÎÆæ«Ñó?Ë‹áxjп{QÅ8ŠÞó¿ìoIªâð?ÁUÕ$ @å¿2êíÆ•ò?"8†ëöäé¿øÛßøÏ¿RiK®Šò¿YRDÕüÅ? ’ãÃþéñ¿™ ûc׿b×ø SŽÜ?ø8¯ wë?ÈcÕl’Á?º»”çµgì?=CwD”Û½¿óÝÏÿîè¿»Jß«¶Ì?ž¥€Û忱ÔßÙ?Ε –uýù?ùnB;ä¿–®˜ì­8å?ñ&Q)ß¿ñ?Cê‰r¨?BkôË€uÐ?>ìkîÝgà¿¿±šZžø?¸sˆVö¿õ>Œ_õlÄ?ò!¬4u‚À¿Çp˜P2V·?¯4ž€­¿pphM ?]ÛÎñ©¿2¿zž»ï{?©z8Hf¿§EUA4P?vèV›5¿ç,{>p?Þéˆý¾ÿïTÑóÝ>ºæb—»:»¾þ k:ôó•>uŒÃ/eùn¾Þ€Ly0ÏB>—8…¬A¾/]…|%à=…ãq%K¥½¢%…³d=Œú[ßN½6g[ïhÂ<æ.ÀwŽ1dŽ´)æ¾zÓwcÞ?!Û {ù 6¿63hæ™ûS?cÒŸŠÓBj¿±Üjwx?³A¢Ç¥ªw¿Ú¶¦‚¿—]$o+±?ÕV•žпë½/×ù¿U I@#ñ? %¿tZ9í¿]¤°Ì¿¾šfjä?k+iïá?ÎÆæ«Ñó?Ë‹áxjп{QÅ8ŠÞó¿ìoIªâð?ÁUÕ$ @å¿2êíÆ•ò?"8†ëöäé¿øÛßøÏ¿RiK®Šò¿YRDÕüÅ? ’ãÃþéñ¿™ ûc׿b×ø SŽÜ?ø8¯ wë?ÈcÕl’Á?º»”çµgì?=CwD”Û½¿óÝÏÿîè¿»Jß«¶Ì?ž¥€Û忱ÔßÙ?Ε –uýù?ùnB;ä¿–®˜ì­8å?ñ&Q)ß¿ñ?Cê‰r¨?BkôË€uÐ?>ìkîÝgà¿¿±šZžø?¸sˆVö¿õ>Œ_õlÄ?ò!¬4u‚À¿Çp˜P2V·?¯4ž€­¿pphM ?]ÛÎñ©¿2¿zž»ï{?©z8Hf¿§EUA4P?vèV›5¿ç,{>p?Þéˆý¾ÿïTÑóÝ>ºæb—»:»¾þ k:ôó•>uŒÃ/eùn¾Þ€Ly0ÏB>—8…¬A¾/]…|%à=…ãq%K¥½¢%…³d=Œú[ßN½6g[ïhÂ<æ.ÀwŽâ?…ÕÊ’AÀ³ý?"óW¯Bó¿ð´I¢Ké?Ê4‰}{Áâ¿ßwæh㿞¤úÎ5á?(—kØ¿ÿštß\©?Ž’ÆU!Ãç?K-ízÛ¿BxX³Žê?ÔÁ«Y°ù?FSlõ­þ?½ÍU àæ¿{‰ÇŸÍ9è?—Ô3|EÓÍ?“Ù†fù?aB9òsGä¿Ïè$6W¦­¿—©Ö–EÖ?à5}™¬?óÓ[¨’Ì¿Fp†RÔüÍ¿±?ÎûáÓÝ?PK!}‰GÀÀsym_coif12_73_md.npy“NUMPYv{'descr': 'L'Aå¿iœÚæ¼ò?»Ð‚ åé¿ÿ<„åÏ¿í~ž®Šò¿:†üÅ?-<‡Çþéñ¿nü7ùc׿pÄ SŽÜ?Øm± wë?®×Ôl’Á?&½”çµgì?wCwD”Û½¿óÝÏÿîè¿»Jß«¶Ì? "Û"Ûå¿ÎÿÀáÙ?Ø[Úâlýù?÷?׋:ä¿È=§c5å?L––FjÇñ?“pæò†¤?VîÐÑ?¦,sˆ:⿹„˜»Iú?¦2g­$‚û¿T˜úgíò?߀۞nøÑ¿¯@›saå¿câïKÔ?6’9µ¹¿ªVÕÑm‡å¿B5^óŸ×î¿Fi’èȳ¿‹×öÀ?‰ö%;PÀÎiÿ0X—ó?¦ÞNt_>Ü¿ÑBX\1ã?E¸E1‚à?1Í ­à¿• œ{bá¿­°É+"Ö¿XĘRïî¿äµDtjÄ?ñ‹´Œ ä?ÒÁ¡Eé?Òñ²Ù»j ?™i‡½Kñ?D¨WjQà?PK!Œ±4“ÀÀsym_coif12_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'â?…ÕÊ’AÀ³ý?"óW¯Bó¿ð´I¢Ké?Ê4‰}{Áâ¿ßwæh㿞¤úÎ5á?(—kØ¿ÿštß\©?Ž’ÆU!Ãç?K-ízÛ¿BxX³Žê?ÔÁ«Y°ù?FSlõ­þ?½ÍU àæ¿{‰ÇŸÍ9è?—Ô3|EÓÍ?“Ù†fù?aB9òsGä¿Ïè$6W¦­¿—©Ö–EÖ?à5}™¬?óÓ[¨’Ì¿Fp†RÔüÍ¿±?ÎûáÓÝ?PK!}‰GÀÀsym_coif12_73_md_pywtCoeffs.npy“NUMPYv{'descr': 'L'Aå¿iœÚæ¼ò?»Ð‚ åé¿ÿ<„åÏ¿í~ž®Šò¿:†üÅ?-<‡Çþéñ¿nü7ùc׿pÄ SŽÜ?Øm± wë?®×Ôl’Á?&½”çµgì?wCwD”Û½¿óÝÏÿîè¿»Jß«¶Ì? "Û"Ûå¿ÎÿÀáÙ?Ø[Úâlýù?÷?׋:ä¿È=§c5å?L––FjÇñ?“pæò†¤?VîÐÑ?¦,sˆ:⿹„˜»Iú?¦2g­$‚û¿T˜úgíò?߀۞nøÑ¿¯@›saå¿câïKÔ?6’9µ¹¿ªVÕÑm‡å¿B5^óŸ×î¿Fi’èȳ¿‹×öÀ?‰ö%;PÀÎiÿ0X—ó?¦ÞNt_>Ü¿ÑBX\1ã?E¸E1‚à?1Í ­à¿• œ{bá¿­°É+"Ö¿XĘRïî¿äµDtjÄ?ñ‹´Œ ä?ÒÁ¡Eé?Òñ²Ù»j ?™i‡½Kñ?D¨WjQà?PK!.šgyÀÀsymw_coif12_73_ma.npy“NUMPYv{'descr': 'dºË¿ñðhåøHù?¡–Šž~íõ¿§Ôëöå¿îäpÚø?¸¼\"¤FÀPàZ¥¦Ý?!âö¿- T „æ»?ùºæWŠã?‰Øñç¿Þô°™<æ?1'Ô’Üñ¿–ôíUaGÀ?öÚ!Ó?÷vÛ}çgâ¿´ºù1CŽç?¸_MGÉ?ÇàO ‡ï¿ha@qÿî¿¶FjiM?@+û6(û3õ?úëÖ’c@º<`w°ì¿#T±˜wð¿Àê,N Î?ÖRV{™æ?˜ÏÝŽufá¿)ËDúaÐ?.Îݬ'Ç?’ÁchÌò¿]¾?˜Ÿãç?Ä;ð ()è¿Î`ä?Û23Ùmº?ÐTtƃö¿(ôì @AÜ?å6Ì:ñÀL 1Vï÷?¼ý§·ä¿–Ò)³ö¿‘œÚP¯ù?€B5@éË¿œz“ù`_Àz k:î¿rz*£È~忟a†d~”ë?µ°„«˜rð¿øÀÛ5â?ú+…ìG¯Ø¿/iËQtþê?† Ìž›ñ¿Ëœ‘]å¥ì?³Uü?ì?Û¦‹Ãfã?wpXÌ®±Å¿ fÕâ|Õ?\õ{o Ã@ÛÌ”+¶<Õ?ª,•Å¿9ˆ6•—_ã?øxßf‘ì?$Ç:0É;í??ŽÕÃ’ ò¿ÑÞ‹íë?U„I#Ú¿|R“¼bÍâ?3GBbDð¿Ä—ܨê?˜Ù…ŠöAä¿PK!hƒ.ÀÀsymw_coif12_73_md.npy“NUMPYv{'descr': 'пñ¬€6ÎÚó¿„K2páð?ÂÀ:æN?å¿>éñã{ò?mK~òéä鿎ø•Ï¿óÒ­Šò¿†©VküÅ?•õàÁþéñ¿"o(üc׿Ǖ SŽÜ?ó® wë?£«Õl’Á?»”çµgì? CwD”Û½¿óÝÏÿîè¿£ô„¶Ì?æ&£Ûå¿ÂNÇÙ?RÅí¤ýù?_k#$=ä¿h»|Aå?¡ÙÁ°ñ?+Q¸M£S­?¤gŸ¿ÞÏÍ?÷Ì "¼Ý¿ÅÚÝYÉö?T·-"tô¿³—ÚW×dó¿ˆ|Yß ö?”¡F:óñÜ¿¦œæª |Ð?¬â,·Ÿ+[?ÞïßX°áò?TçãÀ5·â?n æá¿¢fBgŠù?Å®ª’XÜ?ð2Q:Vç¿©q·ë Ñ?øñàó&ê¿,F2|Þζ¿w5iœCòë?©fš&ñ`Â?ÄäS—ë?r «¢ŽÞ?;kQ2éÚ¿:ì=–ð¿ÈYêê¬t´?f½øS¢=ñ¿g*¥ÄŒ<Ó¿pô›zèXé¿PK!.šgyÀÀ symw_coif12_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'dºË¿ñðhåøHù?¡–Šž~íõ¿§Ôëöå¿îäpÚø?¸¼\"¤FÀPàZ¥¦Ý?!âö¿- T „æ»?ùºæWŠã?‰Øñç¿Þô°™<æ?1'Ô’Üñ¿–ôíUaGÀ?öÚ!Ó?÷vÛ}çgâ¿´ºù1CŽç?¸_MGÉ?ÇàO ‡ï¿ha@qÿî¿¶FjiM?@+û6(û3õ?úëÖ’c@º<`w°ì¿#T±˜wð¿Àê,N Î?ÖRV{™æ?˜ÏÝŽufá¿)ËDúaÐ?.Îݬ'Ç?’ÁchÌò¿]¾?˜Ÿãç?Ä;ð ()è¿Î`ä?Û23Ùmº?ÐTtƃö¿(ôì @AÜ?å6Ì:ñÀL 1Vï÷?¼ý§·ä¿–Ò)³ö¿‘œÚP¯ù?€B5@éË¿œz“ù`_Àz k:î¿rz*£È~忟a†d~”ë?µ°„«˜rð¿øÀÛ5â?ú+…ìG¯Ø¿/iËQtþê?† Ìž›ñ¿Ëœ‘]å¥ì?³Uü?ì?Û¦‹Ãfã?wpXÌ®±Å¿ fÕâ|Õ?\õ{o Ã@ÛÌ”+¶<Õ?ª,•Å¿9ˆ6•—_ã?øxßf‘ì?$Ç:0É;í??ŽÕÃ’ ò¿ÑÞ‹íë?U„I#Ú¿|R“¼bÍâ?3GBbDð¿Ä—ܨê?˜Ù…ŠöAä¿PK!hƒ.ÀÀ symw_coif12_73_md_pywtCoeffs.npy“NUMPYv{'descr': 'пñ¬€6ÎÚó¿„K2páð?ÂÀ:æN?å¿>éñã{ò?mK~òéä鿎ø•Ï¿óÒ­Šò¿†©VküÅ?•õàÁþéñ¿"o(üc׿Ǖ SŽÜ?ó® wë?£«Õl’Á?»”çµgì? CwD”Û½¿óÝÏÿîè¿£ô„¶Ì?æ&£Ûå¿ÂNÇÙ?RÅí¤ýù?_k#$=ä¿h»|Aå?¡ÙÁ°ñ?+Q¸M£S­?¤gŸ¿ÞÏÍ?÷Ì "¼Ý¿ÅÚÝYÉö?T·-"tô¿³—ÚW×dó¿ˆ|Yß ö?”¡F:óñÜ¿¦œæª |Ð?¬â,·Ÿ+[?ÞïßX°áò?TçãÀ5·â?n æá¿¢fBgŠù?Å®ª’XÜ?ð2Q:Vç¿©q·ë Ñ?øñàó&ê¿,F2|Þζ¿w5iœCòë?©fš&ñ`Â?ÄäS—ë?r «¢ŽÞ?;kQ2éÚ¿:ì=–ð¿ÈYêê¬t´?f½øS¢=ñ¿g*¥ÄŒ<Ó¿pô›zèXé¿PK!`®ÎˆÀÀppd_coif12_73_ma.npy“NUMPYv{'descr': 'Å£ÐBë?äË)hìñ¿W_  î?ä·Ai1é?ý7T+5©é?­n™éËá¿ñyºqAÓñ?]íè|Uå?ü?äíx+@ÀŠÕªrZó?[úžðÔø¿öYY²çÖ¿§—Bߎ(ç?÷CWD ¥?j¦¦ÓÕ¿ÆÒ2}ÙÞ?Þ§sç5ῇ^²ªçúä¿çÙÁ0÷ë??aOEÏó¿PK!?qõÀÀppd_coif12_73_md.npy“NUMPYv{'descr': 'ÁLßó¿Ü¢Iøâð?ËkùC@å¿ù\m´žò?\–|âûäé¿OSçôÏ¿•ì‰>®Šò¿Í“üÅ?¶ƒÝÄþéñ¿Ûë›úc׿í|ê SŽÜ?œÔ¯ wë?=Õl’Á?¼”çµgì?NCwD”Û½¿óÝÏÿîè¿«A«Ó¶Ì?*± "Ûå¿AZFkúÙ?Jî¬F<ýù?÷Iêüe8ä¿c6>*,å?¿GH×ñ?e˜Ô=Pž?>^µ?QÓ?éÍÍê™ã¿y¸FäJû?üÌíÛ¥ü¿\‹ßK„@÷ÀÚ(zdà¿'¬ ¤±q·?y`ƒÉ\æ?Öz€ÀoË¿£ÚNÂäç¿6™¤Úé¿~â±3‹õî¿K¬ûö?MŠá½¿øÛ%;տ·BžóP•¿¼»émnÜ¿ä/(¡ÂÏã?£qouÑuï?ÅKa«ç¯¹?„Þ©o=Žè?ûNZÚ¦ ä?vu­ÎÃÆ?"AYÉ}ï¿Øãë¿· Ö¿ Dmw­à¿]þGââ¿öΧ¢fâ?PK!`®ÎˆÀÀppd_coif12_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Å£ÐBë?äË)hìñ¿W_  î?ä·Ai1é?ý7T+5©é?­n™éËá¿ñyºqAÓñ?]íè|Uå?ü?äíx+@ÀŠÕªrZó?[úžðÔø¿öYY²çÖ¿§—Bߎ(ç?÷CWD ¥?j¦¦ÓÕ¿ÆÒ2}ÙÞ?Þ§sç5ῇ^²ªçúä¿çÙÁ0÷ë??aOEÏó¿PK!?qõÀÀppd_coif12_73_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÁLßó¿Ü¢Iøâð?ËkùC@å¿ù\m´žò?\–|âûäé¿OSçôÏ¿•ì‰>®Šò¿Í“üÅ?¶ƒÝÄþéñ¿Ûë›úc׿í|ê SŽÜ?œÔ¯ wë?=Õl’Á?¼”çµgì?NCwD”Û½¿óÝÏÿîè¿«A«Ó¶Ì?*± "Ûå¿AZFkúÙ?Jî¬F<ýù?÷Iêüe8ä¿c6>*,å?¿GH×ñ?e˜Ô=Pž?>^µ?QÓ?éÍÍê™ã¿y¸FäJû?üÌíÛ¥ü¿\‹ßK„@÷ÀÚ(zdà¿'¬ ¤±q·?y`ƒÉ\æ?Öz€ÀoË¿£ÚNÂäç¿6™¤Úé¿~â±3‹õî¿K¬ûö?MŠá½¿øÛ%;տ·BžóP•¿¼»émnÜ¿ä/(¡ÂÏã?£qouÑuï?ÅKa«ç¯¹?„Þ©o=Žè?ûNZÚ¦ ä?vu­ÎÃÆ?"AYÉ}ï¿Øãë¿· Ö¿ Dmw­à¿]þGââ¿öΧ¢fâ?PK!Ã}<˜ÀÀsp1_coif12_73_ma.npy“NUMPYv{'descr': 'h@o¤Ð¾TÕn,?˜ÉoyÈ2¿ÁÓ³¹V?Úøà—æt¿H¯’Ü—mŽ?Õ”wA¢¿€}k-²?Ò7v‘¬ç¿¿°×Bj—Î?5ƒ!ÕUžñ¿Á‹pÍcë?b’¿Žäê¿åÎCSÕñпøýz)+æä?ñ¬\êÆá?Lb[$Øó?Ü…^9hпĩ5`¢Ýó¿£úŠIâð?ªÀ„Á?å¿6 p‰ò?÷z®ïäé¿p¹.SϿߧ筊ò¿,ë©üÅ?Þ’&Âþéñ¿}üc׿)÷ SŽÜ?Wù­ wë?·Õl’Á?׺”çµgì?CwD”Û½¿óÝÏÿîè¿Ï~ÊÒ¶Ì?œV‘ËÛå¿AtˆÓêÙ?šMÐ2hýù?;wTä:ä¿îÐÃD9å?P~rœ‡¼ñ?ãî þIú©?õÝ™ RKÏ?\{|¡ŸÞ¿#¾žžçÄö?È–ËXýò¿g’þ­[Ø?µ%c®[Ì¿™7Ä,Á?Gâ¬ÿ³¿†e‡ j£?£›œßR’¿fЬã-¸~?ô;º©›7h¿š³X ÃQ?[ES'(38¿ä¸Q‘e?À$: án¿dv¬ƒèâ>1ìyÛµÑÀ¾@û|¸›>L÷ÃYûs¾ÒÇVÊH>ÓcëÈë¾”úÒ¡1æ=õÖüéê­½`= ¹ªm=â¹Ì„Þ!½v‘ —Zß<`.¼Òí¼PK!Ã}<˜ÀÀsp1_coif12_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'h@o¤Ð¾TÕn,?˜ÉoyÈ2¿ÁÓ³¹V?Úøà—æt¿H¯’Ü—mŽ?Õ”wA¢¿€}k-²?Ò7v‘¬ç¿¿°×Bj—Î?5ƒ!ÕUžñ¿Á‹pÍcë?b’¿Žäê¿åÎCSÕñпøýz)+æä?ñ¬\êÆá?Lb[$Øó?Ü…^9hпĩ5`¢Ýó¿£úŠIâð?ªÀ„Á?å¿6 p‰ò?÷z®ïäé¿p¹.SϿߧ筊ò¿,ë©üÅ?Þ’&Âþéñ¿}üc׿)÷ SŽÜ?Wù­ wë?·Õl’Á?׺”çµgì?CwD”Û½¿óÝÏÿîè¿Ï~ÊÒ¶Ì?œV‘ËÛå¿AtˆÓêÙ?šMÐ2hýù?;wTä:ä¿îÐÃD9å?P~rœ‡¼ñ?ãî þIú©?õÝ™ RKÏ?\{|¡ŸÞ¿#¾žžçÄö?È–ËXýò¿g’þ­[Ø?µ%c®[Ì¿™7Ä,Á?Gâ¬ÿ³¿†e‡ j£?£›œßR’¿fЬã-¸~?ô;º©›7h¿š³X ÃQ?[ES'(38¿ä¸Q‘e?À$: án¿dv¬ƒèâ>1ìyÛµÑÀ¾@û|¸›>L÷ÃYûs¾ÒÇVÊH>ÓcëÈë¾”úÒ¡1æ=õÖüéê­½`= ¹ªm=â¹Ì„Þ!½v‘ —Zß<`.¼Òí¼PK!éÏDo¨¨per_coif12_73_ma.npy“NUMPYv{'descr': 'íÒ.žnÜ¿òZ‘0ÈÏã?zSÐuï?ôhjI鯹?ÂJ»g=Žè?Z`Û¦ ä?»½>ÎÃÆ? õ|YÉ}ï¿¿+ì¿· Ö¿œ Dmw­à¿eþGââ¿öΧ¢fâ?n–”Æo?á?ˆý/è$Ù¿ßÿÃ'1ó?›ÂŽY1WÀª†ÛHÞÃ?Ç NçÀ¿8TÛF»í¿pŒÙ ç¿zge^M²´¿3œÜI Ö?h]1+k“é¿§§f¬t¿ý¬òžå?äèžïIW@+{ÅùsË¿sÍâüÅl´¿z $^é?ªŸ”MËÉпT…· Iæ¿PK!éÏDo¨¨per_coif12_73_ma_pywtCoeffs.npy“NUMPYv{'descr': 'íÒ.žnÜ¿òZ‘0ÈÏã?zSÐuï?ôhjI鯹?ÂJ»g=Žè?Z`Û¦ ä?»½>ÎÃÆ? õ|YÉ}ï¿¿+ì¿· Ö¿œ Dmw­à¿eþGââ¿öΧ¢fâ?n–”Æo?á?ˆý/è$Ù¿ßÿÃ'1ó?›ÂŽY1WÀª†ÛHÞÃ?Ç NçÀ¿8TÛF»í¿pŒÙ ç¿zge^M²´¿3œÜI Ö?h]1+k“é¿§§f¬t¿ý¬òžå?äèžïIW@+{ÅùsË¿sÍâüÅl´¿z $^é?ªŸ”MËÉпT…· Iæ¿PK!vÑ9bÀÀasym_coif12_73_ma.npy“NUMPYv{'descr': '⿤,+ ’A@#"¤®ý¿y=ȼ§Bó?~C}nQKé¿®›)*Àâ?5îÎnã?2=&ZEῦ¸oSÕZØ? ~÷|¯¿ô­‚»í翯ÍÛ:üRØ?6™ð½Ÿ÷?"‰uöï¿îS̵àÃÀBTÚ˪ñ?@Ž™« qÛê¿ ÇŒñ¿ÂüïÏ?Ýx|ºÕlæ?n‰ÜYῤâ=£[Ð?˜ñ÷)Ç?Ë6éqÌò¿,x,¡ãç?² ()è¿Î`ä?-Û23Ùmº?KUtƃö¿N!í @AÜ?×f6Ì:ñÀl´1Vï÷?œF„¨·ä¿ïÚ¨Ð)³ö¿X¬NÏP¯ù?x×tçË¿ØP wa_À^vÎÈ•Q2á~å¿a9 RÄ”ë?ñmJšìrð¿ŒÿÛUŽâ?tËà ¡²Ø¿Kn%4ÿê?Qð7‚‚šñ¿µÚM¥ì?ÝÂ)ó—ì? }Ëö³9ä?¾öB ÈпÞÌKeä?øƒßÊ—ºù?k¥ã€^Àaniýxð?eMEÛ£³ì¿[4žoÐÆ¿ßJL‹­êù¿ÁÒþtä?#DJ¬…ó¬?Õ;À)AÖ¿{B)Šž¬¿nʦáÎ’Ì?äP’ÑüÍ? S¨ïáÓÝ¿PK!è×D€ÀÀasym_coif12_73_md.npy“NUMPYv{'descr': 'å¿ÿ‘øbò?oRÜäé¿©ñÈxÏ¿f {­Šò¿fctëüÅ?¯Ì\¿þéñ¿l}ýc׿cY9 SŽÜ?š„¬ wë?ÔÖl’Á?þ¹”çµgì?÷BwD”Û½¿óÝÏÿîè¿ $+ĶÌ?ÒÃ$ŽÛå¿e*×/çÙ?šÔ¼|lýù?ÝcR';ä¿Æ!•Íæ9å?äø1ºñ?[4)HD«?@õqJž2Î?)L×Ü¿ø¯d°‹õ?x€FÎð¿[´ÛÜ¿˜fæ´H¹¿âu+…â7í?¹ªk·ÙÂÝ¿Êw¦ó­2Ç?äKÖ£ÊAä?̈9,ƒhï?Þ•ñÐoò±?à3(è5z¿¿Eº¥§9N@ŽÍï "–ó¿:ÞB%ó<Ü?l¬Ž+1ã¿o6È=‚à¿O뀦­à?ñ½<{bá?!FV"Ö?(bÀ¥Rïî?⌠BtjÄ¿™ú½Œ ä¿þ¡Eé¿àŸ³Ù»j ¿ei‡½Kñ¿F¨WjQà¿PK!vÑ9bÀÀ asym_coif12_73_ma_pywtCoeffs.npy“NUMPYv{'descr': '⿤,+ ’A@#"¤®ý¿y=ȼ§Bó?~C}nQKé¿®›)*Àâ?5îÎnã?2=&ZEῦ¸oSÕZØ? ~÷|¯¿ô­‚»í翯ÍÛ:üRØ?6™ð½Ÿ÷?"‰uöï¿îS̵àÃÀBTÚ˪ñ?@Ž™« qÛê¿ ÇŒñ¿ÂüïÏ?Ýx|ºÕlæ?n‰ÜYῤâ=£[Ð?˜ñ÷)Ç?Ë6éqÌò¿,x,¡ãç?² ()è¿Î`ä?-Û23Ùmº?KUtƃö¿N!í @AÜ?×f6Ì:ñÀl´1Vï÷?œF„¨·ä¿ïÚ¨Ð)³ö¿X¬NÏP¯ù?x×tçË¿ØP wa_À^vÎÈ•Q2á~å¿a9 RÄ”ë?ñmJšìrð¿ŒÿÛUŽâ?tËà ¡²Ø¿Kn%4ÿê?Qð7‚‚šñ¿µÚM¥ì?ÝÂ)ó—ì? }Ëö³9ä?¾öB ÈпÞÌKeä?øƒßÊ—ºù?k¥ã€^Àaniýxð?eMEÛ£³ì¿[4žoÐÆ¿ßJL‹­êù¿ÁÒþtä?#DJ¬…ó¬?Õ;À)AÖ¿{B)Šž¬¿nʦáÎ’Ì?äP’ÑüÍ? S¨ïáÓÝ¿PK!è×D€ÀÀ asym_coif12_73_md_pywtCoeffs.npy“NUMPYv{'descr': 'å¿ÿ‘øbò?oRÜäé¿©ñÈxÏ¿f {­Šò¿fctëüÅ?¯Ì\¿þéñ¿l}ýc׿cY9 SŽÜ?š„¬ wë?ÔÖl’Á?þ¹”çµgì?÷BwD”Û½¿óÝÏÿîè¿ $+ĶÌ?ÒÃ$ŽÛå¿e*×/çÙ?šÔ¼|lýù?ÝcR';ä¿Æ!•Íæ9å?äø1ºñ?[4)HD«?@õqJž2Î?)L×Ü¿ø¯d°‹õ?x€FÎð¿[´ÛÜ¿˜fæ´H¹¿âu+…â7í?¹ªk·ÙÂÝ¿Êw¦ó­2Ç?äKÖ£ÊAä?̈9,ƒhï?Þ•ñÐoò±?à3(è5z¿¿Eº¥§9N@ŽÍï "–ó¿:ÞB%ó<Ü?l¬Ž+1ã¿o6È=‚à¿O뀦­à?ñ½<{bá?!FV"Ö?(bÀ¥Rïî?⌠BtjÄ¿™ú½Œ ä¿þ¡Eé¿àŸ³Ù»j ¿ei‡½Kñ¿F¨WjQà¿PK!?Í¿ÀÀasymw_coif12_73_ma.npy“NUMPYv{'descr': '<‚á)|žc¾›Ey‚D¾‰>pµUyÓä­¾—?%Û Ï>bØ×¾Aí¾Ì9²€$Ï?͆Ž._#¿)5ùäÁÙ;? F¾}R¿¹­2̱f?R,s„¼y¿¾bG øŠ?mÖJ­0'š¿Bè%Ð{™§?o °sg´¿Äú˜z5†À?ZY`Ë/gÌ¿'o"K5Fø?äùÌóiÚ´¿S² FÃá¿"¢ 3 <ð?•Ú˜:5ÓῈmWÍÊÞ¿È]ÛãÐvË¿þxq 4Ä?ÏT8Þ+ê?\€Ã–è?+è‰Nºà?¨’JTÄÆ¿cI<›5eï¿Ú×UÞ.|忯.I©gõ¿¢ @<ùÁÙ?ÙE‚J‡Òì¿¢y?²úÍï?‘)Üzró¿"óÄQ=Ê?3¼Tg`ÉÁ?ü8$¯„ú¿U]˜õq!ò¿‚æÌò¨Þ?e8¤œèÔÕ¿%së Nö??s1d_“à? óÞvâ¿ úzÝÆ?˜7~^&׿¾7£†ô¦î¿‚¨¤ïqð¿-ûÞôL ÷?lýI{xí?šZx¹xà¿îãIùêØ?[Ķî¸ÊÍ¿¸/˜r¼æ?ìͪónô¿ìSSØuٿ翱Yÿ·?cçu< ¢¿WØU­cû‹?ýJØÑùs¿|l×ÓàX?skÉÞ:¿—‰;é½@?_ðk;¤¿í¾44æiн>³:Ý!„¾®èMž>²?>Ðÿ3­ã½PK!¶š‹Üèèzpd_coif13_78_md.npy“NUMPYv{'descr': '<[ WF‰¾rË7 JÍÄ>.›Èâ· ö¾Ò$ö+¿î ?xa'¢ûD¿: Þ +c?EáªüU~¿°àý>e”?LcÖ.æ§¿œ(R?úT¹?!Î$«6€Ê¿56{‡•ä?üž½Î«Â¿*¬Xbƒ4Ó?j9d²Ð…Ó¿B°íå?ã¿ïoÚùsù?!–÷Ôwä?Ò9D…0¤Ã¿ÊcBÂíÆá?‹p—P7æ?,´l}†-ð¿Ü1”–Ú?6`š'!ëá¿Ü’3C!ø¿â©š¸Ð?~ƒÈTïºê¿ú ž]Ndö?ž$ª©úSí?wV(ظ¡×?¬“äùTÛ¿¡ÏÉë-g濵J{Ø?ÚúôK¿¬?íp%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿b.B̪÷¿$Ù  Ì??sª¸ô¿ Þ”Ü>,·¿P ¿“ù¿"`·ð$¬æ¿ã‘š@ ŒÂ¿Ë0…AÀ¿Cš¨æDò?s‘»Ù0@Óh+‡ËÂ?‚>‘+Jqê¿nR_+ 4Á?OÏ mèÂÂ?ë®:—«©¿Kkaä8£‰?úÇE'¨M?›` žèn¿R×ØŽœ‹h?½òˆ æi[¿v{uúÅâH?„y.ÜYh3¿ý1ðŒŠß?oï1á¿b]rrã>Ó8Öe‰Ä¾ (8º£>ÐôXI ¾¯À‰æt5Z>£›î°>wm5kFÔ½”0¼ul÷ =Íîï?Uf½ƒEWÁæ&=[Øé¹˜à¼ç\`Rö<`#B¸2m(¼PK!W•Þèèzpd_coif13_78_ma_pywtCoeffs.npy“NUMPYv{'descr': '<‚á)|žc¾›Ey‚D¾‰>pµUyÓä­¾—?%Û Ï>bØ×¾Aí¾Ì9²€$Ï?͆Ž._#¿)5ùäÁÙ;? F¾}R¿¹­2̱f?R,s„¼y¿¾bG øŠ?mÖJ­0'š¿Bè%Ð{™§?o °sg´¿Äú˜z5†À?ZY`Ë/gÌ¿'o"K5Fø?äùÌóiÚ´¿S² FÃá¿"¢ 3 <ð?•Ú˜:5ÓῈmWÍÊÞ¿È]ÛãÐvË¿þxq 4Ä?ÏT8Þ+ê?\€Ã–è?+è‰Nºà?¨’JTÄÆ¿cI<›5eï¿Ú×UÞ.|忯.I©gõ¿¢ @<ùÁÙ?ÙE‚J‡Òì¿¢y?²úÍï?‘)Üzró¿"óÄQ=Ê?3¼Tg`ÉÁ?ü8$¯„ú¿U]˜õq!ò¿‚æÌò¨Þ?e8¤œèÔÕ¿%së Nö??s1d_“à? óÞvâ¿ úzÝÆ?˜7~^&׿¾7£†ô¦î¿‚¨¤ïqð¿-ûÞôL ÷?lýI{xí?šZx¹xà¿îãIùêØ?[Ķî¸ÊÍ¿¸/˜r¼æ?ìͪónô¿ìSSØuٿ翱Yÿ·?cçu< ¢¿WØU­cû‹?ýJØÑùs¿|l×ÓàX?skÉÞ:¿—‰;é½@?_ðk;¤¿í¾44æiн>³:Ý!„¾®èMž>²?>Ðÿ3­ã½PK!¶š‹Üèèzpd_coif13_78_md_pywtCoeffs.npy“NUMPYv{'descr': '<[ WF‰¾rË7 JÍÄ>.›Èâ· ö¾Ò$ö+¿î ?xa'¢ûD¿: Þ +c?EáªüU~¿°àý>e”?LcÖ.æ§¿œ(R?úT¹?!Î$«6€Ê¿56{‡•ä?üž½Î«Â¿*¬Xbƒ4Ó?j9d²Ð…Ó¿B°íå?ã¿ïoÚùsù?!–÷Ôwä?Ò9D…0¤Ã¿ÊcBÂíÆá?‹p—P7æ?,´l}†-ð¿Ü1”–Ú?6`š'!ëá¿Ü’3C!ø¿â©š¸Ð?~ƒÈTïºê¿ú ž]Ndö?ž$ª©úSí?wV(ظ¡×?¬“äùTÛ¿¡ÏÉë-g濵J{Ø?ÚúôK¿¬?íp%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿b.B̪÷¿$Ù  Ì??sª¸ô¿ Þ”Ü>,·¿P ¿“ù¿"`·ð$¬æ¿ã‘š@ ŒÂ¿Ë0…AÀ¿Cš¨æDò?s‘»Ù0@Óh+‡ËÂ?‚>‘+Jqê¿nR_+ 4Á?OÏ mèÂÂ?ë®:—«©¿Kkaä8£‰?úÇE'¨M?›` žèn¿R×ØŽœ‹h?½òˆ æi[¿v{uúÅâH?„y.ÜYh3¿ý1ðŒŠß?oï1á¿b]rrã>Ó8Öe‰Ä¾ (8º£>ÐôXI ¾¯À‰æt5Z>£›î°>wm5kFÔ½”0¼ul÷ =Íîï?Uf½ƒEWÁæ&=[Øé¹˜à¼ç\`Rö<`#B¸2m(¼PK!ÖUèèsp0_coif13_78_ma.npy“NUMPYv{'descr': 'ïA…Ômþ?*°±ƒ‡þ?¾¥¯€BRþ?\]þ.Y¸þ?p…ñÊoþ?YhQ2ÿ?‚6µ¢Uý?ž;Ôhÿ?Ô:¨Î‰Æ¿TGÇa¬£à¿Ý6Pˆsð?Db•'î¨á¿|¾oäçÞ¿$Šk \fË¿kíËQš0Ä?õš¬{,ê?¥ëË»–è?§;|4»à?«ï—JTÄÆ¿±N£š5eï¿Ú×UÞ.|忯.I©gõ¿‰ @<ùÁÙ?D‚J‡Òì¿£c?²úÍï?õŸÛzró¿:«šQ=Ê?Í ©h`ÉÁ?æJY%¯„ú¿yïq!ò¿®fJGò¨Þ?»×BæÔÕ¿ BÍ«Kö?ó~èœp“à?eÒz¯â¿U“"+‘Æ?Ž:Y%*׿ª[Uº¢î¿¼±ÅÇwð¿%Ì;¸A÷?Q5vLÞì?WÅͬRß¿®'a5-)×?ý=¬#É¿L*•§Éä? [6jù§ò¿tg%äÜv÷¿B´Õ©$ñõ¿úè¿k{ö¿L ñ´ Fö¿›ëˆrîXö¿žvîlSö¿ŽŠu·“Tö¿«CYéyTö¿”ø™pTö¿X¼t•uTö¿ïé#XtTö¿5ŒˆtTö¿­/.„tTö¿PK! ¹I)èèsp0_coif13_78_md.npy“NUMPYv{'descr': 'ÕLú<Ër¾ƒéƒqª¥¾Ðgu׿âç>3Y÷¿>…“>?1YðÈ¢À]¿³úî$`Šw?g±oø¢íŽ¿U|Gº§p¡?söi?¼±¿oBo¼cÂ?þ*É!£Î¿pw‚Õ?ÀŠèÿ×Ó¿jÕnÕWã¿ýˆïAK-ù?Ä¥J/_ä?úNP¸9mÿJöÀá?—¶m¤Çæ?*0>ü-ð¿3É.—Ú?Wéo^8ëá¿ðxEø¿P¾’Ë–¸Ð?Ùú óîºê¿#ssSNdö?ù³k­úSí?êñÖ¸¡×?º"¹ùTÛ¿¡^Ìë-gæ¿·3K{Ø?úùôK¿¬?Øo%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿_GÒ Ìª÷¿ÏÄ9  Ì?»‹áŸºô¿õÓ¢!D+·¿KµO™”ù¿æ"þ¨æ¿óžCB̹¿éNOðû¾¿çüS'Zò?’y:áA`@ݼj^‰i¹?-ãú5翚ä i¼ªÍ¿.KXmù³?TF§aHž¿Ë©Äb2‚?RSvQDT¿®ÿ‡*vÞH¿>O¬ï!ëI?'Š]£=¿fþ"O\Ç(?£`¶ø|¿k¾8¼+õ>b?ø8$Ö¾ª*Œ3Ll³> gfpV|‰¾i>»¡DI>ð.×~¬;>”> tsÑ,¾îò*ÂR>ß=Wï½å,µqÆ=y‘M“š½sSŠÊÞåg=>ʳtÖ0½’€ÆM>Ÿð<#Ï{rX÷²¼H j˜ž¼PK!ÖUèèsp0_coif13_78_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ïA…Ômþ?*°±ƒ‡þ?¾¥¯€BRþ?\]þ.Y¸þ?p…ñÊoþ?YhQ2ÿ?‚6µ¢Uý?ž;Ôhÿ?Ô:¨Î‰Æ¿TGÇa¬£à¿Ý6Pˆsð?Db•'î¨á¿|¾oäçÞ¿$Šk \fË¿kíËQš0Ä?õš¬{,ê?¥ëË»–è?§;|4»à?«ï—JTÄÆ¿±N£š5eï¿Ú×UÞ.|忯.I©gõ¿‰ @<ùÁÙ?D‚J‡Òì¿£c?²úÍï?õŸÛzró¿:«šQ=Ê?Í ©h`ÉÁ?æJY%¯„ú¿yïq!ò¿®fJGò¨Þ?»×BæÔÕ¿ BÍ«Kö?ó~èœp“à?eÒz¯â¿U“"+‘Æ?Ž:Y%*׿ª[Uº¢î¿¼±ÅÇwð¿%Ì;¸A÷?Q5vLÞì?WÅͬRß¿®'a5-)×?ý=¬#É¿L*•§Éä? [6jù§ò¿tg%äÜv÷¿B´Õ©$ñõ¿úè¿k{ö¿L ñ´ Fö¿›ëˆrîXö¿žvîlSö¿ŽŠu·“Tö¿«CYéyTö¿”ø™pTö¿X¼t•uTö¿ïé#XtTö¿5ŒˆtTö¿­/.„tTö¿PK! ¹I)èèsp0_coif13_78_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÕLú<Ër¾ƒéƒqª¥¾Ðgu׿âç>3Y÷¿>…“>?1YðÈ¢À]¿³úî$`Šw?g±oø¢íŽ¿U|Gº§p¡?söi?¼±¿oBo¼cÂ?þ*É!£Î¿pw‚Õ?ÀŠèÿ×Ó¿jÕnÕWã¿ýˆïAK-ù?Ä¥J/_ä?úNP¸9mÿJöÀá?—¶m¤Çæ?*0>ü-ð¿3É.—Ú?Wéo^8ëá¿ðxEø¿P¾’Ë–¸Ð?Ùú óîºê¿#ssSNdö?ù³k­úSí?êñÖ¸¡×?º"¹ùTÛ¿¡^Ìë-gæ¿·3K{Ø?úùôK¿¬?Øo%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿_GÒ Ìª÷¿ÏÄ9  Ì?»‹áŸºô¿õÓ¢!D+·¿KµO™”ù¿æ"þ¨æ¿óžCB̹¿éNOðû¾¿çüS'Zò?’y:áA`@ݼj^‰i¹?-ãú5翚ä i¼ªÍ¿.KXmù³?TF§aHž¿Ë©Äb2‚?RSvQDT¿®ÿ‡*vÞH¿>O¬ï!ëI?'Š]£=¿fþ"O\Ç(?£`¶ø|¿k¾8¼+õ>b?ø8$Ö¾ª*Œ3Ll³> gfpV|‰¾i>»¡DI>ð.×~¬;>”> tsÑ,¾îò*ÂR>ß=Wï½å,µqÆ=y‘M“š½sSŠÊÞåg=>ʳtÖ0½’€ÆM>Ÿð<#Ï{rX÷²¼H j˜ž¼PK!®­©èèsym_coif13_78_ma.npy“NUMPYv{'descr': '‘x:ù?Á×.÷#Pä?=ë·Pÿ&ËðR–½á?yMê{èæ?8"¥/.ð¿öms—Ú?.pâCCëá¿î9doø¿RAü•¸Ð? /½îºê¿Úc‚MNdö?wξ¯úSí?Ü %Ö¸¡×?®›ùTÛ¿;=Îë-gæ¿"•K{Ø?l|ùôK¿¬?ìn%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿yƒ!̪÷¿¿´ÃR  Ì?MQ»ô¿ýÿL@ü*·¿ÀS„\9”ù¿ìÚ?ɬ§æ¿³´>ÓÏ¿žôÇf¾¿ )LÂÿñ?†}¯+Ž€@¥nÜ\€É°?“–TÈ1å¿DO£²×¿Î‹%Q¹Åè?#:­¥Ø?ƃ±è\ñ¿8¤€»”À)ö…“CÈ¿>ÈùY'Ê?ÙǘTËÀ¹?áÒ79}ú?í²¥?*á?»{Òóé?ïÀÀuãYã?P¸#¦Iªº?ðJx,÷@ì¹4Xˆì¿ˆw „ø¿íGÕ$ïwÓ¿¡üõ:KþØ?æ=‡PÖã¿íÿü8¦×?‹w¬Sà?ðUÉ/ÆÑ?÷kóç©Hí¿¡[(ûðñ¿( C¹Ù©â¿gs¹//©ê?PK!®­©èèsym_coif13_78_ma_pywtCoeffs.npy“NUMPYv{'descr': '‘x:ù?Á×.÷#Pä?=ë·Pÿ&ËðR–½á?yMê{èæ?8"¥/.ð¿öms—Ú?.pâCCëá¿î9doø¿RAü•¸Ð? /½îºê¿Úc‚MNdö?wξ¯úSí?Ü %Ö¸¡×?®›ùTÛ¿;=Îë-gæ¿"•K{Ø?l|ùôK¿¬?ìn%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿yƒ!̪÷¿¿´ÃR  Ì?MQ»ô¿ýÿL@ü*·¿ÀS„\9”ù¿ìÚ?ɬ§æ¿³´>ÓÏ¿žôÇf¾¿ )LÂÿñ?†}¯+Ž€@¥nÜ\€É°?“–TÈ1å¿DO£²×¿Î‹%Q¹Åè?#:­¥Ø?ƃ±è\ñ¿8¤€»”À)ö…“CÈ¿>ÈùY'Ê?ÙǘTËÀ¹?áÒ79}ú?í²¥?*á?»{Òóé?ïÀÀuãYã?P¸#¦Iªº?ðJx,÷@ì¹4Xˆì¿ˆw „ø¿íGÕ$ïwÓ¿¡üõ:KþØ?æ=‡PÖã¿íÿü8¦×?‹w¬Sà?ðUÉ/ÆÑ?÷kóç©Hí¿¡[(ûðñ¿( C¹Ù©â¿gs¹//©ê?PK!H>Ëèèsymw_coif13_78_ma.npy“NUMPYv{'descr': 'Œ Ì? [X½Œ•ó¿­Œ,4mð? \®ÍÔí¿{ŒfmgÛ?¶Ÿã]¨õ¿—j);e忞Ëe8ÅᅢçøÚtÅɿ꓉|$ûà?¸úTg«ç?>ÕA¹íèê?°SÿÁ?ßèwkÉ¿ñºØCà¿ïIó©à¿ø Ñî?’/úÄÏGÝ¿šå¢ |пõÄóAÖ3@„1$t»ûοSJ'ØÔêÞ¿ HRŒrï?[ÈÁÀeiá¿EšJùâß¿ »êHEIË¿ô6‹=)Ä?_4AÓt,ê?ó «–è?+Žà?xäÙTÄÆ¿¤ãW™5eï¿Ú×UÞ.|忯.I©gõ¿• @<ùÁÙ?!E‚J‡Òì¿ûl?²úÍï?]×Ûzró¿Ò¬ªQ=Ê?í%1h`ÉÁ?ü$¯„ú¿Ã óðq!ò¿Ö$¨iò¨Þ?ËpÆæÔÕ¿Ù'[Lö?Õ2àin“à?L+ðªâ¿étYt‰Æ? šz]*׿¦}¹q¡î¿ÿl ½èxð¿s”Ü¥X÷?Ý B ÚÐì?k@ù6©$ß¿$®äðÖ?mZ“¦’ëÈ¿DIWòàå?çH¨€9†ó¿RvÎ) ô¿6Ñ»Ôáãå?'ËY‘è{Ê¿Ÿx 9ßÖ?ÃPÝdž޿°í9“|†ì?忾bà‰c Ü¿;oÕ:dÀå¿RÞ ÜÖº?ñ‰ê0@¹?ØTÒ€ò?Ï¿¦ëúÁ¿bž0T6Á¿ R6*¨Åæ¿y!±É¬ù¿VWŠˆï²¿lõ·inmô¿µT–½æ,Ð?¤Q5´ø¿òIXò¿eÜmUušþ?¾]ÚÃJøé?2¦?d$Æ¿ –ºLŸ¡?qÜ"gVÚ?KHG­Åç¿Îm ¹.׿ûÝ¿Ò?{râÐôï?$Ù„§ 4õ?:h’pé¿>èìïÍ?PK!H>Ëèè symw_coif13_78_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Œ Ì? [X½Œ•ó¿­Œ,4mð? \®ÍÔí¿{ŒfmgÛ?¶Ÿã]¨õ¿—j);e忞Ëe8ÅᅢçøÚtÅɿ꓉|$ûà?¸úTg«ç?>ÕA¹íèê?°SÿÁ?ßèwkÉ¿ñºØCà¿ïIó©à¿ø Ñî?’/úÄÏGÝ¿šå¢ |пõÄóAÖ3@„1$t»ûοSJ'ØÔêÞ¿ HRŒrï?[ÈÁÀeiá¿EšJùâß¿ »êHEIË¿ô6‹=)Ä?_4AÓt,ê?ó «–è?+Žà?xäÙTÄÆ¿¤ãW™5eï¿Ú×UÞ.|忯.I©gõ¿• @<ùÁÙ?!E‚J‡Òì¿ûl?²úÍï?]×Ûzró¿Ò¬ªQ=Ê?í%1h`ÉÁ?ü$¯„ú¿Ã óðq!ò¿Ö$¨iò¨Þ?ËpÆæÔÕ¿Ù'[Lö?Õ2àin“à?L+ðªâ¿étYt‰Æ? šz]*׿¦}¹q¡î¿ÿl ½èxð¿s”Ü¥X÷?Ý B ÚÐì?k@ù6©$ß¿$®äðÖ?mZ“¦’ëÈ¿DIWòàå?çH¨€9†ó¿RvÎ) ô¿6Ñ»Ôáãå?'ËY‘è{Ê¿Ÿx 9ßÖ?ÃPÝdž޿°í9“|†ì?忾bà‰c Ü¿;oÕ:dÀå¿RÞ ÜÖº?ñ‰ê0@¹?ØTÒ€ò?Ï¿¦ëúÁ¿bž0T6Á¿ R6*¨Åæ¿y!±É¬ù¿VWŠˆï²¿lõ·inmô¿µT–½æ,Ð?¤Q5´ø¿òIXò¿eÜmUušþ?¾]ÚÃJøé?2¦?d$Æ¿ –ºLŸ¡?qÜ"gVÚ?KHG­Åç¿Îm ¹.׿ûÝ¿Ò?{râÐôï?$Ù„§ 4õ?:h’pé¿>èìïÍ?PK!ŸÛ/ èèppd_coif13_78_ma.npy“NUMPYv{'descr': 'YìÔÕ¿Í×fëQö?g´ïJB“à?BðLßâ¿©‘V¯ Æ?Jùh׿ÊZ 3°î¿9iB$—fð¿ÿ‡Épðö?j‡g¨Xí?L±â>²ßà¿ö NsƒÛ? eGTvéÓ¿jn>Ñ’Ýê?;÷9¤Ùû÷¿í®M6¿èñ?0>ê}'‰?Ë5Ð äâ¿ÐMgútð?+‹<<'ûá¿–ƒì±Þ¿~ÂÜÒڃ˿p .¨h7Ä?cÛ¯xÀ+ê??©1Ç–è?µ`iþ¹à?Ysq÷SÄÆ¿uöO›5eï¿Ú×UÞ.|忯.I©gõ¿Á @<ùÁÙ?yG‚J‡Òì¿ÿ•?²úÍï?%àÜzró¿ZµþQ=Ê?ÃÜue`ÉÁ?2è–"¯„ú¿i›gÿq!ò¿–4Øšó¨Þ?‘§>YìÔÕ¿Í×fëQö?g´ïJB“à?BðLßâ¿©‘V¯ Æ?Jùh׿ÊZ 3°î¿9iB$—fð¿ÿ‡Épðö?j‡g¨Xí?L±â>²ßà¿ö NsƒÛ? eGTvéÓ¿jn>Ñ’Ýê?;÷9¤Ùû÷¿í®M6¿èñ?0>ê}'‰?Ë5Ð äâ¿ÐMgútð?+‹<<'ûá¿–ƒì±Þ¿~ÂÜÒڃ˿p .¨h7Ä?cÛ¯xÀ+ê??©1Ç–è?µ`iþ¹à?Ysq÷SÄÆ¿uöO›5eï¿PK!{÷«uèèppd_coif13_78_md.npy“NUMPYv{'descr': 'YìÔÕ¿Í×fëQö?g´ïJB“à?BðLßâ¿©‘V¯ Æ?Jùh׿ÊZ 3°î¿9iB$—fð¿ÿ‡Épðö?j‡g¨Xí?L±â>²ßà¿ö NsƒÛ? eGTvéÓ¿jn>Ñ’Ýê?;÷9¤Ùû÷¿í®M6¿èñ?0>ê}'‰?Ë5Ð äâ¿ÐMgútð?+‹<<'ûá¿–ƒì±Þ¿~ÂÜÒڃ˿p .¨h7Ä?cÛ¯xÀ+ê??©1Ç–è?µ`iþ¹à?Ysq÷SÄÆ¿uöO›5eï¿Ú×UÞ.|忯.I©gõ¿Á @<ùÁÙ?yG‚J‡Òì¿ÿ•?²úÍï?%àÜzró¿ZµþQ=Ê?ÃÜue`ÉÁ?2è–"¯„ú¿i›gÿq!ò¿–4Øšó¨Þ?‘§>YìÔÕ¿Í×fëQö?g´ïJB“à?BðLßâ¿©‘V¯ Æ?Jùh׿ÊZ 3°î¿9iB$—fð¿ÿ‡Épðö?j‡g¨Xí?L±â>²ßà¿ö NsƒÛ? eGTvéÓ¿jn>Ñ’Ýê?;÷9¤Ùû÷¿í®M6¿èñ?0>ê}'‰?Ë5Ð äâ¿ÐMgútð?+‹<<'ûá¿–ƒì±Þ¿~ÂÜÒڃ˿p .¨h7Ä?cÛ¯xÀ+ê??©1Ç–è?µ`iþ¹à?Ysq÷SÄÆ¿uöO›5eï¿PK!{÷«uèèppd_coif13_78_md_pywtCoeffs.npy“NUMPYv{'descr': '@ÞÆNBx=@¹ŽÎ8R<@"VN/,;@Ò.Î%:@°Õˆî½¾3v¼™î>g]8¬1¿çð¶Fì:?Ñ$JžÒèX¿SEÉ£uãr?—O¡1%ˆ¿&ÈÂ$,š?(€î†e©¿9}¤+ºC¸?ÅʼÒ¿ Æ'8lÖ?º¿'Ì›~Ô¿E ¿»2ã¿õ8"Ý%ù?ƒ®e„Œdä?‰ÞcnŠtÿ'W2­4Áá?Ûž ð„æ?á6pî-ð¿ý,»¶—Ú? W> 4ëῘ圾ø¿:GÍ¡—¸Ð?i ïºê¿‰²VNdö?R¬úSí?ÿØh׸¡×?qLËùTÛ¿Ó6Ëë-gæ¿@öJ{Ø?ÐâùôK¿¬?rp%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿¼€8 ̪÷¿Ï¶§  Ì? M¿õ¹ô¿-çµf“+·¿Áœÿ“ù¿bYÔשæ¿S ™²®Â¿uß×Xy7¿¿WïÕÀ"ò? e³÷X@‘"ƒUtC»?Fäs7«ç¿ÈB¯'Å¿>Q\þ°?ºÎÿ•¿Yø¤æ; j?'KÃCLÑb?Q‹Õ,Šf¿¼H>Dº­]?å–K!š$N¿z†f×9?5DÉïÍŒ#¿šèÅmÑÔ ?Û:7¯íð¾"\‰ݤÓ>Uí&Aд¾òí>Vqì“>@®ÕTâ q¾š ûwÏÆI>j&c–èþ ¾ ÷/ö:ó=0]PeH½ÊsËZgŒ=P=¢À2Q½‡+@|ð=oŸóÁŒûͼ_0©ïƒ±Ì<º„E­â@ÞÆNBx=@¹ŽÎ8R<@"VN/,;@Ò.Î%:@°Õˆî½¾3v¼™î>g]8¬1¿çð¶Fì:?Ñ$JžÒèX¿SEÉ£uãr?—O¡1%ˆ¿&ÈÂ$,š?(€î†e©¿9}¤+ºC¸?ÅʼÒ¿ Æ'8lÖ?º¿'Ì›~Ô¿E ¿»2ã¿õ8"Ý%ù?ƒ®e„Œdä?‰ÞcnŠtÿ'W2­4Áá?Ûž ð„æ?á6pî-ð¿ý,»¶—Ú? W> 4ëῘ圾ø¿:GÍ¡—¸Ð?i ïºê¿‰²VNdö?R¬úSí?ÿØh׸¡×?qLËùTÛ¿Ó6Ëë-gæ¿@öJ{Ø?ÐâùôK¿¬?rp%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿¼€8 ̪÷¿Ï¶§  Ì? M¿õ¹ô¿-çµf“+·¿Áœÿ“ù¿bYÔשæ¿S ™²®Â¿uß×Xy7¿¿WïÕÀ"ò? e³÷X@‘"ƒUtC»?Fäs7«ç¿ÈB¯'Å¿>Q\þ°?ºÎÿ•¿Yø¤æ; j?'KÃCLÑb?Q‹Õ,Šf¿¼H>Dº­]?å–K!š$N¿z†f×9?5DÉïÍŒ#¿šèÅmÑÔ ?Û:7¯íð¾"\‰ݤÓ>Uí&Aд¾òí>Vqì“>@®ÕTâ q¾š ûwÏÆI>j&c–èþ ¾ ÷/ö:ó=0]PeH½ÊsËZgŒ=P=¢À2Q½‡+@|ð=oŸóÁŒûͼ_0©ïƒ±Ì<º„E­â²ßà¿ö NsƒÛ? eGTvéÓ¿jn>Ñ’Ýê?;÷9¤Ùû÷¿í®M6¿èñ?0>ê}'‰?Ë5Ð äâ¿ÐMgútð?+‹<<'ûá¿–ƒì±Þ¿~ÂÜÒڃ˿p .¨h7Ä?cÛ¯xÀ+ê??©1Ç–è?µ`iþ¹à?Ysq÷SÄÆ¿uöO›5eï¿Ú×UÞ.|忯.I©gõ¿Á @<ùÁÙ?yG‚J‡Òì¿ÿ•?²úÍï?%àÜzró¿ZµþQ=Ê?ÃÜue`ÉÁ?2è–"¯„ú¿i›gÿq!ò¿–4Øšó¨Þ?‘§>YìÔÕ¿Í×fëQö?g´ïJB“à?BðLßâ¿©‘V¯ Æ?Jùh׿ÊZ 3°î¿9iB$—fð¿ÿ‡Épðö?PK!úlGj¸¸per_coif13_78_md.npy“NUMPYv{'descr': '²ßà¿ö NsƒÛ? eGTvéÓ¿jn>Ñ’Ýê?;÷9¤Ùû÷¿í®M6¿èñ?0>ê}'‰?Ë5Ð äâ¿ÐMgútð?+‹<<'ûá¿–ƒì±Þ¿~ÂÜÒڃ˿p .¨h7Ä?cÛ¯xÀ+ê??©1Ç–è?µ`iþ¹à?Ysq÷SÄÆ¿uöO›5eï¿Ú×UÞ.|忯.I©gõ¿Á @<ùÁÙ?yG‚J‡Òì¿ÿ•?²úÍï?%àÜzró¿ZµþQ=Ê?ÃÜue`ÉÁ?2è–"¯„ú¿i›gÿq!ò¿–4Øšó¨Þ?‘§>YìÔÕ¿Í×fëQö?g´ïJB“à?BðLßâ¿©‘V¯ Æ?Jùh׿ÊZ 3°î¿9iB$—fð¿ÿ‡Épðö?PK!úlGj¸¸per_coif13_78_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ð^¸¿Ç­KÐpú?W-2úñ²Ù?å2¯L`Þí?>G./'Ô¿{pu²â°æ¿ûþÉÀ=$ç¿¥g²%k:ç¿ÂƒÔ“qÔ?hÅrcy»²?ÁÖ0ó8í?Q&盬}Ù¿ÐÞ*ÕÅã¿C:¼íÏ7ò?ÿ YäëMø¿.í<ô”Jï?¥å3,ì§?SŸuû>Pã¿oyÜ)ìŠð?V¸nIÉâ¿v.Çì¡Þ¿~µ<Ã`Ë¿Â:¦õà:Ä?HÓS ‹+ê?è…HüЖè?»CÓ¶¸à?ŸŠËŠSÄÆ¿©Ôbœ5eï¿Ú×UÞ.|忯.I©gõ¿¿ @<ùÁÙ?]G‚J‡Òì¿õ“?²úÍï?)ÒÜzró¿RÿùQ=Ê?ÓvŸe`ÉÁ?Z–½"¯„ú¿8Npþq!ò¿>,G…ó¨Þ?YöÜîëÔÕ¿}ODvQö?÷—‡ìE“à?`~rõâ¿A¶€² Æ?òJNl ׿0}ìÌ®î¿e9ä¢Whð¿/(Šôö?JPÄ:öní?`åì¼Àà¿Òï‚tÛ?´Œmï¶7Ó¿ ‚ewYê?îÂU1¯÷¿D¼69Cªì?§YPÈÐ?þô­ñÝpÝ¿À"3tìÁ?¥œê¬ûÉ¿¡“`{ŠãØ?ÑÁ-â¡ÿ¿€zÀR¼?ênmJ''ð??‰ý¯§í?Ç"ªHïпs¨¥ž:ïÔ?|Íýî‡×Ó?PK!#–øèèasym_coif13_78_md.npy“NUMPYv{'descr': 'PR ÿêá¿Êë&ø¿r#Ÿ¸Ð?ò×zìïºê¿¸¹mNdö?Åz•£úSí?Œ+Ú¸¡×?ª.úTÛ¿bÅë-gæ¿ÕI{Ø?H“úôK¿¬?îr%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿KÙƒ̪÷¿w“v` Ì?a™íB¶ô¿¼Üx-·¿_M޽D“ù¿Xå.°æ¿oöqmI¿Gg&sÕÀ¿k'Ü Šò?`¥‡J%á@QšÊ'N2Í?ræÍŽbÌï¿ÛP9g©bä?EHA5ŠÈÞ¿ÁXçfß¿r ­”uÃñ?FÚŒ…p˜@#óü”NLÇ?„ýbÉ¿q…œº¿©CT†wú¿‹)¼/á¿¿¬)Eé¿9PjZã¿v’¬„©º¿´¥½÷Àî…ù«Zˆì?&àEÜ„ø?½1@YïwÓ?[PÏCKþØ¿VÅ,QÖã?£ )ý8¦×¿,ÿˆw¬Sà¿ö¯É/ÆÑ¿Õnóç©Hí?‘[(ûðñ?( C¹Ù©â?gs¹//©ê¿PK!ÒHÌ èè asym_coif13_78_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ð^¸¿Ç­KÐpú?W-2úñ²Ù?å2¯L`Þí?>G./'Ô¿{pu²â°æ¿ûþÉÀ=$ç¿¥g²%k:ç¿ÂƒÔ“qÔ?hÅrcy»²?ÁÖ0ó8í?Q&盬}Ù¿ÐÞ*ÕÅã¿C:¼íÏ7ò?ÿ YäëMø¿.í<ô”Jï?¥å3,ì§?SŸuû>Pã¿oyÜ)ìŠð?V¸nIÉâ¿v.Çì¡Þ¿~µ<Ã`Ë¿Â:¦õà:Ä?HÓS ‹+ê?è…HüЖè?»CÓ¶¸à?ŸŠËŠSÄÆ¿©Ôbœ5eï¿Ú×UÞ.|忯.I©gõ¿¿ @<ùÁÙ?]G‚J‡Òì¿õ“?²úÍï?)ÒÜzró¿RÿùQ=Ê?ÓvŸe`ÉÁ?Z–½"¯„ú¿8Npþq!ò¿>,G…ó¨Þ?YöÜîëÔÕ¿}ODvQö?÷—‡ìE“à?`~rõâ¿A¶€² Æ?òJNl ׿0}ìÌ®î¿e9ä¢Whð¿/(Šôö?JPÄ:öní?`åì¼Àà¿Òï‚tÛ?´Œmï¶7Ó¿ ‚ewYê?îÂU1¯÷¿D¼69Cªì?§YPÈÐ?þô­ñÝpÝ¿À"3tìÁ?¥œê¬ûÉ¿¡“`{ŠãØ?ÑÁ-â¡ÿ¿€zÀR¼?ênmJ''ð??‰ý¯§í?Ç"ªHïпs¨¥ž:ïÔ?|Íýî‡×Ó?PK!#–øèè asym_coif13_78_md_pywtCoeffs.npy“NUMPYv{'descr': 'PR ÿêá¿Êë&ø¿r#Ÿ¸Ð?ò×zìïºê¿¸¹mNdö?Åz•£úSí?Œ+Ú¸¡×?ª.úTÛ¿bÅë-gæ¿ÕI{Ø?H“úôK¿¬?îr%zpÈ¿a«ó\ê?åK‘ª8”þ?ÍæøTNò¿KÙƒ̪÷¿w“v` Ì?a™íB¶ô¿¼Üx-·¿_M޽D“ù¿Xå.°æ¿oöqmI¿Gg&sÕÀ¿k'Ü Šò?`¥‡J%á@QšÊ'N2Í?ræÍŽbÌï¿ÛP9g©bä?EHA5ŠÈÞ¿ÁXçfß¿r ­”uÃñ?FÚŒ…p˜@#óü”NLÇ?„ýbÉ¿q…œº¿©CT†wú¿‹)¼/á¿¿¬)Eé¿9PjZã¿v’¬„©º¿´¥½÷Àî…ù«Zˆì?&àEÜ„ø?½1@YïwÓ?[PÏCKþØ¿VÅ,QÖã?£ )ý8¦×¿,ÿˆw¬Sà¿ö¯É/ÆÑ¿Õnóç©Hí?‘[(ûðñ?( C¹Ù©â?gs¹//©ê¿PK!o³5qèèasymw_coif13_78_ma.npy“NUMPYv{'descr': 'É¿S Ó\&yä?3mÄS¹Éñ¿–X|Æãú¿Ž¨j À]]Ó6­ÓÀ]TÖð! À)ÓÞvˆÀòÏ u ÀÙ™BNïÀ¸AÇ}ü¿WAÛX˜Âü¿©… ´)ÒÀ²ÌRWYNÀÊ"Ö¹¤(À-C ÀPK!.QKBèèasymw_coif13_78_md.npy“NUMPYv{'descr': 'èìïÍ¿PK!o³5qèè!asymw_coif13_78_ma_pywtCoeffs.npy“NUMPYv{'descr': 'É¿S Ó\&yä?3mÄS¹Éñ¿–X|Æãú¿Ž¨j À]]Ó6­ÓÀ]TÖð! À)ÓÞvˆÀòÏ u ÀÙ™BNïÀ¸AÇ}ü¿WAÛX˜Âü¿©… ´)ÒÀ²ÌRWYNÀÊ"Ö¹¤(À-C ÀPK!.QKBèè!asymw_coif13_78_md_pywtCoeffs.npy“NUMPYv{'descr': 'èìïÍ¿PK!Ї)ððzpd_coif13_79_ma.npy“NUMPYv{'descr': 'Nù¾ç™Ž4¾>nP ßÉY>8žBO|¾B#Kl›>ÆÙæ–·¾ i¹ù+Ò>¼YÛ˜Îè¾e1ׯMUþ>ò”ÊæU4¿¿éÜÅ?(v™-#¿ ¿&ÛëÂ4¿ ǬåÑïa?¿—84ú€¿ŒðïÁ î˜?^… ªÆ®¿-¾d5q‡À?}Þ%„”Ñ¿¿F¦ãÚÈÆÄ?SÐ Žù¿M­µkÔ¿>ZmÖ§âÛ¿9Œïü¤@ ÜÙ…K-Ä?ò2,-NÔ¿Áù´zþ¿˜ÚB„y ?ý›kehJ¸?ÔugLHã¿ZÆo-ÿí¿@—çuÒ¿ê!r{ ©ú¿¼«ÒÌô¿ ƒ’|á¿Ò–Ï¿ø,'àà?uÂBYîÙ?È@(Q‰“Õ¿¾Yr–ù¿ný°Ôá?uÚà_ªÝç?Î-X!Çh±¿èÈŽP¼³Ù?ôã˜5|{á?~Á½éÛ°ô?s‘œ¿À4Õ?ð»®Ýf"þ?6=£5à?ˆR þ¿ó?k?‡Q=ù?†O’å‡éî?©@[„ÇſƆ±RyÚ쿹ÚI0öï¿X:¹·ù?Ì'»}«·à?ÀbÏí¿o}ï­ ù½¿qØ™>ã…¡?F1ñ‰x¿O}›Û”‰b¿1¸&Æ€h?¬I8–~›]¿6ð( "bI?‡ñºFå0¿5òÃr?ž²ú¢»Áè¾ÖµÝ—Ó2º>Ãí’†U޾£P#s6>PK!ϳððzpd_coif13_79_md.npy“NUMPYv{'descr': '0u.æø~]¾Üpr9˜>È‘—j ɾT*sWþAò>~äƒ×¿”€¨®ã†0?Èûnç-E¿'Ó ;û3T?¦9™äX¿ ôÒ‰6? è¸M–Ð_?8vú Á¶?˜zf8Æ¿ó/dLT¡À×bPaÒŽñ?«ó~&g_ö¿Iéð¢ŸãÚ¿±ÿ<ê.ÿõ¿"K‡Klý¿vícŒƒÞ?ý"DõÿÀÁ !Ÿæ¿òÔ§å()⿲ åë@F\ZÞ‡Û?šj6GÍ¿‡Ì¸ýÏÇì¿Ø³¡ù„â¿}ƒ1‰«sÀý¬bhâñ¿ÞIR˜_ØÍ?²àx¿éyã?ùÜÛb†®¿ìW€*¬*@[(HZpú?Õ“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?%>NðØ¿cËðõ"ä¿Ù÷“ =(׿ÇC¿¡òó¿‡×÷bò?÷iÁ,¿ð¿Ÿc>yÆFп tVÃvâ?¿ê&HtŽ¿¿sØ|w–Ù?XæP“"ž¤?&ùÏ¡ºÒ¿ Ó“ À‚ÆgÌ&å¿EE‹$ÏÀ??M;Üm¨¿‘ºjDkù’?°‚ëhM{¿÷Å|¦ïa?Z=Š™lMI¿Ð¶ Éª 9?w‹‰,$m/¿aç3Ðì"?f*}“^²¿èùÉ"g–?%;ß+hNë¾n^$gz¨Ò>w KXt•¶¾BKf«7˜>oÉCÃçèv¾N!ËÏùR>öùúQ=ѽÃËH¢œ=ðÿâ„]¾b½Zõ½z"=TŽ`.¤¢Ö¼ñÝÕA³Þ{Nù¾ç™Ž4¾>nP ßÉY>8žBO|¾B#Kl›>ÆÙæ–·¾ i¹ù+Ò>¼YÛ˜Îè¾e1ׯMUþ>ò”ÊæU4¿¿éÜÅ?(v™-#¿ ¿&ÛëÂ4¿ ǬåÑïa?¿—84ú€¿ŒðïÁ î˜?^… ªÆ®¿-¾d5q‡À?}Þ%„”Ñ¿¿F¦ãÚÈÆÄ?SÐ Žù¿M­µkÔ¿>ZmÖ§âÛ¿9Œïü¤@ ÜÙ…K-Ä?ò2,-NÔ¿Áù´zþ¿˜ÚB„y ?ý›kehJ¸?ÔugLHã¿ZÆo-ÿí¿@—çuÒ¿ê!r{ ©ú¿¼«ÒÌô¿ ƒ’|á¿Ò–Ï¿ø,'àà?uÂBYîÙ?È@(Q‰“Õ¿¾Yr–ù¿ný°Ôá?uÚà_ªÝç?Î-X!Çh±¿èÈŽP¼³Ù?ôã˜5|{á?~Á½éÛ°ô?s‘œ¿À4Õ?ð»®Ýf"þ?6=£5à?ˆR þ¿ó?k?‡Q=ù?†O’å‡éî?©@[„ÇſƆ±RyÚ쿹ÚI0öï¿X:¹·ù?Ì'»}«·à?ÀbÏí¿o}ï­ ù½¿qØ™>ã…¡?F1ñ‰x¿O}›Û”‰b¿1¸&Æ€h?¬I8–~›]¿6ð( "bI?‡ñºFå0¿5òÃr?ž²ú¢»Áè¾ÖµÝ—Ó2º>Ãí’†U޾£P#s6>PK!ϳððzpd_coif13_79_md_pywtCoeffs.npy“NUMPYv{'descr': '0u.æø~]¾Üpr9˜>È‘—j ɾT*sWþAò>~äƒ×¿”€¨®ã†0?Èûnç-E¿'Ó ;û3T?¦9™äX¿ ôÒ‰6? è¸M–Ð_?8vú Á¶?˜zf8Æ¿ó/dLT¡À×bPaÒŽñ?«ó~&g_ö¿Iéð¢ŸãÚ¿±ÿ<ê.ÿõ¿"K‡Klý¿vícŒƒÞ?ý"DõÿÀÁ !Ÿæ¿òÔ§å()⿲ åë@F\ZÞ‡Û?šj6GÍ¿‡Ì¸ýÏÇì¿Ø³¡ù„â¿}ƒ1‰«sÀý¬bhâñ¿ÞIR˜_ØÍ?²àx¿éyã?ùÜÛb†®¿ìW€*¬*@[(HZpú?Õ“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?%>NðØ¿cËðõ"ä¿Ù÷“ =(׿ÇC¿¡òó¿‡×÷bò?÷iÁ,¿ð¿Ÿc>yÆFп tVÃvâ?¿ê&HtŽ¿¿sØ|w–Ù?XæP“"ž¤?&ùÏ¡ºÒ¿ Ó“ À‚ÆgÌ&å¿EE‹$ÏÀ??M;Üm¨¿‘ºjDkù’?°‚ëhM{¿÷Å|¦ïa?Z=Š™lMI¿Ð¶ Éª 9?w‹‰,$m/¿aç3Ðì"?f*}“^²¿èùÉ"g–?%;ß+hNë¾n^$gz¨Ò>w KXt•¶¾BKf«7˜>oÉCÃçèv¾N!ËÏùR>öùúQ=ѽÃËH¢œ=ðÿâ„]¾b½Zõ½z"=TŽ`.¤¢Ö¼ñÝÕA³Þ{ÉÊ?âÄžÉÊ?ݹõ›ÉÊ?B°ØiŸÉÊ?žû‡ê¡ÉÊ?pS nÉÊ?šIó†„ÊÊ?5Í[ÆÊ?Xåi8ÖÊ?˜eÂIWŸÊ?²‰õNË?>$ dfNÉ?ˆp&'œÎ?Øä‚?£ìÁ?õ¯'n¹Ö?@iO ÙD³¿\±÷QPqÃ?@²J>~ù¿™O)¡„Ô¿×ZU\ÙۿÚ&.s@¥’#¡/Ä?ÔÁp¼eNÔ¿kªãwþ¿ÀôbHvy ?ÖÅ£/iJ¸?vô@NHã¿Mõ^-ÿí¿@—çuÒ¿ê!r{ ©ú¿Á«ÒÌô¿ðƒ’|á¿è^Ò–Ï¿6ó,'àà?#: BYîÙ?VÕ±P‰“Õ¿ ÂzZr–ù¿©6°Ôá?§ÝD:ªÝç?¤%ùPÂh±¿8 ý·³Ù?ºt+ ƒ{á?V„€Ò°ô?Êò•f5Õ?OÑ^<"þ?2‡U,6à? [žó?#’¢¹ =ù?Êàôærêî?{{ºkDZſ3¨fúí¿ÉFÀMj￵t$:èø?q¤–¥`å?'}¢iåù¿'ä¤à À$ÚIúZ*À~{º"°ÒÀÓ5AÀÍ.&NdÀRXè¯uJÀ7‘ý"RÀN4‚B6PÀ2`!.šPÀoZÕxŠPÀ”óCŒPÀZ"ŒPÀ^S#ŒPÀPK!`S°ððsp0_coif13_79_md.npy“NUMPYv{'descr': 'ﮄ>Ž©¾$ª½T!¸Ò>wú'ßò¾D][IÖ?¼ž„Ùm®¿U{õE5¿k”SÓú_?Õ{ƒ70Ö{¿MrÈ?å~‘?ç8-•„š¿ 59‰Ç¿¶é£ïóšÀGêS—Œñ?‡(¯÷·`ö¿7”Óì7ÜÚ¿û[«‰ö¿òÇ.Šký¿#dÀ¡%‚Þ?d}ÅëíÀG#Œì:Ÿæ¿k{ºn )⿯Aë@–CöI‰Û?˜žøÀ6GÍ¿]?úòÏÇì¿ÅåÝ ù„â¿“‰«sÀ;"bhâñ¿ÚÖ[˜_ØÍ?±˜x¿éyã?¢mÛb†®¿ÊW€*¬*@^(HZpú?Õ“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?×íÚNðØ¿ª‹T²"ä¿_ð-C(׿4/Ñ–òó¿Åyårfbò?%ž}®E¾ð¿§SWðOп_% £ €â?˜#d‡Cã¿¿zª¹‚‚Ù?I€0¾ª? )ÛÚ…Õ¿"õvƒíçÀHmámÎí½?9/&:A ¹¿_ÿl-Ìz²?Óšôö"ù¨¿Í}P#i·ž?ÔÍ+þ7‘¿h&’F¬ù€?^*„‡v}n¿u‚Ž—Z×X?6è4ƒB¿"§Kf)?ŽÙÝo¿èÎØ¯ò>Þ¬pnÓÓ¾óû›û³>IJ§×]¾Ù)¨ òh>_…Bõ @¾‡— &è>s–™¿"uâ½|Ô‘ÜhB­=‹®o+¤>r½8‹L°;¾0=‘t޵b?å¼lƒeÓNÅ”¼Eïý$a ¼PK!Pæ`]ððsp0_coif13_79_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÉÊ?âÄžÉÊ?ݹõ›ÉÊ?B°ØiŸÉÊ?žû‡ê¡ÉÊ?pS nÉÊ?šIó†„ÊÊ?5Í[ÆÊ?Xåi8ÖÊ?˜eÂIWŸÊ?²‰õNË?>$ dfNÉ?ˆp&'œÎ?Øä‚?£ìÁ?õ¯'n¹Ö?@iO ÙD³¿\±÷QPqÃ?@²J>~ù¿™O)¡„Ô¿×ZU\ÙۿÚ&.s@¥’#¡/Ä?ÔÁp¼eNÔ¿kªãwþ¿ÀôbHvy ?ÖÅ£/iJ¸?vô@NHã¿Mõ^-ÿí¿@—çuÒ¿ê!r{ ©ú¿Á«ÒÌô¿ðƒ’|á¿è^Ò–Ï¿6ó,'àà?#: BYîÙ?VÕ±P‰“Õ¿ ÂzZr–ù¿©6°Ôá?§ÝD:ªÝç?¤%ùPÂh±¿8 ý·³Ù?ºt+ ƒ{á?V„€Ò°ô?Êò•f5Õ?OÑ^<"þ?2‡U,6à? [žó?#’¢¹ =ù?Êàôærêî?{{ºkDZſ3¨fúí¿ÉFÀMj￵t$:èø?q¤–¥`å?'}¢iåù¿'ä¤à À$ÚIúZ*À~{º"°ÒÀÓ5AÀÍ.&NdÀRXè¯uJÀ7‘ý"RÀN4‚B6PÀ2`!.šPÀoZÕxŠPÀ”óCŒPÀZ"ŒPÀ^S#ŒPÀPK!`S°ððsp0_coif13_79_md_pywtCoeffs.npy“NUMPYv{'descr': 'ﮄ>Ž©¾$ª½T!¸Ò>wú'ßò¾D][IÖ?¼ž„Ùm®¿U{õE5¿k”SÓú_?Õ{ƒ70Ö{¿MrÈ?å~‘?ç8-•„š¿ 59‰Ç¿¶é£ïóšÀGêS—Œñ?‡(¯÷·`ö¿7”Óì7ÜÚ¿û[«‰ö¿òÇ.Šký¿#dÀ¡%‚Þ?d}ÅëíÀG#Œì:Ÿæ¿k{ºn )⿯Aë@–CöI‰Û?˜žøÀ6GÍ¿]?úòÏÇì¿ÅåÝ ù„â¿“‰«sÀ;"bhâñ¿ÚÖ[˜_ØÍ?±˜x¿éyã?¢mÛb†®¿ÊW€*¬*@^(HZpú?Õ“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?×íÚNðØ¿ª‹T²"ä¿_ð-C(׿4/Ñ–òó¿Åyårfbò?%ž}®E¾ð¿§SWðOп_% £ €â?˜#d‡Cã¿¿zª¹‚‚Ù?I€0¾ª? )ÛÚ…Õ¿"õvƒíçÀHmámÎí½?9/&:A ¹¿_ÿl-Ìz²?Óšôö"ù¨¿Í}P#i·ž?ÔÍ+þ7‘¿h&’F¬ù€?^*„‡v}n¿u‚Ž—Z×X?6è4ƒB¿"§Kf)?ŽÙÝo¿èÎØ¯ò>Þ¬pnÓÓ¾óû›û³>IJ§×]¾Ù)¨ òh>_…Bõ @¾‡— &è>s–™¿"uâ½|Ô‘ÜhB­=‹®o+¤>r½8‹L°;¾0=‘t޵b?å¼lƒeÓNÅ”¼Eïý$a ¼PK!»Fæððsym_coif13_79_ma.npy“NUMPYv{'descr': '.bçöó?$“ƒ[¹ð? I°°b4÷?ŠáüÅ&¶ä¿Tþhàå„ @9nŠÜ(ç¿kD=[Y@±Ї•ð¿ÙRýN½[ï?$Etµnô?{ŒsŒ±¾¿Mß=©=òÁ¿¶F¡’:ËÀ *'!ÚÆñ?“³‡’œ„ö¿ÉšzÕë‡Ú¿dÜê ö¿ÙÀyøeý¿“¿GxÞ?VÁ oÀ XwôŸæ¿Ú(¿«â(â¿c–æ@ ⇓Û?XR#Ã;GͿ껭ÏÇ쿦 Nù„â¿À‡ˆ«sÀ#Kbhâñ¿z¾‚˜_ØÍ?á©w¿éyã?$UÚb†®¿‘W€*¬*@c(HZpú?Õ“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?×íÚNðØ¿G2ª"ä¿…¸MÏD(׿3¬ÍÇ‘òó¿ÿ”¿}>bò?7›ñ´`½ð¿³'À_п½d]O0œâ?ÊÄ1Á?Á¿—ª l-Û?¨Ø—¿^}¿ÔЦ®–Ê¿G#‰ÖNÀ’Ò›…¡×õ?9wI^Æýý?ÛWxþL׿ÉÈAÛÖw£?H¤(œ]1Û¿g«;·Ó¤Ç?Ï#e»3ì¿=n¡#k¶ø? ¿RÑæ¿ã}ØÉ?Å3´Ÿ¡ í?/KH‘Ü?©]u}z™á?L¢È¯¯?Ú„$7A¿æ¿OIö5ë¿•VÌᅵªŠ÷ÀhãBXx°ì¿Adÿïºj ÐΌšTHœ5Ì?#ß{"@OȦ_§ø?UéZh¦þà?ÇWCHñüæ?PK!»Fæððsym_coif13_79_ma_pywtCoeffs.npy“NUMPYv{'descr': '.bçöó?$“ƒ[¹ð? I°°b4÷?ŠáüÅ&¶ä¿Tþhàå„ @9nŠÜ(ç¿kD=[Y@±Ї•ð¿ÙRýN½[ï?$Etµnô?{ŒsŒ±¾¿Mß=©=òÁ¿¶F¡’:ËÀ *'!ÚÆñ?“³‡’œ„ö¿ÉšzÕë‡Ú¿dÜê ö¿ÙÀyøeý¿“¿GxÞ?VÁ oÀ XwôŸæ¿Ú(¿«â(â¿c–æ@ ⇓Û?XR#Ã;GͿ껭ÏÇ쿦 Nù„â¿À‡ˆ«sÀ#Kbhâñ¿z¾‚˜_ØÍ?á©w¿éyã?$UÚb†®¿‘W€*¬*@c(HZpú?Õ“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?×íÚNðØ¿G2ª"ä¿…¸MÏD(׿3¬ÍÇ‘òó¿ÿ”¿}>bò?7›ñ´`½ð¿³'À_п½d]O0œâ?ÊÄ1Á?Á¿—ª l-Û?¨Ø—¿^}¿ÔЦ®–Ê¿G#‰ÖNÀ’Ò›…¡×õ?9wI^Æýý?ÛWxþL׿ÉÈAÛÖw£?H¤(œ]1Û¿g«;·Ó¤Ç?Ï#e»3ì¿=n¡#k¶ø? ¿RÑæ¿ã}ØÉ?Å3´Ÿ¡ í?/KH‘Ü?©]u}z™á?L¢È¯¯?Ú„$7A¿æ¿OIö5ë¿•VÌᅵªŠ÷ÀhãBXx°ì¿Adÿïºj ÐΌšTHœ5Ì?#ß{"@OȦ_§ø?UéZh¦þà?ÇWCHñüæ?PK!½€Cððsymw_coif13_79_ma.npy“NUMPYv{'descr': 'ð¿?‹-#ï¿ÒH„ûõ?í,‘ˆÛ4’¿4«CWõÐ?ôjº`ðœ×?0„4÷\ð?égpó±ë?³¥@&3ê?F˜çˆùHü?¾:jÊáÃ?N.Q=L!þ?n+# Šó?Wsº ×?vg= Ø×¿R"œ«ø¿ÖŒ"ükTã?øárŤÿô?aòÏoF‘Ì¿tß"ë$ì¿â›¯èµ3×?Ñâ&#·û¿‡^Ä+=sÑ¿v鸎:Ý¿Sº«$@I) —ÒÃ?Lß`´ŠAÔ¿ñ«µ8.þ¿F‚éX} ?v[.,J¸?]OسGã¿æN=3ÿí¿@—çuÒ¿ê!r{ ©ú¿»«ÒÌô¿ ƒ’|á¿xÒ–Ï¿B,'àà?çBYîÙ?Hì:Q‰“Õ¿òÛ›Yr–ù¿ÅÓO°Ôá?9ïiªÝç?ÞˆÈh±¿€SRÔ½³Ù?Iéj>y{á?y|a1á°ô?NLÝå{4Õ?ÿýAŸš"þ?ôt-“4à?pÿüç?ó?‰Öûš„9ù?¼· üî?c·ßJsÆ¿†¤þ:~ì¿ÖßXÁªUð¿tp¨ôVú?ÎAÃþlÝ?zŠ+t{é¿uAÙÒÝÁ¿º.|ûá¿F”ŒEUó¿$Dy&ä¿ ô àƒ@¥ž‹ó@ëtš%‡iÓ¿(¢¶>Òö¿˜û´+Ý5é¿eAKè„ý¬¿0ea sÐ?žöæ;[÷¿nÜûû%F¿PK!GÊy4ððppd_coif13_79_md.npy“NUMPYv{'descr': '–ü¿B0G“=O°?œb’°æ? b‚ïSá?‰æP "„ø?×½¨Ó;‘@ÿaÏ5Ë?mð¬¼rá¿Å-‚%Å¿"~;¢ñë¿+—øiPÀH2ׯp¢î¿yÓÕí5aì¿Â…=½¾å¿PK!œjÎhððppd_coif13_79_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ð¿?‹-#ï¿ÒH„ûõ?í,‘ˆÛ4’¿4«CWõÐ?ôjº`ðœ×?0„4÷\ð?égpó±ë?³¥@&3ê?F˜çˆùHü?¾:jÊáÃ?N.Q=L!þ?n+# Šó?Wsº ×?vg= Ø×¿R"œ«ø¿ÖŒ"ükTã?øárŤÿô?aòÏoF‘Ì¿tß"ë$ì¿â›¯èµ3×?Ñâ&#·û¿‡^Ä+=sÑ¿v鸎:Ý¿Sº«$@I) —ÒÃ?Lß`´ŠAÔ¿ñ«µ8.þ¿F‚éX} ?v[.,J¸?]OسGã¿æN=3ÿí¿@—çuÒ¿ê!r{ ©ú¿»«ÒÌô¿ ƒ’|á¿xÒ–Ï¿B,'àà?çBYîÙ?Hì:Q‰“Õ¿òÛ›Yr–ù¿ÅÓO°Ôá?9ïiªÝç?ÞˆÈh±¿€SRÔ½³Ù?Iéj>y{á?y|a1á°ô?NLÝå{4Õ?ÿýAŸš"þ?ôt-“4à?pÿüç?ó?‰Öûš„9ù?¼· üî?c·ßJsÆ¿†¤þ:~ì¿ÖßXÁªUð¿tp¨ôVú?ÎAÃþlÝ?zŠ+t{é¿uAÙÒÝÁ¿º.|ûá¿F”ŒEUó¿$Dy&ä¿ ô àƒ@¥ž‹ó@ëtš%‡iÓ¿(¢¶>Òö¿˜û´+Ý5é¿eAKè„ý¬¿0ea sÐ?žöæ;[÷¿nÜûû%F¿PK!GÊy4ððppd_coif13_79_md_pywtCoeffs.npy“NUMPYv{'descr': '–ü¿B0G“=O°?œb’°æ? b‚ïSá?‰æP "„ø?×½¨Ó;‘@ÿaÏ5Ë?mð¬¼rá¿Å-‚%Å¿"~;¢ñë¿+—øiPÀH2ׯp¢î¿yÓÕí5aì¿Â…=½¾å¿PK!Ù“çððsp1_coif13_79_ma.npy“NUMPYv{'descr': 'üæ?s $ñLÀÀ’fðè®*À´YŠç¬7À-˜y£Ä¸@ÀÇ@x?¿EÀùm>EdØJÀŒáßÕàéOÀ|7¤Ç RÀW¡è}½UÀu!%¿‰’WÀjbq PZÀ}ñ9Y¦\À3Šùß/_À¬ŒÒÍÓÜ`ÀPK! ³ë\ððsp1_coif13_79_md.npy“NUMPYv{'descr': 'šÌªYåÙ¤¾¦:½—Ç.Ñ>?!³]Ñò¾±ï^oRÀ ?äü¨ìú5¿Ž0ò€)¿¤'Œ¤Y?qÉø¡tÙw¿x·waŽ?L×`†7É”¿{—žšÈÆ¿8)ÎÌ ÀH(,ëb‘ñ? ÐÝ—×bö¿ÔÒÆøÐØÚ¿ôGDØö¿å\äboký¿¬Ü­vÿÞ?>ßìÀ™².>Ÿæ¿:R_)â¿gK"ë@Bt‰Û?–eò6GÍ¿ïÅïÏÇì¿Mœ ù„⿈g ‰«sÀá¨%bhâñ¿_ÿ_˜_ØÍ?Óvx¿éyã?X5Ûb†®¿·W€*¬*@a(HZpú?Ô“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?¡¡(NðØ¿œ«ÑL"ä¿&3û¢J(׿Ñ ÅŒòó¿OÒKÉHbò?TåGˆA¾ð¿9Ôä\çHпèÇ¢jâ?WwNSQ½¿ÛRìþ*™×?Ai«U±NÀ?.¿÷M‚Sà¿Äbˆ‡ sÀÞ³Ž•ÕMâ?³À½Î±Ò¿Ú±™ø?ÐÄ?ÍÆ4;¼¶¿€Emj‘§?Â’Òˆõ–¿M·YG…?¶Þ‘r¿ÿºý›r]?~jÕåpF¿êÞ¤)ÂÕ/?5ܧ»˜Ö¿N½È(Óúø>"§÷9Û¾¯KÏhĺ>诘os‰—¾ÉTýr’Pr>$b@çH¾ã0Hi©>FPÈâ¬ì½k7AÜ[·=ƒÒÑÕèÆ}½H5QqDß3=F„ì{p"½ýêÎlò½{èŠ9J° ½PK!Ù“çððsp1_coif13_79_ma_pywtCoeffs.npy“NUMPYv{'descr': 'üæ?s $ñLÀÀ’fðè®*À´YŠç¬7À-˜y£Ä¸@ÀÇ@x?¿EÀùm>EdØJÀŒáßÕàéOÀ|7¤Ç RÀW¡è}½UÀu!%¿‰’WÀjbq PZÀ}ñ9Y¦\À3Šùß/_À¬ŒÒÍÓÜ`ÀPK! ³ë\ððsp1_coif13_79_md_pywtCoeffs.npy“NUMPYv{'descr': 'šÌªYåÙ¤¾¦:½—Ç.Ñ>?!³]Ñò¾±ï^oRÀ ?äü¨ìú5¿Ž0ò€)¿¤'Œ¤Y?qÉø¡tÙw¿x·waŽ?L×`†7É”¿{—žšÈÆ¿8)ÎÌ ÀH(,ëb‘ñ? ÐÝ—×bö¿ÔÒÆøÐØÚ¿ôGDØö¿å\äboký¿¬Ü­vÿÞ?>ßìÀ™².>Ÿæ¿:R_)â¿gK"ë@Bt‰Û?–eò6GÍ¿ïÅïÏÇì¿Mœ ù„⿈g ‰«sÀá¨%bhâñ¿_ÿ_˜_ØÍ?Óvx¿éyã?X5Ûb†®¿·W€*¬*@a(HZpú?Ô“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?¡¡(NðØ¿œ«ÑL"ä¿&3û¢J(׿Ñ ÅŒòó¿OÒKÉHbò?TåGˆA¾ð¿9Ôä\çHпèÇ¢jâ?WwNSQ½¿ÛRìþ*™×?Ai«U±NÀ?.¿÷M‚Sà¿Äbˆ‡ sÀÞ³Ž•ÕMâ?³À½Î±Ò¿Ú±™ø?ÐÄ?ÍÆ4;¼¶¿€Emj‘§?Â’Òˆõ–¿M·YG…?¶Þ‘r¿ÿºý›r]?~jÕåpF¿êÞ¤)ÂÕ/?5ܧ»˜Ö¿N½È(Óúø>"§÷9Û¾¯KÏhĺ>诘os‰—¾ÉTýr’Pr>$b@çH¾ã0Hi©>FPÈâ¬ì½k7AÜ[·=ƒÒÑÕèÆ}½H5QqDß3=F„ì{p"½ýêÎlò½{èŠ9J° ½PK!N³sâÀÀper_coif13_79_ma.npy“NUMPYv{'descr': '!ƒ’|ῸÃÒ–Ï¿+'àà?#Ñ.BYîÙ?rËÔQ‰“Õ¿9Ï”Xr–ù¿K…Aø¯Ôá?ƒ·¶¦ªÝç?üô:6Ñh±¿¢òPŽÆ³Ù?àÝ1|i{á?¡ òú°ô?k?I3Õ?4žl#þ?üήà]0à?T´Ï&'ó?'›4ÛŒ.ù?Nú\çz*ï?q<ÐçæÇ¿¸mêT1Ïë¿‹å+¨óð¿K’ëÎåwû?]_È„ÅÈÓ?E®gÊù¿& _¥›Î?x[}¯šõ¿LàÜÚá¿#cµ(J¥÷?¦ñÅ"XMÜ?m³xo¼Ü¿ôu€;(Qò¿¤íÿ¿3ïné /¾¿1F0}-pü¿Z Èb§ê¿5'KÀ꿽›êðð¿PK!Kþ›ððasym_coif13_79_md.npy“NUMPYv{'descr': '4÷¿¹˜¾Mé´ä?Ì.r݃ À»¶Âèyç?7|n\LÀÞv5†‰ð?͈,7Vï¿°hM¶Ì^ô¿Ìc¸‰0ÆÆ?ãW¶U~Ê¿0'nwÀ›y¡ÊVñ?Ã3vº1:ö¿É7gpS?Û¿þìÐsòõ¿?SÕ”žrý¿Y]ÂFÑŽÞ?¤„oàÀâ¶›Mžæ¿ o)â¿Oöž3ñ@ƒÖ,=|Û?Îá±K0GÍ¿$ÝjNÐÇì¿ ]õ÷ø„â¿:wÛ‰«sÀå6èahâñ¿BÕ!˜_ØÍ?ƒz¿éyã?ÎdÝb†®¿GX€*¬*@S(HZpú?Õ“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?/\¡NðØ¿„¯A#ä¿,7Úq5(׿[“¸¶±òó¿vîqýbò?¸8‘¤ËÀ𿋨UÚÌ-пy­Š]VQâ?ëKêUf¼¿…<§êÿ×?ñczt¶?Nº¬Lì)ؿӂž<÷²À‹ì°ö6Àí¥&:ýÉù¿„éøŸ0Ñ?õåšO¿4HáˆõVÚ?5Åo†VÇ¿¯^ôë?%:HÎI³ø¿n.‹­ãþå?ñùùaÉ¿•kÅÜí¿ÕØž.Ü¿eµE±™á¿0"|Û­¯¿ÆnÇ‘;¿æ?¯ÌÃy5ë?wñú Ìï? i÷@>xÛTx°ì?OS*Ã?±›j Ðá?%rMHœ5Ì¿è{"À/Ǧ_§ø¿méZh¦þà¿ÇWCHñüæ¿PK!-Gжðð asym_coif13_79_ma_pywtCoeffs.npy“NUMPYv{'descr': '!ƒ’|ῸÃÒ–Ï¿+'àà?#Ñ.BYîÙ?rËÔQ‰“Õ¿9Ï”Xr–ù¿K…Aø¯Ôá?ƒ·¶¦ªÝç?üô:6Ñh±¿¢òPŽÆ³Ù?àÝ1|i{á?¡ òú°ô?k?I3Õ?4žl#þ?üήà]0à?T´Ï&'ó?'›4ÛŒ.ù?Nú\çz*ï?q<ÐçæÇ¿¸mêT1Ïë¿‹å+¨óð¿K’ëÎåwû?]_È„ÅÈÓ?E®gÊù¿& _¥›Î?x[}¯šõ¿LàÜÚá¿#cµ(J¥÷?¦ñÅ"XMÜ?m³xo¼Ü¿ôu€;(Qò¿¤íÿ¿3ïné /¾¿1F0}-pü¿Z Èb§ê¿5'KÀ꿽›êðð¿PK!Kþ›ðð asym_coif13_79_md_pywtCoeffs.npy“NUMPYv{'descr': '4÷¿¹˜¾Mé´ä?Ì.r݃ À»¶Âèyç?7|n\LÀÞv5†‰ð?͈,7Vï¿°hM¶Ì^ô¿Ìc¸‰0ÆÆ?ãW¶U~Ê¿0'nwÀ›y¡ÊVñ?Ã3vº1:ö¿É7gpS?Û¿þìÐsòõ¿?SÕ”žrý¿Y]ÂFÑŽÞ?¤„oàÀâ¶›Mžæ¿ o)â¿Oöž3ñ@ƒÖ,=|Û?Îá±K0GÍ¿$ÝjNÐÇì¿ ]õ÷ø„â¿:wÛ‰«sÀå6èahâñ¿BÕ!˜_ØÍ?ƒz¿éyã?ÎdÝb†®¿GX€*¬*@S(HZpú?Õ“Ø ·Áì?¨ØŒ&®Xè?‰NpvÛ?/\¡NðØ¿„¯A#ä¿,7Úq5(׿[“¸¶±òó¿vîqýbò?¸8‘¤ËÀ𿋨UÚÌ-пy­Š]VQâ?ëKêUf¼¿…<§êÿ×?ñczt¶?Nº¬Lì)ؿӂž<÷²À‹ì°ö6Àí¥&:ýÉù¿„éøŸ0Ñ?õåšO¿4HáˆõVÚ?5Åo†VÇ¿¯^ôë?%:HÎI³ø¿n.‹­ãþå?ñùùaÉ¿•kÅÜí¿ÕØž.Ü¿eµE±™á¿0"|Û­¯¿ÆnÇ‘;¿æ?¯ÌÃy5ë?wñú Ìï? i÷@>xÛTx°ì?OS*Ã?±›j Ðá?%rMHœ5Ì¿è{"À/Ǧ_§ø¿méZh¦þà¿ÇWCHñüæ¿PK!ZÙððasymw_coif13_79_ma.npy“NUMPYv{'descr': '•þ¿çÙÿ“bOôã¿Ó%Ù–nÌ¿Ÿ~3‘ÑÕñ?‹gt™e@ù%ù@fã?DIˆ*òë?#Uø¦Ì³Ð?PK!ZÙðð!asymw_coif13_79_ma_pywtCoeffs.npy“NUMPYv{'descr': '•þ¿çÙÿ“bOôã¿Ó%Ù–nÌ¿Ÿ~3‘ÑÕñ?‹gt™e@ù%ù@fã?DIˆ*òë?#Uø¦Ì³Ð?PK!Nƒ…Jzpd_coif14_84_ma.npy“NUMPYv{'descr': '´]Í<$b=¾2xPæb>Mv#9Û…¾(לðì¦>þ‡FˆÀûž¤#aÛhã>“²„¯oÂÿ¾X¿ñ~Ó/?›Úö×ã)1¿Žé6±’œF?€i5½i[¿o&7n?¼úƒ.aÛ}¿ÊuÞê5 Š?¤T‘þø£“¿S\æÃ˜? [[ÐV’—¿@Vè‡w?×ÑHS+ß¿µÏ~¡5™Ô?¦²Êîó À7“µÞ¿äc™2ÐÃt?2jtøùõ¿hä(¸7Rë?ŃQ +¹ñ?m]ÙXLYá?…Mìûlð¿ Ïõs2™Â?™ÎŸ Dÿø¿îDš©Ÿôí?Œ–u"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿ùZÖÕfOë?.þé]@Ê¥‡h¥å?ùè]¥?ÇD;õÏ»ù?ÈÊô <Ø?SéãÉ&ŸÈ?œHœ´â?(Q‘Aoü?¬%Ò–ÎÚ¿ÚX;*ÂÓ?q f5“¾?¶äÚ’%Ú?TzùÿDð?³yâõ?Ü’…:Àõ?]ºêÜs]á¿(š‡œ¾¿ {'Äþª?îfš¿¿H`Í–Dˆ?Àq)¨”[t¿ (©t½]?Ø#LcjB¿™´þ[4Ù"?J@ýŽòþ¾µeÍ}DÓ>[hºßÚ¡¾® '•Ññd>´yBa´¾PK!›îÎzpd_coif14_84_md.npy“NUMPYv{'descr': 'yÖ~0ßÓN¾Î¹¬€Ù ‹>EÙ‹+¿¾WY—C—Xê>zU{= ¿ÿáÎK3?'>"†õ”Q¿<—c l?V9™É°¼ƒ¿G À†å ™?âj8.ÅŽ­¿*[¸£ªcÁ?~3…tƒÜ¿WTƒ¢îÎп;ñö“ì?°³¦D?©ç¿RAgRÜý¿‰œ´e*3ú?(T›îæâ¿îQkÎÇ?x>BAÆn¿Ö <n}ô¿R@œ‘æ?ɬÿkÃÌ?".Œú²A€f±sð¿­ôCéάÿÖ%!DxÍó?YkÝè‰ñ¿pk’ºìjÏ?ääŒmÄ¿âS&†§ù?‰w;kP ¿Œÿ)Àé¿ÝçÁñ¨4ì?ÄñÞvæéà?òÂŒœê?wgÙœ3忚9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?Ed»Pþ¿eøŒ‰[Žñ?IhÒ°ð¿Í]—b>j¼¿úÑý.mÚ?žKôQFð?š³Ó•ºVò?©ßZíK¡‚?«f=]ŒÒ?°;Ó9¡û¿5Âs€ƒè?ŠuÖò×+á?€Aƒ=Efñ¿4¼u–½ñ¿,t«(e|§?íö¡¿A°“ Ê›?õ Ì"»“¿a¼P¨]‰?Hlš?„}¿kƒ ‘æ3o?ºn~#^¿Ü–ÚˆÇJ?3} 6¿ àYï× ?LÈQô¿ªäÆ?¦˜ï>¸å'8Ó¾™Ásq'kµ>U7\´•¾ºbßûÕs>Æ®!"´4P¾;æù¸¼l'>Ä%"g“ý½œ]¬z Ð=ø€C^0Z½Õ4­Q–ùe=áT¹»Þ)½bÏ4Osæ<™%቙¼b›Ý]á<´]Í<$b=¾2xPæb>Mv#9Û…¾(לðì¦>þ‡FˆÀûž¤#aÛhã>“²„¯oÂÿ¾X¿ñ~Ó/?›Úö×ã)1¿Žé6±’œF?€i5½i[¿o&7n?¼úƒ.aÛ}¿ÊuÞê5 Š?¤T‘þø£“¿S\æÃ˜? [[ÐV’—¿@Vè‡w?×ÑHS+ß¿µÏ~¡5™Ô?¦²Êîó À7“µÞ¿äc™2ÐÃt?2jtøùõ¿hä(¸7Rë?ŃQ +¹ñ?m]ÙXLYá?…Mìûlð¿ Ïõs2™Â?™ÎŸ Dÿø¿îDš©Ÿôí?Œ–u"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿ùZÖÕfOë?.þé]@Ê¥‡h¥å?ùè]¥?ÇD;õÏ»ù?ÈÊô <Ø?SéãÉ&ŸÈ?œHœ´â?(Q‘Aoü?¬%Ò–ÎÚ¿ÚX;*ÂÓ?q f5“¾?¶äÚ’%Ú?TzùÿDð?³yâõ?Ü’…:Àõ?]ºêÜs]á¿(š‡œ¾¿ {'Äþª?îfš¿¿H`Í–Dˆ?Àq)¨”[t¿ (©t½]?Ø#LcjB¿™´þ[4Ù"?J@ýŽòþ¾µeÍ}DÓ>[hºßÚ¡¾® '•Ññd>´yBa´¾PK!›îÎzpd_coif14_84_md_pywtCoeffs.npy“NUMPYv{'descr': 'yÖ~0ßÓN¾Î¹¬€Ù ‹>EÙ‹+¿¾WY—C—Xê>zU{= ¿ÿáÎK3?'>"†õ”Q¿<—c l?V9™É°¼ƒ¿G À†å ™?âj8.ÅŽ­¿*[¸£ªcÁ?~3…tƒÜ¿WTƒ¢îÎп;ñö“ì?°³¦D?©ç¿RAgRÜý¿‰œ´e*3ú?(T›îæâ¿îQkÎÇ?x>BAÆn¿Ö <n}ô¿R@œ‘æ?ɬÿkÃÌ?".Œú²A€f±sð¿­ôCéάÿÖ%!DxÍó?YkÝè‰ñ¿pk’ºìjÏ?ääŒmÄ¿âS&†§ù?‰w;kP ¿Œÿ)Àé¿ÝçÁñ¨4ì?ÄñÞvæéà?òÂŒœê?wgÙœ3忚9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?Ed»Pþ¿eøŒ‰[Žñ?IhÒ°ð¿Í]—b>j¼¿úÑý.mÚ?žKôQFð?š³Ó•ºVò?©ßZíK¡‚?«f=]ŒÒ?°;Ó9¡û¿5Âs€ƒè?ŠuÖò×+á?€Aƒ=Efñ¿4¼u–½ñ¿,t«(e|§?íö¡¿A°“ Ê›?õ Ì"»“¿a¼P¨]‰?Hlš?„}¿kƒ ‘æ3o?ºn~#^¿Ü–ÚˆÇJ?3} 6¿ àYï× ?LÈQô¿ªäÆ?¦˜ï>¸å'8Ó¾™Ásq'kµ>U7\´•¾ºbßûÕs>Æ®!"´4P¾;æù¸¼l'>Ä%"g“ý½œ]¬z Ð=ø€C^0Z½Õ4­Q–ùe=áT¹»Þ)½bÏ4Osæ<™%቙¼b›Ý]á<”ÎÚ¿Š*®ù"ÂÓ?¹£ƒBv“¾?áùu=%Ú?úX¯?Eð?N9º0-õ?XkôHóÁõ?á†zÌafá¿ 2Äh:Âb¾¿„//¹ÅS>kÚÉ:ô¾ _ÎÕÍ\À>@è¤G³ç¾ð% ö_ ?ƒþ6ƒ8Ö$¿¾xóEÿü8?¡gAà¤B¿ Ó°¿Êñ)¬q?Є.‹Œµ‘¿Ë³‰ù'Xª?ØxµAn¿>©2¶b*Ê¿®½Í(rûë?åºÌň翔” ×ý¿ÑTý/_)ú?wL16×â¿gVÏm’¨Ç?ÊÈE j¿mnàmu~ô¿Ë¸Þà‘æ?2B’„JÂÌ?q÷EJ›Aî¿äGL¡sð¿´€¬ÄƬÿ•ªYxÍó?k»OÍè‰ñ¿ì³ÖžìjÏ?Ÿ}‰ßŒmÄ¿öñ†§ù?6'kP ¿Y$+Àé¿çÂñ¨4ì?ãîÞvæéà?EòÂŒœê?wgÙœ3忚9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?“ýCPþ¿©da˜[Žñ?ÿò™±ð¿ÅÚ¥ªÒi¼¿ÙÙÖÁ…lÚ?“œlƒYGð?œ¥yëžSò?f€žãϦ‡?ψ¾Ò?U1ÁÝV_û¿+ˆt¾[kç?,fc!IZã?b _­ó¿—µ?à6 ã¿ ëèdÙnÂ?WïÃPØ÷°¿ V¨ûP¡?’zDΑ¿µdè??v´ðCp¿ ɯ'¹€^?K‹ºðXL¿7ÿÖpëÍ9?áœÖÅ‚&¿¢‹~­ën?UhÜðû¾ÑĈnòpã>"iùµÈ¾‹_hǬ>¿¼’õXÔ¾7®Øõ«ûk>¿¡?áaG¾3ùÙž;!>€þlO"ö½_µðãwdÈ=pPÒ©ñ™–½Ùsa=Y‡±g$½ ªê[á<–¦_÷-¢¼5°šn¼PK!Ρ6œsp0_coif14_84_ma_pywtCoeffs.npy“NUMPYv{'descr': '”ÎÚ¿Š*®ù"ÂÓ?¹£ƒBv“¾?áùu=%Ú?úX¯?Eð?N9º0-õ?XkôHóÁõ?á†zÌafá¿ 2Äh:Âb¾¿„//¹ÅS>kÚÉ:ô¾ _ÎÕÍ\À>@è¤G³ç¾ð% ö_ ?ƒþ6ƒ8Ö$¿¾xóEÿü8?¡gAà¤B¿ Ó°¿Êñ)¬q?Є.‹Œµ‘¿Ë³‰ù'Xª?ØxµAn¿>©2¶b*Ê¿®½Í(rûë?åºÌň翔” ×ý¿ÑTý/_)ú?wL16×â¿gVÏm’¨Ç?ÊÈE j¿mnàmu~ô¿Ë¸Þà‘æ?2B’„JÂÌ?q÷EJ›Aî¿äGL¡sð¿´€¬ÄƬÿ•ªYxÍó?k»OÍè‰ñ¿ì³ÖžìjÏ?Ÿ}‰ßŒmÄ¿öñ†§ù?6'kP ¿Y$+Àé¿çÂñ¨4ì?ãîÞvæéà?EòÂŒœê?wgÙœ3忚9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?“ýCPþ¿©da˜[Žñ?ÿò™±ð¿ÅÚ¥ªÒi¼¿ÙÙÖÁ…lÚ?“œlƒYGð?œ¥yëžSò?f€žãϦ‡?ψ¾Ò?U1ÁÝV_û¿+ˆt¾[kç?,fc!IZã?b _­ó¿—µ?à6 ã¿ ëèdÙnÂ?WïÃPØ÷°¿ V¨ûP¡?’zDΑ¿µdè??v´ðCp¿ ɯ'¹€^?K‹ºðXL¿7ÿÖpëÍ9?áœÖÅ‚&¿¢‹~­ën?UhÜðû¾ÑĈnòpã>"iùµÈ¾‹_hǬ>¿¼’õXÔ¾7®Øõ«ûk>¿¡?áaG¾3ùÙž;!>€þlO"ö½_µðãwdÈ=pPÒ©ñ™–½Ùsa=Y‡±g$½ ªê[á<–¦_÷-¢¼5°šn¼PK!ß­„œsym_coif14_84_ma.npy“NUMPYv{'descr': 'p@sà`*Ñ¿/a·‰†Þ?MK‚†§î?ÚEdðtôð?ê³"7§Ÿ¿904uK÷?z5jgóu@ÎâQ¬cé¿pt¨ü7Ï?Ð@ù>è¿9Gmû¿£—zœkí?±¶‘çÔã¿u:Èkçè¿z·ðQÑ¿qr?—ã¿.­ñ9_ëò?êsSWýZï?5Éý7i›¿L9láE^÷¿Ë}<óýé?ÌêptªÀ–¾ º?ä¿û,vÌJþ´?ž0î8¹Ží¿ë®¿©¿ñÝ?yu£á`²ÀCÇ€¾kLÜ¿ŽA½®£„¿ÞÞµááõ¿¤]èBë?·{kÑq»ñ?и(Ç¿ œp Nø¿¢|÷ûXeë?‘Q*ôðñ?P¡ï¦^ú?_¾¡¢PÈ?0ab¢kç?PK!œª>sym_coif14_84_md.npy“NUMPYv{'descr': 'qFíà?ìµwÇtö¿¹Œ´q…ï?κø,®è?­™vš¾½Ð¿ƒ3;o,gÛ¿3avO5Šö¿©õlõݿ…<$÷±á¿ñªŒðró?J™ßÉšâ¿bŒ¦)Mëà?yÎÇ3H½é?*ॗé¿×Þ_‚¿é?]ÀIn;Ú¿FyË-àá?<=Gîëõ¿$¦#ÒÂdÒ¿˜UÚòÃã¿=C,åö?Û!ÕeßOø¿Îl{2Ns׿Qz*¥¼Ó¿ þÄìÌç?wiX³cÝc?PK!ß­„œsym_coif14_84_ma_pywtCoeffs.npy“NUMPYv{'descr': 'p@sà`*Ñ¿/a·‰†Þ?MK‚†§î?ÚEdðtôð?ê³"7§Ÿ¿904uK÷?z5jgóu@ÎâQ¬cé¿pt¨ü7Ï?Ð@ù>è¿9Gmû¿£—zœkí?±¶‘çÔã¿u:Èkçè¿z·ðQÑ¿qr?—ã¿.­ñ9_ëò?êsSWýZï?5Éý7i›¿L9láE^÷¿Ë}<óýé?ÌêptªÀ–¾ º?ä¿û,vÌJþ´?ž0î8¹Ží¿ë®¿©¿ñÝ?yu£á`²ÀCÇ€¾kLÜ¿ŽA½®£„¿ÞÞµááõ¿¤]èBë?·{kÑq»ñ?и(Ç¿ œp Nø¿¢|÷ûXeë?‘Q*ôðñ?P¡ï¦^ú?_¾¡¢PÈ?0ab¢kç?PK!œª>sym_coif14_84_md_pywtCoeffs.npy“NUMPYv{'descr': 'qFíà?ìµwÇtö¿¹Œ´q…ï?κø,®è?­™vš¾½Ð¿ƒ3;o,gÛ¿3avO5Šö¿©õlõݿ…<$÷±á¿ñªŒðró?J™ßÉšâ¿bŒ¦)Mëà?yÎÇ3H½é?*ॗé¿×Þ_‚¿é?]ÀIn;Ú¿FyË-àá?<=Gîëõ¿$¦#ÒÂdÒ¿˜UÚòÃã¿=C,åö?Û!ÕeßOø¿Îl{2Ns׿Qz*¥¼Ó¿ þÄìÌç?wiX³cÝc?PK! ïsymw_coif14_84_ma.npy“NUMPYv{'descr': '+ä?;JvÕb@+6ñÿ§é?!ÐÆ¤}æ¿¡ÛAÕjÏ?…übˆú¿/d&⿬ rÑí9ï?îg…,¹>ù¿ÙfÇÖ…ÏÁ?PÄ€ò#müHüÁà?)¡ Üâñ?RÛ'—Oë? MGö¿Jñšëœƒ?¡ÓôÕR¬Þ¿‹hù øÀ2@í°}»Ò?¦½|‘-qÖ¿ÎŒÂø!eÒ?¼„òµÀXQ ü´ÙÞ¿’£kTŒ¾|?7G°Aüõ¿²ÑÃÃ0Së?{È'¹ñ?¤*¿JYá?HÞ'ékð¿Q½Æ@0™Â?[Ô)ÿCÿø¿ôʧŸôí? Oýœu"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿õZÖÕfOë?,.þé]@¡‡h¥å?É]¥?!f:õÏ»ù?^»äô <Ø?ƒ•–È&ŸÈ?=Ü´â?Þ‰Aoü?!õßÄ•ÎÚ¿îi¬ö(ÂÓ?Áð« “¾?¢É-‰ƒ%Ú?íÒq¿ Eð?ÕZVƒÁõ?çX^qÀõ?³QÖ__á¿ØNÌýO?ô¿I\XCjŽè?õÿóEÏ¿Jf’sä­?fÒ@ÈnÑ?H·]tqzß?é8É Ð?Ä w{«‹ã?†òSÕÌÚã?žº²ÜàXÐ?}Ñ’;jÚÞ?l]O"•Ò?ë_Žë9˜?Lw\Ñæ/Ê¿ç•Ópfç?Ã.jWèÖó¿Â ¬á¿« Jåpjõ?·š¾Vëõ?–oXéî?‹Fàüö0à?Ôo%ú¨Œ?PK!–9symw_coif14_84_md.npy“NUMPYv{'descr': 'NxÍó?ƒvÞè‰ñ¿¬¥ò¹ìjÏ?ÌŠKäŒmÄ¿i †§ù?ô21kP ¿{n*Àé¿ÂöÁñ¨4ì?/ðÞvæéà?2òÂŒœê?wgÙœ3忚9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?N/ÏPþ¿ 2¿‹[Žñ?ïB°ð°ð¿M!¥€-j¼¿èæ5mÚ?J×õƯFð?¢Œð­.Vò?èŠí:£Œƒ?Å‹3Û}wÒ?<.š/s”û¿Óþ®ÜWOè?f£÷šÝ„á?Æ<¯¶²•ñ¿ä´SÀò¿"[@•µñ¿ô×á?íˆWÄ-.è?‡â)h¼û¿•W—f8Ô?ý Žm¡¿tùâ;5ó?Ùßü«î?¿ Ÿ!ÀÞ?&ÍžùéÄ¿œÃAôšî¿èRigÓøð?¨V²Rתý¿ƒå”h®ï?TY?ðz"æ¿%"p2ÅÖ?WnWtõä¿€2‚\gê?‹Uy¯à?D&'ÖÀì?-|5!Ÿê¿ k©Ù¼¿ZÊË“¢ø?ƒët/ê3ÿ~“va6Ð?“Ë]çñ¿»QåîóCô?PK! ï symw_coif14_84_ma_pywtCoeffs.npy“NUMPYv{'descr': '+ä?;JvÕb@+6ñÿ§é?!ÐÆ¤}æ¿¡ÛAÕjÏ?…übˆú¿/d&⿬ rÑí9ï?îg…,¹>ù¿ÙfÇÖ…ÏÁ?PÄ€ò#müHüÁà?)¡ Üâñ?RÛ'—Oë? MGö¿Jñšëœƒ?¡ÓôÕR¬Þ¿‹hù øÀ2@í°}»Ò?¦½|‘-qÖ¿ÎŒÂø!eÒ?¼„òµÀXQ ü´ÙÞ¿’£kTŒ¾|?7G°Aüõ¿²ÑÃÃ0Së?{È'¹ñ?¤*¿JYá?HÞ'ékð¿Q½Æ@0™Â?[Ô)ÿCÿø¿ôʧŸôí? Oýœu"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿õZÖÕfOë?,.þé]@¡‡h¥å?É]¥?!f:õÏ»ù?^»äô <Ø?ƒ•–È&ŸÈ?=Ü´â?Þ‰Aoü?!õßÄ•ÎÚ¿îi¬ö(ÂÓ?Áð« “¾?¢É-‰ƒ%Ú?íÒq¿ Eð?ÕZVƒÁõ?çX^qÀõ?³QÖ__á¿ØNÌýO?ô¿I\XCjŽè?õÿóEÏ¿Jf’sä­?fÒ@ÈnÑ?H·]tqzß?é8É Ð?Ä w{«‹ã?†òSÕÌÚã?žº²ÜàXÐ?}Ñ’;jÚÞ?l]O"•Ò?ë_Žë9˜?Lw\Ñæ/Ê¿ç•Ópfç?Ã.jWèÖó¿Â ¬á¿« Jåpjõ?·š¾Vëõ?–oXéî?‹Fàüö0à?Ôo%ú¨Œ?PK!–9 symw_coif14_84_md_pywtCoeffs.npy“NUMPYv{'descr': 'NxÍó?ƒvÞè‰ñ¿¬¥ò¹ìjÏ?ÌŠKäŒmÄ¿i †§ù?ô21kP ¿{n*Àé¿ÂöÁñ¨4ì?/ðÞvæéà?2òÂŒœê?wgÙœ3忚9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?N/ÏPþ¿ 2¿‹[Žñ?ïB°ð°ð¿M!¥€-j¼¿èæ5mÚ?J×õƯFð?¢Œð­.Vò?èŠí:£Œƒ?Å‹3Û}wÒ?<.š/s”û¿Óþ®ÜWOè?f£÷šÝ„á?Æ<¯¶²•ñ¿ä´SÀò¿"[@•µñ¿ô×á?íˆWÄ-.è?‡â)h¼û¿•W—f8Ô?ý Žm¡¿tùâ;5ó?Ùßü«î?¿ Ÿ!ÀÞ?&ÍžùéÄ¿œÃAôšî¿èRigÓøð?¨V²Rתý¿ƒå”h®ï?TY?ðz"æ¿%"p2ÅÖ?WnWtõä¿€2‚\gê?‹Uy¯à?D&'ÖÀì?-|5!Ÿê¿ k©Ù¼¿ZÊË“¢ø?ƒët/ê3ÿ~“va6Ð?“Ë]çñ¿»QåîóCô?PK!5ž¨ippd_coif14_84_ma.npy“NUMPYv{'descr': '¸ÌWῈôÔ«>Hô¿ |ô–·è?¶i÷s46пev—‡6ó?‰£s×›Í?.ÈÎã á?8Ù½eˆÅ?”VÃç½áç?†[í‡ju?½(LäÉ?s¡\¼ñiÿ¿‰¤9’sà¿[}Vs?S‘?¢“ÆTö¿þ86raë?JÿçÓݶñ?YìyZá?ÅJ{î‹ð¿¥Ê~’Y™Â?¨Êv˜Dÿø¿ƒŒ¾Ÿôí?–9Íu"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿[ÖÕfOë?ð-þé]@2®‡h¥å?I(þ]¥?7ã<õÏ»ù?°m™ô <Ø?ÿnÌ&ŸÈ?ùWœœ´â?dy—Aoü?Çî«Ä–ÎÚ¿¶íö-ÂÓ?áå=â’¾?xÈ«¹%Ú?Ïʉ[ßDð?zuPÏBõ?nHœ ¿õ?£l>¸ÌWῈôÔ«>Hô¿ |ô–·è?¶i÷s46пev—‡6ó?‰£s×›Í?.ÈÎã á?8Ù½eˆÅ?”VÃç½áç?†[í‡ju?½(LäÉ?s¡\¼ñiÿ¿‰¤9’sà¿[}Vs?S‘?¢“ÆTö¿þ86raë?JÿçÓݶñ?YìyZá?ÅJ{î‹ð¿¥Ê~’Y™Â?¨Êv˜Dÿø¿ƒŒ¾Ÿôí?–9Íu"à¿PK!þP ppd_coif14_84_md.npy“NUMPYv{'descr': '+þ¿ÔT¶åeú?‰÷!ã¿$F2ì:KÈ?ii$&ìv¿‚q;zô¿ñ™ì­RŽæ?—Ÿ¨ã¡ÇÌ?D5ÐËB`ås𿯾“Yõ¬Ã¿îœÓšyÍó?É-;4é‰ñ¿DBYíjÏ?aNmĿǹᆧù?Ã(lP Â¿Ïø!Àé¿ ýÀñ¨4ì?¾ßvæéà?sðÂŒœê?ìvgÙœ3å¿™9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?"#™Pþ¿|²…[Žñ?–&œ°ð¿Ý6#Ž]j¼¿(Y,1cmÚ?±UÇMGFð?È“ÚëWò?ê—–<­n€?Ù-+þ¿ÔT¶åeú?‰÷!ã¿$F2ì:KÈ?ii$&ìv¿‚q;zô¿ñ™ì­RŽæ?—Ÿ¨ã¡ÇÌ?D5ÐËB`ås𿯾“Yõ¬Ã¿îœÓšyÍó?É-;4é‰ñ¿DBYíjÏ?aNmĿǹᆧù?Ã(lP Â¿Ïø!Àé¿ ýÀñ¨4ì?¾ßvæéà?sðÂŒœê?ìvgÙœ3å¿™9vñsˆ×?÷7*#;¥æ¿PK!5ž¨ippd_coif14_84_ma_pywtCoeffs.npy“NUMPYv{'descr': '¸ÌWῈôÔ«>Hô¿ |ô–·è?¶i÷s46пev—‡6ó?‰£s×›Í?.ÈÎã á?8Ù½eˆÅ?”VÃç½áç?†[í‡ju?½(LäÉ?s¡\¼ñiÿ¿‰¤9’sà¿[}Vs?S‘?¢“ÆTö¿þ86raë?JÿçÓݶñ?YìyZá?ÅJ{î‹ð¿¥Ê~’Y™Â?¨Êv˜Dÿø¿ƒŒ¾Ÿôí?–9Íu"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿[ÖÕfOë?ð-þé]@2®‡h¥å?I(þ]¥?7ã<õÏ»ù?°m™ô <Ø?ÿnÌ&ŸÈ?ùWœœ´â?dy—Aoü?Çî«Ä–ÎÚ¿¶íö-ÂÓ?áå=â’¾?xÈ«¹%Ú?Ïʉ[ßDð?zuPÏBõ?nHœ ¿õ?£l>¸ÌWῈôÔ«>Hô¿ |ô–·è?¶i÷s46пev—‡6ó?‰£s×›Í?.ÈÎã á?8Ù½eˆÅ?”VÃç½áç?†[í‡ju?½(LäÉ?s¡\¼ñiÿ¿‰¤9’sà¿[}Vs?S‘?¢“ÆTö¿þ86raë?JÿçÓݶñ?YìyZá?ÅJ{î‹ð¿¥Ê~’Y™Â?¨Êv˜Dÿø¿ƒŒ¾Ÿôí?–9Íu"à¿PK!þP ppd_coif14_84_md_pywtCoeffs.npy“NUMPYv{'descr': '+þ¿ÔT¶åeú?‰÷!ã¿$F2ì:KÈ?ii$&ìv¿‚q;zô¿ñ™ì­RŽæ?—Ÿ¨ã¡ÇÌ?D5ÐËB`ås𿯾“Yõ¬Ã¿îœÓšyÍó?É-;4é‰ñ¿DBYíjÏ?aNmĿǹᆧù?Ã(lP Â¿Ïø!Àé¿ ýÀñ¨4ì?¾ßvæéà?sðÂŒœê?ìvgÙœ3å¿™9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?"#™Pþ¿|²…[Žñ?–&œ°ð¿Ý6#Ž]j¼¿(Y,1cmÚ?±UÇMGFð?È“ÚëWò?ê—–<­n€?Ù-+þ¿ÔT¶åeú?‰÷!ã¿$F2ì:KÈ?ii$&ìv¿‚q;zô¿ñ™ì­RŽæ?—Ÿ¨ã¡ÇÌ?D5ÐËB`ås𿯾“Yõ¬Ã¿îœÓšyÍó?É-;4é‰ñ¿DBYíjÏ?aNmĿǹᆧù?Ã(lP Â¿Ïø!Àé¿ ýÀñ¨4ì?¾ßvæéà?sðÂŒœê?ìvgÙœ3å¿™9vñsˆ×?÷7*#;¥æ¿PK!q-ãósp1_coif14_84_ma.npy“NUMPYv{'descr': ' ³TÀœ/¤ —ï¿>/Õq×–Ù?}m+OÀ¢Ðó¹gÞ¿»Ý.Ûfk?u»Ÿ¨±øõ¿EKjNARë?¹ëšË ¹ñ?˜Þ«hYá?..,ñpð¿ÁB·™8™Â?õŸÅ#Dÿø¿IÄí­Ÿôí?›à:u"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿£ZÖÕfOë?¡/þé]@5T‡h¥å?9 9]¥?Ã-õÏ»ù?L5bö <Ø?/+6¶&ŸÈ?#ZÛ7œ´â?ú»NAoü?s¹×Ø‘ÎÚ¿j•çÂÓ?ésÔò“¾?( üÊC6t¾È0Z¯š¯>0õ\È$ß¾9ßXÖk?!€+2(¿*ÌÕ<‹vD?SïGA“[¿O)`Ÿèšm?%~:h¥x¿ib¾mœ|?´Û…ý g¿ˆìmb¿óø4ä³°¿ï`ÈOê?2&eœæ¿q×Ûˆ× þ¿WOËÖ¯@ú?驸Léâ¿€¾=ñöÂÇ?c!Íyl¿ÿú .ø}ô¿ôÂ?Îs‘æ?}[tsÃÌ?ÃD¼ã­Aî¿fôµìsð¿&±m—ϬÿÞSxÍó?Ubãè‰ñ¿p¡ÎÈìjÏ?`jièŒmÄ¿Áâ=†§ù?9ð\kP ¿ܾ(Àé¿ÀÁñ¨4ì?ÈõÞvæéà?ÀñÂŒœê?þvgÙœ3忚9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?{uAPþ¿«lh²[Žñ?X5ã²ð¿Už+i¼¿°‡dD‘kÚ?¯lHð?h,aÅOò?f¡:þÞU?{g¨M­Ñ?D‹ÍI#û¿I´I‰æ?Ðí$k2çä? ðÐ73õ¿•›½SпL¿ú©þ¥?²&¹1Ck€¿©gÈüs¿ÕïRòI?¹4¸Ìe\y¿9@Ë_Ìjo?Ù{V‚°5`¿wXx}IôL?]³ñ¸eó6¿8¡3­>v ?Q{^©¿ö°zË*Kê>šC's¯e;©cÿ¾6®>~h:싾0}‹Sg>ÿêEþ]A¾=~c-Ì>F¿Wwê½ÌűÜo¹=žFÅMÕ„½éĈÔdL=žÖ´-;¨ ½Ê“¢„¶äÓ<ÿu[ë=¡ñ}Ewò<Ñ5¶®ñ ³TÀœ/¤ —ï¿>/Õq×–Ù?}m+OÀ¢Ðó¹gÞ¿»Ý.Ûfk?u»Ÿ¨±øõ¿EKjNARë?¹ëšË ¹ñ?˜Þ«hYá?..,ñpð¿ÁB·™8™Â?õŸÅ#Dÿø¿IÄí­Ÿôí?›à:u"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿£ZÖÕfOë?¡/þé]@5T‡h¥å?9 9]¥?Ã-õÏ»ù?L5bö <Ø?/+6¶&ŸÈ?#ZÛ7œ´â?ú»NAoü?s¹×Ø‘ÎÚ¿j•çÂÓ?ésÔò“¾?( üÊC6t¾È0Z¯š¯>0õ\È$ß¾9ßXÖk?!€+2(¿*ÌÕ<‹vD?SïGA“[¿O)`Ÿèšm?%~:h¥x¿ib¾mœ|?´Û…ý g¿ˆìmb¿óø4ä³°¿ï`ÈOê?2&eœæ¿q×Ûˆ× þ¿WOËÖ¯@ú?驸Léâ¿€¾=ñöÂÇ?c!Íyl¿ÿú .ø}ô¿ôÂ?Îs‘æ?}[tsÃÌ?ÃD¼ã­Aî¿fôµìsð¿&±m—ϬÿÞSxÍó?Ubãè‰ñ¿p¡ÎÈìjÏ?`jièŒmÄ¿Áâ=†§ù?9ð\kP ¿ܾ(Àé¿ÀÁñ¨4ì?ÈõÞvæéà?ÀñÂŒœê?þvgÙœ3忚9vñsˆ×?÷7*#;¥æ¿^ wØó-ð?{uAPþ¿«lh²[Žñ?X5ã²ð¿Už+i¼¿°‡dD‘kÚ?¯lHð?h,aÅOò?f¡:þÞU?{g¨M­Ñ?D‹ÍI#û¿I´I‰æ?Ðí$k2çä? ðÐ73õ¿•›½SпL¿ú©þ¥?²&¹1Ck€¿©gÈüs¿ÕïRòI?¹4¸Ìe\y¿9@Ë_Ìjo?Ù{V‚°5`¿wXx}IôL?]³ñ¸eó6¿8¡3­>v ?Q{^©¿ö°zË*Kê>šC's¯e;©cÿ¾6®>~h:싾0}‹Sg>ÿêEþ]A¾=~c-Ì>F¿Wwê½ÌűÜo¹=žFÅMÕ„½éĈÔdL=žÖ´-;¨ ½Ê“¢„¶äÓ<ÿu[ë=¡ñ}Ewò<Ñ5¶®ñ=©?6ÈmÜÕ?{y›{­¥Ð¿Ÿš4gBç?ϬçÉ¡Ë?eÛ˨ù?ÝJleüßò?4á¿‚ãJé?‘m®ËªD÷¿)É] ÷οPK!w`ÿ§ÐÐper_coif14_84_md.npy“NUMPYv{'descr': '!¤zâ¿jÓ«hsÜ¿ “œ÷¿å¦é»1#Ú¿Ïk«7ôп\(È_aç?&æž’ð?šÉC×Ö÷¿†­d¥Åñä?Man$ò?p¬ŸÖXRõ?Á:gOç¿ [ˆeùÙ¿ `éÍ“F@ê?ïԖÿw¬öŸí.ë¿ Û]!bRä?PK!¤å€ÐÐper_coif14_84_ma_pywtCoeffs.npy“NUMPYv{'descr': '=©?6ÈmÜÕ?{y›{­¥Ð¿Ÿš4gBç?ϬçÉ¡Ë?eÛ˨ù?ÝJleüßò?4á¿‚ãJé?‘m®ËªD÷¿)É] ÷οPK!w`ÿ§ÐÐper_coif14_84_md_pywtCoeffs.npy“NUMPYv{'descr': '!¤zâ¿jÓ«hsÜ¿ “œ÷¿å¦é»1#Ú¿Ïk«7ôп\(È_aç?&æž’ð?šÉC×Ö÷¿†­d¥Åñä?Man$ò?p¬ŸÖXRõ?Á:gOç¿ [ˆeùÙ¿ `éÍ“F@ê?ïԖÿw¬öŸí.ë¿ Û]!bRä?PK!R,¶asym_coif14_84_ma.npy“NUMPYv{'descr': 'pÀÞ`*Ñ??·‰†Þ¿cGL‚†§î¿úaðtôð¿ÊW÷0§Ÿ?ޤ‘uK÷¿½W@ióuÀ¾ƒÒcé?à˜¼þ7Ï¿kTµÖ>è?'%}„‰û?A‚á¨ukí¿ŸøÒÝUã?;drÅîèè?¢~Å[IÑ?ç ˜fåã?îaŒùò¿çt ï¿£9Í÷ˆ?#³¹jÆ÷?“%ƒ=@ê¿ ã  @_ำ”Æâ?3"YŒg ²¿•ª¥!w¨¿á{2WÆ?§ßã÷ ÿ¿}ÓRÖÊX࿼<íw¿³”?†õ†ßö¿,kioTbë?Ó‹7oä¶ñ?=êù©\Zá?m¡“†ð¿AE½1P™Â?;UçmDÿø¿&>·Ÿôí?E¯‚u"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿[ÖÕfOë?Ô-þé]@ý³‡h¥å?9Vú]¥?ê=õÏ»ù?t±{ô <Ø?ÞÍ&ŸÈ?Cù­œ´â?;Û“›Aoü?l… —ÎÚ¿Ž;U6.ÂÓ?¡’JÓ’¾?æ#ÉôÄ%Ú?ö‡+¯×Dð?‡ßvUõ?¢Ôôâ¾õ?ËLÝaCWῌ½†7‘Hô¿C¦j7·è?ë{?D3пY¢Ž+®³?Y)m'=‡Í?e¦&çQÍá?+!‡e·Ã?~GðÉré?jDðEJß¿$ÀèöVÒ¿plЃgXâ¿Ñ5Hšp¿¿jj:ËÇá¿Veqi“ã?íq:ö[¬å¿ááS jÇ?÷[F9Oø?¢q3ÆÔeë¿©wbêðñ¿n™Ä ^ú¿µw/ú¡PÈ¿D§d¢kç¿PK!Õ»asym_coif14_84_md.npy“NUMPYv{'descr': 'pÀÞ`*Ñ??·‰†Þ¿cGL‚†§î¿úaðtôð¿ÊW÷0§Ÿ?ޤ‘uK÷¿½W@ióuÀ¾ƒÒcé?à˜¼þ7Ï¿kTµÖ>è?'%}„‰û?A‚á¨ukí¿ŸøÒÝUã?;drÅîèè?¢~Å[IÑ?ç ˜fåã?îaŒùò¿çt ï¿£9Í÷ˆ?#³¹jÆ÷?“%ƒ=@ê¿ ã  @_ำ”Æâ?3"YŒg ²¿•ª¥!w¨¿á{2WÆ?§ßã÷ ÿ¿}ÓRÖÊX࿼<íw¿³”?†õ†ßö¿,kioTbë?Ó‹7oä¶ñ?=êù©\Zá?m¡“†ð¿AE½1P™Â?;UçmDÿø¿&>·Ÿôí?E¯‚u"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿[ÖÕfOë?Ô-þé]@ý³‡h¥å?9Vú]¥?ê=õÏ»ù?t±{ô <Ø?ÞÍ&ŸÈ?Cù­œ´â?;Û“›Aoü?l… —ÎÚ¿Ž;U6.ÂÓ?¡’JÓ’¾?æ#ÉôÄ%Ú?ö‡+¯×Dð?‡ßvUõ?¢Ôôâ¾õ?ËLÝaCWῌ½†7‘Hô¿C¦j7·è?ë{?D3пY¢Ž+®³?Y)m'=‡Í?e¦&çQÍá?+!‡e·Ã?~GðÉré?jDðEJß¿$ÀèöVÒ¿plЃgXâ¿Ñ5Hšp¿¿jj:ËÇá¿Veqi“ã?íq:ö[¬å¿ááS jÇ?÷[F9Oø?¢q3ÆÔeë¿©wbêðñ¿n™Ä ^ú¿µw/ú¡PÈ¿D§d¢kç¿PK!Õ» asym_coif14_84_md_pywtCoeffs.npy“NUMPYv{'descr': ';³Jë?T· rºñ?Þ7'çXá?µ{ydð¿x­¸˜)™Â?¢#ÛîCÿø¿ãnU¦Ÿôí?¬Âöœu"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿¿ZÖÕfOë?$/þé]@m‡h¥å?é)]¥?1õÏ»ù?ÎÙõõ <Ø?{+»&ŸÈ?­ÃŒ1œ´â?m‰+\Aoü?gO8¸’ÎÚ¿(ë¯üÂÓ?©3ÙË“¾?„øÅb÷$Ú?e>ŸtEð?ÇÞ˜õ?ÈÆ3uÃõ?¼9¤má¿f¼{F/ô¿‹”6Ç5Nè?X³ëðIÍ¿:çû½Ð¡?_º ê Ó?m™Aîn1Ý?$½y,/üÒ?¨;1(Uãá?Þ¹õÍàç @¶tóC @Œ»º¨Å @öûøÍå @¬õõ›·I@T]CïÇ|@¼ à,= @^]MV ¦@(*Aã@ iØ×ܬ@‘¯ƒ„l@¶-^ÿ§à@ttFrîU @¸ÉâŸB@PK!xÚ™asymw_coif14_84_md.npy“NUMPYv{'descr': ';³Jë?T· rºñ?Þ7'çXá?µ{ydð¿x­¸˜)™Â?¢#ÛîCÿø¿ãnU¦Ÿôí?¬Âöœu"à¿¥,Ifµ§û¿ úw´ Ô?™arè¿¿ZÖÕfOë?$/þé]@m‡h¥å?é)]¥?1õÏ»ù?ÎÙõõ <Ø?{+»&ŸÈ?­ÃŒ1œ´â?m‰+\Aoü?gO8¸’ÎÚ¿(ë¯üÂÓ?©3ÙË“¾?„øÅb÷$Ú?e>ŸtEð?ÇÞ˜õ?ÈÆ3uÃõ?¼9¤má¿f¼{F/ô¿‹”6Ç5Nè?X³ëðIÍ¿:çû½Ð¡?_º ê Ó?m™Aîn1Ý?$½y,/üÒ?¨;1(Uãá?Þ¹õÍàç @¶tóC @Œ»º¨Å @öûøÍå @¬õõ›·I@T]CïÇ|@¼ à,= @^]MV ¦@(*Aã@ iØ×ܬ@‘¯ƒ„l@¶-^ÿ§à@ttFrîU @¸ÉâŸB@PK!xÚ™!asymw_coif14_84_md_pywtCoeffs.npy“NUMPYv{'descr': ' œê¬L¾NIæÅr>%*ÈM6s”¾r""i!É´>=.õ-Ó¾ákí,ð>N±NH ¿æç#¼òþ!?ß-q ù8¿ÜBˆ¿bíM?¤Y9ôK‡a¿Úß$tds? üe¢_„¿År”?ê±`"½£¿ÈÊ»­À‡²?cÜ$0OHÁ¿Dc:*Ì?G„0Rö?ùcÿ¶q·ø?†×Ïö?Y°ê jÀ÷¿D'°9ÏÛ¿]¦ÅC Hó?ÄÆè0ï?KÞl¤ãÝ?¢í¹`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@Y-t‰§±Õ?'Ù3ž;ÀÆ¿š¦ÃÛ¿´,ü¦ç|@éb…¼Üš@»·ß7`«Âؾ²ûØ#=I¦>?5¦eøÛi¾·ä²>PK!-ý”¢  zpd_coif14_85_md.npy“NUMPYv{'descr': 'yð¯?•"Z¾<"D?š>Šj.‡Ï¾Æ#‰s0¾ú>à{-)ËS!¿v^‰È§øA?’:-ßË^¿||WúRv?È¡ªì‹¿‹ƒ§Qr¸ž?ÏgZ®¿±›XPº?BaçŽqÜ¿0WÞßêåÛ?7ŠoX÷¶Ü¿Íù“(uøõ?š™]JŸ¿}sj\g•ñ?ƒÂ¬ç¬Ï¿óŽ|t­å¿Â&20ãëä¿´7sBÖ¾?>h¶~[ë¿þœT{@ö=¢‰­?$*ÊY·ê?¥›Ëãæ?¶¶Ü¶Í?¤ÈõeVп©Ô¸Säƒó¿Ž˜‘ÛÞ? žKªÖɼ¿ÂÆZi\9@®Àüw¿WÐ?ß^£"zæ¿Óø.Çd@Òɹ˜@ù%(]„T@Ð8³¨Ü¿Þ²®äò¿ Pæ4ûØñ¿Û.Ñ"#z󿜩ñ¿é!¸{w[î?3Á?ùëð¿<ë‹¿=_ô?È[‹êÇ?ä÷ÆÕ«¼ð?áN™ïøè?fLÀ„çò¿ª#–þQÍ¿GS¸oŠ:»¿2ˆ{ÃÝ?Ö\tõì?“Ü÷à7÷?:>s72ß¿riÚ²œ¦Î?y{©z¿¿ð[뻑®?)žeË£ ¿Î‹âÅ;Њ?TåÍTµuAú >?Å4L­9 '¿ Cª´Ÿn?zÝdêÜŸõ¾2>w!Ú>"Ø0àÙ¼¾ÃthXkìœ>µÄÆE&z¾ñ~Ïp#U>gý„vv?.¾˜–Ww½ê>቞î[Ô½ó–<Àx¢=k‹_ªvvk½[0xÍ0=¾™8¼ë¼x#ÿËØfŸ<„î6ÖÆ}A¼PK!½~=‡  zpd_coif14_85_ma_pywtCoeffs.npy“NUMPYv{'descr': ' œê¬L¾NIæÅr>%*ÈM6s”¾r""i!É´>=.õ-Ó¾ákí,ð>N±NH ¿æç#¼òþ!?ß-q ù8¿ÜBˆ¿bíM?¤Y9ôK‡a¿Úß$tds? üe¢_„¿År”?ê±`"½£¿ÈÊ»­À‡²?cÜ$0OHÁ¿Dc:*Ì?G„0Rö?ùcÿ¶q·ø?†×Ïö?Y°ê jÀ÷¿D'°9ÏÛ¿]¦ÅC Hó?ÄÆè0ï?KÞl¤ãÝ?¢í¹`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@Y-t‰§±Õ?'Ù3ž;ÀÆ¿š¦ÃÛ¿´,ü¦ç|@éb…¼Üš@»·ß7`«Âؾ²ûØ#=I¦>?5¦eøÛi¾·ä²>PK!-ý”¢  zpd_coif14_85_md_pywtCoeffs.npy“NUMPYv{'descr': 'yð¯?•"Z¾<"D?š>Šj.‡Ï¾Æ#‰s0¾ú>à{-)ËS!¿v^‰È§øA?’:-ßË^¿||WúRv?È¡ªì‹¿‹ƒ§Qr¸ž?ÏgZ®¿±›XPº?BaçŽqÜ¿0WÞßêåÛ?7ŠoX÷¶Ü¿Íù“(uøõ?š™]JŸ¿}sj\g•ñ?ƒÂ¬ç¬Ï¿óŽ|t­å¿Â&20ãëä¿´7sBÖ¾?>h¶~[ë¿þœT{@ö=¢‰­?$*ÊY·ê?¥›Ëãæ?¶¶Ü¶Í?¤ÈõeVп©Ô¸Säƒó¿Ž˜‘ÛÞ? žKªÖɼ¿ÂÆZi\9@®Àüw¿WÐ?ß^£"zæ¿Óø.Çd@Òɹ˜@ù%(]„T@Ð8³¨Ü¿Þ²®äò¿ Pæ4ûØñ¿Û.Ñ"#z󿜩ñ¿é!¸{w[î?3Á?ùëð¿<ë‹¿=_ô?È[‹êÇ?ä÷ÆÕ«¼ð?áN™ïøè?fLÀ„çò¿ª#–þQÍ¿GS¸oŠ:»¿2ˆ{ÃÝ?Ö\tõì?“Ü÷à7÷?:>s72ß¿riÚ²œ¦Î?y{©z¿¿ð[뻑®?)žeË£ ¿Î‹âÅ;Њ?TåÍTµuAú >?Å4L­9 '¿ Cª´Ÿn?zÝdêÜŸõ¾2>w!Ú>"Ø0àÙ¼¾ÃthXkìœ>µÄÆE&z¾ñ~Ïp#U>gý„vv?.¾˜–Ww½ê>቞î[Ô½ó–<Àx¢=k‹_ªvvk½[0xÍ0=¾™8¼ë¼x#ÿËØfŸ<„î6ÖÆ}A¼PK!\mØ  sp0_coif14_85_ma.npy“NUMPYv{'descr': 'tº¿½tItº¿ôõ¨_tº¿‡û‹rº¿¿k¯®zº¿Ä”ßYº¿ ™ß…Òº¿.4ù–;º¿U5êE-º¿·ëí º¿†!Îý*1º¿’ Ñ4ѹ¿4‡^]³º¿xù€Žx¼¸¿ô»Ê4ñ༿¡÷j£‹´¿;» ½ÕS¿ä ¤O¤™¿^Ócÿ[Ï¿§v¤‚É?Ùæå´<ò¿a*ì'EÊ¥¿ŠZKÀ\gÈ?ãºIÅüÆê?µšS¥¤Rö?,.¥M·ø?²º†Ãö?åø,elÀ÷¿O>q7ÏÛ¿˜»G4 Hó?`h+…0ï?qû£ãÝ?<ß¹`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@'-t‰§±Õ?·Ù3ž;ÀT횦ÃÛ¿§fü¦ç|@σ¼Üš@½ 8$-WiÈ@àxs&,Ä@Ùs?SŠÅ@܃˜&Å@«’Sµ>Å@eßCó9Å@† I®:Å@j™:Å@· êš:Å@%@Ýš:Å@PK!{|Õ‡  sp0_coif14_85_md.npy“NUMPYv{'descr': 'ÊÜP€Ááp¾cdk›hP¨>vs‡Œ‡Ø¾“™”8ɬ?þhf~&¿·3·u%F?¶–4PCb¿Vàl‰Æ¼y?aۣ俷FH±\,¡?û’Ên±¿&÷¡Ë¸’À?'>e6 Ü¿ÙÊê\ËÛ?:¡_DG±Ü¿‹;ytëøõ?¸X´réIŸ¿®“–ñ?Ô4÷™7°Ï¿… ªMCå¿ü±ÏRìä¿üò²ÑÖ¾?FIÜ …[ë¿^maÙ{@ªifg ‰­?…¦Í÷Y·ê?ðŒìãæ?ÖþÁܶÍ?–ƒÿöeVпMÒ©Säƒó¿¬Ì˜‘ÛÞ?«nEªÖɼ¿ZÀZi\9@JÆüw¿WÐ? _£"zæ¿Õø.Çd@Òɹ˜@ù%(]„T@Ð8³¨Ü¿Þ²®äò¿nZ5ûØñ¿Eî÷#zó¿WI…=‘ñ¿s7d¢€[î?Þù™òìð¿as‰ã©_ô?ææ˜£ Ç?QI%FÀð?]wÙ\0…è?e?.Rýñ¿ü]QìÌ¿ƒñ^¡ù¿¿ æéB†à?ƒ®Žú6æ?À‚Î'äÚ?0ý“ä«Ç¿þÆöƒ°W´?¿ØÉ9Fž¿CE«èÚ—€?ÛHëŠCáK¿ÄëŽ ÉH¿šæâ&óD?iª¡x5¿!º†q!?ìÐÂr²¿¾åA«œð>vv)Ó¾bb/fF¶> ®¬a&˜¾£®sˆ!âw>@u3­€U¾Ì´l1>µ k ¾´Ý´­˜¸ß=6Ã~dÄF±½—x8³<Å=Äc ÞèG½!ñRBM =Õº Ô’]¼¼ÈǨþÀ,·<õ&ØÃ[µ<‘.úHÓcµtº¿½tItº¿ôõ¨_tº¿‡û‹rº¿¿k¯®zº¿Ä”ßYº¿ ™ß…Òº¿.4ù–;º¿U5êE-º¿·ëí º¿†!Îý*1º¿’ Ñ4ѹ¿4‡^]³º¿xù€Žx¼¸¿ô»Ê4ñ༿¡÷j£‹´¿;» ½ÕS¿ä ¤O¤™¿^Ócÿ[Ï¿§v¤‚É?Ùæå´<ò¿a*ì'EÊ¥¿ŠZKÀ\gÈ?ãºIÅüÆê?µšS¥¤Rö?,.¥M·ø?²º†Ãö?åø,elÀ÷¿O>q7ÏÛ¿˜»G4 Hó?`h+…0ï?qû£ãÝ?<ß¹`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@'-t‰§±Õ?·Ù3ž;ÀT횦ÃÛ¿§fü¦ç|@σ¼Üš@½ 8$-WiÈ@àxs&,Ä@Ùs?SŠÅ@܃˜&Å@«’Sµ>Å@eßCó9Å@† I®:Å@j™:Å@· êš:Å@%@Ýš:Å@PK!{|Õ‡  sp0_coif14_85_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÊÜP€Ááp¾cdk›hP¨>vs‡Œ‡Ø¾“™”8ɬ?þhf~&¿·3·u%F?¶–4PCb¿Vàl‰Æ¼y?aۣ俷FH±\,¡?û’Ên±¿&÷¡Ë¸’À?'>e6 Ü¿ÙÊê\ËÛ?:¡_DG±Ü¿‹;ytëøõ?¸X´réIŸ¿®“–ñ?Ô4÷™7°Ï¿… ªMCå¿ü±ÏRìä¿üò²ÑÖ¾?FIÜ …[ë¿^maÙ{@ªifg ‰­?…¦Í÷Y·ê?ðŒìãæ?ÖþÁܶÍ?–ƒÿöeVпMÒ©Säƒó¿¬Ì˜‘ÛÞ?«nEªÖɼ¿ZÀZi\9@JÆüw¿WÐ? _£"zæ¿Õø.Çd@Òɹ˜@ù%(]„T@Ð8³¨Ü¿Þ²®äò¿nZ5ûØñ¿Eî÷#zó¿WI…=‘ñ¿s7d¢€[î?Þù™òìð¿as‰ã©_ô?ææ˜£ Ç?QI%FÀð?]wÙ\0…è?e?.Rýñ¿ü]QìÌ¿ƒñ^¡ù¿¿ æéB†à?ƒ®Žú6æ?À‚Î'äÚ?0ý“ä«Ç¿þÆöƒ°W´?¿ØÉ9Fž¿CE«èÚ—€?ÛHëŠCáK¿ÄëŽ ÉH¿šæâ&óD?iª¡x5¿!º†q!?ìÐÂr²¿¾åA«œð>vv)Ó¾bb/fF¶> ®¬a&˜¾£®sˆ!âw>@u3­€U¾Ì´l1>µ k ¾´Ý´­˜¸ß=6Ã~dÄF±½—x8³<Å=Äc ÞèG½!ñRBM =Õº Ô’]¼¼ÈǨþÀ,·<õ&ØÃ[µ<‘.úHÓcµ è?îîc ¼iâ?’S±òV6׿ܷÝOª%ó?®xD‘‰ Ñ?‚†ÙæÉ?uqqå-ÊØ?0ÜÌ÷?´{–êéÈÿ¿qâsÞÍë?PK!‰+gã  sym_coif14_85_md.npy“NUMPYv{'descr': 'êeѼñ¿f¡þ•ÏпÒª=©¿¶†Pâ×?<¥Ø¹Aï?ø³ÿ‘”ã¿ÿ»ñ±0‘Ý¿õÜ­^ßÛ¿·i1Ø?~°núá?ϼ‰I‹(å?£õñ¬ú¿<%5Ä?›¤¿‚]BLk¡ó¿L¯~G‡Å?¾¦Ö5îf¼?ÉoÏÿoÒ¿ïRÀ*ø?F÷Rò?ÅÒúãî?Ü9>ŒÁ8õ?‰kDÚÚ§ñ¿>¿^íèÀ/WÄZfÀ`@…×/ï¿ãqã³ÌJò?üà{þ¿”%d꿳J ã{›¿Z›œ.av„¿å›#Æ9ø?¿Çè¿Bò†AÖÑ?PK!ÀÕ‰  sym_coif14_85_ma_pywtCoeffs.npy“NUMPYv{'descr': ' è?îîc ¼iâ?’S±òV6׿ܷÝOª%ó?®xD‘‰ Ñ?‚†ÙæÉ?uqqå-ÊØ?0ÜÌ÷?´{–êéÈÿ¿qâsÞÍë?PK!‰+gã  sym_coif14_85_md_pywtCoeffs.npy“NUMPYv{'descr': 'êeѼñ¿f¡þ•ÏпÒª=©¿¶†Pâ×?<¥Ø¹Aï?ø³ÿ‘”ã¿ÿ»ñ±0‘Ý¿õÜ­^ßÛ¿·i1Ø?~°núá?ϼ‰I‹(å?£õñ¬ú¿<%5Ä?›¤¿‚]BLk¡ó¿L¯~G‡Å?¾¦Ö5îf¼?ÉoÏÿoÒ¿ïRÀ*ø?F÷Rò?ÅÒúãî?Ü9>ŒÁ8õ?‰kDÚÚ§ñ¿>¿^íèÀ/WÄZfÀ`@…×/ï¿ãqã³ÌJò?üà{þ¿”%d꿳J ã{›¿Z›œ.av„¿å›#Æ9ø?¿Çè¿Bò†AÖÑ?PK!¹†Üq  symw_coif14_85_ma.npy“NUMPYv{'descr': 'QÒ?ñŠ¢åð?¡@%¾ø³?w–ëÚp¢?Lj¯Ñž†÷?̘>1e»Ø¿-nväZ<ó¿,('Cnú?PK!ÒÃ9  symw_coif14_85_md.npy“NUMPYv{'descr': 'ë¿à«ô¦;u»?׆vtNX俲oðâfÂå¿bÂYÈVÌ¿@>@97ñ?ósÆÿ"üŽ¿âaÎí×õ?÷¤yÜ¿ÔJ½ÇçÙ?6 kØÄÖ¿Rž9Ñ¿,*îH)Õ?º`?i(¼Ø¿’¿U}Zjõ?;|«*I,‰¿ü¨†qñ?s#/ˆ*Ï¿‘”) ›å¿Î.~Dæä¿3v—y%ž?ñ~ĺZë¿.ò{@ÞãgYŠ­?S¥ñS·ê?ÃÕ÷˜äæ?¬‘+<Û¶Í?l‘®ÌeVп=ð¸Uäƒó¿xÚs™‘ÛÞ?¯¥!«Öɼ¿ú¥[i\9@+üûw¿WÐ?V£"zæ¿«ø.Çd@Ôɹ˜@ù%(]„T@Ð8³¨Ü¿Þ²®äò¿7:Ù4ûØñ¿=ê $#zó¿¦sœñ¿sÔ§év[î?N)Ìøëð¿¸ÙD_ô?îªmÍÇ?ZGqH8¾ð?5|/¯ƒè?qœ63ëñ¿7ˆúwœ\Ͽת­±¿þMSiûƒ×?]æä6Qñ?Uõ…ßÅò?&"w—Ñ?¹‡˜£°Eo¿}DÁ´pÑ¿¤±k…þò¿F{}T€é?Ô€ðqáð?òžXFäjÌ?¾UMäó?lQE§ò»ð¿b’Þ¢ò¤î?¥>¾©ò¿"cìÆNÕò¿RÎTb`Žò¿/oÄøàAò¿ Ôá=‘ìÝ¿eéa†z{@•íó„~@£}KL.}@/èÚ”æú濟~[´¢Ñ?#¡æ© @{lõJG·¿š Ìó/žÝ?¿| ü<ó¿b=ù´øLÑ¿U<øˆ&"Ï?• ³Ü}ëå?PK!¹†Üq   symw_coif14_85_ma_pywtCoeffs.npy“NUMPYv{'descr': 'QÒ?ñŠ¢åð?¡@%¾ø³?w–ëÚp¢?Lj¯Ñž†÷?̘>1e»Ø¿-nväZ<ó¿,('Cnú?PK!ÒÃ9   symw_coif14_85_md_pywtCoeffs.npy“NUMPYv{'descr': 'ë¿à«ô¦;u»?׆vtNX俲oðâfÂå¿bÂYÈVÌ¿@>@97ñ?ósÆÿ"üŽ¿âaÎí×õ?÷¤yÜ¿ÔJ½ÇçÙ?6 kØÄÖ¿Rž9Ñ¿,*îH)Õ?º`?i(¼Ø¿’¿U}Zjõ?;|«*I,‰¿ü¨†qñ?s#/ˆ*Ï¿‘”) ›å¿Î.~Dæä¿3v—y%ž?ñ~ĺZë¿.ò{@ÞãgYŠ­?S¥ñS·ê?ÃÕ÷˜äæ?¬‘+<Û¶Í?l‘®ÌeVп=ð¸Uäƒó¿xÚs™‘ÛÞ?¯¥!«Öɼ¿ú¥[i\9@+üûw¿WÐ?V£"zæ¿«ø.Çd@Ôɹ˜@ù%(]„T@Ð8³¨Ü¿Þ²®äò¿7:Ù4ûØñ¿=ê $#zó¿¦sœñ¿sÔ§év[î?N)Ìøëð¿¸ÙD_ô?îªmÍÇ?ZGqH8¾ð?5|/¯ƒè?qœ63ëñ¿7ˆúwœ\Ͽת­±¿þMSiûƒ×?]æä6Qñ?Uõ…ßÅò?&"w—Ñ?¹‡˜£°Eo¿}DÁ´pÑ¿¤±k…þò¿F{}T€é?Ô€ðqáð?òžXFäjÌ?¾UMäó?lQE§ò»ð¿b’Þ¢ò¤î?¥>¾©ò¿"cìÆNÕò¿RÎTb`Žò¿/oÄøàAò¿ Ôá=‘ìÝ¿eéa†z{@•íó„~@£}KL.}@/èÚ”æú濟~[´¢Ñ?#¡æ© @{lõJG·¿š Ìó/žÝ?¿| ü<ó¿b=ù´øLÑ¿U<øˆ&"Ï?• ³Ü}ëå?PK!;µ  ppd_coif14_85_ma.npy“NUMPYv{'descr': '$§t‡?OD{ ŽÙ¿y2r_E’â?½Òˆ ›ì?­µ Ô% À^ Á†ÊÚ÷?™)Z:ËÙ?fðŠ$Å?EÍÞcöÈÔ?" "•ìñ?4†ŠÑ¿L–)‹æÞ?ôçm`Ãàê?êvE}íJç¿’ÊÈ©ó@MÅ^•ÝÙ¿ucÅc­ß?7I>ÿaø?9ÈÁ‰ø¿ŽOê: Á? I¼};¼?àOηàë?ŒÝï~tö?ÙD=Ћɸ?”+2Ûúõ?à¥Ím)¿÷¿?j·Œ2ÐÛ¿ò¹]¬Hó?Ânqþ/ï?§g\ïãÝ?mt¸`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@[-t‰§±Õ?)Ù3ž;À*¿š¦ÃÛ¿,ü¦ç|@²f…¼Üš@Ojß7AX8®­¿ãê̼í?I"’_®¼¿úžƒÛ?#C[•û?\†¢‹Rò¿Þh"ð˜‰@AÕÙÕ¿ô"µ^ò¿$:r6½æ?Íä@¥Ä¿T ¥ EÚü?k|~| ùê?›:µ'„@M±³:Eâ¿É½ƒDñ¿ö_&FߨÏ?0Þ*öÿú?Q=˽üÑÓ?§Í\†Ñí?$…+u§¹ù?PK!eÇgç  ppd_coif14_85_md.npy“NUMPYv{'descr': '$§t‡?OD{ ŽÙ¿y2r_E’â?½Òˆ ›ì?­µ Ô% À^ Á†ÊÚ÷?™)Z:ËÙ?fðŠ$Å?EÍÞcöÈÔ?" "•ìñ?4†ŠÑ¿L–)‹æÞ?ôçm`Ãàê?êvE}íJç¿’ÊÈ©ó@MÅ^•ÝÙ¿ucÅc­ß?7I>ÿaø?9ÈÁ‰ø¿ŽOê: Á? I¼};¼?àOηàë?ŒÝï~tö?ÙD=Ћɸ?”+2Ûúõ?à¥Ím)¿÷¿?j·Œ2ÐÛ¿ò¹]¬Hó?Ânqþ/ï?§g\ïãÝ?mt¸`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@[-t‰§±Õ?)Ù3ž;À*¿š¦ÃÛ¿,ü¦ç|@²f…¼Üš@Ojß7AX8®­¿ãê̼í?I"’_®¼¿úžƒÛ?#C[•û?\†¢‹Rò¿Þh"ð˜‰@AÕÙÕ¿ô"µ^ò¿$:r6½æ?Íä@¥Ä¿T ¥ EÚü?k|~| ùê?›:µ'„@M±³:Eâ¿É½ƒDñ¿ö_&FߨÏ?0Þ*öÿú?Q=˽üÑÓ?§Í\†Ñí?$…+u§¹ù?PK!eÇgç  ppd_coif14_85_md_pywtCoeffs.npy“NUMPYv{'descr': 'õÀõ?"më‡ÀFó_³À#¬úTZ À¢^¥S À…äùU2£ÀÛÜGð#ÐÀE¾þÖäÀ0,rTZþ¿GÐå0ø¿NÀ4¨nó¿ò÷¡ ç¿kAîÑf2ã¿+üÍöb½Å?AÅ1¨3ò¿ c¯ ¨Î¥¿…,LíÆ^È?éú™›«Èê?Ïô¼<1Rö? ï5Ï}·ø?¦¯ ö?êÈgÀ÷¿$d…x;ÏۿΤK_ Hó?©ÎÜz0ï?¶¥ãÝ?ª#¹`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@õ,t‰§±Õ?QÙ3ž;ÀꚦÃÛ¿¯‘ü¦ç|@UG‚¼Üš@›*18Þã@³g¾Õ€¨¢Új¤>Ê3þ°Í²Ö¾¶„¸P?œ5L¹gá&¿öß¶õG?ÊYÓlPc¿àÐ<ä0{?zŠ ,ªû¿> Kÿ¾š¢?MØ3 ⪲¿ãüKý`†Â?©©s,ƒÛ¿{J$ÐYÛ?Cþ^îÆzܿĺ§gœòõ?}æN3žž¿ðSO •ñ?¼ð·-­Ï¿ìJÿ‹å¿qŒ½{ôëä¿:`ÇnÖ¾? ýÕ²[ë¿z3UP{@9õóÔ‰­?NʶY·ê?Ä’ãæ?Q^ª­Ü¶Í? •ôeVп}„ÊSäƒó¿ . ˜‘ÛÞ?XEUªÖɼ¿ÒZi\9@½µüw¿WÐ?U^£"zæ¿Ðø.Çd@Òɹ˜@ù%(]„T@Ð8³¨Ü¿Þ²®äò¿é¡Û5ûØñ¿ÿt #zó¿;8:¶‘ñ¿ŸùTz†[î?«¬Vîìð¿—æ/»_ô?¨îº…R Ç? ¯×G½ð?ë”;fžè?rÔvV'ò¿„oœ–gQÉ¿æNbð;’È¿&:­©JRå?X¬I¤Õ?x¦>5æI¢?Ã<¡Db“¿¶ýݲ`7¿Ü|.÷ ?˜ÏO—18¿•‰»lu?ª'%å…:h¿ÃW¨œ\ïW?Çã`0>ŒE¿ÿ!a*w2?þgÁ¬8f¿àw©‚Ü?ãe¢‡©jì¾€p©6¡ÏÑ>ªEzkfg´¾þ;ÊÚÜ6•>nYùöÞs¾» F%P>Íiè=ŸŽ(¾ûCus®ÿ=îÑ÷6rѽ£½t©Ij =p×"ñW§h½G'ŸZê%=©Šf» =Mή²>¦=²ºDîÁü¼Ñþ"µê!=PK!Ö;ƒ  sp1_coif14_85_ma_pywtCoeffs.npy“NUMPYv{'descr': 'õÀõ?"më‡ÀFó_³À#¬úTZ À¢^¥S À…äùU2£ÀÛÜGð#ÐÀE¾þÖäÀ0,rTZþ¿GÐå0ø¿NÀ4¨nó¿ò÷¡ ç¿kAîÑf2ã¿+üÍöb½Å?AÅ1¨3ò¿ c¯ ¨Î¥¿…,LíÆ^È?éú™›«Èê?Ïô¼<1Rö? ï5Ï}·ø?¦¯ ö?êÈgÀ÷¿$d…x;ÏۿΤK_ Hó?©ÎÜz0ï?¶¥ãÝ?ª#¹`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@õ,t‰§±Õ?QÙ3ž;ÀꚦÃÛ¿¯‘ü¦ç|@UG‚¼Üš@›*18Þã@³g¾Õ€¨¢Új¤>Ê3þ°Í²Ö¾¶„¸P?œ5L¹gá&¿öß¶õG?ÊYÓlPc¿àÐ<ä0{?zŠ ,ªû¿> Kÿ¾š¢?MØ3 ⪲¿ãüKý`†Â?©©s,ƒÛ¿{J$ÐYÛ?Cþ^îÆzܿĺ§gœòõ?}æN3žž¿ðSO •ñ?¼ð·-­Ï¿ìJÿ‹å¿qŒ½{ôëä¿:`ÇnÖ¾? ýÕ²[ë¿z3UP{@9õóÔ‰­?NʶY·ê?Ä’ãæ?Q^ª­Ü¶Í? •ôeVп}„ÊSäƒó¿ . ˜‘ÛÞ?XEUªÖɼ¿ÒZi\9@½µüw¿WÐ?U^£"zæ¿Ðø.Çd@Òɹ˜@ù%(]„T@Ð8³¨Ü¿Þ²®äò¿é¡Û5ûØñ¿ÿt #zó¿;8:¶‘ñ¿ŸùTz†[î?«¬Vîìð¿—æ/»_ô?¨îº…R Ç? ¯×G½ð?ë”;fžè?rÔvV'ò¿„oœ–gQÉ¿æNbð;’È¿&:­©JRå?X¬I¤Õ?x¦>5æI¢?Ã<¡Db“¿¶ýݲ`7¿Ü|.÷ ?˜ÏO—18¿•‰»lu?ª'%å…:h¿ÃW¨œ\ïW?Çã`0>ŒE¿ÿ!a*w2?þgÁ¬8f¿àw©‚Ü?ãe¢‡©jì¾€p©6¡ÏÑ>ªEzkfg´¾þ;ÊÚÜ6•>nYùöÞs¾» F%P>Íiè=ŸŽ(¾ûCus®ÿ=îÑ÷6rѽ£½t©Ij =p×"ñW§h½G'ŸZê%=©Šf» =Mή²>¦=²ºDîÁü¼Ñþ"µê!=PK!bñ_GØØper_coif14_85_ma.npy“NUMPYv{'descr': '¯·Ü¿¡ÑåBÍtã¿PK!bñ_GØØper_coif14_85_ma_pywtCoeffs.npy“NUMPYv{'descr': '¯·Ü¿¡ÑåBÍtã¿PK!Ò8‰}  asym_coif14_85_ma.npy“NUMPYv{'descr': 'ûƒ"Qò?Ç@ b¹ø¿Ù¤µ¶›™ï¿˜ªÌSºÑ¿;"s.{ú¿PÍМ®uÍ¿#T[à+ñ?YçÃb4Šâ?]iJ”º¦Àv[hËÐJê¿vdܽ2Pý¿B4üpˆÊ?_ÏŸÜe鿞ãR²µÌô?bÉdÙG°? gÇ ótÍ?›vÌžsò¿ÌÆP”º¡¿Û>SÜáÇ?f²'hÃÕê?ߟë-ÑOö?áUÜý:¸ø?HfÁ<Ùÿõ?à^à\À÷¿Úwu2CÏÛ¿\ŽP£ Hó?ª'=m0ï?‡XS§ãÝ?‚™¹`»õ?A7ü߸æ?¼¤6äù¿Ä¨Å«{@‘-t‰§±Õ?©Ù3ž;ÀÀ‡š¦ÃÛ¿áû¦ç|@2ˆ¼Üš@Ç–‘7eAÿ·mݰ3à?o a‚Pù?B•33|é¿’þáv‚é?.µúé¿ÖáÇá?ƒ¯|·pÀ‰69ò?ç?0h!{Æ é¿Œj@K5öá¿4û˜£îãÖ?Hתîsó¿RÜŠ½Ñ¿Ÿ[äÉ¿ï1Èj_ÊØ¿Ö]H®Ì÷¿NƒºÐéÈÿ?ažrÞÍë¿PK!©Çа  asym_coif14_85_md.npy“NUMPYv{'descr': '`zÞôià¿/#ÄhýBí?_:_¦ÖÚã¿ýE/enPÜ¿µ@†Uùæ¿Õ¡ áísú?ÊWà!U?ïʴݶó?B´CÐÐÅ¿T»SAÚ*¼¿vÁûƒ"Qò?Ç@ b¹ø¿Ù¤µ¶›™ï¿˜ªÌSºÑ¿;"s.{ú¿PÍМ®uÍ¿#T[à+ñ?YçÃb4Šâ?]iJ”º¦Àv[hËÐJê¿vdܽ2Pý¿B4üpˆÊ?_ÏŸÜe鿞ãR²µÌô?bÉdÙG°? gÇ ótÍ?›vÌžsò¿ÌÆP”º¡¿Û>SÜáÇ?f²'hÃÕê?ߟë-ÑOö?áUÜý:¸ø?HfÁ<Ùÿõ?à^à\À÷¿Úwu2CÏÛ¿\ŽP£ Hó?ª'=m0ï?‡XS§ãÝ?‚™¹`»õ?A7ü߸æ?¼¤6äù¿Ä¨Å«{@‘-t‰§±Õ?©Ù3ž;ÀÀ‡š¦ÃÛ¿áû¦ç|@2ˆ¼Üš@Ç–‘7eAÿ·mݰ3à?o a‚Pù?B•33|é¿’þáv‚é?.µúé¿ÖáÇá?ƒ¯|·pÀ‰69ò?ç?0h!{Æ é¿Œj@K5öá¿4û˜£îãÖ?Hתîsó¿RÜŠ½Ñ¿Ÿ[äÉ¿ï1Èj_ÊØ¿Ö]H®Ì÷¿NƒºÐéÈÿ?ažrÞÍë¿PK!©Çа   asym_coif14_85_md_pywtCoeffs.npy“NUMPYv{'descr': '`zÞôià¿/#ÄhýBí?_:_¦ÖÚã¿ýE/enPÜ¿µ@†Uùæ¿Õ¡ áísú?ÊWà!U?ïʴݶó?B´CÐÐÅ¿T»SAÚ*¼¿vÁÓ¸¿wc©ü…Ë?#”œ·ûtê?ÙîJ¶aö?íhIÈr²ø?³‡€àrö?J9š·»À÷¿ F_èûÎÛ¿>Hó?[^û0ï?湓ãÝ?Y<¹`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@ï,t‰§±Õ?<Ù3ž;ÀÌš¦ÃÛ¿Ù¤ü¦ç|@^…¼Üš@+7J8@PK!p¾µ`  asymw_coif14_85_md.npy“NUMPYv{'descr': '˜ã?™2Ó¸¿wc©ü…Ë?#”œ·ûtê?ÙîJ¶aö?íhIÈr²ø?³‡€àrö?J9š·»À÷¿ F_èûÎÛ¿>Hó?[^û0ï?湓ãÝ?Y<¹`»õ?A7ü߸æ?¼¤6äù¿Å¨Å«{@ï,t‰§±Õ?<Ù3ž;ÀÌš¦ÃÛ¿Ù¤ü¦ç|@^…¼Üš@+7J8@PK!p¾µ`  !asymw_coif14_85_md_pywtCoeffs.npy“NUMPYv{'descr': '˜ã?™2Æ€‡Iº¾g¾­é6Ù@Š>UñqSSrª¾Z˜oÈ>öGv™ëÕä¾`™ÉåÀ|? £¯JŽV¿#ŸÒ0?PÂ^ ¢ÓE¿™ð»í‘Z?Qä|+Bn¿]BœÂ €?PÓL|‚¿‚VD苜?k§z½lЧ¿Qª®$]²?8G¥Ñµº¿h¤PUþòÂ?àpØÀ¥©î¿›|]H[à?¡: <<꿉gËnÜá?­1{Ƭ³î¿à÷jrõ¿Ðü²ØËå¿ íËÓÃé¿þ—¦ÅÃæ¿Ô8hˈ†ù?ý˜ñÕ™3õ?qö¼bÀ¿C9­ÆÐ¿`B³oÀ˜¹³ˆ›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿|Ñɼ0ø¿ Naƒ¢„ð?ÆnnËÁy@V^Î)9ºï?ÊŽÿZ-Z£¿ÆP~™œßÿ¿qH9ðÕ¿6yü( Šî¿V½dW×JÍ?]Êœ÷'!ì¿;¬þŒ¤Ë¿ÆíƒWíÔä¿_Ö”jA©¿×3ó¼ë)â¿â“À mé?ãéüÌ¥¾ù¿3¾¯òhDÔ?ߨ,Ûo¦Ú¿åäÃh¡ë?ÆfÌK0à?„QÙ¯OÆÐ?>“nÀ÷z”¿ºÝõ:¢tÀ¸gÕ¨à¿Ä­û²øÀ ðrâévÜ¿SK§ùï¿Ó$?d²Cë¿ïÙ×õÏ?Wwå/ˆ¼¿te³´i«?h.|J~ñ˜¿Mª<{l˜„?vRÞÜÛn¿ŒŽµz S?Ðñ\ K„4¿ÒF¦k]?¾ŒnäŒê¾NšYµü¼½>¨×Q¨4ˆ¾ùzÓ6ŸuI>%º;óöù½PK!Xâ­˜HHzpd_coif15_90_md.npy“NUMPYv{'descr': 'þca0ø¾í[ÕEµ>*Úüðàâ¾ ?ŽÄa ?ƒ£:Ë{è-¿û@ÙñWL?ª†ÞÎùf¿òH¹:B€?Ê)hy”¿~Ê3q§?ƒRp+¹¿¾šŒ…a Ë?d$éÿ†ã¿O×DGmã?Ù„p÷9ò?…×Ñó?κ¿ÃJxû:¯ø¿@‡±8' Ý¿’ðsn`ï?è_‚WÚÚ?<+ý6Ãê?8bAˆxHæ?öÖ¢«]$ã¿¥'y˜~Àð?Vó÷—„Àï¿•ttœÕwÀ½a#Å?áúλKâõ?™s®×éîe¿¢Ýäζܿ"X¾c¬_ß?jû šhº¿.ĵ€û? ©ç„å¿U»Fwåå¿P$4+kbî?9'„éTÊ¿â®Cæµ$Ë¿¸j¬û÷¿\p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?¯*að?’‚A‚Á?™4ÿÔ>濎>lÛMÉð¿;˜A–Äø¿¼âýGMô?3ÒILLä?GÊh2vUÝ¿¾¾¥ÆT8Ý?a–K’,Í?ÁÀï¦é¿‡³¾G 5ã¿Ü?, ªï¿u<…þÓ²¼¿ßø «:uö?ŒÁ»+æJ¦¿ ì\Pú«?w>컩¿j;ØÆôÒ£?­¡UÏß³š¿eL×ti ?[NÍÒ„k¿d †+ÏAq?¼ÇžIx_¿`ù4ÇœJ?Mtºo9û4¿"Råùî?{—)Z^N¿ÆŠú÷Uë>+_{Ó?оm)«,wͱ>&”3æÜ‘¾Biz0cNp>“Ó%4(âJ¾œøJ(×#>ª ¦èxóù½ô<ýXŒ´Í=‹OVJ½"Š_h=úëtj£0½£¡m®?äñÆ€‡Iº¾g¾­é6Ù@Š>UñqSSrª¾Z˜oÈ>öGv™ëÕä¾`™ÉåÀ|? £¯JŽV¿#ŸÒ0?PÂ^ ¢ÓE¿™ð»í‘Z?Qä|+Bn¿]BœÂ €?PÓL|‚¿‚VD苜?k§z½lЧ¿Qª®$]²?8G¥Ñµº¿h¤PUþòÂ?àpØÀ¥©î¿›|]H[à?¡: <<꿉gËnÜá?­1{Ƭ³î¿à÷jrõ¿Ðü²ØËå¿ íËÓÃé¿þ—¦ÅÃæ¿Ô8hˈ†ù?ý˜ñÕ™3õ?qö¼bÀ¿C9­ÆÐ¿`B³oÀ˜¹³ˆ›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿|Ñɼ0ø¿ Naƒ¢„ð?ÆnnËÁy@V^Î)9ºï?ÊŽÿZ-Z£¿ÆP~™œßÿ¿qH9ðÕ¿6yü( Šî¿V½dW×JÍ?]Êœ÷'!ì¿;¬þŒ¤Ë¿ÆíƒWíÔä¿_Ö”jA©¿×3ó¼ë)â¿â“À mé?ãéüÌ¥¾ù¿3¾¯òhDÔ?ߨ,Ûo¦Ú¿åäÃh¡ë?ÆfÌK0à?„QÙ¯OÆÐ?>“nÀ÷z”¿ºÝõ:¢tÀ¸gÕ¨à¿Ä­û²øÀ ðrâévÜ¿SK§ùï¿Ó$?d²Cë¿ïÙ×õÏ?Wwå/ˆ¼¿te³´i«?h.|J~ñ˜¿Mª<{l˜„?vRÞÜÛn¿ŒŽµz S?Ðñ\ K„4¿ÒF¦k]?¾ŒnäŒê¾NšYµü¼½>¨×Q¨4ˆ¾ùzÓ6ŸuI>%º;óöù½PK!Xâ­˜HHzpd_coif15_90_md_pywtCoeffs.npy“NUMPYv{'descr': 'þca0ø¾í[ÕEµ>*Úüðàâ¾ ?ŽÄa ?ƒ£:Ë{è-¿û@ÙñWL?ª†ÞÎùf¿òH¹:B€?Ê)hy”¿~Ê3q§?ƒRp+¹¿¾šŒ…a Ë?d$éÿ†ã¿O×DGmã?Ù„p÷9ò?…×Ñó?κ¿ÃJxû:¯ø¿@‡±8' Ý¿’ðsn`ï?è_‚WÚÚ?<+ý6Ãê?8bAˆxHæ?öÖ¢«]$ã¿¥'y˜~Àð?Vó÷—„Àï¿•ttœÕwÀ½a#Å?áúλKâõ?™s®×éîe¿¢Ýäζܿ"X¾c¬_ß?jû šhº¿.ĵ€û? ©ç„å¿U»Fwåå¿P$4+kbî?9'„éTÊ¿â®Cæµ$Ë¿¸j¬û÷¿\p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?¯*að?’‚A‚Á?™4ÿÔ>濎>lÛMÉð¿;˜A–Äø¿¼âýGMô?3ÒILLä?GÊh2vUÝ¿¾¾¥ÆT8Ý?a–K’,Í?ÁÀï¦é¿‡³¾G 5ã¿Ü?, ªï¿u<…þÓ²¼¿ßø «:uö?ŒÁ»+æJ¦¿ ì\Pú«?w>컩¿j;ØÆôÒ£?­¡UÏß³š¿eL×ti ?[NÍÒ„k¿d †+ÏAq?¼ÇžIx_¿`ù4ÇœJ?Mtºo9û4¿"Råùî?{—)Z^N¿ÆŠú÷Uë>+_{Ó?оm)«,wͱ>&”3æÜ‘¾Biz0cNp>“Ó%4(âJ¾œøJ(×#>ª ¦èxóù½ô<ýXŒ´Í=‹OVJ½"Š_h=úëtj£0½£¡m®?äñaäÀ³óu»‰3À«{Þf×À;&-%dÀŒêFqxvÀΆcŒÄoÀ™ÖéßqÀzOÈ™PqÀþh”!pqÀ¨i‹jqÀ$®nOkqÀXFï;kqÀÌÊ/=kqÀPK!ÎkÍHHsp0_coif15_90_md.npy“NUMPYv{'descr': 'ΡL„Ïj¾4BH܃Ċ¾ð½ ,¿Ò>Bˆ—ÿë¿í5ˆ l(?…d³¼ÍëI¿ÔG i:°f?JÚ-¼¦÷€¿LY_©J–?´sž>.uª¿¶¾é³ñ‡½?âK¿MSôпyw3“å?hÀðÞñ?¤mÓ”˜f¹¿N(<‘«ø¿÷ù‘©IÝ¿¨ùÞj±rï?{>[¯íÂÚ?ܻ΅Éê?“šY‰Eæ?JI%#ã¿"ÐN?CÀð?+‡öÛZÀï¿[Âm ÙwÀ”×q#Å?Æ©ë!Kâõ?-® s˜îe¿”O ϶ܿ@w‚l¬_ß?v§ šhº¿üÐØµ€û?È!î„å¿NÓEwåå¿E4+kbî?Ä„éTʿׯCæµ$Ë¿ ¸j¬û÷¿\p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?y›á~að?~‹…1‚Á?c מÕ>æ¿ù+QôJÉð¿uOIÞ©Äø¿FÔ0Ó³ô?²rÏëHä?Ui÷×=Ý¿`µ¨•;òÜ?J;ikÎ?XcóÀrê¿w% “á¿Þ0šöjñ¿žK Öt·?Êmç`Õoå?ú´wÛ‹ÔÇ¿¯v¥©º?d[FI´¯¿¶—ßäÙ¢?)un=·0•¿ÎýöÝ„c†?_éö‹Rv¿“@·âe?,G’o©þR¿°Òɽ:@?Å´†ø33*¿[(*…XÙ?tMDëü¾®H}àšeâ>"yg×GƾNà¼ÄÝ˨>}rj…8‰¾èj°§Lg>sÌ&ª&iC¾^nì>öé8aó½DW×o{Æ=q밣ؕ½EÃÏ“Ib=tÎ#_ )½£Ð$¥©àêaäÀ³óu»‰3À«{Þf×À;&-%dÀŒêFqxvÀΆcŒÄoÀ™ÖéßqÀzOÈ™PqÀþh”!pqÀ¨i‹jqÀ$®nOkqÀXFï;kqÀÌÊ/=kqÀPK!ÎkÍHHsp0_coif15_90_md_pywtCoeffs.npy“NUMPYv{'descr': 'ΡL„Ïj¾4BH܃Ċ¾ð½ ,¿Ò>Bˆ—ÿë¿í5ˆ l(?…d³¼ÍëI¿ÔG i:°f?JÚ-¼¦÷€¿LY_©J–?´sž>.uª¿¶¾é³ñ‡½?âK¿MSôпyw3“å?hÀðÞñ?¤mÓ”˜f¹¿N(<‘«ø¿÷ù‘©IÝ¿¨ùÞj±rï?{>[¯íÂÚ?ܻ΅Éê?“šY‰Eæ?JI%#ã¿"ÐN?CÀð?+‡öÛZÀï¿[Âm ÙwÀ”×q#Å?Æ©ë!Kâõ?-® s˜îe¿”O ϶ܿ@w‚l¬_ß?v§ šhº¿üÐØµ€û?È!î„å¿NÓEwåå¿E4+kbî?Ä„éTʿׯCæµ$Ë¿ ¸j¬û÷¿\p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?y›á~að?~‹…1‚Á?c מÕ>æ¿ù+QôJÉð¿uOIÞ©Äø¿FÔ0Ó³ô?²rÏëHä?Ui÷×=Ý¿`µ¨•;òÜ?J;ikÎ?XcóÀrê¿w% “á¿Þ0šöjñ¿žK Öt·?Êmç`Õoå?ú´wÛ‹ÔÇ¿¯v¥©º?d[FI´¯¿¶—ßäÙ¢?)un=·0•¿ÎýöÝ„c†?_éö‹Rv¿“@·âe?,G’o©þR¿°Òɽ:@?Å´†ø33*¿[(*…XÙ?tMDëü¾®H}àšeâ>"yg×GƾNà¼ÄÝ˨>}rj…8‰¾èj°§Lg>sÌ&ª&iC¾^nì>öé8aó½DW×o{Æ=q밣ؕ½EÃÏ“Ib=tÎ#_ )½£Ð$¥©àêLç{@ ‰}ÉÑmÊ?B×|}ôt쿤~vq»O翸ƒ–;1ë¿O†7ýú¿Î€?.èÏ?‹˜ÏäÒ¿8ûpcX·Â¿û°ù³ ®¿¯üV‰r­ø¿ãDDëõBæ?eÅ 0í¿¤?ÐD&ã?ÿøçI?ï¿’ºoEàWõ¿…ÊOøÜ忽îü¡¾é¿c„_Äæ¿?|(ª†ù?¬Še]”3õ?W6È2bÀ¿Epæy­ÆÐ¿¯°È²oÀ$xÁˆ›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿|Ñɼ0ø¿úMaƒ¢„ð?NonËÁy@ªEÎ)9ºï?ZÖðZ-Z£¿V‚™œßÿ¿e¶8ðÕ¿$¾6* Šî¿*þïq×JÍ?Ñ5Å(!ì¿·„O߉¤Ë¿IÓ&ŠïÔä¿'÷ÏÎé@©¿ÕÅð*â¿Ðê]Âé?”-”"¿ù¿o&%̾IÔ?ãv-´Ú¿·¯Pf±ë?\µù¤åõß?6=–:—ZÑ?©•Q°W좿ªjP9À,Œß­oâ¿ùä÷3vÀï½ÖÓãà¿e"á·Zì¿Û¸,ÇSÀî2E{½?5ºê±Žü¿÷Áš•ùó¿7»Á¬Yò¿6é?ŒX+ù¿âB€ÚÅ?é?ÒãÜɿÂ4.¸Ãõ?ä4”)0)Ö¿öúkæ†ñÝ?"à>Ó Lñ¿ßÝOê‹Ø¿› ÑÝ£³Ø?}ÚfŽOâ¿PK!**—åHHsym_coif15_90_md.npy“NUMPYv{'descr': 'X-==æ?ŽhPÐã¿Ó'd¢¿ð?¡r é¿ï¿çƒ pâwÀM~D #Å?™ÈŒ~Iâõ?£Ì©½íe¿ñgt϶ܿOzƒ¬_ß?\º¢%šhº¿-Î ¶€û?}4ý„å¿KÍCwåå¿Ì3+kbî?ž„éTÊ¿®±Cæµ$Ë¿ ¸j¬û÷¿]p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?¢õ~að?ª!¹‚Á?ìÎáaÕ>æ¿s·gþKÉð¿öú«e£Äø¿öD—k•ô?ô{Ì„ÉIä?7Îy–ÂBÝ¿ NÊ]ÀüÜ?·þ hNÎ?ç–¸4½sê¿§­ñI¸gá¿›“¢E;Àñ¿LÁÐ0_Ã?QÙy?Mà?í.[ašë¿éÌã8×°æ?®¬và ï?iÐ+Ô|Þ?ÝõpdŽå?¾áÝÛWQé¿jWÉZàê¼?·ÙwQzÖ?ží…RÙû¿Sug{ ëá?µòµ—Pßó?„ªn5 “ò?`Ú`úóP‹?R!ºÝÕ¿í¾£L@Lô¿ÔpâbB&Ý¿EŒÜBì¿´½ã­Šå?^Üé?#™U Oõ?P²ÉtŠ|п«Q@£0+¢?…Þhë†ì¿ÇPjÖ£û?d0*£2ò¿0#«Ok‰ê¿/É‘ú‘”?¤õO%TÿÒ¿ËLç{@ ‰}ÉÑmÊ?B×|}ôt쿤~vq»O翸ƒ–;1ë¿O†7ýú¿Î€?.èÏ?‹˜ÏäÒ¿8ûpcX·Â¿û°ù³ ®¿¯üV‰r­ø¿ãDDëõBæ?eÅ 0í¿¤?ÐD&ã?ÿøçI?ï¿’ºoEàWõ¿…ÊOøÜ忽îü¡¾é¿c„_Äæ¿?|(ª†ù?¬Še]”3õ?W6È2bÀ¿Epæy­ÆÐ¿¯°È²oÀ$xÁˆ›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿|Ñɼ0ø¿úMaƒ¢„ð?NonËÁy@ªEÎ)9ºï?ZÖðZ-Z£¿V‚™œßÿ¿e¶8ðÕ¿$¾6* Šî¿*þïq×JÍ?Ñ5Å(!ì¿·„O߉¤Ë¿IÓ&ŠïÔä¿'÷ÏÎé@©¿ÕÅð*â¿Ðê]Âé?”-”"¿ù¿o&%̾IÔ?ãv-´Ú¿·¯Pf±ë?\µù¤åõß?6=–:—ZÑ?©•Q°W좿ªjP9À,Œß­oâ¿ùä÷3vÀï½ÖÓãà¿e"á·Zì¿Û¸,ÇSÀî2E{½?5ºê±Žü¿÷Áš•ùó¿7»Á¬Yò¿6é?ŒX+ù¿âB€ÚÅ?é?ÒãÜɿÂ4.¸Ãõ?ä4”)0)Ö¿öúkæ†ñÝ?"à>Ó Lñ¿ßÝOê‹Ø¿› ÑÝ£³Ø?}ÚfŽOâ¿PK!**—åHHsym_coif15_90_md_pywtCoeffs.npy“NUMPYv{'descr': 'X-==æ?ŽhPÐã¿Ó'd¢¿ð?¡r é¿ï¿çƒ pâwÀM~D #Å?™ÈŒ~Iâõ?£Ì©½íe¿ñgt϶ܿOzƒ¬_ß?\º¢%šhº¿-Î ¶€û?}4ý„å¿KÍCwåå¿Ì3+kbî?ž„éTÊ¿®±Cæµ$Ë¿ ¸j¬û÷¿]p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?¢õ~að?ª!¹‚Á?ìÎáaÕ>æ¿s·gþKÉð¿öú«e£Äø¿öD—k•ô?ô{Ì„ÉIä?7Îy–ÂBÝ¿ NÊ]ÀüÜ?·þ hNÎ?ç–¸4½sê¿§­ñI¸gá¿›“¢E;Àñ¿LÁÐ0_Ã?QÙy?Mà?í.[ašë¿éÌã8×°æ?®¬và ï?iÐ+Ô|Þ?ÝõpdŽå?¾áÝÛWQé¿jWÉZàê¼?·ÙwQzÖ?ží…RÙû¿Sug{ ëá?µòµ—Pßó?„ªn5 “ò?`Ú`úóP‹?R!ºÝÕ¿í¾£L@Lô¿ÔpâbB&Ý¿EŒÜBì¿´½ã­Šå?^Üé?#™U Oõ?P²ÉtŠ|п«Q@£0+¢?…Þhë†ì¿ÇPjÖ£û?d0*£2ò¿0#«Ok‰ê¿/É‘ú‘”?¤õO%TÿÒ¿Ë6áAï¿A"P“­8Ô¿užn¸Òÿ¿Xm:ÄìU®¿ü•q…*xð?~l?c@1ÍòÉ)Gñ?°ìè¯Ëø¿}¹yôíþé¿ÉXP#ú½¿¿>G:&›Æ?TÊ“¸3忦Puy5‚À8[Ù…5Uп{:9“*ïÀ¿S´OS<õ?{hm‰ù?gï{ëïæ¿ø­\¾Wé¿/žÅ;D‰æ¿÷ —æô¿e¡6Óüð¿+†‚7§ã? .,È¿zì¿+›¢$ã?¡ à\Óó¿…I9{)±â?Ot6äy©ë¿l£QÊ®žâ?B)+6J￾–:v^]õ¿\+çS‚Ûå¿è]c±O¾é¿’[þ“©Äæ¿«®4*¸†ù?è88Ø3õ?5¢¡/bÀ¿í´–È­ÆÐ¿Eÿ²oÀ&^݈›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿|Ñɼ0ø¿ Naƒ¢„ð?ÊnnËÁy@Æ]Î)9ºï?zUÿZ-Z£¿ŒX~™œßÿ¿59ðÕ¿Rû( Šî¿[,W×JÍ?Î:÷'!ì¿{.Œ¤Ë¿0 ÈNíÔä¿·«WŒlA©¿+µ_ë)â¿ÊÒ 2lé?; /¥¾ù¿ÿ}a–kDÔ?«eÍy•¦Ú¿›)ñlm¡ë?RÀ1[Üà?†‚îN¤ÎÐ?ŽdWÃ6ë•¿Æ»MŠmÀnj çà¿Hm%€qÙÀZçy 8Þ¿1ŒÇX‚/î¿Wɱ&oï¿'­UJ,0Ü¿‚wÆ£þÀž´þÎâà¿-DœôJÀsCÚÇðª¿Óuè È7Ó?l¨`ýõÝ?[š?èxì?ÎPé&…Û¿¦ù‚oZÔ?V­ Ná ù¿8>µ¿è? ÞU—äá¿ÆU÷uCª¿PK!ÈEHŽHHsymw_coif15_90_md.npy“NUMPYv{'descr': 'D#í?Ê$U½‡„æ?íOað?s‡‚Á?Â-Õ>æ¿ÏëãÔMÉð¿+Vz?–Äø¿¢¬`gLô?Ú€5YLä?-HaÒæUÝ¿N’*ª›9Ý?1e¢éþÌ?ÌÌÖì‚§é¿'üÜ{l)ã¿r”UhÜï¿Å={Oè·¿)îÁêO›õ?Õ9d=j.¾¿€’Küxî¿OlhÎäÜä¿k·+\Ÿòç¿aÓ °ˆ)Ç?J‘Øg–Fß?ãïhÈ?Þ¿ß~ÞTä?TBG¡9ˆô?ýèt Ï”ù¿£DÔ÷qmï¿(¡×û§è¿óò{'-*Ë?Y]ˆ$r‡î?ƒ¤{ìÙè?X‹‡åYë?í;ö¿ˆ‰?×&~ Óä¿pæ)/×H÷¿É{Ðqô•Ï¿¸!³àšÇ¿]Šk?4î?æN«w+æ¿béDD;ðä¿x˜&ö1û?á bŒ#ß¶¿]ò©eß?Ì®á_ô:Ý¿–‚‚á‘?PK!_‹QŠHH symw_coif15_90_ma_pywtCoeffs.npy“NUMPYv{'descr': '6áAï¿A"P“­8Ô¿užn¸Òÿ¿Xm:ÄìU®¿ü•q…*xð?~l?c@1ÍòÉ)Gñ?°ìè¯Ëø¿}¹yôíþé¿ÉXP#ú½¿¿>G:&›Æ?TÊ“¸3忦Puy5‚À8[Ù…5Uп{:9“*ïÀ¿S´OS<õ?{hm‰ù?gï{ëïæ¿ø­\¾Wé¿/žÅ;D‰æ¿÷ —æô¿e¡6Óüð¿+†‚7§ã? .,È¿zì¿+›¢$ã?¡ à\Óó¿…I9{)±â?Ot6äy©ë¿l£QÊ®žâ?B)+6J￾–:v^]õ¿\+çS‚Ûå¿è]c±O¾é¿’[þ“©Äæ¿«®4*¸†ù?è88Ø3õ?5¢¡/bÀ¿í´–È­ÆÐ¿Eÿ²oÀ&^݈›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿|Ñɼ0ø¿ Naƒ¢„ð?ÊnnËÁy@Æ]Î)9ºï?zUÿZ-Z£¿ŒX~™œßÿ¿59ðÕ¿Rû( Šî¿[,W×JÍ?Î:÷'!ì¿{.Œ¤Ë¿0 ÈNíÔä¿·«WŒlA©¿+µ_ë)â¿ÊÒ 2lé?; /¥¾ù¿ÿ}a–kDÔ?«eÍy•¦Ú¿›)ñlm¡ë?RÀ1[Üà?†‚îN¤ÎÐ?ŽdWÃ6ë•¿Æ»MŠmÀnj çà¿Hm%€qÙÀZçy 8Þ¿1ŒÇX‚/î¿Wɱ&oï¿'­UJ,0Ü¿‚wÆ£þÀž´þÎâà¿-DœôJÀsCÚÇðª¿Óuè È7Ó?l¨`ýõÝ?[š?èxì?ÎPé&…Û¿¦ù‚oZÔ?V­ Ná ù¿8>µ¿è? ÞU—äá¿ÆU÷uCª¿PK!ÈEHŽHH symw_coif15_90_md_pywtCoeffs.npy“NUMPYv{'descr': 'D#í?Ê$U½‡„æ?íOað?s‡‚Á?Â-Õ>æ¿ÏëãÔMÉð¿+Vz?–Äø¿¢¬`gLô?Ú€5YLä?-HaÒæUÝ¿N’*ª›9Ý?1e¢éþÌ?ÌÌÖì‚§é¿'üÜ{l)ã¿r”UhÜï¿Å={Oè·¿)îÁêO›õ?Õ9d=j.¾¿€’Küxî¿OlhÎäÜä¿k·+\Ÿòç¿aÓ °ˆ)Ç?J‘Øg–Fß?ãïhÈ?Þ¿ß~ÞTä?TBG¡9ˆô?ýèt Ï”ù¿£DÔ÷qmï¿(¡×û§è¿óò{'-*Ë?Y]ˆ$r‡î?ƒ¤{ìÙè?X‹‡åYë?í;ö¿ˆ‰?×&~ Óä¿pæ)/×H÷¿É{Ðqô•Ï¿¸!³àšÇ¿]Šk?4î?æN«w+æ¿béDD;ðä¿x˜&ö1û?á bŒ#ß¶¿]ò©eß?Ì®á_ô:Ý¿–‚‚á‘?PK!“"2@HHppd_coif15_90_ma.npy“NUMPYv{'descr': 'æ¿8á‹LÉð¿}¹²ŸÄø¿<ÿ† ‚ô?nÂmJä?¥Ýo®JGÝ¿°Ÿè(a Ý?ñªÛ=PÎ?íh»Jê¿/‚Tü½á¿Yżgñ¿ù“ ïe¹?VÍmucé?7Tá˜â??lóÈó?b0 ÖÿæˆAU£ø¿[á¦5eËÞ¿óË–¿Éàï?yõë0#OÚ?H‚›ºåê?Zþqc¼8æ?· ±¤¶ã¿þ+âä.¿ð?ÆÈ( ¿ï¿¼ÎÒêêwÀhZÎ#Å? Ú«Gâõ?4ÞÈ(°ìe¿Ü@^жܿæä÷¤¬_ß?ÓKÇBšhº¿Ic¶€û?ü…å¿1N?wåå¿þ93+kbî?¾Å„éTÊ¿4·Cæµ$Ë¿þ·j¬û÷¿^p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?«Òþ~að?þ‘3‚Á?ZåsCÕ>æ¿8á‹LÉð¿}¹²ŸÄø¿<ÿ† ‚ô?nÂmJä?¥Ýo®JGÝ¿°Ÿè(a Ý?ñªÛ=PÎ?íh»Jê¿/‚Tü½á¿Yżgñ¿ù“ ïe¹?VÍmucé?7Tá˜â??lóÈó?b0 ÖÿæˆAU£ø¿[á¦5eËÞ¿óË–¿Éàï?yõë0#OÚ?H‚›ºåê?Zþqc¼8æ?· ±¤¶ã¿þ+âä.¿ð?ÆÈ( ¿ï¿¼ÎÒêêwÀhZÎ#Å? Ú«Gâõ?4ÞÈ(°ìe¿Ü@^жܿæä÷¤¬_ß?ÓKÇBšhº¿Ic¶€û?ü…å¿1N?wåå¿þ93+kbî?¾Å„éTÊ¿4·Cæµ$Ë¿þ·j¬û÷¿^p(‹â¿O§e,8¤¿{Ö>D#í?PK!“"2@HHppd_coif15_90_ma_pywtCoeffs.npy“NUMPYv{'descr': 'æ¿8á‹LÉð¿}¹²ŸÄø¿<ÿ† ‚ô?nÂmJä?¥Ýo®JGÝ¿°Ÿè(a Ý?ñªÛ=PÎ?íh»Jê¿/‚Tü½á¿Yżgñ¿ù“ ïe¹?VÍmucé?7Tá˜â??lóÈó?b0 ÖÿæˆAU£ø¿[á¦5eËÞ¿óË–¿Éàï?yõë0#OÚ?H‚›ºåê?Zþqc¼8æ?· ±¤¶ã¿þ+âä.¿ð?ÆÈ( ¿ï¿¼ÎÒêêwÀhZÎ#Å? Ú«Gâõ?4ÞÈ(°ìe¿Ü@^жܿæä÷¤¬_ß?ÓKÇBšhº¿Ic¶€û?ü…å¿1N?wåå¿þ93+kbî?¾Å„éTÊ¿4·Cæµ$Ë¿þ·j¬û÷¿^p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?«Òþ~að?þ‘3‚Á?ZåsCÕ>æ¿8á‹LÉð¿}¹²ŸÄø¿<ÿ† ‚ô?nÂmJä?¥Ýo®JGÝ¿°Ÿè(a Ý?ñªÛ=PÎ?íh»Jê¿/‚Tü½á¿Yżgñ¿ù“ ïe¹?VÍmucé?7Tá˜â??lóÈó?b0 ÖÿæˆAU£ø¿[á¦5eËÞ¿óË–¿Éàï?yõë0#OÚ?H‚›ºåê?Zþqc¼8æ?· ±¤¶ã¿þ+âä.¿ð?ÆÈ( ¿ï¿¼ÎÒêêwÀhZÎ#Å? Ú«Gâõ?4ÞÈ(°ìe¿Ü@^жܿæä÷¤¬_ß?ÓKÇBšhº¿Ic¶€û?ü…å¿1N?wåå¿þ93+kbî?¾Å„éTÊ¿4·Cæµ$Ë¿þ·j¬û÷¿^p(‹â¿O§e,8¤¿{Ö>D#í?PK!у[1HHsp1_coif15_90_ma.npy“NUMPYv{'descr': 'Àó¢\±=À³5@ó»™<ÀUx݉b‚;Àšºz k:À„·¯S9À¢&µMV<8À_ÀX°gb­_ ÀåŽCbÇåÀ‰a•#—õ¿¿RŠúcgâ?}ú·ië¿Z÷@ùŸ/â?wÙÄêÂÒî¿§;ý.mõ¿ÅPøMÎå¿ñÌÍüÂé¿&GÃæ¿ƒy߆ù?ìñÁ?™3õ?½tÐBbÀ¿v =­ÆÐ¿“>³oÀþ¦³ˆ›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿yÑɼ0ø¿ÇMaƒ¢„ð?³pnËÁy@òÎ)9ºï?ZÓÍZ-Z£¿ÌbŠ™œßÿ¿é{Ú7ðÕ¿´¬, Šî¿|8¹£×JÍ?ëûO(!ì¿W›;N†¤Ë¿sÏMÑòÔä¿ÏúK:@©¿7sÝ(*â¿îäþ¤ é?þ¿(`œ¿ù¿±”—GNÔ?ïÉɾڿϋ‰Iµ»ë?(ìù\Íß?V60ë§Ñ?‘ô¡°a’§¿C\ËøÊÀ÷d‘o=㿹…¼eÅÿ¿Äϰò¦²å¿e}O„‚Æà¿ ˆ1±ÒÀÔo~ŽÌÈ%ÀíW¹@fG0À4 ÉÝê¨5ÀÈ*M Ô ;ÀÍ&“"8@À0ÉäæêBÀ q››EÀ-J>MMHÀŒ|Œ·÷þJÀ©ï/죰MÀä»­æ'1PÀHOKÝý‰QÀ›éGÓÓâRÀNOÉ©;TÀPK!ìÞï HHsp1_coif15_90_md.npy“NUMPYv{'descr': 'Ö °6Z¨¾˜r›˜×>£,~3£®¿8–ý?Ne%?ð_¾¶ŒE¿2…mTb?MËÂ7<›{¿·9ÜðÝ@’?@¼rÝ¥¿ ¯l÷‹¸?(ú|Ã…êË¿n©}e%ç?5¸ÙÔÛ†ñ?±!õKP±¶¿ôPåÝeÀø¿ î«`$Ý¿tó>kï?óŒ€àÈÚ?ê£'aÈê?Êt Fæ?ʼnVóX#ã¿VßÍÄNÀð?Kz¡dÀᅫ0šØwÀƒû `l#Å?7XËZKâõ?Š+{ºîe¿§ãúζܿéh¬_ß?¡4šhº¿‚Ú̵€û?bê„å¿iqFwå忬4+kbî?¡$„éTÊ¿¯Cæµ$Ë¿¸j¬û÷¿\p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?\ýŸ~að?"s†k‚Á?œÅàdÖ>æ¿̶ŽGÉð¿lX^m¿Äø¿G|1ô?Žæ~N²Eä?—|C)Ý¿ƒÎ>Ô¹…Ò¾DCå˳‹¸>¡–'’оÙ>N¶€>`YÚtZ¶_¾¨ÉͲ<>^YdŠ& ¾ 4Y`—î=–”ã:jƒÂ½ ¡ B@“=y`…Öcë`½—Ç©Ÿ*=æ¡–µI„½“^ÀøuÏ<¹“å<ã<ùƒf #<Õ<ÔÀó¢\±=À³5@ó»™<ÀUx݉b‚;Àšºz k:À„·¯S9À¢&µMV<8À_ÀX°gb­_ ÀåŽCbÇåÀ‰a•#—õ¿¿RŠúcgâ?}ú·ië¿Z÷@ùŸ/â?wÙÄêÂÒî¿§;ý.mõ¿ÅPøMÎå¿ñÌÍüÂé¿&GÃæ¿ƒy߆ù?ìñÁ?™3õ?½tÐBbÀ¿v =­ÆÐ¿“>³oÀþ¦³ˆ›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿yÑɼ0ø¿ÇMaƒ¢„ð?³pnËÁy@òÎ)9ºï?ZÓÍZ-Z£¿ÌbŠ™œßÿ¿é{Ú7ðÕ¿´¬, Šî¿|8¹£×JÍ?ëûO(!ì¿W›;N†¤Ë¿sÏMÑòÔä¿ÏúK:@©¿7sÝ(*â¿îäþ¤ é?þ¿(`œ¿ù¿±”—GNÔ?ïÉɾڿϋ‰Iµ»ë?(ìù\Íß?V60ë§Ñ?‘ô¡°a’§¿C\ËøÊÀ÷d‘o=㿹…¼eÅÿ¿Äϰò¦²å¿e}O„‚Æà¿ ˆ1±ÒÀÔo~ŽÌÈ%ÀíW¹@fG0À4 ÉÝê¨5ÀÈ*M Ô ;ÀÍ&“"8@À0ÉäæêBÀ q››EÀ-J>MMHÀŒ|Œ·÷þJÀ©ï/죰MÀä»­æ'1PÀHOKÝý‰QÀ›éGÓÓâRÀNOÉ©;TÀPK!ìÞï HHsp1_coif15_90_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ö °6Z¨¾˜r›˜×>£,~3£®¿8–ý?Ne%?ð_¾¶ŒE¿2…mTb?MËÂ7<›{¿·9ÜðÝ@’?@¼rÝ¥¿ ¯l÷‹¸?(ú|Ã…êË¿n©}e%ç?5¸ÙÔÛ†ñ?±!õKP±¶¿ôPåÝeÀø¿ î«`$Ý¿tó>kï?óŒ€àÈÚ?ê£'aÈê?Êt Fæ?ʼnVóX#ã¿VßÍÄNÀð?Kz¡dÀᅫ0šØwÀƒû `l#Å?7XËZKâõ?Š+{ºîe¿§ãúζܿéh¬_ß?¡4šhº¿‚Ú̵€û?bê„å¿iqFwå忬4+kbî?¡$„éTÊ¿¯Cæµ$Ë¿¸j¬û÷¿\p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?\ýŸ~að?"s†k‚Á?œÅàdÖ>æ¿̶ŽGÉð¿lX^m¿Äø¿G|1ô?Žæ~N²Eä?—|C)Ý¿ƒÎ>Ô¹…Ò¾DCå˳‹¸>¡–'’оÙ>N¶€>`YÚtZ¶_¾¨ÉͲ<>^YdŠ& ¾ 4Y`—î=–”ã:jƒÂ½ ¡ B@“=y`…Öcë`½—Ç©Ÿ*=æ¡–µI„½“^ÀøuÏ<¹“å<ã<ùƒf #<Õ<ÔD#í?Ê$U½‡„æ?«Òþ~að?þ‘3‚Á?ZåsCÕ>æ¿8á‹LÉð¿}¹²ŸÄø¿<ÿ† ‚ô?nÂmJä?¥Ýo®JGÝ¿°Ÿè(a Ý?ñªÛ=PÎ?íh»Jê¿/‚Tü½á¿Yżgñ¿ù“ ïe¹?VÍmucé?7Tá˜â??lóÈó?b0 ÖÿæˆAU£ø¿[á¦5eËÞ¿óË–¿Éàï?yõë0#OÚ?PK!÷B5èèper_coif15_90_ma_pywtCoeffs.npy“NUMPYv{'descr': 'D#í?Ê$U½‡„æ?«Òþ~að?þ‘3‚Á?ZåsCÕ>æ¿8á‹LÉð¿}¹²ŸÄø¿<ÿ† ‚ô?nÂmJä?¥Ýo®JGÝ¿°Ÿè(a Ý?ñªÛ=PÎ?íh»Jê¿/‚Tü½á¿Yżgñ¿ù“ ïe¹?VÍmucé?7Tá˜â??lóÈó?b0 ÖÿæˆAU£ø¿[á¦5eËÞ¿óË–¿Éàï?yõë0#OÚ?PK!0òT HHasym_coif15_90_ma.npy“NUMPYv{'descr': 'nnËÁy@wÎ)9ºï?:G[-Z£¿6›z™œßÿ¿}s„9ðÕ¿J4Â' Šî¿†|Ù<×JÍ?ë^t×'!ì¿¿Ó­FŽ¤Ë¿Bá$ëÔ俟ÜZëA©¿Ù¡Ý‰Ð)â¿ô&—½é?2¦ç)¾ù¿õU:?Ô?ÛÚ+§Å˜Ú¿7R¼ë?ÞòÅmCà?Ôe%2Ð?ûØÏêh¿É«eô¯À¿ë"CvpÞ¿*Ķÿ1{À/d8§-&׿ <pñ¿½™4TêÅå?5†£×?kÙ;µýø?9Ñà”Ñô?ÃÙmºÍÇñ?ÚÛ,>º}ù?‚ÿ9’ñ{é¿MP¸®SèÉ?^ y·HÆõ¿¾ý×{+Ö?®ŒoññÝ¿ÌvÞŠ Lñ?¿XÊËè‹Ø?ck[Ä£³Ø¿±þ®eŽOâ?PK!ÅõÛHHasym_coif15_90_md.npy“NUMPYv{'descr': 'D#í?Ê$U½‡„æ?¼Ç,að?zãÉê‚Á?E:†œÔ>æ¿©Åp¸OÉð¿+{„‰Äø¿‚€d$ô?<ê×ÏNä?UÆWÎ)hÝ¿r//ésÝ? .„ð·Ë?SžÉL"Úè¿e¹‹Ebå¿‘:ÍÓë¿a,£g Ø¿…‚néêa@½¶ã›=Lè?k/ØŽ“1ã¿/(@ÿ® ñ¿“Áu¢¿Ù¿÷Ofÿ¡9ç¿€V+sRê?U¾Çà¢À¿eà|þBðտĉ¶-cÉû?ÕÚƒm¾Ýá¿êãþïáó¿òŸ½’ò¿-·{‹¿8õ(K‚Õ?Aº,8Lô?(žIK&Ý?Xâ½¾ŽBì?ô0å¡­Šå¿x•‹)Üé¿A'DT Oõ¿ŒúsŠ|Ð?K­R¢0+¢¿á hë†ì?i8jÖ£û¿R.*£2ò?x#«Ok‰ê?¡É‘ú‘”¿¤õO%TÿÒ?ËnnËÁy@wÎ)9ºï?:G[-Z£¿6›z™œßÿ¿}s„9ðÕ¿J4Â' Šî¿†|Ù<×JÍ?ë^t×'!ì¿¿Ó­FŽ¤Ë¿Bá$ëÔ俟ÜZëA©¿Ù¡Ý‰Ð)â¿ô&—½é?2¦ç)¾ù¿õU:?Ô?ÛÚ+§Å˜Ú¿7R¼ë?ÞòÅmCà?Ôe%2Ð?ûØÏêh¿É«eô¯À¿ë"CvpÞ¿*Ķÿ1{À/d8§-&׿ <pñ¿½™4TêÅå?5†£×?kÙ;µýø?9Ñà”Ñô?ÃÙmºÍÇñ?ÚÛ,>º}ù?‚ÿ9’ñ{é¿MP¸®SèÉ?^ y·HÆõ¿¾ý×{+Ö?®ŒoññÝ¿ÌvÞŠ Lñ?¿XÊËè‹Ø?ck[Ä£³Ø¿±þ®eŽOâ?PK!ÅõÛHH asym_coif15_90_md_pywtCoeffs.npy“NUMPYv{'descr': 'D#í?Ê$U½‡„æ?¼Ç,að?zãÉê‚Á?E:†œÔ>æ¿©Åp¸OÉð¿+{„‰Äø¿‚€d$ô?<ê×ÏNä?UÆWÎ)hÝ¿r//ésÝ? .„ð·Ë?SžÉL"Úè¿e¹‹Ebå¿‘:ÍÓë¿a,£g Ø¿…‚néêa@½¶ã›=Lè?k/ØŽ“1ã¿/(@ÿ® ñ¿“Áu¢¿Ù¿÷Ofÿ¡9ç¿€V+sRê?U¾Çà¢À¿eà|þBðտĉ¶-cÉû?ÕÚƒm¾Ýá¿êãþïáó¿òŸ½’ò¿-·{‹¿8õ(K‚Õ?Aº,8Lô?(žIK&Ý?Xâ½¾ŽBì?ô0å¡­Šå¿x•‹)Üé¿A'DT Oõ¿ŒúsŠ|Ð?K­R¢0+¢¿á hë†ì?i8jÖ£û¿R.*£2ò?x#«Ok‰ê?¡É‘ú‘”¿¤õO%TÿÒ?ËXî¿>íÆ×yõ¿C­æóÃå¿|×—Æé¿§Ž(¨8Âæ¿Á…&ll†ù?ÌèùŠŸ3õ?Äñb¾&bÀ¿Ñ8Ö¬ÆÐ¿…¡!´oÀªi•ˆ›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿zÑɼ0ø¿ÐMaƒ¢„ð?ypnËÁy@ªÎ)9ºï?êÒZ-Z£¿ ’‰™œßÿ¿©¥ê7ðÕ¿²Ñ, Šî¿®+¯¢×JÍ?¡vtP(!ì¿g¸‘)†¤Ë¿ üóÔä¿ïãa~&@©¿=Ýœ¹-*â¿Lóâ3é?þ+¼¿ù¿§5:ÖÄOÔ?‡ã¡˜+ÂÚ¿ûÛé­¾Àë?™œµ ·ß?ìT =ÔÑ?ápö2(ñ©¿ØmÃQÀ~E…àu㿈¸£ \¼ÿ¿ÂQOåM?å¿!ç8gÒÖâ¿éÝÃÆi À¤ÆæöCãÀ•ü`É À¶é/À(³ Ù—Õ À³dðžC.ÀéqUûô©À3nb$OÀ~äÉñüÀ/O3+þ¸À›¶·ÀÂ|á72 À¬q6ña‰ÀÀ„3QØ4À%ÜCå<ÀPK!²¸HHasymw_coif15_90_md.npy“NUMPYv{'descr': 'ï?¬™¢YUðÚ?mí<Ôq¿ê?@ÿPJæ?Ý~œ6(%㿆R)é°Àð?±u²Àï¿ùªwìÐwÀ¨&©yE#Å?MàLâõ?qÊ›a™ïe¿†*…ζܿ[_L¬_ß?†3zø™hº¿S„µ€û?ÇÑ„忘Jwåå¿?’4+kbî?ñV„éTÊ¿¥ªCæµ$Ë¿¸j¬û÷¿[p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?ç³~að?棃\‚Á?;Ö>æ¿#l¾HÉð¿¾H}½Äø¿ëû?ô?HIci~Eä?ŠcÇ%Ý¿pØ&ÛªÜ?b0?×Ï?å7ïùþ=ë¿ñ'"žOùß¿ü­— ¹çò¿Cu¤/ιÑ?[.@íD½…¿ˆ¦LñHпÉxZó~ò?è ¿­[æà?YjøÛMê?ºpg¶uÌ¿j!ù^àÝ¿š8 ¼~ŒÝ?\<Úêã¿v ÿõ¸‘ô¿]ç¹Ý˜ù?Å3U‘+jï?Íó_«8©è?=§Šî+Ë¿aœRYM‡î¿;Xgåè¿ÀÒ êáYë¿NA1»‰¿9vÏÓä?ÇœO*×H÷?é‚ yô•Ï?©ëßšÇ?Šøj?4ˆM«w+æ?ð ED;ðä?˜&ö1û¿y¢bŒ#ß¶?dò©eß¿Á®á_ô:Ý?V‚‚á‘¿PK!·¡J’HH!asymw_coif15_90_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Xî¿>íÆ×yõ¿C­æóÃå¿|×—Æé¿§Ž(¨8Âæ¿Á…&ll†ù?ÌèùŠŸ3õ?Äñb¾&bÀ¿Ñ8Ö¬ÆÐ¿…¡!´oÀªi•ˆ›Oå¿ ´JæK#Ç?k¸YÚ-#¼¿n߃¹ê¿zÑɼ0ø¿ÐMaƒ¢„ð?ypnËÁy@ªÎ)9ºï?êÒZ-Z£¿ ’‰™œßÿ¿©¥ê7ðÕ¿²Ñ, Šî¿®+¯¢×JÍ?¡vtP(!ì¿g¸‘)†¤Ë¿ üóÔä¿ïãa~&@©¿=Ýœ¹-*â¿Lóâ3é?þ+¼¿ù¿§5:ÖÄOÔ?‡ã¡˜+ÂÚ¿ûÛé­¾Àë?™œµ ·ß?ìT =ÔÑ?ápö2(ñ©¿ØmÃQÀ~E…àu㿈¸£ \¼ÿ¿ÂQOåM?å¿!ç8gÒÖâ¿éÝÃÆi À¤ÆæöCãÀ•ü`É À¶é/À(³ Ù—Õ À³dðžC.ÀéqUûô©À3nb$OÀ~äÉñüÀ/O3+þ¸À›¶·ÀÂ|á72 À¬q6ña‰ÀÀ„3QØ4À%ÜCå<ÀPK!²¸HH!asymw_coif15_90_md_pywtCoeffs.npy“NUMPYv{'descr': 'ï?¬™¢YUðÚ?mí<Ôq¿ê?@ÿPJæ?Ý~œ6(%㿆R)é°Àð?±u²Àï¿ùªwìÐwÀ¨&©yE#Å?MàLâõ?qÊ›a™ïe¿†*…ζܿ[_L¬_ß?†3zø™hº¿S„µ€û?ÇÑ„忘Jwåå¿?’4+kbî?ñV„éTÊ¿¥ªCæµ$Ë¿¸j¬û÷¿[p(‹â¿O§e,8¤¿{Ö>D#í?Ê$U½‡„æ?ç³~að?棃\‚Á?;Ö>æ¿#l¾HÉð¿¾H}½Äø¿ëû?ô?HIci~Eä?ŠcÇ%Ý¿pØ&ÛªÜ?b0?×Ï?å7ïùþ=ë¿ñ'"žOùß¿ü­— ¹çò¿Cu¤/ιÑ?[.@íD½…¿ˆ¦LñHпÉxZó~ò?è ¿­[æà?YjøÛMê?ºpg¶uÌ¿j!ù^àÝ¿š8 ¼~ŒÝ?\<Úêã¿v ÿõ¸‘ô¿]ç¹Ý˜ù?Å3U‘+jï?Íó_«8©è?=§Šî+Ë¿aœRYM‡î¿;Xgåè¿ÀÒ êáYë¿NA1»‰¿9vÏÓä?ÇœO*×H÷?é‚ yô•Ï?©ëßšÇ?Šøj?4ˆM«w+æ?ð ED;ðä?˜&ö1û¿y¢bŒ#ß¶?dò©eß¿Á®á_ô:Ý?V‚‚á‘¿PK! ‘À6PPzpd_coif15_91_ma.npy“NUMPYv{'descr': '…‹‹ƒ-8<®)Ø¥ì]ˆ¼-ŠÉÅ¢'ÐË9úµþd2¾ªp¯Ò ØW>žb#’ãò{¾òÕÄ2èÖ>ëh®Ú]4½¾¶?ù_R[Ú>@hñé ö¾xþC0-?L‡h\¡ù(¿‹×u-î¿_ÚCFìè¿ÒÀ›Ußâ?èmg xÖ¿ ½p | ¿'cf Ü?dÀ0.Gñ¿½3È5R÷?%ßþϾӿA'6#Z¸ä¿ŸMV¯dKì?|„6×;ÚÚ?_„É&¯Ü¿*p©P Ú? vª‹ä?w¬71hƒù¿D<¶DˆLû¿bÅ'ã’¿ù¿eQ·û.￘ë¯&& Ú?Iª¯÷ÃþÆ¿¶¹ ´?ÚžTu?¡¿Á3;Y„<‹?º¹ƒëis¿ŸØÌ‰ W?þ’»7¿eµ~T&?ë†'¥Z㾤ÌYÔ „‘>ËøÝR?£>¡`—0áÊp¾´"׌C>ªñî;gá ¾i݆#¿=PK!­÷ÌhPPzpd_coif15_91_md.npy“NUMPYv{'descr': '^( ±5<Ÿ¾Ý¡f GÏ>Ò&½èrø¾Û.àðš ?„•žíz@¿î´Ý]?ü÷\d€w¿_›oRBQ?õ¼~aY¤¿f§GŠd·?/KMyIÊ¿óž@›ä_ã?B“˜à)Tã?ÅÖñÐïrò?¹z~}ú‡ö¿Èò¢·7£¿U¦Âº1èñ?š§†)Ÿ+Þ¿¹‘{eòf¿?O/Ê&hï¿ÞÉ΢°$È¿ÿ‚ÍFœ`÷?[ôÜz±Ô?êÒáT1ô?#e”‡yº?WÄò7}À¿ÜAŸÂ¼ÜÒ¿ûz…ð¿oßZKÌXö?)X‡<3ó¿sã"®ô?_Œ¥ÆÚÕ¿x9l¡Ø;Ö¿±(ãÊ í?ÐËãÃÒ?4y.uRNñ¿€!•é‚ó?µâ[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?ßòÖ Àó¿‹Ý’ÔÕ?óÝŠvmä?«¥‹ö®ç?û1pdBç¿üÍϽÄç?_ýþ¿iv?(' À•é¿:¦ì>Œëõ?4e‡6­¿*EÚ4 ¶¿ÐÕ캜Ë?ÓOA#Ðå¿ç4¬u¡ó?˜º.$}÷á¿Ç‹eÃÒ§¿Ÿ;ÞÀ뙿CËâf‰} ?}Å^$ÃÏš¿K2¯Ü’?/»PñÔ…¿¿H<&ôüu?ƒÄì'§§d¿§Q‰`±¦Q?WŽ¢•¾ª;¿`"Þ$?zmeÈ ¿äËò’ð>”qSrÞÒ¾ed_²“³>¦Ê{q½B’¾û!ÇðAn>G¤]þD¾!Ad0>4`"_ß½A)ŒîLž½ ”hlÁ%—=ÐPL8Ãv½†´M3 O=£CÒY1 ½9iyþÿ:ê<ËCÏèY&°¼^«~Ũl<VÔÒf ¼¯t´ ç;Â;PK! ‘À6PPzpd_coif15_91_ma_pywtCoeffs.npy“NUMPYv{'descr': '…‹‹ƒ-8<®)Ø¥ì]ˆ¼-ŠÉÅ¢'ÐË9úµþd2¾ªp¯Ò ØW>žb#’ãò{¾òÕÄ2èÖ>ëh®Ú]4½¾¶?ù_R[Ú>@hñé ö¾xþC0-?L‡h\¡ù(¿‹×u-î¿_ÚCFìè¿ÒÀ›Ußâ?èmg xÖ¿ ½p | ¿'cf Ü?dÀ0.Gñ¿½3È5R÷?%ßþϾӿA'6#Z¸ä¿ŸMV¯dKì?|„6×;ÚÚ?_„É&¯Ü¿*p©P Ú? vª‹ä?w¬71hƒù¿D<¶DˆLû¿bÅ'ã’¿ù¿eQ·û.￘ë¯&& Ú?Iª¯÷ÃþÆ¿¶¹ ´?ÚžTu?¡¿Á3;Y„<‹?º¹ƒëis¿ŸØÌ‰ W?þ’»7¿eµ~T&?ë†'¥Z㾤ÌYÔ „‘>ËøÝR?£>¡`—0áÊp¾´"׌C>ªñî;gá ¾i݆#¿=PK!­÷ÌhPPzpd_coif15_91_md_pywtCoeffs.npy“NUMPYv{'descr': '^( ±5<Ÿ¾Ý¡f GÏ>Ò&½èrø¾Û.àðš ?„•žíz@¿î´Ý]?ü÷\d€w¿_›oRBQ?õ¼~aY¤¿f§GŠd·?/KMyIÊ¿óž@›ä_ã?B“˜à)Tã?ÅÖñÐïrò?¹z~}ú‡ö¿Èò¢·7£¿U¦Âº1èñ?š§†)Ÿ+Þ¿¹‘{eòf¿?O/Ê&hï¿ÞÉ΢°$È¿ÿ‚ÍFœ`÷?[ôÜz±Ô?êÒáT1ô?#e”‡yº?WÄò7}À¿ÜAŸÂ¼ÜÒ¿ûz…ð¿oßZKÌXö?)X‡<3ó¿sã"®ô?_Œ¥ÆÚÕ¿x9l¡Ø;Ö¿±(ãÊ í?ÐËãÃÒ?4y.uRNñ¿€!•é‚ó?µâ[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?ßòÖ Àó¿‹Ý’ÔÕ?óÝŠvmä?«¥‹ö®ç?û1pdBç¿üÍϽÄç?_ýþ¿iv?(' À•é¿:¦ì>Œëõ?4e‡6­¿*EÚ4 ¶¿ÐÕ캜Ë?ÓOA#Ðå¿ç4¬u¡ó?˜º.$}÷á¿Ç‹eÃÒ§¿Ÿ;ÞÀ뙿CËâf‰} ?}Å^$ÃÏš¿K2¯Ü’?/»PñÔ…¿¿H<&ôüu?ƒÄì'§§d¿§Q‰`±¦Q?WŽ¢•¾ª;¿`"Þ$?zmeÈ ¿äËò’ð>”qSrÞÒ¾ed_²“³>¦Ê{q½B’¾û!ÇðAn>G¤]þD¾!Ad0>4`"_ß½A)ŒîLž½ ”hlÁ%—=ÐPL8Ãv½†´M3 O=£CÒY1 ½9iyþÿ:ê<ËCÏèY&°¼^«~Ũl<VÔÒf ¼¯t´ ç;Â;PK!UìÂêPPsp0_coif15_91_ma.npy“NUMPYv{'descr': 'µz¾žö??† 0Øõ?–oñî_ðö?UX*ªÏö?~Ñþþ¼ð?u’¬2ìšõ¿ôwßqÝö?X3ÜÃì¿<{Þ$€Ûë¿Ð­!q†Ÿå¿3'Þ¡üã?:ëLb¯?à?n–#T¹ñ?ia ìà?‰ Æœ¨ä¿I´vZ–[ö¿zÑ-Ù2ò¿thgZþ?>©Ìæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?]çvGÄ?¢¬DùN§¿mËßÿ”Ð?˜çC˹Ñì¿×»ï.ºý¿®ÃFqFÆ¿áÿ_QËöÁ¿PÛªôÉŠÒ?$“–u-î¿na_Gìè¿è;ñYßâ?°4Í(xÖ¿`œ | ¿çfÃX Ü?ðÖDˆ-Gñ¿L`‡¢3R÷?Ú œ¾Ó¿À8²`¸ä¿G©DgKì?n–à¸WÚÚ?+c‡™w¯Ü¿³Vw Ú?ÿæh±ˆŒä?÷\ᯅù¿ì›ŠÅEû¿r/o§ÐÓù¿¥Ш4Á¿[7½ÊºÖ?|U°ënÝ¿Xïr HÆ¿©¾R«˜PÓ¿µ´áýo‰Ï¿Ffà„1Ñ¿þ4‚ÞG­Ð¿|¯ó»×пL“ÝËпr™Åq³ÎпIÔŽ]"Îпì× í9ÎпQ%Uñ6Îп_.87Îпg˜Ç37ÎпJ‚ç37ÎпPK!œ“-šPPsp0_coif15_91_md.npy“NUMPYv{'descr': '[^E:F|¾4”¼ƒ#’®>zmCÅK^×¾ ä#P‹ú>׿®¯ç®¿“Ô[ƒ ,?·ÅÖýýõ3¿·hƒ›2¿È“Eú1m?l ˆÃn¿Ò ½¥?øŒÀ*•žº¿·T³~ÌÎ?à2Èß&á?{©ÕaÓò?c‡šIºŸö¿§®.£¿m=º‚(óñ?ë®ñ³5RÞ¿‰^‚Ê¿?“ˆßæÐnï¿$ —HÈ¿ùPù÷_÷? Û{­u²Ô?»^ÍÕ>1ô?×[Øeûyº?|[b¹I}À¿¶èD8ºÜÒ¿ ÐB…ð¿"YÍUÌXö?éØ>3ó¿Ë™®ô?$^¥ÆÚÕ¿¨Œ^¡Ø;Ö¿Š3ãÊ í?ãÃÒ?·z.uRNñ¿¡!•é‚ó?³â[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?’äØ Àó¿UÃm‘ÔÕ?÷ç…vmä?Ëä[½ö®ç?û>£¡eBç¿X-ÇžÂÄç?·üù´_v? êQ䆕é¿þ<¸Mëõ?Íòz º*­¿¶fRĶ ¶¿LH5[{’Ë?±OYÄå¿!º3Á`ó?*}Á*uŽá¿ ÍçÂ$Í—?lèg*Ž…§¿fUÿß"¦? l¨iô´ ¿+=òø5Ò•?ò×çÉJ‰¿´ÔZy1^z?á¼E¶öúh¿GèôbµU?¯ÜÞ ~tA¿ eP=&*?,·¬ÔP¿9‚Ýÿûþ÷>ô¨GQݾ’ßÞÀ>XWþâc¡¾ky÷+v°€>(QÁü/]¾K€êC7>ìIM u^¾ê›WKªšä=ÿb2ž»¶½î>¼–¢…={ %¨fQ½no5Dô=±Ŕؼ%X?ÝC<šL hÊÙ„¼sFÞ~—©ƒ¼ØÙüÄD®ƒ¼PK!UìÂêPPsp0_coif15_91_ma_pywtCoeffs.npy“NUMPYv{'descr': 'µz¾žö??† 0Øõ?–oñî_ðö?UX*ªÏö?~Ñþþ¼ð?u’¬2ìšõ¿ôwßqÝö?X3ÜÃì¿<{Þ$€Ûë¿Ð­!q†Ÿå¿3'Þ¡üã?:ëLb¯?à?n–#T¹ñ?ia ìà?‰ Æœ¨ä¿I´vZ–[ö¿zÑ-Ù2ò¿thgZþ?>©Ìæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?]çvGÄ?¢¬DùN§¿mËßÿ”Ð?˜çC˹Ñì¿×»ï.ºý¿®ÃFqFÆ¿áÿ_QËöÁ¿PÛªôÉŠÒ?$“–u-î¿na_Gìè¿è;ñYßâ?°4Í(xÖ¿`œ | ¿çfÃX Ü?ðÖDˆ-Gñ¿L`‡¢3R÷?Ú œ¾Ó¿À8²`¸ä¿G©DgKì?n–à¸WÚÚ?+c‡™w¯Ü¿³Vw Ú?ÿæh±ˆŒä?÷\ᯅù¿ì›ŠÅEû¿r/o§ÐÓù¿¥Ш4Á¿[7½ÊºÖ?|U°ënÝ¿Xïr HÆ¿©¾R«˜PÓ¿µ´áýo‰Ï¿Ffà„1Ñ¿þ4‚ÞG­Ð¿|¯ó»×пL“ÝËпr™Åq³ÎпIÔŽ]"Îпì× í9ÎпQ%Uñ6Îп_.87Îпg˜Ç37ÎпJ‚ç37ÎпPK!œ“-šPPsp0_coif15_91_md_pywtCoeffs.npy“NUMPYv{'descr': '[^E:F|¾4”¼ƒ#’®>zmCÅK^×¾ ä#P‹ú>׿®¯ç®¿“Ô[ƒ ,?·ÅÖýýõ3¿·hƒ›2¿È“Eú1m?l ˆÃn¿Ò ½¥?øŒÀ*•žº¿·T³~ÌÎ?à2Èß&á?{©ÕaÓò?c‡šIºŸö¿§®.£¿m=º‚(óñ?ë®ñ³5RÞ¿‰^‚Ê¿?“ˆßæÐnï¿$ —HÈ¿ùPù÷_÷? Û{­u²Ô?»^ÍÕ>1ô?×[Øeûyº?|[b¹I}À¿¶èD8ºÜÒ¿ ÐB…ð¿"YÍUÌXö?éØ>3ó¿Ë™®ô?$^¥ÆÚÕ¿¨Œ^¡Ø;Ö¿Š3ãÊ í?ãÃÒ?·z.uRNñ¿¡!•é‚ó?³â[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?’äØ Àó¿UÃm‘ÔÕ?÷ç…vmä?Ëä[½ö®ç?û>£¡eBç¿X-ÇžÂÄç?·üù´_v? êQ䆕é¿þ<¸Mëõ?Íòz º*­¿¶fRĶ ¶¿LH5[{’Ë?±OYÄå¿!º3Á`ó?*}Á*uŽá¿ ÍçÂ$Í—?lèg*Ž…§¿fUÿß"¦? l¨iô´ ¿+=òø5Ò•?ò×çÉJ‰¿´ÔZy1^z?á¼E¶öúh¿GèôbµU?¯ÜÞ ~tA¿ eP=&*?,·¬ÔP¿9‚Ýÿûþ÷>ô¨GQݾ’ßÞÀ>XWþâc¡¾ky÷+v°€>(QÁü/]¾K€êC7>ìIM u^¾ê›WKªšä=ÿb2ž»¶½î>¼–¢…={ %¨fQ½no5Dô=±Ŕؼ%X?ÝC<šL hÊÙ„¼sFÞ~—©ƒ¼ØÙüÄD®ƒ¼PK!Œ£ùŽPPsym_coif15_91_ma.npy“NUMPYv{'descr': 'Qß7+ç? 8qaÿ¿>±60-ç¿)uÞ%Ø¿ä ”9îÝó?Øeú˜ã?×µ+¸9è?lŽ j%+¿¿2F¨ä¿+aûÇ÷¿abëÆXrê?õu>œ²£©¿Èf Ûâ¿ÿU¢ëZô?ˆ“ÛÇT÷¿jEœÞjº÷?È¿zY'œí¿>Ãwë¿`‘oìšÉå¿sú/Ÿy ä?Árr{:à? 6 àÙ¹ñ?@¾íÆëà?oÅô>ô§ä¿>Œ­‹—[ö¿}Ö Ù2ò¿N5eZþ?ÀÞ[Îæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?açvGÄ?/¢¬DùN§¿¢Ëßÿ”Ð?&éC˹Ñì¿ÏÍ»ï.ºý¿Š•IqFÆ¿ÉHQËöÁ¿nXôÉŠÒ?€9—t-î¿jÛLìè¿ Îðtßâ?9ÕxÖ¿°©4Jè{ ¿—ªM Ü?ù»!Gñ¿X-4Æ R÷?÷Ù}ýG¼Ó¿t–lƒÅºä¿ËÅŸ’Qì?Ì‘l~ˆ¼Ú?¦ÅlÜ¿÷IÕÆh|Ù?½…ì¼§å?[Ú)βú¿s¥/k_rú¿°µxßÂû¿ZÈ„3'“¿‚ÇõîÊæÆ?ù ¬îCÖá?”]+Zô¿4­üŒ÷¿•0§ñ¸À¶5Α?ÝÝ¿-y¤º.Bï?ù´š!ÝMÔ¿GëM‘*³¿ 1^eõGë?-¹šrÁÎ? !y¨ï¿•mK`²í?KD JÍØ?í°­Wî¿3H¤üTíë?PK!2í”PPsym_coif15_91_md.npy“NUMPYv{'descr': '^÷?¥_v´+µÔ?ãJ5þ0ô?³´se{º?Xúȳ„}À¿×±L±ÜÒ¿QkJá…𿞠~ÌXö?¡yPH3ó¿ßZ—°ô?¿Ý¦ÆÚÕ¿ÿ‘¡Ø;Ö¿aˆãÊ í?€3ãÃÒ?¯‚.uRNñ¿R"•é‚ó?§â[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?’äØ Àó¿å»¶‘ÔÕ?!vy€vmä?ѹ÷®ç?eù~hBç¿0Û}¥×Äç?›7ÀûÚ#v?Ѝ±`“é¿7A¬|2çõ?#)j±«¿ºÕ3ÍSf¸¿£¼©á.Î?S”ÿðØhç¿Y–Ÿ—Gõ?¶<²]×¾è¿ãWàÙå?b¶1úK`ä¿0&Ɇm•Õ¿y¢·¥Zá?ÿ’RÛ¿š‰oSJ?à?h¾Æï¿©qġܿö³5F‹´î?HpZÚxì¿Ò¸KßÂ?šó÷Ñ? 1gø†_ñ¿.ë§n º×¿tl3ý?ÊÔ?ªï‚ðè?aï Oø¿ÚhMÔœ?T‹x*çºÀ‰Óæ"œJÀô¹ Åzú¿'4KS j¾?[ytÀáå?‡]‚‹ê¿Œ‰ÂqÏâ¿ë“<óÑñ?to?·Hlô¿¥êÆ á?(¥¤„ºBÕ¿Ks<1;ÇÕ¿PK!Œ£ùŽPPsym_coif15_91_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Qß7+ç? 8qaÿ¿>±60-ç¿)uÞ%Ø¿ä ”9îÝó?Øeú˜ã?×µ+¸9è?lŽ j%+¿¿2F¨ä¿+aûÇ÷¿abëÆXrê?õu>œ²£©¿Èf Ûâ¿ÿU¢ëZô?ˆ“ÛÇT÷¿jEœÞjº÷?È¿zY'œí¿>Ãwë¿`‘oìšÉå¿sú/Ÿy ä?Árr{:à? 6 àÙ¹ñ?@¾íÆëà?oÅô>ô§ä¿>Œ­‹—[ö¿}Ö Ù2ò¿N5eZþ?ÀÞ[Îæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?açvGÄ?/¢¬DùN§¿¢Ëßÿ”Ð?&éC˹Ñì¿ÏÍ»ï.ºý¿Š•IqFÆ¿ÉHQËöÁ¿nXôÉŠÒ?€9—t-î¿jÛLìè¿ Îðtßâ?9ÕxÖ¿°©4Jè{ ¿—ªM Ü?ù»!Gñ¿X-4Æ R÷?÷Ù}ýG¼Ó¿t–lƒÅºä¿ËÅŸ’Qì?Ì‘l~ˆ¼Ú?¦ÅlÜ¿÷IÕÆh|Ù?½…ì¼§å?[Ú)βú¿s¥/k_rú¿°µxßÂû¿ZÈ„3'“¿‚ÇõîÊæÆ?ù ¬îCÖá?”]+Zô¿4­üŒ÷¿•0§ñ¸À¶5Α?ÝÝ¿-y¤º.Bï?ù´š!ÝMÔ¿GëM‘*³¿ 1^eõGë?-¹šrÁÎ? !y¨ï¿•mK`²í?KD JÍØ?í°­Wî¿3H¤üTíë?PK!2í”PPsym_coif15_91_md_pywtCoeffs.npy“NUMPYv{'descr': '^÷?¥_v´+µÔ?ãJ5þ0ô?³´se{º?Xúȳ„}À¿×±L±ÜÒ¿QkJá…𿞠~ÌXö?¡yPH3ó¿ßZ—°ô?¿Ý¦ÆÚÕ¿ÿ‘¡Ø;Ö¿aˆãÊ í?€3ãÃÒ?¯‚.uRNñ¿R"•é‚ó?§â[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?’äØ Àó¿å»¶‘ÔÕ?!vy€vmä?ѹ÷®ç?eù~hBç¿0Û}¥×Äç?›7ÀûÚ#v?Ѝ±`“é¿7A¬|2çõ?#)j±«¿ºÕ3ÍSf¸¿£¼©á.Î?S”ÿðØhç¿Y–Ÿ—Gõ?¶<²]×¾è¿ãWàÙå?b¶1úK`ä¿0&Ɇm•Õ¿y¢·¥Zá?ÿ’RÛ¿š‰oSJ?à?h¾Æï¿©qġܿö³5F‹´î?HpZÚxì¿Ò¸KßÂ?šó÷Ñ? 1gø†_ñ¿.ë§n º×¿tl3ý?ÊÔ?ªï‚ðè?aï Oø¿ÚhMÔœ?T‹x*çºÀ‰Óæ"œJÀô¹ Åzú¿'4KS j¾?[ytÀáå?‡]‚‹ê¿Œ‰ÂqÏâ¿ë“<óÑñ?to?·Hlô¿¥êÆ á?(¥¤„ºBÕ¿Ks<1;ÇÕ¿PK!‹Ø8oPPsymw_coif15_91_ma.npy“NUMPYv{'descr': 'ÔB ø¿Ü<á¿‹Ó™ÇK²?˰°Àþ?j8‘sË ò¿Ñx&awö¿lá'[UVä¿Ëo7Yà?¥ñ×ðG-ò?ïf¾»aÞ?¬'û¥îaå?mƒCµ&翜×ìç£ê¿ÕUïB°¶í¿ö²s‘'÷?–תzGPõ¿SçšÀCÒä?²¾c9•*õ¿­+öܰØö?_uÜÂì¿Ô¹½$âë¿  ø˜å¿ÑZ¦Ð¶øã?ñ¥ÖfAà?‹…d»Ô¸ñ?c­ŒÈDìà?œŽ× ¨ä¿“ï¶•[ö¿ç6f?Ù2ò¿¤4´hZþ?ø" Êæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?]çvGÄ??¡¬DùN§¿ÐÉßÿ”Ð?2ÞC˹Ñì¿ñ¼ï.ºý¿’z;qFÆ¿®QËöÁ¿V×–õÉŠÒ?°6 x-î¿3 ;ìè¿6f'ßâ?V¯âžxÖ¿»]2| ¿GÄZ$) Ü? ÚcØ:Gñ¿0áÆ]XR÷?îú‘|¿Ó¿à_ùs£¶ä¿sٯłGì?Rž?!ëÚ?c´wL\ÓÜ¿oßüÏRXÚ?#L^¨ç6ä?éü£Î'ù¿pƒDü¿;Û.žx0ø¿ÃŸ÷Ö3ŠÖ¿µ¿æö 0ï?"7×I—öÖ¿§AˆCø¿Ž É4ü¿¡“NXù¿UÈMÀECä?³ð8È3 Ú?û‚m³Ü¿Œ…?InÛ?u¬ÑýБë?¥Tû¡O–ã¿%éA”riÖ¿sѶ+añ÷?†U¯¿ºñ¿ÿ…§s_åÜ?Sà—rbµŸ¿PK!{þç PPsymw_coif15_91_md.npy“NUMPYv{'descr': ' Ÿk±¿xÉI:"ò?ÜM^¯ÍŽÞ¿J2‚l”À?TàJoï¿´±œ{9È¿sÀKù-`÷?z¨þþ±Ô?‰¶UL1ô?Ô½.âyº?,£˜9}À¿„ÎŽÜÒ¿ãÁ …ð¿FýEÌXö?ŠóÞ:3ó¿.Ÿµ­ô?š¨¤ÆÚÕ¿bI~¡Ø;Ö¿¸œãÊ í?~fãÃÒ?Sv.uRNñ¿>!•é‚ó?ºâ[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?SºÎ Àó¿Õ‰sŒÔÕ??y»ªvmä?$pNOõ®ç? |£•[Bç¿r'FŒÄç?¢ÿoÕv?€ªÜΘé¿$¤â2ðõ?7‚†~Ë·®¿þQ§x¦^´¿PtoÊ?°†„î*å¿aŽ"D²5ó?ºÌKÑ[á¿o±Îr(·à¿â🱠ó?ˆà¹ekå¿v‘+phéÌ?“%U)ß´»¿¡ê#ØÊ˜¢¿ll€QÎÇõ?¬4RsÙé¿$Ài×òÒž?,[Ò–æ?–âßå¿ÎyP…Pæ?šXÙG°†å?^‹ÛÉ¥Ô?ɇÍÈ5"ó¿¿¶ÀXÃè?7}Ïwç?’§#&ë!è?'XxÂoá @BõÔíû?ˆHœªó?Ë@Ý’‘ñ¿ yújžÓ?‡}~ÙÇîì?¨Ê—DÖ¿Ê{KÛKXÕ¿Þ®A¨&ô?Ü©®7ibó¿‡T³c#÷?Oaˆ¤¤±ñ¿PK!‹Ø8oPP symw_coif15_91_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÔB ø¿Ü<á¿‹Ó™ÇK²?˰°Àþ?j8‘sË ò¿Ñx&awö¿lá'[UVä¿Ëo7Yà?¥ñ×ðG-ò?ïf¾»aÞ?¬'û¥îaå?mƒCµ&翜×ìç£ê¿ÕUïB°¶í¿ö²s‘'÷?–תzGPõ¿SçšÀCÒä?²¾c9•*õ¿­+öܰØö?_uÜÂì¿Ô¹½$âë¿  ø˜å¿ÑZ¦Ð¶øã?ñ¥ÖfAà?‹…d»Ô¸ñ?c­ŒÈDìà?œŽ× ¨ä¿“ï¶•[ö¿ç6f?Ù2ò¿¤4´hZþ?ø" Êæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?]çvGÄ??¡¬DùN§¿ÐÉßÿ”Ð?2ÞC˹Ñì¿ñ¼ï.ºý¿’z;qFÆ¿®QËöÁ¿V×–õÉŠÒ?°6 x-î¿3 ;ìè¿6f'ßâ?V¯âžxÖ¿»]2| ¿GÄZ$) Ü? ÚcØ:Gñ¿0áÆ]XR÷?îú‘|¿Ó¿à_ùs£¶ä¿sٯłGì?Rž?!ëÚ?c´wL\ÓÜ¿oßüÏRXÚ?#L^¨ç6ä?éü£Î'ù¿pƒDü¿;Û.žx0ø¿ÃŸ÷Ö3ŠÖ¿µ¿æö 0ï?"7×I—öÖ¿§AˆCø¿Ž É4ü¿¡“NXù¿UÈMÀECä?³ð8È3 Ú?û‚m³Ü¿Œ…?InÛ?u¬ÑýБë?¥Tû¡O–ã¿%éA”riÖ¿sѶ+añ÷?†U¯¿ºñ¿ÿ…§s_åÜ?Sà—rbµŸ¿PK!{þç PP symw_coif15_91_md_pywtCoeffs.npy“NUMPYv{'descr': ' Ÿk±¿xÉI:"ò?ÜM^¯ÍŽÞ¿J2‚l”À?TàJoï¿´±œ{9È¿sÀKù-`÷?z¨þþ±Ô?‰¶UL1ô?Ô½.âyº?,£˜9}À¿„ÎŽÜÒ¿ãÁ …ð¿FýEÌXö?ŠóÞ:3ó¿.Ÿµ­ô?š¨¤ÆÚÕ¿bI~¡Ø;Ö¿¸œãÊ í?~fãÃÒ?Sv.uRNñ¿>!•é‚ó?ºâ[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?SºÎ Àó¿Õ‰sŒÔÕ??y»ªvmä?$pNOõ®ç? |£•[Bç¿r'FŒÄç?¢ÿoÕv?€ªÜΘé¿$¤â2ðõ?7‚†~Ë·®¿þQ§x¦^´¿PtoÊ?°†„î*å¿aŽ"D²5ó?ºÌKÑ[á¿o±Îr(·à¿â🱠ó?ˆà¹ekå¿v‘+phéÌ?“%U)ß´»¿¡ê#ØÊ˜¢¿ll€QÎÇõ?¬4RsÙé¿$Ài×òÒž?,[Ò–æ?–âßå¿ÎyP…Pæ?šXÙG°†å?^‹ÛÉ¥Ô?ɇÍÈ5"ó¿¿¶ÀXÃè?7}Ïwç?’§#&ë!è?'XxÂoá @BõÔíû?ˆHœªó?Ë@Ý’‘ñ¿ yújžÓ?‡}~ÙÇîì?¨Ê—DÖ¿Ê{KÛKXÕ¿Þ®A¨&ô?Ü©®7ibó¿‡T³c#÷?Oaˆ¤¤±ñ¿PK!OE¤xPPppd_coif15_91_ma.npy“NUMPYv{'descr': 'ŸP¸.ÀÝ+ÀB1¨÷¿M° ñÛáó¿q’j˜b.ã?©‘ì_à?ïÛ‚}'Þò¿æÙ9‘Šõ?Ý‚¬©®yë¿ìrÔ{,pì¿®J–UŠcå¿jOTÅ_çã?P¿71Fà?å„È G¸ñ?]ÌšQzìà?AåÙ¨ä¿ì|B•[ö¿è™HÙ2ò¿ˆ¥&iZþ?‚•QÊæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?]çvGÄ?¡¬DùN§¿}Éßÿ”Ð?FÜC˹Ñì¿G ¼ï.ºý¿B9qFÆ¿aX¿QËöÁ¿ ÍõÉŠÒ?$û¤x-6£8ìè¿"pãßâ?®o7/xÖ¿@,Ô?| ¿ïº'ã. Ü?ÝDSx?Gñ¿ô—Ÿ5fR÷?mÓ£OÀÓ¿™Ë]mٵ俫KטEì?’K1ržóÚ?½Û¡ð"äÜ¿ÏCHÝ®tÚ?IÙ sè#ä?ÑÑk:Öù¿•M£ØR ü¿¦¾„öóJø¿YiáÉJ¥Õ¿ÃŸðÃ@ï?÷ƒ ãUä¿^ù"Ъ¹£¿] Ï)ê?[Òoš\¸ö¿Ëp¯"g念zvWymº¿üä¬,è?/ nŠjã?VÛ9Øô?>¥.<ÉQØ¿º̘7‘ç¿ ²ßþ¿åÅ ëšå?‡®X0ßR÷?nk–ˆ‹æ¿PK!Ç{PPppd_coif15_91_md.npy“NUMPYv{'descr': 'õ?–’ކPÑ×?kX¦ Ñmô?(à(uë ÷¿HjhŸØÑ(?îÛÝJ—ñ?æ£ c†Ý¿Q.á]$¾?H’: JU￵áÌõ;FÈ¿8£«_b÷?3”,ú°®Ô?ý”çà–1ô?Èxº?·ÆSëý|À¿cÐOÅÜÒ¿Ç­Õ‚…ð¿KÄ©&ÌXö?t G43ó¿4wv¬ô?ءѣÆÚÕ¿‰-ž¡Ø;Ö¿7« ãÊ í?_òãÃÒ?¨s.uRNñ¿ !•é‚ó?½â[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?çžÌ Àó¿M"u‹ÔÕ?é®2²vmä?V.Øõ®ç?õªjlYBç¿h=”Äç?Õ£Œõóv?¸é–Ùé¿Ào3Öñõ?U<”ªQ¯¿ÞR`W(š³¿$# W'É?W3!›¸ä¿‘M¨"ˆÂò?øf,vÞ¿²;{Uúôï¿ÐÄ© å¿nuSfv¢Ý¿õ ’[fþ?õžV’<ú¿‡ˆÓAåUÍ?ÎXD¿¬¿©v‡°Ú?p€„5að?jµÃ²ë𿳿ÚAҘ迸A){Æê¿@i2 F¶é¿ÍÄPnŸÆ?3‰. ;¦?tÎ*\ï?9p\[Ô¿¾8½~r'׿j†ÇØ4Aâ?¯üb,x)õ¿©˜¸¥ò?!ËEƒâ{ä¿Û²aé¿÷zY—ä?[‚\Ã?ƒ¶Œ«Éú¿I·´°Ò8À9 “`¹ÀzÛr:¼”?¼’d'Ô ø¿PK!OE¤xPPppd_coif15_91_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ŸP¸.ÀÝ+ÀB1¨÷¿M° ñÛáó¿q’j˜b.ã?©‘ì_à?ïÛ‚}'Þò¿æÙ9‘Šõ?Ý‚¬©®yë¿ìrÔ{,pì¿®J–UŠcå¿jOTÅ_çã?P¿71Fà?å„È G¸ñ?]ÌšQzìà?AåÙ¨ä¿ì|B•[ö¿è™HÙ2ò¿ˆ¥&iZþ?‚•QÊæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?]çvGÄ?¡¬DùN§¿}Éßÿ”Ð?FÜC˹Ñì¿G ¼ï.ºý¿B9qFÆ¿aX¿QËöÁ¿ ÍõÉŠÒ?$û¤x-6£8ìè¿"pãßâ?®o7/xÖ¿@,Ô?| ¿ïº'ã. Ü?ÝDSx?Gñ¿ô—Ÿ5fR÷?mÓ£OÀÓ¿™Ë]mٵ俫KטEì?’K1ržóÚ?½Û¡ð"äÜ¿ÏCHÝ®tÚ?IÙ sè#ä?ÑÑk:Öù¿•M£ØR ü¿¦¾„öóJø¿YiáÉJ¥Õ¿ÃŸðÃ@ï?÷ƒ ãUä¿^ù"Ъ¹£¿] Ï)ê?[Òoš\¸ö¿Ëp¯"g念zvWymº¿üä¬,è?/ nŠjã?VÛ9Øô?>¥.<ÉQØ¿º̘7‘ç¿ ²ßþ¿åÅ ëšå?‡®X0ßR÷?nk–ˆ‹æ¿PK!Ç{PPppd_coif15_91_md_pywtCoeffs.npy“NUMPYv{'descr': 'õ?–’ކPÑ×?kX¦ Ñmô?(à(uë ÷¿HjhŸØÑ(?îÛÝJ—ñ?æ£ c†Ý¿Q.á]$¾?H’: JU￵áÌõ;FÈ¿8£«_b÷?3”,ú°®Ô?ý”çà–1ô?Èxº?·ÆSëý|À¿cÐOÅÜÒ¿Ç­Õ‚…ð¿KÄ©&ÌXö?t G43ó¿4wv¬ô?ءѣÆÚÕ¿‰-ž¡Ø;Ö¿7« ãÊ í?_òãÃÒ?¨s.uRNñ¿ !•é‚ó?½â[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?çžÌ Àó¿M"u‹ÔÕ?é®2²vmä?V.Øõ®ç?õªjlYBç¿h=”Äç?Õ£Œõóv?¸é–Ùé¿Ào3Öñõ?U<”ªQ¯¿ÞR`W(š³¿$# W'É?W3!›¸ä¿‘M¨"ˆÂò?øf,vÞ¿²;{Uúôï¿ÐÄ© å¿nuSfv¢Ý¿õ ’[fþ?õžV’<ú¿‡ˆÓAåUÍ?ÎXD¿¬¿©v‡°Ú?p€„5að?jµÃ²ë𿳿ÚAҘ迸A){Æê¿@i2 F¶é¿ÍÄPnŸÆ?3‰. ;¦?tÎ*\ï?9p\[Ô¿¾8½~r'׿j†ÇØ4Aâ?¯üb,x)õ¿©˜¸¥ò?!ËEƒâ{ä¿Û²aé¿÷zY—ä?[‚\Ã?ƒ¶Œ«Éú¿I·´°Ò8À9 “`¹ÀzÛr:¼”?¼’d'Ô ø¿PK!B<˜IPPsp1_coif15_91_ma.npy“NUMPYv{'descr': 'ªÀÿTXJ!ÀxLíãt&À•„}?ÿ+ÀòÛ£ÏN¼0ÀŒtiÇ|3ÀîSÊ:6ÀIŒ<Íù8Às12µ½¸;Àš#F²w>À•WuÔR›@ÀíO³ÌúAÀŒù(‘FZCÀ¶µoÀ¹DÀPK!¬å¥uPPsp1_coif15_91_md.npy“NUMPYv{'descr': 'GöØq°¨]¾©¢SÓKƘ>Ü‚ ÅgʾՇÎDVô>*øì:¿š>•žý4?€»ñN¿W … a?ÌF{9_m¿eÎyso?é9óQþI?U9¼YK¿:öšÙ£™?d^âÓh¦Ó?d[J­hô?ºb!§>g÷¿(¸ÒûýJŽ¿¶•äò<Èñ?Oôèëz Þ¿AX¹Ñý\¿?Ó‡©iï¿L!rÚ È¿Pïî²n`÷?ø¼x¡±Ô?[#UU1ô?Ës†{nyº?(¯>0}À¿¬¬ÉO¾ÜÒ¿Ä®Œô…ð¿éÂø@ÌXö?ŸjÈ93ó¿Žä~­ô?™Î¤ÆÚÕ¿…q„¡Ø;Ö¿” ãÊ í?;KãÃÒ?œu.uRNñ¿-!•é‚ó?»â[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?Ðã Àó¿†`•ÔÕ?@Jnvmä?öZ\÷®ç?åE¾hhB翲ҥÉÄç?› å`v?²bÀ–é¿f žº­ìõ?®ËmwÓ­¿Ê•G0ë µ¿¸Ì˜ˆMMÊ?LÚo å¿Gм¢Æò?þ‹ï†®’Û¿öŽìxûÉÂ?ç¥C¹¿ZçdÌ•á±?£šTB§¿{áøQa¯›?Ø\Êö³Ž¿¸šÌq1~?óUÙ‰Ûk¿2q™PÁ X?uÒUwZC¿€Y€Æ-?HÊ8õ­c¿Ë؆$Ïü>|;iu®â¾Cì¹²Å>‚?~7X¯¦¾®œ¹´•a†>j†§Ä) d¾ç\µw_@>q”å¾t8—‹õî=M´6~•Á½J$‰:•>‘=É)ºjî ]½åžh}Ï—"=Kf ~)ó¼ÜLtµ9 ú¼jáJ‹qú¼®íU«ô¼©R:vµÕªÀÿTXJ!ÀxLíãt&À•„}?ÿ+ÀòÛ£ÏN¼0ÀŒtiÇ|3ÀîSÊ:6ÀIŒ<Íù8Às12µ½¸;Àš#F²w>À•WuÔR›@ÀíO³ÌúAÀŒù(‘FZCÀ¶µoÀ¹DÀPK!¬å¥uPPsp1_coif15_91_md_pywtCoeffs.npy“NUMPYv{'descr': 'GöØq°¨]¾©¢SÓKƘ>Ü‚ ÅgʾՇÎDVô>*øì:¿š>•žý4?€»ñN¿W … a?ÌF{9_m¿eÎyso?é9óQþI?U9¼YK¿:öšÙ£™?d^âÓh¦Ó?d[J­hô?ºb!§>g÷¿(¸ÒûýJŽ¿¶•äò<Èñ?Oôèëz Þ¿AX¹Ñý\¿?Ó‡©iï¿L!rÚ È¿Pïî²n`÷?ø¼x¡±Ô?[#UU1ô?Ës†{nyº?(¯>0}À¿¬¬ÉO¾ÜÒ¿Ä®Œô…ð¿éÂø@ÌXö?ŸjÈ93ó¿Žä~­ô?™Î¤ÆÚÕ¿…q„¡Ø;Ö¿” ãÊ í?;KãÃÒ?œu.uRNñ¿-!•é‚ó?»â[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?Ðã Àó¿†`•ÔÕ?@Jnvmä?öZ\÷®ç?åE¾hhB翲ҥÉÄç?› å`v?²bÀ–é¿f žº­ìõ?®ËmwÓ­¿Ê•G0ë µ¿¸Ì˜ˆMMÊ?LÚo å¿Gм¢Æò?þ‹ï†®’Û¿öŽìxûÉÂ?ç¥C¹¿ZçdÌ•á±?£šTB§¿{áøQa¯›?Ø\Êö³Ž¿¸šÌq1~?óUÙ‰Ûk¿2q™PÁ X?uÒUwZC¿€Y€Æ-?HÊ8õ­c¿Ë؆$Ïü>|;iu®â¾Cì¹²Å>‚?~7X¯¦¾®œ¹´•a†>j†§Ä) d¾ç\µw_@>q”å¾t8—‹õî=M´6~•Á½J$‰:•>‘=É)ºjî ]½åžh}Ï—"=Kf ~)ó¼ÜLtµ9 ú¼jáJ‹qú¼®íU«ô¼©R:vµÕã?õªÛèÊ_ø?Û9øKÜÈî¿·VuhÐ?ùÈÌMDpÓ?WÝÚðüßÄ?ñ½‚ ˜ñ¿ž3 çcõ?ZÊ ¸ˆ-ë¿f¼#ªŒì¿:M3ÉQXå¿“~«ýöâã?¡n.ËGà?Ý®b¸ñ?¬Ù&œìà?«¦ë¨ä¿¸ù‘±”[ö¿ &YÙ2ò¿a\jZþ?ÜéõÈæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?]çvGÄ?¿¡¬DùN§¿¹Êßÿ”Ð?PãC˹Ñ쿉ì»ï.ºý¿AqFÆ¿‘Ö‰QËöÁ¿X1õÉŠÒ?DDw-î¿©J¬?ì还³F6ßâ?¼¢ùûxÖ¿ Ñ¬ð*| ¿K' Ü?ÐÅÓ:Gñ¿#:\Y\R÷?Sä¢×¿Ó¿¸ÿÂîµä¿uÕª¿6Eì?,w0ï÷Ú?½õxÍ:òÜ¿ Œ8˜Ú?]‚/­ÿã?‘~E”ù¿Ó<±&ü¿ÕÖæbeø¿åˆ·Ñ¿µyòjsSä?#ãƒê¥Uí¿Å B”ö?FcgÅ xö?ù¦Yú1S@èrBŒDÝ?Y¬ž1"+ï¿1´ÑÃMBÔ?¡*Aà 3³?ð{„Hë¿D9nÁο “©ï?à™Ž`²í¿)mxøIÍØ¿³á¬Wî?kœüTíë¿PK!š™¿PPasym_coif15_91_md.npy“NUMPYv{'descr': 'zHñ¿]~°|Ö¿H-¤¶ËÖ}¿¬Z¡Â?!Ç¿•CÁHúù?ñ¯.ÿþ¿ú lZÙ•â?ë[t‚µpÚ?»ïÏôÑ\ù?\ :Èß?µjËÝÚó?¶wS‰÷¿„>åzŒn?Üçp##„ñ?¸ŸhÎÑPÝ¿Xu6æÔ¬½?iÑëå+Nᅵ¦ÔÅnRÈ¿™U!úb÷?ËqÊ­Ô?½XZŽ«1ô?“»$ªwº?¶³¿1ë|À¿áo8ÈÜÒ¿¥ŠÔL…ð¿@³4ÌXö?±6¾03ó¿l®«ô?!Y3£ÆÚÕ¿ñ๡Ø;Ö¿É ãÊ í? dãÃÒ?¹o.uRNñ¿® •é‚ó?Ãâ[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?-Õ Àó¿3ÿnÔÕ?Å›@•vmä?f;’ö®ç?j+b`Bç¿ÈÀ!€¢Äç?›†:¥¯v?ŒÃof˜é¿= -æïõ?ï>`]í®¿ž´ú殳¿øîöFºÈ?R +‘m7ä¿wÓW˜Rûñ?ïpVÕE`Ö¿ÅБq1è¿TýMìÁâ?ÙàÏ´Ù?ÑŽXé¡ã¿Iy™›p’Ý?rúúèà¿-YW—õØï?öÑe%OÜ?¨*Õ”ä¢î¿¤µ*Žì?¢§\ÞþÁ¿p$Su¤Ñ¿0]K¨_ñ?ˆ°Â±ç¹×?Âã?õªÛèÊ_ø?Û9øKÜÈî¿·VuhÐ?ùÈÌMDpÓ?WÝÚðüßÄ?ñ½‚ ˜ñ¿ž3 çcõ?ZÊ ¸ˆ-ë¿f¼#ªŒì¿:M3ÉQXå¿“~«ýöâã?¡n.ËGà?Ý®b¸ñ?¬Ù&œìà?«¦ë¨ä¿¸ù‘±”[ö¿ &YÙ2ò¿a\jZþ?ÜéõÈæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?]çvGÄ?¿¡¬DùN§¿¹Êßÿ”Ð?PãC˹Ñ쿉ì»ï.ºý¿AqFÆ¿‘Ö‰QËöÁ¿X1õÉŠÒ?DDw-î¿©J¬?ì还³F6ßâ?¼¢ùûxÖ¿ Ñ¬ð*| ¿K' Ü?ÐÅÓ:Gñ¿#:\Y\R÷?Sä¢×¿Ó¿¸ÿÂîµä¿uÕª¿6Eì?,w0ï÷Ú?½õxÍ:òÜ¿ Œ8˜Ú?]‚/­ÿã?‘~E”ù¿Ó<±&ü¿ÕÖæbeø¿åˆ·Ñ¿µyòjsSä?#ãƒê¥Uí¿Å B”ö?FcgÅ xö?ù¦Yú1S@èrBŒDÝ?Y¬ž1"+ï¿1´ÑÃMBÔ?¡*Aà 3³?ð{„Hë¿D9nÁο “©ï?à™Ž`²í¿)mxøIÍØ¿³á¬Wî?kœüTíë¿PK!š™¿PP asym_coif15_91_md_pywtCoeffs.npy“NUMPYv{'descr': 'zHñ¿]~°|Ö¿H-¤¶ËÖ}¿¬Z¡Â?!Ç¿•CÁHúù?ñ¯.ÿþ¿ú lZÙ•â?ë[t‚µpÚ?»ïÏôÑ\ù?\ :Èß?µjËÝÚó?¶wS‰÷¿„>åzŒn?Üçp##„ñ?¸ŸhÎÑPÝ¿Xu6æÔ¬½?iÑëå+Nᅵ¦ÔÅnRÈ¿™U!úb÷?ËqÊ­Ô?½XZŽ«1ô?“»$ªwº?¶³¿1ë|À¿áo8ÈÜÒ¿¥ŠÔL…ð¿@³4ÌXö?±6¾03ó¿l®«ô?!Y3£ÆÚÕ¿ñ๡Ø;Ö¿É ãÊ í? dãÃÒ?¹o.uRNñ¿® •é‚ó?Ãâ[‚$Úû?ØŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?-Õ Àó¿3ÿnÔÕ?Å›@•vmä?f;’ö®ç?j+b`Bç¿ÈÀ!€¢Äç?›†:¥¯v?ŒÃof˜é¿= -æïõ?ï>`]í®¿ž´ú殳¿øîöFºÈ?R +‘m7ä¿wÓW˜Rûñ?ïpVÕE`Ö¿ÅБq1è¿TýMìÁâ?ÙàÏ´Ù?ÑŽXé¡ã¿Iy™›p’Ý?rúúèà¿-YW—õØï?öÑe%OÜ?¨*Õ”ä¢î¿¤µ*Žì?¢§\ÞþÁ¿p$Su¤Ñ¿0]K¨_ñ?ˆ°Â±ç¹×?Â0X@¦ÓQF´Æ@èŽFÜÂg @†¨T$:@˜€YC~ú?àŠ…´¬…@Xæ>G@@µví£‚ç @Ot°ô~G @µëA1ÜE @4,oL@¹ö?⿳ùU@O/°÷?9fõ+C ö¿6ÄÈD2âö?Q^ ÜÄì¿¥<ŸŒÛÔ뿜P+ئå¿3 ¨ëŒä?tåóí÷=à?L§âìi¹ñ?mc5Jõëà?wˆ†bü§ä¿ÿxçþ–[ö¿lÏÙ2ò¿t´fZþ?„/qÍæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?açvGÄ?ÿ¢¬DùN§¿ Íßÿ”Ð?þðC˹Ñì¿-ª»ï.ºý¿Ê RqFÆ¿AéQËöÁ¿Lß¾óÉŠÒ?˜ïs-¸!Sì还`|Œßâ?º·²xÖ¿Ð}ãÚ{ ¿‡ , Ü?ÀÓ%8 Gñ¿hßGçR÷?¯'5¦Ž¼Ó¿ ñºä¿ysÂKOì?ŠŽ§2ŽÉÚ?ó—æ’‹Ü¿ùY¯°¼Ù?Ûsº)âä?¼‘ãù¿h´Ðq|ú¿©ƒ¯°(wû¿‰ê›,Vµ?²SX @Ò¿ì¹ÄF#â¿ÍS½+@tò?: [´|Œò?x&ÖX§2ñ?MîYPeºò¿Y­žÂá±í¿êoçbﳿDSì·æ‚î¿÷¢Ë7B0ö¿èd#jA¶?aÿ‹fÆ¿²0R>,À©|VG¦â?g[›íæ@ï¿’†¥@¡ß¿PK!ûIwPPasymw_coif15_91_md.npy“NUMPYv{'descr': '¡Ø;Ö¿_ÊãÊ í?£§ãÃÒ?.uRNñ¿"•é‚ó?¬â[‚$Úû?ÙŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?Ðã Àó¿Õüg–ÔÕ?¯Vr_vmä?rYi+ø®ç?í£­oBç¿<3Œ÷øÄç?›Ëèôùéu?À*ǹ?’é¿àÞÕhæõ?ccoš¨«¿r{ýǺ·¿Hû&ðÍ?u\¶Ä]æ¿ãåD>éó?š-7„çÁá¿A.ý¾ú3â?goF”b‰ô¿6ëßµ¦/è?ºãRñ¡Ò¿"çýNÃ?ûƒ’—͇?Ķî“õ¿6©å…#§é?B·ÌxFœ¿œbÏžæ¿:ï9Û^âå?;\Ä]ªQæ¿YéKP†å¿®.}¦Ô¿“~ð9"ó?À–ìZÃè¿ÚË Ïwç¿W¤SCë!è¿ãÁoá Àìx Ôíû¿Û­ÿÁœªó¿µó=Ý’‘ñ?êújžÓ¿ëŽ~ÙÇî쿇͗DÖ?™{KÛKXÕ?Þ®A¨&ô¿á©®7ibó?ŒT³c#÷¿Raˆ¤¤±ñ?PK!CúPP!asymw_coif15_91_ma_pywtCoeffs.npy“NUMPYv{'descr': '0X@¦ÓQF´Æ@èŽFÜÂg @†¨T$:@˜€YC~ú?àŠ…´¬…@Xæ>G@@µví£‚ç @Ot°ô~G @µëA1ÜE @4,oL@¹ö?⿳ùU@O/°÷?9fõ+C ö¿6ÄÈD2âö?Q^ ÜÄì¿¥<ŸŒÛÔ뿜P+ئå¿3 ¨ëŒä?tåóí÷=à?L§âìi¹ñ?mc5Jõëà?wˆ†bü§ä¿ÿxçþ–[ö¿lÏÙ2ò¿t´fZþ?„/qÍæ¦?AÀÊE™ß¿ßòbÑÙø¿ 36–oæ?açvGÄ?ÿ¢¬DùN§¿ Íßÿ”Ð?þðC˹Ñì¿-ª»ï.ºý¿Ê RqFÆ¿AéQËöÁ¿Lß¾óÉŠÒ?˜ïs-¸!Sì还`|Œßâ?º·²xÖ¿Ð}ãÚ{ ¿‡ , Ü?ÀÓ%8 Gñ¿hßGçR÷?¯'5¦Ž¼Ó¿ ñºä¿ysÂKOì?ŠŽ§2ŽÉÚ?ó—æ’‹Ü¿ùY¯°¼Ù?Ûsº)âä?¼‘ãù¿h´Ðq|ú¿©ƒ¯°(wû¿‰ê›,Vµ?²SX @Ò¿ì¹ÄF#â¿ÍS½+@tò?: [´|Œò?x&ÖX§2ñ?MîYPeºò¿Y­žÂá±í¿êoçbﳿDSì·æ‚î¿÷¢Ë7B0ö¿èd#jA¶?aÿ‹fÆ¿²0R>,À©|VG¦â?g[›íæ@ï¿’†¥@¡ß¿PK!ûIwPP!asymw_coif15_91_md_pywtCoeffs.npy“NUMPYv{'descr': '¡Ø;Ö¿_ÊãÊ í?£§ãÃÒ?.uRNñ¿"•é‚ó?¬â[‚$Úû?ÙŒ¡ @)¼ež|ç?ÅP½<‚~è?Õ ‰Bè?Ðã Àó¿Õüg–ÔÕ?¯Vr_vmä?rYi+ø®ç?í£­oBç¿<3Œ÷øÄç?›Ëèôùéu?À*ǹ?’é¿àÞÕhæõ?ccoš¨«¿r{ýǺ·¿Hû&ðÍ?u\¶Ä]æ¿ãåD>éó?š-7„çÁá¿A.ý¾ú3â?goF”b‰ô¿6ëßµ¦/è?ºãRñ¡Ò¿"çýNÃ?ûƒ’—͇?Ķî“õ¿6©å…#§é?B·ÌxFœ¿œbÏžæ¿:ï9Û^âå?;\Ä]ªQæ¿YéKP†å¿®.}¦Ô¿“~ð9"ó?À–ìZÃè¿ÚË Ïwç¿W¤SCë!è¿ãÁoá Àìx Ôíû¿Û­ÿÁœªó¿µó=Ý’‘ñ?êújžÓ¿ëŽ~ÙÇî쿇͗DÖ?™{KÛKXÕ?Þ®A¨&ô¿á©®7ibó?ŒT³c#÷¿Raˆ¤¤±ñ?PK! ÎIWxxzpd_coif16_96_ma.npy“NUMPYv{'descr': 'HŠ’?A3¾ÊÓˆ‰7V>0»JJÛàw¾ƒ ïp)—>LÏœ£´¾C†¿ióøÐ>Òþb‹õÝé¾NØÊVV?‹ÃÊí/J¿#Õ'ù18.?îiú ÆA¿É>1ûéS?®<Ñbe¿~¢øÖv?p÷ÂZ¾ß…¿*µØ’”?öiŒºÜ¢¿Ø‚uk‹°??íú´ê¼¿W¯ ù¾Ë?؆ÁÂùá¿‹Ý;dqÏ?G…o/%Bä?·4Ö‰4ñ¿ƒÐƸì¿Ç/¬€Á¿^Gkº[Àµ¡î„Ø?W”“âPÅ¿è·y±¿ïþ‚Ì[E¡?º 4-u¿¨ÚÙ¸%{?Ñš¸Î–ad¿ÿ_ÔJ? Œ;Ÿ€.¿%á%Þs ?µÍ¶”¦ç¾À¢˜b¶¾>~o<ë§÷޾%¤_7½V><'[¦½ ¾Öȸ¡þÃ=PK!=Qš³xxzpd_coif16_96_md.npy“NUMPYv{'descr': '6YÖsÙW•¾·6ßuÔXÄ>(±üPC î¾?,k Þ?ì¤h‹˜1¿üªÝOÖBM?]Çâ™Úd¿Îð-"àËy?øCŠ"ÊŒ¿q™¼ÞD›?H€·(­§¿ *òtòD³?ØÒd`o¹¿T¡è“l‘@kU÷üþ?Ȳ¥~Êå?¯pdÕ±ç?þ8Þ§¯ô?z½ÿ`³§ã?˜Cx³ Ö?…ùÊJ"à?R"ø¾?ºäz³…Ͽ€ rG¨¾?ÐRhøyÈõ¿vý°6#é¿&ÄûyÉ?'æGrù÷?Æ|š[œÐü?7–ÐGV‚ð¿C‹5TIÑ¿Ú)è?‡Ö¿ªœ¥Ñ܇ݿ4­vsT¾ä?éÐñ”^ý?Œ¦{½ß¿­ØIñàTà?Ù«õ‘¬­ô?iD ÕNŠÍ¿‹â!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?DöiiK×?`ì+Œ54û?µH…Cvá÷?è+Œ¨'bò¿–>¯ÄÕ¦?’-2 XV×?LÌ_\ µö¿óçüH”ÑÆ?ú‚Ì®ˆÁ?Ÿ1(:(Üè¿Gøý¥"ý¿nS kµé¿¡!&·k£Ã?<¡x¨!Â?­Ëq~—è¿° y:ÅõÝ?aæ—Õ2mÀ¿¬vJ¿Eµ?ÂÄIWѬ¿÷Õ|¥¢?Oû>z~–¿ög7¥-‰?<þÝbØ5z¿ôÄ Úi„i?YCK„[W¿JŒ¾6Ÿ-D?·úY§x0¿žk¬€`? ªÖd¿Àq}ˆéüè>®cñ•®Ï¾ÝÖ¯©²>Âa¤U”¾Í;Ó8dt>š:+ q·R¾·ÁL¡,A/>ú[ ð‘¾NQz^×ß=,r…ï³½kíd완=ca²R½-™°£¤=÷⦇-WἸB¡*'¡HŠ’?A3¾ÊÓˆ‰7V>0»JJÛàw¾ƒ ïp)—>LÏœ£´¾C†¿ióøÐ>Òþb‹õÝé¾NØÊVV?‹ÃÊí/J¿#Õ'ù18.?îiú ÆA¿É>1ûéS?®<Ñbe¿~¢øÖv?p÷ÂZ¾ß…¿*µØ’”?öiŒºÜ¢¿Ø‚uk‹°??íú´ê¼¿W¯ ù¾Ë?؆ÁÂùá¿‹Ý;dqÏ?G…o/%Bä?·4Ö‰4ñ¿ƒÐƸì¿Ç/¬€Á¿^Gkº[Àµ¡î„Ø?W”“âPÅ¿è·y±¿ïþ‚Ì[E¡?º 4-u¿¨ÚÙ¸%{?Ñš¸Î–ad¿ÿ_ÔJ? Œ;Ÿ€.¿%á%Þs ?µÍ¶”¦ç¾À¢˜b¶¾>~o<ë§÷޾%¤_7½V><'[¦½ ¾Öȸ¡þÃ=PK!=Qš³xxzpd_coif16_96_md_pywtCoeffs.npy“NUMPYv{'descr': '6YÖsÙW•¾·6ßuÔXÄ>(±üPC î¾?,k Þ?ì¤h‹˜1¿üªÝOÖBM?]Çâ™Úd¿Îð-"àËy?øCŠ"ÊŒ¿q™¼ÞD›?H€·(­§¿ *òtòD³?ØÒd`o¹¿T¡è“l‘@kU÷üþ?Ȳ¥~Êå?¯pdÕ±ç?þ8Þ§¯ô?z½ÿ`³§ã?˜Cx³ Ö?…ùÊJ"à?R"ø¾?ºäz³…Ͽ€ rG¨¾?ÐRhøyÈõ¿vý°6#é¿&ÄûyÉ?'æGrù÷?Æ|š[œÐü?7–ÐGV‚ð¿C‹5TIÑ¿Ú)è?‡Ö¿ªœ¥Ñ܇ݿ4­vsT¾ä?éÐñ”^ý?Œ¦{½ß¿­ØIñàTà?Ù«õ‘¬­ô?iD ÕNŠÍ¿‹â!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?DöiiK×?`ì+Œ54û?µH…Cvá÷?è+Œ¨'bò¿–>¯ÄÕ¦?’-2 XV×?LÌ_\ µö¿óçüH”ÑÆ?ú‚Ì®ˆÁ?Ÿ1(:(Üè¿Gøý¥"ý¿nS kµé¿¡!&·k£Ã?<¡x¨!Â?­Ëq~—è¿° y:ÅõÝ?aæ—Õ2mÀ¿¬vJ¿Eµ?ÂÄIWѬ¿÷Õ|¥¢?Oû>z~–¿ög7¥-‰?<þÝbØ5z¿ôÄ Úi„i?YCK„[W¿JŒ¾6Ÿ-D?·úY§x0¿žk¬€`? ªÖd¿Àq}ˆéüè>®cñ•®Ï¾ÝÖ¯©²>Âa¤U”¾Í;Ó8dt>š:+ q·R¾·ÁL¡,A/>ú[ ð‘¾NQz^×ß=,r…ï³½kíd완=ca²R½-™°£¤=÷⦇-WἸB¡*'¡QÈÔ?ì’½ÈÔ?§6ÈÔ?â‘5ÇþÇÔ?ÉhîIÈÔ?sxnÅÇÔ?è#í¬ºÈÔ?dÓZ%ÆÔ?af¯®ÌÔ?”:1é½Ô?×NC sàÔ?Fí>þï“Ô?°ìNùa2Õ?MßäyøÓ?é36MÖ?ï.>»mÒ?ÅÍ£~Ù?Sˆ®åEÉ?VPö{%â?cD–œ ß¿^¥jJÍ?ÊbÆýPxä?ê¾$Ì8@ñ¿!G¯<®ì¿(—O6Á¿èH(Ø7[ÀÆØk«Ø?7ˆ OÓŽÅ¿KÉ},eçØ¿yñ÷?‡þß __³¿ E‰ÀGå?=&¾›1øá?—Œ(¥¡¨ò?Â\¥E½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿$Ùž7@ë]å©XÓ¿'¼Ò#±ü¿L™zN(®Õ¿ðíx0ö¿é™ëQÌ©¿8½ S=~׿k¡Þ«ªð?WBZnû‰ñ?:Goâ¿ê@3¼è¿bÖèÙ˜òû¿‹p­—ï&Â?95¨¼:ù?îêé5©ì¿7%ß´‹ÛÕ?K8¼<â?èbȆá@T<°†¼?Kß ð?˜†ß‡Èæ¿=‚, ¹Qò¿øËÒ<™ð¿I'¿Nyè?½ éÏ„¢Ï¿pÔC÷ú¿ÞÈeÖþä? ÿXTÞò?+F–ÃëL࿻ܴ wÿÿIhge;Õ¿ WXñ‡Î¿îœóÍ6Ò¿«„ý™ªßп ͯk@lÑ¿X~{'9Ñ¿<£æ%hIÑ¿&L íDÑ¿ŠÛÉùEÑ¿eYÛúÄEÑ¿Œ-£,ÍEÑ¿zR,ÌEÑ¿p«$CÌEÑ¿“ÓAÌEÑ¿PK! /”Òxxsp0_coif16_96_md.npy“NUMPYv{'descr': 'ŽG÷ú9¿›¾—'“1&Ê>ÍôKtó¾¸\Fîo}?Óòø%~ó5¿Lt)FåR?¹Ñ¤Ýõ©i¿¾±Ý†¡?hö‹•ô*‘¿Ã»¸¢qª ?Ÿ +eÇ¡­¿”Öÿ²ÐQ¹?[ºÓó›’Ç¿L.”à!o@ðѬ—{þ?) ð듽å?ê1=é[°ç?±š{–þ±ô?ãìðN-£ã?Àã) îÖ?~£;c… à?º‚ÁU$ÿ¾?ÜÛÊš@‡Ï¿ôéboˆ©¾?–©Y|Èõ¿9¦k1#é¿[ȦÑôyÉ?iO·ù÷?¯¥¿GœÐü?uë|BV‚ð¿¬Ö| TIÑ¿î´?‡Ö¿(MåÑ܇ݿ¤¦|sT¾ä?/Pñ”^ý?’Y{½ß¿¡ÓIñàTà?!¬õ‘¬­ô?¡D ÕNŠÍ¿â!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?ÚlniK×?~wŒ54û?µú§Evá÷?©…Ö½'bò¿öÀþé¦?þƒJV×?Êþú´ö¿?ÌïÄÏÆ?°™ã¸xŽÁ?Ÿ¯'àè¿oŸÉø‘ƒå;‘·á{t¡±>ò\}ýH:“¾€?ˆ”oKs>½½¡¸Q¾nŽ\I¯™-> .²#T¾( _”e+Þ=[øõ61²½qK_Ç7õ‚=#9@ªÓ$Q½K‘*|…4=·ç"ªyM༴rî¶7¢<¢²7 °c<±°òÜ~ëo<êì±ÜŽoQÈÔ?ì’½ÈÔ?§6ÈÔ?â‘5ÇþÇÔ?ÉhîIÈÔ?sxnÅÇÔ?è#í¬ºÈÔ?dÓZ%ÆÔ?af¯®ÌÔ?”:1é½Ô?×NC sàÔ?Fí>þï“Ô?°ìNùa2Õ?MßäyøÓ?é36MÖ?ï.>»mÒ?ÅÍ£~Ù?Sˆ®åEÉ?VPö{%â?cD–œ ß¿^¥jJÍ?ÊbÆýPxä?ê¾$Ì8@ñ¿!G¯<®ì¿(—O6Á¿èH(Ø7[ÀÆØk«Ø?7ˆ OÓŽÅ¿KÉ},eçØ¿yñ÷?‡þß __³¿ E‰ÀGå?=&¾›1øá?—Œ(¥¡¨ò?Â\¥E½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿$Ùž7@ë]å©XÓ¿'¼Ò#±ü¿L™zN(®Õ¿ðíx0ö¿é™ëQÌ©¿8½ S=~׿k¡Þ«ªð?WBZnû‰ñ?:Goâ¿ê@3¼è¿bÖèÙ˜òû¿‹p­—ï&Â?95¨¼:ù?îêé5©ì¿7%ß´‹ÛÕ?K8¼<â?èbȆá@T<°†¼?Kß ð?˜†ß‡Èæ¿=‚, ¹Qò¿øËÒ<™ð¿I'¿Nyè?½ éÏ„¢Ï¿pÔC÷ú¿ÞÈeÖþä? ÿXTÞò?+F–ÃëL࿻ܴ wÿÿIhge;Õ¿ WXñ‡Î¿îœóÍ6Ò¿«„ý™ªßп ͯk@lÑ¿X~{'9Ñ¿<£æ%hIÑ¿&L íDÑ¿ŠÛÉùEÑ¿eYÛúÄEÑ¿Œ-£,ÍEÑ¿zR,ÌEÑ¿p«$CÌEÑ¿“ÓAÌEÑ¿PK! /”Òxxsp0_coif16_96_md_pywtCoeffs.npy“NUMPYv{'descr': 'ŽG÷ú9¿›¾—'“1&Ê>ÍôKtó¾¸\Fîo}?Óòø%~ó5¿Lt)FåR?¹Ñ¤Ýõ©i¿¾±Ý†¡?hö‹•ô*‘¿Ã»¸¢qª ?Ÿ +eÇ¡­¿”Öÿ²ÐQ¹?[ºÓó›’Ç¿L.”à!o@ðѬ—{þ?) ð듽å?ê1=é[°ç?±š{–þ±ô?ãìðN-£ã?Àã) îÖ?~£;c… à?º‚ÁU$ÿ¾?ÜÛÊš@‡Ï¿ôéboˆ©¾?–©Y|Èõ¿9¦k1#é¿[ȦÑôyÉ?iO·ù÷?¯¥¿GœÐü?uë|BV‚ð¿¬Ö| TIÑ¿î´?‡Ö¿(MåÑ܇ݿ¤¦|sT¾ä?/Pñ”^ý?’Y{½ß¿¡ÓIñàTà?!¬õ‘¬­ô?¡D ÕNŠÍ¿â!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?ÚlniK×?~wŒ54û?µú§Evá÷?©…Ö½'bò¿öÀþé¦?þƒJV×?Êþú´ö¿?ÌïÄÏÆ?°™ã¸xŽÁ?Ÿ¯'àè¿oŸÉø‘ƒå;‘·á{t¡±>ò\}ýH:“¾€?ˆ”oKs>½½¡¸Q¾nŽ\I¯™-> .²#T¾( _”e+Þ=[øõ61²½qK_Ç7õ‚=#9@ªÓ$Q½K‘*|…4=·ç"ªyM༴rî¶7¢<¢²7 °c<±°òÜ~ëo<êì±ÜŽoáHÞßó¿ø~”ÚÐÝÒ¿ CúŸUó?† É6ßzç?é­ªÚ"ªæ?¢cØp•´È?_µs¹~â?ú°¥]û˜ò?{øHÂó¿†>+ .ñ?·þá¯T¶ý¿#”¤©?Šþ¿¾Ö–Ÿ­ãÀ? ¡_)@£ø¿ °Ï;Ò¸¿MN…I‚0ç?äzö'S,Ó¿¿Î¨ÅCã¿k-~[¹Ð?˜Ï™>>ä?*¸nãDñ¿ØJ>˜ì¿`’@Ÿ;ÓÁ¿?æÐíXÀŒ_,°Ø?²Ü!‰Å¿>,°Ó:èØ¿žE‹Ñ ñ÷?þ1Rˆ…_³¿: ¹ÀGå?Wȉ1øá?2žÈ¥¡¨ò?x›E½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿$Ùž7@ÿ]å©XÓ¿äÿ»Ò#±ü¿£zN(®Õ¿øíx0ö¿A6ûQÌ©¿ ÀÿR=~×¿ÇØ“Þ«ªð?iênû‰ñ?~f‹;Goâ¿—gB/¼è¿# Ü˜òû¿›'ÇVï&Â?©€¨½:ù?ØYi®8©ì¿ñ. ªÛÕ?¼êŠ1†<â?ð׉9 @îõJJ¼?Û½ð?Nó‚B Ôæ¿v¨r§¡Eò¿Ž<œßÁ¯ð¿µùìaSÂè?:Èç–пاŒBÓù¿&ò ßòä?úºY:ò?ûñaºË¿\“Pðü?<²§¢Œ¬í¿ƒ‚Ïè˜Èó¿½þ²“µÓ?pþ> Ô¿3ð(cı¿TÖ`Ãþ?PK!ó xxsym_coif16_96_md.npy“NUMPYv{'descr': 'Ô?c:gK2ô?+¯Î>SÛæ?Ñk䬇•Ç¿ld<1…ÕÎ?º]šŒ½Ô¿‚ jä¿I“Š›¥P¸¿Wxiuõ¿j_¤÷&ì¿ê#`º½$ç¿' Œ›ð¿gM­ÿ ¢Àòæëí¿’^ËüÐ@¬:f &öü?è˜ ZÂæ?¿TwUñAç??Ÿ4$‹Çô??Â8T5“ã?‘ &+Ö?õʬsuà?W(êÂD ¿?0‡ ¶f‹Ï¿k7¦9 ®¾?³P+ê¤Èõ¿~»#鿦ΛÂyÉ?‡9õù÷?bV׃›Ðü?D¿V‚ð¿(êOTIÑ¿Ôî ?‡Ö¿ä¹Õ܇ݿš*ásT¾ä?cè”^ý?|i{½ß¿|hIñàTà?Ÿ²õ‘¬­ô?íI ÕNŠÍ¿ã!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?n÷diK×?¦”NŒ54û?þÎAvá÷?zkõ›'bò¿v ÐSϦ?P³1\XV×?xËøµö¿•ÌU˜"ÐÆ?Ö M´aÁ?·¤+üã迦ãTý¿²47Ö¼X鿾D#]…Æ?ª*Ûã79·?ã:™yä¿’Ý3Ì)DÈ?ÈY6‘Æ¿ç£Ð å?“µo‹:«à¿S5#œ=Ø?õ¥åEÄÈô?ÈÑt_ªýú?ÐÍc¨ƒvš¿.nÇ€u¸¿”[Ïg:×??§lBàô?Ûó«µù·ô¿ÓáÈ,‘Ä÷?†qõ_"JØ¿||€÷ÿZþ¿€MJ,Zí¿¶§ë â¿ß§aèÊbÛ?^»íð¹ Ä¿Cù Åä¿«°<±„ÛÊ?`_‡*ò¿C è¿Ádä?8ÚÓÞÖé迨f·(rò¿ºðË/®-Ø?¾fM&Üæ¿·­o¶§µù¿þ²‹¸…u?ýb9d©ç?Oõfª{®Ä¿ªLT´ó?PK!‘Œddxxsym_coif16_96_ma_pywtCoeffs.npy“NUMPYv{'descr': 'áHÞßó¿ø~”ÚÐÝÒ¿ CúŸUó?† É6ßzç?é­ªÚ"ªæ?¢cØp•´È?_µs¹~â?ú°¥]û˜ò?{øHÂó¿†>+ .ñ?·þá¯T¶ý¿#”¤©?Šþ¿¾Ö–Ÿ­ãÀ? ¡_)@£ø¿ °Ï;Ò¸¿MN…I‚0ç?äzö'S,Ó¿¿Î¨ÅCã¿k-~[¹Ð?˜Ï™>>ä?*¸nãDñ¿ØJ>˜ì¿`’@Ÿ;ÓÁ¿?æÐíXÀŒ_,°Ø?²Ü!‰Å¿>,°Ó:èØ¿žE‹Ñ ñ÷?þ1Rˆ…_³¿: ¹ÀGå?Wȉ1øá?2žÈ¥¡¨ò?x›E½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿$Ùž7@ÿ]å©XÓ¿äÿ»Ò#±ü¿£zN(®Õ¿øíx0ö¿A6ûQÌ©¿ ÀÿR=~×¿ÇØ“Þ«ªð?iênû‰ñ?~f‹;Goâ¿—gB/¼è¿# Ü˜òû¿›'ÇVï&Â?©€¨½:ù?ØYi®8©ì¿ñ. ªÛÕ?¼êŠ1†<â?ð׉9 @îõJJ¼?Û½ð?Nó‚B Ôæ¿v¨r§¡Eò¿Ž<œßÁ¯ð¿µùìaSÂè?:Èç–пاŒBÓù¿&ò ßòä?úºY:ò?ûñaºË¿\“Pðü?<²§¢Œ¬í¿ƒ‚Ïè˜Èó¿½þ²“µÓ?pþ> Ô¿3ð(cı¿TÖ`Ãþ?PK!ó xxsym_coif16_96_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ô?c:gK2ô?+¯Î>SÛæ?Ñk䬇•Ç¿ld<1…ÕÎ?º]šŒ½Ô¿‚ jä¿I“Š›¥P¸¿Wxiuõ¿j_¤÷&ì¿ê#`º½$ç¿' Œ›ð¿gM­ÿ ¢Àòæëí¿’^ËüÐ@¬:f &öü?è˜ ZÂæ?¿TwUñAç??Ÿ4$‹Çô??Â8T5“ã?‘ &+Ö?õʬsuà?W(êÂD ¿?0‡ ¶f‹Ï¿k7¦9 ®¾?³P+ê¤Èõ¿~»#鿦ΛÂyÉ?‡9õù÷?bV׃›Ðü?D¿V‚ð¿(êOTIÑ¿Ôî ?‡Ö¿ä¹Õ܇ݿš*ásT¾ä?cè”^ý?|i{½ß¿|hIñàTà?Ÿ²õ‘¬­ô?íI ÕNŠÍ¿ã!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?n÷diK×?¦”NŒ54û?þÎAvá÷?zkõ›'bò¿v ÐSϦ?P³1\XV×?xËøµö¿•ÌU˜"ÐÆ?Ö M´aÁ?·¤+üã迦ãTý¿²47Ö¼X鿾D#]…Æ?ª*Ûã79·?ã:™yä¿’Ý3Ì)DÈ?ÈY6‘Æ¿ç£Ð å?“µo‹:«à¿S5#œ=Ø?õ¥åEÄÈô?ÈÑt_ªýú?ÐÍc¨ƒvš¿.nÇ€u¸¿”[Ïg:×??§lBàô?Ûó«µù·ô¿ÓáÈ,‘Ä÷?†qõ_"JØ¿||€÷ÿZþ¿€MJ,Zí¿¶§ë â¿ß§aèÊbÛ?^»íð¹ Ä¿Cù Åä¿«°<±„ÛÊ?`_‡*ò¿C è¿Ádä?8ÚÓÞÖé迨f·(rò¿ºðË/®-Ø?¾fM&Üæ¿·­o¶§µù¿þ²‹¸…u?ýb9d©ç?Oõfª{®Ä¿ªLT´ó?PK!¦Ã¢·xxsymw_coif16_96_ma.npy“NUMPYv{'descr': '½†FŸrü¿‹/¨õoÃÓ¿÷Äåà7@ü8šô¿7´QAk4ó¿µÏ;Ä0˜÷¿’ïùÇÎë¿X’AUâ?¿§†Ûøˆò?Ñt ëõá?¹¾á”Tå?jÓ²À0²¿íBæ—³÷?lÅ”ÕXY׿~ôÖÉ¿‰E­MŸÙ?¥˜&º×~À Kgœµ…¿¿W²ô‚dí¿_ç;G{xð¿¸æH½-.á?áë§Ý¦ÀÜ?6£C6ñgô¿¶w[:ùÜ?{]÷]öà?ܹ8”ý¿&𾕧{è¿Ét æ¾?èþ:BÍÉ?>¹qª¶Ù?Ý+aFßÞ? Sg ïê¿mš†·ò?/yì–Ë׿Ú3ÍWáê?‡l:‘Â:É?ÈñSO¡xÏ¿ "TXðõ?Ü{À‘ÕÞ?îoÞ'ÄmÞ¿¸ÏvvGý?»49Hkä?"ûXW!Ü¿²mštQØ¿¶ñyòv¶Î¿¢üEW ñ¿PK!¦Ã¢·xx symw_coif16_96_ma_pywtCoeffs.npy“NUMPYv{'descr': '½†FŸrü¿‹/¨õoÃÓ¿÷Äåà7@ü8šô¿7´QAk4ó¿µÏ;Ä0˜÷¿’ïùÇÎë¿X’AUâ?¿§†Ûøˆò?Ñt ëõá?¹¾á”Tå?jÓ²À0²¿íBæ—³÷?lÅ”ÕXY׿~ôÖÉ¿‰E­MŸÙ?¥˜&º×~À Kgœµ…¿¿W²ô‚dí¿_ç;G{xð¿¸æH½-.á?áë§Ý¦ÀÜ?6£C6ñgô¿¶w[:ùÜ?{]÷]öà?ܹ8”ý¿&𾕧{è¿Ét æ¾?èþ:BÍÉ?>¹qª¶Ù?Ý+aFßÞ? Sg ïê¿mš†·ò?/yì–Ë׿Ú3ÍWáê?‡l:‘Â:É?ÈñSO¡xÏ¿ "TXðõ?Ü{À‘ÕÞ?îoÞ'ÄmÞ¿¸ÏvvGý?»49Hkä?"ûXW!Ü¿²mštQØ¿¶ñyòv¶Î¿¢üEW ñ¿PK!òº¬>xxppd_coif16_96_ma.npy“NUMPYv{'descr': '_³¿9ûÝ‚¿Gå?è;Õ§1øá? €Ì¤¡¨ò?_¯ªE½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿$Ùž7@Ã]å©XÓ¿š¼Ò#±ü¿¤†zN(®Õ¿²Cíx0ö¿iAÅQÌ©¿.L*S=~׿‹ÏÞ«ªð?Ì`jmû‰ñ?ÅE1Goâ¿Ì9¾X¼è¿ù2ˆ˜òû¿[´Àaç&Â?‡—Ô À:ù?Z»I©ì¿‹É#ÜÕ?®fßñ<â?‘ö{àB@æ3ñIÓò»?ø‘¤\šð?œ6k Úæ¿5yA'i?ò¿xÙ²¾ð¿íC"Àé?šo÷öeßÑ¿¨Öj@Ùù¿ ŒÂèÂá?Ú=ÓŽþõ?ú¹"­ë¿^¼ÌI³'Ø?‰êˆ8Râ?ÂîÏ÷^ªð¿ápoÍ8í¿(Gøh~§À¿„õ ©`À8ÑyŒ÷Ø?\wb ñ–Å¿ˆjæØ¿$zΈôð÷?ÒÅg>_³¿9ûÝ‚¿Gå?è;Õ§1øá? €Ì¤¡¨ò?_¯ªE½‚á?PK!NÄ\xxppd_coif16_96_md.npy“NUMPYv{'descr': 'xxppd_coif16_96_ma_pywtCoeffs.npy“NUMPYv{'descr': '_³¿9ûÝ‚¿Gå?è;Õ§1øá? €Ì¤¡¨ò?_¯ªE½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿$Ùž7@Ã]å©XÓ¿š¼Ò#±ü¿¤†zN(®Õ¿²Cíx0ö¿iAÅQÌ©¿.L*S=~׿‹ÏÞ«ªð?Ì`jmû‰ñ?ÅE1Goâ¿Ì9¾X¼è¿ù2ˆ˜òû¿[´Àaç&Â?‡—Ô À:ù?Z»I©ì¿‹É#ÜÕ?®fßñ<â?‘ö{àB@æ3ñIÓò»?ø‘¤\šð?œ6k Úæ¿5yA'i?ò¿xÙ²¾ð¿íC"Àé?šo÷öeßÑ¿¨Öj@Ùù¿ ŒÂèÂá?Ú=ÓŽþõ?ú¹"­ë¿^¼ÌI³'Ø?‰êˆ8Râ?ÂîÏ÷^ªð¿ápoÍ8í¿(Gøh~§À¿„õ ©`À8ÑyŒ÷Ø?\wb ñ–Å¿ˆjæØ¿$zΈôð÷?ÒÅg>_³¿9ûÝ‚¿Gå?è;Õ§1øá? €Ì¤¡¨ò?_¯ªE½‚á?PK!NÄ\xxppd_coif16_96_md_pywtCoeffs.npy“NUMPYv{'descr': '°¿4ZcÍÆ›È?¨jºu€ä?Óf!¢I.ñ¿ˆP¿ð*Íì¿×ë-*šFÁ¿6Ù¡n]ÀˆSô—ÇØ?b dŸ“Å¿ áû€¸æØ¿#ët$÷ð÷?t$!›A_³¿À°|€¿Gå?Þ‹©1øá?'g³¤¡¨ò?á¬E½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿#Ùž7@—]å©XÓ¿¼Ò#±ü¿8tzN(®Õ¿-gíx0ö¿9 ¨QÌ©¿jø>S=~׿*¸èÞ«ªð?`ûlû‰ñ?Þ ó-Go⿉ˆÙc¼è¿ùÙw€˜òû¿ËÅÌ*æ&Â?õŽ"SÀ:ù?„÷-J©ì¿É/RuýÛÕ?õ¶1„-<â?@rTk5@þ2Rø»?ã3e.™ð?¾AXº Ô濼x‘)Fò¿Êz¥W•®ð¿'‡9ùÆè?©35ãßп8îJZÀŒù¿Z;½)nHã?®ü]×¼ô?©þ) #û¿¡Õ~–økÀê-“4©=À ÑÈfm·"À ægéø'À]öWN)'-À×ÃŒ#Ê.1ÀÚì´?uÈ3ÀÉð¤¢b6ÀHâªü8À…¡¼–;ÀÍ­Q‹Ë0>À IÅ¡me@À‹ùyu²AÀ²SáP}ÿBÀáó (…LDÀPK!ýÜqxxsp1_coif16_96_md.npy“NUMPYv{'descr': 'öËæùáúŒ¾sôz #¦Á>üàW6;ï¾j0Îø¥f?Ça0š§7¿)|šŒ±U?ÐWöØ[Üp¿z÷Úübž†? ä7GÈ¢š¿Ê—Ðûo¬?¶›Q24É,œ¨»¾Â]ãsîGŸ>gåŒUòuÕ:¾˜’ó†‹ù>Œ9ü[í½"§Ü;7Â={áYÁ“½–g9çŽb=c*…,½:ʾŘrÿ<–¬1—=‘ô#âˆÅ=o,´bnT=‹d¶ëòÔ=TŠÄ-ƒõ°¿4ZcÍÆ›È?¨jºu€ä?Óf!¢I.ñ¿ˆP¿ð*Íì¿×ë-*šFÁ¿6Ù¡n]ÀˆSô—ÇØ?b dŸ“Å¿ áû€¸æØ¿#ët$÷ð÷?t$!›A_³¿À°|€¿Gå?Þ‹©1øá?'g³¤¡¨ò?á¬E½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿#Ùž7@—]å©XÓ¿¼Ò#±ü¿8tzN(®Õ¿-gíx0ö¿9 ¨QÌ©¿jø>S=~׿*¸èÞ«ªð?`ûlû‰ñ?Þ ó-Go⿉ˆÙc¼è¿ùÙw€˜òû¿ËÅÌ*æ&Â?õŽ"SÀ:ù?„÷-J©ì¿É/RuýÛÕ?õ¶1„-<â?@rTk5@þ2Rø»?ã3e.™ð?¾AXº Ô濼x‘)Fò¿Êz¥W•®ð¿'‡9ùÆè?©35ãßп8îJZÀŒù¿Z;½)nHã?®ü]×¼ô?©þ) #û¿¡Õ~–økÀê-“4©=À ÑÈfm·"À ægéø'À]öWN)'-À×ÃŒ#Ê.1ÀÚì´?uÈ3ÀÉð¤¢b6ÀHâªü8À…¡¼–;ÀÍ­Q‹Ë0>À IÅ¡me@À‹ùyu²AÀ²SáP}ÿBÀáó (…LDÀPK!ýÜqxxsp1_coif16_96_md_pywtCoeffs.npy“NUMPYv{'descr': 'öËæùáúŒ¾sôz #¦Á>üàW6;ï¾j0Îø¥f?Ça0š§7¿)|šŒ±U?ÐWöØ[Üp¿z÷Úübž†? ä7GÈ¢š¿Ê—Ðûo¬?¶›Q24É,œ¨»¾Â]ãsîGŸ>gåŒUòuÕ:¾˜’ó†‹ù>Œ9ü[í½"§Ü;7Â={áYÁ“½–g9çŽb=c*…,½:ʾŘrÿ<–¬1—=‘ô#âˆÅ=o,´bnT=‹d¶ëòÔ=TŠÄ-ƒõá¿s¢Õ,ò¿äüZToä¿’‰û§SÏ¿>iç™=ÞÐ?¿«Øô?»í´%Û?=uL'Ðð¿ê­'Úì¿´¶ gš¸ú¿ÎËï¿äý?:‰¾û^Ȭ¿a9–\Ô¿B;!ù,XÓ?=0ûkÕPú?>úåi~ð?{©u)%pà?Ç7‰l)ÓÔ?PK!×,IPper_coif16_96_md.npy“NUMPYv{'descr': 'á¿s¢Õ,ò¿äüZToä¿’‰û§SÏ¿>iç™=ÞÐ?¿«Øô?»í´%Û?=uL'Ðð¿ê­'Úì¿´¶ gš¸ú¿ÎËï¿äý?:‰¾û^Ȭ¿a9–\Ô¿B;!ù,XÓ?=0ûkÕPú?>úåi~ð?{©u)%pà?Ç7‰l)ÓÔ?PK!×,IPper_coif16_96_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ú9Aìà¿C|ÌSoÍ?ö:]Å Fä?D÷¯=0$ñ¿…Èàsõ×ì¿ÚœMÀ.Á¿}¨Ä¤3^ÀÞã°yjØ?-vJ®€•Å¿’CC¥qæØ¿xe¦æòð÷?F¢þ³4_³¿ÇûkD¿Gå?xÔ¯1øá?Òg}¤¡¨ò?ô^°E½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿$Ùž7@ë]å©XÓ¿¼Ò#±ü¿ô›zN(®Õ¿ªíx0ö¿aäóQÌ©¿x«S=~׿€s“Þ«ªð?ÿ«nû‰ñ?•Ö}=Goâ¿×ž¶"¼è¿ÎÌ»ý˜òû¿çZVô&Â?…ù†šº:ù?pC® '©ì¿¥¶º}3ÛÕ?M¿2U>=â?òKÞŇ@†»³Ít,¼?—SUýqüï?r7GvCµæ¿9;4STeò¿„jüŠþt𿹎µè?ùoRÂá̿ҵWÄÝqú¿¨kí¹ŸÍå?æKσÓò?…SÅXqÙ¿Š,y¤}Ý÷¿À|Ú´æ\é?m²—¥îÜô?w}<€=Yæ¿‹X„aƸº?`ey¡wô?ƒž£Ìñ?^÷)Óh²Ö¿j/U,“ùÞ¿GÒªT7éð¿*˜¦õ" ú¿Y½x¢•µÓ¿0m¹? Ô?_‘XXı?¬Ö`Ãþ¿PK!99VÃxxasym_coif16_96_md.npy“NUMPYv{'descr': 'Ô¿&ö2ô¿;tdIÛæ¿íãÉZ—”Ç?  6® Ñο² æFR´Ô?æp¸x.yä?y^ýû·?8Ô­5›Hõ?J²JSÙFë?íK²Õè?F 0h@î?pü&YÖ@<ò¶æ?5È V‚¥þ?+pˆÒÿ?}}²¢Òä?ŸŒQU è?ÿ\=˜Ä—ô?µ¸Æm1¼ã?Ÿü_ÅÙöÕ???F" 'à?É ºKÿâ¾?Dœ§?€Ï¿Êš«‚¢¾?íT¥OÈõ¿®é?H[#é¿v ì4zÉ?Ç’šâ ù÷?*£]3Ðü?*jáˆV‚ð¿oî€ÀSIÑ¿%á-?‡Ö¿p·‘Í܇ݿÎ/ sT¾ä?o‚û”^ý?œã {½ß¿ÞHJñàTà?¥õ‘¬­ô?å> ÕNŠÍ¿â!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?õniK×?D Œ54û?k‰Ú9Aìà¿C|ÌSoÍ?ö:]Å Fä?D÷¯=0$ñ¿…Èàsõ×ì¿ÚœMÀ.Á¿}¨Ä¤3^ÀÞã°yjØ?-vJ®€•Å¿’CC¥qæØ¿xe¦æòð÷?F¢þ³4_³¿ÇûkD¿Gå?xÔ¯1øá?Òg}¤¡¨ò?ô^°E½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿$Ùž7@ë]å©XÓ¿¼Ò#±ü¿ô›zN(®Õ¿ªíx0ö¿aäóQÌ©¿x«S=~׿€s“Þ«ªð?ÿ«nû‰ñ?•Ö}=Goâ¿×ž¶"¼è¿ÎÌ»ý˜òû¿çZVô&Â?…ù†šº:ù?pC® '©ì¿¥¶º}3ÛÕ?M¿2U>=â?òKÞŇ@†»³Ít,¼?—SUýqüï?r7GvCµæ¿9;4STeò¿„jüŠþt𿹎µè?ùoRÂá̿ҵWÄÝqú¿¨kí¹ŸÍå?æKσÓò?…SÅXqÙ¿Š,y¤}Ý÷¿À|Ú´æ\é?m²—¥îÜô?w}<€=Yæ¿‹X„aƸº?`ey¡wô?ƒž£Ìñ?^÷)Óh²Ö¿j/U,“ùÞ¿GÒªT7éð¿*˜¦õ" ú¿Y½x¢•µÓ¿0m¹? Ô?_‘XXı?¬Ö`Ãþ¿PK!99VÃxx asym_coif16_96_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ô¿&ö2ô¿;tdIÛæ¿íãÉZ—”Ç?  6® Ñο² æFR´Ô?æp¸x.yä?y^ýû·?8Ô­5›Hõ?J²JSÙFë?íK²Õè?F 0h@î?pü&YÖ@<ò¶æ?5È V‚¥þ?+pˆÒÿ?}}²¢Òä?ŸŒQU è?ÿ\=˜Ä—ô?µ¸Æm1¼ã?Ÿü_ÅÙöÕ???F" 'à?É ºKÿâ¾?Dœ§?€Ï¿Êš«‚¢¾?íT¥OÈõ¿®é?H[#é¿v ì4zÉ?Ç’šâ ù÷?*£]3Ðü?*jáˆV‚ð¿oî€ÀSIÑ¿%á-?‡Ö¿p·‘Í܇ݿÎ/ sT¾ä?o‚û”^ý?œã {½ß¿ÞHJñàTà?¥õ‘¬­ô?å> ÕNŠÍ¿â!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?õniK×?D Œ54û?k‰Î ÒŠ7ý?=Š$˜ë,¿R¶Ì}¤êå?⟇…Ó?ê•9çÃ7t?h•"úç?ûÃ5+ò¿õ×2ØÖÂë¿‚°$˜?ÿ4mä^2PÀ·?=§ñ×?»vM%L{Å¿¹×¹ôéØ¿.ˆD²$ñ÷?SØ»òÂ_³¿ºk¹ÁGå?€¾Îp1øá?È•‡¦¡¨ò?†šE½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿#Ùž7@‹]å©XÓ¿J¼Ò#±ü¿ kzN(®Õ¿Ä}íx0ö¿é‚QÌ©¿ 1TS=~׿ÿ ß«ªð?ëAlû‰ñ?JîÂ&Goâ¿[a „¼è¿ 1?˜òû¿û­‘Þ&Â?õÃ:ù?’s¸›^©ì¿óã„ßtÜÕ?Gš€üŠ;â?Õ×Ñœ@²V¹xÙ»?·dĹí ð?hÄ2ýææ¿ó6\}¹3ò¿0'¼ËÑð¿™®¿š{Fé?âû¡7¢Ò¿”<ÄgJÍø¿¾!@àîÃà?àÀl¶îö?AÞí%–ÿ¿Œ¨ ´óð¿^-ó>ð?A:{ºÍ¿/·bžò¨õ¿¤¾\ZGYá?Ñ®µƒ â?›Cò½Ê?Å—2@Bù¿rXyÛJä¿U ì2ÇáÀ’…v›ùñ¿M¸Ø8#|ë¿`&ÃG5IÕ?½ïÉ}ÏÀðK³Ôå¿PK!0ª~›xxasymw_coif16_96_md.npy“NUMPYv{'descr': 'Á¿e¯3h [Þ¿á-ñºM¾Ø¿ÙA|ƒâ¿&sðî|õ¿=<î/¿ö忊 "‘óíç¿þ;s¬uü¿¨êF-ÑïÀÖ1gˆv÷@iÈÚ¶Sü?a_’Áè?&{ Ü¢ æ?Ä7½‰0õ?ûa‡Ä ã?§Ž Õ¶Ö?(›bá”êß?zx{Ϧ¿?F$àÜd­Ï¿¸Ô$*ʾ?‡©#SÉõ¿-lIŸ’"é¿ìyÉ?Qüù÷?pªm™Ðü?523sU‚ð¿›ÕæTIÑ¿Ììïæ>‡Ö¿½%Ý܇ݿ5—tT¾ä?HØ”^ý?•å {½ß¿ÆHñàTà?÷»õ‘¬­ô?-Q ÕNŠÍ¿–ã!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?fýŒiK×?~{‹54û?Ðc%Uvá÷?Ÿœˆ\(bò¿ 2”|¦?îHnàU×?8Ëš8€´ö¿g\ÁÆ?xu õ½Á?ubcv é¿•K¡A±ïü¿†àêžÊËé¿]‘¯ÖvLÉ?à3«ùÍñ¯?+@âMã¿P¢Êš¦4?t9Þ ±Äâ?¾ 'a§¿4~S¼'žË¿×ëÕ–ô{ê?oâš!_ƒü?€ù§¯ê?ç'JŸ‹IÆ¿“g’ËçÁ¿"ù™aßö? ‚uܛԿøn’ô,·¿õ…@;ó?‰­ã17Çø¿ÅNõÚZú¿2K„VȶٿãíÒ=ßÞ¿=¯3ïê?C7`·ò¿îO|ã•Ë×?òýTáê¿éð”Â:É¿`ŸÌO¡xÏ?NdVXðõ¿Ë¬zÀ‘ÕÞ¿¡MÞ'ÄmÞ?çÎvvGý¿Ø49Hkä¿ ûXW!Ü?²mštQØ?¹ñyòv¶Î?©üEW ñ?PK!®Ö]øxx!asymw_coif16_96_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Î ÒŠ7ý?=Š$˜ë,¿R¶Ì}¤êå?⟇…Ó?ê•9çÃ7t?h•"úç?ûÃ5+ò¿õ×2ØÖÂë¿‚°$˜?ÿ4mä^2PÀ·?=§ñ×?»vM%L{Å¿¹×¹ôéØ¿.ˆD²$ñ÷?SØ»òÂ_³¿ºk¹ÁGå?€¾Îp1øá?È•‡¦¡¨ò?†šE½‚á?38šã¯íê¿ýrHQø¿UHÌÓÐò¿A¼ àÀÑô¿#Ùž7@‹]å©XÓ¿J¼Ò#±ü¿ kzN(®Õ¿Ä}íx0ö¿é‚QÌ©¿ 1TS=~׿ÿ ß«ªð?ëAlû‰ñ?JîÂ&Goâ¿[a „¼è¿ 1?˜òû¿û­‘Þ&Â?õÃ:ù?’s¸›^©ì¿óã„ßtÜÕ?Gš€üŠ;â?Õ×Ñœ@²V¹xÙ»?·dĹí ð?hÄ2ýææ¿ó6\}¹3ò¿0'¼ËÑð¿™®¿š{Fé?âû¡7¢Ò¿”<ÄgJÍø¿¾!@àîÃà?àÀl¶îö?AÞí%–ÿ¿Œ¨ ´óð¿^-ó>ð?A:{ºÍ¿/·bžò¨õ¿¤¾\ZGYá?Ñ®µƒ â?›Cò½Ê?Å—2@Bù¿rXyÛJä¿U ì2ÇáÀ’…v›ùñ¿M¸Ø8#|ë¿`&ÃG5IÕ?½ïÉ}ÏÀðK³Ôå¿PK!0ª~›xx!asymw_coif16_96_md_pywtCoeffs.npy“NUMPYv{'descr': 'Á¿e¯3h [Þ¿á-ñºM¾Ø¿ÙA|ƒâ¿&sðî|õ¿=<î/¿ö忊 "‘óíç¿þ;s¬uü¿¨êF-ÑïÀÖ1gˆv÷@iÈÚ¶Sü?a_’Áè?&{ Ü¢ æ?Ä7½‰0õ?ûa‡Ä ã?§Ž Õ¶Ö?(›bá”êß?zx{Ϧ¿?F$àÜd­Ï¿¸Ô$*ʾ?‡©#SÉõ¿-lIŸ’"é¿ìyÉ?Qüù÷?pªm™Ðü?523sU‚ð¿›ÕæTIÑ¿Ììïæ>‡Ö¿½%Ý܇ݿ5—tT¾ä?HØ”^ý?•å {½ß¿ÆHñàTà?÷»õ‘¬­ô?-Q ÕNŠÍ¿–ã!#“DÉ?Há¼þwê?=RsĶֿÂÇsù’Úñ?Wcªlgë¿)œ†)'9à?fýŒiK×?~{‹54û?Ðc%Uvá÷?Ÿœˆ\(bò¿ 2”|¦?îHnàU×?8Ëš8€´ö¿g\ÁÆ?xu õ½Á?ubcv é¿•K¡A±ïü¿†àêžÊËé¿]‘¯ÖvLÉ?à3«ùÍñ¯?+@âMã¿P¢Êš¦4?t9Þ ±Äâ?¾ 'a§¿4~S¼'žË¿×ëÕ–ô{ê?oâš!_ƒü?€ù§¯ê?ç'JŸ‹IÆ¿“g’ËçÁ¿"ù™aßö? ‚uܛԿøn’ô,·¿õ…@;ó?‰­ã17Çø¿ÅNõÚZú¿2K„VȶٿãíÒ=ßÞ¿=¯3ïê?C7`·ò¿îO|ã•Ë×?òýTáê¿éð”Â:É¿`ŸÌO¡xÏ?NdVXðõ¿Ë¬zÀ‘ÕÞ¿¡MÞ'ÄmÞ?çÎvvGý¿Ø49Hkä¿ ûXW!Ü?²mštQØ?¹ñyòv¶Î?©üEW ñ?PK!&êj€€zpd_coif16_97_ma.npy“NUMPYv{'descr': '¹<ÌoãË<õ¼ ]N¨+R-=x»ðð a½ÆÞ­à'‘=¦ñÜÏÈ)¾½^Ì;|·ç=ª L$h¾¾H๰4>t›ˆã¬¼W¾bÍ–Ýhñx>FSÁÒF%˜¾`éX/8§µ>'…£þÒ¾×Ãþ¡åEì>a·<ß%½¿š88¿nˆ?…nø1O2¿vã¼;EµE?ÖÒï ©pW¿°¥Pô—Ÿf?Ï´:ør¿ÃN­¸z?ÂÒ£nˆx¿àéÜÖ9J¿_°‰déó–?:…¢Â†´¿~ð\‰‡À¿ù-š™’{á?Žy€0·Þ¿VRI÷írË¿JÌÚéÜ?Ós²×‡‹Ë?¸¨¢‹Ñ?Ñ 5b¨×?9N³¿õxOgô? à×YqŒÔ¿“Þõ î¿úÐA4X¸ô?Š{@Ì<¡Ä¿÷ºƒÿÁ¸¿:ØÛ\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿¬ÐJ¶‹üè?H‰é3ß¿+K.„à¿3ì~¾^ýÓ¿‡¦Zÿñ?„Wè#Lð¿i"(Dº¨¨?7Š'yÃ?”ígí?…+«“ò?1(|·>û¿äÚ.¬E´ç?Pʹ­H5è¿Ù‚UU“M@Ïì…ñðç¿f®#¹mÓ?àÚþäüÏ¿Æ#i‰¢Û¿ê5߇,Ü¿ðn†ïb}É¿T¼³FÑ â?ë3wFXùÌ¿s‹ä5Ÿ?¨£†²Nfí?ĸ [@oÛX™þÊñ?[‘_³˜ñ?| b7Ëëô?ä]r¥F‡Ý¿œDÀ.K4Ç?}»0æ2·¿¾HX)[§?[–×Þj•¿0¨þ¸T;‚?À–µX)Úk¿clÓ’ýÈR?íÞïrf6¿¦2#î?‰\v5Leò¾Ö¤É©¤ñÈ>Aƒp ¨`š¾Ò ËÇsd>j.`Û$¾üñ6Ì(ÝÕ=1בç>[½PK!vì°D€€zpd_coif16_97_md.npy“NUMPYv{'descr': '´’úÚÆh¾j­Ñÿ¥+›>x`³Ǿøh‡Ï̹ï>äÂÒ¸±¿8ž.–ý˜1?¨í0™W˜M¿þ`¾Òèe?uo®}¿íñFÓ©‘?Öïž d¤¿Ë;Š™:¸?äå^íÕ¿BÎêû96á¿éœÏZ:"ß?«œ.¾K·ê¿Ô’~@žäÁ?Јé1@Çæ?áúiNð?„¨pvÓž¿Í}Ÿàì?p÷ÁÉ-¥ü¿Û9ÜÚ9\í¿d¹ä¥Ò¿¨îoUÃkñ?•iõ©×½Ú? ®óè?m·œ¼ÛsÜ?‘Ñyäã?°p_H¶Ò¿À£?[Ào„9‚Ê¿gMš(á?ÿS좠ò?/¨;Tdß?âÁX’–Îõ¿\îPÒ[úÒ?e>„ó!@ežð°K¿ñ?WH:j³½Ã¿¨¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀÏ] ZžÖ¿V‘²Èä¿§çÆ'8Þ¿ˆVw½ðÆ?/—P(ä)ã¿ìÓÂA™þñ¿UœRlÌ¿K°h|ºÒ?ÒÒ®Ækà¿9Öæ¿ãº$Ô½!ê¿{üÌ-‰î¿ùŠB²B~þ¿÷ÃÆÞBª¿¼‘«¢ÝÔ¿ 1¤†ïtì?×Òs⇛˿w¬÷Þ©óÀ?ºçŸA[ɵ¿Œ•àNbûª?\MáÌ&„Ÿ¿ €,®ªD‘?ç?óBÄ¿ÅüR"Ö6q?»­æÇ ƒ_¿P ¦1—NK?-RWÙóf6¿÷‡3«_!?áÝÕ*õb ¿ßXÀ‘jñ>b}ÌÓ»UÖ¾ *í¬0©º>º~{¾Ö½;3‡ ~>ûGÄ u\¾“¯ÎèPà7>ìu.—^¾3 Í6 Yé=Î_šÝ ¿½›0-¯=ŒÌ?÷^½£Ê4T(=B…vhï¼~:Òß.°¹<ÌoãË<õ¼ ]N¨+R-=x»ðð a½ÆÞ­à'‘=¦ñÜÏÈ)¾½^Ì;|·ç=ª L$h¾¾H๰4>t›ˆã¬¼W¾bÍ–Ýhñx>FSÁÒF%˜¾`éX/8§µ>'…£þÒ¾×Ãþ¡åEì>a·<ß%½¿š88¿nˆ?…nø1O2¿vã¼;EµE?ÖÒï ©pW¿°¥Pô—Ÿf?Ï´:ør¿ÃN­¸z?ÂÒ£nˆx¿àéÜÖ9J¿_°‰déó–?:…¢Â†´¿~ð\‰‡À¿ù-š™’{á?Žy€0·Þ¿VRI÷írË¿JÌÚéÜ?Ós²×‡‹Ë?¸¨¢‹Ñ?Ñ 5b¨×?9N³¿õxOgô? à×YqŒÔ¿“Þõ î¿úÐA4X¸ô?Š{@Ì<¡Ä¿÷ºƒÿÁ¸¿:ØÛ\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿¬ÐJ¶‹üè?H‰é3ß¿+K.„à¿3ì~¾^ýÓ¿‡¦Zÿñ?„Wè#Lð¿i"(Dº¨¨?7Š'yÃ?”ígí?…+«“ò?1(|·>û¿äÚ.¬E´ç?Pʹ­H5è¿Ù‚UU“M@Ïì…ñðç¿f®#¹mÓ?àÚþäüÏ¿Æ#i‰¢Û¿ê5߇,Ü¿ðn†ïb}É¿T¼³FÑ â?ë3wFXùÌ¿s‹ä5Ÿ?¨£†²Nfí?ĸ [@oÛX™þÊñ?[‘_³˜ñ?| b7Ëëô?ä]r¥F‡Ý¿œDÀ.K4Ç?}»0æ2·¿¾HX)[§?[–×Þj•¿0¨þ¸T;‚?À–µX)Úk¿clÓ’ýÈR?íÞïrf6¿¦2#î?‰\v5Leò¾Ö¤É©¤ñÈ>Aƒp ¨`š¾Ò ËÇsd>j.`Û$¾üñ6Ì(ÝÕ=1בç>[½PK!vì°D€€zpd_coif16_97_md_pywtCoeffs.npy“NUMPYv{'descr': '´’úÚÆh¾j­Ñÿ¥+›>x`³Ǿøh‡Ï̹ï>äÂÒ¸±¿8ž.–ý˜1?¨í0™W˜M¿þ`¾Òèe?uo®}¿íñFÓ©‘?Öïž d¤¿Ë;Š™:¸?äå^íÕ¿BÎêû96á¿éœÏZ:"ß?«œ.¾K·ê¿Ô’~@žäÁ?Јé1@Çæ?áúiNð?„¨pvÓž¿Í}Ÿàì?p÷ÁÉ-¥ü¿Û9ÜÚ9\í¿d¹ä¥Ò¿¨îoUÃkñ?•iõ©×½Ú? ®óè?m·œ¼ÛsÜ?‘Ñyäã?°p_H¶Ò¿À£?[Ào„9‚Ê¿gMš(á?ÿS좠ò?/¨;Tdß?âÁX’–Îõ¿\îPÒ[úÒ?e>„ó!@ežð°K¿ñ?WH:j³½Ã¿¨¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀÏ] ZžÖ¿V‘²Èä¿§çÆ'8Þ¿ˆVw½ðÆ?/—P(ä)ã¿ìÓÂA™þñ¿UœRlÌ¿K°h|ºÒ?ÒÒ®Ækà¿9Öæ¿ãº$Ô½!ê¿{üÌ-‰î¿ùŠB²B~þ¿÷ÃÆÞBª¿¼‘«¢ÝÔ¿ 1¤†ïtì?×Òs⇛˿w¬÷Þ©óÀ?ºçŸA[ɵ¿Œ•àNbûª?\MáÌ&„Ÿ¿ €,®ªD‘?ç?óBÄ¿ÅüR"Ö6q?»­æÇ ƒ_¿P ¦1—NK?-RWÙóf6¿÷‡3«_!?áÝÕ*õb ¿ßXÀ‘jñ>b}ÌÓ»UÖ¾ *í¬0©º>º~{¾Ö½;3‡ ~>ûGÄ u\¾“¯ÎèPà7>ìu.—^¾3 Í6 Yé=Î_šÝ ¿½›0-¯=ŒÌ?÷^½£Ê4T(=B…vhï¼~:Òß.°û¿Æe§¬E´ç?¡4¯H5è¿­€bV“M@›i¤ñðç¿Ü§émÓ?°ŸüÏ¿aÑ-Ûˆ¢Û¿\cÀ]ˆ,Ü¿„Æ.Åc}É¿,„¤²Ò â?CôÝcù̿ŽR°6Ÿ?N›,n^fí?fò®ZŽ[@Ë|CpËñ?Ih\ψ—ñ?,¢Ì1êîô?TZVcPÀÝ¿ŠÄœc¯0Å?—0‡Ä*ͺ¿ƒPÞÕ°ž?ªU‹®¢¿gW.6d×w¿•³Rì\n’¿û—.ÌO©‹¿M§Oõ¦§Ž¿u¹ë*Ï¿í–J-TŽ¿À»NôÖø¿¦ŠÙ®Œú¿ J+Uú¿'DØMZú¿M’ ÿYú¿ãÆVZú¿PK!öI8¬€€sp0_coif16_97_md.npy“NUMPYv{'descr': 'ì#ÿÍmªX¾€ C¨>’ü¾¥°¹¾mÀsð– á>æ_Šcò¿`­¥?þÃ5”d5¿kþHÆBH?{èl¬#}U¿…€ÅeHY?ÐfY…n?¦bÃ}¿ð£‘>,?ÈÛ–íbz·¿™je¤‹lß¿õêI Þ?ÙµÌF%“ê¿zºtìÁ?ã\(ºæ?b Hߢ ð??ÐqûéŸ¿Ë “ÇÕ ì?S;¾²g¦ü¿²ìRó#[í¿¶åÍXŦҿ¶Zß^Økñ?2™æ'º½Ú?}ΰϢè?iôºØsÜ??.èäã?Sš›H¶Ò¿ÒÓ/?[ÀÒ'‹9‚Ê¿æpó(á?k÷㢠ò?I ;Tdß?À÷X’–Îõ¿› QÒ[úÒ?ÿ=„ó!@xžð°K¿ñ?dH:j³½Ã¿¨¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀ“B ZžÖ¿`,´È俹Æ'8Þ¿ì'¹s½ðÆ?­›ª"ä)ã¿}‹P™þñ¿³û¢¶jÌ¿ó´OŸŒºÒ??j|Ãkà¿·mX5@Öæ¿ t³´!ê¿ÿFûkˆî¿éÆÌÀZ~þ¿Ï'jz,7ª¿'‚ ¢ÚáÔ¿³¶ ¿ázì?—iæÎSË¿A&v ÎÀ?gÀvÍ µ¿Ø¹úY&˪?Ä–Iq-KŸ¿)’D1[$‘?þò Ûn¡¿%çψ/q?2ò­ø$>_¿Æ¿ô ý K?ÿÅ” «-6¿U¯¡óµ.!? ÿ´Èí ¿Y>äèF0ñ>>8àhxÖ¾&ÄzÒ®>º>u ›Ïvùœ¾7¿"™·y}>—3uŒy[¾ÿ6gQ7>f: ö‚㾕óJœ™è=û8ù@¾½4ÕË€m =l§&'“]½°ÜÅœ'=3qSpuí¼qõVÞ­<´Ùkgñéc¼«aÆVñ}7<¥…8Mñù1<Œ%l§ò2û¿Æe§¬E´ç?¡4¯H5è¿­€bV“M@›i¤ñðç¿Ü§émÓ?°ŸüÏ¿aÑ-Ûˆ¢Û¿\cÀ]ˆ,Ü¿„Æ.Åc}É¿,„¤²Ò â?CôÝcù̿ŽR°6Ÿ?N›,n^fí?fò®ZŽ[@Ë|CpËñ?Ih\ψ—ñ?,¢Ì1êîô?TZVcPÀÝ¿ŠÄœc¯0Å?—0‡Ä*ͺ¿ƒPÞÕ°ž?ªU‹®¢¿gW.6d×w¿•³Rì\n’¿û—.ÌO©‹¿M§Oõ¦§Ž¿u¹ë*Ï¿í–J-TŽ¿À»NôÖø¿¦ŠÙ®Œú¿ J+Uú¿'DØMZú¿M’ ÿYú¿ãÆVZú¿PK!öI8¬€€sp0_coif16_97_md_pywtCoeffs.npy“NUMPYv{'descr': 'ì#ÿÍmªX¾€ C¨>’ü¾¥°¹¾mÀsð– á>æ_Šcò¿`­¥?þÃ5”d5¿kþHÆBH?{èl¬#}U¿…€ÅeHY?ÐfY…n?¦bÃ}¿ð£‘>,?ÈÛ–íbz·¿™je¤‹lß¿õêI Þ?ÙµÌF%“ê¿zºtìÁ?ã\(ºæ?b Hߢ ð??ÐqûéŸ¿Ë “ÇÕ ì?S;¾²g¦ü¿²ìRó#[í¿¶åÍXŦҿ¶Zß^Økñ?2™æ'º½Ú?}ΰϢè?iôºØsÜ??.èäã?Sš›H¶Ò¿ÒÓ/?[ÀÒ'‹9‚Ê¿æpó(á?k÷㢠ò?I ;Tdß?À÷X’–Îõ¿› QÒ[úÒ?ÿ=„ó!@xžð°K¿ñ?dH:j³½Ã¿¨¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀ“B ZžÖ¿`,´È俹Æ'8Þ¿ì'¹s½ðÆ?­›ª"ä)ã¿}‹P™þñ¿³û¢¶jÌ¿ó´OŸŒºÒ??j|Ãkà¿·mX5@Öæ¿ t³´!ê¿ÿFûkˆî¿éÆÌÀZ~þ¿Ï'jz,7ª¿'‚ ¢ÚáÔ¿³¶ ¿ázì?—iæÎSË¿A&v ÎÀ?gÀvÍ µ¿Ø¹úY&˪?Ä–Iq-KŸ¿)’D1[$‘?þò Ûn¡¿%çψ/q?2ò­ø$>_¿Æ¿ô ý K?ÿÅ” «-6¿U¯¡óµ.!? ÿ´Èí ¿Y>äèF0ñ>>8àhxÖ¾&ÄzÒ®>º>u ›Ïvùœ¾7¿"™·y}>—3uŒy[¾ÿ6gQ7>f: ö‚㾕óJœ™è=û8ù@¾½4ÕË€m =l§&'“]½°ÜÅœ'=3qSpuí¼qõVÞ­<´Ùkgñéc¼«aÆVñ}7<¥…8Mñù1<Œ%l§ò2ƒCßÝ?Úñ½®jí¿d²i£ÎÅ?Ýd_Êyå?„žˆÒæã¿$o=î3ã¿Ã‡)áaöÊ?©å¸¨|êÞ?grœY¢Ÿ¿1¥6~t‚­?¢Èæ F â¿ë·—1¦4Û?£ÂƒdtrÕ?Y‹î1ã¿®'¹4.ð?©”¼5!2Ç?ÐìËÆð¿ã½ÅÛŽâ?íÜœépï?ãjÍÊè‚Ü¿>vx&ì?{µ8Eп#ò-  žç?g¨á}m ®¿Ç¹Ùó2Ö¿eÁ[’œJ³¿Â¼ÚÈpÜ?çä5@á¿Û&ôTàAæ?\lj‡æÅá¿áfmò;Æ¿Y—r~BÁÛ? †ýS9ŠÌ?4sHÚZÑ?Ç Ýʸ×?ÍËu Sa³¿î'ô²ô?³I‹¼¯ŒÔ¿GÁ¿ î¿^î³ÝW¸ô?®$±Š<¡Ä¿^²Á¸¿ò<ë\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿¬ÐJ¶‹üè?G‰é3ß¿+K.„à¿›ë~¾^ýÓ¿P¥Zÿñ?mOè#Lð¿©Ô"Dº¨¨?ç5'yÃ?>Žígí?.”{+«“ò?GE ·>û¿ŽHÿ¥E´ç?ú€Õ‹H5è¿u²-“M@c|¸õîðç¿!Ñ mÓ?˜óŸÛšûÏ¿åDX£Û¿’:,*Ü¿ÚidçŠÉ¿Ìÿƒ¾(â?Ó’t¯AÍ¿@6¼¿ó¡?Ø2§,ëí?ÿ„y@«*b‹Ätñ?Â×vPùò?&z„dNœô?<–çÃß¿Ls· ÿ'Ã?ªÇÖÆ.Ký?-óm‰]¦Ý?–‰5¢©@)Kœó{¾õ?›õ­š–ã?t§‚Ù¿+;©<È¥Ñ? ?É"m×?ptŽ0lã¿!ÌÆÒ³Á¿{x#·Õë¿£Ô.ðØç?µ³n9õxñ¿ßE–Ôö?ëp¤,¾<Û?PK!ÝÐñ¹€€sym_coif16_97_md.npy“NUMPYv{'descr': 'pÙæ¿ÓÚ?/Žñâ?<ã—TÖì¿D¼Ì1¨Ç?Cñf}:æ?Ö¡¦0;ð?¸ŸéŽF£¿fb4¶W$ì?|¦ÅÍ«ü¿h~Æ0iVí¿—G±â´ªÒ¿,–*l;lñ?ügä¤'½Ú?ƒÐ+¼è?P£]ÈsÜ?Y™»[äã?¾¶öI¶Ò¿HÚ?[ÀJÜz´9‚Ê¿óŸ$+á?Æ0®¢ ò?T7/;Tdß?™_Z’–Îõ¿“ÊQÒ[úÒ?;;„ó!@Ÿð°K¿ñ?ºH:j³½Ã¿®¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀ“B ZžÖ¿@ÿ¶È俳KÆ'8Þ¿.…Ád½ðÆ?•ä)ã¿$ ‡™þñ¿IB½jÌ¿×ï!£ºÒ?á «ÿ#là¿sŽØô6Ôæ¿ð»„*ê¿&sׄøéí¿¼P ¨þ¿îÍ^K„™¿Q))k ÛØ¿,`Öu…ð?µDÐÛ¿ã¿ 0"“sÏ¿ö7r¦Zj¾?­åètÚî?6DTËZyû?þ–‡Èèå?„þ·4 ê?¬±,÷å?t%3§F3À?ƒ=š}±ˆÕ¿uÇl„%¹î?îë±Ø@è?mfA×à?nCº£Ð¨â¿ZŠË­ø? êšÄmå¿ ÚéÔ¿@oóáYœç?ûk¸Åö?¼¢¸xÒä?»º$°Ú¿ç3ÔŸ‡Ê?yŽNÀVß¿™aÇö¿ù¿}”÷ü¤@þ¿í5háæô?RL’5Õ?Ù5Qõ°ì¿µ€ÿD°ð¿—Má°ñ™Ã¿Áö8•2‰ò? ÒØý?PK!d®c×€€sym_coif16_97_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ƒCßÝ?Úñ½®jí¿d²i£ÎÅ?Ýd_Êyå?„žˆÒæã¿$o=î3ã¿Ã‡)áaöÊ?©å¸¨|êÞ?grœY¢Ÿ¿1¥6~t‚­?¢Èæ F â¿ë·—1¦4Û?£ÂƒdtrÕ?Y‹î1ã¿®'¹4.ð?©”¼5!2Ç?ÐìËÆð¿ã½ÅÛŽâ?íÜœépï?ãjÍÊè‚Ü¿>vx&ì?{µ8Eп#ò-  žç?g¨á}m ®¿Ç¹Ùó2Ö¿eÁ[’œJ³¿Â¼ÚÈpÜ?çä5@á¿Û&ôTàAæ?\lj‡æÅá¿áfmò;Æ¿Y—r~BÁÛ? †ýS9ŠÌ?4sHÚZÑ?Ç Ýʸ×?ÍËu Sa³¿î'ô²ô?³I‹¼¯ŒÔ¿GÁ¿ î¿^î³ÝW¸ô?®$±Š<¡Ä¿^²Á¸¿ò<ë\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿¬ÐJ¶‹üè?G‰é3ß¿+K.„à¿›ë~¾^ýÓ¿P¥Zÿñ?mOè#Lð¿©Ô"Dº¨¨?ç5'yÃ?>Žígí?.”{+«“ò?GE ·>û¿ŽHÿ¥E´ç?ú€Õ‹H5è¿u²-“M@c|¸õîðç¿!Ñ mÓ?˜óŸÛšûÏ¿åDX£Û¿’:,*Ü¿ÚidçŠÉ¿Ìÿƒ¾(â?Ó’t¯AÍ¿@6¼¿ó¡?Ø2§,ëí?ÿ„y@«*b‹Ätñ?Â×vPùò?&z„dNœô?<–çÃß¿Ls· ÿ'Ã?ªÇÖÆ.Ký?-óm‰]¦Ý?–‰5¢©@)Kœó{¾õ?›õ­š–ã?t§‚Ù¿+;©<È¥Ñ? ?É"m×?ptŽ0lã¿!ÌÆÒ³Á¿{x#·Õë¿£Ô.ðØç?µ³n9õxñ¿ßE–Ôö?ëp¤,¾<Û?PK!ÝÐñ¹€€sym_coif16_97_md_pywtCoeffs.npy“NUMPYv{'descr': 'pÙæ¿ÓÚ?/Žñâ?<ã—TÖì¿D¼Ì1¨Ç?Cñf}:æ?Ö¡¦0;ð?¸ŸéŽF£¿fb4¶W$ì?|¦ÅÍ«ü¿h~Æ0iVí¿—G±â´ªÒ¿,–*l;lñ?ügä¤'½Ú?ƒÐ+¼è?P£]ÈsÜ?Y™»[äã?¾¶öI¶Ò¿HÚ?[ÀJÜz´9‚Ê¿óŸ$+á?Æ0®¢ ò?T7/;Tdß?™_Z’–Îõ¿“ÊQÒ[úÒ?;;„ó!@Ÿð°K¿ñ?ºH:j³½Ã¿®¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀ“B ZžÖ¿@ÿ¶È俳KÆ'8Þ¿.…Ád½ðÆ?•ä)ã¿$ ‡™þñ¿IB½jÌ¿×ï!£ºÒ?á «ÿ#là¿sŽØô6Ôæ¿ð»„*ê¿&sׄøéí¿¼P ¨þ¿îÍ^K„™¿Q))k ÛØ¿,`Öu…ð?µDÐÛ¿ã¿ 0"“sÏ¿ö7r¦Zj¾?­åètÚî?6DTËZyû?þ–‡Èèå?„þ·4 ê?¬±,÷å?t%3§F3À?ƒ=š}±ˆÕ¿uÇl„%¹î?îë±Ø@è?mfA×à?nCº£Ð¨â¿ZŠË­ø? êšÄmå¿ ÚéÔ¿@oóáYœç?ûk¸Åö?¼¢¸xÒä?»º$°Ú¿ç3ÔŸ‡Ê?yŽNÀVß¿™aÇö¿ù¿}”÷ü¤@þ¿í5háæô?RL’5Õ?Ù5Qõ°ì¿µ€ÿD°ð¿—Má°ñ™Ã¿Áö8•2‰ò? ÒØý?PK!OäŒb€€symw_coif16_97_ma.npy“NUMPYv{'descr': 'û¿’-i*F´ç?l‰Ò‚J5迚ç”M@%gŽ‚ñç¿=¼z•mÓ?ì¯Þ:¬þÏ¿&>$Ø8ŸÛ¿@F 4Ü¿:‚â[XÉ¿¸í˜W â?Å÷4åzNÌ¿wâÎY’”?^¬GKÅî?%Ùqe@ߨU¾Ôò?Nqü)ð‹ï?8ëx–|8ø?3Ï´°Ãî¿ò|®ƒJ1ø?IËIz ï?×õ›C)Òò?µ )ñ @&+W¦=î?|Ðw~œà‚?˜QEÊ¿E%M­7Xá?f{¬!e Å¿vbRð€Þ¿G~z1 Ù¿4ÍÿìxÒ¿Cœ5–EÕ? Ná´Bè¿M¢Yà,@w‚BìÞËæ¿PK!*ORÛ€€symw_coif16_97_md.npy“NUMPYv{'descr': 'ÎÞã?i’·³›·Ü?cHØQöç?\²'îyÛ?v°Ž­Mñ?»_ôô•ðÑ¿tzx«ÂÒí¿NÂ?\¿.Üê¿ÿ–dLÏà?•Z}÷Ù⿦ëÓ®Xâ¿ýRÒkM1ß?£PÞmê¿÷¹uu¬™À?¸2Цç?ëH˜²ÀÝï?zH@ÊÄ›¿@»tûë?¦ Ý•R¢ü¿Åz„¢^í¿bÃøƒ¤Ò¿@àáA—kñ?µMÆ:¾Ú?›QD+”è?­®S©ásÜ?D­‘¢äã?ÐòÁîG¶Ò¿ëús?[À(;x9‚Ê¿8û'á? û¢ ò?‡çú:Tdß?¯eX’–Îõ¿y¾PÒ[úÒ??„ó!@Fžð°K¿ñ?BH:j³½Ã¿¦¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀ«CZžÖ¿¢CÉä¿g÷¸'8Þ¿Ö_/2¼ðÆ?dÁ~á)㿤qÙ¡þñ¿s®Ç±Ì¿[¹f¾–·Ò?ÕÜãjfà¿6×Ôææ¿|‚kèùôé¿kb ôãp«Æ™l þ¿±?Ûªºº¿“¼±-pÍ¿Yý2¦yÉæ?fI ûÖä?çͺ †Ç¿¡ºM-ÄzÁ¿·Už…TÝý¿¹-;n>î¿&µUéŽê¿;‘"~æ¿Õãq¶î:á¿tÔS$Ž Ô?Üî2‰êÍ¿b±¿ðñ¿ÌÓ_[Ûâ¿G8°ËKÎÃ?… ÿºx¤Û¿æ …6ýáå¿é×<= 1Ò¿€…žÎ{ˆÀ…À“Ü¿š$ŸÉ[ù¿·ÔÎðÆ?'C­yÆ?¸†m2´Â¿)Ū±*íñ?Š*›î¸ê@Ìïw ËUÕ?ÆRí~ö¿ƒ€-qì)á?â6î»~èñ?‚øI ®Dâ?ŸhLCy\οðÚ>!ã5ÀÇ.*Ó¿PK!OäŒb€€ symw_coif16_97_ma_pywtCoeffs.npy“NUMPYv{'descr': 'û¿’-i*F´ç?l‰Ò‚J5迚ç”M@%gŽ‚ñç¿=¼z•mÓ?ì¯Þ:¬þÏ¿&>$Ø8ŸÛ¿@F 4Ü¿:‚â[XÉ¿¸í˜W â?Å÷4åzNÌ¿wâÎY’”?^¬GKÅî?%Ùqe@ߨU¾Ôò?Nqü)ð‹ï?8ëx–|8ø?3Ï´°Ãî¿ò|®ƒJ1ø?IËIz ï?×õ›C)Òò?µ )ñ @&+W¦=î?|Ðw~œà‚?˜QEÊ¿E%M­7Xá?f{¬!e Å¿vbRð€Þ¿G~z1 Ù¿4ÍÿìxÒ¿Cœ5–EÕ? Ná´Bè¿M¢Yà,@w‚BìÞËæ¿PK!*ORÛ€€ symw_coif16_97_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÎÞã?i’·³›·Ü?cHØQöç?\²'îyÛ?v°Ž­Mñ?»_ôô•ðÑ¿tzx«ÂÒí¿NÂ?\¿.Üê¿ÿ–dLÏà?•Z}÷Ù⿦ëÓ®Xâ¿ýRÒkM1ß?£PÞmê¿÷¹uu¬™À?¸2Цç?ëH˜²ÀÝï?zH@ÊÄ›¿@»tûë?¦ Ý•R¢ü¿Åz„¢^í¿bÃøƒ¤Ò¿@àáA—kñ?µMÆ:¾Ú?›QD+”è?­®S©ásÜ?D­‘¢äã?ÐòÁîG¶Ò¿ëús?[À(;x9‚Ê¿8û'á? û¢ ò?‡çú:Tdß?¯eX’–Îõ¿y¾PÒ[úÒ??„ó!@Fžð°K¿ñ?BH:j³½Ã¿¦¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀ«CZžÖ¿¢CÉä¿g÷¸'8Þ¿Ö_/2¼ðÆ?dÁ~á)㿤qÙ¡þñ¿s®Ç±Ì¿[¹f¾–·Ò?ÕÜãjfà¿6×Ôææ¿|‚kèùôé¿kb ôãp«Æ™l þ¿±?Ûªºº¿“¼±-pÍ¿Yý2¦yÉæ?fI ûÖä?çͺ †Ç¿¡ºM-ÄzÁ¿·Už…TÝý¿¹-;n>î¿&µUéŽê¿;‘"~æ¿Õãq¶î:á¿tÔS$Ž Ô?Üî2‰êÍ¿b±¿ðñ¿ÌÓ_[Ûâ¿G8°ËKÎÃ?… ÿºx¤Û¿æ …6ýáå¿é×<= 1Ò¿€…žÎ{ˆÀ…À“Ü¿š$ŸÉ[ù¿·ÔÎðÆ?'C­yÆ?¸†m2´Â¿)Ū±*íñ?Š*›î¸ê@Ìïw ËUÕ?ÆRí~ö¿ƒ€-qì)á?â6î»~èñ?‚øI ®Dâ?ŸhLCy\οðÚ>!ã5ÀÇ.*Ó¿PK!wT퀀ppd_coif16_97_ma.npy“NUMPYv{'descr': 'Nö[Ã?ñPñW>Ý?“Û,ÞÕö?ߦh§ ‘ð¿™a Ž^×å?ͮ»Õñè¿§‰{³·É¿ßf)³‰á¿vàò3óÓ?×ûáž0ÑÔ?ÊÎtÙòÛ¿0ŠôØ„Zä?XF»lë,õ?k^ô±õ@A^Œku)Ú?ÃnšWÿ?H·6¶c¸¿Š!ãhh½Æ¿þ½Q¬/¬á?}Ã1œHŠÞ¿ª+6~ãË¿Ä_§yÝ?&–E‰cË?±Ì¹u”Ñ?”/Ø=¥×?ó³ÎJ³¿„$îHUô?ò&êpaŒÔ¿¢¶"^ î¿c¡ùLX¸ô?ÉyÞß<¡Ä¿ÿ~ýÁ¸¿ÏàÖ\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿¬ÐJ¶‹üè?1‰é3ß¿¤+K.„à¿à~¾^ýӿ‹Zÿñ?Њè#Lð¿éÃ|Cº¨¨?‡¨ˆ(yÃ?š±=ígí?)².«“ò?']·>û¿ ø0F´ç?ŽW+FJ5迺 °”M@C!1¨ñç¿ñXE“ƒmÓ?T%~rIþÏ¿ç""IºŸÛ¿¸XÅ1f3Ü¿º˜]É¿` /â?ÿ´’à:dÌ¿;¬ù‰Ê•?®õôÑÅ÷í?½˜û@dæŽ{³·ò?¨—ÐC:ð?êA‚‡¾÷?@ùµg3©ì¿k$UY^ç?Ófh:ùË¿…&V§XÑ¿÷K§<„*º¿?&Ë·*{è?ôº2g=Ñ¿Ìëª)žì?šþy£üûÛ¿ï–‹ÃÙî?x÷¡¯bã?¹èªßʆð¿ÜëŒí3ÅË?æ¦ùï?ßÝßm“á¿HΛÚX'Ò?¯¢ æ‰uÞ?PK!Ey€€ppd_coif16_97_md.npy“NUMPYv{'descr': ' œä? æbêÊ¿éQ{¦5Ì?«ñ½¶çÐß?>9uæÙ¿Š£Þ§(ó¿Gß=¸ Í¿Ñvèëè¿%r°a+mÝ?ý6 Úû?Ë<­·÷$Þ?ª/ÏZ¹zÔ¿þ¸Ï<pñ¿+ïÖjË¿ÝÚk‘ï¿•CQÌ»¿¿ÒÁ ,xâ꿉¬mç'Ýý?4MïL=ò?_^Eé›/Ä¿nÆvuŽð¿k±Òÿì¿bìybyzÕ?ñÜÚŠXóô?¨ÝsÑÛŠþ¿ÏHÑGÎ)ù¿Žíœ>ëpá¿“~/IÇÑ?äá\çC#ß¿lSõ¢Cç?·ŽÀ…Æõ?LåGxLÏè?PK!wT퀀ppd_coif16_97_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Nö[Ã?ñPñW>Ý?“Û,ÞÕö?ߦh§ ‘ð¿™a Ž^×å?ͮ»Õñè¿§‰{³·É¿ßf)³‰á¿vàò3óÓ?×ûáž0ÑÔ?ÊÎtÙòÛ¿0ŠôØ„Zä?XF»lë,õ?k^ô±õ@A^Œku)Ú?ÃnšWÿ?H·6¶c¸¿Š!ãhh½Æ¿þ½Q¬/¬á?}Ã1œHŠÞ¿ª+6~ãË¿Ä_§yÝ?&–E‰cË?±Ì¹u”Ñ?”/Ø=¥×?ó³ÎJ³¿„$îHUô?ò&êpaŒÔ¿¢¶"^ î¿c¡ùLX¸ô?ÉyÞß<¡Ä¿ÿ~ýÁ¸¿ÏàÖ\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿¬ÐJ¶‹üè?1‰é3ß¿¤+K.„à¿à~¾^ýӿ‹Zÿñ?Њè#Lð¿éÃ|Cº¨¨?‡¨ˆ(yÃ?š±=ígí?)².«“ò?']·>û¿ ø0F´ç?ŽW+FJ5迺 °”M@C!1¨ñç¿ñXE“ƒmÓ?T%~rIþÏ¿ç""IºŸÛ¿¸XÅ1f3Ü¿º˜]É¿` /â?ÿ´’à:dÌ¿;¬ù‰Ê•?®õôÑÅ÷í?½˜û@dæŽ{³·ò?¨—ÐC:ð?êA‚‡¾÷?@ùµg3©ì¿k$UY^ç?Ófh:ùË¿…&V§XÑ¿÷K§<„*º¿?&Ë·*{è?ôº2g=Ñ¿Ìëª)žì?šþy£üûÛ¿ï–‹ÃÙî?x÷¡¯bã?¹èªßʆð¿ÜëŒí3ÅË?æ¦ùï?ßÝßm“á¿HΛÚX'Ò?¯¢ æ‰uÞ?PK!Ey€€ppd_coif16_97_md_pywtCoeffs.npy“NUMPYv{'descr': ' œä? æbêÊ¿éQ{¦5Ì?«ñ½¶çÐß?>9uæÙ¿Š£Þ§(ó¿Gß=¸ Í¿Ñvèëè¿%r°a+mÝ?ý6 Úû?Ë<­·÷$Þ?ª/ÏZ¹zÔ¿þ¸Ï<pñ¿+ïÖjË¿ÝÚk‘ï¿•CQÌ»¿¿ÒÁ ,xâ꿉¬mç'Ýý?4MïL=ò?_^Eé›/Ä¿nÆvuŽð¿k±Òÿì¿bìybyzÕ?ñÜÚŠXóô?¨ÝsÑÛŠþ¿ÏHÑGÎ)ù¿Žíœ>ëpá¿“~/IÇÑ?äá\çC#ß¿lSõ¢Cç?·ŽÀ…Æõ?LåGxLÏè?PK!jë}€€sp1_coif16_97_ma.npy“NUMPYv{'descr': 'ʰXÀeLlÒ¡’WÀÌ¡™Ú’£VÀïùÆâƒ´UÀò=ôêtÅTÀA"óeÖSÀcéLûVçRÀmj†HøQÀNì| 9 QÀ‡‘Š*PÀ“ã26VNÀ`¥¸YxLÀ]~ä"ú™JÀÑpÝ»HÀ-Ó*Û¼ÝFÀ¥’¤ÿDÀvU1y!CÀtSçNyCAÀ2â€7Ê>ÀÐ#¥”ý;À;‘%ÆP7À„4cŒ`˜3À¥ZGƒ‘©/À»Äô!M(À·Œ†Ÿ À9ü*vÀta¶»˜Õã¿3¸vnÁã?×ü×6~ñß¿Ûço½RËÊ¿ÜbHâÞÚÜ?ÌMßɆË?FuÑ?àï‡B2¦×?Àt?ÿ®J³¿-ã[yUô?fR¦‘_ŒÔ¿S-¶± î¿)çCUX¸ô?V\è<¡Ä¿@e¯ûÁ¸¿†ÎÓ\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿­ÐJ¶‹üè?R‰é3ß¿Ü*K.„à¿Ûï~¾^ýÓ¿#­Zÿñ?yè#Lð¿ùlADº¨¨?ïËo'yÃ?¦¥ígí?û"o+«“ò? “·>û¿2«J°E´ç?–8ÈH5è¿{W¶t“M@qð>yóðç¿5|h,mÓ?”nYtüÏ¿òDb% ¢Û¿¨±i˜Ó-Ü¿„ˆÏwÉ¿:‚¥[â?; ‡¹´ÝÌ¿•ƒP&‰©?bò4zí?D!ÑSÍT@v˜î]Úñ?©JmWPñ?\¤ç0Ðô?²Å¯ÿv>׿sÝMy~ø?úнã¨&@x¶"ý4@öþä”j×@L×™×Qv@Уõt @ýPèb%6#@m)uæô%@§†^§´´(@-FB•8t+@×cí!Î3.@î'L°y0@j‚lyÙ1@ˆÒé´B93@ßßþ ™4@éEGÕø5@PK!ÀhûD€€sp1_coif16_97_md.npy“NUMPYv{'descr': 'ÑÂ!_ ­¾(`DîõØ>£º—ž'…¿¦©f8Ž!?sâ’CÆ>¿v×±V?ö.ñž”l¿n6¤Ü#?èVº¿H„ìQ™?kw%Óܤ¿ëç¦wÌ®±?Oïæ §Ô¿$vŒMVÙ?¸·[t`é¿Ì!…Q¿?»HWÅ@ç?ÀµÄ qöï?ŠúDœCWž¿ÒO*ÝËì?Äà86\¥ü¿€9™\í¿h‚Lyï¥Ò¿QÈ€­Àkñ?>œá½Ú?ºJn:›è?žh6ÞsÜ?bgá äã?i"äH¶Ò¿x(®?[À/²Wy9‚Ê¿è‘ó'á?wÒý¢ ò?ž÷:Tdß?ó8X’–Îõ¿ PÒ[úÒ?˜?„ó!@&žð°K¿ñ?,H:j³½Ã¿¥¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀwAZžÖ¿˜üpÈä¿í×VÍ'8Þ¿Ú½ðÆ?þÒ¥ä)ã¿ÎžSy˜þñ¿;ú{sÌ¿ëú,VrºÒ?Q£æ–Tkà¿'õ2†1Øæ¿*O¬è$ê¿óç[Ëî¿ÆShþ¿Š¤œ í°¿ÇfohIÓ¿§VÝQ–ê?U±„Ñ¿‰œÝIPÄ?"òÚ°l'¹¿Ý^û:K®?Œ.‘åH¡¿/R,N’?Zåg%¾É‚¿rÿur?äiHÄác`¿à¶+“ÁhL?÷›¿”dh7¿AÕÌÜ¡E"?/¸×jeæ ¿;p\•ò>’Kðü×¾z˜!ï̼>X`«:Ç ¾K÷¨ð d€>—b–9À^¾ ®ŽætB:>v?pHD¾#DÒƒ¼ì=Ä·…Àø2Á½!Õ:«|’=>—,a½ŸŸ}Ë|\)=CÙ|'Eñ¼ê ”°¼Œ ?漞ZZÃûÐм/h. ̰¼ÈŠ! ³"–ʰXÀeLlÒ¡’WÀÌ¡™Ú’£VÀïùÆâƒ´UÀò=ôêtÅTÀA"óeÖSÀcéLûVçRÀmj†HøQÀNì| 9 QÀ‡‘Š*PÀ“ã26VNÀ`¥¸YxLÀ]~ä"ú™JÀÑpÝ»HÀ-Ó*Û¼ÝFÀ¥’¤ÿDÀvU1y!CÀtSçNyCAÀ2â€7Ê>ÀÐ#¥”ý;À;‘%ÆP7À„4cŒ`˜3À¥ZGƒ‘©/À»Äô!M(À·Œ†Ÿ À9ü*vÀta¶»˜Õã¿3¸vnÁã?×ü×6~ñß¿Ûço½RËÊ¿ÜbHâÞÚÜ?ÌMßɆË?FuÑ?àï‡B2¦×?Àt?ÿ®J³¿-ã[yUô?fR¦‘_ŒÔ¿S-¶± î¿)çCUX¸ô?V\è<¡Ä¿@e¯ûÁ¸¿†ÎÓ\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿­ÐJ¶‹üè?R‰é3ß¿Ü*K.„à¿Ûï~¾^ýÓ¿#­Zÿñ?yè#Lð¿ùlADº¨¨?ïËo'yÃ?¦¥ígí?û"o+«“ò? “·>û¿2«J°E´ç?–8ÈH5è¿{W¶t“M@qð>yóðç¿5|h,mÓ?”nYtüÏ¿òDb% ¢Û¿¨±i˜Ó-Ü¿„ˆÏwÉ¿:‚¥[â?; ‡¹´ÝÌ¿•ƒP&‰©?bò4zí?D!ÑSÍT@v˜î]Úñ?©JmWPñ?\¤ç0Ðô?²Å¯ÿv>׿sÝMy~ø?úнã¨&@x¶"ý4@öþä”j×@L×™×Qv@Уõt @ýPèb%6#@m)uæô%@§†^§´´(@-FB•8t+@×cí!Î3.@î'L°y0@j‚lyÙ1@ˆÒé´B93@ßßþ ™4@éEGÕø5@PK!ÀhûD€€sp1_coif16_97_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÑÂ!_ ­¾(`DîõØ>£º—ž'…¿¦©f8Ž!?sâ’CÆ>¿v×±V?ö.ñž”l¿n6¤Ü#?èVº¿H„ìQ™?kw%Óܤ¿ëç¦wÌ®±?Oïæ §Ô¿$vŒMVÙ?¸·[t`é¿Ì!…Q¿?»HWÅ@ç?ÀµÄ qöï?ŠúDœCWž¿ÒO*ÝËì?Äà86\¥ü¿€9™\í¿h‚Lyï¥Ò¿QÈ€­Àkñ?>œá½Ú?ºJn:›è?žh6ÞsÜ?bgá äã?i"äH¶Ò¿x(®?[À/²Wy9‚Ê¿è‘ó'á?wÒý¢ ò?ž÷:Tdß?ó8X’–Îõ¿ PÒ[úÒ?˜?„ó!@&žð°K¿ñ?,H:j³½Ã¿¥¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀwAZžÖ¿˜üpÈä¿í×VÍ'8Þ¿Ú½ðÆ?þÒ¥ä)ã¿ÎžSy˜þñ¿;ú{sÌ¿ëú,VrºÒ?Q£æ–Tkà¿'õ2†1Øæ¿*O¬è$ê¿óç[Ëî¿ÆShþ¿Š¤œ í°¿ÇfohIÓ¿§VÝQ–ê?U±„Ñ¿‰œÝIPÄ?"òÚ°l'¹¿Ý^û:K®?Œ.‘åH¡¿/R,N’?Zåg%¾É‚¿rÿur?äiHÄác`¿à¶+“ÁhL?÷›¿”dh7¿AÕÌÜ¡E"?/¸×jeæ ¿;p\•ò>’Kðü×¾z˜!ï̼>X`«:Ç ¾K÷¨ð d€>—b–9À^¾ ®ŽætB:>v?pHD¾#DÒƒ¼ì=Ä·…Àø2Á½!Õ:«|’=>—,a½ŸŸ}Ë|\)=CÙ|'Eñ¼ê ”°¼Œ ?漞ZZÃûÐм/h. ̰¼ÈŠ! ³"–per_coif16_97_ma.npy“NUMPYv{'descr': 'éBîÝ?I¶†)•ý?ï9,2¯·Ä?•“GLdß¿Ð*]²«Äá?èüÏàü À¿‘_1öêmÔ¿)·?´¿~†ržÃ(è?~t ¯aýпÅòÛí8“ì?ǸóÆõÛ¿ºkbhòØî?]ÀâÛbã?gÿ±›Î†ð¿¤‹ß7ÅË?¥âžŽùï?Ó[Þm“῾m„ÚX'Ò?¯¢ æ‰uÞ?f¾#âyã¿M@îD䎷?<.lÖ[X£¿òÊ#æ×ß?¬’kÅÉ?“_¹ÛÃøâ¿0sš[ªä¿–A²S‚°å?[Ú•›çÄ?¾ýØ7%í¿\¾Ñÿ*Ý?É@’¨WhÁ?áp~ÂDû?~Ź]på¿Ó©i…Õã¿¶a6I÷[Ã?áPÜ6V>Ý?»,D×ö?"õaÑ‘𿆾§eu×å?UoŒòè¿é}–’µÉ¿ \gäŠá¿ŒJ…~øÓ?Kˆ`ïÄÔ?PK! ôFper_coif16_97_md.npy“NUMPYv{'descr': 'ëpá¿“~/IÇÑ?äá\çC#ß¿lSõ¢Cç?·ŽÀ…Æõ?LåGxLÏè?Ý¢n:µ@nJ’…$Væ¿ÔÙºtq•ù?­5ólî å¿J1Ž,¤©â?Ê„ƒ$Nêå?žÛ|KLð?DtÂ"1Ø¿ÐvøE$øÂ?»´@Ríä?—Ÿ—îsê?¯À¤^$oå?NT8.ßOû?™•Söî?ˆš;yC.À?mOÛæy Ñ¿Îîe½ â¿áì!s=ð?±‡nÜä Ú¿EЄ¿]žÕ?œ€¸¢“Û?Rm(œ»—׿Á` ·POó¿Ï,3Ë—Á¿†‡—$£9è¿PK!gÎæ>per_coif16_97_ma_pywtCoeffs.npy“NUMPYv{'descr': 'éBîÝ?I¶†)•ý?ï9,2¯·Ä?•“GLdß¿Ð*]²«Äá?èüÏàü À¿‘_1öêmÔ¿)·?´¿~†ržÃ(è?~t ¯aýпÅòÛí8“ì?ǸóÆõÛ¿ºkbhòØî?]ÀâÛbã?gÿ±›Î†ð¿¤‹ß7ÅË?¥âžŽùï?Ó[Þm“῾m„ÚX'Ò?¯¢ æ‰uÞ?f¾#âyã¿M@îD䎷?<.lÖ[X£¿òÊ#æ×ß?¬’kÅÉ?“_¹ÛÃøâ¿0sš[ªä¿–A²S‚°å?[Ú•›çÄ?¾ýØ7%í¿\¾Ñÿ*Ý?É@’¨WhÁ?áp~ÂDû?~Ź]på¿Ó©i…Õã¿¶a6I÷[Ã?áPÜ6V>Ý?»,D×ö?"õaÑ‘𿆾§eu×å?UoŒòè¿é}–’µÉ¿ \gäŠá¿ŒJ…~øÓ?Kˆ`ïÄÔ?PK! ôFper_coif16_97_md_pywtCoeffs.npy“NUMPYv{'descr': 'ëpá¿“~/IÇÑ?äá\çC#ß¿lSõ¢Cç?·ŽÀ…Æõ?LåGxLÏè?Ý¢n:µ@nJ’…$Væ¿ÔÙºtq•ù?­5ólî å¿J1Ž,¤©â?Ê„ƒ$Nêå?žÛ|KLð?DtÂ"1Ø¿ÐvøE$øÂ?»´@Ríä?—Ÿ—îsê?¯À¤^$oå?NT8.ßOû?™•Söî?ˆš;yC.À?mOÛæy Ñ¿Îîe½ â¿áì!s=ð?±‡nÜä Ú¿EЄ¿]žÕ?œ€¸¢“Û?Rm(œ»—׿Á` ·POó¿Ï,3Ë—Á¿†‡—$£9è¿PK!æÎ €€asym_coif16_97_ma.npy“NUMPYv{'descr': 'ƒCßÝ¿ÇÙñ½®jí?`U²i£ÎÅ¿;ÿd_Êy忱‰Òæã?²wg=î3ã?zmàaöÊ¿+êŪ|êÞ¿^ž¤£Ÿ?qsúu‚­¿l¬nF â?C’@6©4Û¿õªçirÕ¿Õçïã?¯…Óîö-ð¿?|xÚ¸4Ç¿’b«ð?þ;,©o“â¿{þsùfï¿=‹‹wTÜ?ÊœHçSì¿­¿]ô“ZÏ?·x'16翵³8¢fç§?ÝÜßàÖ?•™ D‘ľ?¯ÿš.ã¿R9{#u«Ñ?0j€¼‰jÙ?ddíQMãÙ¿äžþO+п;Cµ×Þ?œag[ÖŒÊ?<ž;:k¼Ñ?Ût ù—×?QUš0 ;³¿>Ôʪô?v$÷2ŒÔ¿ß,`*# î¿–³ÏŠX¸ô?fÒÏ =¡Ä¿Ãv÷Á¸¿‚sÌ\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿¬ÐJ¶‹üè?I‰é3ß¿ +K.„à¿Éì~¾^ýÓ¿¾§Zÿñ?›_è#Lð¿)p-Dº¨¨?9…'yÃ? í‘ígí?ЦŽ+«“ò? î·>û¿8m^²E´ç?¨žÏH5è¿;Cø|“M@9‘ôð翬‹2â1mÓ?(Â]î üÏ¿¨(ú¡Û¿ÒÙÅ>ã.Ü¿t¨÷¦pÉ¿Üxç äâ?W\±Ì¿õe¤I„š?xf8²¬í?ùq¦j,>@3ŒO§8!ò?ôJ¨nm0ñ?ÔÆ@ H;õ?Œ%ý†ˆïÛ¿ìÉQ—@Ë?¥wÆÅÀûà¿Fæ×¿¨á“¿þÀ‹P¸ Žuõ¿Ç`_íJNã¿LND}¥=Ù?³âoʰѿL·z bj׿–ž]Šækã?§tª´Á?£÷Ôë? EGçïØç¿_!8õxñ?ƒð:–Ôö¿i§¤,¾<Û¿PK!u¦a€€asym_coif16_97_md.npy“NUMPYv{'descr': 'Kkñ?.k¯‡¾Ú?•‹»è?À–ïsÜ?É R– äã?¢ *ÈF¶Ò¿8mô?[Àð`cT9‚Ê¿Ûú&á?8w*¢ ò? Ú:Tdß?+$W’–Îõ¿%PÒ[úÒ?A„ó!@Èð°K¿ñ?ôG:j³½Ã¿¢¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀy ZžÖ¿n#®Èä¿O°Ç'8Þ¿â'w‰½ðÆ?E+ Iä)ã¿´xü˜þñ¿aöçoÌ¿¿p´×{ºÒ?)ƒú]ikà¿«'+;Øæ¿Õ¹D$aê¿Ï…ÂÖ#î¿ðY4M{Tþ¿vïóØá³¿íNúë¤ßп¿¡CaóÞç?mYZ\ÈÇ?=âü·¹Và?ÜlJDÒ¿÷Ò +•z뿞N»|uü¿öΤžä¿Âý¨ÎV.ë¿´e£ž3Øä¿*ÀR*U±À¿‰ãˤÕ?KcA¿¾î¿z®ÕѬ>追êîåà¿rŠL©â?Bògö­ø¿`çnmå?â( _Õ¿ÀÍRÅiYœç¿¦ &¸Åö¿€ŽÀrÒä¿-èn"°Ú?“:hÓŸ‡Ê¿‡?ÀVß?çÇö¿ù?ÿ„÷ü¤@þ?g4háæô¿ÒL’5Õ¿Ý5Qõ°ì?µ€ÿD°ð?—Má°ñ™Ã?Áö8•2‰ò¿ ÒØý¿PK!æÎ €€ asym_coif16_97_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ƒCßÝ¿ÇÙñ½®jí?`U²i£ÎÅ¿;ÿd_Êy忱‰Òæã?²wg=î3ã?zmàaöÊ¿+êŪ|êÞ¿^ž¤£Ÿ?qsúu‚­¿l¬nF â?C’@6©4Û¿õªçirÕ¿Õçïã?¯…Óîö-ð¿?|xÚ¸4Ç¿’b«ð?þ;,©o“â¿{þsùfï¿=‹‹wTÜ?ÊœHçSì¿­¿]ô“ZÏ?·x'16翵³8¢fç§?ÝÜßàÖ?•™ D‘ľ?¯ÿš.ã¿R9{#u«Ñ?0j€¼‰jÙ?ddíQMãÙ¿äžþO+п;Cµ×Þ?œag[ÖŒÊ?<ž;:k¼Ñ?Ût ù—×?QUš0 ;³¿>Ôʪô?v$÷2ŒÔ¿ß,`*# î¿–³ÏŠX¸ô?fÒÏ =¡Ä¿Ãv÷Á¸¿‚sÌ\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿¬ÐJ¶‹üè?I‰é3ß¿ +K.„à¿Éì~¾^ýÓ¿¾§Zÿñ?›_è#Lð¿)p-Dº¨¨?9…'yÃ? í‘ígí?ЦŽ+«“ò? î·>û¿8m^²E´ç?¨žÏH5è¿;Cø|“M@9‘ôð翬‹2â1mÓ?(Â]î üÏ¿¨(ú¡Û¿ÒÙÅ>ã.Ü¿t¨÷¦pÉ¿Üxç äâ?W\±Ì¿õe¤I„š?xf8²¬í?ùq¦j,>@3ŒO§8!ò?ôJ¨nm0ñ?ÔÆ@ H;õ?Œ%ý†ˆïÛ¿ìÉQ—@Ë?¥wÆÅÀûà¿Fæ×¿¨á“¿þÀ‹P¸ Žuõ¿Ç`_íJNã¿LND}¥=Ù?³âoʰѿL·z bj׿–ž]Šækã?§tª´Á?£÷Ôë? EGçïØç¿_!8õxñ?ƒð:–Ôö¿i§¤,¾<Û¿PK!u¦a€€ asym_coif16_97_md_pywtCoeffs.npy“NUMPYv{'descr': 'Kkñ?.k¯‡¾Ú?•‹»è?À–ïsÜ?É R– äã?¢ *ÈF¶Ò¿8mô?[Àð`cT9‚Ê¿Ûú&á?8w*¢ ò? Ú:Tdß?+$W’–Îõ¿%PÒ[úÒ?A„ó!@Èð°K¿ñ?ôG:j³½Ã¿¢¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀy ZžÖ¿n#®Èä¿O°Ç'8Þ¿â'w‰½ðÆ?E+ Iä)ã¿´xü˜þñ¿aöçoÌ¿¿p´×{ºÒ?)ƒú]ikà¿«'+;Øæ¿Õ¹D$aê¿Ï…ÂÖ#î¿ðY4M{Tþ¿vïóØá³¿íNúë¤ßп¿¡CaóÞç?mYZ\ÈÇ?=âü·¹Và?ÜlJDÒ¿÷Ò +•z뿞N»|uü¿öΤžä¿Âý¨ÎV.ë¿´e£ž3Øä¿*ÀR*U±À¿‰ãˤÕ?KcA¿¾î¿z®ÕѬ>追êîåà¿rŠL©â?Bògö­ø¿`çnmå?â( _Õ¿ÀÍRÅiYœç¿¦ &¸Åö¿€ŽÀrÒä¿-èn"°Ú?“:hÓŸ‡Ê¿‡?ÀVß?çÇö¿ù?ÿ„÷ü¤@þ?g4háæô¿ÒL’5Õ¿Ý5Qõ°ì?µ€ÿD°ð?—Má°ñ™Ã?Áö8•2‰ò¿ ÒØý¿PK! £&Ÿ€€asymw_coif16_97_ma.npy“NUMPYv{'descr': '£ú¿õ ‹a¢¹ó¿ò¤n¦W¨ÀÜ6œd­ì¿q ~ÿ„¢ç?Ùžw1ßá¿¸ÙØªªÇ¿n‚lÜ?ª²½e­>Ì?®õoSlÑ?qÛ6²×?—ZâñÐX³¿Ý/.éŽô?Ö9¬uŒÔ¿Q@´v î¿üÛ. X¸ô?êi¶®<¡Ä¿rÁ¸¿²„â\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿­ÐJ¶‹üè?]‰é3ß¿ˆ*K.„à¿Ï÷~¾^ýÓ¿ÁZÿñ?P' è#Lð¿‰*ÚDº¨¨?#[|&yÃ?®ªýígí?§O(«“ò?ñ:ÿ¶>û¿øå.E´ç?´¹–ÛF5è¿Aç*Å‘M@lºžÝðç¿z“ˆÊ¨lÓ?pW[‘ùÏ¿d7ÞØ¥Û¿œ†ãtp$ܿΠ{.Ƣɿ ÿ[ÌM5â?¿ðÕL¤Í¿ŒLë-×ì¤?@Š‘÷Ãì?§ ìO¦@®Ê!Âð?ê—º‰ió?!Y ÍW¥ñ?N8WÓ\…?ÉKǪåò¿·Ëµ•u(ó¿àt©”¢Üñ¿Ë¥™ÞœÀ€ä/™î¿Ã§ð „&§¿DXêÏÆ?‚¢÷ätMâ¿8ïàæÁ?#Í» Ü?‡'9 ¤-×?‹4°4D™Ð?µ7Tˆ;%׿ã‹râ3Rç?s·W·ÔhÀ?Ì7 Üå?PK!–Qi1€€asymw_coif16_97_md.npy“NUMPYv{'descr': 'ÎÞ㿲‹l°›·Ü¿3¶‚+Qöç¿É£xÛ¿è-ÅİMñ¿‹!PÚðÑ?"^ý3Òí?¥RALgü?dg˜¶¤£ë¿zu—ºÕ—?G™„íÛþï¿]P`®„µæ¿[>“búÁ¿ÊÝ4Ï!eê?…ù¶Ö‚Ü¿>Å能öÙ?àý"ë×(Ú¿ð‚ÁÎóÝ?ZöÃ?jí“é©kæ?OôCee&ð?3Û«Q–¢¿|æÓ6ì?jŸÏ|ªü¿£^žb¥Wí¿£-ˆ©Ò¿.ÕÜ{lñ?²ä`½Ú?XKt±è?z#•ÌÏsÜ?æÐÊ-äã?ÔAgGI¶Ò¿µ¬ë ?[Àx6ž9‚Ê¿7©ë)á?ÎêÌ¢ ò?z«;Tdß?Ó‰Y’–Îõ¿¿VQÒ[úÒ?ì<„ó!@­žð°K¿ñ?ƒH:j³½Ã¿«¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀwAZžÖ¿TÈä¿“žzÔ'8Þ¿ðBµ¾ðÆ?õ”Ææ)ã¿V¥0Çþñ¿ñH~»ÌÌ¿‹°8€‚½Ò?©÷ qà¿U¥Ùê«Åæ¿»½}~oN꿘+éã,œí¿+âÒçHïþ¿'±Ìo`?clž Û¿8ðë$ñ?¿>q!2ñ¿-w{ÌNÜ?À±Ê%%˜ ¿J>ëŠÿ?D”&—RIì?Pþ3/¡ë?9Jv‹å?u#•t;á?\0En _Ô¿YØ,¥ Î?ÌPO Oíñ? H2>Ýâ?êNi‰nÑÿ£ç6=¥Û?8 2çáå?2A”\1Ò?Cª¸Z{ˆ@ݼRîÀ“Ü?c^â»[ù?”O±¼ÎðÆ¿[¼±yÆ¿ŸS23´Â?‘…®±*íñ¿^êšî¸êÀí*x ËUÕ¿sÇRí~ö?€-qì)á¿å6î»~èñ¿~øI ®Dâ¿hLCy\Î?òÚ>!ã5@@̧.*Ó?PK! £&Ÿ€€!asymw_coif16_97_ma_pywtCoeffs.npy“NUMPYv{'descr': '£ú¿õ ‹a¢¹ó¿ò¤n¦W¨ÀÜ6œd­ì¿q ~ÿ„¢ç?Ùžw1ßá¿¸ÙØªªÇ¿n‚lÜ?ª²½e­>Ì?®õoSlÑ?qÛ6²×?—ZâñÐX³¿Ý/.éŽô?Ö9¬uŒÔ¿Q@´v î¿üÛ. X¸ô?êi¶®<¡Ä¿rÁ¸¿²„â\qCÛ?ÏY-*v»²?tĬ—âwã¿c-®üëK×?&ÿ|„y¹¿­ÐJ¶‹üè?]‰é3ß¿ˆ*K.„à¿Ï÷~¾^ýÓ¿ÁZÿñ?P' è#Lð¿‰*ÚDº¨¨?#[|&yÃ?®ªýígí?§O(«“ò?ñ:ÿ¶>û¿øå.E´ç?´¹–ÛF5è¿Aç*Å‘M@lºžÝðç¿z“ˆÊ¨lÓ?pW[‘ùÏ¿d7ÞØ¥Û¿œ†ãtp$ܿΠ{.Ƣɿ ÿ[ÌM5â?¿ðÕL¤Í¿ŒLë-×ì¤?@Š‘÷Ãì?§ ìO¦@®Ê!Âð?ê—º‰ió?!Y ÍW¥ñ?N8WÓ\…?ÉKǪåò¿·Ëµ•u(ó¿àt©”¢Üñ¿Ë¥™ÞœÀ€ä/™î¿Ã§ð „&§¿DXêÏÆ?‚¢÷ätMâ¿8ïàæÁ?#Í» Ü?‡'9 ¤-×?‹4°4D™Ð?µ7Tˆ;%׿ã‹râ3Rç?s·W·ÔhÀ?Ì7 Üå?PK!–Qi1€€!asymw_coif16_97_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÎÞ㿲‹l°›·Ü¿3¶‚+Qöç¿É£xÛ¿è-ÅİMñ¿‹!PÚðÑ?"^ý3Òí?¥RALgü?dg˜¶¤£ë¿zu—ºÕ—?G™„íÛþï¿]P`®„µæ¿[>“búÁ¿ÊÝ4Ï!eê?…ù¶Ö‚Ü¿>Å能öÙ?àý"ë×(Ú¿ð‚ÁÎóÝ?ZöÃ?jí“é©kæ?OôCee&ð?3Û«Q–¢¿|æÓ6ì?jŸÏ|ªü¿£^žb¥Wí¿£-ˆ©Ò¿.ÕÜ{lñ?²ä`½Ú?XKt±è?z#•ÌÏsÜ?æÐÊ-äã?ÔAgGI¶Ò¿µ¬ë ?[Àx6ž9‚Ê¿7©ë)á?ÎêÌ¢ ò?z«;Tdß?Ó‰Y’–Îõ¿¿VQÒ[úÒ?ì<„ó!@­žð°K¿ñ?ƒH:j³½Ã¿«¬v•öŸÊ?¥K$pì¿?°¶Ê 18ø¿‰ƒ €»Ðà¿_™‹ñ*éÀwAZžÖ¿TÈä¿“žzÔ'8Þ¿ðBµ¾ðÆ?õ”Ææ)ã¿V¥0Çþñ¿ñH~»ÌÌ¿‹°8€‚½Ò?©÷ qà¿U¥Ùê«Åæ¿»½}~oN꿘+éã,œí¿+âÒçHïþ¿'±Ìo`?clž Û¿8ðë$ñ?¿>q!2ñ¿-w{ÌNÜ?À±Ê%%˜ ¿J>ëŠÿ?D”&—RIì?Pþ3/¡ë?9Jv‹å?u#•t;á?\0En _Ô¿YØ,¥ Î?ÌPO Oíñ? H2>Ýâ?êNi‰nÑÿ£ç6=¥Û?8 2çáå?2A”\1Ò?Cª¸Z{ˆ@ݼRîÀ“Ü?c^â»[ù?”O±¼ÎðÆ¿[¼±yÆ¿ŸS23´Â?‘…®±*íñ¿^êšî¸êÀí*x ËUÕ¿sÇRí~ö?€-qì)á¿å6î»~èñ¿~øI ®Dâ¿hLCy\Î?òÚ>!ã5@@̧.*Ó?PK!z‹Íݨ¨zpd_coif17_102_ma.npy“NUMPYv{'descr': 'þ=IáÌDs#¾Xþ2/ŠÕE>hûØŒ¯áf¾z¯“‘ †>È ŸJHŸ£¾–€Iàï2À>Í%ñózçØ¾TŠîbãñ>–Ÿ.÷È¿+µ ÷Év?–r3òP2¿fº¶{ ID?º#$iZU¿Í§Ìª\"e?Ä:EÁª³s¿†ÿÞˆe?Ò*·)…p¿×€de S˜?Ò„ÄÝb"¤¿rXÿ*Y8±?€ÖÈâ{ï¿¿ð¥<áç?7jÂ/‹ã¿¤šF{ô¿,r6v©Ñ?ž³ÃŒ†JÓ?r>/\ä#@.ÓË9:!‰¿ÐÞ.d §ª¿­-ƒsÈá¿(ä+-X˜¿®‘wL Ò?Ðfº:å?,ò)Ðî¾å¿ÜbþÍx ó? œuPh4ç? þY_ÃDý¿?Yå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1Cp;É!!º¾p9ý`>¼`‡&f^¾B,ÒÖñ$>J±ê±'Ÿâ½fnD=PK!.rT¨¨zpd_coif17_102_md.npy“NUMPYv{'descr': '\¿Úë;>¼@ 1tÒs¾¦¨®y¤>挟Ieо¨ÒE“t2õ>°¬ X½¿Dÿb<¤§4?eIÈÃs"P¿´?›öšôe?ƒ¬µ[cQz¿ƒ÷v®Œ?BCL ’2›¿j§¼r¢•¨?¢ý— 'ζ¿dí̧5^Ñ?а‚Hr˜?œa­C0ÿúkÑ‚gç¿è ™ª}à?|>tbô¿ôæ”o9µè¿e ‘Öëè?YWèvŸ ׿%—šµ/û¿æ²*Y¶H«¿Á©éé¤Vì?;¾9Ò?ÆÊ ç…_ñ¿Õu¥áàcõ¿ÿtƒU‚‘׿qNnü?U`-ž„û¿¢–=´Ìó¿VÝàž¿È!Pxåæ¿–4MnÅó?­iVÚ?Yk¡ªŸßä¿&†Àìè?GÓ;äZò¿*C„£³|Ÿ¿ê5*Éz¶ù?3Á# ZûÛ¿¿­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`￯ì7õ·Í?HC Aƒ±¿‡ åH³ ÿ¿/öq,(Ï?ƒÀ^Üó¿è¬Œ!-Uì?vÆ•œUÝ?5¬gÖÜÀ¡? !þxÀüýÑ€ûP¾?ËON:e&ë?ÜÒ¿"²_î¿TQé 6…ú¿¤‹•¹…î?äºÀ¸O×?Xf~_)#Ý?ãD¬y³¿x|ü|·?¬ÒM^ÃDž(¢?$)9ºn–¿R÷qŠ?G'Ï3E|¿*”xv¬l? !n~s[¿:#ŽðI?•OWz5à5¿$¡n3Z"?],]Çx ¿¬»N†ö>IÈÎ4Jྒ)¿43-Æ>Úø?&K¬¾uÓ£+Ø>@ö·äø£r¾¤7´þÙS> Ú<hý1¾Ç ¯iô >‰£maè½ä‘ÍþêJÁ=‚RÕÔ§ø•½ã*ÆÀh=ÓÜTi8½/p¿JÚÀ=QufrTÊͼ×NV'䌑<É77g–KP¼;¤ú][<€ c§u$´»Ý‡í¬ýàQ;PK!z‹Íݨ¨ zpd_coif17_102_ma_pywtCoeffs.npy“NUMPYv{'descr': 'þ=IáÌDs#¾Xþ2/ŠÕE>hûØŒ¯áf¾z¯“‘ †>È ŸJHŸ£¾–€Iàï2À>Í%ñózçØ¾TŠîbãñ>–Ÿ.÷È¿+µ ÷Év?–r3òP2¿fº¶{ ID?º#$iZU¿Í§Ìª\"e?Ä:EÁª³s¿†ÿÞˆe?Ò*·)…p¿×€de S˜?Ò„ÄÝb"¤¿rXÿ*Y8±?€ÖÈâ{ï¿¿ð¥<áç?7jÂ/‹ã¿¤šF{ô¿,r6v©Ñ?ž³ÃŒ†JÓ?r>/\ä#@.ÓË9:!‰¿ÐÞ.d §ª¿­-ƒsÈá¿(ä+-X˜¿®‘wL Ò?Ðfº:å?,ò)Ðî¾å¿ÜbþÍx ó? œuPh4ç? þY_ÃDý¿?Yå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1Cp;É!!º¾p9ý`>¼`‡&f^¾B,ÒÖñ$>J±ê±'Ÿâ½fnD=PK!.rT¨¨ zpd_coif17_102_md_pywtCoeffs.npy“NUMPYv{'descr': '\¿Úë;>¼@ 1tÒs¾¦¨®y¤>挟Ieо¨ÒE“t2õ>°¬ X½¿Dÿb<¤§4?eIÈÃs"P¿´?›öšôe?ƒ¬µ[cQz¿ƒ÷v®Œ?BCL ’2›¿j§¼r¢•¨?¢ý— 'ζ¿dí̧5^Ñ?а‚Hr˜?œa­C0ÿúkÑ‚gç¿è ™ª}à?|>tbô¿ôæ”o9µè¿e ‘Öëè?YWèvŸ ׿%—šµ/û¿æ²*Y¶H«¿Á©éé¤Vì?;¾9Ò?ÆÊ ç…_ñ¿Õu¥áàcõ¿ÿtƒU‚‘׿qNnü?U`-ž„û¿¢–=´Ìó¿VÝàž¿È!Pxåæ¿–4MnÅó?­iVÚ?Yk¡ªŸßä¿&†Àìè?GÓ;äZò¿*C„£³|Ÿ¿ê5*Éz¶ù?3Á# ZûÛ¿¿­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`￯ì7õ·Í?HC Aƒ±¿‡ åH³ ÿ¿/öq,(Ï?ƒÀ^Üó¿è¬Œ!-Uì?vÆ•œUÝ?5¬gÖÜÀ¡? !þxÀüýÑ€ûP¾?ËON:e&ë?ÜÒ¿"²_î¿TQé 6…ú¿¤‹•¹…î?äºÀ¸O×?Xf~_)#Ý?ãD¬y³¿x|ü|·?¬ÒM^ÃDž(¢?$)9ºn–¿R÷qŠ?G'Ï3E|¿*”xv¬l? !n~s[¿:#ŽðI?•OWz5à5¿$¡n3Z"?],]Çx ¿¬»N†ö>IÈÎ4Jྒ)¿43-Æ>Úø?&K¬¾uÓ£+Ø>@ö·äø£r¾¤7´þÙS> Ú<hý1¾Ç ¯iô >‰£maè½ä‘ÍþêJÁ=‚RÕÔ§ø•½ã*ÆÀh=ÓÜTi8½/p¿JÚÀ=QufrTÊͼ×NV'䌑<É77g–KP¼;¤ú][<€ c§u$´»Ý‡í¬ýàQ;PK!,¢Òg¨¨sp0_coif17_102_ma.npy“NUMPYv{'descr': 'J?å¿Úäe§‹ð?°éúzfù?c³~1“¿¶ ©¿¶žó¿e]F}îï¿ýиóí¥ô¿…¡Ü× Ýò?ÇÔò:¸¼?å§ö#Åû¿¿pÈ7ŒWÎ?D_!Ñ,ó¿"¥Öq›¯ô¿ëbH0•пg‘ZM£’ß¿D[åÿ«]Ø¿5Æ”´÷Û¿ãR û 8Ú¿ƒR|Û¿fÌ×®Ú¿q1>×sÏÚ¿Uñ\ÄÚ¿Žœýi®ÇÚ¿K”4ÒÆÚ¿ò©yÈÇÚ¿¿ä²ÜùÆÚ¿€éß/ûÆÚ¿ SÈûÆÚ¿g ûÆÚ¿Êèá ûÆÚ¿PK!¡P±ô¨¨sp0_coif17_102_md.npy“NUMPYv{'descr': 'ÿ‡‹®@ÝZ>€G_?£Fš¾¸ýµ#Ê>Ýî–Ùwò¾¹¨tKÈc?Òq•†éf2¿=›yáK?w²_§¢b¿B+ù$t?­ Ó<˜ƒ¿ @EüÃ?¹‡_¡Ñš¿œ‡vS7_¦?[•‘š–¿!U¸ü Á¿‰žÞºãŽç¿ÅHäåÝ~à?Såqb\ô¿…G6NÁ迤WB®ôè?ÆÃ@׿Ömž$R.û¿W+ö]«¿jŸ,3Wì?Â2ýg¢Ò?Y]8k{_ñ¿}×)Žäcõ¿õø£y}‘׿™ÌGímü?þ…úÿ„û¿Ùïæ»Ìó¿~Ø‚‡ßž¿¢ü5yåæ¿a¹enÅó?o™VVÚ?k½ŸªŸßä¿5BÀìè?‚Î;äZò¿Åh„£³|Ÿ¿ú5*Éz¶ù?8Á# ZûÛ¿À­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ï¿[‹4õ·Í?°ö' Aƒ±¿<ÏI³ ÿ¿‹šÂ¿,(Ï?7P P^Üó¿$…¿ª0Uì?æcö³yUÝ?•-¨À4Å¡?pãp½³À‰Û>»®Ïã¾ÐKŠ—«ÕÊ>ÄÈÕ’Š ±¾™yÉ£<9”>?ÿ,ÑPv¾²ÓUˆÉV>À4$ÁÔn5¾¹Ñ§v>ùÀ2sõóì½ä½™Ì=ƒÄ=ÂÒé›Ì š½ªïÖ/„Rm=rwy+ì<½O ý9=gµÇ&äѼ‡±¨‘<\­dP?Òs¼>L„Œm¼O«¢wæùm¼L”ëˆÛöm¼PK!,¢Òg¨¨ sp0_coif17_102_ma_pywtCoeffs.npy“NUMPYv{'descr': 'J?å¿Úäe§‹ð?°éúzfù?c³~1“¿¶ ©¿¶žó¿e]F}îï¿ýиóí¥ô¿…¡Ü× Ýò?ÇÔò:¸¼?å§ö#Åû¿¿pÈ7ŒWÎ?D_!Ñ,ó¿"¥Öq›¯ô¿ëbH0•пg‘ZM£’ß¿D[åÿ«]Ø¿5Æ”´÷Û¿ãR û 8Ú¿ƒR|Û¿fÌ×®Ú¿q1>×sÏÚ¿Uñ\ÄÚ¿Žœýi®ÇÚ¿K”4ÒÆÚ¿ò©yÈÇÚ¿¿ä²ÜùÆÚ¿€éß/ûÆÚ¿ SÈûÆÚ¿g ûÆÚ¿Êèá ûÆÚ¿PK!¡P±ô¨¨ sp0_coif17_102_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ‡‹®@ÝZ>€G_?£Fš¾¸ýµ#Ê>Ýî–Ùwò¾¹¨tKÈc?Òq•†éf2¿=›yáK?w²_§¢b¿B+ù$t?­ Ó<˜ƒ¿ @EüÃ?¹‡_¡Ñš¿œ‡vS7_¦?[•‘š–¿!U¸ü Á¿‰žÞºãŽç¿ÅHäåÝ~à?Såqb\ô¿…G6NÁ迤WB®ôè?ÆÃ@׿Ömž$R.û¿W+ö]«¿jŸ,3Wì?Â2ýg¢Ò?Y]8k{_ñ¿}×)Žäcõ¿õø£y}‘׿™ÌGímü?þ…úÿ„û¿Ùïæ»Ìó¿~Ø‚‡ßž¿¢ü5yåæ¿a¹enÅó?o™VVÚ?k½ŸªŸßä¿5BÀìè?‚Î;äZò¿Åh„£³|Ÿ¿ú5*Éz¶ù?8Á# ZûÛ¿À­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ï¿[‹4õ·Í?°ö' Aƒ±¿<ÏI³ ÿ¿‹šÂ¿,(Ï?7P P^Üó¿$…¿ª0Uì?æcö³yUÝ?•-¨À4Å¡?pãp½³À‰Û>»®Ïã¾ÐKŠ—«ÕÊ>ÄÈÕ’Š ±¾™yÉ£<9”>?ÿ,ÑPv¾²ÓUˆÉV>À4$ÁÔn5¾¹Ñ§v>ùÀ2sõóì½ä½™Ì=ƒÄ=ÂÒé›Ì š½ªïÖ/„Rm=rwy+ì<½O ý9=gµÇ&äѼ‡±¨‘<\­dP?Òs¼>L„Œm¼O«¢wæùm¼L”ëˆÛöm¼PK!ÃÊ󚨨sym_coif17_102_ma.npy“NUMPYv{'descr': 'ÿ¿ ë–õ³â¿a–Ï}|÷?|³`l‘,»?Ÿ“Ä+ "Ï¿+‡‚Ãé?©Ï.\t~¡?Ïèöb¨/Õ¿Yù¡µZпÂòTpп5f×Âó?•a…¨Ü9û?·ŒÛjúÁ¿kòê,³¿^ËK1ô†ú¿kû·‰Wƒà?£Ë.¬í?>÷ãŸä¿ßu7¢ˆô¿&†¿¡žÑ?UÀ»UÓ?eÞ›?Â"@ÎÕÍ›rˆ¿}„Ï»ª¿üÞžGá¿lï½S}$˜¿w†¶a Ò?Ù–j:å?^ükî¾å¿êooÇx ó?+y±Qh4ç?4‹c_ÃDý¿+°Xå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1n‘@{¡¿h{¤Üà·á?L¤Ya ?ûØüúáÄù¿Nâ¼ÀHZð¿ðÞ|ƒÞt@¦U¼‡lÏ?¾!É؈Í?nü½Û)ë?Æ’ª¡ýö¿Në¡ñÀS´;6Ålþ¿BÁ9î’¿– ¨¡ó¿Ñ?èÊŽáï¿Hì2”³ô¿ Pm=öò?—ö¬Í§º?ñÚÙÆdÒ»¿¤Øc$ŽcË?®!Íæ¾¸ò¿ ¥ûAõ¿·ÌÓ;ºÕ¿5›ë$Tý¿R·`?'ÏÆ¿ÈNŸ|y¸?k–Ìê'Ê¿£¾k‰ªë?Kgè§"ýÈ?žÈž¹ú¿Xú@Vùè¿§®¸`b2ï¿b°UL )Ë¿1k¶/gÀ7á6…zn÷¿¾OÇÞxè¿5´e´œö?ü3âÜå¿Ö?7éý?PK!E `¾¨¨sym_coif17_102_md.npy“NUMPYv{'descr': 'å¿ÜÄÕìIÙ?nÎWzë`ï¿Ë&2õ·Í?䯕 Aƒ±¿'RJ³ ÿ¿‹¹þã,(Ï?kœj^Üó¿Âþp1Uì?"µ¤¢wUÝ?5ºG¦Ä¡?^…[ÏžÀœ’g˜‰Y¾?q”ÜÑ%ë?ô‡6dsóT²yú¿šÅÑ>î?ÈQx+Ó°Ø?P ೞDÚ?jÛT5þ™¿ê‘o¶+÷À¿³ÿ.ð8|Ù¿¦æÚ.˜Mé¿kVT̬¹³?ä!p¯@S³¥ßþOØ¿J'«ÁÕæ¿êõhå¶ò?Œzž;çø?Ài®…ê‡å¿Èù0æ¿È~UþÅ?Ð 3Z¿Ùå?qîþŒ_à?òÌÁHû?êÕ5üŽoê¿Æ!è?)3ƒéÛÔ?ÄP–[”Ñ¿ÿíæÊcú?ò “Ý7[@;¤McvÐ?öﻩک?9 ØÝĸҿÌ0_ùû¿‰P.7Tìù?¸K¨Ò§äÙ¿µë#Å:`¹?vsGã™yÔ?Y‘¸æøñ¿Õ¯óøÕ¿÷>1hÑæ?-kµQFa±?PK!ÃÊ󚨨 sym_coif17_102_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ¿ ë–õ³â¿a–Ï}|÷?|³`l‘,»?Ÿ“Ä+ "Ï¿+‡‚Ãé?©Ï.\t~¡?Ïèöb¨/Õ¿Yù¡µZпÂòTpп5f×Âó?•a…¨Ü9û?·ŒÛjúÁ¿kòê,³¿^ËK1ô†ú¿kû·‰Wƒà?£Ë.¬í?>÷ãŸä¿ßu7¢ˆô¿&†¿¡žÑ?UÀ»UÓ?eÞ›?Â"@ÎÕÍ›rˆ¿}„Ï»ª¿üÞžGá¿lï½S}$˜¿w†¶a Ò?Ù–j:å?^ükî¾å¿êooÇx ó?+y±Qh4ç?4‹c_ÃDý¿+°Xå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1n‘@{¡¿h{¤Üà·á?L¤Ya ?ûØüúáÄù¿Nâ¼ÀHZð¿ðÞ|ƒÞt@¦U¼‡lÏ?¾!É؈Í?nü½Û)ë?Æ’ª¡ýö¿Në¡ñÀS´;6Ålþ¿BÁ9î’¿– ¨¡ó¿Ñ?èÊŽáï¿Hì2”³ô¿ Pm=öò?—ö¬Í§º?ñÚÙÆdÒ»¿¤Øc$ŽcË?®!Íæ¾¸ò¿ ¥ûAõ¿·ÌÓ;ºÕ¿5›ë$Tý¿R·`?'ÏÆ¿ÈNŸ|y¸?k–Ìê'Ê¿£¾k‰ªë?Kgè§"ýÈ?žÈž¹ú¿Xú@Vùè¿§®¸`b2ï¿b°UL )Ë¿1k¶/gÀ7á6…zn÷¿¾OÇÞxè¿5´e´œö?ü3âÜå¿Ö?7éý?PK!E `¾¨¨ sym_coif17_102_md_pywtCoeffs.npy“NUMPYv{'descr': 'å¿ÜÄÕìIÙ?nÎWzë`ï¿Ë&2õ·Í?䯕 Aƒ±¿'RJ³ ÿ¿‹¹þã,(Ï?kœj^Üó¿Âþp1Uì?"µ¤¢wUÝ?5ºG¦Ä¡?^…[ÏžÀœ’g˜‰Y¾?q”ÜÑ%ë?ô‡6dsóT²yú¿šÅÑ>î?ÈQx+Ó°Ø?P ೞDÚ?jÛT5þ™¿ê‘o¶+÷À¿³ÿ.ð8|Ù¿¦æÚ.˜Mé¿kVT̬¹³?ä!p¯@S³¥ßþOØ¿J'«ÁÕæ¿êõhå¶ò?Œzž;çø?Ài®…ê‡å¿Èù0æ¿È~UþÅ?Ð 3Z¿Ùå?qîþŒ_à?òÌÁHû?êÕ5üŽoê¿Æ!è?)3ƒéÛÔ?ÄP–[”Ñ¿ÿíæÊcú?ò “Ý7[@;¤McvÐ?öﻩک?9 ØÝĸҿÌ0_ùû¿‰P.7Tìù?¸K¨Ò§äÙ¿µë#Å:`¹?vsGã™yÔ?Y‘¸æøñ¿Õ¯óøÕ¿÷>1hÑæ?-kµQFa±?PK!NsWH¨¨symw_coif17_102_ma.npy“NUMPYv{'descr': '¥¿¤¶ãY”¿lL`ú'@᠙ݠÉÓ?^lI)Ø&Ð?ÎA<¾ó¿ðª‘-þæ¿x!ìƒ3›ð?±þ‰îæ¿ïó áùÇó¿£Öô3Ð?ÄZ sÛñÓ?YDªe@öˆC™½…¿ÇYp£åòª¿¦Æ1Ná¿K¤Ð)A,˜¿5Iˆ| Ò?HŽMõ:å?d•h î¾å¿‰§¾Áx ó?Fƒ³Rh4ç?v k_ÃDý¿BXå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1Ýñ¿X g)š„ò¿yiEßó¿;E3IÎ? öDs:蹿ƒ ²/Lá³?±fD¯wó? ±ã’G=õ¿Å£^ÌÊî¿uäÓë®.ô¿ Ñ öä‘?ÊáŸ0üþ¿ïæÂ¯ÀNë3j÷¿M†?«^»ë?=8¨G|Ì?ù¬Ö’¢“Ï?ãKöІ@PK!§ˆ¯ß¨¨symw_coif17_102_md.npy“NUMPYv{'descr': 'GÄIúÝ?KX)-Dæ¿èuö>ÓÅ¿e‘J5©’?¡äãçëì ? ßp@ƿ܀"„—æ¿-G$T¬ß?B^))²(ô¿…Îúè¿yeÉFé?1brVE3׿̱;0++û¿E¸WÕˆ«¿F$ QXì?d ÀÒ?¹':ýe_ñ¿ fEìcõ¿Q{÷r‘׿ÂÄmü?ϰD¿„û¿ÏÎÌó¿)öÖYÞž¿4y{åæ¿£¥nÅó?ø*#VÚ?1›ªŸßä¿~¿ìè?CÀ;äZò¿ñÜ„£³|Ÿ¿-6*Éz¶ù?LÁ# ZûÛ¿Á­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ï¿ëe+õ·Í? ´ Aƒ±¿«Ù\L³ ÿ¿;n²›-(Ï?¬W"'_Üó¿Œ$ÇØ:Uì? ŠSUÝ?¥æé~ÁÑ¡?Ròì_‘À²E²é´¥¾?ùÖØ¦\ ë?0?(ù"ö†bÂú¿îVpïbï?n3&ËWÔ?“E’uEá?†¯U†tÕÖ¿Úç¼eá?óÓâÃ_Ô?µ”Ǭ#gï?U.6÷<œú¿¦{¸m3Ýî¿'O°&:ì?„cí)–<²?5ޱ4X!À7((õRÛ“¿¡)ÀlL(à? í2>Lë?ey·¨ó¿y/yÈ_0Ð? M ÉTŠÿ¿í¬àß‚–¿*¦uÚÑÆ?†Ô§²í¿‹­ö~°oÖ?ÚÊ1ä¿­)tW³ÀšÜ‘C ö¿ âã‹{ÇÕ?¢:>)[nÜ¿‰JÀj)Ìù?y|ù›¿wsœ¦««ò¿]ÒÿN ê?c~ÿÒÃEæ¿[£.JòÜ?{ ÙŒÍXó?÷2V]R濈­ÌyÁ¿å§ª…1ô¿PK!NsWH¨¨!symw_coif17_102_ma_pywtCoeffs.npy“NUMPYv{'descr': '¥¿¤¶ãY”¿lL`ú'@᠙ݠÉÓ?^lI)Ø&Ð?ÎA<¾ó¿ðª‘-þæ¿x!ìƒ3›ð?±þ‰îæ¿ïó áùÇó¿£Öô3Ð?ÄZ sÛñÓ?YDªe@öˆC™½…¿ÇYp£åòª¿¦Æ1Ná¿K¤Ð)A,˜¿5Iˆ| Ò?HŽMõ:å?d•h î¾å¿‰§¾Áx ó?Fƒ³Rh4ç?v k_ÃDý¿BXå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1Ýñ¿X g)š„ò¿yiEßó¿;E3IÎ? öDs:蹿ƒ ²/Lá³?±fD¯wó? ±ã’G=õ¿Å£^ÌÊî¿uäÓë®.ô¿ Ñ öä‘?ÊáŸ0üþ¿ïæÂ¯ÀNë3j÷¿M†?«^»ë?=8¨G|Ì?ù¬Ö’¢“Ï?ãKöІ@PK!§ˆ¯ß¨¨!symw_coif17_102_md_pywtCoeffs.npy“NUMPYv{'descr': 'GÄIúÝ?KX)-Dæ¿èuö>ÓÅ¿e‘J5©’?¡äãçëì ? ßp@ƿ܀"„—æ¿-G$T¬ß?B^))²(ô¿…Îúè¿yeÉFé?1brVE3׿̱;0++û¿E¸WÕˆ«¿F$ QXì?d ÀÒ?¹':ýe_ñ¿ fEìcõ¿Q{÷r‘׿ÂÄmü?ϰD¿„û¿ÏÎÌó¿)öÖYÞž¿4y{åæ¿£¥nÅó?ø*#VÚ?1›ªŸßä¿~¿ìè?CÀ;äZò¿ñÜ„£³|Ÿ¿-6*Éz¶ù?LÁ# ZûÛ¿Á­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ï¿ëe+õ·Í? ´ Aƒ±¿«Ù\L³ ÿ¿;n²›-(Ï?¬W"'_Üó¿Œ$ÇØ:Uì? ŠSUÝ?¥æé~ÁÑ¡?Ròì_‘À²E²é´¥¾?ùÖØ¦\ ë?0?(ù"ö†bÂú¿îVpïbï?n3&ËWÔ?“E’uEá?†¯U†tÕÖ¿Úç¼eá?óÓâÃ_Ô?µ”Ǭ#gï?U.6÷<œú¿¦{¸m3Ýî¿'O°&:ì?„cí)–<²?5ޱ4X!À7((õRÛ“¿¡)ÀlL(à? í2>Lë?ey·¨ó¿y/yÈ_0Ð? M ÉTŠÿ¿í¬àß‚–¿*¦uÚÑÆ?†Ô§²í¿‹­ö~°oÖ?ÚÊ1ä¿­)tW³ÀšÜ‘C ö¿ âã‹{ÇÕ?¢:>)[nÜ¿‰JÀj)Ìù?y|ù›¿wsœ¦««ò¿]ÒÿN ê?c~ÿÒÃEæ¿[£.JòÜ?{ ÙŒÍXó?÷2V]R濈­ÌyÁ¿å§ª…1ô¿PK!-ºê¨¨ppd_coif17_102_ma.npy“NUMPYv{'descr': 'J?å¿Úäe§‹ð?°éúzfù?c³~1J?å¿Úäe§‹ð?°éúzfù?c³~1Ü×ÒÀÔܱq¾? ëDÕY<ë?4>wéT”î¿ecdÃúLú¿Š)¤%¬í?ÐOBbÚ?ðfXwŸo×?[¸ÃÍ®õÈ?I´˜Y½?IÖ@Ûƒ6Ê¿ËGPFæ¿"@‡Ži”ß?nZ?Ü-ô¿C 3×Ãíè¿û„§ƒé?ÚxVõ(׿€Ãœ”,û¿„aÄvt«¿Ï“ ÊWì?Ø•ƒs'Ò?­ÆÒ`o_ñ¿>©écõ¿¡Úé>w‘׿>ð®kmü?W²ÌØ„û¿‰áÆÌó¿l=¶ÑÞž¿ÆÎzåæ¿~N‹nÅó?ê8VÚ?ªŸßä¿bÖ¿ìè?èÆ;äZò¿Ð¤„£³|Ÿ¿6*Éz¶ù?CÁ# ZûÛ¿À­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ᅢŽ=õ·Í?p£Aƒ±¿ÛL&G³ ÿ¿§mbÓ+(Ï?“õ÷`]Üó¿"Ýçî$Uì?ŽhÞðUÝ?5Vb*~µ¡?‰>Ü×ÒÀÔܱq¾? ëDÕY<ë?4>wéT”î¿ecdÃúLú¿Š)¤%¬í?ÐOBbÚ?ðfXwŸo×?[¸ÃÍ®õÈ?I´˜Y½?IÖ@Ûƒ6Ê¿ËGPFæ¿"@‡Ži”ß?nZ?Ü-ô¿C 3×Ãíè¿û„§ƒé?ÚxVõ(׿€Ãœ”,û¿„aÄvt«¿Ï“ ÊWì?Ø•ƒs'Ò?­ÆÒ`o_ñ¿>©écõ¿¡Úé>w‘׿>ð®kmü?W²ÌØ„û¿‰áÆÌó¿l=¶ÑÞž¿ÆÎzåæ¿~N‹nÅó?ê8VÚ?ªŸßä¿bÖ¿ìè?èÆ;äZò¿Ð¤„£³|Ÿ¿6*Éz¶ù?CÁ# ZûÛ¿À­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?PK!-ºê¨¨ ppd_coif17_102_ma_pywtCoeffs.npy“NUMPYv{'descr': 'J?å¿Úäe§‹ð?°éúzfù?c³~1J?å¿Úäe§‹ð?°éúzfù?c³~1Ü×ÒÀÔܱq¾? ëDÕY<ë?4>wéT”î¿ecdÃúLú¿Š)¤%¬í?ÐOBbÚ?ðfXwŸo×?[¸ÃÍ®õÈ?I´˜Y½?IÖ@Ûƒ6Ê¿ËGPFæ¿"@‡Ži”ß?nZ?Ü-ô¿C 3×Ãíè¿û„§ƒé?ÚxVõ(׿€Ãœ”,û¿„aÄvt«¿Ï“ ÊWì?Ø•ƒs'Ò?­ÆÒ`o_ñ¿>©écõ¿¡Úé>w‘׿>ð®kmü?W²ÌØ„û¿‰áÆÌó¿l=¶ÑÞž¿ÆÎzåæ¿~N‹nÅó?ê8VÚ?ªŸßä¿bÖ¿ìè?èÆ;äZò¿Ð¤„£³|Ÿ¿6*Éz¶ù?CÁ# ZûÛ¿À­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ᅢŽ=õ·Í?p£Aƒ±¿ÛL&G³ ÿ¿§mbÓ+(Ï?“õ÷`]Üó¿"Ýçî$Uì?ŽhÞðUÝ?5Vb*~µ¡?‰>Ü×ÒÀÔܱq¾? ëDÕY<ë?4>wéT”î¿ecdÃúLú¿Š)¤%¬í?ÐOBbÚ?ðfXwŸo×?[¸ÃÍ®õÈ?I´˜Y½?IÖ@Ûƒ6Ê¿ËGPFæ¿"@‡Ži”ß?nZ?Ü-ô¿C 3×Ãíè¿û„§ƒé?ÚxVõ(׿€Ãœ”,û¿„aÄvt«¿Ï“ ÊWì?Ø•ƒs'Ò?­ÆÒ`o_ñ¿>©écõ¿¡Úé>w‘׿>ð®kmü?W²ÌØ„û¿‰áÆÌó¿l=¶ÑÞž¿ÆÎzåæ¿~N‹nÅó?ê8VÚ?ªŸßä¿bÖ¿ìè?èÆ;äZò¿Ð¤„£³|Ÿ¿6*Éz¶ù?CÁ# ZûÛ¿À­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?PK!M¯å¨¨sp1_coif17_102_ma.npy“NUMPYv{'descr': '»®++@J?å¿Úäe§‹ð?°éúzfù?c³~1b_¼§Ë§£¾Ÿ;ÜíÂÍ>?¬ô…_ò¾î·ÄÞ&?†W}(˜.¿ÚT¥CÌîE?Úù›‡óZ¿ödÀ‡ill?)#­æ‹y¿À²)àƒ?¿4²é{>†¿“)a_¾>ƒ?ïŠ7»|§­¿'ÿ-h4(¾¿Í1"ÃÒç¿ßÃã ¡à?ÙvR-¯dô¿,‹3ȹè¿Ê.Ÿvñè?[!¡?’×¿š°æš.û¿†OŒmtY«¿Úüê;Wì?†@ä×½Ò?F(bk~_ñ¿óŸ.Tãcõ¿„aU‘׿JŸñnü?€&w ž„û¿e¯ß·Ìó¿,Æ_Îßž¿ §xåæ¿×KUnÅó?®PdVÚ?Í¡ªŸßä¿ÐyÀìè?¨Ò;äZò¿,F„£³|Ÿ¿ì5*Éz¶ù?2Á# ZûÛ¿¿­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ï¿ÃX<õ·Í?ÀÉAƒ±¿­GâG³ ÿ¿ûü#,(Ï?ãëÁ]Üó¿ÀMZR*Uì?´ë­Ä³UÝ?-jU¾¡?´ÎoÏ[À<ÓXðH¾?¹Î3(ë?r5úaî¿ùƒî¦Ñ„ú¿ÄS¡ü§‹î?R“p"×?ÌG£‹Ý?²úÎ!”±¿ìgÜk¦?úïê⥠¿¦ ["|k—?+G–1¿ƒŽ¿ ptG‚?£ŸOS1t¿˜¾jÒ´d?Ãxý„–àS¿¬§v°B?CÞ!q´ï.¿¨bN«G?s­ß= ¢¿ ýù~yæì>Â7`ןÔ¾Í2 9;º>N–g  ¾6×ÙÿC‚>4‰÷ŒÐJc¾®´9jÑËB>1Â$ÛË ¾¹ÑsT[û=õ›…§x'Ô½¶EQ3œ£ª=اç1¬<½¬g=¾ P=§œÝwÑǽ- yd‡ûõ»®++@J?å¿Úäe§‹ð?°éúzfù?c³~1b_¼§Ë§£¾Ÿ;ÜíÂÍ>?¬ô…_ò¾î·ÄÞ&?†W}(˜.¿ÚT¥CÌîE?Úù›‡óZ¿ödÀ‡ill?)#­æ‹y¿À²)àƒ?¿4²é{>†¿“)a_¾>ƒ?ïŠ7»|§­¿'ÿ-h4(¾¿Í1"ÃÒç¿ßÃã ¡à?ÙvR-¯dô¿,‹3ȹè¿Ê.Ÿvñè?[!¡?’×¿š°æš.û¿†OŒmtY«¿Úüê;Wì?†@ä×½Ò?F(bk~_ñ¿óŸ.Tãcõ¿„aU‘׿JŸñnü?€&w ž„û¿e¯ß·Ìó¿,Æ_Îßž¿ §xåæ¿×KUnÅó?®PdVÚ?Í¡ªŸßä¿ÐyÀìè?¨Ò;äZò¿,F„£³|Ÿ¿ì5*Éz¶ù?2Á# ZûÛ¿¿­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ï¿ÃX<õ·Í?ÀÉAƒ±¿­GâG³ ÿ¿ûü#,(Ï?ãëÁ]Üó¿ÀMZR*Uì?´ë­Ä³UÝ?-jU¾¡?´ÎoÏ[À<ÓXðH¾?¹Î3(ë?r5úaî¿ùƒî¦Ñ„ú¿ÄS¡ü§‹î?R“p"×?ÌG£‹Ý?²úÎ!”±¿ìgÜk¦?úïê⥠¿¦ ["|k—?+G–1¿ƒŽ¿ ptG‚?£ŸOS1t¿˜¾jÒ´d?Ãxý„–àS¿¬§v°B?CÞ!q´ï.¿¨bN«G?s­ß= ¢¿ ýù~yæì>Â7`ןÔ¾Í2 9;º>N–g  ¾6×ÙÿC‚>4‰÷ŒÐJc¾®´9jÑËB>1Â$ÛË ¾¹ÑsT[û=õ›…§x'Ô½¶EQ3œ£ª=اç1¬<½¬g=¾ P=§œÝwÑǽ- yd‡ûõJ?å¿Úäe§‹ð?°éúzfù?c³~1©écõ¿¡Úé>w‘׿>ð®kmü?W²ÌØ„û¿‰áÆÌó¿l=¶ÑÞž¿ÆÎzåæ¿~N‹nÅó?ê8VÚ?ªŸßä¿bÖ¿ìè?èÆ;äZò¿Ð¤„£³|Ÿ¿6*Éz¶ù?CÁ# ZûÛ¿À­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ᅢŽ=õ·Í?p£Aƒ±¿ÛL&G³ ÿ¿§mbÓ+(Ï?“õ÷`]Üó¿"Ýçî$Uì?ŽhÞðUÝ?5Vb*~µ¡?‰>Ü×ÒÀÔܱq¾? ëDÕY<ë?4>wéT”î¿ecdÃúLú¿Š)¤%¬í?ÐOBbÚ?ðfXwŸo×?[¸ÃÍ®õÈ?I´˜Y½?IÖ@Ûƒ6Ê¿ËGPFæ¿"@‡Ži”ß?nZ?Ü-ô¿C 3×Ãíè¿û„§ƒé?ÚxVõ(׿PK!0óJ7 per_coif17_102_ma_pywtCoeffs.npy“NUMPYv{'descr': 'J?å¿Úäe§‹ð?°éúzfù?c³~1©écõ¿¡Úé>w‘׿>ð®kmü?W²ÌØ„û¿‰áÆÌó¿l=¶ÑÞž¿ÆÎzåæ¿~N‹nÅó?ê8VÚ?ªŸßä¿bÖ¿ìè?èÆ;äZò¿Ð¤„£³|Ÿ¿6*Éz¶ù?CÁ# ZûÛ¿À­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ᅢŽ=õ·Í?p£Aƒ±¿ÛL&G³ ÿ¿§mbÓ+(Ï?“õ÷`]Üó¿"Ýçî$Uì?ŽhÞðUÝ?5Vb*~µ¡?‰>Ü×ÒÀÔܱq¾? ëDÕY<ë?4>wéT”î¿ecdÃúLú¿Š)¤%¬í?ÐOBbÚ?ðfXwŸo×?[¸ÃÍ®õÈ?I´˜Y½?IÖ@Ûƒ6Ê¿ËGPFæ¿"@‡Ži”ß?nZ?Ü-ô¿C 3×Ãíè¿û„§ƒé?ÚxVõ(׿PK!\æ‡&¨¨asym_coif17_102_ma.npy“NUMPYv{'descr': 'ÿ?÷í²â?„„ ·X÷¿,žÞ–2»¿Í[BÞ=*Ï?ÊVKé¿ÙQð+Ü ¿‰°®óÕ?÷+M(š®Ð?W0)8o¥Ï?7"‡³}ó¿A>,½ž¯û¿ì¬Úô2È?…:ãdý®n¿l¶«Vÿ­ü? 1j‚6è¿?VsÌ¥â?0Í[¾ã¿i2¿œ—ô¿»½®¬J´Ñ?çSÇR?Ó?žÂx%@ŽÐz¦ØÏ‰¿Ÿ«àCG’ª¿F_'HIá¿äØ™3˜¿åœÏp6 Ò?Ç6 :å?úçÃ4ï¾å¿ÎUÔx ó?é¾9Oh4ç?âpP_ÃDý¿ùÍYå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1âê¿“ú}ôEž?h;"áçÔ?„–_ÿ/È?3æ+ÿÍ¿æ§Þ1áæ¿x]IvÇß?Ö'öÑ&Cô¿ kQÊè¿—êéjñè?±øÊ׿vÔçÀà/û¿·üèŸøB«¿uî™ùmVì? qµIÒ?ÊQ,Œ_ñ¿b§XÞcõ¿.EB†‘׿¼¨nü?œXÿ9ž„û¿Ë+)«Ìó¿R?;¥àž¿xŸwåæ¿xí&nÅó?ÚÀ‰VÚ?ˆp¤ªŸßä¿Áìè?êÜ;äZò¿8󃣳|Ÿ¿Æ5*Éz¶ù?&Á# ZûÛ¿¾­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ï¿—²=õ·Í?¬Ö‚Aƒ±¿ç„wG³ ÿ¿Ïdíÿ+(Ï?òšäž]Üó¿XÒ(Uì?Ê׆†ÀUÝ?%ž¿e½¡?ä½ ZQÀXi1hÑæ¿-kµQFa±¿PK!\æ‡&¨¨!asym_coif17_102_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ?÷í²â?„„ ·X÷¿,žÞ–2»¿Í[BÞ=*Ï?ÊVKé¿ÙQð+Ü ¿‰°®óÕ?÷+M(š®Ð?W0)8o¥Ï?7"‡³}ó¿A>,½ž¯û¿ì¬Úô2È?…:ãdý®n¿l¶«Vÿ­ü? 1j‚6è¿?VsÌ¥â?0Í[¾ã¿i2¿œ—ô¿»½®¬J´Ñ?çSÇR?Ó?žÂx%@ŽÐz¦ØÏ‰¿Ÿ«àCG’ª¿F_'HIá¿äØ™3˜¿åœÏp6 Ò?Ç6 :å?úçÃ4ï¾å¿ÎUÔx ó?é¾9Oh4ç?âpP_ÃDý¿ùÍYå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1âê¿“ú}ôEž?h;"áçÔ?„–_ÿ/È?3æ+ÿÍ¿æ§Þ1áæ¿x]IvÇß?Ö'öÑ&Cô¿ kQÊè¿—êéjñè?±øÊ׿vÔçÀà/û¿·üèŸøB«¿uî™ùmVì? qµIÒ?ÊQ,Œ_ñ¿b§XÞcõ¿.EB†‘׿¼¨nü?œXÿ9ž„û¿Ë+)«Ìó¿R?;¥àž¿xŸwåæ¿xí&nÅó?ÚÀ‰VÚ?ˆp¤ªŸßä¿Áìè?êÜ;äZò¿8󃣳|Ÿ¿Æ5*Éz¶ù?&Á# ZûÛ¿¾­×†ˆªÕ?~,sÁö¿Ô‡VÀ1ŠÀö"]6>å¿ÜÄÕìIÙ?nÎWzë`ï¿—²=õ·Í?¬Ö‚Aƒ±¿ç„wG³ ÿ¿Ïdíÿ+(Ï?òšäž]Üó¿XÒ(Uì?Ê׆†ÀUÝ?%ž¿e½¡?ä½ ZQÀXi1hÑæ¿-kµQFa±¿PK!ÅÝ0¨¨asymw_coif17_102_ma.npy“NUMPYv{'descr': '÷?›#®NÎj÷?lŸ”{L@3â7óKÑ@Qˆg¾ë?èÈ%²ôã¿l¹gØÂô¿´kH*Ò?Ø•’§Ó?vrÈ&@‰gÀ¬kNŠ¿ê™†ä‹ª¿Žó{]á¿ë™ ­=ns6 Ò?àNü :å?ý4ê1ï¾å¿ÄÊiÔx ó?ìŠ;Oh4ç?JP_ÃDý¿ýÓYå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1å¿ÜÄÕìIÙ?nÎWzë`ï¿Ï°=õ·Í?¼Ò›Aƒ±¿{žAG³ ÿ¿ÛÆÒã+(Ï?ÃHòx]Üó¿ºå·|&Uì?½bÝUÝ?…tf¨¸¡?ÔôtÀÌNlè|(¾?³Žxü3ë?®„\>{î¿›q[kú¿®ù´ö-î?äúüê WØ?´^We¢Û?Ž3©•é-¿Sê ÞØÙ¿½¼ål9Ú¿B2†ë~Jí¿0~\rZéù?5 ï?XRxí°¶ì¿b+N¡ý-°¿aIpN5@§WÀ?Á•?¨Qûs/à¿rŠjIë¿P´Mʇ§ó?¿ bƒ/пʑ^ù@Šÿ?³%šzŒ„–?9ëÑÆ¿Âžë²í?¤w1±oÖ¿mb”61ä?^<ÀrW³@БV’C ö?ö±WŒ{ÇÕ¿à½R)[nÜ?ÞÁj)Ìù¿šW€|ù›?Úoœ¦««ò?—ÑÿN ê¿W~ÿÒÃEæ?W£.JòÜ¿~ ÙŒÍXó¿ø2V]Ræ?y­ÌyÁ?㧪…1ô?PK!ÅÝ0¨¨"asymw_coif17_102_ma_pywtCoeffs.npy“NUMPYv{'descr': '÷?›#®NÎj÷?lŸ”{L@3â7óKÑ@Qˆg¾ë?èÈ%²ôã¿l¹gØÂô¿´kH*Ò?Ø•’§Ó?vrÈ&@‰gÀ¬kNŠ¿ê™†ä‹ª¿Žó{]á¿ë™ ­=ns6 Ò?àNü :å?ý4ê1ï¾å¿ÄÊiÔx ó?ìŠ;Oh4ç?JP_ÃDý¿ýÓYå¢áå¿FZaЧÍé?¬Â>J?å¿Úäe§‹ð?°éúzfù?c³~1å¿ÜÄÕìIÙ?nÎWzë`ï¿Ï°=õ·Í?¼Ò›Aƒ±¿{žAG³ ÿ¿ÛÆÒã+(Ï?ÃHòx]Üó¿ºå·|&Uì?½bÝUÝ?…tf¨¸¡?ÔôtÀÌNlè|(¾?³Žxü3ë?®„\>{î¿›q[kú¿®ù´ö-î?äúüê WØ?´^We¢Û?Ž3©•é-¿Sê ÞØÙ¿½¼ål9Ú¿B2†ë~Jí¿0~\rZéù?5 ï?XRxí°¶ì¿b+N¡ý-°¿aIpN5@§WÀ?Á•?¨Qûs/à¿rŠjIë¿P´Mʇ§ó?¿ bƒ/пʑ^ù@Šÿ?³%šzŒ„–?9ëÑÆ¿Âžë²í?¤w1±oÖ¿mb”61ä?^<ÀrW³@БV’C ö?ö±WŒ{ÇÕ¿à½R)[nÜ?ÞÁj)Ìù¿šW€|ù›?Úoœ¦««ò?—ÑÿN ê¿W~ÿÒÃEæ?W£.JòÜ¿~ ÙŒÍXó¿ø2V]Ræ?y­ÌyÁ?㧪…1ô?PK!aá#°°zpd_coif17_103_ma.npy“NUMPYv{'descr': '¹ò08Q¾䙑ðq>ܳ¢ jؾSh„1­>Á\üKºoǾÚ(âC0~á>ªNÿ0äZø¾´Ž4•3·?nÓóŠf^#¿‚YÐK×B6?]N1H.H¿ ׂÍ#ùX?þÌ•­Pµh¿ÛrTî/œw? °ÄØÄð…¿h„ÏúBë“?8$é‹»¡¿¸‡ÅkX7¯?Ú_e¹Sô»¿ŠÄÌ€‘çË?,¶‘å~òñ¿Ç7sµ]·î¿—žýùQ÷?þs|•æ9Þ?< ZŸ±%ç?ùÙ½0æñÔ¿Y®¬¡0ï¿6m|ò; Ö¿0Xbñ¯÷¿Šp~‰ñ¿¢##l*Ï¿Ò×hŠÎe?:Þ¼:윶?7ÌÀ¶™>@³TG1ÌÎ?H7¦ÀehÀ¿HILœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿïa­Üè¿’I¿9kZ‹?Ö]c ÔÜõ?Òš‰?ÙÙ?“Ç4ØûŠÂ¿±8¢ÝÕ¿\² rHÓ?-ysð£Ó?ê¶Y à°¿’;„U²•?WJ¦Áîö¿º ã«`¾þ¿¨5Å’ýä?7ö‹•ºÙ¿«ÿxjÍÓß¿Ñ9ü»ºÎ?n®»pÏà?Àdb“4@O:UHbÌ¿£Ý¼Ý|Ô?ËÇ%Ò$ä?ûrt' Å¿“:1.,Äñ?º©Yðô:ê?=9ž„÷îϿԭI/ç @˜å!$þ¸ë?žz!;Ixê?$–x}qâ?ÙûÒÍ]Ôò?þö¤+ï‘¿€KD×´d–?Y¢1“:”¿uªå륰?2?bîz‚¿ZЉÐs?÷bÔøc_b¿7µAòmoM?2(©tC4¿ç£•ëðÃ?…Ïï-p÷¾Û4ãÓ>BššÇÿ¨¾ DWISy> ½N¡B¾^Þõ[ˆ¶>Õ¸fýtX°½PK!ØU3à°°zpd_coif17_103_md.npy“NUMPYv{'descr': 'ðæw0‰K¾0ò$祺‚>X@i˜„²¾ÐG—\Ü>à@.3€¿xæ6Q?â!?4kë-Û>¿~—|óÌV?pw2K0m¿øk+UÒT€?ðw¬¿õmßVWœ?[ÿ˜ÐÿǦ¿`aôÚY`²?x—®7Ê¿Œ=¤›Ké?1jÆmÖ¿ìª9ŒZFÚ¿w84_²?a&33há¿ìKþ?)$/ \ä?Âe @+ô¿ˆÎûÂXï?c ídû¿TÏ+“&XÅ?äSòOϘ?æÌõ¸URà?¨ìú߿Ĵd?´Tû?ù`Çå8@##î϶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?v ôgy3ß?áobûˆõÝ?ì‹êd÷Ÿ­?ˆž—»â?³ëH®xö?Y”P‡ž˜ã¿ŸÄ g¼é½¿ÍSbO| Œ¿bÐk±õ?S+åhÉ?è£ùŽßä¿¥!øÜ£ðÒ¿Eµ8àå¿©Úq;©øê?aGÓëÐ5É?µÏÓ\0ñ¿ƒ¡­Å«ß?›aé²$ç?†„""üÊ¿8É"}+¹?¥p~T…©¿uö¥UE5š?L‚1;ÍŠ¿(ïƒjdP{?ÂÀ†—RÜk¿;À1®g\?ðIˆS$¥L¿ht¥5+ÂÓãuYÖ¾ñacI¾>jË-ß £¾%2ošÉ#†>zؤ<ºg¾]–±WUG>[B–=ô$¾p_±×>‘ß k Ù½|‡ïu‡°=# D–Cƒ½í€Ò¬¥S=Õ—hÖC!½e=±Áé<ŠTjÿ”3¯¼"—¦-õm¹ò08Q¾䙑ðq>ܳ¢ jؾSh„1­>Á\üKºoǾÚ(âC0~á>ªNÿ0äZø¾´Ž4•3·?nÓóŠf^#¿‚YÐK×B6?]N1H.H¿ ׂÍ#ùX?þÌ•­Pµh¿ÛrTî/œw? °ÄØÄð…¿h„ÏúBë“?8$é‹»¡¿¸‡ÅkX7¯?Ú_e¹Sô»¿ŠÄÌ€‘çË?,¶‘å~òñ¿Ç7sµ]·î¿—žýùQ÷?þs|•æ9Þ?< ZŸ±%ç?ùÙ½0æñÔ¿Y®¬¡0ï¿6m|ò; Ö¿0Xbñ¯÷¿Šp~‰ñ¿¢##l*Ï¿Ò×hŠÎe?:Þ¼:윶?7ÌÀ¶™>@³TG1ÌÎ?H7¦ÀehÀ¿HILœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿïa­Üè¿’I¿9kZ‹?Ö]c ÔÜõ?Òš‰?ÙÙ?“Ç4ØûŠÂ¿±8¢ÝÕ¿\² rHÓ?-ysð£Ó?ê¶Y à°¿’;„U²•?WJ¦Áîö¿º ã«`¾þ¿¨5Å’ýä?7ö‹•ºÙ¿«ÿxjÍÓß¿Ñ9ü»ºÎ?n®»pÏà?Àdb“4@O:UHbÌ¿£Ý¼Ý|Ô?ËÇ%Ò$ä?ûrt' Å¿“:1.,Äñ?º©Yðô:ê?=9ž„÷îϿԭI/ç @˜å!$þ¸ë?žz!;Ixê?$–x}qâ?ÙûÒÍ]Ôò?þö¤+ï‘¿€KD×´d–?Y¢1“:”¿uªå륰?2?bîz‚¿ZЉÐs?÷bÔøc_b¿7µAòmoM?2(©tC4¿ç£•ëðÃ?…Ïï-p÷¾Û4ãÓ>BššÇÿ¨¾ DWISy> ½N¡B¾^Þõ[ˆ¶>Õ¸fýtX°½PK!ØU3à°° zpd_coif17_103_md_pywtCoeffs.npy“NUMPYv{'descr': 'ðæw0‰K¾0ò$祺‚>X@i˜„²¾ÐG—\Ü>à@.3€¿xæ6Q?â!?4kë-Û>¿~—|óÌV?pw2K0m¿øk+UÒT€?ðw¬¿õmßVWœ?[ÿ˜ÐÿǦ¿`aôÚY`²?x—®7Ê¿Œ=¤›Ké?1jÆmÖ¿ìª9ŒZFÚ¿w84_²?a&33há¿ìKþ?)$/ \ä?Âe @+ô¿ˆÎûÂXï?c ídû¿TÏ+“&XÅ?äSòOϘ?æÌõ¸URà?¨ìú߿Ĵd?´Tû?ù`Çå8@##î϶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?v ôgy3ß?áobûˆõÝ?ì‹êd÷Ÿ­?ˆž—»â?³ëH®xö?Y”P‡ž˜ã¿ŸÄ g¼é½¿ÍSbO| Œ¿bÐk±õ?S+åhÉ?è£ùŽßä¿¥!øÜ£ðÒ¿Eµ8àå¿©Úq;©øê?aGÓëÐ5É?µÏÓ\0ñ¿ƒ¡­Å«ß?›aé²$ç?†„""üÊ¿8É"}+¹?¥p~T…©¿uö¥UE5š?L‚1;ÍŠ¿(ïƒjdP{?ÂÀ†—RÜk¿;À1®g\?ðIˆS$¥L¿ht¥5+ÂÓãuYÖ¾ñacI¾>jË-ß £¾%2ošÉ#†>zؤ<ºg¾]–±WUG>[B–=ô$¾p_±×>‘ß k Ù½|‡ïu‡°=# D–Cƒ½í€Ò¬¥S=Õ—hÖC!½e=±Áé<ŠTjÿ”3¯¼"—¦-õmŒ Ïe?Èt¯çꜶ?y¸™>@Ê'“E1ÌÎ?CÃŒÀehÀ¿”HLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Üè¿ÒN¿9kZ‹?h]c ÔÜõ? š‰?ÙÙ? ¥5ØûŠÂ¿Þ 8¢ÝÕ¿BhrHÓ?õ8Çð£Ó?jydà°¿RhPiU²•?ƒð›Çîö¿p]—`¾þ¿V‘eD’ýä?©¥™«’ºÙ¿#üißÔÓß¿åˆïÎݺÎ?¬éÒ_Ïà?¿J›4@yO!YÜbÌ¿‚pÓŒó|Ô?‹"V4%ä?Q6T³’Å¿t´™“6Åñ?ÅR^É:ê?dèŸ-пö1¿÷o@r•]Úä%ë?v2î&¨ïë?õà+e4/Ý?]ŒÄ+È‹û?ô·í †@õ)>zÂ@û:öæXŠ@‹í45O0@C ˆH™V@ðk„͹G@ÒI8@æL@ oõOK@ëÕF¼K@VBL”£K@¸w„M¨K@ž Y§K@Õº§§K@N¥§K@9™²¥§K@D±¥§K@ I±¥§K@PK!ªUÒ˜°°sp0_coif17_103_md.npy“NUMPYv{'descr': '»0í ¤¾þøK3Ï>< ¥Ž~ó¾î_äÂî?èÁ@”f1¿üºebT¦I??N°:`¿=ð̓‹²q?ÑÈÔ`Ú€¿®XVÒ”Š?yT²6z‰‘¿÷tµ6=-‘?ã°zÿ²y¿Þå]‹‰Žê?óâ±Q׿#æÃÀ<Ú¿ÙåV²?›"|{Åqá¿X½8‹VPþ?8Ú^4éTä?¼ÊÉÈó(ô¿©«ç\Vï?éÅ&]dû¿ãl:VÅ?KB¹+iÕ˜? a–CRà?ã2fß¿‡p2³Tû?Ádñå8@è_¼Ã¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?”#øgy3ß?WáÞúˆõÝ?TåΤ÷Ÿ­?ô>à–»â?ÏÈ[×®xö?Á13°¤˜ã¿ó¤ ]å轿-ÂÊ3!Œ¿á‰{¿ó±õ?30ЉD^É?Θ©ƒ=Û俉®u›ùÒ¿ Š‘ããå¿ïDFÂáë?É[¬ø,BÇ?%$Q Æbð¿„G›sPØ?QCn¹Í'¾?28 ¿¹©î8²pQ?9{¨·‚?ylXöþƒ¿Núh¡~? PÛb³ms¿ çÚÇ>Še?t82hU¿ÿs|²iaC?DÈ.0¿Þx•²C&? qO¿[2Ý« é>¿þ­о6Š“‚N³>õøÊÁ™•¾S¾ž5Cgv>&ΙnU¾¾ê£I`Ï2>ÖÙ—ìñ¾M÷Õ› Öå=ë>…Àw¼½ƒf¹…=Áiäã`½Bÿ¼|ú-=2Ó ÙßÀö¼}yO<`Ú»Œ Ïe?Èt¯çꜶ?y¸™>@Ê'“E1ÌÎ?CÃŒÀehÀ¿”HLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Üè¿ÒN¿9kZ‹?h]c ÔÜõ? š‰?ÙÙ? ¥5ØûŠÂ¿Þ 8¢ÝÕ¿BhrHÓ?õ8Çð£Ó?jydà°¿RhPiU²•?ƒð›Çîö¿p]—`¾þ¿V‘eD’ýä?©¥™«’ºÙ¿#üißÔÓß¿åˆïÎݺÎ?¬éÒ_Ïà?¿J›4@yO!YÜbÌ¿‚pÓŒó|Ô?‹"V4%ä?Q6T³’Å¿t´™“6Åñ?ÅR^É:ê?dèŸ-пö1¿÷o@r•]Úä%ë?v2î&¨ïë?õà+e4/Ý?]ŒÄ+È‹û?ô·í †@õ)>zÂ@û:öæXŠ@‹í45O0@C ˆH™V@ðk„͹G@ÒI8@æL@ oõOK@ëÕF¼K@VBL”£K@¸w„M¨K@ž Y§K@Õº§§K@N¥§K@9™²¥§K@D±¥§K@ I±¥§K@PK!ªUÒ˜°° sp0_coif17_103_md_pywtCoeffs.npy“NUMPYv{'descr': '»0í ¤¾þøK3Ï>< ¥Ž~ó¾î_äÂî?èÁ@”f1¿üºebT¦I??N°:`¿=ð̓‹²q?ÑÈÔ`Ú€¿®XVÒ”Š?yT²6z‰‘¿÷tµ6=-‘?ã°zÿ²y¿Þå]‹‰Žê?óâ±Q׿#æÃÀ<Ú¿ÙåV²?›"|{Åqá¿X½8‹VPþ?8Ú^4éTä?¼ÊÉÈó(ô¿©«ç\Vï?éÅ&]dû¿ãl:VÅ?KB¹+iÕ˜? a–CRà?ã2fß¿‡p2³Tû?Ádñå8@è_¼Ã¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?”#øgy3ß?WáÞúˆõÝ?TåΤ÷Ÿ­?ô>à–»â?ÏÈ[×®xö?Á13°¤˜ã¿ó¤ ]å轿-ÂÊ3!Œ¿á‰{¿ó±õ?30ЉD^É?Θ©ƒ=Û俉®u›ùÒ¿ Š‘ããå¿ïDFÂáë?É[¬ø,BÇ?%$Q Æbð¿„G›sPØ?QCn¹Í'¾?28 ¿¹©î8²pQ?9{¨·‚?ylXöþƒ¿Núh¡~? PÛb³ms¿ çÚÇ>Še?t82hU¿ÿs|²iaC?DÈ.0¿Þx•²C&? qO¿[2Ý« é>¿þ­о6Š“‚N³>õøÊÁ™•¾S¾ž5Cgv>&ΙnU¾¾ê£I`Ï2>ÖÙ—ìñ¾M÷Õ› Öå=ë>…Àw¼½ƒf¹…=Áiäã`½Bÿ¼|ú-=2Ó ÙßÀö¼}yO<`Ú»ö'bç?œè¯¾61Õ¿çY"ï¿ÂÌkq`«Ö¿G3LnÀ÷¿ËiƒÍ‰ñ¿]O§¥ Ï¿óåÑççÇe?ì Æôœ¶?íe:®™>@£#±S1ÌÎ?ð²_ÁehÀ¿fNLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Üè¿ÒO¿9kZ‹?P]c ÔÜõ?씚‰?ÙÙ?+ó5ØûŠÂ¿Ø« 8¢ÝÕ¿¬0rHÓ?KSùð£Ó?ñ«à°¿Òuå½U²•?(ŽÍîö¿@Û~`¾þ¿€!JŠ‘ýä?ùÎ…ºÙ¿Eª‘åÓß¿M…—®C»Î?/Ô*2Ïà?î-ðEÌ4@ÉQQá¡jÌ¿ä´eH†Ô?E»*—ä?§®,×=7Å¿$¬‰Úé­ñ?¸œÈn”ê?¹q4îTÑ¿¾ÊºV»]@¦%Œîfé?|'ç Ρî?JÄüÓìÔ?AÛ—Ó¬ÿ?˜âJµŠ¯ê?ÈI²w‡Ðé?pðpŽà?Øæ°m H@EkÚ®°÷?9¯Iè׿ÂçK×A ø?“YÎ/q×?¹ac㾿3HÙ¹‡Çñ? X8´¦±ç¿Žì­·?#ù?¦µmü?™¿-ÒÕÞ¥?äOH¨êÈ?Ú¯SÅSð¿^e+õ ç?PK!onR°°sym_coif17_103_md.npy“NUMPYv{'descr': '¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?”#øgy3ß?/yÖúˆõÝ?´ÀÉ­÷Ÿ­?Ë$êÖ–»â? '¦ ¯xö?×I»Æ§˜ã¿ÍÒ[N轿Zr£’8Œ¿‡!œÀ´²õ?pBò IÉ?NÇËä¿QßEFjPÓ¿íôŠ:ê{å¿©ã.;ê? û¦uXÎ?™á–gò¿ «G4?ïâ?¹Î#†ùãà¿~ ÎÆH§á?:³K§á?ŽÃÍ¡âå¿—ë’ï±Ó¿Ôˆo€hAî? ”ëXg]¤? ¾Paë?h?4ôŽö¿§Q]Ú¿—±>ƒ•¤Å¿degпxé?cü¬èŠá¿œÆ<ø¬%ô¿±©íT±¿ÓýnÒzï׿MЦQgÕ¿) å¿OäÒ i'è?43ø"Ígè¿p-ìx‰LÓ? 3º8ÀÚ?Õ ’™)áó¿5Yèßõ?9O0•8WÛ?Þw;Ûùâ?(˜hycL@u¬-<Ü?½hàè¿NZØètnû?kCüØ*ÚÓ? îOçé?âàVq°å?½Ú„Ÿ§÷¿PK!mµé°° sym_coif17_103_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ö'bç?œè¯¾61Õ¿çY"ï¿ÂÌkq`«Ö¿G3LnÀ÷¿ËiƒÍ‰ñ¿]O§¥ Ï¿óåÑççÇe?ì Æôœ¶?íe:®™>@£#±S1ÌÎ?ð²_ÁehÀ¿fNLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Üè¿ÒO¿9kZ‹?P]c ÔÜõ?씚‰?ÙÙ?+ó5ØûŠÂ¿Ø« 8¢ÝÕ¿¬0rHÓ?KSùð£Ó?ñ«à°¿Òuå½U²•?(ŽÍîö¿@Û~`¾þ¿€!JŠ‘ýä?ùÎ…ºÙ¿Eª‘åÓß¿M…—®C»Î?/Ô*2Ïà?î-ðEÌ4@ÉQQá¡jÌ¿ä´eH†Ô?E»*—ä?§®,×=7Å¿$¬‰Úé­ñ?¸œÈn”ê?¹q4îTÑ¿¾ÊºV»]@¦%Œîfé?|'ç Ρî?JÄüÓìÔ?AÛ—Ó¬ÿ?˜âJµŠ¯ê?ÈI²w‡Ðé?pðpŽà?Øæ°m H@EkÚ®°÷?9¯Iè׿ÂçK×A ø?“YÎ/q×?¹ac㾿3HÙ¹‡Çñ? X8´¦±ç¿Žì­·?#ù?¦µmü?™¿-ÒÕÞ¥?äOH¨êÈ?Ú¯SÅSð¿^e+õ ç?PK!onR°° sym_coif17_103_md_pywtCoeffs.npy“NUMPYv{'descr': '¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?”#øgy3ß?/yÖúˆõÝ?´ÀÉ­÷Ÿ­?Ë$êÖ–»â? '¦ ¯xö?×I»Æ§˜ã¿ÍÒ[N轿Zr£’8Œ¿‡!œÀ´²õ?pBò IÉ?NÇËä¿QßEFjPÓ¿íôŠ:ê{å¿©ã.;ê? û¦uXÎ?™á–gò¿ «G4?ïâ?¹Î#†ùãà¿~ ÎÆH§á?:³K§á?ŽÃÍ¡âå¿—ë’ï±Ó¿Ôˆo€hAî? ”ëXg]¤? ¾Paë?h?4ôŽö¿§Q]Ú¿—±>ƒ•¤Å¿degпxé?cü¬èŠá¿œÆ<ø¬%ô¿±©íT±¿ÓýnÒzï׿MЦQgÕ¿) å¿OäÒ i'è?43ø"Ígè¿p-ìx‰LÓ? 3º8ÀÚ?Õ ’™)áó¿5Yèßõ?9O0•8WÛ?Þw;Ûùâ?(˜hycL@u¬-<Ü?½hàè¿NZØètnû?kCüØ*ÚÓ? îOçé?âàVq°å?½Ú„Ÿ§÷¿PK!ÿ0ý°°°symw_coif17_103_ma.npy“NUMPYv{'descr': 'ïêmÆ¿Híù¸…ò¿ü*êI=ö¿QpAƒù)Ù¿’-¦ø©}î¿ z!k Õ¿c>´‡&{æ?`YÖ[¼à?²šî ¼õ?P”X„è¿wO Ò/ ý¿ë«(ï[@è¿¥´°"Õõ?¸BFÖã•à?Ís Úpæ?¶y°1ÁPÔ¿J„—¤0Qï¿Ë—Ûˆֿ r.Œ÷¿y±B[ûˆñ¿m­c!Ï¿‘”HyÚe?Ù æ"Ýœ¶?ˆ›Å™>@nÿ11ÌÎ?"*h¿ehÀ¿ D@Lœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿïa­Üè¿2J¿9kZ‹?È]c ÔÜõ?nƒš‰?ÙÙ?»Ü4ØûŠÂ¿ w8¢ÝÕ¿,­rHÓ?éwð£Ó?’Ðu à°¿÷|U²•?QæbÁîö¿p&¤­`¾þ¿µÜÓÖ’ýä?°)!–ºÙ¿3²k@ËÓß¿!Øm«¬ºÎ?êÏè«{Ïà?×·ÿ-Œ4@ý«ÈzaÌ¿ˆó ór{Ô?³¦]&ä?1 0=šÅ¿gŸ‘;Çñ?ض”`w/ê?§E×CšÏ¿ÞOkõD@ÄC ˆ þë?ØÔÜS5ÿé?ÒÐÓ,@;ã?k¿tü£­ò?aƒ…©†ã?£UI§S)ê?•Ï,WLßë?Û0&@$³4ÊοKõµJÀÏé?ÓÒÓK_ò?0ƒemÇÇ¿«cà]kÀä?)³Y( Ó?ƒS¶E—¿È¿Þk×ÚÍì@{àÄâ?J\¡WýÉ?”-äÅÞ¿¤ÀèPÚ¿ÒkÏ〘ä?PK!Eõ°°symw_coif17_103_md.npy“NUMPYv{'descr': 'È?‰ôØP(äû¿C 'Mð?Ñ/¢fÚô¿Ÿ»VLå?ÂYýIóý?á3Gqá¿BpÓÂ_¸?w=¯šÜ¿Àí HÔ¿p¨®æ+¢é?“G;BWÆê?ð1|npÖ¿ÍOÝQcÛ¿=¥Yè»·?Ê0D¥ùῆ~þ?ã+Œä?Gñº©¢ô¿n6áîFï?«Ó•×Á`û¿ðº«˜IÅ?¡Hž+ÿ˜?ÇPÂQà?"ÿÆ[¨ß¿èŽØÿªTû?¼»Dç8@úJ]¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?,¾ôgy3ß?äMûˆõÝ?äªæm÷Ÿ­?·…D—»â?éxéU®xö?Þ잘㿧 -0¸é½¿z(uŒ¿Û˜bªX±õ?7¥0äkÉ?µxŒ ?â俽ާ¾àÒ¿}†ÕÞŠóå¿û3­ÿŠ ë?QÝ}åž'È?‡¤¤ò4áð¿¼ìÚÜ}ß?}NY¨Âà?ɦFž5…ñ¿6XÇelÍ?Þ=å éé?Üq¾å¿’ÌßêÝÓ¿2Ô æÑä¿þýã(Ê1Ê?[h!¥7›õ?9Yè`ó‘¿ÂNˆG¹¿: ücŸä¿`‡¸¡ !÷?  ½Q}[á?1VŽ`¤¸?®õ Ü?€ê?æ?à?)G%bü­?³0v¡ÛiÛ¿ É–·2ï?ˆž!ô¿t‘™'‚ñ?b‚JæüÁ¿™“ŒKô¿N$©!E䃿›cÆQ‹pú¿cVÏÓú¿-þ",w½ã?'4tâ,×Ó¿„¾,ˆZ„û¿9ý±™*Õ?wqºcnû¿ÉÉŸYï?«ò:à<ø?PK!ÿ0ý°°°!symw_coif17_103_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ïêmÆ¿Híù¸…ò¿ü*êI=ö¿QpAƒù)Ù¿’-¦ø©}î¿ z!k Õ¿c>´‡&{æ?`YÖ[¼à?²šî ¼õ?P”X„è¿wO Ò/ ý¿ë«(ï[@è¿¥´°"Õõ?¸BFÖã•à?Ís Úpæ?¶y°1ÁPÔ¿J„—¤0Qï¿Ë—Ûˆֿ r.Œ÷¿y±B[ûˆñ¿m­c!Ï¿‘”HyÚe?Ù æ"Ýœ¶?ˆ›Å™>@nÿ11ÌÎ?"*h¿ehÀ¿ D@Lœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿïa­Üè¿2J¿9kZ‹?È]c ÔÜõ?nƒš‰?ÙÙ?»Ü4ØûŠÂ¿ w8¢ÝÕ¿,­rHÓ?éwð£Ó?’Ðu à°¿÷|U²•?QæbÁîö¿p&¤­`¾þ¿µÜÓÖ’ýä?°)!–ºÙ¿3²k@ËÓß¿!Øm«¬ºÎ?êÏè«{Ïà?×·ÿ-Œ4@ý«ÈzaÌ¿ˆó ór{Ô?³¦]&ä?1 0=šÅ¿gŸ‘;Çñ?ض”`w/ê?§E×CšÏ¿ÞOkõD@ÄC ˆ þë?ØÔÜS5ÿé?ÒÐÓ,@;ã?k¿tü£­ò?aƒ…©†ã?£UI§S)ê?•Ï,WLßë?Û0&@$³4ÊοKõµJÀÏé?ÓÒÓK_ò?0ƒemÇÇ¿«cà]kÀä?)³Y( Ó?ƒS¶E—¿È¿Þk×ÚÍì@{àÄâ?J\¡WýÉ?”-äÅÞ¿¤ÀèPÚ¿ÒkÏ〘ä?PK!Eõ°°!symw_coif17_103_md_pywtCoeffs.npy“NUMPYv{'descr': 'È?‰ôØP(äû¿C 'Mð?Ñ/¢fÚô¿Ÿ»VLå?ÂYýIóý?á3Gqá¿BpÓÂ_¸?w=¯šÜ¿Àí HÔ¿p¨®æ+¢é?“G;BWÆê?ð1|npÖ¿ÍOÝQcÛ¿=¥Yè»·?Ê0D¥ùῆ~þ?ã+Œä?Gñº©¢ô¿n6áîFï?«Ó•×Á`û¿ðº«˜IÅ?¡Hž+ÿ˜?ÇPÂQà?"ÿÆ[¨ß¿èŽØÿªTû?¼»Dç8@úJ]¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?,¾ôgy3ß?äMûˆõÝ?äªæm÷Ÿ­?·…D—»â?éxéU®xö?Þ잘㿧 -0¸é½¿z(uŒ¿Û˜bªX±õ?7¥0äkÉ?µxŒ ?â俽ާ¾àÒ¿}†ÕÞŠóå¿û3­ÿŠ ë?QÝ}åž'È?‡¤¤ò4áð¿¼ìÚÜ}ß?}NY¨Âà?ɦFž5…ñ¿6XÇelÍ?Þ=å éé?Üq¾å¿’ÌßêÝÓ¿2Ô æÑä¿þýã(Ê1Ê?[h!¥7›õ?9Yè`ó‘¿ÂNˆG¹¿: ücŸä¿`‡¸¡ !÷?  ½Q}[á?1VŽ`¤¸?®õ Ü?€ê?æ?à?)G%bü­?³0v¡ÛiÛ¿ É–·2ï?ˆž!ô¿t‘™'‚ñ?b‚JæüÁ¿™“ŒKô¿N$©!E䃿›cÆQ‹pú¿cVÏÓú¿-þ",w½ã?'4tâ,×Ó¿„¾,ˆZ„û¿9ý±™*Õ?wqºcnû¿ÉÉŸYï?«ò:à<ø?PK!Î9¢°°ppd_coif17_103_ma.npy“NUMPYv{'descr': 'N¿¿¿Ð‰ƒyØÄ¿‘K>¡Yî¿”=_å ïñ?T•Cºoí?‚‰¹[ʬ?>C’¹dÁп+Ox=gûÉ¿ñ¸hÚÞå?ÇrÂK¦ðË¿YÕÃ8©Ó?ï °dÌæ¿[h¦EMÿ¿øe¼1²ç¿øÁ0{] æ?ÇC.®vï¿ô«M¾ÆÃ?¯"ÝRÎ}´?¦ ŒQzü?NlQÎKDù?¼ƒcë3ç¿¢iE®+ñ?è‚-à°¿2‰Ó?¡ùè¾ù?Y™+zf%Û¿ÎP…Z†‹ø?&øqíHÅ@i±«óâ?(dÖEV3å?Ú·?dñ?xu—Q`Ø¿U½(ûò¿i¢ö¶ù?Û\ÝÖÀÚ?Õí—°úç?ñ|Ó˜S®Õ¿ÔÉêô ï¿&H^ »Ö¿³@ÅN—÷¿†ýMŠñ¿c÷þ Ï¿BžúܵÁe?û 0üœ¶?¸BN§™>@ô&]1ÌÎ?”&æÁehÀ¿N4RLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿía­Üè¿2H¿9kZ‹?î]c ÔÜõ?š‰?ÙÙ?7§4ØûŠÂ¿Šú8¢ÝÕ¿–}!rHÓ?o¯tð£Ó?²æ à°¿R U²•?e~nÃîö¿´…Ä¢`¾þ¿ÞïÁs’ýä?דºÙ¿&3¥ÖÓß¿…¢_§øºÎ?RÔпJòÉË4@ÑCÞ‡åê?Lµ³MUë?PÑô‘ÿ â?ÛòÒ¾~óð?qû˜U÷ªû¿ÿ'ÛJÁáâ?Û ¶·Ëõñ?$aÕü°DÜ?/Í Œú´Ü?eù_01ì¿xÎjνaç¿qÒo~·_à¿äÇÖ¯9Ôþ¿~¥&ÇãÅ¿ß1 ð~½Û¿ß /‹DÍ?Y+Jž¯—è?ÀFeäÈþ?™!ˆáJ3é¿æ”çõã?|ŸüäÀ¿PK!ù‚äJ°°ppd_coif17_103_md.npy“NUMPYv{'descr': 'aÓ¿Þ*Ù)vÚ¿}¼¤uhPœ¿ úGêò°ô¿¶­ÜÄà¿‹é?‚9óƒRÀÄ¿Ö/Žé¬•Ú¿ç¹^¯M…ö¿Ý+oL[ë?”whgÞ¡?ì6ÙäÓî?Qß(R_bÖ¿4¼>¼!éâ¿™Æð¥.YØ?5ë7Õ1ë?¨¨¡_}—÷¿úW!(í?Q[÷É.Ü¿-Qœ*L$Ö¿Ìœ$<œ?¬¸~ÉG|à¿^Äóxþ?fî¾Ê­ä?ùú޳@ô¿ýI$?çmï?‰ ¡NÍiû¿®{A&iÅ?À¸#'˜˜?ŒmßÿRà?Hón¬ß¿UZà˾Tû?õÂiä8@+€ Q=n@FÜã•Æwø?–ù1–,Ñî?,]ô;„û¿²€fþT$Ö?wá³Ó¹÷û¿wÌ]–§Ñ¿£C›ï˜â?_{Ùzù¿¸ªÂ÷úú¿\C^h˜?z™1^lõ¿Åæ¶Xv ¼¿Ìiåš&ñ?|§n>¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?"´ògy3ß?¹zŠûˆõÝ?<0¼S÷Ÿ­?gà—»â?¯n)2®xö?¥î*ž˜ã¿ŸšÇ7¬é½¿M³Ç¾Œ¿ksO¼±õ?}~BD¿\É?€Ž˜KÕä¿Á°PU-/Ó¿Çgà~å¿­–â¥7ê?´DæM®Ï?ÖE,Üгò¿ ®JTãæ?©?œ9ÑÕ?µäйð,㿸—¨ÿNè?_ äò•c§¿êÏ·]Y­×?ÖJ·¿(æØ¿#u?Vú°À)ý˜Ãuó?þªd±ÿпѷƭRhÒ?á[ü»aô?N^2ý Äá¿ü§¦š?z²¿³Ø.N%¹¿¿'=ž6vóË¿Á9²–Àèßø/ÀdD…3ÀØÀ‰ã7–üÕö¿ÐRŒr†<ä?h¨xFà9ë?­q>¦YÑ?¹9à›2ü?™]c6äåé¿ËD•ªµÝ?ñ»…(5@Ÿ÷½æ,ýâ?Ínµð´Û?~ñO|Êõ?Dp„„åó¿Ç%xGEÛ?Ay‘ÈÌ•Ò?rÜž)!.è¿4½` –Gè?PK!Î9¢°° ppd_coif17_103_ma_pywtCoeffs.npy“NUMPYv{'descr': 'N¿¿¿Ð‰ƒyØÄ¿‘K>¡Yî¿”=_å ïñ?T•Cºoí?‚‰¹[ʬ?>C’¹dÁп+Ox=gûÉ¿ñ¸hÚÞå?ÇrÂK¦ðË¿YÕÃ8©Ó?ï °dÌæ¿[h¦EMÿ¿øe¼1²ç¿øÁ0{] æ?ÇC.®vï¿ô«M¾ÆÃ?¯"ÝRÎ}´?¦ ŒQzü?NlQÎKDù?¼ƒcë3ç¿¢iE®+ñ?è‚-à°¿2‰Ó?¡ùè¾ù?Y™+zf%Û¿ÎP…Z†‹ø?&øqíHÅ@i±«óâ?(dÖEV3å?Ú·?dñ?xu—Q`Ø¿U½(ûò¿i¢ö¶ù?Û\ÝÖÀÚ?Õí—°úç?ñ|Ó˜S®Õ¿ÔÉêô ï¿&H^ »Ö¿³@ÅN—÷¿†ýMŠñ¿c÷þ Ï¿BžúܵÁe?û 0üœ¶?¸BN§™>@ô&]1ÌÎ?”&æÁehÀ¿N4RLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿía­Üè¿2H¿9kZ‹?î]c ÔÜõ?š‰?ÙÙ?7§4ØûŠÂ¿Šú8¢ÝÕ¿–}!rHÓ?o¯tð£Ó?²æ à°¿R U²•?e~nÃîö¿´…Ä¢`¾þ¿ÞïÁs’ýä?דºÙ¿&3¥ÖÓß¿…¢_§øºÎ?RÔпJòÉË4@ÑCÞ‡åê?Lµ³MUë?PÑô‘ÿ â?ÛòÒ¾~óð?qû˜U÷ªû¿ÿ'ÛJÁáâ?Û ¶·Ëõñ?$aÕü°DÜ?/Í Œú´Ü?eù_01ì¿xÎjνaç¿qÒo~·_à¿äÇÖ¯9Ôþ¿~¥&ÇãÅ¿ß1 ð~½Û¿ß /‹DÍ?Y+Jž¯—è?ÀFeäÈþ?™!ˆáJ3é¿æ”çõã?|ŸüäÀ¿PK!ù‚äJ°° ppd_coif17_103_md_pywtCoeffs.npy“NUMPYv{'descr': 'aÓ¿Þ*Ù)vÚ¿}¼¤uhPœ¿ úGêò°ô¿¶­ÜÄà¿‹é?‚9óƒRÀÄ¿Ö/Žé¬•Ú¿ç¹^¯M…ö¿Ý+oL[ë?”whgÞ¡?ì6ÙäÓî?Qß(R_bÖ¿4¼>¼!éâ¿™Æð¥.YØ?5ë7Õ1ë?¨¨¡_}—÷¿úW!(í?Q[÷É.Ü¿-Qœ*L$Ö¿Ìœ$<œ?¬¸~ÉG|à¿^Äóxþ?fî¾Ê­ä?ùú޳@ô¿ýI$?çmï?‰ ¡NÍiû¿®{A&iÅ?À¸#'˜˜?ŒmßÿRà?Hón¬ß¿UZà˾Tû?õÂiä8@+€ Q=n@FÜã•Æwø?–ù1–,Ñî?,]ô;„û¿²€fþT$Ö?wá³Ó¹÷û¿wÌ]–§Ñ¿£C›ï˜â?_{Ùzù¿¸ªÂ÷úú¿\C^h˜?z™1^lõ¿Åæ¶Xv ¼¿Ìiåš&ñ?|§n>¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?"´ògy3ß?¹zŠûˆõÝ?<0¼S÷Ÿ­?gà—»â?¯n)2®xö?¥î*ž˜ã¿ŸšÇ7¬é½¿M³Ç¾Œ¿ksO¼±õ?}~BD¿\É?€Ž˜KÕä¿Á°PU-/Ó¿Çgà~å¿­–â¥7ê?´DæM®Ï?ÖE,Üгò¿ ®JTãæ?©?œ9ÑÕ?µäйð,㿸—¨ÿNè?_ äò•c§¿êÏ·]Y­×?ÖJ·¿(æØ¿#u?Vú°À)ý˜Ãuó?þªd±ÿпѷƭRhÒ?á[ü»aô?N^2ý Äá¿ü§¦š?z²¿³Ø.N%¹¿¿'=ž6vóË¿Á9²–Àèßø/ÀdD…3ÀØÀ‰ã7–üÕö¿ÐRŒr†<ä?h¨xFà9ë?­q>¦YÑ?¹9à›2ü?™]c6äåé¿ËD•ªµÝ?ñ»…(5@Ÿ÷½æ,ýâ?Ínµð´Û?~ñO|Êõ?Dp„„åó¿Ç%xGEÛ?Ay‘ÈÌ•Ò?rÜž)!.è¿4½` –Gè?PK!T)_m°°sp1_coif17_103_ma.npy“NUMPYv{'descr': 'W@_Í[§hV@OšùFe’U@›gÚ2#¼T@é1»áåS@þœ ŸS@Ìp|ö\9R@›Š_âcQ@$5ÎØŒP@œ t-mO@Ü4¿J©ÀM@ššV(%L@wE ì gJ@•ù¯»H@.à÷˜G@ö‚“bE@€1ˆŒµC@qt Y B@«Ras\@@Sƒë_`=@F6 M:@$ŸOòN¯6@ó[â4uR3@¾ü ÒG0@)úöÅ6)@™— ¬"@J^H¡Úp@e3 {Ü@`ÆDŽVÔð¿¾s—ÜŒ&î¿b;G¢N÷?ì¿Æ©ÖÞ?¶ y±¯ùæ?¥+ë:ºÅÔ¿˜Àí7|:ï¿Rˆ-¾|˜Ö¿E¸<ØY÷¿{Q›L‰ñ¿· ’£ŽÏ¿È>zŸ½Óe?x…A圶?±¾™>@ÉyX<1ÌÎ?õù¿ehÀ¿ß'DLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Üè¿R¿9kZ‹?,]c ÔÜõ?0˜š‰?ÙÙ?ã 6ØûŠÂ¿DÀ 8¢ÝÕ¿b rHÓ?•ÛÜð£Ó?BÐxà°¿R›û:¥P=š¾þÔ$7sUÈ>èN­’«–ñ¾° Qµ|?ÊÉNúÂ3¿ŒîrnP?ÈÇÃ}f¿Â‚yAK{?:j±¦¿Îénq©›?M4ù¤5û§¿R„Ã~´?sº Mÿ¶JòüG¹å?çñåàÿÒ¿§ZU8Ü¿HîŸÍÙ¶?·nj̶·á¿§-¨50`þ?%QûÆZGä?VËP!&ô¿÷íHúöSï?Xì2‰Ôcû¿í\QÖATÅ?Mâbä¢Ü˜?—tÿL*Rà?øŒLºòß¿\†M=±Tû?‡Š*Iæ8@ÙxR§¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?úˆûgy3ß?Çž|úˆõÝ?ô¼Î÷Ÿ­?NÊ–»â?éx'¯xö?[£¦˜ã¿OнÂ轿íé@eO Œ¿¿˜ëȱõ?=ðôâ±eÉ?â«Á-Zâä¿[ÈÎÒ¿{3 RŸæ¿á)lŸë?F£«_®ðÂ?ª±[W‹ˆî¿ á:ñDŸË?]澘à}«¿‚¢Ó¼§?̾jÂJˆ£¿ô¯“µ…?áâ#CÎì“¿`e^ìWPˆ?$¡ìó{¿\’J_æòk?J˜Àÿ’ØZ¿¿Øó¹_:H?¨¨ê£ï§4¿:ºúC­ ?ÒIŠ0þ| ¿¬òüp¼cò>“ËJè!÷ؾ«ÀæÅÿ> ”̪ݢ¾»KE†ք>ú÷3)†Oe¾æsi¿£D>Oõ¸IZ!¾Ž3Ä%ÅRû=Â_¤çvÓ½âT:2è¨=ó½qÊ(|½‘ŸÁÍšM=Ë_É—”U½Ô*¡]ÒëW@_Í[§hV@OšùFe’U@›gÚ2#¼T@é1»áåS@þœ ŸS@Ìp|ö\9R@›Š_âcQ@$5ÎØŒP@œ t-mO@Ü4¿J©ÀM@ššV(%L@wE ì gJ@•ù¯»H@.à÷˜G@ö‚“bE@€1ˆŒµC@qt Y B@«Ras\@@Sƒë_`=@F6 M:@$ŸOòN¯6@ó[â4uR3@¾ü ÒG0@)úöÅ6)@™— ¬"@J^H¡Úp@e3 {Ü@`ÆDŽVÔð¿¾s—ÜŒ&î¿b;G¢N÷?ì¿Æ©ÖÞ?¶ y±¯ùæ?¥+ë:ºÅÔ¿˜Àí7|:ï¿Rˆ-¾|˜Ö¿E¸<ØY÷¿{Q›L‰ñ¿· ’£ŽÏ¿È>zŸ½Óe?x…A圶?±¾™>@ÉyX<1ÌÎ?õù¿ehÀ¿ß'DLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Üè¿R¿9kZ‹?,]c ÔÜõ?0˜š‰?ÙÙ?ã 6ØûŠÂ¿DÀ 8¢ÝÕ¿b rHÓ?•ÛÜð£Ó?BÐxà°¿R›û:¥P=š¾þÔ$7sUÈ>èN­’«–ñ¾° Qµ|?ÊÉNúÂ3¿ŒîrnP?ÈÇÃ}f¿Â‚yAK{?:j±¦¿Îénq©›?M4ù¤5û§¿R„Ã~´?sº Mÿ¶JòüG¹å?çñåàÿÒ¿§ZU8Ü¿HîŸÍÙ¶?·nj̶·á¿§-¨50`þ?%QûÆZGä?VËP!&ô¿÷íHúöSï?Xì2‰Ôcû¿í\QÖATÅ?Mâbä¢Ü˜?—tÿL*Rà?øŒLºòß¿\†M=±Tû?‡Š*Iæ8@ÙxR§¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?úˆûgy3ß?Çž|úˆõÝ?ô¼Î÷Ÿ­?NÊ–»â?éx'¯xö?[£¦˜ã¿OнÂ轿íé@eO Œ¿¿˜ëȱõ?=ðôâ±eÉ?â«Á-Zâä¿[ÈÎÒ¿{3 RŸæ¿á)lŸë?F£«_®ðÂ?ª±[W‹ˆî¿ á:ñDŸË?]澘à}«¿‚¢Ó¼§?̾jÂJˆ£¿ô¯“µ…?áâ#CÎì“¿`e^ìWPˆ?$¡ìó{¿\’J_æòk?J˜Àÿ’ØZ¿¿Øó¹_:H?¨¨ê£ï§4¿:ºúC­ ?ÒIŠ0þ| ¿¬òüp¼cò>“ËJè!÷ؾ«ÀæÅÿ> ”̪ݢ¾»KE†ք>ú÷3)†Oe¾æsi¿£D>Oõ¸IZ!¾Ž3Ä%ÅRû=Â_¤çvÓ½âT:2è¨=ó½qÊ(|½‘ŸÁÍšM=Ë_É—”U½Ô*¡]Òë@u2»L1ÌÎ?i¢óÀehÀ¿‚iKLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Ü迲P¿9kZ‹?:]c ÔÜõ?\˜š‰?ÙÙ?/16ØûŠÂ¿Øº 8¢ÝÕ¿ÒÉrHÓ?_âñ£Ó?²Ýêà°¿ÒqöüU²•?ÑqæÑîö¿`B^m`¾þ¿Oë* ‘ýä?j!ŠºÙ¿ËÐyYðÓß¿U³Æ‚»Î? ˆ «ëÎà?Ëòç4@¬µínÌ¿²[Ï—ŠÔ?0‚å±,ä?·œ±(Å¿PK!5‹¦  per_coif17_103_md.npy“NUMPYv{'descr': '¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?”#øgy3ß? šÏúˆõÝ?„ µ÷Ÿ­?€\Ï–»â?Mù1¯xö?ÅüÑ7ª˜ã¿?1BNÙ罿M01JŒ¿ýø+¿@³õ?uQb‚u:É?‡fäºÀ俽¸d•‚‚Ó¿Á—ÜÛäGå¿êYyÝÞé?xRû_õ?Ð?ó°.cžlò¿>Ô­ý6Éã?·Ó­aÒå¿)‹ ×uä?óØ Úã©Ó¿þÕß-„Ú¿_‡åüð¯?~0’#$ á¿`SqÄÛ'þ?³™€ID‰ä?Ú˾&7ô¿PK!º/j9   per_coif17_103_ma_pywtCoeffs.npy“NUMPYv{'descr': '@u2»L1ÌÎ?i¢óÀehÀ¿‚iKLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Ü迲P¿9kZ‹?:]c ÔÜõ?\˜š‰?ÙÙ?/16ØûŠÂ¿Øº 8¢ÝÕ¿ÒÉrHÓ?_âñ£Ó?²Ýêà°¿ÒqöüU²•?ÑqæÑîö¿`B^m`¾þ¿Oë* ‘ýä?j!ŠºÙ¿ËÐyYðÓß¿U³Æ‚»Î? ˆ «ëÎà?Ëòç4@¬µínÌ¿²[Ï—ŠÔ?0‚å±,ä?·œ±(Å¿PK!5‹¦   per_coif17_103_md_pywtCoeffs.npy“NUMPYv{'descr': '¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?”#øgy3ß? šÏúˆõÝ?„ µ÷Ÿ­?€\Ï–»â?Mù1¯xö?ÅüÑ7ª˜ã¿?1BNÙ罿M01JŒ¿ýø+¿@³õ?uQb‚u:É?‡fäºÀ俽¸d•‚‚Ó¿Á—ÜÛäGå¿êYyÝÞé?xRû_õ?Ð?ó°.cžlò¿>Ô­ý6Éã?·Ó­aÒå¿)‹ ×uä?óØ Úã©Ó¿þÕß-„Ú¿_‡åüð¯?~0’#$ á¿`SqÄÛ'þ?³™€ID‰ä?Ú˾&7ô¿PK!ŒÔw۰asym_coif17_103_ma.npy“NUMPYv{'descr': '↑ s•Ö¿}xtŸ÷¿IÉ\q9‰ñ¿ç÷.1¯Ï¿±É9è,Õe?äÏØ®ãœ¶?2G¿™>@Ãø:1ÌÎ? »ì¿ehÀ¿ÀDLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?ùÓt-ê?¹üQ7¥ÿía­Üè¿RC¿9kZ‹?\^c ÔÜõ?¸nš‰?ÙÙ?û›3ØûŠÂ¿V¶8¢ÝÕ¿49rHÓ?Ÿíï£Ó?²|ÿß°¿R#KT²•?­l¾µîö¿4üêØ`¾þ¿Ïë”ýä?t3gˆºÙ¿UTCµÓß¿Uî`‰2ºÎ?¬P1EËÏà?’›Ô>[4@AL#ÉîYÌ¿bssÔ?PÔàÊ /ä?O7¼wäÅ¿ÉØnÚñ?T›{áé? Ó,Ç5Í¿êØº@ˆ¥·ª î?ÀÍ[UÄNæ?¦" ‘lê?Äq8 ;ˆÚ?2g}Îë¿>*¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?X÷ïgy3ß?“fîûˆõÝ?(W ÷Ÿ­?EI9—»â?_°‡†­xö?ÛÞåG•˜ã¿«»Dr*뽿MMRûeÚ‹¿=á?"°õ?—5Ø&‡É?Èùƒ+ ôä¿ùcªsÝÒ¿›u¤5:Dæ¿«Ñ´`?¶ë?"“ÿ¾,Ä?RÆ"ùð¿ú¯³ò yÙ?úÿr¬¯–ÿ?ÂL_Z%ï¿Ú,!“Õ¿~• 8`â?ñU =˜øÖ?æ”÷YÒï¿w0•|œ›¿.>c ™ë¿BHX (ö?]þò[@Ú? Wt®²ÀÅ?æWƒ |é¿ ù•‹á?à“hycLÀmy¬-<Ü¿ïhàè?PZØètnû¿kCüØ*ÚÓ¿ îOçé¿âàVq°å¿½Ú„Ÿ§÷?PK!ŒÔw۰!asym_coif17_103_ma_pywtCoeffs.npy“NUMPYv{'descr': '↑ s•Ö¿}xtŸ÷¿IÉ\q9‰ñ¿ç÷.1¯Ï¿±É9è,Õe?äÏØ®ãœ¶?2G¿™>@Ãø:1ÌÎ? »ì¿ehÀ¿ÀDLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?ùÓt-ê?¹üQ7¥ÿía­Üè¿RC¿9kZ‹?\^c ÔÜõ?¸nš‰?ÙÙ?û›3ØûŠÂ¿V¶8¢ÝÕ¿49rHÓ?Ÿíï£Ó?²|ÿß°¿R#KT²•?­l¾µîö¿4üêØ`¾þ¿Ïë”ýä?t3gˆºÙ¿UTCµÓß¿Uî`‰2ºÎ?¬P1EËÏà?’›Ô>[4@AL#ÉîYÌ¿bssÔ?PÔàÊ /ä?O7¼wäÅ¿ÉØnÚñ?T›{áé? Ó,Ç5Í¿êØº@ˆ¥·ª î?ÀÍ[UÄNæ?¦" ‘lê?Äq8 ;ˆÚ?2g}Îë¿>*¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?X÷ïgy3ß?“fîûˆõÝ?(W ÷Ÿ­?EI9—»â?_°‡†­xö?ÛÞåG•˜ã¿«»Dr*뽿MMRûeÚ‹¿=á?"°õ?—5Ø&‡É?Èùƒ+ ôä¿ùcªsÝÒ¿›u¤5:Dæ¿«Ñ´`?¶ë?"“ÿ¾,Ä?RÆ"ùð¿ú¯³ò yÙ?úÿr¬¯–ÿ?ÂL_Z%ï¿Ú,!“Õ¿~• 8`â?ñU =˜øÖ?æ”÷YÒï¿w0•|œ›¿.>c ™ë¿BHX (ö?]þò[@Ú? Wt®²ÀÅ?æWƒ |é¿ ù•‹á?à“hycLÀmy¬-<Ü¿ïhàè?PZØètnû¿kCüØ*ÚÓ¿ îOçé¿âàVq°å¿½Ú„Ÿ§÷?PK!I¤_۰asymw_coif17_103_ma.npy“NUMPYv{'descr': '™ÊBù¿ÅNÄ¿›‚ö¿ì fÂZý¿OžËü¿½®°Ç¯ò¿”êYdžöõ¿Þûûm>pþ¿xˆ((›Àš¡žÀø¿Ké'kDè¿áçTÖ?õ¿-L.î0äÀ>Š\ zÀœ,q9mÏò¿Ì*"eLü¿+rN¹ gü¿¸flŠõ¿]ŒqÕ¥ü¿’ùÞ†Uð À Ÿ´-}ú¿–:m?)÷¿>?^ ¹]õ¿˜?Ï„sJÖ¿«+ÇVwv¿¿\hìðÅñ¿”²Û0⿘ybðʉò¿ÐŸòB À{Q6è?@ÿ¿'{…þ)À¦ë\äÀÜ¿¤G(5óç¿“L¨Sñ¿„+åÞ”Mø?3Iøµ.,Ü?^¤1Dܨç?ÊêPjÕ¿I¼†Tºï¿R,‡²Ö¿·7÷¿¿ÅÇñæ‰ñ¿Ô½c d Ï¿f‡–ÑÇÄe?ºHx¬øœ¶?øikª™>@$0'Y1ÌÎ?c\±ÁehÀ¿äPLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Üè¿rS¿9kZ‹?]c ÔÜõ?К‰?ÙÙ?[m6ØûŠÂ¿üD 8¢ÝÕ¿Z#rHÓ?ÿpñ£Ó?:"Sà°¿’Ù#ÏU²•?µúÔÍîö¿°¹`¾þ¿÷E÷±‘ýä?¢!,6ºÙ¿Fh~ÞÓß¿©9qò»Î?m½aBÏà?\†~gª4@ùòy7¥dÌ¿|í&t~Ô?cõ, $ä? –<Œ)‹Å¿Î”•1Ãñ?FÓ\Fê?ó-¿78Qп úš.@ç°,½Mê?ÿùàí?E °pèçÓ?¦,Š-ö4@†çÐ"@„þ©$Ÿú @B!¸Þ@øÿ›tð¾ü?e¹-ZéL@ŽZ[ˆƒ@:ª†Ú— @(«"^‹ @W½3¶]g@B ±á@T*²¥@b©ÚEª@² ª ¯ @ü:„è¼{@ܲp-@À2¤°ð@$·n/q@PK!†{á°°asymw_coif17_103_md.npy“NUMPYv{'descr': '¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?úˆûgy3ß?/ÞoúˆõÝ?È·Û÷Ÿ­?gb9½–»â?µÎX¯xö?…Stª˜ã¿?=æ‰è½¿Í Ýò9Œ¿èz”ÔŽ²õ?-»ã.ƒQÉ?æ¸Ææ;Ôä¿UÎ&CxÓ¿£>D<Ôå¿åUß„8ë?AÚÚ »\Æ?ŠGûG®Èï¿P¢[ ½‹Ñ?ØåÕiqÒ¿¨Ó½µð?^{tþ¢&Í¿ dÏ'‡Xé¿Ax®NÆfä?çµ0ÒÔ?õf‚J/„ä?Å&¥2x…É¿š¢=¾ë¥õ¿±Ý€ƒw)“?+ßñ','¹?’7Û`ö ä?áÁ|ßV!÷¿Þ³{;K[á¿@Ĵस¿ÜF´i Ü¿1œ†™ç?࿈yTÈö­¿™ý˜vÛiÛ?ï·’·2ï¿Â*©ô?g»ƒ'‚ñ¿O£eJæüÁ?³”ŒKô?é² !Eäƒ?veÆQ‹pú?;VÏÓú?þ",w½ã¿,4tâ,×Ó?‡¾,ˆZ„û?6ý±™*Õ¿ wqºcnû?ÇÉŸY↓ò:à<ø¿PK!I¤_۰"asymw_coif17_103_ma_pywtCoeffs.npy“NUMPYv{'descr': '™ÊBù¿ÅNÄ¿›‚ö¿ì fÂZý¿OžËü¿½®°Ç¯ò¿”êYdžöõ¿Þûûm>pþ¿xˆ((›Àš¡žÀø¿Ké'kDè¿áçTÖ?õ¿-L.î0äÀ>Š\ zÀœ,q9mÏò¿Ì*"eLü¿+rN¹ gü¿¸flŠõ¿]ŒqÕ¥ü¿’ùÞ†Uð À Ÿ´-}ú¿–:m?)÷¿>?^ ¹]õ¿˜?Ï„sJÖ¿«+ÇVwv¿¿\hìðÅñ¿”²Û0⿘ybðʉò¿ÐŸòB À{Q6è?@ÿ¿'{…þ)À¦ë\äÀÜ¿¤G(5óç¿“L¨Sñ¿„+åÞ”Mø?3Iøµ.,Ü?^¤1Dܨç?ÊêPjÕ¿I¼†Tºï¿R,‡²Ö¿·7÷¿¿ÅÇñæ‰ñ¿Ô½c d Ï¿f‡–ÑÇÄe?ºHx¬øœ¶?øikª™>@$0'Y1ÌÎ?c\±ÁehÀ¿äPLœ‚Í?dà/OµîÒ?!ú‡,ô׿¾Z׆èæ?øÓt-ê?·üQ7¥ÿña­Üè¿rS¿9kZ‹?]c ÔÜõ?К‰?ÙÙ?[m6ØûŠÂ¿üD 8¢ÝÕ¿Z#rHÓ?ÿpñ£Ó?:"Sà°¿’Ù#ÏU²•?µúÔÍîö¿°¹`¾þ¿÷E÷±‘ýä?¢!,6ºÙ¿Fh~ÞÓß¿©9qò»Î?m½aBÏà?\†~gª4@ùòy7¥dÌ¿|í&t~Ô?cõ, $ä? –<Œ)‹Å¿Î”•1Ãñ?FÓ\Fê?ó-¿78Qп úš.@ç°,½Mê?ÿùàí?E °pèçÓ?¦,Š-ö4@†çÐ"@„þ©$Ÿú @B!¸Þ@øÿ›tð¾ü?e¹-ZéL@ŽZ[ˆƒ@:ª†Ú— @(«"^‹ @W½3¶]g@B ±á@T*²¥@b©ÚEª@² ª ¯ @ü:„è¼{@ܲp-@À2¤°ð@$·n/q@PK!†{á°°"asymw_coif17_103_md_pywtCoeffs.npy“NUMPYv{'descr': '¶¿ó¿=Ý7åñî?`dˆÄ0„Û¿=½½‘J±?úˆûgy3ß?/ÞoúˆõÝ?È·Û÷Ÿ­?gb9½–»â?µÎX¯xö?…Stª˜ã¿?=æ‰è½¿Í Ýò9Œ¿èz”ÔŽ²õ?-»ã.ƒQÉ?æ¸Ææ;Ôä¿UÎ&CxÓ¿£>D<Ôå¿åUß„8ë?AÚÚ »\Æ?ŠGûG®Èï¿P¢[ ½‹Ñ?ØåÕiqÒ¿¨Ó½µð?^{tþ¢&Í¿ dÏ'‡Xé¿Ax®NÆfä?çµ0ÒÔ?õf‚J/„ä?Å&¥2x…É¿š¢=¾ë¥õ¿±Ý€ƒw)“?+ßñ','¹?’7Û`ö ä?áÁ|ßV!÷¿Þ³{;K[á¿@Ĵस¿ÜF´i Ü¿1œ†™ç?࿈yTÈö­¿™ý˜vÛiÛ?ï·’·2ï¿Â*©ô?g»ƒ'‚ñ¿O£eJæüÁ?³”ŒKô?é² !Eäƒ?veÆQ‹pú?;VÏÓú?þ",w½ã¿,4tâ,×Ó?‡¾,ˆZ„û?6ý±™*Õ¿ wqºcnû?ÇÉŸY↓ò:à<ø¿PK!xd»ˆˆzpd_bior1.1_2_ma.npy“NUMPYv{'descr': 'âÞû?PK!ê‹;3sp1_bior1.1_3_md.npy“NUMPYv{'descr': 'âÞû?PK!ê‹;3sp1_bior1.1_3_md_pywtCoeffs.npy“NUMPYv{'descr': 'âÞû?PK!ê‹;3asymw_bior1.1_3_md.npy“NUMPYv{'descr': 'âÞû?PK!ê‹;3!asymw_bior1.1_3_md_pywtCoeffs.npy“NUMPYv{'descr': 'â^³âÃä?{@†io@PK!2|w4¨¨asymw_bior1.3_6_md.npy“NUMPYv{'descr': 'â^³âÃä?{@†io@PK!2|w4¨¨!asymw_bior1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÓÈÈppd_bior1.5_10_ma.npy“NUMPYv{'descr': 'ÈÈ sp1_bior1.5_10_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ö À-ñü¿èk{!ßò¿PK!éàç²ÐÐasymw_bior1.5_11_md.npy“NUMPYv{'descr': 'ö À-ñü¿Êk{!ßò¿PK!éàç²ÐÐ"asymw_bior1.5_11_md_pywtCoeffs.npy“NUMPYv{'descr': 'òhù¿v’aŠ/ ÀPK!íäXG¨¨sp0_bior2.2_6_md.npy“NUMPYv{'descr': 'òhù¿u’aŠ/ ÀPK!íäXG¨¨sp0_bior2.2_6_md_pywtCoeffs.npy“NUMPYv{'descr': '§•“[£ú?ª<©ÛòoÃ?îãò>òhù¿5A„¬ÀPK!bâ¢g¨¨sym_bior2.2_6_md.npy“NUMPYv{'descr': 'òhù¿Œ5A„¬ÀPK!bâ¢g¨¨sym_bior2.2_6_md_pywtCoeffs.npy“NUMPYv{'descr': 'oÚÙ¸¿PK!æ­L°°sym_bior2.2_7_ma_pywtCoeffs.npy“NUMPYv{'descr': 'oÚÙ¸¿PK!ü@³°°symw_bior2.2_7_ma.npy“NUMPYv{'descr': 'oÚÙ¸?PK!ÆQ˰° asym_bior2.2_7_ma_pywtCoeffs.npy“NUMPYv{'descr': 'oÚÙ¸?PK!Îü¥°°asymw_bior2.2_7_ma.npy“NUMPYv{'descr': 'å=ÈÈ sp0_bior2.4_10_ma_pywtCoeffs.npy“NUMPYv{'descr': 'v¶B–?¾]ä[Á¿:F/R<è?±Uê|L@;§IÿqÀ©f8'Êé?{Ðøµ½¥î?»ó=€Â׿>èf.Gª?;ëvÿYšu¿PK!`¡lÐÐzpd_bior2.4_11_md.npy“NUMPYv{'descr': 'v¶B–?¾]ä[Á¿:F/R<è?±Uê|L@;§IÿqÀ©f8'Êé?{Ðøµ½¥î?»ó=€Â׿>èf.Gª?:ëvÿYšu¿PK!`¡lÐÐ zpd_bior2.4_11_md_pywtCoeffs.npy“NUMPYv{'descr': '«ÒÐÐ!asym_bior2.4_11_ma_pywtCoeffs.npy“NUMPYv{'descr': 'î?øŽžTÍÍÌ¿D3>¦„Rö¿§Zñ†ô¿PK!Ø›‡WÐÐasymw_bior2.4_11_md.npy“NUMPYv{'descr': 'î?øŽžTÍÍÌ¿D3>¦„Rö¿§Zñ†ô¿PK!Ø›‡WÐÐ"asymw_bior2.4_11_md_pywtCoeffs.npy“NUMPYv{'descr': '»ÓÏ;쿪ÛvÇ`bè?MÍbÀÃ?îOÒ]Íeè?‚äp¢â¢Ø¿ñF* frê¿~$^›ÒÝ?Ë>»ÓÏ;쿪ÛvÇ`bè?MÍbÀÃ?îOÒ]Íeè?‚äp¢â¢Ø¿ñF* frê¿PK!Ô]èèppd_bior2.6_14_md.npy“NUMPYv{'descr': '»ÓÏ;쿪ÛvÇ`bè?MÍbÀÃ?îOÒ]Íeè?‚äp¢â¢Ø¿òF* frê¿~$^›ÒÝ?Ë>»ÓÏ;쿪ÛvÇ`bè?MÍbÀÃ?îOÒ]Íeè?‚äp¢â¢Ø¿òF* frê¿PK!Ô]èè ppd_bior2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '»ÓÏ;쿪ÛvÇ`bè?MÍbÀÃ?PK!ÝU›/¸¸per_bior2.6_14_md.npy“NUMPYv{'descr': '»ÓÏ;쿪ÛvÇ`bè?MÍbÀÃ?PK!ÝU›/¸¸ per_bior2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÎMô?†âtô÷&á¿D'}´é¿~$^›ÒÝ?EDˆsm\ì¿H>mJ è?E:(}¸¼Ó? ›//×?ˆ6T->ø¿…I=?vé?PK!ÈGpµèèasym_bior2.6_14_md.npy“NUMPYv{'descr': 'ÎMô?†âtô÷&á¿D'}´é¿~$^›ÒÝ?EDˆsm\ì¿G>mJ è?B:(}¸¼Ó? ›//×?‰6T->ø¿…I=?vé?PK!ÈGpµèè!asym_bior2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '¿4<¯´VCì?38pFÿ‘È? Ò jRà÷¿µ©ÚÖÏôï¿%é¶«Nõ?œ4þä—ï?û#Ä^õìë¿0•’W ÷Ç?ïÅñCA¢¿Îuêðð zpd_bior2.6_15_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿4<¯´VCì?48pFÿ‘È? Ò jRà÷¿µ©ÚÖÏôï¿%é¶«Nõ?œ4þä—ï?û#Ä^õìë¿0•’W ÷Ç?ïÅñCA¢¿Îuâ¿—åÇê å¿ +ýà•Æä¿PK!Lãʳððsp0_bior2.6_15_md.npy“NUMPYv{'descr': 'â¿—åÇê å¿ +ýà•Æä¿PK!Lãʳðð sp0_bior2.6_15_md_pywtCoeffs.npy“NUMPYv{'descr': 'Lððsp1_bior2.6_15_ma.npy“NUMPYv{'descr': 'ÿ¿ìʨ žÏ?1$Û‹»á?4z´ÀÐÛ_xÚÙÝ¿/hd ¬œÂ?‡Ê}ÃÌ ¿œ/À]m?PK!r·% zpd_bior2.8_18_md.npy“NUMPYv{'descr': 'ÿ¿ìʨ žÏ?0$Û‹»á?4z´ÀÑÛ_xÚÙÝ¿-hd ¬œÂ?‡Ê}ÃÌ ¿œ/À]m?PK!r·%  zpd_bior2.8_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ¿s¯FkjÑ?Ðu½©³÷Û?"ei[Ü}À¢{Äk’*À­D^lÀÛo¼µÀ:q'› ¤ÀPK!ÑG_sp0_bior2.8_18_md.npy“NUMPYv{'descr': 'ÿ¿s¯FkjÑ?Îu½©³÷Û?!ei[Ü}À¢{Äk’*À­D^lÀÛo¼µÀ:q'› ¤ÀPK!ÑG_ sp0_bior2.8_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ¿«é¡™Õ^Ñ?2zÜhÜ?„–dÁÊÀ¦¿Q’äÀ$ 6΋†÷¿ç>iñÑ›@â“E8ÀPK!¹ª|8sym_bior2.8_18_md.npy“NUMPYv{'descr': 'ÿ¿«é¡™Õ^Ñ?0zÜhÜ?ƒ–dÁÊÀ¦¿Q’äÀ% 6΋†÷¿ç>iñÑ›@â“E8ÀPK!¹ª|8 sym_bior2.8_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'ësp1_bior2.8_18_ma.npy“NUMPYv{'descr': ' ½Ëê?‹èˆ[¾ö¿|›!5§uë¿aºšL$ð¿gzKlÿ[ï¿Ôch±@rï¿PK! Ïsp0_bior2.8_19_md.npy“NUMPYv{'descr': ' ½Ëê?‹èˆ[¾ö¿z›!5§uë¿`ºšL$ð¿ezKlÿ[ï¿Òch±@rï¿PK! Ï sp0_bior2.8_19_md_pywtCoeffs.npy“NUMPYv{'descr': '8Ò¿À…I`WŸ?vîwtWé¿PK!8…ª sym_bior2.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': '8Ò¿À…I`WŸ?vîwtWé¿PK!5>8Ò¿ Aƒ9å¿Ñ×;ßyÛ?!³T¸ì?ˆ„§Ðã7—?¶ß¡µËÆç¿èóö›*få?!HßLˆæ?{0ÙÊ?:ªn#A¨Ù?Þ[Vßãr£¿‰Y»îXä?ñîc¡{Éñ¿Ì‹¥ôñÄ¿LÞtBº›Ì?üš7”¼³¿jŸ†»©DÔ¿PK!¿¥Z; ppd_bior2.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': '8Ò¿ Aƒ9å¿Ñ×;ßyÛ?!³T¸ì?ˆ„§Ðã7—?¶ß¡µËÆç¿èóö›*få?!HßLˆæ?{0ÙÊ?:ªn#A¨Ù?Þ[Vßãr£¿‰Y»îXä?ñîc¡{Éñ¿Ì‹¥ôñÄ¿LÞtBº›Ì?üš7”¼³¿jŸ†»©DÔ¿PK!±ƒ‘:sp1_bior2.8_19_ma.npy“NUMPYv{'descr': ' ½Ëê?‹èˆ[¾ö¿O<`ÒÝ¿Vè pðÉ¿cöŒêZÍ?‘ýb·&ä?PK!Þösp1_bior2.8_19_md.npy“NUMPYv{'descr': ' ½Ëê?‹èˆ[¾ö¿O<`ÒÝ¿Sè pðÉ¿cöŒêZÍ?‘ýb·&ä?PK!Þö sp1_bior2.8_19_md_pywtCoeffs.npy“NUMPYv{'descr': '8Ò?À…I`WŸ¿vîwtWé?PK!I‹F!asym_bior2.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': '8Ò?À…I`WŸ¿vîwtWé?PK!Y;=Vasymw_bior2.8_19_ma.npy“NUMPYv{'descr': 'ŸÅ•WÍ¿»y{+d@Àsй9–Ø¿üÿrûdÇ÷¿–´E˜ÊÕ?k\÷#$Ïæ?Ôch±@rï¿ ²aélÀ<ÊjasrÀ_Õ×n«Þ¿·ïù"»Lù¿PK!¬BÎÚasymw_bior2.8_19_md.npy“NUMPYv{'descr': '}þù¿^½“œ˜<Àþ #Æ@ç?PK!N»#  zpd_bior3.1_5_md.npy“NUMPYv{'descr': '£Aw"Iï¿þ #Æ@׿PK!ræYò  zpd_bior3.1_5_ma_pywtCoeffs.npy“NUMPYv{'descr': '}þù¿]½“œ˜<Àþ #Æ@ç?PK!iõi  zpd_bior3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': '}þù¿¿õñÍØú¿þ #Æ@ÀPK!TCUì  sp0_bior3.1_5_md.npy“NUMPYv{'descr': '}þù¿½õñÍØú¿ü #Æ@ÀPK![EǾ  sp0_bior3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': '}þù¿¿õñÍØú¿¿õñÍØú¿PK!δˆ  sym_bior3.1_5_md.npy“NUMPYv{'descr': '}þù¿½õñÍØú¿½õñÍØú¿PK!nΘŒ  sym_bior3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': '0/¿¨ã?PK!Ÿ„RŸ  symw_bior3.1_5_ma.npy“NUMPYv{'descr': '}þù¿*éÎQ½®Àœ!˜¨P¿ð?PK!”˜ÖW  symw_bior3.1_5_md.npy“NUMPYv{'descr': '}þù¿)éÎQ½®Àœ!˜¨P¿ð?PK!márÏ   symw_bior3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': '}þù¿!Ö—î»À b‡2†jË?PK!xSx  ppd_bior3.1_5_md.npy“NUMPYv{'descr': '}þù¿ Ö—î»À$b‡2†jË?PK!ò•ž   ppd_bior3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': '}þù¿(Ž>!Tð¿âOÝSfgÀPK!‚±4  sp1_bior3.1_5_md.npy“NUMPYv{'descr': '}þù¿&Ž>!Tð¿àOÝSfgÀPK!`É  sp1_bior3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': '}þù¿Ýœ@Ê ÀÞœ@Ê @PK!1%rÏ  asym_bior3.1_5_md.npy“NUMPYv{'descr': '}þù¿Ýœ@Ê ÀÞœ@Ê @PK!uN˜\   asym_bior3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': '}þù¿(Ž>!Tð¿fIºšpÀPK!p'~  asymw_bior3.1_5_md.npy“NUMPYv{'descr': '}þù¿&Ž>!Tð¿dIºšpÀPK!ÛÐxD  !asymw_bior3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': 'À¾.•çø?ªNy>«Eö¿ž˜|µ1æ?kMÀV{ØÏ¿PK!êW P¸¸zpd_bior3.3_8_md.npy“NUMPYv{'descr': 'À½.•çø?ªNy>«Eö¿ž˜|µ1æ?jMÀV{ØÏ¿PK!7cÕ̸¸zpd_bior3.3_8_md_pywtCoeffs.npy“NUMPYv{'descr': 'ůdã?PK!©Kø¸¸asymw_bior3.3_8_md.npy“NUMPYv{'descr': 'ůdã?PK!£¢zn¸¸!asymw_bior3.3_8_md_pywtCoeffs.npy“NUMPYv{'descr': 'd¬¨¨per_bior3.3_9_ma.npy“NUMPYv{'descr': '÷?Z®p»[CÒ¿Q¬ ¥tð?ج¯ÿvçÔ¿Èw|B ¬?PK!øÕ&cØØzpd_bior3.5_12_md.npy“NUMPYv{'descr': '÷?Z®p»[CÒ¿Q¬ ¥tð?ج¯ÿvçÔ¿Èw|B ¬?PK!Ë4ò˜ØØ zpd_bior3.5_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'ˆrñ?, 3|eù?PK!€ÅxØØsymw_bior3.5_12_md.npy“NUMPYv{'descr': 'Þ¿<}óªCÎ?ùTßGÚUê?…£›"Ødð?éÓAyç¿I¼ÃÝ?HîæÅœé?"÷êºâ¿ôÑ“„Lkò¿s”a/WÓ?°À£ôì?PK!'°ZÚØØ!symw_bior3.5_12_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ˆrñ?, 3|eù?PK!Ù—ÇøØØ!symw_bior3.5_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þ¿<}óªCÎ?ùTßGÚUê?„£›"Ødð?èÓAyç¿G¼ÃÝ?HîæÅœé?"÷êºâ¿óÑ“„Lkò¿r”a/WÓ?°À£ôì?PK!µÔ¸¦ØØppd_bior3.5_12_ma.npy“NUMPYv{'descr': 'Þ?±À£ôì¿s”a/WÓ¿M©[+Ê ò?PK!WËÆ°° per_bior3.5_12_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Þ?°À£ôì¿r”a/WÓ¿L©[+Ê ò?PK!ãJ{ëØØasym_bior3.5_12_ma.npy“NUMPYv{'descr': 'Þ?<}óªCο¦Lþœá¿…£›"Ødð?éÓAyç¿I¼ÃÝ?HîæÅœé?"÷êºâ¿”Üó©AÁà?t”a/WÓ¿°À£ôì¿PK!rE¼wØØ"asymw_bior3.5_12_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Þ?<}óªCο¥Lþœá¿„£›"Ødð?èÓAyç¿G¼ÃÝ?HîæÅœé?"÷êºâ¿‘Üó©AÁà?r”a/WÓ¿®À£ôì¿PK!ƒCÄ×ààzpd_bior3.5_13_ma.npy“NUMPYv{'descr': '^.»?#ÖÄSxõx¿PK! ¢kÅààzpd_bior3.5_13_md.npy“NUMPYv{'descr': '^.»?#ÖÄSxõx¿PK!íB=Öàà zpd_bior3.5_13_md_pywtCoeffs.npy“NUMPYv{'descr': 'àà sp0_bior3.5_13_md_pywtCoeffs.npy“NUMPYv{'descr': 'µÝ¿úæga¡@¡P°>µÝ¿ 郶Lè?7dÛ“ÆÆ¿Å=A]ÆÓ?U}«²•·á¿ÄOYö:E@ÄOYö:E@V}«²•·á¿ÿÄ=A]ÆÓ?PK!8¢çààsym_bior3.5_13_md.npy“NUMPYv{'descr': 'µÝ¿úæga¡@¡P°>µÝ¿ 郶Lè?7dÛ“ÆÆ¿Å=A]ÆÓ?U}«²•·á¿ÄOYö:E@ÄOYö:E@U}«²•·á¿ÿÄ=A]ÆÓ?PK! »¹àà sym_bior3.5_13_md_pywtCoeffs.npy“NUMPYv{'descr': 'k5$så¿Ø[.NJÃ?Ø×ŒÿG‘Ú¿Æ¢”¢à¡â¿=7³—iå¿=‡·F­ñ?⃣b¢:×?†Q ó¿‡ò|:©Íè¿€¦:žó?) “ÔtAÅ?PK!vN§íàà!symw_bior3.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'k5$så¿Õ[.NJÃ?Ø×ŒÿG‘Ú¿Å¢”¢à¡â¿=7³—iå¿=‡·F­ñ?àƒ£b¢:×?…Q ó¿…ò|:©Í迦:žó?' “ÔtAÅ?PK!•8ààppd_bior3.5_13_ma.npy“NUMPYv{'descr': 'k5$så?*®uóªæ?PK!ípÂjàà ppd_bior3.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'k5$så?(®uóªæ?PK!n–›ààsp1_bior3.5_13_ma.npy“NUMPYv{'descr': 'k5$så?*®uóªæ?' “ÔtAÅ¿¦:žó¿ˆò|:©Íè?ºÛ±OXçÈ?PK!?S—h¸¸ per_bior3.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'k5$så?(®uóªæ?) “ÔtAÅ¿€¦:žó¿‡ò|:©Íè?ºÛ±OXçÈ?PK!Kîwààasym_bior3.5_13_ma.npy“NUMPYv{'descr': 'k5$så?ˆJà>¬?Ø×ŒÿG‘Ú¿Æ¢”¢à¡â¿=7³—iå¿=‡·F­ñ?⃣b¢:×?y~*†çÆã¿‡ò|:©Íè?¦:žó¿+ “ÔtAÅ¿PK!(û›*àà"asymw_bior3.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'k5$så?˜Jà>¬?Ø×ŒÿG‘Ú¿Å¢”¢à¡â¿=7³—iå¿=‡·F­ñ?àƒ£b¢:×?w~*†çÆã¿…ò|:©Íè?€¦:žó¿' “ÔtAÅ¿PK!æý2øøzpd_bior3.7_16_ma.npy“NUMPYv{'descr': '†ÝÈÖ¿ºýÁˆP8¼?e»Ûf™¿PK!l¨›øøzpd_bior3.7_16_md.npy“NUMPYv{'descr': '†ÝÈÖ¿ºýÁˆP8¼?e»Ûf™¿PK!£É£“øø zpd_bior3.7_16_md_pywtCoeffs.npy“NUMPYv{'descr': '£ŸÐì?¬Ëóü_¦×¿’¼¨Ëóü_¦×?=£ŸÐì¿p<‚3–kù¿PK!y¦C=øøasym_bior3.7_16_md.npy“NUMPYv{'descr': '£ŸÐì?¬Ëóü_¦×¿’¼¨Ëóü_¦×?=£ŸÐì¿p<‚3–kù¿PK!û9øø!asym_bior3.7_16_md_pywtCoeffs.npy“NUMPYv{'descr': '}‚¶7Bå?€¼€¼€¼€¼PK!fJ—„ sp0_bior3.7_17_ma_pywtCoeffs.npy“NUMPYv{'descr': '}‚¶7Bå??}‚¶7B念êDïüã¿æ}¡°2꿜g©-ÙÊÛ¿PK!µ^Xl sym_bior3.7_17_ma_pywtCoeffs.npy“NUMPYv{'descr': '©À¿X<øó)A>©À?MÈ€¿óÔ?V‘ÉbÉ»ø?€wYüп’ã¢gŸ5Û?<ê4Ë»ð¿»:X †¨?yÃtÓ ê?xÃtÓ ê¿»:X †¨¿:ê4Ë»ð?ã¢gŸ5Û¿PK!#ÏN°asym_bior3.7_17_md.npy“NUMPYv{'descr': '©À¿X<øó)A>©À?MÈ€¿óÔ?V‘ÉbÉ»ø?€wYüп’ã¢gŸ5Û?<ê4Ë»ð¿»:X †¨?yÃtÓ ê?xÃtÓ ê¿»:X †¨¿:ê4Ë»ð?ã¢gŸ5Û¿PK! §"ó!asym_bior3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': ':˶? ¾ œÃâ?›&®èÍ¿=6* …ç£?Ñ1ÛÖ¡?f?‚ydŸiÉc¿`-vãPM4?PK!%ISzpd_bior3.9_20_md.npy“NUMPYv{'descr': '¢&5ô?a† ÛMË¿{F$П´¿PK!.p{¾ zpd_bior3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': ':˶? ¾ œÃâ?›&®èÍ¿>6* …ç£?Ñ1ÛÖ¡?f?‚ydŸiÉc¿`-vãPM4?PK!¬óhF zpd_bior3.9_20_md_pywtCoeffs.npy“NUMPYv{'descr': '¢&5ô?_† ÛMË¿zF$П´¿PK! ù½sp0_bior3.9_20_ma.npy“NUMPYv{'descr': '¢&5ô?a† ÛMË¿ÞDª?Z<°¿PK!Åö¯} sp0_bior3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '¢&5ô?_† ÛMË¿ÞDª?Z<°¿PK!U§8sym_bior3.9_20_ma.npy“NUMPYv{'descr': '¢&5ô?a† ÛMË¿`¢&5ô¿´hu å`¿¶}ƒ¥„ã?PK!Ǧÿ sym_bior3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '¢&5ô?_† ÛMË¿`¼^† ÛMË?@>¢&5ô¿´hu å`¿µ}ƒ¥„ã?PK!_:‡asymw_bior3.9_20_ma.npy“NUMPYv{'descr': '350Nà¿î6/?ãô?PK!ØÎâ,symw_bior3.9_20_md.npy“NUMPYv{'descr': '¢&5ô?a† ÛMË¿ƒùEÕ¿’âfÓsÄä?•‰'«¹ä?°ZŽ¥«™„?VK0èÕ¤ï¿PK! Z!symw_bior3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '350Nà¿î6/?ãô?PK!8Ö!symw_bior3.9_20_md_pywtCoeffs.npy“NUMPYv{'descr': '¢&5ô?_† ÛMË¿‚ùEÕ¿’âfÓsÄä?~•‰'«¹ä?pZŽ¥«™„?TK0èÕ¤ï¿PK!J<4.ppd_bior3.9_20_ma.npy“NUMPYv{'descr': '¢&5ô?a† ÛMË¿K:…ÊÒÇ¿-‚Tÿ¿@!Ðr£©?³ýf.Ö?\œ9yd4÷¿D•ºä¿Åð¿¶}ƒ¥„ã¿´hu å`Â?A>¢&5ô?a† ÛMË¿K:…ÊÒÇ¿-‚Tÿ¿@!Ðr£©?³ýf.Ö?\œ9yd4÷¿PK!\ª^ ppd_bior3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '¢&5ô?_† ÛMË¿K:…ÊÒÇ¿-‚Tÿ¿0!Ðr£©?³ýf.Ö?Zœ9yd4÷¿C•ºä¿Åð¿µ}ƒ¥„ã¿´hu å`Â??>¢&5ô?_† ÛMË¿K:…ÊÒÇ¿-‚Tÿ¿0!Ðr£©?³ýf.Ö?Zœ9yd4÷¿PK!ê%j\sp1_bior3.9_20_ma.npy“NUMPYv{'descr': '¢&5ô?a† ÛMË¿Œ<”<€< < ¼PK!/Ôœ‚ sp1_bior3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '¢&5ô?_† ÛMË¿`¼p<˜¼ < ¼PK!Œ|åÐÐper_bior3.9_20_ma.npy“NUMPYv{'descr': ':Zùæ¿»:/Ü5âô?×@Ôh_"à¿MÚßß*Ààp× ß@[«”ô+ñ¿PK!aÂú”ÐÐper_bior3.9_20_md.npy“NUMPYv{'descr': ':Zùæ¿»:/Ü5âô?×@Ôh_"à¿MÚßß*Ààp× ß@[«”ô+ñ¿PK!hó¯ÐÐ per_bior3.9_20_md_pywtCoeffs.npy“NUMPYv{'descr': '¢&5ô?a† ÛMË¿{F$ПĿa† ÛMË¿B>¢&5ô?´hu å`Â?¶}ƒ¥„ã¿PK!§¥‹I!asym_bior3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '¢&5ô?_† ÛMË¿zF$ПĿ^† ÛMË¿@>¢&5ô?´hu å`Â?µ}ƒ¥„ã¿PK!¸¨)¥asymw_bior3.9_20_ma.npy“NUMPYv{'descr': '¢&5ô?a† ÛMË¿&èGàÇMÊ?’âfÓsÄä¿~•‰'«¹ä¿ZŽ¥«™„¿VK0èÕ¤ï?PK!ê Ë"asymw_bior3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '¢&5ô?_† ÛMË¿&èGàÇMÊ?’âfÓsÄä¿~•‰'«¹ä¿PZŽ¥«™„¿VK0èÕ¤ï?PK!ÆyŸ^  zpd_bior3.9_21_ma.npy“NUMPYv{'descr': '&žé?W‡™ Å±í¿¸E”['ÖÍ? F‹¾÷1°?a}ÍC±Mø?¡n&äH#Ê¿äO»õÀFµ?OqRó#ó¿¿v;¾{?·¢H©zG¿PK!‹ £M  zpd_bior3.9_21_md.npy“NUMPYv{'descr': '&žé?W‡™ Å±í¿¸E”['ÖÍ? F‹¾÷1°?a}ÍC±Mø?¡n&äH#Ê¿äO»õÀFµ?NqRó#ó¿¿v;¾{?¶¢H©zG¿PK!yÉ5´   zpd_bior3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': '@V[ H€å¿ªÓNaÐ?ë³Tä4è¿I梔G˜é?-ñr3Uzí¿ÈŒN—:Ê?- ¾¾%PÃ?õ*à÷Vô?þ¯ÊfbŒø?@ÓΘÇ÷?¿˜O‚Ü÷?WŠiÙ÷?f+bFÚ÷?PK!ê vÜ  sp0_bior3.9_21_md.npy“NUMPYv{'descr': '@V[ H€å¿ªÓNaÐ?ë³Tä4è¿I梔G˜é?-ñr3Uzí¿ÈŒN—:Ê?- ¾¾%PÃ?õ*à÷Vô?þ¯ÊfbŒø?@ÓΘÇ÷?¿˜O‚Ü÷?WŠiÙ÷?f+bFÚ÷?PK!~ˆB   sp0_bior3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': '¿Kxå¿É<r3¯ÀF ¯èÀ‘ž+¿Kxå¿È<r3¯ÀE ¯èÀž+¿Kxå?PK!øÉ©è   ppd_bior3.9_21_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿Kxå?PK!z#'’  sp1_bior3.9_21_ma.npy“NUMPYv{'descr': '¿Kxå?yÄIw ñ?tƒÖÓÅá¿uSãÿ¿·}ðÀDáò¿1-CÌ©³?X¨ªù܃?PK!»KKiØØ per_bior3.9_21_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿Kxå?xÄIw ñ?sƒÖÓÅá¿tSãÿ¿¶}ðÀDáò¿*-CÌ©³?X¨ªù܃?PK!ë%5  asym_bior3.9_21_ma.npy“NUMPYv{'descr': ')r…Ú?Fö>)r…Ú?ßjrî¯õÑ?ð a&åþ?: 3`Oø?ºýƒ7ã¿PK!¤Ù˜/  !asym_bior3.9_21_ma_pywtCoeffs.npy“NUMPYv{'descr': ')r…Ú?Fö>)r…Ú?Þjrî¯õÑ?î a&åþ?: 3`Oø?¹ýƒ7ã¿PK!€ Úî  asymw_bior3.9_21_ma.npy“NUMPYv{'descr': '¿Kxå?È<r3¯@F ¯è@‘ž+¿Kxå?Ç<r3¯@E ¯è@ž+O/à¹?˜è um~—¿PK!J‰PóÈÈzpd_bior4.4_10_md.npy“NUMPYv{'descr': 'O/à¹?˜è um~—¿PK!J‰PóÈÈ zpd_bior4.4_10_md_pywtCoeffs.npy“NUMPYv{'descr': '†Ù,©¿ Њ r¾?‹XZQŽaà?jÍr“Öóí?¸òWû|·?‘`®…3<Ó¿nÜ:—ç8¤?€˜½PK!¶ü/pÈÈ sp0_bior4.4_10_ma_pywtCoeffs.npy“NUMPYv{'descr': '†Ù,©¿ Њ r¾?‹XZQŽaà?jÍr“Öóí?¸òWû|·?‘`®…3<Ó¿nÜ:—ç8¤?€˜½PK!ÊNÈÈsym_bior4.4_10_ma.npy“NUMPYv{'descr': '×à?Aì⎷Ðë¿ô':ÜÙqõ¿¡RÑ*S½?4J¾èqn¿^," ?ìÌ û³Œ‡¿PK!eÈÐÐzpd_bior4.4_11_md.npy“NUMPYv{'descr': 'Ñ¿ã¿â–¯9‡Âç¿[!"G¶fö?M‡—Xë?n_»MPê¿|­Ôìƒè¿wuÅü»æ±¿eMýÔ?PK!<žWUÐÐ zpd_bior4.4_11_ma_pywtCoeffs.npy“NUMPYv{'descr': '×à?Aì⎷Ðë¿ô':ÜÙqõ¿¡RÑ*S½?4J¾èqn¿^," ?ìÌ û³Œ‡¿PK!eÈÐÐ zpd_bior4.4_11_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ñ¿ã¿â–¯9‡Âç¿[!"G¶fö?M‡—Xë?n_»MPê¿|­Ôìƒè¿wuÅü»æ±¿eMýÔ?PK!… ÑÐÐsp0_bior4.4_11_ma.npy“NUMPYv{'descr': 'vÞ„Ê?´Ñ@ôÕ¿PK!žÝ–eÐÐsym_bior4.4_11_md.npy“NUMPYv{'descr': 'vÞ„Ê?´Ñ@ôÕ¿PK!žÝ–eÐÐ sym_bior4.4_11_md_pywtCoeffs.npy“NUMPYv{'descr': ' ]Ëê?ãºõ“[ö¿Nœk;0ßõ¿[DzÁê¿ }~eç?ÐOãyŽÌ? 4´úÅ'±¿C'’Fr?PK!ä ´¾ØØ zpd_bior5.5_12_ma_pywtCoeffs.npy“NUMPYv{'descr': ' ]Ëê?ãºõ“[ö¿Nœk;0ßõ¿[DzÁê¿ }~eç?ÐOãyŽÌ? 4´úÅ'±¿C'’Fr?PK!xa ØØsp0_bior5.5_12_ma.npy“NUMPYv{'descr': '0dÆÊÐý¿¶î1{_Ø¿&ÆÕ?…î«¿2º=“¢1Û?×7}åâtý¿ò=›gáó?diŽ4œù‹?ŒbQÿçØ¿-øÆžÞ¿PK! †osØØsp0_bior5.5_12_md.npy“NUMPYv{'descr': '0dÆÊÐý¿¶î1{_Ø¿&ÆÕ?…î«¿2º=“¢1Û?×7}åâtý¿ò=›gáó?diŽ4œù‹?ŒbQÿçØ¿-øÆžÞ¿PK! †osØØ sp0_bior5.5_12_md_pywtCoeffs.npy“NUMPYv{'descr': '@²]´óÖ#ä¿/ú0éz­á¿\£)3( þ?÷ëîgDGø¿ À=»'·¿×³*΀ê?•,g:SÓ?åpú´ä~þ¿PK!µ ŸZàà sym_bior5.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': '@²]´óÖ#ä¿/ú0éz­á¿\£)3( þ?÷ëîgDGø¿ À=»'·¿×³*΀ê?•,g:SÓ?åpú´ä~þ¿PK!œK‡Kààsymw_bior5.5_13_ma.npy“NUMPYv{'descr': 'tá¿Ý·1rD£á?µ9Í ¹?PK!“À¾ þ?ƒMñêø¿S/¥â­+Ô?÷œpéBá¿BUÌ~â§ü¿¹bÈ- @PK!‰aóàà ppd_bior5.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'tá¿Ý·1rD£á?µ9Í ¹?PK!“À¾ þ?ƒMñêø¿S/¥â­+Ô?÷œpéBá¿BUÌ~â§ü¿¹bÈ- @PK!‹B#ààsp1_bior5.5_13_ma.npy“NUMPYv{'descr': 'þ?:rÂÿÀø¿d;… üÂ?×ÚØ>)Gn? ¨¼€¼PK!‹B#àà sp1_bior5.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'þ?:rÂÿÀø¿d;… üÂ?×ÚØ>)Gn? ¨¼€¼PK!MÐæ¸¸per_bior5.5_13_ma.npy“NUMPYv{'descr': 'þ?§Þ¾V#Ðø¿x¼§Þ¾V#Ðø?ÿ->þ¿-ú0éz­á?PK!ëð àà"asymw_bior5.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'þ?§Þ¾V#Ðø¿x¼§Þ¾V#Ðø?ÿ->þ¿-ú0éz­á?PK!scFzpd_bior6.8_18_ma.npy“NUMPYv{'descr': 'ÊYÜÁ¹?}µ3¡MWÿ?)eͶ¼—Á¿‚h¦Á¤?PK!scF zpd_bior6.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÊYÜÁ¹?}µ3¡MWÿ?)eͶ¼—Á¿‚h¦Á¤?PK!¹“’›sp0_bior6.8_18_ma.npy“NUMPYv{'descr': 'ñ?¸7„²9tù¿*ç_GP‘Ç?†‘ˆŽÓ῾à&òÏ¿PK!,0X sym_bior6.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ñ?¸7„²9tù¿*ç_GP‘Ç?†‘ˆŽÓ῾à&òÏ¿PK!º¤‘ symw_bior6.8_18_ma.npy“NUMPYv{'descr': 'ÀPK!Æf0sp1_bior6.8_18_md.npy“NUMPYv{'descr': 'ÀPK!Æf0 sp1_bior6.8_18_md_pywtCoeffs.npy“NUMPYv{'descr': '@o8®cÖ‚@õøý0 @yÊ{D@®ËûÞ#œ@‡6fì{Â?Ö"ÿ-4ü?Ì&K(kÞ¿‘q—7{ôó?kuȾyÔÆ¿‚s`Ê»ó?’8ÑfæÈé¿¶ÂÔèÇÌ?yªL²æÙÀ¶mÌžŠºÀ¨±¾ò™âÀQ°=ÀPK!N~”Ýasymw_bior6.8_18_md.npy“NUMPYv{'descr': 'ñ[+ˆÈ?…J ½ôü¿PK!UßÒ"asymw_bior6.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': '@o8®cÖ‚@õøý0 @yÊ{D@®ËûÞ#œ@‡6fì{Â?Ö"ÿ-4ü?Ì&K(kÞ¿‘q—7{ôó?kuȾyÔÆ¿‚s`Ê»ó?’8ÑfæÈé¿¶ÂÔèÇÌ?yªL²æÙÀ¶mÌžŠºÀ¨±¾ò™âÀQ°=ÀPK!N~”Ý"asymw_bior6.8_18_md_pywtCoeffs.npy“NUMPYv{'descr': 'ñ[+ˆÈ?…J ½ôü¿PK!ˆ±Y©zpd_bior6.8_19_ma.npy“NUMPYv{'descr': 'ê¿- Æq€¾æ?KSfûñ?p\\(Eð¿é›6¥ßgñ¿àÐ)U©‚Ø?"˜À›A忪åb v¹?²‡å6€› ¿t}çÆT ƒ?PÞs P¤P¿PK!†cIDzpd_bior6.8_19_md.npy“NUMPYv{'descr': 'ûÚÑ_ž¿>Í–É{Ð?-\U-6ö?\[Ó¨jð?ËÚŠêƒ?.°þ¶€•ï¿?Ï‚àAÐ?JpÔÀD9åMîøð¿üoöµ—Yõ¿n‚ª8†»®?žÖƒ#²Ð¿ÒÙ 4n¦?&ï[÷|q¿PK!ˆ±Y© zpd_bior6.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ê¿- Æq€¾æ?KSfûñ?p\\(Eð¿é›6¥ßgñ¿àÐ)U©‚Ø?"˜À›A忪åb v¹?²‡å6€› ¿t}çÆT ƒ?PÞs P¤P¿PK!†cID zpd_bior6.8_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'ûÚÑ_ž¿>Í–É{Ð?-\U-6ö?\[Ó¨jð?ËÚŠêƒ?.°þ¶€•ï¿?Ï‚àAÐ?JpÔÀD9åMîøð¿üoöµ—Yõ¿n‚ª8†»®?žÖƒ#²Ð¿ÒÙ 4n¦?&ï[÷|q¿PK!Ä[šsp0_bior6.8_19_ma.npy“NUMPYv{'descr': 'g@¤q/®¿¾&.ÅN_?€=€=€=PK!Ä[š sp0_bior6.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': 'g@¤q/®¿¾&.ÅN_?€=€=€=PK!´ðhisym_bior6.8_19_ma.npy“NUMPYv{'descr': 'sym_bior6.8_19_md.npy“NUMPYv{'descr': ' sym_bior6.8_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'ppd_bior6.8_19_md.npy“NUMPYv{'descr': 'ß?UVFý+rö?áµ*+^{ð?ËÚŠêƒ?.°þ¶€•ï¿?Ï‚àAÐ?JpÔÀD9åMîøð¿šèØ÷îõ¿}WÔ>þ6Í?}¸‰rI[ø¿ ö¯Cd½å¿IU·Kö¿µ,ÇRÀ·ö?æiÅÇÀÄ¿PK!oû†ù ppd_bior6.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': ' ppd_bior6.8_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'ß?UVFý+rö?áµ*+^{ð?ËÚŠêƒ?.°þ¶€•ï¿?Ï‚àAÐ?JpÔÀD9åMîøð¿šèØ÷îõ¿}WÔ>þ6Í?}¸‰rI[ø¿ ö¯Cd½å¿IU·Kö¿µ,ÇRÀ·ö?æiÅÇÀÄ¿PK!yÜOLsp1_bior6.8_19_ma.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?PK!ÑÆFJ¨¨zpd_rbio1.3_6_md.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?PK!ÑÆFJ¨¨zpd_rbio1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?5'Jñ?PK!ÿ7(’¨¨sp0_rbio1.3_6_md.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?5'Jñ?PK!ÿ7(’¨¨sp0_rbio1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?î7èx›Kè?PK!R/|A¨¨sym_rbio1.3_6_md.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?î7èx›Kè?PK!R/|A¨¨sym_rbio1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?¢Ä؛ȭö?PK!Ü›<쨨symw_rbio1.3_6_md.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?¢Ä؛ȭö?PK!Ü›<쨨 symw_rbio1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè? njDÇ1¨¿PK!úàRr¨¨ppd_rbio1.3_6_md.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè? njDÇ1¨¿PK!úàRr¨¨ppd_rbio1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?R€¼f¿ÿ?PK!<À¨¨sp1_rbio1.3_6_md.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?R€¼f¿ÿ?PK!<À¨¨sp1_rbio1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?PK!?|)^˜˜per_rbio1.3_6_md.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?PK!?|)^˜˜per_rbio1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?î7èx›Kè¿PK!#º-¾¨¨asym_rbio1.3_6_md.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?î7èx›Kè¿PK!#º-¾¨¨ asym_rbio1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?óJgd—¥æ?PK!&æþ¨¨asymw_rbio1.3_6_md.npy“NUMPYv{'descr': '+ù¿Ëëò?î7èx›Kè?óJgd—¥æ?PK!&æþ¨¨!asymw_rbio1.3_6_md_pywtCoeffs.npy“NUMPYv{'descr': 'À¦ÎU—?|¼PK!Ï)ûXÈÈ sp1_rbio1.5_10_ma_pywtCoeffs.npy“NUMPYv{'descr': 'îë¿_´ÏÉS"Ï?PK!WóÃÐÐ!symw_rbio1.5_11_ma_pywtCoeffs.npy“NUMPYv{'descr': 'îë¿c´ÏÉS"Ï?PK!Ž—ÐÐppd_rbio1.5_11_ma.npy“NUMPYv{'descr': '5R1Ô:¤¿dÑ]$Ò˜ö¿PK!Ž—ÐÐ ppd_rbio1.5_11_ma_pywtCoeffs.npy“NUMPYv{'descr': '5R1Ô:¤¿dÑ]$Ò˜ö¿PK!ÕJÎÐÐsp1_rbio1.5_11_ma.npy“NUMPYv{'descr': 'ÐÐasym_rbio1.5_11_md.npy“NUMPYv{'descr': ' ×é°°symw_rbio2.2_7_md.npy“NUMPYv{'descr': '>z ¿p¥>z ¿@ƒ!IÀÐÐsymw_rbio2.4_11_ma.npy“NUMPYv{'descr': '!IÀÐÐ!symw_rbio2.4_11_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ëâ¿;:øá0ö¿PK!è~“ÐÐ ppd_rbio2.4_11_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ëâ¿;:øá0ö¿PK!i)IöÐÐsp1_rbio2.4_11_ma.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?ºÚÚþÍ4Ù?PK!›Õ‘Œèèzpd_rbio2.6_14_md.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?ºÚÚþÍ4Ù?PK!³Ï-|èè zpd_rbio2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?ºÚÚþÍ4ù?ºÚÚþÍ4ù?ºÚÚþÍ4ù?PK!¢ŒÐèèsp0_rbio2.6_14_md.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?ºÚÚþÍ4ù?ºÚÚþÍ4ù?ºÚÚþÍ4ù?PK!”&·Lèè sp0_rbio2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?¨ÁÓ÷èYð?OTÂ/"à¿ã[äû!ký¿PK!«Ì—Êèèsym_rbio2.6_14_md.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?¨ÁÓ÷èYð?OTÂ/"à¿ã[äû!ký¿PK!¬ hèè sym_rbio2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '>ø¿$y~\4ä?<Ñæ¨2w¾¿$y~\4ä?YY>>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?Uo@À?ÊŸé?§ø¿eL¿[Õ·Ò¿PK!|é"èèsymw_rbio2.6_14_md.npy“NUMPYv{'descr': '>ø¿$y~\4ä?<Ñæ¨2w¾¿$y~\4ä?YY>>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?Uo@À?ÊŸé?§ø¿eL¿[Õ·Ò¿PK!¦P¨ èè!symw_rbio2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?ì{ÈÃUÃ?$y~\4ä?YY>>ø¿PK!ËÀÊÕèèppd_rbio2.6_14_md.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?ì{ÈÃUÃ?$y~\4ä?YY>>ø¿PK!ËÀÊÕèè ppd_rbio2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?‚Ÿ{ 1P@ôfJñn @mQÖI)@PK!˼âèèsp1_rbio2.6_14_md.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?‚Ÿ{ 1P@ôfJñn @mQÖI)@PK!;Ê¢°èè sp1_rbio2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?PK!UqŸ¸¸per_rbio2.6_14_md.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?PK!UqŸ¸¸ per_rbio2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?T¢2ÃüÍ¿OTÂ/"à?ã[äû!ký?PK!B4T×èèasym_rbio2.6_14_md.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?T¢2ÃüÍ¿OTÂ/"à?ã[äû!ký?PK!‰¢èè!asym_rbio2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?iÅê÷É3@Ð-Õù6Ä@GÄRªÈ‹ @PK!8Ê6èèasymw_rbio2.6_14_md.npy“NUMPYv{'descr': '>ø¿=vRA`ØÝ¿eL¿[Õ·Ò¿ÊŸé?§ø¿Uo@À?iÅê÷É3@Ð-Õù6Ä@GÄRªÈ‹ @PK!‰V& èè"asymw_rbio2.6_14_md_pywtCoeffs.npy“NUMPYv{'descr': 'íˆðð sp0_rbio2.6_15_md_pywtCoeffs.npy“NUMPYv{'descr': 'V[Þ°?~k£n×ó¿*êæ|ÐLg¿˜sY-|¯Ö?FÈöOè¿ò?%JØ5VPÞ¿Er5[óÌ¿Ô1zœ ÀA&VÞ«ô¿¸hÌ—-ø?t×°ó+²à¿„«Sèߎñ¿æ©±GD×@fè|_6‰é?PK!%6—9ðð sym_rbio2.6_15_ma_pywtCoeffs.npy“NUMPYv{'descr': 'V[Þ°?~k£n×ó¿:êæ|ÐLg¿šsY-|¯Ö?FÈöOè¿ò?#JØ5VPÞ¿Ir5[óÌ¿Ô1zœ ÀA&VÞ«ô¿¹hÌ—-ø?t×°ó+²à¿„«Sèߎñ¿æ©±GD×@fè|_6‰é?PK!€d_ððsymw_rbio2.6_15_ma.npy“NUMPYv{'descr': 'ò¿ð( å‘ç¿™D^ê+Ñ?îÈ´7!øø¿ôƹ$þ¤ú¿ÊÆ4åzÿô*¢£ð¿ ­ïíë?–®»Íê?VÑ˶¿Ð¿ýéÿ¤‚–°?I® íÈ¿ð¡¼PK!¦_˜š sp0_rbio2.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ò¿ò( å‘ç¿™D^ê+Ñ?îÈ´7!øø¿òƹ$þ¤ú¿ÈÆ4åzÿô*¢£ð¿ ­ïíë?–®»Íê?SÑ˶¿Ð¿êÿ¤‚–°?Á­ íÈ¿^¼PK!]psym_rbio2.8_18_ma.npy“NUMPYv{'descr': '!þÆî?KM™¹Srö¿Éclååtå¿ß6(¯Ù¡Ð?*S‹£÷ø¿ôƹ$þ¤ú¿ˆ×+¸ì0ÿ ¯é JᅵöûZs¼é?J>!þÆî?KM™¹Srö¿Éclååtå¿ß6(¯Ù¡Ð?*S‹£÷ø¿PK! ”… ppd_rbio2.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': '!þÆî?KM™¹Srö¿Ëclååtå¿ß6(¯Ù¡Ð?*S‹£÷ø¿òƹ$þ¤ú¿ˆ×+¸ì0ÿ ¯é Jï¿öûZs¼é?ƒJ>!þÆî?KM™¹Srö¿Ëclååtå¿ß6(¯Ù¡Ð?*S‹£÷ø¿PK!¾Û"Ysp1_rbio2.8_18_ma.npy“NUMPYv{'descr': '“´W¡º¿ ¤º.HÕ?.2Uí¿ ámôsé¿cF_U.ßÐ?eÃzìëø¿ôƹ$þ¤ú¿æ£“E»3Á¿ƒÝ Lñ¿iÞŒs ò?QVì ›Dµ?MK¼§qy¿ñq ±žz¿k±ƒî/r?µâ¼PK!¾Û"Y sp1_rbio2.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': '!þÆî?PK!dN‰^ÈÈ per_rbio2.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': '<ñ§ÈÈ per_rbio2.8_18_md_pywtCoeffs.npy“NUMPYv{'descr': '!þÆî?PK!îþm¤asym_rbio2.8_18_ma.npy“NUMPYv{'descr': 'Ê¿ÇçËû.ö¿$Gš,†¦ë¿Âšºˆ½ÿ?r/ãºé¿Ž(ÁÖÅð¿´‹Òªk`ö¿.õz’â¿ïòáàÄêØ¿ÝÃznøg¾?rj蜢#š¿ìœ2´üûd?PK!(ÿs zpd_rbio2.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ê¿ÇçËû.ö¿$Gš,†¦ë¿Ášºˆ½ÿ?s/ãºé¿(ÁÖÅ𿵋Ҫk`ö¿,õz’â¿ïòáàÄêØ¿ÛÃznøg¾?rj蜢#š¿ìœ2´üûd?PK!Åtr‹sp0_rbio2.8_19_ma.npy“NUMPYv{'descr': '7û?Bô²Që?:–Nˆàð?À ÷xí?¶îãzÊñ¿’÷ ð}Å¿ËcÅi$@ö¿Ôsd¼z›ë¿Âšºˆ½ÿ?Ð&î½é¿$8_ð¿pËsðRö¿’my°Š¯ã¿³\‰p׿ÖPîmìWô?JàÙ¥«2¼?0*:ÆÜÿ?/LZ‰Íë¿PK!m9Ë ppd_rbio2.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': '7û?Bô²Që?:–Nˆàð?¾ ÷xí?¶îãzÊñ¿’÷ ð}Å¿ËcÅi$@ö¿Ôsd¼z›ë¿Ášºˆ½ÿ? Ð&î½é¿#8_ð¿qËsðRö¿my°Š¯ã¿±\‰p׿ÖPîmìWô?DàÙ¥«2¼?0*:ÆÜÿ?/LZ‰Íë¿PK!ŒÃVžsp1_rbio2.8_19_ma.npy“NUMPYv{'descr': 'ºÍ¿PK!†ÆË  zpd_rbio3.1_5_md.npy“NUMPYv{'descr': 'ºÝ?PK!ký¤  zpd_rbio3.1_5_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ºÍ¿PK!çëüƒ  zpd_rbio3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': 'ºÝ?PK!€y>ö  sp0_rbio3.1_5_ma.npy“NUMPYv{'descr': 'ºý¿PK!äÑÏÍ  sp0_rbio3.1_5_md.npy“NUMPYv{'descr': 'ºý¿PK!ôêL  sp0_rbio3.1_5_md_pywtCoeffs.npy“NUMPYv{'descr': '§Ì¿šÈXKšÁ?PK!)xŽ   symw_rbio3.1_5_ma_pywtCoeffs.npy“NUMPYv{'descr': '§Ì¿’ÈXKšÁ?PK!ÝŒ£k  ppd_rbio3.1_5_ma.npy“NUMPYv{'descr': ' ‘É@½ùxzmÀt`æJ|xÂ?o‡bôXâ?PK!Û]£   ppd_rbio3.1_5_ma_pywtCoeffs.npy“NUMPYv{'descr': ' ‘É@¼ùxzmÀt`æJ|xÂ?n‡bôXâ?PK!4  sp1_rbio3.1_5_ma.npy“NUMPYv{'descr': 'ïñ?PK!ų¥¸¸zpd_rbio3.3_8_md.npy“NUMPYv{'descr': 'uåÄ¿¼…0—ÀÌ?Å%ʱù§ì?”ž±K§í?‹ ä\ã?ªz_()ÿ¿£Õ3ÝæÚ?PK!R Ð'¸¸zpd_rbio3.3_8_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ïñ?PK!¥è0¡¸¸zpd_rbio3.3_8_md_pywtCoeffs.npy“NUMPYv{'descr': 'uåÄ¿¾…0—ÀÌ?Å%ʱù§ì?”ž±K§í?‹ ä\ã?«z_()ÿ¿¢Õ3ÝæÚ?PK!÷ö.´¸¸sp0_rbio3.3_8_ma.npy“NUMPYv{'descr': 'ï@g}:1eÌé?PK! LY㸸sym_rbio3.3_8_md.npy“NUMPYv{'descr': 'ï@f}:1eÌé?PK!aeêE¸¸sym_rbio3.3_8_md_pywtCoeffs.npy“NUMPYv{'descr': '#B+½´¾?X¶Ò=qé?”ž±K§í?ÒèÑÖ¿>Õ˜ÿ˜òÕ?€»ø¿¨ODyêNê?SoBa ¬ð?Öø›f ¼í¿PK!›1 £ÀÀ symw_rbio3.3_9_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ø¿¨ODyêNê?ToBa ¬ð?Õø›f ¼í¿PK!\­£_ÀÀppd_rbio3.3_9_ma.npy“NUMPYv{'descr': '%­ÀÀasymw_rbio3.3_9_ma.npy“NUMPYv{'descr': 'ö¿vneó?qXÓ€eN׿,ü‹IkÞ?z2Ö× û?ýåÅ‘% ¼¿Øâ*“õ¯º?š=}Ú€œ¿PK!_t¯äØØ sp0_rbio3.5_12_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ö¿vneó?qXÓ€eN׿,ü‹IkÞ?z2Ö× û?ýåÅ‘% ¼¿Øâ*“õ¯º?š=}Ú€œ¿PK!±Ûµ@ØØsym_rbio3.5_12_ma.npy“NUMPYv{'descr': 'ê¼ $À†”(cØ Àøç.½”Ã?Äc<zï¿gü†cºlä¿á-Þqù¿V€ŽÈ¿3̓²¤Àì°ylêÏ ÀŠî+8¨6,ÀPK!WnÖØØsp1_rbio3.5_12_md.npy“NUMPYv{'descr': 'ê¼ $À†”(cØ Àôç.½”Ã?Ãc<zï¿gü†cºlä¿à-Þqù¿V€ŽÈ¿2̓²¤Àë°ylêÏ ÀŠî+8¨6,ÀPK!;zîØØ sp1_rbio3.5_12_md_pywtCoeffs.npy“NUMPYv{'descr': 'шÎR¿PxfJŸª¿"Î8lÁ´Ó?)ƒà!ãÑ?S<¯Uóå¿Hb½ŠÂç?¥¸Ô\€Aê¿Ô”V^Ù@d ³œl‡í¿y”€Ï¢ Á?€ÔJ×ÿ_ž¿Ã…T!w?PK!•Dàà zpd_rbio3.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'шÎR¿PxfJŸª¿"Î8lÁ´Ó?)ƒà!ãÑ?Q<¯Uóå¿Hb½ŠÂç?¥¸Ô\€Aê¿Ô”V^Ù@d ³œl‡í¿y”€Ï¢ Á?€ÔJ×ÿ_ž¿Ã…T!w?PK!S‡Ûààsp0_rbio3.5_13_ma.npy“NUMPYv{'descr': 'Ç·yZ²ä¿Hb½ŠÂç?ë€ù—Gê¿Ozlé@Ì‚…*¬ð¿‰-äõµnë?Þ÷&[¤ ÷?ìLN?¡Ñ¿PK!ÑÖëàà!symw_rbio3.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': '°º‘¿Ä?Miä~ubå¿Hb½ŠÂç?mï\}R)ê¿}Ä>N'r@⼉% ™æ¿Ö áÿCæ¿(*Rß„+Ý?@]“Vþ%/¿PK!1—Õhàà ppd_rbio3.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': '°º‘¿Ä?Kiä~ubå¿Hb½ŠÂç?mï\}R)ê¿}Ä>N'r@⼉% ™æ¿Õ áÿCæ¿(*Rß„+Ý?@a“Vþ%/¿PK!Š<ñtààsp1_rbio3.5_13_ma.npy“NUMPYv{'descr': 'Ö¢@Êۛ濽+ÍõÂ?à—ÂŒ¤´y¿€²Ö¢@Êۛ濽+ÍõÂ?à—ÂŒ¤´y¿­Œ?¤¿´­#>Œ?¤?€w”žW‡å?‹U˜}W]à?PK!H–ó[ààasym_rbio3.5_13_md.npy“NUMPYv{'descr': 'æVžœ@FèÒèCé¿FèÒèCé¿u>æVžœ@ ƒÊ³=ê¿PK!>Î,zàà!asym_rbio3.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Œ?¤¿°­#>Œ?¤?~w”žW‡å?‹U˜}W]à?PK!Ç*Êàà!asym_rbio3.5_13_md_pywtCoeffs.npy“NUMPYv{'descr': 'æVžœ@FèÒèCé¿FèÒèCé¿t>æVžœ@ƒÊ³=ê¿PK!¤ ¹kààasymw_rbio3.5_13_ma.npy“NUMPYv{'descr': '‚nøøzpd_rbio3.7_16_ma.npy“NUMPYv{'descr': 'ÓÛ/I!»¿¯J:Mùî¿BÓÛ/I!»¿W™6VÃQ˜¿eË6™H4í¿ÑI3öÒâ¿rŽšDåè¿Sûz DÑ¿C¢æUê¿Q­4bÍ¡Õ?C¢æUê¿Sûz DÑ¿rŽšDåè¿PK!¿gn(øø sym_rbio3.7_16_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÓÛ/I!»?p¼BÓÛ/I!»¿W™6VÃQ˜¿eË6™H4í¿ÑI3öÒâ¿rŽšDåè¿Sûz DÑ¿C¢æUê¿P¼C¢æUê?Sûz DÑ?rŽšDåè?PK!Õs¿øø!asym_rbio3.7_16_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ñt®šMù¿ƒLg¯´ÑÀBÓT4Ф÷¿DÓÛ/I!»¿G™6VÃQ˜¿fË6™H4í¿ÒI3öÒâ¿sŽšDåè¿Qûz DÑ¿E¢æUê¿¥¼¼5ë?% ,"MWø?ðiç‰:±õ?”ò ªoÚô?PK!kÞ><øøasymw_rbio3.7_16_md.npy“NUMPYv{'descr': 'í?’+2¨Ï¿0M,àðË?,‚¾_?¢ö¿Hª^ùˆÂã?…¤a‹õ?ª8êÓΙâ¿P#„??ã?0¶@"÷âú?vŠXjÔdË¿Û-Þp³íÀ©?|#öyö?Í‚œÐ,ûò¿PK!ÃÍ+øø"asymw_rbio3.7_16_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ñt®šMù¿ƒLg¯´ÑÀAÓT4Ф÷¿BÓÛ/I!»¿W™6VÃQ˜¿eË6™H4í¿ÑI3öÒâ¿rŽšDåè¿Sûz DÑ¿C¢æUê¿¥¼¼5ë?$ ,"MWø?ïiç‰:±õ?”ò ªoÚô?PK!kÞ><øø"asymw_rbio3.7_16_md_pywtCoeffs.npy“NUMPYv{'descr': 'í?’+2¨Ï¿0M,àðË?,‚¾_?¢ö¿Hª^ùˆÂã?…¤a‹õ?ª8êÓΙâ¿P#„??ã?0¶@"÷âú?vŠXjÔdË¿Û-Þp³íÀ©?|#öyö?Í‚œÐ,ûò¿PK!E*¬zpd_rbio3.7_17_ma.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?ßžîb·°ê?ˆ·–cmºÁ¿÷,3GV.â?q‚ß—qä¿ ìêÌ–ê°¿PK!g Â1zpd_rbio3.7_17_md.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?Ýžîb·°ê?‚·–cmºÁ¿ö,3GV.â?p‚ß—qä¿ ìêÌ–ê°¿PK!—‡Ç zpd_rbio3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?ßžîb·°ê?ˆ·–cmºÁ¿÷,3GV.â?óß°¸êŽæ¿ ìêÌ–êà¿ ìêÌ–êà¿ ìêÌ–êà¿ ìêÌ–êà¿PK!¤*sp0_rbio3.7_17_md.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?Ýžîb·°ê?‚·–cmºÁ¿ö,3GV.â?òß°¸êŽæ¿ ìêÌ–êà¿ ìêÌ–êà¿ ìêÌ–êà¿ ìêÌ–êà¿PK!«Ž) sp0_rbio3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': '¿I-¤­˜ç?"n=òî¿i€y|ù¿"n=òî¿H-¤­˜ç?x (L>¿jh „Ñ©Ô?ßžîb·°ê?ˆ·–cmºÁ¿÷,3GV.â?óß°¸êŽæ¿ôß°¸êŽæ¿÷,3GV.â?ˆ·–cmºÁ¿Þžîb·°ê?PK!ÍT‹Ösym_rbio3.7_17_md.npy“NUMPYv{'descr': '¿H-¤­˜ç? n=òî¿h€y|ù¿ n=òî¿H-¤­˜ç?x (L>¿jh „Ñ©Ô?Ýžîb·°ê?‚·–cmºÁ¿ö,3GV.â?òß°¸êŽæ¿óß°¸êŽæ¿ö,3GV.â?‚·–cmºÁ¿Þžîb·°ê?PK!Úâeý sym_rbio3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?ßžîb·°ê?ˆ·–cmºÁ¿÷,3GV.â? Á0à¼è¿ÁÔH“3Ó¿3QfrÃŒâ?‘]|ž|3¡?ýú/•í?PK!ôB=bsymw_rbio3.7_17_md.npy“NUMPYv{'descr': '#9c”à?¡¤ô¡‚û¸¿ýÇjaih­¿¯%hóÍê¿u,?*š±¿mÜä$)êê¿Õ¢‚ð?kÝá‹þ¿‰SÞ«Üë?¦N@-‘Ö?3¨4ÀÕïÀrù?Á=B¤Åñ¿PK!™“°d!symw_rbio3.7_17_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?Ýžîb·°ê?‚·–cmºÁ¿ö,3GV.â? Á0à¼è¿ÀÔH“3Ó¿3QfrÃŒâ?™]|ž|3¡?ýú/•í?PK!­ÊT!symw_rbio3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': '#9c”à?¡¤ô¡‚û¸¿Èjaih­¿¯%hóÍê¿u,?*š±¿mÜä$)êê¿Õ¢‚ð?kÝá‹þ¿‰SÞ«Üë?¦N@-‘Ö?3¨4ÀÕïÀrù?Á=B¤Åñ¿PK! &Áúppd_rbio3.7_17_ma.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?ßžîb·°ê?ˆ·–cmºÁ¿÷,3GV.â?oœc`ê¿IÓ—ÉÌÄõ¿„{$#w¤?–Š ·òß?®æêö^¯Í¿PK!é—ãppd_rbio3.7_17_md.npy“NUMPYv{'descr': '˜ê¿u,?*š±¿\uT&ôáê¿ýc.©ð?±…dÇ&À„OX`’ õ?Ôs¾³ æ¿zP—_ð?¦ä¸«èá¿þé¯p‡ë?PK!º!]Î ppd_rbio3.7_17_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?Ýžîb·°ê?‚·–cmºÁ¿ö,3GV.â?mœc`ê¿HÓ—ÉÌÄõ¿|{$#w¤?”Š ·òß?¬æêö^¯Í¿PK!þ! . ppd_rbio3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': '˜ê¿u,?*š±¿\uT&ôáê¿ýc.©ð?±…dÇ&À„OX`’ õ?Ôs¾³ æ¿zP—_ð?¦ä¸«èá¿þé¯p‡ë?PK!Œ¸sp1_rbio3.7_17_ma.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?ßžîb·°ê?ˆ·–cmºÁ¿÷,3GV.â?Ùª @õ`ä¿E"¯§ÕyÒ?Zqm*!ö?wuæ¾@wa¸U¼v @PK!]fi€sp1_rbio3.7_17_md.npy“NUMPYv{'descr': 'Ò sp1_rbio3.7_17_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?Ýžîb·°ê?‚·–cmºÁ¿ö,3GV.â?Ùª @õ`ä¿C"¯§ÕyÒ?Zqm*!ö?wuæ¾@wa¸U¼v @PK!*¹eÒ sp1_rbio3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': 'EÈÈper_rbio3.7_17_md.npy“NUMPYv{'descr': 'EÈÈ per_rbio3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': 'Â?I-¤­˜ç¿"n=òî?€<"n=òî¿H-¤­˜ç?x (L>¿jh „Ñ©Ô?ßžîb·°ê?ˆ·–cmºÁ¿÷,3GV.â?ï$vETâ¿ð$vETâ?÷,3GV.⿈·–cmºÁ?Þžîb·°ê¿PK!~ÖŽasym_rbio3.7_17_md.npy“NUMPYv{'descr': 'Â?H-¤­˜ç¿ n=òî?€< n=òî¿H-¤­˜ç?x (L>¿jh „Ñ©Ô?Ýžîb·°ê?‚·–cmºÁ¿ö,3GV.â?ï$vETâ¿ï$vETâ?ö,3GV.â¿‚·–cmºÁ?Þžîb·°ê¿PK!~ÖŽ!asym_rbio3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?ßžîb·°ê?ˆ·–cmºÁ¿÷,3GV.â?Ùª @õ`ä¿:—kõc;è¿§†ø0ú¿úÎÞ±2tñ¿œjúÉ.µÿ¿PK!õ˜}†asymw_rbio3.7_17_md.npy“NUMPYv{'descr': 'è¸Üh¸¿MY¾öhÝê¿u,?*š±¿=j¿H;ýê¿ÑgJÛóð?èØÂ.-À×`÷¨ïéñ?[2[µGÑë¿¥ƒÉ±¡ê@ß„ o‹ù¿Á=B¤Åñ?PK!’Q‡"asymw_rbio3.7_17_ma_pywtCoeffs.npy“NUMPYv{'descr': '¿jh „Ñ©Ô?Ýžîb·°ê?‚·–cmºÁ¿ö,3GV.â?Ùª @õ`ä¿9—kõc;迦†ø0ú¿úÎÞ±2tñ¿›júÉ.µÿ¿PK!§˜‹ "asymw_rbio3.7_17_md_pywtCoeffs.npy“NUMPYv{'descr': 'Ê?õg 2ýå¿C¢ÎëÂr@t&&‚ô… ÀÏ u»ö?‡5hkXÈ?æ4Dϸ\ü¿†|S¬ªÀNÍî®·zñ¿È@­Ou ê¿&ÍWÿÀa@]i9îvèà¿ÎQÑ|<úì?d×ü‹BÖ¿-º–È‚d¿?å9wƒ¸¬œ¿â_\«¸óg?PK!›Üèx zpd_rbio3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ê?õg 2ýå¿C¢ÎëÂr@t&&‚ô… ÀÏ u»ö?‡5hkXÈ?æ4Dϸ\ü¿†|S¬ªÀNÍî®·zñ¿È@­Ou ê¿&ÍWÿÀa@]i9îvèà¿ÎQÑ|<úì?d×ü‹BÖ¿-º–È‚d¿?å9wƒ¸¬œ¿â_\«¸óg?PK!”<-sp0_rbio3.9_20_ma.npy“NUMPYv{'descr': '鿜9ñ—@x*““ßåп”I—€”jÂ?|¼t ÑT´¿e#‘úª˜?Àx¼½h¿, Aqê¿PK!µ÷õ™ sp0_rbio3.9_20_ma_pywtCoeffs.npy“NUMPYv{'descr': '鿜9ñ—@x*““ßåп”I—€”jÂ?|¼t ÑT´¿c#‘úª˜?Àx¼½h¿, Aqê¿PK!|„ÿósym_rbio3.9_20_ma.npy“NUMPYv{'descr': 'ÿ¿ÅÓ7´žÀh(¬ˆÀPK!P Usp1_rbio3.9_20_md.npy“NUMPYv{'descr': 'ÿ¿ÄÓ7´žÀh(¬ˆÀPK!Âò~‹ sp1_rbio3.9_20_md_pywtCoeffs.npy“NUMPYv{'descr': 'ñ?¨ÉdÜ Ãß¿ Ù$Y'×ç?ÕV/3môá¿á1ÿ™Í5꿞Sò=€Ì?àw Ö~Åp¿z”ùäßeÈ?¸qòõ7aâ?IˆÛ†Ôî¿PK!Ym_¿ÐÐper_rbio3.9_20_md.npy“NUMPYv{'descr': 'ñ?¤ÉdÜ Ãß¿ Ù$Y'×ç?ÔV/3môá¿ß1ÿ™Í5꿚Sò=€Ì?Àw Ö~Åp¿z”ùäßeÈ?¶qòõ7aâ?›IˆÛ†Ôî¿PK!Ym_¿ÐÐ per_rbio3.9_20_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þ¿ J Lo?G:9yÁâ?t™XØqâ?§ Y"ð?ža¸8á¹?mt}JÇÝ¿¨Ž­J¨À¿VDëh'¾?PK!°Æ  zpd_rbio3.9_21_md.npy“NUMPYv{'descr': 'Þ¿J Lo?ÿF:9yÁâ?t™XØqâ?§ Y"ð? a¸8á¹?mt}JÇÝ¿¨Ž­J¨À¿VDëh'¾?PK!L?w   zpd_rbio3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þ¿ J Lo?G:9yÁâ?t™XØqâ?§ Y"ð?ža¸8á¹?mt}JÇÝ¿ÈÇ~ûdI‰¿VDëh'î?VDëh'î?VDëh'î?VDëh'î?VDëh'î?PK!Mp S  sp0_rbio3.9_21_md.npy“NUMPYv{'descr': 'Þ¿J Lo?ÿF:9yÁâ?t™XØqâ?§ Y"ð? a¸8á¹?mt}JÇÝ¿èÇ~ûdI‰¿UDëh'î?UDëh'î?UDëh'î?UDëh'î?UDëh'î?PK!7Iâ   sp0_rbio3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þ¿": ˆFпØ1n⃇¡?X{ýÒÐ?Ö1n⃇¡?": ˆFп׻‹­{>Þ¿ J Lo?G:9yÁâ?t™XØqâ?§ Y"ð?ža¸8á¹?mt}JÇÝ¿ÈÇ~ûdI‰¿ÐÇ~ûdI‰¿nt}JÇÝ¿Ÿa¸8á¹? § Y"ð?u™XØqâ?PK!½Îà×  sym_rbio3.9_21_md.npy“NUMPYv{'descr': 'Þ¿": ˆFпÈ1n⃇¡?X{ýÒÐ?Æ1n⃇¡?": ˆFпӻ‹­{>Þ¿J Lo?ÿF:9yÁâ?t™XØqâ?§ Y"ð? a¸8á¹?mt}JÇÝ¿èÇ~ûdI‰¿ÐÇ~ûdI‰¿mt}JÇÝ¿¡a¸8á¹?§ Y"ð?u™XØqâ?PK!YJ*V   sym_rbio3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þ¿ J Lo?G:9yÁâ?t™XØqâ?§ Y"ð?ža¸8á¹?mt}JÇÝ¿îÑ O[îпýñHËNá¿h y¿9dпèÙ?J‡ç?¡grLç?Ü_-î3 é?PK!ܪ*È  symw_rbio3.9_21_md.npy“NUMPYv{'descr': ' ‹Ïÿ©î?8U4mR¦?ˆ8À2ã¿chÖ²úRö?èÅ*&:Ñ?ëx@Í"0ç¿y½:[Ïò?eCÐÉL³Æ¿²”(9ý?ü?PK!€Óa¹  !symw_rbio3.9_21_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Þ¿J Lo?ÿF:9yÁâ?t™XØqâ?§ Y"ð? a¸8á¹?mt}JÇÝ¿îÑ O[îпýñHËNá¿h y¿9dпçÙ?J‡ç?¡grLç?Û_-î3 é?PK!.à‰  !symw_rbio3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': ' ‹Ïÿ©î?8U4mR¦?ˆ8À2ã¿chÖ²úRö?èÅ*&:Ñ?ëx@Í"0ç¿y½:[Ïò?eCÐÉL³Æ¿²”(9ý?ü?PK!B¹V  ppd_rbio3.9_21_ma.npy“NUMPYv{'descr': 'Þ¿ J Lo?G:9yÁâ?t™XØqâ?§ Y"ð?ža¸8á¹?mt}JÇÝ¿Ž]äÒ£rÀ¿ ”y:-YÞ?—óæ­›á¿ Fñ#Öé‘¿Ùݪ£žÓ¿¶wm¢Ž—³?PK!¥Ê  ppd_rbio3.9_21_md.npy“NUMPYv{'descr': '2©LÆð¿Âì&²è@]£a·…ö÷¿‹}&ˆhÿ¿zÒlžu þ?åËïšÄæÊ?¬€šŸ6î?ýˆ¯Þ¦?¶Ú ¥M¥Þ¿h‚3BÕ‡î?sB ùê?RpÃåÚᅢ³éÐÃù¿qf(¢@¼H{ÉUªº¿PK!°Ø   ppd_rbio3.9_21_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Þ¿J Lo?ÿF:9yÁâ?t™XØqâ?§ Y"ð? a¸8á¹?mt}JÇÝ¿Ž]äÒ£rÀ¿ ”y:-YÞ?—óæ­›á¿0Fñ#Öé‘¿Ùݪ£žÓ¿¼wm¢Ž—³?PK!¥Ê   ppd_rbio3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': '2©LÆð¿Âì&²è@]£a·…ö÷¿‹}&ˆhÿ¿zÒlžu þ?åËïšÄæÊ?¬€šŸ6î?ýˆ¯Þ¦?¶Ú ¥M¥Þ¿h‚3BÕ‡î?sB ùê?RpÃåÚᅢ³éÐÃù¿qf(¢@¼H{ÉUªº¿PK!4î²t  sp1_rbio3.9_21_ma.npy“NUMPYv{'descr': '} €ô ÀÝ ®AëÀ‹!ƒíÀ#Lj‰ßÀ€©ŒT_ ß¿Ö1n⃇¡?": ˆFп׻‹­{>Þ¿ J Lo?G:9yÁâ?t™XØqâ?§ Y"ð?ža¸8á¹?mt}JÇÝ¿àÊ©þ‰³Î?D[ò¿@tiª @Wâ¾ (@(Íh 0@_™r4@PK!êgÄ  sp1_rbio3.9_21_md.npy“NUMPYv{'descr': 'Eá   sp1_rbio3.9_21_ma_pywtCoeffs.npy“NUMPYv{'descr': '} €ô ÀÝ ®AëÀŠ!ƒíÀ"Lj‰ßÀ~©ŒT_ ß¿Æ1n⃇¡?": ˆFпӻ‹­{>Þ¿J Lo?ÿF:9yÁâ?t™XØqâ?§ Y"ð? a¸8á¹?mt}JÇÝ¿âÊ©þ‰³Î?D[ò¿@~tiª @Vâ¾ (@(Íh 0@_™r4@PK!íÿ|   sp1_rbio3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þ?": ˆFÐ?Ø1n⃇¡¿Ö1n⃇¡?": ˆFп׻‹­{>Þ¿ J Lo?G:9yÁâ?t™XØqâ?§ Y"ð?ža¸8á¹?mt}JÇÝ¿Ô0£Ñþ»Ï¿Ó0£Ñþ»Ï?nt}JÇÝ?Ÿa¸8ṿ § Y"ð¿u™XØqâ¿PK!œÁV  asym_rbio3.9_21_md.npy“NUMPYv{'descr': 'Þ?": ˆFÐ?È1n⃇¡¿Æ1n⃇¡?": ˆFпӻ‹­{>Þ¿J Lo?ÿF:9yÁâ?t™XØqâ?§ Y"ð? a¸8á¹?mt}JÇÝ¿Ô0£Ñþ»Ï¿Ó0£Ñþ»Ï?mt}JÇÝ?¡a¸8ṿ§ Y"ð¿u™XØqâ¿PK!œÁV  !asym_rbio3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': 'Þ¿ J Lo?G:9yÁâ?t™XØqâ?§ Y"ð?ža¸8á¹?mt}JÇÝ¿àÊ©þ‰³Î?«^ügg@ØÃäx; @b×ibÃcò?Ès·H˜ò?h”ÔŠNWñ?PK!ÇûÀ  asymw_rbio3.9_21_md.npy“NUMPYv{'descr': 'Þ¿J Lo?ÿF:9yÁâ?t™XØqâ?§ Y"ð? a¸8á¹?mt}JÇÝ¿âÊ©þ‰³Î?ª^ügg@×Ãäx; @a×ibÃcò?Ès·H˜ò?g”ÔŠNWñ?PK!$„J  "asymw_rbio3.9_21_md_pywtCoeffs.npy“NUMPYv{'descr': '¢ÈÈppd_rbio4.4_10_ma.npy“NUMPYv{'descr': 'àÈÈppd_rbio4.4_10_md.npy“NUMPYv{'descr': '¢ÈÈ ppd_rbio4.4_10_ma_pywtCoeffs.npy“NUMPYv{'descr': 'àÈÈ ppd_rbio4.4_10_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÎÈÈasym_rbio4.4_10_ma.npy“NUMPYv{'descr': 'ÎÈÈ!asym_rbio4.4_10_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÝÛ0â·¿—³Ú¹- â?Ÿ¼´Ì?1N”ó¶|Ò¿dQ‚ïžIï¿iÜÌ]ÈëÑ¿CÔÓÀ“œ¿tËõFý”?PK!ÑnÃÐÐzpd_rbio4.4_11_md.npy“NUMPYv{'descr': 'ÝÛ0â·¿—³Ú¹- â?Ÿ¼´Ì?1N”ó¶|Ò¿dQ‚ïžIï¿iÜÌ]ÈëÑ¿CÔÓÀ“œ¿tËõFý”?PK!ÑnÃÐÐ zpd_rbio4.4_11_md_pywtCoeffs.npy“NUMPYv{'descr': '"?Î?1N”ó¶|Ò¿dQ‚ïžIï¿DöþÔi§Ò¿DD?¢›¿œ?°ëu:‘Ò?t"ÞAyÐ?PK!Ë¢dŒÐÐsp0_rbio4.4_11_md.npy“NUMPYv{'descr': 'þÞ¿ýómÀ—hÚ?†Kÿÿ©¿¡;¬x‚—?"?Î?1N”ó¶|Ò¿dQ‚ïžIï¿DöþÔi§Ò¿DD?¢›¿œ?°ëu:‘Ò?t"ÞAyÐ?PK!Ë¢dŒÐÐ sp0_rbio4.4_11_md_pywtCoeffs.npy“NUMPYv{'descr': 'þÞ¿ýómÀ—hÚ?†Kÿÿ©¿¡;¬x‚—?"?Î?1N”ó¶|Ò¿dQ‚ïžIï¿DöþÔi§Ò¿Å]ŽàýÔ³?ÁޔѿåòY}›)ß¿PK!êàûÐÐsym_rbio4.4_11_md.npy“NUMPYv{'descr': 'þÞ¿¹‘eïBÜ?¸`K%{½Ñ¿‰u*ÛˆK´¿åeY°Ð.Û?PK!a:'!ÐÐ sym_rbio4.4_11_ma_pywtCoeffs.npy“NUMPYv{'descr': '"?Î?1N”ó¶|Ò¿dQ‚ïžIï¿DöþÔi§Ò¿Å]ŽàýÔ³?ÁޔѿåòY}›)ß¿PK!êàûÐÐ sym_rbio4.4_11_md_pywtCoeffs.npy“NUMPYv{'descr': 'þÞ¿¹‘eïBÜ?¸`K%{½Ñ¿‰u*ÛˆK´¿åeY°Ð.Û?PK!ƒ—xÐÐsymw_rbio4.4_11_ma.npy“NUMPYv{'descr': ' °°per_rbio4.4_11_md.npy“NUMPYv{'descr': 'þÞ¿âNx¹×?Ô–vœ4'’?PK!áIW!°° per_rbio4.4_11_ma_pywtCoeffs.npy“NUMPYv{'descr': ' °° per_rbio4.4_11_md_pywtCoeffs.npy“NUMPYv{'descr': 'þÞ¿âNx¹×?Ô–vœ4'’?PK!bmhÐÐasym_rbio4.4_11_ma.npy“NUMPYv{'descr': '6ŸÉ%ˆß?»µÍhcä¿PK!ñ<›ºÐÐ"asymw_rbio4.4_11_ma_pywtCoeffs.npy“NUMPYv{'descr': '6ŸÉ%ˆß?»µÍhcä¿PK!ÿ¦DØØzpd_rbio5.5_12_ma.npy“NUMPYv{'descr': '¨UÉ'á?Kc°ñÑ?+—4¹,Ò?PK!’!˯ààsp0_rbio5.5_13_md.npy“NUMPYv{'descr': '¨UÉ'á?Kc°ñÑ?+—4¹,Ò?PK!’!˯àà sp0_rbio5.5_13_md_pywtCoeffs.npy“NUMPYv{'descr': 'xò UÍ¿~Èc¬òÆô?Ù>xò UÍ¿÷8¯úõ¿­×Æ`˜f÷¿PK!²ª+àà!symw_rbio5.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'xò UÍ¿~Èc¬òÆô?Ù>xò UÍ¿÷8¯úõ¿­×Æ`˜f÷¿PK!Lwààppd_rbio5.5_13_ma.npy“NUMPYv{'descr': 'ÿ…¿Ûx†£ËÛ?PK!Lwàà ppd_rbio5.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ…¿Ûx†£ËÛ?PK!×oë†ààsp1_rbio5.5_13_ma.npy“NUMPYv{'descr': 'ÿ…¿Ûx†£ËÛ?*·«¾Ænû?SÕ#Àô?®£mJñ¿ë8×?Ø?PK!ïM­ù¸¸ per_rbio5.5_13_ma_pywtCoeffs.npy“NUMPYv{'descr': 'ÿ…¿Ûx†£ËÛ?*·«¾Ænû?SÕ#Àô?®£mJñ¿ë8×?Ø?PK!Ī%©ààasym_rbio5.5_13_ma.npy“NUMPYv{'descr': 'Ô0@vÌã?ͺÄãoí?üå*Ó3ñ¿XsèkÇ'Â?Qþ ÑDz¿IÂ|Ëu%–?x2`=Æb¿PK!¼Kw zpd_rbio6.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ô0@vÌã?ͺÄãoí?üå*Ó3ñ¿XsèkÇ'Â?Qþ ÑDz¿IÂ|Ëu%–?x2`=Æb¿PK!ðˆsp0_rbio6.8_18_ma.npy“NUMPYv{'descr': '§Ëà¿´3c­2Þ˜¿èÃ’ÆH¿£$AÁ0Ðû?5ÈxrþæØ?cÉ~Sšã¿´åpÔ`Ì¿5ra¾{ã¿2¸d>ä?£IÆ;Áê?±æv¢ â¿‘`ÇYâ?§•A€Gù¿X˜iJVÀå?­úvFÖ+´¿PK!1Y‘ sym_rbio6.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': '§Ëà¿´3c­2Þ˜¿èÃ’ÆH¿£$AÁ0Ðû?5ÈxrþæØ?cÉ~Sšã¿´åpÔ`Ì¿5ra¾{ã¿2¸d>ä?£IÆ;Áê?±æv¢ â¿‘`ÇYâ?§•A€Gù¿X˜iJVÀå?­úvFÖ+´¿PK!iâ.symw_rbio6.8_18_ma.npy“NUMPYv{'descr': '¢8†€@‹¿îÝJÄ#[£?ºëaƒ±¿G,?&/ñû?½ý£»ýØ?3œoФã¿´åpÔ`Ì¿b,W[dÇã¿‚2%*æ?ǘ'ã_âå? ‹©JðÊ¿ÁdPê—G£?Ý7FvY%^¿íd›ej-R¿2E`½PK!ú|" sp1_rbio6.8_18_ma_pywtCoeffs.npy“NUMPYv{'descr': '¢8†€@‹¿îÝJÄ#[£?ºëaƒ±¿G,?&/ñû?½ý£»ýØ?3œoФã¿´åpÔ`Ì¿b,W[dÇã¿‚2%*æ?ǘ'ã_âå? ‹©JðÊ¿ÁdPê—G£?Ý7FvY%^¿íd›ej-R¿2E`½PK!ÀHùêÈÈper_rbio6.8_18_ma.npy“NUMPYv{'descr': 'Ð?uDÂ× ¿¿“`åMI@¤?Š&_ëåÞq¿hÐ=PK!°ß] sp0_rbio6.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': 'Ð?uDÂ× ¿¿“`åMI@¤?Š&_ëåÞq¿hÐ=PK!Êhsym_rbio6.8_19_ma.npy“NUMPYv{'descr': 'sym_rbio6.8_19_md.npy“NUMPYv{'descr': ' sym_rbio6.8_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'õû?;ºttÉ?ȼÇ˧¡Ê? ´ëʘ¿µ;¡l1ç¿PK!ßO8symw_rbio6.8_19_md.npy“NUMPYv{'descr': 'õû?;ºttÉ?ȼÇ˧¡Ê? ´ëʘ¿µ;¡l1ç¿PK!ßO8!symw_rbio6.8_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'íóq*ÀMdVÅú¯3À4x ”û&:ÀPK!\Òuësp1_rbio6.8_19_md.npy“NUMPYv{'descr': 'íóq*ÀMdVÅú¯3À4x ”û&:ÀPK!\Òuë sp1_rbio6.8_19_md_pywtCoeffs.npy“NUMPYv{'descr': '¥õ.Z¿dSÚØÛ?`,à ePÙ?½Ö¡Ÿ–Hø¿Ÿ´½‰ä¿´;¡l1ç¿ ´ëʘ¿š¾ãŒó,Ç?GT”LSÕ?¥Ëýì?ò”=¨a÷¿§ü#Ç ×?_{Ul~á¿{c ë?PK!´2¸¼asym_rbio6.8_19_md.npy“NUMPYv{'descr': 'ÝuWgüþ?³ˆº/î¿’ÿ€$޵¿¯Œ¹Qš†?øPiç¥9ã?+b[¤vwþ¿Ó`:Ì)ë¿’ÿ•)ò¿yiÆð·å?¬KðRÜÀ? žlKÚqò¿PK!+g71!asym_rbio6.8_19_ma_pywtCoeffs.npy“NUMPYv{'descr': '¥õ.Z¿dSÚØÛ?`,à ePÙ?½Ö¡Ÿ–Hø¿Ÿ´½‰ä¿´;¡l1ç¿ ´ëʘ¿š¾ãŒó,Ç?GT”LSÕ?¥Ëýì?ò”=¨a÷¿§ü#Ç ×?_{Ul~á¿{c ë?PK!´2¸¼!asym_rbio6.8_19_md_pywtCoeffs.npy“NUMPYv{'descr': 'ÝuWgüþ?³ˆº/î¿’ÿ€$޵¿¯Œ¹Qš†?øPiç¥9ã?+b[¤vwþ¿Ó`:Ì)ë¿’ÿ•)ò¿yiÆð·å?¬KðRÜÀ? žlKÚqò¿PK!ì’€›asymw_rbio6.8_19_ma.npy“NUMPYv{'descr': '5€|sp0_db1_3_ma.npyPK!$Úà€:sp0_db1_3_md.npyPK!Òe>5€øsp0_db1_3_ma_pywtCoeffs.npyPK!$Úà€Ásp0_db1_3_md_pywtCoeffs.npyPK!Òe>5€Š sym_db1_3_ma.npyPK!$Úà€H!sym_db1_3_md.npyPK!Òe>5€"sym_db1_3_ma_pywtCoeffs.npyPK!$Úà€Ï"sym_db1_3_md_pywtCoeffs.npyPK!×Òp‡€˜#symw_db1_3_ma.npyPK!@s>€W$symw_db1_3_md.npyPK!×Òp‡€%symw_db1_3_ma_pywtCoeffs.npyPK!@s>€à%symw_db1_3_md_pywtCoeffs.npyPK!ü"[€ª&ppd_db1_3_ma.npyPK!€h'ppd_db1_3_md.npyPK!ü"[€&(ppd_db1_3_ma_pywtCoeffs.npyPK!€ï(ppd_db1_3_md_pywtCoeffs.npyPK!Ìg£¤€¸)sp1_db1_3_ma.npyPK!çù߀v*sp1_db1_3_md.npyPK!Ìg£¤€4+sp1_db1_3_ma_pywtCoeffs.npyPK!çù߀ý+sp1_db1_3_md_pywtCoeffs.npyPK!Òe>5€Æ,per_db1_3_ma.npyPK!$Úà€„-per_db1_3_md.npyPK!Òe>5€B.per_db1_3_ma_pywtCoeffs.npyPK!$Úà€ /per_db1_3_md_pywtCoeffs.npyPK!®³Ç €Ô/asym_db1_3_ma.npyPK!X å߀“0asym_db1_3_md.npyPK!®³Ç €R1asym_db1_3_ma_pywtCoeffs.npyPK!X å߀2asym_db1_3_md_pywtCoeffs.npyPK!Ìg£¤€æ2asymw_db1_3_ma.npyPK!çù߀¦3asymw_db1_3_md.npyPK!Ìg£¤€f4asymw_db1_3_ma_pywtCoeffs.npyPK!çù߀15asymw_db1_3_md_pywtCoeffs.npyPK!S;~§˜˜€ü5zpd_db2_4_ma.npyPK!ìŽÚp˜˜€Â6zpd_db2_4_md.npyPK!2÷ä𘘀ˆ7zpd_db2_4_ma_pywtCoeffs.npyPK!Ó1­˜˜€Y8zpd_db2_4_md_pywtCoeffs.npyPK!b²Ãq˜˜€*9sp0_db2_4_ma.npyPK!4ÄÅÖ˜˜€ð9sp0_db2_4_md.npyPK!\×ᘘ€¶:sp0_db2_4_ma_pywtCoeffs.npyPK!º%/›˜˜€‡;sp0_db2_4_md_pywtCoeffs.npyPK!¨ Ýa˜˜€X<sym_db2_4_ma.npyPK!„3ò ˜˜€=sym_db2_4_md.npyPK!•D·œ˜˜€ä=sym_db2_4_ma_pywtCoeffs.npyPK!Û5 ™˜˜€µ>sym_db2_4_md_pywtCoeffs.npyPK!BÇMI˜˜€†?symw_db2_4_ma.npyPK!(˜€M@symw_db2_4_md.npyPK!©â˜˜€Asymw_db2_4_ma_pywtCoeffs.npyPK!Zз‰˜˜€æAsymw_db2_4_md_pywtCoeffs.npyPK!þÄ´˜˜€¸Bppd_db2_4_ma.npyPK!ø% C˜˜€~Cppd_db2_4_md.npyPK!Š"˜˜€DDppd_db2_4_ma_pywtCoeffs.npyPK!ás ˜˜€Eppd_db2_4_md_pywtCoeffs.npyPK!Ùž'˜˜€æEsp1_db2_4_ma.npyPK!VAZ“˜˜€¬Fsp1_db2_4_md.npyPK!q•©˜˜€rGsp1_db2_4_ma_pywtCoeffs.npyPK!]å0˜˜€CHsp1_db2_4_md_pywtCoeffs.npyPK!E Í€Iper_db2_4_ma.npyPK!JÞm €ÒIper_db2_4_md.npyPK!LlQ€Jper_db2_4_ma_pywtCoeffs.npyPK! t¼Ò€YKper_db2_4_md_pywtCoeffs.npyPK!Ú‰2T˜˜€"Lasym_db2_4_ma.npyPK!As'˜˜€éLasym_db2_4_md.npyPK!Í~…˜˜€°Masym_db2_4_ma_pywtCoeffs.npyPK!Eh´˜˜€‚Nasym_db2_4_md_pywtCoeffs.npyPK!Û4Ϙ˜€TOasymw_db2_4_ma.npyPK!y5÷˜˜€Pasymw_db2_4_md.npyPK!¡ E·˜˜€äPasymw_db2_4_ma_pywtCoeffs.npyPK!«dÿý˜˜€·Qasymw_db2_4_md_pywtCoeffs.npyPK!mGЩ  €ŠRzpd_db2_5_ma.npyPK!0x¡»  €XSzpd_db2_5_md.npyPK!ff’  €&Tzpd_db2_5_ma_pywtCoeffs.npyPK!fðs]  €ÿTzpd_db2_5_md_pywtCoeffs.npyPK!(é·  €ØUsp0_db2_5_ma.npyPK!Z°•  €¦Vsp0_db2_5_md.npyPK!eäµp  €tWsp0_db2_5_ma_pywtCoeffs.npyPK!ד~A  €MXsp0_db2_5_md_pywtCoeffs.npyPK!…€  €&Ysym_db2_5_ma.npyPK!IMmâ  €ôYsym_db2_5_md.npyPK!Ú§òÿ  €ÂZsym_db2_5_ma_pywtCoeffs.npyPK!pÓ‘¹  €›[sym_db2_5_md_pywtCoeffs.npyPK!w…™  €t\symw_db2_5_ma.npyPK!²Oô  €C]symw_db2_5_md.npyPK! …äP  €^symw_db2_5_ma_pywtCoeffs.npyPK!ÓWÿo  €ì^symw_db2_5_md_pywtCoeffs.npyPK!‘4Ï–  €Æ_ppd_db2_5_ma.npyPK!K ¶è  €”`ppd_db2_5_md.npyPK!’Œ8ú  €bappd_db2_5_ma_pywtCoeffs.npyPK!tõ/  €;bppd_db2_5_md_pywtCoeffs.npyPK!-«I  €csp1_db2_5_ma.npyPK! ª{æ  €âcsp1_db2_5_md.npyPK!ààœÓ  €°dsp1_db2_5_ma_pywtCoeffs.npyPK!Þa  €‰esp1_db2_5_md_pywtCoeffs.npyPK!ÔÊü]˜˜€bfper_db2_5_ma.npyPK!ÐNî_˜˜€(gper_db2_5_md.npyPK!‘ó¾;˜˜€îgper_db2_5_ma_pywtCoeffs.npyPK!®öïF˜˜€¿hper_db2_5_md_pywtCoeffs.npyPK!•š8  €iasym_db2_5_ma.npyPK!]¿À  €_jasym_db2_5_md.npyPK!¨\Ä  €.kasym_db2_5_ma_pywtCoeffs.npyPK!èÇ  €lasym_db2_5_md_pywtCoeffs.npyPK!{­9í  €âlasymw_db2_5_ma.npyPK!‚yÊë  €²masymw_db2_5_md.npyPK!û¨  €‚nasymw_db2_5_ma_pywtCoeffs.npyPK!·&M¡  €]oasymw_db2_5_md_pywtCoeffs.npyPK!²'Ò¨¨€8pzpd_db3_6_ma.npyPK!¾k»Ž¨¨€qzpd_db3_6_md.npyPK!sª˜2¨¨€äqzpd_db3_6_ma_pywtCoeffs.npyPK!€or÷¨¨€Årzpd_db3_6_md_pywtCoeffs.npyPK!ü߇U¨¨€¦ssp0_db3_6_ma.npyPK!#Þû‚¨¨€|tsp0_db3_6_md.npyPK!a¦Pͨ¨€Rusp0_db3_6_ma_pywtCoeffs.npyPK!E± ¨¨€3vsp0_db3_6_md_pywtCoeffs.npyPK!À(€¨¨€wsym_db3_6_ma.npyPK!•WÙc¨¨€êwsym_db3_6_md.npyPK!²mâ쨨€Àxsym_db3_6_ma_pywtCoeffs.npyPK!7¶°#¨¨€¡ysym_db3_6_md_pywtCoeffs.npyPK!Š×!¨¨€‚zsymw_db3_6_ma.npyPK!ô0¯ë¨¨€Y{symw_db3_6_md.npyPK!5Y‚u¨¨€0|symw_db3_6_ma_pywtCoeffs.npyPK!Š#{†¨¨€}symw_db3_6_md_pywtCoeffs.npyPK!eG¨¨€ô}ppd_db3_6_ma.npyPK!æG™Ì¨¨€Ê~ppd_db3_6_md.npyPK!e ‚¨¨€ ppd_db3_6_ma_pywtCoeffs.npyPK!ŸšÍ¨¨€€ppd_db3_6_md_pywtCoeffs.npyPK!®6ž¨¨€bsp1_db3_6_ma.npyPK!ýŒV4¨¨€8‚sp1_db3_6_md.npyPK!òáC¯¨¨€ƒsp1_db3_6_ma_pywtCoeffs.npyPK!~½-„¨¨€ïƒsp1_db3_6_md_pywtCoeffs.npyPK!¤ +÷˜˜€Єper_db3_6_ma.npyPK!b>‘€–…per_db3_6_md.npyPK!H¶1˜˜€\†per_db3_6_ma_pywtCoeffs.npyPK!OŠ˜˜€-‡per_db3_6_md_pywtCoeffs.npyPK!ö'2³¨¨€þ‡asym_db3_6_ma.npyPK!…言Ոasym_db3_6_md.npyPK!OAJy¨¨€¬‰asym_db3_6_ma_pywtCoeffs.npyPK!f¼õˆ¨¨€ŽŠasym_db3_6_md_pywtCoeffs.npyPK! vE€¨¨€p‹asymw_db3_6_ma.npyPK!)ب¨€HŒasymw_db3_6_md.npyPK!ñ«ÁĨ¨€ asymw_db3_6_ma_pywtCoeffs.npyPK!€¶c¨¨€Žasymw_db3_6_md_pywtCoeffs.npyPK! UW°°€æŽzpd_db3_7_ma.npyPK!ŠNÔ°°€Äzpd_db3_7_md.npyPK!Þ¿Lô°°€¢zpd_db3_7_ma_pywtCoeffs.npyPK!ÜìÓ°°€‹‘zpd_db3_7_md_pywtCoeffs.npyPK!X/ÝS°°€t’sp0_db3_7_ma.npyPK!÷{u°°€R“sp0_db3_7_md.npyPK!uÀïC°°€0”sp0_db3_7_ma_pywtCoeffs.npyPK!^©%°°€•sp0_db3_7_md_pywtCoeffs.npyPK!çŠy×°°€–sym_db3_7_ma.npyPK!†¼Ç°°€à–sym_db3_7_md.npyPK!{2ç°°€¾—sym_db3_7_ma_pywtCoeffs.npyPK!ìS°°€§˜sym_db3_7_md_pywtCoeffs.npyPK!kqø™°°€™symw_db3_7_ma.npyPK!ˆŸ&è°°€ošsymw_db3_7_md.npyPK!dD2-°°€N›symw_db3_7_ma_pywtCoeffs.npyPK!š(°°€8œsymw_db3_7_md_pywtCoeffs.npyPK! €UÁ°°€"ppd_db3_7_ma.npyPK! P‘æ°°€žppd_db3_7_md.npyPK! *A7°°€Þžppd_db3_7_ma_pywtCoeffs.npyPK!–™¹°°€ÇŸppd_db3_7_md_pywtCoeffs.npyPK!]À2°°€° sp1_db3_7_ma.npyPK!ým's°°€Ž¡sp1_db3_7_md.npyPK!¹z°°€l¢sp1_db3_7_ma_pywtCoeffs.npyPK!÷5h‡°°€U£sp1_db3_7_md_pywtCoeffs.npyPK!rœk  €>¤per_db3_7_ma.npyPK!8 }’  € ¥per_db3_7_md.npyPK!,h÷1  €Ú¥per_db3_7_ma_pywtCoeffs.npyPK!'Ì$R  €³¦per_db3_7_md_pywtCoeffs.npyPK!Iáâ®°°€Œ§asym_db3_7_ma.npyPK!©ãÓz°°€k¨asym_db3_7_md.npyPK!´O›È°°€J©asym_db3_7_ma_pywtCoeffs.npyPK!©¿^6°°€4ªasym_db3_7_md_pywtCoeffs.npyPK!f2ñ¢°°€«asymw_db3_7_ma.npyPK!ƒa°°€þ«asymw_db3_7_md.npyPK!°]fi°°€Þ¬asymw_db3_7_ma_pywtCoeffs.npyPK!!ÌÔ°°€É­asymw_db3_7_md_pywtCoeffs.npyPK!Â÷Ö#¸¸€´®zpd_db4_8_ma.npyPK!b4ô’¸¸€š¯zpd_db4_8_md.npyPK!…\;k¸¸€€°zpd_db4_8_ma_pywtCoeffs.npyPK!ð“e¸¸€q±zpd_db4_8_md_pywtCoeffs.npyPK!J¯`常€b²sp0_db4_8_ma.npyPK!¥ÔšK¸¸€H³sp0_db4_8_md.npyPK!=#ÂD¸¸€.´sp0_db4_8_ma_pywtCoeffs.npyPK!ãÂ0K¸¸€µsp0_db4_8_md_pywtCoeffs.npyPK!Î÷ g¸¸€¶sym_db4_8_ma.npyPK!ßêß常€ö¶sym_db4_8_md.npyPK!Dä`ü¸¸€Ü·sym_db4_8_ma_pywtCoeffs.npyPK!‡«äv¸¸€͸sym_db4_8_md_pywtCoeffs.npyPK!¼Ò‚x¸¸€¾¹symw_db4_8_ma.npyPK!܇Ÿ¸¸€¥ºsymw_db4_8_md.npyPK!7ø\"¸¸€Œ»symw_db4_8_ma_pywtCoeffs.npyPK!ÿÛ&„¸¸€~¼symw_db4_8_md_pywtCoeffs.npyPK!¶Iĸ¸€p½ppd_db4_8_ma.npyPK!îD—›¸¸€V¾ppd_db4_8_md.npyPK!;>¸¸€<¿ppd_db4_8_ma_pywtCoeffs.npyPK!Ä6길€-Àppd_db4_8_md_pywtCoeffs.npyPK!lkm¸¸€Ásp1_db4_8_ma.npyPK!B¸¸€Âsp1_db4_8_md.npyPK!»>,Ÿ¸€êÂsp1_db4_8_ma_pywtCoeffs.npyPK!2šžá¸¸€ÛÃsp1_db4_8_md_pywtCoeffs.npyPK!´Óì  €ÌÄper_db4_8_ma.npyPK!vþFS  €šÅper_db4_8_md.npyPK!´±ë²  €hÆper_db4_8_ma_pywtCoeffs.npyPK!‡Æ­…  €AÇper_db4_8_md_pywtCoeffs.npyPK!“m@¸¸€Èasym_db4_8_ma.npyPK!Zäwg¸¸€Éasym_db4_8_md.npyPK!¤…Ò%¸¸€èÉasym_db4_8_ma_pywtCoeffs.npyPK!cÌ¥m¸¸€ÚÊasym_db4_8_md_pywtCoeffs.npyPK! vb¸¸€ÌËasymw_db4_8_ma.npyPK!Ï!8¸¸€´Ìasymw_db4_8_md.npyPK!ÅŒÐý¸¸€œÍasymw_db4_8_ma_pywtCoeffs.npyPK!æï€Îasymw_db4_8_md_pywtCoeffs.npyPK!¿êÀÀ€‚Ïzpd_db4_9_ma.npyPK!¤_· ÀÀ€pÐzpd_db4_9_md.npyPK!,¦ñ™ÀÀ€^Ñzpd_db4_9_ma_pywtCoeffs.npyPK!‡É¹eÀÀ€WÒzpd_db4_9_md_pywtCoeffs.npyPK!91Á%ÀÀ€PÓsp0_db4_9_ma.npyPK!æåqAÀÀ€>Ôsp0_db4_9_md.npyPK!ŠöæÀÀ€,Õsp0_db4_9_ma_pywtCoeffs.npyPK!„JêÀÀ€%Ösp0_db4_9_md_pywtCoeffs.npyPK!d/öÑÀÀ€×sym_db4_9_ma.npyPK!2DàCÀÀ€ Øsym_db4_9_md.npyPK!Ðt¸ÀÀ€úØsym_db4_9_ma_pywtCoeffs.npyPK!é]¯ÀÀ€óÙsym_db4_9_md_pywtCoeffs.npyPK!6"éŽÀÀ€ìÚsymw_db4_9_ma.npyPK!ʲçœÀÀ€ÛÛsymw_db4_9_md.npyPK!v;Ò™ÀÀ€ÊÜsymw_db4_9_ma_pywtCoeffs.npyPK!z¯ÀÀ€ÄÝsymw_db4_9_md_pywtCoeffs.npyPK!‹R¨ÀÀ€¾Þppd_db4_9_ma.npyPK!¦å¥HÀÀ€¬ßppd_db4_9_md.npyPK!ÝŽOÀÀ€šàppd_db4_9_ma_pywtCoeffs.npyPK!¬t6RÀÀ€“áppd_db4_9_md_pywtCoeffs.npyPK!7× nÀÀ€Œâsp1_db4_9_ma.npyPK! ÜtKÀÀ€zãsp1_db4_9_md.npyPK!0Îñ%ÀÀ€häsp1_db4_9_ma_pywtCoeffs.npyPK!ø0x<ÀÀ€aåsp1_db4_9_md_pywtCoeffs.npyPK!¸Hë𨨀Zæper_db4_9_ma.npyPK!Eóc!¨¨€0çper_db4_9_md.npyPK!òTù„¨¨€èper_db4_9_ma_pywtCoeffs.npyPK!csE¨¨€çèper_db4_9_md_pywtCoeffs.npyPK!ÍG…+ÀÀ€Èéasym_db4_9_ma.npyPK!Â!Ø·ÀÀ€·êasym_db4_9_md.npyPK!zù­aÀÀ€¦ëasym_db4_9_ma_pywtCoeffs.npyPK!¤ÀÀ€ ìasym_db4_9_md_pywtCoeffs.npyPK!ôƒ ÇÀÀ€šíasymw_db4_9_ma.npyPK!ýã-ÀÀ€Šîasymw_db4_9_md.npyPK!ðËŽ—ÀÀ€zïasymw_db4_9_ma_pywtCoeffs.npyPK!€^‡<ÀÀ€uðasymw_db4_9_md_pywtCoeffs.npyPK!ÑôrÈÈ€pñzpd_db5_10_ma.npyPK!ìZ‘ïÈÈ€gòzpd_db5_10_md.npyPK!¦ž•RÈÈ€^ózpd_db5_10_ma_pywtCoeffs.npyPK!¾gÊ}ÈÈ€`ôzpd_db5_10_md_pywtCoeffs.npyPK!r$ÈÈ€bõsp0_db5_10_ma.npyPK!umæ¿ÈÈ€Yösp0_db5_10_md.npyPK!‘ÕÖÈÈ€P÷sp0_db5_10_ma_pywtCoeffs.npyPK!)¡_âÈÈ€Røsp0_db5_10_md_pywtCoeffs.npyPK! ™–ÈÈ€Tùsym_db5_10_ma.npyPK!ÏËMÃÈÈ€Kúsym_db5_10_md.npyPK!™,xÈÈ€Bûsym_db5_10_ma_pywtCoeffs.npyPK!.5´PÈÈ€Düsym_db5_10_md_pywtCoeffs.npyPK!ªIƒ ÈÈ€Fýsymw_db5_10_ma.npyPK!ò÷ÉÐÈÈ€>þsymw_db5_10_md.npyPK!±_ÄáÈÈ€6ÿsymw_db5_10_ma_pywtCoeffs.npyPK!ešgÈÈ€9symw_db5_10_md_pywtCoeffs.npyPK!¼óøPÈÈ€<ppd_db5_10_ma.npyPK!k¢"ÈÈ€3ppd_db5_10_md.npyPK!Yx 5ÈÈ€*ppd_db5_10_ma_pywtCoeffs.npyPK!V]–ÈÈ€,ppd_db5_10_md_pywtCoeffs.npyPK!9] ÈÈ€.sp1_db5_10_ma.npyPK!ܳÕCÈÈ€%sp1_db5_10_md.npyPK!æÍeiÈÈ€sp1_db5_10_ma_pywtCoeffs.npyPK!Ñ¿ÅÁÈÈ€sp1_db5_10_md_pywtCoeffs.npyPK!Œât¾¨¨€ per_db5_10_ma.npyPK!ätA¨¨€÷ per_db5_10_md.npyPK!2‰oƨ¨€Î per_db5_10_ma_pywtCoeffs.npyPK!kë‘Ô¨¨€° per_db5_10_md_pywtCoeffs.npyPK!õ´wÈÈ€’ asym_db5_10_ma.npyPK!Ùõ»!ÈÈ€Š asym_db5_10_md.npyPK!€½ÈÈ€‚asym_db5_10_ma_pywtCoeffs.npyPK!;T•ÈÈ€…asym_db5_10_md_pywtCoeffs.npyPK!FØûìÈÈ€ˆasymw_db5_10_ma.npyPK!·½`_ÈÈ€asymw_db5_10_md.npyPK!} ë[ÈÈ€zasymw_db5_10_ma_pywtCoeffs.npyPK!»ÿRíÈÈ€~asymw_db5_10_md_pywtCoeffs.npyPK!ÿ+¶ÐЀ‚zpd_db5_11_ma.npyPK!¿ñ)åÐЀzpd_db5_11_md.npyPK!n¿¬ÐЀ€zpd_db5_11_ma_pywtCoeffs.npyPK!œIœÐЀŠzpd_db5_11_md_pywtCoeffs.npyPK!ÔV2×ÐЀ”sp0_db5_11_ma.npyPK!ޱhÐЀ“sp0_db5_11_md.npyPK!kLçÐЀ’sp0_db5_11_ma_pywtCoeffs.npyPK!„\3ÐЀœsp0_db5_11_md_pywtCoeffs.npyPK!š_òxÐЀ¦sym_db5_11_ma.npyPK!“vž(ÐЀ¥sym_db5_11_md.npyPK!$ŽÔÄÐЀ¤sym_db5_11_ma_pywtCoeffs.npyPK![ `QÐЀ®sym_db5_11_md_pywtCoeffs.npyPK!›Ñ)³ÐЀ¸ symw_db5_11_ma.npyPK!b„HÐЀ¸!symw_db5_11_md.npyPK!3mËÐЀ¸"symw_db5_11_ma_pywtCoeffs.npyPK!=Ž®ÐЀÃ#symw_db5_11_md_pywtCoeffs.npyPK!mIuÐЀÎ$ppd_db5_11_ma.npyPK!—RûÐЀÍ%ppd_db5_11_md.npyPK!9Zæ`ÐЀÌ&ppd_db5_11_ma_pywtCoeffs.npyPK! ÙÐЀÖ'ppd_db5_11_md_pywtCoeffs.npyPK!¼wßWÐЀà(sp1_db5_11_ma.npyPK!q·’ÐЀß)sp1_db5_11_md.npyPK!hú~DÐЀÞ*sp1_db5_11_ma_pywtCoeffs.npyPK!Ú‘ó=ÐЀè+sp1_db5_11_md_pywtCoeffs.npyPK!䆎%°°€ò,per_db5_11_ma.npyPK!‹$ß°°€Ñ-per_db5_11_md.npyPK!Ž`u/°°€°.per_db5_11_ma_pywtCoeffs.npyPK!OQ°°€š/per_db5_11_md_pywtCoeffs.npyPK!CY$`ÐЀ„0asym_db5_11_ma.npyPK!ú#!2ÐЀ„1asym_db5_11_md.npyPK!g«ÑaÐЀ„2asym_db5_11_ma_pywtCoeffs.npyPK!µÉ…ÜÐЀ3asym_db5_11_md_pywtCoeffs.npyPK!X?ÔáÐЀš4asymw_db5_11_ma.npyPK!Ô*ÜÐЀ›5asymw_db5_11_md.npyPK!ˈI%ÐЀœ6asymw_db5_11_ma_pywtCoeffs.npyPK!+¥·iÐЀ¨7asymw_db5_11_md_pywtCoeffs.npyPK!Ö£_ØØ€´8zpd_db6_12_ma.npyPK!,ê@ØØ€»9zpd_db6_12_md.npyPK!‘NV&ØØ€Â:zpd_db6_12_ma_pywtCoeffs.npyPK!ˆ¨=ˆØØ€Ô;zpd_db6_12_md_pywtCoeffs.npyPK!0‰ÏØØ€æ<sp0_db6_12_ma.npyPK!Ý­æEØØ€í=sp0_db6_12_md.npyPK!rw>_ØØ€ô>sp0_db6_12_ma_pywtCoeffs.npyPK!¥¯©pØØ€@sp0_db6_12_md_pywtCoeffs.npyPK!¸ WØØ€Asym_db6_12_ma.npyPK!*h˜ÞØØ€Bsym_db6_12_md.npyPK!ÿëtØØ€&Csym_db6_12_ma_pywtCoeffs.npyPK!.èKØØ€8Dsym_db6_12_md_pywtCoeffs.npyPK!g+MØØ€JEsymw_db6_12_ma.npyPK!];³…ØØ€RFsymw_db6_12_md.npyPK!YöFØØ€ZGsymw_db6_12_ma_pywtCoeffs.npyPK!’ÓÈ4ØØ€mHsymw_db6_12_md_pywtCoeffs.npyPK!Ó’U_ØØ€€Ippd_db6_12_ma.npyPK!Å3É*ØØ€‡Jppd_db6_12_md.npyPK!-%ÙØØ€ŽKppd_db6_12_ma_pywtCoeffs.npyPK!|èÕTØØ€ Lppd_db6_12_md_pywtCoeffs.npyPK!”‚ô±ØØ€²Msp1_db6_12_ma.npyPK!iÄcïØØ€¹Nsp1_db6_12_md.npyPK!šÀ—FØØ€ÀOsp1_db6_12_ma_pywtCoeffs.npyPK!õìS3ØØ€ÒPsp1_db6_12_md_pywtCoeffs.npyPK!0øŸ°°€äQper_db6_12_ma.npyPK!½›Ò€°°€ÃRper_db6_12_md.npyPK!ýžḛ°€¢Sper_db6_12_ma_pywtCoeffs.npyPK!Öî¶`°°€ŒTper_db6_12_md_pywtCoeffs.npyPK!X|ñGØØ€vUasym_db6_12_ma.npyPK!H)ÕWØØ€~Vasym_db6_12_md.npyPK!5y}ÕØØ€†Wasym_db6_12_ma_pywtCoeffs.npyPK!Px[ŠØØ€™Xasym_db6_12_md_pywtCoeffs.npyPK!UÖÜØØ€¬Yasymw_db6_12_ma.npyPK!p"Ð”ØØ€µZasymw_db6_12_md.npyPK!¥lØØ€¾[asymw_db6_12_ma_pywtCoeffs.npyPK!pÕ¯ØØ€Ò\asymw_db6_12_md_pywtCoeffs.npyPK!F[›0àà€æ]zpd_db6_13_ma.npyPK!oƒ¿œàà€õ^zpd_db6_13_md.npyPK!2*Ù˜àà€`zpd_db6_13_ma_pywtCoeffs.npyPK!gX^àà€azpd_db6_13_md_pywtCoeffs.npyPK!³Øâ¾àà€8bsp0_db6_13_ma.npyPK!IH“àà€Gcsp0_db6_13_md.npyPK!ÂÔŽ9àà€Vdsp0_db6_13_ma_pywtCoeffs.npyPK!Ì!Phàà€pesp0_db6_13_md_pywtCoeffs.npyPK!½¥û8àà€Šfsym_db6_13_ma.npyPK!bÈààà€™gsym_db6_13_md.npyPK!žìúàà€¨hsym_db6_13_ma_pywtCoeffs.npyPK!„ŽÌ2àà€Âisym_db6_13_md_pywtCoeffs.npyPK!ݾ‘àà€Üjsymw_db6_13_ma.npyPK!^%JÛàà€ìksymw_db6_13_md.npyPK!”PÕàà€ülsymw_db6_13_ma_pywtCoeffs.npyPK!Ëðè¬àà€nsymw_db6_13_md_pywtCoeffs.npyPK!r$}pàà€2oppd_db6_13_ma.npyPK! 4Lnàà€Apppd_db6_13_md.npyPK!Ñ”½ àà€Pqppd_db6_13_ma_pywtCoeffs.npyPK!LfñÛàà€jrppd_db6_13_md_pywtCoeffs.npyPK!¼Ý9àà€„ssp1_db6_13_ma.npyPK!Qâàà€“tsp1_db6_13_md.npyPK!¿ _úàà€¢usp1_db6_13_ma_pywtCoeffs.npyPK!+F57àà€¼vsp1_db6_13_md_pywtCoeffs.npyPK!ÉCEP¸¸€Öwper_db6_13_ma.npyPK!µgÿ ¸¸€½xper_db6_13_md.npyPK!„9ø¸¸€¤yper_db6_13_ma_pywtCoeffs.npyPK!:#L;¸¸€–zper_db6_13_md_pywtCoeffs.npyPK!U–çàà€ˆ{asym_db6_13_ma.npyPK!Œ,@àà€˜|asym_db6_13_md.npyPK!EÐàà€¨}asym_db6_13_ma_pywtCoeffs.npyPK!µŠ€‡àà€Ã~asym_db6_13_md_pywtCoeffs.npyPK!©þvêàà€Þasymw_db6_13_ma.npyPK!h ^×àà€ï€asymw_db6_13_md.npyPK!C-Kàà€‚asymw_db6_13_ma_pywtCoeffs.npyPK!W‰pªàà€ƒasymw_db6_13_md_pywtCoeffs.npyPK!à6Ëùèè€8„zpd_db7_14_ma.npyPK!”‚ëÑèè€O…zpd_db7_14_md.npyPK!zÏŸaèè€f†zpd_db7_14_ma_pywtCoeffs.npyPK!KÈWËè耈‡zpd_db7_14_md_pywtCoeffs.npyPK!{H£?è耪ˆsp0_db7_14_ma.npyPK!MÙWèè€Á‰sp0_db7_14_md.npyPK!û_ˆHèè€ØŠsp0_db7_14_ma_pywtCoeffs.npyPK!¦'¹ëèè€ú‹sp0_db7_14_md_pywtCoeffs.npyPK!‡vèè€sym_db7_14_ma.npyPK!Ô_Žèè€3Žsym_db7_14_md.npyPK!Ûÿ˜ñèè€Jsym_db7_14_ma_pywtCoeffs.npyPK!Ö>Õhèè€lsym_db7_14_md_pywtCoeffs.npyPK!Dþyè耎‘symw_db7_14_ma.npyPK!bxÏ8è耦’symw_db7_14_md.npyPK!ïÝÏ`è耾“symw_db7_14_ma_pywtCoeffs.npyPK!Kd4èè€á”symw_db7_14_md_pywtCoeffs.npyPK!’Sy{è耖ppd_db7_14_ma.npyPK!U,VTè耗ppd_db7_14_md.npyPK!júÓîèè€2˜ppd_db7_14_ma_pywtCoeffs.npyPK!\5³nèè€T™ppd_db7_14_md_pywtCoeffs.npyPK!©&^Qèè€všsp1_db7_14_ma.npyPK!²ßCóè耛sp1_db7_14_md.npyPK!2ß,rè耤œsp1_db7_14_ma_pywtCoeffs.npyPK!bÈ ¶èè€Æsp1_db7_14_md_pywtCoeffs.npyPK!~sÔ™¸¸€èžper_db7_14_ma.npyPK!Û¸¸€ÏŸper_db7_14_md.npyPK!°J¸¸€¶ per_db7_14_ma_pywtCoeffs.npyPK!í  ¸¸€¨¡per_db7_14_md_pywtCoeffs.npyPK!ª\3è耚¢asym_db7_14_ma.npyPK!¼Ö”¶è耲£asym_db7_14_md.npyPK!üB^ðèè€ʤasym_db7_14_ma_pywtCoeffs.npyPK!fq~èè€í¥asym_db7_14_md_pywtCoeffs.npyPK!…ÇP¡è耧asymw_db7_14_ma.npyPK!þÞ¯êèè€)¨asymw_db7_14_md.npyPK!ß›Ièè€B©asymw_db7_14_ma_pywtCoeffs.npyPK!`yÜ“èè€fªasymw_db7_14_md_pywtCoeffs.npyPK!^*aðð€Š«zpd_db7_15_ma.npyPK!ÔNÊðð€©¬zpd_db7_15_md.npyPK!äŽöðð€È­zpd_db7_15_ma_pywtCoeffs.npyPK!²à/Êðð€ò®zpd_db7_15_md_pywtCoeffs.npyPK!'¤ðð€°sp0_db7_15_ma.npyPK!ÔÀˆ!ðð€;±sp0_db7_15_md.npyPK!¡‹2øðð€Z²sp0_db7_15_ma_pywtCoeffs.npyPK!Ï«ªoðð€„³sp0_db7_15_md_pywtCoeffs.npyPK!”y‘§ðð€®´sym_db7_15_ma.npyPK!—òÐðð€͵sym_db7_15_md.npyPK!õ¯6éðð€ì¶sym_db7_15_ma_pywtCoeffs.npyPK!éÒ[ðð€¸sym_db7_15_md_pywtCoeffs.npyPK!¤…‹¿ðð€@¹symw_db7_15_ma.npyPK!ÎíšSðð€`ºsymw_db7_15_md.npyPK!Œç9ðð€€»symw_db7_15_ma_pywtCoeffs.npyPK!‚Xöíðð€«¼symw_db7_15_md_pywtCoeffs.npyPK!±œv«ðð€Ö½ppd_db7_15_ma.npyPK!-ó€ðð€õ¾ppd_db7_15_md.npyPK!§gRðð€Àppd_db7_15_ma_pywtCoeffs.npyPK!wÜðð€>Áppd_db7_15_md_pywtCoeffs.npyPK!àZF.ðð€hÂsp1_db7_15_ma.npyPK!´øe;ðð€‡Ãsp1_db7_15_md.npyPK!Ñ>ðð€¦Äsp1_db7_15_ma_pywtCoeffs.npyPK!/ðð€ÐÅsp1_db7_15_md_pywtCoeffs.npyPK!§#ŠÀÀ€úÆper_db7_15_ma.npyPK!+Ý„ÀÀ€éÇper_db7_15_md.npyPK!ž\rIÀÀ€ØÈper_db7_15_ma_pywtCoeffs.npyPK!CI‰¼ÀÀ€ÒÉper_db7_15_md_pywtCoeffs.npyPK!”åÿðð€ÌÊasym_db7_15_ma.npyPK!™Ñ­šðð€ìËasym_db7_15_md.npyPK!½Øð³ðð€ Íasym_db7_15_ma_pywtCoeffs.npyPK!.³Šðð€7Îasym_db7_15_md_pywtCoeffs.npyPK!-Qenðð€bÏasymw_db7_15_ma.npyPK!üWsðð€ƒÐasymw_db7_15_md.npyPK!aðð€¤Ñasymw_db7_15_ma_pywtCoeffs.npyPK!3uŸ²ðð€ÐÒasymw_db7_15_md_pywtCoeffs.npyPK!ölëøø€üÓzpd_db8_16_ma.npyPK!171 øø€#Õzpd_db8_16_md.npyPK!§ øø€JÖzpd_db8_16_ma_pywtCoeffs.npyPK!ð¥ý?øø€|×zpd_db8_16_md_pywtCoeffs.npyPK!_šÃqøø€®Øsp0_db8_16_ma.npyPK!`l;(øø€ÕÙsp0_db8_16_md.npyPK!å¯|¶øø€üÚsp0_db8_16_ma_pywtCoeffs.npyPK!B…Û©øø€.Üsp0_db8_16_md_pywtCoeffs.npyPK!ûh‡øø€`Ýsym_db8_16_ma.npyPK!NŽÅøø€‡Þsym_db8_16_md.npyPK!ij›Gøø€®ßsym_db8_16_ma_pywtCoeffs.npyPK!"è‹Jøø€ààsym_db8_16_md_pywtCoeffs.npyPK!!â.øø€âsymw_db8_16_ma.npyPK!®ìb{øø€:ãsymw_db8_16_md.npyPK!t¾céøø€bäsymw_db8_16_ma_pywtCoeffs.npyPK!©o¦øø€•åsymw_db8_16_md_pywtCoeffs.npyPK!qDÀÇøø€Èæppd_db8_16_ma.npyPK!CÜ~øø€ïçppd_db8_16_md.npyPK!Ö÷ãøø€éppd_db8_16_ma_pywtCoeffs.npyPK!ýû«øø€Hêppd_db8_16_md_pywtCoeffs.npyPK!^¸øø€zësp1_db8_16_ma.npyPK!µ3€©øø€¡ìsp1_db8_16_md.npyPK!•¹­!øø€Èísp1_db8_16_ma_pywtCoeffs.npyPK!oC1µøø€úîsp1_db8_16_md_pywtCoeffs.npyPK!!&ùÀÀ€,ðper_db8_16_ma.npyPK!Ñu´ÀÀ€ñper_db8_16_md.npyPK!7Þ¸ÀÀ€ òper_db8_16_ma_pywtCoeffs.npyPK!¤kª÷ÀÀ€óper_db8_16_md_pywtCoeffs.npyPK!ÕŠ25øø€þóasym_db8_16_ma.npyPK!9à$¥øø€&õasym_db8_16_md.npyPK!q÷Æ9øø€Nöasym_db8_16_ma_pywtCoeffs.npyPK!5×KÆøø€÷asym_db8_16_md_pywtCoeffs.npyPK!È3 øø€´øasymw_db8_16_ma.npyPK!(0†óøø€Ýùasymw_db8_16_md.npyPK! V<øø€ûasymw_db8_16_ma_pywtCoeffs.npyPK!FWýøø€:üasymw_db8_16_md_pywtCoeffs.npyPK!Iâ€nýzpd_db8_17_ma.npyPK!}!«€þzpd_db8_17_md.npyPK!E`üÈ€Ìÿzpd_db8_17_ma_pywtCoeffs.npyPK!8Ó>¹€zpd_db8_17_md_pywtCoeffs.npyPK!ÂÚO7€@sp0_db8_17_ma.npyPK!»7öõ€osp0_db8_17_md.npyPK!½Aîd€žsp0_db8_17_ma_pywtCoeffs.npyPK!å^’ÿ€Øsp0_db8_17_md_pywtCoeffs.npyPK!_wQ€sym_db8_17_ma.npyPK!gnº€Asym_db8_17_md.npyPK!T© ÿ€p sym_db8_17_ma_pywtCoeffs.npyPK!&ÄÛ?€ª sym_db8_17_md_pywtCoeffs.npyPK!ˆ·Z‰€ä symw_db8_17_ma.npyPK!Ñ € symw_db8_17_md.npyPK!×OG€Dsymw_db8_17_ma_pywtCoeffs.npyPK!I€symw_db8_17_md_pywtCoeffs.npyPK!j$E5€ºppd_db8_17_ma.npyPK!_§²æ€éppd_db8_17_md.npyPK!š°Qo€ppd_db8_17_ma_pywtCoeffs.npyPK!|9B'€Rppd_db8_17_md_pywtCoeffs.npyPK!†‹ N€Œsp1_db8_17_ma.npyPK!Õ°C9€»sp1_db8_17_md.npyPK!Sþ½±€êsp1_db8_17_ma_pywtCoeffs.npyPK!Í‚kô€$sp1_db8_17_md_pywtCoeffs.npyPK!œå´MÈÈ€^per_db8_17_ma.npyPK!…¤“¬ÈÈ€Uper_db8_17_md.npyPK!L¦šŒÈÈ€Lper_db8_17_ma_pywtCoeffs.npyPK!?Ü´ÈÈ€Nper_db8_17_md_pywtCoeffs.npyPK!èýê€Pasym_db8_17_ma.npyPK!¥Á4ကasym_db8_17_md.npyPK!m‚Ï€° asym_db8_17_ma_pywtCoeffs.npyPK!ŸÂ€ë!asym_db8_17_md_pywtCoeffs.npyPK!ÿ÷Û€&#asymw_db8_17_ma.npyPK!#® €W$asymw_db8_17_md.npyPK!“Ê7€ˆ%asymw_db8_17_ma_pywtCoeffs.npyPK!ª…à­€Ä&asymw_db8_17_md_pywtCoeffs.npyPK!ðþ©E€(zpd_db9_18_ma.npyPK!=%€7)zpd_db9_18_md.npyPK!¼Œ3=€n*zpd_db9_18_ma_pywtCoeffs.npyPK!éôÜo€°+zpd_db9_18_md_pywtCoeffs.npyPK!åªã€ò,sp0_db9_18_ma.npyPK!}ë<<€).sp0_db9_18_md.npyPK!vq6€`/sp0_db9_18_ma_pywtCoeffs.npyPK!²õ‰Ç€¢0sp0_db9_18_md_pywtCoeffs.npyPK!“³s2€ä1sym_db9_18_ma.npyPK!£›~b€3sym_db9_18_md.npyPK!u‰æ˜€R4sym_db9_18_ma_pywtCoeffs.npyPK!åË2™€”5sym_db9_18_md_pywtCoeffs.npyPK!ÐyVÿ€Ö6symw_db9_18_ma.npyPK!ˆcE¹€8symw_db9_18_md.npyPK!ư²€F9symw_db9_18_ma_pywtCoeffs.npyPK!%¯-(€‰:symw_db9_18_md_pywtCoeffs.npyPK!ý©7F€Ì;ppd_db9_18_ma.npyPK!Qþ j€=ppd_db9_18_md.npyPK!8ƒ€:>ppd_db9_18_ma_pywtCoeffs.npyPK!WMU…€|?ppd_db9_18_md_pywtCoeffs.npyPK!L«g,€¾@sp1_db9_18_ma.npyPK!­?Ó€õAsp1_db9_18_md.npyPK!휣€,Csp1_db9_18_ma_pywtCoeffs.npyPK!í÷ʽ€nDsp1_db9_18_md_pywtCoeffs.npyPK!µ NÈÈ€°Eper_db9_18_ma.npyPK!ècwúÈÈ€§Fper_db9_18_md.npyPK!›R|ÈÈ€žGper_db9_18_ma_pywtCoeffs.npyPK!mÖÑÝÈÈ€ Hper_db9_18_md_pywtCoeffs.npyPK!ˆ«2€¢Iasym_db9_18_ma.npyPK!PûK÷€ÚJasym_db9_18_md.npyPK!2s:¹€Lasym_db9_18_ma_pywtCoeffs.npyPK!#¸U€UMasym_db9_18_md_pywtCoeffs.npyPK!/ j€˜Nasymw_db9_18_ma.npyPK!Íက€ÑOasymw_db9_18_md.npyPK!OyHG€ Qasymw_db9_18_ma_pywtCoeffs.npyPK!ËC±€NRasymw_db9_18_md_pywtCoeffs.npyPK!è¶³ €’Szpd_db9_19_ma.npyPK! Ю€ÑTzpd_db9_19_md.npyPK!s¾O€Vzpd_db9_19_ma_pywtCoeffs.npyPK!@žÆ€ZWzpd_db9_19_md_pywtCoeffs.npyPK!ÅTö€¤Xsp0_db9_19_ma.npyPK!á^÷@€ãYsp0_db9_19_md.npyPK!ü;û€"[sp0_db9_19_ma_pywtCoeffs.npyPK!ýçù¢€l\sp0_db9_19_md_pywtCoeffs.npyPK!íLÜ€¶]sym_db9_19_ma.npyPK!ý S €õ^sym_db9_19_md.npyPK!Ûh“(€4`sym_db9_19_ma_pywtCoeffs.npyPK!CÖï€~asym_db9_19_md_pywtCoeffs.npyPK!½´Z\€Èbsymw_db9_19_ma.npyPK!¯GËŒ€dsymw_db9_19_md.npyPK!NVš€Hesymw_db9_19_ma_pywtCoeffs.npyPK!¸¾Ø€“fsymw_db9_19_md_pywtCoeffs.npyPK!`#R€Þgppd_db9_19_ma.npyPK!ÆõX9€ippd_db9_19_md.npyPK!›€\jppd_db9_19_ma_pywtCoeffs.npyPK!‘þú€¦kppd_db9_19_md_pywtCoeffs.npyPK! 0ƒ€ðlsp1_db9_19_ma.npyPK!ñJ_U€/nsp1_db9_19_md.npyPK!Güò€nosp1_db9_19_ma_pywtCoeffs.npyPK!!_)€¸psp1_db9_19_md_pywtCoeffs.npyPK!ô`µNÐЀrper_db9_19_ma.npyPK! -"nÐЀsper_db9_19_md.npyPK!Ûºw¡ÐЀtper_db9_19_ma_pywtCoeffs.npyPK!jÁ˜6ÐЀ uper_db9_19_md_pywtCoeffs.npyPK!"•¥€vasym_db9_19_ma.npyPK!›õÈ€Twasym_db9_19_md.npyPK!¢ïq€”xasym_db9_19_ma_pywtCoeffs.npyPK!OhÁ€ßyasym_db9_19_md_pywtCoeffs.npyPK!Ê6êa€*{asymw_db9_19_ma.npyPK!^CZ°€k|asymw_db9_19_md.npyPK!0½‘Ž€¬}asymw_db9_19_ma_pywtCoeffs.npyPK!“€ø~asymw_db9_19_md_pywtCoeffs.npyPK!<€D€zpd_db10_20_ma.npyPK!”ñ;7€Œzpd_db10_20_md.npyPK!z7/Ç€Ô‚zpd_db10_20_ma_pywtCoeffs.npyPK!Næ€'„zpd_db10_20_md_pywtCoeffs.npyPK!Þòãà€z…sp0_db10_20_ma.npyPK!â󄀆sp0_db10_20_md.npyPK!ÓÙဠˆsp0_db10_20_ma_pywtCoeffs.npyPK!;öðp€]‰sp0_db10_20_md_pywtCoeffs.npyPK!Ur〰Šsym_db10_20_ma.npyPK!¡Ç9ì€ø‹sym_db10_20_md.npyPK!.¿w€@sym_db10_20_ma_pywtCoeffs.npyPK!7 U–€“Žsym_db10_20_md_pywtCoeffs.npyPK!w /ý€æsymw_db10_20_ma.npyPK!™O’›€/‘symw_db10_20_md.npyPK!:ÙL÷€x’symw_db10_20_ma_pywtCoeffs.npyPK!ç…ñA€Ì“symw_db10_20_md_pywtCoeffs.npyPK!Lxd€ •ppd_db10_20_ma.npyPK!ìO‚œ€h–ppd_db10_20_md.npyPK!ãIY€°—ppd_db10_20_ma_pywtCoeffs.npyPK!³Ê¶–€™ppd_db10_20_md_pywtCoeffs.npyPK!ãnI€€Všsp1_db10_20_ma.npyPK!PzM»€ž›sp1_db10_20_md.npyPK!ÃU\î€æœsp1_db10_20_ma_pywtCoeffs.npyPK!K€9žsp1_db10_20_md_pywtCoeffs.npyPK!$›»‘ÐЀŒŸper_db10_20_ma.npyPK!§õ!ÐЀŒ per_db10_20_md.npyPK!º‡`ÑÐЀŒ¡per_db10_20_ma_pywtCoeffs.npyPK!ljMmÐЀ—¢per_db10_20_md_pywtCoeffs.npyPK!CðD€¢£asym_db10_20_ma.npyPK!Æb…6€ë¤asym_db10_20_md.npyPK!ÃTs€4¦asym_db10_20_ma_pywtCoeffs.npyPK!ÂŒÄ.€ˆ§asym_db10_20_md_pywtCoeffs.npyPK!úÖh|€ܨasymw_db10_20_ma.npyPK!öü€&ªasymw_db10_20_md.npyPK!ÑF±ß€p«asymw_db10_20_ma_pywtCoeffs.npyPK!„B·õ€Ŭasymw_db10_20_md_pywtCoeffs.npyPK!¤‹  €®zpd_db10_21_ma.npyPK! ry  €j¯zpd_db10_21_md.npyPK!ò¾qc  €º°zpd_db10_21_ma_pywtCoeffs.npyPK!“¹<Á  €²zpd_db10_21_md_pywtCoeffs.npyPK!*Iì  €p³sp0_db10_21_ma.npyPK!"·Y2  €À´sp0_db10_21_md.npyPK!MíÏC  €¶sp0_db10_21_ma_pywtCoeffs.npyPK!ÛÒ7×  €k·sp0_db10_21_md_pywtCoeffs.npyPK!7ë  €Ƹsym_db10_21_ma.npyPK!éÿ  €ºsym_db10_21_md.npyPK!ï  €f»sym_db10_21_ma_pywtCoeffs.npyPK!%^Ï  €Á¼sym_db10_21_md_pywtCoeffs.npyPK!ÿÐ  €¾symw_db10_21_ma.npyPK!Gf@•  €m¿symw_db10_21_md.npyPK!'`€  €¾Àsymw_db10_21_ma_pywtCoeffs.npyPK!‹ N  €Âsymw_db10_21_md_pywtCoeffs.npyPK!¸Ø/Q  €vÃppd_db10_21_ma.npyPK!¢GåÔ  €ÆÄppd_db10_21_md.npyPK!ƒ#Ñ  €Æppd_db10_21_ma_pywtCoeffs.npyPK!¤ r  €qÇppd_db10_21_md_pywtCoeffs.npyPK!ú…  €ÌÈsp1_db10_21_ma.npyPK!ºÛºì  €Êsp1_db10_21_md.npyPK!¬e‹  €lËsp1_db10_21_ma_pywtCoeffs.npyPK!6"6G  €ÇÌsp1_db10_21_md_pywtCoeffs.npyPK!GZëØØ€"Îper_db10_21_ma.npyPK!—ß9dØØ€*Ïper_db10_21_md.npyPK!\|mØØ€2Ðper_db10_21_ma_pywtCoeffs.npyPK!§Þ¢ØØ€EÑper_db10_21_md_pywtCoeffs.npyPK!ô_“¹  €XÒasym_db10_21_ma.npyPK!¿{  €©Óasym_db10_21_md.npyPK!ªÃ™ò  €úÔasym_db10_21_ma_pywtCoeffs.npyPK!ÐN|  €VÖasym_db10_21_md_pywtCoeffs.npyPK!l»x  €²×asymw_db10_21_ma.npyPK!ççÆ  €Ùasymw_db10_21_md.npyPK!‘•`ž  €VÚasymw_db10_21_ma_pywtCoeffs.npyPK!ÏaŸ  €³Ûasymw_db10_21_md_pywtCoeffs.npyPK!}ÝÛD((€Ýzpd_db11_22_ma.npyPK!4Ä.((€hÞzpd_db11_22_md.npyPK!žcq((€Àßzpd_db11_22_ma_pywtCoeffs.npyPK!‰ÜÑ?((€#ázpd_db11_22_md_pywtCoeffs.npyPK!f+ü((€†âsp0_db11_22_ma.npyPK!JÜvR((€Þãsp0_db11_22_md.npyPK!P" ((€6åsp0_db11_22_ma_pywtCoeffs.npyPK!¥FRV((€™æsp0_db11_22_md_pywtCoeffs.npyPK!§®í((€üçsym_db11_22_ma.npyPK!t-è<((€Tésym_db11_22_md.npyPK!ÅZÎo((€¬êsym_db11_22_ma_pywtCoeffs.npyPK! ñ÷u((€ìsym_db11_22_md_pywtCoeffs.npyPK!TXµ((€rísymw_db11_22_ma.npyPK!èžâ((€Ëîsymw_db11_22_md.npyPK!§™((€$ðsymw_db11_22_ma_pywtCoeffs.npyPK!cîž%((€ˆñsymw_db11_22_md_pywtCoeffs.npyPK!yK‡M((€ìòppd_db11_22_ma.npyPK!ò!G((€Dôppd_db11_22_md.npyPK!0ɶ((€œõppd_db11_22_ma_pywtCoeffs.npyPK!àÀ¾>((€ÿöppd_db11_22_md_pywtCoeffs.npyPK!"ÈÊ4((€bøsp1_db11_22_ma.npyPK!º¸Êô((€ºùsp1_db11_22_md.npyPK!wéf((€ûsp1_db11_22_ma_pywtCoeffs.npyPK!~écd((€uüsp1_db11_22_md_pywtCoeffs.npyPK!R."sØØ€Øýper_db11_22_ma.npyPK!2ÅbÁØØ€àþper_db11_22_md.npyPK!˜@àºØØ€èÿper_db11_22_ma_pywtCoeffs.npyPK!Ù“6çØØ€ûper_db11_22_md_pywtCoeffs.npyPK!Båáð((€asym_db11_22_ma.npyPK!®à2((€gasym_db11_22_md.npyPK!Åï¾i((€Àasym_db11_22_ma_pywtCoeffs.npyPK!,Be((€$asym_db11_22_md_pywtCoeffs.npyPK![¦³‰((€ˆasymw_db11_22_ma.npyPK!®I((€âasymw_db11_22_md.npyPK!¼A¹((€< asymw_db11_22_ma_pywtCoeffs.npyPK!ºÛvâ((€¡ asymw_db11_22_md_pywtCoeffs.npyPK!ÜŽ00€ zpd_db11_23_ma.npyPK! PY[00€fzpd_db11_23_md.npyPK!sš‹00€Æzpd_db11_23_ma_pywtCoeffs.npyPK!Ì™ß300€1zpd_db11_23_md_pywtCoeffs.npyPK!Œu@00€œsp0_db11_23_ma.npyPK!°=½R00€üsp0_db11_23_md.npyPK!Y:»ƒ00€\sp0_db11_23_ma_pywtCoeffs.npyPK!€õùà00€Çsp0_db11_23_md_pywtCoeffs.npyPK!±ææ`00€2sym_db11_23_ma.npyPK!o¹00€’sym_db11_23_md.npyPK!»¦µÚ00€òsym_db11_23_ma_pywtCoeffs.npyPK!h½ðÇ00€]sym_db11_23_md_pywtCoeffs.npyPK!Dì‹300€Èsymw_db11_23_ma.npyPK!ž<­00€)symw_db11_23_md.npyPK!™tà~00€Š symw_db11_23_ma_pywtCoeffs.npyPK!4Û00€ö!symw_db11_23_md_pywtCoeffs.npyPK!E>¾00€b#ppd_db11_23_ma.npyPK!q.÷ª00€Â$ppd_db11_23_md.npyPK!¹Í200€"&ppd_db11_23_ma_pywtCoeffs.npyPK!³+Œ00€'ppd_db11_23_md_pywtCoeffs.npyPK!wºpÝ00€ø(sp1_db11_23_ma.npyPK!h ²w00€X*sp1_db11_23_md.npyPK!1ºÊ00€¸+sp1_db11_23_ma_pywtCoeffs.npyPK!}:£¥00€#-sp1_db11_23_md_pywtCoeffs.npyPK!+c·öàà€Ž.per_db11_23_ma.npyPK!DLðîàà€ž/per_db11_23_md.npyPK!…-*àà€®0per_db11_23_ma_pywtCoeffs.npyPK!½ú-›àà€É1per_db11_23_md_pywtCoeffs.npyPK!5q»U00€ä2asym_db11_23_ma.npyPK!u“L§00€E4asym_db11_23_md.npyPK!3û™T00€¦5asym_db11_23_ma_pywtCoeffs.npyPK!ô…—Q00€7asym_db11_23_md_pywtCoeffs.npyPK!•Z=ª00€~8asymw_db11_23_ma.npyPK!½m@00€à9asymw_db11_23_md.npyPK!I­á00€B;asymw_db11_23_ma_pywtCoeffs.npyPK!ì³Ï00€¯<asymw_db11_23_md_pywtCoeffs.npyPK!¶òÈÌ88€>zpd_db12_24_ma.npyPK!VÍo 88€„?zpd_db12_24_md.npyPK!vO­–88€ì@zpd_db12_24_ma_pywtCoeffs.npyPK!mýI88€_Bzpd_db12_24_md_pywtCoeffs.npyPK!þ× æ88€ÒCsp0_db12_24_ma.npyPK!x¿88€:Esp0_db12_24_md.npyPK!c~á½88€¢Fsp0_db12_24_ma_pywtCoeffs.npyPK!†¯š88€Hsp0_db12_24_md_pywtCoeffs.npyPK!ÍUZÝ88€ˆIsym_db12_24_ma.npyPK!ê4é88€ðJsym_db12_24_md.npyPK!V¸õ«88€XLsym_db12_24_ma_pywtCoeffs.npyPK!o±4†88€ËMsym_db12_24_md_pywtCoeffs.npyPK!w¨Š88€>Osymw_db12_24_ma.npyPK!»Ÿ€œ88€§Psymw_db12_24_md.npyPK!:0—n88€Rsymw_db12_24_ma_pywtCoeffs.npyPK!h›¨S88€„Ssymw_db12_24_md_pywtCoeffs.npyPK!ÿ½0*88€øTppd_db12_24_ma.npyPK!—ði•88€`Vppd_db12_24_md.npyPK!²Ó©G88€ÈWppd_db12_24_ma_pywtCoeffs.npyPK!·ÑW88€;Yppd_db12_24_md_pywtCoeffs.npyPK!YeRò88€®Zsp1_db12_24_ma.npyPK!“æ²É88€\sp1_db12_24_md.npyPK!GKkx88€~]sp1_db12_24_ma_pywtCoeffs.npyPK!R)àì88€ñ^sp1_db12_24_md_pywtCoeffs.npyPK!Öå)öàà€d`per_db12_24_ma.npyPK!„8àà€taper_db12_24_md.npyPK!æRžàà€„bper_db12_24_ma_pywtCoeffs.npyPK!¼Tàà€Ÿcper_db12_24_md_pywtCoeffs.npyPK!§ÙÕs88€ºdasym_db12_24_ma.npyPK!ìµ[t88€#fasym_db12_24_md.npyPK!*L¼188€Œgasym_db12_24_ma_pywtCoeffs.npyPK!³£88€iasym_db12_24_md_pywtCoeffs.npyPK!ü7;r88€tjasymw_db12_24_ma.npyPK!Sq 88€Þkasymw_db12_24_md.npyPK!ZZô 88€Hmasymw_db12_24_ma_pywtCoeffs.npyPK!^gˆ¹88€½nasymw_db12_24_md_pywtCoeffs.npyPK!íØß@@€2pzpd_db12_25_ma.npyPK!'óú @@€¢qzpd_db12_25_md.npyPK!¬ù~J@@€szpd_db12_25_ma_pywtCoeffs.npyPK! \©í@@€tzpd_db12_25_md_pywtCoeffs.npyPK!asymw_db14_28_md.npyPK!:žËXX€ @asymw_db14_28_ma_pywtCoeffs.npyPK!„fŽêXX€µAasymw_db14_28_md_pywtCoeffs.npyPK!b‹³``€JCzpd_db14_29_ma.npyPK!éi``€ÚDzpd_db14_29_md.npyPK!éF½``€jFzpd_db14_29_ma_pywtCoeffs.npyPK!¾•À=``€Hzpd_db14_29_md_pywtCoeffs.npyPK!™Ó¥»``€ Isp0_db14_29_ma.npyPK!ðcØü``€0Ksp0_db14_29_md.npyPK!׫ùN``€ÀLsp0_db14_29_ma_pywtCoeffs.npyPK!Ü…'#``€[Nsp0_db14_29_md_pywtCoeffs.npyPK!êLé``€öOsym_db14_29_ma.npyPK!¶2éì``€†Qsym_db14_29_md.npyPK!˜3í¤``€Ssym_db14_29_ma_pywtCoeffs.npyPK!A}ûa``€±Tsym_db14_29_md_pywtCoeffs.npyPK!‹µ°``€LVsymw_db14_29_ma.npyPK!MÓøÀ``€ÝWsymw_db14_29_md.npyPK!‚èrA``€nYsymw_db14_29_ma_pywtCoeffs.npyPK!×Ó‰ú``€ [symw_db14_29_md_pywtCoeffs.npyPK!Ú‡``€¦\ppd_db14_29_ma.npyPK!j9m``€6^ppd_db14_29_md.npyPK!ζ/ ``€Æ_ppd_db14_29_ma_pywtCoeffs.npyPK!y¸ú``€aappd_db14_29_md_pywtCoeffs.npyPK!ö¿``€übsp1_db14_29_ma.npyPK!˜ýBÊ``€Œdsp1_db14_29_md.npyPK!¬|``€fsp1_db14_29_ma_pywtCoeffs.npyPK!¡õó``€·gsp1_db14_29_md_pywtCoeffs.npyPK!BI×Jøø€Riper_db14_29_ma.npyPK!Hä+møø€zjper_db14_29_md.npyPK!€sòÏøø€¢kper_db14_29_ma_pywtCoeffs.npyPK!âh†øø€Õlper_db14_29_md_pywtCoeffs.npyPK!±n‘õ``€nasym_db14_29_ma.npyPK!àƒB``€™oasym_db14_29_md.npyPK!øÌ¼u``€*qasym_db14_29_ma_pywtCoeffs.npyPK!ä6ˆ±``€Ærasym_db14_29_md_pywtCoeffs.npyPK!·Vé½``€btasymw_db14_29_ma.npyPK!È h’``€ôuasymw_db14_29_md.npyPK!é¦|``€†wasymw_db14_29_ma_pywtCoeffs.npyPK!ÿxMt``€#yasymw_db14_29_md_pywtCoeffs.npyPK!$ÚTíhh€Àzzpd_db15_30_ma.npyPK!¶ÐÎ{hh€X|zpd_db15_30_md.npyPK!ïÊrhh€ð}zpd_db15_30_ma_pywtCoeffs.npyPK!Wתhh€“zpd_db15_30_md_pywtCoeffs.npyPK! ˆOÊhh€6sp0_db15_30_ma.npyPK!|¡Õœhh€΂sp0_db15_30_md.npyPK!؃ghh€f„sp0_db15_30_ma_pywtCoeffs.npyPK!™¼ûhh€ †sp0_db15_30_md_pywtCoeffs.npyPK!Á Àhh€¬‡sym_db15_30_ma.npyPK!îјhh€D‰sym_db15_30_md.npyPK!µðgBhh€ÜŠsym_db15_30_ma_pywtCoeffs.npyPK!-ïÊ¥hh€Œsym_db15_30_md_pywtCoeffs.npyPK!>iÉÈhh€"Žsymw_db15_30_ma.npyPK!ú™bÁhh€»symw_db15_30_md.npyPK!q؆‰hh€T‘symw_db15_30_ma_pywtCoeffs.npyPK!ä#ê¦asym_db15_30_ma.npyPK!âÓÑhh€×§asym_db15_30_md.npyPK!§€3Whh€p©asym_db15_30_ma_pywtCoeffs.npyPK!«¡+hh€«asym_db15_30_md_pywtCoeffs.npyPK!¥Aèíhh€¸¬asymw_db15_30_ma.npyPK!fƒÛhh€R®asymw_db15_30_md.npyPK!Š„ÕÜhh€ì¯asymw_db15_30_ma_pywtCoeffs.npyPK!e¹:hh€‘±asymw_db15_30_md_pywtCoeffs.npyPK!\‡ž[pp€6³zpd_db15_31_ma.npyPK!˜^Œ,pp€Ö´zpd_db15_31_md.npyPK!“ÃÎÍpp€v¶zpd_db15_31_ma_pywtCoeffs.npyPK!7c Tpp€!¸zpd_db15_31_md_pywtCoeffs.npyPK!µ8Üpp€̹sp0_db15_31_ma.npyPK!/#É&pp€l»sp0_db15_31_md.npyPK!öa”dpp€ ½sp0_db15_31_ma_pywtCoeffs.npyPK!ŠÒ£ípp€·¾sp0_db15_31_md_pywtCoeffs.npyPK!1 ¡”pp€bÀsym_db15_31_ma.npyPK!.œ¯]pp€Âsym_db15_31_md.npyPK!M õ½pp€¢Ãsym_db15_31_ma_pywtCoeffs.npyPK!*®¦Æpp€MÅsym_db15_31_md_pywtCoeffs.npyPK!äÚpApp€øÆsymw_db15_31_ma.npyPK!(–˜‰pp€™Èsymw_db15_31_md.npyPK!Í)Qcpp€:Êsymw_db15_31_ma_pywtCoeffs.npyPK! ›ábpp€æËsymw_db15_31_md_pywtCoeffs.npyPK!"jEpp€’Íppd_db15_31_ma.npyPK!ã@—pp€2Ïppd_db15_31_md.npyPK!±n£—pp€ÒÐppd_db15_31_ma_pywtCoeffs.npyPK!æ”"Ôpp€}Òppd_db15_31_md_pywtCoeffs.npyPK!vŠ Npp€(Ôsp1_db15_31_ma.npyPK!øë,pp€ÈÕsp1_db15_31_md.npyPK!ËÛ!¡pp€h×sp1_db15_31_ma_pywtCoeffs.npyPK!—úFWpp€Ùsp1_db15_31_md_pywtCoeffs.npyPK!2õ€¾Úper_db15_31_ma.npyPK!RàWì€îÛper_db15_31_md.npyPK!øÜ\€Ýper_db15_31_ma_pywtCoeffs.npyPK!ÝÞÌ€YÞper_db15_31_md_pywtCoeffs.npyPK!.Zpp€”ßasym_db15_31_ma.npyPK!xœýApp€5áasym_db15_31_md.npyPK!V3üƒpp€Öâasym_db15_31_ma_pywtCoeffs.npyPK!âÜÝ2pp€‚äasym_db15_31_md_pywtCoeffs.npyPK!«´Ž{pp€.æasymw_db15_31_ma.npyPK!Kgššpp€Ðçasymw_db15_31_md.npyPK!‰‘Ópp€réasymw_db15_31_ma_pywtCoeffs.npyPK!ea1Ùpp€ëasymw_db15_31_md_pywtCoeffs.npyPK!”ÃEˆxx€Ììzpd_db16_32_ma.npyPK!^"GŠxx€tîzpd_db16_32_md.npyPK!üž xx€ðzpd_db16_32_ma_pywtCoeffs.npyPK!9»ëxx€Ïñzpd_db16_32_md_pywtCoeffs.npyPK!úxF·xx€‚ósp0_db16_32_ma.npyPK!‘73xx€*õsp0_db16_32_md.npyPK!æÈ+nxx€Òösp0_db16_32_ma_pywtCoeffs.npyPK!§ìxx€…øsp0_db16_32_md_pywtCoeffs.npyPK!`¡‘,xx€8úsym_db16_32_ma.npyPK!IZDÏxx€àûsym_db16_32_md.npyPK!{ÐÑŸxx€ˆýsym_db16_32_ma_pywtCoeffs.npyPK!TÙŠžxx€;ÿsym_db16_32_md_pywtCoeffs.npyPK!R(àxx€îsymw_db16_32_ma.npyPK!³ Íxx€—symw_db16_32_md.npyPK!qVÇxx€@symw_db16_32_ma_pywtCoeffs.npyPK!¿O_²xx€ôsymw_db16_32_md_pywtCoeffs.npyPK!=f4¶xx€¨ppd_db16_32_ma.npyPK!>lüxx€P ppd_db16_32_md.npyPK!cj4 xx€ø ppd_db16_32_ma_pywtCoeffs.npyPK!dcŸxx€« ppd_db16_32_md_pywtCoeffs.npyPK!Äs²£xx€^sp1_db16_32_ma.npyPK!‡8xx€sp1_db16_32_md.npyPK!%2xx€®sp1_db16_32_ma_pywtCoeffs.npyPK!Ìa¿-xx€asp1_db16_32_md_pywtCoeffs.npyPK!7}Ø€per_db16_32_ma.npyPK!–t¼-€Dper_db16_32_md.npyPK!!ÎLž€tper_db16_32_ma_pywtCoeffs.npyPK!ÿYel€¯per_db16_32_md_pywtCoeffs.npyPK!!¾ä1xx€êasym_db16_32_ma.npyPK!ÁÓáHxx€“asym_db16_32_md.npyPK!h‘’þxx€<asym_db16_32_ma_pywtCoeffs.npyPK!±¸`xx€ðasym_db16_32_md_pywtCoeffs.npyPK!¾…>xx€¤ asymw_db16_32_ma.npyPK!o½€©xx€N"asymw_db16_32_md.npyPK!õTŽxx€ø#asymw_db16_32_ma_pywtCoeffs.npyPK!ßÉ@ðxx€­%asymw_db16_32_md_pywtCoeffs.npyPK!­É·™€€€b'zpd_db16_33_ma.npyPK!æTd€€€)zpd_db16_33_md.npyPK!€ÅÊ©€€€Â*zpd_db16_33_ma_pywtCoeffs.npyPK!W%£¶€€€},zpd_db16_33_md_pywtCoeffs.npyPK!¹^ò,€€€8.sp0_db16_33_ma.npyPK!Öu51€€€è/sp0_db16_33_md.npyPK!q°¬€€€˜1sp0_db16_33_ma_pywtCoeffs.npyPK!"É€€€S3sp0_db16_33_md_pywtCoeffs.npyPK!Ëy g€€€5sym_db16_33_ma.npyPK!y¢â倀€¾6sym_db16_33_md.npyPK!#0[€€€€n8sym_db16_33_ma_pywtCoeffs.npyPK!\*h€€€):sym_db16_33_md_pywtCoeffs.npyPK!ŠÑt€€€ä;symw_db16_33_ma.npyPK!îæ €€€•=symw_db16_33_md.npyPK!U¦ò,€€€F?symw_db16_33_ma_pywtCoeffs.npyPK!˜~_€€€Asymw_db16_33_md_pywtCoeffs.npyPK!ß«Ž÷€€€¾Bppd_db16_33_ma.npyPK!`‡•€€€nDppd_db16_33_md.npyPK!Ò‹¬­€€€Fppd_db16_33_ma_pywtCoeffs.npyPK!ÂrÕ_€€€ÙGppd_db16_33_md_pywtCoeffs.npyPK!앳“€€€”Isp1_db16_33_ma.npyPK!°wS€€€DKsp1_db16_33_md.npyPK!u|’)€€€ôLsp1_db16_33_ma_pywtCoeffs.npyPK!×pj€€€¯Nsp1_db16_33_md_pywtCoeffs.npyPK!ÎáwJ€jPper_db16_33_ma.npyPK!|€¢Qper_db16_33_md.npyPK!r³¦œ€ÚRper_db16_33_ma_pywtCoeffs.npyPK!ˆË@€Tper_db16_33_md_pywtCoeffs.npyPK!ÖP½€€€`Uasym_db16_33_ma.npyPK!%då±€€€Wasym_db16_33_md.npyPK!®ÀI€€€ÂXasym_db16_33_ma_pywtCoeffs.npyPK!QV¢€€€~Zasym_db16_33_md_pywtCoeffs.npyPK! ¹bõ€€€:\asymw_db16_33_ma.npyPK!ÒTbÖ€€€ì]asymw_db16_33_md.npyPK!y²LÜ€€€ž_asymw_db16_33_ma_pywtCoeffs.npyPK!I~þ<€€€[aasymw_db16_33_md_pywtCoeffs.npyPK!þ¨U ˆˆ€czpd_db17_34_ma.npyPK!)=ˆˆ€Ðdzpd_db17_34_md.npyPK!jãMˆˆ€ˆfzpd_db17_34_ma_pywtCoeffs.npyPK!YãŠwˆˆ€Khzpd_db17_34_md_pywtCoeffs.npyPK!n¶¡0ˆˆ€jsp0_db17_34_ma.npyPK!rŽ‹Žˆˆ€Æksp0_db17_34_md.npyPK! äjzˆˆ€~msp0_db17_34_ma_pywtCoeffs.npyPK!">zˆˆ€Aosp0_db17_34_md_pywtCoeffs.npyPK!¹z€qsym_db17_34_ma.npyPK!&k[Lˆˆ€¼rsym_db17_34_md.npyPK!*¸úðˆˆ€ttsym_db17_34_ma_pywtCoeffs.npyPK!œ¨”§ˆˆ€7vsym_db17_34_md_pywtCoeffs.npyPK! Êꈈ€úwsymw_db17_34_ma.npyPK!éÕhœˆˆ€³ysymw_db17_34_md.npyPK!aÔ'ˆˆ€l{symw_db17_34_ma_pywtCoeffs.npyPK!ú ‘!ˆˆ€0}symw_db17_34_md_pywtCoeffs.npyPK!bwLMˆˆ€ô~ppd_db17_34_ma.npyPK!ök2Ôˆˆ€¬€ppd_db17_34_md.npyPK!ó€ø‚ˆˆ€d‚ppd_db17_34_ma_pywtCoeffs.npyPK!ÇÕ³ˆˆ€'„ppd_db17_34_md_pywtCoeffs.npyPK!ôEøÍˆˆ€ê…sp1_db17_34_ma.npyPK!8ÞÒPˆˆ€¢‡sp1_db17_34_md.npyPK!t{{鈈€Z‰sp1_db17_34_ma_pywtCoeffs.npyPK!éq͈ˆ€‹sp1_db17_34_md_pywtCoeffs.npyPK!ÖÜô€àŒper_db17_34_ma.npyPK!¨…•€Žper_db17_34_md.npyPK!ïyÍ€Pper_db17_34_ma_pywtCoeffs.npyPK!Ò€“per_db17_34_md_pywtCoeffs.npyPK!d,r­ˆˆ€Ö‘asym_db17_34_ma.npyPK!ˆo8ˆˆ€“asym_db17_34_md.npyPK!ÁÃ툈€H•asym_db17_34_ma_pywtCoeffs.npyPK!u´Çˆˆ€ —asym_db17_34_md_pywtCoeffs.npyPK!Ζ—öˆˆ€Иasymw_db17_34_ma.npyPK!ånÈÙˆˆ€Ššasymw_db17_34_md.npyPK!܃F¬ˆˆ€Dœasymw_db17_34_ma_pywtCoeffs.npyPK!É-z†ˆˆ€ žasymw_db17_34_md_pywtCoeffs.npyPK!%‘ZÇ€Οzpd_db17_35_ma.npyPK!$ygÈ€Ž¡zpd_db17_35_md.npyPK!HËE€N£zpd_db17_35_ma_pywtCoeffs.npyPK!~Nê“€¥zpd_db17_35_md_pywtCoeffs.npyPK!]7I€ä¦sp0_db17_35_ma.npyPK!G€¤¨sp0_db17_35_md.npyPK!¡é­Ø€dªsp0_db17_35_ma_pywtCoeffs.npyPK!MÏúq€/¬sp0_db17_35_md_pywtCoeffs.npyPK!U&µ×€ú­sym_db17_35_ma.npyPK!‘÷9~€º¯sym_db17_35_md.npyPK!òk¿š€z±sym_db17_35_ma_pywtCoeffs.npyPK!QTÌ€E³sym_db17_35_md_pywtCoeffs.npyPK!Äxxo€µsymw_db17_35_ma.npyPK!K™pl€Ѷsymw_db17_35_md.npyPK!èí߀’¸symw_db17_35_ma_pywtCoeffs.npyPK!LÄ/î€^ºsymw_db17_35_md_pywtCoeffs.npyPK!ݶð€*¼ppd_db17_35_ma.npyPK!¹{x—€ê½ppd_db17_35_md.npyPK!7õ|D€ª¿ppd_db17_35_ma_pywtCoeffs.npyPK!柿Í€uÁppd_db17_35_md_pywtCoeffs.npyPK!+W€@Ãsp1_db17_35_ma.npyPK!VmÎá€Åsp1_db17_35_md.npyPK!<_Mè€ÀÆsp1_db17_35_ma_pywtCoeffs.npyPK!9Xi€‹Èsp1_db17_35_md_pywtCoeffs.npyPK!sÅ!€VÊper_db17_35_ma.npyPK!-‰®€–Ëper_db17_35_md.npyPK!É,á€ÖÌper_db17_35_ma_pywtCoeffs.npyPK!1a4€!Îper_db17_35_md_pywtCoeffs.npyPK!Gµó€lÏasym_db17_35_ma.npyPK!ÿ]H€-Ñasym_db17_35_md.npyPK!øi©™€îÒasym_db17_35_ma_pywtCoeffs.npyPK!-¸€ºÔasym_db17_35_md_pywtCoeffs.npyPK!ëá¹6€†Öasymw_db17_35_ma.npyPK!$&²€HØasymw_db17_35_md.npyPK!ìGÎh€ Úasymw_db17_35_ma_pywtCoeffs.npyPK! .Ⱥ€×Ûasymw_db17_35_md_pywtCoeffs.npyPK!Vcþ˜˜€¤Ýzpd_db18_36_ma.npyPK!*õc^˜˜€lßzpd_db18_36_md.npyPK!/¥^,˜˜€4ázpd_db18_36_ma_pywtCoeffs.npyPK!mN)œ˜˜€ãzpd_db18_36_md_pywtCoeffs.npyPK!c­Ó˜˜€Úäsp0_db18_36_ma.npyPK!R¤£˜˜€¢æsp0_db18_36_md.npyPK!$‚šq˜˜€jèsp0_db18_36_ma_pywtCoeffs.npyPK!„F?*˜˜€=êsp0_db18_36_md_pywtCoeffs.npyPK!Üâ*똘€ìsym_db18_36_ma.npyPK!,@ŸØ˜˜€Øísym_db18_36_md.npyPK!ðÃZ˜˜€ ïsym_db18_36_ma_pywtCoeffs.npyPK!CÝÀ%˜˜€sñsym_db18_36_md_pywtCoeffs.npyPK!Í»À¾˜˜€Fósymw_db18_36_ma.npyPK!|T?U˜˜€õsymw_db18_36_md.npyPK!:¼Ùr˜˜€Øösymw_db18_36_ma_pywtCoeffs.npyPK!B¢á˜˜€¬øsymw_db18_36_md_pywtCoeffs.npyPK!êî,#˜˜€€úppd_db18_36_ma.npyPK!X¢(–˜˜€Hüppd_db18_36_md.npyPK!4Òû-˜˜€þppd_db18_36_ma_pywtCoeffs.npyPK!Ó×0˜˜€ãÿppd_db18_36_md_pywtCoeffs.npyPK!Ÿ¯)B˜˜€¶sp1_db18_36_ma.npyPK!ƹaИ˜€~sp1_db18_36_md.npyPK!Ÿ¬oW˜˜€Fsp1_db18_36_ma_pywtCoeffs.npyPK!Ó”\¸˜˜€sp1_db18_36_md_pywtCoeffs.npyPK!(¤›K€ìper_db18_36_ma.npyPK!^ÆÓb€, per_db18_36_md.npyPK!æ9¼€l per_db18_36_ma_pywtCoeffs.npyPK!eµR½€· per_db18_36_md_pywtCoeffs.npyPK!1+›˜˜€asym_db18_36_ma.npyPK!üS+˜˜€Ëasym_db18_36_md.npyPK! Õs‹˜˜€”asym_db18_36_ma_pywtCoeffs.npyPK!Mˆ"¶˜˜€hasym_db18_36_md_pywtCoeffs.npyPK!]¹ 옘€<asymw_db18_36_ma.npyPK!õ 懘˜€asymw_db18_36_md.npyPK!øFö-˜˜€Ðasymw_db18_36_ma_pywtCoeffs.npyPK!¸ò°˜˜€¥asymw_db18_36_md_pywtCoeffs.npyPK!‚M9æ  €zzpd_db18_37_ma.npyPK!÷­#y¥€€Šper_db19_38_md.npyPK!ùвì€È‹per_db19_38_ma_pywtCoeffs.npyPK!×Jx€per_db19_38_md_pywtCoeffs.npyPK!ð¾„ö¨¨€nŽasym_db19_38_ma.npyPK!?Ó%¨¨€Gasym_db19_38_md.npyPK!¹5˨¨€ ’asym_db19_38_ma_pywtCoeffs.npyPK!m,6¨¨€”asym_db19_38_md_pywtCoeffs.npyPK!¹­¨¨€è•asymw_db19_38_ma.npyPK!Qï言—asymw_db19_38_md.npyPK!´s{<¨¨€œ™asymw_db19_38_ma_pywtCoeffs.npyPK!þ¡40¨¨€›asymw_db19_38_md_pywtCoeffs.npyPK!Àý³ƒ°°€fzpd_db19_39_ma.npyPK!&\:°°€FŸzpd_db19_39_md.npyPK!š¾uE°°€&¡zpd_db19_39_ma_pywtCoeffs.npyPK!-WÙ²°°€£zpd_db19_39_md_pywtCoeffs.npyPK!=Â_µ°°€ü¤sp0_db19_39_ma.npyPK!l à®°°€ܦsp0_db19_39_md.npyPK![1+°°€¼¨sp0_db19_39_ma_pywtCoeffs.npyPK!fû°°°€§ªsp0_db19_39_md_pywtCoeffs.npyPK!&H<°°€’¬sym_db19_39_ma.npyPK!.a²°°€r®sym_db19_39_md.npyPK!U¨Ìg°°€R°sym_db19_39_ma_pywtCoeffs.npyPK!ñY‡O°°€=²sym_db19_39_md_pywtCoeffs.npyPK!uÝÌper_db19_39_md.npyPK!ø ó~  €ŽÍper_db19_39_ma_pywtCoeffs.npyPK!ÓJþ  €éÎper_db19_39_md_pywtCoeffs.npyPK!ˆ…5°°€DÐasym_db19_39_ma.npyPK!è[¢º°°€%Òasym_db19_39_md.npyPK!‚xQ÷°°€Ôasym_db19_39_ma_pywtCoeffs.npyPK!"œÓ°°€òÕasym_db19_39_md_pywtCoeffs.npyPK!ÈçÕm°°€Þ×asymw_db19_39_ma.npyPK!zZóð°€ÀÙasymw_db19_39_md.npyPK!òÑ5°°€¢Ûasymw_db19_39_ma_pywtCoeffs.npyPK!¡úo°°€Ýasymw_db19_39_md_pywtCoeffs.npyPK!†Óo¡¸¸€|ßzpd_db20_40_ma.npyPK!9m“¸¸€dázpd_db20_40_md.npyPK!è?uj¸¸€Lãzpd_db20_40_ma_pywtCoeffs.npyPK!²u2P¸¸€?åzpd_db20_40_md_pywtCoeffs.npyPK!TÁ•ø¸€2çsp0_db20_40_ma.npyPK!©u_O¸¸€ésp0_db20_40_md.npyPK!¥×ݸ¸€ësp0_db20_40_ma_pywtCoeffs.npyPK!×`¸¸€õìsp0_db20_40_md_pywtCoeffs.npyPK!—¤J ¸¸€èîsym_db20_40_ma.npyPK!zöo¸¸€Ððsym_db20_40_md.npyPK!M$ ุ€¸òsym_db20_40_ma_pywtCoeffs.npyPK!ˆÅ (¸¸€«ôsym_db20_40_md_pywtCoeffs.npyPK!gÉ”M¸¸€žösymw_db20_40_ma.npyPK!°øˆ¸¸€‡øsymw_db20_40_md.npyPK!s3}b¸¸€púsymw_db20_40_ma_pywtCoeffs.npyPK!L8ظ¸€düsymw_db20_40_md_pywtCoeffs.npyPK!B+¯¸¸€Xþppd_db20_40_ma.npyPK!R]©»¸¸€@ppd_db20_40_md.npyPK!Zƒ¸¸€(ppd_db20_40_ma_pywtCoeffs.npyPK! ŒO¸¸€ppd_db20_40_md_pywtCoeffs.npyPK! Oµ¸¸€sp1_db20_40_ma.npyPK!‡) ³¸¸€ösp1_db20_40_md.npyPK!¢â&÷¸¸€Þ sp1_db20_40_ma_pywtCoeffs.npyPK!UD¹÷¸¸€Ñ sp1_db20_40_md_pywtCoeffs.npyPK!Ÿ©\  €Ä per_db20_40_ma.npyPK!á#  €per_db20_40_md.npyPK!ÞQ“à  €dper_db20_40_ma_pywtCoeffs.npyPK!1-ã  €¿per_db20_40_md_pywtCoeffs.npyPK!8鸸€asym_db20_40_ma.npyPK!·<Ḹ€asym_db20_40_md.npyPK!Iï1Ò¸¸€ìasym_db20_40_ma_pywtCoeffs.npyPK!(ˆ ¸¸€àasym_db20_40_md_pywtCoeffs.npyPK!KVÄܸ¸€Ôasymw_db20_40_ma.npyPK!Õá?s¸¸€¾asymw_db20_40_md.npyPK!.2Ël¸¸€¨asymw_db20_40_ma_pywtCoeffs.npyPK!¨ñ%¸¸€ asymw_db20_40_md_pywtCoeffs.npyPK!îÖ›ÀÀ€’"zpd_db20_41_ma.npyPK!43•/ÀÀ€‚$zpd_db20_41_md.npyPK!z´ßrÀÀ€r&zpd_db20_41_ma_pywtCoeffs.npyPK!Æ tØÀÀ€m(zpd_db20_41_md_pywtCoeffs.npyPK!ºÒÀÀ€h*sp0_db20_41_ma.npyPK!¸&g«ÀÀ€X,sp0_db20_41_md.npyPK!²jÑ÷ÀÀ€H.sp0_db20_41_ma_pywtCoeffs.npyPK!@’µœÀÀ€C0sp0_db20_41_md_pywtCoeffs.npyPK!—þFÀÀ€>2sym_db20_41_ma.npyPK!øfhÀÀ€.4sym_db20_41_md.npyPK!•y¨ñÀÀ€6sym_db20_41_ma_pywtCoeffs.npyPK!Ë“ èÀÀ€8sym_db20_41_md_pywtCoeffs.npyPK!¬hR€ÀÀ€:symw_db20_41_ma.npyPK!;À gÀÀ€<symw_db20_41_md.npyPK!‹H¡ÀÀ€ö=symw_db20_41_ma_pywtCoeffs.npyPK!ž«ÁLÀÀ€ò?symw_db20_41_md_pywtCoeffs.npyPK![–µÀÀ€îAppd_db20_41_ma.npyPK!X4ôvÀÀ€ÞCppd_db20_41_md.npyPK!ÿ¨ÀÀ€ÎEppd_db20_41_ma_pywtCoeffs.npyPK!죌pÀÀ€ÉGppd_db20_41_md_pywtCoeffs.npyPK!Fu³üÀÀ€ÄIsp1_db20_41_ma.npyPK!Ëcü?ÀÀ€´Ksp1_db20_41_md.npyPK!~”‡ÕÀÀ€¤Msp1_db20_41_ma_pywtCoeffs.npyPK! ºhÀÀ€ŸOsp1_db20_41_md_pywtCoeffs.npyPK!H´«<((€šQper_db20_41_ma.npyPK!<±((€òRper_db20_41_md.npyPK!˜ð"((€JTper_db20_41_ma_pywtCoeffs.npyPK!º3,((€­Uper_db20_41_md_pywtCoeffs.npyPK!ç5QòÀÀ€Wasym_db20_41_ma.npyPK!l6ãoÀÀ€Yasym_db20_41_md.npyPK!ºhšÀÀ€òZasym_db20_41_ma_pywtCoeffs.npyPK!« ì¾ÀÀ€î\asym_db20_41_md_pywtCoeffs.npyPK!QåšMÀÀ€ê^asymw_db20_41_ma.npyPK!þNØÑÀÀ€Ü`asymw_db20_41_md.npyPK!ºŒ ÀÀ€Îbasymw_db20_41_ma_pywtCoeffs.npyPK!v`u»ÀÀ€Ëdasymw_db20_41_md_pywtCoeffs.npyPK!ö™Y%ÈÈ€Èfzpd_db21_42_ma.npyPK!Ũª[ÈÈ€Àhzpd_db21_42_md.npyPK!”ìùõÈÈ€¸jzpd_db21_42_ma_pywtCoeffs.npyPK! ñÜÊÈÈ€»lzpd_db21_42_md_pywtCoeffs.npyPK!nÊùÈÈ€¾nsp0_db21_42_ma.npyPK!½[pºÈÈ€¶psp0_db21_42_md.npyPK!8Ò°KÈÈ€®rsp0_db21_42_ma_pywtCoeffs.npyPK!{µnêÈÈ€±tsp0_db21_42_md_pywtCoeffs.npyPK!{í9ÈÈ€´vsym_db21_42_ma.npyPK!4l2ÕÈÈ€¬xsym_db21_42_md.npyPK!AámÈÈ€¤zsym_db21_42_ma_pywtCoeffs.npyPK!¯Â&¥ÈÈ€§|sym_db21_42_md_pywtCoeffs.npyPK!3ÆÈÈ€ª~symw_db21_42_ma.npyPK!íDRÈÈ€£€symw_db21_42_md.npyPK!#©ÈÈ€œ‚symw_db21_42_ma_pywtCoeffs.npyPK!¿±ÈÈ€ „symw_db21_42_md_pywtCoeffs.npyPK!¨ï™(ÈÈ€¤†ppd_db21_42_ma.npyPK! 8‡œÈÈ€œˆppd_db21_42_md.npyPK!<3yÈÈ€”Šppd_db21_42_ma_pywtCoeffs.npyPK!ÑÀ5`ÈÈ€—Œppd_db21_42_md_pywtCoeffs.npyPK!%^/ ÈÈ€šŽsp1_db21_42_ma.npyPK!âÍÅuÈÈ€’sp1_db21_42_md.npyPK!¼(Ù"ÈÈ€Š’sp1_db21_42_ma_pywtCoeffs.npyPK! çÚ¢ÈÈ€”sp1_db21_42_md_pywtCoeffs.npyPK!»éšI((€–per_db21_42_ma.npyPK!¾¤ß((€è—per_db21_42_md.npyPK!">,&((€@™per_db21_42_ma_pywtCoeffs.npyPK!žÉ ((€£šper_db21_42_md_pywtCoeffs.npyPK!=<ÈÈ€œasym_db21_42_ma.npyPK!ݦ’ÈÈ€ÿasym_db21_42_md.npyPK!AŸ9ÈÈ€øŸasym_db21_42_ma_pywtCoeffs.npyPK!q˜¥íÈÈ€ü¡asym_db21_42_md_pywtCoeffs.npyPK!7lnÈÈ€¤asymw_db21_42_ma.npyPK!áÒ~CÈÈ€ú¥asymw_db21_42_md.npyPK!Æ‹ôFÈÈ€ô§asymw_db21_42_ma_pywtCoeffs.npyPK!öJèÈÈ€ù©asymw_db21_42_md_pywtCoeffs.npyPK!ëíWÐЀþ«zpd_db21_43_ma.npyPK!0õ$ÐЀþ­zpd_db21_43_md.npyPK!2ðÐЀþ¯zpd_db21_43_ma_pywtCoeffs.npyPK!0 ŽÐЀ ²zpd_db21_43_md_pywtCoeffs.npyPK!€QÛÐЀ´sp0_db21_43_ma.npyPK!ÖÅî©ÐЀ¶sp0_db21_43_md.npyPK!P³‘ØÐЀ¸sp0_db21_43_ma_pywtCoeffs.npyPK!]tb‚ÐЀºsp0_db21_43_md_pywtCoeffs.npyPK!O•¶zÐЀ*¼sym_db21_43_ma.npyPK!î¢%šÐЀ*¾sym_db21_43_md.npyPK!¸lÐЀ*Àsym_db21_43_ma_pywtCoeffs.npyPK!'ÐЀ5Âsym_db21_43_md_pywtCoeffs.npyPK! å6ÐЀ@Äsymw_db21_43_ma.npyPK!xdЫÐЀAÆsymw_db21_43_md.npyPK!¦äÐЀBÈsymw_db21_43_ma_pywtCoeffs.npyPK!úÍÜáÐЀNÊsymw_db21_43_md_pywtCoeffs.npyPK!gyܪÐЀZÌppd_db21_43_ma.npyPK!sIo›ÐЀZÎppd_db21_43_md.npyPK!šâ¯ÐЀZÐppd_db21_43_ma_pywtCoeffs.npyPK!­Ôy†ÐЀeÒppd_db21_43_md_pywtCoeffs.npyPK!*ríÐЀpÔsp1_db21_43_ma.npyPK!•-ÐЀpÖsp1_db21_43_md.npyPK!é0ÐЀpØsp1_db21_43_ma_pywtCoeffs.npyPK!Ý1á¡ÐЀ{Úsp1_db21_43_md_pywtCoeffs.npyPK!VÌ#V00€†Üper_db21_43_ma.npyPK!ìŽ400€æÝper_db21_43_md.npyPK!ª5—00€Fßper_db21_43_ma_pywtCoeffs.npyPK!Ñô‹z00€±àper_db21_43_md_pywtCoeffs.npyPK!)îÄCÐЀâasym_db21_43_ma.npyPK!èûüÐЀäasym_db21_43_md.npyPK!Ts“­ÐЀæasym_db21_43_ma_pywtCoeffs.npyPK!"˜–+ÐЀ*èasym_db21_43_md_pywtCoeffs.npyPK!%b#ÐЀ6êasymw_db21_43_ma.npyPK!^ÃÒØÐЀ8ìasymw_db21_43_md.npyPK!ÇDÓÐЀ:îasymw_db21_43_ma_pywtCoeffs.npyPK!å7<‰ÐЀGðasymw_db21_43_md_pywtCoeffs.npyPK!7p=¿ØØ€Tòzpd_db22_44_ma.npyPK!ÝÇ›ØØ€\ôzpd_db22_44_md.npyPK!WƒÖØØ€dözpd_db22_44_ma_pywtCoeffs.npyPK!)IÕØØ€wøzpd_db22_44_md_pywtCoeffs.npyPK!T‘s7ØØ€Šúsp0_db22_44_ma.npyPK!Ï#o…ØØ€’üsp0_db22_44_md.npyPK!ý@FØØ€šþsp0_db22_44_ma_pywtCoeffs.npyPK!T!à@ØØ€­sp0_db22_44_md_pywtCoeffs.npyPK!ìaØØ€Àsym_db22_44_ma.npyPK!°*kÙØØ€Èsym_db22_44_md.npyPK!Ö­l騨€Ðsym_db22_44_ma_pywtCoeffs.npyPK!hpØØ€ãsym_db22_44_md_pywtCoeffs.npyPK!ŒZ¨ØØ€ö symw_db22_44_ma.npyPK!‚AØØ€ÿ symw_db22_44_md.npyPK!ùÒèØØ€symw_db22_44_ma_pywtCoeffs.npyPK!,`ÌCØØ€symw_db22_44_md_pywtCoeffs.npyPK!.ØØ€0ppd_db22_44_ma.npyPK!ís ËØØ€8ppd_db22_44_md.npyPK!dW—uØØ€@ppd_db22_44_ma_pywtCoeffs.npyPK!ÇÕØØ€Sppd_db22_44_md_pywtCoeffs.npyPK!Gs>ùØØ€fsp1_db22_44_ma.npyPK!ÿõØØ€nsp1_db22_44_md.npyPK!*_¾bØØ€vsp1_db22_44_ma_pywtCoeffs.npyPK!.öõ¦ØØ€‰!sp1_db22_44_md_pywtCoeffs.npyPK!ØS00€œ#per_db22_44_ma.npyPK!ìÒ+00€ü$per_db22_44_md.npyPK!ê—]00€\&per_db22_44_ma_pywtCoeffs.npyPK!Qüœ00€Ç'per_db22_44_md_pywtCoeffs.npyPK!º)IØØ€2)asym_db22_44_ma.npyPK!ý䨨€;+asym_db22_44_md.npyPK!C¸ ØØ€D-asym_db22_44_ma_pywtCoeffs.npyPK!æI jØØ€X/asym_db22_44_md_pywtCoeffs.npyPK!8vƒØØ€l1asymw_db22_44_ma.npyPK!ÈtÂØØ€v3asymw_db22_44_md.npyPK!I¸ôØØ€€5asymw_db22_44_ma_pywtCoeffs.npyPK![€¢ØØ€•7asymw_db22_44_md_pywtCoeffs.npyPK!<Ëàà€ª9zpd_db22_45_ma.npyPK!A}ž„àà€º;zpd_db22_45_md.npyPK!‰–™wàà€Ê=zpd_db22_45_ma_pywtCoeffs.npyPK!ã¿0†àà€å?zpd_db22_45_md_pywtCoeffs.npyPK!ö–ÃØàà€Bsp0_db22_45_ma.npyPK!Eµ¤àà€Dsp0_db22_45_md.npyPK!Ñö³uàà€ Fsp0_db22_45_ma_pywtCoeffs.npyPK!yŠ×àà€;Hsp0_db22_45_md_pywtCoeffs.npyPK!(ùfàà€VJsym_db22_45_ma.npyPK!|±©àà€fLsym_db22_45_md.npyPK!ß)àà€vNsym_db22_45_ma_pywtCoeffs.npyPK!Õípsàà€‘Psym_db22_45_md_pywtCoeffs.npyPK!Žc¡iàà€¬Rsymw_db22_45_ma.npyPK!ª$dàà€½Tsymw_db22_45_md.npyPK!*Ãb¼àà€ÎVsymw_db22_45_ma_pywtCoeffs.npyPK!1,êàà€êXsymw_db22_45_md_pywtCoeffs.npyPK!Ǹšäàà€[ppd_db22_45_ma.npyPK!÷Á àà€]ppd_db22_45_md.npyPK!tRB—àà€&_ppd_db22_45_ma_pywtCoeffs.npyPK!Bð/Uàà€Aappd_db22_45_md_pywtCoeffs.npyPK! Ràà€\csp1_db22_45_ma.npyPK!°U àà€lesp1_db22_45_md.npyPK!ú¬@àà€|gsp1_db22_45_ma_pywtCoeffs.npyPK!J~Qëàà€—isp1_db22_45_md_pywtCoeffs.npyPK! ì}}88€²kper_db22_45_ma.npyPK!šJd|88€mper_db22_45_md.npyPK!£¨¿388€‚nper_db22_45_ma_pywtCoeffs.npyPK!kùE88€õoper_db22_45_md_pywtCoeffs.npyPK!N©Gzàà€hqasym_db22_45_ma.npyPK!ufèsàà€ysasym_db22_45_md.npyPK!àÙ¥#àà€Šuasym_db22_45_ma_pywtCoeffs.npyPK!M"ÆTàà€¦wasym_db22_45_md_pywtCoeffs.npyPK!¯§Êøàà€Âyasymw_db22_45_ma.npyPK!Qd•dàà€Ô{asymw_db22_45_md.npyPK!¯ÿzÊàà€æ}asymw_db22_45_ma_pywtCoeffs.npyPK!Mùðéàà€€asymw_db22_45_md_pywtCoeffs.npyPK!€ö—”èè€ ‚zpd_db23_46_ma.npyPK!ðNèè€8„zpd_db23_46_md.npyPK!Fgâªèè€P†zpd_db23_46_ma_pywtCoeffs.npyPK!8ékwèè€sˆzpd_db23_46_md_pywtCoeffs.npyPK!×Íß…è耖Šsp0_db23_46_ma.npyPK!¬5Ïè耮Œsp0_db23_46_md.npyPK!|÷Cèè€ÆŽsp0_db23_46_ma_pywtCoeffs.npyPK!]…¦Yèè€ésp0_db23_46_md_pywtCoeffs.npyPK![¿·èè€ “sym_db23_46_ma.npyPK!à­ îèè€$•sym_db23_46_md.npyPK!ü&#èè€<—sym_db23_46_ma_pywtCoeffs.npyPK!æ;½ èè€_™sym_db23_46_md_pywtCoeffs.npyPK!÷ÉSè耂›symw_db23_46_ma.npyPK!R§è耛symw_db23_46_md.npyPK!Wt‹‰è耴Ÿsymw_db23_46_ma_pywtCoeffs.npyPK!s©tèè€Ø¡symw_db23_46_md_pywtCoeffs.npyPK!–Û÷èè€ü£ppd_db23_46_ma.npyPK!'ÙÍè耦ppd_db23_46_md.npyPK!4 v¼èè€,¨ppd_db23_46_ma_pywtCoeffs.npyPK!P•s¤èè€Oªppd_db23_46_md_pywtCoeffs.npyPK!½Ñ¦nèè€r¬sp1_db23_46_ma.npyPK!÷z̈è耊®sp1_db23_46_md.npyPK!‘|SËè耢°sp1_db23_46_ma_pywtCoeffs.npyPK!s·ºèè€Ųsp1_db23_46_md_pywtCoeffs.npyPK!]zž88€è´per_db23_46_ma.npyPK!! “88€P¶per_db23_46_md.npyPK!øŠ688€¸·per_db23_46_ma_pywtCoeffs.npyPK!¼‘…Ð88€+¹per_db23_46_md_pywtCoeffs.npyPK!SW¡Rè耞ºasym_db23_46_ma.npyPK!<®ùbè耷¼asym_db23_46_md.npyPK!CJ áèè€оasym_db23_46_ma_pywtCoeffs.npyPK!8ÿD›èè€ôÀasym_db23_46_md_pywtCoeffs.npyPK!MÎTMèè€Ãasymw_db23_46_ma.npyPK!žÂä'èè€2Åasymw_db23_46_md.npyPK!-Ú‰äèè€LÇasymw_db23_46_ma_pywtCoeffs.npyPK!¯ó¾èè€qÉasymw_db23_46_md_pywtCoeffs.npyPK!u.œeðð€–Ëzpd_db23_47_ma.npyPK! ïâðð€¶Ízpd_db23_47_md.npyPK!RêÒSðð€ÖÏzpd_db23_47_ma_pywtCoeffs.npyPK!ÿ,æðð€Òzpd_db23_47_md_pywtCoeffs.npyPK!ß$hðð€,Ôsp0_db23_47_ma.npyPK!°O‘ðð€LÖsp0_db23_47_md.npyPK!óH'ðð€lØsp0_db23_47_ma_pywtCoeffs.npyPK!ÏÙðð€—Úsp0_db23_47_md_pywtCoeffs.npyPK!ãZ’ðð€ÂÜsym_db23_47_ma.npyPK!cH|ûðð€âÞsym_db23_47_md.npyPK!ÝÑ(>ðð€ásym_db23_47_ma_pywtCoeffs.npyPK!³'ðð€-ãsym_db23_47_md_pywtCoeffs.npyPK!¬¨Jðð€Xåsymw_db23_47_ma.npyPK!­Ú~ðð€yçsymw_db23_47_md.npyPK!´z<ðð€šésymw_db23_47_ma_pywtCoeffs.npyPK!‡ñ#¾ðð€Æësymw_db23_47_md_pywtCoeffs.npyPK!ü5Å ðð€òíppd_db23_47_ma.npyPK!y:†°ðð€ðppd_db23_47_md.npyPK!¦3 ´ðð€2òppd_db23_47_ma_pywtCoeffs.npyPK!7÷Ïùðð€]ôppd_db23_47_md_pywtCoeffs.npyPK!¶eÍøðð€ˆösp1_db23_47_ma.npyPK!Z}ðð€¨øsp1_db23_47_md.npyPK!çðð€Èúsp1_db23_47_ma_pywtCoeffs.npyPK!Õ®Žxðð€óüsp1_db23_47_md_pywtCoeffs.npyPK!­¹[­@@€ÿper_db23_47_ma.npyPK!}ñ¬{@@€Ž per_db23_47_md.npyPK!•$% @@€þ per_db23_47_ma_pywtCoeffs.npyPK!M5êª@@€y per_db23_47_md_pywtCoeffs.npyPK!èmAðð€ô asym_db23_47_ma.npyPK!O£k*ðð€ asym_db23_47_md.npyPK!þäÊíðð€6 asym_db23_47_ma_pywtCoeffs.npyPK!le{=ðð€b asym_db23_47_md_pywtCoeffs.npyPK!â»NGðð€Ž asymw_db23_47_ma.npyPK!Ä5vnðð€° asymw_db23_47_md.npyPK!µm#ðð€Ò asymw_db23_47_ma_pywtCoeffs.npyPK!nïðð€ÿ asymw_db23_47_md_pywtCoeffs.npyPK!A:Úøø€, zpd_db24_48_ma.npyPK!Ìǧøø€T zpd_db24_48_md.npyPK!¢ÁUíøø€| zpd_db24_48_ma_pywtCoeffs.npyPK!v~£yøø€¯ zpd_db24_48_md_pywtCoeffs.npyPK!W‰Oøø€â sp0_db24_48_ma.npyPK!§ÖQ¯øø€ ! sp0_db24_48_md.npyPK!ñÑøø€2# sp0_db24_48_ma_pywtCoeffs.npyPK!vx?øø€e% sp0_db24_48_md_pywtCoeffs.npyPK!Ú¿¼øø€˜' sym_db24_48_ma.npyPK!}š))øø€À) sym_db24_48_md.npyPK!¦0øø€è+ sym_db24_48_ma_pywtCoeffs.npyPK!¼÷AEøø€. sym_db24_48_md_pywtCoeffs.npyPK!‘8røø€N0 symw_db24_48_ma.npyPK!WUDºøø€w2 symw_db24_48_md.npyPK!pOùøø€ 4 symw_db24_48_ma_pywtCoeffs.npyPK!]ÿf'øø€Ô6 symw_db24_48_md_pywtCoeffs.npyPK!öy£øø€9 ppd_db24_48_ma.npyPK!%ήeøø€0; ppd_db24_48_md.npyPK!C÷@^øø€X= ppd_db24_48_ma_pywtCoeffs.npyPK!¢=F\øø€‹? ppd_db24_48_md_pywtCoeffs.npyPK!<¦øø€¾A sp1_db24_48_ma.npyPK!¹öÁåøø€æC sp1_db24_48_md.npyPK!Eþ¹øø€F sp1_db24_48_ma_pywtCoeffs.npyPK!=pýøø€AH sp1_db24_48_md_pywtCoeffs.npyPK!€&1@@€tJ per_db24_48_ma.npyPK!$€v7@@€äK per_db24_48_md.npyPK!î${@@€TM per_db24_48_ma_pywtCoeffs.npyPK!ãhí@@€ÏN per_db24_48_md_pywtCoeffs.npyPK!Ðx¤Éøø€JP asym_db24_48_ma.npyPK!D€møø€sR asym_db24_48_md.npyPK!TÓ…øø€œT asym_db24_48_ma_pywtCoeffs.npyPK!óü,øø€ÐV asym_db24_48_md_pywtCoeffs.npyPK!úýœåøø€Y asymw_db24_48_ma.npyPK!¤ÑÊJøø€.[ asymw_db24_48_md.npyPK!ö­ .øø€X] asymw_db24_48_ma_pywtCoeffs.npyPK!wýü˜øø€_ asymw_db24_48_md_pywtCoeffs.npyPK!ƒ&Ý¿€Âa zpd_db24_49_ma.npyPK!þ2M€òc zpd_db24_49_md.npyPK!­-w€"f zpd_db24_49_ma_pywtCoeffs.npyPK!ôÙ#€]h zpd_db24_49_md_pywtCoeffs.npyPK!”rIò€˜j sp0_db24_49_ma.npyPK!h>œ €Èl sp0_db24_49_md.npyPK!&ùñ€øn sp0_db24_49_ma_pywtCoeffs.npyPK!ñ’V€3q sp0_db24_49_md_pywtCoeffs.npyPK! tÓ€ns sym_db24_49_ma.npyPK!&Ñ€žu sym_db24_49_md.npyPK!÷G›€Îw sym_db24_49_ma_pywtCoeffs.npyPK!RàwŸ€ z sym_db24_49_md_pywtCoeffs.npyPK!fÈ’'€D| symw_db24_49_ma.npyPK!…¬à)€u~ symw_db24_49_md.npyPK!Úò;€¦€ symw_db24_49_ma_pywtCoeffs.npyPK!Í,¸ä€â‚ symw_db24_49_md_pywtCoeffs.npyPK!7,‡€… ppd_db24_49_ma.npyPK!J“¯ €N‡ ppd_db24_49_md.npyPK!h¥A\€~‰ ppd_db24_49_ma_pywtCoeffs.npyPK!6Â÷€¹‹ ppd_db24_49_md_pywtCoeffs.npyPK!Éú4€ô sp1_db24_49_ma.npyPK!(>uÌ€$ sp1_db24_49_md.npyPK!³­»€T’ sp1_db24_49_ma_pywtCoeffs.npyPK!…—8€” sp1_db24_49_md_pywtCoeffs.npyPK!!ä„HH€Ê– per_db24_49_ma.npyPK!l]P_HH€B˜ per_db24_49_md.npyPK!W7)xHH€º™ per_db24_49_ma_pywtCoeffs.npyPK!;ó rHH€=› per_db24_49_md_pywtCoeffs.npyPK!üÑ-è€Àœ asym_db24_49_ma.npyPK!—è|€ñž asym_db24_49_md.npyPK!y:÷ó€"¡ asym_db24_49_ma_pywtCoeffs.npyPK!Wù7b€^£ asym_db24_49_md_pywtCoeffs.npyPK!ä¶½€š¥ asymw_db24_49_ma.npyPK!‚g©P€̧ asymw_db24_49_md.npyPK!Ñi]`€þ© asymw_db24_49_ma_pywtCoeffs.npyPK!ü$ü€;¬ asymw_db24_49_md_pywtCoeffs.npyPK!¾ ó;€x® zpd_db25_50_ma.npyPK!9;r€°° zpd_db25_50_md.npyPK!ˆÛ9÷€è² zpd_db25_50_ma_pywtCoeffs.npyPK!ÑϘ€+µ zpd_db25_50_md_pywtCoeffs.npyPK!ž‚Ù8€n· sp0_db25_50_ma.npyPK!6µ€¦¹ sp0_db25_50_md.npyPK!ìDâj€Þ» sp0_db25_50_ma_pywtCoeffs.npyPK!I¿Ë€!¾ sp0_db25_50_md_pywtCoeffs.npyPK!ÐRºm€dÀ sym_db25_50_ma.npyPK!–6Œ$€œÂ sym_db25_50_md.npyPK!MúNÙ€ÔÄ sym_db25_50_ma_pywtCoeffs.npyPK!ƒ,k€Ç sym_db25_50_md_pywtCoeffs.npyPK!{3€ZÉ symw_db25_50_ma.npyPK!H"Ü8€“Ë symw_db25_50_md.npyPK!õW5Å€ÌÍ symw_db25_50_ma_pywtCoeffs.npyPK!Ž_¸™€Ð symw_db25_50_md_pywtCoeffs.npyPK!´ä9†€TÒ ppd_db25_50_ma.npyPK!K­‘—€ŒÔ ppd_db25_50_md.npyPK!E^–€ÄÖ ppd_db25_50_ma_pywtCoeffs.npyPK!ƒÓÄ€Ù ppd_db25_50_md_pywtCoeffs.npyPK!©P€JÛ sp1_db25_50_ma.npyPK!’}…€‚Ý sp1_db25_50_md.npyPK!%z`€ºß sp1_db25_50_ma_pywtCoeffs.npyPK!Z‡p€ýá sp1_db25_50_md_pywtCoeffs.npyPK!~»È!HH€@ä per_db25_50_ma.npyPK!ÑHH€¸å per_db25_50_md.npyPK! zêKHH€0ç per_db25_50_ma_pywtCoeffs.npyPK!KT¹)HH€³è per_db25_50_md_pywtCoeffs.npyPK!*•¡«€6ê asym_db25_50_ma.npyPK!¶ˆ €oì asym_db25_50_md.npyPK!ÖÃX€¨î asym_db25_50_ma_pywtCoeffs.npyPK!sÎÙ¸€ìð asym_db25_50_md_pywtCoeffs.npyPK!qXuœ€0ó asymw_db25_50_ma.npyPK!(h‘Š€jõ asymw_db25_50_md.npyPK!0ÇE€¤÷ asymw_db25_50_ma_pywtCoeffs.npyPK!èZo€éù asymw_db25_50_md_pywtCoeffs.npyPK![HÌ€.ü zpd_db25_51_ma.npyPK!-Áû€nþ zpd_db25_51_md.npyPK!bþX逮 zpd_db25_51_ma_pywtCoeffs.npyPK!9{}v€ù zpd_db25_51_md_pywtCoeffs.npyPK!áOR_€D sp0_db25_51_ma.npyPK!TÀ€„ sp0_db25_51_md.npyPK!¬·"A€Ä sp0_db25_51_ma_pywtCoeffs.npyPK!÷Ûö6€ sp0_db25_51_md_pywtCoeffs.npyPK!$»J¡€Z sym_db25_51_ma.npyPK!nÞh›€š sym_db25_51_md.npyPK!ðÃX€Ú sym_db25_51_ma_pywtCoeffs.npyPK!h]€% sym_db25_51_md_pywtCoeffs.npyPK!ü™xû€p symw_db25_51_ma.npyPK!‰5âl€± symw_db25_51_md.npyPK!;­k€ò symw_db25_51_ma_pywtCoeffs.npyPK!©[Ì‹€> symw_db25_51_md_pywtCoeffs.npyPK!Ÿ~p€Š ppd_db25_51_ma.npyPK!íâ1Á€Ê" ppd_db25_51_md.npyPK!+—Ã'€ % ppd_db25_51_ma_pywtCoeffs.npyPK!‚’"Í€U' ppd_db25_51_md_pywtCoeffs.npyPK!Mðm€ ) sp1_db25_51_ma.npyPK!"‚M€à+ sp1_db25_51_md.npyPK!W'RÀ€ . sp1_db25_51_ma_pywtCoeffs.npyPK!¦£zž€k0 sp1_db25_51_md_pywtCoeffs.npyPK!ùY^ÛPP€¶2 per_db25_51_ma.npyPK!ÿ5ªÒPP€64 per_db25_51_md.npyPK!vsþPP€¶5 per_db25_51_ma_pywtCoeffs.npyPK!îõ&'PP€A7 per_db25_51_md_pywtCoeffs.npyPK!Ñ0e"€Ì8 asym_db25_51_ma.npyPK!”¥E€ ; asym_db25_51_md.npyPK!Šʆ€N= asym_db25_51_ma_pywtCoeffs.npyPK!AŠ j€š? asym_db25_51_md_pywtCoeffs.npyPK!AF 9€æA asymw_db25_51_ma.npyPK!Ž‚£€(D asymw_db25_51_md.npyPK!fÀ–¤€jF asymw_db25_51_ma_pywtCoeffs.npyPK!wÌn€·H asymw_db25_51_md_pywtCoeffs.npyPK!*aš€K zpd_db26_52_ma.npyPK!½ïÏä€LM zpd_db26_52_md.npyPK!Sâr€”O zpd_db26_52_ma_pywtCoeffs.npyPK!óáâ€çQ zpd_db26_52_md_pywtCoeffs.npyPK!4&Ö€:T sp0_db26_52_ma.npyPK!<Ý쀂V sp0_db26_52_md.npyPK!ÆÐ€ÊX sp0_db26_52_ma_pywtCoeffs.npyPK!øôØ€[ sp0_db26_52_md_pywtCoeffs.npyPK!PfÈx€p] sym_db26_52_ma.npyPK!×l]¯€¸_ sym_db26_52_md.npyPK!îX²€b sym_db26_52_ma_pywtCoeffs.npyPK!î°í€Sd sym_db26_52_md_pywtCoeffs.npyPK!·A¸€¦f symw_db26_52_ma.npyPK!¼M@•€ïh symw_db26_52_md.npyPK!k蛀8k symw_db26_52_ma_pywtCoeffs.npyPK!²U쀌m symw_db26_52_md_pywtCoeffs.npyPK!¥ã‘Ž€ào ppd_db26_52_ma.npyPK!Ô¬€(r ppd_db26_52_md.npyPK!¯+̬€pt ppd_db26_52_ma_pywtCoeffs.npyPK!觤€Ãv ppd_db26_52_md_pywtCoeffs.npyPK!Úaʘ€y sp1_db26_52_ma.npyPK!ºÒ^€^{ sp1_db26_52_md.npyPK!òÖ¿º€¦} sp1_db26_52_ma_pywtCoeffs.npyPK!Õ¬£¬€ù sp1_db26_52_md_pywtCoeffs.npyPK!íTjPP€L‚ per_db26_52_ma.npyPK!ª+!PP€̃ per_db26_52_md.npyPK!QÚÞÚPP€L… per_db26_52_ma_pywtCoeffs.npyPK!f­£1PP€׆ per_db26_52_md_pywtCoeffs.npyPK!¡Ç@€bˆ asym_db26_52_ma.npyPK!2$=€«Š asym_db26_52_md.npyPK! àŠ€ôŒ asym_db26_52_ma_pywtCoeffs.npyPK!eGÄ€H asym_db26_52_md_pywtCoeffs.npyPK!]õ³ð€œ‘ asymw_db26_52_ma.npyPK!-XZï€æ“ asymw_db26_52_md.npyPK!.®ö<€0– asymw_db26_52_ma_pywtCoeffs.npyPK!ê¤"+€…˜ asymw_db26_52_md_pywtCoeffs.npyPK!5î  €Úš zpd_db26_53_ma.npyPK!—j  €* zpd_db26_53_md.npyPK!Êe_½  €zŸ zpd_db26_53_ma_pywtCoeffs.npyPK!…Ð  €Õ¡ zpd_db26_53_md_pywtCoeffs.npyPK!ªG  €0¤ sp0_db26_53_ma.npyPK![,T  €€¦ sp0_db26_53_md.npyPK!R…q  €Ш sp0_db26_53_ma_pywtCoeffs.npyPK!g˜U  €+« sp0_db26_53_md_pywtCoeffs.npyPK!²–½†  €†­ sym_db26_53_ma.npyPK!€†¶  €Ö¯ sym_db26_53_md.npyPK!´ŠA[  €&² sym_db26_53_ma_pywtCoeffs.npyPK!ÊþÌ  €´ sym_db26_53_md_pywtCoeffs.npyPK!£¹{–  €ܶ symw_db26_53_ma.npyPK!ÛÙ“;  €-¹ symw_db26_53_md.npyPK!_ÜLo  €~» symw_db26_53_ma_pywtCoeffs.npyPK!è|  €Ú½ symw_db26_53_md_pywtCoeffs.npyPK!éý¶Ö  €6À ppd_db26_53_ma.npyPK!+oË—  €†Â ppd_db26_53_md.npyPK!\59™  €ÖÄ ppd_db26_53_ma_pywtCoeffs.npyPK!ôXÍ  €1Ç ppd_db26_53_md_pywtCoeffs.npyPK!Ü?„+  €ŒÉ sp1_db26_53_ma.npyPK!¤d'…  €ÜË sp1_db26_53_md.npyPK!ûq  €,Î sp1_db26_53_ma_pywtCoeffs.npyPK!þmù  €‡Ð sp1_db26_53_md_pywtCoeffs.npyPK!Ç-4XX€âÒ per_db26_53_ma.npyPK!cY'ÜXX€jÔ per_db26_53_md.npyPK!Ü -XX€òÕ per_db26_53_ma_pywtCoeffs.npyPK!ŸN‘èXX€…× per_db26_53_md_pywtCoeffs.npyPK![¼œ€  €Ù asym_db26_53_ma.npyPK!K=é  €iÛ asym_db26_53_md.npyPK!é+:b  €ºÝ asym_db26_53_ma_pywtCoeffs.npyPK!< _  €à asym_db26_53_md_pywtCoeffs.npyPK!À5v  €râ asymw_db26_53_ma.npyPK!z§  €Ää asymw_db26_53_md.npyPK!¸Äsš  €ç asymw_db26_53_ma_pywtCoeffs.npyPK!@üôÕ  €sé asymw_db26_53_md_pywtCoeffs.npyPK!F¥z((€Ðë zpd_db27_54_ma.npyPK!8ù+((€(î zpd_db27_54_md.npyPK!¡çJ¼((€€ð zpd_db27_54_ma_pywtCoeffs.npyPK!£»«í((€ãò zpd_db27_54_md_pywtCoeffs.npyPK!÷¹#’((€Fõ sp0_db27_54_ma.npyPK!ÒŽw((€ž÷ sp0_db27_54_md.npyPK!Ùèã^((€öù sp0_db27_54_ma_pywtCoeffs.npyPK!EK((€Yü sp0_db27_54_md_pywtCoeffs.npyPK!gë]`((€¼þ sym_db27_54_ma.npyPK!C˜((€ sym_db27_54_md.npyPK!Ì«_¦((€l sym_db27_54_ma_pywtCoeffs.npyPK!v€Û((€Ï sym_db27_54_md_pywtCoeffs.npyPK!2¼ç¡((€2 symw_db27_54_ma.npyPK!ï§#M((€‹ symw_db27_54_md.npyPK!{¬-((€ä symw_db27_54_ma_pywtCoeffs.npyPK!¤’€¨((€H symw_db27_54_md_pywtCoeffs.npyPK!&“©Ì((€¬ ppd_db27_54_ma.npyPK!Z¶Åq((€ ppd_db27_54_md.npyPK!ÿ'Fÿ((€\ ppd_db27_54_ma_pywtCoeffs.npyPK!bÂiy((€¿ ppd_db27_54_md_pywtCoeffs.npyPK!ÃXyò((€" sp1_db27_54_ma.npyPK!ÔþR¹((€z sp1_db27_54_md.npyPK!„ø×ä((€Ò sp1_db27_54_ma_pywtCoeffs.npyPK!þU((€5" sp1_db27_54_md_pywtCoeffs.npyPK!ߎêXX€˜$ per_db27_54_ma.npyPK!kNÓMXX€ & per_db27_54_md.npyPK!vfG%XX€¨' per_db27_54_ma_pywtCoeffs.npyPK!™u®]XX€;) per_db27_54_md_pywtCoeffs.npyPK!}£A((€Î* asym_db27_54_ma.npyPK!…‡1·((€'- asym_db27_54_md.npyPK!bÁçL((€€/ asym_db27_54_ma_pywtCoeffs.npyPK!õˆW((€ä1 asym_db27_54_md_pywtCoeffs.npyPK!Šh‹ü((€H4 asymw_db27_54_ma.npyPK!Så÷Ž((€¢6 asymw_db27_54_md.npyPK!”ú½á((€ü8 asymw_db27_54_ma_pywtCoeffs.npyPK!HábV((€a; asymw_db27_54_md_pywtCoeffs.npyPK!N¾é¾00€Æ= zpd_db27_55_ma.npyPK!Pyg00€&@ zpd_db27_55_md.npyPK!‰— ý00€†B zpd_db27_55_ma_pywtCoeffs.npyPK!9 Ù700€ñD zpd_db27_55_md_pywtCoeffs.npyPK!D_cõ00€\G sp0_db27_55_ma.npyPK!d¨V00€¼I sp0_db27_55_md.npyPK!ÂÃQó00€L sp0_db27_55_ma_pywtCoeffs.npyPK!9ÞËÞ00€‡N sp0_db27_55_md_pywtCoeffs.npyPK!©±•è00€òP sym_db27_55_ma.npyPK!kž„Í00€RS sym_db27_55_md.npyPK!øºYÎ00€²U sym_db27_55_ma_pywtCoeffs.npyPK!?Ú‡´00€X sym_db27_55_md_pywtCoeffs.npyPK!œë­;00€ˆZ symw_db27_55_ma.npyPK!^>^B00€é\ symw_db27_55_md.npyPK!´n800€J_ symw_db27_55_ma_pywtCoeffs.npyPK!ë/00€¶a symw_db27_55_md_pywtCoeffs.npyPK!eã*o00€"d ppd_db27_55_ma.npyPK!Z@o'00€‚f ppd_db27_55_md.npyPK! ¥t¶00€âh ppd_db27_55_ma_pywtCoeffs.npyPK!a`±00€Mk ppd_db27_55_md_pywtCoeffs.npyPK!i&Ái00€¸m sp1_db27_55_ma.npyPK!™"»"00€p sp1_db27_55_md.npyPK!jeæJ00€xr sp1_db27_55_ma_pywtCoeffs.npyPK!”HN€00€ãt sp1_db27_55_md_pywtCoeffs.npyPK!àú°ö``€Nw per_db27_55_ma.npyPK!?*``€Þx per_db27_55_md.npyPK!˜C``€nz per_db27_55_ma_pywtCoeffs.npyPK!hÄ­G``€ | per_db27_55_md_pywtCoeffs.npyPK!nܪ«00€¤} asym_db27_55_ma.npyPK!<€Ç00€€ asym_db27_55_md.npyPK!AtÇ00€f‚ asym_db27_55_ma_pywtCoeffs.npyPK!ÅáÁ00€Ò„ asym_db27_55_md_pywtCoeffs.npyPK!öÿn‚00€>‡ asymw_db27_55_ma.npyPK!4î00€ ‰ asymw_db27_55_md.npyPK!y00€Œ asymw_db27_55_ma_pywtCoeffs.npyPK!0âGc00€oŽ asymw_db27_55_md_pywtCoeffs.npyPK!¢ÊR88€Ü zpd_db28_56_ma.npyPK!ÒŸ9†88€D“ zpd_db28_56_md.npyPK!:Kÿ_88€¬• zpd_db28_56_ma_pywtCoeffs.npyPK!T¹{88€˜ zpd_db28_56_md_pywtCoeffs.npyPK!7>88€’š sp0_db28_56_ma.npyPK!@¿å88€úœ sp0_db28_56_md.npyPK!¯xnå88€bŸ sp0_db28_56_ma_pywtCoeffs.npyPK!Ñj¾–88€Õ¡ sp0_db28_56_md_pywtCoeffs.npyPK!ï"œ88€H¤ sym_db28_56_ma.npyPK!—|tD88€°¦ sym_db28_56_md.npyPK!úì¸ú88€© sym_db28_56_ma_pywtCoeffs.npyPK!•ã88€‹« sym_db28_56_md_pywtCoeffs.npyPK!nÒF88€þ­ symw_db28_56_ma.npyPK!5Â88€g° symw_db28_56_md.npyPK!!á\88€в symw_db28_56_ma_pywtCoeffs.npyPK!ùØ 88€Dµ symw_db28_56_md_pywtCoeffs.npyPK!ŒÛ„88€¸· ppd_db28_56_ma.npyPK!•³ Œ88€ º ppd_db28_56_md.npyPK!ÎŽ%88€ˆ¼ ppd_db28_56_ma_pywtCoeffs.npyPK!G7ü88€û¾ ppd_db28_56_md_pywtCoeffs.npyPK!¢k·¿88€nÁ sp1_db28_56_ma.npyPK!© Ô•88€Öà sp1_db28_56_md.npyPK!›ãë^88€>Æ sp1_db28_56_ma_pywtCoeffs.npyPK!‚Ù0v88€±È sp1_db28_56_md_pywtCoeffs.npyPK!¼ø``€$Ë per_db28_56_ma.npyPK!Œ4``€´Ì per_db28_56_md.npyPK!7Èò``€DÎ per_db28_56_ma_pywtCoeffs.npyPK!až˜Ô``€ßÏ per_db28_56_md_pywtCoeffs.npyPK!~4ÖÂ88€zÑ asym_db28_56_ma.npyPK!<o?88€ãÓ asym_db28_56_md.npyPK!žÆ788€LÖ asym_db28_56_ma_pywtCoeffs.npyPK!¬cZž88€ÀØ asym_db28_56_md_pywtCoeffs.npyPK!v J¡88€4Û asymw_db28_56_ma.npyPK!¿ ¦88€žÝ asymw_db28_56_md.npyPK!<ÍÇ88€à asymw_db28_56_ma_pywtCoeffs.npyPK!Nç¶¹88€}â asymw_db28_56_md_pywtCoeffs.npyPK!ýgýC@@€òä zpd_db28_57_ma.npyPK!Dü˜´@@€bç zpd_db28_57_md.npyPK!¢mh@@€Òé zpd_db28_57_ma_pywtCoeffs.npyPK!¬iç3@@€Mì zpd_db28_57_md_pywtCoeffs.npyPK!8K“ä@@€Èî sp0_db28_57_ma.npyPK!d°æ@@€8ñ sp0_db28_57_md.npyPK!§Þ@@€¨ó sp0_db28_57_ma_pywtCoeffs.npyPK!þ‘i@@€#ö sp0_db28_57_md_pywtCoeffs.npyPK!6ÁX@@€žø sym_db28_57_ma.npyPK!õ;^@@€û sym_db28_57_md.npyPK!~[ÿX@@€~ý sym_db28_57_ma_pywtCoeffs.npyPK!©Ÿ\/@@€ùÿ sym_db28_57_md_pywtCoeffs.npyPK!ÒÒdÔ@@€t symw_db28_57_ma.npyPK!€m¼±@@€å symw_db28_57_md.npyPK!RY@@€V symw_db28_57_ma_pywtCoeffs.npyPK!™ _~@@€Ò symw_db28_57_md_pywtCoeffs.npyPK!ì›Éw@@€N ppd_db28_57_ma.npyPK!˜,o\@@€¾ ppd_db28_57_md.npyPK!Ê´%F@@€. ppd_db28_57_ma_pywtCoeffs.npyPK!¥¯?è@@€© ppd_db28_57_md_pywtCoeffs.npyPK!išê@@€$ sp1_db28_57_ma.npyPK!`‰Ì•@@€” sp1_db28_57_md.npyPK!Ówy(@@€ sp1_db28_57_ma_pywtCoeffs.npyPK!½®c @@€ sp1_db28_57_md_pywtCoeffs.npyPK!2t”hh€ú per_db28_57_ma.npyPK!™oenhh€’! per_db28_57_md.npyPK!PN©îhh€*# per_db28_57_ma_pywtCoeffs.npyPK!U¢¸hh€Í$ per_db28_57_md_pywtCoeffs.npyPK!úå|Ø@@€p& asym_db28_57_ma.npyPK!iŽ”@@€á( asym_db28_57_md.npyPK!èp÷À@@€R+ asym_db28_57_ma_pywtCoeffs.npyPK!zmWÚ@@€Î- asym_db28_57_md_pywtCoeffs.npyPK!¡~´@@€J0 asymw_db28_57_ma.npyPK!I/u@@€¼2 asymw_db28_57_md.npyPK!"V¥@@€.5 asymw_db28_57_ma_pywtCoeffs.npyPK!‚s¯@@€«7 asymw_db28_57_md_pywtCoeffs.npyPK!¬)ŒHH€(: zpd_db29_58_ma.npyPK!ê²±kHH€ < zpd_db29_58_md.npyPK!ÒUL¬HH€? zpd_db29_58_ma_pywtCoeffs.npyPK!u÷ýTHH€›A zpd_db29_58_md_pywtCoeffs.npyPK!«ÏHH€D sp0_db29_58_ma.npyPK!·cHH€–F sp0_db29_58_md.npyPK!g©âÈHH€I sp0_db29_58_ma_pywtCoeffs.npyPK!z¬ÄœHH€‘K sp0_db29_58_md_pywtCoeffs.npyPK!;Äå;HH€N sym_db29_58_ma.npyPK!ÉtçúHH€ŒP sym_db29_58_md.npyPK!•çm_HH€S sym_db29_58_ma_pywtCoeffs.npyPK!=|-HH€‡U sym_db29_58_md_pywtCoeffs.npyPK!AˆÂ¸HH€ X symw_db29_58_ma.npyPK!ìâÀeHH€ƒZ symw_db29_58_md.npyPK!¦·Ë HH€ü\ symw_db29_58_ma_pywtCoeffs.npyPK!÷úHH€€_ symw_db29_58_md_pywtCoeffs.npyPK!öÉúOHH€b ppd_db29_58_ma.npyPK!‰Ù¨ÊHH€|d ppd_db29_58_md.npyPK!¤ç¥ªHH€ôf ppd_db29_58_ma_pywtCoeffs.npyPK!>5HH€wi ppd_db29_58_md_pywtCoeffs.npyPK!ëí?ÚHH€úk sp1_db29_58_ma.npyPK!‹Ê›1HH€rn sp1_db29_58_md.npyPK!¼M£ÄHH€êp sp1_db29_58_ma_pywtCoeffs.npyPK!ü>õ‡HH€ms sp1_db29_58_md_pywtCoeffs.npyPK!1ãЃhh€ðu per_db29_58_ma.npyPK!bPlhh€ˆw per_db29_58_md.npyPK!ñ hh€ y per_db29_58_ma_pywtCoeffs.npyPK!Àª¾Fhh€Ãz per_db29_58_md_pywtCoeffs.npyPK!ùŸG£HH€f| asym_db29_58_ma.npyPK!.º|´HH€ß~ asym_db29_58_md.npyPK!CaÚ«HH€X asym_db29_58_ma_pywtCoeffs.npyPK!1$,HH€܃ asym_db29_58_md_pywtCoeffs.npyPK!û,HH€`† asymw_db29_58_ma.npyPK!%‚HH€Úˆ asymw_db29_58_md.npyPK!ÉŒ¶HH€T‹ asymw_db29_58_ma_pywtCoeffs.npyPK!œjbHH€Ù asymw_db29_58_md_pywtCoeffs.npyPK!X'±âPP€^ zpd_db29_59_ma.npyPK! Ì~PP€Þ’ zpd_db29_59_md.npyPK!ßBZPP€^• zpd_db29_59_ma_pywtCoeffs.npyPK!òpPP€é— zpd_db29_59_md_pywtCoeffs.npyPK!´5}GPP€tš sp0_db29_59_ma.npyPK![ì,øPP€ôœ sp0_db29_59_md.npyPK!ÕÄäPP€tŸ sp0_db29_59_ma_pywtCoeffs.npyPK!/~àPP€ÿ¡ sp0_db29_59_md_pywtCoeffs.npyPK!äpU­PP€Ф sym_db29_59_ma.npyPK!PûžÝPP€ § sym_db29_59_md.npyPK!l“ú%PP€Š© sym_db29_59_ma_pywtCoeffs.npyPK!6nâoPP€¬ sym_db29_59_md_pywtCoeffs.npyPK!9÷—ÂPP€ ® symw_db29_59_ma.npyPK!䃙½PP€!± symw_db29_59_md.npyPK!½#„/PP€¢³ symw_db29_59_ma_pywtCoeffs.npyPK!o5X­PP€.¶ symw_db29_59_md_pywtCoeffs.npyPK!S̹PP€º¸ ppd_db29_59_ma.npyPK!}0PP€:» ppd_db29_59_md.npyPK!}PP€º½ ppd_db29_59_ma_pywtCoeffs.npyPK!*ÖrPP€EÀ ppd_db29_59_md_pywtCoeffs.npyPK!À¡PP€Рsp1_db29_59_ma.npyPK!±ÑÉjPP€PÅ sp1_db29_59_md.npyPK! ‰ùPP€ÐÇ sp1_db29_59_ma_pywtCoeffs.npyPK!á¨6ÕPP€[Ê sp1_db29_59_md_pywtCoeffs.npyPK!„i‡×pp€æÌ per_db29_59_ma.npyPK!›Ì»Ýpp€†Î per_db29_59_md.npyPK!\ümµpp€&Ð per_db29_59_ma_pywtCoeffs.npyPK!;¡"Npp€ÑÑ per_db29_59_md_pywtCoeffs.npyPK!…Ê·‚PP€|Ó asym_db29_59_ma.npyPK!*YôPP€ýÕ asym_db29_59_md.npyPK!ÐOKPP€~Ø asym_db29_59_ma_pywtCoeffs.npyPK!n3ØäPP€ Û asym_db29_59_md_pywtCoeffs.npyPK!M9qPP€–Ý asymw_db29_59_ma.npyPK!5ðcˆPP€à asymw_db29_59_md.npyPK!°qF›PP€šâ asymw_db29_59_ma_pywtCoeffs.npyPK!¯/öPP€'å asymw_db29_59_md_pywtCoeffs.npyPK!“¨úÛXX€´ç zpd_db30_60_ma.npyPK!Ø ŽTXX€<ê zpd_db30_60_md.npyPK!dd “XX€Äì zpd_db30_60_ma_pywtCoeffs.npyPK!/8âEXX€Wï zpd_db30_60_md_pywtCoeffs.npyPK!ô\VXX€êñ sp0_db30_60_ma.npyPK!ó°œXX€rô sp0_db30_60_md.npyPK!ÃFÕXX€úö sp0_db30_60_ma_pywtCoeffs.npyPK!"±›¾XX€ù sp0_db30_60_md_pywtCoeffs.npyPK!¨ÐóÊXX€ ü sym_db30_60_ma.npyPK!évCuXX€¨þ sym_db30_60_md.npyPK!@|8jXX€0 sym_db30_60_ma_pywtCoeffs.npyPK!^œIOXX€Ã sym_db30_60_md_pywtCoeffs.npyPK!)E}ÿXX€V symw_db30_60_ma.npyPK!òHf®XX€ß symw_db30_60_md.npyPK!;’²µXX€h symw_db30_60_ma_pywtCoeffs.npyPK!Î8w¨XX€ü symw_db30_60_md_pywtCoeffs.npyPK!30ÁXX€ ppd_db30_60_ma.npyPK! È× XX€ ppd_db30_60_md.npyPK!ê®XX€  ppd_db30_60_ma_pywtCoeffs.npyPK!¸ðú]XX€3 ppd_db30_60_md_pywtCoeffs.npyPK!Šª=àXX€Æ sp1_db30_60_ma.npyPK!yÑXX€N sp1_db30_60_md.npyPK! Ê;XX€Ö sp1_db30_60_ma_pywtCoeffs.npyPK!h5…ëXX€i" sp1_db30_60_md_pywtCoeffs.npyPK!5¥¥pp€ü$ per_db30_60_ma.npyPK!€xpp€œ& per_db30_60_md.npyPK!b%, pp€<( per_db30_60_ma_pywtCoeffs.npyPK!Í[b|pp€ç) per_db30_60_md_pywtCoeffs.npyPK!Êk~XX€’+ asym_db30_60_ma.npyPK!b@•XX€. asym_db30_60_md.npyPK!VG¶ªXX€¤0 asym_db30_60_ma_pywtCoeffs.npyPK!ŽÌj‹XX€83 asym_db30_60_md_pywtCoeffs.npyPK!0 /UXX€Ì5 asymw_db30_60_ma.npyPK!…ÞðXX€V8 asymw_db30_60_md.npyPK!†êXX€à: asymw_db30_60_ma_pywtCoeffs.npyPK!‡nƒWXX€u= asymw_db30_60_md_pywtCoeffs.npyPK!%c5p``€ @ zpd_db30_61_ma.npyPK!Q£Ø{``€šB zpd_db30_61_md.npyPK!²•á¬``€*E zpd_db30_61_ma_pywtCoeffs.npyPK!ÐeÔ``€ÅG zpd_db30_61_md_pywtCoeffs.npyPK!®áM²``€`J sp0_db30_61_ma.npyPK!lÕ1y``€ðL sp0_db30_61_md.npyPK!¶Ž= ``€€O sp0_db30_61_ma_pywtCoeffs.npyPK!AÉj``€R sp0_db30_61_md_pywtCoeffs.npyPK!ïí7j``€¶T sym_db30_61_ma.npyPK!ÜèÉ``€FW sym_db30_61_md.npyPK! JCp``€ÖY sym_db30_61_ma_pywtCoeffs.npyPK!°§í``€q\ sym_db30_61_md_pywtCoeffs.npyPK!Yk``€ _ symw_db30_61_ma.npyPK!ð -Õ``€a symw_db30_61_md.npyPK!îîv``€.d symw_db30_61_ma_pywtCoeffs.npyPK!ÜÎø(``€Êf symw_db30_61_md_pywtCoeffs.npyPK!4ÒÒ``€fi ppd_db30_61_ma.npyPK!„çvþ``€ök ppd_db30_61_md.npyPK!…¡LS``€†n ppd_db30_61_ma_pywtCoeffs.npyPK!™†ó``€!q ppd_db30_61_md_pywtCoeffs.npyPK!_} P``€¼s sp1_db30_61_ma.npyPK!é˜tZ``€Lv sp1_db30_61_md.npyPK!_΂8``€Üx sp1_db30_61_ma_pywtCoeffs.npyPK!Ø=;``€w{ sp1_db30_61_md_pywtCoeffs.npyPK!ñäãxx€~ per_db30_61_ma.npyPK!à•„xx€º per_db30_61_md.npyPK!MÆâ†xx€b per_db30_61_ma_pywtCoeffs.npyPK!øŸVxx€ƒ per_db30_61_md_pywtCoeffs.npyPK!ÙD$``€È„ asym_db30_61_ma.npyPK!Ñ5}H``€Y‡ asym_db30_61_md.npyPK!ÿ2 ``€ê‰ asym_db30_61_ma_pywtCoeffs.npyPK!üz™Ö``€†Œ asym_db30_61_md_pywtCoeffs.npyPK!¬Ñ¼©``€" asymw_db30_61_ma.npyPK!'{Þ(``€´‘ asymw_db30_61_md.npyPK!±| ¨``€F” asymw_db30_61_ma_pywtCoeffs.npyPK!¤a[€``€ã– asymw_db30_61_md_pywtCoeffs.npyPK!æî|Shh€€™ zpd_db31_62_ma.npyPK!Ǿ?hh€œ zpd_db31_62_md.npyPK!óehh€°ž zpd_db31_62_ma_pywtCoeffs.npyPK!ôèEhh€S¡ zpd_db31_62_md_pywtCoeffs.npyPK!Çx^hh€ö£ sp0_db31_62_ma.npyPK!à³…hh€ަ sp0_db31_62_md.npyPK!ß`jhh€&© sp0_db31_62_ma_pywtCoeffs.npyPK!ü‰Ïhh€É« sp0_db31_62_md_pywtCoeffs.npyPK![«æyhh€l® sym_db31_62_ma.npyPK!h ѧhh€± sym_db31_62_md.npyPK!TÁphh€œ³ sym_db31_62_ma_pywtCoeffs.npyPK!¡©ïhh€?¶ sym_db31_62_md_pywtCoeffs.npyPK!:šÃÕhh€⸠symw_db31_62_ma.npyPK!„«¹°hh€{» symw_db31_62_md.npyPK!Jhh€¾ symw_db31_62_ma_pywtCoeffs.npyPK!æD>hh€¸À symw_db31_62_md_pywtCoeffs.npyPK!tþø hh€\à ppd_db31_62_ma.npyPK!aë-|hh€ôÅ ppd_db31_62_md.npyPK!!{ùihh€ŒÈ ppd_db31_62_ma_pywtCoeffs.npyPK!€‹ehh€/Ë ppd_db31_62_md_pywtCoeffs.npyPK!꼋îhh€ÒÍ sp1_db31_62_ma.npyPK!CÂhh€jÐ sp1_db31_62_md.npyPK!ÞòÓhh€Ó sp1_db31_62_ma_pywtCoeffs.npyPK!SAÄhh€¥Õ sp1_db31_62_md_pywtCoeffs.npyPK!;“Ì5xx€HØ per_db31_62_ma.npyPK!*ˆQ£xx€ðÙ per_db31_62_md.npyPK!'ÔIxx€˜Û per_db31_62_ma_pywtCoeffs.npyPK!Å”ÐÕxx€KÝ per_db31_62_md_pywtCoeffs.npyPK!e™v)hh€þÞ asym_db31_62_ma.npyPK!ŸoÓ©hh€—á asym_db31_62_md.npyPK!ÞŠáúhh€0ä asym_db31_62_ma_pywtCoeffs.npyPK!òX‰hh€Ôæ asym_db31_62_md_pywtCoeffs.npyPK!)Ä/)hh€xé asymw_db31_62_ma.npyPK!]M`mhh€ì asymw_db31_62_md.npyPK!±xOhh€¬î asymw_db31_62_ma_pywtCoeffs.npyPK!í5àhh€Qñ asymw_db31_62_md_pywtCoeffs.npyPK!høNpp€öó zpd_db31_63_ma.npyPK!¸Å¥ pp€–ö zpd_db31_63_md.npyPK!Þìpp€6ù zpd_db31_63_ma_pywtCoeffs.npyPK!NÒÆpp€áû zpd_db31_63_md_pywtCoeffs.npyPK!òIê³pp€Œþ sp0_db31_63_ma.npyPK!ŸÜ5Ppp€,sp0_db31_63_md.npyPK!/Fw¸pp€Ìsp0_db31_63_ma_pywtCoeffs.npyPK!ÞùVpp€wsp0_db31_63_md_pywtCoeffs.npyPK!GïÖÙpp€" sym_db31_63_ma.npyPK!´à_jpp€ sym_db31_63_md.npyPK!Z®¿pp€bsym_db31_63_ma_pywtCoeffs.npyPK!”Xý pp€ sym_db31_63_md_pywtCoeffs.npyPK!*[<9pp€¸symw_db31_63_ma.npyPK!ÉÄ‘pp€Ysymw_db31_63_md.npyPK!0ŠðWpp€úsymw_db31_63_ma_pywtCoeffs.npyPK!Už‚Kpp€¦symw_db31_63_md_pywtCoeffs.npyPK!aw£ƒpp€Rppd_db31_63_ma.npyPK!˜6!upp€ò ppd_db31_63_md.npyPK!ÖÛU-pp€’#ppd_db31_63_ma_pywtCoeffs.npyPK!FÓpp€=&ppd_db31_63_md_pywtCoeffs.npyPK!W:·pp€è(sp1_db31_63_ma.npyPK!£zžpp€ˆ+sp1_db31_63_md.npyPK!Þ$/pp€(.sp1_db31_63_ma_pywtCoeffs.npyPK!Š‹upp€Ó0sp1_db31_63_md_pywtCoeffs.npyPK!,XƯ€€€~3per_db31_63_ma.npyPK!ØiŸÇ€€€.5per_db31_63_md.npyPK!Rƒ]@€€€Þ6per_db31_63_ma_pywtCoeffs.npyPK!W8l¦€€€™8per_db31_63_md_pywtCoeffs.npyPK!Ù™‘ pp€T:asym_db31_63_ma.npyPK!F«›÷pp€õ<asym_db31_63_md.npyPK!3ÛXpp€–?asym_db31_63_ma_pywtCoeffs.npyPK!Ðp¾pp€BBasym_db31_63_md_pywtCoeffs.npyPK!œëÌpp€îDasymw_db31_63_ma.npyPK!¡¦·pp€Gasymw_db31_63_md.npyPK!]è¡pp€2Jasymw_db31_63_ma_pywtCoeffs.npyPK!œ@Upp€ßLasymw_db31_63_md_pywtCoeffs.npyPK! cAqxx€ŒOzpd_db32_64_ma.npyPK!^†m=xx€4Rzpd_db32_64_md.npyPK!fè{xx€ÜTzpd_db32_64_ma_pywtCoeffs.npyPK!Žr¼xx€Wzpd_db32_64_md_pywtCoeffs.npyPK!Õ€-xx€BZsp0_db32_64_ma.npyPK!^ùúmxx€ê\sp0_db32_64_md.npyPK!‹Ÿ(­xx€’_sp0_db32_64_ma_pywtCoeffs.npyPK!µ:³7xx€Ebsp0_db32_64_md_pywtCoeffs.npyPK!2«xx€ødsym_db32_64_ma.npyPK!óÀòüxx€ gsym_db32_64_md.npyPK!ש¥¹xx€Hjsym_db32_64_ma_pywtCoeffs.npyPK!²mšûxx€ûlsym_db32_64_md_pywtCoeffs.npyPK!0„`§xx€®osymw_db32_64_ma.npyPK!f¼JÇxx€Wrsymw_db32_64_md.npyPK!ëLµ€xx€usymw_db32_64_ma_pywtCoeffs.npyPK! Æ$­xx€´wsymw_db32_64_md_pywtCoeffs.npyPK!˜¤Ø¨xx€hzppd_db32_64_ma.npyPK!غékxx€}ppd_db32_64_md.npyPK!üéW‹xx€¸ppd_db32_64_ma_pywtCoeffs.npyPK!¹ôDxx€k‚ppd_db32_64_md_pywtCoeffs.npyPK!‘êþ£xx€…sp1_db32_64_ma.npyPK!ÿ1Íxx€Ƈsp1_db32_64_md.npyPK!¸Ï:Õxx€nŠsp1_db32_64_ma_pywtCoeffs.npyPK!2ér#xx€!sp1_db32_64_md_pywtCoeffs.npyPK!¼+ €€€Ôper_db32_64_ma.npyPK!,geT€€€„‘per_db32_64_md.npyPK!ÞQÄ'€€€4“per_db32_64_ma_pywtCoeffs.npyPK!ßèÕ €€€ï”per_db32_64_md_pywtCoeffs.npyPK!l­xx€ª–asym_db32_64_ma.npyPK!÷ùÏðxx€S™asym_db32_64_md.npyPK!¤Ó›txx€ü›asym_db32_64_ma_pywtCoeffs.npyPK!ò?YÎxx€°žasym_db32_64_md_pywtCoeffs.npyPK!ž”Fxx€d¡asymw_db32_64_ma.npyPK!£rçxx€¤asymw_db32_64_md.npyPK!¸z Ixx€¸¦asymw_db32_64_ma_pywtCoeffs.npyPK!lw¬Åxx€m©asymw_db32_64_md_pywtCoeffs.npyPK!ÞÁ"€€€"¬zpd_db32_65_ma.npyPK!Ñ]±€€€Ò®zpd_db32_65_md.npyPK! íÀz€€€‚±zpd_db32_65_ma_pywtCoeffs.npyPK!\üwÞ€€€=´zpd_db32_65_md_pywtCoeffs.npyPK!pœÜm€€€ø¶sp0_db32_65_ma.npyPK!” êq€€€¨¹sp0_db32_65_md.npyPK!Ð,Øj€€€X¼sp0_db32_65_ma_pywtCoeffs.npyPK!3N²œ€€€¿sp0_db32_65_md_pywtCoeffs.npyPK!¾:€€€ÎÁsym_db32_65_ma.npyPK!•‚€€€~Äsym_db32_65_md.npyPK!Ôò¤!€€€.Çsym_db32_65_ma_pywtCoeffs.npyPK!ÛpÁ=€€€éÉsym_db32_65_md_pywtCoeffs.npyPK!ž`€€€¤Ìsymw_db32_65_ma.npyPK!˜'$ÿ€€€UÏsymw_db32_65_md.npyPK!Pk3€€€Òsymw_db32_65_ma_pywtCoeffs.npyPK!7ãß €€€ÂÔsymw_db32_65_md_pywtCoeffs.npyPK!/p€€€~×ppd_db32_65_ma.npyPK!ò°‡¢€€€.Úppd_db32_65_md.npyPK!åh\€€€ÞÜppd_db32_65_ma_pywtCoeffs.npyPK!Ñ»€€€™ßppd_db32_65_md_pywtCoeffs.npyPK!ÂC>€€€Tâsp1_db32_65_ma.npyPK!|òøÂ€€€åsp1_db32_65_md.npyPK!iô €€€´çsp1_db32_65_ma_pywtCoeffs.npyPK!´~V瀀€oêsp1_db32_65_md_pywtCoeffs.npyPK!ü•*}ˆˆ€*íper_db32_65_ma.npyPK!ŒþCˆˆ€âîper_db32_65_md.npyPK!+XHqˆˆ€šðper_db32_65_ma_pywtCoeffs.npyPK!Œµ͈ˆ€]òper_db32_65_md_pywtCoeffs.npyPK!Ç‚2€€€ ôasym_db32_65_ma.npyPK!$›ž¾€€€Ñöasym_db32_65_md.npyPK!öíË€€€‚ùasym_db32_65_ma_pywtCoeffs.npyPK!ܳ怀€>üasym_db32_65_md_pywtCoeffs.npyPK!ð;:Ѐ€€úþasymw_db32_65_ma.npyPK!úŠM€€€¬asymw_db32_65_md.npyPK!š€€€^asymw_db32_65_ma_pywtCoeffs.npyPK!jþ‰€€€asymw_db32_65_md_pywtCoeffs.npyPK!NÜAˆˆ€Ø zpd_db33_66_ma.npyPK!&ûˆˆ€ zpd_db33_66_md.npyPK!‚õMeˆˆ€Hzpd_db33_66_ma_pywtCoeffs.npyPK!©\%ˆˆ€ zpd_db33_66_md_pywtCoeffs.npyPK!ò %ˆˆ€Îsp0_db33_66_ma.npyPK!@ˆˆ€†sp0_db33_66_md.npyPK!f D¹ˆˆ€>sp0_db33_66_ma_pywtCoeffs.npyPK!Š®ýjˆˆ€sp0_db33_66_md_pywtCoeffs.npyPK!ÅáŠ/ˆˆ€Äsym_db33_66_ma.npyPK!sË_eˆˆ€|"sym_db33_66_md.npyPK! |\”ˆˆ€4%sym_db33_66_ma_pywtCoeffs.npyPK!C¬ˆˆ€÷'sym_db33_66_md_pywtCoeffs.npyPK!/˯^ˆˆ€º*symw_db33_66_ma.npyPK!œñ«Òˆˆ€s-symw_db33_66_md.npyPK!Y•®ˆˆ€,0symw_db33_66_ma_pywtCoeffs.npyPK!ï`ð݈ˆ€ð2symw_db33_66_md_pywtCoeffs.npyPK!7󫈈€´5ppd_db33_66_ma.npyPK!+‘ˆˆ€l8ppd_db33_66_md.npyPK!HÈ‚¨ˆˆ€$;ppd_db33_66_ma_pywtCoeffs.npyPK!2Màˆˆ€ç=ppd_db33_66_md_pywtCoeffs.npyPK!˜ETxˆˆ€ª@sp1_db33_66_ma.npyPK!}ö؈ˆ€bCsp1_db33_66_md.npyPK!†}Mµˆˆ€Fsp1_db33_66_ma_pywtCoeffs.npyPK!Ýb;³ˆˆ€ÝHsp1_db33_66_md_pywtCoeffs.npyPK!Q"-ˆˆ€ Kper_db33_66_ma.npyPK!0¯ˆˆ€XMper_db33_66_md.npyPK!ˆõ‘—ˆˆ€Oper_db33_66_ma_pywtCoeffs.npyPK!6çÒˆˆ€ÓPper_db33_66_md_pywtCoeffs.npyPK!zæqŒˆˆ€–Rasym_db33_66_ma.npyPK!Š8T«ˆˆ€OUasym_db33_66_md.npyPK![Y’¹ˆˆ€Xasym_db33_66_ma_pywtCoeffs.npyPK!1,'pˆˆ€ÌZasym_db33_66_md_pywtCoeffs.npyPK!±œˆˆ€]asymw_db33_66_ma.npyPK!kx9Ÿˆˆ€J`asymw_db33_66_md.npyPK!{¼ÅÒˆˆ€casymw_db33_66_ma_pywtCoeffs.npyPK!x[ÓGˆˆ€Éeasymw_db33_66_md_pywtCoeffs.npyPK!„dzI€Žhzpd_db33_67_ma.npyPK!Ô»$€Nkzpd_db33_67_md.npyPK!="H…€nzpd_db33_67_ma_pywtCoeffs.npyPK!ŠèÍ€Ùpzpd_db33_67_md_pywtCoeffs.npyPK!UðG¬€¤ssp0_db33_67_ma.npyPK!Êé€dvsp0_db33_67_md.npyPK!ôø5v€$ysp0_db33_67_ma_pywtCoeffs.npyPK!ýw)Ÿ€ï{sp0_db33_67_md_pywtCoeffs.npyPK!³ŒuÛ€º~sym_db33_67_ma.npyPK!H=Zv€zsym_db33_67_md.npyPK!ˆZ+ø€:„sym_db33_67_ma_pywtCoeffs.npyPK!*áésym_db33_67_md_pywtCoeffs.npyPK!SBò€Љsymw_db33_67_ma.npyPK!ˆ §€‘Œsymw_db33_67_md.npyPK!ØÙ2€Rsymw_db33_67_ma_pywtCoeffs.npyPK!‘6¥ˆ€’symw_db33_67_md_pywtCoeffs.npyPK!Ue€ê”ppd_db33_67_ma.npyPK!~󀪗ppd_db33_67_md.npyPK!{ÂþÑ€jšppd_db33_67_ma_pywtCoeffs.npyPK!=ðþ%€5ppd_db33_67_md_pywtCoeffs.npyPK!¸»ç€ sp1_db33_67_ma.npyPK!¸Mq×€À¢sp1_db33_67_md.npyPK! ±~€€¥sp1_db33_67_ma_pywtCoeffs.npyPK!™ö€K¨sp1_db33_67_md_pywtCoeffs.npyPK!tÃïN€«per_db33_67_ma.npyPK!n*®€Ö¬per_db33_67_md.npyPK!J·³Î€–®per_db33_67_ma_pywtCoeffs.npyPK!ú"}ž€a°per_db33_67_md_pywtCoeffs.npyPK!ª|G¿€,²asym_db33_67_ma.npyPK!-z`V€í´asym_db33_67_md.npyPK!šÛj€®·asym_db33_67_ma_pywtCoeffs.npyPK!iì…;€zºasym_db33_67_md_pywtCoeffs.npyPK!ˆ™4„€F½asymw_db33_67_ma.npyPK!Ї?€Àasymw_db33_67_md.npyPK!³ƒ€€ÊÂasymw_db33_67_ma_pywtCoeffs.npyPK!Á©€B€—Åasymw_db33_67_md_pywtCoeffs.npyPK!H‘˜˜€dÈzpd_db34_68_ma.npyPK!Ñ7÷˜˜€,Ëzpd_db34_68_md.npyPK!¦Y&㘘€ôÍzpd_db34_68_ma_pywtCoeffs.npyPK!×)˜˜€ÇÐzpd_db34_68_md_pywtCoeffs.npyPK!eEåú˜˜€šÓsp0_db34_68_ma.npyPK!<É/ú˜˜€bÖsp0_db34_68_md.npyPK!Æ Êa˜˜€*Ùsp0_db34_68_ma_pywtCoeffs.npyPK!ËÕ˜˜€ýÛsp0_db34_68_md_pywtCoeffs.npyPK!.Ë[¥˜˜€ÐÞsym_db34_68_ma.npyPK!ÜMZ–˜˜€˜ásym_db34_68_md.npyPK! q͘˜€`äsym_db34_68_ma_pywtCoeffs.npyPK! 2™è˜˜€3çsym_db34_68_md_pywtCoeffs.npyPK!('tÔ˜˜€êsymw_db34_68_ma.npyPK!{F"𘘀Ïìsymw_db34_68_md.npyPK!Ë<0·˜˜€˜ïsymw_db34_68_ma_pywtCoeffs.npyPK!RÖü®˜˜€lòsymw_db34_68_md_pywtCoeffs.npyPK!8°$ò˜˜€@õppd_db34_68_ma.npyPK!P§˜˜€øppd_db34_68_md.npyPK! =Q˜˜€Ðúppd_db34_68_ma_pywtCoeffs.npyPK!9J‚˜˜€£ýppd_db34_68_md_pywtCoeffs.npyPK!fòÒÆ˜˜€vsp1_db34_68_ma.npyPK!iÉÓ/˜˜€>sp1_db34_68_md.npyPK!–M®˜˜€sp1_db34_68_ma_pywtCoeffs.npyPK!âx0˜˜€Ùsp1_db34_68_md_pywtCoeffs.npyPK!®ÞÐ߀¬ per_db34_68_ma.npyPK!lYÖu€l per_db34_68_md.npyPK!"È1|€,per_db34_68_ma_pywtCoeffs.npyPK!Üß0€÷per_db34_68_md_pywtCoeffs.npyPK!-õG4˜˜€Âasym_db34_68_ma.npyPK!‰`“˜˜€‹asym_db34_68_md.npyPK!Äú L˜˜€Tasym_db34_68_ma_pywtCoeffs.npyPK!— ó-˜˜€(asym_db34_68_md_pywtCoeffs.npyPK!ç±.˜˜€üasymw_db34_68_ma.npyPK!Õ¦®˜˜€Æ asymw_db34_68_md.npyPK!ñ¥Öt˜˜€#asymw_db34_68_ma_pywtCoeffs.npyPK!; F~˜˜€e&asymw_db34_68_md_pywtCoeffs.npyPK!»v‡š  €:)zpd_db34_69_ma.npyPK!Dzã@  € ,zpd_db34_69_md.npyPK!b¸¥  €Ú.zpd_db34_69_ma_pywtCoeffs.npyPK!Þù~   €µ1zpd_db34_69_md_pywtCoeffs.npyPK!Æ33  €4sp0_db34_69_ma.npyPK!n5_q  €`7sp0_db34_69_md.npyPK!üãÞé  €0:sp0_db34_69_ma_pywtCoeffs.npyPK!çk   € =sp0_db34_69_md_pywtCoeffs.npyPK!$o  €æ?sym_db34_69_ma.npyPK!ÓÎBç  €¶Bsym_db34_69_md.npyPK!€Ï‚.  €†Esym_db34_69_ma_pywtCoeffs.npyPK!×zAÝ  €aHsym_db34_69_md_pywtCoeffs.npyPK!ÿ—Ÿá  €  €Òasymw_db34_69_ma.npyPK!EVì  €¤‚asymw_db34_69_md.npyPK!ö jE  €v…asymw_db34_69_ma_pywtCoeffs.npyPK!•‚ã5  €Sˆasymw_db34_69_md_pywtCoeffs.npyPK!1”T+¨¨€0‹zpd_db35_70_ma.npyPK!9Ô.ü¨¨€Žzpd_db35_70_md.npyPK!( Põ¨¨€àzpd_db35_70_ma_pywtCoeffs.npyPK!­Øk¨¨€Ózpd_db35_70_md_pywtCoeffs.npyPK!¼”J'¨¨€¦–sp0_db35_70_ma.npyPK!¾Çð#¨¨€~™sp0_db35_70_md.npyPK!n|(`¨¨€Vœsp0_db35_70_ma_pywtCoeffs.npyPK!ßÚi¨¨€9Ÿsp0_db35_70_md_pywtCoeffs.npyPK!ÀA2Ǩ¨€¢sym_db35_70_ma.npyPK!0É߇¨¨€ô¤sym_db35_70_md.npyPK!á9±g¨¨€̧sym_db35_70_ma_pywtCoeffs.npyPK!fß­¨¨€¯ªsym_db35_70_md_pywtCoeffs.npyPK!SŒ3E¨¨€’­symw_db35_70_ma.npyPK!4å’<¨¨€k°symw_db35_70_md.npyPK!2Ð|}¨¨€D³symw_db35_70_ma_pywtCoeffs.npyPK!»‰¸w¨¨€(¶symw_db35_70_md_pywtCoeffs.npyPK!´§®"¨¨€ ¹ppd_db35_70_ma.npyPK!;0ýÔ¨¨€ä»ppd_db35_70_md.npyPK!;ßIz¨¨€¼¾ppd_db35_70_ma_pywtCoeffs.npyPK!HÚ¨¨€ŸÁppd_db35_70_md_pywtCoeffs.npyPK!„XJ¨¨€‚Äsp1_db35_70_ma.npyPK!)ï Ï¨¨€ZÇsp1_db35_70_md.npyPK!i ¨¨€2Êsp1_db35_70_ma_pywtCoeffs.npyPK!·êZQ¨¨€Ísp1_db35_70_md_pywtCoeffs.npyPK!Z”¯x˜˜€øÏper_db35_70_ma.npyPK!&Ö e˜˜€ÀÑper_db35_70_md.npyPK!S= ˆ˜˜€ˆÓper_db35_70_ma_pywtCoeffs.npyPK!E_Œ÷˜˜€[Õper_db35_70_md_pywtCoeffs.npyPK! }±¨¨€.×asym_db35_70_ma.npyPK!‰«J¨¨€Úasym_db35_70_md.npyPK!&Ð\0¨¨€àÜasym_db35_70_ma_pywtCoeffs.npyPK!7šw娨€Äßasym_db35_70_md_pywtCoeffs.npyPK!,Ó»¨¨€¨âasymw_db35_70_ma.npyPK!­Šn¨¨€‚åasymw_db35_70_md.npyPK!‚“}¨¨€\èasymw_db35_70_ma_pywtCoeffs.npyPK!ÕÞA娨€Aëasymw_db35_70_md_pywtCoeffs.npyPK!ãYjc°°€&îzpd_db35_71_ma.npyPK!'‘Y°°€ñzpd_db35_71_md.npyPK!Ê”dr°°€æózpd_db35_71_ma_pywtCoeffs.npyPK!Ô1N°°€Ñözpd_db35_71_md_pywtCoeffs.npyPK!‘ F¢°°€¼ùsp0_db35_71_ma.npyPK!vùZp°°€œüsp0_db35_71_md.npyPK!Ó¸,F°°€|ÿsp0_db35_71_ma_pywtCoeffs.npyPK![u˜K°°€gsp0_db35_71_md_pywtCoeffs.npyPK!/½ýð°°€Rsym_db35_71_ma.npyPK! ;{m°°€2sym_db35_71_md.npyPK!ñþúа°€ sym_db35_71_ma_pywtCoeffs.npyPK!IU6°°€ý sym_db35_71_md_pywtCoeffs.npyPK!5 Y°°€èsymw_db35_71_ma.npyPK!›øj]°°€Ésymw_db35_71_md.npyPK!è½·¾°°€ªsymw_db35_71_ma_pywtCoeffs.npyPK!6´n°°€–symw_db35_71_md_pywtCoeffs.npyPK!€™ôϰ°€‚ppd_db35_71_ma.npyPK!×]Ÿ°°€bppd_db35_71_md.npyPK!x៰°€B"ppd_db35_71_ma_pywtCoeffs.npyPK!>O °°€-%ppd_db35_71_md_pywtCoeffs.npyPK!„»°°€(sp1_db35_71_ma.npyPK!¶Àóµ°°€ø*sp1_db35_71_md.npyPK! ôF°°€Ø-sp1_db35_71_ma_pywtCoeffs.npyPK!e˶®°°€Ã0sp1_db35_71_md_pywtCoeffs.npyPK!clUä  €®3per_db35_71_ma.npyPK!ª+–­  €~5per_db35_71_md.npyPK!hw é  €N7per_db35_71_ma_pywtCoeffs.npyPK!±?Ó  €)9per_db35_71_md_pywtCoeffs.npyPK!}HͰ°€;asym_db35_71_ma.npyPK! P°°€å=asym_db35_71_md.npyPK!JAçǰ°€Æ@asym_db35_71_ma_pywtCoeffs.npyPK!%Òž°°€²Casym_db35_71_md_pywtCoeffs.npyPK!’„G#°°€žFasymw_db35_71_ma.npyPK!Ьß°°€€Iasymw_db35_71_md.npyPK!ÞÛµo°°€bLasymw_db35_71_ma_pywtCoeffs.npyPK!Z™°°€OOasymw_db35_71_md_pywtCoeffs.npyPK!Œvm¸¸€¸¸€¬¥asym_db36_72_ma_pywtCoeffs.npyPK! (±¸¸€ ¨asym_db36_72_md_pywtCoeffs.npyPK!aç¸.¸¸€”«asymw_db36_72_ma.npyPK!{±§Ð¸¸€~®asymw_db36_72_md.npyPK!öS¸¸€h±asymw_db36_72_ma_pywtCoeffs.npyPK!ÔC¸¸€]´asymw_db36_72_md_pywtCoeffs.npyPK!<üÞ¦ÀÀ€R·zpd_db36_73_ma.npyPK!ZgÀÀ€Bºzpd_db36_73_md.npyPK!u­ë ÀÀ€2½zpd_db36_73_ma_pywtCoeffs.npyPK!†BÀÀ€-Àzpd_db36_73_md_pywtCoeffs.npyPK!’VâÀÀ€(Ãsp0_db36_73_ma.npyPK!Ü=TBÀÀ€Æsp0_db36_73_md.npyPK!:ý§OÀÀ€Ésp0_db36_73_ma_pywtCoeffs.npyPK!Õ|¾tÀÀ€Ìsp0_db36_73_md_pywtCoeffs.npyPK!¨AÚÀÀ€þÎsym_db36_73_ma.npyPK!¸E‘_ÀÀ€îÑsym_db36_73_md.npyPK!(MÖ·ÀÀ€ÞÔsym_db36_73_ma_pywtCoeffs.npyPK!/WÀÀ€Ù×sym_db36_73_md_pywtCoeffs.npyPK!± –=ÀÀ€ÔÚsymw_db36_73_ma.npyPK!;ìÛÀÀ€ÅÝsymw_db36_73_md.npyPK!žô†˜ÀÀ€¶àsymw_db36_73_ma_pywtCoeffs.npyPK!ªdcrÀÀ€²ãsymw_db36_73_md_pywtCoeffs.npyPK!owEÀÀ€®æppd_db36_73_ma.npyPK!]Z„WÀÀ€žéppd_db36_73_md.npyPK! ÄÕ!ÀÀ€Žìppd_db36_73_ma_pywtCoeffs.npyPK!‹AVÀÀ€‰ïppd_db36_73_md_pywtCoeffs.npyPK!qï{SÀÀ€„òsp1_db36_73_ma.npyPK!¦>üÀÀ€tõsp1_db36_73_md.npyPK!~™ ®ÀÀ€døsp1_db36_73_ma_pywtCoeffs.npyPK!ýôáÀÀ€_ûsp1_db36_73_md_pywtCoeffs.npyPK!  ´¨¨€Zþper_db36_73_ma.npyPK!l["’¨¨€2per_db36_73_md.npyPK!x³¾=¨¨€ per_db36_73_ma_pywtCoeffs.npyPK! °{c¨¨€íper_db36_73_md_pywtCoeffs.npyPK!.Û#îÀÀ€Ðasym_db36_73_ma.npyPK!÷9]ØÀÀ€Áasym_db36_73_md.npyPK!L†5[ÀÀ€² asym_db36_73_ma_pywtCoeffs.npyPK!ø[pÀÀ€®asym_db36_73_md_pywtCoeffs.npyPK!óŸdÀÀ€ªasymw_db36_73_ma.npyPK!}2gyÀÀ€œasymw_db36_73_md.npyPK!vºîÀÀ€Žasymw_db36_73_ma_pywtCoeffs.npyPK!][Q"ÀÀ€‹asymw_db36_73_md_pywtCoeffs.npyPK!TÙ›ÈÈ€ˆzpd_db37_74_ma.npyPK!šàë ÈÈ€€ zpd_db37_74_md.npyPK!1ßdôÈÈ€x#zpd_db37_74_ma_pywtCoeffs.npyPK!”qÞ÷ÈÈ€{&zpd_db37_74_md_pywtCoeffs.npyPK!ª§oYÈÈ€~)sp0_db37_74_ma.npyPK!–1ÇÈÈ€v,sp0_db37_74_md.npyPK!&îÉÈÈ€n/sp0_db37_74_ma_pywtCoeffs.npyPK!OسÈÈ€q2sp0_db37_74_md_pywtCoeffs.npyPK!’´!žÈÈ€t5sym_db37_74_ma.npyPK!åif˜ÈÈ€l8sym_db37_74_md.npyPK!¡·†ÈÈ€d;sym_db37_74_ma_pywtCoeffs.npyPK!àÍÜ,ÈÈ€g>sym_db37_74_md_pywtCoeffs.npyPK!ÁÕ%ÈÈ€jAsymw_db37_74_ma.npyPK!†‹„ÈÈ€cDsymw_db37_74_md.npyPK!"˜„UÈÈ€\Gsymw_db37_74_ma_pywtCoeffs.npyPK!õV¯8ÈÈ€`Jsymw_db37_74_md_pywtCoeffs.npyPK!¯œšÑÈÈ€dMppd_db37_74_ma.npyPK!ižßÈÈ€\Pppd_db37_74_md.npyPK!¼C7ÈÈ€TSppd_db37_74_ma_pywtCoeffs.npyPK!+½SÈÈ€WVppd_db37_74_md_pywtCoeffs.npyPK!ÈöÇÈÈ€ZYsp1_db37_74_ma.npyPK!á/»ÈÈ€R\sp1_db37_74_md.npyPK! œ<ÈÈ€J_sp1_db37_74_ma_pywtCoeffs.npyPK!7RHÈÈ€Mbsp1_db37_74_md_pywtCoeffs.npyPK!V o…¨¨€Peper_db37_74_ma.npyPK!0Å N¨¨€(gper_db37_74_md.npyPK!m‰“ꨨ€iper_db37_74_ma_pywtCoeffs.npyPK!šu﨨€ãjper_db37_74_md_pywtCoeffs.npyPK!ž—zÈÈ€Ælasym_db37_74_ma.npyPK!­yõzÈÈ€¿oasym_db37_74_md.npyPK!Ê*FÈÈ€¸rasym_db37_74_ma_pywtCoeffs.npyPK!wü «ÈÈ€¼uasym_db37_74_md_pywtCoeffs.npyPK!¹þuÚÈÈ€Àxasymw_db37_74_ma.npyPK!,Á4ÈÈ€º{asymw_db37_74_md.npyPK!Ï:eûÈÈ€´~asymw_db37_74_ma_pywtCoeffs.npyPK!çugMÈÈ€¹asymw_db37_74_md_pywtCoeffs.npyPK!‡b±wÐЀ¾„zpd_db37_75_ma.npyPK!ÄdˆÐЀ¾‡zpd_db37_75_md.npyPK!sܱÃÐЀ¾Šzpd_db37_75_ma_pywtCoeffs.npyPK!åH¢ÆÐЀÉzpd_db37_75_md_pywtCoeffs.npyPK!ÖêwÐЀÔsp0_db37_75_ma.npyPK!Ñ¢4¹ÐЀԓsp0_db37_75_md.npyPK!_7ÚÐЀԖsp0_db37_75_ma_pywtCoeffs.npyPK!ªz8ÐЀߙsp0_db37_75_md_pywtCoeffs.npyPK!äAŒ-ÐЀêœsym_db37_75_ma.npyPK!F˶ÐÐЀêŸsym_db37_75_md.npyPK!nÿÐЀê¢sym_db37_75_ma_pywtCoeffs.npyPK!Ai¸ÐЀõ¥sym_db37_75_md_pywtCoeffs.npyPK!—æì(ÐЀ©symw_db37_75_ma.npyPK!”PGËÐЀ¬symw_db37_75_md.npyPK!¤Í ÐЀ¯symw_db37_75_ma_pywtCoeffs.npyPK!hçKEÐЀ²symw_db37_75_md_pywtCoeffs.npyPK!]S|ÐЀµppd_db37_75_ma.npyPK!\¢ÿ_ÐЀ¸ppd_db37_75_md.npyPK!Ú«SÐЀ»ppd_db37_75_ma_pywtCoeffs.npyPK!Û•ZÐЀ%¾ppd_db37_75_md_pywtCoeffs.npyPK!žsëÐЀ0Ásp1_db37_75_ma.npyPK!zŒÐЀ0Äsp1_db37_75_md.npyPK!IÌ9æÐЀ0Çsp1_db37_75_ma_pywtCoeffs.npyPK!Ó¼^«ÐЀ;Êsp1_db37_75_md_pywtCoeffs.npyPK!Oj°°€FÍper_db37_75_ma.npyPK!Jô&g°°€&Ïper_db37_75_md.npyPK!æ¾àR°°€Ñper_db37_75_ma_pywtCoeffs.npyPK!šذ°€ñÒper_db37_75_md_pywtCoeffs.npyPK!^×aOÐЀÜÔasym_db37_75_ma.npyPK!YëºÐЀÝ×asym_db37_75_md.npyPK!'ZÐЀÞÚasym_db37_75_ma_pywtCoeffs.npyPK!$#'EÐЀêÝasym_db37_75_md_pywtCoeffs.npyPK!þ‹;ÐЀöàasymw_db37_75_ma.npyPK!¬?ü;ÐЀøãasymw_db37_75_md.npyPK!¨i—/ÐЀúæasymw_db37_75_ma_pywtCoeffs.npyPK!gÎFÐЀêasymw_db37_75_md_pywtCoeffs.npyPK!a©ØÁØØ€ízpd_db38_76_ma.npyPK!·Ò(FØØ€ðzpd_db38_76_md.npyPK!`4aiØØ€$ózpd_db38_76_ma_pywtCoeffs.npyPK!AtØØ€7özpd_db38_76_md_pywtCoeffs.npyPK!urù𨨀Jùsp0_db38_76_ma.npyPK!œ®W­ØØ€Rüsp0_db38_76_md.npyPK!þx3ØØ€Zÿsp0_db38_76_ma_pywtCoeffs.npyPK!®.\ùØØ€msp0_db38_76_md_pywtCoeffs.npyPK!EZYôØØ€€sym_db38_76_ma.npyPK!|–Ësymw_sym2_4_md.npyPK!ßp˜˜€Ìsymw_sym2_4_ma_pywtCoeffs.npyPK!€TÝk˜˜€ÙÌsymw_sym2_4_md_pywtCoeffs.npyPK!J’3»˜˜€¬Íppd_sym2_4_ma.npyPK!€Æ^«˜˜€sÎppd_sym2_4_md.npyPK!J’3»˜˜€:Ïppd_sym2_4_ma_pywtCoeffs.npyPK!€Æ^«˜˜€ Ðppd_sym2_4_md_pywtCoeffs.npyPK!¶ÙfИ˜€ÞÐsp1_sym2_4_ma.npyPK!\ø×˜˜€¥Ñsp1_sym2_4_md.npyPK!¶ÙfИ˜€lÒsp1_sym2_4_ma_pywtCoeffs.npyPK!\ø×˜˜€>Ósp1_sym2_4_md_pywtCoeffs.npyPK!‚¥®™€Ôper_sym2_4_ma.npyPK!óÏÌ&€ÏÔper_sym2_4_md.npyPK!‚¥®™€ŽÕper_sym2_4_ma_pywtCoeffs.npyPK!óÏÌ&€XÖper_sym2_4_md_pywtCoeffs.npyPK!k†Ùܘ˜€"×asym_sym2_4_ma.npyPK!ôu˜˜€ê×asym_sym2_4_md.npyPK!k†Ùܘ˜€²Øasym_sym2_4_ma_pywtCoeffs.npyPK!ôu˜˜€…Ùasym_sym2_4_md_pywtCoeffs.npyPK!ÙØW˜˜€XÚasymw_sym2_4_ma.npyPK!&Ft˜˜€!Ûasymw_sym2_4_md.npyPK!ÙØW˜˜€êÛasymw_sym2_4_ma_pywtCoeffs.npyPK!&Ft˜˜€¾Üasymw_sym2_4_md_pywtCoeffs.npyPK!üÈî  €’Ýzpd_sym2_5_ma.npyPK!¦çø|  €aÞzpd_sym2_5_md.npyPK!üÈî  €0ßzpd_sym2_5_ma_pywtCoeffs.npyPK!¦çø|  € àzpd_sym2_5_md_pywtCoeffs.npyPK!·D÷ò  €äàsp0_sym2_5_ma.npyPK!Ãtln  €³ásp0_sym2_5_md.npyPK!·D÷ò  €‚âsp0_sym2_5_ma_pywtCoeffs.npyPK!Ãtln  €\ãsp0_sym2_5_md_pywtCoeffs.npyPK!p^Ze  €6äsym_sym2_5_ma.npyPK!ˆ<“  €åsym_sym2_5_md.npyPK!p^Ze  €Ôåsym_sym2_5_ma_pywtCoeffs.npyPK!ˆ<“  €®æsym_sym2_5_md_pywtCoeffs.npyPK!v²Ê  €ˆçsymw_sym2_5_ma.npyPK!?~  €Xèsymw_sym2_5_md.npyPK!v²Ê  €(ésymw_sym2_5_ma_pywtCoeffs.npyPK!?~  €êsymw_sym2_5_md_pywtCoeffs.npyPK!Kí¹M  €Þêppd_sym2_5_ma.npyPK!+*e   €­ëppd_sym2_5_md.npyPK!Kí¹M  €|ìppd_sym2_5_ma_pywtCoeffs.npyPK!+*e   €Víppd_sym2_5_md_pywtCoeffs.npyPK!Äjõ  €0îsp1_sym2_5_ma.npyPK!²žó4  €ÿîsp1_sym2_5_md.npyPK!Äjõ  €Îïsp1_sym2_5_ma_pywtCoeffs.npyPK!²žó4  €¨ðsp1_sym2_5_md_pywtCoeffs.npyPK!Þîš ˜˜€‚ñper_sym2_5_ma.npyPK!ÅjS˜˜€Iòper_sym2_5_md.npyPK!Þîš ˜˜€óper_sym2_5_ma_pywtCoeffs.npyPK!ÅjS˜˜€âóper_sym2_5_md_pywtCoeffs.npyPK!~Km  €´ôasym_sym2_5_ma.npyPK!M…‡«  €„õasym_sym2_5_md.npyPK!~Km  €Töasym_sym2_5_ma_pywtCoeffs.npyPK!M…‡«  €/÷asym_sym2_5_md_pywtCoeffs.npyPK!Ð'äÛ  € øasymw_sym2_5_ma.npyPK!½ÈŠœ  €Ûøasymw_sym2_5_md.npyPK!Ð'äÛ  €¬ùasymw_sym2_5_ma_pywtCoeffs.npyPK!½ÈŠœ  €ˆúasymw_sym2_5_md_pywtCoeffs.npyPK!¼¶¨¨€dûzpd_sym3_6_ma.npyPK!:å?‰¨¨€;üzpd_sym3_6_md.npyPK!¼¶¨¨€ýzpd_sym3_6_ma_pywtCoeffs.npyPK!:å?‰¨¨€ôýzpd_sym3_6_md_pywtCoeffs.npyPK!Ïù(¨¨€Öþsp0_sym3_6_ma.npyPK!ÊF¨¨€­ÿsp0_sym3_6_md.npyPK!Ïù(¨¨€„sp0_sym3_6_ma_pywtCoeffs.npyPK!ÊF¨¨€fsp0_sym3_6_md_pywtCoeffs.npyPK!57¨¨€Hsym_sym3_6_ma.npyPK!dÈ“ ¨¨€sym_sym3_6_md.npyPK!57¨¨€ösym_sym3_6_ma_pywtCoeffs.npyPK!dÈ“ ¨¨€Øsym_sym3_6_md_pywtCoeffs.npyPK!ÖwGõ¨¨€ºsymw_sym3_6_ma.npyPK!Ì þd¨¨€’symw_sym3_6_md.npyPK!ÖwGõ¨¨€jsymw_sym3_6_ma_pywtCoeffs.npyPK!Ì þd¨¨€Msymw_sym3_6_md_pywtCoeffs.npyPK!>1\u¨¨€0 ppd_sym3_6_ma.npyPK!%ZŸ¨¨€ ppd_sym3_6_md.npyPK!>1\u¨¨€Þ ppd_sym3_6_ma_pywtCoeffs.npyPK!%ZŸ¨¨€À ppd_sym3_6_md_pywtCoeffs.npyPK!­ÖåÒ¨¨€¢ sp1_sym3_6_ma.npyPK!t!»ç¨¨€y sp1_sym3_6_md.npyPK!­ÖåÒ¨¨€Psp1_sym3_6_ma_pywtCoeffs.npyPK!t!»ç¨¨€2sp1_sym3_6_md_pywtCoeffs.npyPK!êŽoÀ˜˜€per_sym3_6_ma.npyPK!¶.Øä˜˜€Ûper_sym3_6_md.npyPK!êŽoÀ˜˜€¢per_sym3_6_ma_pywtCoeffs.npyPK!¶.Øä˜˜€tper_sym3_6_md_pywtCoeffs.npyPK!#þ2¨¨€Fasym_sym3_6_ma.npyPK!_U¶¨¨€asym_sym3_6_md.npyPK!#þ2¨¨€öasym_sym3_6_ma_pywtCoeffs.npyPK!_U¶¨¨€Ùasym_sym3_6_md_pywtCoeffs.npyPK!_ÝëÖ¨¨€¼asymw_sym3_6_ma.npyPK! æÑX¨¨€•asymw_sym3_6_md.npyPK!_ÝëÖ¨¨€nasymw_sym3_6_ma_pywtCoeffs.npyPK! æÑX¨¨€Rasymw_sym3_6_md_pywtCoeffs.npyPK!ë3<°°€6zpd_sym3_7_ma.npyPK!¿ ®>°°€zpd_sym3_7_md.npyPK!ë3<°°€ôzpd_sym3_7_ma_pywtCoeffs.npyPK!¿ ®>°°€Þzpd_sym3_7_md_pywtCoeffs.npyPK!:P «°°€Èsp0_sym3_7_ma.npyPK!a)Ïè°°€§sp0_sym3_7_md.npyPK!:P «°°€†sp0_sym3_7_ma_pywtCoeffs.npyPK!a)Ïè°°€p sp0_sym3_7_md_pywtCoeffs.npyPK!>¤b°°€Z!sym_sym3_7_ma.npyPK!t<°°€9"sym_sym3_7_md.npyPK!>¤b°°€#sym_sym3_7_ma_pywtCoeffs.npyPK!t<°°€$sym_sym3_7_md_pywtCoeffs.npyPK!~ÿ©¹°°€ì$symw_sym3_7_ma.npyPK!Ubf°°€Ì%symw_sym3_7_md.npyPK!~ÿ©¹°°€¬&symw_sym3_7_ma_pywtCoeffs.npyPK!Ubf°°€—'symw_sym3_7_md_pywtCoeffs.npyPK!­gá°°€‚(ppd_sym3_7_ma.npyPK!Z¿M½°°€a)ppd_sym3_7_md.npyPK!­gá°°€@*ppd_sym3_7_ma_pywtCoeffs.npyPK!Z¿M½°°€*+ppd_sym3_7_md_pywtCoeffs.npyPK!±G§X°°€,sp1_sym3_7_ma.npyPK!Ã’Ìv°°€ó,sp1_sym3_7_md.npyPK!±G§X°°€Ò-sp1_sym3_7_ma_pywtCoeffs.npyPK!Ã’Ìv°°€¼.sp1_sym3_7_md_pywtCoeffs.npyPK!VZ4  €¦/per_sym3_7_ma.npyPK!+³Ñ  €u0per_sym3_7_md.npyPK!VZ4  €D1per_sym3_7_ma_pywtCoeffs.npyPK!+³Ñ  €2per_sym3_7_md_pywtCoeffs.npyPK!­»øÕ°°€ø2asym_sym3_7_ma.npyPK!Ak °°€Ø3asym_sym3_7_md.npyPK!­»øÕ°°€¸4asym_sym3_7_ma_pywtCoeffs.npyPK!Ak °°€£5asym_sym3_7_md_pywtCoeffs.npyPK!XÖ1”°°€Ž6asymw_sym3_7_ma.npyPK!]Ö‘ì°°€o7asymw_sym3_7_md.npyPK!XÖ1”°°€P8asymw_sym3_7_ma_pywtCoeffs.npyPK!]Ö‘ì°°€<9asymw_sym3_7_md_pywtCoeffs.npyPK!'¯ ¸¸€(:zpd_sym4_8_ma.npyPK!úr£¸¸€;zpd_sym4_8_md.npyPK!'¯ ¸¸€ö;zpd_sym4_8_ma_pywtCoeffs.npyPK!úr£¸¸€è<zpd_sym4_8_md_pywtCoeffs.npyPK!^. ͸¸€Ú=sp0_sym4_8_ma.npyPK!u+)ø¸€Á>sp0_sym4_8_md.npyPK!^. ͸¸€¨?sp0_sym4_8_ma_pywtCoeffs.npyPK!u+)ø¸€š@sp0_sym4_8_md_pywtCoeffs.npyPK!Ĭ3¸¸€ŒAsym_sym4_8_ma.npyPK!/ú-¸¸€sBsym_sym4_8_md.npyPK!Ĭ3¸¸€ZCsym_sym4_8_ma_pywtCoeffs.npyPK!/ú-¸¸€LDsym_sym4_8_md_pywtCoeffs.npyPK!jõ­s¸¸€>Esymw_sym4_8_ma.npyPK!7'É‚¸¸€&Fsymw_sym4_8_md.npyPK!jõ­s¸¸€Gsymw_sym4_8_ma_pywtCoeffs.npyPK!7'É‚¸¸€Hsymw_sym4_8_md_pywtCoeffs.npyPK!š$¹n¸¸€ôHppd_sym4_8_ma.npyPK!1„d¸¸€ÛIppd_sym4_8_md.npyPK!š$¹n¸¸€ÂJppd_sym4_8_ma_pywtCoeffs.npyPK!1„d¸¸€´Kppd_sym4_8_md_pywtCoeffs.npyPK!¹”1¸¸€¦Lsp1_sym4_8_ma.npyPK!ô7Îö¸¸€Msp1_sym4_8_md.npyPK!¹”1¸¸€tNsp1_sym4_8_ma_pywtCoeffs.npyPK!ô7Îö¸¸€fOsp1_sym4_8_md_pywtCoeffs.npyPK!Öf–  €XPper_sym4_8_ma.npyPK!P‹Qù  €'Qper_sym4_8_md.npyPK!Öf–  €öQper_sym4_8_ma_pywtCoeffs.npyPK!P‹Qù  €ÐRper_sym4_8_md_pywtCoeffs.npyPK!ò=5¸¸€ªSasym_sym4_8_ma.npyPK!$¬ä«¸¸€’Tasym_sym4_8_md.npyPK!ò=5¸¸€zUasym_sym4_8_ma_pywtCoeffs.npyPK!$¬ä«¸¸€mVasym_sym4_8_md_pywtCoeffs.npyPK!ˆ¥‚}¸¸€`Wasymw_sym4_8_ma.npyPK!ÅXãþ¸¸€IXasymw_sym4_8_md.npyPK!ˆ¥‚}¸¸€2Yasymw_sym4_8_ma_pywtCoeffs.npyPK!ÅXãþ¸¸€&Zasymw_sym4_8_md_pywtCoeffs.npyPK!/"ÀÀ€[zpd_sym4_9_ma.npyPK!î…„HÀÀ€ \zpd_sym4_9_md.npyPK!/"ÀÀ€ø\zpd_sym4_9_ma_pywtCoeffs.npyPK!î…„HÀÀ€ò]zpd_sym4_9_md_pywtCoeffs.npyPK!:Hä}ÀÀ€ì^sp0_sym4_9_ma.npyPK!£°Ñ«ÀÀ€Û_sp0_sym4_9_md.npyPK!:Hä}ÀÀ€Ê`sp0_sym4_9_ma_pywtCoeffs.npyPK!£°Ñ«ÀÀ€Äasp0_sym4_9_md_pywtCoeffs.npyPK!å9×;ÀÀ€¾bsym_sym4_9_ma.npyPK!n~«ÀÀ€­csym_sym4_9_md.npyPK!å9×;ÀÀ€œdsym_sym4_9_ma_pywtCoeffs.npyPK!n~«ÀÀ€–esym_sym4_9_md_pywtCoeffs.npyPK!§|þÀÀ€fsymw_sym4_9_ma.npyPK!oÍwÀÀ€€gsymw_sym4_9_md.npyPK!§|þÀÀ€phsymw_sym4_9_ma_pywtCoeffs.npyPK!oÍwÀÀ€kisymw_sym4_9_md_pywtCoeffs.npyPK!f6àÀÀ€fjppd_sym4_9_ma.npyPK!»Vy¢ÀÀ€Ukppd_sym4_9_md.npyPK!f6àÀÀ€Dlppd_sym4_9_ma_pywtCoeffs.npyPK!»Vy¢ÀÀ€>mppd_sym4_9_md_pywtCoeffs.npyPK!õ2g1ÀÀ€8nsp1_sym4_9_ma.npyPK!Q:,ÀÀ€'osp1_sym4_9_md.npyPK!õ2g1ÀÀ€psp1_sym4_9_ma_pywtCoeffs.npyPK!Q:,ÀÀ€qsp1_sym4_9_md_pywtCoeffs.npyPK!r¯ß¨¨€ rper_sym4_9_ma.npyPK!ÌWO¨¨€árper_sym4_9_md.npyPK!r¯ß¨¨€¸sper_sym4_9_ma_pywtCoeffs.npyPK!ÌWO¨¨€štper_sym4_9_md_pywtCoeffs.npyPK!½ÕŒrÀÀ€|uasym_sym4_9_ma.npyPK!ƒ×—ÿÀÀ€lvasym_sym4_9_md.npyPK!½ÕŒrÀÀ€\wasym_sym4_9_ma_pywtCoeffs.npyPK!ƒ×—ÿÀÀ€Wxasym_sym4_9_md_pywtCoeffs.npyPK!,H§ÀÀ€Ryasymw_sym4_9_ma.npyPK!ÈËÀÀ€Czasymw_sym4_9_md.npyPK!,H§ÀÀ€4{asymw_sym4_9_ma_pywtCoeffs.npyPK!ÈËÀÀ€0|asymw_sym4_9_md_pywtCoeffs.npyPK!íÏ^ÝÈÈ€,}zpd_sym5_10_ma.npyPK!ßXÔÈÈ€$~zpd_sym5_10_md.npyPK!íÏ^ÝÈÈ€zpd_sym5_10_ma_pywtCoeffs.npyPK!ßXÔÈÈ€€zpd_sym5_10_md_pywtCoeffs.npyPK!Ÿ7ÈÈ€"sp0_sym5_10_ma.npyPK!‡„sÈÈ€‚sp0_sym5_10_md.npyPK!Ÿ7ÈÈ€ƒsp0_sym5_10_ma_pywtCoeffs.npyPK!‡„sÈÈ€„sp0_sym5_10_md_pywtCoeffs.npyPK!:K9®ÈÈ€…sym_sym5_10_ma.npyPK!þ–ëÈÈ€†sym_sym5_10_md.npyPK!:K9®ÈÈ€‡sym_sym5_10_ma_pywtCoeffs.npyPK!þ–ëÈÈ€ ˆsym_sym5_10_md_pywtCoeffs.npyPK!iNHÈÈ€‰symw_sym5_10_ma.npyPK!¬L¾{ÈÈ€Šsymw_sym5_10_md.npyPK!iNHÈÈ€‹symw_sym5_10_ma_pywtCoeffs.npyPK!¬L¾{ÈÈ€Œsymw_sym5_10_md_pywtCoeffs.npyPK!‘O$QÈÈ€ppd_sym5_10_ma.npyPK!¸§Z¾ÈÈ€Žppd_sym5_10_md.npyPK!‘O$QÈÈ€øŽppd_sym5_10_ma_pywtCoeffs.npyPK!¸§Z¾ÈÈ€ûppd_sym5_10_md_pywtCoeffs.npyPK!§¢‘ÈÈ€þsp1_sym5_10_ma.npyPK!°JuÄÈÈ€ö‘sp1_sym5_10_md.npyPK!§¢‘ÈÈ€î’sp1_sym5_10_ma_pywtCoeffs.npyPK!°JuÄÈÈ€ñ“sp1_sym5_10_md_pywtCoeffs.npyPK!ú)̨¨€ô”per_sym5_10_ma.npyPK![àÀô¨¨€Ì•per_sym5_10_md.npyPK!ú)̨¨€¤–per_sym5_10_ma_pywtCoeffs.npyPK![àÀô¨¨€‡—per_sym5_10_md_pywtCoeffs.npyPK!X +ÈÈ€j˜asym_sym5_10_ma.npyPK!{Õ‡ÈÈ€c™asym_sym5_10_md.npyPK!X +ÈÈ€\šasym_sym5_10_ma_pywtCoeffs.npyPK!{Õ‡ÈÈ€`›asym_sym5_10_md_pywtCoeffs.npyPK!êXÈÈ€dœasymw_sym5_10_ma.npyPK!…„vÈÈ€^asymw_sym5_10_md.npyPK!êXÈÈ€Xžasymw_sym5_10_ma_pywtCoeffs.npyPK!…„vÈÈ€]Ÿasymw_sym5_10_md_pywtCoeffs.npyPK!‡õó¢ÐЀb zpd_sym5_11_ma.npyPK!ÛIÌžÐЀb¡zpd_sym5_11_md.npyPK!‡õó¢ÐЀb¢zpd_sym5_11_ma_pywtCoeffs.npyPK!ÛIÌžÐЀm£zpd_sym5_11_md_pywtCoeffs.npyPK!…táÁÐЀx¤sp0_sym5_11_ma.npyPK!ÑcÈÐЀx¥sp0_sym5_11_md.npyPK!…táÁÐЀx¦sp0_sym5_11_ma_pywtCoeffs.npyPK!ÑcÈÐЀƒ§sp0_sym5_11_md_pywtCoeffs.npyPK!pí†ÐЀލsym_sym5_11_ma.npyPK!ð–ÕuÐÐ€Ž©sym_sym5_11_md.npyPK!pí†ÐÐ€Žªsym_sym5_11_ma_pywtCoeffs.npyPK!ð–ÕuÐЀ™«sym_sym5_11_md_pywtCoeffs.npyPK!‰ÖfþÐЀ¤¬symw_sym5_11_ma.npyPK!Çž.£ÐЀ¥­symw_sym5_11_md.npyPK!‰ÖfþÐЀ¦®symw_sym5_11_ma_pywtCoeffs.npyPK!Çž.£ÐЀ²¯symw_sym5_11_md_pywtCoeffs.npyPK!fÍ/ÐЀ¾°ppd_sym5_11_ma.npyPK!c3}ÐЀ¾±ppd_sym5_11_md.npyPK!fÍ/ÐЀ¾²ppd_sym5_11_ma_pywtCoeffs.npyPK!c3}ÐЀɳppd_sym5_11_md_pywtCoeffs.npyPK!JÐЀԴsp1_sym5_11_ma.npyPK!¨Þ`ÐЀԵsp1_sym5_11_md.npyPK!JÐЀԶsp1_sym5_11_ma_pywtCoeffs.npyPK!¨Þ`ÐЀ߷sp1_sym5_11_md_pywtCoeffs.npyPK!_ Q°°€ê¸per_sym5_11_ma.npyPK!UJ§,°°€ʹper_sym5_11_md.npyPK!_ Q°°€ªºper_sym5_11_ma_pywtCoeffs.npyPK!UJ§,°°€•»per_sym5_11_md_pywtCoeffs.npyPK!AÝ¡TÐЀ€¼asym_sym5_11_ma.npyPK!r3ÉÐЀ½asym_sym5_11_md.npyPK!AÝ¡TÐЀ‚¾asym_sym5_11_ma_pywtCoeffs.npyPK!r3ÉÐÐ€Ž¿asym_sym5_11_md_pywtCoeffs.npyPK!ŽêšçÐЀšÀasymw_sym5_11_ma.npyPK!éCáRÐЀœÁasymw_sym5_11_md.npyPK!ŽêšçÐЀžÂasymw_sym5_11_ma_pywtCoeffs.npyPK!éCáRÐЀ«Ãasymw_sym5_11_md_pywtCoeffs.npyPK!v°RØØ€¸Äzpd_sym6_12_ma.npyPK!j“ýØØ€ÀÅzpd_sym6_12_md.npyPK!v°RØØ€ÈÆzpd_sym6_12_ma_pywtCoeffs.npyPK!j“ýØØ€ÛÇzpd_sym6_12_md_pywtCoeffs.npyPK!¨@5ØØ€îÈsp0_sym6_12_ma.npyPK!Ë‹Í€ØØ€öÉsp0_sym6_12_md.npyPK!¨@5ØØ€þÊsp0_sym6_12_ma_pywtCoeffs.npyPK!Ë‹Í€ØØ€Ìsp0_sym6_12_md_pywtCoeffs.npyPK!oÜ&8ØØ€$Ísym_sym6_12_ma.npyPK!¼º˜ØØ€,Îsym_sym6_12_md.npyPK!oÜ&8ØØ€4Ïsym_sym6_12_ma_pywtCoeffs.npyPK!¼º˜ØØ€GÐsym_sym6_12_md_pywtCoeffs.npyPK!'i½ïØØ€ZÑsymw_sym6_12_ma.npyPK!Ñ6BØØ€cÒsymw_sym6_12_md.npyPK!'i½ïØØ€lÓsymw_sym6_12_ma_pywtCoeffs.npyPK!Ñ6BØØ€€Ôsymw_sym6_12_md_pywtCoeffs.npyPK!ÅFhÀØØ€”Õppd_sym6_12_ma.npyPK!ýWK#ØØ€œÖppd_sym6_12_md.npyPK!ÅFhÀØØ€¤×ppd_sym6_12_ma_pywtCoeffs.npyPK!ýWK#ØØ€·Øppd_sym6_12_md_pywtCoeffs.npyPK!‰Š;ªØØ€ÊÙsp1_sym6_12_ma.npyPK!Ðf 2ØØ€ÒÚsp1_sym6_12_md.npyPK!‰Š;ªØØ€ÚÛsp1_sym6_12_ma_pywtCoeffs.npyPK!Ðf 2ØØ€íÜsp1_sym6_12_md_pywtCoeffs.npyPK!š\N°°€Þper_sym6_12_ma.npyPK!ºç\U°°€àÞper_sym6_12_md.npyPK!š\N°°€Àßper_sym6_12_ma_pywtCoeffs.npyPK!ºç\U°°€«àper_sym6_12_md_pywtCoeffs.npyPK!’ª‚GØØ€–áasym_sym6_12_ma.npyPK! X‚ØØ€Ÿâasym_sym6_12_md.npyPK!’ª‚GØØ€¨ãasym_sym6_12_ma_pywtCoeffs.npyPK! X‚ØØ€¼äasym_sym6_12_md_pywtCoeffs.npyPK!–ˆ+ÅØØ€Ðåasymw_sym6_12_ma.npyPK!¶ÂËÊØØ€Úæasymw_sym6_12_md.npyPK!–ˆ+ÅØØ€äçasymw_sym6_12_ma_pywtCoeffs.npyPK!¶ÂËÊØØ€ùèasymw_sym6_12_md_pywtCoeffs.npyPK!…—µàà€êzpd_sym6_13_ma.npyPK!¿¬±àà€ëzpd_sym6_13_md.npyPK!…—µàà€.ìzpd_sym6_13_ma_pywtCoeffs.npyPK!¿¬±àà€Iízpd_sym6_13_md_pywtCoeffs.npyPK!¥ ¼Œàà€dîsp0_sym6_13_ma.npyPK!¶\¦àà€tïsp0_sym6_13_md.npyPK!¥ ¼Œàà€„ðsp0_sym6_13_ma_pywtCoeffs.npyPK!¶\¦àà€Ÿñsp0_sym6_13_md_pywtCoeffs.npyPK!?ÙP¨àà€ºòsym_sym6_13_ma.npyPK!£†àà€Êósym_sym6_13_md.npyPK!?ÙP¨àà€Úôsym_sym6_13_ma_pywtCoeffs.npyPK!£†àà€õõsym_sym6_13_md_pywtCoeffs.npyPK!@³wßàà€÷symw_sym6_13_ma.npyPK!FîRàà€!øsymw_sym6_13_md.npyPK!@³wßàà€2ùsymw_sym6_13_ma_pywtCoeffs.npyPK!FîRàà€Núsymw_sym6_13_md_pywtCoeffs.npyPK!s±<àà€jûppd_sym6_13_ma.npyPK!õ˜óIàà€züppd_sym6_13_md.npyPK!s±<àà€Šýppd_sym6_13_ma_pywtCoeffs.npyPK!õ˜óIàà€¥þppd_sym6_13_md_pywtCoeffs.npyPK!©2Šžàà€Àÿsp1_sym6_13_ma.npyPK!Àײàà€Ðsp1_sym6_13_md.npyPK!©2Šžàà€àsp1_sym6_13_ma_pywtCoeffs.npyPK!Àײàà€ûsp1_sym6_13_md_pywtCoeffs.npyPK!J¤õM¸¸€per_sym6_13_ma.npyPK!@cŸ–¸¸€þper_sym6_13_md.npyPK!J¤õM¸¸€æper_sym6_13_ma_pywtCoeffs.npyPK!@cŸ–¸¸€Ùper_sym6_13_md_pywtCoeffs.npyPK!Ù²Óàà€Ìasym_sym6_13_ma.npyPK!ìØÉàà€Ýasym_sym6_13_md.npyPK!Ù²Óàà€î asym_sym6_13_ma_pywtCoeffs.npyPK!ìØÉàà€ asym_sym6_13_md_pywtCoeffs.npyPK! µ~«àà€& asymw_sym6_13_ma.npyPK!ω¼ºàà€8 asymw_sym6_13_md.npyPK! µ~«àà€Jasymw_sym6_13_ma_pywtCoeffs.npyPK!ω¼ºàà€gasymw_sym6_13_md_pywtCoeffs.npyPK!èGˆÛè耄zpd_sym7_14_ma.npyPK!@Êè耜zpd_sym7_14_md.npyPK!èGˆÛè耴zpd_sym7_14_ma_pywtCoeffs.npyPK!@Êèè€×zpd_sym7_14_md_pywtCoeffs.npyPK!™’îèè€úsp0_sym7_14_ma.npyPK!ÙL )èè€sp0_sym7_14_md.npyPK!™’îèè€*sp0_sym7_14_ma_pywtCoeffs.npyPK!ÙL )èè€Msp0_sym7_14_md_pywtCoeffs.npyPK!¼G èè€psym_sym7_14_ma.npyPK!­ZÜè耈sym_sym7_14_md.npyPK!¼G è耠sym_sym7_14_ma_pywtCoeffs.npyPK!­ZÜèè€Ãsym_sym7_14_md_pywtCoeffs.npyPK!jÛ 5èè€æsymw_sym7_14_ma.npyPK!G«èè€ÿsymw_sym7_14_md.npyPK!jÛ 5èè€ symw_sym7_14_ma_pywtCoeffs.npyPK!G«èè€sp0_sym7_15_ma_pywtCoeffs.npyPK!JWLgðð€û?sp0_sym7_15_md_pywtCoeffs.npyPK!¦÷°ðð€&Asym_sym7_15_ma.npyPK!‡µ ðð€FBsym_sym7_15_md.npyPK!¦÷°ðð€fCsym_sym7_15_ma_pywtCoeffs.npyPK!‡µ ðð€‘Dsym_sym7_15_md_pywtCoeffs.npyPK!»äÖðð€¼Esymw_sym7_15_ma.npyPK!á?ðð€ÝFsymw_sym7_15_md.npyPK!»äÖðð€þGsymw_sym7_15_ma_pywtCoeffs.npyPK!á?ðð€*Isymw_sym7_15_md_pywtCoeffs.npyPK!ÿ¿È8ðð€VJppd_sym7_15_ma.npyPK!‡iðð€vKppd_sym7_15_md.npyPK!ÿ¿È8ðð€–Lppd_sym7_15_ma_pywtCoeffs.npyPK!‡iðð€ÁMppd_sym7_15_md_pywtCoeffs.npyPK!× eãðð€ìNsp1_sym7_15_ma.npyPK!¬¦=üðð€ Psp1_sym7_15_md.npyPK!× eãðð€,Qsp1_sym7_15_ma_pywtCoeffs.npyPK!¬¦=üðð€WRsp1_sym7_15_md_pywtCoeffs.npyPK!K³ ÀÀ€‚Sper_sym7_15_ma.npyPK!;6ÀÀ€rTper_sym7_15_md.npyPK!K³ ÀÀ€bUper_sym7_15_ma_pywtCoeffs.npyPK!;6ÀÀ€]Vper_sym7_15_md_pywtCoeffs.npyPK!cÓä%ðð€XWasym_sym7_15_ma.npyPK!+íºÍðð€yXasym_sym7_15_md.npyPK!cÓä%ðð€šYasym_sym7_15_ma_pywtCoeffs.npyPK!+íºÍðð€ÆZasym_sym7_15_md_pywtCoeffs.npyPK!ТQ®ðð€ò[asymw_sym7_15_ma.npyPK!AØåoðð€]asymw_sym7_15_md.npyPK!ТQ®ðð€6^asymw_sym7_15_ma_pywtCoeffs.npyPK!AØåoðð€c_asymw_sym7_15_md_pywtCoeffs.npyPK!#0Ãøø€`zpd_sym8_16_ma.npyPK!ú¸tøø€¸azpd_sym8_16_md.npyPK!#0Ãøø€àbzpd_sym8_16_ma_pywtCoeffs.npyPK!ú¸tøø€dzpd_sym8_16_md_pywtCoeffs.npyPK!÷Þi?øø€Fesp0_sym8_16_ma.npyPK!H±tøø€nfsp0_sym8_16_md.npyPK!÷Þi?øø€–gsp0_sym8_16_ma_pywtCoeffs.npyPK!H±tøø€Éhsp0_sym8_16_md_pywtCoeffs.npyPK!€«Aøø€üisym_sym8_16_ma.npyPK! t…øø€$ksym_sym8_16_md.npyPK!€«Aøø€Llsym_sym8_16_ma_pywtCoeffs.npyPK! t…øø€msym_sym8_16_md_pywtCoeffs.npyPK!›¦¿?øø€²nsymw_sym8_16_ma.npyPK!8½²øø€Ûosymw_sym8_16_md.npyPK!›¦¿?øø€qsymw_sym8_16_ma_pywtCoeffs.npyPK!8½²øø€8rsymw_sym8_16_md_pywtCoeffs.npyPK!ʼb`øø€lsppd_sym8_16_ma.npyPK!{²È¨øø€”tppd_sym8_16_md.npyPK!ʼb`øø€¼uppd_sym8_16_ma_pywtCoeffs.npyPK!{²È¨øø€ïvppd_sym8_16_md_pywtCoeffs.npyPK!§þ5)øø€"xsp1_sym8_16_ma.npyPK!Mxq øø€Jysp1_sym8_16_md.npyPK!§þ5)øø€rzsp1_sym8_16_ma_pywtCoeffs.npyPK!Mxq øø€¥{sp1_sym8_16_md_pywtCoeffs.npyPK!ifhÀÀ€Ø|per_sym8_16_ma.npyPK!úÄÖlÀÀ€È}per_sym8_16_md.npyPK!ifhÀÀ€¸~per_sym8_16_ma_pywtCoeffs.npyPK!úÄÖlÀÀ€³per_sym8_16_md_pywtCoeffs.npyPK!,‚‹„øø€®€asym_sym8_16_ma.npyPK!KdÛøø€×asym_sym8_16_md.npyPK!,‚‹„øø€ƒasym_sym8_16_ma_pywtCoeffs.npyPK!KdÛøø€4„asym_sym8_16_md_pywtCoeffs.npyPK!¥°AÙøø€h…asymw_sym8_16_ma.npyPK!{'ø0øø€’†asymw_sym8_16_md.npyPK!¥°AÙøø€¼‡asymw_sym8_16_ma_pywtCoeffs.npyPK!{'ø0øø€ñˆasymw_sym8_16_md_pywtCoeffs.npyPK!È)€€&Šzpd_sym8_17_ma.npyPK!+¢Õ@€V‹zpd_sym8_17_md.npyPK!È)€€†Œzpd_sym8_17_ma_pywtCoeffs.npyPK!+¢Õ@€Ázpd_sym8_17_md_pywtCoeffs.npyPK!4Êßà€üŽsp0_sym8_17_ma.npyPK!ÙRá€,sp0_sym8_17_md.npyPK!4Êßà€\‘sp0_sym8_17_ma_pywtCoeffs.npyPK!ÙRဗ’sp0_sym8_17_md_pywtCoeffs.npyPK!Æe‡€Ò“sym_sym8_17_ma.npyPK!ý²ç™€•sym_sym8_17_md.npyPK!Æe‡€2–sym_sym8_17_ma_pywtCoeffs.npyPK!ý²ç™€m—sym_sym8_17_md_pywtCoeffs.npyPK!ðd隀¨˜symw_sym8_17_ma.npyPK!Rqe€Ù™symw_sym8_17_md.npyPK!ðd隀 ›symw_sym8_17_ma_pywtCoeffs.npyPK!Rqe€Fœsymw_sym8_17_md_pywtCoeffs.npyPK!äN’+€‚ppd_sym8_17_ma.npyPK!®-<É€²žppd_sym8_17_md.npyPK!äN’+€âŸppd_sym8_17_ma_pywtCoeffs.npyPK!®-<É€¡ppd_sym8_17_md_pywtCoeffs.npyPK!KËè÷€X¢sp1_sym8_17_ma.npyPK!¾¡ú€ˆ£sp1_sym8_17_md.npyPK!KËè÷€¸¤sp1_sym8_17_ma_pywtCoeffs.npyPK!¾¡ú€ó¥sp1_sym8_17_md_pywtCoeffs.npyPK!óÉĹÈÈ€.§per_sym8_17_ma.npyPK!xV¹ãÈÈ€&¨per_sym8_17_md.npyPK!óÉĹÈÈ€©per_sym8_17_ma_pywtCoeffs.npyPK!xV¹ãÈÈ€!ªper_sym8_17_md_pywtCoeffs.npyPK!/U÷€$«asym_sym8_17_ma.npyPK! 1Å€U¬asym_sym8_17_md.npyPK!/U÷€†­asym_sym8_17_ma_pywtCoeffs.npyPK! 1Å€®asym_sym8_17_md_pywtCoeffs.npyPK!È5ÖÇ€þ¯asymw_sym8_17_ma.npyPK!Fþõ€0±asymw_sym8_17_md.npyPK!È5ÖÇ€b²asymw_sym8_17_ma_pywtCoeffs.npyPK!Fþõ€Ÿ³asymw_sym8_17_md_pywtCoeffs.npyPK!—©¬D€Ü´zpd_sym9_18_ma.npyPK!Zëù¹€¶zpd_sym9_18_md.npyPK!Â3ûö€L·zpd_sym9_18_ma_pywtCoeffs.npyPK!UÀÄ€¸zpd_sym9_18_md_pywtCoeffs.npyPK!µû˜L€Ò¹sp0_sym9_18_ma.npyPK!WV”‘€ »sp0_sym9_18_md.npyPK!Ð]Åš€B¼sp0_sym9_18_ma_pywtCoeffs.npyPK! 3ú9€…½sp0_sym9_18_md_pywtCoeffs.npyPK!o¡¬€Ⱦsym_sym9_18_ma.npyPK!Ÿå€Àsym_sym9_18_md.npyPK!¢:zG€8Ásym_sym9_18_ma_pywtCoeffs.npyPK!Œ1ˆ€{Âsym_sym9_18_md_pywtCoeffs.npyPK!Ë)Þ€¾Ãsymw_sym9_18_ma.npyPK!–æúÇ€÷Äsymw_sym9_18_md.npyPK!¢Qìi€0Æsymw_sym9_18_ma_pywtCoeffs.npyPK! ‡2R€tÇsymw_sym9_18_md_pywtCoeffs.npyPK!¬Ë×{€¸Èppd_sym9_18_ma.npyPK!”è7ñ€ðÉppd_sym9_18_md.npyPK!FŽ“€(Ëppd_sym9_18_ma_pywtCoeffs.npyPK!,£Ô€kÌppd_sym9_18_md_pywtCoeffs.npyPK!"e7u€®Ísp1_sym9_18_ma.npyPK!t}µv€æÎsp1_sym9_18_md.npyPK!Ò¸/€Ðsp1_sym9_18_ma_pywtCoeffs.npyPK!õÙè€aÑsp1_sym9_18_md_pywtCoeffs.npyPK!%m 0ÈÈ€¤Òper_sym9_18_ma.npyPK!25RÈÈ€œÓper_sym9_18_md.npyPK!‚ˆ½¢ÈÈ€”Ôper_sym9_18_ma_pywtCoeffs.npyPK!ùÁ¶ÎÈÈ€—Õper_sym9_18_md_pywtCoeffs.npyPK!õ¼±€šÖasym_sym9_18_ma.npyPK!¡»‹š€Ó×asym_sym9_18_md.npyPK!Ç¢(W€ Ùasym_sym9_18_ma_pywtCoeffs.npyPK!U~¼$€PÚasym_sym9_18_md_pywtCoeffs.npyPK!-6Én€”Ûasymw_sym9_18_ma.npyPK!j6±U€ÎÜasymw_sym9_18_md.npyPK!‘x¡€Þasymw_sym9_18_ma_pywtCoeffs.npyPK!9lz=€Mßasymw_sym9_18_md_pywtCoeffs.npyPK!•€j¸€’àzpd_sym9_19_ma.npyPK!ù˜Fì€Òázpd_sym9_19_md.npyPK!€†­n€ãzpd_sym9_19_ma_pywtCoeffs.npyPK!µ#C€]äzpd_sym9_19_md_pywtCoeffs.npyPK!˽R€¨åsp0_sym9_19_ma.npyPK!@êp)€èæsp0_sym9_19_md.npyPK!†*ƒÊ€(èsp0_sym9_19_ma_pywtCoeffs.npyPK!¡¸Î€sésp0_sym9_19_md_pywtCoeffs.npyPK!Mñ|a€¾êsym_sym9_19_ma.npyPK!kŸ€þësym_sym9_19_md.npyPK!ñ.€>ísym_sym9_19_ma_pywtCoeffs.npyPK!¼œL®€‰îsym_sym9_19_md_pywtCoeffs.npyPK!¿Å?Ê€Ôïsymw_sym9_19_ma.npyPK!°3à€ñsymw_sym9_19_md.npyPK!)ÍŒY€Vòsymw_sym9_19_ma_pywtCoeffs.npyPK!°×ÙU€¢ósymw_sym9_19_md_pywtCoeffs.npyPK!«á%¤€îôppd_sym9_19_ma.npyPK!°Î58€.öppd_sym9_19_md.npyPK!ˆˆö€n÷ppd_sym9_19_ma_pywtCoeffs.npyPK!V‹y€¹øppd_sym9_19_md_pywtCoeffs.npyPK!›|ûn€úsp1_sym9_19_ma.npyPK!ˆq*N€Dûsp1_sym9_19_md.npyPK!gáÚ+€„üsp1_sym9_19_ma_pywtCoeffs.npyPK!óÁ­M€Ïýsp1_sym9_19_md_pywtCoeffs.npyPK!’©¡ãÐЀÿper_sym9_19_ma.npyPK! PùgÐЀper_sym9_19_md.npyPK!cÃÐЀper_sym9_19_ma_pywtCoeffs.npyPK!·¼p”ÐЀ%per_sym9_19_md_pywtCoeffs.npyPK!ª4€0asym_sym9_19_ma.npyPK!òÍ÷€qasym_sym9_19_md.npyPK!7 ®¾€²asym_sym9_19_ma_pywtCoeffs.npyPK!˜T|€þasym_sym9_19_md_pywtCoeffs.npyPK!ÝÃìæ€Jasymw_sym9_19_ma.npyPK!AN€Œ asymw_sym9_19_md.npyPK!=ÈI¢€Î asymw_sym9_19_ma_pywtCoeffs.npyPK!3§é€ asymw_sym9_19_md_pywtCoeffs.npyPK!’ª@t€h zpd_sym10_20_ma.npyPK!ñ;ÿÒ€±zpd_sym10_20_md.npyPK!ð ’€úzpd_sym10_20_ma_pywtCoeffs.npyPK! u¼m€Nzpd_sym10_20_md_pywtCoeffs.npyPK!|GàÞ€¢sp0_sym10_20_ma.npyPK!£gÆ€ësp0_sym10_20_md.npyPK!¯Åë_€4sp0_sym10_20_ma_pywtCoeffs.npyPK!xŽ‹’€ˆsp0_sym10_20_md_pywtCoeffs.npyPK!ãæã­€Üsym_sym10_20_ma.npyPK!E°g€%sym_sym10_20_md.npyPK!¢žÁi€nsym_sym10_20_ma_pywtCoeffs.npyPK!†nÏð€Âsym_sym10_20_md_pywtCoeffs.npyPK!ß‘¸€symw_sym10_20_ma.npyPK!’ /€`symw_sym10_20_md.npyPK!/߀ªsymw_sym10_20_ma_pywtCoeffs.npyPK!j77K€ÿ symw_sym10_20_md_pywtCoeffs.npyPK!F˜¸O€T"ppd_sym10_20_ma.npyPK!!ÏÝ0€#ppd_sym10_20_md.npyPK!Ú§#€æ$ppd_sym10_20_ma_pywtCoeffs.npyPK!Ýuµ €:&ppd_sym10_20_md_pywtCoeffs.npyPK!YÉZú€Ž'sp1_sym10_20_ma.npyPK!‰Nf€×(sp1_sym10_20_md.npyPK!¢£*¡€ *sp1_sym10_20_ma_pywtCoeffs.npyPK!!Ê"ø€t+sp1_sym10_20_md_pywtCoeffs.npyPK!Y ÙÐЀÈ,per_sym10_20_ma.npyPK!¿CŸzÐЀÉ-per_sym10_20_md.npyPK!ƒ¼–6ÐЀÊ.per_sym10_20_ma_pywtCoeffs.npyPK!æÒ€ÐЀÖ/per_sym10_20_md_pywtCoeffs.npyPK!yñq€â0asym_sym10_20_ma.npyPK!ÖŸs\€,2asym_sym10_20_md.npyPK!¨+$h€v3asym_sym10_20_ma_pywtCoeffs.npyPK!«~Ày€Ë4asym_sym10_20_md_pywtCoeffs.npyPK!wYঀ 6asymw_sym10_20_ma.npyPK!ƒEq=€k7asymw_sym10_20_md.npyPK!ϓҹ €¶8asymw_sym10_20_ma_pywtCoeffs.npyPK!çd € :asymw_sym10_20_md_pywtCoeffs.npyPK!Ë>b]  €b;zpd_sym10_21_ma.npyPK!_nâ  €³<zpd_sym10_21_md.npyPK!ìÿ¤  €>zpd_sym10_21_ma_pywtCoeffs.npyPK!O9&ì  €`?zpd_sym10_21_md_pywtCoeffs.npyPK!"*éë  €¼@sp0_sym10_21_ma.npyPK!1BU5  € Bsp0_sym10_21_md.npyPK!7a}!  €^Csp0_sym10_21_ma_pywtCoeffs.npyPK!«ŠrÌ  €ºDsp0_sym10_21_md_pywtCoeffs.npyPK!˯Þä  €Fsym_sym10_21_ma.npyPK!ºÇ®  €gGsym_sym10_21_md.npyPK!VUßC  €¸Hsym_sym10_21_ma_pywtCoeffs.npyPK!Cw'  €Jsym_sym10_21_md_pywtCoeffs.npyPK!Ú—_£  €pKsymw_sym10_21_ma.npyPK!=««3  €ÂLsymw_sym10_21_md.npyPK!Y牆  €Nsymw_sym10_21_ma_pywtCoeffs.npyPK!mŽŸG  €qOsymw_sym10_21_md_pywtCoeffs.npyPK!´à  €ÎPppd_sym10_21_ma.npyPK!¨êŸ9  €Rppd_sym10_21_md.npyPK!ìp³  €pSppd_sym10_21_ma_pywtCoeffs.npyPK!.ªQ  €ÌTppd_sym10_21_md_pywtCoeffs.npyPK!0ÿ¦•  €(Vsp1_sym10_21_ma.npyPK!”Hœp  €yWsp1_sym10_21_md.npyPK!·Äã¼  €ÊXsp1_sym10_21_ma_pywtCoeffs.npyPK!ì€Zw  €&Zsp1_sym10_21_md_pywtCoeffs.npyPK!"ˆ@ØØ€‚[per_sym10_21_ma.npyPK!°˜_GØØ€‹\per_sym10_21_md.npyPK!¢jkØØ€”]per_sym10_21_ma_pywtCoeffs.npyPK!ír”ØØ€¨^per_sym10_21_md_pywtCoeffs.npyPK!Ýb/  €¼_asym_sym10_21_ma.npyPK!gÌÜ3  €aasym_sym10_21_md.npyPK!í[ý˜  €`basym_sym10_21_ma_pywtCoeffs.npyPK!$ð‘t  €½casym_sym10_21_md_pywtCoeffs.npyPK!å1]X  €easymw_sym10_21_ma.npyPK!óÞº  €mfasymw_sym10_21_md.npyPK! ²«   €Àgasymw_sym10_21_ma_pywtCoeffs.npyPK!C9²S   €iasymw_sym10_21_md_pywtCoeffs.npyPK!o¿.-((€|jzpd_sym11_22_ma.npyPK!´nåÊ((€Õkzpd_sym11_22_md.npyPK!´³‹4((€.mzpd_sym11_22_ma_pywtCoeffs.npyPK!`· ((€’nzpd_sym11_22_md_pywtCoeffs.npyPK!¸j}e((€öosp0_sym11_22_ma.npyPK!Ï-Ep((€Oqsp0_sym11_22_md.npyPK!õ•¬Í((€¨rsp0_sym11_22_ma_pywtCoeffs.npyPK!É'2((€ tsp0_sym11_22_md_pywtCoeffs.npyPK! }ˆ((€pusym_sym11_22_ma.npyPK!éFÓ((€Évsym_sym11_22_md.npyPK!&u®ò((€"xsym_sym11_22_ma_pywtCoeffs.npyPK!Œ(©A((€†ysym_sym11_22_md_pywtCoeffs.npyPK!,ô6›((€êzsymw_sym11_22_ma.npyPK!ù~^((€D|symw_sym11_22_md.npyPK!-ðš&((€ž}symw_sym11_22_ma_pywtCoeffs.npyPK!T`Ë((€symw_sym11_22_md_pywtCoeffs.npyPK!8êØ((€h€ppd_sym11_22_ma.npyPK!šz.c((€Áppd_sym11_22_md.npyPK!¯9((€ƒppd_sym11_22_ma_pywtCoeffs.npyPK!op`È((€~„ppd_sym11_22_md_pywtCoeffs.npyPK! ÅAh((€â…sp1_sym11_22_ma.npyPK!>ó²((€;‡sp1_sym11_22_md.npyPK!/<‡ž((€”ˆsp1_sym11_22_ma_pywtCoeffs.npyPK!qKÄ((€ø‰sp1_sym11_22_md_pywtCoeffs.npyPK!Góz†ØØ€\‹per_sym11_22_ma.npyPK!Ù(G’ØØ€eŒper_sym11_22_md.npyPK!h@ØØ€nper_sym11_22_ma_pywtCoeffs.npyPK!çè%QØØ€‚Žper_sym11_22_md_pywtCoeffs.npyPK!~Ûû((€–asym_sym11_22_ma.npyPK!‡LÓ–((€ðasym_sym11_22_md.npyPK!D*qÕ((€J’asym_sym11_22_ma_pywtCoeffs.npyPK!ðØÑÉ((€¯“asym_sym11_22_md_pywtCoeffs.npyPK!ød((€•asymw_sym11_22_ma.npyPK!§MÐ((€o–asymw_sym11_22_md.npyPK!ž™§4(( €Ê—asymw_sym11_22_ma_pywtCoeffs.npyPK!+ªK(( €0™asymw_sym11_22_md_pywtCoeffs.npyPK!Éð¤Û00€–šzpd_sym11_23_ma.npyPK!ž0qÒ00€÷›zpd_sym11_23_md.npyPK!5ΛÐ00€Xzpd_sym11_23_ma_pywtCoeffs.npyPK!ôþ)@00€Äžzpd_sym11_23_md_pywtCoeffs.npyPK!õÞ>‡00€0 sp0_sym11_23_ma.npyPK!¼¹§00€‘¡sp0_sym11_23_md.npyPK!DÄrã00€ò¢sp0_sym11_23_ma_pywtCoeffs.npyPK!Ušƒ00€^¤sp0_sym11_23_md_pywtCoeffs.npyPK!°Á™;00€Ê¥sym_sym11_23_ma.npyPK!SYmè00€+§sym_sym11_23_md.npyPK!Ò2?×00€Œ¨sym_sym11_23_ma_pywtCoeffs.npyPK!r“d,00€ø©sym_sym11_23_md_pywtCoeffs.npyPK!Õ¥ÑY00€d«symw_sym11_23_ma.npyPK!?=I00€Ƭsymw_sym11_23_md.npyPK!L’x 00€(®symw_sym11_23_ma_pywtCoeffs.npyPK!­8s©00€•¯symw_sym11_23_md_pywtCoeffs.npyPK!õWd00€±ppd_sym11_23_ma.npyPK!+¡qØ00€c²ppd_sym11_23_md.npyPK!T†·Y00€ijppd_sym11_23_ma_pywtCoeffs.npyPK!êl¹D00€0µppd_sym11_23_md_pywtCoeffs.npyPK!C]"00€œ¶sp1_sym11_23_ma.npyPK!pÕ00€ý·sp1_sym11_23_md.npyPK!ç6š‡00€^¹sp1_sym11_23_ma_pywtCoeffs.npyPK!q¶D@00€ʺsp1_sym11_23_md_pywtCoeffs.npyPK!‰6’àà€6¼per_sym11_23_ma.npyPK!’°¸àà€G½per_sym11_23_md.npyPK!ó±Öàà€X¾per_sym11_23_ma_pywtCoeffs.npyPK!y›àà€t¿per_sym11_23_md_pywtCoeffs.npyPK!ÐhÑÅ00€Àasym_sym11_23_ma.npyPK!+Qo00€òÁasym_sym11_23_md.npyPK!ö:té00€TÃasym_sym11_23_ma_pywtCoeffs.npyPK!ˆŸâ=00€ÁÄasym_sym11_23_md_pywtCoeffs.npyPK!í…‹#00€.Æasymw_sym11_23_ma.npyPK!vp™é00€‘Çasymw_sym11_23_md.npyPK!_› r00 €ôÈasymw_sym11_23_ma_pywtCoeffs.npyPK!òŸ&00 €bÊasymw_sym11_23_md_pywtCoeffs.npyPK!®½"88€ÐËzpd_sym12_24_ma.npyPK!PÁ88€9Ízpd_sym12_24_md.npyPK!9œJ88€¢Îzpd_sym12_24_ma_pywtCoeffs.npyPK!ÌS­88€Ðzpd_sym12_24_md_pywtCoeffs.npyPK!0D88€ŠÑsp0_sym12_24_ma.npyPK!Í˰©88€óÒsp0_sym12_24_md.npyPK!ŽpÄJ88€\Ôsp0_sym12_24_ma_pywtCoeffs.npyPK!(r88€ÐÕsp0_sym12_24_md_pywtCoeffs.npyPK! W $88€D×sym_sym12_24_ma.npyPK!©rƒó88€­Øsym_sym12_24_md.npyPK!ôï 88€Úsym_sym12_24_ma_pywtCoeffs.npyPK!ê¬#88€ŠÛsym_sym12_24_md_pywtCoeffs.npyPK!í\9d88€þÜsymw_sym12_24_ma.npyPK!û—7788€hÞsymw_sym12_24_md.npyPK!Äóö88€Òßsymw_sym12_24_ma_pywtCoeffs.npyPK!Ëö„88€Gásymw_sym12_24_md_pywtCoeffs.npyPK!„» …88€¼âppd_sym12_24_ma.npyPK!ˆ)Ús88€%äppd_sym12_24_md.npyPK!ëÇmK88€Žåppd_sym12_24_ma_pywtCoeffs.npyPK!í4£88€çppd_sym12_24_md_pywtCoeffs.npyPK!®„Ý}88€vèsp1_sym12_24_ma.npyPK!ì°»?88€ßésp1_sym12_24_md.npyPK! BŒµ88€Hësp1_sym12_24_ma_pywtCoeffs.npyPK!u!àŠ88€¼ìsp1_sym12_24_md_pywtCoeffs.npyPK!Áyü}àà€0îper_sym12_24_ma.npyPK!›–ázàà€Aïper_sym12_24_md.npyPK!§u]-àà€Rðper_sym12_24_ma_pywtCoeffs.npyPK!Fùä¼àà€nñper_sym12_24_md_pywtCoeffs.npyPK!“߀88€Šòasym_sym12_24_ma.npyPK!ð‚88€ôóasym_sym12_24_md.npyPK!œ×·>88€^õasym_sym12_24_ma_pywtCoeffs.npyPK!Jy°‹88€Óöasym_sym12_24_md_pywtCoeffs.npyPK!$²Lo88€Høasymw_sym12_24_ma.npyPK!Ý88€³ùasymw_sym12_24_md.npyPK!ëËò88 €ûasymw_sym12_24_ma_pywtCoeffs.npyPK!ú.r<88 €”üasymw_sym12_24_md_pywtCoeffs.npyPK!wLjk@@€ þzpd_sym12_25_ma.npyPK!J° @@€{ÿzpd_sym12_25_md.npyPK!"hd@@€ìzpd_sym12_25_ma_pywtCoeffs.npyPK!ÄDǯ@@€hzpd_sym12_25_md_pywtCoeffs.npyPK!Óナ@@€äsp0_sym12_25_ma.npyPK!œ™[ü@@€Usp0_sym12_25_md.npyPK!œ’¦@@€Æsp0_sym12_25_ma_pywtCoeffs.npyPK!&;Û@@€Bsp0_sym12_25_md_pywtCoeffs.npyPK!òüp@@€¾ sym_sym12_25_ma.npyPK!vA»#@@€/ sym_sym12_25_md.npyPK!Ou‰@@€  sym_sym12_25_ma_pywtCoeffs.npyPK!åvg@@€sym_sym12_25_md_pywtCoeffs.npyPK!.ø‡©@@€˜symw_sym12_25_ma.npyPK!J|Í©@@€ symw_sym12_25_md.npyPK!£ŠÖ{@@€|symw_sym12_25_ma_pywtCoeffs.npyPK!Pß+²@@€ùsymw_sym12_25_md_pywtCoeffs.npyPK!c@@€vppd_sym12_25_ma.npyPK!¤~1@@€çppd_sym12_25_md.npyPK!#;[@@€Xppd_sym12_25_ma_pywtCoeffs.npyPK!";}#@@€Ôppd_sym12_25_md_pywtCoeffs.npyPK!âá'%@@€Psp1_sym12_25_ma.npyPK!6n@@€Ásp1_sym12_25_md.npyPK!½"gX@@€2sp1_sym12_25_ma_pywtCoeffs.npyPK!Àð¡@@€®sp1_sym12_25_md_pywtCoeffs.npyPK!z8 vèè€*!per_sym12_25_ma.npyPK!˜¯èè€C"per_sym12_25_md.npyPK!y§>èè€\#per_sym12_25_ma_pywtCoeffs.npyPK!= 6#è耀$per_sym12_25_md_pywtCoeffs.npyPK!þÍ@@€¤%asym_sym12_25_ma.npyPK!ÞŠ–@@€'asym_sym12_25_md.npyPK!\Â\Ë@@€ˆ(asym_sym12_25_ma_pywtCoeffs.npyPK!Û]Ö‹@@€*asym_sym12_25_md_pywtCoeffs.npyPK!×’cj@@€‚+asymw_sym12_25_ma.npyPK!Ûî•@@€õ,asymw_sym12_25_md.npyPK!‘4H@@ €h.asymw_sym12_25_ma_pywtCoeffs.npyPK!’´†d@@ €æ/asymw_sym12_25_md_pywtCoeffs.npyPK!™Ì§¿HH€d1zpd_sym13_26_ma.npyPK!¦MHH€Ý2zpd_sym13_26_md.npyPK!ýjïÒHH€V4zpd_sym13_26_ma_pywtCoeffs.npyPK!ûAÑ>HH€Ú5zpd_sym13_26_md_pywtCoeffs.npyPK!qµomHH€^7sp0_sym13_26_ma.npyPK!Ý¿¯XHH€×8sp0_sym13_26_md.npyPK!•ÃEAHH€P:sp0_sym13_26_ma_pywtCoeffs.npyPK!xTØ¢HH€Ô;sp0_sym13_26_md_pywtCoeffs.npyPK!ÈóHH€X=sym_sym13_26_ma.npyPK!9ÛHH€Ñ>sym_sym13_26_md.npyPK!švHH€J@sym_sym13_26_ma_pywtCoeffs.npyPK!øWHH€ÎAsym_sym13_26_md_pywtCoeffs.npyPK!Z„T$HH€RCsymw_sym13_26_ma.npyPK!;ΡKHH€ÌDsymw_sym13_26_md.npyPK!÷B QHH€FFsymw_sym13_26_ma_pywtCoeffs.npyPK!l`HH€ËGsymw_sym13_26_md_pywtCoeffs.npyPK!ÙçgHHH€PIppd_sym13_26_ma.npyPK!ó‚€HH€ÉJppd_sym13_26_md.npyPK!ÃoÒHH€BLppd_sym13_26_ma_pywtCoeffs.npyPK!VáÎPP€Å…sp1_sym13_27_md.npyPK!­`aèPP€F‡sp1_sym13_27_ma_pywtCoeffs.npyPK!ÌŠ«ÆPP€Òˆsp1_sym13_27_md_pywtCoeffs.npyPK!Bu‘ðð€^Šper_sym13_27_ma.npyPK!ïAÊËðð€‹per_sym13_27_md.npyPK!U8øGðð€ Œper_sym13_27_ma_pywtCoeffs.npyPK!¢±\ðð€Ìper_sym13_27_md_pywtCoeffs.npyPK!eý»PP€øŽasym_sym13_27_ma.npyPK!Ž›ÔÖPP€zasym_sym13_27_md.npyPK![gºPP€ü‘asym_sym13_27_ma_pywtCoeffs.npyPK!=ÙhPP€‰“asym_sym13_27_md_pywtCoeffs.npyPK!V¶îHPP€•asymw_sym13_27_ma.npyPK!„Ã:cPP€™–asymw_sym13_27_md.npyPK!it§PP €˜asymw_sym13_27_ma_pywtCoeffs.npyPK!H©LPP €ª™asymw_sym13_27_md_pywtCoeffs.npyPK!ðÙn3XX€8›zpd_sym14_28_ma.npyPK!ÌrŽXX€Áœzpd_sym14_28_md.npyPK!Ò XX€Jžzpd_sym14_28_ma_pywtCoeffs.npyPK!IÓ€œXX€ÞŸzpd_sym14_28_md_pywtCoeffs.npyPK!ùó®=XX€r¡sp0_sym14_28_ma.npyPK!«<‹XX€û¢sp0_sym14_28_md.npyPK!` @XX€„¤sp0_sym14_28_ma_pywtCoeffs.npyPK!=aXX€¦sp0_sym14_28_md_pywtCoeffs.npyPK!¹¯XX€¬§sym_sym14_28_ma.npyPK!·ÓÝXX€5©sym_sym14_28_md.npyPK!%Q÷óXX€¾ªsym_sym14_28_ma_pywtCoeffs.npyPK!“mH…XX€R¬sym_sym14_28_md_pywtCoeffs.npyPK!ZÄ0±XX€æ­symw_sym14_28_ma.npyPK!¼fL{XX€p¯symw_sym14_28_md.npyPK!†Ù=TXX€ú°symw_sym14_28_ma_pywtCoeffs.npyPK!™ IXX€²symw_sym14_28_md_pywtCoeffs.npyPK!nßsÃXX€$´ppd_sym14_28_ma.npyPK!ÊþŒXX€­µppd_sym14_28_md.npyPK!°/îÐXX€6·ppd_sym14_28_ma_pywtCoeffs.npyPK!õÔôDXX€ʸppd_sym14_28_md_pywtCoeffs.npyPK!JXX€^ºsp1_sym14_28_ma.npyPK!0€¡XX€ç»sp1_sym14_28_md.npyPK!‡CÒXX€p½sp1_sym14_28_ma_pywtCoeffs.npyPK!¹b£ÐXX€¿sp1_sym14_28_md_pywtCoeffs.npyPK!K Ræðð€˜Àper_sym14_28_ma.npyPK!"çÜÖðð€¹Áper_sym14_28_md.npyPK!šxðð€ÚÂper_sym14_28_ma_pywtCoeffs.npyPK!zfB~ðð€Äper_sym14_28_md_pywtCoeffs.npyPK!§ïßXX€2Åasym_sym14_28_ma.npyPK!`åÍXX€¼Æasym_sym14_28_md.npyPK!CüXX€FÈasym_sym14_28_ma_pywtCoeffs.npyPK!¯¤ÍXX€ÛÉasym_sym14_28_md_pywtCoeffs.npyPK!ã 2XX€pËasymw_sym14_28_ma.npyPK!N\ÕXX€ûÌasymw_sym14_28_md.npyPK!%Ð¥XX €†Îasymw_sym14_28_ma_pywtCoeffs.npyPK!îÏHBXX €Ðasymw_sym14_28_md_pywtCoeffs.npyPK!²â7Ü``€²Ñzpd_sym14_29_ma.npyPK!Žä"»``€CÓzpd_sym14_29_md.npyPK!A–Ô˜``€ÔÔzpd_sym14_29_ma_pywtCoeffs.npyPK!°´×``€pÖzpd_sym14_29_md_pywtCoeffs.npyPK!ývM``€ Øsp0_sym14_29_ma.npyPK!ÖÑ£“``€Ùsp0_sym14_29_md.npyPK!,̺M``€.Ûsp0_sym14_29_ma_pywtCoeffs.npyPK!ê43``€ÊÜsp0_sym14_29_md_pywtCoeffs.npyPK!ȯX``€fÞsym_sym14_29_ma.npyPK!¯º¦V``€÷ßsym_sym14_29_md.npyPK!!A ù``€ˆásym_sym14_29_ma_pywtCoeffs.npyPK!ëp‡``€$ãsym_sym14_29_md_pywtCoeffs.npyPK!LËÏD``€Àäsymw_sym14_29_ma.npyPK![ ™¡``€Ræsymw_sym14_29_md.npyPK!@&ï``€äçsymw_sym14_29_ma_pywtCoeffs.npyPK!µùí+``€ésymw_sym14_29_md_pywtCoeffs.npyPK!ؤ'y``€ëppd_sym14_29_ma.npyPK!ð†û©``€¯ìppd_sym14_29_md.npyPK!«FÚš``€@îppd_sym14_29_ma_pywtCoeffs.npyPK! 9"1``€Üïppd_sym14_29_md_pywtCoeffs.npyPK!Òt7``€xñsp1_sym14_29_ma.npyPK!ÚRù<``€ ósp1_sym14_29_md.npyPK!)PBâ``€šôsp1_sym14_29_ma_pywtCoeffs.npyPK!<õk°``€6ösp1_sym14_29_md_pywtCoeffs.npyPK!lkX˜øø€Ò÷per_sym14_29_ma.npyPK!ïÓøø€ûøper_sym14_29_md.npyPK!1ÒÐøø€$úper_sym14_29_ma_pywtCoeffs.npyPK!b¸Zøø€Xûper_sym14_29_md_pywtCoeffs.npyPK![†ìy``€Œüasym_sym14_29_ma.npyPK!–2``€þasym_sym14_29_md.npyPK!$ýç``€°ÿasym_sym14_29_ma_pywtCoeffs.npyPK!bßüª``€Masym_sym14_29_md_pywtCoeffs.npyPK!¢±¶Ñ``€êasymw_sym14_29_ma.npyPK!Úòe‡``€}asymw_sym14_29_md.npyPK!È£ª;`` €asymw_sym14_29_ma_pywtCoeffs.npyPK!å…p˜`` €®asymw_sym14_29_md_pywtCoeffs.npyPK!½`mhh€L zpd_sym15_30_ma.npyPK!hÄ*‚hh€å zpd_sym15_30_md.npyPK!ð1÷hh€~ zpd_sym15_30_ma_pywtCoeffs.npyPK!iû†hh€"zpd_sym15_30_md_pywtCoeffs.npyPK!Ñ=³Ohh€Æsp0_sym15_30_ma.npyPK!¢¹±qhh€_sp0_sym15_30_md.npyPK!·­9rhh€øsp0_sym15_30_ma_pywtCoeffs.npyPK!ë Rúhh€œsp0_sym15_30_md_pywtCoeffs.npyPK!ú3ÆÑhh€@sym_sym15_30_ma.npyPK!úl>#hh€Ùsym_sym15_30_md.npyPK!m7Ð$hh€rsym_sym15_30_ma_pywtCoeffs.npyPK!{B–chh€sym_sym15_30_md_pywtCoeffs.npyPK!€©Yúhh€ºsymw_sym15_30_ma.npyPK!|~ðhh€Tsymw_sym15_30_md.npyPK!Î#ÝWhh€îsymw_sym15_30_ma_pywtCoeffs.npyPK!Î’†lhh€“!symw_sym15_30_md_pywtCoeffs.npyPK!LDDhh€8#ppd_sym15_30_ma.npyPK!™ñh¥hh€Ñ$ppd_sym15_30_md.npyPK!ñŸhh€j&ppd_sym15_30_ma_pywtCoeffs.npyPK!h•G˜hh€(ppd_sym15_30_md_pywtCoeffs.npyPK!«)ðhh€²)sp1_sym15_30_ma.npyPK!†¾`hh€K+sp1_sym15_30_md.npyPK!þ´TÙhh€ä,sp1_sym15_30_ma_pywtCoeffs.npyPK!À¤/hh€ˆ.sp1_sym15_30_md_pywtCoeffs.npyPK!I¤Ñøø€,0per_sym15_30_ma.npyPK!Ù íøø€U1per_sym15_30_md.npyPK!Ñžc”øø€~2per_sym15_30_ma_pywtCoeffs.npyPK!œ51øø€²3per_sym15_30_md_pywtCoeffs.npyPK!Y’¶hh€æ4asym_sym15_30_ma.npyPK!16‰hh€€6asym_sym15_30_md.npyPK!­mžhh€8asym_sym15_30_ma_pywtCoeffs.npyPK!G–1hh€¿9asym_sym15_30_md_pywtCoeffs.npyPK!¾mZhh€d;asymw_sym15_30_ma.npyPK!ù;Ôýhh€ÿ<asymw_sym15_30_md.npyPK!‡‡ hh €š>asymw_sym15_30_ma_pywtCoeffs.npyPK!`ˆð}hh €@@asymw_sym15_30_md_pywtCoeffs.npyPK!n)pèpp€æAzpd_sym15_31_ma.npyPK!V‘ pp€‡Czpd_sym15_31_md.npyPK!@Ü™pp€(Ezpd_sym15_31_ma_pywtCoeffs.npyPK!ǤWppp€ÔFzpd_sym15_31_md_pywtCoeffs.npyPK!ÐØÇ[pp€€Hsp0_sym15_31_ma.npyPK!t -Ôpp€!Jsp0_sym15_31_md.npyPK!3F‰Špp€ÂKsp0_sym15_31_ma_pywtCoeffs.npyPK!³Ðpp€nMsp0_sym15_31_md_pywtCoeffs.npyPK!’MJSpp€Osym_sym15_31_ma.npyPK!Üçpp€»Psym_sym15_31_md.npyPK!³£$pp€\Rsym_sym15_31_ma_pywtCoeffs.npyPK!e^TXpp€Tsym_sym15_31_md_pywtCoeffs.npyPK!ê dpp€´Usymw_sym15_31_ma.npyPK!¹òiypp€VWsymw_sym15_31_md.npyPK!‹?®upp€øXsymw_sym15_31_ma_pywtCoeffs.npyPK!{(`pp€¥Zsymw_sym15_31_md_pywtCoeffs.npyPK!-êJÉpp€R\ppd_sym15_31_ma.npyPK!ŽkCpp€ó]ppd_sym15_31_md.npyPK!›ÛRpp€”_ppd_sym15_31_ma_pywtCoeffs.npyPK!ºž¸pp€@appd_sym15_31_md_pywtCoeffs.npyPK!K¹¨pp€ìbsp1_sym15_31_ma.npyPK! c Špp€dsp1_sym15_31_md.npyPK!H¼f2pp€.fsp1_sym15_31_ma_pywtCoeffs.npyPK!ý‹hpp€Úgsp1_sym15_31_md_pywtCoeffs.npyPK!ýñ_4€†iper_sym15_31_ma.npyPK!Uåxd€·jper_sym15_31_md.npyPK!ôª…'€èkper_sym15_31_ma_pywtCoeffs.npyPK!¼r®€$mper_sym15_31_md_pywtCoeffs.npyPK!ͤÌ[pp€`nasym_sym15_31_ma.npyPK!¸i pp€pasym_sym15_31_md.npyPK!ƒâpp€¤qasym_sym15_31_ma_pywtCoeffs.npyPK!6‘c(pp€Qsasym_sym15_31_md_pywtCoeffs.npyPK!Ôí[°pp€þtasymw_sym15_31_ma.npyPK!!àûjpp€¡vasymw_sym15_31_md.npyPK!†fãZpp €Dxasymw_sym15_31_ma_pywtCoeffs.npyPK!Áw"app €òyasymw_sym15_31_md_pywtCoeffs.npyPK!Gxxx€ {zpd_sym16_32_ma.npyPK!ÉŒxx€I}zpd_sym16_32_md.npyPK!z¡ xx€ò~zpd_sym16_32_ma_pywtCoeffs.npyPK!6ªx•xx€¦€zpd_sym16_32_md_pywtCoeffs.npyPK!<˜Úýxx€Z‚sp0_sym16_32_ma.npyPK!ÎB±’xx€„sp0_sym16_32_md.npyPK!Ø‚ÂÅxx€¬…sp0_sym16_32_ma_pywtCoeffs.npyPK!ˆ¾/|xx€`‡sp0_sym16_32_md_pywtCoeffs.npyPK!±¥Äxx€‰sym_sym16_32_ma.npyPK!N´ Kxx€½Šsym_sym16_32_md.npyPK! 2Uexx€fŒsym_sym16_32_ma_pywtCoeffs.npyPK!ºXôÈxx€Žsym_sym16_32_md_pywtCoeffs.npyPK!1ñæxx€Îsymw_sym16_32_ma.npyPK!N$  €Ó­zpd_sym18_37_md.npyPK!¨Iš$  €¤¯zpd_sym18_37_ma_pywtCoeffs.npyPK!—cä  €€±zpd_sym18_37_md_pywtCoeffs.npyPK!§÷S  €\³sp0_sym18_37_ma.npyPK! nÖ±  €-µsp0_sym18_37_md.npyPK!O¼\¦  €þ¶sp0_sym18_37_ma_pywtCoeffs.npyPK!öÓÕá  €Ú¸sp0_sym18_37_md_pywtCoeffs.npyPK!hÀ)  €¶ºsym_sym18_37_ma.npyPK!lÒ?O  €‡¼sym_sym18_37_md.npyPK!Ú7'&  €X¾sym_sym18_37_ma_pywtCoeffs.npyPK!!{LŠ  €4Àsym_sym18_37_md_pywtCoeffs.npyPK!•ÉÉ  €Âsymw_sym18_37_ma.npyPK!V˜ä  €âÃsymw_sym18_37_md.npyPK!Q*Çp  €´Åsymw_sym18_37_ma_pywtCoeffs.npyPK!DS=È  €‘Çsymw_sym18_37_md_pywtCoeffs.npyPK!ròÈ‹  €nÉppd_sym18_37_ma.npyPK!Z1U  €?Ëppd_sym18_37_md.npyPK!ïiS§  €Íppd_sym18_37_ma_pywtCoeffs.npyPK!žzJ  €ìÎppd_sym18_37_md_pywtCoeffs.npyPK!Û}™  €ÈÐsp1_sym18_37_ma.npyPK! À½â  €™Òsp1_sym18_37_md.npyPK!•î¼  €jÔsp1_sym18_37_ma_pywtCoeffs.npyPK!ú.  €FÖsp1_sym18_37_md_pywtCoeffs.npyPK!Dnü€"Øper_sym18_37_ma.npyPK!EÊ™>€kÙper_sym18_37_md.npyPK!¿ûm¬€´Úper_sym18_37_ma_pywtCoeffs.npyPK!zìôÕ€Üper_sym18_37_md_pywtCoeffs.npyPK!8,ÇР €\Ýasym_sym18_37_ma.npyPK!íöÅ  €.ßasym_sym18_37_md.npyPK!›êrŒ  €áasym_sym18_37_ma_pywtCoeffs.npyPK!´˜“Ì  €Ýâasym_sym18_37_md_pywtCoeffs.npyPK!©“  €ºäasymw_sym18_37_ma.npyPK! ý¤  €æasymw_sym18_37_md.npyPK!ˆ5™Ë   €`èasymw_sym18_37_ma_pywtCoeffs.npyPK!W]—¼   €>êasymw_sym18_37_md_pywtCoeffs.npyPK!Žh1B¨¨€ìzpd_sym19_38_ma.npyPK!‘';Ȩ¨€õízpd_sym19_38_md.npyPK!å[¸Á¨¨€Îïzpd_sym19_38_ma_pywtCoeffs.npyPK! À¨¨€²ñzpd_sym19_38_md_pywtCoeffs.npyPK!'îĨ¨€–ósp0_sym19_38_ma.npyPK!ê­îG¨¨€oõsp0_sym19_38_md.npyPK!.ðq¨¨€H÷sp0_sym19_38_ma_pywtCoeffs.npyPK!J«Û¨¨€,ùsp0_sym19_38_md_pywtCoeffs.npyPK!3Hƒ¯¨¨€ûsym_sym19_38_ma.npyPK!¦{Bp¨¨€éüsym_sym19_38_md.npyPK!Dø¨¨€Âþsym_sym19_38_ma_pywtCoeffs.npyPK!tV¢I¨¨€¦sym_sym19_38_md_pywtCoeffs.npyPK!¾¦m¨¨€Šsymw_sym19_38_ma.npyPK!~y@ߨ¨€dsymw_sym19_38_md.npyPK!)*y¨¨€>symw_sym19_38_ma_pywtCoeffs.npyPK!êUJ¨¨€#symw_sym19_38_md_pywtCoeffs.npyPK!Ú~7¨¨€ ppd_sym19_38_ma.npyPK!Äæ ¨¨€á ppd_sym19_38_md.npyPK!kÐX¨¨€º ppd_sym19_38_ma_pywtCoeffs.npyPK!Ú-µk¨¨€žppd_sym19_38_md_pywtCoeffs.npyPK!~ª–﨨€‚sp1_sym19_38_ma.npyPK!«öÙb¨¨€[sp1_sym19_38_md.npyPK!XVR’¨¨€4sp1_sym19_38_ma_pywtCoeffs.npyPK!Wa¨¨€sp1_sym19_38_md_pywtCoeffs.npyPK!êXc€üper_sym19_38_ma.npyPK!4ä.‡€Eper_sym19_38_md.npyPK!aEi+€Žper_sym19_38_ma_pywtCoeffs.npyPK!†ŽkU€âper_sym19_38_md_pywtCoeffs.npyPK!4Ö¦Û¨¨€6asym_sym19_38_ma.npyPK!ÕXuÕ¨¨€ asym_sym19_38_md.npyPK! R~¨¨€ê!asym_sym19_38_ma_pywtCoeffs.npyPK!7éh˜¨¨€Ï#asym_sym19_38_md_pywtCoeffs.npyPK![W¨¨€´%asymw_sym19_38_ma.npyPK!9ØZE¨¨€'asymw_sym19_38_md.npyPK!Öª‹j¨¨ €j)asymw_sym19_38_ma_pywtCoeffs.npyPK!Û¢R¨¨ €P+asymw_sym19_38_md_pywtCoeffs.npyPK!j‚С°°€6-zpd_sym19_39_ma.npyPK!!Ê V°°€/zpd_sym19_39_md.npyPK!Ì©£°°€ø0zpd_sym19_39_ma_pywtCoeffs.npyPK!øéÿư°€ä2zpd_sym19_39_md_pywtCoeffs.npyPK!ð•š>°°€Ð4sp0_sym19_39_ma.npyPK!m[°°€±6sp0_sym19_39_md.npyPK!äŽÒÚ°°€’8sp0_sym19_39_ma_pywtCoeffs.npyPK! QD°°€~:sp0_sym19_39_md_pywtCoeffs.npyPK!ßÎÍl°°€j<sym_sym19_39_ma.npyPK!p„.°°€K>sym_sym19_39_md.npyPK!wÜE°°€,@sym_sym19_39_ma_pywtCoeffs.npyPK!ÑAŒê°°€Bsym_sym19_39_md_pywtCoeffs.npyPK!j۰€Dsymw_sym19_39_ma.npyPK!ódjް°€æEsymw_sym19_39_md.npyPK!¥3g@°°€ÈGsymw_sym19_39_ma_pywtCoeffs.npyPK!§°°€µIsymw_sym19_39_md_pywtCoeffs.npyPK!É8äT°°€¢Kppd_sym19_39_ma.npyPK!ß›]°°€ƒMppd_sym19_39_md.npyPK!|Ë3J°°€dOppd_sym19_39_ma_pywtCoeffs.npyPK!_F˜°°€PQppd_sym19_39_md_pywtCoeffs.npyPK!Dˆ1ذ°€5Ô¸¸€pozpd_sym20_40_ma.npyPK!±¨y¸¸€Yqzpd_sym20_40_md.npyPK!GëZ¸¸€Bszpd_sym20_40_ma_pywtCoeffs.npyPK!Ç(0¸¸€6uzpd_sym20_40_md_pywtCoeffs.npyPK!DÏD:¸¸€*wsp0_sym20_40_ma.npyPK!ïz¹Õ¸¸€ysp0_sym20_40_md.npyPK!kf¿_¸¸€üzsp0_sym20_40_ma_pywtCoeffs.npyPK!”Nñÿ¸¸€ð|sp0_sym20_40_md_pywtCoeffs.npyPK!?p6¸¸€ä~sym_sym20_40_ma.npyPK!Mc¸¸€Í€sym_sym20_40_md.npyPK!ƒh”À¸¸€¶‚sym_sym20_40_ma_pywtCoeffs.npyPK!§bø¸¸€ª„sym_sym20_40_md_pywtCoeffs.npyPK!ÕljW¸¸€ž†symw_sym20_40_ma.npyPK!xîÞp¸¸€ˆˆsymw_sym20_40_md.npyPK!Ëõ2n¸¸€rŠsymw_sym20_40_ma_pywtCoeffs.npyPK!=®5 ¸¸€gŒsymw_sym20_40_md_pywtCoeffs.npyPK!(<²p¸¸€\Žppd_sym20_40_ma.npyPK!7!] ¸¸€Eppd_sym20_40_md.npyPK!òÏUü¸¸€.’ppd_sym20_40_ma_pywtCoeffs.npyPK!‹§:8¸¸€"”ppd_sym20_40_md_pywtCoeffs.npyPK!AR\¸¸€–sp1_sym20_40_ma.npyPK!’Of¸¸€ÿ—sp1_sym20_40_md.npyPK!_ütp¸¸€è™sp1_sym20_40_ma_pywtCoeffs.npyPK!óh¤Â¸¸€Ü›sp1_sym20_40_md_pywtCoeffs.npyPK!(b  €Ðper_sym20_40_ma.npyPK!ïõ™„  €!Ÿper_sym20_40_md.npyPK!Âüø  €r per_sym20_40_ma_pywtCoeffs.npyPK!è{Љ  €Ρper_sym20_40_md_pywtCoeffs.npyPK!&õ”„¸¸€*£asym_sym20_40_ma.npyPK!CI5¸¸€¥asym_sym20_40_md.npyPK!Hƒƒ`¸¸€þ¦asym_sym20_40_ma_pywtCoeffs.npyPK!ùhx¸¸€ó¨asym_sym20_40_md_pywtCoeffs.npyPK!øEû¸¸€èªasymw_sym20_40_ma.npyPK!`û ‚¸¸€Ó¬asymw_sym20_40_md.npyPK![Ärd¸¸ €¾®asymw_sym20_40_ma_pywtCoeffs.npyPK!-e¸¸ €´°asymw_sym20_40_md_pywtCoeffs.npyPK!â0fÁÀÀ€ª²zpd_sym20_41_ma.npyPK!&>vÀÀ€›´zpd_sym20_41_md.npyPK!áò[ÛÀÀ€Œ¶zpd_sym20_41_ma_pywtCoeffs.npyPK!‚íÀÀÀ€ˆ¸zpd_sym20_41_md_pywtCoeffs.npyPK!Ʋ°,ÀÀ€„ºsp0_sym20_41_ma.npyPK!ü˜íŽÀÀ€u¼sp0_sym20_41_md.npyPK!`­–XÀÀ€f¾sp0_sym20_41_ma_pywtCoeffs.npyPK!à:ôÛÀÀ€bÀsp0_sym20_41_md_pywtCoeffs.npyPK!3AþÀÀ€^Âsym_sym20_41_ma.npyPK!ë·÷ÀÀ€OÄsym_sym20_41_md.npyPK!à‡{ÀÀ€@Æsym_sym20_41_ma_pywtCoeffs.npyPK!ü3¯ßÀÀ€<Èsym_sym20_41_md_pywtCoeffs.npyPK!uX• ÀÀ€8Êsymw_sym20_41_ma.npyPK!<(âMÀÀ€*Ìsymw_sym20_41_md.npyPK!Zp¸¬ÀÀ€Îsymw_sym20_41_ma_pywtCoeffs.npyPK!/µÑ\ÀÀ€Ðsymw_sym20_41_md_pywtCoeffs.npyPK!Ñ×»ÀÀ€Òppd_sym20_41_ma.npyPK!bJˆÆÀÀ€Ôppd_sym20_41_md.npyPK!ËŒÀÀ€øÕppd_sym20_41_ma_pywtCoeffs.npyPK!ÿrKœÀÀ€ô×ppd_sym20_41_md_pywtCoeffs.npyPK!É<œÀÀ€ðÙsp1_sym20_41_ma.npyPK!¨qìÔÀÀ€áÛsp1_sym20_41_md.npyPK!šknÀÀ€ÒÝsp1_sym20_41_ma_pywtCoeffs.npyPK!®ª?ÀÀ€Îßsp1_sym20_41_md_pywtCoeffs.npyPK!ïÓíÉ((€Êáper_sym20_41_ma.npyPK!OÚµÈ((€#ãper_sym20_41_md.npyPK!;–i1((€|äper_sym20_41_ma_pywtCoeffs.npyPK!·_×((€àåper_sym20_41_md_pywtCoeffs.npyPK!ôì7ÂÀÀ€Dçasym_sym20_41_ma.npyPK!‡æ‚ÀÀ€6éasym_sym20_41_md.npyPK!-æaÀÀ€(ëasym_sym20_41_ma_pywtCoeffs.npyPK!þ²XÍÀÀ€%íasym_sym20_41_md_pywtCoeffs.npyPK!ÜøP¿ÀÀ€"ïasymw_sym20_41_ma.npyPK!&EâÀÀ€ñasymw_sym20_41_md.npyPK!$y$ÀÀ €óasymw_sym20_41_ma_pywtCoeffs.npyPK!à ,ÊÀÀ €õasymw_sym20_41_md_pywtCoeffs.npyPK!Pп¨¨€÷zpd_coif1_6_ma.npyPK!†YL¨¨€Ü÷zpd_coif1_6_md.npyPK!a$)Ũ¨€´øzpd_coif1_6_ma_pywtCoeffs.npyPK!;ŠÉ¨¨€—ùzpd_coif1_6_md_pywtCoeffs.npyPK!7𨨀zúsp0_coif1_6_ma.npyPK!…’¨¨€Rûsp0_coif1_6_md.npyPK!­§â‡¨¨€*üsp0_coif1_6_ma_pywtCoeffs.npyPK!d`쨨€ ýsp0_coif1_6_md_pywtCoeffs.npyPK!ë**¨¨€ðýsym_coif1_6_ma.npyPK!Âè€Èþsym_coif1_6_md.npyPK!€È½í¨¨€ ÿsym_coif1_6_ma_pywtCoeffs.npyPK!é † ¨¨€ƒsym_coif1_6_md_pywtCoeffs.npyPK!—±[¨¨€fsymw_coif1_6_ma.npyPK!Ά:¨¨€?symw_coif1_6_md.npyPK!+×X¨¨€symw_coif1_6_ma_pywtCoeffs.npyPK!ÿÙž3¨¨€üsymw_coif1_6_md_pywtCoeffs.npyPK!âdq𨨀àppd_coif1_6_ma.npyPK!¶¨¨€¸ppd_coif1_6_md.npyPK!éÉj樨€ppd_coif1_6_ma_pywtCoeffs.npyPK!jä¾¼¨¨€sppd_coif1_6_md_pywtCoeffs.npyPK!ý:£ö¨¨€Vsp1_coif1_6_ma.npyPK!ÒzÞ¨¨€. sp1_coif1_6_md.npyPK!»´ë¨¨€ sp1_coif1_6_ma_pywtCoeffs.npyPK!öÄI~¨¨€é sp1_coif1_6_md_pywtCoeffs.npyPK!ԤГ˜˜€Ì per_coif1_6_ma.npyPK!Íã9w˜˜€” per_coif1_6_md.npyPK!¾»X^˜˜€\ per_coif1_6_ma_pywtCoeffs.npyPK!öÒG˜˜€/per_coif1_6_md_pywtCoeffs.npyPK!ÔCਨ€asym_coif1_6_ma.npyPK!Äå 6¨¨€Ûasym_coif1_6_md.npyPK!©$ô*¨¨€´asym_coif1_6_ma_pywtCoeffs.npyPK!Ð﨨€˜asym_coif1_6_md_pywtCoeffs.npyPK!Äʨ¨€|asymw_coif1_6_ma.npyPK!VÇب¨€Vasymw_coif1_6_md.npyPK!úH å¨¨€0asymw_coif1_6_ma_pywtCoeffs.npyPK!V© Q¨¨€asymw_coif1_6_md_pywtCoeffs.npyPK!­d…U°°€úzpd_coif1_7_ma.npyPK!»ãî°°€Úzpd_coif1_7_md.npyPK!ê-½¼°°€ºzpd_coif1_7_ma_pywtCoeffs.npyPK!`Ãé°°€¥zpd_coif1_7_md_pywtCoeffs.npyPK!ƒ-­°°€sp0_coif1_7_ma.npyPK!OùÉѰ°€psp0_coif1_7_md.npyPK!Ìf诰°€Psp0_coif1_7_ma_pywtCoeffs.npyPK!ðg°°€;sp0_coif1_7_md_pywtCoeffs.npyPK!Õ’…°°€&sym_coif1_7_ma.npyPK!Vjä°°€sym_coif1_7_md.npyPK!‘„°°€æsym_coif1_7_ma_pywtCoeffs.npyPK!ÿI°°€Ñsym_coif1_7_md_pywtCoeffs.npyPK!$\Ͱ°€¼ symw_coif1_7_ma.npyPK!ö±6÷°°€!symw_coif1_7_md.npyPK!_šîù°°€~"symw_coif1_7_ma_pywtCoeffs.npyPK!ôI°°€j#symw_coif1_7_md_pywtCoeffs.npyPK!…Bï°°€V$ppd_coif1_7_ma.npyPK!*¢_g°°€6%ppd_coif1_7_md.npyPK!±bíß°°€&ppd_coif1_7_ma_pywtCoeffs.npyPK!>?Lx°°€'ppd_coif1_7_md_pywtCoeffs.npyPK! ™é%°°€ì'sp1_coif1_7_ma.npyPK!kG„{°°€Ì(sp1_coif1_7_md.npyPK!yâ÷Œ°°€¬)sp1_coif1_7_ma_pywtCoeffs.npyPK!žÈ´Ú°°€—*sp1_coif1_7_md_pywtCoeffs.npyPK!|bÿÅ  €‚+per_coif1_7_ma.npyPK!˜ ¸  €R,per_coif1_7_md.npyPK!2ãT$  €"-per_coif1_7_ma_pywtCoeffs.npyPK!h¼%´  €ý-per_coif1_7_md_pywtCoeffs.npyPK!z§§²°°€Ø.asym_coif1_7_ma.npyPK!7£æ#°°€¹/asym_coif1_7_md.npyPK!¶’°°€š0asym_coif1_7_ma_pywtCoeffs.npyPK!@¥]°°€†1asym_coif1_7_md_pywtCoeffs.npyPK!²³8°°€r2asymw_coif1_7_ma.npyPK!ÝÃlú°°€T3asymw_coif1_7_md.npyPK!—jÔr°°€64asymw_coif1_7_ma_pywtCoeffs.npyPK!Þ ò°°€#5asymw_coif1_7_md_pywtCoeffs.npyPK!PÝø.ØØ€6zpd_coif2_12_ma.npyPK!kÂRØØ€7zpd_coif2_12_md.npyPK!¸/¬þØØ€"8zpd_coif2_12_ma_pywtCoeffs.npyPK!–‘@ØØ€69zpd_coif2_12_md_pywtCoeffs.npyPK!Y7T˜ØØ€J:sp0_coif2_12_ma.npyPK!Ù —ìØØ€S;sp0_coif2_12_md.npyPK!õø¸ØØ€\<sp0_coif2_12_ma_pywtCoeffs.npyPK!DjxÀØØ€p=sp0_coif2_12_md_pywtCoeffs.npyPK!s)ØØ€„>sym_coif2_12_ma.npyPK! ä\ØØ€?sym_coif2_12_md.npyPK!Ø2µ.ØØ€–@sym_coif2_12_ma_pywtCoeffs.npyPK!:yÚÃØØ€ªAsym_coif2_12_md_pywtCoeffs.npyPK!»ØØ€¾Bsymw_coif2_12_ma.npyPK!(¾›ñØØ€ÈCsymw_coif2_12_md.npyPK!WOžØØ€ÒDsymw_coif2_12_ma_pywtCoeffs.npyPK!þ¥>!ØØ€çEsymw_coif2_12_md_pywtCoeffs.npyPK!neõØØ€üFppd_coif2_12_ma.npyPK!™È–ýØØ€Hppd_coif2_12_md.npyPK!­s¸­ØØ€Ippd_coif2_12_ma_pywtCoeffs.npyPK!eÈGØØ€"Jppd_coif2_12_md_pywtCoeffs.npyPK!AM䨨€6Ksp1_coif2_12_ma.npyPK!«L~ØØ€?Lsp1_coif2_12_md.npyPK!0>ðØØ€HMsp1_coif2_12_ma_pywtCoeffs.npyPK!Mü­6ØØ€\Nsp1_coif2_12_md_pywtCoeffs.npyPK!EÊ#ô°°€pOper_coif2_12_ma.npyPK!kÍn°°€QPper_coif2_12_md.npyPK!z¥ŒT°°€2Qper_coif2_12_ma_pywtCoeffs.npyPK!‰ 4Õ°°€Rper_coif2_12_md_pywtCoeffs.npyPK!ZØ7ØØ€ Sasym_coif2_12_ma.npyPK!ó°#ØØ€Tasym_coif2_12_md.npyPK!Mˆ¹ØØ€Uasym_coif2_12_ma_pywtCoeffs.npyPK!•ZÐûØØ€3Vasym_coif2_12_md_pywtCoeffs.npyPK!AªWØØ€HWasymw_coif2_12_ma.npyPK!=¬T“ØØ€SXasymw_coif2_12_md.npyPK!nó,dØØ €^Yasymw_coif2_12_ma_pywtCoeffs.npyPK!(ÑæØØ €tZasymw_coif2_12_md_pywtCoeffs.npyPK!®¡xCàà€Š[zpd_coif2_13_ma.npyPK!D ý%àà€›\zpd_coif2_13_md.npyPK!'Ò,/àà€¬]zpd_coif2_13_ma_pywtCoeffs.npyPK!`máÜàà€È^zpd_coif2_13_md_pywtCoeffs.npyPK!ªËuµàà€ä_sp0_coif2_13_ma.npyPK!`.Y~àà€õ`sp0_coif2_13_md.npyPK!¸'äçàà€bsp0_coif2_13_ma_pywtCoeffs.npyPK!ÙIyàà€"csp0_coif2_13_md_pywtCoeffs.npyPK!ÃåçXàà€>dsym_coif2_13_ma.npyPK!ËÖaSàà€Oesym_coif2_13_md.npyPK!á[ Øàà€`fsym_coif2_13_ma_pywtCoeffs.npyPK!»+ZÓàà€|gsym_coif2_13_md_pywtCoeffs.npyPK!ŠLëàà€˜hsymw_coif2_13_ma.npyPK!5¨ßàà€ªisymw_coif2_13_md.npyPK!¬ÌÄàà€¼jsymw_coif2_13_ma_pywtCoeffs.npyPK!TD…ëàà€Ùksymw_coif2_13_md_pywtCoeffs.npyPK!ÏW,Màà€ölppd_coif2_13_ma.npyPK!8µÃŸàà€nppd_coif2_13_md.npyPK!¢a˜øàà€oppd_coif2_13_ma_pywtCoeffs.npyPK!‰·rIàà€4pppd_coif2_13_md_pywtCoeffs.npyPK!sK“Úàà€Pqsp1_coif2_13_ma.npyPK!&Ðçàà€arsp1_coif2_13_md.npyPK!jÉAõàà€rssp1_coif2_13_ma_pywtCoeffs.npyPK!¬y̯àà€Žtsp1_coif2_13_md_pywtCoeffs.npyPK!!³Á™¸¸€ªuper_coif2_13_ma.npyPK!•z¸¸€“vper_coif2_13_md.npyPK!yÏo¸¸€|wper_coif2_13_ma_pywtCoeffs.npyPK!ØTk>¸¸€pxper_coif2_13_md_pywtCoeffs.npyPK!U¤àà€dyasym_coif2_13_ma.npyPK!<4(|àà€vzasym_coif2_13_md.npyPK!YŽEàà€ˆ{asym_coif2_13_ma_pywtCoeffs.npyPK!JQÓàà€¥|asym_coif2_13_md_pywtCoeffs.npyPK!Uá¬àà€Â}asymw_coif2_13_ma.npyPK![ààà€Õ~asymw_coif2_13_md.npyPK!ùÅWàà €èasymw_coif2_13_ma_pywtCoeffs.npyPK![éN!àà €asymw_coif2_13_md_pywtCoeffs.npyPK!*/¨s€$‚zpd_coif3_18_ma.npyPK!ÛAZ~€]ƒzpd_coif3_18_md.npyPK!—–„zpd_coif3_18_ma_pywtCoeffs.npyPK!èuÖ€Ú…zpd_coif3_18_md_pywtCoeffs.npyPK!SX䀇sp0_coif3_18_ma.npyPK!§%.€Wˆsp0_coif3_18_md.npyPK!v/ÈŠ€‰sp0_coif3_18_ma_pywtCoeffs.npyPK!I÷ Ò€ÔŠsp0_coif3_18_md_pywtCoeffs.npyPK!óŒá€Œsym_coif3_18_ma.npyPK!þ¼;€Qsym_coif3_18_md.npyPK!RI%?€ŠŽsym_coif3_18_ma_pywtCoeffs.npyPK!O-´€Îsym_coif3_18_md_pywtCoeffs.npyPK!úÏ /€‘symw_coif3_18_ma.npyPK!ë.–€L’symw_coif3_18_md.npyPK!]G2$€†“symw_coif3_18_ma_pywtCoeffs.npyPK!IÐ%ñ€Ë”symw_coif3_18_md_pywtCoeffs.npyPK!‚“UÁ€–ppd_coif3_18_ma.npyPK!¢w€I—ppd_coif3_18_md.npyPK!³.瀂˜ppd_coif3_18_ma_pywtCoeffs.npyPK!ñšåf€Æ™ppd_coif3_18_md_pywtCoeffs.npyPK!Ü€€ ›sp1_coif3_18_ma.npyPK!_ß™6€Cœsp1_coif3_18_md.npyPK!lj.@€|sp1_coif3_18_ma_pywtCoeffs.npyPK!çT^U€Àžsp1_coif3_18_md_pywtCoeffs.npyPK! {ÉÈÈ€ per_coif3_18_ma.npyPK!ZLÈÈ€ý per_coif3_18_md.npyPK!¹`áÿÈÈ€ö¡per_coif3_18_ma_pywtCoeffs.npyPK!vˆ\ÈÈ€ú¢per_coif3_18_md_pywtCoeffs.npyPK!µi5æ€þ£asym_coif3_18_ma.npyPK!/ÚF.€8¥asym_coif3_18_md.npyPK!?Wîå€r¦asym_coif3_18_ma_pywtCoeffs.npyPK!d"ØŠ€·§asym_coif3_18_md_pywtCoeffs.npyPK!Åˬ€ü¨asymw_coif3_18_ma.npyPK!„‰šú€7ªasymw_coif3_18_md.npyPK!eéÍ  €r«asymw_coif3_18_ma_pywtCoeffs.npyPK!6­Ù¹ €¸¬asymw_coif3_18_md_pywtCoeffs.npyPK!ÉÖW€þ­zpd_coif3_19_ma.npyPK!è¥å†€?¯zpd_coif3_19_md.npyPK!ëžKü€€°zpd_coif3_19_ma_pywtCoeffs.npyPK!„-ê€̱zpd_coif3_19_md_pywtCoeffs.npyPK!óØ€³sp0_coif3_19_ma.npyPK!Wq-€Y´sp0_coif3_19_md.npyPK!„Òh€šµsp0_coif3_19_ma_pywtCoeffs.npyPK!½}F‡€æ¶sp0_coif3_19_md_pywtCoeffs.npyPK!LT¶€2¸sym_coif3_19_ma.npyPK!ÄÇÒ€s¹sym_coif3_19_md.npyPK!•nö€´ºsym_coif3_19_ma_pywtCoeffs.npyPK!l+ùH€¼sym_coif3_19_md_pywtCoeffs.npyPK!€ê'Ü€L½symw_coif3_19_ma.npyPK!ÛþH€޾symw_coif3_19_md.npyPK!(2™€пsymw_coif3_19_ma_pywtCoeffs.npyPK!º¢0³€Ásymw_coif3_19_md_pywtCoeffs.npyPK!ø†D€jÂppd_coif3_19_ma.npyPK!x3Gd€«Ãppd_coif3_19_md.npyPK!9¥îÈ€ìÄppd_coif3_19_ma_pywtCoeffs.npyPK!cV¸5€8Æppd_coif3_19_md_pywtCoeffs.npyPK!4“B€„Çsp1_coif3_19_ma.npyPK!ÊO"V€ÅÈsp1_coif3_19_md.npyPK!M °Ì€Êsp1_coif3_19_ma_pywtCoeffs.npyPK!âÛ€RËsp1_coif3_19_md_pywtCoeffs.npyPK!0ðäøÐЀžÌper_coif3_19_ma.npyPK!äÍV¹ÐЀŸÍper_coif3_19_md.npyPK!¬†£ŒÐЀ Îper_coif3_19_ma_pywtCoeffs.npyPK!(Œ¸þÐЀ¬Ïper_coif3_19_md_pywtCoeffs.npyPK!J—õ€¸Ðasym_coif3_19_ma.npyPK!£Š—à€úÑasym_coif3_19_md.npyPK!ÏÀR€<Óasym_coif3_19_ma_pywtCoeffs.npyPK!ª˜Ží€‰Ôasym_coif3_19_md_pywtCoeffs.npyPK!ZŒŸ€ÖÕasymw_coif3_19_ma.npyPK!íùª€×asymw_coif3_19_md.npyPK!6MH€ €\Øasymw_coif3_19_ma_pywtCoeffs.npyPK!}ë3 €ªÙasymw_coif3_19_md_pywtCoeffs.npyPK!з&u88€øÚzpd_coif4_24_ma.npyPK!ȹR88€aÜzpd_coif4_24_md.npyPK!¹ñê¼88€ÊÝzpd_coif4_24_ma_pywtCoeffs.npyPK!ºj’88€>ßzpd_coif4_24_md_pywtCoeffs.npyPK!¡S†88€²àsp0_coif4_24_ma.npyPK!4õ5388€âsp0_coif4_24_md.npyPK!06$788€„ãsp0_coif4_24_ma_pywtCoeffs.npyPK!9Ÿ88€øäsp0_coif4_24_md_pywtCoeffs.npyPK!´™¡f88€læsym_coif4_24_ma.npyPK!¹=ˆÙ88€Õçsym_coif4_24_md.npyPK!–!ø88€>ésym_coif4_24_ma_pywtCoeffs.npyPK!/WB88€²êsym_coif4_24_md_pywtCoeffs.npyPK!j+ûÀ88€&ìsymw_coif4_24_ma.npyPK!Ã_G§88€ísymw_coif4_24_md.npyPK!æÄ*–88€úîsymw_coif4_24_ma_pywtCoeffs.npyPK!áƒl88€oðsymw_coif4_24_md_pywtCoeffs.npyPK!«‹Å88€äñppd_coif4_24_ma.npyPK!ž•°88€Móppd_coif4_24_md.npyPK!=ÇUG88€¶ôppd_coif4_24_ma_pywtCoeffs.npyPK!°œL88€*öppd_coif4_24_md_pywtCoeffs.npyPK!}Þw88€ž÷sp1_coif4_24_ma.npyPK!yíÏ!88€ùsp1_coif4_24_md.npyPK!€}J88€púsp1_coif4_24_ma_pywtCoeffs.npyPK!JŠ™88€äûsp1_coif4_24_md_pywtCoeffs.npyPK!Rîàà€Xýper_coif4_24_ma.npyPK!A-Ö´àà€iþper_coif4_24_md.npyPK!(Ç›ýàà€zÿper_coif4_24_ma_pywtCoeffs.npyPK!o½izàà€–per_coif4_24_md_pywtCoeffs.npyPK![Bf88€²asym_coif4_24_ma.npyPK!|`Mê88€asym_coif4_24_md.npyPK!wÎ:G88€†asym_coif4_24_ma_pywtCoeffs.npyPK!»7h'88€ûasym_coif4_24_md_pywtCoeffs.npyPK!³S…Ý88€pasymw_coif4_24_ma.npyPK!'088€Ûasymw_coif4_24_md.npyPK!tºB88 €F asymw_coif4_24_ma_pywtCoeffs.npyPK!áÛ¼š88 €¼ asymw_coif4_24_md_pywtCoeffs.npyPK!г@@€2 zpd_coif4_25_ma.npyPK!l $Y@@€£zpd_coif4_25_md.npyPK!Ñèÿ@@€zpd_coif4_25_ma_pywtCoeffs.npyPK!'Ôä@@€zpd_coif4_25_md_pywtCoeffs.npyPK!ÒW1¥@@€ sp0_coif4_25_ma.npyPK! ó@@€}sp0_coif4_25_md.npyPK!˜X´ß@@€îsp0_coif4_25_ma_pywtCoeffs.npyPK!⪱®@@€jsp0_coif4_25_md_pywtCoeffs.npyPK!IëZš@@€æsym_coif4_25_ma.npyPK!M†¡@@€Wsym_coif4_25_md.npyPK!瘷@@€Èsym_coif4_25_ma_pywtCoeffs.npyPK!Y …@@€Dsym_coif4_25_md_pywtCoeffs.npyPK!ýo¬©@@€Àsymw_coif4_25_ma.npyPK!ïCÚÂ@@€2 symw_coif4_25_md.npyPK!C°•”@@€¤!symw_coif4_25_ma_pywtCoeffs.npyPK!®O|@@€!#symw_coif4_25_md_pywtCoeffs.npyPK!ÞØ7Ô@@€ž$ppd_coif4_25_ma.npyPK!õJ’y@@€&ppd_coif4_25_md.npyPK!tw 5@@€€'ppd_coif4_25_ma_pywtCoeffs.npyPK!³üÿL@@€ü(ppd_coif4_25_md_pywtCoeffs.npyPK!‘1„@@€x*sp1_coif4_25_ma.npyPK!ó8ì@@€é+sp1_coif4_25_md.npyPK! UŒ'@@€Z-sp1_coif4_25_ma_pywtCoeffs.npyPK!cø¬F@@€Ö.sp1_coif4_25_md_pywtCoeffs.npyPK!‘ÙÌèè€R0per_coif4_25_ma.npyPK!ÄUµèè€k1per_coif4_25_md.npyPK!|©;žè耄2per_coif4_25_ma_pywtCoeffs.npyPK!_õ(è耨3per_coif4_25_md_pywtCoeffs.npyPK!ÿ’ã€@@€Ì4asym_coif4_25_ma.npyPK!ÀˆlŠ@@€>6asym_coif4_25_md.npyPK!N =@@€°7asym_coif4_25_ma_pywtCoeffs.npyPK!"ü|Y@@€-9asym_coif4_25_md_pywtCoeffs.npyPK!™`pÉ@@€ª:asymw_coif4_25_ma.npyPK!ù§@@€<asymw_coif4_25_md.npyPK!Ží'æ@@ €=asymw_coif4_25_ma_pywtCoeffs.npyPK!@+Y@@ €?asymw_coif4_25_md_pywtCoeffs.npyPK!5@4hh€Œ@zpd_coif5_30_ma.npyPK!ºÃçhh€%Bzpd_coif5_30_md.npyPK!íZHühh€¾Czpd_coif5_30_ma_pywtCoeffs.npyPK!1¾è¨hh€bEzpd_coif5_30_md_pywtCoeffs.npyPK!*ï\khh€Gsp0_coif5_30_ma.npyPK!YÜ ¤hh€ŸHsp0_coif5_30_md.npyPK!ì‹Ähh€8Jsp0_coif5_30_ma_pywtCoeffs.npyPK!gfçhh€ÜKsp0_coif5_30_md_pywtCoeffs.npyPK!óc`Çhh€€Msym_coif5_30_ma.npyPK!ÿVãÝhh€Osym_coif5_30_md.npyPK!wËÀøhh€²Psym_coif5_30_ma_pywtCoeffs.npyPK!ÂPšÙhh€VRsym_coif5_30_md_pywtCoeffs.npyPK!aEöhh€úSsymw_coif5_30_ma.npyPK!ÖÒ…hh€”Usymw_coif5_30_md.npyPK!lµð;hh€.Wsymw_coif5_30_ma_pywtCoeffs.npyPK!ahh€ÓXsymw_coif5_30_md_pywtCoeffs.npyPK!麃óhh€xZppd_coif5_30_ma.npyPK!·N!hh€\ppd_coif5_30_md.npyPK!ÿäðhh€ª]ppd_coif5_30_ma_pywtCoeffs.npyPK!&GDhh€N_ppd_coif5_30_md_pywtCoeffs.npyPK!a!Óchh€ò`sp1_coif5_30_ma.npyPK!¸-¤’hh€‹bsp1_coif5_30_md.npyPK!D¾÷hh€$dsp1_coif5_30_ma_pywtCoeffs.npyPK! Rè­hh€Èesp1_coif5_30_md_pywtCoeffs.npyPK!šÆòÛøø€lgper_coif5_30_ma.npyPK!º‚*øø€•hper_coif5_30_md.npyPK!ôåûøø€¾iper_coif5_30_ma_pywtCoeffs.npyPK!kÒ‘øø€òjper_coif5_30_md_pywtCoeffs.npyPK!¶I2Fhh€&lasym_coif5_30_ma.npyPK!hç·ùhh€Àmasym_coif5_30_md.npyPK!2`yÄhh€Zoasym_coif5_30_ma_pywtCoeffs.npyPK!ËÕ^€hh€ÿpasym_coif5_30_md_pywtCoeffs.npyPK!õq½hh€¤rasymw_coif5_30_ma.npyPK!_èF"hh€?tasymw_coif5_30_md.npyPK!›†aJhh €Úuasymw_coif5_30_ma_pywtCoeffs.npyPK!ÈKG†hh €€wasymw_coif5_30_md_pywtCoeffs.npyPK!€ô¿pp€&yzpd_coif5_31_ma.npyPK!øN¬Ëpp€Çzzpd_coif5_31_md.npyPK!É_ôVpp€h|zpd_coif5_31_ma_pywtCoeffs.npyPK!%±ZLpp€~zpd_coif5_31_md_pywtCoeffs.npyPK!åÄ®gpp€Àsp0_coif5_31_ma.npyPK!eJpp€asp0_coif5_31_md.npyPK!ÈÑèBpp€ƒsp0_coif5_31_ma_pywtCoeffs.npyPK! ¸Áþpp€®„sp0_coif5_31_md_pywtCoeffs.npyPK!=+pp€Z†sym_coif5_31_ma.npyPK!ÓG>õpp€û‡sym_coif5_31_md.npyPK!ˆ¹°pp€œ‰sym_coif5_31_ma_pywtCoeffs.npyPK!|è?4pp€H‹sym_coif5_31_md_pywtCoeffs.npyPK!­C'dpp€ôŒsymw_coif5_31_ma.npyPK!M¯…pp€–Žsymw_coif5_31_md.npyPK!yExpp€8symw_coif5_31_ma_pywtCoeffs.npyPK!×¾‹ºpp€å‘symw_coif5_31_md_pywtCoeffs.npyPK!náfpp€’“ppd_coif5_31_ma.npyPK!‹é–pp€3•ppd_coif5_31_md.npyPK! yë³pp€Ô–ppd_coif5_31_ma_pywtCoeffs.npyPK!ÏÖPpp€€˜ppd_coif5_31_md_pywtCoeffs.npyPK!«Uê³pp€,šsp1_coif5_31_ma.npyPK!ª@Iépp€Í›sp1_coif5_31_md.npyPK!؇pp€nsp1_coif5_31_ma_pywtCoeffs.npyPK!Ý£pp€Ÿsp1_coif5_31_md_pywtCoeffs.npyPK!²w:€Æ per_coif5_31_ma.npyPK!%§Û€÷¡per_coif5_31_md.npyPK!Hê䦀(£per_coif5_31_ma_pywtCoeffs.npyPK!ÒWß@€d¤per_coif5_31_md_pywtCoeffs.npyPK!Á_•pp€ ¥asym_coif5_31_ma.npyPK!H‡Cpp€B§asym_coif5_31_md.npyPK!Œfhšpp€ä¨asym_coif5_31_ma_pywtCoeffs.npyPK!=³¬êpp€‘ªasym_coif5_31_md_pywtCoeffs.npyPK!A]æpp€>¬asymw_coif5_31_ma.npyPK!†g€˜˜€×sp1_coif6_36_ma.npyPK!i“ˆ˜˜€ÏØsp1_coif6_36_md.npyPK!8¹¢>˜˜€˜Úsp1_coif6_36_ma_pywtCoeffs.npyPK!i“ˆ˜˜€lÜsp1_coif6_36_md_pywtCoeffs.npyPK!£  €@Þper_coif6_36_ma.npyPK!cs€ßper_coif6_36_md.npyPK!£  €Âàper_coif6_36_ma_pywtCoeffs.npyPK!cs€âper_coif6_36_md_pywtCoeffs.npyPK!¸Á-˜˜€Zãasym_coif6_36_ma.npyPK!­}9ª˜˜€$åasym_coif6_36_md.npyPK!¸Á-˜˜€îæasym_coif6_36_ma_pywtCoeffs.npyPK!­}9ª˜˜€Ãèasym_coif6_36_md_pywtCoeffs.npyPK!_¹«˜˜€˜êasymw_coif6_36_ma.npyPK!Ršù[˜˜€cìasymw_coif6_36_md.npyPK!_¹«˜˜ €.îasymw_coif6_36_ma_pywtCoeffs.npyPK!Ršù[˜˜ €ðasymw_coif6_36_md_pywtCoeffs.npyPK!b—‚  €Úñzpd_coif6_37_ma.npyPK!$Q%Ô  €«ózpd_coif6_37_md.npyPK!b—‚  €|õzpd_coif6_37_ma_pywtCoeffs.npyPK!$Q%Ô  €X÷zpd_coif6_37_md_pywtCoeffs.npyPK!Z|“Æ  €4ùsp0_coif6_37_ma.npyPK!R³õ|  €ûsp0_coif6_37_md.npyPK!Z|“Æ  €Öüsp0_coif6_37_ma_pywtCoeffs.npyPK!R³õ|  €²þsp0_coif6_37_md_pywtCoeffs.npyPK!õ¿Â  €Žsym_coif6_37_ma.npyPK!-9¥  €_sym_coif6_37_md.npyPK!õ¿Â  €0sym_coif6_37_ma_pywtCoeffs.npyPK!-9¥  € sym_coif6_37_md_pywtCoeffs.npyPK!d‘†  €èsymw_coif6_37_ma.npyPK!/Q —  €º symw_coif6_37_md.npyPK!d‘†  €Œ symw_coif6_37_ma_pywtCoeffs.npyPK!/Q —  €i symw_coif6_37_md_pywtCoeffs.npyPK!%¡‡  €Fppd_coif6_37_ma.npyPK!a!.  €ppd_coif6_37_md.npyPK!%¡‡  €èppd_coif6_37_ma_pywtCoeffs.npyPK!a!.  €Äppd_coif6_37_md_pywtCoeffs.npyPK!EÂDÆ  € sp1_coif6_37_ma.npyPK!½†@²  €qsp1_coif6_37_md.npyPK!EÂDÆ  €Bsp1_coif6_37_ma_pywtCoeffs.npyPK!½†@²  €sp1_coif6_37_md_pywtCoeffs.npyPK!øß‹[€úper_coif6_37_ma.npyPK!VÐÍ<€Cper_coif6_37_md.npyPK!øß‹[€Œ per_coif6_37_ma_pywtCoeffs.npyPK!VÐÍ<€à!per_coif6_37_md_pywtCoeffs.npyPK!;ÍÕ  €4#asym_coif6_37_ma.npyPK!48aj  €%asym_coif6_37_md.npyPK!;ÍÕ  €Ø&asym_coif6_37_ma_pywtCoeffs.npyPK!48aj  €µ(asym_coif6_37_md_pywtCoeffs.npyPK!%<¸C  €’*asymw_coif6_37_ma.npyPK!wÓ¤  €e,asymw_coif6_37_md.npyPK!%<¸C   €8.asymw_coif6_37_ma_pywtCoeffs.npyPK!wÓ¤   €0asymw_coif6_37_md_pywtCoeffs.npyPK!13ò+ÈÈ€ô1zpd_coif7_42_ma.npyPK!­O>}ÈÈ€í3zpd_coif7_42_md.npyPK!13ò+ÈÈ€æ5zpd_coif7_42_ma_pywtCoeffs.npyPK!­O>}ÈÈ€ê7zpd_coif7_42_md_pywtCoeffs.npyPK!ZA„ÈÈ€î9sp0_coif7_42_ma.npyPK!¥ÇÑÈÈ€ç;sp0_coif7_42_md.npyPK!ZA„ÈÈ€à=sp0_coif7_42_ma_pywtCoeffs.npyPK!¥ÇÑÈÈ€ä?sp0_coif7_42_md_pywtCoeffs.npyPK!_€ô’ÈÈ€èAsym_coif7_42_ma.npyPK!+ŒÏÈÈ€áCsym_coif7_42_md.npyPK!_€ô’ÈÈ€ÚEsym_coif7_42_ma_pywtCoeffs.npyPK!+ŒÏÈÈ€ÞGsym_coif7_42_md_pywtCoeffs.npyPK!›YðCÈÈ€âIsymw_coif7_42_ma.npyPK!gŸºvÈÈ€ÜKsymw_coif7_42_md.npyPK!›YðCÈÈ€ÖMsymw_coif7_42_ma_pywtCoeffs.npyPK!gŸºvÈÈ€ÛOsymw_coif7_42_md_pywtCoeffs.npyPK!Üò ÈÈ€àQppd_coif7_42_ma.npyPK!8/õSÈÈ€ÙSppd_coif7_42_md.npyPK!Üò ÈÈ€ÒUppd_coif7_42_ma_pywtCoeffs.npyPK!8/õSÈÈ€ÖWppd_coif7_42_md_pywtCoeffs.npyPK!vÔaTÈÈ€ÚYsp1_coif7_42_ma.npyPK!—)ÒÎÈÈ€Ó[sp1_coif7_42_md.npyPK!vÔaTÈÈ€Ì]sp1_coif7_42_ma_pywtCoeffs.npyPK!—)ÒÎÈÈ€Ð_sp1_coif7_42_md_pywtCoeffs.npyPK!•º©;((€Ôaper_coif7_42_ma.npyPK!Æñ¯((€-cper_coif7_42_md.npyPK!•º©;((€†dper_coif7_42_ma_pywtCoeffs.npyPK!Æñ¯((€êeper_coif7_42_md_pywtCoeffs.npyPK!v³ÔÈÈ€Ngasym_coif7_42_ma.npyPK!°’sÈÈ€Hiasym_coif7_42_md.npyPK!v³ÔÈÈ€Bkasym_coif7_42_ma_pywtCoeffs.npyPK!°’sÈÈ€Gmasym_coif7_42_md_pywtCoeffs.npyPK!ŒA¡ÈÈ€Loasymw_coif7_42_ma.npyPK!BNßÈÈ€Gqasymw_coif7_42_md.npyPK!ŒA¡ÈÈ €Bsasymw_coif7_42_ma_pywtCoeffs.npyPK!BNßÈÈ €Huasymw_coif7_42_md_pywtCoeffs.npyPK!@ØnÐЀNwzpd_coif7_43_ma.npyPK!&øÅFÐЀOyzpd_coif7_43_md.npyPK!@ØnÐЀP{zpd_coif7_43_ma_pywtCoeffs.npyPK!&øÅFÐЀ\}zpd_coif7_43_md_pywtCoeffs.npyPK!#Þ¬`ÐЀhsp0_coif7_43_ma.npyPK!žo€|ÐЀisp0_coif7_43_md.npyPK!#Þ¬`ÐЀjƒsp0_coif7_43_ma_pywtCoeffs.npyPK!žo€|ÐЀv…sp0_coif7_43_md_pywtCoeffs.npyPK! î”ÐЀ‚‡sym_coif7_43_ma.npyPK!³‹ ÐЀƒ‰sym_coif7_43_md.npyPK! î”ÐЀ„‹sym_coif7_43_ma_pywtCoeffs.npyPK!³‹ ÐЀsym_coif7_43_md_pywtCoeffs.npyPK!_9)ÐЀœsymw_coif7_43_ma.npyPK!',•ÐЀž‘symw_coif7_43_md.npyPK!_9)ÐЀ “symw_coif7_43_ma_pywtCoeffs.npyPK!',•ÐЀ­•symw_coif7_43_md_pywtCoeffs.npyPK!Í™oÕÐЀº—ppd_coif7_43_ma.npyPK!¬¶ž˜ÐЀ»™ppd_coif7_43_md.npyPK!Í™oÕÐЀ¼›ppd_coif7_43_ma_pywtCoeffs.npyPK!¬¶ž˜ÐЀÈppd_coif7_43_md_pywtCoeffs.npyPK!šà¸ÐЀԟsp1_coif7_43_ma.npyPK!”m2øÐЀաsp1_coif7_43_md.npyPK!šà¸ÐЀ֣sp1_coif7_43_ma_pywtCoeffs.npyPK!”m2øÐЀâ¥sp1_coif7_43_md_pywtCoeffs.npyPK!c00€î§per_coif7_43_ma.npyPK!Ü=l/00€O©per_coif7_43_md.npyPK!c00€°ªper_coif7_43_ma_pywtCoeffs.npyPK!Ü=l/00€¬per_coif7_43_md_pywtCoeffs.npyPK!—MsÐЀˆ­asym_coif7_43_ma.npyPK! ½$xÐЀНasym_coif7_43_md.npyPK!—MsÐЀŒ±asym_coif7_43_ma_pywtCoeffs.npyPK! ½$xÐЀ™³asym_coif7_43_md_pywtCoeffs.npyPK!ßÐЀ¦µasymw_coif7_43_ma.npyPK!¬‡kóÐЀ©·asymw_coif7_43_md.npyPK!ßÐÐ €¬¹asymw_coif7_43_ma_pywtCoeffs.npyPK!¬‡kóÐÐ €º»asymw_coif7_43_md_pywtCoeffs.npyPK!êɺøø€Ƚzpd_coif8_48_ma.npyPK!à\›øø€ñ¿zpd_coif8_48_md.npyPK!êɺøø€Âzpd_coif8_48_ma_pywtCoeffs.npyPK!à\›øø€NÄzpd_coif8_48_md_pywtCoeffs.npyPK!° Møø€‚Æsp0_coif8_48_ma.npyPK!L†ß€øø€«Èsp0_coif8_48_md.npyPK!° Møø€ÔÊsp0_coif8_48_ma_pywtCoeffs.npyPK!L†ß€øø€Ísp0_coif8_48_md_pywtCoeffs.npyPK!†©@øø€<Ïsym_coif8_48_ma.npyPK! D øø€eÑsym_coif8_48_md.npyPK!†©@øø€ŽÓsym_coif8_48_ma_pywtCoeffs.npyPK! D øø€ÂÕsym_coif8_48_md_pywtCoeffs.npyPK!É‹øøø€ö×symw_coif8_48_ma.npyPK!¤ð—‚øø€ Úsymw_coif8_48_md.npyPK!É‹øøø€JÜsymw_coif8_48_ma_pywtCoeffs.npyPK!¤ð—‚øø€Þsymw_coif8_48_md_pywtCoeffs.npyPK!pA$øø€´àppd_coif8_48_ma.npyPK!šþöøø€Ýâppd_coif8_48_md.npyPK!pA$øø€åppd_coif8_48_ma_pywtCoeffs.npyPK!šþöøø€:çppd_coif8_48_md_pywtCoeffs.npyPK!19ä(øø€nésp1_coif8_48_ma.npyPK!˜WÄ»øø€—ësp1_coif8_48_md.npyPK!19ä(øø€Àísp1_coif8_48_ma_pywtCoeffs.npyPK!˜WÄ»øø€ôïsp1_coif8_48_md_pywtCoeffs.npyPK!â“+C@@€(òper_coif8_48_ma.npyPK!º£O@@€™óper_coif8_48_md.npyPK!â“+C@@€ õper_coif8_48_ma_pywtCoeffs.npyPK!º£O@@€†öper_coif8_48_md_pywtCoeffs.npyPK!öeÕøø€øasym_coif8_48_ma.npyPK!Ü1øø€,úasym_coif8_48_md.npyPK!öeÕøø€Vüasym_coif8_48_ma_pywtCoeffs.npyPK!Ü1øø€‹þasym_coif8_48_md_pywtCoeffs.npyPK!7z)~øø€Àasymw_coif8_48_ma.npyPK!™ã"øø€ëasymw_coif8_48_md.npyPK!7z)~øø €asymw_coif8_48_ma_pywtCoeffs.npyPK!™ã"øø €Lasymw_coif8_48_md_pywtCoeffs.npyPK!#…×€‚ zpd_coif8_49_ma.npyPK!c ðØ€³ zpd_coif8_49_md.npyPK!#…×€ä zpd_coif8_49_ma_pywtCoeffs.npyPK!c ðØ€ zpd_coif8_49_md_pywtCoeffs.npyPK!¼‡\€\sp0_coif8_49_ma.npyPK! èÚ€sp0_coif8_49_md.npyPK!¼‡\€¾sp0_coif8_49_ma_pywtCoeffs.npyPK! èÚ€úsp0_coif8_49_md_pywtCoeffs.npyPK!´œ~€6sym_coif8_49_ma.npyPK!Î h’€gsym_coif8_49_md.npyPK!´œ~€˜sym_coif8_49_ma_pywtCoeffs.npyPK!Î h’€Ô!sym_coif8_49_md_pywtCoeffs.npyPK!7;€$symw_coif8_49_ma.npyPK!×<‘}€B&symw_coif8_49_md.npyPK!7;€t(symw_coif8_49_ma_pywtCoeffs.npyPK!×<‘}€±*symw_coif8_49_md_pywtCoeffs.npyPK!ë¿m½€î,ppd_coif8_49_ma.npyPK!‚š§€/ppd_coif8_49_md.npyPK!ë¿m½€P1ppd_coif8_49_ma_pywtCoeffs.npyPK!‚š§€Œ3ppd_coif8_49_md_pywtCoeffs.npyPK!¹†Û€È5sp1_coif8_49_ma.npyPK!ß½ï.€ù7sp1_coif8_49_md.npyPK!¹†Û€*:sp1_coif8_49_ma_pywtCoeffs.npyPK!ß½ï.€f<sp1_coif8_49_md_pywtCoeffs.npyPK!Ù'ÉúHH€¢>per_coif8_49_ma.npyPK!õ:JHH€@per_coif8_49_md.npyPK!Ù'ÉúHH€”Aper_coif8_49_ma_pywtCoeffs.npyPK!õ:JHH€Cper_coif8_49_md_pywtCoeffs.npyPK!ÃO:€œDasym_coif8_49_ma.npyPK! hül€ÎFasym_coif8_49_md.npyPK!ÃO:€Iasym_coif8_49_ma_pywtCoeffs.npyPK! hül€=Kasym_coif8_49_md_pywtCoeffs.npyPK!!ëÓL€zMasymw_coif8_49_ma.npyPK!Õ,€­Oasymw_coif8_49_md.npyPK!!ëÓL €àQasymw_coif8_49_ma_pywtCoeffs.npyPK!Õ, €Tasymw_coif8_49_md_pywtCoeffs.npyPK!8-y((€\Vzpd_coif9_54_ma.npyPK!¨E½[((€µXzpd_coif9_54_md.npyPK!8-y((€[zpd_coif9_54_ma_pywtCoeffs.npyPK!¨E½[((€r]zpd_coif9_54_md_pywtCoeffs.npyPK! òSÙ((€Ö_sp0_coif9_54_ma.npyPK!ùÙQÞ((€/bsp0_coif9_54_md.npyPK! òSÙ((€ˆdsp0_coif9_54_ma_pywtCoeffs.npyPK!ùÙQÞ((€ìfsp0_coif9_54_md_pywtCoeffs.npyPK!:Âàö((€Pisym_coif9_54_ma.npyPK!µÚåø((€©ksym_coif9_54_md.npyPK!:Âàö((€nsym_coif9_54_ma_pywtCoeffs.npyPK!µÚåø((€fpsym_coif9_54_md_pywtCoeffs.npyPK!pvbv((€Êrsymw_coif9_54_ma.npyPK!¯“((€$usymw_coif9_54_md.npyPK!pvbv((€~wsymw_coif9_54_ma_pywtCoeffs.npyPK!¯“((€ãysymw_coif9_54_md_pywtCoeffs.npyPK!#ýÿ((€H|ppd_coif9_54_ma.npyPK!es((€¡~ppd_coif9_54_md.npyPK!#ýÿ((€ú€ppd_coif9_54_ma_pywtCoeffs.npyPK!es((€^ƒppd_coif9_54_md_pywtCoeffs.npyPK!jŸ((€Â…sp1_coif9_54_ma.npyPK!YÌ3((€ˆsp1_coif9_54_md.npyPK!jŸ((€tŠsp1_coif9_54_ma_pywtCoeffs.npyPK!YÌ3((€ØŒsp1_coif9_54_md_pywtCoeffs.npyPK!²-t§XX€<per_coif9_54_ma.npyPK!äÀl\XX€Åper_coif9_54_md.npyPK!²-t§XX€N’per_coif9_54_ma_pywtCoeffs.npyPK!äÀl\XX€â“per_coif9_54_md_pywtCoeffs.npyPK!¹ßFW((€v•asym_coif9_54_ma.npyPK!¸»]c((€Зasym_coif9_54_md.npyPK!¹ßFW((€*šasym_coif9_54_ma_pywtCoeffs.npyPK!¸»]c((€œasym_coif9_54_md_pywtCoeffs.npyPK!çö((€ôžasymw_coif9_54_ma.npyPK!Ažìp((€O¡asymw_coif9_54_md.npyPK!çö(( €ª£asymw_coif9_54_ma_pywtCoeffs.npyPK!Ažìp(( €¦asymw_coif9_54_md_pywtCoeffs.npyPK!I,Θ00€v¨zpd_coif9_55_ma.npyPK!Dãx00€תzpd_coif9_55_md.npyPK!I,Θ00€8­zpd_coif9_55_ma_pywtCoeffs.npyPK!Dãx00€¤¯zpd_coif9_55_md_pywtCoeffs.npyPK!o•<00€²sp0_coif9_55_ma.npyPK!ixyº00€q´sp0_coif9_55_md.npyPK!o•<00€Ò¶sp0_coif9_55_ma_pywtCoeffs.npyPK!ixyº00€>¹sp0_coif9_55_md_pywtCoeffs.npyPK!Àcè00€ª»sym_coif9_55_ma.npyPK![mv›00€ ¾sym_coif9_55_md.npyPK!Àcè00€lÀsym_coif9_55_ma_pywtCoeffs.npyPK![mv›00€ØÂsym_coif9_55_md_pywtCoeffs.npyPK!QçO00€DÅsymw_coif9_55_ma.npyPK!XÏrj00€¦Çsymw_coif9_55_md.npyPK!QçO00€Êsymw_coif9_55_ma_pywtCoeffs.npyPK!XÏrj00€uÌsymw_coif9_55_md_pywtCoeffs.npyPK!ƒTƒû00€âÎppd_coif9_55_ma.npyPK!è700€CÑppd_coif9_55_md.npyPK!ƒTƒû00€¤Óppd_coif9_55_ma_pywtCoeffs.npyPK!è700€Öppd_coif9_55_md_pywtCoeffs.npyPK!ïz·00€|Øsp1_coif9_55_ma.npyPK!600€ÝÚsp1_coif9_55_md.npyPK!ïz·00€>Ýsp1_coif9_55_ma_pywtCoeffs.npyPK!600€ªßsp1_coif9_55_md_pywtCoeffs.npyPK!è—h÷``€âper_coif9_55_ma.npyPK! b­L``€§ãper_coif9_55_md.npyPK!è—h÷``€8åper_coif9_55_ma_pywtCoeffs.npyPK! b­L``€Ôæper_coif9_55_md_pywtCoeffs.npyPK!òf[•00€pèasym_coif9_55_ma.npyPK!ËÍgÐ00€Òêasym_coif9_55_md.npyPK!òf[•00€4íasym_coif9_55_ma_pywtCoeffs.npyPK!ËÍgÐ00€¡ïasym_coif9_55_md_pywtCoeffs.npyPK!øyª00€òasymw_coif9_55_ma.npyPK!vÇ00€qôasymw_coif9_55_md.npyPK!øyª00 €Ôöasymw_coif9_55_ma_pywtCoeffs.npyPK!vÇ00 €Bùasymw_coif9_55_md_pywtCoeffs.npyPK!ÓîÌXX€°ûzpd_coif10_60_ma.npyPK!çÿÉ"XX€:þzpd_coif10_60_md.npyPK!ÓîÌXX€Äzpd_coif10_60_ma_pywtCoeffs.npyPK!çÿÉ"XX€Yzpd_coif10_60_md_pywtCoeffs.npyPK!ê˜ònXX€îsp0_coif10_60_ma.npyPK!'r"wXX€xsp0_coif10_60_md.npyPK!ê˜ònXX€ sp0_coif10_60_ma_pywtCoeffs.npyPK!'r"wXX€— sp0_coif10_60_md_pywtCoeffs.npyPK!›˜hXX€,sym_coif10_60_ma.npyPK!™¢C.XX€¶sym_coif10_60_md.npyPK!›˜hXX€@sym_coif10_60_ma_pywtCoeffs.npyPK!™¢C.XX€Õsym_coif10_60_md_pywtCoeffs.npyPK!3 XX€jsymw_coif10_60_ma.npyPK!psº+XX€õsymw_coif10_60_md.npyPK!3 XX €€symw_coif10_60_ma_pywtCoeffs.npyPK!psº+XX €"symw_coif10_60_md_pywtCoeffs.npyPK!ÿÌ)XX€¬$ppd_coif10_60_ma.npyPK!"`¹„XX€6'ppd_coif10_60_md.npyPK!ÿÌ)XX€À)ppd_coif10_60_ma_pywtCoeffs.npyPK!"`¹„XX€U,ppd_coif10_60_md_pywtCoeffs.npyPK!ÜQ‘‘XX€ê.sp1_coif10_60_ma.npyPK!¨ã}XX€t1sp1_coif10_60_md.npyPK!ÜQ‘‘XX€þ3sp1_coif10_60_ma_pywtCoeffs.npyPK!¨ã}XX€“6sp1_coif10_60_md_pywtCoeffs.npyPK!\ª¹pp€(9per_coif10_60_ma.npyPK!|þûpp€Ê:per_coif10_60_md.npyPK!\ª¹pp€l<per_coif10_60_ma_pywtCoeffs.npyPK!|þûpp€>per_coif10_60_md_pywtCoeffs.npyPK!lU$ÈXX€Æ?asym_coif10_60_ma.npyPK!a™ÊŽXX€QBasym_coif10_60_md.npyPK!lU$ÈXX €ÜDasym_coif10_60_ma_pywtCoeffs.npyPK!a™ÊŽXX €rGasym_coif10_60_md_pywtCoeffs.npyPK!TW{XX€Jasymw_coif10_60_ma.npyPK!áß܆XX€”Lasymw_coif10_60_md.npyPK!TW{XX!€ Oasymw_coif10_60_ma_pywtCoeffs.npyPK!áß܆XX!€·Qasymw_coif10_60_md_pywtCoeffs.npyPK!¼wB¦``€NTzpd_coif10_61_ma.npyPK!G×hY``€àVzpd_coif10_61_md.npyPK!¼wB¦``€rYzpd_coif10_61_ma_pywtCoeffs.npyPK!G×hY``€\zpd_coif10_61_md_pywtCoeffs.npyPK!|¡{%``€¬^sp0_coif10_61_ma.npyPK!¬œy``€>asp0_coif10_61_md.npyPK!|¡{%``€Ðcsp0_coif10_61_ma_pywtCoeffs.npyPK!¬œy``€mfsp0_coif10_61_md_pywtCoeffs.npyPK!A9Û``€ isym_coif10_61_ma.npyPK!ÿñÏ®``€œksym_coif10_61_md.npyPK!A9Û``€.nsym_coif10_61_ma_pywtCoeffs.npyPK!ÿñÏ®``€Ëpsym_coif10_61_md_pywtCoeffs.npyPK!'Ê``€hssymw_coif10_61_ma.npyPK!á $``€ûusymw_coif10_61_md.npyPK!'Ê`` €Žxsymw_coif10_61_ma_pywtCoeffs.npyPK!á $`` €,{symw_coif10_61_md_pywtCoeffs.npyPK!Ç”Áò``€Ê}ppd_coif10_61_ma.npyPK!€b”``€\€ppd_coif10_61_md.npyPK!Ç”Áò``€î‚ppd_coif10_61_ma_pywtCoeffs.npyPK!€b”``€‹…ppd_coif10_61_md_pywtCoeffs.npyPK!?Ñd``€(ˆsp1_coif10_61_ma.npyPK!܃Z|``€ºŠsp1_coif10_61_md.npyPK!?Ñd``€Lsp1_coif10_61_ma_pywtCoeffs.npyPK!܃Z|``€ésp1_coif10_61_md_pywtCoeffs.npyPK!Åljxx€†’per_coif10_61_ma.npyPK!AÄn¾xx€0”per_coif10_61_md.npyPK!Åljxx€Ú•per_coif10_61_ma_pywtCoeffs.npyPK!AÄn¾xx€—per_coif10_61_md_pywtCoeffs.npyPK!TLX``€D™asym_coif10_61_ma.npyPK!³C<``€×›asym_coif10_61_md.npyPK!TLX`` €jžasym_coif10_61_ma_pywtCoeffs.npyPK!³C<`` €¡asym_coif10_61_md_pywtCoeffs.npyPK!¼Û-Û``€¦£asymw_coif10_61_ma.npyPK!>!}“``€:¦asymw_coif10_61_md.npyPK!¼Û-Û``!€Ψasymw_coif10_61_ma_pywtCoeffs.npyPK!>!}“``!€m«asymw_coif10_61_md_pywtCoeffs.npyPK!ùqGˆˆ€ ®zpd_coif11_66_ma.npyPK!¼ÕÖˆˆ€ưzpd_coif11_66_md.npyPK!ùqGˆˆ€€³zpd_coif11_66_ma_pywtCoeffs.npyPK!¼ÕÖˆˆ€E¶zpd_coif11_66_md_pywtCoeffs.npyPK!âdOpˆˆ€ ¹sp0_coif11_66_ma.npyPK!H΋ˆˆ€Ä»sp0_coif11_66_md.npyPK!âdOpˆˆ€~¾sp0_coif11_66_ma_pywtCoeffs.npyPK!H΋ˆˆ€CÁsp0_coif11_66_md_pywtCoeffs.npyPK!^—×uˆˆ€Äsym_coif11_66_ma.npyPK!Kß5ˆˆ€ÂÆsym_coif11_66_md.npyPK!^—×uˆˆ€|Ésym_coif11_66_ma_pywtCoeffs.npyPK!Kß5ˆˆ€AÌsym_coif11_66_md_pywtCoeffs.npyPK!piûˆˆ€Ïsymw_coif11_66_ma.npyPK!;›Ì5ˆˆ€ÁÑsymw_coif11_66_md.npyPK!piûˆˆ €|Ôsymw_coif11_66_ma_pywtCoeffs.npyPK!;›Ì5ˆˆ €B×symw_coif11_66_md_pywtCoeffs.npyPK!+`xˆˆ€Úppd_coif11_66_ma.npyPK!º!›qˆˆ€ÂÜppd_coif11_66_md.npyPK!+`xˆˆ€|ßppd_coif11_66_ma_pywtCoeffs.npyPK!º!›qˆˆ€Aâppd_coif11_66_md_pywtCoeffs.npyPK!#U¸Iˆˆ€åsp1_coif11_66_ma.npyPK!J;˜dˆˆ€Àçsp1_coif11_66_md.npyPK!#U¸Iˆˆ€zêsp1_coif11_66_ma_pywtCoeffs.npyPK!J;˜dˆˆ€?ísp1_coif11_66_md_pywtCoeffs.npyPK!ä‹4Ùˆˆ€ðper_coif11_66_ma.npyPK!ªLˈˆ€¾ñper_coif11_66_md.npyPK!ä‹4Ùˆˆ€xóper_coif11_66_ma_pywtCoeffs.npyPK!ªLˈˆ€=õper_coif11_66_md_pywtCoeffs.npyPK!è^Ôˆˆ€÷asym_coif11_66_ma.npyPK!†¸FEˆˆ€½ùasym_coif11_66_md.npyPK!è^Ôˆˆ €xüasym_coif11_66_ma_pywtCoeffs.npyPK!†¸FEˆˆ €>ÿasym_coif11_66_md_pywtCoeffs.npyPK!µø·Iˆˆ€ asymw_coif11_66_ma.npyPK!oâ”Aˆˆ€À asymw_coif11_66_md.npyPK!µø·Iˆˆ!€| asymw_coif11_66_ma_pywtCoeffs.npyPK!oâ”Aˆˆ!€C asymw_coif11_66_md_pywtCoeffs.npyPK!©Föø€ zpd_coif11_67_ma.npyPK!˜w^j€Ì zpd_coif11_67_md.npyPK!©Föø€Ž zpd_coif11_67_ma_pywtCoeffs.npyPK!˜w^j€[ zpd_coif11_67_md_pywtCoeffs.npyPK!¨˜ä3€( sp0_coif11_67_ma.npyPK!c´Bs€ê sp0_coif11_67_md.npyPK!¨˜ä3€¬ sp0_coif11_67_ma_pywtCoeffs.npyPK!c´Bs€y sp0_coif11_67_md_pywtCoeffs.npyPK!ÍZœ€F# sym_coif11_67_ma.npyPK!dØ9€& sym_coif11_67_md.npyPK!ÍZœ€Ê( sym_coif11_67_ma_pywtCoeffs.npyPK!dØ9€—+ sym_coif11_67_md_pywtCoeffs.npyPK!ƒÈV¦€d. symw_coif11_67_ma.npyPK!’+ü·€'1 symw_coif11_67_md.npyPK!ƒÈV¦ €ê3 symw_coif11_67_ma_pywtCoeffs.npyPK!’+ü· €¸6 symw_coif11_67_md_pywtCoeffs.npyPK!ßú5€†9 ppd_coif11_67_ma.npyPK!~ôÖ €H< ppd_coif11_67_md.npyPK!ßú5€ ? ppd_coif11_67_ma_pywtCoeffs.npyPK!~ôÖ €×A ppd_coif11_67_md_pywtCoeffs.npyPK!åH<ñ€¤D sp1_coif11_67_ma.npyPK!Šù§§€fG sp1_coif11_67_md.npyPK!åH<ñ€(J sp1_coif11_67_ma_pywtCoeffs.npyPK!Šù§§€õL sp1_coif11_67_md_pywtCoeffs.npyPK!7K€ÂO per_coif11_67_ma.npyPK!q×–€„Q per_coif11_67_md.npyPK!7K€FS per_coif11_67_ma_pywtCoeffs.npyPK!q×–€U per_coif11_67_md_pywtCoeffs.npyPK!C¶@€àV asym_coif11_67_ma.npyPK!ÝÉ>€£Y asym_coif11_67_md.npyPK!C¶@ €f\ asym_coif11_67_ma_pywtCoeffs.npyPK!ÝÉ> €4_ asym_coif11_67_md_pywtCoeffs.npyPK!E>Š€b asymw_coif11_67_ma.npyPK!Ó¹J¦€Æd asymw_coif11_67_md.npyPK!E>Š!€Šg asymw_coif11_67_ma_pywtCoeffs.npyPK!Ó¹J¦!€Yj asymw_coif11_67_md_pywtCoeffs.npyPK!#YZ¸¸€(m zpd_coif12_72_ma.npyPK!ùPf¸¸€p zpd_coif12_72_md.npyPK!#YZ¸¸€ür zpd_coif12_72_ma_pywtCoeffs.npyPK!ùPf¸¸€ñu zpd_coif12_72_md_pywtCoeffs.npyPK!¨˜–¸¸€æx sp0_coif12_72_ma.npyPK!S‚‚&¸¸€Ð{ sp0_coif12_72_md.npyPK!¨˜–¸¸€º~ sp0_coif12_72_ma_pywtCoeffs.npyPK!S‚‚&¸¸€¯ sp0_coif12_72_md_pywtCoeffs.npyPK!ÌGæ6¸¸€¤„ sym_coif12_72_ma.npyPK!!åḸ€އ sym_coif12_72_md.npyPK!ÌGæ6¸¸€xŠ sym_coif12_72_ma_pywtCoeffs.npyPK!!åḸ€m sym_coif12_72_md_pywtCoeffs.npyPK!¿(¸¸€b symw_coif12_72_ma.npyPK!»DÙ˸¸€M“ symw_coif12_72_md.npyPK!¿(¸¸ €8– symw_coif12_72_ma_pywtCoeffs.npyPK!»DÙ˸¸ €.™ symw_coif12_72_md_pywtCoeffs.npyPK!³6M踸€$œ ppd_coif12_72_ma.npyPK!‹ 3¯¸¸€Ÿ ppd_coif12_72_md.npyPK!³6M踸€ø¡ ppd_coif12_72_ma_pywtCoeffs.npyPK!‹ 3¯¸¸€í¤ ppd_coif12_72_md_pywtCoeffs.npyPK!—N&Z¸¸€â§ sp1_coif12_72_ma.npyPK!"¸s¸¸€̪ sp1_coif12_72_md.npyPK!—N&Z¸¸€¶­ sp1_coif12_72_ma_pywtCoeffs.npyPK!"¸s¸¸€«° sp1_coif12_72_md_pywtCoeffs.npyPK!¿Éþ  € ³ per_coif12_72_ma.npyPK!\JF  €rµ per_coif12_72_md.npyPK!¿Éþ  €D· per_coif12_72_ma_pywtCoeffs.npyPK!\JF  €!¹ per_coif12_72_md_pywtCoeffs.npyPK!Si4¸¸€þº asym_coif12_72_ma.npyPK!êW8¸¸€é½ asym_coif12_72_md.npyPK!Si4¸¸ €ÔÀ asym_coif12_72_ma_pywtCoeffs.npyPK!êW8¸¸ €Êà asym_coif12_72_md_pywtCoeffs.npyPK!Ô¯+¸¸€ÀÆ asymw_coif12_72_ma.npyPK!€ÙAt¸¸€¬É asymw_coif12_72_md.npyPK!Ô¯+¸¸!€˜Ì asymw_coif12_72_ma_pywtCoeffs.npyPK!€ÙAt¸¸!€Ï asymw_coif12_72_md_pywtCoeffs.npyPK!ÒZ§ÀÀ€†Ò zpd_coif12_73_ma.npyPK!—µ¶ÀÀ€xÕ zpd_coif12_73_md.npyPK!ÒZ§ÀÀ€jØ zpd_coif12_73_ma_pywtCoeffs.npyPK!—µ¶ÀÀ€gÛ zpd_coif12_73_md_pywtCoeffs.npyPK!B&?¤ÀÀ€dÞ sp0_coif12_73_ma.npyPK!zéÀÀ€Vá sp0_coif12_73_md.npyPK!B&?¤ÀÀ€Hä sp0_coif12_73_ma_pywtCoeffs.npyPK!zéÀÀ€Eç sp0_coif12_73_md_pywtCoeffs.npyPK!Œ±4“ÀÀ€Bê sym_coif12_73_ma.npyPK!}‰GÀÀ€4í sym_coif12_73_md.npyPK!Œ±4“ÀÀ€&ð sym_coif12_73_ma_pywtCoeffs.npyPK!}‰GÀÀ€#ó sym_coif12_73_md_pywtCoeffs.npyPK!.šgyÀÀ€ ö symw_coif12_73_ma.npyPK!hƒ.ÀÀ€ù symw_coif12_73_md.npyPK!.šgyÀÀ €ü symw_coif12_73_ma_pywtCoeffs.npyPK!hƒ.ÀÀ €ÿ symw_coif12_73_md_pywtCoeffs.npyPK!`®ÎˆÀÀ€!ppd_coif12_73_ma.npyPK!?qõÀÀ€ô!ppd_coif12_73_md.npyPK!`®ÎˆÀÀ€æ!ppd_coif12_73_ma_pywtCoeffs.npyPK!?qõÀÀ€ã !ppd_coif12_73_md_pywtCoeffs.npyPK!Ã}<˜ÀÀ€à !sp1_coif12_73_ma.npyPK!&å©üÀÀ€Ò!sp1_coif12_73_md.npyPK!Ã}<˜ÀÀ€Ä!sp1_coif12_73_ma_pywtCoeffs.npyPK!&å©üÀÀ€Á!sp1_coif12_73_md_pywtCoeffs.npyPK!éÏDo¨¨€¾!per_coif12_73_ma.npyPK!Ñ¢¸Ý¨¨€˜!per_coif12_73_md.npyPK!éÏDo¨¨€r!per_coif12_73_ma_pywtCoeffs.npyPK!Ñ¢¸Ý¨¨€W!per_coif12_73_md_pywtCoeffs.npyPK!vÑ9bÀÀ€Ëèè€~^!symw_coif13_78_ma.npyPK!xÔNKè耙a!symw_coif13_78_md.npyPK!H>Ëèè €´d!symw_coif13_78_ma_pywtCoeffs.npyPK!xÔNKèè €Úg!symw_coif13_78_md_pywtCoeffs.npyPK!ŸÛ/ èè€k!ppd_coif13_78_ma.npyPK!{÷«uèè€n!ppd_coif13_78_md.npyPK!ŸÛ/ èè€4q!ppd_coif13_78_ma_pywtCoeffs.npyPK!{÷«uèè€Yt!ppd_coif13_78_md_pywtCoeffs.npyPK!óèÈèè€~w!sp1_coif13_78_ma.npyPK!sËãùè耘z!sp1_coif13_78_md.npyPK!óèÈè耲}!sp1_coif13_78_ma_pywtCoeffs.npyPK!sËãùèè€×€!sp1_coif13_78_md_pywtCoeffs.npyPK!?“•¸¸€üƒ!per_coif13_78_ma.npyPK!úlGj¸¸€æ…!per_coif13_78_md.npyPK!?“•¸¸€Ї!per_coif13_78_ma_pywtCoeffs.npyPK!úlGj¸¸€ʼn!per_coif13_78_md_pywtCoeffs.npyPK!ÒHÌ è耺‹!asym_coif13_78_ma.npyPK!#–øèè€ÕŽ!asym_coif13_78_md.npyPK!ÒHÌ èè €ð‘!asym_coif13_78_ma_pywtCoeffs.npyPK!#–øèè €•!asym_coif13_78_md_pywtCoeffs.npyPK!o³5qèè€<˜!asymw_coif13_78_ma.npyPK!.QKBèè€X›!asymw_coif13_78_md.npyPK!o³5qèè!€tž!asymw_coif13_78_ma_pywtCoeffs.npyPK!.QKBèè!€›¡!asymw_coif13_78_md_pywtCoeffs.npyPK!Ї)ðð€¤!zpd_coif13_79_ma.npyPK!ϳðð€ä§!zpd_coif13_79_md.npyPK!Ї)ðð€«!zpd_coif13_79_ma_pywtCoeffs.npyPK!ϳðð€3®!zpd_coif13_79_md_pywtCoeffs.npyPK!Pæ`]ðð€`±!sp0_coif13_79_ma.npyPK!`S°ðð€‚´!sp0_coif13_79_md.npyPK!Pæ`]ðð€¤·!sp0_coif13_79_ma_pywtCoeffs.npyPK!`S°ðð€Ѻ!sp0_coif13_79_md_pywtCoeffs.npyPK!»Fæðð€þ½!sym_coif13_79_ma.npyPK!޹àÒðð€ Á!sym_coif13_79_md.npyPK!»Fæðð€BÄ!sym_coif13_79_ma_pywtCoeffs.npyPK!޹àÒðð€oÇ!sym_coif13_79_md_pywtCoeffs.npyPK!½€Cðð€œÊ!symw_coif13_79_ma.npyPK!~©™‘ðð€¿Í!symw_coif13_79_md.npyPK!½€Cðð €âÐ!symw_coif13_79_ma_pywtCoeffs.npyPK!~©™‘ðð €Ô!symw_coif13_79_md_pywtCoeffs.npyPK!œjÎhðð€>×!ppd_coif13_79_ma.npyPK!GÊy4ðð€`Ú!ppd_coif13_79_md.npyPK!œjÎhðð€‚Ý!ppd_coif13_79_ma_pywtCoeffs.npyPK!GÊy4ðð€¯à!ppd_coif13_79_md_pywtCoeffs.npyPK!Ù“çðð€Üã!sp1_coif13_79_ma.npyPK! ³ë\ðð€þæ!sp1_coif13_79_md.npyPK!Ù“çðð€ ê!sp1_coif13_79_ma_pywtCoeffs.npyPK! ³ë\ðð€Mí!sp1_coif13_79_md_pywtCoeffs.npyPK!N³sâÀÀ€zð!per_coif13_79_ma.npyPK!-p ÀÀ€lò!per_coif13_79_md.npyPK!N³sâÀÀ€^ô!per_coif13_79_ma_pywtCoeffs.npyPK!-p ÀÀ€[ö!per_coif13_79_md_pywtCoeffs.npyPK!-Gжðð€Xø!asym_coif13_79_ma.npyPK!Kþ›ðð€{û!asym_coif13_79_md.npyPK!-Gжð𠀞þ!asym_coif13_79_ma_pywtCoeffs.npyPK!Kþ›ðð €Ì"asym_coif13_79_md_pywtCoeffs.npyPK!ZÙðð€ú"asymw_coif13_79_ma.npyPK!Фtðð€"asymw_coif13_79_md.npyPK!ZÙðð!€B "asymw_coif13_79_ma_pywtCoeffs.npyPK!Фtðð!€q"asymw_coif13_79_md_pywtCoeffs.npyPK!Nƒ…J€ "zpd_coif14_84_ma.npyPK!›î΀ê"zpd_coif14_84_md.npyPK!Nƒ…J€4"zpd_coif14_84_ma_pywtCoeffs.npyPK!›î΀‰"zpd_coif14_84_md_pywtCoeffs.npyPK!Ρ6œ€Þ"sp0_coif14_84_ma.npyPK!wy‘©€(""sp0_coif14_84_md.npyPK!Ρ6œ€r%"sp0_coif14_84_ma_pywtCoeffs.npyPK!wy‘©€Ç("sp0_coif14_84_md_pywtCoeffs.npyPK!ß­„œ€,"sym_coif14_84_ma.npyPK!œª>€f/"sym_coif14_84_md.npyPK!ß­„œ€°2"sym_coif14_84_ma_pywtCoeffs.npyPK!œª>€6"sym_coif14_84_md_pywtCoeffs.npyPK! ï€Z9"symw_coif14_84_ma.npyPK!–9€¥<"symw_coif14_84_md.npyPK! ï €ð?"symw_coif14_84_ma_pywtCoeffs.npyPK!–9 €FC"symw_coif14_84_md_pywtCoeffs.npyPK!5ž¨i€œF"ppd_coif14_84_ma.npyPK!þP €æI"ppd_coif14_84_md.npyPK!5ž¨i€0M"ppd_coif14_84_ma_pywtCoeffs.npyPK!þP €…P"ppd_coif14_84_md_pywtCoeffs.npyPK!q-ãó€ÚS"sp1_coif14_84_ma.npyPK!æÄ±€$W"sp1_coif14_84_md.npyPK!q-ãó€nZ"sp1_coif14_84_ma_pywtCoeffs.npyPK!æÄ±€Ã]"sp1_coif14_84_md_pywtCoeffs.npyPK!¤å€ÐЀa"per_coif14_84_ma.npyPK!w`ÿ§ÐЀc"per_coif14_84_md.npyPK!¤å€ÐЀe"per_coif14_84_ma_pywtCoeffs.npyPK!w`ÿ§ÐЀ)g"per_coif14_84_md_pywtCoeffs.npyPK!R,¶€6i"asym_coif14_84_ma.npyPK!Õ»€l"asym_coif14_84_md.npyPK!R,¶ €Ìo"asym_coif14_84_ma_pywtCoeffs.npyPK!Õ» €"s"asym_coif14_84_md_pywtCoeffs.npyPK!j]7Å€xv"asymw_coif14_84_ma.npyPK!xÚ™€Äy"asymw_coif14_84_md.npyPK!j]7Å!€}"asymw_coif14_84_ma_pywtCoeffs.npyPK!xÚ™!€g€"asymw_coif14_84_md_pywtCoeffs.npyPK!½~=‡  €¾ƒ"zpd_coif14_85_ma.npyPK!-ý”¢  €‡"zpd_coif14_85_md.npyPK!½~=‡  €bŠ"zpd_coif14_85_ma_pywtCoeffs.npyPK!-ý”¢  €¿"zpd_coif14_85_md_pywtCoeffs.npyPK!\mØ  €‘"sp0_coif14_85_ma.npyPK!{|Õ‡  €n”"sp0_coif14_85_md.npyPK!\mØ  €À—"sp0_coif14_85_ma_pywtCoeffs.npyPK!{|Õ‡  €›"sp0_coif14_85_md_pywtCoeffs.npyPK!ÀÕ‰  €zž"sym_coif14_85_ma.npyPK!‰+gã  €Ì¡"sym_coif14_85_md.npyPK!ÀÕ‰  €¥"sym_coif14_85_ma_pywtCoeffs.npyPK!‰+gã  €{¨"sym_coif14_85_md_pywtCoeffs.npyPK!¹†Üq  €Ø«"symw_coif14_85_ma.npyPK!ÒÃ9  €+¯"symw_coif14_85_md.npyPK!¹†Üq   €~²"symw_coif14_85_ma_pywtCoeffs.npyPK!ÒÃ9   €ܵ"symw_coif14_85_md_pywtCoeffs.npyPK!;µ  €:¹"ppd_coif14_85_ma.npyPK!eÇgç  €Œ¼"ppd_coif14_85_md.npyPK!;µ  €Þ¿"ppd_coif14_85_ma_pywtCoeffs.npyPK!eÇgç  €;Ã"ppd_coif14_85_md_pywtCoeffs.npyPK!Ö;ƒ  €˜Æ"sp1_coif14_85_ma.npyPK!¬¹ŠL  €êÉ"sp1_coif14_85_md.npyPK!Ö;ƒ  €<Í"sp1_coif14_85_ma_pywtCoeffs.npyPK!¬¹ŠL  €™Ð"sp1_coif14_85_md_pywtCoeffs.npyPK!bñ_GØØ€öÓ"per_coif14_85_ma.npyPK!a«¹KØØ€Ö"per_coif14_85_md.npyPK!bñ_GØØ€ Ø"per_coif14_85_ma_pywtCoeffs.npyPK!a«¹KØØ€Ú"per_coif14_85_md_pywtCoeffs.npyPK!Ò8‰}  €4Ü"asym_coif14_85_ma.npyPK!©Çа  €‡ß"asym_coif14_85_md.npyPK!Ò8‰}   €Úâ"asym_coif14_85_ma_pywtCoeffs.npyPK!©Çа   €8æ"asym_coif14_85_md_pywtCoeffs.npyPK!eʾ  €–é"asymw_coif14_85_ma.npyPK!p¾µ`  €êì"asymw_coif14_85_md.npyPK!eʾ  !€>ð"asymw_coif14_85_ma_pywtCoeffs.npyPK!p¾µ`  !€ó"asymw_coif14_85_md_pywtCoeffs.npyPK!ÑÚúHH€üö"zpd_coif15_90_ma.npyPK!Xâ­˜HH€vú"zpd_coif15_90_md.npyPK!ÑÚúHH€ðý"zpd_coif15_90_ma_pywtCoeffs.npyPK!Xâ­˜HH€u#zpd_coif15_90_md_pywtCoeffs.npyPK!‹`¸HH€ú#sp0_coif15_90_ma.npyPK!ÎkÍHH€t#sp0_coif15_90_md.npyPK!‹`¸HH€î #sp0_coif15_90_ma_pywtCoeffs.npyPK!ÎkÍHH€s#sp0_coif15_90_md_pywtCoeffs.npyPK!ˆ#õHH€ø#sym_coif15_90_ma.npyPK!**—åHH€r#sym_coif15_90_md.npyPK!ˆ#õHH€ì#sym_coif15_90_ma_pywtCoeffs.npyPK!**—åHH€q#sym_coif15_90_md_pywtCoeffs.npyPK!_‹QŠHH€ö #symw_coif15_90_ma.npyPK!ÈEHŽHH€q$#symw_coif15_90_md.npyPK!_‹QŠHH €ì'#symw_coif15_90_ma_pywtCoeffs.npyPK!ÈEHŽHH €r+#symw_coif15_90_md_pywtCoeffs.npyPK!“"2@HH€ø.#ppd_coif15_90_ma.npyPK!ÝžY†HH€r2#ppd_coif15_90_md.npyPK!“"2@HH€ì5#ppd_coif15_90_ma_pywtCoeffs.npyPK!ÝžY†HH€q9#ppd_coif15_90_md_pywtCoeffs.npyPK!у[1HH€ö<#sp1_coif15_90_ma.npyPK!ìÞï HH€p@#sp1_coif15_90_md.npyPK!у[1HH€êC#sp1_coif15_90_ma_pywtCoeffs.npyPK!ìÞï HH€oG#sp1_coif15_90_md_pywtCoeffs.npyPK!÷B5èè€ôJ#per_coif15_90_ma.npyPK!4Úz7èè€M#per_coif15_90_md.npyPK!÷B5èè€(O#per_coif15_90_ma_pywtCoeffs.npyPK!4Úz7èè€MQ#per_coif15_90_md_pywtCoeffs.npyPK!0òT HH€rS#asym_coif15_90_ma.npyPK!ÅõÛHH€íV#asym_coif15_90_md.npyPK!0òT HH €hZ#asym_coif15_90_ma_pywtCoeffs.npyPK!ÅõÛHH €î]#asym_coif15_90_md_pywtCoeffs.npyPK!·¡J’HH€ta#asymw_coif15_90_ma.npyPK!²¸HH€ðd#asymw_coif15_90_md.npyPK!·¡J’HH!€lh#asymw_coif15_90_ma_pywtCoeffs.npyPK!²¸HH!€ók#asymw_coif15_90_md_pywtCoeffs.npyPK! ‘À6PP€zo#zpd_coif15_91_ma.npyPK!­÷ÌhPP€ür#zpd_coif15_91_md.npyPK! ‘À6PP€~v#zpd_coif15_91_ma_pywtCoeffs.npyPK!­÷ÌhPP€ z#zpd_coif15_91_md_pywtCoeffs.npyPK!UìÂêPP€˜}#sp0_coif15_91_ma.npyPK!œ“-šPP€#sp0_coif15_91_md.npyPK!UìÂêPP€œ„#sp0_coif15_91_ma_pywtCoeffs.npyPK!œ“-šPP€)ˆ#sp0_coif15_91_md_pywtCoeffs.npyPK!Œ£ùŽPP€¶‹#sym_coif15_91_ma.npyPK!2í”PP€8#sym_coif15_91_md.npyPK!Œ£ùŽPP€º’#sym_coif15_91_ma_pywtCoeffs.npyPK!2í”PP€G–#sym_coif15_91_md_pywtCoeffs.npyPK!‹Ø8oPP€Ô™#symw_coif15_91_ma.npyPK!{þç PP€W#symw_coif15_91_md.npyPK!‹Ø8oPP €Ú #symw_coif15_91_ma_pywtCoeffs.npyPK!{þç PP €h¤#symw_coif15_91_md_pywtCoeffs.npyPK!OE¤xPP€ö§#ppd_coif15_91_ma.npyPK!Ç{PP€x«#ppd_coif15_91_md.npyPK!OE¤xPP€ú®#ppd_coif15_91_ma_pywtCoeffs.npyPK!Ç{PP€‡²#ppd_coif15_91_md_pywtCoeffs.npyPK!B<˜IPP€¶#sp1_coif15_91_ma.npyPK!¬å¥uPP€–¹#sp1_coif15_91_md.npyPK!B<˜IPP€½#sp1_coif15_91_ma_pywtCoeffs.npyPK!¬å¥uPP€¥À#sp1_coif15_91_md_pywtCoeffs.npyPK!ùãbMðð€2Ä#per_coif15_91_ma.npyPK!–hâ‚ðð€TÆ#per_coif15_91_md.npyPK!ùãbMðð€vÈ#per_coif15_91_ma_pywtCoeffs.npyPK!–hâ‚ðð€£Ê#per_coif15_91_md_pywtCoeffs.npyPK!‡5 :PP€ÐÌ#asym_coif15_91_ma.npyPK!š™¿PP€SÐ#asym_coif15_91_md.npyPK!‡5 :PP €ÖÓ#asym_coif15_91_ma_pywtCoeffs.npyPK!š™¿PP €d×#asym_coif15_91_md_pywtCoeffs.npyPK!CúPP€òÚ#asymw_coif15_91_ma.npyPK!ûIwPP€vÞ#asymw_coif15_91_md.npyPK!CúPP!€úá#asymw_coif15_91_ma_pywtCoeffs.npyPK!ûIwPP!€‰å#asymw_coif15_91_md_pywtCoeffs.npyPK! ÎIWxx€é#zpd_coif16_96_ma.npyPK!=Qš³xx€Âì#zpd_coif16_96_md.npyPK! ÎIWxx€lð#zpd_coif16_96_ma_pywtCoeffs.npyPK!=Qš³xx€!ô#zpd_coif16_96_md_pywtCoeffs.npyPK!*ô½§xx€Ö÷#sp0_coif16_96_ma.npyPK! /”Òxx€€û#sp0_coif16_96_md.npyPK!*ô½§xx€*ÿ#sp0_coif16_96_ma_pywtCoeffs.npyPK! /”Òxx€ß$sp0_coif16_96_md_pywtCoeffs.npyPK!‘Œddxx€”$sym_coif16_96_ma.npyPK!ó xx€> $sym_coif16_96_md.npyPK!‘Œddxx€è $sym_coif16_96_ma_pywtCoeffs.npyPK!ó xx€$sym_coif16_96_md_pywtCoeffs.npyPK!¦Ã¢·xx€R$symw_coif16_96_ma.npyPK!Zîrkxx€ý$symw_coif16_96_md.npyPK!¦Ã¢·xx €¨$symw_coif16_96_ma_pywtCoeffs.npyPK!Zîrkxx €^ $symw_coif16_96_md_pywtCoeffs.npyPK!òº¬>xx€$$ppd_coif16_96_ma.npyPK!NÄ\xx€¾'$ppd_coif16_96_md.npyPK!òº¬>xx€h+$ppd_coif16_96_ma_pywtCoeffs.npyPK!NÄ\xx€/$ppd_coif16_96_md_pywtCoeffs.npyPK!C‹æüxx€Ò2$sp1_coif16_96_ma.npyPK!ýÜqxx€|6$sp1_coif16_96_md.npyPK!C‹æüxx€&:$sp1_coif16_96_ma_pywtCoeffs.npyPK!ýÜqxx€Û=$sp1_coif16_96_md_pywtCoeffs.npyPK!÷刀A$per_coif16_96_ma.npyPK!×,IP€ÂC$per_coif16_96_md.npyPK!÷刀ôE$per_coif16_96_ma_pywtCoeffs.npyPK!×,IP€1H$per_coif16_96_md_pywtCoeffs.npyPK!è- xx€nJ$asym_coif16_96_ma.npyPK!99VÃxx€N$asym_coif16_96_md.npyPK!è- xx €ÄQ$asym_coif16_96_ma_pywtCoeffs.npyPK!99VÃxx €zU$asym_coif16_96_md_pywtCoeffs.npyPK!®Ö]øxx€0Y$asymw_coif16_96_ma.npyPK!0ª~›xx€Ü\$asymw_coif16_96_md.npyPK!®Ö]øxx!€ˆ`$asymw_coif16_96_ma_pywtCoeffs.npyPK!0ª~›xx!€?d$asymw_coif16_96_md_pywtCoeffs.npyPK!&êj€€€ög$zpd_coif16_97_ma.npyPK!vì°D€€€¨k$zpd_coif16_97_md.npyPK!&êj€€€Zo$zpd_coif16_97_ma_pywtCoeffs.npyPK!vì°D€€€s$zpd_coif16_97_md_pywtCoeffs.npyPK!OØ€€€Ôv$sp0_coif16_97_ma.npyPK!öI8¬€€€†z$sp0_coif16_97_md.npyPK!OØ€€€8~$sp0_coif16_97_ma_pywtCoeffs.npyPK!öI8¬€€€õ$sp0_coif16_97_md_pywtCoeffs.npyPK!d®c×€€€²…$sym_coif16_97_ma.npyPK!ÝÐñ¹€€€d‰$sym_coif16_97_md.npyPK!d®c×€€€$sym_coif16_97_ma_pywtCoeffs.npyPK!ÝÐñ¹€€€Ó$sym_coif16_97_md_pywtCoeffs.npyPK!OäŒb€€€”$symw_coif16_97_ma.npyPK!*ORÛ€€€C˜$symw_coif16_97_md.npyPK!OäŒb€€ €ö›$symw_coif16_97_ma_pywtCoeffs.npyPK!*ORÛ€€ €´Ÿ$symw_coif16_97_md_pywtCoeffs.npyPK!wT퀀€r£$ppd_coif16_97_ma.npyPK!Ey€€€$§$ppd_coif16_97_md.npyPK!wT퀀€Öª$ppd_coif16_97_ma_pywtCoeffs.npyPK!Ey€€€“®$ppd_coif16_97_md_pywtCoeffs.npyPK!jë}€€€P²$sp1_coif16_97_ma.npyPK!ÀhûD€€€¶$sp1_coif16_97_md.npyPK!jë}€€€´¹$sp1_coif16_97_ma_pywtCoeffs.npyPK!ÀhûD€€€q½$sp1_coif16_97_md_pywtCoeffs.npyPK!gÎæ>€.Á$per_coif16_97_ma.npyPK! ôF€hÃ$per_coif16_97_md.npyPK!gÎæ>€¢Å$per_coif16_97_ma_pywtCoeffs.npyPK! ôF€çÇ$per_coif16_97_md_pywtCoeffs.npyPK!æÎ €€€,Ê$asym_coif16_97_ma.npyPK!u¦a€€€ßÍ$asym_coif16_97_md.npyPK!æÎ €€ €’Ñ$asym_coif16_97_ma_pywtCoeffs.npyPK!u¦a€€ €PÕ$asym_coif16_97_md_pywtCoeffs.npyPK! £&Ÿ€€€Ù$asymw_coif16_97_ma.npyPK!–Qi1€€€ÂÜ$asymw_coif16_97_md.npyPK! £&Ÿ€€!€và$asymw_coif16_97_ma_pywtCoeffs.npyPK!–Qi1€€!€5ä$asymw_coif16_97_md_pywtCoeffs.npyPK!z‹Íݨ¨€ôç$zpd_coif17_102_ma.npyPK!.rT¨¨€Ïë$zpd_coif17_102_md.npyPK!z‹Íݨ¨ €ªï$zpd_coif17_102_ma_pywtCoeffs.npyPK!.rT¨¨ €ó$zpd_coif17_102_md_pywtCoeffs.npyPK!,¢Òg¨¨€v÷$sp0_coif17_102_ma.npyPK!¡P±ô¨¨€Qû$sp0_coif17_102_md.npyPK!,¢Òg¨¨ €,ÿ$sp0_coif17_102_ma_pywtCoeffs.npyPK!¡P±ô¨¨ €%sp0_coif17_102_md_pywtCoeffs.npyPK!ÃÊ󚨨€ø%sym_coif17_102_ma.npyPK!E `¾¨¨€Ó %sym_coif17_102_md.npyPK!ÃÊ󚨨 €®%sym_coif17_102_ma_pywtCoeffs.npyPK!E `¾¨¨ €”%sym_coif17_102_md_pywtCoeffs.npyPK!NsWH¨¨€z%symw_coif17_102_ma.npyPK!§ˆ¯ß¨¨€V%symw_coif17_102_md.npyPK!NsWH¨¨!€2%symw_coif17_102_ma_pywtCoeffs.npyPK!§ˆ¯ß¨¨!€"%symw_coif17_102_md_pywtCoeffs.npyPK!-ºê¨¨€&%ppd_coif17_102_ma.npyPK!îCg¨¨€Û)%ppd_coif17_102_md.npyPK!-ºê¨¨ €¶-%ppd_coif17_102_ma_pywtCoeffs.npyPK!îCg¨¨ €œ1%ppd_coif17_102_md_pywtCoeffs.npyPK!M¯å¨¨€‚5%sp1_coif17_102_ma.npyPK!"RÍ%¨¨€]9%sp1_coif17_102_md.npyPK!M¯å¨¨ €8=%sp1_coif17_102_ma_pywtCoeffs.npyPK!"RÍ%¨¨ €A%sp1_coif17_102_md_pywtCoeffs.npyPK!0óJ7€E%per_coif17_102_ma.npyPK!´9ÿÜ€OG%per_coif17_102_md.npyPK!0óJ7 €šI%per_coif17_102_ma_pywtCoeffs.npyPK!´9ÿÜ €ðK%per_coif17_102_md_pywtCoeffs.npyPK!\æ‡&¨¨€FN%asym_coif17_102_ma.npyPK!9F4訨€"R%asym_coif17_102_md.npyPK!\æ‡&¨¨!€þU%asym_coif17_102_ma_pywtCoeffs.npyPK!9F4訨!€åY%asym_coif17_102_md_pywtCoeffs.npyPK!ÅÝ0¨¨€Ì]%asymw_coif17_102_ma.npyPK!È‹v¨¨€©a%asymw_coif17_102_md.npyPK!ÅÝ0¨¨"€†e%asymw_coif17_102_ma_pywtCoeffs.npyPK!È‹v¨¨"€ni%asymw_coif17_102_md_pywtCoeffs.npyPK!aá#°°€Vm%zpd_coif17_103_ma.npyPK!ØU3à°°€9q%zpd_coif17_103_md.npyPK!aá#°° €u%zpd_coif17_103_ma_pywtCoeffs.npyPK!ØU3à°° € y%zpd_coif17_103_md_pywtCoeffs.npyPK!pû°°€ø|%sp0_coif17_103_ma.npyPK!ªUÒ˜°°€Û€%sp0_coif17_103_md.npyPK!pû°° €¾„%sp0_coif17_103_ma_pywtCoeffs.npyPK!ªUÒ˜°° €¬ˆ%sp0_coif17_103_md_pywtCoeffs.npyPK!mµé°°€šŒ%sym_coif17_103_ma.npyPK!onR°°€}%sym_coif17_103_md.npyPK!mµé°° €`”%sym_coif17_103_ma_pywtCoeffs.npyPK!onR°° €N˜%sym_coif17_103_md_pywtCoeffs.npyPK!ÿ0ý°°°€<œ%symw_coif17_103_ma.npyPK!Eõ°°€  %symw_coif17_103_md.npyPK!ÿ0ý°°°!€¤%symw_coif17_103_ma_pywtCoeffs.npyPK!Eõ°°!€ó§%symw_coif17_103_md_pywtCoeffs.npyPK!Î9¢°°€â«%ppd_coif17_103_ma.npyPK!ù‚äJ°°€ů%ppd_coif17_103_md.npyPK!Î9¢°° €¨³%ppd_coif17_103_ma_pywtCoeffs.npyPK!ù‚äJ°° €–·%ppd_coif17_103_md_pywtCoeffs.npyPK!T)_m°°€„»%sp1_coif17_103_ma.npyPK!`ìð°°€g¿%sp1_coif17_103_md.npyPK!T)_m°° €JÃ%sp1_coif17_103_ma_pywtCoeffs.npyPK!`ìð°° €8Ç%sp1_coif17_103_md_pywtCoeffs.npyPK!º/j9  €&Ë%per_coif17_103_ma.npyPK!5‹¦  €yÍ%per_coif17_103_md.npyPK!º/j9   €ÌÏ%per_coif17_103_ma_pywtCoeffs.npyPK!5‹¦   €*Ò%per_coif17_103_md_pywtCoeffs.npyPK!ŒÔw۰€ˆÔ%asym_coif17_103_ma.npyPK!Çkáp°°€lØ%asym_coif17_103_md.npyPK!ŒÔw۰!€PÜ%asym_coif17_103_ma_pywtCoeffs.npyPK!Çkáp°°!€?à%asym_coif17_103_md_pywtCoeffs.npyPK!I¤_۰€.ä%asymw_coif17_103_ma.npyPK!†{á°°€è%asymw_coif17_103_md.npyPK!I¤_۰"€øë%asymw_coif17_103_ma_pywtCoeffs.npyPK!†{á°°"€èï%asymw_coif17_103_md_pywtCoeffs.npyPK!xd»ˆˆ€Øó%zpd_bior1.1_2_ma.npyPK!lÛÓˆˆ€’ô%zpd_bior1.1_2_md.npyPK!xd»ˆˆ€Lõ%zpd_bior1.1_2_ma_pywtCoeffs.npyPK!lÛÓˆˆ€ö%zpd_bior1.1_2_md_pywtCoeffs.npyPK!xd»ˆˆ€Öö%sp0_bior1.1_2_ma.npyPK!lÛÓˆˆ€÷%sp0_bior1.1_2_md.npyPK!xd»ˆˆ€Jø%sp0_bior1.1_2_ma_pywtCoeffs.npyPK!lÛÓˆˆ€ù%sp0_bior1.1_2_md_pywtCoeffs.npyPK!xd»ˆˆ€Ôù%sym_bior1.1_2_ma.npyPK!lÛÓˆˆ€Žú%sym_bior1.1_2_md.npyPK!xd»ˆˆ€Hû%sym_bior1.1_2_ma_pywtCoeffs.npyPK!lÛÓˆˆ€ ü%sym_bior1.1_2_md_pywtCoeffs.npyPK!xd»ˆˆ€Òü%symw_bior1.1_2_ma.npyPK!lÛÓˆˆ€ý%symw_bior1.1_2_md.npyPK!xd»ˆˆ €Hþ%symw_bior1.1_2_ma_pywtCoeffs.npyPK!lÛÓˆˆ €ÿ%symw_bior1.1_2_md_pywtCoeffs.npyPK!xd»ˆˆ€Ôÿ%ppd_bior1.1_2_ma.npyPK!lÛÓˆˆ€Ž&ppd_bior1.1_2_md.npyPK!xd»ˆˆ€H&ppd_bior1.1_2_ma_pywtCoeffs.npyPK!lÛÓˆˆ€ &ppd_bior1.1_2_md_pywtCoeffs.npyPK!xd»ˆˆ€Ò&sp1_bior1.1_2_ma.npyPK!lÛÓˆˆ€Œ&sp1_bior1.1_2_md.npyPK!xd»ˆˆ€F&sp1_bior1.1_2_ma_pywtCoeffs.npyPK!lÛÓˆˆ€ &sp1_bior1.1_2_md_pywtCoeffs.npyPK!xd»ˆˆ€Ð&per_bior1.1_2_ma.npyPK!lÛÓˆˆ€Š&per_bior1.1_2_md.npyPK!xd»ˆˆ€D&per_bior1.1_2_ma_pywtCoeffs.npyPK!lÛÓˆˆ€ &per_bior1.1_2_md_pywtCoeffs.npyPK!xd»ˆˆ€Î&asym_bior1.1_2_ma.npyPK!lÛÓˆˆ€‰ &asym_bior1.1_2_md.npyPK!xd»ˆˆ €D &asym_bior1.1_2_ma_pywtCoeffs.npyPK!lÛÓˆˆ € &asym_bior1.1_2_md_pywtCoeffs.npyPK!xd»ˆˆ€Ð &asymw_bior1.1_2_ma.npyPK!lÛÓˆˆ€Œ &asymw_bior1.1_2_md.npyPK!xd»ˆˆ!€H &asymw_bior1.1_2_ma_pywtCoeffs.npyPK!lÛÓˆˆ!€&asymw_bior1.1_2_md_pywtCoeffs.npyPK!¡34ü€Ö&zpd_bior1.1_3_ma.npyPK!6gv¹€˜&zpd_bior1.1_3_md.npyPK!¡34ü€Z&zpd_bior1.1_3_ma_pywtCoeffs.npyPK!6gv¹€'&zpd_bior1.1_3_md_pywtCoeffs.npyPK!ð!ö¶€ô&sp0_bior1.1_3_ma.npyPK!Íà\ò€¶&sp0_bior1.1_3_md.npyPK!ð!ö¶€x&sp0_bior1.1_3_ma_pywtCoeffs.npyPK!Íà\ò€E&sp0_bior1.1_3_md_pywtCoeffs.npyPK!ð!ö¶€&sym_bior1.1_3_ma.npyPK!Íà\ò€Ô&sym_bior1.1_3_md.npyPK!ð!ö¶€–&sym_bior1.1_3_ma_pywtCoeffs.npyPK!Íà\ò€c&sym_bior1.1_3_md_pywtCoeffs.npyPK!°éWù€0&symw_bior1.1_3_ma.npyPK!T)€ó&symw_bior1.1_3_md.npyPK!°éWù €¶&symw_bior1.1_3_ma_pywtCoeffs.npyPK!T) €„&symw_bior1.1_3_md_pywtCoeffs.npyPK!K…4³€R&ppd_bior1.1_3_ma.npyPK!µm›€&ppd_bior1.1_3_md.npyPK!K…4³€Ö&ppd_bior1.1_3_ma_pywtCoeffs.npyPK!µm›€£&ppd_bior1.1_3_md_pywtCoeffs.npyPK!½Þ5€p&sp1_bior1.1_3_ma.npyPK!ê‹;3€2&sp1_bior1.1_3_md.npyPK!½Þ5€ô&sp1_bior1.1_3_ma_pywtCoeffs.npyPK!ê‹;3€Á &sp1_bior1.1_3_md_pywtCoeffs.npyPK!ð!ö¶€Ž!&per_bior1.1_3_ma.npyPK!Íà\ò€P"&per_bior1.1_3_md.npyPK!ð!ö¶€#&per_bior1.1_3_ma_pywtCoeffs.npyPK!Íà\ò€ß#&per_bior1.1_3_md_pywtCoeffs.npyPK!Z´·€¬$&asym_bior1.1_3_ma.npyPK!gu´ó€o%&asym_bior1.1_3_md.npyPK!Z´· €2&&asym_bior1.1_3_ma_pywtCoeffs.npyPK!gu´ó €'&asym_bior1.1_3_md_pywtCoeffs.npyPK!½Þ5€Î'&asymw_bior1.1_3_ma.npyPK!ê‹;3€’(&asymw_bior1.1_3_md.npyPK!½Þ5!€V)&asymw_bior1.1_3_ma_pywtCoeffs.npyPK!ê‹;3!€%*&asymw_bior1.1_3_md_pywtCoeffs.npyPK!?"‘¨¨€ô*&zpd_bior1.3_6_ma.npyPK!-äU?¨¨€Î+&zpd_bior1.3_6_md.npyPK!?"‘¨¨€¨,&zpd_bior1.3_6_ma_pywtCoeffs.npyPK!-äU?¨¨€-&zpd_bior1.3_6_md_pywtCoeffs.npyPK!ÿàïd¨¨€r.&sp0_bior1.3_6_ma.npyPK!-äU?¨¨€L/&sp0_bior1.3_6_md.npyPK!ÿàïd¨¨€&0&sp0_bior1.3_6_ma_pywtCoeffs.npyPK!-äU?¨¨€ 1&sp0_bior1.3_6_md_pywtCoeffs.npyPK!ecר¨€ð1&sym_bior1.3_6_ma.npyPK!¢w ¥¨¨€Ê2&sym_bior1.3_6_md.npyPK!ecר¨€¤3&sym_bior1.3_6_ma_pywtCoeffs.npyPK!¢w ¥¨¨€‰4&sym_bior1.3_6_md_pywtCoeffs.npyPK!Š(h¨¨€n5&symw_bior1.3_6_ma.npyPK!¶‚B¨¨€I6&symw_bior1.3_6_md.npyPK!Š(h¨¨ €$7&symw_bior1.3_6_ma_pywtCoeffs.npyPK!¶‚B¨¨ € 8&symw_bior1.3_6_md_pywtCoeffs.npyPK!ĆǨ¨€ð8&ppd_bior1.3_6_ma.npyPK!\N½q¨¨€Ê9&ppd_bior1.3_6_md.npyPK!ĆǨ¨€¤:&ppd_bior1.3_6_ma_pywtCoeffs.npyPK!\N½q¨¨€‰;&ppd_bior1.3_6_md_pywtCoeffs.npyPK!ð}(Û¨¨€n<&sp1_bior1.3_6_ma.npyPK!{Ó(;¨¨€H=&sp1_bior1.3_6_md.npyPK!ð}(Û¨¨€">&sp1_bior1.3_6_ma_pywtCoeffs.npyPK!{Ó(;¨¨€?&sp1_bior1.3_6_md_pywtCoeffs.npyPK!HëÇÔ˜˜€ì?&per_bior1.3_6_ma.npyPK!äû›F˜˜€¶@&per_bior1.3_6_md.npyPK!HëÇÔ˜˜€€A&per_bior1.3_6_ma_pywtCoeffs.npyPK!äû›F˜˜€UB&per_bior1.3_6_md_pywtCoeffs.npyPK!}Ž¡À¨¨€*C&asym_bior1.3_6_ma.npyPK!Wö_0¨¨€D&asym_bior1.3_6_md.npyPK!}Ž¡À¨¨ €àD&asym_bior1.3_6_ma_pywtCoeffs.npyPK!Wö_0¨¨ €ÆE&asym_bior1.3_6_md_pywtCoeffs.npyPK!Éú¨¨€¬F&asymw_bior1.3_6_ma.npyPK!2|w4¨¨€ˆG&asymw_bior1.3_6_md.npyPK!Éú¨¨!€dH&asymw_bior1.3_6_ma_pywtCoeffs.npyPK!2|w4¨¨!€KI&asymw_bior1.3_6_md_pywtCoeffs.npyPK!½²vܰ°€2J&zpd_bior1.3_7_ma.npyPK!. ë°°€K&zpd_bior1.3_7_md.npyPK!½²vܰ°€öK&zpd_bior1.3_7_ma_pywtCoeffs.npyPK!. ë°°€ãL&zpd_bior1.3_7_md_pywtCoeffs.npyPK!kk×°°€ÐM&sp0_bior1.3_7_ma.npyPK!€f³D°°€²N&sp0_bior1.3_7_md.npyPK!kk×°°€”O&sp0_bior1.3_7_ma_pywtCoeffs.npyPK!€f³D°°€P&sp0_bior1.3_7_md_pywtCoeffs.npyPK!EB°°€nQ&sym_bior1.3_7_ma.npyPK!§ÅW°°€PR&sym_bior1.3_7_md.npyPK!EB°°€2S&sym_bior1.3_7_ma_pywtCoeffs.npyPK!§ÅW°°€T&sym_bior1.3_7_md_pywtCoeffs.npyPK!Ðjª°°€ U&symw_bior1.3_7_ma.npyPK!ئ°°€ïU&symw_bior1.3_7_md.npyPK!Ðjª°° €ÒV&symw_bior1.3_7_ma_pywtCoeffs.npyPK!ئ°° €ÀW&symw_bior1.3_7_md_pywtCoeffs.npyPK!}žñ¤°°€®X&ppd_bior1.3_7_ma.npyPK!Üõ°°€Y&ppd_bior1.3_7_md.npyPK!}žñ¤°°€rZ&ppd_bior1.3_7_ma_pywtCoeffs.npyPK!Üõ°°€_[&ppd_bior1.3_7_md_pywtCoeffs.npyPK!—¸-°°€L\&sp1_bior1.3_7_ma.npyPK!ãzWÓ°°€.]&sp1_bior1.3_7_md.npyPK!—¸-°°€^&sp1_bior1.3_7_ma_pywtCoeffs.npyPK!ãzWÓ°°€ý^&sp1_bior1.3_7_md_pywtCoeffs.npyPK!‘A…h  €ê_&per_bior1.3_7_ma.npyPK!¨ÀRŸ  €¼`&per_bior1.3_7_md.npyPK!‘A…h  €Ža&per_bior1.3_7_ma_pywtCoeffs.npyPK!¨ÀRŸ  €kb&per_bior1.3_7_md_pywtCoeffs.npyPK!£µ°°€Hc&asym_bior1.3_7_ma.npyPK!¿Ì$°°€+d&asym_bior1.3_7_md.npyPK!£µ°° €e&asym_bior1.3_7_ma_pywtCoeffs.npyPK!¿Ì$°° €üe&asym_bior1.3_7_md_pywtCoeffs.npyPK!½‡‚í°°€êf&asymw_bior1.3_7_ma.npyPK!´ï÷1°°€Îg&asymw_bior1.3_7_md.npyPK!½‡‚í°°!€²h&asymw_bior1.3_7_ma_pywtCoeffs.npyPK!´ï÷1°°!€¡i&asymw_bior1.3_7_md_pywtCoeffs.npyPK!s«³CÈÈ€j&zpd_bior1.5_10_ma.npyPK!UW–­ÈÈ€‹k&zpd_bior1.5_10_md.npyPK!t€§nÈÈ €†l&zpd_bior1.5_10_ma_pywtCoeffs.npyPK!UW–­ÈÈ €Œm&zpd_bior1.5_10_md_pywtCoeffs.npyPK!ò­ØÈÈ€’n&sp0_bior1.5_10_ma.npyPK!UW–­ÈÈ€o&sp0_bior1.5_10_md.npyPK!’*IèÈÈ €ˆp&sp0_bior1.5_10_ma_pywtCoeffs.npyPK!UW–­ÈÈ €Žq&sp0_bior1.5_10_md_pywtCoeffs.npyPK!wͤÆÈÈ€”r&sym_bior1.5_10_ma.npyPK!‘v3ŽÈÈ€s&sym_bior1.5_10_md.npyPK!DÉYÈÈ €Št&sym_bior1.5_10_ma_pywtCoeffs.npyPK!‘v3ŽÈÈ €u&sym_bior1.5_10_md_pywtCoeffs.npyPK! _ÇÁÈÈ€–v&symw_bior1.5_10_ma.npyPK!æ½ìÈÈ€’w&symw_bior1.5_10_md.npyPK!î»Ù–ÈÈ!€Žx&symw_bior1.5_10_ma_pywtCoeffs.npyPK!æ½ìÈÈ!€•y&symw_bior1.5_10_md_pywtCoeffs.npyPK![ð>ÓÈÈ€œz&ppd_bior1.5_10_ma.npyPK!²Æ ÈÈ€—{&ppd_bior1.5_10_md.npyPK!ÓÒ¯kÈÈ €’|&ppd_bior1.5_10_ma_pywtCoeffs.npyPK!²Æ ÈÈ €˜}&ppd_bior1.5_10_md_pywtCoeffs.npyPK!ˆÃªâÈÈ€ž~&sp1_bior1.5_10_ma.npyPK!8&þ*ÈÈ€™&sp1_bior1.5_10_md.npyPK!Ö>ÈÈ €”€&sp1_bior1.5_10_ma_pywtCoeffs.npyPK!8&þ*ÈÈ €š&sp1_bior1.5_10_md_pywtCoeffs.npyPK!<5³ˆ¨¨€ ‚&per_bior1.5_10_ma.npyPK!y:$¦¨¨€{ƒ&per_bior1.5_10_md.npyPK!÷(ªS¨¨ €V„&per_bior1.5_10_ma_pywtCoeffs.npyPK!y:$¦¨¨ €<…&per_bior1.5_10_md_pywtCoeffs.npyPK!€ý×$ÈÈ€"†&asym_bior1.5_10_ma.npyPK!ßêŽLÈÈ€‡&asym_bior1.5_10_md.npyPK!ÀQÈÈ!€ˆ&asym_bior1.5_10_ma_pywtCoeffs.npyPK!ßêŽLÈÈ!€!‰&asym_bior1.5_10_md_pywtCoeffs.npyPK!Ž®ª„ÈÈ€(Š&asymw_bior1.5_10_ma.npyPK!²¿aÊÈÈ€%‹&asymw_bior1.5_10_md.npyPK!ÇžA?ÈÈ"€"Œ&asymw_bior1.5_10_ma_pywtCoeffs.npyPK!²¿aÊÈÈ"€*&asymw_bior1.5_10_md_pywtCoeffs.npyPK!nzÁ ÐЀ2Ž&zpd_bior1.5_11_ma.npyPK!Ý—Š)ÐЀ5&zpd_bior1.5_11_md.npyPK!%?¨ÐÐ €8&zpd_bior1.5_11_ma_pywtCoeffs.npyPK!Ý—Š)ÐÐ €F‘&zpd_bior1.5_11_md_pywtCoeffs.npyPK!'ÜÐЀT’&sp0_bior1.5_11_ma.npyPK!¢2½ÐЀW“&sp0_bior1.5_11_md.npyPK!2ÂäÐÐ €Z”&sp0_bior1.5_11_ma_pywtCoeffs.npyPK!¢2½ÐÐ €h•&sp0_bior1.5_11_md_pywtCoeffs.npyPK!æèÐЀv–&sym_bior1.5_11_ma.npyPK!ÃôïJÐЀy—&sym_bior1.5_11_md.npyPK!Èf]™ÐÐ €|˜&sym_bior1.5_11_ma_pywtCoeffs.npyPK!ÃôïJÐÐ €Š™&sym_bior1.5_11_md_pywtCoeffs.npyPK!6ÀºôÐЀ˜š&symw_bior1.5_11_ma.npyPK!]’ýnÐЀœ›&symw_bior1.5_11_md.npyPK! iRÒÐÐ!€ œ&symw_bior1.5_11_ma_pywtCoeffs.npyPK!]’ýnÐÐ!€¯&symw_bior1.5_11_md_pywtCoeffs.npyPK!Á—{ÉÐЀ¾ž&ppd_bior1.5_11_ma.npyPK!Ùk(¦ÐЀÁŸ&ppd_bior1.5_11_md.npyPK!ÿTH²ÐÐ €Ä &ppd_bior1.5_11_ma_pywtCoeffs.npyPK!Ùk(¦ÐÐ €Ò¡&ppd_bior1.5_11_md_pywtCoeffs.npyPK!ýÈÙÐЀà¢&sp1_bior1.5_11_ma.npyPK!¸‰þÞÐЀã£&sp1_bior1.5_11_md.npyPK!ëf¬ ÐÐ €æ¤&sp1_bior1.5_11_ma_pywtCoeffs.npyPK!¸‰þÞÐÐ €ô¥&sp1_bior1.5_11_md_pywtCoeffs.npyPK!èÿü°°€§&per_bior1.5_11_ma.npyPK!&1°°€å§&per_bior1.5_11_md.npyPK!o³ÍÖ°° €Ȩ&per_bior1.5_11_ma_pywtCoeffs.npyPK!&1°° €¶©&per_bior1.5_11_md_pywtCoeffs.npyPK!KÁ½AÐЀ¤ª&asym_bior1.5_11_ma.npyPK!ÛŠ÷~ÐЀ¨«&asym_bior1.5_11_md.npyPK!¹íÒÐÐ!€¬¬&asym_bior1.5_11_ma_pywtCoeffs.npyPK!ÛŠ÷~ÐÐ!€»­&asym_bior1.5_11_md_pywtCoeffs.npyPK!ŸÖkåÐЀʮ&asymw_bior1.5_11_ma.npyPK!éàç²ÐЀϯ&asymw_bior1.5_11_md.npyPK!û¹ŠÐÐ"€Ô°&asymw_bior1.5_11_ma_pywtCoeffs.npyPK!éàç²ÐÐ"€ä±&asymw_bior1.5_11_md_pywtCoeffs.npyPK!<.Ũ¨€ô²&zpd_bior2.2_6_ma.npyPK!vç幨¨€γ&zpd_bior2.2_6_md.npyPK!=ލ¨€¨´&zpd_bior2.2_6_ma_pywtCoeffs.npyPK!vç幨¨€µ&zpd_bior2.2_6_md_pywtCoeffs.npyPK!ÞiŸì¨¨€r¶&sp0_bior2.2_6_ma.npyPK!íäXG¨¨€L·&sp0_bior2.2_6_md.npyPK!»¨‘q¨¨€&¸&sp0_bior2.2_6_ma_pywtCoeffs.npyPK!íäXG¨¨€ ¹&sp0_bior2.2_6_md_pywtCoeffs.npyPK!ˆ@\½¨¨€ð¹&sym_bior2.2_6_ma.npyPK!bâ¢g¨¨€ʺ&sym_bior2.2_6_md.npyPK!†wb¨¨€¤»&sym_bior2.2_6_ma_pywtCoeffs.npyPK!bâ¢g¨¨€‰¼&sym_bior2.2_6_md_pywtCoeffs.npyPK!¶Œ¢µ¨¨€n½&symw_bior2.2_6_ma.npyPK!ìñ5¨¨€I¾&symw_bior2.2_6_md.npyPK!¾ö먨 €$¿&symw_bior2.2_6_ma_pywtCoeffs.npyPK!ìñ5¨¨ € À&symw_bior2.2_6_md_pywtCoeffs.npyPK!nR‚*¨¨€ðÀ&ppd_bior2.2_6_ma.npyPK!Ø*‡T¨¨€ÊÁ&ppd_bior2.2_6_md.npyPK!w¡Xj¨¨€¤Â&ppd_bior2.2_6_ma_pywtCoeffs.npyPK!Ø*‡T¨¨€‰Ã&ppd_bior2.2_6_md_pywtCoeffs.npyPK!óΓ¨¨€nÄ&sp1_bior2.2_6_ma.npyPK!J{~娨€HÅ&sp1_bior2.2_6_md.npyPK!ÞX𨨀"Æ&sp1_bior2.2_6_ma_pywtCoeffs.npyPK!J{~娨€Ç&sp1_bior2.2_6_md_pywtCoeffs.npyPK! –<˜˜€ìÇ&per_bior2.2_6_ma.npyPK!jª\s˜˜€¶È&per_bior2.2_6_md.npyPK!½´ ˜˜€€É&per_bior2.2_6_ma_pywtCoeffs.npyPK!jª\s˜˜€UÊ&per_bior2.2_6_md_pywtCoeffs.npyPK!ÍN̨¨€*Ë&asym_bior2.2_6_ma.npyPK!”zÅÓ¨¨€Ì&asym_bior2.2_6_md.npyPK!Ÿ§~l¨¨ €àÌ&asym_bior2.2_6_ma_pywtCoeffs.npyPK!”zÅÓ¨¨ €ÆÍ&asym_bior2.2_6_md_pywtCoeffs.npyPK!'¾4¨¨€¬Î&asymw_bior2.2_6_ma.npyPK!sòŒ¨¨€ˆÏ&asymw_bior2.2_6_md.npyPK!½Ìj¨¨!€dÐ&asymw_bior2.2_6_ma_pywtCoeffs.npyPK!sòŒ¨¨!€KÑ&asymw_bior2.2_6_md_pywtCoeffs.npyPK!£Y$à°°€2Ò&zpd_bior2.2_7_ma.npyPK!©wä2°°€Ó&zpd_bior2.2_7_md.npyPK!uXU °°€öÓ&zpd_bior2.2_7_ma_pywtCoeffs.npyPK!©wä2°°€ãÔ&zpd_bior2.2_7_md_pywtCoeffs.npyPK!Ö®Êß°°€ÐÕ&sp0_bior2.2_7_ma.npyPK!÷¥¹i°°€²Ö&sp0_bior2.2_7_md.npyPK!zÆ€ª°°€”×&sp0_bior2.2_7_ma_pywtCoeffs.npyPK!÷¥¹i°°€Ø&sp0_bior2.2_7_md_pywtCoeffs.npyPK!òQ}P°°€nÙ&sym_bior2.2_7_ma.npyPK! ¦°°€PÚ&sym_bior2.2_7_md.npyPK!æ­L°°€2Û&sym_bior2.2_7_ma_pywtCoeffs.npyPK! ¦°°€Ü&sym_bior2.2_7_md_pywtCoeffs.npyPK!ü@³°°€ Ý&symw_bior2.2_7_ma.npyPK!RÎŽ–°°€ïÝ&symw_bior2.2_7_md.npyPK!vñ0ð° €ÒÞ&symw_bior2.2_7_ma_pywtCoeffs.npyPK!RÎŽ–°° €Àß&symw_bior2.2_7_md_pywtCoeffs.npyPK!ǽ¾•°°€®à&ppd_bior2.2_7_ma.npyPK!$÷Q±°°€á&ppd_bior2.2_7_md.npyPK!òIǰ°€râ&ppd_bior2.2_7_ma_pywtCoeffs.npyPK!$÷Q±°°€_ã&ppd_bior2.2_7_md_pywtCoeffs.npyPK!WU °°€Lä&sp1_bior2.2_7_ma.npyPK!Ýw¦ÿ°°€.å&sp1_bior2.2_7_md.npyPK!Ýä£Ô°°€æ&sp1_bior2.2_7_ma_pywtCoeffs.npyPK!Ýw¦ÿ°°€ýæ&sp1_bior2.2_7_md_pywtCoeffs.npyPK!ñoŠ  €êç&per_bior2.2_7_ma.npyPK!O}  €¼è&per_bior2.2_7_md.npyPK!¬¾¶è  €Žé&per_bior2.2_7_ma_pywtCoeffs.npyPK!O}  €kê&per_bior2.2_7_md_pywtCoeffs.npyPK!bÆ]Ȱ°€Hë&asym_bior2.2_7_ma.npyPK!Haw°°€+ì&asym_bior2.2_7_md.npyPK!ÆQ˰° €í&asym_bior2.2_7_ma_pywtCoeffs.npyPK!Haw°° €üí&asym_bior2.2_7_md_pywtCoeffs.npyPK!Îü¥°°€êî&asymw_bior2.2_7_ma.npyPK!QUíØ°°€Îï&asymw_bior2.2_7_md.npyPK!nÅ}›°°!€²ð&asymw_bior2.2_7_ma_pywtCoeffs.npyPK!QUíØ°°!€¡ñ&asymw_bior2.2_7_md_pywtCoeffs.npyPK!œðßáÈÈ€ò&zpd_bior2.4_10_ma.npyPK!k*%ÕÈÈ€‹ó&zpd_bior2.4_10_md.npyPK!<¦¤rÈÈ €†ô&zpd_bior2.4_10_ma_pywtCoeffs.npyPK!k*%ÕÈÈ €Œõ&zpd_bior2.4_10_md_pywtCoeffs.npyPK!ñ 7{ÈÈ€’ö&sp0_bior2.4_10_ma.npyPK!‘T²eÈÈ€÷&sp0_bior2.4_10_md.npyPK!•>å=ÈÈ €ˆø&sp0_bior2.4_10_ma_pywtCoeffs.npyPK!‘T²eÈÈ €Žù&sp0_bior2.4_10_md_pywtCoeffs.npyPK!e¨)ÈÈ€”ú&sym_bior2.4_10_ma.npyPK!ØŽcÈÈ€û&sym_bior2.4_10_md.npyPK!øMj¨ÈÈ €Šü&sym_bior2.4_10_ma_pywtCoeffs.npyPK!ØŽcÈÈ €ý&sym_bior2.4_10_md_pywtCoeffs.npyPK!óã–ÈÈ€–þ&symw_bior2.4_10_ma.npyPK!À½ØœÈÈ€’ÿ&symw_bior2.4_10_md.npyPK!:ÃìhÈÈ!€Ž'symw_bior2.4_10_ma_pywtCoeffs.npyPK!À½ØœÈÈ!€•'symw_bior2.4_10_md_pywtCoeffs.npyPK!WôÛ¿ÈÈ€œ'ppd_bior2.4_10_ma.npyPK!ö„ÚåÈÈ€—'ppd_bior2.4_10_md.npyPK!WôÛ¿ÈÈ €’'ppd_bior2.4_10_ma_pywtCoeffs.npyPK!ö„ÚåÈÈ €˜'ppd_bior2.4_10_md_pywtCoeffs.npyPK!¯Ÿ¡yÈÈ€ž'sp1_bior2.4_10_ma.npyPK!\=›:ÈÈ€™'sp1_bior2.4_10_md.npyPK!²žÌÈÈ €”'sp1_bior2.4_10_ma_pywtCoeffs.npyPK!\=›:ÈÈ €š 'sp1_bior2.4_10_md_pywtCoeffs.npyPK!ÍΨ¨€  'per_bior2.4_10_ma.npyPK!ÿ+ž¨¨€{ 'per_bior2.4_10_md.npyPK!ÍΨ¨ €V 'per_bior2.4_10_ma_pywtCoeffs.npyPK!ÿ+ž¨¨ €< 'per_bior2.4_10_md_pywtCoeffs.npyPK! ÈÈ€"'asym_bior2.4_10_ma.npyPK!`’ÈÈ€'asym_bior2.4_10_md.npyPK!N£2ÀÈÈ!€'asym_bior2.4_10_ma_pywtCoeffs.npyPK!`’ÈÈ!€!'asym_bior2.4_10_md_pywtCoeffs.npyPK!XæÈÈ€('asymw_bior2.4_10_ma.npyPK!Hùª¤ÈÈ€%'asymw_bior2.4_10_md.npyPK!J )VÈÈ"€"'asymw_bior2.4_10_ma_pywtCoeffs.npyPK!Hùª¤ÈÈ"€*'asymw_bior2.4_10_md_pywtCoeffs.npyPK!qáMÐЀ2'zpd_bior2.4_11_ma.npyPK!`¡lÐЀ5'zpd_bior2.4_11_md.npyPK!úy’ÐÐ €8'zpd_bior2.4_11_ma_pywtCoeffs.npyPK!`¡lÐÐ €F'zpd_bior2.4_11_md_pywtCoeffs.npyPK!±{ÈWÐЀT'sp0_bior2.4_11_ma.npyPK!.o 7ÐЀW'sp0_bior2.4_11_md.npyPK!±{ÈWÐÐ €Z'sp0_bior2.4_11_ma_pywtCoeffs.npyPK!.o 7ÐÐ €h'sp0_bior2.4_11_md_pywtCoeffs.npyPK!þ.„üÐЀv'sym_bior2.4_11_ma.npyPK!šz±¥ÐЀy'sym_bior2.4_11_md.npyPK!Z¿³ïÐÐ €| 'sym_bior2.4_11_ma_pywtCoeffs.npyPK!šz±¥ÐÐ €Š!'sym_bior2.4_11_md_pywtCoeffs.npyPK!SZÖ ÐЀ˜"'symw_bior2.4_11_ma.npyPK!b€tÐЀœ#'symw_bior2.4_11_md.npyPK!Â˾¢ÐÐ!€ $'symw_bior2.4_11_ma_pywtCoeffs.npyPK!b€tÐÐ!€¯%'symw_bior2.4_11_md_pywtCoeffs.npyPK!mÂPôÐЀ¾&'ppd_bior2.4_11_ma.npyPK!ŒamLÐЀÁ''ppd_bior2.4_11_md.npyPK!óÂú8ÐÐ €Ä('ppd_bior2.4_11_ma_pywtCoeffs.npyPK!ŒamLÐÐ €Ò)'ppd_bior2.4_11_md_pywtCoeffs.npyPK!$lÒÏÐЀà*'sp1_bior2.4_11_ma.npyPK!ÉûÌÿÐЀã+'sp1_bior2.4_11_md.npyPK!NO÷+ÐÐ €æ,'sp1_bior2.4_11_ma_pywtCoeffs.npyPK!ÉûÌÿÐÐ €ô-'sp1_bior2.4_11_md_pywtCoeffs.npyPK!PÐ/v°°€/'per_bior2.4_11_ma.npyPK!·t³X°°€å/'per_bior2.4_11_md.npyPK!PÐ/v°° €È0'per_bior2.4_11_ma_pywtCoeffs.npyPK!·t³X°° €¶1'per_bior2.4_11_md_pywtCoeffs.npyPK!S.{ÐЀ¤2'asym_bior2.4_11_ma.npyPK!¸æ ÐЀ¨3'asym_bior2.4_11_md.npyPK!>«ÒÐÐ!€¬4'asym_bior2.4_11_ma_pywtCoeffs.npyPK!¸æ ÐÐ!€»5'asym_bior2.4_11_md_pywtCoeffs.npyPK!†S‘ÐЀÊ6'asymw_bior2.4_11_ma.npyPK!Ø›‡WÐЀÏ7'asymw_bior2.4_11_md.npyPK!†S‘ÐÐ"€Ô8'asymw_bior2.4_11_ma_pywtCoeffs.npyPK!Ø›‡WÐÐ"€ä9'asymw_bior2.4_11_md_pywtCoeffs.npyPK!¿› èè€ô:'zpd_bior2.6_14_ma.npyPK!¿Cý‰èè€<'zpd_bior2.6_14_md.npyPK!»'Q;èè €*='zpd_bior2.6_14_ma_pywtCoeffs.npyPK!¿Cý‰èè €P>'zpd_bior2.6_14_md_pywtCoeffs.npyPK!õÙVèè€v?'sp0_bior2.6_14_ma.npyPK!x“ozè耑@'sp0_bior2.6_14_md.npyPK!¡m‚èè €¬A'sp0_bior2.6_14_ma_pywtCoeffs.npyPK!x“ozèè €ÒB'sp0_bior2.6_14_md_pywtCoeffs.npyPK!ýÆ ¤èè€øC'sym_bior2.6_14_ma.npyPK!\V…èè€E'sym_bior2.6_14_md.npyPK!¶ð’èè €.F'sym_bior2.6_14_ma_pywtCoeffs.npyPK!\V…èè €TG'sym_bior2.6_14_md_pywtCoeffs.npyPK!Á• èè€zH'symw_bior2.6_14_ma.npyPK!f#úàè耖I'symw_bior2.6_14_md.npyPK!De¢äèè!€²J'symw_bior2.6_14_ma_pywtCoeffs.npyPK!f#úàèè!€ÙK'symw_bior2.6_14_md_pywtCoeffs.npyPK!Ò’ÝÁèè€M'ppd_bior2.6_14_ma.npyPK!Ô]èè€N'ppd_bior2.6_14_md.npyPK!Ïå|èè €6O'ppd_bior2.6_14_ma_pywtCoeffs.npyPK!Ô]èè €\P'ppd_bior2.6_14_md_pywtCoeffs.npyPK!x¯ |è耂Q'sp1_bior2.6_14_ma.npyPK!F¦èè€R'sp1_bior2.6_14_md.npyPK!ƒ4ëèè €¸S'sp1_bior2.6_14_ma_pywtCoeffs.npyPK!F¦èè €ÞT'sp1_bior2.6_14_md_pywtCoeffs.npyPK!Vö…C¸¸€V'per_bior2.6_14_ma.npyPK!ÝU›/¸¸€ïV'per_bior2.6_14_md.npyPK!ÞF9i¸¸ €ÚW'per_bior2.6_14_ma_pywtCoeffs.npyPK!ÝU›/¸¸ €ÐX'per_bior2.6_14_md_pywtCoeffs.npyPK!kûvýèè€ÆY'asym_bior2.6_14_ma.npyPK!ÈGpµèè€âZ'asym_bior2.6_14_md.npyPK!§ÚSèè!€þ['asym_bior2.6_14_ma_pywtCoeffs.npyPK!ÈGpµèè!€%]'asym_bior2.6_14_md_pywtCoeffs.npyPK!-çÕèè€L^'asymw_bior2.6_14_ma.npyPK!ÐR@èè€i_'asymw_bior2.6_14_md.npyPK!¸(½Mèè"€†`'asymw_bior2.6_14_ma_pywtCoeffs.npyPK!ÐR@èè"€®a'asymw_bior2.6_14_md_pywtCoeffs.npyPK!"œ¦1ðð€Öb'zpd_bior2.6_15_ma.npyPK!ôÃÔðð€ùc'zpd_bior2.6_15_md.npyPK!æð>êðð €e'zpd_bior2.6_15_ma_pywtCoeffs.npyPK!ôÃÔðð €Jf'zpd_bior2.6_15_md_pywtCoeffs.npyPK!$µêðð€xg'sp0_bior2.6_15_ma.npyPK!Lãʳðð€›h'sp0_bior2.6_15_md.npyPK!ÙGoÃðð €¾i'sp0_bior2.6_15_ma_pywtCoeffs.npyPK!Lãʳðð €ìj'sp0_bior2.6_15_md_pywtCoeffs.npyPK!!}Ïaðð€l'sym_bior2.6_15_ma.npyPK!«XLðð€=m'sym_bior2.6_15_md.npyPK!ÿà†‰ðð €`n'sym_bior2.6_15_ma_pywtCoeffs.npyPK!«XLð𠀎o'sym_bior2.6_15_md_pywtCoeffs.npyPK!AØØ½ðð€¼p'symw_bior2.6_15_ma.npyPK!׬ÀWðð€àq'symw_bior2.6_15_md.npyPK!þÚ¸öðð!€s'symw_bior2.6_15_ma_pywtCoeffs.npyPK!׬ÀWðð!€3t'symw_bior2.6_15_md_pywtCoeffs.npyPK!ãMïðð€bu'ppd_bior2.6_15_ma.npyPK!±Zéðð€…v'ppd_bior2.6_15_md.npyPK!ãLðð€z'sp1_bior2.6_15_ma.npyPK!JqãŽðð€'{'sp1_bior2.6_15_md.npyPK!yÌ 6ðð €J|'sp1_bior2.6_15_ma_pywtCoeffs.npyPK!JqãŽðð €x}'sp1_bior2.6_15_md_pywtCoeffs.npyPK!ãÁíÀÀ€¦~'per_bior2.6_15_ma.npyPK!Æî(jÀÀ€™'per_bior2.6_15_md.npyPK!È"E_ÀÀ €Œ€'per_bior2.6_15_ma_pywtCoeffs.npyPK!Æî(jÀÀ €Š'per_bior2.6_15_md_pywtCoeffs.npyPK!Ö産ðð€ˆ‚'asym_bior2.6_15_ma.npyPK!‘ ðð€¬ƒ'asym_bior2.6_15_md.npyPK!Cühðð!€Є'asym_bior2.6_15_ma_pywtCoeffs.npyPK!‘ ðð!€ÿ…'asym_bior2.6_15_md_pywtCoeffs.npyPK!}ÅJzðð€.‡'asymw_bior2.6_15_ma.npyPK!¸Ã#¹ðð€Sˆ'asymw_bior2.6_15_md.npyPK!s˜†ðð"€x‰'asymw_bior2.6_15_ma_pywtCoeffs.npyPK!¸Ã#¹ðð"€¨Š'asymw_bior2.6_15_md_pywtCoeffs.npyPK!Ð;G€Ø‹'zpd_bior2.8_18_ma.npyPK!r·% €'zpd_bior2.8_18_md.npyPK!öýÝD €NŽ'zpd_bior2.8_18_ma_pywtCoeffs.npyPK!r·%  €”'zpd_bior2.8_18_md_pywtCoeffs.npyPK!W4ï€Ú'sp0_bior2.8_18_ma.npyPK!ÑG_€’'sp0_bior2.8_18_md.npyPK!ÄíÚ| €P“'sp0_bior2.8_18_ma_pywtCoeffs.npyPK!ÑG_ €–”'sp0_bior2.8_18_md_pywtCoeffs.npyPK! Ê.·€Ü•'sym_bior2.8_18_ma.npyPK!¹ª|8€—'sym_bior2.8_18_md.npyPK!:SÞó €R˜'sym_bior2.8_18_ma_pywtCoeffs.npyPK!¹ª|8 €˜™'sym_bior2.8_18_md_pywtCoeffs.npyPK!ÏSfú€Þš'symw_bior2.8_18_ma.npyPK!àäã倜'symw_bior2.8_18_md.npyPK!—rB¸!€V'symw_bior2.8_18_ma_pywtCoeffs.npyPK!àäãå!€ž'symw_bior2.8_18_md_pywtCoeffs.npyPK!ÀÝÁÇ€äŸ'ppd_bior2.8_18_ma.npyPK! Ma<€¡'ppd_bior2.8_18_md.npyPK!ìèVr €Z¢'ppd_bior2.8_18_ma_pywtCoeffs.npyPK! Ma< € £'ppd_bior2.8_18_md_pywtCoeffs.npyPK!3>ë€æ¤'sp1_bior2.8_18_ma.npyPK!é—Ì›€!¦'sp1_bior2.8_18_md.npyPK! X`Ì €\§'sp1_bior2.8_18_ma_pywtCoeffs.npyPK!é—Ì› €¢¨'sp1_bior2.8_18_md_pywtCoeffs.npyPK!¸ÀßÈÈ€è©'per_bior2.8_18_ma.npyPK!ºÄÜ\ÈÈ€ãª'per_bior2.8_18_md.npyPK!v”`ÈÈ €Þ«'per_bior2.8_18_ma_pywtCoeffs.npyPK!ºÄÜ\ÈÈ €ä¬'per_bior2.8_18_md_pywtCoeffs.npyPK! åF€ê­'asym_bior2.8_18_ma.npyPK!nû…8€&¯'asym_bior2.8_18_md.npyPK!8B‚!€b°'asym_bior2.8_18_ma_pywtCoeffs.npyPK!nû…8!€©±'asym_bior2.8_18_md_pywtCoeffs.npyPK!Þ«D€ð²'asymw_bior2.8_18_ma.npyPK!óÇâ’€-´'asymw_bior2.8_18_md.npyPK!8ŒY"€jµ'asymw_bior2.8_18_ma_pywtCoeffs.npyPK!óÇâ’"€²¶'asymw_bior2.8_18_md_pywtCoeffs.npyPK!ƒ ‚Ž€ú·'zpd_bior2.8_19_ma.npyPK!;uØ€=¹'zpd_bior2.8_19_md.npyPK!«~ €€º'zpd_bior2.8_19_ma_pywtCoeffs.npyPK!;uØ €λ'zpd_bior2.8_19_md_pywtCoeffs.npyPK!+ Ÿ­€½'sp0_bior2.8_19_ma.npyPK! Ï€_¾'sp0_bior2.8_19_md.npyPK!V‡Y €¢¿'sp0_bior2.8_19_ma_pywtCoeffs.npyPK! Ï €ðÀ'sp0_bior2.8_19_md_pywtCoeffs.npyPK!b¹æ€>Â'sym_bior2.8_19_ma.npyPK!*È:H€Ã'sym_bior2.8_19_md.npyPK!8…ª €ÄÄ'sym_bior2.8_19_ma_pywtCoeffs.npyPK!*È:H €Æ'sym_bior2.8_19_md_pywtCoeffs.npyPK!5>þ'asym_bior3.1_4_md_pywtCoeffs.npyPK!ƒðÚ_˜˜€ÿ'asymw_bior3.1_4_ma.npyPK!ðþöº˜˜€àÿ'asymw_bior3.1_4_md.npyPK!Ò_š˜˜!€¬(asymw_bior3.1_4_ma_pywtCoeffs.npyPK!Ý,r˜˜!€ƒ(asymw_bior3.1_4_md_pywtCoeffs.npyPK!*WK*  €Z(zpd_bior3.1_5_ma.npyPK!N»#  €,(zpd_bior3.1_5_md.npyPK!ræYò  €þ(zpd_bior3.1_5_ma_pywtCoeffs.npyPK!iõi  €Û(zpd_bior3.1_5_md_pywtCoeffs.npyPK!rͤe  €¸(sp0_bior3.1_5_ma.npyPK!TCUì  €Š(sp0_bior3.1_5_md.npyPK!ÆêûQ  €\(sp0_bior3.1_5_ma_pywtCoeffs.npyPK![EǾ  €9(sp0_bior3.1_5_md_pywtCoeffs.npyPK!w)n"  € (sym_bior3.1_5_ma.npyPK!δˆ  €è (sym_bior3.1_5_md.npyPK!Ã1  €º (sym_bior3.1_5_ma_pywtCoeffs.npyPK!nΘŒ  €— (sym_bior3.1_5_md_pywtCoeffs.npyPK!Ÿ„RŸ  €t (symw_bior3.1_5_ma.npyPK!”˜ÖW  €G (symw_bior3.1_5_md.npyPK!m0š¶   €(symw_bior3.1_5_ma_pywtCoeffs.npyPK!márÏ   €ø(symw_bior3.1_5_md_pywtCoeffs.npyPK!žÁ¾Á  €Ö(ppd_bior3.1_5_ma.npyPK!xSx  €¨(ppd_bior3.1_5_md.npyPK!àSYÓ  €z(ppd_bior3.1_5_ma_pywtCoeffs.npyPK!ò•ž   €W(ppd_bior3.1_5_md_pywtCoeffs.npyPK!¬ÓqM  €4(sp1_bior3.1_5_ma.npyPK!‚±4  €(sp1_bior3.1_5_md.npyPK!E5™f  €Ø(sp1_bior3.1_5_ma_pywtCoeffs.npyPK!`É  €µ(sp1_bior3.1_5_md_pywtCoeffs.npyPK!ýÃgÕ˜˜€’(per_bior3.1_5_ma.npyPK!Â’u˜˜€\(per_bior3.1_5_md.npyPK!3Ì ˜˜€&(per_bior3.1_5_ma_pywtCoeffs.npyPK!™S˜˜€û(per_bior3.1_5_md_pywtCoeffs.npyPK!¸óΠ €Ð(asym_bior3.1_5_ma.npyPK!1%rÏ  €£(asym_bior3.1_5_md.npyPK! %Ùc   €v(asym_bior3.1_5_ma_pywtCoeffs.npyPK!uN˜\   €T(asym_bior3.1_5_md_pywtCoeffs.npyPK!:"±  €2(asymw_bior3.1_5_ma.npyPK!p'~  €(asymw_bior3.1_5_md.npyPK!SÛ º  !€Ú(asymw_bior3.1_5_ma_pywtCoeffs.npyPK!ÛÐxD  !€¹(asymw_bior3.1_5_md_pywtCoeffs.npyPK!?Ÿz¸¸€˜ (zpd_bior3.3_8_ma.npyPK!êW P¸¸€‚!(zpd_bior3.3_8_md.npyPK!—«¸¸€l"(zpd_bior3.3_8_ma_pywtCoeffs.npyPK!7cÕ̸¸€a#(zpd_bior3.3_8_md_pywtCoeffs.npyPK!ݧÉ&¸¸€V$(sp0_bior3.3_8_ma.npyPK!ÓvK›¸¸€@%(sp0_bior3.3_8_md.npyPK!µ¼Cò¸¸€*&(sp0_bior3.3_8_ma_pywtCoeffs.npyPK!íã\¸¸€'(sp0_bior3.3_8_md_pywtCoeffs.npyPK!ñĸ¸€((sym_bior3.3_8_ma.npyPK!q±ªý¸¸€þ((sym_bior3.3_8_md.npyPK!NÌ˸¸€è)(sym_bior3.3_8_ma_pywtCoeffs.npyPK!nyú?¸¸€Ý*(sym_bior3.3_8_md_pywtCoeffs.npyPK!`ôfŒ¸¸€Ò+(symw_bior3.3_8_ma.npyPK!Üô!«¸¸€½,(symw_bior3.3_8_md.npyPK!½Öº¸¸ €¨-(symw_bior3.3_8_ma_pywtCoeffs.npyPK!"©þx¸¸ €ž.(symw_bior3.3_8_md_pywtCoeffs.npyPK!.l°¸¸€”/(ppd_bior3.3_8_ma.npyPK!À£GN¸¸€~0(ppd_bior3.3_8_md.npyPK!©&sy¸¸€h1(ppd_bior3.3_8_ma_pywtCoeffs.npyPK!»àÚ¸¸€]2(ppd_bior3.3_8_md_pywtCoeffs.npyPK!޼¸¸€R3(sp1_bior3.3_8_ma.npyPK!&za¸¸€<4(sp1_bior3.3_8_md.npyPK!‰mb=¸¸€&5(sp1_bior3.3_8_ma_pywtCoeffs.npyPK!Œ: í¸¸€6(sp1_bior3.3_8_md_pywtCoeffs.npyPK!C¯ÕË  €7(per_bior3.3_8_ma.npyPK!TçÜ  €â7(per_bior3.3_8_md.npyPK!Áb  €´8(per_bior3.3_8_ma_pywtCoeffs.npyPK!µ   €‘9(per_bior3.3_8_md_pywtCoeffs.npyPK!®À}踸€n:(asym_bior3.3_8_ma.npyPK!˜ef¸¸€Y;(asym_bior3.3_8_md.npyPK!·ª¸¸ €D<(asym_bior3.3_8_ma_pywtCoeffs.npyPK!+ùb™¸¸ €:=(asym_bior3.3_8_md_pywtCoeffs.npyPK!–¥–θ¸€0>(asymw_bior3.3_8_ma.npyPK!©Kø¸¸€?(asymw_bior3.3_8_md.npyPK!)­‰¸¸!€@(asymw_bior3.3_8_ma_pywtCoeffs.npyPK!£¢zn¸¸!€ÿ@(asymw_bior3.3_8_md_pywtCoeffs.npyPK!TZÅOÀÀ€öA(zpd_bior3.3_9_ma.npyPK!z˜ÚCÀÀ€èB(zpd_bior3.3_9_md.npyPK!viÀÀ€ÚC(zpd_bior3.3_9_ma_pywtCoeffs.npyPK!¬~"ÀÀ€×D(zpd_bior3.3_9_md_pywtCoeffs.npyPK!-È‚ÀÀ€ÔE(sp0_bior3.3_9_ma.npyPK!¤ÕÚ3ÀÀ€ÆF(sp0_bior3.3_9_md.npyPK!Xô\ÀÀ€¸G(sp0_bior3.3_9_ma_pywtCoeffs.npyPK!ÝÛ”‚ÀÀ€µH(sp0_bior3.3_9_md_pywtCoeffs.npyPK!šjqÀÀ€²I(sym_bior3.3_9_ma.npyPK!7ÿµ ÀÀ€¤J(sym_bior3.3_9_md.npyPK!BцmÀÀ€–K(sym_bior3.3_9_ma_pywtCoeffs.npyPK!7²ô…ÀÀ€“L(sym_bior3.3_9_md_pywtCoeffs.npyPK!¹kvÀÀ€M(symw_bior3.3_9_ma.npyPK!'rÀÀ€ƒN(symw_bior3.3_9_md.npyPK!:Aí#ÀÀ €vO(symw_bior3.3_9_ma_pywtCoeffs.npyPK!0ªßXÀÀ €tP(symw_bior3.3_9_md_pywtCoeffs.npyPK!» “ùÀÀ€rQ(ppd_bior3.3_9_ma.npyPK!Á¡èPÀÀ€dR(ppd_bior3.3_9_md.npyPK!4¹LºÀÀ€VS(ppd_bior3.3_9_ma_pywtCoeffs.npyPK!#ÙôÀÀ€ST(ppd_bior3.3_9_md_pywtCoeffs.npyPK!Ò®BÀÀ€PU(sp1_bior3.3_9_ma.npyPK!k;ßHÀÀ€BV(sp1_bior3.3_9_md.npyPK!³ÔÆòÀÀ€4W(sp1_bior3.3_9_ma_pywtCoeffs.npyPK!šZµÀÀ€1X(sp1_bior3.3_9_md_pywtCoeffs.npyPK!­>d¬¨¨€.Y(per_bior3.3_9_ma.npyPK!è0D¨¨€Z(per_bior3.3_9_md.npyPK! Æi¿¨¨€âZ(per_bior3.3_9_ma_pywtCoeffs.npyPK!AJ+¨¨€Ç[(per_bior3.3_9_md_pywtCoeffs.npyPK!?"ÉÀÀ€¬\(asym_bior3.3_9_ma.npyPK!  ¹ôÀÀ€Ÿ](asym_bior3.3_9_md.npyPK!½ø°AÀÀ €’^(asym_bior3.3_9_ma_pywtCoeffs.npyPK!<èMÀÀ €_(asym_bior3.3_9_md_pywtCoeffs.npyPK!ñÃ/ñÀÀ€Ž`(asymw_bior3.3_9_ma.npyPK!¹?éÉÀÀ€‚a(asymw_bior3.3_9_md.npyPK!ILŠÀÀ!€vb(asymw_bior3.3_9_ma_pywtCoeffs.npyPK!|zaÀÀ!€uc(asymw_bior3.3_9_md_pywtCoeffs.npyPK!ªkîØØ€td(zpd_bior3.5_12_ma.npyPK!øÕ&cØØ€e(zpd_bior3.5_12_md.npyPK!‚NÚ½ØØ €Šf(zpd_bior3.5_12_ma_pywtCoeffs.npyPK!Ë4ò˜ØØ € g(zpd_bior3.5_12_md_pywtCoeffs.npyPK!ÚuüØØ€¶h(sp0_bior3.5_12_ma.npyPK!éœ‡ØØ€Ái(sp0_bior3.5_12_md.npyPK!`~,jØØ €Ìj(sp0_bior3.5_12_ma_pywtCoeffs.npyPK!s.[TØØ €âk(sp0_bior3.5_12_md_pywtCoeffs.npyPK!—M ØØ€øl(sym_bior3.5_12_ma.npyPK!mö·?ØØ€n(sym_bior3.5_12_md.npyPK!ÚÌŠ¢ØØ €o(sym_bior3.5_12_ma_pywtCoeffs.npyPK!pp±ØØ €$p(sym_bior3.5_12_md_pywtCoeffs.npyPK!oÉ’ûØØ€:q(symw_bior3.5_12_ma.npyPK!€ÅxØØ€Fr(symw_bior3.5_12_md.npyPK!'°ZÚØØ!€Rs(symw_bior3.5_12_ma_pywtCoeffs.npyPK!Ù—ÇøØØ!€it(symw_bior3.5_12_md_pywtCoeffs.npyPK!µÔ¸¦ØØ€€u(ppd_bior3.5_12_ma.npyPK!šCãØØ€‹v(ppd_bior3.5_12_md.npyPK!vÁZØØ €–w(ppd_bior3.5_12_ma_pywtCoeffs.npyPK!”ïÓnØØ €¬x(ppd_bior3.5_12_md_pywtCoeffs.npyPK! Ñ…%ØØ€Ây(sp1_bior3.5_12_ma.npyPK! e)ØØ€Íz(sp1_bior3.5_12_md.npyPK!ÄŽGÑØØ €Ø{(sp1_bior3.5_12_ma_pywtCoeffs.npyPK!‚t–ØØ €î|(sp1_bior3.5_12_md_pywtCoeffs.npyPK!WËÆ°°€~(per_bior3.5_12_ma.npyPK!±/Fþ°°€ç~(per_bior3.5_12_md.npyPK!WËÆ°° €Ê(per_bior3.5_12_ma_pywtCoeffs.npyPK!/°° €¸€(per_bior3.5_12_md_pywtCoeffs.npyPK!ãJ{ëØØ€¦(asym_bior3.5_12_ma.npyPK!¹:½|ØØ€²‚(asym_bior3.5_12_md.npyPK!KÔ6ØØ!€¾ƒ(asym_bior3.5_12_ma_pywtCoeffs.npyPK!ŠšiÚØØ!€Õ„(asym_bior3.5_12_md_pywtCoeffs.npyPK!+ö ØØ€ì…(asymw_bior3.5_12_ma.npyPK!Ö‡tgØØ€ù†(asymw_bior3.5_12_md.npyPK!rE¼wØØ"€ˆ(asymw_bior3.5_12_ma_pywtCoeffs.npyPK!ŵ²dØØ"€‰(asymw_bior3.5_12_md_pywtCoeffs.npyPK!ƒCÄ×àà€6Š(zpd_bior3.5_13_ma.npyPK! ¢kÅàà€I‹(zpd_bior3.5_13_md.npyPK!~±¨þàà €\Œ(zpd_bior3.5_13_ma_pywtCoeffs.npyPK!íB=Öàà €z(zpd_bior3.5_13_md_pywtCoeffs.npyPK!]`hbàà€˜Ž(sp0_bior3.5_13_ma.npyPK!5a•àà€«(sp0_bior3.5_13_md.npyPK!¯X»sàà €¾(sp0_bior3.5_13_ma_pywtCoeffs.npyPK!xÜ(>àà €Ü‘(sp0_bior3.5_13_md_pywtCoeffs.npyPK!/"§àà€ú’(sym_bior3.5_13_ma.npyPK!8¢çàà€ ”(sym_bior3.5_13_md.npyPK!M `!àà € •(sym_bior3.5_13_ma_pywtCoeffs.npyPK! »¹àà €>–(sym_bior3.5_13_md_pywtCoeffs.npyPK!èN !àà€\—(symw_bior3.5_13_ma.npyPK!;·ö»àà€p˜(symw_bior3.5_13_md.npyPK!vN§íàà!€„™(symw_bior3.5_13_ma_pywtCoeffs.npyPK!¬FÑÁàà!€£š(symw_bior3.5_13_md_pywtCoeffs.npyPK!•8àà€›(ppd_bior3.5_13_ma.npyPK!NãwÑàà€Õœ(ppd_bior3.5_13_md.npyPK!ípÂjàà €è(ppd_bior3.5_13_ma_pywtCoeffs.npyPK!Ë-9<àà €Ÿ(ppd_bior3.5_13_md_pywtCoeffs.npyPK!n–›àà€$ (sp1_bior3.5_13_ma.npyPK!ýüªàà€7¡(sp1_bior3.5_13_md.npyPK!ð–1Òàà €J¢(sp1_bior3.5_13_ma_pywtCoeffs.npyPK!<ö…àà €h£(sp1_bior3.5_13_md_pywtCoeffs.npyPK!?S—h¸¸€†¤(per_bior3.5_13_ma.npyPK!ñdC¸¸€q¥(per_bior3.5_13_md.npyPK!?S—h¸¸ €\¦(per_bior3.5_13_ma_pywtCoeffs.npyPK!fßx㸸 €R§(per_bior3.5_13_md_pywtCoeffs.npyPK!Kîwàà€H¨(asym_bior3.5_13_ma.npyPK!LRÌÜàà€\©(asym_bior3.5_13_md.npyPK!ʼå·àà!€pª(asym_bior3.5_13_ma_pywtCoeffs.npyPK!FÌSàà!€«(asym_bior3.5_13_md_pywtCoeffs.npyPK!²~Ónàà€®¬(asymw_bior3.5_13_ma.npyPK!–r°.àà€í(asymw_bior3.5_13_md.npyPK!(û›*àà"€Ø®(asymw_bior3.5_13_ma_pywtCoeffs.npyPK!Ô5dàà"€ø¯(asymw_bior3.5_13_md_pywtCoeffs.npyPK!æý2øø€±(zpd_bior3.7_16_ma.npyPK!l¨›øø€C²(zpd_bior3.7_16_md.npyPK!]jå øø €n³(zpd_bior3.7_16_ma_pywtCoeffs.npyPK!£É£“øø €¤´(zpd_bior3.7_16_md_pywtCoeffs.npyPK!ýáøø€Úµ(sp0_bior3.7_16_ma.npyPK!Þ÷ºøø€·(sp0_bior3.7_16_md.npyPK!ïÑuøø €0¸(sp0_bior3.7_16_ma_pywtCoeffs.npyPK!?‡Uøø €f¹(sp0_bior3.7_16_md_pywtCoeffs.npyPK!„‹Pøø€œº(sym_bior3.7_16_ma.npyPK!Œ;€¿øø€Ç»(sym_bior3.7_16_md.npyPK!xó×Äøø €ò¼(sym_bior3.7_16_ma_pywtCoeffs.npyPK!ÒË^‚øø €(¾(sym_bior3.7_16_md_pywtCoeffs.npyPK!£ê]øø€^¿(symw_bior3.7_16_ma.npyPK!ôqøø€ŠÀ(symw_bior3.7_16_md.npyPK!_ CÉøø!€¶Á(symw_bior3.7_16_ma_pywtCoeffs.npyPK!v£¹»øø!€íÂ(symw_bior3.7_16_md_pywtCoeffs.npyPK!”;løø€$Ä(ppd_bior3.7_16_ma.npyPK!Ö˜<øø€OÅ(ppd_bior3.7_16_md.npyPK!hÚZøøø €zÆ(ppd_bior3.7_16_ma_pywtCoeffs.npyPK!–ÎÖKøø €°Ç(ppd_bior3.7_16_md_pywtCoeffs.npyPK!ï4•øø€æÈ(sp1_bior3.7_16_ma.npyPK!Ô%øø€Ê(sp1_bior3.7_16_md.npyPK!ÕNøø €<Ë(sp1_bior3.7_16_ma_pywtCoeffs.npyPK!sŒ&øø €rÌ(sp1_bior3.7_16_md_pywtCoeffs.npyPK!2Â,\ÀÀ€¨Í(per_bior3.7_16_ma.npyPK!ë9=,ÀÀ€›Î(per_bior3.7_16_md.npyPK!î.aÀÀ €ŽÏ(per_bior3.7_16_ma_pywtCoeffs.npyPK!Â<æÀÀ €ŒÐ(per_bior3.7_16_md_pywtCoeffs.npyPK!¾ýz¬øø€ŠÑ(asym_bior3.7_16_ma.npyPK!y¦C=øø€¶Ò(asym_bior3.7_16_md.npyPK!B&8øø!€âÓ(asym_bior3.7_16_ma_pywtCoeffs.npyPK!û9øø!€Õ(asym_bior3.7_16_md_pywtCoeffs.npyPK!E¤Æøø€PÖ(asymw_bior3.7_16_ma.npyPK!Ž‚†ïøø€}×(asymw_bior3.7_16_md.npyPK!¹EšŒøø"€ªØ(asymw_bior3.7_16_ma_pywtCoeffs.npyPK!n¥ªÌøø"€âÙ(asymw_bior3.7_16_md_pywtCoeffs.npyPK!Âê0¢€Û(zpd_bior3.7_17_ma.npyPK!𠯀MÜ(zpd_bior3.7_17_md.npyPK!$béx €€Ý(zpd_bior3.7_17_ma_pywtCoeffs.npyPK!üÓê €¾Þ(zpd_bior3.7_17_md_pywtCoeffs.npyPK!fJ—„€üß(sp0_bior3.7_17_ma.npyPK!ÁQ‚ë€/á(sp0_bior3.7_17_md.npyPK!fJ—„ €bâ(sp0_bior3.7_17_ma_pywtCoeffs.npyPK!ä‚£Ü € ã(sp0_bior3.7_17_md_pywtCoeffs.npyPK!µ^Xl€Þä(sym_bior3.7_17_ma.npyPK!15ñB€æ(sym_bior3.7_17_md.npyPK!µ^Xl €Dç(sym_bior3.7_17_ma_pywtCoeffs.npyPK!èûÚ €‚è(sym_bior3.7_17_md_pywtCoeffs.npyPK!'Æ]Æ€Àé(symw_bior3.7_17_ma.npyPK!îÕâ€ôê(symw_bior3.7_17_md.npyPK!Û'R!€(ì(symw_bior3.7_17_ma_pywtCoeffs.npyPK!áÕ}.!€gí(symw_bior3.7_17_md_pywtCoeffs.npyPK!’ÓƒŸ€¦î(ppd_bior3.7_17_ma.npyPK!ìà*†€Ùï(ppd_bior3.7_17_md.npyPK!’ÓƒŸ € ñ(ppd_bior3.7_17_ma_pywtCoeffs.npyPK!MØÒ* €Jò(ppd_bior3.7_17_md_pywtCoeffs.npyPK!—Ÿ¸ €ˆó(sp1_bior3.7_17_ma.npyPK!h6€»ô(sp1_bior3.7_17_md.npyPK!|uÅ €îõ(sp1_bior3.7_17_ma_pywtCoeffs.npyPK!#c¤[ €,÷(sp1_bior3.7_17_md_pywtCoeffs.npyPK!˜Ùç8ÈÈ€jø(per_bior3.7_17_ma.npyPK!~àíÈÈ€eù(per_bior3.7_17_md.npyPK!˜Ùç8ÈÈ €`ú(per_bior3.7_17_ma_pywtCoeffs.npyPK!ƒúÈÈ €fû(per_bior3.7_17_md_pywtCoeffs.npyPK!£k6»€lü(asym_bior3.7_17_ma.npyPK!#ÏN°€ ý(asym_bior3.7_17_md.npyPK!£k6»!€Ôþ(asym_bior3.7_17_ma_pywtCoeffs.npyPK! §"ó!€)asym_bior3.7_17_md_pywtCoeffs.npyPK!àñ€R)asymw_bior3.7_17_ma.npyPK!qç倇)asymw_bior3.7_17_md.npyPK!ݪäu"€¼)asymw_bior3.7_17_ma_pywtCoeffs.npyPK!Æ —?"€ü)asymw_bior3.7_17_md_pywtCoeffs.npyPK!›Áî€<)zpd_bior3.9_20_ma.npyPK!%IS€‡)zpd_bior3.9_20_md.npyPK!.p{¾ €Ò)zpd_bior3.9_20_ma_pywtCoeffs.npyPK!¬óhF €( )zpd_bior3.9_20_md_pywtCoeffs.npyPK! ù½€~ )sp0_bior3.9_20_ma.npyPK!X$uT€É )sp0_bior3.9_20_md.npyPK!Åö¯} €)sp0_bior3.9_20_ma_pywtCoeffs.npyPK!yäÚ¯ €j)sp0_bior3.9_20_md_pywtCoeffs.npyPK!U§8€À)sym_bior3.9_20_ma.npyPK!ȇـ )sym_bior3.9_20_md.npyPK!Ǧÿ €V)sym_bior3.9_20_ma_pywtCoeffs.npyPK!1@ €¬)sym_bior3.9_20_md_pywtCoeffs.npyPK!_:‡a€)symw_bior3.9_20_ma.npyPK!ØÎâ,€N)symw_bior3.9_20_md.npyPK! Z!€š)symw_bior3.9_20_ma_pywtCoeffs.npyPK!8Ö!€ñ)symw_bior3.9_20_md_pywtCoeffs.npyPK!J<4.€H)ppd_bior3.9_20_ma.npyPK!5§av€“)ppd_bior3.9_20_md.npyPK!\ª^ €Þ)ppd_bior3.9_20_ma_pywtCoeffs.npyPK!õ̇ €4)ppd_bior3.9_20_md_pywtCoeffs.npyPK!ê%j\€Š )sp1_bior3.9_20_ma.npyPK!—Œ¨:€Õ!)sp1_bior3.9_20_md.npyPK!/Ôœ‚ € #)sp1_bior3.9_20_ma_pywtCoeffs.npyPK!mk³? €v$)sp1_bior3.9_20_md_pywtCoeffs.npyPK!Œ|åÐЀÌ%)per_bior3.9_20_ma.npyPK!aÂú”ÐЀÏ&)per_bior3.9_20_md.npyPK!Œ|åÐÐ €Ò')per_bior3.9_20_ma_pywtCoeffs.npyPK!hó¯ÐÐ €à()per_bior3.9_20_md_pywtCoeffs.npyPK! kƒ€î))asym_bior3.9_20_ma.npyPK!ü€ý_€:+)asym_bior3.9_20_md.npyPK!§¥‹I!€†,)asym_bior3.9_20_ma_pywtCoeffs.npyPK!RÊ!€Ý-)asym_bior3.9_20_md_pywtCoeffs.npyPK!¸¨)¥€4/)asymw_bior3.9_20_ma.npyPK!ÄÖë€0)asymw_bior3.9_20_md.npyPK!ê Ë"€Î1)asymw_bior3.9_20_ma_pywtCoeffs.npyPK!=´3ï"€&3)asymw_bior3.9_20_md_pywtCoeffs.npyPK!ÆyŸ^  €~4)zpd_bior3.9_21_ma.npyPK!‹ £M  €Ñ5)zpd_bior3.9_21_md.npyPK!4Q,   €$7)zpd_bior3.9_21_ma_pywtCoeffs.npyPK!yÉ5´   €‚8)zpd_bior3.9_21_md_pywtCoeffs.npyPK!TEö  €à9)sp0_bior3.9_21_ma.npyPK!ê vÜ  €3;)sp0_bior3.9_21_md.npyPK!TEö   €†<)sp0_bior3.9_21_ma_pywtCoeffs.npyPK!~ˆB   €ä=)sp0_bior3.9_21_md_pywtCoeffs.npyPK!ðÁ/0  €B?)sym_bior3.9_21_ma.npyPK!$ˆ%K  €•@)sym_bior3.9_21_md.npyPK!·SkŸ   €èA)sym_bior3.9_21_ma_pywtCoeffs.npyPK![¦&   €FC)sym_bior3.9_21_md_pywtCoeffs.npyPK!ç5)  €¤D)symw_bior3.9_21_ma.npyPK!ÍÁ  €øE)symw_bior3.9_21_md.npyPK!ç5)  !€LG)symw_bior3.9_21_ma_pywtCoeffs.npyPK!s+Y  !€«H)symw_bior3.9_21_md_pywtCoeffs.npyPK!„)—¼  € J)ppd_bior3.9_21_ma.npyPK!™…hï  €]K)ppd_bior3.9_21_md.npyPK!øÉ©è   €°L)ppd_bior3.9_21_ma_pywtCoeffs.npyPK!J;CI   €N)ppd_bior3.9_21_md_pywtCoeffs.npyPK!z#'’  €lO)sp1_bior3.9_21_ma.npyPK!9¦  €¿P)sp1_bior3.9_21_md.npyPK!z#'’   €R)sp1_bior3.9_21_ma_pywtCoeffs.npyPK!ä —ê   €pS)sp1_bior3.9_21_md_pywtCoeffs.npyPK!»KKiØØ€ÎT)per_bior3.9_21_ma.npyPK!h¤ðØØ€ÙU)per_bior3.9_21_md.npyPK!»KKiØØ €äV)per_bior3.9_21_ma_pywtCoeffs.npyPK!™ÊŠØØ €úW)per_bior3.9_21_md_pywtCoeffs.npyPK!ë%5  €Y)asym_bior3.9_21_ma.npyPK!vÓ ã  €dZ)asym_bior3.9_21_md.npyPK!¤Ù˜/  !€¸[)asym_bior3.9_21_ma_pywtCoeffs.npyPK!%  !€])asym_bior3.9_21_md_pywtCoeffs.npyPK!€ Úî  €v^)asymw_bior3.9_21_ma.npyPK!û]Ÿ  €Ë_)asymw_bior3.9_21_md.npyPK!ú"›Ñ  "€ a)asymw_bior3.9_21_ma_pywtCoeffs.npyPK!KÐ8w  "€€b)asymw_bior3.9_21_md_pywtCoeffs.npyPK!͘´ÇÈÈ€àc)zpd_bior4.4_10_ma.npyPK!J‰PóÈÈ€Ûd)zpd_bior4.4_10_md.npyPK!͘´ÇÈÈ €Öe)zpd_bior4.4_10_ma_pywtCoeffs.npyPK!J‰PóÈÈ €Üf)zpd_bior4.4_10_md_pywtCoeffs.npyPK!¶ü/pÈÈ€âg)sp0_bior4.4_10_ma.npyPK! v,ÈÈ€Ýh)sp0_bior4.4_10_md.npyPK!¶ü/pÈÈ €Øi)sp0_bior4.4_10_ma_pywtCoeffs.npyPK! v,ÈÈ €Þj)sp0_bior4.4_10_md_pywtCoeffs.npyPK!ÊNÈÈ€äk)sym_bior4.4_10_ma.npyPK!øÜRtÈÈ€ßl)sym_bior4.4_10_md.npyPK!ÊNÈÈ €Úm)sym_bior4.4_10_ma_pywtCoeffs.npyPK!øÜRtÈÈ €àn)sym_bior4.4_10_md_pywtCoeffs.npyPK!ñÈÈ€æo)symw_bior4.4_10_ma.npyPK!6ß9œÈÈ€âp)symw_bior4.4_10_md.npyPK!ñÈÈ!€Þq)symw_bior4.4_10_ma_pywtCoeffs.npyPK!6ß9œÈÈ!€år)symw_bior4.4_10_md_pywtCoeffs.npyPK!51¦DÈÈ€ìs)ppd_bior4.4_10_ma.npyPK!_¥PVÈÈ€çt)ppd_bior4.4_10_md.npyPK!51¦DÈÈ €âu)ppd_bior4.4_10_ma_pywtCoeffs.npyPK!_¥PVÈÈ €èv)ppd_bior4.4_10_md_pywtCoeffs.npyPK!' ©§ÈÈ€îw)sp1_bior4.4_10_ma.npyPK!¿yë›ÈÈ€éx)sp1_bior4.4_10_md.npyPK!' ©§ÈÈ €äy)sp1_bior4.4_10_ma_pywtCoeffs.npyPK!¿yë›ÈÈ €êz)sp1_bior4.4_10_md_pywtCoeffs.npyPK!ˆºÑѨ¨€ð{)per_bior4.4_10_ma.npyPK!ãð'Ô¨¨€Ë|)per_bior4.4_10_md.npyPK!ˆºÑѨ¨ €¦})per_bior4.4_10_ma_pywtCoeffs.npyPK!ãð'Ô¨¨ €Œ~)per_bior4.4_10_md_pywtCoeffs.npyPK!¼[ÚAÈÈ€r)asym_bior4.4_10_ma.npyPK!âæ¾GÈÈ€n€)asym_bior4.4_10_md.npyPK!¼[ÚAÈÈ!€j)asym_bior4.4_10_ma_pywtCoeffs.npyPK!âæ¾GÈÈ!€q‚)asym_bior4.4_10_md_pywtCoeffs.npyPK!BÝŽÈÈ€xƒ)asymw_bior4.4_10_ma.npyPK!èØ´?ÈÈ€u„)asymw_bior4.4_10_md.npyPK!BÝŽÈÈ"€r…)asymw_bior4.4_10_ma_pywtCoeffs.npyPK!èØ´?ÈÈ"€z†)asymw_bior4.4_10_md_pywtCoeffs.npyPK!<žWUÐЀ‚‡)zpd_bior4.4_11_ma.npyPK!eÈÐЀ…ˆ)zpd_bior4.4_11_md.npyPK!<žWUÐÐ €ˆ‰)zpd_bior4.4_11_ma_pywtCoeffs.npyPK!eÈÐÐ €–Š)zpd_bior4.4_11_md_pywtCoeffs.npyPK!… ÑÐЀ¤‹)sp0_bior4.4_11_ma.npyPK!Æ%uÐЀ§Œ)sp0_bior4.4_11_md.npyPK!… ÑÐÐ €ª)sp0_bior4.4_11_ma_pywtCoeffs.npyPK!Æ%uÐÐ €¸Ž)sp0_bior4.4_11_md_pywtCoeffs.npyPK!8Ð:ÐЀÆ)sym_bior4.4_11_ma.npyPK!žÝ–eÐЀÉ)sym_bior4.4_11_md.npyPK!8Ð:ÐÐ €Ì‘)sym_bior4.4_11_ma_pywtCoeffs.npyPK!žÝ–eÐÐ €Ú’)sym_bior4.4_11_md_pywtCoeffs.npyPK! ~ú£ÐЀè“)symw_bior4.4_11_ma.npyPK!á*fÐЀì”)symw_bior4.4_11_md.npyPK! ~ú£ÐÐ!€ð•)symw_bior4.4_11_ma_pywtCoeffs.npyPK!á*fÐÐ!€ÿ–)symw_bior4.4_11_md_pywtCoeffs.npyPK!ÊÕºðÐЀ˜)ppd_bior4.4_11_ma.npyPK!‘R/ÐЀ™)ppd_bior4.4_11_md.npyPK!ÊÕºðÐÐ €š)ppd_bior4.4_11_ma_pywtCoeffs.npyPK!‘R/ÐÐ €"›)ppd_bior4.4_11_md_pywtCoeffs.npyPK!´.zíÐЀ0œ)sp1_bior4.4_11_ma.npyPK!P•ϲÐЀ3)sp1_bior4.4_11_md.npyPK!´.zíÐÐ €6ž)sp1_bior4.4_11_ma_pywtCoeffs.npyPK!P•ϲÐÐ €DŸ)sp1_bior4.4_11_md_pywtCoeffs.npyPK!~ÊL°°€R )per_bior4.4_11_ma.npyPK!¥–°°€5¡)per_bior4.4_11_md.npyPK!~ÊL°° €¢)per_bior4.4_11_ma_pywtCoeffs.npyPK!¥–°° €£)per_bior4.4_11_md_pywtCoeffs.npyPK!øÐ³=ÐЀô£)asym_bior4.4_11_ma.npyPK!(ô"GÐЀø¤)asym_bior4.4_11_md.npyPK!øÐ³=ÐÐ!€ü¥)asym_bior4.4_11_ma_pywtCoeffs.npyPK!(ô"GÐÐ!€ §)asym_bior4.4_11_md_pywtCoeffs.npyPK!…  ;ÐЀ¨)asymw_bior4.4_11_ma.npyPK!¿Ê—ÐЀ©)asymw_bior4.4_11_md.npyPK!…  ;ÐÐ"€$ª)asymw_bior4.4_11_ma_pywtCoeffs.npyPK!¿Ê—ÐÐ"€4«)asymw_bior4.4_11_md_pywtCoeffs.npyPK!ä ´¾ØØ€D¬)zpd_bior5.5_12_ma.npyPK!èØØ€O­)zpd_bior5.5_12_md.npyPK!ä ´¾ØØ €Z®)zpd_bior5.5_12_ma_pywtCoeffs.npyPK!èØØ €p¯)zpd_bior5.5_12_md_pywtCoeffs.npyPK!xa ØØ€†°)sp0_bior5.5_12_ma.npyPK! †osØØ€‘±)sp0_bior5.5_12_md.npyPK!xa ØØ €œ²)sp0_bior5.5_12_ma_pywtCoeffs.npyPK! †osØØ €²³)sp0_bior5.5_12_md_pywtCoeffs.npyPK!Iy|UØØ€È´)sym_bior5.5_12_ma.npyPK! U´ ØØ€Óµ)sym_bior5.5_12_md.npyPK!Iy|UØØ €Þ¶)sym_bior5.5_12_ma_pywtCoeffs.npyPK! U´ ØØ €ô·)sym_bior5.5_12_md_pywtCoeffs.npyPK!ÕÙr`ØØ€ ¹)symw_bior5.5_12_ma.npyPK!¶)UTØØ€º)symw_bior5.5_12_md.npyPK!ÕÙr`ØØ!€"»)symw_bior5.5_12_ma_pywtCoeffs.npyPK!¶)UTØØ!€9¼)symw_bior5.5_12_md_pywtCoeffs.npyPK!ª—âêØØ€P½)ppd_bior5.5_12_ma.npyPK!„KŽØØ€[¾)ppd_bior5.5_12_md.npyPK!ª—âêØØ €f¿)ppd_bior5.5_12_ma_pywtCoeffs.npyPK!„KŽØØ €|À)ppd_bior5.5_12_md_pywtCoeffs.npyPK!ð”ß䨨€’Á)sp1_bior5.5_12_ma.npyPK!H‰ ØØ€Â)sp1_bior5.5_12_md.npyPK!ð”ß䨨 €¨Ã)sp1_bior5.5_12_ma_pywtCoeffs.npyPK!H‰ ØØ €¾Ä)sp1_bior5.5_12_md_pywtCoeffs.npyPK!;X&„°°€ÔÅ)per_bior5.5_12_ma.npyPK!Å7‚°°€·Æ)per_bior5.5_12_md.npyPK!;X&„°° €šÇ)per_bior5.5_12_ma_pywtCoeffs.npyPK!Å7‚°° €ˆÈ)per_bior5.5_12_md_pywtCoeffs.npyPK!Ó2àWØØ€vÉ)asym_bior5.5_12_ma.npyPK!'Ñ°ØØ€‚Ê)asym_bior5.5_12_md.npyPK!Ó2àWØØ!€ŽË)asym_bior5.5_12_ma_pywtCoeffs.npyPK!'Ñ°ØØ!€¥Ì)asym_bior5.5_12_md_pywtCoeffs.npyPK!R]ØØ€¼Í)asymw_bior5.5_12_ma.npyPK!=Þ1ØØ€ÉÎ)asymw_bior5.5_12_md.npyPK!R]ØØ"€ÖÏ)asymw_bior5.5_12_ma_pywtCoeffs.npyPK!=Þ1ØØ"€îÐ)asymw_bior5.5_12_md_pywtCoeffs.npyPK! ðTÑàà€Ò)zpd_bior5.5_13_ma.npyPK!¼~hàà€Ó)zpd_bior5.5_13_md.npyPK! ðTÑàà €,Ô)zpd_bior5.5_13_ma_pywtCoeffs.npyPK!¼~hàà €JÕ)zpd_bior5.5_13_md_pywtCoeffs.npyPK!_¨‘àà€hÖ)sp0_bior5.5_13_ma.npyPK!¨ÿ.ôàà€{×)sp0_bior5.5_13_md.npyPK!_¨‘àà €ŽØ)sp0_bior5.5_13_ma_pywtCoeffs.npyPK!¨ÿ.ôàà €¬Ù)sp0_bior5.5_13_md_pywtCoeffs.npyPK!µ ŸZàà€ÊÚ)sym_bior5.5_13_ma.npyPK!»jH`àà€ÝÛ)sym_bior5.5_13_md.npyPK!µ ŸZàà €ðÜ)sym_bior5.5_13_ma_pywtCoeffs.npyPK!»jH`àà €Þ)sym_bior5.5_13_md_pywtCoeffs.npyPK!œK‡Kàà€,ß)symw_bior5.5_13_ma.npyPK!œ8äËàà€@à)symw_bior5.5_13_md.npyPK!œK‡Kàà!€Tá)symw_bior5.5_13_ma_pywtCoeffs.npyPK!œ8äËàà!€sâ)symw_bior5.5_13_md_pywtCoeffs.npyPK!‰aóàà€’ã)ppd_bior5.5_13_ma.npyPK!€‘0*sym_bior6.8_19_md.npyPK!´ðhi €Ô1*sym_bior6.8_19_ma_pywtCoeffs.npyPK!¨¬®> €"3*sym_bior6.8_19_md_pywtCoeffs.npyPK!¾4t¨€p4*symw_bior6.8_19_ma.npyPK!&LÍ€´5*symw_bior6.8_19_md.npyPK!¾4t¨!€ø6*symw_bior6.8_19_ma_pywtCoeffs.npyPK!&LÍ!€G8*symw_bior6.8_19_md_pywtCoeffs.npyPK!oû†ù€–9*ppd_bior6.8_19_ma.npyPK!à>€Ù:*ppd_bior6.8_19_md.npyPK!oû†ù €<*ppd_bior6.8_19_ma_pywtCoeffs.npyPK!à> €j=*ppd_bior6.8_19_md_pywtCoeffs.npyPK!yÜOL€¸>*sp1_bior6.8_19_ma.npyPK!Âf'ô€û?*sp1_bior6.8_19_md.npyPK!yÜOL €>A*sp1_bior6.8_19_ma_pywtCoeffs.npyPK!Âf'ô €ŒB*sp1_bior6.8_19_md_pywtCoeffs.npyPK! òpBÐЀÚC*per_bior6.8_19_ma.npyPK!‘…ÐЀÝD*per_bior6.8_19_md.npyPK! òpBÐÐ €àE*per_bior6.8_19_ma_pywtCoeffs.npyPK!‘…ÐÐ €îF*per_bior6.8_19_md_pywtCoeffs.npyPK!»î2V€üG*asym_bior6.8_19_ma.npyPK!²¦¶N€@I*asym_bior6.8_19_md.npyPK!»î2V!€„J*asym_bior6.8_19_ma_pywtCoeffs.npyPK!²¦¶N!€ÓK*asym_bior6.8_19_md_pywtCoeffs.npyPK!ž)5Œ€"M*asymw_bior6.8_19_ma.npyPK!rŠ7;€gN*asymw_bior6.8_19_md.npyPK!ž)5Œ"€¬O*asymw_bior6.8_19_ma_pywtCoeffs.npyPK!rŠ7;"€üP*asymw_bior6.8_19_md_pywtCoeffs.npyPK!ô£Êˆˆ€LR*zpd_rbio1.1_2_ma.npyPK!$ÓÖÔˆˆ€S*zpd_rbio1.1_2_md.npyPK!ô£Êˆˆ€ÀS*zpd_rbio1.1_2_ma_pywtCoeffs.npyPK!$ÓÖÔˆˆ€…T*zpd_rbio1.1_2_md_pywtCoeffs.npyPK!ô£Êˆˆ€JU*sp0_rbio1.1_2_ma.npyPK!$ÓÖÔˆˆ€V*sp0_rbio1.1_2_md.npyPK!ô£Êˆˆ€¾V*sp0_rbio1.1_2_ma_pywtCoeffs.npyPK!$ÓÖÔˆˆ€ƒW*sp0_rbio1.1_2_md_pywtCoeffs.npyPK!ô£Êˆˆ€HX*sym_rbio1.1_2_ma.npyPK!$ÓÖÔˆˆ€Y*sym_rbio1.1_2_md.npyPK!ô£Êˆˆ€¼Y*sym_rbio1.1_2_ma_pywtCoeffs.npyPK!$ÓÖÔˆˆ€Z*sym_rbio1.1_2_md_pywtCoeffs.npyPK!ô£Êˆˆ€F[*symw_rbio1.1_2_ma.npyPK!$ÓÖÔˆˆ€\*symw_rbio1.1_2_md.npyPK!ô£Êˆˆ €¼\*symw_rbio1.1_2_ma_pywtCoeffs.npyPK!$ÓÖÔˆˆ €‚]*symw_rbio1.1_2_md_pywtCoeffs.npyPK!ô£Êˆˆ€H^*ppd_rbio1.1_2_ma.npyPK!$ÓÖÔˆˆ€_*ppd_rbio1.1_2_md.npyPK!ô£Êˆˆ€¼_*ppd_rbio1.1_2_ma_pywtCoeffs.npyPK!$ÓÖÔˆˆ€`*ppd_rbio1.1_2_md_pywtCoeffs.npyPK!ô£Êˆˆ€Fa*sp1_rbio1.1_2_ma.npyPK!$ÓÖÔˆˆ€b*sp1_rbio1.1_2_md.npyPK!ô£Êˆˆ€ºb*sp1_rbio1.1_2_ma_pywtCoeffs.npyPK!$ÓÖÔˆˆ€c*sp1_rbio1.1_2_md_pywtCoeffs.npyPK!ô£Êˆˆ€Dd*per_rbio1.1_2_ma.npyPK!$ÓÖÔˆˆ€þd*per_rbio1.1_2_md.npyPK!ô£Êˆˆ€¸e*per_rbio1.1_2_ma_pywtCoeffs.npyPK!$ÓÖÔˆˆ€}f*per_rbio1.1_2_md_pywtCoeffs.npyPK!ô£Êˆˆ€Bg*asym_rbio1.1_2_ma.npyPK!$ÓÖÔˆˆ€ýg*asym_rbio1.1_2_md.npyPK!ô£Êˆˆ €¸h*asym_rbio1.1_2_ma_pywtCoeffs.npyPK!$ÓÖÔˆˆ €~i*asym_rbio1.1_2_md_pywtCoeffs.npyPK!ô£Êˆˆ€Dj*asymw_rbio1.1_2_ma.npyPK!$ÓÖÔˆˆ€k*asymw_rbio1.1_2_md.npyPK!ô£Êˆˆ!€¼k*asymw_rbio1.1_2_ma_pywtCoeffs.npyPK!$ÓÖÔˆˆ!€ƒl*asymw_rbio1.1_2_md_pywtCoeffs.npyPK!Xdò€Jm*zpd_rbio1.1_3_ma.npyPK!056k€ n*zpd_rbio1.1_3_md.npyPK!Xdò€În*zpd_rbio1.1_3_ma_pywtCoeffs.npyPK!056k€›o*zpd_rbio1.1_3_md_pywtCoeffs.npyPK!«R´Û€hp*sp0_rbio1.1_3_ma.npyPK!L*@s€*q*sp0_rbio1.1_3_md.npyPK!«R´Û€ìq*sp0_rbio1.1_3_ma_pywtCoeffs.npyPK!L*@s€¹r*sp0_rbio1.1_3_md_pywtCoeffs.npyPK!«R´Û€†s*sym_rbio1.1_3_ma.npyPK!L*@s€Ht*sym_rbio1.1_3_md.npyPK!«R´Û€ u*sym_rbio1.1_3_ma_pywtCoeffs.npyPK!L*@s€×u*sym_rbio1.1_3_md_pywtCoeffs.npyPK!Øeý€¤v*symw_rbio1.1_3_ma.npyPK! nrÊ€gw*symw_rbio1.1_3_md.npyPK!Øeý €*x*symw_rbio1.1_3_ma_pywtCoeffs.npyPK! nrÊ €øx*symw_rbio1.1_3_md_pywtCoeffs.npyPK!}ókó€Æy*ppd_rbio1.1_3_ma.npyPK!€]¯€ˆz*ppd_rbio1.1_3_md.npyPK!}ókó€J{*ppd_rbio1.1_3_ma_pywtCoeffs.npyPK!€]¯€|*ppd_rbio1.1_3_md_pywtCoeffs.npyPK!öPa €ä|*sp1_rbio1.1_3_ma.npyPK!ÿ@2€¦}*sp1_rbio1.1_3_md.npyPK!öPa €h~*sp1_rbio1.1_3_ma_pywtCoeffs.npyPK!ÿ@2€5*sp1_rbio1.1_3_md_pywtCoeffs.npyPK!«R´Û€€*per_rbio1.1_3_ma.npyPK!L*@s€Ä€*per_rbio1.1_3_md.npyPK!«R´Û€†*per_rbio1.1_3_ma_pywtCoeffs.npyPK!L*@s€S‚*per_rbio1.1_3_md_pywtCoeffs.npyPK!${„€ ƒ*asym_rbio1.1_3_ma.npyPK!Ãp´€ãƒ*asym_rbio1.1_3_md.npyPK!${„ €¦„*asym_rbio1.1_3_ma_pywtCoeffs.npyPK!Ãp´ €t…*asym_rbio1.1_3_md_pywtCoeffs.npyPK!öPa €B†*asymw_rbio1.1_3_ma.npyPK!ÿ@2€‡*asymw_rbio1.1_3_md.npyPK!öPa !€ʇ*asymw_rbio1.1_3_ma_pywtCoeffs.npyPK!ÿ@2!€™ˆ*asymw_rbio1.1_3_md_pywtCoeffs.npyPK!8Ä€›¨¨€h‰*zpd_rbio1.3_6_ma.npyPK!ÑÆFJ¨¨€BŠ*zpd_rbio1.3_6_md.npyPK!8Ä€›¨¨€‹*zpd_rbio1.3_6_ma_pywtCoeffs.npyPK!ÑÆFJ¨¨€Œ*zpd_rbio1.3_6_md_pywtCoeffs.npyPK!&ù¦_¨¨€æŒ*sp0_rbio1.3_6_ma.npyPK!ÿ7(’¨¨€À*sp0_rbio1.3_6_md.npyPK!&ù¦_¨¨€šŽ*sp0_rbio1.3_6_ma_pywtCoeffs.npyPK!ÿ7(’¨¨€*sp0_rbio1.3_6_md_pywtCoeffs.npyPK!9÷-`¨¨€d*sym_rbio1.3_6_ma.npyPK!R/|A¨¨€>‘*sym_rbio1.3_6_md.npyPK!9÷-`¨¨€’*sym_rbio1.3_6_ma_pywtCoeffs.npyPK!R/|A¨¨€ý’*sym_rbio1.3_6_md_pywtCoeffs.npyPK!tŒ…9¨¨€â“*symw_rbio1.3_6_ma.npyPK!Ü›<쨨€½”*symw_rbio1.3_6_md.npyPK!tŒ…9¨¨ €˜•*symw_rbio1.3_6_ma_pywtCoeffs.npyPK!Ü›<쨨 €~–*symw_rbio1.3_6_md_pywtCoeffs.npyPK!O¨¨€d—*ppd_rbio1.3_6_ma.npyPK!úàRr¨¨€>˜*ppd_rbio1.3_6_md.npyPK!O¨¨€™*ppd_rbio1.3_6_ma_pywtCoeffs.npyPK!úàRr¨¨€ý™*ppd_rbio1.3_6_md_pywtCoeffs.npyPK!BÈw¹¨¨€âš*sp1_rbio1.3_6_ma.npyPK!<À¨¨€¼›*sp1_rbio1.3_6_md.npyPK!BÈw¹¨¨€–œ*sp1_rbio1.3_6_ma_pywtCoeffs.npyPK!<À¨¨€{*sp1_rbio1.3_6_md_pywtCoeffs.npyPK!n܆˜˜€`ž*per_rbio1.3_6_ma.npyPK!?|)^˜˜€*Ÿ*per_rbio1.3_6_md.npyPK!n܆˜˜€ôŸ*per_rbio1.3_6_ma_pywtCoeffs.npyPK!?|)^˜˜€É *per_rbio1.3_6_md_pywtCoeffs.npyPK!Ìvxõ¨¨€ž¡*asym_rbio1.3_6_ma.npyPK!#º-¾¨¨€y¢*asym_rbio1.3_6_md.npyPK!Ìvxõ¨¨ €T£*asym_rbio1.3_6_ma_pywtCoeffs.npyPK!#º-¾¨¨ €:¤*asym_rbio1.3_6_md_pywtCoeffs.npyPK! †Ë¨¨€ ¥*asymw_rbio1.3_6_ma.npyPK!&æþ¨¨€ü¥*asymw_rbio1.3_6_md.npyPK! †Ë¨¨!€ئ*asymw_rbio1.3_6_ma_pywtCoeffs.npyPK!&æþ¨¨!€¿§*asymw_rbio1.3_6_md_pywtCoeffs.npyPK!£7“°°€¦¨*zpd_rbio1.3_7_ma.npyPK!]dYe°°€ˆ©*zpd_rbio1.3_7_md.npyPK!£7“°°€jª*zpd_rbio1.3_7_ma_pywtCoeffs.npyPK!]dYe°°€W«*zpd_rbio1.3_7_md_pywtCoeffs.npyPK!vQ۰€D¬*sp0_rbio1.3_7_ma.npyPK!’@ݰ€&­*sp0_rbio1.3_7_md.npyPK!vQ۰€®*sp0_rbio1.3_7_ma_pywtCoeffs.npyPK!’@ݰ€õ®*sp0_rbio1.3_7_md_pywtCoeffs.npyPK!s7…¼°°€â¯*sym_rbio1.3_7_ma.npyPK!3BN´°°€İ*sym_rbio1.3_7_md.npyPK!s7…¼°°€¦±*sym_rbio1.3_7_ma_pywtCoeffs.npyPK!3BN´°°€“²*sym_rbio1.3_7_md_pywtCoeffs.npyPK!ƒç—\°°€€³*symw_rbio1.3_7_ma.npyPK!¤°°€c´*symw_rbio1.3_7_md.npyPK!ƒç—\°° €Fµ*symw_rbio1.3_7_ma_pywtCoeffs.npyPK!¤°° €4¶*symw_rbio1.3_7_md_pywtCoeffs.npyPK!u.\°°€"·*ppd_rbio1.3_7_ma.npyPK!AC +°°€¸*ppd_rbio1.3_7_md.npyPK!u.\°°€æ¸*ppd_rbio1.3_7_ma_pywtCoeffs.npyPK!AC +°°€Ó¹*ppd_rbio1.3_7_md_pywtCoeffs.npyPK!Åçµ¢°°€Àº*sp1_rbio1.3_7_ma.npyPK!ÎÇUÙ°°€¢»*sp1_rbio1.3_7_md.npyPK!Åçµ¢°°€„¼*sp1_rbio1.3_7_ma_pywtCoeffs.npyPK!ÎÇUÙ°°€q½*sp1_rbio1.3_7_md_pywtCoeffs.npyPK!sá®  €^¾*per_rbio1.3_7_ma.npyPK!ËEÿb  €0¿*per_rbio1.3_7_md.npyPK!sá®  €À*per_rbio1.3_7_ma_pywtCoeffs.npyPK!ËEÿb  €ßÀ*per_rbio1.3_7_md_pywtCoeffs.npyPK!¥k¡°°€¼Á*asym_rbio1.3_7_ma.npyPK!‹hM‰°°€ŸÂ*asym_rbio1.3_7_md.npyPK!¥k¡°° €‚Ã*asym_rbio1.3_7_ma_pywtCoeffs.npyPK!‹hM‰°° €pÄ*asym_rbio1.3_7_md_pywtCoeffs.npyPK!ßÔEͰ°€^Å*asymw_rbio1.3_7_ma.npyPK!ϳ4S°°€BÆ*asymw_rbio1.3_7_md.npyPK!ßÔEͰ°!€&Ç*asymw_rbio1.3_7_ma_pywtCoeffs.npyPK!ϳ4S°°!€È*asymw_rbio1.3_7_md_pywtCoeffs.npyPK!{Hò–ÈÈ€É*zpd_rbio1.5_10_ma.npyPK!ªÑ¢‘ÈÈ€ÿÉ*zpd_rbio1.5_10_md.npyPK!{Hò–ÈÈ €úÊ*zpd_rbio1.5_10_ma_pywtCoeffs.npyPK!¨UUðÈÈ €Ì*zpd_rbio1.5_10_md_pywtCoeffs.npyPK!¤ÒœWÈÈ€Í*sp0_rbio1.5_10_ma.npyPK!®·¥ ÈÈ€Î*sp0_rbio1.5_10_md.npyPK!¤ÒœWÈÈ €üÎ*sp0_rbio1.5_10_ma_pywtCoeffs.npyPK!îÔŒÈÈ €Ð*sp0_rbio1.5_10_md_pywtCoeffs.npyPK!`ì ÈÈ€Ñ*sym_rbio1.5_10_ma.npyPK!Ì ŸÍÈÈ€Ò*sym_rbio1.5_10_md.npyPK!`ì ÈÈ €þÒ*sym_rbio1.5_10_ma_pywtCoeffs.npyPK!ïUäÈÈ €Ô*sym_rbio1.5_10_md_pywtCoeffs.npyPK!*UÁÈÈ€ Õ*symw_rbio1.5_10_ma.npyPK!¶¼ZÈÈ€Ö*symw_rbio1.5_10_md.npyPK!*UÁÈÈ!€×*symw_rbio1.5_10_ma_pywtCoeffs.npyPK!ðŠÄAÈÈ!€ Ø*symw_rbio1.5_10_md_pywtCoeffs.npyPK!éŸeFÈÈ€Ù*ppd_rbio1.5_10_ma.npyPK!“Ì­nÈÈ€ Ú*ppd_rbio1.5_10_md.npyPK!éŸeFÈÈ €Û*ppd_rbio1.5_10_ma_pywtCoeffs.npyPK!¡³¯œÈÈ € Ü*ppd_rbio1.5_10_md_pywtCoeffs.npyPK!Ï)ûXÈÈ€Ý*sp1_rbio1.5_10_ma.npyPK!F‘”^ÈÈ€ Þ*sp1_rbio1.5_10_md.npyPK!Ï)ûXÈÈ €ß*sp1_rbio1.5_10_ma_pywtCoeffs.npyPK!®F÷ÈÈ €à*sp1_rbio1.5_10_md_pywtCoeffs.npyPK!Ù=aº¨¨€á*per_rbio1.5_10_ma.npyPK!aƒ¦¬¨¨€ïá*per_rbio1.5_10_md.npyPK!Ù=aº¨¨ €Êâ*per_rbio1.5_10_ma_pywtCoeffs.npyPK![»L¨¨ €°ã*per_rbio1.5_10_md_pywtCoeffs.npyPK!.p-ÉÈÈ€–ä*asym_rbio1.5_10_ma.npyPK!éA·*ÈÈ€’å*asym_rbio1.5_10_md.npyPK!.p-ÉÈÈ!€Žæ*asym_rbio1.5_10_ma_pywtCoeffs.npyPK!;xÂÈÈ!€•ç*asym_rbio1.5_10_md_pywtCoeffs.npyPK!ÁU2ÈÈ€œè*asymw_rbio1.5_10_ma.npyPK!Z_áÈÈ€™é*asymw_rbio1.5_10_md.npyPK!ÁU2ÈÈ"€–ê*asymw_rbio1.5_10_ma_pywtCoeffs.npyPK!žm[WÈÈ"€žë*asymw_rbio1.5_10_md_pywtCoeffs.npyPK!3,{šÐЀ¦ì*zpd_rbio1.5_11_ma.npyPK!kµƒ†ÐЀ©í*zpd_rbio1.5_11_md.npyPK!3,{šÐÐ €¬î*zpd_rbio1.5_11_ma_pywtCoeffs.npyPK! Ì ;ÐÐ €ºï*zpd_rbio1.5_11_md_pywtCoeffs.npyPK!µhjhÐЀÈð*sp0_rbio1.5_11_ma.npyPK!A¨±àÐЀËñ*sp0_rbio1.5_11_md.npyPK!µhjhÐÐ €Îò*sp0_rbio1.5_11_ma_pywtCoeffs.npyPK!*ÅÈXÐÐ €Üó*sp0_rbio1.5_11_md_pywtCoeffs.npyPK!OãLúÐЀêô*sym_rbio1.5_11_ma.npyPK!üE6¿ÐЀíõ*sym_rbio1.5_11_md.npyPK!OãLúÐÐ €ðö*sym_rbio1.5_11_ma_pywtCoeffs.npyPK!‹yð ÐÐ €þ÷*sym_rbio1.5_11_md_pywtCoeffs.npyPK!WóÃÐЀ ù*symw_rbio1.5_11_ma.npyPK!§ÖÕÊÐЀú*symw_rbio1.5_11_md.npyPK!WóÃÐÐ!€û*symw_rbio1.5_11_ma_pywtCoeffs.npyPK!±ÞnÐÐ!€#ü*symw_rbio1.5_11_md_pywtCoeffs.npyPK!Ž—ÐЀ2ý*ppd_rbio1.5_11_ma.npyPK!adtÐЀ5þ*ppd_rbio1.5_11_md.npyPK!Ž—ÐÐ €8ÿ*ppd_rbio1.5_11_ma_pywtCoeffs.npyPK!ý;O6ÐÐ €F+ppd_rbio1.5_11_md_pywtCoeffs.npyPK!ÕJÎÐЀT+sp1_rbio1.5_11_ma.npyPK!öôJðÐЀW+sp1_rbio1.5_11_md.npyPK!ÕJÎÐÐ €Z+sp1_rbio1.5_11_ma_pywtCoeffs.npyPK!üÍå¦ÐÐ €h+sp1_rbio1.5_11_md_pywtCoeffs.npyPK!*Ö‰°°€v+per_rbio1.5_11_ma.npyPK!2%ág°°€Y+per_rbio1.5_11_md.npyPK!*Ö‰°° €<+per_rbio1.5_11_ma_pywtCoeffs.npyPK!û.ô„°° €*+per_rbio1.5_11_md_pywtCoeffs.npyPK!ß‚SbÐЀ +asym_rbio1.5_11_ma.npyPK!ÔK[>ÐЀ +asym_rbio1.5_11_md.npyPK!ß‚SbÐÐ!€ +asym_rbio1.5_11_ma_pywtCoeffs.npyPK!Ü®ÐÐ!€/ +asym_rbio1.5_11_md_pywtCoeffs.npyPK!*öK¬ÐЀ> +asymw_rbio1.5_11_ma.npyPK!ÎíýÐЀC+asymw_rbio1.5_11_md.npyPK!*öK¬ÐÐ"€H+asymw_rbio1.5_11_ma_pywtCoeffs.npyPK!vÞt9ÐÐ"€X+asymw_rbio1.5_11_md_pywtCoeffs.npyPK!¿7y{¨¨€h+zpd_rbio2.2_6_ma.npyPK!˜t«¨¨€B+zpd_rbio2.2_6_md.npyPK!¿7y{¨¨€+zpd_rbio2.2_6_ma_pywtCoeffs.npyPK!Üà%U¨¨€+zpd_rbio2.2_6_md_pywtCoeffs.npyPK!ëem¨¨€æ+sp0_rbio2.2_6_ma.npyPK!IYs¨¨€À+sp0_rbio2.2_6_md.npyPK!ëem¨¨€š+sp0_rbio2.2_6_ma_pywtCoeffs.npyPK!Vƒà[¨¨€+sp0_rbio2.2_6_md_pywtCoeffs.npyPK!Ú¾!¨¨€d+sym_rbio2.2_6_ma.npyPK!ÚÖc¨¨€>+sym_rbio2.2_6_md.npyPK!Ú¾!¨¨€+sym_rbio2.2_6_ma_pywtCoeffs.npyPK!i´¨¨€ý+sym_rbio2.2_6_md_pywtCoeffs.npyPK!|OÛ.¨¨€â+symw_rbio2.2_6_ma.npyPK!$¥ ý¨¨€½+symw_rbio2.2_6_md.npyPK!|OÛ.¨¨ €˜+symw_rbio2.2_6_ma_pywtCoeffs.npyPK! å,¨¨ €~+symw_rbio2.2_6_md_pywtCoeffs.npyPK! & T¨¨€d+ppd_rbio2.2_6_ma.npyPK!€€ç¨¨€> +ppd_rbio2.2_6_md.npyPK! & T¨¨€!+ppd_rbio2.2_6_ma_pywtCoeffs.npyPK!,ð9¨¨€ý!+ppd_rbio2.2_6_md_pywtCoeffs.npyPK!5F*ž¨¨€â"+sp1_rbio2.2_6_ma.npyPK!Ð[ÓW¨¨€¼#+sp1_rbio2.2_6_md.npyPK!5F*ž¨¨€–$+sp1_rbio2.2_6_ma_pywtCoeffs.npyPK!ÿ©—¨¨€{%+sp1_rbio2.2_6_md_pywtCoeffs.npyPK!Á{Ôñ˜˜€`&+per_rbio2.2_6_ma.npyPK!LÊŒŠ˜˜€*'+per_rbio2.2_6_md.npyPK!Á{Ôñ˜˜€ô'+per_rbio2.2_6_ma_pywtCoeffs.npyPK!—dût˜˜€É(+per_rbio2.2_6_md_pywtCoeffs.npyPK!·\=Ú¨¨€ž)+asym_rbio2.2_6_ma.npyPK!pÁÙg¨¨€y*+asym_rbio2.2_6_md.npyPK!·\=Ú¨¨ €T++asym_rbio2.2_6_ma_pywtCoeffs.npyPK!¾I¨¨ €:,+asym_rbio2.2_6_md_pywtCoeffs.npyPK!çh稨€ -+asymw_rbio2.2_6_ma.npyPK!œÁÄ~¨¨€ü-+asymw_rbio2.2_6_md.npyPK!çh稨!€Ø.+asymw_rbio2.2_6_ma_pywtCoeffs.npyPK!}£+*¨¨!€¿/+asymw_rbio2.2_6_md_pywtCoeffs.npyPK!I…,«°°€¦0+zpd_rbio2.2_7_ma.npyPK!¯ïdѰ°€ˆ1+zpd_rbio2.2_7_md.npyPK!I…,«°°€j2+zpd_rbio2.2_7_ma_pywtCoeffs.npyPK!ÿ½Ya°°€W3+zpd_rbio2.2_7_md_pywtCoeffs.npyPK!}ɰ°€D4+sp0_rbio2.2_7_ma.npyPK!§ó¹r°°€&5+sp0_rbio2.2_7_md.npyPK!}ɰ°€6+sp0_rbio2.2_7_ma_pywtCoeffs.npyPK!ì^˰°€õ6+sp0_rbio2.2_7_md_pywtCoeffs.npyPK!R7Yò°°€â7+sym_rbio2.2_7_ma.npyPK!áŸE»°°€Ä8+sym_rbio2.2_7_md.npyPK!R7Yò°°€¦9+sym_rbio2.2_7_ma_pywtCoeffs.npyPK!¸Ìvv°°€“:+sym_rbio2.2_7_md_pywtCoeffs.npyPK!„’i°°€€;+symw_rbio2.2_7_ma.npyPK!> ×é°°€c<+symw_rbio2.2_7_md.npyPK!„’i°° €F=+symw_rbio2.2_7_ma_pywtCoeffs.npyPK!×Þ•J°° €4>+symw_rbio2.2_7_md_pywtCoeffs.npyPK!Žo‹°°€"?+ppd_rbio2.2_7_ma.npyPK!€*Y°°€@+ppd_rbio2.2_7_md.npyPK!Žo‹°°€æ@+ppd_rbio2.2_7_ma_pywtCoeffs.npyPK!³Éi¼°°€ÓA+ppd_rbio2.2_7_md_pywtCoeffs.npyPK!êà1°°€ÀB+sp1_rbio2.2_7_ma.npyPK! »¸o°°€¢C+sp1_rbio2.2_7_md.npyPK!êà1°°€„D+sp1_rbio2.2_7_ma_pywtCoeffs.npyPK!Ɖ½3°°€qE+sp1_rbio2.2_7_md_pywtCoeffs.npyPK!)×ë  €^F+per_rbio2.2_7_ma.npyPK!}%,  €0G+per_rbio2.2_7_md.npyPK!)×ë  €H+per_rbio2.2_7_ma_pywtCoeffs.npyPK!,‘  €ßH+per_rbio2.2_7_md_pywtCoeffs.npyPK! †*8°°€¼I+asym_rbio2.2_7_ma.npyPK!gY"°°€ŸJ+asym_rbio2.2_7_md.npyPK! †*8°° €‚K+asym_rbio2.2_7_ma_pywtCoeffs.npyPK!öˆ1Œ°° €pL+asym_rbio2.2_7_md_pywtCoeffs.npyPK!C˜°°€^M+asymw_rbio2.2_7_ma.npyPK!Üø#˜°°€BN+asymw_rbio2.2_7_md.npyPK!C˜°°!€&O+asymw_rbio2.2_7_ma_pywtCoeffs.npyPK!³þ:°°!€P+asymw_rbio2.2_7_md_pywtCoeffs.npyPK!ÀwÃåÈÈ€Q+zpd_rbio2.4_10_ma.npyPK!”*  ÈÈ€ÿQ+zpd_rbio2.4_10_md.npyPK!ÀwÃåÈÈ €úR+zpd_rbio2.4_10_ma_pywtCoeffs.npyPK!<ùƒuÈÈ €T+zpd_rbio2.4_10_md_pywtCoeffs.npyPK!;öv…ÈÈ€U+sp0_rbio2.4_10_ma.npyPK!Tâ13ÈÈ€V+sp0_rbio2.4_10_md.npyPK!;öv…ÈÈ €üV+sp0_rbio2.4_10_ma_pywtCoeffs.npyPK!öÿ×`ÈÈ €X+sp0_rbio2.4_10_md_pywtCoeffs.npyPK!x9‚ ÈÈ€Y+sym_rbio2.4_10_ma.npyPK!l%r¢ÈÈ€Z+sym_rbio2.4_10_md.npyPK!x9‚ ÈÈ €þZ+sym_rbio2.4_10_ma_pywtCoeffs.npyPK! ¿êÔÈÈ €\+sym_rbio2.4_10_md_pywtCoeffs.npyPK!GDãÈÈ€ ]+symw_rbio2.4_10_ma.npyPK!¦sSÈÈ€^+symw_rbio2.4_10_md.npyPK!GDãÈÈ!€_+symw_rbio2.4_10_ma_pywtCoeffs.npyPK!îÌ7ÀÈÈ!€ `+symw_rbio2.4_10_md_pywtCoeffs.npyPK!Ú-jPÈÈ€a+ppd_rbio2.4_10_ma.npyPK!§¿#¸ÈÈ€ b+ppd_rbio2.4_10_md.npyPK!Ú-jPÈÈ €c+ppd_rbio2.4_10_ma_pywtCoeffs.npyPK!qfªÈÈ € d+ppd_rbio2.4_10_md_pywtCoeffs.npyPK!ˆ*—¡ÈÈ€e+sp1_rbio2.4_10_ma.npyPK!èþLÈÈ€ f+sp1_rbio2.4_10_md.npyPK!ˆ*—¡ÈÈ €g+sp1_rbio2.4_10_ma_pywtCoeffs.npyPK!&áÆPÈÈ €h+sp1_rbio2.4_10_md_pywtCoeffs.npyPK!Whs¨¨€i+per_rbio2.4_10_ma.npyPK!»´$´¨¨€ïi+per_rbio2.4_10_md.npyPK!Whs¨¨ €Êj+per_rbio2.4_10_ma_pywtCoeffs.npyPK!X³«:¨¨ €°k+per_rbio2.4_10_md_pywtCoeffs.npyPK!åáxÈÈ€–l+asym_rbio2.4_10_ma.npyPK!Ñ+üÈÈ€’m+asym_rbio2.4_10_md.npyPK!åáxÈÈ!€Žn+asym_rbio2.4_10_ma_pywtCoeffs.npyPK!dô‹{ÈÈ!€•o+asym_rbio2.4_10_md_pywtCoeffs.npyPK!ŸÕ¡ÈÈ€œp+asymw_rbio2.4_10_ma.npyPK!m…hAÈÈ€™q+asymw_rbio2.4_10_md.npyPK!ŸÕ¡ÈÈ"€–r+asymw_rbio2.4_10_ma_pywtCoeffs.npyPK!‚R^ZÈÈ"€žs+asymw_rbio2.4_10_md_pywtCoeffs.npyPK!ð!IÀÐЀ +symw_rbio2.4_11_ma.npyPK!¯ìÐЀ‚+symw_rbio2.4_11_md.npyPK!>!IÀÐÐ!€ƒ+symw_rbio2.4_11_ma_pywtCoeffs.npyPK!¦ÕÅ™ÐÐ!€#„+symw_rbio2.4_11_md_pywtCoeffs.npyPK!è~“ÐЀ2…+ppd_rbio2.4_11_ma.npyPK!#ZCžÐЀ5†+ppd_rbio2.4_11_md.npyPK!è~“ÐÐ €8‡+ppd_rbio2.4_11_ma_pywtCoeffs.npyPK!?fÐÐ €Fˆ+ppd_rbio2.4_11_md_pywtCoeffs.npyPK!i)IöÐЀT‰+sp1_rbio2.4_11_ma.npyPK!I„ÇÐЀWŠ+sp1_rbio2.4_11_md.npyPK!i)IöÐÐ €Z‹+sp1_rbio2.4_11_ma_pywtCoeffs.npyPK!â$ÉBÐÐ €hŒ+sp1_rbio2.4_11_md_pywtCoeffs.npyPK!ÍèÎ8°°€v+per_rbio2.4_11_ma.npyPK!£S9þ°°€YŽ+per_rbio2.4_11_md.npyPK!ÍèÎ8°° €<+per_rbio2.4_11_ma_pywtCoeffs.npyPK!ºZüô°° €*+per_rbio2.4_11_md_pywtCoeffs.npyPK!ý1bÐЀ‘+asym_rbio2.4_11_ma.npyPK!ªÔ¯ÐЀ’+asym_rbio2.4_11_md.npyPK!ý1bÐÐ!€ “+asym_rbio2.4_11_ma_pywtCoeffs.npyPK!?zGÚÐÐ!€/”+asym_rbio2.4_11_md_pywtCoeffs.npyPK!JOh–ÐЀ>•+asymw_rbio2.4_11_ma.npyPK!ä‘pÔÐЀC–+asymw_rbio2.4_11_md.npyPK!JOh–ÐÐ"€H—+asymw_rbio2.4_11_ma_pywtCoeffs.npyPK!;v?ÅÐÐ"€X˜+asymw_rbio2.4_11_md_pywtCoeffs.npyPK!'&/èè€h™+zpd_rbio2.6_14_ma.npyPK!›Õ‘Œè考š+zpd_rbio2.6_14_md.npyPK!'&/èè €ž›+zpd_rbio2.6_14_ma_pywtCoeffs.npyPK!³Ï-|èè €Äœ+zpd_rbio2.6_14_md_pywtCoeffs.npyPK!¬ž’pèè€ê+sp0_rbio2.6_14_ma.npyPK!¢ŒÐè耟+sp0_rbio2.6_14_md.npyPK!¬ž’pèè €  +sp0_rbio2.6_14_ma_pywtCoeffs.npyPK!”&·Lèè €F¡+sp0_rbio2.6_14_md_pywtCoeffs.npyPK!€O¶èè€l¢+sym_rbio2.6_14_ma.npyPK!«Ì—Êè耇£+sym_rbio2.6_14_md.npyPK!€O¶èè €¢¤+sym_rbio2.6_14_ma_pywtCoeffs.npyPK!¬ hèè €È¥+sym_rbio2.6_14_md_pywtCoeffs.npyPK!X&º?èè€î¦+symw_rbio2.6_14_ma.npyPK!|é"èè€ ¨+symw_rbio2.6_14_md.npyPK!X&º?èè!€&©+symw_rbio2.6_14_ma_pywtCoeffs.npyPK!¦P¨ èè!€Mª+symw_rbio2.6_14_md_pywtCoeffs.npyPK!ïØèè€t«+ppd_rbio2.6_14_ma.npyPK!ËÀÊÕè耬+ppd_rbio2.6_14_md.npyPK!ïØèè €ª­+ppd_rbio2.6_14_ma_pywtCoeffs.npyPK!ËÀÊÕèè €Ю+ppd_rbio2.6_14_md_pywtCoeffs.npyPK!ŠC„½èè€ö¯+sp1_rbio2.6_14_ma.npyPK!˼âè耱+sp1_rbio2.6_14_md.npyPK!ŠC„½èè €,²+sp1_rbio2.6_14_ma_pywtCoeffs.npyPK!;Ê¢°èè €R³+sp1_rbio2.6_14_md_pywtCoeffs.npyPK!gÀ ¸¸€x´+per_rbio2.6_14_ma.npyPK!UqŸ¸¸€cµ+per_rbio2.6_14_md.npyPK!gÀ ¸¸ €N¶+per_rbio2.6_14_ma_pywtCoeffs.npyPK!UqŸ¸¸ €D·+per_rbio2.6_14_md_pywtCoeffs.npyPK!…ÁËèè€:¸+asym_rbio2.6_14_ma.npyPK!B4T×èè€V¹+asym_rbio2.6_14_md.npyPK!…ÁËèè!€rº+asym_rbio2.6_14_ma_pywtCoeffs.npyPK!‰¢èè!€™»+asym_rbio2.6_14_md_pywtCoeffs.npyPK!´“5ñèè€À¼+asymw_rbio2.6_14_ma.npyPK!8Ê6èè€ݽ+asymw_rbio2.6_14_md.npyPK!´“5ñèè"€ú¾+asymw_rbio2.6_14_ma_pywtCoeffs.npyPK!‰V& èè"€"À+asymw_rbio2.6_14_md_pywtCoeffs.npyPK!ŠÏ©ðð€JÁ+zpd_rbio2.6_15_ma.npyPK!fäÏèðð€mÂ+zpd_rbio2.6_15_md.npyPK!ŠÏ©ðð €Ã+zpd_rbio2.6_15_ma_pywtCoeffs.npyPK!'ðð €¾Ä+zpd_rbio2.6_15_md_pywtCoeffs.npyPK!'ðk—ðð€ìÅ+sp0_rbio2.6_15_ma.npyPK!6ð¡ðð€Ç+sp0_rbio2.6_15_md.npyPK!'ðk—ðð €2È+sp0_rbio2.6_15_ma_pywtCoeffs.npyPK!”>íˆðð €`É+sp0_rbio2.6_15_md_pywtCoeffs.npyPK!%6—9ðð€ŽÊ+sym_rbio2.6_15_ma.npyPK!»Ü˜ðð€±Ë+sym_rbio2.6_15_md.npyPK!%6—9ðð €ÔÌ+sym_rbio2.6_15_ma_pywtCoeffs.npyPK!Œ{¤ðð €Î+sym_rbio2.6_15_md_pywtCoeffs.npyPK!€d_ðð€0Ï+symw_rbio2.6_15_ma.npyPK!øþðð€TÐ+symw_rbio2.6_15_md.npyPK!€d_ðð!€xÑ+symw_rbio2.6_15_ma_pywtCoeffs.npyPK!oëÛðð!€§Ò+symw_rbio2.6_15_md_pywtCoeffs.npyPK!'D\ðð€ÖÓ+ppd_rbio2.6_15_ma.npyPK!–·çcðð€ùÔ+ppd_rbio2.6_15_md.npyPK!'D\ðð €Ö+ppd_rbio2.6_15_ma_pywtCoeffs.npyPK!Ÿ. ðð €J×+ppd_rbio2.6_15_md_pywtCoeffs.npyPK!Rd8ýðð€xØ+sp1_rbio2.6_15_ma.npyPK!6éÅðð€›Ù+sp1_rbio2.6_15_md.npyPK!Rd8ýðð €¾Ú+sp1_rbio2.6_15_ma_pywtCoeffs.npyPK![ƒ5ðð €ìÛ+sp1_rbio2.6_15_md_pywtCoeffs.npyPK!Qp¼õÀÀ€Ý+per_rbio2.6_15_ma.npyPK!U4lxÀÀ€ Þ+per_rbio2.6_15_md.npyPK!Qp¼õÀÀ €ß+per_rbio2.6_15_ma_pywtCoeffs.npyPK!\¾•ÀÀ €þß+per_rbio2.6_15_md_pywtCoeffs.npyPK!§Í þðð€üà+asym_rbio2.6_15_ma.npyPK!²˜º•ðð€ â+asym_rbio2.6_15_md.npyPK!§Í þðð!€Dã+asym_rbio2.6_15_ma_pywtCoeffs.npyPK!Ê Ó‘ðð!€sä+asym_rbio2.6_15_md_pywtCoeffs.npyPK! Ù |ðð€¢å+asymw_rbio2.6_15_ma.npyPK!Îñê˜ðð€Çæ+asymw_rbio2.6_15_md.npyPK! Ù |ðð"€ìç+asymw_rbio2.6_15_ma_pywtCoeffs.npyPK!ôÂz;ðð"€é+asymw_rbio2.6_15_md_pywtCoeffs.npyPK!&)½s€Lê+zpd_rbio2.8_18_ma.npyPK!"6k€‡ë+zpd_rbio2.8_18_md.npyPK!&)½s €Âì+zpd_rbio2.8_18_ma_pywtCoeffs.npyPK!‚{S €î+zpd_rbio2.8_18_md_pywtCoeffs.npyPK!¦_˜š€Nï+sp0_rbio2.8_18_ma.npyPK!=S€‰ð+sp0_rbio2.8_18_md.npyPK!¦_˜š €Äñ+sp0_rbio2.8_18_ma_pywtCoeffs.npyPK!0–Nv € ó+sp0_rbio2.8_18_md_pywtCoeffs.npyPK!]p€Pô+sym_rbio2.8_18_ma.npyPK!Hãýs€‹õ+sym_rbio2.8_18_md.npyPK!]p €Æö+sym_rbio2.8_18_ma_pywtCoeffs.npyPK!"Åü € ø+sym_rbio2.8_18_md_pywtCoeffs.npyPK!ók¿€Rù+symw_rbio2.8_18_ma.npyPK!aI Y€Žú+symw_rbio2.8_18_md.npyPK!ók¿!€Êû+symw_rbio2.8_18_ma_pywtCoeffs.npyPK!úï›.!€ý+symw_rbio2.8_18_md_pywtCoeffs.npyPK! ”…€Xþ+ppd_rbio2.8_18_ma.npyPK!ÒléC€“ÿ+ppd_rbio2.8_18_md.npyPK! ”… €Î,ppd_rbio2.8_18_ma_pywtCoeffs.npyPK!NÀç €,ppd_rbio2.8_18_md_pywtCoeffs.npyPK!¾Û"Y€Z,sp1_rbio2.8_18_ma.npyPK![‚¾6€•,sp1_rbio2.8_18_md.npyPK!¾Û"Y €Ð,sp1_rbio2.8_18_ma_pywtCoeffs.npyPK!£Úß0 €,sp1_rbio2.8_18_md_pywtCoeffs.npyPK!dN‰^ÈÈ€\,per_rbio2.8_18_ma.npyPK!©–ÞÛÈÈ€W ,per_rbio2.8_18_md.npyPK!dN‰^ÈÈ €R ,per_rbio2.8_18_ma_pywtCoeffs.npyPK!><ñ§ÈÈ €X ,per_rbio2.8_18_md_pywtCoeffs.npyPK!îþm¤€^ ,asym_rbio2.8_18_ma.npyPK!!ÑE€š ,asym_rbio2.8_18_md.npyPK!îþm¤!€Ö,asym_rbio2.8_18_ma_pywtCoeffs.npyPK!ÌÒ0’!€,asym_rbio2.8_18_md_pywtCoeffs.npyPK!Dù-€d,asymw_rbio2.8_18_ma.npyPK!¾­ =€¡,asymw_rbio2.8_18_md.npyPK!Dù-"€Þ,asymw_rbio2.8_18_ma_pywtCoeffs.npyPK!©T¥"€&,asymw_rbio2.8_18_md_pywtCoeffs.npyPK!(ÿs€n,zpd_rbio2.8_19_ma.npyPK!탽€±,zpd_rbio2.8_19_md.npyPK!(ÿs €ô,zpd_rbio2.8_19_ma_pywtCoeffs.npyPK!£¸ €B,zpd_rbio2.8_19_md_pywtCoeffs.npyPK!Åtr‹€,sp0_rbio2.8_19_ma.npyPK!öm€Ó,sp0_rbio2.8_19_md.npyPK!Åtr‹ €,sp0_rbio2.8_19_ma_pywtCoeffs.npyPK!Gã:w €d,sp0_rbio2.8_19_md_pywtCoeffs.npyPK!´éû#€² ,sym_rbio2.8_19_ma.npyPK!™Òj±€õ!,sym_rbio2.8_19_md.npyPK!´éû# €8#,sym_rbio2.8_19_ma_pywtCoeffs.npyPK!;£&" €†$,sym_rbio2.8_19_md_pywtCoeffs.npyPK![â ¸€Ô%,symw_rbio2.8_19_ma.npyPK! 6º€',symw_rbio2.8_19_md.npyPK![â ¸!€\(,symw_rbio2.8_19_ma_pywtCoeffs.npyPK!ö¯!€«),symw_rbio2.8_19_md_pywtCoeffs.npyPK!m9Ë€ú*,ppd_rbio2.8_19_ma.npyPK!‹³å»€=,,ppd_rbio2.8_19_md.npyPK!m9Ë €€-,ppd_rbio2.8_19_ma_pywtCoeffs.npyPK!¯H‘ €Î.,ppd_rbio2.8_19_md_pywtCoeffs.npyPK!ŒÃVž€0,sp1_rbio2.8_19_ma.npyPK!ßõŸ¼€_1,sp1_rbio2.8_19_md.npyPK!ŒÃVž €¢2,sp1_rbio2.8_19_ma_pywtCoeffs.npyPK!o¿ ÿ €ð3,sp1_rbio2.8_19_md_pywtCoeffs.npyPK!ÞjÐЀ>5,per_rbio2.8_19_ma.npyPK!šI…ÐЀA6,per_rbio2.8_19_md.npyPK!ÞjÐÐ €D7,per_rbio2.8_19_ma_pywtCoeffs.npyPK!Äé6ÔÐÐ €R8,per_rbio2.8_19_md_pywtCoeffs.npyPK!ïcÔR€`9,asym_rbio2.8_19_ma.npyPK!Ëðóa€¤:,asym_rbio2.8_19_md.npyPK!ïcÔR!€è;,asym_rbio2.8_19_ma_pywtCoeffs.npyPK!E·Øþ!€7=,asym_rbio2.8_19_md_pywtCoeffs.npyPK!„´–„€†>,asymw_rbio2.8_19_ma.npyPK!&„È€Ë?,asymw_rbio2.8_19_md.npyPK!„´–„"€A,asymw_rbio2.8_19_ma_pywtCoeffs.npyPK!Òªê"€`B,asymw_rbio2.8_19_md_pywtCoeffs.npyPK!id¾˜˜€°C,zpd_rbio3.1_4_ma.npyPK!º®@ò˜˜€zD,zpd_rbio3.1_4_md.npyPK!vÒ˜˜€DE,zpd_rbio3.1_4_ma_pywtCoeffs.npyPK!ü%yD˜˜€F,zpd_rbio3.1_4_md_pywtCoeffs.npyPK!}(#ž˜˜€îF,sp0_rbio3.1_4_ma.npyPK!®Ÿ“’˜˜€¸G,sp0_rbio3.1_4_md.npyPK!ʹy“˜˜€‚H,sp0_rbio3.1_4_ma_pywtCoeffs.npyPK!i²˜˜€WI,sp0_rbio3.1_4_md_pywtCoeffs.npyPK! UÚ˜˜€,J,sym_rbio3.1_4_ma.npyPK!'tlX˜˜€öJ,sym_rbio3.1_4_md.npyPK!?œve˜˜€ÀK,sym_rbio3.1_4_ma_pywtCoeffs.npyPK!Œ‚îx˜˜€•L,sym_rbio3.1_4_md_pywtCoeffs.npyPK!„þ䘘€jM,symw_rbio3.1_4_ma.npyPK!â “x˜˜€5N,symw_rbio3.1_4_md.npyPK!ñC¾ ˜˜ €O,symw_rbio3.1_4_ma_pywtCoeffs.npyPK!÷ÆŠ˜˜ €ÖO,symw_rbio3.1_4_md_pywtCoeffs.npyPK!¤³n˜˜€¬P,ppd_rbio3.1_4_ma.npyPK!yؘ€vQ,ppd_rbio3.1_4_md.npyPK!V³{G˜˜€@R,ppd_rbio3.1_4_ma_pywtCoeffs.npyPK!}Nj5˜˜€S,ppd_rbio3.1_4_md_pywtCoeffs.npyPK!ÿªà‡˜˜€êS,sp1_rbio3.1_4_ma.npyPK!}¤ÿ˜˜€´T,sp1_rbio3.1_4_md.npyPK!p 옘€~U,sp1_rbio3.1_4_ma_pywtCoeffs.npyPK!ñ7¿^˜˜€SV,sp1_rbio3.1_4_md_pywtCoeffs.npyPK!_ÛDx€(W,per_rbio3.1_4_ma.npyPK!aX€êW,per_rbio3.1_4_md.npyPK!ICC€¬X,per_rbio3.1_4_ma_pywtCoeffs.npyPK!ðÉf¨€yY,per_rbio3.1_4_md_pywtCoeffs.npyPK!ìë:˜˜€FZ,asym_rbio3.1_4_ma.npyPK!Ŭs㘘€[,asym_rbio3.1_4_md.npyPK!)#˜˜ €Ü[,asym_rbio3.1_4_ma_pywtCoeffs.npyPK!ƒ'JU˜˜ €²\,asym_rbio3.1_4_md_pywtCoeffs.npyPK!|Ðq嘘€ˆ],asymw_rbio3.1_4_ma.npyPK!"vp昘€T^,asymw_rbio3.1_4_md.npyPK!Žd¹Ì˜˜!€ _,asymw_rbio3.1_4_ma_pywtCoeffs.npyPK!LcÓ˜˜!€÷_,asymw_rbio3.1_4_md_pywtCoeffs.npyPK!—5nŽ  €Î`,zpd_rbio3.1_5_ma.npyPK!†ÆË  € a,zpd_rbio3.1_5_md.npyPK!ký¤  €rb,zpd_rbio3.1_5_ma_pywtCoeffs.npyPK!çëüƒ  €Oc,zpd_rbio3.1_5_md_pywtCoeffs.npyPK!€y>ö  €,d,sp0_rbio3.1_5_ma.npyPK!äÑÏÍ  €þd,sp0_rbio3.1_5_md.npyPK!²¼ø~  €Ðe,sp0_rbio3.1_5_ma_pywtCoeffs.npyPK!ôêL  €­f,sp0_rbio3.1_5_md_pywtCoeffs.npyPK!£yí‹  €Šg,sym_rbio3.1_5_ma.npyPK!·œ  €\h,sym_rbio3.1_5_md.npyPK!ù¶Ëy  €.i,sym_rbio3.1_5_ma_pywtCoeffs.npyPK!ßìŒÁ  € j,sym_rbio3.1_5_md_pywtCoeffs.npyPK!@|nŽ  €èj,symw_rbio3.1_5_ma.npyPK!¯6›  €»k,symw_rbio3.1_5_md.npyPK!)xŽ   €Žl,symw_rbio3.1_5_ma_pywtCoeffs.npyPK!(Ež÷   €lm,symw_rbio3.1_5_md_pywtCoeffs.npyPK!ÝŒ£k  €Jn,ppd_rbio3.1_5_ma.npyPK!Nçö(  €o,ppd_rbio3.1_5_md.npyPK!Û]£   €îo,ppd_rbio3.1_5_ma_pywtCoeffs.npyPK!bìÝ  €Ëp,ppd_rbio3.1_5_md_pywtCoeffs.npyPK!4  €¨q,sp1_rbio3.1_5_ma.npyPK!ŠMöâ  €zr,sp1_rbio3.1_5_md.npyPK!ãR\é  €Ls,sp1_rbio3.1_5_ma_pywtCoeffs.npyPK!8:FÛ  €)t,sp1_rbio3.1_5_md_pywtCoeffs.npyPK!º;˜˜€u,per_rbio3.1_5_ma.npyPK!¿—Óc˜˜€Ðu,per_rbio3.1_5_md.npyPK!Î÷¼˜˜€šv,per_rbio3.1_5_ma_pywtCoeffs.npyPK!˜òö☘€ow,per_rbio3.1_5_md_pywtCoeffs.npyPK!ž{v  €Dx,asym_rbio3.1_5_ma.npyPK!òà  €y,asym_rbio3.1_5_md.npyPK!{JBM   €êy,asym_rbio3.1_5_ma_pywtCoeffs.npyPK!à˜ê   €Èz,asym_rbio3.1_5_md_pywtCoeffs.npyPK!HBÑ  €¦{,asymw_rbio3.1_5_ma.npyPK!ÆçÜr  €z|,asymw_rbio3.1_5_md.npyPK!3«¼  !€N},asymw_rbio3.1_5_ma_pywtCoeffs.npyPK!ß¾‡·  !€-~,asymw_rbio3.1_5_md_pywtCoeffs.npyPK!!ÉIø¸¸€ ,zpd_rbio3.3_8_ma.npyPK!ų¥¸¸€ö,zpd_rbio3.3_8_md.npyPK!R Ð'¸¸€à€,zpd_rbio3.3_8_ma_pywtCoeffs.npyPK!¥è0¡¸¸€Õ,zpd_rbio3.3_8_md_pywtCoeffs.npyPK!÷ö.´¸¸€Ê‚,sp0_rbio3.3_8_ma.npyPK!¡©#O¸¸€´ƒ,sp0_rbio3.3_8_md.npyPK!ˆ»¯¢¸¸€ž„,sp0_rbio3.3_8_ma_pywtCoeffs.npyPK!£³”常€“…,sp0_rbio3.3_8_md_pywtCoeffs.npyPK!ÝB’ ¸¸€ˆ†,sym_rbio3.3_8_ma.npyPK! LY㸸€r‡,sym_rbio3.3_8_md.npyPK!0†¡3¸¸€\ˆ,sym_rbio3.3_8_ma_pywtCoeffs.npyPK!aeêE¸¸€Q‰,sym_rbio3.3_8_md_pywtCoeffs.npyPK!³Ý6Ô¸¸€FŠ,symw_rbio3.3_8_ma.npyPK!Ü£¸5¸¸€1‹,symw_rbio3.3_8_md.npyPK!ßÐÆÜ¸¸ €Œ,symw_rbio3.3_8_ma_pywtCoeffs.npyPK!©ûò¸¸ €,symw_rbio3.3_8_md_pywtCoeffs.npyPK!G?„I¸¸€Ž,ppd_rbio3.3_8_ma.npyPK!D³‘h¸¸€òŽ,ppd_rbio3.3_8_md.npyPK!UžÏ¸¸€Ü,ppd_rbio3.3_8_ma_pywtCoeffs.npyPK!D³‘h¸¸€Ñ,ppd_rbio3.3_8_md_pywtCoeffs.npyPK!‚Uv+¸¸€Æ‘,sp1_rbio3.3_8_ma.npyPK!Ãe„¸¸€°’,sp1_rbio3.3_8_md.npyPK!bK¸¸€š“,sp1_rbio3.3_8_ma_pywtCoeffs.npyPK!‘¡tœ¸¸€”,sp1_rbio3.3_8_md_pywtCoeffs.npyPK!8—d.  €„•,per_rbio3.3_8_ma.npyPK!ÂïÔ.  €V–,per_rbio3.3_8_md.npyPK!àY D  €(—,per_rbio3.3_8_ma_pywtCoeffs.npyPK!S~¼€  €˜,per_rbio3.3_8_md_pywtCoeffs.npyPK!œQÛ7¸¸€â˜,asym_rbio3.3_8_ma.npyPK!Ÿ²5~¸¸€Í™,asym_rbio3.3_8_md.npyPK![ùK¸¸ €¸š,asym_rbio3.3_8_ma_pywtCoeffs.npyPK!e‡Mô¸¸ €®›,asym_rbio3.3_8_md_pywtCoeffs.npyPK!GÅŽ„¸¸€¤œ,asymw_rbio3.3_8_ma.npyPK!êçæ¸¸€,asymw_rbio3.3_8_md.npyPK!y߸¸!€|ž,asymw_rbio3.3_8_ma_pywtCoeffs.npyPK!æß™î¸¸!€sŸ,asymw_rbio3.3_8_md_pywtCoeffs.npyPK!0Ãñ&ÀÀ€j ,zpd_rbio3.3_9_ma.npyPK!S‡sðÀÀ€\¡,zpd_rbio3.3_9_md.npyPK!d¿“ÀÀ€N¢,zpd_rbio3.3_9_ma_pywtCoeffs.npyPK!;àæEÀÀ€K£,zpd_rbio3.3_9_md_pywtCoeffs.npyPK!Ù±ËÀÀ€H¤,sp0_rbio3.3_9_ma.npyPK!˜Å‡ÀÀ€:¥,sp0_rbio3.3_9_md.npyPK!’œWÀÀ€,¦,sp0_rbio3.3_9_ma_pywtCoeffs.npyPK!6ÜÓÀÀ€)§,sp0_rbio3.3_9_md_pywtCoeffs.npyPK!ÞÎÝ…ÀÀ€&¨,sym_rbio3.3_9_ma.npyPK!nÕ~ÀÀ€©,sym_rbio3.3_9_md.npyPK!÷·ÀÀ€ ª,sym_rbio3.3_9_ma_pywtCoeffs.npyPK!4 Z3ÀÀ€«,sym_rbio3.3_9_md_pywtCoeffs.npyPK!ŽBÀÀ€¬,symw_rbio3.3_9_ma.npyPK!cë†.ÀÀ€÷¬,symw_rbio3.3_9_md.npyPK!›1 £ÀÀ €ê­,symw_rbio3.3_9_ma_pywtCoeffs.npyPK!Ug]žÀÀ €è®,symw_rbio3.3_9_md_pywtCoeffs.npyPK!\­£_ÀÀ€æ¯,ppd_rbio3.3_9_ma.npyPK!&ÂÀÀ€ذ,ppd_rbio3.3_9_md.npyPK! ¤_ÀÀ€ʱ,ppd_rbio3.3_9_ma_pywtCoeffs.npyPK!,6"±ÀÀ€Dz,ppd_rbio3.3_9_md_pywtCoeffs.npyPK!þvssÀÀ€ij,sp1_rbio3.3_9_ma.npyPK! 9A§ÀÀ€¶´,sp1_rbio3.3_9_md.npyPK!<5õÀÀ€¨µ,sp1_rbio3.3_9_ma_pywtCoeffs.npyPK!™\xÒÀÀ€¥¶,sp1_rbio3.3_9_md_pywtCoeffs.npyPK!1áv]¨¨€¢·,per_rbio3.3_9_ma.npyPK!“¤,¨¨€|¸,per_rbio3.3_9_md.npyPK!ðÞ±u¨¨€V¹,per_rbio3.3_9_ma_pywtCoeffs.npyPK!ža¨¨€;º,per_rbio3.3_9_md_pywtCoeffs.npyPK! Ù{ÀÀ€ »,asym_rbio3.3_9_ma.npyPK!¾ÂjqÀÀ€¼,asym_rbio3.3_9_md.npyPK!Š]¡XÀÀ €½,asym_rbio3.3_9_ma_pywtCoeffs.npyPK!™ú¶KÀÀ €¾,asym_rbio3.3_9_md_pywtCoeffs.npyPK!Ø>%­ÀÀ€¿,asymw_rbio3.3_9_ma.npyPK!IË&ÀÀ€ö¿,asymw_rbio3.3_9_md.npyPK!qËAÀÀ!€êÀ,asymw_rbio3.3_9_ma_pywtCoeffs.npyPK!n^SÀÀ!€éÁ,asymw_rbio3.3_9_md_pywtCoeffs.npyPK!ëbØØ€èÂ,zpd_rbio3.5_12_ma.npyPK!õ¬$ØØ€óÃ,zpd_rbio3.5_12_md.npyPK!úÎÖYØØ €þÄ,zpd_rbio3.5_12_ma_pywtCoeffs.npyPK!ÒÉ„ØØ €Æ,zpd_rbio3.5_12_md_pywtCoeffs.npyPK!¢9ØØ€*Ç,sp0_rbio3.5_12_ma.npyPK!@1±ØØ€5È,sp0_rbio3.5_12_md.npyPK!_t¯äØØ €@É,sp0_rbio3.5_12_ma_pywtCoeffs.npyPK!@1±ØØ €VÊ,sp0_rbio3.5_12_md_pywtCoeffs.npyPK!±Ûµ@ØØ€lË,sym_rbio3.5_12_ma.npyPK!¬Ó<ØØ€wÌ,sym_rbio3.5_12_md.npyPK!"ôØØ €‚Í,sym_rbio3.5_12_ma_pywtCoeffs.npyPK![w:íØØ €˜Î,sym_rbio3.5_12_md_pywtCoeffs.npyPK!a#³ØØ€®Ï,symw_rbio3.5_12_ma.npyPK!Ã.Å娨€ºÐ,symw_rbio3.5_12_md.npyPK!äìÉ娨!€ÆÑ,symw_rbio3.5_12_ma_pywtCoeffs.npyPK!Ã.Å娨!€ÝÒ,symw_rbio3.5_12_md_pywtCoeffs.npyPK!éh4ØØ€ôÓ,ppd_rbio3.5_12_ma.npyPK!k”\†ØØ€ÿÔ,ppd_rbio3.5_12_md.npyPK!p:qœØØ € Ö,ppd_rbio3.5_12_ma_pywtCoeffs.npyPK!k”\†ØØ € ×,ppd_rbio3.5_12_md_pywtCoeffs.npyPK!KÓüØØ€6Ø,sp1_rbio3.5_12_ma.npyPK!WnÖØØ€AÙ,sp1_rbio3.5_12_md.npyPK!1…/¹ØØ €LÚ,sp1_rbio3.5_12_ma_pywtCoeffs.npyPK!;zîØØ €bÛ,sp1_rbio3.5_12_md_pywtCoeffs.npyPK!• f-°°€xÜ,per_rbio3.5_12_ma.npyPK!fŠÙΰ°€[Ý,per_rbio3.5_12_md.npyPK!¤€I°° €>Þ,per_rbio3.5_12_ma_pywtCoeffs.npyPK!ºfhó°° €,ß,per_rbio3.5_12_md_pywtCoeffs.npyPK!úÑŒ‚ØØ€à,asym_rbio3.5_12_ma.npyPK!…q„pØØ€&á,asym_rbio3.5_12_md.npyPK!œ8/_ØØ!€2â,asym_rbio3.5_12_ma_pywtCoeffs.npyPK!…q„pØØ!€Iã,asym_rbio3.5_12_md_pywtCoeffs.npyPK!ÃÂèØØ€`ä,asymw_rbio3.5_12_ma.npyPK!zS½0ØØ€må,asymw_rbio3.5_12_md.npyPK!˜Ž™®ØØ"€zæ,asymw_rbio3.5_12_ma_pywtCoeffs.npyPK!3C¥ØØ"€’ç,asymw_rbio3.5_12_md_pywtCoeffs.npyPK!\ ìBàà€ªè,zpd_rbio3.5_13_ma.npyPK!¯¸ÔPàà€½é,zpd_rbio3.5_13_md.npyPK!•Dàà €Ðê,zpd_rbio3.5_13_ma_pywtCoeffs.npyPK!ÄåÏ•àà €îë,zpd_rbio3.5_13_md_pywtCoeffs.npyPK!S‡Ûàà€ í,sp0_rbio3.5_13_ma.npyPK!³Ç{åàà€î,sp0_rbio3.5_13_md.npyPK!MxËüàà €2ï,sp0_rbio3.5_13_ma_pywtCoeffs.npyPK!˜sÆràà €Pð,sp0_rbio3.5_13_md_pywtCoeffs.npyPK!“ƒÓBàà€nñ,sym_rbio3.5_13_ma.npyPK!©åLÆàà€ò,sym_rbio3.5_13_md.npyPK!û ~àà €”ó,sym_rbio3.5_13_ma_pywtCoeffs.npyPK!J ú§àà €²ô,sym_rbio3.5_13_md_pywtCoeffs.npyPK!g9ϲàà€Ðõ,symw_rbio3.5_13_ma.npyPK!¹Ô/Œàà€äö,symw_rbio3.5_13_md.npyPK!ÑÖëàà!€ø÷,symw_rbio3.5_13_ma_pywtCoeffs.npyPK!Ò‰4Iàà!€ù,symw_rbio3.5_13_md_pywtCoeffs.npyPK!˜lê¯àà€6ú,ppd_rbio3.5_13_ma.npyPK!‚@8Pàà€Iû,ppd_rbio3.5_13_md.npyPK!1—Õhàà €\ü,ppd_rbio3.5_13_ma_pywtCoeffs.npyPK!pǹóàà €zý,ppd_rbio3.5_13_md_pywtCoeffs.npyPK!Š<ñtàà€˜þ,sp1_rbio3.5_13_ma.npyPK!Er¾}àà€«ÿ,sp1_rbio3.5_13_md.npyPK!¢gb¿àà €¾-sp1_rbio3.5_13_ma_pywtCoeffs.npyPK![$p°àà €Ü-sp1_rbio3.5_13_md_pywtCoeffs.npyPK!„¸îû¸¸€ú-per_rbio3.5_13_ma.npyPK!X'ñ¡¸¸€å-per_rbio3.5_13_md.npyPK!ø©J¦¸¸ €Ð-per_rbio3.5_13_ma_pywtCoeffs.npyPK!)ÒO]¸¸ €Æ-per_rbio3.5_13_md_pywtCoeffs.npyPK!…7€ôàà€¼-asym_rbio3.5_13_ma.npyPK!H–ó[àà€Ð-asym_rbio3.5_13_md.npyPK!>Î,zàà!€ä-asym_rbio3.5_13_ma_pywtCoeffs.npyPK!Ç*Êàà!€ -asym_rbio3.5_13_md_pywtCoeffs.npyPK!¤ ¹kàà€" -asymw_rbio3.5_13_ma.npyPK!À àà€7 -asymw_rbio3.5_13_md.npyPK!€‡/[àà"€L -asymw_rbio3.5_13_ma_pywtCoeffs.npyPK!é”}³àà"€l-asymw_rbio3.5_13_md_pywtCoeffs.npyPK!Ë>‚nøø€Œ-zpd_rbio3.7_16_ma.npyPK!2Í[Šøø€·-zpd_rbio3.7_16_md.npyPK!«–tøø €â-zpd_rbio3.7_16_ma_pywtCoeffs.npyPK!2Í[Šøø €-zpd_rbio3.7_16_md_pywtCoeffs.npyPK!¢ÀØøø€N-sp0_rbio3.7_16_ma.npyPK!ŒŽøø€y-sp0_rbio3.7_16_md.npyPK!±ƒ+ øø €¤-sp0_rbio3.7_16_ma_pywtCoeffs.npyPK!ŒŽøø €Ú-sp0_rbio3.7_16_md_pywtCoeffs.npyPK!”¸SAøø€-sym_rbio3.7_16_ma.npyPK!¿gn(øø€;-sym_rbio3.7_16_md.npyPK! zQøø €f-sym_rbio3.7_16_ma_pywtCoeffs.npyPK!¿gn(øø €œ-sym_rbio3.7_16_md_pywtCoeffs.npyPK!ûqfÙøø€Ò-symw_rbio3.7_16_ma.npyPK!ÆT¤øø€þ-symw_rbio3.7_16_md.npyPK!Þ³nøø!€* -symw_rbio3.7_16_ma_pywtCoeffs.npyPK!¯aKøø!€a!-symw_rbio3.7_16_md_pywtCoeffs.npyPK!xü4½øø€˜"-ppd_rbio3.7_16_ma.npyPK!ÜYŸ,øø€Ã#-ppd_rbio3.7_16_md.npyPK!çp»øø €î$-ppd_rbio3.7_16_ma_pywtCoeffs.npyPK!ÜYŸ,øø €$&-ppd_rbio3.7_16_md_pywtCoeffs.npyPK!n¶Y‚øø€Z'-sp1_rbio3.7_16_ma.npyPK!Ÿ ކøø€…(-sp1_rbio3.7_16_md.npyPK!J™Äøø €°)-sp1_rbio3.7_16_ma_pywtCoeffs.npyPK!‘±€gøø €æ*-sp1_rbio3.7_16_md_pywtCoeffs.npyPK!à"c,ÀÀ€,-per_rbio3.7_16_ma.npyPK!ŽŽÚ4ÀÀ€--per_rbio3.7_16_md.npyPK!íEÀÀÀ €.-per_rbio3.7_16_ma_pywtCoeffs.npyPK!Rbk ÀÀ €/-per_rbio3.7_16_md_pywtCoeffs.npyPK!t/øø€þ/-asym_rbio3.7_16_ma.npyPK!Õs¿øø€*1-asym_rbio3.7_16_md.npyPK!ît´4øø!€V2-asym_rbio3.7_16_ma_pywtCoeffs.npyPK!Õs¿øø!€3-asym_rbio3.7_16_md_pywtCoeffs.npyPK!ë°Êøø€Ä4-asymw_rbio3.7_16_ma.npyPK!kÞ><øø€ñ5-asymw_rbio3.7_16_md.npyPK!ÃÍ+øø"€7-asymw_rbio3.7_16_ma_pywtCoeffs.npyPK!kÞ><øø"€V8-asymw_rbio3.7_16_md_pywtCoeffs.npyPK!E*¬€Ž9-zpd_rbio3.7_17_ma.npyPK!g Â1€Á:-zpd_rbio3.7_17_md.npyPK!‹m¡E €ô;-zpd_rbio3.7_17_ma_pywtCoeffs.npyPK!—‡Ç €2=-zpd_rbio3.7_17_md_pywtCoeffs.npyPK!’cò€p>-sp0_rbio3.7_17_ma.npyPK!¤*€£?-sp0_rbio3.7_17_md.npyPK!ÆuX  €Ö@-sp0_rbio3.7_17_ma_pywtCoeffs.npyPK!«Ž) €B-sp0_rbio3.7_17_md_pywtCoeffs.npyPK!Çâ²ú€RC-sym_rbio3.7_17_ma.npyPK!ÍT‹Ö€…D-sym_rbio3.7_17_md.npyPK!N K €¸E-sym_rbio3.7_17_ma_pywtCoeffs.npyPK!Úâeý €öF-sym_rbio3.7_17_md_pywtCoeffs.npyPK!¤#Õ€4H-symw_rbio3.7_17_ma.npyPK!ôB=b€hI-symw_rbio3.7_17_md.npyPK!™“°d!€œJ-symw_rbio3.7_17_ma_pywtCoeffs.npyPK!­ÊT!€ÛK-symw_rbio3.7_17_md_pywtCoeffs.npyPK! &Áú€M-ppd_rbio3.7_17_ma.npyPK!é—ã€MN-ppd_rbio3.7_17_md.npyPK!º!]Î €€O-ppd_rbio3.7_17_ma_pywtCoeffs.npyPK!þ! . €¾P-ppd_rbio3.7_17_md_pywtCoeffs.npyPK!Œ¸€üQ-sp1_rbio3.7_17_ma.npyPK!]fi€€/S-sp1_rbio3.7_17_md.npyPK!á>Ò €bT-sp1_rbio3.7_17_ma_pywtCoeffs.npyPK!*¹eÒ € U-sp1_rbio3.7_17_md_pywtCoeffs.npyPK!)˜7íÈÈ€ÞV-per_rbio3.7_17_ma.npyPK!²>EÈÈ€ÙW-per_rbio3.7_17_md.npyPK!KÊÑÖÈÈ €ÔX-per_rbio3.7_17_ma_pywtCoeffs.npyPK!²>EÈÈ €ÚY-per_rbio3.7_17_md_pywtCoeffs.npyPK!‘AÕ€àZ-asym_rbio3.7_17_ma.npyPK!~ÖŽ€\-asym_rbio3.7_17_md.npyPK!§‹9!€H]-asym_rbio3.7_17_ma_pywtCoeffs.npyPK!~ÖŽ!€‡^-asym_rbio3.7_17_md_pywtCoeffs.npyPK!׋ƒ­€Æ_-asymw_rbio3.7_17_ma.npyPK!õ˜}†€û`-asymw_rbio3.7_17_md.npyPK!’Q‡"€0b-asymw_rbio3.7_17_ma_pywtCoeffs.npyPK!§˜‹ "€pc-asymw_rbio3.7_17_md_pywtCoeffs.npyPK!{p¸©€°d-zpd_rbio3.9_20_ma.npyPK!øÀÀX€ûe-zpd_rbio3.9_20_md.npyPK!›Üèx €Fg-zpd_rbio3.9_20_ma_pywtCoeffs.npyPK!øÀÀX €œh-zpd_rbio3.9_20_md_pywtCoeffs.npyPK!”<-€òi-sp0_rbio3.9_20_ma.npyPK!ƒSdR€=k-sp0_rbio3.9_20_md.npyPK!µ÷õ™ €ˆl-sp0_rbio3.9_20_ma_pywtCoeffs.npyPK!Õé €Þm-sp0_rbio3.9_20_md_pywtCoeffs.npyPK!|„ÿó€4o-sym_rbio3.9_20_ma.npyPK!IYk€p-sym_rbio3.9_20_md.npyPK!îY] €Êq-sym_rbio3.9_20_ma_pywtCoeffs.npyPK!gH¶j € s-sym_rbio3.9_20_md_pywtCoeffs.npyPK!Ÿéý“€vt-symw_rbio3.9_20_ma.npyPK!&À¡G€Âu-symw_rbio3.9_20_md.npyPK!„M‚¨!€w-symw_rbio3.9_20_ma_pywtCoeffs.npyPK!ú,z!€ex-symw_rbio3.9_20_md_pywtCoeffs.npyPK!±é§ €¼y-ppd_rbio3.9_20_ma.npyPK!{î\ä€{-ppd_rbio3.9_20_md.npyPK!\X8J €R|-ppd_rbio3.9_20_ma_pywtCoeffs.npyPK!{î\ä €¨}-ppd_rbio3.9_20_md_pywtCoeffs.npyPK!ùé寀þ~-sp1_rbio3.9_20_ma.npyPK!P U€I€-sp1_rbio3.9_20_md.npyPK!r;Ò €”-sp1_rbio3.9_20_ma_pywtCoeffs.npyPK!Âò~‹ €ê‚-sp1_rbio3.9_20_md_pywtCoeffs.npyPK!¬C×ÐЀ@„-per_rbio3.9_20_ma.npyPK!Ym_¿ÐЀC…-per_rbio3.9_20_md.npyPK!S‰rQÐÐ €F†-per_rbio3.9_20_ma_pywtCoeffs.npyPK!Ym_¿ÐÐ €T‡-per_rbio3.9_20_md_pywtCoeffs.npyPK!å{€bˆ-asym_rbio3.9_20_ma.npyPK!Å]ÄÜ€®‰-asym_rbio3.9_20_md.npyPK!Vo !€úŠ-asym_rbio3.9_20_ma_pywtCoeffs.npyPK!Å]ÄÜ!€QŒ-asym_rbio3.9_20_md_pywtCoeffs.npyPK!WÑqN€¨-asymw_rbio3.9_20_ma.npyPK!·¶Ð€õŽ-asymw_rbio3.9_20_md.npyPK!L,,}"€B-asymw_rbio3.9_20_ma_pywtCoeffs.npyPK!ŠÉ¯"€š‘-asymw_rbio3.9_20_md_pywtCoeffs.npyPK!iyë  €ò’-zpd_rbio3.9_21_ma.npyPK!°Æ  €E”-zpd_rbio3.9_21_md.npyPK![%§„   €˜•-zpd_rbio3.9_21_ma_pywtCoeffs.npyPK!L?w   €ö–-zpd_rbio3.9_21_md_pywtCoeffs.npyPK!Ø9›  €T˜-sp0_rbio3.9_21_ma.npyPK!Mp S  €§™-sp0_rbio3.9_21_md.npyPK!šUíæ   €úš-sp0_rbio3.9_21_ma_pywtCoeffs.npyPK!7Iâ   €Xœ-sp0_rbio3.9_21_md_pywtCoeffs.npyPK!…$s  €¶-sym_rbio3.9_21_ma.npyPK!½Îà×  € Ÿ-sym_rbio3.9_21_md.npyPK!Õl1   €\ -sym_rbio3.9_21_ma_pywtCoeffs.npyPK!YJ*V   €º¡-sym_rbio3.9_21_md_pywtCoeffs.npyPK!\2%&  €£-symw_rbio3.9_21_ma.npyPK!ܪ*È  €l¤-symw_rbio3.9_21_md.npyPK!€Óa¹  !€À¥-symw_rbio3.9_21_ma_pywtCoeffs.npyPK!.à‰  !€§-symw_rbio3.9_21_md_pywtCoeffs.npyPK!B¹V  €~¨-ppd_rbio3.9_21_ma.npyPK!¥Ê  €Ñ©-ppd_rbio3.9_21_md.npyPK!°Ø   €$«-ppd_rbio3.9_21_ma_pywtCoeffs.npyPK!¥Ê   €‚¬-ppd_rbio3.9_21_md_pywtCoeffs.npyPK!4î²t  €à­-sp1_rbio3.9_21_ma.npyPK!êgÄ  €3¯-sp1_rbio3.9_21_md.npyPK!>Eá   €†°-sp1_rbio3.9_21_ma_pywtCoeffs.npyPK!íÿ|   €ä±-sp1_rbio3.9_21_md_pywtCoeffs.npyPK!àFéiØØ€B³-per_rbio3.9_21_ma.npyPK!Uà¿íØØ€M´-per_rbio3.9_21_md.npyPK!RÜ›ØØ €Xµ-per_rbio3.9_21_ma_pywtCoeffs.npyPK!Uà¿íØØ €n¶-per_rbio3.9_21_md_pywtCoeffs.npyPK!<¯Ò  €„·-asym_rbio3.9_21_ma.npyPK!œÁV  €ظ-asym_rbio3.9_21_md.npyPK!èeKì  !€,º-asym_rbio3.9_21_ma_pywtCoeffs.npyPK!œÁV  !€‹»-asym_rbio3.9_21_md_pywtCoeffs.npyPK!i[@ø  €ê¼-asymw_rbio3.9_21_ma.npyPK!ÇûÀ  €?¾-asymw_rbio3.9_21_md.npyPK!€¡ +  "€”¿-asymw_rbio3.9_21_ma_pywtCoeffs.npyPK!$„J  "€ôÀ-asymw_rbio3.9_21_md_pywtCoeffs.npyPK!F_¦ÈÈ€TÂ-zpd_rbio4.4_10_ma.npyPK!nÜÈÈ€OÃ-zpd_rbio4.4_10_md.npyPK!F_¦ÈÈ €JÄ-zpd_rbio4.4_10_ma_pywtCoeffs.npyPK!nÜÈÈ €PÅ-zpd_rbio4.4_10_md_pywtCoeffs.npyPK!Ì:YˆÈÈ€VÆ-sp0_rbio4.4_10_ma.npyPK!µ|SïÈÈ€QÇ-sp0_rbio4.4_10_md.npyPK!Ì:YˆÈÈ €LÈ-sp0_rbio4.4_10_ma_pywtCoeffs.npyPK!µ|SïÈÈ €RÉ-sp0_rbio4.4_10_md_pywtCoeffs.npyPK!úZïÈÈ€XÊ-sym_rbio4.4_10_ma.npyPK!=µ¯ÈÈ€SË-sym_rbio4.4_10_md.npyPK!úZïÈÈ €NÌ-sym_rbio4.4_10_ma_pywtCoeffs.npyPK!=µ¯ÈÈ €TÍ-sym_rbio4.4_10_md_pywtCoeffs.npyPK!+þ’7ÈÈ€ZÎ-symw_rbio4.4_10_ma.npyPK!ª3dÈÈ€VÏ-symw_rbio4.4_10_md.npyPK!+þ’7ÈÈ!€RÐ-symw_rbio4.4_10_ma_pywtCoeffs.npyPK!ª3dÈÈ!€YÑ-symw_rbio4.4_10_md_pywtCoeffs.npyPK!Õ5>¢ÈÈ€`Ò-ppd_rbio4.4_10_ma.npyPK!ïP>àÈÈ€[Ó-ppd_rbio4.4_10_md.npyPK!Õ5>¢ÈÈ €VÔ-ppd_rbio4.4_10_ma_pywtCoeffs.npyPK!ïP>àÈÈ €\Õ-ppd_rbio4.4_10_md_pywtCoeffs.npyPK!XùÈÈ€bÖ-sp1_rbio4.4_10_ma.npyPK!g˜ÈÈ€]×-sp1_rbio4.4_10_md.npyPK!XùÈÈ €XØ-sp1_rbio4.4_10_ma_pywtCoeffs.npyPK!g˜ÈÈ €^Ù-sp1_rbio4.4_10_md_pywtCoeffs.npyPK!Tƒ¨¨€dÚ-per_rbio4.4_10_ma.npyPK!!¨Î¨¨€?Û-per_rbio4.4_10_md.npyPK!Tƒ¨¨ €Ü-per_rbio4.4_10_ma_pywtCoeffs.npyPK!!¨Î¨¨ €Ý-per_rbio4.4_10_md_pywtCoeffs.npyPK!Pø>ÎÈÈ€æÝ-asym_rbio4.4_10_ma.npyPK!Ñ$ÿÈÈ€âÞ-asym_rbio4.4_10_md.npyPK!Pø>ÎÈÈ!€Þß-asym_rbio4.4_10_ma_pywtCoeffs.npyPK!Ñ$ÿÈÈ!€åà-asym_rbio4.4_10_md_pywtCoeffs.npyPK!ôâc°ÈÈ€ìá-asymw_rbio4.4_10_ma.npyPK![@¨ÈÈ€éâ-asymw_rbio4.4_10_md.npyPK!ôâc°ÈÈ"€æã-asymw_rbio4.4_10_ma_pywtCoeffs.npyPK![@¨ÈÈ"€îä-asymw_rbio4.4_10_md_pywtCoeffs.npyPK!+Ò ÅÐЀöå-zpd_rbio4.4_11_ma.npyPK!ÑnÃÐЀùæ-zpd_rbio4.4_11_md.npyPK!+Ò ÅÐÐ €üç-zpd_rbio4.4_11_ma_pywtCoeffs.npyPK!ÑnÃÐÐ € é-zpd_rbio4.4_11_md_pywtCoeffs.npyPK!–ŠýÂÐЀê-sp0_rbio4.4_11_ma.npyPK!Ë¢dŒÐЀë-sp0_rbio4.4_11_md.npyPK!–ŠýÂÐÐ €ì-sp0_rbio4.4_11_ma_pywtCoeffs.npyPK!Ë¢dŒÐÐ €,í-sp0_rbio4.4_11_md_pywtCoeffs.npyPK!a:'!ÐЀ:î-sym_rbio4.4_11_ma.npyPK!êàûÐЀ=ï-sym_rbio4.4_11_md.npyPK!a:'!ÐÐ €@ð-sym_rbio4.4_11_ma_pywtCoeffs.npyPK!êàûÐÐ €Nñ-sym_rbio4.4_11_md_pywtCoeffs.npyPK!ƒ—xÐЀ\ò-symw_rbio4.4_11_ma.npyPK!ZgÐЀ`ó-symw_rbio4.4_11_md.npyPK!ƒ—xÐÐ!€dô-symw_rbio4.4_11_ma_pywtCoeffs.npyPK!ZgÐÐ!€sõ-symw_rbio4.4_11_md_pywtCoeffs.npyPK!™ ¼ôÐЀ‚ö-ppd_rbio4.4_11_ma.npyPK!¼¿Á±ÐЀ…÷-ppd_rbio4.4_11_md.npyPK!™ ¼ôÐÐ €ˆø-ppd_rbio4.4_11_ma_pywtCoeffs.npyPK!¼¿Á±ÐÐ €–ù-ppd_rbio4.4_11_md_pywtCoeffs.npyPK!(¥ÐЀ¤ú-sp1_rbio4.4_11_ma.npyPK!!ûðÐЀ§û-sp1_rbio4.4_11_md.npyPK!(¥ÐÐ €ªü-sp1_rbio4.4_11_ma_pywtCoeffs.npyPK!!ûðÐÐ €¸ý-sp1_rbio4.4_11_md_pywtCoeffs.npyPK!áIW!°°€Æþ-per_rbio4.4_11_ma.npyPK!/> °°€©ÿ-per_rbio4.4_11_md.npyPK!áIW!°° €Œ.per_rbio4.4_11_ma_pywtCoeffs.npyPK!/> °° €z.per_rbio4.4_11_md_pywtCoeffs.npyPK!bmhÐЀh.asym_rbio4.4_11_ma.npyPK!‡Ex ÐЀl.asym_rbio4.4_11_md.npyPK!bmhÐÐ!€p.asym_rbio4.4_11_ma_pywtCoeffs.npyPK!‡Ex ÐÐ!€.asym_rbio4.4_11_md_pywtCoeffs.npyPK!ñ<›ºÐЀŽ.asymw_rbio4.4_11_ma.npyPK!ÌÊã›ÐЀ“.asymw_rbio4.4_11_md.npyPK!ñ<›ºÐÐ"€˜.asymw_rbio4.4_11_ma_pywtCoeffs.npyPK!ÌÊã›ÐÐ"€¨ .asymw_rbio4.4_11_md_pywtCoeffs.npyPK!ÿ¦DØØ€¸ .zpd_rbio5.5_12_ma.npyPK!W²ÈÂØØ€à .zpd_rbio5.5_12_md.npyPK!ÿ¦DØØ €Î .zpd_rbio5.5_12_ma_pywtCoeffs.npyPK!W²ÈÂØØ €ä .zpd_rbio5.5_12_md_pywtCoeffs.npyPK!!2)ÇØØ€ú.sp0_rbio5.5_12_ma.npyPK!¤—U[ØØ€.sp0_rbio5.5_12_md.npyPK!!2)ÇØØ €.sp0_rbio5.5_12_ma_pywtCoeffs.npyPK!¤—U[ØØ €&.sp0_rbio5.5_12_md_pywtCoeffs.npyPK!+9Â°ØØ€<.sym_rbio5.5_12_ma.npyPK!Ú·×ØØ€G.sym_rbio5.5_12_md.npyPK!+9Â°ØØ €R.sym_rbio5.5_12_ma_pywtCoeffs.npyPK!Ú·×ØØ €h.sym_rbio5.5_12_md_pywtCoeffs.npyPK!•êÍ®ØØ€~.symw_rbio5.5_12_ma.npyPK!A–(ÄØØ€Š.symw_rbio5.5_12_md.npyPK!•êÍ®ØØ!€–.symw_rbio5.5_12_ma_pywtCoeffs.npyPK!A–(ÄØØ!€­.symw_rbio5.5_12_md_pywtCoeffs.npyPK!¦$2ØØ€Ä.ppd_rbio5.5_12_ma.npyPK!õ­ÅÙØØ€Ï.ppd_rbio5.5_12_md.npyPK!¦$2ØØ €Ú.ppd_rbio5.5_12_ma_pywtCoeffs.npyPK!õ­ÅÙØØ €ð.ppd_rbio5.5_12_md_pywtCoeffs.npyPK!ݯmÒØØ€ .sp1_rbio5.5_12_ma.npyPK!ÉU¦ØØ€!.sp1_rbio5.5_12_md.npyPK!ݯmÒØØ €".sp1_rbio5.5_12_ma_pywtCoeffs.npyPK!ÉU¦ØØ €2#.sp1_rbio5.5_12_md_pywtCoeffs.npyPK!Åa'z°°€H$.per_rbio5.5_12_ma.npyPK!CèÈ5°°€+%.per_rbio5.5_12_md.npyPK!Åa'z°° €&.per_rbio5.5_12_ma_pywtCoeffs.npyPK!CèÈ5°° €ü&.per_rbio5.5_12_md_pywtCoeffs.npyPK!u`Â‹ØØ€ê'.asym_rbio5.5_12_ma.npyPK!ÿ¯—ØØ€ö(.asym_rbio5.5_12_md.npyPK!u`Â‹ØØ!€*.asym_rbio5.5_12_ma_pywtCoeffs.npyPK!ÿ¯—ØØ!€+.asym_rbio5.5_12_md_pywtCoeffs.npyPK!ωuØØ€0,.asymw_rbio5.5_12_ma.npyPK!fchØØ€=-.asymw_rbio5.5_12_md.npyPK!ωuØØ"€J..asymw_rbio5.5_12_ma_pywtCoeffs.npyPK!fchØØ"€b/.asymw_rbio5.5_12_md_pywtCoeffs.npyPK!DzÖàà€z0.zpd_rbio5.5_13_ma.npyPK!¤·àà€1.zpd_rbio5.5_13_md.npyPK!DzÖàà € 2.zpd_rbio5.5_13_ma_pywtCoeffs.npyPK!¤·àà €¾3.zpd_rbio5.5_13_md_pywtCoeffs.npyPK!Ûêè!àà€Ü4.sp0_rbio5.5_13_ma.npyPK!’!˯àà€ï5.sp0_rbio5.5_13_md.npyPK!Ûêè!àà €7.sp0_rbio5.5_13_ma_pywtCoeffs.npyPK!’!˯àà € 8.sp0_rbio5.5_13_md_pywtCoeffs.npyPK!sÒKàà€>9.sym_rbio5.5_13_ma.npyPK!¢ŠÊºàà€Q:.sym_rbio5.5_13_md.npyPK!sÒKàà €d;.sym_rbio5.5_13_ma_pywtCoeffs.npyPK!¢ŠÊºàà €‚<.sym_rbio5.5_13_md_pywtCoeffs.npyPK!²ª+àà€ =.symw_rbio5.5_13_ma.npyPK!ÒHé…àà€´>.symw_rbio5.5_13_md.npyPK!²ª+àà!€È?.symw_rbio5.5_13_ma_pywtCoeffs.npyPK!ÒHé…àà!€ç@.symw_rbio5.5_13_md_pywtCoeffs.npyPK!Lwàà€B.ppd_rbio5.5_13_ma.npyPK!ë9çFàà€C.ppd_rbio5.5_13_md.npyPK!Lwàà €,D.ppd_rbio5.5_13_ma_pywtCoeffs.npyPK!ë9çFàà €JE.ppd_rbio5.5_13_md_pywtCoeffs.npyPK!×oë†àà€hF.sp1_rbio5.5_13_ma.npyPK!Ã?Òûàà€{G.sp1_rbio5.5_13_md.npyPK!×oë†àà €ŽH.sp1_rbio5.5_13_ma_pywtCoeffs.npyPK!Ã?Òûàà €¬I.sp1_rbio5.5_13_md_pywtCoeffs.npyPK!ïM­ù¸¸€ÊJ.per_rbio5.5_13_ma.npyPK!Ê¢Ú€¸¸€µK.per_rbio5.5_13_md.npyPK!ïM­ù¸¸ € L.per_rbio5.5_13_ma_pywtCoeffs.npyPK!Ê¢Ú€¸¸ €–M.per_rbio5.5_13_md_pywtCoeffs.npyPK!Ī%©àà€ŒN.asym_rbio5.5_13_ma.npyPK!;Ê÷ªàà€ O.asym_rbio5.5_13_md.npyPK!Ī%©àà!€´P.asym_rbio5.5_13_ma_pywtCoeffs.npyPK!;Ê÷ªàà!€ÓQ.asym_rbio5.5_13_md_pywtCoeffs.npyPK!—ÈêMàà€òR.asymw_rbio5.5_13_ma.npyPK!Ó•˜;àà€T.asymw_rbio5.5_13_md.npyPK!—ÈêMàà"€U.asymw_rbio5.5_13_ma_pywtCoeffs.npyPK!Ó•˜;àà"€€.sym_rbio6.8_19_md.npyPK!Êh €H.sym_rbio6.8_19_ma_pywtCoeffs.npyPK!gõk> €–‘.sym_rbio6.8_19_md_pywtCoeffs.npyPK!…—ªl€ä’.symw_rbio6.8_19_ma.npyPK!ßO8€(”.symw_rbio6.8_19_md.npyPK!…—ªl!€l•.symw_rbio6.8_19_ma_pywtCoeffs.npyPK!ßO8!€»–.symw_rbio6.8_19_md_pywtCoeffs.npyPK!£•€ ˜.ppd_rbio6.8_19_ma.npyPK!Æó¬€M™.ppd_rbio6.8_19_md.npyPK!£• €š.ppd_rbio6.8_19_ma_pywtCoeffs.npyPK!Æó¬ €Þ›.ppd_rbio6.8_19_md_pywtCoeffs.npyPK!©í4?c¤zVˆ†5?6»gî§'6?Ë~ñЫÑ6?j\¶G…7? VAC8?&`€Uq 9?’ØóÇá9?â2nMÄ:?è©7&µ;?æÈŒB–µ?€€,¥@?mÔ9ç¸@? eÔ¸\lA?!t|›<-B?JQÈñãüB?mÙ¯tÛÜC?€ùÝÎD?Ù7àÔE?î>ü’ñF?K¸“¹ &H?ƒšÒ–vI?Ãbù6ÿåJ?‘îj£xL?–gPñ0N?„+»¦Ý P?i"_Å Q?;â£õY=R?iðDÔ„S?Š6®3ZðT?0ëÆÃÕ…V?l¥4EKX?‰×|ÉüGZ?j„å­„\?ÂfQâ³ _?•‹7Dºô`?5à½ôl–b?ÑoÑ¡ösd?0ã’šN˜f?Ý&”Þi?¤Ëz(îk?²€lŸDo?³Özã–q?W¯”Öäs? ýIw v?É”y¸ãy?1Ÿ6 Ð}? iÑ|H?y¤å(å/„? !]ć?ìÀq<9Œ?’ ½ÞOê?Uqý×{”?4Ý­eœ™?X±Ÿ?îg=…½‹£?ÂP ©ò¨?cwA»é2°?ìtµ?ÍogU&½?zœ½Þ3Ä?Ö’å øÌ?üX´ýVŒÕ?ƒmØrÃà?ÝáÇ…ý”ë?W¡Faø`ø?ë|ä.µ@#¢*‘@¾Ò¥Ÿõ?mrU±âè?ñžé±Þ?<ëFãÔ?Ñ#Ó••OË?ëÄyŸlfÃ?œù'@b”¼?Œ¾$Zʵ?§J£Ày2±?Çaàá!¬?Vu‡æ§?¦_õCu'¥?ܼŸ½Ž£? ÝáÁë¢?ÿM«F()£?š!ì ¯H¤?‰ÙGc¦?Rã`¬©?íX­ïÙ|®?@*kL±²?‚Ö½Åퟷ?¡œTšÌÀ¾?tÍzì Ä?5élA!”Ì?dEy=„Ô?eD{ ˲Þ?„%vª è?µ«µŒñ'ô?Fƒ`'µ5@cŒb¹F@ŽØ†c‰N@ÙÕŸ÷?¡<ÑÉWë?fŽŒëßUá?L{ÙAW×?aô™žÐ?wP†M É?U®z 7Ä?ýÉøìü1Á?q–„"…¾¿?Xê¥á—¬¿?„Žt]2Á?­m¼4á½Ã?'÷WIVÈ?BpFd&»Ï?CDö ÅÕ?À›>åeß?ÈÆ^aÙç?ƒ¬¹c6ó?x6Ëž@€º¹@†=ôý?õ?»ºšèé?*€†A´à?ŒÓS>Ú‡Ö?z&Þ’ŠÏ?OÓ>ÌŠÇÆ?UÈÁÙæÀ?6 ¨:Uª¹?æ€s œå³??Ycdm¯?ßò „ë=©?´aW—¤?Fb¦Ø ¡?-à (™œ?¹ÔË)O˜?T¥xìpì”?“£™c¦:’?÷à]:ü?y;šÑ©Œ?P¶ \}Ú‰?PZû3T”‡?0øâ½…?ÉöÎJB„?Þºšƒ ƒ?Á?”º#‚?-×Þj?,òRÝá€?Bà7U€€?ÿÕ€AD€?xivýC)€?kÙ«~´,€?ßѸ L€?3霒³‡€?ÕC¨!Ý€?(O¬˜L?àR9Ö?þN"z‚?GÅ?”:ƒ?°V ¦„?D«KÈ”…?ífa}¦0†?‚=:¡q‡?-ØÊrØÙˆ?úìL+@mŠ?9Ч´0Œ?/mù)Ž?sN¤¸.?vÒ …Œj‘?ˆ%ÅtuÌ’?å ´ß¨Y”?îGˆJ–?žYnœ˜?ý«D:Hš?­Q„–cÌœ?Q|¸X¨Ÿ?Ñ´Ç÷gu¡?póÅR£?*­Ýêw¥?³-Sï§?ùû—uÄ˪?‚EùC ®?@×ȱ?"m†TM³?0ükW¶?9àq ·=¹?—9†˜m½?6K`êxäÀ? ߃˼Ã?{$¥ô+;Ç?éé‡ßË?Ü­“x?~Ð?\4ÀíÓ?m³˜ÎUØ?àJ¾Þ?šúÚ©îÐâ?<\<æç?®y‡[2Üî?ühžMô?û"_ ²Lû?!‰ä Ò@ý)IQº @S¼-°­/ @^þ<²D@k­–HñLü?”‹!$²~õ?¾i“ÎÝáð?OìÖ¶uë?Ô‘Wa/ç?¥–Á¼ cä?“µ]÷»â?ƒjOúâ?=Rì€4â?mìitþ?ã?YdäBåCå?âu¬Þ¼sè?ÍË~¹n'í?ÍŠÙ;öñ?XZàÿ3Òö?æOɱÝý?ù_ji#@8ñiÖ @ÿôhó5@ç{„ðÝí @šNØ!Õí@­ÌD 9ý?«˜ÿïõ?]¤Ìð?ÁÍ<“/ê?(NÃÞŒ»ä?Å·_à.¥à?¤M{SÛ?nŸû´„@Ö?w‡Mb5|Ò?5öAÒÏ?|õÞ}î9Ê?ü+ï?r]Æ?ŒUÅìV7Ã?©µG·ž À?_ mÿq÷¼?Ü—HÇùc¹?Em²Å¿c¶?üõ-[Û³?ÔëUv2µ±?Cjk:À¯?’m7¾œ¬?='x%Îé©?¯åαs•§?n`ó%‘¥?åÓGxУ?žQ.ZÜI¢?@Ðð”ñô ?ÚW}ê­•Ÿ?\%0”’‹?õèSßÁ›?.ßP®b0š?•Ê4ï+И?™œWR›—?ënuØÊŒ–?ûúpD •?f*äõÒ”?×줳è”?ÔñŸ®"„“?ÄsïUÿ’?¡mmOsŽ’?œŽðè±/’?ÿcNd…á‘?.¢Ε¢‘?‡¾©³¸q‘?€=èNëM‘?$¦ö”M6‘?TßÁ*‘?ykŠ ¶(‘?òDw‡1‘?FT£”D‘?‡”|`‘?GŠæ¦ï„‘?º‹\’œ²‘?¯"fïÐè‘?”átb'’?]#ã2n’?n(w//½’?h`;ÓN“?"Õƒ:“s“?àŽÛNÛ“?èO¿J”?Tþk‡×”?Ç/7'vC•?‰Ç¦ÉÌ•?pÐD_–??\Goú–?,E ˆIŸ—?„æM˜?7c”ÕŸ™?|ØÉ™?#oqý—š?Ò¼ „q›?uk4¨îVœ?êš+üÈH?@3ò˪Gž?mèÞ,8TŸ?M®Ð#‘7 ?—½$”Ì ?œÒê‹i¡?_1å„ç¢?eS½¢?¿ð+æ°t£?×Ó¤)6¤?UŽ’¥?ìEi -Ù¥?²_c뼦?ïÚÌK_«§?øÕmͨ¨?MŠÃͲ©?¹Âº£Ìª?û‚ö«?é<·Žy1­?…‘û¯~®?ÙÝXƒc߯?Ìl¥=vª°?RR×ñ_p±?RQˆ9B²?þ¼±úÜ ³? !ö9 ´?&ýlÿRµ?ÆÃ«àA¶?ŽÍ~9/·? IIlˆ]¸?zôÉ›Ÿ¹?¤iôy÷º?lKÃpe¼?Ëô’RÄì½?(½Ì¿? Ur>§À?å_Ì–Á?4!¹·ˆ—Â?*(óªÃ? Ð÷­±ÒÄ?¯$&Ï–Æ?Iú+ï@ÄÈ«% @t5P€ç@±­w£@ éâ­¢µ@c]Ì›Ÿ@˜pqà¹ÿ?!qæqü?~ãì‚rªù?°À›ïý8÷?8»3Ňõ?uÇÛÄÿ)ó?ÒpNîyñ?@éR¸[ôï?Iù ´dIí?}R·èê?7®„B Éè?éWFâÀäæ?@ö$Ý3å?§ ³µ·±ã?v(¶„õYâ?ç¶v )á?9N•%à?ö?”tbÞ?üAZÂëÍÜ?êìe©yÛ?Ü%üxfÚ?Xo©jQ—Ù?×MX¾âÙ?T› iߨ?¯aÒtï Ù?t§ß.²Ù?årÃzêÚ?nŒî>ãÜ?µý/Þß?´û]£øâ?ó¹ô¶ËLå?AÙ«ïé?7é‹¿bð?XÎf…'ˆõ?\`м~ý?¨Ðb¡ð›þ?£HCKòñõ?Ö hFð?™¼‰V·Ûè?3Sˆy)zã?ó?òÂë7ß?"¾‚Á…Ù?Ç'xáÀ<Õ?b³i¡FóÑ?^hŸÄÎ?)&Ò!²Ê?ÊŒ²jÇ?h¸ÿöƒ½Ä?ß»;½3‡Â?Óäý ³­À?q'F¿;¾?6ƒ?$$»?ŠÃ÷C¹? z'‡.E·?¹›AÒ*†µ?íÇ€,ü³? ¸—\¢ž²?äë>©f±?Ì8yï«N°?YTn|5¤®?°ÎùhÚ¬?LÞ¡¸9«?ÎHÔ4ò¼©?„µ"¸_¨?ôafµY§?’’?›³õ¥?vÇ–Þã¤?÷nß4ä£?&¤t2÷¢?«kÆê¢?úÐù3DK¡?%çNɉ ?J樟?P-@ü›Sž? Ï™¸?X DSä›?RBM%÷Æš?k»ïV¹™?TZº5Fº˜?_Nï¶È—?ßò‰±ã–?÷Ng1Z –?2‚×å;•? hªœw”?6Ð6tÔ¼“?ì“Dô “?Ô¥¿·na’?ø¿T¦À¿‘?åbGr%‘?)6Ä’?‹·çA?öñ4Ì3ýŽ?C¸1‹û?ÔÃ~å?<…UŪŒ?Ã$M6‹?>–|?‡ØÎA¯ˆ{? ðüVÙz?IÛ˜nú/z? =ûq_Œy?úJÊNîx?‡‚jÿ“Ux?÷õ÷7ýÁw?k6Ø[3w?à)›€©v?~uC$v?öRô¬y£u?w«Êþ&u?`a«®t?ÞB²ù^:t?o?œÈ÷És?ÀÚ{V]s?xÔb]ôr?î„ ^ðŽr?ý+$Ðô,r?õ’QÎq?XÒÜîrq?\ÞŽQ¶q?n%ËÛ’Åp?èàø±psp?‚Ž`K=$p?殲ίo?‘2J½o?å%)n?CIön?$Æ9 „m?p|ˆQm?'n´l?W«ø’!l?V"Ô툫k?h¨`ÆÜAk?QTI½Ýj?ÆŸÖ}j?Œ”„ƒý!j?xð”·©Ëi?®H€õ!zi?0Êgg-i?{ù}åh?ëV2sl¢h?lGMœzØæ(zð?:–Né?ƒàœÏ½Àã?êr–éIß? ÄÜ+^Ù?ýÉ5ní_Ô?è´–åµÐ?»,/ Ñ«Ë?<]—ÕÇ?U%‡6†sÃ?¹d‘Ý}À?Ófgð&¼?³Ÿp-¸?Ñó¾P.â´?'eD"²?ë%t§¯?ÿ²–WÁ«?¢ BÆœq¨?º $fä¥?{‹ì 1£?K]ს?À@N6–ž?MÈFÙSq›?Áp—v³˜?-ÒìÉM–?ªoep1”?éâßÙñU’?jeDz±?§lîbozŽ?IPG\ä‹?4Í’r–‰?ìÉŒ‡‡?óÇò诅?âT|Ë„?œ?•wŒ‚?޽ùö5?ÖÖÌÁþ€?å‹`q«Ó}?\IÙ}Ú{?ånRÏz?<¿­²qx?„— =Ôøv?6ÍéÛl¢u?«l©(kt?¾„tèPs?è5Ä[°Nr?QÎ]#¤dq?¨à?öp?÷¯EìÆo?b^qÁ¼?n?øÝ*m?üà·{dåk?$$ø˜äj?¿'Þ#Þþi?j€P¡2i?¡—ÉZŠ~h?Ô²xwág?3ðÖÞyZg?G~l.Óèf?¥H¡ó‹f?rYGîxCf?¾°þä-f?é@^Ä ïe?ÄfU6ãe?„€aÖìe?z,±Ñ f?&ΰòý=f?Š™âˆf?!`böëf?>&‘ÄÅhg?ÝmI/h?…Ë!’r·h?©ŠÌ>Ži?¯ 6ňj?îkSôϪk?X56\Þøl?¼dkHxn?­Òõt´p?FÂïëq?UÛKV2r?’ŠìËk{s?å3…˜Éôt?²·‹z¦v?Sz ÓUšx?:°{Üz?ù—˜ö{}?sï(žÎE€?r_‘š‚?ôÛã…0„?›è¶†?ÿ]ÊŒ®»‰?Öb@ÖÖb?q0L'ì?í fì^¬“?­URðÒ—?hŠÄýt›?¤#„Ý«… ? RØQE,¤?ó2­o ©?¤£ù¦¯?{Oƒ2™p´?+sÞ©„»?ÕÝûmÂ?œž¥øÉ?™‚èÓ?dZÐ~^Ý?¤à @xè?ƒIÆÕMõ?}Ø´#tê@èŒA[)!ý?… ­ýÙï??{c0Uã?—%…¥ÏÉÙ?}>ήôÙÒ?(’~9Î?Ygë‹Ê?ŞʈÑbÉ?YÂ7Š(Ê?*AòÈê¨Ì?ž6<_2|Ð?dª Å’¶Ó?ä.CUØ?m È‘ÛßÞ?=ùjJÇä?ß×û×ê?•pa4slò?Ô 7U®ú? W„”@šf.À0 @P¥šGmÜ@yÜóŸ½à@-y0¦§þ?\ؾN£Oõ?âHÚî?˜¡’€æ?Qöcµóà?úÒ‘ÅFÚ?÷¥ygÔ?-%Šÿ?Ð??¹mzNÊ?äóßG@£Å?WeŽ<øÂ?¢qTû̾?nEZÞC½º?bƒ-™¿·?ØOït6ªµ?qï#f´?ôfK<ï³?¦Ð¤rS´?˜6æ“Ó·µ?ÛQܵc¸?Hý³°Ñ¼?¡ÕPõèÁ?:iRaeÇ?¾ÿÁCÐ?.æ¡/$/×?ÞŒ-®á? ŸóÂÙ³ì?åâ›ÿ ù?‹¶5?@²XÉÞC@íô"¤U÷?±Å†Îê?ôOÇŒà?0KåwÕ?ºGà.Í?D°“’Ä?|Òìw è½?iÉX"Q¶?°”Ó’M ±?7¹?.AÀ$µ´=? zÁX‰‚h?&îTCø?]¦ez‹?Q:}Ä!? ¿Lþ»?S‹è¥W? ¨yóõ?•.‹³n—?ü2k·u;?€öýðá?f·' ÊŠ?y&Vë5?@|„P@ã?7X7Fµ’?ÂØB\7D?ä‚„´÷?4Ä1q­?+[d?°y&ýd?‘Yž{(Ø?ÇfNn—”?‘¡Ï£R?©0q*@? 'b“_Ó?¬1P¢õ•??žKlöY?¾ŠÑ}V?ïȪªÌ?‹\&¼\?<¢LÖŒî?¤ÿÁesƒ?iïÀ”²?IµB8´ ?fÌCüòO ?¥Ô·óÑí ?M|ÑùÄ ?CÑîv¼/ ?z‹d©Ó ?æ-G}y ? 7ï'*! ?Zg¢Ê ?ãõs‚Ùu ?X#wÂ" ?!XVQÑ ?1¼âsz ?"Ê23 ?«óø¸næ?L½„{$›?a˜ªIQ?ÀûñuÔ?ðÎfa»Á?hÐŽAõ{?} œ8y7?®T³>ô?£å+f=²?L…Jmq?qc œÆ1?{^'ÖAó?% ±×µ?Ü¿@"y?•0§T7>?û%¬ó?)»À¯Ê?߬#]e’?”)û|[? öJ¥$?ª0,$ï?Ïu}…º?îÚĆ?%§ ¹ÚS?TºkÄ!?"M|ð?´tܨý¿?TŒ£èC?ˆ"lšJa?%ä¤l 3?PK! Óê€@€@ doppler.npy“NUMPYv{'descr': 'žÐ¿ˆ3)Z,‡Ñ¿ÆÕ ŽÆãÑ¿™¨®Ùz³Ñ¿Ê‰oíúпüXcz_~Ï¿¢ÔÕÌ¿]ðá¼ëÇ¿žfÂÙÉ Ã¿¸Þ“sQ»¿,¥¿ôª”¯¿oEHï8ÒŽ¿&´Ö‰‘T ?øõ_ŸÚð³?¶(;§ÿ*¿?D„À~ ÈÄ?¦c—áoÉ?ìm&µÏpÍ?^¨'›ûYÐ?àM±×à“Ñ?CðÔÖ`Ò?: j»Ò?#xo£s¥Ò? eщt Ò?uÉq01Ñ?/sŽ3l½Ï?¶¤;dÌ?—ûÑlÈ??§7—ÅîÃ?õ?šé© ¾?º®ü›³?ÌÊÓŸË‘¡?lIC2–¿­0-Zÿ9ª¿·©ò´½·¿,~£CíïÀ¿ Ï½>.©Å¿I ƒwôÉ¿ñ…×]¾Í¿(ʆ:{п%ôóÀÇÑ¿0u’Ü̿ҿÌ# #`Ó¿‚ñ'b §Ó¿]tÒ‰¯”Ó¿¶˜D§*Ó¿MBè lÒ¿3>…Ä_]Ñ¿£¶P®WпcúX“Ï̿ܕàWõÉ¿$°•<ìÅ¿,¡u¾ÄœÀ¿üàÈRá·¿k³ä,]¬¿|œ e$‘¿‹ 0Ò‚ž–?,)ú]Ýù®?“Ã¥x’¹?B.d¥!Á?´Ÿ”QývÅ? ZU{É?"I ¡ Í?DÿOü‡-Ð?Ø™¡éNÑ?@ 3Ñ“´Ò?aM°>;—Ó?+úÁ!6Ô?Ï*ÿRÔ?êú·bé¤Ô?’óŸÜÕ‹Ì?LÝ?vHÉ?RGò!‹WÅ?M…—[Á?¹Y“/[º?"ƒgÕ·±?:çžIÌ¡?ÓÂS¶‚Á¼²ˆè8¡¿Evì`¤±¿Š‘‚ç1º¿sÖC {9Á¿mX¤)Å¿{ÑSâáÝÈ¿[vzÇÈNÌ¿Á§ªsÏ¿ ‚t¶­"Ñ¿wèŸþÚ^Ò¿Òø¾ÎkÓ¿Ä«œ5‚GÔ¿hÈÀžvðÔ¿m¹£X´eÕ¿ÊCÂȦտ݌ð׳տŸT ³.Õ¿D:®þ4Õ¿fò†Û©Ô¿/ìFôoðÓ¿Y:ä Ó¿wƒÄ]OùÑ¿³ñ†ÜÁп';Rù[Éο_€tÑ×ÎË¿%"³E÷™È¿;„T2Å¿°7PvÊŸÁ¿i,ž-ÃÔ»¿´kbz4´¿+Î$Þ¨¿ºŠES’¿ 矛¬QŠ?HñÍñƒ<¦?M­gز?ÂgLõ´hº?¢('áÀ?oäR:‘kÄ?ô¬/ rÍÇ?l¨©ãË?}¥ý„Î?¿µ«%¹cÐ?[ç_§¨Ñ?Þ–ÿà ÍÒ?7áWÄ€ÏÓ?‰¿Ä@g®Ô?ÏXNl»hÕ?K°´ªýÕ?Õ i$¨lÖ?Ò£€0kµÖ?‘¹-î×Ö?À†Þ×kÔÖ?8ßrÍ]«Ö?d ¥óx]Ö?}ëºàªëÕ?ãà |WÕ?†ü„~¡Ô?æûí¹ËÓ?J0DåÖÒ?)ªYz@ÆÑ?Æpañ"›Ð?ŒJ¬@¯Î?Ô6¢ŽÌûË?¹ë^p É?&0ÓFÖ!Æ?rWì©ÃÃ?ºøò>"œ¿?‚š}WE¹?ogd_ÀN²?ÁMz¸§?ºïo4§’?øµXÛŠ¿ÌDÞÅs ¢¿Dñ%ÃK”¯¿BÔj•¼u¶¿ #ëÿ¼¿K; <°Á¿éÅÂðÅÇÄ¿W`Â]ÜÂÇ¿€z<©žÊ¿ÿùmïUÍ¿[N£çÏ¿–nÔ+(Ñ¿u3ÂFÒ¿7ÅyœvNÓ¿f¯ÈI>Ô¿-×Ö|_Õ¿¬ÔÓýÒÕ¿8xõ(vÖ¿Í“x×—ÿÖ¿FÑÑÉm׿ùJRðÀ׿ üÞå÷ø×¿‘ÅwîØ¿LÍÛþØ¿)Gœ¼pÿ׿çò4«Ì׿⨯Ô-€×¿§ ͯ’׿ 2:ŒœÖ¿w+ÓãÖ¿³®CxZÕ¿_²Û2<˜Ô¿Á9‘4ÁÓ¿]Þ¸þvÖÒ¿ ƒ,(ÙÑ¿Íz=zÊпq“8HVWÏ¿#OüÌ¿)êÐY¥…Ê¿ÀKP©ãöÇ¿eö‰x{RÅ¿/Õ!/›Â¿YF’Ì‹§¿¿ÓÛ‹%þ¹¿…)‰[‚?´¿›ºÊ(Í⬿yQÅy2¡¿MÀ§’ã…¿g‰í ýˆ?9yT„ë¡?Kv+K ­?@Qè4Ï{´?uIÛè!º?Ôq±p®¿?=^ rŽÂ?>çýy4Å?Šú @@ÇÇ?˜4@kÏDÊ?^ FM«Ì?=§n¯ûøÎ?~2±–Ð?dtMÁ¡Ñ?²‡Ë¸žÒ? Ž_ŒÓ?ÈÉ#!jÔ?#A1ºx7Õ?RO¹éðóÕ? 4„«#ŸÖ?}öãZº8×?×*mÀ×?yÅjð6Ø?Šw,W™Ø?¹§ÝHêØ?x6ñÍ(Ù?¢¢çTÙ?•ªê÷¤nÙ?112"vÙ?LnbˆkÙ?I’÷ OÙ?§g³Fñ Ù?<çè ‚áØ?õOoò‘Ø?ü$¯ú0Ø?"”»ß¾×?ÄÚ9ó=×?©¥Ì­Ö?yDçðÖ?WîaÕ?mØõÌX§Ô?ð¥?7ÄÄA0„—?õaôªÔVo?E–³åL¿ «.m’¡¿ÛîÂÛB«¿OU ©o²¿¶ýÍ!_1·¿øÍ仿»ó­L¹BÀ¿eCUy‰Â¿Æ²1kÅÄ¿ž”é…>õÆ¿,çP™ÿÉ¿f6,±,Ë¿ [Ça2Í¿9VÌ+(Ï¿0¯pÖš†Ð¿ÊÃ1 YpÑ¿HÒðPÒ¿º\fª(Ó¿Ú»DîEõÓ¿ fÃ?c¸Ô¿ùjZWqÕ¿¾Â]AÖ¿»ðZ@ÂÖ¿r+„FHZ׿œ× êç׿\œóXWhØ¿´.ÈÞØ¿À\7z$HÙ¿ðrk©p¦Ù¿wMäoéøÙ¿¹æû¬„?Ú¿Â=¡è=zÚ¿p£Ÿ4©Ú¿F]ü ÌÚ¿^©0CãÚ¿BÁ톴îÚ¿Sùëð}îÚ¿éŒ&ºâÚ¿ /ŽˆËÚ¿f¯– ©Ú¿&=Gùo{Ú¿®5·ÝBÚ¿ÁxçÆÿÙ¿»ßnŸ±Ù¿¬û|°_YÙ¿w7pý÷Ø¿ʨÈŠØ¿Ug=åðØ¿Á38•׿ï?ªƒ ׿U’i|Ö¿-õÉ ãÕ¿Þ- `ZAÕ¿¿äáAÙ—Ô¿f/IkÑæÓ¿L‘ÉH—.Ó¿3óßÌ€oÒ¿³…vDå©Ñ¿ˆÐë+ÞпAË‚ пJA‰XÜjοGìÝdy²Ì¿KÛÄd’ðÊ¿IhVß%É¿Sö¹³SÇ¿pu-(÷xÅ¿1hH3˜Ã¿%ýK…±Á¿Yt{’I‹¿¿4ÕZ檻¿#@³K·¿ûÃWâÓ³¿m¨îsÁ¯¿]w²hÔ§¿û‡Ê÷·ÆŸ¿"&0Ä¿‘h¼t¿º<‡œ*´?¨/§Ÿ?8Tþ°§?ZbL肯?ÓËÇpn£³?†°»Ò>}·?âõ-½M»?W–Û‚È¿?Aš½î#gÁ? ¼qí>Ã? ooš2Å?/ˆ^oüÖÆ?ÚÙö—È?špŽ„§PÊ?E›YüœÌ?n‡e+g§Í?CuY0›DÏ?x%ÑSékÐ?ë|pÚU0Ñ?QE…dïÑ?Ólá÷è¨Ò?VC"¹\Ó?GûB­ Ô?Ü/㟲Ô? Ð»ÞmTÕ?<[öïÕ?(¥†É…Ö? Öâ¾×?×~s¥È›×?`ÑP Ø?7a°—Ø?äà‰e Ù?#ÄÖ°.xÙ?;O,çüÝÙ?èQcÃ<Ú?§Exw”Ú?f< åÚ?ÖÃ|"ˆ.Û?µ«ÙpÛ?ÏÐm¤¬Û?]sxàÛ?¾•çzÚ Ü?íø^à2Ü?q>U°!QÜ?!¼œhÜ?¢› –yÜ?ÎJQl‚Ü?sC›kׄÜ?ÚêßU€Ü?áIÊöötÜ?z.SËbÜ?³çåIÜ?[HÛ¯W*Ü?8Ü?´Š•œ×Û?1šœ¤Û?rœ íPkÛ?`âÊ{Ó+Û?š\aX?æÚ?^öxª°šÚ?£V£DIÚ?äÄdqòÙ?3üÅ3N•Ù?â·õí3Ù?iºy{XËØ?¨§ƒp^Ø?ùŒmmì×?1-¬Sru×?ÅÊø¢ùÖ?ÞðCº#yÖ?\±n‡ôÕ?Å /Ó©jÕ?ÝÀŠúÜÔ?ogw2KÔ?LwµÓ?Oü§žðÓ?}(%3Æ~Ò?Å{…iÞÑ?ýc; $:Ñ?Kkdü’Ð?á Ì ÑÏ?qC™åwÎ?‰é$ÍÍ?8©ìLŒ³Ë??O,9JÊ?-¢qÜÈ?"Û­„jÇ?Ãïb2ÄôÅ?wº^¼{Ä?øäWÿÂ?zPY©Á?Ã!É3kû¿?NÎw;ôò¼?Ê ¾T‰æ¹?‹#ËÄÖ¶?÷˜×?ij?È8 ‘¯°?E«‹Úž2«?# ˆ¥?tÖ&Û†©?†\ºdK‘?PÂI'9Às?ÚYO™}¿ë÷ pµ“¿¿ 'zKûŸ¿”VÀÞ¦¿^½ÎÉZ1¬¿Š(šô ±¿Â¶u#´¿Ô"»(!·¿l¾Bñº¿KÛ1Jé ½¿õ%É›ù¿¿{h‡ÆÊoÁ¿t43ß¿ÄÒ%ÐJÄ¿ÉâZ*l²Å¿^¬ JÓÇ¿ò~¸ÒtÈ¿›û!9ÏÉ¿Xg÷™Ö$Ë¿Y$u¢|uÌ¿=9'þÀÍ¿æÐׂ/Ï¿YÑL@ó#пÚ.}Áп)xá!\Ñ¿ !MjÎóÑ¿[Wˆ‘pˆÒ¿ås:ÙöÓ¿hÒ\|P¨Ó¿ Ò}nm3Ô¿ë*L[>»Ô¿`¦´?Õ¿~‡±hÂÀÕ¿u²qsZ>Ö¿CpKp¸Ö¿¡ãä)ø.׿#ìúæ¡×¿4ÞD\2Ø¿d¿ö›Ð|Ø¿Òlß¶¸äØ¿)w(WâHÙ¿Ô˦ÒE©Ù¿¦˜$)ÜÚ¿Š–Ÿ^Ú¿ŠJ=­ˆ³Ú¿(´”Û¿³¾íâ¼QÛ¿M‰8ÿšÛ¿™/îWàÛ¿æk¤uÄ!Ü¿ôZÖB_Ü¿ä;°Ñ˜Ü¿ýú;9pÎÜ¿à¨â8Ý¿íeÜ-Ý¿Â=‰ªWÝ¿çùú/‹}Ý¿µ5SôŸÝ¿#[6U‹½Ý¿'ÕT°×Ý¿²ÐöuòíÝ¿/BI¹UÞ¿C>ªšÞÞ¿jfl’Þ¿%^—~u Þ¿T$ÈŽ#Þ¿…ø58ä"Þ¿óP‰|Þ¿ëà^Þ¿œ*ÍÊ’ Þ¿ûçç9 ûÝ¿µ6áèÝ¿OìViÑÝ¿«órÆ6·Ý¿§ˆ<™Ý¿ÉÐ0yRxÝ¿7Bî´SÝ¿oFöé±+Ý¿=ƒ9UÝ¿‚/£~©ÑÜ¿½ÖºŸÜ¿œê›Z’jÜ¿.~ŸT>2Ü¿u‚$ÊöÛ¿…ÙÅA¸Û¿ˆ‘ŲvÛ¿%•ËÕ'2Û¿}æí¯êÚ¿€&£–W Ú¿Ì=Â2,SÚ¿ Ì©S;Ú¿ø7ã¶’°Ù¿± žC@[Ù¿áS:RÙ¿‚Ú7֨ؿüàü'ÛKØ¿ÆîNoì׿$³\=¡Š×¿»D6¤&׿¸¡5JÀÖ¿.» }WÖ¿ËÅá¹ìÕ¿21ÈËÞÕ¿wƒáúÕ¿ŠÞîF Ô¿ž;#,U-Ô¿ ‘U˱¸Ó¿†{ÖfBBÓ¿ø©GÊÒ¿½hظã[ÏÉÇÁ¿ÎÄ2ÚÕªÀ¿ªS¿¿ jùÛ¼¿q“¹îŸœº¿ßÜæ[¸¿T $¶¿õO½-׳¿¹÷ÏVœ“±¿5Öù7 Ÿ®¿å7ª¿LµòÌ,¥¿›Ä"IQ¡¿.:äø˜¿rN×\ Ó¿Z¼…•Îv{¿afY¾¯Ta?puÔ&]†?ÿç“ý‚-”?’1Õ‘¥&?·SRŸ £?§œ-J‚§?ÐÂ÷ó«?‘g2ì¦0°?úÈùd²?ßÍ »È–´?¤¹èŶ?÷¡um/ò¸?½FK9s»?mR4‹A½?&Ê/Od¿? [ŽÚËÁÀ?a £ŸÏÁ?¸0GŽÛÂ?œ(Ím†åÃ?»ÈuíÄ?GÔ@JóÅ?ÎïRòöÆ?S£¢Ø\øÇ?Õp· y÷È?‰*«…6ôÉ?ÌÇ?…îÊ?ã/“UæË?žËë8˜ÛÌ?ÝI>ÎÍ?ëé³>9¾Î?ò…Öïz«Ï?€ÙŸÊúJÐ?E*ã;Ð?w›Ø<01Ñ?Wv‚¢Ñ?˜N+މÒ?…HSitÒ?ÉöULÖëÒ?$Åwž©VÓ?~3¨õè¿Ó?ðLL'Ô?ùŽó–Ô?Ô[u¬ûñÔ?»ý¸TÕ?qázɵÕ?]~ø(Ö?ìÀ˜ùÓrÖ?MUÝ#ÆÎÖ?CÅ¥û(×?2{EÚp×?FüG"Ø×?àÝ  -Ø?ÖVÕÁ,€Ø?3Òp²ÑØ?>{¤!Ù?fÈŸó²nÙ?j%ŽºÙ?â?ïæ‘Ú?êK¼LÚ?ÎW  “Ú?Ì'*¾{×Ú?;pQ¸ Û?9q^¿ZÛ?¡×x>Ž™Û?Mæí(zÖÛ?‰ƒ¾«Ü?E÷+Ô£JÜ?ÜmCÔßÜ?Qh5·Ü? ŠÝØ¢êÜ?,¾Mõ(Ý?å—RÇKÝ?P-û$}yÝ?í”Q K¥Ý?u¹ß01ÏÝ?¿|3ž/÷Ý?Ó9bÐFÞ?[µ‹OwAÞ?>Œ\ÃÁcÞ?Ò.ò&„Þ?wr§¢Þ?1ë`6E¿Þ?,±KoÚÞ?dP6«ÚòÞ?n?¸DÕ ß?T}²ñß?Ɔ12ß?&Aèn–Cß?£ÄÎ2"Sß?¶‡z´Ö`ß?#Âïµlß?d¸•øÁvß?#’ùüü~ß?Ò Bi…ß?¡$Ë$ Šß?î9Hߌß?µ8ªíß?°3qx7ß?Èâi:¿Šß?çÙÁ»‡†ß?ÊöÂÜ“€ß?÷@æ‘æxß?ÆÝXã‚oß?Êœìkdß?<$‡Û¤Wß?õÄÖð0Iß?ý«~9ß?í¯˜èO'ß?K£éß?AŽæ2äþÞ?ýéï,CèÞ?cñv5 ÐÞ?£mÓÿ<¶Þ?=-õMßšÞ?öâñïô}Þ?½é“Ã_Þ?‘ò鳉?Þ?"¡×¸Þ?v§ÖûÝ?e‘›¬ÖÝ?Ž¿„©È°Ý?rS¡t‰Ý?f ¯6´`Ý?å Œ¥‹6Ý?§·Ã3ÿ Ý?¸§¬0ÞÜ?²Ž´ô˯Ü?¾ûúà-€Ü?Æ:í^=OÜ?–LãßþÜ?Ÿù½ÜvéÛ?ž†Õ©´Û?p Qœ~Û?/ŒÜRGÛ?QÊK ÒÛ?ÙBvÕÚ?€'½»<šÚ?˜1^Ú?ÿ&ùg!Ú?NB×"±âÙ?¸MÃ_E£Ù??QƒÒÂbÙ?Ô'2.!Ù?tä¸8ŒÞØ?©Lä¢ášØ?5õ¬/3VØ?gu …Ø?;Ñï¶ÝÉ×?`eT8@‚×?’é±9×?T-Å7ðÖ?ê¡”ôÕ¥Ö?²æèÛ‘ZÖ?à!¥ pÖ?ÎaPuÁÕ?72$j¦sÕ?î " %Õ?®w6ŸÕÔ?3Pêop…Ô?þ§€4Ô?îOÔâÓ?z[BqpÓ?l Q¯Y=Ó?¤ý‘Á”éÒ?ZŸ]&•Ò?I²6@Ò?úúEú_êÑ?"%-V”Ñ?¥¸ ò+=Ñ?‰’Sr´åÐ?¼[w¯Ð?«N>!5Ð?x G÷¸Ï?¨ÕKûÏ?öeMRáPÎ?«.;Ú›Í?çÞØ¹îåÌ?§d(/Ì?S‘ BwË?sèž-¿Ê?ÿ¨-N Ê?'øÇá/LÉ?iœ&†¦‘È?.s`ñvÖÇ?%ߟ̩Ç?Ž*Ú³G^Æ?&Ùˆ5Y¡Å?‚ädÒæãÄ?Æß#ýø%Ä?Æú6˜gÃ?ãã‹̨Â?=€OtžéÁ?xw²0*Á?°¯Ý;jÀ?­Œ§)/T¿?¸–ÀbÓ½?²'¼r"R¼?,‰¶~к?œŒ”\…N¹?žÚGÌ·?²ÆÿÔI¶?Ê]¬<Ç´?·ïaŒD³?6ïˆØÔÁ±?úój$?°?a¼É¿y­?ï‘ÿµ'tª?Cb(¹¡o§?Gÿµ‚žk¤?¤ao„:h¡?“¦ñÏ#Ëœ?tºÃÇ–?oíqÄÅ?:H“êFŒ…?›Ø T#s?¾R.S¿—ñkì§|¿ó²Ê'>Š¿d2Fý“¿b«ÇD¤ÿ˜¿Dß!5¶êž¿À(¨ïi¢¿hŠ:ö¹Z¥¿PÏ^J¨¿P? gÜ7«¿ôÝ¥ù#®¿#uì…†°¿sïá¸>ù±¿÷¥9k³¿«¡ùçÛ´¿ÅÀJ°;K¶¿Næ®,¹·¿8h*¯%¹¿z®t¸º¿Ü'½>ú»¿HŸùw5b½¿L¼ê•”Ⱦ¿xv©¤¨À¿géDÒ0ÈÀ¿Íí9ðÝxÁ¿<.«(¿Hÿ9ϓ׿E W)“…ÿ;m㥤2Ä¿Î#SÁÃÞÄ¿0b5 ì‰Å¿\*&4Æ¿­ÖÇFÝÆ¿®)Û¸p…Ç¿5îÄÔ’,È¿Ìó ©ÒÈ¿›ÓÒY¯wÉ¿1<ءʿ¥s÷«|¾Ê¿×b<`Ë¿ÊÑpKÜÌ¿ZÚ–ÁY Ì¿¬Š»á°>Í¿Å)$/ÞÛͿқa?Þwοo¾<º­Ï¿4¢YI¬Ï¿ÑÆôV"п25ú#ìmпvèW²â¸Ð¿wY³ 9Ñ¿X»øíLÑ¿voîÌÿ•Ñ¿f8mÞÑ¿Í3—ß4&Ò¿‡¬nUmÒ¿ï]›Í³Ò¿Þ1¢"œùÒ¿_Ÿ´Ë¿>Ó¿³>e7ƒÓ¿£KÆÇÓ¿%MÎ Ô¿Ýu˜eŠLÔ¿O™+|FŽÔ¿”Jf QÏÔ¿“ͩտgý—MOÕ¿ð%š°=ŽÕ¿UîAsxÌÕ¿éØ}ý Ö¿6 ³€ÊFÖ¿E¡$à‚Ö¿•"=¾Ö¿`Å»àøÖ¿Çò6Ê2׿,‡äâøk׿VUèl¤×¿¾‹»-#Ü׿ *|Ø¿¦Ç˜§ZIؿߙÀéÙ~Ø¿{eÓК³Ø¿f]ÑÞœçØ¿dïÊœßÙ¿fКbMÙ¿±âo%Ù¿{ñÞ¹'°Ù¿©,uiàÙ¿ç)FéÚ¿æÍå§>Ú¿uQ`µ¤lÚ¿íÓtߙڿ넘çWÆÚ¿`Ž(Ü òÚ¿z§D$Û¿³Y¼˜1GÛ¿Û@˜ŸpÛ¿ÿF ‰I™Û¿«ÜWÕ0ÁÛ¿þ.ÓîTèÛ¿\À̵Ü¿¦IlS4Ü¿`§mÐ-Yܿ߅îE}Ü¿C)A™ Ü¿r| *ÃÜ¿wHøäÜ¿dÀÍBݿ¿K&Ý¿ñijÑEÝ¿aêqN•dÝ¿Ý/1Ä–‚Ý¿* ²NÖŸÝ¿dÁ,T¼Ý¿´n6¢ØÝ¿þÒå÷ óÝ¿ð{F Þ¿€ÆÀ&Þ¿çèñ[z?Þ¿ó,ltWÞ¿š4<¯nÞ¿¼Œ}°*…Þ¿Iv׳çšÞ¿»Ø¨‰æ¯Þ¿¶æ¸¤'ÄÞ¿ '|«×Þ¿ìäZ‹rêÞ¿1RôQ}üÞ¿‹»SÌ ß¿jL‘`ß¿é_,9.ß¿lX=ß¿|JV„½Kß¿bñóiYß¿“7I ^f߿׈cšrß¿'A†¥~ß¿1Qµuîˆß¿mê~“ß¿9&lkœß¿-bÓð¥ß¿cŽjÀ­ß¿` Š’_´ß¿jv"öºß¿[-ÛÀß¿6;ÔtÆß¿«•–½“Êß¿ºè¶ÎhÎ߿ʗ†rÑß¿NcBvÔß¿W8ªÔÕß¿+µàôÖß¿,ÿïi×ß¿5^?°4×ß¿£‰xüUÖß¿;·D²ÎÔß¿ȱŸÒß¿­ç¢ÝÉÏß¿ƒéäNÌß¿êÿP-Èß¿Ìý¶ihÃß¿0Q¾ß¿ýƒlõõ·ß¿¤õ$GJ±ß¿xÑÖ8þ©ß¿7ð)¿¢ß¿ ÍЈ™ß¿¼/ifaß¿2>•z†ß¿?•É >|ß¿òÈSDqß¿=yJ”°eß¿[A‘„Yß¿4Á| ÁLß¿ºÀf g?ß¿Rm˜w1ß¿d± µó"ß¿ñ¥pÜß¿n¨Ò2ß¿ÐNê÷óÞ¿³‹bÄ,ãÞ¿õ$ qÒÑÞ¿PZ¸ê¿Þ¿rjc…t­Þ¿7¼1sšÞ¿/"t»æ†Þ¿u8š–ÐrÞ¿°Ü'º1^Þ¿iÀª= IÞ¿„°9^3Þ¿ýTºÇ+Þ¿×7uÞ¿:u;ïݿ矚ê~×ݿÑA¿Ý¿h,ׄ¦Ý¿™QÁIݿʺz¸sÝ¿ª!ÓYYÝ¿gÛЍ>Ý¿ç«gþ|#Ý¿¥‰QØÝ¿ŽLŠ¥»ëÜ¿p”î(ÏÜ¿´©Ú²Ü¿ Ÿ¡”Ü¿9Æó¶¯vÜ¿ƒ•PLXÜ¿Ï Yw9Ü¿Ú`V2Ü¿©á‹æ~úÛ¿é½J]ÚÛ¿x ܅ϹۿWܮ֘ۿp`PbrwÛ¿Ô3d…¥UÛ¿—¶œ¨p3Û¿ª‚³ñÔÛ¿gùa†ÓíÚ¿ÛèYŒmÊÚ¿\I>)¤¦Ú¿Çœ‚x‚Ú¿æ)ã½ë]Ú¿e_ÿ8Ú¿¦¨1o³Ú¿<I/ îÙ¿Xp\eÈÙ¿1Kã5£¡Ù¿ ¸ÅçzÙ¿´¼Ç6ÓSÙ¿¹ÿž®f,Ù¿††ÐO£ٿى8=ŠÜØ¿¹`N™´Ø¿ù†[‹Ø¿„›D%HbØ¿ Àå—ã8Ø¿jªªþ.Ø¿óºy+å׿@2³(ں׿±¨*<׿‰žRe׿¤aì :׿J–nP¡׿BðGÉÛâÖ¿Fz'϶ֿü%Z†|ŠÖ¿¸œŒå]Ö¿;±ÿ¯ 1Ö¿üæ­ëÖ¿G¶¶ŒÖÕ¿(!öë¨Õ¿Ïo {Õ¿å/Œ“îLÕ¿˜8õx“Õ¿@·3üïÔ¿ßïk×)ÁÔ¿! Ðv’Ô¿”½#ØbÔ¿¢ì(ïZ3Ô¿Lé¦Ô¿ðN´ ½ÓÓ¿0ÿ¤ž£Ó¿Þ(‰€LsÓ¿é·8ÂÇBÓ¿O'ktÓ¿a¡*áÒ¿4xWR°Ò¿ìý„Ï~Ò¿3`]MÒ¿½Æ)ʾÒ¿ÏÒôéÑ¿÷5~¸Ñ¿v¥Îâ…ѿ݅ƜSÑ¿9«Rf/!Ñ¿¢1›­›îпr5Íšâ»Ð¿>Ê1+‰Ð¿¢¬êZVп߫ï$á"пgF9ßÏ¿¹ÛnxϿ̗¹eÏ¿{#ŒªÎ¿1_=žBοçñÜ´ãÚÍ¿;»×ñrÍ¿ºDžˆÊ Í¿j7®§o¢Ì¿Š‘ã9Ì¿Õi¤&ÑË¿øÜÏ5@SÜÆ¿i¥ÝÍqÆ¿OÇ*0Æ¿‚ãîÄ}œÅ¿1ª=ó·1Å¿ò%sGàÆÄ¿Åž1mø[Ŀ֓_ ñÿõË%Îþ…ÿ |íRðÃ¿Š„^<د¿>Ã](¸D¿b| ²‘ÙÁ¿Ø×ÁqfnÁ¿›sý7Á¿n Êæ˜À¿’4å¾×,À¿s]2%Rƒ¿¿ÛŽ›Øú¬¾¿¸¥:§¬Ö½¿o§šj½¿Û¶7*¼¿…œ.úT»¿ÓA;”¿÷°ƒ@ȿ̰ц‹¿×‡h=š„¿ü=ß›Q|¿´0µÏÜn¿Ü åD¿;;lR‚ˆd?Ø‚;Cnw? zº¶Óí?o™[àdNˆ?”¡ïVY«Ž?3iÿO‚’?ŸÏô­•?e„'ðÕ˜?K=pMÜü›?Mpn/Ð!Ÿ?åúcÖa"¡?h¦8]ײ¢?5s~±DB¤?ô¢Fã¥Ð¥?Ådc ÷]§?†Ÿ`U4ê¨?@Ž|ëYuª?A  dÿ«?6ùWøNˆ­?Áa˯?ƒÕZE\K°?9Á®÷±?ÀuFÑ<б?}DÉ‘²?¸ôºR³?@Ç´?Îc@ÕÈÒ´?°kpᑵ?‘°ïXP¶?NG¯-·?¦Ò‰^Ë·? ©êy臸?òVËC¹?×Z;ÿ¹?p7k3”¹º?>ç/#ws»?yì9g¬,¼?Ь7„2å¼?Q‡Ð½?ràŸt+T¾?Î"0j› ¿?¶õ|VÀ¿?óô$¥­:À?µì2:Ô”À?Z¡.QžîÀ?ýª @ HÁ?½)_¡Á?SH ËùÁ?VŠŒ›RÂ?²r|uªÂ?TgúøŸÃ?ØCŠÐXÃ?®FÃ?är Ä?‰dž\Ä?çFú½±Ä?e‡Å?]"'ß[Å?d§<ÓX°Å?žÌmÆ?¶H.XÆ?5ÛÑÐb«Æ?BudhCþÆ?Â^ct¼PÇ?%Y¬vÍ¢Ç?É¿PóuôÇ?—¥’pµEÈ?Ìðáv‹–È?~sÙ÷æÈ?ß[Ë?Á×7gÞ§Ë?,ͼáôË?Ñ"\ðÒ?Ì?,¤Î6'‹Ì?Ò¨ÑZ ÖÌ?ë$‚ Í?¿hƒÜ‡jÍ?磨´Í?cEËBýÍ?ÒÏ?÷EÎ?ç¡tœ:ŽÎ?ë*— ÖÎ?½ —älÏ?¿Æ<[dÏ?@ûVתÏ?[`aðàðÏ?R¯«â;Ð?Ä+bÊÍ=Ð?«ý´&`Ð?ï²ð“D‚Ð?ˆ L9)¤Ð?d|æâÓÅÐ?à¢ÆtDçÐ?ŠÌØÓzÑ? píåv)Ñ?C¬·‘8JÑ?6ÆË¾¿jÑ?˧U ‹Ñ? ^?«Ñ?Y˜ŸfõÊÑ?f'¶‘êÑ?¾|œó Ò?·*~)Ò?{d ÑHÒ?Ë~ãµfÒ?ÅpÕü)…Ò?°Uð´c£Ò?îbÁÒ?×$ç%ßÒ?/견üÒ?ëbÌøÓ?´a^ 7Ó?§—Á]ÞSÓ?cþ$ÀwpÓ?¾•ô{ÕŒÓ?³Ó]ˆ÷¨Ó?t~QÝÝÄÓ?{4‚sˆàÓ?øôbD÷ûÓ?M©%J*Ô?¯¹!2Ô? cÊàÜLÔ?¹¬½i\gÔ? ‹² Ô?`¡è§›Ô?ƱÚsµÔ?&‘ŠíÏÔ?‰ìþ XèÔ?¤µupÕ?1úíLÕ?5öˆí2Õ?µ7:LRKÕ?·2:{cÕ?µŸèVh{Õ?  §“Õ?y‚ 0ªÕ?à®Ô÷ÈÁÕ?ÖhÇØÕ?TF!_‰ïÕ?M9Ý Ö?R,Û[Ö?½ IŒj2Ö?«Mõn>HÖ?PÀGÌÖ]Ö?2ýE¯3sÖ?¼"#UˆÖ?å [5;Ö?êùxñå±Ö?0NeUÆÖ?§Ôž‰ÚÖ?Ÿ«™¬‚îÖ?0޼@×?KíÃ×?(7ki )×?A­e<×?¨¼†êN×?ïØwÞa×?*‹¨€Þs×?M$›†×?ÙpÏîç—×?åmK┩×?oÿ™n»×?í§É¨?Ì×?RAk¦=Ý×?N·}î×?îÂËD‹þ×?†§,ÛØ?*ñ@ñØ?4$Í.Ø?Î$—o>Ø?ª¨vrØMØ?Òü}Ï]Ø?h(ÈýkØ?›$ØvºzØ?áíeö=‰Ø?g­bˆ—Ø?±Ó¹Õ™¥Ø? Õkmr³Ø?ÛöÐEÁØ?âö{yÎØ?‰£U-¨ÛØ?ÚÖwžèØ?»<Éy\õØ?Ç™êQâÙ?m^0Ù?—±FÙ?ÉÔ$&Ù? “ …Ê1Ù?ÛQg9=Ù?Æ…àpHÙ?'ÿ<qSÙ?¦žZ:^Ù?¢'ÌhÙ?m*O'sÙ?B°x¹K}Ù?Q…d‰9‡Ù?¢?¢âðÙ?G¾@éqšÙ?ëð§Á¼£Ù?)ėѬÙ?'{°µÙ?f‚¦Y¾Ù?™+9ÍÆÙ?{ŠwX ÏÙ?ß=+×Ù?Œ?©×çÞÙ?]·R…†æÙ?É`d[ðíÙ?„†%õÙ?Mó®&üÙ?½ ^òÚ?‹geŠ Ú?‡æ]^îÚ?Þò$rÚ?='ÊÚ?i4ã!Ú?6Òêíx'Ú?kþâ Û,Ú?+i 2Ú?ßjŒ>7Ú?— ¥Ï;Ú?ì#Nyf@Ú?MCÛæÊDÚ?äçýHÚ?Þ{F=ýLÚ?1lw~ËPÚ?â<˜ hTÚ?Æžj ÓWÚ?»†ë° [Ú?TFR'^Ú?ø¥œì`Ú? Í<“cÚ?Æ`k7 fÚ?ŸºNhÚ?a‚àòcjÚ?á‡IlÚ?\įAþmÚ?"ŒBµƒoÚ?J]šÙpÚ?ËàM rÚ?<”v÷rÚ?QmßÌ¿sÚ?×Ú SYtÚ?u<,9ÄtÚ?ÔÇt¯uÚ?ß`NæuÚ?ËKïtÚ?hÜ*X¡tÚ?v±Óô%tÚ?#ãW}sÚ?À½ñê¦rÚ?|y§£qÚ?Pt{spÚ?SmÚ˜oÚ?mÁ$2mÚ?y©ïx×kÚ?ËyYŸõiÚ?ã£×çgÚ?á43T®eÚ?é GIcÚ?Š€Zä¸`Ú?›a]ý]Ú?ŽmŠå[Ú?%tÛ¯XÚ?tyïÉTÚ?ʦ×cQÚ?ֲ›ÓMÚ?œžHoJÚ?¯~Ï…5FÚ?T (BÚ?‚RÁJñ=Ú?ï“Ý`‘9Ú?~\‰5Ú?ôSøV0Ú?ðá|+Ú?õyzz&Ú?ΞGöO!Ú?è†Ì‰ýÚ?.iƒÚ?8#ÊáÚ?×ò;à Ú?µ·—à(Ú?ÃM ÿÙ?ÕMusÔøÙ?—‡ÑopòÙ?ùg$*æëÙ?×`„×5åÙ?õQ­_ÞÙ?6óàc×Ù?@·¥BÐÙ?äW3üÈÙ?§ªQ¾ÁÙ?jê|ºÙ?Èù¢K²Ù?šž¸erªÙ?•³üt¢Ù?t¢œSšÙ?sÍçz’Ù?ílÍ¥‰Ù?B:ÍÉÙ?éDÆ¥jxÙ?¿Þ—˜oÙ?Þ‘Ó£fÙ?|ÁþŒ]Ù?)7STÙ?Ú[f÷JÙ?¯Á€éyAÙ?\iYÅÚ7Ù?‰‹/.Ù?Î^8$Ù?æè¶†5Ù?Œ•ßÙ?ß\•žÍÙ?Y¿¯ùhûØ?mIÝ&äðØ?)ó\?æØ?ZÏzÛØ?9ž¶–ÐØ?¯ÝG“ÅØ?çÒ¹pºØ?2@/¯Ø?žú3Ï£Ø?g3 hP˜Ø?=„¨t³ŒØ?a°ùnø€Ø?kþèŒuØ?DÏ\)iØ?67 ]Ø?”‘U×ãPØ?Ö%ž•DØ?æ·¹–*8Ø?æ)Ÿõ¢+Ø?xñþØ?$y±¾>Ø?ß9W”bØ?€á©§jø×?V1S.Wë×?ÅÇô](Þ×?áÃ'lÞÐ×?j|ŽyÃ×?ÙÉyúùµ×?Zdå_¨×?:ÔZ…«š×?=vÝŒ×? >¸ô~×?쉶òp×?o|í=×b×?6ûÿ„¢T×?•3ÀTF×?Q%î7×?2/Kén)×?º¼@××?²á`' ×?º†«~_ýÖ?ÎþÎîÖ?Ä{¯†ˆßÖ?¸E…ÚyÐÖ?bD8ÿSÁÖ?uëq)²Ö?ÞÌâÖ?ãÚÒ`Y“Ö?[רƒÖ?¢=¿$BtÖ? ;k~•dÖ? ]NÓTÖ?"/¢&ûDÖ?Œ2Ý 5Ö? ,q %Ö?²)€ôÖ?³µ}þÇÖ?Ô'`‡ôÕ? !ìm2äÕ?TÄé[ÉÓÕ?‰{ª]LÃÕ?R½Å¦»²Õ?ÍÓ¿j¢Õ?¤ Ý_‘Õ?év1•€Õ?˜Áí™·oÕ?„ðKÇ^Õ?ú1mwÄMÕ?B-R¯<Õ?‘7?ˆ+Õ?Q†ÞNÕ?åÃÐõ Õ?íŠ×†§÷Ô?ë6>Ä9æÔ?E¿’àºÔÔ?ËSM+ÃÔ??/ÐбÔ?¸jggÙŸÔ?ÆÑH÷ŽÔ?·“aF|Ô?FÌPØdjÔ?fôqsXÔ?ƒÒ²rFÔ?Ô 5zb4Ô?ˆGC"Ô?{{žµÔ?"’·Œ×ýÓ?Ÿ¯øË‹ëÓ?௤1ÙÓ?5HÉÆÓ?|£@çR´Ó?5â=³Î¡Ó?ûHøÜ<Ó?Ù°D•|Ó?ÒTß ñiÓ?–³kt7WÓ?ÓqtüpDÓ?d=kÕ1Ó?,±¨/¾Ó?Ð9l;Ò Ó?ûÛ(ÚøÒ?¶(ÖåÒ?°ÙhÆÒÒ?nš4«¿Ò?«zÕn„¬Ò?õ“b“R™Ò?ÜPh¸†Ò?.Y ÎrÒ?¾¥Á{_Ò?ÁDLÒ?~Ê ¸8Ò?z°­ñF%Ò?Ç~ZúËÒ?ˆ|MGþÑ?k°Î¹êÑ?ó]ñ!×Ñ?þijØ€ÃÑ?8¥'ׯÑ?Rðñ©$œÑ?€ã†iˆÑ?³¦tÑ?zÈÚ0Ú`Ñ?·‘LMÑ?ü 8*9Ñ?£ð³üF%Ñ?©ˆì[Ñ?6%.~iýÐ?ëßoéÐ?à±PX§™ØÝÍ?V®&é´Í?ì+;”ô‹Í?½e&7ûbÍ?È‚dý9Í?]moûÍ?¦ p­õçÌ?©úrì¾Ì?BJà•Ì?u ÞÐlÌ?j$O-¿CÌ?ÀÃP«Ì?tTꛕñË?¢Ža~ÈË?òáHôeŸË? ô}¦LvË?y_Ê2MË?Îyì±$Ë?,±ð®þúÊ?¬åÑÊ?Œ’/̨Ê?—WÌU´Ê?Ñ5¶ÖVÊ?¯ª!‰-Ê?ÙÕ®+vÊ?³Ì eÛÉ? \¹²W²É?fM‚±L‰É?<«íD`É?Ší´@7É?Æ7ºX@É?Ǹ'DåÈ? qL¼È?ôÈ•ƒY“È?”¾%®kjÈ?WJ?ƒAÈ?rºg… È?Ÿu¶ÎÃïÇ?¢˜@iíÆÇ?I°ã¢žÇ?OÑPÉTuÇ?‡ø *“LÇ?FmqÙ#Ç?Ú%¬Ï&ûÆ?–.À®|ÒÆ?ê†üÚ©Æ?ÿH¬BÆ?Ÿ·²XÆ?K®|+0Æ?¢HîÆ?ót;ßÅ?ÞZŸžÒ¶Å?ÔÐYMtŽÅ?ïÅÄË fÅ?aKNeØ=Å?Ú”>e›Å?Í}¸jíÄ?‹ºÄDÅÄ?º+Ä?š—AuÄ?–…¼¥MÄ?Ý-ü0-%Ä?–ì¤-HýÃ?ùãåpÕÃ?-ÉÄ£§­Ã?+4±ì…Ã?BpþW@^Ã?DQÑá¢6Ã?«Y<˜Ã?g–±Ä•çÂ?H†°&ÀÂ?Ô˜ó¤Ç˜Â?VëxqÂ?R®ôË:JÂ?¤òt #Â?’\hñûÁ?û׆çæÔÁ?GÑp î­Á?!°5‡Á?cf¸®2`Á?úÛè¾p9Á?#?Œ®ÁÁ?Ô1ÚÅ%ìÀ?Ø øLÅÀ?Êù‹(ŸÀ?öãÊÇxÀ?ˆà§Q{RÀ?ˆ.hC,À?eNV À?øk§Ç$À¿?Â\ÿ°3t¿?äâøm(¿?ó³6,Ôܾ?Tš»Üf‘¾?kÉܘ&F¾?@?Ìïû½?4³p/°½?Ïš´ªye½?X©ï,ó½?¤y‚†œÐ¼?o³ŒFv†¼?úH2ü€<¼?´Cž6½ò»?µ¢…+©»?ZJªvÌ_»?TÞš »?´ž¨Íº?>œ¸ä„º?ºx5ÑU<º?cƒZüó¹?ÈU䨫¹?ñe¢þëc¹?¹„96¹?*lC%¸Ô¸?ÎÀSRr¸?;l]QeF¸?­>³‘ÿ·?À ø¸·?5G(ä˜r·?(Z"Öt,·?•‹ßpŒæ¶?yPFà ¶?ݧ©ép[¶? ãí>¶?‘ÕãJѵ?(‹Ÿa•Œµ?q-WúHµ?X¬WBèµ?ˆ™kÎñ¿´?[Ò3<|´?·GÈ8´?ú_â•õ³?¼ ÍW¦²³?m÷ðúo³?ÿTu‘-³?¥RuMmë²?„Au"Ž©²?©Žôg²?'Ïè*¡&²?C3 ””å±?‚qeϤ±??ËÜ;Rd±?ýþÖ´$±?Ú²Ån2ä°?û4ñ‘¤°?4î#:e°?8Æ_.&°?i–‡¿Üί?'ÎvõQ¯?¸ìq¨Õ®?b²¼·öY®?ôÁ¬áÞ­?[ †žjd­?œª>á’ê¬?ÿÅÿÈ[q¬?ÅBM­Æø«??˃èÔ€«?Flöׇ «?9Æ Üà’ª?ÿtbXáª?ßÁ糊§©?D­YÞ2©?žf·µÝ¾¨?ÐDÃ;ŠK¨?TÍ`娧?W‘‰žðf§?´ëãr­õ¦?%$,`…¦?ŽªCíA¦?„“Í¥¦¥?É`¯7¥?ý—¼àúɤ?a¿ÿ“]¤?è*âÔÄð£?x‚ñIF…£?ؾП‡£?½ôz‰Š°¢?’‰ÀPG¢?V(~ÜÞ¡?Ýb .w¡?ÑßH¡?èkê.ª ?ƒÌ§±ßD ?S¿ÀŸ?†0Â3_ùž?øCW­£3ž?AgˆŒo?ò¨yî)­œ? þtì›?¹¤¨s-›?Üî“+pš?PÄ]æ¡´™?^œã¨Úú˜?/ŒÚB˜?2‰)^¦Œ—?U„ CØ–?"el¡µ%–?ÂöUOu•?s˜íh1Æ”?½a.hE”?¾§¡ïDn“?ÐgÌÌ5Å’?Á,Ïú’?vÖ=¥y‘?©]5+íÕ?±Š¶"á4?‹›¸Ì+?Îò?ó´ð)‚¼Œ?FjÿJ‹‹?‘ðÐr^Š?"Ãòñ6‰?S‹þ¦ˆ?Å÷Á Åò†?0±Ø…?”¨„?T½–Çå°ƒ?ÐNç­˜¤‚?Ka•D?½“~q›€?%xºiÑ;?î¢îŒ*L}?@û׈Gg{?ä—‡aey?šyfVžw?Ý—Çi­ûu?-];iDt?ÆÅ¤I™r?àå§úp?AeÌæÈÑn?CÁôÒÈk?;*—XÛh?Þ²$ÿ^ f?%}žd Wc?Xol6ªÂ`?ˆZˆq\?NË5åùW?T‰è9ÉžS?¤—lé%"O?ç®Ù­G?8{Ã]šð@?ñ‘¹96?gºŠFò'?„&^æÑí?€PK!v" € € ramp.npy“NUMPYv{'descr': 'Ýq•꿤Ýûô·Í—¿÷7ÅòÚÝê?½€“|í¿€÷Pa?É?*ÌÀ†jbæ?>/¾ï¿6×èÚ?Dì‹;Îà?M‘Ù÷ï¿ô¡I*ã?qS™‰ÎÔ?dØìÑßî¿0ï=ä>Uè?ç÷ÿžî»?¢ú‹;üB쿇 ;OOì? ê²{=»¼¿ L5€Dè¿° *W¿åî?WEèØ/ÿÔ¿ô¾Ç¦㿽| õøï?$ dEäà¿ñªý®âîÙ¿Æ<º*{ï?Ü ~yÇtæ¿~|¸XmÚȿ֑%Šrí?é,òIÍëê¿e¨›?Þ‚žÄ”øé?›uâ-î¿HÖRqÏ?]’½ä8å?¶á/t½ï¿š¯;lÔûÜ?ЂŽXÞÞ?:“ãäÛ￱×>¾iä?~'7ÇÑ? úDjî¿úØDcŒUé?—»Ö¥‹®?ó*p†m{ë¿MîèÇœí?c‹žC©¨Ä¿ËÚ ~ç3ç¿uÂÄÌÇEï?Z“ýn~ø×¿ñfù^Éá¿P{ ºÿï?#¯8⿞ ôÔƒÿÖ¿~Å\W(ï?²ß¿Dç¿ r[™°—¿û¨Ô -Êì?yH ¿ë¿¢t¾R­q³?,Ä…ãíé?Ì’¿Ò’î¿nNi·ÇÒ?©Ô ãüä?À Ê&&çï¿d@ÈñxÇß?Ý¿“x7 Ü?îìüâX«ï¿tw™ŒSœå?è,eG]iÍ?þè€ýXâí¿¯‘öþßEê?yÅï ¡–„?u5È*Š¢ê¿õL´Hè¥í?‰¿¥¬¬æÊ¿nÂ#û¬濞 n°’ï?ÒãB@¯âÚ¿$-/½ßq࿎k45Qòï?'E¼¥j€ã¿tþ¨8¤Ô¿r!”üÝÁî?H!3›æšè¿ðt:¢t’¸¿’Žûr¨ì?ô\ ˆÉ€ì¿Vc¡]ë À?”„í8ýç?쑊å/ï¿F´öíÊÕ?éIw¾â?›½Íȹüï¿=މ?á?±¯£¬(Ù?ƒòscgï¿ñå}NHÁæ?„PÀ1Ç?uÒD“”Gí¿ØÅ“)¢%ë?¼eÊC¤¿æyyîÚ¸é¿J0y5î?¨àÀžÜ‰Ð¿ˆéÝÍ…çä¿æó‚â~Êï?K$}½ë»Ý¿Úç¯b Þ¿;!ÃÐï?2qñ†¼ä¿—4âÒ&÷п²€ç:ÿGî?êG—é¿`¶pķ¿˜*ª¤qCë?د8ŠŽ0í¿T³.âRÆ?ð’ óèæ?Á·ÅŒÌ?Ú‡€óÅå?5 Ùû£ï¿ÿZèB¦Û?ѬÒÈà?Î8sY\ëï¿dû)»­Õã?WE3”Ú3Ó?_=9Z£î¿Zîö•ußè?<ážÎ25µ?›ÎvÛë¿ÉÐ'‹H±ì?¼"ðò€·Á¿\h„pµç¿¿Ìw³>ï?¡ÁŠm³•Ö¿h¸jqf⿚ÿï?Sw$ 2šá¿*yšŠWaØ¿)©Á—Qï?•ƒÅ ç¿•žN@ ˆÅ¿b´ƒQí?qÞcLA^뿚E¦›«?d€ûwé?£íœc|Xî¿j?€SZÑ?mx6[8•ä?_ÒÕÛÖï¿\ wͯzÞ?9#…µœ`Ý?+Uq;vÄ￈e}Dcå?Ì…÷ìT&Ð?ïƒJü_$î¿õŸÐ3X×é?†±¬ ¡?M6ò±> 뿊åXA3\í?Ž…eüÇ¿â¾^úœæ¿æuáÜÑpï?: {Ü3‡Ù¿ËŸæyá¿ø¼Väûï?êú©dèâ¿;Õ7jÕ¿x»<êJôî?¹ÜSOrè¿[§Ç&}¾¿êŸï.?iì?H&‘A(ì¿{/wË3,º?YŽð"Þyè?yãÀœêÏî¿zD¯ ScÔ?¦–«[‚Wã?{÷#!õï¿äSÌòà?ê((!…Ú?> [¨‡‰ï¿!‰”ŠÑ9æ?2”R2@Ê?ÌT®c’í¿8§Zï¾ê?#¯'Dº¿MWÜ[(ê¿rA"šôí?ÿYÊ—1ο,ö#™Avå¿] 0P‘²ï?ã?'áãÕÔ? ¶èT2Øî¿rû;Öíeè?Ȫ.§ì!»?I•,àà6ì¿ßèpüZì?5íGʇ½¿’Ùӱ3è¿WàDàgìî?uh „È/Õ¿YyÁ(øã¿ïÁÖûùï?0SX—òùà¿Ê®¥À˿ٿq‡sè‚vï?wi×凿¿!£ NiuÈ¿xåÂnhí? šh7®ùê¿å"á=<ž?Ð~úJƒéé?û׸?óî¿'úÕÏ?7ˆCÒš%å?5Í:ü¯Àï¿ñ´ä%¯)Ý?@ ·uñ°Þ?íN®p.Ùï¿Ñ(Ö7‰}ä?¬½¢8¿•Ñ?±ÌÏh;bî¿öÖ¦*=eé?†oRÿï¬?AfO…5në¿‘Yní?³È+Ÿ:Å¿¢°K×&"ç¿Ïæ‹x2Kï?GT&Q0(Ø¿œØçSô³á¿vgÄàyÿï?-$Mâ¿tª¾ÄsÏÖ¿ª²›o"ï?L5»¡§ ç¿¹›C‰Ð1¿ŠGQ§ç¾ì?s0YQÔËë¿êg*àñ>´?@c±(Øòè?X bšî¿`¶† æøÒ?l±£àíã?µî3 éï¿¶>Ì6ôß?¿¢€cêÝÛ?jgJñ§ï¿åìå”G¯å?í«a\#Í?|F£iÙí¿d±¶ˆTê? ‘Ûé-O|?œ™çÙ=”꿚&Õ¯í?øqÆðHKË¿™ŒAæ¿ö­lA–ï?Æ µE\Û¿œ<“Æ[à¿äQ•>Êðï?¹æ å˔㿒¸U¹ÐÓ¿Ó4ÑÒ¹ºî?«5VýR«è¿Œ 6ô|Å·¿ÙŽ÷¦@ì?`ésŒì¿:FóêqÀ?þ+aqìç?]qP„ï¿`ëø?LûÕ?èOJ"•©â?ši²iýï¿3C1c1Uá?¯óPùØ?“ x-bï¿F»8YÓæ?MY{ÌÆ?FòƒÐ(=í¿À´!“93ë?:!ßoÞ¥¿V Rƒ©é¿`¿ëô=î?Ò ô{»Ð¿~‚ÄÔä¿£öÞ^dÍï?"kûvvéÝ¿ˆ¡DäòÝ¿q3öÍï?àgã#Ðä¿cjWöÅп×û¸B£?î?Õ]2Îo¦é¿1ð©v¶0¦¿g‘ÚXï5ë?8¸÷ý;í¿øý8¸Æ?…a4oôÖæ?Ч”Laï¿ÄýÌÕïØ?+|sÏ„Yá? %eŠýï¿æÃ;f¥â?§éb÷Ö?– eýÅï¿ø¸nôéç?z©¡Âr…À?zBõÅŽì¿Á`JQÃì?ÞŸÁ|œ·¿À2ìó™®è¿–ŽÎI¹î?¥ê/7ïÆÓ¿î•%Ôݘ㿠)’yðï?ñ±ñÞYWà¿Ú‚¸ú¯Û¿Ó\ß´—ï?n¤(fHþå¿aXf_Ë¿r‚`py±í?d M¹_‘ê¿Â“Z¼y?Æüô6uWê?—¥Éú?×í¿‚E„ñÌ?+ÝxN³å?3Ùܦ￴Ç›¥ÔÛ?Ϫ1ýß?I Û¤~éï¿¢WþpÙéã?±.›±ºÓ?èT6´â›î¿ÝŒÜ¬žïè?ž6þg´?÷åXÐ`Îë¿ÃŒ™S¤¼ì?˜†ho¿¶ïù¤ç¿M£ñ·>!ï?ãŠv.ÕÅÖ¿÷wS-]Qâ¿”¡Ðjÿï?†©Clª¯á¿Ðb*l¸1Ø¿¾!g`ELï?]˜ç¿&×gD‰"Å¿<ÑJ–í?;wö–Žkë¿>NÇŬ?äöp^hé?Û‡y‰`TìÙ‹Ñ?ž}ä?(ç­Øï¿„Â,è§Þ?b»¢Ø2Ý?øÒ¢SÁï¿ 6˜½!å?ð„±éÏ?iý‚ü±î¿`É}æé?cÄØààž?İ•µrüê¿;ÇUffí?FÐc3aÈ¿£8vo½Šæ¿†B’uï?N?Ã^¶Ù¿ÃPÝVOþà¿O‡ê-úï?†#ÂÓüâ¿áII9Õ¿[Š,bºíî?c£uxS0è¿8î÷°°½¿:‹çm^]ì?#¯9Ðr4ì¿´Ù§=úøº?×Ò."Biè?Ú^ ÓÖî¿4S–¾”Ô?,õkûBã?. Ijöï¿ Sõ/ë³à?µºR@VÚ?üyÐ !…ï¿ØêGNLæ?ªh~p¸É?hû­„ˆí¿1Ý®šÍê?ùN‘`¯ñ“¿(”€ê¿[U§ýí?ÀyÈà—•Î¿6ÁšÆ#c忪6Ƕï?ÆÏ§f±–Ü¿fªAAß¿Í"ðÆàï?4öºÇ>ä¿i^Ü%ã3Ò¿ë“øX®{î?¸h”ÙÍ2é¿ûïG– ±¿Ô¬—·C˜ë?Œ¦µëì¿=cišÉÃ?Œ¤°ÕÀZç?Ç:ñ•9ï¿–³¨HZ×?<»g8Tøá?õXþÿï¿dzLªY â?Ìp= i×?5¾4z5ï¿¿¬w8Ïhç?•Û< ¦wÃ?·°¨•·âì¿KK,Àª¢ë?ÊÃç÷ê­±¿€mDä&鿉Ì~ëî?&õ…sY[Ò¿çZh .ä¿0—MŒâï?¦ŽÁüdß¿„:¢:ÔqÜ¿”A„¥E³ï?UÍVñorå¿ákà`™EοnE0iöí?ôÈf@d%ê¿Ýrô^‘¿-Vh+ÂÁê?$2Ïkí¿ÁˆÈÿ Ê?Ö¨¦=…=æ?xj÷§ˆï¿’©[Â{Ú?ƒ]ÎúW¢à?©0–dõï¿zH¸^hSã?ÎûòØmÔ?´†äMÑî¿JòEvè?Þ¤§)Uº?˜ñD³*ì¿O‡p€àfì?б`úCT¾¿Q(§ÊÓ"è¿rÎîhüòî?´áüzS`Õ¿‚: ?=ìâ¿uã™óíúï?Gî½á¿2‚£*¤Ù¿üC弯qï?4°õ¿U™æ¿‚cqUÈ¿Kâò>^í?.j.²}ë¿ÐoÚE²¹ ?•’°aÚé? | %¥"î¿gÏ9¤^Ð?û{\9Cå?ýÕ>×Ãï¿:C¥wWÝ?Šî丼ƒÞ?+ÏუÖï¿´ÔŠ)G‘ä?.zê;dÑ?b‰0Zî¿Smñ„Ýté?¦oGØT«?cµÆë`ë¿ _Ñ-í??‡?\¾sÅ¿yæ:Wç¿‚-’æˆPï?Ð,J“ÒWØ¿Y—b;~žá¿]C±%ÿï?Êõ;bâ¿`óTŸÖ¿^=¿ƒsï?þú<û±ç¿ª’n´äËÁ¿§lö•³ì?Úú™‹Øë¿Ð/U) µ?4‹ÃJ²âè?R´"Ý¡î¿H›KÑh.ã?Ù5dž÷ï¿¢exÙÉà?EârN'Ú?ºp ¦€ï¿¿ ™¼^æ?b²–'SÉ?6®y‘’~í¿pî3ËÛê?|åŒM )—¿Ñœ“ ê¿dìkÆî?Íí.„ùο@¬øOå¿|ûºw¹ï?$1r7µÄÜ¿JsÛqß¿2\ô}Þï?EgŽõëQä¿®„Ò¿¾WÐsî?]¦a ¢Bé¿ßëˆ"<°¿/ÇÝ2‹ë?6ë\‡ˆöì¿G™é¶.Ä?ifyB!Iç?u-?ï¿%À6.¿×?Ýôãá?gG·ëÿï¿d;î÷•â?›[¾9×?ÉöúR/₩’Szç?@`ÇàÃ?>Ìd›×ì¿cGt›¯ë? ‰6J{²¿ä¸kÎ%é¿1ÃðP¦‰î?¨ £¢ŒÒ¿ô€•² 俬2¾ñ¯äï?H‘͑߿›h6¯CÜ¿,û›Ç·¯ï?RŒÚ©‚…å¿x甥‰áÍ¿Ø*Víí?DiN24ê¿õ™OŒ¿ëÌdÍ›³ê?‚#´ƒ;ší¿ìøž5ÚmÊ?©'ÿü*æ?–{;DþŒï¿›„0{•ªÚ?€LJVŒà?Hxw ôï¿PITMågã?lÌÆ—F<Ô?Çü9…UÊî¿ó›W‡è?”(ÔŸUˆ¹?*p»qsì¿ä¶ˆŽ²rì?’4˪ ¿¿w'%æ远Dæì|ùî?Õ\žÐÕ¿AÅþv×â¿NaËûï?/<~%Ὴ$w laÙ¿v¢:ölï? ü†«æ¿^¥%2«Ç¿¡mãüSí?9ÑT±;ë¿ …­É:U¢?ó¦Š.Ëé?H¤kŒC+î¿õ²ß)NÐ?lú_ÿÝþä?©È¥õéÆï¿AÌàä+…Ý?dRU?tVÞ?À#ÿÔ￞ݗÍ÷¤ä?:\­2Ñ?½lpVíQî¿j hm„é?ÈŽŸ¹©?„hvQSë¿èµæÙ#í?³l094ÙÅ¿ü©»±xþæ¿ÔÄcËUï?%Å™e‡Ø¿Cj½üˆá¿#Çxv»þï?’oÖEwâ¿o,V€'oÖ¿åO^fcï? -¿‚?Ãç¿XæÈ\íeÁ¿}|ô$¨ì?¦†Ãß0åë¿«-SÙµ?¯.T|Òè?”éþ+E©î¿ B¨Y[Ó?ǹ÷…Åã? â ¦Ëìï¿ËË}Q’&à?©‰fDÛ?2ÜãêŸï¿{„V…Õå? µkww<Ì?¶[Ï\fÆí¿ ê§qê?CvW®·–D?cO5®qwê¿¿=[MŸÂí?ž”ALÌ¿]y„$‹Üå¿kžÞŽVžï?ün¬nÛ¿È&‡t/࿵ÌW~íï?”Ü9Yh½ã¿Ò0<½nÓ¿¦ ã5¬î?Ò»‚ØûËè¿\ÍAü_+¶¿åÝ›»:êë?æà‚µŽ£ì¿ 1Ü =Á??ðQ#Êç?JÕDìðï¿Ö!2 Þ[Ö?É6/­â?Ú!)r‹þ￱˜A]_€á?ÓlÌhšØ?«ßßWï¿=Nâ¶N÷æ?ãwÓÅÆ?¿7H•(í¿R;Õ3Në?à…À©¿‘†W¢Šé¿è˜Á¡Nî?ü÷9ž×Ñ¿b«ÆRԬ俊`ߟñÒï?³˜³ÁQDÞ¿j„\èn—Ý¿%xüãÈï?aÉ ÷ä¿|1Òbп!½¥°.î?Oë Åé¿>õ ˆÔù¢¿(5ýµë?ÔÆA&ÝOí¿Û%¹‚Ç?j3xÆÉ²æ?˜¹‹ˆkï¿i²Y1„NÙ?}xº¥í}¹Í?}TUÛå?PK!Xÿ]€ € losine.npy“NUMPYv{'descr': 'GÉë?n_šGMs?G,Àª¢ë¿3ÎÌÊë¿'î§²–t¿, ,^¡ë?/YQÔËë?›SÙpàu?jk ë¿juݧÍë¿Ï®Ñ¦†)w¿nˆìsÅžë?àéXÐ`Îë?Êo¶ðrx?ªŒ±©xë¿2pÉʦÏ뿾’Z¼y¿qž¼±+œë?¼ì,—ìÐë?¾êZÄ{?ÙäŒÞšë¿DD52Òë¿FÝé-O|¿È‡­8‘™ë?[Ä¥wÓë?-ÃJ—˜}?Ë®—·C˜ë¿¬ôç¼Ôë¿Fk§zâ~¿ ‚Ðö–ë?–\üÖë?af´»´€?‹+Z,¨•ë¿âF×ë¿á®riº€¿ Ò6"Z”ë?uú™‹Øë?sõ}g_?þŸhê “ë¿>eÇ#ÐÙë¿– Å’Ñ‚¿N¾ñ„½‘ë?‘ÏvÛë?ö¶8 …¨‚?„VÔñnë¿×C­XÜë¿tŸÆŽ9Mƒ¿#“1 ë?Ȩs¬œÝë?!Á^]íñƒ?6ž®BÑë¿%æ¼}àÞë¿E#ð ¡–„¿¢ª&‚Œë?ýãß $àë?]-j–T;…?'ÊÝ2‹ë¿ì‰Ú•gáë¿G¼þà…¿WAËeã‰ë?šÀªÜªâë?|xÕB»„†?á2ôÀ“ˆë¿úpNõíãë¿¢)¥an)‡¿ Ë…îC‡ë?ŽƒÃß0åë?øÂZ!·?i5‚îó…ë¿ãáœsæë¿+M%+Ôrˆ¿ÖžëÀ£„ë?Ðu*¶çë?$1´Ó†‰?»3ÄeSƒë¿À(ö‰øèë¿ضR9¼‰¿Ê Ý‚ë?"å›»:êë?fK§ë`Š?”Ë&²€ë¿¶•¿|ëë¿ÜôÓÏ‹¿¹¹þBaë?É$:”¾ìë?tÍËOª‹?ùÀ©1~뿲}.;îë¿yR÷™OŒ¿g×Îò¾|ë?׋ã³Aïë?…[A9³óŒ?r+p†m{ë¿e;Wþ‚ðë¿}Äš¨d˜¿Ñëìzë?`w‡Äñë?•Øòæ=Ž?ˆG0%Êxë¿‘,róë¿Rã8óÆáŽ¿bmS0xwë?GÈEôë?Ž0\Ìw†?Žû &vë¿<µnY†õë¿9&¦8”¿ÊØ*¾Ótë?Ëb|¼Æöë?Å|pìg?ë}ã@së¿3><ñøë¿Vq'Dº¿à­'–.rë?H4¬÷Fùë?ˆ Žœ ‘?r™ù½Ûp뿚3Êφúë¿$§Ýrô^‘¿0q[¸ˆoë?*”yÆûë?!»×:L±‘?€gO…5në¿Õõýë¿¥†å£’¿†­×$âlë?iº#BEþë? 9`rûU’?9uö–Žkë¿2å`„ÿë¿ÚÑÝàR¨’¿Öð­Û:jë?j]JQÃì?Îv0ªú’?gRóæhë¿Ô,Qì¿Õ¢`M“¿ÇÍïÜ’gë?÷¦@ì?!ØpXŸ“?–•~™>fë¿çx; ì¿Ûb`¯ñ“¿?Ý®(êdë?ÕÖC½ì?ÀKB/D”?zØ‚Š•cë¿Ú›“Kûì¿„¤eÜ\–”¿I»ü¾@bë?d¸£%9ì?"rg³è”?u¹Æë`ë¿IÑv ì¿ÏIßÏ ;•¿¡럖_ë?ÀN´ ì?ö%`•?-ÝcLA^ë¿[Kñ ì¿A½º6¶ß•¿El‹Ëë\ë?À€¤½. ì?“04 2–?fëc–[ë¿…Нkì¿ µ b„–¿SïA@Zë?„ûr¨ì?þüÀ·Ö–?˜09êXë¿”õåì¿ «‹M )—¿š#)”Wë?‹†vn!ì? â´´b{—?zÛŸ=Vë¿ÿZ|¦]ì¿ üô·Í—¿(ÛIçTë?P°™ì?|÷Ø ˜?âmvQSë¿8|‹Õì¿ÞLÃþar˜¿,ocf9Rë?1²–7ì?¹2ǶĘ?UNâP뿆›µLì¿<èžf ™¿ƒœ‡‹Oë?Î3ˆì?¶¦Ü_i™?˜9Õ3Në¿ïj&Ãì¿.aL(´»™¿G&ÈõÛLë?”9‚þì?ä|Iš?Ž›˜(„Kë¿J•eÜ8ì¿Þˆ?\`š¿´Ò6.,Jë?Ût»qsì?è °²š?Ç¥ÔHë¿ÏÐØ­ì¿€é¨›¿6må±{Gë?šŸ¶è ì?Jw~WW›?Dú/#Fë¿ù×W""ì¿Ôò¤]ª©›¿ÛÄå€ÊDë?Öscõ[#ì?´Šýsýû›?Z+ª¤qCë¿—iס•$ì¿Ü­ÿ[PNœ¿°I›Bë?¾³±Ï%ì?Ë"£ œ?»‘Æd¿@ë¿?Jðn'ì¿@ßžõòœ¿#f?ë?]%‘A(ì?Ú´«øGE?òQap >ë¿€@’z)ì¿qà"š—¿%«ƒ²²<ë?’“ñD³*ì?‰ÆUìé?NŒÇX;ë¿–­Ùë+ì¿Ú—"á=<ž¿ {}¯þ9ë?ÎÂ?$-ì?„ÅÞuŽž?kYj¤8뿪0w\.ì¿ùÀØààž¿¹_"øI7ë?Nªô”/ì?ë»23Ÿ?î’ÚXï5ë¿„Ç ZÌ0ì¿|è[ƒ…Ÿ¿=D„Œ”4ë?Áÿv2ì?y‚ÉÓן?ó²!“93ë¿M1‚;3ì¿(p÷- ¿~µlÞ1ë?Š­9Ðr4ì?¾HŒ\:> ?̾@ƒ0ë¿ÈŽï©5ì¿óß;pbg ¿àÙÆ˜'/ë?«–,àà6ì?´ÏÁhŠ ?0­IëË-ë¿:¢8ì¿ 2ÚE²¹ ¿~yËp,ë?ÿ¢?5N9ì?7Á@Úâ ?­|N +ë¿™0°™„:ì¿®7±¬ ¡¿ùÔÔ·)ë?1¿bϺ;ì?þ¯ç5)5¡?K-as[(ë¿OUÖð<ì¿üÄŸ¢P^¡¿-\õäþ&ë?¹Ý…®&>ì?–‘•òw‡¡?ÍÄ“)¢%ë¿]iòW\?ì¿þ°„%Ÿ°¡¿­©>AE$ë?ó˜Ò‘@ì?„>);ÆÙ¡?™Mø+è"ë¿wxwÇAì¿´õ>3í¢¿zðÂéŠ!ë?Tû‹;üBì?N’ ,¢?¿Ö z- ë¿ÛzÔ)1Dì¿20­É:U¢¿å@”ÞÏë?”öNéeEì?ˆk}ga~¢?ârŸrë¿qùyšFì¿•`®æ‡§¢¿ö°Äë?¯éÑÛÎGì?àËûF®Ð¢?}<ýµë¿€cÖIì¿$j!ˆÔù¢¿\[f­Wë?Nß7Jì?>XÛ©ú"£?‚Oç0ùë¿#^[èjKì¿W3å« L£¿Y^‹‡šë?$ä׎žLì?´ûFu£?–ÍT±;ë¿rxÒMì¿æ¥ØOlž£¿àE®Üë?‹ ;OOì?Ÿø9ñ‘Ç£?Ý`~}뿵i8Pì¿ÔÎÚq·ð£¿î¨!ë?ÉpTkQì?´ævÑܤ?·¨˜¾뿸B;žRì¿^ÊC¤¿RÄá^ë?û-rÐSì? Õ,'l¤?2_þþ ë¿Ô8ÁûUì¿ãh†'L•¤¿¬îž ë?f&+5Vì?%Ùfq¾¤?Í6ò±> 뿬¼Ÿ+gWì¿åí¶•ç¤¿½@rHÞë?è@+ý˜Xì?¬×Jº¥?Mg.²}ë¿÷ÆŸÊYì¿ôÍß»Þ9¥¿bó(ïë?7èpüZì?|j c¥?-.dÿ»ë¿l'X-\ì¿ÞA;4'Œ¥¿ò]ââZë?~çm^]ì?};Kµ¥?ˆÍ¥™ùë¿iO°T^ì¿æßoÞ¥¿Çð#˜ë?%f À_ì?ü­Ü’¦?Œ6ÿê¿7ØR•ð`ì¿À6ªv¶0¦¿ðm¦±Ôýê?m¬(ï bì?Ž>ìÙY¦?2´•µrüê¿­ìþQcì¿áæ{<ý‚¦¿ªÕŒûê?uŸÓdì?ˆñœg ¬¦?ï—h7®ùê¿FϤâ°eì¿ 3mCÕ¦¿’ÊPµKøê?&„p€àfì?+–úLfþ¦?ÞŠéöê¿lÆ4ïhì¿ìô®‰'§¿3%*+†õê?€¡ï.?iì?ƒ_ š«P§?<æ##ôê¿iŸ?njì¿ø˜ÎÎy§¿²tî¿òê?)FA!kì?“d±Lð¢§?ç)\ñê¿N%ÔÓËlì¿Æåpķ¿&Aÿøïê?µÄUWúmì?aÀÈb4õ§?BQ¾D•îê¿J1Ä«(oì¿Uu2V¨¿XF£]1íê?štÑVpì?ú‘1ÚwG¨?‘+òIÍëê¿,œ_Ç„qì¿ÃQºY™p¨¿±P­ iêê?,²ˆŽ²rì?‚˰º™¨?uלé꿺Ė&àsì¿M·ßÛ¨¿5Žq çê?ˆß‡ uì?_Gtäüë¨?AC=;æê¿•ZÉ:vì¿`r„À©¿ppKÖäê?î` Ôgwì?^ s>>©?äeý+qãê¿C♯”x쿟ÐÇû^g©¿Êprà âê?;¢\Áyì?orZ©?ëâch¦àê¿®FÙízì¿ÄÈŽŸ¹©¿ ÔÃ@ßê?Fa'|ì?˜†˜¿â©?g7ÅòÚÝê¿oâPFF}ì¿£fwß ª¿¼9õtÜê?Ã(6r~ì?&+ÿ4ª?Eè3ËÛ꿇ö¨öì¿H¨€³^ª¿… ¶t¨Ùê?K\ ˆÉ€ì?È 2>‡ª?ä|ÂñAØê¿i?êôì¿ä2ö@]°ª¿¬†[BÛÖê??-= ƒì?NÈE|Ùª?÷}ƒftÕê¿F¹!K„쿽&¦›«¿ü´<^ Ôê?B”õu…ì?v ɹ+«?<~‰)¦Òê¿kéš †ì¿ñKpGØT«¿®.lÈ>Ñê?5µˇì?ïà”˜ö}«? ç:×Ïê¿£ ÞWõˆì¿—o3¼§«¿Ü†ü€oÎê?gƒyoŠì?b²2Ы?É×®šÍê¿*ÓWI‹ì¿cÏyPù«¿Á[ˆŸËê?ésŒì?£]Dn"¬?0ióH7Êê¿€[¹šœì¿é<#~‹K¬¿7PŠÝÎÈê?º BõÅŽì?¬'º¨t¬?ÓgÇEfÇê¿_8 ïì¿?ÇŬ¿­ýÅê?’öt‘ì?4,’¤âƬ?k}=‘”Äê¿,]é@’ì¿åÔoRÿ﬿¡({t+Ãê?é~r†i“ì?ÿbЭ?KXh+ÂÁê¿¥pxô‘”ì¿ñW'8B­¿Öd¶XÀê?‰G+3º•ì?¨Ly;Tk­?ǤZï¾ê¿>‰Bâ–ì¿‹(p”­¿ëndF…½ê?"ù" ˜ì?µã‹½­?Ž'L¼ê¿~>Ó1™ì¿8]n§æ­¿«¥%±ºê?²F‘TYšì?ê õÆÂ®?uàÒF¹ê¿¥Ý‡¦€›ì¿: îÝ8®¿ÞÑÛSÜ·ê?ëàɧœì?uiãøa®?Wq™¨q¶ê¿fW¼Îì¿7óÖ¥‹®¿©§Ñµê?“„,€õžì?6.´®?ØÏdÍ›³ê¿|T ì¿†.T“HÝ®¿üBw0²ê?/ì§yB¡ì?ÓŒ½b¯?vZUAŰê¿ÇgJ¯h¢ì¿cwd´|/¯¿'r¹Y¯ê?QÞ‚µŽ£ì?zƒ™w–X¯?™ß}î­ê¿ïhOŒ´¤ì¿ÌÖæ°¯¿=ÿÌ#‚¬ê?!®3Ú¥ì? ãbɪ¯?›+ñ«ê¿¾«ÿ¦ì¿œZ»ˆâÓ¯¿¿ìÝ©©ê?‡ô$¨ì?0ºzûü¯?@Âx=¨ê¿\$ J©ì¿8«à °¿ËŒsçЦê?ìθönªì?‰@Æ_–'°?{*d¥ê¿1óÕ°“«ì¿¯ìˆ"<°¿ß>t@÷£ê?Yây;¸¬ì?·ø/—®P°?™4È*Š¢ê¿‹»¢–Ü­ì¿ÌïoŠ:e°¿ðºé¡ê?æ˜N¯ì?Cñ‰bÆy°?C*#{¯Ÿê¿¢–{¾$°ì¿³×[Rް¿ãá.áAžê?BÑ'‹H±ì?ªÝÃÀÝ¢°?/?'Ôœê¿ÕcQ(l²ì¿ÞŸFi·°¿ÓŸ)f›ê?oö•³ì?ÔͰô˰?úcç ø™ê¿„Ô²´ì¿®º+ÿà°¿nå³À‰˜ê? `«âÕµì?Œm—1 õ°?í„vJ—ê¿©·Áø¶ì¿(ïG– ±¿F¡1¨¬•ê?ø7q¸ì?ÆB!±?È›çÙ=”ê¿+­)ñ=¹ì¿‰CÚ¬2±¿_ÏšßÎ’ê?yö‹A`ºì?¢|)á6G±?îM¹_‘ê¿*‹\b‚»ì¿­Ü…Á[±¿fggðê?‰™S¤¼ì?Ý²Ñ Lp±?Œ»è€Žê¿ Aƽì¿B‰æxÖ„±¿n{>ê?DIQ§ç¾ì?œ-ùÆ`™±?4kDh¡‹ê¿„JÈ Àì¿}ç÷ê­±¿nåf1Šê?18¤<*Áì?³´ u±?Ž>û7Áˆê¿¬1ã?KÂ쿲ÏÿÖ±¿8ØíÝP‡ê?é[ƒlÃì?Ár…Úˆë±?˜óWà…ê¿æÖ‚·ŒÄ쿞ôŽ•²¿lW ¦o„ê?±Äß+­Åì?¾Ê2œ²?rÿ>Èþ‚ê¿§G˜pÍÆì¿,²%)²¿rqоê?µ€ª…íÇì?cÎM¯=²?òˆ€ê¿U–k Éì¿üBRV8R²¿1Bx'«~ê?ªÔ -Êì?Áp{Áf²?®eš9}ê¿‚ßè¦LËì¿Ã66J{²¿"áéàÇ{ê?ZOýkÌì?ÔÑhÓ²?¿ÚûUz꿲=$‹Íì¿(±1\¤²¿qòêãxê?í° ªÎì?P2²Û串?õP5®qwê¿U×]âÈÏ쿱ò²fmͲ¿"¥Eÿuê?ÖúyçÐì?7I‘Òõá²? 1D±Œt꿌ÒàáÒì¿çu+~ö²¿þñsê?Òð $Óì?8Y_L ³?Xç§qê¿lZ€"BÔì¿Àó Z޳¿ëSUí3pê?û36û_Õì?JF H4³??¦É©Ànê¿/¤-¤}Öì¿ì1AžH³¿VGy:Mmê?Òd›×ì?«÷‡Ä%]³?;žfŸÙkê¿ãÙf¸Øì¿y¾R­q³¿‚”Øejê?b‹€ÕÙì?Ÿ·ÂÀ4†³?A æñhê¿)VvjòÚì¿[•r¼š³¿žò¸Ç}gê?¡š$Üì?T¬;C¯³?Ã,µ} f꿘:ô®+Ýì¿%ÖMHÊó¿&$û•dê?[ƒ HÞì?ü54Qس?ÆCf cê¿XÙD4dßì¿E.@ÿ×쳿 ðm™«aê?•7/€àì?ûéL©^´?Æ”Ÿ 6`ê¿({Yú›áì¿”92å´¿M›$|Á^ê?´¨•·âì?Ãä™k*´?’mÿ+L]ê¿»m#Óãì¿Â`*àñ>´¿x2°Ö[ê?úÐÇ<îäì?»ŠêxS´?| ÀaZê¿ß”H æì¿¾qþg´¿Ôª5ëXê?»@†$$çì?ÁYPéƒ|´?Žýô6uWê¿w¢œÐ>èì¿C'²¨ ‘´¿k¡ ÿUê?s]ÕLYéì?ßÞF¥´?lb±¶ˆTê¿7œ.™sêì¿j…)Áº´¿Ýr(5Sê?R‹¦µëì? ûšÎ´?$¨ˆ›Qê¿¡W;¢§ìì¿Õ“XPã´¿©nT¯$Pê?,ë^Áíì?]& d¤÷´?3«­Nê¿.;´ëÚîì¿_½/U) µ¿¹d8{6Mê?i¯”Hôïì?Ê^e#® µ?7lÕ¿Kê¿k·Šu ñì¿çðžÎ25µ¿d¹ç˜GJê?”r&òì?㹺V·Iµ?ºqæÏHê¿;°??óì¿y –»;^µ¿RÜuXGê?ÜÜWôì?‚«ý¿rµ?ÖöþßEê¿y@Jpõì¿âD‡µ¿³AöÉgDê?Îé\‡ˆöì?™+WÈ›µ?!`wiïBê¿B®” ÷ì¿cÏßëK°µ¿Z[|ÝvAê?Òwr¸øì?Tµ~žÏĵ?(¥&þ?ê¿¿iÐùì¿må-SÙµ¿Á¨C…>ê?GМçúì?Hw—Öíµ?~غ4 =ê¿Ú@:êþûì¿a%ÝY¶¿¹¤çú’;ê?hÜ¥ýì?Lf1ÿܶ?~¤•:ê¿èNõ,þ쿹Bü_+¶¿¾×ó 8ê?ÉÈz²Cÿì?Õ6Ôâ?¶?UØH&7ê¿€|à?Zí¿+¹ ˆeT¶¿œÅSa¬5ê?Μ@pí?#äªèh¶?S?iN24ê¿[™Ê†í¿Á¡€j}¶¿ƒý¸2ê?îèÇœí?'üJÄì‘¶?Ætk¦=1ê¿ß‡-•²í¿´ýãn¦¶¿]Ã/ê?`\e2Èí?&‘mÜðº¶?´MòPH.ê¿ðŸŽŸÝí¿°r϶¿±—-eÍ,ê?…§Üòí?Æ8^ôã¶?„dNR+ê¿[E®é í¿†Cæuø¶¿2*  ×)ê?¡Æ í?ð,üG÷ ·?XÜ[(ê¿;$~s1 í¿üàȃx!·¿ÜdÈà&ê?«®CðE í?}«H™ù5·?úÄf@d%ê¿ææïí¿øº§=úøº¿È®éíÞé?"%gá??í?ç шs »?ÕƒT>iÝé¿‹5!K@í¿*Î.§ì!»¿§Lë;åÛé?wq“0VAí?럘e6»?%•°aÚé¿5®€aBí¿œc]ÞJ»¿¥Ö¦¶ÜØé?û½kCí?@0ôV_»?žÐ3X×é¿PK!É¢³€ € linchirp.npy“NUMPYv{'descr': 'è¿X ë¿G…§Rní¿\ ÷Sï¿`ß·êï¿&%Ñ£Øï¿Qœ„ƒäÓî¿ö2‹‰Ù×쿽EËmåçé¿á,U·æ¿gW|Ãhá¿ÄªN°ã Ø¿‰Ê4›iÇÈ¿\3&¦±¼4È*É?¯¤È.¥ÚØ?(HÕåÔ$â?šÿï7-ç?_ ¯¾âDë?$Îpèê1î?LE5ÉëÃï?&%Ñ£Øï? ¿x•^î?’þ‰Xë?ˆ…å{Þæ?+KT³á?#£ì¢ºÔ?u[]jX‡·?¶rzªÇù¿d©®¦â}Ø¿:^£mã¿Æ˜3EÜè¿\Á@Ü í¿«Kqúd‡ï¿ã…´à￯€)Ê Ìb=i"ê¿â %óLä¿™°B}ØÙ¿·{ìÔ¿9X¬_¾kÁ?yí¨CyïÙ?Çžìà£ä?ÖÀY2·ê?ÀÒä¢î?ð?ùF"™›î?¦æŸRXê?Ïèñ(õã?£Eú0…×?ŠUÿ½œ®?ÜíßÜÜÏ¿5ÅäO)á¿@k€¼è¿xƒÊ0—ßí¿ßÛÚqøï¿*kV¸î¿Œ'F §)ê¿Ïdwxª´â¿a»Ã«»3Ò¿œ;™Ö5è©?@©®¦â}Ø?û,+.·†å?i+BPì?Éñ‡ñ'·ï?Šåd¬ó8ï?Aç >àËê?êèã€çâ?14w'˜ùÐ?Ö³)¼¦¹¿Æ@Ä]ßÜÜ¿ª=Ãlƒ×翸5î î¿ Í„`ˆýï¿ëMW·kdí¿¯‘„÷|濈.yЍfØ¿\3&¦Ñ¼y ÿû•Ø?b‚Ás Äæ?·Áúºí? Í„`ˆýï? A¬©í?MQ—8Xå?ÁÏ2É}ûÓ?ô)¼¦¹¿î÷lŒ€¡ß¿Ì€êõ±Ñé¿´Æ…øPï¿‹åd¬ó8ï¿ùüÝáoé¿FÌÒݿµ+’V¨¿8©®¦â}Ø?t¢S´M¾ç?¨çè²­î?Gì¡©÷•ï?|'F §)ê?RÆãSÆÞ?ÌÒü¥?ñLfEqÚ¿(k€¼è¿FþIJ;ï¿ð• "þî¿|9˜ðç¿íEú0…׿lZ¶n›¼? †¼‹ððá?QÒç>>ì?ð?2öIÄ2ì?å¹ò Zá?yœHT¥’µ?Jí¨CyïÙ¿Œ\Nê鿺ÏFŽŽ®ï¿z&¢‹Öí¿¹ %óL俣㒌°Å¿O¦ž7'îÕ?Núr_U„è?£Kqúd‡ï?'!6Kúí?ÂkŽÿ%ä?…–+MV–Â?󨮦â}Ø¿³ _¨Z»é¿YôñŸSÝï¿Ñ8¶k¼ì¿KT³á¿Õ¬7 ý…¿ºÅtžà?xÔRïšì?)%Ñ£Øï?æ± &e2é?¿<¯€Ø0Õ?á´]5ÄÍ¿Ÿÿï7-ç¿•Š äwï¿ýì¸ }í¿|D€ǼῈçvùêÚã¼,¯¬Ñá?‰f©ƒ£í?˜Æ¥ŠÃKï?-U·æ?ìB’Ô#Ä?$½#Ï·Û¿¹Ò,ðÝë¿&%Ñ£Øï¿ñ££íÖ2è¿{ÊVο¦+YýÚ×?ðX ë?hEpªÍïï?¸ÔMš~œè?’ÐÂ4éÎ?]©®¦â}Ø¿m£I÷x뿈 "yÓµ¹Xi翲?‹DâÅ¿M*Æ#ÄÝ?½²þÔí?gÅgk06ï?  %óLä?è«Ü]S—?*Ž @8ã¿E ‹'ªôî¿,ÉMÑ4Aí¿ ›¬&cÝ¿€BÜò˽É?×qúXwÄè?ð?Ÿ¤¢¬…´è?eœèf3È?çÒ¯òÞ¿9Â̶Ûí¿]üËpQ>î¿Û!®&VHà¿Poš™Æ?1k€¼è? P$ö6ýï?VOW”ç?õù1˜Ó»?åÝLmâ¿—§à7%ï¿éq©?Þ ì¿/ìîwÕ¿©®¦â}Ø? ´ñ)Øòì?ø÷6„î?þlõäà?¬N~j‚ Ì¿b7#jê¿È²­UΟ↓ºTŠ¦ã¿ ´)¼¦¹?²ÌÄmACè?_Wƒóï?gù‹E¾å? a£÷U!™¿ÄT< ðæ¿’ŠŽ…Øÿï¿4”†æ¹—æ¿\3&¦ñ¼¯‚,i©æ?“ŠŽ…Øÿï?§((íPæ?ÚX£÷U!™¿È» szç¿ZWƒóï¿{°v0EÝä¿è³)¼¦¹?R:.‰ÛAé?IJ­UΟï?¿Úàâ?™M~j‚ Ì¿ee.&ü«ë¿ø6„î¿ø+®UFۿ𩮦â}Ø?Ò;¦wZ%î?¡q©?Þ ì?Î(?ÝebÍ?§ÝLm⿤w vÏï¿"VOW”翤BP±T³š?)k€¼è?vY‰<…ï?¨"®&VHà?OÕ¬¤éÔ¿KÂ̶Ûí¿<æñβì¿Âeœèf3È¿p‘X¨Vä?ð?B{Ð:Cä?´BÜò˽ɿ‰4Rmì¿‚ÉMÑ4Aí¿’Ji7пfŽ @8ã?S÷ÛÔýï?¹ %óLä?‡KŒ‹<Ì¿^½²þÔí¿PÌw¿aì¿?‹DâÅ¿FÑn¯Ðå?› "yÓï?JÀ‘¿hà??¨®¦â}Ø¿µyAŠ ï¿¶ÔMš~œè¿¨ó;ƒ °?áX ë?n ²‘¥±í?sÊVÎ?Y(Mðä¿6%Ñ£Øï¿Œ©&NÄuß¿V»#Ï·Û?‰Ô«Àõ™ï?Ì,U·æ? ÿæ ˳ʿP‰f©ƒ£í¿ [Øh”ê¿ÕÀÀ@‘±Ñ<$îZ__¢ê?ÿì¸ }í?qV€m<Ç?ÿï7-ç¿¶%Aiï¿Ë<¯€Ø0Õ¿4ž±¾à¹ã?3%Ñ£Øï?ÜB dù¯Ü?|Åtžà¿-Î7‡ÿï¿2KT³á¿ðl»Ý(Ü?dôñŸSÝï?Ô’›Þã?zª®¦â}Ø¿be+©ï¿ÌkŽÿ%ä¿0<ðö dÖ?Kqúd‡ï?J½í{¥ä?B¥ž7'îÕ¿ƒl£‡ˆ‰ï¿A %óLä¿€‚‡Eö×?¸ÏFŽŽ®ï?È™—ÿVVã?íì¨CyïÙ¿ÿ»‰Üâï¿Ìºò Zá¿ìOÜ'…AÞ?ð?z'¡0Þ?­†¼‹ððΌ:2ô°Ìï¿vDú0…׿œ*çê;å?ö• "þî?]d…õtÚË?}k€¼è¿Ä+Ÿç<í¿8ÊÒü¥¿s3+Ñì?è'F §)ê?V΄­‡Ä¿y¨çè²­î¿?·‹êtå¿P¨®¦â}Ø?GD;F½öï?`ÍÒÝ?;ƒ‚eWjã¿Ñåd¬ó8ï¿[Úã'qQÊ¿êõ±Ñé?)ÜàŒÑë?±µ)¼¦¹¿Óæ°wfî¿ðP—8Xå¿õ8¼®Ÿ½Ú?Í„`ˆýï?¢³â^Q¬×?1‚Ás Äæ¿þœïpš‹í¿ˆçvùêÚ½—BPž8•í?¼¯‘„÷|æ?Õ¼7BNÙ¿Í„`ˆýï¿ å;Sí4Ö¿y=Ãlƒ×ç?3ᇢì?ˆ«)¼¦¹¿Z迉˜Úî¿Uëèã€çâ¿ZaÑšÔ}á?xåd¬ó8ï?Ø"ø• Á?;i+BPì¿8Ütèl­ç¿$©®¦â}Ø?aî’õï?9¼Ã«»3Ò?øt¬pžöé¿»'F §)꿞ICfëÑ?ÞÛÚqøï?*ÉñÖ?÷k€¼è¿Y$}-Oë¿úçßÜÜÏ?g¾3Xñï?CFú0…×?’Pfá¤鿦çŸRXê¿Í3H¯¬Ò?ð?ýÅòÐ÷{Ò?gÁY2·ê¿-Ö\ù&tè¿|ì¨CyïÙ?°ÁÒ Æ³ï?\ìÔÂ?¹q8JFí¿Ç %óLä¿– Jwâ?€)Ê î?7Ñ]÷Z¶¿¦Kqúd‡ï¿›°õ‹ìÚ¿˜3EÜè?·áÔða¬é?k§®¦â}Ø¿7'n{¥ï¿øg]jX‡·¿_óz~Fî?ÝKT³á?¾ëtìbæ¿h’þ‰Xë¿ )nF8+Ô?%Ñ£Øï?§^'…ò¾?ÝÍpèê1î¿óFÿ4¼¾à¿ôþï7-ç?%„ë[ê?A¥È.¥ÚØ¿ÓHñÉ!`ï¿;ËŸšÁ"½Ì{ôþeï?G­N°ã Ø?é²Ú”Ùê¿ -U·æ¿aNsïÉâ?Â3‹‰Ù×ì?D ü *Ñ¿)%Ñ£Øï¿¾ÈßïÜp²¿ ÷Sï?k¾Éâ Ù?žX 뿃où)å¿Ùs˜µsä?w¬UJ lë?²¨®¦â}Ø¿á­ìnï¿tZI$·§º?•iUáæúï?žB‹DâÅ?ÐðÝD…î¿ó?l Û¿{4]WÁë?À %óLä?¦WņÏæ¿s Ø.Ï•é¿e(ƒ­Ö'à?üÉMÑ4Aí?=OzÒlÓ¿çžx±¢Xï¿É£«Ê°{¹?ð?UC Ϙ³¸?±»õ}?lï¿©–™{»Ñ¿!Â̶Ûí?Ï^ ±ûÛ?VuÒ8Œë¿V–··½bâ¿Êk€¼è?‹®Z¼›æ?’q]*¢å¿MÙ(Œðóè¿áÝLmâ?mLµ‹³7ë?"NøêàƒÞ¿$EƒHèì¿D©®¦â}Ø?¯ÀÐìâî?PìÚ"ôÒ¿Ù°¦ZBîî¿¥K~j‚ Ì?®bD`Jsï?4Ͱێÿ9¿2ØÀï¿Ô®)¼¦¹?y×Þèï?ÎÀB¬¿Iˆ4úùï¿€£÷U!™?qÈ$8ÿï?N½fþð!y¿çnXˆýÿï¿\3&¦½ænXˆýÿï?4\fþð!y¿nÈ$8ÿï¿{O£÷U!™?4ˆ4úùï?%ÊÀB¬¿_×Þè￘¦)¼¦¹?f¿2ØÀï?ˆÍ°ÛŽÃ¿·bD`Jsï¿LQ~j‚ Ì?“°¦ZBîî?¡ìÚ"ôÒ¿AÁÐìâî¿$©®¦â}Ø?UEƒHèì?2PøêàƒÞ¿Mµ‹³7ë¿8ÝLmâ?ˆÚ(Œðóè?Qq]*¢å¿ž­Z¼›æ¿k€¼è?ê•··½bâ?duÒ8Œë¿¥^ ±ûÛ¿èÁ̶Ûí?½”™{»Ñ?n»õ}?lï¿iA Ϙ³¸¿ð?«Ÿ«Ê°{¹¿Gžx±¢Xï¿ÏLzÒlÓ?ÉMÑ4Aí?^(ƒ­Ö'࿳ Ø.ϕ鿠UņÏæ?¨ %óLä?•2]WÁë¿Ó?l Û¿—ÐðÝD…î?VE‹DâÅ?iUáæúï¿ïNI$·§º?ûà­ìnï?P¨®¦â}Ø¿¼«UJ lë¿‘q˜µsä?ƒ„où)å? X ë¿›¾Éâ Ù¿t ÷Sï?ŸÏßïÜp²?%Ñ£Øï¿$ ü *Ñ?ä2‹‰Ù×ì?NsïÉâ¿™-U·æ¿wè²Ú”Ùê?b¬N°ã Ø?n{ôþeï¿<âR,$+'½HñÉ!`ï?Y£È.¥ÚؿЃë[ê¿ÿï7-ç?Gÿ4¼¾à?®Ípèê1î¿ f'…ò¾¿l%Ñ£Øï? )nF8+Ô¿{’þ‰Xë¿þétìbæ?àJT³á?²^óz~FT]jX‡·¿‚'n{¥ï?zª®¦â}Ø¿WãÔða¬é¿˜˜3EÜè?ò¶õ‹ìÚ?TKqúd‡ï¿[ðÐ]÷Z¶?Ä€)Ê î?R– Jwâ¿L %óLä¿¡r8JFí?Ó‡ìÔÂ?|ÁÒ Æ³ï¿0ç¨CyïÙ?µÕ\ù&tè?~ÀY2·ê¿ÆòÐ÷{Ò¿ð?6H¯¬Ò¿/çŸRXê¿›Ofá¤é?"Fú0…×?D¾3Xñï¿ íßÜÜÏ?þ%}-Oë?®k€¼è¿OÐñÖ¿ÆÛÚqøï?aICfëÑ¿¶'F §)ê¿ðu¬pžöé?rÁë»3Ò?Hî’õ¦®¦â}Ø?ÈÚtèl­ç?¸g+BPì¿`ø• Á¿Xæd¬ó8ï? aÑšÔ}á¿#ëèã€çâ¿É翉˜Úî?W·)¼¦¹¿{3ᇢ쿠>Ãlƒ×ç?Cæ;Sí4Ö?Í„`ˆý7BNÙ?+®‘„÷|æ?%BPž8•í¿ÕÀÀ@‘±ñ<3œïpš‹í?EÁs Äæ¿³â^Q¬×¿Í„`ˆýï?ö9¼®Ÿ½Ú¿ÊS—8Xå¿SÓæ°wfî?$™)¼¦¹¿§ÜàŒÑë¿r~êõ±Ñé?1Ýã'qQÊ?×åd¬ó8ï¿o„‚eWjã?\ËÒÝ?DD;F½öï¿Q¥®¦â}Ø??·‹êtå?¨çè²­î¿€¿„­‡Ä?(F §)ê?Ór3+Ñì¿…øÒü¥¿á+Ÿç<í?k€¼è¿˜`…õtÚË¿– "þî?E)çê;å¿ Aú0…׿É:2ô°Ìï?…¼‹ððá¿gƒ'¡0Þ¿ð?GLÜ'…AÞ¿¼ò Zá¿ÿ»‰Üâï?Œì¨CyïÙ¿ ›—ÿVVã¿MÏFŽŽ®ï?Û‡Eö׿– %óLä¿~l£‡ˆ‰ï?y¢ž7'îÕ¿/½í{¥ä¿.Kqúd‡ï?;ðö dÖ¿ÌkŽÿ%俟e+©ï?a¥®¦â}Ø¿¾’›Þã¿@ôñŸSÝï?Nðl»Ý(Ü¿mKT³á¿#Î7‡ÿï?uÅtžà¿™C dù¯Ü¿G%Ñ£Øï?¤Ÿ±¾à¹ã¿:¯€Ø0Õ¿w%Aiï?üï7-ç¿ZøU€m<Ç¿í¸ }í?VíZ__¢ê¿Ÿ$ˆW>½[Øh”ê?x‰f©ƒ£í¿ôæ ˳Ê?à*U·æ?”Ô«Àõ™ï¿Œ·#Ï·Û?!¬&NÄuß?ç$Ñ£Øï¿äX(Mðä?ÜÊVÎ?𠲑¥±í¿­X ë?ší;ƒ °¿pÕMš~œè¿NzAŠ ï?"¬®¦â}ؿѿhà¿ý "yÓï?rÓn¯Ðå¿Æ<‹DâÅ¿®Ìw¿aì?#¾²þÔí¿`›KŒ‹<Ì?ý %óLä?L÷ÛÔýï¿¦Ž @8ã?‘’Ji7Ð?°ÉMÑ4Aí¿Ç4Rmì?ÐEÜò˽ɿB}Ð:Cä¿ð?Åq‘X¨V俇lœèf3È¿@çñβì?fÁ̶Ûí¿v׬¤éÔ?“!®&VHà?fY‰<…ï¿ýk€¼è?}†P±T³š¿¢UOW”ç¿…w vÏï?ÞÝLmâ¿Y*?ÝebÍ¿ôr©?Þ ì?:¦wZ%î¿Ìª®¦â}Ø?•ú+®UFÛ?ø6„î¿Íc.&ü«ë?4U~j‚ Ì¿íÛàâ¿÷²­UΟï?Z<.‰ÛAé¿a¯)¼¦¹?Ò°v0EÝä?žWƒóï¿N» szç?6£÷U!™¿*(íPæ¿—ŠŽ…Øÿï?á‚,i©æ¿ˆçvùêÚ#½ö•†æ¹—æ?“ŠŽ…Øÿï¿S< ðæ?Oí¢÷U!™¿ßú‹E¾å¿]Wƒóï?9ËÄmACè¿ýª)¼¦¹?s½TЦã?²­UΟï¿a7#jê?+J~j‚ Ì¿mjõäà¿ø6„î?ê³ñ)Øòì¿^¡®¦â}Ø?HìîwÕ?r©?Þ ì¿J§à7%ï?Õ ÝLmâ¿ò1˜Ó»¿ûUOW”ç?P$ö6ýï¿k€¼è?mš™Æ¿ú#®&VH࿟ýËpQ>î?ÝÂ̶Ûí¿¸Ò¯òÞ?ºpœèf3È?¨¢¬…´è¿ð?rúXwÄ迵8Üò˽É?E—¬&cÝ?ãÉMÑ4Aí¿Û‹'ªôî?(Š @8㿜HÜ]S—¿ %óLä?ÄÅgk06ï¿~¼²þÔí?W+Æ#ÄÝ¿Ú@‹DâÅ¿‡¶¹Xiç?b "yÓï¿5£I÷xë?¦®¦â}Ø¿óÐÂ4éο+ÓMš~œè?_EpªÍïï¿°þX ë?ʤ+YýÚ׿æÊVοd¥£íÖ2è?H%Ñ£Øï¿,»Ò,ðÝë?¾µ#Ï·Û¿ã?’Ô#Ä¿82U·æ?EÇ¥ŠÃKï¿<ˆf©ƒ£í?ú,¯¬Ñá¿ ‡{ójú¼ÉA€Ǽá?.ï¸ }í¿Š äwï?sð7-ç¿êü³]5ÄÍ?IA¯€Ø0Õ?² &e2é¿`%Ñ£Øï?VÔRïšì¿©Ãtžà?F¬7 ý…?*NT³á¿Ò8¶k¼ì?ÙóñŸSÝ�"_¨Z»é?ø©®¦â}Ø¿à‘+MV–¿ÜmŽÿ%ä?(!6Kúí¿æKqúd‡ï?ör_U„è¿Á¯ž7'îÕ?×ñ’Œ°Å? %óLä¿•z&¢‹Öí?úÏFŽŽ®ï¿í\Nêé?›ä¨CyïÙ¿SÏHT¥’µ¿¶ò Zá?QöIÄ2ì¿ð?Óç>>ì¿—ˆ¼‹ððá?(_¶n›¼¿§Qú0…׿l:˜ðç?– "þî¿lýIJ;ï?k€¼è¿åNfEqÚ?‰½Òü¥?yËãSÆÞ¿Ê$F §)ê?:ì¡©÷•ï¿{¨çè²­î?!ŸS´M¾ç¿8­®¦â}Ø?%Dµ+’V¨?öÓÒÝ¿ñýÝáoé?Gæd¬ó8ï¿zÆ…øPï?õ~êõ±Ñ鿎õlŒ€¡ß?ò–)¼¦¹¿ÊÓ2É}ûÓ¿ØT—8Xå?D?¬©í¿Í„`ˆýï?VµÁúºí¿}Ás Äæ?Ïÿû•Ø¿;ËŸšÁB½%7yЍfØ?¯‘„÷|æ¿HNW·kdí?/Í„`ˆý￞3î î?Ë;Ãlƒ×ç¿ù9Ä]ßÜÜ?\¬)¼¦¹¿l8w'˜ùпðéèã€çâ? è >àËê¿%çd¬ó8ï?—ñ‡ñ'·ï¿7i+BPì?†++.·†å¿`¨®¦â}Ø?Þ‡™Ö5è©¿©¿Ã«»3Ò¿iwxª´â?"*F §)ê¿*kV¸î?ãÛÚqøï¿B‚Ê0—ßí?.k€¼è¿n5ÅäO)á?†îßÜÜÏ¿Àšÿ½œ®¿@ú0…×?Lêñ(õã¿?èŸRXê?VI"™›î¿ð?FÀÒä¢î¿eÀY2·ê?ÕŸìà£ä¿ì¨CyïÙ?.\¬_¾kÁ¿®ìÔ¿ٰB}ØÙ? %óLä¿ÊÍb=i"ê?b‚)Ê î¿…´àï?²Kqúd‡ï¿B¾@Ü í?¾›3EÜè¿•[£mã?9ª®¦â}Ø¿YSzªÇùÂ? ?]jX‡·?ô¬ì¢ºÔ¿êLT³á?WŠ…å{Þæ¿?’þ‰Xë?³¿x•^î¿á%Ñ£Øï?%E5ÉëÃï¿fÎpèê1î?ª ¯¾âDë¿Kúï7-ç?eFÕåÔ$â¿(£È.¥ÚØ?é È*É¿âää’ƒ5½/Â4›iÇÈ?´N°ã Ø¿X|Ãhá??-U·æ¿UHËmåçé?è4‹‰Ù×ì¿©ž„ƒäÓî?C%Ñ£Øï¿.`ß·êï?Ï÷Sï¿ ‡§Rní?ÌX ë¿Kæ8>è?¤p˜µsä¿À;¢M~à?û£®¦â}Ø¿¹›œg¹JÏ?#CI$·§º¿)ë w¢¿ªO‹DâÅ?E÷:¸<Ó¿Â;l Û?}R“á¿Í %óLä?BNÍ/\$ç¿ëØ.Ï•é?_ÁÅdTŸë¿ñËMÑ4Aí?bÚVÄ­}î¿%Ÿx±¢Xï?¬@ÝO×ï¿ð?qÇ'ÆÙõ}?lï?"óêhV¿î¿‘À̶Ûí?ÕlsÂqÇì¿ïuÒ8Œë?0¼Lúá0ê¿Òk€¼è? ­°5ç¿o]*¢å?:»4h§ä¿¡ÝLmâ?~ÀÏ!Ôà¿:QøêàƒÞ?WR-ÆsÛ¿m¤®¦â}Ø?±ú¬B§Õ¿Ã÷ëÚ"ôÒ?Õ«êMhпDF~j‚ Ì?BæYŸBŸÇ¿‰pͰێÃ?ÜÍKº¿¿•Í)¼¦¹?ÂðANa9³¿X¦ÀB¬?ÏBöP¡£¿_#£÷U!™?À“äáÿEŒ¿bþð!y?Àræ®ú!Y¿\3&¦1½PK!éJ€ € twochirp.npy“NUMPYv{'descr': 'ñ&Í”É?¨1{¹ì«Ð?CïñX Õ?·2 ©ÜÙ?.%*˜ß?®F” Œ`â? *¥q\å?2°^‚yè?bv<¸¬ë?¿HGÝèî?‰…mÅ8ñ?b$¯ßÖò?Jˆƒ Qô?HM¾mõ?iÎ ${˜ö?àƒì~Š÷?GjsÉ7ø?¼âÒ„é”ø?Óz©—ø?dÉDÃÉ7ø?/Ž £×o÷?0d„ >ö?®Ø*ü¤ô?Û^«Æ©¬ò?ÀÔüEÉbð?«LXèz¶ë?ÚO“`æ? ·£L™á?¬`9Ç×?¨ždRÍ?óòc¹%½?°F^íÃþ¡?´©¦"ÖN?ÀògÆÀ{‘?(»åŽ4¶?x0ðžK˜Ê?&¼µ®çØ? €:0P”â?Òµ¨ GÓé?ׂ§Ê°”ð?(žêœñó?Ì;fž ö?tæ÷å}Eø?À~à wø?ûÊÞ&I÷?Q%ÞXô?¦9¦ƒ‚œï?fÁ ZÒã?oDúŠÈ?’1{¹ì«Ð¿ÉátƒÐKæ¿9|¨îí2ñ¿übPã´õ¿´6N¾Ô4ø¿èã5ZÈvø¿¼­ ’®ˆö¿¤LúÇò¿­LXèz¶ë¿‚“@Ây=á¿&–óhп ·L%=õ­¿äç¹ÃŠQ¿˜ʯ¿¸¿Ô3­ö9-Õ¿:™ /Ê;忎…Êlð¿òüSý/jõ¿’жíEMø¿ŠD/_eø¿Q%ÞXô¿HñD´×–ê¿ÍÇÎ|5GÏ¿fJ!q°Ù?¿HGÝèî?À(êþ„ñõ?H ÄH·˜ø?¼·†õ± ÷?‹dÁÖ=ò?¦Ü ÉÇç?|ÆG]LÔ?À‚õ{ª? ògÆÀ{‘?Īp÷Í?NÈ—TE.ä?) w¤ùbñ?Îxûö?.É‚+Šø?ª :«Äô?!ké{Fèç? ŠžL9yÚ<~‰±°€"迈reM õ¿ÝØ}‘œø¿0d„ >ö¿dþÍ[ßî¿–lqC!Ý¿@?ƒñ‚µ¿àògÆÀ{‘¿$ó°Ò¿m.ˆýié¿wó¿´ô¿Žû뀌˜ø¿ž9ßlX¥õ¿ÖO>šç¿Ècì|AÁ?ô¾HGÝèî?(”Rü|÷?:(ÓÖÅÊ÷?º,À¥“Oñ?lbv+à?€K[•5³?€éÔ…z;¥?긕³€Û?…Êlð?‹7*9÷?zÄÅTc÷?úáýQì?ÓÊÄFû¿°¿´:amQÏï¿ÂèóN/ø¿”øÊ®šö¿´LXèz¶ë¿t…A¾Tqп@Â8´‹¿¦¬1­Ñ¿ÆK*¤yí¿ñÅÔ0 +÷¿vÄÅTc÷¿—þÀÀþ´é¿Ì1{¹ì«Ð? øV‹'ó?xâ£h+ ø?–R^Âó?jbv+à? ÌúŽÛ ?ü¤ ’ÏãÃ?°i3Î*é?Â;fž ö?ŒH¸ì+r÷?™ÖO>šç?rt——úÛ¿EM¾mõ¿=KæèXô÷¿l«H@'ýí¿ ‡ª9Í¿àðgÆÀ{‘¿Ûè»´Ò'à¿Ý2K¦ž ô¿DÜs††nø¿¶DU“çCí¿šÙ×ÅüÒ?‡reM õ?Àú–ŇÖ÷?œLXèz¶ë?(c饒ëÂ?x„_î¿`²?¸¿eÁÅ1ç?Ëxûö?ÿãs^ö?Î ßwÖ×?­·S ^í¿¶âÒ„é”ø¿I!C~4ò¿ÂÆG]LÔ¿€ô¨²Á‹¿æ:0P”â¿qò^†ö¿nß…“«ö¿þáÌf#™Ø¿¢¾HGÝèî?2+>1¡ø?f$¶Dð?8+|rÞÄÇ?øí^VÔε?Ϻ5´#ë?‡Ð¶íEMø?qêJm³ñ?å0{¹ì«Ð¿àú´„Ucö¿Ðd$Y`¸õ¿PúagáÈÞ¿æç¹ÃŠQ¿äÇsâ¿%¤¹)¸ö¿ÆtèüÞô¿ ŠžL9yú¼ª…è–Wðô?Æ­ ’®ˆö?j ‹Ažà?Ôç¹ÃŠQ?’ÁLã?ìJ*1¤a÷?|hœó?g|]NYÂ?>u.¾¤ÆÔ?Ï;fž ö?â:zÊB÷ð?ô¯^‚yè¿fÚ¶ý+)ø¿ªbv+à¿`vlóÝõ®¿88M(¦Ìñ¿@‘àp§Uö¿1{¹ì«Ð?ýªH逸?Eó­~Áè?ñ,¤ he?K*¤yí?¥Â;´Ý÷?—H}È<Á¿èÏÆt›ø¿ÐLXèz¶ë¿AÃ‹Ñ¾Ž )¯1 ì¿ÐÂ;´Ý÷¿ýÄÄFû¿°?‚ÙkøMø?nó­~Áè?@Qî´ø†„?¤…Êlð?‘àp§Uö?˜2 ©ÜÙ¿”ï%£(ø¿?cv+࿨þŠ˜Õ½¿3E>³ õ¿,;zÊB÷ð¿6¿HGÝèî?+E­C"Íõ?8d|]NYÂ?ꦶéß?™û뀌˜ø?ÂãCyÒ?уì~Š÷¿Û¹Ë Qê¿ ògÆÀ{‘¿¥Ë×Ì*Gò¿õˆŠ—ó¿RM3ÑÎê?àc„ >ö?DnûcjÁ?R£´¡á?-ý]Ü“ø?¦-;0ä=ì0Ÿaì•ø¿+·£L™á¿4º3‘áÄ¿”xûö¿ìX[>3 å¿‘ÕJožö?V|’¬ïì? õgÆÀ{‘?0ë¦Zhó?둳jÓð?"gSSÝ$ò¿D‹dÁÖ=ò¿NÄŸÄb¿‚§Ê°”ð¿KÄËMµó¿#¾HGÝèî?8!ê§àó?OT{ð¾Ž?`¶ç2Hï?ÊQ%ÞXô?¸ ISp2î¿Åü9`8Çó¿@¢*óŽã‚¿…Êlð¿©|”÷¿ø²‚oƒ¹¿¼Íº5´#뿬Q%ÞXô¿5Sd_Ðmñ?ë$¶Dð?à‚üáü£?2<fž ö?\äÌf#™Ø? ÄH·˜ø¿2ÉWvÓ¿<:0P”â¿äÂ7eïö¿ŸXì”ÿë?#!C~4ò? ìgÆÀ{‘?œ?à7fDö? ßwÖ×?Qo½0¢ø¿ždRÍ¿šÀeÁÅ1ç¿e :«Äô¿=]1?}ò?TNXèz¶ë?èŠ3NÃ?ž}Ÿ‰U‹ø?=—Ù×ÅüÒ¿Kc„ >ö¿’’Ez¿3K¦ž ô¿ZZ¼†Aâ¿ZâÒ„é”ø?\‹ª9Í?á.ˆýié?EVã ¾ò?ÖL¾mõ¿®®>}#ã¿ÌË™Î9žÙ¿ŒH¸ì+r÷¿â½HGÝèî?£Kˆ;î?¢ ’ÏãÃ?Æ2R ¢ø?ÖC” Œ`â¿"R^Âó¿ðëÔ…z;¥¿ Z'ìoø¿ª0{¹ì«Ð?´¯Úp [õ?¨Hy.v?¨ÅÔ0 +÷?‰ÅÄFû¿°¿  ˜Vjö¿Â8´‹¿Éy‡¦ö¿ ŠžL9y½ªøÊ®šö?àÁ8´‹?a&­f²Ôö?CÅÄFû¿°¿#>WEö¿€k¨Hy.v¿ 7*9÷¿Ÿ,{¹ì«Ð?-æÿdô? ÛÔ…z;¥?¢¥í\zø?oF” Œ`â¿U-À¥“Oñ¿8§ ’Ïãÿj °–å\ø¿|¾HGÝèî?• å®é?Ë™Î9žÙ?f:ßlX¥õ?”L¾mõ¿„T9” Ú¿r.ˆýi鿘jú!)í¿³âÒ„é”ø? ?ƒñ‚µ?‹1K¦ž ô?¦nðZêaÄ??d„ >ö¿ ·±­Î¸–¿ó|Ÿ‰U‹ø¿à‡±°€"è?@LXèz¶ë?²°ÜÐ{0Ù?¯ :«Äô? _æ×,ûö¿ždRÍ¿Ê w¤ùbñ¿˜ßwÖ׿fvŸ%öö? õgÆÀ{‘?p}5ÿe™ø?ÇYì”ÿë¿€Ù ÉÇç¿H€:0P”â¿Omðj/–ð¿X ÄH·˜ø?ð›ßò²-£?j;fž ö?NL!q°Ù¿Õ$¶Dð¿ò_®ïÊÙÕ¿.R%ÞXô¿$‡D+œå÷?˜¦‚oƒ¹?(ýSý/jõ? 3{¹ì«Ð¿ê7ñqñ¿¸1­ö9-Õ¿ÊÃNc3ô¿56N¾Ô4ø?`ÄL%=õ­?‚¤¹)¸ö?©Ž—2¹‹à¿ÉNXèz¶ë¿õ„¼€eá¿@y -õ€î¿áã5ZÈvø?Üç¹ÃŠQ?Ò÷UÌÊžø?€z¨îí2ñ¿b/ÀÂ5Û¿Ž…Êlð¿OoDúŠÈ¿±ý9`8Çó?$‰9<©pÏ?ŸQ%ÞXô?ô)ºÜ†rø¿À8T{𾎿pæ÷å}Eø¿X½HGÝèî?ùrúg”Ý?Ê‚§Ê°”ð?¯½yžë¸?!ŒdÁÖ=ò¿Ò¸µ®çØ¿3’³jÓð¿–Ò+‰ófø? ögÆÀ{‘?’ûKÕ1ø?êÔJožö¿ñòc¹%½¿Æxûö¿§Hv› é?nº£L™á?ÏÔÈvð?ìííaZW6=ãÕüEÉbð¿ªR£´¡á¿^Å7œýæ¿9d„ >ö?@“Sâ1È?‹ôˆŠ—ó? Óz©—ø¿`ëgÆÀ{‘¿­Ýlt¼÷¿ƒì~Š÷? ð€ÉÓ•?ü뀌˜ø?’‡ƒ Qô¿k|]NY¿I=+®$S÷¿ü½HGÝèî?ôƨᨂÔ?΀E>³ õ?*¥q\å¿&dv+࿃>ìj0‘ò¿1 ©ÜÙ?Aè!Ì1å?:…Êlð?÷à&͔ɿÅó­~Áè¿u)7ì'¿í¿kÌÄFû¿°?X&W¶ùê? )¯1 ì?è.áPÁp¿@MXèz¶ë¿P“u™kËë¿ÀÄ|È<Á??&W¶ùê?6J*¤yí?å#Ïvô(º¿›ó­~Áè¿H2—ñG«ï¿\+{¹ì«Ð?áê!Ì1å?]7M(¦Ìñ?J%*˜ß¿(av+࿽‘@Ây=á? ¤¹)¸ö?J¥2èF4õ¿Øç¹ÃŠQ¿ÄNc3ô¿be$Y`¸õ?L• /Ê;å?©!{¹ì«Ð¿\ß¶zr«Ö¿ жíEMø¿;†D+œå÷?ð^VÔε?DôD´×–ê?B$¶Dð¿Jõ= °ñ¿¿HGÝèî?°²ßò²-£?à…“Â«ö?¹†õ± ÷¿z|:0P”â¿V™}AºÍ?ôÅG]LÔ?Æ}5ÿe™ø?¯áÒ„é”ø¿Ì°p÷Í¿UßwÖ׿~†v·Glä?xûö?`_æ×,ûö¿ø‚_î¿`²¿jpé{Fèç¿qQXèz¶ë?]N%mÓòô?’qeM õ¿À¡±­Î¸–¿üDU“çCí¿4„þÍ[ßî?ñ2K¦ž ô?õìíUaô¿@êgÆÀ{‘¿Éqú!)í¿R¯H@'ýí?°ó¿´ô?rL¾mõ¿Ð‘?=@c§¿ÊÜO>šç¿Öå®é?T:fž ö?Ö“Rü|÷¿š ’Ïãÿ¿µµ"‘Ö¿phv+à?P¥í\zø?¶á£h+ ø¿<²•³€Û¿Â/{¹ì«Ð?ÌÙ0×CÆ?\ÅÅTc÷?|#>WEö¿–H*¤yí¿ö7amQÏï? Ã8´‹?¦R—íøÎî?ÅKXèz¶ë¿Ò{‡¦ö¿RèóN/ø?¾¬1­Ñ?hÁÄFû¿°¿4 ã±&DË¿ÚÅÅTc÷¿Z®Úp [õ?°‚Êlð?† øV‹'ó¿°ÆÔ…z;¥¿¾‰6ò Há¿Udv+à?Ø3R ¢ø?'ÓÖÅÊ÷¿5i3Î*é¿B¹HGÝèî?€‘P?[¤r?ÚO>šç?ð´>}#ã¿lû뀌˜ø¿¸JæèXô÷?Œ)ˆýié?"¤kMLð¿ ñgÆÀ{‘¿IY¼†Aâ¿Õ lqC!Ý?ŒÜs††nø?Èa„ >ö¿Î^ºyNÆð¿ÎpeM õ?Às3NÃ?(O«˜ÝC½Èi饒ë¿à :«Äô¿&jï_ð?Œxûö?Öo½0¢ø¿ò—TE.俊¨·S ^í?ÀÙgÆÀ{‘?+‰Àá Ü?:ÌG]LÔ¿kÃ7eïö¿àdÁÖ=ò?ò^†ö?. ÄH·˜ø¿mý:zbðã¿è»HGÝèî?Љ‚üáü£?™ÓÎ|5GÏ?-|rÞÄÇ¿ÍQ%ÞXô¿"òèˆäHì?¸Ð¶íEMø?œ­h™>”÷¿?…Êlð¿yú´„Ucö?j8­ö9-Õ?µg­1vã¿òæ¹ÃŠQ¿#j¤ŠžÞ¿l”óhÐ?øvèüÞô?RSXèz¶ë¿0_†ü)‡ø¿¤¬ ’®ˆö?»ÓKÖ!ó?86N¾Ô4ø¿º“ÁLã¿ay¨îí2ñ?ˆÐqjRÀ?h1{¹ì«Ð¿À¥*óŽã‚¿eÄ ZÒã¿\O/mÑ?ÚS%ÞXô? £.5Xè¿Ý~à wø¿Â!ê§àó?ê=fž ö?RL2Ê@ø¿D§Ê°”𿱵8С÷?ê:0P”â?fSSÝ$ò¿p;ðžK˜Ê¿^†€o‰â?àÓgÆÀ{‘?Ã6Eh¯?A^íÃþ¡¿^_[>3 å¿ÀždRÍ?~5-pò?¨µ£L™á¿ CkÈ®¾ö¿ŒPXèz¶ë?*-ý]Ü“ø?±`«Æ©¬ò¿<2sû÷¿Öe„ >ö?^=‰²_£õ?:ÈDÃÉ7ø¿lÌ×Ì*Gò¿ÞâÒ„é”ø?ÖäÂÜCí?D‚ì~Š÷¿]…†S•âå¿N¾mõ??§¶éß?»"¯ßÖò¿"g.¾¤ÆÔ¿Ê¼HGÝèî?©ŸuCîÉ?¯^‚y迠늘Õ½¿gF” Œ`â?`ilóÝõ®?./ ©ÜÙ¿€ÖLãâñ›¿Ö+{¹ì«Ð?@Rî´ø†„?@J4AÜÑ¿Ï,¤ he¿ØµÄFû¿°?ð-§}46?Ù|È<Á¿AËѾ ŠžL9y:½ø@ËÑ>º9}È<Á¿à-§}46¿XeÄFû¿°?º,¤ he?œu4AÜÑ¿(î´ø†„¿˜+{¹ì«Ð?ÀdLãâñ›?r0 ©ÜÙ¿ÀflóÝõ®¿¾@” Œ`â?È‹˜Õ½?Æ­^‚y迲ŸuCîÉ¿p·HGÝèî?úu.¾¤ÆÔ?Z"¯ßÖò¿Ç£¶éß¿ðI¾mõ?‹†S•âå?Ôƒì~Š÷¿üÜÂÜCí¿,áÒ„é”ø?¨Ì×Ì*Gò?dÊDÃÉ7ø¿é9‰²_£õ¿éa„ >ö?¨2sû÷?ª`«Æ©¬ò¿C-ý]Ü“ø¿ãLXèz¶ë?Ø@kÈ®¾ö?v»£L™á¿4{5-pò¿  ždRÍ?¸_[>3 å?p^íÃþ¡¿¦Ž5Eh¯¿êgÆÀ{‘?v€€o‰⿜#ðžK˜Ê¿ÄfSSÝ$ò?>€:0P”â?ø´8С÷¿A„§Ê°”ð¿J2Ê@ø?ñ:fž ö?f!ê§àó¿À€Ã wø¿^ £.5Xè?@T%ÞXô?.Y/mÑ¿›Â ZÒã¿Àº*óŽã‚?Â'{¹ì«Ð¿¸èqjRÀ¿Ìw¨îí2ñ?ä“ÁLã?ˆ5N¾Ô4ø¿¼ºÓKÖ!ó¿Ý¯ ’®ˆö?`†ü)‡ø?KXèz¶ë¿jtèüÞô¿p¥óhÐ?Vj¤ŠžÞ?Òè¹ÃŠQ¿%³g­1vã?ö-­ö9-Õ?{ù´„Ucö¿„Êlð¿ø«h™>”÷?ŽÐ¶íEMø?AëèˆäHì¿nU%ÞXô¿3|rÞÄÇ?côÎ|5GÏ?0¹‚üáü£¿(½HGÝèî?ý:zbðã? ÄH·˜ø¿vò^†ö¿\‰dÁÖ=ò?¢Ä7eïö?ô³G]LÔ¿SœÀá Ü¿ ôgÆÀ{‘?¶«·S ^í¿àÍ—TE.ä¿Øo½0¢ø?<xûö?jï_ð¿ :«Äô¿ÔY饒ëÂ?®)>![`Y=X”3NÿÂreM õ?À_ºyNÆð?g„ >ö¿–Ýs††nø¿vlqC!Ý?¨d¼†Aâ?€ÌgÆÀ{‘¿º¥kMLð?ó1ˆýié? LæèXô÷¿þ뀌˜ø¿t®>}#ã?ZÙO>šç?P?[¤r¿ÆÀHGÝèî?ÿe3Î*é?*ÓÖÅÊ÷¿›3R ¢ø¿6gv+à?$6ò Há?PÐÔ…z;¥¿- øV‹'ó?eƒÊlð?°Úp [õ¿>ÅÅTc÷¿¬óâ±&DË?HÐÄFû¿°¿Žÿ«1­Ñ¿®æóN/ø?þz‡¦ö?&UXèz¶ë¿LZ—íøÎî¿`Â8´‹?†7amQÏï¿fA*¤yí¿B&>WEö?2ÆÅTc÷?Ìç0×CÆ¿.'{¹ì«Ð?d²•³€Û?ðá£h+ ø¿ˆ¥í\zø¿çmv+à?K½µ"‘Ö?h¨ ’Ïãÿ¦‘Rü|÷?<fž ö?gå®é¿–ÜO>šç¿°[?=@c§?øJ¾mõ¿2 ó¿´ô¿©H@'ýí?õpú!)í?À6hÆÀ{‘¿CìíUaô?h3K¦ž ô?2‰þÍ[ßî¿BCU“çCí¿à®±­Î¸–?úoeM õ¿ÃH%mÓòô¿*MXèz¶ë?‚ké{Fèç?˜…_î¿`²¿à]æ×,ûö?öxûö?Û†v·Glä¿BßwÖ׿ ¬p÷Í?€âÒ„é”ø¿5ÿe™ø¿þÒG]LÔ?ý²}AºÍ¿–‚:0P”â¿R»†õ± ÷?ðß…“«ö?°Ãßò²-£¿'¼HGÝèî?Ëï= °ñ?·$¶Dð¿$þD´×–ê¿å^VÔε?í…D+œå÷¿Ó¶íEMø¿ä¶zr«Ö?­{¹ì«Ð¿b™ /Ê;å¿Ðb$Y`¸õ?±ÄNc3ô?tæ¹ÃŠQ¿ £2èF4õ?²¤¹)¸ö?ʘ@Ây=á¿ìííaZWV½Ê“„¼€eá?¼° ’®ˆö¿Ôв˜ô¿ìç¹ÃŠQ?âbPã´õ¿H*1¤a÷¿"/ÀÂ5Û?Ø({¹ì«Ð¿Èb6ïÙç¿Õ:`8Çó?ø6¦ƒ‚œï?À_VÔε¿©(ºÜ†rø?à wø?˜eòp{º¿Å·HGÝèî?7Ÿêœñó?|‘êH!æ¿Þâyžë¸¿¡y:0P”â?RÖ5jY õ¿ˆ’³jÓð¿ ×åŽ4¶?†àÒ„é”ø¿üKÕ1ø¿0\^íÃþ¡?LÙªdyó¿ãxûö¿Ú½`9Ç×?Öü”eê࿜ÌÔÈvð¿KXèz¶ë?} sçãiÐ?‘V£´¡á¿w«Ø*ü¤ô?OU“çCí?À&“Sâ1È¿=ÉDÃÉ7ø?JÙ…¥eõ? ÂgÆÀ{‘¿(ýisÉ7ø?tu ¥Uø?ÀRÉÓ•¿ÿJ¾mõ?Xlû¿€Yø?´b|]NY¿…mÅ8ñ?z;fž ö?ô½¨á¨‚Ô¿¢^‚yè?ùA­J 4ô?fv+à¿6%*˜ß?M0M(¦Ìñ?&Ü!Ì1å¿u2{¹ì«Ð?z2—ñG«ï?½ó­~Áè¿RÏvô(º?FH*¤yí?5&W¶ùê¿´XzÈ<Á?“u™kËë?OXèz¶ë¿PK!i*Ôì€@€@ quadchirp.npy“NUMPYv{'descr': '%g-8RÁÀ>GÇ˾:FÜ>oc*8RÁð>4úÐJÊ\?®Õ‘¾:F ? Ï(s?áui7RÁ ?“üÆŽAÛ'?ÈCHÊ\0?š}Ë—GÇ5?‚o°:Fª?pÖ \(™«?‰ð¼êõÿ¬?þ@qö©r®?ÁR dtñ¯?‹zmB¾°?¥ž`^б?>«“\²?ö8Ãs™4³?ãVX;™´?൸ù0ù´? Xwåµ?µ²  ƒØ¶?áÚ£kÒ·?x‹ÌEÓ¸?ä.(Û¹?ó®(êº?#9bP[¼?(ÇÇÖ½?m…?¯B¾?_«ùn¿?µ1Ú1dQÀ?`2YïÀ?@33œ¢Á?¡žöX 6Â?hÙn¯^ßÂ?rû}¢ŒÃ?ïûV]à=Ä?iœ óÄ?p.ç;k¬Å?¿ˆÂéÇiÆ?oôaü=+Ç?ƒÒ¥mÔðÇ?Ú´Õ‘ºÈ?l%e|ˆÉ?[ má™ZÊ?âXÓšï0Ë?cO~j‚ Ì?=ÿ©VêÌ?" -pÍÍ?D;Ò´Î?Pý‡ Ï?ü¬=HÐ?ލËaÂÐ?:—½M®>Ñ?)²¦"½Ñ?7ÿ‰„¾=Ò?ÝX"3ÀÒ?̇¥—iEÓ?Í÷Ú+vÌÓ? 3Pù¤UÔ?›[”óàÔ?gmø_nÕ?Qâ{äýÕ?kC#·~Ö? îzt*#×?ŽGžMâ¸×?MÁP¦ PØ?^!ðE_êØ?2_@Q†Ù?€~DÁ#Ú?Uð¿êTÃÚ?š![ÉdÛ?¬ÿåïÜ?G_Y=-­Ü?ÀW¨TÝ?—̈\–üÝ?щZFΦÞ?~„» ¡Rß?ÿÿÿÿÿÿß?hEHÆmWà?ý—‘¯à?Žá•“bá? ¥<†×aá?dá“æ»á?!-4]…â?2 :ó¨qâ?¡%FÓEÍâ?eðâO)ã?Mÿ lº…ã?â“¥xâã?.ùïz?ä?\Ä£M´œä?Tiçúä?Ã?£¿ŒWå?HtO& µå?ÀŠ\´~æ?^¡ HÕoæ?øeüÌæ?îeá>ß)ç?Ð{šj†ç?/²¡äˆâç?Ÿ6I%$>è?l*-•%™è?m^Luóè?öÔ8ÔûLé?]üž¥é?˜r·Eýé?1möÒSê?ož¢-©ê?£Ì7É6ýê?HÅÒOë?Ù*â ë?áÁä>Fðë?ã ÷Þ=ì?}¥2h‹‰ì?­“á)Óì?¼ø’ß—í?bͲ_í?ÙlÁOT¢í?œ](»Yâí?!9ü¦œî?yG8¬öYî?ú³\­@‘î?¥¨¾ÝRÅî?×\®Éöî?¥¢|_-#ï?˜Šiù¢Lï?ˆº…h;rï?”Ì“ï?²Ù¤)±ï?×ô5Ö(Êï?yŽ ÂÞï? |R\îï?¤¾?8ùï?-ÿª"ÿï?†A€ˆ–ÿï?ÃÄïÀúï?BôrWUðï?NHód*àï?uÁÊnÊï?jœ"å­ï?9µ¢t‹ï?°\÷Ï—bï?Ù¬;%3ï?€På]ôüî?ÃÕr²Ý¿î?â¹¾Ûº{î?áÚÇf0î?J%`Ò½Ýí?ñ—/óƒí?é*Cßæ!í?ø S6z¸ì?¡Ã1­;Gì?&ü/:Îë?X¶BãLë?ÄØÊœÃê?<Ë ¡+2ê?uÝ;—€˜é?eD¬öè?ì3¦BPLè?ì‰ðR½™ç?0É–ŸÕÞæ?º‹6雿?Ì—)#På?‰ô:¨R|ä?< So^ ã?hë?O¼â?yøæ>Ðá?s†èeLÜà?üú[8Áß?LrØ‘°ºÝ?ƒ»a¥Û?T^ü˜µÙ?†"ý%P×?MÚ6Õ?oY¶yÅÒ?øŠJSmÐ?k(:æ;Ì?nh`(Ë7Ç?±0ãKXGÂ?+rÞÓ‰º? 7rb°?-Õ=WÕy˜?HdŠNû¿ôuþÆUb­¿LkU(4¹¿‘½ wáÁ¿il©j`,Ç¿”±s8xÌ¿A~,Ï)á虜SãõƒÓ¿/h~#Ö¿Ö';ý¼Ø¿þU±×3PÛ¿7¢‚Ó ÛÝ¿hׄ.࿚Æ@Îhá¿5~õèœâ¿v蜇Éã¿Æ”tQÊíä¿êõ#Îæ¿ìú˜¯ç¿y&S!‡è¿V^né¿ö4}ê¿pò£Íåê¿©LXèz¶ë¿^¢xZ¢wì¿÷¶äd(í¿ù1¼ÔçÇí¿) àUUî¿‹È­3àÏî¿‘Œ¿6ï¿IÑÃV5‰ï¿óÚŒÆï¿GF­dîï¿Û£Fÿï¿,Gj1{ùï¿«g{%9Üï¿xóœý§ï¿Þ†(…œY￾H¥î“óî¿›=î »ttý€ìÜí¿Z¸Wï,í¿F"øHbì¿ÿàñ™ë¿ U°G„ê¿Ë¸C¾¤p鿆hŸEè¿(ÆÏ¿Bç¿ã}$-µ¨å¿\A¿/;9俼ÂZʶ´â¿Ð ±(á¿ËC‰ [áÞ¿è'¦ÐgÛ¿°<ŽÔ Ì׿f”\Ô¿æzß$@п¶:AA›«È¿™bÃ{î¯À¿çƒçOâ)±¿\ÖÂA®h¿Ê´ÌŠy¯?Ò=—÷+%À?²âÁ“ÝhÈ?æYFÆñOÐ?ÕìND`Ô?'‰âo`Ø?ÉhÄgKÜ?#Nøˆà?ݬŸ§Ÿæá?8“¬ç¬ã?tƒ©bM^å?KhÑDøæ?&a~HLxè?h÷™ðÛé?× ·pÑ ë?1Ë¥Dì?lèV‹@Eí?Z¯o• î?Šj›¼Ôî?¨ â÷_ï?~޹Àï?*A“$¥õï?.î»G–ýï?í!*~¤×ï?–¼ÚU'ƒï?i€Kºÿî?±é8j@Mî?Ž—º—çkí?ŠZà€+\ì?³mØë?‰æî© µé?—×J8 è?T0ä$bæ?S°¾ƒí|ä?Iø sâ?ÃDmc*Gà?g³’æôøÛ?Öçò´,×?»ÐÞø0Ò?R vÊ?-ò雿-¿?£ì©0€™£? F‡¥º§¿í¨Uâ²À¿7õ¯EÃsË¿,Ážò­Ó¿Ôêû{O;Ø¿ùûsN(GÝ¿cN'vÌá¿uÍ™ `㿤ê"#Œå¿| =›翊&9Ýfé¿Nrd¶ ë¿À@ëK({ì¿8ƒÈœH°í¿Ì'+xɧ,ÑJ~^ï¿áí¶Ñï¿cC3çFÿ↑pä@˜åï¿“eø¬ƒï¿ŠÝg±+Ùî¿q"qVÚ¦ïâ¿§ØYøîå¿G/»žè¿½D «Kñê¿8Û71Þì¿ôó(Λ[î¿‹,”îaï¿]²xDëï¿®¾¡]–óï¿BÎÝxï¿j‡J+{î¿}GqHÀüì¿Ù”WŽë¿+,Òő迅ˆ–´´å¿-ª_pÇuâ¿ÐØÞƒ¿ÃÝ¿ém¾äWÖ¿h(ÐxÍÝ˿ڎ½ŸÃ¶¿)òlå6¨?0ZL—Ç?÷*òIíÓ?uê¥ÿ]÷Û?Üû?XÃá?I÷¤:å?ïÝQ¯Oè?çíÕ| òê?ò±jÖí?øW擃¦î?¯;ͼZ¢ï?y\Šÿï?ˆßºï? â½æÐî?†x ·³Fí?Y½ß-G!ë?àù…rßiè?Û}54-å?±GK–\zá?TO¹ÙãÈÚ?ŽW¿Ò?6Â8»Á•Á??¢™xäÔ„¿p£lå¦>Ä¿í¯XEiÓ¿ûfø8uNÜ¿åêøLâ¿ò L$Ž æ¿ò–èj}Né¿–%L±ýë¿rÉôï`¸_ᅩo4ç#øï¿—Ä4¬ Íï¿ ×?Ünü )í¿ch⬻꿨 ÿ¶+¡ç¿Êƾ‰Eëã¿(¼ `ß¿ca—CÖ¿ôô þMTÈ¿¡Ÿ"ÉÜUž¿ïŠŽ;ÃîÀ?.¦Ò?—À”5ˆ`Ü?‰—̱â?2_ñÖË´æ?Q͘ôÎê?[iñÑì? ׆À˜»î?¤|[lÊï?Ö¦Y÷óï?©%@"4ï?JÚµ0‚í?óWì$x ë?+€6¸ç?ÐP )ú¯ã?äZ¢Þ?Ó– (åÓ?.—6OÂ?[µìa¡¿g;!L•Ê¿ä FœØ¿]n¿}á¿ÐÀõšå¿$oÙ_yt鿇Ƅï?’¦ô¥ò÷ï?•уùåî??tt±Wì?IÕºz‡hè? §Øâ¢Eã?ÉýöªAXÚ?.þƒHÓ™É?õö2Qß–¿”ó²’+GÏ¿g&ðY;Ý¿º«LÚ0“ä¿hœœò é¿Ï• Ãî?í¿íøõ%nï¿ò‡>›Iùï¿,ˆb·~Õî¿õÈ{ïž ì¿>‚ ;Ãç¿.b’ \-â¿Ñ@ÓÇ,׿–lÅÐ$[Á¿[U–úß`¹?Øjw ~Õ?mÄÿG}Uá?ÌÝÌ_í.ç?ätÔ®½ë?úæ·ò¶»î?xrmLÌøï?VzIÜ]ï?ا6sôîì?òü“ųËè?ÆØb.ã?\ûMÏØ?kæS¯tÃ?8Ó÷·¿†Ó˜èfÕ¿Æh®9;Çá¿Ùdå^Éç¿-¸Ê›×Vì¿ éÁmà#ï¿T–mÖ}þï¿ßF-þ·Óî¿y€™G±ë¿ÚÁ,¼}Åæ¿ ¡ÎŒ ]࿨GIŠ½Ñ¿<­þš§­˜¿P74oŸÍ?KXѬ<Þ?¬¿žÙØå?zÌ¿Ãò ë?áÀQL—î?€ÓÔÇÀúï?åâ?2-ï?(VUaB8ì?s(*Jç?åZGŽ$¶à?vTIgÞÑ?Dµ/îJÜ?%ðöпڱ`Èhèß¿ÆC`êÆæ¿×C¾—ä¿|—– Ù¿Œžb©µº¿‘ 8 ݲÈ?C@e#öUÞ?0'Þ¤Ôæ?üÐѸuì?Hj¢§†ï?Í u"¯¹ï?ûˆ¢àGí?Û¥_«œç?~à?%áúPyË?K0"·¿>6ÿüüØ¿:/Vö·ãä¿ÿ‹ÎIºN뿾ßÔvVï¿2Läáçï¿Ô¥£k–í¿õ®ÂùZè¿Þ~“+³à¿ ÉGqÍ¿Ç ‘˜ñµ?-{ßôd3Ù?%Úí5å?aΑ`Q¯ë?ï0cQòVï?ŒS  ÃÅï?7ÛÒNÒèì?ím¡†ç?¦ß£ØcÝ? Ù',Ã?1q•Õ¾–Æ¿”aØø4ß¿X,žö™½ç¿¼O‰Ôökí¿('þ&„êï¿^],ìî¿ÀO©²„꿆£x¨®)ã¿_Ò,Þ›LÓ¿Gד@$Ÿ?+Eú0…×?ñÛ`xŒÈä?&%|C´ë?f(?‰¦vï?–Á‰Åq™ï?4”WÁ|ì?¬ÆO‚Y=å?½yý¶3Ì×?:Ö•c¸þ¡?#óÈ™ Ó¿$B;ÿä›ã¿,§©‘ë¿eµ§äGï¿›5ûƒ±ï¿ ©a :ì¿Pùò}vFå¿d®GæšV׿ù*#Ø¥’¿q×?M 7Õ?B\nt ~ä?‹ˆ}IÄÎë?!7Wüb™ï?PR¿/ÈYï? Õh]ë?e†KÈ?ã?®×|ïVÐÑ?f¦Ý¸ µ¿†áD²µÛ¿<3’áoEç¿]Nï÷œí¿&”Lþ│̟°pî¿9€[迪óþbª€Ý¿a{Pì·(»¿€ªVáÐëÐ?án ,ã?’/…ô=ë?^+ï¿ óHèï¿Ý…xÆgÀê¿¡:R¢á¿l‡ˆ_`qÆ¿5½þK;vÍ?«WÚ®n(ã?µºõeÌë?gòìÑï?æló‚î?òQ=ž è?zÀe×ùÚ?el×úë6“?¹º*™”ר¿p(VÒ•Uç¿v}ÖD;î¿*ü‰82áï¿2¼Ø„þòë¿¶@ñ±㿇:ŒpÂOË¿ÔÉVäj¶Ê?´|¨ ã?¤wæFæúë?§oQçï?7³ÈŽF î?±’y°æ?SºktNÖ?Æ¿üœ½³¿vøÆ$%Tß¿\9ùé¿K€ ðpï¿È&;ï¿eýʼn‰°è¿ÈN˜‹TÛ¿ˆçvùêÚó¼iò:È•eÛ? p´tÈè?Ë=1µï?Ÿ­£H„Sï?úCÝlé?ôá­ƒ¶ýÜ?û¾<#P•?µšž¯¨Ú¿•qëáy°è¿§•|ï¿{N <‡?ï¿vŸ­ëE é¿ 4>#cۿιRQ;??ìÀÜ„Ä4Ý?¨ ùܸé?³{¦­?ï?p¦ü8³î?V”³mç?¬† î\Ö?gÍêÕÇ»¿‡0‰ˆ8ká¿Á㾯é§ë¿ëŽÈDòï¿Ê”NÑPí¿arIä¿«¥²Ç*Ë¿±d{ÙîuÐ?JX¡,Nwå?¤¼-3lõí?›ËýЖÆï?u¨«Õïuê?;’—­²RÞ?ï.PåŠt‰?åQGù6ûÜ¿" ú°2ê¿1®â0¸ï¿ F*T‡î¿ôGÔÈWå¿$óßë¤Î¿‹eÝšgÏ?qÂJè‹å?ŽÄs!â*î?ÚUˆÚ ï?Î|'…é?ãØwºˆÚ?È RµÃ±¿$îÏé3á¿ nr­à쿪m¹Šôÿï¿—Œ‹ì¿L±ø’·?á¿»NìÄࢰ¿Ü®…ðCIÛ?õÛìEôùé? Ñpß=Éï?Ñ·Áîí?6½|Ëã?` < UÊÃ?„2³¸gÖ¿°Í—Ó~è¿õƒ‰iDvï¿rOó>î¿¢e\å¿‘ØnóˆÉ¿Jc–CZÔ?HÚŒAÚç?º%mQï?Aú¯gî?/ g#¡Kå?C9’ÏÕžÉ?žÈ»Q”„Ô¿¾‚(è¿-ÎÏ©Wt8µótî¿g6_³eä¿n¶B Ä¿´uiÈ4¦×?üAó´]é?peßiÇï?1b2í?~e2[ªKâ?ªÆ%ñ±?qûHWÝ¿›ò(qGë¿~~(êÿï¿!‰ Yuh뿽ªŸ‘Ý¿ØÒY«ð³±?U!–—â?œ(',}í?Fƒýuažï?_®Ì… Iè?Ѐ:ŸCÓ?;è—e ÙÏ¿ÿï7-ç¿+›ö&õZï¿_¢Åæ×òí¿“DM§RSã¿fu3¥ªµ¿Û!”¸C‘Ý?!53L°³ë?z¿1FRøï?€™›ïG0ê?®>øy=Ø?±ˆ½MÇ¿ñÊ“Ú0óå¿ãúqgªï¿!£;È9î¿dZîëΚã¿q¯Jó(Í´¿m§¹<š’Þ?‡¿W4ì?ŠíÏ#âÞï?b5ˆêRé?ÛæÀ$²Ó?“è »ŽCÑ¿ •VÑšBè¿®Âj9dÃï¿ýèU±7Žì¿HFô4Pß¿†è{ÄÏ´?vûl\Nä?o󜷑î?‘Ãåžšî?#?žÙä?ØÊÇ¥›´³?øÿÿÿÿÿß¿äÎváì¿L "åÊ™ï¿|b­‹ø!ç¿Ýã¸Þ¬É¿öEE ä=Ù? ª}û<+ë?ŽI™Pôï?׫é†*/é?CgW‹ ~Ò?Y`Ý1Ô¿N[ãrÆé¿q3!*Àþ￈¥7­eê¿U?Z@ùÕ¿ay“Ñ?¥kH›ìè?€8Õçóï?€—"Ìíê?…Õ!ü$]×?¥yÇ9п.”»ºè¿J•r­òï¿FHÛê¿Àwr@h´Ö¿:8å£1Ñ?„¼Žw³9é?I04^ýï?~“›DU*ê?"ÉOÀõÓ?ÑYãHfÔ¿Ù=Å5Yê¿8ë÷¥%ùï¿ Á‡¿è¿®­´AyοГ‰î.™Ù?öÇÀòïë?³;bϤ­ï?q ^îjæ?·\Ž—Ö+¿?èUí¸¡Eà¿—¶W”D¶í¿¤b=ÆÅî¿_ÏÄÒ~ïâ¿æÆX¹Ý”œ?ꇕVXaä?»LIí@ï?_2M4Ôì?lŸ¢•W!Ü?R°Z6Ë¿A 9ñ·è¿é‰6ÞÍþ↑CÂì^é¿“ãPêŸÎ¿Ü3Uq²äÚ?€"1ëªì?œ §¥>ï?™8íãõã?ÐöZŠËh~¿Š»)n]ä¿\®×Vaï¿ —Þä?Cì¿ÁKN9¯Ø¿}?N.oÒ? ¡)f›ê??®-tÕï?Ìâl.+læ?d©µ?V¢Fýgâ¿)†».êî¿ÜÎ_Šÿýì¿’OãܲêÚ¿\˵y`ãÐ?õH(¨cê?TöÕ¹Ôï?öûØeæ?tHÏEwn¬?‡ µpã¿×,ÌC6O↑ ¨쿦z~È<Ö¿üåðAåÖ?^–Í%ì?ñT518ï?pl ^ßâ?C³ü^¾Õ¶¿¯Ü£iL2ç¿Äælú￞iù‚ºè¿nW’Vk Ä¿ãÿIFá?-kX„¡Óî?äüì°ì?EÒS$D¿×?Q¹”´#Ö¿ÝŽEõWì¿_¿¥òùî¿ò™Š…á¿D©ï÷bÄ?=Ź¢Óé?×ð¢êï?².*‹ìå?én¶œquƒ?²üÖ6ƒå¿“@u=âï¿ _5ƒó0é¿Ç­¡OÓÃÿ pé0â?Ò— ±<ï?a Åë?R·íÎuyÑ?K`ÚÎ8®Ý¿´ÍÿJî¿XO(Ã% í¿ ‘~.a׿ ý¶ä8bØ?]á½MMí?ýó³Dî?T¥\Od¬Û?÷¬3 \Ô¿ CÔéovì¿‘;¿vÑ“î¿6/3qìuÞ¿èÙŠ¨¾Ñ?ÔØe%èë?Â"Úî?¶û¾nuÔß?ô¿ÌŸœÐ¿&LXèz¶ë¿xÍ<<çî¿Ì…åfÔß¿¸o!M½ýÐ?%H¬0Fèë?Æbߦ¯¾î? yè^tÞ?s¤-êwáÒ¿´ûªãdwì¿£ñ°e|U%Pš¥Û¿×òö=Ö?Â)œF$Pí?©~û´’í?Š€Iæ&L×?àS””ûÚ¿ä“CÁðOî¿ ÆtPì¿{µÏ‘ŠKÑ¿BÓÃ}”và?ÔÓÍ»Cï?sŒ=^ê?9ŸÎêÃ?ú¡Ïâã¿·ý—Üæï¿ÌÞ(?t…ç¿b<¿rÂG¿W¦æ"†ç?„¢fB©ãï?Äà±tÙã?IœöÆ Æ¿þ‘’ô$ ë¿¥Ihç@×*—ž¯Ü¿ŒNôLP×?°WA‡öí?1,‰kZì?Üœº±6Ï?/mZÞŒâ¿À•öh½ï¿–Êp„$è¿ôC}ÂMd¿Ô`Uoõþç?%ãºé»ï?_ÇÕ­Áá?ó_š1Páпž}JžÚì¿K”ÓUí¿I®’L!äÒ¿Y`’¬Ì á?.—\0©ï?­J\5Øè?™8 b÷Ž¿M' ³·è¿éßÔ8~yï¿·~òÛø±ß¿ûŠÈÑ:Ö?»D­n§&î?e¹ ¾ƒ‰ë?á8·šø7Ä?G¹*$üå¿0ª6üï¿Ì›ê«¨ã¿“F¾ËèÈÌ?бv.³ì?M ›œí?Á8~æ)÷Ï?àw/e+ã¿tÊ'hùï¿A|@нå¿–¶‡|ÀÆ?tƒf”\)ì?. Dlí?w~÷£ÕÐ?5m9 ã¿ á"düï¿WŸñcè…ä¿!KèÀËÊ?n*¯ÔhÌì?“A ¯ì?n/¶éI[É?)°l5œöä¿!Ï_JÉñï¿crâ>‰îá¿I¹_R ^Ô?·°=®Oî?Þ³òÿ}ê?Ðg¶ŠÁkª?‘0¹¹ ‰è¿èÕ¬[(ï¿è£àÞ £Ù¿¥Œ}K_³ß?¨ä^‰Äï?åÁ›¸ýå?iA‹Ë Æ¿n°mÔÕºì¿gIØ Xì¿ Q×zLÖ¿*<*jÔæ?J^Cï?r‘ó8XLÜ?„ˆª6Þ¿_7g9ηï¿NÓùÝâå¿ÇøNÉ?9ÿv¿?í?›ÎÜi|ë?ü»­¦øe³? oŽºè¿™|c²Ðî¿Ç¹AžüÕ¿SŽZÕÊÐâ?GÐé»ýï?g{¤5ˆá?øÿýdØJؿ啩LýJï¿û„}îÌ&ç¿J¸X?;Å?.o¹N\í?âÁÕEOë?ìŽ -¾ ¦?JÆìÎé¿A;EÚî¿QÿÛóÍ¿ÔÁ+}–Ðå? n‹ì¡ï?„@4QÄ»Ù?QŒ[W9yá¿ð¿ú€±µ_má¿Ý‚ýG)#Ú?g&ãüסï?fÖý(å?ŠÀ\ø¤Ñ¿:ž·®î¿­œBè¿ú/kÿ’Ã?ˆ2Ú]í?Û!Î`ê?d]Wý4¦¿ Á¬ßë¿NúF ì¿5Çu!%ª¿ Ð1 ·\ê?õʵÎ=í?§ ɦk’À?Úƒ³õè¿nÞZ‰Gî¿1‰ü*0‡È¿ ÏÃç?0Ðd-ü—î?¿À#mÎ?ÌrjAã׿¿„¤¨¯êî¿ì›ö['Ñ¿6D¸ƒu@æ?ÆѰÙï?“)–ÜÒ?ÀIu^æ¿p ?'5ï¿­¦¯Î˜Ò¿$Vh@ &æ?z'#„ï?ò“ÞÕÑ?š ék䥿¿°ÐÖüxÏî¿Ð~<üοÙâÑëM|ç?–¬ºÎÀhî?³‚édä È?wÝ“èøžè¿y5¬9Äí¿p,t”Ç¿¿h`h.ýé?|2º{lÌì?rZ§Qh¦?6‘ç†fë¿Ü©`&ogë¿gñÊ{(«?æL¨NJí?;E!^xé?.³öp*Å¿ÖâŬèiî¿Å¡áæ¿<ÄÌ= ¢Ò?”Q~yï?ÖåÛî0ˆã?ëružyQÛ¿öÉÀy4üï¿P)•ä¯Þ¿PÛ?%â?ù_ºðS³ï?K¿ÇÕv’Ô?$âäÏ9ˆæ¿ºPBçi^î¿â~áyÌœÁ¿!a§—€ê?¼&•cÇÁë?ÄIGεK±¿Ä‹åé¬í¿ÇL¡Î‰¯ç¿k ÛíèHÒ?¹2ˆÝSœï?zQ7ðâ?rÛ*7Ù!à¿¡³\ÎLàï¿JçÖ;úÕ¿ßø\–æ?¡x¦êî?-½Q(¡Œµ?»äŠ8²×ë¿åsÿöTîé¿!¸»AÉ?*®m¡Ö-ï?2_ÑS™bã?‡®¨Ñ<”Þ¿ ž+çï¿¶šYÕ¿fÍnAFç?Œ²ëÏyí?sU>ó‰?AZ «—,í¿ö\øš¼©ç¿Cø¢°zÔÔ? ˆ­Íéï? kâí³`Ý?/»§Hn俎\7Aï¢î¿ ê“h«¿º¿U»a_ì?áGê'ôè?|;“jõÑ¿àL¸øCÒï¿}A3æ$XÞ¿*Á'Saä?ÅUƒî?ûÏE0}š³?S’•¶ì¿´ÿQG¿ç¿2H÷iÇgÖ?¸?‚Ãþï?‡Ñee']Ø?ïW\#·'ç¿Hd?,ûôì¿B»!Ýv²?F ¯«ô¡î?³˜1Έ‹ã?z Û/¹Çà¿ÏT jCiï¿Æì8ß´ Å¿µØ@3”½ë?)«=`ô”è?Œ¨¬”Õ¿ºçl,Áÿï¿-÷,ÎrPÖ¿êå(³kè?ñNXèz¶ë?ÈÓØ3ðÇ¿¤;|‘¤—ï¿ÍºÈšÞ¿$f–;Lwå?±þ*Bxí?¶cèXÐ6±¿‹šÃŽäî¿z(p 0âá¿—¸Èaã?ÉF£Rî?w{ ·‡]¿–gŒ¥aî¿Î-èÞã¿\/\åoâ?šÛ¾ –î? ǹj)j?P'’ОMî¿…” ã¿îAë¿â?<Ý`Å`î?JÝ&QOp¿45:DF³î¿ÇÑŒô²á¿ ÉF¸æHä?”ÞÝ„›—í?ÎICsú”¸¿H cýbï¿ë€¯ÊÞêݿլ>¤ÙÝæ?1 `ÿîë?….jœ•Ì¿eæTî‘òï¿Å²ýei5Õ¿2ÞÂ|Óê?oPƒ[ìè?æ5e_Ù¿(Åni!ºï¿Îò† ÛÁ¿ÜQ±=ƒ]í?N´‘"Mä?«»ö$ßâ¿]³ÍÏÛí¿Æö¤Œe»?€Ë甆ï?c ’.jÙ?¬ód 7é¿L\ ²aé¿[8Ó&Ã'Ù?66±<«ï?¸4 à|u·?Ù|o 24î¿‚îY] †á¿þέ8mÒå?UîÕjçë?•¶ÝZ[Ñ¿¢‰î†ùï¿.Öÿô"‘È¿ü²½§“*í?¨|3ypã?éÒeqeä¿ÝêtÙ•ì¿n¶ÙÖÎ?n›¹îýï? ­i<¸øÈ?ÄÛsñ«Ní¿¾"#øÕÌâ¿Ú#k :Wå?Ç)ƒ&Èë?.ÿ*š+ŽÓ¿‹¿ó êÓï¿é‰©È€Ê¹¿_…Y‰î?—NÚ+ìÞ?lîãÖPjè¿\"%lé¿]¨¢C^Ý?·3<œh·î?Ôª•œò·¿cuE'9Ûï¿‹@Ë ,ÃÑ¿þÜVÞ—ì?öà‘­–Pã?LþQÊ¢å¿26°ä^ ë¿,HßR&6Ø?í•Sž‡Eï?KT N¥¿XDâH}¼ï¿@y”K³Ò¿~v¨ÆH£ì?ÔÔÂâ?ÊðrHx濃RLòÝþé¿9‚¹i°Ü?üB`À{î? ÏsÐÑÿ¿w.ƒðÿ￲no{<•¿*BF’y¢î?a u-Û?gâ|±»ê¿Eþ&F-å¿záÙîÑä?¾!rJ0ëê? f˜Þ‘ Û¿MoŒ9Šî¿+Ô(ƒAóÅ?_<¨*?øï?q¶..¼Hµ?G ÷&—O†Ó´ÄÔ¿=Ü îÌì?èíÞ‘@á?>=bW:Äè¿ ñkrôæ¿ÆA¥ò–ã?¥%äiÔMë?Æð•eLÛ¿¾À† ;9î¿ÆLNÍ?_*sŒš»ï?=hÜ žpž¿øœ1Í4íï¿2S¾ÉÄ¿?öL¥/ôî?%bŒ·¸ÌÕ?±sgÿì¿´à¿(Áì[ÖAê?«`’šýeä?ßîËîæ¿h¸`9 è¿õ#;Bý6ã?í$s©¼ñê?!J£BïŒÞ¿3Ͳ‚ní¿.hBr´†Ö?¥Q¡«É î?ãÀWî4Í¿#„YËï¿A3ºÁè»?uô§6óôï?UšùÕvXj?Žº;— óï¿4¿CG`»¿9ƒj”¤œï?C¤I?¿É?yXVï¿yÿ™CÒ¿&¿¢ßÁ½?œ*Öuîï¿Ü®úÍ÷ˆ¿Üv ÊTøï?ãc,à[̹¿ðv7H–ᅢêqZLÌ?Ëcü¶e°î?ä2©¯+Ö¿I7•W´/í¿¿k é^PÞ?6y]©Îÿê?}Ê#ÊZ)ã¿ÉÄ…Bâè¿v×¼Xoñæ?Vàn$Zä?îEðQ꿪Õ$\W·ß¿Ê–»Ä í?Ù‘dåÑDÕ?`U=:? ï¿eÿÁ$ÿªÖG¼ôï?Y' ¥ÍJ¨¿¯­Sn|¤ï¿Ë«fnõÐ?s@ð ñí?^%©×ôÜ¿y½âƒÁê¿Ò[–ý¡wä?b@HËæ?l+®N[šé¿óqÖæúß¿Ùà¢;…ví?ì‘bfuÑ?ƒ%}¾¤ï¿hÜ7¦‰Ã”¿&~Íï?euºÖÚÏ¿W%ꫵí¿O£PÛ»ß?³|[ž}Ké?þ¬Z…ÿæ¿”£â§ñ±â¿–$è¸nì?&b"q¸‘Ô? $çA‚ï¿Y{A¹âè•¿à ï?1¨,ìüƒÒ¿ÉP¿±ÕÀì¿£¯ôÖ7‡â?á*Àâ®æ?•ý?ˆ ê¿8€íÙÛ¿Ú³Åî?¿· S–hº?…ÓMaáéï¿”ÏÎU¦þÏ?_d=åOí?m!a!‰â¿ÑδÃ5æ¿pÆ Êê?‡"ÝÌ08Ø?ëšc md￈çvùêÚ#½ø/I¥¿`ï?[z;ýÃØ¿ä±cäàkê¿æ`ôY ç?¬¦È¼?á?ga¿ ã 1¬ûØÁ¿)qõï¹éï?Ë©³¨HҿЙ’ˆ„õë¿Ó¥aNå?»ü„&“â?Í`õYŒí¿°„vwN7Å¿8®áìïï?E…+¤Ò¿ô כ뿲׎4æ?xëm| á?È/#aÕWî¿`ÕóGL´¿Ãµ:ÇOŽï?£ú“±IÒÙ¿þ=ëB³(鿲î ré?¿¬ž™†¯Ø?&DÔ;ù±ï¿áed,±+¿?RSÝ©í?š7ÜJZã¿:… Sxã¿äB"´Ð©í?„nºzü?Œ·Äc*•ï¿ÚåYµh)Û?ÚRŸ•vè?Œë‹ú.çê¿ÍþWe5Ò¿y`Ÿ¸ùÿï?‰dº·‘ Ò¿Éz±oõÒ꿳œOŒ tè?ü¢pçO>Ù?MM5¢Ð�ÿ´frÈ?4˜ïÜÊ'ì?¯Yʨ¶õæ¿ó\†Ã™Ü¿ˆñƒwœŸï?îZ2õ4Ä¿"¸Ò›|ì¿ÀQàx3ºæ?‹ºOŠmƒÜ?B¥Ð*ª¯ï¿Ò`´éieÇ?™»©8Ñìë?«¿õã7Îç¿ ëÏÞn÷Ø¿glÆ_íï?*Yýlaýпv«BX«Hê¿§”8yküé?)Y_"O°Ñ?‡œ*Öuîï¿,&ÜÉ´Ù?NQÐ;yç?òÞݵLÀì¿TÕKöùi¹¿6Û’Åðî?Z·íŠâ¿õM@®¢ÑῸ;¦€ç/ï?}¾êf¿`BÖó‰êë¿¥•BõÔ·è?œ“ÁÓ?…à©oÂïï¿Í ~ÒybÛ?ñ×k§K¾å?€~Üa êí¿!Ë´Ùò—?° œµQí?ÙѤ ¤ç¿U 2‰<[׿#0vêýï?°-Fo)Ú¿u­ýè$Èå¿Wö!5ˆî?tIuJÿ®¿Nà,ï‹ì¿é\ż§è?Šw^‘Ñ?s¥¸ ²ï¿xÓåªÍàà?É ¾ Úíá?oJqúd‡ï¿ÌÀ;iþ Ð?Bry´ÆÚè? HÔœ†¯ì¿»äñÈ£›¿4Ü~<]í?¢­ùºöç¿SxÌüôÑ¿NYþË™ï?Âì–}‹&⿎>·JmÐß¿·ƒ¼ëï?4Dë·Û׿öx©'oå¿.ÕžqÈî?À’ ŠMÇ¿È0Æé¿Æo㔀©ì?óSÖ<Ùýy¿ˆ¡ûÓlqì¿®@È«Vþé?3™ó€qäÂ?c‰Ã_ÙHî¿) ›“˜$ç?ºü'ݵÑ?ô…è£ÞU↓RY°©eä?ËÙ£gXØ?CcÑí£Õï¿ÖŽN¦œ÷á?Nˆ “zlÝ?y0ÜJþï¿8õÿÿÿÿß?¡±Vþ~‡à?’ú R·úï¿®yA3£.Ý?~˜V“¶®á??bó'Qëï¿s¤R˜Û?–`Êm7â?§O÷Mãï¿~-cöXLÛ?*+T¢u'â?Ùüέéï¿Ý ó«HMÜ?¹'®eË}á?}e4‚ýøï¿Â¼¶;;“Þ? ¾íU®2à?2ÒŽ:ÿï¿Ëw¤yá?a ½óÙqÜ?š/;¿Ýï¿JÖ¹ÔCã?oìí«×?Ó,wiï¿éêûØcèå?/fõDìÏ?JVbãŒlô¼ŸDÃè?9ë6m°½?•¹½UQ¨ì¿ÄŒtuw’ë?±(æ~U¨¿¹ž±`”Ûé¿Jïbº¨þí?;݃?qaÍ¿ÈÏ"GñÊ忸ìÈ›ï?¿”,-Û¿ï´ã–Mà¿ôÁØ›Yîï?×F÷% Õã¿ÍeÛ^»Ò¿©ò?~dwî?ÍÇá—ô{é¿'ð*¡°¢¿ÐÉV˜Èê?a—+ÌÊí¿D\ÂßLÏ?ró쬠ä?ÃëSy%éï¿òdvÙ]Óà?R(A9dØ?ŸcÆÂï¿Yµ]š…»è?l ¦Æô¨?N£C,Ӌ꿀ώëÛ9î?ÏÏÃ7Ç¢Ó¿˜³g]óTâ¿Å»ïøï? íV!‚俜£¹#Š½Ë¿Õ•<…×ðì?o‘¿Žì¿g‹i<¸øÈ?‡:#®Ëä?8Ë (úï¿ûOW±÷â?¢¼01ŒÐ?ÃK¯öµEí¿¬i*=quì?ÌÕq¶eÊ¿ û™¡ä¿4z¥ô˜ÿï?&ÄnÝoŸä¿Oܣ緘ƿˆÍm±Ìë?ò€FšÖî¿ô“à °ºÕ?š{,eÚß?„²tï¿Öò"ñè?Q™’Z¬‡¡¿ó3Qæatç¿w‘!NäÑï?>!Õëhâ¿~G0*ÎïÍ¿ÜPÆ\šBì?—­1tÆÿí¿ùŒ)ŸŽc×?ÕÝÊ­ªÜ?Qs`AÖî¿ë¬ˆ…>ë?ºpø&x’ƿ¨¦b㿎mÆ&XÛï?¶Ê­!­âç¿Þ͓ڗ?’Íc±×æ?¹âÉÕÄùï¿7>•Ôå?¥–‘æb·?ÅíÊ>é¿/¨uºï?¢Ô½\,ã¿ÃÊã;kÄ¿øk)„&ê?P>¡~|ï¿ÍI»wãâ?nÿÞN íÇ?5BtÁv꿪Cȱrï?,f-/⿆´³ úÆ¿›ÿb‹Ý¿ @³¥ì?¾¬ig‘ï¿ÂvÏÓæ?˜ Ê­ŸÄ¿ ~q3͙ܿÉÙŸì?"-ÃUJËï¿¡¨ú –üç?s¼BWwοiàUcÉÖ¿÷¹€!Qê?0âˆßÕÿï¿æð 4E˜ê?ÆÀà2Ø¿ðB×®ÜÇÉ¿¿l›‘¾æ?+Uc'mdï¿çJ?â¢í?äpjb.â¿h®Çñ8œ?e¯è;w à?¿BÉÆÆÄì¿~m]LÈÉï?;µ *Þ还ªÇÕv’Ô?tZ¸3–‡Í?ºÔU’»æ¿ÃA¢“7/ï?n/n\þQî¿É×ܰ‡ä?$t‡$)+ÿw3-³¢‚ؿݮ•{=¸é?D¯U6}×ï¿ ™[yí?˜hOK÷&â¿V¹ôxà²?ý„yë%ÿÛ?ÚË\܈ƒê¿ã(?†ÿéï?­™'³â쿞V°ÚXâ?Âw:ñf¹¿2w …œÙ¿N/”¸Øné?©%‰Vj¦ï¿‹o ˜î?õŸ¹å¿È 3$YÌ?—]0ù Ñ?N€ûA æ¿¢ÁÚUî?ÈÚÈ–ï¿‚‹ÝOΠé?® òÕpÖÛ¿µ··Íš¿JÄ vQ¡Þ?Ê+ʦgb꿈 xy¶ï?wÇ|SD+.»×wæ?÷°‘]ñÔ¿KµKë?dsÊ l￟³ÿÇóï?Æn²ÉÊë¿Cqº÷'ªä?©?ÑRŽ;Ö¿yÕX…?בý5ÍÔ?ðÖs ‘Üã¿VÊ‹Žë?‘z°/#ï¿ÌêhÙï?V7Œ d*í¿{¥|tç?Þ–« ÛÄÞ¿×Èg÷MTÇ? %&5fÚÀ?tÞ̄ۿÛÔñÙÍçå?VC¦ìë¿èS*åQï?ØÞܬ¨Û�$<`’í?<·ÝW§½è¿ŽXîáàÙá?)º×"Ó¿‹ó·\ñ?RRÇ!ÊÝÐ?ïÑàåÕ¤à¿QÙžÂê}ç?O*ð_€ì¿eÕàÒó[ï?|¢íï¿fΨtë;î?wgaübyê¿C™Oû÷ä?]΂ÕóGÜ¿ æð—\èÉ?;x¬Œ‰ ¨?,›7ÓÒ¿•Ç)¶Luà?óŸ¡êю濊ú»qãJë?€Œ{³Éqî¿ßqIŒìåï?̵¼od£ï¿5€ýf¾í?Yoõ^ê¿©Æ ±l¾å?5íkQ#à¿Özn-¶µÓ?-|[®¹¿zÏËcỿ3¿rWàßÓ?¢ô£ÙÄß¿(ŠÔÙå?£^î[ké¿ýѱv.³ì?êàÀN ßî¿Zôcçï? §þÏï¿»—Ë2'§î?U‡ºƒì¿Oê™yƒé?ƒz n>Éå¿ídÁ 3{á?ä5$Ü@‚Ù¿*xÕ Ï?Ë藍°8µ¿5Œ>¹p³¿3žqønÍ?À§}à Ø¿!xý'Qà?ã5€,ä¿–·^ˇç?>kXê¿×0˜ì?`ÂU™•Dî¿Ä¸Š)_ï?ÜÐIY@ìï¿÷ªäòï?Kpòp:|ï¿ì1É– “î?4Œø@Cí¿˜ n‹™ë?½ƒ¬dê¢é¿mít[blç?ÀU3­å¿Ú)*†þqâ?ù}øÛ¤‹ß¿LðéÚ?Cþõä‰Ô¿AyÿçÜÎ?ÏEµµ“ÿ?µ½µì°?z\î?Û|9ÕXœ·¿€šfGPIÅ?⪛ˆŒEοG}ÞX¤]Ó?É÷&>àR׿qÐ#WÛ?Ó®áÜúhÞ¿uÏøTÅà?ؾ¯uÿ3â¿ÓvÛ žã?³Ï„‹¯ä¿j®zP¿å?q_ù듲æ¿Òo³‹ç?F9׳|Jè¿Odô˜òè?Þ™[…é¿Õü?0sê?OªŸìAoê¿ýb¼ÓÉê?"ôä[ë¿fo`äOë?B)”I}ë¿èYÄä8ë?]؉0°ë¿ÎPXèz¶ë?PK!ndë­€ € mishmash.npy“NUMPYv{'descr': 'Ü¿.!¢çÇó?xì/ ±ë?TâÃKniÓ¿°å-_'›÷?Œ*àæ³ç?診úÀ½¿Žx2FÖú?‚þ pã?¸J{Ù ½?Å.ão[ý?ŠQ»Õé.ß?ß_•e¸Ø?P·Œkÿ?$LÙjÈ‘Ø?m’¨ß‰9å?.[pËLóÿ?¢”ãÄwÓ?fŽPe¸î?–‘SêÃòÿ?|að$;4Ð?ˆ¦ýF·ô?^Aÿ?ðzÈÈ(óÍ?y¿`ªçzø?#5Yœhý?¬MÒ¬Ï?u’hü?Ý·Týú?4]“²²Ò?nb¡ÿ?úŸ_ËÀí÷?"ÀÊU×?ÄF­kƒû@XóãYô?þ_$ÉêbÝ?|¦û1ô¡@¹ô¶bð?LIa…4â?TÜӎ¶@MÏB¹cè?´¼„Y°ñå?„ì{)»2@i·-¿ß?¯+,¤£é?}èg@NÖÜDo8Î?ü±äHí?Œ«ÌIÛü?@ÌÐãGH}¿&_áï?M|ÊŒø?[q¶Þs–Ì¿õù§ðàñ?Õ‰ <[uó?Òº–mÂÙ¿Öd—‘à¨ñ?ðÎïi¬ë?§„'ÆÌ á¿%MB”áñ?ÞÅ¢Œëß?œ‹.ºŸã¿ß‰ßü³²ñ?DóNk¬ÅÁ?xÆÞÕ$ä¿$²ªŠI-ñ?0Ýy‰¿È¿“Îó@F…â¿pX¡ùjð?+Wxc¸€Þ¿[è ®WÝ¿ôè%8ï?¨³uIà!æ¿Ú°ù/Ò7Ñ¿¸ j„]í?á÷ÆSê¿€V_ )Ž¿/˜ëëçë?ø¬íÞe|ë¿ÌnFþÑîÒ?Å­¨)?áê?˜¹¨¾{é¿!qÅ6tÃä?7Ú d[ê?Õ‰Ãï¦mä¿ðù]·Àhð?_VuoFê?ìº% ¬dÙ¿ÝjQSoö?˜¥Ešlê?U J§j·¿˜¬ÉÀü?ë³:{ìqê?0wÀøóÐ?GÔúnR@7‡Lõ1Ûé?ðˆ>u! ã?xì®3Yê@Ò]qJè?˜êõ¯- í?~˜®îçŒ@.EÕ=¡ä?!pÿBPoò?ŠhFãç@hãðÿŸñÝ?Š~sò!Âô?“æsd?@ˆü¸õrË?Ôy¼!õ?Ÿ)ˆ÷Uú?ø§–6(j½¿hJ]Þbó?h\F@§Æñ?$-Š@à¿t¶µ31ï?c~N2#Ý?N½xþp}/^1ä?ºƒ#òD±Ñ¿áD˜póõ¿»3$GwÃË?}.0ÐŒgð¿ç P["ü¿LÈMð˿㳬,Ý‘û¿ˆE%á^À §Æã¿2ëÚÖ)eÀÖa–wxÀøþÅߟí¿>]„Àéí/É Àe¯»¿Mñ¿.å\UuÁÀF¥òÕÆý¿jvLNrñ¿½ØŒÈçÀ\UÄòùö¿ºì[Öí¿õø–ÀâC: n–æ¿uT]ÚXI⿳ìùÛ›¬ü¿Úú9~H}·?7%èì+À¿~°6¡Äêð¿1’ÍÒí?áÓ~å#ŸÖ?Ê\s\ÆÐ¿`¡ÞÂ{mû?d*Ž íé?ª5Ù…haß?¿´J¨®@âøA0ñ?Âçy8œñ?Öéìæ»¤@nÛÚš’ò?Ö¡‹õÖ÷?@¢_Uð@«CÐhð?ÇÌìø½Õù?ÕÝ'’ö@ãÅÔãlã?š§%ó÷?{¨Uk°àþ?ô" ãð”?Ç8çSåõñ? Њ¬y^ò?þK|áCGå¿CâhÓä?¤¤òÒ¤Ñ?:M_¢¯Iõ¿ cÕV´$Ã?ɨL-yâ¿Mÿý¿@)RdJçοb¯Ðþêô¿„ìHåòÀ ó·†øÛ¿ û¤.RÄú¿Ý„ΊÀ”e=ªÑؿˉ­O|ü¿Ý’ÏÍ û¿t‘w´%þ¹¿S`Y2I…ù¿RWçLè­ð¿Ä÷há¹Ö?¡i»e†ó¿¸7¯ûS οKFµ’ÃÌë?úú_µÙ4æ¿Îoº µâ?êlö 8Ûô?TSÂÅÝýÍ¿–0Ô@…Eô?}ýåóý„ø?Èû²yä¶°?p$Æ¥c û?a¯íè‚÷?æ1U¹b²À?*k>ž§«ü?+ñq–ñ?¼ž«>®§¿ÂòøÄÂPù?ȧvÌûlÝ?ˆHåMY›Ù¿»v÷ÙOWò?X5GZÑÓ¿GØèÚØé¿Ÿ /Ãóã?HÈäÎð¿'Xn‹˜àñ¿TA$rrÆ?xˆi¸4‡ù¿”¶(Q ó¿XºR&›r²¿(¹Ý¸”"ý¿=XJê‘4î¿Ýý1ª¥¿Øš®ùöíú¿cp êٞؿtu»4tèÎ?Ùð’›‹Öó¿(|—^ë[Ø?s¿°âùä?ýxm˜ä¿Ùe›ý›ò?Ò6€5ð?xÀÙ7…"º¿ Â¶FÛû?¹ÊÐ`°×ñ?l‚˜ð?¯(µ)ÙÈ¿T(T™Šî?òI¯˜Ä¦@¡÷GZÁã?Pÿƒ—!û?“Ì ^S9@ î§¥É?îT+³ó? öò[Åòï?RvøxÎ›ÛÆÏ?ÂG¯ ë:Í¿VLÅÀûû¿~~ˆc»¿¸"Ø|ä¿À[ǯ)ù¿"ãé×?<—l·ãÖ¿º¡¼9èì¿4*ê³Ëî?lü«{ÆâË¿ßj½•³â¿–Êžðvéî?¶ªÿð<ä¿—þ;éóŸæ¿7[Çb÷êä?mÕßj`/ð¿Î‚i%%½ß¿9¢bmÀë?×k´²S¯ã¿NÒ»¦à?RTúMÚú?Ä3nèÇ?0—±:÷?U¸Jߥÿ?Ÿr%ôš±?1it¶Š‰ñ?„UÊdæ? ÷dœ‹ö¿. 1rR9Ù¿ÓÖsc{²ò¿Í»Ove9À5¾ÍÕJò¿Ç(³æú¿>OÖ ¦À&ߣ­Ù·Å?N6íGʇ½¿è@œìù¢¿õéÒ7žd@Øó;Оªö?ã3dºóô?w É‚?@Nsj™s7ì?*ðЍï Ý?f‘Ö"ó?0ʤXùð¿Äïu,"I𿥫“c–‹Ç¿œ\Ã*ÞÀñ.×bó¯ï¿¨›ä]@±?Z ˜õ¿°=s™”Á?€×¿àM½ç?&”%d…ë¿¡\ƒ|m/à?ÄÜ<.û<×?Ÿž:ïô¿OCÒ1I@Ð?0^ˆã$°¿í¾Ãñ¿ &óûÜð?ù|ßœaÂè?Œ«¡P“›Ò?°ë q¾¼@VUõ?®e;‚à?XÂg3`Äú?¿yß.ÏÚ¿@r“n'Úõ¿š<É3uJß¿0LL:ÓÜÀc´(˜³À[ƒìÉHæ¿ÿ(;Qrðü¿Þ:_Ì!Û¿È·‘œHDö?‘<ßdŠÎ?ìÂUK4ø?¹¿à ¯@‰×È?rZ…¶Šï?*búü™Õê?—× v&ò¿ÀZ•2vË? v\ó7qË?ûÑù¯#ð¿F:A,äçë?h§¿}ìmà?QQ)Šè¿kéªDŽä?n³„ÞÒPå¿£ºîŽ/Üÿ¿‚.¨8=á¿hzJå/ú¿f÷F§ä½û¿Ú]rôBå?Ö‘².AÁ?aêi+fë?²#iå¾@.ìÓ°ªõ?J•{[~ô?Â)"ˆTý?‡· ÕCÚç¿çÌC5­±é¿€qUÀ>&Ñ¿í+%¶À椩K”鿼U&‡Ï?4¼ÓYžxñ¿’Ò- úØ?8‰˜"á?eœ6@õ¿0 ÐVš³¿só‚fnËÔ¿¦ñ}nk÷¿í…ß]éfé?° úð?Þ£TWòâ?ÑDñ|sŸ@|ëj7Šú?x•U¯Û'Ð?×8Õ£ð?¸ FÒú?€>=êú®¿ ‰@ioä¿IU[‰1ð?ÀÌÞÉ:—?¼ü©³%ì?Ü[ï†&ÿ@ÅÞÝÃ×ÿÓ?1„Ñ οBTŽƒŠÕ¿x]3ÔÅÀ0Mj Û>ù¿Ñ‘‰íN?È|VM„¼ê¿ du%é?˜™£÷úî?D*2Õ?ò¿\Z¢P4Ë?ôZ<«å?¸§ … ¸?xÀaòý@øÛÏVªèü?%œÂx±×¿þ[š¶?Ü®§¦ø¿²ê°ƒpÀ v•»ÿýµ?:x—"ByпÀ¦Mí á¿VåeY>€é?ЀZŸð¿ôé¨ðiñ¿–2ªÐ8ô?%ÛwXVè?Üþ ­O ú?Œëè¥EU@,¹r“Æ+Ö¿5aÝgPì¿¿ } Ö¿v—Ê%¨yÓ¿@Ýâ÷?жê\h®Í? ît¨^ä?”]Ô¯›Ö?°Ö_ôõÀ*3Š‹“ü¿¤l0tÑÌ¿‹vm ç¿WÒzZñ?'¼Ì—Ý;ê?¹Ñq_mó¿ ºù²ÿæ?Â%K´Ñø?F8‰Bbê?^¸ïÔdÿ?Y¶¡¥ W²¿ù |-À4ït;÷§Þ¿Ù„QÌBâ¿ µÝÁ{]è¿ 1’ÚØâ?šÆÛOTõ¿RKy‡ø¿| â­’Lõ?FŸK¢Æò?Ê’¢‡2¥ö?xF–³cý?ºöÐ|.Íî¿1 |Ⱦµå¿ôÒÃØ5‘ñ?“\˶+Þ¿8ÚeSøRá¿·ÏÍ6GÞê¿“öÑžÀF7v5ZÊÕ¿)\‡¡_ù?0£ø JwÈ?×ü ¬hì?Ó#¾QBà?"åQÐ×CÝ¿–tkúéÿ?&Š uÝ+ø?¤s¥éRó¿O,Ç'Â\ê¿îÆ´ø”Y÷¿’1›#ýõ¿dø/FK­ð?l%-ÆdÚ¿è¹Y§ìù¿ì£þ®å?¤oÒIŸrë?”93uö?z)Í`´@‰ABD¯ýæ¿’ß.Ýòt𿯾—@ï?Œ¨_N7Û¿|¶‰Þfäê¿€mîÂIJë¿É1?ÐÅÀh}©ãPˆ£?úqÇzÿ?@(›¿Ä'Ï¿3¾Ó?©@ º¦í?¨8.Ž Ò?pA‰¡Ú.þ?=u¿™ß4à?°rl¦©À=µ¨ý¤Vé¿p ²L³Ÿ³¿†µó3§¶í¿`äuå­®?pï—Œð¿]l‘ÿqæ¿lé§WÃ@T //]Vø?¸‘_mÖ¿‹Ïb(:ä?Ü3‚Ã$ˆÁ¿p‡sQᱯ?V48v1¥à?¬¢?nÀºÿt{oFÿ¿šl€ƒèí? 4ÑnùÐu? Àïz°æ™¿¡&*[ [å?à)ñÓ¨™¿`’Eh"ƒÿ?ù,©=qþ?áEÑ›þø¿‰Me‘jé¿j†Îý DØ?¯¶‹½ïð¿ /± Lå¿t$À¿¢»Žç$Ý?ÕÓ»6á? ÿ%–=Ç@µ³X£éá?¬Hèü®ú¿ŽÿbÅë?b¹|}©‰Ò?ÔúçÍÀÇÛšÕÄî¿îþPD(ÎÆ¿x1´´a ¯?­ RŠ_ð?f>ïtlÒ¿ —H :pé?zóÛÑÁš@äà+Ó›Öá¿“¥>óæ÷¿QþÙý=Më?.Ý©_¾É迬¾.pËü¿r!uЫ’à¿!šØùÔ¿Û­›;T(ñ?xiŠ7<7î?Å,[ â¿”À<×–™ý?Tcm¼‡û?6Àø ÿ¿:$±âä¿¶RQá?ÞðYè€û¿Nq Ò™¥ñ¿¬3jèù®?*ý‰îÕØ?õFÄßö?4eš°-kÃ?j |'Ž`Ô?•œD‚Ù@‚”gxÛç¿f™K 8ÀI]ÌG3è?ŽA'ïõæ¿—¾„fÀ¦БìWá?æÚé÷ƒì? ÑÓ®1Ü?té°5„èï?Ñ?ÚÛ?¤Oú¬Åð?®m¸±¾?æwP¸æÊÀè¼ÚV*‹À¿!÷Ñ×lÑ?f"Î×ÂÀ×ã†5SUÍ?Æ3Þ6²@â›ó.Ô3Ý¿ú?\ñ"ã?LñŸ·ëþ?¸©¬‚~Ó¿´ðAË#ç¿ ¶50ä¿„X­á'ëî¿“")gÌÚ¿ÝIéÈ&Pñ¿Õ´@zÁ?­·ø¦@¬…þ¨;Á¿X†¡v.ÂË?ÈiÏ$“9@\c%¤{@ð¿Î!,kmÉý¿fù·]Fî?€ª>€W²õ¿HØ?Ь۫£û¥¿TDÒu6@ ÎÐx¢·¿V0†ÞJJü¿8fHWšï?°¢¢Dsó¿©:ÆÙÛÀGR‚…NÑö?²: #ÓjÑ?‚!zð–ì¿Z±È‰v@µ¨ð%#‘î?ÒšE]tò¿¸l>fJð?êJâ2ÅQã¿òs:ÖÀ¨G'}­Ã»?X.h+mË¿NyVý㿬.Vyzbö? ‚ÇÍåñ?êÜpx5Ö?AHÄ{Ø“å?ÄÏŸmäÌ¿kæCÀÃ<í¿WXwNiï¿‹LYMNÇê¿Ä )Þ½è¿`þô½2ãž?U~¡=†Lé?¼Å Ü> ÷?æ ¥P^þÑ?oÅóÛÅÔ?  ˜sËÑ?úF#Ê:ù¿ðt'¨Lnë¿€U«ÎЫ¿@ŠjV3ó¿ÉKä þˆæ?4Vp«Shù?ðÜbÁ¿f·›qNó?÷LÉÍ·–è?FâLJRû¿Ô'éUSÉ¿Œú©tÊŽà¿*îçYþ¿´Ÿl—;—ì?0Z¥8é?¤mêÆ·€Ë¿ŠšjŠœU@&—ÜÏÏ=Ý?˜ÙR· Pñ¿­Þ¥ypªà?¨¥âÙõ¿ê®vçäÇù¿ Ô·Ú€è?¤Üµ*#Ú¿–ˆ%êŸpØ?³‚$!E@€;l‹UÚ†?0iØÔÊ?G’j›Ø?ÖDØšú¿|‘é¿À”•?<п@âëÛæ¿ú-.Ò°Uë?pÃñ?ñ?ÐO5Åëã?è® ìWmç?Ú¶|\9½¿þ'M…m‚æ¿ORد¹ñ¿^§ ǰ翶Q;¶;oÈ¿ZB3sP>Ç¿ZOz£©¦õ?‹ä}âqï?Ö‹¼b¿ƒémsæò?i’3WRGñ¿JLê`+Ÿ÷¿þÚ+@™Ý?[7„ý¿dv£ÛÑ?œ”àSúëÿ?‚OHs(\ë¿„!«™Wþ?Ò¸×îÒé?—Ñœ?˜À¼ 4DÕí?žP}dø¿ÜÓ;¸û¿HŸêûWý?\ÚuÅå¿aNîY‚xï?•›å°!…ÿ?¬h%'6ì¿¥<ÃÚB_Ó?ýjؽ0Éä¿ÔÔUB"Õ÷¿ìaÜêŽIÚ¿¯Ž®T„²¿Z!€eæ?Ômp•÷Û?d{]Ó™3ú?hŒ'ï‹fÂ?¤¤.…VùᅢßÙgSÚæ?bËë¶<Àœ®‘MöÜ¿&Oïu‹ò?RCG‘Osö¿Ýžü´ ¼@m–Ûé?ª+çŸÆþè¿n/’´šóó?¼Ïž*/™ü¿ò”psªî¿Žî_1ÄaÌ¿ù%Ž\Ò¿°¬8àÓÅá?äUt¥…*ð?Ü‹ˆ¤Güö?’dÏÌì¿~´:öè?[ꉑ²^ñ¿i_8bÀÊF÷>±Tö?|…ñØö€ø¿d™ªxþò?ä@ͧfºý?©UG³ â¿R#g¸¡ñ?™–)€ìÄç¿ýÔÑÏ?ð¿Ú÷Þ‹ôò¿;¤\BªÓ?3a*æïÖ¿]1\#Øâ?im¨”b"@t*þ‚ *õ¿ööfCæ]ö?^ÿàs/ë¿Íl¾<íÿ¿7MÂlÉÃà?òGš©Qð¿ÑŠ9mšBå?¿ºñ`í?øCš×Z÷?NW½‘æ¿Fñí‘Ûæ?¢Îû6ëaí¿¤¼ºª´ŽÀFÓn JSõ?_¹ÅáŸFø¿~ ÛÔž¹õ?¶¶E¾Ëô?xÄ;v2×?hΉ¾Éš¿ÐÛ!Ì ¬©¿Ì"Î’í×ó¿È]”AeSù¿Äy<6÷?|su5ø¿6ôqíòD@'!Ãr´Æê?ºs4òÔÄ¿ª&ñÊêvÅ?ÑóFtŸLæ¿8Ó ×|8÷¿y@ºÙo㿆iŸ‘_ó?ˆ€·Çøò¿oP¥»w½@>ÞGÍ8·Ñ¿¦kêt ÍŽ¿4EÀH²ÃÓ¿–¼Õ¾®Fí¿À€Ÿqø¿ßï¡¥;¡æ?AÀbaüÞ?x~µàZ)²¿¬ÙãÐ@Ö®^À†ô¿pY²rRÂÍ?#wï?*ð¿±> ç¿ÈÉpÍQõ¿ ,‚W”¡@±5oç&Šç¿ý‹ZBŒû?@"?²š½æ?ˆ‹î«²Æï¿ü?ßÍÒ?ã¿UkʲîÝ¿DS=ÐH<õ¿Dc8Úá;Þ?îƒ6ú?î8{g…!â¿ýÜP‡@füõ6.†é¿:¬  .ë¿ÄÚ/œ}!ð¿(²Øå(TË?‘"õ·.ú¿,:>2¶@^SÖ÷(Ô¿`ˆ€Öð?eUýÅA«¿T]Ñ¿—ešÅ%À8Ÿž’7ô?¤µÕ6Óù¿†ç#_ä÷?z«J¼«'ð?p"të•è?vé'Bì¿ámKÅFªï?K«eªvtÀ|R^ø%Ù?¥Ú 4l¥È¿PK!zò € € wernersorrows.npy“NUMPYv{'descr': 'ý¿ š9ûzz?·:BÃã¿3š+¯ÈÏô¿­Cn—> æ?*%OYPF¾¿E=c>¿ÈÖ¿¥’; gÈù?OT‘Þ?rŽò‡V»à?*Û¡“ÈZ@#¡¦çAã?FU«HûÕè?CȂŗþ?uKדû­¿2{ß²4Ñ?ïˆíDî?Òœžu‰íñ¿ü®¤ñn!Ù¿¶ ßÕ¥¿¾?¡4›¯gEú¿¡)Õ3ÓпìÔü=Ö”Ð?ó1MÕˆ.ð¿ðõaæ¡Ðì?4´6i=Có?MÊ>7åÃ?m'´@Ìa_I©”ú?¾Ñ^5Ü?I“Ì<ÿ?æc[ŸÄ«ç?RØÑ¡†ÒÞ¿äÏÓ'!xì?Ù¸éWPƒá¿j)Ù‘~Cñ¿Ð{¬?‹læ?ÇGórÄÚ¿3o,‰‰”¿p–¦}ÿ?i˜ÆÖìè?|nµÐ³6ö?¹}g¢ýf@ÑÊ Ì“Šç? ¹1:oËð?/¸k.·ú÷?§Êéæ¿÷‰y§NÞ¬?<­÷rEä?™1Lñ/ê¿ÝÞ÷åüð? Ðæ“Ötü?"ØÇº¯°æ?«œ×§T@6ÁH‡Ô’@²kŽa.Æä?Ü7„χ®ý?ŽY‘ÌzÉé?°0™1£Rà¿3òÖS.pö?!üˆÂÿñ?„XôZžÓù?1qgtq–@’$ò ÔÅ@Gel\…@3ÍYX’o @Ì"Ú:ìð?Õút“Ò?/w«¿b˜¿ãö¢4íâ?èDŠxÝÓÀ¡ð‰¤‰ÝÅ?µè;Z€ù?aµæ™|È¿‰Ë;»mJè?Sn-ÌÁµ÷?X`yFÒë?G.eh™ê?¨ˆ]ðD{¿¿sQØíôÒ?Ÿm;´È˜Ø?uú¼dÀ–O2«f<è¿ex¶^Lß?þoÀa ê™Â4é¿­»w Õú?«êˆìqó¿óUjÑ·ü£?%ŸÈz5@Þ¼Õö?®¿nþ†Ì€È?‚ î)šð@mÍ9CÕ‹Õ¿â0‹¤Ð鿯©G24Þ?Üö«5]ò¿±–F`í#ö¿¹?ÆýˆOß¿;¨ä·„\æ¿>f¶WØäÏ¿””çbÕ'µ?wÊ1h_ç? ñä¾*õ?.Gª™YØ?Õf£Šð?‚ÆÕ5öŽô? ¨vTnî¿É< àÅ¿_côK]Ï?YL•c6tÀ£ÈðP©ªã¿XšO’SRá?9õ 2„ü¿ôÔí'4ç?–Fô™$µÿ?yÀ~¹è¿™CÌ2ô~ù?[BžoÕmÿ?¹ÆŠœúø¿%(žý”\ã?…qÄãÕÚ?œªbõúÀ—¶ –¾?qHÖEìÇ?/©°Ø6À=?«Qkú?ú(Usõ?R Ì®Më¿6 eýi@ˆ ãEê?P#—¿lù¿=@ßÂRö?L‹³Qñ¿”ЪÚÀçí Oó?žìÌåð¿ý•WwÛÚè¿NÿL&@íTš´*Ä¿ )^Ë—Èß? ÑQK @Ècá[Õ÷¿+Uϸ׿Wnã ܳå?ÿfë³>ÀMØhEüÂ?‰ÞõGî?ò·çò¿‰W†¾@äõC/æö?¸á3ß¿^žè¿®û?ÂëïWYRâ¿ð7ïÉbŒ÷¿²ê³1Ü?ÄúÈ:øïñ¿ J¯‰¶]±¿mJ@8 à÷?9ï{*ߊä?¾¹}h’ö?<ıa5ò?ЄæwÐ?LŠÿ#!Ñ¿Žwn¯câ¿k¯8È[憎@¼B"5Ý⿉­s®¢ñ?<ÝöDý?ã+$Ð?BÛ?ØzË7ú @ÀoÑlç?ñƒc‚Di꿊Rý~ü?œ½®÷ÈÓó¿,›èxIÕ?Yš«uÉ÷@ú¾±«šÁ?CÃÀ¯ø @í'Öà¸@ ßà/>Ñ?®ThÏaÉ@, 0šæ?^‘G¼L‘ñ?µV«°4 @Vl»@$/‰b˜@{C v§Ð@¬7ØCÇ@§<캥@üC…€L²@³QŸXì@Üh »WÔ?IL¸ûí@gIZ·w¦@‚Ð\¸Iú?›¨Ï -@å>æøÕ¿©iÉ}…ë?8Û3€-Üí?nHl`QâÚ¿ìÔ¡Ï›þ?ü@F‚û?º7o Çý?7Ýí–âä?nÛ‘í¡ô?ë~\[‘ì¿I¼$â»–ç¿Qþ4æÁkþ?½CðG‚ì¿ÏeF^@¡D.á|ö?̬JMÙå¿ÃîtÇK5ð?e™Fq3ô¿¥'s+‚Á¿JDnO‡2á?ÊžÒmrûý?×ÓÈ?^ÿÒ?öTŸŠö?{ /›9ÄÓ?˜$¾cˆòÀt÷c¹÷û?¡eÚ_#Zç¿ú¯ ¤ööú?Ü®Pª¼@Ùˆ…¤oé?“¼ãÇ=§í?â¼€rÞñ?Ç/E“ŽJõ?ž¿¨O¢®Ø?Ø`mE– @¢½~\ÔÄ ?§w·58ø?ƒ)ÿÐ’ÛÚ?‰ôWlû¿J-jâ?ò]¾åÿÞ?00غñ?<Èx á?ýØFú§Ò÷? Â.xÀÂH¨méä?šÅÖåßëÕ¿ÚÈ#À?ªZ"Š@h˜æ¿8N¸?¶«¹÷fæ¿o#.º‹ç¿ù °,ÌžÈ?] :›ò¿ :'Òl@‡¤pSÑ]ç¿Ê ImÂ?®çQåšCå¿R É9翜€Þ´dA׿^3ñÖv-@¥£QĪ¿Y¼MX;Ù¿Öï$( )Ô?ÉÞN›DÀº *T\ñ?RvÎf9í?èn¼HIå?Õ㎪Pè¿X•b}ÎÙâ?«xä<‰IÀ˜OÒu¢þ?Ϊk·EØ?z->W±œã?÷Špp/á¿,†Õ` 3~¿±^,Ã뿘7?B‹ŸÑ¿þÎÐnsí?;† •-Þö?Ú5½õCÀûq¹¢(Sò?!ƒ’.D‹Ö¿¸+®'( ï?¸Ä^·%µ¿vg ‘ã¿û‰SžŽ«ò¿i#¦@‡wô€×‡Ñ?ø²v]r¼ü¿‰È’çjï? ;.¹6-í¿†%ŽÃAòø?$·•çäÓ¿;dƒ9:Êê¿ý—Å%/^ê¿OÈ/º,¾@†>;êû¹è¿KC0÷Dð¿­ß›§åé?G×—lmí¿êIæ¸ äþ?® ¡œ¾=ñ¿^,Y«ÿì¿ @¥E ×?0ã¿5ÀÍGZzÓ?öÖúØtãò¿ˆâÔô?Ẋ}ì?Ñ}pÀRÀe‘Ìñ@\\Ã;?à?¼J±…4œö¿eê °¦Ñã?O¶?ÓÔ¿údסë?‘ÓÇÌà¿T+¶p1Öä¿kþˇé?P&®±ÃÖ?N9”(vÂß¿`ô Ÿ£ñ¿Bª€ó@„ÅZŸßÚ¿š‡¦G“À®ÈwÜ·@ÓÝôPŠä¿ÈkNeƒí¿Êžá€âñ? 4î—ÓHî¿mäM˜×ñ?iów³Ò°á¿¤ÿéƒñ¿HmÏú«@4\‹ Ãdñ¿ Þ|Œ€ûð¿ˆÅ|´û?fZ 6œÃÒ¿…Z½1,qÏñ4áÚ?® M«Ùí?¡µÅmüâê¿:WÛöâ¿u‰C”™=ù?í““˜ 1ç¿ft„}‚å¿cDZHÌ ó?Õ@ëÿò!â¿[œ+¸?fÏ׿À?>A]Ö¿‹Ë£™5ó?\/ÉzYò¿%²z®?±¿LM† @6%ºÅÙÀ°†É7RÏ?ãq³#fÏ@VÐã3•ïÀ‚ |{‚Íâ?í–ã@ {rï‰$À{Ó¬7,ð?ÍÂ8xû@ÂâHƒ•\÷¿\%/ß:Ôú?×ašBAÌ@;ôé½à—Ã?Ñ ïýÓ @]iÝu® @Õj.à.@H –Ó @«w¸rÇö?…}7‡d7ñ?W 4ÙŽÿ?ºŽ€Ôrο]Ë-ÜÖë?ù’ˆ-«äö?ð8„¬ñ¿ù‹~0âbð?´ú¯ð‘ò?xäðù¿_dzhÄô?ªƒâât÷î?ÏO‹áaçþ¿ïIa? µ÷?ÜàœŠW4é?äÿòȹÀy6Þ3žú?Ê×ò(**ã? ¼¡QóÀTÕÂRLnü?Ã}6ÂWnÙ?ù…qÛ!Àã©!D´ü?`†ÒÊøÇ?NÚŽ_k^ü¿ß¸¨ñú?’ œ#è:—¿å­<Óö¿p)Šô/µö?Ë×`eÌ¿»Ù¶üGê¿Ón¯ô·Ÿï?s5徑ٿcF]îÏÀ¿§Ò§åÜŒÚ?ÃnòD„´H±Ü¼ ä?€áagLÌ¿)neð/å¿Óó-03õ?a)C‹¸è¿1¨`‡îç¿sì„þu•ü?Ú¶aʉ°ð¿Ül[³#꿵&ÄNCý?»é¼hÖQ뿈³G^òPì¿VIPJÍõ? ZyKÒ’Ä¿åë;[³î¿V¨Àù‡Aà?`‡6Hë.ê?tùeâWð¿ç¦…+Ö¿#«¿Y/ù?2º÷!4ð¿“ A_3ÿ俤›(Ó?ö÷?zB+[M뿽p0Q5¬¿²al*Ô?OŠ]4à¿k^õYÌó?@q¹l—÷¿ãa—¹¦¿Ò,¨h4‘@]tÕú3À;Ÿìl)Ó?jppƒ{@Lùfm'<À‚¹e~áÔ?K_j7ç?κNÍÕ¿FK7$½? ÝÒ«[è¿;  GÇí?ЕRà.Á?ƒ¢wlqè¿ÓèÁ>I±¿1:»d’Ñæ?°O…êâ?ÃÿvA3ÆÀœ4WoìÈö?÷οÂ8ô?/@¡@öÀÁf‚8c«õ?Çt;fÎH°¿Ä߆ݨ²¿ ªÐJ×à?/ô¤ù‹œú¿ZmRŽôø?â,ÉÏ»dÖ?U8÷›y󿟈• ¶Í¿ZÓÿ ö?>£™[X Â?ãÊ„Æ`ÿ¿iÓUEãú?ÀJÓ帘׿T¹(ËËÑ?ÐíÓ;]Ê?Q"yDvîû¿k‡™ôF@t_9пlùçmzñ¿šsõÞËß?×Fœ™ßù?¢Ýú²Ñà?u¸Ùn‡wÓ?¹—„©± @/¾¿“Iví?vxKÎ@Ϥsïì¿:#¯øhÛé¿Q*–l ª@S[5kT§¿4î_µª¿¿ˆªK$ä¿Äʧïc)ñ?Ÿeг~&ª¿„ʸ óú?%ʫɄû¿M¾AˆÂ?H4Šj¯@HN9Æ-I࿳_?ë?Ò{|×?'³$ìÍ@1÷°î,s@ÚšD{âÿ@£K¼!`ý?žÿÇL'@˜ZР3] @ð…ÆO`å?žV\©ëäñ?³3€ÅÔ¿ˆO‰æAhé?Ÿ©f¯¹8õ?g©ô²îìó?l´»v}Àå†Âl-û?pî:â74Ì¿×7ʃgò?¾ÇˆhÙ§œ¿çƒþ­Øã¿¾Ój{ˆó¿Kš¢·ó@ZÒ¯¤䱿è1$á>ã¿¶y‹_ó´?«#LY[î¿§ìÕËnƒò?ÜÃ,Mñô?#C( •3ç¿ltÄÔð5ô¿b ü M÷?É!?êËÜ¿ü×eÇR@P¬ _…Ø?8qúV‚\Ú?ÿGNR;@üÐòŒ† @¤ A%Iß?‚ª€Ÿk¯@ÚE59Iò¿xùÛóv ׿¯ˆáq²Þ?vŸ<Îí©@„¤<öó¿a‘›è˜yõ?ßWsKô¦À2âØšŽÛ½?IKófexí?—·Yá¹Ýõ?£/ ô¦õ¿•Ö"Áº«î?½B2ßǸÀèÏ1©pÓå?".¦y[Yó??Œ‰|â?ñ}ý …Hí¿‚õ¥vGØ? â«ÿ¿”Ñeƒ:é?ÔfÊã˜óø?™¬4sŒ2Ó¿ÈQø̶Ã?Ô@¾—¼–å¿4¹Ì¶ÏCô¿Ý åýÏOÓ?¿PqÃ@Eñ-‚d}ð¿´ÿËNðr÷?aÞójæºû¿êFß«I~ç¿I3)ª¨5¿¿fËE÷û?8ζV­ëå¿Boò½ý?ÞÉÌr%÷¿4É(3Ìõ¿pÀÄ9`à?圮¬b¾Ô¿ú uJÁð?­Ί&ð?*® Á?oV«ðzÀyÊ~VÜ’ï?0ûs¯SÀ£ËÆ«Ê(ô?Ê]&J`Çõ?5Ø7NÅ}°¿ÖØúéì7Ó?Sꋦ¤ä¿lö67¯ò¿¿eâW×ÖÈ2~¯þ?,Ö›§{=î¿Îè“n%@çÞ>HŸÆÇ?7îºû)ú¿]åˉjþÎ? Ÿ!6.÷¿W-ï ±§?gòÅF0%ã?·BI›‰Áú?W­éu5D߿Ѧ¸–ˆüî?ñÀÇô¡Óâ¿èZ#ul5Àg bõˆ:ô?•rïû7Uø¿Íˆ©¶ûì?­¹dî·wü?ã«âíË¿Kh[ªÂRè?]''wâ¿e)hϘ“ë¿¥ åHï÷¿ïþbïÞ?ÃmôW׹ͿKŸð^ áË?¬ÿµY&4@×—gŠ(]ñ¿ÆýÉ„@ì?CÕš#i–Ê?aBl¿ÎÀ„¯R"§|æ?¹¬Ó˜Ùžñ¿ÉFeÔà¿,KôaPü?!*“‘¨¹Ê?©P)/YËð?1¬…Úä?!fˆu¶Á¿`a=\ ì¿ñ^'Þ{î¿ù™ÚFÞgØ¿H]²âù¿ïƒ%j9è?‘Ûn Çé?BïAs‹åÚ¿5Šƒ•Ó¤@,Áû‘hµ?h(ÖÉäÉã¿-¹ÛË~Ùù?·‘ u¯;ÀÇtô ÷‰î¿.‡W`äâ?ÀC +#ÇÀ3jÛ½¬ç?ó™Dóòññ?#xĽYñ¿Ó)«õ‘@{Æ4.Œî?°ÛÖ‡.Èå¿]¼—Tîþ?`öÉ~é¿Àqw¯ ÷¿>ú­GíBä?‰Eâ( Þÿ¿øÔ6ó¿Û©3 væ?ÓÙho³ö¿Îïë¨ÃÕ?n“uW…ú?lZ¢ü¡Ø¿©[ÓW5³ö?eÖiˆû?hgU¤㿞ÕòÁÞ ñ?Wü ?æmâ?¶ó Pò©û¿8á´sXË?¦zõK࿽ßü;;À鲓괕Ç? ¯™¿£ῺZ¦Tþýÿ¿6’àp!vò?AƒxÑ?W‹xÓ‘âñ¿¹‚€dÓ@Ŧ4­Âî?å°Ì«Fþå¿lá72@ÙõïÜí? 5¹"dÕð¿,Ȧ£I@?ü;°ÅÔ?7V *ný¿Ïåð[ó?Îd£ÓÏ Õ¿@Iž~F2Àç(T¤îÓ?íîx tÞã¿9L–N~*ÀÎݯ'Ï¿ž…Véà¿'…2^ö¿¿w÷åƒ-Ù¿@´“$Ö¿@Ö~³Å§? y·„lÿvÎúýJPÙ¿ŸÚà?-üõ?<Ôºz#3Þ?ƒ;üÛ]ç¿0ÕÏâR@‡DZ…G²õ? 4°uòGð¿L*H}#w@Ý,;9®@;*ÐYÈÁè¿!Æ5“Âô?X„ž)@@DÉ} Oе?¾=p¬ ç?ä-¿[‚í?Gª±«Gë?„]ÖξXñ?#xdG¸ÿà¿É­Q]®Kã?'ÉÞädP@’Ò{6J ð¿Rnª£Œßá¿ã½¤O@Áîò„J„Ê¿%8˜èó…ð¿~!ÅLáë?Žéo^@Î?‘ÚRP:LÁ?ôöâà·qÿ!g<•Žî¿VdÚÃó?q‹§hå?PK!ˆõv€ € hypchirps.npy“NUMPYv{'descr': '”¿ðm ®ï‘¿—¿ÁÁŽ¿ Ü¢ÃR‰¿`SZ_.ʃ¿Wä-¦°Ï|¿£÷†Èår¿Lè[5+ãd¿ÿš2‰qaP¿`½Î¥Þ ¿ è–-«¿ÎíÖr7R¿C:]¯Àßj¿,îî‘©á{¿¯”ä:ˆ¿%À‹3 î’¿Òîω›¿É Ç£¿Ž6"ëð>©¿In¾$|<°¿ñzŸD‘Y´¿?ÑɉŠô¸¿ÅQ¥W£¾¿4Liœ.ÇÁ¿/‰Q峽ĿÝuå#JáÇ¿ jZÝê)Ë¿¯tnZ'ŽÎ¿V$©M›Ñ¿ÉP©N…¾Ò¿)ÀP†6wÔ¿ÞÞy­‘$Ö¿ õó ¿×¿ûOpË>Ù¿]’ß¹›Ú¿O©±¸©ÍÛ¿¢;\Ó{ÌÜ¿å¶q;Ý¿3HÞ¿¤óÚÐzHÞ¿ak …M/Þ¿>ÄÀÝ¿ˆ™)cÁõÜ¿à%çËÌÛ¿äèfBÚ¿"ÒÚ ÁUØ¿ê×Å€‰Ö¿õšíj…VÓ¿/†ÞHпp¥ÄÉ¿¢ù‰jjR¿™Œ¯•´¿'Y3 Œ¿oä*€’ج?®’æØwÀ?w ©uÊ?gU˧&ÔÑ?H©®rB¤Ö?Jqœ`µcÛ?{œ©$à?ÚcB×7â?hª¥áMä?{%F[o;æ?rgótùç?wQ©ßÕé?2‡;"‹Éê?†"ÆÆÐë?Òä¡‘ì?ÖÄ>í?@è­0í?{Y=â í?iž=Õ/œì?¨2qàë?š¬”íÜê?¡ZñW–é?FÖ÷Çè?¦æ€¦Yæ?w!•Ÿsä?Æê¦{jâ?xB•þHà?—Héyu5Ü?ZïB½××?-ë¾ïø‘Ó?ïqRƒ9ûÎ?{‘lÔgÇ?xÇÑÓšÀ?ÁópŸ’…µ?×sׯ*¨?¨+µ¡YÇ”?ÒǸ¯ÇÆq?“ͺ% #?É@ˆ÷€?Ÿ*ó OÇ?IVóP|°?‰”™ì´Î»?aéWÐTÅ?ÃÕ¾¬Ã1Î?°‚sˆ-Ô?!o OÒÙ?ÊÀ³øìß?ùÒ“Xº/ã?˜ê]™.„æ?M*‰Äáé?HÓ¤xX5í?ÄIŸƒ5ð?qöÜ:y·ñ?ò2òìtó?üàžÐHô?4 ì_Eõ?ÜÓþ¸²ö?îž L|ö?ÈØÕ¨ö?ж÷.P„ö?,j’Ç: ö?ã§gc·;õ?íE(¤ô?a¯VC¬šò?‰ZÚéOÎð?¿¡ïß¿kí?'¶uß°è?\å w}ã?n€šíÌÛ?åôvÐ?þýãWŸ®?Å,çÑÁ¿sêº]åÔ¿²oÆZ~à¿WÕ0Mæ¿Ùä,yõÂë¿ä£_èbð¿Ý;ƾ̞ò¿¯p¿ÅŠŠô¿RR{¬7ö¿(“ÃýÜO÷¿±Ulô¯ø¿Ïÿ M<„ø¿ÜÎꀃø¿îJ·ýüø¿ôBNµ¬X÷¿ü6ôô:ö¿–Oðê}Îô¿;Zùüó¿Ž·ZU:ñ¿kƒ×ÞDn³¿˜é¡ n¯×¿ÔFÓ0Öä¿$Ä2Äí¿/±ÑIvò¿–÷¦Â0øô¿üDÖÝ|÷¿ø±¿bëHø¿d©­Õ ø¿mYMøø¿ì= xÇö¿R·êPDÁô¿‚Å.á,ò¿õ0ú3mî¿ùYÚrc è¿ã ýóhÜá¿„¨ê÷ðØ¿Tèà:-Ì¿pùÓ°¹¿@«˜q½™¿s¯â¾@dâð𛿸:Ï É»¿„è  Ž–Í¿¸ƒ­œZLÙ¿E7àEÌâ¿“ÞH+lé¿þŸºŒð¿?¸Ô…Ló¿2âW³<­õ¿ÐcåóŒ÷¿`Á[n†ø¿xÍ]xø¿a’xsÃM÷¿´p9£õ¿ IîÔ¯ñ¿6zßÚÜê¿Ü{}ØŒçà¿T—u…ýÇ¿0¨úŒ@#Å?¼!²Õ_Tà?§ÿYR‡ê?ì}Úœ¨ñ?$8HÚõ?•ótxào÷?5rAµŠø?œGX‡–gø?øÙ¹*E÷?iýÄÇô?4¹Ÿ§Š®ñ?úud…g0ì?NÇ[&²ä?f/äÙ!Û?¼~BÌÐÍ?gCk·?¦x‡cÝŠ?€5X´à;x?0qVR²?¨”»©’>Ê?УVí7CÙ?ø.îñã?NÍ.·Íë?¸i¾ðµñ?]lê#ÿô?~óË* b÷?}ÛŒIûø?Ù˜cjJø?Ú¿OA{ö?–g¬(ó?Éæ #Å÷ì?äÌTC•}á?ù!Œÿ °Â?Ó Ñ¿Ãa:üý5å¿åLÌ‹¢)ð¿lÔæˆô¿Ž2ëcg÷¿È/±¯†™ø¿×MÎòø¿ PŒMö¿>7‰¦xÌò¿ÄœëÇpí¿C,)P²ä¿b^,ç;çØ¿ 5®o ïÆ¿ æëÛL¦¿ "hÐ'¿ðê¢4Μ¬¿\}Ò]-DÊ¿¸¡âEŽÛ¿Ö3@n¢…æ¿Ký¸J«§ï¿ ­ÒVJõó¿E×>{í ÷¿ÖCŒø¿Žø` ø¿Í*Œõ¿F!úæñ¿›¯ƒBïå¿"‰ÁBo°Í¿~}@FŽ¡Ï?ap…æ?š€A³wñ?ã'A ôõ?.»ŠžOø?x‚§cø?†¬óÆVö?c%«k>—ò?£ý‡Bà›ë?ªLæÓá?º"8¢fÑ?ˆÝCc‰þ³?ÀŒìIçC?0kL䵫?ˆ'C ±®Í?ô6ñ`0à?úƒö*Ä‘ê?è-ˆ÷•]ò?D†£]Ø`ö? ´ÿ>yø?Ž#æAø?%ìƒA—äô?¢¢ç¦Yî?ƒœs ÓÞ?¿Ä€£ý²¿+ŽTñÿ‰ã¿Ì·›:‰ñ¿öН8:ö¿½éL«‡ø¿ÂËtEsÛ÷¿.-—Ñ’ô¿¤..Šúî¿ÄÓ)vã¿Î[š‚,Ò¿ñ‚ð­Ä°¿&íM»ÂU¿€nL¦£»¿ÐQ 7Ÿ_׿C²RV™þæ¿•Ø6Öõkñ¿“•6}t2ö¿¦Í΢‚Šø¿½I±K–÷¿Ð…3¾‹ó¿€¼ ç¿©€’èó¿¿!(s²ß?H¹‚µ\Œð?¼À¼'Vjö?LyΟø?JXJÚd ÷?¢¾ëõÓgò?øh­l'è?؈UV×?¨[5–c¶?ŒxðÌS?¤ÍÿP Á?¯žãæ~ÖÜ?¼~ø¹ë?¤¼ãª&ô?U3uÇ)ø? RÐñø?ĺ…+›ó?€7È`Cæ?¨…1Æ\?Lê›äÝ{å¿èZ\{ó¿96æ^u ø¿, ýôaí÷¿ëoIÄ–tó¿†kéŠöè¿â Å`èÕ¿Ð4Nÿ¾¬¿€ºg¾”¿ŽçzgÏ>пúâD6Ãå¿q1¢LðXò¿ˆæOý–÷¿PK„A¶;ø¿<ïPš(<ó¿¹áª×±§â¿^DómïÈ?ñÝ5t«˜í?væg@å‘ö?`¯Ë¹Pˆø?pz¡Ú¾ô?Þ?M~ê?jÂl„¹‡Õ?«otu{¡?€&$Avã«?¦Û äIÙ?¸SÊý×0í?ý[âEÙïõ?Úlv'œø?šƒÓµvô?±hÛ£ïæã?×Y$å¤ Ï¿ôn𸤂ð¿fήgŒÄ÷¿0x™>¡÷¿pîF’]*ñ¿1ßLg*Ià¿`qÿ]$õµ¿@kAb  ¿Xå9A¡Ø¿ÕëÏøYî¿JÈ »Øö¿€ ÄjH&ø¿ÆÌ2zEðð¿küâ ëȿښ*óè?|F\ãrö?~Çîü -ø?ö«º¬¹ñ?l4ñZ3ß?P¦KÍTª? wg-±Ü´?¥•0â?8ýÙH~7ó?t†yÞ–ø?¾gFmyAô?àˆêá-—Ú?ÛáªÞd‡ä¿ÿ©ŒªGö¿+B¸zñï÷¿*H&_B ð¿>ÈËÎ?Õ¿*¹ó¡R¿ââùÈñIÑ¿àEÿa3î¿§ÛÛÃÁ÷¿ ²©ã)ö¿ 1±}á¿hHMo}ã?…½ö?Vm%jÄ.÷?>Ü«†^ê?´BÎ{¬Ã?ð>*Ññ¨?ñ¥Ïzl½ã?:œ¯Âzõ?餌`Ö÷?³™Hdoç?¿À²ì³à¿ŽpÓö¿Êþ\ö¿î\î›å¿0(y±ŸÃ¨¿»=ïªÉ¿Fáv:œ}ï¿•ÇôÃS†ø¿È‘zHxwñ¿…ÚÔŠl=È?¦8‘¹5õ?Ù¡ºà÷?(8›£Duå?ËSØïmš?›9cÚÂÓ?ÿ×¹êlêò?8 à£jç÷?­¾Ú=Ðâ?÷aïOÚlë¿o§¸©æAø¿Â" ¬óî¿yEô¼8¼º¿.MØß4Ê¿…*°Um¿ñ¿÷4 ¥ðT÷¿àb=ÝáÛ¿ÈäRÆ´ð?÷ÔŽ[#äö?¾ìšuøâ?1Ñ™? ?C9W¶=²ã?œfÃ]îÑö?´f…Qì?ùƒ$'B 濺ÉžÝö¿”o]7 å¿¯†K볬.¿ >͔俖¨¶½Ý_ö¿OÀeØôiâ¿òÀâ7ð?Ç2ŸèÊó?Ö×w×Ï?Û­õ»ÞÅ?yöý†„ò?ܘ]T×7ð?KŽ P¼Yã¿ÆC¢ô\—ô¿«?+²òÏÖ¿ëvaØ ¿¿®7 ÄÀñ¿{.(Ý ì¿çÍñé?|×q:8Áñ?âݧSËQ¼?­ ibÚ? @¾Buó?[Êåì˱?ªò"fõò¿ 2»èe`Û¿Še…ü,À¿ÂHê\$Œñ¿B>Þt‘H׿˜0“KÕfñ?p¡ ­äÜ?VÜÁ?XZ ¦Áñ?Mý¯cŽ­¶?4ùF£¾øð¿MüÑ{œÄ¿?8õ<ñKÜ¿á`É4£Ní¿NÆ ^/å?^AÖÈä?† À¸;>­?§ÐR®}î?ßÑU햇Ŀúîœjê¿n¨*)OP¿‹±`é¤ë¿î_¨¥ó¥?y­Ùäè?|,¨Kœ??Iý6¨£Ñê?1ÚC{ÐiÔ¿D²o'Íà¿Ó¥FV’çÄ¿f×pæ¿Å‰¡þæpç?Á#Y§7²?ñT3©Yä?x`%Ç¿|òÛ¿/Ï4Æm¬Ð¿|¦ "ÕaÕ¿ž6I!û¶ã?˜-…^3Þ´?þr”Qy'ß?ÊšC¿Â¼ã¿—Wˆ92«¿CoøíòL¿¿€Ð1×þÐ?&Û¶ ‡ÉÖ?I½`-«?'»†: Ó¿Yå‚ð™mÒ¿KÏw®ð?žûQ]¥Ô?¦ÒÜúlPÄ?]Ÿ®¸^:Ê¿â„WߙѿA^»íÍl¤?•ãNœ‰Ò?±ƒç×å¸?êÌcnÕÌ¿¹úäÆ¿™m&eâ¸Ã?»ÌÍð4¨Ê?Í“ÙÌ븿\“dn$˿Ϫf_pó°?E û·]ºÉ?–±àëýz¯¿düumZÇ¿“æ ŠWE´?áLÜã›Ã?æ©éäñz¼¿ž <Ⱥ¿Ä°g<{'Â?Óÿéö.ãž?=+pöo¿—¶Ú%˜N®?øxëF$ζ?c Ø3}¾¿Ì@2{ÄE“?kÄg}¶?8=×ùÚù¹¿ýy›2ÓUž?_†xž±«?Ó3l³”Û¶¿¹¹Å±?Nj¤î‹¿.Õ|W½3¢¿ü›!dʯ?Â…YÆ@}°¿÷°r優?-îC)Ï- ¿µÁù¨ Œ?¡œÓÞÁ›A¿Í‡ì¹}¿Ýk!>9I…?ͯB7„¿—~bù«z?ºÓ±7fO¿1í¥ó¢x¿†Ÿ“†õ²Š?¢±º#A’¿ X¥ž!’?å·–Rí…¿GP£j¤B¿?´Üƒ ‚?Wõg‡,€¿%‘Û³;S¿,8ù±w?ŠCh@±7¿k8&Ðþ­j¿ØÃ_ñýG¿}Db‚P?{¥M “J?ìs){jd0?*gâßœiù>€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€PK!éXÉ€ € linchirps.npy“NUMPYv{'descr': '&п«¶4ƒºÓ¿v0tÐåÔ¿°<ß6Ó¿6WuÍwָ̿MÒ^¦»¿Pg,Iœƒ ?à2 z©ÈÆ?io“ »µÓ?–¸_LÌÙ?‰®#¶ÍÜ?–™úphÜ?éR˜Æ^æØ?mO¶ˆ‰"Ó?ƒkq‰EÅÈ?a:]|’i¸?×)¤K>:š?BW9-–3=¿ßg(øòï—?Ê?€JJµ·?QYàqw¨È?‡HÓ?ÜóêQÍ(Ù?(¶ ¾+qÜ?{.¢ Ü?õ§þ?,“×?ʰ±™ÍÎ?Ÿ#€¸ÄŸ²?dqhùø»¿ÙNK8‡¨Ñ¿þbú Ù¿a+ا›§Ý¿¶nyr \Ý¿k:¦t0Ù¿86y³°fÒ¿ß“ y‘Å¿ Ô럗±¿Øëœ˜ã­¿Ûk×#€F{¿þ$`qyq°¿\Sv=°GÅ¿Ý4,¦SÒ¿Ò¯˜Ù¿(ÄÈÊ™ØÜ¿×Áše*ܿқ¹yÖ¿ëgª\¤È¿’.„h\A‡?Σ¤šÇÌ?]>_š3.Ú?¶Ÿ%úrûà?\\SÈ:â?:R±{ŽÅà?!ïõ¢KÚ?<üƒ€ ¾Ð?‡kª3™|½?û«4\|n€?0埜ù¡¿Ú([0—$¿2í¡¬¸³³?É*×£È?âõÃÖÖEÒ?¿rà7+Õ?n䫸üÒ?öfƒÆ-}Æ?×,K¢"‘¿€2lºfÏ¿“[¥;c Ý¿MïÞVèã¿<±Ø8ÿå¿öà–Ln ä¿Ý7»‰'à¿Øæú¹ÖVÓ¿~%¤úû£¿€ºqDE·¿¸ðÍó‹°¿YÆÝÛu¨?9ëˆ,KÏÌ?'YYìfúÚ?ÅXñ7˜â?¾ Aq§àä? oòÏXã?–‚Œú÷Û?[¶Oº.Ç?§‚»¿}¹š©ìF׿Ï-Ôá¿QnPâ¿*_±3cVà¿ó!ÎHqôÖ¿ÏêCKÇ¿1H߉j¢¿4vÉ9ó> ?¦€9×|w?ës ݸò·¿B›;œEåË¿éWÄ$ŸÓ¿¾f3…²ŸÓ¿Ð‰§¾U‘È¿R7¡Ž›š?Y´]Pñ%Ó?¾™œŽØÎá?,AÉÏê2ç?9[àìè?:1€ðôä?/ãéa .Ø?Î÷›š4²?å)±íôbË¿m³òöÙ¿ï ¢HÖÜݿД&TÁÙ¿Ù~,y—пëhÔ+B»¿ bbòH‡¿ë­0»cQ¿—EVm ½¿˜bÑT/îпƒmvt¼\Ù¿ ›¶†óÛ¿@Ê ‚ÑÕ¿-Û*2,¼¿6SÇ'­@Ê?YSqœ™à?I!ÈCÑç?kXQ°9mé?gng>0hå?Å…À|Ù?Ù›€q;a°?ªÖ=qH)οëÆèßÚ¿ÔOŒWþÜ¿ØkÆX·¿Ö¿Rš!ð=ÄÈ¿rÕõòÞª¿i,‚b]p3?|¦¹j'8¯¿µ7ÁÂ;Ê¿5ߨûÜÖ¿¥^Ë„²Û¿‚TN‡ÝèÖ¿D/¡Si¸À¿¢/¾É?ê¹ï:á?º5›b=¢è?ò>6Bê?¤9ç-ªä?à]kÔ?꽌kwQ°¿*¼9ñ‰Ø¿ã^åvh”á¿4l?-á¿4 °Ø¿ó§†ëÓ•Å¿%Ö1g¹ˆ¿æä×Zg?8ÒÀ©¿àhÿ™È¿é QOY{Ò¿±ï‚ñпL¡Wê‡Å´¿¢%ÌSÆ”Ì?mØ`o;|á?žžµ}bè?~;È£Ú¶è?»nTݦ¤á?%Ž®||Ä?Û}cù”ѿڽËL}ã¿õØO ªç¿.—jr8–ä¿ë^í/ɡؿ¯ÀÇ%Þ³µ¿Ö°±a8Á?d•0n·óÉ?¬¢&‡„µÀ?[•óùJqë¼ ÕgQ¿:´¿’ÕçÅù›¿é¶ aäúÄ?<…µQÄÚ?ºTQWLã?ü"ääþxã?FëU”Ø?®ÀÀdU±“¿0R^&ÊÝ¿P>ð?é¿ÿ¾æo³ë¿<3ò?½`å¿#s- ÒÑ¿•ÅÔøïÂ?ÁNMäóÜ?ºn7Õ¯Wá?;Á>Ò\Û?<ì*dïÊ?¡wÿð½š?ÚsGŽœ¿˜b}ê|®?)ïå=/BÊ?§N‹ Ò?°=w[`HÈ?¢lvd4µ¿ê«¹Å:Ü¿¦Ÿòhú&ç¿ïñœ¤ñðè¿]sü¾ƒá¿Ž¢× ±ë·¿&•¥‹XÚ?Z†CØ™è?¿Ev›ïê?h ?¶Þã?+M’ÅÞÌ?]öòÈPÅ¿™“s4 Ù¿›mXs0Ù¿uóÁ‹hο™oèD'°¿ÚÓ°\¢B¿îk±ÊÍ·¿5f™Ú¢>Ñ¿ÔnÚf—µØ¿%r»ÈÔ¿ð&‡7³Å’¿Û9À¦ìwÙ?Ê2’BÜç?¯h>áê?ÑÑ\jhIã?é+Pwú¥¼?v7_ÃnqÛ¿&šæ…<é¿ÀÓƒ¾`ê¿úŸÔ«.•á¿gÿî¿¿à”Ñô½Ï?œ 2•›öÙ?Þ’’iÕ?¡ ÿ/ÑÃ?‡ì(´‰?ÿÓbpÏô ?y¯6È?^"u›Ö?4PL6úeÖ?9™óGLJ»?i}‘o¼Ó¿F·ãe£Q濞Х–æê¿ ˜?@!õã¿¥Ð)P9½¿![Ó…ŸÝ?ÃAÀžÞê?"†ýŸI-ë?%r ià?ø5¶É–?#!L¤à׿>Rˆ5à¿$¸^ÔéRØ¿ÉÙ8Âi¿ˆ¹]7N)‹?öY=xå¿ðÊIT¸·é¿g¨Ä°æ#à¿É>¶f8nš¿Æs2Û ×Ó?/7ZæÕ?þ,SáÄ? Ñ¿\õ…?ðò‡]¬ù©?ÍL¤|¥ Î?hÛ ÖÕ?Ä…®ì¢Ä?h¿?[ Y^Ö?óeû©Ñ? h¯Ì §±?ŒÁY4ªûs?c<Íuä”Â?ªÇ&Ô?éºh¿(Ð?U¾5°@u¾¿K€=Çâ¿æA—‚ôè¿|ädð Þ¿?,3Xr0Ë?Ë=Kó“ê?ÉJ¡wî?Γþ*ß?ûiö‹»Ð¿Øâ ¼2é¿öžèNµÌè¿*/×fcAÔ¿|Ñcå›°Ê?áÊÁlK<Ü?{,,ŒVÔ?ïž®1+²?p vùw•¿q)œÀÔ¹?êåfÀDÌ?ÝøD[¹?(Ã7Ò¿Ø]~ä¿&¥Úvã¿å`0'´9¸¿­ÿ®<#ã?ä•ßÈÌî?EE†»Æ.æ?°èÍ»©¿°Ô‘¹[àç¿ê²AòBí¿g ÓíÝÞ¿ËŸ—#†*Ç?¶„ ³…¾â?â‡iÉXà?B‹-—oFÄ?…™1¦¨ý½¿­6Á齿Iå(_|mš? ªô䇞?a‡„XÊ¿%Ú›xúÝ¿]è ç‘lÚ¿ø˜%Ió¯?)vœ—îä?œ×ŽA¾ë?þj{}«Ü?NPSR7fÖ¿6ð£Zxòí¿#®R~ë¿ çðÏÝÿÇ¿þnŽr˜©á?í¨ð¡Ö'ê?´xµöËdß? û§‚vŸ²¿Awʱٿ*=Ö`%öÔ¿Uã=泿fKåâÅ‹“?ܯƒ`L_»¿iÑu·3©Ê¿o°‡;#•¿ˆŠµ‘ÄhÙ?µ]þíSòä?¬•i]°Ù?dz3NëÑ¿ójäÂë¿X›Äþê¿0cXèп)˜–l`ƒå?B—´ÿï?ÒHk?½%á?kjeMš,οN°b-„Ææ¿ÝÄ8¡´â¿ï»¥,€å·¿ÐüWÊixÑ?o¸á<·Ñ?] À­‹±?/ß ä‘ò…?k<Ù¨ŒÆ?Ùq›M|Ò?8ìôÑà­?·Iš(„pÛ¿™¦¸XÓæ¿¾¢‡Uڿᥤ?ø Õ?0õåxZeí?ê Àó é?Oà2G =*ËkP(é¿§:ñXí¿™ïÆóséÔ¿w“.ǼhÛ?‡»\/ëæ?¢Ÿ¡°¤íÙ?1+c:(Æ·¿Nv´Î‰uÓ¿[£é²ÆSÅ¿µ¡d€"èu¿AêZ“O!µ¿È£”ÏÖпv¤düíÈ¿4¡ LPÏ?îGŽ_å?­óigÛ‹á?(`a¬QÿÀ¿ Cqùvê¿Û3âŸë¿ ŠÕ¿ØT¾»á ç?ÉÈÊ@Bƒî?ÿäwirØ?à5H­Û¿üÁì—åxè¿s¼b;!Û¿ÿ $ÁQüÁ?J¿ %XØ?>êG}3%Ë? ˆ¼s—T¿´q°_-¢?Xšöñ -Ç?4ÑÛ~=¸³?­ÀÐÔ¿x¡ëIDã¿ØÌ)Ç5Ô¿!Ê8û(Ú?¦ F¶÷“ì?Í? ÍÈâ?síš•æ†Ó¿ÝŸ4àÛ«î¿1¥T¤ç翚F“|@½?`S¹†pé?ÉØ>M„væ?1äåD°¥?ÌÆ¡ø«Þ¿GC5ƒT-Ü¿%“tºµí²¿±_b/À?Ñ4¢/6¥ž?) Õ”z§¿0„ú{Ä?"5”§rÚ?0þ`FæbÑ?önŸ®ØÓ¿u]ÙÒ™è¿ÕaI‰"ˆà¿”…p¤×éÔ?9–‰O]î?1qV¬ÃÎå?A`_ʩϿ’S[üøií¿¶±x%ý0æ¿è~XÁ?"Öybÿeæ? k1æà?yÎ) µ¤¿åÆ•ä2Ö¿#È;Ó_yË¿&×hm%L?±+<#a¥¿ÈÝp!²iÆ¿¨üyOÛQ¿>âàµÙ?’Ky|˜‡á? …Qx§°?”¡DgU.å¿öíÉ ê¿Ð;+ÒÀ»¿©ü]Æúè?–f—í?'çÃØÄ À?l1KÎ?Âç¿nJ²(éðé¿aM²¿ïwº¿7Ë¡ŠÙÕá?» KßÂFá?÷+ l«?:u¬ŠÐ¿ñfHgQÄ¿þûF`žêa¿‹%ä຿ÜåÜhÏ¿DGæg£•¿K}½Ô˜Ý?á¢Ç+Yâ?6 ˆ‘ö[¿•1Kž›Üç¿•bée¦è¿ýá¿xâ°?.ÄO@Woì?˜­›fBîè?‰ö‡o¿¡nÇ_$ë¿ —,PJÇã¿A>Û<ŒåÆ?fdƒ6Ìã?_ìªjà.Ö?>÷¿ÅàÀ¿ûkÔEÌοN:¬˜¯[¬¿ zy<û˜¿×VR|ªÒÉ¿Š(óÜc·Ä¿y[ úCuÑ?¢°Q!$ã?’ÀaºpßÎ?Ðqu ™á¿4+œI+ÿ꿘[ñ4\Æ¿"”¿Ì¨\è?ðŒiïüë?Êv~NI’?uïŒÂê¿Ëº ÚKæ¿ËµÁÞ·hÀ?Ç¥2öùòä?ɶr%lüØ?;­,Ä¿^ˆ‘¬´ªÓ¿½äÕ[‡ôµ¿´›å’ˆ´ƒ?«|gõH}À¿»jì ˆ¶¿ /õ¸xØÒ?¨Fu9à?x—ÓC k¯?Õ39l³¿ä¿F½2æ¿ ¡<þb|Á?¶Wz¢ Öì?ÑÌÑÚFä?wÛˆ~Ø¿¨ôo}ʱí¿§ ¸î±Ø¿ÀýRœuà? €NËbkæ?ã™në »?‡¸h†²ƒÚ¿zh¯.AÔ¿:c{‘ƒ?ÛꢚÈsµ?m7K)Å­£¿ÊL&a¾Ùµ?G"/t-ëÕ?jÙ',ó•Ç?ä±pU,Ú¿*Ç©qå¿.±Hã@«¿äg,£õpè?«.÷cæ? =~~пÀõÕD î¿ }‚/4Þ¿Á”'Œ¹á?©Äjqê?h¿Ò*9¤¿? ZbÜÔóá¿u:µÌµéÜ¿ ß¹ ¢¯·?d£¸ðzšÒ?æª~$l[µ?†üR"'{¿)@ƒÑ|À?ì\V«÷ɦ?8vš Â'Ö¿Ú ¶IÛ¿WkI¶ˆÄ?½/ƒÊgç?Rˆ„¨ÓlÙ?G²f_³á¿—h;»Hãë¿|ÿËFÚZ°¿Á¥ˆÕËê?Ê‹î+î÷ä? —c›yÔ¿6€Ï„A é¿ ÒîŸóο¨I¾àÂÜ?x¿ØßÏ>Û?àÜå7¦¿Ç«>¥ÝGË¿Ê^eåè¼k‡ ÜS¢¿ØéϯÉ¿w6Ëf*‡¡¿/ú¸©Ú?$É2ÈÚÚ?ÊÚõ{úbÑ¿œüe%s‚è¿,^CŠkοÙ3ÿó(ºæ?9WD¡2è?œŠñ]CxÌ¿’D×#¥ì¿iÐ)k׿1@;y\â?z<ô7÷ä?°ÿ=q@³¿2ŸcPï†à¿ÃrÁ 3_Ë¿=¢ÊyÀÆ?xd¥K9JÁ?@ •l%¿±…?!NCÀ?‰mÙˆÿÄ?qc,›œÍ¿ßy3Šß¿/Ç 1[¯¿ £%!Õƒå?_¼ôß?r³9 +Þ¿š`Œwv"뿯PþËèo¡¿Hv–‰äÈê?LMÓžá?ÊJ8Bí‰Ý¿À5Þð翎>ËíØ„¿™kí¤ÝOá?Q¿ñõÑ?1ØlBªÎÉ¿â´MBA¿È¿°Ã¡;gj?0¨ ¤Ú+°¿ògayùŸº¿OA¨E‘öË?6$«ÊÚ?j×M¼øa´¿Ó©òËä¿®¬·åôÓ¿šà ‰÷<ã?ãzåÞíæ?í¶N—ο`ÚTÊì¿F*³è Ï¿¡À[I=æ?‚x¬Zâ?»°W·UÓ¿tÃø&ö ã¿Á*›š6©¿‘ïM*¯×?!5­0ÖÄ?V’ÙïÊ´¿ÌÎ GJïö¼r ”ü‘¿É²–‡y†Ð¿Zz ­p$ÿ„á7 fÙ?xò¡ësÞ?t®qȕп¸.ú’´èç¿"~ú¹¿–¥8‰Íøè? 3q~à?Qí?2R:á¿z.‘¼äÄç¿ÉóÉÊÖÂ?.âÞ‘½æ?*BÕÊ¡öÇ?‡ë°SgÝ¿0í]Ÿ~Ó¿RÀ뇾Ä?S ò,Ç?Gò%ýÆÖp¿ôš°òå°?“†Òùˆ³?‰ðË>пö¬·ûÄÕ¿ûKÏàYÏ?J™2J1iã?÷"[÷Tì…¿¹Þ{µ'Êç¿d>=uÙ™Õ¿Ã&¬–Þä?åsvï^ä?ÀàÉ%qš×¿<¬løÄè¿[®ºƒdµ›?g5Ùšƒä?¡(EhפË?ìÞ·÷’¥Ø¿„ÿÅgŠ´Ð¿eaq›ÇÀ?xôÍvâ¼?$‹HÏ¥ºE?´o%u{À?ÎK>UZ±?cùÛ¢ö´Ô¿øùõ8}ÒÒ¿§þ#QÕ×?Åß`¸â?*“EVË¿gÖ«ØËè¿á~éÀ±¿(JÚæœè?k޵ÇÖ?ÑÊ@á¿£Â{ÓIúÕ?2«âØù“á?EiŒœ¥¶¿ÊU„‚fpÙ¿µMUsª¿,2óî'¥Ä?¸·!}v¨›?R¼?Zª?ð5]TUÂ?×¢7Ö¿ԓi—rZØ¿ëî”Ww¶?Ë<™N°â?÷šôÇØ º?'¬vVÌ~å¿d]<—/Ö¿ùÅ·0>Žã?»{îÝ­á?'H?ã¨gÛ¿’yæî{¡ä¿eH8íÎÈ?[ü×µFã?`›ÿòcÏv?«@o-œÛ¿ {ÌŒ;¡¹¿Bs{ªÉ?i>ÿ{YÑ®?ØöÄÝ{?-ãÚB ¢¸?ïĤÓ碾¿ôåg Ô¿Ý­bÍP¼?ð¡CÚD‘à?”"|[!„?‡Äƒ`«ä¿]†‚åôÈ¿•—Ôá.å?Û3XÂ(OØ?hA¾$â¿n ßS)࿯;)ËeÙ?2ÿs37¾à?Úþßm‰Ê¿/?%%›ÃÛ¿«Â$Jέ?–7܈هÐ?JÑ €‡?½|ÎÓE¦¿Ÿ®þôW ”?í“•59Ä¿ÿ¯Ñµ­Á¿t•©IÓ?2W¡kbÄÓ?IܶN)‰Ö¿»…MþÞ¿y§üòIFÔ?‹àóeKÅã?xƒÈ}í`Ë¿¢'cŸå¿ØÜ­Û’´?KŽ /›ä?|ß…$l¥?ú VMöà¿Cú,ŽÏ½¿ £…—ÿÖ?§µc,Pÿ¾?¯ìÔU]fÅ¿`µ“y”Mª¿e‡Ä·oœƒ¿“EeŸY´¿ëD±¶\Â?±ßZÑ]Ï?VQë óíÊ¿ªÑ•PbÚ¿í ‡mv†Ë?Olž¼Ÿá? ¨UÅ¿yHÙ4$ä¿Ü»º-/¶?ßÂú·|ä?‹¤úUÉL¿7Reêâ¿]iéMì°¿H×SŠiÝ?ŒÓ?F‹ƒ¸?„þB!«Ó¿AMÈ*$´¿%¹?-ûÚdÿ8aº?E?\lÓk¿ÀMÌ¡ö^»?ù[´/‹T¦?ùJZ­OP¨?lX.vÃðÀ?±®Mÿ¿`äªóOÆ?„ý>„†?rþXÔ½¡¸?B-wfÁ?9ômfž¿ß¯0D!Ì?ç¦Ä¤]«§¿Â6VK¥Á?¼a~ÖÀ¹?¦0Èvµ°¿'6oÉÎ?A…ÇXõiÁ¿Õ§+™zÅÀ?>Ë e9t¡?ÿ$ì`GÿŒšå¹·Ê?Z¶°4p&Ñ¿”…®o¶°?Qˆÿw6­¿àŸË 6©Ó¿–V;\¢Â?'2ÿۿ~ ,ö•³¿ÊÅö¦X¿Ý7>Ýôà¿|_Yb®?‡œ,®â¿†VÉ,\Ò¿1B™õdžÅ¿hûä(jè¿AÈ~‡›¿rÇ%!–¹ã¿ W‰1Ð࿽¿¾H¶²¿^hZ9‡8ì¿Ã{‡[Zv¹¿kŠ/ËDÐÙ¿ž&—{æ¿$9ÿ¸Å?d"¢ºæ¿HÝ5¹å¥Ä¿l“¾å–м?Çq'n¹rå¿zÆ[UA;Û?ÖÁbSª¾¿ƒ!¯Pƒ6Ê¿-œ¢e …è?¶õWø”üпP·N²˜ß?YЗ޴wè?Jh› #ýÁ¿Td³Æñ?ÒQ‡1 zà?šç+íÎ?&jšÉ>ö? ÑÏrcÔÇ?kÑ\+~æ?žîö‚œµó?&a”/,¡·¿0†~MïGð?͆¼P¦5æ?RÃ5ݪѿžCôÉáxð?¹WÆ%µ¯¿È9*ÊíWØ¿G4qçæ?ä¶ïH½Åê¿#>„wšAÛ¿å‹0€¡Ç?Ãç.Á ÷¿u·¡Ñ‰Ù¿Ñ§EĸØ¿ Ïy¥©¢û¿ÓôæRп€³í9¡è¿ á+G’éù¿Ì7á88¥°?¨~â$iôë¿È ]'ò¿¥0†Ë|á?Ä9go×Óå¿ëV¡œØMÙ¿èñ }¨ñ?ê=í+ƒÔ¿›BsÙ¥Ø?`›~ôù?.íTráa¿ 8_«•ºî?·ÿü?nqÎó4®?QÞƒîp5ò?ý¿ßÄl¶ø?m“•!éÏϿֹßWÞë?üu'ï?uê˜f€ë¿¬ú±%…<Ó?v§š$|uÏ?·>Çn Œø¿àUþiÒ¿ôY7ÈŸÒÓ¿ó=[ŽPÿ¿¦°/Žþøá¿°ýñ<›XÚ¿Íׇ˜Ñ^þ¿ MœŠEâ׿ a¯(Iœ?žg¨Ò­õ¿¦©Á{‚È?è—B¨BLê?ùK¥åƒ£â¿!22tié?zBˆf¶1ù?@:ddu?Yãþ9ð?ÌÜéÜ< þ?øÇ‹ûô¾?â4.(ã?ŸM’¹éø?À-û+–­Ò¿À×5[Ö¿Éú<è¿é?ÀëôJœë¿}Û N³õ¿±ßäi¶?N—®ß ñ¿<žc þ¿H“{û‚@Ä¿¸ Y͚ῲCß¼z ù¿ŠèÕZ Â?xL)uϽá?Oo/ÄHç¿ÂAÔVã?NC~4ú?Ct€Æ?jý¥NÏÚã?˜;‡ò¬ºÿ?‰t>ªÎÍá?¨t3NAuµ¿ÚŒ}êä­ô? »}‘åÕ?X“Îý˜·ò¿Ðɾ+é ¿ ûz“Uᙿ²÷%¢âü¿¯‰ž/ò¿@ü5w̦„?hq"ɦõ¿˜ê \ã~õ¿ý¯×§á?Øzð+‰4Å?ÈsÌ`úå¿€ ¼!†ï?\kwç´èù?ü«v)FÄ?²Z›ïÕðä?]ÑàÉZþ? ¶T{V^à?dù²;\ß¿ýQhŒç? ø ¿$Ó?P_ê7Zoø¿™íÀê²î¿ LžáÆ‘?‘ûj6!Yõ¿L3°ç²cû¿¨ *?uX³?ÒÞÛÝŠÇ?°×”ƒÓ]í¿F7iÝÑ?îNeì•û?Ò/O¬bã?àË‚`¿?{ çÉpù?o‘IÅF:ö?ôxýƒÚ°Ú¿J÷÷×UÊ¿Œbvµæ?ñõTTå¿¿:{Ašý¿YFÉiçã¿èñ[»&»¿rq~¼Üö¿V|¼…%Jò¿Œ ½’õ~ç?p:Ú]æ?æzAÛõ‰Ô¿p1Ù!ÈËç?>Í ¯"öÿ?Ÿw]«Œê?<ü»ã°®Î¿Ž’ôê$òç?kþÁŸhgì?uèHvŸî¿Òr©31ø¿ ެµ]οÔ4Q•~׿øaß¾G/û¿.Ó,›ßð¿–ÂC“:ç?h+¯(¨á?òO%¶`“Ö¿&ÚÈ» öæ?FNÙæÿ?†µG’R¼î?¼ŽZÍóÔ¿ÎO³–õ×?_íγ¥!ë? ç¿Pf0¤Qý¿ °§,ŒYç¿ œß})‘?³Æ´T_ð¿H¾$cêÎó¿ædó]Úà? A*©9µ÷?ó¢Éó/Ý?˜d‚M=¸?|·& õ?↎¤Ç ø?­÷=ˆ˿Р{'ƒ-ò¿lð"H2]Ì¿ ~@ï½X¿×Ì Töfö¿–«¤Wü¿'Cqç¿'BI5Nì?¼ÊªdsȺ?T]PKZÆ¿ „3$|ó?‹ý¢9¤ôþ?ŠñÆç»Éá? ü\áæ¿0òp¶Å¿Š¼ƒú¨Ö?uzfë¿®F0©1¯ÿ¿›üÊ#¨ð¿ˆâzìÌà?ºàN—½›Û?Æç=›ŽõÖ¿â¿rXÈ¢Ö?BdS6¶Ìü?Š1p`@¥ø?”‘²’ÿ>Ä¿PÓ¿½„,é¿Àz¿R±˜?¸§Ÿˆ=±?Ã÷á¢q­ô¿ÞÁZUäý¿=˜ŒÄlÞ¿HíKyßÒî?óTËbm‰å?H_Ø B-·¿Œ—Gl"ná?å|±ËÍøú? ~òšmîò?¸Ý÷Nä¿ÓiÖ2©zö¿ÈÀ§¿!Œá¿€u¨í¿Fó&þÛê¿¥}»»Š%ö¿Ð-Ï’\™Å¿|e1lSø?N©¿<ò#ù?¿/\kkÔ?¨½†\€BÄ¿Øk[l°á?’r©£6å?A+™é=ç¿0‘XÍïYÿ¿"¬u¨õ¿®Í”WF_Ð?2šÕ.™é?xŒ %c½?`-Cc>«¿HǼ’†ìï?x.\E_û?W´or´å?}×Þñ|¢ñ¿Ì)–ô€ù¿ÂúK+ xã¿À9Þ6š™¾?¬ñ/VÖ¿æGÙ·꿸=vuVô´?RbX:·µù?¹1Ƨý?vµŽD[îÛ?ëƒ>š¯™î¿X›ñ§Ví¿(®Ï:£Á¿„ø>]ºÄ¿–H°¼-'ð¿æEÕݰlò¿X;?°)oÇ?Õܦ0–û?`qnMDü?¢,‡aP³Ö?’;LËíÙè¿ÜNÏóõ†ã¿jÞÅ_§r?èI´¸Z‚οJý‚‚ã<ò¿ÀnJ¤Ñó¿4ÿt%(&»?”ÅXmN¼ú?æ¾Mkèóü?è3Zˆ/›Þ?¤ªuÐ\ 鿲Oˆë ê¿ì’ý[Õçÿ˜•*”¶¿¬gS Fté¿v±ìº­ñ¿$qdqv¾¿]`š2 ÷?ákDµLÿ?sÎöì³qê?Û Yä(ýé¿dTF6 ö¿• u ßç¿¿BŠ®­“­?êy뉎¤? ¹ÕP6&Û¿¢¼¨ ,aп¤¥¡›Oé?êNÌßesú?y»¯{¶ò?– CÌ`Þ¿[¶¢Øý¿QŸP ÎZú¿´¦LÖÑ¿\…d Ýí?»‚q2ð?S—~qå¡Ô?¶wqÈgâ«¿VۅƒÐ?Wò¦lâ?É”H ãØµ?Nä®í|ð¿õ¤4÷¤Mú¿[Xän¿ì¿ñž/sè?Ò˜'÷¦×þ?åšõ-ù?ü0$…ɰ?@9YÎÿô¿%žLkCýõ¿|„?e4Sà¿é+~µ¡Ô?Êî±ä#pÛ?gHíÇò ²?G3£/®·~¿ÔQ`B³hÝ?´¿ÐÑûÛì?à¸ôÇtõá?Ÿ,,L râ¿Å‘¡Ÿˆù¿N0Ù1“÷¿›!X—¶é»¿¶èPʆ÷?«ð˜ì›ÿ?cô,¹¸¹ï?lÝP‹ Xå¿]£ûú¿ W^j!ö¿YìhN£2Æ¿äÈÿâºë?ç¼áåÄfð?Õ”IyçÜ?Ä-õRBÿ:iþ€SÑ¿î2¤ÇŸ§¿6Ñ`(Y$¥?ÃÔõéçпåFÈzçä¿[ÝáI1⿸¦«ùèÅ?Ùö‰‘Çñ?Ònd›õ?^SØöª¾à?AZ÷?æê¿Îj±]Úû¿ÎLÆÖiö¿”0‘¶Líš?r$T/Iø?Î˪ j4ÿ?‰Ñ!6à!ï?6áþºæ¿¡›fµ×ðý¿K¹[&éú¿¯ÏÁGÔ¿GyAÑWó?ì3ð‘ý?oqÅ,Bò?' c8ØÐÑ¿I¾Ä¹!ö¿ŽJÆf=÷¿~BM¼y"á¿©ÿ(û?«ä?ãšõ[>ô?ÔÉEãï?†¨úÚ±?'(÷EÌRè¿F YËMï¿#à0û§Óà¿_î÷¯çìÉ?–zH æ?Ç‹|0éä?:úÏj‘òÉ?<ÌŒ{Ó¿ß©CÜ7á¿Õ0™‰GoØ¿ÄÉf犿Oû^­½vÓ?RŒÕ2µ'Ø?oÂdÜÖÉ?«©^´¿;=ö`ÆoÑ¿EàžÓ0Ñ¿°œ^þö¿s6üóÛ/Â?hY¥:Æ´Ñ?–ÉôvIÍ?@ß’ï„W˜?¹|)e)Ë¿.ÿCr%ŠÔ¿Ú—T2_âÊ¿ Ò”@'³?KþÇ,§ÑÖ?8"’á”TÛ?zj]‰8•È?G½˜—<*οpQûÅ{â¿zVNÍâ¿¿-#/&*¿Ž‡Ès«Ü?ýaè8Qé?®ú©ªâ?ÌÈê¹Md¿¿¤l¢ž¢ì¿È¦=Œ¸ñò¿’­WÏæ¿ßAVç.áÑ?àÍÇeEò?åX@“Ìó?h:?l1Ú?ßõM”,ë¿ùƒmõëú¿}LF÷¿…¹p¡j¤Ì¿{€Âb€åó?‰u‰ÚH}ÿ?¬è;ß÷?ÀKx«‚b¿ÃÉÛL*Þõ¿Oޏvþû¿"$FP%ôæ¿–={ Çí?xË6–Ú^@lúñ]õÑ@ô(kò?®oìƒ Ð¿‹ÓÏU^ð¿rhS¸—ç¿ÌùéB[ƒÐ?¡ýÏÔ¼ò?Ž)ŠaµBö?[4[þì?E‰’,€Ê?<Ô-yÈ¿@ÙxQ öÇ¿ÒVžJ½(½¿åRzÖ¿üûAåtÓ쿎°~Iõ¿²¼+£ò¿°÷uÛ¹›Ø¿HµñCfâÛ?à_ÇW2ùà?x«RÖýÚ¿o:£þ¿$µý«fþÀ…ºƦÀúY¯¡Ö ô¿p #×?òk¡Ë|ò?|ˆ³ =pç?ŽüžDÙ¿½ñqVMô¿‡ºl_ô¿ÿÜSQA⿸¨'˜Ã?¡h96:§×?È 9À7Ç?ê/fçòÎÃ?Ügª²Ÿùå?lðV¥Zø?ŠÓjVè•þ?F0ÛUÞô?‰ï>®¬¿ÃÄü)zó¿îQ¿øZô¿,‹3më˜Á¿$í^íRsõ?½;Úòç™@L 7ß.ú?N0ßQóYà?äîø¡WÕ¿% ¯ùÚ¿¢ÐåRª¢¿ƒ]rQ¬?æÉúÝ¿@ÐÑlU{ñ¿¨ÆTqŸòð¿ Ëë2éȯ¿÷ô~¥ªJô?w5þ Ò¾ý?°¬{ò?,$žQÖ¿cqø¿ãÕ5Ëø¿›VIäÆÎæ¿÷fgdë´?}”:–ÈÄ?¨ÔJÉ20пSWÙY׿µŒ‰6“ÜÓ?iP²JÙô?$%ÊXŒú?mdAÖç?§öÏé¿çØB~ý¿ÏÎÌË5ù¿Åí/UÜ¿ `À´‘,à?G³SŠ%â?ʤ_â¥;°?ºá<燹¿©¾¢¾Øà?Ò¦"ìáõ?âK¤Dö?À­®œ™·Ò?¶#â.oó¿ i|glþ¿«Ÿ ²ô¿Úo¡cꃸ¿¬ëâÖÌâ?ºî–k¯EÓ?×C–É¿tF•={ŽQ¿‘^ ±?î?‰l<¡û?+Ö¹ô?ì9bæƒ,Á¿ðK€›÷¿Ø¦Œ#—ù¿qµÜ[翼ßÊ„ßyµ?ÕOӯл—?3ïípkâ¿Nã×ÝKÓä¿ëyí|ÎÓ?Û£¼eù?µóÔç/ÿ?âZó0ºï?FÀ·3»Ú¿·‡™ ð¿¨ç­@6lá¿%"ŠäÃå£?Ý?ù—Ì¿ švÆ™ò¿°±c ú¿ãȨâëTê¿{Gq*œ«æ?KöJhèøù?ß© iïó?dd¾z|AÒ?Fæ¡õh¨£¿uWUd†Úá?ÆE.¼’ñ?î’³…„á?²ƒ*Â;ì¿ÝB5œR.þ¿Õ-ÅD=¤ø¿vq¹®?ôÖ¿M´©çcçÔ?©ýIPp«¿Q%’e&念ƒ³Z@­Ô¿ Ñ@Äaãî?ySbw”7ÿ?æ­åƒgù??Ô•õ‹»Ò?€Òktá¿’§wÙæßÍ¿9’W^•Û?H<)EZæÆ?æ~k…žð¿!xàiÿ¿ ÁÚ¼g[ø¿h™vÇ9ïÅ¿X™œ zÀä?÷'»å•™Ñ?¦—Å Ù¿VØÎ:rµ¿Jx ò?|Õ–hÛÌÿ?, `Š`ö?£—É´¥?4LÈ$ã¿ßcÇY.á°¿ž^ŽÆØà?+a"пè;Ž} ¡õ¿M¾¤êÿ¿eËA:5ó¿lY*ˆ}­?£8¬õ­êÕ?’¤ iîØ¿ hùp={è¿=*ndb§Â?æÿ ôâŒø?û‚Óý?Ð6›lœþë?Xj€Ž"3´¿A±ÀsvGÅ?(µ¡˜ã†ð?ø}D;zùï?ú‘”Ï­Ó¿=ÜQb ·ø¿C…¡RN ö¿›yP¿¾Ø¿%;ñèÚä¿K¼íu~ì¿™“ô®Ï³ú¿W8Œâãñ¿Ì›X£c×Ú?ÆÝÙÿCò?VE·À8eà?UVV¨,ÖÉ¿<ÉLçó®Ô?A›G—ÞYù?ôgcK¶þ?­lÕàcê?þ{êsãƒÔ¿Æ]ZúŠ¢Å¿äx­3Üæ?1Ѓƚå?B]é ä¿ªÞ4ºUìû¿1¶ÍiDÓõ¿"9™ö;­Ð¿P ÿ !¿¿o›é]ò¿²¥€÷Á û¿ZØgÎç¿Ä\«)qå?‹elÈì?€ Y8õ&›¿&¶Î“ç^Õ¿iÂŒ 1èç?FþW™Rþ?’Qz(¬^ù?Ì`µe—Õ?³ XT›±¿ä×Tê?Ⱦ¥p3Óö?.þ¡Ó•qà?å}öá®í¿:Eì ò¿ð wè³Ä¿, ÌÜÇ?³›Ò-¦ì¿)ôÚ,£Hÿ¿ríÀÏuÆ÷¿X5úoÈ¿h{·‚Ô#°?!ÿœ`í¿S– °=Ãõ¿~§Jìпk34)¾&ñ?÷žŠ|ÿ6î?¸[ª ì ´¿à‚©G›6¶¿ Që¢ñ@ó?žH²Úé²ÿ?+øù-Fò?@ÈŒ¥ç±‘?T³;vdgÓ?°tþÂmö?lzÿÏ…´õ?HU‘îZª¿ ÀÊ0µ¦í¿¨»÷ÓÍ¿NJíÆ¹Bâ?>P[æz ¿äÕ7O]·ø¿6”&«‚vú¿k¨ÈŠ+9ß¿pÐ÷ï·§¿kÓÜzñ¿åí94¸Šþ¿ 5Üxø ñ¿(-ØE¸œÏ?¿ïäŠÀ?h@øÈéLî¿Ñ¬µ³àýì¿ÅÜ÷·ÄÈà?p©ˆÌÐgõ?<ÎR‹Ô©à?•¾Úè—Ò¿`ÑS/ à?]\´Äyüü?Åî§0£ù?ÈðrÊÖÔ?- ûëÀ?aT’<òßô?l¦Óaü?,gÌ•å±â?nrYêÁÖÞ¿A¹P å½?_3b›/Rñ?:óŽ$Þ?è^©†ìð¿Œî‹fIò¿äN¼3]â¿áóý%€È?Ⱥÿå ò¿e§oþ¿zCXYî¿ÌÉg¤5vt¿¡À7Q›ãç¿©îT(þ¿wFfäö¿žQ¼”\?.ëDI™–?NÞ½`R˜ò¿§"…&³Óó¿‡/ Ý/@È? Ÿ€§…œì?V¾·Z´¿´àwD翹d'qØ?T•­yÛø?Œ«bÔ†î?ªß³»ÿÀ¿„«½s×Ú?ßbŒä¼sü? È¿ë³ôù?Z¶,cÓ?«—j‡]/Ë?[]³ž^ø?m¯Èü ü?ª QDÄÜ?ÇPô½¡ÄË¿”…'˜Õê?\:ÛÂø?EÝâ$R>Ö?9¦ï£Á 迚 ²h@Œ¿“ÊÀPœî?¹qh¬¼?ì+Åõçó¿œ4»ë¥Úë¿iüSñ9ÝÓ?S~{Þ»¿~vù)GËø¿Æ×ýíø¿•–à'ÒÉ¿Û1°¼AÉ¿™³t^‹qù¿ ’ìÝ_Aý¿Ôõ0*åDß¿74Þì}·¿ Kά¹õ¿>•4=Sý¿öbÍD¥×à¿òÛ,øJúÈ?¸8¼n í¿–HÐú@ù¿F€+׿ Õ!Åtcã?×9*ÅŒrÕ¿ÒaÛVÓ¯ò¿Ú«…ú²²¿xítèð?@A¦z1Ð?˜/ª Aëæ¿ gLŸû¤Î?·Ä]o÷?¹ÒV“B^è?,Ý*¦¥Ô¿1¼@Óß?üêMdAü?Äå¹g·úñ?Q#¼—¢m¬¿v`Xé¸ä?\~+gÔÅþ?nɇŇàô?ïŽÂ¥ÙP«?ÆÜz¾…‡å?’U@éçþ?Šëˆ±«Çô?á"cæÃã`¿‡¼nâ?ƒ=þlý?Ù6—¡.ò?äËÓ#óÈ¿I\íÑÎØ?»9P+dù?>¯ûo3ë?Œwг ÄÝ¿q2Ô…ùÄ?3X u¯ô?|–¤èƒžÜ?>¶½¡çé¿<|欎©¿‘¶ið? ¶e)†£?¨U¡F}æò¿ÒÚÆ}y¹Ó¿7Oû¡¯æ?rÙö…žÕ¿•–[œ–8ö¿+F˜é-6Û¿ þÈÏ¥”Õ?w?R„Éì¿dCoQêù¿«¢•®Õ}Õ¿&Ûa*ÐTÐ?~à‹–ûó¿îÞþxûþ¿E‹,|îà¿ ÿQã¢?Gs(Âlô¿ÝÖ¦_ú¿pt畼ݿMg¶â¿WJ,‘\/þ¿õóö½@ö¿dŠz:ðË?zS}Pþj׿ÄaÀC¯„ÀîE¿–K³ü¿¤5$D¤Á¿òÓýċֿ{Öl)rãõ¿ÌIêònê¿W/*î Ø¿Ð¡¾ù¿ñGÀ«ýý¿$Õ`'À?–NP¹Në?nÞÞóÍò¿-}„œlÜÀ>=V;Îç¿6)(¿XFÁ?Ĭ{Ÿá¿f}ºÒY˜Ô¿ègÆÎ˜çÑ?¤ì»¿…áï¿!,õŽ÷Àì›—m^Ó¿Û»&a§ú?ü ÿ†öJÕ?cŒ^É:ø¿¢ü‚‰ë¿u :¿¸?‰aÓ¿'ƒD1zϽ?Ù õÅõó?4NâüÅ?ÝFÀU!ü¿€Ýø±6Öç¿ï0¹Õ+ø?´T!àøMñ?Ý|pqÓۿܽ“¤èq­¿—8â ¢ÔÚ?Ó\°ÁÇÛ¿lˆä¹ð©¿½8¢W%ú?ó6Ë}´#ò?§SEŒãë¿À}¥Þ˜Ü¿ôÝ0Á5Ôó?ö }ûlë?w n$©ž¿€£Ûñ%¬é?ówre&¤ð?ú0 Ó¿lr,öb8À¿öi¡5o`ø?•þ2°\Tó?­V_Mô_п\æ,ë¦Ò?>‹ V}Èô?és |xÜ?7 "¾{¿R#L1ó?†(Ëôà=ó?OΦgW?Á¿h/öxoÍ?01Ìõö?ëÊÉËHè?CÒ™Ãö³¿7wui$úë?—-^;ßó?ÿâžÑ—y¾?@,J SË?˜»Œ ¨õ? ,òY ê?IN‹6jµ¿ ¦ .qç?d±8ƺó?¹Þœä‰\Ï?‡4§äûØÄ?áZ{žQò?&ªÅ$Á.é?‹v®"Õ¤¿|[A‚=<ä?«*\áÂò?­è¸ŸÐ?é!ÊÿÜÁ?Ïþj[ƒð?Pe|®Þaæ?]*†qŠ¡¿bËÍGâ?:Å7©æî?ŒÄçoºÉ?8‚tWÃ?%D¹Êðë?0;à ßÝá?aêÇj~¿i‰ná?gæñ´é?AÜg©Æ À?Ó•ÍP£Æ?¿Ïç?ÆÑÏ€@Ù?,ÈÒ£^p?ržTJéß?¸çÁõÇâ?$5õ¥üª?»p]¼ó Ë?û¡!Ñe=ã?Oé9 Ë Í?{j]|&éŸ?yæØÿäÜ?nþ÷ïØØ?yVŽÆÔÒ?^'ß©Î?|©ˆx1Ü?9ÇJ Ǹ? !ñ½b²?A^Öãã×?²Ë ¤öÓÊ?q*ñÂ÷`?&Q¨kœÎ?Ò5Ýn~Ñ?0gƒ]wÚ”? åŸ4þ‰»?<ï®4ÉÎÐ?wveîu2´?š ?}Œ™?à®Õ¢Ü#É?3*Ê jÀ?<›Ý•>¥ä>U×> ½?Gª.$Â?Îy²ÔŠ?c«éÈï§?m™¢1±¾?.É{al¢?WÁA ðE…?v¯½ x´?½pÓkµÍ¨?"æÌ?¤`¸K"¥?´¡a&á¦?­1žwYf?'L¾îºP?ªåâóž?æšÉù z?ü1mœk?B´t0¹‡?—úYnTw?6³\'£ë'?—^Y?G&p?ïTThGa?]žAäì>‹à‡žï&?PK!voÙ€ € gabor.npy“NUMPYv{'descr': 'I£·4××êòiS7',e«+j´‡è2•Ûjf7–%²~ÖA7yé“ LÄx7%—4×y„d7!|Fbò Š7ôí ¶f7øàBÇ™7øàBÇ™7`U,: |§7ÄâMªÓ’±7còGÝk¯²7ß°ŽÆ7Vî–=ìµ7F§*vÛ7‘ãñr3¶4óaI'ïð7 ^²Ü·é\#–8|Ö,R¸8ÃÛnS8,Ä,ÃV¸#‘ç µ#8öÞM3Iì2¸ßM3Iì287ÃëQXI¸/_7•¸@8*H°4'_¸zÎðêßÎI8â›…u¸tr¸‚‰Zq^M8¨™×¼!세½Ìµ¿OQ5ªúK]–º–¸ SŽRŽr¸õ¸ÙŸ§¸b!’“¸ŸTöLÍ^·¸4mD2);¯¸µ¥Â;jß¼¥Â;jß •rÎ §Ò¸”Šû{êÛ¸#Ò:­¨ìÛ¸ú…é˜Úð¸îîwÒÞ¸‰R‡ ‚^¹¸êÅ+^Žäµ;ï5œ5L¹¤ÿèœôÚ9æùU±ïp&¹ýæ¾¾"9öK»¼Ÿ6¹q&B=9ÃõÄPµE¹`(%£›S9o(%£›S¹½®”0eh9jÅ=çL`¹{ ß/@’|9’'ÞR«g¹á{tÐ-Ù9SùhWi¹¸ÛüÌÀû 9¡b=VÙ»r¶ÿõÃ|[±92 ͮꞋ9’šC ùÀ9³åö¬9W¶ámº—Ï9gòÕ Å9¬R¨­Û9…¬R¨­Û9»¡Ø1_Qæ9;Ö¡&U³ð9‡[^Ônï9Ūåö°ø:p>|ùQð9x=:,ƒ:8ÂÈÌTú6^ÖÓLû7%:ê$¯[¼ºl˜]Nº5:öø.3ê†0ºÐÛ~*óC:ßÏÎHº^°N¡LR:aÛ[]›^ºzÛ[]›^:éqº¹ö„¦üïg: ½N‘¼ƒº¬;šT¯Yp:’û„¬œ²”º­–7|Öwp:£Ó~vĤº¿P:¢|7ZûÏ Ï÷³º¬5p˜jƺÁÛŒ]—^ººœ"‚o®ºL ö}кA¬žÀp~ź&lÊY}ƒÚº)lÊY}ƒÚº‰Â¾åäº'—þœÞîºÅXÀo¦êºZeîõ³»Z+x êºm©,n\»`@rØ×õ¸ÆÜo*tØ»x“eMX¡;¬BD³-»9}{é,ô%;>hÁá&€:»×—ÒÕt>;js–€†F»€Ž<þQ;Ž<þQ»~é•Ðc;±Y–(zZ»DM~¾¼‰t;É3õ¦a»Ô…]MC„;¿Xç4F`»eª š “;²÷ Uæ¥o¸£öÀŠXM¡;µè6Óiˆ{;‡ b¿ýò­;©*G!‹Ï˜;,Ä””«¸;‘Z[—ï{°;œ´ƒ@!Ã;´ƒ@!Ã;´aˆÈ NË;|¬¬nÔ;x…XÎÑ;ïv !‹ä;h6°]HÏ;5]ˆ¡¸¨ó;8*ÚÃÞ㸭œpåÿÉUAõÉUAõ¼b ï X·='Uâ‹)¯û¼ƒæÑw²=šû„@À}ÿ¼ÌöŽNÞ˜ =qÞA8iú¼QyIš¼»+=úl_v—º±»d=46=1ŒB’©ª=€àýÚ?A=Ï'eO[.,=÷è`5,ÍH=_zã­a’@=Æj·x‹Q=Æj·x‹Q=Iõñ/ù€U=Þ Ç/c`=*¶ÀƹW=G‡±£l=J…¨­ÖLS=üxÑAx=)n–0²F`º, F¨ƒ=øÊ€S™Jh½Jâ‚À‡Ž=š¦iվʂ½è»×\¯–=Áó64Õo•½;°d¥  =sɵa[¥½‹Éµa[¥=Wícµ7•³½ÕY(s+ª=Þ‹ª*-çÀ½?5C+€¬=R)5ÅÅ˽çRâ¦=„É»ÔeÔÕ½3p¾nç»:톩Mqà½t}IŽB*º½¯"(¬ÿ²ç½?ëmù¢Ó½jäøhAð½…®n!¹å½xïbáýô½Šxïbáýô½ÍBõòø½ÎÆ‘wÎÎè¾€Sèµ·m»¦¨\ýŸý"¾Î’ >>)gn£¿+¾÷s{Ȉ >ƒ(¤ye3¾1/°¦>1>±¦@þÎ9¾¡Ì3]È)@>´Ì3]È)@¾ !ÊÚÖâK>EQi¢B¾:›Ü}¥V>ëtÚrÂB¾ÑÏç–t€a>P‹¶t¾Ù;¾NGVŽbâi>Z$H TØQ»ÙÕ`Wr>]ø0M>%êT4ßx>àDÍÚd>ñÓ@¼ €>Äe½ru>ýP, ³ƒ>ÒP, ³ƒ>÷.#tÍ…>¯”ã+žP>dn¯J…>uÉ‚U³™>Ã^ø.¡¨~>X´ 87D£>²ÀžU†~»BšÕD£«>^4Z€:޾«óÏ$ÿ²>ÍÝ—Êœ²¤¾h»´ýû¸>I®…Èå´¾'Å`9„F¿>oIæ‘_m¾†Iæ‘_mÂ>éØ@æè;܂œ7-üÃ>DÔšÙÖ¾‘Ò¦øíÂ>ˆY½f^à¾;K€•apº>ÅS*§ç¾ÜAª°âï;g 2ÂÒî¾Á×"G†È¾Rpà ©ó¾Óýj”Ià¾/75ß÷¾z–[f æï¾eZÉHû¾•eZÉHû¾Áô–³ü¾ ެ8z¿ëÖ,jZ^ú¾i#|¨eÔ¿>…mÜñ¾ï¢ Í^Ê—#¿àæ¶?#s9*d=(¿®Ð= #?žÿÆ]ü‹,¿8=¶·¥/?#=¶·¥/¿É(ÂÀ)8?÷ðþ0%0¿gdä]A?uäÿ1Æ,¿Ú9 Í•ÂG?ï"A ›ç"¿§žvO?JÊûŒ »9¼ÿâÖÇS?wŸŸ™ /?ñÂÃõ_iW?o2¡eC?å½'&¾Z?_ÌËVsÞQ?JÃéF™Á\?ÃéF™Á\?ŸÙ tu\?zƹKe?ƒþ‰#ö˜X?m=îÚ±m?¼$ÉYO?6e’Zc³s?Q5Ëæ-©;¼ÙŒŽ‰_y?jE¨ßÎ6X¿¦Y*Ñàn~?h÷‰EYm¿c(©¶?[Ðü:z¿|åqµ0 ƒ?^ã …x„¿zã …x„?€Ýî#òg¿Äyƒ:¦ƒ?9Ír{5⓿ؽ›üÝx€?K"IÁ—™¿t æ\t? g!Ùt„Ÿ¿B<Òd‘¼À›YuÙ˜¢¿ŒáÆFï—}¿U\P ÿ¤¿ñõB¢6e‘¿:¹ ?˦¿­&MPÜ'ž¿ðOïÓ¦¿ûïOïÓ¦¿0Ì A¥¿)È÷÷ϯ¿Ïâ{ŸZH¡¿eTïªÜ´¿ì‹+¹”¿<þeƃ º¿ý¦gL¾¼ªy·ü7¿¿¯l›rKUœ?4É¥ÌÎÁ¿¾)6ýi'°?]ûäâÿś¼Ew)»?MZoLSÄ¿äHñÃ? äHñÿÁ¦"hôÊ? ¹S´¿B§QÔ%Ñ?ø"âlôh¼¿ÒsÊrwÃÔ? ñƒˆ?…°¿…Dã cØ?ŸòMñô7ǼNõ]IµÚ?  +@µ?Ûnöpë^Ü?c{³·Ì€Ç?\|÷ø®Ü? Y:j*Ó?‰©3|LÛ?D©3|LÛ?ºÉqrné×?¨NºM¯äá?à¤ý(áJÒ?ŽKÉR¼æ?,Ú¬†¢Ä?˜–MRCïé?œË£fL ¼³\é$í?elù¥–øÈ¿1(&™mbï?˜©~3ÆÉÚ¿Ük+ð?F9†0å¿¶)%Àµï?v‚]r¦Eí¿¢‚]r¦Eí?‡$ÞY+œò¿žÚfâ¡Þè?™ïftFö¿–†[qtâ?ÿ*Ö Y`ù¿ ›ïHÑ0Ô?Hblã¨û¿ðó›û=^·ú¯äü¿l-Ýó üÖ¿m©O >ßü¿ÊdÀ‡ëç¿YHV@vû¿¼ù0ŽvYò¿­ü¥²–ø¿õ¬ü¥²–ø¿ˆ¼"`ACô¿œ•ŠºFSþ¿í@àœŽ*í¿V9sAwšÀmt+¤óóÞ¿.™f§ŒsÀæb´Ö™Z½¾×ϲxÀê¶¥”“à?ÑN=ëzÕÀv‰’Öºð?pùÎ×1Àf‰òÐåø?ÍÔö†‹¡ÀäÏWV*.@ìÏWV*.ÀÌmßê[@) ´§Ýù¿Œþ´Ë@P½Òpaò¿—-ÿ7%\@cCy–â¿gÙôÛJô@ã( COlú¼†ùÛñ‰@B>O-Šºâ?©(Ü!@7ŽytUò?r"2ó¸Í@bÙ"ãõvú?g ºÙ…®@= ºÙ…®@R" ´§Ýù?^jßê[@^ÒUrƒñ?ˆÒ øÿ#@¯‹_|á?\s³Üú@ŒÜׯ©ƒ=¹<Ò8ÌÛ@C’¶¥”“à¿Òd=ëzÕ@ ú zï¿ Ókɼÿ@À-±W` ö¿}.‡Ju}@°W3òú¿´‘€ñ¿ÍÇùª–øÈ?;æ—mbï¿RxImUNÖ?6‚„ûìê¿E¢ ?®aÝ?’ ñÍ~üå¿àŒyjæà?1z0£jæà¿\‰ÌG¯äá?CTM~né׿‰ñz—rÕá?q”4HŒÍ¿«2 ¶Ïêà?E`Ýå뺿B!TµÞ?Ë=Ñ¿ Ó¼eZCTIµÚ?ê¥þ@µ?ùµYŒ›9Ö?Ö¶miÂ?ÍU-»;šÑ?>lÇxñ…Ç?yÀFÌS?Ê?Â|…U?Ê?ƒ»—²Â?êC©ffôÊ?ëÊ1ä8–µ?N; ºÊ?3–Pð„£?=ž(²ùÇ?…¾¥ÕD£«>q߯-Å?÷xªUœ¿æª¥ÎÁ?1a”‘ŒÏ§¿Ì뺓¾¼?E4A-å­¿é€pÊŒ¶?&éÖ!Œï¯¿±ŸXä#ï¯?œE™¶€Ï¯¿ÄŠ*Ϧ@¥?·'WxÓ­¿ycÇ}Ⳙ?YS»Ãqª¿˜8æ¶*…?]?yõ¸¦¿S”ÃÈɲ<´¡æu—¢¿ƒ£ÑÒŒ}¿±¯!H¿€ò)^°ˆ¿`Ââb·•¿ßÄDdôŒ¿P„Ã" ƒŽ¿Õ X%ÁoŽ¿f6ÝG¸ƒ¿0šHþ5z¿h|Ó'v¿Mf´³óàŠ¿ùk²äéa¿³º@&ÎF‡¿¿ ‘רK?oÜþG,ƒ¿¡>5ÃúY?ÿéÄ»ãý}¿yþí$c?Þe“± Jv¿iÙ¼–¼Ñu?áF2>¡v?jb\Áì/¿Üõ•Bdƒ?ь֒'Ê€¿„T¯ÄÈÖ€?Åw–õ ¿@HP]ƒ\?<x‰¿?”Фóˆ¿ÿ\qÓ¿þÄ/é•¿FÕÀ5ƒl’?U'á&r’¿“¿ä"Ÿ?sKFæf¡<âqjÐèÌš?‰›wöþÏš?õp«–[å¾­CÎÙ¹¦?“÷ÿÅ£1£¿>]@Ó+0£?o›õT$°¿!`¬û}Ѿ#At «¿Ô<öó› «¿ó$ÃO ò³¾EI”šâ”¶¿éËHûƲ?2¡·ƒ'Dz¿ªy·ü7¿?/Ú‡ø »¾ô=—l¬¹?¾ÐU¬¹?6[h*-'•>cRÚc'Å?ïëXòIÁ¿DÐ{—IÁ?KÒY4Ì¿ZF{©š«“¾,eh=NìÆ¿¸lS¤QìÆ¿Ïçøy‰>È•¸IÒ¿+íqözðÍ?œPÉzðÍ¿k„’wcØ?Š-ŸµÁ–½×öiËhAÓ?÷‘£hAÓ?ê` ûég>¶ù"óSµÞ?ù‘ðg®dØ¿A7q™®dØ?{ þÑšMã¿ï#áâTQ>g¸‚¯oÞ¿æMâªoÞ¿ø7ht´~1>±Rzæç¿ã}2Q¤²â?È¢L¤²â¿³\é$í?ò&÷p–þ4>]üÞö æ?ÔDóø æ?¾E†Ã ¾uù@’€ñ?ÑóR”÷ê¿q+S”÷ê?¤1´”ϲô¿òŒ¥")í>ÍCÍ›/§ï¿#±P›/§ï¿>›Ñ{Ømû½·DßJø¿Ó²Á›Kò?êÑ›Kò¿ØŽ_ã¨û?gË(½TŠ=9Ôô?Z­=9Ôô?‰—W…Ã&Ô½ÀÏh¬¹?˜<ÀÏh¬¹?!¨‘Âæ©Ø<ªy·ü7¿?ÙcŸDz¿@cŸDz?u}s²”¶¿d=΂wÚBwÒ+¾V?7DwÒ+¾V¿ä¶¢£.WY?2}¿Mux¼©ZQ_¡ L?h[Q_¡ L?5.Ùî|èt<§žvO?=ö¬L!A¿L=ö¬L!A?,Žíð2ÌB¿ð¼s¡3p<ú¡쌌4¿¢쌌4¿âÄ€zˆg¼ zЋÇ`6¿¬É ZîF(?åÉ ZîF(¿Ÿ²Çª<*?wj? dH`¼Œì[YE??ôë[YE??nÚ«'¤¬U<ü‘רK?G@~Ì3/¿Ð@~Ì3/?tÊwá9¿î@¯{æ%*¼Wª¼YÚC¿†©¼YÚC¿L±¨ˆ~L <@avkýJ¿›oMô>µ›oMô¾JåO‡ÑGõ>­bÈ …_^;ÒÓ{~ë8æ>MÒ{~ë8æ>Ó,ü,n…ñ;ÅS*§ç>&¹ õ×¾» õ×>($B ‘»Ø¾pµa:Áò;p7`_¨oɾ5`_¨oɾ­ô§@5¥í»ð.k’_ʾ‚uÆŠû˜º>ótÆŠû˜º¾Ø¼?‡ø »>Ú}Ÿ’®‚ä» Ò:d«>Y Ò:d«>¾e*$ 4Ú;BšÕD£«>*ëÔÛÇ›¾=ëÔÛÇ›>=s:zkÑ›¾$˜äki¦Ï;²€{Ñ׿‹¾K€{Ñ׿‹¾ -îåLM»ˆæ'9T“‹¾©vZhbL{>bwZhbL{¾€YžùÏëz>ÎØ€¦k´»ƒj‹²rj>i‹²rj>¤à;Œ©]~»NGVŽbâi> Ÿúét\+8˜³‚X¾štÒ®úQT»ñïlq·G¾yîlq·G¾—•@jndCüÈò5¾ºoüq—þ4>-3ôû¤&G»Ô”&Ío$>“&Ío$>@9×.¬A;¦¨\ýŸý">Þ¢+lõ¾`¢+lõ>=Y?ë¾'ìĉ)6;WÁ(Áÿ½×Á(Áÿ½)à)»ê»q‡Ð¯ý½ÅPßú¥ë=ªPßú¥ë½ t”Aߦé=éùßɈ»Gç±*zµ×=ç±*zµ×=µmË¸ì· ;„É»ÔeÔÕ=ëž×ÛĽgëž×ÛÄ=Œ\Ž·³K½ȷdèÜù:rðþ d§°½ëïþ d§°½$Ç :÷Ç:sdš 4®½X´²¯H›=JY´²¯H›½ŸàfµŠ˜='Ya÷•V¤:oçÙ׆=FnçÙ׆=ýð¢ îUº, F¨ƒ=†ü)Š}q½³ý)Š}q=¡ö!Äÿn½˜|ËkãZu:{ ŸŠ€^[½PŸŠ€^[½Û…–#lqºÒY¼X½âV ‡E=ÍŸV ‡E½gŸÃpiB=Tëê¾NdºPK!Hk€ € sineoneoverx.npy“NUMPYv{'descr': 'åÉ]½¿B£ü=Ø»¿ø^³uåPº¿Sx¬ÐÀǸ¿CsÐ<·¿ý…ì{°µ¿úrY!´¿ª^µ?A‘²¿Ÿ*¸)ÿ°¿‘ÑÒ”Ö®¿AøH««¿×)@¹p|¨¿.˜‚J¥¿)‚ÒF'¢¿¨ppuµ¿|ìÀÝ—;—¿½ÿ¼º¿Îä'ŠÒe„¿‡!!m¿*¶DaŒg?¥ ì>Aƒ?¡qì‘1?+X4]ØÛ–?˜Z+áëŒ?ÁHÆb"¢?Xªþ«¥?¢œEOä¨?Š¼Ì GJ¬?¾°-H޳¯?î1ä±?(IÖ ûG³?•àÍ…µ?û§Ú4­¼¶?(h6ny¸?ŸÀ°¨Å7º?ËÇC°÷»?k¡*¹½?s¥:1|¿?'»V5` À?–×b5jƒÁ?Bò©©4gÂ?ˈp½KÃ?— ·Ê1Ä?lã9Å?€Êf¡¹ýÅ?_Ìgµ&åÆ? lcGÍÇ? [ÒU¶È?©Êë—ŸÉ?1XŸ@ÉÊ?kÛ€§—tË?«Î_`Ì?o&‘0LÍ?½KRï8Î?&¤¨ K&Ï?WÚµ2! Ð?v?79hÐ?IÙbAùøÐ?‰gÒpÑ?ÐM-’òèÑ?CøƒZWaÒ?Ug‚#ÿÙÒ?€àÿ èRÓ??Â.ÌÓ?oyŠuEÔ?`–%¿Ô?ÅÿÒï8Õ?B³‡³Õ?GùLF-Ö?pTó'¾§Ö?g°+ˆf"×?PI°Ó<×?"- >Ø?:ûsi“Ø?ãÃÜźÙ?ñÚµü/ŠÙ?X8FoÆÚ?2ác{Ú?tê$LýÚ?H°˜5yÛ?q¦Ù5õÛ?†i`zGqÜ?I/#ÅiíÜ?xãÐΘiÝ?ÄŒšbÑåÝ?áã8bÞ?tìòöQÞÞ?¸¿ž.“Zß?;ý]ÐÖß?gñ‡÷‚)à?<å·˜gà?”Jü»¥¥à?8F9î©ãà?Cè½¢!á?Rx*Ž_á?xk *já?è'X¦4Ûá?á^~ëâ?¢7„ŒVâ?J+ß”â?Ÿ­,„Ñâ?b¼9Öã?eóI Lã?Pk¼ó‰ã?øxÓÀÆã?È.Ðä?8M«n?ä?ûk ›á{ä?ÐÊfR&¸ä?8¼Ú:ôä?w (0å?o8«Ãkå?øÎÀ3§å?yä¿vgâå?S¯ºÍ[æ?X­F· Xæ?LÒæz’æ?³Žæ¼Ìæ?Þ–&puç?âšéãý?ç?O÷ ¼3yç?pg¹Ž²ç?°ÁgÞ™êç?ÃÇuÃ"è?`µ‹Zè?1Žñï‘è?‘ÞIìÈè? œbS|ÿè?#{Çœ5é?{CñIké?×w~ é?³—˜7Õé?Á¡Y¹p ê?ˆ–éž%=ê?â…ûQpê?ŽÞ°nñ¢ê?µ@…ÿÔê?S ¸wë?&½ÿmU7ë?Z¼ù“gë?¤‹}š.—ë?`Â{ Æë?cÜ!µdôë?œî#Jö!ì?¤*ÐNì?¸¦0ízì?Є"H¦ì?EAh³ÛÐì?S\ö¢úì?»——#í?GÉØ³Kí?Œ‘7órí?NªtO™í?ãðží?óÆÑIGãí?-áþ ×î?¯×úk)î?¿4_ûÿJî?¬Ð>ÕŒkî?1€¿< ‹î?¥§ÐÐw©î?àÔÉÆî?‰CÏùâî?Þ±/Žþî?Õ½*`Ýï?‘±:ƒ0ï?€@Ç=íGï?·¤©t^ï?1¶ôÕñrï?æÓC~†ï?V56Œ²˜ï?‚! i‡©ï?ÿ3z€õ¸ï?Ür?eõÆï?K ç–Óï?.‚ŒÞï?møaèï?ÎÃÜðï?KsùÊvöï?‡‹qAûï?„Ø^ågþï?ebH+âÿï?“4ž8¨ÿï?kÚó±ýï?LuF5÷ùï??K²Çoôï?i“7iíï?”6 ÌÙãï?&àO—ºØï?Çîh­Ëï?È\5Ò©¼ï? ,ra§«ï?'å{š˜ï?ø½üƒƒï?àÿlRlï?šJÿRï?¹TºÉ‚7ï?“Ï>wÔï?Ãh›ëùî?ôgZ­¿×î?n,A(H³î?FR|Œî?Õ++dTcî?ªÀ™?Ç7î?òGµ¼Ì î?³˜d†\Ùí? _AWn¦í?êÞûùpí?kj+U÷8í?U~ìZ^þì?¥ëW'Áì?VmÉÌIì?u}–²¾>ì?¯>~ùë?„üI±ë?L¤äº¿fë?0ÍËN3ë?˜«ùÓÔÈê?Ý“uê?KúÙ ‡ê?Y`¯ôŠÆé?LwH£jé?Ž8Ý>Ê é? VZú©è?0”f.Eè?mþ&aÝç?cû´rç?B!ø²ç?W° NÉ“æ?Cÿ³§Îæ?ÄK›þ¿¨å?Ò?@™á³¡ËÐ?;Ÿ7-ΧÎ?ÞOó­Ë? –ö©È?»K¼œÅ?PßÎ|¼„Â?½5à?Ⱦ?Tl‰Du¸?@{pD²?Ûú_ï:§?]1 Ï¿¤/,@YÑ¿FäžJÓ¿X¡$N8ÍÔ¿o4Mõ †Ö¿¨9æ?Ø¿7 ‹ƒ$öÙ¿HŸž®U«Û¿fçC¹-^Ý¿ëïY,ß¿ìKZNf]à¿?rqÂ1á¿r» jã⿉¯Ó⿸‰›YK ã¿&`U%øiä¿»d#s50å¿· M°ò忉V,l±æ¿q²@kç¿výû1 è¿{{$7Ðè¿x+üÿ¹zé¿Ð…ÚîXê¿“5B7²½ê¿ ú«ÁaUë¿DÓ£¬æë¿+rk*oì¿ U‹èrðì¿àѬpií¿KÅ9¸Ùí¿!ò?Ü@î¿ÂYÊožî¿Ï:òî¿1šÀØ+;ï¿·ƒ8wyï¿+º 0x¬ï¿¦‘ÑÀÓï¿é)‡äîï¿í êçuýᅧ¿D, ÿï¿¶ºˆ>óï¿ ×Ç(§Ù￞Ã'ã±ï¿{“Y“{ï¿{íPv[6ï¿»ºkåáî¿zÊÅ:ß}î¿tNcûü î¿ï'ÄCù…í¿b"ÛÞ•ñì¿múÛ‹œLì¿=_µÆß–ë¿@@n™;Ðê¿Á8=v–øé¿RMâé¿Åþƒw迺ިP ç¿é²(ê—ïå¿<ÿ™Ãä¿æ"Å:†ã¿T儆Å8â¿í¹s“Ûà¿«Ÿ¼”ÔÝÞ¿¸ÆSh›æÛ¿½Žb™­ÒØ¿Åã2]j£Õ¿ÖD"÷_ZÒ¿€’Lr›òÍ¿á†ÞKÇ¿P,ξ>Ü¿¿•b#¢i±¿_ —©ÀØ…¿0HH¨?÷—Bí'»?4È æ˜!Å?"Ñõø³Ì?’åi²Î!Ò?5²,LäÕ?µx˜1BÙ?q¶ ¡DHÝ?Ì95ÄWpà?ë”2ÊÔ0â?{mõ›ãã?o17Kw„å?DSv"Nç?oG•yÔ‰è?6º8èé?Wx€»›*ë?'¾c"Nì?€ùïgÔOí?7¿ôã,î?^m„´tâî?¾‘\ Âmï?õcGq Ìï?Ìšøàûï?Æ)Õøï? p Áï?P—’;5Tï?$↲»¯î?ìZ’bÒí?çM×>»ì?°¡æ Ôië?ð±ÝÅ!Þé?©;°è?âêÊæ?Ðn5ê¬åã?B¡aÈO|á?¢*5ÖiÃÝ?-´ 5¤3Ø?Ö2 ÜRÒ?³Ü”b XÈ?þxÏÐð3·?=ÁbcAŒ‡¿e-}½¿Ñ8Ì¿¬6O8§Ô¿^p3ýó"Û¿¿8‹1÷²à¿¡¿1–¬ã¿ùÊO|epæ¿\œðä$óè¿‹„Éìz'ë¿5~Ë¬í¿Ÿx›arõípï¿*eI¨ñï¿Ó Cëï¿§ìlä4Vï¿ M-î¿4>±!mì¿™¸Þ€ê¿ç‰ñÒ,ç¿cÅ့㿶ãÿÍ-„ß¿’”òÖ¹Ö¿‹NņmÊ¿4Ý61°|©¿ç^;„¼?»ËßHwÑ?áîÓd·‡Û?J2Fò€â?çëç òÆæ?«ç!|Þkê?_ÓèëDí?Æáæ•*ï?Eæf'Vúï?¢¦Íà™ï? ÖãVAõí?!ä?ý ë?×[Wô9áæ?½’Ð •á? Æt+@¤Ö?dùlSO_Á?µGýZIA¸¿™k_×Ô¿KëÏžc`4ÿ/yç¿w…'15ì¿ú–{E)¶éùï¿þuIK jî¿(£9x>hê¿Ä.‚—uä¿«|³é¥×¿ÑVL(xÕ±¿PÀ¢…×jÏ?Ä¡æOIgá?& TXÖLé?bGü6¤tî?g<€åm÷ï?Ñsº8åIí?gñÈ6“gæ?ci·Øæ×?™¨Ò_Û‹—¿Ûùk¡dÛ¿#@þÅ“è¿9‹^ó↓ B8ø>ï¿+~£Ò‚è¿Làs?Úf׿ß,£:(Â?Ù¨}ä?-Ý¿87î?9§¼­ï?*×5Ÿ>å?"½c™t¹?,§00ŽÍà¿uÙŒê1î¿wá™CÄÏí¿…’àí3EÜ¿›6‚À©úÓ?žÄÊëì?{྅aí?u)sÅ(6Ñ?R-´ã¿ÁÙR(3è↑Á’%Î\Ü¿›M„üFéâ?ôùU1Fï?5ôµ`ÊÁ?hƒƒŒ5í¿Ë­ ½±â¿CÙ½[ç˜ç?®_J,æ?¹ŸkhÁè¿á²ÏZ#NÞ¿­E#Pàƒï?9΢9ùÑ¿­öعåã¿às'ÁÆï?Lÿ¿*£™ì¿¬¶©—«å?‰'»œûâ¿æ‘þòcHç?{‚ŸóN ï¿álé??–±LGÚ?èŽA5Üç¿È\‰àï¿Ãò2_ï¿[AJ|ÜÕ¿x¯?¡ *ï?»‚_gU¨é¿vdhøÿ¬8×bÞ¿kØc è¿69òŽhTÆ?2áöÞ‹ä?¨å~2fªî?¦"·¸~ê?¬ÐK”ÀüÕ¿×Gû,°†á¿ û²&¦ä¿‘÷듦Œï¿žÈão3kì?‘÷듦Œï? û²&¦ä?×Gû,°†á?¬ÐK”ÀüÕ?¦"·¸~꿨å~2fªî¿2áöÞ‹ä¿69òŽhTÆ¿kØc è?¸¬8×bÞ?vdhøÿî?»‚_gU¨é?x¯?¡ *ï¿[AJ|ÜÕ?Ãò2_ï?È\‰àï?èŽA5Üç??–±LGÚ¿álé¿{‚ŸóN ï?æ‘þòcH翉'»œûâ?¬¶©—«å¿Lÿ¿*£™ì?às'ÁÆï¿­öعåã?9΢9ùÑ?­E#Pàƒï¿á²ÏZ#NÞ?¹ŸkhÁè?®_J,æ¿CÙ½[ç˜ç¿Ë­ ½±â?hƒƒŒ5í?5ôµ`ÊÁ¿ôùU1Fï¿›M„üFé⿪Á’%Î\Ü?ÁÙR(3èï?R-´ã?u)sÅ(6Ñ¿{྅aí¿žÄÊëì¿›6‚À©úÓ¿…’àí3EÜ?wá™CÄÏí?uÙŒê1î?,§00ŽÍà?"½c™t¹¿*×5Ÿ>å¿9§¼­ï¿-Ý¿87î¿Ù¨}ä¿ß,£:(¿Làs?Úf×?+~£Ò‚è?¬ B8ø>ï?9‹^óï?#@þÅ“è?Ûùk¡dÛ?™¨Ò_Û‹—?ci·Øæ×¿gñÈ6“gæ¿Ñsº8åIí¿g<€åm÷ï¿bGü6¤tî¿& TXÖLé¿Ä¡æOIgá¿PÀ¢…×jÏ¿ÑVL(xÕ±?«|³é¥×?Ä.‚—uä?(£9x>hê?þuIK jî?º¶éùï?ú–{E)ï?w…'15ì?¯4ÿ/yç?KëÏžcá?™k_×Ô?µGýZIA¸?dùlSO_Á¿ Æt+@¤Ö¿½’Ð •á¿×[Wô9áæ¿!ä?ý ë¿ ÖãVAõí¿¢¦Íà™ï¿Eæf'Vúï¿Æáæ•*ï¿_ÓèëDí¿«ç!|Þkê¿çëç òÆæ¿J2Fò€â¿áîÓd·‡Û¿»ËßHwÑ¿ç^;„¼¿4Ý61°|©?‹NņmÊ?’”òÖ¹Ö?¶ãÿÍ-„ß?cÅ့ã?ç‰ñÒ,ç?™¸Þ€ê?4>±!mì? M-î?§ìlä4Vï?Ó Cëï?*eI¨ñï?Žõípï?Ÿx›arî?5~ˬí?‹„Éìz'ë?\œðä$óè?ùÊO|epæ?¡¿1–¬ã?¿8‹1÷²à?^p3ýó"Û?¬6O8§Ô?Ñ8Ì?e-}½?=ÁbcAŒ‡?þxÏÐð3·¿³Ü”b XÈ¿Ö2 ÜRÒ¿-´ 5¤3Ø¿¢*5ÖiÃÝ¿B¡aÈO|á¿Ðn5ê¬åã¿âêÊæ¿©;°è¿ð±ÝÅ!Þé¿°¡æ Ôië¿çM×>»ì¿ìZ’bÒí¿$↲»¯î¿P—’;5Tï¿ p Áï¿Æ)Õøï¿Ìšøàûï¿õcGq Ì￾‘\ Âmï¿^m„´tâî¿7¿ôã,î¿€ùïgÔOí¿'¾c"Nì¿Wx€»›*ë¿6º8èé¿oG•yÔ‰è¿DSv"Nç¿o17Kw„å¿{mõ›ãã¿ë”2ÊÔ0â¿Ì95ÄWpà¿q¶ ¡DHÝ¿µx˜1BÙ¿5²,LäÕ¿’åi²Î!Ò¿"Ñõø³Ì¿4È æ˜!Å¿÷—Bí'»¿0HH¨¿_ —©ÀØ…?•b#¢i±?P,ξ>Ü¿?á†ÞKÇ?€’Lr›òÍ?ÖD"÷_ZÒ?Åã2]j£Õ?½Žb™­ÒØ?¸ÆSh›æÛ?«Ÿ¼”ÔÝÞ?í¹s“Ûà?T儆Å8â?æ"Å:†ã?<ÿ™Ãä?é²(ê—ïå?ºÞ¨P ç?Åþƒwè?RMâé?Á8=v–øé?@@n™;Ðê?=_µÆß–ë?múÛ‹œLì?b"ÛÞ•ñì?ï'ÄCù…í?tNcûü î?zÊÅ:ß}î?»ºkåáî?{íPv[6ï?{“Y“{ï?žÃ'ã±ï? ×Ç(§Ùï?¶ºˆ>óï?Š¿D, ÿï?í êçuýï?é)‡äîï?¦‘ÑÀÓï?+º 0x¬ï?·ƒ8wyï?1šÀØ+;ï?Ï:òî?ÂYÊožî?!ò?Ü@î?KÅ9¸Ùí?àѬpií? U‹èrðì?+rk*oì?DÓ£¬æë? ú«ÁaUë?“5B7²½ê?Ð…ÚîXê?x+üÿ¹zé?{{$7Ðè?výû1 è?q²@kç?‰V,l±æ?· M°òå?»d#s50å?&`U%øiä?¸‰›YK ã?‰¯Óâ?r» jãâ??rqÂ1á?ìKZNf]à?ëïY,ß?fçC¹-^Ý?HŸž®U«Û?7 ‹ƒ$öÙ?¨9æ?Ø?o4Mõ †Ö?X¡$N8ÍÔ?FäžJÓ?¤/,@YÑ?3=ôÿ>Ï?3ᛑÕÌË?Ú¸Ìg»\È?Q¶“ŠcïÄ?îž`x…Á?ëˆL¯6?¼?N<Ð|µ?_Å)Sʼn­?£/6 1 ?X6päZŒw?]1 Ò¿ðȳ}«Ó¿Ú^uÕ¿¶<ÂDtÖ¿ñµµ{\Ð׿‡/Dg¨&Ù¿PÉWYwÚ¿ÏQÎ –ÁÛ¿:'Ý¿$C&•’DÞ¿æsè®÷|ß¿Q¦3sŸWà¿s‘·,°íà¿ ñЪ€á¿q!ÞŒâ¿üŸK…Tâ¿æþB™'ã¿ÿ–å‹­ã¿D‚øe1ä¿éÚ(À\±ä¿Ê é¿LwH£jé¿Y`¯ôŠÆé¿KúÙ ‡ê¿Ý“u꿘«ùÓÔÈê¿0ÍËN3ë¿L¤äº¿fë¿„üI±ë¿¯>~ùë¿u}–²¾>ì¿VmÉÌIì¿¥ëW'Áì¿U~ìZ^þì¿kj+U÷8í¿êÞûùpí¿ _AWn¦í¿³˜d†\Ùí¿òGµ¼Ì À™?Ç7î¿Õ++dTcî¿FR|Œî¿n,A(H³î¿ôgZ­¿×î¿Ãh›ëùî¿“Ï>wÔTºÉ‚7ᅳJÿRï¿àÿlRlï¿ø½üƒƒï¿'å{š˜ï¿ ,ra§«ï¿È\5Ò©¼ï¿Çîh­Ëï¿&àO—ºØï¿”6 ÌÙãï¿i“7iíï¿?K²Çoôï¿LuF5÷ùï¿kÚó±ýï¿“4ž8¨ÿï¿ebH+âÿï¿„Ø^ågþᅦ‹qAûï¿KsùÊvöï¿ÎÃÜðï¿møaèï¿.‚ŒÞï¿K ç–Óï¿Ür?eõÆï¿ÿ3z€õ¸ï¿‚! i‡©ï¿V56Œ²˜ï¿æÓC~†ï¿1¶ôÕñrï¿·¤©t^ï¿€@Ç=íGï¿‘±:ƒ0ï¿Õ½*`Ýï¿Þ±/ŽþCÏùâî¿àÔÉÆî¿¥§ÐÐw©î¿1€¿< ‹î¿¬Ð>ÕŒkî¿¿4_ûÿJ×úk)î¿-áþ ×î¿óÆÑIGãí¿ãðží¿NªtO™í¿Œ‘7órí¿GÉØ³Kí¿»——#í¿S\ö¢úì¿EAh³ÛÐì¿Ð„"H¦ì¿¸¦0íz쿤*ÐN쿜î#Jö!ì¿cÜ!µdôë¿`Â{ Æë¿¤‹}š.—ë¿Z¼ù“gë¿&½ÿmU7ë¿S ¸w뿵@…ÿÔ꿎ްnñ¢ê¿â…ûQp꿈–éž%=ê¿Á¡Y¹p 꿳—˜7Õé¿×w~ é¿{CñIké¿#{Çœ5é¿ œbS|ÿè¿‘ÞIìÈè¿1Žñï‘è¿`µ‹Zè¿ÃÇuÃ"è¿°ÁgÞ™êç¿pg¹Ž²ç¿O÷ ¼3yç¿âšéãý?ç¿Þ–&puç¿³Žæ¼Ìæ¿LÒæz’æ¿X­F· Xæ¿S¯ºÍ[æ¿yä¿vgâå¿øÎÀ3§å¿o8«Ãkå¿w (0å¿8¼Ú:ôä¿ÐÊfR&¸ä¿ûk ›á{ä¿8M«n?ä¿È.Ðä¿øxÓÀÆã¿Pk¼ó‰ã¿eóI Lã¿b¼9Ö㿟­,„Ñâ¿J+ߔ⿢7„ŒVâ¿á^~ëâ¿è'X¦4Ûá¿xk *já¿Rx*Ž_á¿Cè½¢!á¿8F9î©ãà¿”Jü»¥¥à¿<å·˜gà¿gñ‡÷‚)à¿;ý]ÐÖß¿¸¿ž.“Zß¿tìòöQÞÞ¿áã8bÞ¿ÄŒšbÑåÝ¿xãÐΘiÝ¿I/#ÅiíÜ¿†i`zGqÜ¿q¦Ù5õÛ¿H°˜5yÛ¿tê$LýÚ¿2ác{Ú¿X8FoÆÚ¿ñÚµü/ŠÙ¿ãÃÜźÙ¿:ûsi“Ø¿"- >Ø¿PI°Ó<׿g°+ˆf"׿pTó'¾§Ö¿GùLF-Ö¿B³‡³Õ¿ÅÿÒï8Õ¿`–%¿Ô¿oyŠuEÔ¿?Â.ÌÓ¿€àÿ èRÓ¿Ug‚#ÿÙÒ¿CøƒZWaÒ¿ÐM-’òèÑ¿‰gÒpÑ¿IÙbAùøÐ¿v?79hпWÚµ2! п&¤¨ K&Ï¿½KRï8οo&‘0LÍ¿«Î_`Ì¿kÛ€§—tË¿1XŸ@Éʿ©Êë—ŸÉ¿ [ÒU¶È¿ lcGÍÇ¿_Ìgµ&åÆ¿€Êf¡¹ýÅ¿lã9Å¿— ·Ê1Ŀˈp½KÿBò©©4g¿–×b5jƒÁ¿'»V5` À¿s¥:1|¿¿k¡*¹½¿ËÇC°÷»¿ŸÀ°¨Å7º¿(h6ny¸¿û§Ú4­¼¶¿•àÍ…µ¿(IÖ ûG³¿î1䱿¾°-H޳¯¿Š¼Ì GJ¬¿¢œEO䨿Xªþ«¥¿ÁHÆb"¢¿˜Z+á댿+X4]ØÛ–¿¡qì‘1¿¥ ì>Aƒ¿*¶DaŒg¿‡!!m?Îä'ŠÒe„?½ÿ¼º?|ìÀÝ—;—?¨ppuµ?)‚ÒF'¢?.˜‚J¥?×)@¹p|¨?AøH««?‘ÑÒ”Ö®?Ÿ*¸)ÿ°?ª^µ?A‘²?úrY!´?ý…ì{°µ?CsÐ<·?Sx¬ÐÀǸ?ø^³uåPº?B£ü=Ø»?Ü™>åÉ]½?b?“¾ˆá¾?L S½1À?A_åÎñÀ?Æô±ù°Á?Ôy^=oÂ?PK!ê\¢€ € piece_regular.npy“NUMPYv{'descr': '1ÀyÿkGÙ&1ÀÃó1Àz[o ô0ÀqÏãÃÞØ0ÀÏC>w¼0À|ñ%ÙÈž0ÀÜ|Ó\È0À±Äaj_0À›$O£=0ÀR!dg0Àw›fUë/À9¢Qž/À¸#ýN/ÀŸ‘ íû.Àt[ž7y¥.À8H}ˆK.ÀÊçY‹î-ÀN ZìÊŒ-À”šö Ë'-Àh¹àIè¾,Àt{ ïR,À¿(ÞKá+À¡·ík+À¸Õž~ò*À{\׉¬t*À³öÅ0^ò)ÀzTzk)À¯­]¥èß(À,Šú"O(À1ËÕXº'ÀL¬+ 'À¢]Ëwï€&ÀÂüsÜ%ÀÚÕÙô2%À8Sç/ „$Àe[زºÏ#À#úaò#ÀÉž$žV"À&®%}«‘!ÀŬ%R Ç ÀBEoŒNíÀ˜ÇJì@Àì‡ÃψÀ2OßÄÀ~zm×õÀND£ø(À¶Êš&=1ÀdÅ<Ì1=À\Ó7mû<ÀÔáã#aÀ¤!âß/ Àȳú(æÀX¹.„ÀÎþ‰ôú¿ ƒøbCíð¿ÀH¬l¦\Þ¿+Oæñ¾? ÿÖæ.Jç?@Á~Šõ?À¶þïÌžÿ?ÀT×r»ð@€dº0ï( @PíÈy©w@ì¥È\Dn@4†ï+@`A½€ó@T$¨¸ÒÅ@L^ƒ«D¢@x„”zFD @@p¹Ð.¼!@ަâ±8#@Jñ޾£¹$@F±ÓöÕ>&@*©£È'@<f5U)@ÐËékùå*@Ô^Ôu+z,@”˜¿Ý.@UŸì«/@~²Ç°¤0@¨¦ÝÀCt1@œ0î E2@Ê2;ó3@ÀŽÝ;—é3@°Ë áç¼4@àzç¾5@fÚ:õd6@´?Ûb97@õ¿ëÞ 8@Lö£¸?â8@ÚéûÆZ¶9@<`ÑàŠ:@R¯"];@~›À V/<@rV‚£=@Àÿî÷ÌÐ=@xÛZc¤Ÿ>@Б\ûl?@$AK•Q@@nz`j6@@V šå@@5œÿ‚ÔGA@âij~^©A@Ó£êš B@¨‚1rhB@F"·ÕÌÅB@‡Ú{“!C@!î®{C@8¾ 0ÔC@Áù¿ˆ*D@2fcD@™Bþ°¤ÑD@6u?›"E@- ‘·SpE@Ê\U M¼E@ŒNì’)@,„ªÙó¨)@˜ä‚Q2*@}É…¶*@P>®ík5+@¤\¢à®+@èk·æÁ",@<—‹ï,@LŸ&%Iù,@ô›Z²[-@¸Ø3¯¸-@ð†±¶C.@Ôjù®8^.@dãŽÖ§.@Üæ¯ë.@tíH¼¹'/@`‹¥ðÙ]/@¸·SìX/@|Õ(¶/@㿾=Ø/@¨°ó/@úV¤U0@€È€Uà 0@£ ÖL0@£ ÖL0@€È€Uà 0@úV¤U0@¨°ó/@㿾=Ø/@|Õ(¶/@¸·SìX/@`‹¥ðÙ]/@tíH¼¹'/@Üæ¯ë.@dãŽÖ§.@Ôjù®8^.@ô†±¶C.@¼Ø3¯¸-@ô›Z²[-@PŸ&%Iù,@@—‹ï,@ìk·æÁ",@¤\¢à®+@T>®ík5+@}É…¶*@”ä‚Q2*@*„ªÙó¨)@ŠNì’)@äTÍ~T‡(@ªµDÛaï'@¼…¡¢ãR'@€ β&@¶g32í &@ÒŽ¢kËc%@ÀdÌʶ$@p§dH$@bP0báQ#@àßTš"@¨‚1rhB@Ó£êš B@âij~^©A@5œÿ‚ÔGA@V šå@@nz`j6@@$AK•Q@@Б\ûl?@xÛZc¤Ÿ>@Àÿî÷ÌÐ=@rV‚£=@~›À V/<@R¯"];@<`ÑàŠ:@ÚéûÆZ¶9@Lö£¸?â8@õ¿ëÞ 8@´?Ûb97@fÚ:õd6@æzç¾5@²Ë áç¼4@ÈŽÝ;—é3@Ð2;ó3@ 0î E2@¬¦ÝÀCt1@‚²Ç°¤0@UŸì«/@œ˜¿Ý.@Ü^Ôu+z,@ØËékùå*@6f5U)@ ©£È'@@±ÓöÕ>&@>ñ޾£¹$@†¦â±8#@8p¹Ð.¼!@p„”zFD @D^ƒ«D¢@H$¨¸ÒÅ@TA½€ó@†ï+@ì¥È\Dn@PíÈy©w@€dº0ï( @ÀT×r»ð@À¶þïÌžÿ?@Á~Šõ? ÿÖæ.Jç?+Oæñ¾?ÀH¬l¦\Þ¿ ƒøbCíð¿Îþ‰ôú¿X¹.„Àȳú(æÀ¤!âß/ ÀÔáã#aÀ\Ó7mû<ÀdÅ<Ì1=À¶Êš&=1ÀND£ø(À~zm×õÀ2OßÄÀì‡ÃψÀ˜ÇJì@ÀBEoŒNíÀŬ%R Ç À&®%}«‘!ÀÅž$žV"À#úaò#Àa[زºÏ#À4Sç/ „$ÀÖÕÙô2%À¾üsÜ%À¦]Ëwï€&À L¬+ 'À1ËÕXº'À/Šú"O(À²­]¥èß(ÀzTzk)À³öÅ0^ò)À{\׉¬t*À¸Õž~ò*À¡·ík+À¿(ÞKá+Àt{ ïR,Àh¹àIè¾,À”šö Ë'-ÀN ZìÊŒ-ÀÊçY‹î-À8H}ˆK.Àt[ž7y¥.ÀŸ‘ íû.À¸#ýN/À9¢Qž/Àw›fUë/ÀR!dg0À›$O£=0À±Äaj_0ÀÜ|Ó\È0À|ñ%ÙÈž0ÀÏC>w¼0ÀqÏãÃÞØ0Àz[o ô0ÀÃó1ÀyÿkGÙ&1À’¿©t‘>1ÀU”Æ7U1Àô(1Öj1À¾Wnv1À3âøý!“1À›_¥$â¥1Àx ë¿·1ÀåK… ÄÈ1ÀH4(U÷Ø1Àäßaè1ÀáÚ ÷1ÀŸ^#ý2À=00_=2ÀOFCöÓ2Àú/ È*2À]÷5¶ 62Àõ“Oä@2À·óv%K2Ào#ÄÇT2ÀÑEùó]2À[Ì«7£f2À©ýë”Ün2Àô.b ¥v2À§¯±ã~2Àê*…(ø„2ÀK¬¢»Œ‹2À 5MÄ‘2ÀàÛ^£—2À }bB.2Àç ˜!i¢2ÀZ«à÷W§2Àh¢u—þ«2À€™7¶µS2À ÏøÁhM2À^û÷nÃF2ÀBä$IÀ?2Àç¬ØoY82À9Ù¢Œˆ02Àøk'ÉF(2ÀôÃŒ2Àc/„R2ÀF¡þk 2À,J„):2ÀL³@¦H÷1ÀÙÆ±ô¯ë1Àègô;dß1À™ú,¡XÒ1ÀLlq.Ä1À׿¶Èµ1À3T³·$¦1ÀÓ_o5•1À\…•ʃ1ÀYHsëp1À{¸nÌ\1ÀA3pøSG1ÀTÈf01À—<èä1ÀckwB¬ý0Ào¥¢©™á0ÀȲUŽƒÃ0À¯é*=£0À9ZzÁ”€0À`ì–çS[0ÀœÁ« >30ÀÇP=*0À¶ œÍÿ²/Àq®9uN/À¨H:˜Èá.À<¯Â,l.À|ú9¼ì-ÀÒÆC—wb-À Ï)l>Ì,Àø$=Î(,Àá`‡Å»v+À„îÑfm´*Àb`…Fà)À†ø?¤÷(Àj+_pÊø'À§e¬âà&ÀÃxqç¬%À¬¥½1hY$ÀŽ« qâ"À`' |wC!ÀÒq³îÀ FB—zïÀöÿRÀ×{ÀZ²CÊDƒÀô݈„iåÀ¹]Ïö¿À/nä8Õ?ÐK\Wá„@ìE·­|=@xp°‘Up@t‰~-‘$@öÔÜ@¬*@4Gµ¯&1@|1ÀZÛå¥Ej1ÀçǨnW1À¸ÑH¯C1Àa Qü.1À{DJ1À3z=Œ1À܌˭µê0ÀÙá²4¹Ñ0ÀÏ›ý†ˆ·0Àí=óÊœ0À0­oN0ÀhEB$%a0ÀÍ1ˆÎ‡A0À.#_d 0ÀåPû/À@Îþß²/ÀÖ›š©,f/À¤s«ú+/Àþß!vPÂ.ÀO_jj.Àæá>oH.À7±Ô×µ­-ÀVnÌ|H-À §]–aÞ,À”Ö¿\*o,Àb- J—ú+Àh˜€Df€+Àô¬úR+À´D¸åz*À $ÍYí)À²Î®îÙY)Àú™Œ§>¿(ÀfÆLM0(ÀrK"üRs'ÀüœÉbFÁ&Àbë‹¥&À€Ý¤C%À¢Áúu$Àêêž Ÿ#À” [Ž"À–ÑÞ<¢Ñ!À[³q\Ú ÀàýáÂZ­À\¤Š_xÀˆÁz)aSÀø =ßÑýÀF*¬w‹Àv©ugïúÀ̶kÌÄJÀ€|Kãò ÀxJâ¹ ÀøÁí³ÙÀðØ]¸ô¿ÎÃÀàvÜ¿³ôCú“Ü? ^†ñœö?迦]Ná@À¤K"p @]iÞmÙ@ KI9\@¤Ög©@Ê¿/Úµ @( œ<¨ž"@˜À¤W%@¼•›62(@H«é ü/+@Ä©ºM§R.@ä—¾ÿÍ0@l'?Öð†2@œ¥=ô U4@,Î +–96@\É-c58@œùì§I:@†–5’w<@ ’ßb^À>@81묒@@ˆ8díÓA@ˆ8díÓA@81묒@@ ’ßb^À>@†–5’w<@œùì§I:@\É-c58@,Î +–96@œ¥=ô U4@l'?Öð†2@ä—¾ÿÍ0@Ä©ºM§R.@H«é ü/+@¼•›62(@˜À¤W%@( œ<¨ž"@Ê¿/Úµ @¤Ög©@ KI9\@]iÞmÙ@À¤K"p @迦]Ná@ ^†ñœö?³ôCú“Ü?ÎÃÀàvÜ¿ðØ]¸ô¿øÁí³ÙÀxJâ¹ À€|Kãò À̶kÌÄJÀv©ugïúÀF*¬w‹Àø =ßÑýÀˆÁz)aSÀ\¤Š_xÀàýáÂZ­À[³q\Ú À–ÑÞ<¢Ñ!À” [Ž"Àêêž Ÿ#À¢Áúu$À€Ý¤C%Àbë‹¥&ÀüœÉbFÁ&ÀrK"üRs'ÀfÆLM0(Àú™Œ§>¿(À²Î®îÙY)À $ÍYí)À´D¸åz*Àô¬úR+Àh˜€Df€+Àb- J—ú+À”Ö¿\*o,À §]–aÞ,ÀVnÌ|H-À7±Ô×µ­-Àæá>oH.ÀO_jj.Àþß!vPÂ.À¤s«ú+/ÀÖ›š©,f/À@Îþß²/ÀåPû/À.#_d 0ÀÍ1ˆÎ‡A0ÀhEB$%a0À0­oN0Àí=óÊœ0ÀÏ›ý†ˆ·0ÀÙá²4¹Ñ0À܌˭µê0À3z=Œ1À{DJ1Àa Qü.1À¸ÑH¯C1ÀçǨnW1ÀZÛå¥Ej1ÀÐ{î>|1À¿Ç{²d1À»[¬À1Àk§!\­1ÀHJ«ì?¼1À´ù‡~tÊ1À¿ÅCåØ1À›vÐïä1À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2ÀPmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@Pmаé:@eÐ:_PA@šB È·LA@&™‚ZöHA@&S8EA@?39¤"AA@€Ú=A@GÍÂÞ8A@ÉÛ×~4A@ÞJ"0A@Äð•+A@|¤•è&A@z†‹N"A@$D\Û)A@WIA@©–žÞA@žp{Ù A@žJ¥óþA@3ödÝTA@Î[€‚ü@@îC½†ö@@B ¡n`ð@@”U¢eê@@ø½Vkã@@º•,@âÜ@@&<±›Ö@@Ž•R,øÎ@@s,—¸Ç@@z…~wEÀ@@:™ö^¸@@ÚfÛÔ¾°@@Ö‘ V¨¨@@!ý¤TX @@AU¸7Í—@@ºzúZ@@·½sÿ…@@\Û,–¸|@@á¬Ù)0s@@øwôci@@»Ï$R_@@Éô`™øT@@»¢‡UJ@@µ8êÑf?@@>*`*4@@¥àž(@@ïW”¿@@XF칌@@°“0"@@€aDÈ@î?@*ª® ÄÓ?@J[•÷Џ?@ZR¼Pœ?@¸”´¶Î?@èÍÓ¢@b?@u$gàC?@peN-¨$?@æ³wõ‘?@Ί•—ã>@ Óäµ²Á>@pbÔÜž>@xÓÚ>{>@P©øCV>@À_zAq0>@$GÖ‚’ >@àÕ_Ÿá=@Ê/"+¸=@°{Ò]Ž=@X·ßÄýb=@ZÆ™!j6=@Lž †™=@TÜZ$ƒÙ<@¦ ð©<@"ƒRœ`w<@˜Ø;šAD<@°à·<@Ìn~ù¶Ù;@Їá6¢;@ó¢$,i;@Ž£Ì‹.;@PÉh•Jò:@ês¶ê\´:@Ö±úå¶t:@¾‡LL3:@ä#ªŠð9@zp^¶öª9@nxµ‡ñc9@Î$×Xó9@âÔß"îÏ8@DP.{Ó‚8@&Žž”38@˜É°("â7@°VœœlŽ7@¨¨MÖc87@ÚôNM÷ß6@¼Úš…6@`tX‚®'6@ì.€Ö®Ç5@âÅhe5@¤·;±œÿ4@¨„PÅc—4@0nÂE,4@P$ñ.¾3@è-ØŽM3@ö²w¼Ø2@0¤pt6a2@xI^æ1@Ìòn&h1@”Ó@ýYæ0@ Êè!ü`0@ðEÙæÓ¯/@˜’*5–.@`ä½ }t-@D“оÜJ,@ BÕ!ø+@¶42k”Þ)@Üv90u›(@ðºêX\O'@Æ¢¾ ú%@Ð2cÉ<›$@B!±2#@çž!À!@²ú?GC @ÐÚ‰†±w@T^’àS@¸_Sï @8^ŸÈ3Æ@4µK«\@ I›¾µ @WðõE€@`RÓ/ö?€4íøÑÛ?€«zµeá¿À•vFÉø¿€'- ©À Á›X<( À ¾¢HìñÀp ºÆnÀhÔkFŠ À¤¿êŒd À°¤9N/Ô"À`\%$U%À`œæç'ÀØfóIõŒ*ÀÄãûJÒD-Àð-¬0À”„­ðˆw1À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2À¬dÝ“Eñ2ÀàÛ^£—2À }bB.2Àç ˜!i¢2ÀZ«à÷W§2ÀPK!üÜW³€ € piece_polynomial.npy“NUMPYv{'descr': 'Üž@PV¸¦1Â@À1ô.òæ@ðã‹! @ð£rÃ4@`v$–Û]@ ,œ¬mˆ@@cj}´@@¹ƒâ@ Ì>¬$@À9šÃA@àŸAïs@€œA–ª§@@Í® úÜ@Ðá@°BvcL@0Ã?Є†@ ïßHÂ@dBW³ÿ@ ÁEíÇ>@ࢸUŠ@€§-EþÁ@àl7p'@2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ2‰üˆPÀ\?æ_ð±9@xÛ‡‰$:@øVF'U:@XY¹‚ù§:@Š’,œû:@€Ç0P;@8}|V¥;@ ¼×üoû;@01üž]R<@hP ª<@¨5ý¸=@xâ’“(\=@DMp¶=@ˆSˆ0>@°MiŠm>@@¨^Ê>@¤ ¯™(?@H]›†?@¸„Cæ?@¬uÃ&#@@Ôû%ZºS@@ލÛ,¾„@@’ÏvŒ2¶@@˜Ä‰ïè@@dÛ¦ÌnA@¨g`š7MA@(½HÏr€A@”/òá ´A@®ïHBèA@0ºÑz×B@Òy,îàQB@N¥‘_‡B@d“sR½B@ÌŽÄr»óB@@ô¶š*C@|ý:ðaC@8C)ñ¼™C@4ÔÍ&ÒC@&}R½ D@ÌkÉêñCD@ÜEfŸ}D@y‚;Æ·D@8ÝáfòD@ô™‹Í-E@|wiE@.lwU(¥E@$)Þ´áE@¤Ø‡½F@díbÉB\F@$œAEšF@œíîÄØF@È$ò#vN3Àö{ Ÿìs3Àn ™3ÀºN½ù¿½3ÀÄqvÆâ3Àä*Þð4ÀÐ͆ïÃ)4ÀH®9 M4À äCûo4À¾v½†Ž’4À4!xÇ´4À"¡Ž¦Ö4À8Ð@,ø4ÀqL8ÀJ~ë… d8À”1Ã;W{8À &ÖZ’8À¨í§Ë©8ÀìÙ’…¿8À¢ôM¢­Õ8ÀˆE—pë8ÀVäGt%9ÀÈ$ò#v9À˜Z(ö+9À„Ù|aC@9ÀBõÜÀT9ÀÊÝøh9À(RçÛë|9ÀÆ:lMš9À"먤9Àø"öd+·9ÀÊøÊ9ÀþWúدÜ9À¤ ~ï9À°w ^+:ÀÚ°fï:À༨¡$:À|žü5:ÀhîžmG:À`õPfñW:ÀFah:À\åÕêx:ÀÖuE8 ‰:ÀF†sì˜:Àhj.§¨:Àôu ø·:À¨ü“b$Ç:À>RceÖ:ÀpÊÉä:Àø¸Có:À”q‘‚;ÀüGµ6ˆ;ÀêjmT;ÀÑ«ç*;ÀHÃ|hB8;À.VþeE;À†©è6PR;À Î5_;Àxà@k;ÀˆkÓ³Èw;Àö Úƒ;À|¡H¶;ÀÖ·¤]›;À¼vɨЦ;Àì“Ͳ;À c߈½;À8QQôÇ;À|fušÒ;ÀBÞãÝ;À¨›Qç;ÀàOÇ9cñ;Àz)l6Dû;À4ÿžõ<ÀÈ$ò#v<Àðí÷È<Àh®Bë <Àê¹dÝß)<À0dðǦ2<ÀöxN@;<Àöãç¬C<Àì`Ä íK<À’Ë­+T<À¢wÜÃé[<ÀظâH§c<ÀîâR1:k<ÀžI¿ó¢r<À¦@ºây<À¾Öà÷€<À¢.¥øä‡<À ͹ĩŽ<À¶J¦»F•<À\ûüS¼›<À¸2P ¢<À†D2C3¨<À€„5‡5®<ÀbFìF´<ÀäÝèøÉ¹<ÀÄž½]¿<ÀºÜü ÌÄ<À‚ë8^Ê<ÀØ{?Ï<ÀtÊðÚDÔ<ÀB‘ô'Ù<ÀpÙw>éÝ<ÀDä6/‰â<ÀJ¶`=ç<À>£‡ßfë<ÀÚþ=Œ¥ï<ÀÚºÄó<ÀøP¢ßÄ÷<Àîîts¦û<ÀvJ ìiÿ<ÀN·6À=À.‰Jf˜=ÀÒîT =Àôª³T =ÀP¢-æ‡=À Mîu =Àžˆ(ž=Àt=À”ÌÐJ=ÀþŒ"³ú=À¤×’‘!=À^eAæ$=ÀÈ$ò#v&=Àü5|ÂÄ(=À´ìq8ü*=À®œeü-=À¢™é„'/=ÀJ7H1=ÀbÉë½û2=À¦£Ž[Æ4=ÀÐ ˜|6=Àšóé8=ÀÀ(ÚÇ­9=ÀühQ¨);=À”ë“<=À ý:Kê==À~ùÑú/?=À\ÛB‡d@=ÀøögˆA=À  ûœB=ÀN*hûŸC=À~é÷œ”D=ÀT1=lzE=ÀŽUÊßQF=Àä©1nG=À‚Ž×G=ÀÎ1ص†H=ÀÚ <\)I=ÀîfÃ÷¿I=ÀÄ“ÿJJ=Àç…èÊJ=À¤´å*@K=À"P²<«K=ÀN ~” L=Àâ?Û¨dL=Àš;\ð³L=À0T“áúL=À^Ýó9M=Àà*m›qM=Àp4Q¢M=ÀÊaûŠÌM=À¨òS¿ðM=ÀÄ–ÐdN=ÀØ¡ò(N=À¢gÝ=N=ÀÚ;ÖNN=À>rš©[N=À„^^weN=ÀjT´}lN=Àª§.3qN=À¬_tN=À$µÙ…uN=ÀÔ/vN=À }X¬¼ã9@¼¼51ó:@881H:@ìŒò*zz:@$Y÷Ò¬:@„:Ùm<ß:@ðÎ*½;@4´~žWD;@(ˆgÓw;@¨èwaé©;@„sBýçÜ;@”ÆY[<@°P0cC<@°<¹0çv<@d›&Ÿª<@¤9+†ŽÞ<@LµYD¹=@,¬D#G=@¼~nÏ{=@ð‚šC°=@„ž*4ÿå=@¨¬Áô‰>@8Kò9fQ>@O¸—‡>@ì°j$"¾>@¼³×2 õ>@L¾(˜P,?@xnðüc?@bÁ9œ?@ì6.ßÔ?@rÅäÖ½@@èý-n#@@ÀkÌY@@@èU6‚]@@J¾Oêz@@КKè’˜@@f;(3~¶@@øC ®Ô@@pôH$ó@@¼ÈuÈâA@Ââkcë0A@p ô?PA@²PÚTâoA@rBå_ÔA@šÄ‰ï°A@&Þ®ÐA@ԵěñA@ºÂí@ÞB@¶›Õiz4B@´ÅZqVB@œíîÄxB@\ãýv›B@Þ"£d‰¾B@ ˜üýáB@Ô²ôŸÖC@ Â)*C@ØFr»NC@ìùÅUËsC@DÀá­F™C@̶âT/¿C@n,%‡åC@p¹øO D@°Ð!ª‹3D@(”<[D@d$[cƒD@Vµ¾w¬D@äž'ÕD@ú/‚÷±þD@†·tÃÅ(E@p„)eYSE@¤åé¶n~E@*ÿ’ªE@˜ ²Ó%ÖE@,˜MSËF@º_ìù/F@(F_x³]F@bšhÒù‹F@T«~ÔκF@êÇêX4êF@?ö9,G@¬_êQ¸JG@®x{Ú{G@Ù±”­G@ŒÏjèßG@<«‹ä×H@»VÙdFH@¾MÂ"‘zH@f²›^¯H@Þ7 ÏäH@-¥äI@òào¤ QI@d¢I_‰I@TÀ{ŒÁI@®‰OÐùI@^M§93J@NZISmJ@hÿqƨJ@œ‹©ùãJ@ÌMñ¼ÒK@ì”’ê¾\K@ä¯Ö\dšK@œíîÄØK@lxâL@ QÖ¾WL@ˆŒýá[˜L@|j»u»ÙL@ÌõÓkßM@`}žÉ^M@$P:è{¢M@½#øæM@ì{)@,N@Ä ¤ÕUrN@|µà;¹N@øŸxˆñO@,¯µC{IO@ü1á Ú’O@TwDÁÝO@gP@¨Âk¦:P@æõÌlf`P@<¨\\8‡P@$?bz®P@(šk-ÖP@|D‘eRþP@Ø}I=ê&Q@š{çßõOQ@8å:vyQ@(bg:l£Q@Þ™’ÌØÍQ@Ô36Þ¼øQ@|×v\$R@J,y4ïOR@¸ÙaS?|R@8‡U¦ ©R@BÜxRÖR@J€ðœS@ÆáY2S@*SoaS@îп½[S@†;÷¼ÀS@j::laðS@ u­¸'!T@ä’uqRT@h;·Ý?„T@ —“¶T@DÊ9•méT@ˆÿÃØÎU@N]ZH¸PU@ ‹!Ñ*…U@40>`'ºU@>ôÔâ®ïU@ ~ FÂ%V@Îvwb\V@>„äb“V@hNÒöLËV@¾|ñ™W@º¶fËuîÏÁöEÀk âëãEÀ‘qŠÕ0ÏEÀ9tçŒB»EÀdù;§EÀL¿d“EÀA!:…à~EÀó‘isjEÀ'žM/!VEÀÞE減AEÀ‰3ý,EÀÒg55EEÀâë'tEÀÑ÷Vè‰îDÀ©vv†ÙDÀÙõJÒiÄDÀ ÞÓû3¯DÀëaóä™DÀ7¸|„DÀ<ªJûnDÀW’«`YDÀ+„Ù¬CDÀÚÔß-DÀZ:SžùDÀµþ€5úDÀ’^cšáëCÀòYú̯ÕCÀÔðEÍd¿CÀ8#F›©CÀ ñú6ƒ’CÀ‰Zd ì{CÀu_‚× ÛBÀ,„Ù¬ÃBÀ*eØ}3¬BÀ¬áOð ”BÀ°ù{0õ|BÀ6­\>0eBÀ?üñRMBÀÊæ;ÃZ5BÀØl::JBÀhŽí~ BÀzKU‘ÝìAÀ¤qqÔAÀ&˜B ¼AÀÀ'Èš}£AÀÜRäÕŠAÀzñúrAÀ›{”ß:YAÀ>yì‘G@AÀdù;'AÀ8Û Ü‰±9@ ÂôÂp˜9@©Û©W9@ìÂ>f9@Ôv©w%M9@¼]^ 49@ DwEó9@ˆ+^,Ú9@pEÁè8@Xù+ú§Ï8@@àᎶ8@$ÇùÇu8@ ®à®\„8@ô”Ç•Ck8@Ø{®|*R8@Àb•c98@¨I|Jø8@0c1ß8@xJÆí7@\þ0ÿ¬Ô7@Dåæ“»7@,ÌþÌz¢7@³å³a‰7@ô™ÌšHp7@à€³/W7@Àgšh>7@°NOý$7@5h6ä 7@|OËò6@`6²Ù6@Dêë˜À6@,ÑÒ§6@¸ê¸fŽ6@øžÑŸMu6@à…¸†4\6@ÈlŸmC6@°S†T*6@˜:m;é6@|!T"Ð÷5@d; ·Þ5@Lï!ðÅ5@0Öׄ¬5@½ï½k“5@¤Ö¤Rz5@芽‹9a5@Ðq¤r H5@´X‹Y/5@œ?r@î5@„&Y'Õü4@h @¼ã4@Pô&õ¢Ê4@8Û Ü‰±4@ ÂôÂp˜4@©Û©W4@ìÂ>f4@Ôv©w%M4@¼]^ 44@ DwEó4@ˆ+^,Ú4@pEÁè3@Xù+ú§Ï3@@àᎶ3@$ÇùÇu3@ ®à®\„3@ô”Ç•Ck3@Ø{®|*R3@Àb•c93@¨I|Jø3@0c1ß3@xJÆí2@\þ0ÿ¬Ô2@Dåæ“»2@,ÌþÌz¢2@³å³a‰2@ô™ÌšHp2@à€³/W2@Àgšh>2@°NOý$2@5h6ä 2@|OËò1@`6²Ù1@Dêë˜À1@,ÑÒ§1@¸ê¸fŽ1@øžÑŸMu1@à…¸†4\1@ÈlŸmC1@°S†T*1@˜:m;é1@|!T"Ð÷0@d; ·Þ0@Lï!ðÅ0@0Öׄ¬0@½ï½k“0@¤Ö¤Rz0@芽‹9a0@Ðq¤r H0@´X‹Y/0@œ?r@î0@M²Nªù/@ЀxÇ/@ èMêE•/@p¶¸c/@@„é…á0/@R·S¯þ.@Ø…!}Ì.@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@ÎvwbìR@¨íRïJš$@x» ½h$@@‰îŠæ5$@W¼X´$@à$Š&‚Ñ#@°òWôOŸ#@€À%Âm#@HŽóë:#@\Á]¹#@è)+‡Ö"@°÷\ùT¤"@€Å*Ç"r"@P“ø”ð?"@ aÆb¾ "@ð.”0ŒÛ!@¸üaþY©!@ˆÊ/Ì'w!@X˜ý™õD!@ fËgÃ!@ð3™5‘à @Àg_® @€Ï4Ñ,| @PŸúI @ kÐlÈ @àq)±vUä?Æ?‹Dâå?0¿PÞÙmç? ¦i<¸øè?P°% ‚ê?dO~j‚ ì?CEåO“í?_!{ùï?®ý7¸Oð?xö±bÒñ?<ÛL?DÓñ?ŸÕ.”ò?RáÂTó?f”\ô?jçxBâÑô?Ü«ušõ?Æ'?Ý}Lö?žEú0…÷?æÌ1©Ã÷?d©®¦â}ø?Ø“¼c*7ù?Ší¨Cyïù?È?m+Ȧú?À\á ]û?èØIü?\Ä1™nÆü?ˆã†[wyý?<ö8]+þ?ÔxïRÜþ?ºšøÛ¤‹ÿ?·>L‡ü@íÿ"™‡s@‰]MpÉ@"KT³@IÛÞcMs@Èh®9;Ç@Xë3™y@ßÝLm@êóú%Û¾@5páü÷@óY±X`@¹P )ú¯@ÔVESÙþ@Ö %óL@8 ››Dš@éåã»Êæ@–U£’‚2@ŸìŒ4i}@Œe¾{Ç@Þ,U·@>xð%Y@Ì;fž @®¨êTDç@–ÿï7-@ar_çq@¯¯j"ßµ@pWãìø@n—ÿ ;@À.º@|@@k€¼@ ”ï£Ìû@üc’I": @B×Çô~w @@‡óGà³ @”¯)ïCï @‚'F §) @âú c @¤¡)f› @Õ!ž¼Ò @X @Wõ>M> @>nEƒr @Ò5gª¥ @(•o¬À× @HUr&Ä @°½€ñ²8 @œsˆ4‹g @ô4!K• @\üüóðÁ @tÇ<ôzí @Ü5>tç @:ÉMÑ4A @ŒæÉsai @F2Ïk @œ 8bR¶ @<Â̶Û @,¾-b®þ @ä†ö!!@~Á+KjB@áHìˆb@ ÑL«{@Ü-ÆVAŸ@t ßÈØ»@dIhç@×@Âsä£xñ@Ø0’û~ @Ø:v÷R"@ˆåd¬ó8@,/ ;`N@°\÷Ï—b@x ¡£™u@¨Kqúd‡@œ É$ù—@¥U§@@וqyµ@ÔŸápdÂ@|¦mýÎ@$%Ñ£Ø@[½üÊá@:ˆ­Íé@¬qŽe•ð@~myã!ö@\÷þïrú@ Í„`ˆý@Ü’›bÿ@@Ü’›bÿ@ Í„`ˆý@\÷þïrú@~myã!ö@¬qŽe•ð@:ˆ­Íé@[½üÊá@&%Ñ£Ø@|¦mýÎ@ÔŸápdÂ@@וqyµ@¥U§@œ É$ù—@¨Kqúd‡@x ¡£™u@°\÷Ï—b@,/ ;`N@ˆåd¬ó8@Ú:v÷R"@Ø0’û~ @Âsä£xñ@dIhç@×@t ßÈØ»@Ü-ÆVAŸ@ ÑL«{@áHìˆb@€Á+KjB@ä†ö!!@,¾-b®þ @<Â̶Û @œ 8bR¶ @F2Ïk @ŒæÉsai @:ÉMÑ4A @Ü5>tç @tÇ<ôzí @\üüóðÁ @ô4!K• @œsˆ4‹g @°½€ñ²8 @HUr&Ä @*•o¬À× @Ô5gª¥ @>nEƒr @Wõ>M> @X @Õ!ž¼Ò @¤¡)f› @àú c @‚'F §) @”¯)ïCï @@‡óGà³ @B×Çô~w @üc’I": @”ï£Ìû@Bk€¼@À.º@|@p—ÿ ;@pWãìø@®¯j"ßµ@ar_çq@–ÿï7-@¯¨êTDç@Í;fž @>xð%Y@à,U·@Že¾{Ç@¡ìŒ4i}@˜U£’‚2@èåã»Êæ@8 ››Dš@Ö %óL@ÔVESÙþ@ºP )ú¯@óY±X`@6páü÷@ëóú%Û¾@àÝLm@[ë3™y@Èh®9;Ç@HÛÞcMs@"KT³@‰]MpÉ@îÿ"™‡s@¸>L‡ü@¼šøÛ¤‹ÿ?ØxïRÜþ?@ö8]+þ?Œã†[wyý?dÄ1™nÆü?äØIü?À\á ]û?È?m+Ȧú?Œí¨Cyïù?Ø“¼c*7ù?d©®¦â}ø?êÌ1©Ã÷?¢Eú0…÷?Ê'?Ý}Lö?â«ušõ?pçxBâÑô?f”\ô?PáÂTó?ŸÕ.”ò?@ÛL?DÓñ?xö±bÒñ?°ý7¸Oð? _!{ùï?CEåO“í?lO~j‚ ì?\°% ‚ê?¦i<¸øè?0¿PÞÙmç?Æ?‹Dâå?\>)±vUä?)±vU俽?‹Dâå¿&¿PÞÙm翦i<¸øè¿R°% ‚ê¿cO~j‚ ì¿CEåO“í¿_!{ù↓ý7¸Oð¿uö±bÒñ¿:ÛL?DÓñ¿ŸÕ.”ò¿MáÂTó¿üe”\ô¿kçxBâÑô¿Ý«ušõ¿Æ'?Ý}Lö¿žEú0…÷¿åÌ1©Ã÷¿a©®¦â}ø¿Ô“¼c*7ù¿‡í¨Cyïù¿Å?m+Ȧú¿»\á ]û¿áØIü¿_Ä1™nÆü¿Šã†[wyý¿;ö8]+þ¿ÔxïRÜþ¿¸šøÛ¤‹ÿ¿¶>L‡üÀìÿ"™‡sÀ‰]MpÉÀ KT³ÀFÛÞcMsÀÆh®9;ÇÀYë3™yÀßÝLmÀêóú%Û¾À¸pþû‡Àù,ƒX,°À\(ý×Àj«¢©lÿÀꎄ’y&Àœ„ÍM"MÀôòñ]esÀ˪QIA™ÀPvFš´¾ÀÆ€2ß½ãÀo–Žª[À<ø’Œ,Àæ?3OPÀVTu*¢sÀÊÿ÷„–À0¹¯ó¸ÀÖW5‘ïÚÀ·‹«qvüÀ¶Ëÿ‡À`Ý >ÀŸ‹Š5@^ÀÊ÷Qæ}Àü1É$À ëcz¿»À¡Ãù#ðÙÀÊ×”÷¡÷ÀÂ#ÐÓÀp}„1ÀÒP‡³MÀˆêO^iÀ ,…„Àˆ«zŸ&ŸÀ·Œ¢A¹ÀhÈš3ÕÒÀ”Ê7VàëÀ¥*9bÀØ^ÀxYÀÎ9DšÅ3Àúš¥JÀ.~þyø`À¸cz½vÀîºó‹Àœä¦hš ÀEóä¹°´À¢F™ç5ÈÀMP1)ÛÀafÛ‰íÀß1WÿÀrC{‚À¾à•%5!À‰p$vD1À†h¦Õ½@Àíc« OÀº…odì]À²$´s kÀâ9òQ¼xÀlÉ}?…Àm»{)‘ÀÄr2ÖyœÀ–—…0§ÀX®ûçK±À<ÐÑ̺ÀÔ¥8}²ÃÀÍ„d’üËÀ‹R„¿ªÓÀ ëʸ¼ÚÀêÏp82áÀ>Ó¶þ çÀ“’èÑFìÀ„­^~åðÀÄ€ÖæôÀÖ8DzJøÀ¿¶¼ñûÀ®{ÿw9ýÀ†fB0ÄþÀnÉM ±ÿÀÀnÉM ±ÿÀ†fB0ÄþÀ®{ÿw9ýÀ¿¶¼ñûÀÖ8DzJøÀÄ€ÖæôÀ„­^~åðÀ“’èÑFìÀ>Ó¶þ çÀêÏp82áÀ ëʸ¼ÚÀ‹R„¿ªÓÀ΄d’üËÀÔ¥8}²ÃÀ<ÐÑ̺ÀX®ûçK±À——…0§ÀÄr2ÖyœÀn»{)‘ÀlÉ}?…Àâ9òQ¼xÀ²$´s kÀº…odì]Àîc« OÀ†h¦Õ½@ÀŠp$vD1À¿à•%5!ÀsC{‚Àß1WÿÀafÛ‰íÀNP1)ÛÀ¢F™ç5ÈÀFóä¹°´Àœä¦hš Àîºó‹Àºcz½vÀ/~þyø`Àúš¥JÀÎ9DšÅ3ÀØ^ÀxYÀ¦*9bÀ•Ê7VàëÀhÈš3ÕÒÀ ·Œ¢A¹Àˆ«zŸ&ŸÀ ,…„ÀˆêO^iÀÒP‡³MÀq}„1ÀÂ#ÐÓÀÊ×”÷¡÷À¢Ãù#ðÙÀ¢ëcz¿»Àý1É$ÀÊ÷Qæ}À ‹Š5@^À`Ý >À·Ëÿ‡Àº‹«qvüÀØW5‘ïÚÀ2¹¯ó¸ÀÌÿ÷„–ÀYTu*¢sÀç?3OPÀ<ø’Œ,Àp–Žª[ÀÆ€2ß½ãÀQvFš´¾À˪QIA™Àöòñ]esÀœ„ÍM"MÀ펄’y&Àj«¢©lÿÀ_(ý×Àú,ƒX,°À¸pþû‡Àöyý’m_Ào‰n¦‚6À®õ™Ì< Àd4לãÀ¦mﱦ¹À’¥ ªYÀÊÄ®&¸dÀø‘ÌÃ9À^¦C~À_MümÒÅÀj¼w© nÀ {œ®ÀÄqí»¼À2â˜L7cÀtì$ Àd®ðˆ® À柶dS ÀÊvÔ¡¼÷ ÀíIÞ1•› À·TWSñ> Àv掘Ôá ÀÎ"}˜B„ À擟î>& ÀîÕ:ÍÇ À¹sûX1éˆÀÖþÜ'ÀÉWÈ^~ÆÀÃPQùÓdÀÜ“ŸšàÀl ¨ À‡i.>ÀÍ/”wvÛÀöÏ"…xÀ˜OJ¬]ÀT˜£²À`½¶3|NÀ`.ÕÊÉêÀ^Øó¸ð†À„6…×ô"À†TSÚ¾À>ÃY¤ZÀ‚ŸçVöÀ‚Ý_ö‘ÀbEYW†-À6½¯ ÉÀ${óG‡dÀÀÁ pñ6ÿ¿žÉ… êmþ¿EuMQó¤ý¿EÞAÜü¿äûÀ0Rü¿ŒyLÛ·Jû¿üVYýK‚ú¿“õPºù¿NOŽòø¿H£Ujl*ø¿J…’˜c÷¿`ϸÈ÷›ö¿Ú`k§DÕõ¿`ºÝõõ¿o ×Iô¿û,Ëᣃó¿áý'í¯¾ò¿PØÀÊ>úñ¿‚^] X6ñ¿vPoBsð¿¼ã`ᅵ:[Üí¿€IfwYì¿ÂT¢ó×ê¿\ý²¿€RÙÉ¿¸>L‡üŒ?Àú¿Hæá¬?à1±« .¹?ð±´A5ëÁ?´í=Ö4Ç?PŒæš³sÌ?ÀZŸÉÌÓÐ?Жèf*hÓ?HŸ×/ÙöÕ?€ ç¿Ø?ˆÏ2ˆÅÛ?Ð…IÑÝ?¶*šÊöß?Xw$”Ì3á?Ø$lniâ?¤—ï*›ã?HVJ Êä?|²3Ò¤õå? ”ùîç?x³tTÝBè?äàÁ—ddé?,ïü™y‚ê?À¢ªSë?Pþ¿ß ´ì?„É |Çí?°¾ª‰|×î?À]\³ãï?Ö.ÿvð?|]t€øð?z.*Öyñ?(ßG™÷ñ?ðÇ$“Dtò?€®éýîò?‚çÀgó?$_SÞ‡Þó?OŒ@OSô?¾õ6Æô?FCRÌ6õ?ªCý?侑±wý?Æ’Ðήý?†çÈGñâý?¬a$÷ýþ?´uìî¥Dþ?ËÉXçqþ?Z^vÀœþ?^¹îŸ/Åþ?î@BG3ëþ?P—âôÉÿ?4’Iò/ÿ?,JþªNÿ?‚®+ãòjÿ?¦?ÃáÈ„ÿ?ôLÛú+œÿ?LJ¢G±ÿ?¶zù•Ãÿ?tZ›Óÿ?ZãË*áÿ?üÚòÆCìÿ?¸îýßåôÿ?š Áûÿ?¶%7-Äþÿ?@¶%7-Äþÿ?š Áûÿ?ºîýßåôÿ?üÚòÆCìÿ?ZãË*áÿ?tZ›Óÿ?¶zù•Ãÿ?LJ¢G±ÿ?öLÛú+œÿ?¨?ÃáÈ„ÿ?„®+ãòjÿ?0JþªNÿ?4’Iò/ÿ?R—âôÉÿ?ð@BG3ëþ?d¹îŸ/Åþ?X^vÀœþ?ËÉXçqþ?¶uìî¥Dþ?´a$÷ýþ?„çÈGñâý?È’Ðήý?쾑±wý?²[Œ­‚>ý?¢™V÷ý?&‘ØÅü?ƒW–Ô„ü?È í BBü?V|[Ä\ýû?~„™m'¶û?>AqĤlû?Œež× û?Í“çÂÒú?z’›¢i‚ú?´k|èÎ/ú?æŽyèõÚù?¼øùçáƒù?ò#hB–*ù?4çiÏø?d{ãeqø?˜ªäLˆø?^*ßX¯÷?¤!kÎTK÷?~Ü2Šåö?,®ê}š|ö?ü*°ö?"ªCL‡üŒ?€SÙÉ¿°rÑj>²¿à›,J½¿@ãÈ#E4Ä¿8Ýq6‹ÌÉ¿¸÷?±mϿ،zØ¿‹Ò¿KRßdÕ¿äI\ñBØ¿° qV#Û¿@ZEeuÞ¿BfÄ­x࿟Eú0…÷?Î'?Ý}Lö?í«ušõ?eçxBâÑô?f”\ô?]áÂTó?ŸÕ.”ò?;ÛL?DÓñ?}ö±bÒñ?¼ý7¸Oð? _!{ùï?CEåO“í?tO~j‚ ì?s°% ‚ê?¦i<¸øè?8¿PÞÙmç?Þ?‹Dâå?ƒ>)±vUä?5aŽnÈâ?ƒõÚÎð9á?Js©VNVß?´ÂžÇ…7Ü?.´)¼¦Ù?>¤š ÐöÕ?>Î’ ÕÒ?¸ øyneÏ?0Ø ñeÉ?0V”ueØÂ?Ðg£÷U!¹?@ÇÞüÑ!©?Ú< ÅÞüÑ!©¿g£÷U!¹¿ÈU”ueØÂ¿È× ñeÉ¿P øyneϿΒ ÕÒ¿¤š ÐöÕ¿ø³)¼¦Ù¿€ÂžÇ…7Ü¿s©VNVß¿hõÚÎð9á¿aŽnÈâ¿h>)±vUä¿Ä?‹Dâå¿¿PÞÙmç¿æ¥i<¸øè¿X°% ‚ê¿\O~j‚ ì¿øBEåO“í¿ð^!{ùï¿°ý7¸Oð¿pö±bÒñ¿.ÛL?DÓñ¿ ŸÕ.”ò¿PáÂTó¿øe”\ô¿XçxBâÑô¿à«ušõ¿Â'?Ý}Lö¿’Eú0…÷¿ÒÌ1©Ã÷¿d©®¦â}ø¿Ð“¼c*7ù¿|í¨Cyïù¿Ð?m+Ȧú¿¾\á ]û¿ÜØIü¿LÄ1™nÆü¿Œã†[wyý¿8ö8]+þ¿ÊxïRÜþ¿¦šøÛ¤‹ÿ¿·>L‡üÀêÿ"™‡sÀ‡‰]MpÉÀ%KT³ÀHÛÞcMsÀÄh®9;ÇÀPë3™yÀàÝLmÀèóú%Û¾À/páü÷ÀêY±X`À¹P )ú¯ÀÑVESÙþÀÐ %óLÀ; ››DšÀèåã»ÊæÀ’U£’‚2À˜ìŒ4i}Àe¾{ÇÀÝ,U·À8xð%YÀÐ;fž À®¨êTDçÀ“ÿï7-À[r_çqÀ±¯j"ßµÀpWãìøÀj—ÿ ;À¸.º@|ÀBk€¼À ”ï£ÌûÀøc’I": ÀD×Çô~w À@‡óGà³ À’¯)ïCï À|'F §) Àäú c À¢¡)f› À Õ!ž¼Ò ÀúX ÀWõ>M> Àtç À:ÉMÑ4A ÀˆæÉsai ÀD2Ïk Àœ 8bR¶ À<Â̶Û À(¾-b®þ Àâ†ö!!À€Á+KjBÀáHìˆbÀ ÑL«{ÀØ-ÆVAŸÀt ßÈØ»ÀbIhç@×ÀÀsä£xñÀØ0’û~ ÀÚ:v÷R"Àˆåd¬ó8À,/ ;`NÀ°\÷Ï—bÀx ¡£™uÀ¨Kqúd‡À˜ É$ù—À¥U§À@וqyµÀÒŸápdÂÀ|¦mýÎÀ&%Ñ£ØÀ[½üÊáÀ8ˆ­ÍéÀ¬qŽe•ðÀ~myã!öÀ\÷þïrúÀ Í„`ˆýÀÜ’›bÿÀÀÜ’›bÿÀ Í„`ˆýÀ\÷þïrúÀ~myã!öÀ®qŽe•ðÀ:ˆ­ÍéÀ[½üÊáÀ&%Ñ£ØÀ|¦mýÎÀÔŸápdÂÀBוqyµÀ¥U§Àš É$ù—À¨Kqúd‡Àx ¡£™uÀ²\÷Ï—bÀ,/ ;`NÀˆåd¬ó8ÀÜ:v÷R"ÀÚ0’û~ ÀÂsä£xñÀdIhç@×Àx ßÈØ»ÀÚ-ÆVAŸÀ ÑL«{ÀáHìˆbÀ‚Á+KjBÀä†ö!!À,¾-b®þ À@Â̶Û À  8bR¶ ÀF2Ïk ÀŒæÉsai À<ÉMÑ4A ÀÜ5>tç ÀtÇ<ôzí À`üüóðÁ Àú4!K• Àœsˆ4‹g À²½€ñ²8 ÀLUr&Ä À0•o¬À× ÀÒ5gª¥ À@nEƒr ÀWõ>M> ÀþX ÀÕ!ž¼Ò À¦¡)f› Àèú c À€'F §) À–¯)ïCï ÀD‡óGà³ ÀH×Çô~w Àüc’I": À”ï£ÌûÀFk€¼À¼.º@|Àp—ÿ ;ÀtWãìøÀ¶¯j"ßµÀ`r_çqÀ˜ÿï7-À´¨êTDçÀÕ;fž À>xð%YÀâ,U·À“e¾{ÇÀžìŒ4i}À—U£’‚2Àîåã»ÊæÀA ››DšÀÖ %óLÀ×VESÙþÀ¿P )ú¯ÀðY±X`À5páü÷Àîóú%Û¾ÀæÝLmÀWë3™yÀÊh®9;ÇÀNÛÞcMsÀ,KT³Àމ]MpÉÀñÿ"™‡sÀ¾>L‡üÀ´šøÛ¤‹ÿ¿ØxïRÜþ¿Dö8]+þ¿šã†[wyý¿\Ä1™nÆü¿ìØIü¿Ì\á ]û¿Þ?m+Ȧú¿ˆí¨Cyïù¿Þ“¼c*7ù¿r©®¦â}ø¿àÌ1©Ã÷¿ Eú0…÷¿Ð'?Ý}Lö¿ð«ušõ¿hçxBâÑô¿f”\ô¿`áÂTó¿ŸÕ.”ò¿<ÛL?DÓñ¿€ö±bÒñ¿¾ý7¸Oð¿_!{ùï¿CEåO“í¿xO~j‚ ì¿x°% ‚꿦i<¸øè¿<¿PÞÙmç¿â?‹Dâ忈>)±vUä¿:aŽnÈ⿈õÚÎð9á¿Ts©VNVß¿¼ÂžÇ…7Ü¿8´)¼¦Ù¿H¤š ÐöÕ¿HÎ’ ÕÒ¿È øyneÏ¿@Ø ñeÉ¿@V”ueØÂ¿ðg£÷U!¹¿€ÇÞüÑ!©¿â¼PK!:¶«Ä€ € riemann.npy“NUMPYv{'descr': 'S?©ßrìl|T?F4¯~5NU?ø·0Z?7 ²ÂeR?)C/¥«Q?çUÕÙ2¹P?À®$LHR?Ñc8VtXF?)ü®En&??Êk¹5îÜ4?Ì p›ÊK?­×l¯Ã H?v/+¢H?Âeµ’V:?i!·)µ°E?b¯ÄÈ=êP?iU#’™N?%½_€V?E~¾d‰?T?P޽Î>FM?‚ŠgÜU?!§ŸO%T?\¯ë÷áÍU?$$>eš[??»{ÊEFT?5ý‹N›”Q?Ö|Æ«·¾N?ªÍ ¡­mR?Šè'áE£H?“úþ{G÷P?-Ë©R¯0P?T{Çð­!R?Ç =ϸF?,È–©ÚG?û¬" o?? §-.îA=?žB²‚§1*?( ²Rt3?ÀØŠiƒ™K?MŸqx>?A ìpá@?}ÿ0ÉA?VlåW?Ñ‚¢L?1²ƒI?Þÿ9L?câ¼ ´Ë3?>Ù YÆD2?6ëèÖ2@?°¢6çfÓ4?Žy†Jù¿% h¹!?è2»s˜0¿µâôa?ʘ/²?NÙxäðË1?ÏÀÑÔ$C?0}ÖéÛF?®neÀ·Ä/?-±µÔ€c6?ŸÃÍ«É-?>‘«d‹5?‰þä6Æo6?ÑÃËÆ¼Ç6?óó}UO7?x}œ'«:?‹¬Ve=A?(ŒÚ!?þõcÇw/0?T#-|ÅE?LÚë5G?ÁÇÃ.Ö4B?IÅùÇ+2?X Äo!Ã$¿© +7??T3°Îd¢8¿@Ñàù]¿Q[ko:O2¿E"oï"@¿p%þ$T¿ì,éKÈT"?€èÚµ°!Ù¾ {[c|¢ø¾·;Y¿¿ð|¹­t ¿ÙC ãî5?â¡<”^=?Œ¨^ ‚??ùžç”>E?|Ù.Y–8? ~ ^H#ã>ê?#‘@¶?²ê}rv@?¦qA!a%?A9å?]…1?YŸQ¥5?Áá Sñ-9?p§‡£¯Q?äJÑ5¥P?п'êÜ@P?ÖZxï͸P?¬m˜R†J?F©öYƒP?§³w‚ïüE?ªT›ÇM?6æ`EEëP?@ベXR?N ø¥ªO?Ú­‚>êN?i“xµF?ƒ·k¾­¢ÏCB?xfO¥4~R?)“\´ K? ðÑŤuK?DéÅí¿tK?²\\ÁÉfF?pßœú‚Q?êµÆFŒŽC?dè’WµC‹=œR?v€3XbU?š; 5S?~MhšÔõN??„.Ó PV?w©1ó™R?”`SÜW?2ˆ×œ×ÎU?d‚cÉV?$×ä Ñ&W?§§©Ž' X?¡ÒýBúZ?†XLZöÉ`?BÑ´³#b?aô‘mfd`?kR`¥ _?V—5wØ]?_ø{¹ê\?õ>|ZÖøZ?yùó]X?°âÑ–1^?6bMõºGW?¦3XNŠZ?§É(af^?ÔëëÝ#VZ?iž||äþS?hñ/çžS?aïÞ¬¾Z?.­ïnCY?ÓÊZkš¬]?E,&h2Z?pøV?ÆÚXO¿8[?Å{ñ2^tT?Ê·Ûøã!P?‚õP2ÑM?±òEMR?`ë²ÛüXR?·ÎÔ™ ÅT?‘Àš†DI?æ33Ä”Q?äÑnÊ4LV?èZŒñS?œ >OÞÒW?fkËa¾[?Qõ©*[?£T=qÂÜT?o4’´ÜVS?%\)ìUY?2eê éúZ?§µpGY?°¹D{*Y? hoC[?†jR×]?dS\©¡Ü_?LÀôóæÑd?kppyü_?‹Œg·g]?© ûéü[?l1”ÛÇ¡Z?wÏÑjnV?H0aÏ[? (pÌøŠT?˜e'jW?7CÈw»Y?mz7]Z?îAw»¨[V?lðïæIºQ?2µO2aN?(Š¡š¯…R?Ý|ËS?‰SÈFuS?`ž”yPÉY?Ö ±>äX\?”bÓ`TZ?:`BC3 U?Å]C’Z?[Yý˜W?®¥|$ö{Z?ÌýU5É\?R nÓ*_?ZÉÄTZ?j£N–6V?œ&ž•õT?`<¬öS?fz}Ç5òM?ò"b¿%U?æÐ°idR?rx6аN?çÏPÈìLK?°(Iä‚P?´/Ó0®¿Q?ú‚èhƒoU?ò±ô­‘T?ö5X NQ?â‡5Iæ\S?Þ2|· —T?è&§êU?ºûƒNH?LÝŒ¶F?Ç?!L˜aF? V lÖÒC?¾›4A?­ȧ°l6?F@t_ä}H?ê5›»M?yq—CpM?¼¸“m[B?€y*ûD?vS®¢&C?à¤Äö"û>°ˆº$É?@ø8QÁj?è“Ò‰ 2?ü´n;s/?XeÀ¥”ö:?*ÁdǨÝ3?ȈÀc]Ê0?ˆ€À І?˜sÈF9¿TÀÀ¿¢¿6[Èa=?º7­”#?]܇3Ñ3?æ‡58Ô¿,_µÀä¿¶\A4 8¿"[Þ €?ÊUF@L ?˜å`ò9i?8 %qÏÆA?Ì¢BwQ?ú‚]û€ R?€Þœ1L?Ð ñ/R?MSää¡S?ñ~xËíN?ƘÀ÷T?r‡ÞyET?ÒœÚ÷N?A>>št8S?ßlLªìÊG?EH^bœ8K?®ñL›×Ñ=?š_ µ_h@?ØÚZŒ5S!?ãFIH=7?ÐŽÓ±ÅÈ?4Áþ@†2?ªR̪è™D??´¬éŠ˜èO?qmT#B?ŠÐÉC?ÆçÓDåžH?ÞžS·MÍG?®r‚q®8‡E?â]‹ˆÅE?GèþW¼B?°r‚q?Ì<œøK,:?€¼¬c‰UL?³*jGhtP?„Þ$;l@F?æ©tÁÛ5?(¤?H¥ó2?ã˜)9;A?K.ö’êJ?JØXtýQP?êø žºO?í2|7‰J?>št8S?ÑœÚ÷N?s‡ÞyET?ȘÀ÷T?œñ~xËíN?LSää¡S?Ð ñ/R?‚Þœ1L?ú‚]û€ R?Í¢BwQ?9 %qÏÆA?õ:ÿBø>?0I-9DH?p·Ì^bA?’ñ0è‰37?L}ÚÛä¨?øý­CC6 ?—å`ò9ivS®¢&C?y*ûD?»¸“m[B?yq—CpM?ë5›»M?E@t_ä}H?®ȧ°l6?¼›4A?ŸV lÖÒC?È?!L˜aF?JÝŒ¶F?¸ûƒNH?ç&§êU?Ý2|· —T?à‡5Iæ\S?ö5X NQ?ñ±ô­‘T?û‚èhƒoU?³/Ó0®¿Q?°(Iä‚P?çÏPÈìLK?rx6аN?æÐ°idR?ñ"b¿%U?gz}Ç5òM?`<¬öS?œ&ž•õT?j£N–6V?ZÉÄTZ?R nÓ*_?ÌýU5É\?®¥|$ö{Z?ZYý˜W?Å]C’Z?:`BC3 U?”bÓ`TZ?Ö ±>äX\?_ž”yPÉY?‰SÈFuS?Ý|ËS?'Š¡š¯…R?3µO2aN?lðïæIºQ?îAw»¨[V?mz7]Z?7CÈw»Y?˜e'jW? (pÌøŠT?ŽH0aÏ[?vÏÑjnV?l1”ÛÇ¡Z?¨ ûéü[?ŒŒg·g]?lppyü_?LÀôóæÑd?cS\©¡Ü_?…jR×]? hoC[?°¹D{*Y?§µpGY?3eê éúZ?$\)ìUY?o4’´ÜVS?£T=qÂÜT?Qõ©*[?fkËa¾[?œ >OÞÒW?çZŒñS?äÑnÊ4LV?æ33Ä”Q?’Àš†DI?¸ÎÔ™ ÅT?`ë²ÛüXR?€±òEMR?ƒõP2ÑM?É·Ûøã!P?Å{ñ2^tT?ÆÚXO¿8[?pøV?F,&h2Z?ÓÊZkš¬]?.­ïnCY?`ïÞ¬¾Z?iñ/çžS?iž||äþS?ÔëëÝ#VZ?§É(af^?¦3XNŠZ?7bMõºGW?°âÑ–1^?yùó]X?ö>|ZÖøZ?aø{¹ê\?U—5wØ]?lR`¥ _?aô‘mfd`?BÑ´³#b?†XLZöÉ`?¡ÒýBúZ?§§©Ž' X?$×ä Ñ&W?e‚cÉV?2ˆ×œ×ÎU?ž”`SÜW?v©1ó™R?>„.Ó PV?€MhšÔõN?œ; 5S?v€3XbU??‹=œR?…¼¡×ñP?–‚¹|l#G?jó™á3.Q?fóãY˜VO?6´¡DX»V?ad¼¾ÉU?JÓ¬ïÌ2V?`™næ ÊU?ú„3Ó0½T?’.á³RåL?Æy í;ñL?œ h5 K?¯¢Ÿ´MÍL?Q¤üêwíA?˜¢™2ëìA?âÙ¾e 5?cè’WµCÏCB?`:AL ÄC?H33U„N?1mt´yLT?«sªCUêQ?ʻꠖZV?æþ”1¾ŠW? ¸ SVV?ß:ÂÝ"GS?ž®b?X?U¸íž¤ºY?#¼Fy˜]?_Ñø/°\Y?y }xKV?¨ðR%µrU?dÊâ¾ÜV?¦òãÿ"›V?ôcѦÔR?8b©#uþG?sIzdÔ[R?™´ÓÝâOR?£Cß³ šK?¢1µ™»¼T?ƾQ7ÊV?'N†sTîX?!À¤¿­£[?)Î!(!¬V?¹ 7ÜÇT?ýLѰR?\lm‡]!Q?X¸ƒ<à;X?n<¥˜B+\?¼aAÄÊW?À¡|íãT?ˆè$½°ÀY?C–¼=€„Y?æl¼+aU?ßl—aqy[?ÚMh-nW?ÙÂÚí-W?µ[×€ëY?RYÒTÇZ?lþøTJ[?D6ä^¼ì[?ô9ŒH̾\?Ö»²ô«Ò]?Þ5T_?=V™Þà`?ôÀ‚îñb?îyxZ4—V?xI…Ö­S?ú|£v R?ü’yÉäP?'Õ)¢¥üO?V˜ÓÊ eN?šˆ˜2S L?Yuh±J?'PnvII?îË]ϵP?•H~³ H?¾Dì)Ñ@N?„±݉0C?Ñi†Šù¦O?¯4ñÑ J?6¥h’Æ@?f~¼ë'äH?Žª¡þZR?Ç[•_N?è¸ÀO=A?þq}IÃB?„!è”Õ3?Z˜¾;\nF?t_Õ! øC? œ4êâP?]µB£jK?­C+¬P?cÞlãqP?†B¹²ß9?°Q U9?ŠQ8ÈÌÊC?èÀ“3&-?¬û©E{¢1?xñŸF,? @Åy3²H?S§Z'A?ׂË<£œA?‚·k¾­¢êN?N ø¥ªO??ベXR?5æ`EEëP?¬T›ÇM?¦³w‚ïüE?F©öYƒP?®m˜R†J?×Zxï͸P?п'êÜ@P?äJÑ5¥P?p§‡£¯Q?Áá Sñ-9?ZŸQ¥5?>9å?]…1?¨qA!a%?°ê}rv@?è?#‘@¶?@~ ^H#ã>~Ù.Y–8?øžç”>E?ލ^ ‚??à¡<”^=?ØC ãî5?ð|¹­t ¿ô·;Y¿¿€{[c|¢ø¾€èÚµ°!Ù¾ì,éKÈT"?t%þ$T¿D"oï"@¿N[ko:O2¿<Ñàù]¿U3°Îd¢8¿© +7??V Äo!Ã$¿KÅùÇ+2?ÀÇÃ.Ö4B?LÚë5G?V#-|ÅE?þõcÇw/0?$ŒÚ!?Œ¬Ve=A?z}œ'«:?ïó}UO7?ÐÃËÆ¼Ç6?Šþä6Æo6?@‘«d‹5?ŸÃÍ«É-?,±µÔ€c6?²neÀ·Ä/?2}ÖéÛF?ÎÀÑÔ$C?NÙxäðË1? ʘ/²?µâôa?è2»s˜0¿* h¹!?Žy†Jù¿²¢6çfÓ4?5ëèÖ2@??Ù YÆD2?}UÔ>Ë3?6eŸ&õJ?¢û©(ºäG?cV9DG?câ¼ ´åW?謮ôJØS?T‚‡ƒ‹S?2Ñ!8P?ŒKù·øGS?;(V)rVN?P]Hl]I?V_ªÒ–G?s‹ªLI?’ÐwI ©M?ÒÓ¯Ö|•S?r“„$ƒO?ËÊð¸ßO?2k鿤R?@šÙFk‹T?ÄîZZ™T? ÛHéU?¾ ÈãO|X?œÁ öa?µƒ´Ú\X?nãèšU?',9pßßS?„"ŠæÍS?aQw^¤|U?‹šïZM?Ðn5Ÿ…ŒT?‚߸ÇÞ£O?É l›5ìC?bY—ÚŽçJ?<Ï#e".Q?ØKrjJÇR?k”€,ìS?H“Æç}W?üuMÒL?®UøƒÿpI?€ºÝ) ¨M? ªèø­ÊK?®Þ‚Å' 9??ÀØŠiƒ™K?( ²Rt3?žB²‚§1*?§-.îA=?û¬" o??,È–©ÚG?Æ =ϸF?T{Çð­!R?-Ë©R¯0P?”úþ{G÷P?‰è'áE£H?ªÍ ¡­mR?Ù|Æ«·¾N?4ý‹N›”Q?>»{ÊEFT?$$>eš[?[¯ë÷áÍU?"§ŸO%T?‚ŠgÜU?R޽Î>FM?F~¾d‰?T?$½_€V?iU#’™N?b¯ÄÈ=êP?h!·)µ°E?Áeµ’V:?v/+¢H?­×l¯Ã H?Ì p›ÊK?Ëk¹5îÜ4?&ü®En&??Ðc8VtXF?~À®$LHR?èUÕÙ2¹P?)C/¥«Q?6 ²ÂeR?ø·0Z?E4¯~5NU?§ßrìl|T?9?–>S?ýÑ'l¤T?f"åQ?x|X–D?Iƒ$_ŸJ?”ú{¢í'K?_œ…ÄÓD?²V€à”M?LJåuO?=ÅçýM+R?º+„p“Y?¿ó‘×`yU?IŽÒøôœV?ó¶ð½­R?Ô‡3s£ƒL?;+܃œL?ˆ¥ôà~J?À®cº“‡R?è{ÅêU?ÙßÏÐrAV?C·ÈIÀ´V? [0¾”RM?[øelßN?Mž:!TœQ?M?©JV.S?qÄV.ç V?âôÀDU?l²óþgŽQ?‚ùØ-S?K´ÐÀ‚X?;©øè¦V?šÌ÷xÃQ?Çé¨ç02T?§iýôÑtX?`ç†[¶[R?»ÆQŸ‚-U?jbí¬ÏW?—%g˜R?)ýlb’eY?H•ÅhS?®ØN¦—lY?¡TÑ×U?ýª¡4è0U?38»óÒÉY?a­Ü‘rZ?$¥(Œ³¢Y?x-¡72cY?Gó<áŸY?ƒ¶‚³Z?8úÍÍœZ?G1~X:[?ZJ!Xê[?@ s5v¯\?”@Œ-Ž]?ìç_§^?yóa¶_?Uša<3Œ`?½rCêÓfa?âa$Í‚b?i¥Dd?i¡½rÀf?PK!˜)ôÄ€ € €blocks.npyPK!Ì“:T€ € €¨ bumps.npyPK! Óê€@€@ €OAdoppler.npyPK!v" € € €øramp.npyPK!ÛcÈK€ € €ž¢hisine.npyPK!Xÿ]€ € €FÃlosine.npyPK!É¢³€ € €îãlinchirp.npyPK!éJ€ € €˜twochirp.npyPK!i*Ôì€@€@ €B%quadchirp.npyPK!ndë­€ € €íemishmash.npyPK!zò € € €—†wernersorrows.npyPK!ˆõv€ € €F§hypchirps.npyPK!éXÉ€ € €ñÇlinchirps.npyPK!`ÎSù€ € €œèchirps.npyPK!voÙ€ € €D gabor.npyPK!Hk€ € €ë)sineoneoverx.npyPK!ê\¢€ € €™Jpiece_regular.npyPK!üÜW³€ € €Hkpiece_polynomial.npyPK!Wª‚ÿ€ € €ú‹heavisine.npyPK!:¶«Ä€ € €¥¬riemann.npyPKŽNÍ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test__pywt.py0000644000175100001710000001253514311103546020143 0ustar00runnerdocker#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import assert_allclose, assert_, assert_raises import pywt def test_upcoef_reconstruct(): data = np.arange(3) a = pywt.downcoef('a', data, 'haar') d = pywt.downcoef('d', data, 'haar') rec = (pywt.upcoef('a', a, 'haar', take=3) + pywt.upcoef('d', d, 'haar', take=3)) assert_allclose(rec, data) def test_downcoef_multilevel(): rstate = np.random.RandomState(1234) r = rstate.randn(16) nlevels = 3 # calling with level=1 nlevels times a1 = r.copy() for i in range(nlevels): a1 = pywt.downcoef('a', a1, 'haar', level=1) # call with level=nlevels once a3 = pywt.downcoef('a', r, 'haar', level=nlevels) assert_allclose(a1, a3) def test_downcoef_complex(): rstate = np.random.RandomState(1234) r = rstate.randn(16) + 1j * rstate.randn(16) nlevels = 3 a = pywt.downcoef('a', r, 'haar', level=nlevels) a_ref = pywt.downcoef('a', r.real, 'haar', level=nlevels) a_ref = a_ref + 1j * pywt.downcoef('a', r.imag, 'haar', level=nlevels) assert_allclose(a, a_ref) def test_downcoef_errs(): # invalid part string (not 'a' or 'd') assert_raises(ValueError, pywt.downcoef, 'f', np.ones(16), 'haar') def test_compare_downcoef_coeffs(): rstate = np.random.RandomState(1234) r = rstate.randn(16) # compare downcoef against wavedec outputs for nlevels in [1, 2, 3]: for wavelet in pywt.wavelist(): if wavelet in ['cmor', 'shan', 'fbsp']: # skip these CWT families to avoid warnings continue wavelet = pywt.DiscreteContinuousWavelet(wavelet) if isinstance(wavelet, pywt.Wavelet): max_level = pywt.dwt_max_level(r.size, wavelet.dec_len) if nlevels <= max_level: a = pywt.downcoef('a', r, wavelet, level=nlevels) d = pywt.downcoef('d', r, wavelet, level=nlevels) coeffs = pywt.wavedec(r, wavelet, level=nlevels) assert_allclose(a, coeffs[0]) assert_allclose(d, coeffs[1]) def test_upcoef_multilevel(): rstate = np.random.RandomState(1234) r = rstate.randn(4) nlevels = 3 # calling with level=1 nlevels times a1 = r.copy() for i in range(nlevels): a1 = pywt.upcoef('a', a1, 'haar', level=1) # call with level=nlevels once a3 = pywt.upcoef('a', r, 'haar', level=nlevels) assert_allclose(a1, a3) def test_upcoef_complex(): rstate = np.random.RandomState(1234) r = rstate.randn(4) + 1j*rstate.randn(4) nlevels = 3 a = pywt.upcoef('a', r, 'haar', level=nlevels) a_ref = pywt.upcoef('a', r.real, 'haar', level=nlevels) a_ref = a_ref + 1j*pywt.upcoef('a', r.imag, 'haar', level=nlevels) assert_allclose(a, a_ref) def test_upcoef_errs(): # invalid part string (not 'a' or 'd') assert_raises(ValueError, pywt.upcoef, 'f', np.ones(4), 'haar') def test_upcoef_and_downcoef_1d_only(): # upcoef and downcoef raise a ValueError if data.ndim > 1d for ndim in [2, 3]: data = np.ones((8, )*ndim) assert_raises(ValueError, pywt.downcoef, 'a', data, 'haar') assert_raises(ValueError, pywt.upcoef, 'a', data, 'haar') def test_wavelet_repr(): from pywt._extensions import _pywt wavelet = _pywt.Wavelet('sym8') repr_wavelet = eval(wavelet.__repr__()) assert_(wavelet.__repr__() == repr_wavelet.__repr__()) def test_dwt_max_level(): assert_(pywt.dwt_max_level(16, 2) == 4) assert_(pywt.dwt_max_level(16, 8) == 1) assert_(pywt.dwt_max_level(16, 9) == 1) assert_(pywt.dwt_max_level(16, 10) == 0) assert_(pywt.dwt_max_level(16, np.int8(10)) == 0) assert_(pywt.dwt_max_level(16, 10.) == 0) assert_(pywt.dwt_max_level(16, 18) == 0) # accepts discrete Wavelet object or string as well assert_(pywt.dwt_max_level(32, pywt.Wavelet('sym5')) == 1) assert_(pywt.dwt_max_level(32, 'sym5') == 1) # string input that is not a discrete wavelet assert_raises(ValueError, pywt.dwt_max_level, 16, 'mexh') # filter_len must be an integer >= 2 assert_raises(ValueError, pywt.dwt_max_level, 16, 1) assert_raises(ValueError, pywt.dwt_max_level, 16, -1) assert_raises(ValueError, pywt.dwt_max_level, 16, 3.3) def test_ContinuousWavelet_errs(): assert_raises(ValueError, pywt.ContinuousWavelet, 'qwertz') def test_ContinuousWavelet_repr(): from pywt._extensions import _pywt wavelet = _pywt.ContinuousWavelet('gaus2') repr_wavelet = eval(wavelet.__repr__()) assert_(wavelet.__repr__() == repr_wavelet.__repr__()) def test_wavelist(): for name in pywt.wavelist(family='coif'): assert_(name.startswith('coif')) assert_('cgau7' in pywt.wavelist(kind='continuous')) assert_('sym20' in pywt.wavelist(kind='discrete')) assert_(len(pywt.wavelist(kind='continuous')) + len(pywt.wavelist(kind='discrete')) == len(pywt.wavelist(kind='all'))) assert_raises(ValueError, pywt.wavelist, kind='foobar') def test_wavelet_errormsgs(): try: pywt.Wavelet('gaus1') except ValueError as e: assert_(e.args[0].startswith('The `Wavelet` class')) try: pywt.Wavelet('cmord') except ValueError as e: assert_(e.args[0] == "Invalid wavelet name 'cmord'.") ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_concurrent.py0000644000175100001710000000762314311103546021165 0ustar00runnerdocker""" Tests used to verify running PyWavelets transforms in parallel via concurrent.futures.ThreadPoolExecutor does not raise errors. """ from __future__ import division, print_function, absolute_import import warnings import numpy as np from functools import partial from numpy.testing import assert_array_equal, assert_allclose from pywt._pytest import uses_futures, futures, max_workers import pywt def _assert_all_coeffs_equal(coefs1, coefs2): # return True only if all coefficients of SWT or DWT match over all levels if len(coefs1) != len(coefs2): return False for (c1, c2) in zip(coefs1, coefs2): if isinstance(c1, tuple): # for swt, swt2, dwt, dwt2, wavedec, wavedec2 for a1, a2 in zip(c1, c2): assert_array_equal(a1, a2) elif isinstance(c1, dict): # for swtn, dwtn, wavedecn for k, v in c1.items(): assert_array_equal(v, c2[k]) else: return False return True @uses_futures def test_concurrent_swt(): # tests error-free concurrent operation (see gh-288) # swt on 1D data calls the Cython swt # other cases call swt_axes with warnings.catch_warnings(): # can remove catch_warnings once the swt2 FutureWarning is removed warnings.simplefilter('ignore', FutureWarning) for swt_func, x in zip([pywt.swt, pywt.swt2, pywt.swtn], [np.ones(8), np.eye(16), np.eye(16)]): transform = partial(swt_func, wavelet='haar', level=3) for _ in range(10): arrs = [x.copy() for _ in range(100)] with futures.ThreadPoolExecutor(max_workers=max_workers) as ex: results = list(ex.map(transform, arrs)) # validate result from one of the concurrent runs expected_result = transform(x) _assert_all_coeffs_equal(expected_result, results[-1]) @uses_futures def test_concurrent_wavedec(): # wavedec on 1D data calls the Cython dwt_single # other cases call dwt_axis for wavedec_func, x in zip([pywt.wavedec, pywt.wavedec2, pywt.wavedecn], [np.ones(8), np.eye(16), np.eye(16)]): transform = partial(wavedec_func, wavelet='haar', level=1) for _ in range(10): arrs = [x.copy() for _ in range(100)] with futures.ThreadPoolExecutor(max_workers=max_workers) as ex: results = list(ex.map(transform, arrs)) # validate result from one of the concurrent runs expected_result = transform(x) _assert_all_coeffs_equal(expected_result, results[-1]) @uses_futures def test_concurrent_dwt(): # dwt on 1D data calls the Cython dwt_single # other cases call dwt_axis for dwt_func, x in zip([pywt.dwt, pywt.dwt2, pywt.dwtn], [np.ones(8), np.eye(16), np.eye(16)]): transform = partial(dwt_func, wavelet='haar') for _ in range(10): arrs = [x.copy() for _ in range(100)] with futures.ThreadPoolExecutor(max_workers=max_workers) as ex: results = list(ex.map(transform, arrs)) # validate result from one of the concurrent runs expected_result = transform(x) _assert_all_coeffs_equal([expected_result, ], [results[-1], ]) @uses_futures def test_concurrent_cwt(): atol = rtol = 1e-14 time, sst = pywt.data.nino() dt = time[1]-time[0] transform = partial(pywt.cwt, scales=np.arange(1, 4), wavelet='cmor1.5-1', sampling_period=dt) for _ in range(10): arrs = [sst.copy() for _ in range(50)] with futures.ThreadPoolExecutor(max_workers=max_workers) as ex: results = list(ex.map(transform, arrs)) # validate result from one of the concurrent runs expected_result = transform(sst) for a1, a2 in zip(expected_result, results[-1]): assert_allclose(a1, a2, atol=atol, rtol=rtol) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_cwt_wavelets.py0000644000175100001710000003250014311103546021502 0ustar00runnerdocker#!/usr/bin/env python import os from itertools import product import pickle from numpy.testing import (assert_allclose, assert_warns, assert_almost_equal, assert_raises, assert_equal) import pytest import numpy as np import pywt def ref_gaus(LB, UB, N, num): X = np.linspace(LB, UB, N) F0 = (2./np.pi)**(1./4.)*np.exp(-(X**2)) if (num == 1): psi = -2.*X*F0 elif (num == 2): psi = -2/(3**(1/2))*(-1 + 2*X**2)*F0 elif (num == 3): psi = -4/(15**(1/2))*X*(3 - 2*X**2)*F0 elif (num == 4): psi = 4/(105**(1/2))*(3 - 12*X**2 + 4*X**4)*F0 elif (num == 5): psi = 8/(3*(105**(1/2)))*X*(-15 + 20*X**2 - 4*X**4)*F0 elif (num == 6): psi = -8/(3*(1155**(1/2)))*(-15 + 90*X**2 - 60*X**4 + 8*X**6)*F0 elif (num == 7): psi = -16/(3*(15015**(1/2)))*X*(105 - 210*X**2 + 84*X**4 - 8*X**6)*F0 elif (num == 8): psi = 16/(45*(1001**(1/2)))*(105 - 840*X**2 + 840*X**4 - 224*X**6 + 16*X**8)*F0 return (psi, X) def ref_cgau(LB, UB, N, num): X = np.linspace(LB, UB, N) F0 = np.exp(-X**2) F1 = np.exp(-1j*X) F2 = (F1*F0)/(np.exp(-1/2)*2**(1/2)*np.pi**(1/2))**(1/2) if (num == 1): psi = F2*(-1j - 2*X)*2**(1/2) elif (num == 2): psi = 1/3*F2*(-3 + 4j*X + 4*X**2)*6**(1/2) elif (num == 3): psi = 1/15*F2*(7j + 18*X - 12j*X**2 - 8*X**3)*30**(1/2) elif (num == 4): psi = 1/105*F2*(25 - 56j*X - 72*X**2 + 32j*X**3 + 16*X**4)*210**(1/2) elif (num == 5): psi = 1/315*F2*(-81j - 250*X + 280j*X**2 + 240*X**3 - 80j*X**4 - 32*X**5)*210**(1/2) elif (num == 6): psi = 1/3465*F2*(-331 + 972j*X + 1500*X**2 - 1120j*X**3 - 720*X**4 + 192j*X**5 + 64*X**6)*2310**(1/2) elif (num == 7): psi = 1/45045*F2*( 1303j + 4634*X - 6804j*X**2 - 7000*X**3 + 3920j*X**4 + 2016*X**5 - 448j*X**6 - 128*X**7)*30030**(1/2) elif (num == 8): psi = 1/45045*F2*( 5937 - 20848j*X - 37072*X**2 + 36288j*X**3 + 28000*X**4 - 12544j*X**5 - 5376*X**6 + 1024j*X**7 + 256*X**8)*2002**(1/2) psi = psi/np.real(np.sqrt(np.real(np.sum(psi*np.conj(psi)))*(X[1] - X[0]))) return (psi, X) def sinc2(x): y = np.ones_like(x) k = np.where(x)[0] y[k] = np.sin(np.pi*x[k])/(np.pi*x[k]) return y def ref_shan(LB, UB, N, Fb, Fc): x = np.linspace(LB, UB, N) psi = np.sqrt(Fb)*(sinc2(Fb*x)*np.exp(2j*np.pi*Fc*x)) return (psi, x) def ref_fbsp(LB, UB, N, m, Fb, Fc): x = np.linspace(LB, UB, N) psi = np.sqrt(Fb)*((sinc2(Fb*x/m)**m)*np.exp(2j*np.pi*Fc*x)) return (psi, x) def ref_cmor(LB, UB, N, Fb, Fc): x = np.linspace(LB, UB, N) psi = ((np.pi*Fb)**(-0.5))*np.exp(2j*np.pi*Fc*x)*np.exp(-(x**2)/Fb) return (psi, x) def ref_morl(LB, UB, N): x = np.linspace(LB, UB, N) psi = np.exp(-(x**2)/2)*np.cos(5*x) return (psi, x) def ref_mexh(LB, UB, N): x = np.linspace(LB, UB, N) psi = (2/(np.sqrt(3)*np.pi**0.25))*np.exp(-(x**2)/2)*(1 - (x**2)) return (psi, x) def test_gaus(): LB = -5 UB = 5 N = 1000 for num in np.arange(1, 9): [psi, x] = ref_gaus(LB, UB, N, num) w = pywt.ContinuousWavelet("gaus" + str(num)) PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) @pytest.mark.parametrize('dtype', [np.float32, np.float64]) def test_continuous_wavelet_dtype(dtype): wavelet = pywt.ContinuousWavelet('cmor1.5-1.0', dtype) int_psi, x = pywt.integrate_wavelet(wavelet) assert int_psi.real.dtype == dtype assert x.dtype == dtype def test_continuous_wavelet_invalid_dtype(): with pytest.raises(ValueError): pywt.ContinuousWavelet('gaus5', np.complex64) with pytest.raises(ValueError): pywt.ContinuousWavelet('gaus5', np.int_) def test_cgau(): LB = -5 UB = 5 N = 1000 for num in np.arange(1, 9): [psi, x] = ref_cgau(LB, UB, N, num) w = pywt.ContinuousWavelet("cgau" + str(num)) PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) def test_shan(): LB = -20 UB = 20 N = 1000 Fb = 1 Fc = 1.5 [psi, x] = ref_shan(LB, UB, N, Fb, Fc) w = pywt.ContinuousWavelet("shan{}-{}".format(Fb, Fc)) assert_almost_equal(w.center_frequency, Fc) assert_almost_equal(w.bandwidth_frequency, Fb) w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) LB = -20 UB = 20 N = 1000 Fb = 1.5 Fc = 1 [psi, x] = ref_shan(LB, UB, N, Fb, Fc) w = pywt.ContinuousWavelet("shan{}-{}".format(Fb, Fc)) assert_almost_equal(w.center_frequency, Fc) assert_almost_equal(w.bandwidth_frequency, Fb) w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) def test_cmor(): LB = -20 UB = 20 N = 1000 Fb = 1 Fc = 1.5 [psi, x] = ref_cmor(LB, UB, N, Fb, Fc) w = pywt.ContinuousWavelet("cmor{}-{}".format(Fb, Fc)) assert_almost_equal(w.center_frequency, Fc) assert_almost_equal(w.bandwidth_frequency, Fb) w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) LB = -20 UB = 20 N = 1000 Fb = 1.5 Fc = 1 [psi, x] = ref_cmor(LB, UB, N, Fb, Fc) w = pywt.ContinuousWavelet("cmor{}-{}".format(Fb, Fc)) assert_almost_equal(w.center_frequency, Fc) assert_almost_equal(w.bandwidth_frequency, Fb) w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) def test_fbsp(): LB = -20 UB = 20 N = 1000 M = 2 Fb = 1 Fc = 1.5 [psi, x] = ref_fbsp(LB, UB, N, M, Fb, Fc) w = pywt.ContinuousWavelet("fbsp{}-{}-{}".format(M, Fb, Fc)) assert_almost_equal(w.center_frequency, Fc) assert_almost_equal(w.bandwidth_frequency, Fb) w.fbsp_order = M w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) LB = -20 UB = 20 N = 1000 M = 2 Fb = 1.5 Fc = 1 [psi, x] = ref_fbsp(LB, UB, N, M, Fb, Fc) w = pywt.ContinuousWavelet("fbsp{}-{}-{}".format(M, Fb, Fc)) assert_almost_equal(w.center_frequency, Fc) assert_almost_equal(w.bandwidth_frequency, Fb) w.fbsp_order = M w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi), atol=1e-15) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-15) assert_allclose(X, x, atol=1e-15) LB = -20 UB = 20 N = 1000 M = 3 Fb = 1.5 Fc = 1.2 [psi, x] = ref_fbsp(LB, UB, N, M, Fb, Fc) w = pywt.ContinuousWavelet("fbsp{}-{}-{}".format(M, Fb, Fc)) assert_almost_equal(w.center_frequency, Fc) assert_almost_equal(w.bandwidth_frequency, Fb) w.fbsp_order = M w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) # TODO: investigate why atol = 1e-5 is necessary assert_allclose(np.real(PSI), np.real(psi), atol=1e-5) assert_allclose(np.imag(PSI), np.imag(psi), atol=1e-5) assert_allclose(X, x, atol=1e-15) def test_morl(): LB = -5 UB = 5 N = 1000 [psi, x] = ref_morl(LB, UB, N) w = pywt.ContinuousWavelet("morl") w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) def test_mexh(): LB = -5 UB = 5 N = 1000 [psi, x] = ref_mexh(LB, UB, N) w = pywt.ContinuousWavelet("mexh") w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) LB = -5 UB = 5 N = 1001 [psi, x] = ref_mexh(LB, UB, N) w = pywt.ContinuousWavelet("mexh") w.upper_bound = UB w.lower_bound = LB PSI, X = w.wavefun(length=N) assert_allclose(np.real(PSI), np.real(psi)) assert_allclose(np.imag(PSI), np.imag(psi)) assert_allclose(X, x) def test_cwt_parameters_in_names(): for func in [pywt.ContinuousWavelet, pywt.DiscreteContinuousWavelet]: for name in ['fbsp', 'cmor', 'shan']: # additional parameters should be specified within the name assert_warns(FutureWarning, func, name) for name in ['cmor', 'shan']: # valid names func(name + '1.5-1.0') func(name + '1-4') # invalid names assert_raises(ValueError, func, name + '1.0') assert_raises(ValueError, func, name + 'B-C') assert_raises(ValueError, func, name + '1.0-1.0-1.0') # valid names func('fbsp1-1.5-1.0') func('fbsp1.0-1.5-1') func('fbsp2-5-1') # invalid name (non-integer order) assert_raises(ValueError, func, 'fbsp1.5-1-1') assert_raises(ValueError, func, 'fbspM-B-C') # invalid name (too few or too many params) assert_raises(ValueError, func, 'fbsp1.0') assert_raises(ValueError, func, 'fbsp1.0-0.4') assert_raises(ValueError, func, 'fbsp1-1-1-1') @pytest.mark.parametrize('dtype, tol, method', [(np.float32, 1e-5, 'conv'), (np.float32, 1e-5, 'fft'), (np.float64, 1e-13, 'conv'), (np.float64, 1e-13, 'fft')]) def test_cwt_complex(dtype, tol, method): time, sst = pywt.data.nino() sst = np.asarray(sst, dtype=dtype) dt = time[1] - time[0] wavelet = 'cmor1.5-1.0' scales = np.arange(1, 32) # real-valued tranfsorm as a reference [cfs, f] = pywt.cwt(sst, scales, wavelet, dt, method=method) # verify same precision assert_equal(cfs.real.dtype, sst.dtype) # complex-valued transform equals sum of the transforms of the real # and imaginary components sst_complex = sst + 1j*sst [cfs_complex, f] = pywt.cwt(sst_complex, scales, wavelet, dt, method=method) assert_allclose(cfs + 1j*cfs, cfs_complex, atol=tol, rtol=tol) # verify dtype is preserved assert_equal(cfs_complex.dtype, sst_complex.dtype) @pytest.mark.parametrize('axis, method', product([0, 1], ['conv', 'fft'])) def test_cwt_batch(axis, method): dtype = np.float64 time, sst = pywt.data.nino() n_batch = 8 batch_axis = 1 - axis sst1 = np.asarray(sst, dtype=dtype) sst = np.stack((sst1, ) * n_batch, axis=batch_axis) dt = time[1] - time[0] wavelet = 'cmor1.5-1.0' scales = np.arange(1, 32) # non-batch transform as reference [cfs1, f] = pywt.cwt(sst1, scales, wavelet, dt, method=method, axis=axis) shape_in = sst.shape [cfs, f] = pywt.cwt(sst, scales, wavelet, dt, method=method, axis=axis) # shape of input is not modified assert_equal(shape_in, sst.shape) # verify same precision assert_equal(cfs.real.dtype, sst.dtype) # verify expected shape assert_equal(cfs.shape[0], len(scales)) assert_equal(cfs.shape[1 + batch_axis], n_batch) assert_equal(cfs.shape[1 + axis], sst.shape[axis]) # batch result on stacked input is the same as stacked 1d result assert_almost_equal(cfs, np.stack((cfs1,) * n_batch, axis=batch_axis + 1), decimal=12) def test_cwt_small_scales(): data = np.zeros(32) # A scale of 0.1 was chosen specifically to give a filter of length 2 for # mexh. This corner case should not raise an error. cfs, f = pywt.cwt(data, scales=0.1, wavelet='mexh') assert_allclose(cfs, np.zeros_like(cfs)) # extremely short scale factors raise a ValueError assert_raises(ValueError, pywt.cwt, data, scales=0.01, wavelet='mexh') def test_cwt_method_fft(): rstate = np.random.RandomState(1) data = rstate.randn(50) data[15] = 1. scales = np.arange(1, 64) wavelet = 'cmor1.5-1.0' # build a reference cwt with the legacy np.conv() method cfs_conv, _ = pywt.cwt(data, scales, wavelet, method='conv') # compare with the fft based convolution cfs_fft, _ = pywt.cwt(data, scales, wavelet, method='fft') assert_allclose(cfs_conv, cfs_fft, rtol=0, atol=1e-13) def test_continuous_wavelet_pickle(tmpdir): wavelet = pywt.ContinuousWavelet('cmor1.5-1.0') filename = os.path.join(tmpdir, 'cwav.pickle') with open(filename, 'wb') as f: pickle.dump(wavelet, f) with open(filename, 'rb') as f: wavelet2 = pickle.load(f) assert isinstance(wavelet2, pywt.ContinuousWavelet) assert wavelet2.name == wavelet.name ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_data.py0000644000175100001710000000433214311103546017706 0ustar00runnerdockerimport os import numpy as np from numpy.testing import assert_allclose, assert_raises, assert_ import pywt.data data_dir = os.path.join(os.path.dirname(__file__), 'data') wavelab_data_file = os.path.join(data_dir, 'wavelab_test_signals.npz') wavelab_result_dict = np.load(wavelab_data_file) def test_data_aero(): aero = pywt.data.aero() ref = np.array([[178, 178, 179], [170, 173, 171], [185, 174, 171]]) assert_allclose(aero[:3, :3], ref) def test_data_ascent(): ascent = pywt.data.ascent() ref = np.array([[83, 83, 83], [82, 82, 83], [80, 81, 83]]) assert_allclose(ascent[:3, :3], ref) def test_data_camera(): camera = pywt.data.camera() ref = np.array([[200, 200, 200], [200, 199, 199], [199, 199, 199]]) assert_allclose(camera[:3, :3], ref) def test_data_ecg(): ecg = pywt.data.ecg() ref = np.array([-86, -87, -87]) assert_allclose(ecg[:3], ref) def test_wavelab_signals(): """Comparison with results generated using WaveLab""" rtol = atol = 1e-12 # get a list of the available signals available_signals = pywt.data.demo_signal('list') assert_('Doppler' in available_signals) for signal in available_signals: # reference dictionary has lowercase names for the keys key = signal.replace('-', '_').lower() val = wavelab_result_dict[key] if key in ['gabor', 'sineoneoverx']: # these functions do not allow a size to be provided assert_allclose(val, pywt.data.demo_signal(signal), rtol=rtol, atol=atol) assert_raises(ValueError, pywt.data.demo_signal, key, val.size) else: assert_allclose(val, pywt.data.demo_signal(signal, val.size), rtol=rtol, atol=atol) # these functions require a size to be provided assert_raises(ValueError, pywt.data.demo_signal, key) # ValueError on unrecognized signal type assert_raises(ValueError, pywt.data.demo_signal, 'unknown_signal', 512) # ValueError on invalid length assert_raises(ValueError, pywt.data.demo_signal, 'Doppler', 0) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_deprecations.py0000644000175100001710000000425414311103546021460 0ustar00runnerdockerimport warnings import numpy as np from numpy.testing import assert_warns, assert_array_equal import pywt def test_intwave_deprecation(): wavelet = pywt.Wavelet('db3') assert_warns(DeprecationWarning, pywt.intwave, wavelet) def test_centrfrq_deprecation(): wavelet = pywt.Wavelet('db3') assert_warns(DeprecationWarning, pywt.centrfrq, wavelet) def test_scal2frq_deprecation(): wavelet = pywt.Wavelet('db3') assert_warns(DeprecationWarning, pywt.scal2frq, wavelet, 1) def test_orthfilt_deprecation(): assert_warns(DeprecationWarning, pywt.orthfilt, range(6)) def test_integrate_wave_tuple(): sig = [0, 1, 2, 3] xgrid = [0, 1, 2, 3] assert_warns(DeprecationWarning, pywt.integrate_wavelet, (sig, xgrid)) old_modes = ['zpd', 'cpd', 'sym', 'ppd', 'sp1', 'per', ] def test_MODES_from_object_deprecation(): for mode in old_modes: assert_warns(DeprecationWarning, pywt.Modes.from_object, mode) def test_MODES_attributes_deprecation(): def get_mode(Modes, name): return getattr(Modes, name) for mode in old_modes: assert_warns(DeprecationWarning, get_mode, pywt.Modes, mode) def test_MODES_deprecation_new(): def use_MODES_new(): return pywt.MODES.symmetric assert_warns(DeprecationWarning, use_MODES_new) def test_MODES_deprecation_old(): def use_MODES_old(): return pywt.MODES.sym assert_warns(DeprecationWarning, use_MODES_old) def test_MODES_deprecation_getattr(): def use_MODES_new(): return getattr(pywt.MODES, 'symmetric') assert_warns(DeprecationWarning, use_MODES_new) def test_mode_equivalence(): old_new = [('zpd', 'zero'), ('cpd', 'constant'), ('sym', 'symmetric'), ('ppd', 'periodic'), ('sp1', 'smooth'), ('per', 'periodization')] x = np.arange(8.) with warnings.catch_warnings(): warnings.simplefilter('ignore', DeprecationWarning) for old, new in old_new: assert_array_equal(pywt.dwt(x, 'db2', mode=old), pywt.dwt(x, 'db2', mode=new)) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_doc.py0000644000175100001710000000115614311103546017543 0ustar00runnerdockerfrom __future__ import division, print_function, absolute_import import doctest import glob import os import unittest try: import numpy as np np.set_printoptions(legacy='1.13') except TypeError: pass pdir = os.path.pardir docs_base = os.path.abspath(os.path.join(os.path.dirname(__file__), pdir, pdir, "doc", "source")) files = glob.glob(os.path.join(docs_base, "*.rst")) + \ glob.glob(os.path.join(docs_base, "*", "*.rst")) suite = doctest.DocFileSuite(*files, module_relative=False, encoding="utf-8") if __name__ == "__main__": unittest.TextTestRunner().run(suite) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_dwt_idwt.py0000644000175100001710000002416014311103546020623 0ustar00runnerdocker#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import (assert_allclose, assert_, assert_raises, assert_array_equal) import pywt # Check that float32, float64, complex64, complex128 are preserved. # Other real types get converted to float64. # complex256 gets converted to complex128 dtypes_in = [np.int8, np.float16, np.float32, np.float64, np.complex64, np.complex128] dtypes_out = [np.float64, np.float32, np.float32, np.float64, np.complex64, np.complex128] # test complex256 as well if it is available try: dtypes_in += [np.complex256, ] dtypes_out += [np.complex128, ] except AttributeError: pass def test_dwt_idwt_basic(): x = [3, 7, 1, 1, -2, 5, 4, 6] cA, cD = pywt.dwt(x, 'db2') cA_expect = [5.65685425, 7.39923721, 0.22414387, 3.33677403, 7.77817459] cD_expect = [-2.44948974, -1.60368225, -4.44140056, -0.41361256, 1.22474487] assert_allclose(cA, cA_expect) assert_allclose(cD, cD_expect) x_roundtrip = pywt.idwt(cA, cD, 'db2') assert_allclose(x_roundtrip, x, rtol=1e-10) # mismatched dtypes OK x_roundtrip2 = pywt.idwt(cA.astype(np.float64), cD.astype(np.float32), 'db2') assert_allclose(x_roundtrip2, x, rtol=1e-7, atol=1e-7) assert_(x_roundtrip2.dtype == np.float64) def test_idwt_mixed_complex_dtype(): x = np.arange(8).astype(float) x = x + 1j*x[::-1] cA, cD = pywt.dwt(x, 'db2') x_roundtrip = pywt.idwt(cA, cD, 'db2') assert_allclose(x_roundtrip, x, rtol=1e-10) # mismatched dtypes OK x_roundtrip2 = pywt.idwt(cA.astype(np.complex128), cD.astype(np.complex64), 'db2') assert_allclose(x_roundtrip2, x, rtol=1e-7, atol=1e-7) assert_(x_roundtrip2.dtype == np.complex128) def test_dwt_idwt_dtypes(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): x = np.ones(4, dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) cA, cD = pywt.dwt(x, wavelet) assert_(cA.dtype == cD.dtype == dt_out, "dwt: " + errmsg) x_roundtrip = pywt.idwt(cA, cD, wavelet) assert_(x_roundtrip.dtype == dt_out, "idwt: " + errmsg) def test_dwt_idwt_basic_complex(): x = np.asarray([3, 7, 1, 1, -2, 5, 4, 6]) x = x + 0.5j*x cA, cD = pywt.dwt(x, 'db2') cA_expect = np.asarray([5.65685425, 7.39923721, 0.22414387, 3.33677403, 7.77817459]) cA_expect = cA_expect + 0.5j*cA_expect cD_expect = np.asarray([-2.44948974, -1.60368225, -4.44140056, -0.41361256, 1.22474487]) cD_expect = cD_expect + 0.5j*cD_expect assert_allclose(cA, cA_expect) assert_allclose(cD, cD_expect) x_roundtrip = pywt.idwt(cA, cD, 'db2') assert_allclose(x_roundtrip, x, rtol=1e-10) def test_dwt_idwt_partial_complex(): x = np.asarray([3, 7, 1, 1, -2, 5, 4, 6]) x = x + 0.5j*x cA, cD = pywt.dwt(x, 'haar') cA_rec_expect = np.array([5.0+2.5j, 5.0+2.5j, 1.0+0.5j, 1.0+0.5j, 1.5+0.75j, 1.5+0.75j, 5.0+2.5j, 5.0+2.5j]) cA_rec = pywt.idwt(cA, None, 'haar') assert_allclose(cA_rec, cA_rec_expect) cD_rec_expect = np.array([-2.0-1.0j, 2.0+1.0j, 0.0+0.0j, 0.0+0.0j, -3.5-1.75j, 3.5+1.75j, -1.0-0.5j, 1.0+0.5j]) cD_rec = pywt.idwt(None, cD, 'haar') assert_allclose(cD_rec, cD_rec_expect) assert_allclose(cA_rec + cD_rec, x) def test_dwt_wavelet_kwd(): x = np.array([3, 7, 1, 1, -2, 5, 4, 6]) w = pywt.Wavelet('sym3') cA, cD = pywt.dwt(x, wavelet=w, mode='constant') cA_expect = [4.38354585, 3.80302657, 7.31813271, -0.58565539, 4.09727044, 7.81994027] cD_expect = [-1.33068221, -2.78795192, -3.16825651, -0.67715519, -0.09722957, -0.07045258] assert_allclose(cA, cA_expect) assert_allclose(cD, cD_expect) def test_dwt_coeff_len(): x = np.array([3, 7, 1, 1, -2, 5, 4, 6]) w = pywt.Wavelet('sym3') ln_modes = [pywt.dwt_coeff_len(len(x), w.dec_len, mode) for mode in pywt.Modes.modes] expected_result = [6, ] * len(pywt.Modes.modes) expected_result[pywt.Modes.modes.index('periodization')] = 4 assert_allclose(ln_modes, expected_result) ln_modes = [pywt.dwt_coeff_len(len(x), w, mode) for mode in pywt.Modes.modes] assert_allclose(ln_modes, expected_result) def test_idwt_none_input(): # None input equals arrays of zeros of the right length res1 = pywt.idwt([1, 2, 0, 1], None, 'db2', 'symmetric') res2 = pywt.idwt([1, 2, 0, 1], [0, 0, 0, 0], 'db2', 'symmetric') assert_allclose(res1, res2, rtol=1e-15, atol=1e-15) res1 = pywt.idwt(None, [1, 2, 0, 1], 'db2', 'symmetric') res2 = pywt.idwt([0, 0, 0, 0], [1, 2, 0, 1], 'db2', 'symmetric') assert_allclose(res1, res2, rtol=1e-15, atol=1e-15) # Only one argument at a time can be None assert_raises(ValueError, pywt.idwt, None, None, 'db2', 'symmetric') def test_idwt_invalid_input(): # Too short, min length is 4 for 'db4': assert_raises(ValueError, pywt.idwt, [1, 2, 4], [4, 1, 3], 'db4', 'symmetric') def test_dwt_single_axis(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] cA, cD = pywt.dwt(x, 'db2', axis=-1) cA0, cD0 = pywt.dwt(x[0], 'db2') cA1, cD1 = pywt.dwt(x[1], 'db2') assert_allclose(cA[0], cA0) assert_allclose(cA[1], cA1) assert_allclose(cD[0], cD0) assert_allclose(cD[1], cD1) def test_idwt_single_axis(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] x = np.asarray(x) x = x + 1j*x # test with complex data cA, cD = pywt.dwt(x, 'db2', axis=-1) x0 = pywt.idwt(cA[0], cD[0], 'db2', axis=-1) x1 = pywt.idwt(cA[1], cD[1], 'db2', axis=-1) assert_allclose(x[0], x0) assert_allclose(x[1], x1) def test_dwt_invalid_input(): x = np.arange(1) assert_raises(ValueError, pywt.dwt, x, 'db2', 'reflect') assert_raises(ValueError, pywt.dwt, x, 'haar', 'antireflect') def test_dwt_axis_arg(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] cA_, cD_ = pywt.dwt(x, 'db2', axis=-1) cA, cD = pywt.dwt(x, 'db2', axis=1) assert_allclose(cA_, cA) assert_allclose(cD_, cD) def test_dwt_axis_invalid_input(): x = np.ones((3,1)) assert_raises(ValueError, pywt.dwt, x, 'db2', 'reflect') def test_idwt_axis_arg(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] cA, cD = pywt.dwt(x, 'db2', axis=1) x_ = pywt.idwt(cA, cD, 'db2', axis=-1) x = pywt.idwt(cA, cD, 'db2', axis=1) assert_allclose(x_, x) def test_dwt_idwt_axis_excess(): x = [[3, 7, 1, 1], [-2, 5, 4, 6]] # can't transform over axes that aren't there assert_raises(ValueError, pywt.dwt, x, 'db2', 'symmetric', axis=2) assert_raises(ValueError, pywt.idwt, [1, 2, 4], [4, 1, 3], 'db2', 'symmetric', axis=1) def test_error_on_continuous_wavelet(): # A ValueError is raised if a Continuous wavelet is selected data = np.ones((32, )) for cwave in ['morl', pywt.DiscreteContinuousWavelet('morl')]: assert_raises(ValueError, pywt.dwt, data, cwave) cA, cD = pywt.dwt(data, 'db1') assert_raises(ValueError, pywt.idwt, cA, cD, cwave) def test_dwt_zero_size_axes(): # raise on empty input array assert_raises(ValueError, pywt.dwt, [], 'db2') # >1D case uses a different code path so check there as well x = np.ones((1, 4))[0:0, :] # 2D with a size zero axis assert_raises(ValueError, pywt.dwt, x, 'db2', axis=0) def test_pad_1d(): x = [1, 2, 3] assert_array_equal(pywt.pad(x, (4, 6), 'periodization'), [1, 2, 3, 3, 1, 2, 3, 3, 1, 2, 3, 3, 1, 2]) assert_array_equal(pywt.pad(x, (4, 6), 'periodic'), [3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]) assert_array_equal(pywt.pad(x, (4, 6), 'constant'), [1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 3, 3, 3]) assert_array_equal(pywt.pad(x, (4, 6), 'zero'), [0, 0, 0, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0]) assert_array_equal(pywt.pad(x, (4, 6), 'smooth'), [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) assert_array_equal(pywt.pad(x, (4, 6), 'symmetric'), [3, 3, 2, 1, 1, 2, 3, 3, 2, 1, 1, 2, 3]) assert_array_equal(pywt.pad(x, (4, 6), 'antisymmetric'), [3, -3, -2, -1, 1, 2, 3, -3, -2, -1, 1, 2, 3]) assert_array_equal(pywt.pad(x, (4, 6), 'reflect'), [1, 2, 3, 2, 1, 2, 3, 2, 1, 2, 3, 2, 1]) assert_array_equal(pywt.pad(x, (4, 6), 'antireflect'), [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) # equivalence of various pad_width formats assert_array_equal(pywt.pad(x, 4, 'periodic'), pywt.pad(x, (4, 4), 'periodic')) assert_array_equal(pywt.pad(x, (4, ), 'periodic'), pywt.pad(x, (4, 4), 'periodic')) assert_array_equal(pywt.pad(x, [(4, 4)], 'periodic'), pywt.pad(x, (4, 4), 'periodic')) def test_pad_errors(): # negative pad width x = [1, 2, 3] assert_raises(ValueError, pywt.pad, x, -2, 'periodic') # wrong length pad width assert_raises(ValueError, pywt.pad, x, (1, 1, 1), 'periodic') # invalid mode name assert_raises(ValueError, pywt.pad, x, 2, 'bad_mode') def test_pad_nd(): for ndim in [2, 3]: x = np.arange(4**ndim).reshape((4, ) * ndim) if ndim == 2: pad_widths = [(2, 1), (2, 3)] else: pad_widths = [(2, 1), ] * ndim for mode in pywt.Modes.modes: xp = pywt.pad(x, pad_widths, mode) # expected result is the same as applying along axes separably xp_expected = x.copy() for ax in range(ndim): xp_expected = np.apply_along_axis(pywt.pad, ax, xp_expected, pad_widths=[pad_widths[ax]], mode=mode) assert_array_equal(xp, xp_expected) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_functions.py0000644000175100001710000000252614311103546021010 0ustar00runnerdocker#!/usr/bin/env python from __future__ import division, print_function, absolute_import from numpy.testing import assert_almost_equal, assert_allclose import pywt def test_centrfreq(): # db1 is Haar function, frequency=1 w = pywt.Wavelet('db1') expected = 1 result = pywt.central_frequency(w, precision=12) assert_almost_equal(result, expected, decimal=3) # db2, frequency=2/3 w = pywt.Wavelet('db2') expected = 2/3. result = pywt.central_frequency(w, precision=12) assert_almost_equal(result, expected) def test_scal2frq_scale(): scale = 2 w = pywt.Wavelet('db1') expected = 1. / scale result = pywt.scale2frequency(w, scale, precision=12) assert_almost_equal(result, expected, decimal=3) def test_frq2scal_freq(): freq = 2 w = pywt.Wavelet('db1') expected = 1. / freq result = pywt.frequency2scale(w, freq, precision=12) assert_almost_equal(result, expected, decimal=3) def test_intwave_orthogonal(): w = pywt.Wavelet('db1') int_psi, x = pywt.integrate_wavelet(w, precision=12) ix = x < 0.5 # For x < 0.5, the integral is equal to x assert_allclose(int_psi[ix], x[ix]) # For x > 0.5, the integral is equal to (1 - x) # Ignore last point here, there x > 1 and something goes wrong assert_allclose(int_psi[~ix][:-1], 1 - x[~ix][:-1], atol=1e-10) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_matlab_compatibility.py0000644000175100001710000001337714311103546023177 0ustar00runnerdocker""" Test used to verify PyWavelets Discrete Wavelet Transform computation accuracy against MathWorks Wavelet Toolbox. """ from __future__ import division, print_function, absolute_import import numpy as np import pytest from numpy.testing import assert_ import pywt from pywt._pytest import (uses_pymatbridge, uses_precomputed, size_set) from pywt._pytest import matlab_result_dict_dwt as matlab_result_dict # list of mode names in pywt and matlab modes = [('zero', 'zpd'), ('constant', 'sp0'), ('symmetric', 'sym'), ('reflect', 'symw'), ('periodic', 'ppd'), ('smooth', 'sp1'), ('periodization', 'per'), # TODO: Now have implemented asymmetric modes too. # Would be nice to update the Matlab data to test these as well. ('antisymmetric', 'asym'), ('antireflect', 'asymw'), ] families = ('db', 'sym', 'coif', 'bior', 'rbio') wavelets = sum([pywt.wavelist(name) for name in families], []) def _get_data_sizes(w): """ Return the sizes to test for wavelet w. """ if size_set == 'full': data_sizes = list(range(w.dec_len, 40)) + \ [100, 200, 500, 1000, 50000] else: data_sizes = (w.dec_len, w.dec_len + 1) return data_sizes @uses_pymatbridge @pytest.mark.slow def test_accuracy_pymatbridge(): Matlab = pytest.importorskip("pymatbridge.Matlab") mlab = Matlab() rstate = np.random.RandomState(1234) # max RMSE (was 1.0e-10, is reduced to 5.0e-5 due to different coefficients) epsilon = 5.0e-5 epsilon_pywt_coeffs = 1.0e-10 mlab.start() try: for wavelet in wavelets: w = pywt.Wavelet(wavelet) mlab.set_variable('wavelet', wavelet) for N in _get_data_sizes(w): data = rstate.randn(N) mlab.set_variable('data', data) for pmode, mmode in modes: ma, md = _compute_matlab_result(data, wavelet, mmode, mlab) _check_accuracy(data, w, pmode, ma, md, wavelet, epsilon) ma, md = _load_matlab_result_pywt_coeffs(data, wavelet, mmode) _check_accuracy(data, w, pmode, ma, md, wavelet, epsilon_pywt_coeffs) finally: mlab.stop() @uses_precomputed @pytest.mark.slow def test_accuracy_precomputed(): # Keep this specific random seed to match the precomputed Matlab result. rstate = np.random.RandomState(1234) # max RMSE (was 1.0e-10, is reduced to 5.0e-5 due to different coefficients) epsilon = 5.0e-5 epsilon_pywt_coeffs = 1.0e-10 for wavelet in wavelets: w = pywt.Wavelet(wavelet) for N in _get_data_sizes(w): data = rstate.randn(N) for pmode, mmode in modes: ma, md = _load_matlab_result(data, wavelet, mmode) _check_accuracy(data, w, pmode, ma, md, wavelet, epsilon) ma, md = _load_matlab_result_pywt_coeffs(data, wavelet, mmode) _check_accuracy(data, w, pmode, ma, md, wavelet, epsilon_pywt_coeffs) def _compute_matlab_result(data, wavelet, mmode, mlab): """ Compute the result using MATLAB. This function assumes that the Matlab variables `wavelet` and `data` have already been set externally. """ if np.any((wavelet == np.array(['coif6', 'coif7', 'coif8', 'coif9', 'coif10', 'coif11', 'coif12', 'coif13', 'coif14', 'coif15', 'coif16', 'coif17'])),axis=0): w = pywt.Wavelet(wavelet) mlab.set_variable('Lo_D', w.dec_lo) mlab.set_variable('Hi_D', w.dec_hi) mlab_code = ("[ma, md] = dwt(data, Lo_D, Hi_D, 'mode', '%s');" % mmode) else: mlab_code = "[ma, md] = dwt(data, wavelet, 'mode', '%s');" % mmode res = mlab.run_code(mlab_code) if not res['success']: raise RuntimeError("Matlab failed to execute the provided code. " "Check that the wavelet toolbox is installed.") # need np.asarray because sometimes the output is a single float64 ma = np.asarray(mlab.get_variable('ma')) md = np.asarray(mlab.get_variable('md')) return ma, md def _load_matlab_result(data, wavelet, mmode): """ Load the precomputed result. """ N = len(data) ma_key = '_'.join([mmode, wavelet, str(N), 'ma']) md_key = '_'.join([mmode, wavelet, str(N), 'md']) if (ma_key not in matlab_result_dict) or \ (md_key not in matlab_result_dict): raise KeyError( "Precompted Matlab result not found for wavelet: " "{0}, mode: {1}, size: {2}".format(wavelet, mmode, N)) ma = matlab_result_dict[ma_key] md = matlab_result_dict[md_key] return ma, md def _load_matlab_result_pywt_coeffs(data, wavelet, mmode): """ Load the precomputed result. """ N = len(data) ma_key = '_'.join([mmode, wavelet, str(N), 'ma_pywtCoeffs']) md_key = '_'.join([mmode, wavelet, str(N), 'md_pywtCoeffs']) if (ma_key not in matlab_result_dict) or \ (md_key not in matlab_result_dict): raise KeyError( "Precompted Matlab result not found for wavelet: " "{0}, mode: {1}, size: {2}".format(wavelet, mmode, N)) ma = matlab_result_dict[ma_key] md = matlab_result_dict[md_key] return ma, md def _check_accuracy(data, w, pmode, ma, md, wavelet, epsilon): # PyWavelets result pa, pd = pywt.dwt(data, w, pmode) # calculate error measures rms_a = np.sqrt(np.mean((pa - ma) ** 2)) rms_d = np.sqrt(np.mean((pd - md) ** 2)) msg = ('[RMS_A > EPSILON] for Mode: %s, Wavelet: %s, ' 'Length: %d, rms=%.3g' % (pmode, wavelet, len(data), rms_a)) assert_(rms_a < epsilon, msg=msg) msg = ('[RMS_D > EPSILON] for Mode: %s, Wavelet: %s, ' 'Length: %d, rms=%.3g' % (pmode, wavelet, len(data), rms_d)) assert_(rms_d < epsilon, msg=msg) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_matlab_compatibility_cwt.py0000644000175100001710000001421414311103546024043 0ustar00runnerdocker""" Test used to verify PyWavelets Continuous Wavelet Transform computation accuracy against MathWorks Wavelet Toolbox. """ from __future__ import division, print_function, absolute_import import warnings import numpy as np import pytest from numpy.testing import assert_ import pywt from pywt._pytest import (uses_pymatbridge, uses_precomputed, size_set, matlab_result_dict_cwt) families = ('gaus', 'mexh', 'morl', 'cgau', 'shan', 'fbsp', 'cmor') wavelets = sum([pywt.wavelist(name) for name in families], []) def _get_data_sizes(w): """ Return the sizes to test for wavelet w. """ if size_set == 'full': data_sizes = list(range(100, 101)) + \ [100, 200, 500, 1000, 50000] else: data_sizes = (1000, 1000 + 1) return data_sizes def _get_scales(w): """ Return the scales to test for wavelet w. """ if size_set == 'full': scales = (1, np.arange(1, 3), np.arange(1, 4), np.arange(1, 5)) else: scales = (1, np.arange(1, 3)) return scales @uses_pymatbridge # skip this case if precomputed results are used instead @pytest.mark.slow def test_accuracy_pymatbridge_cwt(): Matlab = pytest.importorskip("pymatbridge.Matlab") mlab = Matlab() rstate = np.random.RandomState(1234) # max RMSE (was 1.0e-10, is reduced to 5.0e-5 due to different coefficients) epsilon = 1e-15 epsilon_psi = 1e-15 mlab.start() try: for wavelet in wavelets: with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) w = pywt.ContinuousWavelet(wavelet) if np.any((wavelet == np.array(['shan', 'cmor'])),axis=0): mlab.set_variable('wavelet', wavelet+str(w.bandwidth_frequency)+'-'+str(w.center_frequency)) elif wavelet == 'fbsp': mlab.set_variable('wavelet', wavelet+str(w.fbsp_order)+'-'+str(w.bandwidth_frequency)+'-'+str(w.center_frequency)) else: mlab.set_variable('wavelet', wavelet) mlab_code = ("psi = wavefun(wavelet,10)") res = mlab.run_code(mlab_code) psi = np.asarray(mlab.get_variable('psi')) _check_accuracy_psi(w, psi, wavelet, epsilon_psi) for N in _get_data_sizes(w): data = rstate.randn(N) mlab.set_variable('data', data) for scales in _get_scales(w): coefs = _compute_matlab_result(data, wavelet, scales, mlab) _check_accuracy(data, w, scales, coefs, wavelet, epsilon) finally: mlab.stop() @uses_precomputed # skip this case if pymatbridge + Matlab are being used @pytest.mark.slow def test_accuracy_precomputed_cwt(): # Keep this specific random seed to match the precomputed Matlab result. rstate = np.random.RandomState(1234) # has to be improved epsilon = 2e-15 epsilon32 = 1e-5 epsilon_psi = 1e-15 for wavelet in wavelets: with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) w = pywt.ContinuousWavelet(wavelet) w32 = pywt.ContinuousWavelet(wavelet,dtype=np.float32) psi = _load_matlab_result_psi(wavelet) _check_accuracy_psi(w, psi, wavelet, epsilon_psi) for N in _get_data_sizes(w): data = rstate.randn(N) data32 = data.astype(np.float32) scales_count = 0 for scales in _get_scales(w): scales_count += 1 coefs = _load_matlab_result(data, wavelet, scales_count) _check_accuracy(data, w, scales, coefs, wavelet, epsilon) _check_accuracy(data32, w32, scales, coefs, wavelet, epsilon32) def _compute_matlab_result(data, wavelet, scales, mlab): """ Compute the result using MATLAB. This function assumes that the Matlab variables `wavelet` and `data` have already been set externally. """ mlab.set_variable('scales', scales) mlab_code = ("coefs = cwt(data, scales, wavelet)") res = mlab.run_code(mlab_code) if not res['success']: raise RuntimeError("Matlab failed to execute the provided code. " "Check that the wavelet toolbox is installed.") # need np.asarray because sometimes the output is a single float64 coefs = np.asarray(mlab.get_variable('coefs')) return coefs def _load_matlab_result(data, wavelet, scales): """ Load the precomputed result. """ N = len(data) coefs_key = '_'.join([str(scales), wavelet, str(N), 'coefs']) if (coefs_key not in matlab_result_dict_cwt): raise KeyError( "Precompted Matlab result not found for wavelet: " "{0}, mode: {1}, size: {2}".format(wavelet, scales, N)) coefs = matlab_result_dict_cwt[coefs_key] return coefs def _load_matlab_result_psi(wavelet): """ Load the precomputed result. """ psi_key = '_'.join([wavelet, 'psi']) if (psi_key not in matlab_result_dict_cwt): raise KeyError( "Precompted Matlab psi result not found for wavelet: " "{0}}".format(wavelet)) psi = matlab_result_dict_cwt[psi_key] return psi def _check_accuracy(data, w, scales, coefs, wavelet, epsilon): # PyWavelets result coefs_pywt, freq = pywt.cwt(data, scales, w) # coefs from Matlab are from R2012a which is missing the complex conjugate # as shown in Eq. 2 of Torrence and Compo. We take the complex conjugate of # the precomputed Matlab result to account for this. coefs = np.conj(coefs) # calculate error measures err = coefs_pywt - coefs rms = np.real(np.sqrt(np.mean(np.conj(err) * err))) msg = ('[RMS > EPSILON] for Scale: %s, Wavelet: %s, ' 'Length: %d, rms=%.3g' % (scales, wavelet, len(data), rms)) assert_(rms < epsilon, msg=msg) def _check_accuracy_psi(w, psi, wavelet, epsilon): # PyWavelets result psi_pywt, x = w.wavefun(length=1024) # calculate error measures err = psi_pywt.flatten() - psi.flatten() rms = np.real(np.sqrt(np.mean(np.conj(err) * err))) msg = ('[RMS > EPSILON] for Wavelet: %s, ' 'rms=%.3g' % (wavelet, rms)) assert_(rms < epsilon, msg=msg) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_modes.py0000644000175100001710000001136014311103546020103 0ustar00runnerdocker#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import assert_raises, assert_equal, assert_allclose import pywt def test_available_modes(): modes = ['zero', 'constant', 'symmetric', 'periodic', 'smooth', 'periodization', 'reflect', 'antisymmetric', 'antireflect'] assert_equal(pywt.Modes.modes, modes) assert_equal(pywt.Modes.from_object('constant'), 2) def test_invalid_modes(): x = np.arange(4) assert_raises(ValueError, pywt.dwt, x, 'db2', 'unknown') assert_raises(ValueError, pywt.dwt, x, 'db2', -1) assert_raises(ValueError, pywt.dwt, x, 'db2', 9) assert_raises(TypeError, pywt.dwt, x, 'db2', None) assert_raises(ValueError, pywt.Modes.from_object, 'unknown') assert_raises(ValueError, pywt.Modes.from_object, -1) assert_raises(ValueError, pywt.Modes.from_object, 9) assert_raises(TypeError, pywt.Modes.from_object, None) def test_dwt_idwt_allmodes(): # Test that :func:`dwt` and :func:`idwt` can be performed using every mode x = [1, 2, 1, 5, -1, 8, 4, 6] dwt_results = { 'zero': ([-0.03467518, 1.73309178, 3.40612438, 6.32928585, 6.95094948], [-0.12940952, -2.15599552, -5.95034847, -1.21545369, -1.8625013]), 'constant': ([1.28480404, 1.73309178, 3.40612438, 6.32928585, 7.51935555], [-0.48296291, -2.15599552, -5.95034847, -1.21545369, 0.25881905]), 'symmetric': ([1.76776695, 1.73309178, 3.40612438, 6.32928585, 7.77817459], [-0.61237244, -2.15599552, -5.95034847, -1.21545369, 1.22474487]), 'reflect': ([2.12132034, 1.73309178, 3.40612438, 6.32928585, 6.81224877], [-0.70710678, -2.15599552, -5.95034847, -1.21545369, -2.38013939]), 'periodic': ([6.9162743, 1.73309178, 3.40612438, 6.32928585, 6.9162743], [-1.99191082, -2.15599552, -5.95034847, -1.21545369, -1.99191082]), 'smooth': ([-0.51763809, 1.73309178, 3.40612438, 6.32928585, 7.45000519], [0, -2.15599552, -5.95034847, -1.21545369, 0]), 'periodization': ([4.053172, 3.05257099, 2.85381112, 8.42522221], [0.18946869, 4.18258152, 4.33737503, 2.60428326]), 'antisymmetric': ([-1.83711731, 1.73309178, 3.40612438, 6.32928585, 6.12372436], [0.353553391, -2.15599552, -5.95034847, -1.21545369, -4.94974747]), 'antireflect': ([0.44828774, 1.73309178, 3.40612438, 6.32928585, 8.22646233], [-0.25881905, -2.15599552, -5.95034847, -1.21545369, 2.89777748]) } for mode in pywt.Modes.modes: cA, cD = pywt.dwt(x, 'db2', mode) assert_allclose(cA, dwt_results[mode][0], rtol=1e-7, atol=1e-8) assert_allclose(cD, dwt_results[mode][1], rtol=1e-7, atol=1e-8) assert_allclose(pywt.idwt(cA, cD, 'db2', mode), x, rtol=1e-10) def test_dwt_short_input_allmodes(): # some test cases where the input is shorter than the DWT filter x = [1, 3, 2] wavelet = 'db2' # manually pad each end by the filter size (4 for 'db2' used here) padded_x = {'zero': [0, 0, 0, 0, 1, 3, 2, 0, 0, 0, 0], 'constant': [1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2], 'symmetric': [2, 2, 3, 1, 1, 3, 2, 2, 3, 1, 1], 'reflect': [1, 3, 2, 3, 1, 3, 2, 3, 1, 3, 2], 'periodic': [2, 1, 3, 2, 1, 3, 2, 1, 3, 2, 1], 'smooth': [-7, -5, -3, -1, 1, 3, 2, 1, 0, -1, -2], 'antisymmetric': [2, -2, -3, -1, 1, 3, 2, -2, -3, -1, 1], 'antireflect': [1, -1, 0, -1, 1, 3, 2, 1, 3, 5, 4], } for mode, xpad in padded_x.items(): # DWT of the manually padded array. will discard edges later so # symmetric mode used here doesn't matter. cApad, cDpad = pywt.dwt(xpad, wavelet, mode='symmetric') # central region of the padded output (unaffected by mode ) expected_result = (cApad[2:-2], cDpad[2:-2]) cA, cD = pywt.dwt(x, wavelet, mode) assert_allclose(cA, expected_result[0], rtol=1e-7, atol=1e-8) assert_allclose(cD, expected_result[1], rtol=1e-7, atol=1e-8) def test_default_mode(): # The default mode should be 'symmetric' x = [1, 2, 1, 5, -1, 8, 4, 6] cA, cD = pywt.dwt(x, 'db2') cA2, cD2 = pywt.dwt(x, 'db2', mode='symmetric') assert_allclose(cA, cA2) assert_allclose(cD, cD2) assert_allclose(pywt.idwt(cA, cD, 'db2'), x) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_mra.py0000644000175100001710000002134014311103546017552 0ustar00runnerdocker#!/usr/bin/env python import numpy as np import pytest from numpy.testing import assert_allclose import pywt from pywt import data # tolerances used in accuracy comparisons tol_single = 1e-6 tol_double = 1e-13 atol = 1e-7 #### # 1d mra tests #### @pytest.mark.parametrize('wavelet', ['db2', 'sym4', 'coif5']) @pytest.mark.parametrize('transform', ['dwt', 'swt']) @pytest.mark.parametrize('mode', pywt.Modes.modes) @pytest.mark.parametrize( 'dtype', ['float32', 'float64', 'complex64', 'complex128'] ) def test_mra_roundtrip(wavelet, transform, mode, dtype): x = data.ecg()[:64].astype(dtype) if x.dtype.kind == 'c': # fill some data for the imaginary channel x.imag = x[::-1].real if transform == 'swt': # swt mode only supports periodization if mode != 'periodization': with pytest.raises(ValueError): pywt.mra(x, wavelet, transform=transform, mode=mode) return coeffs = pywt.mra(x, wavelet, transform=transform, mode=mode) assert isinstance(coeffs, list) assert isinstance(coeffs[0], np.ndarray) # assert all(isinstance(coeffs[i], dict) for i in range(1, len(coeffs))) y = pywt.imra(coeffs) rtol = tol_single if x.real.dtype.kind == 'f' else tol_double assert_allclose(x, y, rtol=rtol, atol=rtol) @pytest.mark.parametrize('wavelet', ['rbio1.3', 'bior2.4']) @pytest.mark.parametrize('transform', ['dwt', 'swt']) def test_mra_warns_on_non_orthogonal(wavelet, transform): dtype = np.float64 x = data.ecg()[:64].astype(dtype) assert not pywt.Wavelet(wavelet).orthogonal if transform == 'swt': # bi-orthogonal wavelets raise a warning for SWT case msg = 'norm=True, but the wavelet is not orthogonal' with pytest.warns(UserWarning, match=msg): coeffs = pywt.mra(x, wavelet, transform=transform) else: coeffs = pywt.mra(x, wavelet, transform=transform) y = pywt.imra(coeffs) rtol = tol_single if x.real.dtype.kind == 'f' else tol_double assert_allclose(x, y, rtol=rtol, atol=rtol) @pytest.mark.parametrize('axis', [0, -1, 1, 2, -3]) @pytest.mark.parametrize('ndim', [1, 2, 3]) @pytest.mark.parametrize('transform', ['dwt', 'swt']) @pytest.mark.parametrize('dtype', [np.float64, np.complex128]) def test_mra_axis(transform, ndim, axis, dtype): # Test transforms over a specific axis of 1D, 2D or 3D data if ndim == 1: x = data.ecg()[:64] elif ndim == 2: x = data.camera()[:64, :32] elif ndim == 3: x = data.camera()[:48, :8] x = np.stack((x,) * 8, axis=-1) x = x.astype(dtype, copy=False) # out of range axis if axis < -x.ndim or axis >= x.ndim: with pytest.raises(np.AxisError): pywt.mra(x, 'db1', transform=transform, axis=axis) return coeffs = pywt.mra(x, 'db1', transform=transform, axis=axis) y = pywt.imra(coeffs) rtol = tol_single if x.real.dtype.kind == 'f' else tol_double assert_allclose(x, y, rtol=rtol, atol=rtol) #### # 2d mra tests #### @pytest.mark.parametrize('wavelet', ['db2', 'sym4', 'coif5']) @pytest.mark.parametrize('transform', ['dwt2', 'swt2']) @pytest.mark.parametrize('mode', pywt.Modes.modes) @pytest.mark.parametrize( 'dtype', ['float32', 'float64', 'complex64', 'complex128'] ) def test_mra2_roundtrip(wavelet, transform, mode, dtype): x = data.camera()[:32, :16].astype(dtype, copy=False) if x.dtype.kind == 'c': # fill some data for the imaginary channel x.imag = x[::-1, :].real if transform == 'swt2': # swt mode only supports periodization if mode != 'periodization': with pytest.raises(ValueError): pywt.mra2(x, wavelet, transform=transform, mode=mode) return coeffs = pywt.mra2(x, wavelet, transform=transform, mode=mode) assert isinstance(coeffs, list) assert isinstance(coeffs[0], np.ndarray) # assert all(isinstance(coeffs[i], dict) for i in range(1, len(coeffs))) y = pywt.imra2(coeffs) rtol = tol_single if x.real.dtype.kind == 'f' else tol_double assert_allclose(x, y, rtol=rtol, atol=rtol) @pytest.mark.parametrize('wavelet', ['rbio1.3', 'bior2.4']) @pytest.mark.parametrize('transform', ['dwt2', 'swt2']) def test_mra2_warns_on_non_orthogonal(wavelet, transform): dtype = np.float64 x = data.camera()[:32, :8].astype(dtype, copy=False) assert not pywt.Wavelet(wavelet).orthogonal if transform == 'swt2': # bi-orthogonal wavelets raise a warning for SWT case msg = 'norm=True, but the wavelets used are not orthogonal' with pytest.warns(UserWarning, match=msg): coeffs = pywt.mra2(x, wavelet, transform=transform) else: coeffs = pywt.mra2(x, wavelet, transform=transform) y = pywt.imra2(coeffs) rtol = tol_single if x.real.dtype.kind == 'f' else tol_double assert_allclose(x, y, rtol=rtol, atol=rtol) @pytest.mark.parametrize('transform', ['dwt2', 'swt2']) @pytest.mark.parametrize('ndim', [2, 3]) @pytest.mark.parametrize('axes', [(0, 1), (-2, -1), (0, 2), (-3, 1), (0, 4)]) @pytest.mark.parametrize('dtype', [np.float64, np.complex128]) def test_mra2_axes(transform, axes, ndim, dtype): # Test transforms over various axes of 2D or 3D data. x = data.camera()[:32, :16].astype(dtype, copy=False) if ndim == 3: x = np.stack((x,) * 8, axis=-1) # out of range axis if any([axis < -x.ndim or axis >= x.ndim for axis in axes]): with pytest.raises(np.AxisError): pywt.mra2(x, 'db1', transform=transform, axes=axes) return coeffs = pywt.mra2(x, 'db1', transform=transform, axes=axes) y = pywt.imra2(coeffs) rtol = tol_single if x.real.dtype.kind == 'f' else tol_double assert_allclose(x, y, rtol=rtol, atol=rtol) #### # nd mra tests #### @pytest.mark.parametrize('wavelet', ['sym2', ]) @pytest.mark.parametrize('transform', ['dwtn', 'swtn']) @pytest.mark.parametrize('mode', pywt.Modes.modes) @pytest.mark.parametrize( 'dtype', ['float32', 'float64', 'complex64', 'complex128'] ) @pytest.mark.parametrize('ndim', [1, 2, 3]) def test_mran_roundtrip(wavelet, transform, mode, dtype, ndim): if ndim == 1: x = data.ecg()[:48].astype(dtype, copy=False) elif ndim == 2: x = data.camera()[:16, :8].astype(dtype, copy=False) elif ndim == 3: x = data.camera()[:16, :8].astype(dtype, copy=False) x = np.stack((x,) * 8, axis=-1) if x.dtype.kind == 'c': # fill some data for the imaginary channel x.imag = x[::-1, ...].real if transform == 'swtn': # swt mode only supports periodization if mode != 'periodization': with pytest.raises(ValueError): pywt.mran(x, wavelet, transform=transform, mode=mode) return coeffs = pywt.mran(x, wavelet, transform=transform, mode=mode) assert isinstance(coeffs, list) assert isinstance(coeffs[0], np.ndarray) # assert all(isinstance(coeffs[i], dict) for i in range(1, len(coeffs))) y = pywt.imran(coeffs) rtol = tol_single if x.real.dtype.kind == 'f' else tol_double assert_allclose(x, y, rtol=rtol, atol=rtol) @pytest.mark.parametrize('wavelet', ['rbio1.3', 'bior2.4']) @pytest.mark.parametrize('transform', ['dwtn', 'swtn']) def test_mran_warns_on_non_orthogonal(wavelet, transform): dtype = np.float64 x = data.camera()[:32, :8].astype(dtype, copy=False) assert not pywt.Wavelet(wavelet).orthogonal if transform == 'swtn': # bi-orthogonal wavelets raise a warning for SWT case msg = 'norm=True, but the wavelets used are not orthogonal' with pytest.warns(UserWarning, match=msg): coeffs = pywt.mran(x, wavelet, transform=transform) else: coeffs = pywt.mran(x, wavelet, transform=transform) y = pywt.imran(coeffs) rtol = tol_single if x.real.dtype.kind == 'f' else tol_double assert_allclose(x, y, rtol=rtol, atol=rtol) @pytest.mark.parametrize( 'axes', [(0, 1), (-2, -1), (0, 2), (-3, 1), (0, 4), (-3, -2, -1), (0, 2, 1), (0, 5, 1), (0,), (1,), (2,), (-2,), (-3,), (-4,)]) @pytest.mark.parametrize('transform', ['dwtn', 'swtn']) def test_mran_axes(axes, transform): # Test with transforms over 1, 2 or 3 axes of 3d data. # Cases with out of range axes are also tested dtype = np.float64 x = data.camera()[:32, :16].astype(dtype, copy=False) x3d = np.stack((x,) * 8, axis=-1) # out of range axis if any([axis < -x.ndim or axis >= x.ndim for axis in axes]): with pytest.raises(np.AxisError): pywt.mran(x, 'db1', transform='dwtn', axes=axes) return coeffs = pywt.mran(x3d, 'db1', transform='dwtn', axes=axes) y = pywt.imran(coeffs) rtol = tol_single if x3d.real.dtype.kind == 'f' else tol_double assert_allclose(x3d, y, rtol=rtol, atol=rtol) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_multidim.py0000644000175100001710000003512514311103546020625 0ustar00runnerdocker#!/usr/bin/env python from __future__ import division, print_function, absolute_import import numpy as np from itertools import combinations from numpy.testing import assert_allclose, assert_, assert_raises, assert_equal import pywt # Check that float32, float64, complex64, complex128 are preserved. # Other real types get converted to float64. # complex256 gets converted to complex128 dtypes_in = [np.int8, np.float16, np.float32, np.float64, np.complex64, np.complex128] dtypes_out = [np.float64, np.float32, np.float32, np.float64, np.complex64, np.complex128] # test complex256 as well if it is available try: dtypes_in += [np.complex256, ] dtypes_out += [np.complex128, ] except AttributeError: pass def test_dwtn_input(): # Array-like must be accepted pywt.dwtn([1, 2, 3, 4], 'haar') # Others must not data = dict() assert_raises(TypeError, pywt.dwtn, data, 'haar') # Must be at least 1D assert_raises(ValueError, pywt.dwtn, 2, 'haar') def test_3D_reconstruct(): data = np.array([ [[0, 4, 1, 5, 1, 4], [0, 5, 26, 3, 2, 1], [5, 8, 2, 33, 4, 9], [2, 5, 19, 4, 19, 1]], [[1, 5, 1, 2, 3, 4], [7, 12, 6, 52, 7, 8], [2, 12, 3, 52, 6, 8], [5, 2, 6, 78, 12, 2]]]) wavelet = pywt.Wavelet('haar') for mode in pywt.Modes.modes: d = pywt.dwtn(data, wavelet, mode=mode) assert_allclose(data, pywt.idwtn(d, wavelet, mode=mode), rtol=1e-13, atol=1e-13) def test_dwdtn_idwtn_allwavelets(): rstate = np.random.RandomState(1234) r = rstate.randn(16, 16) # test 2D case only for all wavelet types wavelist = pywt.wavelist() if 'dmey' in wavelist: wavelist.remove('dmey') for wavelet in wavelist: if wavelet in ['cmor', 'shan', 'fbsp']: # skip these CWT families to avoid warnings continue if isinstance(pywt.DiscreteContinuousWavelet(wavelet), pywt.Wavelet): for mode in pywt.Modes.modes: coeffs = pywt.dwtn(r, wavelet, mode=mode) assert_allclose(pywt.idwtn(coeffs, wavelet, mode=mode), r, rtol=1e-7, atol=1e-7) def test_stride(): wavelet = pywt.Wavelet('haar') for dtype in ('float32', 'float64'): data = np.array([[0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]], dtype=dtype) for mode in pywt.Modes.modes: expected = pywt.dwtn(data, wavelet) strided = np.ones((3, 12), dtype=data.dtype) strided[::-1, ::2] = data strided_dwtn = pywt.dwtn(strided[::-1, ::2], wavelet) for key in expected.keys(): assert_allclose(strided_dwtn[key], expected[key]) def test_byte_offset(): wavelet = pywt.Wavelet('haar') for dtype in ('float32', 'float64'): data = np.array([[0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]], dtype=dtype) for mode in pywt.Modes.modes: expected = pywt.dwtn(data, wavelet) padded = np.ones((3, 6), dtype=np.dtype({'data': (data.dtype, 0), 'pad': ('byte', data.dtype.itemsize)}, align=True)) padded[:] = data padded_dwtn = pywt.dwtn(padded['data'], wavelet) for key in expected.keys(): assert_allclose(padded_dwtn[key], expected[key]) def test_3D_reconstruct_complex(): # All dimensions even length so `take` does not need to be specified data = np.array([ [[0, 4, 1, 5, 1, 4], [0, 5, 26, 3, 2, 1], [5, 8, 2, 33, 4, 9], [2, 5, 19, 4, 19, 1]], [[1, 5, 1, 2, 3, 4], [7, 12, 6, 52, 7, 8], [2, 12, 3, 52, 6, 8], [5, 2, 6, 78, 12, 2]]]) data = data + 1j wavelet = pywt.Wavelet('haar') d = pywt.dwtn(data, wavelet) # idwtn creates even-length shapes (2x dwtn size) original_shape = tuple([slice(None, s) for s in data.shape]) assert_allclose(data, pywt.idwtn(d, wavelet)[original_shape], rtol=1e-13, atol=1e-13) def test_idwtn_idwt2(): data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) wavelet = pywt.Wavelet('haar') LL, (HL, LH, HH) = pywt.dwt2(data, wavelet) d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH} for mode in pywt.Modes.modes: assert_allclose(pywt.idwt2((LL, (HL, LH, HH)), wavelet, mode=mode), pywt.idwtn(d, wavelet, mode=mode), rtol=1e-14, atol=1e-14) def test_idwtn_idwt2_complex(): data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) data = data + 1j wavelet = pywt.Wavelet('haar') LL, (HL, LH, HH) = pywt.dwt2(data, wavelet) d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH} for mode in pywt.Modes.modes: assert_allclose(pywt.idwt2((LL, (HL, LH, HH)), wavelet, mode=mode), pywt.idwtn(d, wavelet, mode=mode), rtol=1e-14, atol=1e-14) def test_idwtn_missing(): # Test to confirm missing data behave as zeroes data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) wavelet = pywt.Wavelet('haar') coefs = pywt.dwtn(data, wavelet) # No point removing zero, or all for num_missing in range(1, len(coefs)): for missing in combinations(coefs.keys(), num_missing): missing_coefs = coefs.copy() for key in missing: del missing_coefs[key] LL = missing_coefs.get('aa', None) HL = missing_coefs.get('da', None) LH = missing_coefs.get('ad', None) HH = missing_coefs.get('dd', None) assert_allclose(pywt.idwt2((LL, (HL, LH, HH)), wavelet), pywt.idwtn(missing_coefs, 'haar'), atol=1e-15) def test_idwtn_all_coeffs_None(): coefs = dict(aa=None, da=None, ad=None, dd=None) assert_raises(ValueError, pywt.idwtn, coefs, 'haar') def test_error_on_invalid_keys(): data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) wavelet = pywt.Wavelet('haar') LL, (HL, LH, HH) = pywt.dwt2(data, wavelet) # unexpected key d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH, 'ff': LH} assert_raises(ValueError, pywt.idwtn, d, wavelet) # mismatched key lengths d = {'a': LL, 'da': HL, 'ad': LH, 'dd': HH} assert_raises(ValueError, pywt.idwtn, d, wavelet) def test_error_mismatched_size(): data = np.array([ [0, 4, 1, 5, 1, 4], [0, 5, 6, 3, 2, 1], [2, 5, 19, 4, 19, 1]]) wavelet = pywt.Wavelet('haar') LL, (HL, LH, HH) = pywt.dwt2(data, wavelet) # Pass/fail depends on first element being shorter than remaining ones so # set 3/4 to an incorrect size to maximize chances. Order of dict items # is random so may not trigger on every test run. Dict is constructed # inside idwtn function so no use using an OrderedDict here. LL = LL[:, :-1] LH = LH[:, :-1] HH = HH[:, :-1] d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH} assert_raises(ValueError, pywt.idwtn, d, wavelet) def test_dwt2_idwt2_dtypes(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): x = np.ones((4, 4), dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) cA, (cH, cV, cD) = pywt.dwt2(x, wavelet) assert_(cA.dtype == cH.dtype == cV.dtype == cD.dtype, "dwt2: " + errmsg) x_roundtrip = pywt.idwt2((cA, (cH, cV, cD)), wavelet) assert_(x_roundtrip.dtype == dt_out, "idwt2: " + errmsg) def test_dwtn_axes(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) data = data + 1j*data # test with complex data coefs = pywt.dwtn(data, 'haar', axes=(1,)) expected_a = list(map(lambda x: pywt.dwt(x, 'haar')[0], data)) assert_equal(coefs['a'], expected_a) expected_d = list(map(lambda x: pywt.dwt(x, 'haar')[1], data)) assert_equal(coefs['d'], expected_d) coefs = pywt.dwtn(data, 'haar', axes=(1, 1)) expected_aa = list(map(lambda x: pywt.dwt(x, 'haar')[0], expected_a)) assert_equal(coefs['aa'], expected_aa) expected_ad = list(map(lambda x: pywt.dwt(x, 'haar')[1], expected_a)) assert_equal(coefs['ad'], expected_ad) def test_idwtn_axes(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) data = data + 1j*data # test with complex data coefs = pywt.dwtn(data, 'haar', axes=(1, 1)) assert_allclose(pywt.idwtn(coefs, 'haar', axes=(1, 1)), data, atol=1e-14) def test_idwt2_none_coeffs(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) data = data + 1j*data # test with complex data cA, (cH, cV, cD) = pywt.dwt2(data, 'haar', axes=(1, 1)) # verify setting coefficients to None is the same as zeroing them cD = np.zeros_like(cD) result_zeros = pywt.idwt2((cA, (cH, cV, cD)), 'haar', axes=(1, 1)) cD = None result_none = pywt.idwt2((cA, (cH, cV, cD)), 'haar', axes=(1, 1)) assert_equal(result_zeros, result_none) def test_idwtn_none_coeffs(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) data = data + 1j*data # test with complex data coefs = pywt.dwtn(data, 'haar', axes=(1, 1)) # verify setting coefficients to None is the same as zeroing them coefs['dd'] = np.zeros_like(coefs['dd']) result_zeros = pywt.idwtn(coefs, 'haar', axes=(1, 1)) coefs['dd'] = None result_none = pywt.idwtn(coefs, 'haar', axes=(1, 1)) assert_equal(result_zeros, result_none) def test_idwt2_axes(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) coefs = pywt.dwt2(data, 'haar', axes=(1, 1)) assert_allclose(pywt.idwt2(coefs, 'haar', axes=(1, 1)), data, atol=1e-14) # too many axes assert_raises(ValueError, pywt.idwt2, coefs, 'haar', axes=(0, 1, 1)) def test_idwt2_axes_subsets(): data = np.array(np.random.standard_normal((4, 4, 4))) # test all combinations of 2 out of 3 axes transformed for axes in combinations((0, 1, 2), 2): coefs = pywt.dwt2(data, 'haar', axes=axes) assert_allclose(pywt.idwt2(coefs, 'haar', axes=axes), data, atol=1e-14) def test_idwtn_axes_subsets(): data = np.array(np.random.standard_normal((4, 4, 4, 4))) # test all combinations of 3 out of 4 axes transformed for axes in combinations((0, 1, 2, 3), 3): coefs = pywt.dwtn(data, 'haar', axes=axes) assert_allclose(pywt.idwtn(coefs, 'haar', axes=axes), data, atol=1e-14) def test_negative_axes(): data = np.array([[0, 1, 2, 3], [1, 1, 1, 1], [1, 4, 2, 8]]) coefs1 = pywt.dwtn(data, 'haar', axes=(1, 1)) coefs2 = pywt.dwtn(data, 'haar', axes=(-1, -1)) assert_equal(coefs1, coefs2) rec1 = pywt.idwtn(coefs1, 'haar', axes=(1, 1)) rec2 = pywt.idwtn(coefs1, 'haar', axes=(-1, -1)) assert_equal(rec1, rec2) def test_dwtn_idwtn_dtypes(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): x = np.ones((4, 4), dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) coeffs = pywt.dwtn(x, wavelet) for k, v in coeffs.items(): assert_(v.dtype == dt_out, "dwtn: " + errmsg) x_roundtrip = pywt.idwtn(coeffs, wavelet) assert_(x_roundtrip.dtype == dt_out, "idwtn: " + errmsg) def test_idwtn_mixed_complex_dtype(): rstate = np.random.RandomState(0) x = rstate.randn(8, 8, 8) x = x + 1j*x coeffs = pywt.dwtn(x, 'db2') x_roundtrip = pywt.idwtn(coeffs, 'db2') assert_allclose(x_roundtrip, x, rtol=1e-10) # mismatched dtypes OK coeffs['a' * x.ndim] = coeffs['a' * x.ndim].astype(np.complex64) x_roundtrip2 = pywt.idwtn(coeffs, 'db2') assert_allclose(x_roundtrip2, x, rtol=1e-7, atol=1e-7) assert_(x_roundtrip2.dtype == np.complex128) def test_idwt2_size_mismatch_error(): LL = np.zeros((6, 6)) LH = HL = HH = np.zeros((5, 5)) assert_raises(ValueError, pywt.idwt2, (LL, (LH, HL, HH)), wavelet='haar') def test_dwt2_dimension_error(): data = np.ones(16) wavelet = pywt.Wavelet('haar') # wrong number of input dimensions assert_raises(ValueError, pywt.dwt2, data, wavelet) # too many axes data2 = np.ones((8, 8)) assert_raises(ValueError, pywt.dwt2, data2, wavelet, axes=(0, 1, 1)) def test_per_axis_wavelets_and_modes(): # tests separate wavelet and edge mode for each axis. rstate = np.random.RandomState(1234) data = rstate.randn(16, 16, 16) # wavelet can be a string or wavelet object wavelets = (pywt.Wavelet('haar'), 'sym2', 'db4') # mode can be a string or a Modes enum modes = ('symmetric', 'periodization', pywt._extensions._pywt.Modes.reflect) coefs = pywt.dwtn(data, wavelets, modes) assert_allclose(pywt.idwtn(coefs, wavelets, modes), data, atol=1e-14) coefs = pywt.dwtn(data, wavelets[:1], modes) assert_allclose(pywt.idwtn(coefs, wavelets[:1], modes), data, atol=1e-14) coefs = pywt.dwtn(data, wavelets, modes[:1]) assert_allclose(pywt.idwtn(coefs, wavelets, modes[:1]), data, atol=1e-14) # length of wavelets or modes doesn't match the length of axes assert_raises(ValueError, pywt.dwtn, data, wavelets[:2]) assert_raises(ValueError, pywt.dwtn, data, wavelets, mode=modes[:2]) assert_raises(ValueError, pywt.idwtn, coefs, wavelets[:2]) assert_raises(ValueError, pywt.idwtn, coefs, wavelets, mode=modes[:2]) # dwt2/idwt2 also support per-axis wavelets/modes data2 = data[..., 0] coefs2 = pywt.dwt2(data2, wavelets[:2], modes[:2]) assert_allclose(pywt.idwt2(coefs2, wavelets[:2], modes[:2]), data2, atol=1e-14) def test_error_on_continuous_wavelet(): # A ValueError is raised if a Continuous wavelet is selected data = np.ones((16, 16)) for dec_fun, rec_fun in zip([pywt.dwt2, pywt.dwtn], [pywt.idwt2, pywt.idwtn]): for cwave in ['morl', pywt.DiscreteContinuousWavelet('morl')]: assert_raises(ValueError, dec_fun, data, wavelet=cwave) c = dec_fun(data, 'db1') assert_raises(ValueError, rec_fun, c, wavelet=cwave) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_multilevel.py0000644000175100001710000011416114311103546021161 0ustar00runnerdocker#!/usr/bin/env python from __future__ import division, print_function, absolute_import import warnings from itertools import combinations import numpy as np import pytest from numpy.testing import (assert_almost_equal, assert_allclose, assert_, assert_equal, assert_raises, assert_raises_regex, assert_array_equal, assert_warns) import pywt # Check that float32, float64, complex64, complex128 are preserved. # Other real types get converted to float64. # complex256 gets converted to complex128 dtypes_in = [np.int8, np.float16, np.float32, np.float64, np.complex64, np.complex128] dtypes_out = [np.float64, np.float32, np.float32, np.float64, np.complex64, np.complex128] # tolerances used in accuracy comparisons tol_single = 1e-6 tol_double = 1e-13 dtypes_and_tolerances = [(np.float16, tol_single), (np.float32, tol_single), (np.float64, tol_double), (np.int8, tol_double), (np.complex64, tol_single), (np.complex128, tol_double)] # test complex256 as well if it is available try: dtypes_in += [np.complex256, ] dtypes_out += [np.complex128, ] dtypes_and_tolerances += [(np.complex256, tol_double), ] except AttributeError: pass # determine which wavelets to test wavelist = pywt.wavelist() if 'dmey' in wavelist: # accuracy is very low for dmey, so omit it wavelist.remove('dmey') # removing wavelets with dwt_possible == False del_list = [] for wavelet in wavelist: with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) if not isinstance(pywt.DiscreteContinuousWavelet(wavelet), pywt.Wavelet): del_list.append(wavelet) for del_ind in del_list: wavelist.remove(del_ind) #### # 1d multilevel dwt tests #### def test_wavedec(): x = [3, 7, 1, 1, -2, 5, 4, 6] db1 = pywt.Wavelet('db1') cA3, cD3, cD2, cD1 = pywt.wavedec(x, db1) assert_almost_equal(cA3, [8.83883476]) assert_almost_equal(cD3, [-0.35355339]) assert_allclose(cD2, [4., -3.5]) assert_allclose(cD1, [-2.82842712, 0, -4.94974747, -1.41421356]) assert_(pywt.dwt_max_level(len(x), db1) == 3) def test_waverec_invalid_inputs(): # input must be list or tuple assert_raises(ValueError, pywt.waverec, np.ones(8), 'haar') # input list cannot be empty assert_raises(ValueError, pywt.waverec, [], 'haar') # 'array_to_coeffs must specify 'output_format' to perform waverec x = [3, 7, 1, 1, -2, 5, 4, 6] coeffs = pywt.wavedec(x, 'db1') arr, coeff_slices = pywt.coeffs_to_array(coeffs) coeffs_from_arr = pywt.array_to_coeffs(arr, coeff_slices) message = "Unexpected detail coefficient type" assert_raises_regex(ValueError, message, pywt.waverec, coeffs_from_arr, 'haar') def test_waverec_accuracies(): rstate = np.random.RandomState(1234) x0 = rstate.randn(8) for dt, tol in dtypes_and_tolerances: x = x0.astype(dt) if np.iscomplexobj(x): x += 1j*rstate.randn(8).astype(x.real.dtype) coeffs = pywt.wavedec(x, 'db1') assert_allclose(pywt.waverec(coeffs, 'db1'), x, atol=tol, rtol=tol) def test_waverec_none(): x = [3, 7, 1, 1, -2, 5, 4, 6] coeffs = pywt.wavedec(x, 'db1') # set some coefficients to None coeffs[2] = None coeffs[0] = None assert_(pywt.waverec(coeffs, 'db1').size, len(x)) def test_waverec_odd_length(): x = [3, 7, 1, 1, -2, 5] coeffs = pywt.wavedec(x, 'db1') assert_allclose(pywt.waverec(coeffs, 'db1'), x, rtol=1e-12) def test_waverec_complex(): x = np.array([3, 7, 1, 1, -2, 5, 4, 6]) x = x + 1j coeffs = pywt.wavedec(x, 'db1') assert_allclose(pywt.waverec(coeffs, 'db1'), x, rtol=1e-12) def test_multilevel_dtypes_1d(): # only checks that the result is of the expected type wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): # wavedec, waverec x = np.ones(8, dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) coeffs = pywt.wavedec(x, wavelet, level=2) for c in coeffs: assert_(c.dtype == dt_out, "wavedec: " + errmsg) x_roundtrip = pywt.waverec(coeffs, wavelet) assert_(x_roundtrip.dtype == dt_out, "waverec: " + errmsg) def test_waverec_all_wavelets_modes(): # test 2D case using all wavelets and modes rstate = np.random.RandomState(1234) r = rstate.randn(80) for wavelet in wavelist: for mode in pywt.Modes.modes: coeffs = pywt.wavedec(r, wavelet, mode=mode) assert_allclose(pywt.waverec(coeffs, wavelet, mode=mode), r, rtol=tol_single, atol=tol_single) #### # 2d multilevel dwt function tests #### def test_waverec2_accuracies(): rstate = np.random.RandomState(1234) x0 = rstate.randn(4, 4) for dt, tol in dtypes_and_tolerances: x = x0.astype(dt) if np.iscomplexobj(x): x += 1j*rstate.randn(4, 4).astype(x.real.dtype) coeffs = pywt.wavedec2(x, 'db1') assert_(len(coeffs) == 3) assert_allclose(pywt.waverec2(coeffs, 'db1'), x, atol=tol, rtol=tol) def test_multilevel_dtypes_2d(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): # wavedec2, waverec2 x = np.ones((8, 8), dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) cA, coeffsD2, coeffsD1 = pywt.wavedec2(x, wavelet, level=2) assert_(cA.dtype == dt_out, "wavedec2: " + errmsg) for c in coeffsD1: assert_(c.dtype == dt_out, "wavedec2: " + errmsg) for c in coeffsD2: assert_(c.dtype == dt_out, "wavedec2: " + errmsg) x_roundtrip = pywt.waverec2([cA, coeffsD2, coeffsD1], wavelet) assert_(x_roundtrip.dtype == dt_out, "waverec2: " + errmsg) @pytest.mark.slow def test_waverec2_all_wavelets_modes(): # test 2D case using all wavelets and modes rstate = np.random.RandomState(1234) r = rstate.randn(80, 96) for wavelet in wavelist: for mode in pywt.Modes.modes: coeffs = pywt.wavedec2(r, wavelet, mode=mode) assert_allclose(pywt.waverec2(coeffs, wavelet, mode=mode), r, rtol=tol_single, atol=tol_single) def test_wavedec2_complex(): data = np.ones((4, 4)) + 1j coeffs = pywt.wavedec2(data, 'db1') assert_(len(coeffs) == 3) assert_allclose(pywt.waverec2(coeffs, 'db1'), data, rtol=1e-12) def test_wavedec2_invalid_inputs(): # input array has too few dimensions data = np.ones(4) assert_raises(ValueError, pywt.wavedec2, data, 'haar') def test_waverec2_invalid_inputs(): # input must be list or tuple assert_raises(ValueError, pywt.waverec2, np.ones((8, 8)), 'haar') # input list cannot be empty assert_raises(ValueError, pywt.waverec2, [], 'haar') # coefficients from a difference decomposition used as input for dec_func in [pywt.wavedec, pywt.wavedecn]: coeffs = dec_func(np.ones((8, 8)), 'haar') message = "Unexpected detail coefficient type" assert_raises_regex(ValueError, message, pywt.waverec2, coeffs, 'haar') def test_waverec2_coeff_shape_mismatch(): x = np.ones((8, 8)) coeffs = pywt.wavedec2(x, 'db1') # introduce a shape mismatch in the coefficients coeffs = list(coeffs) coeffs[1] = list(coeffs[1]) coeffs[1][1] = np.zeros((16, 1)) assert_raises(ValueError, pywt.waverec2, coeffs, 'db1') def test_waverec2_odd_length(): x = np.ones((10, 6)) coeffs = pywt.wavedec2(x, 'db1') assert_allclose(pywt.waverec2(coeffs, 'db1'), x, rtol=1e-12) def test_waverec2_none_coeffs(): x = np.arange(24).reshape(6, 4) coeffs = pywt.wavedec2(x, 'db1') coeffs[1] = (None, None, None) assert_(x.shape == pywt.waverec2(coeffs, 'db1').shape) #### # nd multilevel dwt function tests #### def test_waverecn(): rstate = np.random.RandomState(1234) # test 1D through 4D cases for nd in range(1, 5): x = rstate.randn(*(4, )*nd) coeffs = pywt.wavedecn(x, 'db1') assert_(len(coeffs) == 3) assert_allclose(pywt.waverecn(coeffs, 'db1'), x, rtol=tol_double) def test_waverecn_empty_coeff(): coeffs = [np.ones((2, 2, 2)), {}, {}] assert_equal(pywt.waverecn(coeffs, 'db1').shape, (8, 8, 8)) assert_equal(pywt.waverecn(coeffs, 'db1').shape, (8, 8, 8)) coeffs = [np.ones((2, 2, 2)), {}, {'daa': np.ones((4, 4, 4))}] coeffs = [np.ones((2, 2, 2)), {}, {}, {'daa': np.ones((8, 8, 8))}] assert_equal(pywt.waverecn(coeffs, 'db1').shape, (16, 16, 16)) def test_waverecn_invalid_coeffs(): # approximation coeffs as None and no valid detail oeffs coeffs = [None, {}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # use of None for a coefficient value coeffs = [np.ones((2, 2, 2)), {}, {'daa': None}, ] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # invalid key names in coefficient list coeffs = [np.ones((4, 4, 4)), {'daa': np.ones((4, 4, 4)), 'foo': np.ones((4, 4, 4))}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # mismatched key name lengths coeffs = [np.ones((4, 4, 4)), {'daa': np.ones((4, 4, 4)), 'da': np.ones((4, 4, 4))}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # key name lengths don't match the array dimensions coeffs = [[[[1.0]]], {'ad': [[[0.0]]], 'da': [[[0.0]]], 'dd': [[[0.0]]]}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') # input list cannot be empty assert_raises(ValueError, pywt.waverecn, [], 'haar') def test_waverecn_invalid_inputs(): # coefficients from a difference decomposition used as input for dec_func in [pywt.wavedec, pywt.wavedec2]: coeffs = dec_func(np.ones((8, 8)), 'haar') message = "Unexpected detail coefficient type" assert_raises_regex(ValueError, message, pywt.waverecn, coeffs, 'haar') def test_waverecn_lists(): # support coefficient arrays specified as lists instead of arrays coeffs = [[[1.0]], {'ad': [[0.0]], 'da': [[0.0]], 'dd': [[0.0]]}] assert_equal(pywt.waverecn(coeffs, 'db1').shape, (2, 2)) def test_waverecn_invalid_coeffs2(): # shape mismatch should raise an error coeffs = [np.ones((4, 4, 4)), {'ada': np.ones((4, 4))}] assert_raises(ValueError, pywt.waverecn, coeffs, 'db1') def test_wavedecn_invalid_inputs(): # input array has too few dimensions data = np.array(0) assert_raises(ValueError, pywt.wavedecn, data, 'haar') # invalid number of levels data = np.ones(16) assert_raises(ValueError, pywt.wavedecn, data, 'haar', level=-1) def test_wavedecn_many_levels(): # perfect reconstruction even when level > pywt.dwt_max_level data = np.arange(64).reshape(8, 8) tol = 1e-12 dec_funcs = [pywt.wavedec, pywt.wavedec2, pywt.wavedecn] rec_funcs = [pywt.waverec, pywt.waverec2, pywt.waverecn] with warnings.catch_warnings(): warnings.simplefilter('ignore', UserWarning) for dec_func, rec_func in zip(dec_funcs, rec_funcs): for mode in ['periodization', 'symmetric']: coeffs = dec_func(data, 'haar', mode=mode, level=20) r = rec_func(coeffs, 'haar', mode=mode) assert_allclose(data, r, atol=tol, rtol=tol) def test_waverecn_accuracies(): # testing 3D only here rstate = np.random.RandomState(1234) x0 = rstate.randn(4, 4, 4) for dt, tol in dtypes_and_tolerances: x = x0.astype(dt) if np.iscomplexobj(x): x += 1j*rstate.randn(4, 4, 4).astype(x.real.dtype) coeffs = pywt.wavedecn(x.astype(dt), 'db1') assert_allclose(pywt.waverecn(coeffs, 'db1'), x, atol=tol, rtol=tol) def test_multilevel_dtypes_nd(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): # wavedecn, waverecn x = np.ones((8, 8), dtype=dt_in) errmsg = "wrong dtype returned for {0} input".format(dt_in) cA, coeffsD2, coeffsD1 = pywt.wavedecn(x, wavelet, level=2) assert_(cA.dtype == dt_out, "wavedecn: " + errmsg) for key, c in coeffsD1.items(): assert_(c.dtype == dt_out, "wavedecn: " + errmsg) for key, c in coeffsD2.items(): assert_(c.dtype == dt_out, "wavedecn: " + errmsg) x_roundtrip = pywt.waverecn([cA, coeffsD2, coeffsD1], wavelet) assert_(x_roundtrip.dtype == dt_out, "waverecn: " + errmsg) def test_wavedecn_complex(): data = np.ones((4, 4, 4)) + 1j coeffs = pywt.wavedecn(data, 'db1') assert_allclose(pywt.waverecn(coeffs, 'db1'), data, rtol=1e-12) def test_waverecn_dtypes(): x = np.ones((4, 4, 4)) for dt, tol in dtypes_and_tolerances: coeffs = pywt.wavedecn(x.astype(dt), 'db1') assert_allclose(pywt.waverecn(coeffs, 'db1'), x, atol=tol, rtol=tol) @pytest.mark.slow def test_waverecn_all_wavelets_modes(): # test 2D case using all wavelets and modes rstate = np.random.RandomState(1234) r = rstate.randn(80, 96) for wavelet in wavelist: for mode in pywt.Modes.modes: coeffs = pywt.wavedecn(r, wavelet, mode=mode) assert_allclose(pywt.waverecn(coeffs, wavelet, mode=mode), r, rtol=tol_single, atol=tol_single) def test_coeffs_to_array(): # single element list returns the first element a_coeffs = [np.arange(8).reshape(2, 4), ] arr, arr_slices = pywt.coeffs_to_array(a_coeffs) assert_allclose(arr, a_coeffs[0]) assert_allclose(arr, arr[arr_slices[0]]) assert_raises(ValueError, pywt.coeffs_to_array, []) # invalid second element: array as in wavedec, but not 1D assert_raises(ValueError, pywt.coeffs_to_array, [a_coeffs[0], ] * 2) # invalid second element: tuple as in wavedec2, but not a 3-tuple assert_raises(ValueError, pywt.coeffs_to_array, [a_coeffs[0], (a_coeffs[0], )]) # coefficients as None is not supported assert_raises(ValueError, pywt.coeffs_to_array, [None, ]) assert_raises(ValueError, pywt.coeffs_to_array, [a_coeffs, (None, None, None)]) # invalid type for second coefficient list element assert_raises(ValueError, pywt.coeffs_to_array, [a_coeffs, None]) # use an invalid key name in the coef dictionary coeffs = [np.array([0]), dict(d=np.array([0]), c=np.array([0]))] assert_raises(ValueError, pywt.coeffs_to_array, coeffs) def test_wavedecn_coeff_reshape_even(): # verify round trip is correct: # wavedecn - >coeffs_to_array-> array_to_coeffs -> waverecn # This is done for wavedec{1, 2, n} rng = np.random.RandomState(1234) params = {'wavedec': {'d': 1, 'dec': pywt.wavedec, 'rec': pywt.waverec}, 'wavedec2': {'d': 2, 'dec': pywt.wavedec2, 'rec': pywt.waverec2}, 'wavedecn': {'d': 3, 'dec': pywt.wavedecn, 'rec': pywt.waverecn}} N = 28 for f in params: x1 = rng.randn(*([N] * params[f]['d'])) for mode in pywt.Modes.modes: for wave in wavelist: w = pywt.Wavelet(wave) maxlevel = pywt.dwt_max_level(np.min(x1.shape), w.dec_len) if maxlevel == 0: continue coeffs = params[f]['dec'](x1, w, mode=mode) coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs) coeffs2 = pywt.array_to_coeffs(coeff_arr, coeff_slices, output_format=f) x1r = params[f]['rec'](coeffs2, w, mode=mode) assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) def test_wavedecn_coeff_reshape_axes_subset(): # verify round trip is correct when only a subset of axes are transformed: # wavedecn - >coeffs_to_array-> array_to_coeffs -> waverecn # This is done for wavedec{1, 2, n} rng = np.random.RandomState(1234) mode = 'symmetric' w = pywt.Wavelet('db2') N = 16 ndim = 3 for axes in [(-1, ), (0, ), (1, ), (0, 1), (1, 2), (0, 2), None]: x1 = rng.randn(*([N] * ndim)) coeffs = pywt.wavedecn(x1, w, mode=mode, axes=axes) coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs, axes=axes) if axes is not None: # if axes is not None, it must be provided to coeffs_to_array assert_raises(ValueError, pywt.coeffs_to_array, coeffs) # mismatched axes size assert_raises(ValueError, pywt.coeffs_to_array, coeffs, axes=(0, 1, 2, 3)) assert_raises(ValueError, pywt.coeffs_to_array, coeffs, axes=()) coeffs2 = pywt.array_to_coeffs(coeff_arr, coeff_slices) x1r = pywt.waverecn(coeffs2, w, mode=mode, axes=axes) assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) def test_coeffs_to_array_padding(): rng = np.random.RandomState(1234) x1 = rng.randn(32, 32) mode = 'symmetric' coeffs = pywt.wavedecn(x1, 'db2', mode=mode) # padding=None raises a ValueError when tight packing is not possible assert_raises(ValueError, pywt.coeffs_to_array, coeffs, padding=None) # set padded values to nan coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs, padding=np.nan) npad = np.sum(np.isnan(coeff_arr)) assert_(npad > 0) # pad with zeros coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs, padding=0) assert_(np.sum(np.isnan(coeff_arr)) == 0) assert_(np.sum(coeff_arr == 0) == npad) # Haar case with N as a power of 2 can be tightly packed coeffs_haar = pywt.wavedecn(x1, 'haar', mode=mode) coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs_haar, padding=None) # shape of coeff_arr will match in this case, but not in general assert_equal(coeff_arr.shape, x1.shape) def test_waverecn_coeff_reshape_odd(): # verify round trip is correct: # wavedecn - >coeffs_to_array-> array_to_coeffs -> waverecn rng = np.random.RandomState(1234) x1 = rng.randn(35, 33) for mode in pywt.Modes.modes: for wave in ['haar', ]: w = pywt.Wavelet(wave) maxlevel = pywt.dwt_max_level(np.min(x1.shape), w.dec_len) if maxlevel == 0: continue coeffs = pywt.wavedecn(x1, w, mode=mode) coeff_arr, coeff_slices = pywt.coeffs_to_array(coeffs) coeffs2 = pywt.array_to_coeffs(coeff_arr, coeff_slices) x1r = pywt.waverecn(coeffs2, w, mode=mode) # truncate reconstructed values to original shape x1r = x1r[tuple([slice(s) for s in x1.shape])] assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) def test_array_to_coeffs_invalid_inputs(): coeffs = pywt.wavedecn(np.ones(2), 'haar') arr, arr_slices = pywt.coeffs_to_array(coeffs) # empty list of array slices assert_raises(ValueError, pywt.array_to_coeffs, arr, []) # invalid format name assert_raises(ValueError, pywt.array_to_coeffs, arr, arr_slices, 'foo') def test_wavedecn_coeff_ravel(): # verify round trip is correct: # wavedecn - >ravel_coeffs-> unravel_coeffs -> waverecn # This is done for wavedec{1, 2, n} rng = np.random.RandomState(1234) params = {'wavedec': {'d': 1, 'dec': pywt.wavedec, 'rec': pywt.waverec}, 'wavedec2': {'d': 2, 'dec': pywt.wavedec2, 'rec': pywt.waverec2}, 'wavedecn': {'d': 3, 'dec': pywt.wavedecn, 'rec': pywt.waverecn}} N = 12 for f in params: x1 = rng.randn(*([N] * params[f]['d'])) for mode in pywt.Modes.modes: for wave in wavelist: w = pywt.Wavelet(wave) maxlevel = pywt.dwt_max_level(np.min(x1.shape), w.dec_len) if maxlevel == 0: continue coeffs = params[f]['dec'](x1, w, mode=mode) coeff_arr, slices, shapes = pywt.ravel_coeffs(coeffs) coeffs2 = pywt.unravel_coeffs(coeff_arr, slices, shapes, output_format=f) x1r = params[f]['rec'](coeffs2, w, mode=mode) assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) def test_wavedecn_coeff_ravel_zero_level(): # verify round trip is correct: # wavedecn - >ravel_coeffs-> unravel_coeffs -> waverecn # This is done for wavedec{1, 2, n} rng = np.random.RandomState(1234) params = {'wavedec': {'d': 1, 'dec': pywt.wavedec, 'rec': pywt.waverec}, 'wavedec2': {'d': 2, 'dec': pywt.wavedec2, 'rec': pywt.waverec2}, 'wavedecn': {'d': 3, 'dec': pywt.wavedecn, 'rec': pywt.waverecn}} N = 16 for f in params: x1 = rng.randn(*([N] * params[f]['d'])) for mode in pywt.Modes.modes: w = pywt.Wavelet('db2') coeffs = params[f]['dec'](x1, w, mode=mode, level=0) coeff_arr, slices, shapes = pywt.ravel_coeffs(coeffs) coeffs2 = pywt.unravel_coeffs(coeff_arr, slices, shapes, output_format=f) x1r = params[f]['rec'](coeffs2, w, mode=mode) assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) def test_waverecn_coeff_ravel_odd(): # verify round trip is correct: # wavedecn - >ravel_coeffs-> unravel_coeffs -> waverecn rng = np.random.RandomState(1234) x1 = rng.randn(35, 33) for mode in pywt.Modes.modes: for wave in ['haar', ]: w = pywt.Wavelet(wave) maxlevel = pywt.dwt_max_level(np.min(x1.shape), w.dec_len) if maxlevel == 0: continue coeffs = pywt.wavedecn(x1, w, mode=mode) coeff_arr, slices, shapes = pywt.ravel_coeffs(coeffs) coeffs2 = pywt.unravel_coeffs(coeff_arr, slices, shapes) x1r = pywt.waverecn(coeffs2, w, mode=mode) # truncate reconstructed values to original shape x1r = x1r[tuple([slice(s) for s in x1.shape])] assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) def test_ravel_wavedec2_with_lists(): x1 = np.ones((8, 8)) wav = pywt.Wavelet('haar') coeffs = pywt.wavedec2(x1, wav) # list [cHn, cVn, cDn] instead of tuple is okay coeffs[1:] = [list(c) for c in coeffs[1:]] coeff_arr, slices, shapes = pywt.ravel_coeffs(coeffs) coeffs2 = pywt.unravel_coeffs(coeff_arr, slices, shapes, output_format='wavedec2') x1r = pywt.waverec2(coeffs2, wav) assert_allclose(x1, x1r, rtol=1e-4, atol=1e-4) # wrong length list will cause a ValueError coeffs[1:] = [list(c[:-1]) for c in coeffs[1:]] # truncate diag coeffs assert_raises(ValueError, pywt.ravel_coeffs, coeffs) def test_ravel_invalid_input(): # wavedec ravel does not support any coefficient arrays being set to None coeffs = pywt.wavedec(np.ones(8), 'haar') coeffs[1] = None assert_raises(ValueError, pywt.ravel_coeffs, coeffs) # wavedec2 ravel cannot have None or a tuple/list of None coeffs = pywt.wavedec2(np.ones((8, 8)), 'haar') coeffs[1] = (None, None, None) assert_raises(ValueError, pywt.ravel_coeffs, coeffs) coeffs[1] = [None, None, None] assert_raises(ValueError, pywt.ravel_coeffs, coeffs) coeffs[1] = None assert_raises(ValueError, pywt.ravel_coeffs, coeffs) # wavedecn ravel cannot have any dictionary elements as None coeffs = pywt.wavedecn(np.ones((8, 8, 8)), 'haar') coeffs[1]['ddd'] = None assert_raises(ValueError, pywt.ravel_coeffs, coeffs) def test_unravel_invalid_inputs(): coeffs = pywt.wavedecn(np.ones(2), 'haar') arr, slices, shapes = pywt.ravel_coeffs(coeffs) # empty list for slices or shapes assert_raises(ValueError, pywt.unravel_coeffs, arr, slices, []) assert_raises(ValueError, pywt.unravel_coeffs, arr, [], shapes) # unequal length for slices/shapes assert_raises(ValueError, pywt.unravel_coeffs, arr, slices[:-1], shapes) # invalid format name assert_raises(ValueError, pywt.unravel_coeffs, arr, slices, shapes, 'foo') def test_wavedecn_shapes_and_size(): wav = pywt.Wavelet('db2') for data_shape in [(33, ), (64, 32), (1, 15, 30)]: for axes in [None, 0, -1]: for mode in pywt.Modes.modes: coeffs = pywt.wavedecn(np.ones(data_shape), wav, mode=mode, axes=axes) # verify that the shapes match the coefficient shapes shapes = pywt.wavedecn_shapes(data_shape, wav, mode=mode, axes=axes) assert_equal(coeffs[0].shape, shapes[0]) expected_size = coeffs[0].size for level in range(1, len(coeffs)): for k, v in coeffs[level].items(): expected_size += v.size assert_equal(shapes[level][k], v.shape) # size can be determined from either the shapes or coeffs size = pywt.wavedecn_size(shapes) assert_equal(size, expected_size) size = pywt.wavedecn_size(coeffs) assert_equal(size, expected_size) def test_dwtn_max_level(): # predicted and empirical dwtn_max_level match for wav in [pywt.Wavelet('db2'), 'sym8']: for data_shape in [(33, ), (64, 32), (1, 15, 30)]: for axes in [None, 0, -1]: for mode in pywt.Modes.modes: coeffs = pywt.wavedecn(np.ones(data_shape), wav, mode=mode, axes=axes) max_lev = pywt.dwtn_max_level(data_shape, wav, axes) assert_equal(len(coeffs[1:]), max_lev) def test_waverec_axes_subsets(): rstate = np.random.RandomState(0) data = rstate.standard_normal((8, 8, 8)) # test all combinations of 1 out of 3 axes transformed for axis in [0, 1, 2]: coefs = pywt.wavedec(data, 'haar', axis=axis) rec = pywt.waverec(coefs, 'haar', axis=axis) assert_allclose(rec, data, atol=1e-14) def test_waverec_axis_db2(): # test for fix to issue gh-293 rstate = np.random.RandomState(0) data = rstate.standard_normal((16, 16)) for axis in [0, 1]: coefs = pywt.wavedec(data, 'db2', axis=axis) rec = pywt.waverec(coefs, 'db2', axis=axis) assert_allclose(rec, data, atol=1e-14) def test_waverec2_axes_subsets(): rstate = np.random.RandomState(0) data = rstate.standard_normal((8, 8, 8)) # test all combinations of 2 out of 3 axes transformed for axes in combinations((0, 1, 2), 2): coefs = pywt.wavedec2(data, 'haar', axes=axes) rec = pywt.waverec2(coefs, 'haar', axes=axes) assert_allclose(rec, data, atol=1e-14) def test_waverecn_axes_subsets(): rstate = np.random.RandomState(0) data = rstate.standard_normal((8, 8, 8, 8)) # test all combinations of 3 out of 4 axes transformed for axes in combinations((0, 1, 2, 3), 3): coefs = pywt.wavedecn(data, 'haar', axes=axes) rec = pywt.waverecn(coefs, 'haar', axes=axes) assert_allclose(rec, data, atol=1e-14) def test_waverecn_int_axis(): # waverecn should also work for axes as an integer rstate = np.random.RandomState(0) data = rstate.standard_normal((8, 8)) for axis in [0, 1]: coefs = pywt.wavedecn(data, 'haar', axes=axis) rec = pywt.waverecn(coefs, 'haar', axes=axis) assert_allclose(rec, data, atol=1e-14) def test_wavedec_axis_error(): data = np.ones(4) # out of range axis not allowed assert_raises(ValueError, pywt.wavedec, data, 'haar', axis=1) def test_waverec_axis_error(): c = pywt.wavedec(np.ones(4), 'haar') # out of range axis not allowed assert_raises(ValueError, pywt.waverec, c, 'haar', axis=1) def test_waverec_shape_mismatch_error(): c = pywt.wavedec(np.ones(16), 'haar') # truncate a detail coefficient to an incorrect shape c[3] = c[3][:-1] assert_raises(ValueError, pywt.waverec, c, 'haar', axis=1) def test_wavedec2_axes_errors(): data = np.ones((4, 4)) # integer axes not allowed assert_raises(TypeError, pywt.wavedec2, data, 'haar', axes=1) # non-unique axes not allowed assert_raises(ValueError, pywt.wavedec2, data, 'haar', axes=(0, 0)) # out of range axis not allowed assert_raises(ValueError, pywt.wavedec2, data, 'haar', axes=(0, 2)) def test_waverec2_axes_errors(): data = np.ones((4, 4)) c = pywt.wavedec2(data, 'haar') # integer axes not allowed assert_raises(TypeError, pywt.waverec2, c, 'haar', axes=1) # non-unique axes not allowed assert_raises(ValueError, pywt.waverec2, c, 'haar', axes=(0, 0)) # out of range axis not allowed assert_raises(ValueError, pywt.waverec2, c, 'haar', axes=(0, 2)) def test_wavedecn_axes_errors(): data = np.ones((8, 8, 8)) # repeated axes not allowed assert_raises(ValueError, pywt.wavedecn, data, 'haar', axes=(1, 1)) # out of range axis not allowed assert_raises(ValueError, pywt.wavedecn, data, 'haar', axes=(0, 1, 3)) def test_waverecn_axes_errors(): data = np.ones((8, 8, 8)) c = pywt.wavedecn(data, 'haar') # repeated axes not allowed assert_raises(ValueError, pywt.waverecn, c, 'haar', axes=(1, 1)) # out of range axis not allowed assert_raises(ValueError, pywt.waverecn, c, 'haar', axes=(0, 1, 3)) def test_per_axis_wavelets_and_modes(): # tests separate wavelet and edge mode for each axis. rstate = np.random.RandomState(1234) data = rstate.randn(24, 24, 16) # wavelet can be a string or wavelet object wavelets = (pywt.Wavelet('haar'), 'sym2', 'db2') # The default number of levels should be the minimum over this list max_levels = [pywt._dwt.dwt_max_level(nd, nf) for nd, nf in zip(data.shape, wavelets)] # mode can be a string or a Modes enum modes = ('symmetric', 'periodization', pywt._extensions._pywt.Modes.reflect) coefs = pywt.wavedecn(data, wavelets, modes) assert_allclose(pywt.waverecn(coefs, wavelets, modes), data, atol=1e-14) assert_equal(min(max_levels), len(coefs[1:])) coefs = pywt.wavedecn(data, wavelets[:1], modes) assert_allclose(pywt.waverecn(coefs, wavelets[:1], modes), data, atol=1e-14) coefs = pywt.wavedecn(data, wavelets, modes[:1]) assert_allclose(pywt.waverecn(coefs, wavelets, modes[:1]), data, atol=1e-14) # length of wavelets or modes doesn't match the length of axes assert_raises(ValueError, pywt.wavedecn, data, wavelets[:2]) assert_raises(ValueError, pywt.wavedecn, data, wavelets, mode=modes[:2]) assert_raises(ValueError, pywt.waverecn, coefs, wavelets[:2]) assert_raises(ValueError, pywt.waverecn, coefs, wavelets, mode=modes[:2]) # dwt2/idwt2 also support per-axis wavelets/modes data2 = data[..., 0] coefs2 = pywt.wavedec2(data2, wavelets[:2], modes[:2]) assert_allclose(pywt.waverec2(coefs2, wavelets[:2], modes[:2]), data2, atol=1e-14) assert_equal(min(max_levels[:2]), len(coefs2[1:])) # Tests for fully separable multi-level transforms def test_fswavedecn_fswaverecn_roundtrip(): # verify proper round trip result for 1D through 4D data # same DWT as wavedecn/waverecn so don't need to test all modes/wavelets rstate = np.random.RandomState(0) for ndim in range(1, 5): for dt_in, dt_out in zip(dtypes_in, dtypes_out): for levels in (1, None): data = rstate.standard_normal((8, )*ndim) data = data.astype(dt_in) T = pywt.fswavedecn(data, 'haar', levels=levels) rec = pywt.fswaverecn(T) if data.real.dtype in [np.float32, np.float16]: assert_allclose(rec, data, rtol=1e-6, atol=1e-6) else: assert_allclose(rec, data, rtol=1e-14, atol=1e-14) assert_(T.coeffs.dtype == dt_out) assert_(rec.dtype == dt_out) def test_fswavedecn_fswaverecn_zero_levels(): # zero level transform gives coefs matching the original data rstate = np.random.RandomState(0) ndim = 2 data = rstate.standard_normal((8, )*ndim) T = pywt.fswavedecn(data, 'haar', levels=0) assert_array_equal(T.coeffs, data) rec = pywt.fswaverecn(T) assert_array_equal(T.coeffs, rec) def test_fswavedecn_fswaverecn_variable_levels(): # test with differing number of transform levels per axis rstate = np.random.RandomState(0) ndim = 3 data = rstate.standard_normal((16, )*ndim) T = pywt.fswavedecn(data, 'haar', levels=(1, 2, 3)) rec = pywt.fswaverecn(T) assert_allclose(rec, data, atol=1e-14) # levels doesn't match number of axes assert_raises(ValueError, pywt.fswavedecn, data, 'haar', levels=(1, 1)) assert_raises(ValueError, pywt.fswavedecn, data, 'haar', levels=(1, 1, 1, 1)) # levels too large for array size assert_warns(UserWarning, pywt.fswavedecn, data, 'haar', levels=int(np.log2(np.min(data.shape)))+1) def test_fswavedecn_fswaverecn_variable_wavelets_and_modes(): # test with differing number of transform levels per axis rstate = np.random.RandomState(0) ndim = 3 data = rstate.standard_normal((16, )*ndim) wavelets = ('haar', 'db2', 'sym3') modes = ('periodic', 'symmetric', 'periodization') T = pywt.fswavedecn(data, wavelet=wavelets, mode=modes) for ax in range(ndim): # expect approx + dwt_max_level detail coeffs along each axis assert_equal(len(T.coeff_slices[ax]), pywt.dwt_max_level(data.shape[ax], wavelets[ax])+1) rec = pywt.fswaverecn(T) assert_allclose(rec, data, atol=1e-14) # number of wavelets doesn't match number of axes assert_raises(ValueError, pywt.fswavedecn, data, wavelets[:2]) # number of modes doesn't match number of axes assert_raises(ValueError, pywt.fswavedecn, data, wavelets[0], mode=modes[:2]) def test_fswavedecn_fswaverecn_axes_subsets(): """Fully separable DWT over only a subset of axes""" rstate = np.random.RandomState(0) # use anisotropic data to result in unique number of levels per axis data = rstate.standard_normal((4, 8, 16, 32)) # test all combinations of 3 out of 4 axes transformed for axes in combinations((0, 1, 2, 3), 3): T = pywt.fswavedecn(data, 'haar', axes=axes) rec = pywt.fswaverecn(T) assert_allclose(rec, data, atol=1e-14) # some axes exceed data dimensions assert_raises(ValueError, pywt.fswavedecn, data, 'haar', axes=(1, 5)) def test_fswavedecnresult(): data = np.ones((32, 32)) levels = (1, 2) result = pywt.fswavedecn(data, 'sym2', levels=levels) # can access the lowpass band via .approx or via __getitem__ approx_key = (0, ) * data.ndim assert_array_equal(result[approx_key], result.approx) dkeys = result.detail_keys() # the approximation key shouldn't be present in the detail_keys assert_(approx_key not in dkeys) # can access all detail coefficients and they have matching ndim for k in dkeys: d = result[k] assert_equal(d.ndim, data.ndim) # can assign modified coefficients result[k] = np.zeros_like(d) # assigning a differently sized array raises a ValueError assert_raises(ValueError, result.__setitem__, k, np.zeros(tuple([s + 1 for s in d.shape]))) # warns on assigning with a non-matching dtype assert_warns(UserWarning, result.__setitem__, k, np.zeros_like(d).astype(np.float32)) # all coefficients are stacked into result.coeffs (same ndim) assert_equal(result.coeffs.ndim, data.ndim) def test_error_on_continuous_wavelet(): # A ValueError is raised if a Continuous wavelet is selected data = np.ones((16, 16)) for dec_fun, rec_fun in zip([pywt.wavedec, pywt.wavedec2, pywt.wavedecn], [pywt.waverec, pywt.waverec2, pywt.waverecn]): for cwave in ['morl', pywt.DiscreteContinuousWavelet('morl')]: assert_raises(ValueError, dec_fun, data, wavelet=cwave) c = dec_fun(data, 'db1') assert_raises(ValueError, rec_fun, c, wavelet=cwave) def test_default_level(): # default level is the maximum permissible for the transformed axes data = np.ones((128, 32, 4)) wavelet = ('db8', 'db1') for dec_func in [pywt.wavedec2, pywt.wavedecn]: for axes in [(0, 1), (2, 1), (0, 2)]: c = dec_func(data, wavelet, axes=axes) max_lev = np.min([pywt.dwt_max_level(data.shape[ax], wav) for ax, wav in zip(axes, wavelet)]) assert_equal(len(c[1:]), max_lev) for ax in [0, 1]: c = pywt.wavedecn(data, wavelet[ax], axes=(ax, )) assert_equal(len(c[1:]), pywt.dwt_max_level(data.shape[ax], wavelet[ax])) def test_waverec_mixed_precision(): rstate = np.random.RandomState(0) for func, ifunc, shape in [(pywt.wavedec, pywt.waverec, (8, )), (pywt.wavedec2, pywt.waverec2, (8, 8)), (pywt.wavedecn, pywt.waverecn, (8, 8, 8))]: x = rstate.randn(*shape) coeffs_real = func(x, 'db1') # real: single precision approx, double precision details coeffs_real[0] = coeffs_real[0].astype(np.float32) r = ifunc(coeffs_real, 'db1') assert_allclose(r, x, rtol=1e-7, atol=1e-7) assert_equal(r.dtype, np.float64) x = x + 1j*x coeffs = func(x, 'db1') # complex: single precision approx, double precision details coeffs[0] = coeffs[0].astype(np.complex64) r = ifunc(coeffs, 'db1') assert_allclose(r, x, rtol=1e-7, atol=1e-7) assert_equal(r.dtype, np.complex128) # complex: double precision approx, single precision details if x.ndim == 1: coeffs[0] = coeffs[0].astype(np.complex128) coeffs[1] = coeffs[1].astype(np.complex64) if x.ndim == 2: coeffs[0] = coeffs[0].astype(np.complex128) coeffs[1] = tuple([v.astype(np.complex64) for v in coeffs[1]]) if x.ndim == 3: coeffs[0] = coeffs[0].astype(np.complex128) coeffs[1] = {k: v.astype(np.complex64) for k, v in coeffs[1].items()} r = ifunc(coeffs, 'db1') assert_allclose(r, x, rtol=1e-7, atol=1e-7) assert_equal(r.dtype, np.complex128) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_perfect_reconstruction.py0000644000175100001710000000340314311103546023564 0ustar00runnerdocker#!/usr/bin/env python """ Verify DWT perfect reconstruction. """ from __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import assert_ import pywt def test_perfect_reconstruction(): families = ('db', 'sym', 'coif', 'bior', 'rbio') wavelets = sum([pywt.wavelist(name) for name in families], []) # list of mode names in pywt and matlab modes = [('zero', 'zpd'), ('constant', 'sp0'), ('symmetric', 'sym'), ('periodic', 'ppd'), ('smooth', 'sp1'), ('periodization', 'per')] dtypes = (np.float32, np.float64) for wavelet in wavelets: for pmode, mmode in modes: for dt in dtypes: check_reconstruction(pmode, mmode, wavelet, dt) def check_reconstruction(pmode, mmode, wavelet, dtype): data_size = list(range(2, 40)) + [100, 200, 500, 1000, 2000, 10000, 50000, 100000] np.random.seed(12345) # TODO: smoke testing - more failures for different seeds if dtype == np.float32: # was 3e-7 has to be lowered as db21, db29, db33, db35, coif14, coif16 were failing epsilon = 6e-7 else: epsilon = 5e-11 for N in data_size: data = np.asarray(np.random.random(N), dtype) # compute dwt coefficients pa, pd = pywt.dwt(data, wavelet, pmode) # compute reconstruction rec = pywt.idwt(pa, pd, wavelet, pmode) if len(data) % 2: rec = rec[:len(data)] rms_rec = np.sqrt(np.mean((data-rec)**2)) msg = ('[RMS_REC > EPSILON] for Mode: %s, Wavelet: %s, ' 'Length: %d, rms=%.3g' % (pmode, wavelet, len(data), rms_rec)) assert_(rms_rec < epsilon, msg=msg) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_swt.py0000644000175100001710000006042714311103546017621 0ustar00runnerdocker#!/usr/bin/env python from __future__ import division, print_function, absolute_import import warnings from copy import deepcopy from itertools import combinations, permutations import numpy as np import pytest from numpy.testing import (assert_allclose, assert_, assert_equal, assert_raises, assert_array_equal, assert_warns) import pywt from pywt._extensions._swt import swt_axis # Check that float32 and complex64 are preserved. Other real types get # converted to float64. dtypes_in = [np.int8, np.float16, np.float32, np.float64, np.complex64, np.complex128] dtypes_out = [np.float64, np.float32, np.float32, np.float64, np.complex64, np.complex128] # tolerances used in accuracy comparisons tol_single = 1e-6 tol_double = 1e-13 #### # 1d multilevel swt tests #### def test_swt_decomposition(): x = [3, 7, 1, 3, -2, 6, 4, 6] db1 = pywt.Wavelet('db1') atol = tol_double (cA3, cD3), (cA2, cD2), (cA1, cD1) = pywt.swt(x, db1, level=3) expected_cA1 = [7.07106781, 5.65685425, 2.82842712, 0.70710678, 2.82842712, 7.07106781, 7.07106781, 6.36396103] assert_allclose(cA1, expected_cA1, rtol=1e-8, atol=atol) expected_cD1 = [-2.82842712, 4.24264069, -1.41421356, 3.53553391, -5.65685425, 1.41421356, -1.41421356, 2.12132034] assert_allclose(cD1, expected_cD1, rtol=1e-8, atol=atol) expected_cA2 = [7, 4.5, 4, 5.5, 7, 9.5, 10, 8.5] assert_allclose(cA2, expected_cA2, rtol=tol_double, atol=atol) expected_cD2 = [3, 3.5, 0, -4.5, -3, 0.5, 0, 0.5] assert_allclose(cD2, expected_cD2, rtol=tol_double, atol=atol) expected_cA3 = [9.89949494, ] * 8 assert_allclose(cA3, expected_cA3, rtol=1e-8, atol=atol) expected_cD3 = [0.00000000, -3.53553391, -4.24264069, -2.12132034, 0.00000000, 3.53553391, 4.24264069, 2.12132034] assert_allclose(cD3, expected_cD3, rtol=1e-8, atol=atol) # level=1, start_level=1 decomposition should match level=2 res = pywt.swt(cA1, db1, level=1, start_level=1) cA2, cD2 = res[0] assert_allclose(cA2, expected_cA2, rtol=tol_double, atol=atol) assert_allclose(cD2, expected_cD2, rtol=tol_double, atol=atol) coeffs = pywt.swt(x, db1) assert_(len(coeffs) == 3) assert_(pywt.swt_max_level(len(x)), 3) def test_swt_max_level(): # odd sized signal will warn about no levels of decomposition possible assert_warns(UserWarning, pywt.swt_max_level, 11) with warnings.catch_warnings(): warnings.simplefilter('ignore', UserWarning) assert_equal(pywt.swt_max_level(11), 0) # no warnings when >= 1 level of decomposition possible assert_equal(pywt.swt_max_level(2), 1) # divisible by 2**1 assert_equal(pywt.swt_max_level(4*3), 2) # divisible by 2**2 assert_equal(pywt.swt_max_level(16), 4) # divisible by 2**4 assert_equal(pywt.swt_max_level(16*3), 4) # divisible by 2**4 def test_swt_axis(): x = [3, 7, 1, 3, -2, 6, 4, 6] db1 = pywt.Wavelet('db1') (cA2, cD2), (cA1, cD1) = pywt.swt(x, db1, level=2) # test cases use 2D arrays based on tiling x along an axis and then # calling swt along the other axis. for order in ['C', 'F']: # test SWT of 2D data along default axis (-1) x_2d = np.asarray(x).reshape((1, -1)) x_2d = np.concatenate((x_2d, )*5, axis=0) if order == 'C': x_2d = np.ascontiguousarray(x_2d) elif order == 'F': x_2d = np.asfortranarray(x_2d) (cA2_2d, cD2_2d), (cA1_2d, cD1_2d) = pywt.swt(x_2d, db1, level=2) for c in [cA2_2d, cD2_2d, cA1_2d, cD1_2d]: assert_(c.shape == x_2d.shape) # each row should match the 1D result for row in cA1_2d: assert_array_equal(row, cA1) for row in cA2_2d: assert_array_equal(row, cA2) for row in cD1_2d: assert_array_equal(row, cD1) for row in cD2_2d: assert_array_equal(row, cD2) # test SWT of 2D data along other axis (0) x_2d = np.asarray(x).reshape((-1, 1)) x_2d = np.concatenate((x_2d, )*5, axis=1) if order == 'C': x_2d = np.ascontiguousarray(x_2d) elif order == 'F': x_2d = np.asfortranarray(x_2d) (cA2_2d, cD2_2d), (cA1_2d, cD1_2d) = pywt.swt(x_2d, db1, level=2, axis=0) for c in [cA2_2d, cD2_2d, cA1_2d, cD1_2d]: assert_(c.shape == x_2d.shape) # each column should match the 1D result for row in cA1_2d.transpose((1, 0)): assert_array_equal(row, cA1) for row in cA2_2d.transpose((1, 0)): assert_array_equal(row, cA2) for row in cD1_2d.transpose((1, 0)): assert_array_equal(row, cD1) for row in cD2_2d.transpose((1, 0)): assert_array_equal(row, cD2) # axis too large assert_raises(ValueError, pywt.swt, x, db1, level=2, axis=5) def test_swt_iswt_integration(): # This function performs a round-trip swt/iswt transform test on # all available types of wavelets in PyWavelets - except the # 'dmey' wavelet. The latter has been excluded because it does not # produce very precise results. This is likely due to the fact # that the 'dmey' wavelet is a discrete approximation of a # continuous wavelet. All wavelets are tested up to 3 levels. The # test validates neither swt or iswt as such, but it does ensure # that they are each other's inverse. max_level = 3 wavelets = pywt.wavelist(kind='discrete') if 'dmey' in wavelets: # The 'dmey' wavelet seems to be a bit special - disregard it for now wavelets.remove('dmey') for current_wavelet_str in wavelets: current_wavelet = pywt.Wavelet(current_wavelet_str) input_length_power = int(np.ceil(np.log2(max( current_wavelet.dec_len, current_wavelet.rec_len)))) input_length = 2**(input_length_power + max_level - 1) X = np.arange(input_length) for norm in [True, False]: if norm and not current_wavelet.orthogonal: # non-orthogonal wavelets to avoid warnings when norm=True continue for trim_approx in [True, False]: coeffs = pywt.swt(X, current_wavelet, max_level, trim_approx=trim_approx, norm=norm) Y = pywt.iswt(coeffs, current_wavelet, norm=norm) assert_allclose(Y, X, rtol=1e-5, atol=1e-7) def test_swt_dtypes(): wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): errmsg = "wrong dtype returned for {0} input".format(dt_in) # swt x = np.ones(8, dtype=dt_in) (cA2, cD2), (cA1, cD1) = pywt.swt(x, wavelet, level=2) assert_(cA2.dtype == cD2.dtype == cA1.dtype == cD1.dtype == dt_out, "swt: " + errmsg) # swt2 x = np.ones((8, 8), dtype=dt_in) cA, (cH, cV, cD) = pywt.swt2(x, wavelet, level=1)[0] assert_(cA.dtype == cH.dtype == cV.dtype == cD.dtype == dt_out, "swt2: " + errmsg) def test_swt_roundtrip_dtypes(): # verify perfect reconstruction for all dtypes rstate = np.random.RandomState(5) wavelet = pywt.Wavelet('haar') for dt_in, dt_out in zip(dtypes_in, dtypes_out): # swt, iswt x = rstate.standard_normal((8, )).astype(dt_in) c = pywt.swt(x, wavelet, level=2) xr = pywt.iswt(c, wavelet) assert_allclose(x, xr, rtol=1e-6, atol=1e-7) # swt2, iswt2 x = rstate.standard_normal((8, 8)).astype(dt_in) c = pywt.swt2(x, wavelet, level=2) xr = pywt.iswt2(c, wavelet) assert_allclose(x, xr, rtol=1e-6, atol=1e-7) def test_swt_default_level_by_axis(): # make sure default number of levels matches the max level along the axis wav = 'db2' x = np.ones((2**3, 2**4, 2**5)) for axis in (0, 1, 2): sdec = pywt.swt(x, wav, level=None, start_level=0, axis=axis) assert_equal(len(sdec), pywt.swt_max_level(x.shape[axis])) def test_swt2_ndim_error(): x = np.ones(8) with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) assert_raises(ValueError, pywt.swt2, x, 'haar', level=1) @pytest.mark.slow def test_swt2_iswt2_integration(wavelets=None): # This function performs a round-trip swt2/iswt2 transform test on # all available types of wavelets in PyWavelets - except the # 'dmey' wavelet. The latter has been excluded because it does not # produce very precise results. This is likely due to the fact # that the 'dmey' wavelet is a discrete approximation of a # continuous wavelet. All wavelets are tested up to 3 levels. The # test validates neither swt2 or iswt2 as such, but it does ensure # that they are each other's inverse. max_level = 3 if wavelets is None: wavelets = pywt.wavelist(kind='discrete') if 'dmey' in wavelets: # The 'dmey' wavelet is a special case - disregard it for now wavelets.remove('dmey') for current_wavelet_str in wavelets: current_wavelet = pywt.Wavelet(current_wavelet_str) input_length_power = int(np.ceil(np.log2(max( current_wavelet.dec_len, current_wavelet.rec_len)))) input_length = 2**(input_length_power + max_level - 1) X = np.arange(input_length**2).reshape(input_length, input_length) for norm in [True, False]: if norm and not current_wavelet.orthogonal: # non-orthogonal wavelets to avoid warnings when norm=True continue for trim_approx in [True, False]: coeffs = pywt.swt2(X, current_wavelet, max_level, trim_approx=trim_approx, norm=norm) Y = pywt.iswt2(coeffs, current_wavelet, norm=norm) assert_allclose(Y, X, rtol=1e-5, atol=1e-5) def test_swt2_iswt2_quick(): test_swt2_iswt2_integration(wavelets=['db1', ]) def test_swt2_iswt2_non_square(wavelets=None): for nrows in [8, 16, 48]: X = np.arange(nrows*32).reshape(nrows, 32) current_wavelet = 'db1' with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) coeffs = pywt.swt2(X, current_wavelet, level=2) Y = pywt.iswt2(coeffs, current_wavelet) assert_allclose(Y, X, rtol=tol_single, atol=tol_single) def test_swt2_axes(): atol = 1e-14 current_wavelet = pywt.Wavelet('db2') input_length_power = int(np.ceil(np.log2(max( current_wavelet.dec_len, current_wavelet.rec_len)))) input_length = 2**(input_length_power) X = np.arange(input_length**2).reshape(input_length, input_length) (cA1, (cH1, cV1, cD1)) = pywt.swt2(X, current_wavelet, level=1)[0] # opposite order (cA2, (cH2, cV2, cD2)) = pywt.swt2(X, current_wavelet, level=1, axes=(1, 0))[0] assert_allclose(cA1, cA2, atol=atol) assert_allclose(cH1, cV2, atol=atol) assert_allclose(cV1, cH2, atol=atol) assert_allclose(cD1, cD2, atol=atol) # reverify iswt2 restores the original data r1 = pywt.iswt2([cA1, (cH1, cV1, cD1)], current_wavelet) assert_allclose(X, r1, atol=atol) r2 = pywt.iswt2([cA2, (cH2, cV2, cD2)], current_wavelet, axes=(1, 0)) assert_allclose(X, r2, atol=atol) # duplicate axes not allowed assert_raises(ValueError, pywt.swt2, X, current_wavelet, 1, axes=(0, 0)) # too few axes assert_raises(ValueError, pywt.swt2, X, current_wavelet, 1, axes=(0, )) def test_swtn_axes(): atol = 1e-14 current_wavelet = pywt.Wavelet('db2') input_length_power = int(np.ceil(np.log2(max( current_wavelet.dec_len, current_wavelet.rec_len)))) input_length = 2**(input_length_power) X = np.arange(input_length**2).reshape(input_length, input_length) coeffs = pywt.swtn(X, current_wavelet, level=1, axes=None)[0] # opposite order coeffs2 = pywt.swtn(X, current_wavelet, level=1, axes=(1, 0))[0] assert_allclose(coeffs['aa'], coeffs2['aa'], atol=atol) assert_allclose(coeffs['ad'], coeffs2['da'], atol=atol) assert_allclose(coeffs['da'], coeffs2['ad'], atol=atol) assert_allclose(coeffs['dd'], coeffs2['dd'], atol=atol) # 0-level transform empty = pywt.swtn(X, current_wavelet, level=0) assert_equal(empty, []) # duplicate axes not allowed assert_raises(ValueError, pywt.swtn, X, current_wavelet, 1, axes=(0, 0)) # data.ndim = 0 assert_raises(ValueError, pywt.swtn, np.asarray([]), current_wavelet, 1) # start_level too large assert_raises(ValueError, pywt.swtn, X, current_wavelet, level=1, start_level=2) # level < 1 in swt_axis call assert_raises(ValueError, swt_axis, X, current_wavelet, level=0, start_level=0) # odd-sized data not allowed assert_raises(ValueError, swt_axis, X[:-1, :], current_wavelet, level=0, start_level=0, axis=0) @pytest.mark.slow def test_swtn_iswtn_integration(wavelets=None): # This function performs a round-trip swtn/iswtn transform for various # possible combinations of: # 1.) 1 out of 2 axes of a 2D array # 2.) 2 out of 3 axes of a 3D array # # To keep test time down, only wavelets of length <= 8 are run. # # This test does not validate swtn or iswtn individually, but only # confirms that iswtn yields an (almost) perfect reconstruction of swtn. max_level = 3 if wavelets is None: wavelets = pywt.wavelist(kind='discrete') if 'dmey' in wavelets: # The 'dmey' wavelet is a special case - disregard it for now wavelets.remove('dmey') for ndim_transform in range(1, 3): ndim = ndim_transform + 1 for axes in combinations(range(ndim), ndim_transform): for current_wavelet_str in wavelets: wav = pywt.Wavelet(current_wavelet_str) if wav.dec_len > 8: continue # avoid excessive test duration input_length_power = int(np.ceil(np.log2(max( wav.dec_len, wav.rec_len)))) N = 2**(input_length_power + max_level - 1) X = np.arange(N**ndim).reshape((N, )*ndim) for norm in [True, False]: if norm and not wav.orthogonal: # non-orthogonal wavelets to avoid warnings continue for trim_approx in [True, False]: coeffs = pywt.swtn(X, wav, max_level, axes=axes, trim_approx=trim_approx, norm=norm) coeffs_copy = deepcopy(coeffs) Y = pywt.iswtn(coeffs, wav, axes=axes, norm=norm) assert_allclose(Y, X, rtol=1e-5, atol=1e-5) # verify the inverse transform didn't modify any coeffs for c, c2 in zip(coeffs, coeffs_copy): for k, v in c.items(): assert_array_equal(c2[k], v) def test_swtn_iswtn_quick(): test_swtn_iswtn_integration(wavelets=['db1', ]) def test_iswtn_errors(): x = np.arange(8**3).reshape(8, 8, 8) max_level = 2 axes = (0, 1) w = pywt.Wavelet('db1') coeffs = pywt.swtn(x, w, max_level, axes=axes) # more axes than dimensions transformed assert_raises(ValueError, pywt.iswtn, coeffs, w, axes=(0, 1, 2)) # duplicate axes not allowed assert_raises(ValueError, pywt.iswtn, coeffs, w, axes=(0, 0)) # mismatched coefficient size coeffs[0]['da'] = coeffs[0]['da'][:-1, :] assert_raises(RuntimeError, pywt.iswtn, coeffs, w, axes=axes) def test_swtn_iswtn_unique_shape_per_axis(): # test case for gh-460 _shape = (1, 48, 32) # unique shape per axis wav = 'sym2' max_level = 3 rstate = np.random.RandomState(0) for shape in permutations(_shape): # transform only along the non-singleton axes axes = [ax for ax, s in enumerate(shape) if s != 1] x = rstate.standard_normal(shape) c = pywt.swtn(x, wav, max_level, axes=axes) r = pywt.iswtn(c, wav, axes=axes) assert_allclose(x, r, rtol=1e-10, atol=1e-10) def test_per_axis_wavelets(): # tests separate wavelet for each axis. rstate = np.random.RandomState(1234) data = rstate.randn(16, 16, 16) level = 3 # wavelet can be a string or wavelet object wavelets = (pywt.Wavelet('haar'), 'sym2', 'db4') coefs = pywt.swtn(data, wavelets, level=level) assert_allclose(pywt.iswtn(coefs, wavelets), data, atol=1e-14) # 1-tuple also okay coefs = pywt.swtn(data, wavelets[:1], level=level) assert_allclose(pywt.iswtn(coefs, wavelets[:1]), data, atol=1e-14) # length of wavelets doesn't match the length of axes assert_raises(ValueError, pywt.swtn, data, wavelets[:2], level) assert_raises(ValueError, pywt.iswtn, coefs, wavelets[:2]) with warnings.catch_warnings(): warnings.simplefilter('ignore', FutureWarning) # swt2/iswt2 also support per-axis wavelets/modes data2 = data[..., 0] coefs2 = pywt.swt2(data2, wavelets[:2], level) assert_allclose(pywt.iswt2(coefs2, wavelets[:2]), data2, atol=1e-14) def test_error_on_continuous_wavelet(): # A ValueError is raised if a Continuous wavelet is selected data = np.ones((16, 16)) for dec_func, rec_func in zip([pywt.swt, pywt.swt2, pywt.swtn], [pywt.iswt, pywt.iswt2, pywt.iswtn]): for cwave in ['morl', pywt.DiscreteContinuousWavelet('morl')]: assert_raises(ValueError, dec_func, data, wavelet=cwave, level=3) c = dec_func(data, 'db1', level=3) assert_raises(ValueError, rec_func, c, wavelet=cwave) def test_iswt_mixed_dtypes(): # Mixed precision inputs give double precision output x_real = np.arange(16).astype(np.float64) x_complex = x_real + 1j*x_real wav = 'sym2' for dtype1, dtype2 in [(np.float64, np.float32), (np.float32, np.float64), (np.float16, np.float64), (np.complex128, np.complex64), (np.complex64, np.complex128)]: if dtype1 in [np.complex64, np.complex128]: x = x_complex output_dtype = np.complex128 else: x = x_real output_dtype = np.float64 coeffs = pywt.swt(x, wav, 2) # different precision for the approximation coefficients coeffs[0] = [coeffs[0][0].astype(dtype1), coeffs[0][1].astype(dtype2)] y = pywt.iswt(coeffs, wav) assert_equal(output_dtype, y.dtype) assert_allclose(y, x, rtol=1e-3, atol=1e-3) def test_iswt2_mixed_dtypes(): # Mixed precision inputs give double precision output rstate = np.random.RandomState(0) x_real = rstate.randn(8, 8) x_complex = x_real + 1j*x_real wav = 'sym2' for dtype1, dtype2 in [(np.float64, np.float32), (np.float32, np.float64), (np.float16, np.float64), (np.complex128, np.complex64), (np.complex64, np.complex128)]: if dtype1 in [np.complex64, np.complex128]: x = x_complex output_dtype = np.complex128 else: x = x_real output_dtype = np.float64 coeffs = pywt.swt2(x, wav, 2) # different precision for the approximation coefficients coeffs[0] = [coeffs[0][0].astype(dtype1), tuple([c.astype(dtype2) for c in coeffs[0][1]])] y = pywt.iswt2(coeffs, wav) assert_equal(output_dtype, y.dtype) assert_allclose(y, x, rtol=1e-3, atol=1e-3) def test_iswtn_mixed_dtypes(): # Mixed precision inputs give double precision output rstate = np.random.RandomState(0) x_real = rstate.randn(8, 8, 8) x_complex = x_real + 1j*x_real wav = 'sym2' for dtype1, dtype2 in [(np.float64, np.float32), (np.float32, np.float64), (np.float16, np.float64), (np.complex128, np.complex64), (np.complex64, np.complex128)]: if dtype1 in [np.complex64, np.complex128]: x = x_complex output_dtype = np.complex128 else: x = x_real output_dtype = np.float64 coeffs = pywt.swtn(x, wav, 2) # different precision for the approximation coefficients a = coeffs[0].pop('a' * x.ndim) a = a.astype(dtype1) coeffs[0] = {k: c.astype(dtype2) for k, c in coeffs[0].items()} coeffs[0]['a' * x.ndim] = a y = pywt.iswtn(coeffs, wav) assert_equal(output_dtype, y.dtype) assert_allclose(y, x, rtol=1e-3, atol=1e-3) def test_swt_zero_size_axes(): # raise on empty input array assert_raises(ValueError, pywt.swt, [], 'db2') # >1D case uses a different code path so check there as well x = np.ones((1, 4))[0:0, :] # 2D with a size zero axis assert_raises(ValueError, pywt.swtn, x, 'db2', level=1, axes=(0,)) def test_swt_variance_and_energy_preservation(): """Verify that the 1D SWT partitions variance among the coefficients.""" # When norm is True and the wavelet is orthogonal, the sum of the # variances of the coefficients should equal the variance of the signal. wav = 'db2' rstate = np.random.RandomState(5) x = rstate.randn(256) coeffs = pywt.swt(x, wav, trim_approx=True, norm=True) variances = [np.var(c) for c in coeffs] assert_allclose(np.sum(variances), np.var(x)) # also verify L2-norm energy preservation property assert_allclose(np.linalg.norm(x), np.linalg.norm(np.concatenate(coeffs))) # non-orthogonal wavelet with norm=True raises a warning assert_warns(UserWarning, pywt.swt, x, 'bior2.2', norm=True) def test_swt2_variance_and_energy_preservation(): """Verify that the 2D SWT partitions variance among the coefficients.""" # When norm is True and the wavelet is orthogonal, the sum of the # variances of the coefficients should equal the variance of the signal. wav = 'db2' rstate = np.random.RandomState(5) x = rstate.randn(64, 64) coeffs = pywt.swt2(x, wav, level=4, trim_approx=True, norm=True) coeff_list = [coeffs[0].ravel()] for d in coeffs[1:]: for v in d: coeff_list.append(v.ravel()) variances = [np.var(v) for v in coeff_list] assert_allclose(np.sum(variances), np.var(x)) # also verify L2-norm energy preservation property assert_allclose(np.linalg.norm(x), np.linalg.norm(np.concatenate(coeff_list))) # non-orthogonal wavelet with norm=True raises a warning assert_warns(UserWarning, pywt.swt2, x, 'bior2.2', level=4, norm=True) def test_swtn_variance_and_energy_preservation(): """Verify that the nD SWT partitions variance among the coefficients.""" # When norm is True and the wavelet is orthogonal, the sum of the # variances of the coefficients should equal the variance of the signal. wav = 'db2' rstate = np.random.RandomState(5) x = rstate.randn(64, 64) coeffs = pywt.swtn(x, wav, level=4, trim_approx=True, norm=True) coeff_list = [coeffs[0].ravel()] for d in coeffs[1:]: for k, v in d.items(): coeff_list.append(v.ravel()) variances = [np.var(v) for v in coeff_list] assert_allclose(np.sum(variances), np.var(x)) # also verify L2-norm energy preservation property assert_allclose(np.linalg.norm(x), np.linalg.norm(np.concatenate(coeff_list))) # non-orthogonal wavelet with norm=True raises a warning assert_warns(UserWarning, pywt.swtn, x, 'bior2.2', level=4, norm=True) def test_swt_ravel_and_unravel(): # When trim_approx=True, all swt functions can user pywt.ravel_coeffs for ndim, _swt, _iswt, ravel_type in [ (1, pywt.swt, pywt.iswt, 'swt'), (2, pywt.swt2, pywt.iswt2, 'swt2'), (3, pywt.swtn, pywt.iswtn, 'swtn')]: x = np.ones((16, ) * ndim) c = _swt(x, 'sym2', level=3, trim_approx=True) arr, slices, shapes = pywt.ravel_coeffs(c) c = pywt.unravel_coeffs(arr, slices, shapes, output_format=ravel_type) r = _iswt(c, 'sym2') assert_allclose(x, r) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_thresholding.py0000644000175100001710000001460514311103546021473 0ustar00runnerdockerfrom __future__ import division, print_function, absolute_import import numpy as np from numpy.testing import assert_allclose, assert_raises, assert_, assert_equal import pywt float_dtypes = [np.float32, np.float64, np.complex64, np.complex128] real_dtypes = [np.float32, np.float64] def _sign(x): # Matlab-like sign function (numpy uses a different convention). return x / np.abs(x) def _soft(x, thresh): """soft thresholding supporting complex values. Notes ----- This version is not robust to zeros in x. """ return _sign(x) * np.maximum(np.abs(x) - thresh, 0) def test_threshold(): data = np.linspace(1, 4, 7) # soft soft_result = [0., 0., 0., 0.5, 1., 1.5, 2.] assert_allclose(pywt.threshold(data, 2, 'soft'), np.array(soft_result), rtol=1e-12) assert_allclose(pywt.threshold(-data, 2, 'soft'), -np.array(soft_result), rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 1, 'soft'), [[0, 1]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'soft'), [[0, 0]] * 2, rtol=1e-12) # soft thresholding complex values assert_allclose(pywt.threshold([[1j, 2j]] * 2, 1, 'soft'), [[0j, 1j]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1+1j, 2+2j]] * 2, 6, 'soft'), [[0, 0]] * 2, rtol=1e-12) complex_data = [[1+2j, 2+2j]]*2 for thresh in [1, 2]: assert_allclose(pywt.threshold(complex_data, thresh, 'soft'), _soft(complex_data, thresh), rtol=1e-12) # test soft thresholding with non-default substitute argument s = 5 assert_allclose(pywt.threshold([[1j, 2]] * 2, 1.5, 'soft', substitute=s), [[s, 0.5]] * 2, rtol=1e-12) # soft: no divide by zero warnings when input contains zeros assert_allclose(pywt.threshold(np.zeros(16), 2, 'soft'), np.zeros(16), rtol=1e-12) # hard hard_result = [0., 0., 2., 2.5, 3., 3.5, 4.] assert_allclose(pywt.threshold(data, 2, 'hard'), np.array(hard_result), rtol=1e-12) assert_allclose(pywt.threshold(-data, 2, 'hard'), -np.array(hard_result), rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 1, 'hard'), [[1, 2]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'hard'), [[0, 2]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'hard', substitute=s), [[s, 2]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1+1j, 2+2j]] * 2, 2, 'hard'), [[0, 2+2j]] * 2, rtol=1e-12) # greater greater_result = [0., 0., 2., 2.5, 3., 3.5, 4.] assert_allclose(pywt.threshold(data, 2, 'greater'), np.array(greater_result), rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 1, 'greater'), [[1, 2]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'greater'), [[0, 2]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'greater', substitute=s), [[s, 2]] * 2, rtol=1e-12) # greater doesn't allow complex-valued inputs assert_raises(ValueError, pywt.threshold, [1j, 2j], 2, 'greater') # less assert_allclose(pywt.threshold(data, 2, 'less'), np.array([1., 1.5, 2., 0., 0., 0., 0.]), rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 1, 'less'), [[1, 0]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 1, 'less', substitute=s), [[1, s]] * 2, rtol=1e-12) assert_allclose(pywt.threshold([[1, 2]] * 2, 2, 'less'), [[1, 2]] * 2, rtol=1e-12) # less doesn't allow complex-valued inputs assert_raises(ValueError, pywt.threshold, [1j, 2j], 2, 'less') # invalid assert_raises(ValueError, pywt.threshold, data, 2, 'foo') def test_nonnegative_garotte(): thresh = 0.3 data_real = np.linspace(-1, 1, 100) for dtype in float_dtypes: if dtype in real_dtypes: data = np.asarray(data_real, dtype=dtype) else: data = np.asarray(data_real + 0.1j, dtype=dtype) d_hard = pywt.threshold(data, thresh, 'hard') d_soft = pywt.threshold(data, thresh, 'soft') d_garotte = pywt.threshold(data, thresh, 'garotte') # check dtypes assert_equal(d_hard.dtype, data.dtype) assert_equal(d_soft.dtype, data.dtype) assert_equal(d_garotte.dtype, data.dtype) # values < threshold are zero lt = np.where(np.abs(data) < thresh) assert_(np.all(d_garotte[lt] == 0)) # values > than the threshold are intermediate between soft and hard gt = np.where(np.abs(data) > thresh) gt_abs_garotte = np.abs(d_garotte[gt]) assert_(np.all(gt_abs_garotte < np.abs(d_hard[gt]))) assert_(np.all(gt_abs_garotte > np.abs(d_soft[gt]))) def test_threshold_firm(): thresh = 0.2 thresh2 = 3 * thresh data_real = np.linspace(-1, 1, 100) for dtype in float_dtypes: if dtype in real_dtypes: data = np.asarray(data_real, dtype=dtype) else: data = np.asarray(data_real + 0.1j, dtype=dtype) if data.real.dtype == np.float32: rtol = atol = 1e-6 else: rtol = atol = 1e-14 d_hard = pywt.threshold(data, thresh, 'hard') d_soft = pywt.threshold(data, thresh, 'soft') d_firm = pywt.threshold_firm(data, thresh, thresh2) # check dtypes assert_equal(d_hard.dtype, data.dtype) assert_equal(d_soft.dtype, data.dtype) assert_equal(d_firm.dtype, data.dtype) # values < threshold are zero lt = np.where(np.abs(data) < thresh) assert_(np.all(d_firm[lt] == 0)) # values > than the threshold are equal to hard-thresholding gt = np.where(np.abs(data) >= thresh2) assert_allclose(np.abs(d_hard[gt]), np.abs(d_firm[gt]), rtol=rtol, atol=atol) # other values are intermediate between soft and hard thresholding mt = np.where(np.logical_and(np.abs(data) > thresh, np.abs(data) < thresh2)) mt_abs_firm = np.abs(d_firm[mt]) assert_(np.all(mt_abs_firm < np.abs(d_hard[mt]))) assert_(np.all(mt_abs_firm > np.abs(d_soft[mt]))) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_wavelet.py0000644000175100001710000002634114311103546020450 0ustar00runnerdocker#!/usr/bin/env python import os import pickle import numpy as np from numpy.testing import assert_allclose, assert_ import pywt def test_wavelet_properties(): w = pywt.Wavelet('db3') # Name assert_(w.name == 'db3') assert_(w.short_family_name == 'db') assert_(w.family_name, 'Daubechies') # String representation fields = ('Family name', 'Short name', 'Filters length', 'Orthogonal', 'Biorthogonal', 'Symmetry') for field in fields: assert_(field in str(w)) # Filter coefficients dec_lo = [0.03522629188210, -0.08544127388224, -0.13501102001039, 0.45987750211933, 0.80689150931334, 0.33267055295096] dec_hi = [-0.33267055295096, 0.80689150931334, -0.45987750211933, -0.13501102001039, 0.08544127388224, 0.03522629188210] rec_lo = [0.33267055295096, 0.80689150931334, 0.45987750211933, -0.13501102001039, -0.08544127388224, 0.03522629188210] rec_hi = [0.03522629188210, 0.08544127388224, -0.13501102001039, -0.45987750211933, 0.80689150931334, -0.33267055295096] assert_allclose(w.dec_lo, dec_lo) assert_allclose(w.dec_hi, dec_hi) assert_allclose(w.rec_lo, rec_lo) assert_allclose(w.rec_hi, rec_hi) assert_(len(w.filter_bank) == 4) # Orthogonality assert_(w.orthogonal) assert_(w.biorthogonal) # Symmetry assert_(w.symmetry) # Vanishing moments assert_(w.vanishing_moments_phi == 0) assert_(w.vanishing_moments_psi == 3) def test_wavelet_coefficients(): families = ('db', 'sym', 'coif', 'bior', 'rbio') wavelets = sum([pywt.wavelist(name) for name in families], []) for wavelet in wavelets: if (pywt.Wavelet(wavelet).orthogonal): check_coefficients_orthogonal(wavelet) elif(pywt.Wavelet(wavelet).biorthogonal): check_coefficients_biorthogonal(wavelet) else: check_coefficients(wavelet) def check_coefficients_orthogonal(wavelet): epsilon = 5e-11 level = 5 w = pywt.Wavelet(wavelet) phi, psi, x = w.wavefun(level=level) # Lowpass filter coefficients sum to sqrt2 res = np.sum(w.dec_lo)-np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # sum even coef = sum odd coef = 1 / sqrt(2) res = np.sum(w.dec_lo[::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) res = np.sum(w.dec_lo[1::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Highpass filter coefficients sum to zero res = np.sum(w.dec_hi) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Scaling function integrates to unity res = np.sum(phi) - 2**level msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Wavelet function is orthogonal to the scaling function at the same scale res = np.sum(phi*psi) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # The lowpass and highpass filter coefficients are orthogonal res = np.sum(np.array(w.dec_lo)*np.array(w.dec_hi)) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) def check_coefficients_biorthogonal(wavelet): epsilon = 5e-11 level = 5 w = pywt.Wavelet(wavelet) phi_d, psi_d, phi_r, psi_r, x = w.wavefun(level=level) # Lowpass filter coefficients sum to sqrt2 res = np.sum(w.dec_lo)-np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # sum even coef = sum odd coef = 1 / sqrt(2) res = np.sum(w.dec_lo[::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) res = np.sum(w.dec_lo[1::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Highpass filter coefficients sum to zero res = np.sum(w.dec_hi) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Scaling function integrates to unity res = np.sum(phi_d) - 2**level msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) res = np.sum(phi_r) - 2**level msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) def check_coefficients(wavelet): epsilon = 5e-11 level = 10 w = pywt.Wavelet(wavelet) # Lowpass filter coefficients sum to sqrt2 res = np.sum(w.dec_lo)-np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # sum even coef = sum odd coef = 1 / sqrt(2) res = np.sum(w.dec_lo[::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) res = np.sum(w.dec_lo[1::2])-1./np.sqrt(2) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) # Highpass filter coefficients sum to zero res = np.sum(w.dec_hi) msg = ('[RMS_REC > EPSILON] for Wavelet: %s, rms=%.3g' % (wavelet, res)) assert_(res < epsilon, msg=msg) class _CustomHaarFilterBank(object): @property def filter_bank(self): val = np.sqrt(2) / 2 return ([val]*2, [-val, val], [val]*2, [val, -val]) def test_custom_wavelet(): haar_custom1 = pywt.Wavelet('Custom Haar Wavelet', filter_bank=_CustomHaarFilterBank()) haar_custom1.orthogonal = True haar_custom1.biorthogonal = True val = np.sqrt(2) / 2 filter_bank = ([val]*2, [-val, val], [val]*2, [val, -val]) haar_custom2 = pywt.Wavelet('Custom Haar Wavelet', filter_bank=filter_bank) # check expected default wavelet properties assert_(~haar_custom2.orthogonal) assert_(~haar_custom2.biorthogonal) assert_(haar_custom2.symmetry == 'unknown') assert_(haar_custom2.family_name == '') assert_(haar_custom2.short_family_name == '') assert_(haar_custom2.vanishing_moments_phi == 0) assert_(haar_custom2.vanishing_moments_psi == 0) # Some properties can be set by the user haar_custom2.orthogonal = True haar_custom2.biorthogonal = True def test_wavefun_sym3(): w = pywt.Wavelet('sym3') # sym3 is an orthogonal wavelet, so 3 outputs from wavefun phi, psi, x = w.wavefun(level=3) assert_(phi.size == 41) assert_(psi.size == 41) assert_(x.size == 41) assert_allclose(x, np.linspace(0, 5, num=x.size)) phi_expect = np.array([0.00000000e+00, 1.04132926e-01, 2.52574126e-01, 3.96525521e-01, 5.70356539e-01, 7.18934305e-01, 8.70293448e-01, 1.05363620e+00, 1.24921722e+00, 1.15296888e+00, 9.41669683e-01, 7.55875887e-01, 4.96118565e-01, 3.28293151e-01, 1.67624969e-01, -7.33690312e-02, -3.35452855e-01, -3.31221131e-01, -2.32061503e-01, -1.66854239e-01, -4.34091324e-02, -2.86152390e-02, -3.63563035e-02, 2.06034491e-02, 8.30280254e-02, 7.17779073e-02, 3.85914311e-02, 1.47527100e-02, -2.31896077e-02, -1.86122172e-02, -1.56211329e-03, -8.70615088e-04, 3.20760857e-03, 2.34142153e-03, -7.73737194e-04, -2.99879354e-04, 1.23636238e-04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]) psi_expect = np.array([0.00000000e+00, 1.10265752e-02, 2.67449277e-02, 4.19878574e-02, 6.03947231e-02, 7.61275365e-02, 9.21548684e-02, 1.11568926e-01, 1.32278887e-01, 6.45829680e-02, -3.97635130e-02, -1.38929884e-01, -2.62428322e-01, -3.62246804e-01, -4.62843343e-01, -5.89607507e-01, -7.25363076e-01, -3.36865858e-01, 2.67715108e-01, 8.40176767e-01, 1.55574430e+00, 1.18688954e+00, 4.20276324e-01, -1.51697311e-01, -9.42076108e-01, -7.93172332e-01, -3.26343710e-01, -1.24552779e-01, 2.12909254e-01, 1.75770320e-01, 1.47523075e-02, 8.22192707e-03, -3.02920592e-02, -2.21119497e-02, 7.30703025e-03, 2.83200488e-03, -1.16759765e-03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]) assert_allclose(phi, phi_expect) assert_allclose(psi, psi_expect) def test_wavefun_bior13(): w = pywt.Wavelet('bior1.3') # bior1.3 is not an orthogonal wavelet, so 5 outputs from wavefun phi_d, psi_d, phi_r, psi_r, x = w.wavefun(level=3) for arr in [phi_d, psi_d, phi_r, psi_r]: assert_(arr.size == 40) phi_d_expect = np.array([0., -0.00195313, 0.00195313, 0.01757813, 0.01367188, 0.00390625, -0.03515625, -0.12890625, -0.15234375, -0.125, -0.09375, -0.0625, 0.03125, 0.15234375, 0.37890625, 0.78515625, 0.99609375, 1.08203125, 1.13671875, 1.13671875, 1.08203125, 0.99609375, 0.78515625, 0.37890625, 0.15234375, 0.03125, -0.0625, -0.09375, -0.125, -0.15234375, -0.12890625, -0.03515625, 0.00390625, 0.01367188, 0.01757813, 0.00195313, -0.00195313, 0., 0., 0.]) phi_r_expect = np.zeros(x.size, dtype=np.float64) phi_r_expect[15:23] = 1 psi_d_expect = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0.015625, -0.015625, -0.140625, -0.109375, -0.03125, 0.28125, 1.03125, 1.21875, 1.125, 0.625, -0.625, -1.125, -1.21875, -1.03125, -0.28125, 0.03125, 0.109375, 0.140625, 0.015625, -0.015625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) psi_r_expect = np.zeros(x.size, dtype=np.float64) psi_r_expect[7:15] = -0.125 psi_r_expect[15:19] = 1 psi_r_expect[19:23] = -1 psi_r_expect[23:31] = 0.125 assert_allclose(x, np.linspace(0, 5, x.size, endpoint=False)) assert_allclose(phi_d, phi_d_expect, rtol=1e-5, atol=1e-9) assert_allclose(phi_r, phi_r_expect, rtol=1e-10, atol=1e-12) assert_allclose(psi_d, psi_d_expect, rtol=1e-10, atol=1e-12) assert_allclose(psi_r, psi_r_expect, rtol=1e-10, atol=1e-12) def test_wavelet_pickle(tmpdir): wavelet = pywt.Wavelet('sym4') filename = os.path.join(tmpdir, 'wav.pickle') with open(filename, 'wb') as f: pickle.dump(wavelet, f) with open(filename, 'rb') as f: wavelet2 = pickle.load(f) assert isinstance(wavelet2, pywt.Wavelet) assert wavelet2.name == wavelet.name ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_wp.py0000644000175100001710000001752014311103546017426 0ustar00runnerdocker#!/usr/bin/env python import os import pickle import numpy as np from numpy.testing import (assert_allclose, assert_, assert_raises, assert_equal) import pywt def test_wavelet_packet_structure(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') assert_(wp.data == [1, 2, 3, 4, 5, 6, 7, 8]) assert_(wp.path == '') assert_(wp.level == 0) assert_(wp['ad'].maxlevel == 3) def test_traversing_wp_tree(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') assert_(wp.maxlevel == 3) # First level assert_allclose(wp['a'].data, np.array([2.12132034356, 4.949747468306, 7.778174593052, 10.606601717798]), rtol=1e-12) # Second level assert_allclose(wp['aa'].data, np.array([5., 13.]), rtol=1e-12) # Third level assert_allclose(wp['aaa'].data, np.array([12.727922061358]), rtol=1e-12) def test_acess_path(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') assert_(wp['a'].path == 'a') assert_(wp['aa'].path == 'aa') assert_(wp['aaa'].path == 'aaa') # Maximum level reached: assert_raises(IndexError, lambda: wp['aaaa'].path) # Wrong path assert_raises(ValueError, lambda: wp['ac'].path) def test_access_node_attributes(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') assert_allclose(wp['ad'].data, np.array([-2., -2.]), rtol=1e-12) assert_(wp['ad'].path == 'ad') assert_(wp['ad'].node_name == 'd') assert_(wp['ad'].parent.path == 'a') assert_(wp['ad'].level == 2) assert_(wp['ad'].maxlevel == 3) assert_(wp['ad'].mode == 'symmetric') # tuple-based access is also supported node = wp[('a', 'd')] # can access a node's path as either a single string or in tuple form assert_(node.path == 'ad') assert_(node.path_tuple == ('a', 'd')) def test_collecting_nodes(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') # All nodes in natural order assert_([node.path for node in wp.get_level(3, 'natural')] == ['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd']) # and in frequency order. assert_([node.path for node in wp.get_level(3, 'freq')] == ['aaa', 'aad', 'add', 'ada', 'dda', 'ddd', 'dad', 'daa']) assert_raises(ValueError, wp.get_level, 3, 'invalid_order') def test_reconstructing_data(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') # Create another Wavelet Packet and feed it with some data. new_wp = pywt.WaveletPacket(data=None, wavelet='db1', mode='symmetric') new_wp['aa'] = wp['aa'].data new_wp['ad'] = [-2., -2.] # For convenience, :attr:`Node.data` gets automatically extracted # from the :class:`Node` object: new_wp['d'] = wp['d'] # Reconstruct data from aa, ad, and d packets. assert_allclose(new_wp.reconstruct(update=False), x, rtol=1e-12) # The node's :attr:`~Node.data` will not be updated assert_(new_wp.data is None) # When `update` is True: assert_allclose(new_wp.reconstruct(update=True), x, rtol=1e-12) assert_allclose(new_wp.data, np.arange(1, 9), rtol=1e-12) assert_([n.path for n in new_wp.get_leaf_nodes(False)] == ['aa', 'ad', 'd']) assert_([n.path for n in new_wp.get_leaf_nodes(True)] == ['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd']) def test_removing_nodes(): x = [1, 2, 3, 4, 5, 6, 7, 8] wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') wp.get_level(2) dataleafs = [n.data for n in wp.get_leaf_nodes(False)] expected = np.array([[5., 13.], [-2, -2], [-1, -1], [0, 0]]) for i in range(4): assert_allclose(dataleafs[i], expected[i, :], atol=1e-12) node = wp['ad'] del(wp['ad']) dataleafs = [n.data for n in wp.get_leaf_nodes(False)] expected = np.array([[5., 13.], [-1, -1], [0, 0]]) for i in range(3): assert_allclose(dataleafs[i], expected[i, :], atol=1e-12) wp.reconstruct() # The reconstruction is: assert_allclose(wp.reconstruct(), np.array([2., 3., 2., 3., 6., 7., 6., 7.]), rtol=1e-12) # Restore the data wp['ad'].data = node.data dataleafs = [n.data for n in wp.get_leaf_nodes(False)] expected = np.array([[5., 13.], [-2, -2], [-1, -1], [0, 0]]) for i in range(4): assert_allclose(dataleafs[i], expected[i, :], atol=1e-12) assert_allclose(wp.reconstruct(), np.arange(1, 9), rtol=1e-12) def test_wavelet_packet_dtypes(): rstate = np.random.RandomState(0) N = 32 for dtype in [np.float32, np.float64, np.complex64, np.complex128]: x = rstate.randn(N).astype(dtype) if np.iscomplexobj(x): x = x + 1j*np.random.randn(N).astype(x.real.dtype) wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric') # no unnecessary copy made assert_(wp.data is x) # assigning to a node should not change supported dtypes wp['d'] = wp['d'].data assert_equal(wp['d'].data.dtype, x.dtype) # full decomposition wp.get_level(wp.maxlevel) # reconstruction from coefficients should preserve dtype r = wp.reconstruct(False) assert_equal(r.dtype, x.dtype) assert_allclose(r, x, atol=1e-5, rtol=1e-5) # first element of the tuple is the input dtype # second element of the tuple is the transform dtype dtype_pairs = [(np.uint8, np.float64), (np.intp, np.float64), ] if hasattr(np, "complex256"): dtype_pairs += [(np.complex256, np.complex128), ] if hasattr(np, "half"): dtype_pairs += [(np.half, np.float32), ] for (dtype, transform_dtype) in dtype_pairs: x = np.arange(N, dtype=dtype) wp = pywt.WaveletPacket(x, wavelet='db1', mode='symmetric') # no unnecessary copy made of top-level data assert_(wp.data is x) # full decomposition wp.get_level(wp.maxlevel) # reconstructed data will have modified dtype r = wp.reconstruct(False) assert_equal(r.dtype, transform_dtype) assert_allclose(r, x.astype(transform_dtype), atol=1e-5, rtol=1e-5) def test_db3_roundtrip(): original = np.arange(512) wp = pywt.WaveletPacket(data=original, wavelet='db3', mode='smooth', maxlevel=3) r = wp.reconstruct() assert_allclose(original, r, atol=1e-12, rtol=1e-12) def test_wavelet_packet_axis(): rstate = np.random.RandomState(0) shape = (32, 16) x = rstate.standard_normal(shape) for axis in [0, 1, -1]: wp = pywt.WaveletPacket(data=x, wavelet='db1', mode='symmetric', axis=axis) # partial decomposition nodes = wp.get_level(2) # size along the transformed axis has changed for ax2 in range(x.ndim): if ax2 == (axis % x.ndim): nodes[0].data.shape[ax2] < x.shape[ax2] else: nodes[0].data.shape[ax2] == x.shape[ax2] # recontsruction from coefficients should preserve dtype r = wp.reconstruct(False) assert_equal(r.dtype, x.dtype) assert_allclose(r, x, atol=1e-12, rtol=1e-12) # ValueError if axis is out of range assert_raises(ValueError, pywt.WaveletPacket, data=x, wavelet='db1', axis=x.ndim) def test_wavelet_packet_pickle(tmpdir): packet = pywt.WaveletPacket(np.arange(16), 'sym4') filename = os.path.join(tmpdir, 'wp.pickle') with open(filename, 'wb') as f: pickle.dump(packet, f) with open(filename, 'rb') as f: packet2 = pickle.load(f) assert isinstance(packet2, pywt.WaveletPacket) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_wp2d.py0000644000175100001710000002226314311103546017654 0ustar00runnerdocker#!/usr/bin/env python import os import pickle import numpy as np from numpy.testing import (assert_allclose, assert_, assert_raises, assert_equal) import pywt def test_traversing_tree_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') assert_(np.all(wp.data == x)) assert_(wp.path == '') assert_(wp.level == 0) assert_(wp.maxlevel == 3) assert_allclose(wp['a'].data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) assert_allclose(wp['h'].data, np.zeros((4, 4)), rtol=1e-12, atol=1e-14) assert_allclose(wp['v'].data, -np.ones((4, 4)), rtol=1e-12, atol=1e-14) assert_allclose(wp['d'].data, np.zeros((4, 4)), rtol=1e-12, atol=1e-14) assert_allclose(wp['aa'].data, np.array([[10., 26.]] * 2), rtol=1e-12) assert_(wp['a']['a'].data is wp['aa'].data) assert_allclose(wp['aaa'].data, np.array([[36.]]), rtol=1e-12) assert_raises(IndexError, lambda: wp['aaaa']) assert_raises(ValueError, lambda: wp['f']) def test_accessing_node_attributes_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') assert_allclose(wp['av'].data, np.zeros((2, 2)) - 4, rtol=1e-12) assert_(wp['av'].path == 'av') assert_(wp['av'].node_name == 'v') assert_(wp['av'].parent.path == 'a') assert_allclose(wp['av'].parent.data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) # can also index via a tuple instead of concatenated strings assert_(wp['av'].level == 2) assert_(wp['av'].maxlevel == 3) assert_(wp['av'].mode == 'symmetric') # tuple-based access is also supported node = wp[('a', 'v')] # can access a node's path as either a single string or in tuple form assert_(node.path == 'av') assert_(node.path_tuple == ('a', 'v')) def test_collecting_nodes_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') assert_(len(wp.get_level(0)) == 1) assert_(wp.get_level(0)[0].path == '') # First level assert_(len(wp.get_level(1)) == 4) assert_([node.path for node in wp.get_level(1)] == ['a', 'h', 'v', 'd']) # Second level assert_(len(wp.get_level(2)) == 16) paths = [node.path for node in wp.get_level(2)] expected_paths = ['aa', 'ah', 'av', 'ad', 'ha', 'hh', 'hv', 'hd', 'va', 'vh', 'vv', 'vd', 'da', 'dh', 'dv', 'dd'] assert_(paths == expected_paths) # Third level. assert_(len(wp.get_level(3)) == 64) paths = [node.path for node in wp.get_level(3)] expected_paths = ['aaa', 'aah', 'aav', 'aad', 'aha', 'ahh', 'ahv', 'ahd', 'ava', 'avh', 'avv', 'avd', 'ada', 'adh', 'adv', 'add', 'haa', 'hah', 'hav', 'had', 'hha', 'hhh', 'hhv', 'hhd', 'hva', 'hvh', 'hvv', 'hvd', 'hda', 'hdh', 'hdv', 'hdd', 'vaa', 'vah', 'vav', 'vad', 'vha', 'vhh', 'vhv', 'vhd', 'vva', 'vvh', 'vvv', 'vvd', 'vda', 'vdh', 'vdv', 'vdd', 'daa', 'dah', 'dav', 'dad', 'dha', 'dhh', 'dhv', 'dhd', 'dva', 'dvh', 'dvv', 'dvd', 'dda', 'ddh', 'ddv', 'ddd'] assert_(paths == expected_paths) # test 2D frequency ordering at the first level fnodes = wp.get_level(1, order='freq') assert_(fnodes[0][0].path == 'a') assert_(fnodes[0][1].path == 'v') assert_(fnodes[1][0].path == 'h') assert_(fnodes[1][1].path == 'd') # test 2D frequency ordering at the second level fnodes = wp.get_level(2, order='freq') assert_([n.path for n in fnodes[0]] == ['aa', 'av', 'vv', 'va']) assert_([n.path for n in fnodes[1]] == ['ah', 'ad', 'vd', 'vh']) assert_([n.path for n in fnodes[2]] == ['hh', 'hd', 'dd', 'dh']) assert_([n.path for n in fnodes[3]] == ['ha', 'hv', 'dv', 'da']) # invalid node collection order assert_raises(ValueError, wp.get_level, 2, 'invalid_order') def test_data_reconstruction_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') new_wp = pywt.WaveletPacket2D(data=None, wavelet='db1', mode='symmetric') new_wp['vh'] = wp['vh'].data new_wp['vv'] = wp['vh'].data new_wp['vd'] = np.zeros((2, 2), dtype=np.float64) new_wp['a'] = [[3.0, 7.0, 11.0, 15.0]] * 4 new_wp['d'] = np.zeros((4, 4), dtype=np.float64) new_wp['h'] = wp['h'] # all zeros assert_allclose(new_wp.reconstruct(update=False), np.array([[1.5, 1.5, 3.5, 3.5, 5.5, 5.5, 7.5, 7.5]] * 8), rtol=1e-12) assert_allclose(wp['va'].data, np.zeros((2, 2)) - 2, rtol=1e-12) new_wp['va'] = wp['va'].data assert_allclose(new_wp.reconstruct(update=False), x, rtol=1e-12) def test_data_reconstruction_delete_nodes_2d(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') new_wp = pywt.WaveletPacket2D(data=None, wavelet='db1', mode='symmetric') new_wp['vh'] = wp['vh'].data new_wp['vv'] = wp['vh'].data new_wp['vd'] = np.zeros((2, 2), dtype=np.float64) new_wp['a'] = [[3.0, 7.0, 11.0, 15.0]] * 4 new_wp['d'] = np.zeros((4, 4), dtype=np.float64) new_wp['h'] = wp['h'] # all zeros assert_allclose(new_wp.reconstruct(update=False), np.array([[1.5, 1.5, 3.5, 3.5, 5.5, 5.5, 7.5, 7.5]] * 8), rtol=1e-12) new_wp['va'] = wp['va'].data assert_allclose(new_wp.reconstruct(update=False), x, rtol=1e-12) del(new_wp['va']) # TypeError on accessing deleted node assert_raises(TypeError, lambda: new_wp['va']) new_wp['va'] = wp['va'].data assert_(new_wp.data is None) assert_allclose(new_wp.reconstruct(update=True), x, rtol=1e-12) assert_allclose(new_wp.data, x, rtol=1e-12) # TODO: decompose=True def test_lazy_evaluation_2D(): # Note: internal implementation detail not to be relied on. Testing for # now for backwards compatibility, but this test may be broken in needed. x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') assert_(wp.a is None) assert_allclose(wp['a'].data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) assert_allclose(wp.a.data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) assert_allclose(wp.d.data, np.zeros((4, 4)), rtol=1e-12, atol=1e-12) def test_wavelet_packet_dtypes(): shape = (16, 16) for dtype in [np.float32, np.float64, np.complex64, np.complex128]: x = np.random.randn(*shape).astype(dtype) if np.iscomplexobj(x): x = x + 1j*np.random.randn(*shape).astype(x.real.dtype) wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric') # no unnecessary copy made assert_(wp.data is x) # assigning to a node should not change supported dtypes wp['d'] = wp['d'].data assert_equal(wp['d'].data.dtype, x.dtype) # full decomposition wp.get_level(wp.maxlevel) # reconstruction from coefficients should preserve dtype r = wp.reconstruct(False) assert_equal(r.dtype, x.dtype) assert_allclose(r, x, atol=1e-5, rtol=1e-5) def test_2d_roundtrip(): # test case corresponding to PyWavelets issue 447 original = pywt.data.camera() wp = pywt.WaveletPacket2D(data=original, wavelet='db3', mode='smooth', maxlevel=3) r = wp.reconstruct() assert_allclose(original, r, atol=1e-12, rtol=1e-12) def test_wavelet_packet_axes(): rstate = np.random.RandomState(0) shape = (32, 16) x = rstate.standard_normal(shape) for axes in [(0, 1), (1, 0), (-2, 1)]: wp = pywt.WaveletPacket2D(data=x, wavelet='db1', mode='symmetric', axes=axes) # partial decomposition nodes = wp.get_level(2) # size along the transformed axes has changed for ax2 in range(x.ndim): if ax2 in tuple(np.asarray(axes) % x.ndim): nodes[0].data.shape[ax2] < x.shape[ax2] else: nodes[0].data.shape[ax2] == x.shape[ax2] # recontsruction from coefficients should preserve dtype r = wp.reconstruct(False) assert_equal(r.dtype, x.dtype) assert_allclose(r, x, atol=1e-12, rtol=1e-12) # must have two non-duplicate axes assert_raises(ValueError, pywt.WaveletPacket2D, data=x, wavelet='db1', axes=(0, 0)) assert_raises(ValueError, pywt.WaveletPacket2D, data=x, wavelet='db1', axes=(0, )) assert_raises(ValueError, pywt.WaveletPacket2D, data=x, wavelet='db1', axes=(0, 1, 2)) def test_wavelet_packet2d_pickle(tmpdir): packet = pywt.WaveletPacket2D(np.arange(256).reshape(16, 16), 'sym4') filename = os.path.join(tmpdir, 'wp2d.pickle') with open(filename, 'wb') as f: pickle.dump(packet, f) with open(filename, 'rb') as f: packet2 = pickle.load(f) assert isinstance(packet2, pywt.WaveletPacket2D) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/pywt/tests/test_wpnd.py0000644000175100001710000001415514311103546017751 0ustar00runnerdocker#!/usr/bin/env python from __future__ import division, print_function, absolute_import from itertools import product from functools import reduce import operator import numpy as np from numpy.testing import (assert_allclose, assert_, assert_raises, assert_equal) import pywt def test_traversing_tree_nd(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacketND(data=x, wavelet='db1', mode='symmetric') assert_(np.all(wp.data == x)) assert_(wp.path == '') assert_(wp.level == 0) assert_(wp.maxlevel == 3) assert_allclose(wp['aa'].data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) assert_allclose(wp['da'].data, np.zeros((4, 4)), rtol=1e-12, atol=1e-14) assert_allclose(wp['ad'].data, -np.ones((4, 4)), rtol=1e-12, atol=1e-14) assert_allclose(wp['dd'].data, np.zeros((4, 4)), rtol=1e-12, atol=1e-14) assert_allclose(wp['aa'*2].data, np.array([[10., 26.]] * 2), rtol=1e-12) # __getitem__ using a tuple access instead assert_allclose(wp[('aa', 'aa')].data, np.array([[10., 26.]] * 2), rtol=1e-12) assert_(wp['aa']['aa'].data is wp['aa'*2].data) assert_allclose(wp['aa'*3].data, np.array([[36.]]), rtol=1e-12) assert_raises(IndexError, lambda: wp['aa'*(wp.maxlevel+1)]) assert_raises(ValueError, lambda: wp['f']) # getitem input must be a string or tuple of strings assert_raises(TypeError, wp.__getitem__, (5, 3)) assert_raises(TypeError, wp.__getitem__, 5) def test_accessing_node_attributes_nd(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacketND(data=x, wavelet='db1', mode='symmetric') assert_allclose(wp['aa'+'ad'].data, np.zeros((2, 2)) - 4, rtol=1e-12) assert_(wp['aa'+'ad'].path == 'aa'+'ad') assert_(wp['aa'+'ad'].node_name == 'ad') assert_(wp['aa'+'ad'].parent.path == 'aa') assert_allclose(wp['aa'+'ad'].parent.data, np.array([[3., 7., 11., 15.]] * 4), rtol=1e-12) # can also index via a tuple instead of concatenated strings assert_(wp[('aa', 'ad')].level == 2) assert_(wp[('aa', 'ad')].maxlevel == 3) assert_(wp[('aa', 'ad')].mode == 'symmetric') # can access a node's path as either a single string or in tuple form node = wp[('ad', 'dd')] assert_(node.path == 'addd') assert_(node.path_tuple == ('ad', 'dd')) def test_collecting_nodes_nd(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacketND(data=x, wavelet='db1', mode='symmetric') assert_(len(wp.get_level(0)) == 1) assert_(wp.get_level(0)[0].path == '') # First level assert_(len(wp.get_level(1)) == 4) assert_( [node.path for node in wp.get_level(1)] == ['aa', 'ad', 'da', 'dd']) # Second and third levels for lev in [2, 3]: assert_(len(wp.get_level(lev)) == (2**x.ndim)**lev) paths = [node.path for node in wp.get_level(lev)] expected_paths = [ reduce(operator.add, p) for p in sorted(product(['aa', 'ad', 'da', 'dd'], repeat=lev))] assert_(paths == expected_paths) def test_data_reconstruction_delete_nodes_nd(): x = np.array([[1, 2, 3, 4, 5, 6, 7, 8]] * 8, dtype=np.float64) wp = pywt.WaveletPacketND(data=x, wavelet='db1', mode='symmetric') # The user must supply either data or axes assert_raises(ValueError, pywt.WaveletPacketND, data=None, wavelet='db1', axes=None) new_wp = pywt.WaveletPacketND(data=None, wavelet='db1', mode='symmetric', axes=range(x.ndim)) new_wp['ad'+'da'] = wp['ad'+'da'].data new_wp['ad'*2] = wp['ad'+'da'].data new_wp['ad'+'dd'] = np.zeros((2, 2), dtype=np.float64) new_wp['aa'] = [[3.0, 7.0, 11.0, 15.0]] * 4 new_wp['dd'] = np.zeros((4, 4), dtype=np.float64) new_wp['da'] = wp['da'] # all zeros assert_allclose(new_wp.reconstruct(update=False), np.array([[1.5, 1.5, 3.5, 3.5, 5.5, 5.5, 7.5, 7.5]] * 8), rtol=1e-12) new_wp['ad'+'aa'] = wp['ad'+'aa'].data assert_allclose(new_wp.reconstruct(update=False), x, rtol=1e-12) del(new_wp['ad'+'aa']) # TypeError on accessing deleted node assert_raises(TypeError, lambda: new_wp['ad'+'aa']) new_wp['ad'+'aa'] = wp['ad'+'aa'].data assert_(new_wp.data is None) assert_allclose(new_wp.reconstruct(update=True), x, rtol=1e-12) assert_allclose(new_wp.data, x, rtol=1e-12) # TODO: decompose=True def test_wavelet_packet_dtypes(): shape = (16, 8, 8) for dtype in [np.float32, np.float64, np.complex64, np.complex128]: x = np.random.randn(*shape).astype(dtype) if np.iscomplexobj(x): x = x + 1j*np.random.randn(*shape).astype(x.real.dtype) wp = pywt.WaveletPacketND(data=x, wavelet='db1', mode='symmetric') # no unnecessary copy made assert_(wp.data is x) # full decomposition wp.get_level(wp.maxlevel) # reconstruction from coefficients should preserve dtype r = wp.reconstruct(False) assert_equal(r.dtype, x.dtype) assert_allclose(r, x, atol=1e-6, rtol=1e-6) def test_wavelet_packet_axes(): rstate = np.random.RandomState(0) shape = (32, 16, 8) x = rstate.standard_normal(shape) for axes in [(0, 1), 1, (-3, -2, -1), (0, 2), (1, )]: wp = pywt.WaveletPacketND(data=x, wavelet='db1', mode='symmetric', axes=axes) # partial decomposition nodes = wp.get_level(1) # size along the transformed axes has changed for ax2 in range(x.ndim): if ax2 in tuple(np.atleast_1d(axes) % x.ndim): nodes[0].data.shape[ax2] < x.shape[ax2] else: nodes[0].data.shape[ax2] == x.shape[ax2] # recontsruction from coefficients should preserve dtype r = wp.reconstruct(False) assert_equal(r.dtype, x.dtype) assert_allclose(r, x, atol=1e-12, rtol=1e-12) # must have non-duplicate axes assert_raises(ValueError, pywt.WaveletPacketND, data=x, wavelet='db1', axes=(0, 0)) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338357.0 PyWavelets-1.4.1/pywt/version.py0000644000175100001710000000035114311103565016257 0ustar00runnerdocker # THIS FILE IS GENERATED FROM PYWAVELETS SETUP.PY short_version = '1.4.1' version = '1.4.1' full_version = '1.4.1' git_revision = 'c3fc042c815e92fbc44c9e3995607bb79d0bb86b' release = True if not release: version = full_version ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.900166 PyWavelets-1.4.1/setup.cfg0000644000175100001710000000004614311103573015036 0ustar00runnerdocker[egg_info] tag_build = tag_date = 0 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/setup.py0000755000175100001710000004330714311103546014741 0ustar00runnerdocker#!/usr/bin/env python #-*- coding: utf-8 -*- import os import sys import subprocess import textwrap import warnings from functools import partial from distutils.sysconfig import get_python_inc import setuptools from setuptools import setup, Extension from setuptools.command.test import test as TestCommand MAJOR = 1 MINOR = 4 MICRO = 1 ISRELEASED = True VERSION = '%d.%d.%d' % (MAJOR, MINOR, MICRO) # Return the git revision as a string def git_version(): def _minimal_ext_cmd(cmd): # construct minimal environment env = {} for k in ['SYSTEMROOT', 'PATH']: v = os.environ.get(k) if v is not None: env[k] = v # LANGUAGE is used on win32 env['LANGUAGE'] = 'C' env['LANG'] = 'C' env['LC_ALL'] = 'C' out = subprocess.Popen(cmd, stdout=subprocess.PIPE, env=env).communicate()[0] return out try: out = _minimal_ext_cmd(['git', 'rev-parse', 'HEAD']) GIT_REVISION = out.strip().decode('ascii') except OSError: GIT_REVISION = "Unknown" return GIT_REVISION def get_version_info(): # Adding the git rev number needs to be done inside # write_version_py(), otherwise the import of pywt.version messes # up the build under Python 3. FULLVERSION = VERSION if os.path.exists('.git'): GIT_REVISION = git_version() elif os.path.exists('pywt/version.py'): # must be a source distribution, use existing version file # load it as a separate module to not load pywt/__init__.py import types from importlib.machinery import SourceFileLoader loader = SourceFileLoader('pywt.version', 'pywt/version.py') version = types.ModuleType(loader.name) loader.exec_module(version) GIT_REVISION = version.git_revision else: GIT_REVISION = "Unknown" if not ISRELEASED: FULLVERSION += '.dev0+' + GIT_REVISION[:7] return FULLVERSION, GIT_REVISION def write_version_py(filename='pywt/version.py'): cnt = """ # THIS FILE IS GENERATED FROM PYWAVELETS SETUP.PY short_version = '%(version)s' version = '%(version)s' full_version = '%(full_version)s' git_revision = '%(git_revision)s' release = %(isrelease)s if not release: version = full_version """ FULLVERSION, GIT_REVISION = get_version_info() with open(filename, 'w') as a: a.write(cnt % {'version': VERSION, 'full_version': FULLVERSION, 'git_revision': GIT_REVISION, 'isrelease': str(ISRELEASED)}) # BEFORE importing distutils, remove MANIFEST. distutils doesn't properly # update it when the contents of directories change. if os.path.exists('MANIFEST'): os.remove('MANIFEST') if sys.platform == "darwin": # Don't create resource files on OS X tar. os.environ["COPY_EXTENDED_ATTRIBUTES_DISABLE"] = "true" os.environ["COPYFILE_DISABLE"] = "true" make_ext_path = partial(os.path.join, "pywt", "_extensions") sources = ["c/common.c", "c/convolution.c", "c/wt.c", "c/wavelets.c", "c/cwt.c"] sources = list(map(make_ext_path, sources)) source_templates = ["c/convolution.template.c", "c/wt.template.c", "c/cwt.template.c"] source_templates = list(map(make_ext_path, source_templates)) headers = ["c/templating.h", "c/wavelets_coeffs.h", "c/common.h", "c/convolution.h", "c/wt.h", "c/wavelets.h", "c/cwt.h"] headers = list(map(make_ext_path, headers)) header_templates = ["c/convolution.template.h", "c/wt.template.h", "c/wavelets_coeffs.template.h", "c/cwt.template.h"] header_templates = list(map(make_ext_path, header_templates)) def get_cython_sources(use_cython): cython_modules = ['_pywt', '_dwt', '_swt', '_cwt'] cython_sources = [('{0}.pyx' if use_cython else '{0}.c').format(module) for module in cython_modules] return cython_modules, cython_sources c_macros = [("PY_EXTENSION", None), ] cython_macros = [] #c99_test_c = """#include #int main(int argc, char** argv) { float complex a; return(0); }""" if 'USE_C99_COMPLEX' in os.environ: use_c99 = bool(int(os.environ['USE_C99_COMPLEX'])) else: # default to False on non-posix platforms # (MSVC doesn't support C99 complex) if os.name == 'posix': use_c99 = True else: use_c99 = False if use_c99: c_macros += [("HAVE_C99_COMPLEX", None), ] # avoid compiler warnings: tell Cython to use C99 complex types cython_macros += [('CYTHON_CCOMPLEX', 1), ] pxi_defines = dict(HAVE_C99_CPLX=1) py_defines = dict(_have_c99_complex=1) else: pxi_defines = dict(HAVE_C99_CPLX=0) py_defines = dict(_have_c99_complex=0) # write a file config.pxi that can be included by other .pyx files to determine # whether or not C99 complex is supported at compile-time defines_pxi = os.path.join( os.path.dirname(__file__), 'pywt', '_extensions', 'config.pxi') with open(defines_pxi, 'w') as fd: fd.write("# Autogenerated file containing Cython compile-time defines\n\n") for k, v in pxi_defines.items(): fd.write('DEF %s = %d\n' % (k.upper(), int(v))) defines_py = os.path.join( os.path.dirname(__file__), 'pywt', '_c99_config.py') with open(defines_py, 'w') as fd: fd.write("# Autogenerated file containing compile-time definitions\n\n") for k, v in py_defines.items(): fd.write('%s = %d\n' % (k, int(v))) cythonize_opts = {'language_level': '3'} if os.environ.get("CYTHON_TRACE"): cythonize_opts['linetrace'] = True cython_macros.append(("CYTHON_TRACE_NOGIL", 1)) # By default C object files are rebuilt for every extension # C files must be built once only for coverage to work c_lib = ('c_wt', {'sources': sources, 'depends': source_templates + header_templates + headers, 'include_dirs': [make_ext_path("c"), get_python_inc()], 'macros': c_macros, }) def get_ext_modules(use_cython): from numpy import get_include as get_numpy_include cython_modules, cython_sources = get_cython_sources(use_cython) ext_modules = [ Extension('pywt._extensions.{0}'.format(module), sources=[make_ext_path(source)], # Doesn't automatically rebuild if library changes depends=c_lib[1]['sources'] + c_lib[1]['depends'], include_dirs=[make_ext_path("c"), get_numpy_include()], define_macros=c_macros + cython_macros, libraries=[c_lib[0]],) for module, source, in zip(cython_modules, cython_sources) ] return ext_modules from setuptools.command.develop import develop class develop_build_clib(develop): """Ugly monkeypatching to get clib to build for development installs See coverage comment above for why we don't just let libraries be built via extensions. All this is a copy of the relevant part of `install_for_development` for current master (Sep 2016) of setuptools. Note: if you want to build in-place with ``python setup.py build_ext``, that will only work if you first do ``python setup.py build_clib``. """ def install_for_development(self): self.run_command('egg_info') # Build extensions in-place (the next 7 lines are the monkeypatch) import glob hitlist = glob.glob(os.path.join('build', '*', 'libc_wt.*')) if hitlist: # Remove existing clib - running build_clib twice in a row fails os.remove(hitlist[0]) self.reinitialize_command('build_clib', inplace=1) self.run_command('build_clib') self.reinitialize_command('build_ext', inplace=1) self.run_command('build_ext') try: self.install_site_py() # ensure that target dir is site-safe except AttributeError: # setuptools 0.49 removed install_site_py pass if setuptools.bootstrap_install_from: self.easy_install(setuptools.bootstrap_install_from) setuptools.bootstrap_install_from = None # create an .egg-link in the installation dir, pointing to our egg from distutils import log log.info("Creating %s (link to %s)", self.egg_link, self.egg_base) if not self.dry_run: with open(self.egg_link, "w") as f: f.write(self.egg_path + "\n" + self.setup_path) # postprocess the installed distro, fixing up .pth, installing scripts, # and handling requirements self.process_distribution(None, self.dist, not self.no_deps) def parse_setuppy_commands(): """Check the commands and respond appropriately. Disable broken commands. Return a boolean value for whether or not to run the build or not (avoid import NumPy or parsing Cython and template files if False). """ args = sys.argv[1:] if not args: # User forgot to give an argument probably, let setuptools handle that. return True info_commands = ['--help-commands', '--name', '--version', '-V', '--fullname', '--author', '--author-email', '--maintainer', '--maintainer-email', '--contact', '--contact-email', '--url', '--license', '--description', '--long-description', '--platforms', '--classifiers', '--keywords', '--provides', '--requires', '--obsoletes'] for command in info_commands: if command in args: return False # Note that 'alias', 'saveopts' and 'setopt' commands also seem to work # fine as they are, but are usually used together with one of the commands # below and not standalone. Hence they're not added to good_commands. good_commands = ('develop', 'sdist', 'build', 'build_ext', 'build_py', 'build_clib', 'build_scripts', 'bdist_wheel', 'bdist_rpm', 'bdist_wininst', 'bdist_msi', 'bdist_mpkg', 'build_sphinx') for command in good_commands: if command in args: return True # The following commands are supported, but we need to show more # useful messages to the user if 'install' in args: print(textwrap.dedent(""" Note: if you need reliable uninstall behavior, then install with pip instead of using `setup.py install`: - `pip install .` (from a git repo or downloaded source release) - `pip install PyWavelets` (last PyWavelets release on PyPI) """)) return True if '--help' in args or '-h' in sys.argv[1]: print(textwrap.dedent(""" PyWavelets-specific help ------------------------ To install PyWavelets from here with reliable uninstall, we recommend that you use `pip install .`. To install the latest PyWavelets release from PyPI, use `pip install PyWavelets`. For help with build/installation issues, please ask on the PyWavelets mailing list. If you are sure that you have run into a bug, please report it at https://github.com/PyWavelets/pywt/issues. Setuptools commands help ------------------------ """)) return False # The following commands aren't supported. They can only be executed when # the user explicitly adds a --force command-line argument. bad_commands = dict( test=""" `setup.py test` is not supported. Use one of the following instead: - `>>> pywt.test()` (run tests for installed PyWavelets from within an interpreter) """, upload=""" `setup.py upload` is not supported, because it's insecure. Instead, build what you want to upload and upload those files with `twine upload -s ` instead. """, upload_docs="`setup.py upload_docs` is not supported", easy_install="`setup.py easy_install` is not supported", clean=""" `setup.py clean` is not supported, use one of the following instead: - `git clean -xdf` (cleans all files) - `git clean -Xdf` (cleans all versioned files, doesn't touch files that aren't checked into the git repo) """, check="`setup.py check` is not supported", register="`setup.py register` is not supported", bdist_dumb="`setup.py bdist_dumb` is not supported", bdist="`setup.py bdist` is not supported", flake8="`setup.py flake8` is not supported, use flake8 standalone", ) bad_commands['nosetests'] = bad_commands['test'] for command in ('upload_docs', 'easy_install', 'bdist', 'bdist_dumb', 'register', 'check', 'install_data', 'install_headers', 'install_lib', 'install_scripts', ): bad_commands[command] = "`setup.py %s` is not supported" % command for command in bad_commands.keys(): if command in args: print(textwrap.dedent(bad_commands[command]) + "\nAdd `--force` to your command to use it anyway if you " "must (unsupported).\n") sys.exit(1) # Commands that do more than print info, but also don't need Cython and # template parsing. other_commands = ['egg_info', 'install_egg_info', 'rotate'] for command in other_commands: if command in args: return False # If we got here, we didn't detect what setup.py command was given warnings.warn("Unrecognized setuptools command, proceeding with " "generating Cython sources and expanding templates") return True class PyTest(TestCommand): user_options = [('pytest-args=', 'a', "Arguments to pass to py.test")] def initialize_options(self): TestCommand.initialize_options(self) self.pytest_args = [] def finalize_options(self): TestCommand.finalize_options(self) self.test_args = [] self.test_suite = True def run_tests(self): #import here, cause outside the eggs aren't loaded import pytest errno = pytest.main(self.pytest_args) sys.exit(errno) def setup_package(): # Rewrite the version file every time write_version_py() metadata = dict( name="PyWavelets", maintainer="The PyWavelets Developers", maintainer_email="pywavelets@googlegroups.com", url="https://github.com/PyWavelets/pywt", download_url="https://github.com/PyWavelets/pywt/releases", license="MIT", description="PyWavelets, wavelet transform module", long_description="""\ PyWavelets is a Python wavelet transforms module that includes: * nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D and 2D Forward and Inverse Stationary Wavelet Transform (Undecimated Wavelet Transform) * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Tranfsorm * Computing Approximations of wavelet and scaling functions * Over 100 built-in wavelet filters and support for custom wavelets * Single and double precision calculations * Real and complex calculations * Results compatible with Matlab Wavelet Toolbox (TM) """, keywords=["wavelets", "wavelet transform", "DWT", "SWT", "CWT", "scientific"], classifiers=[ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Topic :: Software Development :: Libraries :: Python Modules" ], platforms=["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"], version=get_version_info()[0], packages=['pywt', 'pywt._extensions', 'pywt.data'], package_data={'pywt.data': ['*.npy', '*.npz'], 'pywt': ['tests/*.py', 'tests/data/*.npz', 'tests/data/*.py']}, libraries=[c_lib], cmdclass={'develop': develop_build_clib, 'test': PyTest}, tests_require=['pytest'], install_requires=["numpy>=1.17.3"], python_requires=">=3.8", ) if "--force" in sys.argv: run_build = True sys.argv.remove('--force') else: # Raise errors for unsupported commands, improve help output, etc. run_build = parse_setuppy_commands() if run_build: # This imports numpy and Cython, so only do that if we're actually # building and not for, e.g., pip grabbing metadata. # See gh-397 for details. try: from Cython.Build import cythonize USE_CYTHON = True except ImportError: USE_CYTHON = False if not os.path.exists(os.path.join('pywt', '_extensions', '_pywt.c')): msg = ("Cython must be installed when working with a development " "version of PyWavelets") raise RuntimeError(msg) ext_modules = get_ext_modules(USE_CYTHON) if USE_CYTHON: ext_modules = cythonize(ext_modules, compiler_directives=cythonize_opts) metadata['ext_modules'] = ext_modules setup(**metadata) if __name__ == '__main__': setup_package() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/tox.ini0000644000175100001710000000237214311103546014534 0ustar00runnerdocker# Tox (http://tox.testrun.org/) is a tool for running tests # in multiple virtualenvs. This configuration file will run the # test suite on all supported python versions. To use it, "pip install tox" # and then run "tox" from this directory. # Running the command 'tox' while in the root of the pywt source # directory will: # - Create a pywt source distribution (setup.py sdist) # - Then for every supported version of Python: # - Create a virtualenv in {homedir}/.tox/pywt/py$VERSION and # install dependencies. (These virtualenvs are cached across # runs unless you use --recreate.) # - Use pip to install the pywt sdist into the virtualenv # - Run the pywt tests # To run against a specific subset of Python versions, use: # tox -e py37,py38 # Tox assumes that you have appropriate Python interpreters already # installed and that they can be run as 'python3.7', 'python3.8', etc. [tox] toxworkdir = {homedir}/.tox/pywt/ envlist = py37, py38 [testenv] deps = flake8 pytest coverage cython numpy matplotlib changedir = {envdir} commands = pytest {toxinidir}/pywt/tests -v # flake8 --exit-zero pywt [pep8] max_line_length = 79 statistics = True ignore = E121,E122,E123,E125,E126,E127,E128,E226,E231,E501,E712 ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.896166 PyWavelets-1.4.1/util/0000755000175100001710000000000014311103573014172 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/util/__init__.py0000644000175100001710000000000014311103546016271 0ustar00runnerdocker././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.896166 PyWavelets-1.4.1/util/appveyor/0000755000175100001710000000000014311103573016037 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/util/appveyor/build.cmd0000644000175100001710000000145014311103546017623 0ustar00runnerdocker@echo off :: To build extensions for 64 bit Python 3, we need to configure environment :: variables to use the MSVC 2010 C++ compilers from GRMSDKX_EN_DVD.iso of: :: MS Windows SDK for Windows 7 and .NET Framework 4 :: :: More details at: :: https://packaging.python.org/appveyor/ IF "%DISTUTILS_USE_SDK%"=="1" ( ECHO Configuring environment to build with MSVC on a 64bit architecture ECHO Using Windows SDK 7.1 "C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\WindowsSdkVer.exe" -q -version:v7.1 CALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 /release SET MSSdk=1 REM Need the following to allow tox to see the SDK compiler SET TOX_TESTENV_PASSENV=DISTUTILS_USE_SDK MSSdk INCLUDE LIB ) ELSE ( ECHO Using default MSVC build environment ) CALL %* ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/util/authors.py0000755000175100001710000001574414311103546016247 0ustar00runnerdocker#!/usr/bin/env python # -*- encoding:utf-8 -*- """ git-authors [OPTIONS] REV1..REV2 List the authors who contributed within a given revision interval. To change the name mapping, edit .mailmap on the top-level of the repository. """ # Author: Pauli Virtanen . This script is in the public domain. import optparse import re import sys import os import io import subprocess stdout_b = sys.stdout.buffer MAILMAP_FILE = os.path.join(os.path.dirname(__file__), "..", ".mailmap") def main(): p = optparse.OptionParser(__doc__.strip()) p.add_option("-d", "--debug", action="store_true", help="print debug output") p.add_option("-n", "--new", action="store_true", help="print debug output") options, args = p.parse_args() if len(args) != 1: p.error("invalid number of arguments") try: rev1, rev2 = args[0].split('..') except ValueError: p.error("argument is not a revision range") NAME_MAP = load_name_map(MAILMAP_FILE) # Analyze log data all_authors = set() authors = set() def analyze_line(line, names, disp=False): line = line.strip().decode('utf-8') # Check the commit author name m = re.match(u'^@@@([^@]*)@@@', line) if m: name = m.group(1) line = line[m.end():] name = NAME_MAP.get(name, name) if disp: if name not in names: stdout_b.write((" - Author: %s\n" % name).encode('utf-8')) names.add(name) # Look for "thanks to" messages in the commit log m = re.search(r'([Tt]hanks to|[Cc]ourtesy of) ([A-Z][A-Za-z]*? [A-Z][A-Za-z]*? [A-Z][A-Za-z]*|[A-Z][A-Za-z]*? [A-Z]\. [A-Z][A-Za-z]*|[A-Z][A-Za-z ]*? [A-Z][A-Za-z]*|[a-z0-9]+)($|\.| )', line) if m: name = m.group(2) if name not in (u'this',): if disp: stdout_b.write(" - Log : %s\n" % line.strip().encode('utf-8')) name = NAME_MAP.get(name, name) names.add(name) line = line[m.end():].strip() line = re.sub(r'^(and|, and|, ) ', u'Thanks to ', line) analyze_line(line.encode('utf-8'), names) # Find all authors before the named range for line in git.pipe('log', '--pretty=@@@%an@@@%n@@@%cn@@@%n%b', '%s' % (rev1,)): analyze_line(line, all_authors) # Find authors in the named range for line in git.pipe('log', '--pretty=@@@%an@@@%n@@@%cn@@@%n%b', '%s..%s' % (rev1, rev2)): analyze_line(line, authors, disp=options.debug) # Sort def name_key(fullname): m = re.search(u' [a-z ]*[A-Za-z-]+$', fullname) if m: forename = fullname[:m.start()].strip() surname = fullname[m.start():].strip() else: forename = "" surname = fullname.strip() surname = surname.replace('\'', '') if surname.startswith(u'van der '): surname = surname[8:] if surname.startswith(u'de '): surname = surname[3:] if surname.startswith(u'von '): surname = surname[4:] return (surname.lower(), forename.lower()) # generate set of all new authors if vars(options)['new']: new_authors = authors.difference(all_authors) n_authors = list(new_authors) n_authors.sort(key=name_key) # Print some empty lines to separate stdout_b.write(("\n\n").encode('utf-8')) for author in n_authors: stdout_b.write(("- %s\n" % author).encode('utf-8')) # return for early exit so we only print new authors return authors = list(authors) authors.sort(key=name_key) # Print stdout_b.write(b""" Authors ======= """) for author in authors: if author in all_authors: stdout_b.write(("* %s\n" % author).encode('utf-8')) else: stdout_b.write(("* %s +\n" % author).encode('utf-8')) stdout_b.write((""" A total of %(count)d people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. """ % dict(count=len(authors))).encode('utf-8')) stdout_b.write(("\nNOTE: Check this list manually! It is automatically generated " "and some names\n may be missing.\n").encode('utf-8')) def load_name_map(filename): name_map = {} with io.open(filename, 'r', encoding='utf-8') as f: for line in f: line = line.strip() if line.startswith(u"#") or not line: continue m = re.match(r'^(.*?)\s*<(.*?)>(.*?)\s*<(.*?)>\s*$', line) if not m: print("Invalid line in .mailmap: '{!r}'".format(line), file=sys.stderr) sys.exit(1) new_name = m.group(1).strip() old_name = m.group(3).strip() if old_name and new_name: name_map[old_name] = new_name return name_map #------------------------------------------------------------------------------ # Communicating with Git #------------------------------------------------------------------------------ class Cmd: executable = None def __init__(self, executable): self.executable = executable def _call(self, command, args, kw, repository=None, call=False): cmd = [self.executable, command] + list(args) cwd = None if repository is not None: cwd = os.getcwd() os.chdir(repository) try: if call: return subprocess.call(cmd, **kw) else: return subprocess.Popen(cmd, **kw) finally: if cwd is not None: os.chdir(cwd) def __call__(self, command, *a, **kw): ret = self._call(command, a, {}, call=True, **kw) if ret != 0: raise RuntimeError("%s failed" % self.executable) def pipe(self, command, *a, **kw): stdin = kw.pop('stdin', None) p = self._call(command, a, dict(stdin=stdin, stdout=subprocess.PIPE), call=False, **kw) return p.stdout def read(self, command, *a, **kw): p = self._call(command, a, dict(stdout=subprocess.PIPE), call=False, **kw) out, err = p.communicate() if p.returncode != 0: raise RuntimeError("%s failed" % self.executable) return out def readlines(self, command, *a, **kw): out = self.read(command, *a, **kw) return out.rstrip("\n").split("\n") def test(self, command, *a, **kw): ret = self._call(command, a, dict(stdout=subprocess.PIPE, stderr=subprocess.PIPE), call=True, **kw) return (ret == 0) git = Cmd("git") #------------------------------------------------------------------------------ if __name__ == "__main__": main() ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/util/gh_lists.py0000755000175100001710000001606314311103546016371 0ustar00runnerdocker#!/usr/bin/env python3 # -*- encoding:utf-8 -*- """ gh_lists.py MILESTONE Functions for Github API requests. """ import os import re import sys import json import collections import argparse import datetime import time from urllib.request import urlopen, Request, HTTPError Issue = collections.namedtuple('Issue', ('id', 'title', 'url')) def main(): p = argparse.ArgumentParser(usage=__doc__.lstrip()) p.add_argument('--project', default='PyWavelets/pywt') p.add_argument('milestone') args = p.parse_args() getter = CachedGet('gh_cache.json', GithubGet()) try: milestones = get_milestones(getter, args.project) if args.milestone not in milestones: msg = "Milestone {0} not available. Available milestones: {1}" msg = msg.format(args.milestone, u", ".join(sorted(milestones))) p.error(msg) issues = get_issues(getter, args.project, args.milestone) issues.sort() finally: getter.save() prs = [x for x in issues if u'/pull/' in x.url] issues = [x for x in issues if x not in prs] def print_list(title, items): print() print(title) print("-"*len(title)) print() for issue in items: msg = u"* `#{0} <{1}>`__: {2}" # sanitize whitespace, `, and * title = re.sub(u"\\s+", u" ", issue.title.strip()) title = title.replace(u'`', u'\\`').replace(u'*', u'\\*') if len(title) > 60: remainder = re.sub(u"\\s.*$", u"...", title[60:]) if len(remainder) > 20: remainder = title[:80] + u"..." else: title = title[:60] + remainder msg = msg.format(issue.id, issue.url, title) print(msg) print() msg = u"Issues closed for {0}".format(args.milestone) print_list(msg, issues) msg = u"Pull requests for {0}".format(args.milestone) print_list(msg, prs) return 0 def get_milestones(getter, project): url = "https://api.github.com/repos/{project}/milestones".format(project=project) data = getter.get(url) milestones = {} for ms in data: milestones[ms[u'title']] = ms[u'number'] return milestones def get_issues(getter, project, milestone): milestones = get_milestones(getter, project) mid = milestones[milestone] url = "https://api.github.com/repos/{project}/issues?milestone={mid}&state=closed&sort=created&direction=asc" url = url.format(project=project, mid=mid) data = getter.get(url) issues = [] for issue_data in data: issues.append(Issue(issue_data[u'number'], issue_data[u'title'], issue_data[u'html_url'])) return issues class CachedGet: def __init__(self, filename, getter): self._getter = getter self.filename = filename if os.path.isfile(filename): print("[gh_lists] using {0} as cache (remove it if you want fresh data)".format(filename), file=sys.stderr) with open(filename, 'r', encoding='utf-8') as f: self.cache = json.load(f) else: self.cache = {} def get(self, url): if url not in self.cache: data = self._getter.get_multipage(url) self.cache[url] = data return data else: print("[gh_lists] (cached):", url, file=sys.stderr, flush=True) return self.cache[url] def save(self): tmp = self.filename + ".new" with open(tmp, 'w', encoding='utf-8') as f: json.dump(self.cache, f) os.rename(tmp, self.filename) class GithubGet: def __init__(self, auth=False): self.headers = {'User-Agent': 'gh_lists.py', 'Accept': 'application/vnd.github.v3+json'} if auth: self.authenticate() req = self.urlopen('https://api.github.com/rate_limit') try: if req.getcode() != 200: raise RuntimeError() info = json.loads(req.read().decode('utf-8')) finally: req.close() self.ratelimit_remaining = int(info['rate']['remaining']) self.ratelimit_reset = float(info['rate']['reset']) def authenticate(self): print("Input a Github API access token.\n" "Personal tokens can be created at https://github.com/settings/tokens\n" "This script does not require any permissions (so don't give it any).", file=sys.stderr, flush=True) print("Access token: ", file=sys.stderr, end='', flush=True) token = input() self.headers['Authorization'] = 'token {0}'.format(token.strip()) def urlopen(self, url, auth=None): assert url.startswith('https://') req = Request(url, headers=self.headers) return urlopen(req, timeout=60) def get_multipage(self, url): data = [] while url: page_data, info, next_url = self.get(url) data += page_data url = next_url return data def get(self, url): while True: # Wait until rate limit while self.ratelimit_remaining == 0 and self.ratelimit_reset > time.time(): s = self.ratelimit_reset + 5 - time.time() if s <= 0: break print("[gh_lists] rate limit exceeded: waiting until {0} ({1} s remaining)".format( datetime.datetime.fromtimestamp(self.ratelimit_reset).strftime('%Y-%m-%d %H:%M:%S'), int(s)), file=sys.stderr, flush=True) time.sleep(min(5*60, s)) # Get page print("[gh_lists] get:", url, file=sys.stderr, flush=True) try: req = self.urlopen(url) try: code = req.getcode() info = req.info() data = json.loads(req.read().decode('utf-8')) finally: req.close() except HTTPError as err: code = err.getcode() info = err.info() data = None if code not in (200, 403): raise RuntimeError() # Parse reply next_url = None if 'Link' in info: m = re.search('<([^<>]*)>; rel="next"', info['Link']) if m: next_url = m.group(1) # Update rate limit info if 'X-RateLimit-Remaining' in info: self.ratelimit_remaining = int(info['X-RateLimit-Remaining']) if 'X-RateLimit-Reset' in info: self.ratelimit_reset = float(info['X-RateLimit-Reset']) # Deal with rate limit exceeded if code != 200 or data is None: if self.ratelimit_remaining == 0: continue else: raise RuntimeError() # Done. return data, info, next_url if __name__ == "__main__": sys.exit(main()) ././@PaxHeader0000000000000000000000000000003300000000000010211 xustar0027 mtime=1663338362.896166 PyWavelets-1.4.1/util/readthedocs/0000755000175100001710000000000014311103573016457 5ustar00runnerdocker././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/util/readthedocs/requirements.txt0000644000175100001710000000007414311103546021744 0ustar00runnerdockernumpy cython pytest wheel numpydoc matplotlib docutils<0.18 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/util/refguide_check.py0000755000175100001710000006507114311103546017507 0ustar00runnerdocker#!/usr/bin/env python """ refguide_check.py [OPTIONS] [-- ARGS] Check for a PyWavelets submodule whether the objects in its __all__ dict correspond to the objects included in the reference guide. Example of usage:: $ python refguide_check.py optimize Note that this is a helper script to be able to check if things are missing; the output of this script does need to be checked manually. In some cases objects are left out of the refguide for a good reason (it's an alias of another function, or deprecated, or ...) Another use of this helper script is to check validity of code samples in docstrings. This is different from doctesting [we do not aim to have scipy docstrings doctestable!], this is just to make sure that code in docstrings is valid python:: $ python refguide_check.py --check_docs optimize """ from __future__ import print_function import sys import os import re import copy import inspect import warnings import doctest import tempfile import io import docutils.core from docutils.parsers.rst import directives import shutil import glob from doctest import NORMALIZE_WHITESPACE, ELLIPSIS, IGNORE_EXCEPTION_DETAIL from argparse import ArgumentParser import numpy as np # FIXME: doctests need the str/repr formatting used in Numpy < 1.14. try: np.set_printoptions(legacy='1.13') except TypeError: pass # sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'doc', # 'sphinxext')) from numpydoc.docscrape_sphinx import get_doc_object # Remove sphinx directives that don't run without Sphinx environment directives._directives.pop('versionadded', None) directives._directives.pop('versionchanged', None) directives._directives.pop('moduleauthor', None) directives._directives.pop('sectionauthor', None) directives._directives.pop('codeauthor', None) directives._directives.pop('toctree', None) BASE_MODULE = "pywt" PUBLIC_SUBMODULES = [] # Docs for these modules are included in the parent module OTHER_MODULE_DOCS = {} # these names are known to fail doctesting and we like to keep it that way # e.g. sometimes pseudocode is acceptable etc DOCTEST_SKIPLIST = set([]) # these names are not required to be present in ALL despite being in # autosummary:: listing REFGUIDE_ALL_SKIPLIST = [] HAVE_MATPLOTLIB = False def short_path(path, cwd=None): """ Return relative or absolute path name, whichever is shortest. """ if not isinstance(path, str): return path if cwd is None: cwd = os.getcwd() abspath = os.path.abspath(path) relpath = os.path.relpath(path, cwd) if len(abspath) <= len(relpath): return abspath return relpath def find_names(module, names_dict): # Refguide entries: # # - 3 spaces followed by function name, and maybe some spaces, some # dashes, and an explanation; only function names listed in # refguide are formatted like this (mostly, there may be some false # positives) # # - special directives, such as data and function # # - (scipy.constants only): quoted list # patterns = [ r"^\s\s\s([a-z_0-9A-Z]+)(\s+-+.*)?$", r"^\.\. (?:data|function)::\s*([a-z_0-9A-Z]+)\s*$" ] if module.__name__ == 'scipy.constants': patterns += ["^``([a-z_0-9A-Z]+)``"] patterns = [re.compile(pattern) for pattern in patterns] module_name = module.__name__ for line in module.__doc__.splitlines(): res = re.search(r"^\s*\.\. (?:currentmodule|module):: ([a-z0-9A-Z_.]+)\s*$", line) if res: module_name = res.group(1) continue for pattern in patterns: res = re.match(pattern, line) if res is not None: name = res.group(1) entry = '.'.join([module_name, name]) names_dict.setdefault(module_name, set()).add(name) break def get_all_dict(module): """Return a copy of the __all__ dict with irrelevant items removed.""" if hasattr(module, "__all__"): all_dict = copy.deepcopy(module.__all__) else: all_dict = copy.deepcopy(dir(module)) all_dict = [name for name in all_dict if not name.startswith("_")] for name in ['absolute_import', 'division', 'print_function']: try: all_dict.remove(name) except ValueError: pass # Modules are almost always private; real submodules need a separate # run of refguide_check. all_dict = [name for name in all_dict if not inspect.ismodule(getattr(module, name, None))] deprecated = [] not_deprecated = [] for name in all_dict: f = getattr(module, name, None) if callable(f) and is_deprecated(f): deprecated.append(name) else: not_deprecated.append(name) others = set(dir(module)).difference(set(deprecated)).difference(set(not_deprecated)) return not_deprecated, deprecated, others def compare(all_dict, others, names, module_name): """Return sets of objects only in __all__, refguide, or completely missing.""" only_all = set() for name in all_dict: if name not in names: only_all.add(name) only_ref = set() missing = set() for name in names: if name not in all_dict: for pat in REFGUIDE_ALL_SKIPLIST: if re.match(pat, module_name + '.' + name): if name not in others: missing.add(name) break else: only_ref.add(name) return only_all, only_ref, missing def is_deprecated(f): with warnings.catch_warnings(record=True) as w: warnings.simplefilter("error") try: f(**{"not a kwarg": None}) except DeprecationWarning: return True except: pass return False def check_items(all_dict, names, deprecated, others, module_name, dots=True): num_all = len(all_dict) num_ref = len(names) output = "" output += "Non-deprecated objects in __all__: %i\n" % num_all output += "Objects in refguide: %i\n\n" % num_ref only_all, only_ref, missing = compare(all_dict, others, names, module_name) dep_in_ref = set(only_ref).intersection(deprecated) only_ref = set(only_ref).difference(deprecated) if len(dep_in_ref) > 0: output += "Deprecated objects in refguide::\n\n" for name in sorted(deprecated): output += " " + name + "\n" if len(only_all) == len(only_ref) == len(missing) == 0: if dots: output_dot('.') return [(None, True, output)] else: if len(only_all) > 0: output += "ERROR: objects in %s.__all__ but not in refguide::\n\n" % module_name for name in sorted(only_all): output += " " + name + "\n" if len(only_ref) > 0: output += "ERROR: objects in refguide but not in %s.__all__::\n\n" % module_name for name in sorted(only_ref): output += " " + name + "\n" if len(missing) > 0: output += "ERROR: missing objects::\n\n" for name in sorted(missing): output += " " + name + "\n" if dots: output_dot('F') return [(None, False, output)] def validate_rst_syntax(text, name, dots=True): if text is None: if dots: output_dot('E') return False, "ERROR: %s: no documentation" % (name,) ok_unknown_items = set([ 'mod', 'currentmodule', 'autosummary', 'data', 'obj', 'versionadded', 'versionchanged', 'module', 'class', 'ref', 'func', 'toctree', 'moduleauthor', 'sectionauthor', 'codeauthor', 'eq', ]) # Run through docutils error_stream = io.StringIO() def resolve(name, is_label=False): return ("http://foo", name) token = '' docutils.core.publish_doctree( text, token, settings_overrides = dict(halt_level=5, traceback=True, default_reference_context='title-reference', default_role='emphasis', link_base='', resolve_name=resolve, stylesheet_path='', raw_enabled=0, file_insertion_enabled=0, warning_stream=error_stream)) # Print errors, disregarding unimportant ones error_msg = error_stream.getvalue() errors = error_msg.split(token) success = True output = "" for error in errors: lines = error.splitlines() if not lines: continue m = re.match(r'.*Unknown (?:interpreted text role|directive type) "(.*)".*$', lines[0]) if m: if m.group(1) in ok_unknown_items: continue m = re.match(r'.*Error in "math" directive:.*unknown option: "label"', " ".join(lines), re.S) if m: continue output += name + lines[0] + "::\n " + "\n ".join(lines[1:]).rstrip() + "\n" success = False if not success: output += " " + "-"*72 + "\n" for lineno, line in enumerate(text.splitlines()): output += " %-4d %s\n" % (lineno+1, line) output += " " + "-"*72 + "\n\n" if dots: output_dot('.' if success else 'F') return success, output def output_dot(msg='.', stream=sys.stderr): stream.write(msg) stream.flush() def check_rest(module, names, dots=True): """ Check reStructuredText formatting of docstrings Returns: [(name, success_flag, output), ...] """ try: skip_types = (dict, str, unicode, float, int) except NameError: # python 3 skip_types = (dict, str, float, int) results = [] if module.__name__[6:] not in OTHER_MODULE_DOCS: results += [(module.__name__,) + validate_rst_syntax(inspect.getdoc(module), module.__name__, dots=dots)] for name in names: full_name = module.__name__ + '.' + name obj = getattr(module, name, None) if obj is None: results.append((full_name, False, "%s has no docstring" % (full_name,))) continue elif isinstance(obj, skip_types): continue if inspect.ismodule(obj): text = inspect.getdoc(obj) else: try: text = str(get_doc_object(obj)) except: import traceback results.append((full_name, False, "Error in docstring format!\n" + traceback.format_exc())) continue m = re.search("([\x00-\x09\x0b-\x1f])", text) if m: msg = ("Docstring contains a non-printable character %r! " "Maybe forgot r\"\"\"?" % (m.group(1),)) results.append((full_name, False, msg)) continue try: src_file = short_path(inspect.getsourcefile(obj)) except TypeError: src_file = None if src_file: file_full_name = src_file + ':' + full_name else: file_full_name = full_name results.append((full_name,) + validate_rst_syntax(text, file_full_name, dots=dots)) return results ### Doctest helpers #### # the namespace to run examples in DEFAULT_NAMESPACE = {'np': np} # the namespace to do checks in CHECK_NAMESPACE = { 'np': np, 'assert_allclose': np.testing.assert_allclose, 'assert_equal': np.testing.assert_equal, # recognize numpy repr's 'array': np.array, 'matrix': np.matrix, 'int64': np.int64, 'uint64': np.uint64, 'int8': np.int8, 'int32': np.int32, 'float64': np.float64, 'dtype': np.dtype, 'nan': np.nan, 'NaN': np.nan, 'inf': np.inf, 'Inf': np.inf, } class DTRunner(doctest.DocTestRunner): DIVIDER = "\n" def __init__(self, item_name, checker=None, verbose=None, optionflags=0): self._item_name = item_name doctest.DocTestRunner.__init__(self, checker=checker, verbose=verbose, optionflags=optionflags) def _report_item_name(self, out, new_line=False): if self._item_name is not None: if new_line: out("\n") self._item_name = None def report_start(self, out, test, example): self._checker._source = example.source return doctest.DocTestRunner.report_start(self, out, test, example) def report_success(self, out, test, example, got): if self._verbose: self._report_item_name(out, new_line=True) return doctest.DocTestRunner.report_success( self, out, test, example, got) def report_unexpected_exception(self, out, test, example, exc_info): self._report_item_name(out) return doctest.DocTestRunner.report_unexpected_exception( self, out, test, example, exc_info) def report_failure(self, out, test, example, got): self._report_item_name(out) return doctest.DocTestRunner.report_failure(self, out, test, example, got) class Checker(doctest.OutputChecker): obj_pattern = re.compile('at 0x[0-9a-fA-F]+>') vanilla = doctest.OutputChecker() rndm_markers = {'# random', '# Random', '#random', '#Random', "# may vary"} stopwords = {'plt.', '.hist', '.show', '.ylim', '.subplot(', 'set_title', 'imshow', 'plt.show', 'ax.axis', 'plt.plot(', '.bar(', '.title', '.ylabel', '.xlabel', 'set_ylim', 'set_xlim', '# reformatted'} def __init__(self, parse_namedtuples=True, ns=None, atol=1e-8, rtol=1e-2): self.parse_namedtuples = parse_namedtuples self.atol, self.rtol = atol, rtol if ns is None: self.ns = dict(CHECK_NAMESPACE) else: self.ns = ns def check_output(self, want, got, optionflags): # cut it short if they are equal if want == got: return True # skip stopwords in source if any(word in self._source for word in self.stopwords): return True # skip random stuff if any(word in want for word in self.rndm_markers): return True # skip function/object addresses if self.obj_pattern.search(got): return True # ignore comments (e.g. signal.freqresp) if want.lstrip().startswith("#"): return True # try the standard doctest try: if self.vanilla.check_output(want, got, optionflags): return True except Exception: pass # OK then, convert strings to objects try: a_want = eval(want, dict(self.ns)) a_got = eval(got, dict(self.ns)) except: if not self.parse_namedtuples: return False # suppose that "want" is a tuple, and "got" is smth like # MoodResult(statistic=10, pvalue=0.1). # Then convert the latter to the tuple (10, 0.1), # and then compare the tuples. try: num = len(a_want) regex = ('[\w\d_]+\(' + ', '.join(['[\w\d_]+=(.+)']*num) + '\)') grp = re.findall(regex, got.replace('\n', ' ')) if len(grp) > 1: # no more than one for now return False # fold it back to a tuple got_again = '(' + ', '.join(grp[0]) + ')' return self.check_output(want, got_again, optionflags) except Exception: return False # ... and defer to numpy try: return self._do_check(a_want, a_got) except Exception: # heterog tuple, eg (1, np.array([1., 2.])) try: return all(self._do_check(w, g) for w, g in zip(a_want, a_got)) except (TypeError, ValueError): return False def _do_check(self, want, got): # This should be done exactly as written to correctly handle all of # numpy-comparable objects, strings, and heterogeneous tuples try: if want == got: return True except Exception: pass return np.allclose(want, got, atol=self.atol, rtol=self.rtol) def _run_doctests(tests, full_name, verbose, doctest_warnings): """Run modified doctests for the set of `tests`. Returns: list of [(success_flag, output), ...] """ flags = NORMALIZE_WHITESPACE | ELLIPSIS | IGNORE_EXCEPTION_DETAIL runner = DTRunner(full_name, checker=Checker(), optionflags=flags, verbose=verbose) output = [] success = True def out(msg): output.append(msg) class MyStderr(object): """Redirect stderr to the current stdout""" def write(self, msg): if doctest_warnings: sys.stdout.write(msg) else: out(msg) # Run tests, trying to restore global state afterward old_printoptions = np.get_printoptions() old_errstate = np.seterr() old_stderr = sys.stderr cwd = os.getcwd() tmpdir = tempfile.mkdtemp() sys.stderr = MyStderr() try: os.chdir(tmpdir) # try to ensure random seed is NOT reproducible np.random.seed(None) for t in tests: t.filename = short_path(t.filename, cwd) fails, successes = runner.run(t, out=out) if fails > 0: success = False finally: sys.stderr = old_stderr os.chdir(cwd) shutil.rmtree(tmpdir) np.set_printoptions(**old_printoptions) np.seterr(**old_errstate) return success, output def check_doctests(module, verbose, ns=None, dots=True, doctest_warnings=False): """Check code in docstrings of the module's public symbols. Returns: list of [(item_name, success_flag, output), ...] """ if ns is None: ns = dict(DEFAULT_NAMESPACE) # Loop over non-deprecated items results = [] for name in get_all_dict(module)[0]: full_name = module.__name__ + '.' + name if full_name in DOCTEST_SKIPLIST: continue try: obj = getattr(module, name) except AttributeError: import traceback results.append((full_name, False, "Missing item!\n" + traceback.format_exc())) continue finder = doctest.DocTestFinder() try: tests = finder.find(obj, name, globs=dict(ns)) except: import traceback results.append((full_name, False, "Failed to get doctests!\n" + traceback.format_exc())) continue success, output = _run_doctests(tests, full_name, verbose, doctest_warnings) if dots: output_dot('.' if success else 'F') results.append((full_name, success, "".join(output))) if HAVE_MATPLOTLIB: import matplotlib.pyplot as plt plt.close('all') return results def check_doctests_testfile(fname, verbose, ns=None, dots=True, doctest_warnings=False): """Check code in a text file. Mimic `check_doctests` above, differing mostly in test discovery. (which is borrowed from stdlib's doctest.testfile here, https://github.com/python-git/python/blob/master/Lib/doctest.py) Returns: list of [(item_name, success_flag, output), ...] Notes ----- We also try to weed out pseudocode: * We maintain a list of exceptions which signal pseudocode, * We split the text file into "blocks" of code separated by empty lines and/or intervening text. * If a block contains a marker, the whole block is then assumed to be pseudocode. It is then not being doctested. The rationale is that typically, the text looks like this: blah >>> from numpy import some_module # pseudocode! >>> func = some_module.some_function >>> func(42) # still pseudocode 146 blah >>> 2 + 3 # real code, doctest it 5 """ results = [] if ns is None: ns = dict(DEFAULT_NAMESPACE) _, short_name = os.path.split(fname) if short_name in DOCTEST_SKIPLIST: return results full_name = fname text = open(fname).read() PSEUDOCODE = set(['some_function', 'some_module', 'import example', 'ctypes.CDLL', # likely need compiling, skip it 'integrate.nquad(func,' # ctypes integrate tutotial ]) # split the text into "blocks" and try to detect and omit pseudocode blocks. parser = doctest.DocTestParser() good_parts = [] for part in text.split('\n\n'): tests = parser.get_doctest(part, ns, fname, fname, 0) if any(word in ex.source for word in PSEUDOCODE for ex in tests.examples): # omit it pass else: # `part` looks like a good code, let's doctest it good_parts += [part] # Reassemble the good bits and doctest them: good_text = '\n\n'.join(good_parts) tests = parser.get_doctest(good_text, ns, fname, fname, 0) success, output = _run_doctests([tests], full_name, verbose, doctest_warnings) if dots: output_dot('.' if success else 'F') results.append((full_name, success, "".join(output))) if HAVE_MATPLOTLIB: import matplotlib.pyplot as plt plt.close('all') return results def init_matplotlib(): global HAVE_MATPLOTLIB try: import matplotlib matplotlib.use('Agg') HAVE_MATPLOTLIB = True except ImportError: HAVE_MATPLOTLIB = False def main(argv): parser = ArgumentParser(usage=__doc__.lstrip()) parser.add_argument("module_names", metavar="SUBMODULES", default=[], nargs='*', help="Submodules to check (default: all public)") parser.add_argument("--doctests", action="store_true", help="Run also doctests") parser.add_argument("-v", "--verbose", action="count", default=0) parser.add_argument("--doctest-warnings", action="store_true", help="Enforce warning checking for doctests") parser.add_argument("--skip-examples", action="store_true", help="Skip running doctests in the examples.") args = parser.parse_args(argv) modules = [] names_dict = {} if args.module_names: args.skip_examples = True else: args.module_names = list(PUBLIC_SUBMODULES) os.environ['SCIPY_PIL_IMAGE_VIEWER'] = 'true' module_names = list(args.module_names) for name in list(module_names): if name in OTHER_MODULE_DOCS: name = OTHER_MODULE_DOCS[name] if name not in module_names: module_names.append(name) for submodule_name in module_names: module_name = BASE_MODULE + '.' + submodule_name __import__(module_name) module = sys.modules[module_name] if submodule_name not in OTHER_MODULE_DOCS: find_names(module, names_dict) if submodule_name in args.module_names: modules.append(module) dots = True success = True results = [] print("Running checks for %d modules:" % (len(modules),)) if args.doctests or not args.skip_examples: init_matplotlib() for module in modules: if dots: if module is not modules[0]: sys.stderr.write(' ') sys.stderr.write(module.__name__ + ' ') sys.stderr.flush() all_dict, deprecated, others = get_all_dict(module) names = names_dict.get(module.__name__, set()) mod_results = [] mod_results += check_items(all_dict, names, deprecated, others, module.__name__) mod_results += check_rest(module, set(names).difference(deprecated), dots=dots) if args.doctests: mod_results += check_doctests(module, (args.verbose >= 2), dots=dots, doctest_warnings=args.doctest_warnings) for v in mod_results: assert isinstance(v, tuple), v results.append((module, mod_results)) if dots: sys.stderr.write("\n") sys.stderr.flush() if not args.skip_examples: examples_path = os.path.join( os.getcwd(), 'doc', 'source', 'regression', '*.rst') print('\nChecking examples files at %s:' % examples_path) for filename in sorted(glob.glob(examples_path)): if dots: sys.stderr.write('\n') sys.stderr.write(os.path.split(filename)[1] + ' ') sys.stderr.flush() examples_results = check_doctests_testfile( filename, (args.verbose >= 2), dots=dots, doctest_warnings=args.doctest_warnings) def scratch(): pass # stub out a "module", see below scratch.__name__ = filename results.append((scratch, examples_results)) if dots: sys.stderr.write("\n") sys.stderr.flush() # Report results all_success = True for module, mod_results in results: success = all(x[1] for x in mod_results) all_success = all_success and success if success and args.verbose == 0: continue print("") print("=" * len(module.__name__)) print(module.__name__) print("=" * len(module.__name__)) print("") for name, success, output in mod_results: if name is None: if not success or args.verbose >= 1: print(output.strip()) print("") elif not success or (args.verbose >= 2 and output.strip()): print(name) print("-"*len(name)) print("") print(output.strip()) print("") if all_success: print("\nOK: refguide and doctests checks passed!") sys.exit(0) else: print("\nERROR: refguide or doctests have errors") sys.exit(1) if __name__ == '__main__': main(argv=sys.argv[1:]) ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/util/setenv_build32.bat0000644000175100001710000000041214311103546017507 0ustar00runnerdockerrem Configure the environment for 32-bit builds. rem Use "vcvars32.bat" for a 32-bit build. "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" setenv /x86 /release rem Convince setup.py to use the SDK tools. set MSSdk=1 set DISTUTILS_USE_SDK=1 ././@PaxHeader0000000000000000000000000000002600000000000010213 xustar0022 mtime=1663338342.0 PyWavelets-1.4.1/util/setenv_build64.bat0000644000175100001710000000041214311103546017514 0ustar00runnerdockerrem Configure the environment for 64-bit builds. rem Use "vcvars32.bat" for a 32-bit build. "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat" setenv /x64 /release rem Convince setup.py to use the SDK tools. set MSSdk=1 set DISTUTILS_USE_SDK=1